Built motion from commit 7767ffc.|0.0.132 0.0.132
authorMotion Team <motion@xcally.com>
Thu, 4 Aug 2016 15:38:38 +0000 (17:38 +0200)
committerMotion Team <motion@xcally.com>
Thu, 4 Aug 2016 15:38:38 +0000 (17:38 +0200)
930 files changed:
package.json
public/app/26e34d8f.vendor.js [moved from public/app/026a564b.vendor.js with 55% similarity]
public/app/92b035c3.vendor.css [moved from public/app/a079f969.vendor.css with 79% similarity]
public/app/d6304b9b.app.js [moved from public/app/9e892f0b.app.js with 76% similarity]
public/assets/languages/locale-en_EN.json
public/assets/languages/locale-it.json
public/assets/plugins/ckeditor/CHANGES.md
public/assets/plugins/ckeditor/LICENSE.md
public/assets/plugins/ckeditor/contents.css
public/assets/plugins/ckeditor/lang/_translationstatus.txt
public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/CHANGES.md [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/LICENSE [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/README.ru.md [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/highlight.pack.js [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/arta.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/ascetic.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-dune.dark.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-dune.light.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-forest.dark.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-forest.light.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-heath.dark.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-heath.light.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-lakeside.dark.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-lakeside.light.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-seaside.dark.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-seaside.light.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/brown_paper.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/brown_papersq.png [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/dark.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/default.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/docco.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/far.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/foundation.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/github.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/googlecode.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/idea.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/ir_black.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/magula.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/mono-blue.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/monokai.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/monokai_sublime.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/obsidian.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/paraiso.dark.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/paraiso.light.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/pojoaque.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/pojoaque.jpg [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/railscasts.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/rainbow.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/school_book.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/school_book.png [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/solarized_dark.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/solarized_light.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/sunburst.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night-blue.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night-bright.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night-eighties.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/vs.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/xcode.css [deleted file]
public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/zenburn.css [deleted file]
public/assets/plugins/ckeditor/plugins/colordialog/dialogs/colordialog.css
public/assets/plugins/ckeditor/plugins/devtools/lang/_translationstatus.txt
public/assets/plugins/ckeditor/plugins/preview/preview.html
public/assets/plugins/ckeditor/plugins/scayt/CHANGELOG.md
public/assets/plugins/ckeditor/plugins/scayt/LICENSE.md
public/assets/plugins/ckeditor/plugins/scayt/dialogs/toolbar.css
public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt
public/assets/plugins/ckeditor/plugins/templates/dialogs/templates.css
public/assets/plugins/ckeditor/plugins/uicolor/lang/_translationstatus.txt
public/assets/plugins/ckeditor/plugins/uicolor/yui/assets/yui.css
public/assets/plugins/ckeditor/plugins/wsc/LICENSE.md
public/assets/plugins/ckeditor/plugins/wsc/dialogs/ciframe.html
public/assets/plugins/ckeditor/plugins/wsc/dialogs/tmpFrameset.html
public/assets/plugins/ckeditor/plugins/wsc/dialogs/wsc.css
public/assets/plugins/ckeditor/samples/css/samples.css
public/assets/plugins/ckeditor/samples/index.html
public/assets/plugins/ckeditor/samples/js/sample.js
public/assets/plugins/ckeditor/samples/old/ajax.html
public/assets/plugins/ckeditor/samples/old/api.html
public/assets/plugins/ckeditor/samples/old/appendto.html
public/assets/plugins/ckeditor/samples/old/assets/outputxhtml/outputxhtml.css
public/assets/plugins/ckeditor/samples/old/assets/posteddata.php
public/assets/plugins/ckeditor/samples/old/autogrow/autogrow.html
public/assets/plugins/ckeditor/samples/old/bbcode/bbcode.html
public/assets/plugins/ckeditor/samples/old/codesnippet/codesnippet.html
public/assets/plugins/ckeditor/samples/old/datafiltering.html
public/assets/plugins/ckeditor/samples/old/devtools/devtools.html
public/assets/plugins/ckeditor/samples/old/dialog/assets/my_dialog.js
public/assets/plugins/ckeditor/samples/old/dialog/dialog.html
public/assets/plugins/ckeditor/samples/old/divarea/divarea.html
public/assets/plugins/ckeditor/samples/old/divreplace.html
public/assets/plugins/ckeditor/samples/old/docprops/docprops.html
public/assets/plugins/ckeditor/samples/old/enterkey/enterkey.html
public/assets/plugins/ckeditor/samples/old/htmlwriter/outputforflash.html
public/assets/plugins/ckeditor/samples/old/htmlwriter/outputhtml.html
public/assets/plugins/ckeditor/samples/old/image2/image2.html
public/assets/plugins/ckeditor/samples/old/index.html
public/assets/plugins/ckeditor/samples/old/inlineall.html
public/assets/plugins/ckeditor/samples/old/inlinebycode.html
public/assets/plugins/ckeditor/samples/old/inlinetextarea.html
public/assets/plugins/ckeditor/samples/old/jquery.html
public/assets/plugins/ckeditor/samples/old/magicline/magicline.html
public/assets/plugins/ckeditor/samples/old/mathjax/mathjax.html
public/assets/plugins/ckeditor/samples/old/placeholder/placeholder.html
public/assets/plugins/ckeditor/samples/old/readonly.html
public/assets/plugins/ckeditor/samples/old/replacebyclass.html
public/assets/plugins/ckeditor/samples/old/replacebycode.html
public/assets/plugins/ckeditor/samples/old/sample.css
public/assets/plugins/ckeditor/samples/old/sample.js
public/assets/plugins/ckeditor/samples/old/sample_posteddata.php
public/assets/plugins/ckeditor/samples/old/sharedspace/sharedspace.html
public/assets/plugins/ckeditor/samples/old/sourcedialog/sourcedialog.html
public/assets/plugins/ckeditor/samples/old/stylesheetparser/assets/sample.css
public/assets/plugins/ckeditor/samples/old/stylesheetparser/stylesheetparser.html
public/assets/plugins/ckeditor/samples/old/tabindex.html
public/assets/plugins/ckeditor/samples/old/tableresize/tableresize.html
public/assets/plugins/ckeditor/samples/old/toolbar/toolbar.html
public/assets/plugins/ckeditor/samples/old/uicolor.html
public/assets/plugins/ckeditor/samples/old/uicolor/uicolor.html
public/assets/plugins/ckeditor/samples/old/uilanguages.html
public/assets/plugins/ckeditor/samples/old/wysiwygarea/fullpage.html
public/assets/plugins/ckeditor/samples/old/xhtmlstyle.html
public/assets/plugins/ckeditor/samples/toolbarconfigurator/css/fontello.css
public/assets/plugins/ckeditor/samples/toolbarconfigurator/font/LICENSE.txt
public/assets/plugins/ckeditor/samples/toolbarconfigurator/index.html
public/assets/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/LICENSE [deleted file]
public/assets/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.css [deleted file]
public/assets/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.js [deleted file]
public/assets/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/javascript.js [deleted file]
public/assets/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/neo.css [deleted file]
public/assets/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.css [deleted file]
public/assets/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.js [deleted file]
public/assets/plugins/ckeditor/skins/kama/dialog.css
public/assets/plugins/ckeditor/skins/kama/dialog_ie.css
public/assets/plugins/ckeditor/skins/kama/dialog_ie7.css
public/assets/plugins/ckeditor/skins/kama/dialog_ie8.css
public/assets/plugins/ckeditor/skins/kama/dialog_iequirks.css
public/assets/plugins/ckeditor/skins/kama/editor.css
public/assets/plugins/ckeditor/skins/kama/editor_ie.css
public/assets/plugins/ckeditor/skins/kama/editor_ie7.css
public/assets/plugins/ckeditor/skins/kama/editor_ie8.css
public/assets/plugins/ckeditor/skins/kama/editor_iequirks.css
public/assets/plugins/ckeditor/skins/kama/readme.md
public/assets/plugins/ckeditor/skins/moono/dialog.css
public/assets/plugins/ckeditor/skins/moono/dialog_ie.css
public/assets/plugins/ckeditor/skins/moono/dialog_ie7.css
public/assets/plugins/ckeditor/skins/moono/dialog_ie8.css
public/assets/plugins/ckeditor/skins/moono/dialog_iequirks.css
public/assets/plugins/ckeditor/skins/moono/editor.css
public/assets/plugins/ckeditor/skins/moono/editor_gecko.css
public/assets/plugins/ckeditor/skins/moono/editor_ie.css
public/assets/plugins/ckeditor/skins/moono/editor_ie7.css
public/assets/plugins/ckeditor/skins/moono/editor_ie8.css
public/assets/plugins/ckeditor/skins/moono/editor_iequirks.css
public/assets/plugins/ckeditor/skins/moono/readme.md
public/assets/plugins/ckeditor/skins/office2013/dialog.css
public/assets/plugins/ckeditor/skins/office2013/editor.css
public/assets/plugins/ckeditor/styles.js
public/assets/plugins/jscripty/js/Actions.js
public/assets/plugins/jscripty/js/Dialogs.js
public/assets/plugins/jscripty/js/Editor.js
public/assets/plugins/jscripty/js/EditorUi.js
public/assets/plugins/jscripty/js/Graph.js
public/assets/plugins/jscripty/js/Menus.js
public/assets/plugins/jscripty/js/Shapes.js
public/assets/plugins/jscripty/js/Sidebar.js
public/assets/plugins/jscripty/js/Toolbar.js
public/assets/plugins/jscripty/js/custom.js
public/assets/plugins/mxgraph/js/mxClient.js
public/assets/plugins/square/js/Actions.js
public/assets/plugins/square/js/Dialogs.js
public/assets/plugins/square/js/Editor.js
public/assets/plugins/square/js/EditorUi.js
public/assets/plugins/square/js/Graph.js
public/assets/plugins/square/js/Menus.js
public/assets/plugins/square/js/Shapes.js
public/assets/plugins/square/js/Sidebar.js
public/assets/plugins/square/js/Toolbar.js
public/assets/plugins/square/js/custom.js
public/bower_components/adf-structures-base/adf-structures-base.js
public/bower_components/angular-animate/angular-animate.js
public/bower_components/angular-audio/angular.audio.js
public/bower_components/angular-bootstrap-colorpicker/bootstrap-colorpicker-module.js
public/bower_components/angular-bootstrap-colorpicker/colorpicker.css
public/bower_components/angular-bootstrap-contextmenu/contextMenu.js
public/bower_components/angular-chart.js/angular-chart.js
public/bower_components/angular-clipboard/angular-clipboard.js
public/bower_components/angular-cookies/angular-cookies.js
public/bower_components/angular-file-saver/angular-file-saver.bundle.js
public/bower_components/angular-file-upload/angular-file-upload.min.js
public/bower_components/angular-local-storage/angular-local-storage.js
public/bower_components/angular-object-diff/angular-object-diff.css [deleted file]
public/bower_components/angular-object-diff/angular-object-diff.js [deleted file]
public/bower_components/angular-permission/angular-permission.js
public/bower_components/angular-resource/angular-resource.js
public/bower_components/angular-sanitize/angular-sanitize.js
public/bower_components/angular-scenario/angular-scenario.js
public/bower_components/angular-smart-table/smart-table.js
public/bower_components/angular-spinner/angular-spinner.js
public/bower_components/angular-touch/angular-touch.js
public/bower_components/angular-ui-grid/pagination/less/pagination.less
public/bower_components/angular-ui-grid/ui-grid.css
public/bower_components/angular-ui-grid/ui-grid.eot
public/bower_components/angular-ui-grid/ui-grid.js
public/bower_components/angular-ui-grid/ui-grid.svg
public/bower_components/angular-ui-grid/ui-grid.ttf
public/bower_components/angular-ui-grid/ui-grid.woff
public/bower_components/angular-ui-router/angular-ui-router.js
public/bower_components/angular-xeditable/xeditable.css
public/bower_components/angular-xeditable/xeditable.js
public/bower_components/angular/angular.js
public/bower_components/bootstrap-select/bootstrap-select.css
public/bower_components/bootstrap-select/bootstrap-select.js
public/bower_components/ckeditor-freeparams-plugin/.bower.json [new file with mode: 0644]
public/bower_components/ckeditor-freeparams-plugin/README.md [new file with mode: 0644]
public/bower_components/ckeditor-freeparams-plugin/bower.json [new file with mode: 0644]
public/bower_components/ckeditor-freeparams-plugin/freeparams/plugin.js [new file with mode: 0644]
public/bower_components/ckeditor/ckeditor.js [new file with mode: 0644]
public/bower_components/es5-shim/es5-shim.js
public/bower_components/jquery-migrate/.bower.json
public/bower_components/jquery-slimscroll/.bower.json
public/bower_components/jquery.actual/jquery.actual.js
public/bower_components/lodash/.bower.json
public/bower_components/lodash/.github/CONTRIBUTING.md
public/bower_components/lodash/.gitignore
public/bower_components/lodash/.jscsrc
public/bower_components/lodash/.travis.yml
public/bower_components/lodash/CODE_OF_CONDUCT.md [deleted file]
public/bower_components/lodash/LICENSE
public/bower_components/lodash/README.md
public/bower_components/lodash/dist/lodash.core.js
public/bower_components/lodash/dist/lodash.core.min.js
public/bower_components/lodash/dist/lodash.fp.js
public/bower_components/lodash/dist/lodash.fp.min.js
public/bower_components/lodash/dist/lodash.js
public/bower_components/lodash/dist/lodash.min.js
public/bower_components/lodash/dist/mapping.fp.js
public/bower_components/lodash/doc/README.md
public/bower_components/lodash/fp/_baseConvert.js
public/bower_components/lodash/fp/_convertBrowser.js
public/bower_components/lodash/fp/_mapping.js
public/bower_components/lodash/fp/placeholder.js [new file with mode: 0644]
public/bower_components/lodash/lib/common/file.js [new file with mode: 0644]
public/bower_components/lodash/lib/common/mapping.js [new file with mode: 0644]
public/bower_components/lodash/lib/common/minify.js
public/bower_components/lodash/lib/common/uglify.options.js
public/bower_components/lodash/lib/common/util.js
public/bower_components/lodash/lib/fp/build-dist.js
public/bower_components/lodash/lib/fp/build-doc.js
public/bower_components/lodash/lib/fp/build-modules.js
public/bower_components/lodash/lib/fp/template/doc/wiki.jst
public/bower_components/lodash/lib/fp/template/modules/_falseOptions.jst [new file with mode: 0644]
public/bower_components/lodash/lib/fp/template/modules/_util.jst
public/bower_components/lodash/lib/fp/template/modules/convert.jst
public/bower_components/lodash/lib/fp/template/modules/module.jst
public/bower_components/lodash/lib/fp/template/modules/thru.jst
public/bower_components/lodash/lib/main/build-dist.js
public/bower_components/lodash/lib/main/build-doc.js
public/bower_components/lodash/lib/main/build-modules.js
public/bower_components/lodash/lodash.js
public/bower_components/lodash/package.json
public/bower_components/lodash/perf/perf.js
public/bower_components/lodash/test/asset/worker.js
public/bower_components/lodash/test/index.html
public/bower_components/lodash/test/saucelabs.js
public/bower_components/lodash/test/test-fp.js
public/bower_components/lodash/test/test.js
public/bower_components/lodash/test/underscore.html
public/bower_components/lodash/vendor/backbone/backbone.js
public/bower_components/lodash/vendor/backbone/test/collection.js
public/bower_components/lodash/vendor/backbone/test/events.js
public/bower_components/lodash/vendor/backbone/test/model.js
public/bower_components/lodash/vendor/backbone/test/view.js
public/bower_components/lodash/vendor/underscore/test/functions.js
public/bower_components/lodash/vendor/underscore/test/objects.js
public/bower_components/lodash/vendor/underscore/underscore.js
public/bower_components/ng-scrollbars/scrollbars.min.js
public/bower_components/select2/select2.js
public/bower_components/simple-line-icons/Simple-Line-Icons.eot [deleted file]
public/bower_components/simple-line-icons/Simple-Line-Icons.svg [deleted file]
public/bower_components/simple-line-icons/Simple-Line-Icons.ttf [deleted file]
public/bower_components/simple-line-icons/Simple-Line-Icons.woff [deleted file]
public/bower_components/simple-line-icons/Simple-Line-Icons.woff2 [deleted file]
public/bower_components/simple-line-icons/simple-line-icons.css
public/bower_components/simple-line-icons/simple-line-icons.less
public/bower_components/simple-line-icons/simple-line-icons.scss
public/bower_components/time-elements/time-elements.js [deleted file]
public/bower_components/webcomponentsjs/webcomponents.js [deleted file]
public/index.html
release-notes/changelog_0.0.132.txt [moved from release-notes/changelog_0.0.131.txt with 65% similarity]
server/api/action/action.controller.js
server/api/action/action.events.js
server/api/action/action.socket.js
server/api/action/index.js
server/api/agent/agent.controller.js
server/api/agent/agent.events.js
server/api/agent/agent.socket.js
server/api/agent/index.js
server/api/ami/ami.ami.js
server/api/ami/ami.controller.js
server/api/ami/ami.events.js
server/api/ami/ami.socket.js
server/api/ami/index.js
server/api/automation/automation.controller.js
server/api/automation/automation.events.js
server/api/automation/automation.socket.js
server/api/automation/index.js
server/api/canned_answer/canned_answer.controller.js
server/api/canned_answer/canned_answer.events.js
server/api/canned_answer/canned_answer.socket.js
server/api/canned_answer/index.js
server/api/chanspy/chanspy.controller.js
server/api/chanspy/chanspy.events.js
server/api/chanspy/chanspy.socket.js
server/api/chanspy/index.js
server/api/chat_application/chat_application.controller.js
server/api/chat_application/chat_application.events.js
server/api/chat_application/chat_application.socket.js
server/api/chat_application/index.js
server/api/chat_disposition/chat_disposition.controller.js
server/api/chat_disposition/chat_disposition.events.js
server/api/chat_disposition/chat_disposition.socket.js
server/api/chat_disposition/index.js
server/api/chat_enquiry/enquiry.controller.js
server/api/chat_enquiry/enquiry.events.js
server/api/chat_enquiry/enquiry.socket.js
server/api/chat_enquiry/index.js
server/api/chat_message/chat_message.controller.js
server/api/chat_message/chat_message.events.js
server/api/chat_message/chat_message.socket.js
server/api/chat_message/index.js
server/api/chat_proactive_action/chat_proactive_action.controller.js
server/api/chat_proactive_action/chat_proactive_action.events.js
server/api/chat_proactive_action/chat_proactive_action.socket.js
server/api/chat_proactive_action/index.js
server/api/chat_queue/chat_queue.controller.js
server/api/chat_queue/chat_queue.events.js
server/api/chat_queue/chat_queue.socket.js
server/api/chat_queue/index.js
server/api/chat_room/chat_room.controller.js
server/api/chat_room/chat_room.events.js
server/api/chat_room/chat_room.socket.js
server/api/chat_room/index.js
server/api/chat_visitor/chat_visitor.controller.js
server/api/chat_visitor/chat_visitor.events.js
server/api/chat_visitor/chat_visitor.socket.js
server/api/chat_visitor/index.js
server/api/chat_website/chat_website.controller.js
server/api/chat_website/chat_website.events.js
server/api/chat_website/chat_website.socket.js
server/api/chat_website/index.js
server/api/chat_websites_field/chat_websites_field.controller.js
server/api/chat_websites_field/chat_websites_field.events.js
server/api/chat_websites_field/chat_websites_field.socket.js
server/api/chat_websites_field/index.js
server/api/company/company.controller.js
server/api/company/company.events.js
server/api/company/company.socket.js
server/api/company/index.js
server/api/contact_manager/contact_manager.controller.js
server/api/contact_manager/contact_manager.events.js
server/api/contact_manager/contact_manager.socket.js
server/api/contact_manager/index.js
server/api/custom_report/custom_report.controller.js
server/api/custom_report/custom_report.events.js
server/api/custom_report/custom_report.socket.js
server/api/custom_report/index.js
server/api/dashboard/dashboard.controller.js
server/api/dashboard/dashboard.events.js
server/api/dashboard/dashboard.socket.js
server/api/dashboard/index.js
server/api/default_metric/default_metric.controller.js
server/api/default_metric/index.js
server/api/default_report/default_report.controller.js
server/api/default_report/default_report.events.js
server/api/default_report/default_report.socket.js
server/api/default_report/index.js
server/api/desk_account/desk_account.controller.js
server/api/desk_account/desk_account.events.js
server/api/desk_account/desk_account.socket.js
server/api/desk_account/index.js
server/api/desk_configuration/desk_configuration.controller.js
server/api/desk_configuration/desk_configuration.events.js
server/api/desk_configuration/desk_configuration.socket.js
server/api/desk_configuration/index.js
server/api/desk_field/desk_field.controller.js
server/api/desk_field/desk_field.events.js
server/api/desk_field/desk_field.socket.js
server/api/desk_field/index.js
server/api/extracted_report/extracted_report.controller.js
server/api/extracted_report/extracted_report.events.js
server/api/extracted_report/extracted_report.socket.js
server/api/extracted_report/index.js
server/api/fax_account/fax_account.controller.js
server/api/fax_account/fax_account.events.js
server/api/fax_account/fax_account.socket.js
server/api/fax_account/index.js
server/api/fax_application/fax_application.controller.js
server/api/fax_application/fax_application.events.js
server/api/fax_application/fax_application.socket.js
server/api/fax_application/index.js
server/api/fax_attachment/fax_attachment.controller.js
server/api/fax_attachment/fax_attachment.events.js
server/api/fax_attachment/fax_attachment.socket.js
server/api/fax_attachment/index.js
server/api/fax_disposition/fax_disposition.controller.js
server/api/fax_disposition/fax_disposition.events.js
server/api/fax_disposition/fax_disposition.socket.js
server/api/fax_disposition/index.js
server/api/fax_message/fax_message.ami.js
server/api/fax_message/fax_message.controller.js
server/api/fax_message/fax_message.events.js
server/api/fax_message/fax_message.socket.js
server/api/fax_message/index.js
server/api/fax_queue/fax_queue.controller.js
server/api/fax_queue/fax_queue.events.js
server/api/fax_queue/fax_queue.socket.js
server/api/fax_queue/index.js
server/api/fax_room/fax_room.controller.js
server/api/fax_room/fax_room.events.js
server/api/fax_room/fax_room.socket.js
server/api/fax_room/index.js
server/api/freshdesk_account/freshdesk_account.controller.js
server/api/freshdesk_account/freshdesk_account.events.js
server/api/freshdesk_account/freshdesk_account.socket.js
server/api/freshdesk_account/index.js
server/api/freshdesk_configuration/freshdesk_configuration.controller.js
server/api/freshdesk_configuration/freshdesk_configuration.events.js
server/api/freshdesk_configuration/freshdesk_configuration.socket.js
server/api/freshdesk_configuration/index.js
server/api/freshdesk_field/freshdesk_field.controller.js
server/api/freshdesk_field/freshdesk_field.events.js
server/api/freshdesk_field/freshdesk_field.socket.js
server/api/freshdesk_field/index.js
server/api/integration/index.js
server/api/integration/integration.controller.js
server/api/integration/integration.events.js
server/api/integration/integration.socket.js
server/api/interval/index.js
server/api/interval/interval.controller.js
server/api/interval/interval.events.js
server/api/interval/interval.socket.js
server/api/jscripty_project/index.js
server/api/jscripty_project/jscripty_project.controller.js
server/api/jscripty_project/jscripty_project.events.js
server/api/jscripty_project/jscripty_project.socket.js
server/api/license/index.js
server/api/license/license.controller.js
server/api/list/index.js
server/api/list/list.controller.js
server/api/list/list.events.js
server/api/list/list.socket.js
server/api/mail_account/index.js
server/api/mail_account/mail_account.controller.js
server/api/mail_account/mail_account.events.js
server/api/mail_account/mail_account.socket.js
server/api/mail_application/index.js
server/api/mail_application/mail_application.controller.js
server/api/mail_application/mail_application.events.js
server/api/mail_application/mail_application.socket.js
server/api/mail_attachment/index.js
server/api/mail_attachment/mail_attachment.controller.js
server/api/mail_attachment/mail_attachment.events.js
server/api/mail_attachment/mail_attachment.socket.js
server/api/mail_disposition/index.js
server/api/mail_disposition/mail_disposition.controller.js
server/api/mail_disposition/mail_disposition.events.js
server/api/mail_disposition/mail_disposition.socket.js
server/api/mail_message/index.js
server/api/mail_message/mail_message.controller.js
server/api/mail_message/mail_message.events.js
server/api/mail_message/mail_message.socket.js
server/api/mail_queue/index.js
server/api/mail_queue/mail_queue.controller.js
server/api/mail_queue/mail_queue.events.js
server/api/mail_queue/mail_queue.socket.js
server/api/mail_room/index.js
server/api/mail_room/mail_room.controller.js
server/api/mail_room/mail_room.events.js
server/api/mail_room/mail_room.socket.js
server/api/mail_server_in/index.js
server/api/mail_server_in/mail_server_in.controller.js
server/api/mail_server_in/mail_server_in.events.js
server/api/mail_server_in/mail_server_in.socket.js
server/api/mail_server_out/index.js
server/api/mail_server_out/mail_server_out.controller.js
server/api/mail_server_out/mail_server_out.events.js
server/api/mail_server_out/mail_server_out.socket.js
server/api/metric/index.js
server/api/metric/metric.controller.js
server/api/metric/metric.events.js
server/api/metric/metric.socket.js
server/api/module/index.js
server/api/module/module.controller.js
server/api/module/module.events.js
server/api/module/module.socket.js
server/api/motionbar/index.js
server/api/motionbar/motionbar.controller.js
server/api/motionbar/motionbar.events.js
server/api/motionbar/motionbar.socket.js
server/api/network_externip/index.js
server/api/network_externip/network_externip.controller.js
server/api/network_externip/network_externip.events.js
server/api/network_externip/network_externip.socket.js
server/api/network_localnet/index.js
server/api/network_localnet/network_localnet.controller.js
server/api/network_localnet/network_localnet.events.js
server/api/network_localnet/network_localnet.socket.js
server/api/openchannel_account/index.js
server/api/openchannel_account/openchannel_account.controller.js
server/api/openchannel_account/openchannel_account.events.js
server/api/openchannel_account/openchannel_account.socket.js
server/api/openchannel_application/index.js
server/api/openchannel_application/openchannel_application.controller.js
server/api/openchannel_application/openchannel_application.events.js
server/api/openchannel_application/openchannel_application.socket.js
server/api/openchannel_disposition/index.js
server/api/openchannel_disposition/openchannel_disposition.controller.js
server/api/openchannel_disposition/openchannel_disposition.events.js
server/api/openchannel_disposition/openchannel_disposition.socket.js
server/api/openchannel_message/index.js
server/api/openchannel_message/openchannel_message.controller.js
server/api/openchannel_message/openchannel_message.events.js
server/api/openchannel_message/openchannel_message.socket.js
server/api/openchannel_queue/index.js
server/api/openchannel_queue/openchannel_queue.controller.js
server/api/openchannel_queue/openchannel_queue.events.js
server/api/openchannel_queue/openchannel_queue.socket.js
server/api/openchannel_room/index.js
server/api/openchannel_room/openchannel_room.controller.js
server/api/openchannel_room/openchannel_room.events.js
server/api/openchannel_room/openchannel_room.socket.js
server/api/pause/index.js
server/api/pause/pause.controller.js
server/api/pause/pause.events.js
server/api/pause/pause.socket.js
server/api/report_agent/index.js
server/api/report_agent/report_agent.controller.js
server/api/report_agent/report_agent.events.js
server/api/report_agent/report_agent.socket.js
server/api/report_call/index.js
server/api/report_call/report_call.controller.js
server/api/report_call/report_call.events.js
server/api/report_call/report_call.socket.js
server/api/report_chat/index.js
server/api/report_chat/report_chat.controller.js
server/api/report_chat/report_chat.events.js
server/api/report_chat/report_chat.socket.js
server/api/report_chat_session/index.js
server/api/report_chat_session/report_chat_session.controller.js
server/api/report_chat_session/report_chat_session.events.js
server/api/report_chat_session/report_chat_session.socket.js
server/api/report_dial/index.js
server/api/report_dial/report_dial.controller.js
server/api/report_dial/report_dial.events.js
server/api/report_dial/report_dial.socket.js
server/api/report_fax/index.js
server/api/report_fax/report_fax.controller.js
server/api/report_fax/report_fax.events.js
server/api/report_fax/report_fax.socket.js
server/api/report_fax_session/index.js
server/api/report_fax_session/report_fax_session.controller.js
server/api/report_fax_session/report_fax_session.events.js
server/api/report_fax_session/report_fax_session.socket.js
server/api/report_integration/index.js
server/api/report_integration/report_integration.controller.js
server/api/report_integration/report_integration.events.js
server/api/report_integration/report_integration.socket.js
server/api/report_mail/index.js
server/api/report_mail/report_mail.controller.js
server/api/report_mail/report_mail.events.js
server/api/report_mail/report_mail.socket.js
server/api/report_mail_session/index.js
server/api/report_mail_session/report_mail_session.controller.js
server/api/report_mail_session/report_mail_session.events.js
server/api/report_mail_session/report_mail_session.socket.js
server/api/report_member/index.js
server/api/report_member/report_member.controller.js
server/api/report_member/report_member.events.js
server/api/report_member/report_member.socket.js
server/api/report_openchannel/index.js
server/api/report_openchannel/report_openchannel.controller.js
server/api/report_openchannel/report_openchannel.events.js
server/api/report_openchannel/report_openchannel.socket.js
server/api/report_openchannel_session/index.js
server/api/report_openchannel_session/report_openchannel_session.controller.js
server/api/report_openchannel_session/report_openchannel_session.events.js
server/api/report_openchannel_session/report_openchannel_session.socket.js
server/api/report_queue/index.js
server/api/report_queue/report_queue.controller.js
server/api/report_queue/report_queue.events.js
server/api/report_queue/report_queue.socket.js
server/api/report_sms/index.js
server/api/report_sms/report_sms.controller.js
server/api/report_sms/report_sms.events.js
server/api/report_sms/report_sms.socket.js
server/api/report_sms_session/index.js
server/api/report_sms_session/report_sms_session.controller.js
server/api/report_sms_session/report_sms_session.events.js
server/api/report_sms_session/report_sms_session.socket.js
server/api/report_square/index.js
server/api/report_square/report_square.controller.js
server/api/report_square/report_square.events.js
server/api/report_square/report_square.socket.js
server/api/report_square_detail/index.js
server/api/report_square_detail/report_square_detail.controller.js
server/api/report_square_detail/report_square_detail.events.js
server/api/report_square_detail/report_square_detail.socket.js
server/api/report_tree/index.js
server/api/report_tree/report_tree.controller.js
server/api/report_tree/report_tree.events.js
server/api/report_tree/report_tree.socket.js
server/api/salesforce_account/index.js
server/api/salesforce_account/salesforce_account.controller.js
server/api/salesforce_account/salesforce_account.events.js
server/api/salesforce_account/salesforce_account.socket.js
server/api/salesforce_configuration/index.js
server/api/salesforce_configuration/salesforce_configuration.controller.js
server/api/salesforce_configuration/salesforce_configuration.events.js
server/api/salesforce_configuration/salesforce_configuration.socket.js
server/api/salesforce_field/index.js
server/api/salesforce_field/salesforce_field.controller.js
server/api/salesforce_field/salesforce_field.events.js
server/api/salesforce_field/salesforce_field.socket.js
server/api/scheduler/index.js
server/api/scheduler/scheduler.controller.js
server/api/scheduler/scheduler.events.js
server/api/scheduler/scheduler.socket.js
server/api/setting/index.js
server/api/setting/setting.controller.js
server/api/setting/setting.events.js
server/api/setting/setting.socket.js
server/api/sms_account/index.js
server/api/sms_account/sms_account.controller.js
server/api/sms_account/sms_account.events.js
server/api/sms_account/sms_account.socket.js
server/api/sms_application/index.js
server/api/sms_application/sms_application.controller.js
server/api/sms_application/sms_application.events.js
server/api/sms_application/sms_application.socket.js
server/api/sms_disposition/index.js
server/api/sms_disposition/sms_disposition.controller.js
server/api/sms_disposition/sms_disposition.events.js
server/api/sms_disposition/sms_disposition.socket.js
server/api/sms_message/index.js
server/api/sms_message/sms_message.controller.js
server/api/sms_message/sms_message.events.js
server/api/sms_message/sms_message.socket.js
server/api/sms_queue/index.js
server/api/sms_queue/sms_queue.controller.js
server/api/sms_queue/sms_queue.events.js
server/api/sms_queue/sms_queue.socket.js
server/api/sms_room/index.js
server/api/sms_room/sms_room.controller.js
server/api/sms_room/sms_room.events.js
server/api/sms_room/sms_room.socket.js
server/api/sound/index.js
server/api/sound/sound.controller.js
server/api/sound/sound.events.js
server/api/sound/sound.socket.js
server/api/square_odbc/index.js
server/api/square_odbc/square_odbc.controller.js
server/api/square_odbc/square_odbc.events.js
server/api/square_odbc/square_odbc.socket.js
server/api/square_project/index.js
server/api/square_project/square_project.controller.js
server/api/square_project/square_project.events.js
server/api/square_project/square_project.socket.js
server/api/square_recording/index.js
server/api/square_recording/square_recording.controller.js
server/api/square_recording/square_recording.events.js
server/api/square_recording/square_recording.socket.js
server/api/sugarcrm_account/index.js
server/api/sugarcrm_account/sugarcrm_account.controller.js
server/api/sugarcrm_account/sugarcrm_account.events.js
server/api/sugarcrm_account/sugarcrm_account.socket.js
server/api/sugarcrm_configuration/index.js
server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
server/api/sugarcrm_configuration/sugarcrm_configuration.events.js
server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
server/api/sugarcrm_field/index.js
server/api/sugarcrm_field/sugarcrm_field.controller.js
server/api/sugarcrm_field/sugarcrm_field.events.js
server/api/sugarcrm_field/sugarcrm_field.socket.js
server/api/tag/index.js
server/api/tag/tag.controller.js
server/api/tag/tag.events.js
server/api/tag/tag.socket.js
server/api/team/index.js
server/api/team/team.controller.js
server/api/team/team.events.js
server/api/team/team.socket.js
server/api/telephone/index.js
server/api/telephone/telephone.controller.js
server/api/telephone/telephone.events.js
server/api/telephone/telephone.socket.js
server/api/template/index.js
server/api/template/template.controller.js
server/api/template/template.events.js
server/api/template/template.socket.js
server/api/trigger/index.js
server/api/trigger/trigger.controller.js
server/api/trigger/trigger.events.js
server/api/trigger/trigger.socket.js
server/api/trunk/index.js
server/api/trunk/trunk.controller.js
server/api/trunk/trunk.events.js
server/api/trunk/trunk.socket.js
server/api/update/index.js
server/api/update/update.controller.js
server/api/user/index.js
server/api/user/user.controller.js
server/api/user/user.events.js
server/api/user/user.socket.js
server/api/user_has_chat_queue/index.js
server/api/user_has_chat_queue/user_has_chat_queue.controller.js
server/api/user_has_chat_queue/user_has_chat_queue.events.js
server/api/user_has_chat_queue/user_has_chat_queue.socket.js
server/api/user_has_chat_queue/user_has_chat_queue_permit.events.js
server/api/user_has_chat_queue/user_has_chat_queue_permit.socket.js
server/api/user_has_chat_room/index.js
server/api/user_has_chat_room/user_has_chat_room.controller.js
server/api/user_has_chat_room/user_has_chat_room.events.js
server/api/user_has_chat_room/user_has_chat_room.socket.js
server/api/user_has_fax_queue/index.js
server/api/user_has_fax_queue/user_has_fax_queue.controller.js
server/api/user_has_fax_queue/user_has_fax_queue.events.js
server/api/user_has_fax_queue/user_has_fax_queue.socket.js
server/api/user_has_fax_queue/user_has_fax_queue_permit.events.js
server/api/user_has_fax_queue/user_has_fax_queue_permit.socket.js
server/api/user_has_list/index.js
server/api/user_has_list/user_has_list.controller.js
server/api/user_has_list/user_has_list.events.js
server/api/user_has_list/user_has_list.socket.js
server/api/user_has_mail_queue/index.js
server/api/user_has_mail_queue/user_has_mail_queue.controller.js
server/api/user_has_mail_queue/user_has_mail_queue.events.js
server/api/user_has_mail_queue/user_has_mail_queue.socket.js
server/api/user_has_mail_queue/user_has_mail_queue_permit.events.js
server/api/user_has_mail_queue/user_has_mail_queue_permit.socket.js
server/api/user_has_openchannel_queue/index.js
server/api/user_has_openchannel_queue/user_has_openchannel_queue.controller.js
server/api/user_has_openchannel_queue/user_has_openchannel_queue.events.js
server/api/user_has_openchannel_queue/user_has_openchannel_queue.socket.js
server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.events.js
server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.socket.js
server/api/user_has_sms_queue/index.js
server/api/user_has_sms_queue/user_has_sms_queue.controller.js
server/api/user_has_sms_queue/user_has_sms_queue.events.js
server/api/user_has_sms_queue/user_has_sms_queue.socket.js
server/api/user_has_sms_queue/user_has_sms_queue_permit.events.js
server/api/user_has_sms_queue/user_has_sms_queue_permit.socket.js
server/api/user_has_team/index.js
server/api/user_has_team/user_has_team.controller.js
server/api/user_has_team/user_has_team.events.js
server/api/user_has_team/user_has_team.socket.js
server/api/user_has_voice_queue/index.js
server/api/user_has_voice_queue/user_has_voice_queue.controller.js
server/api/user_has_voice_queue/user_has_voice_queue.events.js
server/api/user_has_voice_queue/user_has_voice_queue.socket.js
server/api/user_has_voice_queue/user_has_voice_queue_permit.events.js
server/api/user_has_voice_queue/user_has_voice_queue_permit.socket.js
server/api/variable/index.js
server/api/variable/variable.controller.js
server/api/variable/variable.events.js
server/api/variable/variable.socket.js
server/api/voice_context/index.js
server/api/voice_context/voice_context.controller.js
server/api/voice_context/voice_context.events.js
server/api/voice_context/voice_context.socket.js
server/api/voice_disposition/index.js
server/api/voice_disposition/voice_disposition.controller.js
server/api/voice_disposition/voice_disposition.events.js
server/api/voice_disposition/voice_disposition.socket.js
server/api/voice_extension/index.js
server/api/voice_extension/voice_extension.controller.js
server/api/voice_extension/voice_extension.events.js
server/api/voice_extension/voice_extension.socket.js
server/api/voice_musiconhold/index.js
server/api/voice_musiconhold/voice_musiconhold.controller.js
server/api/voice_musiconhold/voice_musiconhold.events.js
server/api/voice_musiconhold/voice_musiconhold.socket.js
server/api/voice_queue/index.js
server/api/voice_queue/voice_queue.controller.js
server/api/voice_queue/voice_queue.events.js
server/api/voice_queue/voice_queue.socket.js
server/api/voice_recording/index.js
server/api/voice_recording/voice_recording.controller.js
server/api/voice_recording/voice_recording.events.js
server/api/voice_recording/voice_recording.socket.js
server/api/voice_voicemail/index.js
server/api/voice_voicemail/voice_voicemail.controller.js
server/api/voice_voicemail/voice_voicemail.events.js
server/api/voice_voicemail/voice_voicemail.socket.js
server/api/voice_voicemail_messages/index.js
server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js
server/api/voice_voicemail_messages/voice_voicemail_messages.events.js
server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js
server/api/widget/index.js
server/api/widget/widget.controller.js
server/api/xchatty/index.js
server/api/xchatty/xchatty.controller.js
server/api/zendesk_account/index.js
server/api/zendesk_account/zendesk_account.controller.js
server/api/zendesk_account/zendesk_account.events.js
server/api/zendesk_account/zendesk_account.socket.js
server/api/zendesk_configuration/index.js
server/api/zendesk_configuration/zendesk_configuration.controller.js
server/api/zendesk_configuration/zendesk_configuration.events.js
server/api/zendesk_configuration/zendesk_configuration.socket.js
server/api/zendesk_field/index.js
server/api/zendesk_field/zendesk_field.controller.js
server/api/zendesk_field/zendesk_field.events.js
server/api/zendesk_field/zendesk_field.socket.js
server/app.js
server/auth/auth.service.js
server/auth/facebook/index.js
server/auth/facebook/passport.js
server/auth/google/index.js
server/auth/google/passport.js
server/auth/index.js
server/auth/local/index.js
server/auth/local/local.ami.js
server/auth/local/passport.js
server/auth/twitter/index.js
server/auth/twitter/passport.js
server/config/agi/agi.js
server/config/agi/index.js
server/config/ami/action.js
server/config/ami/acw.js
server/config/ami/agent.js
server/config/ami/call.js
server/config/ami/cleaner.js
server/config/ami/dial.js
server/config/ami/fax.js
server/config/ami/index.js
server/config/ami/member.js
server/config/ami/network.js
server/config/ami/queue_caller.js
server/config/ami/queue_member.js
server/config/ami/recording.js
server/config/ami/socket.js
server/config/ami/transfer.js
server/config/ami/trunk.js
server/config/ami/user.js
server/config/ami/voice_context.js
server/config/analytics.js
server/config/autodialer/index.js
server/config/autodialer/process.js
server/config/automations/chat.js
server/config/automations/fax.js
server/config/automations/mail.js
server/config/chat.js
server/config/express.js
server/config/fax.js
server/config/history/history.js
server/config/history/reportMove.js
server/config/imap/imap.js
server/config/imap/index.js
server/config/integration.js
server/config/integrations/index.js
server/config/integrations/motionbar.js
server/config/integrations/salesforce.js
server/config/integrations/zendesk.js
server/config/license/hardware.js
server/config/license/index.js
server/config/license/license.service.js
server/config/local.env.sample.js
server/config/logger.js
server/config/openchannel/custom.js
server/config/openchannel/index.js
server/config/routing/agent.js
server/config/routing/fidelity.js
server/config/routing/queue.js
server/config/routing/replyMail.js
server/config/routing/scheduler.js
server/config/routing/sendMail.js
server/config/routing/sendSms.js
server/config/routing/structure.js
server/config/scheduler/index.js
server/config/scheduler/reports.js
server/config/seed.js
server/config/seedp.js
server/config/sms/index.js
server/config/sms/skebby.js
server/config/sms/sms.js
server/config/sms/twilio.js
server/config/smtp/index.js
server/config/smtp/smtp.js
server/config/socketio.js
server/config/tools/channelSpy.js
server/config/tools/chatRoom.js
server/config/tools/dashboard.js
server/config/tools/faxAccount.js
server/config/tools/faxRoom.js
server/config/tools/index.js
server/config/tools/interval.js
server/config/tools/mailRoom.js
server/config/tools/openchannelRoom.js
server/config/tools/queueParameters.js
server/config/tools/smsRoom.js
server/config/tools/system.js
server/config/tools/user.js
server/config/triggers/chat.js
server/config/triggers/cm.js
server/config/triggers/index.js
server/config/triggers/jscripty.js
server/config/triggers/mail.js
server/config/triggers/sms.js
server/config/triggers/urlForward.js
server/config/triggers/util.js
server/config/triggers/voice.js
server/config/util/error.js
server/config/util/index.js
server/files/asterisk/sip_xcally_contexts.conf [deleted file]
server/files/asterisk/sip_xcally_registers.conf [deleted file]
server/files/asterisk/sip_xcally_trunks.conf [deleted file]
server/files/attachments/upload_2cd4e9d9649332986aa17ac31b5507d4.png [deleted file]
server/files/attachments/upload_3915f682c8d15cbbf76881c135b7eaed.png [deleted file]
server/files/attachments/upload_671cfe18f9d6c8efe85c973364d35e78.png [deleted file]
server/files/attachments/upload_70f84ff3c7fbb026cb0b8a54fad0dd3d.png [deleted file]
server/files/attachments/upload_7c8bb1aba1a53e8dc35bf670f0b5a182.png [deleted file]
server/files/attachments/upload_9a61648888409ef534566c37673bc8f6.png [deleted file]
server/migrations-history/20160801125118-placeholder.js
server/routes.js
server/utils/report_build.js
server/utils/report_extraction.js
server/utils/voice_extension.js

index 0fda650..6e15701 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "motion",
-  "version": "0.0.131",
+  "version": "0.0.132",
   "main": "server/app.js",
   "dependencies": {
     "accept-language-parser": "^1.0.2",
similarity index 55%
rename from public/app/026a564b.vendor.js
rename to public/app/26e34d8f.vendor.js
index 5f83686..c936421 100644 (file)
@@ -1,60 +1,60 @@
 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 _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(angular,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";var d=function(a){return a&&a.__esModule?a["default"]:a},e=d(c(1)),f=d(c(2)),g=d(c(3)),h=d(c(4)),i=d(c(5)),j=d(c(6)),k=d(c(7)),l=d(c(8)),m=d(c(9)),n=d(c(10)),o=d(c(11)),p=d(c(12));angular.module(e.name,[]).value("fileUploaderOptions",f).factory("FileUploader",g).factory("FileLikeObject",h).factory("FileItem",i).factory("FileDirective",j).factory("FileSelect",k).factory("FileDrop",l).factory("FileOver",m).directive("nvFileSelect",n).directive("nvFileDrop",o).directive("nvFileOver",p).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";a.exports={url:"/",alias:"file",headers:{},queue:[],progress:0,autoUpload:!1,removeAfterUpload:!1,method:"POST",filters:[],formData:[],queueLimit:Number.MAX_VALUE,withCredentials:!1}},function(a,b,c){"use strict";var d=function(a){return a&&a.__esModule?a["default"]:a},e=function(){function a(a,b){for(var c in b){var d=b[c];d.configurable=!0,d.value&&(d.writable=!0)}Object.defineProperties(a,b)}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),f=function(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")},g=(d(c(1)),angular.copy),h=angular.extend,i=angular.forEach,j=angular.isObject,k=angular.isNumber,l=angular.isDefined,m=angular.isArray,n=angular.element;a.exports=function(a,b,c,d,o,p){var q=d.File,r=d.FormData,s=function(){function d(b){f(this,d);var c=g(a);h(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 e(d,{addToQueue:{value:function(a,b,c){var d=this,e=this.isArrayLikeObject(a)?a:[a],f=this._getFilters(c),g=this.queue.length,h=[];i(e,function(a){var c=new o(a);if(d._isValidFile(c,f,b)){var e=new p(d,a,b);h.push(e),d.queue.push(e),d._onAfterAddingFile(e)}else{var g=f[d._failFilterIndex];d._onWhenAddingFileFailed(c,g,b)}}),this.queue.length!==g&&(this._onAfterAddingAll(h),this.progress=this._getTotalProgress()),this._render(),this.autoUpload&&this.uploadAll()}},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()}},clearQueue:{value:function(){for(;this.queue.length;)this.queue[0].remove();this.progress=0}},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))}},cancelItem:{value:function(a){var b=this.getIndexOfItem(a),c=this.queue[b],d=this.isHTML5?"_xhr":"_form";c&&c.isUploading&&c[d].abort()}},uploadAll:{value:function(){var a=this.getNotUploadedItems().filter(function(a){return!a.isUploading});a.length&&(i(a,function(a){return a._prepareToUploading()}),a[0].upload())}},cancelAll:{value:function(){var a=this.getNotUploadedItems();i(a,function(a){return a.cancel()})}},isFile:{value:function(a){return this.constructor.isFile(a)}},isFileLikeObject:{value:function(a){return this.constructor.isFileLikeObject(a)}},isArrayLikeObject:{value:function(a){return this.constructor.isArrayLikeObject(a)}},getIndexOfItem:{value:function(a){return k(a)?a:this.queue.indexOf(a)}},getNotUploadedItems:{value:function(){return this.queue.filter(function(a){return!a.isUploaded})}},getReadyItems:{value:function(){return this.queue.filter(function(a){return a.isReady&&!a.isUploading}).sort(function(a,b){return a.index-b.index})}},destroy:{value:function(){var a=this;i(this._directives,function(b){i(a._directives[b],function(a){a.destroy()})})}},onAfterAddingAll:{value:function(a){}},onAfterAddingFile:{value:function(a){}},onWhenAddingFileFailed:{value:function(a,b,c){}},onBeforeUploadItem:{value:function(a){}},onProgressItem:{value:function(a,b){}},onProgressAll:{value:function(a){}},onSuccessItem:{value:function(a,b,c,d){}},onErrorItem:{value:function(a,b,c,d){}},onCancelItem:{value:function(a,b,c,d){}},onCompleteItem:{value:function(a,b,c,d){}},onCompleteAll:{value:function(){}},_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)}},_getFilters:{value:function(a){if(!a)return this.filters;if(m(a))return a;var b=a.match(/[^\s,]+/g);return this.filters.filter(function(a){return-1!==b.indexOf(a.name)})}},_render:{value:function(){b.$$phase||b.$apply()}},_folderFilter:{value:function(a){return!(!a.size&&!a.type)}},_queueLimitFilter:{value:function(){return this.queue.length<this.queueLimit}},_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}},_isSuccessCode:{value:function(a){return a>=200&&300>a||304===a}},_transformResponse:{value:function(a,b){var d=this._headersGetter(b);return i(c.defaults.transformResponse,function(b){a=b(a,d)}),a}},_parseHeaders:{value:function(a){var b,c,d,e={};return a?(i(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}},_headersGetter:{value:function(a){return function(b){return b?a[b.toLowerCase()]||null:a}}},_xhrTransport:{value:function(a){var b=this,c=a._xhr=new XMLHttpRequest,d=new r;if(this._onBeforeUploadItem(a),i(a.formData,function(a){i(a,function(a,b){d.append(b,a)})}),"number"!=typeof a._file.size)throw new TypeError("The file specified is no longer valid");d.append(a.alias,a._file,a.file.name),c.upload.onprogress=function(c){var d=Math.round(c.lengthComputable?100*c.loaded/c.total:0);b._onProgressItem(a,d)},c.onload=function(){var d=b._parseHeaders(c.getAllResponseHeaders()),e=b._transformResponse(c.response,d),f=b._isSuccessCode(c.status)?"Success":"Error",g="_on"+f+"Item";b[g](a,e,c.status,d),b._onCompleteItem(a,e,c.status,d)},c.onerror=function(){var d=b._parseHeaders(c.getAllResponseHeaders()),e=b._transformResponse(c.response,d);b._onErrorItem(a,e,c.status,d),b._onCompleteItem(a,e,c.status,d)},c.onabort=function(){var d=b._parseHeaders(c.getAllResponseHeaders()),e=b._transformResponse(c.response,d);b._onCancelItem(a,e,c.status,d),b._onCompleteItem(a,e,c.status,d)},c.open(a.method,a.url,!0),c.withCredentials=a.withCredentials,i(a.headers,function(a,b){c.setRequestHeader(b,a)}),c.send(d),this._render()}},_iframeTransport:{value:function(a){var b=this,c=n('<form style="display: none;" />'),d=n('<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),i(a.formData,function(a){i(a,function(a,b){var d=n('<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()}},_onWhenAddingFileFailed:{value:function(a,b,c){this.onWhenAddingFileFailed(a,b,c)}},_onAfterAddingFile:{value:function(a){this.onAfterAddingFile(a)}},_onAfterAddingAll:{value:function(a){this.onAfterAddingAll(a)}},_onBeforeUploadItem:{value:function(a){a._onBeforeUpload(),this.onBeforeUploadItem(a)}},_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()}},_onSuccessItem:{value:function(a,b,c,d){a._onSuccess(b,c,d),this.onSuccessItem(a,b,c,d)}},_onErrorItem:{value:function(a,b,c,d){a._onError(b,c,d),this.onErrorItem(a,b,c,d)}},_onCancelItem:{value:function(a,b,c,d){a._onCancel(b,c,d),this.onCancelItem(a,b,c,d)}},_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,l(e)?void e.upload():(this.onCompleteAll(),this.progress=this._getTotalProgress(),void this._render())}}},{isFile:{value:function(a){return q&&a instanceof q}},isFileLikeObject:{value:function(a){return a instanceof o}},isArrayLikeObject:{value:function(a){return j(a)&&"length"in a}},inherit:{value:function(a,b){a.prototype=Object.create(b.prototype),a.prototype.constructor=a,a.super_=b}}}),d}();return s.prototype.isHTML5=!(!q||!r),s.isHTML5=s.prototype.isHTML5,s},a.exports.$inject=["fileUploaderOptions","$rootScope","$http","$window","FileLikeObject","FileItem"]},function(a,b,c){"use strict";var d=function(a){return a&&a.__esModule?a["default"]:a},e=function(){function a(a,b){for(var c in b){var d=b[c];d.configurable=!0,d.value&&(d.writable=!0)}Object.defineProperties(a,b)}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),f=function(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")},g=(d(c(1)),angular.copy),h=angular.isElement,i=angular.isString;a.exports=function(){var a=function(){function a(b){f(this,a);var c=h(b),d=c?b.value:b,e=i(d)?"FakePath":"Object",g="_createFrom"+e;this[g](d)}return e(a,{_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)}},_createFromObject:{value:function(a){this.lastModifiedDate=g(a.lastModifiedDate),this.size=a.size,this.type=a.type,this.name=a.name}}}),a}();return a},a.exports.$inject=[]},function(a,b,c){"use strict";var d=function(a){return a&&a.__esModule?a["default"]:a},e=function(){function a(a,b){for(var c in b){var d=b[c];d.configurable=!0,d.value&&(d.writable=!0)}Object.defineProperties(a,b)}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),f=function(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")},g=(d(c(1)),angular.copy),h=angular.extend,i=angular.element,j=angular.isElement;a.exports=function(a,b){var c=function(){function c(a,d,e){f(this,c);var k=j(d),l=k?i(d):null,m=k?null:d;h(this,{url:a.url,alias:a.alias,headers:g(a.headers),formData:g(a.formData),removeAfterUpload:a.removeAfterUpload,withCredentials:a.withCredentials,method:a.method},e,{uploader:a,file:new b(d),isReady:!1,isUploading:!1,isUploaded:!1,isSuccess:!1,isCancel:!1,isError:!1,progress:0,index:null,_file:m,_input:l}),l&&this._replaceNode(l)}return e(c,{upload:{value:function(){try{this.uploader.uploadItem(this)}catch(a){this.uploader._onCompleteItem(this,"",0,[]),this.uploader._onErrorItem(this,"",0,[])}}},cancel:{value:function(){this.uploader.cancelItem(this)}},remove:{value:function(){this.uploader.removeFromQueue(this)}},onBeforeUpload:{value:function(){}},onProgress:{value:function(a){}},onSuccess:{value:function(a,b,c){}},onError:{value:function(a,b,c){}},onCancel:{value:function(a,b,c){}},onComplete:{value:function(a,b,c){}},_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()}},_onProgress:{value:function(a){this.progress=a,this.onProgress(a)}},_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)}},_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)}},_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)}},_onComplete:{value:function(a,b,c){this.onComplete(a,b,c),this.removeAfterUpload&&this.remove()}},_destroy:{value:function(){this._input&&this._input.remove(),this._form&&this._form.remove(),delete this._form,delete this._input}},_prepareToUploading:{value:function(){this.index=this.index||++this.uploader._nextIndex,this.isReady=!0}},_replaceNode:{value:function(b){var c=a(b.clone())(b.scope());c.prop("value",null),b.css("display","none"),b.after(c)}}}),c}();return c},a.exports.$inject=["$compile","FileLikeObject"]},function(a,b,c){"use strict";var d=function(a){return a&&a.__esModule?a["default"]:a},e=function(){function a(a,b){for(var c in b){var d=b[c];d.configurable=!0,d.value&&(d.writable=!0)}Object.defineProperties(a,b)}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),f=function(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")},g=(d(c(1)),angular.extend);a.exports=function(){var a=function(){function a(b){f(this,a),g(this,b),this.uploader._directives[this.prop].push(this),this._saveLinks(),this.bind()}return e(a,{bind:{value:function(){for(var a in this.events){var b=this.events[a];this.element.bind(a,this[b])}}},unbind:{value:function(){for(var a in this.events)this.element.unbind(a,this.events[a])}},destroy:{value:function(){var a=this.uploader._directives[this.prop].indexOf(this);this.uploader._directives[this.prop].splice(a,1),this.unbind()}},_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},a.exports.$inject=[]},function(a,b,c){"use strict";var d=function(a){return a&&a.__esModule?a["default"]:a},e=function(){function a(a,b){for(var c in b){var d=b[c];d.configurable=!0,d.value&&(d.writable=!0)}Object.defineProperties(a,b)}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),f=function j(a,b,c){var d=Object.getOwnPropertyDescriptor(a,b);if(void 0===d){var e=Object.getPrototypeOf(a);return null===e?void 0:j(e,b,c)}if("value"in d&&d.writable)return d.value;var f=d.get;return void 0===f?void 0:f.call(c)},g=function(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&&(a.__proto__=b)},h=function(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")},i=(d(c(1)),angular.extend);a.exports=function(a){var b=function(a){function b(a){h(this,b);var c=i(a,{events:{$destroy:"destroy",change:"onChange"},prop:"select"});f(Object.getPrototypeOf(b.prototype),"constructor",this).call(this,c),this.uploader.isHTML5||this.element.removeAttr("multiple"),this.element.prop("value",null)}return g(b,a),e(b,{getOptions:{value:function(){}},getFilters:{value:function(){}},isEmptyAfterSelection:{value:function(){return!!this.element.attr("multiple")}},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);return b},a.exports.$inject=["FileDirective"]},function(a,b,c){"use strict";var d=function(a){return a&&a.__esModule?a["default"]:a},e=function(){function a(a,b){for(var c in b){var d=b[c];d.configurable=!0,d.value&&(d.writable=!0)}Object.defineProperties(a,b)}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),f=function k(a,b,c){var d=Object.getOwnPropertyDescriptor(a,b);if(void 0===d){var e=Object.getPrototypeOf(a);return null===e?void 0:k(e,b,c)}if("value"in d&&d.writable)return d.value;var f=d.get;return void 0===f?void 0:f.call(c)},g=function(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&&(a.__proto__=b)},h=function(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")},i=(d(c(1)),angular.extend),j=angular.forEach;a.exports=function(a){var b=function(a){function b(a){h(this,b);var c=i(a,{events:{$destroy:"destroy",drop:"onDrop",dragover:"onDragOver",dragleave:"onDragLeave"},prop:"drop"});f(Object.getPrototypeOf(b.prototype),"constructor",this).call(this,c)}return g(b,a),e(b,{getOptions:{value:function(){}},getFilters:{value:function(){}},onDrop:{value:function(a){var b=this._getTransfer(a);if(b){var c=this.getOptions(),d=this.getFilters();this._preventAndStop(a),j(this.uploader._directives.over,this._removeOverClass,this),this.uploader.addToQueue(b.files,c,d)}}},onDragOver:{value:function(a){var b=this._getTransfer(a);this._haveFiles(b.types)&&(b.dropEffect="copy",this._preventAndStop(a),j(this.uploader._directives.over,this._addOverClass,this))}},onDragLeave:{value:function(a){a.currentTarget!==this.element[0]&&(this._preventAndStop(a),j(this.uploader._directives.over,this._removeOverClass,this))}},_getTransfer:{value:function(a){return a.dataTransfer?a.dataTransfer:a.originalEvent.dataTransfer}},_preventAndStop:{value:function(a){a.preventDefault(),a.stopPropagation()}},_haveFiles:{value:function(a){return a?a.indexOf?-1!==a.indexOf("Files"):a.contains?a.contains("Files"):!1:!1}},_addOverClass:{value:function(a){a.addOverClass()}},_removeOverClass:{value:function(a){a.removeOverClass()}}}),b}(a);return b},a.exports.$inject=["FileDirective"]},function(a,b,c){"use strict";var d=function(a){return a&&a.__esModule?a["default"]:a},e=function(){function a(a,b){for(var c in b){var d=b[c];d.configurable=!0,d.value&&(d.writable=!0)}Object.defineProperties(a,b)}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),f=function j(a,b,c){var d=Object.getOwnPropertyDescriptor(a,b);if(void 0===d){var e=Object.getPrototypeOf(a);return null===e?void 0:j(e,b,c)}if("value"in d&&d.writable)return d.value;var f=d.get;return void 0===f?void 0:f.call(c)},g=function(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&&(a.__proto__=b)},h=function(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")},i=(d(c(1)),angular.extend);a.exports=function(a){var b=function(a){function b(a){h(this,b);var c=i(a,{events:{$destroy:"destroy"},prop:"over",overClass:"nv-file-over"});f(Object.getPrototypeOf(b.prototype),"constructor",this).call(this,c)}return g(b,a),e(b,{addOverClass:{value:function(){this.element.addClass(this.getOverClass())}},removeOverClass:{value:function(){this.element.removeClass(this.getOverClass())}},getOverClass:{value:function(){return this.overClass}}}),b}(a);return b},a.exports.$inject=["FileDirective"]},function(a,b,c){"use strict";var d=function(a){return a&&a.__esModule?a["default"]:a};d(c(1)),a.exports=function(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}}}},a.exports.$inject=["$parse","FileUploader","FileSelect"]},function(a,b,c){"use strict";var d=function(a){return a&&a.__esModule?a["default"]:a};d(c(1)),a.exports=function(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}}}}},a.exports.$inject=["$parse","FileUploader","FileDrop"]},function(a,b,c){"use strict";var d=function(a){return a&&a.__esModule?a["default"]:a};d(c(1)),a.exports=function(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}}}},a.exports.$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ⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"OE",letters:"\8cŒ"},{base:"oe",letters:"\9cœ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩ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.remove,this.remove=e.prototype.remove,this.show=e.prototype.show,this.hide=e.prototype.hide,this.init()};e.VERSION="1.7.5",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")[0].cloneNode(!0):null,k=this.options.liveSearch?document.createElement("div"):null,l=this.options.actionsBox&&this.multiple?this.$menu.find(".bs-actionsbox")[0].cloneNode(!0):null,m=this.options.doneButton&&this.multiple?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(){var b,c,d=this,e=a('<div class="bs-container" />'),f=function(a){e.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,e.css({top:b.top+c,left:b.left,width:a[0].offsetWidth})};this.$newElement.on("click",function(){d.isDisabled()||(f(a(this)),e.appendTo(d.options.container),e.toggleClass("open",!a(this).hasClass("open")),e.append(d.$menu))}),a(window).on("resize scroll",function(){f(d.$newElement)}),this.$element.on("hide.bs.select",function(){d.$menu.data("height",d.$menu.height()),e.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()}};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",'.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),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","ij":"ij","Ŀ":"L·","ŀ":"l·","ʼn":"ʼn","ſ":"s","DŽ":"DŽ","Dž":"Dž","dž":"dž","LJ":"LJ","Lj":"Lj","lj":"lj","NJ":"NJ","Nj":"Nj","nj":"nj","DZ":"DZ","Dz":"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":"ff","fi":"fi","fl":"fl","ffi":"ffi","ffl":"ffl","ſt":"ſt","st":"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\ 3\x00\ 1"+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\ 1",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\ 3\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\ 4"+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\ 3\ 2$\ 1ô\x00\ 5\x00\x00\ 2\8a\ 2»\x00\x00\x00\8c\ 2\8a\ 2»\x00\x00\ 1ß\x001\ 1\ 2\x00\x00\x00\x00\ 6"+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\ 3"}function v(a){var b=Math.floor(a.italicAngle*Math.pow(2,16));return"\x00\ 3\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\ 1","\x00\ 3"],n=["\x00\x00","\x00\ 1"],o=["\x00\x00","\ 4        "],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\ 1\x00\x00\x00\x00\10\x00\x00\x00\x00\x00_\ f<õ\x00\x00"+l(H)+"\x00\x00\x00\x00\9e\x0B~'\x00\x00\x00\x00\9e\x0B~'\x00\x00"+l(c.descent)+"\ fÿ"+l(c.ascent)+j(c.italicAngle?2:0)+"\x00\11\x00\x00\x00\x00\x00\x00"),I.addTable("hhea","\x00\ 1\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","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","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","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"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","Ꝼ":"F","Ⓖ":"G","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","Ⓘ":"I","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","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","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","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","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","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","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","Ꝣ":"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","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","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","ꝺ":"d","dz":"dz","dž":"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","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","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","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","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","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"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","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","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","ẛ":"s","ⓣ":"t","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","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","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","ꝣ":"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")}]),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={
+}}},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ⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"OE",letters:"\8cŒ"},{base:"oe",letters:"\9cœ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩ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),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","ij":"ij","Ŀ":"L·","ŀ":"l·","ʼn":"ʼn","ſ":"s","DŽ":"DŽ","Dž":"Dž","dž":"dž","LJ":"LJ","Lj":"Lj","lj":"lj","NJ":"NJ","Nj":"Nj","nj":"nj","DZ":"DZ","Dz":"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":"ff","fi":"fi","fl":"fl","ffi":"ffi","ffl":"ffl","ſt":"ſt","st":"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\ 3\x00\ 1"+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\ 1",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\ 3\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\ 4"+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\ 3\ 2$\ 1ô\x00\ 5\x00\x00\ 2\8a\ 2»\x00\x00\x00\8c\ 2\8a\ 2»\x00\x00\ 1ß\x001\ 1\ 2\x00\x00\x00\x00\ 6"+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\ 3"}function v(a){var b=Math.floor(a.italicAngle*Math.pow(2,16));return"\x00\ 3\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\ 1","\x00\ 3"],n=["\x00\x00","\x00\ 1"],o=["\x00\x00","\ 4     "],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\ 1\x00\x00\x00\x00\10\x00\x00\x00\x00\x00_\ f<õ\x00\x00"+l(H)+"\x00\x00\x00\x00\9e\x0B~'\x00\x00\x00\x00\9e\x0B~'\x00\x00"+l(c.descent)+"\ fÿ"+l(c.ascent)+j(c.italicAngle?2:0)+"\x00\11\x00\x00\x00\x00\x00\x00"),I.addTable("hhea","\x00\ 1\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","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","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","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"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","Ꝼ":"F","Ⓖ":"G","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","Ⓘ":"I","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","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","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","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","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","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","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","Ꝣ":"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","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","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","ꝺ":"d","dz":"dz","dž":"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","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","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","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","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","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"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","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","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","ẛ":"s","ⓣ":"t","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","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","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","ꝣ":"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")}]),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",
@@ -65,41 +65,42 @@ relevance:0},{begin:"#[a-zA-Z\\ \\.]+"}]}]}}),a.registerLanguage("rust",function
 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";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){
+},{}],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,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:"قلم\200cهای انتخاب شده:",totalItems:"مجموع اقلام:",size:"اندازه\200cی صفحه:",first:"اولین صفحه",next:"صفحه\200cی\200cبعدی",previous:"صفحه\200cی\200c قبلی",last:"آخرین صفحه"},menu:{text:"ستون\200cهای انتخابی:"},sort:{ascending:"ترتیب صعودی",descending:"ترتیب نزولی",remove:"حذف مرتب کردن"},column:{hide:"پنهان\200cکردن ستون"},aggregation:{count:"تعداد: ",sum:"مجموع: ",avg:"میانگین: ",min:"کمترین: ",max:"بیشترین: "},pinning:{pinLeft:"پین کردن سمت چپ",pinRight:"پین کردن سمت راست",unpin:"حذف پین"},gridMenu:{columns:"ستون\200cها:",importerTitle:"وارد کردن فایل",exporterAllAsCsv:"خروجی تمام داده\200cها در فایل csv",exporterVisibleAsCsv:"خروجی داده\200cهای قابل مشاهده در فایل csv",exporterSelectedAsCsv:"خروجی داده\200cهای انتخاب\200cشده در فایل csv",exporterAllAsPdf:"خروجی تمام داده\200cها در فایل pdf",exporterVisibleAsPdf:"خروجی داده\200cهای قابل مشاهده در فایل pdf",exporterSelectedAsPdf:"خروجی داده\200cهای انتخاب\200cشده در فایل pdf",clearAllFilters:"پاک کردن تمام فیلتر"},importer:{noHeaders:"نام ستون قابل استخراج نیست. آیا فایل عنوان دارد؟",noObjects:"اشیا قابل استخراج نیستند. آیا به جز عنوان\200cها در فایل داده وجود دارد؟",invalidCsv:"فایل قابل پردازش نیست. آیا فرمت  csv  معتبر است؟",invalidJson:"فایل قابل پردازش نیست. آیا فرمت json   معتبر است؟",jsonNotArray:"فایل json وارد شده باید حاوی آرایه باشد. عملیات ساقط شد."},pagination:{sizes:"اقلام در هر صفحه",totalItems:"اقلام",of:"از"},grouping:{group:"گروه\200cبندی",ungroup:"حذف گروه\200cبندی",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["+e.colors[c][0]+"m"+a+"\e["+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],
+},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:"قلم\200cهای انتخاب شده:",totalItems:"مجموع اقلام:",size:"اندازه\200cی صفحه:",first:"اولین صفحه",next:"صفحه\200cی\200cبعدی",previous:"صفحه\200cی\200c قبلی",last:"آخرین صفحه"},menu:{text:"ستون\200cهای انتخابی:"},sort:{ascending:"ترتیب صعودی",descending:"ترتیب نزولی",remove:"حذف مرتب کردن"},column:{hide:"پنهان\200cکردن ستون"},aggregation:{count:"تعداد: ",sum:"مجموع: ",avg:"میانگین: ",min:"کمترین: ",max:"بیشترین: "},pinning:{pinLeft:"پین کردن سمت چپ",pinRight:"پین کردن سمت راست",unpin:"حذف پین"},gridMenu:{columns:"ستون\200cها:",importerTitle:"وارد کردن فایل",exporterAllAsCsv:"خروجی تمام داده\200cها در فایل csv",exporterVisibleAsCsv:"خروجی داده\200cهای قابل مشاهده در فایل csv",exporterSelectedAsCsv:"خروجی داده\200cهای انتخاب\200cشده در فایل csv",exporterAllAsPdf:"خروجی تمام داده\200cها در فایل pdf",exporterVisibleAsPdf:"خروجی داده\200cهای قابل مشاهده در فایل pdf",exporterSelectedAsPdf:"خروجی داده\200cهای انتخاب\200cشده در فایل pdf",clearAllFilters:"پاک کردن تمام فیلتر"},importer:{noHeaders:"نام ستون قابل استخراج نیست. آیا فایل عنوان دارد؟",noObjects:"اشیا قابل استخراج نیستند. آیا به جز عنوان\200cها در فایل داده وجود دارد؟",invalidCsv:"فایل قابل پردازش نیست. آیا فرمت  csv  معتبر است؟",invalidJson:"فایل قابل پردازش نیست. آیا فرمت json   معتبر است؟",jsonNotArray:"فایل json وارد شده باید حاوی آرایه باشد. عملیات ساقط شد."},pagination:{sizes:"اقلام در هر صفحه",totalItems:"اقلام",of:"از"},grouping:{group:"گروه\200cبندی",ungroup:"حذف گروه\200cبندی",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["+e.colors[c][0]+"m"+a+"\e["+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+BBUAQAVYAFgEWQBABHoA7AOfAJAEvf/8A8j/6QUnANEEGAB/BScA0QQYAH8ELgBXAygAPgbT/8oFvP/DBc8ArgR0ACUERAA1BLkASAS5AEgELgA0AygACgTnAFID7QBKBVkAWARaAEAFWABYBFkAQAaSAFgFkgBABU//3gRb/9UEpgDuA8gAbQS9//wDyP/pBAsAKQRf//wGEgEAAAoAAAAKAAAB/QBPAAAAAQABAQEBAQAMAPgI/wAIAAj//gAJAAn//QAKAAr//QALAAv//QAMAAz//QANAA3//AAOAA7//AAPAA///AAQABD//AARABH/+wASABL/+wATABP/+wAUABT/+wAVABT/+gAWABX/+gAXABb/+gAYABf/+gAZABj/+QAaABn/+QAbABr/+QAcABv/+QAdABz/+AAeAB3/+AAfAB7/+AAgAB//+AAhACD/9wAiACH/9wAjACL/9wAkACP/9wAlACT/9gAmACX/9gAnACb/9gAoACf/9gApACf/9QAqACj/9QArACn/9QAsACr/9QAtACv/9AAuACz/9AAvAC3/9AAwAC7/9AAxAC//8wAyADD/8wAzADH/8wA0ADL/8wA1ADP/8gA2ADT/8gA3ADX/8gA4ADb/8gA5ADf/8QA6ADj/8QA7ADn/8QA8ADr/8QA9ADr/8AA+ADv/8AA/ADz/8ABAAD3/8ABBAD7/7wBCAD//7wBDAED/7wBEAEH/7wBFAEL/7gBGAEP/7gBHAET/7gBIAEX/7gBJAEb/7QBKAEf/7QBLAEj/7QBMAEn/7QBNAEr/7ABOAEv/7ABPAEz/7ABQAE3/7ABRAE3/6wBSAE7/6wBTAE//6wBUAFD/6wBVAFH/6gBWAFL/6gBXAFP/6gBYAFT/6gBZAFX/6QBaAFb/6QBbAFf/6QBcAFj/6QBdAFn/6ABeAFr/6ABfAFv/6ABgAFz/6ABhAF3/5wBiAF7/5wBjAF//5wBkAGD/5wBlAGD/5gBmAGH/5gBnAGL/5gBoAGP/5gBpAGT/5QBqAGX/5QBrAGb/5QBsAGf/5QBtAGj/5ABuAGn/5ABvAGr/5ABwAGv/5ABxAGz/4wByAG3/4wBzAG7/4wB0AG//4wB1AHD/4gB2AHH/4gB3AHL/4gB4AHP/4gB5AHP/4QB6AHT/4QB7AHX/4QB8AHb/4QB9AHf/4AB+AHj/4AB/AHn/4ACAAHr/4ACBAHv/3wCCAHz/3wCDAH3/3wCEAH7/3wCFAH//3gCGAID/3gCHAIH/3gCIAIL/3gCJAIP/3QCKAIT/3QCLAIX/3QCMAIb/3QCNAIb/3ACOAIf/3ACPAIj/3ACQAIn/3ACRAIr/2wCSAIv/2wCTAIz/2wCUAI3/2wCVAI7/2gCWAI//2gCXAJD/2gCYAJH/2gCZAJL/2QCaAJP/2QCbAJT/2QCcAJX/2QCdAJb/2ACeAJf/2ACfAJj/2ACgAJn/2AChAJn/1wCiAJr/1wCjAJv/1wCkAJz/1wClAJ3/1gCmAJ7/1gCnAJ//1gCoAKD/1gCpAKH/1QCqAKL/1QCrAKP/1QCsAKT/1QCtAKX/1ACuAKb/1ACvAKf/1ACwAKj/1ACxAKn/0wCyAKr/0wCzAKv/0wC0AKz/0wC1AKz/0gC2AK3/0gC3AK7/0gC4AK//0gC5ALD/0QC6ALH/0QC7ALL/0QC8ALP/0QC9ALT/0AC+ALX/0AC/ALb/0ADAALf/0ADBALj/zwDCALn/zwDDALr/zwDEALv/zwDFALz/zgDGAL3/zgDHAL7/zgDIAL//zgDJAL//zQDKAMD/zQDLAMH/zQDMAML/zQDNAMP/zADOAMT/zADPAMX/zADQAMb/zADRAMf/ywDSAMj/ywDTAMn/ywDUAMr/ywDVAMv/ygDWAMz/ygDXAM3/ygDYAM7/ygDZAM//yQDaAND/yQDbANH/yQDcANL/yQDdANL/yADeANP/yADfANT/yADgANX/yADhANb/xwDiANf/xwDjANj/xwDkANn/xwDlANr/xgDmANv/xgDnANz/xgDoAN3/xgDpAN7/xQDqAN//xQDrAOD/xQDsAOH/xQDtAOL/xADuAOP/xADvAOT/xADwAOX/xADxAOX/wwDyAOb/wwDzAOf/wwD0AOj/wwD1AOn/wgD2AOr/wgD3AOv/wgD4AOz/wgD5AO3/wQD6AO7/wQD7AO//wQD8APD/wQD9APH/wAD+APL/wAD/APP/wAAAAAMAAAADAAAIjAABAAAAAAAcAAMAAQAAAiYABgIKAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAABAAIAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAADBBwABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAAAH1AfYB+AH6AgECBgIKAg0CDAIOAhACDwIRAhMCFQIUAhYCFwIZAhgCGgIbAhwCHgIdAh8CIQIgAiMCIgIkAiUBbABvAGIAYwBnAW4AdQCDAG0AaQF9AHMAaAGLAH8AgQGIAHABjAGNAGUAdAGDAYUBhADBAYkAagB5ALUAhACHAH4AYQBsAYcAkwGKAK0AawB6AXAAAwHxAfQCBQCQAJEBYgFjAWkBagFlAWYAhgGOAicClgF0AXkBcgFzAZIDUAFtAHYBZwFrAXEB8wH7AfIB/AH5Af4B/wIAAf0CAwIEAAACAgIIAgkCBwCKAJoAoABuAJwAnQCeAHcAoQCfAJsABAZmAAAA7ACAAAYAbAAAAAIACQANACEAfgCgAKwArQC/AMYAzwDmAO8A/gEPAREBJQEnATABOAFAAVMBXwFnAX4BfwGSAaEBsAHwAfsB/wIZAhsCNwJZArwCxwLJAt0C8wMBAwMDCQMPAyMDigOMA5IDoQOwA7kDyQPOA9ID1gQlBC8ERQRPBGIEbwR5BIYEzgTXBOEE9QUBBRAFEx4BHj8ehR7xHvMe+R9NIAsgFSAeICIgJiAwIDMgOiA8IEQgdCB/IKQgpyCsIQUhEyEWISIhJiEuIV4iAiIGIg8iEiIaIh4iKyJIImAiZSXK7gL2w/sE/v///f//AAAAAAACAAkADQAgACIAoAChAK0ArgDAAMcA0ADnAPAA/wEQARIBJgEoATEBOQFBAVQBYAFoAX8BkgGgAa8B8AH6AfwCGAIaAjcCWQK8AsYCyQLYAvMDAAMDAwkDDwMjA4QDjAOOA5MDowOxA7oDygPRA9YEAAQmBDAERgRQBGMEcAR6BIgEzwTYBOIE9gUCBREeAB4+HoAeoB7yHvQfTSAAIBMgFyAgICUgMCAyIDkgPCBEIHQgfyCjIKcgqyEFIRMhFiEiISYhLiFbIgIiBiIPIhEiGiIeIisiSCJgImQlyu4B9sP7Af7///z//wABBBgEEv/1AAD/4gAA/8AAAP+/AAABMQAAASwAAAEoAAABJgAAASQAAAEiAAABHAAAAR4AAP8B/vT+5wFhAAAAoQBkAGb+Yf5AAJb91P2l/cT9r/2j/aL9nf2Y/YUAAP9w/28AAAAA/QUAAP9Q/Pn89gAA/LUAAPytAAD8ogAA/JwAAP6eAAD+mwAA/EUAAOVV5RXkxeT45Fnk9uQK4VYAAOFN4UzhSuFB4xvhOeMT4TDhAeD3AADg0QAA4HXgaOBm4Fvfj+BQ4CTfgd6n33XfdN9t32rfXt9C3yvfKNvEE44KzgAAApQBmAABAAAAAAAAAAAA5AAAAOQAAADiAAAA4AAAAOoAAAEUAAABLgAAAS4AAAEuAAABOgAAAVwAAAFoAAAAAAAAAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEAAAAAAFMAWgAAAGAAAAAAAAAAZgAAAHgAAACCAAAAioAAAI6AAACxAAAAtQAAALoAAAAAAAAAAAAAAAAAAAAAALcAAAAAAAAAAAAAAAAAAAAAAAAAAACzAAAAswAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqYAAAAAAAAAAwQcAeoB6wHxAfIB8wH0AfUB9gB/Ae0CAQICAgMCBAIFAgYAgACBAgcCCAIJAgoCCwCCAIMCDAINAg4CDwIQAhEAhACFAhwCHQIeAh8CIAIhAIYAhwIiAiMCJAIlAiYAiAHsA/AAiQHuAIoCVQJWAlcCWAJZAloAiwCMAI0CYwJkAmUCZgJnAmgCaQCOAI8CagJrAmwCbQJuAm8AkACRAn4CfwKCAoMChAKFAe8B8ACSAfcCEgCpAKoC+ACrAvkC+gL7AKwArQMCAwMDBACuAwUDBgCvAwcDCACwAwkAsQMKALIDCwMMALMDDQC0ALUDDgMPAxADEQMSAxMDFAMVAL8DFwMYAMADFgDBAMIAwwDEAMUAxgDHAxkAyADJA1oDHwDNAyAAzgMhAyIDIwMkAM8A0ADRAyYDWwMnANIDKADTAykDKgDUAysA1QDWANcDLAMlANgDLQMuAy8DMAMxAzIDMwDZANoDNAM1AOUA5gDnAOgDNgDpAOoA6wM3AOwA7QDuAO8DOADwAzkDOgDxAzsA8gM8A1wDPQD9Az4A/gM/A0ADQQNCAP8BAAEBA0MDXQNEAQIBAwEEBAYDXgNfARIBEwEUARUDYANhA2MDYgEjASQECwQMBAUBJQEmAScBKAEpBAcECAEqASsEAAQBA2QDZQPyA/MBLAEtBAkECgEuAS8D9AP1ATABMQEyATMBNAE1A2YDZwP2A/cDaANpBBMEFAP4A/kBNgE3A/oD+wE4ATkBOgQEATsBPAQCBAMDagNrA2wBPQE+BBEEEgE/AUAEDQQOA/wD/QQPBBABQQN3A3YDeAN5A3oDewN8AUIBQwP+A/8DkQOSAUQBRQOTA5QEFQQWAUYDlQQXA5YDlwFiAWMEGQQYAXcD8QF5AZIDUANYA1kABAZmAAAA7ACAAAYAbAAAAAIACQANACEAfgCgAKwArQC/AMYAzwDmAO8A/gEPAREBJQEnATABOAFAAVMBXwFnAX4BfwGSAaEBsAHwAfsB/wIZAhsCNwJZArwCxwLJAt0C8wMBAwMDCQMPAyMDigOMA5IDoQOwA7kDyQPOA9ID1gQlBC8ERQRPBGIEbwR5BIYEzgTXBOEE9QUBBRAFEx4BHj8ehR7xHvMe+R9NIAsgFSAeICIgJiAwIDMgOiA8IEQgdCB/IKQgpyCsIQUhEyEWISIhJiEuIV4iAiIGIg8iEiIaIh4iKyJIImAiZSXK7gL2w/sE/v///f//AAAAAAACAAkADQAgACIAoAChAK0ArgDAAMcA0ADnAPAA/wEQARIBJgEoATEBOQFBAVQBYAFoAX8BkgGgAa8B8AH6AfwCGAIaAjcCWQK8AsYCyQLYAvMDAAMDAwkDDwMjA4QDjAOOA5MDowOxA7oDygPRA9YEAAQmBDAERgRQBGMEcAR6BIgEzwTYBOIE9gUCBREeAB4+HoAeoB7yHvQfTSAAIBMgFyAgICUgMCAyIDkgPCBEIHQgfyCjIKcgqyEFIRMhFiEiISYhLiFbIgIiBiIPIhEiGiIeIisiSCJgImQlyu4B9sP7Af7///z//wABBBgEEv/1AAD/4gAA/8AAAP+/AAABMQAAASwAAAEoAAABJgAAASQAAAEiAAABHAAAAR4AAP8B/vT+5wFhAAAAoQBkAGb+Yf5AAJb91P2l/cT9r/2j/aL9nf2Y/YUAAP9w/28AAAAA/QUAAP9Q/Pn89gAA/LUAAPytAAD8ogAA/JwAAP6eAAD+mwAA/EUAAOVV5RXkxeT45Fnk9uQK4VYAAOFN4UzhSuFB4xvhOeMT4TDhAeD3AADg0QAA4HXgaOBm4Fvfj+BQ4CTfgd6n33XfdN9t32rfXt9C3yvfKNvEE44KzgAAApQBmAABAAAAAAAAAAAA5AAAAOQAAADiAAAA4AAAAOoAAAEUAAABLgAAAS4AAAEuAAABOgAAAVwAAAFoAAAAAAAAAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEAAAAAAFMAWgAAAGAAAAAAAAAAZgAAAHgAAACCAAAAioAAAI6AAACxAAAAtQAAALoAAAAAAAAAAAAAAAAAAAAAALcAAAAAAAAAAAAAAAAAAAAAAAAAAACzAAAAswAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqYAAAAAAAAAAwQcAeoB6wHxAfIB8wH0AfUB9gB/Ae0CAQICAgMCBAIFAgYAgACBAgcCCAIJAgoCCwCCAIMCDAINAg4CDwIQAhEAhACFAhwCHQIeAh8CIAIhAIYAhwIiAiMCJAIlAiYAiAHsA/AAiQHuAIoCVQJWAlcCWAJZAloAiwCMAI0CYwJkAmUCZgJnAmgCaQCOAI8CagJrAmwCbQJuAm8AkACRAn4CfwKCAoMChAKFAe8B8ACSAfcCEgCpAKoC+ACrAvkC+gL7AKwArQMCAwMDBACuAwUDBgCvAwcDCACwAwkAsQMKALIDCwMMALMDDQC0ALUDDgMPAxADEQMSAxMDFAMVAL8DFwMYAMADFgDBAMIAwwDEAMUAxgDHAxkAyADJA1oDHwDNAyAAzgMhAyIDIwMkAM8A0ADRAyYDWwMnANIDKADTAykDKgDUAysA1QDWANcDLAMlANgDLQMuAy8DMAMxAzIDMwDZANoDNAM1AOUA5gDnAOgDNgDpAOoA6wM3AOwA7QDuAO8DOADwAzkDOgDxAzsA8gM8A1wDPQD9Az4A/gM/A0ADQQNCAP8BAAEBA0MDXQNEAQIBAwEEBAYDXgNfARIBEwEUARUDYANhA2MDYgEjASQECwQMBAUBJQEmAScBKAEpBAcECAEqASsEAAQBA2QDZQPyA/MBLAEtBAkECgEuAS8D9AP1ATABMQEyATMBNAE1A2YDZwP2A/cDaANpBBMEFAP4A/kBNgE3A/oD+wE4ATkBOgQEATsBPAQCBAMDagNrA2wBPQE+BBEEEgE/AUAEDQQOA/wD/QQPBBABQQN3A3YDeAN5A3oDewN8AUIBQwP+A/8DkQOSAUQBRQOTA5QEFQQWAUYDlQQXA5YDlwFiAWMEGQQYAXcD8QF5AZIDUANYA1kAAAACAMUEFAK9BhgABQALAAABAyMTNzMFAyMTNzMBiGpZOhiIAQdrWjwXiQWN/ocBcJSL/ocBd40AAAIAQwAABM8FsAAbAB8AAAEjAyMTIzczEyM3IRMzAzMTMwMzByMDMwcjAyMDMxMjApnvnIuc3Bv1ie8bAQifi5/vn4yfuRvTic8b552MHu6J7gGa/mYBmocBZokBoP5gAaD+YIn+mof+ZgIhAWYAAAABAEf/MAQ+BpsAKwAAATYmJy4BNz4BPwEzBx4BByM2JiMiBgcGFhceAQcOAQ8BIzcuATczBhYzMjYDEQ9fhbacHBvNoiORJJaIILQYWG1rhhERW4+4lRse2LAekR6brSK1G3lvdp4BdmF6NT/Gra3IFNrcGuvJkqJ+bGhzOUS/rLXCEr/AE9TVpnx+AAUA0//rBTAFxQANABsAKQA3ADsAABM+ATMyFg8BDgEjIiY3MwYWMzI2PwE2JiMiBgcBPgEzMhYPAQ4BIyImNzMGFjMyNj8BNiYjIgYHBScBF/wbtIR5fBkPHLODen0ahxE2SUFiEA8QNEhCZA8BZRu1g3l8GQ8cs4N6fRqHETZJQmIQDxA1SEJkD/4BWAN6WASYiqOuf02Koa1+UWNpS01RZWtL/M2Jo65+TouhrX9SY2lMTlFkakv2QQRyQQAAAAMAG//rBIQFxQAgACsAOAAAEz4BNy4BNz4BMzIWBw4BDwETPgE3Mw4BBxcjJw4BIyImBTI2NwEHDgEHBhYTBhYXNz4BNzYmIyIGORSdmDwuDh3Lo5CeFRFycHX8M0IPohZpVYzYQFa7YsbQAa1Di0P+8yljSQkTa5YJHymQPDIKC0pLS2UBhoGuX2aZVLKss4BohUxT/mNCmlqL1lrkaD4/404yMgG4HUl7NXiOA+k4ckVhJ1g4QltxAAAAAQDGBCMBqAYYAAUAAAEDIxM3MwGWd1k8FZEFqP57AXWAAAAAAQBX/ioDHwZqAA8AABMSADcXBgADBwISFwcmAhOZQgF0vxGT/vo4AjtuczaZzEACTwGfAhJqeGz+K/6gDv6R/j14b2cCJAGQAAAAAAH/jP4qAlUGagAPAAABAgAHJzYAEzcSAic3FhIDAhRD/oy9FJEBCTkCOnZrOJfMPwJF/l/98GpvbAHdAWEOAWoBzHRvZ/3Z/nMAAAABAKECYgOgBbAADgAAASU3FxMzAyUXBRMHCwEnAaP+/kv9PJVPASYP/tR/jG/daAPYW5RwAVn+oXCWXP7wXQEh/uZaAAEAcgCSBDUEtgALAAABIQchAyMTITchEzMCwAF1I/6MXLZc/oojAXVWtgMLrP4zAc2sAasAAAAAAf+Y/swBAADaAAkAADcOAQcnPgE/ATPiFn9eVzxGER+2RmvHSEhKkFWXAAABAD4CIQIjArYAAwAAASE3IQIF/jkeAccCIZUAAQBGAAABIwDFAAMAADMjNzP8tie2xQAAAf+m/4MDsQWwAAMAABcjATNBmwNymX0GLQAAAAIAUP/rBGEFxQANABsAAAECACMiAhsBEgAzMhIDJzYmIyIGBwMGFjMyNjcD5T3+7dC/tjhFPAEV0L+0N60pV39zrSZUKll+dKsnAiz+0P7vASoBFwFXAS4BFP7V/uko0bPEwP5b0bXEwgAAAAEBcAAAA14FsAAFAAAhIxMFNyUCO7X5/vEYAdYE3Ah3ZQAAAAEALQAABDMFxQAYAAApATcBPgE3NiYjIgYHIzYkMzIWBw4BBwEhA5r8kxUCEZFsDxNdZYqiF7UhARPcsrkcFaGU/lICk4MCE5GnW3aQnI/L9uKzf+CT/lcAAAAAAQA1/+sEKAXFACoAAAE/ATMyNjc2JiMiBgcjNiQzMhYHDgEHHgEHBgQjIiY3MwYWMzI2NzYmKwEBmQsHn3h/ExVddWqZErUcAQbAucAgEYBwc0wSIv7xw7fUH7YUandznRYXXoSfAsNGJ4Z2hX6Jc7Te1chirS8ttnLT19e/fIWJiJF6AAAAAAIAJwAABBwFsAAKAA8AAAEzByMDIxMhNwEzASETJwcDWrweu0S0RP2eFQMhv/zrAZ+MAyAB6JX+rQFTawPy/DgCvAE6AAAAAAEAaP/rBD4FsAAfAAAbASEHIQMXPgE3NhIHDgEjIiY3MwYWMzI2NzYmIyIGB8vOAqUb/fRuAy1vR7+pJSb716nJIasVaGpyoBoYY3ZqcCMCkQMfqf5gASItAgL+++To/cnLgH+xnZetSEoAAAIAZ//rBBkFxQAaACcAAAEyFhcHLgEjIgYPAT4BMzISBwYAIyICGwESABMiBg8BBhYzMjY3NiYDHkWFKD4pXkWO3SAERaFbsq8hJv71xcPYLi4uAVA4XpExEiN5fG+hGRlmBcUiG5EaHvjLGDc7/vTS7v7xATIBGwEfASYBSP1zVEl118/Ompy0AAAAAQDYAAAEhAWwAAwAAAEAAgMHIzcSABMhNyEEbP7T9WAntidgATPy/R8YA5QFGv7F/iH+mZmZAWICGAEHlgAAAAMANf/rBFgFxQAXACMALwAAAQ4BBx4BBwYEIyImNz4BNy4BNz4BMzIWATYmIyIGBwYWMzI2EzYmIyIGBwYWMzI2BDIalXBraBct/u/Mv9EpGqyEXVYXKvu9q7/+whpxdW61GBtvfG2xexdfZF+ZFxleaFyaBDV+pigvt3rbw9TKiLYpLadx0b/Q/JiEkZt6iIWQAyF3h4tze36IAAIAf//rBDcFxQAbACgAACUyNj8BJw4BIyICNzYAMzISCwECACMiJic3HgETMjY/ATYmIyIGBwYWAa6ExiQFAzaSV8G/JiYBHbTQyyw5MP7R3EePNzM1cLVlmCwYIGaIZLEaG2OA2NghAUVDAQbu8QEW/uf+6v6c/tX+5BwfkB0ZAd9jTpjNus6jp7j//wBGAAAB1AQ6ACYAEAAAAAcAEACxA3X////G/swB1QQ6ACcAEACyA3UABgAOLgAAAQBlAMUDxQRJAAoAAAEPARcFBwE/AQEHAWVPAUgB2yf9VBcGA0MmApsVAxTpwQF7ch0BesEAAAACAI4BkAQIA80AAwAHAAABITchAyE3IQPo/PkgAwdz/PkgAwcDL579w54AAAEAVgDGA9oESgALAAATNwEPAgE3JTc1J+QmAtAGEQb8mSUCX1JJA4+7/oYdVR3+hbzyFQMWAAAAAgDCAAAD5gXFABkAHQAAAT4BNz4BNzYmIyIGByM+ATMyFgcOAQcOAQcDIzczAU0eQHN7XxMXT2ZSjxO3JPyrrqskHJySPSYSTL4pvgGZk2lef3VddmtnYqnAybONu4A2VF7+Z8sAAAACABP+OwbGBZYAMwBDAAABBgAjIiYnDgEjIiY3EgAzMhYXBzMDBhYzMjY3EgIhIAADAhIhMjY3Fw4BIyAAExIAISAAAQYWMzI2Nz4BNxMuASMiBgZgNf760kFTBkGTW3BVOEsBDpxcdTgEBaMgKDBsvixd0P7B/u7+OFhe3QEqT7NCD0rGXf6v/tJnaAINAWEBUAEm+9koHkc6cDgCBgSXFzEecKwB99v+z1VOVE/xxAEIATM2NAT9uHNS5rEBhwGj/jH+jP6A/lArI2grLgHzAbABsAII/g39/ZKVNEQMGQ8CHQwO3QAAAv/VAAAEfwWwAAcACwAAASEDIwEzEyMBIQMnA5H9ztK4Ay+b4Ln96gHNXAMBhP58BbD6UAIZAqABAAAAAwBYAAAE0AWwAA8AGAAhAAAzASEyFgcOAQcVHgEHBgQjCwEhMjY3NiYjJSEyNjc2JiMhWAEjAbjL0icWjGV0YRss/vLXtWsBPnitGRtWff7FASljnRcab4r+/QWwxMVqlCIDG8eI2cECrf3oh3yMiZV6b4JtAAAAAQBi/+sE+AXFABsAAAEGBCMiABsBEgAzMhIHIzYmIyICBwMGEjMyNjcEdUP+89/f/vs2MzsBNezZ+Be3C4qZkNooMyyYoouhNwG/4PQBagELAQEBKAE8/vLgo7X+/8v+/dj++JinAAACAFgAAAUdBbAACQATAAAzASEgAAMHAgAhCwEhMhI/ATYCI1gBIwF6AQABKDcnPv6s/u8K5wEPsfMrKCy/xwWw/pT+7cX+zf7HBRr7ewEB1sjeAQgAAAAAAQBYAAAE8gWwAAsAAAEhAyEHIQEhByEDIQQC/ZJpAswe/H8BIwN3Hv0+YAJuAqb975UFsJb+IgABAFgAAAT5BbAACQAAASEDIwEhByEDIQP5/ZWBtQEjA34e/TdmAmsCiP14BbCW/gQAAAAAAQBo/+sFDwXFAB8AACUGBCMiABsBEgAzMhYHIzYmIyIGBwMGFjMyNjcTITchBFtA/vvC6P78NTs5AV3z2NYLtQJ0mpT6Jjwrn6ttqidD/tUeAeC/UYMBTwEKASkBIAE48smInf3D/tXV70QqAVCVAAEAWAAABXkFsAALAAAhIxMhAyMBMwMhEzMEVrWB/WyBtQEjtYQClIS1Aob9egWw/WsClQABAGIAAAI6BbAAAwAAISMBMwEXtQEjtQWwAAAAAQAP/+sEUgWwAA8AAAEzAwYEIyImNzMGFjMyNjcDnbXSK/74vrvFKrUeYnthoxoFsPvk1NXW0JZ7ln4AAQA+AAAFNQWwAAwAAAEjAyMBMwMzATMJASMCAomEtwEjt3+TAiPm/WsBhM8Clf1rBbD9hAJ8/Sj9KAAAAQBYAAADrQWwAAUAACUhByEBMwErAoIe/MkBI7WVlQWwAAAAAQBYAAAGswWwABEAAAETMwEzASMbAScBIwMjCwEjAQJkwgMCouj+3bV1iQP9WnnOA2R1tQEjBbD7UwSt+lACRwJUAftkBJj9r/25BbAAAAABAFgAAAV6BbAACwAAISMBIwMjATMBMxMzBFe2/lID47UBI7UBrgPjtgRw+5AFsPuRBG8AAgBe/+sFNgXFAA0AGwAAAQIAIyIAGwESADMyAAMnNiYjIgYHAwYWMzI2NwTOPP6y/eX+/DYzOwFE9OwBEDW0K6qzl98pMy2gqqHoKgJO/tr+wwFrAQoBAQEmAT7+k/73Atr++M7+/dz+99EAAgBYAAAFGAWwAAoAEwAAAQMjASEyFgcGBCMlITI2NzYmIyEBgnW1ASMCBM7LJyv+7OH+zwFPg7EZGmaP/rECSv22BbDww9bdlaN5hZoAAAACAF7/DAU2BcUAEwAhAAABDgEHFwcnDgEjIgAbARIAMzIAAyc2JiMiBgcDBhYzMjY3BM4kl3Kqk8MrVS7l/vw2MzsBRPTsARA1tCuqs5ffKTMtoKqh6CoCTrH9TtNz9gsMAWsBCgEBASYBPv6T/vcC2v74zv793P730QAAAgBXAAAFAgWvABoAIwAAAQMjASEyFgcOAQceAQ8BBhYXByMmNj8BNiYjJSEyNjc2JiMhAYt+tgEjAerUyikZkHlmRhkbDwccBbseBQ8bGWBx/s0BI5OrGxtnk/7MAnr9hgWv08p8oC8prn2JSWYjGCN+S4WCh5WDgod/AAEAQ//rBMAFxQAlAAABNiYnLgE3NiQzMhYHIzYmIyIGBwYWFx4BBwYEIyIkNzMGFjMyNgN+GHCz1rEoIwEFw9jpKrYciZJpnREaZrvbsCcl/vXM2f7jMLUjuJpqqwFMd4RCSMvGsbLs1ouhdFd/d0dPx8O4q9brq4FyAAABAOwAAAULBbAABwAAASEBIwEhNyEE7f5a/vu1AQX+Wh4EAQUa+uYFGpYAAAEAZ//rBVcFsAARAAABAwIEIyImNxMzAwYWMzI2NxMFV8U0/r7y1u0wxbbFJYqWkeIixQWw/CX+/ef87gPb/CW2n62oA9sAAAEAzQAABVcFsAAJAAABHwE3ATMBIwEzAkAMAzMCEcT9IJ3+88QBXnIBcwRS+lAFsAAAAAABAOwAAAbsBbAAFQAAAQczNwEzEx8BNwEzASMDJyMHASMDMwHDBANGAZOhYQgDOwFUtf3homkEAy/+TqJMtQHvv78Dwfw/wAHBA8H6UAP9iYn8AwWwAAAAAf/8AAAFHQWwAAsAAAkBMwkBIwMBIwkBMwKnAZvb/d4BQtfr/l3cAi3+xtkDcwI9/S79IgJI/bgC3gLSAAAAAAEA7gAABVMFsAAIAAAJATMBAyMTATMCjQH3z/1oZ7Rp/uXQAs0C4/xU/fwCDwOhAAEAIAAABFsFsAAJAAA3IQchNwEhNyEH+QK0HvyRCQNE/ZAeA0AblZWNBI2WiAAAAAEAEv7IArQGgAAHAAABIwEzByEBIQKcr/70rxj+mgE8AWYF6vl0lge4AAAAAQD3/4MCnAWwAAMAABMzEyP3rPmsBbD50wAAAAH/l/7IAjkGgAAHAAATIQEhNzMBI9MBZv7E/poYsQEMsQaA+EiWBowAAAAAAQB8AtkDIgWwAAkAAAEjATMTIwMnIwcBJKgBp3uEp0YCAx8C2QLX/SkBqkxMAAAAAf+W/2sDDQAAAAMAAAUhNyEC7/ynHgNZlZUAAAEA8wS7AkgFxQADAAABIwMzAkiTwtsEuwEKAAACADr/7AP3BE4AIAArAAAhNDY3Jw4BIyImNzYkOwE3NiYjIgYHIzYkMzIWBwMOARclMjY/ASMiBgcGFgKgBAUDQq5dlokeIgEB0L4WFVdnWI4OtRsBALaktSJoDQkE/jlXrS8ow2ukEBFBMz4fAUhdrJaoom5paWRGhbu7r/32PWY3i2BEyXtTUE8AAAIANf/rBCcGGAASACAAAAEOASMiJicHIwEzAxc+ATMyEgMjNiYjIgYHAx4BMzI2NwPvM+i+WY0rM50BOLZ0AziOV7GnM7UnXIdPfTJgGW9ae5chAeL/+GBWoQYY/b0BPD7+rP79yvNeUf4gS1W3pgABAEf/7AP7BE4AGwAAJTI2NzMGBCMiAj8BNgAzMhYHIzYmIyIGDwEGFgHxWqAPrBn+8qbXuyUHJwER4a7BGqwQameNpBoHHFWBeFyazwEy6ir1ASfeqmyG4qQqsdYAAAACAET/6wSVBhgAEgAgAAATGgEzMhYXEzMBIzcnDgEjIgI3MwYWMzI2NxMuASMiBgd3OO7BV4greLX+yJ0JAzyQWLCuL7YkYYlMdTNlG2tUfJ8mAh4BHAEUSEQCVvnoaAI/QAE06rPRU08B+kRP2b0AAgBH/+wD6wROABUAHQAABSICPwE2ADMyEg8BIQYWMzI2NxcOAQMiBgchNzYmAePOzicHJwEptMerIxP9bBhrh1qXPDNAuQFaoCkB2gQTWRQBKvEt9QEl/vvdea3FOTJ7OksDzKqGGn2ZAAAAAQCKAAADhwYtABcAADMTIzczNz4BMzIWFwcuASMiBg8BMwcjA4q8nRydHCXFnB5AJTMQLRtNaBMc0hzSvAOtjYu7rQsKkQUGamOLjfxTAAACADf+SwQ9BE4AHgAsAAATGgEzMhYXNzMDBgQjIiYnNx4BMzI2PwEnDgEjIgI3MwYWMzI2NxMuASMiBgd6OPHCXIwrLJnVLv752kWkOUwsg0V+oRwPAziKU7GxL7UkZYlNdjNkG2tVfaMlAh4BHAEUUEyI+9Tk3ysklB8kmItNATg5ATXpstJUUAH2RVDavAABADUAAAQZBhgAFAAAARc+ATMyFgcDIxM2JiMiBgcDIwEzAaoDQKRem48rh7WIHk9vSY85nrYBOLYDuwJITdDZ/VsCp5Z3VEj86AYYAAAAAAIARAAAAjEGGAADAAcAADMjEzMTIzcz+bXYtTi1KLUEOgEYxgAAAAAC/x3+SwI5BhgADwATAAABAw4BIyImJzceATMyNjcbASM3MwHe6iW5lRswGSsNMQ48WhXq6bYntgQ6+222pgkJlgUIW2YEkwEcwgAAAQA2AAAEKAYYAAwAAAEjAyMBMwMzATMJASMByHhktgE4trZ2AW7W/kMBFtYB9v4KBhj8dQGt/hP9swAAAQBEAAACMQYYAAMAADMjATP5tQE4tQYYAAAAAAEANQAABlsETgAkAAABFz4BMzIWFz4BMzIWBwMjEzYmIw4BBxUDIxM2JiMiBgcDIxMzAaECQKVmXn0UQq9vk4stgraCI0hqY5AgiraDIUtpUn4unbbYowOyAUxRYmNeZ+Dk/XYCi7F4AZFuA/1PAo2ngFNL/OoEOgAAAAABADUAAAQYBE4AFAAAARc+ATMyFgcDIxM2JiMiBgcDIxMzAZ8CQaZkm5EqibaIIE5xTI04nLbYowOoAVJVzNf9VQKnn25ZTfzyBDoAAgBG/+wEHAROAA0AGwAAEzYAMzISDwEGACMiAjczBhYzMjY/ATYmIyIGB3EpARrWzcUmBCn+5tbNxie2HmOJga4cBB1jiIGvGwIo/gEo/szyGP/+2wEx87fY4a4YtdvkrAAAAAL/4v5gBCYETgASACAAAAEOASMiJicDIwEzBxc+ATMyEgMjNiYjIgYHAx4BMzI2NwPuM+i+W4starYBK5wIAzuUWrKnNLYoYolJdjBqG2tWfJ8hAeH/90RD/e4F2m4BQEP+rP78yfVSSP3xQ0i8pQACAET+YAQrBE4AEgAgAAATGgEzMhYXNzMBIxMnDgEjIgI3MwYWMzI2NxMuASMiBgd3OO7BWYcsJZz+1bVjAzeETrCuL7YkYIlGbzJtHGhQfJ8mAh4BHAEURUR1+iYB8gI0NQE06rTVTUcCIj1F3L4AAQA1AAADDQROABAAAAEnIgYHAyMTMwcXPgEzMhYXAtJnR3QsmbbYow0DOYxVFC4LA5MGUEr9AQQ6jgFPVAcEAAEAO//sA8kETgAlAAABNiYnLgE3PgEzMhYHIzYmIyIGBwYWFx4BBw4BIyImNzMGFjMyNgK8C01/s58VFuesrLYXtQ1cX19yCgxGgLueFBnttbzBGLUMd11hfwEeRlIgLI+Bi7HBkE1uXkJFRx8tlIGXqNCQbF9WAAEAb//sAqQFQQAXAAABAzMHIwMGFjMyNjcHDgEjIiY3EyM3MxMCGjW/HL+EEiQrFDMTAhxdLGNjIISNHI01BUH++Y39alY5CAWDERWPnAKWjQEHAAEAWv/sBDsEOgAUAAAhNycOASMiJjcTMwMGFjMyNjcTMwMCwRICP6RknZMwf7Z/JkNpX5Mzm7XYkQFSVOHwAn39gb53W1MDBvvGAAABAJcAAAQKBDoACQAAARczNwEzASMDMwHFBQMgAWS5/eCJyrkBOlNTAwD7xgQ6AAABALIAAAX6BDoAFQAAAQcXNwEzExUzNwEzASMDLwEHASMDMwGEBQM4AVOSPwM8ASm0/gSSPgYDT/67k0y1AYaKAYsCtP1Mm5sCtPvGApu7Abz9ZQQ6AAAAAf/pAAAD8QQ6AAsAAAkBMwETIwMBIwEDMwIGARjT/mT40J7+3dMBqfLRAqcBk/3p/d0Bnv5iAiMCFwAAAf+8/ksEKgQ6ABUAAAEfAQEzAQ4BIyImJzcmFjMyNj8BAzMBtwcDAZ7L/V8/qXsVQhMxJGkLOEw+RaTLAYaFAQM6+x9vnwsFlQMIT2d1BCQAAAAAAQAIAAAD3wQ6AAkAADchByE3ASE3IQf7Akoe/OEbAsP94h4C+RmVlYUDHpeBAAAAAQBR/pADHAY9AB8AAAEuAT8BNiYjPwEyNj8BPgE3Fw4BDwEOAQceAQ8BBhYXAc+wcB0hEkhmEwRhdBMhHLnEEm5yFSETZlpJNxAhFzhj/pA4667Pd3h4F3xy0LTkOXEls4jQcJ4rL51nz4ytJgAAAAEANv7yAdwFsAADAAATIwEzyJIBFJL+8ga+AAAB/6n+kAJ2Bj0AHwAABz4BPwE+ATcuAT8BNiYnNx4BDwEGFjMPASIGDwEOAQdXbnIXIRJsYVE9EiEWOWI4r28cIRNJZxIFYnUSIR64wv4lsojPcpwqK51s0IyvJXE46q/QeHZwH35xz7TlOAABAIIBkwTMAyEAGQAAAQ4BIyImJy4BIyIGByc+ATMyFhceATMyNjcEzBe8fVF+Ry9QMD5rDIAXuX5Qg0MvUDE8bg0C5JDBQkoyMGtOEo+4RkY0LnNQAAAAAv/r/ooBxAQ6AAMABwAAEyMTMxMjNzOhtsS2N7Yotv6KA9IBEswAAAEAV/8LBAAFJgAhAAAlMjY3Mw4BDwEjNyYCPwE2Ej8BMwceAQcjNiYjIgYPAQYWAftaoA+sF+OWLbYwmX0fByPpwC22LoCCFawQameNpBoHHFWBeFyLxhTl8SsBHMUq3QEeG97lI8uNbIbipCqx1gABAC0AAAR/BcUAIQAAAQcOAQchByE3Mz4BPwEjNzMTPgEzMhYHIzYmIyIGBwMhBwG7GRU8JwKsH/x2HgkwUxYZmR2ULSz1tbGtI7caW2FYjhsuAYUdAmqYY6A6lZUNxWuYlQER3djTsIRpl4j+75UAAgAm/+UFjATxACMALwAAJQ4BIyImJwcnNy4BNz4BNyc3Fz4BMzIWFzcXBx4BBw4BBxcHAQYWMzIANzYmIyIAA8dWt2NbmT2bZaQiERUVWEJommVSsF5Vlj6rZrEkExQWUjtkm/0vK6qnlwEeJymppZn+4Wc+PUNCi4WTT7BjbrtPkoaONzlAO5qHoFC0ZmuyTIyGAnvQ+wEMv876/vUAAAEAcQAABS4FsAAWAAAJATMBIQchByEHIQMjEyE3ITchNyEDMwKLAdPQ/egBJRj+myIBZRj+m0G1Qf6iGAFeIv6iGAEk+NADGwKV/S94q3b+ugFGdqt4AtEAAAAAAgAB/vICEAWwAAMABwAAGwEzAxMjEzMBnraewraXtv7yAxb86gPIAvYAAAAC/8j+EQTBBcUAMQBDAAABDgEHHgEHBgQjIiY/AQYWMzI2NzYmJy4BNz4BNy4BNzYkMzIWByM2JiMiBgcGFhceASUuAScOAQcGFhceARc+ATc2JgQxFnFbOCYUJv7u2sf4LbchlIZ5sRMTabrWqiQUcFs3IxQkARbZz9AptRpyh4GqEhdiwtmn/hgpRR9IXQ0XY8AoQx5JYg8TawGvZ4gmM4VjurTN4gKge3ldZVxBQbO0Y4koM4dis7vhzoKXelxtWj1Fr1QLGA4UY0ZvXD8OFwwVY0ZkYgACAScE7APFBbAAAwAHAAABIzczBSM3MwOmyh/K/i3LH8sE7MTExAAAAwBS/+sF4AXEABsAJwAzAAABDgEjIiY/AT4BMzIWByM2JiMiBg8BBhYzMjY3JQIAMzIAExIAIyIAAxIAISAAAwIAISAABC4at5eSkB0THcuZj44YjhBEV1Z5EhMVR1tTYxD9VS4BAuzfAYArLP7/6+H+gZk1AboBHQEMAUIyNv5F/ub+8f6+AlSkltOwd7fMnptnU490eH6HWGSF/uX+ogFsAQ0BGQFc/pb+9QFOAZ3+U/7C/rH+YQGvAAACAMICtAN+BcUAIAArAAABJjQ3Jw4BIyImNz4BOwE3NiYjIgYHJz4BMzIWBwMOARclMjY/ASMiBgcGFgJ3AwMDKXFJaWYWF62cgQsOJzk8UwqbFrKHd3obPwsFBP67LXEbF4BDXwkKKwLCFi4WAS47e2l2bzVHQTg0Dm57job+xjVSLnk7JXNDLzMu//8AcAB3A5MDkQAmAXLw3QAHAXIBJv/dAAEApgF4A84DHwAHAAABBwMjEyE3IQO/ETW2Nf2uIAMIAtVV/vgBCJ8AAAAABABS/+sF4AXEAAsAFwAyADsAABMSACEgAAMCACEgABMCADMyABMSACMiAAEDIxMhMhYHDgEHHgEPAQ4BFwcjJjY/ATYmIyczPgE3NiYrAYY1AboBHAENAUIyNv5F/uX+8v6+oy4BAezgAX8rLP7/6+H+ggFpNoqIAQSLjRMLTEM6KAwJBwMGAo0GCQcIDTJKgI0+XQoMPV56AtkBTgGd/lP+wv6x/mEBrwE//uX+ogFsAQ0BGQFc/pb+rP6sA1KBf0JbIBxoSjgrPxUQFlIoNk5AfgE/O084AAAAAAEBAwUjA7gFsAADAAABITchA6H9YhcCngUjjQACAQUDwQMIBcUACwAXAAABPgEzMhYHDgEjIiY3BhYzMjY3NiYjIgYBGhemZlxvFRihZF5zjgw1My5TDAwyMi9XBMFzkZpqdYuVaz1FSjg9SE0AAAACAE4ACQP4BPMACwAPAAABIQchAyMTITchEzMTITchAqkBTxj+sUKjQv6eGAFiQ6Nq/PgeAwgDVpb+YQGflgGd+xaVAAEApwKbA1EFxwAZAAABITcBPgE3NiYjIgYHIz4BMzIWBw4BDwEXIQLM/dsZAU1ONwkLJzk8VQqdFrOIeHoXEl6LsAEBVQKbfgEIPkosNzxCNHCFf3RXYnCPAwAAAQCqAo8DYwXGACkAAAEzMjY3NiYjIgYHIz4BMzIWBw4BBx4BBw4BIyImNzMGFjMyNjc2JisBNwGjeztKCwo2QzFPCJ8VsHuAixYNUUA7NAwZuI1ymBefCjk+QF0KDTZGexEEbzs1MTczKWxvd248WhgaXEN5cnV0NDc8MkU1VQABAPsEvAKsBcYAAwAAATMBIwHR2/7XiAXG/vYAAf/r/mAEMwQ6ABcAAAEDNwYWMzI2NxMzAyM3Jw4BIyImJwMjAQHLfQEqSmVagS+fttijCwI0f1FBXiBetQErBDr9jwLRek9OAx37xmEBPDsjKP4qBdoAAAEAhwAAA9wFsAAKAAAhEyMiAjc2JDMhAQIDaE7PxyosARrhAQT+3QIIAQTQ4PT6UAAAAAABAMMCcAGkA0EAAwAAASM3MwF6tyq3AnDRAAAAAf/O/k0BIwAAAA8AADMHHgEHDgEjNzI2NzYmJze/Fzw/EBWjjQ5AXwsKOFQ5NQtQUmdqajIyNSMHhgAAAQEEApkCRgXFAAUAAAEjEwc3JQGkoIR3GgEbApkClAGCFwAAAgDPArMDowXFAA0AGwAAAT4BMzIWDwEOASMiJjczBhYzMjY/ATYmIyIGBwEEIMyXjJAdFyDLmIyRHp8UPFNKbRIXEjtSS20RBHagr7uUdaKsupRhZW1ZdV1nb1UAAAD//wA1AJkDYQO0ACYBcxQAAAcBcwFUAAD//wEOAAAFYAXEACcByQDXApgAJwF0AQUACAAHAZcCiQAAAAD//wEbAAAFvQXEACcBdAESAAgAJwHJANcCmAAHAcoC8QAAAAD//wC6AAAGEQXHACcBdAGyAAgAJwGXAzoAAAAHAcsAlQKbAAAAAv/z/nYDFgQ7ABkAHQAAAQ4BBw4BBwYWMzI2NzMOASMiJjc+ATc+ATcTMwcjAo0gQHJ8XxIYUGZRkBS1JPyqr6okHJySPSYTTL4pvgKhlGpcgHVbdmtnYqnAybOLvIA1VF8BmswAAAAC/54AAAd1BbAADwATAAApARMhASMBIQchAyEHIQMhARMnAQaL/MI5/fr+/N4EVgOBHv19TAIkHf3hVgKP/Ph0A/3tAWL+ngWwlv4mlf3qAXkC0AH9LwAAAQBIAOIEFwR2AAsAABMBAzcTARcBEwcDAUgBde+N7QFzXP6K8I3u/o0BXAFQAVB6/rMBTXr+sP6wegFN/rMAAAMAJv+jBWsF7AAZACQALwAAAQIAIyImJwcjNy4BNxMSADMyFhc3MwceAQcBBhYXAS4BIyICByE2JicBHgEzMgA3BNA6/pL9TYA1eYq3PigbMzkBZPRUjzttiq05JBj8RBMFFgK/J2pGmP0nAtQPAxL9RSNdPKEBBykCV/7j/rEsLaH0WOOFAQEBHAFRNjOQ5lfaff7/WpM8A6YqK/71xFCHOvxfIyEBCscAAAACAEgAAAR6BbAADAAVAAABAzMyFgcGBCsBAyMBEwMzMjY3NiYjAiE7+83MJCn+6t/7P7YBI11u/IGxFxlmjgWw/trtu83b/sYFsP5F/dqgcX2YAAABADD/7AQrBg8AJwAAMyMTPgEzMhYHDgEHBgAHDgEjIiYnNx4BMzI2NzYANz4BNzYmIyIGB+W12DD/s46gIRqhCxMBDRwl2a1IoR9IIm47YXYRE/7zHhKtEBRIQV6bHwQ68OWrpYPOOl7+8Iy0misdmR0vYFBhARKSXNJMZmSmmgAAAAADAAT/6wZgBE4ALAA3AD8AAAUiJicOASMiJjc+ATsBNzYmIyIGByc+ATMyFhc+ATMyEg8BIQYWMzI2NxcOASUyNj8BIyIGBwYWASIGByE3NiYEQXirL0XjmpeSHyLt1dYRF0VfXY0QsB7xuWOQI0uyZL6sLRf9ZSBnl1uUSyM6u/yoRK01LNRrmhARSQPIZKYsAeEGGk8VZF5Tb6+VrKBVdnJwUBKaqk9NTU/+/eN1s8A7MIUuTZVYOt90UlNYAzitix+GkwAAAAIAJv/rBKsF7QAgAC4AAAEWEg8BAgAjIgI3NgAzMhYXNzYmJwUnJS4BJzceARc3FwEuASMiBgcGFjMyNj8BA8hLKCkTNf7E0cHWKjEBLs9MgCsDBSst/tw0AQgfQiZWQm4v9TP+vBSCcXXHHh1vh3fRIxQFCHv+us9h/vb+3gEYzvkBB0U6AXKpQKBjkRglEJ4XRTCGY/0rPU/Tl5DB57BjAAAAAwBqALcELgSvAAMABwALAAABITchJSM3MwMjNzMECvxgJAOg/ri2KLbLtie2Alq02sf8CMcAAAADAEz/eQQ4BLkAGQAkAC8AABM2ADMyFhc3MwceAQ8BBgAjIiYnByM3LgE3MwYWFwEuASMiBgchNiYnAR4BMzI2N3EpARrWPGQrbHeZPy0VBCn+5tYzVydmdo1MOBi2DwseAb0bQyqBrxsCGQwGEv5OFzUjga4cAij+ASgdHKTnTdmEGP/+2xQUm9ZL5pBfljUCpBYY5KxPhDX9bA4N4a4AAv/r/mAELwYYABUAIwAAAQ4BIyImJwMjEzcbATMDFz4BMzISAyM2JiMiBgcDHgEzMjY3A/cz6L5biy1qtlMQyGC1cwM6jFWypzS2KGKJSXYwaRpqV3yfIQHh//dEQv3vAaBTA+cB3v3EATg7/qz+/Mn1UUj98EJJvKUAAAIAVQAABcMFsAATABcAAAEzByMDIxMhAyMTIzczEzMDIRMzASE3IQU8hxyHzbWB/WyBtcyHHIc7tToCkzu1/DMClC39bQSNjfwAAob9egQAjQEj/t0BI/1r5QAAAQA+AAABzQQ6AAMAADMjEzP1t9i3BDoAAQA+AAAEYAQ6AAwAAAEjAyMTMwMzATMJASMBrl5ctti2XFABxdv97wFY5AHP/jEEOv41Acv9+P3OAAAAAQBJAAADngWwAA0AAAElBwUDIQchEwc/ARMzAaYBDB/+82oCgh78yXx8IHyHtQNJVp9W/euVAmwnnycCpQAAAAEARwAAAlMGGAALAAABNw8BAyMTBz8BEzMBu5ggmI61f5AgkJm1A2g6oDr9OAJ+N6A3AvoAAAAAAQBG/ksFaQWwABgAAAkBDgEjIiYnNx4BMzI2PwEBIwMjATMBMxMFaf7LJbuVHC8aKgw9EDZYExL+TwPgtgEjtgGwA+EFsPn3tacJCZEFCGldWQRj+50FsPudBGMAAAAAAQA1/ksEEAROACAAAAEXPgEzMhYHAw4BIyImJzceATMyNjcTNiYjIgYHAyMTMwGgAkCiYZuQK5olupQcMhktDDwSN1QTmSBOck6CM6G22KMDsQFOUM3Y/P61pwkJmgUHYFwC/qBvSUP82AQ6AAAAAAIAT//rB4MFxQAXACUAACkBDgEjIgIbARIAMzIWFyEHIQMhByEDIQUyNjcTLgEjIgYHAwYWBmr8vVl5P97pNT05AVPyPYhGAzke/T5gAm4e/ZJpAsz7rDBqOOk0ZDWX6is9L4UKCwFLAQoBMAEgATUMCZb+Ipb97xUICQSOCAnn1/7O69UAAAADAET/6wbVBE4AIQAvADcAABMSADMyFhc+ATMyEg8BIQYWMzI2NxcOASMiJicOASMiAjczBhYzMjY/ATYmIyIGBwEiBgchNzYmeTQBI9dyoytQy2zBpisY/WsgZIdYnTwwQr2AdKUsTs9/x74xtSZZin28IwQlWYp9vCIEIlipLgHZBRlSAigBBQEhbmRmbP7523mwwzoyeztLamNmZwE08bvV5KwYudfmqgGQq4UagJYAAAABAEQAAANBBi0ADwAAMxM+ATMyFhcHLgEjIgYHA0T0JsSdHUEkMhMmGE5wE/QExbutDAmMBQZvY/s7AAAB/2b+SwNHBi0AIwAAASMDDgEjIiYnNx4BMzI2NxMjNzM3PgEzMhYXBy4BIyIGDwEzAoy2pR23kxwvGSQMPBA3URClnhaeFh3Amx8/Ji4QLhpQXxAWtgOt+/qxqwkJkQUIaV0EBo2LtrILCpEFBmlkiwAAAAIAWf/rBiUGNgAXACUAAAECACMiAhsBEgAzMhYXPgE3Mw4BBx4BByc2JiMiAgcDBhYzMgA3BMw6/pL94O41MzkBZPRpqT1XcRmjI5uAHgwStCqTr5j9JzQsiaahAQcpAlf+4/6xAWYBBgEBARwBUVJLCYl8r7wdTKtfAtb5/vXE/v3Y+QEKxwACAEb/7AUJBLAAFwAlAAATNgAzMhYXMjY3Mw4BBx4BDwEGACMiAjczBhYzMjY/ATYmIyIGB3EpARrWX5EyWVoZkSKFfhYJDQQp/ubWzcYnth5jiYGuHAQdY4iBrxsCKP4BKEhEd3ekpRNCllQY//7bATHzt9jhrhi12+SsAAAAAAEAZ//rBqUGDQAZAAABBz4BNzMOAQcDAgQjIiY3EzMDBhYzMjY3EwVXKFVkGqMqvKyBNP6+8tbtMMW2xSWKlpHiIsUFsMoakXzRzhT9e/795/zuA9v8JbafragD2wAAAAEAWv/sBVcEkQAcAAABDgEHAyM3Jw4BIyImNxMzAwYWMzI2NxMzBz4BNwVXJI2cp6ISAj+kZJ2TMH+2fyZDaV+TM5u1HFVLFwSRsJEI/LiRAVJU4fACff2BvndbUwMGigpmcQAB/xv+SwHcBDoADwAAAQMOASMiJic3HgEzMjY3EwHc6iW5lRowGioNPA83VhPqBDr7bbamCQmRBQhpXQSTAAAAAgA8/+wD9gRPABUAHQAAATISDwEGACciAj8BITYmIyIGByc+AQMyNjchBwYWAmnGxy8JM/7OtcKmLBkClR1jhVqdPC5BvSZXqi/+JwUaUgRP/tLuLf3+4wEBBtt5r8Q8MXw6TPwzqYYZgZUAAQFIBOQDhwXpAAgAAAEHIycHIzclMwOHBZRrppUFARZuBPwYlpYZ7AAAAAABAV4E5AOpBekACAAAATczBwUjJzczAmamnQT+4G26BJkFU5YS8/EUAAAAAAEBCwSlA08FsAANAAABDgEjIiY3MwYWMzI2NwNPFKuEfoMUkwsxR0JRCwWwf4ySeUZQVEIAAAAAAQFBBOoCMQWwAAMAAAEjNzMCCsknyQTqxgAAAAIBIgRfAsEF4AALABcAAAE+ATMyFgcOASMiJjcGFjMyNjc2JiMiBgEzEYJUS1wQE35TTV5wCSwpJUYJCSopJ0cFHlpob1NcY2pVLzg7LDA5PQAAAAH/t/5QAScANwATAAAhDgEHBhYzMjY3Bw4BIyImNz4BNwEnV2IJBhsoGTAXByBMMk9XDg+OjD5kPCUlEQt4ExljWlmVPAAAAAEBCATiA68F8QATAAABDgEjIiYjIgYHJz4BMzIWMzI2NwOvEIBWQIAyJkIHYA9/VzONMiZDCAXSYnxfQi8aYoFgQTEAAgEHBOQD7wXuAAQACAAAATMXASMDMwEjAxjWAf6xpBLJ/uWRBe4D/vkBCv72AAAAAgAd/ocBV/+rAAsAFwAAFz4BMzIWBw4BIyImNwYWMzI2NzYmIyIGKg5jPzhFDQ5ePjpJYAYdHBcrBgYaGhou6UVPVEBETFE/HSMlGyAkJgAB/fIEuv7KBhMAAwAAASMDM/7KeGCsBLoBWQAAAf5BBLv/owYUAAMAAAEzAyP++6jzbwYU/qcA///9WATi//8F8QAHAKD8UAAAAAAAAf5GBNn/lQZzAA8AAAE3PgE3NiYjNzIWBw4BDwH+Rh1NPwcJTUIcjnsTDl5BDwTZlwUdKSgnaV5dSEgJRgAAAAL9SwTk/8sF7gADAAcAAAEjAzMBIwMz/tak59sBpZGuyATkAQr+9gEKAAAAAfzc/rH9y/92AAMAAAEjNzP9pMgnyP6xxQAAAAEBZAT4AqoGeAADAAABMwMjAenB8FYGeP6AAAADAUEE7QP5BogAAwAHAAsAAAEjNzMFIzczNzMDIwPStye3/gG5J7mdyqqCBO3Dw8PY/vj//wDDAnABpANBAAYAdgAAAAEAVwAABLkFsAAFAAABIQEjASEEm/13/vu2ASMDPwUa+uYFsAAAAAAC/8wAAAS+BbAAAwAHAAABEyEJASEDIwPJ9fsOA2H9sAMQpAMFsPpQBbD65QQkAAADAE//6wUnBcUAAwARAB8AAAEhNyEXAgAjIgAbARIAMzIAAyc2JiMiBgcDBhYzMjY3A7D+JR4B2/E8/rL95f78NjM7AUT07AEQNbQrqrOX3ykzLaCqoegqApSW3P7a/sMBawEKAQEBJgE+/pP+9wLa/vjO/v3c/vfRAAAAAf/eAAAEXQWwAAcAAAEnASMBMxMjAwoD/ZG6AxSdzroEmAH7ZwWw+lAAAAADACIAAAShBbAAAwAHAAsAADchByETIQchEyEHIUADZx78mfQCwx79PU4DWx78pZWVAzyWAwqWAAEAWAAABXsFsAAHAAAhIwEhASMBIQRYtQEF/Wr++7UBIwQABRr65gWwAAAAAf/xAAAEoAWwAAwAAAkBIQchNwkBNyEHIQEDAP3nAuIe/EYcAjX+thwDjB79TQE2As79yJaOAk0CR46W/c0AAAMAVwAABX0FsAAVAB4AJwAAATMyEgcCACsBByM3IyICNxIAOwE3MwEiBgcGFjsBEzMDMzI2NzYmIwOzBdH0LzX+qeUFI7YjB9LyMTMBVuUHJbb/AJjhIyiApQeftp8HluElJ4GjBPb+zu/++/7hsbEBMfEBAwEguv6x2LbHxgMb/OXYt8TIAAABAIoAAAWSBbAAFwAAAT4BNxMzAwIABwMjEyYCNxMzAwYWFxMzAvKO0SJqtWo1/sfnSLZIyMsxarRqJm6EvbYCAxvUrAIS/e7+9v7rFf6WAWscASXyAhL97rvKFwOuAAABAB0AAAUIBcUAKAAAJT8BNhITNzYmIyIGDwECEhcPAiE3MyYCPwESADMyEgMHBgIHFzMHIQJjFwGLyTQXM4Cll+0uFzhbhwEXB/4zHt9ZOyMXPQFY8d3lOBclrXkB2B7+MyJzBhsBGwECdv7o/Op2/uz+9xsGcyKVYwEvrHQBNAFK/p7+5HS2/thdA5UAAAACAED/6wQ0BE4AHAAqAAABAwYWMzI2NwcOASMiJicOASMiAj8BEgAzMhYXNwEGFjMyNjcTLgEjIgYHBDSdExgjBxIGBSA5IkBIBEKeY6+gLwQ4AQTCWn0kLv2LJVSHT4E5XBRbUH22JQQ6/OxdOwMDiBMOS1RQTwEg6hUBGwEpU1CP/bu1wGBYAc1VXvK8AAAC//X+fwRwBcQAFAArAAABMhYHDgEHHgEHBgQjIiYnAyMBNiQDPwEzMjY3NiYjIgYHAx4BMzI2NzYmIwMLrLkiFHleZFcYLv7zxEqFMFy3ASMkAR04EA5MbIwXFFdqYKgWqB93VXOxGhhWbAXE261kli0vwH/i2S8w/jQFsbXf/P9QRXxsaIaRbfy6NDWggnulAAAAAQCz/mAEJgQ6AAsAAAEzAQMjEwMzExczNwNtuf3XYLZhlblXAQMkBDr8BP4iAeQD9v0AU1MAAAACAEH/7AQqBhwAIQAvAAABPgEzMhYXBy4BIyIGBwYWFxYSDwEGACMiAj8BPgE/AS4BAwYWMzI2PwE2JiciBgcBfB3TrEONQkIxfkRKawwLRXG6iSkEM/7f18jBLwQm1o0GU0dCJVyKfLkhBB1ldn28IAT2k5MtKIAXJEk/NlosS/7uzhf8/uwBKOgXvOsjCyeM/WGyytikF5HSGtyhAAAAAQAp/+0D/QRMACkAABM+ATcuATc+ATMyFgcjNiYjIgYHBhY7AQ8BIyIGBwYWMzI2NzMGBCMiJkgTeWZKRQ8h7sSizhy1D2phaIsNEFFwwggVwmyIERFpc2SjELUk/u+0tNABMGR9HyV2SKOWsI9OXmJEUlEmaldZUl9yTrSerAABAIv+gQRYBbAAIAAAAQcBDgEHBhYfAR4BBw4BByc+ATc2Ji8BLgE3NhI3ASE3BFgX/mualBwWKUpzhlcVEYpGTzk7Cgc3SU6aXCEauK0BRf2vHgWwdv5Snd6QalsTJixDbUqpM1M3Uy0nLxYXL56hgAEvrwFAlgABADX+YQQSBE4AFAAAARc+ATMyFgcDIxM2JiMiBgcDIxMzAaACQKJhno8t27XaIE5yToEzorbYowOxAU5QxOH7uAREoHNKRPzWBDoAAwBW/+sEZwXFAA0AFgAfAAABAgAjIgIbARIAMzISAwUhNzYmIyIGBwEhBwYWMzI2NwPrPf7t0L+2OEU8ARXQv7Q3/UQB8xwpV39zrSYBuf4NGipZfnSrJwIs/tD+7wEqARcBVwEuART+1f7pY4vRs8TA/uCF0bXEwgAAAAEAfv/rAfwEOQAPAAABAwYWMzI2NxcOASMiJjcTAfSiESUtFTAWDjBUM2tcIaAEOfzUVDQOC4AeFY6eAyIAAAAB/9H/8AO3Be4AIQAAMyMBJy4BIyIGIzc+ATMyFhcTHgEzOgE3Bw4BIyImJwMjB5vKAjgsCiUnCRwIHBFGGVVPCbsHHx8LEQgZDikVVVYTZAMzBALuOi4CjAQIU1X7qDUrApQFB1F9Al5zAAABADr+dwQbBcMAMwAAAS4BIyIGBwYWOwEHMwcjIgYHBhYfAR4BBw4BByc+ATc2Ji8BLgE3PgE3NS4BNzYkMzIWFwPjOF4zgqgQFnSfhAgBF4So3CAcbW1jgF4VEYlGTz8yDAk1TjLIpSsgvZVjXhQiAQ7cPIEoBQoRE21QcWsnb6CjiYsdFyNKbUmmNFM8RjcuJxMNNMDUosErAyuUXa+nFxAAAAEAcP/rBJcEOgAXAAABIwMGFjMyNjcXDgEjIiY3EyEDIxMjNyEEeXGEESUtFTAWDjBUM2tcIYL+jbq2unceA8YDpP1pVDQOC4AeFY6eAo38XAOklgAAAAAC/+L+YAQmBE4AEAAeAAABCgEjIiYnAyMTNRIkMzISAyM2JiMiBgcDHgEzMjY3A+0z+b9YgCpotsc1ARm8yao1tSlJh22uGz4XXlN8siEB9f8A/vc/QP31A+ICAQz+/sP++c7g64v+zUVJz6UAAAAAAQBJ/ooD/wROACEAAAEyFgcjNiYjIgYPAQYWFx4BBw4BByc+ATc2JicuAT8BNgACoae3JKsXVW96uB8IH3ihiWQWEIpGTj4yDAkzUNmtKwgxASAETtG3c3/qnCqWrTEsTW5IqDNTPUQ3MCcUNP7WKvYBJgACAEP/7ASzBDoAEAAeAAABIR4BDwEGACMiAj8BNgA3IQEGFjMyNj8BNiYjIgYHBJX+/EwzGgUu/trUx78xBDIBIdcCEfx3JlmKfbwjBCNciX26IAOjStGFF+X+5QE08Bj7ARYB/da71OOsGK/M2qEAAQC3/+sEHgQ6ABMAAAEhAwYWMzI2NxcOASMiJjcTITchBAH+qoQRJS0VMBYOMFQza1whgv7BHQNKA6b9Z1Q0DguAHhWOngKPlAAAAAEAWv/rA/QEOgAVAAABAwYWMzISNzYmJzMeAQcCACMiJjcTAcGDIkRZds8iFgkYvhsGHzb+5N+rny6DBDr9b6iBAQmogfuNbf2f/vT+xtvlAo8AAAIAP/4iBUAEOgAZACMAAAUmAjc+ATcXDgEHBhYXEz4BMzISBwYABQMjAT4BNzYmIyIGBwHq7b4vJKSNSV5vGyNnoZAWlXG01y0y/tP+7Fy2ATCo2R4cYYEaKAUQHAFB5rf2WoNKyHKq5hwC0XBy/svl9f7bF/4zAmYc6ZOh4ikcAAAAAAEAQ/4pBS4EOgAbAAABAz4BNzYmJzMeAQcCAAUDIxMmAhsBMwMGFhcTA3O9qNsgFgoavRwKHzX+1f7oWrZb2sU5YbZhL3GMvQQ5/E8f9ZyA+4ds+pz+/P7PFf47AcgcASwBGwHm/hjm0BYDswAAAAABAF3/6wXsBDoAKQAAAQ4BBwYWMzI2NxMzAwYWMzI2NzYCJzMeAQcKASMiJi8BDgEjIgI3PgE3AjNZeB0qMGpYkCQ8tzwnSmFglScWEiO/IxEfOOjFaIERAz2sdbZ6MiJxUwQ6iP+EzuGkswEr/tXClfG+hAEAh2/9n/7u/s51cgF4cAFJ+6vwcAAAAAIAWv/rBQoFxQAZACQAACUyNjcuAT8BPgEzMhYHAwIAIyICGwE3AwYWAQYWFxM2JiMiBgcCJZPoK8DNJg0l0JKLhyNmPf6y8NPZNoS3hSx0AYwbaoFIFyxEO2IVhvDTCvq/Pry/yrH+Av7T/swBWQEIApgC/Wba7AOEhZkIAWZ4Z3BvAAEAswAABNgFuwAjAAABPgEzMhYXBy4BIyIGBwEDIxMDLgEjIgYHNz4BMzIWFxMXMzcDW0mETR4vFjQFEwweOxn+aXS0dJYIKx8OFgQJGTAgR2EYVQQDIgTXfmYKDpIDBSUs/X79ugJEAoQtJAUDkg4KZ33+aEpKAAIAZP/rBjQEOgAXAC0AAAEjFgYHCgEjIiYvAQ4BIyICNz4BNyM3IQE2JichDgEHBhYzMjY/ATMHBhYzMjYGFn4MBRU42LFpgBADPat1pGgyFkEtaR4FZf6gEAEP/Qs2ShQqIFZXkSQztzMnSWJNgwOjVLZq/u/+zXZyAXlwAUn7cbJRl/31XbdgYrZczeKks/z8wpXyAAAAAQDb//UFfwWwABsAAAEhAz4BMzIWBwYEIzcyNjc2JiMiBgcDIwEhNyEE9/4eXVGQM9rZLC/+8+kaj6ocHHWYN5RIibYBBf58HgQcBRr+LRcd8Nvn1I+ckJaWGhb9VAUalgAAAAEAZv/sBPwFxgAfAAABBgQjIgAbARIAMzISByM2JiMiAg8BIQchBwYSMzI2NwR5Q/7z39/++zYzOwE17Nn4F7cLipmQ2igLAhke/ecKLJiii6E3AcDg9AFqAQsBAQEoATz+8uCjtf7/yzmVNdj++JinAAAAAv/eAAAH4wWwABYAHwAAAQMhMhYHBgQjIQEhAwIAKwE3MzISGwEBAyEyNjc2JiMFcXIBTs3JJyv+6t/9+wEF/itrVf717TEeJoW6RokCsXUBToG0GRpmjQWw/cX3xNbkBRr96/5k/peVAR8BUQKr/TD9tax7gqIAAgBXAAAH6AWwABIAGwAAASETMwMhMhYHBgQjIRMhAyMBMwEDITI2NzYmIwGxApV/tnwBT87MJSn+7OD9/Ib9a4a2ASO2ArJqAU6DrxcYaI8DNwJ5/Zbku8zbAqL9XgWw/QH97phye40AAAAAAQDyAAAFqgWwABcAAAEhAz4BMzIWBwMjEzYmIyIGBwMjASE3IQUP/hRZT5Rh1sYvW7VbJGSWT6FUjrUBBf6EHgQdBRr+RRQU0+3+OQHHtnQWFP05BRqWAAEAV/6aBXsFsAALAAABMwEhATMBIQMjEyEBerb++wKVAQW2/t3+YUi1SP5TBbD65QUb+lD+mgFmAAAAAAIASAAABKoFsAAMABYAAAEhAyEyFgcGBCMhASEBBwMhMjY3NiYjBIz9d1oBTs/MJyv+7eH9/AEjAz/84R9QAU6DsBkZZ48FGv4+5sLU3AWw/ROe/nCjeoCRAAAAAv+W/poFhQWwAA4AFQAAASMTIQMjEzM2EhsBIQEzAQYCByETIQTTtUf8Lki1ZnNaukKTAy3++7j9RDqnZQKV5/41/psBZf6aAftYAVABLQJG+uUC1fj+lnMEhQAB/8oAAAddBbAAFQAAASMDIxMjASMJATMTMxMzAzMBMwkBIwSJkIa1hpX9/uMCYf7o1OKZf7V/kgHg1P3VAS7iAp/9YQKf/WEDAQKv/YQCfP2EAnz9U/z9AAAAAAEAIP/rBLAFxQApAAABDgEHHgEHBgQjIiY3MwYWMzI2NzYmKwE/ATMyNjc2JiMiBgcjNiQzMhYEiReUdGxcGCz+zei7+Cu1GoKJjc0YHXqdmA0RmIqsFxh1l3DBFbUnASjK098EJ3CjLSyqfNnR1tN/lZd6k3c/V4Z0e4mQbMXN1wAAAAEAWAAABXoFsAALAAABMwEjEycBIwEzAxcExLb+3bbgA/yPtQEjteADBbD6UARfAfugBbD7oQEAAf/eAAAFcQWwAA8AAAkBIwEhAwoBKwE3MzISGwEFcf7dtwEF/iR5YfjgMB4lealPmwWw+lAFGv3r/l7+nZUBGQFXAqsAAAAAAQCj/+sFRQWwABUAAAEXMwEzAQ4BIyImJzceATMyNj8BAzMCbB8DAeTT/TNVlo8WPgchCT0QPlAyNu7LAvu4A237QIZ/BgOQAgJOTlQEQAADAFv/xAX2BewAFQAeACcAAAEzMgADAgArAQcjNyMiABMSADsBNzMBIgYHBhY7ARMzAzMyNjc2JiMD+RngAQQzOP6R9BontSca4f79NDcBbvUbKbX+6aj5Jy2OuBuvta8bpvgpK461BR7+uP8A/uj+zMbGAUgBAgEWATTO/p3ux9zZA2r8lu3K2NsAAAEAV/6hBXoFsAALAAABMwEhATMBMwMjEyEBerX++wKWAQW1/vuNd6FG/CcFsPrlBRv66f4IAV8AAQDRAAAFSAWwABMAAAkBIxMOASMiJjcTMwMGFjMyNjcTBUj+3bV6Yqdy18cwW7dbJWOXW71jiwWw+lACYR0a0u4Bxv46t3McHAK4AAEAVwAABzAFsAALAAAJASEBMwEhATMBIQECMP77AcwBBbX++wHJAQW2/t36SgEjBbD65QUb+uUFG/pQBbAAAAABAFf+oQcwBbAADwAACQEhATMBIQEzATMDIxMhAQIw/vsBzAEFtf77AckBBbb++5B2o0b6bwEjBbD65QUb+uUFG/rl/gwBXwWwAAAAAgDJAAAFgQWwAAwAFQAAEyEDITIWBwYEIyEBIQEDITI2NzYmI+cCKXgBTs/MJyv+7eH9/AEF/o0BsW8BToOwGRlnjwWw/ajmwtTcBRv9qP3So3qAkQAAAAMAVwAABqIFsAAKABMAFwAAASEyFgcGBCMhATMLASEyNjc2JiMBIwEzAbgBTs/MJyv+7eH9/AEjtpZvAU6DsBkZZ48Cl7UBI7UDWObC1NwFsP0T/dKjeoCR/T0FsAAAAAIASAAABJIFsAAKABMAAAEhMhYHBgQjIQEzCwEhMjY3NiYjAakBTs/MJyv+7eH9/AEjtpZvAU6DsBkZZ48DWObC1NwFsP0T/dKjeoCRAAAAAQCH/+wFNAXGAB8AAAE2ADMyEgsBAgAjIgI3MwYWMzISPwEhNyE3NiYjIgYHAR0tAUDr2+Q2Mzv+qO/c5i21I4GgkfUpC/3oHgIXCyt+n5PTHwPf4wEE/qD+8/7//tv+uQEF36qlAQzJOJU22/y0nQAAAAACAGL/6wblBcUAFQAjAAABAgAjIgATNyMDIwEzAzM3EgAzMgADJzYmIyIGBwMGFjMyNjcGfTz+sv3l/vw2BrN/tQEjtYayEDsBRPTsARA1tCuqs5ffKTMtoKqh6CoCTv7a/sMBawEKH/2BBbD9ZE0BJgE+/pP+9wLa/vjO/v3c/vfRAAACAAwAAATxBbAADQAWAAAzIwEuATc2JDMhASMTIQEjIgYHBhY7Ac3BAbt+XyApATbWAbL+3bdy/tEBwvuXrh0bf4j8Am82upvR5fpQAjwC3o2RhKYAAAAAAgBE/+sEUAYRABwAKgAAATISDwEGACMiAj8CEgA3PgE3Mw4BBw4BBxc+ARciBg8BBhYzMjY/ATYmAqG8uCIEKP7o1szJJgEVNgEo4H11DJQerriDzTcCS68kgKoXBBxjiYGuGwQYaAP7/u/YGPX+5gEm6QiAAVYBaiwZQEq4aCAYpKQBQEuVw5EYrc3VpRiaugAAAAMAQAAABCoEOgAPABgAIQAAMxMhMhYHDgEHFR4BBw4BIwsBITI2NzYmIyczPgE3NiYrAUDYAYy/xx4RaFRYSxIh4sG3QgEWYn8QEVVr+eFshhARZHvWBDqUlVJzHQMYh1qkjwHc/rdWT1VPkgFNTFVJAAAAAQA+AAADlQQ6AAUAAAEhAyMTIQN3/je6ttgCfwOj/F0EOgAAAv+a/sIETgQ6AA4AFQAANz4BNxMhAzMDIxMhAyMTAQ4BByETIUhieTtgApC7hl61QP1KQLZfAhovflAByZn+05VizuABlfxb/i0BPv7CAdMCELv8WQL8AAH/wwAABgEEOgAVAAABIwMjEyMBIwEDMxMzEzMDMwEzARMjA7R1XrZedf6U5QHd5Nugclq2WnMBVNv+UPjlAdj+KAHY/igCPgH8/j8Bwf4/AcH+A/3DAAABAB7/7QPEBEwAKwAAATMyNjc2JiMiBgcjPgEzMhYHDgEHHgEHDgEjIiY3MwYWMzI2NzYmKwE/AgFtr1xpEA9KZVOQDrQf+aqorh4QaVNOQxIh8bme0iK1EmNlX4kPE01rrwgJBQJ1UkxLW2RInKOil1F3IiJ9WqSfq6dUbGVMYUoqLRgAAAAAAQBAAAAERwQ6AAsAAAEzAyMTJwEjEzMDFwORtti2mwP9pLXYtZsDBDr7xgMJAfz2BDr89wEAAAABAEAAAARhBDoADAAAASMDIxMzAzMBMwkBIwHKeFy22LZcbAGp2v4JAT/mAc/+MQQ6/jUBy/36/cwAAAAB/9UAAARJBDoADwAAAQMjEyEDCgErAT8BMjYbAQRJ2Le6/rZKUse+NCQmW3M+bgQ6+8YDo/7H/rH+5aIBxwEAAdAAAAEAQAAABX8EOgAOAAAlATMDIxMnASMDIwMjEzMCpwH149i1mAL+LX2jA5y22OvyA0j7xgL8Af0DAwv89QQ6AAABAEAAAARGBDoACwAAISMTIQMjEzMDIRMzA262XP4+XLbYtl4Bwl62AdD+MAQ6/ioB1gAAAQBAAAAERwQ6AAcAACEjEyEDIxMhA2+2uv49urbYAy8Do/xdBDoAAAEAkAAAA/cEOgAHAAABIQMjEyE3IQPa/rK6tbr+uR0DSgOm/FoDppQAAAAAAwBA/mAFVwYYAB8ALQA7AAATGgEzMhYXEzMDPgEzMhIDBwoBIyImJwMjEw4BIyICNyU2JiMiBgcDHgEzMjY3IQYWMzI2NxMuASMiBgdzOfK3JkAbYrViI0wtqIg1BDPttSxIHlW1VCFFKKaNLwP9KUR+HDEXnhMuH3OjIfy9JUN9Gi0WnhIrGXOjJgIKAR0BJw8OAef+Fw8Q/sL++hX/AP72ERD+VAGlDQ0BHuwVzeELCfzrCAfPpre+CAgDGQcI8L4AAAEAQP6/BEcEOgALAAABMwMhEzMDMwMjEyEBGLa6AcO6trt7cKJA/QsEOvxbA6X8W/4qAUEAAAAAAQB/AAAEBgQ7ABMAACEjEw4BIyImNxMzAwYWMzI2NxMzAy62TjlwQa+uKj+1Px5ObDp0PWu2AYgQD8zMATr+xpFwEBACGgAAAQBAAAAGAgQ6AAsAAAEDIRMzAyETMwMhEwHOugFkura6AWS6ttj7FtgEOvxbA6X8WwOl+8YEOgABADX+vwX3BDoADwAAAQMhEzMDIRMzAzMDIxMhEwHDugFkura6AWS6truRcKFA+znYBDr8WwOl/FsDpfxb/ioBQQQ6AAIAhgAABIEEOgAMABUAABMhAzMyFgcOASMhEyEBAzMyNjc2JiOjAd1L+6qnHiPmuP5Quv7aAZFR+l97ERJEZwQ6/orDm6q8A6X+iv5mdVVbdQAAAAMAQAAABasEOgAKAA4AFwAAATMyFgcOASMhEzMBIxMzAQMzMjY3NiYjAYP7qqceI+a4/lDYtgMFt9i3+7pR+l97ERJEZwLEw5uqvAQ6+8YEOv31/mZ1VVt1AAAAAgBAAAADzwQ6AAoAEwAAATMyFgcOASMhEzMLATMyNjc2JiMBg/uqpx4j5rj+UNi2aVH6X3sREkRnAsTDm6q8BDr99f5mdVVbdQAAAAEAM//rA+kETgAdAAABIgYHIzYkMzISDwEGACMiJjczBhYzMjY3ITchNiYCUlOhEq0fARGhwbgtCDL+4NKjuiKtF2Bjb68o/pIeAW0SWQO4eluezf7G4ir4/tvfqHCCypKVlLMAAAAAAgBA/+wF9QROABMAIQAAATM2JDMyEg8BBgAjIgI3IwMjEzMBBhYzMjY/ATYmIyIGBwFz5TUBEMbNxSYEKf7m1sDHFOpet9i3AS0eY4mBrhwEHWOIga8bAm7h//7M8hj//tsBDt7+KAQ6/da32OGuGLXb5KwAAAAAAv/VAAAEDgQ6AA0AFgAAAQMjEyMBIwEuATc+ATMBBhYzIRMjIgYEDti2VPf+vMQBXFhMFh/pu/7zEEVeAQZJ8mCCBDr7xgGm/loBxSibaJ2t/rRRYgFrbgAAAAABADX+SwQZBhgALAAAASEHFz4BMzIWDwEzAw4BIyImJzceATMyNj8BEzc2JiMiBgcDIxMjNzM3MwchAt7+/zMDQKRem48rLQJtJbqUHTMXLAs9EDZXExJbLR5Pb0mPOZ628pwenCi2KAEBBLr/AkhN0Nnf/eG1pwgJkgUJal1ZAcbhlndUSPzoBLqVyckAAAABAFH/7AQFBE4AHQAAJTI2NzMGBCMiAj8BNgAzMhYHIzYmIyIGByEHIQYWAftaoA+sGf7ypte7JQcnARHhrsEarBBqZ4GfIQFxHv6VEV6BeFyazwEy6ir1ASfeqmyGvpOVm7YAAv/VAAAGIQQ6ABYAHwAAAQMzMhYHDgEjIRMhAwoBKwE/ATI2NxMBAzMyNjc2JiMEJVP7qqodIOW4/k+6/tc+RtTHMyEnX4UyXAIlSvpefBAPR2cEOv5juZKgsgOj/sf+qf7tmAHb9gHQ/c7+i3NOUWMAAAACAEAAAAZCBDoAEgAbAAABIRMzAzMyFgcOASMhEyEDIxMzAQMzMjY3NiYjAXwBwlK2U/uqqh0g5Ln+UGj+Pmi22LYCB0r6XnwQD0dnAqABmv5iuJKgsgIM/fQEOv3O/otzTlFjAAAAAAEANQAABBkGGAAcAAABIQMXPgEzMhYHAyMTNiYjIgYHAyMTIzczNzMHIQL1/uk0A0CkXpuPK4e1iB5Pb0mPOZ6284Yehie2JwEXBL/+/AJITdDZ/VsCp5Z3VEj86AS/lcTEAAABAED+nARHBDoACwAAAQMhEzMDIQMjEyETAc66AcO6ttj+xke2R/7B2AQ6/FsDpfvG/pwBZAQ6AAEAaP/rBskFsAAgAAABAw4BIyImJw4BIyImNxMzAwYWMzI2NxMzAwYWMzI2NxMGydQt9LVgih5Bs3GhqSnUttQdTFphmhvUu9QdVmNYkBvUBbD72dzCVlhcUtPLBCf72Y18h4IEJ/vZjXyHggQnAAABAEX/6wXIBDoAIAAAAQMOASMiJicOASMiJjcTMwMGFjMyNjcTMwMGFjMyNjcTBciRKN6kUngdOptikpgmkbWRGTxKUIIXkbaRGUZSSHgXkQQ6/SnIsEdITEO/uQLX/Sl5anNwAtf9KXlqc3AC1wAAAgA+AAAD1AYYABIAGwAAASEDMzIWBw4BIyETIzczEzMDIQEDMzI2NzYmIwL3/tZD+aumISTouf5Q2LAesEK3QgEq/ldZ+V99ExNCZwQ6/q7MpLLGBDqVAUn+t/2E/kJ/XWKAAAEAY//sBp8FxgAnAAABMzcSADMyEgcjNiYjIgIPASEHIQcGEjMyNjczBgQjIgATNyMDIwEzAb6tBzsBNezZ+Be3C4qZkNooBwIBHv3/DiyYoouhN7dD/vPf3/77Ng6tiLUBI7UDQCIBKAE8/vLgo7X+/8sklknY/viYp+D0AWoBC0n9VgWwAAABADz/7AWRBE4AIwAAATM2ADMyFgcjNiYjIgYHIQchBhYzMjY3MwYEIyICNyMDIxMzAW6lMAEL1K7BGqwQameBnyEBlx7+bxFeiVqgD6wZ/vKmyb4Tq1232LcCZ98BCN6qbIa+k5Wbtnhcms8BD9f+LgQ6AAL/2AAABDsFsAALAA8AAAEjAyMTIwMjATMTIwEhAyMDTpdYtFiL57kDDJu8uf5IAXJCAwG6/kYBuv5GBbD6UAJYAjwAAv+8AAADjgQ6AAsAEQAAASMDIxMjAyMBMxMjASEDJyMHAqBkO7U7aam5AnKcxLr+nwETNgQDIgEr/tUBK/7VBDr7xgHBAT1KSgAAAAIAdAAABicFsAATABcAAAEhATMTIwMjAyMTIwMjEyEDIwEzASEDIwGhAWUBypu8uTSXWLRYi+e57f7QWLUBI7UBawFxQgMCWQNX+lABuv5GAbr+RgG6/kYFsPyoAjwAAAIAXQAABS4EOgATABkAAAEzATMTIwMjAyMTIwMjEyMDIxMzASEDJyMHAW3zAW6cxLo0ZDu1O2mpua26O7fYtwEnARM2BAMiAcECefvGASv+1QEr/tUBK/7VBDr9hwE9SkoAAAACADoAAAY8BbAAIQAlAAABMzchATMyFgcDIxM2JisBBwMjEycjIgYHAyMTNiQ7AQMzEzMBIQKtAwMDif4QGdXGL0q1SiNjlW8efLV/CnuJoCBKtkoyAQHqJu7Q3wQBcf3gBaMN/XvO6f6MAXSxcCj9kwJ7Gn6j/owBdPy7AoX9ewHvAAACADoAAAUOBDoAGwAeAAABHgEPASM3NiYrAQcDIxMnIyIGDwEjNz4BNwMhARMhA6KwnyshtiEjUoEuDle1WQM4d44gIbYhMOXJrAOB/eHo/rECWgrP3KWlsXAS/kwBvgh+o6Wl9LwGAd/+JwFDAAAAAgBiAAAISgWwACkALQAAIRM+ATchAyMBMwMhOwEDMxczNyEBMzIWBwMjEzYmKwEHAyMTJyMiBgcDATMBIQJIShM9Lf6MhLUBI7WBAuEVJu7QBAMDA4n+EBnVxi9KtUojY5VvHny1fwp7iaAgSgKYBAFx/eABdGGNNP1qBbD9ewKFDQ39e87p/owBdLFwKP2TAnsafqP+jAMrAe8AAgA+AAAG4gQ6ACIAJQAAITc+ATchAyMTMwMhAyEBHgEPASM3NiYrAQcDIxMnIw4BDwEBEyECDiETOyr+qFq32LdgAp+rA4H+lLCfKyG2ISNSgS4OV7VZA0NzhyAhAf/o/rGlYYw0/joEOv4iAd7+IArP3KWlsXAS/kwBvggDf5+lAmEBQwAAAAL/x/5HBEcHcAAtADYAAAEyFgcOAQceAQcGBCsBIgYHBhYXBy4BNz4BOwEyNjc2JisBPwEzMjY3NiYjITcBNzMHBSMnNzMCZbzXJBeXd25gGSv+6M0vRE8KEEM7YV9vFRy2nSdzsRgdepqFBxaFiaoXF2iG/uYeAbmmnQT+4G26BJkFsNS1caEqLKx92NE8NUxOIHsvn3CKc5d5kn0jcoJzcX+VASqWEvPxFAAC/8b+RwO+BhsALQA2AAABMhYHDgEHHgEHDgErASIGBwYWFwcuATc+ATsBMjY3NiYrAT8BMzI2NzYmIyE3ATczBwUjJzczAhiqyxwRdV9aURAh+rstRFAKEEM8YV9vFRy1nSZijxAScIeFBxeFdo0QDmBw/uceAXymnQT+4G26BJkEOqaOUXUiI3dUo6A8NUxNIXsvn3CKc15MW0wjclZMSFKWAUuWEvPxFAAAAwBd/+sFNwXFAA0AFgAfAAABAgAjIgIbARIAMzISAwUhNzYmIyICBwUhBwYWMzIANwTQOv6S/eDuNTM5AWT06Pk0/GsC1A0qk6+Y/ScCqf0sCSyJpqEBBykCV/7j/rEBZgEGAQEBHAFR/pn++j5A1vn+9cTWLdj5AQrHAAMARv/sBBwETgANABQAGwAAEzYAMzISDwEGACMiAjcBMjY3IQYWEyIGByE2JnEpARrWzcUmBCn+5tbNxicBhHWmJf3rEGf/dKQlAhMLZwIo/gEo/szyGP/+2wEx8/5xvpmgtwM3uJOZsgAAAAEA6AAABVwFxAARAAABFzM3AT4BMxcHIyIGBwEjAzMCFQcDOQGRTpBmLyIMLUcq/aqbt8QBcXt7AzSegQGjP1T7cwWwAAAAAAEAswAABEsETQAVAAABFzM3Ez4BMzIWFwcuASMiBgcBIwMzAa4CAyT5QY5NHS8TMQUSDB1CFf5Eioq5ATpVVQIjfnIKDpIDBTIr/LIEOgAABABP/3MFJwY1AAMABwAVACMAAAEjEzMBIxMzAQIAIyIAGwESADMyAAMnNiYjIgYHAwYWMzI2NwOFtU21/qa1TrUB+Tz+sv3l/vw2MzsBRPTsARA1tCuqs5ffKTMtoKqh6CoEtQGA+T4BiQFS/tr+wwFrAQoBAQEmAT7+k/73Atr++M7+/dz+99EAAAAEAEb/iAQcBLYAAwAHABUAIwAAASMTMwEjEzMBNgAzMhIPAQYAIyICNzMGFjMyNj8BNiYjIgYHAtC1SbX+97VJtf4YKQEa1s3FJgQp/ubWzcYnth5jiYGuHAQdY4iBrxsDSAFu+tIBbgEy/gEo/szyGP/+2wEx87fY4a4YtdvkrAAAAAADAGz/6waVB1QALAA+AEQAAAEyFgcDDgEjIiYnDgEjIiY3Ez4BMwciBgcDBhYzMjY3EzMDBhYzMjY3EzYmIxMHIyIkIyIGDwEjNz4BMzIWMwEnPwEzBwVRn6UrczHurmSRIUGxcKGlLHMv77AeUosdcyBIWmGaG1e2Vx1ea1GLHnMfSFm4GStw/v0rLUQKBHsIFoNuPfpt/g89TRytGQWv59v9wO7UVVZbUObcAkDt1ZWak/3AoI2HggG0/kyNfJmUAkCfjgG7fX85NhIkdWV//lJAdIx8AAADAEj/6wWfBfEALAA+AEQAAAEyFgcDDgEjIiYnDgEjIiY3Ez4BMwciBgcDBhYzMjY/ATMHBhYzMjY3EzYmIxMHIyIkIyIGDwEjNz4BMzIWMwUHJz8BMwR6kJUoOizXnld/IDqcYpKUKTor158dRHIZOhw4SlCCFy+1LxhPWUJxGjobN0j7GStx/v4qLUQKBHwHF4NvPPpu/s7APk4brgRE08n+39vBSElNRNLKASHZw5WHgP7fjXpzcOvreWqFggEhjHsBwn1/ODYSI3VmgOrEQHSMAAIAaP/rBskHAwAHACgAAAE3IQchByM3BQMOASMiJjcTIwMOASMiJjcTIwMGFjMyNjceATMyNjcTArcVAvsV/s0ZpRkCOtQbkFhjVh3Uu9QbmmFaTB3UttQpqaFxs0EeimC19C3UBplqan196fvZgod8jQQn+9mCh3yNBCf72cvTUlxYVsLcBCcAAAAAAgBF/+sFyAWxAAcAKAAAATchByEHIzcBAw4BIyImNxMjAw4BIyImNxMjAwYWMzI2Nx4BMzI2NxMCIRUC+hL+yhmkGQHPkRd4SFJGGZG2kReCUEo8GZG1kSaYkmKbOh14UqTeKJEFR2pqgID+8/0pcHNqeQLX/Slwc2p5Atf9Kbm/Q0xIR7DIAtcAAAABAGT+gwUNBcUAGAAAASMTJgI3ExIAMzISByM2JiMiAgcDBhY7AQJDtUm8tzIzOwFZ79vmLLYigJ+S9Sg0LICgav6DAW4fAVL1AQEBJQFI/vneqab+88j+/dv8AAEASv6DA/sETgAYAAABIxMmAj8BNgAzMhYHIzYmIyIGDwEGFjsBAdu2SpyJKQgxASHUobkhqxZiYHq5HwgjUodi/oMBciIBKMkq9gEm4advg+qcKq7aAAABAFUAAATCBT4AEwAAARcHJwMjASc3FwEnNxcTMwEXBycCOuta7emgASHrWe8BBetc7e6e/trtXekBvax5qv6+AY6reasBb6t7qwFN/mereKoAAAAB/T0EpwAcBfsABwAAAQcnNyE3Fwf9+BmiMAH5FKIrBSV+AedsAdUAAf1kBRcAQwYVABEAAAEyJDMyFg8BIzc2JiMiBCsBN/2mbQErPG9aFgd8AwstLSv+zHArGQWVgGZ1IxI2OH99AAH+bwUY/zcGWAAFAAABNzMHFwf+bxmsHB9XBdx8jHRAAAAAAAH+kAUY/6cGWAAFAAABJz8BMwf+zT1NG68ZBRhAdIx8AAAAAAj6t/7EAdoFrwANABsAKQA3AEUAUwBhAG8AAAE+ATMyFgcjNiYjIgYHAT4BMzIWByM2JiMiBgcDPgEzMhYHIzYmIyIGBwE+ATMyFgcjNiYjIgYHAT4BMzIWByM2JiMiBgcBPgEzMhYHIzYmIyIGBwE+ATMyFgcjNiYjIgYHAz4BMzIWByM2JiMiBgf+DBN5XVZZEWgKIDErOwkBhRJ6XFZaEGkJITErOgghEnpdVlkQaQkfMSw7CP56EnlcVlkQaAkgMSs6Cf1HE3ldVloRaAkgMSs7Cf6DE3pdVlkRaAohMSs5Cv6NE3pcV1kRaQofMis7CTYSe1xWWxFpCiAyKzoJBPNaYmlTLzY6K/7rWmJpUy82Oiv+CVpiaVMvNjor/flaYmlTLzY7Kv7kW2FoVDA1OisFGlpiaVMvNjor/glaYmlTLzY6K/35WmJpUy82OyoAAAAI+tb+YwGOBcYABAAJAA4AEwAZAB4AIwAoAAAFFwMjGwEnEzMDATcFByUFByU3BQE3JRcGBQEHBSclEycDNxMBFxMHA/4YB7VaibcJtlmIAZQPAR0U/sz7vA/+4xQBMwOxBgFHMyj+7/x5Bf63MgE6bBBISn0CghBKTHs8Dv6tAWEEog4BUv6g/hEMfGJHOwx8YkcBrhCZRBex/I4RmUXIAuQCAUZF/tX84wL+u0cBKwAAAAACAD4AAAPUBnAAEgAbAAABIQMzMhYHDgEjIQEjNzM3MwchAQMzMjY3NiYjAyT+1nD5q6YhJOi5/lABBbAesCe3JwEq/ipZ+V99ExNCZwUa/c7MpLLGBRqWwMD8o/5Cf11igAAAAwBXAAAFFwWwAAMADgAXAAABBwE3AQMjASEyFgcGBCMlITI2NzYmIyEEr3/+9n/93HW1ASMCBM7LJyv+7OH+zwFPg7EZGmaP/rECPmQBk2X+eP22BbDww9bdlaN5hZoAA//i/mAEJgROAAMAFgAkAAAlBwM3JQ4BIyImJwMjATMHFz4BMzISAyM2JiMiBgcDHgEzMjY3A5OA7n8BSjPovluLLWq2ASucCAM7lFqypzS2KGKJSXYwahtrVnyfIQ1lAXVlX//3REP97gXabgFAQ/6s/vzJ9VJI/fFDSLylAAABAEgAAATwBwEACQAAASMVIQEjASETMwSOAv13/vu2ASMCjES1BRsB+uYFsAFRAAABADUAAAPRBXgACQAAASMVIQMjEyETMwNzBf43urbYAc5AtgOkAfxdBDoBPgAAAAABAFf+3gS5BbAAFQAAASEDMzISAwIAIzcyNjc2JisBAyMBIQSb/Xdfqvv0Njj+8N8bhasmKY2/qoa2ASMDPwUa/ib+0P7v/uf++JHSvtLQ/V8FsAABADX+5QOMBDoAFQAAASEDMzIWBwYCByc+ATc2JisBAyMTIQNu/jc5aMnfLB7ovBOChxcdfYdoYbbYAn8Do/7i/t2M/uskkCKedZmj/hoEOgAAAAABAEgAAAVQBbAAFAAACQIjAyMHIzcjAyMBMwMzEzMDMwEFUP4CAQLiu0gxkTFchLYBI7aBXDSRNEYBqgWw/U/9AQKV9/f9awWw/XoBAv7+AoYAAAABAD4AAASfBDoAFAAACQETIwMjByM3IwMjEzMDMzczBzMBBJ/+XevloCknkCdZXLbYtlxZK5ArJAFHBDr9//3HAc/ExP4xBDr+NdbWAcsAAAEA8wAABoYFsAAOAAABIwMjASE3IQMzATMJASMDU4mEtwEF/l8eAlh/kwIj5v1rAYTPApX9awUblf2EAnz9KP0oAAAAAQClAAAFjAQ6AA4AAAEjAyMTITchAzMBMwkBIwL1eFy2uv6AHgI2XGwBqdr+CQE/5gHP/jEDpJb+NQHL/fr9zAAAAAABAFcAAAfIBbAADQAAASETIQchASMTIQMjATMBqwKUhAMFHv2w/vu1gf1sgbUBI7UDGwKVlfrlAob9egWwAAAAAQA1AAAFjgQ6AA0AAAEhEyEHIQMjEyEDIxMzAWUBwl4CCR7+rbq2XP4+XLbYtgJkAdaW/FwB0P4wBDoAAQBX/t8HWgWwABcAAAEzMhIDAgAjNzI2NzYmKwEDIwEhASMBIQT9bvv0Njj+8N8bhasmKY2/boa1AQX9av77tQEjBAADQf7Q/u/+5/74kdK+0tD9XgUa+uYFsAABADX+5QY8BDoAFwAAATMyFgcGAgcnPgE3NiYrAQMjEyEDIxMhA+Sd0uksHui9EoKGFx2GkJxhtrr+Pbq22AMvAoX+3Yz+6ySQIp51maP+GgOj/F0EOgAAAgBl/+IFxAXFACkANwAABSImJw4BIyICEzcSADMHIgIPAQISMzI2NyYCPwE2ADMyEg8BBgIHHgEzAQYWFz4BPwE2JiMiBgcE4GCoSkudVfL6PCI6ASfDHmq+KCM0lrgiRCJkSyIuMgEJsKOdMDIimXIsYjz+ISE4WWyUHTMlP2FXnyAeJSYiIAGOASyqASUBUZz+9Mys/v/+4gkLZQERqOb/AST+zvH6q/74XQ0KAjmk5khL5o/9vMrgpgACAE7/6wR8BE8AKQA4AAAFIiYnDgEjIgITNzYSMwciBg8BBhYzMjY3LgE/AT4BMzIWDwEOAQceATMDNzYmIyIGDwEGFhc+ATcD+1mTPj16P9S5OAsp9IsfRm4eDCdseRQnFEcuHBUl2IGMbSoVF2dLJFIvkRUZHjQ6VhoVFSo8NUkUDBwdISEBOgETO80BDpummD289gQFTdaKZ73v7tNpcL9NDg0Bl2x+pYqFa2ejOzeXYgABAOj+oQZkBbAADwAAASE3IQchAyEBMwEzAyMTIQJG/qIeA3ce/pznApYBBbX++413oUb8JwUblZX7egUb+un+CAFfAAEAiP6/BM8EOwAPAAABIzchByMDIRMzAzMDIxMhAYL6HgKTHuOcAcO6trt7cKJA/QsDppWV/O8Dpfxb/ioBQQACANEAAAVIBbAAAwAXAAABIxMzCQEjEw4BIyImNxMzAwYWMzI2NxMC1ZGMkQHn/t21emKnctfHMFu3WyVjl1u9Y4sBQAK8AbT6UAJhHRrS7gHG/jq3cxwcArgAAAIAlwAABB4EOwADABcAACUjEzMTIxMOASMiJjcTMwMGFjMyNjcTMwI3kXGRnrZOOXBBr64qP7U/Hk5sOnQ9a7bmAjX85QGIEA/MzAE6/saRcBAQAhoAAAABANAAAAVGBbAAEwAAMwEzAz4BMzIWBwMjEzYmIyIGBwPQASO1el+odNbHL1u3WyRjll27Y4sFsP2eHBzT7f46Aca2dB0b/UgAAAAAAgCu/+kF7gXDAB4AJwAABSACEzcuATczBhYXNxIAMzISAwchBwYWMzI2NxcOAQEhNzYmIyICBwNa/v74OBaJdyCRFTJMAjsBXd3qxT0V/McULonOX6VGEza9/psChAYtY7CO6igXAVgBGWwXwZtldhIHASYBSv6e/sttZeX3MSaGJkADWSHh6f7wygACACX/7ARRBE4AHAAkAAAFIgI/AS4BNzMGFhc2JDMyEg8BIQYWMzI2NxcOAQMiBgchNzYmAknOzicCYk8akA4SIz0BEJzHqyMT/WwYa4dalzwzQLkBWqApAdoEE1kUASrxECGpgUdcGcXj/vvdea3FOTJ7OksDzKqGGn2ZAAAAAAEASP7ZBVAFsAAWAAAzIwEzAzMBMwEWEgcCACM3MjY3NiYrAf62ASO2fncCY9P9ktrKMjn+8d8bhawmKI3A9wWw/YsCdf2HGP7X/P7n/viR0r7R0AAAAAABAD7+/QRfBDoAFgAAAR4BBwYCByc+ATc2JisBAyMTMwMzATMCgKOiJR3luxKAhBcciJOdXLbYtlxQAcXaAmIf3LmH/vkjkCGSbpaL/jEEOv41AcsAAAAAAQBX/ksFegWwABcAAAEDIRMzAQ4BIyImJzceATMyNjcTIQMjAQIwhAKThLf+yyW7lBwwGisMPBE2VhOT/W2BtgEjBbD9awKV+fe1pwkJkQUIaV0C3/16BbAAAAABADX+SwQ7BDoAFwAAAQMhEzMDDgEjIiYnNx4BMzI2NxMhAyMTAcNeAcJetuolupUcMBorDDwRNlcTb/4+XbbYBDr+KgHW+221pwkJkQUIaV0CKf4wBDoAAgBG/+sFQAXFABYAHgAAASAAAwcCACMgAhM3ITc2AiMiBgcnPgEDMhI3IQcGFgMmARMBBzshQP6L7f7z7z4WA6oMMZngZK5KEjfGN5n/Mf0NBy2FBcX+j/7Vo/7D/qIBYAE2bzn4AQ4yJYYlQvq7ARfWI+LoAAAAAQA2/+sEhQWwABsAAAkBITchBwEeAQcGBCMiJjczBhYzMjY3NiYrATcB0wG//a0eAygW/hzDvSgs/uDVrOArtxpsdnu5GCF1nIcdA1MBx5Z1/hEO4sfZ0dbTf5WXeqqDkAAAAAH/7f51BDoEOgAcAAAJASE3IQcBHgEHBgQjIiY3MwYWMzI2NzYmKwE/AQGGAa39wR4DKBb+Kb21Jyv+39Ws3im3Gmx2e7kYInadiAcWAdwBx5d1/g8R4cTX0tfRfZWXeKqDI20AAAD//wAK/ksE/QWwACYArEQAACYB08BAAAcBmgDtAAAAAP////v+SwPkBDoAJgDnTwAAJgHTnY4ABwGaAN4AAAAAAAIANgAABPMFsAAKABMAAAETMwEhIiY3NiQzGwEhIgYHBhYzA8p0tf7d/f3PyCcrARHjvXP+soSwFxxljwNsAkT6UPXF1d39KQJCpHeHoAAAAgA2AAAGCwWwABgAIQAAISImNzYkMyETMwE3PgE3PgEnMx4BBwYEIycTISIGBwYWMwHNz8gnKwER4wFOdLX++lBlhh0RBAywCgMRLv75puZz/rKEsBccZY/1xdXdAkT65AEBjIJOpVJpkkrP1ZUCQqR3h6AAAAAAAgBA/+kGMAYYACIAMwAAExIAMzIWFxMzAwYWMz4BNz4BJzcWBgcCACMGJicOASMiAjcBLgEjIgYPAQYWMzI2Nz4BN3M4AQTCUnUmdrbzFjxKgbEpFQsIrwcFFDn+zMFxgxVEpGmvoC8C0RhcS322JQQkU4hMfTQCAwMCCgEbASlDQQJO+0FkdQHRv2TGaAF6u17+8f7pAlReWVcBIOoBPj1E77sVtLxMRhUcEQAAAAABAOj/6AWbBbAALQAAATc2JisBNzMyNjc2JiMhNyEyFgcOAQceAQ8BBhYzPgE3PgEnMxYGBwIAIwYmNwJ7DRpgcLIef5OsGxpolP6zHgFN1MwoGox3ZUQZDhE3QG6hKBULCLAGBBM6/t+xmIEcATJBgoiWgIWEfpbSyH6gLymufUVQYAHVu2THaIawXf7z/ucDmq4AAQCI/+MEpQQ6AC4AACUGFjM+ATc+ASczHgEHBgQjBiY/ATYmKwE3MzI2NzYmKwE3MzIWBw4BBxUeAQ8BApIKGi1miiAPBAywCwQQMf71p4NnFA8PT1/EG6tqgBARVHPzF/m2uR4SbGBTPREP1i0vApmOTqFQbItI2+IDb4RMT0qUVk5YW5Sql1ltIgMceVZOAAAAAAIAz/7EA7sFsAAhACsAABM3MzI2NzYmKwE3MzIWBw4BBx4BDwEGFhcHIyY2PwE2JiMBDgEHJz4BPwEzzx6WlasbG2aU/x7/08soGot4ZUYZGw8IHAW6HwUPGxlgcQGuFn9eVzxGER+2AnqWgoKIf5XUyX2fLymvfYhJZSQZJHxNhIKH/cRrx0hISpBVlwAAAAIAvP61A20EOgAiACwAABM3MzI2NzYmIyE3ITIWBw4BBxUeAQ8BBhYXByMmNj8BNiYjAQ4BByc+AT8BM7wew2t/EBJTdP77HAEGtrgeEm5iVD0SFAoKHAS7HgILExFOYAGcFn9eVzxGER+2AbqUVk9aWZSomFtuIgMeg15hMVIWExdjM19YVv51a8dISEqQVZcAAAAB//H/6AcfBbAAIQAAASEDAgArATczMhIbASEDBhYzPgE3PgEnNxYGBwIAIwYmNwSQ/kdrV/7+8TEeJoS8QokDJN4VPEqAsSkVCwivBwUUOf7MwKKFHgUa/eb+Uv6ulQEiAUkCsPupZXQB0b9kxmgBerte/vH+6QOtxAAAAf/s/+gF8wQ6ACEAAAEDBhYzPgE3PgEnMxYGBwYAIwYmNxMhAwoBKwE/ATI2NxMEMpMVO0llkSUUCQmvBwITNf7vqKCGH3X+4D5F1MY1IyhfhDFcBDr9H2R1AbmpXrxjeK1Y+P8AA63EAkr+y/6o/uqiAdf0AcwAAQBO/+gHJgWwAB0AAAEDBhYzPgE3PgEnNxYGBwIAIwYmNxMhAyMBMwMhEwVq3hU7SoGxKhQLB68HBBQ6/svBoIYfPP1ygbYBI7aEAo6EBbD7qWR1AdG/Y8ZpAXy5Xv7x/ukDrcQBLf16BbD9awKVAAEANf/oBgUEOgAdAAABIQMjEzMDIRMzAwYWMz4BNz4BJzMWBgcGACMGJjcDEv40XLXYtV4BzF62kxU7SWaRJRMJCK4HARM1/u+poIYfAc/+MQQ6/ikB1/0fZHUBualdvGR7qlj4/wADrcQAAAEAYP/rBJsFxQAhAAAFIgIbARIAMzIWFwcuASMiAAcDBhYzPgE3PgEnMxYGBwYEAjXk8TU1OgFj+WOhN1M4flCc/wAnNSyLqoGnHxILBLABAxEw/tYVAV4BDAEGASIBSC0qgyIi/vPF/vjZ/AGajlWxY518UNziAAEARv/rA5oETgAhAAAlPgE3PgE3Mw4BBw4BIyICPwE2ADMyFhcHLgEjIgYPAQYWAfJbWRQMDQOvAQoLJNqdy8MuCDEBINNTgiVGJ2pBebkfCCNcgAFVVz1zPEVxNqKgATviKvQBKCMfjRse7JoqrNwAAAAAAQDX/+gFJAWwABkAAAEhNyEHIQMGFjM+ATc+ASc3FgYHAgAjBiY3Ao7+SR4ELx7+PsAWPEqBsCsUCwivBwQVOf7MwaCGHgUalpb8P2R1AdG/Y8ZpAX24Xv7x/ukDrcQAAQCs/+gEfAQ6ABkAAAEhNyEHIQMGFjM+ATc+ASczHgEHBgQjBiY3AfT+uB0DTB3+snUWO0xliiAQBgyuCwQRMP71qKGGHgOmlJT9s2tuAZuPUKZQaJRK3eMDrcQAAAAAAQBq/+sFQwXFAC0AAAEHIyIGBwYWMzI2NzMGBCMiJDc+ATcuATc2JDMyFgcjNiYjIgYHBhY7AQczDwEDgAaqoswbG5qsi+EYtS7+tN3l/vsoG6WMZ2EVKgEx+cf9JLYXlYqdzRcZfaqqBwEKBwK7IIOHhI2fdeTF4siLqCcxo2TYxt21dYeTcX58Ii8lAAD//wDpAowFAAMhAEYBhtwAUzNAAP//AQACjAYJAyEARgGGtQBmZkAA////aP5uAxEAAAAnAEH/0v8DAAYAQQQAAAEA1gQCAkUGKwAJAAATPgE3Fw4BDwEj+RV/X1k9SBEktQSxa8dIR0qQVrIAAQCxA+cCIAYYAAkAAAEOAQcnPgE/ATMB+xV+X1g7RxIltgVhbMdHSEiRVroAAAAAAf+k/tYBEAD6AAkAADcOAQcnPgE/ATPuFn9eVztGEiO2T2vHR0dIkVauAP///2ED5wDQBhgARwFmAYEAAMABQAAAAP//ANYEAgNyBisAJgFlAAAABwFlAS0AAP//AL0D5wNSBhgAJgFmDAAABwFmATIAAAAC/6T+1gItAPoACQATAAA3DgEHJz4BPwEzFw4BByc+AT8BM+4Wf15XO0YSI7b7Fn9fVztHEiO2T2vHR0dIkVauq2vHR0dJkVWuAAAAAQCVAAAERgWwAAsAAAEhAyMTITchEzMDIQQu/oyVtpX+kRgBbzy2PAF0A6P8XQOjlwF2/ooAAAABABD+YARVBbAAEwAAKQEDIxMhNyETITchEzMDIQchAyEDqP6LQrZC/pMYAW1+/pIYAW48tjwBdBj+jH4Bdf5gAaCVAw6XAXb+ipf88gAAAAEArwIYAl8D3gANAAATPgEzMhYPAQ4BIyImN80Se1tUVhEMFHhcU1gSAxheaG9XPV9kbFcAAAD//wBHAAACvgDFACYAEAEAAAcAEAGbAAD//wBHAAAERADFACYAEAEAACcAEAGbAAAABwAQAyEAAAAGAK7/6wbhBcUAGQAnADUAQwBRAFUAAAE+ATMyFhc+ATMyFg8BDgEjIiYnDgEjIiY3AT4BMzIWDwEOASMiJjcBBhYzMjY/ATYmIyIGBwUGFjMyNj8BNiYjIgYHAQYWMzI2PwE2JiMiBgcTJwEXAvEbtYNBXhoteEp5fBkPHLODQl8ZLnhIen0a/fUbtIR5fBkPHLODen0aAqERNklCYhAPEDVIQmQPAZkRNklBYxAPEDVIQmQP/C8RNklCYhAPEDVIQmQPElgDelgBZYmjPzc5Pa5+TouhPTg5PK1/A4GKo65/TYqhrX78zFJjaUxOUWRqS05SY2lMTlFkaksC5lFjaUtNUmRrS/vXQQRyQQAAAAEAgACaAm0DtAAHAAABEyMDPwEBMwEvn4jGAwEBYYgCJ/5zAYQNBgGDAAAAAQAhAJkCDQO0AAgAAAETBzMHASMBAwFJxAIBA/6hiQE8nQO0/nwGDf58AY0BjgAAAQAJAG8D2wUiAAMAADcnARdhWAN6WG9BBHJBAAIAiwIwA3UFxQAKAA8AAAEzByMHIzchNwEzATMTJwcC6osZiyWfJf5ZDwImo/3t+04DFANmfbm5XgJ+/aEBhgIeAAAAAQCjAosDewW6ABQAAAEfAT4BMzIWBwMjEzYmIyIGBwMjEwHABAMsckVtZB9mpmAWLkAwUR5wpqAFq28BPkGWnf4EAd1xUzs1/c8DIAAAAAABAC0AAAR/BcUAJwAAAQ4BByEHITczPgE3IzczNyM3Mzc+ATMyFgcjNiYjIgYPASEHIQchBwGeFTkmAqwf/HYeCS5PGJ8emhiUHo4ZLPW1sa0jtxpbYViOGxkBiB7+fRkBfx4Bvl2VN5WVDbJqlpGWld3Y07CEaZeIlZaRlgAAAAMASf/sBiEFsAAKABMAKwAAAQMjASEyFgcGBCMnMzI2NzYmKwElAzMHIwMGFjMyNjcHDgEjIiY3EyM3MxMBb3G1ASMBSc3KJyv+6eB2lIKzGRtljpQDlDW/HL+EEiQrFDMTAhxdLGNjIISNHI01Ajb9ygWw+MXX5pareoakJv75jf1qVjkIBYMRFY+cApaNAQcAAAABAGD/6wRiBcUAKQAAASEGFjMyNjcHDgEjIgI3IzczNyM3MzcSADMyFhcHLgEjIgYPASEHIQchA2n+NSd2jjNtNAw6cjrN2TKJGIkhiBiIBDUBNN81bDsxMGM2g84jBAHLGP41IgHLAgK/wxERmA8QASL1eKl6EQEJAQ4QD5oQE9CvE3qpAAAABADj/+sFMAXFABsAKQA3ADsAAAEOASMiJj8BPgEzMhYHIzYmIyIGDwEGFjMyNjcTBhYzMjY/ATYmIyIGBzM+ATMyFg8BDgEjIiY3AScBFwL/FrBvfWocDxm3cXpuF4cMMzo/VBAPEDE7PU0MYRp9eoOzHA8ZfHmDtRuHD2RCSDUQDxBiQkk2EQF/WPyGWAQebJKhik1/rot0OU9kUk1Kakw7/Pl/raGLTn6uo4lLamRRTkxpY1IDykH7jkEAAAAAAgBn/+sD6wXFABoAJgAABSImPwEOASM3MjY3Ez4BMzIWDwEGAA8BBhYzEzc2JiMiBgcDPgE3AkjEjS4DMF8yIzReL2AjwXt2ax8IIP8AthQdQminCQ8bIDJCF01lfhgV3+UQDg2uDA0B37HKn50qm/66aWaRmAPXLE9RZnn+gErQeQAABABOAAAIaQXAAAMAEQAfACsAAAEhNyEBPgEzMhYPAQ4BIyImNzMGFjMyNj8BNiYjIgYHASMBIwMjATMBMxMzB3X9+RwCB/46IMuYjI8dFyDLl42QHp8UPFRJbRIXEjxRS2wS/eO2/lID47UBI7UBrgPjtgFrjQJ5oa67lHWirLmVYWRtWHVeZm5W+48EcPuQBbD7kQRvAAACASMDlwTkBbAADgAWAAABEzMDIxMnAyMDIwMjEzMHIwMjEyM3IQOU6mZrVkUC1S9KA0lXa2zEh1tXW4cQAWUEIAGQ/ecBXwH+oAFs/pQCGVH+OAHIUQAAAgB8/+wEjwROABUAHgAAJQ4BIyICNzYAMzISDwEhAx4BMzI2NwMiBgcDIRMuAQOQXrdaweQuMQFjw7fXLgn9NkIrdElUvl20QpRBNwH2OShyXjg6AUno9gE7/srnL/64Njg8PgMqQTn+6wEeNjsA//8A/v/1BgUFsgAnAckAjgKGACcBdAD1AAAABwHQAxAAAAAA//8ArP/1BpAFwAAnAcsAhwKUACcBdAGfAAAABwHQA5sAAAAA//8Aqv/1Br0FrwAnAc0AfwKOACcBdAHTAAAABwHQA8gAAAAA//8BHv/1BiMFrwAnAc8AjwKOACcBdAEhAAAABwHQAy4AAAAAAAIAJv/rBFoF7QAUACEAAAEWEgMHAgAjIgI3NgAzMhYXNzYmJwMyNj8BLgEjIgYHBhYCpOvLRRY1/sTRwdYqMgEV01KNLgMJoJVvd9EjFRGJeXmuHx1vBe1L/j3+qHD+9v7eARjO/QEDQTsB2eM9+zHnsGpRac2dkMEAAAABADn/KgVBBbAABwAABSMTIQMjASEENrXz/W7ztgELA/3WBfD6EAaGAAAAAAH/u/7zBOQFsAAMAAAJASEHITcJATchByEBA1z9UgNEHvvnHALH/locA9Ae/QQBlwJB/UiWjQLOAtSOlv1AAAABAM8CjAP1AyEAAwAAASE3IQPX/PgeAwgCjJUAAQBoAAAFKQWwAAsAAAEVFzcBMwEjAyM3IQH1AyUCU7n834lqrR4BMAFPWAFZBGH6UAJ1lwAAAAADAEn/6weABE4AGQAnADUAAAEGACMiJicGBCMiAj8BNgAzMhYXNiQzMhIHBQYWMzIAPwEmAiMiBgchNiYjIgAPARYSMzI2NwdGMf7nxZGyMWr++J23tC0OMAEYxpGzMWwBB5+0syz51yVRe3gBBy8IBoqEb6shBWYjUHd6/vkwCAWKhG+rIgH68/7k2p+g2QEw30TyAR7cnqDa/s7eRLfDASBoKmwBGtOntcX+4Wcqb/7n0akAAAAAAf87/ksDHQYtABwAAAUOASMiJic3HgEzMjY3Ez4BMzIWFwcuASMiBgcDAQUdtZQbMBkkDTwPOFEQ0R3Amx9AJS4RJxlPaRDRWbGrCQmRBQhpXQUetrILCowFBm5k+uIAAgBQARoEPgP7ABsANwAAEz4BMzYWFx4BMzI2NxcHDgEjIiYnLgEHIgYHJwM+ATM2FhceATMyNjcXBw4BIyImJy4BByIGByfFPIA+QTNWSjU+OYQ4Axg8gDw6Q0FUNUE6hTYDRzyAPUE0Vk4wPjmFNwMXPYA9OkBCWy5COoQ2AwNoRkwBFzMuF0xCAaNHSxwpMhgBTUEB/vpGTAEXMzAWTUIBpEdLHCk2FQFNQgEAAAABAI4ApAQIBN8AEwAAATMHIQMhByEHJzcjNyETITchExcDS70g/vWyAYog/iikR3u/IAENs/5zIAHav0cDzZ7+/57sOrKeAQGeARI7AAAA//8ASAACBDkEjQBnAB4AdACyQAA5mgAHAYb/ef12AAD//wBHAAAEEgSgAGcAIAA4AMRAADmaAAcBhv94/XQAAAACAGcAAAPaBbAABQAPAAABMxMBIwMhAy8BBwETHwE3Am2I5f38ieYCuokGAx7+sIkGAx4FsP0n/SkC1wIDNwE4/f39/jcBOP//AI8AsgIbBOsAJwAQAEkAsgAHABAA+AQmAAAAAgCUAnoCngQ6AAMABwAAASMTMxMjEzMBHYlZic+JWYkCegHA/kABwAAAAAAB/+b/LwEjAOwACQAAJQ4BByc+AT8BMwEOFGpSWDA6EBatgGKvQEg/e0xvAAIAaAAABBcGLQAXABsAADMTIzczNz4BMzIWFwcuASMiBg8BMwcjAyEjEzNovJ4cnhgn5Lc7ekc+LGk8aHsWGMkcybwCIbbYtgOtjXfFtyAdmhYda213jfxTBDoAFv+1/nIIMwWuAA0AHQArADsAQQBHAE0AUwBcAGAAZABoAGwAcAB0AH0AgQCFAIkAjQCRAJUAAAE2JiMiBg8BBhYzMjY3FzI2NzYmLwE+ATc2JisBAycOASMiJj8BPgEzMhYHBQ4BIyImNyMGFjMyNjcTIwETMwczByE3MzczAwETIQcjByU3IQMjNwEyFgcOASsBNwE3IQchNyEHITchBxM3IQchNyEHITchBwEzMhYHDgEHIwUjNzM3IzczAyM3MyUjNzM3IzczAyM3MwMkE2RaZIkVFhRjXWKJFt9abBEJIicBJzEJD1xar25oD1Y4QDQPFg1YOT40DgNYCT8kMSgLVhFVUk9wEUxW+UM/aSi2FwTMF7koZz/6LzkBHxe2IgWkFwEgOWci/GkxJggIPC11IgHgFwECF/2LFwEBF/2MFwEAF4oXAQIX/YsXAQEX/YwXAQAXAY5XOywICDwvYf0KaTNpGWkyaclpMmkGu2czZxlnMmfJZzJnAkRge3JpcGJ5cWrYSFMtRA0DDjorS0v929hFTkhLcERPSUqbLDYpMlJSVlUBevtPATvKcXHK/sUGHwEddKmpdP7jqfy2KysoK6kDSnR0dHR0dPk4cXFxcXFxBFsdKiYpAZb8fvr8Ffl+/H76/BX5AAAABQCH/dUHfAhiAAMAHQAhACUAKQAACQMFPgE3PgE3NiYjIgYHMz4BMzIWBw4BBw4BBxcjBzMDMwcjATMHIwTDArn7wf1KA5ULIixMcBEbe456vBy9C0ApMCwKCzswVUcTqrwivNAEAQQCGgQBBAZS/DH8MQPP8To3GyiAUIyLg4c0M0A0NkgdOVZaW6r9TAQKjQQAAAEAH//vA84EjQAeAAAbASEHIQM+ATc2FgcOASMiJj8BBhYzMjY3NiYjIgYHk8YCdSD+KF4pcDatkiYn4tKgxiG4E1xhaYkXF01iW24gAfkClJ7+wRomAgPGvMHDoaIOXWF+cXZ2PDUAAgAnAAAC1wMhAAoADwAAATMHIwcjNyE3ATMBMxMnBwJhdhl2H50f/nwMAfag/hjjQAMUARh+mppiAiX99wFCARsAAAACAFH/6wRiBcUADQAbAAABAgAjIgIbARIAMzISAyc2JiMiBgcDBhYzMjY3A+Y9/uzQvrY4RTwBFNDAtDeuKVd/c6wmVCpYfnSrJwIs/tH+7gEqARcBVwEuART+1f7pKNGzxMD+W9G1xcEAAAAB/+D+3wKzA0EADwAAETMyEgMCACM3MjY3NiYrAcT79DY4/vDfG4WrJimNv8QDQf7Q/u/+5/74kdK+0tAAAAAAAf8d/ksBJACYAA8AACUHDgEjIiYnNx4BMzI2PwEBJDAluZUbMBksDDsROFMTMJjxtqYJCZoFB2Bc8QAAAf96/mYBPgBAABMAADceAQcOASMiJic3HgEzMjY3NiYnpFhCDxaKYzpZHzYdLB82PwkKLDJANIxNaWQaEncMDzEpNk8zAAAAAf/C/pkA3wCaAAMAABMjEzN4tme2/pkCAQAAAAIBNwTZA6EGzgANACEAAAEOASMiJjczBhYzMjY3Ew4BIyImIyIGByc+ATMyFjMyNjcDdRWog3mFE5MMMUY/UQu+EWpFMGcoHjcHSw9qRSdvKR04CAWuaG12XzhARDQBCVFiTDQlFU5nTDMmAAIBNwTgA2wHAgANAB0AAAEOASMiJjcjBhYzMjY3JTc+ATc2JiM3MhYHDgEPAQLdClA+RjILjhOEeIGkFP68GEg8BwZLPxeIeQ4LVj0OBbAzQT03XXNrZRB8AxcgHx1QSEc3Ngg+AAAAAgE3BN8DgQaJAA0AEQAAAQ4BIyImNzMGFjMyNjcnMwcjA4EUq4Z9iBOUCzRIQFMKK5S/YwWwZWxzXjc+QjPZxgAAAAACAQ8E5APABtIABwAbAAABIycHIyclMzcOASMiJiMiBgcnPgEzMhYzMjY3A8Ckl9eeAQFIf+EOaUAtXSUcPAVFDWpAI2clGzoGBOSfnwPw5URYSDAcE0JeRiwdAAIBCwTkBKkGzgAGABYAAAEjATM3FzMnNz4BNzYmIzcyFgcOAQ8BAvW2/syj3ZGkNxlCNQgGQjcWemsQDVA3DQXp/vu6uomDBRYkIiFcUVA/Pgc8AAIAXwTSA70GgAAHAAsAAAEjJwcjJwEzBSMDMwO9v3y8uQEBQZL+kIeJwgTSn58DAQJYAQEAAAAAAgEXBOQFHgaSAAcACwAAATMTIycHIycBMwMjAlqT2796vLsBA0TD8IkF6f77n58DAav+/wAAAAACAQ0EpwOfBnkADQARAAABDgEjIiY3MwYWMzI2NwcjJzMDnxrCloqWGJIOQFxSZw5ckZzRBbCBiJJ3R01TQQXOAAAAAAEBLwSQAkYGFwAFAAABNzMPASMBTKBaRxu1BSP0/YoAAv/UAAAD6ASNAAcACwAAASEDIwEzEyMBIQMnAwH+J5i8Ap6ry7v+TQFwUQMBEP7wBI37cwGkAfsBAAAAAwA+AAAEGgSNAA8AGAAhAAAzEyEyFgcOAQcVHgEHDgEjCwEzMjY3NiYjJzMyNjc2JisBPukBcrzFHxNtVlpKEyTjv5JM+2GAExNSaeC7b48SEl9/uwSNnp9bfh4DGZJjsJgCC/6IYFpgXolbV19BAAEATf/vBEIEnQAbAAABBgQjIgI/ATYAMzIWByM2JiMiBg8BBhYzMjY3A9w4/vPAuNIuIzABMMi5wxu2DV92bskeIyJteG6aKgGO0M8BH+Ks9AEN0suKf9GbrarEgooAAAIAPgAABEkEjQAJABMAADMTITISDwEGBCMLATMyNj8BNiYjPukBiLrgKiou/svMBq7RcNAcKx18egSN/vPR0uT5A/n8mr2N05eyAAABAD4AAAQdBI0ACwAAASEDIQchEyEHIQMhA0/+EE0CPx39CukC9h79wUMB7wIV/n6TBI2U/rAAAAEAPgAABB8EjQAJAAABIQMjEyEHIQMhA0r+EGW36QL4Hv2/SAHwAfj+CASNlP6UAAEASv/vBF4EnQAfAAAlDgEjIgI/ATYkMzIWDwE2JiMiBg8BBhYzMjY/ASM3IQPNOPKrzeEqMS0BN9rBuhG0CGV2fdMbMSB9jl2QITLxHgGlnUJsAQnV8+X4xqQBbWq7jfScry0c/JUAAQA+AAAEpASNAAsAACEjEyEDIxMzAyETMwO7tmP98GO36bdpAhBptgHu/hIEjf31AgsAAAEAPgAAAd0EjQADAAAzIxMz9LbptgSNAAEAC//vA9EEjQAPAAABMwMOASMiJjczBhYzMjY3Ax20oiXxqa63I7YXV2lPihUEjfzUuLqyr3Fde2QAAAEAPgAABHEEjQAMAAABIwMjEzMDMwEzCQEjAbRaZbfpt2ZOAdHa/eQBU+UB+P4IBI3+AgH+/dH9ogAAAAEAPgAAAvsEjQAFAAAlIQchEzMBEgHpHf1g6beTkwSNAAAAAAEAPgAABY4EjQAPAAAlFwEzAyMTJwEjAyMDIxMzAqQDAgTj6bWkA/4ifZcDp7fp6/cBA5f7cwM1AfzKA0T8vASNAAAAAQA+AAAEvgSNAAsAACEjASMDIxMzATMTMwPVtP6EA6236bcBewOutANh/J8EjfydA2MAAAIATf/vBG8EnQANABsAAAEGACMiAj8BNgAzMhIHJzYmIyIGDwEGFjMyNjcEHzL+09jH1C4jMQEu2MbULbUlb4t+xCIjJm+Lf8MjAfD6/vkBG+as+AEJ/uTlAbqywautvLLBrQACAE3/iwRvBJ0AEwAhAAABDgEHFwcnDgEjIgI/ATYAMzISByc2JiMiBg8BBhYzMjY3BB8WUTx7knw7f0fH1C4jMQEu2MbULbUlb4t+xCIjJm+Lf8MjAfBsp0Gib6AfHQEb5qz4AQn+5OUBurLBq628ssGtAAIAPgAABD8EjQAaACMAAAEDIxMhMhYHDgEHHgEPAQ4BFwcjJjY/ATYmIyczMjY3NiYrAQFVYLfpAa21tiAVcmVYPhQUDAETBLsSCQwUE0tf9fZrgRIUUXT2AeL+HgSNs6JjeCYgjmdlNlwYExppO2NjXpVhWWRkAAEAI//vBDIEnQAlAAABNiYnLgE3PgEzMhYHIzYmIyIGBwYWFx4BBwYEIyImNzMGFjMyNgMAD12Wx5weIPrHusAitRRhc2+RDxBWpMGbHSL+/tO25Sa1GIF0dKEBL05RLDuRl5+hu6xlbmBLUEsuO5eTp5qqvXhcYQAAAAABAL0AAAQlBI0ABwAAASEDIxMhNyEEB/6zy7XL/rgeA0oD+fwHA/mUAAAAAAEAWP/vBLwEjQARAAABAwYEIyImNxMzAwYWMzI2NxMEvJkr/t/ZxeEombSZHH+Ee78amQSN/QHVytzDAv/9AYiEjn4C/wAAAAEAvgAABMoEjQAJAAABHwE3ATMBIwMzAf0GAycB28L9ZanIwwEgVQFUA2/7cwSNAAEA1AAABfIEjQATAAABNzMHATMTNzMHATMBIwMjASMDMwGMAgICAYGpGgICAgFbw/4FqCcD/n6mKcIBCQkHA4L8fAkHA4L7cwNd/KMEjQAAAf/jAAAEhQSNAAsAAAkBMwETIwMBIwEDMwJTAVzW/iH/1LT+ntgB7fzWAtcBtv2//bQBv/5BAkwCQQAAAQC1AAAEgQSNAAgAAAkBMwEDIxMDMwIoAY7L/dtStVT0ywJNAkD9Dv5lAaUC6AAAAf/5AAAEFgSNAAkAADchByE3ASE3IQfvAnEd/LYXAw79xh4DFBaTk3IDh5RuAAAAAgBK/+8EIASdAA0AGwAAAQYEIyImNxM2JDMyFgcnNiYjIgYHAwYWMzI2NwO0K/76w7TCKEUqAQjEssEntRtecWijGUUcYXFnohkBm9fV58UBV9TX58QBiY2Yfv6oio+ZgAAAAAEArAAAAk0EnQAFAAAhIxMHNyUBYbXEwBsBggPTA4hFAAAAAAEADwAAA6YEnQAYAAApATcBPgE3NiYjIgYHIz4BMzIWBw4BBwEhAuX9Kh0BzHVVDRI9VFuGEbYg8bSbniIYd8X+3QH1kwGYZXFAXWt1VqC/tqh3f7D++gABACD/7wPJBJ0AKQAAATMyNjc2JiMiBgcjPgEzMhYHDgEHHgEHDgEjIiY3MwYWMzI2NzYmKwE3AXWcXHUSEE9lTIQOtR/uo6mzHxNyWVJHEyP3upfHIrQRWF5fjxIWUmucFQKaYlVUZGJKnaOroFmDJCWHYa+nq6hXaW9UbVhpAAIAJQAAA8kEjQAKAA4AAAEzByMHIzchNwEzARMnAQMStx63L7Uv/eYUArq7/q9pA/5EAYKV7e12Ayr89QIJAf32AAAAAQAeAAAEVQXFABgAACkBNwE+ATc2JiMiBgcjNiQzMhYHDgEHASEDi/yTGgIml3MTF1Zmhq0btSkBGt6ttCMapp3+QQKTgwITkadbeY2ejdDx5LGC2pb+VwAAAAACAE7/7wO7BJ0AGwAoAAABMhYXBy4BIyIGDwEXPgEzMhYHDgEjIiY3EzYkEyIGDwEGFjMyNjc2JgLBO4c4OjJjRmu4GRQDNoxUpJojJf24prwnPyoBIitPgSgIHFpkXZcUF08EnRsYjxkVpYBhAjE0x7K5xfjEATfU5/20Qjoqip+IY3RwAAAAAQC9AAADwwSNAAwAAAEGAgMHIzcSADchNyEDpePUOCW1JTsBAsT9ux4C6AP57f7I/uW5uQEpAVbBlAAAAwAj/+8D3wSdABcAIwAvAAABDgEHHgEHDgEjIiY3PgE3LgE3PgEzMhYBNiYjIgYHBhYzMjYTNiYjIgYHBhYzMjYDwBR2W1hVEyP+tKzRIRSObk5JESHwr5m4/uESaF5epBAUb2hYmVsQWFBTixASYFlKhQNdYIEjKYxesKe1omiNJCeBVqaap/1UXWpxVmFnbgJpU11gUFZeZQAAAgBt/+8DyASdABsAKAAAJTI2PwEnDgEjIiY3NiQzMhYHAwYEIyImJzceARMyNj8BNiYjIgYHBhYBhmCqFxUDMXxFrawjJAECt6S2JkUo/vC8PIc5ODRlq02GJQsbWGFamhMXUIKXcGoCLy3PrrXS98T+qMXWGhiQGhUBpU03N4mell1wfwAAAAEAfwAAAcEDLAAFAAAhIxMHNyUBH6CEdxoBGwKUAYIXAAAAAAEAIgAAAswDLAAZAAApATcBPgE3NiYjIgYHIz4BMzIWBw4BDwEXIQJH/dsZAU1ONwkLJzk8VQqdFrOIeHoXEl6LsAEBVX4BCD5KLDc8QjRwhX90V2JwjwMAAAAAAQAl//UC3gMsACkAAAEzMjY3NiYjIgYHIz4BMzIWBw4BBx4BBw4BIyImNzMGFjMyNjc2JisBNwEeeztKCwo2QzFPCJ8VsHuAixYNUUA7NAwZuI1ymBefCjk+QF0KDTZGexEB1Ts1MTczKWxvd248WhgaXEN5cnV0NDc8MkU1VQABAO0AAALSBbAABQAAISMTBTclAa+1+f76GAHNBNwId2UAAAABACv/9QLoAyEAHgAAGwEhByEHPgE3NhYHDgEjIiY/AQYWMzI2NzYmIyIGB32LAeAa/qw8Hk4pfmwaG6igepsXnwxBQ0ZYDg41QTpKFAFaAceBvxIZAQKOgoSGbm8LNzNHREpMJB8AAAIAQP/1AscDLAAbACgAAAEyFhcHLgEjIgYPARc+ATMyFgcOASMiJj8BPgETIgYPAQYWMzI2NzYmAg4vZCQzI0cxSXoQDAMlYz11chgZvot9kBsrHdcpOVkXARI9Qj9hDA41AywTEHsQD2BQOwIgIox6f4iqh9aTnf5ZLygIVl1NPEdCAAEAjwAAAswDIQAMAAABDgEPASM3PgE3ITchArOgjiUZnhkotnL+fRkCJAKioca8f3/I92R/AAAAAwAu//UC9QMsABcAIwAvAAABDgEHHgEHDgEjIiY3PgE3LgE3PgEzMhYDNiYjIgYHBhYzMjYTNiYjIgYHBhYzMjYC4A1VQj8+DBi8iYKgFw1mTzk1DBezhHSO5AtGPz5rCwxMRjpjOgo6NjZYCQtAOjBUAlBBWRkdYT56cnxwRWEbHFg6cmpz/i46P0Q1Ojo+AZczMjUwMzc6AAAAAgBk//UC5gMsABsAKAAAJTI2PwEnDgEjIiY3PgEzMhYPAQ4BIyImJzceARMyNj8BNiYjIgYHBhYBQUBuDgwDIFEugYIZGMCKeo0aLxvMji1lKzIlSX01VxMFETxAPGAKDzVzVkU/Ah4ckHp8kayG64eTEhB7Eg0BGDMlF1VeVTlITAAAAgA+//UDGAMsAA0AGwAAAQ4BIyImPwE+ATMyFgcnNiYjIgYPAQYWMzI2NwLPHsWSh5UcLx3EkoeVGqAQQEtGZw8vEkBNRGcRARuTk56I65GVoIYBVFJYTuxXUVhQAAAAAQC5AowDKgMhAAMAAAEhNyEDDP2tHgJTAoyVAAMBKwRCAz0GcwAEABAAHAAAATMXByMHPgEzMhYHDgEjIiY3BhYzMjY3NiYjIgYCirIB8G6lD29HPksOD2pEQVFhCCYjHTkHCCIhIDwGcwO1101ZX0dNVVtHJy0wJCgwMwAAAAACAPUEcANuBdYABQAPAAABEzMHASMnPgE3Fw4BDwEjAgWpwAT+7VX8EnBeOzI4DhCkBIMBQhX+wlRchS86LmdHUAAAAAEALv/rBEsFxQArAAABPwIzMjY3NiYjIgYHIzYkMzIWBw4BBx4BBwYEIyImNzMGFjMyNjc2JisBAaYLAwifdIkYG1h2Z6EXtSQBDMK0vCcVh3RuSBUs/uzFstAmthpmeHClGx5ZhZ8CwzcPJ4d1iHuKcrja1sdlrS4utm/Y0ti+f4KKh5V2AAACACcAAAQcBbAACgAPAAABMwcjAyMTITcBMwEhEycHA1q8HrtEtET9nhUDIb/86wGfjAMgAeiV/q0BU2sD8vw4ArwBOgAAAAABAGH/6wRpBbAAHwAAGwEhByEDFz4BNzYSBwYEIyImNzMGFjMyNjc2JiMiBgfW7gKlIv30fwMwcEe+ny0w/v3ZpMUpqxtja2+pIB9cd2d2JQKRAx+p/mABIywCAv775O34ysqEe7Kcm6lJSQACAGT/6wQ5BcUAGwAoAAABMhYXBy4BIyIGDwEXPgEzMhIHBgAjIgIbARIAEyIGDwEGFjMyNjc2JgNKQ4YmQylcRYvqKAQDRKJbrKspMf7tx77QOTk8AVkgXJczFyxxfWutHx9eBcUjGpEaHvnKEgE0Of7y0PP+9gE0ARkBHwEtAUH9c1ZKctzK0JigsAAAAAAD/5H+SgRTBE4ALwA/AE0AAAEjHgEPAQYEIyImJw4BBwYWOwEyFgcGBCMiJjc+ATcuATc+ATcuAT8BPgEzMhYXIQEiJicOAQcGFjMyNjc2JiMDBhYzMjY/ATYmIyIGBwQ4lhUNCgUh/wC1JkIeGyUHCjU6oLKyHhz+yefC0BcUc1MWEQkPUDxFOhMFIf65Iz8gAWH84xQjEDNNCxBsgYjRDg9KdLESYmVamBEFEmFkXZgQA6orYTYWo8IKDBQ0JDEjkpOIzKJ0ZH8nFjsmTl8lMpVYFqm9Cgr79AIEF109TVd6RU9BAqRadn1TFl1zelYAAAAAAQDrAAAEiwWwAAwAAAEIAQMHIzcSABMhNyEEbf7Q/wBtLbYtbQFA8/0xHgOCBRr+xf4i/piZmQFhAhgBCJYAAAH/zv5MBFoESQAjAAABMhYfAQEzARMeATMyNjcHDgEjIiYnAwEjAQMuASMiBiM3PgEBRW9ZGjMBSrb+LGIPLCkMDBQhCyMNY10eQP6QwAIETQ08OQo0AhwWOQRJlHf7Aff9L/4hS00CA5wGCX+QAT39yQMTAYFUZAWSBQoAAAAAAwA1/+sEWAXFABcAIwAvAAABDgEHHgEHBgQjIiY3PgE3LgE3PgEzMhYBNiYjIgYHBhYzMjYTNiYjIgYHBhYzMjYEMhqVcGtoFy3+78y/0SkarIRdVhcq+72rv/7CGnF1brUYG298bbF7F19kX5kXGV5oXJoENX6mKC+3etvD1MqItiktp3HRv9D8mISRm3qIhZADIXeHi3N7fogAAgBA/+sEkQROABQAIgAAJScOASMiAj8BEgAzMhYXMzczCwEjAQYWMzI2PwE2JiMiBgcDHwNJw4GvoC8EOAEEwneRHQNMrNACrP4SJVSHZalCCApPbX22JeABeX0BIOoVARsBKYB55f3i/eQB9bXA2LAmrN7yvAAAAgBB090pTwWwABoAKwAAAQchFgABFhIPAQYAIyICPwE2JDc6ARcmAic3AwYWMzI2PwE2JicuASMiBgcERR3+Xg8mutnNiXMfBDP+39jHwS8EKQEO0ggPCgbXKheIJVyKfLshBBk6PhMnGIbDHwWwkh3O3DB8nv73nhj9/uwBKegYzPkZAQcBBUFy/EyyytmjGH2qNgYG0JkAAAAAAgBYAAAE+QWwAAkAEwAAMwEhIBIDBwIAIRMDMzI2PwE2JiNYASMBXgEu8jwxQv62/rZc56nX/i4xMZTqBbD+z/7S8/62/uwFGvt74+b2988AAAAAAgA3/+sD/QROACAAKwAAITQ2NycOASMiJjc+ATsBNzYmIyIGByM+ATMyFgcDDgEXJTI2PwEjIgYHBhYCoAMDAkGtXZqIIST/2bUcFFdsZYAPtRzi07WqI20NCQT+OVerLC67e5sTEDosNxsBQFSgobaWiWZRYUmOsp+w/ds9ZjeKUTnkbmJTSwAAAAACAFcAAATuBa8ADgAXAAABDgEHEwcjAyEDIwEhMhYBITI2NzYmIyEExh2efcQEy6v+sHu2ASMB2NLK/LgBJIGsGhtnkf7eBAuLuy/9fBICav2WBa/a/iqOgIiFAAEAWAAABVgFsAANAAABBwMjATMDFzcBMwkBIwIuu2a1ASO1kAO4Ai3Q/WkBtuMCq63+AgWw/TECrQIk/YP8zQABADYAAAQxBhgADQAAAQcDIwEzAxc3ATMJASMBvIVLtgE4tr4DdgF52f4bATXWAfB4/ogGGPxLAXIBZv45/Y0AAQBYAAAFVgWwAAsAAAEDIwEzAzMBMwkBIwGXirUBI7WCDAK74f0JAfrfArL9TgWw/XgCiP05/RcAAAAAAQA2AAAEFAYYAAwAAAEjAyMBMwMXATMJASMBVARktgE4trUDAbfr/eoBZt8B9P4MBhj8eAEBq/4O/bgAAgB9/+sEVwXFABsAKAAAJTI2PwEnDgEjIgI3NgAzMhILAQIAIyImJzceARMyNj8BNiYjIgYHBhYBpYDTKwYDOZNXvLowMQEktsvENkg+/svfRZA1ODRwx2KeMB4qX4liuyAjWoDZ1x0BREABCOz3ARD+5f7s/pz+zf7sHB+QHRkB32RNmNK1z6KsswACAD4AAARDBI0ACgATAAABAyMTITIWBw4BIyczMjY3NiYrAQFJVLfpAbKyuCAl98Pe/GiQEhRUcfsBpv5aBI3QpLPAlIJbZX0AAAD//wELBKUDTwWwAgYAnAAA//8AAAAAAAAAAAIGAAMAAP//AD4CIQIjArYCBgAPAAAAAgBeAAAFOwWwAA0AGwAAMxMjNzMTISAAAwcCACETIQMhMhI/ATYCKwEDIXaFnR6dgAF6AQABKDcnPv6s/u93/v9nAQ+x8ysoLL/HxWIBAQKalQKB/pT+7cX+zf7HApr9+wEB1sjeAQj+FQAAAgBeAAAFOwWwAA0AGwAAMxMjNzMTISAAAwcCACETIQMhMhI/ATYCKwEDIXaFnR6dgAF6AQABKDcnPv6s/u93/v9nAQ+x8ysoLL/HxWIBAQKalQKB/pT+7cX+zf7HApr9+wEB1sjeAQj+FQAAAQBTAAAENwYYABwAAAEjAxc+ATMyFgcDIxM2JiMiBgcDIxMjNzM3MwczAvz8OANApF6bjyuHtYgeT29JjzmetvehHqAktiT9BNL+6QJITdDZ/VsCp5Z3VEj86ATSlbGxAAAAAAEA7AAABQsFsAAPAAABIwMjEyM3MxMhNyEHIQMzA7HLpLWk0x7TQ/5aHgQBHv5aQ8sDNvzKAzaVAU+Wlv6xAAABAAf/7AKkBUEAHwAAAQMzByMHMwcjAwYWMzI2NwcOASMiJjcTIzczNyM3MxMCGjW/HL8m1R7VQBIkKxQzEwIcXSxjYyBAyB7IJo0cjTUFQf75jb6V/r1WOQgFgxEVj5wBQ5W+jQEH////1QAABH8HIgImACMAAAAHAEIBawFd////1QAABMMHHwImACMAAAAHAHMCFwFZ////1QAABI0HRgImACMAAAAHAJoBBgFd////1QAABNQHUQImACMAAAAHAKABJQFg////1QAABMwHDAImACMAAAAHAGgBBwFc////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//8APgAAAvYFtQImAIoAAAAHAGj/MQAF//8ANQAABDIGDwImAFAAAAAHAKAAgwAe//8ARv/sBBwF4AImAFEAAAAHAEIApwAb//8ARv/sBBwF3QImAFEAAAAHAHMBUwAX//8ARv/sBBwGBAImAFEAAAAGAJpCGwAA//8ARv/sBBwGDwImAFEAAAAGAKBhHgAA//8ARv/sBBwFygImAFEAAAAGAGhDGgAA//8AWv/sBDsFywImAFcAAAAHAEIAxgAG//8AWv/sBDsFyAImAFcAAAAHAHMBcgAC//8AWv/sBDsF7wImAFcAAAAGAJphBgAA//8AWv/sBDsFtQImAFcAAAAGAGhiBQAA////vP5LBCoFyAImAFsAAAAHAHMBNQAC////vP5LBCoFtQImAFsAAAAGAGglBQAA////1QAABN4G+gImACMAAAAHAG4BJgFK//8AOv/sBCYFuAImAEMAAAAGAG5uCAAA////1QAABLAHTAImACMAAAAHAJwBYQGc//8AOv/sA/gGCgImAEMAAAAHAJwAqQBaAAL/1f5QBH8FsAAaAB4AAAEzEyMOAQcGFjMyNjcHDgEjIiY3PgE3AyEDIwEhAycDBJvgJVdiCQYbKBkwFwcgTDJPWA8LY180/c7SuAHbAc1cAwWw+lA+ZDwlJRELeBMZY1pJfTYBe/58AhkCoAEAAAACADr+UAP3BE4ANAA/AAAhNDY3Jw4BIyImNzYkOwE3NiYjIgYHIzYkMzIWBwMOARcjDgEHBhYzMjY3Bw4BIyImNz4BNyUyNj8BIyIGBwYWAqAEBQNCrl2WiR4iAQHQvhYVV2dYjg61GwEAtqS1ImgNCQQTV2IJBhsoGTAXByBMMk9YDwtbWP7wV60vKMNrpBARQTM+HwFIXayWqKJuaWlkRoW7u6/99j1mNz5kPCUlEQt4ExljWkZ5NItgRMl7U1BPAAD//wBi/+sE+Ac0ACYAJQAAAAcAcwIhAW7//wBH/+wD+wXdAiYARQAAAAcAcwEqABf//wBi/+sE+AdbACYAJQAAAAcAmgEQAXL//wBH/+wD+wYEAiYARQAAAAYAmhkbAAD//wBi/+sE+AciACYAJQAAAAcAnQHRAXL//wBH/+wD+wXLAiYARQAAAAcAnQDaABv//wBi/+sE+AdcACYAJQAAAAcAmwEmAXP//wBH/+wD+wYFAiYARQAAAAYAmy8cAAD//wBYAAAFHQdHACYAJgAAAAcAmwDgAV7//wBE/+sFwwYYACYARgAAAAcBkQSgBSz//wBYAAAE8gb6AiYAJwAAAAcAbgDyAUr//wBH/+wEBAW5AiYARwAAAAYAbkwJAAD//wBYAAAE8gdMAiYAJwAAAAcAnAEtAZz//wBH/+wD6wYLAiYARwAAAAcAnACHAFv//wBYAAAE8gcNAiYAJwAAAAcAnQGTAV3//wBH/+wD6wXMAiYARwAAAAcAnQDtABwAAQBY/lAE8gWwACAAAAEhAyEHIw4BBwYWMzI2NwcOASMiJjc+ATcnIQEhByEDIQQC/ZJpAsweNFdiCQYbKBkwFwcgTDJPWA8LWlQB/V0BIwN3Hv0+YAJuAqb975U+ZDwlJRELeBMZY1pGeDIDBbCW/iIAAAACAEf+ZAPrBE4AKQAxAAAlDgEHDgEHBhYzMjY3Bw4BIyImNz4BNycmAj8BNgAzMhIPASEGFjMyNjcDIgYHITc2JgNbIVM0U14IBhsoGTAXByBMMk9YDwg/OQHIyicHJwEptMerIxP9bBhrh1qXPMdaoCkB2gQTWXEeMxI7YjslJRELeBMZY1o5YywDAwEp7y31ASX++915rcU5MgLMqoYafZkA//8AWAAABPIHRwImACcAAAAHAJsA6AFe//8AR//sA+sGBgImAEcAAAAGAJtCHQAA//8AaP/rBQ8HWwImACkAAAAHAJoBBgFy//8AN/5LBD0GBAImAEkAAAAGAJpWGwAA//8AaP/rBQ8HYQImACkAAAAHAJwBYQGx//8AN/5LBD0GCgImAEkAAAAHAJwAsQBa//8AaP/rBQ8HIgImACkAAAAHAJ0BxwFy//8AN/5LBD0FywImAEkAAAAHAJ0BFwAb//8AaP3lBQ8FxQImACkAAAAHAZEBRv62//8AN/5LBD0GbQImAEkAAAAHAaUBKABW//8AWAAABXkHRgImACoAAAAHAJoBKQFd//8ANQAABBkHRQImAEoAAAAHAJoAYwFc//8AYgAAA2UHUQImACsAAAAHAKD/tgFg//8APgAAAv4F+gImAIoAAAAHAKD/TwAJ//8AYgAAA28G+gImACsAAAAHAG7/twFK//8APgAAAwgFpAImAIoAAAAHAG7/UP/0//8AYgAAA0EHTAImACsAAAAHAJz/8gGc//8APgAAAtoF9QImAIoAAAAGAJyLRQAA////mv5YAjoFsAImACsAAAAGAJ/jCAAA////e/5QAjEGGAImAEsAAAAGAJ/EAAAA//8AYgAAAogHDQImACsAAAAHAJ0AVwFd//8AYv/rBnYFsAAmACsAAAAHACwCJAAA//8ARP5LBCEGGAAmAEsAAAAHAEwB6AAA//8AD//rBSwHOQImACwAAAAHAJoBpQFQ////G/5LAsQF3AImAJgAAAAHAJr/Pf/z//8APv31BTUFsAAmAC0AAAAHAZEBIP7G//8ANv33BCgGGAImAE0AAAAHAZEAxP7I//8AWAAAA60G4AImAC4AAAAHAHMAjwEa//8ARAAAA0MHXAImAE4AAAAHAHMAlwGW//8AWP33A60FsAImAC4AAAAHAZEBGv7I////qP33AjEGGAImAE4AAAAHAZH/wv7I//8AWAAAA9UFsQImAC4AAAAHAZECsgTF//8ARAAAA3IGGAAmAE4AAAAHAZECTwUs//8AWAAAA60FsAImAC4AAAAHAJ0BNP3F//8ARAAAAukGGAAmAE4AAAAHAJ0AuP23//8AWAAABXoHHwImADAAAAAHAHMCQAFZ//8ANQAABCEF3QImAFAAAAAHAHMBdQAX//8AWP33BXoFsAImADAAAAAHAZEBd/7I//8ANf33BBgETgImAFAAAAAHAZEA7P7I//8AWAAABXoHRwImADAAAAAHAJsBRQFe//8ANQAABCMGBQImAFAAAAAGAJt6HAAA//8ANQAABBgGGAImAFAAAAAHAZEAiwUs//8AXv/rBTYHDwAmADEAAAAHAG4BRwFf//8ARv/sBBwFuAImAFEAAAAGAG5iCAAA//8AXv/rBTYHYQAmADEAAAAHAJwBggGx//8ARv/sBBwGCgImAFEAAAAHAJwAnQBa//8AXv/rBZkHYAAmADEAAAAHAKEBqgFy//8ARv/sBLQGCQImAFEAAAAHAKEAxQAb//8AVwAABQIHHwImADQAAAAHAHMB3AFZ//8ANQAAA4cF3QImAFQAAAAHAHMA2wAX//8AV/33BQIFrwImADQAAAAHAZEBE/7I////pv33Aw0ETgImAFQAAAAHAZH/wP7I//8AVwAABQIHRwImADQAAAAHAJsA4QFe//8ANQAAA4oGBQImAFQAAAAGAJvhHAAA//8AQ//rBMAHNAAmADUAAAAHAHMB1gFu//8AO//sA9MF3QImAFUAAAAHAHMBJwAX//8AQ//rBMAHWwAmADUAAAAHAJoAxQFy//8AO//sA8kGBAImAFUAAAAGAJoWGwAA//8AQ/5EBMAFxQAmADUAAAAHAHcBbP/3//8AO/5FA8kETgImAFUAAAAHAHcBN//4//8AQ/3jBMAFxQAmADUAAAAHAZEBBP60//8AO/3kA8kETgImAFUAAAAHAZEAz/61//8AQ//rBMAHXAAmADUAAAAHAJsA2wFz//8AO//sA9UGBQImAFUAAAAGAJssHAAA//8A7P31BQsFsAImADYAAAAHAZEBDP7G//8ARf3tAqQFQQImAFYAAAAHAZEAX/6+//8A7P5VBQsFsAImADYAAAAHAHcBdAAI//8Ab/5NAqQFQQImAFYAAAAHAHcAxwAA//8A7AAABQsHRgImADYAAAAHAJsA2gFd//8Ab//sA7QGMQAmAFYAAAAHAZECkQVF//8AZ//rBVcHUQImADcAAAAHAKABMQFg//8AWv/sBDsF+gImAFcAAAAHAKAAgAAJ//8AZ//rBVcG+gImADcAAAAHAG4BMgFK//8AWv/sBDsFpAImAFcAAAAHAG4Agf/0//8AZ//rBVcHTAImADcAAAAHAJwBbQGc//8AWv/sBDsF9QImAFcAAAAHAJwAvABF//8AZ//rBVcHiAImADcAAAAHAJ4BngGo//8AWv/sBDsGMQImAFcAAAAHAJ4A7QBR//8AZ//rBYQHSwImADcAAAAHAKEBlQFd//8AWv/sBNMF9AImAFcAAAAHAKEA5AAGAAEAZ/5uBVcFsAAoAAABAw4BBw4BBwYWMzI2NwcOASMiJjc+ATcnIgYjIiY3EzMDBhYzMjY3EwVXxSW4jE5cCQYbKBkwFwcgTDJPWA8IOTQBBBYG1u0wxbbFJYqWkeIixQWw/CW22jI3YzklJRELeBMZY1o2XioDAfzuA9v8JbafragD2wAAAAABAFr+UAQ7BDoAJwAAIQ4BBwYWMzI2NwcOASMiJjc+AT8BJw4BIyImNxMzAwYWMzI2NxMzAwNiV2IJBhsoGTAXByBMMk9YDwpeWRIDP6JlnZMwf7Z/JkNpX5Mzm7XYPmQ8JSURC3gTGWNaRno1jwFSVOHwAn39gb53W1MDBvvG//8A7AAABuwHRgImADkAAAAHAJoBnAFd//8AsgAABfoF7wImAFkAAAAHAJoBFQAG//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/vBG8F2QImAbQAAAAGAGh5KQAA//8AWP/vBLwF4AImAbkAAAAHAEIA9QAb//8AWP/vBLwF3QImAbkAAAAHAHMBoQAX//8AWP/vBLwGBAImAbkAAAAHAJoAkAAb//8AWP/vBLwFygImAbkAAAAHAGgAkQAa//8AtQAABIEF2wImAb0AAAAHAHMBWAAV////1AAABEwFtwImAaYAAAAHAG4AlAAH////1AAABB4GCQImAaYAAAAHAJwAzwBZAAL/1P5QA+gEjQAaAB4AAAETIw4BBwYWMzI2NwcOASMiJjc+ATcnIQMjAQMhAycDHcs3V2IJBhsoGTAXByBMMk9YDwtqZin+J5i8Ap74AXBRAwSN+3M+ZDwlJRELeBMZY1pMgDj//vAEjf0XAfsBAP//AE3/7wRCBewCJgGoAAAABwBzAXoAJv//AE3/7wRCBhMCJgGoAAAABgCaaSoAAP//AE3/7wRCBdoCJgGoAAAABwCdASoAKv//AE3/7wRCBhQCJgGoAAAABgCbfysAAP//AD4AAARJBgQCJgGpAAAABgCbLhsAAP//AD4AAAQdBbcCJgGqAAAABgBuZQcAAP//AD4AAAQdBgkCJgGqAAAABwCcAKAAWf//AD4AAAQdBcoCJgGqAAAABwCdAQYAGgABAD7+UAQdBI0AIAAAASEDIQcjDgEHBhYzMjY3Bw4BIyImNz4BNychEyEHIQMhA0/+EE0CPx1CV2IJBhsoGTAXByBMMk9YDwtaVAH99ukC9h79wUMB7wIV/n6TPmQ8JSURC3gTGWNaRngyAwSNlP6wAAAA//8APgAABB0GBAImAaoAAAAGAJtbGwAA//8ASv/vBF4GEwImAawAAAAGAJpzKgAA//8ASv/vBF4GGQImAawAAAAHAJwAzgBp//8ASv/vBF4F2gImAawAAAAHAJ0BNAAq//8ASv3nBF4EnQImAawAAAAHAZEA9/64//8APgAABKQGAwImAa0AAAAGAJp7GgAA//8APgAAAwAGDgImAa4AAAAHAKD/UQAd//8APgAAAwoFtwImAa4AAAAHAG7/UgAH//8APgAAAtwGCQImAa4AAAAGAJyNWQAA////c/5QAd0EjQImAa4AAAAGAJ+8AAAA//8APgAAAiQFygImAa4AAAAGAJ3zGgAA//8AC//vBKYF+QImAa8AAAAHAJoBHwAQ//8APv3zBHEEjQImAbAAAAAHAZEArP7E//8APgAAAvsFwQImAbEAAAAGAHND+wAA//8APv31AvsEjQImAbEAAAAHAZEAjP7G//8APgAAAxAEjgImAbEAAAAHAZEB7QOi//8APgAAAvsEjQImAbEAAAAHAJ0Aif0m//8APgAABL4F3AImAbMAAAAHAHMBowAW//8APv31BL4EjQImAbMAAAAHAZEBGv7G//8APgAABL4GBAImAbMAAAAHAJsAqAAb//8ATf/vBG8FxwImAbQAAAAHAG4AmAAX//8ATf/vBG8GGQImAbQAAAAHAJwA0wBp//8ATf/vBOoGGAImAbQAAAAHAKEA+wAq//8APgAABD8F3AImAbYAAAAHAHMBOQAW//8APv31BD8EjQImAbYAAAAHAZEAsP7G//8APgAABD8GBAImAbYAAAAGAJs+GwAA//8AI//vBDIF7AImAbcAAAAHAHMBZAAm//8AI//vBDIGEwImAbcAAAAGAJpTKgAA//8AI/5HBDIEnQImAbcAAAAHAHcBPf/6//8AI//vBDIGFAImAbcAAAAGAJtpKwAA//8Al/31BCUEjQImAbgAAAAHAZEAsf7G//8AvQAABCUGAwImAbgAAAAGAJs/GgAA//8AWP/vBLwGDwImAbkAAAAHAKAArwAe//8AWP/vBLwFuAImAbkAAAAHAG4AsAAI//8AWP/vBLwGCgImAbkAAAAHAJwA6wBa//8AWP/vBLwGRgImAbkAAAAHAJ4BHABm//8AWP/vBQIGCQImAbkAAAAHAKEBEwAbAAEAWP57BLwEjQAoAAABAw4BBw4BBwYWMzI2NwcOASMiJjc+ATcnIgYjIiY3EzMDBhYzMjY3EwS8mR2QcFBbCAYbKBkwFwcgTDJPWA8HNC4BBQ0LxeEombSZHH+Ee78amQSN/QGLszA5YDolJRELeBMZY1ozWigDAdzDAv/9AYiEjn4C/wAAAP//ANQAAAXyBgMCJgG7AAAABwCaAQwAGv//ALUAAASBBgICJgG9AAAABgCaRxkAAP//ALUAAASBBcgCJgG9AAAABgBoSBgAAP////kAAAQWBdwCJgG+AAAABwBzATcAFv////kAAAQWBcoCJgG+AAAABwCdAOcAGv////kAAAQWBgQCJgG+AAAABgCbPBsAAP//ACP/7whdBJ0AJgG3AAAABwG3BCsAAP///9UAAAR/BngCJgAjAAAABgCpPAAAAP//AJsAAAVWBnoAJgAnZAAABwCp/zcAAv//ALwAAAXdBnoAJgAqZAAABwCp/2MAAv//AMYAAAKeBnkAJgArZAAABwCp/2cAAf//AHL/6wVKBngAJgAxFAAABgCpmgAAAP//AEkAAAW3BngAJgA7ZAAABwCp/uUAAP//ADEAAAUcBngAJgC1FAAABgCphAAAAP//AGz/6wMkBj8CJgC+AAAABwCq/yv/t////9UAAAR/BbACBgAjAAD//wBYAAAE0AWwAgYAJAAA//8AWAAABPIFsAIGACcAAP//ACAAAARbBbAABgA8AAD//wBYAAAFeQWwAgYAKgAA//8AYgAAAjoFsAIGACsAAP//AD4AAAU1BbAABgAtAAD//wBYAAAGswWwAgYALwAA//8AWAAABXoFsAIGADAAAP//AF7/6wU2BcUABgAxAAD//wBYAAAFGAWwAgYAMgAA//8A7AAABQsFsAIGADYAAP//AO4AAAVTBbACBgA7AAD////8AAAFHQWwAgYAOgAA//8AYgAAA10HDAImACsAAAAHAGj/mAFc//8A7gAABVMHCgImADsAAAAHAGgA2QFa//8AQP/rBDQGegImALYAAAAHAKkBWwAC//8AKf/tA/0GeQImALoAAAAHAKkBFgAB//8ANf5hBBIGegImALwAAAAHAKkBMAAC//8Afv/rAtQGZgImAL4AAAAGAKkq7gAA//8AWv/rBAUGPwImAMYAAAAGAKoMtwAA//8APgAABGAEOgIGAIsAAP//AEb/7AQcBE4CBgBRAAD////r/mAEMwQ6AgYAdAAA//8AlwAABAoEOgIGAFgAAP///+kAAAPxBDoCBgBaAAD//wB+/+sDJQW1AiYAvgAAAAcAaP9gAAX//wBa/+sEBgW1AiYAxgAAAAYAaEEFAAD//wBG/+wEHAZ6AiYAUQAAAAcAqQEOAAL//wBa/+sD9AZmAiYAxgAAAAcAqQEM/+7//wBd/+sF7AZjAiYAyQAAAAcAqQIj/+v//wBYAAAE8gcMAiYAJwAAAAcAaADTAVz//wBXAAAEuQcfAiYArAAAAAcAcwHhAVkAAQBD/+sEwAXFACUAAAE2JicuATc2JDMyFgcjNiYjIgYHBhYXHgEHBgQjIiQ3MwYWMzI2A34YcLPWsSgjAQXD2OkqthyJkmmdERpmu9uwJyX+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//8AsgAABfoFtQImAFkAAAAHAGgBFgAF//8A7gAABVMHIAImADsAAAAHAEIBPQFb////vP5LBCoFywImAFsAAAAHAEIAiQAG//8AxgQjAagGGAIGAAkAAP//AMUEFAK9BhgCBgAEAAD//wBPAAAEJQWwACYEHAAAAAcEHAH9AAD//wCKAAAEzAYtACYASAAAAAcATgKbAAD///8b/ksC/AXdAiYAmAAAAAcAm/9T//T//wCxA+cCIAYYAgYBZgAA//8AWAAABrMHHwImAC8AAAAHAHMC3wFZ//8ANQAABlsF3QImAE8AAAAHAHMCrwAX////1f6HBH8FsAImACMAAAAHAKIBOQAA//8AOv6HA/cETgImAEMAAAAHAKIAkgAA//8AAf/rBTYGogAmADEAAAAHAdX/DADM//8AigAABrIGLQAmAEgAAAAHAZICmwAA//8AigAAB2cGLQAmAEgAAAAnAEgCmwAAAAcATgU2AAD//wBYAAAE8gciAiYAJwAAAAcAQgE3AV3//wBYAAAFegciAiYA1wAAAAcAQgGYAV3//wBH/+wD6wXhAiYARwAAAAcAQgCRABz//wBAAAAERwXLAiYA6wAAAAcAQgDSAAb//wCKAAAFkgWwAgYAtAAA//8AQ/4pBS4EOgIGAMgAAP//AOgAAAVcB0cCJgEUAAAABwCnBDEBWf//ALMAAARLBh8CJgEVAAAABwCnA5gAMf//AEb+SwhuBE4AJgBRAAAABwBbBEQAAP//AF7+SwllBcUAJgAxAAAABwBbBTsAAP//ACD+UQSwBcUCJgDWAAAABwGcAXD/uP//AB7+UgPEBEwCJgDqAAAABwGcASD/uf//AGL+UQT4BcUAJgAlAAAABwGcAb//uP//AEf+UQP7BE4CJgBFAAAABwGcAUH/uP//AO4AAAVTBbACBgA7AAD//wCz/mAEJgQ6AgYAuAAA//8AYgAAAjoFsAIGACsAAP///8oAAAddB0wCJgDVAAAABwCcAkwBnP///8MAAAYBBfUCJgDpAAAABwCcAaQARf//AGIAAAI6BbACBgArAAD////VAAAEsAdMAiYAIwAAAAcAnAFhAZz//wA6/+wD+AYKAiYAQwAAAAcAnACpAFr////VAAAEzAcMAiYAIwAAAAcAaAEHAVz//wA6/+wEFAXKAiYAQwAAAAYAaE8aAAD///+eAAAHdQWwAgYAfwAA//8ABP/rBmAETgIGAIQAAP//AFgAAATyB0wCJgAnAAAABwCcAS0BnP//AEf/7APrBgsCJgBHAAAABwCcAIcAW///AEb/6wVABt4CJgFBAAAABwBoAMsBLv//ADz/7AP2BE8CBgCZAAD//wA8/+wEFgXLAiYAmQAAAAYAaFEbAAD////KAAAHXQcMAiYA1QAAAAcAaAHyAVz////DAAAGAQW1AiYA6QAAAAcAaAFKAAX//wAg/+sEsAchAiYA1gAAAAcAaADCAXH//wAe/+0D8gXJAiYA6gAAAAYAaC0ZAAD//wBYAAAFegb6AiYA1wAAAAcAbgFTAUr//wBAAAAERwWkAiYA6wAAAAcAbgCN//T//wBYAAAFegcMAiYA1wAAAAcAaAE0AVz//wBAAAAERwW1AiYA6wAAAAYAaG4FAAD//wBe/+sFNgchACYAMQAAAAcAaAEoAXH//wBG/+wEHAXKAiYAUQAAAAYAaEMaAAD//wBd/+sFNwXFAgYBEgAA//8ARv/sBBwETgIGARMAAP//AF3/6wU3BwcCJgESAAAABwBoAScBV///AEb/7AQeBeYCJgETAAAABgBoWTYAAP//AIf/7AU0ByICJgDiAAAABwBoARQBcv//ADP/6wQNBcoCJgD6AAAABgBoSBoAAP//AKP/6wVFBvoCJgDZAAAABwBuAQMBSv///7z+SwQqBaQCJgBbAAAABgBuRPQAAP//AKP/6wVFBwwCJgDZAAAABwBoAOQBXP///7z+SwQqBbUCJgBbAAAABgBoJQUAAP//AKP/6wVVB0sCJgDZAAAABwChAWYBXf///7z+SwSWBfQCJgBbAAAABwChAKcABv//ANEAAAVIBwwCJgDcAAAABwBoAQsBXP//AH8AAAQGBbUCJgD0AAAABgBoLwUAAP//AFcAAAaiBwwAJgDhDwAAJwArBGgAAAAHAGgByAFc//8AQAAABasFtQAmAPkAAAAnAIoD3gAAAAcAaAEjAAX////8/ksFHQWwAiYAOgAAAAcBmgN+AAD////p/ksD8QQ6AiYAWgAAAAcBmgKWAAD//wBE/+sElQYYAgYARgAA////3v5LBXEFsAImANgAAAAHAZoD/AAA////1f5LBEkEOgImAO0AAAAHAZoDHwAA////1f6xBH8FsAImACMAAAAHAKgErAAA//8AOv6xA/cETgImAEMAAAAHAKgEBQAA////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+VAXuBcMCJgE7AAAABwGcAsn/u///ACX+WARRBE4CJgE8AAAABwGcAdL/v///ADUAAAQZBhgCBgBKAAAAAgBIAAAEkgWwABIAGwAAASMHITIWBwYEIyETIzczNzMHMwEDITI2NzYmIwKv1TEBTs/MJyv+7eH9/NzIHsgptinV/r5vAU6DsBkZZ48EUPjmwtTcBFCVy8v93v3So3qAkQAAAAIASAAABJIFsAASABsAAAEjByEyFgcGBCMhEyM3MzczBzMBAyEyNjc2JiMCr9UxAU7PzCcr/u3h/fzcyB7IKbYp1f6+bwFOg7AZGWePBFD45sLU3ARQlcvL/d790qN6gJEAAAABADQAAAS5BbAADQAAASMDIxMjNzMTIQchAzMCh/KItoirHqt9Az8e/Xdf8gKs/VQCrJUCb5b+JwAAAAABAAoAAAOVBDoADQAAASEDIxMjNzMTIQchAyECXf72X7Zfkx6TWwJ/Hv43PQEKAd/+IQHflQHGl/7RAAABAFIAAAVJBbAAFAAAASMDIxMjNzM3MwczByMDMwEzCQEjAhaJhLfnrB6sHrce8B7wRJQCI+b9awGEzwKV/WsEhZWWlpX+rwJ8/Sj9KAAAAAEASgAABDwGGAAUAAABIwMjEyM3MzczBzMHIwMzATMJASMB3HhktvPGHsYntifXHtdxdgFu1v5DARbWAfb+CgTBlcLClf3MAa3+E/2zAAD//wBY/ooFegdMAiYA1wAAACcAnAGOAZwABwAOBCz/vv//AED+igRHBfUCJgDrAAAAJwCcAMgARQAHAA4DRP++//8AWP6KBXkFsAImACoAAAAHAA4EK/++//8AQP6KBEYEOgImAO8AAAAHAA4DQ/++//8AWP6KBrMFsAImAC8AAAAHAA4FZf++//8AQP6KBX8EOgImAO4AAAAHAA4EfP++////3v6KBXEFsAImANgAAAAHAA4EI/++////1f6KBEkEOgImAO0AAAAHAA4DRv++AAEA7gAABVMFsAAQAAAJATMBMwcjBwMjEycjNzMDMwKNAffP/dpyHr0JZ7RqAdsekO7QAs0C4/z2lQ39/AIQAZUDCgAAAQBt/mAEJgQ6ABEAAAUjAyMTIzczAzMTFzM3ATMBMwLA0lG2Ucses4u5VwEDJAGCuf3/uQz+bAGUlQOx/QBTUwMA/E8AAAAAAf/8AAAFHQWwABEAAAEjASMDASMBIzczATMTATMBMwO0nQEm1+v+XdwB/Jcehf7r2d8Bm9v+HpcCnv1iAkj9uAKelQJ9/cMCPf2DAAH/6QAAA/EEOgARAAABIxMjAwEjASM3MwMzEwEzATMDDpva0J7+3dMBdaMek8zRlQEY0/6klwHh/h8Bnv5iAeGVAcT+bQGT/jwAAP//ACn/7QP9BEwCBgC6AAD////8AAAE+QWwAiYAKAAAAAcB0/9D/n7//wEAAowGCQMhAEYBhrUAZmZAAAACAE8AAAIoBbAAAwAHAAABIxMzASM3MwFltsO2/t22KLYB3gPS+lDIAAAAAAAAAAAAAAAAAAAcAFQAmgD6AVgBagGQAbYB2AH0AgoCGAIkAjICaAJ6AqgC7AMQA0YDjAOsA/oEQARMBFgEdASKBKYE2gVOBWwFqAXcBggGJAY+BnYGkAaeBrwG2gbsBxQHLgdkB4wHyggICEYIXAiACJoIxgjmCP4JFgksCToJUAloCXYJhAnKCgIKMgpqCqAKyAsQCzgLTAtyC5ALngvcDAIMNAxsDKQMxA0ADSoNUA1oDZQNsg3cDfQOLA46DnAOnA6wDugPIA9wD54PtBAgEDQQkhDYEOQQ+hFoEXYRoBHCEfASMBI+EmoShBKSErASwhLyEv4TEBMiEzQTaBOUE7QUChQ0FHYU2hUsFUgVmBXWFgQWEBYuFk4WahaaFtIXFhdwF44XyBgMGEwYfBiuGM4ZBBkaGTAZTBlaGYQZqBnKGeIaChoYGiYaMBpQGmYadBqCGpwapBq4GtAbDhskG0AbVht2G7ob6hwyHHocxBzgHTAdcB2sHdIeEB4wHmYeuB7kHxwfVh+OH7Qf3iAgIFggniDgIRwhaCGaIdQiECJGInIikCK+IuwjGiNcI3gjnCPEJAokJiRMJGwkkiS+JO4lFiVQJZIlviYIJkImVCaAJqwm8CcMJyonTCdsJ4YnmiewKBIoLihSKG4okCi6KOgpDilCKX4prCn0KiYqYCqUKsYq4isaK1IrhCvILAIsJCxKLHosrCzuLSYtdC24Lg4uZC6iLtgu/C8kL2ovrDAYMIIwyDEOMTwxaDGSMaYxxjHYMeoylDLuMyAzUDOQM6gzwDPqNBQ0PjRmNIg0qjTKNOg1FjVCNaA1+jYcNjw2ajaWNrw3AjdCN243mjfIN/Q4MDhiOJY4pji2ON45GjlyObw6BjpOOpg61jsSO0o7gDu8O/Y8JjxWPJ48njyePJ48njyePJ48njyePJ48njyePJ48qDyyPL481DzsPQI9Dj0aPSY9TD1oPZA9rD24Pcg+UD5mPn4+jD6uPtY/Fj9gP6RABEBGQJJAvkD2QQhBGkEsQT5BfEGSQbJBwEHcQjhCaELAQuhC+EMIQyxDOkNQQ2ZDlEOURIpE1EUIRSpFYEWARZ5FwkXQRgZGOkZcRopGtEbQRuxHDkceRzxHdEekR8pH5kf+SDJITEhYSHZIlEimSMhI4kkUSU5JiknISd5KAkoaSkJKYEp4SpBKwkrUSwBLQEtiS5BL1EvyTEBMhEyWTMRNBE0WTUpNjE2oTfZOOE5oTnZOqE7KTw5PMk9oT7BQKlBKUIpQ2FEUUWJRjFHSUgBSIFJAUl5SfFLCUuhS8FL4UwBTNlNsU55TvlPyU/5UClQWVCJULlQ6VEZUUlReVGpUdlSCVI5UmlSmVLJUvlTKVNZU4lTuVPpVBlUSVR5VKlU2VUJVTlVaVWZVclV+VYpVllWiVa5VulXGVdJV3lXqVfZWAlYOVhpWJlYyVj5WSlZWVmJWblZ6VoZWklaeVqpWtlbuV1BXXFdoV3RXgFeMV5hXpFewV7xXyFfUV+BX7Ff4WARYEFhKWJxYqFi0WMBYzFjYWORY8Fj8WQhZFFkgWSxZOFlEWVBZXFloWXRZgFmMWZhZpFmwWbxZyFnUWeBZ7Fn4WgRaEFocWihaNFpAWkxaWFpkWnBafFqIWpRaoFqsWrhaxFrQWtxa6Fr0WwBbDFsYWyRbMFs8W0hbVFtgW2xbeFuEW5BbnFuoW7RbwFvMW9hb5FvwW/xcCFwUXCBcLFw4XERcUFxcXKBc4FzsXPhdBF0QXRxdKF00XUBdTF1YXWRdcF18XYhdlF2gXaxduF3EXdBd3F3oXfReAF4MXhheJF4wXjxeSF5UXmBebF54XoRekF6cXqhetF7AXsxe2F7kXvBe/F8IXxRfTF9YX2RfcF98X4hflF+gX6xf5l/yX/5gCmAWYCJgLmA6YEZgUmBeYGpgdmCCYI5gmmCmYLJgvmDKYNZg4mDuYPphBmESYR5hKmE2YUJhTmFaYWZhcmF+YYphlmGiYeZh8mH+YgpiFmIiYi5iOmJGYlJiXmJqYnZigmKOYppiomKqYrJiumLCYspi0mLaYuJi6mLyYvpjAmMKYxZjImMuYzpjRmNSY15jZmNuY3ZjfmOGY5JjnmOqY7ZjwmPOY9pkGGQgZCxkNGQ8ZEhkVGRcZGRkbGR0ZIBkiGSQZJhkoGSoZLBkuGTAZMhk0GTcZORk7GUcZSRlLGU4ZURlTGVUZWBlaGV0ZYBljGWYZaRlsGW8Zchl1GXgZehl8GX8ZghmFGYcZihmNGZAZkxmWGZkZnRmgGaMZphmpGasZrRmwGbMZthm5GbwZvxnCGcUZxxnJGcsZzhnRGdMZ1hnZGdwZ3xnhGeMZ5hnpGewZ7hnxGfQZ9xn6Gf0aABoDGgYaCRoMGg8aERoTGhYaGRocGh8aIholGigaKxouGjEaNBo3GjsaPxpCGkUaRxpKGk0aUBpTGlYaWRpcGl8aYhplGmgaaxpuGnEadRp5GnwafxqCGoUaiBqLGo4akRqVGpkanBqfGqIapRqoGqsarhqxGrQatxq6Gr0awBrDGscayxrOGtEa1BrXGtoa3RrgGuMa5hrpGuwa7xryGvUa+Br7Gv8bAxsGGwkbDBsPGxIbFRsYGxsbHhshGyQbJxsqGy0bMBszGzYbORs8Gz8bQhtFG0gbSxtOG1EbVBtXG1obXRtuG3IbdRt4G3sbfhuBG4QbhxuKG40bkBuTG5YbmRucG58bohulG6gbqhu2m8MbypvSG9wb5hvqG+4b8Rv0G/cb+hv9HAAcCJwRnBscJJwmnCmcLBwsHCwcMYAAAAbAUoAAQAAAAAAAAAfAAAAAQAAAAAAAQAGAB8AAQAAAAAAAgAGACUAAQAAAAAAAwASACsAAQAAAAAABAANAD0AAQAAAAAABQAWAEoAAQAAAAAABgANAGAAAQAAAAAABwAgAG0AAQAAAAAACQAGAI0AAQAAAAAACwAKAJMAAQAAAAAADAATAJ0AAQAAAAAADQAuALAAAQAAAAAADgAqAN4AAQAAAAAAEgANAQgAAwABBAkAAAA+ARUAAwABBAkAAQAMAVMAAwABBAkAAgAMAV8AAwABBAkAAwAkAWsAAwABBAkABAAaAY8AAwABBAkABQAsAakAAwABBAkABgAaAdUAAwABBAkABwBAAe8AAwABBAkACQAMAi8AAwABBAkACwAUAjsAAwABBAkADAAmAk8AAwABBAkADQBcAnUAAwABBAkADgBUAtFGb250IGRhdGEgY29weXJpZ2h0IEdvb2dsZSAyMDEzUm9ib3RvSXRhbGljR29vZ2xlOlJvYm90bzoyMDEzUm9ib3RvIEl0YWxpY1ZlcnNpb24gMS4yMDAzMTA7IDIwMTNSb2JvdG8tSXRhbGljUm9ib3RvIGlzIGEgdHJhZGVtYXJrIG9mIEdvb2dsZS5Hb29nbGVHb29nbGUuY29tQ2hyaXN0aWFuIFJvYmVydHNvbkxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBSb2JvdG8gSXRhbGljAEYAbwBuAHQAIABkAGEAdABhACAAYwBvAHAAeQByAGkAZwBoAHQAIABHAG8AbwBnAGwAZQAgADIAMAAxADMAUgBvAGIAbwB0AG8ASQB0AGEAbABpAGMARwBvAG8AZwBsAGUAOgBSAG8AYgBvAHQAbwA6ADIAMAAxADMAUgBvAGIAbwB0AG8AIABJAHQAYQBsAGkAYwBWAGUAcgBzAGkAbwBuACAAMQAuADIAMAAwADMAMQAwADsAIAAyADAAMQAzAFIAbwBiAG8AdABvAC0ASQB0AGEAbABpAGMAUgBvAGIAbwB0AG8AIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABHAG8AbwBnAGwAZQAuAEcAbwBvAGcAbABlAEcAbwBvAGcAbABlAC4AYwBvAG0AQwBoAHIAaQBzAHQAaQBhAG4AIABSAG8AYgBlAHIAdABzAG8AbgBMAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAEEAcABhAGMAaABlACAATABpAGMAZQBuAHMAZQAsACAAVgBlAHIAcwBpAG8AbgAgADIALgAwAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBhAHAAYQBjAGgAZQAuAG8AcgBnAC8AbABpAGMAZQBuAHMAZQBzAC8ATABJAEMARQBOAFMARQAtADIALgAwAAACAAAAAAAA/2oAZAAAAAAAAAAAAAAAAAAAAAAAAAAABB0AAAECAAIAAwAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+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/wAUz/8gFU/0wACADx/7oBBP/PARv/2wEv/1ABOf+dAUr/8AFM//IBVP9MAAgA8f+6AQT/zwEb/9sBL/9QATn/nQFK//ABTP/yAVT/TAAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkACwAUAD8AEQBU/+IAXwATAaf/tAGp/9kBrf/ZAbX/2QG2/9kABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UABgDF/+oA6P/uAPH/sAEv/+wBVP/sAdz/6AAwAFT/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/+PAAIA6P/JARf/7gATAFn/wQCz/8UAxf+0AOX/1wDx/7kBBP+yARf/0gEb/8gBL/+gATn/xQFB/+QBSv/MAUz/zAFU/8sBVf/vAan/6AGt/+YBtf/nAbb/5wATAFn/wQCz/8UAxf+0AOX/1wDx/7kBBP+yARf/0gEb/8gBL/+gATn/xQFB/+QBSv/MAUz/zAFU/8sBVf/vAan/6AGt/+YBtf/nAbb/5wACAOj/yQEX/+4AAQBZAAsAAQBZAAsAAQBZAAsAAQBZAAsAAQBZAAsACQGp//IBrf/yAbX/8gG2//IBuf/AAbr/7AG7/8cBvP/YAb7/vwACAbv/7gG8//UAAQGn/9IABAGp/+sBrf/pAbX/6wG2/+sACgGnABEBqf/wAa3/7gG1/+8Btv/wAbn/uwG6/+wBu/+3Abz/1QG+/7QABQGn//MBuf/uAbv/8QG9/+wBvv/qAAQBuf/pAbv/6wG8//EBvv/lAAQBuf/yAbv/8QG8//UBvv/uAAkBp/+/Aan/7gGt/+wBtf/tAbb/7AG4//UBuQAOAbsADQG+AA0AAQGn/+8ABQGn/8cBqf/yAa3/8AG1//ABtv/wAAIBp//cAbkADgAEAan/7QGt/+sBtf/rAbb/6wAJAaf/wAGp/+0Brf/rAbX/6wG2/+sBuQAPAbsAEAG8AA0BvgAQAAUBpwAMAan/8AGt//ABtf/wAbb/8AABAdf/agABAdf/FQAGAEgACwC6//IAx//xAMn/7wHcAA8B3//uAAEBp//VAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QA5AFT/tQBZ/8cAa/64AHr/KAB//00AhP+OAIf/oQCz/64Auv9+AL7/ZwDB/4cAwv9lAMX/ngDH/2oAyP9zAMn/XgDU/6UA4QAPAOX/5ADm/6AA6P90AOr/gADx/7IA+P99APr/gAD8/3kBAv99AQT/fwEX/5gBG//aASf/gQEp/5gBLf99AS//swEz/6ABOf98ATv/mgE8/2wBQf/mAUb/awFK/5IBTP+tAVD/ewFTAA8BVP+RAVX/8gGn/68Bqf+5Aa3/uQG1/7kBtv+5Abj/vAG5//EBvP/xAb3/7QHc/6kB3//JABwAIf/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/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/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//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/0wAEAAv/5gA///QAX//vATz/7QAEAAv/5gA///QAX//vATz/7QAEAAv/5gA///QAX//vATz/7QAEAAv/5gA///QAX//vATz/7QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/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//kAAEA8f/AAAgA1AAVAOgAFQE4/+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/+QAAQGn/+sAEwBZ/8EAs//FAMX/tADl/9cA8f+5AQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGp/+gBrf/mAbX/5wG2/+cACwBZ/6QBpwATAan/8wGt//EBtf/yAbb/8QG5/zsBuv/aAbv/VAG8/5EBvv8/AAsAWf+kAacAEwGp//MBrf/xAbX/8gG2//EBuf87Abr/2gG7/1QBvP+RAb7/PwALAFn/pAGnABMBqf/zAa3/8QG1//IBtv/xAbn/OwG6/9oBu/9UAbz/kQG+/z8ACwBZ/6QBpwATAan/8wGt//EBtf/yAbb/8QG5/zsBuv/aAbv/VAG8/5EBvv8/AAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAPH/wAAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/8AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAEA8f/AAAEA8f/AAAkAf//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/qAAMASAAPAFYAIABZABEAAwBIAA8AVgAgAFkAEQADAEgADwBWACAAWQARADkAVP+1AFn/xwBr/rgAev8oAH//TQCE/44Ah/+hALP/rgC6/34Avv9nAMH/hwDC/2UAxf+eAMf/agDI/3MAyf9eANT/pQDhAA8A5f/kAOb/oADo/3QA6v+AAPH/sgD4/30A+v+AAPz/eQEC/30BBP9/ARf/mAEb/9oBJ/+BASn/mAEt/30BL/+zATP/oAE5/3wBO/+aATz/bAFB/+YBRv9rAUr/kgFM/60BUP97AVMADwFU/5EBVf/yAaf/rwGp/7kBrf+5AbX/uQG2/7kBuP+8Abn/8QG8//EBvf/tAdz/qQHf/8kAOQBU/7UAWf/HAGv+uAB6/ygAf/9NAIT/jgCH/6EAs/+uALr/fgC+/2cAwf+HAML/ZQDF/54Ax/9qAMj/cwDJ/14A1P+lAOEADwDl/+QA5v+gAOj/dADq/4AA8f+yAPj/fQD6/4AA/P95AQL/fQEE/38BF/+YARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBp/+vAan/uQGt/7kBtf+5Abb/uQG4/7wBuf/xAbz/8QG9/+0B3P+pAd//yQA5AFT/tQBZ/8cAa/64AHr/KAB//00AhP+OAIf/oQCz/64Auv9+AL7/ZwDB/4cAwv9lAMX/ngDH/2oAyP9zAMn/XgDU/6UA4QAPAOX/5ADm/6AA6P90AOr/gADx/7IA+P99APr/gAD8/3kBAv99AQT/fwEX/5gBG//aASf/gQEp/5gBLf99AS//swEz/6ABOf98ATv/mgE8/2wBQf/mAUb/awFK/5IBTP+tAVD/ewFTAA8BVP+RAVX/8gGn/68Bqf+5Aa3/uQG1/7kBtv+5Abj/vAG5//EBvP/xAb3/7QHc/6kB3//JAAEBp//rAAEBp//rAAEBp//rAAEBp//rAAEBp//rAAEBp//rAAkACwAPAD8ADABU/+sAXwAOAaf/ywGp/+kBrf/nAbX/5wG2/+cAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAaf/qwGp/80Brf/LAbX/ywG2/8sBuf/zAbz/8wG9/+8B3P/oAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//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//uAAgAWf/lALP/ywDI/+QBpwANAan/7QGt/+sBtf/sAbb/7AAIAFn/5QCz/8sAyP/kAacADQGp/+0Brf/rAbX/7AG2/+wACABZ/+UAs//LAMj/5AGnAA0Bqf/tAa3/6wG1/+wBtv/sABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAUASP/uAFn/6gG7//ABvP/tAb7/8AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//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//7gAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAACAQwACwFT/+YABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAgAWf/lALP/ywDI/+QBpwANAan/7QGt/+sBtf/sAbb/7AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kABMAWf/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/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAFYADgB//58Av//eAML/5QDU/6gA6P/KAUb/4wGn/8YB3//1ADkAVP+1AFn/xwBr/rgAev8oAH//TQCE/44Ah/+hALP/rgC6/34Avv9nAMH/hwDC/2UAxf+eAMf/agDI/3MAyf9eANT/pQDhAA8A5f/kAOb/oADo/3QA6v+AAPH/sgD4/30A+v+AAPz/eQEC/30BBP9/ARf/mAEb/9oBJ/+BASn/mAEt/30BL/+zATP/oAE5/3wBO/+aATz/bAFB/+YBRv9rAUr/kgFM/60BUP97AVMADwFU/5EBVf/yAaf/rwGp/7kBrf+5AbX/uQG2/7kBuP+8Abn/8QG8//EBvf/tAdz/qQHf/8kAJAAI/+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//7gAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAEA8f/AAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAFAEj/7gBZ/+oBu//wAbz/7QG+//AAMABU/20AWf+MAGv9vwB6/n0Af/68AIT/KwCH/0sAs/9hALr/DwC+/ugAwf8fAML+5QDF/0YAx/7tAMj+/QDJ/tkA1P9SAOEABQDl/70A5v9JAOj+/gDq/xMA8f9oAPj/DgD6/xMA/P8HAQL/DgEE/xEBF/88ARv/rAEn/xUBKf88AS3/DgEv/2oBM/9JATn/DAE7/z8BPP7xAUH/wAFG/u8BSv8xAUz/XwFQ/woBUwAFAVT/MAFV/9UB3P9ZAd//jwAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAEBp//rABMAWf/BALP/xQDF/7QA5f/XAPH/uQEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8Bqf/oAa3/5gG1/+cBtv/nABMAWf/BALP/xQDF/7QA5f/XAPH/uQEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8Bqf/oAa3/5gG1/+cBtv/nABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAAgEMAAsBU//mADAAVP9tAFn/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/48ABQBI/+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/9QAJAFYADgB//58Av//eAML/5QDU/6gA6P/KAUb/4wGn/8YB3//1AAQAC//mAD//9ABf/+8BPP/tADkAVP+1AFn/xwBr/rgAev8oAH//TQCE/44Ah/+hALP/rgC6/34Avv9nAMH/hwDC/2UAxf+eAMf/agDI/3MAyf9eANT/pQDhAA8A5f/kAOb/oADo/3QA6v+AAPH/sgD4/30A+v+AAPz/eQEC/30BBP9/ARf/mAEb/9oBJ/+BASn/mAEt/30BL/+zATP/oAE5/3wBO/+aATz/bAFB/+YBRv9rAUr/kgFM/60BUP97AVMADwFU/5EBVf/yAaf/rwGp/7kBrf+5AbX/uQG2/7kBuP+8Abn/8QG8//EBvf/tAdz/qQHf/8kAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/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/rA00ACwNOAAsDUgALA1z/6wNi/+sDZ//rA3X/6wN3/+sDeP/rA4L/6QOE/+sDhv/pA5X/6wOx/+sDs//rA7X/6wO3/+sDuf/rA7v/6wO9/+sDv//rA8X/6QPH/+kDyf/pA8v/6QPN/+kDz//pA9H/6QPT/+sD1f/rA9f/6wPZ/+kD2//rAAILHgAEAAAN5hU6ACEAHQAAABH/zv+PABL/9f/v/4j/9P+7/3//9QAM/6n/ov/JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/lAAAAAP/o/8kAAP/zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAA/+UAEQAAAAAAAAAAAAD/4wAAAAAAAP/k/+QAAAASABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+EAAAAAAAAAAAAAAAAAAAAA/+UAAAAA/+r/1QAAAAD/6//q/5r/6QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAP/tAAAAFP/vAAAAAAAAAAAAAAAAAAAAAAAA/+0AAAAAAAAAAAAAAAAAAAAA/8v/uP98/37/5AAAAAD/nQAPABD/of/EABAAEAAAAAD/sQAA/yYAAP+d/7P/GP+T//D/j/+M/xAAAP+S/3L/DP8P/70AAAAA/0QABQAH/0v/hgAHAAcAAAAA/z4AAP56AAD/RP9q/mL/M//R/yz/JwAAAAAAAAAAAAD/2AAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAD/2P+jAAD/4QAAAAD/5QAAAAD/6QAAAAAAAAAAAAAAAAAAAAAAAP/mAAD/wP/pAAAAAAAAAAAAAAAA/3sAAAAA/7//yv92AAD/cf7t/9QAAP9R/xEAAAAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yQAPAAD/2QAAAAAAAP/zAAAAAAAAAAAAAAAAAAAAAP92/+H+vP/m//MAAAAAAAAAAP/1AAD/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//UAAAAA//MAAAAA/9IAAAAA/+QAAAAAAAAAAAAA/7UAAP8fAAD/1AAA/9sAAAAA/9IAAAAAAAAAEf/h/9EAEf/nAAAAAP/rAAAAAP/rAAAADgAAAAAAAAAAAAAAAAAA/+YAAP/SAAAAAAAAAAAAAAAAAAD/7AAAAAD/4/+gAAD/vwARABH/2f/iABIAEgAAAAD/ogAN/y0AAP+//+n/zP/Y//D/t//G/6AAAAAAAAAAAAAAAAAAAAAA/+EAAAAO/+0AAAAAAAAAAAAA/9UAAP+FAAD/4QAA/8QAAAAA/98AAAAAAAAAAP/lAAAAAP/mAAAAAP/rAAAAAP/tAAAAAAAAAAAAAAANAAAAAAAA/+sAAAAAAAAAAAAAAAAAAAAA/8oAAP/p/7v/6QAAAAD/vQAAABIAAAAAAAAAEgAAAAD/pQAA/m0AAP+9AAD/if+aAAD/kf/SAAAAAAAA//EAAAAAAAAAAP+9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAA//IAAAAA/+MAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAA//MAAAAAAAAAAP/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAA//AAAAAA/+wAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAA/+sAAAAAAAAAAAAAAAAAAAAAAAAAAP/XAAAAAAAP//EAAAAAAAAAAAAAAAAAAAAAAAAAAP+VAAD/8wAAAAAAAAAA//EAAAAAAAAAAAASAAAAAAAAAAAAEP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/hQAA/+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/lf/DAAAAAAAAAAAAAAAAAAAAAP+IAAAAAAAA/8UAAAAA/+wAAP/O/7AAAAAAAAAAAAAAAAAAAAAA/1YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/1AAAAAAAAAAAAAP/AAAAAAP71AAAAAP/I/63/5//rAAD/8AAAAAAAAP/JAAAAAAAAAAAAAAAAAAAAAP/d/9kAAAAAAAD/eQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAAAAAAAAAAAAAAAAACAIgABAAEAAAACQAJAAEAEQARAAIAIwAoAAMAKgAzAAkANgA8ABMAQwBEABoARwBIABwASgBKAB4ATwBSAB8AVABUACMAWABYACQAWgBbACUAiACIACcAmQCZACgArACwACkAsgC0AC4AtgC2ADEAuAC5ADIAuwC8ADQAvgDAADYAwgDHADkAzQDNAD8AzwDZAEAA2wDbAEsA3QDfAEwA4QDjAE8A5QDpAFIA7ADsAFcA8QDzAFgA9gD3AFsA+QD7AF0A/wEAAGABBQEFAGIBCAEIAGMBEwEVAGQBJwEpAGcBLAEsAGoBLgEuAGsBRQFFAGwBZQFmAG0BaAFqAG8BpgGmAHIBqQGpAHMBqwGrAHQBsAGxAHUBtAG2AHcBuAG+AHoBxAHEAIEB2wHcAIIB6AHoAIQB7AHtAIUB7wHvAIcB8QISAIgCFAIXAKoCHAIhAK4CJgIuALQCMAIwAL0CMgIyAL4CNAI0AL8CNgI2AMACOAJBAMECSgJMAMsCTgJOAM4CUAJQAM8CUgJSANACVAJUANECVwJXANICWQJZANMCWwJbANQCXQJdANUCXwJfANYCYQJhANcCYwJvANgCcQJxAOUCcwJzAOYCdQJ1AOcCgAKAAOgCggKCAOkChAKEAOoChgKGAOsCiAKIAOwCigKKAO0CjAKMAO4CjgKOAO8CkAKQAPACkgKSAPEClAKXAPICmQKZAPYCmwKbAPcC+AL9APgDAAMPAP4DEgMSAQ4DFgMWAQ8DGAMYARADHAMcAREDHwMgARIDIgMrARQDLQMvAR4DMQM2ASEDOAM5AScDOwM+ASkDRANFAS0DRwNHAS8DSQNJATADSwNOATEDUgNXATUDWgNaATsDXANcATwDYANhAT0DZgNmAT8DaANxAUADdAN1AUoDdwN6AUwDgQOCAVADhgOGAVIDiAOOAVMDkwOUAVoDmAPAAVwDwgPCAYUDxAPRAYYD2QPZAZQD3APcAZUD3gPeAZYD6gPvAZcD8gPyAZ0D9AP0AZ4D9gP2AZ8D+AP5AaAD/gQBAaIEBAQEAaYEBgQHAacECQQJAakEDQQNAaoEDwQPAasEEwQTAawAAQAKAAoAKAAzADQAPQBIAE0AVgBZAF0AAQAiAJkAsACyALMAtAC7AL4AvwDAAMUAxwDIAMkAzQDRANMA1ADWAN4A4gDjAOQA5QDmAOgA6gDsAPEA8wD2APsA/gEdAdwAAgB2AAQABAAAAAkACQABAA4ADgACABAAEAADACMAJwAEACoAMgAJADYAPAASAEMARQAZAEcARwAcAEoASgAdAE8AUgAeAFQAVAAiAFgAWAAjAFoAXAAkAIgAiAAnAKwArwAoALgAuAAsALwAvAAtAMIAwgAuAM8A0AAvANIA0gAxANUA1QAyANcA2QAzANsA2wA2AN0A3QA3AN8A3wA4AOEA4QA5AOcA5wA6AOkA6QA7APIA8gA8APcA9wA9APkA+gA+AP8BAABAAQUBBQBCAQgBCABDARMBFQBEAScBKQBHASwBLABKAS4BLgBLAUUBRQBMAWUBawBNAW8BcABUAewB7QBWAe8B7wBYAfECFwBZAhwCIQCAAiYCNgCGAjgCQQCXAkoCTAChAk4CTgCkAlACUAClAlICUgCmAlQCVACnAlcCVwCoAlkCWQCpAlsCWwCqAl0CXQCrAl8CXwCsAmECYQCtAmMCbwCuAnECcQC7AnMCcwC8AnUCdQC9AoACgAC+AoICggC/AoQChADAAoYChgDBAogCiADCAooCigDDAowCjADEAo4CjgDFApACkADGApICkgDHApQCnADIAvgC/QDRAwADDwDXAxIDEgDnAxYDFgDoAxgDGADpAxwDHADqAx8DIADrAyIDKwDtAy0DLwD3AzEDNgD6AzgDPgEAA0QDRQEHA0cDRwEJA0kDSQEKA0sDTgELA1IDVwEPA1oDWgEVA1wDXAEWA2ADYQEXA2YDcQEZA3QDdQElA3cDegEnA4EDggErA4YDhgEtA4gDjgEuA5MDlAE1A5gDwAE3A8IDwgFgA8QD0QFhA9kD2QFvA9wD3AFwA94D3gFxA+oD7wFyA/ID8gF4A/QD9AF5A/YD9gF6A/gD+QF7A/4EAQF9BAQEBAGBBAYEBwGCBAkECQGEBA0EDQGFBA8EDwGGBBMEEwGHAAIBOAAEAAQAHQAJAAkAHQAOAA4AHgAQABAAHgAkACQAAQAlACUABAAmACYAAwAnACcABQAqACsAAgAsACwADAAtAC0ACQAuAC4ACgAvADAAAgAxADEAAwAyADIACwA2ADYABgA3ADcADAA4ADgADQA5ADkAEAA6ADoADgA7ADsADwA8ADwAEQBDAEMAEwBEAEQAFQBFAEUAFABHAEcAFgBKAEoAFwBPAFAAFwBRAFEAGABSAFIAFQBUAFQAGgBYAFgAGQBaAFoAGwBbAFsAGQBcAFwAHACIAIgAFQCsAKwABwCuAK4AAwC4ALgAGQC8ALwAFwDCAMIAFQDPANAAHwDSANIAAgDVANUADgDXANgAAgDZANkAEgDbANsAAgDdAN0AAgDfAN8AHwDhAOEAHwDnAOcACADpAOkAGwDyAPIAFQD3APcAIAD5APkAIAD6APoAFQD/AQAAIAEFAQUAIAETARMAGAEUARQADQEVARUAGQEnAScAFQEoASgABwEpASkACAEsASwACQEuAS4ACQFFAUUACAFlAWYAHQFnAWcAHgFoAWoAHQFrAWsAHgFvAXAAHgHsAe0AAwHvAe8ABgH4AfgABAH5AfwABQH9AgEAAgICAgYAAwIHAgoADAILAgsADwIMAhIAEwITAhMAFAIUAhcAFgIcAhwAFwIdAiEAGAImAicAGQIpAikAEwIrAisAEwItAi0AEwIuAi4ABAIvAi8AFAIwAjAABAIxAjEAFAIyAjIABAIzAjMAFAI0AjQABAI1AjUAFAI2AjYAAwI4AjgABQI5AjkAFgI6AjoABQI7AjsAFgI8AjwABQI9Aj0AFgI+Aj4ABQI/Aj8AFgJAAkAABQJBAkEAFgJKAkoAAgJLAksAFwJMAkwAAgJOAk4AAgJQAlAAAgJSAlIAAgJUAlQAAgJXAlcADAJZAlkACQJbAlsACgJdAl0ACgJfAl8ACgJhAmEACgJjAmMAAgJkAmQAFwJlAmUAAgJmAmYAFwJnAmcAAgJoAmkAFwJqAmoAAwJrAmsAGAJsAmwAAwJtAm0AGAJuAm4AAwJvAm8AGAJxAnEAGgJzAnMAGgJ1AnUAGgKAAoAABgKCAoIABgKEAoQABgKGAoYADAKIAogADAKKAooADAKMAowADAKOAo4ADAKQApAADAKSApIAEAKUApQADwKVApUAGQKWApYADwKXApcAEQKYApgAHAKZApkAEQKaApoAHAKbApsAEQKcApwAHAL5AvkABQL6AvsAAgL8AvwAAwL9Av0ADwMBAwEAAQMCAwIABQMDAwMAEQMEAwUAAgMGAwYACQMHAwgAAgMJAwkAAwMKAwoACwMLAwsABgMMAwwADwMNAw0ADgMOAw4AAgMPAw8ADwMSAxIAFwMWAxYAGAMYAxgAGQMcAxwAGAMfAx8ABQMgAyAABwMiAyMAAgMkAyQADAMlAyYACQMnAycAEgMpAykAAQMqAyoABwMrAysABQMtAy4AAgMvAy8AAwMxAzEACwMyAzIABAMzAzMABgM0AzQADgM1AzUAEwM2AzYAFgM4AzgAGAM5AzkAFQM6AzoAFAM7AzsAGQM8AzwAGwM9Az0AFgM+Az4ACANEA0QAGQNFA0UAEANHA0cAEANJA0kAEANLA0sADwNMA0wAGQNNA04AHQNSA1IAHQNTA1MAAgNUA1QAFwNWA1YAEwNXA1cAAwNaA1oABQNcA1wAFgNgA2AADQNhA2EAGQNmA2YABANnA2cAFANoA2gADwNpA2kAGQNqA2oAAgNrA2sADgNsA2wAGwNtA20AAgNvA28AEwNxA3EAEwN0A3QABQN1A3UAFgN3A3gAFgN5A3kADgN6A3oAGwOBA4EAAwOCA4IAGAOGA4YAGAOIA4gAFQOJA4kAEgOKA4oAGQOLA4sAEgOMA4wAGQONA40AEgOOA44AGQOTA5MADgOUA5QAGwOZA5kAEwObA5sAEwOdA50AEwOfA58AEwOhA6EAEwOjA6MAEwOlA6UAEwOnA6cAEwOpA6kAEwOrA6sAEwOtA60AEwOvA68AEwOwA7AABQOxA7EAFgOyA7IABQOzA7MAFgO0A7QABQO1A7UAFgO2A7YABQO3A7cAFgO4A7gABQO5A7kAFgO6A7oABQO7A7sAFgO8A7wABQO9A70AFgO+A74ABQO/A78AFgPAA8AAAgPCA8IAAgPEA8QAAwPFA8UAGAPGA8YAAwPHA8cAGAPIA8gAAwPJA8kAGAPKA8oAAwPLA8sAGAPMA8wAAwPNA80AGAPOA84AAwPPA88AGAPQA9AAAwPRA9EAGAPZA9kAGAPcA9wADAPeA94ADAPqA+oADwPrA+sAGQPsA+wADwPtA+0AGQPuA+4ADwPvA+8AGQPyA/IACQP0A/QAAgP2A/YABgP4A/gADgP5A/kAGwP+A/4ABwP/A/8ACAQABAAADgQBBAEAGwQEBAQAFwQGBAYAHwQHBAcABwQJBAkACQQNBA0AAgQPBA8AAgQTBBMADwABAAQEFgAHAAAAAAAAAAAABwAAAAAAAAAAABMAFwATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAFAAAAAAAAAAUAAAAAABwAAAAAAAAAAAAFAAAABQAAABkACgAGAA0ACQASAA4AFAAAAAAAAAAAAAAAAAAaAAAAFQAVABUAAAAVAAAAAAAAAAAAAAAYABgACAAYABUAAAAbAAAACwACAAAAFgACAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAVAAAAAAAFABUAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEABQARAAAAAAAAAAAAAAAAABUAAAACAAAAAAAAABgAAAAAAAAAAAAAAAAAFQAVAAAACwAAAAAAAAAAAAAAAAAKAAUAAQAAAAoAAAAAAAAAEgAAAAAAAQAQAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAABYAAAAYABgABAAYABgAGAAAABUAGAADABgAGAAAAAAAGAAAABgAAAAAABUABAAYAAAAAAAFAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAFAAgADQACAAUAAAAFABUABQAAAAUAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAABgAAAAAAAUAFQAKAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAYAAAAFQAVAAAAAAAAAAAAAQAAAAAAAAAFABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAXAAAABwAHABMABwAHAAcAEwAAAAAAAAATABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAABEAEQARABEAEQARABEABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABgAGAAYABgAOABoAGgAaABoAGgAaABoAFQAVABUAFQAVAAAAAAAAAAAAGAAIAAgACAAIAAgACwALAAsACwACAAIAEQAaABEAGgARABoABQAVAAUAFQAFABUABQAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAUAFQAFABUABQAVAAUAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAABgAAAAYABgABQAIAAUACAAFAAgAAAAAAAAAAAAAAAAAGQAbABkAGwAZABsAGQAbABkAGwAKAAAACgAAAAoAAAAGAAsABgALAAYACwAGAAsABgALAAYACwAJAAAADgACAA4AFAAMABQADAAUAAwAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAUADgAAAAAAEQAAAAAAFAAAAAAAAAAAAAAABQAAAAAADgASAAAADgAVAAAAGAAAAAsAAAAIAAAAAgAAAAAACwAIAAsAAAAAAAAAAAAAAAAAHAAAAAAAEAARAAAAAAAAAAAAAAAAAAUAAAAAAAUACgASABoAFQAYAAgAGAAVAAIAFgAVABgAGwAAAAAAAAAYAAIACQAAAAkAAAAJAAAADgACAAcABwAAAAAAAAAHAAAAGAARABoABQAAAAAAAAAAABUAGAAAAAAADQACABUABQAAAAAABQAVAA4AAgAAABIAFgAAABEAGgARABoAAAAAAAAAFQAAABUAFQASABYAAAAAAAAAGAAAABgABQAIAAUAFQAFAAgAAAAAABAAAgAQAAIAEAACAA8AAwAAABgAEgAWABUAAQAEABEAGgARABoAEQAaABEAGgARABoAEQAaABEAGgARABoAEQAaABEAGgARABoAEQAaAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAAAAAAAAAFAAgABQAIAAUACAAFAAgABQAIAAUACAAFAAgABQAVAAUAFQAFABUABQAIAAUAFQAGAAsABgALAAAACwAAAAsAAAALAAAACwAAAAsADgACAA4AAgAOAAIAAAAAAAAAGAAAABgACgAAABIAFgAPAAMADwADAAAAGAASABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAGAAAABgAAQAEAA4AAAAAAAAAAAAAABcAAQAAAAoALACOAAFERkxUAAgABAAAAAD//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+mBY8AdASIAFMFjwB0BIgAUwWPAHQEiABTBYkAZgSfAFIFiQBmBJ8AUgWJAGYEnwBSBYkAZgSfAFIFiQBmBJ8AUgV0AIYEiAB7BXQAhgSIAHsFpQCGBPIAewWlAIYE8gB7BaUAhgTyAHsFpQCGBPIAewWlAIYE8gB7BQMAEwQOABAFAwATBA4AEAUDABMEDgAQBKYAUwSmAFMFKACfBG4AjwWwAJ8ElwCGBOoANQP1ACMFFAAvBA4AIQWIAI8EZgBfBYgAjwRmAF8EdQCfA1oAhQeaABgGdgAXBiYAIATE/84EiAB9BQf/1wUH/9cEdf/3A1r/6QU8/90ERP/MBaoAmgSYAIYFsACfBJcAhgcCAJ8GAwCPBakALgSaAB8FAwATBA4AIAUUAC8EDgAhBGAAYAShABYGgQCyAAAAAAIlAJoAAAABAAEBAQEBAAwA+Aj/AAgACP/+AAkACf/9AAoACv/9AAsAC//9AAwADP/9AA0ADf/8AA4ADv/8AA8AD//8ABAAEP/8ABEAEf/7ABIAEv/7ABMAE//7ABQAFP/7ABUAFP/6ABYAFf/6ABcAFv/6ABgAF//6ABkAGP/5ABoAGf/5ABsAGv/5ABwAG//5AB0AHP/4AB4AHf/4AB8AHv/4ACAAH//4ACEAIP/3ACIAIf/3ACMAIv/3ACQAI//3ACUAJP/2ACYAJf/2ACcAJv/2ACgAJ//2ACkAJ//1ACoAKP/1ACsAKf/1ACwAKv/1AC0AK//0AC4ALP/0AC8ALf/0ADAALv/0ADEAL//zADIAMP/zADMAMf/zADQAMv/zADUAM//yADYANP/yADcANf/yADgANv/yADkAN//xADoAOP/xADsAOf/xADwAOv/xAD0AOv/wAD4AO//wAD8APP/wAEAAPf/wAEEAPv/vAEIAP//vAEMAQP/vAEQAQf/vAEUAQv/uAEYAQ//uAEcARP/uAEgARf/uAEkARv/tAEoAR//tAEsASP/tAEwASf/tAE0ASv/sAE4AS//sAE8ATP/sAFAATf/sAFEATf/rAFIATv/rAFMAT//rAFQAUP/rAFUAUf/qAFYAUv/qAFcAU//qAFgAVP/qAFkAVf/pAFoAVv/pAFsAV//pAFwAWP/pAF0AWf/oAF4AWv/oAF8AW//oAGAAXP/oAGEAXf/nAGIAXv/nAGMAX//nAGQAYP/nAGUAYP/mAGYAYf/mAGcAYv/mAGgAY//mAGkAZP/lAGoAZf/lAGsAZv/lAGwAZ//lAG0AaP/kAG4Aaf/kAG8Aav/kAHAAa//kAHEAbP/jAHIAbf/jAHMAbv/jAHQAb//jAHUAcP/iAHYAcf/iAHcAcv/iAHgAc//iAHkAc//hAHoAdP/hAHsAdf/hAHwAdv/hAH0Ad//gAH4AeP/gAH8Aef/gAIAAev/gAIEAe//fAIIAfP/fAIMAff/fAIQAfv/fAIUAf//eAIYAgP/eAIcAgf/eAIgAgv/eAIkAg//dAIoAhP/dAIsAhf/dAIwAhv/dAI0Ahv/cAI4Ah//cAI8AiP/cAJAAif/cAJEAiv/bAJIAi//bAJMAjP/bAJQAjf/bAJUAjv/aAJYAj//aAJcAkP/aAJgAkf/aAJkAkv/ZAJoAk//ZAJsAlP/ZAJwAlf/ZAJ0Alv/YAJ4Al//YAJ8AmP/YAKAAmf/YAKEAmf/XAKIAmv/XAKMAm//XAKQAnP/XAKUAnf/WAKYAnv/WAKcAn//WAKgAoP/WAKkAof/VAKoAov/VAKsAo//VAKwApP/VAK0Apf/UAK4Apv/UAK8Ap//UALAAqP/UALEAqf/TALIAqv/TALMAq//TALQArP/TALUArP/SALYArf/SALcArv/SALgAr//SALkAsP/RALoAsf/RALsAsv/RALwAs//RAL0AtP/QAL4Atf/QAL8Atv/QAMAAt//QAMEAuP/PAMIAuf/PAMMAuv/PAMQAu//PAMUAvP/OAMYAvf/OAMcAvv/OAMgAv//OAMkAv//NAMoAwP/NAMsAwf/NAMwAwv/NAM0Aw//MAM4AxP/MAM8Axf/MANAAxv/MANEAx//LANIAyP/LANMAyf/LANQAyv/LANUAy//KANYAzP/KANcAzf/KANgAzv/KANkAz//JANoA0P/JANsA0f/JANwA0v/JAN0A0v/IAN4A0//IAN8A1P/IAOAA1f/IAOEA1v/HAOIA1//HAOMA2P/HAOQA2f/HAOUA2v/GAOYA2//GAOcA3P/GAOgA3f/GAOkA3v/FAOoA3//FAOsA4P/FAOwA4f/FAO0A4v/EAO4A4//EAO8A5P/EAPAA5f/EAPEA5f/DAPIA5v/DAPMA5//DAPQA6P/DAPUA6f/CAPYA6v/CAPcA6//CAPgA7P/CAPkA7f/BAPoA7v/BAPsA7//BAPwA8P/BAP0A8f/AAP4A8v/AAP8A8//AAAAAAwAAAAMAAAiEAAEAAAAAABwAAwABAAACJgAGAgoAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAEAAgAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAMEGwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYAAAAfUB9gH4AfoCAQIGAgoCDQIMAg4CEAIPAhECEwIVAhQCFgIXAhkCGAIaAhsCHAIeAh0CHwIhAiACIwIiAiQCJQFsAG8AYgBjAGcBbgB1AIMAbQBpAX0AcwBoAYsAfwCBAYgAcAGMAY0AZQB0AYMBhQGEAMEBiQBqAHkAtQCEAIcAfgBhAGwBhwCTAYoArQBrAHoBcAADAfEB9AIFAJAAkQFiAWMBaQFqAWUBZgCGAY4CJwKWAXQBeQFyAXMBkgNQAW0AdgFnAWsBcQHzAfsB8gH8AfkB/gH/AgAB/QIDAgQAAAICAggCCQIHAIoAmgCgAG4AnACdAJ4AdwChAJ8AmwAEBl4AAADqAIAABgBqAAAAAgANACEAfgCgAKwArQC/AMYAzwDmAO8A/gEPAREBJQEnATABOAFAAVMBXwFnAX4BfwGSAaEBsAHwAfsB/wIZAhsCNwJZArwCxwLJAt0C8wMBAwMDCQMPAyMDigOMA5IDoQOwA7kDyQPOA9ID1gQlBC8ERQRPBGIEbwR5BIYEzgTXBOEE9QUBBRAFEx4BHj8ehR7xHvMe+R9NIAsgFSAeICIgJiAwIDMgOiA8IEQgdCB/IKQgpyCsIQUhEyEWISIhJiEuIV4iAiIGIg8iEiIaIh4iKyJIImAiZSXK7gL2w/sE/v///f//AAAAAAACAA0AIAAiAKAAoQCtAK4AwADHANAA5wDwAP8BEAESASYBKAExATkBQQFUAWABaAF/AZIBoAGvAfAB+gH8AhgCGgI3AlkCvALGAskC2ALzAwADAwMJAw8DIwOEA4wDjgOTA6MDsQO6A8oD0QPWBAAEJgQwBEYEUARjBHAEegSIBM8E2ATiBPYFAgURHgAePh6AHqAe8h70H00gACATIBcgICAlIDAgMiA5IDwgRCB0IH8goyCnIKshBSETIRYhIiEmIS4hWyICIgYiDyIRIhoiHiIrIkgiYCJkJcruAfbD+wH+///8//8AAQQY//UAAP/iAAD/wAAA/78AAAExAAABLAAAASgAAAEmAAABJAAAASIAAAEcAAABHgAA/wH+9P7nAWEAAAChAGQAZv5h/kAAlv3U/aX9xP2v/aP9ov2d/Zj9hQAA/3D/bwAAAAD9BQAA/1D8+fz2AAD8tQAA/K0AAPyiAAD8nAAA/p4AAP6bAAD8RQAA5VXlFeTF5PjkWeT25ArhVgAA4U3hTOFK4UHjG+E54xPhMOEB4PcAAODRAADgdeBo4GbgW9+P4FDgJN+B3qffdd90323fat9e30LfK98o28QTjgrOAAAClAGYAAEAAAAAAAAA5AAAAOQAAADiAAAA4AAAAOoAAAEUAAABLgAAAS4AAAEuAAABOgAAAVwAAAFoAAAAAAAAAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEAAAAAAFMAWgAAAGAAAAAAAAAAZgAAAHgAAACCAAAAioAAAI6AAACxAAAAtQAAALoAAAAAAAAAAAAAAAAAAAAAALcAAAAAAAAAAAAAAAAAAAAAAAAAAACzAAAAswAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqYAAAAAAAAAAwQbAeoB6wHxAfIB8wH0AfUB9gB/Ae0CAQICAgMCBAIFAgYAgACBAgcCCAIJAgoCCwCCAIMCDAINAg4CDwIQAhEAhACFAhwCHQIeAh8CIAIhAIYAhwIiAiMCJAIlAiYAiAHsA/AAiQHuAIoCVQJWAlcCWAJZAloAiwCMAI0CYwJkAmUCZgJnAmgCaQCOAI8CagJrAmwCbQJuAm8AkACRAn4CfwKCAoMChAKFAe8B8ACSAfcCEgCpAKoC+ACrAvkC+gL7AKwArQMCAwMDBACuAwUDBgCvAwcDCACwAwkAsQMKALIDCwMMALMDDQC0ALUDDgMPAxADEQMSAxMDFAMVAL8DFwMYAMADFgDBAMIAwwDEAMUAxgDHAxkAyADJA1oDHwDNAyAAzgMhAyIDIwMkAM8A0ADRAyYDWwMnANIDKADTAykDKgDUAysA1QDWANcDLAMlANgDLQMuAy8DMAMxAzIDMwDZANoDNAM1AOUA5gDnAOgDNgDpAOoA6wM3AOwA7QDuAO8DOADwAzkDOgDxAzsA8gM8A1wDPQD9Az4A/gM/A0ADQQNCAP8BAAEBA0MDXQNEAQIBAwEEBAYDXgNfARIBEwEUARUDYANhA2MDYgEjASQECwQMBAUBJQEmAScBKAEpBAcECAEqASsEAAQBA2QDZQPyA/MBLAEtBAkECgEuAS8D9AP1ATABMQEyATMBNAE1A2YDZwP2A/cDaANpBBMEFAP4A/kBNgE3A/oD+wE4ATkBOgQEATsBPAQCBAMDagNrA2wBPQE+BBEEEgE/AUAEDQQOA/wD/QQPBBABQQN3A3YDeAN5A3oDewN8AUIBQwP+A/8DkQOSAUQBRQOTA5QEFQQWAUYDlQQXA5YDlwFiAWMEGQQYAXcD8QF5AZIDUANYA1kABAZeAAAA6gCAAAYAagAAAAIADQAhAH4AoACsAK0AvwDGAM8A5gDvAP4BDwERASUBJwEwATgBQAFTAV8BZwF+AX8BkgGhAbAB8AH7Af8CGQIbAjcCWQK8AscCyQLdAvMDAQMDAwkDDwMjA4oDjAOSA6EDsAO5A8kDzgPSA9YEJQQvBEUETwRiBG8EeQSGBM4E1wThBPUFAQUQBRMeAR4/HoUe8R7zHvkfTSALIBUgHiAiICYgMCAzIDogPCBEIHQgfyCkIKcgrCEFIRMhFiEiISYhLiFeIgIiBiIPIhIiGiIeIisiSCJgImUlyu4C9sP7BP7///3//wAAAAAAAgANACAAIgCgAKEArQCuAMAAxwDQAOcA8AD/ARABEgEmASgBMQE5AUEBVAFgAWgBfwGSAaABrwHwAfoB/AIYAhoCNwJZArwCxgLJAtgC8wMAAwMDCQMPAyMDhAOMA44DkwOjA7EDugPKA9ED1gQABCYEMARGBFAEYwRwBHoEiATPBNgE4gT2BQIFER4AHj4egB6gHvIe9B9NIAAgEyAXICAgJSAwIDIgOSA8IEQgdCB/IKMgpyCrIQUhEyEWISIhJiEuIVsiAiIGIg8iESIaIh4iKyJIImAiZCXK7gH2w/sB/v///P//AAEEGP/1AAD/4gAA/8AAAP+/AAABMQAAASwAAAEoAAABJgAAASQAAAEiAAABHAAAAR4AAP8B/vT+5wFhAAAAoQBkAGb+Yf5AAJb91P2l/cT9r/2j/aL9nf2Y/YUAAP9w/28AAAAA/QUAAP9Q/Pn89gAA/LUAAPytAAD8ogAA/JwAAP6eAAD+mwAA/EUAAOVV5RXkxeT45Fnk9uQK4VYAAOFN4UzhSuFB4xvhOeMT4TDhAeD3AADg0QAA4HXgaOBm4Fvfj+BQ4CTfgd6n33XfdN9t32rfXt9C3yvfKNvEE44KzgAAApQBmAABAAAAAAAAAOQAAADkAAAA4gAAAOAAAADqAAABFAAAAS4AAAEuAAABLgAAAToAAAFcAAABaAAAAAAAAAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRAAAAAABTAFoAAABgAAAAAAAAAGYAAAB4AAAAggAAAIqAAACOgAAAsQAAALUAAAC6AAAAAAAAAAAAAAAAAAAAAAC3AAAAAAAAAAAAAAAAAAAAAAAAAAAAswAAALMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKmAAAAAAAAAAMEGwHqAesB8QHyAfMB9AH1AfYAfwHtAgECAgIDAgQCBQIGAIAAgQIHAggCCQIKAgsAggCDAgwCDQIOAg8CEAIRAIQAhQIcAh0CHgIfAiACIQCGAIcCIgIjAiQCJQImAIgB7APwAIkB7gCKAlUCVgJXAlgCWQJaAIsAjACNAmMCZAJlAmYCZwJoAmkAjgCPAmoCawJsAm0CbgJvAJAAkQJ+An8CggKDAoQChQHvAfAAkgH3AhIAqQCqAvgAqwL5AvoC+wCsAK0DAgMDAwQArgMFAwYArwMHAwgAsAMJALEDCgCyAwsDDACzAw0AtAC1Aw4DDwMQAxEDEgMTAxQDFQC/AxcDGADAAxYAwQDCAMMAxADFAMYAxwMZAMgAyQNaAx8AzQMgAM4DIQMiAyMDJADPANAA0QMmA1sDJwDSAygA0wMpAyoA1AMrANUA1gDXAywDJQDYAy0DLgMvAzADMQMyAzMA2QDaAzQDNQDlAOYA5wDoAzYA6QDqAOsDNwDsAO0A7gDvAzgA8AM5AzoA8QM7APIDPANcAz0A/QM+AP4DPwNAA0EDQgD/AQABAQNDA10DRAECAQMBBAQGA14DXwESARMBFAEVA2ADYQNjA2IBIwEkBAsEDAQFASUBJgEnASgBKQQHBAgBKgErBAAEAQNkA2UD8gPzASwBLQQJBAoBLgEvA/QD9QEwATEBMgEzATQBNQNmA2cD9gP3A2gDaQQTBBQD+AP5ATYBNwP6A/sBOAE5AToEBAE7ATwEAgQDA2oDawNsAT0BPgQRBBIBPwFABA0EDgP8A/0EDwQQAUEDdwN2A3gDeQN6A3sDfAFCAUMD/gP/A5EDkgFEAUUDkwOUBBUEFgFGA5UEFwOWA5cBYgFjBBkEGAF3A/EBeQGSA1ADWANZAAAAAgBSA/wCPwYYAAQACQAAAQMjETMFAyMRMwEBOHevAT44d68Fj/5tAhyJ/m0CHAAAAgA8AAAEmAWwABsAHwAAASMDIxMjNSETIzUhEzMDMxMzAzMVIwMzFSMDIwMzEyMCq+FMp0znAQU68wERTqdO4E6oTtDuOt37TKd34TrhAZr+ZgGangE5nwGg/mABoP5gn/7Hnv5mAjgBOQAAAQBk/y0EJgabACsAAAE0JicuATU0Njc1MxUeARUjNCYjIgYVFBYXHgEVFAYHFSM1LgE1MxQWMzI2AzNshdfPx7Cgr73ybmRoZGiO18rPuZ+25fOJanF4AXxXbS9JxrOq0RXa3Brty4CPa15YaTJNw7KwyxPDwhPb3pF3agAAAAAFAGT/6wWJBcUADQAbACkANwA7AAATNDYzMhYdARQGIyImNTMUFjMyNj0BNCYjIgYVATQ2MzIWHQEUBiMiJjUzFBYzMjY9ATQmIyIGFQUnARdkopKToqKRk6OpSEVDRkdEREcCE6ORkqOikZKkqUpDR0NIRERH/gV9Asd9BJiDqqqDTYOoqYJCV1dCTUJZWUL8zYKqqoJOg6mpg0FZVUVOQVlZQfhIBHJIAAAAAwA+/+sE+AXFACAAKwA4AAATNDY3LgE1NDYzMhYVFAYPAQE+ATUzFAYHFyEnDgEjIiYFMjY3AQcOARUUFgMUFhc3PgE1NCYjIgY+hYtLRsqzosRlYGQBMSksxUhLyf7nUVO4at79AeJAdzj+uB5KLnwMMDFyOiZURktOAYl6rVxhl1GvwbyKZJZGSP6WQJNWi+Jc7V87OeIgIyQBgxY5ZjFmfgOrMWQ/TCZPMjdUYQABAFIEBAELBhgABAAAAQMjETMBC0J3uQWb/mkCFAAAAAEAgP4xAqIGXwAPAAATEAA3FwYCERUQEhcHJgARgAE1vTCJvLuKML3+ywJQAZECIV2OaP5H/qIU/qL+R2+HXgIfAZIAAQAR/jECOwZfAA8AAAEQAAcnNhIRNRACJzcWABECO/7EvTGHvsKDMb0BPAJA/nP93F6HaAG/AV8UAVoBwWqIXf3Z/nUAAAAAAQAbAk8DYgWwAA4AAAElNwUDMwMlFwUTBwsBJwFF/tY1ASgNrg8BIzX+0cONsa6PA8xZqXUBV/6ic6tY/vZpAR/+6WYAAAAAAQBEAJIEKgS2AAsAAAEhFSERIxEhNSERMwKuAXz+hOz+ggF+7AMh3v5PAbHeAZUAAQAn/qsBZADrAAkAACUUBgcnPgE9ATMBY2hVfyws5Tdn3ElOSJNbvAAAAAABAEcCCQJUAs0AAwAAASE1IQJU/fMCDQIJxAAAAQCZAAABiwDpAAMAACEjNTMBi/Ly6QAAAQAC/4MC/gWwAAMAABcjATPBvwI9v30GLQAAAAIAaP/rBCMFxQANABsAAAEQAiMiAhkBEBIzMhIRJzQmIyIGFREUFjMyNjUEI/vh4f784eH983Z1dXV3dXV0AjH+3v7cASUBIQFNASEBJv7a/t8ltqmptv5ruKmouQAAAAEAygAAAt4FsAAFAAAhIxEhNSUC3vP+3wIUBKCfcQAAAQBRAAAENAXFABgAACkBNQE+ATU0JiMiBhUjNAAzMhYVFAYHASEENPw5Adp2VnBjgnrzAQXq1vCKl/63ApinAgWCn09kgo2BygEH5L+A3qb+pAAAAQBP/+sEFgXFACgAAAEzMjY1NCYjIgYVIzQkMzIWFRQGBx4BFRQEIyIkNTMUFjMyNjU0JisBAYapeWVub2V78wECztn6b2x/cv7x2s7+8POAbnOAdX+pA0ZzbWtxb16v4dTLX6sxLbB2zOHUx2N2eHJ+cgACADgAAARZBbAACgAPAAABMxUjESMRIScBMwEhEScHA6G4uPL9jwYCb/r9hwGHAxcCB8T+vQFDlQPY/FcCVgExAAAAAAEAgf/rBCYFsAAeAAAbASEVIQM+ATc2EhUUAiMiJDU3FBYzMjY1NCYjIgYHnFQDAf3JLCxvSNHk8OvE/vrremVzdXhzZl4XAosDJdL+kyApAgP+/Ora/vTRyQhsdJ2FhqM/PwACAHT/6wRGBcUAGgAnAAABMhYXBy4BIyIGHQE+ATMyEhUUAiMiABkBEAATIgYHFRQWMzI2NTQmAqhQjTouOWdIlK89nWDH3//Y4v7nATy0XX4jkndtd34FxSAcvBgb3cMHODv+89fk/ucBMgEeARYBIgFS/UpAOWi9xLOIhaIAAAEARQAABDMFsAAMAAABAAIDByM3GgE3ITUhBDP/AKsoD/MPJ+bO/P0D7gTt/tP+Mv6ompoBUAIP9MMAAAMAYf/rBCoFxQAXACMALwAAARQGBx4BFRQEIyIkNTQ2Ny4BNTQ2MzIWAzQmIyIGFRQWMzI2AzQmIyIGFRQWMzI2BAV1anqK/vnc3/75iHxqdPHNy/XNh2xug4JxbYQmcF1fbG1gXW4EMHGmLi+1es/T0897tDAtpnHGz8/8o22Eg25wfH0C/WJ5dWZldXUAAAIAUv/rBBcFxQAbACgAACUyNj0BJw4BIyICNTQAMzIAGQEQACMiJic3HgETMjY3NTQmIyIGFRQWAgOFnQMwilXV7AEKy+cBCf7c8EyeRCBAfXhdfSGAemSCdq29vSMBQUIBBPHmASL+3P7k/qv+5v7VHh64GxcB2EY7nLGvt46SpgAA//8AmQAAAYsEOgAmABAAAAAHABAAAANR//8AUf6rAY4EOgAnABD//QNRAAYADioAAAEAPwCkA4QETgAJAAABBxUXBRUBNQEVAUIREQJC/LsDRQJ9BAQE2vMBdcEBdPMAAAIAkQFkA+8D1gADAAcAAAEhNSERITUhA+/8ogNe/KIDXgMMyv2OyQABAIAApQPgBE4ACQAAEzUBFQE1JT8BJ4ADYPygAl0QAREDX+/+jMH+jO/iBAMFAAACACkAAAOgBcUAGQAdAAABPgE3PgE1NCYjIgYVIz4BMzIWFRQGBw4BFRMjNTMBVAE+cFBaZ2NVcvMC8sbW55FyOhwE+PgBnJJ2X06HVmNpWVu5xtPBgdVcM1hY/mTpAAACAEr+OwbTBZAAMwBDAAABBgIjIiYnDgEjIiY3GgEzMhYXBzMDBhYzMjY3EgAhIAADAgAhMjY3Fw4BIyAAExIAISAAAQYWMzI2NzwBNxMuASMiBgbDCeHqTGsZMIdeh44TGeSqcINSAwUzCDMseYwJEf7N/rL+yP6XDxIBRQE8WbFBJkTMZf51/mIREwHLAYMBhgGR+/4KOkc9YSgCLRgzHHl5Afvc/sxST1JN68gBBgEwMzcE/b1nStqtAXcBkv5N/o3+jP5jKCGCKy4B6gG5AbECAf4c/fSIhzBACA8NAgMJC8kAAAAAAgAaAAAFKAWwAAcACwAAASEDIwEzASMBIQMjA7r9z3j3AhfnAhD3/ZsBrNQDAVz+pAWw+lACHwJrAAAAAwCfAAAEvAWwAA8AGAAhAAAzESEyBBUUBgcVHgEVFAQjAREhMjY1NCYjJSEyNjU0JisBnwHo9QEJb2OBiP798f7KATZ+hHB6/rIBD3N+hIf1BbDDymSZJgMcvoHR0QKW/ix0bHZ+tWhlbmcAAQB0/+sE2AXFABsAAAEGACMgABkBEAAhIAAXIy4BIyIGFREUFjMyNjcE1xb+5f3+/f7OATUBAAECARUY8xOPmpirqZqXkRMB2Ob++QFRAREBFQEPAVT+/fCYmOi2/um555SXAAIAnwAABO4FsAAJABMAADMRISAAERUQACEDETMyNj0BNCYjnwHKASoBW/6i/szKw9nNys8FsP6m/uLB/uD+qQTt+9Xqy8PN5gAAAAABAJ8AAAR1BbAACwAAASERIRUhESEVIREhBA/9gwLj/CoDz/0kAn0Cj/4zwgWww/5lAAAAAQCfAAAEcgWwAAkAAAEhESMRIRUhESEEDP2G8wPT/SACegJt/ZMFsMP+QwABAHT/6wTiBcUAHwAAJQYEIyAAGQEQACEgBBcjLgEjIgYVERQWMzI2NxEhNSEE4jz+/NP+8/6yATwBAgEGAQsf7xiPlpq2xaR0iiL+3gIVvlKBAUgBDQEwAQ0BSPTagIvesv7OtN80JQEktgABAJ8AAAUQBbAACwAAISMRIREjETMRIREzBRDy/XTz8wKM8gJt/ZMFsP2AAoAAAAABAK0AAAGgBbAAAwAAISMRMwGg8/MFsAABADr/6wPmBbAADwAAATMRFAQjIiY1MxQWMzI2NQLz8/8A0N/983V0ZncFsPv10OrX239xgnYAAAEAnwAABS8FsAAMAAABIxEjETMRMwEhCQEhAjqo8/OLAckBIP30AjX+1wJ2/YoFsP2XAmn9Sf0HAAAAAAEAnwAABC8FsAAFAAAlIRUhETMBkgKd/HDzwsIFsAAAAQCfAAAGYgWwABAAAAkCIREjERMjASMBIxMRIxEB2gGmAacBO/MZA/5Mo/5OAxnzBbD7mARo+lAB8AKA+5AEbf2D/hAFsAAAAQCfAAAFEAWwAAsAACEjAQcRIxEzATcRMwUQ8v13A/PzAokD8gQrAfvWBbD71gEEKQAAAAIAdP/rBRsFxQANABsAAAEQACEgABkBEAAhIAARJzQmIyIGFREUFjMyNjUFG/61/vH+9v69AUIBCgEPAUzzwKijt7ijqb4CVf7z/qMBXgEMAQYBCwFf/qH+9QK16+q2/vi46+u4AAAAAgCfAAAE2gWwAAoAEwAAAREjESEyBBUUBCMlITI2NTQmIyEBkvMCOfYBDP709v66AUaKhYWK/roCKP3YBbD1z9Hzw45xcZIAAgB0/wkFJwXFABMAIQAAARQGBxcHJQ4BIyAAGQEQACEgABEnNCYjIgYVERQWMzI2NQUbdGvroP7tLFgv/vb+vQFCAQoBDwFM88Coo7e4o6m+AlWZ+1fSj/oLDQFeAQwBBgELAV/+of71ArXr6rb++Ljr67gAAAAAAgCfAAAE8AWwABoAIwAAAREjESEyFhUUBgceAR0BFBYXFSMuAT0BNCYjJSEyNjU0JiMhAZLzAiX3/Ht5fmkfJ/kpFntx/sYBGpWDfon+1QJc/aQFsNXQdp4yKayGeUF0Ihoii0Z1c4HDbnVxegAAAAEAU//rBKAFxQAlAAABNCYnJiQ1NCQzMgAVIzQmIyIGFRQWFx4BFRQEIyIkNTMUFjMyNgOtg676/v4BH+r0ASLzlo+HjZe47+/+4fHp/qzztJaJlAF2XHMuQs6us+H/AL1yiXNdVWsyQdiwudTu24eBawAAAQA1AAAEtQWwAAcAAAEhESMRITUhBLX+OfP+OgSABO37EwTtwwAAAAEAhv/rBPEFsAARAAABERQEISIkNREzERQWMzI2NREE8f7J/vz//s/zqZSZrwWw/DD3/v/2A9D8MJyXl5wD0AABABoAAAUQBbAACQAAARczNwEhASMBIQJ4HAMbAVsBA/355/34AQQBfW1rBDX6UAWwAAAAAQBEAAAGuwWwABMAAAE1MzUBMwEVPwETMwEjASMBIwEzAgMDARnAARwDAc7u/r7c/uQD/uTc/r7uAYQCAQQp+9QDAQUEKfpQBBz75AWwAAABAC8AAATqBbAACwAACQEhCQEhCQEhCQEhAoYBNAEf/kEB0P7d/sP+xP7hAcn+QQEdA5YCGv0u/SICI/3dAt4C0gAAAAEAEwAABO8FsAAIAAAJASEBESMRASECgAFgAQ/+B/L+DwEPAuwCxPxN/gMCDAOkAAEAWAAABHEFsAAJAAAlIRUhNQEhNSEVAXkC+PvnAtv9KwP6wsKYBFXDkgAAAQCE/rwCHAaOAAcAAAEjETMVIREhAhylpf5oAZgF0PmpvQfSAAAAAAEAFf+DA2EFsAADAAATMwEjFewCYOwFsPnTAAABAAz+vAGmBo4ABwAAEyERITUzESMMAZr+ZqenBo74Lr0GVwABADUC2QM1BbAACQAAASMBMwEjAycjBwEDzgErqwEqzaUNBA0C2QLX/SkBnTw8AAABAAP/QQOYAAAAAwAABSE1IQOY/GsDlb+/AAAAAQBKBLwCFwXGAAMAAAEjASECF8T+9wEUBLwBCgAAAAACAF7/7AQBBE4AHwAqAAAhLgEnDgEjIiY1NDY7ATU0JiMiBhUjNDYzMhYVERQWFyUyNjc1IyIGFRQWAwsLDwQ3nGKns/TlsWRgWGTz9cnB5xEV/exUhSK1bXVOIkQkRlirmqCsX1ZfT0CIxL23/h9FeDyvSDa4Z0k/RwAAAgCA/+wENgYYABIAIAAAARQCIyImJwcjETMRFz4BMzISESM0JiMiBgcRHgEzMjY1BDbZzWaRMxTS8wMxiV7P2fNxgVJsICFtUoFvAfny/uVPT4oGGP2sAURH/sn+963MR0H+N0BErZoAAAAAAQBR/+wD9wROABsAACUyNjUzFAQjIgI9ATQSMzIWFSM0JiMiBh0BFBYCO1t85f7/uPT5+fPH8+V1Yotsaq5nUaDaAS7xI/ABMOG3W3rDmiOdwAAAAgBT/+wEAwYYABIAIAAAExASMzIWFzcRMxEjJw4BIyICNTMUFjMyNjcRLgEjIgYVU9rNWocyA/PSFDWPYcva83F/TmkjI2lMf3MCDgEIAThEQQECTvnohExMARzxma5APgHYPULOqwACAFn/7AP4BE8AFQAdAAAFIgA9ATQAFzISHQEhHgEzMjY3Fw4BAyIGByE1NCYCUOr+8wEL0ODk/VYKiX5kiUJHPcKiW3QSAbRnFAEo8CjxATIB/vvjj4eiLy2mNUMDn411GWmAAAAAAAEAMQAAAuAGLQAXAAAzESM1MzU0NjMyFhcHLgEjIgYdATMVIxHWpaW/syRHLRgWLx1RTNzcA4a0fra/Cwq8BAZYVn60/HoAAAIAVP5MBAgETgAeACwAABMQEjMyFhc3MxEUBCMiJic3HgEzMjY9AScOASMiAjUzFBYzMjY3ES4BIyIGFVTezWKPNBTQ/wDsVbdPNEOPTIR+AzKIW8ve83SAUGkhImlNgHYCDgEHATlQTYn73djzLSqwISaNf1MBQEABHfCYrz8+Ado9Qc+qAAABAH0AAAQMBhgAFAAAARc+ATMyFhURIxE0JiMiBgcRIxEzAXADNZdgsL3zZGhJbibz8wOzAUtR1Of9bQKVgnA6NfzoBhgAAAACAJAAAAGDBhgAAwAHAAAhIxEzESM1MwGD8/Pz8wQ6AQnVAAAC/7D+SwGOBhgADwATAAABERQGIyImJzceATMyNjUREyM1MwGOt6klOCEOEjEVP0bt8/MEOvuHt78ICcIFB1NcBHkBDNIAAAABAIEAAAQ1BhgADAAAASMRIxEzETMBIQkBIQHib/LyaQEPARz+nwGP/uYB2f4nBhj8hAGe/hH9tQAAAAABAJAAAAGDBhgAAwAAISMRMwGD8/MGGAABAIAAAAZ1BE4AJgAAARczPgEzMhYXPgEzMhYVESMRNCYjIgYHFBYVESMRNCYjIgYHESMRAV4NAjSda2yVJzOhcKe5815gUGkZAvNgX0tmHvMEOolMUV5iW2Xb5/10Ao2NbVJJDxYK/UMCjYdzODX85gQ6AAEAfgAABAsETgAUAAABHwE+ATMyFhURIxE0JiMiBgcRIxEBXA4CNZ5mrbnzY2lJbSXzBDqXAVJayd39WAKmfWQ+OPzvBDoAAAIAU//sBDQETgANABsAABM0ADMyAB0BFAAjIgA1MxQWMzI2PQE0JiMiBhVTAQTr7QEF/vzs7f7883qEgnx8hIJ6Aif2ATH+0PcV+P7SAS74osLDoRWexsaeAAAAAgCA/mAENAROABIAIAAAARQCIyImJwcRIxEzFz4BMzISESM0JiMiBgcRHgEzMjY1BDTayl6KMgPz2RA0j2HM2/J6f01pICBoUH94Afnx/uQ/PwH99wXagkpM/sj++KnQQDv+Fzo7s5gAAAAAAgBT/mAD/AROABIAIAAAExASMzIWFzczESMRJw4BIyICNTMUFjMyNjcRLgEjIgYVU9rNXos0E9LzAzGEWcva83F/S2YiI2VJf3MCDgEIAThJSH36JgIDATw8ARzxmbI6OAH4NzzRrAABAIAAAALDBE4AEAAAASciBgcRIxEzFzM+ATMyFhcCpnNIXhrz3g8DKX5VGDAPA1wEOjf9EQQ6mFFbBwUAAAAAAQBR/+wDzwROACUAAAE0JicuATU0NjMyFhUjNCYjIgYVFBYXHgEVFAYjIiY1Mx4BMzI2AuBdhsbD47/K5/JkW1paVIjQwe3J1/HrBH5eYGQBJjlIHSqUhIu9wZhEX046OkEbK5WHlbLWk2BTRgAAAAEAGf/sAnAFQQAXAAABETMVIxEUFjMyNjcXDgEjIiY1ESM1MxEBocPDMSsZLBQaIV4xg4+VlQVB/vm0/apFNgcGshAUmasCVrQBBwABAHv/7AQKBDoAFAAAJScOASMiJjURMxEUFjMyNjcRMxEjAyICNJhnssDyWl9ZdSPz2JABUVTY7wKH/XeRbj48Aw77xgAAAAABACAAAAP1BDoACQAAARczNxMzASMBMwH4FAMU1/v+gNP+fvsBbl9fAsz7xgQ6AAABACUAAAXQBDoAFQAAARczNxMzExczNxMzASMDJyMHAyMBMwGzCgMN1bHWDgMPnun+2MfPFwMWzsf+2OkBdkhGAsb9OlNaAr/7xgKbaGf9ZAQ6AAABACEAAAPtBDoACwAAARMhCQEhCwEhCQEhAgTIARf+rAFe/uzR0f7qAV7+rAEUAscBc/3p/d0BfP6EAiMCFwAAAQAQ/ksD/AQ6ABUAAAEXMxMhAQ4BIyImJzceATMyNj8BASEB5xkD7wEK/kAqmpIeRSAbDi4NRUAlKP53AQkBsnEC+fsicaAMCLwBBEBVYgQtAAAAAQBVAAADxAQ6AAkAACUhFSE1ASE1IRUBggJC/JECIv3pA0rCwp8C18SaAAABADj+mAKRBj0AHgAAAS4BPQE0JiM1MjY9ATQ2NxcOAR0BFAYHHgEdARQWFwJhx6FdZGRdoccwZE9UWVlUT2T+mDjsrstqcrJybMuu6ziMIqR/y2qeLjCeaMt/pCIAAAABAK7+8gFVBbAAAwAAASMRMwFVp6f+8ga+AAAAAQAb/pgCdQY9AB4AABc+AT0BNDY3LgE9ATQmJzceAR0BFBYzFSIGHQEUBgcbY1FXX19XUWMwxqJcZmZcosbbIqR/y2udLSyebct/pCKMOOqvy2xysnJqy6/rOAABAHUBgwTcAy8AGQAAARQGIyImJy4BIyIGFSc0NjMyFhceATMyNjUE3K2IWY1VOVUvPVOqqolXlFI3VDA8VQLumtE/SS4sZUoWmcpCRTAqa0wAAAACAI/+igGCBDoAAwAHAAABIxEzESM1MwGC8/Pz8/6KA8QBAesAAAAAAQBo/wsEDgUmACEAACUyNjUzFAYHFSM1JgI9ATQSNzUzFR4BFSM0JiMiBh0BFBYCUlt85caZyL/AwL/Ior3ldWKLbGquZ1GLzBvp6yMBH9Mj0QEhJOLfG9efW3rDmiOdwAAAAAEAUQAABGsFxQAhAAABFxQGByEHITUzPgE1JyM1Myc0NjMyFhUjNCYjIgYVFyEVAecFLCsC1gH8JgowLgWimwnkx9Pi82tXV2EJAYUCV3FTljvCwg2vYHnE7tPp17prY4F47sQAAAAAAgBd/+UFTwTxACMALwAAJQ4BIyImJwcnNy4BNTQ2Nyc3Fz4BMzIWFzcXBx4BFRQGBxcHARQWMzI2NTQmIyIGBD1OtmZntE2BjYcyMjc2kI2OTKxjYq5NkY6UNDcyMIuO/Hjsrq3s7K2v62s/QEA+hJCJTq9kZ7ZQk5CRODs8OZSRl0+0ZmOtTY2RAnu9/v69u/39AAEAGgAABL4FsAAWAAAJASEBIRUhFSEVIREjESE1ITUhNSEBIQJsAUMBD/5zART+nQFj/p3z/psBZf6bAR/+cQEQAzACgP02k4+S/s4BMpKPkwLKAAIAiP7yAW0FsAADAAcAABMRMxkBIxEziOXl5f7yAxv85QPIAvYAAAACAFr+JASMBcUAMQBDAAABFAYHHgEVFAQjIiQ1NxQWMzI2NTQmJy4BNTQ2Ny4BNTQkMzIEFSM0JiMiBhUUFhceASUuAScOARUUFhceARc+ATU0JgSMV1REQ/707Of+0fKofH2Jgr/34FZTREEBDuvzAQnzin+FgXbI+eD9zSpOJTg0eMY2RCE4O4UBx1+HKzOHY7PCx+MBfGxhT09XOUG1slyJLTOIY63K3dFnhGNPWFM1RLQpCxgOFVQ7Wlk4EBULFlQ6UV8AAAIApATkA3kFsAADAAcAAAEjNTMFIzUzA3ny8v4c8fEE5MzMzAAAAAADAFf/6wXiBcQAGwAnADMAAAEUBiMiJj0BNDYzMhYVIzQmIyIGHQEUFjMyNjUlEAAzMgAREAAjIgADEAAhIAAREAAhIAAEXq6hpLm6o6CwnFhcYGNjYFxX/Q8BUvr5AVL+rvn7/q96AZgBLgEsAZn+Z/7U/tL+aAJUnpzRsnew056cX1SIc3h2hlFihf7z/pwBZAENAQwBYv6e/vQBQQGq/lb+v/6+/lQBqwAAAgB0ArQDEQXFAB8AKgAAAS4BJw4BIyImNTQ2OwE1NCYjIgYVJzQ2MzIWFREUFhclMjY3NSMiBhUUFgJgCAoDIm1PeYCmpYk5O0NHraiPiZoLD/6HNGkTiExROQLCFS8aMDx4bHF2Mz9AMzAOaIGMiP7GNFYrgjkkaT8vLCwAAP//AFQAdAOFA5MAJgFy6N0ABwFyAVL/3QABAH8BdgPCAyUABQAAASMRITUhA8LI/YUDQwF2AQSrAAQAV//rBeIFxAALABcAMgA7AAATEAAhIAAREAAhIAATEAAzMgAREAAjIgABESMRITIWFRQGBx4BHQEUFhcVIy4BPQE0JiMnMzI2NTQmKwFXAZgBLgEsAZn+Z/7U/tL+aHoBUvr5AVL+rvn7/q8BvJcBGZqrPDw/NgcKmwkEQU6ej0VdTGOCAtkBQQGq/lb+v/6+/lQBqwFD/vP+nAFkAQ0BDAFi/p7+qP6vA1KDgTxZHx1qTDgqQBUQFk8rNklChjw4SjgAAAAAAQCHBRIDXgWwAAMAAAEhNSEDXv0pAtcFEp4AAAIAfwOwAosFxQALABcAABM0NjMyFhUUBiMiJjcUFjMyNjU0JiMiBn+Zb22Xl21vmYtINTRGRjQ1SAS4cJ2dcHGXmHA2RkU3N0lJAAACAF8AAAPzBQoACwAPAAABIRUhESMRITUhETMBITUhApwBV/6p1/6aAWbXASj8vQNDA4rH/nUBi8cBgPr2xAAAAQBtApsC1wXHABgAAAEhNQE+ATU0JiMiBhUjNDYzMhYVFAYPASEC1/2hATFCJjI3Pj++qpSOmF96iAFnApuRAQA3RCotNzsxbZGAd1Nya3QAAAAAAQBhAo8C7AXGACgAAAEyNjU0JiMiBhUjNDYzMhYVFAYHHgEVFAYjIiY1MxQWMzI2NTQmKwE1AaJCPEA/Nj6/q4WYqUY+R0qxmIq4v0Q+QkpFR3sEczQxKDQsImh4dXA4WRoYXkVyenh3LDIzLjk2gwAAAAABAHgEvAJMBcYAAwAAASEBIwE3ARX+6b0Fxv72AAAAAAEAkv5gBB8EOgAVAAABERQWMzI2NxEzESMnDgEjIiYnESMRAYRiY1lsHvPfBy50TT9gJ/IEOv2UqnU8PQMS+8ZWNjUaHf4+BdoAAAABAD4AAANwBbAACgAAIREjIiY1NBIzIRECfVPu/v/tAUYCCP/V0wEB+lAAAAEAoAJSAZIDQgADAAABIzUzAZLy8gJS8AAAAAABAG3+QQHJAAMADwAAJQceARUUBiMnMjY1NCYnNwE+C0FVpqEHP0pDVCADNgtRUWh3iSwtLSMFiwAAAAABAGQCmQGjBcUABQAAASMRIzUlAaPAfwE/ApkCf5YXAAIAdwKzAywFxQANABsAABM0NjMyFh0BFAYjIiY1MxQWMzI2PQE0JiMiBhV3uaGiubmgorqvVldUVldVVVYEdpe4uJd1mLa2mFdlZVd1VGdnVAAA//8AXACXA5kDtgAmAXMIAAAHAXMBfgAA//8AmwAABccFxAAnAckARAKYACcBdAD8AAgABwGXAqIAAAAA//8AkwAABdkFxAAnAXQBAQAIACcByQA8ApgABwHKAwQAAAAA//8AZgAABoMFxwAnAXQBwgAIACcBlwNeAAAABwHLAAYCmwAAAAIAYP52A9gEOgAZAB0AAAEOAQcOARUUFjMyNjczDgEjIiY1NDY3PgE1AzMVIwKsAj1wUlhmZVNyAvMD88TY5pBzOR4E+PgCnZN1XlGFVWNpWlu6xdLAgdZbMlhZAZ3pAAL/9gAAB1cFsAAPABMAACkBAyEDIQEhFSETIRUhEyEBIQMnB1f8fg/+Crj+3gNDA+D9ehECJP3kFAKX+u0BeRsDAVT+rAWwxf5oxf42AWcCggEAAAEATQDWA+wEhgALAAATCQE3CQEXCQEHCQFNATz+xJQBOwE8lP7EATyU/sT+xQFsAUIBQpb+vgFClv6+/r6WAUH+vwAAAwBp/6EFEAXuABkAJAAvAAABEAAhIiYnByM3LgE1ERAAITIWFzczBx4BFQEUFhcBLgEjIgYVITQmJwEeATMyNjUFEP61/vFVkkFYlIVdYQFCAQphpklRlIJSVvxLISIB+i9wRKO3AsIZGf4NKF44qb4CVf7z/qMmJpbiV+2OAQYBCwFfMS+J3Ffegv76TYM2A1woKuq2PnAy/K8dHeu4AAIAlAAABH4FsAAMABUAAAERMzIEFRQEKwERIxETETMyNjU0JiMBh/b3AQr+9vf28/P2ioSEigWw/ujvx8ju/tQFsP4l/hqJaGqLAAABAIj/7ASbBh8AJwAAISMRNDYzMhYVFAYVFAAVFAYjIiYnNx4BMzI2NTQANTQ2NTQmIyIGFQF68vLOrdh2AUTWyVGoKDEsdkBfXP67fl5AXW0EReX1tLB0yz9F/uiNt7AjG8QaJlFITQERlFbPTVFgkocAAAMANP/rBoQETgAsADcAPwAABSImJw4BIyImNTQ2OwE1NCYjIgYVJzQ2MzIWFz4BMzISHQEhHgEzMjY3Fw4BJTI2NzUjIgYVFBYBIgYHITU0JgTmh8hEPdGYuMHt685bWF5q8u/Nbqc5QKVm2uj9UAiKjmR6U0k6xvxuRZApzG94WQNCanMOAb1kFVdVS2GwnaGpR11lWUITk7hBQUBC/v7ojYufLS+lLku5SDK9YEdCTgLnjnsebH8AAAAAAgA8/+sETgXtACEAMQAAARYSHQEQACMiADU0ADMyFhc3LgEnByc3LgEnNx4BFzM3FwM0JjUuASMiBhUUFjMyNjUDcWty/tjl6P7jAQ3iUIs4AxdQOfxO2CNIJ0tRj0IB2k7YASSOaICRlIJ/lwUDef7ExVf++v6/ARXU5wESNS4CWY86jm16FCENxBVFMXtt/RsDDwQxP7KLe6zYrQAAAAMAQwCqBDcEtgADAAcACwAAASE1ISUjNTMRIzUzBDf8DAP0/oHz8/PzAkbUv9379N0AAAADAFP/dgQ0BLwAGQAkAC8AABM0ADMyFhc3MwceAR0BFAAjIiYnByM3LgE1MxQWFwEuASMiBhUhNCYnAR4BMzI2NVMBBOs2YS5IkGhdYP787DFZKkiQZmVm8x0gASoYNR6CegH8Ghr+2xMtG4J8Aif2ATETEZLTS+WSFfj+0g8Ok89J65lPgDACYAsNxp5Gdy/9qwkHw6EAAAIAh/5gBDsGGAATACEAAAEUAiMiJicHESMRMxEXPgEzMhIRIzQmIyIGBxEeATMyNjUEO9rKXooyA/PzAzGKXMzb8np/TWkgIGhQf3gB+fH+5D8/Af33B7j9sgFBRP7I/vip0EA7/hc6O7OYAAIAGAAABZYFsAATABcAAAEzFSMRIxEhESMRIzUzETMRIREzASE1IQUPh4fy/XTzhobzAozy/IICjP10BKSi+/4Cbf2TBAKiAQz+9AEM/YDSAAAAAAEAjwAAAYIEOgADAAAhIxEzAYLz8wQ6AAEAjgAABGsEOgAMAAABIxEjETMRMwEhCQEhAe9v8vJVAVABLP5cAb7+ywGs/lQEOv5QAbD9+v3MAAAAAAEAGwAABCAFsAANAAABJRUFESEVIREHNTcRMwGDAQL+/gKd/HB1dfMDYU64Tv4ZwgJfI7gjApkAAQAbAAACKAYYAAsAAAE3FQcRIxEHNTcRMwGXkZHziYnzA3s0uDT9PQJtMbgxAvMAAQCT/ksFBAWwABgAAAERFAYjIiYnNx4BMzI2PQEBBxEjETMBNxEFBLipJTkhDhE8FjxA/XgD8/MCiAMFsPoRtsAICb8FCF1WPwQdAfvkBbD74wEEHAAAAAEAfv5LBAYETgAgAAABHwE+ATMyFhURFAYjIiYnNx4BMzI2NRE0JiMiBgcRIxEBXA0DNZtkrbm4qSQ6IQ4SOxY8QGBmTGwk8wQ6kQFPV8vi/SC2wAgJxgUHVlUC3oBoNTL84AQ6AAAAAgBl/+sHVgXFABcAJQAAKQEOASMgABkBEAAhMhYXIRUhESEVIREhBTI2NxEuASMiBhURFBYHVvx1XX9E/vf+wwE7AQlGjFADhP0kAn39gwLj+1U3aTU7ZzWjr7EKCwFGAQ8BMAEOAUcMCcP+ZcP+MxQICAQ0BwnJx/7OyMoAAAADAFv/6wbyBE4AIQAvADcAABM0ADMyFhc+ATMyEh0BIR4BMzI2NxcOASMiJicOASMiADUzFBYzMjY9ATQmIyIGFQEiBgchNTQmWwED7H6/QkK1buDk/VYKiX5kikFPQMSIfsFEQr587f788nuEgnt8g4J7A+FbdBIBtWgCJ/cBMFtWVlv+++OPh6MvLp84SFlVVVkBL/iiw8ShFZ7Gxp4BZI50GWiBAAABAIsAAAKVBi0ADwAAMxE0NjMyFhcHLgEjIgYVEYu/syRHLRkXKRxRUgS4tr8LCrkFBlxW+0gAAAH/3f5LAtMGLQAjAAABIxEUBiMiJic3HgEzMjY1ESM1MzU0NjMyFhcHLgEjIgYdATMChMm3qSU5IA8ROhY7QKWlwLMkRi4ZFDEcUU3JA4b8O7e/CAm/BQhdVgPFtH62vwsKvAQGWFZ+AAAAAAIAZv/rBa8GLgAXACUAAAEQACEgABkBEAAhMhYXPgE1MxQGBx4BFSc0JiMiBhURFBYzMjY1BQ3+tf7x/vb+vQFCAQqB1FNTRrx2eiYo88Coo7e4o6m+AlX+8/6jAV4BDAEGAQsBX1dRDYZ+p8slSJ1XArXr6rb++Ljr67gAAAAAAgBS/+wEvASpABcAJQAAEzQAMzIWFz4BNTMUBgceAR0BFAAjIgA1MxQWMzI2PQE0JiMiBhVSAQTrc7NCQCuoXmkeIP787O3+/PN6hIJ8fISCegIn9gExTUgTcmuQriJCj1EV+P7SAS74osLDoRWexsaeAAABAIb/6wZLBhAAGQAAARU+ATUzFAYHERQEISIkNREzERQWMzI2NREE8V1BvKC6/sn+/P/+z/OplJmvBbDNFo6J0eAV/Zb3/v/2A9D8MJyXl5wD0AABAHv/7AUpBJQAHAAAARQGBxEjLwEOASMiJjURMxEUFjMyNjcRMxU+ATUFKX6h2BACNJhnssDyWl9ZdSPzVDAElKunDvzMkAFRVNjvAof9d5FuPjwDDosNZXMAAAH/tf5LAZMEOgAPAAABERQGIyImJzceATMyNjURAZO3qSQ5IQ8SORY7QQQ6+4e3vwgJvwUIXVYEeQAAAAIAWf/sA/gEUAAVAB0AAAEyAB0BFAAnIgI9ASEuASMiBgcnPgETMjY3IRUUFgIA6gEO/vTP4eMCqgyJfGWJQU8/xaVZdBT+S2cEUP7W8Cjy/tABAQPkj4akMC2fN0r8X4x2GWmAAAAAAQCbBOQDPAXuAAgAAAEVIycHIzUlMwM8vJaVugEIjwT8GJKSGvAAAAEAeQTkAy0F8QAIAAABNzMVBSMlNTMB0ovQ/vSd/vXOBWKPEfz6EwABAHUElQL7BbAADQAAARQGIyImNTMUFjMyNjUC+62Wl6y2Q0pJQwWwgpmZgj9MTD8AAAAAAQCaBNcBnQW2AAMAAAEhNSEBnf79AQME198AAAIAggRUAiYF3AALABcAABM0NjMyFhUUBiMiJjcUFjMyNjU0JiMiBoJ6Wlh4d1lbeW46LCs3NyssOgUWVnBwVldra1csOTgtLjo7AAABACn+UgGhADwAEwAAIQ4BFRQWMzI2NxcOASMiJjU0NjcBjFBRICcaKhYVIU03XnV6hjNcOCEjDQqOExlpYFWROwAAAAEAgATWA1EF9wATAAABFAYjIiYjIgYVJzQ2MzIWMzI2NQNRdlxJojQoNYN1XDqwNSc3BdBhhFlALiNgiVk/LwACAHoE5AObBe4AAwAHAAABIQEjAzMDIwKbAQD+1cpu8vW7Be7+9gEK/vYAAAIAq/5+Afr/uAALABcAABc0NjMyFhUUBiMiJjcUFjMyNjU0JiMiBqthSUZfXkdKYGUnHhsmJhseJ+dGWVlGRVZWRR0mJxwfJycAAAAB/NsEs/4qBf0AAwAAASMDM/4qmbbQBLMBSgAAAf02BLb+hgYBAAMAAAEzAyP9uM6+kgYB/rUA///8eQTW/0oF9wAHAKD7+QAAAAAAAf0+BOb+mQZ/AA8AAAEnPgE1NCYjNzIWFRQGBxX9UQdNPU5IB6mrVUEE5pIEHSMnIXtlW0VHCEUAAAAAAvwMBOT/NAXuAAMABwAAASMBIQEjAzP+B9D+1QEGAiLD9foE5AEK/vYBCgAB/SL+pf4w/4QAAwAAASE1If4w/vIBDv6l3wAAAQDXBPYCDQZwAAMAAAEzAyMBG/LAdgZw/oYAAAMAnQTkA44GpAADAAcACwAAASM1MwUjNTM3MwMjA47a2v3p2tp4+JWSBOTMzMz0/tcAAP//AKACUgGSA0ICBgB2AAAAAQCfAAAENwWwAAUAAAEhESMRIQQ3/VvzA5gE7fsTBbAAAAAAAgAaAAAFmAWwAAMABgAAATMBISUhAQJz5wI++oIBSALy/pAFsPpQwgPOAAADAGb/6wUNBcUAAwARAB8AAAEhNSEFEAAhIAAZARAAISAAESc0JiMiBhURFBYzMjY1A6P+QAHAAWr+tf7x/vb+vQFCAQoBDwFM88Coo7e4o6m+AnnD5/7z/qMBXgEMAQYBCwFf/qH+9QK16+q2/vi46+u4AAEAIwAABREFsAAHAAABIwEjATMBIwKbA/6G+wID5wIE/AR0+4wFsPpQAAAAAwBwAAAELQWwAAMABwALAAA3IRUhEyEVIQMhFSFwA738Q2AC9/0JVgOa/GbCwgNMvwMjwwAAAAABAJ8AAAURBbAABwAAISMRIREjESEFEfL9c/MEcgTt+xMFsAABAEcAAARMBbAADAAACQEhFSE1CQE1IRUhAQMW/m0Cyfv7Ac7+MgPf/V4BkgLP/fTDmAJBAj+Yw/32AAADAEsAAAWjBbAAEQAYAB8AAAEWABUUAAcVIzUmADU0ADc1MwEUFhcRDgEFNCYnET4BA3H5ATn+x/ny/P7IATj88v3JqJ2dqAN5p5uaqAT+BP7S+vr+1AKqqgEBK/r7ATADsv0gprQBAr4CuKeotgP9QgG2AAEASAAABVEFsAAXAAABPgE1ETMREAAHESMRJgAZATMRFBYXETMDQoqS8/7m9fLz/uvykYXyAjgXwakB9/4J/v7+1Rn+jQFyGAErAQQB9/4JpsEZA3cAAAABAGwAAATaBcUAJAAAJTYSPQE0JiMiBh0BFBIXFSE1MzcmAj0BEAAhIAARFRQCBzMVIQLfeYGilZWghHz+DOcBcoMBNQEBAQEBN4Vy8f4LyB0BDPhp1tjY1mn5/vQcyMQDXgEho2cBHAFZ/qf+5Gek/uBhxAAAAAACAFb/6wR5BE4AHAArAAABERQWMzI2NxcOASMiJicOASMiAj0BEBIzMhYXNwEUFjMyNjc1ES4BIyIGFQP9JSQHDgYYHzomUmsaM5Bky9vbzV6KNBP+HHF/TGQiImRKf3MEOf0KTzsCArQRDU1UUVABHfEVAQgBOE1Lg/3AmbNGQw0BukVJ0awAAgCW/ncEagXEABQAKgAAATIWFRQGBx4BFRQGIyImJxEjETQkEzI2NTQmIyIGFREeATMyNjU0JisBNQJp0fBhWnqB8tFQkj3yAQ3CbmRrY2N+KnxPdoR3bHkFxNK4YJoxLbqD1eQoK/44Bai37v2ZbWdXeX5k/OEoKodvbpK5AAABACD+XwP1BDoACwAAATMBESMRATMTFzM3Avr7/o/z/o/73RQDFAQ6+/D+NQHQBAv9NF9fAAAAAAIAVP/sBDgGIAAhAC8AABM0NjMyFhcHLgEjIgYVFBYXFhIdARQAIyIAPQE0Nj8BLgETFBYzMjY9ATQmJyIGFdDRwEyYUiw6h0ZQWFBv5Nn++uru/vqyiQReZXZ/g39/jHKBgQTqk6MsKKMWIj00KlAmUf7s0xTw/tgBJO4UqvMjCymI/X2cwsKcFHjKGMOXAAEAYP/sBAwETQAoAAATNDY3LgE1NDYzMhYVIzQmIyIGFRQWOwEVIyIGFRQWMzI2NTMUBCMiJGBmZVlf9NbA/vJ4W2hoYmfHx25ud2xofPL+8cDW/vkBMlx9IiR3SpmisJY9TlI6QEetSE5AVlpBqqusAAAAAQBh/n4DygWwACAAAAEVAQ4BFRQWHwEeARUOAQcnPgE1NCYvAS4BNTQSNxMhNQPK/qN6ZURRbJt5AX5NfTAtPUlSs5CGkOv9xAWwkf5bjsqLXlkTIC5RcU61PGU2UyQjMBIVL6iejQEoqwEOwwAAAAEAfv5hBAYETgAUAAABHwE+ATMyFhURIxE0JiMiBgcRIxEBXA0DNZtkr7fzYWVMbCTzBDqRAU9Xxej7wAQ+gWs3M/zfBDoAAAMAc//rBC4FxQANABYAHwAAARACIyICGQEQEjMyEhEDIRUUFjMyNjUBITU0JiMiBhUELvvh4f784eH98/4rd3V1dP4rAdV2dXV1AjH+3v7cASUBIQFNASEBJv7a/t/+/Gy4qai5ASprtqmptgAAAAABAKn/6wJ+BDkADwAAAREUFjMyNjcXDgEjIiY1EQGcMC4bKRomL1Y3i44EOfzvRDILC7EZE5qqAwoAAAABABb/7gRKBfQAIQAAKQEBJy4BIyIGByc+ATMyFhcBHgEzOgE3Fw4BIyImJwMjBwEf/vcBgVYWOCsRGAsDGFUhZ2sfAbAULCMMEAcEFDAab3YtzwMXBA7IMSoBAbUGCk5V+8QxLQHABAZYfAIkZwAAAQBk/nYD1AXEADEAAAEuASMiBhUUFjsBFSMiBhUUFh8BHgEVDgEHJz4BNTQmLwEuATU0Njc1LgE1NCQzMhYXA4NKYDeDf4OQko+wr4tyapSCAn9MfTQpO0su7uGck293AQHkUoc9BNsTEVpIWGDGjJFvgBgYIlpzTrY6ZDpJLSkqEQszvtaRwS8DJ41hrb4XFAAAAAEAT//rBOoEOgAXAAABIxEUFjMyNjcXDgEjIiY1ESERIxEjNSEEj4cwLhspGiYvVjeLjv628ooEQAN9/atEMgsLsRkTmqoCTvyDA329AAAAAgCA/mAEMQROAA8AHQAAARQCIyImJxEjETQAMzISESM0JiMiBhURHgEzMjY1BDHYyV2LNfMBAtTp8vNxfXBtIGhQfnUB+fL+5Ts8/f0D3/YBGf7K/vat0MuN/vA6O7KZAAAAAAEAUv6KA+kETgAhAAABMhYVIzQmIyIGHQEUFhceARcOAQcnPgE1NCYnLgE9ATQSAjjG6+RnZn91j5+lfgMBfU1/NCk8RvLl/QRO1sJed8mUI4WZLDBVc062O2U6Si0oKw8699gj7QEzAAAAAAIAUv/sBH0EOgARAB8AAAEhBx4BHQEUACMiAD0BNAAzIQEUFjMyNj0BNCYjIgYVBH3++wFVYf785e3++wEE7AI7/Mh6hX54eX+DegN2A0S/chXb/t4BLvgV7gEl/diiwsOhFZW6upUAAQBA/+sD7QQ6ABMAAAEhERQWMzI2NxcOASMiJjURITUhA+3+lTAuGykaJi9WN4uO/rEDrQN5/a9EMgsLsRkTmqoCSsEAAAAAAQCA/+sECAQ6ABUAAAERFBYzMjY1LgEnMx4BFRACIyImNREBclVMeIoDOjTxND/098nUBDr9bYZ07J1/+4pq/pz+/P651+cCkQAAAAIARP4iBYUEQQAZACMAAAUkADU0EjcXDgEHFBYXETQ2MzIAFRQABREjEz4BNS4BIyIGFQJl/uD+/3t2mExHA4yim3/qARz++P7b8/OmlAOGeh4ZDh8BQvGkAQNVkkm7ZpjUIAKEdZD+x+Hl/ssc/jEClB3IjJTCIhcAAAABAE/+IgV+BDoAGwAAARE+ATUuASczHgEVFAAFESMRJAAZATMRFBYXEQNSpZUDPTXuN0L++/7Z8/7+/vLzlYgEOvx9H9aYfPSGaPeX9f69HP4yAdAeASUBHAHp/hW6wRwDggAAAQBm/+sGLQQ6ACgAAAEOAQcUFjMyNjURMxEUFjMyNjUuASczHgEVEAIjIiYnDgEjIgIRNDY3AeVCSANXYldk+2RXYlcESEDxQE3C3nSiLi+gc+DBTEEEOof8gbDZkKMBRf67o5DYsYD9h2r+nP70/sFvb29vAT8BDJz+agAAAAACAHX/7AThBcQAGQAkAAAlMjY3LgE9ATQ2MzIWFREQACEgABkBNxEUFhMUFhcRNCYjIgYVAqmVpgTJ9rubp7v+zP78/wD+zPqm8nVsODk0PLbHtgzvuVu0zs28/gT+7f7AAU0BBgKlAv1ZsdgDL2WECwFZVlJUVAAB/+4AAASFBcIAIwAAAT4BMzIWFwcuASMiBgcBESMRAS4BIyIGByc+ATMyFhcTFzM3AvI5hWogMxgYBBsNIzcR/tvy/twSNiIPGgMXFzEiaoQ5pRMEEwTEjnAJDMACAysn/W398wISAo4nKwMCwAwJbY7+d1VVAAACADP/6wZUBDoAFgAsAAABIx4BFRACIyImJw4BIyICETQ2NyM1IQEuASchDgEHFBYzMjY9ATMVFBYzMjYGVIAaHbbQeKUtLqV30LUbG28GIf7FAyAe/MYeIAJKVFpp+mdbU0sDg02jXf70/sFxcnJxAT8BDF2kTLf9/FOjV1ekUrDZkKPi4qOQ2AAAAAEAJP/xBbsFsAAbAAABIRE+ATMyBBUUBiEnMjY1LgEjIgYHESMRITUhBJH+D06EOPwBFf/+9QGgeAGPjkKFQ/P+dwRtBO3+ZhMY6d/U8bqIfH2HEBD9bQTtwwAAAQBy/+wE1gXGAB8AAAEGACMgABkBEAAhIAAXIy4BIyIGHQEhFSEVFBYzMjY3BNUW/uX9/v3+zgE1AQABAgEVGPMTj5qYqwIB/f+pmpeREwHZ5v75AVEBEQEVAQ8BVP798JiY6LYmwy6555SXAAAAAAIALgAACEMFsAAWAB8AAAERITIEFRQEIyERIREQAiEjNTMyEhkBAREhMjY1NCYjBQoBNPUBEP7w9f3Z/kDs/vMwKJh3A6UBNImKiYoFsP3r/dHR/ATt/iD+Xf6WwgEDAUgCo/0o/eqac3GYAAIAnwAACEoFsAASABsAAAEhETMRITIEFRQEIyERIREjETMBESEyNjU0JiMBkgKM8wE09gEP/vH2/dn9dPPzA38BNIqJiYoDRAJs/cnwycz0AoH9fwWw/Qb+FIttaooAAAEANQAABcsFsAAXAAABIRE+ATMgBBURIxE0JiMiBgcRIxEhNSEEmP4LQ4xPAQEBCfKClkeQR/P+hQRjBO3+jw4P2vX+NgHKmnEQDv1JBO3DAAAAAAEAmf6YBQsFsAALAAATMxEhETMRIREjESGZ8wKM8/5K8/43BbD7EgTu+lD+mAFoAAIAlAAABMEFsAAMABUAAAEhESEyBBUUBCMhESEBESEyNjU0JiMELP1bATT4AQ7+8ff92QOY/VsBNIqJiIsE7f6Q7M7Q8wWw/Qr+CJFybocAAgAm/pkF2wWwAA4AFQAAASMRIREjAzM2EhsBIREzAQYCByERIQXR6fwx7Ad3T3gIJQOPu/yGCVtLAnv+S/6aAWb+mQIpTgEtAR8CVPsSApro/r5wBCsAAAEAGAAAB4kFsAAVAAABIxEjESMBIQkBIQEzETMRMwEhCQEhBPCi8qn+k/7SAdf+SgEkAWGe8pgBXgEk/k0B1P7SAnv9hQJ7/YUDBwKp/ZwCZP2cAmT9WPz4AAAAAQBK/+sEewXFACgAAAEyNjU0JiMiBhUjNCQzMgQVFAYHHgEVFAQjIiQ1MxQWMzI2NTQmKwE1AmiKgI2NcpTzASDZ+AEVeG58gP7V+Nr+zPOcf5CgjpKqA0dza2F8d1673dTMZqMwLKl/zeDU1WSDgWl9csEAAAAAAQCaAAAFCwWwAAsAAAEzESMRIwEjETMRMwQY8/MD/Xjz8wMFsPpQBBj76AWw++kAAQAuAAAFCgWwAA8AAAERIxEhAwoBKwE1Mz4BGwEFCvP+OREPzvY+KIliDBgFsPpQBO3+IP5W/p3CBfYBUAKjAAEAP//rBNkFsAAVAAABFzMBIQEOASMiJic3HgEzMjY/AQEhAmgzAwEvAQz+Cj6WnxlCDAIKPBFMRCAf/g4BCgMekgMk+1KMiwQCwAICRkpFBC4AAAMAT//EBhkF7AAVAB4AJwAAATMgABEQACEjFSM1IyAAERAAITM1MwEiBhUUFjsBETMRMzI2NTQmIwOvDwELAVD+r/72D/MT/vX+sQFPAQsT8/76r7u6sBPzEa28u64FJv66/vL+9P69v78BQQEMAQ8BR8b+cM6+u8gDD/zxyru9zQAAAAEAmf6hBbYFsAALAAATMxEhETMRMwMjESGZ8wKM86sU3fvUBbD7EgTu+xX93AFfAAEAjwAABOkFsAATAAABESMRDgEjICQ1ETMRFBYzMjY3EQTp81CrYf7+/vfzgZdVs1QFsPpQAkEWFdr1Acv+NZtwFhYCqgAAAAEAngAABvwFsAALAAABESERMxEhETMRIREBkQHF8gHB8/miBbD7EgTu+xIE7vpQBbAAAAABAJ7+oQetBbAADwAAAREhETMRIREzETMDIxEhEQGRAcXyAcHzsRTd+eIFsPsSBO77EgTu+xP93gFfBbAAAAAAAgAYAAAF0wWwAAwAFQAAEyERITIEFRQEIyERIQERITI2NTQmIxgCgQE0+AEO/vH3/dn+cgKBATSKiYiLBbD9zezO0PME7f3N/giRcm6HAAADAJ8AAAZZBbAACgAOABcAAAEhMgQVFAQjIREzASMRMwERITI2NTQmIwGSATT4AQ7+8ff92fMEx/Pz+zkBNIqJiIsDfezO0PMFsPpQBbD9Cv4IkXJuhwAAAgCUAAAEwQWwAAoAEwAAASEyBBUUBCMhETMZASEyNjU0JiMBhwE0+AEO/vH3/dnzATSKiYiLA33sztDzBbD9Cv4IkXJuhwAAAQCI/+wE1wXGAB8AABM0ADMyABkBEAAjIAA1MxQWMzI2PQEhNSE1NCYjIgYViAEj//4BL/7R/v79/uHyl5mVpP3zAg2klZiXA9TkAQ7+rf7w/uv+7/6vAQHulZjmuCnDK7jompUAAAACAKr/6wcABcUAFQAjAAABEAAhIAARNSMRIxEzETM1EAAhIAARJzQmIyIGFREUFjMyNjUHAP61/vH+9v69vPPzvAFCAQoBDwFM88Coo7e4o6m+AlX+8/6jAV4BDAj9owWw/XE6AQsBX/6h/vUCtevqtv74uOvruAACAC0AAARiBbAADQAWAAApAQEuATU0JDMhESMRIQEjIgYVFBY7AQEx/vwBSIOBARL7AeTz/t4BIvGPjI2O8QJsOsGO2eL6UAIlAsiFfICKAAIAW//rBDwGEwAbACkAAAEyEh0BFAAjIgA9ARAANz4BNTMUBgcOAQcXPgEXIgYdARQWMzI2PQE0JgJz2fD+/Ozt/vwBBuN6ZsS0znOfIwNFnzKCenqEgnx9A/7+7d8V7f7hASTvZwFlAY0sFzZDxXojFI+GAjhAw6mGFZW1tZUVhqkAAAMAjwAABDoEOgAPABgAIQAAMxEhMhYVFAYHFR4BFRQGIwERITI2NTQmIyUzMjY1NCYrAY8Bt9vrXFduc9zS/vYBCmBbWmH+9shqZWhrxAQ6lJhNdB8DGIRam5oBzf7zQ0NBRq48PkRAAAAAAAEAhQAAA00EOgAFAAABIREjESEDTf4q8gLIA3b8igQ6AAAAAAIAJ/6+BMUEOgAOABUAADc+ATcTIREzESMRIREjEwEOAQchESGBXE0LCwLvlvL9SvYBAgAJRjwBoP7ww2bHyQGB/Ij9/AFC/r4CBQH2rPNYAqcAAAEAFwAABl8EOgAVAAABIxEjESMDIQkBIRMzETMRMxMhCQEhBDSA84D2/swBb/6rASzycvNz8gEt/qoBb/7LAbP+TQGz/k0CQQH5/lcBqf5XAan+B/2/AAABAE3/7APEBE0AKAAAARQGBx4BFRQGIyIkNTMUFjMyNjU0JisBNTMyNjU0JiMiBhUjNDYzMhYDsFZQXF7yy7j+/vJwYGBiWmKurltOVFxUavLxuMveAxJKdyQhfV2bq6uqQVpVQU9Gr0RCPFBOPZawoQAAAAEAhgAABBIEOgALAAABMxEjEScBIxEzERcDIPLyA/5b8vIDBDr7xgLUAf0rBDr9LgEAAAABAI8AAARlBDoADAAAASMRIxEzETMBIQkBIQH9e/PzawErASz+eQGo/sQBrP5UBDr+UAGw/fr9zAAAAAABAB8AAAQUBDoADwAAAREjESEDCgErATczMjY3EwQU8/7QCw+m3jQBJGY+CxQEOvvGA3b+9/6y/uHNqfcBzQAAAQCPAAAFbwQ6AA4AAAkBIREjEScBIwEHESMRIQL/AUABMPMD/tml/tgD8wEyASsDD/vGAsQB/TsCyQH9OAQ6AAEAhgAABBEEOgALAAAhIxEhESMRMxEhETMEEfP+W/PzAaXzAbX+SwQ6/j0BwwAAAAEAhgAABBIEOgAHAAAhIxEhESMRIQQS8/5a8wOMA3b8igQ6AAEAIwAAA9AEOgAHAAABIREjESE1IQPQ/qHz/qUDrQN5/IcDecEAAAADAFT+YAV/BhgAHwAtADsAABMQEjMyFhcRMxE+ATMyEhEVFAIjIiYnESMRDgEjIgI1JTQmIyIGBxEeATMyNjUhFBYzMjY3ES4BIyIGFVTKwidDIPIgSS3Cy8vALUoh8h9FKMDKBDhqdBgoEhEpGnNp/LpidBclEhIlFXRkAg4BCQE3Dg4B5v4WEBD+yf73FfL+5BAO/lcBpQ0NARzyFazRBwb9OQYEs5mbsQQGAsoEBs+uAAABAIb+vwSlBDoACwAAEzMRIREzETMDIxEhhvMBpvOTFN380gQ6/IgDePyI/f0BQQABAF8AAAPgBDsAEwAAISMRDgEjIiY1ETMRFBYzMjY3ETMD4PMxYjPd6/NlcDVfMvMBaQsLytIBTP60dmILDAIMAAAAAAEAhgAABgMEOgALAAABESERMxEhETMRIREBeQFS8wFT8vqDBDr8iAN4/IgDePvGBDoAAAABAH7+vwa1BDoADwAAAREhETMRIREzETMDIxEhEQFxAVLzAVPyuhTd+roEOvyIA3j8iAN4/Ij9/QFBBDoAAAAAAgAfAAAE6gQ6AAwAFQAAATMyFhUUBiMhESE1IRkBMzI2NTQmIwJK7dDj5M/+IP7IAivtZFxcZALiyKimzAN3w/3l/qNgS0xmAAAAAAMAjwAABckEOgAKAA4AFwAAATMyFhUUBiMhETMBIxEzAREzMjY1NCYjAYLt0OPkz/4g8wRH8/P7ue1kXFxkAuLIqKbMBDr7xgQ6/eX+o2BLTGYAAAIAjwAABCIEOgAKABMAAAEzMhYVFAYjIREzGQEzMjY1NCYjAYLt0OPkz/4g8+1kXFxkAuLIqKbMBDr95f6jYEtMZgAAAQBR/+sD6AROAB0AAAEiBhUjNDYzMhIdARQCIyImNTMUFjMyNjchNSEuAQIBV3Tl/LTo///nw+7lcFxwdQv+rAFTD3MDi2hQn9z+ze0j7v7O4LdbeqKBqHyXAAACAJD/7AYvBE4AEwAhAAABMz4BMzIAHQEUACMiJicjESMRMwEUFjMyNj0BNCYjIgYVAYPRGv3S7QEF/vzs2f8Vz/PzAb56hIJ8fISCegKI0Pb+0PcV+P7S/9n+PAQ6/diiwsOhFZ7Gxp4AAAACACcAAAPfBDoADQAWAAABESMRIwMjEy4BNTQ2MwMUFjsBESMiBgPf8uPn/P9maefPw1tb7eBiYQQ6+8YBjf5zAbUqmmebv/6gQFkBOF4AAAH/4f5LBAwGGAAoAAABIRUXPgEzMhYVERQGIyImJzceATMyNjURNCYjIgYHESMRIzUzNTMVIQJw/wADNZdgsL22qSU6IQ8ROxY7QGRoSW4m85yc8wEABK77AUtR1Of9Lre/CAm/BQhcVwLUgnA6NfzoBK6qwMAAAAEAWP/sA/4ETgAdAAAlMjY1MxQEIyICPQE0EjMyFhUjNCYjIgYHIRUhHgECQlt85f7/uPT5+fPH8+V1YnxwCQFW/qsLbq5nUaDaAS7xI/ABMOG3W3qegqiAlQAAAgAfAAAGmgQ6ABYAHwAAAREzMhYVFAYjIREhERACKwE/ATI2NREBETMyNjU0JiMD+u3Q4+PQ/iD+7b7jNAEkZFkC+e1jXVxkBDr+h7+foMMDdv73/r3+1sUByN8Bzf3F/sFeR0NXAAACAIYAAAaxBDoAEgAbAAABIREzETMyFhUUBiMhESERIxEzAREzMjY1NCYjAXkBpfPt0OPj0P4g/lvz8wKY7WNdXWMCnwGb/oe/n6DDAd3+IwQ6/cX+wV9GQ1cAAAH/9QAABAwGGAAcAAABIREXPgEzMhYVESMRNCYjIgYHESMRIzUzNTMVIQKE/uwDNZdgsL3zZGhJbibziIjzARQEtf7+AUtR1Of9bQKVgnA6NfzoBLWqubkAAAAAAQCG/poEEgQ6AAsAAAERIREzESERIxEhEQF5Aabz/rXz/rIEOvyIA3j7xv6aAWYEOgAAAAEAjf/rBrIFsAAgAAABERQGIyImJw4BIyImNREzERQWMzI2NREzERQWMzI2NREGsvbOcKo2OLBxye/zaVxod/dwY2JvBbD79drgUlRUUuDaBAv79X17en4EC/v1fXt6fgQLAAABAHD/6wXtBDoAIAAAAREUBiMiJicOASMiJjURMxEUFjMyNjURMxEUFjMyNjURBe3du2KVMDSaY7fW81BKV2L0WFNOVwQ6/VHN00ZISEbSzgKv/VFybG1xAq/9UXJsbXECrwAAAv/gAAAEIQYYABIAGwAAASERMzIWFRQGIyERIzUzETMRIQERMzI2NTQmIwKj/t7t0OPj0P4grq7zASL+3u1kXF1jBDn+ytGur9UEOasBNP7M/Vz+gmpUUW8AAAABAKL/7Aa2BcYAJwAAATM1EAAhIAAXIy4BIyIGHQEhFSEVFBYzMjY3MwYAIyAAETUjESMRMwGVvQE1AQABAgEVGPMTj5qYqwHs/hSpmpeRE/MW/uX9/v3+zr3z8wNQEwEPAVT+/fCYmOi2FcQ+ueeUl+b++QFRARE+/XQFsAAAAAEAhv/sBb4ETgAjAAABMzYSMzIWFSM0JiMiBgchFSEeATMyNjUzFAQjIgInIxEjETMBeaES9+HH8+V1YnpwCgF4/ocKb3xbfOX+/7ji9xKh8/MCctcBBeG3W3qaf6uCl2dRoNoBBNf+OQQ6AAIAIAAABQ4FsAALAA8AAAEjESMRIwMjATMBIwEhAyMDhITdd5H7AgfnAgD7/dgBW6sDAaz+VAGs/lQFsPpQAmcB/wAAAgAKAAAERQQ6AAsAEQAAASMRIxEjAyMBMwEjATMDJyMHAuRdw1to9wGp5wGr9/5c+GQXBBcBF/7pARf+6QQ6+8YBxAEGXl4AAgC2AAAHJwWwABMAFwAAASEBMwEjAyMRIxEjAyMTIREjETMBIQMjAakBawEs5wIA+4+E3XeR+5j+2PPzAlsBW6sDAmcDSfpQAaz+VAGs/lQBrP5UBbD8twH/AAACAJ0AAAYYBDoAEwAZAAABMxMzASMDIxEjESMDIxMjESMRMwEzAycjBwGQ/vjnAav3al3DW2j3bbrz8wHt+GQXBBcBxAJ2+8YBF/7pARf+6QEX/ukEOv2KAQZeXgAAAAACAIQAAAZpBbAAHAAfAAABHgEVESMRNCYrAQcRIxEnIyIGFREjETQ2ITMBIQETIQR0+vvzfZBpCfICgJB88/8BAAz+hQTc/ZLy/hwDKwPS8v6cAWSVbRH9qwJjA22V/pwBZPXSAoX9hgG1AAACAIIAAAVkBDoAGgAdAAAzNTQ2NwEhAR4BHQEjNTQmKwEHESMRIyIGHQEBEyGCycr+6wP0/urCxPNmdiQB8i13ZQGFlf7Wqd3MDQHb/iQQzNmpqZBrA/5fAaRrkKkCaQEiAAAAAgCtAAAIrgWwACQAJwAAIRE0NjchESMRMxEhOwEBIQEeARURIxE0JisBBxEjEScjIgYVEQETIQLJGx7+nvPzAxAYDP6FBNz+hPr7832QaQnyAoCQfAIL8v4cAWRRfjT9mQWw/XsChf17A9Ly/pwBZJVtEf2rAmMDbZX+nAM2AbUAAAAAAgCPAAAHdwQ6ACEAJAAAITU0NjchESMRMxEhASEBHgEdASM1NCYrAQcRIxEjIgYdAQETIQKVGhz+t/PzAqT+7QP0/urCxPNmdiQB8i13ZQGFlf7WqVB8M/5YBDr+KAHY/iQQzNmpqZBrA/5fAaRrkKkCaQEiAAAAAgAp/kADqgd4AC0ANgAAATI2NTQmIyE1ITIEFRQGBxUeARUUBCsBIgYVFBYXBy4BJzQ2OwEyNjU0JisBNQE3MxUFIyU1MwGQiH5/gP7lARvmAQx5b4KH/vfgNUU9VkJRhqEBtKkzeIaWlY8BBYvQ/vSd/vXOA05vZFtuxse9caAsAyqqgM7fNjFCSx6ZKbOBjYh8Znp5xwObjxH8+hMAAAIAM/5HA4gGCwAtADYAAAEyNjU0JiMhNSEyFhUUBgcVHgEVFAYrASIGFRQWFwcuASc0NjsBMjY1NCYrATUTNzMVBSMlNTMBl3Rqb2/+5QEb1vpeV2lt880xSUBTPlJ6nwGuoTBreIGAl9eL0P70nf71zgJvS0Q8R7mdlFB2IwMhd1WbqjYxQkseki+ueYWBT0FKSakDDY8R/PoTAAMAav/rBREFxQANABYAHwAAARAAISAAGQEQACEgABEFITU0JiMiBhUFIRUUFjMyNjUFEf61/vH+9v69AUIBCgEPAUz8SwLCwKijtwLC/T64o6m+AlX+8/6jAV4BDAEGAQsBX/6h/vUxM7Xr6rbeKrjr67gAAwBS/+wEMwROAA0AFAAbAAATNAAzMgAdARQAIyIANQEyNjchHgETIgYHIS4BUgEE6+0BBf787O3+/AHxcnoO/gsNenJxeQ4B8w97Aif2ATH+0PcV+P7SAS74/pyXhISXAt2XgICXAAABABEAAATvBcMAEQAAARczNxM+ATMXByMiBgcBIwEhAlwbAxvpNJJ9LgEULzsW/pLn/gwBBAGLcG4C/aiVAdA9RPuPBbAAAAABACAAAAQYBE4AFQAAARczNxM+ATMyFhcHLgEjIgYHASMBMwHjEgQSei6SaSExGBcEGw0jOg3+9tP+kvsBblpaAb6UjgkNwAIENir84gQ6AAQAav92BREGLgADAAcAFQAjAAABIxEzEyMRMwEQACEgABkBEAAhIAARJzQmIyIGFREUFjMyNjUDIMbGAcXFAfD+tf7x/vb+vQFCAQoBDwFM88Coo7e4o6m+BIQBqvlIAbQBK/7z/qMBXgEMAQYBCwFf/qH+9QK16+q2/vi46+u4AAAAAAQAU/+IBDQEtAADAAcAFQAjAAABIxEzAyMRMyU0ADMyAB0BFAAjIgA1MxQWMzI2PQE0JiMiBhUCori4A7e3/bQBBOvtAQX+/Ozt/vzzeoSCfHyEgnoDGwGZ+tQBoP/2ATH+0PcV+P7SAS74osLDoRWexsaeAAAAAAMAjf/rBqcHRAAsAD4ARAAAATIWFREUBiMiJicOASMiJjURNDYzFSIGFREUFjMyNjURMxEUFjMyNjURNCYjExUjIiQjIgYdASM1NDYzMgQzASc3JzMVBO7J8PDJcK03Oa1vye/vyVxpaVxod+x1aVxqalxqJIT+0CoyN4Z4c0gBKnL+N1E6AboFsO/m/eTm7k9RUU/u5gIc5fDDiIr95IuHen4Bi/51fnqHiwIciogB34Z4MjQSJW9qeP5LPXCPfQAAAAADAHT/6wXRBeMALAA+AEQAAAEyFh0BFAYjIiYnDgEjIiY9ATQ2MxUiBh0BFBYzMjY9ATMVFBYzMjY9ATQmIxMVIyIkIyIGHQEjNTQ2MzIEMwUHJzcnMwQ6ud7Ws2GUMTKUX7XU3LtOVk9HUV7sXVNGUFdNvSSF/tAqMjaHeHNJASly/tmiUToBugRH3tb119xHSklI3Nf11t7Dd3r1e3ZtccbGcW13evV6dwHnhngyNBIlb2p48L49b4kAAAIAjf/rBrIHBwAHACgAAAE1IRchFSM1BREUBiMiJjURIxEUBiMiJjURIxEUFjMyNjceATMyNjURAesDVQH+prUCjW9iY3D3d2hcafPvyXGwODaqcM72BpdwcH9/5/v1fnp7fQQL+/V+ent9BAv79drgUlRUUuDaBAsAAAACAHD/6wXtBbEABwAoAAABNSEXIRUjNQERFAYjIiY1ESMRFAYjIiY1ESMRFBYzMjY3HgEzMjY1EQGXAzgF/rG1AipXTlNY9GJXSlDz1rdjmjQwlWK73QVBcHB/f/75/VFxbWxyAq/9UXFtbHICr/1RztJGSEhG080CrwAAAQBq/ooEuAXFABgAAAEjESYCNREQACEgABUjNCYjIgYVERQWOwEDMPLa+gEwAQABAQEd85OYl6enl5b+igFoIAFF9gEVARABU/797ZWY57f+6bnnAAAAAAEAXP6JA/METgAYAAABIxEmAj0BNBIzMhYVIzQmIyIGHQEUFjsBAtXzvcn+6MLv5XBcf3RzgZL+iQFqIQEk0yPtATPitlt6yZQjmMYAAAAAAQBtAAAEkwU+ABMAAAEFByUDIxMlNwUTJTcFEzMDBQclAlsBIUj+3bWv4f7fRwElyv7eSQEjuazkASVM/uABwayAqv7BAY6rgKsBaKuCqwFG/murf6oAAAH8ZgSi/zkF/QAHAAABFSc3IScXFf0XsQECIgGxBSB+Ae5sAdwAAAAB/HMFF/9tBhUAEQAAATIkMzIWHQEjNTQmIyIEKwE1/JV0AS1JdXmIODIr/s2GJAWdeGpvJRI0MniGAAAB/XsFFv5yBmAABQAAATUzBxcH/Xu9ATtSBdyElnBEAAH9pQUW/pwGYAAFAAABJzcnMxX991I7Ab0FFkRwloQACPok/sQBvwWvAA0AGwApADcARQBTAGEAbwAAATQ2MzIWFSM0JiMiBhUBNDYzMhYVIzQmIyIGFRM0NjMyFhUjNCYjIgYVATQ2MzIWFSM0JiMiBhUBNDYzMhYVIzQmIyIGFQE0NjMyFhUjNCYjIgYVATQ2MzIWFSM0JiMiBhUTNDYzMhYVIzQmIyIGFf0RcGJjcHAvNDIvAd5xYGJycS80MS5IcGJicXAvNDMu/stxYGJxcC80MS/9T3BiY3BwLzQyL/1NcWJjcHAvNDIv/t5xYWNwcC41Mi81cWFjcXEuNTIuBPNVZ2dVLDk5LP7rVWdnVSw5OSz+CVVnZ1UsOTks/flVZ2dVLDk5LP7kVmZmVi04OC0FGlVnZ1UsOTks/glVZ2dVLDk5LP35VWdnVSw5OSwAAAAI+k3+YwGMBcYABAAJAA4AEwAZAB4AIwAoAAAFFwMjEwMnEzMDATcFFSUFByU1BQE3JRcGBQEHBSclAycDNxMBFxMHA/5QC3pgRjoMemBGAh0NAU3+pvt1Df6zAVoDnAIBQEQl/wD88wL+wEUBJisRlEHGA2ARlELEPA7+rQFhBKIOAVL+oP4RDHxiRzsMfGJHAa4QmUQXsfyOEZlFyALkAgFGRf7V/OMC/rtHASsAAAL/4AAABCEGYgASABsAAAEhETMyFhUUBiMhESM1MzUzFSEBETMyNjU0JiMCo/7e7dDj49D+IK6u8wEi/t7tZFxdYwUF/f7Rrq/VBQWrsrL8kP6CalRRbwADAJ8AAATaBbAAAwAOABcAAAEHATcBESMRITIEFRQEIyUhMjY1NCYjIQTabv5sbv5M8wI59gEM/vT2/roBRoqFhYr+ugIjZAG/ZP5G/dgFsPXP0fPDjnFxkgAAAAMAgP5gBDQETgADABYAJAAAJQcBNyUUAiMiJicHESMRMxc+ATMyEhEjNCYjIgYHER4BMzI2NQQtb/6XbwFw2speijID89kQNI9hzNvyen9NaSAgaFB/eA1jAaFkSvH+5D8/Af33BdqCSkz+yP74qdBAO/4XOjuzmAAAAAABAJQAAAQ0BxAABwAAASERIxEhETMENP1T8wKt8wTt+xMFsAFgAAAAAQB+AAADXAV0AAcAAAEhESMRIREzA1z+FPIB6/MDdvyKBDoBOgAAAAEAn/7GBJ0FsAAVAAABIREzIAAREAIhJzI2NS4BKwERIxEhBDf9W7EBIAE6+f78AZhzAbC2sfMDmATt/lb+1f7k/vv+z7rKq8PB/YcFsAAAAQB+/uID2wQ6ABUAAAEhFTMyBBUUAgcnPgE1NCYrAREjESEDRv4qU/UBI76+VHVonIlT8gLIA3bl+umL/vAxrSiLbImQ/jkEOgAAAAEAlAAABSwFsAAUAAAJAiEBIxUjNSMRIxEzETM1MxUzAQUE/nsBrf7O/s1Do1rz81qjOwEhBbD9Wfz3AnTq6v2MBbD9lf7+AmsAAAABAI4AAASuBDoAFAAACQIhAyMVIzUjESMRMxEzNTMVMxMElP7EAVb+y9gvm1fy8lebJ88EOv3+/cgBrLKy/lQEOv5Qx8cBsAABADQAAAahBbAADgAAASMRIxEhNSERMwEhCQEhA6yo8/4jAtCLAckBIP30AjX+1wJ2/YoE7cP9lwJp/Un9BwAAAQA+AAAFqQQ6AA4AAAEjESMRITUhETMBIQkBIQNBe/P+awKIawErASz+eQGo/sQBrP5UA3bE/lABsP36/cwAAAEAnwAAB4QFsAANAAABIREhFSERIxEhESMRMwGSAowDZv2M8v108/MDMAKAw/sTAm39kwWwAAAAAQB+AAAFZwQ6AA0AAAEhESEVIREjESERIxEzAXEBpQJR/qLz/lvz8wJ3AcPE/IoBtf5LBDoAAAABAJ/+xAfvBbAAFwAAATMgABEQAiEnMjY1LgErAREjESERIxEhBRGEASABOvn+/AGYcwGwtoTy/XPzBHIDQf7V/uT++/7Pusqrw8H9iQTt+xMFsAABAH7+5Qa7BDoAFwAAATMyBBUUAgcnPgE1LgErAREjESERIxEhBAqE/wEuvr5VdGoBppOE8/5a8wOMApX66Yz+8DGuJ4xsiY/+NgN2/IoEOgAAAAACAGn/6AXMBcUAKQA3AAAFIiYnDgEjIAARNRAAMxUiBh0BFBIzMjY3JgI9ATQSMzISERUUBgceATMBFBYXPgE9ATQmIyIGFQXMcsZaS6Fa/tn+nAEI22181bwYLhhxdOW+xexhXi5kOP2NZmdSVmFdWF8YIyUjIgGEAS+2AREBYMzpurjb/vMEBGMBB6LU8QE0/sb+/9SX/GELCgIdi9VJRs6B5a6ytqMAAAAAAgBh/+sEyQROACkAOAAABSImJw4BIyIAPQE0EjMVDgEdARQWMzI2Ny4BPQE0NjMyFh0BFAYHHgEzATU0JiMiBh0BFBYXPgE1BMlhpEg9g0rv/t7VsEJJlIMIEQxIR7GZm7hCPyZRLv7pOjQ1ODw8MTISGhwdHAFB/EvRAQrKBJN4TabMAQFKum5/vOn+x35rtEgJCAGAgGqIemWEVos1MIRTAAABAC7+oQaxBbAADwAAASE1IRUhESERMxEzAyMRIQGU/poDvf6cAozzqxTd+9QE7cPD+9UE7vsV/dwBXwABACb+vwU6BDsADwAAASM1IRUjESERMxEzAyMRIQEb9QLE3AGm85MU3fzSA3fExP1LA3j8iP39AUEAAAACAIIAAATcBbAAAwAXAAABIxEzAREjEQ4BIyAkNREzERQWMzI2NxEDLqOjAa7zUKth/v7+9/OBl1WzVAEsAtsBqfpQAkEWFdr1Acv+NZtwFhYCqgACAHQAAAP1BDsAAwAXAAAlIxEzASMRDgEjIiY1ETMRFBYzMjY3ETMCjaSkAWjzMWIz3evzZXA1XzLzzAJf/NUBaQsLytIBTP60dmILDAIMAAEAigAABOQFsAATAAAzETMRPgEzIAQVESMRNCYjIgYHEYrzUKthAQEBCvOCllezUgWw/b4VF9v0/jUBy5pxGBT9VgAAAgAg/+kFwAXEAB0AJgAABSAAETUuATUzFBYXEAAXIAARFSEVFBYzMjY3Fw4BASE1NCYjIgYVA+L+yf63oKKyRUsBQfUBEQEX/JW90G6eTzE1xf3hAniPppuoFwFUASJKF86sWnIVARMBWAH+nf6/hDzD6CghvCA4A2kftdHptwAC/87/7AR2BE8AGwAjAAAFIgAnLgE1MxQWFz4BFzISHQEhHgEzMjY3Fw4BAyIGByE1NCYCzub+9AWEhaoyNiH8teDk/VYKiX5kiUJHPcKiW3QSAbRnFAEd6R68l0pjGMXsAf7744+Hoi8tpjVDA5+NdRlpgAAAAAABAJT+xATnBbAAGAAAASMRIxEzETMBIQEWEhUQAiEnMjY1LgErAQGYEfPzcwHCAST+Gu7/+f78AZh0AbG29QJ4/YgFsP2hAl/9ix7+3P7++/7Ousqsw8AAAQCO/uoEQwQ6ABYAAAEeARUUAgcnPgE1LgEnIxEjETMRMwEhAs2tvr2+VXVpAZGGrvLyVQFBAS0CYSnbtYj++S+tJoRnfn4I/lQEOv5QAbAAAAAAAQCf/ksFEAWwABcAAAERIREzERQGIyImJzceATMyNjURIREjEQGSAozyt6klOiAOETsWPEH9dPMFsP2AAoD6EbbACAm/BQhdVgKs/ZMFsAABAH7+SwQJBDoAFwAAAREhETMRFAYjIiYnNx4BMzI2NREhESMRAXEBpfO4qSQ6IQ8ROxY7Qf5b8wQ6/j0Bw/uHtsAICb8FCF1WAfT+SwQ6AAIAU//qBRsFxQAWAB4AAAEgABEVEAAlIAARNSE1NCYjIgYHJz4BEzI2NyEVFBYCcwFKAV7+q/7+/sn+xgPW0uR2p1IxN8/robgL/R6wBcX+lv7Mov7X/o4BAWEBQoQV0/8pILwfOvrx6L0fttAAAAABAF3/6wRGBbAAGgAAARcBHgEVFAQjIiQ1MxQWMzI2NTQmKwE1ASE1BBsB/n/Q2/7o6cz+5POGb3+PlJmOAWr9kAWwm/5FGOPHzeDU1WSDgWmVhasBkcMAAQBd/nUERgQ6ABoAAAEhNSEXAR4BFRQEIyIkNTMUFjMyNjU0JisBNQL0/ZsDjAH+iMzW/ujpzP7k84Zvf4+UmY8DdsSb/kMZ48XL4dTUYoOCZ5WEqwAA//8AO/5LBIkFsAAmAKxSAAAmAdOkKQAHAZoBNQAAAAD//wA0/kkDogQ6ACYA51UAACcB0/+d/3oABwGaAQv//gACAFQAAASABbAACgATAAABETMRISIkNTQkMwERISIGFRQWMwOO8v3Z9v7xAQ73ATX+y4uHiIoDlAIc+lD80dD3/S4CD5Jwc5oAAAAAAgBmAAAGpQWwABgAIQAAISIkNTQkMyERMxE3PgE3NiYnMx4BBwYEIyURISIGFRQWMwJr9v7xAQ73ATXyTGVpBAEfHuwiIwIE/wDB/sL+y4uHiIr80dD3Ahz7EgEBdm9OolBlkknR2MICD5Jwc5oAAAIAXv/pBn4GGAAiADMAABMQEjMyFhcRMxEGFjM+ATc2JiczHgEHAgAjBiYnDgEjIgI1AS4BIyIGHQEUFjMyNjcuATVe2s1UgTPzAk1Ed38EAR4f7CIjAgT+6tOAqiw1l2rL2gKvI2NEf3Nxf0lmIwMDAg4BCAE4PTsCQvtPU2UBuahjyGiBtV3+8f7pAlVgWVoBHfEBJjI2zqsVma86OA8iEwAAAQA7/+gF4QWwAC0AAAE0JisBNTMyNjU0JiMhNSEyBBUUBgcXHgEdAQYWMz4BNzYmJzMeAQcCACMGJicCpntr1JuehYCP/qABYP4BBHx6AYJvAT42anIEAR4f7CMiAgT+9cunsAgBeG2BxW55aXDF0c90ojADJaiARD1KAbipY8hoiK9c/vD+6gOdsQABAC//4gT/BDoALgAAJQYWMz4BNzYmJzMeAQcOASMGJic1NCYrASczMjY1NCYjISchMhYVFAYHFx4BHQEDAQEhLFpfBAEfH+wjIwIF77WjmwhRTukCt2ddXmb++gYBDNbhVlYBZFbrKy0BjYJNoVFoj0jb4wNwhEs8QL1EQ0ZQw6ecUW8jAxp1WT4AAAIASf6sBCQFsAAhACsAABMnMzI2NTQmIyEnITIEFRQGBx4BHQEUFhcVIy4BPQE0JiMBFAYHJz4BPQEzlwHIlYSBiv7gAwEj9wEGc3N+aiAm+ikWfXICmmhVfyws5QJcw291b3vD2M9zoDMorYR4QXgiFyKLR3Rzgf3cZ9xJTkiTW7wAAAIAdf6cBAsEOgAhACsAABM1MzI2NTQmIyEnITIWFRQGBx4BHQEUFhcVIy4BPQE0JiMBFAYHJz4BPQEzs+VpZGZn/uEEASPW61dXYVMXHfsdDmJfAl5oVX8sLOUBnLNJRUdVwa+gUnMoIYJhVSdZFBEUYTFTT1T+jGfcSU5Ik1u8AAAAAAEAQ//oB34FsAAhAAABIREQAiEjNTMyEhkBIREGFjM+ATc2JiczHgEHAgAjBiYnBA3+VN3+9DUpjHcDkQFNRHd+BAEeH+wiIwIE/uvTuMIJBOv+Ff5q/pbEAQUBNwKw+7dUZAG5qGPIaIG1Xf7x/ukDtMsAAQA//+gGWQQ6ACEAAAERBhYzPgE3NiYnMx4BBwYCIwYmJxEhERACKwE/ATI2NREECgFRR11iBAEeH+wiIwIE97u7xgn+/7jfQAQpZFMEOv0tVGQBopZevWJ6q1j7/v4DtMsCDf76/rz+1tMBu98BzAAAAAABAJj/6AeFBbAAHQAAAREGFjM+ATc2JiczHgEHAgAjBiYnESERIxEzESERBQYBTUR4fgQBHx/sIiQCBf7r07fCCf138/MCiQWw+7dTZQG4qWPHaX+2Xv7x/ukDtMsBBv2TBbD9gAKAAAEAd//oBlwEOgAdAAABIREjETMRIREzEQYWMz4BNzYmJzMeAQcGAiMGJicDGv5Q8/MBsPMCUEheYwQBHx7rIyICBPe8usYJAbr+RgQ6/kMBvf0tU2UBopZdvWOBpVf7/v4DtMsAAAAAAQBi/+sEtgXFACEAAAUgABkBEAAhMhYXBy4BIyIGFREUFjM+ATc2JiczHgEHBgQCu/7w/rcBSQEQdK1GP0SOVqe/v6d/hQQBGhnrJhQBBP7jFQFYARIBBgERAVksLbAiIu61/vi57QGFe1OtYqpqTuDlAAABAFX/6wPlBE4AIQAAJT4BNzQmJzMeARUOASMiAD0BNAAzMhYXBy4BIyIGHQEUFgJaU0IDCgnrDQ4E1bL1/vABBupgizAuMHhFgH2GrwFERzdxNkZnMamnATXoKucBNSIgvRwey4wqj8oAAAABACL/6AVYBbAAGQAAASE1IRUhEQYWMz4BNzYmJzMeAQcCACMGJicB5/47BID+OAFNRHd/BAEfH+wjIgIE/uvTt8MJBOvFxfx8U2UBuKljx2l/t13+8f7pA7TLAAEARP/oBMwEOgAZAAABITUhFSERBhYzPgE3NiYnMx4BBw4BIwYmJwGJ/rsDi/6tAVFHXWMEAR8e6yMjAgT4u7rGCgN3w8P98FRkAYF4SptMY4lF2+MDtMsAAAAAAQCH/+sFAQXFACkAAAEiBhUUFjMyNjUzFAQjICQ1NDY3NS4BNTQkITIEFSM0JiMiBhUUFjsBFQLCp6G0pI2v8/656P70/sGGhHSAASoBC+YBNfOpf6KgkqC+AoZyfWmBg2TV1ODNf6krAy6jZszU3bted3xha3PBAAAA//8ArQJtBOoDMQBGAYbgAFMzQAD//wCyAm0F6gMxAEYBhrYAZmZAAP//AAT+PwOZAAAAJwBBAAH+/gAGAEEBAAABAGAD8wGWBjIACQAAEzQ2NxcOAR0BI2BkUoAuK90ErGbYSE1Ik1y7AAAAAAEAMwPWAWkGGAAJAAABFAYHJz4BPQEzAWllUn8tLN0FXGfYR01Hk12+AAAAAQAy/sIBaAENAAkAACUUBgcnPgE9ATMBZ2RSfyws3kdl2EhOSJNbxwAAAP//AEcD1gF9BhgARwFmAbAAAMABQAAAAP//AGID8wLlBjIAJgFlAgAABwFlAU8AAP//AEAD1gLABhgAJgFmDQAABwFmAVcAAAACADL+wgKqAQ0ACQATAAAlFAYHJz4BPQEzBRQGByc+AT0BMwFnZFJ/LCzeAUJlUn8sLN5HZdhITkiTW8fGZdhITkiTW8cAAAABAEAAAAQeBbAACwAAASERIxEhNSERMxEhBB7+iPP+jQFz8wF4A3L8jgNyyAF2/ooAAAAAAQBc/mAEOQWwABMAACkBESMRITUhESE1IREzESEVIREhBDn+iPP+jgFy/o4BcvMBeP6IAXj+YAGgwgK0xAF2/orE/UwAAAAAAQCIAf8CRAP4AA0AABM0NjMyFh0BFAYjIiY1iHZnaHd2aGh2AyFgd3ZhTWF0dGH//wCcAAADWADpACYAEAMAAAcAEAHNAAD//wCcAAAFEQDpACYAEAMAACcAEAHNAAAABwAQA4YAAAAGAEv/6wdgBcUAGQAnADUAQwBRAFUAAAE0NjMyFhc+ATMyFh0BFAYjIiYnDgEjIiY1ATQ2MzIWHQEUBiMiJjUBFBYzMjY9ATQmIyIGFQUUFjMyNj0BNCYjIgYVARQWMzI2PQE0JiMiBhUTJwEXAzClj0tyJiZyTI+mpY5NdCUmcUqRpf0boYyQpaWOjaIDjklER0JHREVGAcdKQ0ZDR0RFRvtNR0ZDR0hERUbqfQLHfQFlgas6NTU6q4FOgqo5NTU5qoIDgYKrq4JNgqmpgvzMQlhVRU5BWVlBTkFZVkROQVlZQQLmQldXQk1CWVlC+9VIBHJIAAAAAAEAbACXAjMDtgAGAAABEyMBNQEzATz3p/7gASCnAib+cQGGEwGGAAABAFQAlwIbA7YABgAAEwEVASMTA/sBIP7gp/f3A7b+ehP+egGPAZAAAQAtAG0DcQUnAAMAADcnAReqfQLHfW1IBHJIAAIAPwIwA1YFxQAKAA4AAAEzFSMVIzUhJwEzAxEnAwLUgoLE/jMEAczJxAP3A3iYsLBwAnX9swFOAf6xAAEAaQKMAv8FugATAAABFz4BMzIWFREjETQmIyIGBxEjEQEBICRuSX6FxUFBNEMTxQWseUFGk6D+BQHJZ1cvKv3SAyAAAQBPAAAEawXFACcAAAEOAQchByE1Mz4BNyM1MycjNTMnNDYzMhYVIzQmIyIGFRchFSEXIRUB6wIgHwLBAfwmCi8tAqehBZ6YBOTH0+Lza1dXYQQBiP5+BQF/AcBNfzLCwg2VXKaAp3zT6de6a2OBeHyngKYAAAAAAwCZ/+wGSQWwAAoAEwArAAABESMRITIEFRQEIyczMjY1NCYrASURMxUjERQWMzI2NxcOASMiJjURIzUzEQGT+gF49wEL/vX3fn6GgoKGfgPnw8MxKxksFBohXjGDj5WVAhz95AWw+c3T+8ySbmyQXf75tP2qRTYHBrIQFJmrAla0AQcAAQBL/+sD4AXFACsAAAEhFRQWMzI2NxcOASMiAD0BIzUzNSM1MzU0ADMyFhcHLgEjIgYdASEVIRUhA5z+NJeIO201FDp4P/L+4JKSkpIBH/E9ckQUN246h5YBzP40AcwB8AKapxERxQ8QARLxAo6cjgz2ARsQD8cQE7CcDo6cAAAEAHH/6wWJBcUAGwApADcAOwAAARQGIyImPQE0NjMyFhUjNCYjIgYdARQWMzI2NQEUFjMyNj0BNCYjIgYVMzQ2MzIWHQEUBiMiJjUTJwEXArGXh4mZmIiImKk9Ojs8PTw5PAEYpJKRoqOSkaOpR0RESENHQ0rBff05fQQlcZSpgk2DqpZxMURZQk1CV0Qv/PKDqamDToKqqoJBWVlBTkVVWUEDyEj7jkgAAAAAAgBF/+sDkAXFABoAJgAABSImPQEOASM1MjY3ETQ2MzIWHQEUAgcVFBYzAzU0JiMiBhURPgE1Atvq5DFiNTdhMLCfi6nPul13MCkiLSxSUhXs2AcLCbsLCwGyxtqxmiqY/sBnRYeBA4osPUJdYf6zR7ZjAAAEAJgAAAhPBcAAAwARAB8AKwAAASE1IQE0NjMyFh0BFAYjIiY1MxQWMzI2PQE0JiMiBhUBIwEHESMRMwE3ETMIEP3GAjr9irmhorm5oKK6r1ZXVFZXVVVW/sDy/XcD8/MCiQPyAXyVAmCXuLiXdZi2tphXZWVXdVRnZ1T7jwQrAfvWBbD71gEEKQAAAAIAZAOUBGIFsAAOABYAAAEnAyMDBxEjETMbATMRIwEjESMRIzUhA/QDhD2JA2+JkJGDbv33inWIAYcE2QH+ugFSAf6vAhz+gwF9/eQBvf5FAbtfAAIAlv/sBJEETgAVAB4AACUOASMiADU0ADMyAB0BIREeATMyNjcBIgYHESERLgEEFFm4Yd7+0gE/zdMBHP0AOYlPYbZZ/pBLizsCHDeIXjg6AUTt5gFL/s7rL/64Njg7PwMqQDr+6wEeNjsA//8Aaf/1Bl8FsgAnAckAEgKGACcBdAEMAAAABwHQA1EAAAAA//8Aav/1BvYFwAAnAcsACgKUACcBdAHFAAAABwHQA+gAAAAA//8Aav/1ByYFrwAnAc0AAgKOACcBdAH9AAAABwHQBBgAAAAA//8Aav/1BoUFrwAnAc8AGAKOACcBdAFCAAAABwHQA3cAAAAAAAIAQ//rBE4F7QAUACIAAAEEABEVFAAjIgA1NBIzMhYXNy4BJwEuASMiBhUUFjMyNj0BAegBGQFN/tjl5f7n+OJSkTkDL9mXAb4llW+AfJB/e5sF7Ub+Nv6kZP3+ywEV1OoBDy8rAqnNMf1rPE6tkHqtz6FmAAAAAAEApv8bBPQFsAAHAAAFIxEhESMRIQT01/1f1gRO5QXU+iwGlQAAAAABAED+8wTBBbAADAAACQEhFSE1CQE1IRUhAQOP/e4DRPt/Ak/9sQRH/PYCEgJD/XPDlwLIAsaYw/1zAAABAJ4CbQPhAzEAAwAAASE1IQPh/L0DQwJtxAAAAQA7AAAEiwWwAAsAAAEXMzcBMwEjAyM1IQIiHQMcAVvS/he+2NEBYwF8hYUENPpQAkHFAAMAZP/rB9kETgAZACcANQAAARQAIyImJw4BIyIAPQE0ADMyFhc+ATMyABUjNCYjIgYHFR4BMzI2NSEUFjMyNjc1LgEjIgYVB9n++uGi409P5KHi/vwBA+Gi5U9O5aPgAQXzeniHuhgVvIZ5e/pxeHuFvBYXu4d5eAH/6/7XwJaWwAEp6zrqASu+k5O+/tXqmrj4YSRi/7WdnbX/YiRg+bebAAAAAf+y/ksCqAYtABwAAAUUBiMiJic3HgEzMjY1ETQ2MzIWFwcuASMiBhURAZC3qSU4IQ8SORY7Qb+zJEctGRcpHFFSP7e/CAm/BQhdVgT3tr8LCrkFBlxW+wkAAAACAGUA/QQiBAEAGwA3AAATPgEzNhYXHgEzMjY3HwEOASMiJicuAQciBgcnBz4BMzYWFx4BMzI2Nx8BDgEjIiYnLgEHIgYHJ28weUNHSl9RTERBeS8DCjF5QkRMUV9KR0J5LgMUMHlDR0pfUUxEQXkvAwoxeUJETFFfSkdCeS4DA21GTAIcLyobSkQBwUdLGyovHAJLQwHtRkwCHC8qG0pEAcFHSxsqLxwCS0MBAAAAAAEAmACBA/YEwgATAAABMxUhByEVIQcnNyM1ITchNSE3FwM6vP7TfAGp/eh+ZFq+AS18/lcCGoNkA9bK38njQaLJ38rsQQAA//8AqgAVBBYErwBnAB4AkgDQQAA5mgAHAYYADP2oAAD//wCgABMEAATDAGcAIAAgAORAADmaAAcBhgAI/aYAAAACACQAAAP5BbAABQAPAAABMwkBIwEhAycjBwMTFzM3AaTSAYP+gNP+fgLZ3BQDFNfdEwMUBbD9J/0pAtcB30FB/iH+IkBAAP//ALMAtgGlBPAAJwAQABoAtgAHABAAGgQHAAAAAgBjAn8CPgQ5AAMABwAAASMRMwEjETMBAJ2dAT6dnQJ/Abr+RgG6AAEARf83AVoBBgAJAAAlFAYHJz4BPQEzAVpQRYAmJsmbYMNBTj9/UHMAAAAAAgAYAAAEFwYtABcAGwAAMxEjNTM1NDYzMhYXBy4BIyIGHQEzFSMRISMRM72lpeLTSopeJT92R3Bj1dUCZ/PzA4a0XMfQHh7JFhpfY1y0/HoEOgAAFgBZ/nIH7AWuAA0AHQArADsAQQBHAE0AUwBdAGEAZQBpAG0AcQB1AH4AggCGAIoAjgCSAJYAAAE0JiMiBh0BFBYzMjY1BTI2NTQmJzU+ATU0JisBEScUBiMiJj0BNDYzMhYVBRQGIyImNSMUFjMyNjURIwERMxUzFSE1MzUzEQERIRUjFSU1IREjNQEzHgEVFAYrATUBNSEVITUhFSE1IRUBNSEVITUhFSE1IRUTMzIWFRQGKwEFIzUzNSM1MxEjNTMlIzUzNSM1MxEjNTMDN39oaH5+amh9ASBeZzQtJSptZ7yfSEFDSUhCQUoDujYpMzVdaF1TaFz5xHHEBSjHb/htATXEBewBNm/82gUwMjQzfgFOARb9WwEV/VwBFAIKARb9WwEV/VwBFLxdPjg6PF388XFxcXFxcQcib29vb29vAkRieXlicGR3d2TYTk0uRA0DDjwoTEr929hHTExHcEVOTkWbLDYsL1NRW1ABevtPATvKcXHK/sUGHwEddKmpdP7jqfy2Ai0nKSqpA0p0dHR0dHT5OHFxcXFxcQRbHygpJ5b8fvr8Ffl+/H76/BX5AAAAAAUAXP3VB9cIYgADAB0AIQAlACkAAAkDBTQ2Nz4BNTQmIyIGBzM+ATMyFhUUBgcOARUXIxUzAzMVIwMzFSMEGAO//EH8RAQPGSlJXaaWi6UCywE6LDc6MitQOsrKyksEBAIEBAZS/DH8MQPP8TY7GyiAUIOUgYk0Mz42Mk0cOVZaW6r9TAQKjQQAAAAAAQBN/+8DygSNAB4AABsBIRUhAz4BNzYWFRQGIyImNTcUFjMyNjU0JiMiBgd8RwLJ/gwdJmo7usrY58L88m9daWNlXFlYFAH4ApXG/vMWIAIDx7u1z6KnEEZTamBday4oAAAAAAIATQAAAyUDIQAKAA8AAAEzFSMVIzUhJwEzATMRIwcCs3Jyv/5jCgGmwP5g4QMPASKRkZF0Ahz+AQEbGAAAAAACAGz/6wQnBcUADQAbAAABEAIjIgIZARASMzISESc0JiMiBhURFBYzMjY1BCf74eH+/OHh/fN2dXV1dnZ1dAIx/t7+3AElASEBTQEhASb+2v7fJbapqbb+a7ipqLkAAAAB/5/+xQLtA0IADwAAAzMgABEQAiEnMjY1LgErAWH0ASABOvn+/AGYcwGwtvQDQv7V/uT++/7Pusqrw8EAAAAAAf+w/ksBjgDNAA8AACURFAYjIiYnNx4BMzI2NREBjrepJTghDhE5FzxAzf70t78ICcYFB1ZVAQwAAAAAAQAY/l8B0wBCABMAACUeARUUBiMiJic3HgEzMjY1NCYnAQ9lX4lsQ1wnIx0vITouOjhCNYtNZ28ZE44KDS0jME0xAAABAFz+mgFPALYAAwAAASMRMwFP8/P+mgIcAAAAAgB1BNAC9wbcAA0AIQAAARQGIyImNTMUFjMyNjUTFAYjIiYjIgYVJzQ2MzIWMzI2NQL3rJWWq69ETkxGkF5IOYEpICloXUktiyseLAWwZ3l6ZjI9PTIBD01pRzIlG0tuRzElAAIAdQTVAvYHCAANAB0AAAEUBiMiJjUjFBYzMjY1JSc+ATU0JiM3MhYVFAYPAQJIR0tNR62ql5Wr/nMIST5NRQecoVJAAQWwMTw8MWV2dmUZdgIWGx0ZYE5GNTUHOgAAAAIAdQTTAwAGfgANABEAAAEUBiMiJjUzFBYzMjY1JzMHIwMAr5aZrbFGT0xHZbapgAWwZXh4ZTI+PjLOwAAAAAACAHkE5wNYBtEACAAcAAABByMnByMnJTM3FAYjIiYjIgYVJzQ2MzIWMzI2NQNYAbyzsrwBASaTulc/M3glHChaVEEogiUbKwTqA46OA+rfP15CLBsYP2FBLRwAAAIAdQTnBAoGywAGABYAAAEjBTM3FzMvAT4BNTQmIzcyFhUUBg8BAka7/urBsrPBXQdBNkQ9B4iNSTgBBeH6oqKGfQQZHSEdaVdNOz0HOwAAAv9MBNoDXAaDAAYACgAAASMnByMlMwUjAzMDXNWfn9QBI6H+h53X3QTajo76XAELAAAAAAIAegTnBIsGkAAGAAoAAAEzBSMnByMBMwMjAZ2hASPUn5/VAzPe2J0F4fqOjgGp/vUAAAACAFsElQMVBpgADQARAAABFAYjIiY1MxQWMzI2NScjJzMDFbuio7q1UFhWUDq/0vsFsIKZmYI7SUk7FdMAAAAAAQCQBGkBhQYMAAUAABM3MwMVI5B3fhvaBQ3//veaAAACABwAAASsBI0ABwAKAAAlIQcjATMBIwEhAwNX/hlW/gHM+AHM/v4KAVes6ekEjftzAasBzQAAAAMAjgAABC4EjQAPABgAIQAAMxEhMhYVFAYHFR4BFRQGIwERITI2NTQmIyUzMjY1NCYrAY4BrdvrYFpxdtzS/wABAGJZWmH/ALtqaWVuuwSNnqNUgCADGo5jpqQB+v7GS01PU6hISE4+AAAAAAEAaP/vBDIEnQAbAAABDgEjIgA9ATQAMzIWFyMuASMiBh0BFBYzMjY3BDEP+NXb/u4BEtvZ9BDzEG1tc4iJcnFoEAGU1NEBFOS+4wEV0dJ3a62Jv4quaXwAAAAAAgCOAAAEQgSNAAkAEwAAMxEhMgAdARQAIwMRMzI2PQE0JiOOAbfeAR/+4d7FxXSWlnQEjf741tLX/voDzPz0oH3Te6EAAAAAAQCOAAADzgSNAAsAAAEhESEVIREhFSERIQN4/ggCTvzAA0D9sgH4Afz+xMAEjcH+8gAAAAEAjgAAA9oEjQAJAAABIREjESEVIREhA4P9/fIDTP2mAgMB3v4iBI3B/tQAAQBo/+8EXwSdAB8AACUOASMiAD0BNAAzMhYXIy4BIyIGHQEUFjMyNjc1IzUhBF8577/v/t8BH+nh7hPyDnNvf5eYhmJ0H+8B4Z9IaAEF2fPXAQbCtF1Ynn30gJ4fF9SxAAAAAAEAjgAABHoEjQALAAAhIxEhESMRMxEhETMEevT9+vLyAgb0Adj+KASN/g0B8wAAAAEAjgAAAYAEjQADAAAhIxEzAYDy8gSNAAEALv/uA4wEjQAPAAABMxEUBiMiJjUzFBYzMjY1Apry6b3P6fNpXE9lBI385bXPubpbWGpaAAAAAQCOAAAEXQSNAAwAAAEjESMRMxEzASEJASEB62vy8lUBQQEt/mQBtv7LAdX+KwSN/iAB4P3V/Z4AAAAAAQCOAAADeQSNAAUAACUhFSERMwGAAfn9FfLAwASNAAABAI4AAAVuBI0ADgAACQEhESMRIwEjASMRIxEhAv4BQAEw8wP+2KX+2APyATIBKwNi+3MC/v0CAwH8/wSNAAAAAQCOAAAEhQSNAAsAACEjAQcRIxEzATcRMwSF8v3wA/LyAhAD8gMeAfzjBI385AEDGwAAAAIAZv/uBGQEnQANABsAAAEUACMiAD0BNAAzMgAVJzQmIyIGHQEUFjMyNjUEZP7p6Of+6AEW6OcBGfOOf4CLjX9/jQHn5f7sARTlvuQBFP7s5AGPp6ePv5GoqJEAAgBo/38ElASdABMAIQAAARQGBxcHJw4BIyIAPQE0ADMyABUnNCYjIgYdARQWMzI2NQRmODacoaE3c0Hn/ugBFujnARnzjn+AjI2Af40B52OlQZ2CoBkYARTlvuQBFP7s5AGPp6aQv5GoqJEAAgCOAAAESQSNABsAJAAAAREjESEyFhUUBgcVHgEdARQWFxUjLgE9ATQmIyczMjY1NCYrAQGA8gHO1uphYGxcERX6FQpgYPDcaWRlaNwBvf5DBI22pl6CKQMejWtWLGYXEBZsOFRWWcJUT05cAAAAAAEAT//uBBkEnQAlAAABNCYnLgE1NDYzMhYVIzQmIyIGFRQWFx4BFRQEIyIkNTMeATMyNgMnbJPlyfLV2u/yam1uZ2Sj28v/AN/d/vLyAYlvd3YBOz5NITSWoJa2v69RXEw+QUgkM5uanrG4uV9STQABADwAAAPpBI0ABwAAASERIxEhNSED6f6g8/6mA60DzPw0A8zBAAAAAQB+/+4EewSNABEAAAERFAQjIiQ1ETMRFBYzMjY1EQR7/uvp6f7q8o5/f40Ejf0KzN3dzAL2/Qpyd3dyAvYAAAEAHAAABIsEjQAJAAABFzM3ASEBIwEhAkARAxEBJQEB/kP3/kUBAQE1R0QDW/tzBI0AAAABADQAAAXXBI0ADwAAATMTIQEjAyMDIwEhEzMTMwQ4A5sBAf7j580DzOf+5AEAnAPK0gFZAzT7cwMM/PQEjfzJAzcAAAEALAAABFEEjQALAAABEyEJASELASEJASECPPEBG/6KAX/+5/n4/uUBgP6JARkC+AGV/b/9tAGd/mMCTAJBAAABABMAAAQ8BI0ACAAACQEhAREjEQEhAigBCQEL/mLz/mgBCwJvAh79Cv5pAaIC6wABAEoAAAPrBI0ACQAAJSEVITUBITUhFQF+Am38XwJZ/cgDcMDAegNSwXUAAAIAbf/vBBMEnQANABsAAAEUBiMiJjURNDYzMhYVJzQmIyIGFREUFjMyNjUEE/3V1v781tX/83dqaXZ3aml2AZvI5OTIAVfH5OTHAWx9fmv+qG5+fW8AAAABAD4AAAHzBJ0ABQAAISMRIzUlAfPzwgG1A6e6PAAAAAEAUgAAA5IEnQAYAAApATUBPgE1NCYjIgYVIzQ2MzIWFRQGDwEhA5L80QGeVkNMTlph8+bIvc6DntMB+8ABg1FrOEZfZE6j0LmteKuNxwAAAQBN/+8DuwSdACgAAAEyNjU0JiMiBhUjNDYzMhYVFAYHHgEVFAYjIiY1MxQWMzI2NTQmKwE1AgZcVFxaTmLy6LPL5F5WYmX2zLP58WpYXWtfY7kCq09LQFdMPpmyqaNSgicjh2Wls6ytQVhdRVpPsQAAAAACADkAAAQYBI0ACgAPAAABMxUjFSM1IScBMwEhEScHA3Gnp/L9xQsCQ/X9yQFFAwIBm8PY2J8DFv0OAboBBAAAAQBRAAAENAXFABgAACkBNQE+ATU0JiMiBhUjNAAzMhYVFAYHASEENPw5Adp2VnBjgnrzAQXq1vCKl/63ApinAgWCn09kgo2BygEH5L+A3qb+pAAAAgBt/+8D8ASdABoAJwAAATIWFwcuASMiBh0BPgEzMhYVFAYjIiY1ETQkEyIGBxUUFjMyNjU0JgJcSotDJzltSHKNModVvcX1zMX9ARexT2sbeV5ba2AEnRoYuhcUi3VWMTTCsrLW+MoBKc71/ZIyLh5wkm5UW2MAAQA8AAADZgSNAAwAAAEGAhEVIzUQEjchNSEDZriW8+OE/bADKgPM5f7e/vS5uQEHAYqCwQAAAAADAFL/7wPnBJ0AFwAjAC8AAAEUBgceARUUBiMiJDU0NjcuATU0NjMyFgM0JiMiBhUUFjMyNgM0JiMiBhUUFjMyNgPEZFlpd/3Fzf76em1eZvC/t+nQeVdgf39hWHcjZElSa21RSWMDXFeCJymMX6W0tKVfjCkngVicpaX9XUlcXElLW1sCREBOTEJBUVEAAAACAD//7wO1BJ0AGgAnAAAlMjY9AQ4BIyImNTQ2MzIWFREUBCMiJic3HgETMjY3NTQmIyIGFRQWAeFify1xQsjb98nA9v79ykiaRyY+c2JKZRt0WllqZa9/YVoqKs20qd75yv62u+YaGLgXEwGUNCpAbY57UFtzAAABAFcAAAGWAywABQAAISMRIzUlAZbAfwE/An+WFwAAAAEAawAAAtUDLAAYAAApATUBPgE1NCYjIgYVIzQ2MzIWFRQGDwEhAtX9oQExQiYyNz4/vqqUjphfeogBZ5EBADdEKi03OzFtkYB3U3JrdAAAAQBg//UC6wMsACgAAAEyNjU0JiMiBhUjNDYzMhYVFAYHHgEVFAYjIiY1MxQWMzI2NTQmKwE1AaFCPEA/Nj6/q4WYqUY+R0qxmIq4v0Q+QkpFR3sB2TQxKDQsImh4dXA4WRoYXkVyenh3LDIzLjk2gwAAAAABADgAAAJGBbAABQAAISMRITUlAkbz/uUCDgSgpmoAAAEAaP/1AwEDIQAeAAAbASEVIQc+ATc2FhUUBiMiJjU3FBYzMjY1NCYjIgYHiTQCFP6VFRxMLIeVoayRu75NQUpERj0+Pw8BWgHHkqoRFgECi4CAj290DC0xPjw/SR4ZAAIAcP/1AwoDLAAaACcAAAEyFhcHLgEjIgYdAT4BMzIWFRQGIyImPQE0NhMiBgcVFBYzMjY1NCYB4DdnLiApTzJRYiViP4iNtpeTus6DNkoSUkBCSUQDLBIRjQ8PWE0zICKHeXuUqo3Ij6n+Sx8cEEtbQTc6PwAAAAEAUgAAAqQDIQAMAAABDgEdASM1NBI3ITUhAqSHaL+aWf5pAlICj6C7tX9/tAELUZIAAAADAGj/9QMOAywAFwAjAC8AAAEUBgceARUUBiMiJjU0NjcuATU0NjMyFgM0JiMiBhUUFjMyNgM0JiMiBhUUFjMyNgL2SUBLVrqSmMJYT0RLs46IraZTPENYWEQ9URpDMjlISjgxQwJQO1obHWFAcnt7ckBhHRtaO2txcf4wMDs7MC82NgGIKC4tKSoyMgAAAAACAGD/9QLwAywAGgAnAAAlMjY9AQ4BIyImNTQ2MzIWHQEUBiMiJic3HgETMjY3NTQmIyIGFRQWAZVEWCBRLZOgs5KRusOYNW40ICtTSzVGD1E+PUdFhk5AOyAfkH91mK2M3oKeERGOEQ4BESUeGUpdSzU7SAAAAAACAHD/9QMkAywADQAbAAABFAYjIiY9ATQ2MzIWFSc0JiMiBh0BFBYzMjY1AyS7n5+7up+evb9SSkpQUEtJUgEnkKKikNGPpaWPAktVVUvTTlNTTgABAJcChwMmAzEAAwAAASE1IQMm/XECjwKHqgAAAwCWBEgCngaVAAQAEAAcAAABMxcHIwc0NjMyFhUUBiMiJjcUFjMyNjU0JiMiBgG84QHxlYJrUU5qaU9Ra2MzJiQwMCQmMwaVA7/eTWVkTk1gYE0mMDAmJzMzAAACAGwEbwLMBdcABQAPAAABEzMVAyMlNDY3Fw4BHQEjAYpv0+Zc/uJbVVAqJbEEhQFAFf7BVlqKLEgpYURSAAAAAQBP/+sEFgXFACgAAAEzMjY1NCYjIgYVIzQkMzIWFRQGBx4BFRQEIyIkNTMUFjMyNjU0JisBAYapeWVub2V78wECztn6b2x/cv7x2s7+8POAbnOAdX+pA0ZzbWtxb16v4dTLX6sxLbB2zOHUx2N2eHJ+cgACADgAAARZBbAACgAPAAABMxUjESMRIScBMwEhEScHA6G4uPL9jwYCb/r9hwGHAxcCB8T+vQFDlQPY/FcCVgExAAAAAAEAgf/rBCYFsAAeAAAbASEVIQM+ATc2EhUUAiMiJDU3FBYzMjY1NCYjIgYHnFQDAf3JLCxvSNHk8OvE/vrremVzdXhzZl4XAosDJdL+kyApAgP+/Ora/vTRyQhsdJ2FhqM/PwACAHT/6wRGBcUAGgAnAAABMhYXBy4BIyIGHQE+ATMyEhUUAiMiABkBEAATIgYHFRQWMzI2NTQmAqhQjTouOWdIlK89nWDH3//Y4v7nATy0XX4jkndtd34FxSAcvBgb3cMHODv+89fk/ucBMgEeARYBIgFS/UpAOWi9xLOIhaIAAAMACv5KBBsETgAvAD8ATQAAASMeAR0BFAYjIiYnDgEVFBY7ATIWFRQEIyImNTQ2Ny4BNTQ2Ny4BPQE0NjMyFhchASImJw4BFRQWMzI2NTQmIwEUFjMyNj0BNCYjIgYVBBuKHB73yipJIxITQj2xxc3+1vno/GNTGRk/Nlxi9s0rTicBcf2GGCoUJy59fZCiUGX+zHNgXXJzXl9yA6AqXzUWnc8IChEoGSsilJWF2552WXwpFzwnQ18mMZxhFqPJCgr73gMEFUYwPlFiPDo7ArRJaGhJFktlZUsAAAABADIAAAP3BbAADAAAAQoBAwcjNxoBNyE1IQP3+KQnD/MPJ9zH/ScDxQTt/tP+NP6mmpoBUgIO88MAAAABAD7+TQREBEoAIwAAEzIWHwETMwETHgEXOgE3Bw4BJy4BLwEDIwEDLgEjIgYHJz4BwYxzPVvh9f6fxRo9KxARDwcTNhdxeT9l+PgBfKccWTwMKA8CH0IESoqGzgHO/Sj+QT1EBQLGBgYBBZST5v4AAwwBgEVRBAG6CAsAAwBh/+sEKgXFABcAIwAvAAABFAYHHgEVFAQjIiQ1NDY3LgE1NDYzMhYDNCYjIgYVFBYzMjYDNCYjIgYVFBYzMjYEBXVqeor++dzf/vmIfGp08c3L9c2HbG6DgnFthCZwXV9sbWBdbgQwcaYuL7V6z9PTz3u0MC2mccbPz/yjbYSDbnB8fQL9Ynl1ZmV1dQAAAgBW/+sEXwROABQAIgAAJScOASMiAj0BEBIzMhYXPwEzAxMjARQWMzI2NzUuASMiBhUDZAM2qn7O397Reqc3AxvdbHPd/cdxf21vFxFzbX9zvwFpbAEd8RUBCAE4bGcBvv3i/eQB+Zmzt5ovm8PRrAAAAAACAFP/6wQ0BbAAGgArAAABFSEeARcWEh0BFAAjIgA9ATQSNzI2My4BJzUTFBYzMjY9ATQmJy4BIyIGFQPD/lQaZzqvs/787Oz+++bHCQwMgZI3b3qEgnxgSBMjFYmABbDBG1gul/77nxXw/t0BHegVwwEHHAF0iD+J/E6ZuLmYFW6pMAQEupUAAgCfAAAEyAWwAAkAEwAAMxEhIAARFRAAIQMRMzI2PQE0JiOfAZ4BUwE4/sj+rauk57i45wWw/tH+z/H+z/7SBO371cXY89XGAAAAAAIAYP/rA/4ETgAfACoAACEuAScOASMiJjU0NjsBNTQmIyIGFSM0NjMyFhURFBYXJTI2NzUjIgYVFBYDCAkMAzefYqys8+qrX2VjWfPd4dHXDxT98lSDIa96bUcdNRw6SaKiqqR6VEZMQ5S4oLn+BEZ4O647K9FdVUJDAAACAJ8AAAT+BbAADgAXAAABFAYHARUhASERIxEhMgQBITI2NTQmIyEEqn93AUr+9f7d/sLzAg34AQb86AEbhoSCif7mBAaGwDX9iBMCS/21BbDa/jh7dXB/AAAAAAEAnwAABS8FsAAMAAABBxEjETMRNwEhCQEhAieV8/OSAasBIP3eAmL+zAKApf4lBbD9X6sB9v2J/McAAAEAgQAABDwGGAANAAABBxEjETMRFzcBIQkBIQHgbfLyA1ABLQEe/m0Bvv7mAc9z/qQGGPxxAWEBUf5A/YYAAAABAJ8AAAURBbAACwAAAREjETMRMwEhCQEhAZLz8wcCJgEt/ZsCiv7TAp/9YQWw/X8Cgf02/RoAAAEAgQAABCIGGAAMAAABBxEjETMRFwEhCQEhAXYD8vIDAVYBKv5QAdz+2wHnAf4aBhj8iAEBm/4M/boAAAIAUv/rBBcFxQAbACgAACUyNj0BJw4BIyICNTQAMzIAGQEQACMiJic3HgETMjY3NTQmIyIGFRQWAgOFnQMwilXV7AEKy+cBCf7c8EyeRCBAfXhdfSGAemSCdq29vSMBQUIBBPHmASL+3P7k/qv+5v7VHh64GxcB2EY7nLGvt46SpgAAAAIAjgAABEAEjQAKABMAAAERIxEhMhYVFAYjJzMyNjU0JisBAYDyAePY9/fY8fFscHBs8QGG/noEjdaur9TCblFTcgD//wB1BJUC+wWwAgYAnAAA//8AAAAAAAAAAAIGAAMAAP//AEcCCQJUAs0CBgAPAAAAAgAkAAAFDAWwAA0AGwAAMxEjNTMRISAAERUQACETIREzMjY9ATQmKwERIb2ZmQHKASoBW/6i/sw5/v3D2c3Kz9ABAwKRqgJ1/qb+4sH+4P6pApH+MerLw83m/k4AAAAAAgAkAAAFDAWwAA0AGwAAMxEjNTMRISAAERUQACETIREzMjY9ATQmKwERIb2ZmQHKASoBW/6i/sw5/v3D2c3Kz9ABAwKRqgJ1/qb+4sH+4P6pApH+MerLw83m/k4AAAAAAf/9AAAEKgYYABwAAAEjERc+ATMyFhURIxE0JiMiBgcRIxEjNTM1MxUzAoz+AzWXYLC982RoSW4m856e8/4Ex/7sAUtR1Of9bQKVgnA6NfzoBMeqp6cAAAEANQAABLUFsAAPAAABIxEjESM1MxEhNSEVIREzA73P883N/joEgP45zwMS/O4DEqoBMcPD/s8AAf/n/+wCdgVBAB8AAAERMxUjFTMVIxEUFjMyNjcXDgEjIiY1ESM1MzUjNTMRAaHDw9XVMSsZLBQaIV4xg4/Hx5WVBUH++bSlqv75RTYHBrIQFJmrAQeqpbQBB///ABoAAAUoByICJgAjAAAABwBCAPwBXP//ABoAAAUoByECJgAjAAAABwBzAbMBW///ABoAAAUoB0cCJgAjAAAABwCaALcBWf//ABoAAAUoB2MCJgAjAAAABwCgALkBbP//ABoAAAUoBw0CJgAjAAAABwBoAJMBXf//ABoAAAUoB48CJgAjAAAABwCeAUwBs///ABoAAAUoB70CJgAjAAAABwHUAVIBKP//AHT+PATYBcUCJgAlAAAABwB3Acb/+///AJ8AAAR1ByICJgAnAAAABwBCAMQBXP//AJ8AAAR1ByECJgAnAAAABwBzAXsBW///AJ8AAAR1B0cCJgAnAAAABwCaAH8BWf//AJ8AAAR1Bw0CJgAnAAAABwBoAFsBXf///8wAAAGgByICJgArAAAABwBC/4IBXP//AK0AAAKEByECJgArAAAABwBzADgBW////9gAAAJ5B0cCJgArAAAABwCa/z0BWf///70AAAKSBw0CJgArAAAABwBo/xkBXf//AJ8AAAUQB2MCJgAwAAAABwCgAO4BbP//AHT/6wUbBzcCJgAxAAAABwBCASMBcf//AHT/6wUbBzYCJgAxAAAABwBzAdoBcP//AHT/6wUbB1wCJgAxAAAABwCaAN4Bbv//AHT/6wUbB3gCJgAxAAAABwCgAOABgf//AHT/6wUbByICJgAxAAAABwBoALoBcv//AIb/6wTxByICJgA3AAAABwBCARcBXP//AIb/6wTxByECJgA3AAAABwBzAc4BW///AIb/6wTxB0cCJgA3AAAABwCaANIBWf//AIb/6wTxBw0CJgA3AAAABwBoAK4BXf//ABMAAATvByECJgA7AAAABwBzAZYBW///AF7/7AQBBeACJgBDAAAABwBCAIEAGv//AF7/7AQBBd8CJgBDAAAABwBzATgAGf//AF7/7AQBBgUCJgBDAAAABgCaPBcAAP//AF7/7AQBBiECJgBDAAAABgCgPioAAP//AF7/7AQBBcsCJgBDAAAABgBoGBsAAP//AF7/7AQBBk0CJgBDAAAABwCeANEAcf//AF7/7AQBBnwCJgBDAAAABwHUANf/5///AFH+PAP3BE4CJgBFAAAABwB3AT7/+///AFn/7AP4BeECJgBHAAAABwBCAIMAG///AFn/7AP4BeACJgBHAAAABwBzAToAGv//AFn/7AP4BgYCJgBHAAAABgCaPhgAAP//AFn/7AP4BcwCJgBHAAAABgBoGhwAAP///68AAAGCBcsCJgCKAAAABwBC/2UABf//AI8AAAJnBcoCJgCKAAAABgBzGwQAAP///7sAAAJcBfACJgCKAAAABwCa/yAAAv///6AAAAJ1BbYCJgCKAAAABwBo/vwABv//AH4AAAQLBiECJgBQAAAABgCgWSoAAP//AFP/7AQ0BeACJgBRAAAABwBCAJ4AGv//AFP/7AQ0Bd8CJgBRAAAABwBzAVUAGf//AFP/7AQ0BgUCJgBRAAAABgCaWRcAAP//AFP/7AQ0BiECJgBRAAAABgCgWyoAAP//AFP/7AQ0BcsCJgBRAAAABgBoNRsAAP//AHv/7AQKBcsCJgBXAAAABwBCAJ0ABf//AHv/7AQKBcoCJgBXAAAABwBzAVQABP//AHv/7AQKBfACJgBXAAAABgCaWAIAAP//AHv/7AQKBbYCJgBXAAAABgBoNAYAAP//ABD+SwP8BcoCJgBbAAAABwBzARgABP//ABD+SwP8BbYCJgBbAAAABgBo+QYAAP//ABoAAAUoBvYCJgAjAAAABwBuALIBRv//AF7/7AQBBbQCJgBDAAAABgBuNwQAAP//ABoAAAUoB1wCJgAjAAAABwCcAOoBrP//AF7/7AQBBhoCJgBDAAAABgCcb2oAAAACABr+UgUoBbAAGgAeAAAJASMOARUUFjMyNjcXDgEjIiY1NDY3AyEDIwEDIQMjAxgCEERQUSAnGioWFSFNN151UVlx/c949wIXZQGs1AMFsPpQM1w4ISMNCo4TGWlgRno1AUz+pAWw/G8CawACAF7+UgQBBE4AMwA+AAAhLgEnDgEjIiY1NDY7ATU0JiMiBhUjNDYzMhYVERQWFyMOARUUFjMyNjcXDgEjIiY1NDY3JTI2NzUjIgYVFBYDCwsPBDecYqez9OWxZGBYZPP1ycHnERUiUFEgJxoqFhUhTTdedUVM/uBUhSK1bXVOIkQkRlirmqCsX1ZfT0CIxL23/h9FeDwzXDghIw0KjhMZaWBBcTOvSDa4Z0k/RwAA//8AdP/rBNgHNgImACUAAAAHAHMBvwFw//8AUf/sA/cF3wImAEUAAAAHAHMBKAAZ//8AdP/rBNgHXAImACUAAAAHAJoAwwFu//8AUf/sA/cGBQImAEUAAAAGAJosFwAA//8AdP/rBNgHNgImACUAAAAHAJ0BkAGA//8AUf/sA/cF3wImAEUAAAAHAJ0A+QAp//8AdP/rBNgHYwImACUAAAAHAJsA2gFy//8AUf/sA/cGDAImAEUAAAAGAJtDGwAA//8AnwAABO4HTgImACYAAAAHAJsAjQFd//8AU//sBVcGGAAmAEYAAAAHAZED/QUS//8AnwAABHUG9gImACcAAAAHAG4AegFG//8AWf/sA/gFtQImAEcAAAAGAG45BQAA//8AnwAABHUHXAImACcAAAAHAJwAsgGs//8AWf/sA/gGGwImAEcAAAAGAJxxawAA//8AnwAABHUHIQImACcAAAAHAJ0BTAFr//8AWf/sA/gF4AImAEcAAAAHAJ0BCwAqAAEAn/5SBHUFsAAgAAABIREhFSMOARUUFjMyNjcXDgEjIiY1NDY3JyERIRUhESEED/2DAuNAUFEgJxoqFhUhTTdedURJAf1BA8/9JAJ9Ao/+M8IzXDghIw0KjhMZaWBAcTEDBbDD/mUAAgBZ/mAD+ARPACkAMQAAJQ4BBzMOARUUFjMyNjcXDgEjIiY1NDY3JgA9ATQAFzISHQEhHgEzMjY3ASIGByE1NCYD1R5OMgFQUSAnGioWFSFNN151MDXh/wABC9Dg5P1WCol+ZIlC/qZbdBIBtGdkGiwQM1w4ISMNCo4TGWlgNmEtCAEk6yjxATIB/vvjj4eiLy0CgY11GWmAAAD//wCfAAAEdQdOAiYAJwAAAAcAmwCWAV3//wBZ/+wD+AYNAiYARwAAAAYAm1UcAAD//wB0/+sE4gdcAiYAKQAAAAcAmgC6AW7//wBU/kwECAYFAiYASQAAAAYAmkYXAAD//wB0/+sE4gdxAiYAKQAAAAcAnADtAcH//wBU/kwECAYaAiYASQAAAAYAnHlqAAD//wB0/+sE4gc2AiYAKQAAAAcAnQGHAYD//wBU/kwECAXfAiYASQAAAAcAnQETACn//wB0/eIE4gXFAiYAKQAAAAcBkQG2/qv//wBU/kwECAaKAiYASQAAAAcBpQEtAH7//wCfAAAFEAdHAiYAKgAAAAcAmgDoAVn//wB9AAAEDAdiAiYASgAAAAcAmgAbAXT///+/AAACkAdjAiYAKwAAAAcAoP8/AWz///+iAAACcwYMAiYAigAAAAcAoP8iABX///+/AAAClgb2AiYAKwAAAAcAbv84AUb///+iAAACeQWgAiYAigAAAAcAbv8b//D////lAAACawdcAiYAKwAAAAcAnP9wAaz////IAAACTgYFAiYAigAAAAcAnP9TAFX//wAc/lwBoAWwAiYAKwAAAAYAn/MKAAD////+/lIBgwYYAiYASwAAAAYAn9UAAAD//wCjAAABpgchAiYAKwAAAAcAnQAJAWv//wCt/+sGMwWwACYAKwAAAAcALAJNAAD//wCQ/ksDoQYYACYASwAAAAcATAITAAD//wA6/+sEsgc/AiYALAAAAAcAmgF2AVH///+1/ksCZAXjAiYAmAAAAAcAmv8o//X//wCf/fAFLwWwAiYALQAAAAcBkQGK/rn//wCB/fIENQYYAiYATQAAAAcBkQEv/rv//wCfAAAELwb4AiYALgAAAAcAcwAqATL//wCQAAACZwdfAiYATgAAAAcAcwAbAZn//wCf/fIELwWwAiYALgAAAAcBkQF1/rv//wBY/fIBgwYYAiYATgAAAAcBkQAT/rv//wCfAAAELwWyAiYALgAAAAcBkQIEBKz//wCQAAAC6AYYACYATgAAAAcBkQGOBRL//wCfAAAELwWwAiYALgAAAAcAnQG7/dT//wCQAAAC9wYYACYATgAAAAcAnQFa/a///wCfAAAFEAchAiYAMAAAAAcAcwHoAVv//wB+AAAECwXfAiYAUAAAAAcAcwFTABn//wCf/fIFEAWwAiYAMAAAAAcBkQHg/rv//wB+/fIECwROAiYAUAAAAAcBkQFL/rv//wCfAAAFEAdOAiYAMAAAAAcAmwEDAV3//wB+AAAECwYMAiYAUAAAAAYAm24bAAD////VAAAECwYYAiYAUAAAAAcBkf+QBRL//wB0/+sFGwcLAiYAMQAAAAcAbgDZAVv//wBT/+wENAW0AiYAUQAAAAYAblQEAAD//wB0/+sFGwdxAiYAMQAAAAcAnAERAcH//wBT/+wENAYaAiYAUQAAAAcAnACMAGr//wB0/+sFGwdgAiYAMQAAAAcAoQFDAXL//wBT/+wEWQYJAiYAUQAAAAcAoQC+ABv//wCfAAAE8AchAiYANAAAAAcAcwGDAVv//wCAAAAC+gXfAiYAVAAAAAcAcwCuABn//wCf/fIE8AWwAiYANAAAAAcBkQF7/rv//wBW/fICwwROAiYAVAAAAAcBkQAR/rv//wCfAAAE8AdOAiYANAAAAAcAmwCeAV3//wBDAAAC9wYMAiYAVAAAAAYAm8obAAD//wBT/+sEoAc2AiYANQAAAAcAcwGBAXD//wBR/+wDzwXfAiYAVQAAAAcAcwEiABn//wBT/+sEoAdcAiYANQAAAAcAmgCFAW7//wBR/+wDzwYFAiYAVQAAAAYAmiYXAAD//wBT/jgEoAXFAiYANQAAAAcAdwGW//f//wBR/jgDzwROAiYAVQAAAAcAdwEv//f//wBT/d4EoAXFAiYANQAAAAcBkQGB/qf//wBR/d4DzwROAiYAVQAAAAcBkQEa/qf//wBT/+sEoAdjAiYANQAAAAcAmwCcAXL//wBR/+wDzwYMAiYAVQAAAAYAmz0bAAD//wA1/fIEtQWwAiYANgAAAAcBkQGB/rv//wAZ/egCcAVBAiYAVgAAAAcBkQC5/rH//wA1/ksEtQWwAiYANgAAAAcAdwGWAAr//wAZ/kEClwVBAiYAVgAAAAcAdwDOAAD//wA1AAAEtQdOAiYANgAAAAcAmwCkAV3//wAZ/+wDLwY2ACYAVgAAAAcBkQHVBTD//wCG/+sE8QdjAiYANwAAAAcAoADUAWz//wB7/+wECgYMAiYAVwAAAAYAoFoVAAD//wCG/+sE8Qb2AiYANwAAAAcAbgDNAUb//wB7/+wECgWgAiYAVwAAAAYAblPwAAD//wCG/+sE8QdcAiYANwAAAAcAnAEFAaz//wB7/+wECgYFAiYAVwAAAAcAnACLAFX//wCG/+sE8QePAiYANwAAAAcAngFnAbP//wB7/+wECgY4AiYAVwAAAAcAngDtAFz//wCG/+sE8QdLAiYANwAAAAcAoQE3AV3//wB7/+wEWAX0AiYAVwAAAAcAoQC9AAYAAQCG/nkE8QWwACcAAAERFAYHDgEVFBYzMjY3Fw4BIyImNTQ2NyIGIyIkNREzERQWMzI2NREE8YyBUFEgJxoqFhUhTTdedSMnBA4D//7P86mUma8FsPwwo9o8M1w4ISMNCo4TGWlgLlQoAf/2A9D8MJyXl5wD0AAAAQB7/lIEEAQ6ACcAACEOARUUFjMyNjcXDgEjIiY1NDY3LwEOASMiJjURMxEUFjMyNjcRMxED+1BRICcaKhYVIU03XnVJUA8CNJhnssDyWl9ZdSPzM1w4ISMNCo4TGWlgQnUziwFRVNjvAof9d5FuPjwDDvvGAAD//wBEAAAGuwdHAiYAOQAAAAcAmgGVAVn//wAlAAAF0AXwAiYAWQAAAAcAmgERAAL//wATAAAE7wdHAiYAOwAAAAcAmgCaAVn//wAQ/ksD/AXwAiYAWwAAAAYAmhwCAAD//wATAAAE7wcNAiYAOwAAAAcAaAB2AV3//wBYAAAEcQciAiYAPAAAAAcAcwFvAVz//wBVAAADxAXKAiYAXAAAAAcAcwEeAAT//wBYAAAEcQciAiYAPAAAAAcAnQFAAWz//wBVAAADxAXKAiYAXAAAAAcAnQDvABT//wBYAAAEcQdPAiYAPAAAAAcAmwCKAV7//wBVAAADxAX3AiYAXAAAAAYAmzkGAAD////2AAAHVwchAiYAfwAAAAcAcwK4AVv//wA0/+sGhAXgAiYAhAAAAAcAcwJuABr//wBp/6EFEAdfAiYAgQAAAAcAcwHSAZn//wBT/3YENAXcAiYAhwAAAAcAcwEuABb////qAAAEQgSNAiYBqQAAAAcB0/9T/3f////qAAAEQgSNAiYBqQAAAAcB0/9T/3f//wA8AAAD6QSNAiYBuAAAAAYB0y3eAAD//wAcAAAErAXfAiYBpgAAAAcAQgC6ABn//wAcAAAErAXeAiYBpgAAAAcAcwFxABj//wAcAAAErAYEAiYBpgAAAAYAmnUWAAD//wAcAAAErAYgAiYBpgAAAAYAoHcpAAD//wAcAAAErAXKAiYBpgAAAAYAaFEaAAD//wAcAAAErAZMAiYBpgAAAAcAngEKAHD//wAcAAAErAZ7AiYBpgAAAAcB1AEQ/+b//wBo/j4EMgSdAiYBqAAAAAcAdwFi//3//wCOAAADzgXfAiYBqgAAAAYAQnsZAAD//wCOAAADzgXeAiYBqgAAAAcAcwEyABj//wCOAAADzgYEAiYBqgAAAAYAmjYWAAD//wCOAAADzgXKAiYBqgAAAAYAaBIaAAD///+sAAABgAXfAiYBrgAAAAcAQv9iABn//wCOAAACZAXeAiYBrgAAAAYAcxgYAAD///+4AAACWQYEAiYBrgAAAAcAmv8dABb///+dAAACcgXKAiYBrgAAAAcAaP75ABr//wCOAAAEhQYgAiYBswAAAAcAoACQACn//wBm/+4EZAXwAiYBtAAAAAcAQgCxACr//wBm/+4EZAXvAiYBtAAAAAcAcwFoACn//wBm/+4EZAYVAiYBtAAAAAYAmmwnAAD//wBm/+4EZAYxAiYBtAAAAAYAoG46AAD//wBm/+4EZAXbAiYBtAAAAAYAaEgrAAD//wB+/+4EewXhAiYBuQAAAAcAQgDKABv//wB+/+4EewXgAiYBuQAAAAcAcwGBABr//wB+/+4EewYGAiYBuQAAAAcAmgCFABj//wB+/+4EewXMAiYBuQAAAAYAaGEcAAD//wATAAAEPAXeAiYBvQAAAAcAcwE4ABj//wAcAAAErAWzAiYBpgAAAAYAbnADAAD//wAcAAAErAYZAiYBpgAAAAcAnACoAGkAAgAc/lIErASNABoAHQAAATMBIw4BFRQWMzI2NxcOASMiJjU0NjcnIQcjASEDAej4AcxQUFEgJxoqFhUhTTdedVNbUP4ZVv4BnAFXrASN+3MzXDghIw0KjhMZaWBHezXX6QGrAc0AAP//AGj/7wQyBe4CJgGoAAAABwBzAVoAKP//AGj/7wQyBhQCJgGoAAAABgCaXiYAAP//AGj/7wQyBe4CJgGoAAAABwCdASsAOP//AGj/7wQyBhsCJgGoAAAABgCbdSoAAP//AI4AAARCBgsCJgGpAAAABgCbJRoAAP//AI4AAAPOBbMCJgGqAAAABgBuMQMAAP//AI4AAAPOBhkCJgGqAAAABgCcaWkAAP//AI4AAAPOBd4CJgGqAAAABwCdAQMAKAABAI7+UgPOBI0AIAAAASERIRUjDgEVFBYzMjY3Fw4BIyImNTQ2NychESEVIREhA3j+CAJOQ1BRICcaKhYVIU03XnVESQH92gNA/bIB+AH8/sTAM1w4ISMNCo4TGWlgQHExAwSNwf7y//8AjgAAA84GCwImAaoAAAAGAJtNGgAA//8AaP/vBF8GFAImAawAAAAGAJpuJgAA//8AaP/vBF8GKQImAawAAAAHAJwAoQB5//8AaP/vBF8F7gImAawAAAAHAJ0BOwA4//8AaP3kBF8EnQImAawAAAAHAZEBaf6t//8AjgAABHoGBAImAa0AAAAHAJoAggAW////nwAAAnAGIAImAa4AAAAHAKD/HwAp////nwAAAnYFswImAa4AAAAHAG7/GAAD////xQAAAksGGQImAa4AAAAHAJz/UABp////+f5SAYAEjQImAa4AAAAGAJ/QAAAA//8AhAAAAYcF3gImAa4AAAAGAJ3qKAAA//8ALv/uBF4GAAImAa8AAAAHAJoBIgAS//8Ajv3uBF0EjQImAbAAAAAHAZEBG/63//8AjgAAA3kFywImAbEAAAAGAHMXBQAA//8Ajv3wA3kEjQImAbEAAAAHAZEA7f65//8AjgAAA3kEjwImAbEAAAAHAZEBkAOJ//8AjgAAA3kEjQImAbEAAAAHAJ0BSv0y//8AjgAABIUF3gImAbMAAAAHAHMBigAY//8Ajv3wBIUEjQImAbMAAAAHAZEBgv65//8AjgAABIUGCwImAbMAAAAHAJsApQAa//8AZv/uBGQFxAImAbQAAAAGAG5nFAAA//8AZv/uBGQGKgImAbQAAAAHAJwAnwB6//8AZv/uBGwGGQImAbQAAAAHAKEA0QAr//8AjgAABEkF3gImAbYAAAAHAHMBIQAY//8Ajv3wBEkEjQImAbYAAAAHAZEBGf65//8AjgAABEkGCwImAbYAAAAGAJs8GgAA//8AT//uBBkF8AImAbcAAAAHAHMBPQAq//8AT//uBBkGFgImAbcAAAAGAJpBKAAA//8AT/47BBkEnQImAbcAAAAHAHcBSv/6//8AT//uBBkGHQImAbcAAAAGAJtYLAAA//8APP3wA+kEjQImAbgAAAAHAZEBFv65//8APAAAA+kGCwImAbgAAAAGAJs5GgAA//8Afv/uBHsGIgImAbkAAAAHAKAAhwAr//8Afv/uBHsFtQImAbkAAAAHAG4AgAAF//8Afv/uBHsGGwImAbkAAAAHAJwAuABr//8Afv/uBHsGTgImAbkAAAAHAJ4BGgBy//8Afv/uBIUGCgImAbkAAAAHAKEA6gAcAAEAfv58BHsEjQAmAAABERQGBzMOARUUFjMyNjcXDgEjIiY1NDY3IyIkNREzERQWMzI2NREEe3NsAVBRICcaKhYVIU03XnUjJgbp/uryjn9/jQSN/QqBtjYzXDghIw0KjhMZaWAuVCfdzAL2/Qpyd3dyAvb//wA0AAAF1wYEAiYBuwAAAAcAmgEWABb//wATAAAEPAYEAiYBvQAAAAYAmjwWAAD//wATAAAEPAXKAiYBvQAAAAYAaBgaAAD//wBKAAAD6wXfAiYBvgAAAAcAcwEoABn//wBKAAAD6wXfAiYBvgAAAAcAnQD5ACn//wBKAAAD6wYMAiYBvgAAAAYAm0MbAAD//wBP/+4IiQSdACYBtwAAAAcBtwRwAAD//wAaAAAFKAZwAiYAIwAAAAYAqeUAAAD///+vAAAE2QZyACYAJ2QAAAcAqf7YAAL////cAAAFdAZwACYAKmQAAAcAqf8FAAD////jAAACBAZyACYAK2QAAAcAqf8MAAL//wAq/+sFLwZwACYAMRQAAAcAqf9TAAD///9nAAAFUwZwACYAO2QAAAcAqf6QAAD//wATAAAE7gZwACYAtRQAAAcAqf88AAD///+w/+sCoQZfAiYAvgAAAAcAqv8T/7v//wAaAAAFKAWwAgYAIwAA//8AnwAABLwFsAIGACQAAP//AJ8AAAR1BbACBgAnAAD//wBYAAAEcQWwAgYAPAAA//8AnwAABRAFsAIGACoAAP//AK0AAAGgBbACBgArAAD//wCfAAAFLwWwAgYALQAA//8AnwAABmIFsAIGAC8AAP//AJ8AAAUQBbACBgAwAAD//wB0/+sFGwXFAgYAMQAA//8AnwAABNoFsAIGADIAAP//ADUAAAS1BbACBgA2AAD//wATAAAE7wWwAgYAOwAA//8ALwAABOoFsAIGADoAAP///70AAAKSBw0CJgArAAAABwBo/xkBXf//ABMAAATvBw0CJgA7AAAABwBoAHYBXf//AFb/6wR5BlwCJgC2AAAABwCpAUT/7P//AGD/7AQMBlsCJgC6AAAABwCpAQ3/6///AH7+YQQGBlwCJgC8AAAABwCpARf/7P//AKn/6wJ+BkYCJgC+AAAABgCpA9YAAP//AID/6wQIBmACJgDGAAAABgCqGLwAAP//AI4AAARrBDoCBgCLAAD//wBT/+wENAROAgYAUQAA//8Akv5gBB8EOgIGAHQAAP//ACAAAAP1BDoCBgBYAAD//wAhAAAD7QQ6AgYAWgAA////xP/rApkFtQImAL4AAAAHAGj/IAAF//8AgP/rBAgFtgImAMYAAAAGAGglBgAA//8AU//sBDQGXAImAFEAAAAHAKkBGf/s//8AgP/rBAgGRwImAMYAAAAHAKkBCf/X//8AZv/rBi0GRQImAMkAAAAHAKkCIf/V//8AnwAABHUHDQImACcAAAAHAGgAWwFd//8AnwAABDcHIQImAKwAAAAHAHMBfQFbAAEAU//rBKAFxQAlAAABNCYnJiQ1NCQzMgAVIzQmIyIGFRQWFx4BFRQEIyIkNTMUFjMyNgOtg676/v4BH+r0ASLzlo+HjZe47+/+4fHp/qzztJaJlAF2XHMuQs6us+H/AL1yiXNdVWsyQdiwudTu24eBawD//wCtAAABoAWwAgYAKwAA////vQAAApIHDQImACsAAAAHAGj/GQFd//8AOv/rA+YFsAIGACwAAP//AJ8AAAUvBbACBgAtAAD//wCfAAAFLwbJAiYALQAAAAcAcwFzAQP//wA//+sE2QdcAiYA2QAAAAcAnADPAaz//wAaAAAFKAWwAgYAIwAA//8AnwAABLwFsAIGACQAAP//AJ8AAAQ3BbACBgCsAAD//wCfAAAEdQWwAgYAJwAA//8AmgAABQsHXAImANcAAAAHAJwBHQGs//8AnwAABmIFsAIGAC8AAP//AJ8AAAUQBbACBgAqAAD//wB0/+sFGwXFAgYAMQAA//8AnwAABREFsAIGALEAAP//AJ8AAATaBbACBgAyAAD//wB0/+sE2AXFAgYAJQAA//8ANQAABLUFsAIGADYAAP//AC8AAATqBbACBgA6AAD//wBe/+wEAQROAgYAQwAA//8AWf/sA/gETwIGAEcAAP//AIYAAAQSBgUCJgDrAAAABwCcAJUAVf//AFP/7AQ0BE4CBgBRAAD//wCA/mAENAROAgYAUgAAAAEAUf/sA/cETgAbAAAlMjY1MxQEIyICPQE0EjMyFhUjNCYjIgYdARQWAjtbfOX+/7j0+fnzx/PldWKLbGquZ1Gg2gEu8SPwATDht1t6w5ojncAA//8AEP5LA/wEOgIGAFsAAP//ACEAAAPtBDoCBgBaAAD//wBZ/+wD+AXMAiYARwAAAAYAaBocAAD//wCFAAADTQXKAiYA5wAAAAcAcwC+AAT//wBR/+wDzwROAgYAVQAA//8AkAAAAYMGGAIGAEsAAP///6AAAAJ1BbYCJgCKAAAABwBo/vwABv///7D+SwGOBhgCBgBMAAD//wCPAAAEZQXJAiYA7AAAAAcAcwE8AAP//wAQ/ksD/AYFAiYAWwAAAAYAnE9VAAD//wBEAAAGuwciAiYAOQAAAAcAQgHaAVz//wAlAAAF0AXLAiYAWQAAAAcAQgFWAAX//wBEAAAGuwchAiYAOQAAAAcAcwKRAVv//wAlAAAF0AXKAiYAWQAAAAcAcwINAAT//wBEAAAGuwcNAiYAOQAAAAcAaAFxAV3//wAlAAAF0AW2AiYAWQAAAAcAaADtAAb//wATAAAE7wciAiYAOwAAAAcAQgDfAVz//wAQ/ksD/AXLAiYAWwAAAAYAQmEFAAD//wBSBAQBCwYYAgYACQAA//8AUgP8Aj8GGAIGAAQAAP//AJoAAAOyBbAAJgQbAAAABwQbAiUAAP//ADEAAARSBi0AJgBIAAAABwBOAs8AAP///7X+SwJsBeoCJgCYAAAABwCb/z//+f//ADMD1gFpBhgCBgFmAAD//wCfAAAGYgchAiYALwAAAAcAcwKSAVv//wCAAAAGdQXfAiYATwAAAAcAcwKhABn//wAa/n4FKAWwAiYAIwAAAAcAogFIAAD//wBe/oUEAQROAiYAQwAAAAcAogCQAAf///89/+sFGwasAiYAMQAAAAcB1f7RANX//wAxAAAG5gYtACYASAAAAAcBkgLPAAD//wAxAAAHIQYtACYASAAAACcASALPAAAABwBOBZ4AAP//AJ8AAAR1ByICJgAnAAAABwBCAMQBXP//AJoAAAULByICJgDXAAAABwBCAS8BXP//AFn/7AP4BeECJgBHAAAABwBCAIMAG///AIYAAAQSBcsCJgDrAAAABwBCAKcABf//AEgAAAVRBbACBgC0AAD//wBP/iIFfgQ6AgYAyAAA//8AEQAABO8HRAImARQAAAAHAKcEOwFW////4wAABBgGMgImARUAAAAHAKcD1wBE//8AU/5LCIQETgAmAFEAAAAHAFsEiAAA//8AdP5LCYsFxQAmADEAAAAHAFsFjwAA//8ASv46BHsFxQImANYAAAAHAZwBkv+g//8ATf47A8QETQImAOoAAAAHAZwBOf+h//8AdP4+BNgFxQImACUAAAAHAZwB0/+k//8AUf4+A/cETgImAEUAAAAHAZwBS/+k//8AEwAABO8FsAIGADsAAP//ACD+XwP1BDoCBgC4AAD//wCtAAABoAWwAgYAKwAA//8AGAAAB4kHXAImANUAAAAHAJwCHAGs//8AFwAABl8GBQImAOkAAAAHAJwBpQBV//8ArQAAAaAFsAIGACsAAP//ABoAAAUoB1wCJgAjAAAABwCcAOoBrP//AF7/7AQBBhoCJgBDAAAABgCcb2oAAP//ABoAAAUoBw0CJgAjAAAABwBoAJMBXf//AF7/7AQBBcsCJgBDAAAABgBoGBsAAP////YAAAdXBbACBgB/AAD//wA0/+sGhAROAgYAhAAA//8AnwAABHUHXAImACcAAAAHAJwAsgGs//8AWf/sA/gGGwImAEcAAAAGAJxxawAA//8AU//qBRsG2gImAUEAAAAHAGgAcwEq//8AWf/sA/gEUAIGAJkAAP//AFn/7AP4BcwCJgCZAAAABgBoGhwAAP//ABgAAAeJBw0CJgDVAAAABwBoAcUBXf//ABcAAAZfBbYCJgDpAAAABwBoAU4ABv//AEr/6wR7ByICJgDWAAAABwBoAFgBcv//AE3/7APEBcoCJgDqAAAABgBoABoAAP//AJoAAAULBvYCJgDXAAAABwBuAOUBRv//AIYAAAQSBaACJgDrAAAABgBuXfAAAP//AJoAAAULBw0CJgDXAAAABwBoAMYBXf//AIYAAAQSBbYCJgDrAAAABgBoPgYAAP//AHT/6wUbByICJgAxAAAABwBoALoBcv//AFP/7AQ0BcsCJgBRAAAABgBoNRsAAP//AGr/6wURBcUCBgESAAD//wBS/+wEMwROAgYBEwAA//8Aav/rBREHCAImARIAAAAHAGgAxgFY//8AUv/sBDMF5wImARMAAAAGAGghNwAA//8AiP/sBNcHIwImAOIAAAAHAGgAjwFz//8AUf/rA+gFywImAPoAAAAGAGgPGwAA//8AP//rBNkG9gImANkAAAAHAG4AlwFG//8AEP5LA/wFoAImAFsAAAAGAG4X8AAA//8AP//rBNkHDQImANkAAAAHAGgAeAFd//8AEP5LA/wFtgImAFsAAAAGAGj5BgAA//8AP//rBNkHSwImANkAAAAHAKEBAQFd//8AEP5LBBwF9AImAFsAAAAHAKEAgQAG//8AjwAABOkHDQImANwAAAAHAGgAwgFd//8AXwAAA+AFtgImAPQAAAAGAGgNBgAA//8AnwAABlkHDQAmAOELAAAnACsEuQAAAAcAaAFuAV3//wCPAAAFyQW2ACYA+QAAACcAigRHAAAABwBoAR8ABv//AC/+SwVUBbACJgA6AAAABwGaA8YAAP//ACH+SwRYBDoCJgBaAAAABwGaAsoAAP//AFP/7AQDBhgCBgBGAAD//wAu/ksF/QWwAiYA2AAAAAcBmgRvAAD//wAf/ksFBwQ6AiYA7QAAAAcBmgN5AAD//wAa/qUFKAWwAiYAIwAAAAcAqAT8AAD//wBe/qwEAQROAiYAQwAAAAcAqAREAAf//wAaAAAFKAfHAiYAIwAAAAcApgT5AUj//wBe/+wEAQaFAiYAQwAAAAcApgR+AAb//wAaAAAFPgejAiYAIwAAAAcBowCzARP//wBe/+wEwwZiAiYAQwAAAAYBozjSAAD//wAEAAAFKAegAiYAIwAAAAcBogC4AR3///+J/+wEAQZfAiYAQwAAAAYBoj3cAAD//wAaAAAFKAfWAiYAIwAAAAcBoQC3AQv//wBe/+wERgaVAiYAQwAAAAYBoTzKAAD//wAaAAAFKAfiAiYAIwAAAAcBoAC4ARH//wBe/+wEAQahAiYAQwAAAAYBoD3QAAD//wAa/qUFKAdHAiYAIwAAACcAmgC3AVkABwCoBPwAAP//AF7+rAQBBgUCJgBDAAAAJgCaPBcABwCoBEQABwAA//8AGgAABSgHzgImACMAAAAHAZ8A4wFQ//8AXv/sBAEGjAImAEMAAAAGAZ9oDgAA//8AGgAABSgIFwImACMAAAAHAaQA6AF///8AXv/sBAEG1QImAEMAAAAGAaRtPQAA//8AGgAABSgISgImACMAAAAHAZ4A4gFC//8AXv/sBAEHCAImAEMAAAAGAZ5nAAAA//8AGgAABSgIJAImACMAAAAHAZ0A5QFI//8AXv/sBAEG4gImAEMAAAAGAZ1qBgAA//8AGv6lBSgHXAImACMAAAAnAJwA6gGsAAcAqAT8AAD//wBe/qwEAQYaAiYAQwAAACYAnG9qAAcAqAREAAcAAP//AJ/+rwR1BbACJgAnAAAABwCoBMAACv//AFn+pQP4BE8CJgBHAAAABwCoBJUAAP//AJ8AAAR1B8cCJgAnAAAABwCmBMEBSP//AFn/7AP4BoYCJgBHAAAABwCmBIAAB///AJ8AAAR1B2MCJgAnAAAABwCgAIEBbP//AFn/7AP4BiICJgBHAAAABgCgQCsAAP//AJ8AAAUGB6MCJgAnAAAABwGjAHsBE///AFn/7ATFBmMCJgBHAAAABgGjOtMAAP///8wAAAR1B6ACJgAnAAAABwGiAIABHf///4v/7AP4BmACJgBHAAAABgGiP90AAP//AJ8AAASJB9YCJgAnAAAABwGhAH8BC///AFn/7ARIBpYCJgBHAAAABgGhPssAAP//AJ8AAAR1B+ICJgAnAAAABwGgAIABEf//AFn/7AP4BqICJgBHAAAABgGgP9EAAP//AJ/+rwR1B0cCJgAnAAAAJwCaAH8BWQAHAKgEwAAK//8AWf6lA/gGBgImAEcAAAAmAJo+GAAHAKgElQAAAAD//wCtAAACFwfHAiYAKwAAAAcApgN+AUj//wCPAAAB+gZxAiYAigAAAAcApgNh//L//wCf/q8BrQWwAiYAKwAAAAcAqAN9AAr//wCC/q8BkAYYAiYASwAAAAcAqANgAAr//wB0/pwFGwXFAiYAMQAAAAcAqAUf//f//wBT/pwENAROAiYAUQAAAAcAqASb//f//wB0/+sFGwfcAiYAMQAAAAcApgUgAV3//wBT/+wENAaFAiYAUQAAAAcApgSbAAb//wB0/+sFZQe4AiYAMQAAAAcBowDaASj//wBT/+wE4AZiAiYAUQAAAAYBo1XSAAD//wAr/+sFGwe1AiYAMQAAAAcBogDfATL///+m/+wENAZfAiYAUQAAAAYBolrcAAD//wB0/+sFGwfrAiYAMQAAAAcBoQDeASD//wBT/+wEYwaVAiYAUQAAAAYBoVnKAAD//wB0/+sFGwf3AiYAMQAAAAcBoADfASb//wBT/+wENAahAiYAUQAAAAYBoFrQAAD//wB0/pwFGwdcAiYAMQAAACcAmgDeAW4ABwCoBR//9///AFP+nAQ0BgUCJgBRAAAAJgCaWRcABwCoBJv/9wAA//8AZv/rBa8HEwImAJQAAAAHAHMB1QFN//8AUv/sBLwF3wImAJUAAAAHAHMBVgAZ//8AZv/rBa8HFAImAJQAAAAHAEIBHgFO//8AUv/sBLwF4AImAJUAAAAHAEIAnwAa//8AZv/rBa8HuQImAJQAAAAHAKYFGwE6//8AUv/sBLwGhQImAJUAAAAHAKYEnAAG//8AZv/rBa8HVQImAJQAAAAHAKAA2wFe//8AUv/sBLwGIQImAJUAAAAGAKBcKgAA//8AZv6lBa8GLgImAJQAAAAHAKgFCwAA//8AUv6cBLwEqQImAJUAAAAHAKgEm//3//8Ahv6cBPEFsAImADcAAAAHAKgFE//3//8Ae/6lBAoEOgImAFcAAAAHAKgERQAA//8Ahv/rBPEHxwImADcAAAAHAKYFFAFI//8Ae//sBAoGcQImAFcAAAAHAKYEmv/y//8Ahv/rBksHIQImAJYAAAAHAHMB1AFb//8Ae//sBSkFygImAJcAAAAHAHMBVAAE//8Ahv/rBksHIgImAJYAAAAHAEIBHQFc//8Ae//sBSkFywImAJcAAAAHAEIAnQAF//8Ahv/rBksHxwImAJYAAAAHAKYFGgFI//8Ae//sBSkGcQImAJcAAAAHAKYEmv/y//8Ahv/rBksHYwImAJYAAAAHAKAA2gFs//8Ae//sBSkGDAImAJcAAAAGAKBaFQAA//8Ahv6cBksGEAImAJYAAAAHAKgFGf/3//8Ae/6lBSkElAImAJcAAAAHAKgERQAA//8AE/6vBO8FsAImADsAAAAHAKgE2wAK//8AEP3/A/wEOgImAFsAAAAHAKgFOv9a//8AEwAABO8HxwImADsAAAAHAKYE3AFI//8AEP5LA/wGcQImAFsAAAAHAKYEXv/y//8AEwAABO8HYwImADsAAAAHAKAAnAFs//8AEP5LA/wGDAImAFsAAAAGAKAeFQAAAAIAU//sBK8GGAAaACgAAAEjESMnDgEjIgI9ARASMzIWFzc1IzUzNTMVMwEUFjMyNjcRLgEjIgYVBK+s0hQ1j2HL2trNWocyA/Dw86z8l3F/TmkjI2lMf3MEyfs3hExMARzxFQEIAThEQQH/qqWl/IaZrkA+Adg9Qs6rAP//AFP+xASvBhgAJgBGAAAAJwHTAYkCQgAHAEEAm/+D//8An/6aBWcFsAImAC0AAAAHAZwEGAAA//8Aj/6aBKEEOgImAOwAAAAHAZwDUgAA//8An/6aBbMFsAImACoAAAAHAZwEZAAA//8Ahv6aBLQEOgImAO8AAAAHAZwDZQAA//8ANf6aBLUFsAImADYAAAAHAZwCQgAA//8AI/6aA9AEOgImAPEAAAAHAZwBxQAA//8AL/6aBQQFsAImADoAAAAHAZwDtQAA//8AIf6aBAgEOgImAFoAAAAHAZwCuQAA//8Aj/6aBYwFsAImANwAAAAHAZwEPQAA//8AX/6aBIMEOwImAPQAAAAHAZwDNAAA//8Aj/6aBOkFsAImANwAAAAHAZwC8QAA//8AX/6aA+AEOwImAPQAAAAHAZwB6AAA//8An/6aBDcFsAImAKwAAAAHAZwA5gAA//8Ahf6aA00EOgImAOcAAAAHAZwApQAA//8AGP6aB+QFsAImANUAAAAHAZwGlQAA//8AF/6aBpMEOgImAOkAAAAHAZwFRAAA//8AIP5DBcAFxAImATsAAAAHAZwC7f+p////zv5HBHYETwImATwAAAAHAZwB9f+t//8AfQAABAwGGAIGAEoAAAAC/9cAAATBBbAAEgAbAAABIxUhMgQVFAQjIREjNTM1MxUzAxEhMjY1NCYjAmbfATT4AQ7+8ff92b2989/fATSKiYiLBEfK7M7Q8wRHqr+//cn+CJFybocAAv/XAAAEwQWwABIAGwAAASMVITIEFRQEIyERIzUzNTMVMwMRITI2NTQmIwJm3wE0+AEO/vH3/dm9vfPf3wE0iomIiwRHyuzO0PMER6q/v/3J/giRcm6HAAH/9wAABDcFsAANAAABIxEjESM1MxEhFSERMwKG9POoqAOY/Vv0Ap/9YQKfqgJnw/5cAAAB/+kAAANNBDoADQAAASERIxEjNTMRIRUhFSECeP7/8pycAsj+KgEBAdH+LwHRqgG/xPsAAf/dAAAFQwWwABQAAAEjESMRIzUzNTMVMxUjETMBIQkBIQJOqPPW1vPGxosByQEg/fQCNf7XAnb9igR6qoyMqv7NAmn9Sf0HAAAAAAH/zAAABEkGGAAUAAABIxEjESM1MzUzFTMVIxEzASEJASEB9m/yycny1NRpAQ8BHP6fAY/+5gHZ/icEu6qzs6r94QGe/hH9tQAAAP//AJr+bwX3B1wCJgDXAAAAJwCcAR0BrAAHAA4Ek//E//8Ahv5vBP4GBQImAOsAAAAnAJwAlQBVAAcADgOa/8T//wCf/m8F/AWwAiYAKgAAAAcADgSY/8T//wCG/m8E/QQ6AiYA7wAAAAcADgOZ/8T//wCf/m8HTgWwAiYALwAAAAcADgXq/8T//wCP/m8GWwQ6AiYA7gAAAAcADgT3/8T//wAu/m8F9gWwAiYA2AAAAAcADgSS/8T//wAf/m8FAAQ6AiYA7QAAAAcADgOc/8QAAQATAAAE7wWwAA8AAAkBIQEzFSMHESMRIzUzASECgAFgAQ/+aWzHB/LPdf5pAQ8C7ALE/QWqDv4DAguqAvsAAAEAIP5fA/UEOgARAAAFIxEjESM1MwEzExczNxMzATMDWdXzx5v+u/vdFAMU1/v+vKgB/mABoKoDkf00X18CzPxvAAAAAQAvAAAE6gWwABEAAAEjASEJASEBIzUzASEJASEBMwPXjwGi/t3+w/7E/uEBm4J0/n0BHQEwATQBH/59gQKV/WsCI/3dApWqAnH95gIa/Y8AAAAAAQAhAAAD7QQ6ABEAAAEjASELASEBIzUzASEbASEBMwNRkgEu/uzR0f7qAS2Mgf7oARTFyAEX/ueHAdf+KQF8/oQB16oBuf6NAXP+RwAAAP//AGD/7AQMBE0CBgC6AAD//wAWAAAEcgWwAiYAKAAAAAcB0/9//m7//wCyAm0F6gMxAEYBhrYAZmZAAAACAJoAAAGNBbAAAwAHAAABIxEzESM1MwGN8/Pz8wHrA8X6UOoAAAAAAAAAAAAAAAAAABgATgCOAOQBPAFMAW4BkgG2Ac4B5AHyAf4CDAI8AkwCdgKwAtIDBANEA2IDqgPsA/gEBAQcBDAESAR4BOwFCgVABXIFmAWyBcgF/gYWBiIGPgZcBmwGkAaqBt4HAgc+B3YHsAfEB+QH/ggmCEgIYAh2CIoImAiqCMII0AjgCR4JVAl+CbIJ5goKCk4KcgqECqgKxgrSCwwLMAteC5QLyAvoDCAMRgxqDIIMrAzMDPYNDA08DUoNeA2iDbYN6A4cDmYOkA6kDwgPHA9yD7IPvg/OEDIQQBBmEIYQsBDqEPoRIBE2EUQRYhFyEZwRqBG6EcwR3hIOEjgSWhKqEtATChNoE7gT0hQeFFQUfhSKFKgUxBTcFQgVPBV8FdAV7BYiFmIWnBbGFvQXEhdGF1oXbheIF5YXvBfeF/4YFBg6GEgYVhhgGH4YlBiiGLAYyhjSGOQY+hk0GUoZZhl4GZYZ0Bn8GjgafBq8GtgbIBtaG5IbthvuHAwcRByOHLYc6B0eHVIddh2cHdoeDB5MHogexB8KHzgfcB+mH9YgACAYIEAgbCCaINYg7iEOITgheiGSIbYh0CHwIhgiRCJoIpwi2CMAI0IjeCOKI7Qj4CQaJDQkUiRyJJIkqiS8JNAlKiVCJWQlfiWeJcQl7iYQJj4mdCacJtgnBic6J2gnliewJ+IoFChCKIIouCjaKP4pLClcKZIpxCoGKkIqkirgKxorTityK5or3CwYLHos2C0WLVQtgC2oLdQt6C4GLhYuJi7ALxgvRC9yL7AvxC/YMAAwJjBMMHAwkDCwMMww6DESMTwxkjHkMgIyIDJKMnIylDLUMxAzPDNmM44ztjPuNBo0RjRWNGY0jDTENRY1XDWiNeQ2JjZgNpo2zjcCNzw3cjegN844DDgMOAw4DDgMOAw4DDgMOAw4DDgMOAw4DDgWOCA4LDhCOFg4bjh6OIY4kji2ONA49DkMORg5KDmkObg5zDnaOfg6GjpWOpg62DsuO2g7rjvYPA48IDwyPEQ8VjySPKY8xDzSPOw9Pj1sPcQ96D34Pgg+LD46Pk4+ZD6OPo4/aD+uP+BAAEAwQFBAbkCQQJ5A0EEAQSBBTkF2QZBBqkHKQdpB9kIsQlpCfkKYQq5C4EL4QwRDIEM+Q05DbkOIQ7ZD7EQkRFxEcESQRKpEzETsRQRFGkVGRVZFfkW4RdhGAkY+RlpGokbeRu5HFkdQR2BHkEfMR+ZILkhqSJRIokjQSPBJKklMSX5JvkosSkpKiErQSwpLTkt0S7JL4Ev+TB5MOkxYTJpMvEzETMxM1E0ETTRNYE18TapNtk3CTc5N2k3mTfJN/k4KThZOIk4uTjpORk5STl5Oak52ToJOjk6aTqZOsk6+TspO1k7iTu5O+k8GTxJPHk8qTzZPQk9OT1pPZk9yT35Pik+WT6JPrk+6T8ZP0k/eT+pP9lACUA5QGlAmUDJQPlBKUFZQYlBuUKRQ/FEIURRRIFEsUThRRFFQUVxRaFF0UYBRjFGYUaRRsFG8UfBSPlJKUlZSYlJuUnpShlKSUp5SqlK2UsJSzlLaUuZS8lL+UwpTFlMiUy5TOlNGU1JTXlNqU3ZTglOOU5pTplOyU75TylPWU+JT7lP6VAZUElQeVCpUNlRCVE5UWlRmVHJUflSKVJZUolSuVLpUxlTSVN5U6lT2VQJVDlUaVSZVMlU+VUpVVlViVW5VelWGVZJVnlWqVbZVwlXOVdpV5lXyVf5WOlZ2VoJWjlaaVqZWsla+VspW1lbiVu5W+lcGVxJXHlcqVzZXQldOV1pXZldyV35XileWV6JXrle6V8ZX0lfeV+pX9lgCWA5YGlgmWDJYPlhKWFZYYlhuWHpYhliSWJ5YqljeWOpY9lkCWQ5ZGlkmWTJZPllyWX5ZilmWWaJZrlm6WcZZ0lneWepZ9loCWg5aGlomWjJaPlpKWlZaYlpuWnpahlqSWp5aqlq2WsJazlraWuZa8lr+WwpbFlsiWy5baFt0W4BbjFuYW6RbsFu8W8hb1FvgW+xb+FwEXBBcHFwkXCxcNFw8XERcTFxUXFxcZFxsXHRcfFyEXIxcmFykXLBcvFzIXNRc4FzoXPBc+F0AXQhdFF0gXSxdOF1EXVBdXF2WXZ5dql2yXbpdxl3SXdpd4l3qXfJd/l4GXg5eFl4eXiZeLl42Xj5eRl5OXlpeYl5qXpRenF6kXrBevF7EXsxe2F7gXuxe+F8EXxBfHF8oXzRfQF9MX1hfYF9oX3RfgF+MX5RfoF+sX7hfxF/QX9xf7F/4YARgEGAcYCRgLGA4YERgUGBcYGhgdGCAYIxglGCcYKRgsGC8YMRg0GDcYOhg9GD8YQRhEGEcYShhMGE8YUhhVGFgYWxheGGEYZBhnGGoYbRhvGHEYdBh3GHoYfRiAGIMYhhiJGIwYjxiSGJUYmRidGKAYoxilGKgYqxiuGLEYtBi3GLoYvRjAGMMYxhjJGMwYzxjTGNcY2hjdGOAY4xjmGOkY7BjvGPMY9xj6GP0ZABkDGQYZCRkMGQ8ZEhkVGRgZGxkeGSEZJRkpGSwZLxkyGTUZOBk7GT4ZQRlEGUcZShlNGVAZUxlWGVkZXRlhGWQZZxlqGW0ZcBlzGXYZeRl8GX8ZghmFGYgZixmOGZEZlBmXGZoZnRmgGaMZphmpGawZrxmyGbUZuBm7GcqZzpnRmdSZ15namd2Z4JnjmeaZ6Znsme+Z8pn1mfiZ+5n+mgGaBJoGmhGaHJojGimaMxo8mkCaRJpHmkqaTZpQmlOaVppemmcacZp7mn2agJqDGoMaiAAAAAAAB0BYgABAAAAAAAAAB8AAAABAAAAAAABAAYAHwABAAAAAAACAAYAJQABAAAAAAADABIAKwABAAAAAAAEAA0APQABAAAAAAAFABYASgABAAAAAAAGAA0AYAABAAAAAAAHACAAbQABAAAAAAAJAAYAjQABAAAAAAALAAoAkwABAAAAAAAMABMAnQABAAAAAAANAC4AsAABAAAAAAAOACoA3gABAAAAAAASAA0BCAADAAEECQAAAD4BFQADAAEECQABAAwBUwADAAEECQACAAwBXwADAAEECQADACQBawADAAEECQAEABoBjwADAAEECQAFACwBqQADAAEECQAGABoB1QADAAEECQAHAEAB7wADAAEECQAJAAwCLwADAAEECQALABQCOwADAAEECQAMACYCTwADAAEECQANAFwCdQADAAEECQAOAFQC0QADAAEECQAQAAwDJQADAAEECQARAAwDMUZvbnQgZGF0YSBjb3B5cmlnaHQgR29vZ2xlIDIwMTNSb2JvdG9NZWRpdW1Hb29nbGU6Um9ib3RvOjIwMTNSb2JvdG8gTWVkaXVtVmVyc2lvbiAxLjIwMDMxMDsgMjAxM1JvYm90by1NZWRpdW1Sb2JvdG8gaXMgYSB0cmFkZW1hcmsgb2YgR29vZ2xlLkdvb2dsZUdvb2dsZS5jb21DaHJpc3RpYW4gUm9iZXJ0c29uTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFJvYm90byBNZWRpdW0ARgBvAG4AdAAgAGQAYQB0AGEAIABjAG8AcAB5AHIAaQBnAGgAdAAgAEcAbwBvAGcAbABlACAAMgAwADEAMwBSAG8AYgBvAHQAbwBNAGUAZABpAHUAbQBHAG8AbwBnAGwAZQA6AFIAbwBiAG8AdABvADoAMgAwADEAMwBSAG8AYgBvAHQAbwAgAE0AZQBkAGkAdQBtAFYAZQByAHMAaQBvAG4AIAAxAC4AMgAwADAAMwAxADAAOwAgADIAMAAxADMAUgBvAGIAbwB0AG8ALQBNAGUAZABpAHUAbQBSAG8AYgBvAHQAbwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAEcAbwBvAGcAbABlAC4ARwBvAG8AZwBsAGUARwBvAG8AZwBsAGUALgBjAG8AbQBDAGgAcgBpAHMAdABpAGEAbgAgAFIAbwBiAGUAcgB0AHMAbwBuAEwAaQBjAGUAbgBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAQQBwAGEAYwBoAGUAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMgAuADAAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcABhAGMAaABlAC4AbwByAGcALwBsAGkAYwBlAG4AcwBlAHMALwBMAEkAQwBFAE4AUwBFAC0AMgAuADAAUgBvAGIAbwB0AG8ATQBlAGQAaQB1AG0AAAIAAAAAAAD/agBkAAAAAAAAAAAAAAAAAAAAAAAAAAAEHAAAAQIAAgADAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAKMAhACFAL0AlgDoAIYAjgCLAJ0AqQCkAIoBAwCDAJMA8gDzAI0AlwCIAQQA3gDxAJ4AqgD1APQA9gCiAJAA8ACRAO0AiQCgAOoAuAChAO4BBQDXAQYA4gDjAQcBCACwALEBCQCmAQoBCwEMAQ0BDgEPANgA4QDbANwA3QDgANkA3wEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiAJ8BIwEkASUBJgEnASgBKQEqASsBLAEtAJsBLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQCyALMBzgC2ALcAxAHPALQAtQDFAIIAwgCHAdAAqwDGAL4AvwC8AdEB0gHTAdQB1QHWAdcB2ACMAdkB2gHbAdwB3QCYAJoAmQDvAKUAkgCcAKcAjwCUAJUAuQHeAd8B4ADAAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0AjUCNgI3AKwCOAI5AOkCOgI7AjwArQDJAMcArgBiAGMCPQBkAMsAZQDIAMoAzwDMAM0AzgBmANMA0ADRAK8AZwDWANQA1QBoAOsAagBpAGsAbQBsAG4CPgBvAHEAcAByAHMAdQB0AHYAdwB4AHoAeQB7AH0AfAB/AH4AgACBAOwAugI/AkACQQJCAkMCRAD9AP4CRQJGAkcCSAD/AQACSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAPgA+QJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkCegJ7AnwCfQJ+An8CgAKBAoICgwKEAoUChgKHAogCiQKKAPsA/AKLAowA5ADlAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqIAuwKjAqQCpQKmAOYA5wKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A7kDugO7A7wDvQO+A78DwAPBA8IDwwPEA8UDxgPHA8gDyQPKA8sDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AD4QPiA+MD5APlA+YD5wPoA+kD6gPrA+wD7QPuA+8D8APxA/ID8wP0A/UD9gP3A/gD+QP6A/sD/AP9A/4D/wQABAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhAPcEIgQjAAQHdW5pMDAwOQZtYWNyb24OcGVyaW9kY2VudGVyZWQESGJhcgxrZ3JlZW5sYW5kaWMDRW5nA2VuZwVsb25ncwVPaG9ybgVvaG9ybgVVaG9ybgV1aG9ybgd1bmkwMjM3BXNjaHdhB3VuaTAyRjMJZ3JhdmVjb21iCWFjdXRlY29tYgl0aWxkZWNvbWIEaG9vawd1bmkwMzBGCGRvdGJlbG93BXRvbm9zDWRpZXJlc2lzdG9ub3MJYW5vdGVsZWlhBUdhbW1hBURlbHRhBVRoZXRhBkxhbWJkYQJYaQJQaQVTaWdtYQNQaGkDUHNpBWFscGhhBGJldGEFZ2FtbWEFZGVsdGEHZXBzaWxvbgR6ZXRhA2V0YQV0aGV0YQRpb3RhBmxhbWJkYQJ4aQNyaG8Gc2lnbWExBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNwc2kFb21lZ2EHdW5pMDNEMQd1bmkwM0QyB3VuaTAzRDYHdW5pMDQwMgd1bmkwNDA0B3VuaTA0MDkHdW5pMDQwQQd1bmkwNDBCB3VuaTA0MEYHdW5pMDQxMQd1bmkwNDE0B3VuaTA0MTYHdW5pMDQxNwd1bmkwNDE4B3VuaTA0MUIHdW5pMDQyMwd1bmkwNDI0B3VuaTA0MjYHdW5pMDQyNwd1bmkwNDI4B3VuaTA0MjkHdW5pMDQyQQd1bmkwNDJCB3VuaTA0MkMHdW5pMDQyRAd1bmkwNDJFB3VuaTA0MkYHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQzNAd1bmkwNDM2B3VuaTA0MzcHdW5pMDQzOAd1bmkwNDNBB3VuaTA0M0IHdW5pMDQzQwd1bmkwNDNEB3VuaTA0M0YHdW5pMDQ0Mgd1bmkwNDQ0B3VuaTA0NDYHdW5pMDQ0Nwd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ0QQd1bmkwNDRCB3VuaTA0NEMHdW5pMDQ0RAd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1Mgd1bmkwNDU0B3VuaTA0NTkHdW5pMDQ1QQd1bmkwNDVCB3VuaTA0NUYHdW5pMDQ2MAd1bmkwNDYxB3VuaTA0NjMHdW5pMDQ2NAd1bmkwNDY1B3VuaTA0NjYHdW5pMDQ2Nwd1bmkwNDY4B3VuaTA0NjkHdW5pMDQ2QQd1bmkwNDZCB3VuaTA0NkMHdW5pMDQ2RAd1bmkwNDZFB3VuaTA0NkYHdW5pMDQ3Mgd1bmkwNDczB3VuaTA0NzQHdW5pMDQ3NQd1bmkwNDdBB3VuaTA0N0IHdW5pMDQ3Qwd1bmkwNDdEB3VuaTA0N0UHdW5pMDQ3Rgd1bmkwNDgwB3VuaTA0ODEHdW5pMDQ4Mgd1bmkwNDgzB3VuaTA0ODQHdW5pMDQ4NQd1bmkwNDg2B3VuaTA0ODgHdW5pMDQ4OQd1bmkwNDhEB3VuaTA0OEUHdW5pMDQ4Rgd1bmkwNDkwB3VuaTA0OTEHdW5pMDQ5NAd1bmkwNDk1B3VuaTA0OUMHdW5pMDQ5RAd1bmkwNEEwB3VuaTA0QTEHdW5pMDRBNAd1bmkwNEE1B3VuaTA0QTYHdW5pMDRBNwd1bmkwNEE4B3VuaTA0QTkHdW5pMDRCNAd1bmkwNEI1B3VuaTA0QjgHdW5pMDRCOQd1bmkwNEJBB3VuaTA0QkMHdW5pMDRCRAd1bmkwNEMzB3VuaTA0QzQHdW5pMDRDNwd1bmkwNEM4B3VuaTA0RDgHdW5pMDRFMAd1bmkwNEUxB3VuaTA0RkEHdW5pMDRGQgd1bmkwNTAwB3VuaTA1MDIHdW5pMDUwMwd1bmkwNTA0B3VuaTA1MDUHdW5pMDUwNgd1bmkwNTA3B3VuaTA1MDgHdW5pMDUwOQd1bmkwNTBBB3VuaTA1MEIHdW5pMDUwQwd1bmkwNTBEB3VuaTA1MEUHdW5pMDUwRgd1bmkwNTEwB3VuaTIwMDAHdW5pMjAwMQd1bmkyMDAyB3VuaTIwMDMHdW5pMjAwNAd1bmkyMDA1B3VuaTIwMDYHdW5pMjAwNwd1bmkyMDA4B3VuaTIwMDkHdW5pMjAwQQd1bmkyMDBCDXVuZGVyc2NvcmVkYmwNcXVvdGVyZXZlcnNlZAd1bmkyMDI1B3VuaTIwNzQJbnN1cGVyaW9yBGxpcmEGcGVzZXRhBEV1cm8HdW5pMjEwNQd1bmkyMTEzB3VuaTIxMTYJZXN0aW1hdGVkCW9uZWVpZ2h0aAx0aHJlZWVpZ2h0aHMLZml2ZWVpZ2h0aHMMc2V2ZW5laWdodGhzCmNvbG9uLmxudW0JcXVvdGVkYmx4C2NvbW1hYWNjZW50B3VuaUZFRkYHdW5pRkZGQwd1bmlGRkZECWZpdmUuc21jcAhmb3VyLnN1cAl6ZXJvLmxudW0ObGFyZ2VyaWdodGhvb2sMY3lyaWxsaWNob29rEGN5cmlsbGljaG9va2xlZnQLY3lyaWxsaWN0aWMOYnJldmV0aWxkZWNvbWINYnJldmVob29rY29tYg5icmV2ZWFjdXRlY29tYhNjaXJjdW1mbGV4dGlsZGVjb21iEmNpcmN1bWZsZXhob29rY29tYhNjaXJjdW1mbGV4Z3JhdmVjb21iE2NpcmN1bWZsZXhhY3V0ZWNvbWIOYnJldmVncmF2ZWNvbWIRY29tbWFhY2NlbnRyb3RhdGUGQS5zbWNwBkIuc21jcAZDLnNtY3AGRC5zbWNwBkUuc21jcAZGLnNtY3AGRy5zbWNwBkguc21jcAZJLnNtY3AGSi5zbWNwBksuc21jcAZMLnNtY3AGTS5zbWNwBk4uc21jcAZPLnNtY3AGUS5zbWNwBlIuc21jcAZTLnNtY3AGVC5zbWNwBlUuc21jcAZWLnNtY3AGVy5zbWNwBlguc21jcAZZLnNtY3AGWi5zbWNwCXplcm8uc21jcAhvbmUuc21jcAh0d28uc21jcAp0aHJlZS5zbWNwCWZvdXIuc21jcAh0d28ubG51bQhzaXguc21jcApzZXZlbi5zbWNwCmVpZ2h0LnNtY3AJbmluZS5zbWNwB29uZS5zdXAHdHdvLnN1cAl0aHJlZS5zdXAIb25lLmxudW0IZml2ZS5zdXAHc2l4LnN1cAlzZXZlbi5zdXAJZWlnaHQuc3VwCG5pbmUuc3VwCHplcm8uc3VwCGNyb3NzYmFyCXJpbmdhY3V0ZQlkYXNpYW94aWEKdGhyZWUubG51bQlmb3VyLmxudW0JZml2ZS5sbnVtCHNpeC5sbnVtBWcuYWx0CnNldmVuLmxudW0HY2hpLmFsdAplaWdodC5sbnVtCWFscGhhLmFsdAlkZWx0YS5hbHQERC5jbgRhLmNuBVIuYWx0BUsuYWx0BWsuYWx0BksuYWx0MgZrLmFsdDIJbmluZS5sbnVtBlAuc21jcA1jeXJpbGxpY2JyZXZlB3VuaTAwQUQGRGNyb2F0BGhiYXIEVGJhcgR0YmFyCkFyaW5nYWN1dGUKYXJpbmdhY3V0ZQdBbWFjcm9uB2FtYWNyb24GQWJyZXZlBmFicmV2ZQdBb2dvbmVrB2FvZ29uZWsLQ2NpcmN1bWZsZXgLY2NpcmN1bWZsZXgHdW5pMDEwQQd1bmkwMTBCBkRjYXJvbgZkY2Fyb24HRW1hY3JvbgdlbWFjcm9uBkVicmV2ZQZlYnJldmUKRWRvdGFjY2VudAplZG90YWNjZW50B0VvZ29uZWsHZW9nb25lawZFY2Fyb24GZWNhcm9uC0djaXJjdW1mbGV4C2djaXJjdW1mbGV4B3VuaTAxMjAHdW5pMDEyMQxHY29tbWFhY2NlbnQMZ2NvbW1hYWNjZW50C0hjaXJjdW1mbGV4C2hjaXJjdW1mbGV4Bkl0aWxkZQZpdGlsZGUHSW1hY3JvbgdpbWFjcm9uBklicmV2ZQZpYnJldmUHSW9nb25lawdpb2dvbmVrCklkb3RhY2NlbnQCSUoCaWoLSmNpcmN1bWZsZXgLamNpcmN1bWZsZXgMS2NvbW1hYWNjZW50DGtjb21tYWFjY2VudAZMYWN1dGUGbGFjdXRlDExjb21tYWFjY2VudAxsY29tbWFhY2NlbnQGTGNhcm9uBmxjYXJvbgRMZG90BGxkb3QGTmFjdXRlBm5hY3V0ZQxOY29tbWFhY2NlbnQMbmNvbW1hYWNjZW50Bk5jYXJvbgZuY2Fyb24LbmFwb3N0cm9waGUHT21hY3JvbgdvbWFjcm9uBk9icmV2ZQZvYnJldmUNT2h1bmdhcnVtbGF1dA1vaHVuZ2FydW1sYXV0BlJhY3V0ZQZyYWN1dGUMUmNvbW1hYWNjZW50DHJjb21tYWFjY2VudAZSY2Fyb24GcmNhcm9uBlNhY3V0ZQZzYWN1dGULU2NpcmN1bWZsZXgLc2NpcmN1bWZsZXgHdW5pMDIxOAd1bmkwMjE5B3VuaTAyMUEHdW5pMDIxQgd1bmkwMTYyB3VuaTAxNjMGVGNhcm9uBnRjYXJvbgZVdGlsZGUGdXRpbGRlB1VtYWNyb24HdW1hY3JvbgZVYnJldmUGdWJyZXZlBVVyaW5nBXVyaW5nDVVodW5nYXJ1bWxhdXQNdWh1bmdhcnVtbGF1dAdVb2dvbmVrB3VvZ29uZWsLV2NpcmN1bWZsZXgLd2NpcmN1bWZsZXgLWWNpcmN1bWZsZXgLeWNpcmN1bWZsZXgGWmFjdXRlBnphY3V0ZQpaZG90YWNjZW50Cnpkb3RhY2NlbnQHQUVhY3V0ZQdhZWFjdXRlC09zbGFzaGFjdXRlC29zbGFzaGFjdXRlC0Rjcm9hdC5zbWNwCEV0aC5zbWNwCVRiYXIuc21jcAtBZ3JhdmUuc21jcAtBYWN1dGUuc21jcBBBY2lyY3VtZmxleC5zbWNwC0F0aWxkZS5zbWNwDkFkaWVyZXNpcy5zbWNwCkFyaW5nLnNtY3APQXJpbmdhY3V0ZS5zbWNwDUNjZWRpbGxhLnNtY3ALRWdyYXZlLnNtY3ALRWFjdXRlLnNtY3AQRWNpcmN1bWZsZXguc21jcA5FZGllcmVzaXMuc21jcAtJZ3JhdmUuc21jcAtJYWN1dGUuc21jcBBJY2lyY3VtZmxleC5zbWNwDklkaWVyZXNpcy5zbWNwC050aWxkZS5zbWNwC09ncmF2ZS5zbWNwC09hY3V0ZS5zbWNwEE9jaXJjdW1mbGV4LnNtY3ALT3RpbGRlLnNtY3AOT2RpZXJlc2lzLnNtY3ALVWdyYXZlLnNtY3ALVWFjdXRlLnNtY3AQVWNpcmN1bWZsZXguc21jcA5VZGllcmVzaXMuc21jcAtZYWN1dGUuc21jcAxBbWFjcm9uLnNtY3ALQWJyZXZlLnNtY3AMQW9nb25lay5zbWNwC0NhY3V0ZS5zbWNwEENjaXJjdW1mbGV4LnNtY3AMdW5pMDEwQS5zbWNwC0NjYXJvbi5zbWNwC0RjYXJvbi5zbWNwDEVtYWNyb24uc21jcAtFYnJldmUuc21jcA9FZG90YWNjZW50LnNtY3AMRW9nb25lay5zbWNwC0VjYXJvbi5zbWNwEEdjaXJjdW1mbGV4LnNtY3ALR2JyZXZlLnNtY3AMdW5pMDEyMC5zbWNwEUdjb21tYWFjY2VudC5zbWNwEEhjaXJjdW1mbGV4LnNtY3ALSXRpbGRlLnNtY3AMSW1hY3Jvbi5zbWNwC0licmV2ZS5zbWNwDElvZ29uZWsuc21jcA9JZG90YWNjZW50LnNtY3AQSmNpcmN1bWZsZXguc21jcBFLY29tbWFhY2NlbnQuc21jcAtMYWN1dGUuc21jcBFMY29tbWFhY2NlbnQuc21jcAtMY2Fyb24uc21jcAlMZG90LnNtY3ALTmFjdXRlLnNtY3ARTmNvbW1hYWNjZW50LnNtY3ALTmNhcm9uLnNtY3AMT21hY3Jvbi5zbWNwC09icmV2ZS5zbWNwEk9odW5nYXJ1bWxhdXQuc21jcAtSYWN1dGUuc21jcBFSY29tbWFhY2NlbnQuc21jcAtSY2Fyb24uc21jcAtTYWN1dGUuc21jcBBTY2lyY3VtZmxleC5zbWNwDVNjZWRpbGxhLnNtY3ALU2Nhcm9uLnNtY3ARVGNvbW1hYWNjZW50LnNtY3ALVGNhcm9uLnNtY3ALVXRpbGRlLnNtY3AMVW1hY3Jvbi5zbWNwC1VicmV2ZS5zbWNwClVyaW5nLnNtY3ASVWh1bmdhcnVtbGF1dC5zbWNwDFVvZ29uZWsuc21jcBBXY2lyY3VtZmxleC5zbWNwEFljaXJjdW1mbGV4LnNtY3AOWWRpZXJlc2lzLnNtY3ALWmFjdXRlLnNtY3APWmRvdGFjY2VudC5zbWNwC1pjYXJvbi5zbWNwD2dlcm1hbmRibHMuc21jcApBbHBoYXRvbm9zDEVwc2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcwpPbWVnYXRvbm9zEWlvdGFkaWVyZXNpc3Rvbm9zBUFscGhhBEJldGEHRXBzaWxvbgRaZXRhA0V0YQRJb3RhBUthcHBhAk11Ak51B09taWNyb24DUmhvA1RhdQdVcHNpbG9uA0NoaQxJb3RhZGllcmVzaXMPVXBzaWxvbmRpZXJlc2lzCmFscGhhdG9ub3MMZXBzaWxvbnRvbm9zCGV0YXRvbm9zCWlvdGF0b25vcxR1cHNpbG9uZGllcmVzaXN0b25vcwVrYXBwYQdvbWljcm9uB3VuaTAzQkMCbnUDY2hpDGlvdGFkaWVyZXNpcw91cHNpbG9uZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcwpvbWVnYXRvbm9zB3VuaTA0MDEHdW5pMDQwMwd1bmkwNDA1B3VuaTA0MDYHdW5pMDQwNwd1bmkwNDA4B3VuaTA0MUEHdW5pMDQwQwd1bmkwNDBFB3VuaTA0MTAHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MTUHdW5pMDQxOQd1bmkwNDFDB3VuaTA0MUQHdW5pMDQxRQd1bmkwNDFGB3VuaTA0MjAHdW5pMDQyMQd1bmkwNDIyB3VuaTA0MjUHdW5pMDQzMAd1bmkwNDM1B3VuaTA0MzkHdW5pMDQzRQd1bmkwNDQwB3VuaTA0NDEHdW5pMDQ0Mwd1bmkwNDQ1B3VuaTA0NTEHdW5pMDQ1Mwd1bmkwNDU1B3VuaTA0NTYHdW5pMDQ1Nwd1bmkwNDU4B3VuaTA0NUMHdW5pMDQ1RQZXZ3JhdmUGd2dyYXZlBldhY3V0ZQZ3YWN1dGUJV2RpZXJlc2lzCXdkaWVyZXNpcwZZZ3JhdmUGeWdyYXZlBm1pbnV0ZQZzZWNvbmQJZXhjbGFtZGJsB3VuaUZCMDIHdW5pMDFGMAd1bmkwMkJDB3VuaTFFM0UHdW5pMUUzRgd1bmkxRTAwB3VuaTFFMDEHdW5pMUY0RAd1bmlGQjAzB3VuaUZCMDQHdW5pMDQwMAd1bmkwNDBEB3VuaTA0NTAHdW5pMDQ1RAd1bmkwNDcwB3VuaTA0NzEHdW5pMDQ3Ngd1bmkwNDc3B3VuaTA0NzkHdW5pMDQ3OAd1bmkwNDk4B3VuaTA0OTkHdW5pMDRBQQd1bmkwNEFCB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEMwB3VuaTA0QzEHdW5pMDRDMgd1bmkwNENGB3VuaTA0RDAHdW5pMDREMQd1bmkwNEQyB3VuaTA0RDMHdW5pMDRENAd1bmkwNEQ1B3VuaTA0RDYHdW5pMDRENwd1bmkwNERBB3VuaTA0RDkHdW5pMDREQgd1bmkwNERDB3VuaTA0REQHdW5pMDRERQd1bmkwNERGB3VuaTA0RTIHdW5pMDRFMwd1bmkwNEU0B3VuaTA0RTUHdW5pMDRFNgd1bmkwNEU3B3VuaTA0RTgHdW5pMDRFOQd1bmkwNEVBB3VuaTA0RUIHdW5pMDRFQwd1bmkwNEVEB3VuaTA0RUUHdW5pMDRFRgd1bmkwNEYwB3VuaTA0RjEHdW5pMDRGMgd1bmkwNEYzB3VuaTA0RjQHdW5pMDRGNQd1bmkwNEY4B3VuaTA0RjkHdW5pMDRGQwd1bmkwNEZEB3VuaTA1MDEHdW5pMDUxMgd1bmkwNTEzB3VuaTFFQTAHdW5pMUVBMQd1bmkxRUEyB3VuaTFFQTMHdW5pMUVBNAd1bmkxRUE1B3VuaTFFQTYHdW5pMUVBNwd1bmkxRUE4B3VuaTFFQTkHdW5pMUVBQQd1bmkxRUFCB3VuaTFFQUMHdW5pMUVBRAd1bmkxRUFFB3VuaTFFQUYHdW5pMUVCMAd1bmkxRUIxB3VuaTFFQjIHdW5pMUVCMwd1bmkxRUI0B3VuaTFFQjUHdW5pMUVCNgd1bmkxRUI3B3VuaTFFQjgHdW5pMUVCOQd1bmkxRUJBB3VuaTFFQkIHdW5pMUVCQwd1bmkxRUJEB3VuaTFFQkUHdW5pMUVCRgd1bmkxRUMwB3VuaTFFQzEHdW5pMUVDMgd1bmkxRUMzB3VuaTFFQzQHdW5pMUVDNQd1bmkxRUM2B3VuaTFFQzcHdW5pMUVDOAd1bmkxRUM5B3VuaTFFQ0EHdW5pMUVDQgd1bmkxRUNDB3VuaTFFQ0QHdW5pMUVDRQd1bmkxRUNGB3VuaTFFRDAHdW5pMUVEMQd1bmkxRUQyB3VuaTFFRDMHdW5pMUVENAd1bmkxRUQ1B3VuaTFFRDYHdW5pMUVENwd1bmkxRUQ4B3VuaTFFRDkHdW5pMUVEQQd1bmkxRURCB3VuaTFFREMHdW5pMUVERAd1bmkxRURFB3VuaTFFREYHdW5pMUVFMAd1bmkxRUUxB3VuaTFFRTIHdW5pMUVFMwd1bmkxRUU0B3VuaTFFRTUHdW5pMUVFNgd1bmkxRUU3B3VuaTFFRTgHdW5pMUVFOQd1bmkxRUVBB3VuaTFFRUIHdW5pMUVFQwd1bmkxRUVEB3VuaTFFRUUHdW5pMUVFRgd1bmkxRUYwB3VuaTFFRjEHdW5pMUVGNAd1bmkxRUY1B3VuaTFFRjYHdW5pMUVGNwd1bmkxRUY4B3VuaTFFRjkGZGNyb2F0B3VuaTIwQUIHdW5pMDQ5QQd1bmkwNDlCB3VuaTA0QTIHdW5pMDRBMwd1bmkwNEFDB3VuaTA0QUQHdW5pMDRCMgd1bmkwNEIzB3VuaTA0QjYHdW5pMDRCNwd1bmkwNENCB3VuaTA0Q0MHdW5pMDRGNgd1bmkwNEY3B3VuaTA0OTYHdW5pMDQ5Nwd1bmkwNEJFB3VuaTA0QkYHdW5pMDRCQgd1bmkwNDhDB3VuaTA0NjIHdW5pMDQ5Mgd1bmkwNDkzB3VuaTA0OUUHdW5pMDQ5Rgd1bmkwNDhBB3VuaTA0OEIHdW5pMDRDOQd1bmkwNENBB3VuaTA0Q0QHdW5pMDRDRQd1bmkwNEM1B3VuaTA0QzYHdW5pMDRCMAd1bmkwNEIxB3VuaTA0RkUHdW5pMDRGRgd1bmkwNTExB3VuaTIwMTUHdW5pMDAwMgAAAAEAAAAMAAAAAAAAAAIACADKAMoAAQEeASQAAQFWAWEAAQF2AXYAAQF7AXwAAQF+AX4AAQGTAZUAAQHVAdUAAQAAAAAAAAAAAAEAAAAKAB4ALAABREZMVAAIAAQAAAAA//8AAQAAAAFrZXJuAAgAAAABAAAAAQAEAAIAAAAEAA5PUFUOekAAAYG8AAQAAAGtA2QDagNwA3YD7AP2BAgELgREBE4EcASSBJgE6gUYBToFXAWCBagFrgacBqIGyAbuB1AH4ggECCYIRAhKCFgIXghkCGoIkAiuCLwI2gjgCP4JHAkiCewKYgqICv4LBAsOCxQLGgsgCz4LaAtuC4QLiguoC64LtAvuC/QL/gwwDFoMhAyqDMwM8g0gDYINmA26DdwOJg5IDmoOoA7KDvQO/g8IDyYPPA9GD2QPag+AD84P7BAKECgQThB0EJIQnBDCEOgRDhGEEaoR0BHuEgwS1hLgEzIThBOOE5QTmhOgE6YTrBPSE9wT4hP0FB4UNBRGFFgUfhSEFJoUpBS2FNwU8hT4FP4VBBUeFSwVMhVYFX4WbBbiF1gXzhhEGLoZMBmmGbgZzhnkGfoaEBoyGlQadhqYGroa4BsGGywbUht4G34bhBuKG5AcIhxEHGYciByqHMwc7h0QHRYdHB0iHSgdLh1UHXodoB3GHeweCh4oHp4ewB82H1gfzh/wIAIgFCAmIDggXiB0IHogkCCWIKwgsiDIIM4g5CDqIQwhEiE0IVYheCGaIbwhwiIUIkIicCKeIswi7iL0IxYjHCM+I0QjSiNwI5YjvCPiJAgkLiQ8JEokWCVGJjQnIicoJy4nNCc6J0AnRidsJ/4oHCiuKNAo8ikUKYopoCnCKeQqCiqcKxIrHCsyK1QrdiuYK+osDCwuLFQsei1oLfouXC5+LxAvFi88L1ovgC+WMGAwgjCkMKow/DFOMZgyDjIYMuIy+DMaMzwzYjOIM5o0iDTqNQw1EjU4NVY1dDV6NYA1ijWoNc419DYaNqw2yjbQNtY23Db+NwQ3ejecN8I32DfeOAQ4Ijg0OMY45DkGOWg5bjmQOgY6KDqeOsA61jrcOuI66DtKO1A7djucO8I74DwqPEg8kjywPPo9GD16PYA99j4YPo4+sD8mP0g/vj/gQFZAeEDuQRBBhkGoQh5CQEK2QthDTkNwQ+ZECER+RKBEtkS8RNJE2ETuRPRFCkUQRSZFLEVCRUhFXkVkRXpFgEWiRcRF6kYQRjZGXEaCRqhGzkb0RxpHQEdmR4xHskfYR/5IBEgKSJxIuklMSWpJ/EoaSmxKjkt8S95L5EyuTLhNGk0gTSZNUE4aTmxOjk6wAAEAWQALAAEAWQALAAEAEf8IAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAACAQwACwFT/+YABAAL/+YAP//0AF//7wE8/+0ACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAgBU/+YBpv/AAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQGm/+sAFABZ/8EAs//FAMX/tADl/9cA8f+5APn/6QEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8BqP/oAaz/5gG0/+cBtf/nAAsAWf/MAaYAEwGo//MBrP/xAbT/8gG1//IBuP+9Abn/7gG6/7gBu//XAb3/twAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQBWAA4Af/7XAL//mADC/8cA1P8SAOj/UgFG/88Bpv+AAd//1wABAaYADgA7AFT/vwBZ/9EAa/9sAHr/bgB//0MAhP+sAIf/oQCz/7gAuv9+AL7/ewDB/5sAwv95AMX/sgDH/34AyP99AMn/fADU/68A4QAPAOX/5ADm/6AA6P90AOr/gADx/7IA+P99APn/sgD6/4AA/P95AP0AKAEC/30BBP9/ARf/ZgEb/9oBJ/+BASn/mAEt/30BL/+zATP/oAE5/3wBO/+aATz/bAFB/+YBRv9rAUr/kgFM/60BUP97AVMADwFU/5EBVf/yAab/rwGo/7kBrP+5AbT/uQG1/7kBt/+8Abj/8QG7//EBvP/tAdz/swHf//EAAQGm/+sACQALABQAPwARAFT/4gBfABMBpv+0Aaj/2QGs/9kBtP/ZAbX/2QAJAAsADwA/AAwAVP/rAF8ADgGm/8sBqP/pAaz/5wG0/+cBtf/nABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAaj/6QGs/+cBtP/nAbX/6QHf//AAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAIAFn/5QCz/8sAyP/kAaYADQGo/+0BrP/rAbT/7AG1/+wACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAcAxf/qAOj/7gDx/9YA+f/tAS//7AFU/+wB3P/oAAEA8f/1AAMACwAUAD8AEgBfABMAAQDx/9YAAQDx/9YAAQDx/9YACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAHAMX/6gDo/+4A8f/WAPn/7QEv/+wBVP/sAdz/6AADAEgAFABWABgAWQARAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAEBF//xAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAcAxf/qAOj/7gDx/9YA+f/tAS//7AFU/+wB3P/oAAEA8f/1ADIAVP9+AFn/nQBr/vEAev70AH/+qwCE/14Ah/9LALP/cgC6/w8Avv8KAMH/QQDC/wcAxf9oAMf/DwDI/w4Ayf8MANT/YwDhAAUA5f+9AOb/SQDo/v4A6v8TAPH/aAD4/w4A+f9oAPr/EwD8/wcA/QAwAQL/DgEE/xEBF/7nARv/rAEn/xUBKf88AS3/DgEv/2oBM/9JATn/DAE7/z8BPP7xAUH/wAFG/u8BSv8xAUz/XwFQ/woBUwAFAVT/MAFV/9UB3P9qAd//0wAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QAAQC/AA0AAgCz/8IAvwAQAAEAv//iAAEAwv/yAAEAvwAOAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAoAuv/mAL3/6wC+/+kAwP/wAMH/5wDF/+MAx//OAMj/1ADJ/9sB3//uAAEA8f/WAAUAvf/sAL8ADwDB/+oAxf/OAMf/5wABAL8ADwAHAMX/6gDo/+4A8f/VAPn/7QEv/+wBVP/sAdz/6AABAPH/wAABAMUAIAAOAEgADAC//5AAwQALAMUADAGm/78BqP/uAaz/7AG0/+0Btf/sAbf/9QG4AA4BugANAb0ADQHf/+0AAQDx/+IAAgDx/8AB3P/hAAwA4f/UAPH/yQD5/9EBBP/lARv/4wEv/8QBOP/hAUn/1AFK//UBS//nAVP/ZAFU/8kACgDh/8EA8f/NAPn/0gEv/8wBOP/lATv/3wFJ/84BS//qAVP/ngFU/84ACgDh/8IA8f/GAPn/zwEv/8ABOP/hATv/3wFJ/80BS//oAVP/nwFU/8YACQDh/8kA8f/fAPn/4QEE/+0BG//rAS//3wE7/+kBSv/1AVT/4AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQDh/+YA8f/QAPn/1gEv/84BOP/oAUn/5wFL/+0BU//mAVT/0AALANQAFADh/+AA6AATATj/4QE5/+ABPP/hAUH/6QFJ/98BS//eAVP/3wFV//IAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqP/pAaz/5wG0/+cBtf/pAd//8AAFABn/8gDh//EBSf/yAUv/8gFT//IACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QADQDUABMA4f/mAOL/9ADoABIA8f/nAPn/5wEv/+cBOP/lATn/6AFJ/+YBS//mAVP/5gFU/+cACgDh/8QA8f/NAPn/1QEv/8wBOP/mATv/3wFJ/9EBS//sAVP/oQFU/88ACgDh/8MA8f/PAPn/1AEv/84BOP/nATv/3wFJ/9EBS//sAVP/oAFU/9EAAgDU/+IBU//kAAIA1P/hAOj/5AAHAOj/7gDx/+4A+f/vAQT/9AEb//EBL//vAVT/7wAFAPH/9AD5//QBBP/1AS//9QFU//UAAgDo/2gBF//uAAcA6AAUAPH/7QD3/9AA+f/uAS//7QE5/+0BVP/tAAEBF//xAAUBF//rAaj/6wGs/+kBtP/rAbX/6wATAEgADQDC/9YAw//AAMf/1QDo/8gBF//sARsADAFKAAsBTAALAab/vwGo/+4BrP/sAbT/7QG1/+wBt//1AbgADgG6AA0BvQANAd//xAAHAMX/6gDo/+4A8f/WAPn/7QEv/+wBVP/sAdz/6AAHAOgAFADx//AA+f/wAPwAFgEv/+YBOf/cAVT/8AAHAOgAEgDx/+MA9/+4APn/4wEv/7oBOf/ZAVT/4wAJAPH/gAD5//ABBP/bARv/3AEv/0cBOf/uAUoABwFM//QBVP9/AAkA8f9qAPn/xgEE/9kBG//bAS//HgE5/+0BSv/wAUz/8gFU/1YABwDF/+oA6P/uAPH/1gD5/+0BL//sAVT/7AHc/+gAAgDo/+8A+f/uAAkA8f92APn/0wEE/9kBG//bAS//HgE5/+0BSv/wAUz/8gFU/1YACQDx/2QA+f/ZAQT/2QEb/9sBL/8eATn/7QFK//ABTP/yAVT/VgAJAPH/agD5/8YBBP/ZARv/2wEv/x4BOf/tAUr/8AFM//IBVP9WAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkACwAUAD8AEQBU/+IAXwATAab/tAGo/9kBrP/ZAbT/2QG1/9kABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UABwDF/+oA6P/uAPH/1gD5/+0BL//sAVT/7AHc/+gAMgBU/34AWf+dAGv+8QB6/vQAf/6rAIT/XgCH/0sAs/9yALr/DwC+/woAwf9BAML/BwDF/2gAx/8PAMj/DgDJ/wwA1P9jAOEABQDl/70A5v9JAOj+/gDq/xMA8f9oAPj/DgD5/2gA+v8TAPz/BwD9ADABAv8OAQT/EQEX/ucBG/+sASf/FQEp/zwBLf8OAS//agEz/0kBOf8MATv/PwE8/vEBQf/AAUb+7wFK/zEBTP9fAVD/CgFTAAUBVP8wAVX/1QHc/2oB3//TAAIA6P9oARf/7gAUAFn/wQCz/8UAxf+0AOX/1wDx/7kA+f/pAQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGo/+gBrP/mAbT/5wG1/+cAFABZ/8EAs//FAMX/tADl/9cA8f+5APn/6QEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8BqP/oAaz/5gG0/+cBtf/nAAIA6P9oARf/7gABAFkACwABAFkACwABAFkACwABAFkACwABAFkACwAJAaj/8gGs//IBtP/yAbX/8gG4/8ABuf/sAbr/xwG7/9gBvf+/AAIBuv/uAbv/9QABAab/0gAEAaj/6wGs/+kBtP/rAbX/6wAKAaYAEQGo//ABrP/uAbT/7wG1//ABuP+7Abn/7AG6/7cBu//VAb3/tAAFAab/8wG4/+4Buv/xAbz/7AG9/+oABAG4/+kBuv/rAbv/8QG9/+UABAG4//IBuv/xAbv/9QG9/+4ACQGm/78BqP/uAaz/7AG0/+0Btf/sAbf/9QG4AA4BugANAb0ADQABAab/7wAFAab/xwGo//IBrP/wAbT/8AG1//AAAgGm/9wBuAAOAAQBqP/tAaz/6wG0/+sBtf/rAAkBpv/AAaj/7QGs/+sBtP/rAbX/6wG4AA8BugAQAbsADQG9ABAABQGmAAwBqP/wAaz/8AG0//ABtf/wAAEB1//VAAEBxP/VAAEB1/9AAAYASAALALr/8gDH//EAyf/vAdwADwHf/+4AAwDF/+0A8f/VAdz/7AABAab/1QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UAOwBU/78AWf/RAGv/bAB6/24Af/9DAIT/rACH/6EAs/+4ALr/fgC+/3sAwf+bAML/eQDF/7IAx/9+AMj/fQDJ/3wA1P+vAOEADwDl/+QA5v+gAOj/dADq/4AA8f+yAPj/fQD5/7IA+v+AAPz/eQD9ACgBAv99AQT/fwEX/2YBG//aASf/gQEp/5gBLf99AS//swEz/6ABOf98ATv/mgE8/2wBQf/mAUb/awFK/5IBTP+tAVD/ewFTAA8BVP+RAVX/8gGm/68BqP+5Aaz/uQG0/7kBtf+5Abf/vAG4//EBu//xAbz/7QHc/7MB3//xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAEAAv/5gA///QAX//vATz/7QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAUASP/uAFn/6gG6//ABu//tAb3/8AAFAEj/7gBZ/+oBuv/wAbv/7QG9//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UAAQGm/+sAAQGm/+sAAQGm/+sAAQGm/+sAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAAQDx//UAAQDx//UAAQDx//UAAQDx//UAAQDx/9YACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAQDx//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/9YACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAab/6wAUAFn/wQCz/8UAxf+0AOX/1wDx/7kA+f/pAQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGo/+gBrP/mAbT/5wG1/+cACwBZ/8wBpgATAaj/8wGs//EBtP/yAbX/8gG4/70Buf/uAbr/uAG7/9cBvf+3AAsAWf/MAaYAEwGo//MBrP/xAbT/8gG1//IBuP+9Abn/7gG6/7gBu//XAb3/twALAFn/zAGmABMBqP/zAaz/8QG0//IBtf/yAbj/vQG5/+4Buv+4Abv/1wG9/7cACwBZ/8wBpgATAaj/8wGs//EBtP/yAbX/8gG4/70Buf/uAbr/uAG7/9cBvf+3AAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAPH/1gAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/9YACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAEA8f/WAAEA8f/WAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAMASAAUAFYAGABZABEAAwBIABQAVgAYAFkAEQADAEgAFABWABgAWQARADsAVP+/AFn/0QBr/2wAev9uAH//QwCE/6wAh/+hALP/uAC6/34Avv97AMH/mwDC/3kAxf+yAMf/fgDI/30Ayf98ANT/rwDhAA8A5f/kAOb/oADo/3QA6v+AAPH/sgD4/30A+f+yAPr/gAD8/3kA/QAoAQL/fQEE/38BF/9mARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBpv+vAaj/uQGs/7kBtP+5AbX/uQG3/7wBuP/xAbv/8QG8/+0B3P+zAd//8QA7AFT/vwBZ/9EAa/9sAHr/bgB//0MAhP+sAIf/oQCz/7gAuv9+AL7/ewDB/5sAwv95AMX/sgDH/34AyP99AMn/fADU/68A4QAPAOX/5ADm/6AA6P90AOr/gADx/7IA+P99APn/sgD6/4AA/P95AP0AKAEC/30BBP9/ARf/ZgEb/9oBJ/+BASn/mAEt/30BL/+zATP/oAE5/3wBO/+aATz/bAFB/+YBRv9rAUr/kgFM/60BUP97AVMADwFU/5EBVf/yAab/rwGo/7kBrP+5AbT/uQG1/7kBt/+8Abj/8QG7//EBvP/tAdz/swHf//EAOwBU/78AWf/RAGv/bAB6/24Af/9DAIT/rACH/6EAs/+4ALr/fgC+/3sAwf+bAML/eQDF/7IAx/9+AMj/fQDJ/3wA1P+vAOEADwDl/+QA5v+gAOj/dADq/4AA8f+yAPj/fQD5/7IA+v+AAPz/eQD9ACgBAv99AQT/fwEX/2YBG//aASf/gQEp/5gBLf99AS//swEz/6ABOf98ATv/mgE8/2wBQf/mAUb/awFK/5IBTP+tAVD/ewFTAA8BVP+RAVX/8gGm/68BqP+5Aaz/uQG0/7kBtf+5Abf/vAG4//EBu//xAbz/7QHc/7MB3//xAAEBpv/rAAEBpv/rAAEBpv/rAAEBpv/rAAEBpv/rAAEBpv/rAAkACwAPAD8ADABU/+sAXwAOAab/ywGo/+kBrP/nAbT/5wG1/+cAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uAAgAWf/lALP/ywDI/+QBpgANAaj/7QGs/+sBtP/sAbX/7AAIAFn/5QCz/8sAyP/kAaYADQGo/+0BrP/rAbT/7AG1/+wACABZ/+UAs//LAMj/5AGmAA0BqP/tAaz/6wG0/+wBtf/sAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAFAEj/7gBZ/+oBuv/wAbv/7QG9//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1ACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGm/6sBqP/NAaz/ywG0/8sBtf/LAbj/8wG7//MBvP/vAdz/wAHf/+4AHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAIBDAALAVP/5gAFAEj/7gBZ/+oBuv/wAbv/7QG9//AACABZ/+UAs//LAMj/5AGmAA0BqP/tAaz/6wG0/+wBtf/sAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAFABZ/8EAs//FAMX/tADl/9cA8f+5APn/6QEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8BqP/oAaz/5gG0/+cBtf/nAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAFYADgB//tcAv/+YAML/xwDU/xIA6P9SAUb/zwGm/4AB3//XADsAVP+/AFn/0QBr/2wAev9uAH//QwCE/6wAh/+hALP/uAC6/34Avv97AMH/mwDC/3kAxf+yAMf/fgDI/30Ayf98ANT/rwDhAA8A5f/kAOb/oADo/3QA6v+AAPH/sgD4/30A+f+yAPr/gAD8/3kA/QAoAQL/fQEE/38BF/9mARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBpv+vAaj/uQGs/7kBtP+5AbX/uQG3/7wBuP/xAbv/8QG8/+0B3P+zAd//8QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAaj/6QGs/+cBtP/nAbX/6QHf//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGm/6sBqP/NAaz/ywG0/8sBtf/LAbj/8wG7//MBvP/vAdz/wAHf/+4AAQDx/9YACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAUASP/uAFn/6gG6//ABu//tAb3/8AAyAFT/fgBZ/50Aa/7xAHr+9AB//qsAhP9eAIf/SwCz/3IAuv8PAL7/CgDB/0EAwv8HAMX/aADH/w8AyP8OAMn/DADU/2MA4QAFAOX/vQDm/0kA6P7+AOr/EwDx/2gA+P8OAPn/aAD6/xMA/P8HAP0AMAEC/w4BBP8RARf+5wEb/6wBJ/8VASn/PAEt/w4BL/9qATP/SQE5/wwBO/8/ATz+8QFB/8ABRv7vAUr/MQFM/18BUP8KAVMABQFU/zABVf/VAdz/agHf/9MACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAab/6wAUAFn/wQCz/8UAxf+0AOX/1wDx/7kA+f/pAQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGo/+gBrP/mAbT/5wG1/+cAFABZ/8EAs//FAMX/tADl/9cA8f+5APn/6QEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8BqP/oAaz/5gG0/+cBtf/nABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAIBDAALAVP/5gAyAFT/fgBZ/50Aa/7xAHr+9AB//qsAhP9eAIf/SwCz/3IAuv8PAL7/CgDB/0EAwv8HAMX/aADH/w8AyP8OAMn/DADU/2MA4QAFAOX/vQDm/0kA6P7+AOr/EwDx/2gA+P8OAPn/aAD6/xMA/P8HAP0AMAEC/w4BBP8RARf+5wEb/6wBJ/8VASn/PAEt/w4BL/9qATP/SQE5/wwBO/8/ATz+8QFB/8ABRv7vAUr/MQFM/18BUP8KAVMABQFU/zABVf/VAdz/agHf/9MABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAFYADgB//tcAv/+YAML/xwDU/xIA6P9SAUb/zwGm/4AB3//XAAQAC//mAD//9ABf/+8BPP/tADsAVP+/AFn/0QBr/2wAev9uAH//QwCE/6wAh/+hALP/uAC6/34Avv97AMH/mwDC/3kAxf+yAMf/fgDI/30Ayf98ANT/rwDhAA8A5f/kAOb/oADo/3QA6v+AAPH/sgD4/30A+f+yAPr/gAD8/3kA/QAoAQL/fQEE/38BF/9mARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBpv+vAaj/uQGs/7kBtP+5AbX/uQG3/7wBuP/xAbv/8QG8/+0B3P+zAd//8QAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGo/+kBrP/nAbT/5wG1/+kB3//wAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QABAPH/9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAcAxf/qAOj/7gDx/9YA+f/tAS//7AFU/+wB3P/oAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAEBF//xAAEA8f/1AAIA6P9oARf/7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAJAAsADwA/AAwAVP/rAF8ADgGm/8sBqP/pAaz/5wG0/+cBtf/nAAkACwAPAD8ADABU/+sAXwAOAab/ywGo/+kBrP/nAbT/5wG1/+cACQALAA8APwAMAFT/6wBfAA4Bpv/LAaj/6QGs/+cBtP/nAbX/5wAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAEAWQALAAEAWQALAAEAWQALAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAPH/1gAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAkACwAUAD8AEQBU/+IAXwATAab/tAGo/9kBrP/ZAbT/2QG1/9kABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UABAAL/+YAP//0AF//7wE8/+0AJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqP/pAaz/5wG0/+cBtf/pAd//8AABARf/8QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QABAPH/9QABAPH/9QAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGo/+kBrP/nAbT/5wG1/+kB3//wAAEBF//xAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAcAxf/qAOj/7gDx/9YA+f/tAS//7AFU/+wB3P/oABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAEgDU/64A4QASAOb/4ADo/60A6v/WAPj/3wD8/9IBAv/gARf/zgEn/90BKf/iAS3/4AEz/+ABOf/pATz/2gFG/70BUP/fAVMAEQAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAaj/6QGs/+cBtP/nAbX/6QHf//AAAQEX//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAQDx//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAQDx//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAEBpv/rAAEBpv/rACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGm/6sBqP/NAaz/ywG0/8sBtf/LAbj/8wG7//MBvP/vAdz/wAHf/+4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABQAWf/BALP/xQDF/7QA5f/XAPH/uQD5/+kBBP+yARf/0gEb/8gBL/+gATn/xQFB/+QBSv/MAUz/zAFU/8sBVf/vAaj/6AGs/+YBtP/nAbX/5wAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAOwBU/78AWf/RAGv/bAB6/24Af/9DAIT/rACH/6EAs/+4ALr/fgC+/3sAwf+bAML/eQDF/7IAx/9+AMj/fQDJ/3wA1P+vAOEADwDl/+QA5v+gAOj/dADq/4AA8f+yAPj/fQD5/7IA+v+AAPz/eQD9ACgBAv99AQT/fwEX/2YBG//aASf/gQEp/5gBLf99AS//swEz/6ABOf98ATv/mgE8/2wBQf/mAUb/awFK/5IBTP+tAVD/ewFTAA8BVP+RAVX/8gGm/68BqP+5Aaz/uQG0/7kBtf+5Abf/vAG4//EBu//xAbz/7QHc/7MB3//xABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAaj/6QGs/+cBtP/nAbX/6QHf//AAAQEX//EAMgBU/34AWf+dAGv+8QB6/vQAf/6rAIT/XgCH/0sAs/9yALr/DwC+/woAwf9BAML/BwDF/2gAx/8PAMj/DgDJ/wwA1P9jAOEABQDl/70A5v9JAOj+/gDq/xMA8f9oAPj/DgD5/2gA+v8TAPz/BwD9ADABAv8OAQT/EQEX/ucBG/+sASf/FQEp/zwBLf8OAS//agEz/0kBOf8MATv/PwE8/vEBQf/AAUb+7wFK/zEBTP9fAVD/CgFTAAUBVP8wAVX/1QHc/2oB3//TAAIA6P9oARf/7gAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGo/+kBrP/nAbT/5wG1/+kB3//wAAEBF//xAAEA8f/WAAoA4f/DAPH/zwD5/9QBL//OATj/5wE7/98BSf/RAUv/7AFT/6ABVP/RADIAVP9+AFn/nQBr/vEAev70AH/+qwCE/14Ah/9LALP/cgC6/w8Avv8KAMH/QQDC/wcAxf9oAMf/DwDI/w4Ayf8MANT/YwDhAAUA5f+9AOb/SQDo/v4A6v8TAPH/aAD4/w4A+f9oAPr/EwD8/wcA/QAwAQL/DgEE/xEBF/7nARv/rAEn/xUBKf88AS3/DgEv/2oBM/9JATn/DAE7/z8BPP7xAUH/wAFG/u8BSv8xAUz/XwFQ/woBUwAFAVT/MAFV/9UB3P9qAd//0wAUAFn/wQCz/8UAxf+0AOX/1wDx/7kA+f/pAQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGo/+gBrP/mAbT/5wG1/+cACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uAAE1wAAEAAAABgAWAGwDngQcBIYEyAAVADgAFAA5ACYAOwAWARQAFAILABYCkgAmApQAFgKWABYC/QAWAwwAFgMPABYDRQAmA0cAJgNJACYDSwAWA2AAFANoABYD6gAWA+wAFgPuABYEEwAWAMwADv7uABD+7gAj/0AALP8wADYAFABD/94ARf/rAEb/6wBH/+sASf/rAFH/6wBT/+sAV//qAFj/6ABb/+gAkf/rAJX/6wCX/+oArf9AAK//QAC2/+sAuP/oAMP/6wDE/+sAxv/qAM0AFADRABQA8v/rAP7/6wEI/0ABE//rARX/6AEZ/+sBHf/rAS4AFAE1/+sBNgAUAUf/6wFI/+sBUv/rAWf+7gFr/u4Bb/7uAXD+7gHx/0AB8v9AAfP/QAH0/0AB9f9AAfb/QAH3/0ACDP/eAg3/3gIO/94CD//eAhD/3gIR/94CEv/eAhP/6wIU/+sCFf/rAhb/6wIX/+sCHf/rAh7/6wIf/+sCIP/rAiH/6wIi/+oCI//qAiT/6gIl/+oCJv/oAif/6AIo/0ACKf/eAir/QAIr/94CLP9AAi3/3gIv/+sCMf/rAjP/6wI1/+sCN//rAjn/6wI7/+sCPf/rAj//6wJB/+sCQ//rAkX/6wJH/+sCSf/rAlf/MAJr/+sCbf/rAm//6wKAABQCggAUAoQAFAKH/+oCif/qAov/6gKN/+oCj//qApH/6gKV/+gC+P9AAwD/QAMQ/+sDFP/qAxb/6wMY/+gDG//qAxz/6wMd/+oDJP8wAyj/QAMzABQDNf/eAzb/6wM4/+sDOv/rAzv/6AM9/+sDRP/oA0z/6ANV/0ADVv/eA1z/6wNh/+gDYv/rA2f/6wNp/+gDbv9AA2//3gNw/0ADcf/eA3X/6wN3/+sDeP/rA4L/6wOE/+sDhv/rA4r/6AOM/+gDjv/oA5X/6wOY/0ADmf/eA5r/QAOb/94DnP9AA53/3gOe/0ADn//eA6D/QAOh/94Dov9AA6P/3gOk/0ADpf/eA6b/QAOn/94DqP9AA6n/3gOq/0ADq//eA6z/QAOt/94Drv9AA6//3gOx/+sDs//rA7X/6wO3/+sDuf/rA7v/6wO9/+sDv//rA8X/6wPH/+sDyf/rA8v/6wPN/+sDz//rA9H/6wPT/+sD1f/rA9f/6wPZ/+sD2//rA93/6gPf/+oD4f/qA+P/6gPl/+oD5//qA+n/6gPr/+gD7f/oA+//6AP2ABQAHwA2/98AOP/kADn/7AA7/90Azf/fANH/3wEU/+QBLv/fATb/3wIL/90CgP/fAoL/3wKE/98Ckv/sApT/3QKW/90C/f/dAwz/3QMP/90DM//fA0X/7ANH/+wDSf/sA0v/3QNg/+QDaP/dA+r/3QPs/90D7v/dA/b/3wQT/90AGgA2/84AOP/tADv/0ADN/84A0f/OART/7QEu/84BNv/OAgv/0AKA/84Cgv/OAoT/zgKU/9AClv/QAv3/0AMM/9ADD//QAzP/zgNL/9ADYP/tA2j/0APq/9AD7P/QA+7/0AP2/84EE//QABAALP/uADf/7gIH/+4CCP/uAgn/7gIK/+4CV//uAob/7gKI/+4Civ/uAoz/7gKO/+4CkP/uAyT/7gPc/+4D3v/uAD0ARf/oAEb/6ABH/+gASf/oAFP/6ACR/+gAlf/oALb/6ADD/+gAxP/oAPL/6AD+/+gBGf/oAR3/6AE1/+gBR//oAUj/6AFS/+gCE//oAhT/6AIV/+gCFv/oAhf/6AIv/+gCMf/oAjP/6AI1/+gCN//oAjn/6AI7/+gCPf/oAj//6AJB/+gCQ//oAkX/6AJH/+gCSf/oAxD/6AM2/+gDOv/oAz3/6ANc/+gDYv/oA2f/6AN1/+gDd//oA3j/6AOE/+gDlf/oA7H/6AOz/+gDtf/oA7f/6AO5/+gDu//oA73/6AO//+gD0//oA9X/6APX/+gD2//oAAEwEgAEAAAALABiAIwBggHgAfoCPAKyA5gEfgVYBfIIjApSC2ANJg1YDYoOCA9OENgSbhOAFO4XABe2GRwZ0hqMGxIbcBwuHKQdUh18Hs4hDCEuIkQioiMgI0ojfCOOI7gACgAEABAACQAQAWUAEAFmABABaAAQAWkAEAFqABADTQAQA04AEANSABAAPQBF/+wARv/sAEf/7ABJ/+wAU//sAJH/7ACV/+wAtv/sAMP/7ADE/+wA8v/sAP7/7AEZ/+wBHf/sATX/7AFH/+wBSP/sAVL/7AIT/+wCFP/sAhX/7AIW/+wCF//sAi//7AIx/+wCM//sAjX/7AI3/+wCOf/sAjv/7AI9/+wCP//sAkH/7AJD/+wCRf/sAkf/7AJJ/+wDEP/sAzb/7AM6/+wDPf/sA1z/7ANi/+wDZ//sA3X/7AN3/+wDeP/sA4T/7AOV/+wDsf/sA7P/7AO1/+wDt//sA7n/7AO7/+wDvf/sA7//7APT/+wD1f/sA9f/7APb/+wAFwBR/+IBE//iAh3/4gIe/+ICH//iAiD/4gIh/+ICa//iAm3/4gJv/+IDFv/iAxz/4gM4/+IDgv/iA4b/4gPF/+IDx//iA8n/4gPL/+IDzf/iA8//4gPR/+ID2f/iAAYADv+EABD/hAFn/4QBa/+EAW//hAFw/4QAEAAs/+wAN//sAgf/7AII/+wCCf/sAgr/7AJX/+wChv/sAoj/7AKK/+wCjP/sAo7/7AKQ/+wDJP/sA9z/7APe/+wAHQAE//IACf/yAFj/8wBb//MAuP/zARX/8wFl//IBZv/yAWj/8gFp//IBav/yAib/8wIn//MClf/zAxj/8wM7//MDRP/zA0z/8wNN//IDTv/yA1L/8gNh//MDaf/zA4r/8wOM//MDjv/zA+v/8wPt//MD7//zADkAJf/zACn/8wAx//MAM//zAIH/8wCQ//MAlP/zAK7/8wDO//MBA//zARL/8wEW//MBGP/zARr/8wEc//MBNP/zAVH/8wH4//MCAv/zAgP/8wIE//MCBf/zAgb/8wIu//MCMP/zAjL/8wI0//MCQv/zAkT/8wJG//MCSP/zAmr/8wJs//MCbv/zAp//8wL8//MDCf/zAy//8wMy//MDV//zA2P/8wNm//MDgf/zA4P/8wOF//MDxP/zA8b/8wPI//MDyv/zA8z/8wPO//MD0P/zA9L/8wPU//MD1v/zA9j/8wPa//MAOQAl/+YAKf/mADH/5gAz/+YAgf/mAJD/5gCU/+YArv/mAM7/5gED/+YBEv/mARb/5gEY/+YBGv/mARz/5gE0/+YBUf/mAfj/5gIC/+YCA//mAgT/5gIF/+YCBv/mAi7/5gIw/+YCMv/mAjT/5gJC/+YCRP/mAkb/5gJI/+YCav/mAmz/5gJu/+YCn//mAvz/5gMJ/+YDL//mAzL/5gNX/+YDY//mA2b/5gOB/+YDg//mA4X/5gPE/+YDxv/mA8j/5gPK/+YDzP/mA87/5gPQ/+YD0v/mA9T/5gPW/+YD2P/mA9r/5gA2ACP/5AA6/9IAO//TAK3/5ACv/+QA1f/SAQj/5AHx/+QB8v/kAfP/5AH0/+QB9f/kAfb/5AH3/+QCC//TAij/5AIq/+QCLP/kApT/0wKW/9MC+P/kAv3/0wMA/+QDDP/TAw3/0gMP/9MDKP/kAzT/0gNL/9MDVf/kA2j/0wNr/9IDbv/kA3D/5AN5/9IDk//SA5j/5AOa/+QDnP/kA57/5AOg/+QDov/kA6T/5AOm/+QDqP/kA6r/5AOs/+QDrv/kA+r/0wPs/9MD7v/TA/j/0gQA/9IEE//TACYADv9GABD/RgAj/80Arf/NAK//zQEI/80BZ/9GAWv/RgFv/0YBcP9GAfH/zQHy/80B8//NAfT/zQH1/80B9v/NAff/zQIo/80CKv/NAiz/zQL4/80DAP/NAyj/zQNV/80Dbv/NA3D/zQOY/80Dmv/NA5z/zQOe/80DoP/NA6L/zQOk/80Dpv/NA6j/zQOq/80DrP/NA67/zQCmAEX/3ABG/9wAR//cAEn/3ABP/8EAUP/BAFH/1gBS/8EAU//cAFf/3QBY/+EAW//hAJH/3ACV/9wAl//dALb/3AC4/+EAvP/BAMP/3ADE/9wAxv/dAOf/wQDr/8EA7P/BAO7/wQDv/8EA8P/BAPL/3ADz/8EA9f/BAPb/wQD5/8EA+//BAP7/3AEA/8EBE//WARX/4QEZ/9wBHf/cATH/wQE1/9wBQP/BAUX/wQFH/9wBSP/cAVL/3AIT/9wCFP/cAhX/3AIW/9wCF//cAhz/wQId/9YCHv/WAh//1gIg/9YCIf/WAiL/3QIj/90CJP/dAiX/3QIm/+ECJ//hAi//3AIx/9wCM//cAjX/3AI3/9wCOf/cAjv/3AI9/9wCP//cAkH/3AJD/9wCRf/cAkf/3AJJ/9wCZP/BAmb/wQJo/8ECaf/BAmv/1gJt/9YCb//WAof/3QKJ/90Ci//dAo3/3QKP/90Ckf/dApX/4QMQ/9wDEv/BAxT/3QMW/9YDGP/hAxv/3QMc/9YDHf/dAzb/3AM3/8EDOP/WAzn/wQM6/9wDO//hAz3/3AM+/8EDQ//BA0T/4QNM/+EDVP/BA1z/3ANd/8EDYf/hA2L/3ANn/9wDaf/hA3X/3AN3/9wDeP/cA37/wQOA/8EDgv/WA4T/3AOG/9YDiv/hA4z/4QOO/+EDkv/BA5X/3AOx/9wDs//cA7X/3AO3/9wDuf/cA7v/3AO9/9wDv//cA8X/1gPH/9YDyf/WA8v/1gPN/9YDz//WA9H/1gPT/9wD1f/cA9f/3APZ/9YD2//cA93/3QPf/90D4f/dA+P/3QPl/90D5//dA+n/3QPr/+ED7f/hA+//4QPz/8ED9f/BA///wQQM/8EEDv/BBBD/wQBxAAT/2gAJ/9oARf/wAEb/8ABH//AASf/wAFP/8ABX/+8AWP/cAFv/3ACR//AAlf/wAJf/7wC2//AAuP/cAMP/8ADE//AAxv/vAPL/8AD+//ABFf/cARn/8AEd//ABNf/wAUf/8AFI//ABUv/wAWX/2gFm/9oBaP/aAWn/2gFq/9oCE//wAhT/8AIV//ACFv/wAhf/8AIi/+8CI//vAiT/7wIl/+8CJv/cAif/3AIv//ACMf/wAjP/8AI1//ACN//wAjn/8AI7//ACPf/wAj//8AJB//ACQ//wAkX/8AJH//ACSf/wAof/7wKJ/+8Ci//vAo3/7wKP/+8Ckf/vApX/3AMQ//ADFP/vAxj/3AMb/+8DHf/vAzb/8AM6//ADO//cAz3/8ANE/9wDTP/cA03/2gNO/9oDUv/aA1z/8ANh/9wDYv/wA2f/8ANp/9wDdf/wA3f/8AN4//ADhP/wA4r/3AOM/9wDjv/cA5X/8AOx//ADs//wA7X/8AO3//ADuf/wA7v/8AO9//ADv//wA9P/8APV//AD1//wA9v/8APd/+8D3//vA+H/7wPj/+8D5f/vA+f/7wPp/+8D6//cA+3/3APv/9wAQwAOAAwAEAAMAEX/5wBG/+cAR//nAEn/5wBT/+cAkf/nAJX/5wC2/+cAw//nAMT/5wDy/+cA/v/nARn/5wEd/+cBNf/nAUf/5wFI/+cBUv/nAWcADAFrAAwBbwAMAXAADAIT/+cCFP/nAhX/5wIW/+cCF//nAi//5wIx/+cCM//nAjX/5wI3/+cCOf/nAjv/5wI9/+cCP//nAkH/5wJD/+cCRf/nAkf/5wJJ/+cDEP/nAzb/5wM6/+cDPf/nA1z/5wNi/+cDZ//nA3X/5wN3/+cDeP/nA4T/5wOV/+cDsf/nA7P/5wO1/+cDt//nA7n/5wO7/+cDvf/nA7//5wPT/+cD1f/nA9f/5wPb/+cAcQAEAAwACQAMAEX/6ABG/+gAR//oAEn/6ABR/+oAU//oAFgACwBbAAsAkf/oAJX/6AC2/+gAuAALAMP/6ADE/+gA8v/oAP7/6AET/+oBFQALARn/6AEd/+gBNf/oAUf/6AFI/+gBUv/oAWUADAFmAAwBaAAMAWkADAFqAAwCE//oAhT/6AIV/+gCFv/oAhf/6AId/+oCHv/qAh//6gIg/+oCIf/qAiYACwInAAsCL//oAjH/6AIz/+gCNf/oAjf/6AI5/+gCO//oAj3/6AI//+gCQf/oAkP/6AJF/+gCR//oAkn/6AJr/+oCbf/qAm//6gKVAAsDEP/oAxb/6gMYAAsDHP/qAzb/6AM4/+oDOv/oAzsACwM9/+gDRAALA0wACwNNAAwDTgAMA1IADANc/+gDYQALA2L/6ANn/+gDaQALA3X/6AN3/+gDeP/oA4L/6gOE/+gDhv/qA4oACwOMAAsDjgALA5X/6AOx/+gDs//oA7X/6AO3/+gDuf/oA7v/6AO9/+gDv//oA8X/6gPH/+oDyf/qA8v/6gPN/+oDz//qA9H/6gPT/+gD1f/oA9f/6APZ/+oD2//oA+sACwPtAAsD7wALAAwAWv/tAFz/7QDp/+0CmP/tApr/7QKc/+0DPP/tA2z/7QN6/+0DlP/tA/n/7QQB/+0ADABa//IAXP/yAOn/8gKY//ICmv/yApz/8gM8//IDbP/yA3r/8gOU//ID+f/yBAH/8gAfAFj/9ABa//IAW//0AFz/8wC4//QA6f/yARX/9AIm//QCJ//0ApX/9AKY//MCmv/zApz/8wMY//QDO//0Azz/8gNE//QDTP/0A2H/9ANp//QDbP/yA3r/8gOK//QDjP/0A47/9AOU//ID6//0A+3/9APv//QD+f/yBAH/8gBRAAT/ygAJ/8oANv/SADj/1AA6//QAO//TAFj/5gBa/+8AW//mALj/5gDN/9IA0f/SANX/9ADZ/+0A3P/hAOn/7wEU/9QBFf/mAS7/0gE2/9IBZf/KAWb/ygFo/8oBaf/KAWr/ygIL/9MCJv/mAif/5gKA/9ICgv/SAoT/0gKU/9MClf/mApb/0wL9/9MDDP/TAw3/9AMP/9MDGP/mAyf/7QMz/9IDNP/0Azv/5gM8/+8DRP/mA0v/0wNM/+YDTf/KA07/ygNS/8oDYP/UA2H/5gNo/9MDaf/mA2v/9ANs/+8Def/0A3r/7wOJ/+0Div/mA4v/7QOM/+YDjf/tA47/5gOP/+EDk//0A5T/7wPq/9MD6//mA+z/0wPt/+YD7v/TA+//5gP2/9ID+P/0A/n/7wP6/+ED/P/hBAD/9AQB/+8EE//TAGIABP/AAAn/wAA2/50AOP/HADr/8AA7/6sAT//SAFD/0gBS/9IAvP/SAM3/nQDP//UA0f+dANX/8ADY//UA2f/qANz/5QDn/9IA6//SAOz/0gDu/9IA7//SAPD/0gDz/9IA9f/SAPb/0gD7/9IBAP/SART/xwEu/50BMf/SATb/nQFA/9IBRf/SAU3/9QFl/8ABZv/AAWj/wAFp/8ABav/AAgv/qwIc/9ICZP/SAmb/0gJo/9ICaf/SAoD/nQKC/50ChP+dApT/qwKW/6sC/f+rAwz/qwMN//ADD/+rAxL/0gMn/+oDM/+dAzT/8AM3/9IDOf/SAz7/0gND/9IDS/+rA03/wANO/8ADUv/AA1T/0gNd/9IDYP/HA2j/qwNr//ADef/wA37/0gOA/9IDif/qA4v/6gON/+oDj//lA5L/0gOT//ADlv/1A+r/qwPs/6sD7v+rA/P/0gP1/9ID9v+dA/j/8AP6/+UD/P/lA///0gQA//AEDP/SBA7/0gQQ/9IEEf/1BBP/qwBlAAT/sQAJ/7EANv+eADj/xQA6//IAO/+oAE//zwBQ/88AUv/PAFr/7wC8/88Azf+eANH/ngDV//IA2f/sANz/4QDn/88A6f/vAOv/zwDs/88A7v/PAO//zwDw/88A8//PAPX/zwD2/88A+//PAQD/zwEU/8UBLv+eATH/zwE2/54BQP/PAUX/zwFl/7EBZv+xAWj/sQFp/7EBav+xAgv/qAIc/88CZP/PAmb/zwJo/88Caf/PAoD/ngKC/54ChP+eApT/qAKW/6gC/f+oAwz/qAMN//IDD/+oAxL/zwMn/+wDM/+eAzT/8gM3/88DOf/PAzz/7wM+/88DQ//PA0v/qANN/7EDTv+xA1L/sQNU/88DXf/PA2D/xQNo/6gDa//yA2z/7wN5//IDev/vA37/zwOA/88Dif/sA4v/7AON/+wDj//hA5L/zwOT//IDlP/vA+r/qAPs/6gD7v+oA/P/zwP1/88D9v+eA/j/8gP5/+8D+v/hA/z/4QP//88EAP/yBAH/7wQM/88EDv/PBBD/zwQT/6gARAA2/74AT//hAFD/4QBS/+EAWP/vAFv/7wC4/+8AvP/hAM3/vgDR/74A5//hAOv/4QDs/+EA7v/hAO//4QDw/+EA8//hAPX/4QD2/+EA+//hAQD/4QEV/+8BLv++ATH/4QE2/74BQP/hAUX/4QIc/+ECJv/vAif/7wJk/+ECZv/hAmj/4QJp/+ECgP++AoL/vgKE/74Clf/vAxL/4QMY/+8DM/++Azf/4QM5/+EDO//vAz7/4QND/+EDRP/vA0z/7wNU/+EDXf/hA2H/7wNp/+8Dfv/hA4D/4QOK/+8DjP/vA47/7wOS/+ED6//vA+3/7wPv/+8D8//hA/X/4QP2/74D///hBAz/4QQO/+EEEP/hAFsANv/mADj/5wA6//IAO//nAE//1gBQ/9YAUv/WAFr/8QC8/9YAzf/mANH/5gDV//IA2f/uANz/6ADn/9YA6f/xAOv/1gDs/9YA7v/WAO//1gDw/9YA8//WAPX/1gD2/9YA+//WAQD/1gEU/+cBLv/mATH/1gE2/+YBQP/WAUX/1gIL/+cCHP/WAmT/1gJm/9YCaP/WAmn/1gKA/+YCgv/mAoT/5gKU/+cClv/nAv3/5wMM/+cDDf/yAw//5wMS/9YDJ//uAzP/5gM0//IDN//WAzn/1gM8//EDPv/WA0P/1gNL/+cDVP/WA13/1gNg/+cDaP/nA2v/8gNs//EDef/yA3r/8QN+/9YDgP/WA4n/7gOL/+4Djf/uA4//6AOS/9YDk//yA5T/8QPq/+cD7P/nA+7/5wPz/9YD9f/WA/b/5gP4//ID+f/xA/r/6AP8/+gD///WBAD/8gQB//EEDP/WBA7/1gQQ/9YEE//nAIQAIwAQACX/6AAp/+gAMf/oADP/6AA2/+AAOP/gADv/3wCB/+gAkP/oAJT/6ACtABAArv/oAK8AEADN/+AAzv/oAM8AEADR/+AA2AAQANz/4QDtABAA9P/gAP8AEAED/+gBCAAQARL/6AEU/+ABFv/oARj/6AEa/+gBHP/oAS7/4AE0/+gBNv/gAU0AEAFR/+gB8QAQAfIAEAHzABAB9AAQAfUAEAH2ABAB9wAQAfj/6AIC/+gCA//oAgT/6AIF/+gCBv/oAgv/3wIoABACKgAQAiwAEAIu/+gCMP/oAjL/6AI0/+gCQv/oAkT/6AJG/+gCSP/oAmr/6AJs/+gCbv/oAoD/4AKC/+AChP/gApT/3wKW/98Cn//oAvgAEAL8/+gC/f/fAwAAEAMJ/+gDDP/fAw//3wMoABADL//oAzL/6AMz/+ADS//fA1UAEANX/+gDYP/gA2P/6ANm/+gDaP/fA24AEANwABADgf/oA4P/6AOF/+gDj//hA5D/4AOWABADlwAQA5gAEAOaABADnAAQA54AEAOgABADogAQA6QAEAOmABADqAAQA6oAEAOsABADrgAQA8T/6APG/+gDyP/oA8r/6APM/+gDzv/oA9D/6APS/+gD1P/oA9b/6APY/+gD2v/oA+r/3wPs/98D7v/fA/b/4AP6/+ED+//gA/z/4QP9/+AEEQAQBBIAEAQT/98ALQA2//EAOP/0ADr/9AA7//AAzf/xAM//9QDR//EA1f/0ANj/9QDZ//MBFP/0AS7/8QE2//EBTf/1Agv/8AKA//ECgv/xAoT/8QKU//AClv/wAv3/8AMM//ADDf/0Aw//8AMn//MDM//xAzT/9ANL//ADYP/0A2j/8ANr//QDef/0A4n/8wOL//MDjf/zA5P/9AOW//UD6v/wA+z/8APu//AD9v/xA/j/9AQA//QEEf/1BBP/8ABZACMADwA2/+YAOP/mADoADgA7/+YArQAPAK8ADwDN/+YAzwAOANH/5gDVAA4A2AAOANkACwDc/+UA7QAPAPT/6AD/AA8BCAAPART/5gEu/+YBNv/mAU0ADgHxAA8B8gAPAfMADwH0AA8B9QAPAfYADwH3AA8CC//mAigADwIqAA8CLAAPAoD/5gKC/+YChP/mApT/5gKW/+YC+AAPAv3/5gMAAA8DDP/mAw0ADgMP/+YDJwALAygADwMz/+YDNAAOA0v/5gNVAA8DYP/mA2j/5gNrAA4DbgAPA3AADwN5AA4DiQALA4sACwONAAsDj//lA5D/6AOTAA4DlgAOA5cADwOYAA8DmgAPA5wADwOeAA8DoAAPA6IADwOkAA8DpgAPA6gADwOqAA8DrAAPA64ADwPq/+YD7P/mA+7/5gP2/+YD+AAOA/r/5QP7/+gD/P/lA/3/6AQAAA4EEQAOBBIADwQT/+YALQAE/78ACf+/ADb/nwA4/8kAO/+tAM3/nwDR/58A2f/sANz/5gEU/8kBLv+fATb/nwFl/78BZv+/AWj/vwFp/78Bav+/Agv/rQKA/58Cgv+fAoT/nwKU/60Clv+tAv3/rQMM/60DD/+tAyf/7AMz/58DS/+tA03/vwNO/78DUv+/A2D/yQNo/60Dif/sA4v/7AON/+wDj//mA+r/rQPs/60D7v+tA/b/nwP6/+YD/P/mBBP/rQAuADb/4wA6/+UAO//kAM3/4wDP/+UA0f/jANX/5QDY/+UA2f/pAO3/6gD//+oBLv/jATb/4wFN/+UCC//kAoD/4wKC/+MChP/jApT/5AKW/+QC/f/kAwz/5AMN/+UDD//kAyf/6QMz/+MDNP/lA0v/5ANo/+QDa//lA3n/5QOJ/+kDi//pA43/6QOT/+UDlv/lA5f/6gPq/+QD7P/kA+7/5AP2/+MD+P/lBAD/5QQR/+UEEv/qBBP/5AAhADb/4gA6/+QAzf/iAM//5ADR/+IA1f/kANj/5ADZ/+kA7f/rAP//6wEu/+IBNv/iAU3/5AKA/+ICgv/iAoT/4gMN/+QDJ//pAzP/4gM0/+QDa//kA3n/5AOJ/+kDi//pA43/6QOT/+QDlv/kA5f/6wP2/+ID+P/kBAD/5AQR/+QEEv/rABcANv/rADv/8wDN/+sA0f/rAS7/6wE2/+sCC//zAoD/6wKC/+sChP/rApT/8wKW//MC/f/zAwz/8wMP//MDM//rA0v/8wNo//MD6v/zA+z/8wPu//MD9v/rBBP/8wAvAE//7wBQ/+8AUv/vAFr/8AC8/+8A5//vAOn/8ADr/+8A7P/vAO7/7wDv/+8A8P/vAPP/7wD1/+8A9v/vAPv/7wEA/+8BMf/vAUD/7wFF/+8CHP/vAmT/7wJm/+8CaP/vAmn/7wMS/+8DN//vAzn/7wM8//ADPv/vA0P/7wNU/+8DXf/vA2z/8AN6//ADfv/vA4D/7wOS/+8DlP/wA/P/7wP1/+8D+f/wA///7wQB//AEDP/vBA7/7wQQ/+8AHQAE//IACf/yAFj/9QBb//UAuP/1ARX/9QFl//IBZv/yAWj/8gFp//IBav/yAib/9QIn//UClf/1Axj/9QM7//UDRP/1A0z/9QNN//IDTv/yA1L/8gNh//UDaf/1A4r/9QOM//UDjv/1A+v/9QPt//UD7//1ACsAT//uAFD/7gBS/+4AvP/uAOf/7gDr/+4A7P/uAO7/7gDv/+4A8P/uAPP/7gD0/+0A9f/uAPb/7gD7/+4BAP/uATH/7gFA/+4BRf/uAhz/7gJk/+4CZv/uAmj/7gJp/+4DEv/uAzf/7gM5/+4DPv/uA0P/7gNU/+4DXf/uA37/7gOA/+4DkP/tA5L/7gPz/+4D9f/uA/v/7QP9/+0D///uBAz/7gQO/+4EEP/uAAoABP/1AAn/9QFl//UBZv/1AWj/9QFp//UBav/1A03/9QNO//UDUv/1AFQARf/wAEb/8ABH//AASf/wAFH/xwBT//AAkf/wAJX/8AC2//AAw//wAMT/8ADy//AA/v/wARP/xwEZ//ABHf/wATX/8AFH//ABSP/wAVL/8AIT//ACFP/wAhX/8AIW//ACF//wAh3/xwIe/8cCH//HAiD/xwIh/8cCL//wAjH/8AIz//ACNf/wAjf/8AI5//ACO//wAj3/8AI///ACQf/wAkP/8AJF//ACR//wAkn/8AJr/8cCbf/HAm//xwMQ//ADFv/HAxz/xwM2//ADOP/HAzr/8AM9//ADXP/wA2L/8ANn//ADdf/wA3f/8AN4//ADgv/HA4T/8AOG/8cDlf/wA7H/8AOz//ADtf/wA7f/8AO5//ADu//wA73/8AO///ADxf/HA8f/xwPJ/8cDy//HA83/xwPP/8cD0f/HA9P/8APV//AD1//wA9n/xwPb//AAjwAEAA0ACQANAEP/8ABF/8AARv/AAEf/wABJ/8AAUf/iAFP/wABYAAsAWwALAJH/wACV/8AAtv/AALgACwDE/8AA7f/XAPL/wAD+/8AA///XARP/4gEVAAsBGf/AAR3/wAE1/8ABR//AAUj/wAFS/8ABZQANAWYADQFoAA0BaQANAWoADQIM//ACDf/wAg7/8AIP//ACEP/wAhH/8AIS//ACE//AAhT/wAIV/8ACFv/AAhf/wAId/+ICHv/iAh//4gIg/+ICIf/iAiYACwInAAsCKf/wAiv/8AIt//ACL//AAjH/wAIz/8ACNf/AAjf/wAI5/8ACO//AAj3/wAI//8ACQf/AAkP/wAJF/8ACR//AAkn/wAJr/+ICbf/iAm//4gKVAAsDEP/AAxb/4gMYAAsDHP/iAzX/8AM2/8ADOP/iAzr/wAM7AAsDPf/AA0QACwNMAAsDTQANA04ADQNSAA0DVv/wA1z/wANhAAsDYv/AA2f/wANpAAsDb//wA3H/8AN1/8ADd//AA3j/wAOC/+IDhP/AA4b/4gOKAAsDjAALA44ACwOV/8ADl//XA5n/8AOb//ADnf/wA5//8AOh//ADo//wA6X/8AOn//ADqf/wA6v/8AOt//ADr//wA7H/wAOz/8ADtf/AA7f/wAO5/8ADu//AA73/wAO//8ADxf/iA8f/4gPJ/+IDy//iA83/4gPP/+ID0f/iA9P/wAPV/8AD1//AA9n/4gPb/8AD6wALA+0ACwPvAAsEEv/XAAgA7QAQAPT/8AD/ABADkP/wA5cAEAP7//AD/f/wBBIAEABFAEX/7gBG/+4AR//uAEn/7gBT/+4Akf/uAJX/7gC2/+4Aw//uAMT/7gDtAA4A8v/uAPT/4wD+/+4A/wAOARn/7gEd/+4BNf/uAUf/7gFI/+4BUv/uAhP/7gIU/+4CFf/uAhb/7gIX/+4CL//uAjH/7gIz/+4CNf/uAjf/7gI5/+4CO//uAj3/7gI//+4CQf/uAkP/7gJF/+4CR//uAkn/7gMQ/+4DNv/uAzr/7gM9/+4DXP/uA2L/7gNn/+4Ddf/uA3f/7gN4/+4DhP/uA5D/4wOV/+4DlwAOA7H/7gOz/+4Dtf/uA7f/7gO5/+4Du//uA73/7gO//+4D0//uA9X/7gPX/+4D2//uA/v/4wP9/+MEEgAOABcAWP/AAFv/wAC4/8AA9P/uARX/wAIm/8ACJ//AApX/wAMY/8ADO//AA0T/wANM/8ADYf/AA2n/wAOK/8ADjP/AA47/wAOQ/+4D6//AA+3/wAPv/8AD+//uA/3/7gAfAFj/9ABa//AAW//0ALj/9ADp//AA7f/zAP//8wEV//QCJv/0Aif/9AKV//QDGP/0Azv/9AM8//ADRP/0A0z/9ANh//QDaf/0A2z/8AN6//ADiv/0A4z/9AOO//QDlP/wA5f/8wPr//QD7f/0A+//9AP5//AEAf/wBBL/8wAKAAT/1gAJ/9YBZf/WAWb/1gFo/9YBaf/WAWr/1gNN/9YDTv/WA1L/1gAMAFr/4ADp/+AA9P/CAzz/4ANs/+ADev/gA5D/wgOU/+AD+f/gA/v/wgP9/8IEAf/gAAQA9P/SA5D/0gP7/9ID/f/SAAoABP/XAAn/1wFl/9cBZv/XAWj/1wFp/9cBav/XA03/1wNO/9cDUv/XAF4ABAALAAkACwBF/+sARv/rAEf/6wBJ/+sAUf/pAFP/6wCR/+sAlf/rALb/6wDD/+sAxP/rAPL/6wD+/+sBE//pARn/6wEd/+sBNf/rAUf/6wFI/+sBUv/rAWUACwFmAAsBaAALAWkACwFqAAsCE//rAhT/6wIV/+sCFv/rAhf/6wId/+kCHv/pAh//6QIg/+kCIf/pAi//6wIx/+sCM//rAjX/6wI3/+sCOf/rAjv/6wI9/+sCP//rAkH/6wJD/+sCRf/rAkf/6wJJ/+sCa//pAm3/6QJv/+kDEP/rAxb/6QMc/+kDNv/rAzj/6QM6/+sDPf/rA00ACwNOAAsDUgALA1z/6wNi/+sDZ//rA3X/6wN3/+sDeP/rA4L/6QOE/+sDhv/pA5X/6wOx/+sDs//rA7X/6wO3/+sDuf/rA7v/6wO9/+sDv//rA8X/6QPH/+kDyf/pA8v/6QPN/+kDz//pA9H/6QPT/+sD1f/rA9f/6wPZ/+kD2//rAAILPAAEAAAOBBVYACEAHQAAAAwAEf/f//T/zv/1/7P/7//Q/2r/iP+n//X/yf/ZABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/oAAAAAP/JAAD/5QAAAAAAAAAA//MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAR/+UAAAAAAAAAAAAAAAD/5AAA/+MAAP/kAAAAEQAAABIAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4QAAAAAAAAAA/+oAAAAA/9UAAP/lAAAAAAAAAAAAAP/r/+r/6f+GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7f/mAAAAAAAAAAAAAAAAABT/7wAAAAAAAAAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAA/8T/y/98/7H/rv/kABAAAP+nABAAAAAQ/78AAAAP/34AAP+TAAAAAP7+/6f/s/+0/vD/8P+t/ygAAP+G/5L/DP9m/2H/vQAHAAD/VQAHAAAAB/9+AAAABf8PAAD/MwAAAAD+Nv9V/2r/a/4e/9H/XwAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAP+j/+X/2P/hAAAAAAAAAAAAAAAA/+kAAAAAAAAAAAAAAAAAAAAA/+YAAAAA/1wAAAAAAAAAAAAAAAAAAAAA/4X/5/8y/+gAAP7p/v7/M//yAAD/owAAAAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9vAAD/8wAPAAAAAAAAAAAAAAAAAAAAAAAAAAD/pwAA/07/zf/c/mz/8wAAAAAAAAAA//X/SAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/S//X/8wAAAAAAAAAAAAAAAP/kAAAAAAAAAAD/tQAAAAD/Kf/UAAAAAP9jAAD/0gAAAAAAAAAR/9H/6//h/+cADgAAAAAAAAAAAAD/6wAAAAAAEQAAAAAAAAAAAAD/5gAAAAD/ZAAAAAAAAAAA/+IAAAAA/7//7P/jABL/oP/YABIAAAAR/9kAAAARAAAAAP9qAA0AAP8Z/7//6f/G/2j/8P/B/6AAAAAAAAAAAP/hAAAAAAAAAAAAAAAAAAAADv/tAAAAAAAAAAD/1QAAAAD/cf/hAAAAAP/EAAD/3wAAAAAAAAAAAAD/6//l/+YAAAAAAAAAAAAAAAD/7QAAAAAAAAAAAA0AAAAAAAD/6wAAAAAAAAAAAAAAAAAAAAD/yv/p/70AAP/pAAAAAP+uABIAAAASAAAAAAAA/7sAAP+lAAAAAP53/70AAP/S/zkAAP+vAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAA/+8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAD/9QAAAAAAAAAAAAD/4wAAAAAAAAAA//IAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAA//MAAAAAAAAAAAAA//IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAD/8QAAAAAAAAAAAAD/7AAAAAAAAAAA//AAAAAAAAAAAAAAAAD/6wAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAA8AAAAAAAAAAP/XAAAAAAAAAAD/Wf/zAAAAAAAAAAD/8QAAAAAAAAAAAAD/7AASAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAA/1P/7QAAAAAAAAAA/+wAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAD/pQAAAAAAAAAA/+wAAP/bAAAAAAAAAAAAAAAA/4gAAAAAAAD/xQAA/6QAAAAA/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/IAAAAAP+t/8D/nwAA/+cAAAAA/+sAAAAAAAAAAAAA/8kAAAAAAAAAAAAAAAAAAAAA/+MAAP+1AAAAAAAAAAAAAP95AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/rAAAAAAAAAAAAAAACAIsABAAEAAAACQAJAAEAEQARAAIAIwAoAAMAKgAzAAkANgA8ABMAQwBEABoARwBIABwASgBKAB4ATwBSAB8AVABUACMAWABYACQAWgBbACUAiACIACcAmQCZACgArACwACkAsgC0AC4AtgC2ADEAuAC4ADIAuwC8ADMAvgC+ADUAwADAADYAwgDHADcAzQDNAD0AzwDZAD4A2wDbAEkA3QDfAEoA4QDjAE0A5QDpAFAA7ADsAFUA8QDzAFYA9gD3AFkA+QD7AFsA/wEAAF4BBQEFAGABCAEIAGEBEwEVAGIBJwEpAGUBLAEsAGgBLgEuAGkBRQFFAGoBZQFmAGsBaAFqAG0BpgGmAHABqQGpAHEBqwGrAHIBsAGxAHMBtAG2AHUBuAG+AHgBxAHEAH8B1wHXAIAB2wHcAIEB3wHfAIMB6AHoAIQB7AHtAIUB7wHvAIcB8QISAIgCFAIXAKoCHAIhAK4CJgIuALQCMAIwAL0CMgIyAL4CNAI0AL8CNgI2AMACOAJBAMECSgJMAMsCTgJOAM4CUAJQAM8CUgJSANACVAJUANECVwJXANICWQJZANMCWwJbANQCXQJdANUCXwJfANYCYQJhANcCYwJvANgCcQJxAOUCcwJzAOYCdQJ1AOcCgAKAAOgCggKCAOkChAKEAOoChgKGAOsCiAKIAOwCigKKAO0CjAKMAO4CjgKOAO8CkAKQAPACkgKSAPEClAKXAPICmQKZAPYCmwKbAPcC+AL9APgDAAMPAP4DEgMSAQ4DFgMWAQ8DGAMYARADHAMcAREDHwMgARIDIgMrARQDLQMvAR4DMQM2ASEDOAM5AScDOwM+ASkDRANFAS0DRwNHAS8DSQNJATADSwNOATEDUgNXATUDWgNaATsDXANcATwDYANhAT0DZgNmAT8DaANxAUADdAN1AUoDdwN6AUwDgQOCAVADhgOGAVIDiAOOAVMDkwOUAVoDmAPAAVwDwgPCAYUDxAPRAYYD2QPZAZQD3APcAZUD3gPeAZYD6gPvAZcD8gPyAZ0D9AP0AZ4D9gP2AZ8D+AP5AaAD/gQBAaIEBAQEAaYEBgQHAacECQQJAakEDQQNAaoEDwQPAasEEwQTAawAAQAGAAoAKAAzADQAPQBIAAEALABIAE0AVgBZAF0AmQCwALIAswC0ALsAvgDAAMUAxwDIAMkAzQDPANAA0QDTANQA1gDeAN8A4gDjAOQA5QDmAOgA6gDsAPEA8wD2APcA+wD+AP8BAAEdAdwAAgB2AAQABAAAAAkACQABAA4ADgACABAAEAADACMAJwAEACoAMgAJADYAPAASAEMARQAZAEcARwAcAEoASgAdAE8AUgAeAFQAVAAiAFgAWAAjAFoAXAAkAIgAiAAnAKwArwAoALgAuAAsALwAvAAtAMIAwgAuAM8A0AAvANIA0gAxANUA1QAyANcA2QAzANsA2wA2AN0A3QA3AN8A3wA4AOEA4QA5AOcA5wA6AOkA6QA7APIA8gA8APcA9wA9APkA+gA+AP8BAABAAQUBBQBCAQgBCABDARMBFQBEAScBKQBHASwBLABKAS4BLgBLAUUBRQBMAWUBawBNAW8BcABUAewB7QBWAe8B7wBYAfECFwBZAhwCIQCAAiYCNgCGAjgCQQCXAkoCTAChAk4CTgCkAlACUAClAlICUgCmAlQCVACnAlcCVwCoAlkCWQCpAlsCWwCqAl0CXQCrAl8CXwCsAmECYQCtAmMCbwCuAnECcQC7AnMCcwC8AnUCdQC9AoACgAC+AoICggC/AoQChADAAoYChgDBAogCiADCAooCigDDAowCjADEAo4CjgDFApACkADGApICkgDHApQCnADIAvgC/QDRAwADDwDXAxIDEgDnAxYDFgDoAxgDGADpAxwDHADqAx8DIADrAyIDKwDtAy0DLwD3AzEDNgD6AzgDPgEAA0QDRQEHA0cDRwEJA0kDSQEKA0sDTgELA1IDVwEPA1oDWgEVA1wDXAEWA2ADYQEXA2YDcQEZA3QDdQElA3cDegEnA4EDggErA4YDhgEtA4gDjgEuA5MDlAE1A5gDwAE3A8IDwgFgA8QD0QFhA9kD2QFvA9wD3AFwA94D3gFxA+oD7wFyA/ID8gF4A/QD9AF5A/YD9gF6A/gD+QF7A/4EAQF9BAQEBAGBBAYEBwGCBAkECQGEBA0EDQGFBA8EDwGGBBMEEwGHAAIBOAAEAAQAHQAJAAkAHQAOAA4AHgAQABAAHgAkACQAAQAlACUABAAmACYAAwAnACcABQAqACsAAgAsACwADAAtAC0ACQAuAC4ACgAvADAAAgAxADEAAwAyADIACwA2ADYABgA3ADcADAA4ADgADQA5ADkAEAA6ADoADgA7ADsADwA8ADwAEQBDAEMAEwBEAEQAFQBFAEUAFABHAEcAFgBKAEoAFwBPAFAAFwBRAFEAGABSAFIAFQBUAFQAGgBYAFgAGQBaAFoAGwBbAFsAGQBcAFwAHACIAIgAFQCsAKwABwCuAK4AAwC4ALgAGQC8ALwAFwDCAMIAFQDPANAAHwDSANIAAgDVANUADgDXANgAAgDZANkAEgDbANsAAgDdAN0AAgDfAN8AHwDhAOEAHwDnAOcACADpAOkAGwDyAPIAFQD3APcAIAD5APkAIAD6APoAFQD/AQAAIAEFAQUAIAETARMAGAEUARQADQEVARUAGQEnAScAFQEoASgABwEpASkACAEsASwACQEuAS4ACQFFAUUACAFlAWYAHQFnAWcAHgFoAWoAHQFrAWsAHgFvAXAAHgHsAe0AAwHvAe8ABgH4AfgABAH5AfwABQH9AgEAAgICAgYAAwIHAgoADAILAgsADwIMAhIAEwITAhMAFAIUAhcAFgIcAhwAFwIdAiEAGAImAicAGQIpAikAEwIrAisAEwItAi0AEwIuAi4ABAIvAi8AFAIwAjAABAIxAjEAFAIyAjIABAIzAjMAFAI0AjQABAI1AjUAFAI2AjYAAwI4AjgABQI5AjkAFgI6AjoABQI7AjsAFgI8AjwABQI9Aj0AFgI+Aj4ABQI/Aj8AFgJAAkAABQJBAkEAFgJKAkoAAgJLAksAFwJMAkwAAgJOAk4AAgJQAlAAAgJSAlIAAgJUAlQAAgJXAlcADAJZAlkACQJbAlsACgJdAl0ACgJfAl8ACgJhAmEACgJjAmMAAgJkAmQAFwJlAmUAAgJmAmYAFwJnAmcAAgJoAmkAFwJqAmoAAwJrAmsAGAJsAmwAAwJtAm0AGAJuAm4AAwJvAm8AGAJxAnEAGgJzAnMAGgJ1AnUAGgKAAoAABgKCAoIABgKEAoQABgKGAoYADAKIAogADAKKAooADAKMAowADAKOAo4ADAKQApAADAKSApIAEAKUApQADwKVApUAGQKWApYADwKXApcAEQKYApgAHAKZApkAEQKaApoAHAKbApsAEQKcApwAHAL5AvkABQL6AvsAAgL8AvwAAwL9Av0ADwMBAwEAAQMCAwIABQMDAwMAEQMEAwUAAgMGAwYACQMHAwgAAgMJAwkAAwMKAwoACwMLAwsABgMMAwwADwMNAw0ADgMOAw4AAgMPAw8ADwMSAxIAFwMWAxYAGAMYAxgAGQMcAxwAGAMfAx8ABQMgAyAABwMiAyMAAgMkAyQADAMlAyYACQMnAycAEgMpAykAAQMqAyoABwMrAysABQMtAy4AAgMvAy8AAwMxAzEACwMyAzIABAMzAzMABgM0AzQADgM1AzUAEwM2AzYAFgM4AzgAGAM5AzkAFQM6AzoAFAM7AzsAGQM8AzwAGwM9Az0AFgM+Az4ACANEA0QAGQNFA0UAEANHA0cAEANJA0kAEANLA0sADwNMA0wAGQNNA04AHQNSA1IAHQNTA1MAAgNUA1QAFwNWA1YAEwNXA1cAAwNaA1oABQNcA1wAFgNgA2AADQNhA2EAGQNmA2YABANnA2cAFANoA2gADwNpA2kAGQNqA2oAAgNrA2sADgNsA2wAGwNtA20AAgNvA28AEwNxA3EAEwN0A3QABQN1A3UAFgN3A3gAFgN5A3kADgN6A3oAGwOBA4EAAwOCA4IAGAOGA4YAGAOIA4gAFQOJA4kAEgOKA4oAGQOLA4sAEgOMA4wAGQONA40AEgOOA44AGQOTA5MADgOUA5QAGwOZA5kAEwObA5sAEwOdA50AEwOfA58AEwOhA6EAEwOjA6MAEwOlA6UAEwOnA6cAEwOpA6kAEwOrA6sAEwOtA60AEwOvA68AEwOwA7AABQOxA7EAFgOyA7IABQOzA7MAFgO0A7QABQO1A7UAFgO2A7YABQO3A7cAFgO4A7gABQO5A7kAFgO6A7oABQO7A7sAFgO8A7wABQO9A70AFgO+A74ABQO/A78AFgPAA8AAAgPCA8IAAgPEA8QAAwPFA8UAGAPGA8YAAwPHA8cAGAPIA8gAAwPJA8kAGAPKA8oAAwPLA8sAGAPMA8wAAwPNA80AGAPOA84AAwPPA88AGAPQA9AAAwPRA9EAGAPZA9kAGAPcA9wADAPeA94ADAPqA+oADwPrA+sAGQPsA+wADwPtA+0AGQPuA+4ADwPvA+8AGQPyA/IACQP0A/QAAgP2A/YABgP4A/gADgP5A/kAGwP+A/4ABwP/A/8ACAQABAAADgQBBAEAGwQEBAQAFwQGBAYAHwQHBAcABwQJBAkACQQNBA0AAgQPBA8AAgQTBBMADwABAAQEFgALAAAAAAAAAAAACwAAAAAAAAAAABUAGQAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAGAAAAAAAAAAYAAAAAABwAAAAAAAAAAAAGAAAABgAAABoADAAIAAcADwATAAoAFAAAAAAAAAAAAAAAAAAbAAAAFgAWABYAAAAWAAAAAAAAAAAAAAAJAAkABAAJABYAAAAYAAAADQAFAAAAFwAFAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAWAAAAAAAGABYAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIABgASAAAAAAAAAAAAAAAAABYAAAAFAAAAAAAAAAkAAAAAAAAAAAAAAAAAFgAWAAAADQAAAAAAAAAAAAAAAAAMAAYAAgAAAAwAAAAAAAAAEwAAAAAAAgARAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAABcAAAAJAAkAEAAJAAkACQAAABYACQADAAkACQAAAAAACQAAAAkAAAAAABYAEAAJAAAAAAAGAAAAAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAGAAQABwAFAAYAAAAGABYABgAAAAYAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAkAAAAAAAYAFgAMAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAJAAAAFgAWAAAAAAAAAAAAAgAAAAAAAAAGABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQAZAAAACwALABUACwALAAsAFQAAAAAAAAAVABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAAAABIAEgASABIAEgASABIABgAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYACAAIAAgACAAKABsAGwAbABsAGwAbABsAFgAWABYAFgAWAAAAAAAAAAAACQAEAAQABAAEAAQADQANAA0ADQAFAAUAEgAbABIAGwASABsABgAWAAYAFgAGABYABgAWAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAYAFgAGABYABgAWAAYAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAkAAAAJAAkABgAEAAYABAAGAAQAAAAAAAAAAAAAAAAAGgAYABoAGAAaABgAGgAYABoAGAAMAAAADAAAAAwAAAAIAA0ACAANAAgADQAIAA0ACAANAAgADQAPAAAACgAFAAoAFAABABQAAQAUAAEAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAYACgAAAAAAEgAAAAAAFAAAAAAAAAAAAAAABgAAAAAACgATAAAACgAWAAAACQAAAA0AAAAEAAAABQAAAAAADQAEAA0AAAAAAAAAAAAAAAAAHAAAAAAAEQASAAAAAAAAAAAAAAAAAAYAAAAAAAYADAATABsAFgAJAAQACQAWAAUAFwAWAAkAGAAAAAAAAAAJAAUADwAAAA8AAAAPAAAACgAFAAsACwAAAAAAAAALAAAACQASABsABgAAAAAAAAAAABYACQAAAAAABwAFABYABgAAAAAABgAWAAoABQAAABMAFwAAABIAGwASABsAAAAAAAAAFgAAABYAFgATABcAAAAAAAAACQAAAAkABgAEAAYAFgAGAAQAAAAAABEABQARAAUAEQAFAA4AAwAAAAkAEwAXABYAAgAQABIAGwASABsAEgAbABIAGwASABsAEgAbABIAGwASABsAEgAbABIAGwASABsAEgAbAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAAAFgAAABYAAAAAAAAAAAAGAAQABgAEAAYABAAGAAQABgAEAAYABAAGAAQABgAWAAYAFgAGABYABgAEAAYAFgAIAA0ACAANAAAADQAAAA0AAAANAAAADQAAAA0ACgAFAAoABQAKAAUAAAAAAAAACQAAAAkADAAAABMAFwAOAAMADgADAAAACQATABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAACQAAAAkAAgAQAAoAAAAAAAAAAAAAABkAAAABAAAACgAsAI4AAURGTFQACAAEAAAAAP//AAgAAAABAAIAAwAEAAUABgAHAAhsaWdhADJsbnVtADhzbWNwAD5zczAxAERzczAyAEpzczAzAFBzczA0AFZzczA1AFwAAAABAAEAAAABAAIAAAABAAAAAAABAAMAAAABAAQAAAABAAUAAAABAAYAAAABAAcACAASABoAIgAqADIAOgBCAEoAAQAAAAEAQAAEAAAAAQH2AAEAAAABAgAAAQAAAAECEgABAAAAAQIQAAEAAAABAg4AAQAAAAECDAABAAAAAQIOAAICEADcAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AegBtQG2AbcBuAG5AboBuwG8Ab0BvgGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAHoAbUBtgG3AbgBuQG6AbsBvAG9Ab4C9wKiAqECogKjAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4C8wK/Ar8CwALAAsECwQLCAsICwwLDAsUCxQLGAsYCxwLHAsgCyALJAskCygLKAssCywLMAswCzQLNAs8CzwLQAtAC0QLRAtIC0gLTAtMC1ALUAtUC1gLWAtcC1wLYAtgC2QLZAtoC2gLbAtsC3ALcAt0C3QLeAt4C3wLfAuAC4ALhAuEC4gLiAuMC4wLkAuQC5QLlAuYC5gLnAucC6ALo/////wLqAuoC6wLrAuwC7ALtAu0C7gLuAu8C7wLwAvAC8QLxAvIC8gLzAvQC9AL1AvUC9gL2AqEAAQCkAAEACAABAAQBkgACAEsAAgCYAAoBmAHMAcQB1gHXAdgB2QHbAd0B5wABAIgBkQABAIgBKAABAIgBrgACAIgAAgHjAeQAAgB+AAIB5QHmAAIADQAjADwAAABDAFwAGgCDAIMANACFAIUANQHsAe0ANgHvAjEAOAI0AkUAewJIAlQAjQJXAmgAmgJqAnsArAJ+An8AvgKCApwAwAPwA/AA2wABAAEASAACAAEAEgAbAAAAAQABAEkAAQABALYAAQABADQAAQACAC0ATQ==",
 "Roboto-Regular.ttf":"AAEAAAAOAIAAAwBgR0RFRgsuCy8AASx0AAAASEdQT1OC3T4oAAEsvAAAkPhHU1VCeolvLwABvbQAAANsT1MvMrivKcMAAAFoAAAAYFZETVhu6nZPAAASOAAABeBjbWFwf76BZgAAGBgAAA7iZ2x5ZusE9WMAACb8AADUeGhlYWT1kQ7EAAAA7AAAADZoaGVhC3AJkwAAASQAAAAkaG10eJaDaacAAAHIAAAQcGxvY2EvrvnGAAD7dAAACDptYXhwBDsA9gAAAUgAAAAgbmFtZbs83bQAAQOwAAAEeXBvc3Tfb5xiAAEILAAAJEYAAQAAAAEAAHdFsyVfDzz1AAkIAAAAAADE8BEuAAAAAM2CsmH6jf3VCXQIYgAAAAkAAgAAAAAAAAABAAAHbP4MAAAJkvqN/dgJdAABAAAAAAAAAAAAAAAAAAAEHAABAAAEHACXABYAXQAFAAEAAAAAAAAAAAAAAAAAAwABAAMElwGQAAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAAAAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAHB5cnMAQAAA//0GAP4AAGYHmgIAIAABn08BAAAEOgWwAAAAIAACAfsAAAAAAAAB+wAAAfsAAAKPAGkE+wBGBH4AbgXcAGkE+QBEAWUAZwKhAIUCqgAIA3IAHASJAE4BkgAdAjUAJQIbAKIDTAASBH4AcgR+ANcEfgBdBH4AXgR+ADkEfgCaBH4AhwR+AE0EfgBmBH4AVAH4AKACAABKBBEASASAAJgELgCGA8cAOgcvAGEFSgAnBRcAtgUeAIMFaQC2BKoAtgSnALYFfgCFBbMAtgI/AMMEagA/BSQAtgRgALYHAwC2BbQAtgWQAIIFGQC2BZAAggVMALUE4wBaBMYAOwVoAJYFKQAnBw0ASAUJAEEE8gAeBMkAYQIfAJIDSAAoAh8ACQNYAEADnAAEAnkATwRiAHIEiACRBDsAYQSIAGQENwBiAr4AQgSIAGYEiACRAfwAoQIL/7YEEwCSAfwAoQcCAJAEiACRBIgAYASIAJEEiABkAsoAkQQrAGYCjAAdBIgAjQQCAC4GDgAwBAIALgQCABsEAgBeArUAQAHzAK8CtQATBXEAggHzAJAEYQBuBKYARgW0AGkE2AAgAesAkwToAFoD9ACpBkkAWwOTAHoDwQBmBG4AfwZKAFoDqgB4Av0AggRHAGEDXwBxA2gAaQKCAIEEiACaA+kAQgIWAKIB+wB0AiYAXgOjAHoDwABvBjYAtAaWALQG6wB7A+0AcQd6//IERABZBXIAcwS6AKYEwgCLBsEAPQSwAEwEkQBHBIkAYAScAJoFmwAeAfoAmwRzAJoEMwAmAioAIwWLAKQEiACRB6EAaQdEAGEB/ACgArn/5AV/AHEEkwBgBZAAlgTzAI0CA/+0BDcAYgPEAKkDjQCMA2oAgQIhAKACtQCLAioAMgPGAIIC/ABoAp0AtgAA/NoAAP13AAD8kwAA/V4AAPwnAAD9QwINAMMECwChAhcAogRzALUFpAAgBXIAcwU+ADQEkQB6BbUAtgSRAEUFuwBOBYkAXQVSAHIEhQBkBL0AoAQCAC4EiABgBFAAYwQlAG0EiACRBI8AegKXAMMEbgAlA+wAZQTFAE8EiACRBE0AZQSIAGAELABRBF0AjwWjAFcFmgBfBpcAegTwAHQEQv/nBkgASgX/ACsFZQCHCJkAMgikALUGggBABbQAtQULAKYGBAA0B0MAGwS/AFEFtAC2BakAMAUHAFEGLQBTBdkAtAV6AJcHhwC0B8AAtAYSABEG6wC1BQUApgVkALEHJwDDBRgAYwRsAGEEkgCdA1sAmgTUAC4GIAAVBBAAWASeAJwEUgCcBKAAKAXvAJ0EnQCcBJ4AnAPYACgFzQBkBL0AnARZAGcGeACcBp8AkQT3AB4GNgCdBFgAnQRNAGQGiACdBGQALwSJ/+cETgBsBskAJwbkAJwEif/9BJ4AnAcIAJ8GKwCBBFb/3AcsAMQF+QCZBNIAKgRGAA8HDADWBgwAvAbRAJYF4QCWCQUAwwfRAJsEJABQA9sATAVyAHMEjABgBQoAFwQDAC4FcgBzBIkAYAcBAJ8GJAB+BwkAnwYsAIEFMgB4BEcAZAT9AHQAAPxnAAD8cQAA/WYAAP2kAAD6jQAA+qQEVv/cBRsAtQSKAJEEZACmA5AAkQTbALUEBgCRBQkApgR+AJoGjABFBYQAPgfPALUFtACRCDEAtAb0AJEF7gBzBNMAbQctADQFXAAfBXAAlwRrAIMFcACOBi8ARwS+/+MFCQCmBFoAmgWyALUEiACRBYcAXwSoAGkEqABpBLcAOgNJADsE9gBZBpQAWQbkAGQGVgA2BSsAMQRKAFMECAB5B8EARQZ1AD8H+wCtBqEAkAT2AHkEHQBlBa0AJAUgAEYFZACbBBQAAAgpAAAEFAAACCkAAAK5AAACCgAAAVwAAAR/AAACMAAAAaIAAADRAAAAAAAABYgAswZ9ALsDpgANAZkAYAGZADABlwAkAZoAUALUAGAC2wA8AsEAJARpAEYEjwBXArIAigPEAKYFWgCmB6oARAJmAGwCZgBZA6MAOwOrAEgDYAB6BKYARgaRAKcEPgBPBegAewPOAGgIywCrBQEAZgUXAJgGuwBvB1AAawd/AGwG2wBrBKIATAWOAKkErwBFBJIAqATFAD8IOgBrAgz/tASCAGUELQCYBDYAngQ8AJkECAArAkwAxwKPAG4CAwBcBG4AHwAAAAAIMwBbCDUAXAQcAFwDjQBXBIAAcwML/6IB/P+2AiUAGwGRAGcDpACDA54AgQOfAIED9ABtBA4AaQPz/14D7wBuA6QAWwH9AJ8EtQApBHUAmwSPAHIEpgCbBEMAmwQdAJsEzwByBPYAmwH6AJsECwBBBF0AmwO5AJsF9ACbBRkAmwTLAHIE4QByBKkAmwRvAF0ELABHBQIAjAS4ACoGBQBBBIQAOAReACAEPgBOBHcAewJpAEID4QBaBBIAWQRkAEcEaQBdBC0AegO5AEcELQBcBCcASwInAF4DVQBxA2gAaQL8AEoDeQByA3oAewMMAF4DggByA2sAaQOkAHwDlgCPArUAngNHAG8EfgBeBH4AOQR+AJoEjwCHBDoAHgRCADsEbwBaBH4AZgTDAGQEiABgBUQAtgRiAHIFLwC1BSQAtgQTAJIFPQC2BA8AkgR+AFQEdQCbA2oAgQH7AAACNQAlBYcALgWHAC4EpgAGBMYAOwKM/+MFSgAnBUoAJwVKACcFSgAnBUoAJwVKACcFSgAnBR4AgwSqALYEqgC2BKoAtgSqALYCP//cAj8AwwI///ICP//MBbQAtgWQAIIFkACCBZAAggWQAIIFkACCBWgAlgVoAJYFaACWBWgAlgTyAB4EYgByBGIAcgRiAHIEYgByBGIAcgRiAHIEYgByBDsAYQQ3AGIENwBiBDcAYgQ3AGIB+v+1AfoAmwH6/8sB+v+lBIgAkQSIAGAEiABgBIgAYASIAGAEiABgBIgAjQSIAI0EiACNBIgAjQQCABsEAgAbBUoAJwRiAHIFSgAnBGIAcgVKACcEYgByBR4AgwQ7AGEFHgCDBDsAYQUeAIMEOwBhBR4AgwQ7AGEFaQC2BR4AZASqALYENwBiBKoAtgQ3AGIEqgC2BDcAYgSqALYENwBiBKoAtgQ3AGIFfgCFBIgAZgV+AIUEiABmBX4AhQSIAGYFfgCFBIgAZgWzALYEiACRAj//xQH6/54CP/+/Afr/mAI///UB+v/OAj8AIQH8AAACPwC3BqkAwwQHAKEEagA/AgP/tAUkALYEEwCSBGAAtgH8AKEEYAC2AfwAWwRgALYCkgChBGAAtgLYAKEFtAC2BIgAkQW0ALYEiACRBbQAtgSIAJEEiP/SBZAAggSIAGAFkACCBIgAYAWQAIIEiABgBUwAtQLKAJEFTAC1AsoAWAVMALUCygBpBOMAWgQrAGYE4wBaBCsAZgTjAFoEKwBmBOMAWgQrAGYE4wBaBCsAZgTGADsCjAAdBMYAOwKMAB0ExgA7ArQAHQVoAJYEiACNBWgAlgSIAI0FaACWBIgAjQVoAJYEiACNBWgAlgSIAI0FaACWBIgAjQcNAEgGDgAwBPIAHgQCABsE8gAeBMkAYQQCAF4EyQBhBAIAXgTJAGEEAgBeB3r/8gbBAD0FcgBzBIkAYASm//MEpv/zBCwARwS1ACkEtQApBLUAKQS1ACkEtQApBLUAKQS1ACkEjwByBEMAmwRDAJsEQwCbBEMAmwH6/7MB+gCbAfr/yQH6/6MFGQCbBMsAcgTLAHIEywByBMsAcgTLAHIFAgCMBQIAjAUCAIwFAgCMBF4AIAS1ACkEtQApBLUAKQSPAHIEjwByBI8AcgSPAHIEpgCbBEMAmwRDAJsEQwCbBEMAmwRDAJsEzwByBM8AcgTPAHIEzwByBPYAmwH6/5wB+v+WAfr/zAH6//cB+gCPBAsAQQRdAJsDuQCbA7kAmwO5AJsDuQCbBRkAmwUZAJsFGQCbBMsAcgTLAHIEywByBKkAmwSpAJsEqQCbBG8AXQRvAF0EbwBdBG8AXQQsAEcELABHBQIAjAUCAIwFAgCMBQIAjAUCAIwFAgCMBgUAQQReACAEXgAgBD4ATgQ+AE4EPgBOCN4AXQVKACcFDv/mBhcAEwKjABkFpABSBVb/jQVmAD8Cl//IBUoAJwUXALYEqgC2BMkAYQWzALYCPwDDBSQAtgcDALYFtAC2BZAAggUZALYExgA7BPIAHgUJAEECP//MBPIAHgSFAGQEUABjBIgAkQKXAMMEXQCPBHMAmgSIAGAEiACaBAIALgQCAC4Cl//TBF0AjwSIAGAEXQCPBpcAegSqALYEcwC1BOMAWgI/AMMCP//MBGoAPwUkALYFJAC2BQcAUQVKACcFFwC2BHMAtQSqALYFtAC2BwMAtgWzALYFkACCBbUAtgUZALYFHgCDBMYAOwUJAEEEYgByBDcAYgSeAJwEiABgBIgAkQQ7AGEEAgAbBAIALgQ3AGIDWwCaBCsAZgH8AKEB+v+lAgv/tgRSAJwEAgAbBw0ASAYOADAHDQBIBg4AMAcNAEgGDgAwBPIAHgQCABsBZQBnAo8AaQQeAKkEugBCAgP/tAGZADAHAwC2BwIAkAVKACcEYgByBZD/PgcsAEIHeABCBKoAtgW0ALYENwBiBJ4AnAWJAF0FmgBfBQoAFwQD//kIigBgCZIAggS/AFEEEABYBR4AgwQ7AGEE8gAeBAIALgI/AMMHQwAbBiAAFQI/AMMFSgAnBGIAcgVKACcEYgByB3r/8gbBAD0EqgC2BDcAYgWHAF8ENwBiBDcAYgdDABsGIAAVBL8AUQQQAFgFtAC2BJ4AnAW0ALYEngCcBZAAggSIAGAFcgBzBIwAYAVyAHMEjABgBWQAsQRNAGQFBwBRBAIAGwUHAFEEAgAbBQcAUQQCABsFegCXBFkAZwbrALUGNgCdBQkAQQQCAC4EiABkBakAMASgACgFSgAnBGIAcgVKACcEYgByBUoAJwRiAHIFSgAnBGL/rgVKACcEYgByBUoAJwRiAHIFSgAnBGIAcgVKACcEYgByBUoAJwRiAHIFSgAnBGIAcgVKACcEYgByBUoAJwRiAHIEqgC2BDcAYgSqALYENwBiBKoAtgQ3AGIEqgC2BDcAYgSq//gEN/+zBKoAtgQ3AGIEqgC2BDcAYgSqALYENwBiAj8AwwH6AJsCPwC3AfwAlgWQAIIEiABgBZAAggSIAGAFkACCBIgAYAWQAEwEiP/LBZAAggSIAGAFkACCBIgAYAWQAIIEiABgBX8AcQSTAGAFfwBxBJMAYAV/AHEEkwBgBX8AcQSTAGAFfwBxBJMAYAVoAJYEiACNBWgAlgSIAI0FkACWBPMAjQWQAJYE8wCNBZAAlgTzAI0FkACWBPMAjQWQAJYE8wCNBPIAHgQCABsE8gAeBAIAGwTyAB4EAgAbBKYAZASmAGQFJAC2BFIAnAWzALYEnQCcBMYAOwPYACgFCQBBBAIALgV6AJcEWQBnBXoAlwRZAGcEcwC1A1sAmgdDABsGIAAVBi8ARwS+/+MEiACRBQX/1AUF/9QEcwADA1v//AU4//UEJ//YBbQAtgSeAJwFswC2BJ0AnAcDALYF7wCdBakAMASgACgE8gAeBAIALgUJAEEEAgAuBFAAYwSnABsGfQC7AAAAAAIPAKkAAAABAAEBAQEBAAwA+Aj/AAgACP/+AAkACf/9AAoACv/9AAsAC//9AAwADP/9AA0ADf/8AA4ADv/8AA8AD//8ABAAEP/8ABEAEf/7ABIAEv/7ABMAE//7ABQAFP/7ABUAFP/6ABYAFf/6ABcAFv/6ABgAF//6ABkAGP/5ABoAGf/5ABsAGv/5ABwAG//5AB0AHP/4AB4AHf/4AB8AHv/4ACAAH//4ACEAIP/3ACIAIf/3ACMAIv/3ACQAI//3ACUAJP/2ACYAJf/2ACcAJv/2ACgAJ//2ACkAJ//1ACoAKP/1ACsAKf/1ACwAKv/1AC0AK//0AC4ALP/0AC8ALf/0ADAALv/0ADEAL//zADIAMP/zADMAMf/zADQAMv/zADUAM//yADYANP/yADcANf/yADgANv/yADkAN//xADoAOP/xADsAOf/xADwAOv/xAD0AOv/wAD4AO//wAD8APP/wAEAAPf/wAEEAPv/vAEIAP//vAEMAQP/vAEQAQf/vAEUAQv/uAEYAQ//uAEcARP/uAEgARf/uAEkARv/tAEoAR//tAEsASP/tAEwASf/tAE0ASv/sAE4AS//sAE8ATP/sAFAATf/sAFEATf/rAFIATv/rAFMAT//rAFQAUP/rAFUAUf/qAFYAUv/qAFcAU//qAFgAVP/qAFkAVf/pAFoAVv/pAFsAV//pAFwAWP/pAF0AWf/oAF4AWv/oAF8AW//oAGAAXP/oAGEAXf/nAGIAXv/nAGMAX//nAGQAYP/nAGUAYP/mAGYAYf/mAGcAYv/mAGgAY//mAGkAZP/lAGoAZf/lAGsAZv/lAGwAZ//lAG0AaP/kAG4Aaf/kAG8Aav/kAHAAa//kAHEAbP/jAHIAbf/jAHMAbv/jAHQAb//jAHUAcP/iAHYAcf/iAHcAcv/iAHgAc//iAHkAc//hAHoAdP/hAHsAdf/hAHwAdv/hAH0Ad//gAH4AeP/gAH8Aef/gAIAAev/gAIEAe//fAIIAfP/fAIMAff/fAIQAfv/fAIUAf//eAIYAgP/eAIcAgf/eAIgAgv/eAIkAg//dAIoAhP/dAIsAhf/dAIwAhv/dAI0Ahv/cAI4Ah//cAI8AiP/cAJAAif/cAJEAiv/bAJIAi//bAJMAjP/bAJQAjf/bAJUAjv/aAJYAj//aAJcAkP/aAJgAkf/aAJkAkv/ZAJoAk//ZAJsAlP/ZAJwAlf/ZAJ0Alv/YAJ4Al//YAJ8AmP/YAKAAmf/YAKEAmf/XAKIAmv/XAKMAm//XAKQAnP/XAKUAnf/WAKYAnv/WAKcAn//WAKgAoP/WAKkAof/VAKoAov/VAKsAo//VAKwApP/VAK0Apf/UAK4Apv/UAK8Ap//UALAAqP/UALEAqf/TALIAqv/TALMAq//TALQArP/TALUArP/SALYArf/SALcArv/SALgAr//SALkAsP/RALoAsf/RALsAsv/RALwAs//RAL0AtP/QAL4Atf/QAL8Atv/QAMAAt//QAMEAuP/PAMIAuf/PAMMAuv/PAMQAu//PAMUAvP/OAMYAvf/OAMcAvv/OAMgAv//OAMkAv//NAMoAwP/NAMsAwf/NAMwAwv/NAM0Aw//MAM4AxP/MAM8Axf/MANAAxv/MANEAx//LANIAyP/LANMAyf/LANQAyv/LANUAy//KANYAzP/KANcAzf/KANgAzv/KANkAz//JANoA0P/JANsA0f/JANwA0v/JAN0A0v/IAN4A0//IAN8A1P/IAOAA1f/IAOEA1v/HAOIA1//HAOMA2P/HAOQA2f/HAOUA2v/GAOYA2//GAOcA3P/GAOgA3f/GAOkA3v/FAOoA3//FAOsA4P/FAOwA4f/FAO0A4v/EAO4A4//EAO8A5P/EAPAA5f/EAPEA5f/DAPIA5v/DAPMA5//DAPQA6P/DAPUA6f/CAPYA6v/CAPcA6//CAPgA7P/CAPkA7f/BAPoA7v/BAPsA7//BAPwA8P/BAP0A8f/AAP4A8v/AAP8A8//AAAAAAwAAAAMAAAiEAAEAAAAAABwAAwABAAACJgAGAgoAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAEAAgAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAMEGwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYAAAAfUB9gH4AfoCAQIGAgoCDQIMAg4CEAIPAhECEwIVAhQCFgIXAhkCGAIaAhsCHAIeAh0CHwIhAiACIwIiAiQCJQFsAG8AYgBjAGcBbgB1AIMAbQBpAX0AcwBoAYsAfwCBAYgAcAGMAY0AZQB0AYMBhQGEAMEBiQBqAHkAtQCEAIcAfgBhAGwBhwCTAYoArQBrAHoBcAADAfEB9AIFAJAAkQFiAWMBaQFqAWUBZgCGAY4CJwKWAXQBeQFyAXMBkgNQAW0AdgFnAWsBcQHzAfsB8gH8AfkB/gH/AgAB/QIDAgQAAAICAggCCQIHAIoAmgCgAG4AnACdAJ4AdwChAJ8AmwAEBl4AAADqAIAABgBqAAAAAgANACEAfgCgAKwArQC/AMYAzwDmAO8A/gEPAREBJQEnATABOAFAAVMBXwFnAX4BfwGSAaEBsAHwAfsB/wIZAhsCNwJZArwCxwLJAt0C8wMBAwMDCQMPAyMDigOMA5IDoQOwA7kDyQPOA9ID1gQlBC8ERQRPBGIEbwR5BIYEzgTXBOEE9QUBBRAFEx4BHj8ehR7xHvMe+R9NIAsgFSAeICIgJiAwIDMgOiA8IEQgdCB/IKQgpyCsIQUhEyEWISIhJiEuIV4iAiIGIg8iEiIaIh4iKyJIImAiZSXK7gL2w/sE/v///f//AAAAAAACAA0AIAAiAKAAoQCtAK4AwADHANAA5wDwAP8BEAESASYBKAExATkBQQFUAWABaAF/AZIBoAGvAfAB+gH8AhgCGgI3AlkCvALGAskC2ALzAwADAwMJAw8DIwOEA4wDjgOTA6MDsQO6A8oD0QPWBAAEJgQwBEYEUARjBHAEegSIBM8E2ATiBPYFAgURHgAePh6AHqAe8h70H00gACATIBcgICAlIDAgMiA5IDwgRCB0IH8goyCnIKshBSETIRYhIiEmIS4hWyICIgYiDyIRIhoiHiIrIkgiYCJkJcruAfbD+wH+///8//8AAQQY//UAAP/iAAD/wAAA/78AAAExAAABLAAAASgAAAEmAAABJAAAASIAAAEcAAABHgAA/wH+9P7nAWEAAAChAGQAZv5h/kAAlv3U/aX9xP2v/aP9ov2d/Zj9hQAA/3D/bwAAAAD9BQAA/1D8+fz2AAD8tQAA/K0AAPyiAAD8nAAA/p4AAP6bAAD8RQAA5VXlFeTF5PjkWeT25ArhVgAA4U3hTOFK4UHjG+E54xPhMOEB4PcAAODRAADgdeBo4GbgW9+P4FDgJN+B3qffdd90323fat9e30LfK98o28QTjgrOAAAClAGYAAEAAAAAAAAA5AAAAOQAAADiAAAA4AAAAOoAAAEUAAABLgAAAS4AAAEuAAABOgAAAVwAAAFoAAAAAAAAAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEAAAAAAFMAWgAAAGAAAAAAAAAAZgAAAHgAAACCAAAAioAAAI6AAACxAAAAtQAAALoAAAAAAAAAAAAAAAAAAAAAALcAAAAAAAAAAAAAAAAAAAAAAAAAAACzAAAAswAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqYAAAAAAAAAAwQbAeoB6wHxAfIB8wH0AfUB9gB/Ae0CAQICAgMCBAIFAgYAgACBAgcCCAIJAgoCCwCCAIMCDAINAg4CDwIQAhEAhACFAhwCHQIeAh8CIAIhAIYAhwIiAiMCJAIlAiYAiAHsA/AAiQHuAIoCVQJWAlcCWAJZAloAiwCMAI0CYwJkAmUCZgJnAmgCaQCOAI8CagJrAmwCbQJuAm8AkACRAn4CfwKCAoMChAKFAe8B8ACSAfcCEgCpAKoC+ACrAvkC+gL7AKwArQMCAwMDBACuAwUDBgCvAwcDCACwAwkAsQMKALIDCwMMALMDDQC0ALUDDgMPAxADEQMSAxMDFAMVAL8DFwMYAMADFgDBAMIAwwDEAMUAxgDHAxkAyADJA1oDHwDNAyAAzgMhAyIDIwMkAM8A0ADRAyYDWwMnANIDKADTAykDKgDUAysA1QDWANcDLAMlANgDLQMuAy8DMAMxAzIDMwDZANoDNAM1AOUA5gDnAOgDNgDpAOoA6wM3AOwA7QDuAO8DOADwAzkDOgDxAzsA8gM8A1wDPQD9Az4A/gM/A0ADQQNCAP8BAAEBA0MDXQNEAQIBAwEEBAYDXgNfARIBEwEUARUDYANhA2MDYgEjASQECwQMBAUBJQEmAScBKAEpBAcECAEqASsEAAQBA2QDZQPyA/MBLAEtBAkECgEuAS8D9AP1ATABMQEyATMBNAE1A2YDZwP2A/cDaANpBBMEFAP4A/kBNgE3A/oD+wE4ATkBOgQEATsBPAQCBAMDagNrA2wBPQE+BBEEEgE/AUAEDQQOA/wD/QQPBBABQQN3A3YDeAN5A3oDewN8AUIBQwP+A/8DkQOSAUQBRQOTA5QEFQQWAUYDlQQXA5YDlwFiAWMEGQQYAXcD8QF5AZIDUANYA1kABAZeAAAA6gCAAAYAagAAAAIADQAhAH4AoACsAK0AvwDGAM8A5gDvAP4BDwERASUBJwEwATgBQAFTAV8BZwF+AX8BkgGhAbAB8AH7Af8CGQIbAjcCWQK8AscCyQLdAvMDAQMDAwkDDwMjA4oDjAOSA6EDsAO5A8kDzgPSA9YEJQQvBEUETwRiBG8EeQSGBM4E1wThBPUFAQUQBRMeAR4/HoUe8R7zHvkfTSALIBUgHiAiICYgMCAzIDogPCBEIHQgfyCkIKcgrCEFIRMhFiEiISYhLiFeIgIiBiIPIhIiGiIeIisiSCJgImUlyu4C9sP7BP7///3//wAAAAAAAgANACAAIgCgAKEArQCuAMAAxwDQAOcA8AD/ARABEgEmASgBMQE5AUEBVAFgAWgBfwGSAaABrwHwAfoB/AIYAhoCNwJZArwCxgLJAtgC8wMAAwMDCQMPAyMDhAOMA44DkwOjA7EDugPKA9ED1gQABCYEMARGBFAEYwRwBHoEiATPBNgE4gT2BQIFER4AHj4egB6gHvIe9B9NIAAgEyAXICAgJSAwIDIgOSA8IEQgdCB/IKMgpyCrIQUhEyEWISIhJiEuIVsiAiIGIg8iESIaIh4iKyJIImAiZCXK7gH2w/sB/v///P//AAEEGP/1AAD/4gAA/8AAAP+/AAABMQAAASwAAAEoAAABJgAAASQAAAEiAAABHAAAAR4AAP8B/vT+5wFhAAAAoQBkAGb+Yf5AAJb91P2l/cT9r/2j/aL9nf2Y/YUAAP9w/28AAAAA/QUAAP9Q/Pn89gAA/LUAAPytAAD8ogAA/JwAAP6eAAD+mwAA/EUAAOVV5RXkxeT45Fnk9uQK4VYAAOFN4UzhSuFB4xvhOeMT4TDhAeD3AADg0QAA4HXgaOBm4Fvfj+BQ4CTfgd6n33XfdN9t32rfXt9C3yvfKNvEE44KzgAAApQBmAABAAAAAAAAAOQAAADkAAAA4gAAAOAAAADqAAABFAAAAS4AAAEuAAABLgAAAToAAAFcAAABaAAAAAAAAAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRAAAAAABTAFoAAABgAAAAAAAAAGYAAAB4AAAAggAAAIqAAACOgAAAsQAAALUAAAC6AAAAAAAAAAAAAAAAAAAAAAC3AAAAAAAAAAAAAAAAAAAAAAAAAAAAswAAALMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKmAAAAAAAAAAMEGwHqAesB8QHyAfMB9AH1AfYAfwHtAgECAgIDAgQCBQIGAIAAgQIHAggCCQIKAgsAggCDAgwCDQIOAg8CEAIRAIQAhQIcAh0CHgIfAiACIQCGAIcCIgIjAiQCJQImAIgB7APwAIkB7gCKAlUCVgJXAlgCWQJaAIsAjACNAmMCZAJlAmYCZwJoAmkAjgCPAmoCawJsAm0CbgJvAJAAkQJ+An8CggKDAoQChQHvAfAAkgH3AhIAqQCqAvgAqwL5AvoC+wCsAK0DAgMDAwQArgMFAwYArwMHAwgAsAMJALEDCgCyAwsDDACzAw0AtAC1Aw4DDwMQAxEDEgMTAxQDFQC/AxcDGADAAxYAwQDCAMMAxADFAMYAxwMZAMgAyQNaAx8AzQMgAM4DIQMiAyMDJADPANAA0QMmA1sDJwDSAygA0wMpAyoA1AMrANUA1gDXAywDJQDYAy0DLgMvAzADMQMyAzMA2QDaAzQDNQDlAOYA5wDoAzYA6QDqAOsDNwDsAO0A7gDvAzgA8AM5AzoA8QM7APIDPANcAz0A/QM+AP4DPwNAA0EDQgD/AQABAQNDA10DRAECAQMBBAQGA14DXwESARMBFAEVA2ADYQNjA2IBIwEkBAsEDAQFASUBJgEnASgBKQQHBAgBKgErBAAEAQNkA2UD8gPzASwBLQQJBAoBLgEvA/QD9QEwATEBMgEzATQBNQNmA2cD9gP3A2gDaQQTBBQD+AP5ATYBNwP6A/sBOAE5AToEBAE7ATwEAgQDA2oDawNsAT0BPgQRBBIBPwFABA0EDgP8A/0EDwQQAUEDdwN2A3gDeQN6A3sDfAFCAUMD/gP/A5EDkgFEAUUDkwOUBBUEFgFGA5UEFwOWA5cBYgFjBBkEGAF3A/EBeQGSA1ADWANZAAAAAgBpBBQCHwYYAAUACgAAAQMjEzUzBQMjETMCHy9eAYz+1i9djAWN/ocBd42L/ocCBAAAAAIARgAABKIFsAAbAB8AAAEhAyMTIzUhEyE1IRMzAyETMwMzFSMDMxUjAyMDIRMhAsz++FCPUO8BCUb+/QEeUY9RAQhRkFHL5kbh+1CQngEIRv74AZr+ZgGahwFmiQGg/mABoP5gif6ah/5mAiEBZgABAG7/MAQRBpsAKwAAATQmJy4BNTQ2NzUzFR4BFSM0JiMiBhUUFhceARUUBgcVIzUuATUzFBYzMjYDWH+bz8m8qpWst7iAeHx5eabRwsu3lLDduaB4hpMBdl1/ND/GrajMFdrbGOnOjKh8bmV3OES/rK/IEr+/EdPZoIJ8AAAAAAUAaf/rBYMFxQANABsAKQA3ADsAABM0NjMyFh0BFAYjIiY1MxQWMzI2PQE0JiMiBhUBNDYzMhYdARQGIyImNTMUFjMyNj0BNCYjIgYVBScBF2mgioqhoImLoYtST01RUk5OUQI6oIqKoaCJi6GLUk9OUVJPTlH+EmgCx2gEmIKrq4JNgaqqgU1nZ01NTWlpTfzNgaurgU6CqqqCTWhnTk5NaGhN9kEEckEAAAADAET/6wTRBcUAIAArADgAABM0NjcuATU0NjMyFhUUBg8BAT4BNTMUBgcXIycOASMiJgUyNjcBBw4BFRQWAxQWFzc+ATU0JiMiBkSMj1BKvayfvmVmcwFcLC+mTEu+3VtTv2zc+wHXTI5A/o8qYTyQDzc4kDopYFJXWQGGfLRgYptUq7OxgmOLS1X+XkSdXIXcW+NsQEHgSzIyAbofSXw0dJID6Td0R2QnWTdAXXAAAAEAZwQjAP0GGAAFAAATAyMTNTP9OV0BlQWo/nsBdYAAAQCF/ioClQZqAA8AABMQADcXBgIRFRASFwcmABGFATW1Jo3KyY4mtv7MAk8BjwInZXhs/iz+nw7+n/4sdW9mAiQBkQABAAj+KgIYBmoADwAAARAAByc2EhE1EAInNxYAEQIY/su0J4vM0oUntAE1AkX+b/3cZm9rAd0BYg4BXAHfb29m/dn+cgAAAAABABwCYgNVBbAADgAAASU3BQMzAyUXBRMHCwEnAUr+0i4BLgmZCgEpLv7Nxny6tH0D2FuUcAFZ/qFwllz+8F0BIf7mWgAAAAABAE4AkgQ0BLYACwAAASEVIREjESE1IREzAp4Blv5quv5qAZa6Awus/jMBzawBqwABAB3+zAE0ANoACQAAJRQGByc+AT0BMwE0XFJpMC65RmTPR0hJkVWXAAAAAAEAJQIhAg0CtgADAAABITUhAg3+GAHoAiGVAAABAKIAAAFeAMUAAwAAISM1MwFevLzFAAABABL/gwMQBbAAAwAAFyMBM7GfAmCefQYtAAAAAgBy/+sEDAXFAA0AGwAAARACIyICGQEQEjMyEhEnNCYjIgYVERQWMzI2NQQM8dva9PLa2/O5i4qJioyJiokCLP7j/twBJQEcAVcBHAEm/tr+5CjEwMDE/lvEwsDGAAAAAQDXAAACuQWwAAUAACEjEQU1JQK5uf7XAeIE3Ah3ZQABAF0AAAQjBcUAGAAAKQE1AT4BNTQmIyIGFSM0NjMyFhUUBgcBIQQj/FYB3YRagXCckbn+6MbljIP+eQLLgwITkqdacpSakcP+4LV56ZD+VwAAAAABAF7/6wP6BcUAKAAAATMyNjU0JiMiBhUjNDYzMhYVFAYHHgEVFAQjIiQ1MxQWMzI2NTQmKwEBhqeKc36BeY659srO6m5wh27/AM7K/vy6koKFkISQpwMwhHiBgoh0reXTyl2wMCu2dcvf1cF3ioeKi4AAAAIAOQAABFEFsAAKAA8AAAEzFSMRIxEhNQEzASERIwcDhM3NuP1tAofE/X0BywMbAeiV/q0BU2sD8vw4AslGAAABAJr/6wQRBbAAHgAAGwEhFSEDPgE3NhIVFAIjIiY1MxQWMzI2NTQmIyIGB7FUAtX9xzAwclHK4+TlvPKvi3SEjI2AemwaApEDH6n+XCUtAgL+++Tg/vvHzXyDr5+Rs0ZMAAAAAgCH/+sEMwXFABoAJwAAATIWFwcuASMiBh0BPgEzMhIVFAIjIgAZARAAEyIGBxUUFjMyNjU0JgKfTJEyKDRpSqC/QaVjx+Pz0Nj+7wEwqWqRJaqGgIqSBcUiG5EaHvXOIjtB/vfV5f7oAS8BHgEfARsBU/1zVUpzztjMnJa6AAABAE0AAAQiBbAADAAAAQACAwcjNxoBEyE1IQQi/ve+KQ+6Dyvw2PziA9UFGv7B/hv+o5mZAWICFwEIlgADAGb/6wQYBcUAGAAkADAAAAEUBgceARUUBCMiJDU0Njc1LgE1NDYzMhYDNCYjIgYVFBYzMjYDNCYjIgYVFBYzMjYD8H9vgZX+/tba/wCRf2166cbD75Gif4Kdm4aBnimKbnCGh3FvhwQ1dakrLbh+zdHQzn65LAMpqXTEzM38lXuamXyAjY4DI3COiXVzhoYAAAAAAgBU/+sD/QXFABsAKAAAJTI2PQEnDgEjIgI1NAAzMgAZARAAIyImJzceARMyNjc1NCYjIgYVFBYB/5auAzCWXtfxAQLA5gEB/uroT5tCHT9+b3KUIZWSdJqOgNbaLAFJSgED8egBH/7q/uf+nP7g/tkcH5AeGAHfYE2cxcLMpaG+AAD//wCgAAABXQQ6ACYAEP4AAAcAEP//A3X//wBK/swBYQQ6ACcAEAAAA3UABgAOLQAAAQBIAMUDegRJAAkAAAEHFRcFFQE1ARUBQk9PAjj8zgMyApsUBBTpwQF7jwF6wQAAAgCYAZAD2gPNAAMABwAAASE1IREhNSED2vy+A0L8vgNCAy+e/cOeAAEAhgDGA9wESgAJAAATNQEVATUlNzUnhgNW/KoCXFJSA4+7/oaP/oW88hUDFgAAAAIAOgAAA28FxQAZAB0AAAE+ATc+ATU0JiMiBhUjPgEzMhYVFAYHDgEVEyM1MwFnAS1mZlRybmGAugLjtsbUiXg4FgjExAGZk2pddn5db3JlZKnAxbeE0HQ2VF7+Z8sAAAIAYf47BtgFlgAzAEMAAAEGAiMiJicOASMiJjcaATMyFhcHMwMGFjMyNjcSACEgAAMCACEyNjcXDgEjIAATEgAhIAABBhYzMjY3PAE3Ey4BIyIGBscJ2d9LaRY0jmKBhxIY4qhqekwEBjMJPzSAlAkR/sP+pv7E/ogQEgFOAURasUAlRctk/n3+aBITAcYBfAGEAYz78AxDT0RuLgIvGzwigYgB99r+zlROU0/tyAEIATMzNwT9uHJT4rUBhwGj/jj+hf6A/lAqJGgrLgHqAbkBrwIJ/hf985KVNUYQFQwCGg0Q2QAAAAACACcAAAUiBbAABwAKAAABIQMjATMBIwEhAwPY/ZuPvQIyoAIpvf1FAfj6AYT+fAWw+lACGQKyAAMAtgAABKkFsAAPABgAIQAAMxEhMhYVFAYHFR4BFRQGIwERITI2NTQmIyUhPgE1NCYjIbYB0+j9eWODlP7h/qUBW42ZgYn+iQFMc4eXlf7mBbDByGSYJAMbx4jLzwKt/eiFfoOSlQN3b3p1AAEAg//rBMkFxQAbAAABBgAjIgAZARAAMzIEFyMuASMiAhURFBIzMjY3BMkY/u/x/P7QATD89QENGLkZo6Wsx8espqIZAc3c/voBWAEUAQEBEwFa/eimqf73zP79zv73pKkAAAACALYAAATnBbAACQATAAAzESEgABEVEAAhAxEzMhI9ATQmI7YBuwEiAVT+qP7Q8PDo5uLaBbD+pv7kxf7i/qkFGvt7AQXbx9//AAAAAQC2AAAEdQWwAAsAAAEhESEVIREhFSERIQQP/WADBvxBA7X9BAKgAqb975UFsJb+IgAAAAEAtgAABHMFsAAJAAABIREjESEVIREhBA39YrkDvfz8Ap4CiP14BbCW/gQAAQCF/+sE2wXFAB8AACUOASMgABkBEAAhMgQXIy4BIyIGFREUFjMyNjcRITUhBNs0/c/+9/6zATcBAPgBCB+5GqOpr87kuIKiI/62AgO/UIQBSgEPASkBDwFJ7c6HnvnH/tXJ+0IsAVCVAAAAAQC2AAAE/QWwAAsAACEjESERIxEzESERMwT9uf0rubkC1bkChv16BbD9awKVAAAAAQDDAAABfAWwAAMAACEjETMBfLm5BbAAAQA//+sDwAWwAA8AAAEzERQGIyImNTMUFjMyNjUDB7nyx9XzuYqFco4FsPvkyOHS1IyFlIAAAAABALYAAAUcBbAADAAAASMRIxEzETMBMwkBIwIfsLm5nwIR1P3DAmbjApT9bAWw/XkCh/0+/RIAAAEAtgAABCUFsAAFAAAlIRUhETMBbwK2/JG5lZUFsAAAAQC2AAAGTQWwABAAAAkCMxEjERMjASMBIxMRIxEBpAHdAd7uuRMD/ht8/hwDE7kFsPtPBLH6UAJHAmP7VgSo/Z/9uQWwAAAAAQC2AAAE/gWwAAsAACEjASMRIxEzATMRMwT+uf0tA7m5AtMDuQR7+4UFsPuGBHoAAgCC/+sFDQXFAA0AGwAAARAAISAAGQEQACEgABEnNAIjIgIVERQSMzISNQUN/rv+9v7+/sYBOgECAQoBRbnavLTPz7S92QJX/vT+oAFgAQwBAQELAWL+nv71AskBBv76yf79y/76AQXMAAAAAgC2AAAExAWwAAoAEwAAAREjESEyFhUUBiMlITI2NTQmIyEBb7kCJO39/e3+lQFrnJWVnP6VAkr9tgWw68jK6ZWffX6hAAAAAgCC/wwFDQXFABMAIQAAARQCBxcHJQ4BIyAAGQEQACEgABEnNAIjIgIVERQSMzISNQUNfHPuf/7yL18z/v7+xgE6AQIBCgFFudq8tM/PtL3ZAleh/vtW3HP9DhABYAEMAQEBCwFi/p7+9QLJAQb++sn+/cv++gEFzAAAAAIAtQAABOIFrwAaACMAAAERIxEhMhYVFAYHHgEdARQWFxUjLgE9ATQmIyUhMjY1NCYjIQFuuQIK8/d5dXtpHiW/KBaMfP6RAT6vlZKf/q8Cev2GBa/PznKkMiirhIlGaSMYI4NGhXqPlYCFf4cAAAABAFr/6wSKBcUAJQAAATQmJy4BNTQkMzIAFSM0JiMiBhUUFhceARUUBCMiJDUzFBYzMjYD0JbH7P4BE+HxARi5rKSboKnI6u3+5evf/rW5056csAFuaIUxONClrd/+/raEnoVuYn8xO9ins9Loz5GRfgAAAAEAOwAABIoFsAAHAAABIREjESE1IQSK/jW5/jUETwUa+uYFGpYAAAABAJb/6wTXBbAAEQAAAREUBCMiJDURMxEUFjMyNjURBNf+0vv0/ty6vaGpxwWw/CXy+PjyA9v8JauqqqsD2wAAAQAnAAAFAgWwAAkAAAEXMzcBMwEjATMCciEEIQGCyP3jof3jyQFednYEUvpQBbAAAQBIAAAGwgWwABUAAAEXMzcBMwEXMzcTMwEjAScjBwEjATMB0x8DLAERpQETKwMhz7r+rqb+2x0DHf7Xpv6vuQHvysoDwfw/zMwDwfpQA/2RkfwDBbAAAAEAQQAABNAFsAALAAAJATMJASMJASMJATMChgFg3/4vAdzc/pb+l+AB3P4v3gNzAj39Lv0iAkj9uALeAtIAAAABAB4AAATTBbAACAAACQEzAREjEQEzAngBh9T9/rj+BdQCvgLy/FL9/gIPA6EAAAABAGEAAARtBbAACQAAJSEVITUBITUhFQE1Azj79AMU/PkD3pWVjQSNlogAAAEAkv7IAgsGgAAHAAABIxEzFSERIQILv7/+hwF5Ber5dJYHuAAAAAABACj/gwM4BbAAAwAAEzMBIyiwAmCwBbD50wAAAQAJ/sgBgwaAAAcAABMhESE1MxEjCQF6/obBwQaA+EiWBowAAQBAAtkDFAWwAAkAABMjATMBIwMnIwfsrAErfwEqq6sTBBMC2QLX/SkBqlVVAAAAAQAE/2sDmAAAAAMAAAUhNSEDmPxsA5SVlQAAAAEATwS7AeQFxQADAAABIwMzAeSY/eIEuwEKAAACAHL/7APsBE4AHwAqAAAhLgEnDgEjIiY1NDY7ATU0JiMiBhUjNDYzMhYVERQWFyUyNjc1IyIGFRQWAy0KCgI6rGerrfjc0XpxaYG57r+73wwQ/flopSXXgZRdM0IkTGGpmZ6sbmNvY0d9w7iy/fY6ajaLYEbHeVVLVAAAAgCR/+wEJQYYABIAIAAAARQCIyImJwcjETMRFz4BMzISESM0JiMiBgcRHgEzMjY1BCXbyW2cNRKgugMylmnL27mKkWF/Jid/YpGIAfXw/udSUpAGGP2gAUpN/sb+9sDqWk/+JVBaxqkAAAAAAQBh/+wD8gROABsAACUyNjczDgEjIgI9ATQSMzIWFyMuASMiBh0BFBYCQ2eXAbAB/6/u9PTuv+8BsAGOcKGHhoF4XJTVAS/tKuwBMNysaIrfpyqr3AAAAAIAZP/sA/AGGAASACAAABMQEjMyFhc3ETMRIycOASMiAjUzFBYzMjY3ES4BIyIGFWTazGSSNAO5oRA2mGnJ27mHkl56KSh8W5OIAgoBCgE6SEYBAlf56IdOTQEa76rFUkwB9khS6sAAAgBi/+wD6QROABUAHQAABSIAPQE0ADMyEh0BIR4BMzI2NxcOAQMiBgchNTQmAk7k/vgBD7/c3f0zBJ2RZZM7STu5pmmRFAIOgBQBJ/Qt7AEu/v7geabMODN7OksDzKmHGnmdAAEAQgAAAs4GLQAXAAAzESM1MzU0NjMyFhcHLgEjIgYdATMVIxHsqqqvoyJDKxcTMh1aVebmA62Ni6+5CwqRBQZoZYuN/FMAAAIAZv5MA/cETgAeACwAABMQEjMyFhc3MxEUBiMiJic3HgEzMjY9AScOASMiAjUzFBYzMjY3ES4BIyIGFWbezWqYNhKc8uRUs00vQpVMk4wDNJRkyt+5ipNeeyknfF2TjAIKAQoBOlJRj/vU1uwsKoohKZ2PaQFGRgEa76nGU04B8EpT678AAAABAJEAAAP6BhgAFAAAARc+ATMyFhURIxE0JiMiBgcRIxEzAUsDN6Jnsbu5dHdXiCy6ugOnAVBYzN39WwKnjYBSSPzmBhgAAAACAKEAAAFaBhgAAwAHAAAhIxEzESM1MwFaubm5uQQ6ARjGAAAC/7b+SwFnBhgADwATAAABERQGIyImJzceATMyNjUREyM1MwFnp5sgMh0ODzURRk+zubkEOvttqrIJCZYFCFpnBJMBHMIAAAABAJIAAAQUBhgADAAAASMRIxEzETMBMwkBIwHNgbq6fgE72/6GAa7bAfb+CgYY/HUBrf4T/bMAAAEAoQAAAVoGGAADAAAhIxEzAVq5uQYYAAEAkAAABnIETgAkAAABHwE+ATMyFhc+ATMyFhURIxE0JiMOAQcVESMRNCYjIgYHESMRATcNAzShcHGaJzSndam7um9xb4ALunJwYXcgugQ6kAFPVmVqYW7c6P12AoulhAGSbwH9TwKNnYpQSvzmBDoAAAAAAQCRAAAD+AROABQAAAEfAT4BMzIWFREjETQmIyIGBxEjEQE4DQM1o2uxvLpxeVuFKboEOqIBV2DI2/1VAqeVeFZN/O8EOgAAAgBg/+wEJwROAA0AGwAAEzQAMzIAHQEUACMiADUzFBYzMjY9ATQmIyIGFWABAOLkAQH/AOPk/wC6lJaUlpeVlJQCKPUBMf7P9Rj2/tIBLvax3t+wGK7i4q4AAAACAJH+YAQkBE4AEgAgAAABFAIjIiYnBxEjETMXPgEzMhIRIzQmIyIGBxEeATMyNjUEJNvJZ5Y1A7qfEjaaa8zbupCTW3smKHldko8B9fD+50NDAf3vBdqKTlD+x/71v+tQRv32R0zLqQAAAAACAGT+YAPmBE4AEgAgAAATEBIzMhYXNzMRIxEnDgEjIgI1MxQWMzI2NxEuASMiBhVk2sxkkzYPoLkDNI5gydu5h5JYdikpd1WTiAIKAQoBOklIffomAgoBQD8BGu+qykpGAhpCS+3BAAEAkQAAArEETgAQAAABJyIGBxEjETMfAT4BMzIWFwKYbFVuHrqmEgMtiFwYLw0DkwZOSfz+BDqdAVReBwQAAAABAGb/7APCBE4AJQAAATQmJy4BNTQ2MzIWFSM0JiMiBhUUFhceARUUBiMiJjUzHgEzMjYDCWSRyMHatsDcuXppbmlaks/D47/R6bkGlGdweQEeRFUfK5CBhra/kkpxXUNDSR8tlIGSrc2TbV5VAAAAAQAd/+wCTgVBABcAAAERMxUjERQWMzI2NxcOASMiJjURIzUzEQFy0NA2LxgxFRkaXS5xgJubBUH++Y39alA/BwaDERWNngKWjQEHAAEAjf/sA/YEOgAUAAAlJw4BIyImNREzERQWMzI2NxEzESMDQwMynm20wrpocXCJJLmmngFXXN30An39gbKDV1MDCvvGAAAAAAEALgAAA98EOgAJAAABFzM3ATMBIwEzAfIWAxcBAL3+cI3+bL0BOl1dAwD7xgQ6AAEAMAAABdgEOgAVAAABHwE3EzMTFzM3EzMBIwMnIwcDIwEzAaAbAyHaltojAyKvuP7GltYvAy3Sl/7GuQGGlgGXArT9TKSkArT7xgKbwcH9ZQQ6AAEALgAAA88EOgALAAABEzMJASMLASMJATMB/PDY/p8BbNX6+tgBbf6e1gKnAZP96f3dAZ7+YgIjAhcAAAEAG/5LA+QEOgAVAAABFzMBMwEOASMiJic3JhYzMjY/AQEzAdkmAwETz/42KZSEGEYUEwNOC0M+LjH+a88BhpADRPsfb58LBZUBBktrdQQkAAAAAAEAXgAAA7gEOgAJAAAlIRUhNQEhNSEVAT4CevymAlH9twMulZWFAx6XgQAAAQBA/pACngY9AB4AAAEuAT0BNCYjNTI2PQE0NjcXDgEdARQGBx4BHQEUFhcCeMSgZm5uZp/FJnNeUldXUl5z/pA4667Pc3yPenTQrus4cSWziNBrni0unmrPh7MlAAAAAQCv/vIBRAWwAAMAAAEjETMBRJWV/vIGvgAAAAEAE/6QAnIGPQAeAAAXPgE9ATQ2Ny4BPQE0Jic3HgEdARQWMxUiBh0BFAYHE3JgV19fV19yJsSgZW9vZaDE/iWzh89unCsqnm/QiLMlcTjqr9B0eo98c8+u6zgAAQCCAZME7wMhABkAAAEUBiMiJicuASMiBhUnNDYzMhYXHgEzMjY1BO+qg1uOWjxhNEZfh6eFWpJXPGA1RWEC5IvGQUsyMGpPEoq9REg1LXJRAAAAAgCQ/ooBTQQ6AAMABwAAASMRMxMjNTMBS7m5Ar29/ooD0gESzAAAAAEAbv8LA/8FJgAhAAAlMjY3Mw4BBxUjNSYCPQE0Ejc1MxUeARcjLgEjIgYdARQWAlBnlwGwAcqWurq8vLq6oMABsAGOcKGHhoF4XILIGOjsIwEfzyrNAR8l494Y0phoit+nKqvcAAAAAQBGAAAEUQXFACEAAAEXFAYHIQchNTM+ATUnIzUzAzQ2MzIWFSM0JiMiBhUTIRUBqQYhIALjAfw2CjQyBqqkCtu+ytW6fWhpdgoBpwJqmF2jPZWVDcVrmJUBEdDlz7R8cZSL/u+VAAACAGn/5QVbBPEAIwAvAAAlDgEjIiYnByc3LgE1NDY3JzcXPgEzMhYXNxcHHgEVFAYHFwcBFBIzMhI1NAIjIgIET0+5aGm3ToaCjDQ1OTiUgpNMsWRksU6VhJg2OTUxj4T8YPS0svT0srT0cEFDQkCIhY5Os2ZpuVGXhpY7PT47mIebULdoZLJOkYYCe8P++AEIw8EBB/75AAEAIAAABKsFsAAWAAAJATMBIRUhFSEVIREjESE1ITUhNSEBMwJmAXHU/loBP/57AYX+e7n+gwF9/oMBPv5Z1QMNAqP9L3irdv66AUZ2q3gC0QAAAAIAk/7yAU0FsAADAAcAABMRMxkBIxEzk7q6uv7yAxb86gPIAvYAAAACAFr+EQR4BcUAMQBDAAABFAYHHgEVFAQjIiQ1NxQWMzI2NTQmJy4BNTQ2Ny4BNTQkMzIEFSM0JiMiBhUUFhceASUuAScOARUUFhceARc+ATU0JgR4YFtJRv785OH+17rDjY+fjdL13l5aR0QBBuPsAQC5oZKZloPa+dv94jROIlBMh9sxTCNPVJIBr2CJKTSFZa7Ay+QClYZ3X19jQEGztF2LKjOHZKjG3dJ7nndfZ2E8Ra9UDRgOE2NJaGU9DhgMFGNIXmoAAAIAqQTsA1IFsAADAAcAAAEjNTMFIzUzA1LT0/4r1NQE7MTExAAAAAADAFv/6wXmBcQAGwAnADMAAAEUBiMiJj0BNDYzMhYVIzQmIyIGHQEUFjMyNjUlEAAzMgAREAAjIgADEAAhIAAREAAhIAAEX62eori4op6ukltfY2dnY19a/QEBVv37AVf+qfv9/qpzAZgBLgEsAZn+Z/7U/tL+aAJUnpzRsnew052cY1eNdnh5jFZmhf7w/pcBaQEQAQ4BZ/6Z/vIBQQGq/lb+v/6+/lQBqwAAAgB6ArQDDwXFAB8AKgAAAS4BJw4BIyImNTQ2OwE1NCYjIgYVJzQ2MzIWFREUFhclMjY3NSMiBhUUFgJqCAoDInBQeYCko5E9P0hMoaeOh5gMDv6LN24TkE9WPALCFTAaMTx4bG92NUNFNzUOaIGMiP7GM1creTsmckIwMDEAAP//AGYAdwNkA5EAJgFy+t0ABwFyAUT/3QABAH8BeAO+Ax8ABQAAASMRITUhA766/XsDPwF4AQifAAQAWv/rBeUFxAALABcAMgA7AAATEAAhIAAREAAhIAATEAAzMgAREAAjIgABESMRITIWFRQGBx4BHQEUFhcVIy4BPQE0JiMnMz4BNTQmKwFaAZgBLgEsAZn+Z/7U/tL+aHMBVv38AVb+qvz9/qoBwI0BFJqoQkBDOgcKkQoEQ1CjnEVbTmeHAtkBQQGq/lb+v/6+/lQBqwFD/vD+lwFpARABDgFn/pn+qf6sA1KAgD9dIBtoTDgqQBUQFk8rNktDfgE/O0w7AAAAAQB4BSMDQgWwAAMAAAEhNSEDQv02AsoFI40AAAIAggPBAnwFxQALABcAABM0NjMyFhUUBiMiJjcUFjMyNjU0JiMiBoKUa2mSkmlrlH1KODdJSTc3SwTBbJiYbG2Tk205SUg6OktMAAACAGEACQP1BPMACwAPAAABIRUhESMRITUhETMBITUhAooBa/6Vp/5+AYKnAUz8vQNDA1aW/mEBn5YBnfsWlQAAAQBxApsCxgXHABgAAAEhNQE+ATU0JiMiBhUjNDYzMhYVFAYPASECxv20AS9ILDo/SEqhpI+IlFd1qAF6Apt+AQg+Siw0P0E1aYx9dlBtbJIAAAAAAQBpAo8C4AXGACgAAAEyNjU0JiMiBhUjNDYzMhYVFAYHHgEVFAYjIiY1MxQWMzI2NTQmKwE1AadIQUlKO0qip4CSo0U/SEqwk4C0o01ETVRKTYMEbzo2LjoyKmV2dXA4WhoYXUZxenR1MTo7M0E5egAAAAABAIEEvAIeBcYAAwAAATMBIwE94f7wjQXG/vYAAQCa/mAD7gQ6ABYAAAERFBYzMjY3ETMRIy8BDgEjIiYnESMRAVNxa2p7ILqmCgMrgVhMbiq5BDr9kcOITUwDIfvGbgFBQyIo/isF2gAAAAABAEIAAAM/BbAACgAAIREjIiY1NBIzIREChVfu/v/tARECCP/V0wEB+lAAAAEAogJwAWEDQQADAAABIzUzAWG/vwJw0QAAAAABAHT+TQGqAAAADwAAIQceARUUBiMnMjY1NCYnNwEdDENWm5QHSlxIWiA1C1BSYXBqMTMyJgeGAAEAXgKZAYQFxQAFAAABIxEHNSUBhKSCASYCmQKUAYIXAAAAAAIAegKzAycFxQANABsAABM0NjMyFh0BFAYjIiY1MxQWMzI2PQE0JiMiBhV6t5+gt7afoLijWltYWltZWVoEdpa5uJd1mLa3l1tra1t1WGxsWAAA//8AbwCZA3gDtAAmAXMWAAAHAXMBagAA//8AtAAABdwFxAAnAckAVgKYACcBdAEVAAgABwGXArgAAAAA//8AtAAABe4FxAAnAXQBIgAIACcByQBWApgABwHKAygAAAAA//8AewAABp0FxwAnAXQB0QAIACcBlwN5AAAABwHLABICmwAAAAIAcf52A6YEOwAZAB0AAAEOAQcOARUUFjMyNjczDgEjIiY1NDY3PgE1AzMVIwJ6Ai1mZ1Nxb2CBAbkD47XH04h5NxcIxMQCoZRpXXd9XG9yZWSpwMW3gtB1NVRfAZrMAAL/8gAAB1cFsAAPABMAACkBAyEDIwEhFSETIRUhEyEBIQMjB1f8jQ/9zM3iA3ADt/1NFAJO/bgXAsD6rQHKHwMBYv6eBbCW/iaV/eoBeQLcAAAAAAEAWQDiA90EdgALAAATCQE3CQEXCQEHCQFZAUr+uHcBSQFJd/63AUt3/rX+tQFcAVEBT3r+sQFPev6x/q96AVH+rwAAAwBz/6ME/gXsABkAJAAvAAABEAAhIiYnByM3LgE1ERAAITIWFzczBx4BFQEUFhcBLgEjIgIVITQmJwEeATMyEjUE/v67/vZWlUJdj4xWWQE6AQJip0lUj4ZOUvwuKSoCLDR9S7TPAxkkIv3XLmtAvdkCV/70/qAqKpzqV+iLAQEBCwFiNTKO4Ffcgf7/WJg9A6UsLv76yU2JO/xhIyMBBcwAAAACAKYAAARdBbAADAAVAAABESEyFhUUBiMhESMRExEhMjY1NCYjAWABFer+/ur+67q6ARWZlZWZBbD+2ujAwef+xgWw/kX92px1dp8AAQCL/+wEagYPACcAACEjETQ2MzIWFRQGFRQAFRQGIyImJzceATMyNjU0ADU0NjU0JiMiBhUBRLniuqHEgAFez7JTsSgrKoNAcmr+oopnRW5/BDrh9Kiod9g8VP7ojqmlKx2ZHS9eUlcBGpRT2U5fa6ScAAADAD3/6wZ8BE4ALAA3AD8AAAUiJicOASMiJjU0NjsBNTQmIyIGFSc0NjMyFhc+ATMyFh0BIR4BMzI2NxcOASUyNjc1IyIGFRQWASIGByE1NCYE7ovKQznao6224d/qaWdvfbjiwnWsMkGuadji/S4EnaNqhkxAObX8SFCnLOiAiWcDZXeNEAIVexVhXVJsq5miqlVweG5SEpC0UlJQVP/ndarJODOFL0yVWDrfcVVOXQM4q40ffpsAAgBM/+sELQXtACAAMAAAARYSHQEUACMiADU0ADMyFhc3LgEnBSc3LgEnNx4BFzcXAzQmNS4BIyIGFRQWMzI2NQNTanD+59rd/u8BDtpXlzkDF1Y+/utJ+iZPKzlMhj3sSbgBJKB7jKOnkoyqBQd8/rvOYfr+zgET0+oBFkA3AWqmQZ5jjxgnEJ4XRTGHY/z2CCIJPVHPm4jJ47QAAwBHALcELQSvAAMABwALAAABITUhJSM1MxEjNTMELfwaA+b+bb29vb0CWrTax/wIxwAAAAMAYP95BCcEuQAZACQALwAAEzQAMzIWFzczBx4BHQEUACMiJicHIzcuATUzFBYXAS4BIyIGFSE0JicBHgEzMjY1YAEA4jpmMEp7aFpe/wDjNVsrSXtkZGW6LC8BVx9EJ5SUAlQnJ/6uGjkjlJYCKPUBMRcVl9JL5JAY9v7SERGVy0nqmWCbNwK3ERLirlaROP1SDQvfsAAAAgCa/mAELQYYABMAIQAAARQCIyImJwcRIxEzERc+ATMyEhEjNCYjIgYHER4BMzI2NQQt28lnljUDurkDNJZmzNu6kJNbeicoeV2SjwH18P7nQ0MB/e8HuP2oAUZJ/sf+9b/rUEb99kdMy6kAAgAeAAAFiQWwABMAFwAAATMVIxEjESERIxEjNTMRMxEhETMBITUhBPeSkrn9K7mSkrkC1bn8cgLV/SsEjY38AAKG/XoEAI0BI/7dASP9a+UAAAAAAQCbAAABVQQ6AAMAACEjETMBVbq6BDoAAQCaAAAEPwQ6AAwAAAEjESMRMxEzATMJASMBvmq6ulsBjd/+NwHt6QHP/jEEOv41Acv9+P3OAAABACYAAAQVBbAADQAAASUVBREhFSERBzU3ETMBXwEU/uwCtvyRgIC5A0dYn1j97ZUCbSifKAKkAAEAIwAAAgsGGAALAAABNxUHESMRBzU3ETMBcZqauZWVuQNnO6A7/TkCgDmgOQL4AAEApP5LBO0FsAAYAAABERQGIyImJzceATMyNj0BASMRIxEzATMRBO2omyAzHQ4OQhJCSP0tA7q6AtMDBbD596qyCQmRBQhnX1kEb/uRBbD7kQRvAAEAkf5LA/AETgAgAAABHwE+ATMyFhURFAYjIiYnNx4BMzI2NRE0JiMiBgcRIxEBNw0DNZ5psbynmyA1Hg4OQxRCR3N5XH0nugQ6lQFRWcnc/P6qsgkJmgUHX10C/pZ5RkH80wQ6AAAAAgBp/+sHOAXFABcAJQAAKQEOASMiABkBEAAzMhYXIRUhESEVIREhBTI2NxEuASMiBhURFBYHOPyCXoFF/f7QAS79R45RA3T9BAKg/WADBvteOHE6OnE6scHDCgsBRgEPATABDgFHDAmW/iKW/e8VCAkEjQgK49v+ztzkAAMAYf/rBwAETgAhAC8ANwAAEzQSMzIWFz4BMzISHQEhHgEzMjY3Fw4BIyImJw4BIyIANTMUFjMyNj0BNCYjIgYVASIGByE1NCZh/+OHyEBCwnHc3f0yBJ2QZ5U4Sjy6iIfMQEHFheT/ALmVlpSVlpWVlAQtapEUAg6AAij1ATFxaGdy/v3feabNOTN7O0ttZ2dtAS/2sd/fsRiv4eKuAZCphxp5nQAAAAEAoAAAAoIGLQAPAAAzETQ2MzIWFwcuASMiBhURoLCjIkMqFxUsGltcBMWwuAsKjAUGbWX7OwAAAf/k/ksCvAYtACMAAAEjERQGIyImJzceATMyNjURIzUzNTQ2MzIWFwcuASMiBh0BMwJgy6ebIDMcDg5AE0FHq6uvoyJDKhYUMhxaVcsDrfv6qrIJCZEFCGdfBAaNi6+5CwqRBQZoZYsAAAAAAgBx/+sFnQY2ABcAJQAAARAAISAAGQEQACEyFhc+ATUzFAYHHgEVJzQCIyICFREUEjMyEjUE/P67/vb+/v7GAToBAnrKUGFUp32ALS+52ry0z8+0vdkCV/70/qABYAEMAQEBCwFiUUwKhn6jwyBMrGACyQEG/vrJ/v3L/voBBcwAAAAAAgBg/+wEugSwABcAJQAAEzQAMzIWFz4BNTMUBgceAR0BFAAjIgA1MxQWMzI2PQE0JiMiBhVgAQDia6hBVziVZHUjI/8A4+T/ALqUlpSWl5WUlAIo9QExR0QIcnOUqRpCmFcY9v7SAS72sd7fsBiu4uKuAAABAJb/6wYmBg0AGQAAARU+ATUzFAYHERQEIyIkNREzERQWMzI2NREE115Kp5+w/tL79P7cur2hqccFsM0WkITG1xb9e/L4+PID2/wlq6qqqwPbAAABAI3/7AUQBJEAHAAAARQGBxEjLwEOASMiJjURMxEUFjMyNjcRMxU+ATUFEHqgpg0DMp5ttMK6aHFwiSS5YDUEkaWbCfy4ngFXXN30An39gbKDV1MDCooJYnYAAAH/tP5LAWUEOgAPAAABERQGIyImJzceATMyNjURAWWnmx8yHg4OQBNBSAQ6+22qsgkJkQUIaF4EkwAAAAIAYv/sA+kETwAVAB0AAAEyAB0BFAAnIgI9ASEuASMiBgcnPgETMjY3IRUUFgH/4gEI/vG/3dwCzQWdjmmUOEk7uqVpkBX9838ET/7X8y3t/tMBAQHgeaXOOjN8Okz8M6eIGXqcAAAAAQCpBOQDBgXpAAgAAAEVIycHIzU3MwMGmZaVmfR0BPwYlpYZ7AAAAAEAjATkAvcF6QAIAAABNzMVByMnNTMBwJWi/nP6ngVTlhLz8RQAAAABAIEEpQLYBbAADQAAARQGIyImNTMUFjMyNjUC2KCLjKCXRk9NSAWwepGRekRSU0MAAAAAAQCgBOoBbwWwAAMAAAEjNTMBb8/PBOrGAAAAAAIAiwRfAhwF4AALABcAABM0NjMyFhUUBiMiJjcUFjMyNjU0JiMiBot0VlRzclVXc2M8Kys5OSsrPAUeVG5uVFZpaVYsOzotLTw8AAABADL+UAGSADcAEwAAIQ4BFRQWMzI2NxcOASMiJjU0NjcBflNYIysdLxgNIEo2V2mAhz1lPCQmEAx4ExliW1aYPAAAAAEAggTiAzQF8QATAAABFAYjIiYjIgYVJzQ2MzIWMzI2NQM0dFtJlzUsOmhyXDukNis8BdJff19BMBpehWBBMQACAGgE5ANIBe4AAwAHAAABMwEjAzMDIwJn4f7OqUfO9pYF7v72AQr+9gAAAAIAtv6HAen/qwALABcAABc0NjMyFhUUBiMiJjcUFjMyNjU0JiMiBrZZQ0BXV0BDWVcnHhsmJhseJ+lBU1NBQFBQQBslJBweJiYAAAAB/NoEuv4HBhMAAwAAASMDM/4HfbCxBLoBWQAAAf13BLv+pAYUAAMAAAEzAyP99625dAYU/qcA///8kwTi/0UF8QAHAKD8EQAAAAAAAf1eBNn+lAZzAA8AAAEnPgE1NCYjNzIWFRQGDwH9dAFQQVpMB5SbVkUBBNmXBR8nKSZpZFdISAlGAAAAAvwnBOT/BwXuAAMABwAAASMBMwEjAzP+Aqn+zuEB/5b2zgTkAQr+9gEKAAAB/UP+sf4S/3YAAwAAASM1M/4Sz8/+scUAAAAAAQDDBPgBygZ4AAMAAAEzAyMBAsitWgZ4/oAAAAMAoQTtA1wGiAADAAcACwAAASM1MwUjNTM3MwMjA1zAwP4GwcF/036FBO3Dw8PY/vgAAP//AKICcAFhA0EABgB2AAAAAQC1AAAEMAWwAAUAAAEhESMRIQQw/T65A3sFGvrmBbAAAAAAAgAgAAAFbQWwAAMABgAAATMBITchAQKJoQJD+rP7A1v+YQWw+lCVBDcAAAADAHP/6wT+BcUAAwARAB8AAAEhNSEFEAAhIAAZARAAISAAESc0AiMiAhURFBIzMhI1A8D9/AIEAT7+u/72/v7+xgE6AQIBCgFFudq8tM/PtL3ZApSW0/70/qABYAEMAQEBCwFi/p7+9QLJAQb++sn+/cv++gEFzAABADQAAAUCBbAABwAAASMBIwEzASMCnQT+Wb4CFqICFr4EqPtYBbD6UAAAAAMAegAABCAFsAADAAcACwAANyEVIRMhFSEDIRUhegOm/FpVAvP9DVMDlvxqlZUDPJYDCpYAAAAAAQC2AAAE/wWwAAcAACEjESERIxEhBP+5/Sm5BEkFGvrmBbAAAQBFAAAERAWwAAwAAAkBIRUhNQkBNSEVIQEC7v46Axz8AQHl/hsDzf0XAcUCzv3Ilo4CTQJHjpb9zQAAAwBOAAAFbAWwABUAHgAnAAABMzIAFRQAKwEVIzUjIgA1NAA7ATUzAyIGFRQWOwERMxEzMjY1NCYjAzoF9AE5/sbzBboH9P7JATf0B7rBtL++tQe6B7LAwLIE9v7T9PX+0bGxAS319AEvuv6x1Lq70gMb/OXUu7nTAAAAAAEAXQAABRgFsAAXAAABPgE1ETMRFAAHESMRJgA1ETMRFBYXETMDD52zuf7n8Lrp/vG4qpa6AgEX1LICEv3u+v7dF/6WAWoYASL6AhL97rHTGQOvAAEAcgAABM0FxQAjAAAlNhIRNTQmIyIGHQEQEhcVITUzJgI9ARAAMzIAERUUAgczFSEC4ZCfw7CxwaOT/hXwc4EBLv38ATGBcvb+FJsbARwBAXbu+Pjudv7//uMam5VjAS+sdAEhAV3+o/7fdKz+0WOVAAAAAgBk/+sEdwROABwAKgAAAREUFjMyNjcXDgEjIiYnDgEjIgI9ARASMzIWFzcBFBYzMjY3ES4BIyIGFQPuKiYJEgcXHTkkSlsUNppsydvazGiYNhH9zIeSXXkpKXlbk4gEOvzsV0EDA4gTDkxYUlIBG+8VAQoBOlFPjP27qstgWgHBWmPtwQAAAAIAoP5/BE0FxAAUACoAAAEyFhUUBgceARUUBiMiJicRIxE0JBMyNjU0JiMiBhURHgEzMjY1NCYrATUCXcXnYll7hPjOVps8ugEDtoF2f3Rxki2QXYmXiHiPBcTXsV2XLyzChNTnLjH+NAWxqur9lHpuYoyPb/zENzydhXWrlQAAAQAu/mAD3wQ6AAsAAAEzAREjEQEzARczNwMivf6Fuv6EvQEHFgMXBDr7//4nAeAD+v0AXV0AAAACAGD/7AQnBhwAIQAvAAATNDYzMhYXBy4BIyIGFRQWFxYSHQEUACMiAD0BNDY/AS4BExQWMzI2PQE0JiciBhXdxrRNm1ApPYxKWGNihdjQ/wDi5f8Au4wEZWk+lJaTlaODlZcE9oqcLSiAGCNIQDNdLEv+7s4X7f7dASPtF7D4Igsni/1iqNTUqBeH3BrXpgABAGP/7QPsBEwAKQAAASIGFRQWMzI2NTMUBCMiJjU0Njc1LgE1NDYzMhYVIzQmIyIGFRQWOwEVAhuBfIx9eJS5/va7zfdlZFdf5M26+bmPa3x7cHvNAeBVW01kcFCpqamaXn0gAyN3S5mgrZJKYmBGTVaQAAEAbf6BA8MFsAAgAAABFQEOARUUFh8BHgEVDgEHJz4BNTQmLwEuATU0EjcBITUDw/6igm5HWYGXbAJvQGIzL0dSWrKHhZIBGf2BBbB2/lKa4JFkYRMmLENtSqg0UzpRLCQyFhcvn6B6ATisAUCWAAABAJH+YQPwBE4AFAAAAR8BPgEzMhYVESMRNCYjIgYHESMRATcNAzWeabS5uXR4XH0nugQ6lQFRWcDl+7gERJd8SEL80gQ6AAADAHr/6wQUBcUADQAWAB8AAAEQAiMiAhkBEBIzMhIRBSE1NCYjIgYVASEVFBYzMjY1BBTx29r08trb8/0fAiiLiomKAij92IyJiokCLP7j/twBJQEcAVcBHAEm/tr+5GOLxMDAxP7ghcTCwMYAAAAAAQDD/+sCawQ5AA8AAAERFBYzMjY3Fw4BIyImNREBfDcyGS4WKS1UNHt4BDn81E85DQyAHhWLoQMiAAAAAQAl//AEOwXuACEAADMjAScuASMiBiMnPgEzMhYXAR4BMzoBNxcOASMiJicDIwfzzgGKYBg0LQocCQERRhplXh0BsxQtJA0SBwYOKhZiZi/vAyAEBes6LgKMBAhQWPuoNSsClAQIT38CZ3wAAQBl/ncDqQXDADEAAAEuASMiBhUUFjsBFSMiBhUUFh8BHgEVDgEHJz4BNTQmLwEuATU0Nj8BLgE1NCQzMhYXA3I/azeal5qrjY3CxJ59a5B0AW9AYjkoRVY35N2hlQF2gAED50SIMQUKERNrUmpylp2mgJUcFyJLbUmkNlNCQTYrKxINNMDUlsYuAymWYaSyFhEAAAEAT//rBM4EOgAXAAABIxEUFjMyNjcXDgEjIiY1ESERIxEjNSEEXX43MhkuFiktVDR7eP5luoIEDgOk/WlPOQ0MgB4Vi6ECjfxcA6SWAAAAAgCR/mAEHwROABEAHwAAARQCIyImJxEjETMnNBIzMhIRIzQmIyIGFREeATMyNjUEH9fIZpc4ugEB+8Tl6rmFkYOCKHldkYwB9fD+5z0//fgD4gL7AQ/+yf7zwuzlkf7SR0zLqQAAAAABAGX+igPhBE4AIQAAATIWFSM0JiMiBh0BFBYXHgEVDgEHJz4BNTQmJy4BPQE0EgI9vuavfneQj661m3oCbj9iOChDWfTw+gROzrpshuWhKo23MCtObkinNFNBQTYtKhQ0/tYq6AE0AAIAYP/sBHkEOgARACAAAAEhBx4BHQEUACMiAD0BNAAzIQEUFjMyNj0BNCYrAQ4BFQR5/usBX2X+/N/k/wABAOICN/yhlJaUlpeVAZSTA6MDSNCFF9j+2AEu9hjsASb91rHe37AYpdYB1aUAAAEAUf/rA9kEOgATAAABIREUFjMyNjcXDgEjIiY1ESE1IQPZ/o03MhkuFiktVDR7eP6kA4gDpv1nTzkNDIAeFYuhAo+UAAAAAAEAj//rA/YEOgAVAAABERQWMzISNS4BJzMeARUUAiMiJjURAUlqX42eA0A4wzM+8OvBywQ6/W+djAEDroH8jG79nv3+t9fpAo8AAAACAFf+IgVMBDoAGQAjAAAFJAI1NBI3Fw4BBxQWFxE0NjMyABUUAAURIxM+ATUuASMiBhUCbP7p/n+BZVdQBKS3iHPMARn+9/7iubm9sQScjCAiERkBO/CsAQNYg0vIcaLwGwLSaHr+z+nn/s0X/jMCZBnnmqHiKRwAAAAAAQBf/ikFQwQ6ABsAAAERPgE1LgEnMx4BFRQABREjESYAGQEzERQWFxEDHL+vA0I6wjVB/vv+3rn8/vi6rZ0EOfxNGvOlgPmJbfmc9v7CFv47AccZASgBIwHm/hjZ2hgDsgAAAAEAev/rBhkEOgApAAABDgEHFBYzMjY1ETMRFBYzMjY1LgEnMx4BFRACIyImJyMOASMiAhE0NjcBxENLA2h0Z3a7dWhzaQRLQsM9SrzPeaIoAymieNC7ST4EOon/g8LtobYBK/7VtqHsw4P/iW/9n/7+/r51dXV1AUIBAp//bQAAAgB0/+sEqQXFABkAJAAAJTI2NyYkPQE0NjMyFhUREAAjIgAZATcRFBYTFBYXETQmIyIGFQKFrL4B3v76uJeesP7X+/D+37q24puPSktGT4br2An2xD6wy8e0/gL+5f66AVQBDQKYAv1mzfkDhH2hCAFmcW5ucQAAAf/nAAAEWQW7ACMAAAE+ATMyFhcHLgEjIgYHAREjEQEuASMiBgcnPgEzMhYXExczNwLsNHhTIjIaFwYXDyQ5FP7XuP7WFTkjEBYFFxgxI1N3NrQXAxcE139lCg6SAwUkLf18/bwCRAKELSQFA5IOCmV//mhUVAAAAgBK/+sGGwQ6ABcALQAAASMeARUQAiMiJicjDgEjIgIRNDY3IzUhAS4BJyEOAQcUFjMyNj0BMxUUFjMyNgYbiR8irLt5oicEKKF4vKshIHUF0f7+Aygk/LwlKAJYYGd1u3RpXlgDo1W1av7+/r52dXV2AUIBAmq1VZf99V23YGK2XMLtobb8/Lah7AABACv/9QWwBbAAGwAAASERPgEzMgQVFAYjJzI2NS4BIyIGBxEjESE1IQSV/fNSmTn4AQz49QKojgKkpUKaSLr+XQRqBRr+LBce7N/Z4o+Zk5aWGhf9VQUalgAAAAEAh//sBM0FxgAfAAABBgAjIgAZARAAMzIEFyMuASMiAh0BIRUhFRQSMzI2NwTNGP7v8fz+0AEw/PUBDRi5GaOlrMcCO/3Fx6ymohkBztz++gFYARQBAQETAVr96Kap/vfMMJU+zv73pKkAAAIAMgAACEUFsAAWAB8AAAERITIWFRQGIyERIQMKASsBNTMyEhsBAREhMjY1NCYjBPQBaOz9/ez93v3/AwTO/zMonIMEBANzAWialpaaBbD9xfLJyfEFGv3r/mP+mJUBFwFZAqv9MP21qH98qAAAAAACALUAAAhPBbAAEgAbAAABIREzESEyFhUUBiMhESERIxEzAREhMjY1NCYjAW4C17kBaO38/ez93/0pubkDkAFonJWVnAM3Ann9lt/AwOcCov1eBbD9Af3ulXV0lAAAAAABAEAAAAXWBbAAFwAAASERPgEzMhYVESMRNCYjIgYHESMRITUhBKv961CeavT0uY6hXKRYuf5jBGsFGv5DFRXP8f45AceqgBYV/ToFGpYAAAEAtf6aBP4FsAALAAATMxEhETMRIREjESG1uQLXuf4/uf4xBbD65QUb+lD+mgFmAAIApgAABLEFsAAMABUAAAEhESEyFhUUBiMhESEBESEyNjU0JiMEIf0+AWju/P3t/d8De/0+AWiclJScBRr+PuHHyOgFsP0T/dKffnmYAAAAAgA0/poFyQWwAA4AFQAAJTMRIxEhESMRMzYSGwEhAQYCByERIQUIwbn73bl5T4MIIANh/ToJaFQC0v4Jlf4GAWX+mgH7WgFOAS0CRv269/6WdASFAAAAAAEAGwAABygFsAAVAAABIxEjESMBIwkBMwEzETMRMwEzCQEjBJ2buaL+XOgB7v472QGGprmfAYbZ/joB7ucCn/1hAp/9YQMAArD9hAJ8/YQCfP1R/P8AAAABAFH/6wRnBcUAKAAAATI2NTQmIyIGFSM0JDMyBBUUBgceARUUBCMiJDUzFBYzMjY1NCYrATUCXqSWoqWErrkBGNPyAQ58coGD/t3z1f7VubOUprenqaUDMYN3dJCObrja08topDArqoHM3tTVd52VfIqAlgAAAAABALYAAAT+BbAACwAAATMRIxEjASMRMxEzBEW5uQP9Lbm5AwWw+lAEb/uRBbD7kgABADAAAAT0BbAADwAAAREjESEDCgErATUzMhIbAQT0uv3xEQ677jMojHEMFgWw+lAFGv3r/l3+npUBEQFfAqsAAQBR/+sEyAWwABQAAAEXATMBDgEjIiYnNx4BMzI2PwEBMwJOSwFY1/38PIiaGUEKBgpAEktCKCr+DtAC+8MDePtAhIEGA5ACAkpSVgQ+AAADAFP/xAXjBewAFQAeACcAAAEzIAAREAAhIxUjNSMgABEQACEzNTMDIgYVFBY7AREzETMyNjU0JiMDeBsBAgFO/rL+/hu5Hf79/rQBTAEDHbnWxtHRxh25HcTS0sQFHv69/vv++f67xsYBQwEHAQUBRc7+nenMzucDavyW6c7L6AAAAAABALT+oQWSBbAACwAAEzMRIREzETMDIxEhtLkC17mVEqX72QWw+uUFG/rp/ggBXwABAJcAAATEBbAAEwAAAREjEQ4BIyImNREzERQWMzI2NxEExLlhsHv187qMomm8ZwWw+lACYR0azvIBxv46q38cHAK4AAEAtAAABtIFsAALAAABESERMxEhETMRIREBbgH6uQH4ufniBbD65QUb+uUFG/pQBbAAAAABALT+oQdrBbAADwAAAREhETMRIREzETMDIxEhEQFuAfq5Afi5mRKm+gEFsPrlBRv65QUb+uX+DAFfBbAAAAAAAgARAAAFuAWwAAwAFQAAEyERITIWFRQGIyERIQERITI2NTQmIxECVQFo7vz97f3f/mQCVQFonJSUnAWw/ajhx8joBRv9qP3Sn355mAAAAAADALUAAAY1BbAACgATABcAAAEhMhYVFAYjIREzGQEhMjY1NCYjASMRMwFuAWju/P3t/d+5AWiclJScA1+5uQNY4cfI6AWw/RP90p9+eZj9PQWwAAACAKYAAASxBbAACgATAAABITIWFRQGIyERMxkBITI2NTQmIwFfAWju/P3t/d+5AWiclJScA1jhx8joBbD9E/3Sn355mAAAAAABALH/7AT2BcYAHwAAEzQAMzIAGQEQACMiADUzFBYzMhI9ASE1ITU0AiMiBhWxAST2+wEw/tD7+/7hubWsq8f9uwJFx6ustQPf1QES/qb+7f7//uz+qAEB46CvAQjNOJU2zgEJsKEAAAIAw//rBt4FxQAVACMAAAEQACEgABE1IxEjETMRMzUQACEgABEnNAIjIgIVERQSMzISNQbe/rv+9v7+/sbXubnXAToBAgEKAUW52ry0z8+0vdkCV/70/qABYAEMKP2BBbD9ZEQBCwFi/p7+9QLJAQb++sn+/cv++gEFzAACAGMAAARnBbAADQAWAAAhIwEuATU0JDMhESMRIQEhIgYVFBYzIQEoxQFVkJABC/UBz7r+qwFV/uujpKSdARsCbzbDktTi+lACPALeloiHowAAAAACAGH/6wQoBhEAGwApAAABMhIdARQAIyIAPQEQADc+ATUzFAYHDgEHFz4BFyIGHQEUFjMyNj0BNCYCZ9Pu/wDj5P8AAQPmhnOYsLqNwx4DRrJFlJSVlZSWlwP7/vLbGOz+3QEj7IgBSgF3KxlASrFxHhipqgJGUZXAlBin09OnGJTAAAADAJ0AAAQpBDoADwAYACEAADMRITIWFRQGBxUeARUUBiMBESEyNjU0JiMlMz4BNTQmKwGdAabY51lUZW/Yyf7OATJ0c3N0/s77fXuChO0EOpKXTnUfAxiHWpqZAdz+t1RRUFSSAUxNUE4AAAABAJoAAANHBDoABQAAASERIxEhA0f+DboCrQOj/F0EOgAAAAACAC7+wgSTBDoADgAVAAA3PgE3EyERMxEjESERIxMBDgEHIREhg1VYDxACuYu5/Q25AQHJC1BCAfT+s5Vkzd8Blfxb/i0BPv7CAdMCELv9WAL8AAABABUAAAYEBDoAFQAAASMRIxEjASMJATMBMxEzETMBMwkBIwPqgbmC/tHqAYz+meABF3+5fgEZ4P6YAYzqAdj+KAHY/igCOwH//j8Bwf4/AcH+Af3FAAAAAQBY/+0DrARMACgAAAEUBgceARUUBiMiJjUzFBYzMjY1NCYrATUzMjY1NCYjIgYVIzQ2MzIWA5hXUl5f5MKz+7iIbnJ6ana5uXBdaXBig7jsscHRAxNLeCQhfV6aqaqoUHBjTltQmlBOSF5jSZGunwAAAAABAJwAAAQBBDoACwAAATMRIxEjASMRMxEzA0i5uQP+ELm5AwQ6+8YDF/zpBDr86gABAJwAAAQ/BDoADAAAASMRIxEzETMBMwkBIwHdh7q6eQFs4P5SAdLrAc/+MQQ6/jUBy/35/c0AAAEAKAAABAMEOgAPAAABESMRIQMKASsBPwEyNhsBBAO6/pEND5fJNgQoaUoNFAQ6+8YDo/7H/rL+5KIBwQEGAdAAAAAAAQCdAAAFUgQ6AA4AACUBMxEjESMBIwEjESMRMwL7AXDnuQP+pYD+ngO58PIDSPvGAwz89AMd/OMEOgAAAQCcAAAEAAQ6AAsAACEjESERIxEzESERMwQAuf4PuroB8bkB0P4wBDr+KgHWAAAAAQCcAAAEAQQ6AAcAACEjESERIxEhBAG5/g66A2UDo/xdBDoAAQAoAAADsAQ6AAcAAAEhESMRITUhA7D+lbn+nAOIA6b8WgOmlAAAAAMAZP5gBWkGGAAfAC0AOwAAExASMzIWFxEzET4BMzISERUUAiMiJicRIxEOASMiAjUlNCYjIgYHER4BMzI2NSEUFjMyNjcRLgEjIgYVZMjBK0khuSJQMsHJyb8yUSO5IUosvskETICHIjYWFjcjh378bXWHHzMXFzIeiHYCCgEMATgPDgHn/hMREv7I/vQV8f7nEQ/+VQGoDg8BGfEVwe0LCfztCQjKq63ICQkDFQgJ6sQAAAEAnP6/BIIEOgALAAATMxEhETMRMwMjESGcugHyuYESpvzSBDr8WwOl/Fv+KgFBAAEAZwAAA70EOwATAAAhIxEOASMiJjURMxEUFjMyNjcRMwO9uj53RcrYuXJ3RXk8ugGKERDI0AE6/saJeBARAhkAAAAAAQCcAAAF4AQ6AAsAAAERIREzESERMxEhEQFWAYy5AYu6+rwEOvxbA6X8WwOl+8YEOgAAAAEAkf6/Bm0EOgAPAAABESERMxEhETMRMwMjESERAUsBjLkBi7qYEqX62wQ6/FsDpfxbA6X8W/4qAUEEOgAAAAACAB4AAAS/BDoADAAVAAATIREhMhYVFAYjIREhAREhMjY1NCYjHgH6ARPD0dLC/jT+vwH6ARNyaGlxBDr+ir+foMYDpf6K/mZyWFZ6AAAAAAMAnQAABX8EOgAKAA4AFwAAASEyFhUUBiMhETMBIxEzAREhMjY1NCYjAVYBE8PR0sL+NLkEKbq6+9cBE3JoaXECxL+foMYEOvvGBDr99f5mclhWegAAAAACAJ0AAAP9BDoACgATAAABITIWFRQGIyERMxkBITI2NTQmIwFWARPD0dLC/jS5ARNyaGlxAsS/n6DGBDr99f5mclhWegAAAAABAGT/6wPgBE4AHQAAASIGFSM0NjMyEh0BFAIjIiY1MxQWMzI2NyE1IS4BAghikrD7qd76+t6567CKaoWNC/5qAZUPjAO4eVyU1/7M6Crp/szcq2mJx5WVjrkAAAIAnf/sBiMETgATACEAAAEhNhIzMgAdARQAIyICJyERIxEzARQWMzI2PQE0JiMiBhUBVwEIE/zQ5AEB/wDj1v0P/vm6ugG/lJaUlpeVlJQCbtkBB/7P9Rj2/tIBDOD+KAQ6/dax3t+wGK7i4q4AAAACAC8AAAPHBDoADQAWAAABESMRIQEjAS4BNTQ2MwMUFjMhESEiBgPHuv7q/wDIARFqbtfE4WNnASH+9nJvBDr7xgGm/loBwSWdbZS2/rRMZwFrawAB/+f+SwP7BhgAKgAAASERFz4BMzIWHQEzERQGIyImJzceATMyNjURNCYjIgYHESMRIzUzNTMVIQJj/ugDN6JnsbsBp5siNRwPDUQTQUd0d1eILLqqqroBGAS6/u0BUFjM3d/94aqyCAmSBQloXwMAjYBSSPzmBLqVyckAAQBs/+wD/QROAB0AACUyNjczDgEjIgI9ATQSMzIWFyMuASMiBgchFSEeAQJOZ5cBsAH/r+709O6/7wGwAY5wk4oKAZD+cQqIgXhclNUBL+0q7AEw3KxoiryVlZe6AAAAAgAnAAAGhgQ6ABYAHwAAAREhMhYVFAYjIREhERACKwE/ATI2NREBESEyNjU0JiMD3wETw9HSwv4z/rCqzjYDKW1cAsMBE3BqaXEEOv5jtZaXuwOj/sf+vP7amAHW+wHQ/c7+i3FQTGgAAAAAAgCcAAAGpwQ6ABIAGwAAASERMxEhMhYVFAYjIREhESMRMwERITI2NTQmIwFWAfG5ARPD0dLC/jT+D7q6AqoBE3BqaXECoAGa/mK0lpe7Agz99AQ6/c7+i3FQTGgAAAAAAf/9AAAD+gYYABwAAAEhERc+ATMyFhURIxE0JiMiBgcRIxEjNTM1MxUhAnn+0gM3omexu7l0d1eILLqUlLoBLgS//ugBUFjM3f1bAqeNgFJI/OYEv5XExAAAAAABAJz+nAQBBDoACwAAAREhETMRIREjESERAVYB8rn+rbn+pwQ6/FsDpfvG/pwBZAQ6AAAAAQCf/+sGaQWwACAAAAERFAYjIiYnDgEjIiY1ETMRFBYzMjY1ETMRFBYzMjY1EQZp4b1xpzAzrnW317pyYnGHv31qaXwFsPvZztBYWlpY0M4EJ/vZhIWFhAQn+9mEhYWEBCcAAAEAgf/rBa0EOgAgAAABERQGIyImJw4BIyImNREzERQWMzI2NREzERQWMzI2NREFrc2rYpEsMJhlpsK5XVJfcrpnWldoBDr9Kbu9SUxMSby8Atf9KXJxcnEC1/0pcnFycQLXAAAC/9wAAAP8BhgAEgAbAAABIREhMhYVFAYjIREjNTMRMxEhAREhMjY1NCYjApb+vwESxNHTwv40v7+6AUH+vwEScmhpcQQ6/q7Jp6jQBDqVAUn+t/2E/kJ8YF2FAAEAxP/sBpEFxgAnAAABMzUQADMyBBcjLgEjIgIdASEVIRUUEjMyNjczBgAjIgARNSMRIxEzAX3OATD89QENGLkZo6WsxwIa/ebHrKaiGbkY/u/x/P7Qzrm5A0AZARMBWv3opqn+98wbllLO/vekqdz++gFYARRS/VYFsAABAJn/7AWnBE4AIwAAATM2EjMyFhcjLgEjIgYHIRUhHgEzMjY3Mw4BIyICJyMRIxEzAVPEDvTfv+8BsAGOcJOKCgGx/lAKiJRnlwGwAf+v4PIPxLq6AmfYAQ/crGiKvJWVl7p4XJTVAQza/i4EOgAAAgAqAAAE3gWwAAsADwAAASMRIxEjAyMBMwEjASEDIwOJrrihmr4CD6ACBb39mAGaygMBuv5GAbr+RgWw+lACWAJNAAACAA8AAAQlBDoACwARAAABIxEjESMDIwEzASMBIQMnIwcC7XW5e3i9AbqfAb2+/hkBMIEWBBYBK/7VASv+1QQ6+8YBwQE9U1MAAAAAAgDWAAAG7wWwABMAFwAAASEBMwEjAyMRIxEjAyMTIREjETMBIQMjAY8BhQE2oAIFvZiuuKGavqD+tLm5AjsBmsoDAlkDV/pQAbr+RgG6/kYBuv5GBbD8qAJNAAACALwAAAXkBDoAEwAZAAABIQEzASMDIxEjESMDIxMjESMRMwEhAycjBwF2AQ8BA58Bvb56dbl7eL160rq6AckBMIEWBBYBwQJ5+8YBK/7VASv+1QEr/tUEOv2HAT1TUwACAJYAAAY7BbAAIQAlAAABNzUhATMyFhURIxE0JisBBxEjEScjIgYVESMRNDY7AQEzATMBIQHzAwPQ/nUf8fC5ip57F7kRh5+Iuu/yK/521QF6EQEi/asFpQEK/XvK7f6MAXSmeyf9kgJ6G3um/owBdO3KAoX9ewHvAAAAAgCWAAAFSwQ6ABsAHwAAAR4BHQEjNTQmKwEHESMRJyMiBh0BIzU0NjcBIQEzEyEDtcnNuniLMwu5Bj6Md7rR0f7fA7/+HgW4/ooCWgnM4KWlpnsT/k0BvQl7pqWl5coGAeD+IQFJAAACAMMAAAhuBbAAKQAtAAAhETQ2NyERIxEzESE7AQEzFzc1IQEzMhYVESMRNCYrAQcRIxEnIyIGFREBMwEhAsknKf5jubkDFxcr/nbVBgMD0P51H/HwuYqeexe5EYefiAIXEQEi/asBdF+NNv1qBbD9ewKFCwEK/XvK7f6MAXSmeyf9kgJ6G3um/owDKwHvAAACAJsAAAc7BDoAIgAmAAAhNTQ2NyERIxEzESEBIQEeAR0BIzU0JisBBxEjEScjIgYdAQETIRMChiQm/oW6ugLS/uADv/7fyc26eIszC7kGPox3Aam5/om5pV6NNv46BDr+IgHe/iAJzOClpaZ7E/5NAb0Je6alAlsBSf63AAAAAAIAUP5HA6oHcAAtADYAAAEyNjU0JiMhNSEyBBUUBgcVHgEVFAQrASIGFRQWFwcuASc0NjsBMjY1NCYrATUBNzMVByMnNTMBoqOVkpL+zgEy2AEGf3OChv742DVQRV5DSm6YAaqjLYqdqKeNAQqVov5z+p4DNn92a4WV0LlpoisDKayDyt86N0dVHnsvoG+BfJV7ioWVA6SWEvPxFAAAAAACAEz+RwN3BhsALQA2AAABMjY1NCYjITUhMhYVFAYHFR4BFRQGKwEiBhUUFhcHLgEnNDY7ATI2NTQmKwE1EzczFQcjJzUzAZqNgH18/tMBLcTvZFpobPHFMFBFXkNKbpgBqqIpdoaRko3BlaL+c/qeAmhUTkRWlqSQS3UjAyB5V5mqOjdHVR57L6BvgXxcTlZRlQMdlhLz8RQAAAADAHP/6wT+BcUADQAWAB8AAAEQACEgABkBEAAhIAARBSE1NAIjIgIVBSEVFBIzMhI1BP7+u/72/v7+xgE6AQIBCgFF/C4DGdq8tM8DGfznz7S92QJX/vT+oAFgAQwBAQELAWL+nv71PkDJAQb++snWLcv++gEFzAADAGD/7AQnBE4ADQAUABsAABM0ADMyAB0BFAAjIgA1ATI2NyEeARMiBgchLgFgAQDi5AEB/wDj5P8AAeSHkw39sQyTh4SSDwJND5QCKPUBMf7P9Rj2/tIBLvb+cbybm7wDN7aVlbYAAAEAFwAABNoFxAARAAABFzM3AT4BMxcHIyIGBwEjATMCPyIDIgEFMYFuLwEMNUEd/nig/gXJAXF+fgM0noEBoz5V+3MFsAAAAAEALgAABAsETQAVAAABFzM3Ez4BMzIWFwcuASMiBgcBIwEzAdsWAxedKX5SIjAYFQUYDSE7D/7Xjf6DvQE6XV0CI35yCg6SAwUxLPyyBDoABABz/3ME/gY1AAMABwAVACMAAAEjETMRIxEzARAAISAAGQEQACEgABEnNAIjIgIVERQSMzISNQMWubm5uQHo/rv+9v7+/sYBOgECAQoBRbnavLTPz7S92QS1AYD5PgGJAVv+9P6gAWABDAEBAQsBYv6e/vUCyQEG/vrJ/v3L/voBBcwABABg/4gEJwS2AAMABwAVACMAAAEjETMRIxEzATQAMzIAHQEUACMiADUzFBYzMjY9ATQmIyIGFQKhubm5uf2/AQDi5AEB/wDj5P8AupSWlJaXlZSUA0gBbvrSAW4BMvUBMf7P9Rj2/tIBLvax3t+wGK7i4q4AAAAAAwCf/+sGZAdUACwAPgBEAAABMhYVERQGIyImJw4BIyImNRE0NjMVIgYVERQWMzI2NREzERQWMzI2NRE0JiMTFSMiJCMiBh0BIzU0NjMyBDMBJzc1MxUE1rbY2LZ1rTM0rXO319e3YnJyYnGHuoVyYXR0YWgshf7dLjY8f3l0SwEec/5BTDq0Ba/k3v3A3+NWWVlW498CQN7klZiV/cCWl4WEAbT+TISFl5YCQJWYAbt9fzg3EiRubH/+UkB0jHwAAwB+/+sFqgXxACwAPgBEAAABMhYVERQGIyImJw4BIyImNRE0NjMVIgYVERQWMzI2PQEzFRQWMzI2NRE0JiMTFSMiJCMiBh0BIzU0NjMyBDMFByc3JzMEQqXDw6VnmS8vmWWmwsKmUl1dUl9yuXJgUF5eUKoshf7dLTc7gHp0SgEedP7ioU07AbQERNDM/t/Nz0pMTErPzQEhzNCVhIP+34SDcnHr63Fyg4QBIYOEAcJ9fzc3EiNubYDqxEB0jAAAAgCf/+sGaQcDAAcAKAAAATUhFyEVIzUFERQGIyImNREjERQGIyImNREjERQWMzI2Nx4BMzI2NREB3QMrAf61qAKafGlqfb+HcWJyute3da4zMKdxveEGmWpqfX3p+9mEhYWEBCf72YSFhYQEJ/vZztBYWlpY0M4EJwAAAAIAgf/rBa0FsQAHACgAAAE1IRchFSM1AREUBiMiJjURIxEUBiMiJjURIxEUFjMyNjceATMyNjURAYgDKwP+s6gCM2hXWme6cl9SXbnCpmWYMCyRYqvNBUdqaoCA/vP9KXFycXIC1/0pcXJxcgLX/Sm8vElMTEm9uwLXAAABAHj+gwS+BcUAGAAAASMRJgA1ERAAMzIAFSM0JiMiAhURFBI7AQMRud3+/QEw/PoBILq1q6zHx6xt/oMBbRwBTv0BAQETAVr+/eKfsP73zP79zv73AAAAAQBk/oMD4AROABgAAAEjESYCPQE0EjMyFhUjNCYjIgYdARQWOwECorm7yvrfuOuvjGiRj46SZf6DAW8fASbRKugBNN2raIrloSqk5AAAAAABAHQAAASQBT4AEwAAAQUHJQMjEyU3BRMlNwUTMwMFByUCWAEhRP7dtqjh/t9EASXN/t5GASO8pecBJUj+4AG9rHmq/r4Bjqt5qwFvq3urAU3+Z6t4qgAAAfxnBKf/JwX7AAcAAAEVJzchJxcV/Q2mAQIbAaUFJX4B52wB1QAAAAH8cQUX/2QGFQARAAABMiQzMhYdASM1NCYjIgQrATX8m3MBHkp0eoA7Ny3+3YUsBZWAbW4jEjc3f30AAAH9ZgUY/lQGWAAFAAABNTMVFwf9ZrM7TQXcfIx0QAAAAf2kBRj+kwZYAAUAAAEnNyczFf3xTTsBtQUYQHSMfAAI+o3+xAIoBa8ADQAbACkANwBFAFMAYQBvAAABNDYzMhYVIzQmIyIGFQE0NjMyFhUjNCYjIgYVEzQ2MzIWFSM0JiMiBhUBNDYzMhYVIzQmIyIGFQE0NjMyFhUjNCYjIgYVATQ2MzIWFSM0JiMiBhUBNDYzMhYVIzQmIyIGFRM0NjMyFhUjNCYjIgYV/XpwYmNwcC80Mi8B3m9iYnJxLzQzLUlwYmJxcC80My7+y29iYnFwLzQzLv1QcGJjcHAvNDIv/U1xYmNwcC80Mi/+3nFhY3BwLjUyLzVxYWNxcS41Mi4E81VnZ1UsOTks/utVZ2dVLDk5LP4JVWdnVSw5OSz9+VVnZ1UsOTks/uRWZmZWLTg4LQUaVWdnVSw5OSz+CVVnZ1UsOTks/flVZ2dVLDk5LAAAAAj6pP5jAeMFxgAEAAkADgATABkAHgAjACgAAAUXAyMTAycTMwMBNwUVJQUHJTUFATclFwYFAQcFJyUDJwM3EwEXEwcD/qcLemBGOgx6YEYCHQ0BTf6m+3UN/rMBWgOcAgFARCX/APzzAv7ARQEmKxGUQcYDXxGVQsQ8Dv6tAWEEog4BUv6g/hEMfGJHOwx8YkcBrhCZRBex/I4RmUXIAuQCAUZF/tX84wL+u0cBKwAAAv/cAAAD/AZwABIAGwAAASERITIWFRQGIyERIzUzNTMVIQERITI2NTQmIwKW/r8BEsTR08L+NL+/ugFB/r8BEnJoaXEFGv3Oyaeo0AUalsDA/KP+QnxgXYUAAAADALUAAATYBbAAAwAOABcAAAEHATcBESMRITIWFRQGIyUhMjY1NCYjIQTYbv6Rbf4GuQIk7f397f6VAWuclZWc/pUCPmQBk2X+eP22BbDryMrplZ99fqEAAwCR/mAEJAROAAMAFgAkAAAlBwE3JRQCIyImJwcRIxEzFz4BMzISESM0JiMiBgcRHgEzMjY1BCNu/rZuAUvbyWeWNQO6nxI2mmvM27qQk1t7Jih5XZKPDWUBdWVz8P7nQ0MB/e8F2opOUP7H/vW/61BG/fZHTMupAAAAAAEApgAABCMHAQAJAAABIxUhESMRIREzBCMC/T65AsS5BRsB+uYFsAFRAAAAAQCRAAADQwV4AAkAAAEjFSERIxEhETMDQwX+DboB+LoDpAH8XQQ6AT4AAAABALX+3gR8BbAAFQAAASERMyAAERACIycyNjUuASsBESMRIQQw/T65AR8BNu/qApyFAcvPubkDewUa/ib+1f7q/vf+6JHNw9HR/V8FsAAAAAEAkf7lA74EOgAVAAABIREzMgQVBgIHJz4BNS4BKwERIxEhAz7+DXTnARgBvcIxh3EBsJV0ugKtA6P+4vrhjP7rJJAinnWZo/4aBDoAAAAAAQCmAAAE+AWwABQAAAkCIwEjFSM1IxEjETMRMxEzETMBBMv+bgG/5/6cUJVpublplU8BRwWw/U79AgKV9/f9awWw/XoBAv7+AoYAAAEAmgAABH8EOgAUAAAJAiMBIxUjNSMRIxEzETM1MxUzAQRa/q0BeOv+6jGUZbq6ZZQqAQMEOv3+/cgBz8TE/jEEOv411tYBywAAAAABAEUAAAaJBbAADgAAASMRIxEhNSERMwEzCQEjA4ywuf4iApefAhHU/cMCZuMClP1sBRuV/XkCh/0+/RIAAAAAAQA+AAAFfAQ6AA4AAAEjESMRITUhETMBMwkBIwMah7r+ZQJVeQFs4P5SAdLrAc/+MQOklv41Acv9+f3NAAAAAAEAtQAAB4QFsAANAAABIREhFSERIxEhESMRMwFuAtUDQf14uf0rubkDGwKVlfrlAob9egWwAAAAAQCRAAAFagQ6AA0AAAEhESEVIREjESERIxEzAUsB8QIu/ou5/g+6ugJkAdaW/FwB0P4wBDoAAAABALT+3wfNBbAAFwAAATMgABEQAiMnMjY1LgErAREjESERIxEhBP17AR8BNu/qApyFAcvPe7n9KbkESQNB/tX+6v73/uiRzcPR0f1eBRr65gWwAAABAJH+5QawBDoAFwAAATMyBBUGAgcnPgE1LgErAREjESERIxEhA/ao8AEiAb3DMIdxAbqeqLn+DroDZQKF+uGM/uskkCKddpmj/hoDo/xdBDoAAAACAHP/4gWaBcUAKQA3AAAFIiYnDgEjIAARNRASMxciAh0BFBIzMjY3JgI9ATQSMzISHQEUAgceATMBFBYXPgE9ATQmIyIGFQWab8FZR5pX/un+sfjOAX6Q5sckQSB+g9+5ut9wajNxQv18eHllaXZqaHceJSUhIAGIATKqARMBY5z++dGs8v7TBwhjARSs5vABM/7T9vqi/vdhDg0COZ/sSknmlP2x1durAAAAAgBt/+sEnARPACkAOAAABSImJw4BIyIAETU0EjMVIgYdARQWMzI2Ny4BPQE0NjMyFh0BFAYHHgEzAzU0JiMiBh0BFBYXPgE1BJxbnEc7gUnf/vPAoE1Zo48YLRdhYqiUk6tCQChYMulGP0FCT080NgwcHSEhAUoBAzvRAQqbsY09wfEFB1DXg2fB6/vGaXPBTgsKAZdsgKOSfWtrpzo5nWEAAAABADT+oQaOBbAADwAAASE1IRUhESERMxEzAyMRIQGw/oQDuf58Ate5lRKl+9kFG5WV+3oFG/rp/ggBXwABAB/+vwUXBDsADwAAASE1IRUjESERMxEzAyMRIQEx/u4CxPgB8rmBEqb80gOmlZX87wOl/Fv+KgFBAAACAJcAAATEBbAAAwAXAAABIxEzAREjEQ4BIyImNREzERQWMzI2NxEDF5WVAa25YbB79fO6jKJpvGcBQAK8AbT6UAJhHRrO8gHG/jqrfxwcArgAAAACAIMAAAPZBDsAAwAXAAAlIxEzASMRDgEjIiY1ETMRFBYzMjY3ETMChpWVAVO6PndFyti5cndFeTy65gI1/OUBihEQyNABOv7GiXgQEQIZAAEAjgAABLsFsAATAAAzETMRPgEzMhYVESMRNCYjIgYHEY65Ya989PS6jaFqvGYFsP2eHBzP8f46AcaqgB0c/UkAAAAAAgBH/+kFwAXDAB4AJwAABSAAETUuATUzFBYXNRAAMyAAERUhFRQSMzI2NxcOAQEhNTQmIyICFQPt/tj+waCflVJYATTpAQwBEfyAz95wnUowOLz9wALHpr6puhcBUgEfaxS/oWB5FAcBFAFc/qX+xG1l2f79LyiGJz8DWSHU9v71zwAAAv/j/+wEWQROABwAJAAABSIAPQEuATUzFBYXPgEzMhIdASEeATMyNjcXDgEDIgYHITU0JgK+5P74eHeUMDQg/qfc3f0zBJ2RZZM7STu5pmmRFAIOgBQBJ/QMHKqJSWEZwu3+/uB5psw4M3s6SwPMqYcaeZ0AAAAAAQCm/tkEywWwABYAAAEWABEQAiMnMjY1LgEjIREjETMRMwEzArr9AQ3u6wKdhQLK0P7wubmHAg3YAzgV/tn+/v73/uiRzcPQ0f1lBbD9iwJ1AAAAAQCa/v0EGQQ6ABYAAAEeARUGAgcnPgE1LgErAREjETMRMwEzAn291gG8wzCHcQG2oqu6ulsBiuACZB3av4f++SOQIZJulov+MQQ6/jUBywABALX+SwT9BbAAFwAAAREhETMRFAYjIiYnNx4BMzI2NREhESMRAW4C1bqomx80HQ4OQhJCR/0ruQWw/WsClfn3qrIJCZEFCGdfAt/9egWwAAEAkf5LA/UEOgAXAAABESERMxEUBiMiJic3HgEzMjY1ESERIxEBSwHxuaibHzQdDw1CEkJI/g+6BDr+KgHW+22qsgkJkQUIZ18CKf4wBDoAAgBf/+sFEAXFABYAHgAAASAAERUQACMgABE1ITU0AiMiBgcnPgETMhI3IRUUFgKCAToBVP60+f7N/scD+OTxdqdOLzrG47XPB/zDyQXF/pb+zqP+1/6OAVoBPG856gEcMCeGJkH6uwES2yPV9QAAAAEAaf/rBCgFsAAaAAABITUhFwEeARUUBCMiJDUzFBYzMjY1NCYrATUDIP10A2UB/mTg6v703sP+7rqbgJGgoaaOBRqWdf4SDd/My9/U1XedlXyfjpUAAAABAGn+dQQoBDoAGgAAASE1IRcBHgEVFAQjIiQ1MxQWMzI2NTQmKwE1Awz9iANlAf5x2eT+9N7D/u66m4CRoKSmjQOjl3X+EBHeyMng1dN1nZV6n46VAAD//wA6/ksEdAWwACYArEQAACYB06tAAAcBmgDwAAAAAP//ADv+SwOWBDoAJgDnTwAAJgHTrI4ABwGaAOEAAAAAAAIAWQAABGMFsAAKABMAAAERMxEhIiY1NDYzAREhIgYVFBYzA6q5/d/t/PvuAWj+mJyUlJwDbAJE+lDxycjq/SkCQqB7f6gAAAIAWQAABl4FsAAYACEAACEiJjU0NjMhETMRNz4BNzYmJzMeAQcOASMlESEiBhUUFjMCQu38++4BaLlab3MEAR8esyEjAgTrsP7t/piclJSc8cnI6gJE+uQBAYyCT6VRZpVKz9WVAkKge3+oAAIAZP/pBm4GGAAjADQAABMQEjMyFhc3ETMRBhYzPgE3NiYnNx4BBwIAIwYmJw4BIyICNQEuASMiBh0BFBYzMjY3LgE1ZNrMXo0zA7kCXFGMlAQBHx+zIiMCBP71znmfKDagccnbAscodlWTiIeSWncpAwICCgEKATpBPgECSPtBZHUB0b9jxmkBfLle/vH+6QJWYVtaARvvAThAR+rAFarGTEcVHBAAAAEANv/oBdIFsAAsAAABNCYrATUzMjY1NCYjITUhMhYVFAYHHgEdAQYWMz4BNzYmJzMeAQcKASMGJicCw4h5v4yslZKh/pkBZ/P5dXR4ZAFSSHqDBAEfH7QjIgIE+b6gqggBc3qQln2IfYWWzsx0pTEorINFUGAB1btjx2mIr1z+8/7nA5quAAABADH/4wTpBDoALgAAJQYWMz4BNzYmJzMeAQcOASMGJic1NCYrASczMjY1NCYjISchMhYVFAYHFR4BHQEC5wEpNXB1BAEgH7QjIwIF7LKLhgZrZ9MCu3tydnv++gYBDNDcXVthVdUtLgKZjk2iUGiPSNviA2+ETEpPlFVPU2CUpptTcSIDHHdaTgAAAAIAU/7EA9AFsAAhACsAABM1MzI2NTQmIyE1ITIWFRQGBx4BHQEUFhcVIy4BPQE0JiMBFAYHJz4BPQEzsKKvlpGg/u0BE/P3dHN7aB8lvikWjHwCRVxSaTAuuQJ6ln+FgIeVz85zpDEorISIRWojGSSCR4R6j/3EZM9HSEmRVZcAAgB5/rUDuQQ6ACIALAAAEzUzMjY1NCYjITUhMhYVFAYHFR4BHQEUFhcVIy4BPQE0JiMBFAYHJz4BPQEzwtR+cnJ+/uMBHc/bXl1kVhoivyQSa2gCBlxSaTAuuQG6lFRRVV6UpZtUcyIDHYFjYS9UFhMXYjRfU1v+dWTPR0hJkVWXAAAAAQBF/+gHbwWwACEAAAERBhYzPgE3NiYnNx4BBwIAIwYmJxEhERACKwE1MzISGQEE5QFcUYyTBAEfH7MiIwIE/vXNqrMI/hnQ+zUpmoQFsPupZHUB0b9jxmkBfLle/vH+6QOtxAPB/eb+av6WlQEbAVACsAABAD//6AY5BDoAIQAAAREGFjM+ATc2JiczHgEHDgEjBiYnESEREAIrAT8BMjY1EQPqAVpQcXYEAR8fsyIjAgTstKiyCP69qsw5AypuWwQ6/R9kdQG5qV68Y3qrWPn/A63EAkr+y/69/tWiAdL5AcwAAQCt/+gHcQWwAB0AAAERBhYzPgE3NiYnNx4BBwIAIwYmJxEhESMRMxEhEQTmAVtRjJQEAR8fsyIkAgX+9c6pswj9Obm5AscFsPupZXQB0b9ixWsBf7Ze/vD+6gOtxAEt/XoFsP1rApUAAAAAAQCQ/+gGTAQ6AB0AAAEhESMRMxEhETMRBhYzPgE3NiYnMx4BBw4BIwYmJwND/ga5uQH6uQFaUHF3BAEfH7IjIwIE7LWosggBz/4xBDr+KQHX/R9kdQG5qV28ZH2pV/n/A63EAAEAef/rBJ0FxQAhAAAFIAAZARAAITIWFwcuASMiAhURFBIzPgE3NiYnMx4BBwYEArn++/7FATsBBXKsRTtEjla20dC3j5YEARoZtCYTAQT+8BUBWAESAQYBEQFZLCuDIiL+98n++M3++AGajlWxY7VlT9ziAAAAAAEAZf/rA8YETgAhAAAlPgE3NCYnMx4BFQ4BIyIAPQE0EjMyFhcHLgEjIgYdARQWAlFnUgMLCbINDgTIqen+/fneX4owLDB3RpCOl4ABVVc5eTpGcDaioAE16CrnATUiII0bHuefKqPlAAAAAAEAJP/oBUUFsAAZAAABITUhFSERBhYzPgE3NiYnNx4BBwIAIwYmJwIC/iIEgP4YAlxRjJQEASAfsyMiAgT+9c2ptAgFGpaW/D9kdQHRv2LGagF/t13+8f7pA63EAAAAAAEARv/oBLgEOgAZAAABITUhFSERBhYzPgE3NiYnMx4BBw4BIwYmJwGs/poDi/6VAVtRcXYEAR8esiMjAgTttKm0CAOmlJT9s2V0AZuPTqVTapJK3eMDrcQAAAAAAQCb/+sFAAXFACkAAAEiBhUUFjMyNjUzFAQjICQ1NDY3NS4BNTQkITIEFSM0JiMiBhUUFjsBFQLMv7nLuqXJuf6+5f76/siKiXmEASMBBeQBL7nGlLq1qbm3ApuAinyVnXfV1N7MgaoqAy6kaMrU2rhujpB0d4OWAAAA//8AswKMBPADIQBGAYbZAFMzQAD//wC7AowF8wMhAEYBhq8AZmZAAP//AA3+bgOhAAAAJwBBAAn/AwAGAEEJAAABAGAEAgF4BisACQAAEzQ2NxcOAR0BI2BcUmoyLbkEsWTPR0dKkFayAAAAAAEAMAPnAUcGGAAJAAABFAYHJz4BPQEzAUdcUmkwLrkFYWXPRkhIkVa6AAAAAQAk/tYBOwD6AAkAACUUBgcnPgE9ATMBO1xSaTAuuU9kz0ZHSZFVrgAAAP//AFAD5wFnBhgARwFmAZcAAMABQAAAAP//AGAEAgKyBisAJgFlAAAABwFlAToAAP//ADwD5wKGBhgAJgFmDAAABwFmAT8AAAACACT+1gJkAPoACQATAAAlFAYHJz4BPQEzBRQGByc+AT0BMwE7XFJpMC65ASldUmkwLrpPZM9GR0mRVa6rZM9GR0mRVa4AAAABAEYAAAQkBbAACwAAASERIxEhNSERMxEhBCT+bLr+cAGQugGUA6P8XQOjlwF2/ooAAAAAAQBX/mAENAWwABMAACkBESMRITUhESE1IREzESEVIREhBDT+arr+cwGN/nMBjboBlv5qAZb+YAGglQMOlwF2/oqX/PIAAAAAAQCKAhgCIgPeAA0AABM0NjMyFh0BFAYjIiY1im1eYG1tX19tAxhZbW1ZPVlqaln//wCmAAADFwDFACYAEAQAAAcAEAG5AAD//wCmAAAEtgDFACYAEAQAACcAEAG5AAAABwAQA1gAAAAGAET/6wdXBcUAGQAnADUAQwBRAFUAAAE0NjMyFhc+ATMyFh0BFAYjIiYnDgEjIiY1ATQ2MzIWHQEUBiMiJjUBFBYzMjY9ATQmIyIGFQUUFjMyNj0BNCYjIgYVARQWMzI2PQE0JiMiBhUTJwEXAzegikx0JiVzTYqhoIlOdCUlc0yLof0NoIqKoZ+Ki6EDflJPTlFST05RAcpST01SUk9OUftDUk9OUVNOTlH8aALHaAFlgatAOTlAq4FOgqo+Ojo+qoIDgYKrq4JNgqmqgfzMTWhnTk5NaGhNTk1oZ05OTWhoTQLmTWdnTU1NaWlN+9dBBHJBAAAAAAEAbACaAiADtAAGAAAJASMBNQEzAR4BAo3+2QEnjQIn/nMBhBMBgwABAFkAmQIOA7QABgAAEwEVASMJAecBJ/7ZjgEC/v4DtP58E/58AY0BjgAAAAEAOwBvA2oFIgADAAA3JwEXo2gCx2hvQQRyQQACAEgCMANSBcUACgAPAAABMxUjFSM1IScBMwEhEScHArqYmKP+NQQByan+QgEbAxEDZn25uV4Cfv2hAYsBIgAAAQB6AosC+AW6ABMAABMXPgEzMhYVESMRNCYjIgYHESMR+h4lbkl+hqpKRjlMFaoFq3pCR5Og/gQB3WpaOTP9ywMgAAABAEYAAARRBcUAJwAAAQ4BByEHITUzPgE3IzUzJyM1Myc0NjMyFhUjNCYjIgYVFyEVIRchFQGvAyAeAuMB/DYKMTIDsKsGpJ4F277K1bp9aGl2BQGm/mAFAZwBvliYOZWVDbNplpGWldDlz7R8cZSLlZaRlgAAAAADAKf/7AYMBbAACgATACsAAAERIxEhMhYVFAYjJzMyNjU0JisBJREzFSMRFBYzMjY3Fw4BIyImNREjNTMRAWC5AV/s/v7spqablZWbpgPQ0NA2LxgxFRkaXS5xgJubAjb9ygWw9MnK85anfn+rJv75jf1qUD8HBoMRFY2eApaNAQcAAAABAE//6wPUBcUAKQAAASEUFjMyNjcXDgEjIgA1IzUzNSM1MzU0ADMyFhcHLgEjIgYdASEVIRUhA5L+DK6ZO201Ejp3Pur+6paWlpYBFOo8cUQSN246mawB9P4MAfQCArTOERGYDxABHfp4qXoR+QEeEA+aEBPMsxN6qQAABAB7/+sFgwXFABsAKQA3ADsAAAEUBiMiJj0BNDYzMhYVIzQmIyIGHQEUFjMyNjUBFBYzMjY9ATQmIyIGFTM0NjMyFh0BFAYjIiY1EycBFwKplX+CmJeBgJaLR0RFSEpFQ0YBEKGLiaChioqgi1FOT1JRTk9Sy2j9OWgEHm6QqoFNgaySbTpOaU1NTGhPOPz5gqqqgk6Bq6uBTWhoTU5OZ2hNA8pB+45BAAAAAAIAaP/rA2oFxQAaACYAAAUiJj0BDgEjNTI2NxE0NjMyFh0BFAIHFRQWMwM1NCYjIgYVET4BNQLMzMgzZTg6ZjCYi3qVx7JhehsuKDY0YGAV7NgPDgyuDg4B3LTHqZMqpP6zZVqVlAPXLFFPbnH+gkzScwAABACrAAAISgXAAAMAEQAfACsAAAEhNSEBNDYzMhYdARQGIyImNTMUFjMyNj0BNCYjIgYVASMBIxEjETMBMxEzCAz90wIt/ZK3n5+3tp6ht6NaW1haW1laWf6yuf0tA7m5AtMDuQFrjQJ5l7i4l3WYtraYW2pqW3VYbGtZ+48Ee/uFBbD7hgR6AAIAZgOXBFwFsAAOABYAAAEjAyMDIxEjETMbATMRIwEjESMRIzUhBAIDmzOgA1pxpadrWv3kkluTAYAE/P6bAXL+jgIZ/nABkP3nAcj+OAHIUQAAAAIAmP/sBJMETgAVAB4AACUOASMiADU0ADMyAB0BIREeATMyNjcBIgYHESERLgEEFlm4Yd7+0gE/zdMBHP0AOYlPYbZZ/pBLizsCHDeIXjg6AUTt5gFL/s7rL/64Njg7PwMqQDr+6wEeNjsA//8Ab//1Bk8FsgAnAckAEQKGACcBdAEJAAAABwHQA0wAAAAA//8Aa//1BuIFwAAnAcsAAgKUACcBdAG8AAAABwHQA98AAAAA//8AbP/1BxIFrwAnAc3/+gKOACcBdAH0AAAABwHQBA8AAAAA//8Aa//1Bm8FrwAnAc8ADQKOACcBdAE3AAAABwHQA2wAAAAAAAIATP/rBC0F7QAUACEAAAEEABEVFAAjIgA1NBIzMhYXNy4BJxMyNj0BLgEjIgYVFBYB6AENATj+59rd/u/13l6jPAMp4qWPjKolrISQiqcF7Uv+Pv6ncPr+zgET0+8BETw5AsnwOPsx47RlUm3JoYjJAAAAAQCp/yoE5QWwAAcAAAUjESERIxEhBOW5/Ta5BDzWBfD6EAaGAAAAAAEARf7zBKsFsAAMAAAJASEVITUJATUhFSEBA2v9uQOH+5oCYf2fBBn8xQJIAkH9SJaNAs4C1I6W/UAAAAEAqAKMA+sDIQADAAABITUhA+v8vQNDAoyVAAABAD8AAASYBbAACwAAARczNwEzASMDIzUhAh4VAxcBjr394o32uAE7AU9iYgRh+lACdZcAAwBr/+sHwgROABkAJwA1AAABFAIjIiYnDgEjIgI9ATQSMzIWFz4BMzISFQUUFjMyEjc1JgIjIgYVITQmIyICBxUWEjMyNjUHwvXRq+tQUOup0/T00arsUVDsq8/1+WKHh5PSHB3Tk4WHBeWIg5XTHBvTlIWIAfrk/tXZoaHZASrlROMBLdqgoNr+0+NErc0BGW8qbQEZz6urz/7nbSpv/ufNrQAB/7T+SwKOBi0AHAAABRQGIyImJzceATMyNjURNDYzMhYXBy4BIyIGFREBZaebIDIdDg5AE0FIr6MiRCoYFCwbWlxZqrIJCZEFCGheBR6vuQsKjAUGbWX64gAAAAIAZQEaBBQD+wAbADcAABM+ATM2FhceATMyNjcfAQ4BIyImJy4BByIGBycDPgEzNhYXHgEzMjY3HwEOASMiJicuAQciBgcnbzB5Q0Y9Z1g/Q0F5LwMJMXlCQz9YZz1GQnkuAxMweUNGPWdbPENBeS8DCTF5QkM/WGs5RkJ5LgMDaEZMARczLRhKRAGjR0sYLTMXAUtDAf76RkwBFzMvF0tEAaRHSxgtNRYBTEMBAAAAAQCYAKQD2gTfABMAAAEzFSEDIRUhByc3IzUhEyE1IRMXAw/L/t2OAbH994NTY8YBHY/+VAIEmFMDzZ7+/57sOrKeAQGeARI7AAAA//8AngACA+YEjQBnAB4AVgCyQAA5mgAHAYb/+/12AAD//wCZAAAD7wSgAGcAIAATAMRAADmaAAcBhv/6/XQAAAACACsAAAPcBbAABQAPAAABMwkBIwEhAScjBwkBFzM3AbyMAZT+cI3+bAL0/vkWAxb/AAEGFgMWBbD9J/0pAtcCAz4+/f39/j8/AAD//wDHALIBgwTrACcAEAAlALIABwAQACUEJgAAAAIAbgJ6AjMEOgADAAcAABMjETMBIxEz+42NATiNjQJ6AcD+QAHAAAABAFz/LwFXAOwACQAAJRQGByc+AT0BMwFXS0dpJiSxgFy2P0g/e0xvAAAAAAIAHwAAA80GLQAXABsAADMRIzUzNTQ2MzIWFwcuASMiBh0BMxUjESEjETPKq6vOvkSCVR83dUJ4aN3dAkm6ugOtjXe5wx8emhYdaHB3jfxTBDoAABYAW/5yB+4FrgANAB0AKwA7AEEARwBNAFMAXQBhAGUAaQBtAHEAdQB+AIIAhgCKAI4AkgCWAAABNCYjIgYdARQWMzI2NQUyNjU0Jic1PgE1NCYrAREnFAYjIiY9ATQ2MzIWFQUUBiMiJjUjFBYzMjY1ESMBETMVMxUhNTM1MxEBESEVIxUlNSERIzUBMx4BFRQGKwE1ATUhFSE1IRUhNSEVATUhFSE1IRUhNSEVEzMyFhUUBisBBSM1MzUjNTMRIzUzJSM1MzUjNTMRIzUzAzl/aGh+fmpofQEgXmc0LSUqbWe8n0hBQ0lIQkFKA7o2KTM1XWhdU2hc+cRxxAUox2/4bQE1xAXsATZv/NoFMDI0M34BTgEW/VsBFf1cARQCCgEW/VsBFf1cARS8XT44Ojxd/PFxcXFxcXEHIm9vb29vbwJEYnl5YnBkd3dk2E5NLkQNAw48KExK/dvYR0xMR3BFTk5Fmyw2LC9TUVtQAXr7TwE7ynFxyv7FBh8BHXSpqXT+46n8tgItJykqqQNKdHR0dHR0+ThxcXFxcXEEWx8oKSeW/H76/BX5fvx++vwV+QAAAAAFAFz91QfXCGIAAwAdACEAJQApAAAJAwU0Njc+ATU0JiMiBgczPgEzMhYVFAYHDgEVFyMVMwMzFSMDMxUjBBgDv/xB/EQEDxkpSV2mloulAssBOiw3OjIrUDrKyspLBAQCBAQGUvwx/DEDz/E2OxsogFCDlIGJNDM+NjJNHDlWWluq/UwECo0EAAAAAAEAXP/vA6QEjQAeAAAbASEVIQM+ATc2FhUUBiMiJjU3FBYzMjY1NCYjIgYHiEcCof4AIyhxP7fIzN216rl9aXx0cmpsZRkB+QKUnv7BGyUCA8a8ts6fpA5XZ3xzb305OAAAAAACAFcAAAMkAyEACgAPAAABMxUjFSM1IScBMwEzEScHAqKCgqH+XQcBpqX+Y/wDEgEYfpqaYgIl/fcBRgEfAAAAAgBz/+sEDQXFAA0AGwAAARACIyICGQEQEjMyEhEnNCYjIgYVERQWMzI2NQQN8dva9PLa2/O6i4mJioyJiYkCLP7j/twBJQEcAVcBHAEm/tr+5CjEwMDE/lvEwsDGAAAAAf+i/t8CzANBAA8AAAMzIAAREAIjJzI2NS4BKwFe1QEfATbv6gKchQHLz9UDQf7V/ur+9/7okc3D0dEAAf+2/ksBZwCYAA8AACUVFAYjIiYnNx4BMzI2PQEBZ6ebIDIdDg4/FEJHmPGqsgkJmgUHX13xAAABABv+ZgHCAEAAEwAANx4BFRQGIyImJzceATMyNjU0Jif4ZmR/ZENbJh8jMCM9NEQ9QDSMTWJrGRN3DQ4wKjJWMAAAAAEAZ/6ZASEAmgADAAABIxEzASG6uv6ZAgEAAAACAIME2QLSBs4ADQAhAAABFAYjIiY1MxQWMzI2NRMUBiMiJiMiBhUnNDYzMhYzMjY1AtKeiYqelkVNS0aNXkg6eSojL1NcSS+DKyIxBa5hdHRhNkJDNQEJTGdMMyYVSmtMMyYAAgCBBOACygcCAA0AHQAAARQGIyImNSMUFjMyNjUlJz4BNTQmIzcyFhUUBg8BAjdGS01GkpyJiJz+pAFMQFdJB4+VU0IBBbA0QEA0X3FxXxB8AxkeHx1QTEM3Nwc+AAAAAgCBBN8C4AaJAA0AEQAAARQGIyImNTMUFjMyNjUnMwcjAuCijY+hmEhQTUlgmaRmBbBgcXFgNUBBNNnGAAAAAAIAbQTkA0IG0gAIABwAAAEHIycHIyclMzcUBiMiJiMiBhUnNDYzMhYzMjY1A0IBpcXFpAEBKYPDXkM2bycgM01dQyt5KB80BOcDn58D8OU/XUgwHBM+YkYsHQAAAgBpBOQD7AbOAAYAFgAAASMBMzcXMy8BPgE1NCYjNzIWFRQGDwECNbz+8KnFxapTAUU3TUAFf4dLOwEF6f77urqJgwQZIiMgXFZLPz4HPAAC/14E0gNGBoAABgAKAAABIycHIwEzBSMDMwNGxaqqxAEimP6PjMjHBNKfnwEFWAEBAAAAAgBuBOQEWAaSAAYACgAAATMBIycHIwEzAyMBkpgBIsWpqsYDIsjJjQXp/vufnwGu/v8AAAIAWwSnAv8GeQANABEAAAEUBiMiJjUzFBYzMjY1ByMnMwL/tZ2etJZYZGFaZ5fS2AWweZCQeUNRUkIFzgAAAAABAJ8EkAFwBhcABQAAEzczBxUjn3NeGLkFI/T9igAAAAIAKQAABIMEjQAHAAoAAAEhAyMBMwEjASEDA1r9+GnAAdavAdW//ccBlswBEP7wBI37cwGkAg0AAwCbAAAECQSNAA8AGAAhAAAzESEyFhUUBgcVHgEVFAYjAREhMjY1NCYjJTMyNjU0JisBmwGK1+dcVmZy2Mf+6wEVc3Jzcv7r0IKDfYjQBI2coVaBIAMYlGKkpAIL/ohfW1pkiVlZWUcAAAAAAQBy/+8EJASdABsAAAEOASMiAD0BNAAzMhYXIy4BIyIGHQEUFjMyNjcEIw70ztL+8QEP0tTvDroOhoOCpaWCg4UOAY7QzwEb5qzlARzOz4p/zZ+toM5/jQAAAAACAJsAAAQtBI0ACQATAAAzESEyAB0BFAAjAxEzMjY9ATQmI5sBotUBG/7l1ejohLKyhASN/vfV0tb++QP5/Jq7j9OOuwAAAAABAJsAAAPHBI0ACwAAASERIRUhESEVIREhA3D95QJy/NQDLP2OAhsCFf5+kwSNlP6wAAAAAQCbAAADyASNAAkAAAEhESMRIRUhESEDcf3kugMt/Y0CHAH4/ggEjZT+lAABAHL/7wRHBJ0AHwAAJQ4BIyIAPQE0ADMyFhcHLgEjIgYdARQWMzI2NzUhNSEERy7st+r+5gEb5N7hErgOh4SSs7GZb4sf/vgBwJ1CbAEF2fPXAQbBqQFtariQ9JO4LB38lQAAAQCbAAAEVQSNAAsAACEjESERIxEzESERMwRVuv26uroCRroB7v4SBI399QILAAAAAQCbAAABVASNAAMAACEjETMBVLm5BI0AAQBB/+8DcQSNAA8AAAEzERQGIyImNTMUFjMyNjUCubjdscXdunZyXXkEjfzUrcWvsmpkeWYAAAABAJsAAARABI0ADAAAASMRIxEzETMBMwkBIwG+abq6WwGN3/4zAfHqAfj+CASN/gIB/v3P/aQAAAEAmwAAA2oEjQAFAAAlIRUhETMBVQIV/TG6k5MEjQAAAQCbAAAFUASNAA4AACUBMxEjEScBIwEHESMRMwL5AXDnuQP+pYD+nwO68PIDm/tzA0YB/LkDWQH8qASNAAAAAAEAmwAABHIEjQALAAAhIwEHESMRMwE3ETMEcrj9ngO6ugJiA7gDbwH8kgSN/JABA28AAAACAHL/7wRXBJ0ADQAbAAABFAAjIgA9ATQAMzIAFSc0JiMiBh0BFBYzMjY1BFf+8ePj/vABD+LjARG5ppWUo6SVlaQB8Ov+6gEX6qzpARj+6OkBr72+rq2wvr2xAAIAcv+LBJoEnQATACEAAAEUBgcXBycOASMiAD0BNAAzMgAVJzQmIyIGHQEUFjMyNjUEVzY0rX+uO4JL4/7wAQ/i4wERuaaVlKOklZWkAfBlp0Kob6ciIQEX6qzpARj+6OkBr72+rq2wvr2xAAIAmwAABDoEjQAbACQAAAERIxEhMhYVFAYHFR4BHQEUFhcVIy4BPQE0JiMlITI2NTQmIyEBVboBy8/bYF9nWBIYvxgMa2f+0AERf3Fyfv7vAeL+HgSNsKVbfSUDHo1rZTNfGBMaazljXWSVXlxfaQABAF3/7wQNBJ0AJQAAATQmJy4BNTQ2MzIWFSM0JiMiBhUUFhceARUUBiMiJDUzFBYzMjYDVHur4sbt0NXouYd9hIByudzH+d3N/vO5pnuKkwEvSVcrPJCXlau4r2BzXk1MUC07l5Ocpai/cGRfAAAAAQBHAAADzwSNAAcAAAEhESMRITUhA8/+lbn+nAOIA/n8BwP5lAAAAAEAjP/vBHAEjQARAAABERQEIyIkNREzERQWMzI2NREEcP7w4uH+77isjpCqBI39AcfY2McC//0BgIyMgAL/AAABACoAAAR9BI0ACQAAARczNwEzASMBMwI6GQMYAUnG/i2u/i7HASBZVwNv+3MEjQABAEEAAAXABI0AEwAAARczNxMzExczNxMzASMDIwMjATMBwwMDA9+t4AMDA7jH/tes6QPqq/7XxgEJFBYDgvx8FBYDgvtzA2z8lASNAAAAAAEAOAAABD4EjQALAAAJATMJASMJASMJATMCOQEg2/51AZXZ/tb+2dwBlv5z2gLXAbb9v/20Ab/+QQJMAkEAAAABACAAAAQwBI0ACAAACQEzAREjEQEzAigBOND+Urn+V9ACQgJL/Q3+ZgGjAuoAAAABAE4AAAPYBI0ACQAAJSEVITUBITUhFQEyAqb8dgKM/ZYDUJOTcgOHlG4AAAIAe//vA/YEnQANABsAAAEUBiMiJjURNDYzMhYVJzQmIyIGFREUFjMyNjUD9vHLzfLwzczyuYp7eoqMenqJAZvJ4+PJAVfI4+THAYGVlYH+qIKXl4IAAAABAEIAAAHLBJ0ABQAAISMRBzUlAcu50AGJA9MDiEUAAAEAWgAAA3AEnQAYAAApATUBPgE1NCYjIgYVIzQ2MzIWFRQGBwEhA3D89QGbaUReXWxzudu9scR0nv74AiOTAZhlcUBYcHNYl8izq2+Wof76AAAAAAEAWf/vA50EnQAoAAABMjY1NCYjIgYVIzQ2MzIWFRQGBx4BFRQGIyImNTMUFjMyNjU0JisBNQH+bmVvb1t1ud+qwNhfV2Nl6cGr77h8ZnF/cXSnAppgV1BoYUuTramiU4MnIohmpLKpqlJubVZmX5AAAAAAAgBHAAAEEQSNAAoADgAAATMVIxUjNSEnATMDEScBA0nIyLn9uwQCQsC5A/6IAYKV7e12Ayr89QIRAf3uAAAAAAEAXQAABCMFxQAYAAApATUBPgE1NCYjIgYVIzQ2MzIWFRQGBwEhBCP8VgHdhFqBcJyRuf7oxuWMg/55AsuDAhOSp1pylJqRw/7gtXnpkP5XAAAAAAIAev/vA9IEnQAaACcAAAEyFhcHLgEjIgYdAT4BMzIWFRQGIyImNRE0JBMiBgcVFBYzMjY1NCYCTUSRQh87b0x+nTOPXL3D6sC98QEKplx9HYhsb4JzBJ0bGI8ZFaOCcTc8w7at0fTIATfH9P20QjoqgqeGZW13AAEARwAAA2MEjQAMAAABBgIRFSM1EBI3ITUhA2PBornkkf2LAxwD+ev+xv7lubkBFQGSmZQAAAAAAwBc/+8DxQSdABcAIwAvAAABFAYHHgEVFAYjIiY1NDY3LgE1NDYzMhYDNCYjIgYVFBYzMjYDNCYjIgYVFBYzMjYDomRZaXfxu8T5eW1dZ+S1rd6XjWdulJNxZ4sjeldifoBiWHcDXVmDJSeOYaSzs6Rhjiclg1mbpaX9Uldwb1hbbW0Cak5iX1FQZGQAAAAAAgBL/+8DnQSdABoAJwAAJTI2PQEOASMiJjU0NjMyFhURFAYjIiYnNx4BEzI2NzU0JiMiBhUUFgHec5IvgE3G1urAvOz6xUSRRB09clxdfRyHaWyCdoKUc3o1Ncyxqt30x/6ouOMaGJAaFQGlSjg5gKeTYGqFAAAAAQBeAAABhAMsAAUAACEjEQc1JQGEpIIBJgKUAYIXAAABAHEAAALGAywAGAAAKQE1AT4BNTQmIyIGFSM0NjMyFhUUBg8BIQLG/bQBL0gsOj9ISqGkj4iUV3WoAXp+AQg+Siw0P0E1aYx9dlBtbJIAAAEAaf/1AuADLAAoAAABMjY1NCYjIgYVIzQ2MzIWFRQGBx4BFRQGIyImNTMUFjMyNjU0JisBNQGnSEFJSjtKoqeAkqNFP0hKsJOAtKNNRE1USk2DAdU6Ni46MipldnVwOFoaGF1GcXp0dTE6OzNBOXoAAAAAAQBKAAACIwWwAAUAACEjEQU1JQIjuf7gAdkE3Ah3ZQABAHL/9QLxAyEAHgAAGwEhFSEHPgE3NhYVFAYjIiY1NxQWMzI2NTQmIyIGB5MzAgD+kBkdUC6Gk5unirOhVEhUTE5HRUUQAVoBx4G/EhkBAo6CfY1tcAszN0VGRVEjIAACAHv/9QMAAywAGgAnAAABMhYXBy4BIyIGHQE+ATMyFhUUBiMiJj0BNDYTIgYHFRQWMzI2NTQmAd02aiwdKFA1V2skZkKGkbGRj7TIgkNWD1lIS1ZMAywTEHsQD19RRyQoiX13kKeK1oqm/lktKApRYks+Q0YAAAABAF4AAAKoAyEADAAAAQ4BHQEjNTQSNyE1IQKoim6imF3+WwJKAqKgx7x/f7sBEVd/AAAAAwBy//UDAwMsABcAIwAvAAABFAYHHgEVFAYjIiY1NDY3LgE1NDYzMhYDNCYjIgYVFBYzMjYDNCYjIgYVFBYzMjYC60hASla0jpS7WE5DSqyJhKeJXkRKY2JMRVwaTTtBUlRAOU4CUDxaGxxiQHJ6enJAYhwbWjxrcXH+LDZDQzY3PT0BmC82NDEwOjoAAAAAAgBp//UC6AMsABoAJwAAJTI2PQEOASMiJjU0NjMyFh0BFAYjIiYnNx4BEzI2NzU0JiMiBhUUFgGWTWEgVjKToLCRi7O+lDNsMxsrU0g/Ug5ZRkdTTXNVRkwjIo58dZipiet/mxERexEOARgwJBtQY1Q6RFAAAAAAAgB8//UDGwMsAA0AGwAAARQGIyImPQE0NjMyFhUnNCYjIgYdARQWMzI2NQMbtpmatrWZmrejXFJSWltTUloBG4qcnIrriZ2diQFPV1dP7FFXV1EAAQCPAowDCwMhAAMAAAEhNSEDC/2EAnwCjJUAAAMAngRCAmsGcwAEABAAHAAAATMXByMHNDYzMhYVFAYjIiY3FBYzMjY1NCYjIgYBsbkB2XKCY0lHYGBHSWNVMiUjMDAjJTIGcwO110heXUlJWVpIJDAwJCYyMwAAAgBvBHACvgXWAAUADwAAARMzFQMjJTQ2NxcOAR0BIwGGdMTfWf7pWlhJLCeoBIMBQhX+wlRXiy46LmdHUAAAAAEAXv/rA/oFxQAoAAABMzI2NTQmIyIGFSM0NjMyFhUUBgceARUUBCMiJDUzFBYzMjY1NCYrAQGGp4pzfoF5jrn2ys7qbnCHbv8Azsr+/LqSgoWQhJCnAzCEeIGCiHSt5dPKXbAwK7Z1y9/VwXeKh4qLgAAAAgA5AAAEUQWwAAoADwAAATMVIxEjESE1ATMBIREjBwOEzc24/W0Ch8T9fQHLAxsB6JX+rQFTawPy/DgCyUYAAAEAmv/rBBEFsAAeAAAbASEVIQM+ATc2EhUUAiMiJjUzFBYzMjY1NCYjIgYHsVQC1f3HMDByUcrj5OW88q+LdISMjYB6bBoCkQMfqf5cJS0CAv775OD++8fNfIOvn5GzRkwAAAACAIf/6wQzBcUAGgAnAAABMhYXBy4BIyIGHQE+ATMyEhUUAiMiABkBEAATIgYHFRQWMzI2NTQmAp9MkTIoNGlKoL9ApWTH4/PQ2P7vATCpapElqoaAipIFxSIbkRoe9c4jPEH+99Xl/ugBLwEeAR8BGwFT/XNVSnPO2MyclroAAAMAHv5KBBEETgAvAD8ATQAAASMeAR0BFAYjIiYnDgEVFBY7ATIWFRQEIyImNTQ2Ny4BNTQ2Ny4BPQE0NjMyFhchASImJw4BFRQWMzI2NTQmIwEUFjMyNj0BNCYjIgYVBBGZHh/tvStJIxkcQzytytH+3PTe8mFSHB0/NVVa68EoSyQBb/2MFSYTNUGLjKC/ZH7+q4dua4aGbW6FA6orYDcWmcwKCxQ0Iy4mj5aA1J54XIEqFzsoRmEmMZdcFp/HCgr79AIEGFw9SFx4R0tFAqRVe3tVFlh4eFgAAAABADsAAAP8BbAADAAAAQoBAwcjNxoBEyE1IQP8/7YnD7oPKefP/PYDwQUa/sH+G/6jmZkBYgIXAQiWAAABAFr+TARHBEkAIwAAEzIWFxsBMwETHgEzMjY3Bw4BIyImJwMBIwEDLgEjIgYjJz4Bwn9uO3P/u/6g0SFBLQ4OFAILJA5vc0KP/ufEAYOoI1M+CzcCARU8BEmJgv74AgT9L/4hS00CA5wGCXmWAUf9vwMQAYRWYgWSBQoAAwBm/+sEGAXFABgAJAAwAAABFAYHHgEVFAQjIiQ1NDY3NS4BNTQ2MzIWAzQmIyIGFRQWMzI2AzQmIyIGFRQWMzI2A/B/b4GV/v7W2v8AkX9teunGw++Ron+CnZuGgZ4pim5whodxb4cENXWpKy24fs3R0M5+uSwDKal0xMzN/JV7mpl8gI2OAyNwjol1c4aGAAAAAAIAZP/rBFgETgAUACIAACUjDgEjIgI9ARASMzIWFz8BMwMTIwEUFjMyNjc1LgEjIgYVA4MDNbeMydvazIm1NQMhsGpxsP11h5J3giIahnmTiOt+ggEb7xUBCgE6gHsB5v3i/eQB9arL07UmrN7twQACAGD/6wQnBbAAGwAsAAABFSEeARcWEh0BFAAjIgA9ATQSNzoBMzcmJCc1ExQWMzI2PQE0JicuASMiBhUDtP40HHRMsbL/AOPk/wDz2gkUCgEW/ug5LJWVlJZnSxcwHJ+gBbCSH2ZAnf73nxjt/twBJO0YwAEGGAIU9kBy/Eyo1NWnGHO1NQYGzJ0AAAIAtgAABLYFsAAJABMAADMRISAAERUQACEDETMyNj0BNCYjtgF3AVgBMf7P/qi+vvnX1/kFsP7W/svz/sv+1wUa+3ve6/bo3gAAAAACAHL/6wPsBE4AHwAqAAAhLgEnDgEjIiY1NDY7ATU0JiMiBhUjNDYzMhYVERQWFyUyNjc1IyIGFRQWAy0JCQI7rGivqfrjyHZ1d3O50dzNzQwQ/flopiTOkoxVKzsfRFadpKuhiWBXX0uFu5yz/ds6ajaKUTvia2VOUAAAAgC1AAAE8gWvAA4AFwAAARQGBwEVIwEhESMRITIWASEyNjU0JiMhBJeHfAFez/7A/ou5Afrv+fzXAUaWlJOc/r8EC4LDMP18EgJq/ZYFr9b+JouDf44AAAEAtgAABR0FsAAMAAABBxEjETMRNwEzCQEjAhanubmoAevV/bwCiugCrbH+BAWw/Sa2AiT9g/zNAAAAAAEAkgAABBQGGAAMAAABBxEjETMRNwEzCQEjAcN3urprAVTe/lQB19sB8nz+igYY/EN5AWb+Of2NAAAAAAEAtgAABPkFsAALAAABESMRMxEzATMJASMBb7m5DAJu5/1jAsbkArf9SQWw/XgCiP08/RQAAAAAAQCSAAAD8QYYAAwAAAEjESMRMxEzATMJASMBUQW6ugEBivD+KgIA5AH0/gwGGPxzAa/+Df25AAACAFT/6wP9BcUAGwAoAAAlMjY9AScOASMiAjU0ADMyABkBEAAjIiYnNx4BEzI2NzU0JiMiBhUUFgH/lq4DMJZe1/EBAsDmAQH+6uhPm0IdP35vcpQhlZJ0mo6A1tosAUlKAQPx6AEf/ur+5/6c/uD+2RwfkB4YAd9gTZzFwsylob4AAAACAJsAAAQZBI0ACgATAAABESMRITIWFRQGIyUhMjY1NCYjIQFVugHPzOPizf7rARV7enp7/usBpv5aBI3Np6nKlH9eYIIAAP//AIEEpQLYBbACBgCcAAD//wAAAAAAAAAAAgYAAwAA//8AJQIhAg0CtgIGAA8AAAACAC4AAAUFBbAADQAbAAAzESM1MxEhIAARFRAAIRMhETMyEj0BNCYjIREh1KamAbsBIgFU/qj+0C3+4/Do5uLa/v4BHQKalQKB/qb+5MX+4v6pApr9+wEF28ff//4VAAACAC4AAAUFBbAADQAbAAAzESM1MxEhIAARFRAAIRMhETMyEj0BNCYjIREh1KamAbsBIgFU/qj+0C3+4/Do5uLa/v4BHQKalQKB/qb+5MX+4v6pApr9+wEF28ff//4VAAABAAYAAAQYBhgAHAAAASERFz4BMzIWFREjETQmIyIGBxEjESM1MzUzFSECgv7nAzeiZ7G7uXR3V4gsuqmpugEZBNL+1QFQWMzd/VsCp42AUkj85gTSlbGxAAAAAAEAOwAABIoFsAAPAAABIxEjESM1MxEhNSEVIREzA5zduebm/jUET/413QM2/MoDNpUBT5aW/rEAAf/j/+wCXwVBAB8AAAERMxUjFTMVIxEUFjMyNjcXDgEjIiY1ESM1MzUjNTMRAXLQ0O3tNi8YMRUZGl0ucYDV1ZubBUH++Y2+lf69UD8HBoMRFY2eAUOVvo0BB///ACcAAAUiByICJgAjAAAABwBCARQBXf//ACcAAAUiBx8CJgAjAAAABwBzAc4BWf//ACcAAAUiB0YCJgAjAAAABwCaANABXf//ACcAAAUiB1ECJgAjAAAABwCgAMoBYP//ACcAAAUiBwwCJgAjAAAABwBoAKoBXP//ACcAAAUiB4gCJgAjAAAABwCeAVEBqP//ACcAAAUiB58CJgAjAAAABwHUAWEBLP//AIP+RATJBcUCJgAlAAAABwB3Adv/9///ALYAAAR1ByICJgAnAAAABwBCAOABXf//ALYAAAR1Bx8CJgAnAAAABwBzAZoBWf//ALYAAAR1B0YCJgAnAAAABwCaAJwBXf//ALYAAAR1BwwCJgAnAAAABwBoAHYBXP///9wAAAF8ByICJgArAAAABwBC/40BXf//AMMAAAJkBx8CJgArAAAABwBzAEYBWf////IAAAJPB0YCJgArAAAABwCa/0kBXf///8wAAAJ1BwwCJgArAAAABwBo/yMBXP//ALYAAAT+B1ECJgAwAAAABwCgAPsBYP//AIL/6wUNBzcCJgAxAAAABwBCATQBcv//AIL/6wUNBzQCJgAxAAAABwBzAe4Bbv//AIL/6wUNB1sCJgAxAAAABwCaAPABcv//AIL/6wUNB2YCJgAxAAAABwCgAOoBdf//AIL/6wUNByECJgAxAAAABwBoAMoBcf//AJb/6wTXByICJgA3AAAABwBCASYBXf//AJb/6wTXBx8CJgA3AAAABwBzAeABWf//AJb/6wTXB0YCJgA3AAAABwCaAOIBXf//AJb/6wTXBwwCJgA3AAAABwBoALwBXP//AB4AAATTBx0CJgA7AAAABwBzAaABV///AHL/7APsBeACJgBDAAAABwBCAJYAG///AHL/7APsBd0CJgBDAAAABwBzAVAAF///AHL/7APsBgQCJgBDAAAABgCaUhsAAP//AHL/7APsBg8CJgBDAAAABgCgTB4AAP//AHL/7APsBcoCJgBDAAAABgBoLBoAAP//AHL/7APsBkYCJgBDAAAABwCeANMAZv//AHL/7APsBl4CJgBDAAAABwHUAOP/6///AGH+RAPyBE4CJgBFAAAABwB3AUX/9///AGL/7APpBeECJgBHAAAABwBCAJsAHP//AGL/7APpBd4CJgBHAAAABwBzAVUAGP//AGL/7APpBgUCJgBHAAAABgCaVxwAAP//AGL/7APpBcsCJgBHAAAABgBoMRsAAP///7UAAAFVBcsCJgCKAAAABwBC/2YABv//AJsAAAI9BcgCJgCKAAAABgBzHwIAAP///8sAAAIoBe8CJgCKAAAABwCa/yIABv///6UAAAJOBbUCJgCKAAAABwBo/vwABf//AJEAAAP4Bg8CJgBQAAAABgCgZR4AAP//AGD/7AQnBeACJgBRAAAABwBCALMAG///AGD/7AQnBd0CJgBRAAAABwBzAW0AF///AGD/7AQnBgQCJgBRAAAABgCabxsAAP//AGD/7AQnBg8CJgBRAAAABgCgaR4AAP//AGD/7AQnBcoCJgBRAAAABgBoSRoAAP//AI3/7AP2BcsCJgBXAAAABwBCALEABv//AI3/7AP2BcgCJgBXAAAABwBzAWsAAv//AI3/7AP2Be8CJgBXAAAABgCabQYAAP//AI3/7AP2BbUCJgBXAAAABgBoRwUAAP//ABv+SwPkBcgCJgBbAAAABwBzASkAAv//ABv+SwPkBbUCJgBbAAAABgBoBQUAAP//ACcAAAUiBvoCJgAjAAAABwBuAM4BSv//AHL/7APsBbgCJgBDAAAABgBuUAgAAP//ACcAAAUiB0wCJgAjAAAABwCcAPsBnP//AHL/7APsBgoCJgBDAAAABgCcfVoAAAACACf+UAUiBbAAGgAdAAABMwEjDgEVFBYzMjY3Fw4BIyImNTQ2NwMhAyMBIQMCWaACKSVTWCMrHS8YDSBKNldpVVuJ/ZuPvQGDAfj6BbD6UD1lPCQmEAx4ExliW0d+NwF7/nwCGQKyAAIAcv5QA+0ETgAzAD4AACEuAScOASMiJjU0NjsBNTQmIyIGFSM0NjMyFhURFBYXIw4BFRQWMzI2NxcOASMiJjU0NjclMjY3NSMiBhUUFgMtCgoCOqxnq6343NF6cWmBue6/u98MEBNTWCMrHS8YDSBKNldpTlP+t2ilJdeBlF0zQiRMYamZnqxuY29jR33DuLL99jpqNj1lPCQmEAx4ExliW0R6NYtgRsd5VUtUAAD//wCD/+sEyQc0AiYAJQAAAAcAcwHXAW7//wBh/+wD8gXdAiYARQAAAAcAcwFBABf//wCD/+sEyQdbAiYAJQAAAAcAmgDZAXL//wBh/+wD8gYEAiYARQAAAAYAmkMbAAD//wCD/+sEyQciAiYAJQAAAAcAnQGoAXL//wBh/+wD8gXLAiYARQAAAAcAnQESABv//wCD/+sEyQdcAiYAJQAAAAcAmwDvAXP//wBh/+wD8gYFAiYARQAAAAYAm1kcAAD//wC2AAAE5wdHAiYAJgAAAAcAmwCoAV7//wBk/+wFMAYYACYARgAAAAcBkQPZBSz//wC2AAAEdQb6AiYAJwAAAAcAbgCaAUr//wBi/+wD6QW5AiYARwAAAAYAblUJAAD//wC2AAAEdQdMAiYAJwAAAAcAnADHAZz//wBi/+wD6QYLAiYARwAAAAcAnACCAFv//wC2AAAEdQcNAiYAJwAAAAcAnQFrAV3//wBi/+wD6QXMAiYARwAAAAcAnQEmABwAAQC2/lAEdQWwACAAAAEhESEVIw4BFRQWMzI2NxcOASMiJjU0NjcnIREhFSERIQQP/WADBjhTWCMrHS8YDSBKNldpTVAB/SkDtf0EAqACpv3vlT1lPCQmEAx4ExliW0N6MwMFsJb+IgACAGL+ZAPpBE4AKQAxAAAFIgA9ATQAMzISHQEhHgEzMjY3Fw4BBw4BFRQWMzI2NxcOASMiJjU0NjcDIgYHITU0JgJO5P74AQ+/3N39MwSdkWWTO0keSzBRVyMrHS8YDSBKNldpNDgkaZEUAg6AFAEn9C3sAS7+/uB5psw4M3sdMRE7ZTwkJhAMeBMZYls3ZS8DzKmHGnmd//8AtgAABHUHRwImACcAAAAHAJsAsgFe//8AYv/sA+kGBgImAEcAAAAGAJttHQAA//8Ahf/rBNsHWwImACkAAAAHAJoA0QFy//8AZv5MA/cGBAImAEkAAAAGAJpdGwAA//8Ahf/rBNsHYQImACkAAAAHAJwA/AGx//8AZv5MA/cGCgImAEkAAAAHAJwAiABa//8Ahf/rBNsHIgImACkAAAAHAJ0BoAFy//8AZv5MA/cFywImAEkAAAAHAJ0BLAAb//8Ahf3lBNsFxQImACkAAAAHAZEBq/62//8AZv5MA/cGbQImAEkAAAAHAaUBMwBW//8AtgAABP0HRgImACoAAAAHAJoA+gFd//8AkQAAA/oHRQImAEoAAAAHAJoAIwFc////xQAAAncHUQImACsAAAAHAKD/QwFg////ngAAAlAF+gImAIoAAAAHAKD/HAAJ////vwAAAokG+gImACsAAAAHAG7/RwFK////mAAAAmIFpAImAIoAAAAHAG7/IP/0////9QAAAkwHTAImACsAAAAHAJz/dAGc////zgAAAiUF9QImAIoAAAAHAJz/TQBF//8AIf5YAYEFsAImACsAAAAGAJ/vCAAA//8AAP5QAWAGGAImAEsAAAAGAJ/OAAAA//8AtwAAAYYHDQImACsAAAAHAJ0AFwFd//8Aw//rBf8FsAAmACsAAAAHACwCPwAA//8Aof5LA2MGGAAmAEsAAAAHAEwB/AAA//8AP//rBIsHOQImACwAAAAHAJoBhQFQ////tP5LAjkF3AImAJgAAAAHAJr/M//z//8Atv31BRwFsAImAC0AAAAHAZEBev7G//8Akv33BBQGGAImAE0AAAAHAZEBGP7I//8AtgAABCUG4AImAC4AAAAHAHMANwEa//8AoQAAAkMHXAImAE4AAAAHAHMAJQGW//8Atv33BCUFsAImAC4AAAAHAZEBdP7I//8AW/33AVoGGAImAE4AAAAHAZH///7I//8AtgAABCUFsQImAC4AAAAHAZEB2QTF//8AoQAAAq0GGAAmAE4AAAAHAZEBVgUs//8AtgAABCUFsAImAC4AAAAHAJ0Bxf3F//8AoQAAAq0GGAAmAE4AAAAHAJ0BPv23//8AtgAABP4HHwImADAAAAAHAHMB/wFZ//8AkQAAA/gF3QImAFAAAAAHAHMBaQAX//8Atv33BP4FsAImADAAAAAHAZEB2P7I//8Akf33A/gETgImAFAAAAAHAZEBQv7I//8AtgAABP4HRwImADAAAAAHAJsBFwFe//8AkQAAA/gGBQImAFAAAAAHAJsAgQAc////0gAAA/gGGAImAFAAAAAHAZH/dgUs//8Agv/rBQ0HDwImADEAAAAHAG4A7gFf//8AYP/sBCcFuAImAFEAAAAGAG5tCAAA//8Agv/rBQ0HYQImADEAAAAHAJwBGwGx//8AYP/sBCcGCgImAFEAAAAHAJwAmgBa//8Agv/rBQ0HYAImADEAAAAHAKEBdwFy//8AYP/sBD4GCQImAFEAAAAHAKEA9gAb//8AtQAABOIHHwImADQAAAAHAHMBkgFZ//8AkQAAAuIF3QImAFQAAAAHAHMAxAAX//8Atf33BOIFrwImADQAAAAHAZEBa/7I//8AWP33ArEETgImAFQAAAAHAZH//P7I//8AtQAABOIHRwImADQAAAAHAJsAqgFe//8AaQAAAtQGBQImAFQAAAAGAJvdHAAA//8AWv/rBIoHNAImADUAAAAHAHMBiQFu//8AZv/sA8IF3QImAFUAAAAHAHMBPAAX//8AWv/rBIoHWwImADUAAAAHAJoAiwFy//8AZv/sA8IGBAImAFUAAAAGAJo+GwAA//8AWv5EBIoFxQImADUAAAAHAHcBjf/3//8AZv5FA8IETgImAFUAAAAHAHcBQP/4//8AWv3jBIoFxQImADUAAAAHAZEBYv60//8AZv3kA8IETgImAFUAAAAHAZEBFf61//8AWv/rBIoHXAImADUAAAAHAJsAoQFz//8AZv/sA8IGBQImAFUAAAAGAJtUHAAA//8AO/31BIoFsAImADYAAAAHAZEBZf7G//8AHf3tAk4FQQImAFYAAAAHAZEArP6+//8AO/5VBIoFsAImADYAAAAHAHcBkAAI//8AHf5NAoEFQQImAFYAAAAHAHcA1wAA//8AOwAABIoHRgImADYAAAAHAJsApAFd//8AHf/sAuwGMQAmAFYAAAAHAZEBlQVF//8Alv/rBNcHUQImADcAAAAHAKAA3AFg//8Ajf/sA/YF+gImAFcAAAAGAKBnCQAA//8Alv/rBNcG+gImADcAAAAHAG4A4AFK//8Ajf/sA/YFpAImAFcAAAAGAG5r9AAA//8Alv/rBNcHTAImADcAAAAHAJwBDQGc//8Ajf/sA/YF9QImAFcAAAAHAJwAmABF//8Alv/rBNcHiAImADcAAAAHAJ4BYwGo//8Ajf/sA/YGMQImAFcAAAAHAJ4A7gBR//8Alv/rBNcHSwImADcAAAAHAKEBaQFd//8Ajf/sBDwF9AImAFcAAAAHAKEA9AAGAAEAlv5uBNcFsAAnAAABERQGBw4BFRQWMzI2NxcOASMiJjU0NjciBiMiJDURMxEUFjMyNjURBNeRhFNYIysdLxgNIEo2V2kuMgcbBvT+3Lq9oanHBbD8JaXaOD1lPCQmEAx4ExliWzRhLAH48gPb/CWrqqqrA9sAAAEAjf5QBAkEOgAnAAAhDgEVFBYzMjY3Fw4BIyImNTQ2Ny8BDgEjIiY1ETMRFBYzMjY3ETMRA/VTWCMrHS8YDSBKNldpUFYMAzKebbTCumhxcIkkuT1lPCQmEAx4ExliW0R8NpsBV1zd9AJ9/YGyg1dTAwr7xgAA//8ASAAABsIHRgImADkAAAAHAJoBrQFd//8AMAAABdgF7wImAFkAAAAHAJoBLgAG//8AHgAABNMHRAImADsAAAAHAJoAogFb//8AG/5LA+QF7wImAFsAAAAGAJorBgAA//8AHgAABNMHCgImADsAAAAHAGgAfAFa//8AYQAABG0HHwImADwAAAAHAHMBiAFZ//8AXgAAA7gFyAImAFwAAAAHAHMBMwAC//8AYQAABG0HDQImADwAAAAHAJ0BWQFd//8AXgAAA7gFtgImAFwAAAAHAJ0BBAAG//8AYQAABG0HRwImADwAAAAHAJsAoAFe//8AXgAAA7gF8AImAFwAAAAGAJtLBwAA////8gAAB1cHHwImAH8AAAAHAHMC0QFZ//8APf/rBnwF3gImAIQAAAAHAHMCggAY//8Ac/+jBP4HXQImAIEAAAAHAHMB4gGX//8AYP95BCcF3AImAIcAAAAHAHMBQAAW////8wAABC0EjQImAakAAAAHAdP/ZP97////8wAABC0EjQImAakAAAAHAdP/ZP97//8ARwAAA88EjQImAbgAAAAGAdMx9wAA//8AKQAABIMF3wImAaYAAAAHAEIAvwAa//8AKQAABIMF3AImAaYAAAAHAHMBeQAW//8AKQAABIMGAwImAaYAAAAGAJp7GgAA//8AKQAABIMGDgImAaYAAAAGAKB1HQAA//8AKQAABIMFyQImAaYAAAAGAGhVGQAA//8AKQAABIMGRQImAaYAAAAHAJ4A/ABl//8AKQAABIMGXQImAaYAAAAHAdQBDP/q//8Acv5HBCQEnQImAagAAAAHAHcBb//6//8AmwAAA8cF3wImAaoAAAAHAEIAjgAa//8AmwAAA8cF3AImAaoAAAAHAHMBSAAW//8AmwAAA8cGAwImAaoAAAAGAJpKGgAA//8AmwAAA8cFyQImAaoAAAAGAGgkGQAA////swAAAVQF3wImAa4AAAAHAEL/ZAAa//8AmwAAAjsF3AImAa4AAAAGAHMdFgAA////yQAAAiYGAwImAa4AAAAHAJr/IAAa////owAAAkwFyQImAa4AAAAHAGj++gAZ//8AmwAABHIGDgImAbMAAAAHAKAAlgAd//8Acv/vBFcF7wImAbQAAAAHAEIAwAAq//8Acv/vBFcF7AImAbQAAAAHAHMBegAm//8Acv/vBFcGEwImAbQAAAAGAJp8KgAA//8Acv/vBFcGHgImAbQAAAAGAKB2LQAA//8Acv/vBFcF2QImAbQAAAAGAGhWKQAA//8AjP/vBHAF4AImAbkAAAAHAEIA4AAb//8AjP/vBHAF3QImAbkAAAAHAHMBmgAX//8AjP/vBHAGBAImAbkAAAAHAJoAnAAb//8AjP/vBHAFygImAbkAAAAGAGh2GgAA//8AIAAABDAF2wImAb0AAAAHAHMBSQAV//8AKQAABIMFtwImAaYAAAAGAG55BwAA//8AKQAABIMGCQImAaYAAAAHAJwApgBZAAIAKf5QBIMEjQAaAB0AAAEzASMOARUUFjMyNjcXDgEjIiY1NDY3JyEDIwEhAwH/rwHVN1NYIysdLxgNIEo2V2lcYWP9+GnAAWIBlswEjftzPWU8JCYQDHgTGWJbSYM4//7wAaQCDQD//wBy/+8EJAXsAiYBqAAAAAcAcwFrACb//wBy/+8EJAYTAiYBqAAAAAYAmm0qAAD//wBy/+8EJAXaAiYBqAAAAAcAnQE8ACr//wBy/+8EJAYUAiYBqAAAAAcAmwCDACv//wCbAAAELQYEAiYBqQAAAAYAmy8bAAD//wCbAAADxwW3AiYBqgAAAAYAbkgHAAD//wCbAAADxwYJAiYBqgAAAAYAnHVZAAD//wCbAAADxwXKAiYBqgAAAAcAnQEZABoAAQCb/lADxwSNACAAAAEhESEVIw4BFRQWMzI2NxcOASMiJjU0NjcnIREhFSERIQNw/eUCckhTWCMrHS8YDSBKNldpTVAB/cwDLP2OAhsCFf5+kz1lPCQmEAx4ExliW0N6MwMEjZT+sP//AJsAAAPHBgQCJgGqAAAABgCbYBsAAP//AHL/7wRHBhMCJgGsAAAABgCadSoAAP//AHL/7wRHBhkCJgGsAAAABwCcAKAAaf//AHL/7wRHBdoCJgGsAAAABwCdAUQAKv//AHL95wRHBJ0CJgGsAAAABwGRAVL+uP//AJsAAARVBgMCJgGtAAAABwCaAIMAGv///5wAAAJOBg4CJgGuAAAABwCg/xoAHf///5YAAAJgBbcCJgGuAAAABwBu/x4AB////8wAAAIjBgkCJgGuAAAABwCc/0sAWf////f+UAFXBI0CJgGuAAAABgCfxQAAAP//AI8AAAFeBcoCJgGuAAAABgCd7xoAAP//AEH/7wQ9BfkCJgGvAAAABwCaATcAEP//AJv98wRABI0CJgGwAAAABwGRAP/+xP//AJsAAANqBcECJgGxAAAABgBzI/sAAP//AJv99QNqBI0CJgGxAAAABwGRANz+xv//AJsAAANqBI4CJgGxAAAABwGRAUUDov//AJsAAANqBI0CJgGxAAAABwCdATH9Jv//AJsAAARyBdwCJgGzAAAABwBzAZoAFv//AJv99QRyBI0CJgGzAAAABwGRAXP+xv//AJsAAARyBgQCJgGzAAAABwCbALIAG///AHL/7wRXBccCJgG0AAAABgBuehcAAP//AHL/7wRXBhkCJgG0AAAABwCcAKcAaf//AHL/7wRXBhgCJgG0AAAABwChAQMAKv//AJsAAAQ6BdwCJgG2AAAABwBzASYAFv//AJv99QQ6BI0CJgG2AAAABwGRAP/+xv//AJsAAAQ6BgQCJgG2AAAABgCbPhsAAP//AF3/7wQNBewCJgG3AAAABwBzAVQAJv//AF3/7wQNBhMCJgG3AAAABgCaVioAAP//AF3+RwQNBJ0CJgG3AAAABwB3AVj/+v//AF3/7wQNBhQCJgG3AAAABgCbbCsAAP//AEf99QPPBI0CJgG4AAAABwGRAQP+xv//AEcAAAPPBgMCJgG4AAAABgCbQhoAAP//AIz/7wRwBg8CJgG5AAAABwCgAJYAHv//AIz/7wRwBbgCJgG5AAAABwBuAJoACP//AIz/7wRwBgoCJgG5AAAABwCcAMcAWv//AIz/7wRwBkYCJgG5AAAABwCeAR0AZv//AIz/7wRwBgkCJgG5AAAABwChASMAGwABAIz+ewRwBI0AJwAAAREUBgcOARUUFjMyNjcXDgEjIiY1NDY3IgYjIiQ1ETMRFBYzMjY1EQRwcGhTWCMrHS8YDSBKNldpKi0HGAbh/u+4rI6QqgSN/QF9sjQ9ZTwkJhAMeBMZYlsyWysB2McC//0BgIyMgAL/AP//AEEAAAXABgMCJgG7AAAABwCaASEAGv//ACAAAAQwBgICJgG9AAAABgCaSxkAAP//ACAAAAQwBcgCJgG9AAAABgBoJRgAAP//AE4AAAPYBdwCJgG+AAAABwBzAScAFv//AE4AAAPYBcoCJgG+AAAABwCdAPgAGv//AE4AAAPYBgQCJgG+AAAABgCbPxsAAP//AF3/7wh8BJ0AJgG3AAAABwG3BG8AAP//ACcAAAUiBngCJgAjAAAABgCpOgAAAP///+YAAATZBnoAJgAnZAAABwCp/yMAAv//ABMAAAVhBnoAJgAqZAAABwCp/1AAAv//ABkAAAHgBnkAJgArZAAABwCp/1YAAf//AFL/6wUhBngAJgAxFAAABgCpjwAAAP///40AAAU3BngAJgA7ZAAABwCp/soAAP//AD8AAAThBngAJgC1FAAABwCp/3wAAP///8j/6wKDBj8CJgC+AAAABwCq/yf/t///ACcAAAUiBbACBgAjAAD//wC2AAAEqQWwAgYAJAAA//8AtgAABHUFsAIGACcAAP//AGEAAARtBbACBgA8AAD//wC2AAAE/QWwAgYAKgAA//8AwwAAAXwFsAIGACsAAP//ALYAAAUcBbACBgAtAAD//wC2AAAGTQWwAgYALwAA//8AtgAABP4FsAIGADAAAP//AIL/6wUNBcUCBgAxAAD//wC2AAAExAWwAgYAMgAA//8AOwAABIoFsAIGADYAAP//AB4AAATTBbACBgA7AAD//wBBAAAE0AWwAgYAOgAA////zAAAAnUHDAImACsAAAAHAGj/IwFc//8AHgAABNMHCgImADsAAAAHAGgAfAFa//8AZP/rBHcGegImALYAAAAHAKkBdQAC//8AY//tA+wGeQImALoAAAAHAKkBKwAB//8Akf5hA/AGegImALwAAAAHAKkBRgAC//8Aw//rAmsGZgImAL4AAAAGAKkq7gAA//8Aj//rA/YGPwImAMYAAAAGAKoetwAA//8AmgAABD8EOgIGAIsAAP//AGD/7AQnBE4CBgBRAAD//wCa/mAD7gQ6AgYAdAAA//8ALgAAA98EOgIGAFgAAP//AC4AAAPPBDoCBgBaAAD////T/+sCfAW1AiYAvgAAAAcAaP8qAAX//wCP/+sD9gW1AiYAxgAAAAYAaCEFAAD//wBg/+wEJwZ6AiYAUQAAAAcAqQFKAAL//wCP/+sD9gZmAiYAxgAAAAcAqQEi/+7//wB6/+sGGQZjAiYAyQAAAAcAqQJT/+v//wC2AAAEdQcMAiYAJwAAAAcAaAB2AVz//wC1AAAEMAcfAiYArAAAAAcAcwGYAVkAAQBa/+sEigXFACUAAAE0JicuATU0JDMyABUjNCYjIgYVFBYXHgEVFAQjIiQ1MxQWMzI2A9CWx+z+ARPh8QEYuaykm6CpyOrt/uXr3/61udOenLABbmiFMTjQpa3f/v62hJ6FbmJ/MTvYp7PS6M+RkX4AAP//AMMAAAF8BbACBgArAAD////MAAACdQcMAiYAKwAAAAcAaP8jAVz//wA//+sDwAWwAgYALAAA//8AtgAABRwFsAIGAC0AAP//ALYAAAUcBscCJgAtAAAABwBzAYwBAf//AFH/6wTIB0wCJgDZAAAABwCcANoBnP//ACcAAAUiBbACBgAjAAD//wC2AAAEqQWwAgYAJAAA//8AtQAABDAFsAIGAKwAAP//ALYAAAR1BbACBgAnAAD//wC2AAAE/gdMAiYA1wAAAAcAnAExAZz//wC2AAAGTQWwAgYALwAA//8AtgAABP0FsAIGACoAAP//AIL/6wUNBcUCBgAxAAD//wC2AAAE/wWwAgYAsQAA//8AtgAABMQFsAIGADIAAP//AIP/6wTJBcUCBgAlAAD//wA7AAAEigWwAgYANgAA//8AQQAABNAFsAIGADoAAP//AHL/7APsBE4CBgBDAAD//wBi/+wD6QROAgYARwAA//8AnAAABAEF9QImAOsAAAAHAJwAogBF//8AYP/sBCcETgIGAFEAAP//AJH+YAQkBE4CBgBSAAAAAQBh/+wD8gROABsAACUyNjczDgEjIgI9ATQSMzIWFyMuASMiBh0BFBYCQ2eXAbAB/6/u9PTuv+8BsAGOcKGHhoF4XJTVAS/tKuwBMNysaIrfpyqr3AAA//8AG/5LA+QEOgIGAFsAAP//AC4AAAPPBDoCBgBaAAD//wBi/+wD6QXLAiYARwAAAAYAaDEbAAD//wCaAAADRwXIAiYA5wAAAAcAcwDVAAL//wBm/+wDwgROAgYAVQAA//8AoQAAAVoGGAIGAEsAAP///6UAAAJOBbUCJgCKAAAABwBo/vwABf///7b+SwFnBhgCBgBMAAD//wCcAAAEPwXHAiYA7AAAAAcAcwFDAAH//wAb/ksD5AX1AiYAWwAAAAYAnFZFAAD//wBIAAAGwgciAiYAOQAAAAcAQgHxAV3//wAwAAAF2AXLAiYAWQAAAAcAQgFyAAb//wBIAAAGwgcfAiYAOQAAAAcAcwKrAVn//wAwAAAF2AXIAiYAWQAAAAcAcwIsAAL//wBIAAAGwgcMAiYAOQAAAAcAaAGHAVz//wAwAAAF2AW1AiYAWQAAAAcAaAEIAAX//wAeAAAE0wcgAiYAOwAAAAcAQgDmAVv//wAb/ksD5AXLAiYAWwAAAAYAQm8GAAD//wBnBCMA/QYYAgYACQAA//8AaQQUAh8GGAIGAAQAAP//AKkAAAN1BbAAJgQbAAAABwQbAg8AAP//AEIAAAQYBi0AJgBIAAAABwBOAr4AAP///7T+SwJABd0CJgCYAAAABwCb/0n/9P//ADAD5wFHBhgCBgFmAAD//wC2AAAGTQcfAiYALwAAAAcAcwKpAVn//wCQAAAGcgXdAiYATwAAAAcAcwK7ABf//wAn/ocFIgWwAiYAIwAAAAcAogFPAAD//wBy/ocD7AROAiYAQwAAAAcAogCeAAD///8+/+sFDQaiAiYAMQAAAAcB1f7PAMz//wBCAAAGiwYtACYASAAAAAcBkgK+AAD//wBCAAAG1gYtACYASAAAACcASAK+AAAABwBOBXwAAP//ALYAAAR1ByICJgAnAAAABwBCAOABXf//ALYAAAT+ByICJgDXAAAABwBCAUoBXf//AGL/7APpBeECJgBHAAAABwBCAJsAHP//AJwAAAQBBcsCJgDrAAAABwBCALsABv//AF0AAAUYBbACBgC0AAD//wBf/ikFQwQ6AgYAyAAA//8AFwAABNoHRwImARQAAAAHAKcENwFZ////+QAABAsGHwImARUAAAAHAKcD0gAx//8AYP5LCGwETgAmAFEAAAAHAFsEiAAA//8Agv5LCXQFxQAmADEAAAAHAFsFkAAA//8AUf5RBGcFxQImANYAAAAHAZwBnP+4//8AWP5SA6wETAImAOoAAAAHAZwBQ/+5//8Ag/5RBMkFxQImACUAAAAHAZwB7v+4//8AYf5RA/IETgImAEUAAAAHAZwBWP+4//8AHgAABNMFsAIGADsAAP//AC7+YAPfBDoCBgC4AAD//wDDAAABfAWwAgYAKwAA//8AGwAABygHTAImANUAAAAHAJwB+AGc//8AFQAABgQF9QImAOkAAAAHAJwBjQBF//8AwwAAAXwFsAIGACsAAP//ACcAAAUiB0wCJgAjAAAABwCcAPsBnP//AHL/7APsBgoCJgBDAAAABgCcfVoAAP//ACcAAAUiBwwCJgAjAAAABwBoAKoBXP//AHL/7APsBcoCJgBDAAAABgBoLBoAAP////IAAAdXBbACBgB/AAD//wA9/+sGfAROAgYAhAAA//8AtgAABHUHTAImACcAAAAHAJwAxwGc//8AYv/sA+kGCwImAEcAAAAHAJwAggBb//8AX//rBRAG3gImAUEAAAAHAGgAfQEu//8AYv/sA+kETwIGAJkAAP//AGL/7APpBcsCJgCZAAAABgBoMRsAAP//ABsAAAcoBwwCJgDVAAAABwBoAacBXP//ABUAAAYEBbUCJgDpAAAABwBoATwABf//AFH/6wRnByECJgDWAAAABwBoAGEBcf//AFj/7QOsBckCJgDqAAAABgBoCBkAAP//ALYAAAT+BvoCJgDXAAAABwBuAQQBSv//AJwAAAQBBaQCJgDrAAAABgBudfQAAP//ALYAAAT+BwwCJgDXAAAABwBoAOABXP//AJwAAAQBBbUCJgDrAAAABgBoUQUAAP//AIL/6wUNByECJgAxAAAABwBoAMoBcf//AGD/7AQnBcoCJgBRAAAABgBoSRoAAP//AHP/6wT+BcUCBgESAAD//wBg/+wEJwROAgYBEwAA//8Ac//rBP4HBwImARIAAAAHAGgA0gFX//8AYP/sBCcF5gImARMAAAAGAGgyNgAA//8Asf/sBPYHIgImAOIAAAAHAGgAtwFy//8AZP/rA+AFygImAPoAAAAGAGgmGgAA//8AUf/rBMgG+gImANkAAAAHAG4ArQFK//8AG/5LA+QFpAImAFsAAAAGAG4p9AAA//8AUf/rBMgHDAImANkAAAAHAGgAiQFc//8AG/5LA+QFtQImAFsAAAAGAGgFBQAA//8AUf/rBMgHSwImANkAAAAHAKEBNgFd//8AG/5LA/oF9AImAFsAAAAHAKEAsgAG//8AlwAABMQHDAImANwAAAAHAGgAswFc//8AZwAAA70FtQImAPQAAAAGAGgOBQAA//8AtQAABjUHDAAmAOEPAAAnACsEuQAAAAcAaAF9AVz//wCdAAAFfwW1ACYA+QAAACcAigQqAAAABwBoARcABf//AEH+SwUXBbACJgA6AAAABwGaA7AAAP//AC7+SwQfBDoCJgBaAAAABwGaArgAAP//AGT/7APwBhgCBgBGAAD//wAw/ksFrAWwAiYA2AAAAAcBmgRFAAD//wAo/ksEuwQ6AiYA7QAAAAcBmgNUAAD//wAn/rEFIgWwAiYAIwAAAAcAqAUBAAD//wBy/rED7AROAiYAQwAAAAcAqARQAAD//wAnAAAFIgfGAiYAIwAAAAcApgT1AVP//wBy/+wD7AaEAiYAQwAAAAcApgR3ABH//wAnAAAFIgeoAiYAIwAAAAcBowDKARb//wBy/+wEpAZnAiYAQwAAAAYBo0zVAAD//wAnAAAFIgelAiYAIwAAAAcBogDOASX///+u/+wD7AZkAiYAQwAAAAYBolDkAAD//wAnAAAFIgfbAiYAIwAAAAcBoQDPAQ3//wBy/+wEPQaaAiYAQwAAAAYBoVHMAAD//wAnAAAFIgflAiYAIwAAAAcBoADOARP//wBy/+wD7AakAiYAQwAAAAYBoFDSAAD//wAn/rEFIgdGAiYAIwAAACcAmgDQAV0ABwCoBQEAAP//AHL+sQPsBgQCJgBDAAAAJgCaUhsABwCoBFAAAAAA//8AJwAABSIH3QImACMAAAAHAZ8A8QFU//8Acv/sA+wGmwImAEMAAAAGAZ9zEgAA//8AJwAABSIH4AImACMAAAAHAaQA9QFn//8Acv/sA+wGngImAEMAAAAGAaR3JQAA//8AJwAABSIISwImACMAAAAHAZ4A9QFJ//8Acv/sA+wHCQImAEMAAAAGAZ53BwAA//8AJwAABSIIHwImACMAAAAHAZ0A9QFR//8Acv/sA+wG3QImAEMAAAAGAZ13DwAA//8AJ/6xBSIHTAImACMAAAAnAJwA+wGcAAcAqAUBAAD//wBy/rED7AYKAiYAQwAAACYAnH1aAAcAqARQAAAAAP//ALb+uwR1BbACJgAnAAAABwCoBMgACv//AGL+sQPpBE4CJgBHAAAABwCoBJIAAP//ALYAAAR1B8YCJgAnAAAABwCmBMEBU///AGL/7APpBoUCJgBHAAAABwCmBHwAEv//ALYAAAR1B1ECJgAnAAAABwCgAJYBYP//AGL/7APpBhACJgBHAAAABgCgUR8AAP//ALYAAATuB6gCJgAnAAAABwGjAJYBFv//AGL/7ASpBmgCJgBHAAAABgGjUdYAAP////gAAAR1B6UCJgAnAAAABwGiAJoBJf///7P/7APpBmUCJgBHAAAABgGiVeUAAP//ALYAAASHB9sCJgAnAAAABwGhAJsBDf//AGL/7ARCBpsCJgBHAAAABgGhVs0AAP//ALYAAAR1B+UCJgAnAAAABwGgAJoBE///AGL/7APpBqUCJgBHAAAABgGgVdMAAP//ALb+uwR1B0YCJgAnAAAAJwCaAJwBXQAHAKgEyAAK//8AYv6xA+kGBQImAEcAAAAmAJpXHAAHAKgEkgAAAAD//wDDAAACAQfGAiYAKwAAAAcApgNtAVP//wCbAAAB2gZwAiYAigAAAAcApgNG//3//wC3/rkBhgWwAiYAKwAAAAcAqAN0AAj//wCW/rsBZQYYAiYASwAAAAcAqANTAAr//wCC/qkFDQXFAiYAMQAAAAcAqAUd//j//wBg/qgEJwROAiYAUQAAAAcAqASb//f//wCC/+sFDQfbAiYAMQAAAAcApgUVAWj//wBg/+wEJwaEAiYAUQAAAAcApgSUABH//wCC/+sFQge9AiYAMQAAAAcBowDqASv//wBg/+wEwQZnAiYAUQAAAAYBo2nVAAD//wBM/+sFDQe6AiYAMQAAAAcBogDuATr////L/+wEJwZkAiYAUQAAAAYBom3kAAD//wCC/+sFDQfwAiYAMQAAAAcBoQDvASL//wBg/+wEWgaaAiYAUQAAAAYBoW7MAAD//wCC/+sFDQf6AiYAMQAAAAcBoADuASj//wBg/+wEJwakAiYAUQAAAAYBoG3SAAD//wCC/qkFDQdbAiYAMQAAACcAmgDwAXIABwCoBR3/+P//AGD+qAQnBgQCJgBRAAAAJgCabxsABwCoBJv/9wAA//8Acf/rBZ0HDwImAJQAAAAHAHMB5gFJ//8AYP/sBLoF3QImAJUAAAAHAHMBbQAX//8Acf/rBZ0HEgImAJQAAAAHAEIBLAFN//8AYP/sBLoF4AImAJUAAAAHAEIAswAb//8Acf/rBZ0HtgImAJQAAAAHAKYFDQFD//8AYP/sBLoGhAImAJUAAAAHAKYElAAR//8Acf/rBZ0HQQImAJQAAAAHAKAA4gFQ//8AYP/sBLoGDwImAJUAAAAGAKBpHgAA//8Acf6xBZ0GNgImAJQAAAAHAKgFCQAA//8AYP6oBLoEsAImAJUAAAAHAKgEm//3//8Alv6qBNcFsAImADcAAAAHAKgFDP/5//8Ajf6xA/YEOgImAFcAAAAHAKgEVwAA//8Alv/rBNcHxgImADcAAAAHAKYFBwFT//8Ajf/sA/YGcAImAFcAAAAHAKYEkv/9//8Alv/rBiYHHwImAJYAAAAHAHMB3QFZ//8Ajf/sBRAFyAImAJcAAAAHAHMBawAC//8Alv/rBiYHIgImAJYAAAAHAEIBIwFd//8Ajf/sBRAFywImAJcAAAAHAEIAsQAG//8Alv/rBiYHxgImAJYAAAAHAKYFBAFT//8Ajf/sBRAGcAImAJcAAAAHAKYEkv/9//8Alv/rBiYHUQImAJYAAAAHAKAA2QFg//8Ajf/sBRAF+gImAJcAAAAGAKBnCQAA//8Alv6pBiYGDQImAJYAAAAHAKgFCf/4//8Ajf6xBRAEkQImAJcAAAAHAKgEVwAA//8AHv67BNMFsAImADsAAAAHAKgEzgAK//8AG/4UA+QEOgImAFsAAAAHAKgFIv9j//8AHgAABNMHxAImADsAAAAHAKYExwFR//8AG/5LA+QGcAImAFsAAAAHAKYEUP/9//8AHgAABNMHTwImADsAAAAHAKAAnAFe//8AG/5LA+QF+gImAFsAAAAGAKAlCQAAAAIAZP/sBLEGGAAaACgAAAEjESMnDgEjIgI9ARASMzIWFzcRITUhNTMVMwEUFjMyNjcRLgEjIgYVBLHBoRA2mGnJ29rMZJI0A/7+AQK5wfxsh5JeeikofFuTiATS+y6HTk0BGu8VAQoBOkhGAQERlbGx/I6qxVJMAfZIUurAAAD//wBk/u4EsQYYACYARgAAACcB0wGmAkYABwBBAKP/g///ALb+mQVbBbACJgAtAAAABwGcBDoAAP//AJz+mQRpBDoCJgDsAAAABwGcA0gAAP//ALb+mQWHBbACJgAqAAAABwGcBGYAAP//AJz+mQSKBDoCJgDvAAAABwGcA2kAAP//ADv+mQSKBbACJgA2AAAABwGcAigAAP//ACj+mQOwBDoCJgDxAAAABwGcAa4AAP//AEH+mQTpBbACJgA6AAAABwGcA8gAAP//AC7+mQPxBDoCJgBaAAAABwGcAtAAAP//AJf+mQVOBbACJgDcAAAABwGcBC0AAP//AGf+mQRGBDsCJgD0AAAABwGcAyUAAP//AJf+mQTEBbACJgDcAAAABwGcAxkAAP//AGf+mQO9BDsCJgD0AAAABwGcAhAAAP//ALX+mQQwBbACJgCsAAAABwGcANcAAP//AJr+mQNHBDoCJgDnAAAABwGcAJ4AAP//ABv+mQdqBbACJgDVAAAABwGcBkkAAP//ABX+mQYlBDoCJgDpAAAABwGcBQQAAP//AEf+VAXABcMCJgE7AAAABwGcAwb/u////+P+WARZBE4CJgE8AAAABwGcAgH/v///AJEAAAP6BhgCBgBKAAAAAv/UAAAEsQWwABIAGwAAASMVITIWFRQGIyERIzUzNTMVMwMRITI2NTQmIwJQ8QFo7vz97f3f0tK58fEBaJyUlJwEUPjhx8joBFCVy8v93v3Sn355mAAAAAL/1AAABLEFsAASABsAAAEjFSEyFhUUBiMhESM1MzUzFTMDESEyNjU0JiMCUPEBaO78/e3939LSufHxAWiclJScBFD44cfI6ARQlcvL/d790p9+eZgAAAABAAMAAAQwBbAADQAAASERIxEjNTMRIRUhESECf/7vubKyA3v9PgERAqz9VAKslQJvlv4nAAAAAAH//AAAA0cEOgANAAABIREjESM1MxEhFSERIQJ4/ty6np4Crf4NASQB3/4hAd+VAcaX/tEAAAAAAf/1AAAFMAWwABQAAAEjESMRIzUzNTMVMxUjETMBMwkBIwIzsLnV1bnu7p8CEdT9wwJm4wKU/WwEhZWWlpX+pAKH/T79EgAAAf/YAAAEKAYYABQAAAEjESMRIzUzNTMVMxUjETMBMwkBIwHhgbrOzrr09H4BO9v+hgGu2wH2/goEwZXCwpX9zAGt/hP9swD//wC2/ooFtwdMAiYA1wAAACcAnAExAZwABwAOBIP/vv//AJz+igS6BfUCJgDrAAAAJwCcAKIARQAHAA4Dhv++//8Atv6KBbYFsAImACoAAAAHAA4Egv++//8AnP6KBLkEOgImAO8AAAAHAA4Dhf++//8Atv6KBwYFsAImAC8AAAAHAA4F0v++//8Anf6KBgsEOgImAO4AAAAHAA4E1/++//8AMP6KBa0FsAImANgAAAAHAA4Eef++//8AKP6KBLwEOgImAO0AAAAHAA4DiP++AAEAHgAABNMFsAAQAAAJATMBMxUjBxEjEScjNTMBMwJ4AYfU/ld+zwi4Aeya/ljUAr4C8vz2lQ/9/gIPApUDCgABAC7+YAPfBDoAEQAABSMRIxEjNTMBMwEXMzcBMwEzA0rmutzB/p+9AQcWAxcBAL3+oskM/mwBlJUDsf0AXl4DAPxPAAEAQQAABNAFsAARAAABIwEjCQEjASM1MwEzCQEzATMDzbABs9z+lv6X4AGyopX+Zt4BXAFg3/5lowKe/WICSP24Ap6VAn39wwI9/YMAAAAAAQAuAAADzwQ6ABEAAAEjASMLASMBIzUzATMbATMBMwM+rwFA1fr62AFBraL+1dbt8Nj+1qQB4f4fAZ7+YgHhlQHE/m0Bk/48AAAA//8AY//tA+wETAIGALoAAP//ABsAAARzBbACJgAoAAAABwHT/4z+fv//ALsCjAXzAyEARgGGrwBmZkAAAAIAqQAAAWYFsAADAAcAAAEjETMTIzUzAWS5uQK9vQHeA9L6UMgAAAAAAAAAAAAAAAAAGgBSAJIA6AFAAVABcgGWAboB0gHoAfYCAgIQAkACUAJ6ArQC1AMGA0YDZAOuA/AD/AQIBCAENARMBHwE8AUMBUIFdAWaBbQFygYABhgGJAZABlwGbAaQBqgG3gcCB0AHeAeyB8YH5gf+CCoISghiCHgIjAiaCKwIxAjSCOAJHglUCYAJtAnmCgoKTgpyCoQKqArECtALCgsuC1wLkgvGC+YMHgxEDGgMgAyqDMgM8g0IDTgNRg10DZ4Nsg3mDhoOZg6QDqQPCA8cD3IPsg++D84QMhBAEGYQhhCwEOoQ+BEgETYRRBFgEXIRnBGoEboRzBHeEg4SOBJaEqwS0hMME2gTthPQFBwUUhR8FIgUpBTAFNgVAhU2FXQVyBXkFhoWXBaWFsAW7hcMF0AXVBdoF4IXkBe2F9gX+BgOGDQYQhhQGFoYeBiOGJwYqhjEGMwY3hj0GTAZRhliGXQZkhnQGfoaNBp4Grga1BscG1YbjhuyG+ocCBw+HIgcsBzkHRgdTh1yHZgd1h4IHkgehB7AHwYfNB9qH6If0h/6IBIgOiBmIJIgziDmIQYhLiFwIYghqiHEIeQiDCI2IloijiLMIvYjOCNuI4AjqiPWJBAkKCREJGYkhCScJK4kwiUcJTQlViVwJZAluCXkJggmNiZuJpgm1icGJzwnbCeaJ7Qn5igYKEYohCi8KN4pBCkyKWIpoCnUKhwqXCqsKvorNitqK44rtiv4LDQslCz0LTItcC2cLcQt8C4ELiIuMi5CLtwvNC9iL44vzC/iL/gwIDBIMG4wlDC0MNQw8DEMMTYxYDG2MggyJjJEMm4yljK4MvozNjNgM4gzsDPYNBA0PDRoNHg0iDSsNOI1NjV6NcA2ADZCNnw2tDbqNxw3WDeON7437DgqOCo4KjgqOCo4KjgqOCo4KjgqOCo4KjgqODQ4PjhKOGA4djiMOJg4pDiwONQ47jkSOSo5NjlGOcI51jnsOfo6Gjo8Ong6ujr4O047iDvMO/Y8LDw+PFA8Yjx0PK48wjzgPO49CD1aPYg94D4GPhY+Jj5MPlo+bj6EPq4+rj+IP85AAEAgQFBAbkCKQKxAukDsQRxBPEFqQZJBrEHGQeZB9kISQkhCdkKaQrRCykL8QxRDIEM8Q1hDaEOIQ6JD0EQGRD5EdkSKRKpEwkTqRQpFIkU4RWRFdEWeRdhF+EYiRl5GekbCRv5HDkc2R3BHgEewR+xIBkhOSIpItEjCSPBJEElKSWpJnEncSkpKaEqmSvBLKEtuS5RL0kv+TBxMOkxWTHJMtEzYTOBM6EzwTSBNUE1+TZpNyE3UTeBN7E34TgROEE4cTihONE5ATkxOWE5kTnBOfE6ITpROoE6sTrhOxE7QTtxO6E70TwBPDE8YTyRPME88T0hPVE9gT2xPeE+ET5BPnE+oT7RPwE/MT9hP5E/wT/xQCFAUUCBQLFA4UERQUFBcUGhQdFCAUIxQwFEYUSRRMFE8UUhRVFFgUWxReFGEUZBRnFGoUbRRwFHMUdhSDFJYUmRScFJ8UohSlFKgUqxSuFLEUtBS3FLoUvRTAFMMUxhTJFMwUzxTSFNUU2BTbFN4U4RTkFOcU6hTtFPAU8xT2FPkU/BT/FQIVBRUIFQsVDhURFRQVFxUaFR0VIBUjFSYVKRUsFS8VMhU1FTgVOxU+FUEVRBVHFUoVTRVQFVMVVhVZFVwVXxViFWUVaBVrFW4VcRV0FXcVehV9FYAVgxWGFZUVpBWnFaoVrRWwFbMVthW5FbwVvxXCFcUVyBXLFc4V0RXUFdcV2hXdFeAV4xXmFekV7BXvFfIV9RX4FfsV/hYBFgQWBxYKFg0WEBYTFhYWGRYcFh8WIhYlFigWKxYuFjEWPhZBFkQWRxZKFk0WUBZTFlYWYxZmFmkWbBZvFnIWdRZ4FnsWfhaBFoQWhxaKFo0WkBaTFpYWmRacFp8WohalFqgWqxauFrEWtBa3FroWvRbAFsMWxhbJFswWzxbSFuEW5BbnFuoW7RbwFvMW9hb5FvwW/xcCFwUXCBcLFw4XEBcSFxQXFhcYFxoXHBceFyAXIhckFyYXKBcqFy0XMBczFzYXORc8Fz8XQRdDF0UXRxdJF0wXTxdSF1UXWBdbF14XbJdul3GXc5d1l3iXe5d9l3+XgZeDl4aXiJeKl4yXjpeQl5KXlJeWl5iXmpedl5+XoZesl66XsJezl7aXuJe6l72Xv5fCl8WXyJfLl86X0ZfUl9eX2pfdl9+X4Zfkl+eX6pfsl++X8pf1l/iX+5f+mAKYBZgImAuYDpgQmBKYFZgYmBuYHpghmCSYJ5gqmCyYLpgwmDOYNpg4mDuYPphBmESYRphImEuYTphRmFOYVphZmFyYX5himGWYaJhrmG6YcZh0mHaYeJh7mH6YgZiEmIeYipiNmJCYk5iWmJmYnJigmKSYp5iqmKyYr5iymLWYuJi7mL6YwZjEmMeYypjNmNCY05jWmNqY3pjhmOSY55jqmO2Y8JjzmPaY+pj+mQGZBJkHmQqZDZkQmROZFpkZmRyZH5kimSWZKJksmTCZM5k2mTmZPJk/mUKZRZlImUuZTplRmVSZV5lamV2ZYJlkmWiZa5lumXGZdJl3mXqZfZmAmYOZhpmJmYyZj5mSmZWZmJmbmZ6ZoZmkmaeZqpmtmbCZs5m2mbmZvJm/mcKZ0pnWmdmZ3JnfmeKZ5ZnomeuZ7pnxmfSZ95n6mf2aAJoDmgaaCZoMmg6aGZokmiuaMpo7mkSaSJpMmk+aUppVmliaW5pemmaabxp5GoKahJqHmooaihqPAAAAAAAGwFKAAEAAAAAAAAAHwAAAAEAAAAAAAEABgAfAAEAAAAAAAIABwAlAAEAAAAAAAMAEgAsAAEAAAAAAAQADgA+AAEAAAAAAAUAFgBMAAEAAAAAAAYADgBiAAEAAAAAAAcAIABwAAEAAAAAAAkABgCQAAEAAAAAAAsACgCWAAEAAAAAAAwAEwCgAAEAAAAAAA0ALgCzAAEAAAAAAA4AKgDhAAEAAAAAABIADgELAAMAAQQJAAAAPgEZAAMAAQQJAAEADAFXAAMAAQQJAAIADgFjAAMAAQQJAAMAJAFxAAMAAQQJAAQAHAGVAAMAAQQJAAUALAGxAAMAAQQJAAYAHAHdAAMAAQQJAAcAQAH5AAMAAQQJAAkADAI5AAMAAQQJAAsAFAJFAAMAAQQJAAwAJgJZAAMAAQQJAA0AXAJ/AAMAAQQJAA4AVALbRm9udCBkYXRhIGNvcHlyaWdodCBHb29nbGUgMjAxM1JvYm90b1JlZ3VsYXJHb29nbGU6Um9ib3RvOjIwMTNSb2JvdG8gUmVndWxhclZlcnNpb24gMS4yMDAzMTA7IDIwMTNSb2JvdG8tUmVndWxhclJvYm90byBpcyBhIHRyYWRlbWFyayBvZiBHb29nbGUuR29vZ2xlR29vZ2xlLmNvbUNocmlzdGlhbiBSb2JlcnRzb25MaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4waHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wUm9ib3RvIFJlZ3VsYXIARgBvAG4AdAAgAGQAYQB0AGEAIABjAG8AcAB5AHIAaQBnAGgAdAAgAEcAbwBvAGcAbABlACAAMgAwADEAMwBSAG8AYgBvAHQAbwBSAGUAZwB1AGwAYQByAEcAbwBvAGcAbABlADoAUgBvAGIAbwB0AG8AOgAyADAAMQAzAFIAbwBiAG8AdABvACAAUgBlAGcAdQBsAGEAcgBWAGUAcgBzAGkAbwBuACAAMQAuADIAMAAwADMAMQAwADsAIAAyADAAMQAzAFIAbwBiAG8AdABvAC0AUgBlAGcAdQBsAGEAcgBSAG8AYgBvAHQAbwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAEcAbwBvAGcAbABlAC4ARwBvAG8AZwBsAGUARwBvAG8AZwBsAGUALgBjAG8AbQBDAGgAcgBpAHMAdABpAGEAbgAgAFIAbwBiAGUAcgB0AHMAbwBuAEwAaQBjAGUAbgBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAQQBwAGEAYwBoAGUAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMgAuADAAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcABhAGMAaABlAC4AbwByAGcALwBsAGkAYwBlAG4AcwBlAHMALwBMAEkAQwBFAE4AUwBFAC0AMgAuADAAAAAAAgAAAAAAAP9qAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAQcAAABAgACAAMABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAowCEAIUAvQCWAOgAhgCOAIsAnQCpAKQAigEDAIMAkwDyAPMAjQCXAIgBBADeAPEAngCqAPUA9AD2AKIAkADwAJEA7QCJAKAA6gC4AKEA7gEFANcBBgDiAOMBBwEIALAAsQEJAKYBCgELAQwBDQEOAQ8A2ADhANsA3ADdAOAA2QDfARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIAnwEjASQBJQEmAScBKAEpASoBKwEsAS0AmwEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNALIAswHOALYAtwDEAc8AtAC1AMUAggDCAIcB0ACrAMYAvgC/ALwB0QHSAdMB1AHVAdYB1wHYAIwB2QHaAdsB3AHdAJgAmgCZAO8ApQCSAJwApwCPAJQAlQC5Ad4B3wHgAMAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcArAI4AjkA6QI6AjsCPACtAMkAxwCuAGIAYwI9AGQAywBlAMgAygDPAMwAzQDOAGYA0wDQANEArwBnANYA1ADVAGgA6wBqAGkAawBtAGwAbgI+AG8AcQBwAHIAcwB1AHQAdgB3AHgAegB5AHsAfQB8AH8AfgCAAIEA7AC6Aj8CQAJBAkICQwJEAP0A/gJFAkYCRwJIAP8BAAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYA+AD5AlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooA+wD8AosCjADkAOUCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogC7AqMCpAKlAqYA5gDnAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyAPJA8oDywPMA80DzgPPA9AD0QPSA9MD1APVA9YD1wPYA9kD2gPbA9wD3QPeA98D4APhA+ID4wPkA+UD5gPnA+gD6QPqA+sD7APtA+4D7wPwA/ED8gPzA/QD9QP2A/cD+AP5A/oD+wP8A/0D/gP/BAAEAQQCBAMEBAQFBAYEBwQIBAkECgQLBAwEDQQOBA8EEAQRBBIEEwQUBBUEFgQXBBgEGQQaBBsEHAQdBB4EHwQgBCEA9wQiBCMABAd1bmkwMDA5Bm1hY3Jvbg5wZXJpb2RjZW50ZXJlZARIYmFyDGtncmVlbmxhbmRpYwNFbmcDZW5nBWxvbmdzBU9ob3JuBW9ob3JuBVVob3JuBXVob3JuB3VuaTAyMzcFc2Nod2EHdW5pMDJGMwlncmF2ZWNvbWIJYWN1dGVjb21iCXRpbGRlY29tYgRob29rB3VuaTAzMEYIZG90YmVsb3cFdG9ub3MNZGllcmVzaXN0b25vcwlhbm90ZWxlaWEFR2FtbWEFRGVsdGEFVGhldGEGTGFtYmRhAlhpAlBpBVNpZ21hA1BoaQNQc2kFYWxwaGEEYmV0YQVnYW1tYQVkZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEGbGFtYmRhAnhpA3JobwZzaWdtYTEFc2lnbWEDdGF1B3Vwc2lsb24DcGhpA3BzaQVvbWVnYQd1bmkwM0QxB3VuaTAzRDIHdW5pMDNENgd1bmkwNDAyB3VuaTA0MDQHdW5pMDQwOQd1bmkwNDBBB3VuaTA0MEIHdW5pMDQwRgd1bmkwNDExB3VuaTA0MTQHdW5pMDQxNgd1bmkwNDE3B3VuaTA0MTgHdW5pMDQxQgd1bmkwNDIzB3VuaTA0MjQHdW5pMDQyNgd1bmkwNDI3B3VuaTA0MjgHdW5pMDQyOQd1bmkwNDJBB3VuaTA0MkIHdW5pMDQyQwd1bmkwNDJEB3VuaTA0MkUHdW5pMDQyRgd1bmkwNDMxB3VuaTA0MzIHdW5pMDQzMwd1bmkwNDM0B3VuaTA0MzYHdW5pMDQzNwd1bmkwNDM4B3VuaTA0M0EHdW5pMDQzQgd1bmkwNDNDB3VuaTA0M0QHdW5pMDQzRgd1bmkwNDQyB3VuaTA0NDQHdW5pMDQ0Ngd1bmkwNDQ3B3VuaTA0NDgHdW5pMDQ0OQd1bmkwNDRBB3VuaTA0NEIHdW5pMDQ0Qwd1bmkwNDREB3VuaTA0NEUHdW5pMDQ0Rgd1bmkwNDUyB3VuaTA0NTQHdW5pMDQ1OQd1bmkwNDVBB3VuaTA0NUIHdW5pMDQ1Rgd1bmkwNDYwB3VuaTA0NjEHdW5pMDQ2Mwd1bmkwNDY0B3VuaTA0NjUHdW5pMDQ2Ngd1bmkwNDY3B3VuaTA0NjgHdW5pMDQ2OQd1bmkwNDZBB3VuaTA0NkIHdW5pMDQ2Qwd1bmkwNDZEB3VuaTA0NkUHdW5pMDQ2Rgd1bmkwNDcyB3VuaTA0NzMHdW5pMDQ3NAd1bmkwNDc1B3VuaTA0N0EHdW5pMDQ3Qgd1bmkwNDdDB3VuaTA0N0QHdW5pMDQ3RQd1bmkwNDdGB3VuaTA0ODAHdW5pMDQ4MQd1bmkwNDgyB3VuaTA0ODMHdW5pMDQ4NAd1bmkwNDg1B3VuaTA0ODYHdW5pMDQ4OAd1bmkwNDg5B3VuaTA0OEQHdW5pMDQ4RQd1bmkwNDhGB3VuaTA0OTAHdW5pMDQ5MQd1bmkwNDk0B3VuaTA0OTUHdW5pMDQ5Qwd1bmkwNDlEB3VuaTA0QTAHdW5pMDRBMQd1bmkwNEE0B3VuaTA0QTUHdW5pMDRBNgd1bmkwNEE3B3VuaTA0QTgHdW5pMDRBOQd1bmkwNEI0B3VuaTA0QjUHdW5pMDRCOAd1bmkwNEI5B3VuaTA0QkEHdW5pMDRCQwd1bmkwNEJEB3VuaTA0QzMHdW5pMDRDNAd1bmkwNEM3B3VuaTA0QzgHdW5pMDREOAd1bmkwNEUwB3VuaTA0RTEHdW5pMDRGQQd1bmkwNEZCB3VuaTA1MDAHdW5pMDUwMgd1bmkwNTAzB3VuaTA1MDQHdW5pMDUwNQd1bmkwNTA2B3VuaTA1MDcHdW5pMDUwOAd1bmkwNTA5B3VuaTA1MEEHdW5pMDUwQgd1bmkwNTBDB3VuaTA1MEQHdW5pMDUwRQd1bmkwNTBGB3VuaTA1MTAHdW5pMjAwMAd1bmkyMDAxB3VuaTIwMDIHdW5pMjAwMwd1bmkyMDA0B3VuaTIwMDUHdW5pMjAwNgd1bmkyMDA3B3VuaTIwMDgHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMEINdW5kZXJzY29yZWRibA1xdW90ZXJldmVyc2VkB3VuaTIwMjUHdW5pMjA3NAluc3VwZXJpb3IEbGlyYQZwZXNldGEERXVybwd1bmkyMTA1B3VuaTIxMTMHdW5pMjExNgllc3RpbWF0ZWQJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMKY29sb24ubG51bQlxdW90ZWRibHgLY29tbWFhY2NlbnQHdW5pRkVGRgd1bmlGRkZDB3VuaUZGRkQJZml2ZS5zbWNwCGZvdXIuc3VwCXplcm8ubG51bQ5sYXJnZXJpZ2h0aG9vawxjeXJpbGxpY2hvb2sQY3lyaWxsaWNob29rbGVmdAtjeXJpbGxpY3RpYw5icmV2ZXRpbGRlY29tYg1icmV2ZWhvb2tjb21iDmJyZXZlYWN1dGVjb21iE2NpcmN1bWZsZXh0aWxkZWNvbWISY2lyY3VtZmxleGhvb2tjb21iE2NpcmN1bWZsZXhncmF2ZWNvbWITY2lyY3VtZmxleGFjdXRlY29tYg5icmV2ZWdyYXZlY29tYhFjb21tYWFjY2VudHJvdGF0ZQZBLnNtY3AGQi5zbWNwBkMuc21jcAZELnNtY3AGRS5zbWNwBkYuc21jcAZHLnNtY3AGSC5zbWNwBkkuc21jcAZKLnNtY3AGSy5zbWNwBkwuc21jcAZNLnNtY3AGTi5zbWNwBk8uc21jcAZRLnNtY3AGUi5zbWNwBlMuc21jcAZULnNtY3AGVS5zbWNwBlYuc21jcAZXLnNtY3AGWC5zbWNwBlkuc21jcAZaLnNtY3AJemVyby5zbWNwCG9uZS5zbWNwCHR3by5zbWNwCnRocmVlLnNtY3AJZm91ci5zbWNwCHR3by5sbnVtCHNpeC5zbWNwCnNldmVuLnNtY3AKZWlnaHQuc21jcAluaW5lLnNtY3AHb25lLnN1cAd0d28uc3VwCXRocmVlLnN1cAhvbmUubG51bQhmaXZlLnN1cAdzaXguc3VwCXNldmVuLnN1cAllaWdodC5zdXAIbmluZS5zdXAIemVyby5zdXAIY3Jvc3NiYXIJcmluZ2FjdXRlCWRhc2lhb3hpYQp0aHJlZS5sbnVtCWZvdXIubG51bQlmaXZlLmxudW0Ic2l4LmxudW0FZy5hbHQKc2V2ZW4ubG51bQdjaGkuYWx0CmVpZ2h0LmxudW0JYWxwaGEuYWx0CWRlbHRhLmFsdARELmNuBGEuY24FUi5hbHQFSy5hbHQFay5hbHQGSy5hbHQyBmsuYWx0MgluaW5lLmxudW0GUC5zbWNwDWN5cmlsbGljYnJldmUHdW5pMDBBRAZEY3JvYXQEaGJhcgRUYmFyBHRiYXIKQXJpbmdhY3V0ZQphcmluZ2FjdXRlB0FtYWNyb24HYW1hY3JvbgZBYnJldmUGYWJyZXZlB0FvZ29uZWsHYW9nb25lawtDY2lyY3VtZmxleAtjY2lyY3VtZmxleAd1bmkwMTBBB3VuaTAxMEIGRGNhcm9uBmRjYXJvbgdFbWFjcm9uB2VtYWNyb24GRWJyZXZlBmVicmV2ZQpFZG90YWNjZW50CmVkb3RhY2NlbnQHRW9nb25lawdlb2dvbmVrBkVjYXJvbgZlY2Fyb24LR2NpcmN1bWZsZXgLZ2NpcmN1bWZsZXgHdW5pMDEyMAd1bmkwMTIxDEdjb21tYWFjY2VudAxnY29tbWFhY2NlbnQLSGNpcmN1bWZsZXgLaGNpcmN1bWZsZXgGSXRpbGRlBml0aWxkZQdJbWFjcm9uB2ltYWNyb24GSWJyZXZlBmlicmV2ZQdJb2dvbmVrB2lvZ29uZWsKSWRvdGFjY2VudAJJSgJpagtKY2lyY3VtZmxleAtqY2lyY3VtZmxleAxLY29tbWFhY2NlbnQMa2NvbW1hYWNjZW50BkxhY3V0ZQZsYWN1dGUMTGNvbW1hYWNjZW50DGxjb21tYWFjY2VudAZMY2Fyb24GbGNhcm9uBExkb3QEbGRvdAZOYWN1dGUGbmFjdXRlDE5jb21tYWFjY2VudAxuY29tbWFhY2NlbnQGTmNhcm9uBm5jYXJvbgtuYXBvc3Ryb3BoZQdPbWFjcm9uB29tYWNyb24GT2JyZXZlBm9icmV2ZQ1PaHVuZ2FydW1sYXV0DW9odW5nYXJ1bWxhdXQGUmFjdXRlBnJhY3V0ZQxSY29tbWFhY2NlbnQMcmNvbW1hYWNjZW50BlJjYXJvbgZyY2Fyb24GU2FjdXRlBnNhY3V0ZQtTY2lyY3VtZmxleAtzY2lyY3VtZmxleAd1bmkwMjE4B3VuaTAyMTkHdW5pMDIxQQd1bmkwMjFCB3VuaTAxNjIHdW5pMDE2MwZUY2Fyb24GdGNhcm9uBlV0aWxkZQZ1dGlsZGUHVW1hY3Jvbgd1bWFjcm9uBlVicmV2ZQZ1YnJldmUFVXJpbmcFdXJpbmcNVWh1bmdhcnVtbGF1dA11aHVuZ2FydW1sYXV0B1VvZ29uZWsHdW9nb25lawtXY2lyY3VtZmxleAt3Y2lyY3VtZmxleAtZY2lyY3VtZmxleAt5Y2lyY3VtZmxleAZaYWN1dGUGemFjdXRlClpkb3RhY2NlbnQKemRvdGFjY2VudAdBRWFjdXRlB2FlYWN1dGULT3NsYXNoYWN1dGULb3NsYXNoYWN1dGULRGNyb2F0LnNtY3AIRXRoLnNtY3AJVGJhci5zbWNwC0FncmF2ZS5zbWNwC0FhY3V0ZS5zbWNwEEFjaXJjdW1mbGV4LnNtY3ALQXRpbGRlLnNtY3AOQWRpZXJlc2lzLnNtY3AKQXJpbmcuc21jcA9BcmluZ2FjdXRlLnNtY3ANQ2NlZGlsbGEuc21jcAtFZ3JhdmUuc21jcAtFYWN1dGUuc21jcBBFY2lyY3VtZmxleC5zbWNwDkVkaWVyZXNpcy5zbWNwC0lncmF2ZS5zbWNwC0lhY3V0ZS5zbWNwEEljaXJjdW1mbGV4LnNtY3AOSWRpZXJlc2lzLnNtY3ALTnRpbGRlLnNtY3ALT2dyYXZlLnNtY3ALT2FjdXRlLnNtY3AQT2NpcmN1bWZsZXguc21jcAtPdGlsZGUuc21jcA5PZGllcmVzaXMuc21jcAtVZ3JhdmUuc21jcAtVYWN1dGUuc21jcBBVY2lyY3VtZmxleC5zbWNwDlVkaWVyZXNpcy5zbWNwC1lhY3V0ZS5zbWNwDEFtYWNyb24uc21jcAtBYnJldmUuc21jcAxBb2dvbmVrLnNtY3ALQ2FjdXRlLnNtY3AQQ2NpcmN1bWZsZXguc21jcAx1bmkwMTBBLnNtY3ALQ2Nhcm9uLnNtY3ALRGNhcm9uLnNtY3AMRW1hY3Jvbi5zbWNwC0VicmV2ZS5zbWNwD0Vkb3RhY2NlbnQuc21jcAxFb2dvbmVrLnNtY3ALRWNhcm9uLnNtY3AQR2NpcmN1bWZsZXguc21jcAtHYnJldmUuc21jcAx1bmkwMTIwLnNtY3ARR2NvbW1hYWNjZW50LnNtY3AQSGNpcmN1bWZsZXguc21jcAtJdGlsZGUuc21jcAxJbWFjcm9uLnNtY3ALSWJyZXZlLnNtY3AMSW9nb25lay5zbWNwD0lkb3RhY2NlbnQuc21jcBBKY2lyY3VtZmxleC5zbWNwEUtjb21tYWFjY2VudC5zbWNwC0xhY3V0ZS5zbWNwEUxjb21tYWFjY2VudC5zbWNwC0xjYXJvbi5zbWNwCUxkb3Quc21jcAtOYWN1dGUuc21jcBFOY29tbWFhY2NlbnQuc21jcAtOY2Fyb24uc21jcAxPbWFjcm9uLnNtY3ALT2JyZXZlLnNtY3AST2h1bmdhcnVtbGF1dC5zbWNwC1JhY3V0ZS5zbWNwEVJjb21tYWFjY2VudC5zbWNwC1JjYXJvbi5zbWNwC1NhY3V0ZS5zbWNwEFNjaXJjdW1mbGV4LnNtY3ANU2NlZGlsbGEuc21jcAtTY2Fyb24uc21jcBFUY29tbWFhY2NlbnQuc21jcAtUY2Fyb24uc21jcAtVdGlsZGUuc21jcAxVbWFjcm9uLnNtY3ALVWJyZXZlLnNtY3AKVXJpbmcuc21jcBJVaHVuZ2FydW1sYXV0LnNtY3AMVW9nb25lay5zbWNwEFdjaXJjdW1mbGV4LnNtY3AQWWNpcmN1bWZsZXguc21jcA5ZZGllcmVzaXMuc21jcAtaYWN1dGUuc21jcA9aZG90YWNjZW50LnNtY3ALWmNhcm9uLnNtY3APZ2VybWFuZGJscy5zbWNwCkFscGhhdG9ub3MMRXBzaWxvbnRvbm9zCEV0YXRvbm9zCUlvdGF0b25vcwxPbWljcm9udG9ub3MMVXBzaWxvbnRvbm9zCk9tZWdhdG9ub3MRaW90YWRpZXJlc2lzdG9ub3MFQWxwaGEEQmV0YQdFcHNpbG9uBFpldGEDRXRhBElvdGEFS2FwcGECTXUCTnUHT21pY3JvbgNSaG8DVGF1B1Vwc2lsb24DQ2hpDElvdGFkaWVyZXNpcw9VcHNpbG9uZGllcmVzaXMKYWxwaGF0b25vcwxlcHNpbG9udG9ub3MIZXRhdG9ub3MJaW90YXRvbm9zFHVwc2lsb25kaWVyZXNpc3Rvbm9zBWthcHBhB29taWNyb24HdW5pMDNCQwJudQNjaGkMaW90YWRpZXJlc2lzD3Vwc2lsb25kaWVyZXNpcwxvbWljcm9udG9ub3MMdXBzaWxvbnRvbm9zCm9tZWdhdG9ub3MHdW5pMDQwMQd1bmkwNDAzB3VuaTA0MDUHdW5pMDQwNgd1bmkwNDA3B3VuaTA0MDgHdW5pMDQxQQd1bmkwNDBDB3VuaTA0MEUHdW5pMDQxMAd1bmkwNDEyB3VuaTA0MTMHdW5pMDQxNQd1bmkwNDE5B3VuaTA0MUMHdW5pMDQxRAd1bmkwNDFFB3VuaTA0MUYHdW5pMDQyMAd1bmkwNDIxB3VuaTA0MjIHdW5pMDQyNQd1bmkwNDMwB3VuaTA0MzUHdW5pMDQzOQd1bmkwNDNFB3VuaTA0NDAHdW5pMDQ0MQd1bmkwNDQzB3VuaTA0NDUHdW5pMDQ1MQd1bmkwNDUzB3VuaTA0NTUHdW5pMDQ1Ngd1bmkwNDU3B3VuaTA0NTgHdW5pMDQ1Qwd1bmkwNDVFBldncmF2ZQZ3Z3JhdmUGV2FjdXRlBndhY3V0ZQlXZGllcmVzaXMJd2RpZXJlc2lzBllncmF2ZQZ5Z3JhdmUGbWludXRlBnNlY29uZAlleGNsYW1kYmwHdW5pRkIwMgd1bmkwMUYwB3VuaTAyQkMHdW5pMUUzRQd1bmkxRTNGB3VuaTFFMDAHdW5pMUUwMQd1bmkxRjREB3VuaUZCMDMHdW5pRkIwNAd1bmkwNDAwB3VuaTA0MEQHdW5pMDQ1MAd1bmkwNDVEB3VuaTA0NzAHdW5pMDQ3MQd1bmkwNDc2B3VuaTA0NzcHdW5pMDQ3OQd1bmkwNDc4B3VuaTA0OTgHdW5pMDQ5OQd1bmkwNEFBB3VuaTA0QUIHdW5pMDRBRQd1bmkwNEFGB3VuaTA0QzAHdW5pMDRDMQd1bmkwNEMyB3VuaTA0Q0YHdW5pMDREMAd1bmkwNEQxB3VuaTA0RDIHdW5pMDREMwd1bmkwNEQ0B3VuaTA0RDUHdW5pMDRENgd1bmkwNEQ3B3VuaTA0REEHdW5pMDREOQd1bmkwNERCB3VuaTA0REMHdW5pMDRERAd1bmkwNERFB3VuaTA0REYHdW5pMDRFMgd1bmkwNEUzB3VuaTA0RTQHdW5pMDRFNQd1bmkwNEU2B3VuaTA0RTcHdW5pMDRFOAd1bmkwNEU5B3VuaTA0RUEHdW5pMDRFQgd1bmkwNEVDB3VuaTA0RUQHdW5pMDRFRQd1bmkwNEVGB3VuaTA0RjAHdW5pMDRGMQd1bmkwNEYyB3VuaTA0RjMHdW5pMDRGNAd1bmkwNEY1B3VuaTA0RjgHdW5pMDRGOQd1bmkwNEZDB3VuaTA0RkQHdW5pMDUwMQd1bmkwNTEyB3VuaTA1MTMHdW5pMUVBMAd1bmkxRUExB3VuaTFFQTIHdW5pMUVBMwd1bmkxRUE0B3VuaTFFQTUHdW5pMUVBNgd1bmkxRUE3B3VuaTFFQTgHdW5pMUVBOQd1bmkxRUFBB3VuaTFFQUIHdW5pMUVBQwd1bmkxRUFEB3VuaTFFQUUHdW5pMUVBRgd1bmkxRUIwB3VuaTFFQjEHdW5pMUVCMgd1bmkxRUIzB3VuaTFFQjQHdW5pMUVCNQd1bmkxRUI2B3VuaTFFQjcHdW5pMUVCOAd1bmkxRUI5B3VuaTFFQkEHdW5pMUVCQgd1bmkxRUJDB3VuaTFFQkQHdW5pMUVCRQd1bmkxRUJGB3VuaTFFQzAHdW5pMUVDMQd1bmkxRUMyB3VuaTFFQzMHdW5pMUVDNAd1bmkxRUM1B3VuaTFFQzYHdW5pMUVDNwd1bmkxRUM4B3VuaTFFQzkHdW5pMUVDQQd1bmkxRUNCB3VuaTFFQ0MHdW5pMUVDRAd1bmkxRUNFB3VuaTFFQ0YHdW5pMUVEMAd1bmkxRUQxB3VuaTFFRDIHdW5pMUVEMwd1bmkxRUQ0B3VuaTFFRDUHdW5pMUVENgd1bmkxRUQ3B3VuaTFFRDgHdW5pMUVEOQd1bmkxRURBB3VuaTFFREIHdW5pMUVEQwd1bmkxRUREB3VuaTFFREUHdW5pMUVERgd1bmkxRUUwB3VuaTFFRTEHdW5pMUVFMgd1bmkxRUUzB3VuaTFFRTQHdW5pMUVFNQd1bmkxRUU2B3VuaTFFRTcHdW5pMUVFOAd1bmkxRUU5B3VuaTFFRUEHdW5pMUVFQgd1bmkxRUVDB3VuaTFFRUQHdW5pMUVFRQd1bmkxRUVGB3VuaTFFRjAHdW5pMUVGMQd1bmkxRUY0B3VuaTFFRjUHdW5pMUVGNgd1bmkxRUY3B3VuaTFFRjgHdW5pMUVGOQZkY3JvYXQHdW5pMjBBQgd1bmkwNDlBB3VuaTA0OUIHdW5pMDRBMgd1bmkwNEEzB3VuaTA0QUMHdW5pMDRBRAd1bmkwNEIyB3VuaTA0QjMHdW5pMDRCNgd1bmkwNEI3B3VuaTA0Q0IHdW5pMDRDQwd1bmkwNEY2B3VuaTA0RjcHdW5pMDQ5Ngd1bmkwNDk3B3VuaTA0QkUHdW5pMDRCRgd1bmkwNEJCB3VuaTA0OEMHdW5pMDQ2Mgd1bmkwNDkyB3VuaTA0OTMHdW5pMDQ5RQd1bmkwNDlGB3VuaTA0OEEHdW5pMDQ4Qgd1bmkwNEM5B3VuaTA0Q0EHdW5pMDRDRAd1bmkwNENFB3VuaTA0QzUHdW5pMDRDNgd1bmkwNEIwB3VuaTA0QjEHdW5pMDRGRQd1bmkwNEZGB3VuaTA1MTEHdW5pMjAxNQd1bmkwMDAyAAAAAQAAAAwAAAAAAAAAAgAIAMoAygABAR4BJAABAVYBYQABAXYBdgABAXsBfAABAX4BfgABAZMBlQABAdUB1QABAAAAAAAAAAAAAQAAAAoAHgAsAAFERkxUAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAEAAAABAAQAAgAAAAQADk1oVQZzXAABetgABAAAAa0DZANqA3ADdgPoA/IEBAQqBEAESgRsBI4ElATiBRAFMgVUBXoFoAWmBowGkga4Bt4HQAfSB/QIEggsCDIIQAhGCEwIUgh4CJIIoAi+CMQI4gj8CQIJxAo2ClwKzgrUCt4K5ArqCvALDgscC0YLTAtiC3wLggucC6ILqAveC+QL7gwcDEIMaAyKDKwMzgz8DV4NdA2WDbgOAg4kDkYOeA6eDsQOzg7YDvIPBA8ODygPLg9ED5IPrA/GD9wP/hAgEDoQQBBiEIQQphEYET4RZBGCEZwSXhJoErYTBBMOExQTGhMgEyYTLBNSE1wTYhN0E54TtBPGE9gT/hQEFBoUJBQ2FFwUchR4FH4UmBSeFMQU6hXQFkIWtBcmF5gYChh8GO4ZABkWGSwZQhlYGXoZnBm+GeAaAhooGk4adBqaGsAaxhrMGtIa2BtqG4gbphvEG+IcABweHDwcQhxIHE4cVBxaHIAcphzMHPIdGB02HVQdxh3kHlYedB7mHwQfFh8oHzofTB9yH4gfjh+kH6ofwB/GH9wf4h/4H/4gICAmIEggaiCMIK4g0CDWISQhUiGAIa4h3CH+IgQiJiIsIk4iVCJaIoAipiLMIvIjGCM+I0wjWiNoJE4lNCYaJiAmJiYsJjImOCY+JmQm9icUJ6YnyCfqKAwofiiUKLYo2Cj+KZAqAioMKiIqRCpmKogq1ir4KxorQCtmLEws3i1ALWIt9C36LiAuPi5kLnovPC9eL4Avhi/UMCIwbDDeMOgxqjHAMeIyBDIqMlAyYjNIM6ozyDPOM/Q0DjQsNDI0ODRCNGA0hjSsNNI1ZDWCNYg1jjWUNbY1vDYuNkw2cjaINo42tDbSNuQ3djeUN7Y4GDgeOEA4sjjQOUI5YDl2OXw5gjmIOeo58DoWOjw6Yjp8OsY65DsuO0w7lju0PBY8HDyOPKw9Hj08Pa49zD4+Plw+zj7sP14/fD/uQAxAfkCcQQ5BLEGeQbxCLkJMQr5C3ELyQvhDDkMUQypDMENGQ0xDYkNoQ35DhEOaQ6BDtkO8Q95EAEQmRExEckSYRL5E5EUKRTBFVkV8RaJFyEXuRhRGOkZARkZG2Eb2R4hHpkg4SFZIpEjGSaxKDkoUStZK4EtCS0hLTkt0TDZMhEymTMgAAQBZAAsAAQBZAAsAAQAR/yAAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAAgEMAAsBU//mAAQAC//mAD//9ABf/+8BPP/tAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAIAVP/mAaf/wAAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAEBp//rABMAWf/BALP/xQDF/7QA5f/XAPH/uQEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8Bqf/oAa3/5gG1/+cBtv/nAAsAWf+kAacAEwGp//MBrf/xAbX/8gG2//EBuf87Abr/2gG7/1QBvP+RAb7/PwAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQBWAA4Af/+fAL//3gDC/+UA1P+oAOj/ygFG/+MBp//GAd//9QABAacADgA5AFT/tQBZ/8cAa/64AHr/KAB//00AhP+OAIf/oQCz/64Auv9+AL7/ZwDB/4cAwv9lAMX/ngDH/2oAyP9zAMn/XgDU/6UA4QAPAOX/5ADm/6AA6P90AOr/gADx/7IA+P99APr/gAD8/3kBAv99AQT/fwEX/5gBG//aASf/gQEp/5gBLf99AS//swEz/6ABOf98ATv/mgE8/2wBQf/mAUb/awFK/5IBTP+tAVD/ewFTAA8BVP+RAVX/8gGn/68Bqf+5Aa3/uQG1/7kBtv+5Abj/vAG5//EBvP/xAb3/7QHc/6kB3//JAAEBp//rAAkACwAUAD8AEQBU/+IAXwATAaf/tAGp/9kBrf/ZAbX/2QG2/9kACQALAA8APwAMAFT/6wBfAA4Bp//LAan/6QGt/+cBtf/nAbb/5wAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ACABZ/+UAs//LAMj/5AGnAA0Bqf/tAa3/6wG1/+wBtv/sAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAYAxf/qAOj/7gDx/7ABL//sAVT/7AHc/+gAAQDx//UAAwALABQAPwASAF8AEwABAPH/wAABAPH/wAABAPH/wAAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAYAxf/qAOj/7gDx/7ABL//sAVT/7AHc/+gAAwBIAA8AVgAgAFkAEQAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QABARf/8QAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oAAEA8f/1ADAAVP9tAFn/jABr/b8Aev59AH/+vACE/ysAh/9LALP/YQC6/w8Avv7oAMH/HwDC/uUAxf9GAMf+7QDI/v0Ayf7ZANT/UgDhAAUA5f+9AOb/SQDo/v4A6v8TAPH/aAD4/w4A+v8TAPz/BwEC/w4BBP8RARf/PAEb/6wBJ/8VASn/PAEt/w4BL/9qATP/SQE5/wwBO/8/ATz+8QFB/8ABRv7vAUr/MQFM/18BUP8KAVMABQFU/zABVf/VAdz/WQHf/48AHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAABAL8ADQACALP/wgC/ABAAAQC//+IAAQDC//IAAQC/AA4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAAwDF/+0A8f/AAdz/7AAKALr/5gC9/+sAvv/pAMD/8ADB/+cAxf/jAMf/zgDI/9QAyf/bAd//7gABAPH/wAAFAL3/7AC/AA8Awf/qAMX/xADH/+cABgBI/+kAvf/uAL8AEADB/+wAxf8gAdz/2gABAL8ADwAGAMX/6gDo/+4A8f+rAS//7AFU/+wB3P/oAAEA8f/VAAEAxQALAA0ASAAMAMEACwDFAAwBp/+/Aan/7gGt/+wBtf/tAbb/7AG4//UBuQAOAbsADQG+AA0B3//tAAEA8f/YAAIA8f+qAdz/4QALAOH/1ADx/8kBBP/lARv/4wEv/8QBOP/hAUn/1AFK//UBS//nAVP/0gFU/8kACQDh/8MA8f/PAS//zgE4/+cBO//fAUn/0QFL/+wBU/+gAVT/0QAJAOH/wwDx/88BL//OATj/5wE7/98BSf/RAUv/7AFT/6ABVP/RAAgA4f/JAPH/3wEE/+0BG//rAS//3wE7/+kBSv/1AVT/4AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADh/+YA8f/QAS//zgE4/+gBSf/nAUv/7QFT/+YBVP/QAAsA1AAUAOH/4ADoABMBOP/hATn/4AE8/+EBQf/pAUn/3wFL/94BU//fAVX/8gAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAUAGf/yAOH/8QFJ//IBS//yAVP/8gAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAMANQAEwDh/+YA4v/0AOgAEgDx/+cBL//nATj/5QE5/+gBSf/mAUv/5gFT/+YBVP/nAAkA4f/DAPH/zwEv/84BOP/nATv/3wFJ/9EBS//sAVP/oAFU/9EACQDh/8MA8f/PAS//zgE4/+cBO//fAUn/0QFL/+wBU/+gAVT/0QACANT/4gFT/+QAAgDU/+EA6P/kAAYA6P/uAPH/7gEE//QBG//xAS//7wFU/+8ABADx//QBBP/1AS//9QFU//UAAgDo/8kBF//uAAYA6AAUAPH/7QD3/+IBL//tATn/7QFU/+0AAQEX//EABQEX/+sBqf/rAa3/6QG1/+sBtv/rABMASAANAML/qwDD/8AAx//VAOj/qgEX/+IBGwAMAUoACwFMAAsBp/+/Aan/7gGt/+wBtf/tAbb/7AG4//UBuQAOAbsADQG+AA0B3/+wAAYAxf/qAOj/7gDx/7ABL//sAVT/7AHc/+gABgDoABQA8f/wAPwADAEv//ABOf/mAVT/8AAFAOgAOgDx/+MBL//iATn/4wFU/+MACADx/7oBBP/PARv/2wEv/1ABOf+dAUr/8AFM//IBVP9MAAgA8f+6AQT/zwEb/9sBL/9QATn/nQFK//ABTP/yAVT/TAAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oAAEA6P/vAAgA8f+6AQT/zwEb/9sBL/9QATn/nQFK//ABTP/yAVT/TAAIAPH/ugEE/88BG//bAS//UAE5/50BSv/wAUz/8gFU/0wACADx/7oBBP/PARv/2wEv/1ABOf+dAUr/8AFM//IBVP9MABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQALABQAPwARAFT/4gBfABMBp/+0Aan/2QGt/9kBtf/ZAbb/2QAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oADAAVP9tAFn/jABr/b8Aev59AH/+vACE/ysAh/9LALP/YQC6/w8Avv7oAMH/HwDC/uUAxf9GAMf+7QDI/v0Ayf7ZANT/UgDhAAUA5f+9AOb/SQDo/v4A6v8TAPH/aAD4/w4A+v8TAPz/BwEC/w4BBP8RARf/PAEb/6wBJ/8VASn/PAEt/w4BL/9qATP/SQE5/wwBO/8/ATz+8QFB/8ABRv7vAUr/MQFM/18BUP8KAVMABQFU/zABVf/VAdz/WQHf/48AAgDo/8kBF//uABMAWf/BALP/xQDF/7QA5f/XAPH/uQEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8Bqf/oAa3/5gG1/+cBtv/nABMAWf/BALP/xQDF/7QA5f/XAPH/uQEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8Bqf/oAa3/5gG1/+cBtv/nAAIA6P/JARf/7gABAFkACwABAFkACwABAFkACwABAFkACwABAFkACwAJAan/8gGt//IBtf/yAbb/8gG5/8ABuv/sAbv/xwG8/9gBvv+/AAIBu//uAbz/9QABAaf/0gAEAan/6wGt/+kBtf/rAbb/6wAKAacAEQGp//ABrf/uAbX/7wG2//ABuf+7Abr/7AG7/7cBvP/VAb7/tAAFAaf/8wG5/+4Bu//xAb3/7AG+/+oABAG5/+kBu//rAbz/8QG+/+UABAG5//IBu//xAbz/9QG+/+4ACQGn/78Bqf/uAa3/7AG1/+0Btv/sAbj/9QG5AA4BuwANAb4ADQABAaf/7wAFAaf/xwGp//IBrf/wAbX/8AG2//AAAgGn/9wBuQAOAAQBqf/tAa3/6wG1/+sBtv/rAAkBp//AAan/7QGt/+sBtf/rAbb/6wG5AA8BuwAQAbwADQG+ABAABQGnAAwBqf/wAa3/8AG1//ABtv/wAAEB1/9qAAEB1/8VAAYASAALALr/8gDH//EAyf/vAdwADwHf/+4AAQGn/9UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1ADkAVP+1AFn/xwBr/rgAev8oAH//TQCE/44Ah/+hALP/rgC6/34Avv9nAMH/hwDC/2UAxf+eAMf/agDI/3MAyf9eANT/pQDhAA8A5f/kAOb/oADo/3QA6v+AAPH/sgD4/30A+v+AAPz/eQEC/30BBP9/ARf/mAEb/9oBJ/+BASn/mAEt/30BL/+zATP/oAE5/3wBO/+aATz/bAFB/+YBRv9rAUr/kgFM/60BUP97AVMADwFU/5EBVf/yAaf/rwGp/7kBrf+5AbX/uQG2/7kBuP+8Abn/8QG8//EBvf/tAdz/qQHf/8kAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABAAL/+YAP//0AF//7wE8/+0ABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAUASP/uAFn/6gG7//ABvP/tAb7/8AAFAEj/7gBZ/+oBu//wAbz/7QG+//AABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAEBp//rAAEBp//rAAEBp//rAAEBp//rACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAAQDx//UAAQDx//UAAQDx//UAAQDx//UAAQDx/8AACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/8AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAaf/6wATAFn/wQCz/8UAxf+0AOX/1wDx/7kBBP+yARf/0gEb/8gBL/+gATn/xQFB/+QBSv/MAUz/zAFU/8sBVf/vAan/6AGt/+YBtf/nAbb/5wALAFn/pAGnABMBqf/zAa3/8QG1//IBtv/xAbn/OwG6/9oBu/9UAbz/kQG+/z8ACwBZ/6QBpwATAan/8wGt//EBtf/yAbb/8QG5/zsBuv/aAbv/VAG8/5EBvv8/AAsAWf+kAacAEwGp//MBrf/xAbX/8gG2//EBuf87Abr/2gG7/1QBvP+RAb7/PwALAFn/pAGnABMBqf/zAa3/8QG1//IBtv/xAbn/OwG6/9oBu/9UAbz/kQG+/z8ACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAEA8f/AAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAPH/wAAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/8AAAQDx/8AACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oAAwBIAA8AVgAgAFkAEQADAEgADwBWACAAWQARAAMASAAPAFYAIABZABEAOQBU/7UAWf/HAGv+uAB6/ygAf/9NAIT/jgCH/6EAs/+uALr/fgC+/2cAwf+HAML/ZQDF/54Ax/9qAMj/cwDJ/14A1P+lAOEADwDl/+QA5v+gAOj/dADq/4AA8f+yAPj/fQD6/4AA/P95AQL/fQEE/38BF/+YARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBp/+vAan/uQGt/7kBtf+5Abb/uQG4/7wBuf/xAbz/8QG9/+0B3P+pAd//yQA5AFT/tQBZ/8cAa/64AHr/KAB//00AhP+OAIf/oQCz/64Auv9+AL7/ZwDB/4cAwv9lAMX/ngDH/2oAyP9zAMn/XgDU/6UA4QAPAOX/5ADm/6AA6P90AOr/gADx/7IA+P99APr/gAD8/3kBAv99AQT/fwEX/5gBG//aASf/gQEp/5gBLf99AS//swEz/6ABOf98ATv/mgE8/2wBQf/mAUb/awFK/5IBTP+tAVD/ewFTAA8BVP+RAVX/8gGn/68Bqf+5Aa3/uQG1/7kBtv+5Abj/vAG5//EBvP/xAb3/7QHc/6kB3//JADkAVP+1AFn/xwBr/rgAev8oAH//TQCE/44Ah/+hALP/rgC6/34Avv9nAMH/hwDC/2UAxf+eAMf/agDI/3MAyf9eANT/pQDhAA8A5f/kAOb/oADo/3QA6v+AAPH/sgD4/30A+v+AAPz/eQEC/30BBP9/ARf/mAEb/9oBJ/+BASn/mAEt/30BL/+zATP/oAE5/3wBO/+aATz/bAFB/+YBRv9rAUr/kgFM/60BUP97AVMADwFU/5EBVf/yAaf/rwGp/7kBrf+5AbX/uQG2/7kBuP+8Abn/8QG8//EBvf/tAdz/qQHf/8kAAQGn/+sAAQGn/+sAAQGn/+sAAQGn/+sAAQGn/+sAAQGn/+sACQALAA8APwAMAFT/6wBfAA4Bp//LAan/6QGt/+cBtf/nAbb/5wAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ACABZ/+UAs//LAMj/5AGnAA0Bqf/tAa3/6wG1/+wBtv/sAAgAWf/lALP/ywDI/+QBpwANAan/7QGt/+sBtf/sAbb/7AAIAFn/5QCz/8sAyP/kAacADQGp/+0Brf/rAbX/7AG2/+wAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAIBDAALAVP/5gAFAEj/7gBZ/+oBu//wAbz/7QG+//AACABZ/+UAs//LAMj/5AGnAA0Bqf/tAa3/6wG1/+wBtv/sAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAEwBZ/8EAs//FAMX/tADl/9cA8f+5AQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGp/+gBrf/mAbX/5wG2/+cACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAVgAOAH//nwC//94Awv/lANT/qADo/8oBRv/jAaf/xgHf//UAOQBU/7UAWf/HAGv+uAB6/ygAf/9NAIT/jgCH/6EAs/+uALr/fgC+/2cAwf+HAML/ZQDF/54Ax/9qAMj/cwDJ/14A1P+lAOEADwDl/+QA5v+gAOj/dADq/4AA8f+yAPj/fQD6/4AA/P95AQL/fQEE/38BF/+YARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBp/+vAan/uQGt/7kBtf+5Abb/uQG4/7wBuf/xAbz/8QG9/+0B3P+pAd//yQAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAan/6QGt/+cBtf/nAbb/6QHf//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4AAQDx/8AACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAUASP/uAFn/6gG7//ABvP/tAb7/8AAwAFT/bQBZ/4wAa/2/AHr+fQB//rwAhP8rAIf/SwCz/2EAuv8PAL7+6ADB/x8Awv7lAMX/RgDH/u0AyP79AMn+2QDU/1IA4QAFAOX/vQDm/0kA6P7+AOr/EwDx/2gA+P8OAPr/EwD8/wcBAv8OAQT/EQEX/zwBG/+sASf/FQEp/zwBLf8OAS//agEz/0kBOf8MATv/PwE8/vEBQf/AAUb+7wFK/zEBTP9fAVD/CgFTAAUBVP8wAVX/1QHc/1kB3/+PAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQGn/+sAEwBZ/8EAs//FAMX/tADl/9cA8f+5AQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGp/+gBrf/mAbX/5wG2/+cAEwBZ/8EAs//FAMX/tADl/9cA8f+5AQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGp/+gBrf/mAbX/5wG2/+cAEgDU/64A4QASAOb/4ADo/60A6v/WAPj/3wD8/9IBAv/gARf/zgEn/90BKf/iAS3/4AEz/+ABOf/pATz/2gFG/70BUP/fAVMAEQAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAACAQwACwFT/+YAMABU/20AWf+MAGv9vwB6/n0Af/68AIT/KwCH/0sAs/9hALr/DwC+/ugAwf8fAML+5QDF/0YAx/7tAMj+/QDJ/tkA1P9SAOEABQDl/70A5v9JAOj+/gDq/xMA8f9oAPj/DgD6/xMA/P8HAQL/DgEE/xEBF/88ARv/rAEn/xUBKf88AS3/DgEv/2oBM/9JATn/DAE7/z8BPP7xAUH/wAFG/u8BSv8xAUz/XwFQ/woBUwAFAVT/MAFV/9UB3P9ZAd//jwAFAEj/7gBZ/+oBu//wAbz/7QG+//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAVgAOAH//nwC//94Awv/lANT/qADo/8oBRv/jAaf/xgHf//UABAAL/+YAP//0AF//7wE8/+0AOQBU/7UAWf/HAGv+uAB6/ygAf/9NAIT/jgCH/6EAs/+uALr/fgC+/2cAwf+HAML/ZQDF/54Ax/9qAMj/cwDJ/14A1P+lAOEADwDl/+QA5v+gAOj/dADq/4AA8f+yAPj/fQD6/4AA/P95AQL/fQEE/38BF/+YARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBp/+vAan/uQGt/7kBtf+5Abb/uQG4/7wBuf/xAbz/8QG9/+0B3P+pAd//yQAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAEA8f/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oABgDF/+oA6P/uAPH/sAEv/+wBVP/sAdz/6AAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QABARf/8QABAPH/9QACAOj/yQEX/+4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UACQALAA8APwAMAFT/6wBfAA4Bp//LAan/6QGt/+cBtf/nAbb/5wAJAAsADwA/AAwAVP/rAF8ADgGn/8sBqf/pAa3/5wG1/+cBtv/nAAkACwAPAD8ADABU/+sAXwAOAaf/ywGp/+kBrf/nAbX/5wG2/+cAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAaf/qwGp/80Brf/LAbX/ywG2/8sBuf/zAbz/8wG9/+8B3P/oAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QABAFkACwABAFkACwABAFkACwAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/8AAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UACQALABQAPwARAFT/4gBfABMBp/+0Aan/2QGt/9kBtf/ZAbb/2QAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAEAAv/5gA///QAX//vATz/7QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAEBF//xAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UAAQDx//UAAQDx//UAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AABARf/8QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAEgDU/64A4QASAOb/4ADo/60A6v/WAPj/3wD8/9IBAv/gARf/zgEn/90BKf/iAS3/4AEz/+ABOf/pATz/2gFG/70BUP/fAVMAEQAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAan/6QGt/+cBtf/nAbb/6QHf//AAAQEX//EAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAEBp//rAAEBp//rACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAaf/qwGp/80Brf/LAbX/ywG2/8sBuf/zAbz/8wG9/+8B3P/oAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABMAWf/BALP/xQDF/7QA5f/XAPH/uQEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8Bqf/oAa3/5gG1/+cBtv/nAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AA5AFT/tQBZ/8cAa/64AHr/KAB//00AhP+OAIf/oQCz/64Auv9+AL7/ZwDB/4cAwv9lAMX/ngDH/2oAyP9zAMn/XgDU/6UA4QAPAOX/5ADm/6AA6P90AOr/gADx/7IA+P99APr/gAD8/3kBAv99AQT/fwEX/5gBG//aASf/gQEp/5gBLf99AS//swEz/6ABOf98ATv/mgE8/2wBQf/mAUb/awFK/5IBTP+tAVD/ewFTAA8BVP+RAVX/8gGn/68Bqf+5Aa3/uQG1/7kBtv+5Abj/vAG5//EBvP/xAb3/7QHc/6kB3//JABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAan/6QGt/+cBtf/nAbb/6QHf//AAAQEX//EAMABU/20AWf+MAGv9vwB6/n0Af/68AIT/KwCH/0sAs/9hALr/DwC+/ugAwf8fAML+5QDF/0YAx/7tAMj+/QDJ/tkA1P9SAOEABQDl/70A5v9JAOj+/gDq/xMA8f9oAPj/DgD6/xMA/P8HAQL/DgEE/xEBF/88ARv/rAEn/xUBKf88AS3/DgEv/2oBM/9JATn/DAE7/z8BPP7xAUH/wAFG/u8BSv8xAUz/XwFQ/woBUwAFAVT/MAFV/9UB3P9ZAd//jwACAOj/yQEX/+4AGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AABARf/8QABAPH/wAAJAOH/wwDx/88BL//OATj/5wE7/98BSf/RAUv/7AFT/6ABVP/RADAAVP9tAFn/jABr/b8Aev59AH/+vACE/ysAh/9LALP/YQC6/w8Avv7oAMH/HwDC/uUAxf9GAMf+7QDI/v0Ayf7ZANT/UgDhAAUA5f+9AOb/SQDo/v4A6v8TAPH/aAD4/w4A+v8TAPz/BwEC/w4BBP8RARf/PAEb/6wBJ/8VASn/PAEt/w4BL/9qATP/SQE5/wwBO/8/ATz+8QFB/8ABRv7vAUr/MQFM/18BUP8KAVMABQFU/zABVf/VAdz/WQHf/48AEwBZ/8EAs//FAMX/tADl/9cA8f+5AQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGp/+gBrf/mAbX/5wG2/+cACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAEwsgAEAAAACgAeAHQDpgQkBI4E0AXuBuQHQgdcABUAOAAUADkAEgA7ABYBFAAUAgsAFgKSABIClAAWApYAFgL9ABYDDAAWAw8AFgNFABIDRwASA0kAEgNLABYDYAAUA2gAFgPqABYD7AAWA+4AFgQTABYAzAAO/xYAEP8WACP/VgAs/vgANgAUAEP/3gBF/+sARv/rAEf/6wBJ/+sAUf/rAFP/6wBX/+oAWP/oAFv/6ACR/+sAlf/rAJf/6gCt/1YAr/9WALb/6wC4/+gAw//rAMT/6wDG/+oAzQAUANEAFADy/+sA/v/rAQj/VgET/+sBFf/oARn/6wEd/+sBLgAUATX/6wE2ABQBR//rAUj/6wFS/+sBZ/8WAWv/FgFv/xYBcP8WAfH/VgHy/1YB8/9WAfT/VgH1/1YB9v9WAff/VgIM/94CDf/eAg7/3gIP/94CEP/eAhH/3gIS/94CE//rAhT/6wIV/+sCFv/rAhf/6wId/+sCHv/rAh//6wIg/+sCIf/rAiL/6gIj/+oCJP/qAiX/6gIm/+gCJ//oAij/VgIp/94CKv9WAiv/3gIs/1YCLf/eAi//6wIx/+sCM//rAjX/6wI3/+sCOf/rAjv/6wI9/+sCP//rAkH/6wJD/+sCRf/rAkf/6wJJ/+sCV/74Amv/6wJt/+sCb//rAoAAFAKCABQChAAUAof/6gKJ/+oCi//qAo3/6gKP/+oCkf/qApX/6AL4/1YDAP9WAxD/6wMU/+oDFv/rAxj/6AMb/+oDHP/rAx3/6gMk/vgDKP9WAzMAFAM1/94DNv/rAzj/6wM6/+sDO//oAz3/6wNE/+gDTP/oA1X/VgNW/94DXP/rA2H/6ANi/+sDZ//rA2n/6ANu/1YDb//eA3D/VgNx/94Ddf/rA3f/6wN4/+sDgv/rA4T/6wOG/+sDiv/oA4z/6AOO/+gDlf/rA5j/VgOZ/94Dmv9WA5v/3gOc/1YDnf/eA57/VgOf/94DoP9WA6H/3gOi/1YDo//eA6T/VgOl/94Dpv9WA6f/3gOo/1YDqf/eA6r/VgOr/94DrP9WA63/3gOu/1YDr//eA7H/6wOz/+sDtf/rA7f/6wO5/+sDu//rA73/6wO//+sDxf/rA8f/6wPJ/+sDy//rA83/6wPP/+sD0f/rA9P/6wPV/+sD1//rA9n/6wPb/+sD3f/qA9//6gPh/+oD4//qA+X/6gPn/+oD6f/qA+v/6APt/+gD7//oA/YAFAAfADb/1QA4/+QAOf/sADv/3QDN/9UA0f/VART/5AEu/9UBNv/VAgv/3QKA/9UCgv/VAoT/1QKS/+wClP/dApb/3QL9/90DDP/dAw//3QMz/9UDRf/sA0f/7ANJ/+wDS//dA2D/5ANo/90D6v/dA+z/3QPu/90D9v/VBBP/3QAaADb/sAA4/+0AO//QAM3/sADR/7ABFP/tAS7/sAE2/7ACC//QAoD/sAKC/7AChP+wApT/0AKW/9AC/f/QAwz/0AMP/9ADM/+wA0v/0ANg/+0DaP/QA+r/0APs/9AD7v/QA/b/sAQT/9AAEAAs/+4AN//uAgf/7gII/+4CCf/uAgr/7gJX/+4Chv/uAoj/7gKK/+4CjP/uAo7/7gKQ/+4DJP/uA9z/7gPe/+4ARwAEABAACQAQAEX/6ABG/+gAR//oAEn/6ABT/+gAkf/oAJX/6AC2/+gAw//oAMT/6ADy/+gA/v/oARn/6AEd/+gBNf/oAUf/6AFI/+gBUv/oAWUAEAFmABABaAAQAWkAEAFqABACE//oAhT/6AIV/+gCFv/oAhf/6AIv/+gCMf/oAjP/6AI1/+gCN//oAjn/6AI7/+gCPf/oAj//6AJB/+gCQ//oAkX/6AJH/+gCSf/oAxD/6AM2/+gDOv/oAz3/6ANNABADTgAQA1IAEANc/+gDYv/oA2f/6AN1/+gDd//oA3j/6AOE/+gDlf/oA7H/6AOz/+gDtf/oA7f/6AO5/+gDu//oA73/6AO//+gD0//oA9X/6APX/+gD2//oAD0ARf/sAEb/7ABH/+wASf/sAFP/7ACR/+wAlf/sALb/7ADD/+wAxP/sAPL/7AD+/+wBGf/sAR3/7AE1/+wBR//sAUj/7AFS/+wCE//sAhT/7AIV/+wCFv/sAhf/7AIv/+wCMf/sAjP/7AI1/+wCN//sAjn/7AI7/+wCPf/sAj//7AJB/+wCQ//sAkX/7AJH/+wCSf/sAxD/7AM2/+wDOv/sAz3/7ANc/+wDYv/sA2f/7AN1/+wDd//sA3j/7AOE/+wDlf/sA7H/7AOz/+wDtf/sA7f/7AO5/+wDu//sA73/7AO//+wD0//sA9X/7APX/+wD2//sABcAUf/sARP/7AId/+wCHv/sAh//7AIg/+wCIf/sAmv/7AJt/+wCb//sAxb/7AMc/+wDOP/sA4L/7AOG/+wDxf/sA8f/7APJ/+wDy//sA83/7APP/+wD0f/sA9n/7AAGAA7/hAAQ/4QBZ/+EAWv/hAFv/4QBcP+EABAALP/sADf/7AIH/+wCCP/sAgn/7AIK/+wCV//sAob/7AKI/+wCiv/sAoz/7AKO/+wCkP/sAyT/7APc/+wD3v/sAAEpLAAEAAAAIgBOAMQBqgKQA2oEBAaeCGQJNgosC/IMJAxWDNQOug8wEAISFBLKFDAU6hVwFc4WkBcGFxgXQhiUGtIa9BwKHIgcshzcAB0ABP/yAAn/8gBY//MAW//zALj/8wEV//MBZf/yAWb/8gFo//IBaf/yAWr/8gIm//MCJ//zApX/8wMY//MDO//zA0T/8wNM//MDTf/yA07/8gNS//IDYf/zA2n/8wOK//MDjP/zA47/8wPr//MD7f/zA+//8wA5ACX/8wAp//MAMf/zADP/8wCB//MAkP/zAJT/8wCu//MAzv/zAQP/8wES//MBFv/zARj/8wEa//MBHP/zATT/8wFR//MB+P/zAgL/8wID//MCBP/zAgX/8wIG//MCLv/zAjD/8wIy//MCNP/zAkL/8wJE//MCRv/zAkj/8wJq//MCbP/zAm7/8wKf//MC/P/zAwn/8wMv//MDMv/zA1f/8wNj//MDZv/zA4H/8wOD//MDhf/zA8T/8wPG//MDyP/zA8r/8wPM//MDzv/zA9D/8wPS//MD1P/zA9b/8wPY//MD2v/zADkAJf/mACn/5gAx/+YAM//mAIH/5gCQ/+YAlP/mAK7/5gDO/+YBA//mARL/5gEW/+YBGP/mARr/5gEc/+YBNP/mAVH/5gH4/+YCAv/mAgP/5gIE/+YCBf/mAgb/5gIu/+YCMP/mAjL/5gI0/+YCQv/mAkT/5gJG/+YCSP/mAmr/5gJs/+YCbv/mAp//5gL8/+YDCf/mAy//5gMy/+YDV//mA2P/5gNm/+YDgf/mA4P/5gOF/+YDxP/mA8b/5gPI/+YDyv/mA8z/5gPO/+YD0P/mA9L/5gPU/+YD1v/mA9j/5gPa/+YANgAj/+QAOv/SADv/0wCt/+QAr//kANX/0gEI/+QB8f/kAfL/5AHz/+QB9P/kAfX/5AH2/+QB9//kAgv/0wIo/+QCKv/kAiz/5AKU/9MClv/TAvj/5AL9/9MDAP/kAwz/0wMN/9IDD//TAyj/5AM0/9IDS//TA1X/5ANo/9MDa//SA27/5ANw/+QDef/SA5P/0gOY/+QDmv/kA5z/5AOe/+QDoP/kA6L/5AOk/+QDpv/kA6j/5AOq/+QDrP/kA67/5APq/9MD7P/TA+7/0wP4/9IEAP/SBBP/0wAmAA7/HgAQ/x4AI//NAK3/zQCv/80BCP/NAWf/HgFr/x4Bb/8eAXD/HgHx/80B8v/NAfP/zQH0/80B9f/NAfb/zQH3/80CKP/NAir/zQIs/80C+P/NAwD/zQMo/80DVf/NA27/zQNw/80DmP/NA5r/zQOc/80Dnv/NA6D/zQOi/80DpP/NA6b/zQOo/80Dqv/NA6z/zQOu/80ApgBF/9wARv/cAEf/3ABJ/9wAT//zAFD/8wBR/9YAUv/zAFP/3ABX/90AWP/hAFv/4QCR/9wAlf/cAJf/3QC2/9wAuP/hALz/8wDD/9wAxP/cAMb/3QDn//MA6//zAOz/8wDu//MA7//zAPD/8wDy/9wA8//zAPX/8wD2//MA+f/zAPv/8wD+/9wBAP/zARP/1gEV/+EBGf/cAR3/3AEx//MBNf/cAUD/8wFF//MBR//cAUj/3AFS/9wCE//cAhT/3AIV/9wCFv/cAhf/3AIc//MCHf/WAh7/1gIf/9YCIP/WAiH/1gIi/90CI//dAiT/3QIl/90CJv/hAif/4QIv/9wCMf/cAjP/3AI1/9wCN//cAjn/3AI7/9wCPf/cAj//3AJB/9wCQ//cAkX/3AJH/9wCSf/cAmT/8wJm//MCaP/zAmn/8wJr/9YCbf/WAm//1gKH/90Cif/dAov/3QKN/90Cj//dApH/3QKV/+EDEP/cAxL/8wMU/90DFv/WAxj/4QMb/90DHP/WAx3/3QM2/9wDN//zAzj/1gM5//MDOv/cAzv/4QM9/9wDPv/zA0P/8wNE/+EDTP/hA1T/8wNc/9wDXf/zA2H/4QNi/9wDZ//cA2n/4QN1/9wDd//cA3j/3AN+//MDgP/zA4L/1gOE/9wDhv/WA4r/4QOM/+EDjv/hA5L/8wOV/9wDsf/cA7P/3AO1/9wDt//cA7n/3AO7/9wDvf/cA7//3APF/9YDx//WA8n/1gPL/9YDzf/WA8//1gPR/9YD0//cA9X/3APX/9wD2f/WA9v/3APd/90D3//dA+H/3QPj/90D5f/dA+f/3QPp/90D6//hA+3/4QPv/+ED8//zA/X/8wP///MEDP/zBA7/8wQQ//MAcQAE/9oACf/aAEX/8ABG//AAR//wAEn/8ABT//AAV//vAFj/3ABb/9wAkf/wAJX/8ACX/+8Atv/wALj/3ADD//AAxP/wAMb/7wDy//AA/v/wARX/3AEZ//ABHf/wATX/8AFH//ABSP/wAVL/8AFl/9oBZv/aAWj/2gFp/9oBav/aAhP/8AIU//ACFf/wAhb/8AIX//ACIv/vAiP/7wIk/+8CJf/vAib/3AIn/9wCL//wAjH/8AIz//ACNf/wAjf/8AI5//ACO//wAj3/8AI///ACQf/wAkP/8AJF//ACR//wAkn/8AKH/+8Cif/vAov/7wKN/+8Cj//vApH/7wKV/9wDEP/wAxT/7wMY/9wDG//vAx3/7wM2//ADOv/wAzv/3AM9//ADRP/cA0z/3ANN/9oDTv/aA1L/2gNc//ADYf/cA2L/8ANn//ADaf/cA3X/8AN3//ADeP/wA4T/8AOK/9wDjP/cA47/3AOV//ADsf/wA7P/8AO1//ADt//wA7n/8AO7//ADvf/wA7//8APT//AD1f/wA9f/8APb//AD3f/vA9//7wPh/+8D4//vA+X/7wPn/+8D6f/vA+v/3APt/9wD7//cADQABP+gAAn/oABX//EAWP/FAFv/xQCX//EAuP/FAMb/8QEV/8UBZf+gAWb/oAFo/6ABaf+gAWr/oAIi//ECI//xAiT/8QIl//ECJv/FAif/xQKH//ECif/xAov/8QKN//ECj//xApH/8QKV/8UDFP/xAxj/xQMb//EDHf/xAzv/xQNE/8UDTP/FA03/oANO/6ADUv+gA2H/xQNp/8UDiv/FA4z/xQOO/8UD3f/xA9//8QPh//ED4//xA+X/8QPn//ED6f/xA+v/xQPt/8UD7//FAD0ARf/nAEb/5wBH/+cASf/nAFP/5wCR/+cAlf/nALb/5wDD/+cAxP/nAPL/5wD+/+cBGf/nAR3/5wE1/+cBR//nAUj/5wFS/+cCE//nAhT/5wIV/+cCFv/nAhf/5wIv/+cCMf/nAjP/5wI1/+cCN//nAjn/5wI7/+cCPf/nAj//5wJB/+cCQ//nAkX/5wJH/+cCSf/nAxD/5wM2/+cDOv/nAz3/5wNc/+cDYv/nA2f/5wN1/+cDd//nA3j/5wOE/+cDlf/nA7H/5wOz/+cDtf/nA7f/5wO5/+cDu//nA73/5wO//+cD0//nA9X/5wPX/+cD2//nAHEABAAMAAkADABF/+gARv/oAEf/6ABJ/+gAUf/qAFP/6ABYAAsAWwALAJH/6ACV/+gAtv/oALgACwDD/+gAxP/oAPL/6AD+/+gBE//qARUACwEZ/+gBHf/oATX/6AFH/+gBSP/oAVL/6AFlAAwBZgAMAWgADAFpAAwBagAMAhP/6AIU/+gCFf/oAhb/6AIX/+gCHf/qAh7/6gIf/+oCIP/qAiH/6gImAAsCJwALAi//6AIx/+gCM//oAjX/6AI3/+gCOf/oAjv/6AI9/+gCP//oAkH/6AJD/+gCRf/oAkf/6AJJ/+gCa//qAm3/6gJv/+oClQALAxD/6AMW/+oDGAALAxz/6gM2/+gDOP/qAzr/6AM7AAsDPf/oA0QACwNMAAsDTQAMA04ADANSAAwDXP/oA2EACwNi/+gDZ//oA2kACwN1/+gDd//oA3j/6AOC/+oDhP/oA4b/6gOKAAsDjAALA44ACwOV/+gDsf/oA7P/6AO1/+gDt//oA7n/6AO7/+gDvf/oA7//6APF/+oDx//qA8n/6gPL/+oDzf/qA8//6gPR/+oD0//oA9X/6APX/+gD2f/qA9v/6APrAAsD7QALA+8ACwAMAFr/7QBc/+0A6f/tApj/7QKa/+0CnP/tAzz/7QNs/+0Dev/tA5T/7QP5/+0EAf/tAAwAWv/yAFz/8gDp//ICmP/yApr/8gKc//IDPP/yA2z/8gN6//IDlP/yA/n/8gQB//IAHwBY//QAWv/yAFv/9ABc//MAuP/0AOn/8gEV//QCJv/0Aif/9AKV//QCmP/zApr/8wKc//MDGP/0Azv/9AM8//IDRP/0A0z/9ANh//QDaf/0A2z/8gN6//IDiv/0A4z/9AOO//QDlP/yA+v/9APt//QD7//0A/n/8gQB//IAeQAE/8oACf/KADb/0gA4/9QAOv/0ADv/0wBP/9EAUP/RAFL/0QBY/+YAWv/vAFv/5gC4/+YAvP/RAM3/0gDR/9IA1f/0ANn/7QDc/+EA5//RAOn/7wDr/9EA7P/RAO7/0QDv/9EA8P/RAPP/0QD1/9EA9v/RAPn/0QD7/9EBAP/RART/1AEV/+YBLv/SATH/0QE2/9IBQP/RAUX/0QFl/8oBZv/KAWj/ygFp/8oBav/KAgv/0wIc/9ECJv/mAif/5gJk/9ECZv/RAmj/0QJp/9ECgP/SAoL/0gKE/9IClP/TApX/5gKW/9MC/f/TAwz/0wMN//QDD//TAxL/0QMY/+YDJ//tAzP/0gM0//QDN//RAzn/0QM7/+YDPP/vAz7/0QND/9EDRP/mA0v/0wNM/+YDTf/KA07/ygNS/8oDVP/RA13/0QNg/9QDYf/mA2j/0wNp/+YDa//0A2z/7wN5//QDev/vA37/0QOA/9EDif/tA4r/5gOL/+0DjP/mA43/7QOO/+YDj//hA5L/0QOT//QDlP/vA+r/0wPr/+YD7P/TA+3/5gPu/9MD7//mA/P/0QP1/9ED9v/SA/j/9AP5/+8D+v/hA/z/4QP//9EEAP/0BAH/7wQM/9EEDv/RBBD/0QQT/9MAHQA2/74AWP/vAFv/7wC4/+8Azf++ANH/vgEV/+8BLv++ATb/vgIm/+8CJ//vAoD/vgKC/74ChP++ApX/7wMY/+8DM/++Azv/7wNE/+8DTP/vA2H/7wNp/+8Div/vA4z/7wOO/+8D6//vA+3/7wPv/+8D9v++ADQANv/mADj/5wA6//IAO//nAFr/8QDN/+YA0f/mANX/8gDZ/+4A3P/oAOn/8QEU/+cBLv/mATb/5gIL/+cCgP/mAoL/5gKE/+YClP/nApb/5wL9/+cDDP/nAw3/8gMP/+cDJ//uAzP/5gM0//IDPP/xA0v/5wNg/+cDaP/nA2v/8gNs//EDef/yA3r/8QOJ/+4Di//uA43/7gOP/+gDk//yA5T/8QPq/+cD7P/nA+7/5wP2/+YD+P/yA/n/8QP6/+gD/P/oBAD/8gQB//EEE//nAIQAIwAQACX/6AAp/+gAMf/oADP/6AA2/+AAOP/gADv/3wCB/+gAkP/oAJT/6ACtABAArv/oAK8AEADN/+AAzv/oAM8AEADR/+AA2AAQANz/4QDtABAA9P/gAP8AEAED/+gBCAAQARL/6AEU/+ABFv/oARj/6AEa/+gBHP/oAS7/4AE0/+gBNv/gAU0AEAFR/+gB8QAQAfIAEAHzABAB9AAQAfUAEAH2ABAB9wAQAfj/6AIC/+gCA//oAgT/6AIF/+gCBv/oAgv/3wIoABACKgAQAiwAEAIu/+gCMP/oAjL/6AI0/+gCQv/oAkT/6AJG/+gCSP/oAmr/6AJs/+gCbv/oAoD/4AKC/+AChP/gApT/3wKW/98Cn//oAvgAEAL8/+gC/f/fAwAAEAMJ/+gDDP/fAw//3wMoABADL//oAzL/6AMz/+ADS//fA1UAEANX/+gDYP/gA2P/6ANm/+gDaP/fA24AEANwABADgf/oA4P/6AOF/+gDj//hA5D/4AOWABADlwAQA5gAEAOaABADnAAQA54AEAOgABADogAQA6QAEAOmABADqAAQA6oAEAOsABADrgAQA8T/6APG/+gDyP/oA8r/6APM/+gDzv/oA9D/6APS/+gD1P/oA9b/6APY/+gD2v/oA+r/3wPs/98D7v/fA/b/4AP6/+ED+//gA/z/4QP9/+AEEQAQBBIAEAQT/98ALQA2//EAOP/0ADr/9AA7//AAzf/xAM//9QDR//EA1f/0ANj/9QDZ//MBFP/0AS7/8QE2//EBTf/1Agv/8AKA//ECgv/xAoT/8QKU//AClv/wAv3/8AMM//ADDf/0Aw//8AMn//MDM//xAzT/9ANL//ADYP/0A2j/8ANr//QDef/0A4n/8wOL//MDjf/zA5P/9AOW//UD6v/wA+z/8APu//AD9v/xA/j/9AQA//QEEf/1BBP/8ABZACMADwA2/+YAOP/mADoADgA7/+YArQAPAK8ADwDN/+YAzwAOANH/5gDVAA4A2AAOANkACwDc/+UA7QAPAPT/6AD/AA8BCAAPART/5gEu/+YBNv/mAU0ADgHxAA8B8gAPAfMADwH0AA8B9QAPAfYADwH3AA8CC//mAigADwIqAA8CLAAPAoD/5gKC/+YChP/mApT/5gKW/+YC+AAPAv3/5gMAAA8DDP/mAw0ADgMP/+YDJwALAygADwMz/+YDNAAOA0v/5gNVAA8DYP/mA2j/5gNrAA4DbgAPA3AADwN5AA4DiQALA4sACwONAAsDj//lA5D/6AOTAA4DlgAOA5cADwOYAA8DmgAPA5wADwOeAA8DoAAPA6IADwOkAA8DpgAPA6gADwOqAA8DrAAPA64ADwPq/+YD7P/mA+7/5gP2/+YD+AAOA/r/5QP7/+gD/P/lA/3/6AQAAA4EEQAOBBIADwQT/+YALgA2/+MAOv/lADv/5ADN/+MAz//lANH/4wDV/+UA2P/lANn/6QDt/+oA///qAS7/4wE2/+MBTf/lAgv/5AKA/+MCgv/jAoT/4wKU/+QClv/kAv3/5AMM/+QDDf/lAw//5AMn/+kDM//jAzT/5QNL/+QDaP/kA2v/5QN5/+UDif/pA4v/6QON/+kDk//lA5b/5QOX/+oD6v/kA+z/5APu/+QD9v/jA/j/5QQA/+UEEf/lBBL/6gQT/+QAIQA2/+IAOv/kAM3/4gDP/+QA0f/iANX/5ADY/+QA2f/pAO3/6wD//+sBLv/iATb/4gFN/+QCgP/iAoL/4gKE/+IDDf/kAyf/6QMz/+IDNP/kA2v/5AN5/+QDif/pA4v/6QON/+kDk//kA5b/5AOX/+sD9v/iA/j/5AQA/+QEEf/kBBL/6wAXADb/6wA7//MAzf/rANH/6wEu/+sBNv/rAgv/8wKA/+sCgv/rAoT/6wKU//MClv/zAv3/8wMM//MDD//zAzP/6wNL//MDaP/zA+r/8wPs//MD7v/zA/b/6wQT//MAMABP/+8AUP/vAFL/7wBa//AAvP/vAOf/7wDp//AA6//vAOz/7wDu/+8A7//vAPD/7wDz/+8A9f/vAPb/7wD5/+8A+//vAQD/7wEx/+8BQP/vAUX/7wIc/+8CZP/vAmb/7wJo/+8Caf/vAxL/7wM3/+8DOf/vAzz/8AM+/+8DQ//vA1T/7wNd/+8DbP/wA3r/8AN+/+8DgP/vA5L/7wOU//AD8//vA/X/7wP5//AD///vBAH/8AQM/+8EDv/vBBD/7wAdAAT/8gAJ//IAWP/1AFv/9QC4//UBFf/1AWX/8gFm//IBaP/yAWn/8gFq//ICJv/1Aif/9QKV//UDGP/1Azv/9QNE//UDTP/1A03/8gNO//IDUv/yA2H/9QNp//UDiv/1A4z/9QOO//UD6//1A+3/9QPv//UABAD0/+0DkP/tA/v/7QP9/+0ACgAE//UACf/1AWX/9QFm//UBaP/1AWn/9QFq//UDTf/1A07/9QNS//UAVABF//AARv/wAEf/8ABJ//AAUf/rAFP/8ACR//AAlf/wALb/8ADD//AAxP/wAPL/8AD+//ABE//rARn/8AEd//ABNf/wAUf/8AFI//ABUv/wAhP/8AIU//ACFf/wAhb/8AIX//ACHf/rAh7/6wIf/+sCIP/rAiH/6wIv//ACMf/wAjP/8AI1//ACN//wAjn/8AI7//ACPf/wAj//8AJB//ACQ//wAkX/8AJH//ACSf/wAmv/6wJt/+sCb//rAxD/8AMW/+sDHP/rAzb/8AM4/+sDOv/wAz3/8ANc//ADYv/wA2f/8AN1//ADd//wA3j/8AOC/+sDhP/wA4b/6wOV//ADsf/wA7P/8AO1//ADt//wA7n/8AO7//ADvf/wA7//8APF/+sDx//rA8n/6wPL/+sDzf/rA8//6wPR/+sD0//wA9X/8APX//AD2f/rA9v/8ACPAAQADQAJAA0AQ//wAEX/sABG/7AAR/+wAEn/sABR/9YAU/+wAFgACwBbAAsAkf+wAJX/sAC2/7AAuAALAMT/sADt/68A8v+wAP7/sAD//68BE//WARUACwEZ/7ABHf+wATX/sAFH/7ABSP+wAVL/sAFlAA0BZgANAWgADQFpAA0BagANAgz/8AIN//ACDv/wAg//8AIQ//ACEf/wAhL/8AIT/7ACFP+wAhX/sAIW/7ACF/+wAh3/1gIe/9YCH//WAiD/1gIh/9YCJgALAicACwIp//ACK//wAi3/8AIv/7ACMf+wAjP/sAI1/7ACN/+wAjn/sAI7/7ACPf+wAj//sAJB/7ACQ/+wAkX/sAJH/7ACSf+wAmv/1gJt/9YCb//WApUACwMQ/7ADFv/WAxgACwMc/9YDNf/wAzb/sAM4/9YDOv+wAzsACwM9/7ADRAALA0wACwNNAA0DTgANA1IADQNW//ADXP+wA2EACwNi/7ADZ/+wA2kACwNv//ADcf/wA3X/sAN3/7ADeP+wA4L/1gOE/7ADhv/WA4oACwOMAAsDjgALA5X/sAOX/68Dmf/wA5v/8AOd//ADn//wA6H/8AOj//ADpf/wA6f/8AOp//ADq//wA63/8AOv//ADsf+wA7P/sAO1/7ADt/+wA7n/sAO7/7ADvf+wA7//sAPF/9YDx//WA8n/1gPL/9YDzf/WA8//1gPR/9YD0/+wA9X/sAPX/7AD2f/WA9v/sAPrAAsD7QALA+8ACwQS/68ACADtABAA9P/wAP8AEAOQ//ADlwAQA/v/8AP9//AEEgAQAEUARQAMAEYADABHAAwASQAMAFMADACRAAwAlQAMALYADADDAAwAxAAMAO0AGADyAAwA9P/3AP4ADAD/ABgBGQAMAR0ADAE1AAwBRwAMAUgADAFSAAwCEwAMAhQADAIVAAwCFgAMAhcADAIvAAwCMQAMAjMADAI1AAwCNwAMAjkADAI7AAwCPQAMAj8ADAJBAAwCQwAMAkUADAJHAAwCSQAMAxAADAM2AAwDOgAMAz0ADANcAAwDYgAMA2cADAN1AAwDdwAMA3gADAOEAAwDkP/3A5UADAOXABgDsQAMA7MADAO1AAwDtwAMA7kADAO7AAwDvQAMA78ADAPTAAwD1QAMA9cADAPbAAwD+//3A/3/9wQSABgAHwBY//QAWv/wAFv/9AC4//QA6f/wAO3/8wD///MBFf/0Aib/9AIn//QClf/0Axj/9AM7//QDPP/wA0T/9ANM//QDYf/0A2n/9ANs//ADev/wA4r/9AOM//QDjv/0A5T/8AOX//MD6//0A+3/9APv//QD+f/wBAH/8AQS//MACgAE/9YACf/WAWX/1gFm/9YBaP/WAWn/1gFq/9YDTf/WA07/1gNS/9YACgAE//UACf/1AWX/9QFm//UBaP/1AWn/9QFq//UDTf/1A07/9QNS//UAXgAEAAsACQALAEX/6wBG/+sAR//rAEn/6wBR/+kAU//rAJH/6wCV/+sAtv/rAMP/6wDE/+sA8v/rAP7/6wET/+kBGf/rAR3/6wE1/+sBR//rAUj/6wFS/+sBZQALAWYACwFoAAsBaQALAWoACwIT/+sCFP/rAhX/6wIW/+sCF//rAh3/6QIe/+kCH//pAiD/6QIh/+kCL//rAjH/6wIz/+sCNf/rAjf/6wI5/+sCO//rAj3/6wI//+sCQf/rAkP/6wJF/+sCR//rAkn/6wJr/+kCbf/pAm//6QMQ/+sDFv/pAxz/6QM2/+sDOP/pAzr/6wM9/+sDTQALA04ACwNSAAsDXP/rA2L/6wNn/+sDdf/rA3f/6wN4/+sDgv/pA4T/6wOG/+kDlf/rA7H/6wOz/+sDtf/rA7f/6wO5/+sDu//rA73/6wO//+sDxf/pA8f/6QPJ/+kDy//pA83/6QPP/+kD0f/pA9P/6wPV/+sD1//rA9n/6QPb/+sAAgseAAQAAA3mFToAIQAdAAAAEf/O/48AEv/1/+//iP/0/7v/f//1AAz/qf+i/8kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+UAAAAA/+j/yQAA//MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAD/5QARAAAAAAAAAAAAAP/jAAAAAAAA/+T/5AAAABIAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4QAAAAAAAAAAAAAAAAAAAAD/5QAAAAD/6v/VAAAAAP/r/+r/mv/pAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAAAA/+0AAAAU/+8AAAAAAAAAAAAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAAAAD/y/+4/3z/fv/kAAAAAP+dAA8AEP+h/8QAEAAQAAAAAP+xAAD/JgAA/53/s/8Y/5P/8P+P/4z/EAAA/5L/cv8M/w//vQAAAAD/RAAFAAf/S/+GAAcABwAAAAD/PgAA/noAAP9E/2r+Yv8z/9H/LP8nAAAAAAAAAAAAAP/YAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAP/Y/6MAAP/hAAAAAP/lAAAAAP/pAAAAAAAAAAAAAAAAAAAAAAAA/+YAAP/A/+kAAAAAAAAAAAAAAAD/ewAAAAD/v//K/3YAAP9x/u3/1AAA/1H/EQAAAAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/JAA8AAP/ZAAAAAAAA//MAAAAAAAAAAAAAAAAAAAAA/3b/4f68/+b/8wAAAAAAAAAA//UAAP84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAAAAD/8wAAAAD/0gAAAAD/5AAAAAAAAAAAAAD/tQAA/x8AAP/UAAD/2wAAAAD/0gAAAAAAAAAR/+H/0QAR/+cAAAAA/+sAAAAA/+sAAAAOAAAAAAAAAAAAAAAAAAD/5gAA/9IAAAAAAAAAAAAAAAAAAP/sAAAAAP/j/6AAAP+/ABEAEf/Z/+IAEgASAAAAAP+iAA3/LQAA/7//6f/M/9j/8P+3/8b/oAAAAAAAAAAAAAAAAAAAAAD/4QAAAA7/7QAAAAAAAAAAAAD/1QAA/4UAAP/hAAD/xAAAAAD/3wAAAAAAAAAA/+UAAAAA/+YAAAAA/+sAAAAA/+0AAAAAAAAAAAAAAA0AAAAAAAD/6wAAAAAAAAAAAAAAAAAAAAD/ygAA/+n/u//pAAAAAP+9AAAAEgAAAAAAAAASAAAAAP+lAAD+bQAA/70AAP+J/5oAAP+R/9IAAAAAAAD/8QAAAAAAAAAA/70AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/1AAD/8gAAAAD/4wAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAD/8wAAAAAAAAAA//IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAD/8AAAAAD/7AAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAD/6wAAAAAAAAAAAAAAAAAAAAAAAAAA/9cAAAAAAA//8QAAAAAAAAAAAAAAAAAAAAAAAAAA/5UAAP/zAAAAAAAAAAD/8QAAAAAAAAAAABIAAAAAAAAAAAAQ/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP+FAAD/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+V/8MAAAAAAAAAAAAAAAAAAAAA/4gAAAAAAAD/xQAAAAD/7AAA/87/sAAAAAAAAAAAAAAAAAAAAAD/VgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//UAAAAAAAAAAAAA/8AAAAAA/vUAAAAA/8j/rf/n/+sAAP/wAAAAAAAA/8kAAAAAAAAAAAAAAAAAAAAA/93/2QAAAAAAAP95AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/1AAAAAAAAAAAAAAAAAAIAiAAEAAQAAAAJAAkAAQARABEAAgAjACgAAwAqADMACQA2ADwAEwBDAEQAGgBHAEgAHABKAEoAHgBPAFIAHwBUAFQAIwBYAFgAJABaAFsAJQCIAIgAJwCZAJkAKACsALAAKQCyALQALgC2ALYAMQC4ALkAMgC7ALwANAC+AMAANgDCAMcAOQDNAM0APwDPANkAQADbANsASwDdAN8ATADhAOMATwDlAOkAUgDsAOwAVwDxAPMAWAD2APcAWwD5APsAXQD/AQAAYAEFAQUAYgEIAQgAYwETARUAZAEnASkAZwEsASwAagEuAS4AawFFAUUAbAFlAWYAbQFoAWoAbwGmAaYAcgGpAakAcwGrAasAdAGwAbEAdQG0AbYAdwG4Ab4AegHEAcQAgQHbAdwAggHoAegAhAHsAe0AhQHvAe8AhwHxAhIAiAIUAhcAqgIcAiEArgImAi4AtAIwAjAAvQIyAjIAvgI0AjQAvwI2AjYAwAI4AkEAwQJKAkwAywJOAk4AzgJQAlAAzwJSAlIA0AJUAlQA0QJXAlcA0gJZAlkA0wJbAlsA1AJdAl0A1QJfAl8A1gJhAmEA1wJjAm8A2AJxAnEA5QJzAnMA5gJ1AnUA5wKAAoAA6AKCAoIA6QKEAoQA6gKGAoYA6wKIAogA7AKKAooA7QKMAowA7gKOAo4A7wKQApAA8AKSApIA8QKUApcA8gKZApkA9gKbApsA9wL4Av0A+AMAAw8A/gMSAxIBDgMWAxYBDwMYAxgBEAMcAxwBEQMfAyABEgMiAysBFAMtAy8BHgMxAzYBIQM4AzkBJwM7Az4BKQNEA0UBLQNHA0cBLwNJA0kBMANLA04BMQNSA1cBNQNaA1oBOwNcA1wBPANgA2EBPQNmA2YBPwNoA3EBQAN0A3UBSgN3A3oBTAOBA4IBUAOGA4YBUgOIA44BUwOTA5QBWgOYA8ABXAPCA8IBhQPEA9EBhgPZA9kBlAPcA9wBlQPeA94BlgPqA+8BlwPyA/IBnQP0A/QBngP2A/YBnwP4A/kBoAP+BAEBogQEBAQBpgQGBAcBpwQJBAkBqQQNBA0BqgQPBA8BqwQTBBMBrAABAAoACgAoADMANAA9AEgATQBWAFkAXQABACIAmQCwALIAswC0ALsAvgC/AMAAxQDHAMgAyQDNANEA0wDUANYA3gDiAOMA5ADlAOYA6ADqAOwA8QDzAPYA+wD+AR0B3AACAHYABAAEAAAACQAJAAEADgAOAAIAEAAQAAMAIwAnAAQAKgAyAAkANgA8ABIAQwBFABkARwBHABwASgBKAB0ATwBSAB4AVABUACIAWABYACMAWgBcACQAiACIACcArACvACgAuAC4ACwAvAC8AC0AwgDCAC4AzwDQAC8A0gDSADEA1QDVADIA1wDZADMA2wDbADYA3QDdADcA3wDfADgA4QDhADkA5wDnADoA6QDpADsA8gDyADwA9wD3AD0A+QD6AD4A/wEAAEABBQEFAEIBCAEIAEMBEwEVAEQBJwEpAEcBLAEsAEoBLgEuAEsBRQFFAEwBZQFrAE0BbwFwAFQB7AHtAFYB7wHvAFgB8QIXAFkCHAIhAIACJgI2AIYCOAJBAJcCSgJMAKECTgJOAKQCUAJQAKUCUgJSAKYCVAJUAKcCVwJXAKgCWQJZAKkCWwJbAKoCXQJdAKsCXwJfAKwCYQJhAK0CYwJvAK4CcQJxALsCcwJzALwCdQJ1AL0CgAKAAL4CggKCAL8ChAKEAMAChgKGAMECiAKIAMICigKKAMMCjAKMAMQCjgKOAMUCkAKQAMYCkgKSAMcClAKcAMgC+AL9ANEDAAMPANcDEgMSAOcDFgMWAOgDGAMYAOkDHAMcAOoDHwMgAOsDIgMrAO0DLQMvAPcDMQM2APoDOAM+AQADRANFAQcDRwNHAQkDSQNJAQoDSwNOAQsDUgNXAQ8DWgNaARUDXANcARYDYANhARcDZgNxARkDdAN1ASUDdwN6AScDgQOCASsDhgOGAS0DiAOOAS4DkwOUATUDmAPAATcDwgPCAWADxAPRAWED2QPZAW8D3APcAXAD3gPeAXED6gPvAXID8gPyAXgD9AP0AXkD9gP2AXoD+AP5AXsD/gQBAX0EBAQEAYEEBgQHAYIECQQJAYQEDQQNAYUEDwQPAYYEEwQTAYcAAgE4AAQABAAdAAkACQAdAA4ADgAeABAAEAAeACQAJAABACUAJQAEACYAJgADACcAJwAFACoAKwACACwALAAMAC0ALQAJAC4ALgAKAC8AMAACADEAMQADADIAMgALADYANgAGADcANwAMADgAOAANADkAOQAQADoAOgAOADsAOwAPADwAPAARAEMAQwATAEQARAAVAEUARQAUAEcARwAWAEoASgAXAE8AUAAXAFEAUQAYAFIAUgAVAFQAVAAaAFgAWAAZAFoAWgAbAFsAWwAZAFwAXAAcAIgAiAAVAKwArAAHAK4ArgADALgAuAAZALwAvAAXAMIAwgAVAM8A0AAfANIA0gACANUA1QAOANcA2AACANkA2QASANsA2wACAN0A3QACAN8A3wAfAOEA4QAfAOcA5wAIAOkA6QAbAPIA8gAVAPcA9wAgAPkA+QAgAPoA+gAVAP8BAAAgAQUBBQAgARMBEwAYARQBFAANARUBFQAZAScBJwAVASgBKAAHASkBKQAIASwBLAAJAS4BLgAJAUUBRQAIAWUBZgAdAWcBZwAeAWgBagAdAWsBawAeAW8BcAAeAewB7QADAe8B7wAGAfgB+AAEAfkB/AAFAf0CAQACAgICBgADAgcCCgAMAgsCCwAPAgwCEgATAhMCEwAUAhQCFwAWAhwCHAAXAh0CIQAYAiYCJwAZAikCKQATAisCKwATAi0CLQATAi4CLgAEAi8CLwAUAjACMAAEAjECMQAUAjICMgAEAjMCMwAUAjQCNAAEAjUCNQAUAjYCNgADAjgCOAAFAjkCOQAWAjoCOgAFAjsCOwAWAjwCPAAFAj0CPQAWAj4CPgAFAj8CPwAWAkACQAAFAkECQQAWAkoCSgACAksCSwAXAkwCTAACAk4CTgACAlACUAACAlICUgACAlQCVAACAlcCVwAMAlkCWQAJAlsCWwAKAl0CXQAKAl8CXwAKAmECYQAKAmMCYwACAmQCZAAXAmUCZQACAmYCZgAXAmcCZwACAmgCaQAXAmoCagADAmsCawAYAmwCbAADAm0CbQAYAm4CbgADAm8CbwAYAnECcQAaAnMCcwAaAnUCdQAaAoACgAAGAoICggAGAoQChAAGAoYChgAMAogCiAAMAooCigAMAowCjAAMAo4CjgAMApACkAAMApICkgAQApQClAAPApUClQAZApYClgAPApcClwARApgCmAAcApkCmQARApoCmgAcApsCmwARApwCnAAcAvkC+QAFAvoC+wACAvwC/AADAv0C/QAPAwEDAQABAwIDAgAFAwMDAwARAwQDBQACAwYDBgAJAwcDCAACAwkDCQADAwoDCgALAwsDCwAGAwwDDAAPAw0DDQAOAw4DDgACAw8DDwAPAxIDEgAXAxYDFgAYAxgDGAAZAxwDHAAYAx8DHwAFAyADIAAHAyIDIwACAyQDJAAMAyUDJgAJAycDJwASAykDKQABAyoDKgAHAysDKwAFAy0DLgACAy8DLwADAzEDMQALAzIDMgAEAzMDMwAGAzQDNAAOAzUDNQATAzYDNgAWAzgDOAAYAzkDOQAVAzoDOgAUAzsDOwAZAzwDPAAbAz0DPQAWAz4DPgAIA0QDRAAZA0UDRQAQA0cDRwAQA0kDSQAQA0sDSwAPA0wDTAAZA00DTgAdA1IDUgAdA1MDUwACA1QDVAAXA1YDVgATA1cDVwADA1oDWgAFA1wDXAAWA2ADYAANA2EDYQAZA2YDZgAEA2cDZwAUA2gDaAAPA2kDaQAZA2oDagACA2sDawAOA2wDbAAbA20DbQACA28DbwATA3EDcQATA3QDdAAFA3UDdQAWA3cDeAAWA3kDeQAOA3oDegAbA4EDgQADA4IDggAYA4YDhgAYA4gDiAAVA4kDiQASA4oDigAZA4sDiwASA4wDjAAZA40DjQASA44DjgAZA5MDkwAOA5QDlAAbA5kDmQATA5sDmwATA50DnQATA58DnwATA6EDoQATA6MDowATA6UDpQATA6cDpwATA6kDqQATA6sDqwATA60DrQATA68DrwATA7ADsAAFA7EDsQAWA7IDsgAFA7MDswAWA7QDtAAFA7UDtQAWA7YDtgAFA7cDtwAWA7gDuAAFA7kDuQAWA7oDugAFA7sDuwAWA7wDvAAFA70DvQAWA74DvgAFA78DvwAWA8ADwAACA8IDwgACA8QDxAADA8UDxQAYA8YDxgADA8cDxwAYA8gDyAADA8kDyQAYA8oDygADA8sDywAYA8wDzAADA80DzQAYA84DzgADA88DzwAYA9AD0AADA9ED0QAYA9kD2QAYA9wD3AAMA94D3gAMA+oD6gAPA+sD6wAZA+wD7AAPA+0D7QAZA+4D7gAPA+8D7wAZA/ID8gAJA/QD9AACA/YD9gAGA/gD+AAOA/kD+QAbA/4D/gAHA/8D/wAIBAAEAAAOBAEEAQAbBAQEBAAXBAYEBgAfBAcEBwAHBAkECQAJBA0EDQACBA8EDwACBBMEEwAPAAEABAQWAAcAAAAAAAAAAAAHAAAAAAAAAAAAEwAXABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAUAAAAAAAAABQAAAAAAHAAAAAAAAAAAAAUAAAAFAAAAGQAKAAYADQAJABIADgAUAAAAAAAAAAAAAAAAABoAAAAVABUAFQAAABUAAAAAAAAAAAAAABgAGAAIABgAFQAAABsAAAALAAIAAAAWAAIADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFABUAAAAAAAUAFQAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAFABEAAAAAAAAAAAAAAAAAFQAAAAIAAAAAAAAAGAAAAAAAAAAAAAAAAAAVABUAAAALAAAAAAAAAAAAAAAAAAoABQABAAAACgAAAAAAAAASAAAAAAABABAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAFgAAABgAGAAEABgAGAAYAAAAFQAYAAMAGAAYAAAAAAAYAAAAGAAAAAAAFQAEABgAAAAAAAUAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAUACAANAAIABQAAAAUAFQAFAAAABQAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAGAAAAAAABQAVAAoAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAABgAAAAVABUAAAAAAAAAAAABAAAAAAAAAAUAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXABcAAAAHAAcAEwAHAAcABwATAAAAAAAAABMAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAAAAAAAAAAAAAEQARABEAEQARABEAEQAFAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAGAAYABgAGAA4AGgAaABoAGgAaABoAGgAVABUAFQAVABUAAAAAAAAAAAAYAAgACAAIAAgACAALAAsACwALAAIAAgARABoAEQAaABEAGgAFABUABQAVAAUAFQAFABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUABQAVAAUAFQAFABUABQAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAGAAAABgAGAAFAAgABQAIAAUACAAAAAAAAAAAAAAAAAAZABsAGQAbABkAGwAZABsAGQAbAAoAAAAKAAAACgAAAAYACwAGAAsABgALAAYACwAGAAsABgALAAkAAAAOAAIADgAUAAwAFAAMABQADAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAAAAAABQAOAAAAAAARAAAAAAAUAAAAAAAAAAAAAAAFAAAAAAAOABIAAAAOABUAAAAYAAAACwAAAAgAAAACAAAAAAALAAgACwAAAAAAAAAAAAAAAAAcAAAAAAAQABEAAAAAAAAAAAAAAAAABQAAAAAABQAKABIAGgAVABgACAAYABUAAgAWABUAGAAbAAAAAAAAABgAAgAJAAAACQAAAAkAAAAOAAIABwAHAAAAAAAAAAcAAAAYABEAGgAFAAAAAAAAAAAAFQAYAAAAAAANAAIAFQAFAAAAAAAFABUADgACAAAAEgAWAAAAEQAaABEAGgAAAAAAAAAVAAAAFQAVABIAFgAAAAAAAAAYAAAAGAAFAAgABQAVAAUACAAAAAAAEAACABAAAgAQAAIADwADAAAAGAASABYAFQABAAQAEQAaABEAGgARABoAEQAaABEAGgARABoAEQAaABEAGgARABoAEQAaABEAGgARABoAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAAAAAAAAAAAUACAAFAAgABQAIAAUACAAFAAgABQAIAAUACAAFABUABQAVAAUAFQAFAAgABQAVAAYACwAGAAsAAAALAAAACwAAAAsAAAALAAAACwAOAAIADgACAA4AAgAAAAAAAAAYAAAAGAAKAAAAEgAWAA8AAwAPAAMAAAAYABIAFgAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAYAAAAGAABAAQADgAAAAAAAAAAAAAAFwABAAAACgAsAI4AAURGTFQACAAEAAAAAP//AAgAAAABAAIAAwAEAAUABgAHAAhsaWdhADJsbnVtADhzbWNwAD5zczAxAERzczAyAEpzczAzAFBzczA0AFZzczA1AFwAAAABAAEAAAABAAIAAAABAAAAAAABAAMAAAABAAQAAAABAAUAAAABAAYAAAABAAcACAASABoAIgAqADIAOgBCAEoAAQAAAAEAQAAEAAAAAQH2AAEAAAABAgAAAQAAAAECEgABAAAAAQIQAAEAAAABAg4AAQAAAAECDAABAAAAAQIOAAICEADcAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AegBtQG2AbcBuAG5AboBuwG8Ab0BvgGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAHoAbUBtgG3AbgBuQG6AbsBvAG9Ab4C9wKiAqECogKjAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4C8wK/Ar8CwALAAsECwQLCAsICwwLDAsUCxQLGAsYCxwLHAsgCyALJAskCygLKAssCywLMAswCzQLNAs8CzwLQAtAC0QLRAtIC0gLTAtMC1ALUAtUC1gLWAtcC1wLYAtgC2QLZAtoC2gLbAtsC3ALcAt0C3QLeAt4C3wLfAuAC4ALhAuEC4gLiAuMC4wLkAuQC5QLlAuYC5gLnAucC6ALo/////wLqAuoC6wLrAuwC7ALtAu0C7gLuAu8C7wLwAvAC8QLxAvIC8gLzAvQC9AL1AvUC9gL2AqEAAQCkAAEACAABAAQBkgACAEsAAgCYAAoBmAHMAcQB1gHXAdgB2QHbAd0B5wABAIgBkQABAIgBKAABAIgBrgACAIgAAgHjAeQAAgB+AAIB5QHmAAIADQAjADwAAABDAFwAGgCDAIMANACFAIUANQHsAe0ANgHvAjEAOAI0AkUAewJIAlQAjQJXAmgAmgJqAnsArAJ+An8AvgKCApwAwAPwA/AA2wABAAEASAACAAEAEgAbAAAAAQABAEkAAQABALYAAQABADQAAQACAC0ATQ==",
 "sampleImage.jpg":"/9j/4RC5RXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAgAAAAcgEyAAIAAAAUAAAAkodpAAQAAAABAAAAqAAAANQACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaAAyMDE0OjAzOjE5IDAzOjAyOjI2AAAAAAOgAQADAAAAAQABAACgAgAEAAAAAQAAAregAwAEAAAAAQAAATYAAAAAAAAABgEDAAMAAAABAAYAAAEaAAUAAAABAAABIgEbAAUAAAABAAABKgEoAAMAAAABAAIAAAIBAAQAAAABAAABMgICAAQAAAABAAAPfwAAAAAAAABIAAAAAQAAAEgAAAAB/9j/7QAMQWRvYmVfQ00AAf/uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAEcAoAMBIgACEQEDEQH/3QAEAAr/xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMicYEyBhSRobFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3EQACAgECBAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMFMoGRFKGxQiPBUtHwMyRi4XKCkkNTFWNzNPElBhaisoMHJjXC0kSTVKMXZEVVNnRl4vKzhMPTdePzRpSkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2JzdHV2d3h5ent8f/2gAMAwEAAhEDEQA/AO9gJbfNShKFatpsfcPNRJd31RITEJWpGH2A6Ex4KJPkilqbajYRqikpiPLXxRCxNtTrUjIP+1SG8cBPBT7dPPxStCVrslrQ5jdzBzw6FH7VaHSII7wOFCXARJA8FEiU0RHUBcZHoSn+1vPYfM/3qFmW94iI+CFt7dkmhoI3at7gcoiER0VxyPVmy2sCXyT4awpG9rj7Xlo7hQln5o2jxOqi41xLZJHc8flR4RfVXFpuFw92rnu0/NH96Gbn7uyR3Hkp20veJER5p1AbosnZg615/wByGSTyilkHmfgmhOBC031f/9D0X0H+B/BRNTx2VuJGibXwT/cLEcQae1w7JiPEK9BPITGuSj7ngj2uzS0SA3GByrbDXbu9Mts2OLX7TMOH0mP2/n/yU5YD2R9zwR7Xi0oTbJPCtuobOmiQpEzyUfcCPbLWYGQQ5m49j/BRLY5aFc2tA1H8U2yuZiZ7hLj808GjRI+SaFedTVOg7eJ/vUDUBwJThkC04i1NqYtVr0xPh8UtidxrfbLT2+SW1Wy1zR218lAsPgPkiJoMGtt+acNPafvRjWfBMKXeCPEFcJ7MRXqCYPknOODJbB8giCt4HA+9OGxyhxeK4R7h/9H0oOrJ0BkrKt+tf1aqkftKl7hI21v36jT832/9JXMfJqvxq8tocaLam3ca7Ht9SHfu+1ebV9K+vEAOz8MjQCK6NPvwv3ETKu31WgfyD1nUfrl0+7Dvx8O4tttrc1l5urrLCdBYwsdbZ7Vy7uo51vtyeqeuwGWtOXEGNu7+b/e9T/z3/wAIiYPS/rPvsPUcyl1XpONIx2Ywf62noeo63B/mPper/hFa6hg9XdjbenXVY+UXja+2ui2st2nfU5rsc+n7/f63v/0f+EQ4vGP8v8FRjfSX8v8ACaRynwWtzIaXF4aMsD3kbfUftq99n8tEZ1Tr24OZ1na9rmuaXXeq2AWy2ynaxtjH7bWfS/P/AOCV+vAzgykWuY6wCoXlooAc4N/WfT/Vvb6ln82sf6wvb0+thzzb+sY11eB9nc1hbmNLXm/I+zfY/wBV9F+P+js9f3+p+gTgSSBcde3/AKKigNalp3/9GenwfrK7HuvttvrubkHe6uyyGsf7W7qHbXenV6bPdR9D/DfT9b1bbvrphMfse7Ha/TT1XmZIa2HNoc125zmrygdRyw0l2RcWgSYsfMf5y1s7q31n6DRh05FuMx17C6ptNNZb6Iaz0t7m7avV93vZ6Pqf6W23/BGWMxIF3xfT/vlCYIJqq+r6APrv00jd6uOQYg+q/udjf8B+/wC1IfXfpZBd62PGkn1X95j/AAH8hy5vo3Vep5tIs9VucxzKnPvrqNba7X6ZHT3Ctu227EZsust/4VXWZnWDXW77HZvc6tr2fpJYHu2XWT6fubjs/Su/fTSCP/Ro/wDepsfyjJ12/XXpbo2247p4i1x7Od/oP3a3op+tOGOfRkcgXa/jUsO276xPAqxML1LrC1ostn06w71PWyLfWayt7cVlbLPTsf8ApPU/6zdh59HUbOq3VsuvZWAw2OqbY9lTjUyxtThhBzHOs+n+hZ/hEo2TV19YlE5AC6v/AAZPQdU691HJua7EzqsSoNLRWy2JcfznGH7vd/0FUHVOsguI6n7nd/XHA+hzT+7+6sjo7uo2ZIx2utbn12B11d9gLBjt2/bcd7Mh1lf2raf0T/T3s/01a231dXlxaKg0B4AJoJneDX/g/d+g3MTttLj/AIX/AKKs31qX+D/6Mh/afWWOcaupBhedzybgZMMYHH9D/oq9n+vv1em/WO6jGFebfVlW+oXG02iSwx+i+gz6KoCnqQquFjqha994xnA0FoDh/k9lkV/Srf8Azu7/AMGSNPUzdXHpCsPJtbux5dWai1rWONf0vteyz/i/+20r/rQ/l/gpArpL6/8AozvD609NPMsHjvpP4C5EH1gwHAFpJB1BBq/9Lrna6uoAsNoYWgs9QB1APBFv5jXN/SbHLhupY3Sq+qZdHUaX29QrD7sqyq6prHWemcq30mVYzWbXf8G1C+xifLVI8RIeb7FV1Kq8MNYJFhIafb23fuPf+4im0+C4j6o9Qpoqr6fSPTwcKy9ofY7c8Q9+nsrYxzH22vc36di6L9t9PLnMFji5oBPscNHFwb7nhrfzHJQnoeKtD+CZRNiuz//So9P6t9lyvVZYdzWw7ffW6sHIAxq77La273Mp+0faXv2Pr/R/y61rW9Uof0u7Hq610+nqLg4VZLMkOrYd+5jt17rMj+Y/Ru9n01yHoBzrnfaHO+02ltjHs3F1VTD6LtK9m+2/0/0dLdlf6JZ7sKxtRfXjudYWPEtaT9L2Tua33e1yhjkjKJuUeIa1p6lvuAeP1e8t6i111j6vrBgsqdblvrYchntqupbV0ur/ANp+ZuybP+h6yVPUA2yp1v1gwbK2WYLrWjIr1ZRW5nV2/m/8p3/pK/8AwT0FwFXRszc26rFve1jg8ltDnCB7vptDmtRcfp2f6D/8mPe703kuNNhLvUdWx0kfS+zfTq/cUnCLriG29xTx+Bez+15rcQVH6z9P+0/ZfT9U3sg5H2n7T9r1bu2fsv8AUfo/T/wez9Ms/wDxg9SwModOGFfRlAPySfSsbb6YIx9v8y921/8AXXL4+Pa59RGF61T7W+nc+pzt7WN9F7Q4bGur/wAJsQXYWc1jLnY11eOwBrH+m4Md3cN8bfplKFcUSSB9YolOwRSZr5BG0vEGWjkgCXLR+tVmT9k6WMrqOP1O1oui7Gsa8MZtxvTx7BU1np2Vx+cqbcLIZiW5Ty2p1BINFpDbPaBqa3uZZ+dsbtZ9NaZ+qPT7cfbXlWNc0eqS/wBMQXtrcW27jX6fsZ/hXVqTJmx2JcYIhd0jHA0RXzVTd+p2Zk19IeMO3GpJuyTa3KtrDjb9noHT31Nt2foftf8AP/8ABroreo9R3H0Mrp4b+n27rqp/mK/2d+f/AOWXr/af+62xcfT9TulvL9+Y+ahLmudjVvH0tu6qy93q7q632/on2f8AFItv1J6d6DjXdk7thNbnMqDSfcWOc7d9BRGcJeoSBEtQWQAjStnr6uqZLMtrvtmAynfb7zfUNrPSr+yvd7zu2Zn2p13/AAXpLk+rue/qD3PvryXFtc30P31uOxo3V2sDGv8Ab7PooeJ9UacXJrttuBYJaRsDnOkW0xXTFvrPe70/0Xvs9/p/zivt6J0xtftyrxVUIkY73Na2SYL2VbW+47PejCUAdx9iyYMtK/Fn9V8vp2Jm7svZS8iwtzLbRWxjTWR6T22fo3Otd+et93VunHI3N6vhCo21PFf2lk+m1rhfXs1/nbNrvpf9crXP09N6bh9RpvGbacioE14z8Z1jXkhzJOOaX+t9P9z6f/CLHzvqu9nVMmvD+0XYlBcym9oL3OIDfz6WbPd+k3bNnpv+miZxJNHcVsgAgVWxv5v0v3fS9mOq4LWtbZ1nCL2ioPP2pp9zbN2Q76P+Eo/Rf+fP9Ig3dUrdU9tXX+nMsNdja3m0ECx14ux7CB+ZXgbsR/8AwvvWIei9Nx+nY7jj3WZDy9uTYWXFzWNtG+l7aR6fqOwnbX+33/p/T/SIWTi9Jrvx2YvRbcqm7+dt25bTUJj1Nrm/p2bHb/0aackSdfP5YhNVp4dZF6N/WcM2WFvWunitz8g1t9Yghjwz9nsJ93vxnNt+0O/7YXJZlfW39Qz3MutzK7LLXU5NJcWWNspu9I02e3fW2z0WN/4VJrayBP1WtDy/aW7skkN/0n0Vft6N0H7Xv/ZlrsU1vDpx8wOddvbsfJj2ej6nt/fSM4j/AHop+z7VsCy/p+Hm5OZQ47X3Xem/b7g4Ndv/AEgtY79I51n6Suz+aQXfXLCAhmExsN3Of+jBc1w9P/B4zPT99jXfo0+TV07Ccw4uC4Yz6bqvstldzPVvea/TZ6lm29vq07v8J/N1WqtQOmm7FOR0ZtGM+suyHD1niff6FQ3WHfTvbRY2ytD3IjU6691E+IH1f//T5lv7d/SFpyJIA1Do0+jLWt2/R+h6f5ikLetj2tF4siXEtkxHf2Ljklln2uvB/wA1qa+L1zr+pydzX7dd0tgydNf0f7qeh3Uy57i6xhcRIa0nQfR0LPbYuQSQPtUa4f8Amo1e1st6o4PFrrAOHbqwD/1H/f1Oo9TdYfTdYD/JBBn+wxrVw6SjPt1pw/8ANVr4vbi3qpLQPWEiG+0zHj7Wu9iEcnPEw1xAJDj6cDj3ep7P+qXGpJw9rrX/ADVavZi7Oa6WD3RqGMBdB+ju9n/mCduRcWtc4bdCA19bPLwZ/wCYLi0kvR4X9Favb13Zjmba/olx+gwDXvDhXt3JPuubra1jmtjcHsGzy3abVxCSaeG+n9qtXvqM7Elotx2SeIazU6bYhu5v8hWmWYj90MrAH0hAB/tbfztq83SUc6/RXC/B9JD8cPmptLrB9ICNxJ/ejanDmuZu2NYCBoD7QB2hpe3uvNUkxWr6W5w3htgZvj6RHb5u3KJFjhEsaBHplnh+Z9H6f530l5skiFPojxVuJN1Qsc7RvpSOP+i701EV4wc8NsYbDt3eQn9HG0Nf/VXnqSdqj7H/2f/tF+hQaG90b3Nob3AgMy4wADhCSU0EJQAAAAAAEAAAAAAAAAAAAAAAAAAAAAA4QklNBDoAAAAAAJMAAAAQAAAAAQAAAAAAC3ByaW50T3V0cHV0AAAABQAAAABDbHJTZW51bQAAAABDbHJTAAAAAFJHQkMAAAAASW50ZWVudW0AAAAASW50ZQAAAABDbHJtAAAAAE1wQmxib29sAQAAAA9wcmludFNpeHRlZW5CaXRib29sAAAAAAtwcmludGVyTmFtZVRFWFQAAAABAAAAOEJJTQQ7AAAAAAGyAAAAEAAAAAEAAAAAABJwcmludE91dHB1dE9wdGlvbnMAAAASAAAAAENwdG5ib29sAAAAAABDbGJyYm9vbAAAAAAAUmdzTWJvb2wAAAAAAENybkNib29sAAAAAABDbnRDYm9vbAAAAAAATGJsc2Jvb2wAAAAAAE5ndHZib29sAAAAAABFbWxEYm9vbAAAAAAASW50cmJvb2wAAAAAAEJja2dPYmpjAAAAAQAAAAAAAFJHQkMAAAADAAAAAFJkICBkb3ViQG/gAAAAAAAAAAAAR3JuIGRvdWJAb+AAAAAAAAAAAABCbCAgZG91YkBv4AAAAAAAAAAAAEJyZFRVbnRGI1JsdAAAAAAAAAAAAAAAAEJsZCBVbnRGI1JsdAAAAAAAAAAAAAAAAFJzbHRVbnRGI1B4bEBSAAAAAAAAAAAACnZlY3RvckRhdGFib29sAQAAAABQZ1BzZW51bQAAAABQZ1BzAAAAAFBnUEMAAAAATGVmdFVudEYjUmx0AAAAAAAAAAAAAAAAVG9wIFVudEYjUmx0AAAAAAAAAAAAAAAAU2NsIFVudEYjUHJjQFkAAAAAAAA4QklNA+0AAAAAABAASAAAAAEAAgBIAAAAAQACOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD+AAAA4QklNBA0AAAAAAAQAAAB4OEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAADhCSU0EAAAAAAAAAgABOEJJTQQCAAAAAAAEAAAAADhCSU0EMAAAAAAAAgEBOEJJTQQtAAAAAAAGAAEAAAACOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA0sAAAAGAAAAAAAAAAAAAAE2AAACtwAAAAsAQgBlAHoAIABuAGEAegB3AHkALQAxAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAK3AAABNgAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAABNgAAAABSZ2h0bG9uZwAAArcAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlwZQAAAABJbWcgAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAATYAAAAAUmdodGxvbmcAAAK3AAAAA3VybFRFWFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGlnbgAAAAdkZWZhdWx0AAAACXZlcnRBbGlnbmVudW0AAAAPRVNsaWNlVmVydEFsaWduAAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVlbnVtAAAAEUVTbGljZUJHQ29sb3JUeXBlAAAAAE5vbmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVmdE91dHNldGxvbmcAAAAAAAAADGJvdHRvbU91dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAAAOEJJTQQoAAAAAAAMAAAAAj/wAAAAAAAAOEJJTQQUAAAAAAAEAAAAAjhCSU0EDAAAAAAPmwAAAAEAAACgAAAARwAAAeAAAIUgAAAPfwAYAAH/2P/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgARwCgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A72Alt81KEoVq2mx9w81El3fVEhMQlakYfYDoTHgok+SKWptqNhGqKSmI8tfFELE21OtSMg/7VIbxwE8FPt08/FK0JWuyWtDmN3MHPDoUftVodIgjvA4UJcBEkDwUSJTREdQFxkehKf7W89h8z/eoWZb3iIj4IW3t2SaGgjdq3uByiIRHRXHI9WbLawJfJPhrCkb2uPteWjuFCWfmjaPE6qLjXEtkkdzx+VHhF9VcWm4XD3aue7T80f3oZufu7JHceSnbS94kRHmnUBuiydmDrXn/AHIZJPKKWQeZ+CaE4ELTfV//0PRfQf4H8FE1PHZW4kaJtfBP9wsRxBp7XDsmI8Qr0E8hMa5KPueCPa7NLRIDcYHKtsNdu70y2zY4tftMw4fSY/b+f/JTlgPZH3PBHteLShNsk8K26hs6aJCkTPJR9wI9stZgZBDmbj2P8FEtjloVza0DUfxTbK5mJnuEuPzTwaNEj5JoV51NU6Dt4n+9QNQHAlOGQLTiLU2pi1WvTE+HxS2J3Gt9stPb5JbVbLXNHbXyUCw+A+SImgwa235pw09p+9GNZ8Ewpd4I8QVwnsxFeoJg+Sc44MlsHyCIK3gcD704bHKHF4rhHuH/0fSg6snQGSsq361/VqqR+0qXuEjbW/fqNPzfb/0lcx8mq/Gry2hxotqbdxrse31Id+77V5tX0r68QA7PwyNAIro0+/C/cRMq7fVaB/IPWdR+uXT7sO/Hw7i222tzWXm6ussJ0FjCx1tntXLu6jnW+3J6p67AZa05cQY27v5v971P/Pf/AAiJg9L+s++w9RzKXVek40jHZjB/raeh6jrcH+Y+l6v+EVrqGD1d2Nt6ddVj5ReNr7a6Lay3ad9Tmuxz6fv9/re//R/4RDi8Y/y/wVGN9Jfy/wAJpHKfBa3MhpcXhoywPeRt9R+2r32fy0RnVOvbg5nWdr2ua5pdd6rYBbLbKdrG2MfttZ9L8/8A4JX68DODKRa5jrAKheWigBzg39Z9P9W9vqWfzax/rC9vT62HPNv6xjXV4H2dzWFuY0teb8j7N9j/AFX0X4/6Oz1/f6n6BOBJIFx17f8AoqKA1qWnf/0Z6fB+srse6+22+u5uQd7q7LIax/tbuodtd6dXps91H0P8N9P1vVtu+umEx+x7sdr9NPVeZkhrYc2hzXbnOavKB1HLDSXZFxaBJix8x/nLWzurfWfoNGHTkW4zHXsLqm001lvohrPS3ubtq9X3e9no+p/pbbf8EZYzEgXfF9P++UJggmqr6voA+u/TSN3q45BiD6r+52N/wH7/ALUh9d+lkF3rY8aSfVf3mP8AAfyHLm+jdV6nm0iz1W5zHMqc++uo1trtfpkdPcK27bbsRmy6y3/hVdZmdYNdbvsdm9zq2vZ+klge7ZdZPp+5uOz9K799NII/9Gj/AN6mx/KMnXb9delujbbjuniLXHs53+g/drein604Y59GRyBdr+NSw7bvrE8CrEwvUusLWiy2fTrDvU9bIt9ZrK3txWVss9Ox/wCk9T/rN2Hn0dRs6rdWy69lYDDY6ptj2VONTLG1OGEHMc6z6f6Fn+ESjZNXX1iUTkALq/8ABk9B1Tr3Ucm5rsTOqxKg0tFbLYlx/OcYfu93/QVQdU6yC4jqfud39ccD6HNP7v7qyOju6jZkjHa61ufXYHXV32AsGO3b9tx3syHWV/atp/RP9Pez/TVrbfV1eXFoqDQHgAmgmd4Nf+D936DcxO20uP8Ahf8AoqzfWpf4P/oyH9p9ZY5xq6kGF53PJuBkwxgcf0P+ir2f6+/V6b9Y7qMYV5t9WVb6hcbTaJLDH6L6DPoqgKepCq4WOqFr33jGcDQWgOH+T2WRX9Kt/wDO7v8AwZI09TN1cekKw8m1u7Hl1ZqLWtY41/S+17LP+L/7bSv+tD+X+CkCukvr/wCjO8PrT008yweO+k/gLkQfWDAcAWkkHUEGr/0uudrq6gCw2hhaCz1AHUA8EW/mNc39JscuG6ljdKr6pl0dRpfb1CsPuyrKrqmsdZ6ZyrfSZVjNZtd/wbUL7GJ8tUjxEh5vsVXUqrww1gkWEhp9vbd+49/7iKbT4LiPqj1Cmiqvp9I9PBwrL2h9jtzxD36eytjHMfba9zfp2Lov2308ucwWOLmgE+xw0cXBvueGt/MclCeh4q0P4JlE2K7P/9Kj0/q32XK9Vlh3NbDt99bqwcgDGrvstrbvcyn7R9pe/Y+v9H/LrWtb1Sh/S7serrXT6eouDhVksyQ6th37mO3XusyP5j9G72fTXIegHOud9oc77TaW2MezcXVVMPou0r2b7b/T/R0t2V/olnuwrG1F9eO51hY8S1pP0vZO5rfd7XKGOSMom5R4hrWnqW+4B4/V7y3qLXXWPq+sGCyp1uW+thyGe2q6ltXS6v8A2n5m7Js/6HrJU9QDbKnW/WDBsrZZgutaMivVlFbmdXb+b/ynf+kr/wDBPQXAVdGzNzbqsW97WODyW0OcIHu+m0Oa1Fx+nZ/oP/yY97vTeS402Eu9R1bHSR9L7N9Or9xScIuuIbb3FPH4F7P7XmtxBUfrP0/7T9l9P1TeyDkfaftP2vVu7Z+y/wBR+j9P/B7P0yz/APGD1LAyh04YV9GUA/JJ9KxtvpgjH2/zL3bX/wBdcvj49rn1EYXrVPtb6dz6nO3tY30XtDhsa6v/AAmxBdhZzWMudjXV47AGsf6bgx3dw3xt+mUoVxRJIH1iiU7BFJmvkEbS8QZaOSAJctH61WZP2TpYyuo4/U7Wi6Lsaxrwxm3G9PHsFTWenZXH5yptwshmJblPLanUEg0WkNs9oGpre5ln52xu1n01pn6o9Ptx9teVY1zR6pL/AExBe2txbbuNfp+xn+FdWpMmbHYlxgiF3SMcDRFfNVN36nZmTX0h4w7cakm7JNrcq2sONv2egdPfU23Z+h+1/wA//wAGuit6j1HcfQyunhv6fbuuqn+Yr/Z35/8A5Zev9p/7rbFx9P1O6W8v35j5qEua52NW8fS27qrL3erurrfb+ifZ/wAUi2/Unp3oONd2Tu2E1ucyoNJ9xY5zt30FEZwl6hIES1BZACNK2evq6pksy2u+2YDKd9vvN9Q2s9Kv7K93vO7ZmfanXf8ABekuT6u57+oPc++vJcW1zfQ/fW47GjdXawMa/wBvs+ih4n1Rpxcmu224FglpGwOc6RbTFdMW+s97vT/Re+z3+n/OK+3onTG1+3KvFVQiRjvc1rZJgvZVtb7js96MJQB3H2LJgy0r8Wf1Xy+nYmbuy9lLyLC3MttFbGNNZHpPbZ+jc6135633dW6ccjc3q+EKjbU8V/aWT6bWuF9ezX+ds2u+l/1ytc/T03puH1Gm8ZtpyKgTXjPxnWNeSHMk45pf630/3Pp/8IsfO+q72dUya8P7RdiUFzKb2gvc4gN/PpZs936Tds2em/6aJnEk0dxWyACBVbG/m/S/d9L2Y6rgta1tnWcIvaKg8/amn3Ns3ZDvo/4Sj9F/58/0iDd1St1T21df6cyw12NrebQQLHXi7HsIH5leBuxH/wDC+9Yh6L03H6djuOPdZkPL25NhZcXNY20b6XtpHp+o7Cdtf7ff+n9P9IhZOL0mu/HZi9Ftyqbv523bltNQmPU2ub+nZsdv/RppyRJ18/liE1Wnh1kXo39ZwzZYW9a6eK3PyDW31iCGPDP2ewn3e/Gc237Q7/thclmV9bf1DPcy63MrsstdTk0lxZY2ym70jTZ7d9bbPRY3/hUmtrIE/Va0PL9pbuySQ3/SfRV+3o3Qfte/9mWuxTW8OnHzA5129ux8mPZ6Pqe399IziP8Aein7PtWwLL+n4ebk5lDjtfdd6b9vuDg12/8ASC1jv0jnWfpK7P5pBd9csICGYTGw3c5/6MFzXD0/8HjM9P32Nd+jT5NXTsJzDi4LhjPpuq+y2V3M9W95r9NnqWbb2+rTu/wn83Vaq1A6absU5HRm0Yz6y7IcPWeJ9/oVDdYd9O9tFjbK0PciNTrr3UT4gfV//9PmW/t39IWnIkgDUOjT6Mta3b9H6Hp/mKQt62Pa0XiyJcS2TEd/YuOSWWfa68H/ADWpr4vXOv6nJ3Nft13S2DJ01/R/up6HdTLnuLrGFxEhrSdB9HQs9ti5BJA+1Rrh/wCajV7Wy3qjg8WusA4durAP/Uf9/U6j1N1h9N1gP8kEGf7DGtXDpKM+3WnD/wA1Wvi9uLeqktA9YSIb7TMePta72IRyc8TDXEAkOPpwOPd6ns/6pcaknD2utf8ANVq9mLs5rpYPdGoYwF0H6O72f+YJ25Fxa1zht0IDX1s8vBn/AJguLSS9Hhf0Vq9vXdmOZtr+iXH6DANe8OFe3ck+65utrWOa2NwewbPLdptXEJJp4b6f2q1e+ozsSWi3HZJ4hrNTptiG7m/yFaZZiP3QysAfSEAH+1t/O2rzdJRzr9FcL8H0kPxw+am0usH0gI3En96NqcOa5m7Y1gIGgPtAHaGl7e681STFavpbnDeG2Bm+PpEdvm7cokWOESxoEemWeH5n0fp/nfSXmySIU+iPFW4k3VCxztG+lI4/6LvTURXjBzw2xhsO3d5Cf0cbQ1/9VeepJ2qPsf/ZADhCSU0EIQAAAAAAWQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABUAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMANQAuADEAAAABADhCSU0EBgAAAAAABwAEAAAAAQEA/+EN3Gh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjEgNjQuMTQwOTQ5LCAyMDEwLzEyLzA3LTEwOjU3OjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTQtMDMtMTlUMDM6MDI6MjYrMDE6MDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDI4MDExNzQwNzIwNjgxMTg3MUY4MTMxRkI2RTY4OTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTg3MUY4MTMxRkI2RTY4OTgiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODcxRjgxMzFGQjZFNjg5OCIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjAxODAxMTc0MDcyMDY4MTE4NzFGODEzMUZCNkU2ODk4IiBzdEV2dDp3aGVuPSIyMDE0LTAzLTE5VDAzOjAyOjI2KzAxOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowMjgwMTE3NDA3MjA2ODExODcxRjgxMzFGQjZFNjg5OCIgc3RFdnQ6d2hlbj0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pv/iDFhJQ0NfUFJPRklMRQABAQAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAABAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23////uAA5BZG9iZQBkAAAAAAH/2wCEAAYEBAQFBAYFBQYJBgUGCQsIBgYICwwKCgsKCgwQDAwMDAwMEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBBwcHDQwNGBAQGBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIATYCtwMBEQACEQEDEQH/3QAEAFf/xAGiAAAABwEBAQEBAAAAAAAAAAAEBQMCBgEABwgJCgsBAAICAwEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAgEDAwIEAgYHAwQCBgJzAQIDEQQABSESMUFRBhNhInGBFDKRoQcVsUIjwVLR4TMWYvAkcoLxJUM0U5KismNzwjVEJ5OjszYXVGR0w9LiCCaDCQoYGYSURUaktFbTVSga8uPzxNTk9GV1hZWltcXV5fVmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9zhIWGh4iJiouMjY6PgpOUlZaXmJmam5ydnp+So6SlpqeoqaqrrK2ur6EQACAgECAwUFBAUGBAgDA20BAAIRAwQhEjFBBVETYSIGcYGRMqGx8BTB0eEjQhVSYnLxMyQ0Q4IWklMlomOywgdz0jXiRIMXVJMICQoYGSY2RRonZHRVN/Kjs8MoKdPj84SUpLTE1OT0ZXWFlaW1xdXl9UZWZnaGlqa2xtbm9kdXZ3eHl6e3x9fn9zhIWGh4iJiouMjY6Pg5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6vr/2gAMAwEAAhEDEQA/AO70YnNo6pqrA9cUO5v440rfPxrjSthwdq40l3IdK4KYku2wq0GI2rUYquDKDQgfPpkSGVr/AFSo+EkU+nBwp4nC6lIoW/DHgC8ZaMs/XkTjwhPEWxcSeJ+WPAF4y5rhidjQ48ATxFct01NzjwBeNY0rnrXCIhBkSpcpB+0flkqYEtCWQHrvjwhIkvFzIOorg4AjxFVL4jvTInG2DKrJqFRQ7jIeEy8VSlmDbBvoOSEUEoUlgadMtpoNtFm+nFRa0pKN6U8MKaLvjpu2+FC0hgRU7eIxVsueWxNMSFbaRya128MeFbcxFQRUDwGNJta5NTSowhCwnxJwsbW716nCriD44otbVgeu2KLXiaQH4TTBQTxFxdmNSanCAkEtFqeOKbXLJseu+DhW2jQ9zXwwsVypX9v78BLKlQRU/bGRJZBVBoKc8jTYHDlWof8AHBSEVbyUPxNlUotsSjVMTD7X0ZSQWwFr0oi1akHDbKlX01A61yNp4VJyiHfpkhugrFcNuv3YSGJXiQjtgISCqpNQg1+jIEM7VTdDtvkOBeJYZmY0yQim1prkqQSpujE9SMQqqkZHU4kpc23fAgqbSUB3yQDEyQ8lwQNjXJiLAyQb3NTlwi1GakZ98mIo4mjcLTY48LHiaWSp2bDS2rJKa7A5AhkCUQCxHSn05W2ArubKOv0YKTbYuvfHgRxLXuQcPAvGFM3A8foyXAjjUzOPfJCK8Sm0+S4WBkt9Qk0JJrhpFr1B71wJtplXxxWljcQP44QghT9Q9B0yVKvV/bAQtrmYH2xCkqbsabH78IDFYQw75JBCw07E4UKbuw6ZIBiSos57k5OmNrPWp4n6cNMeJYZHPenthpbcCfHFFv8A/9DvlM2Vuoa4jG1aKjG1aKA4bVaY/DDabdwNcVbo3hjYVaSRvhQ1WvXFXUxQ4DfFbVFlK9hkSGXE2bg9wMeBPGptID+yMIixMlnIV2JB+/JUxBbWVsFJ4my9R0xRxLSRhW1pY0w0qznvhAQ2j0PTAQm0QNxUb+2RLO2mZlWpG2IUlTaSuGmNtCVqUGGk2VpY4aQt5YVaL+2KLdyxRbdcNLa5pKjBS2tWjHfFQqmOMLWtTkbLKgosB2ybArMUOpirsVaIOFWhyGKrgTWmBVwG9anFILjTxwMrXKB3NcSoVUWMAb0r2yBZhUG26iv05Flbfr0Fa0OPDa8Tk1BlIqa4DiXxkYmo7eOVHE2jKpzXyuDko46RLIoJeLHuD9OTOO2HGu/SW/Xrg8JfFVorlm3B28ciYU2CdqyzHvue2Q4WQk01w6ipoBiIp410dyCK8qHEwTxhprhxvXbAIIMm0vPHpicaibbXKkbmnhgEEmaHeVSeuWCLAyCGmmNevXLYxapSUOa+OTphbXMN0/HDS2qJBy3ArXIkqIoqGxjG8n3DKpTLdGPeiQsXRRldkswtZB44VUJ+QHw5OLCSDkkl7jLgGokuSOVxUniMTSAFxQgGprgZUhZZWDEA7ZaItRkpCSU7DfDQRxFF20bFg7E/LK5FsjurTzKppWmRiGZlSibqOnX6clwMTNRe7FdhkhBici360D028cnwLxuW5IwcCOJxuiemPAjiWGZ69cPCjiWNK56tkuFBkVplbxw8K2saUnvkgEWsZmOLElrCxbG+K22KdPngSH//0e+ZsXUF2Kuwq1iyb3xRTsCHYq0Vr1w2q1o6kU2w8SrSrDCtNYUU7FDRAOKKa44qtpvhV2FLqnwxpacKU6Y0tLSBiq0rhtacBTClcrsp2ORpVxkLbNjSrMKrab1wq1Uk+2KGgN8VXFcVdTFFLSMKKdvihoYq3VqdcUupirZFDimnMvh0xQVmKHYq7FXYq3U4q6u+KurTFIK4N41wEJ4lVJlXod8iYshJbI3IeJwgKSohd/bvkmCKV4SoHceGVkFtBDYjhY05EYLKdkPPEUOxqMsibYSipZJrVlmYDbI8IZcS4XEnY4OAMxIrjPUUclsHCvEt9Q9jTwx4Vtf6zUoTtjwp4it9cjv9+PCgyd9ZenWmPAjjWtOfGuHhXiWGUEb7nJAMSVMk+OFja5AOtcBSEwsyOJPanXKJuRjXyTx9iT75ERbDIOW5Aw8CONv6yp2rjwJ4nGQHauPCtrCFPXphtiQGtgaYUFRmYAZKIYSOyAarHbvl4aVa2XiQSMhIsohG8lVdsrbkLMpkNa75OOzXIIWRQvf6MtBaypE5NDqjFFuBwLbeK24nCqw1rhQ1irRG+KrcKtjFFN7YFcOv0Ypf/9LvZzZOqcMUOGKurXFadXFabocCHYq7FXYq7DatUxtVpj8MNopaVIG+FaaoMUU7iMbQ0Vw2rXE4VaK064q1TDaXccVaoMVa474UtFSMbV2KtYVaIPyxVunviinUwWtOGKXUxtXUxtFO4DDaKWkUxtS6hwsab+KmBk0Sx64oa413GFFOKgDrv4YqtxVUCVHbBbKlvpv2GG0UuEZB+Ibd8BKRFeEtyNyQcjZZcIXxwoP2tsBkyEQi4ILd6cqHKZSIbYwCIbSLd0PD4a98h4xDPwgUJNo8iNVDVO/zy0ZwWqWCkIYHjNHUjLRIFrMCGmoPsj78IQs5k98ICCWuKnen04bRTXAYopw2xUFUDLTcYCyC5Xj/AJQcibZWF1YD7e2O62FkypQEEYRaJKDEZNrW7Yq3irRxVsf5jFVT15AKA8R4YOEMhIrDM/c4aRZa9ZvHGk24TNWuNKJLvXf6MeFPEV63L136ZHhCRIr/AKxQeOPCy4lJ5FfxrhApBWoorhRSulAMgWQWNLxrUYRFSaUHnZthsMsEWsyUyK9ckwU2rkgrsKtrgKG8CCtO/wBGSCQ3QnFVpBGKtYq7jXFWiKYq6mK04Yq//9PvebJ1JbwIdTFWqDCm26eBpitu59sCG8CuIGG1dTbFXUxVrFXYq7CrRUHG1Wem3jhVogjqPpxRTqfdhRTVBihxAw2rRG2Nq1TCrRAxVxXFNtU36Y2rRXDaWihGNqtySuwFXYFdireKt4q0cVb3xRTWK03itNbfLDaWiBhtFNcRja03tTpgSvWQjbrgIVt5amoFMFKsDkUwqCuaQt1A+jDSqkOzA7/LISDKKaQXDBQAajwzFlByoyakv6NxphGNZZEHNKHHX7sujGmmUrQcgoeuWtJWqVB3GGkWuafaijGlMlPl49ckAi1nNGYhSCV+0B2xYt1xV1cVtxbFVpJPfbwwrbWKuocVdirvbFXcW8MU0uCeJ3wWkBv0icbTwt/Vx442y4Vph8DhBRTRjUDrhRS0ca9cbTS4CppgSvWIVrgJSAvoAcFq1z7Y0tqErA98mAwkVLJsG8WK0qDhBVopQbYbVobYlW8CuxV2KupjatcRhtWivhjauIrhS1T78VcBvir/AP/U75mxdQ7FXYq4A98VbpgtNOp7YbQ44Fa3FMVbxV2KupXCrqYq1Q4q7FXYq7FVpAwppor4YUUtp9+FiQ7AimsKuIxtWqYbVrCrsVapim3UBxtK3hjatFThVricVdQ4q6uKt4q7FXYq0TirWKuxVvFWsVXBCae+NquaFgadcFppaSw2O4wodyH8owq1yatRtgpVwlevU4KTZbeQt418caW1nI1rhQ0aHrvXCEFYyjsa5IMGqYq7FVqRRoXZFCtIeUhH7RoBU/QMVtdirsVdscVaphVrFXYq2Kk4qiI7UlCT17ZWZtwxu9B++PEogvWBh+z9OAyTwuZHxtNKThhkgxJWUrtXrkmKrLYsq1D8iciJs+BDiFgx5ZLiY0qVAPTfFVrTN0AxAUyU2kbxyVNZKmzMd65IBbW4UN4ot2KHYq7FWqDG1dxxVog4VaOKuxV2KuxVsUxV1BhtXBN8bS//1e+ZsXUOpthTTYHvgWm6YFDgcUu2xV1MUU1XFadihvFLWKHYq7FNOIrhtDqYq1TFWqYUuxV3zxVoouG0U1wxtBC0imKKdhQ1scVdxxtLuGG1pbSmFDsVdtitupittU9sWTVBjatcffG1aIIwq1uMVaxVv3xVrFW6Yq6hwq2CVOBV4farYFWMRTbocKrcVdirsVbxV2KuIw2gtGv3YQxpojFadxHH3wrS2hxQ7FWn5BCVXkwGy1pU+FTirogWUErwYjdSQSD4VG2KaXEUPjihor37Yq4rthTSIt0RSGbK5lsjQR63MAHyyjhLkcYUXuY6/CPpyQgWJyBDtcsx75PhazkUmlJP8MnTHiaRHlNANvHtiTSx3REdooHvkDNsEUR6aEAM4FPHK7LZspSRwAGkgJycSWBpASEA0DZcGklTyTBawrhQt4nCrsKl2BFOwrTsVpviSKjBaadwOC1pv0277Y2tOKEY2tLaZJFNUGK07jitNEYVp1DitOrimm98Uv8A/9bvtN82NuqdvjauwK4HfClvfpgQ1vhV2BV3emKlxGBi0a4Vd9GKXYq7FDWKuxV2KuoMVdTDau4jxxtNraHCtu6Yq7bvitOoMUU1wHbG0ENcSMNrTVDirsVaoMKu4jG0U1xOG1pbQ4UU6mKtUxW3UxTbqYrbuIxRbRQY2tuCjFkuFKdMCLdhtDRFcVdTFXEA42q3ga7YU2tIOKWsVbGKt4q7FXYq7CimjitNcR9GFjS2mKKdTFXCoxV3XFWwK7V38MVDuIp1wsmq++NItqpxRbsVcS3Y4rblIHXFKpHMU6dMBDKMqae5lJNDQYBAJM1Lmx2Jrk6YEtHFCw1PXCrsKuxVsYpapvitN7YFcAtaHG1pWitufQH3yJlSRG0Utivfp4HKzkbBBd9Vjr8I+/BxsuAKTxKu5O2TEmBCHkK7gZMMSpGlDkrYLCD4YbVo18MVdhV2Nq1xGNpbAxV//9f0BTM91Tq0xQ11xV3HG1brih2K21QYrbqDFFu2xV1MUu3xV1MVtojFW6DFVprkgyC0++GkU2DvgpaXYEOocVdirVBhtXUGNq7iMbVojwxS1vhV2KuIU9cUU1xGK01xPbDa00a+GKGiaYVdsfnja0sOFi7CrhXFW+JwLTVMU07FaditOpitOpitOwrTsVp2KHYqt4DG1top4Y2m2uDY2tuoa0wpdvirqbYq7FXYq6gw2inUGNo4XYrwrSCR4YUUs3BwocScVdirWKt4q7FWjvirRGKtYVdirsVcRirXHDauK+GNq1QjemKXYVdQ4FVo1G1QMiSkIiN+PemVkMxsrLLXr08cjTO2nc9sQFtCylyp7DLAGuRQ9NjTc5YwLVKe2Nq6o7b42hxHjjaXbdKYUONAPDFVhpXDauGKv//Q9A75nurprFDsVdirqYrTsVpo4op1DiimqnCtN1ONLTt/DAtO3xWnYrTsU04rXDaQsK4bVuhxtVwpTIodTFFOxV2KupirqYq4jauFWqE9NxjaXe2KGiuG1a442lxBGKtVOFXYq0VBHTFVpSnvkrRS3jhRTfyGBacDU79MLKlSK2eVwqVNfuyEpgM447XvaSxvx6++AZAQyOIhs2rkUNB74PER4ZUzbSg79clxsTByW0jKWHQdceNfDLvQiD7knHiK8Kn6bA7KfbJWjhb9JiPi2xtBisK0+jDbAhrCh2KuxV2KuxW1pB+jG1tor4YbSC4An/PwxTbVD4b4q6h8MVt2KuxVqmG0ENcR4Y2imioxtadww2tNFcNop3A42imuJ8MVp1DitOKkdsbVqmKuC42rXE4q7Crq4q6mKtcRirXD3xtVy1HfAtrubdsaTbfqP44KXiLvWbGk8TYLNtTrhUFxiFTQ/RgtNLTFvvvhtaXJEa7dMBKiKobf+bBxJ4VKSIDY7eGSEkGKlxbwyVop3pt4Y2tO4GvTG1p//9H0MY2rmbbrStMXjjaCFpj98NrTfpjxxtaaKGu2K01Q4UNYq7FaaoMUN4q7FXYq7FXYq7FXYq1TFWxtirq4q7bFXCgxVvbFadTFaaIxWmt8WLqYq4jFXbYq4jw2xtNtFcIK2tIGFXYVpqoxVxI8MVpv0mIqBXHiZcLQA+kYsSitPl4ScSNj0yrKLDdikjXCOzVpXtlI2cjYqErcSVGWRYFCO78wT36jLAGqRc9x8HFdq9TiIsTNQ50NMmwtWBRAD1ORLMELZZgRsPnhEUSkoU2ybSWuOG0OpirWFXYq7FXYq7FXYq7FXVxVriuKtFfDDa2tNRim2q4pdXFXVxV2Ku2xRTqe+G0U1xHXvjau+P54ULa06jFXEjww0hscT3p88CuIGG0reIxWnccUO44VdirYXfwwFQGygAr1xZUtoPDFDa8DtT6cSoX7L075EslhDHocISuVXP0d8BKgKqCh75EskSSpTbqMiyUWUbmlThCCFIxnwpkrRSzgR0GESQQ4K3hhtD//0vRW+ZVuuouKnuMbC8Ja2HbDaaLVBXbG0UXcd/fG1orTGd8NppoIDjxKWim+2StFLTGcbWmiMKKaocUU6mK07FDsUOxV2KuxV2KuxV2KuxV2KuxV2KuxV1CADTY9DgtPCXYUO2xWnUGK01iimqYUuIxBVbxwpb442q6N+PIeORIZiWywg1675NrpyllNQd8BSFVJjy+I9e4yBizjNt2Zj12xASSpMHrU5MMStoK7jDbWQ4KOvTG0NcduuG0hZwamEFWqkYUU4EYKY03itNUxtDVMNq4jG1apirqHFXYVdirsVdirsVcd8VWlFxTbXp4bW3FKdMbW1mKXYq7FWwcVdih1PEYbRTRQYbWncBja06m42xtNONMUFrFDsNrTRUHG0U1xOBNLgMUrginrjaaaZD4fTjaeFeqFhv8ARkSUgKyxADYb5G2XC7hJX2wWmm+mNrTccbkkgYkpiFZYRWhGQMmdNvAOgxEl4VJ4CoyQkgwUinxDbJWw4X//0/TKop6CmWEtFNlBTxyNp4Wgu5/VhtFOMMZ+0BXHiKRAFY0KdsIkgwWG3WlRucPEx4VMwSdKD55LiDHhWm2lUVp065ITDEwKz02PbDbHgbFuxHQU8ceJeBY0TDthEl4Vvpt4YeJFNGJvDDxLwtGI+GNhHCtETnoK4bC8DjGw6g42EGJW/hhRwl1DiinUOKuxV2K06mK06mK06mK07fFI5owEulCKjwHbKXI5oedVVqAUp1yyJtomKU8kxccVcKk7Yq2QQd8bWmiMbWnYq4D2xWl6qgUnjvgtnSwr9+EFjTXAnpvhtNN+i3hg4k8KosRO1RgJZU36Mf7Tfdg4lpaRD0GIJQYhYUU9MmCx4Qs9L4tj9GNrwtFaHbDbExW0PhhtFNFARhtaWhD44bY01uO2K02AT2xRTqHwxWnUPhja06h8MFrTXH2w2inccbWncR44bWnca42tNcDja07icbWncTitNYULtiBgVaUr2w2lrgMUOMftjad1vpnxxtLuB9sNq7ia42i2qHwxtNthSTTpirRFD44q1htXUGNoprjhtadx98bWmwMFrTeKWwCTgVU3GBkFwpTAleCQP14CkFdyr8sDINV3xVf6tBQCmClBWCY8t9wMeFPEiFlDbnbI0ziWyVI64KZWsKpUYbYv/9T0wtRXw98mWndUqDkWVtcPc4qQt4gNuaYSUALqL41yLJsBSNsbQspvQ4rTiCVI8clFiVojWvSpw2ilxjU7FdsFp4VrRLt2w8SOFvglOmG08KlWgPw4bYkOEXJSTsMeJHCpj4PnkrRS5pqihGIVYFVmqV2w2il4gjJoB88TJPCHLbRk1pUYONeANGONagIB74gqYhSdI+pJH0ZMFgYhr6sp+yTiZrwKq20NNwa5HjLIYwse2i5UrQ+GHjKDjC2S2jH2WwiZRwNrG4Witt4YCUiNKbwyHrkhJgYkrDA4FcnxMTBaUI642jhbSoOKgKwNRXjUnIM1jCpJbt0GEFipld+mStFKiRilTvgJZCKoANi3TrTIkswKcyKy1ApgBVuOJQWI6jpiZJAXJFUEtgtIis9Msx8cNopzxKF64iS8KgyEdAcmJMCHem9RtthtABXeltv18MHEnhU2+E0OSYlaXjPVakYQq0lfDCxaoK7Y2vC2VPhjaDF3E1xtFO4Y2oDYjwWy4Xelja8LvTOG14Wiu+NseF3EV/hja03QY2kh1B442xpoqK42kBsqtK0xtaW+mnhhtHC2I17Y2vC16Nehx4k8Nti3wcSRBVEIYU7jBbLgWmzFNsRNeAKMluyioyYk1ygp8WHY/PJWx4XHG0NYq0VBw2rRVRtTG0tEJhtVtBXFXfPFXbYq7FXcj22xVcHPfAq/4O4wMlwKjrX2GKVQfhkWYab2xtBWqW79MKHbV6YqqI4p0yJDYCu5kmgwUydU1rTFX//V9OEE9BiwaCV69sNrwl32Qe+BaaLVyVILW2AoC4FR0xoptx4k74EtgDFQFoWh64qV1AtTihaaHFLioqPDFW+FenTFacVoMILEhaUFKU2yVopZ6APsMPEjhXegtOmDiTTloCRvv3xRTgAuwwEshFzKCNxjxLTXBOvHEyKeELgo8AMILGlwA47AVwFkpmNC3IjfHiY8IaaJD02OESUhrgAaGmStjTRjLDYAe+G00ta3NOuIkxMVH0SOvXwyfExMVhFDuuStgQ4EV6GnyxULvgPiD3wJpaAK7YSildFFNup6nIEtkQvKAilBkbLLhcsagHpiSoC4QioPTAZJ4W2jalB0xtPCp+mVJJ6HDaKX8ErvgtVjqrbDYeOEWghUCxKKAVIwWUgKbx8vDDaCFwtIK147+JwHIUjGFzwQ03UDBGRUwCg8EfbY5aJFgYLFgUGvUfjjxI4XNGKeGESUxUmgr0yXEwMGjEqmhOHiXhbACntjaab4BgSMFrS0xN4bYbQQpvGR16+GEFjS0Jt4ZK0U6gG1cUEN+mp3BwErTYjXxONp4W/RT+bBxJ4Q4hR3xVaWQDwwgK0HOGkO9VhjS8TfrsR0x4V43eu2NI42jMx7bd8NLxLeYJ3xpi3RfDbFVpCfy4bRQWmNCfDCCtLTHTDbGlhQHww2tNemO+Nopb6a+Jw2rvTHjjauCb742rYUdsVdTFkAuBGApVBTrtkWQVFZQCQBXwwUya9TfoMaUFolSOgxCdmggrXavjhJQAvAU5Hdku4qNxjuydXAh//W9OBx2NMNNdrga98DMFo4qWiAaY2xU2AXYfCPHrkgWBDlJ7MGGEoHNsUrkC2NsjHZfvwimJU6srfEemSACLXgqR12wUkF1U6Vx4U2vFKbZFVwOLIFpqHFStKjthtjTRBxWm+LHAmmgp77YbRwt8aYFWk7dMmi2lNe2K8S7I2l2JKttTjgVbXY4QgrCDIcmxXqhUUwWycVr1OIKFJkNaAVOStFLghpja070z36YLQQsENRU98lxIoLvq0fQCmPGU8LvQoaqcHEngWksDTCFLW1cJYhes3I8enuciQyBX8qbE4E2uBU9KHBRStKVOG0LTEw6HHiWm0U/tfRiim+C1674pAXgVyBZguZRhDEhRZAP2voyYKC4RFtxSnjhtDfpIDVjXBakKbIO2StBCm0ZO9ATkrY8KwxnuKZIFHCp8itRTChcHNRttjSuKqevjgQQtEan3w2jhd6KHxx4ikRbMFB8OG08LRRu+/vjaCGuB8MbRwrSntXDaOFaYmOEFFFr0Gr1pjxI4XeicbXhWshGEFBitNfDCx4S754UU4jFVtPfFLRLYULanGlbq3jhCtYVaqBihojFWgDirdMVp1Dilvgx74rTXpsMbTTY5dCMUN74pdyI7VwJbDOdgN8BSF4DE0pgtmAuMeC002kZPUYLSA36e+Npp//1/ThRD1yTCg7ilKdsBSuAFMCWipPQkYqQt4t41+eKKaoR2+7DaKcFB6jAtrq70ofnihorXvhtat3DtXG08LXoDxw8S8K4R075FPC3w98VpumKadQYrTXHeuK07FIbxUhaQT2xYOKjFFO4g4bWmqHCpao3bpkUt8SepxVpkNCMIQXIpB6YSVC/IqspQ5IFXVI7bYkpa3yNrTitevTCCxpb6fauStFLgtNq1OKQ4A1yDJxWo3yQLEhaIkrk7RTjFTpucbWmgxA+JcCFM0rsTkgFbSdgadcTFQVQyq+335GqTamVABwqtHINWu2SKFQF6+I98iWQVRWm/4ZFko8QzkE7VybFc4VRQbnAtKYAJ3JwoXMi02NcbVbwP8ANjaKWtEx/bwiSCFpi+HZt8lbHhWenJXDa8LXFgdzja8LZ8fxwsXAqTscUhs08d8AZW1vSuFebt8UELeGLGm6HtitOp44q7FCw9emSBStNPDCCgtcVPUYbY0704/vxteELTGnhjaCGjEpxteF3pJh4l4GjEPCuIkpgpmHfJcTHhb9Hxx4l4WvRYdseNeFv0tsHEyEWxATsMeJPA36DDtjxLwLvQb6cjxLwLhEwFKY8SRFv0h4YOJPC70RjxMuFxQDalcHEjha4ivSmPEinBRhtk3t0xVokdsVaB3rhV//0PSxcVpTbLGq2hKFGwpjwoBXLMO+AxSCvEynvTHhZW36ifzYOFHE7mvjgpbb5CmCltvDS26oxpILq40m3V9sC26vtim2wCdwDituofA4rbdG8MUWlPmO/wDqukXUkdwIZ0C8SCvIEsB0PzwgIJSZfzJ0c/8AHtcj5hP8nwb/ACsPCkFd/wArH0jvbXP/AAKf5X+V/k48KeJ53aT+Zh+e9zGJ71dNe8RBCJHMHpekWYcalQhPtk5DZqxmyXtGo3sdhYzXkykxwIZGVaciFFaLWm+V022x3/lYujVA9C5qTTZU/m4/zYeFbCYaL5r0/V7praCKWORY/UrIFAI+HYUJ3+LAQtpyQfDAxbofDFDqHwxVrFWmdVUsxAVRVidgAO+KoWy1jSb8stjeQXTJ9oRSK5H3HGlRVSain04q1xxVdiq1hvilbUA0yYVeK0yJQtNe+EBXChNe+FLTmgwsStCVFSTja0taPfbCCpDvRPj9GNsaa4EbHG0tqi1rU42mlxVR742mlveo2xVvk3TApWFO+G0U7iR0NcNoWkPXbDau+OtMdkN/Ecdktd8VdhVpq9sUO+E9RihaeBxBQt+DwyatHjirTNGiszGigVJ8AMBTEXyUbO9s763W5s5kuLd68JomDKaGhoR4HG2UokGir9MbY01yxtBCncXcFvbyTysEjjUu7HYAAV74krAGRpLvLfmfSvMOkrqencxbPJJFSQcWDRNxYEVOIDPNjOOXCU09SKngThprJWkJ442imiF8cIKKa4EnbfDYWm/TfwwcQXhbCHHiWm+D+GDiTTQVxsRXHiWnen3OPGvC2IxgM08LZT2wcS8LqbYeJIi1THiWm8HEmnDDa07Da00dsUU0WAGKrSzeOJKGjkUU7DaKaJqMbULcmCloncZJX//R9KmJvCuW21Ut9GSvTDxLS703Hvgtaa4N4Y2rRjbrTG0UtKMD0Iw7Ip1XHjirhz8ThoK7kw/aI+eCkrg7DviQm16zEHepwGKgrvXXwyPCtvD/AM3PMF/ZecjDbahcWq/VoiIYp3jU1rVuKsB/ssnRaZTNlg7efLtaq3mCUMmxBvnBJ8P7zHhLHjK0efL4gf8AOwTUPU/Xn29v7zBwpEyh7rzLHflhPqf1l5RxIkui9VHahfHhWyprd6epqXXbZf3rbn3+LBwlfEXC904bmdTTc/vm8On2seBj4hRMfmIR3hu49QaO5O7Ti5YP4btyr9nDw2mOSl195vmvIPRutWlmhYgmKS6crUdCQWw+GviFAfpHTBubhNj19c+P+tkfDUzKIttct7WYT218YJlFUljuCrAkEbENjwJGQo7/AB1qtR/ueuCT4Xj0/wCJ4eBPEWv8dasAD+nrkEGh/wBMf/mvBwrxFtvPWtcSRr1yPA/W36f8Fh4UHIzj8sPzssEkbQvM2oAAMfqGpzEmvf0pX35f8VSftfYbIyjTdGVvRb78wvJK2cx/S0MgZGWkQaRviFNlA98AZEGnjH5X3+k+ULrVdSlmBufqbrZRmFvjlqCqnhU9viyRkCURBAe8eU/M1l5i0SDUbd09R1UXUCtyMMvEFo27qd/2v2cr6sqTmorTJUha1K9cFK19O2GkuPHvhVwdR3wEFXcgTirRemGlWE1ySLXK60pvgIW1xYUqN/bGlWl2+WKrTyJxUhrcYUgNlvHAlbXCxJdUDFi2DXFmGicCC1yOLG3V3xQ6rHvhtVtCOuStLXIg79MbVsMuRtUu1nWYbFRGgEl44+CPsB/M/gv/ABLAZKA8nvfOXmmK/njXV3ASVlVOMWw5dKccnHcW0TO6kfO/mwhv9yz+3wRf805JjxIe380eYbaQNFqsoJBJ5cWqfpBxXiXXPnPzRNbmCXVn9OUFZAFiWqmoIqFr0xSMpBsIbRvMes6Hpy6dpeoGC0iZnjiCxsAXPJt2Bb7RxTPNKRs80ePzB82cj/uWqKd44a/8RxphxlY3n3zY6qDqxHLrSOIH7wMFLxlTufOXma5sZLW41ATQP8LBo460rt8VK1wkWoyEGwh9H8za3osEtrpt4sEDu0pj4K9ZH+03xct2xplLNKRs80dF5983pTjqfLkKnlFG2/tUYsfEK7/lYPnUCv6STc0AMEX9MFJ4y4/mF51PKmoq3EV2gip0+WFfELKPy+8069qusTW+p3azQrbmSOMRpH8QcCtVFehwFMZG3oBcUyNtyFs7uWa4u45AFEEiqg6mjRq25Hu2ElF7oqoyKXVGKuLDFVpbCrRceOHhVrkMaW2ua48K27muPCtuDjGkN8gemHdNtVrjurXLbtjZVpmxCreWSVrkcUFrFDVcQruW+HiV/9L05y9sm1u5eIwFXGhxVbTGldQYVd8sKuIJ69MC0tKeGG0UtMbeGG1poxnDa0tKcRVjQeJ2GNoSy98yeX7JS1zqMC8dioYOa+FE5HGwrx/8wPO1tP5wgu7HTry7t4LFreRxGqUb1udR6jLVSoy7HkiBu42XFKRNPOtJ1+Wzso7ebyWt5KXlcXDiDnJzkZ6nkjHYN/NkjniowSoBCW+rSx+ZbrVm8nK9tNbx2qWdIOKSI9S4+DiS32dlweMEjBIAphda8Z7i09Pyd+jzZ3MVzNcQi3LhI6kj4VT7X+tiM0UHBJkX+NlJVf0NfcmFQPTi6D/Z5MZ4NfgSKyy85QpbKraNfkl3AYRxEEs5O3x4DmjaRp5UoXvm23dpz+h76noNExMcWzFgez+GP5iLE6aRVv8AFmnFuJ0W/rQmhhj6f8HkhqAv5WSna+brKNX/ANw99SaQvFSGPcFR/l+2A6iKjTSCWeY/MlteSadLH5fubuKzuWkuLeeKJUflE0YHxFwSGcHpg8eLKOCQKW6zrEF5pd5aQeSfq08sLIswS3rGWBAf4UB29sHjQT4E12laxbwWFpayeR/XmjhRWkKWxLlFAL/Eld/fEZoMjgnfNUh1T/cFrtpF5fubaXU3m+qwQxRGNDJEsaryUqPtKa0XD40GB08zTHNC8u+YtP1fTJUsZv0fzBlBFTbuq1NaVojncA5hznYc7HGnr9hqUtOJJBWnXrmPbkBN4b3kBU7+NcKkK3lbWJ9E8w3l81lPcWtyhT9xJGOTVHEujsu6Ubif8rJxlQYcLMP+VlQU/wCOPe7f5Vv/ANVMPiBh4Tv+Vl25/wClRfD6YP8Aqpj4oXwnD8yLev8AxyL6n/PD/qpj4oXwy5vzItyf+ORe/wDJD/qpkvEivAWx+ZFt30m+H0Qf9VMfEivAVw/Me17aVffdD/1UweJFeErh+Ylt30q++6D/AKq4+JFeAt/8rEsx/wBKq++6H/qrg8QI8Mt/8rEs/wDq13w/2MP/AFVx8QJ4C2PzCs/+rbe/8DD/ANVMPiRXhLh+YNmf+lbe/wDAw/8AVTB4kV4C2PzAsq/8c69/4GL/AKqY+KF4S3/j+w/6t97/AMDF/wBVMfFCeBo+fbE/8eF5/wABH/1Ux8QLwFr/AB7YjpYXn/ARf9VMfECPDLv8fWB62F5/wEf/ADXj4oTwF3+P9PA/3gvf+Aj/AOqmPiBPAWv8f6dXewvvn6af814+IGPAW/8AH2mn/jxvf+Raf814+IF8Mtp570ok1trxKeMa/wAGOHjCOArj520kn+5ut/8Air/m7HxAjhLX+NtKB2iuf+RX9uHxYo4Sv/xxpQG8Nz/yK/tx8SKeEpXL+YF0LidUsZDAVAt3KioavxFhXf4dxlZyMhFh3mTzLczapHaQLPZ2twvK91RlVpgBUFYkr/eN/vw/DH+yuRjKymQoPL79fL6ReZ7eDS7hzcyTHTJJLSWVyrQhVPqlSwPqAmpb/KzaYZxEaLrs0JGdhFQ3fkQRxiTy5NzCryP6NY7gUPbxyZnBr8KSD0qfyZCl0Lvy/M7PdTPATp7vSF2rGvTbiP2f2ceOCnFJfb3Pk9de+sJo0sNn9UMbK2nyAGX1QwPEI37H7WEZIsTjmmF3qHk028ippjcyPhpp0o7+Pp5LxYI8OaodW8iVr+jyP+3dL/1SweLBBxzQkeo+ShOhfTyFBmLE2EvRmBT/AHX4Y+LBfDmvvNU8jNbSrHYnmV+ECwlG/wDyLw+JBPhzVf0p5BJr9S2r/wAsEv8A1Tx8SCBjmk1ld+RkmvzeaVLL6l1I9vILKYj0SF4gUUUoeXw5EzgyMMim9z5F/TaSfoiYWP1ZlkT6nPT1ualTxp/Jy+LETgvBkXajdeSZI7b9H6TNFKl1A7t9TnUeksgMoJI3HD9n9rESxqY5KZ9+WvmfQtL8wawtjp7kX0NsLd1iNvvH6nqAGRV8UJplGfJHo3aeEhzelN59pT/cbKT3BkQZjeKHM4Cg4POZivLq4OmyN67IygTJsFjCGo6dsfFCPDkzGxujdWcNzwMZmRX9M7leQrSoyfNirBxTqMaUF3PDSkrSxxpBaLYVWlziq3kcKu5+OKHcjgS7mfHCttFz4/RirXP54q7meldsaRbRfDS2t9UdsICLd6mPCtteoRh4Vtwkx4Uv/9P0h9YfLaaW/Xf5YeFXeu3jjwq16z+ONJbErHvh4UW4zsoqx4jxOw/HBSbS+880aLZsEuNQhRz0jDhnNP8AJWpxoMeJJbv8y9DiD+iJ7gJsWVOC18AXKk/QuOzLdJ7n80dSccLOxjhciv75zJwX+ZuPAf7GuAkLwlJ7vz75nuWBF4YYifgSBFRpDTsSCwT6cjaQEnu7+9uWdrm6llb/AHdK7syr/kICftYCWQih1DLxVECsBWKM9EH87/5WKUNNHGwqQXjJ6/tTP/zT/n9nBa0oPaqWerAOBW4lGwUdQi/5/wCVgQpfVB8BVAGpS3j/AJR3dsUtfVIgu45Qqdz1Mslf6/58VxQu+pkllLAMRWdx0VR0QH/P+bFQG1tmqhVeLH4YEp9lf5iP8/5cUrGtUAO1YYjuepeSv47/APD4sW/qRPJD9t/inYdFX+UYUgNfViT6oFGk+CBT2X+b+P8AwOBabNogHSsUHTxZ/wDM/wDBYopv6hUiJ92f95cEeHYfLt/qriq9Laqc12eY8IvZfH9bYCkBVEEMdWUfu7cUA8WIw2mkRbRMgSIn4z+8lPvXp9+ApRHMsvJqO0r0jBFaDx+4VwUm1dXhXm1Cqx9SN96VpQ5HhZAoqKVKhQwLEV49DSuKbRMcjDr9GAhKus46UyBCCvV1PhjSrgwHhjSF1Vr2xS3QE1xpWyfAY0ri46HbBS24v02xVxcg0AxV3InxwK3ybrTfvgVcCepHXCq0nsBuMbS2Q1B1wq6jdxirhy32xV1SNqbnFDRJA36eOKtqCy1p1wrS4J4jFFBTkuLSI0eQBv5Qan7hiIkoNBDvqQp+6iJ3pyf4R925yYxljxISa5upK8m4Ab8UFNvmd8sGMMeJDyW6nelSw2Y7n7zkqDElDGI0qdwdmwoIWG3alPD7J8R4Y2ilv1XwNFY1+nG1pY1qxPIncfCflimm/qrmq19x742tNC2NN+/68Fopr6sw69R1wgrTTWxI2O3bCSimvq7bD7t8bWnLCwqKVJO4ONqu9HerD4um/fBa0u+rg9uhw2mkTbx8eYPtWmC1CKDSrTix+/Y/24KDO1wnJJDAH36ffTHgTxKbPqFWEV/cRRtsIlIYKPatNssEyOTUcYJUVtb5hQ6nJU9mUD8emPjS7gvgjvRFuuv24b6vqc6q3XhSn4HIHNLuSMI70Rb6n5mt5RJ+lppOP7EoV16d1ORGUsvCCL/xR5oPW8i9v3CYfFK+EHf4n8z/APLXF9MC/wBcHilPghr/ABP5or/vXFT/AIwL/XHxSjwR3t/4m8zf8tUR/wCeC/1x8Yr4I72v8SeZv+WqE/OBf4HD4xXwR3tHzL5prtdQ/wDIgf8ANWDxivgjvTmy1TVZrWN5blfUI+IrGoB++uUS1EmccIVWub1lNbtx/qhB/wAa5H8xLvZ+DFU0Kad5r9ZZnm4SqI+ZrxUoDQbDvmdpshlHdxM0QJUE155ktTueKtcjhVqpxVsE4LW3/9T0VRa7A5bbU2DthtDq1xtW6YLV5V+c/mfXNMS3j0fW4raK4SSOe2REkkDJSp58uSHfpTAS1E+p5W3nDWpggur95SCSQ5LAkbAnkx6DI0WziUh5r1GkgFx9pvjbiAaV6LQ7bY8PmnjLl84aly5GZQQv7peI4j3pXrjwp8Qr28z6gvGM3FVryc8RVjT9rfBwr4hbXzRqTiQi54yN8NeO6rWnw77YOBfE8lx80agsvH1xxiX4F4ClT3Pxb48HmnxPJYnmrUWVUNz/AHh5THgKnatK8unbHg80eIe5z+adTAlmFyOQHFBwFAKdhyw8PmnxFh803XKNBdDgoLEGMVZtqcvi38ceHzR4nk1/im+KPW7XnI3xsEFQtaUHxbbYBDzXxT3NjzXe8uXrp8C0iX09hXvSuHh80DI2vmi9CIhuFKk8pSU3JpWh3wcA71OU9yofNF+VaQXK+o5IrwFVUDbjvjwp8Qt/4oulkUfWF9OMVUcBu3TffHgXxT3NL5ovDGAbhayNWWiCtK9OvTHhXxGx5pvCZpBcJyA4xDhsBStevjjwr4ionmG6rEhuVKKCx+AVLCnXf3x4V8XyXJ5gvJI243K85Xp/djYVpTr4YOFHiFuXXtbE5EMkDFCkSh1IHxhmJ25fyYCyEyrx3XmMxxj6zaUryaquST1328cCnIvN75jHqn61acjt9l9hTttjunxAq/W/MYkX/SbMBFoq8JKdvpx3XxFovPM3pgG7tKM/I/u5Kn4sd18QLjf+ZQ8h+tWgJUAfBIaUrgT4gcupeaF9JVvbYBVNBwkp0774r4qFbz1q+j30Lau0M+nyzenPLEHDxq2/JVPw8V/a/wAnHhtMc1ml+s2MVxr2oXtx5dudZt7j0TZ3UBRk4LEAwFZU/a/ycyMU4gbtWWEidkjvdBebVtOntvKN/FYQmU30Pwgy8lpGKetvxbfMjxcbQcWVV1bQPW0u6hsPKOowX0kbC2mPEBHI2NRMenywHLjQMORFW2jWyWsKS+TdQedUUSybfE4UBj/fdzg8bGpxZUJpOhTW8moHUPKeo3CTXLSWQG/pwFQAn98OjcsfExp8LIjbfTHTUTJb+W7+zg+pzxMHQvymcqY2A9R/sgN8WHxcaDiyLNN0eIWdvFd+UdSa4SJFnlox5SKoDN/fD7RwHLjTHFl6lB6fod5Deag115V1KWCWcPYp8X7uLiBw/vdvi3wjLjQcWVu90K/k1Owlt/K+px2MRkN7B8Q9QMlE29X9lsfFxKMebvVdT0a7l025isfKuqQXbxsLeX4gFemzf3x6HD4uJRjzd6KttKpawJN5T1Z51jUTOeW7hQGP993OQGTEnw8vehLrQNYk0xIV0PUwv195WgTmkotiDxX1BJ2NPh55bHNhHNicea9ig77ytqTaZOln5f1yPUGU+hK9xMURuxI9Y1/4HDLLg6Moxz9SmcGlzJDEsvlbVmkVFEjAyGrBRyP993OV+JhYnHn70Ho+lX8UNwuo+W9Xmla4leFlMh4wMR6aH96PsjHxMTLw83eqw6Lz18y3nlzXf0P9W4pbwSTRuLnnXmaTD4eG32sicmLozjDL1TVdL0lLzT5NN8u+YLaSK5Vrp7t55oTBxYMpjaaQMeRX9jBx42RhMhNtTLTzejp8EltJEgZ/rCSRKpDBh8NRXkBgOaPINZxz5lDwzeYImXi9uaDYt6h+ffKyLT4pCoup+ZlVTztRU/ytjwr4pd+lfNPxnnbH+UcW8K48JZeN5O/Sfmv4avbe+z74DEo8YNHVPNXpseVtsaDZ/ltjwp8Zr6/5oJofq3TcUbHhScvksi1PzMXX1mtxGepUMWr1HWm2SEGJzeSJ+v6uWaksR8AUPWnzw8CPFLX17WQF/ewmn2vgP9cBgvilo6hrQr8cNR0+A9PvxGNfGLf6Q1jkKyQhT/kHr9+PAvilr9Iazx3khqPtEqen34eBHilpr/WKmkkQP7HwH+uPAnxStbUNX2PqQ8f2vgPX78Hhr4pa/Ses0PxQ1rt8B6ffh4F8UtnU9XqPigp1Hwt1HXvg4EeM1+k9a415wV/a+Bv64eBfG8m11jW15ANBUfZHFv648C+KVzazrpK8Wh413qrf1wcC+M3+mNc6MYOVd/hbp9+HgXxW/wBL64K0MHT4fhb+uPAnxXfpnWqDeGnfZuv348C+K4azrgqawV6nZumDw18Yrhr+v1+1ER+zUMa/fg8IJ8cqcmueZA0ZjitnRfthi61PgaA4DiXxykt7+dXl/S7mWx1a2uRfW7mOcwRhouVK/AzOCdjkfDLkRnYUP+hgPJH++L7/AJFJ/wA14PDLLicP+cgfJHUwX3/IpP8AmvHwyvE3/wBDBeSP98X1P+MSf814fDK8Tv8AoYHyOTX0L7/kUn/NeDwyvEHqnk/zBZa75cs9WsuYtbpS0YkAVwFYqagE9xmHkiQWyErCecvDwytmraEQLvUVP88TfembLSfS4Gp+tOPh8czQ0tbeOFWiQO+BLXIU642hoEeOBX//1fRu3t92WNK2q16YFd8PvirvhrtiryPztqHkzSdfuRrklnZXFwxlQ3KorOh25gkfF0zGyA23YyDskI82/lV/1dNL++L+mV7ttBcPNX5WOKDU9LPtWP8Apg3TQcfMn5XGn+5DTPpMX9MbK8IcPMX5WHf9JaV/wUWG14Wj5h/K7/q46UK9+UWNp4F36e/Kv/q4aV/wUWNlHC79N/lZT4dQ0o/7KLBa8DY1n8rKf73aUT/rRY8S8K4av+Vlf97tJ/4KLDZXhC79LflbX/e3SfnyhxsoEQ2NX/K3/lu0n/g4cbK0Hfpf8rDWt7pO/i0OC14Q1+k/yrp/vbpIH+vDhtPCHfpL8qD/AMfukf8ABw4bRwhv6/8AlVWv1zSNv8uH+uNleENi/wDypJr9c0in+vD/AFxJKOENfX/yqr/vZpFf9eH+uNrwho6h+Vf/AC2aSP8AZw/1xteENNfflXwbheaUTSnwyRV/XiCVlEU8R/x1f2d7dWlusMlrDcSpCx5t8CuQu4bcUzYwxAh18juiofPupPyHpRHl12f5eOW/lwWHEih501djX0IunQCT+uH8sE8a5fOepHb6vHtvWknjXxwHTBHEuPnHUSSfQj8NhJ/XB+V81E3DzfqWx9GPbYDjJ/XH8r5rxpp5VeDzHrcVjq9vG9pR5WUGRDyAAHxE++Y+oxcEbb8FEvVrfyxotnZiC0mnggiUrHGly4CjsAKnMK3M5KdjdSFzbXBrc29A7dOan7MgH+V3/wAvlhSmAlFD74oXrIcVXJP2IrgWmzcrUVNB74rTRv4lYBmAG/fFaXPfQ0DBxU/LAtLF1FQ9GIp0BwJpVW/hJpyH34rRWm/QkgMKAb74rTZvohvyArv1GC1pqTUYwh3BNN9xja06PUYyCAR7bjCtL0uot/iArhWl3rx1FWrXYU3JJ6AUwJR2r6BNaWlnNcyyRXFxzJiRuIRQAQD4vv8AFhDEsQ8y2sWn6Hf6hbScrqJDKObcwxqK1HU1GWwu2udU8wHnjWBT9xbmnT4ZP65ncDr7aPnbWCB+4t69fsyb/jjwIto+dtbqaRW4rt/dvt+OPAkFy+dtaotYoHC9Ko/8Dg4Ftsed9YANYYADufhkH8ceBeJUj8+6lUco7Y0H+X/XAYM4m3p+n3HlWTyzod3fvZQXl5bvJMHlVWLGZwuzty+yNswjI3TmCMatUD+S6/70WX/I2P8A5qw3JeGHk4HyYynjcWTAbAiVKbbdmw+tHDDybY+TQByuLJSTQVmjFT4CrYCZJEYt8PKFP7+zr/xmT/mrD6kVB1PJxr/pNnXoaTJ1/wCCxuSeGPktc+TVoWu7JR2JnQfrbG5LwhsjyeaEXNmQe4mQj/iWNyTwx8myPKFafWLOvgJkrT/gsbkvDFaR5QA5NcWYVdyTMlPxbBckcEfJ1PJ53E9mQe4lTp/wWSuSKj5NV8oA0FxZhvD1krT/AILBck8MfJph5PVam4swOpJmQf8AG2NyXhj5NKfJzDktzZsOlVnQ/qbG5I4Yt08n/wDLRaVPQGZKn/hsfUtR8ncPKVf7+0r/AMZk/wCasfWvDHyaX/B53+sWZHSvrIf+NsfUioNcvJwIBuLIHsDMn4fFj6k1DyWtJ5NA3urMAf8AFyf81Y+peGLyr897TTb7TNH/AEE0N0yzSmdLWRHoGReLNxJ+/LMPFe6ZcIDx0aBrPT6nLt7Zk008QcPL+s9Pqclfl/biniDX+H9aPSzl+4f1wUvEHf4f1v8A5Ypfuw0vEH1J+SE4X8v9PsZCFvLT1RPb1HNA0rsvIDpyG4zW6kHibsB2Pvegh/vzHb1XRWA1C/Feqwt+DDNjpD6XB1P1BOua065l7tDRYUxStJHjitNcl8cVpoOK4Vf/1vRQ33ybS3hVrFWiK9emBXy1/wA5TRrP52tI2Ab09PjoG95HO2XCNhx4mpF4RNpkdSAAD7YPDb+IojR9Mpec6qypx/Fqd8HCAVMjSZzQr9SmAQE8P5R+zCxOW8IabNrorOGOwt1MSsWiRuVB14n/AJqyMQGUpG0MLW3bUg3pr8KoAOI7sckIhHEaU72K3GnykIvLiQCFAp8Z9sJiERkbZr+TP5d6N5lsdSur6KSVoZ0hhCMFH2eR6g+ODHp4S5ss2WUapm3nr8lfK2jeTb3V0SRZ7cwmNXdSvxzIhBHHwbI+BAHZgMuTa2Zw6PpCQLGtjbcVUKv7mPoPoywANc5G1HTtL0r6zqBNlb0+sAU9GPtEnthIDGJNMb/NzTtMh/L7VpYrOCOUCLi6RIrCsq9CBXISqimJPFH3vmPMN2bMfyxsre485aGssSSo9x8aOoZSArGhBqD0y2ADVM830suh6JX/AI51p7fuIv8AmnMkAODZS3Q9G0c6ajfULY8pJjUwxf7+f/Jw0EAlKta0bSW86+WkFlbhCt8zqIowDSFaVAXelcEwKZYzuWS/oHQyP+Oda/P0Iv8AmnHZBtL/AC5o2jfosN+j7U1nudzBGTT6xIB1XBQTZoMG/PjTdMh8v6Wbe0hgdrtwWijRCR6R2PEDIkAs8ciJPUPy6sLNfI2ggQRD/QoSfgXclak9O+V2me5YD+e8MEd/owjRErFOTxolfiTwzIwcmrq8yQkftCvs5y9krrNtvx/4M4oVFlQmnJQf+MhxSvDddx/yMOBUs8w3U1vZLPC/F4pAQQ5NdiKEZj6mNxbcBIkhbTzdVAXnKN0IJIp+OaiWEuzE2V65+ZQ1Xy5Y+ldtHrllN6UskTsrS27KaMeJFfiC8v8AK+LMrTQ33aM8ttkrh8z69IARqF1Sm/7yT/mrM/w49zh8cu9WTzJr/bULr5epJ/zVh8OPcx8SSw+bNaUkfpK5quxo8h3+hsHhx7k+LLvZh+WPnHQ/rupf4t1RFi9KP6mL6Rqcizc+HIntSuYmoiARQcjDO+b0NfMn5Skcvr1ga96n+mY9NtjvbHmX8om2Ooad4Ecjjw+Sb81w8x/k6SFOo6by7Ly3+7GvJbXjX/yhFSL/AE4e9SP4Y15LfmvXX/yiFf8AT9ONepqf6YDHyW3DzL+TXLidT0sOP2S4r9xwcB7k2u/xH+TxFf0nplPdxjwHuW/N36d/KCtf0hpn0OMeA9y35t/4j/KHtqWmmmxpJWlO2AxPcniRNn+Yf5PaJN+km1KxD2itJGkR5SswX7Manq57ZUQTyZgvNfMnnO48+al+m9Sv0t7aK4hj0jREY14GZd3Heo+1X7WZGCB4g1Zcg4SAyTzzpdjHoE0kMCROkikMihTtWoqMzzEOuhIvMiSd6/8AD4bQ7w/5ryQFoJA3LiCKkggePI4Tjl3NQzw7w6oAG/X/AC8g2orTArahaBgGQzxBlLcgQXHbvhgN0T5PTP0fp5be1goP+K0/pmSQHGsvGrG0toPzdkCRqqx6qojUAUUFjsB2GY0YjicycjwPfo0hNCVX7hlhaRLZjWjKiDUFAApqV6dgO87H+OWR5NUuaR/mIqGPy8xAPHWLc1oPfBLmzgTwy9zLSqVNVH3YXHtKdAWPlqo4j/jo3FRQdwh/jhplI7sY/OWCN/LNoSo2vB1A7xtleQCw5OCR3egeS7e3bydojcFJ+o2/Yf77GMhu1h0dpAPOUw4L8Wmx9h+zcP8A1xBSeiG/MG0hPkvW14L/ALySHoOwrjLkzhsUL5UWNvLOkniN7OHt/kDLSHHaWGP/ABXL8I+LT496fyzv/XAAk9EP57t4m8mawOA/3mY9B2IOQkNm3EfUEp/Je3ifyaw4D4buXt7KcIiAGOQ3Msi8xW0SS6O3EVGoRilB+1HIP45IDdhP6SmHopUfCPuGJRRpKfLUMY0114gcLq6XoP8AlofFTzK++ijHmDRDxG7XS1IHeGv/ABrgWXL4p20ERRgUXcEdB4ZA8myPMPGfK3kOTUdIS5SeONfUkUKykn4WI7HMSeYQNU5oxGScD8spa/71xD/Yn+uQ/NDuZ/lyv/5Vi9Km8j/4A/1wfmh3J/Lnvb/5VjMOl1HT/UP9cfzQ7kflz3tj8sZ+puo/+BP9cfzQ7kjTnvZZ5G0u68q/XOJjuvrfCu5Tj6fL2b+bMbNPjbcOMxNsqHmi9DA/VY9v+LD/AM05R4bkcTIfLFw1xczTOoRpYImKqagHkw6kDMzS7CnF1G5BZDTMu2imq74LSA1UY2mmiRjxIpwbfpthtaf/1+1eUvM2m6xYcbS/N/Na0S5laJoWqa8eSsOtB2xojmg0d0+EmHiY8LYYY8S8LjJtjxI4Xz/+a/lbWvNPmRtQ063jUIiwH60y1Kx16ca/tVxjnAKBhPMMHH5R+bCJfUgsieNI/iIo1R19qVwnUjzZeEVGL8n/ADetyjtb2LRApzCyMCVDVNN/DpjLURQMJ6q8/wCVfnNbcpb2tkSY5Iwsz8lUOpSg3b9lvtfzZH8xFgMBbl/KfzUVtVjtbQenCiTcpG+2Bvxofs5IZwEywm1Afk/5t5SSPaWXrMVCESPQIAa13+1yOD8yF8Eqbfk35se3eB7KyIKMFpM/2qfBU16cvtZL8yE+CWcflh5S1nypo9xaXtiv1ma4M1bOYemV4Kor6jcuWxycdUAiWEmk6882/mHXvK13o9nY/vZzHx+syII/3civ8XA8/wBnH8zFgcErCpBD5gFrGJbOk4QeoqshXnTfiSwNMrGoCZYCVK2tNeikuna0P72X1E4mPccVXer9dsl+YFsfyxpbqVhql9p8lnd6NDfQSEFre44MhANd6SDpTlkcmexszx4CDuwTzp+W195hgpp3lqwtb61EcCzRyfV4lCAExlI2HLirU5ZjRmerkmKC8pflN5v0XzBpt8+n2iW1qQ8zpK7yBjGQ3EM1D8TbVy8ZhTXLGS9VaHVhQi3JI9l/5qywagNEtOUHpuna3b2SQyW1JFLkhOJFWct3bwOH8zFj+WkgrzRvMM3mHStRSyDRWUdysjFlDqZlVV4jnRunxVxOpFUmGnkLTZItc5UNo3EHYnhX/iWR/MRX8tJAadp3mS1s0gayAIeVm4utPjldx1avRhXJDURU6aSQ/mL5R8xeY9KtbdbIE20jyuS6ghTGwqlG3blx+1+zg/MjkyjgI5oXyz+dPlfSdA0/Srqzvzd2ECW1x6cKsvqRDi9Dz3HIZZwEtcgxf8x/POl+bL2wl06G5hS0ikWT6zGEqzsCONGbsMyMII5tRjuxNWPv/wACMuQqAt/lU/1Bilurd+X/AAAxVeruPslv+AxVuTQtV19JbGwtHvbkL6ghXihPE/zE5j5yAN23EDa7Rvyc80HUoW1jy7eJpyuPrPpzR8vToalaBj8NMwDIU5gCb+Y4vykg0CCG30u4sLxhcmwnDytIZEbgwmDL8S+oPh5fs4cUpk7BjkApgdtJRRUD/gTmyi4ZR0UgPYf8CckinuH5VQo/k62NBvJcf8nmyiUmBG7zf894kHmu2XahsVP/AA74OY3bIbPX9KUfomyouwt4e3b01yQaSo6fEn+mniP96Zuw8RkmLHdQVP8AlZejMFApp11XYfzDIy3LZH6SyHWFB0e/qBvazdv8g4kMAmMdunox0UABV7e2R4k08hlhiH55MSopXwH/ACyDDQtmSeB6nqcEb6Rd/u1r6EvYf77OJaxyRMMEZtovhH2F6gfyjBxJILHvKiQx33mAlAeOrykrQb/uojTJEWE8iLeX/mymu3+ow3uqtEsPqSxWdlASyRIhFSSQtXb9psxI4qcvx+LkzDy9pWoSeS4Tb2M8xadJIzHEzchHMjNxNKGgGThkALVKEiz+7ez1S0khvbO9itQ6tIHhMRIFdvjpsfHI5M1cmzFgPV5x5hs/LFsI20a9uLlnPxpLHGQo/wBZKfRtk8eQnojJCIS7TfivowRUUOxSnQeObDSAGdOj7YNYPizrTfLVrf8AlrVdTkkdZbJW4RALxaicviqK98zNRnMZiFbSdJo9GMmKWS6ON5paO5hSprUDquaqQ3etx/SEdbXK288Uzq7JFIkjKiVYhWBPH32wA0WUhYZePP2jkk/Vr2n/ABg/5uy3xA0+DJj58gedv8ZDzNHo8p068uItQtVLxLK8DHkCVL/CzL+y2Yo1EQXLOCRi9EW719R/yj17/wAHbf8AVXLDqoFgNNJLLCDzLbteep5fuyJ7ue4Ti9uaLK3IA/vOvjiNXCkS0syUu816J5s1eLTkttBuUazvobpzJJbiqRVqBSQ/FvgOqgmOlkLTwjzEST+gLzc95Lb/AKq5L83BqOimg9MsfM9rJfM+g3JF1dPcR0lttldUWh/edarj+aik6OaWee/LHm7zFo0VjaaNLFLHOsvOaWALQKwI+F2P7WROpi249NKLJvLa+YtM8vadpk+hXDz2dvHDI6TWxUlBSorIDTInUxX8tJEWqan+n31O8064tLYWX1ZRWKVy/qmTlRHICqvi2RnqwOTIaU3u35pt7jU/LV7Y6dZ3VxdXlu8S81iijBdaKxZpPs/6obIx1gPMNn5WuqUaDY+Z9O0SxsJ9Dnaa1hSJ2Sa3KkqKVFZBmR+bg4v5Sdtmz8z/AKaF+NCuPS+q/VyvrW3Ll6nOv95SlMH5uCTpJ7Kev2fmjUdEvtPi0C4WW6heJHea24gsKAmkhOJ1UCyhppA2lv5f6B5x8s6HJp93ok08jztMHhmt+IDKop8Tqa/Dg/NRqkHSyMiU21WDzTe/U/T0C4U211HcNymtt1QMCBSTr8WI1UVOllSK9XzIP+meuv8Akda/9VMkdXBH5SaC0q380WcEsUnl64cyXE8y8Zrb7MshcA1k6iuP5uCPyk7XXlt5pmv9Nuo/L84WykkeQNPbVKvE0dB+88WyP5uNpOklSY/XfMnfy7cnx/f2v/VTAdVFI00nnlvoXnby15W1h75ZLNDKkli6PE4j5v8AH0r9quYs5RnJzIgxBYdqnm7zfb2plj1i45cgD9jof9jl3gxaoZ5Ero/NXm97NZf0zccmTl1TrT/VwHDEMfHlbI/MOu+YI9N0CaDUp4XubBJLhkKj1JNqu232sqxwBJbckyIilkHmDzGfIOo3g1Sb9IwagkSXLcWZYiq/BuKU3wHGOKmeOZIJWfl5feZ/MMV5cat5omtLeEtHEsSxPLzUA82T4f3QrTr8TZXlAi2RlZZUuk3qSqI/Nl5eEipj9H0h16c1ZxlPEGb1vyfG0EixFi5FpHyZjVieR3JPzzI00ubj5hyZOzgfaIHzzKtrpRe9sozR541PuwGC000t7aMKrOhWvUMMbC0tfUbFPtXEY/2QyJkGQionXdLBA9cGvcA0/Vg8QJ8Mv//QmH5GSrLZ60yspKXEcb8TWh4E0Pgd8nlNljEVB6ZLdQQ8PWlWP1GCR82C8mPRRXvldItV5b4aW3F9sC2wMsDK/jyb9ZzHPNyI8lC5llELmAKZuJ9PlXjyptypvTIsqXws/pL6oAfiOdNxWm9MWJC31Lj6yAFQ23Dc1PPnXw6caYpAVWc0biByp8IbpXCqy2knMCG5VVm4gyiMkrX/ACa/FTArriS4AQ26o5ZwJOZIAT9oigPxeGKq3MbV2p92KqSS3H1mUMqfVwq+m4J5E/tVHT5YrS6aWQQyGAKZgpMavUKWptWm9MNquSRzEpkAV6AsF3ANN8UUseW59UCNUMHpklyTy512FP5ae+BNJd5e+vC2uTqDRfWzcymT0QQnYDjy36YpTK3luWVhOioQzcOB5ApX4Sagb0+1htBbuZJ0t3a2VZJgP3auSqk17kAn8MbULxJQb7V64oKmJLj6068F+rcAUcN8Zap5AilKdKb4FCozkK3HdwDxU7AntXG1pq3lkaBDOgSUqDIqnkoam9DQVGFVt44FjOQK/A2/0YRzRLk+OppgdSuzUCs8p+0e7nNxjOzrZBExyjxX58jltsCrowPQrt35nCqopFeq/wDBnFVQMKj4l/4M4quDA919vjOFWdfk7v5qlNQaW7dGJ6svjmDreQcrS8y9ydgIm3oaZrnLfOn53WaS3dnfRQC2gRmhC9DI0lZHcqN0YMOLA5l6Y9GjOHnULgU6f8NmcC4pCLjmA+XzOTtFMl0L8zPNWg6cmnWCWb2sTO0ZlSQv+8YuakMB1OUyxpFMp8s+X7380UvdZ1W++oXNoyWSLZxjgYwvqVPqEnlV8x8kzE03Qx29Tg8q3EVtHAt5URoqBim5CgCvX2yPjlfy4ag8pTx+rS85eq7SGq9OXYb4+OUflx3oK4/LyabWLfVBqbJJbwvAIhGChEhqWNTWuPjFPgbVaLm8j3U0EkTakQsqMjER7gMKVHxYnOWI0w70bH5UugKfXaigH934f7LKjmLMacJH/wAqiQ+ZG199Wl9diG9ARrwFI/ToDXl03yQ1BZeAKpPpfJskts8BvSFkRkLBKkcl4169sTqCxGmConlKVEVBefZAFSvWm3jkfHKfy470BbflvLBLePHqj/6bO1ywMYPFmVVotCPh+Dvh/NFZaUHqvtfyR0vWtatJdYvpbqxtmklkswqosnKnws1S3HKpamRZx08YvRPNFna2a6fa2sKwW0ELJFDGAqKqkUAAyHVu5MT13iNKum41ohNB128MbV4JoWktq93NbRs4aO3muFCVct6QqFpVePKv2v2c2IlQdaRck9H5bayHCjUrCO6ST6v6QujzF2U9T6t9n++9M8+P8uShmo2GGXSicakLCvD5d/MBtGbTLfV4qXSwyXekJLGtysd03CN5SIw3Fjt9v7OSnnMpWWOLRQhAxiKBQS+Q7W2076w+swP6dzJaObblPEHiRWKhlo3ME8XXj8OWYRxk006zMMEQSxiGYOgI29i5yqQot+M2AUfAVIG46fznKZt0eb6IglQ6RotSBXTLXv8A8V5g3u7ADZvlFTqPwwrSFSKVbqaT6wGjfjwhNKLQUND742ghE+rGKVIH0jFab9WIioZfvGBaQgjmF1LN9YDRSABYTSikdSD/AJWG1IV1mjpQkD6RgtivEsRH2l+8YbZUg72Jnk9ZLgqixurQAgq3IdT7jtgtQFPRr+K60u2n4tGrIAFkHBvh+GvE70NKr/k4QWJG6O9SA7h1+8Y2mkPdxtK0LR3HpCNuTKpWjilOJr2wcS0qrKFFGZT7gjCChsTwH9tfvGBKneKs9s8Mdx6DuKCVGHJfcYpdHIEQB5VcgUJqKnFivNxCR9tQfcjCqjehbi3aKO5ELNSkiMvIUNdsFsgG45FVfikRqd+Q3xsIYh+b10ifl5q8kbq0kaIwWoPSRfDJwO6a2L5bfV7u6t3WXdCwNAo2p75nwlbhHGAUyt9YgWzSIxSFgnHYCnT54S1cG7I/Ot7Mvl7ylJCzqHsSDSn7PDxyjF9RciQ9Kpol2W/LTXHlDsY72Fm6Fjy4DBI+sJxjYqf5WIksusA/AGib7XYHft8shqAyx83puhKhhRgCobcBhQj5jMVvZ4muNauktqw5NAEd9vhoa9DksVi2M43SBu9b1C4Yubg79CAAfwGWmSiIQ8V1O0oZpWJPXc9MFppjOi3N23mCUSu7olxKFqWIC8TT22wsTzZb67Dv2wEsqXJOeJ3/AGT+rEckv//RZZajBbys+nXQtzIxJa3k9PkVNCTwI5EZXuyBFJxD5w80QlSmovKFPwiZUmFf9kpP44eIqYpvb/mf5hiUevDbXA7/AAtGfvUkf8Lh40GAZt5W8xvr2mS3bW4tjG5j4h+YNFBqDRfHDxMZQrdIdzU06nMY826PJSIo1D88DJeSB8+wxRTqCu3XEJXcT3G3uMJChoL1C4KRTqAHfqMUruJ8DTCtNItG2G5FcCuKbksOvTFVyqeNACRirVN6d8VQumgmO5YjY3M2/wAmpiVRaqewrTFXFfEb++KFyq3gd++JVpRuaDrirZUdwfbGlbHFQADsOgxKqOocf0fct4RtT7sYndjLk+NnZje3J33mkPQfznN1Dk6+SKiLbfaH0DJsCikLUp8X3DCxVlZuo5e2wyQVcGf/ACtvYYFVAXI/a+4Y2rOvyfD/AOJpia7W56gD9seGYWtOwcrS9XtkpPoNt2Oa4FzXhn598fR05qkNzAO5ApxY9OmZem5uPneRI3v/AMNmc4pV1kPY/wDDZJWpJjTc/L4sBQ9w/wCceJD/AId1Y13N6vev+6lzB1HNysXJ60rimUtjreL0lKh2epLVcliORrTft4YqvaPlIj8mBSvwg0U1/mHfFVcgMhBJFRSo64CUNwj041jBLBQAGY1Y08T3yBZAtlf3wl5tUKV41+Hehrx8cDJc8nKMrUgEUqNiPkcVWRt6cax8i/ABeTGrGm1ST1OKto3GZpBI3xADgT8IpXoO3XfIkJCKg1y4syDbRLLMxCIHNF37k9aDK2SaebNMQ2lrLdSNPcyMQ0lSoA414ooNFXJgMSWF6xp0CWMzJX4RUAs3Y/PJhiXheiatd6VeS3NrIkcrQyQVliLrxkoG2UrvTfNgRs4ANFGt5y1lbtrz17czvqC6xx+ryBfrKwi34/a+xwH/ADdgpkZL/wDHWtvBGGltPrkHpiC/NkfrAELc4/j5U+D7Iqv2ceFPGoap5u1fUo0tzJZ2Nssjy8La0MQaWUfvJXAZvjPjl+HLLGbHVw9XpYZwBLlEpHbqyIBUmnfiMgTe7dGAiKCYQepT9r/gRlM2yPN7t5StLefyLoDzRiSQpdAu4BY8bhgKk+A6ZhEbubA7I86XZnpEn/AjFO639F21aCBT8lGNIsuOmWw2MCj/AGIxpbLf6Mt6f7zr/wACMNLa39G2h/3Qp/2IxpbcdMtB1gUD3UY0vEXfou0O4t1p/qjBS8RabTbUVpAgIr+yKjbGlsqNnptsbG3ZoFqY0JJUd1GGltVGmWpG0Cf8CP6Y0ttnTLXb9wg/2I/pgpC06bbAVMCf8CP6YeFNuGm2h6QIf9iMeFFtHTbTp6CV8OIwUm2jptoKfuE3/wAkf0w0i1w0+zPSFPoUY0rv0ba/74T/AIEYgJtx0+1H+6E2/wAkY0EML/NePRIPK7RX06afb3sn1c3PEGhZS2wp/k4YjfZIGzxRfLvkS59O3/xOGdiEjVI1BJY7dBmSMsnHGMI6fQPJ2mTPYXXmYwTW54PE0Sll2rQ/CcfGkQnwBaa6va+UX8vaIk+vG3sYopIrO44BvXVSFYkFTTiRlcJkFJhYpAtaeXbfyBr9voepnUl5wSzMVK8G9RQB0XqFw2TIJjEAFL/yp2vdWRqb27Hb/UY5LUBhi+p6fpbHitcxHKKbSve+mq2drJdzHb0ohU08T7ZOLFDxWPnebj6fl2ZVYAN6ksScfHqd8bC279Ged6MphsbWVdv3tyHoQDWoQV2OFFqUPl7zcsnNtT06FWHJ0ijmkatNyGJp9qv7OSQbRsehawwQS60OQ6tFbjfan7bEdemNBO6ne6TLaTWrjUbmT6xN6ZSkQReS0+zxrt1+3hCv/9KJR6TfxPbepAT6Aui5FD8UzMVp7/FiJBrMT9iGEV7bWQHGWKWOwKCnKvrVBAFOr4dkm0xgv74amsHrOYjNFGVbccfRZn6+LAZGQFMok29y/LCg8usR+1cv+AUZGLLLyYD5S8v6BqEes32qW0c8tzrGocZZdyI0nMaqCTsq8egzN4A4IkeEbovydZeXojPdaRIhW4MnOJKHgqysF6VbttyzD1EKczTyJG7Ja7e/jmM5CQfmDcNB5I1idWo6W5I3I/aHcZPGLk15pVHZ5h+Umt3F75yihkjRFSCZyV512BH7TMMv1GMAbNemkSTar+fl/d2+u6YLeaSP/Q5HYI7KD+98AfbDp4AjdrzTILOPyemkl8jwzSuXeSedqseRALdKnwynMPW5Y+gPEdM1HU5PNNrEbqYxy36gqZHIobhduvgcy5QAg4eGZ4w9e/PvUbiw8kLPbyNHIbyJeSMVNCHJFRmFjG7fmJY9/wA496vd6lcas9zK0gihhVOTFty7VO/yxzABlivhNpP+Z+qahF5+1BY7mWOBBCvEOwUViWtADQZkYwOFxpzIL0+SeVPyle4Dt6q6OX9Wp5cvQJry61zGPNy8h2eZ+StVvZ/zcsrRruUwRpVoS7FWP1SpLCtPtb4yGzVhJMym3/ORWo39o2gG0uZLfl9Y5+k7JWnCleJFcMeTHLMgp9+QN3c3nk24nuZnuJDfSKrysWNFjj2qcjPYt0CTAPHdf8269H521K1iunWAX0qBSxNB6pFBvl3CKaYzNvefzavp7DyHcXMTFXjmtgCCR1kAIqKdcqxCy2aiRA2Yf+Seu3epa9eJcSFhHakgVJFTIviTlmUU16eRkDb2UEUym3ICG1IkaZdf8YziBuiXJ8qpfaFFIVk0WOZuTepM0jjkanfNgLp10uaFvZ9PlugbO2S2hVACgZjViSaktXMjET1YkNLwA/Y+85axIVFK1pRPvPXCELgy7fZp/rHCqorL1+GnzOKrG1m/0u8tp7G4e2dmZXMMjKWXj0PEjauY+eII3bMUiLIZBpHnLzJfarYW0mo3Qje5QMVmk3XeqnfcHMGWIByceYkpv+e8oa308GvMTNUjYUCsBk9NzZZ3kaknep29xma4xCsGNB1+VRk0IyDRtWurcXFvAXhatH5oOhodjlEswBpbe1/kJYXlnoOpRXKcGkvFYCobb0gO2YuWVlysXJOrD83NButbi0dLS5FxJMLdXb0+HItwr9quQMSoyRJpOPOX5gaV5SFob6CaYXnqemYApp6fGteTL15YxiSspiPNHeXPNtjr+gHW7SKWO2BlBjk48/3P2vskjftvgIo0yiQRaSeXPzf0DXtYtdLtbS6jnuuXpvKI+I4oXNeLE9BkpYyBbCOQE0jvNn5l6L5Xv4LG/imeS4j9VHj4cQORXcswPUZAQJZmQB3TKDzZYTeVv8SKkn1L0WuPTPHnxQlT349vHI8JumfEEq8rfmdonmXU206yt54pkieYtLw4cUKgj4WY1+LJzxGIssIZRI0FLzJ+aOj6Dqs2mXNrPJNAiSO8ZTjSQVFOTA4I4jIWFllETum2q+abPT/LY16WKR7YxxSiJSvOk3HiNzx25ZARJNNnEKtbpfmaO9lXhCQ3pJcKC6t8LnYHj0OQMaKiVor80fM948/lqOG6khilnmjnjhdo0Yek3GpG54kDLcO53a88iI7ML+u3/wBbSNr25uIncIUedmWhPUiv68yJQAi4kMsjJ5kwHI7gePxnMiPJiebR4EUPH2+M5IIdSIbfD/wZyNq2qpTenv8AGcbVE2MNvLeQRyAGOSVFdQ7VKs4BAp7YQN0E7PUh5F8qh/hsmArQfvpv+a8yTCNNMZS72daFZQ2PlbTbWAFYYpb0RKSWopuWIFWJbvmklzLuIfSiajIpY551iWWztlYtxExNFZl/YP8AKRmx7NhGWSpC3A7RyGGOwa3QnkSJYbrUgrMYyLcqrOzgH94CRyJpWgyztTFGEgIjha+zsspxPEbY95ttl+satKEmkmrLxEUjq1aUHEclUcczdNhgcHFW7ianPMZ64qDMdVUy+VlRyWDRQczUgn7Pcb5qNNEHKAXZ55EYiQd6STyraLD5gUpyCNayhl5sVJEkZFQSRXrmf2jijGIoOD2fllKR4jav5gsbKfXJWnj5twjA+JgKcelARh0GKMsdkdWWuzSjMAGhSYeXkdPJ1vGzMWSFlDMSW2ZgNzU9BmszxAyEOwwm4gsU0Syij8w6TPEGVvXkEtGahDQSdQTT7VM2mqxQGAEB1elzSOYglMPzE1zTdIurRryJ5VlhYpwptxbvUr1rmv0kbJdhqiQBSafl/qMGo+XDcwK0cUk8wRH3IoQPE5XnjUqTpzcWBaN5q0641qws/SmjlkuYkVzQiocdaNmXKI4HHBkJsq/NPW4NG0/T7mWAzJJM8ZVG4kHgGruPbMTT1e7kZ74Nl/5X61ZatZX9zaKyRpOiFXpUN6YJpQnDqKvZjpZGt2O6nrWiJqV3DJeQrcLPIhjLUfmHIpTrWuZEAOBoyykMnNmnna4tLXRklupFii+sIhdzReTBgAcxcAHG5WckY7CX+Rbm1nurxraWOVPTh5GNgw+0/hlmpABFNOmkTaA1GKE6tdclBPrPX/gjmVhgDDk055kTO7wv82iy32nxBiIxA6lamhaOeRA1OnKnfK5xADk4CTe7DNHkKatZVOwuIiT8nGUW3S5Mh8/ov+OtV5iqtIhpudii4cPJE+ibaqts/kHy00ilwpuFUBS1Pj9vlgh9TX/Cfev8q/Vj5R82x8SsfpQMQQQaA/f2wS5hljH3L/ypkj/TOpLGfhNtJTr/ACN445zYTj2kHp2myfCuYhchmXk+X/cqBXqjA+PbD0YHmxOL80/NkmneY5p7uC3bSdRgtYZY4V+GGRpVfkG58m+Bfiy44hswyZCDID+EMot7n6xGl0W5tOiSmSlORdQ1ae9cBDKEuIAlWVwFB8K4GSS6h5hmtbyyt4Y0Kz8+TsTVeJUUAFK154bWWwRusbtYH+W6T8QcIQeT/9OJR+do3jSSSNPitzduqlqheVEFKH7dcrIpPH0R9t5ktbmSVHiZGtYkmuQp5FPVHwpSn28x8+YQiDamYHNfb61YTXQt1D+pz9NSQCKqvPrXwy6O8QVjIHkjI/OV7pt7HpdpcMkkkiiOFX41eSlNvfMjHQjbVI8RpJE8lfmBHbmB9L9RjPLNJJ9aQBzLMZOh+eSGpDX4BqmTflP5X1ny+dV/SloLV7t0ePg6yAkci32enXMfPkEuTl4o8MaL0LkP7cptmkHn7T9Q1LyfqWn6dD9YvLmNUii5KtfjUndiB0GSxmjbDLGwwD8r/JPmnRPNRvtW0/6ta/V5Y/UEiP8AG/Ggopr/ADZdmzCQoMMEDG7VPzg8meaPMWu2tzpFkbm2htDC8nqIlHZmNKMQe+OHKIjdhmxmUmY/lppeoaN5Ot7DUIDb3sTTF4aqxozErQqabjKckgZW5I+mnk+iflp56t/Mdjd3WllbaK7jmlf1ojRBKGY0DeAzJnnBjTjYsRErL0f85/LeseZfK8Gm6Rbm4nF2ksihlSiKrCvxEd2zGxEDm25QSdko/JHyZ5i8rS6qNZtvq6XKwC1+JXqEL8vsk0+1jkILLH9O6UfmJ5I856t5o1K703S2kt5mT6vciWJeQWNV3BYGlR3yYls488ZJehXem6k35Zy6PFCzao2lC0W3qoJmMQQrUnj9r3ymPNyZ7jZ5/wCTfInmS0/M+PzBcWbJpSCSP1uSHcQ+l9kHl9sUyyRBDDFGibTP88PJnmfzRNpI0SyNzHapN6780QKZGXiPiI/lxxkUwyRJNp5+S/lzV/LXlJ9O1eD6vd/XJJuFQwKsqAEFSR+zkMhst4+mnkurflJ+YF15rudTXTG+rS3zzqfUiqYzMWBpy/ly7iFNEYkF7J+a+j6rrvkmfTdKt2uLySeBhECq/Cj8mNWIG2VY5cJZ5o8Q2Yl+THk7zH5d1m/n1ize2Se2EcTsyMCwcEj4WJyzNMS5McEDEG3sINem+UFuCH1ZuOl3R/4rOGPNE+T4zmuJprmR0jk4Emg28fnmyjE068x81exLqXLq6liOoHauXwBDAhMFfru33DLEFesj1J3+dBixXiQ9at9wwqqLK5Famg67DCq+HQtX1u8ghsLWa6MPKSZYghZVIoDRmUdffMfUSADZjiTbIdI8i+cLTW7O5bRLmKygmSR2JjdgADU0VqnMIzFN2PCQUT+eMyvHp5U1/et28FINQffDpebbleUpXao27bDM0OOV9T4f8KMkxpF2WrXsUYhW4dIlLUVWKgVNemUSiDugh7n+RF3JcaFqDO5creKoLGp/u1OY2QUdnJwj0vNPLsyH8xLEhhy/SgBFRWvrnLSPS48B62df85AMjNoQcgLW5Jqabfu8hhbdQNmQ/lRMrflpIy0C8r2gHQUByE/qbMX0vKfyem5fmLpAr09bv/xS+ZGWuBoxD1Mk/wCcgh/ud06U0IFpwpUAgmRjWnhkcDLUR3Zfpcn/ACAQGv8A0qpt/wDZPlUvrboj0MG/Iadn86XHL/lhl71/3ZHl2oPpaMA9SH/Ou4KeebxAwUSW1uCe+yHI4JVFdQLls9I84Sov5Ro7fZW0sSd6ftRd8oiam5BHoSj8q9SWeWdTOsi29lCteQPEeq3XDm5oxcmTfmBY6tqFrodxpdlNfpa3EjzGAKaAoy9WKjIYjRZZomQoJBaW3mP9IWpm0a6t7cSqZp5RHxVQOp4uT+GZE5iqcXFhkDZYGeVd+R/2Iy8HZgebjyp0P/AjDaG6tTowI/yRgVsBv8r/AIEYqqwTtDIk/B3MTLJxULVuJBoPuwg0UU9Aj/NfSWbfSNQ3/wAmH/mvJzzLHE9J8u6pFqnlHTL+GGS3jllvAsU1OYpN34kjNXI7uyjyRg3FcCUg85QapLY2/wCjbI30yS1eESJEQpUjlyfbrmXo84xysuJrMByQoITyZBq8Ut2dS05rDmIxGDLHKH48q/Y6Urk9dqY5SCGvRYDiBBSfX7DzS+q3zWujG5tpHYxTi5hTkrDrwPxL9OZWn18YY+EuPqNCZ5OIMn1FL9vLPpW1t618sUIFqXVCWUryXmar2O+a7Fk4cnF0c+eMygYpP5ag8wpqqyahpZsoBE6+r68cvxMVovFNx9nrmVq9XHKKDjaXSnHK3eZ4PMR1cyadpX122MaVl+sRw0YVBXiwr9OHR6wYo0QjWaM5JWE20SG8Xy/HBcwfV7vg4eAurhSzMQA4+E9euYWbIJTJDmaeBjEAsZ0Sy8xjV7WabSxHYJIzC6FwjHhxZVb06cvir/sczsutjLFwU4GPRyjl47VfzI8va5rItBpdotyFjdJS0qxcCWDLswPLpmHgy8Dm5ocQTT8vtP1XTNCFrq0CW90J5H4RsrrxYgihWmRzZOI2uCBiKLzfR/y086WPmG0v5bSI28F4s70uVb92JOVQvEb8e1ct8YGNNZxHitm/5peWNU8yaPZWunRLNLDcGV1eUQgKUK1qVavyynHLhO7dOPFGlD8qPK2seWrHULbVIViNzOk0PpyCUUCcTUgL3GOWYkww4zHmwnzL+VHnG+8z6hqdrBAbee7eeBmnAPEvyFV47fflsMoAphlwkyt6J+Y+gan5k8pSabp6R/XJJoZQkz8FAQkt8QB33ymMwJW3mNxpIvyl8leYfK9xqX6WjhCXaw+m8MnOhiL1BFF/nyeXJxNWHEYm0TfaD5zTWNQmtrO2urSe5ea2eS6MbBGp8JX02pvX9rLsep4Y015tOZTsPJ/zc8kearbTYtc1KK3htrY+gyRTGVi00ryA0KJ/NTE5hIU24sRjby2xbjfW7ntKh+5hlbOXIsm/MdjH50vpBvyELU9zGvXHGdlIsBN5ZkP5eaCzUH+kXKD/AIInDD6muQqJVPJ8iHR/NkddvqkbV7bVwT5hOIb/AAU/yqkDeZL1VNQ9vLQ+PwNgzckw5h6dpkg4rTMQuQmdz5ll8t2E2sRQi4eCg9JmKAhzT7Qrk8cbNMSWNwfm9aJHP6XlfTUFywkuAan1HBJDP8PxNueuZPg+bV4m/Jbcfm3cegLpdNhVXPEwq7KqcTxotB0xGNfErkhz+bt8UamnwjsP3j9PfbHw0+Ig9U88NObC6Foi+kpZRzbcyUqDUdAUxjjRKeyvdfmdql2YS1tBGIZVnUIX3Me/Fia/Cf2skMdI8R//1I1/hfy0kjTSKURI0RyHYj04mDItByP7I7Zg6zNwQJ6lGQiItj2t3mg20sjSTTI17MJrr02CsKDilahabbrH/wALmrxXkIveMXDJEjRKdaT5btbO5t7yK7lmVS8oEgB5euoG/f4QM3GGQMduTmwjQS+X0m/MXTg7KALu3G7U7KfD+OZY+hpgf3r3trq2rT1U/wCCX+uYbmqZubYmolTw+0P64opoTQmo9RP+CGK0uEsAIPqJ/wAEP64lNLnuoCP7xf8Agh/XHmrS3EIG0i0rueQxC00J4t/3iGv+UP64qAv9eLjTmte+4xpSHLLEK/Gv0EY0u7jMh/aB+kYVpeJYgteQ+8YFpaHjJX4huR3GJRVITSZR9RSpH25D18ZGxCaRquo3qPfcY0tO5qd6g777480U2WQLQnfGkUt5D+hwUtODL0xpabDDFO6X6/dJHpVwjGjSRvw360FTjGVSDGfJ8dwSAlqkdT3Pjm6iXXyCLj4+x+k5YGKJUpt9n/gjhpBVFC+K0PucCheOHio2/mOKCqR8OI+zT/WOFD0f8lFB1++IA2t16En9vMHW8g5mm6vbGU8DscwLDl08K/5yMgt47mxZEAdpnBanZYkIH3scyNMd2jKHjKsPD7wcz3HpeGHh+BwhClJHGaniK/I5ExDISL3L/nHo8fLOqAbf6cP+TS5hZebkQeiReXPLkdwtxHpdolwjc1mWGMOGrXkGpWte+Qsp4AjL7StK1H0zf2cN36dfT9eNZOPLrTkDStMbIUi1W0sdPs7Y2tpbRW9seVYI0CoeX2vhApvgSBSlaaBoNpMk9rp1tBNH9iWOFFZaimxABGSJNIEQFW90bRr+RZb6xt7qRRxV5o0dgvgCwO2RshJAKqljYJZfUEt4lsuJT6sEURcTuV4U40yHVQNqULTRNEsZvXsrC2tp6FfUhiRG4nqKqBthJJURAWXmh6HezGe80+3uJyADLLEjtQdBVgTiCQnhCtNZ2Etn9Slt45LOgX6syKY6L0HEim1NsimlGx0bQ7OQm0sbeBpKB/TiReQBqA1AK0OA2tAMuWp09QBsJB0/1TiqW6stNPnPHoh/Vh6q+cWMZ/lJ/wBY5shydcebiV22X/gjihw4Gmyj/ZHFWwY+4X/gjiq5WQHcLv7nBaomGSIdePXxOVzZh7n5EngHkDSOUiKPWvAAWA/3aPHMI83NhyTf6xbV/vo/+CX+uKXGe3p/eoP9kv8AXFId9Yt6U9aP/g1/rirX1m17zRg/66/1wq19as+88X/Br/XAVWteWHVrmEHtWRB/HFaUzqOnjrdwf8jU/rimmhqel1A+uW9f+Msf9cbWkLp+p6YlhAkl5bqyqAwaaMEEbdCcWFK51jRx11C1A954/wDmrJIorTreiA76jaf8j4v+asFlFNPr2hbD9J2n/SRF/wA1YppZ/iDy+Kg6pZ/9JEX/ADViVAK0+ZfLqmn6Wsh/0cRf81YsqWnzN5Zp/wAdayH/AEcw/wDNWKrR5q8rr11ix/6SYf8AmrFNNHzZ5W3/ANzNiP8Ao5h/5qxtSHf4w8ojrrdh/wBJUP8AzVjSKYR+c13p2vfl9d22j3cGo3P1i3dYraVJGoH32Untk4c90XzD53Xyl5hV1YadOKEHcDxy0yDUbIZN578taxqHmGS5tLKaaOSKIc048SyoAepyMJAJN0Fa48s63L5B07T/AKjI13b3ksjwDiGVGBoxqab1xEgJLRVPJ/lXX7XTvMcFxYyQtfWRitVYpV33ouxp374JyCY81b8tvKXmbTPMJnvrF4YGidC5ZD1U/wArHHJKwgDdnlhb3iqoeMgUBrtmOQ3Wo+cz/wA6pqRYGiRq1KVOzDLMWxQXjsWt2yxiscvh9j+3MzicWkUt4j6JNOA3BZCQKfF1HbACit0F+m7cKB6Uu/8Akj+uSJDKkc98F0WG4ZWZeQotKtQse2RBYgWhk1y36enLQgkfCPA++TteF//V5noWm6la6xqd3LE0UCW9nArSKaFQiiULuKEcT8WabtbIOAR6yacxqO/exq8lt18wTuGE1vM5khfkFMQ6kKK9V/ZwYwTjH8JH1OJEWGWeU2vWv7JZDOYRFctIHJ4luSBa/s+JXM3T7Rc/Cdku8z6gLbzBclnPpq1AtW2/dp2HfM6MbDROQEixS6ZhcSXHpCcyAqBMvNaH2Pf3wnE2Qy7JA1lcKe9MBgz41Nobhf5seBImjtB0q41DU4YKkRg85mqQAg65javKMUCUHI7Xw7arOyNUMa1Umnh3w6UXjDHHPZL+MvicyeBnxu4zeJx8NeN37/8Amb7zjwJ40fo1lNe3yxO7iJfikIJGw98x9TPw42xlkoKN9bXlrcNE7k03BVuQofcHJYpCYsLHJYQ4e5/nf7zl3AWXEujN20iIJHBZgAanqTgMF4k082PdjzLqYMjFhcOCQT1BpjwIE0BaJdz3EcfOQhmAbiSSBXfbIZPTG0HImvmc3H1xXilcKqhCoLAgLsCfmMxNEbjRa8eW7tJfVvP9+v8A8Ef65n+G28bvWvP9/Sf8E2Phrxt+te/7+k/4Jv64+GvGqW/6SnlWKKWQuxoByb+uRmBEWUHJTI7ljZWEdikrNcSR0uXLNUtXkB1245rMcjknxdAfS4xyklKbeGQdj9wzoYjZEkZGJRtQ/cMsYKwSTwb7hhtSqqrDqH+4YFCotRuQ4+gYrSZaVe3NstzHHDC4mhdGkmjDuAVpRDWi1/mpkZRtkCkd7NqkHD6rO8UpBBdWaOvw+MZB265RnjYbcMqSs+Z/NMMhX9LXisp/5aJevX+bMThDlCZTfzpr2uX9roialePd8rJbnlLu5kkd0JLfab4I0XLMUaYSNsaV/wDPfMkFrIXhzT28N8LEhosaYCkBN/L/AJ781eXLeW20e9+rQTP6sienG9XoFrV1Y9BmPOLbEpr/AMrn/Mb/AKug/wCREH/NGV8IZWvH51/mQOmpr/yIg/5ox4Qtt/8AK7fzI/6ua/8ASPB/zRg4AttH87PzJ/6ugH/PCD/mjDwrbv8Aldn5lf8AV2H/ACIg/wCaMHAFtr/ldf5l/wDV3/5IQf8AVPHgCeJw/On8y2NP0v1/4og/6p4+GEGbZ/OT8yz/ANLb/khB/wBU8fCC+Itb84/zK76sf+RMH/VPD4ajIjtA/NL8x9Q1WK1/Sx+MMT+5gH2VJ7JkTjCTlKprHmvzu96EudevWod1EroA3YBUAHfI8DA5SifIWseZLzzHDZ3l1c3P+kGVZJJ5TQQox9PiW4MjftDjkjBfFRYZt68q9vs5mDk4Z5uJYn9r7lxQ1WTanP8A4XFW6sBSj/8AC4q4Ox2+P/hcFJDbGanRx92R2ZLLKz1ea6NzY2Ul7LAKbw/WFTl0PGhCtt8JymeIFsjlI2SfUtF1bT7cLqcEtrayTtKZbiJlLSOKEcmoaU/ZyHAs8prZBTTWp5IJVeMfDGWc7Cle4x4GvxSltxRTJwkhaIoaoWq9adtgPlkuAMhlKto0zTR27SyRn06JSQnkd9utdt8jKCZTlacQrpRMhJX1FB22NGHTt0yowYHKUn1axN3cqxoaRqCU6dT45Zig2RmaQ99aPdNH6iIghjEUaRqEUKvsO5O5OXDEg5SoRaQgmSo2DLX78lwI8Qpx5x8u+n5i1SUFWR7uaig1YDmacsx8WSMpcPUMpZKKR/ogV6ZkcCPELX6JHhjwL4hd+iB4fjjwL4pd+iB4Y8CPFLv0QD2pjwL4hd+iF8Pxw8CfFLf6IXw/HBwI8QoqO3jRET0FJReNeRAPXcinvgOK0+KVBNIjruB9+SGNj4hTrS/McXllGAtPXFzQij8ePD6G68shlgzwmzaOb82EJB/Rh2/4u/5syrgcgFVH5wAKB+iqkd/X/wCvePAtrl/OQhq/ogEeHrn/AKp4PCW1Vfzmfto9G8fXr/xoMIwljab+XvzUn1TWLbT49MELXD8BJ6vKhIp04jBLFSRMWmMXne/NoZUsIyEb00VpSCxHUj4cxJZwJiPUsiQDSrrd9d6j5M1aS4gWB/qzURGLbAj2GZEeaebwfk/Dv198yWqhafWLE+WLsDYgn9YOHow/iSIySFVrWm9OuNllwhPpef8AhNCQRQjiaEbc6YOIHkiI3KRo78ht+w3j4HDxMqD/AP/W5Xc+dL6+0DUo54IYJHYRR8GZudTUjce2arWYbyQN7BxtTKwGCSlklinvVWX1FqI42ClT0oRQjtmTGiCIsYgcg9C0jzTNZeX4pUtykK7r8ZkcmvRqgUGa/URkJCMSylkpDG90TVoob68kuI7meQiVIZOKg0p04nwXNhizyiOE7lrlEFIZ4oTK3HjQMePIkmldq++bYbhkAttYYkuY3KI/E1p16DwyMhsyBUbqzgM8tFQDk1APngA2W0XodmFNwIgpd1FSCRQdeozV9pigCeTGRsJJcPAsjpLGrOK8mA3Jr/TMnSHZEOSEuIxHPEvENyQVG/Wv68yJ30bQdlVLZPrLDgFoSKV2yrFIkreylG1qsSlwpbiC1RU19Tp/wOZYpBtNtAljSN6KKymgoDuB1WmaztCNxBYZDtSB1NuUsCFArcgtAKbf5WDS80YeRZD5W0HTLy2unurdZmWXjG5LbAKppsR45dqJEFM5GkJrWl2NrrMMFrCIk/dGgLE8mk9ycniJMSnHIksw1Lyrot1e3lxNaAyM8sjyBn3NSa7EZSJm6RKRBed2Ui213BIQAjLRm+IgciNyBvXwyesiZQpJ3CLvXVb2TmC877AgkjrT4q+2YOG+EVyaoJ7o/lXTJ9Btrqe25zS8mL8mFRX2PhlmXNIGgW2UklXSbR/MC2YjAga4KekGboFJpWtczeM+FdrE2U51vy1pNrp1zJHbBZokUo4ZtizUrucpw5ZGkGSSaXCkLSTBV5RAMr1Pw12yztA+mu9hI7KepSQzTBlkcsoJYnpyNBUd8wcAMQxhySSW7mSXiNuO1Kk/xzYxma5uXGAITXTnZoS70BqKAkjala5lYCSN2mYRYYDf4SfDkcyGtWDJ/k+3xHFK7klADTf/ACjiqtBKoqBxpSg+I4QhK9eNLXkhCsCB8LEnfKc3Jsxc2NkkmpNTmE5bIPNVeGiDw0q3/F5DlmNBSRf898vYFeKf5nFCpGoI32rWm58cxJ5SCxJamWP1GVegA3r3+nJ4iZDdMSaUfTH+ZyzhZ8SvbRQsGDx8+hDciKe22VT2LCcyGpYIhKAoovw8gSe5wRlsVjM0ip7Oz+ru0ScWQDcsSTvTplcZm6YDJK1GCKzCVmWpBINCQfwycpG2UpS6Ie6SNXb09krRR9GSvZnA2ttByuEB9/1YxO7KfJM0toPRDOWLOdqHYbnKpZKLimRtqztIpnkV6mkbstD3DAA/dlhkQLbAU/8AIllF/iu1RSTyjuK8TVtoj098jjJkWMp1ElmR+o3ttLNE84aI8ZoW3lQk03UA5dLEQ0w1MZBJvLssml+Zprjd2tmm4oxNCeJXelPHAI9HJtGGNASKp18DlsRs0nm16ajuv3HDSuVE7so/2JxpDYjTfdf+BOKqdzGos5zUV9J9+Br9k98B5JDEhuoqWpTxP9cxLLa9a/JjWdP0rTNVju5mie6KcGCNJspYN0I/m23zKwYpTGzg6rWY8J9f8Sl+dutabe+ULG1tbl5ZbafkG9No6JxCgVYsa/M5LPp5QFldHr8WU8MOjym65t5Y0mMeoeV1cBTXdyeApWnbMWR9Ic7vSuKAFpBK7oyg9+hHY5T4hBYmS2GEGKMxs4csAxBoOvbCch4me9rri1mhvZIiZFCnduRrxO4JP+UMMp7KU/0a3BZohx+JY+L/ABEsWJFWqTQ5PHmsbhhRZrJ+VWuj/d0G4DUHLuK5MaiLI4ZKL/ljrMKiSW4t0TkBU1G56DIz1MQGPhSQ+p6Feav511OziuI0k9eXjG4PRW6mma/T5AJ3SJxJlSNH5Ua1Wn1mDf8AyWzY/mYpGGS4flNrJ/4+4B/sD/XH81FPgSXj8pdR9Ir9ai9UsCrcTTiBuONetcfzMU+BJaPyj1cj/e2Ef7A/1x/NRXwJO/5VHqx2F5D/AMAf64fzMV8CTv8AlUerkf72Q0Hbgf64PzI7l8CTh+UerHf65EKf5B/rj+ZHcvgSXf8AKo9SrT67Hv8A5H9uP5kdy+BJev5S6hT/AHuT2/d/24fzQ7l8AobUfyWvb1YwdRRClTX069f9l7ZGWpB6MoYpRSu8/JL6hbvdXmrqtvFvIREa0/4LMfNrBGNgM5CQChpX5SWesBn0/VgAv2opI/jXtvRsGDWiQ3G7CMpFMf8AlQ1yDtqaU7Vj/wCbsv8AzA7mRhNsfkXdV31FNv8Aiv8A5ux/MDuR4ck48r/lZFoGsQ6xd6grR2aySrVKAOqMUr1qOVNsyNMRllwkNWWMo0brdi19rrW2qepLxaFwskEEI+AGejOafzb0zQTw+s1zElnM8VvR5PLM13o81qLhFivYSnIVJUOAfppmfCXVyokkWwtvyDQf9LY0J2/db0/4LLvFCKkjbb8mVg0+az/SJZJiavwAIr7Vx8byY+GbtDL+Q1iFHPVJCQasQgG3y3yE8/CLZUVOz8nWGuTS6J9ZkS2tkVIGUhmCqT9o0KjcfZzXaPUEmz/E0gESpMIfyH0RUbnfXDuVZVcFFAJBFSOBr9+bLxW/gL//1+e6loWjaHpd24qbllMkUcnJqGuwFDszdf8AU/181GsyGRjEd7TqgAGHeWNGbW9UntXZlnkjcrKVJTqAd9+gqP2ctnsBTDFh4gnvmPR5dK0KK2nHpdIxFGSVfh0etT1/lbMW5HKCWOWFEKPk7y9puoWU6yyfv4HJ4LIwNGH2iAR+rMsT9TdHEJC0rOzELzABIFAOx983cOTSURp8fqahbRsHIeVFYUWhDMAa4Zckx5rb9FF5cBVdVErhQAtKcjTEDZiCrRXS2WmyyxR8pn+Es5AAqaDbbNF2hEzyCJ+ljM9GKRNNdzyJxqQKFhT6My8MKIpsiKCLudPnnkSSjKY1CkEDsa5nmNqDTcNnOshdgxDVqBTrkceERKTLZBPot2Budv8AVyzhXjCZ6Z6ljaOQvJ4xuzbKKnb8c12vgSAC1ZJWl7SvcXbgMKqQZDQktQ1NK46XGAQyiKCb6frusabDLBaGP0ZXMjepHVqkAda+2ZmTT8RUkHm5Lm/1LVrZ7rjzeSGNSi8RQSDr9+Sji4YllEAHZMtV80a/HqN5DE0XorNKiAx1PHkR1yEcHVZSBKSadBS8jmdeSQJuDUb9jtmP2hA+GxJ2UtTvXF8REoVpwAO9ATU/TmDgxXHfoxhG90bbeY/MdtaR2cEsXoRCiAxVNK13Nc2P5EHdsMgg1utQS5W8Vl+urKZeXD4KkEdPpzI8H08KBIApte6nq915fM9w0fOe5+ryBUI/dxoJBSp+1ybIQwCMlJFJabgQWjs0lK/ZQjr2Ncx9aOKQDXVpMZBIHkA4moAp45VVbNojWyu9i7SrI0cTEdRxcBtu9Dmbjw7JGShSKgWVC9VVATXjGCFFBT9ok5k448LXI2rcm267ewyy2K+rnryNOmww2raliKfER40GDiCd1USkAAV+4YgqnHl7y3a+Y5prW8keOONVcFKA1rTwOY2py8LfhhafH8lvLldrq4/4NP8AmnMHx/JyfDPeitW/K7QrqS2WaeYLa20NrEQwFQicv5TU1b9nJRz10QcZ70sv/wAmbR7crp80sVwSCHmKsvHv8IoanJ/mwx8MpJYflTe3xnEN6I2tpDFIrJUlh1YfENjlePXA82IxkoxfyY1gUI1CP4agfuq7H/Z4yyxO7M4Cibf8orSxheTVriSfnIio1vxjCg1BLAl65IZ65L4JTWL8oPK8oqLm5FfF1/5pw/mivg+aqv5N+XVrxuLk12+2B/xrkJZr6IOFsfkt5cbrLcknYjmP+acRl25MhhV/+VL6F6fEvdcTTo3gf9XB4nkx8ALf+VJ+Xjtyu/EktQb+9MJy+SfB80Drv5QaRZ6bLc2sVxcSoQeDvVd9qkAxk/8ABrko5L2Xw63YfZ+S9Z9cyLoUZWJS7n1iKKNixrPt1ywNMiT0TLT/ACPqF5M0U9hBDCkcsgKyPIRxVm7TjIGIu0RhZ5LbHyXrDzpBbWunrM6soDy3BqtOR/b2+z45MkVSeE9yY+S/Jltd+YYIr1rMI6ScRbPOsvLgaULtQCvX4WxjMQ3DCen448JZxpPkCCxme6Dl7lk4qpclAWALV2BbfJ5NYDs0YOzzDe2rX8u4E1K5vJHHG5SYSqrEkepGeXGop1+zlEsoOznDG0vkIOQ3qmjb7seh38MkNQx8G1w/L9OVWlPGvZ2rTH8ynwHJ+Xyb8pKjvR2x/Mr4Dl/L+Po0p37Bn69u+D8yvgOb8vIpIpIzIaOpXZ377b7+GJ1CjAla/k5ZEGtwa7cd3p71+LK/GCfBKd6H+X40jg1vMheNw6Fw7Lsa7gt45kYdd4YIrYuDrey/GMTdGKd6f+Wuj67qYi11RdW0vqSNCheNeRoQdmrschqe0vEiIhjouxximZk/U8p/NHQLOwlttH0mAwW9neyC1iTlIazJG7k1LM24zGhM9XOyjh2YXPY3MkIkmdJATSOSu1KGvbESDQCKTbyr5bgvtA+tx7X3rmKJxJTiQocVQ/DRt0/2WGc92+BBBRvlfQrG81+5XVYGuIprd5oFYFQxDcV4kUPUcciZsOZpHWfly1tdflt4yUjNzFEqjoq+qRtUnplgl6S2Sju9+13SbSy00yoCbiJxHIxJowC7GnaoGYgkbcrhFMI128jTTGJoEqPVL7KBUHc/s4zFhhPkxvRLa2b8ydamb966kvEFFVQualmJ7/srTBAbtHD6rZ3z+nLm9dyVasa8QKnv74Cl5+Pzh8v2M9zBqQuDKs0gjMMYZfTr8O7Mpw4oGTWJC3H88PJY29O99v3Kf9VMt8KTLjCZ6p+YWm6TZxarepOdPvVgazWONTIPVjMnxAsvYfzZCMLNMrCUf8rz8oCn7m+6/wC+o/8Aqrk/BkjiCbab+aOgX1lc3kMNysNvBLcssiIHZIqcuIDsO/dspP1cKBkBNJL/AMr58qA7WV+R/qQ/9VctGEp4gnflH8ytG80X01jY29zDJDEZmecRheIYLT4XY1q2CeMgLxBlYY1rWop1yq2VMf8AP15Ja+VruRI1kXjSQNXZT+1sD3yjMCaDXk+lhf5Lw3Us9/eyrIIwAiSk0jJO/EDuRl5gAdnGxDfZ6qX3G/ti5q0t1xWleyuXgukkjCFjVKOodfiFPsnJRkQdmMogvnHWrMpeFUjeVg/wotAVVCRTj9qtB/xtlMTubcLJHcl623mkaV5OOrtbCWC1iiEcMTgcgSqH4iDxoxyzELcnDyYkfz8tf2dGk+m4H/VPMjwmfEGUeSfzCTzPBqMqWJtv0eqtRpA5fmGNPsrT7GQnClErlTGIPztt9QkNo2mNbCccPW9cNx96emMp1mnJxmmM8lBE+QPMMUnmg2MMXITRSSGUEV+DcGlK7jr8WY+nwGMbLVH6renpfXSo8SFQj0DbAmg3oD75lW5L/9DnPm689SF42q/rOBcTqQZAvKu3Tb5fs5zkZCWSx0aNSQSmHlKbQrOyS3troPdMOUykmg+g/CoFcyBl6lycU4gKnnO3lv7NYIZF2q5U7V2oCDXvlOXUQEwXH1MwSFHyxYWGjaPcTSNH9auXPqPGakqB8Ip269Ms/NCrZjLGMPexO4j05maCyt55JxyPqsxKmlOR4qOm+Z2n1uQyBkYxi4USTuu0y0uE1K3keOkcE8fqtyPw8WBNc2GTWY4jctgmAVC9hBuJSjK7c2JCuf2jX+OHDq4yYiVoK4/3kmViF5KampYmngMp1Y4qI6FmRaX2UkFqFidxzlqSaHev2d8qxTPFfRv4dkdX4qDifH4jm0EgQ0UV427Lt0+M4bVaSQegP+zONopZPMY7GcIgLOADRiTQZg6zGZEHoGJCV6fCziSYheTbLvQgDrlmniA2SG1IplYdVHv8RzLtrITPysofzLpSMAytdRAqSSD8YyOQjhbMY9SG1Y11W7IAoZ5P2j/McMDswI3XWRSGJp3ViK0UAkj7huc1+vPEKbYQsJM0DPfFnqygFgxBWtTUdcjpwDQU7BEVJ6j/AIY5sxINJDdQN6bd9zhsKmcjD/DEB7G+lpue0Mf9ch/EylyCU3SvLAVWlRvuScpzQ4t0RO6XxAySqiqBwNS3T78xowstpGyZc6UFNvZjmyFAU0t8q9t/mcbC0vDk7fxOFU+8l6MNY1yO34rII19X0iwAkIICx/EQvxMcxNXqI44WeTk6XTyyE0PpZ9qGn+eouIhgmRYzSKOK4gQL/sQyrmrhqMBFm24xyeTFdb0jzBIxj1eH/csE9eICSMlrcGhZirUqpFOuXYNXjB9J9Ky08zGyu/Lm5CahcsaCsa96nqfHMvVmwGvTino6yyyVBPFOzMBX6F/5q/4HMLipyqVuMYvJl7qIlUmlaeih6/TkJzVFAUPJRUjp06+GAmgkCylc9trunzxLp1rBDp8pZ5uL2omckVLVcklgx6H7K/Dmrhk00pESMuNyJ4ssNgNkubV/Ni6grTx8tOd1+rIfQEoK9Vf0zv6i8v8AJRuGXRzYBKsZN/xIhiyyB4hsnGsqbuwihQrFLNJGEEh6tvRfh5fEx+Ff8rNhA2ebRLZMbfSvzFsVa307ywJrLjtcOiNKz1B+Lk47bcczY4hXNwpZZdAsaPz5EJJ9X0oaZAv2JioEYA/35xZyrb9hjkgANizx5T1UJvMV0lrbyxSUZ1Ik27g7VzFFuS3/AIjuZNMmeQqZVniC1H7LJJWgH+qMd1pu3165ayvea/GgiaKgP89Gp9Bw2UUpxajdXFleo8Hqsbd2hjJKgyIQy1NNsQd1IQGiR3Ut1LDeaascNzBLGxWYtU8eSjZVoOS9ckSx4WtB0tFv4zc6fHGkwaGVo5C54yqUOxA8cFhab07y7Y2d/HPFbKpRyCw68SCpoa+B8MBK8KItPK9hp2p+vbjg0DkRkU3A23PywWKRwbp/SO3At05MsSKoYncjiKYgsyrSfCHANQYXYH5o2EHdBCnaF3tYGP2mjQkj3UYCkK4U7bYUu4niaDAinEe22JVwU+GQJK0W+QFCcCRErw4rQkVyMmQiU58tMp1SMBhXi3f2yktjx38zB6Xmb61HP6UttfCRQYfVUkQigPxLtTM/DEVbh5QOJgkegpMfh1MhRWi/VwAP+Hy3gHc0HHae+UNPt9MElj9aNxC9X4vEqjl8NKHkTtxyE4DmzhFuJLldRgv4NSVHtkeGGMWqlAju0hrWT4jykb4sTEMyASnvleeGw1K6v9QlGpvclCsbRJEEKuXJXd+tcryQsbNkeb1TWtbttU8nvq6MIlNRMhI+AryPxHb7OY1UWy9nl1xrGjXMbwTT280Eg4vG8kZDA9tzTLhEtct1CC6tbHzxrsTXSWyrLSkjooZQBQb77ZXwniaSKkyAeYtH6fX7ce5lT+uXcJbbVR5j0RQWOoW3/I5NvxwGJRYeBfmKLceY5vqrpJAatzi+JCzMdw29aimW6YUGFC2M7nxrmUVeiee9Qs7jyZo8UVxG8yRWPOJWBYFbZ1aoG+x65jQB4iz6POt6DMlgzTy0sEnljUZZpY4mt4LlI1aXg7F4tgEG71Y5hTx/vLawPVbCwD4ZmNls+/JzU7DTtfvJL6dLaJ7MqryHiC3qoaD3plWYEjZQd3r/APjTysKf7lIK9/iP9MxeCXc3cQQ175t8oXdpNbTalC0UylGALdCPYZDJiMhTEyCVeUte8r6Ho/1GXULZZFd2bgZD1O3LkPtU8PhyUMUq3a8YEU3bz/5SqK6jF7UD/wDNOTOOXc28YWN+YPlOgrqMfXeiv/zTg4Jdy8YVtO88+WLnVLa2ivlaSaVERQripcgAfZ98RjlfJEph5p5n1HTF80W7x0Yqvp6gGDcao3Fq06/Z3yqUDu4+Y7p35182+W7zypqGnWM4Z3iVYYUidFqsimgHEAdMyMeOQPJuhKIDxf0Zv5G+45lEFjxB6D+VPmDTtFh1hNSkaBbpIhDRGbkVEgboD/MMqyQJTGQBtg9i13bXIkSN67qRQjZtuuHJDijRYSILNPJmu2Ol+a7W8uTILeO1mhkkCl/jZSFUADpyzHxYzwn3oga5vSE/MzytQgyz1od/RfrQ4fBk3cYf/9HnIjiuozOk/CJCysJECkGuwIbbf55yEiYmiN3WHvXW+lTyyOZoViUx1VYmHJviqORUjb/JxnmobFIulIaPrhDPIeMs6kcQxaNAppRqj2/ZwnPj5DlH/TINr7Hy7cfDFNJ6rSHnOkfKgGwpvt2+LI5dUOYQSqyeW9ThuWNhDJC7A1kd0kSn7IAUAhf8nEamBFS3WJIUj5evLkq2rK0yo3P04gUSneo35fZyf5kR+j/ZKAoL5SsrfT5beBGa4lLSNdyVLJGCCFQUpy36Yfz0pSBPIfwqSSiz5E09baKO4iN08Q5RSuzKwr8R4hR3/lIwDtKXEa2BbIyIQB8oaULeJTachGS1xIVcyeKqv7PxH/J+zlo1875szmJKrH5b8h3jRNf6VdW8zNRmgdkQitCWBVu/XMjFrskNieINkcw6o+y/Lz8sZ3Ag+tSBjuWnICgEg1rCOmZMu1Ijns2eJE9Uav5P/lw7sPXuFp1/0pQKnpSsOTHaUO9mJx70Dffll+W9oDxe9lboQLlAFPcn9yP9jlcu1O7dEpjogpvy78ievboi3vpuObH105Ffpj6H9n4crHa1bkNfigFHxfld+XcsBuFW/CKxT0zOnInxA9L+OTPa8atn4sau0R5b/L7yUmtx3VpFfJdWMomiMsqehVDVeRWIH8f9ljh7TE+ey4coJVdR/KXyT6nqXMt291dSHk0My8fUY8jsI24j5nLJ9p4xte4ZGosQ17yPPa3QtdOWRNKXZpiwkIBFSealfir+zxXKf5Qxne7LCWUBf5e8k+WbmQWeqSXLzN0ZJFjRqUrQGNun+thPaNeqlhO+eyZ6v+XPkjTGg+rrc3NzIQ6RNOjJQGlG/drjPtK43EscuSuRSpPKvkuGVo9Rsr6GZQCfQuIilG8VdGYUG5w4+0CRfNhDMOqY3nlDyhBZR2EKXdzbxObpwZQ0itMip+xGg40QHIZO0p36aWeU9EPZfl75RupZK22pJBGGFVmh5M6j9nlH92VnteUa4q3QM+6c235QeRLpG9G7vOYA5xtPCHWvSoMfXtmZj7RhIXbkRMSLBQGo/lf5QsZPhN7cKOXMepETUDelFXpmLPte5VFoyZaOzHl8nyXfBotHeC0LkrIGKTcAftsH5Gn8u2TOvEDvPf8A2LXHIb5siv8A8vvL9m6CGO6uWFGVX9P06gUUuVXfp45Tk7TN1EimWXIRsF2l2V7o7y6lDZlTwWN47RkEpHMMv2K0qe3/AAWY+TUDIOAy5/zmzS6k4jt1ZCdc8wtJwYSrECoaYojAMTv8KjmeP81MojIiNCX+a5w1uM7lj2u3+vXjTyrYzTekvBpn2Do5IqFHGo3PLfLtPwRq5bycTNrJHaPJBeTvL9kmpNeXcVzpptvTlijh4LHKUapDeqwqB/rZszrQBRILHBk7yzfVvNFjBbj6h6ks/Hm8ZVD8INKfC56775RLUg/S2S1A6Iuy1WO8WO9ZWSGVEYFVRiP3YWp+Jd6r/wADkZ5RCV2zGQc0xhv7WOSG4ZnaNGDt8EdGANaU9T9qmVZtWDEi22OYA30QLec/0heSyRaE9hal3KSSegoFDQ8Y4jX4v9X4s5+eilH1eJxSP83ic6famKuqGvtWjkhkdbEtMi1jnAjY1Y8f3dasG4j/ACclhwyEgeL72ufakeAgBIk/MKzstV0r6/aO0Npdwzcq/tQmoBA6jxXOk08snOxQdWNQSd2b3/50SXTo8Gm6t6EqP6UsF3LErAGtQgdaDj+3T/VzPGugOZptOWPehtb893MltBZQ/XjLexBFnaSS8FueaszS+seLEIXIZv8AUymHasJiX8PD/skSlEb2t0zXNLmn+oveNcXKkKJzAilix7qpCrTMUdodTsEwzxJpOJTpiRK55SHoUWNSwPiVrk4doQJq24yAQslzpBcDgVr1aWICn3HBk18Qdi1HPFQvb7SbSBneJnKgFQsZQUI926fRhlrQB5rPOAoQa95daISyTGCXosXxVr23B74jXCrKBqIoix1LQ7uYxxXbRuo5KAGBHHr32OAdoDqmOYFbqFzDZSK1JzCVL+uR8NQeg3O+HNrxHkLTKdJdrvmOOwEbRLNcyzfEVZQDQ7k7A/ZGUfn5TlUaoNGTUUdm5fIujeYI31y5uLqKS5VWYGaSEmi8QFRXC9F8MzRrOGO9NwlYu0ss7HSm8xJdyy3kJ0iIJC/NzFIUUokcimoP2qu2YuPtMg3KqaBmPFudkFF+X3k2eX975l1WG4YqXh5gIGc9E+A/DX7OZmPtTHIcmQzDvTmT8j/LiCsnmbVl+c0f/NOXHXYwN6bfixu/8l/l/Z3aWzeYtalLEKWSSMgE/Ne3fKP5TBO0dmk5hdWn3l3y15Ei0fWbS31+/kS/iSC4a4kjEkXFiwMfw9/5viwz7QiBZDYJiuaUp5D8jRaWdUj1fULuZAQbCSccC4rsSqq/Qcspy9oE49vTMtU5+nYsee30q6QR3Ma2qmhMcTlZFQn4fjJYKxHxfFmPHPkibszcOOeYN2Uw0vyn+W+o6tHpsNzrTSSKWXncQhiAKkhQn2f9lmd+dlz4fS5sNRxHmz3yt5T8k+S9ci1uyn1K4vLdHQQTuGWko4NVQg8f5sjk1sSHIGQDqlGuan5Z1jXLiPUp59Pkeb1FZVSRdl40IahAp3ODFr6jdbOPPODJEaf5U8lXY52+uPISPiXjGCO2+2ZA7QiWUeE9UXF5O8rI7MmpyxmM0JVYt6j3BOR/PRPNmCO9Yvkvyd6iIuqTfF8TOBEKClRuFyGTtGEVuPK1O6tPLeiE2yzT3EbOqvOyxOSJKABW4028PtZg5dZHJMEEsZZRHZOtPTyxLol/o6ajcyWl4CtxG/ANGxUq3E8QOVP9bMyGrgd+TOGUEc2G3P5OeW4KPbX1z6DEHlOi9zRfiXY5LJqJDlIU0yxHnxIjXfImlapqWo6xLLJ6kshYwooLcafDWu1SMxc2vlEcUSEZO+0ptPJHlSURrJNLHI5+GBl+Kv0ZVHtHLL+Joib6psv5UaCyclvXow+IcU798vGsyfz4tvhf0kFcflr5ei4SNdTSRluEnFI34b9wK/qyEtfOJu4rKB70Qn5X+VPS5reM4NKkJH1+Vcme0p19QUQ80Qn5S6BLG00dxL6Y2qVi2p2oT1yyGsyEXxRZeGe9TH5S6IYg31xkUn4eSQb/APDDJR10qsyijwfNRh/LPQZWpFqMzjcOqJBRSDTerrlf5+zdhRDzXp+W3lj1nie7nBipyJWFd2NOPXrjDtCZJFxCBAXzRiflV5aozrPO/HdgphBFfpyz81kP8cWYxX1Xn8tPLYm9JnnLjb7cY7dPtZV+anf1xXwvNGH8ofLhZY0uVdyoYxGYK4r2NaD8cP5jJ/PCfB81Gb8rtGhLyvbTuBUyN6sTj/hWyuepyjnJEsKg3kTyq3BFtpz4jYNQ9xR/iysarJ0kw4AojyN5S9T0nt5lB2H7xamm5254/nMt7yTwea6z8u+RbPV7d42dbu3kSVYmlUHlGwYVBb2yX56Y34jXuYmIvcpZq/ljywsF3qM0LvdBmdmEgCksxbpyrx37ZGWslI7FZ0WIQX+nXssQTTolsjxS4lDFXVq0opqN6DLzLJHnM8TikkJvqI8jWcqJBp17OgAZ5SzKFB7bAr18TkBqc8jtIU2mYTTTdD8lT6WLue0lVpB6kSiQ0ZD0+02xyk9o5I3En1LCYPNA+j5IaV4xZO/w1jdJmA8KMev3Lhjq84FkoEwFkmmeWYFkaa3JC0KLykB+I9BuOW+QGuznYFBmpWVz5cla5A0zi0a86MWIKUIqK5bPPmFermg5N3//0ohF5k0QTOj+msPIsIwlRyG34++cRPS5C67ZJ9W833McxFo8cdsjkh2QK4BoCAcysOjBjUhugSTODzlYXFujSOtOQFFqtQNq+GY89FIGmRkETL5k0y3jWITlvVryCCpUEfD/AC7f8NlcdJM7p2QqeZtNZuEUsqLsGY1FPl1yw6SQQaVTqtk7/urksNquSVIApkPBkOiLCutxYLRri8ZkmBY7gAVNRypkeE8gE2FZNc0aFEj9SrVqKVJqe9TXbB4EzuzEgqNrFojcjcCpHVQSfwGA4ZMCQhH1K1lVjE7STqwI59K9+oOS4JCkGQVIr+2YhXYRPwPNAQVFO1fnjKBKbBWRXfrtVJYwYqGjPQE08R/L2wiBioUdRv4Y4SEMUkrU5RMQVZt8ljgSfJBk5NSt5oGEsKLMq8YyOh4/ZB26YmBCJbpNe6/eRXKtIVZIyGXkKb0oVWh2GZWPAJBjuE80/WLCezWVmRHHwmMcjSgoKMeu5zFyYCDTMSVP0tZD4kuuRX4eDdd/Db9nrkfAPcvErWWp2F0hVp4wsbmiMRUkmtatSpOQlhI6JRlxdWSxhy684x/d7FgB4Gm3+VkBGXQMiVOSTTZAqoOUvLirKwBqu/w164RGTEgLL+XT4UHAxer6n963E9FoadetaZKEZBEqStbu4a/VkCURgBCGCihJHKtcu4BW6IojUrmaG4t04RxggtHKzjiWqOQO+Qx4QQUl1xf3FsAEECBqFmUrXia7mp98MYdEA1yVJPMcENVKxc2FCQQahd6jr8siNMSpLcfmKzPSaOJW+EF6/E/dq/yjE6YrHZx1nTDO0clws5koPT/ZJO1RU8cIwT5opfJqGnszLBwElAFAKgVB3I99sfCkyruUWuIkYMJoEaRQSjOOQC9aVB7nDHEUCJVJtXX0Vhlkio5IYMygU38OnjgGA9Ay5NJqllcK4j9Jo6HkC3Y9qdcJxkLYaWz00uWkto25jisiGjCg+yDXGJlytIIDoZbNbcJCiLDHReIfYAfT4YzEiWRkF9vqMV1KsaMskYFREXBJG/7O32chPEQGHFeylLp+ntLLPMvosikIoYhdzxPQjxwwkaphS1Y7Q8lt26kry9WrUU0DfENuuSkDbIkdFGLSbdKTGKB5BVJHkIZgvTam3tXJnJKqsqEXyQFzI0TBFJWE0VVX+VaeIyoxKbRcj28loqSBY4pR8ILca0HQg77ZAYyDakghDC0sOScE4SkghwNzvsK/LLakgABEfVLz1PVe+V0pu3EKaUIXp/LXBKI7mRsdUKdLnuJ5FF2si9OK7Ny2NOVckDQ5MS4abfqOSz+oI19Liep4n4uW56eGRkR3JJXrpSQ0J4KC3Op4n4m/a3+ziZEsCFCy0xIfVnjuYgi19Z1Cs5HXenv1yUiTzZAJvaxlbeONJSUjHw0+yK7vtvlcgbbRM8rU2jpEGEwJHx/F14/LpXBwMeEIJrjmWjjulAbf0033Pf38ct4O9BKq1u7WpE85WNalkAAb6e/yyG3cxMtqQ0iaZxXmr8IwVAC70O/I/wA3TJAFja0rplxGsYvJY+TVUftDlseu/TJDbdIk5vLUE0Txw3isJqci6BjUEGoZgG7YRmo8mQpExaDb2kkxSdQ0lOcQQ8dhTr8WQlk4uaCFi+WtKuIQzMzKx+LiSA1du3h44RlIRGKx/KumOxlMIaUsBU0AIXalKfZwjUSqrTQKIHlq1EkdwlYp+ZLzKQGNRTiG/ZFP5cAzSqk8KI/RnwBC7NMBTm9CwoKV5EU2yviJK0Vp8u+uknqAMz0HFgNjTryO9TkuMjkjgbstHhtnKC3C8T8NBsaihqNsEpE80xjTo7GSByTIuwJ5Ur8VdiOvviWYQ62gNw/qzmjkqqqdgPeg64CA0rp9HMoj/ec0iIZEZv2gO9Ou+Mdr82VWp/4agaC4nf4jLR5KfZXwIP2h0yfHLaujIQbtNNijRbT1CI670mJHjUchscZ2d2PRMYtHtY4puDMpkasgZi3IDY0PbIEX8GQipppUlamdI4geKqOtO1T1yPCGPCsuoJLOP1mq6R7VA5HhXeg2riMYUgrbA2U8jlJldD8XwbfH4GvxHp8WSMCEA7rrhGkT/RyFlRt1rtWoFSenemAQFsjy2XW8NyIF+syhXc/CoPICSm/TEgA7KCURJ6ckvppyUMo5CgAJ6daYBBPEUHc6Fp7RuJGdVcFTRiDXr277bZOM6Y8K2z0zTAX9ISersJXlJJLDw+jJSkSilZtJDSExTH1EWiKWoCdyK198rBSLX6XpBMjyXgkNSPVRZf5dqAjf/WyQEeZ6JiCTuiLrSLOSUXFm0qxk09NpCxSu25OSkRzDOYrkls0WmQJNHKGAl+Fzzbff26ZGywGQhuOWzhcsKVRaIF6U8BTr0wCJtESirawS6WqAPzX6zHI8gUcR136hqD7GWjGSmiUlNpost09wlvG0przahqq1rUnHjkBVtR5tx2WkSMfrFseAYiOnIg1BB5YiZHJmA1BovlzTrZoLKCWWIuXLAcveu+5AyWTLKZsndSBe26rNa6MYvTaoe54KkTfCWYdPh8aZGyOXRjYQ0h4l4QqBFQqqk7KWXbb/AGORqzaLpAWGk2Md16qWwSJCUkkib9nb7S16++ZE80iKJWUrKa3senmz9UQlkK9K8SeR23OY4Jtl0Q1vcaeySIbUC4RCU32LEfFvt8stIPexf//T4c8N4wAhIaQFuTtQUVT0BzS3Gzbqg208E8YWY0qN2OwJH68iIkHZCIttOWGMjmvE7py7D6PHK55rKktahJCnBSzPQUWnUU+eOIEoU7f0rklreVkII5I4oCPn7ZKdx+oJBKOMEsUikOSd/hB6/PKOIEKVdjMsZWRlao6eAyAq9kIWSS4knKwzKkMY3G1QewHfrloAA3G621ELppf70oVbchq7eIwnhA5LaMWahIDni1KmtTXKTFFqM96to6iSWryHYdqE+PbJxx8Q2DIFb6Uc10twZkZUaiVqRWnXam+GzGNUqJYoVFXVmBFDsd+mVC1Q99fi3RVkLHY0IPQV+eWY8XFyVAJJBeOv76h/Z2Jr/rHLyDAckkUmUMMsQFZeTrUKKUFKUzHlIHoxJU4X1ZJg0oR4qGiqK1Pv4ZKQxkbc1tXVZANlFD8XIdRXwrkLCQVkSgljyYAHjxqBv3O3z64ZFNr1imZQUkLAbFvn3yJkB0Y2oSM8TgOCwagZj238BlgohbXpC0klCxpu3cewyJlQTaIksTyD8i3Aj4Sdqg7ZAZEW2fUWQh4w22xpWlR1ONik8SoJFAP7sFjsRx32yO56otdIC1WQBD4dSPowA0xtqMqCRQlkGzUG5HSmJJTa2SYHZoeRJ2oOnfCB5ptZ6Cs/IghS3TtSlAN8lxGlte6gtyXjXo602P35G0ElTMkyPWKJA46PSlR4DJgDqyBX/WCUHqrwb9oE7V69Dg4d9kEro2Q0HU7swAFBkSEKX7uKUyQsQ5FGcHfr298luRRSNlX1nZgrNVCtfiNSfDY4OFNqhuIEDKQTXoB02yJiSUWoXLQvCCpIkDAluRpSn4ZKGyb2UbNzHC3ryBqUovsa06/LJzFnZFohmtpal5XfiKorN8IJpgG3RNr47ekgJuHCk/D3oeux7YDLyTaJqnGQCVyrCgofv+7Kvgi0uWC+iukk+s/A4JYn22HTLyYmNUto0SzxtyMjRMaV4EknbenzyvhC24zFpVdJnoB8VRTenXp1x4QE2px3MXqmNmARgeQHw15deWHh6qCiYpZoSF9ZUWhCAGhow6YDEdy2hJ0D1EkzMUY1WhNCdqHtvko0Oir44LYc5Y4zzABFKqdvlglM8mNoiK6EcBVnk4n9ksWFfp8KZWRaSV312cssbSSlwKBa7Lt4HAQi2zcIjlkpzSlGZqb9+njkeG02mEGrrEih4fVoAABThQnfc5A4mXEjYZ45i0LyTJb8aBAR33JDAg/DkOGkiaYWvG3URxytO0hBVn6KKjYLtlcrLKJ3Xp+kYbglY+SN4bAKTX33qd/8nEbMuqOhEzfFJwCrWqg7iuwPbGmQBdduEQsGPEnYBRWopvgpBQ8t1bKm8j+owqqg9TXr498kAjiCks6qysPWfkeIB6qDua+IxIRxK884oDHGvqtQoDsa0rucBDIleZFEYfgqt1Kgg9u1cCLCHjjij5tHGGB+MndTXw6nwxJKBSvJPGiFvUPpKRULtyI3IJxBLLjQd3fqkIaGBpTUBoH2NCRuKihyUR3sbCNGowFOYQs1K0rQ1H8cFrxhTGpxPGzxwMkgrVWIArsa8gTikzCg1xbXCFZLdmr1qSQK/I40UcS9LfR7dIwtuIubMW4A1JO5JpvhJJ5sdlGRIFldYRGqgByHFVJDU3yIJSCpGRY5VKNGF3JG5FKePbfDw2GNoqLVoQvPirlaF6LQ7ioFScQGQkF7XySLxEY226/FxHxGhGAimRLRu4yUaRY3G3JVBoK1r07j3xFptCpqpEoRYkElRymI+KhHw0rXvjwkMeKipT61dxrIqwJyWokPKoqaUO3jXfJCLEzWWt7LMgeWMAbVYCo3HYVNMapRO1Ux2MxWR2+JVoF6AbdvY4CuxQWoTCJFkiHJQQoVB9kE0I37UyUBbBfPdwxqqGYBuJqCVqO5FOm2JiSyHkgY9QtbeZXD8wlXMjfEQSOpNN8n4ZLGlzPN65nVSYACzlTRSdievWnIfDgrZatauvfU7tIooDHJJzDlgxqCKkKwpxqP8nJjESLXipWt7i3uTxmYnmOYrTlQDfcGvQf8DkOEhQXCysrluCylFVeK1ovKlRsD8Rw8VLzbtdJtbepS7k4yVEnwAmij4Sa4ZZCeieFEk2VqiqiMY2+Lc/CeWx6CmQJtlwoe3n08SPcCzZwY2JZzsOoqp8cs3Twh/9TjE9xxfglOVTSvY1365z4j3unIU59PjmZC9OJJb1FNOIpvhjlI5JulaGhkihDGRFFefjkJciVUp4GNweYNaGvZhy2GTjLZbULe1hgl9IMQ/E8anfrk5TMhaTJGLUgL6hpX4Sdvpyk+5i3MAkocyckHTcEUI6mmMdxVIU4GieYsK8SD2ou23X2yUgQEuiEVtI5L1JFQNyQD06YJXILTa8lj5UJHXY0NSe/XE81pDX1ks1JGanHvWgJO9OmW4slbJBIX2kBihI9QGIKabd/EYJys+a2rLb3HEOsgWMLyDEgUY5XxDuQh5bKa4hKLJ0apJqeR8N6Uy2OQRKYmm7fTLqKSMswFDxZa0HI9ME80SCtpwljVoy7F0pV9+3htmGcvNBVrWyS15py5jdgpNaZCeQy3VdIbUsYiCWf4hvTYd8A4uaLQ7R2bExrJxrsQepGWAy50i7X/AKNDjlDOYoqbgHxweNXMWUqkcQVqvKvEHiF9/p+WAm+QS2ArPzVixUcgB0I6VOR5BStSP4W9Q78eRHia4Se5gCpw2U4kr6xIO5Fex98lLIK5JJREelSTTLSRkrUniw3K7mhPU7fDkDmAHJlGNqk9vEkJaFJXl9YxCPYsUK15Gnh+1gjIk71w0yOPbZCvcRx8QwoDUKCaE9qjLBAlgApJcR3Sc4w2wpXwPyyRgYmikBpo3jcGKUhhRQO/LwyQLMSAV0g5o3xDkaV8fnlRnTGRtzQyqAoJO+/H2P34bQh7pY+aRzV5yklifs+HU5OBPMIUhHEpeTmxMg4Kp8BSmw22AyZkTspK2Cr1jU0Irx5V6de22Mtt1BXRJcMVJZeNfi5GlPvp4YnhSq/UtUcqAOAPau5H09sHFEKrfUrqCF2dA7V2X2pU5HjBKqRKqHEkXFqgsD0qdgu+Kr60CVhHMV4oKct/ngrzQQow6okhaNkCkA7FgK18NqZOWEjdbR9tJUclj4q3QVBp36DKJCkhWNy05ROAAjJVeIFdzyNfvxpLTq9RxoaA7npvgGyhTWB1lpUEkhSRuSaZK1LS28hYhCGUddh160rhBRTc1sSih6FlOx67Dp0xEkhyQMo+EkA1NRWgp12wcSktCZOfpF2DDcKAaH5k/PExNWhWiZWkT4nVBvQ7jfb6OuRspDkAkZjx5FWNGHcD3OE7MSpzRICOLBnBowpTYb1yQVtYkY8KsisteR78abADE7JC9JZo6ULbA9TsKfLI8KolNSdyGRwnbiDt92RliBZAo2HXXBCer+8I+yTQ+9MrliTxJkuqSoBRuRP7TEUP30yvgZcRVY9RcMxkYfF8Kim47+ODhY8TbXCcVeiPyYmoNCPAFjkSVtUM8pK+pHRmP2gQeK/TTIpVXt+CIyVYvX9qpHXwwkqXOJw/H0y0ZG7AhgdqmqjBYSQ0Udj6gjNWJ4AVIG3th4gilG4S4KenursdyegpWgp/NT/hsFpLUVtcA0kqPSoUY0J6b9NjhkGNFCSOAwtiGKUJ3B38STt3yKKQtlqkLyC2QOpWjKqrWnWtaVH35bKBAtCZFrQyPEJ2UqQZuW3EnfqRkK2Z7KohgRy8cvqCMlGWoruKH7hkaARThZvyUsw9MqSHFANz36kHESTW6mlpDydeXwVHwEbkmpAyQkEUqPaiFEZ1UF/gINKk/s+++DiZGFLf3Mboi/CCvIKOqnfx36YbWlryNIvJUBTmKuDUV67/ADxCOFFLbyrC7NErSAlwincAU8O3I1wlnGNoK6XVmWR4bWP4QzqqniCuyhAB8VeWGNXuWXh2FCwaeZmhngkSWhYuaFAan4UII6ZKUAORauEq9vp1y8TbhEIKsWrsQdqZAFeEr57C9MkTF1KKy+pCVNXTqTt/N/k5IEDmngV5dP0mdi8cC15VFasfs0wcfczq3W2nKLThBaxxpuHjAoCQd9vDBxEsQOiLaJ1Q/Z+GgCU34r/bTBaRCkNcafbytG71QqK812Ox6NhEypAQw0a19WirTaqsTxJPfcDvvhMkCCtJpnp/GT8Sg7nqB1+EZE2yMacbWJo1TmRI5+JjQe+StG6ndWc3oLCFUuzUKdQBSpYVwEqonT4vgdY2rxbmp2/ZPEUrTDxIf//V41erak/bVWq1D8RPXftmghxW6kqSxL6Kcphxp4NSn/A/fhJ3U0q2MUIuAI5izdSaMB8umRy3W6oq7U82KODJStKGlPDplOOuvJiUMyRNx5OiS9qVpX6A2+Wj7E0tuILf6tzW4T6wAtY1EnJg1e/EABP2slDn5JAU/SrabzKBtzIFfi+kYb9SNkRAjegvoSIU8AG+mldsrlV7pKnKqhjV1JpQg8qU7HcZKKlT/ecqbdNzU/0yVBi16bGZKSkEUryDcT49iMdqSLRTiMKKlSKHjXYdTlYClCy+tROdDBtWta09tq5ZER+KNmoUBZBG7CMyfaPLY9ui/qwy865Kio0b0pKutanmfiryrt1HhlRqwqvGs44+m4MfGg+1SvY9MrPD15pKJpcggEqZeI378a9tsrqPwQsCziVW5IdtlbrX22yXppQAl9xGhdDJIBRySo5b+I2HjmRDlsu1pnB6gtE9KhavxDfx98xpAcW5UqJEfKL1Ch3JWv8AN3G+SrnSUTb/AG3MfGtBQDpSuVyG26Gz6vqFmoQQeadgK+JwUKQVsoueElGBHfjXrUUpt4ZKIjswKMtzdiMEKC/da/xymQjfNsCtp3I3hEQIuOD/ABIRXhx+PYj+XI5AOHc7NkLSK7Nvyb1VWo+yVJqT7Uo2ZsAehauq/TBBWcxH9r94orTl33I/Vhy3taV05vQqmMIxB3Wu5+WRiI3uVU7UXRnJcqr7bDkTw964ZCNbIVbo3YRvQUMxIE1DSnv92RiI3uVS29BKL6xVQKemX5Enw7UpXMjGBeyqsZuDbgMAsXYgk99698gRG+e7EoaIXRIrQD4qA18evTLCIqEcIoyq85lWI/b4gkBvoGU382Saxq/KHi1RQUrWvT5eGYprdV1wLkSfaBXYsWr49MEQEoG/DmT4ywlPLdK1B9uIy/EGO6BCt9Xbmx6UTjy5cduR3HKuXbWhRjigBoJyzb8XIcHj32IyciUprpq0T4W5Kft0rQD35DMbKGYRh9WrelT1KniB14967dchtSDyUIHu6kGNTAAAhqKn3/mwkRrnuoVJOAjH2WqfiIJFKnalB9oZGIVZMGD1SjbjkDUCn3YYhSrW5uBCgRVLEncno307ZGQF81XWR1MMTOqMNgASeNd9xXb50xyCPQqi0KG4HIRqNqk+GVUaSW7kERngQ0lfg7b9qVwQG+6EucS8T6Z/eileFaH58RTMgAKW4OJHxgLJv4kV4nwxrfZQ2irQfEpNSDy5bbbnpgkqyWIs4ZJikatUoikhvauWROyUQFgFQrcpiBua0A9qjISu0Ier14qq0q3JifirXbtXGh3qEVMJTAPXZVkrRQvIj5nbIGrVHRc/QFOm9ORNOu/auVTAtUdBzMfwUXcGux7nZq9spoMgioyjbFeA3oQanpvkCEhMYTF6JCCjcqhiSTWmy0pgDPoheUnqEcD6nEfGD8+NQNsjIDvYm1WNnJUsoV6KCKkmm+5ptuOuNBLrh72gM8a8qqI1JNAOJ3/l6UyZA6JKnKlx6WzktyUyEV5V22+EZFibWP6ProDx4hPjZtiTTYEUOTUqGnRWIuC1rMGu6EBCCDuTxIJHQfF1yU7pApXZLAzH1pEW55Dn6oJOx2rUdz/wuV7suu7Xo2Zc/VrhlUMQCA/EtyBJ+z9GE2pV7mFeJZrj91yUhCrfaDCgqB0PfAqlCn72UTO3qjjzJrUgMePbuciQxHNq8jt3uSbmYQychRaM3xjoBtTfv/lYYhlNSmjsfUYCat2JCasG5FeO4oBk+it2KxDn8aMhPwCQNQGu/KoC1riyFplai7+sSm2P78bSg8iDsDVqjpTBRZxvoqrzCMGo0ZBoRUUT4eXvg2tMTKlBfWHIR8CA9eRrU7bgDqMQDbA23HwEu+9UcjqFHWoG3XCQjdDKl0ySESemwIIVwzArT4gNulf9jgARu1YgCesBJJQ8lFaA16EkdMK7rrd9a9N+UY5LUL9kclr1O5pkiB3qOJDRtraFlCiR1ZjzrTnUjYA0Aof9jgqPej1ISZvMPq/vkHpAjkFK/F8VNiP+CyYEK5o9SZqLtZ3qeabGIioPTpTpkJBI4lCdL43C/GFkK/FzDGg79skFNqEolChWYNIKVdeVCe9BTbHZiqypKQtXoApKkh6Up0ag6fPAeagd7cf1urFKenQhweXTx33/AONsI5p3f//Z"
-},function(){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]()})})}}}]);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++;
+},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,b,c){"use strict";function d(a,b,c){var d,e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;return!/^-?[0-9]+\.?[0-9]*(?:px)?$/i.test(c)&&/^-?\d/.test(c)&&(d=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left="fontSize"===b?"1em":c||0,c=f.pixelLeft+"px",f.left=d,e&&(a.runtimeStyle.left=e)),/^(thin|medium|thick)$/i.test(c)?c:Math.round(parseFloat(c))+"px"}function e(a){return parseInt(a,10)}function f(a,b,e,f){if(a=(a||"").split(","),a=a[f||0]||a[0]||"auto",a=l.Util.trimText(a).split(" "),"backgroundSize"!==e||a[0]&&!a[0].match(/cover|contain|auto/)){if(a[0]=-1===a[0].indexOf("%")?d(b,e+"X",a[0]):a[0],a[1]===c){if("backgroundSize"===e)return a[1]="auto",a;a[1]=a[0]}a[1]=-1===a[1].indexOf("%")?d(b,e+"Y",a[1]):a[1]}else;return a}function g(a,b,c,d,e,f){var g,h,i,j,k=l.Util.getCSS(b,a,e);if(1===k.length&&(j=k[0],k=[],k[0]=j,k[1]=j),-1!==k[0].toString().indexOf("%"))i=parseFloat(k[0])/100,h=c.width*i,"backgroundSize"!==a&&(h-=(f||d).width*i);else if("backgroundSize"===a)if("auto"===k[0])h=d.width;else if(/contain|cover/.test(k[0])){var m=l.Util.resizeBounds(d.width,d.height,c.width,c.height,k[0]);h=m.width,g=m.height}else h=parseInt(k[0],10);else h=parseInt(k[0],10);return"auto"===k[1]?g=h/d.width*d.height:-1!==k[1].toString().indexOf("%")?(i=parseFloat(k[1])/100,g=c.height*i,"backgroundSize"!==a&&(g-=(f||d).height*i)):g=parseInt(k[1],10),[h,g]}function h(a,b){var c=[];return{storage:c,width:a,height:b,clip:function(){c.push({type:"function",name:"clip",arguments:arguments})},translate:function(){c.push({type:"function",name:"translate",arguments:arguments})},fill:function(){c.push({type:"function",name:"fill",arguments:arguments})},save:function(){c.push({type:"function",name:"save",arguments:arguments})},restore:function(){c.push({type:"function",name:"restore",arguments:arguments})},fillRect:function(){c.push({type:"function",name:"fillRect",arguments:arguments})},createPattern:function(){c.push({type:"function",name:"createPattern",arguments:arguments})},drawShape:function(){var a=[];return c.push({type:"function",name:"drawShape",arguments:a}),{moveTo:function(){a.push({name:"moveTo",arguments:arguments})},lineTo:function(){a.push({name:"lineTo",arguments:arguments})},arcTo:function(){a.push({name:"arcTo",arguments:arguments})},bezierCurveTo:function(){a.push({name:"bezierCurveTo",arguments:arguments})},quadraticCurveTo:function(){a.push({name:"quadraticCurveTo",arguments:arguments})}}},drawImage:function(){c.push({type:"function",name:"drawImage",arguments:arguments})},fillText:function(){c.push({type:"function",name:"fillText",arguments:arguments})},setVariable:function(a,b){return c.push({type:"variable",name:a,arguments:b}),b}}}function i(a){return{zindex:a,children:[]}}var j,k,l={};l.Util={},l.Util.log=function(b){l.logging&&a.console&&a.console.log&&a.console.log(b)},l.Util.trimText=function(a){return function(b){return a?a.apply(b):((b||"")+"").replace(/^\s+|\s+$/g,"")}}(String.prototype.trim),l.Util.asFloat=function(a){return parseFloat(a)},function(){var a=/((rgba|rgb)\([^\)]+\)(\s-?\d+px){0,})/g,b=/(-?\d+px)|(#.+)|(rgb\(.+\))|(rgba\(.+\))/g;l.Util.parseTextShadows=function(c){if(!c||"none"===c)return[];for(var d=c.match(a),e=[],f=0;d&&f<d.length;f++){var g=d[f].match(b);e.push({color:g[0],offsetX:g[1]?g[1].replace("px",""):0,offsetY:g[2]?g[2].replace("px",""):0,blur:g[3]?g[3].replace("px",""):0})}return e}}(),l.Util.parseBackgroundImage=function(a){var b,c,d,e,f,g,h,i,j=" \r\n   ",k=[],l=0,m=0,n=function(){b&&('"'===c.substr(0,1)&&(c=c.substr(1,c.length-2)),c&&i.push(c),"-"===b.substr(0,1)&&(e=b.indexOf("-",1)+1)>0&&(d=b.substr(0,e),b=b.substr(e)),k.push({prefix:d,method:b.toLowerCase(),value:f,args:i})),i=[],b=d=c=f=""};n();for(var o=0,p=a.length;p>o;o++)if(g=a[o],!(0===l&&j.indexOf(g)>-1)){switch(g){case'"':h?h===g&&(h=null):h=g;break;case"(":if(h)break;if(0===l){l=1,f+=g;continue}m++;break;case")":if(h)break;if(1===l){if(0===m){l=0,f+=g,n();continue}m--}break;case",":if(h)break;if(0===l){n();continue}if(1===l&&0===m&&!b.match(/^url$/i)){i.push(c),c="",f+=g;continue}}f+=g,0===l?b+=g:c+=g}return n(),k},l.Util.Bounds=function(a){var b,c={};return a.getBoundingClientRect&&(b=a.getBoundingClientRect(),c.top=b.top,c.bottom=b.bottom||b.top+b.height,c.left=b.left,c.width=a.offsetWidth,c.height=a.offsetHeight),c},l.Util.OffsetBounds=function(a){var b=a.offsetParent?l.Util.OffsetBounds(a.offsetParent):{top:0,left:0};return{top:a.offsetTop+b.top,bottom:a.offsetTop+a.offsetHeight+b.top,left:a.offsetLeft+b.left,width:a.offsetWidth,height:a.offsetHeight}},l.Util.getCSS=function(a,c,d){j!==a&&(k=b.defaultView.getComputedStyle(a,null));var g=k[c];if(/^background(Size|Position)$/.test(c))return f(g,a,c,d);if(/border(Top|Bottom)(Left|Right)Radius/.test(c)){var h=g.split(" ");return h.length<=1&&(h[1]=h[0]),h.map(e)}return g},l.Util.resizeBounds=function(a,b,c,d,e){var f,g,h=c/d,i=a/b;return e&&"auto"!==e?i>h^"contain"===e?(g=d,f=d*i):(f=c,g=c/i):(f=c,g=d),{width:f,height:g}},l.Util.BackgroundPosition=function(a,b,c,d,e){var f=g("backgroundPosition",a,b,c,d,e);return{left:f[0],top:f[1]}},l.Util.BackgroundSize=function(a,b,c,d){var e=g("backgroundSize",a,b,c,d);return{width:e[0],height:e[1]}},l.Util.Extend=function(a,b){for(var c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b},l.Util.Children=function(a){var b;try{b=a.nodeName&&"IFRAME"===a.nodeName.toUpperCase()?a.contentDocument||a.contentWindow.document:function(a){var b=[];return null!==a&&!function(a,b){var d=a.length,e=0;if("number"==typeof b.length)for(var f=b.length;f>e;e++)a[d++]=b[e];else for(;b[e]!==c;)a[d++]=b[e++];return a.length=d,a}(b,a),b}(a.childNodes)}catch(d){l.Util.log("html2canvas.Util.Children failed with exception: "+d.message),b=[]}return b},l.Util.isTransparent=function(a){return"transparent"===a||"rgba(0, 0, 0, 0)"===a},l.Util.Font=function(){var a={};return function(b,d,e){if(a[b+"-"+d]!==c)return a[b+"-"+d];var f,g,h,i=e.createElement("div"),j=e.createElement("img"),k=e.createElement("span"),l="Hidden Text";return i.style.visibility="hidden",i.style.fontFamily=b,i.style.fontSize=d,i.style.margin=0,i.style.padding=0,e.body.appendChild(i),j.src="data:image/gif;base64,R0lGODlhAQABAIABAP///wAAACwAAAAAAQABAAACAkQBADs=",j.width=1,j.height=1,j.style.margin=0,j.style.padding=0,j.style.verticalAlign="baseline",k.style.fontFamily=b,k.style.fontSize=d,k.style.margin=0,k.style.padding=0,k.appendChild(e.createTextNode(l)),i.appendChild(k),i.appendChild(j),f=j.offsetTop-k.offsetTop+1,i.removeChild(k),i.appendChild(e.createTextNode(l)),i.style.lineHeight="normal",j.style.verticalAlign="super",g=j.offsetTop-i.offsetTop+1,h={baseline:f,lineWidth:1,middle:g},a[b+"-"+d]=h,e.body.removeChild(i),h}}(),function(){function a(a){return function(b){try{a.addColorStop(b.stop,b.color)}catch(d){c.log(["failed to add color stop: ",d,"; tried to add: ",b])}}}var c=l.Util,d={};l.Generate=d;var e=[/^(-webkit-linear-gradient)\(([a-z\s]+)([\w\d\.\s,%\(\)]+)\)$/,/^(-o-linear-gradient)\(([a-z\s]+)([\w\d\.\s,%\(\)]+)\)$/,/^(-webkit-gradient)\((linear|radial),\s((?:\d{1,3}%?)\s(?:\d{1,3}%?),\s(?:\d{1,3}%?)\s(?:\d{1,3}%?))([\w\d\.\s,%\(\)\-]+)\)$/,/^(-moz-linear-gradient)\(((?:\d{1,3}%?)\s(?:\d{1,3}%?))([\w\d\.\s,%\(\)]+)\)$/,/^(-webkit-radial-gradient)\(((?:\d{1,3}%?)\s(?:\d{1,3}%?)),\s(\w+)\s([a-z\-]+)([\w\d\.\s,%\(\)]+)\)$/,/^(-moz-radial-gradient)\(((?:\d{1,3}%?)\s(?:\d{1,3}%?)),\s(\w+)\s?([a-z\-]*)([\w\d\.\s,%\(\)]+)\)$/,/^(-o-radial-gradient)\(((?:\d{1,3}%?)\s(?:\d{1,3}%?)),\s(\w+)\s([a-z\-]+)([\w\d\.\s,%\(\)]+)\)$/];d.parseGradient=function(a,b){var c,d,f,g,h,i,j,k,l,m,n,o,p=e.length;for(d=0;p>d&&!(f=a.match(e[d]));d+=1);if(f)switch(f[1]){case"-webkit-linear-gradient":case"-o-linear-gradient":if(c={type:"linear",x0:null,y0:null,x1:null,y1:null,colorStops:[]},h=f[2].match(/\w+/g))for(i=h.length,d=0;i>d;d+=1)switch(h[d]){case"top":c.y0=0,c.y1=b.height;break;case"right":c.x0=b.width,c.x1=0;break;case"bottom":c.y0=b.height,c.y1=0;break;case"left":c.x0=0,c.x1=b.width}if(null===c.x0&&null===c.x1&&(c.x0=c.x1=b.width/2),null===c.y0&&null===c.y1&&(c.y0=c.y1=b.height/2),h=f[3].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\)(?:\s\d{1,3}(?:%|px))?)+/g))for(i=h.length,j=1/Math.max(i-1,1),d=0;i>d;d+=1)k=h[d].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\))\s*(\d{1,3})?(%|px)?/),k[2]?(g=parseFloat(k[2]),g/="%"===k[3]?100:b.width):g=d*j,c.colorStops.push({color:k[1],stop:g});break;case"-webkit-gradient":if(c={type:"radial"===f[2]?"circle":f[2],x0:0,y0:0,x1:0,y1:0,colorStops:[]},h=f[3].match(/(\d{1,3})%?\s(\d{1,3})%?,\s(\d{1,3})%?\s(\d{1,3})%?/),h&&(c.x0=h[1]*b.width/100,c.y0=h[2]*b.height/100,c.x1=h[3]*b.width/100,c.y1=h[4]*b.height/100),h=f[4].match(/((?:from|to|color-stop)\((?:[0-9\.]+,\s)?(?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\)\))+/g))for(i=h.length,d=0;i>d;d+=1)k=h[d].match(/(from|to|color-stop)\(([0-9\.]+)?(?:,\s)?((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\))\)/),g=parseFloat(k[2]),"from"===k[1]&&(g=0),"to"===k[1]&&(g=1),c.colorStops.push({color:k[3],stop:g});break;case"-moz-linear-gradient":if(c={type:"linear",x0:0,y0:0,x1:0,y1:0,colorStops:[]},h=f[2].match(/(\d{1,3})%?\s(\d{1,3})%?/),h&&(c.x0=h[1]*b.width/100,c.y0=h[2]*b.height/100,c.x1=b.width-c.x0,c.y1=b.height-c.y0),h=f[3].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\)(?:\s\d{1,3}%)?)+/g))for(i=h.length,j=1/Math.max(i-1,1),d=0;i>d;d+=1)k=h[d].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\))\s*(\d{1,3})?(%)?/),k[2]?(g=parseFloat(k[2]),k[3]&&(g/=100)):g=d*j,c.colorStops.push({color:k[1],stop:g});break;case"-webkit-radial-gradient":case"-moz-radial-gradient":case"-o-radial-gradient":if(c={type:"circle",x0:0,y0:0,x1:b.width,y1:b.height,cx:0,cy:0,rx:0,ry:0,colorStops:[]},h=f[2].match(/(\d{1,3})%?\s(\d{1,3})%?/),h&&(c.cx=h[1]*b.width/100,c.cy=h[2]*b.height/100),h=f[3].match(/\w+/),k=f[4].match(/[a-z\-]*/),h&&k)switch(k[0]){case"farthest-corner":case"cover":case"":l=Math.sqrt(Math.pow(c.cx,2)+Math.pow(c.cy,2)),m=Math.sqrt(Math.pow(c.cx,2)+Math.pow(c.y1-c.cy,2)),n=Math.sqrt(Math.pow(c.x1-c.cx,2)+Math.pow(c.y1-c.cy,2)),o=Math.sqrt(Math.pow(c.x1-c.cx,2)+Math.pow(c.cy,2)),c.rx=c.ry=Math.max(l,m,n,o);break;case"closest-corner":l=Math.sqrt(Math.pow(c.cx,2)+Math.pow(c.cy,2)),m=Math.sqrt(Math.pow(c.cx,2)+Math.pow(c.y1-c.cy,2)),n=Math.sqrt(Math.pow(c.x1-c.cx,2)+Math.pow(c.y1-c.cy,2)),o=Math.sqrt(Math.pow(c.x1-c.cx,2)+Math.pow(c.cy,2)),c.rx=c.ry=Math.min(l,m,n,o);break;case"farthest-side":"circle"===h[0]?c.rx=c.ry=Math.max(c.cx,c.cy,c.x1-c.cx,c.y1-c.cy):(c.type=h[0],c.rx=Math.max(c.cx,c.x1-c.cx),c.ry=Math.max(c.cy,c.y1-c.cy));break;case"closest-side":case"contain":"circle"===h[0]?c.rx=c.ry=Math.min(c.cx,c.cy,c.x1-c.cx,c.y1-c.cy):(c.type=h[0],c.rx=Math.min(c.cx,c.x1-c.cx),c.ry=Math.min(c.cy,c.y1-c.cy))}if(h=f[5].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\)(?:\s\d{1,3}(?:%|px))?)+/g))for(i=h.length,j=1/Math.max(i-1,1),d=0;i>d;d+=1)k=h[d].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\))\s*(\d{1,3})?(%|px)?/),k[2]?(g=parseFloat(k[2]),g/="%"===k[3]?100:b.width):g=d*j,c.colorStops.push({color:k[1],stop:g})}return c},d.Gradient=function(c,d){if(0!==d.width&&0!==d.height){var e,f,g=b.createElement("canvas"),h=g.getContext("2d");if(g.width=d.width,g.height=d.height,e=l.Generate.parseGradient(c,d))switch(e.type){case"linear":f=h.createLinearGradient(e.x0,e.y0,e.x1,e.y1),e.colorStops.forEach(a(f)),h.fillStyle=f,h.fillRect(0,0,d.width,d.height);break;case"circle":f=h.createRadialGradient(e.cx,e.cy,0,e.cx,e.cy,e.rx),e.colorStops.forEach(a(f)),h.fillStyle=f,h.fillRect(0,0,d.width,d.height);break;case"ellipse":var i=b.createElement("canvas"),j=i.getContext("2d"),k=Math.max(e.rx,e.ry),m=2*k;i.width=i.height=m,f=j.createRadialGradient(e.rx,e.ry,0,e.rx,e.ry,k),e.colorStops.forEach(a(f)),j.fillStyle=f,j.fillRect(0,0,m,m),h.fillStyle=e.colorStops[e.colorStops.length-1].color,h.fillRect(0,0,g.width,g.height),h.drawImage(i,e.cx-e.rx,e.cy-e.ry,2*e.rx,2*e.ry)}return g}},d.ListAlpha=function(a){var b,c="";do b=a%26,c=String.fromCharCode(b+64)+c,a/=26;while(26*a>26);return c},d.ListRoman=function(a){var b,c=["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"],d=[1e3,900,500,400,100,90,50,40,10,9,5,4,1],e="",f=c.length;if(0>=a||a>=4e3)return a;for(b=0;f>b;b+=1)for(;a>=d[b];)a-=d[b],e+=c[b];return e}}(),l.Parse=function(d,e){function f(){return Math.max(Math.max(ka.body.scrollWidth,ka.documentElement.scrollWidth),Math.max(ka.body.offsetWidth,ka.documentElement.offsetWidth),Math.max(ka.body.clientWidth,ka.documentElement.clientWidth))}function g(){return Math.max(Math.max(ka.body.scrollHeight,ka.documentElement.scrollHeight),Math.max(ka.body.offsetHeight,ka.documentElement.offsetHeight),Math.max(ka.body.clientHeight,ka.documentElement.clientHeight))}function j(a,b){var c=parseInt(pa(a,b),10);return isNaN(c)?0:c}function k(a,b,c,d,e,f){"transparent"!==f&&(a.setVariable("fillStyle",f),a.fillRect(b,c,d,e),ja+=1)}function m(a,b,c){return a.length>0?b+c.toUpperCase():void 0}function n(a,b){switch(b){case"lowercase":return a.toLowerCase();case"capitalize":return a.replace(/(^|\s|:|-|\(|\))([a-z])/g,m);case"uppercase":return a.toUpperCase();default:return a}}function o(a){return/^(normal|none|0px)$/.test(a)}function p(a,b,c,d){null!==a&&la.trimText(a).length>0&&(d.fillText(a,b,c),ja+=1)}function q(a,b,c,d){var e=!1,f=pa(b,"fontWeight"),g=pa(b,"fontFamily"),h=pa(b,"fontSize"),i=la.parseTextShadows(pa(b,"textShadow"));switch(parseInt(f,10)){case 401:f="bold";break;case 400:f="normal"}return a.setVariable("fillStyle",d),a.setVariable("font",[pa(b,"fontStyle"),pa(b,"fontVariant"),f,h,g].join(" ")),a.setVariable("textAlign",e?"right":"left"),i.length&&(a.setVariable("shadowColor",i[0].color),a.setVariable("shadowOffsetX",i[0].offsetX),a.setVariable("shadowOffsetY",i[0].offsetY),a.setVariable("shadowBlur",i[0].blur)),"none"!==c?la.Font(g,h,ka):void 0}function r(a,b,c,d,e){switch(b){case"underline":k(a,c.left,Math.round(c.top+d.baseline+d.lineWidth),c.width,1,e);break;case"overline":k(a,c.left,Math.round(c.top),c.width,1,e);break;case"line-through":k(a,c.left,Math.ceil(c.top+d.middle+d.lineWidth),c.width,1,e)}}function s(a,b,c,d,e){var f;if(ma.rangeBounds&&!e)"none"===c&&0===la.trimText(b).length||(f=t(b,a.node,a.textOffset)),a.textOffset+=b.length;else if(a.node&&"string"==typeof a.node.nodeValue){var g=d?a.node.splitText(b.length):null;f=u(a.node,e),a.node=g}return f}function t(a,b,c){var d=ka.createRange();return d.setStart(b,c),d.setEnd(b,c+a.length),d.getBoundingClientRect()}function u(a,b){var c=a.parentNode,d=ka.createElement("wrapper"),e=a.cloneNode(!0);d.appendChild(a.cloneNode(!0)),c.replaceChild(d,a);var f=b?la.OffsetBounds(d):la.Bounds(d);return c.replaceChild(e,d),f}function v(a,b,c){var d,f,g=c.ctx,h=pa(a,"color"),i=pa(a,"textDecoration"),j=pa(a,"textAlign"),k={node:b,textOffset:0};la.trimText(b.nodeValue).length>0&&(b.nodeValue=n(b.nodeValue,pa(a,"textTransform")),j=j.replace(["-webkit-auto"],["auto"]),f=!e.letterRendering&&/^(left|right|justify|auto)$/.test(j)&&o(pa(a,"letterSpacing"))?b.nodeValue.split(/(\b| )/):b.nodeValue.split(""),d=q(g,a,i,h),e.chinese&&f.forEach(function(a,b){/.*[\u4E00-\u9FA5].*$/.test(a)&&(a=a.split(""),a.unshift(b,1),f.splice.apply(f,a))}),f.forEach(function(a,b){var e=s(k,a,i,b<f.length-1,c.transform.matrix);e&&(p(a,e.left,e.bottom,g),r(g,i,e,d,h))}))}function w(a,b){var c,d,e=ka.createElement("boundelement");return e.style.display="inline",c=a.style.listStyleType,a.style.listStyleType="none",e.appendChild(ka.createTextNode(b)),a.insertBefore(e,a.firstChild),d=la.Bounds(e),a.removeChild(e),a.style.listStyleType=c,d}function x(a){var b=-1,c=1,d=a.parentNode.childNodes;if(a.parentNode){for(;d[++b]!==a;)1===d[b].nodeType&&c++;return c}return-1}function y(a,b){var c,d=x(a);switch(b){case"decimal":c=d;break;case"decimal-leading-zero":c=1===d.toString().length?d="0"+d.toString():d.toString();break;case"upper-roman":c=l.Generate.ListRoman(d);break;case"lower-roman":c=l.Generate.ListRoman(d).toLowerCase();break;case"lower-alpha":c=l.Generate.ListAlpha(d).toLowerCase();break;case"upper-alpha":c=l.Generate.ListAlpha(d)}return c+". "}function z(a,b,c){var d,e,f,g=b.ctx,h=pa(a,"listStyleType");if(/^(decimal|decimal-leading-zero|upper-alpha|upper-latin|upper-roman|lower-alpha|lower-greek|lower-latin|lower-roman)$/i.test(h)){if(e=y(a,h),f=w(a,e),q(g,a,"none",pa(a,"color")),"inside"!==pa(a,"listStylePosition"))return;g.setVariable("textAlign","left"),d=c.left,p(e,d,f.bottom,g)}}function A(a){var b=d[a];return b&&b.succeeded===!0?b.img:!1}function B(a,b){var c=Math.max(a.left,b.left),d=Math.max(a.top,b.top),e=Math.min(a.left+a.width,b.left+b.width),f=Math.min(a.top+a.height,b.top+b.height);return{left:c,top:d,width:e-c,height:f-d}}function C(a,b,c){var d,e="static"!==b.cssPosition,f=e?pa(a,"zIndex"):"auto",g=pa(a,"opacity"),h="none"!==pa(a,"cssFloat");b.zIndex=d=i(f),d.isPositioned=e,d.isFloated=h,d.opacity=g,d.ownStacking="auto"!==f||1>g,c&&c.zIndex.children.push(b)}function D(a,b,c,d,e){var f=j(b,"paddingLeft"),g=j(b,"paddingTop"),h=j(b,"paddingRight"),i=j(b,"paddingBottom");P(a,c,0,0,c.width,c.height,d.left+f+e[3].width,d.top+g+e[0].width,d.width-(e[1].width+e[3].width+f+h),d.height-(e[0].width+e[2].width+g+i))}function E(a){return["Top","Right","Bottom","Left"].map(function(b){return{width:j(a,"border"+b+"Width"),color:pa(a,"border"+b+"Color")}})}function F(a){return["TopLeft","TopRight","BottomRight","BottomLeft"].map(function(b){return pa(a,"border"+b+"Radius")})}function G(a,b,c,d){var e=function(a,b,c){return{x:a.x+(b.x-a.x)*c,y:a.y+(b.y-a.y)*c}};return{start:a,startControl:b,endControl:c,end:d,subdivide:function(f){var g=e(a,b,f),h=e(b,c,f),i=e(c,d,f),j=e(g,h,f),k=e(h,i,f),l=e(j,k,f);return[G(a,g,j,l),G(l,k,i,d)]},curveTo:function(a){a.push(["bezierCurve",b.x,b.y,c.x,c.y,d.x,d.y])},curveToReversed:function(d){d.push(["bezierCurve",c.x,c.y,b.x,b.y,a.x,a.y])}}}function H(a,b,c,d,e,f,g){b[0]>0||b[1]>0?(a.push(["line",d[0].start.x,d[0].start.y]),d[0].curveTo(a),d[1].curveTo(a)):a.push(["line",f,g]),(c[0]>0||c[1]>0)&&a.push(["line",e[0].start.x,e[0].start.y])}function I(a,b,c,d,e,f,g){var h=[];return b[0]>0||b[1]>0?(h.push(["line",d[1].start.x,d[1].start.y]),d[1].curveTo(h)):h.push(["line",a.c1[0],a.c1[1]]),c[0]>0||c[1]>0?(h.push(["line",f[0].start.x,f[0].start.y]),f[0].curveTo(h),h.push(["line",g[0].end.x,g[0].end.y]),g[0].curveToReversed(h)):(h.push(["line",a.c2[0],a.c2[1]]),h.push(["line",a.c3[0],a.c3[1]])),b[0]>0||b[1]>0?(h.push(["line",e[1].end.x,e[1].end.y]),e[1].curveToReversed(h)):h.push(["line",a.c4[0],a.c4[1]]),h}function J(a,b,c){var d=a.left,e=a.top,f=a.width,g=a.height,h=b[0][0],i=b[0][1],j=b[1][0],k=b[1][1],l=b[2][0],m=b[2][1],n=b[3][0],o=b[3][1],p=f-j,q=g-m,r=f-l,s=g-o;return{topLeftOuter:sa(d,e,h,i).topLeft.subdivide(.5),topLeftInner:sa(d+c[3].width,e+c[0].width,Math.max(0,h-c[3].width),Math.max(0,i-c[0].width)).topLeft.subdivide(.5),topRightOuter:sa(d+p,e,j,k).topRight.subdivide(.5),topRightInner:sa(d+Math.min(p,f+c[3].width),e+c[0].width,p>f+c[3].width?0:j-c[3].width,k-c[0].width).topRight.subdivide(.5),bottomRightOuter:sa(d+r,e+q,l,m).bottomRight.subdivide(.5),bottomRightInner:sa(d+Math.min(r,f+c[3].width),e+Math.min(q,g+c[0].width),Math.max(0,l-c[1].width),Math.max(0,m-c[2].width)).bottomRight.subdivide(.5),bottomLeftOuter:sa(d,e+s,n,o).bottomLeft.subdivide(.5),bottomLeftInner:sa(d+c[3].width,e+s,Math.max(0,n-c[3].width),Math.max(0,o-c[2].width)).bottomLeft.subdivide(.5)}}function K(a,b,c,d,e){var f=pa(a,"backgroundClip"),g=[];switch(f){case"content-box":case"padding-box":H(g,d[0],d[1],b.topLeftInner,b.topRightInner,e.left+c[3].width,e.top+c[0].width),H(g,d[1],d[2],b.topRightInner,b.bottomRightInner,e.left+e.width-c[1].width,e.top+c[0].width),H(g,d[2],d[3],b.bottomRightInner,b.bottomLeftInner,e.left+e.width-c[1].width,e.top+e.height-c[2].width),H(g,d[3],d[0],b.bottomLeftInner,b.topLeftInner,e.left+c[3].width,e.top+e.height-c[2].width);break;default:H(g,d[0],d[1],b.topLeftOuter,b.topRightOuter,e.left,e.top),H(g,d[1],d[2],b.topRightOuter,b.bottomRightOuter,e.left+e.width,e.top),H(g,d[2],d[3],b.bottomRightOuter,b.bottomLeftOuter,e.left+e.width,e.top+e.height),H(g,d[3],d[0],b.bottomLeftOuter,b.topLeftOuter,e.left,e.top+e.height)}return g}function L(a,b,c){var d,e,f,g,h,i,j=b.left,k=b.top,l=b.width,m=b.height,n=F(a),o=J(b,n,c),p={clip:K(a,o,c,n,b),borders:[]};for(d=0;4>d;d++)if(c[d].width>0){switch(e=j,f=k,g=l,h=m-c[2].width,d){case 0:h=c[0].width,i=I({c1:[e,f],c2:[e+g,f],c3:[e+g-c[1].width,f+h],c4:[e+c[3].width,f+h]},n[0],n[1],o.topLeftOuter,o.topLeftInner,o.topRightOuter,o.topRightInner);break;case 1:e=j+l-c[1].width,g=c[1].width,i=I({c1:[e+g,f],c2:[e+g,f+h+c[2].width],c3:[e,f+h],c4:[e,f+c[0].width]},n[1],n[2],o.topRightOuter,o.topRightInner,o.bottomRightOuter,o.bottomRightInner);break;case 2:f=f+m-c[2].width,h=c[2].width,i=I({c1:[e+g,f+h],c2:[e,f+h],c3:[e+c[3].width,f],c4:[e+g-c[3].width,f]},n[2],n[3],o.bottomRightOuter,o.bottomRightInner,o.bottomLeftOuter,o.bottomLeftInner);break;case 3:g=c[3].width,i=I({c1:[e,f+h+c[2].width],c2:[e,f],c3:[e+g,f+c[0].width],c4:[e+g,f+h]},n[3],n[0],o.bottomLeftOuter,o.bottomLeftInner,o.topLeftOuter,o.topLeftInner)}p.borders.push({args:i,color:c[d].color})}return p}function M(a,b){var c=a.drawShape();return b.forEach(function(a,b){c[0===b?"moveTo":a[0]+"To"].apply(null,a.slice(1))}),c}function N(a,b,c){"transparent"!==c&&(a.setVariable("fillStyle",c),M(a,b),a.fill(),ja+=1)}function O(a,b,c){var d,e,f=ka.createElement("valuewrap"),g=["lineHeight","textAlign","fontFamily","color","fontSize","paddingLeft","paddingTop","width","height","border","borderLeftWidth","borderTopWidth"];g.forEach(function(b){try{f.style[b]=pa(a,b)}catch(c){la.log("html2canvas: Parse: Exception caught in renderFormValue: "+c.message)}}),f.style.borderColor="black",f.style.borderStyle="solid",f.style.display="block",f.style.position="absolute",(/^(submit|reset|button|text|password)$/.test(a.type)||"SELECT"===a.nodeName)&&(f.style.lineHeight=pa(a,"height")),f.style.top=b.top+"px",f.style.left=b.left+"px",d="SELECT"===a.nodeName?(a.options[a.selectedIndex]||0).text:a.value,d||(d=a.placeholder),e=ka.createTextNode(d),f.appendChild(e),oa.appendChild(f),v(a,e,c),oa.removeChild(f)}function P(a){a.drawImage.apply(a,Array.prototype.slice.call(arguments,1)),ja+=1}function Q(c,d){var e=a.getComputedStyle(c,d);if(e&&e.content&&"none"!==e.content&&"-moz-alt-content"!==e.content&&"none"!==e.display){var f=e.content+"",g=f.substr(0,1);g===f.substr(f.length-1)&&g.match(/'|"/)&&(f=f.substr(1,f.length-2));var h="url"===f.substr(0,3),i=b.createElement(h?"img":"span");return i.className=qa+"-before "+qa+"-after",Object.keys(e).filter(R).forEach(function(a){try{i.style[a]=e[a]}catch(b){la.log(["Tried to assign readonly property ",a,"Error:",b])}}),h?i.src=la.parseBackgroundImage(f)[0].args[0]:i.innerHTML=f,i}}function R(b){return isNaN(a.parseInt(b,10))}function S(a,b){var c=Q(a,":before"),d=Q(a,":after");(c||d)&&(c&&(a.className+=" "+qa+"-before",a.parentNode.insertBefore(c,a),fa(c,b,!0),a.parentNode.removeChild(c),a.className=a.className.replace(qa+"-before","").trim()),d&&(a.className+=" "+qa+"-after",a.appendChild(d),fa(d,b,!0),a.removeChild(d),a.className=a.className.replace(qa+"-after","").trim()))}function T(a,b,c,d){var e=Math.round(d.left+c.left),f=Math.round(d.top+c.top);a.createPattern(b),a.translate(e,f),a.fill(),a.translate(-e,-f)}function U(a,b,c,d,e,f,g,h){var i=[];i.push(["line",Math.round(e),Math.round(f)]),i.push(["line",Math.round(e+g),Math.round(f)]),i.push(["line",Math.round(e+g),Math.round(h+f)]),i.push(["line",Math.round(e),Math.round(h+f)]),M(a,i),a.save(),a.clip(),T(a,b,c,d),a.restore()}function V(a,b,c){k(a,b.left,b.top,b.width,b.height,c)}function W(a,b,c,d,e){var f=la.BackgroundSize(a,b,d,e),g=la.BackgroundPosition(a,b,d,e,f),h=pa(a,"backgroundRepeat").split(",").map(la.trimText);switch(d=Y(d,f),h=h[e]||h[0]){case"repeat-x":U(c,d,g,b,b.left,b.top+g.top,99999,d.height);break;case"repeat-y":U(c,d,g,b,b.left+g.left,b.top,d.width,99999);break;case"no-repeat":U(c,d,g,b,b.left+g.left,b.top+g.top,d.width,d.height);break;default:T(c,d,g,{top:b.top,left:b.left,width:d.width,height:d.height})}}function X(a,b,c){for(var d,e=pa(a,"backgroundImage"),f=la.parseBackgroundImage(e),g=f.length;g--;)if(e=f[g],e.args&&0!==e.args.length){var h="url"===e.method?e.args[0]:e.value;d=A(h),d?W(a,b,c,d,g):la.log("html2canvas: Error loading background:",e)}}function Y(a,b){if(a.width===b.width&&a.height===b.height)return a;var c,d=ka.createElement("canvas");return d.width=b.width,d.height=b.height,c=d.getContext("2d"),P(c,a,0,0,a.width,a.height,0,0,b.width,b.height),d}function Z(a,b,c){return a.setVariable("globalAlpha",pa(b,"opacity")*(c?c.opacity:1))}function $(a){return a.replace("px","")}function _(a,b){var c=pa(a,"transform")||pa(a,"-webkit-transform")||pa(a,"-moz-transform")||pa(a,"-ms-transform")||pa(a,"-o-transform"),d=pa(a,"transform-origin")||pa(a,"-webkit-transform-origin")||pa(a,"-moz-transform-origin")||pa(a,"-ms-transform-origin")||pa(a,"-o-transform-origin")||"0px 0px";d=d.split(" ").map($).map(la.asFloat);var e;if(c&&"none"!==c){var f=c.match(ta);if(f)switch(f[1]){case"matrix":e=f[2].split(",").map(la.trimText).map(la.asFloat)}}return{origin:d,matrix:e}}function aa(a,b,c,d){var i=h(b?c.width:f(),b?c.height:g()),j={ctx:i,opacity:Z(i,a,b),cssPosition:pa(a,"position"),borders:E(a),transform:d,clip:b&&b.clip?la.Extend({},b.clip):null};return C(a,j,b),e.useOverflow===!0&&/(hidden|scroll|auto)/.test(pa(a,"overflow"))===!0&&/(BODY)/i.test(a.nodeName)===!1&&(j.clip=j.clip?B(j.clip,c):c),j}function ba(a,b,c){var d={left:b.left+a[3].width,top:b.top+a[0].width,width:b.width-(a[1].width+a[3].width),height:b.height-(a[0].width+a[2].width)};return c&&(d=B(d,c)),d}function ca(a,b){var c=b.matrix?la.OffsetBounds(a):la.Bounds(a);return b.origin[0]+=c.left,b.origin[1]+=c.top,c}function da(a,b,c,d){var e,f=_(a,b),g=ca(a,f),h=aa(a,b,g,f),i=h.borders,j=h.ctx,k=ba(i,g,h.clip),l=L(a,g,i),m=na.test(a.nodeName)?"#efefef":pa(a,"backgroundColor");switch(M(j,l.clip),j.save(),j.clip(),k.height>0&&k.width>0&&!d?(V(j,g,m),X(a,k,j)):d&&(h.backgroundColor=m),j.restore(),l.borders.forEach(function(a){N(j,a.args,a.color)}),c||S(a,h),a.nodeName){case"IMG":(e=A(a.getAttribute("src")))?D(j,a,e,g,i):la.log("html2canvas: Error loading <img>:"+a.getAttribute("src"));break;case"INPUT":/^(text|url|email|submit|button|reset)$/.test(a.type)&&(a.value||a.placeholder||"").length>0&&O(a,g,h);break;case"TEXTAREA":(a.value||a.placeholder||"").length>0&&O(a,g,h);break;case"SELECT":(a.options||a.placeholder||"").length>0&&O(a,g,h);break;case"LI":z(a,h,k);break;case"CANVAS":D(j,a,a,g,i)}return h}function ea(a){return"none"!==pa(a,"display")&&"hidden"!==pa(a,"visibility")&&!a.hasAttribute("data-html2canvas-ignore")}function fa(a,b,c){ea(a)&&(b=da(a,b,c,!1)||b,na.test(a.nodeName)||ga(a,b,c))}function ga(a,b,c){la.Children(a).forEach(function(d){d.nodeType===d.ELEMENT_NODE?fa(d,b,c):d.nodeType===d.TEXT_NODE&&v(a,d,b)})}function ha(){var a=pa(b.documentElement,"backgroundColor"),c=la.isTransparent(a)&&ia===b.body,d=da(ia,null,!1,c);return ga(ia,d),c&&(a=d.backgroundColor),oa.removeChild(ra),{backgroundColor:a,stack:d}}a.scroll(0,0);var ia=e.elements===c?b.body:e.elements[0],ja=0,ka=ia.ownerDocument,la=l.Util,ma=la.Support(e,ka),na=new RegExp("("+e.ignoreElements+")"),oa=ka.body,pa=la.getCSS,qa="___html2canvas___pseudoelement",ra=ka.createElement("style");ra.innerHTML="."+qa+'-before:before { content: "" !important; display: none !important; }.'+qa+'-after:after { content: "" !important; display: none !important; }',oa.appendChild(ra),d=d||{};var sa=function(a){return function(b,c,d,e){var f=d*a,g=e*a,h=b+d,i=c+e;return{topLeft:G({x:b,y:i},{x:b,y:i-g},{x:h-f,y:c},{x:h,y:c}),topRight:G({x:b,y:c},{x:b+f,y:c},{x:h,y:i-g},{x:h,y:i}),bottomRight:G({x:h,y:c},{x:h,y:c+g},{x:b+f,y:i},{x:b,y:i}),bottomLeft:G({x:h,y:i},{x:h-f,y:i},{x:b,y:c+g},{x:b,y:c})}}}(4*((Math.sqrt(2)-1)/3)),ta=/(matrix)\((.+)\)/;return ha()},l.Preload=function(d){function e(a){A.href=a,A.href=A.href;var b=A.protocol+A.host;return b===p}function f(){u.log("html2canvas: start: images: "+t.numLoaded+" / "+t.numTotal+" (failed: "+t.numFailed+")"),!t.firstRun&&t.numLoaded>=t.numTotal&&(u.log("Finished loading images: # "+t.numTotal+" (failed: "+t.numFailed+")"),"function"==typeof d.complete&&d.complete(t))}function g(b,e,g){var h,i,j=d.proxy;A.href=b,b=A.href,h="html2canvas_"+v++,g.callbackname=h,j+=j.indexOf("?")>-1?"&":"?",j+="url="+encodeURIComponent(b)+"&callback="+h,i=x.createElement("script"),a[h]=function(b){"error:"===b.substring(0,6)?(g.succeeded=!1,t.numLoaded++,t.numFailed++,f()):(o(e,g),e.src=b),a[h]=c;try{delete a[h]}catch(d){}i.parentNode.removeChild(i),i=null,delete g.script,delete g.callbackname},i.setAttribute("type","text/javascript"),i.setAttribute("src",j),g.script=i,a.document.body.appendChild(i)}function h(b,c){var d=a.getComputedStyle(b,c),e=d.content;"url"===e.substr(0,3)&&q.loadImage(l.Util.parseBackgroundImage(e)[0].args[0]),m(d.backgroundImage,b)}function i(a){h(a,":before"),h(a,":after")}function j(a,b){var d=l.Generate.Gradient(a,b);d!==c&&(t[a]={img:d,succeeded:!0},t.numTotal++,t.numLoaded++,f())}function k(a){return a&&a.method&&a.args&&a.args.length>0}function m(a,b){var d;l.Util.parseBackgroundImage(a).filter(k).forEach(function(a){"url"===a.method?q.loadImage(a.args[0]):a.method.match(/\-?gradient$/)&&(d===c&&(d=l.Util.Bounds(b)),j(a.value,d))})}function n(a){var b=!1;try{u.Children(a).forEach(n)}catch(d){}try{b=a.nodeType}catch(e){b=!1,u.log("html2canvas: failed to access some element's nodeType - Exception: "+e.message)}if(1===b||b===c){i(a);try{m(u.getCSS(a,"backgroundImage"),a)}catch(d){u.log("html2canvas: failed to get background-image - Exception: "+d.message)}m(a)}}function o(b,e){b.onload=function(){e.timer!==c&&a.clearTimeout(e.timer),t.numLoaded++,e.succeeded=!0,b.onerror=b.onload=null,f()},b.onerror=function(){if("anonymous"===b.crossOrigin&&(a.clearTimeout(e.timer),d.proxy)){var c=b.src;return b=new Image,e.img=b,b.src=c,void g(b.src,b,e)}t.numLoaded++,t.numFailed++,e.succeeded=!1,b.onerror=b.onload=null,f()}}var p,q,r,s,t={numLoaded:0,numFailed:0,numTotal:0,cleanupDone:!1},u=l.Util,v=0,w=d.elements[0]||b.body,x=w.ownerDocument,y=w.getElementsByTagName("img"),z=y.length,A=x.createElement("a"),B=function(a){return a.crossOrigin!==c}(new Image);for(A.href=a.location.href,p=A.protocol+A.host,q={loadImage:function(a){var b,f;a&&t[a]===c&&(b=new Image,a.match(/data:image\/.*;base64,/i)?(b.src=a.replace(/url\(['"]{0,}|['"]{0,}\)$/gi,""),f=t[a]={img:b},t.numTotal++,o(b,f)):e(a)||d.allowTaint===!0?(f=t[a]={img:b},t.numTotal++,o(b,f),b.src=a):B&&!d.allowTaint&&d.useCORS?(b.crossOrigin="anonymous",f=t[a]={img:b},t.numTotal++,o(b,f),b.src=a):d.proxy&&(f=t[a]={img:b},t.numTotal++,g(a,b,f)))},cleanupDOM:function(e){var g,h;if(!t.cleanupDone){e&&"string"==typeof e?u.log("html2canvas: Cleanup because: "+e):u.log("html2canvas: Cleanup after timeout: "+d.timeout+" ms.");for(h in t)if(t.hasOwnProperty(h)&&(g=t[h],"object"==typeof g&&g.callbackname&&g.succeeded===c)){a[g.callbackname]=c;try{delete a[g.callbackname]}catch(i){}g.script&&g.script.parentNode&&(g.script.setAttribute("src","about:blank"),g.script.parentNode.removeChild(g.script)),t.numLoaded++,t.numFailed++,u.log("html2canvas: Cleaned up failed img: '"+h+"' Steps: "+t.numLoaded+" / "+t.numTotal)}a.stop!==c?a.stop():b.execCommand!==c&&b.execCommand("Stop",!1),b.close!==c&&b.close(),t.cleanupDone=!0,e&&"string"==typeof e||f()}},renderingDone:function(){s&&a.clearTimeout(s)}},d.timeout>0&&(s=a.setTimeout(q.cleanupDOM,d.timeout)),u.log("html2canvas: Preload starts: finding background-images"),t.firstRun=!0,n(w),u.log("html2canvas: Preload: Finding images"),r=0;z>r;r+=1)q.loadImage(y[r].getAttribute("src"));return t.firstRun=!1,u.log("html2canvas: Preload: Done."),t.numTotal===t.numLoaded&&f(),q},l.Renderer=function(a,d){function e(a){function b(a){
 Object.keys(a).sort().forEach(function(c){var d=[],f=[],g=[],h=[];a[c].forEach(function(a){a.node.zIndex.isPositioned||a.node.zIndex.opacity<1?g.push(a):a.node.zIndex.isFloated?f.push(a):d.push(a)}),function i(a){a.forEach(function(a){h.push(a),a.children&&i(a.children)})}(d.concat(f,g)),h.forEach(function(a){a.context?b(a.context):e.push(a.node)})})}var d,e=[];return d=function(a){function b(a,d,e){var f="auto"===d.zIndex.zindex?0:Number(d.zIndex.zindex),g=a,h=d.zIndex.isPositioned,i=d.zIndex.isFloated,j={node:d},k=e;d.zIndex.ownStacking?(g=j.context={"!":[{node:d,children:[]}]},k=c):(h||i)&&(k=j.children=[]),0===f&&e?e.push(j):(a[f]||(a[f]=[]),a[f].push(j)),d.zIndex.children.forEach(function(a){b(g,a,k)})}var d={};return b(d,a),d}(a),b(d),e}function f(a){var b;if("string"==typeof d.renderer&&l.Renderer[a]!==c)b=l.Renderer[a](d);else{if("function"!=typeof a)throw new Error("Unknown renderer");b=a(d)}if("function"!=typeof b)throw new Error("Invalid renderer defined");return b}return f(d.renderer)(a,d,b,e(a.stack),l)},l.Util.Support=function(a,b){function d(){var a=new Image,d=b.createElement("canvas"),e=d.getContext===c?!1:d.getContext("2d");if(e===!1)return!1;d.width=d.height=10,a.src=["data:image/svg+xml,","<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10'>","<foreignObject width='10' height='10'>","<div xmlns='http://www.w3.org/1999/xhtml' style='width:10;height:10;'>","sup","</div>","</foreignObject>","</svg>"].join("");try{e.drawImage(a,0,0),d.toDataURL()}catch(f){return!1}return l.Util.log("html2canvas: Parse: SVG powered rendering available"),!0}function e(){var a,c,d,e,f=!1;return b.createRange&&(a=b.createRange(),a.getBoundingClientRect&&(c=b.createElement("boundtest"),c.style.height="123px",c.style.display="block",b.body.appendChild(c),a.selectNode(c),d=a.getBoundingClientRect(),e=d.height,123===e&&(f=!0),b.body.removeChild(c))),f}return{rangeBounds:e(),svgRendering:a.svgRendering&&d()}},a.html2canvas=function(b,c){b=b.length?b:[b];var d,e,f={logging:!1,elements:b,background:"#fff",proxy:null,timeout:0,useCORS:!1,allowTaint:!1,svgRendering:!1,ignoreElements:"IFRAME|OBJECT|PARAM",useOverflow:!0,letterRendering:!1,chinese:!1,width:null,height:null,taintTest:!0,renderer:"Canvas"};return f=l.Util.Extend(c,f),l.logging=f.logging,f.complete=function(a){"function"==typeof f.onpreloaded&&f.onpreloaded(a)===!1||(d=l.Parse(a,f),"function"==typeof f.onparsed&&f.onparsed(d)===!1||(e=l.Renderer(d,f),"function"==typeof f.onrendered&&f.onrendered(e)))},a.setTimeout(function(){l.Preload(f)},0),{render:function(a,b){return l.Renderer(a,l.Util.Extend(b,f))},parse:function(a,b){return l.Parse(a,l.Util.Extend(b,f))},preload:function(a){return l.Preload(l.Util.Extend(a,f))},log:l.Util.log}},a.html2canvas.log=l.Util.log,a.html2canvas.Renderer={Canvas:c},l.Renderer.Canvas=function(a){function d(a,b){a.beginPath(),b.forEach(function(b){a[b.name].apply(a,b.arguments)}),a.closePath()}function e(a){if(-1===h.indexOf(a.arguments[0].src)){j.drawImage(a.arguments[0],0,0);try{j.getImageData(0,0,1,1)}catch(b){return i=g.createElement("canvas"),j=i.getContext("2d"),!1}h.push(a.arguments[0].src)}return!0}function f(b,c){switch(c.type){case"variable":b[c.name]=c.arguments;break;case"function":switch(c.name){case"createPattern":if(c.arguments[0].width>0&&c.arguments[0].height>0)try{b.fillStyle=b.createPattern(c.arguments[0],"repeat")}catch(f){k.log("html2canvas: Renderer: Error creating pattern",f.message)}break;case"drawShape":d(b,c.arguments);break;case"drawImage":c.arguments[8]>0&&c.arguments[7]>0&&(!a.taintTest||a.taintTest&&e(c))&&b.drawImage.apply(b,c.arguments);break;default:b[c.name].apply(b,c.arguments)}}}a=a||{};var g=b,h=[],i=b.createElement("canvas"),j=i.getContext("2d"),k=l.Util,m=a.canvas||g.createElement("canvas");return function(a,b,d,e,g){var h,i,j,l=m.getContext("2d"),n=a.stack;return m.width=m.style.width=b.width||n.ctx.width,m.height=m.style.height=b.height||n.ctx.height,j=l.fillStyle,l.fillStyle=k.isTransparent(n.backgroundColor)&&b.background!==c?b.background:a.backgroundColor,l.fillRect(0,0,m.width,m.height),l.fillStyle=j,e.forEach(function(a){l.textBaseline="bottom",l.save(),a.transform.matrix&&(l.translate(a.transform.origin[0],a.transform.origin[1]),l.transform.apply(l,a.transform.matrix),l.translate(-a.transform.origin[0],-a.transform.origin[1])),a.clip&&(l.beginPath(),l.rect(a.clip.left,a.clip.top,a.clip.width,a.clip.height),l.clip()),a.ctx.storage&&a.ctx.storage.forEach(function(a){f(l,a)}),l.restore()}),k.log("html2canvas: Renderer: Canvas renderer done - returning canvas obj"),1===b.elements.length&&"object"==typeof b.elements[0]&&"BODY"!==b.elements[0].nodeName?(i=g.Util.Bounds(b.elements[0]),h=d.createElement("canvas"),h.width=Math.ceil(i.width),h.height=Math.ceil(i.height),l=h.getContext("2d"),l.drawImage(m,i.left,i.top,i.width,i.height,0,0,i.width,i.height),m=null,h):m}}}(window,document),function(){"use strict";var a=function(a){return a!==a},b=function(b){if("number"!=typeof b||a(b))throw new TypeError("Expected a number");var c,d,e=0>b,f=["B","kB","MB","GB","TB","PB","EB","ZB","YB"];return e&&(b=-b),1>b?(e?"-":"")+b+" B":(c=Math.min(Math.floor(Math.log(b)/Math.log(1e3)),f.length-1),b=1*(b/Math.pow(1e3,c)).toFixed(2),d=f[c],(e?"-":"")+b+" "+d)};"undefined"!=typeof module&&module.exports?module.exports=b:self.prettyBytes=b}(),function(a,b,c){"use strict";b.module("prettyBytes",[]).filter("prettyBytes",function(){return prettyBytes})}(window,window.angular),angular.module("bootstrapLightbox",["ui.bootstrap"]);try{angular.module("angular-loading-bar"),angular.module("bootstrapLightbox").requires.push("angular-loading-bar")}catch(e){}try{angular.module("ngTouch"),angular.module("bootstrapLightbox").requires.push("ngTouch")}catch(e){}try{angular.module("videosharing-embed"),angular.module("bootstrapLightbox").requires.push("videosharing-embed")}catch(e){}angular.module("bootstrapLightbox").run(["$templateCache",function(a){"use strict";a.put("lightbox.html",'<div class=modal-body ng-swipe-left=Lightbox.nextImage() ng-swipe-right=Lightbox.prevImage()><div class=lightbox-nav><button class=close aria-hidden=true ng-click=$dismiss()>×</button><div class=btn-group ng-if="Lightbox.images.length > 1"><a class="btn btn-xs btn-default" ng-click=Lightbox.prevImage()>‹ Previous</a> <a ng-href={{Lightbox.imageUrl}} target=_blank class="btn btn-xs btn-default" title="Open in new tab">Open image in new tab</a> <a class="btn btn-xs btn-default" ng-click=Lightbox.nextImage()>Next ›</a></div></div><div class=lightbox-image-container><div class=lightbox-image-caption><span>{{Lightbox.imageCaption}}</span></div><img ng-if=!Lightbox.isVideo(Lightbox.image) lightbox-src={{Lightbox.imageUrl}}><div ng-if=Lightbox.isVideo(Lightbox.image) class="embed-responsive embed-responsive-16by9"><video ng-if=!Lightbox.isSharedVideo(Lightbox.image) lightbox-src={{Lightbox.imageUrl}} controls autoplay></video><embed-video ng-if=Lightbox.isSharedVideo(Lightbox.image) lightbox-src={{Lightbox.imageUrl}} ng-href={{Lightbox.imageUrl}} iframe-id=lightbox-video class=embed-responsive-item><a ng-href={{Lightbox.imageUrl}}>Watch video</a></embed-video></div></div></div>')}]),angular.module("bootstrapLightbox").service("ImageLoader",["$q",function(a){this.load=function(b){var c=a.defer(),d=new Image;return d.onload=function(){("boolean"==typeof this.complete&&this.complete===!1||"number"==typeof this.naturalWidth&&0===this.naturalWidth)&&c.reject(),c.resolve(d)},d.onerror=function(){c.reject()},d.src=b,c.promise}}]),angular.module("bootstrapLightbox").provider("Lightbox",function(){this.templateUrl="lightbox.html",this.fullScreenMode=!1,this.getImageUrl=function(a){return"string"==typeof a?a:a.url},this.getImageCaption=function(a){return a.caption},this.calculateImageDimensionLimits=function(a){return a.windowWidth>=768?{maxWidth:a.windowWidth-92,maxHeight:a.windowHeight-126}:{maxWidth:a.windowWidth-52,maxHeight:a.windowHeight-86}},this.calculateModalDimensions=function(a){var b=Math.max(400,a.imageDisplayWidth+32),c=Math.max(200,a.imageDisplayHeight+66);return(b>=a.windowWidth-20||a.windowWidth<768)&&(b="auto"),c>=a.windowHeight&&(c="auto"),{width:b,height:c}},this.isVideo=function(a){return"object"==typeof a&&a&&a.type?"video"===a.type:!1},this.isSharedVideo=function(a){return this.isVideo(a)&&!this.getImageUrl(a).match(/\.(mp4|ogg|webm)$/)},this.$get=["$document","$injector","$uibModal","$timeout","ImageLoader",function(a,b,c,d,e){var f=b.has("cfpLoadingBar")?b.get("cfpLoadingBar"):null,g={};return g.images=[],g.index=-1,g.templateUrl=this.templateUrl,g.fullScreenMode=this.fullScreenMode,g.getImageUrl=this.getImageUrl,g.getImageCaption=this.getImageCaption,g.calculateImageDimensionLimits=this.calculateImageDimensionLimits,g.calculateModalDimensions=this.calculateModalDimensions,g.isVideo=this.isVideo,g.isSharedVideo=this.isSharedVideo,g.keyboardNavEnabled=!1,g.image={},g.modalInstance=null,g.loading=!1,g.openModal=function(a,b,d){return g.images=a,g.setImage(b),g.modalInstance=c.open(angular.extend({templateUrl:g.templateUrl,controller:["$scope",function(a){a.Lightbox=g,g.keyboardNavEnabled=!0}],windowClass:"lightbox-modal"},d||{})),g.modalInstance.result["finally"](function(){g.images=[],g.index=1,g.image={},g.imageUrl=null,g.imageCaption=null,g.keyboardNavEnabled=!1,f&&f.complete()}),g.modalInstance},g.closeModal=function(a){return g.modalInstance.close(a)},g.setImage=function(a){if(!(a in g.images))throw"Invalid image.";g.loading=!0,f&&f.start();var b=g.images[a],c=g.getImageUrl(b),d=function(d){d=d||{},g.index=d.index||a,g.image=d.image||b,g.imageUrl=d.imageUrl||c,g.imageCaption=d.imageCaption||g.getImageCaption(b),g.loading=!1,f&&f.complete()};g.isVideo(b)?d():e.load(c).then(function(){d()},function(){d({imageUrl:"#",imageCaption:"Failed to load image"})})},g.firstImage=function(){g.setImage(0)},g.prevImage=function(){g.setImage((g.index-1+g.images.length)%g.images.length)},g.nextImage=function(){g.setImage((g.index+1)%g.images.length)},g.lastImage=function(){g.setImage(g.images.length-1)},g.setImages=function(a){g.images=a,g.setImage(g.index)},a.bind("keydown",function(a){if(g.keyboardNavEnabled){var b=null;switch(a.which){case 39:b="nextImage";break;case 37:b="prevImage"}null!==b&&-1===["input","textarea"].indexOf(a.target.tagName.toLowerCase())&&(d(function(){g[b]()}),a.preventDefault())}}),g}]}),angular.module("bootstrapLightbox").directive("lightboxSrc",["$window","ImageLoader","Lightbox",function(a,b,c){var d=function(a,b){var c=a.width,d=a.height,e=a.minWidth,f=a.minHeight,g=a.maxWidth,h=a.maxHeight,i=c,j=d;if(b){var k=Math.min(g/c,h/d),l=Math.round(c*k),m=Math.round(d*k);i=Math.max(e,l),j=Math.max(f,m)}else e>c&&f>d?c/d>g/h?(j=f,i=Math.round(c*f/d)):(i=e,j=Math.round(d*e/c)):e>c?(i=e,j=Math.round(d*e/c)):f>d&&(j=f,i=Math.round(c*f/d)),c>g&&d>h?c/d>g/h?(i=g,j=Math.round(d*g/c)):(j=h,i=Math.round(c*h/d)):c>g?(i=g,j=Math.round(d*g/c)):d>h&&(j=h,i=Math.round(c*h/d));return{width:i||0,height:j||0}},e=function(a){return"number"==typeof a?a+"px":a},f=0,g=0;return{link:function(h,i,j){var k=function(){var b=a.innerWidth,h=a.innerHeight,j=c.calculateImageDimensionLimits({windowWidth:b,windowHeight:h,imageWidth:f,imageHeight:g}),k=d(angular.extend({width:f,height:g,minWidth:1,minHeight:1,maxWidth:3e3,maxHeight:3e3},j),c.fullScreenMode),l=c.calculateModalDimensions({windowWidth:b,windowHeight:h,imageDisplayWidth:k.width,imageDisplayHeight:k.height});i.css({width:k.width+"px",height:k.height+"px"}),angular.element(document.querySelector(".lightbox-modal .modal-dialog")).css({width:e(l.width)}),angular.element(document.querySelector(".lightbox-modal .modal-content")).css({height:e(l.height)})};h.$watch(function(){return j.lightboxSrc},function(a){if(c.image)if(c.isVideo(c.image))f=1280,g=720,k(),i[0].src=a;else{i[0].src="#";var d=function(){f=0,g=0,k()};a?b.load(a).then(function(b){f=b.naturalWidth,g=b.naturalHeight,k(),i[0].src=a},d):d()}}),angular.element(a).on("resize",k)}}}]),function(a,b){"use strict";"function"==typeof define&&define.amd?define(["angular"],b):"object"==typeof module&&module.exports?module.exports=b(require("angular")):b(a.angular)}(this,function(a){"use strict";var b=a.module("rzModule",[]).factory("RzSliderOptions",function(){var b={floor:0,ceil:null,step:1,precision:0,minRange:null,maxRange:null,minLimit:null,maxLimit:null,id:null,translate:null,getLegend:null,stepsArray:null,draggableRange:!1,draggableRangeOnly:!1,showSelectionBar:!1,showSelectionBarEnd:!1,showSelectionBarFromValue:null,hidePointerLabels:!1,hideLimitLabels:!1,readOnly:!1,disabled:!1,interval:350,showTicks:!1,showTicksValues:!1,ticksTooltip:null,ticksValuesTooltip:null,vertical:!1,getSelectionBarColor:null,getPointerColor:null,keyboardSupport:!0,scale:1,enforceStep:!0,enforceRange:!1,noSwitching:!1,onlyBindHandles:!1,onStart:null,onChange:null,onEnd:null,rightToLeft:!1,boundPointerLabels:!0},c={},d={};return d.options=function(b){a.extend(c,b)},d.getOptions=function(d){return a.extend({},b,c,d)},d}).factory("rzThrottle",["$timeout",function(a){return function(b,c,d){var e,f,g,h=Date.now||function(){return(new Date).getTime()},i=null,j=0;d=d||{};var k=function(){j=h(),i=null,g=b.apply(e,f),e=f=null};return function(){var l=h(),m=c-(l-j);return e=this,f=arguments,0>=m?(a.cancel(i),i=null,j=l,g=b.apply(e,f),e=f=null):i||d.trailing===!1||(i=a(k,m)),g}}}]).factory("RzSlider",["$timeout","$document","$window","$compile","RzSliderOptions","rzThrottle",function(b,c,d,e,f,g){var h=function(a,b){this.scope=a,this.sliderElem=b,this.range=void 0!==this.scope.rzSliderModel&&void 0!==this.scope.rzSliderHigh,this.dragging={active:!1,value:0,difference:0,offset:0,lowLimit:0,highLimit:0},this.positionProperty="left",this.dimensionProperty="width",this.handleHalfDim=0,this.maxPos=0,this.precision=0,this.step=1,this.tracking="",this.minValue=0,this.maxValue=0,this.valueRange=0,this.intermediateTicks=!1,this.initHasRun=!1,this.internalChange=!1,this.fullBar=null,this.selBar=null,this.minH=null,this.maxH=null,this.flrLab=null,this.ceilLab=null,this.minLab=null,this.maxLab=null,this.cmbLab=null,this.ticks=null,this.init()};return h.prototype={init:function(){var b,c,e=this,f=function(){e.calcViewDimensions()};this.applyOptions(),this.initElemHandles(),this.manageElementsStyle(),this.setDisabledState(),this.calcViewDimensions(),this.setMinAndMax(),this.addAccessibility(),this.updateCeilLab(),this.updateFloorLab(),this.initHandles(),this.manageEventsBindings(),this.scope.$on("reCalcViewDimensions",f),a.element(d).on("resize",f),this.initHasRun=!0,b=g(function(){e.onLowHandleChange()},e.options.interval),c=g(function(){e.onHighHandleChange()},e.options.interval),this.scope.$on("rzSliderForceRender",function(){e.resetLabelsValue(),b(),e.range&&c(),e.resetSlider()}),this.scope.$watch("rzSliderOptions()",function(a,b){a!==b&&(e.applyOptions(),e.resetSlider())},!0),this.scope.$watch("rzSliderModel",function(a,c){e.internalChange||a!==c&&b()}),this.scope.$watch("rzSliderHigh",function(a,b){e.internalChange||a!==b&&(null!=a&&c(),(e.range&&null==a||!e.range&&null!=a)&&(e.applyOptions(),e.resetSlider()))}),this.scope.$on("$destroy",function(){e.unbindEvents(),a.element(d).off("resize",f)})},onLowHandleChange:function(){this.setMinAndMax(),this.updateLowHandle(this.valueToOffset(this.scope.rzSliderModel)),this.updateSelectionBar(),this.updateTicksScale(),this.updateAriaAttributes(),this.range&&this.updateCmbLabel()},onHighHandleChange:function(){this.setMinAndMax(),this.updateHighHandle(this.valueToOffset(this.scope.rzSliderHigh)),this.updateSelectionBar(),this.updateTicksScale(),this.updateCmbLabel(),this.updateAriaAttributes()},applyOptions:function(){var b;b=this.scope.rzSliderOptions?this.scope.rzSliderOptions():{},this.options=f.getOptions(b),this.options.step<=0&&(this.options.step=1),this.range=void 0!==this.scope.rzSliderModel&&void 0!==this.scope.rzSliderHigh,this.options.draggableRange=this.range&&this.options.draggableRange,this.options.draggableRangeOnly=this.range&&this.options.draggableRangeOnly,this.options.draggableRangeOnly&&(this.options.draggableRange=!0),this.options.showTicks=this.options.showTicks||this.options.showTicksValues,this.scope.showTicks=this.options.showTicks,a.isNumber(this.options.showTicks)&&(this.intermediateTicks=!0),this.options.showSelectionBar=this.options.showSelectionBar||this.options.showSelectionBarEnd||null!==this.options.showSelectionBarFromValue,this.options.stepsArray?this.parseStepsArray():(this.options.translate?this.customTrFn=this.options.translate:this.customTrFn=function(a){return String(a)},this.options.getLegend&&(this.getLegend=this.options.getLegend)),this.options.vertical&&(this.positionProperty="bottom",this.dimensionProperty="height")},parseStepsArray:function(){this.options.floor=0,this.options.ceil=this.options.stepsArray.length-1,this.options.step=1,this.options.translate?this.customTrFn=this.options.translate:this.customTrFn=function(b){var c=this.options.stepsArray[b];return a.isObject(c)?c.value:c},this.getLegend=function(b){var c=this.options.stepsArray[b];return a.isObject(c)?c.legend:null}},resetSlider:function(){this.manageElementsStyle(),this.addAccessibility(),this.setMinAndMax(),this.updateCeilLab(),this.updateFloorLab(),this.unbindEvents(),this.manageEventsBindings(),this.setDisabledState(),this.calcViewDimensions()},initElemHandles:function(){a.forEach(this.sliderElem.children(),function(b,c){var d=a.element(b);switch(c){case 0:this.fullBar=d;break;case 1:this.selBar=d;break;case 2:this.minH=d;break;case 3:this.maxH=d;break;case 4:this.flrLab=d;break;case 5:this.ceilLab=d;break;case 6:this.minLab=d;break;case 7:this.maxLab=d;break;case 8:this.cmbLab=d;break;case 9:this.ticks=d}},this),this.selBar.rzsp=0,this.minH.rzsp=0,this.maxH.rzsp=0,this.flrLab.rzsp=0,this.ceilLab.rzsp=0,this.minLab.rzsp=0,this.maxLab.rzsp=0,this.cmbLab.rzsp=0},manageElementsStyle:function(){this.range?this.maxH.css("display",""):this.maxH.css("display","none"),this.alwaysHide(this.flrLab,this.options.showTicksValues||this.options.hideLimitLabels),this.alwaysHide(this.ceilLab,this.options.showTicksValues||this.options.hideLimitLabels);var a=this.options.showTicksValues&&!this.intermediateTicks;this.alwaysHide(this.minLab,a||this.options.hidePointerLabels),this.alwaysHide(this.maxLab,a||!this.range||this.options.hidePointerLabels),this.alwaysHide(this.cmbLab,a||!this.range||this.options.hidePointerLabels),this.alwaysHide(this.selBar,!this.range&&!this.options.showSelectionBar),this.options.vertical&&this.sliderElem.addClass("rz-vertical"),this.options.draggableRange?this.selBar.addClass("rz-draggable"):this.selBar.removeClass("rz-draggable"),this.intermediateTicks&&this.options.showTicksValues&&this.ticks.addClass("rz-ticks-values-under")},alwaysHide:function(a,b){a.rzAlwaysHide=b,b?this.hideEl(a):this.showEl(a)},manageEventsBindings:function(){this.options.disabled||this.options.readOnly?this.unbindEvents():this.bindEvents()},setDisabledState:function(){this.options.disabled?this.sliderElem.attr("disabled","disabled"):this.sliderElem.attr("disabled",null)},resetLabelsValue:function(){this.minLab.rzsv=void 0,this.maxLab.rzsv=void 0},initHandles:function(){this.updateLowHandle(this.valueToOffset(this.scope.rzSliderModel)),this.range&&this.updateHighHandle(this.valueToOffset(this.scope.rzSliderHigh)),this.updateSelectionBar(),this.range&&this.updateCmbLabel(),this.updateTicksScale()},translateFn:function(a,b,c,d){d=void 0===d?!0:d;var e=String(d?this.customTrFn(a,this.options.id,c):a),f=!1;(void 0===b.rzsv||b.rzsv.length!==e.length||b.rzsv.length>0&&0===b.rzsd)&&(f=!0,b.rzsv=e),b.html(e),f&&this.getDimension(b)},setMinAndMax:function(){this.step=+this.options.step,this.precision=+this.options.precision,this.minValue=this.options.floor,this.options.enforceStep&&(this.scope.rzSliderModel=this.roundStep(this.scope.rzSliderModel),this.range&&(this.scope.rzSliderHigh=this.roundStep(this.scope.rzSliderHigh))),null!=this.options.ceil?this.maxValue=this.options.ceil:this.maxValue=this.options.ceil=this.range?this.scope.rzSliderHigh:this.scope.rzSliderModel,this.options.enforceRange&&(this.scope.rzSliderModel=this.sanitizeValue(this.scope.rzSliderModel),this.range&&(this.scope.rzSliderHigh=this.sanitizeValue(this.scope.rzSliderHigh))),this.valueRange=this.maxValue-this.minValue},addAccessibility:function(){this.minH.attr("role","slider"),this.updateAriaAttributes(),!this.options.keyboardSupport||this.options.readOnly||this.options.disabled?this.minH.attr("tabindex",""):this.minH.attr("tabindex","0"),this.options.vertical&&this.minH.attr("aria-orientation","vertical"),this.range&&(this.maxH.attr("role","slider"),!this.options.keyboardSupport||this.options.readOnly||this.options.disabled?this.maxH.attr("tabindex",""):this.maxH.attr("tabindex","0"),this.options.vertical&&this.maxH.attr("aria-orientation","vertical"))},updateAriaAttributes:function(){this.minH.attr({"aria-valuenow":this.scope.rzSliderModel,"aria-valuetext":this.customTrFn(this.scope.rzSliderModel,this.options.id,"model"),"aria-valuemin":this.minValue,"aria-valuemax":this.maxValue}),this.range&&this.maxH.attr({"aria-valuenow":this.scope.rzSliderHigh,"aria-valuetext":this.customTrFn(this.scope.rzSliderHigh,this.options.id,"high"),"aria-valuemin":this.minValue,"aria-valuemax":this.maxValue})},calcViewDimensions:function(){var a=this.getDimension(this.minH);this.handleHalfDim=a/2,this.barDimension=this.getDimension(this.fullBar),this.maxPos=this.barDimension-a,this.getDimension(this.sliderElem),this.sliderElem.rzsp=this.sliderElem[0].getBoundingClientRect()[this.positionProperty],this.initHasRun&&(this.updateFloorLab(),this.updateCeilLab(),this.initHandles())},updateTicksScale:function(){if(this.options.showTicks){var a=this.step;this.intermediateTicks&&(a=this.options.showTicks);var b=Math.round((this.maxValue-this.minValue)/a)+1;this.scope.ticks=[];for(var c=0;b>c;c++){var d=this.roundStep(this.minValue+c*a),e={selected:this.isTickSelected(d)};if(e.selected&&this.options.getSelectionBarColor&&(e.style={"background-color":this.getSelectionBarColor()}),this.options.ticksTooltip&&(e.tooltip=this.options.ticksTooltip(d),e.tooltipPlacement=this.options.vertical?"right":"top"),this.options.showTicksValues&&(e.value=this.getDisplayValue(d,"tick-value"),this.options.ticksValuesTooltip&&(e.valueTooltip=this.options.ticksValuesTooltip(d),e.valueTooltipPlacement=this.options.vertical?"right":"top")),this.getLegend){var f=this.getLegend(d,this.options.id);f&&(e.legend=f)}this.options.rightToLeft?this.scope.ticks.unshift(e):this.scope.ticks.push(e)}}},isTickSelected:function(a){if(!this.range)if(null!==this.options.showSelectionBarFromValue){var b=this.options.showSelectionBarFromValue;if(this.scope.rzSliderModel>b&&a>=b&&a<=this.scope.rzSliderModel)return!0;if(this.scope.rzSliderModel<b&&b>=a&&a>=this.scope.rzSliderModel)return!0}else if(this.options.showSelectionBarEnd){if(a>=this.scope.rzSliderModel)return!0}else if(this.options.showSelectionBar&&a<=this.scope.rzSliderModel)return!0;return!!(this.range&&a>=this.scope.rzSliderModel&&a<=this.scope.rzSliderHigh)},updateFloorLab:function(){this.translateFn(this.minValue,this.flrLab,"floor"),this.getDimension(this.flrLab);var a=this.options.rightToLeft?this.barDimension-this.flrLab.rzsd:0;this.setPosition(this.flrLab,a)},updateCeilLab:function(){this.translateFn(this.maxValue,this.ceilLab,"ceil"),this.getDimension(this.ceilLab);var a=this.options.rightToLeft?0:this.barDimension-this.ceilLab.rzsd;this.setPosition(this.ceilLab,a)},updateHandles:function(a,b){"rzSliderModel"===a?this.updateLowHandle(b):this.updateHighHandle(b),this.updateSelectionBar(),this.updateTicksScale(),this.range&&this.updateCmbLabel()},getHandleLabelPos:function(a,b){var c=this[a].rzsd,d=b-c/2+this.handleHalfDim,e=this.barDimension-c;return this.options.boundPointerLabels?this.options.rightToLeft&&"minLab"===a||!this.options.rightToLeft&&"maxLab"===a?Math.min(d,e):Math.min(Math.max(d,0),e):d},updateLowHandle:function(a){if(this.setPosition(this.minH,a),this.translateFn(this.scope.rzSliderModel,this.minLab,"model"),this.setPosition(this.minLab,this.getHandleLabelPos("minLab",a)),this.options.getPointerColor){var b=this.getPointerColor("min");this.scope.minPointerStyle={backgroundColor:b}}this.shFloorCeil()},updateHighHandle:function(a){if(this.setPosition(this.maxH,a),this.translateFn(this.scope.rzSliderHigh,this.maxLab,"high"),this.setPosition(this.maxLab,this.getHandleLabelPos("maxLab",a)),this.options.getPointerColor){var b=this.getPointerColor("max");this.scope.maxPointerStyle={backgroundColor:b}}this.shFloorCeil()},shFloorCeil:function(){var a=!1,b=!1,c=this.options.rightToLeft,d=this.flrLab.rzsp,e=this.flrLab.rzsd,f=this.minLab.rzsp,g=this.minLab.rzsd,h=this.maxLab.rzsp,i=this.maxLab.rzsd,j=this.ceilLab.rzsp,k=this.handleHalfDim,l=c?f+g>=d-e-5:d+e+5>=f,m=c?j+k+10>=f-g:f+g>=j-k-10,n=c?h>=d-e-k:d+e+k>=h,o=c?j+10>=h-i:h+i>=j-10;l?(a=!0,this.hideEl(this.flrLab)):(a=!1,this.showEl(this.flrLab)),m?(b=!0,this.hideEl(this.ceilLab)):(b=!1,this.showEl(this.ceilLab)),this.range&&(o?this.hideEl(this.ceilLab):b||this.showEl(this.ceilLab),n?this.hideEl(this.flrLab):a||this.showEl(this.flrLab))},updateSelectionBar:function(){var a=0,b=0,c=this.options.rightToLeft?!this.options.showSelectionBarEnd:this.options.showSelectionBarEnd,d=this.options.rightToLeft?this.maxH.rzsp+this.handleHalfDim:this.minH.rzsp+this.handleHalfDim;if(this.range)b=Math.abs(this.maxH.rzsp-this.minH.rzsp),a=d;else if(null!==this.options.showSelectionBarFromValue){var e=this.options.showSelectionBarFromValue,f=this.valueToOffset(e),g=this.options.rightToLeft?this.scope.rzSliderModel<=e:this.scope.rzSliderModel>e;g?(b=this.minH.rzsp-f,a=f+this.handleHalfDim):(b=f-this.minH.rzsp,a=this.minH.rzsp+this.handleHalfDim)}else c?(b=Math.abs(this.maxPos-this.minH.rzsp)+this.handleHalfDim,a=this.minH.rzsp+this.handleHalfDim):(b=Math.abs(this.maxH.rzsp-this.minH.rzsp)+this.handleHalfDim,a=0);if(this.setDimension(this.selBar,b),this.setPosition(this.selBar,a),this.options.getSelectionBarColor){var h=this.getSelectionBarColor();this.scope.barStyle={backgroundColor:h}}},getSelectionBarColor:function(){return this.range?this.options.getSelectionBarColor(this.scope.rzSliderModel,this.scope.rzSliderHigh):this.options.getSelectionBarColor(this.scope.rzSliderModel)},getPointerColor:function(a){return"max"===a?this.options.getPointerColor(this.scope.rzSliderHigh,a):this.options.getPointerColor(this.scope.rzSliderModel,a)},updateCmbLabel:function(){var a=null;if(a=this.options.rightToLeft?this.minLab.rzsp-this.minLab.rzsd-10<=this.maxLab.rzsp:this.minLab.rzsp+this.minLab.rzsd+10>=this.maxLab.rzsp){var b=this.getDisplayValue(this.scope.rzSliderModel,"model"),c=this.getDisplayValue(this.scope.rzSliderHigh,"high"),d="";d=b===c?b:this.options.rightToLeft?c+" - "+b:b+" - "+c,this.translateFn(d,this.cmbLab,"cmb",!1);var e=this.options.boundPointerLabels?Math.min(Math.max(this.selBar.rzsp+this.selBar.rzsd/2-this.cmbLab.rzsd/2,0),this.barDimension-this.cmbLab.rzsd):this.selBar.rzsp+this.selBar.rzsd/2-this.cmbLab.rzsd/2;this.setPosition(this.cmbLab,e),this.hideEl(this.minLab),this.hideEl(this.maxLab),this.showEl(this.cmbLab)}else this.showEl(this.maxLab),this.showEl(this.minLab),this.hideEl(this.cmbLab)},getDisplayValue:function(a,b){return this.customTrFn(a,this.options.id,b)},roundStep:function(a,b){var c=b?b:this.step,d=parseFloat((a-this.minValue)/c).toPrecision(12);d=Math.round(+d)*c;var e=(this.minValue+d).toFixed(this.precision);return+e},hideEl:function(a){return a.css({opacity:0})},showEl:function(a){return a.rzAlwaysHide?a:a.css({opacity:1})},setPosition:function(a,b){a.rzsp=b;var c={};return c[this.positionProperty]=b+"px",a.css(c),b},getDimension:function(a){var b=a[0].getBoundingClientRect();return this.options.vertical?a.rzsd=(b.bottom-b.top)*this.options.scale:a.rzsd=(b.right-b.left)*this.options.scale,a.rzsd},setDimension:function(a,b){a.rzsd=b;var c={};return c[this.dimensionProperty]=b+"px",a.css(c),b},valueToOffset:function(a){return this.options.rightToLeft?(this.maxValue-this.sanitizeValue(a))*this.maxPos/this.valueRange||0:(this.sanitizeValue(a)-this.minValue)*this.maxPos/this.valueRange||0},sanitizeValue:function(a){return Math.min(Math.max(a,this.minValue),this.maxValue)},offsetToValue:function(a){return this.options.rightToLeft?(1-a/this.maxPos)*this.valueRange+this.minValue:a/this.maxPos*this.valueRange+this.minValue},getEventXY:function(a){var b=this.options.vertical?"clientY":"clientX";return b in a?a[b]:void 0===a.originalEvent?a.touches[0][b]:a.originalEvent.touches[0][b]},getEventPosition:function(a){var b=this.sliderElem.rzsp,c=0;return c=this.options.vertical?-this.getEventXY(a)+b:this.getEventXY(a)-b,(c-this.handleHalfDim)*this.options.scale},getEventNames:function(a){var b={moveEvent:"",endEvent:""};return a.touches||void 0!==a.originalEvent&&a.originalEvent.touches?(b.moveEvent="touchmove",b.endEvent="touchend"):(b.moveEvent="mousemove",b.endEvent="mouseup"),b},getNearestHandle:function(a){if(!this.range)return this.minH;var b=this.getEventPosition(a),c=Math.abs(b-this.minH.rzsp),d=Math.abs(b-this.maxH.rzsp);return d>c?this.minH:c>d?this.maxH:this.options.rightToLeft?b>this.minH.rzsp?this.minH:this.maxH:b<this.minH.rzsp?this.minH:this.maxH},focusElement:function(a){var b=0;a[b].focus()},bindEvents:function(){var b,c,d;this.options.draggableRange?(b="rzSliderDrag",c=this.onDragStart,d=this.onDragMove):(b="rzSliderModel",c=this.onStart,d=this.onMove),this.options.onlyBindHandles||(this.selBar.on("mousedown",a.bind(this,c,null,b)),this.selBar.on("mousedown",a.bind(this,d,this.selBar))),this.options.draggableRangeOnly?(this.minH.on("mousedown",a.bind(this,c,null,b)),this.maxH.on("mousedown",a.bind(this,c,null,b))):(this.minH.on("mousedown",a.bind(this,this.onStart,this.minH,"rzSliderModel")),this.range&&this.maxH.on("mousedown",a.bind(this,this.onStart,this.maxH,"rzSliderHigh")),this.options.onlyBindHandles||(this.fullBar.on("mousedown",a.bind(this,this.onStart,null,null)),this.fullBar.on("mousedown",a.bind(this,this.onMove,this.fullBar)),this.ticks.on("mousedown",a.bind(this,this.onStart,null,null)),this.ticks.on("mousedown",a.bind(this,this.onTickClick,this.ticks)))),this.options.onlyBindHandles||(this.selBar.on("touchstart",a.bind(this,c,null,b)),this.selBar.on("touchstart",a.bind(this,d,this.selBar))),this.options.draggableRangeOnly?(this.minH.on("touchstart",a.bind(this,c,null,b)),this.maxH.on("touchstart",a.bind(this,c,null,b))):(this.minH.on("touchstart",a.bind(this,this.onStart,this.minH,"rzSliderModel")),this.range&&this.maxH.on("touchstart",a.bind(this,this.onStart,this.maxH,"rzSliderHigh")),this.options.onlyBindHandles||(this.fullBar.on("touchstart",a.bind(this,this.onStart,null,null)),this.fullBar.on("touchstart",a.bind(this,this.onMove,this.fullBar)),this.ticks.on("touchstart",a.bind(this,this.onStart,null,null)),this.ticks.on("touchstart",a.bind(this,this.onTickClick,this.ticks)))),this.options.keyboardSupport&&(this.minH.on("focus",a.bind(this,this.onPointerFocus,this.minH,"rzSliderModel")),this.range&&this.maxH.on("focus",a.bind(this,this.onPointerFocus,this.maxH,"rzSliderHigh")))},unbindEvents:function(){this.minH.off(),this.maxH.off(),this.fullBar.off(),this.selBar.off(),this.ticks.off()},onStart:function(b,d,e){var f,g,h=this.getEventNames(e);e.stopPropagation(),e.preventDefault(),this.calcViewDimensions(),b?this.tracking=d:(b=this.getNearestHandle(e),this.tracking=b===this.minH?"rzSliderModel":"rzSliderHigh"),b.addClass("rz-active"),this.options.keyboardSupport&&this.focusElement(b),f=a.bind(this,this.dragging.active?this.onDragMove:this.onMove,b),g=a.bind(this,this.onEnd,f),c.on(h.moveEvent,f),c.one(h.endEvent,g),this.callOnStart()},onMove:function(b,c,d){var e,f=this.getEventPosition(c),g=this.options.rightToLeft?this.minValue:this.maxValue,h=this.options.rightToLeft?this.maxValue:this.minValue;0>=f?e=h:f>=this.maxPos?e=g:(e=this.offsetToValue(f),e=d&&a.isNumber(this.options.showTicks)?this.roundStep(e,this.options.showTicks):this.roundStep(e)),
@@ -108,6 +109,6 @@ this.positionTrackingHandle(e)},onEnd:function(a,b){var d=this.getEventNames(b).
 }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,b){"function"==typeof define&&define.amd?define(["angular"],b):b(angular)}(this,function(a){function b(a){return{restrict:"A",require:["ckeditor","ngModel"],controller:["$scope","$element","$attrs","$parse","$q",c],link:function(b,c,e,f){var g=f[0],h=f[1];g.ready().then(function(){["dataReady","change","blur","saveSnapshot"].forEach(function(a){g.onCKEvent(a,function(){h.$setViewValue(g.instance.getData()||"")})}),g.instance.setReadOnly(!!e.readonly),e.$observe("readonly",function(a){g.instance.setReadOnly(!!a)}),d(function(){a(e.ready)(b)})}),h.$render=function(){g.ready().then(function(){g.instance.setData(h.$viewValue||"",{noSnapshot:!0,callback:function(){g.instance.fire("updateSnapshot")}})})}}}}function c(a,b,c,e,f){var g,h=e(c.ckeditor)(a)||{},i=b[0],j=f.defer();g=i.hasAttribute("contenteditable")&&"true"==i.getAttribute("contenteditable").toLowerCase()?this.instance=CKEDITOR.inline(i,h):this.instance=CKEDITOR.replace(i,h),this.onCKEvent=function(b,c){function e(){var a=arguments;d(function(){f.apply(null,a)})}function f(){var b=arguments;a.$apply(function(){c.apply(null,b)})}return g.on(b,e),function(){g.removeListener(b,f)}},this.onCKEvent("instanceReady",function(){j.resolve(!0)}),this.ready=function(){return j.promise},a.$on("$destroy",function(){j.promise.then(function(){g.destroy(!1)})})}a.module("ckeditor",[]).directive("ckeditor",["$parse",b]);var d=window&&window.setImmediate?window.setImmediate:function(a){setTimeout(a,0)}}),function(){"use strict";var a={backspace:8,tab:9,enter:13,escape:27,space:32,up:38,down:40,left:37,right:39,"delete":46,comma:188},b=9007199254740991,c=["text","email","url"],d=angular.module("ngTagsInput",[]);d.directive("tagsInput",["$timeout","$document","$window","$q","tagsInputConfig","tiUtil",function(d,e,f,g,h,i){function j(a,b,c,d){var e,f,h,j,k={};return e=function(b){return i.safeToString(b[a.displayProperty])},f=function(b,c){b[a.displayProperty]=c},h=function(b){var d=e(b),f=d&&d.length>=a.minLength&&d.length<=a.maxLength&&a.allowedTagsPattern.test(d)&&!i.findInObjectArray(k.items,b,a.keyProperty||a.displayProperty);return g.when(f&&c({$tag:b})).then(i.promisifyValue)},j=function(a){return g.when(d({$tag:a})).then(i.promisifyValue)},k.items=[],k.addText=function(a){var b={};return f(b,a),k.add(b)},k.add=function(c){var d=e(c);return a.replaceSpacesWithDashes&&(d=i.replaceSpacesWithDashes(d)),f(c,d),h(c).then(function(){k.items.push(c),b.trigger("tag-added",{$tag:c})})["catch"](function(){d&&b.trigger("invalid-tag",{$tag:c})})},k.remove=function(a){var c=k.items[a];return j(c).then(function(){return k.items.splice(a,1),k.clearSelection(),b.trigger("tag-removed",{$tag:c}),c})},k.select=function(a){0>a?a=k.items.length-1:a>=k.items.length&&(a=0),k.index=a,k.selected=k.items[a]},k.selectPrior=function(){k.select(--k.index)},k.selectNext=function(){k.select(++k.index)},k.removeSelected=function(){return k.remove(k.index)},k.clearSelection=function(){k.selected=null,k.index=-1},k.clearSelection(),k}function k(a){return-1!==c.indexOf(a)}return{restrict:"E",require:"ngModel",scope:{tags:"=ngModel",text:"=?",templateScope:"=?",tagClass:"&",onTagAdding:"&",onTagAdded:"&",onInvalidTag:"&",onTagRemoving:"&",onTagRemoved:"&",onTagClicked:"&"},replace:!1,transclude:!0,templateUrl:"ngTagsInput/tags-input.html",controller:["$scope","$attrs","$element",function(a,c,d){a.events=i.simplePubSub(),h.load("tagsInput",a,c,{template:[String,"ngTagsInput/tag-item.html"],type:[String,"text",k],placeholder:[String,"Add a tag"],tabindex:[Number,null],removeTagSymbol:[String,String.fromCharCode(215)],replaceSpacesWithDashes:[Boolean,!0],minLength:[Number,3],maxLength:[Number,b],addOnEnter:[Boolean,!0],addOnSpace:[Boolean,!1],addOnComma:[Boolean,!0],addOnBlur:[Boolean,!0],addOnPaste:[Boolean,!1],pasteSplitPattern:[RegExp,/,/],allowedTagsPattern:[RegExp,/.+/],enableEditingLastTag:[Boolean,!1],minTags:[Number,0],maxTags:[Number,b],displayProperty:[String,"text"],keyProperty:[String,""],allowLeftoverText:[Boolean,!1],addFromAutocompleteOnly:[Boolean,!1],spellcheck:[Boolean,!0]}),a.tagList=new j(a.options,a.events,i.handleUndefinedResult(a.onTagAdding,!0),i.handleUndefinedResult(a.onTagRemoving,!0)),this.registerAutocomplete=function(){d.find("input");return{addTag:function(b){return a.tagList.add(b)},getTags:function(){return a.tagList.items},getCurrentTagText:function(){return a.newTag.text()},getOptions:function(){return a.options},getTemplateScope:function(){return a.templateScope},on:function(b,c){return a.events.on(b,c,!0),this}}},this.registerTagItem=function(){return{getOptions:function(){return a.options},removeTag:function(b){a.disabled||a.tagList.remove(b)}}}}],link:function(b,c,g,h){var j,k,l=[a.enter,a.comma,a.space,a.backspace,a["delete"],a.left,a.right],m=b.tagList,n=b.events,o=b.options,p=c.find("input"),q=["minTags","maxTags","allowLeftoverText"];j=function(){h.$setValidity("maxTags",m.items.length<=o.maxTags),h.$setValidity("minTags",m.items.length>=o.minTags),h.$setValidity("leftoverText",b.hasFocus||o.allowLeftoverText?!0:!b.newTag.text())},k=function(){d(function(){p[0].focus()})},h.$isEmpty=function(a){return!a||!a.length},b.newTag={text:function(a){return angular.isDefined(a)?(b.text=a,void n.trigger("input-change",a)):b.text||""},invalid:null},b.track=function(a){return a[o.keyProperty||o.displayProperty]},b.getTagClass=function(a,c){var d=a===m.selected;return[b.tagClass({$tag:a,$index:c,$selected:d}),{selected:d}]},b.$watch("tags",function(a){a?(m.items=i.makeObjectArray(a,o.displayProperty),b.tags=m.items):m.items=[]}),b.$watch("tags.length",function(){j(),h.$validate()}),g.$observe("disabled",function(a){b.disabled=a}),b.eventHandlers={input:{keydown:function(a){n.trigger("input-keydown",a)},focus:function(){b.hasFocus||(b.hasFocus=!0,n.trigger("input-focus"))},blur:function(){d(function(){var a=e.prop("activeElement"),d=a===p[0],f=c[0].contains(a);!d&&f||(b.hasFocus=!1,n.trigger("input-blur"))})},paste:function(a){a.getTextData=function(){var b=a.clipboardData||a.originalEvent&&a.originalEvent.clipboardData;return b?b.getData("text/plain"):f.clipboardData.getData("Text")},n.trigger("input-paste",a)}},host:{click:function(){b.disabled||k()}},tag:{click:function(a){n.trigger("tag-clicked",{$tag:a})}}},n.on("tag-added",b.onTagAdded).on("invalid-tag",b.onInvalidTag).on("tag-removed",b.onTagRemoved).on("tag-clicked",b.onTagClicked).on("tag-added",function(){b.newTag.text("")}).on("tag-added tag-removed",function(){b.tags=m.items,h.$setDirty(),k()}).on("invalid-tag",function(){b.newTag.invalid=!0}).on("option-change",function(a){-1!==q.indexOf(a.name)&&j()}).on("input-change",function(){m.clearSelection(),b.newTag.invalid=null}).on("input-focus",function(){c.triggerHandler("focus"),h.$setValidity("leftoverText",!0)}).on("input-blur",function(){o.addOnBlur&&!o.addFromAutocompleteOnly&&m.addText(b.newTag.text()),c.triggerHandler("blur"),j()}).on("input-keydown",function(c){var d,e,f,g,h=c.keyCode,j={};i.isModifierOn(c)||-1===l.indexOf(h)||(j[a.enter]=o.addOnEnter,j[a.comma]=o.addOnComma,j[a.space]=o.addOnSpace,d=!o.addFromAutocompleteOnly&&j[h],e=(h===a.backspace||h===a["delete"])&&m.selected,g=h===a.backspace&&0===b.newTag.text().length&&o.enableEditingLastTag,f=(h===a.backspace||h===a.left||h===a.right)&&0===b.newTag.text().length&&!o.enableEditingLastTag,d?m.addText(b.newTag.text()):g?(m.selectPrior(),m.removeSelected().then(function(a){a&&b.newTag.text(a[o.displayProperty])})):e?m.removeSelected():f&&(h===a.left||h===a.backspace?m.selectPrior():h===a.right&&m.selectNext()),(d||f||e||g)&&c.preventDefault())}).on("input-paste",function(a){if(o.addOnPaste){var b=a.getTextData(),c=b.split(o.pasteSplitPattern);c.length>1&&(c.forEach(function(a){m.addText(a)}),a.preventDefault())}})}}}]),d.directive("tiTagItem",["tiUtil",function(a){return{restrict:"E",require:"^tagsInput",template:'<ng-include src="$$template"></ng-include>',scope:{$scope:"=scope",data:"="},link:function(b,c,d,e){var f=e.registerTagItem(),g=f.getOptions();b.$$template=g.template,b.$$removeTagSymbol=g.removeTagSymbol,b.$getDisplayText=function(){return a.safeToString(b.data[g.displayProperty])},b.$removeTag=function(){f.removeTag(b.$index)},b.$watch("$parent.$index",function(a){b.$index=a})}}}]),d.directive("autoComplete",["$document","$timeout","$sce","$q","tagsInputConfig","tiUtil",function(b,c,d,e,f,g){function h(a,b,c){var d,f,h,i={};return h=function(){return b.tagsInput.keyProperty||b.tagsInput.displayProperty},d=function(a,c){return a.filter(function(a){return!g.findInObjectArray(c,a,h(),function(a,c){return b.tagsInput.replaceSpacesWithDashes&&(a=g.replaceSpacesWithDashes(a),c=g.replaceSpacesWithDashes(c)),g.defaultComparer(a,c)})})},i.reset=function(){f=null,i.items=[],i.visible=!1,i.index=-1,i.selected=null,i.query=null},i.show=function(){b.selectFirstMatch?i.select(0):i.selected=null,i.visible=!0},i.load=g.debounce(function(c,j){i.query=c;var k=e.when(a({$query:c}));f=k,k.then(function(a){k===f&&(a=g.makeObjectArray(a.data||a,h()),a=d(a,j),i.items=a.slice(0,b.maxResultsToShow),i.items.length>0?i.show():i.reset())})},b.debounceDelay),i.selectNext=function(){i.select(++i.index)},i.selectPrior=function(){i.select(--i.index)},i.select=function(a){0>a?a=i.items.length-1:a>=i.items.length&&(a=0),i.index=a,i.selected=i.items[a],c.trigger("suggestion-selected",a)},i.reset(),i}function i(a,b){var c=a.find("li").eq(b),d=c.parent(),e=c.prop("offsetTop"),f=c.prop("offsetHeight"),g=d.prop("clientHeight"),h=d.prop("scrollTop");h>e?d.prop("scrollTop",e):e+f>g+h&&d.prop("scrollTop",e+f-g)}return{restrict:"E",require:"^tagsInput",scope:{source:"&",matchClass:"&"},templateUrl:"ngTagsInput/auto-complete.html",controller:["$scope","$element","$attrs",function(a,b,c){a.events=g.simplePubSub(),f.load("autoComplete",a,c,{template:[String,"ngTagsInput/auto-complete-match.html"],debounceDelay:[Number,100],minLength:[Number,3],highlightMatchedText:[Boolean,!0],maxResultsToShow:[Number,10],loadOnDownArrow:[Boolean,!1],loadOnEmpty:[Boolean,!1],loadOnFocus:[Boolean,!1],selectFirstMatch:[Boolean,!0],displayProperty:[String,""]}),a.suggestionList=new h(a.source,a.options,a.events),this.registerAutocompleteMatch=function(){return{getOptions:function(){return a.options},getQuery:function(){return a.suggestionList.query}}}}],link:function(b,c,d,e){var f,h=[a.enter,a.tab,a.escape,a.up,a.down],j=b.suggestionList,k=e.registerAutocomplete(),l=b.options,m=b.events;l.tagsInput=k.getOptions(),f=function(a){return a&&a.length>=l.minLength||!a&&l.loadOnEmpty},b.templateScope=k.getTemplateScope(),b.addSuggestionByIndex=function(a){j.select(a),b.addSuggestion()},b.addSuggestion=function(){var a=!1;return j.selected&&(k.addTag(angular.copy(j.selected)),j.reset(),a=!0),a},b.track=function(a){return a[l.tagsInput.keyProperty||l.tagsInput.displayProperty]},b.getSuggestionClass=function(a,c){var d=a===j.selected;return[b.matchClass({$match:a,$index:c,$selected:d}),{selected:d}]},k.on("tag-added tag-removed invalid-tag input-blur",function(){j.reset()}).on("input-change",function(a){f(a)?j.load(a,k.getTags()):j.reset()}).on("input-focus",function(){var a=k.getCurrentTagText();l.loadOnFocus&&f(a)&&j.load(a,k.getTags())}).on("input-keydown",function(c){var d=c.keyCode,e=!1;if(!g.isModifierOn(c)&&-1!==h.indexOf(d))return j.visible?d===a.down?(j.selectNext(),e=!0):d===a.up?(j.selectPrior(),e=!0):d===a.escape?(j.reset(),e=!0):d!==a.enter&&d!==a.tab||(e=b.addSuggestion()):d===a.down&&b.options.loadOnDownArrow&&(j.load(k.getCurrentTagText(),k.getTags()),e=!0),e?(c.preventDefault(),c.stopImmediatePropagation(),!1):void 0}),m.on("suggestion-selected",function(a){i(c,a)})}}}]),d.directive("tiAutocompleteMatch",["$sce","tiUtil",function(a,b){return{restrict:"E",require:"^autoComplete",template:'<ng-include src="$$template"></ng-include>',scope:{$scope:"=scope",data:"="},link:function(c,d,e,f){var g=f.registerAutocompleteMatch(),h=g.getOptions();c.$$template=h.template,c.$index=c.$parent.$index,c.$highlight=function(c){return h.highlightMatchedText&&(c=b.safeHighlight(c,g.getQuery())),a.trustAsHtml(c)},c.$getDisplayText=function(){return b.safeToString(c.data[h.displayProperty||h.tagsInput.displayProperty])}}}}]),d.directive("tiTranscludeAppend",function(){return function(a,b,c,d,e){e(function(a){b.append(a)})}}),d.directive("tiAutosize",["tagsInputConfig",function(a){return{restrict:"A",require:"ngModel",link:function(b,c,d,e){var f,g,h=a.getTextAutosizeThreshold();f=angular.element('<span class="input"></span>'),f.css("display","none").css("visibility","hidden").css("width","auto").css("white-space","pre"),c.parent().append(f),g=function(a){var b,e=a;return angular.isString(e)&&0===e.length&&(e=d.placeholder),e&&(f.text(e),f.css("display",""),b=f.prop("offsetWidth"),f.css("display","none")),c.css("width",b?b+h+"px":""),a},e.$parsers.unshift(g),e.$formatters.unshift(g),d.$observe("placeholder",function(a){e.$modelValue||g(a)})}}}]),d.directive("tiBindAttrs",function(){return function(a,b,c){a.$watch(c.tiBindAttrs,function(a){angular.forEach(a,function(a,b){c.$set(b,a)})},!0)}}),d.provider("tagsInputConfig",function(){var a={},b={},c=3;this.setDefaults=function(b,c){return a[b]=c,this},this.setActiveInterpolation=function(a,c){return b[a]=c,this},this.setTextAutosizeThreshold=function(a){return c=a,this},this.$get=["$interpolate",function(d){var e={};return e[String]=function(a){return a},e[Number]=function(a){return parseInt(a,10)},e[Boolean]=function(a){return"true"===a.toLowerCase()},e[RegExp]=function(a){return new RegExp(a)},{load:function(c,f,g,h){var i=function(){return!0};f.options={},angular.forEach(h,function(h,j){var k,l,m,n,o,p;k=h[0],l=h[1],m=h[2]||i,n=e[k],o=function(){var b=a[c]&&a[c][j];return angular.isDefined(b)?b:l},p=function(a){f.options[j]=a&&m(a)?n(a):o()},b[c]&&b[c][j]?g.$observe(j,function(a){p(a),f.events.trigger("option-change",{name:j,newValue:a})}):p(g[j]&&d(g[j])(f.$parent))})},getTextAutosizeThreshold:function(){return c}}}]}),d.factory("tiUtil",["$timeout","$q",function(a,b){var c={};return c.debounce=function(b,c){var d;return function(){var e=arguments;a.cancel(d),d=a(function(){b.apply(null,e)},c)}},c.makeObjectArray=function(a,b){if(!angular.isArray(a)||0===a.length||angular.isObject(a[0]))return a;var c=[];return a.forEach(function(a){var d={};d[b]=a,c.push(d)}),c},c.findInObjectArray=function(a,b,d,e){var f=null;return e=e||c.defaultComparer,a.some(function(a){return e(a[d],b[d])?(f=a,!0):void 0}),f},c.defaultComparer=function(a,b){return c.safeToString(a).toLowerCase()===c.safeToString(b).toLowerCase()},c.safeHighlight=function(a,b){function d(a){return a.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}if(!b)return a;a=c.encodeHTML(a),b=c.encodeHTML(b);var e=new RegExp("&[^;]+;|"+d(b),"gi");return a.replace(e,function(a){return a.toLowerCase()===b.toLowerCase()?"<em>"+a+"</em>":a})},c.safeToString=function(a){return angular.isUndefined(a)||null==a?"":a.toString().trim()},c.encodeHTML=function(a){return c.safeToString(a).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},c.handleUndefinedResult=function(a,b){return function(){var c=a.apply(null,arguments);return angular.isUndefined(c)?b:c}},c.replaceSpacesWithDashes=function(a){return c.safeToString(a).replace(/\s/g,"-")},c.isModifierOn=function(a){return a.shiftKey||a.ctrlKey||a.altKey||a.metaKey},c.promisifyValue=function(a){return a=angular.isUndefined(a)?!0:a,b[a?"when":"reject"]()},c.simplePubSub=function(){var a={};return{on:function(b,c,d){return b.split(" ").forEach(function(b){a[b]||(a[b]=[]);var e=d?[].unshift:[].push;e.call(a[b],c)}),this},trigger:function(b,d){var e=a[b]||[];return e.every(function(a){return c.handleUndefinedResult(a,!0)(d)}),this}}},c}]),d.run(["$templateCache",function(a){a.put("ngTagsInput/tags-input.html",'<div class="host" tabindex="-1" ng-click="eventHandlers.host.click()" ti-transclude-append><div class="tags" ng-class="{focused: hasFocus}"><ul class="tag-list"><li class="tag-item" ng-repeat="tag in tagList.items track by track(tag)" ng-class="getTagClass(tag, $index)" ng-click="eventHandlers.tag.click(tag)"><ti-tag-item scope="templateScope" data="::tag"></ti-tag-item></li></ul><input class="input" autocomplete="off" ng-model="newTag.text" ng-model-options="{getterSetter: true}" ng-keydown="eventHandlers.input.keydown($event)" ng-focus="eventHandlers.input.focus($event)" ng-blur="eventHandlers.input.blur($event)" ng-paste="eventHandlers.input.paste($event)" ng-trim="false" ng-class="{\'invalid-tag\': newTag.invalid}" ng-disabled="disabled" ti-bind-attrs="{type: options.type, placeholder: options.placeholder, tabindex: options.tabindex, spellcheck: options.spellcheck}" ti-autosize></div></div>'),a.put("ngTagsInput/tag-item.html",'<span ng-bind="$getDisplayText()"></span> <a class="remove-button" ng-click="$removeTag()" ng-bind="::$$removeTagSymbol"></a>'),a.put("ngTagsInput/auto-complete.html",'<div class="autocomplete" ng-if="suggestionList.visible"><ul class="suggestion-list"><li class="suggestion-item" ng-repeat="item in suggestionList.items track by track(item)" ng-class="getSuggestionClass(item, $index)" ng-click="addSuggestionByIndex($index)" ng-mouseenter="suggestionList.select($index)"><ti-autocomplete-match scope="templateScope" data="::item"></ti-autocomplete-match></li></ul></div>'),a.put("ngTagsInput/auto-complete-match.html",'<span ng-bind-html="$highlight($getDisplayText())"></span>')}])}(),function(a){var b="ng-joyride-title-tplv1.html",c=a.module("ngJoyRide",[]),d="ng-curtain-class";c.run(["$templateCache",function(a){a.put("ng-joyride-tplv1.html",'<div class="popover ng-joyride sharp-borders"> <div class="arrow"></div>   <h3 class="popover-title sharp-borders"></h3> <div class="popover-content container-fluid"></div></div>'),a.put("ng-joyride-title-tplv1.html",'<div id="ng-joyride-title-tplv1"><div class="ng-joyride sharp-borders intro-banner" style=""><div class="popover-inner"><h3 class="popover-title sharp-borders">{{heading}}</h3><div class="popover-content container-fluid"><div ng-bind-html="content"></div><hr><div class="row"><div class="col-md-4 skip-class"><a class="skipBtn pull-left" type="button"><i class="glyphicon glyphicon-ban-circle"></i>&nbsp; Skip</a></div><div class="col-md-8"><div class="pull-right"><button class="prevBtn btn" type="button"><i class="glyphicon glyphicon-chevron-left"></i>&nbsp;Previous</button> <button id="nextTitleBtn" class="nextBtn btn btn-primary" type="button">Next&nbsp;<i class="glyphicon glyphicon-chevron-right"></i></button></div></div></div></div></div></div></div>')}]),c.factory("joyrideElement",["$timeout","$compile","$sce",function(b,c,d){function e(a,b,c,e,f,g,h,i,j,k,l,m,n){function o(){return j?"Finish":'Next&nbsp;<i class="glyphicon glyphicon-chevron-right">'}this.currentStep=b,this.content=d.trustAsHtml(a.text),this.selector=a.selector,this.template=c||"ng-joyride-tplv1.html",a.elementTemplate?this.popoverTemplate=a.elementTemplate(this.content,j):this.popoverTemplate='<div class="row"><div id="pop-over-text" class="col-md-12">'+this.content+'</div></div><hr><div class="row"><div class="col-md-4 center"><a class="skipBtn pull-left" type="button">Skip</a></div><div class="col-md-8"><div class="pull-right"><button id="prevBtn" class="prevBtn btn btn-xs" type="button">Previous</button> <button id="nextBtn" class="nextBtn btn btn-xs btn-primary" type="button">'+o()+"</button></div></div></div>",this.heading=a.heading,this.placement=a.placement,this.scroll=a.scroll,this.staticClass="ng-joyride-element-static",this.nonStaticClass="ng-joyride-element-non-static",this.loadTemplateFn=e,this.goToNextFn=g,this.skipDemoFn=i,this.goToPrevFn=h,this.hasReachedEndFn=f,this.type="element",this.curtainClass=k,this.addClassToCurtain=l,this.shouldDisablePrevious=m,this.attachTobody=n,this.shouldNotStopEvent=a.shouldNotStopEvent||!1,a.advanceOn&&(this.advanceOn=a.advanceOn)}return e.prototype=function(){function c(){var a=this;b(function(){n.popover("show"),b(function(){$(".nextBtn").one("click",a.goToNextFn),$(".prevBtn").one("click",a.goToPrevFn),$(".skipBtn").one("click",a.skipDemoFn),a.shouldDisablePrevious&&$(".prevBtn").prop("disabled",!0)})},500)}function d(){return n=$(this.selector),j.call(this),f(this),this.addClassToCurtain(this.curtainClass),h.call(this).then(a.bind(this,i)).then(a.bind(this,c))}function e(a){this.shouldNotStopEvent||(a.stopPropagation(),a.preventDefault())}function f(b){return b.advanceOn?$(b.advanceOn.element).bind(b.advanceOn.event,b.goToNextFn):n?n.on("click",a.bind(b,e)):void 0}function g(b){return b.advanceOn?$(b.advanceOn.element).unbind(b.advanceOn.event,b.goToNextFn):n?n.off("click",a.bind(b,e)):void 0}function h(){var a=this.loadTemplateFn(this.template);return a}function i(a){n.popover({title:this.heading,template:a,content:this.popoverTemplate,html:!0,placement:this.placement,trigger:"manual",container:this.attachTobody?"body":!1}),this.scroll&&k.call(this,this.selector)}function j(){var a=n.css("position");"static"===a?n.addClass(this.staticClass):n.addClass(this.nonStaticClass)}function k(){$("html, body").animate({scrollTop:n.offset().top},1e3)}function l(){n&&(n.removeClass(this.staticClass),n.removeClass(this.nonStaticClass))}function m(){l.call(this),n&&(n.off("click",a.bind(this,e)),$(n).popover("destroy")),g(this)}var n;return{generate:d,cleanUp:m}}(),e}]),c.factory("joyrideTitle",["$timeout","$compile","$sce",function(c,d,e){function f(a,c,d,f,g,h,i,j,k,l,m){this.currentStep=c,this.heading=a.heading,this.content=e.trustAsHtml(a.text),this.titleMainDiv='<div class="ng-joyride-title"></div>',this.loadTemplateFn=f,this.titleTemplate=a.titleTemplate||b,this.hasReachedEndFn=g,this.goToNextFn=h,this.skipDemoFn=j,this.goToPrevFn=i,this.scope=d,this.type="title",this.curtainClass=k,this.addClassToCurtain=l,this.shouldDisablePrevious=m}return f.prototype=function(){function b(){f=$(this.titleMainDiv),$("body").append(f),this.addClassToCurtain(this.curtainClass);var b=this.loadTemplateFn(this.titleTemplate);b.then(a.bind(this,c))}function c(a){var b=this;this.scope.heading=this.heading,this.scope.content=this.content,f.html(d(a)(this.scope)),this.hasReachedEndFn()?$(".nextBtn").text("Finish"):$(".nextBtn").html("Next&nbsp;<i class='glyphicon glyphicon-chevron-right'>"),f.slideDown(100,function(){$(".nextBtn").one("click",function(){b.goToNextFn(200)}),$(".skipBtn").one("click",b.skipDemoFn),$(".prevBtn").one("click",function(){b.goToPrevFn(200)}),b.shouldDisablePrevious&&$(".prevBtn").prop("disabled",!0)})}function e(){f&&f.slideUp(100,function(){f.remove()})}var f;return{generate:b,cleanUp:e}}(),f}]),c.factory("joyrideFn",["$timeout","$compile","$sce",function(b,c,d){function e(b,c,d){this.currentStep=c,a.isString(b.fn)?this.func=d[b.fn]:this.func=b.fn,this.type="function"}return e.prototype=function(){function a(){this.func(!0)}function b(){}function c(){this.func(!1)}return{generate:a,cleanUp:b,rollback:c}}(),e}]),c.factory("joyrideLocationChange",["$timeout","$compile","$sce","$location",function(a,b,c,d){function e(a,b){this.path=a.path,this.currentStep=b,this.prevPath="",this.type="location_change"}return e.prototype=function(){function b(){var b=this;this.prevPath=d.path(),a(function(){d.path(b.path)},0)}function c(){}function e(){var b=this;a(function(){d.path(b.prevPath)})}return{generate:b,cleanUp:c,rollback:e}}(),e}]),c.directive("ngJoyRide",["$http","$timeout","$location","$window","$templateCache","$q","$compile","$sce","joyrideFn","joyrideTitle","joyrideElement","joyrideLocationChange",function(b,c,e,f,g,h,i,j,k,l,m,n){return{restrict:"A",scope:{ngJoyRide:"=",config:"=",onFinish:"&",onSkip:"&"},link:function(e,f,i){function j(b){try{var c=a.element(document.querySelector("body")),d=c.injector().get("$browser");d.notifyWhenNoOutstandingRequests(b)}catch(e){b(e.message)}}function o(){return C===B.length-1}function p(a){return a?h.when(g.get(a))||b.get(a,{cache:!0}):""}function q(a){o()?(r(),e.onFinish()):(C++,w(),c(function(){x()},a||0))}function r(){B[C].cleanUp(),u(!1),c(function(){e.ngJoyRide=!1})}function s(a){function b(a,b){a[b].rollback()}B[C].cleanUp();
-var d=!1;for(C-=1;("location_change"===B[C].type||"function"===B[C].type)&&C>=1;)d=!0,"location_change"==B[C].type?e.$evalAsync(b(B,C)):B[C].rollback(),C-=1;d=d||a,d?c(x,a||100):x()}function t(){r(),e.onSkip()}function u(a){A=$("#ng-curtain"),a?0===A.size()&&($("body").append('<div id="ng-curtain" class="'+d+'"></div>'),A=$("#ng-curtain"),A.slideDown(1e3)):A.slideUp(100,function(){A.remove()})}function v(){B.forEach(function(a){a.cleanUp()}),u(!1)}function w(){0!==C&&B[C-1].cleanUp()}function x(){var a=B[C];a.generate(),"location_change"!==a.type&&"function"!==a.type||j(function(){q()})}function y(a){A.removeClass(),A.addClass(d),a&&A.addClass(a)}function z(){var a,b={config:e.config,templateUri:i.templateUri},c=-1,d=!0;B=b.config.map(function(f){switch(c++,f.type){case"location_change":return new n(f,c);case"element":return a=d,d=!1,new m(f,c,b.templateUri,p,o,q,s,t,c===b.config.length-1,f.curtainClass,y,a,f.attachToBody);case"title":return a=d,d=!1,new l(f,c,e,p,o,q,s,t,f.curtainClass,y,a);case"function":return new k(f,c,e.$parent)}}),f.on("joyride:prev",s),f.on("joyride:next",q),f.on("joyride:exit",t)}var A,B=[],C=0;e.$watch("ngJoyRide",function(a,b){a?(v(),z(),C=0,u(!0),w(),x()):v()})}}}])}(angular),function(a,b){"use strict";angular.module("adf.widget.linklist",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("linklist",{title:"Links",description:"Displays a list of links",templateUrl:"{widgetsPath}/linklist/src/view.html",edit:{templateUrl:"{widgetsPath}/linklist/src/edit.html",controller:"linklistEditCtrl"}})}]).controller("linklistEditCtrl",["$scope",function(a){function b(){return a.config.links||(a.config.links=[]),a.config.links}a.addLink=function(){b().push({})},a.removeLink=function(a){b().splice(a,1)}}]),angular.module("adf.widget.linklist").run(["$templateCache",function(a){a.put("{widgetsPath}/linklist/src/edit.html",'<form class=form-inline role=form><div><label>Links</label></div><div class=padding-bottom ng-repeat="link in config.links"><div class=form-group><label class=sr-only for=title-{{$index}}>Title</label> <input type=text id=title-{{$index}} class=form-control placeholder=Title ng-model=link.title required></div><div class=form-group><label class=sr-only for=href-{{$index}}>URL</label> <input type=url id=href-{{$index}} class=form-control placeholder=http://example.com ng-model=link.href required></div><button type=button class="btn btn-warning" ng-click=removeLink($index)><i class="fa fa-minus"></i> Remove</button></div><button type=button class="btn btn-primary" ng-click=addLink()><i class="fa fa-plus"></i> Add</button></form>'),a.put("{widgetsPath}/linklist/src/view.html","<div class=linklist><ul><li ng-repeat=\"link in config.links | orderBy:'title'\"><a target=_blank ng-href={{link.href}}>{{link.title}}</a></li></ul></div>")}])}(window),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){}
+var d=!1;for(C-=1;("location_change"===B[C].type||"function"===B[C].type)&&C>=1;)d=!0,"location_change"==B[C].type?e.$evalAsync(b(B,C)):B[C].rollback(),C-=1;d=d||a,d?c(x,a||100):x()}function t(){r(),e.onSkip()}function u(a){A=$("#ng-curtain"),a?0===A.size()&&($("body").append('<div id="ng-curtain" class="'+d+'"></div>'),A=$("#ng-curtain"),A.slideDown(1e3)):A.slideUp(100,function(){A.remove()})}function v(){B.forEach(function(a){a.cleanUp()}),u(!1)}function w(){0!==C&&B[C-1].cleanUp()}function x(){var a=B[C];a.generate(),"location_change"!==a.type&&"function"!==a.type||j(function(){q()})}function y(a){A.removeClass(),A.addClass(d),a&&A.addClass(a)}function z(){var a,b={config:e.config,templateUri:i.templateUri},c=-1,d=!0;B=b.config.map(function(f){switch(c++,f.type){case"location_change":return new n(f,c);case"element":return a=d,d=!1,new m(f,c,b.templateUri,p,o,q,s,t,c===b.config.length-1,f.curtainClass,y,a,f.attachToBody);case"title":return a=d,d=!1,new l(f,c,e,p,o,q,s,t,f.curtainClass,y,a);case"function":return new k(f,c,e.$parent)}}),f.on("joyride:prev",s),f.on("joyride:next",q),f.on("joyride:exit",t)}var A,B=[],C=0;e.$watch("ngJoyRide",function(a,b){a?(v(),z(),C=0,u(!0),w(),x()):v()})}}}])}(angular),function(a,b){"use strict";angular.module("adf.widget.linklist",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("linklist",{title:"Links",description:"Displays a list of links",templateUrl:"{widgetsPath}/linklist/src/view.html",edit:{templateUrl:"{widgetsPath}/linklist/src/edit.html",controller:"linklistEditCtrl"}})}]).controller("linklistEditCtrl",["$scope",function(a){function b(){return a.config.links||(a.config.links=[]),a.config.links}a.addLink=function(){b().push({})},a.removeLink=function(a){b().splice(a,1)}}]),angular.module("adf.widget.linklist").run(["$templateCache",function(a){a.put("{widgetsPath}/linklist/src/edit.html",'<form class=form-inline role=form><div><label>Links</label></div><div class=padding-bottom ng-repeat="link in config.links"><div class=form-group><label class=sr-only for=title-{{$index}}>Title</label> <input type=text id=title-{{$index}} class=form-control placeholder=Title ng-model=link.title required></div><div class=form-group><label class=sr-only for=href-{{$index}}>URL</label> <input type=url id=href-{{$index}} class=form-control placeholder=http://example.com ng-model=link.href required></div><button type=button class="btn btn-warning" ng-click=removeLink($index)><i class="fa fa-minus"></i> Remove</button></div><button type=button class="btn btn-primary" ng-click=addLink()><i class="fa fa-plus"></i> Add</button></form>'),a.put("{widgetsPath}/linklist/src/view.html","<div class=linklist><ul><li ng-repeat=\"link in config.links | orderBy:'title'\"><a target=_blank ng-href={{link.href}}>{{link.title}}</a></li></ul></div>")}])}(window),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
similarity index 79%
rename from public/app/a079f969.vendor.css
rename to public/app/92b035c3.vendor.css
index 13808fa..3284284 100644 (file)
@@ -1,22 +1,18 @@
-@charset "UTF-8";.label,sub,sup{vertical-align:baseline}.collapsing,.nav .nav-divider,svg:not(:root){overflow:hidden}body,figure{margin:0}.bootstrap-switch,.btn{-webkit-user-select:none;-moz-user-select:none}.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}.fa,.glyphicon,.icon-emoticon{-moz-osx-font-smoothing:grayscale}.colorpicker-visible,.colorpicker-visible .dropdown-menu{display:block!important}colorpicker-saturation{display:block;width:100px;height:100px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAFJhJREFUeAGMU+/q4kAMzFYf4LgP96a+q4c+gSIqxf/r5maWDoTgz15gmM0kW5uMLa21v2b2G6jAG2iEzqUU6q5c/OlMuHtL/ULNd5TP6EJ1RP7NuXvKE397jmbg7MrzHI748T1UA3eopyGQV2qK1+vVHo/Hm1itVm0J7Q+afwGMmgeRphf7Noh6lCeuHJAvm/X8rAQNlw2VScoj6863OQjl2ZB3qkeu5Lh0RJ3qynuNjJA21FppQAHa8/l83263No5jOxwOttlsbL1e2xIXXpMZzzRsXoTw34bQgLiQbKh6M9SXDBSypn4XGOSkGUO1cJdn1Yh4/qYVgctmGSwXyARNcOSFRuBMHvA1GMzwy+Vix+PRdrvdYrvd2vl87oZYDCxBL9B/jEyopghzlNjL0DlB+gAoPNXyOfa3oA9puXonyVHzdH+g9MEISa5z0qUNkwkm6MJkxALg8mlMAxvNwBfhYLvf7w50vl6vBV9H2e/3BjYateQDY8gM5bmWovygdyEb87k/G5Zz9c/2zfEQFysO5nDJ6mMel91Z//pwFpygIWIaMXE3AoYssPBCI/B12DiONMT5VZxOJ0f+j/MyWo5chYGowfn/j03lNXBpl85Up8d46u6DChBMvKv2UePrrAsChtdLTi73oEBjFDYpmIp/KSgRhRw357sXuHLknRgI8d90F8QL761oI8iQeJqvUOGnAoEkgNblF13iiJASZCwhLkG+v7/Halvt5+enr7x+02lZOwKymJ7jMAXK32RxaXnNxfXzCOkCxTO2I3NiR0i9gAjQLLoVHkKG8pCi0UT4Q0h5xUFIlBJEYmg+1yg6TrUq+YfEWKK0lWsSS8+DkNvCWtvJXu0UbDyH/NYjoDHFybPd/cPeficiW5LvkVdBNY4UoIqOQMwPBXm9vUYIVCj3GkXCCo1tRS//uMhYoVG3q46HaBQtamESTs/+0o92hOTaBbqjBwpu8reCuzAP4rkXpQBzQwbhZxD7jNYEAS4CI2Rg4hLitPUor2hGh6j4hQ5FfWt8LQF+SwyJIpGUV05nu56VHqJhR8ybb+Q+/dnPYZYSigIICvY3xfYxCckz/qazprjDiFJ+5DWVwscaMpSDgkleI2uutaKk5kPFNTqO8pBDlBQZEqKvoJXp7+lxzx7Cuoqp2M7zlrm5JbH/9oZ/GLdzBGf9FNmmvPi+h2FXnm8L5WhdCMJNyr1D6yvKP1rFQYgSjWpteE0JMraEME8ykpzo/0/+wcg5yGHMooegQYIRyXU1i52tCSfn9oSQFH+Fe4jypxs3RHA+xNCcNUZ+BXRg7iu0lhgDAesisSfE6UA0iudz9sNHKChek5eBX9a+FwKkKQ+Nd6JljkLX6B4x2L8hhHOsVdhR4iHEEe1LeWJCSI2tCo9AU3OIKHGgbupv6NvyRciGgMzPPLP5LmhPdKTx8qgSWIXxVkZx8QJihmCvPP8nE6IRXniKT9GThhKF0QkZal3KQYcLgn+s8YwWJiNnLVL4mOz1b+4piM8/+YYb8xNlLoASXqC7c9DCOokhl4RAKgSkCNM9wklBOPL4BIJoblQggsb8Km9W/IlIJkKrPN4xEETPwtS3hczrp8//pxmzpoUIBfeSO8r8/OE59wgTIsnIb4yBj7Cft6pYI8Sbh5TBD749IANSlKPgJQQmrr0uUfjbCnlV/V9OCfLpDc9b0nw4x3bznAbWFAyfUeBLEIhA3uaCKifFyUBg8pg+Ro8nOCVOintKoy0xj5bFvhNCQMAfoUqgc8UwMRot8dWy/qPcDHQk5XkgOPD97//Gl/xC2kKlkhl2V4pMQmAON+22E+4XgIzMKYMSmp7S0ymTcpYEYM6eVjKlJV25HgYguZ6lD1hR4S4byoxRwMUQjm87MYVxrW19nCqbgTD4kSEde7FlxcF4tKDCPu41lBUKa7tjgGuHJuPCwpBPdcONuVTiMEMgbPpugJE0+GIRusL+yD9qGhrP05ClFHfOuppZeV4ZkgyJdJc3dkxh0+8YDBpbsyuxrXYzV4VfmJLFwxdAEq7azIj9Yw9AuUCjEL3I7pD1xgo0BPv5Y2U9MCBvegpGxq9/vK7BftOQssP3ueL+HfJwLkAqVLlgPH9CF7phgMoKj/X8EjiNCtGQHzFU9mM7gsR8W/5wkuZ9ZUKBcYuWdE3qU2YYqLIllfo5aog2m2haKnlsvP30YUHO+3f9Yu2GrNpW2rYV8id2bM/9KxBPc/QgZQT9AlotQRtgSls1pIDADvo+3hL0bXBU0yxqG4Fx2ZshdXSBaEjZYtIdh/uxQDOrpMV/Biatjj8nzRgq8p0Ud6w9fAwwe+9mSJPWUMWzPG+A21ZWG45nhoQp1RdaBZ1WYDteUQ4gffvH1jomTHlkxk9GTDi5AS0YAODxMoRjMiqsjq/MyqvFFJX9buv6+18Y8mwDyFRH7Dj+T1rBtYivRV1v9mHtiKhfD10QrRFdsxor9Z4bgChAtF22fLsv1sfsGL4B0grazi9DygpagZ0A2s2WBMBmLn0de15D11KG5WSAvh20rB92fEIVwk0jdV2qPdyWr4mYuw75NMua7FFtmZxbkN7qi4DSFgaqQjc75GwDwbgBMkMMAPfD6cR1wpl1o7GftDhMMSPaFmm05+Tv/HWW9aQXbMfiBAZ4cNLdnz6hyAyj7ki9oQYYqdYd4h405JRwXs4DhLKozKhzG65449eQ4i5nX2LKXYjCVDcWF58Y0uJvj2EpY2VN79NzjHlVF8E1M2JZxOzW62rIEhhlywoAMMhrS8dFBJhgMJx5aRxg/fv9rSW9WN7LeQxZPn4bo6ExYgppsWNkQIt2pOAU8DAK8Oh/yK7ECM8pCAboJDTRFNsJQ3ZkBdtFXgV+A5qAEasl4sk2WxjOzn9PY6sZ1ZxJD/p9FMwoc1pjLNhEbLd2eX2Kpv6Y+aSCn8OUxhqyGBOwS9fxUiwDPIXfZw2JeNs+hS2/2R6r2Lfv+S/ivt3PG7eHh3S/52EDDD0j5h9rStliJiQLc5/fW9wP0PNcfB77nmVpX6Js2WaOQwb9OrXLJ9UMz7UmuJaAQj7fjxi6V97wIGftsqVMwcGZN2ZTL30fr7IYkL4xpG/9Y9bV677pUYXfrHk5tzuvoS1aRPX9ScV+3+Mn1FU7YMR6GT8LEP38xs2OyzVZRjIz9mWrIV2lTYo6LLk3BKXGKCM47jycKCb4zb4GzBi0g3Ec0a9OsBVQQsp+YwTjo+Mr9C/MQluIJmIkYYvvzpL2RhuiKT1uttTrK+q74p8siUsR64/nlS3XedcfZgY6kfUsv/FOUZfOlwGTfjyPCxjrRDbCvMLr4vCc9kN26pBR7H8KuW0wHZrkYCzj2+z5WbPCoZM2rISeEwop48KRZdhiPtmYLXNSyZs91YAeH06dow/Vpg3o+W9a/hbgPI5jTnvdx5YxZUbrCY1V7De22qProHXrDL/9B8dlHIuM3QQqUxL7d/pLyyqrzKlV6/2O/F/GBXP6ochjYdiKvQ4saA1ddlTvY/bEkY9Wa1iLkEN2JVavOhxHRlvqMF/XAnEVOJgXy3fAhCgY0N8bC0Nnpl8Lw/bt2LnCnsENO6o5r7bMcn2hONzQswSK2WVbphBy2kcjGqqWNRJQfU6ALwFgHTlo41pWWaE+O4V2zuhYZ1jYinTnvVmcC0Oclck+MgTH1jZU9Ty/VWaUIS42JwFPpkiWyDiZafZDygiJTseTIrc/g5v1qYQ6kgVnT48A+bztNN774MD2U8kDphjxaP18nyGzZBGUh7Y9L1uGvIp6Mq3EePVl7Xxf2/pE9gWI2KTFX2J3xx8Z0jWvnv+VhaG6tr8vkccerdTfdvhaXzTlLUM8t6HNIa9a4DfuDYgCWEaUCQ5jBcz2YI43lgqsrRi21F+pRThPhW5NvqLDK0Nw5E7RV7DKjDreX69/ZVY14wGQ8+HN733OxHGci9MKTBlkMNCSMqJA/udFzgg5IWqXKW9pbwvDu9VxFIjREGtHAS1w7rs4bcXtpIEV1t7H9QdgfmPIGrTmKDAW+gmIFHxNaRl3iCKEvYcsjuPAgTEzQ5zO2SHY3q+FX98oqti8casANPRxL19nx34JWZ9XQJ4r+uOLpmwxZxGyZF8Bcb9lf+dUR0zZgjwCigMKmGltbXG/SzZmUzQlxzMzGCdcmVUDEH3OijXp7k5StNVSh7xnV6Nju98+MaTMaMjK+b7xCy2gD1vk+G54eVxM6PEzM2TLqjJk3IdR/4iG7RSF+y1klQk4jqGvb/h4n6TBQwHZ77GYE0alLzZOTOl1+ShiFvUyBYRJIvSC1PFPfYemMoW+EpWXtaznArCLitWSnX6BKnPOLkTWIT/3vB3SEFemqF+m0Bh7ZIoY13m7IfmhfyxNzsu90j/f65Bn5hSoMSHIvPE+nptWAKesbWRY6xJax/NG30AnvS4AAPkVEOuDmHBk3KJ+dsewIt41+3t8+kqRB85Sy82QAmZmpGrfGnfqejZrKlP8Rv+GIZ0nnWi/Ys74kWzs6Ly7INTfYvA4CshcGL6wpSJ8I1/GtLCs9ji0lQG+vgzBOkmInRh2a0Y1If0DYPmr5vTPwIv9hCWPXyBcjUGL+n+PhWEdL9Rhi390Wv2lxeHRjGZbYR0Os7DWgb0f15VVzPd5XVcgClAZ41se8uE/3efT7Eq7oQXk7xpSB3NcrfAYzGmFLUAL1MwYtabPjBeYXhcAAGolA3vSjJkZ88Zdx6+/pzrEaf35x9XeODgANYTlPox167cOfmJMAbnv4+1QGNA6pAwpg8qInhdAPa4GFTjrKQi5XSAsjrsf0qWSb3sjm+M4vQz5fNEaA1TGTMxo9vVu2wIATgWozlfavegXZJ7h/+3dYY7cOA7F8VQnu/e/5u4dtnqRwThD/KA/ywU0Jl9GQGCZkl0yHx9JSW4nGPRxKXuA8RzG/BygfJchBtujW5Ipzso9R5HGA998fC7MCMX2kYyrC+mrwd9z7+n5ZIMM9bODV8kYUjuEoeTPAyPemVxq0feB+cJ/xJYuKj3qFoL3r0khi4uHLEvLJwitTGlA4pz734whA7A+ElO05MEer2vLt9hPRgoQcVQmBUM6oNf7VxPlOXudyl7AYEI3Yk0z4TOYxXyEVDliCvOZp+NH8cmAEXNmevVk1p7fpr89MZyKP1l9xZIXzPmIdPmkkLlrqEL8bpbu8XUBJOTT+psdPAvPMV1LAnOlvgkIfyPoPsjxMxquUV2ncX/do65KmSvOriY70XSF2OecL0A7Yf08eYKMJeiHuFq7hE+A2V3WUGgE7sEKGHFjTuNKwAfp8HPGLRUA4N+GAv8QaOkqr91Yl9E+ActMDb059ktX92PIolQB+Hx9Ta9voeB8y/4A9mmCqjyzMvY5PhjHMchf7REHZNH15xSTIfafLss/R2hABEKmtPK5VwPszNms7xOwLB8VM5RrqZbprier+Ei/cncBZYzxQkCaIdv+uUvr9Mm3ViKmPIwBk0GAL7N0mRFjWh6z/+d0oRrAVGTMMSZwMwP9dOvW6077IcWUufB3cjnXUspxM2l+YvZwf2PHtFI+vEm/YMbhvGIJ/SI7Q4kyJGJVsk9mjIniD7Os27GEPjLiaLE323Nyimu85GXtMhM3kvs3F8BPsr+NISPNpR0WhKuaxvkSkIeu5PpW1rWqSrvnMqn+nvE4TxkymeA5zOnzcZnn34whtD281rb511sX+5mTPGVmrWWZP1vPd31Xix+gvMGcEwO9RycRvdFm7DH1TMB1VbqnQ1enDMYUWfNwtRelN1Nc32KVuIBA3qlxj6GMpZlhPYB4VIzyt4JhFyN+nXs/FH8vy5p7HlMZIjwyiGNGtCluDOrElNXKG+gEeAcw5j4HVygTbBf4qfTt/V7rP+YX5a7B+S1FFxFBvSeMs06/zfVk3f0Zf98gbJJge9WV6bKW9hP7vG8EeHcMUYxKOLkvY4D+WoDGMQO9TAt31oC2mysDAqhwaWBmf5iTACADEPZDZMJunYJG8NU9IburyOhztPgyjOt4igUE+3xW2SCYm7IFPQJ6z9SvclKKD6tchS0uyz4F/gocYDcjPLaRnTBIVzaex+Mp/pxiyXMAknvq5bZOR/vLBhX0oH8r/v6xx6d27x8FAgU3a2RixRCSooshjxUQPyV+zGooKD+PBUSwLmVfAWa09bOgZ9zQAwZMr/AcR1n10mWlHzaoNrv6WAogdazY9iXHUalOt+8FsJ8nt49rHYAMlxWAzBRYBWbATdkAVIujr22vLNd4Z+Z253pdh8quMQuMCp4NHUcA5PjWieDAjqByANJ1gRV0AcQ0yfioe6Rpldm2M6d/WuVHW7isUJ5lUV4yQ5mgC2y4SYGq/t5vjU8b4xmDynxo/TIi6iX7fgRk/ueQbrSMPY+rbrawAlfgFLA1nylSAHRbbjDj/n36ehk8ZBPome5eRZfV8w/lo+hK7Huso1TqgDkskvoat+L/X3QsGoDM2tHouKDcJmPWeT9kobMvXc+dwrkOhtJeK/Nm/XEXaCx01ssAWtc99rUOAJ6Uu/srhrQyWgn2g4K6GOvZL5TBwwSA742/x7ijZF3F7tfNUi7Lh5grvwbisoxwYReZamaf9VC8cWhVsAuV4Y5oYyaNcdAuoPa1TcPQZX3v/y16+N55kyFTGQIxNLcDpwIvFKe7cU7keHd2VMxrhR+Y+WXnx+xsrPbm4Mf+eTMn1mYGaFrjptDj/ZmkmjaXVWv19slxkTXJynCvnIdL8zdZOnn83A9ZFSTAB4VsSpGmyipunCjuGN9liwzZs8ddwQVEyzeyuGPYD7APuOS6o7aO9xWo/P3fbrnF8e5y2+7Lnamvyg8GKNeKog2m2NaW+SjwLCQhlr5/M6DamjnNlAbJLKtBaQZU226Ru2KbCe+Ph6Tk3THb/v5zaRQ7yz4M6usa1HywJU50n+7bgb4Z0sC2XIa8P56+JvvuWHTaa6kgbLn7ELvV9bU76A0+hpTKuh3PoryDwKvrflwx5F/1IMaK9wrK+h3ltf/+bb8d5d8/XdZ//txS/N9hxfdvGNg/ZQT1//4fih7V/hdi/qwAAAAASUVORK5CYII=);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%}/*!
+@charset "UTF-8";.label,sub,sup{vertical-align:baseline}.collapsing,.nav .nav-divider,svg:not(:root){overflow:hidden}body,figure{margin:0}.bootstrap-switch,.btn{-webkit-user-select:none;-moz-user-select:none}.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}.fa,.glyphicon,.icon-emoticon{-moz-osx-font-smoothing:grayscale}.colorpicker-visible,.colorpicker-visible .dropdown-menu{display:block!important}colorpicker-saturation{display:block;width:100px;height:100px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAFJhJREFUeAGMU+/q4kAMzFYf4LgP96a+q4c+gSIqxf/r5maWDoTgz15gmM0kW5uMLa21v2b2G6jAG2iEzqUU6q5c/OlMuHtL/ULNd5TP6EJ1RP7NuXvKE397jmbg7MrzHI748T1UA3eopyGQV2qK1+vVHo/Hm1itVm0J7Q+afwGMmgeRphf7Noh6lCeuHJAvm/X8rAQNlw2VScoj6863OQjl2ZB3qkeu5Lh0RJ3qynuNjJA21FppQAHa8/l83263No5jOxwOttlsbL1e2xIXXpMZzzRsXoTw34bQgLiQbKh6M9SXDBSypn4XGOSkGUO1cJdn1Yh4/qYVgctmGSwXyARNcOSFRuBMHvA1GMzwy+Vix+PRdrvdYrvd2vl87oZYDCxBL9B/jEyopghzlNjL0DlB+gAoPNXyOfa3oA9puXonyVHzdH+g9MEISa5z0qUNkwkm6MJkxALg8mlMAxvNwBfhYLvf7w50vl6vBV9H2e/3BjYateQDY8gM5bmWovygdyEb87k/G5Zz9c/2zfEQFysO5nDJ6mMel91Z//pwFpygIWIaMXE3AoYssPBCI/B12DiONMT5VZxOJ0f+j/MyWo5chYGowfn/j03lNXBpl85Up8d46u6DChBMvKv2UePrrAsChtdLTi73oEBjFDYpmIp/KSgRhRw357sXuHLknRgI8d90F8QL761oI8iQeJqvUOGnAoEkgNblF13iiJASZCwhLkG+v7/Halvt5+enr7x+02lZOwKymJ7jMAXK32RxaXnNxfXzCOkCxTO2I3NiR0i9gAjQLLoVHkKG8pCi0UT4Q0h5xUFIlBJEYmg+1yg6TrUq+YfEWKK0lWsSS8+DkNvCWtvJXu0UbDyH/NYjoDHFybPd/cPeficiW5LvkVdBNY4UoIqOQMwPBXm9vUYIVCj3GkXCCo1tRS//uMhYoVG3q46HaBQtamESTs/+0o92hOTaBbqjBwpu8reCuzAP4rkXpQBzQwbhZxD7jNYEAS4CI2Rg4hLitPUor2hGh6j4hQ5FfWt8LQF+SwyJIpGUV05nu56VHqJhR8ybb+Q+/dnPYZYSigIICvY3xfYxCckz/qazprjDiFJ+5DWVwscaMpSDgkleI2uutaKk5kPFNTqO8pBDlBQZEqKvoJXp7+lxzx7Cuoqp2M7zlrm5JbH/9oZ/GLdzBGf9FNmmvPi+h2FXnm8L5WhdCMJNyr1D6yvKP1rFQYgSjWpteE0JMraEME8ykpzo/0/+wcg5yGHMooegQYIRyXU1i52tCSfn9oSQFH+Fe4jypxs3RHA+xNCcNUZ+BXRg7iu0lhgDAesisSfE6UA0iudz9sNHKChek5eBX9a+FwKkKQ+Nd6JljkLX6B4x2L8hhHOsVdhR4iHEEe1LeWJCSI2tCo9AU3OIKHGgbupv6NvyRciGgMzPPLP5LmhPdKTx8qgSWIXxVkZx8QJihmCvPP8nE6IRXniKT9GThhKF0QkZal3KQYcLgn+s8YwWJiNnLVL4mOz1b+4piM8/+YYb8xNlLoASXqC7c9DCOokhl4RAKgSkCNM9wklBOPL4BIJoblQggsb8Km9W/IlIJkKrPN4xEETPwtS3hczrp8//pxmzpoUIBfeSO8r8/OE59wgTIsnIb4yBj7Cft6pYI8Sbh5TBD749IANSlKPgJQQmrr0uUfjbCnlV/V9OCfLpDc9b0nw4x3bznAbWFAyfUeBLEIhA3uaCKifFyUBg8pg+Ro8nOCVOintKoy0xj5bFvhNCQMAfoUqgc8UwMRot8dWy/qPcDHQk5XkgOPD97//Gl/xC2kKlkhl2V4pMQmAON+22E+4XgIzMKYMSmp7S0ymTcpYEYM6eVjKlJV25HgYguZ6lD1hR4S4byoxRwMUQjm87MYVxrW19nCqbgTD4kSEde7FlxcF4tKDCPu41lBUKa7tjgGuHJuPCwpBPdcONuVTiMEMgbPpugJE0+GIRusL+yD9qGhrP05ClFHfOuppZeV4ZkgyJdJc3dkxh0+8YDBpbsyuxrXYzV4VfmJLFwxdAEq7azIj9Yw9AuUCjEL3I7pD1xgo0BPv5Y2U9MCBvegpGxq9/vK7BftOQssP3ueL+HfJwLkAqVLlgPH9CF7phgMoKj/X8EjiNCtGQHzFU9mM7gsR8W/5wkuZ9ZUKBcYuWdE3qU2YYqLIllfo5aog2m2haKnlsvP30YUHO+3f9Yu2GrNpW2rYV8id2bM/9KxBPc/QgZQT9AlotQRtgSls1pIDADvo+3hL0bXBU0yxqG4Fx2ZshdXSBaEjZYtIdh/uxQDOrpMV/Biatjj8nzRgq8p0Ud6w9fAwwe+9mSJPWUMWzPG+A21ZWG45nhoQp1RdaBZ1WYDteUQ4gffvH1jomTHlkxk9GTDi5AS0YAODxMoRjMiqsjq/MyqvFFJX9buv6+18Y8mwDyFRH7Dj+T1rBtYivRV1v9mHtiKhfD10QrRFdsxor9Z4bgChAtF22fLsv1sfsGL4B0grazi9DygpagZ0A2s2WBMBmLn0de15D11KG5WSAvh20rB92fEIVwk0jdV2qPdyWr4mYuw75NMua7FFtmZxbkN7qi4DSFgaqQjc75GwDwbgBMkMMAPfD6cR1wpl1o7GftDhMMSPaFmm05+Tv/HWW9aQXbMfiBAZ4cNLdnz6hyAyj7ki9oQYYqdYd4h405JRwXs4DhLKozKhzG65449eQ4i5nX2LKXYjCVDcWF58Y0uJvj2EpY2VN79NzjHlVF8E1M2JZxOzW62rIEhhlywoAMMhrS8dFBJhgMJx5aRxg/fv9rSW9WN7LeQxZPn4bo6ExYgppsWNkQIt2pOAU8DAK8Oh/yK7ECM8pCAboJDTRFNsJQ3ZkBdtFXgV+A5qAEasl4sk2WxjOzn9PY6sZ1ZxJD/p9FMwoc1pjLNhEbLd2eX2Kpv6Y+aSCn8OUxhqyGBOwS9fxUiwDPIXfZw2JeNs+hS2/2R6r2Lfv+S/ivt3PG7eHh3S/52EDDD0j5h9rStliJiQLc5/fW9wP0PNcfB77nmVpX6Js2WaOQwb9OrXLJ9UMz7UmuJaAQj7fjxi6V97wIGftsqVMwcGZN2ZTL30fr7IYkL4xpG/9Y9bV677pUYXfrHk5tzuvoS1aRPX9ScV+3+Mn1FU7YMR6GT8LEP38xs2OyzVZRjIz9mWrIV2lTYo6LLk3BKXGKCM47jycKCb4zb4GzBi0g3Ec0a9OsBVQQsp+YwTjo+Mr9C/MQluIJmIkYYvvzpL2RhuiKT1uttTrK+q74p8siUsR64/nlS3XedcfZgY6kfUsv/FOUZfOlwGTfjyPCxjrRDbCvMLr4vCc9kN26pBR7H8KuW0wHZrkYCzj2+z5WbPCoZM2rISeEwop48KRZdhiPtmYLXNSyZs91YAeH06dow/Vpg3o+W9a/hbgPI5jTnvdx5YxZUbrCY1V7De22qProHXrDL/9B8dlHIuM3QQqUxL7d/pLyyqrzKlV6/2O/F/GBXP6ochjYdiKvQ4saA1ddlTvY/bEkY9Wa1iLkEN2JVavOhxHRlvqMF/XAnEVOJgXy3fAhCgY0N8bC0Nnpl8Lw/bt2LnCnsENO6o5r7bMcn2hONzQswSK2WVbphBy2kcjGqqWNRJQfU6ALwFgHTlo41pWWaE+O4V2zuhYZ1jYinTnvVmcC0Oclck+MgTH1jZU9Ty/VWaUIS42JwFPpkiWyDiZafZDygiJTseTIrc/g5v1qYQ6kgVnT48A+bztNN774MD2U8kDphjxaP18nyGzZBGUh7Y9L1uGvIp6Mq3EePVl7Xxf2/pE9gWI2KTFX2J3xx8Z0jWvnv+VhaG6tr8vkccerdTfdvhaXzTlLUM8t6HNIa9a4DfuDYgCWEaUCQ5jBcz2YI43lgqsrRi21F+pRThPhW5NvqLDK0Nw5E7RV7DKjDreX69/ZVY14wGQ8+HN733OxHGci9MKTBlkMNCSMqJA/udFzgg5IWqXKW9pbwvDu9VxFIjREGtHAS1w7rs4bcXtpIEV1t7H9QdgfmPIGrTmKDAW+gmIFHxNaRl3iCKEvYcsjuPAgTEzQ5zO2SHY3q+FX98oqti8casANPRxL19nx34JWZ9XQJ4r+uOLpmwxZxGyZF8Bcb9lf+dUR0zZgjwCigMKmGltbXG/SzZmUzQlxzMzGCdcmVUDEH3OijXp7k5StNVSh7xnV6Nju98+MaTMaMjK+b7xCy2gD1vk+G54eVxM6PEzM2TLqjJk3IdR/4iG7RSF+y1klQk4jqGvb/h4n6TBQwHZ77GYE0alLzZOTOl1+ShiFvUyBYRJIvSC1PFPfYemMoW+EpWXtaznArCLitWSnX6BKnPOLkTWIT/3vB3SEFemqF+m0Bh7ZIoY13m7IfmhfyxNzsu90j/f65Bn5hSoMSHIvPE+nptWAKesbWRY6xJax/NG30AnvS4AAPkVEOuDmHBk3KJ+dsewIt41+3t8+kqRB85Sy82QAmZmpGrfGnfqejZrKlP8Rv+GIZ0nnWi/Ys74kWzs6Ly7INTfYvA4CshcGL6wpSJ8I1/GtLCs9ji0lQG+vgzBOkmInRh2a0Y1If0DYPmr5vTPwIv9hCWPXyBcjUGL+n+PhWEdL9Rhi390Wv2lxeHRjGZbYR0Os7DWgb0f15VVzPd5XVcgClAZ41se8uE/3efT7Eq7oQXk7xpSB3NcrfAYzGmFLUAL1MwYtabPjBeYXhcAAGolA3vSjJkZ88Zdx6+/pzrEaf35x9XeODgANYTlPox167cOfmJMAbnv4+1QGNA6pAwpg8qInhdAPa4GFTjrKQi5XSAsjrsf0qWSb3sjm+M4vQz5fNEaA1TGTMxo9vVu2wIATgWozlfavegXZJ7h/+3dYY7cOA7F8VQnu/e/5u4dtnqRwThD/KA/ywU0Jl9GQGCZkl0yHx9JSW4nGPRxKXuA8RzG/BygfJchBtujW5Ipzso9R5HGA998fC7MCMX2kYyrC+mrwd9z7+n5ZIMM9bODV8kYUjuEoeTPAyPemVxq0feB+cJ/xJYuKj3qFoL3r0khi4uHLEvLJwitTGlA4pz734whA7A+ElO05MEer2vLt9hPRgoQcVQmBUM6oNf7VxPlOXudyl7AYEI3Yk0z4TOYxXyEVDliCvOZp+NH8cmAEXNmevVk1p7fpr89MZyKP1l9xZIXzPmIdPmkkLlrqEL8bpbu8XUBJOTT+psdPAvPMV1LAnOlvgkIfyPoPsjxMxquUV2ncX/do65KmSvOriY70XSF2OecL0A7Yf08eYKMJeiHuFq7hE+A2V3WUGgE7sEKGHFjTuNKwAfp8HPGLRUA4N+GAv8QaOkqr91Yl9E+ActMDb059ktX92PIolQB+Hx9Ta9voeB8y/4A9mmCqjyzMvY5PhjHMchf7REHZNH15xSTIfafLss/R2hABEKmtPK5VwPszNms7xOwLB8VM5RrqZbprier+Ei/cncBZYzxQkCaIdv+uUvr9Mm3ViKmPIwBk0GAL7N0mRFjWh6z/+d0oRrAVGTMMSZwMwP9dOvW6077IcWUufB3cjnXUspxM2l+YvZwf2PHtFI+vEm/YMbhvGIJ/SI7Q4kyJGJVsk9mjIniD7Os27GEPjLiaLE323Nyimu85GXtMhM3kvs3F8BPsr+NISPNpR0WhKuaxvkSkIeu5PpW1rWqSrvnMqn+nvE4TxkymeA5zOnzcZnn34whtD281rb511sX+5mTPGVmrWWZP1vPd31Xix+gvMGcEwO9RycRvdFm7DH1TMB1VbqnQ1enDMYUWfNwtRelN1Nc32KVuIBA3qlxj6GMpZlhPYB4VIzyt4JhFyN+nXs/FH8vy5p7HlMZIjwyiGNGtCluDOrElNXKG+gEeAcw5j4HVygTbBf4qfTt/V7rP+YX5a7B+S1FFxFBvSeMs06/zfVk3f0Zf98gbJJge9WV6bKW9hP7vG8EeHcMUYxKOLkvY4D+WoDGMQO9TAt31oC2mysDAqhwaWBmf5iTACADEPZDZMJunYJG8NU9IburyOhztPgyjOt4igUE+3xW2SCYm7IFPQJ6z9SvclKKD6tchS0uyz4F/gocYDcjPLaRnTBIVzaex+Mp/pxiyXMAknvq5bZOR/vLBhX0oH8r/v6xx6d27x8FAgU3a2RixRCSooshjxUQPyV+zGooKD+PBUSwLmVfAWa09bOgZ9zQAwZMr/AcR1n10mWlHzaoNrv6WAogdazY9iXHUalOt+8FsJ8nt49rHYAMlxWAzBRYBWbATdkAVIujr22vLNd4Z+Z253pdh8quMQuMCp4NHUcA5PjWieDAjqByANJ1gRV0AcQ0yfioe6Rpldm2M6d/WuVHW7isUJ5lUV4yQ5mgC2y4SYGq/t5vjU8b4xmDynxo/TIi6iX7fgRk/ueQbrSMPY+rbrawAlfgFLA1nylSAHRbbjDj/n36ehk8ZBPome5eRZfV8w/lo+hK7Huso1TqgDkskvoat+L/X3QsGoDM2tHouKDcJmPWeT9kobMvXc+dwrkOhtJeK/Nm/XEXaCx01ssAWtc99rUOAJ6Uu/srhrQyWgn2g4K6GOvZL5TBwwSA742/x7ijZF3F7tfNUi7Lh5grvwbisoxwYReZamaf9VC8cWhVsAuV4Y5oYyaNcdAuoPa1TcPQZX3v/y16+N55kyFTGQIxNLcDpwIvFKe7cU7keHd2VMxrhR+Y+WXnx+xsrPbm4Mf+eTMn1mYGaFrjptDj/ZmkmjaXVWv19slxkTXJynCvnIdL8zdZOnn83A9ZFSTAB4VsSpGmyipunCjuGN9liwzZs8ddwQVEyzeyuGPYD7APuOS6o7aO9xWo/P3fbrnF8e5y2+7Lnamvyg8GKNeKog2m2NaW+SjwLCQhlr5/M6DamjnNlAbJLKtBaQZU226Ru2KbCe+Ph6Tk3THb/v5zaRQ7yz4M6usa1HywJU50n+7bgb4Z0sC2XIa8P56+JvvuWHTaa6kgbLn7ELvV9bU76A0+hpTKuh3PoryDwKvrflwx5F/1IMaK9wrK+h3ltf/+bb8d5d8/XdZ//txS/N9hxfdvGNg/ZQT1//4fih7V/hdi/qwAAAAASUVORK5CYII=);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}}.dropdown-menu,.modal-content{-webkit-background-clip:padding-box}.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{max-height:340px;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}.form-control: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)}.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;-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;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}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@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}@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}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}.navbar-static-top{border-radius:0}}.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){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}.progress-bar-striped,.progress-striped .progress-bar,.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@media (min-width:768px){.navbar-toggle{display:none}.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:8px -15px}@media (min-width:768px){.navbar-form .form-control-static,.navbar-form .form-group{display:inline-block}.navbar-form .control-label,.navbar-form .form-group{margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.breadcrumb>li,.pagination{display:inline-block}.btn .badge,.btn .label{top:-1px;position:relative}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-radius:4px 4px 0 0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{padding-left:0;margin:20px 0;border-radius:4px}.pager li,.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.badge,.label{font-weight:700;line-height:1;white-space:nowrap;text-align:center}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}a.badge:focus,a.badge:hover,a.label:focus,a.label:hover{color:#fff;cursor:pointer;text-decoration:none}.label{display:inline;padding:.2em .6em .3em;font-size:75%;color:#fff;border-radius:.25em}.label:empty{display:none}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;color:#fff;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.media-object,.thumbnail{display:block}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;background-color:#eee}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.alert,.thumbnail{margin-bottom:20px}.alert .alert-link,.close{font-weight:700}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.modal,.modal-backdrop{top:0;right:0;bottom:0;left:0}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;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;overflow:hidden}.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}.popover,.tooltip{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;line-height:1.42857143;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;line-break:auto;text-decoration:none;font-weight:400}.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-open{overflow:hidden}.modal{position:fixed;z-index:1050;display:none;overflow:hidden;-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;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;line-height:1.42857143}.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;text-align:left;text-align:start;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}.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}.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{border-width:0 5px 5px;border-bottom-color:#000;top:0}.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}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-size:14px;text-align:left;text-align:start;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)}.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,tags-input .tags{word-wrap:break-word}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-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}.carousel,.carousel-inner{position:relative}.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.left>.arrow:after,.popover.right>.arrow:after{bottom:-10px;content:" "}.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.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}.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;-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;-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)}.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}/*!
+ *//*! 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}}.dropdown-menu,.modal-content{-webkit-background-clip:padding-box}.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{max-height:340px;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}.form-control: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)}.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;-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;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}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@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}@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}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}.navbar-static-top{border-radius:0}}.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){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}.progress-bar-striped,.progress-striped .progress-bar,.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@media (min-width:768px){.navbar-toggle{display:none}.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:8px -15px}@media (min-width:768px){.navbar-form .form-control-static,.navbar-form .form-group{display:inline-block}.navbar-form .control-label,.navbar-form .form-group{margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.breadcrumb>li,.pagination{display:inline-block}.btn .badge,.btn .label{top:-1px;position:relative}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-radius:4px 4px 0 0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{padding-left:0;margin:20px 0;border-radius:4px}.pager li,.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.badge,.label{font-weight:700;line-height:1;white-space:nowrap;text-align:center}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}a.badge:focus,a.badge:hover,a.label:focus,a.label:hover{color:#fff;cursor:pointer;text-decoration:none}.label{display:inline;padding:.2em .6em .3em;font-size:75%;color:#fff;border-radius:.25em}.label:empty{display:none}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;color:#fff;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.media-object,.thumbnail{display:block}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;background-color:#eee}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.alert,.thumbnail{margin-bottom:20px}.alert .alert-link,.close{font-weight:700}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.modal,.modal-backdrop{top:0;right:0;bottom:0;left:0}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;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;overflow:hidden}.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}.popover,.tooltip{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;line-height:1.42857143;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;line-break:auto;text-decoration:none;font-weight:400}.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-open{overflow:hidden}.modal{position:fixed;z-index:1050;display:none;overflow:hidden;-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;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;line-height:1.42857143}.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;text-align:left;text-align:start;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}.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}.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{border-width:0 5px 5px;border-bottom-color:#000;top:0}.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}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-size:14px;text-align:left;text-align:start;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)}.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,tags-input .tags{word-wrap:break-word}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-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}.carousel,.carousel-inner{position:relative}.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.left>.arrow:after,.popover.right>.arrow:after{bottom:-10px;content:" "}.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.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}.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;-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;-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)}.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}/*!
 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}/*!\r
- * Bootstrap-select v1.7.5 (http://silviomoreto.github.io/bootstrap-select)\r
+ * Bootstrap-select v1.7.7 (http://silviomoreto.github.io/bootstrap-select)\r
  *\r
  * Copyright 2013-2015 bootstrap-select\r
  * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)\r
- */.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}.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.active small{color:#fff}.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%;outline:0;direction:ltr}.mCSB_container{overflow:hidden;width:auto;height:auto}.mCSB_inside>.mCSB_container{margin-right:30px}.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container{margin-right:0;margin-left:30px}.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-left:0}.mCSB_scrollTools{position:absolute;width:16px;height:auto;left:auto;top:0;right:0;bottom:0;opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_outside+.mCSB_scrollTools{right:-26px}.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{right:auto;left:0}.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{left:-26px}.mCSB_scrollTools .mCSB_draggerContainer{position:absolute;top:0;left:0;bottom:0;right:0;height:auto}.mCSB_scrollTools a+.mCSB_draggerContainer{margin:20px 0}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px;z-index:1}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{position:relative;width:4px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;text-align:center}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:12px}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:8px}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp{display:block;position:absolute;height:20px;width:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{bottom:0}.mCSB_horizontal.mCSB_inside>.mCSB_container{margin-right:0;margin-bottom:30px}.mCSB_horizontal.mCSB_outside>.mCSB_container{min-height:100%}.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal{width:auto;height:16px;top:auto;right:0;bottom:0;left:0}.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:-26px}.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer{margin:0 20px}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:2px;margin:7px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{width:30px;height:100%;left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:12px;margin:2px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:8px;margin:4px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{display:block;position:absolute;width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{right:0}.mCSB_container_wrapper{position:absolute;height:auto;width:auto;overflow:hidden;top:0;left:0;right:0;bottom:0;margin-right:30px;margin-bottom:30px}.mCSB_container_wrapper>.mCSB_container{padding-right:30px;padding-bottom:30px;box-sizing:border-box}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:20px}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:20px}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:20px}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper{margin-right:0;margin-left:30px}.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container{padding-right:0}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container{padding-bottom:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0;margin-left:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;transition:opacity .2s ease-in-out,background-color .2s ease-in-out}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar{-webkit-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out}.ne-pdf,.ne-pdf-view button,.ne-video{-webkit-transition:all .5s linear;-o-transition:all .5s linear;-moz-transition:all .5s linear;-ms-transition:all .5s linear}.ne-image,.ne-pdf,.ne-pdf-view button,.ne-video{-kthtml-transition:all .5s linear}.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools{opacity:0;filter:"alpha(opacity=0)";-ms-filter:"alpha(opacity=0)"}.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag{opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75);filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp{background-image:url(../../assets/images/mCSB_buttons.png);background-repeat:no-repeat;opacity:.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active{opacity:.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:rgba(0,0,0,.85)}.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:rgba(0,0,0,.9)}.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px auto}.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px 0}.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -20px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -40px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px 0}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -20px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -40px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:6px;margin:5px auto}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px 0}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -20px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -40px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px 0}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -20px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -40px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -56px}.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.1)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:2px}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:2px;margin:7px auto}.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded.mCSB_scrollTools .mCSB_dragger{height:14px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:14px;margin:0 1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger{width:14px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:14px;margin:1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:16px;height:16px;margin:-1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:4px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:16px;width:16px;margin:0 -1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:4px;margin:6px 0}.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{background-position:0 -72px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -92px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -112px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -128px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px -72px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -92px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -112px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail{width:4px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{background-color:transparent;background-position:center}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);background-repeat:repeat-y;opacity:.3;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{height:4px;margin:6px 0;background-repeat:repeat-x}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px -72px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -92px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -112px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px -72px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -92px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -112px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-y;background-image:-moz-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to right,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-x;background-image:-moz-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger{height:70px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger{width:70px}.mCS-3d-dark.mCSB_scrollTools,.mCS-3d.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{width:8px;background-color:#000;background-color:rgba(0,0,0,.2);box-shadow:inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:8px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:8px;margin:4px 0;box-shadow:inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:8px;margin:4px auto}.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);box-shadow:inset 1px 0 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{box-shadow:inset 0 1px 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical{right:1px}.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCS-3d-thick.mCSB_scrollTools_vertical{box-shadow:inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,.mCS-3d-thick.mCSB_scrollTools_horizontal{bottom:1px;box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;box-shadow:inset 1px 0 0 rgba(255,255,255,.4);width:12px;margin:2px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4);height:12px;width:auto}.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{background-color:#000;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-thick-dark.mCSB_scrollTools{box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#777}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{background-color:#fff;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{right:0;margin:12px 0}.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:0;margin:0 12px}.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{left:0;right:auto}.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger{height:50px}.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger{width:50px}.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail{width:6px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px}.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:6px;margin:5px 0}.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:12px}.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:12px;margin:2px 0}.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools .mCSB_draggerRail{width:12px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;margin:3px 5px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:6px;margin:5px 3px;position:absolute;width:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:12px;margin:2px 0}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.ne-image-wrapper,.ne-video-player{background-image:url(../assets/images/loader.svg);background-repeat:no-repeat;background-position:center}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent;border-width:1px;border-style:solid;border-color:#fff;border-color:rgba(255,255,255,.2);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*,.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}.pre-numbering,code.has-numbering{font-family:Consolas,Menlo,Monaco,monospace;font-size:14px;line-height:20px}.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-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;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;color:#AAA;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);outline:0;border-bottom:0;float:right;margin:80px 10px 0;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;transition:all .5s linear}.ne-image:hover,.ne-video:hover{box-shadow:0 2px 2px 0 rgba(0,0,0,.26)}.ne-pdf-preview,.ne-video-preview{overflow:auto}.ne-video-preview img{display:block;width:200px;height:150px;border-radius:2px;background-color:#3498DB}.ne-video-thumb{width:200px;float:left;cursor:pointer;color:rgba(255,255,255,.6)}.ne-video-thumb:hover{color:#fff}.ne-video-thumb i{position:absolute;font-size:42px;margin-top:-95px;margin-left:80px;cursor:pointer}.ne-pdf-detail,.ne-video-detail{width:calc(100% - 200px);float:left;padding-left:15px}.emoticons-image,.emoticons-image-wrapper,.ne-image,.ne-video-player iframe{width:100%}.ne-pdf-title,.ne-video-title{font-weight:bolder;padding:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ne-video-desc{font-size:16px;color:#666;height:90px}.ne-stats{padding-top:7px;overflow:auto}.ne-video-stats span{padding:0 15px;float:right}.ne-video-stats span i{margin-right:10px}.ne-video-player{background-color:#3498DB}.ne-image{border-radius:2px;border:1px solid #e4e4e4;min-height:250px;max-height:250px;overflow:hidden;cursor:pointer;padding-bottom:5px;-webkit-transition:all .5s linear;-o-transition:all .5s linear;-moz-transition:all .5s linear;-ms-transition:all .5s linear;transition:all .5s linear;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);border-bottom:5px solid #fff;margin:10px 0}.ne-image-long{max-height:800px}.ne-image img,.ne-image-long img{width:100%;display:block;min-height:250px}.ne-image-wrapper{margin:5px 5px 0;background-color:#3498DB;height:100%;overflow:hidden}.emoticons-image{padding:5px;border-radius:2px;border:1px solid #F2F2F2;display:block;margin:20px 0}.emoticon,.icon-emoticon{display:inline-block;vertical-align:middle}.icon-emoticon{font-family:emoticons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased}.emoticon{text-indent:-9999px;height:22px;width:22px}@media all and (-webkit-min-device-pixel-ratio :1),all and (min--moz-device-pixel-ratio :1),all and (-o-min-device-pixel-ratio :1),all and (min-device-pixel-ratio :1),all and (min-resolution :96dpi){.emoticon{background:url(../assets/images/emojis.png) no-repeat}}@media all and (-webkit-min-device-pixel-ratio :1.5),all and (-o-min-device-pixel-ratio :3/2),all and (min-device-pixel-ratio :1.5),all and (min-resolution :144dpi){.emoticon{background:url(../assets/images/emojis@2x.png) no-repeat;background-size:27776px 22px}}@-moz-document url-prefix(){.emoticon{background:url(../assets/images/emojis.png) no-repeat}}.emoticon-bowtie{background-position:-5px 0}.emoticon-smile{background-position:-37px 0}.emoticon-laughing{background-position:-69px 0}.emoticon-blush{background-position:-101px 0}.emoticon-smiley{background-position:-133px 0}.emoticon-relaxed{background-position:-165px 0}.emoticon-smirk{background-position:-197px 0}.emoticon-heart_eyes{background-position:-229px 0}.emoticon-kissing_heart{background-position:-261px 0}.emoticon-kissing_closed_eyes{background-position:-293px 0}.emoticon-flushed{background-position:-325px 0}.emoticon-relieved{background-position:-357px 0}.emoticon-satisfied{background-position:-389px 0}.emoticon-grin{background-position:-421px 0}.emoticon-wink{background-position:-453px 0}.emoticon-stuck_out_tongue_winking_eye,.emoticon-winky_face{background-position:-485px 0}.emoticon-stuck_out_tongue_closed_eyes{background-position:-517px 0}.emoticon-grinning{background-position:-549px 0}.emoticon-kissing{background-position:-581px 0}.emoticon-kissing_smiling_eyes{background-position:-613px 0}.emoticon-stuck_out_tongue{background-position:-645px 0}.emoticon-sleeping{background-position:-677px 0}.emoticon-worried{background-position:-709px 0}.emoticon-frowning{background-position:-741px 0}.emoticon-anguished{background-position:-773px 0}.emoticon-open_mouth,.emoticon-wow{background-position:-805px 0}.emoticon-grimacing{background-position:-837px 0}.emoticon-confused{background-position:-869px 0}.emoticon-hushed{background-position:-901px 0}.emoticon-expressionless{background-position:-933px 0}.emoticon-unamused{background-position:-965px 0}.emoticon-sweat_smile{background-position:-997px 0}.emoticon-sweat{background-position:-1029px 0}.emoticon-disappointed_relieved{background-position:-1061px 0}.emoticon-weary{background-position:-1093px 0}.emoticon-pensive{background-position:-1125px 0}.emoticon-disappointed{background-position:-1157px 0}.emoticon-confounded{background-position:-1189px 0}.emoticon-fearful{background-position:-1221px 0}.emoticon-cold_sweat{background-position:-1253px 0}.emoticon-persevere{background-position:-1285px 0}.emoticon-cry{background-position:-1317px 0}.emoticon-sob{background-position:-1349px 0}.emoticon-joy{background-position:-1381px 0}.emoticon-astonished{background-position:-1413px 0}.emoticon-scream{background-position:-1445px 0}.emoticon-neckbeard{background-position:-1477px 0}.emoticon-tired_face{background-position:-1509px 0}.emoticon-angry{background-position:-1541px 0}.emoticon-rage{background-position:-1573px 0}.emoticon-triumph{background-position:-1605px 0}.emoticon-sleepy{background-position:-1637px 0}.emoticon-yum{background-position:-1669px 0}.emoticon-mask{background-position:-1701px 0}.emoticon-sunglasses{background-position:-1733px 0}.emoticon-dizzy_face{background-position:-1765px 0}.emoticon-imp{background-position:-1797px 0}.emoticon-smiling_imp{background-position:-1829px 0}.emoticon-neutral_face{background-position:-1861px 0}.emoticon-no_mouth{background-position:-1893px 0}.emoticon-innocent{background-position:-1925px 0}.emoticon-alien{background-position:-1957px 0}.emoticon-yellow_heart{background-position:-1989px 0}.emoticon-blue_heart{background-position:-2021px 0}.emoticon-purple_heart{background-position:-2053px 0}.emoticon-heart{background-position:-2085px 0}.emoticon-green_heart{background-position:-2117px 0}.emoticon-broken_heart{background-position:-2149px 0}.emoticon-heartbeat{background-position:-2181px 0}.emoticon-heartpulse{background-position:-2213px 0}.emoticon-two_hearts{background-position:-2245px 0}.emoticon-revolving_hearts{background-position:-2277px 0}.emoticon-cupid{background-position:-2309px 0}.emoticon-sparkling_heart{background-position:-2341px 0}.emoticon-sparkles{background-position:-2373px 0}.emoticon-star{background-position:-2405px 0}.emoticon-star2{background-position:-2437px 0}.emoticon-dizzy{background-position:-2469px 0}.emoticon-boom{background-position:-2501px 0}.emoticon-collision{background-position:-2533px 0}.emoticon-anger{background-position:-2565px 0}.emoticon-exclamation{background-position:-2597px 0}.emoticon-question{background-position:-2629px 0}.emoticon-grey_exclamation{background-position:-2661px 0}.emoticon-grey_question{background-position:-2693px 0}.emoticon-zzz{background-position:-2725px 0}.emoticon-dash{background-position:-2757px 0}.emoticon-sweat_drops{background-position:-2789px 0}.emoticon-notes{background-position:-2821px 0}.emoticon-musical_note{background-position:-2853px 0}.emoticon-fire{background-position:-2885px 0}.emoticon-hankey{background-position:-2917px 0}.emoticon-poop{background-position:-2949px 0}.emoticon-shit{background-position:-2981px 0}.emoticon-\+1{background-position:-3013px 0}.emoticon-thumbsup{background-position:-3045px 0}.emoticon-\-1{background-position:-3077px 0}.emoticon-thumbsdown{background-position:-3109px 0}.emoticon-ok_hand{background-position:-3141px 0}.emoticon-punch{background-position:-3173px 0}.emoticon-facepunch{background-position:-3205px 0}.emoticon-fist{background-position:-3237px 0}.emoticon-v{background-position:-3269px 0}.emoticon-wave{background-position:-3301px 0}.emoticon-hand{background-position:-3333px 0}.emoticon-raised_hand{background-position:-3365px 0}.emoticon-open_hands{background-position:-3397px 0}.emoticon-point_up{background-position:-3429px 0}.emoticon-point_down{background-position:-3461px 0}.emoticon-point_left{background-position:-3493px 0}.emoticon-point_right{background-position:-3525px 0}.emoticon-raised_hands{background-position:-3557px 0}.emoticon-pray{background-position:-3589px 0}.emoticon-point_up_2{background-position:-3621px 0}.emoticon-clap{background-position:-3653px 0}.emoticon-muscle{background-position:-3685px 0}.emoticon-metal{background-position:-3717px 0}.emoticon-fu{background-position:-3749px 0}.emoticon-walking{background-position:-3781px 0}.emoticon-runner{background-position:-3813px 0}.emoticon-running{background-position:-3845px 0}.emoticon-couple{background-position:-3877px 0}.emoticon-family{background-position:-3909px 0}.emoticon-two_men_holding_hands{background-position:-3941px 0}.emoticon-two_women_holding_hands{background-position:-3973px 0}.emoticon-dancer{background-position:-4005px 0}.emoticon-dancers{background-position:-4037px 0}.emoticon-ok_woman{background-position:-4069px 0}.emoticon-no_good{background-position:-4101px 0}.emoticon-information_desk_person{background-position:-4133px 0}.emoticon-raising_hand{background-position:-4165px 0}.emoticon-bride_with_veil{background-position:-4197px 0}.emoticon-person_with_pouting_face{background-position:-4229px 0}.emoticon-person_frowning{background-position:-4261px 0}.emoticon-bow{background-position:-4293px 0}.emoticon-couplekiss{background-position:-4325px 0}.emoticon-couple_with_heart{background-position:-4357px 0}.emoticon-massage{background-position:-4389px 0}.emoticon-haircut{background-position:-4421px 0}.emoticon-nail_care{background-position:-4453px 0}.emoticon-boy{background-position:-4485px 0}.emoticon-girl{background-position:-4517px 0}.emoticon-woman{background-position:-4549px 0}.emoticon-man{background-position:-4581px 0}.emoticon-baby{background-position:-4613px 0}.emoticon-older_woman{background-position:-4645px 0}.emoticon-older_man{background-position:-4677px 0}.emoticon-person_with_blond_hair{background-position:-4709px 0}.emoticon-man_with_gua_pi_mao{background-position:-4741px 0}.emoticon-man_with_turban{background-position:-4773px 0}.emoticon-construction_worker{background-position:-4805px 0}.emoticon-cop{background-position:-4837px 0}.emoticon-angel{background-position:-4869px 0}.emoticon-princess{background-position:-4901px 0}.emoticon-emoticon_cat{background-position:-4933px 0}.emoticon-smile_cat{background-position:-4965px 0}.emoticon-heart_eyes_cat{background-position:-4997px 0}.emoticon-kissing_cat{background-position:-5029px 0}.emoticon-smirk_cat{background-position:-5061px 0}.emoticon-scream_cat{background-position:-5093px 0}.emoticon-crying_cat_face{background-position:-5125px 0}.emoticon-joy_cat{background-position:-5157px 0}.emoticon-pouting_cat{background-position:-5189px 0}.emoticon-japanese_ogre{background-position:-5221px 0}.emoticon-japanese_goblin{background-position:-5253px 0}.emoticon-see_no_evil{background-position:-5285px 0}.emoticon-hear_no_evil{background-position:-5317px 0}.emoticon-speak_no_evil{background-position:-5349px 0}.emoticon-guardsman{background-position:-5381px 0}.emoticon-skull{background-position:-5413px 0}.emoticon-feet{background-position:-5445px 0}.emoticon-lips{background-position:-5477px 0}.emoticon-kiss{background-position:-5509px 0}.emoticon-droplet{background-position:-5541px 0}.emoticon-ear{background-position:-5573px 0}.emoticon-eyes{background-position:-5605px 0}.emoticon-nose{background-position:-5637px 0}.emoticon-tongue{background-position:-5669px 0}.emoticon-love_letter{background-position:-5701px 0}.emoticon-bust_in_silhouette{background-position:-5733px 0}.emoticon-busts_in_silhouette{background-position:-5765px 0}.emoticon-speech_balloon{background-position:-5797px 0}.emoticon-thought_balloon{background-position:-5829px 0}.emoticon-feelsgood{background-position:-5861px 0}.emoticon-finnadie{background-position:-5893px 0}.emoticon-goberserk{background-position:-5925px 0}.emoticon-godmode{background-position:-5957px 0}.emoticon-hurtrealbad{background-position:-5989px 0}.emoticon-rage1{background-position:-6021px 0}.emoticon-rage2{background-position:-6053px 0}.emoticon-rage3{background-position:-6085px 0}.emoticon-rage4{background-position:-6117px 0}.emoticon-suspect{background-position:-6149px 0}.emoticon-trollface{background-position:-6181px 0}.emoticon-sunny{background-position:-6213px 0}.emoticon-umbrella{background-position:-6245px 0}.emoticon-cloud{background-position:-6277px 0}.emoticon-snowflake{background-position:-6309px 0}.emoticon-snowman{background-position:-6341px 0}.emoticon-zap{background-position:-6373px 0}.emoticon-cyclone{background-position:-6405px 0}.emoticon-foggy{background-position:-6437px 0}.emoticon-ocean{background-position:-6469px 0}.emoticon-cat{background-position:-6501px 0}.emoticon-dog{background-position:-6533px 0}.emoticon-mouse{background-position:-6565px 0}.emoticon-hamster{background-position:-6597px 0}.emoticon-rabbit{background-position:-6629px 0}.emoticon-wolf{background-position:-6661px 0}.emoticon-frog{background-position:-6693px 0}.emoticon-tiger{background-position:-6725px 0}.emoticon-koala{background-position:-6757px 0}.emoticon-bear{background-position:-6789px 0}.emoticon-pig{background-position:-6821px 0}.emoticon-pig_nose{background-position:-6853px 0}.emoticon-cow{background-position:-6885px 0}.emoticon-boar{background-position:-6917px 0}.emoticon-monkey_face{background-position:-6949px 0}.emoticon-monkey{background-position:-6981px 0}.emoticon-horse{background-position:-7013px 0}.emoticon-racehorse{background-position:-7045px 0}.emoticon-camel{background-position:-7077px 0}.emoticon-sheep{background-position:-7109px 0}.emoticon-elephant{background-position:-7141px 0}.emoticon-panda_face{background-position:-7173px 0}.emoticon-snake{background-position:-7205px 0}.emoticon-bird{background-position:-7237px 0}.emoticon-baby_chick{background-position:-7269px 0}.emoticon-hatched_chick{background-position:-7301px 0}.emoticon-hatching_chick{background-position:-7333px 0}.emoticon-chicken{background-position:-7365px 0}.emoticon-penguin{background-position:-7397px 0}.emoticon-turtle{background-position:-7429px 0}.emoticon-bug{background-position:-7461px 0}.emoticon-honeybee{background-position:-7493px 0}.emoticon-ant{background-position:-7525px 0}.emoticon-beetle{background-position:-7557px 0}.emoticon-snail{background-position:-7589px 0}.emoticon-octopus{background-position:-7621px 0}.emoticon-tropical_fish{background-position:-7653px 0}.emoticon-fish{background-position:-7685px 0}.emoticon-whale{background-position:-7717px 0}.emoticon-whale2{background-position:-7749px 0}.emoticon-dolphin{background-position:-7781px 0}.emoticon-cow2{background-position:-7813px 0}.emoticon-ram{background-position:-7845px 0}.emoticon-rat{background-position:-7877px 0}.emoticon-water_buffalo{background-position:-7909px 0}.emoticon-tiger2{background-position:-7941px 0}.emoticon-rabbit2{background-position:-7973px 0}.emoticon-dragon{background-position:-8005px 0}.emoticon-goat{background-position:-8037px 0}.emoticon-rooster{background-position:-8069px 0}.emoticon-dog2{background-position:-8101px 0}.emoticon-pig2{background-position:-8133px 0}.emoticon-mouse2{background-position:-8165px 0}.emoticon-ox{background-position:-8197px 0}.emoticon-dragon_face{background-position:-8229px 0}.emoticon-blowfish{background-position:-8261px 0}.emoticon-crocodile{background-position:-8293px 0}.emoticon-dromedary_camel{background-position:-8325px 0}.emoticon-leopard{background-position:-8357px 0}.emoticon-cat2{background-position:-8389px 0}.emoticon-poodle{background-position:-8421px 0}.emoticon-paw_prints{background-position:-8453px 0}.emoticon-bouquet{background-position:-8485px 0}.emoticon-cherry_blossom{background-position:-8517px 0}.emoticon-tulip{background-position:-8549px 0}.emoticon-four_leaf_clover{background-position:-8581px 0}.emoticon-rose{background-position:-8613px 0}.emoticon-sunflower{background-position:-8645px 0}.emoticon-hibiscus{background-position:-8677px 0}.emoticon-maple_leaf{background-position:-8709px 0}.emoticon-leaves{background-position:-8741px 0}.emoticon-fallen_leaf{background-position:-8773px 0}.emoticon-herb{background-position:-8805px 0}.emoticon-mushroom{background-position:-8837px 0}.emoticon-cactus{background-position:-8869px 0}.emoticon-palm_tree{background-position:-8901px 0}.emoticon-evergreen_tree{background-position:-8933px 0}.emoticon-deciduous_tree{background-position:-8965px 0}.emoticon-chestnut{background-position:-8997px 0}.emoticon-seedling{background-position:-9029px 0}.emoticon-blossom{background-position:-9061px 0}.emoticon-ear_of_rice{background-position:-9093px 0}.emoticon-shell{background-position:-9125px 0}.emoticon-globe_with_meridians{background-position:-9157px 0}.emoticon-sun_with_face{background-position:-9189px 0}.emoticon-full_moon_with_face{background-position:-9221px 0}.emoticon-new_moon_with_face{background-position:-9253px 0}.emoticon-new_moon{background-position:-9285px 0}.emoticon-waxing_crescent_moon{background-position:-9317px 0}.emoticon-first_quarter_moon{background-position:-9349px 0}.emoticon-waxing_gibbous_moon{background-position:-9381px 0}.emoticon-full_moon{background-position:-9413px 0}.emoticon-waning_gibbous_moon{background-position:-9445px 0}.emoticon-last_quarter_moon{background-position:-9477px 0}.emoticon-waning_crescent_moon{background-position:-9509px 0}.emoticon-last_quarter_moon_with_face{background-position:-9541px 0}.emoticon-first_quarter_moon_with_face{background-position:-9573px 0}.emoticon-moon{background-position:-9605px 0}.emoticon-earth_africa{background-position:-9637px 0}.emoticon-earth_americas{background-position:-9669px 0}.emoticon-earth_asia{background-position:-9701px 0}.emoticon-volcano{background-position:-9733px 0}.emoticon-milky_way{background-position:-9765px 0}.emoticon-partly_sunny{background-position:-9797px 0}.emoticon-octocat{background-position:-9829px 0}.emoticon-squirrel{background-position:-9861px 0}.emoticon-bamboo{background-position:-9893px 0}.emoticon-gift_heart{background-position:-9925px 0}.emoticon-dolls{background-position:-9957px 0}.emoticon-school_satchel{background-position:-9989px 0}.emoticon-mortar_board{background-position:-10021px 0}.emoticon-flags{background-position:-10053px 0}.emoticon-fireworks{background-position:-10085px 0}.emoticon-sparkler{background-position:-10117px 0}.emoticon-wind_chime{background-position:-10149px 0}.emoticon-rice_scene{background-position:-10181px 0}.emoticon-jack_o_lantern{background-position:-10213px 0}.emoticon-ghost{background-position:-10245px 0}.emoticon-santa{background-position:-10277px 0}.emoticon-christmas_tree{background-position:-10309px 0}.emoticon-gift{background-position:-10341px 0}.emoticon-bell{background-position:-10373px 0}.emoticon-no_bell{background-position:-10405px 0}.emoticon-tanabata_tree{background-position:-10437px 0}.emoticon-tada{background-position:-10469px 0}.emoticon-confetti_ball{background-position:-10501px 0}.emoticon-balloon{background-position:-10533px 0}.emoticon-crystal_ball{background-position:-10565px 0}.emoticon-cd{background-position:-10597px 0}.emoticon-dvd{background-position:-10629px 0}.emoticon-floppy_disk{background-position:-10661px 0}.emoticon-camera{background-position:-10693px 0}.emoticon-video_camera{background-position:-10725px 0}.emoticon-movie_camera{background-position:-10757px 0}.emoticon-computer{background-position:-10789px 0}.emoticon-tv{background-position:-10821px 0}.emoticon-iphone{background-position:-10853px 0}.emoticon-phone{background-position:-10885px 0}.emoticon-telephone{background-position:-10917px 0}.emoticon-telephone_receiver{background-position:-10949px 0}.emoticon-pager{background-position:-10981px 0}.emoticon-fax{background-position:-11013px 0}.emoticon-minidisc{background-position:-11045px 0}.emoticon-vhs{background-position:-11077px 0}.emoticon-sound{background-position:-11109px 0}.emoticon-speaker{background-position:-11141px 0}.emoticon-mute{background-position:-11173px 0}.emoticon-loudspeaker{background-position:-11205px 0}.emoticon-mega{background-position:-11237px 0}.emoticon-hourglass{background-position:-11269px 0}.emoticon-hourglass_flowing_sand{background-position:-11301px 0}.emoticon-alarm_clock{background-position:-11333px 0}.emoticon-watch{background-position:-11365px 0}.emoticon-radio{background-position:-11397px 0}.emoticon-satellite{background-position:-11429px 0}.emoticon-loop{background-position:-11461px 0}.emoticon-mag{background-position:-11493px 0}.emoticon-mag_right{background-position:-11525px 0}.emoticon-unlock{background-position:-11557px 0}.emoticon-lock{background-position:-11589px 0}.emoticon-lock_with_ink_pen{background-position:-11621px 0}.emoticon-closed_lock_with_key{background-position:-11653px 0}.emoticon-key{background-position:-11685px 0}.emoticon-bulb{background-position:-11717px 0}.emoticon-flashlight{background-position:-11749px 0}.emoticon-high_brightness{background-position:-11781px 0}.emoticon-low_brightness{background-position:-11813px 0}.emoticon-electric_plug{background-position:-11845px 0}.emoticon-battery{background-position:-11877px 0}.emoticon-calling{background-position:-11909px 0}.emoticon-email{background-position:-11941px 0}.emoticon-mailbox{background-position:-11973px 0}.emoticon-postbox{background-position:-12005px 0}.emoticon-bath{background-position:-12037px 0}.emoticon-bathtub{background-position:-12069px 0}.emoticon-shower{background-position:-12101px 0}.emoticon-toilet{background-position:-12133px 0}.emoticon-wrench{background-position:-12165px 0}.emoticon-nut_and_bolt{background-position:-12197px 0}.emoticon-hammer{background-position:-12229px 0}.emoticon-seat{background-position:-12261px 0}.emoticon-moneybag{background-position:-12293px 0}.emoticon-yen{background-position:-12325px 0}.emoticon-dollar{background-position:-12357px 0}.emoticon-pound{background-position:-12389px 0}.emoticon-euro{background-position:-12421px 0}.emoticon-credit_card{background-position:-12453px 0}.emoticon-money_with_wings{background-position:-12485px 0}.emoticon-e\-mail{background-position:-12517px 0}.emoticon-inbox_tray{background-position:-12549px 0}.emoticon-outbox_tray{background-position:-12581px 0}.emoticon-envelope{background-position:-12613px 0}.emoticon-incoming_envelope{background-position:-12645px 0}.emoticon-postal_horn{background-position:-12677px 0}.emoticon-mailbox_closed{background-position:-12709px 0}.emoticon-mailbox_with_mail{background-position:-12741px 0}.emoticon-mailbox_with_no_mail{background-position:-12773px 0}.emoticon-door{background-position:-12805px 0}.emoticon-smoking{background-position:-12837px 0}.emoticon-bomb{background-position:-12869px 0}.emoticon-gun{background-position:-12901px 0}.emoticon-hocho{background-position:-12933px 0}.emoticon-pill{background-position:-12965px 0}.emoticon-syringe{background-position:-12997px 0}.emoticon-page_facing_up{background-position:-13029px 0}.emoticon-page_with_curl{background-position:-13061px 0}.emoticon-bookmark_tabs{background-position:-13093px 0}.emoticon-bar_chart{background-position:-13125px 0}.emoticon-chart_with_upwards_trend{background-position:-13157px 0}.emoticon-chart_with_downwards_trend{background-position:-13189px 0}.emoticon-scroll{background-position:-13221px 0}.emoticon-clipboard{background-position:-13253px 0}.emoticon-calendar{background-position:-13285px 0}.emoticon-date{background-position:-13317px 0}.emoticon-card_index{background-position:-13349px 0}.emoticon-file_folder{background-position:-13381px 0}.emoticon-open_file_folder{background-position:-13413px 0}.emoticon-scissors{background-position:-13445px 0}.emoticon-pushpin{background-position:-13477px 0}.emoticon-paperclip{background-position:-13509px 0}.emoticon-black_nib{background-position:-13541px 0}.emoticon-pencil2{background-position:-13573px 0}.emoticon-straight_ruler{background-position:-13605px 0}.emoticon-triangular_ruler{background-position:-13637px 0}.emoticon-closed_book{background-position:-13669px 0}.emoticon-green_book{background-position:-13701px 0}.emoticon-blue_book{background-position:-13733px 0}.emoticon-orange_book{background-position:-13765px 0}.emoticon-notebook{background-position:-13797px 0}.emoticon-notebook_with_decorative_cover{background-position:-13829px 0}.emoticon-ledger{background-position:-13861px 0}.emoticon-books{background-position:-13893px 0}.emoticon-bookmark{background-position:-13925px 0}.emoticon-name_badge{background-position:-13957px 0}.emoticon-microscope{background-position:-13989px 0}.emoticon-telescope{background-position:-14021px 0}.emoticon-newspaper{background-position:-14053px 0}.emoticon-football{background-position:-14085px 0}.emoticon-basketball{background-position:-14117px 0}.emoticon-soccer{background-position:-14149px 0}.emoticon-baseball{background-position:-14181px 0}.emoticon-tennis{background-position:-14213px 0}.emoticon-8ball{background-position:-14245px 0}.emoticon-rugby_football{background-position:-14277px 0}.emoticon-bowling{background-position:-14309px 0}.emoticon-golf{background-position:-14341px 0}.emoticon-mountain_bicyclist{background-position:-14373px 0}.emoticon-bicyclist{background-position:-14405px 0}.emoticon-horse_racing{background-position:-14437px 0}.emoticon-snowboarder{background-position:-14469px 0}.emoticon-swimmer{background-position:-14501px 0}.emoticon-surfer{background-position:-14533px 0}.emoticon-ski{background-position:-14565px 0}.emoticon-spades{background-position:-14597px 0}.emoticon-hearts{background-position:-14629px 0}.emoticon-clubs{background-position:-14661px 0}.emoticon-diamonds{background-position:-14693px 0}.emoticon-gem{background-position:-14725px 0}.emoticon-ring{background-position:-14757px 0}.emoticon-trophy{background-position:-14789px 0}.emoticon-musical_score{background-position:-14821px 0}.emoticon-musical_keyboard{background-position:-14853px 0}.emoticon-violin{background-position:-14885px 0}.emoticon-space_invader{background-position:-14917px 0}.emoticon-video_game{background-position:-14949px 0}.emoticon-black_joker{background-position:-14981px 0}.emoticon-flower_playing_cards{background-position:-15013px 0}.emoticon-game_die{background-position:-15045px 0}.emoticon-dart{background-position:-15077px 0}.emoticon-mahjong{background-position:-15109px 0}.emoticon-clapper{background-position:-15141px 0}.emoticon-memo{background-position:-15173px 0}.emoticon-pencil{background-position:-15205px 0}.emoticon-book{background-position:-15237px 0}.emoticon-art{background-position:-15269px 0}.emoticon-microphone{background-position:-15301px 0}.emoticon-headphones{background-position:-15333px 0}.emoticon-trumpet{background-position:-15365px 0}.emoticon-saxophone{background-position:-15397px 0}.emoticon-guitar{background-position:-15429px 0}.emoticon-shoe{background-position:-15461px 0}.emoticon-sandal{background-position:-15493px 0}.emoticon-high_heel{background-position:-15525px 0}.emoticon-lipstick{background-position:-15557px 0}.emoticon-boot{background-position:-15589px 0}.emoticon-shirt{background-position:-15621px 0}.emoticon-tshirt{background-position:-15653px 0}.emoticon-necktie{background-position:-15685px 0}.emoticon-womans_clothes{background-position:-15717px 0}.emoticon-dress{background-position:-15749px 0}.emoticon-running_shirt_with_sash{background-position:-15781px 0}.emoticon-jeans{background-position:-15813px 0}.emoticon-kimono{background-position:-15845px 0}.emoticon-bikini{background-position:-15877px 0}.emoticon-ribbon{background-position:-15909px 0}.emoticon-tophat{background-position:-15941px 0}.emoticon-crown{background-position:-15973px 0}.emoticon-womans_hat{background-position:-16005px 0}.emoticon-mans_shoe{background-position:-16037px 0}.emoticon-closed_umbrella{background-position:-16069px 0}.emoticon-briefcase{background-position:-16101px 0}.emoticon-handbag{background-position:-16133px 0}.emoticon-pouch{background-position:-16165px 0}.emoticon-purse{background-position:-16197px 0}.emoticon-eyeglasses{background-position:-16229px 0}.emoticon-fishing_pole_and_fish{background-position:-16261px 0}.emoticon-coffee{background-position:-16293px 0}.emoticon-tea{background-position:-16325px 0}.emoticon-sake{background-position:-16357px 0}.emoticon-baby_bottle{background-position:-16389px 0}.emoticon-beer{background-position:-16421px 0}.emoticon-beers{background-position:-16453px 0}.emoticon-cocktail{background-position:-16485px 0}.emoticon-tropical_drink{background-position:-16517px 0}.emoticon-wine_glass{background-position:-16549px 0}.emoticon-fork_and_knife{background-position:-16581px 0}.emoticon-pizza{background-position:-16613px 0}.emoticon-hamburger{background-position:-16645px 0}.emoticon-fries{background-position:-16677px 0}.emoticon-poultry_leg{background-position:-16709px 0}.emoticon-meat_on_bone{background-position:-16741px 0}.emoticon-spaghetti{background-position:-16773px 0}.emoticon-curry{background-position:-16805px 0}.emoticon-fried_shrimp{background-position:-16837px 0}.emoticon-bento{background-position:-16869px 0}.emoticon-sushi{background-position:-16901px 0}.emoticon-fish_cake{background-position:-16933px 0}.emoticon-rice_ball{background-position:-16965px 0}.emoticon-rice_cracker{background-position:-16997px 0}.emoticon-rice{background-position:-17029px 0}.emoticon-ramen{background-position:-17061px 0}.emoticon-stew{background-position:-17093px 0}.emoticon-oden{background-position:-17125px 0}.emoticon-dango{background-position:-17157px 0}.emoticon-egg{background-position:-17189px 0}.emoticon-bread{background-position:-17221px 0}.emoticon-doughnut{background-position:-17253px 0}.emoticon-custard{background-position:-17285px 0}.emoticon-icecream{background-position:-17317px 0}.emoticon-ice_cream{background-position:-17349px 0}.emoticon-shaved_ice{background-position:-17381px 0}.emoticon-birthday{background-position:-17413px 0}.emoticon-cake{background-position:-17445px 0}.emoticon-cookie{background-position:-17477px 0}.emoticon-chocolate_bar{background-position:-17509px 0}.emoticon-candy{background-position:-17541px 0}.emoticon-lollipop{background-position:-17573px 0}.emoticon-honey_pot{background-position:-17605px 0}.emoticon-apple{background-position:-17637px 0}.emoticon-green_apple{background-position:-17669px 0}.emoticon-tangerine{background-position:-17701px 0}.emoticon-lemon{background-position:-17733px 0}.emoticon-cherries{background-position:-17765px 0}.emoticon-grapes{background-position:-17797px 0}.emoticon-watermelon{background-position:-17829px 0}.emoticon-strawberry{background-position:-17861px 0}.emoticon-peach{background-position:-17893px 0}.emoticon-melon{background-position:-17925px 0}.emoticon-banana{background-position:-17957px 0}.emoticon-pear{background-position:-17989px 0}.emoticon-pineapple{background-position:-18021px 0}.emoticon-sweet_potato{background-position:-18053px 0}.emoticon-eggplant{background-position:-18085px 0}.emoticon-tomato{background-position:-18117px 0}.emoticon-corn{background-position:-18149px 0}.emoticon-house{background-position:-18181px 0}.emoticon-house_with_garden{background-position:-18213px 0}.emoticon-school{background-position:-18245px 0}.emoticon-office{background-position:-18277px 0}.emoticon-post_office{background-position:-18309px 0}.emoticon-hospital{background-position:-18341px 0}.emoticon-bank{background-position:-18373px 0}.emoticon-convenience_store{background-position:-18405px 0}.emoticon-love_hotel{background-position:-18437px 0}.emoticon-hotel{background-position:-18469px 0}.emoticon-wedding{background-position:-18501px 0}.emoticon-church{background-position:-18533px 0}.emoticon-department_store{background-position:-18565px 0}.emoticon-european_post_office{background-position:-18597px 0}.emoticon-city_sunrise{background-position:-18629px 0}.emoticon-city_sunset{background-position:-18661px 0}.emoticon-japanese_castle{background-position:-18693px 0}.emoticon-european_castle{background-position:-18725px 0}.emoticon-tent{background-position:-18757px 0}.emoticon-factory{background-position:-18789px 0}.emoticon-tokyo_tower{background-position:-18821px 0}.emoticon-japan{background-position:-18853px 0}.emoticon-mount_fuji{background-position:-18885px 0}.emoticon-sunrise_over_mountains{background-position:-18917px 0}.emoticon-sunrise{background-position:-18949px 0}.emoticon-stars,.emoticon-themoreyouknow,.emoticon-tmyk{background-position:-18981px 0}.emoticon-statue_of_liberty{background-position:-19013px 0}.emoticon-bridge_at_night{background-position:-19045px 0}.emoticon-carousel_horse{background-position:-19077px 0}.emoticon-rainbow{background-position:-19109px 0}.emoticon-ferris_wheel{background-position:-19141px 0}.emoticon-fountain{background-position:-19173px 0}.emoticon-roller_coaster{background-position:-19205px 0}.emoticon-ship{background-position:-19237px 0}.emoticon-speedboat{background-position:-19269px 0}.emoticon-boat{background-position:-19301px 0}.emoticon-sailboat{background-position:-19333px 0}.emoticon-rowboat{background-position:-19365px 0}.emoticon-anchor{background-position:-19397px 0}.emoticon-rocket{background-position:-19429px 0}.emoticon-airplane{background-position:-19461px 0}.emoticon-helicopter{background-position:-19493px 0}.emoticon-steam_locomotive{background-position:-19525px 0}.emoticon-tram{background-position:-19557px 0}.emoticon-mountain_railway{background-position:-19589px 0}.emoticon-bike{background-position:-19621px 0}.emoticon-aerial_tramway{background-position:-19653px 0}.emoticon-suspension_railway{background-position:-19685px 0}.emoticon-mountain_cableway{background-position:-19717px 0}.emoticon-tractor{background-position:-19749px 0}.emoticon-blue_car{background-position:-19781px 0}.emoticon-oncoming_automobile{background-position:-19813px 0}.emoticon-car{background-position:-19845px 0}.emoticon-red_car{background-position:-19877px 0}.emoticon-taxi{background-position:-19909px 0}.emoticon-oncoming_taxi{background-position:-19941px 0}.emoticon-articulated_lorry{background-position:-19973px 0}.emoticon-bus{background-position:-20005px 0}.emoticon-oncoming_bus{background-position:-20037px 0}.emoticon-rotating_light{background-position:-20069px 0}.emoticon-police_car{background-position:-20101px 0}.emoticon-oncoming_police_car{background-position:-20133px 0}.emoticon-fire_engine{background-position:-20165px 0}.emoticon-ambulance{background-position:-20197px 0}.emoticon-minibus{background-position:-20229px 0}.emoticon-truck{background-position:-20261px 0}.emoticon-train{background-position:-20293px 0}.emoticon-station{background-position:-20325px 0}.emoticon-train2{background-position:-20357px 0}.emoticon-bullettrain_front{background-position:-20389px 0}.emoticon-bullettrain_side{background-position:-20421px 0}.emoticon-light_rail{background-position:-20453px 0}.emoticon-monorail{background-position:-20485px 0}.emoticon-railway_car{background-position:-20517px 0}.emoticon-trolleybus{background-position:-20549px 0}.emoticon-ticket{background-position:-20581px 0}.emoticon-fuelpump{background-position:-20613px 0}.emoticon-vertical_traffic_light{background-position:-20645px 0}.emoticon-traffic_light{background-position:-20677px 0}.emoticon-warning{background-position:-20709px 0}.emoticon-construction{background-position:-20741px 0}.emoticon-beginner{background-position:-20773px 0}.emoticon-atm{background-position:-20805px 0}.emoticon-slot_machine{background-position:-20837px 0}.emoticon-busstop{background-position:-20869px 0}.emoticon-barber{background-position:-20901px 0}.emoticon-hotsprings{background-position:-20933px 0}.emoticon-checkered_flag{background-position:-20965px 0}.emoticon-crossed_flags{background-position:-20997px 0}.emoticon-izakaya_lantern{background-position:-21029px 0}.emoticon-moyai{background-position:-21061px 0}.emoticon-circus_tent{background-position:-21093px 0}.emoticon-performing_arts{background-position:-21125px 0}.emoticon-round_pushpin{background-position:-21157px 0}.emoticon-triangular_flag_on_post{background-position:-21189px 0}.emoticon-jp{background-position:-21221px 0}.emoticon-kr{background-position:-21253px 0}.emoticon-cn{background-position:-21285px 0}.emoticon-us{background-position:-21317px 0}.emoticon-fr{background-position:-21349px 0}.emoticon-es{background-position:-21381px 0}.emoticon-it{background-position:-21413px 0}.emoticon-ru{background-position:-21445px 0}.emoticon-gb{background-position:-21477px 0}.emoticon-uk{background-position:-21509px 0}.emoticon-de{background-position:-21541px 0}.emoticon-one{background-position:-21573px 0}.emoticon-two{background-position:-21605px 0}.emoticon-three{background-position:-21637px 0}.emoticon-four{background-position:-21669px 0}.emoticon-five{background-position:-21701px 0}.emoticon-six{background-position:-21733px 0}.emoticon-seven{background-position:-21765px 0}.emoticon-eight{background-position:-21797px 0}.emoticon-nine{background-position:-21829px 0}.emoticon-keycap_ten{background-position:-21861px 0}.emoticon-1234{background-position:-21893px 0}.emoticon-zero{background-position:-21925px 0}.emoticon-hash{background-position:-21957px 0}.emoticon-symbols{background-position:-21989px 0}.emoticon-arrow_backward{background-position:-22021px 0}.emoticon-arrow_down{background-position:-22053px 0}.emoticon-arrow_forward{background-position:-22085px 0}.emoticon-arrow_left{background-position:-22117px 0}.emoticon-capital_abcd{background-position:-22149px 0}.emoticon-abcd{background-position:-22181px 0}.emoticon-abc{background-position:-22213px 0}.emoticon-arrow_lower_left{background-position:-22245px 0}.emoticon-arrow_lower_right{background-position:-22277px 0}.emoticon-arrow_right{background-position:-22309px 0}.emoticon-arrow_up{background-position:-22341px 0}.emoticon-arrow_upper_left{background-position:-22373px 0}.emoticon-arrow_upper_right{background-position:-22405px 0}.emoticon-arrow_double_down{background-position:-22437px 0}.emoticon-arrow_double_up{background-position:-22469px 0}.emoticon-arrow_down_small{background-position:-22501px 0}.emoticon-arrow_heading_down{background-position:-22533px 0}.emoticon-arrow_heading_up{background-position:-22565px 0}.emoticon-leftwards_arrow_with_hook{background-position:-22597px 0}.emoticon-arrow_right_hook{background-position:-22629px 0}.emoticon-left_right_arrow{background-position:-22661px 0}.emoticon-arrow_up_down{background-position:-22693px 0}.emoticon-arrow_up_small{background-position:-22725px 0}.emoticon-arrows_clockwise{background-position:-22757px 0}.emoticon-arrows_counterclockwise{background-position:-22789px 0}.emoticon-rewind{background-position:-22821px 0}.emoticon-fast_forward{background-position:-22853px 0}.emoticon-information_source{background-position:-22885px 0}.emoticon-ok{background-position:-22917px 0}.emoticon-twisted_rightwards_arrows{background-position:-22949px 0}.emoticon-repeat{background-position:-22981px 0}.emoticon-repeat_one{background-position:-23013px 0}.emoticon-new{background-position:-23045px 0}.emoticon-top{background-position:-23077px 0}.emoticon-up{background-position:-23109px 0}.emoticon-cool{background-position:-23141px 0}.emoticon-free{background-position:-23173px 0}.emoticon-ng{background-position:-23205px 0}.emoticon-cinema{background-position:-23237px 0}.emoticon-koko{background-position:-23269px 0}.emoticon-signal_strength{background-position:-23301px 0}.emoticon-u5272{background-position:-23333px 0}.emoticon-u5408{background-position:-23365px 0}.emoticon-u55b6{background-position:-23397px 0}.emoticon-u6307{background-position:-23429px 0}.emoticon-u6708{background-position:-23461px 0}.emoticon-u6709{background-position:-23493px 0}.emoticon-u6e80{background-position:-23525px 0}.emoticon-u7121{background-position:-23557px 0}.emoticon-u7533{background-position:-23589px 0}.emoticon-u7a7a{background-position:-23621px 0}.emoticon-u7981{background-position:-23653px 0}.emoticon-sa{background-position:-23685px 0}.emoticon-restroom{background-position:-23717px 0}.emoticon-mens{background-position:-23749px 0}.emoticon-womens{background-position:-23781px 0}.emoticon-baby_symbol{background-position:-23813px 0}.emoticon-no_smoking{background-position:-23845px 0}.emoticon-parking{background-position:-23877px 0}.emoticon-wheelchair{background-position:-23909px 0}.emoticon-metro{background-position:-23941px 0}.emoticon-baggage_claim{background-position:-23973px 0}.emoticon-accept{background-position:-24005px 0}.emoticon-wc{background-position:-24037px 0}.emoticon-potable_water{background-position:-24069px 0}.emoticon-put_litter_in_its_place{background-position:-24101px 0}.emoticon-secret{background-position:-24133px 0}.emoticon-congratulations{background-position:-24165px 0}.emoticon-m{background-position:-24197px 0}.emoticon-passport_control{background-position:-24229px 0}.emoticon-left_luggage{background-position:-24261px 0}.emoticon-customs{background-position:-24293px 0}.emoticon-ideograph_advantage{background-position:-24325px 0}.emoticon-cl{background-position:-24357px 0}.emoticon-sos{background-position:-24389px 0}.emoticon-id{background-position:-24421px 0}.emoticon-no_entry_sign{background-position:-24453px 0}.emoticon-underage{background-position:-24485px 0}.emoticon-no_mobile_phones{background-position:-24517px 0}.emoticon-do_not_litter{background-position:-24549px 0}.emoticon-non\-potable_water{background-position:-24581px 0}.emoticon-no_bicycles{background-position:-24613px 0}.emoticon-no_pedestrians{background-position:-24645px 0}.emoticon-children_crossing{background-position:-24677px 0}.emoticon-no_entry{background-position:-24709px 0}.emoticon-eight_spoked_asterisk{background-position:-24741px 0}.emoticon-eight_pointed_black_star{background-position:-24773px 0}.emoticon-heart_decoration{background-position:-24805px 0}.emoticon-vs{background-position:-24837px 0}.emoticon-vibration_mode{background-position:-24869px 0}.emoticon-mobile_phone_off{background-position:-24901px 0}.emoticon-chart{background-position:-24933px 0}.emoticon-currency_exchange{background-position:-24965px 0}.emoticon-aries{background-position:-24997px 0}.emoticon-taurus{background-position:-25029px 0}.emoticon-gemini{background-position:-25061px 0}.emoticon-cancer{background-position:-25093px 0}.emoticon-leo{background-position:-25125px 0}.emoticon-virgo{background-position:-25157px 0}.emoticon-libra{background-position:-25189px 0}.emoticon-scorpius{background-position:-25221px 0}.emoticon-sagittarius{background-position:-25253px 0}.emoticon-capricorn{background-position:-25285px 0}.emoticon-aquarius{background-position:-25317px 0}.emoticon-pisces{background-position:-25349px 0}.emoticon-ophiuchus{background-position:-25381px 0}.emoticon-six_pointed_star{background-position:-25413px 0}.emoticon-negative_squared_cross_mark{background-position:-25445px 0}.emoticon-a{background-position:-25477px 0}.emoticon-b{background-position:-25509px 0}.emoticon-ab{background-position:-25541px 0}.emoticon-o2{background-position:-25573px 0}.emoticon-diamond_shape_with_a_dot_inside{background-position:-25605px 0}.emoticon-recycle{background-position:-25637px 0}.emoticon-end{background-position:-25669px 0}.emoticon-on{background-position:-25701px 0}.emoticon-soon{background-position:-25733px 0}.emoticon-clock1{background-position:-25765px 0}.emoticon-clock130{background-position:-25797px 0}.emoticon-clock10{background-position:-25829px 0}.emoticon-clock1030{background-position:-25861px 0}.emoticon-clock11{background-position:-25893px 0}.emoticon-clock1130{background-position:-25925px 0}.emoticon-clock12{background-position:-25957px 0}.emoticon-clock1230{background-position:-25989px 0}.emoticon-clock2{background-position:-26021px 0}.emoticon-clock230{background-position:-26053px 0}.emoticon-clock3{background-position:-26085px 0}.emoticon-clock330{background-position:-26117px 0}.emoticon-clock4{background-position:-26149px 0}.emoticon-clock430{background-position:-26181px 0}.emoticon-clock5{background-position:-26213px 0}.emoticon-clock530{background-position:-26245px 0}.emoticon-clock6{background-position:-26277px 0}.emoticon-clock630{background-position:-26309px 0}.emoticon-clock7{background-position:-26341px 0}.emoticon-clock730{background-position:-26373px 0}.emoticon-clock8{background-position:-26405px 0}.emoticon-clock830{background-position:-26437px 0}.emoticon-clock9{background-position:-26469px 0}.emoticon-clock930{background-position:-26501px 0}.emoticon-heavy_dollar_sign{background-position:-26533px 0}.emoticon-copyright{background-position:-26565px 0}.emoticon-registered{background-position:-26597px 0}.emoticon-tm{background-position:-26629px 0}.emoticon-x{background-position:-26661px 0}.emoticon-heavy_exclamation_mark{background-position:-26693px 0}.emoticon-bangbang{background-position:-26725px 0}.emoticon-interrobang{background-position:-26757px 0}.emoticon-o{background-position:-26789px 0}.emoticon-heavy_multiplication_x{background-position:-26821px 0}.emoticon-heavy_plus_sign{background-position:-26853px 0}.emoticon-heavy_minus_sign{background-position:-26885px 0}.emoticon-heavy_division_sign{background-position:-26917px 0}.emoticon-white_flower{background-position:-26949px 0}.emoticon-100{background-position:-26981px 0}.emoticon-heavy_check_mark{background-position:-27013px 0}.emoticon-ballot_box_with_check{background-position:-27045px 0}.emoticon-radio_button{background-position:-27077px 0}.emoticon-link{background-position:-27109px 0}.emoticon-curly_loop{background-position:-27141px 0}.emoticon-wavy_dash{background-position:-27173px 0}.emoticon-part_alternation_mark{background-position:-27205px 0}.emoticon-trident{background-position:-27237px 0}.emoticon-black_large_square{background-position:-27269px 0}.emoticon-white_large_square{background-position:-27301px 0}.emoticon-white_check_mark{background-position:-27333px 0}.emoticon-black_square{background-position:-27268px 0}.emoticon-white_square{background-position:-27301px 0}.emoticon-black_square_button{background-position:-27365px 0}.emoticon-white_square_button{background-position:-27397px 0}.emoticon-black_circle{background-position:-27429px 0}.emoticon-white_circle{background-position:-27461px 0}.emoticon-red_circle{background-position:-27493px 0}.emoticon-large_blue_circle{background-position:-27525px 0}.emoticon-large_blue_diamond{background-position:-27557px 0}.emoticon-large_orange_diamond{background-position:-27589px 0}.emoticon-small_blue_diamond{background-position:-27621px 0}.emoticon-small_orange_diamond{background-position:-27653px 0}.emoticon-small_red_triangle{background-position:-27685px 0}.emoticon-small_red_triangle_down{background-position:-27717px 0}.emoticon-shipit{background-position:-27749px 0}.hljs{display:block;overflow-x:auto;padding:.5em;background:#f0f0f0;-webkit-text-size-adjust:none}.hljs,.hljs-subst,.hljs-tag .hljs-title,.nginx .hljs-title{color:#000}.apache .hljs-cbracket,.apache .hljs-tag,.asciidoc .hljs-header,.bash .hljs-variable,.coffeescript .hljs-attribute,.django .hljs-variable,.erlang_repl .hljs-function_or_atom,.haml .hljs-symbol,.hljs-addition,.hljs-constant,.hljs-flow,.hljs-name,.hljs-parent,.hljs-pragma,.hljs-preprocessor,.hljs-rule .hljs-value,.hljs-stream,.hljs-string,.hljs-tag .hljs-value,.hljs-template_tag,.hljs-title,.markdown .hljs-header,.pf .hljs-variable,.ruby .hljs-symbol,.ruby .hljs-symbol .hljs-string,.smalltalk .hljs-class,.tex .hljs-command,.tex .hljs-special,.tp .hljs-variable{color:#800}.asciidoc .hljs-blockquote,.diff .hljs-header,.hljs-annotation,.hljs-chunk,.hljs-comment,.markdown .hljs-blockquote,.smartquote{color:#888}.asciidoc .hljs-bullet,.asciidoc .hljs-link_url,.go .hljs-constant,.hljs-change,.hljs-date,.hljs-hexcolor,.hljs-literal,.hljs-number,.hljs-regexp,.lasso .hljs-variable,.makefile .hljs-variable,.markdown .hljs-bullet,.markdown .hljs-link_url,.smalltalk .hljs-char,.smalltalk .hljs-symbol{color:#080}.apache .hljs-sqbracket,.asciidoc .hljs-attribute,.asciidoc .hljs-link_label,.clojure .hljs-attribute,.coffeescript .hljs-property,.erlang_repl .hljs-reserved,.haml .hljs-bullet,.hljs-array,.hljs-attr_selector,.hljs-decorator,.hljs-deletion,.hljs-doctype,.hljs-envvar,.hljs-filter .hljs-argument,.hljs-important,.hljs-label,.hljs-localvars,.hljs-phony,.hljs-pi,.hljs-prompt,.hljs-pseudo,.hljs-shebang,.lasso .hljs-attribute,.markdown .hljs-link_label,.nginx .hljs-built_in,.ruby .hljs-string,.tex .hljs-formula,.vhdl .hljs-attribute{color:#88f}.apache .hljs-tag,.asciidoc .hljs-strong,.bash .hljs-variable,.css .hljs-tag,.hljs-built_in,.hljs-doctag,.hljs-id,.hljs-keyword,.hljs-request,.hljs-status,.hljs-title,.hljs-type,.hljs-typename,.hljs-winutils,.markdown .hljs-strong,.pf .hljs-variable,.smalltalk .hljs-class,.tex .hljs-command,.tp .hljs-data,.tp .hljs-io{font-weight:700}.asciidoc .hljs-emphasis,.markdown .hljs-emphasis,.tp .hljs-units{font-style:italic}.nginx .hljs-built_in{font-weight:400}.coffeescript .javascript,.javascript .xml,.lasso .markup,.tex .hljs-formula,.xml .css,.xml .hljs-cdata,.xml .javascript,.xml .vbscript{opacity:.5}/*!
+ */.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}.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.active small{color:#fff}.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%;outline:0;direction:ltr}.mCSB_container{overflow:hidden;width:auto;height:auto}.mCSB_inside>.mCSB_container{margin-right:30px}.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container{margin-right:0;margin-left:30px}.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-left:0}.mCSB_scrollTools{position:absolute;width:16px;height:auto;left:auto;top:0;right:0;bottom:0;opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_outside+.mCSB_scrollTools{right:-26px}.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{right:auto;left:0}.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{left:-26px}.mCSB_scrollTools .mCSB_draggerContainer{position:absolute;top:0;left:0;bottom:0;right:0;height:auto}.mCSB_scrollTools a+.mCSB_draggerContainer{margin:20px 0}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px;z-index:1}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{position:relative;width:4px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;text-align:center}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:12px}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:8px}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp{display:block;position:absolute;height:20px;width:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{bottom:0}.mCSB_horizontal.mCSB_inside>.mCSB_container{margin-right:0;margin-bottom:30px}.mCSB_horizontal.mCSB_outside>.mCSB_container{min-height:100%}.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal{width:auto;height:16px;top:auto;right:0;bottom:0;left:0}.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:-26px}.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer{margin:0 20px}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:2px;margin:7px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{width:30px;height:100%;left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:12px;margin:2px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:8px;margin:4px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{display:block;position:absolute;width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{right:0}.mCSB_container_wrapper{position:absolute;height:auto;width:auto;overflow:hidden;top:0;left:0;right:0;bottom:0;margin-right:30px;margin-bottom:30px}.mCSB_container_wrapper>.mCSB_container{padding-right:30px;padding-bottom:30px;box-sizing:border-box}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:20px}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:20px}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:20px}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper{margin-right:0;margin-left:30px}.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container{padding-right:0}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container{padding-bottom:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0;margin-left:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;transition:opacity .2s ease-in-out,background-color .2s ease-in-out}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar{-webkit-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out}.ne-pdf,.ne-pdf-view button,.ne-video{-webkit-transition:all .5s linear;-o-transition:all .5s linear;-moz-transition:all .5s linear;-ms-transition:all .5s linear}.ne-image,.ne-pdf,.ne-pdf-view button,.ne-video{-kthtml-transition:all .5s linear}.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools{opacity:0;filter:"alpha(opacity=0)";-ms-filter:"alpha(opacity=0)"}.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag{opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75);filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp{background-image:url(../../assets/images/mCSB_buttons.png);background-repeat:no-repeat;opacity:.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active{opacity:.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:rgba(0,0,0,.85)}.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:rgba(0,0,0,.9)}.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px auto}.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px 0}.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -20px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -40px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px 0}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -20px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -40px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:6px;margin:5px auto}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px 0}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -20px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -40px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px 0}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -20px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -40px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -56px}.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.1)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:2px}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:2px;margin:7px auto}.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded.mCSB_scrollTools .mCSB_dragger{height:14px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:14px;margin:0 1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger{width:14px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:14px;margin:1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:16px;height:16px;margin:-1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:4px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:16px;width:16px;margin:0 -1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:4px;margin:6px 0}.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{background-position:0 -72px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -92px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -112px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -128px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px -72px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -92px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -112px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail{width:4px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{background-color:transparent;background-position:center}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);background-repeat:repeat-y;opacity:.3;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{height:4px;margin:6px 0;background-repeat:repeat-x}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px -72px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -92px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -112px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px -72px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -92px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -112px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-y;background-image:-moz-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to right,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-x;background-image:-moz-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger{height:70px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger{width:70px}.mCS-3d-dark.mCSB_scrollTools,.mCS-3d.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{width:8px;background-color:#000;background-color:rgba(0,0,0,.2);box-shadow:inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:8px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:8px;margin:4px 0;box-shadow:inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:8px;margin:4px auto}.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);box-shadow:inset 1px 0 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{box-shadow:inset 0 1px 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical{right:1px}.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCS-3d-thick.mCSB_scrollTools_vertical{box-shadow:inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,.mCS-3d-thick.mCSB_scrollTools_horizontal{bottom:1px;box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;box-shadow:inset 1px 0 0 rgba(255,255,255,.4);width:12px;margin:2px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4);height:12px;width:auto}.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{background-color:#000;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-thick-dark.mCSB_scrollTools{box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#777}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{background-color:#fff;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{right:0;margin:12px 0}.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:0;margin:0 12px}.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{left:0;right:auto}.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger{height:50px}.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger{width:50px}.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail{width:6px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px}.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:6px;margin:5px 0}.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:12px}.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:12px;margin:2px 0}.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools .mCSB_draggerRail{width:12px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;margin:3px 5px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:6px;margin:5px 3px;position:absolute;width:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:12px;margin:2px 0}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.ne-image-wrapper,.ne-video-player{background-image:url(../assets/images/loader.svg);background-repeat:no-repeat;background-position:center}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent;border-width:1px;border-style:solid;border-color:#fff;border-color:rgba(255,255,255,.2);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*,.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}.pre-numbering,code.has-numbering{font-family:Consolas,Menlo,Monaco,monospace;font-size:14px;line-height:20px}.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-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;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;color:#AAA;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);outline:0;border-bottom:0;float:right;margin:80px 10px 0;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;transition:all .5s linear}.ne-image:hover,.ne-video:hover{box-shadow:0 2px 2px 0 rgba(0,0,0,.26)}.ne-pdf-preview,.ne-video-preview{overflow:auto}.ne-video-preview img{display:block;width:200px;height:150px;border-radius:2px;background-color:#3498DB}.ne-video-thumb{width:200px;float:left;cursor:pointer;color:rgba(255,255,255,.6)}.ne-video-thumb:hover{color:#fff}.ne-video-thumb i{position:absolute;font-size:42px;margin-top:-95px;margin-left:80px;cursor:pointer}.ne-pdf-detail,.ne-video-detail{width:calc(100% - 200px);float:left;padding-left:15px}.emoticons-image,.emoticons-image-wrapper,.ne-image,.ne-video-player iframe{width:100%}.ne-pdf-title,.ne-video-title{font-weight:bolder;padding:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ne-video-desc{font-size:16px;color:#666;height:90px}.ne-stats{padding-top:7px;overflow:auto}.ne-video-stats span{padding:0 15px;float:right}.ne-video-stats span i{margin-right:10px}.ne-video-player{background-color:#3498DB}.ne-image{border-radius:2px;border:1px solid #e4e4e4;min-height:250px;max-height:250px;overflow:hidden;cursor:pointer;padding-bottom:5px;-webkit-transition:all .5s linear;-o-transition:all .5s linear;-moz-transition:all .5s linear;-ms-transition:all .5s linear;transition:all .5s linear;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);border-bottom:5px solid #fff;margin:10px 0}.ne-image-long{max-height:800px}.ne-image img,.ne-image-long img{width:100%;display:block;min-height:250px}.ne-image-wrapper{margin:5px 5px 0;background-color:#3498DB;height:100%;overflow:hidden}.emoticons-image{padding:5px;border-radius:2px;border:1px solid #F2F2F2;display:block;margin:20px 0}.emoticon,.icon-emoticon{display:inline-block;vertical-align:middle}.icon-emoticon{font-family:emoticons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased}.emoticon{text-indent:-9999px;height:22px;width:22px}@media all and (-webkit-min-device-pixel-ratio :1),all and (min--moz-device-pixel-ratio :1),all and (-o-min-device-pixel-ratio :1),all and (min-device-pixel-ratio :1),all and (min-resolution :96dpi){.emoticon{background:url(../assets/images/emojis.png) no-repeat}}@media all and (-webkit-min-device-pixel-ratio :1.5),all and (-o-min-device-pixel-ratio :3/2),all and (min-device-pixel-ratio :1.5),all and (min-resolution :144dpi){.emoticon{background:url(../assets/images/emojis@2x.png) no-repeat;background-size:27776px 22px}}@-moz-document url-prefix(){.emoticon{background:url(../assets/images/emojis.png) no-repeat}}.emoticon-bowtie{background-position:-5px 0}.emoticon-smile{background-position:-37px 0}.emoticon-laughing{background-position:-69px 0}.emoticon-blush{background-position:-101px 0}.emoticon-smiley{background-position:-133px 0}.emoticon-relaxed{background-position:-165px 0}.emoticon-smirk{background-position:-197px 0}.emoticon-heart_eyes{background-position:-229px 0}.emoticon-kissing_heart{background-position:-261px 0}.emoticon-kissing_closed_eyes{background-position:-293px 0}.emoticon-flushed{background-position:-325px 0}.emoticon-relieved{background-position:-357px 0}.emoticon-satisfied{background-position:-389px 0}.emoticon-grin{background-position:-421px 0}.emoticon-wink{background-position:-453px 0}.emoticon-stuck_out_tongue_winking_eye,.emoticon-winky_face{background-position:-485px 0}.emoticon-stuck_out_tongue_closed_eyes{background-position:-517px 0}.emoticon-grinning{background-position:-549px 0}.emoticon-kissing{background-position:-581px 0}.emoticon-kissing_smiling_eyes{background-position:-613px 0}.emoticon-stuck_out_tongue{background-position:-645px 0}.emoticon-sleeping{background-position:-677px 0}.emoticon-worried{background-position:-709px 0}.emoticon-frowning{background-position:-741px 0}.emoticon-anguished{background-position:-773px 0}.emoticon-open_mouth,.emoticon-wow{background-position:-805px 0}.emoticon-grimacing{background-position:-837px 0}.emoticon-confused{background-position:-869px 0}.emoticon-hushed{background-position:-901px 0}.emoticon-expressionless{background-position:-933px 0}.emoticon-unamused{background-position:-965px 0}.emoticon-sweat_smile{background-position:-997px 0}.emoticon-sweat{background-position:-1029px 0}.emoticon-disappointed_relieved{background-position:-1061px 0}.emoticon-weary{background-position:-1093px 0}.emoticon-pensive{background-position:-1125px 0}.emoticon-disappointed{background-position:-1157px 0}.emoticon-confounded{background-position:-1189px 0}.emoticon-fearful{background-position:-1221px 0}.emoticon-cold_sweat{background-position:-1253px 0}.emoticon-persevere{background-position:-1285px 0}.emoticon-cry{background-position:-1317px 0}.emoticon-sob{background-position:-1349px 0}.emoticon-joy{background-position:-1381px 0}.emoticon-astonished{background-position:-1413px 0}.emoticon-scream{background-position:-1445px 0}.emoticon-neckbeard{background-position:-1477px 0}.emoticon-tired_face{background-position:-1509px 0}.emoticon-angry{background-position:-1541px 0}.emoticon-rage{background-position:-1573px 0}.emoticon-triumph{background-position:-1605px 0}.emoticon-sleepy{background-position:-1637px 0}.emoticon-yum{background-position:-1669px 0}.emoticon-mask{background-position:-1701px 0}.emoticon-sunglasses{background-position:-1733px 0}.emoticon-dizzy_face{background-position:-1765px 0}.emoticon-imp{background-position:-1797px 0}.emoticon-smiling_imp{background-position:-1829px 0}.emoticon-neutral_face{background-position:-1861px 0}.emoticon-no_mouth{background-position:-1893px 0}.emoticon-innocent{background-position:-1925px 0}.emoticon-alien{background-position:-1957px 0}.emoticon-yellow_heart{background-position:-1989px 0}.emoticon-blue_heart{background-position:-2021px 0}.emoticon-purple_heart{background-position:-2053px 0}.emoticon-heart{background-position:-2085px 0}.emoticon-green_heart{background-position:-2117px 0}.emoticon-broken_heart{background-position:-2149px 0}.emoticon-heartbeat{background-position:-2181px 0}.emoticon-heartpulse{background-position:-2213px 0}.emoticon-two_hearts{background-position:-2245px 0}.emoticon-revolving_hearts{background-position:-2277px 0}.emoticon-cupid{background-position:-2309px 0}.emoticon-sparkling_heart{background-position:-2341px 0}.emoticon-sparkles{background-position:-2373px 0}.emoticon-star{background-position:-2405px 0}.emoticon-star2{background-position:-2437px 0}.emoticon-dizzy{background-position:-2469px 0}.emoticon-boom{background-position:-2501px 0}.emoticon-collision{background-position:-2533px 0}.emoticon-anger{background-position:-2565px 0}.emoticon-exclamation{background-position:-2597px 0}.emoticon-question{background-position:-2629px 0}.emoticon-grey_exclamation{background-position:-2661px 0}.emoticon-grey_question{background-position:-2693px 0}.emoticon-zzz{background-position:-2725px 0}.emoticon-dash{background-position:-2757px 0}.emoticon-sweat_drops{background-position:-2789px 0}.emoticon-notes{background-position:-2821px 0}.emoticon-musical_note{background-position:-2853px 0}.emoticon-fire{background-position:-2885px 0}.emoticon-hankey{background-position:-2917px 0}.emoticon-poop{background-position:-2949px 0}.emoticon-shit{background-position:-2981px 0}.emoticon-\+1{background-position:-3013px 0}.emoticon-thumbsup{background-position:-3045px 0}.emoticon-\-1{background-position:-3077px 0}.emoticon-thumbsdown{background-position:-3109px 0}.emoticon-ok_hand{background-position:-3141px 0}.emoticon-punch{background-position:-3173px 0}.emoticon-facepunch{background-position:-3205px 0}.emoticon-fist{background-position:-3237px 0}.emoticon-v{background-position:-3269px 0}.emoticon-wave{background-position:-3301px 0}.emoticon-hand{background-position:-3333px 0}.emoticon-raised_hand{background-position:-3365px 0}.emoticon-open_hands{background-position:-3397px 0}.emoticon-point_up{background-position:-3429px 0}.emoticon-point_down{background-position:-3461px 0}.emoticon-point_left{background-position:-3493px 0}.emoticon-point_right{background-position:-3525px 0}.emoticon-raised_hands{background-position:-3557px 0}.emoticon-pray{background-position:-3589px 0}.emoticon-point_up_2{background-position:-3621px 0}.emoticon-clap{background-position:-3653px 0}.emoticon-muscle{background-position:-3685px 0}.emoticon-metal{background-position:-3717px 0}.emoticon-fu{background-position:-3749px 0}.emoticon-walking{background-position:-3781px 0}.emoticon-runner{background-position:-3813px 0}.emoticon-running{background-position:-3845px 0}.emoticon-couple{background-position:-3877px 0}.emoticon-family{background-position:-3909px 0}.emoticon-two_men_holding_hands{background-position:-3941px 0}.emoticon-two_women_holding_hands{background-position:-3973px 0}.emoticon-dancer{background-position:-4005px 0}.emoticon-dancers{background-position:-4037px 0}.emoticon-ok_woman{background-position:-4069px 0}.emoticon-no_good{background-position:-4101px 0}.emoticon-information_desk_person{background-position:-4133px 0}.emoticon-raising_hand{background-position:-4165px 0}.emoticon-bride_with_veil{background-position:-4197px 0}.emoticon-person_with_pouting_face{background-position:-4229px 0}.emoticon-person_frowning{background-position:-4261px 0}.emoticon-bow{background-position:-4293px 0}.emoticon-couplekiss{background-position:-4325px 0}.emoticon-couple_with_heart{background-position:-4357px 0}.emoticon-massage{background-position:-4389px 0}.emoticon-haircut{background-position:-4421px 0}.emoticon-nail_care{background-position:-4453px 0}.emoticon-boy{background-position:-4485px 0}.emoticon-girl{background-position:-4517px 0}.emoticon-woman{background-position:-4549px 0}.emoticon-man{background-position:-4581px 0}.emoticon-baby{background-position:-4613px 0}.emoticon-older_woman{background-position:-4645px 0}.emoticon-older_man{background-position:-4677px 0}.emoticon-person_with_blond_hair{background-position:-4709px 0}.emoticon-man_with_gua_pi_mao{background-position:-4741px 0}.emoticon-man_with_turban{background-position:-4773px 0}.emoticon-construction_worker{background-position:-4805px 0}.emoticon-cop{background-position:-4837px 0}.emoticon-angel{background-position:-4869px 0}.emoticon-princess{background-position:-4901px 0}.emoticon-emoticon_cat{background-position:-4933px 0}.emoticon-smile_cat{background-position:-4965px 0}.emoticon-heart_eyes_cat{background-position:-4997px 0}.emoticon-kissing_cat{background-position:-5029px 0}.emoticon-smirk_cat{background-position:-5061px 0}.emoticon-scream_cat{background-position:-5093px 0}.emoticon-crying_cat_face{background-position:-5125px 0}.emoticon-joy_cat{background-position:-5157px 0}.emoticon-pouting_cat{background-position:-5189px 0}.emoticon-japanese_ogre{background-position:-5221px 0}.emoticon-japanese_goblin{background-position:-5253px 0}.emoticon-see_no_evil{background-position:-5285px 0}.emoticon-hear_no_evil{background-position:-5317px 0}.emoticon-speak_no_evil{background-position:-5349px 0}.emoticon-guardsman{background-position:-5381px 0}.emoticon-skull{background-position:-5413px 0}.emoticon-feet{background-position:-5445px 0}.emoticon-lips{background-position:-5477px 0}.emoticon-kiss{background-position:-5509px 0}.emoticon-droplet{background-position:-5541px 0}.emoticon-ear{background-position:-5573px 0}.emoticon-eyes{background-position:-5605px 0}.emoticon-nose{background-position:-5637px 0}.emoticon-tongue{background-position:-5669px 0}.emoticon-love_letter{background-position:-5701px 0}.emoticon-bust_in_silhouette{background-position:-5733px 0}.emoticon-busts_in_silhouette{background-position:-5765px 0}.emoticon-speech_balloon{background-position:-5797px 0}.emoticon-thought_balloon{background-position:-5829px 0}.emoticon-feelsgood{background-position:-5861px 0}.emoticon-finnadie{background-position:-5893px 0}.emoticon-goberserk{background-position:-5925px 0}.emoticon-godmode{background-position:-5957px 0}.emoticon-hurtrealbad{background-position:-5989px 0}.emoticon-rage1{background-position:-6021px 0}.emoticon-rage2{background-position:-6053px 0}.emoticon-rage3{background-position:-6085px 0}.emoticon-rage4{background-position:-6117px 0}.emoticon-suspect{background-position:-6149px 0}.emoticon-trollface{background-position:-6181px 0}.emoticon-sunny{background-position:-6213px 0}.emoticon-umbrella{background-position:-6245px 0}.emoticon-cloud{background-position:-6277px 0}.emoticon-snowflake{background-position:-6309px 0}.emoticon-snowman{background-position:-6341px 0}.emoticon-zap{background-position:-6373px 0}.emoticon-cyclone{background-position:-6405px 0}.emoticon-foggy{background-position:-6437px 0}.emoticon-ocean{background-position:-6469px 0}.emoticon-cat{background-position:-6501px 0}.emoticon-dog{background-position:-6533px 0}.emoticon-mouse{background-position:-6565px 0}.emoticon-hamster{background-position:-6597px 0}.emoticon-rabbit{background-position:-6629px 0}.emoticon-wolf{background-position:-6661px 0}.emoticon-frog{background-position:-6693px 0}.emoticon-tiger{background-position:-6725px 0}.emoticon-koala{background-position:-6757px 0}.emoticon-bear{background-position:-6789px 0}.emoticon-pig{background-position:-6821px 0}.emoticon-pig_nose{background-position:-6853px 0}.emoticon-cow{background-position:-6885px 0}.emoticon-boar{background-position:-6917px 0}.emoticon-monkey_face{background-position:-6949px 0}.emoticon-monkey{background-position:-6981px 0}.emoticon-horse{background-position:-7013px 0}.emoticon-racehorse{background-position:-7045px 0}.emoticon-camel{background-position:-7077px 0}.emoticon-sheep{background-position:-7109px 0}.emoticon-elephant{background-position:-7141px 0}.emoticon-panda_face{background-position:-7173px 0}.emoticon-snake{background-position:-7205px 0}.emoticon-bird{background-position:-7237px 0}.emoticon-baby_chick{background-position:-7269px 0}.emoticon-hatched_chick{background-position:-7301px 0}.emoticon-hatching_chick{background-position:-7333px 0}.emoticon-chicken{background-position:-7365px 0}.emoticon-penguin{background-position:-7397px 0}.emoticon-turtle{background-position:-7429px 0}.emoticon-bug{background-position:-7461px 0}.emoticon-honeybee{background-position:-7493px 0}.emoticon-ant{background-position:-7525px 0}.emoticon-beetle{background-position:-7557px 0}.emoticon-snail{background-position:-7589px 0}.emoticon-octopus{background-position:-7621px 0}.emoticon-tropical_fish{background-position:-7653px 0}.emoticon-fish{background-position:-7685px 0}.emoticon-whale{background-position:-7717px 0}.emoticon-whale2{background-position:-7749px 0}.emoticon-dolphin{background-position:-7781px 0}.emoticon-cow2{background-position:-7813px 0}.emoticon-ram{background-position:-7845px 0}.emoticon-rat{background-position:-7877px 0}.emoticon-water_buffalo{background-position:-7909px 0}.emoticon-tiger2{background-position:-7941px 0}.emoticon-rabbit2{background-position:-7973px 0}.emoticon-dragon{background-position:-8005px 0}.emoticon-goat{background-position:-8037px 0}.emoticon-rooster{background-position:-8069px 0}.emoticon-dog2{background-position:-8101px 0}.emoticon-pig2{background-position:-8133px 0}.emoticon-mouse2{background-position:-8165px 0}.emoticon-ox{background-position:-8197px 0}.emoticon-dragon_face{background-position:-8229px 0}.emoticon-blowfish{background-position:-8261px 0}.emoticon-crocodile{background-position:-8293px 0}.emoticon-dromedary_camel{background-position:-8325px 0}.emoticon-leopard{background-position:-8357px 0}.emoticon-cat2{background-position:-8389px 0}.emoticon-poodle{background-position:-8421px 0}.emoticon-paw_prints{background-position:-8453px 0}.emoticon-bouquet{background-position:-8485px 0}.emoticon-cherry_blossom{background-position:-8517px 0}.emoticon-tulip{background-position:-8549px 0}.emoticon-four_leaf_clover{background-position:-8581px 0}.emoticon-rose{background-position:-8613px 0}.emoticon-sunflower{background-position:-8645px 0}.emoticon-hibiscus{background-position:-8677px 0}.emoticon-maple_leaf{background-position:-8709px 0}.emoticon-leaves{background-position:-8741px 0}.emoticon-fallen_leaf{background-position:-8773px 0}.emoticon-herb{background-position:-8805px 0}.emoticon-mushroom{background-position:-8837px 0}.emoticon-cactus{background-position:-8869px 0}.emoticon-palm_tree{background-position:-8901px 0}.emoticon-evergreen_tree{background-position:-8933px 0}.emoticon-deciduous_tree{background-position:-8965px 0}.emoticon-chestnut{background-position:-8997px 0}.emoticon-seedling{background-position:-9029px 0}.emoticon-blossom{background-position:-9061px 0}.emoticon-ear_of_rice{background-position:-9093px 0}.emoticon-shell{background-position:-9125px 0}.emoticon-globe_with_meridians{background-position:-9157px 0}.emoticon-sun_with_face{background-position:-9189px 0}.emoticon-full_moon_with_face{background-position:-9221px 0}.emoticon-new_moon_with_face{background-position:-9253px 0}.emoticon-new_moon{background-position:-9285px 0}.emoticon-waxing_crescent_moon{background-position:-9317px 0}.emoticon-first_quarter_moon{background-position:-9349px 0}.emoticon-waxing_gibbous_moon{background-position:-9381px 0}.emoticon-full_moon{background-position:-9413px 0}.emoticon-waning_gibbous_moon{background-position:-9445px 0}.emoticon-last_quarter_moon{background-position:-9477px 0}.emoticon-waning_crescent_moon{background-position:-9509px 0}.emoticon-last_quarter_moon_with_face{background-position:-9541px 0}.emoticon-first_quarter_moon_with_face{background-position:-9573px 0}.emoticon-moon{background-position:-9605px 0}.emoticon-earth_africa{background-position:-9637px 0}.emoticon-earth_americas{background-position:-9669px 0}.emoticon-earth_asia{background-position:-9701px 0}.emoticon-volcano{background-position:-9733px 0}.emoticon-milky_way{background-position:-9765px 0}.emoticon-partly_sunny{background-position:-9797px 0}.emoticon-octocat{background-position:-9829px 0}.emoticon-squirrel{background-position:-9861px 0}.emoticon-bamboo{background-position:-9893px 0}.emoticon-gift_heart{background-position:-9925px 0}.emoticon-dolls{background-position:-9957px 0}.emoticon-school_satchel{background-position:-9989px 0}.emoticon-mortar_board{background-position:-10021px 0}.emoticon-flags{background-position:-10053px 0}.emoticon-fireworks{background-position:-10085px 0}.emoticon-sparkler{background-position:-10117px 0}.emoticon-wind_chime{background-position:-10149px 0}.emoticon-rice_scene{background-position:-10181px 0}.emoticon-jack_o_lantern{background-position:-10213px 0}.emoticon-ghost{background-position:-10245px 0}.emoticon-santa{background-position:-10277px 0}.emoticon-christmas_tree{background-position:-10309px 0}.emoticon-gift{background-position:-10341px 0}.emoticon-bell{background-position:-10373px 0}.emoticon-no_bell{background-position:-10405px 0}.emoticon-tanabata_tree{background-position:-10437px 0}.emoticon-tada{background-position:-10469px 0}.emoticon-confetti_ball{background-position:-10501px 0}.emoticon-balloon{background-position:-10533px 0}.emoticon-crystal_ball{background-position:-10565px 0}.emoticon-cd{background-position:-10597px 0}.emoticon-dvd{background-position:-10629px 0}.emoticon-floppy_disk{background-position:-10661px 0}.emoticon-camera{background-position:-10693px 0}.emoticon-video_camera{background-position:-10725px 0}.emoticon-movie_camera{background-position:-10757px 0}.emoticon-computer{background-position:-10789px 0}.emoticon-tv{background-position:-10821px 0}.emoticon-iphone{background-position:-10853px 0}.emoticon-phone{background-position:-10885px 0}.emoticon-telephone{background-position:-10917px 0}.emoticon-telephone_receiver{background-position:-10949px 0}.emoticon-pager{background-position:-10981px 0}.emoticon-fax{background-position:-11013px 0}.emoticon-minidisc{background-position:-11045px 0}.emoticon-vhs{background-position:-11077px 0}.emoticon-sound{background-position:-11109px 0}.emoticon-speaker{background-position:-11141px 0}.emoticon-mute{background-position:-11173px 0}.emoticon-loudspeaker{background-position:-11205px 0}.emoticon-mega{background-position:-11237px 0}.emoticon-hourglass{background-position:-11269px 0}.emoticon-hourglass_flowing_sand{background-position:-11301px 0}.emoticon-alarm_clock{background-position:-11333px 0}.emoticon-watch{background-position:-11365px 0}.emoticon-radio{background-position:-11397px 0}.emoticon-satellite{background-position:-11429px 0}.emoticon-loop{background-position:-11461px 0}.emoticon-mag{background-position:-11493px 0}.emoticon-mag_right{background-position:-11525px 0}.emoticon-unlock{background-position:-11557px 0}.emoticon-lock{background-position:-11589px 0}.emoticon-lock_with_ink_pen{background-position:-11621px 0}.emoticon-closed_lock_with_key{background-position:-11653px 0}.emoticon-key{background-position:-11685px 0}.emoticon-bulb{background-position:-11717px 0}.emoticon-flashlight{background-position:-11749px 0}.emoticon-high_brightness{background-position:-11781px 0}.emoticon-low_brightness{background-position:-11813px 0}.emoticon-electric_plug{background-position:-11845px 0}.emoticon-battery{background-position:-11877px 0}.emoticon-calling{background-position:-11909px 0}.emoticon-email{background-position:-11941px 0}.emoticon-mailbox{background-position:-11973px 0}.emoticon-postbox{background-position:-12005px 0}.emoticon-bath{background-position:-12037px 0}.emoticon-bathtub{background-position:-12069px 0}.emoticon-shower{background-position:-12101px 0}.emoticon-toilet{background-position:-12133px 0}.emoticon-wrench{background-position:-12165px 0}.emoticon-nut_and_bolt{background-position:-12197px 0}.emoticon-hammer{background-position:-12229px 0}.emoticon-seat{background-position:-12261px 0}.emoticon-moneybag{background-position:-12293px 0}.emoticon-yen{background-position:-12325px 0}.emoticon-dollar{background-position:-12357px 0}.emoticon-pound{background-position:-12389px 0}.emoticon-euro{background-position:-12421px 0}.emoticon-credit_card{background-position:-12453px 0}.emoticon-money_with_wings{background-position:-12485px 0}.emoticon-e\-mail{background-position:-12517px 0}.emoticon-inbox_tray{background-position:-12549px 0}.emoticon-outbox_tray{background-position:-12581px 0}.emoticon-envelope{background-position:-12613px 0}.emoticon-incoming_envelope{background-position:-12645px 0}.emoticon-postal_horn{background-position:-12677px 0}.emoticon-mailbox_closed{background-position:-12709px 0}.emoticon-mailbox_with_mail{background-position:-12741px 0}.emoticon-mailbox_with_no_mail{background-position:-12773px 0}.emoticon-door{background-position:-12805px 0}.emoticon-smoking{background-position:-12837px 0}.emoticon-bomb{background-position:-12869px 0}.emoticon-gun{background-position:-12901px 0}.emoticon-hocho{background-position:-12933px 0}.emoticon-pill{background-position:-12965px 0}.emoticon-syringe{background-position:-12997px 0}.emoticon-page_facing_up{background-position:-13029px 0}.emoticon-page_with_curl{background-position:-13061px 0}.emoticon-bookmark_tabs{background-position:-13093px 0}.emoticon-bar_chart{background-position:-13125px 0}.emoticon-chart_with_upwards_trend{background-position:-13157px 0}.emoticon-chart_with_downwards_trend{background-position:-13189px 0}.emoticon-scroll{background-position:-13221px 0}.emoticon-clipboard{background-position:-13253px 0}.emoticon-calendar{background-position:-13285px 0}.emoticon-date{background-position:-13317px 0}.emoticon-card_index{background-position:-13349px 0}.emoticon-file_folder{background-position:-13381px 0}.emoticon-open_file_folder{background-position:-13413px 0}.emoticon-scissors{background-position:-13445px 0}.emoticon-pushpin{background-position:-13477px 0}.emoticon-paperclip{background-position:-13509px 0}.emoticon-black_nib{background-position:-13541px 0}.emoticon-pencil2{background-position:-13573px 0}.emoticon-straight_ruler{background-position:-13605px 0}.emoticon-triangular_ruler{background-position:-13637px 0}.emoticon-closed_book{background-position:-13669px 0}.emoticon-green_book{background-position:-13701px 0}.emoticon-blue_book{background-position:-13733px 0}.emoticon-orange_book{background-position:-13765px 0}.emoticon-notebook{background-position:-13797px 0}.emoticon-notebook_with_decorative_cover{background-position:-13829px 0}.emoticon-ledger{background-position:-13861px 0}.emoticon-books{background-position:-13893px 0}.emoticon-bookmark{background-position:-13925px 0}.emoticon-name_badge{background-position:-13957px 0}.emoticon-microscope{background-position:-13989px 0}.emoticon-telescope{background-position:-14021px 0}.emoticon-newspaper{background-position:-14053px 0}.emoticon-football{background-position:-14085px 0}.emoticon-basketball{background-position:-14117px 0}.emoticon-soccer{background-position:-14149px 0}.emoticon-baseball{background-position:-14181px 0}.emoticon-tennis{background-position:-14213px 0}.emoticon-8ball{background-position:-14245px 0}.emoticon-rugby_football{background-position:-14277px 0}.emoticon-bowling{background-position:-14309px 0}.emoticon-golf{background-position:-14341px 0}.emoticon-mountain_bicyclist{background-position:-14373px 0}.emoticon-bicyclist{background-position:-14405px 0}.emoticon-horse_racing{background-position:-14437px 0}.emoticon-snowboarder{background-position:-14469px 0}.emoticon-swimmer{background-position:-14501px 0}.emoticon-surfer{background-position:-14533px 0}.emoticon-ski{background-position:-14565px 0}.emoticon-spades{background-position:-14597px 0}.emoticon-hearts{background-position:-14629px 0}.emoticon-clubs{background-position:-14661px 0}.emoticon-diamonds{background-position:-14693px 0}.emoticon-gem{background-position:-14725px 0}.emoticon-ring{background-position:-14757px 0}.emoticon-trophy{background-position:-14789px 0}.emoticon-musical_score{background-position:-14821px 0}.emoticon-musical_keyboard{background-position:-14853px 0}.emoticon-violin{background-position:-14885px 0}.emoticon-space_invader{background-position:-14917px 0}.emoticon-video_game{background-position:-14949px 0}.emoticon-black_joker{background-position:-14981px 0}.emoticon-flower_playing_cards{background-position:-15013px 0}.emoticon-game_die{background-position:-15045px 0}.emoticon-dart{background-position:-15077px 0}.emoticon-mahjong{background-position:-15109px 0}.emoticon-clapper{background-position:-15141px 0}.emoticon-memo{background-position:-15173px 0}.emoticon-pencil{background-position:-15205px 0}.emoticon-book{background-position:-15237px 0}.emoticon-art{background-position:-15269px 0}.emoticon-microphone{background-position:-15301px 0}.emoticon-headphones{background-position:-15333px 0}.emoticon-trumpet{background-position:-15365px 0}.emoticon-saxophone{background-position:-15397px 0}.emoticon-guitar{background-position:-15429px 0}.emoticon-shoe{background-position:-15461px 0}.emoticon-sandal{background-position:-15493px 0}.emoticon-high_heel{background-position:-15525px 0}.emoticon-lipstick{background-position:-15557px 0}.emoticon-boot{background-position:-15589px 0}.emoticon-shirt{background-position:-15621px 0}.emoticon-tshirt{background-position:-15653px 0}.emoticon-necktie{background-position:-15685px 0}.emoticon-womans_clothes{background-position:-15717px 0}.emoticon-dress{background-position:-15749px 0}.emoticon-running_shirt_with_sash{background-position:-15781px 0}.emoticon-jeans{background-position:-15813px 0}.emoticon-kimono{background-position:-15845px 0}.emoticon-bikini{background-position:-15877px 0}.emoticon-ribbon{background-position:-15909px 0}.emoticon-tophat{background-position:-15941px 0}.emoticon-crown{background-position:-15973px 0}.emoticon-womans_hat{background-position:-16005px 0}.emoticon-mans_shoe{background-position:-16037px 0}.emoticon-closed_umbrella{background-position:-16069px 0}.emoticon-briefcase{background-position:-16101px 0}.emoticon-handbag{background-position:-16133px 0}.emoticon-pouch{background-position:-16165px 0}.emoticon-purse{background-position:-16197px 0}.emoticon-eyeglasses{background-position:-16229px 0}.emoticon-fishing_pole_and_fish{background-position:-16261px 0}.emoticon-coffee{background-position:-16293px 0}.emoticon-tea{background-position:-16325px 0}.emoticon-sake{background-position:-16357px 0}.emoticon-baby_bottle{background-position:-16389px 0}.emoticon-beer{background-position:-16421px 0}.emoticon-beers{background-position:-16453px 0}.emoticon-cocktail{background-position:-16485px 0}.emoticon-tropical_drink{background-position:-16517px 0}.emoticon-wine_glass{background-position:-16549px 0}.emoticon-fork_and_knife{background-position:-16581px 0}.emoticon-pizza{background-position:-16613px 0}.emoticon-hamburger{background-position:-16645px 0}.emoticon-fries{background-position:-16677px 0}.emoticon-poultry_leg{background-position:-16709px 0}.emoticon-meat_on_bone{background-position:-16741px 0}.emoticon-spaghetti{background-position:-16773px 0}.emoticon-curry{background-position:-16805px 0}.emoticon-fried_shrimp{background-position:-16837px 0}.emoticon-bento{background-position:-16869px 0}.emoticon-sushi{background-position:-16901px 0}.emoticon-fish_cake{background-position:-16933px 0}.emoticon-rice_ball{background-position:-16965px 0}.emoticon-rice_cracker{background-position:-16997px 0}.emoticon-rice{background-position:-17029px 0}.emoticon-ramen{background-position:-17061px 0}.emoticon-stew{background-position:-17093px 0}.emoticon-oden{background-position:-17125px 0}.emoticon-dango{background-position:-17157px 0}.emoticon-egg{background-position:-17189px 0}.emoticon-bread{background-position:-17221px 0}.emoticon-doughnut{background-position:-17253px 0}.emoticon-custard{background-position:-17285px 0}.emoticon-icecream{background-position:-17317px 0}.emoticon-ice_cream{background-position:-17349px 0}.emoticon-shaved_ice{background-position:-17381px 0}.emoticon-birthday{background-position:-17413px 0}.emoticon-cake{background-position:-17445px 0}.emoticon-cookie{background-position:-17477px 0}.emoticon-chocolate_bar{background-position:-17509px 0}.emoticon-candy{background-position:-17541px 0}.emoticon-lollipop{background-position:-17573px 0}.emoticon-honey_pot{background-position:-17605px 0}.emoticon-apple{background-position:-17637px 0}.emoticon-green_apple{background-position:-17669px 0}.emoticon-tangerine{background-position:-17701px 0}.emoticon-lemon{background-position:-17733px 0}.emoticon-cherries{background-position:-17765px 0}.emoticon-grapes{background-position:-17797px 0}.emoticon-watermelon{background-position:-17829px 0}.emoticon-strawberry{background-position:-17861px 0}.emoticon-peach{background-position:-17893px 0}.emoticon-melon{background-position:-17925px 0}.emoticon-banana{background-position:-17957px 0}.emoticon-pear{background-position:-17989px 0}.emoticon-pineapple{background-position:-18021px 0}.emoticon-sweet_potato{background-position:-18053px 0}.emoticon-eggplant{background-position:-18085px 0}.emoticon-tomato{background-position:-18117px 0}.emoticon-corn{background-position:-18149px 0}.emoticon-house{background-position:-18181px 0}.emoticon-house_with_garden{background-position:-18213px 0}.emoticon-school{background-position:-18245px 0}.emoticon-office{background-position:-18277px 0}.emoticon-post_office{background-position:-18309px 0}.emoticon-hospital{background-position:-18341px 0}.emoticon-bank{background-position:-18373px 0}.emoticon-convenience_store{background-position:-18405px 0}.emoticon-love_hotel{background-position:-18437px 0}.emoticon-hotel{background-position:-18469px 0}.emoticon-wedding{background-position:-18501px 0}.emoticon-church{background-position:-18533px 0}.emoticon-department_store{background-position:-18565px 0}.emoticon-european_post_office{background-position:-18597px 0}.emoticon-city_sunrise{background-position:-18629px 0}.emoticon-city_sunset{background-position:-18661px 0}.emoticon-japanese_castle{background-position:-18693px 0}.emoticon-european_castle{background-position:-18725px 0}.emoticon-tent{background-position:-18757px 0}.emoticon-factory{background-position:-18789px 0}.emoticon-tokyo_tower{background-position:-18821px 0}.emoticon-japan{background-position:-18853px 0}.emoticon-mount_fuji{background-position:-18885px 0}.emoticon-sunrise_over_mountains{background-position:-18917px 0}.emoticon-sunrise{background-position:-18949px 0}.emoticon-stars,.emoticon-themoreyouknow,.emoticon-tmyk{background-position:-18981px 0}.emoticon-statue_of_liberty{background-position:-19013px 0}.emoticon-bridge_at_night{background-position:-19045px 0}.emoticon-carousel_horse{background-position:-19077px 0}.emoticon-rainbow{background-position:-19109px 0}.emoticon-ferris_wheel{background-position:-19141px 0}.emoticon-fountain{background-position:-19173px 0}.emoticon-roller_coaster{background-position:-19205px 0}.emoticon-ship{background-position:-19237px 0}.emoticon-speedboat{background-position:-19269px 0}.emoticon-boat{background-position:-19301px 0}.emoticon-sailboat{background-position:-19333px 0}.emoticon-rowboat{background-position:-19365px 0}.emoticon-anchor{background-position:-19397px 0}.emoticon-rocket{background-position:-19429px 0}.emoticon-airplane{background-position:-19461px 0}.emoticon-helicopter{background-position:-19493px 0}.emoticon-steam_locomotive{background-position:-19525px 0}.emoticon-tram{background-position:-19557px 0}.emoticon-mountain_railway{background-position:-19589px 0}.emoticon-bike{background-position:-19621px 0}.emoticon-aerial_tramway{background-position:-19653px 0}.emoticon-suspension_railway{background-position:-19685px 0}.emoticon-mountain_cableway{background-position:-19717px 0}.emoticon-tractor{background-position:-19749px 0}.emoticon-blue_car{background-position:-19781px 0}.emoticon-oncoming_automobile{background-position:-19813px 0}.emoticon-car{background-position:-19845px 0}.emoticon-red_car{background-position:-19877px 0}.emoticon-taxi{background-position:-19909px 0}.emoticon-oncoming_taxi{background-position:-19941px 0}.emoticon-articulated_lorry{background-position:-19973px 0}.emoticon-bus{background-position:-20005px 0}.emoticon-oncoming_bus{background-position:-20037px 0}.emoticon-rotating_light{background-position:-20069px 0}.emoticon-police_car{background-position:-20101px 0}.emoticon-oncoming_police_car{background-position:-20133px 0}.emoticon-fire_engine{background-position:-20165px 0}.emoticon-ambulance{background-position:-20197px 0}.emoticon-minibus{background-position:-20229px 0}.emoticon-truck{background-position:-20261px 0}.emoticon-train{background-position:-20293px 0}.emoticon-station{background-position:-20325px 0}.emoticon-train2{background-position:-20357px 0}.emoticon-bullettrain_front{background-position:-20389px 0}.emoticon-bullettrain_side{background-position:-20421px 0}.emoticon-light_rail{background-position:-20453px 0}.emoticon-monorail{background-position:-20485px 0}.emoticon-railway_car{background-position:-20517px 0}.emoticon-trolleybus{background-position:-20549px 0}.emoticon-ticket{background-position:-20581px 0}.emoticon-fuelpump{background-position:-20613px 0}.emoticon-vertical_traffic_light{background-position:-20645px 0}.emoticon-traffic_light{background-position:-20677px 0}.emoticon-warning{background-position:-20709px 0}.emoticon-construction{background-position:-20741px 0}.emoticon-beginner{background-position:-20773px 0}.emoticon-atm{background-position:-20805px 0}.emoticon-slot_machine{background-position:-20837px 0}.emoticon-busstop{background-position:-20869px 0}.emoticon-barber{background-position:-20901px 0}.emoticon-hotsprings{background-position:-20933px 0}.emoticon-checkered_flag{background-position:-20965px 0}.emoticon-crossed_flags{background-position:-20997px 0}.emoticon-izakaya_lantern{background-position:-21029px 0}.emoticon-moyai{background-position:-21061px 0}.emoticon-circus_tent{background-position:-21093px 0}.emoticon-performing_arts{background-position:-21125px 0}.emoticon-round_pushpin{background-position:-21157px 0}.emoticon-triangular_flag_on_post{background-position:-21189px 0}.emoticon-jp{background-position:-21221px 0}.emoticon-kr{background-position:-21253px 0}.emoticon-cn{background-position:-21285px 0}.emoticon-us{background-position:-21317px 0}.emoticon-fr{background-position:-21349px 0}.emoticon-es{background-position:-21381px 0}.emoticon-it{background-position:-21413px 0}.emoticon-ru{background-position:-21445px 0}.emoticon-gb{background-position:-21477px 0}.emoticon-uk{background-position:-21509px 0}.emoticon-de{background-position:-21541px 0}.emoticon-one{background-position:-21573px 0}.emoticon-two{background-position:-21605px 0}.emoticon-three{background-position:-21637px 0}.emoticon-four{background-position:-21669px 0}.emoticon-five{background-position:-21701px 0}.emoticon-six{background-position:-21733px 0}.emoticon-seven{background-position:-21765px 0}.emoticon-eight{background-position:-21797px 0}.emoticon-nine{background-position:-21829px 0}.emoticon-keycap_ten{background-position:-21861px 0}.emoticon-1234{background-position:-21893px 0}.emoticon-zero{background-position:-21925px 0}.emoticon-hash{background-position:-21957px 0}.emoticon-symbols{background-position:-21989px 0}.emoticon-arrow_backward{background-position:-22021px 0}.emoticon-arrow_down{background-position:-22053px 0}.emoticon-arrow_forward{background-position:-22085px 0}.emoticon-arrow_left{background-position:-22117px 0}.emoticon-capital_abcd{background-position:-22149px 0}.emoticon-abcd{background-position:-22181px 0}.emoticon-abc{background-position:-22213px 0}.emoticon-arrow_lower_left{background-position:-22245px 0}.emoticon-arrow_lower_right{background-position:-22277px 0}.emoticon-arrow_right{background-position:-22309px 0}.emoticon-arrow_up{background-position:-22341px 0}.emoticon-arrow_upper_left{background-position:-22373px 0}.emoticon-arrow_upper_right{background-position:-22405px 0}.emoticon-arrow_double_down{background-position:-22437px 0}.emoticon-arrow_double_up{background-position:-22469px 0}.emoticon-arrow_down_small{background-position:-22501px 0}.emoticon-arrow_heading_down{background-position:-22533px 0}.emoticon-arrow_heading_up{background-position:-22565px 0}.emoticon-leftwards_arrow_with_hook{background-position:-22597px 0}.emoticon-arrow_right_hook{background-position:-22629px 0}.emoticon-left_right_arrow{background-position:-22661px 0}.emoticon-arrow_up_down{background-position:-22693px 0}.emoticon-arrow_up_small{background-position:-22725px 0}.emoticon-arrows_clockwise{background-position:-22757px 0}.emoticon-arrows_counterclockwise{background-position:-22789px 0}.emoticon-rewind{background-position:-22821px 0}.emoticon-fast_forward{background-position:-22853px 0}.emoticon-information_source{background-position:-22885px 0}.emoticon-ok{background-position:-22917px 0}.emoticon-twisted_rightwards_arrows{background-position:-22949px 0}.emoticon-repeat{background-position:-22981px 0}.emoticon-repeat_one{background-position:-23013px 0}.emoticon-new{background-position:-23045px 0}.emoticon-top{background-position:-23077px 0}.emoticon-up{background-position:-23109px 0}.emoticon-cool{background-position:-23141px 0}.emoticon-free{background-position:-23173px 0}.emoticon-ng{background-position:-23205px 0}.emoticon-cinema{background-position:-23237px 0}.emoticon-koko{background-position:-23269px 0}.emoticon-signal_strength{background-position:-23301px 0}.emoticon-u5272{background-position:-23333px 0}.emoticon-u5408{background-position:-23365px 0}.emoticon-u55b6{background-position:-23397px 0}.emoticon-u6307{background-position:-23429px 0}.emoticon-u6708{background-position:-23461px 0}.emoticon-u6709{background-position:-23493px 0}.emoticon-u6e80{background-position:-23525px 0}.emoticon-u7121{background-position:-23557px 0}.emoticon-u7533{background-position:-23589px 0}.emoticon-u7a7a{background-position:-23621px 0}.emoticon-u7981{background-position:-23653px 0}.emoticon-sa{background-position:-23685px 0}.emoticon-restroom{background-position:-23717px 0}.emoticon-mens{background-position:-23749px 0}.emoticon-womens{background-position:-23781px 0}.emoticon-baby_symbol{background-position:-23813px 0}.emoticon-no_smoking{background-position:-23845px 0}.emoticon-parking{background-position:-23877px 0}.emoticon-wheelchair{background-position:-23909px 0}.emoticon-metro{background-position:-23941px 0}.emoticon-baggage_claim{background-position:-23973px 0}.emoticon-accept{background-position:-24005px 0}.emoticon-wc{background-position:-24037px 0}.emoticon-potable_water{background-position:-24069px 0}.emoticon-put_litter_in_its_place{background-position:-24101px 0}.emoticon-secret{background-position:-24133px 0}.emoticon-congratulations{background-position:-24165px 0}.emoticon-m{background-position:-24197px 0}.emoticon-passport_control{background-position:-24229px 0}.emoticon-left_luggage{background-position:-24261px 0}.emoticon-customs{background-position:-24293px 0}.emoticon-ideograph_advantage{background-position:-24325px 0}.emoticon-cl{background-position:-24357px 0}.emoticon-sos{background-position:-24389px 0}.emoticon-id{background-position:-24421px 0}.emoticon-no_entry_sign{background-position:-24453px 0}.emoticon-underage{background-position:-24485px 0}.emoticon-no_mobile_phones{background-position:-24517px 0}.emoticon-do_not_litter{background-position:-24549px 0}.emoticon-non\-potable_water{background-position:-24581px 0}.emoticon-no_bicycles{background-position:-24613px 0}.emoticon-no_pedestrians{background-position:-24645px 0}.emoticon-children_crossing{background-position:-24677px 0}.emoticon-no_entry{background-position:-24709px 0}.emoticon-eight_spoked_asterisk{background-position:-24741px 0}.emoticon-eight_pointed_black_star{background-position:-24773px 0}.emoticon-heart_decoration{background-position:-24805px 0}.emoticon-vs{background-position:-24837px 0}.emoticon-vibration_mode{background-position:-24869px 0}.emoticon-mobile_phone_off{background-position:-24901px 0}.emoticon-chart{background-position:-24933px 0}.emoticon-currency_exchange{background-position:-24965px 0}.emoticon-aries{background-position:-24997px 0}.emoticon-taurus{background-position:-25029px 0}.emoticon-gemini{background-position:-25061px 0}.emoticon-cancer{background-position:-25093px 0}.emoticon-leo{background-position:-25125px 0}.emoticon-virgo{background-position:-25157px 0}.emoticon-libra{background-position:-25189px 0}.emoticon-scorpius{background-position:-25221px 0}.emoticon-sagittarius{background-position:-25253px 0}.emoticon-capricorn{background-position:-25285px 0}.emoticon-aquarius{background-position:-25317px 0}.emoticon-pisces{background-position:-25349px 0}.emoticon-ophiuchus{background-position:-25381px 0}.emoticon-six_pointed_star{background-position:-25413px 0}.emoticon-negative_squared_cross_mark{background-position:-25445px 0}.emoticon-a{background-position:-25477px 0}.emoticon-b{background-position:-25509px 0}.emoticon-ab{background-position:-25541px 0}.emoticon-o2{background-position:-25573px 0}.emoticon-diamond_shape_with_a_dot_inside{background-position:-25605px 0}.emoticon-recycle{background-position:-25637px 0}.emoticon-end{background-position:-25669px 0}.emoticon-on{background-position:-25701px 0}.emoticon-soon{background-position:-25733px 0}.emoticon-clock1{background-position:-25765px 0}.emoticon-clock130{background-position:-25797px 0}.emoticon-clock10{background-position:-25829px 0}.emoticon-clock1030{background-position:-25861px 0}.emoticon-clock11{background-position:-25893px 0}.emoticon-clock1130{background-position:-25925px 0}.emoticon-clock12{background-position:-25957px 0}.emoticon-clock1230{background-position:-25989px 0}.emoticon-clock2{background-position:-26021px 0}.emoticon-clock230{background-position:-26053px 0}.emoticon-clock3{background-position:-26085px 0}.emoticon-clock330{background-position:-26117px 0}.emoticon-clock4{background-position:-26149px 0}.emoticon-clock430{background-position:-26181px 0}.emoticon-clock5{background-position:-26213px 0}.emoticon-clock530{background-position:-26245px 0}.emoticon-clock6{background-position:-26277px 0}.emoticon-clock630{background-position:-26309px 0}.emoticon-clock7{background-position:-26341px 0}.emoticon-clock730{background-position:-26373px 0}.emoticon-clock8{background-position:-26405px 0}.emoticon-clock830{background-position:-26437px 0}.emoticon-clock9{background-position:-26469px 0}.emoticon-clock930{background-position:-26501px 0}.emoticon-heavy_dollar_sign{background-position:-26533px 0}.emoticon-copyright{background-position:-26565px 0}.emoticon-registered{background-position:-26597px 0}.emoticon-tm{background-position:-26629px 0}.emoticon-x{background-position:-26661px 0}.emoticon-heavy_exclamation_mark{background-position:-26693px 0}.emoticon-bangbang{background-position:-26725px 0}.emoticon-interrobang{background-position:-26757px 0}.emoticon-o{background-position:-26789px 0}.emoticon-heavy_multiplication_x{background-position:-26821px 0}.emoticon-heavy_plus_sign{background-position:-26853px 0}.emoticon-heavy_minus_sign{background-position:-26885px 0}.emoticon-heavy_division_sign{background-position:-26917px 0}.emoticon-white_flower{background-position:-26949px 0}.emoticon-100{background-position:-26981px 0}.emoticon-heavy_check_mark{background-position:-27013px 0}.emoticon-ballot_box_with_check{background-position:-27045px 0}.emoticon-radio_button{background-position:-27077px 0}.emoticon-link{background-position:-27109px 0}.emoticon-curly_loop{background-position:-27141px 0}.emoticon-wavy_dash{background-position:-27173px 0}.emoticon-part_alternation_mark{background-position:-27205px 0}.emoticon-trident{background-position:-27237px 0}.emoticon-black_large_square{background-position:-27269px 0}.emoticon-white_large_square{background-position:-27301px 0}.emoticon-white_check_mark{background-position:-27333px 0}.emoticon-black_square{background-position:-27268px 0}.emoticon-white_square{background-position:-27301px 0}.emoticon-black_square_button{background-position:-27365px 0}.emoticon-white_square_button{background-position:-27397px 0}.emoticon-black_circle{background-position:-27429px 0}.emoticon-white_circle{background-position:-27461px 0}.emoticon-red_circle{background-position:-27493px 0}.emoticon-large_blue_circle{background-position:-27525px 0}.emoticon-large_blue_diamond{background-position:-27557px 0}.emoticon-large_orange_diamond{background-position:-27589px 0}.emoticon-small_blue_diamond{background-position:-27621px 0}.emoticon-small_orange_diamond{background-position:-27653px 0}.emoticon-small_red_triangle{background-position:-27685px 0}.emoticon-small_red_triangle_down{background-position:-27717px 0}.emoticon-shipit{background-position:-27749px 0}.hljs{display:block;overflow-x:auto;padding:.5em;background:#f0f0f0;-webkit-text-size-adjust:none}.hljs,.hljs-subst,.hljs-tag .hljs-title,.nginx .hljs-title{color:#000}.apache .hljs-cbracket,.apache .hljs-tag,.asciidoc .hljs-header,.bash .hljs-variable,.coffeescript .hljs-attribute,.django .hljs-variable,.erlang_repl .hljs-function_or_atom,.haml .hljs-symbol,.hljs-addition,.hljs-constant,.hljs-flow,.hljs-name,.hljs-parent,.hljs-pragma,.hljs-preprocessor,.hljs-rule .hljs-value,.hljs-stream,.hljs-string,.hljs-tag .hljs-value,.hljs-template_tag,.hljs-title,.markdown .hljs-header,.pf .hljs-variable,.ruby .hljs-symbol,.ruby .hljs-symbol .hljs-string,.smalltalk .hljs-class,.tex .hljs-command,.tex .hljs-special,.tp .hljs-variable{color:#800}.asciidoc .hljs-blockquote,.diff .hljs-header,.hljs-annotation,.hljs-chunk,.hljs-comment,.markdown .hljs-blockquote,.smartquote{color:#888}.asciidoc .hljs-bullet,.asciidoc .hljs-link_url,.go .hljs-constant,.hljs-change,.hljs-date,.hljs-hexcolor,.hljs-literal,.hljs-number,.hljs-regexp,.lasso .hljs-variable,.makefile .hljs-variable,.markdown .hljs-bullet,.markdown .hljs-link_url,.smalltalk .hljs-char,.smalltalk .hljs-symbol{color:#080}.apache .hljs-sqbracket,.asciidoc .hljs-attribute,.asciidoc .hljs-link_label,.clojure .hljs-attribute,.coffeescript .hljs-property,.erlang_repl .hljs-reserved,.haml .hljs-bullet,.hljs-array,.hljs-attr_selector,.hljs-decorator,.hljs-deletion,.hljs-doctype,.hljs-envvar,.hljs-filter .hljs-argument,.hljs-important,.hljs-label,.hljs-localvars,.hljs-phony,.hljs-pi,.hljs-prompt,.hljs-pseudo,.hljs-shebang,.lasso .hljs-attribute,.markdown .hljs-link_label,.nginx .hljs-built_in,.ruby .hljs-string,.tex .hljs-formula,.vhdl .hljs-attribute{color:#88f}.apache .hljs-tag,.asciidoc .hljs-strong,.bash .hljs-variable,.css .hljs-tag,.hljs-built_in,.hljs-doctag,.hljs-id,.hljs-keyword,.hljs-request,.hljs-status,.hljs-title,.hljs-type,.hljs-typename,.hljs-winutils,.markdown .hljs-strong,.pf .hljs-variable,.smalltalk .hljs-class,.tex .hljs-command,.tp .hljs-data,.tp .hljs-io{font-weight:700}.asciidoc .hljs-emphasis,.markdown .hljs-emphasis,.tp .hljs-units{font-style:italic}.nginx .hljs-built_in{font-weight:400}.coffeescript .javascript,.javascript .xml,.lasso .markup,.tex .hljs-formula,.xml .css,.xml .hljs-cdata,.xml .javascript,.xml .vbscript{opacity:.5}/*!
  * Stylesheet for the Date Range Picker, for use with Bootstrap 3.x
  *
  * Copyright 2013 Dan Grossman ( http://www.dangrossman.info )
@@ -25,9 +21,9 @@ Copyright (c) 2015 Daniel Eden
  *
  * 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
+ * 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-render-container:focus{outline:0}.ui-grid-viewport{min-height:20px;position:relative;overflow-y:scroll;-webkit-overflow-scrolling:touch}.ui-grid-viewport:focus{outline:0!important}.ui-grid-canvas{position:relative;padding-top:1px}.ui-grid-row:nth-child(odd) .ui-grid-cell{background-color:#fdfdfd}.ui-grid-footer-panel-background,.ui-grid-no-row-overlay{background:#f3f3f3;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0)}.ui-grid-row:nth-child(even) .ui-grid-cell{background-color:#f3f3f3}.ui-grid-row:last-child .ui-grid-cell{border-bottom-color:#d4d4d4;border-bottom-style:solid}.ui-grid-no-row-overlay{position:absolute;top:0;bottom:0;left:0;right:0;margin:10%;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee);-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #d4d4d4;font-size:2em;text-align:center;-webkit-border-radius:0;border-radius:0}.ui-grid-no-row-overlay>*{position:absolute;display:table;margin:auto 0;width:100%;top:0;bottom:0;left:0;right:0;opacity:.66}.ui-grid-cell{overflow:hidden;float:left;background-color:inherit;border-right:1px solid;border-color:#d4d4d4}.ui-grid-cell:last-child{border-right:0}.ui-grid-cell-contents{padding:5px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;height:100%}.ui-grid-cell-contents-hidden{visibility:hidden;width:0;height:0;display:none}.ui-grid-row .ui-grid-cell.ui-grid-row-header-cell{background-color:#f0f0ee;border-bottom:solid 1px #d4d4d4}.ui-grid-footer-panel-background{background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee)}.ui-grid-footer-panel{position:relative;border-bottom:1px solid #d4d4d4;border-top:1px solid #d4d4d4;overflow:hidden;font-weight:700;background:#f3f3f3;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:-1px -1px 0 0;border-radius:-1px -1px 0 0}.ui-grid-grid-footer{float:left;width:100%}.ui-grid-footer-viewport{overflow:hidden}.ui-grid-footer-canvas{position:relative}.ui-grid-footer-canvas:after,.ui-grid-footer-canvas:before{content:"";display:table;line-height:0}.ui-grid-footer-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-menu,.ui-grid-menu-button{position:absolute;cursor:pointer;z-index:2}.ui-grid-footer-cell-row{display:table-row}.ui-grid-footer-cell{overflow:hidden;background-color:inherit;border-right:1px solid;border-color:#d4d4d4;box-sizing:border-box;display:table-cell}.ui-grid-footer-cell:last-child{border-right:0}input[type=text].ui-grid-filter-input{padding:0;margin:0;width:100%;border:1px solid #d4d4d4;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}input[type=text].ui-grid-filter-input:hover{border:1px solid #d4d4d4}.ui-grid-menu-button{right:0;top:0;background:#f3f3f3;border:1px solid #d4d4d4;height:31px;font-weight:400}.ui-grid-menu-button .ui-grid-icon-container{margin-top:3px}.ui-grid-menu-button .ui-grid-menu{right:0}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid{overflow:scroll;border:1px solid #d4d4d4}.ui-grid-menu{padding:0 10px 20px;box-sizing:border-box}.ui-grid-menu .ui-grid-menu-inner{background:#f3f3f3;border:1px solid #d4d4d4;position:relative;white-space:nowrap;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2);-moz-box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2);box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2)}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{position:absolute;right:0;top:0;display:inline-block;margin-bottom:0;font-weight:400;text-align:center;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}rzslider,v-pane-header{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.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}.fa.fa-pull-left,.fa.pull-left{margin-right:.3em}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}/*!
+ */.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-render-container:focus{outline:0}.ui-grid-viewport{min-height:20px;position:relative;overflow-y:scroll;-webkit-overflow-scrolling:touch}.ui-grid-viewport:focus{outline:0!important}.ui-grid-canvas{position:relative;padding-top:1px}.ui-grid-row:nth-child(odd) .ui-grid-cell{background-color:#fdfdfd}.ui-grid-footer-panel-background,.ui-grid-no-row-overlay{background:#f3f3f3;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0)}.ui-grid-row:nth-child(even) .ui-grid-cell{background-color:#f3f3f3}.ui-grid-row:last-child .ui-grid-cell{border-bottom-color:#d4d4d4;border-bottom-style:solid}.ui-grid-no-row-overlay{position:absolute;top:0;bottom:0;left:0;right:0;margin:10%;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee);-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #d4d4d4;font-size:2em;text-align:center;-webkit-border-radius:0;border-radius:0}.ui-grid-no-row-overlay>*{position:absolute;display:table;margin:auto 0;width:100%;top:0;bottom:0;left:0;right:0;opacity:.66}.ui-grid-cell{overflow:hidden;float:left;background-color:inherit;border-right:1px solid;border-color:#d4d4d4}.ui-grid-cell:last-child{border-right:0}.ui-grid-cell-contents{padding:5px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;height:100%}.ui-grid-cell-contents-hidden{visibility:hidden;width:0;height:0;display:none}.ui-grid-row .ui-grid-cell.ui-grid-row-header-cell{background-color:#f0f0ee;border-bottom:solid 1px #d4d4d4}.ui-grid-footer-panel-background{background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee)}.ui-grid-footer-panel{position:relative;border-bottom:1px solid #d4d4d4;border-top:1px solid #d4d4d4;overflow:hidden;font-weight:700;background:#f3f3f3;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:-1px -1px 0 0;border-radius:-1px -1px 0 0}.ui-grid-grid-footer{float:left;width:100%}.ui-grid-footer-viewport{overflow:hidden}.ui-grid-footer-canvas{position:relative}.ui-grid-footer-canvas:after,.ui-grid-footer-canvas:before{content:"";display:table;line-height:0}.ui-grid-footer-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-menu,.ui-grid-menu-button{position:absolute;cursor:pointer;z-index:2}.ui-grid-footer-cell-row{display:table-row}.ui-grid-footer-cell{overflow:hidden;background-color:inherit;border-right:1px solid;border-color:#d4d4d4;box-sizing:border-box;display:table-cell}.ui-grid-footer-cell:last-child{border-right:0}input[type=text].ui-grid-filter-input{padding:0;margin:0;width:100%;border:1px solid #d4d4d4;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}input[type=text].ui-grid-filter-input:hover{border:1px solid #d4d4d4}.ui-grid-menu-button{right:0;top:0;background:#f3f3f3;border:1px solid #d4d4d4;height:31px;font-weight:400}.ui-grid-menu-button .ui-grid-icon-container{margin-top:3px}.ui-grid-menu-button .ui-grid-menu{right:0}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid{overflow:scroll;border:1px solid #d4d4d4}.ui-grid-menu{padding:0 10px 20px;box-sizing:border-box}.ui-grid-menu .ui-grid-menu-inner{background:#f3f3f3;border:1px solid #d4d4d4;position:relative;white-space:nowrap;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2);-moz-box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2);box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2)}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{position:absolute;right:0;top:0;display:inline-block;margin-bottom:0;font-weight:400;text-align:center;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}rzslider,v-pane-header{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.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}.fa.fa-pull-left,.fa.pull-left{margin-right:.3em}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
similarity index 76%
rename from public/app/9e892f0b.app.js
rename to public/app/d6304b9b.app.js
index 37e6b30..58e780c 100644 (file)
@@ -1,31 +1,31 @@
-"use strict";angular.module("xCallyShuttleApp",["adf","adf.structures.base","adf.widget.clock","adf.widget.iframe","adf.widget.counter","adf.widget.pie-chart","angular-md5","angular.filter","angularFileUpload","ngLetterAvatar","vAccordion","btford.socket-io","chart.js","checklist-model","colorpicker.module","frapontillo.bootstrap-switch","LocalStorageModule","mgo-angular-wizard","ng-slide-down","ngAnimate","ngBootstrap","ngCookies","ngCsv","ngFileSaver","ngJsTree","ngMap","ngPapaParse","ngResource","ngSanitize","notification","oc.lazyLoad","pascalprecht.translate","remoteValidation","smart-table","sprintf","timer","toastr","permission","ui-notification","ui.bootstrap.modal","ui.bootstrap.dropdown","ui.bootstrap.popover","ui.bootstrap.timepicker","ui.bootstrap.tooltip","ui.bootstrap.tpls","ui.bootstrap.accordion","ui.bootstrap.progressbar","ui.bootstrap.buttons","ui.bootstrap.typeahead","ui.grid","ui.grid.autoResize","ui.grid.draggable-rows","ui.grid.exporter","ui.grid.grouping","ui.grid.moveColumns","ui.grid.pagination","ui.grid.treeView","ui.grid.selection","ui.grid.exporter","ui.grid.resizeColumns","ui.router","ui.navbar","ui.select","ui.sortable","xeditable","ngAudio","truncate","ngScrollbars","ngEmoticons","angularSpinner","builder","builder.components","validator","angular-clipboard","ng-code-mirror","angularMoment","jsonFormatter","ui.bootstrap-slider","ui.bootstrap.datepicker","prettyBytes","bootstrapLightbox","rzModule","ckeditor","ngTagsInput","ngJoyRide","adf.widget.linklist"]).constant("CKEDITOR_BASEPATH","assets/plugins/ckeditor/").config(["$stateProvider","$urlRouterProvider","$locationProvider","$httpProvider","$translateProvider","localStorageServiceProvider","dashboardProvider","ScrollBarsProvider","tagsInputConfigProvider",function(a,b,c,d,e,f,g,h,i){i.setActiveInterpolation("tagsInput",{placeholder:!0}),b.otherwise(function(a){var b=a.get("$state");b.go("landing")}),e.useStaticFilesLoader({prefix:"assets/languages/locale-",suffix:".json"}),e.preferredLanguage("en_EN"),e.fallbackLanguage("en_EN"),e.useLocalStorage(),e.useSanitizeValueStrategy(null),c.html5Mode(!0),d.interceptors.push("authInterceptor"),g.structure("4-4-4",{rows:[{columns:[{styleClass:"col-md-4"},{styleClass:"col-md-4"},{styleClass:"col-md-4"}]}]}).structure("3-3-3-3",{rows:[{columns:[{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"}]}]}),f.setPrefix("motion"),h.defaults={scrollButtons:{scrollAmount:"auto",enable:!0},axis:"y"}}]).factory("authInterceptor",["$rootScope","$q","$cookieStore","$location",function(a,b,c,d){return{request:function(a){return a.headers=a.headers||{},c.get("token")?a.headers.Authorization="Bearer "+c.get("token"):d.path().match(/\/reset\/.[0-9]*/)||d.path("/login"),a}}}]).run(["$rootScope","$location","$state","$stateParams","$window","$q","Auth","RoleStore","editableThemes","editableOptions","License","User","PermissionStore","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.$state=c,a.$stateParams=d,i.bs3.inputClass="input-sm",i.bs3.buttonsClass="btn-xs",j.theme="bs3",a.$on("$stateChangeStart",function(a,c){g.isLoggedInAsync(function(a){!c.authenticate||a||b.path().match(/\/reset\/.[0-9]*/)||b.path("/login")})}),a.updateTableConfig=function(a,b){var c=_.find(a,{name:"All"});c&&(c.value=b)},a.settings={patternName:"[A-Za-z0-9._\\+*!\\-\\[\\]]+",patternPassword:'^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!#$%&?._\\-"])[0-9a-zA-Z!#$%&?._\\-]{8,}$',patternGateway:"^(?:yes|no|[0-9]+)$",patternFaxdetect:"^(?:yes|no|t38|cng|[0-9]+)$",layout:{pageSidebarClosed:n.get("sidebarClosed")||!1,pageQuickSidebarOpened:!1,pageBodySolid:!1,pageAutoScrollOnLoad:1e3}},k.get().$promise.then(function(b){a.license=b.license,a.settings.soundPath=b.soundPath||"/var/opt/motion/server/files/sounds/converted",a.settings.logo=b.logo,a.settings.defaultLogo=b.defaultLogo,a.settings.loginLogo=b.loginLogo,a.settings.defaultLoginLogo=b.defaultLoginLogo,a.settings.footerWhiteLabel=b.footerWhiteLabel,a.settings.defaultFooterWhiteLabel=b.defaultFooterWhiteLabel,m.definePermission("hasCm",function(){return a.license.cm}),m.definePermission("hasChat",function(){return a.license.chat}),m.definePermission("hasMail",function(){return a.license.mail}),m.definePermission("hasFax",function(){return a.license.fax}),m.definePermission("hasSms",function(){return a.license.messaging}),m.definePermission("hasDialer",function(){return a.license.dialer}),m.definePermission("hasJscripty",function(){return a.license.jscripty}),m.definePermission("hasUpdate",function(){return a.license.update}),m.definePermission("hasCustom",function(){return a.license.custom}),m.definePermission("hasOpenChannel",function(){return a.license.openchannel})})["catch"](function(a){console.log(a)}),m.definePermission("agent",function(){return g.isAgent()}),m.definePermission("admin",function(){return g.isAdmin()}),m.definePermission("user",function(a,b){var c=f.defer(),d=g.getCurrentUser().$promise;return d?d.then(function(a){_.includes(_.map(a.Modules,"id"),b.toState.data.permissions.id)&&"user"===a.role?c.resolve():c.reject()})["catch"](function(){c.reject()}):c.resolve(),c.promise})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics",{url:"/analytics",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:17}}})}]),angular.module("xCallyShuttleApp").factory("Extracted",["$resource",function(a){return a("/api/analytics/extracted/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted",{url:"/extracted",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticExtractedListCtrl",["$scope","$translate","gridOptions","Extracted","uiGridConstants",function(a,b,c,d,e){a.moment=moment,a.Extracted=d,a.initView=function(){var b={exporterCsvFilename:"ExtractedReports.csv",columnDefs:[{name:"name"},{name:"startDate",displayName:"APPLICATION_START_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL,hasTime:!0}]},{name:"endDate",displayName:"APPLICATION_END_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL,hasTime:!0}]},{name:"createdAt",displayName:"APPLICATION_RUN_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL,hasTime:!0}]},{name:"output"},{name:"type"},{name:"status"},{name:"action",width:140,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{directive:"<motion-file-download data-ng-show=\"row.entity.status == 'completed'\" resource=\"grid.appScope.Extracted\" params=\"{id:row.entity.id,controller:'download'}\" mimetype=\"'application/'+row.entity.output.toLowerCase()\" filename=\"row.entity.name+'_'+row.entity.startDate.toString()+'_'+row.entity.endDate.toString()+'.'+row.entity.output.toLowerCase()\"></motion-file-download>"}]}]};a.gridOptions=c.gridOptions(d,b,a,{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.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCtrl",["$scope","xAlert","Modal","$uibModal","$log","gridOptions","Metric","DefaultMetric","$translate",function(a,b,c,d,e,f,g,h,i){a.$translate=i,a.initView=function(){var b={exporterCsvFilename:"Metrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/analytics/metrics/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]},c={exporterCsvFilename:"defaultMetrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",name:"view",onClick:"grid.appScope.showMetric(row.entity)"},{"class":"purple",name:"clone",onClick:"grid.appScope.cloneMetric(row.entity.id)"}]}]};a.gridOptionsDefault=f.gridOptions(h,c,a,null,null,"Default"),a.gridOptions=f.gridOptions(g,b,a)},a.showMetric=function(a){d.open({animation:!0,templateUrl:"app/analytic/metric/list/view.modal.html",controller:"AnalyticMetricListViewModalCtrl",resolve:{metric:a}})},a.cloneMetric=function(c){return h.get({id:c,controller:"clone"}).$promise.then(function(){b.show(i.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){b.error(a)})},a.create=function(){var c=d.open({animation:!0,templateUrl:"app/analytic/metric/list/create.modal.html",controller:"AnalyticMetricListCreateModalCtrl"});c.result.then(function(){b.show(i.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridOptions.getPage()},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.list",{url:"/list",templateUrl:"app/analytic/metric/list/list.html",controller:"AnalyticMetricListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListViewModalCtrl",["$scope","$uibModalInstance","metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.item=c,a.tables=f.tables,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("Metric",["$resource",function(a){return a("/api/analytics/metrics/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics",{url:"/metrics",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Metric","report",function(a,b,c,d,e,f,g){a.tables=g.tables,a.getMetric=function(){return f.get({id:d.id}).$promise.then(function(b){a.metric=b})["catch"](function(a){e.path("/analytics/metrics/list")})},a.updateMetric=function(){return f.update({id:d.id},a.metric).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.view",{url:"/view/:id",templateUrl:"app/analytic/metric/view/view.html",controller:"AnalyticMetricViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.metrics.view.settings",{url:"/settings",templateUrl:"app/analytic/metric/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("CustomReport",["$resource",function(a){return a("/api/analytics/reports/custom/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("DefaultReport",["$resource",function(a){return a("/api/analytics/reports/default/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ReportListCopyModalCtrl",["$scope","$uibModalInstance","$log","customTreeData",function(a,b,c,d){a.customTreeData=d,a.forms={dashboard:void 0},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){c.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0}},a.ac=function(){return!0},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.open_all()},a.ok=function(){a.customTree.get_selected(!0).length?b.close({parent:a.customTree.get_selected(!0).pop().id}):a.showAlert=!0},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListCreateModalCtrl",["$scope","$uibModalInstance","path",function(a,b,c){a.path=c,a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListExtractModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.daily=!1,a.dailySwitch={onText:c.instant("APPLICATION_TODAY"),offText:c.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={},a.ranges[c.instant("APPLICATION_YESTERDAY")]=[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[c.instant("APPLICATION_LAST_SEVEN_DAYS")]=[moment().subtract("days",7).startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[c.instant("APPLICATION_LAST_THIRTY_DAYS")]=[moment().subtract("days",30),moment()],a.ranges[c.instant("APPLICATION_LAST_MONTH")]=[moment().subtract(1,"months").startOf("month"),moment().subtract(1,"months").endOf("month")],a.timepicker={timePickerIncrement:1,timePicker12Hour:!1},a.dailyTime={start:moment("00:00","HH:mm"),end:moment("23:59","HH:mm")},a.maxdate=moment().subtract(1,"days").endOf("day").format("YYYY-MM-DD HH:mm"),a.extract=function(c){var d={startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),startTime:a.daily?moment(a.dailyTime.start).format("HH:mm"):moment(a.dates.startDate).format("HH:mm"),endTime:a.daily?moment(a.dailyTime.end).format("HH:mm"):moment(a.dates.endDate).format("HH:mm"),daily:a.daily,action:c};b.close(d)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticReportListCtrl",["$scope","xAlert","$translate","$location","$log","Modal","$uibModal","FileSaver","Blob","gridOptions","CustomReport","DefaultReport","ReportTree","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){var b=n.get("lastMotionReportNode")||!1,c=n.get("lastMotionReportTree")||!1;return b&&c?(a[c+"Tree"].open_node({id:b}),a[c+"Tree"].select_node({id:b}),!0):!1}function p(b,c){var d={parent:c.id};a.selectedNode=b?a.defaultTree.get_path(c," / "):a.customTree.get_path(c," / "),a.gridOptions?a.gridOptions.getPage({parent:c.id},b?l:k):a.gridOptions=j.gridOptions(b?l:k,q,a,d)}var q={exporterCsvFilename:"reports.csv",columnDefs:[{name:"name"},{name:"description"},{name:"manage",width:120,buttons:[{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'blue-hoki'}}",href:"/analytics/reports/view/{{row.entity.id}}/settings",title:c.instant("APPLICATION_SETTINGS"),name:"settings"},{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'red-sunglo'}}",title:c.instant("APPLICATION_DELETE"),name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green",title:c.instant("APPLICATION_COPY"),name:"copy",onClick:"grid.appScope.copy(row.entity.id)"},{"class":"purple",title:c.instant("APPLICATION_EXPORT"),name:"export",onClick:"grid.appScope.export(row.entity.id)"}]},{name:"actions",width:60,buttons:[{"class":"yellow",name:"preview",title:c.instant("APPLICATION_PREVIEW"),onClick:"grid.appScope.preview(row.entity.id)"},{"class":"green-turquoise",name:"run",title:c.instant("APPLICATION_RUN"),onClick:"grid.appScope.extract(row.entity.id)"}]}]};a.searchField="",a.ac=function(){return!0},a.initDefaultScopeTree=function(){a.defaultTree=a.defaultTreeInstance.jstree(!0),a.defaultTree.deselect_all(),a.defaultTree.close_all(),a.defaultTreeReady=!0,a.defaultTreeActive=!0,a.previousDefaultNode=""},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.close_all(),a.customTreeReady=!0,a.previousCustomNode=""},a.$watchGroup(["defaultTreeReady","customTreeReady"],function(b,c,d){b[0]&&b[1]&&(o()||(a.defaultTree.open_node({id:1}),a.customTree.open_node({id:1}),a.defaultTree.select_node({id:"1"})))}),a.updateCustomTree=function(){var c={tree:angular.toJson(a.customTree.get_json("#",{flat:!0}))};return m.update({id:2},c).$promise.then(function(a){console.log("Custom Tree Updated")})["catch"](function(a){b.error(a)})},a.configTrees=function(){a.defaultTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["search"]},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!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,n.set("lastMotionReportNode",c.id),n.set("lastMotionReportTree","default"),a.defaultTreeActive=!0,p(!0,c)}},a.selectCustomNode=function(){if(a.defaultTreeReady){a.previousDefaultNode="";var b=a.customTree.get_selected(!0),c=b.pop();if(a.customTree.deselect_node(b[0],!0),a.defaultTree.deselect_all(),a.customTree.select_node(c,!0),c.id===a.previousCustomNode)return void console.log("cus");a.previousCustomNode=c.id,n.set("lastMotionReportNode",c.id),n.set("lastMotionReportTree","custom"),a.defaultTreeActive=!1,p(!1,c)}},a.getTrees=function(){return m.query().$promise.then(function(b){a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),a.configTrees()})["catch"](function(a){b.error(a)})},a.create=function(){var c=g.open({animation:!0,templateUrl:"app/analytic/report/list/create.modal.html",controller:"ReportListCreateModalCtrl",resolve:{path:function(){return a.selectedNode}}});c.result.then(function(c){return c.parent=a.previousCustomNode,k.save(c).$promise.then(function(a){d.path("/analytics/reports/view/"+a.id+"/settings")})["catch"](function(a){b.error(a)})},function(){e.info("Modal dismissed at: "+new Date)})},a.copy=function(d){var f=a.defaultTreeActive?l:k,h=g.open({animation:!0,templateUrl:"app/analytic/report/list/copy.modal.html",controller:"ReportListCopyModalCtrl",resolve:{customTreeData:function(){return a.customTree.get_json("#",{flat:!0})}}});h.result.then(function(e){return f.save({id:d,controller:"copy"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})},function(){e.info("Modal dismissed at: "+new Date)})},a["export"]=function(c){var d=a.defaultTreeActive?l:k;return d.get({id:c,controller:"export"}).$promise.then(function(a){var b=new i([angular.toJson(a)],{type:"application/json;charset=utf-8"});h.saveAs(b,a.name+".json")})["catch"](function(a){b.error(a)})},a["import"]=function(d){var e=JSON.parse(d);e.parent=a.previousCustomNode;var f=!(!e.name||!e.parent),g=!0;return _.forEach(e.Fields,function(a){a.field&&a.alias||(g=!1)}),f&&g?k.save({controller:"import"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)}):void b.show(c.instant("MESSAGE_INVALID_JSON"),"danger")},a.preview=function(b){g.open({animation:!0,templateUrl:"app/analytic/report/list/preview.modal.html",controller:"ReportListPreviewModalCtrl",size:"full",resolve:{report:function(){return{id:b,tree:a.defaultTreeActive?"default":"custom"}}}})},a.extract=function(d){var f=g.open({animation:!0,templateUrl:"app/analytic/report/list/extract.modal.html",controller:"ReportListExtractModalCtrl",size:"md",resolve:{report:function(){return{id:d,tree:a.defaultTreeActive?"default":"custom"}}}});f.result.then(function(e){e.daily||delete e.daily;var f=a.defaultTreeActive?l:k;return f.get(_.merge({id:d,controller:"extract"},e)).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.list",{url:"/list",templateUrl:"app/analytic/report/list/list.html",controller:"AnalyticReportListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ReportListPreviewModalCtrl",["$scope","$uibModalInstance","report","xAlert","$translate","$timeout","CustomReport","DefaultReport",function(a,b,c,d,e,f,g,h){a.daily=!1,a.dailySwitch={onText:e.instant("APPLICATION_TODAY"),offText:e.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={},a.ranges[e.instant("APPLICATION_YESTERDAY")]=[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[e.instant("APPLICATION_LAST_SEVEN_DAYS")]=[moment().subtract("days",7).startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[e.instant("APPLICATION_LAST_THIRTY_DAYS")]=[moment().subtract("days",30),moment()],a.ranges[e.instant("APPLICATION_LAST_MONTH")]=[moment().subtract(1,"months").startOf("month"),moment().subtract(1,"months").endOf("month")],a.timepicker={timePickerIncrement:1,timePicker12Hour:!1},a.dailyTime={start:moment("00:00","HH:mm"),end:moment("23:59","HH:mm")},a.maxdate=moment().subtract(1,"days").endOf("day").format("YYYY-MM-DD HH:mm");var i={offset:0,limit:25,sort:null,where:{},order:{}};a.gridOptions={paginationPageSizes:[10,25,50],paginationPageSize:25,useExternalPagination:!0,enableSorting:!1,enableFiltering:!0,useExternalFiltering:!0,enableGrouping:!1,enableColumnMenus:!1,treeRowHeaderAlwaysVisible:!1,gridMenuShowHideColumns:!1,enableGridMenu:!1,onRegisterApi:function(b){a.gridApi=b,b.pagination.on.paginationChanged(a,function(b,c){i.offset=(b-1)*c,i.limit=c,a.getPage()}),b.core.on.filterChanged(a,function(){var b=this.grid,c={};b.columns.forEach(function(a){a.filters[0].term&&(c[a.field]=a.filters[0].term)}),i.where=c,a.getPage()})}},a.getPage=function(){var b={offset:i.offset,limit:i.limit,startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),startTime:a.daily?moment(a.dailyTime.start).format("HH:mm"):moment(a.dates.startDate).format("HH:mm"),endTime:a.daily?moment(a.dailyTime.end).format("HH:mm"):moment(a.dates.endDate).format("HH:mm"),daily:a.daily};_.forOwn(i.where,function(a,c){b[c]=a});var e="custom"===c.tree?g:h;return e.get(_.merge({id:c.id,controller:"preview"},b)).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.paginationPageSizes[3]=b.count,a.gridOptions.data=b.rows,a.showResult=!0})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")},f(function(){a.getPage()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports",{url:"/reports",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ReportAgent",["$resource",function(a){return a("/api/report/agents/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportIntegration",["$resource",function(a){return a("/api/report/integrations/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportMember",["$resource",function(a){return a("/api/report/members/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportTree",["$resource",function(a){return a("/api/analytics/reports/trees/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticReportViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","ReportAgent","ReportCall","ReportMailSession","ReportSmsSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","DefaultReport","CustomReport","Metric","report",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(c){var d=_.find(a.tables,{value:c}).resource;d.get({controller:"describe"}).$promise.then(function(b){a.tableFields=_.map(b,function(a,b){return"$promise"!==b&&"$resolved"!==b?{name:b,value:b}:void 0})})["catch"](function(a){b.error(a)})["finally"](function(){s(c)})}function s(c){return p.get({controller:"table",table:c}).$promise.then(function(b){_.forEach(b.rows,function(b){a.tableFields.push({name:"<strong>Metric.</strong>"+b.name,alias:b.name,value:b.metric,MetricId:b.id})})})["catch"](function(a){b.error(a)})}function t(a){return String(a).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function u(a){if(!a)return"";for(var b="(",c=0;c<a.rules.length;c++)if(c>0&&(b+=" <strong>"+a.operator+"</strong> "),a.rules[c].group)b+=u(a.rules[c].group);else switch(b+=a.rules[c].field,a.rules[c].condition){case"IS NULL":case"IS NOT NULL":b+=" "+t(a.rules[c].condition);break;case"IS EMPTY":b+=" = ''";break;case"IS NOT EMPTY":b+=" != ''";break;default:b+=" "+t(a.rules[c].condition)+" "+a.rules[c].value}return b+")"}a.$translate=c,a.tempReport={},a.tables=q.tables;var v={group:{operator:"AND",rules:[]}};a.getReport=function(){return a.firstLoad=!0,o.get({id:d.id}).$promise.then(function(b){a.report=b,_.forEach(a.report.Fields,function(a){delete a.id}),a.report.conditions=a.report.conditions?JSON.parse(a.report.conditions):_.clone(v,!0),a.report.Fields.length&&a.getPreview()})["catch"](function(a){console.error(a),e.path("/analytics/reports/list")})},a.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},a.$watch("report.table",function(b,c){b&&(r(b),c&&(a.tempReport[c]={conditions:a.report.conditions,fields:a.report.Fields}),a.firstLoad?a.firstLoad=!1:a.tempReport[b]?(a.report.Fields=a.tempReport[b].fields,a.report.conditions=a.tempReport[b].conditions):(a.report.Fields=[],a.report.conditions=_.clone(v,!0)))},!0),a.setMetricId=function(b,c){a.report.Fields[c].MetricId=b.MetricId?b.MetricId:null,a.report.Fields[c].alias=b.MetricId?b.alias:b.name},a.groupByField=[{name:"APPLICATION_YES",value:!0},{name:"APPLICATION_NO",value:!1}],a.functions=[{name:"Sum",value:"SUM"},{name:"Count",value:"COUNT"},{name:"Count Distinct",value:"COUNT DISTINCT"},{name:"Maximum",value:"MAX"},{name:"Minimum",value:"MIN"},{name:"Average",value:"AVG"},{name:"Group Concat",value:"GROUP_CONCAT"},{name:"Group Concat(asc)",value:"GROUP_CONCAT ASC"},{name:"Group Concat(desc)",value:"GROUP_CONCAT DESC"}],a.formatFunctions=[{name:"Sec To Time",value:"SEC_TO_TIME"},{name:"Date",value:"DATE"},{name:"Hour",value:"HOUR"},{name:"Round",value:"ROUND"},{name:"Unix TimeStamp",value:"UNIX_TIMESTAMP"}],a.addField=function(){a.report.Fields.push({groupBy:!1,custom:!1})},a.removeField=function(b){a.report.Fields.splice(b,1)},a.sortableOptions={"ui-floating":!0,cancel:".unsortable",handle:".report-field-handle",axis:"y"},a.toggleCustom=function(b){b.custom=!b.custom,b.custom||_.find(a.tableFields,{value:b.field})||(b.field=null)},a.updateReport=function(){if(a.report.Fields.length){var e=angular.copy(a.report);return console.log(e.conditions),e.conditions=angular.toJson(e.conditions),_.forEach(e.Fields,function(a){a.custom&&delete a.MetricId}),o.update({id:d.id},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),a.getPreview()})["catch"](function(a){b.error(a)})}b.show(c.instant("MESSAGE_SELECT_A_FIELD"),"danger")},a.$watch("report.conditions",function(b){a.output=b?u(b.group):"()"},!0),a.getPreview=function(){return a.gridOptions=null,o.get({id:d.id,controller:"preview",limit:20}).$promise.then(function(b){a.gridOptions={enableFiltering:!0,treeRowHeaderAlwaysVisible:!1,enableGridMenu:!0,data:b.rows}})["catch"](function(a){console.log(a),b.show(c.instant(a.message||"MESSAGE_QUERY_NOT_VALID"),"warning")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.view",{url:"/view/:id",templateUrl:"app/analytic/report/view/view.html",controller:"AnalyticReportViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.reports.view.settings",{url:"/settings",templateUrl:"app/analytic/report/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels",{url:"/channels",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat",{url:"/chat",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ChatEnquiry",["$resource",function(a){return a("/api/chat/enquiries/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatReport",["$resource",function(a){
-return a("/api/report/chats/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatVisitor",["$resource",function(a){return a("/api/chat/visitors/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatMessage",["$resource",function(a){return a("/api/chat/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatRoom",["$resource",function(a){return a("/api/chat/rooms/:id/:controller",{id:"@id"},{me:{method:"GET",isArray:!0,params:{id:"me"}},users:{method:"GET",params:{id:"users"}},externals:{method:"GET",isArray:!0,params:{id:"type",controller:"external"}},groups:{method:"GET",isArray:!0,params:{id:"groups"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineListCtrl",["$scope","ChatEnquiry","gridOptions","uiGridConstants",function(a,b,c,d){a.initView=function(){var e={exporterCsvFilename:"chat_offline_messages.csv",columnDefs:[{name:"username",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"ChatWebsite.name",displayName:"Website",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>',field:"createdAt",sort:{direction:d.DESC,priority:0}},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/offline/view/{{row.entity.id}}",name:"detail"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.list",{url:"/list",templateUrl:"app/channels/chat/offline/list/list.html",controller:"ChatOfflineListCtrl"})}]),angular.module("xCallyShuttleApp").directive("enquiryMessage",["$rootScope","$translate","MailMessage","List","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/chat/offline/message/message.directive.html",link:function(c){c.openContact=function(f){return c.listId?d.save({listId:c.listId,controller:"contacts"},{email:f}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})})["catch"](function(a){e.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline",{url:"/offline",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineViewCtrl",["$scope","$stateParams","$translate","$rootScope","ChatEnquiry","List","xAlert",function(a,b,c,d,e,f,g){a.initView=function(){return e.get({id:b.id}).$promise.then(function(b){a.enquiry=b})["catch"](function(a){g.error(a)})},a.openContact=function(b){return a.enquiry.ChatWebsite.ListId?f.save({listId:a.enquiry.ChatWebsite.ListId,controller:"contacts"},{email:b}).$promise.then(function(a){var b=_.find(d.$root.workspaces,{contactID:a.id});b?b.active=!0:d.$root.workspaces.push({active:!0,"class":"icon-user",contactID:a.id,name:a.email,type:"contact"})})["catch"](function(a){g.error(a)}):void g.show(c.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.view",{url:"/view/:id",templateUrl:"app/channels/chat/offline/view/view.html",controller:"ChatOfflineViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineListCtrl",["$scope","ChatRoom","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_online_messages.csv",columnDefs:[{name:"ChatVisitor.fullname",displayName:"APPLICATION_FULLNAME",cellClass:"text-center"},{name:"ChatVisitor.email",displayName:"APPLICATION_EMAIL",cellClass:"text-center"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/online/view/{{row.entity.id}}/detail",name:"detail"}]}]};a.gridOptions=c.gridOptions(b,d,a,{id:"online"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.list",{url:"/list",templateUrl:"app/channels/chat/online/list/list.html",controller:"ChatOnlineListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online",{url:"/online",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineViewCtrl",["$scope","$stateParams","ChatRoom",function(a,b,c){a.initView=function(){return a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:400,scrollInertia:0},c.get({id:b.id}).$promise.then(function(b){a.chatRoom=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.view",{url:"/view/:id",templateUrl:"app/channels/chat/online/view/view.html",controller:"ChatOnlineViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.online.view.detail",{url:"/detail",templateUrl:"app/channels/chat/online/view/view.detail.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/news.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("PreviewCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("xCallyShuttleApp").directive("preview",["$rootScope",function(a){return{templateUrl:"app/channels/chat/preview/preview.html",restrict:"EA",link:function(a,b,c){}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("preview",{url:"/preview",templateUrl:"app/channels/chat/preview/preview.html",controller:"PreviewCtrl",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatQueue",["$resource",function(a){return a("/api/chat/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCtrl",["$scope","ChatQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"chat_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/chat/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/chat/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/chat/queue/list/list.create.modal.html",controller:"ChatQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","ChatQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.list",{url:"/list",templateUrl:"app/channels/chat/queue/list/list.html",controller:"ChatQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","ChatQueue","Team","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){b.get("/api/chat/queues/"+e.id).success(function(b){b.penalty=0,a.queue=b}).error(function(a){console.error(a)})},a.updateChatQueue=function(){var f=angular.copy(a.queue);b.put("/api/chat/queues/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){a.queue=f,b.errors.forEach(function(a){c.error(err)})})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindChatQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasChatQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.view",{url:"/view/:id",templateUrl:"app/channels/chat/queue/view/view.html",controller:"ChatQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.queues.view.settings",{url:"/settings",templateUrl:"app/channels/chat/queue/view/view.settings.html"}).state("main.channels.chat.queues.view.agents",{url:"/agents",templateUrl:"app/channels/chat/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","ChatQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.chatPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_chat_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PChatQueues,"id"),b.ChatQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.ChatQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_chat_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.ChatQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.chatPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.ChatQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function s(){return j.get().$promise.then(function(b){a.chatQueues=b.rows,e.syncUpdates("chat_queue",a.chatQueues)})["catch"](function(a){f.error(a)})}a.chatQueues=[];var t={controller:"realtime",controller1:"chat",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"chatPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.chatQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_chat_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/queue.modal.add.html",controller:"ChatRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.chatQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.chatQueues,function(a){return _.includes(b.queues,a.id)}),channel:"chat",data1:e,data3:b.queues.join(","),data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"chat",data1:a,data3:b,data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/agent.modal.info.html",controller:"ChatRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/chat/realtime/view/agent/agent.html",controller:"ChatRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportChatSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_chat_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_chat_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_chat_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/chat/realtime/view/application/application.html",controller:"ChatRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewCtrl",["$scope",function(a){a.agents=[{name:"Queues",link:"main.chat.realtime.view.agent.queues"},{name:"Timeline",link:"main.chat.realtime.view.agent.timeline"}],a.sessions=[{name:"Sessions",link:"main.chat.realtime.view.sessions"}]}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view",{url:"/view",templateUrl:"app/channels/chat/realtime/view/view.html",controller:"ChatRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportChatSession",["$resource",function(a){return a("/api/report/chat/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external",{url:"/external",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomExternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService","Tag","$uibModal","uibButtonConfig",function(a,b,c,d,e,f,g,h,i){function j(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}a.openChat=function(b){return e.get({id:b.id}).$promise.then(function(b){var c=_.find(a.workspaces,{id:b.id,type:"chatRoom"});c?c.active=!0:a.workspaces.push({id:b.id,name:b.ChatVisitor.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){i.activeClass="green-haze",a.id=[],a.query={status:"OPEN",tags:[]},a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar           height="20"           width="20"           fontsize="12"           data="{{row.entity.ChatVisitor.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #EA4C61"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span style="padding-left: 5px;" class="pull-left">{{row.entity.ChatVisitor.fullname}}</span></div>',enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(),j()},a.tagItems=function(){h.open({animation:!0,templateUrl:"app/channels/chat/room/view.tags.modal.html",controller:"ChatRoomViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.onChanged=function(){a.getPage()},a.$watch("query.status",function(){a.getPage()},!0),a.getPage=function(){return f.spin("spinner-grid"),e.get(_.merge({id:"externals"},a.query)).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external.list",{url:"/list",templateUrl:"app/channels/chat/room/external/list/list.html",controller:"ChatRoomExternalListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group",{url:"/group",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomGroupListCtrl",["$scope","$timeout","Auth","ChatRoom","usSpinnerService","Tag","uibButtonConfig",function(a,b,c,d,e,f,g){function h(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,c.getCurrentUser().fullname).join(", ")},a.openChat=function(b){return d.get({id:b.id}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,data:b,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){g.activeClass="green-haze",a.query={status:"OPEN",tags:[]},a.currentUser=c.getCurrentUser(),a.gridOptions={enableGridMenu:!1,enableColumnResizing:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar data-ng-if="row.entity.ChatVisitor"          height="20"           width="20"           fontsize="12"           data="{{row.entity.ChatVisitor.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #EA4C61"           shape="round"></ng-letter-avatar>           <ng-letter-avatar data-ng-repeat="user in row.entity.Users | filter:{ id: \'!\' + grid.appScope.currentUser.id} track by user.id"            style="margin-right: 3px;"           height="20"           width="20"           fontsize="12"           data="{{user.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #3399CC"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"Users",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.getFullnames(row.entity)}}</div>",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},a.getPage(),h()},a.onChanged=function(){a.getPage()},a.$watch("query.status",function(){a.getPage()},!0),a.getPage=function(){return e.spin("spinner-grid"),d.get(_.merge({id:"groups"},a.query)).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){e.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group.list",{url:"/list",templateUrl:"app/channels/chat/room/group/list/list.html",controller:"ChatRoomGroupListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomInternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService",function(a,b,c,d,e,f){a.openChat=function(b){return e.users({users:[d.getCurrentUser().id,b.id]}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,name:b.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",
-width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar           height="20"           width="20"           fontsize="12"           data="{{row.entity.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #3399CC"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},c.socket.on("user:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),c.socket.on("agent:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),e.get({id:"agents"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal.list",{url:"/list",templateUrl:"app/channels/chat/room/internal/list/list.html",controller:"ChatRoomInternalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRoomAddCtrl",["$scope","$uibModalInstance","Agent","items",function(a,b,c,d){a.items=d,a.agents=c.get(function(b){a.agents=b,a.items.forEach(function(b){_.remove(a.agents.rows,{id:b.id})})}),a.selected={items:[]},a.ok=function(){b.close(_.union(_.map(a.selected.items,"id"),_.map(a.items,"id")))},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("ChatRoomCloseCtrl",["$scope","$uibModalInstance","closed","ChatWebsite","websiteId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT"},a.initDisposition=function(){return d.get({websiteId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.closed=c,a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").directive("chatRoom",["$interval","$rootScope","$uibModal","$notification","$window","socket","Auth","ChatRoom","ngAudio","xAlert","Tag","CannedAnswer","List","$translate",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/chat/room/room.directive.html",link:function(a){a.user=g.getCurrentUser(),a.message={body:""},a.openContact=function(c){return a.chatRoom.ChatWebsite.List?m.save({listId:a.chatRoom.ChatWebsite.List.id,controller:"contacts"},{email:c}).$promise.then(function(a){var c=_.find(b.$root.workspaces,{contactID:a.id});c?c.active=!0:b.$root.workspaces.push({active:!0,"class":"icon-user",contactID:a.id,name:a.email,type:"contact"})})["catch"](function(a){console.error(a)}):void j.show(n.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.form={},a.panelLeft="col-md-4",a.panelRight="col-md-8",a.onSelect=function(){a.message.body=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-4",a.panelRight="col-md-8")},a.options={link:!0,linkTarget:"_blank",pdf:{embed:!0},image:{embed:!0},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!0},a.getAnswers=function(a){return l.get({key:a}).$promise.then(function(a){return console.log(a),_.map(a.rows,"value")})},a.isMyRoom=function(b){return!!_.find(b,{id:a.user.id})},h.get({id:a.workspace.id}).$promise.then(function(c){a.chatRoom=c,a.form.tags=c.tags,a.chatRoom.ChatVisitor&&(a.chatRoom.ChatVisitors=[],a.chatRoom.ChatVisitors.push(a.chatRoom.ChatVisitor)),f.socket.on("chat_room:save",function(b){a.chatRoom.id===b.id&&_.merge(a.chatRoom,b)}),f.socket.on("user_has_chat_room:save",function(b){return b.UserId!=a.user.id&&b.ChatRoomId==a.chatRoom.id?h.get({id:"agents",controller:b.UserId}).$promise.then(function(b){var c=_.map(a.chatRoom.Users,"fullname");a.chatRoom.ChatVisitor&&c.unshift(a.chatRoom.ChatVisitor.fullname),a.chatRoom.Users.push(b),a.workspace.name=_.without(c,g.getCurrentUser().fullname).join(", ")})["catch"](function(a){console.error(a)}):void 0}),f.socket.on("chat_message:save",function(c){a.chatRoom.id==c.ChatRoomId&&(a.user.id!=c.UserId&&a.chatRoom.ChatMessages.push(c),!b.settings.layout.onFocus&&e.Notification&&d("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Chat Message!",delay:5e3}),a.workspace.active||(i.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),a.workspace.unread++))})})["catch"](function(a){console.error(a)}),k.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.closeRoom=function(b){return c.open({animation:!0,templateUrl:"app/channels/chat/room/room.close.html",controller:"ChatRoomCloseCtrl",resolve:{closed:function(){return"CLOSED"===a.chatRoom.status},websiteId:function(){return a.chatRoom.ChatWebsiteId}}}).result.then(function(a){var c={id:b,status:"CLOSED",completeReason:"agent"};return a.disposition&&(c.disposition=a.disposition),h.update(c).$promise["catch"](function(a){j.error(a)})})},a.onChanged=function(b){return h.update({id:b},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.addAgent=function(b){c.open({animation:!0,templateUrl:"app/channels/chat/room/room.add.html",controller:"ChatRoomAddCtrl",resolve:{items:function(){return _.map(a.chatRoom.Users||[],function(a){return{id:a.id,fullname:a.fullname}})}}}).result.then(function(a){return h.update({id:b,controller:"users"},{users:a}).$promise["catch"](function(a){j.error(a)})})},a.sendMessage=function(){var b={body:angular.copy(a.message.body),createdAt:moment(),UserId:a.user.id,User:{fullname:a.user.fullname}};return a.message.body.trim().length?(a.chatRoom.ChatMessages.push(b),a.message.body="",h.save({id:a.chatRoom.id,controller:"messages"},{body:b.body}).$promise["catch"](function(a){console.error(a)})):void 0}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room",{url:"/room",templateUrl:"app/channels/chat/room/room.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:8}},resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ChatRoomViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","ChatRoom","xAlert","id",function(a,b,c,d,e,f,g,h){a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("ChatVisitorListCtrl",["$scope","ChatVisitor","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"chat_visitors.csv",columnDefs:[{name:"fullname",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"origin",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/visitors/view/{{row.entity.id}}/profile",name:"profile"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.list",{url:"/list",templateUrl:"app/channels/chat/visitor/list/list.html",controller:"ChatVisitorListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatVisitorViewCtrl",["$scope","$stateParams","ChatVisitor",function(a,b,c){a.initView=function(){return c.get({id:b.id}).$promise.then(function(b){a.chatVisitor=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.view",{url:"/view/:id",templateUrl:"app/channels/chat/visitor/view/view.html",controller:"ChatVisitorViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.visitors.view.profile",{url:"/profile",templateUrl:"app/channels/chat/visitor/view/view.profile.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors",{url:"/visitors",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatApplication",["$resource",function(a){return a("/api/chat/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatWebsite",["$resource",function(a){return a("/api/chat/websites/:websiteId/:controller/:id",{id:"@websiteId"},{update:{method:"PUT"},updateFields:{method:"PUT",isArray:!0}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteListCtrl",["$scope","gridOptions","ChatWebsite",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.id}}/embedding/view",name:"embedding"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.list",{url:"/list",templateUrl:"app/channels/chat/website/list/list.html",controller:"ChatWebsiteListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"chat_applications.csv",columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.ChatQueue ? row.entity.ChatQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.ChatWebsiteId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.list",{url:"/list",templateUrl:"app/channels/chat/website/view/action/list/list.html",controller:"ChatWebsiteViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","ChatWebsite","ChatQueue","Agent","Interval","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"}],k.get({websiteId:c.websiteId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return l.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){f.error(a)})},a.getAgents=function(){return m.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){f.error(a)})},a.getIntervals=function(){return n.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){f.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(j[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?j[1]="*":j[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?j[2]="*":j[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?j[3]="*":j[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=j.join(","),delete a.application.IntervalId}return k.update({websiteId:c.websiteId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/chat/websites/view/"+c.websiteId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/chat/website/view/action/view/view.html",controller:"ChatWebsiteViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionWizardCtrl",["$scope","$http","Agent","Interval","ChatQueue","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","ChatWebsite","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={app:"queue",intType:"always",alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return e.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){i.error(a)})},a.getIntervals=function(){return d.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){i.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(m[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?m[1]="*":m[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?m[2]="*":m[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?m[3]="*":m[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=m.join(","),delete a.application.IntervalId}return n.save({websiteId:f.websiteId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/chat/websites/view/"+f.websiteId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/view/action/wizard/wizard.html",controller:"ChatWebsiteViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ChatDisposition",["$resource",function(a){return a("/api/chat/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewModalDispositionAddCtrl",["$scope","$uibModalInstance","ChatWebsite","id","xAlert","$translate",function(a,b,c,d,e,f){a.ok=function(){return c.save({websiteId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.show(f.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({websiteId:b.websiteId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({websiteId:b.websiteId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({websiteId:b.websiteId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/chat/website/view/disposition/modal/add.modal.html",controller:"ChatWebsiteViewModalDispositionAddCtrl",resolve:{id:function(){return b.websiteId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.dispositions",{url:"/dispositions",controller:"ChatWebsiteDispositionViewCtrl",templateUrl:"app/channels/chat/website/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding",{url:"/embedding",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewEmbeddingViewCtrl",["$scope","$stateParams","$translate","clipboard","xAlert","ChatWebsite",function(a,b,c,d,e,f){a.initView=function(){return f.get({websiteId:b.websiteId,controller:"snippet"}).$promise.then(function(b){a.snippetCode=b.html})["catch"](function(a){e.error(a)})},a.copyToClipboard=function(){d.copyText(a.snippetCode),e.show(c.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding.view",{url:"/view",templateUrl:"app/channels/chat/website/view/embedding/view/view.html",controller:"ChatWebsiteViewEmbeddingViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form",{url:"/forms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewFormViewCtrl",["$scope","$builder","$validator","$stateParams","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f,g){a.saveForm=function(a){var c=angular.copy(b.forms[a]);return c.length>3?g.show("You can insert at least 3 input elements","danger"):(_.forEach(c,function(a){delete a.id}),f.updateFields({websiteId:d.websiteId,controller:"fields",id:a},c).$promise.then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)}))},a.getChatWebsiteFields=function(a){return f.query({websiteId:d.websiteId,controller:"fields",id:a}).$promise.then(function(c){_.forEach(c,function(c){b.addFormObject(a,c)})})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form.view",{url:"/view",templateUrl:"app/channels/chat/website/view/form/view/view.html",controller:"ChatWebsiteViewFormViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteHooksViewCtrl",["$scope","ChatWebsite","Pause","$http","$stateParams","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){h.error(a)}),b.get({id:e.websiteId}).$promise.then(function(b){console.log(b),a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){h.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItem=function(){return console.log(a.account),b.update({id:e.websiteId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.hooks",{url:"/hooks",controller:"ChatWebsiteHooksViewCtrl",templateUrl:"app/channels/chat/website/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewProactiveListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","$uibModal",function(a,b,c,d,e,f,g){a.initProactiveActions=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"name"},{name:"type"},{name:"action",width:125,buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"proactive"})},a.createItem=function(b){var c=g.open({animation:!0,templateUrl:"app/channels/chat/website/view/proactive/list/list.create.modal.html",controller:"ChatWebsiteProactiveListCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteProactiveListCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","ChatWebsite","xAlert","item",function(a,b,c,d,e,f,g){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_PROACTIVE_ACTION"):b.instant("APPLICATION_NEW_PROACTIVE_ACTION"),a.possibleType=[{type:"mouseOver",title:"Mouse Over"},{type:"timeout",title:"Timeout"}],a.save=function(){return g?e.update({websiteId:d.websiteId,controller:"proactive",id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({websiteId:d.websiteId,controller:"proactive"},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive.list",{url:"/list",templateUrl:"app/channels/chat/website/view/proactive/list/list.html",controller:"ChatWebsiteViewProactiveListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive",{url:"/proactive",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteSettingViewCtrl",["$scope","$stateParams","$translate","$location","$timeout","socket","xAlert","ChatWebsite","List",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return i.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)})},a.updateItemChatWebsite=function(){return h.update({id:b.websiteId},{ListId:a.chatWebsite.ListId}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.settings",{url:"/settings",controller:"ChatWebsiteSettingViewCtrl",templateUrl:"app/channels/chat/website/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet",{url:"/snippet",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewSnippetViewCtrl",["$scope","$http","$stateParams","$translate","Template","$rootScope","FileUploader","$cookieStore","xAlert","ChatWebsite",function(a,b,c,d,e,f,g,h,i,j){a.$translate=d,a.statePreview={state:"online"},a.radioSwitch={isActive:!!f.license.custom,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"};var k=a.uploader=new g({url:"api/chat/websites/"+c.websiteId+"/logo",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+h.get("token")}});k.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),k.onSuccessItem=function(b,c){a.chatWebsite.logo=c.logo,i.show(d.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},a.enquirySwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.fidelitySwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.lang={HeaderCurrentlyChatting:"Live Chat",HeaderOffline:"Contact us",OperatorOfflineMessage:"It appears as if all operators are currently offline.",OfflineMessage:"<strong>We're not online.</strong><br/>It doesn't mean we're not there to help - leave your message below and we'll be in touch as soon as possible.",EnquiryMessagePlaceholder:"Your message...",EnquiryButtonText:"Leave message",EnquirySubmitSuccess:"Your message was sucessfully submitted - we will contact you as soon as possible.",OperatorComposing:"{fullname} is typing...",FirstMessageText:"",ExitChatButtonText:"Exit Chat",ExitChatQuestionText:"Are you sure?",ExitChatButtonConfirmText:"Yes",ExitChatButtonCancelText:"No",MessagePlaceholderText:"Your message...",MessageSendButtonText:"Send",ValidationEmailRequired:"Please enter your email address",ValidationEmailInvalid:"Please enter a valid email address",ValidationEmailMaxLength:"The email address may not exceed 85 characters",ValidationUsernameRequired:"Please enter your name",ValidationUsernameMaxLength:"The name may not exceed 45 characters",ValidationEnquiryRequired:"Please enter your enquiry",ValidationEnquiryMaxLength:"The enquiry may not exceed 1500 characters",ValidationMessageRequired:"Please enter your message",ValidationMessageMaxLength:"The message may not exceed 750 characters"},a.initView=function(){return j.get({id:c.websiteId}).$promise.then(function(b){return a.chatWebsite=b,e.get().$promise}).then(function(b){a.templates=b.rows})["catch"](function(a){i.error(a)})},a.updateItem=function(){return j.update({id:a.chatWebsite.id},a.chatWebsite).$promise.then(function(){i.show(d.instant("MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS")+"!","success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet.view",{url:"/view",templateUrl:"app/channels/chat/website/view/snippet/view/view.html",controller:"ChatWebsiteViewSnippetViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewCtrl",["$scope","xAlert","$http","$location","$stateParams","$translate","WizardHandler","ChatApplication","ChatWebsite",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return i.get({id:e.websiteId}).$promise.then(function(b){
-a.chatWebsite=b})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view",{url:"/view/:websiteId",templateUrl:"app/channels/chat/website/view/view.html",controller:"ChatWebsiteViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites",{url:"/websites",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","ChatWebsite",function(a,b,c,d,e,f,g){a.$translate=d,a.next=function(){e.wizard().next()},a.exitValidation=function(a){return a},a.initWizard=function(){a.forms={formSetting:void 0,formAppearance:void 0,formLabel:void 0,formFunctionality:void 0},a.item={},a.item.remote=c.protocol()+"://"+location.host},a.createItem=function(){return g.save(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS"),"success"),c.path("/channels/chat/websites/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/wizard/wizard.html",controller:"ChatWebsiteWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCtrl",["$scope","$uibModal","gridOptions","FaxAccount",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"localstationid"},{name:"TrunkName",displayName:"APPLICATION_TRUNK"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/fax/account/list/list.create.modal.html",controller:"FaxAccountListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxAccount","Trunk",function(a,b,c,d,e,f){a.initWizard=function(){return a.form={},a.item={},a.trunks=[],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){d.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.list",{url:"/list",templateUrl:"app/channels/fax/account/list/list.html",controller:"FaxAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionListCtrl",["$scope","gridOptions","FaxAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"fax_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span>{{row.entity.app == "queue" ? row.entity.FaxQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.FaxAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/fax/account/view/action/list/list.html",controller:"FaxAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","FaxQueue","FaxAccount","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"}],n.get({accountId:c.accountId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(j[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?j[1]="*":j[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?j[2]="*":j[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?j[3]="*":j[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=j.join(","),delete a.application.IntervalId}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/fax/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/fax/account/view/action/view/view.html",controller:"FaxAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionWizardCtrl",["$scope","$http","Agent","FaxQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","FaxAccount","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(m[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?m[1]="*":m[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?m[2]="*":m[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?m[3]="*":m[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=m.join(","),delete a.application.IntervalId}return n.save({accountId:f.accountId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/fax/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/view/action/wizard/wizard.html",controller:"FaxAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("FaxDisposition",["$resource",function(a){return a("/api/fax/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","FaxAccount","id","xAlert",function(a,b,c,d,e){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","FaxAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){f.error(a)})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){f.error(a)})},a.deleteDisposition=function(c){return e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){f.error(a)})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/account/view/disposition/modal/add.modal.html",controller:"FaxInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.dispositions",{url:"/dispositions",controller:"FaxAccountDispositionViewCtrl",templateUrl:"app/channels/fax/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountHooksViewCtrl",["$scope","FaxAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i,j){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){i.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){i.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItemFaxAccount=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.hooks",{url:"/hooks",controller:"FaxAccountHooksViewCtrl",templateUrl:"app/channels/fax/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountSettingViewCtrl",["$scope","$stateParams","$translate","FaxAccount","List","Trunk","xAlert",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){return a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){g.error(a)}),e.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){g.error(a)}),d.get({id:b.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){g.error(a)})},a.updateItemFaxAccount=function(){return d.update({id:b.accountId},a.account).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.settings",{url:"/settings",controller:"FaxAccountSettingViewCtrl",templateUrl:"app/channels/fax/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","FaxAccount",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){return j.get({id:c.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/fax/account/view/view.html",controller:"FaxAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","Trunk","FaxAccount",function(a,b,c,d,e,f,g,h){a.translate=d,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){return a.$translate=d,a.forms={},a.item={},a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],a.item.headerinfo="xCALLY Motion Fax",a.item.ecm="yes",a.item.minrate="4800",a.item.maxrate="14400",a.item.modem="v17,v27,v29",a.item.gateway="no",a.item.faxdetect="no",a.item.t38timeout=5e3,a.item.tech="SIP",g.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){e.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return h.save(a.item).$promise.then(function(a){e.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.path("/channels/fax/accounts/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/wizard/wizard.html",controller:"FaxAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax",{url:"/fax",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("FaxAccount",["$resource",function(a){return a("/api/fax/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxAttachment",["$resource",function(a){return a("/api/fax/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("FaxMessage",["$resource",function(a){return a("/api/fax/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxReport",["$resource",function(a){return a("/api/report/faxs/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxRoom",["$resource",function(a){return a("/api/fax/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").directive("faxMessage",["$rootScope","$translate","FaxMessage","List","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/fax/inbox/message/message.directive.html",link:function(f){f.openContact=function(c){return f.listId?d.save({listId:f.listId,controller:"contacts"},{fax:c}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.fax,type:"contact"})})["catch"](function(a){e.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},f.retry=function(a){return c.update({id:a,status:"SENDING"}).$promise["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("faxNote",["$translate","Modal","Auth","FaxMessage","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/note/note.directive.html",link:function(f){f.Auth=c,f.deleteNote=b.confirm["delete"](function(){return d.remove({id:f.message.id}).$promise.then(function(){e.show(a.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.error(a)})})}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","FaxRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("faxRoom",["$cookieStore","$translate","$uibModal","$timeout","FaxAccount","FaxRoom","FaxMessage","FileUploader","xAlert","usSpinnerService","socket","Tag","Auth","FaxAttachment",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/fax/inbox/room/room.directive.html",link:function(m){function o(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}m.$on("$destroy",function(){});var p=[];m.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},m.panelLeft=null,m.panelRight="col-md-12",m.forms={},m.form={from:"",to:m.workspace.data&&m.workspace.data.to?m.workspace.data.to:"",disabled:!1},k.socket.on("fax_message:remove",function(a){_.remove(m.faxRoom.FaxMessages,{id:a.id})}),k.socket.on("fax_message:save",function(a){return m.workspace.id&&a.FaxRoomId==m.workspace.id?(m.workspace.active||m.workspace.unread++,g.get({id:a.id}).$promise.then(function(a){m.faxRoom||(m.faxRoom={FaxMessages:[]});var b=_.findIndex(m.faxRoom.FaxMessages,{id:a.id});b>-1?_.merge(m.faxRoom.FaxMessages[b],a):m.faxRoom.FaxMessages.unshift(a),m.panelLeft="col-md-6",m.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var q=m.uploader=new h({url:"api/fax/attachments",autoUpload:!0,withCredentials:!0,queueLimit:1,headers:{Authorization:"Bearer "+a.get("token")}});return q.filters.push({name:"uploadFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|pdf|tiff|tif".indexOf(b)}}),q.onWhenAddingFileFailed=function(a,c){switch(c.name){case"queueLimit":i.show(b.instant("MESSAGE_QUEUE_LIMIT_EXCEEDED"),"danger");break;case"uploadFilter":i.show(b.instant("MESSAGE_WRONG_FILE_FORMAT"),"danger");break;default:i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")}},q.removeFromQueue=function(a){var c=this;return n["delete"]({id:a.basename}).$promise.then(function(){var b=c.getIndexOfItem(a),d=c.queue[b];d.isUploading&&d.cancel(),c.queue.splice(b,1),d._destroy(),c.progress=c._getTotalProgress(),p=_.reject(p,{basename:a.basename})})["catch"](function(){i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},q.onErrorItem=function(){i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},q.onSuccessItem=function(a,b){var c={path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),p.push(c)},m.getMessageMailId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=m.faxRoom.id.toString()+a.id.toString()},m.togglePanelLeft=function(){m.panelLeft?(m.panelLeft=null,m.panelRight="col-md-12"):(m.panelLeft="col-md-6",m.panelRight="col-md-6")},m.closeRoom=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/inbox/status/status.modal.html",controller:"FaxInboxStatusModalCtrl",resolve:{status:function(){return m.faxRoom.status},accountId:function(){return m.faxRoom.FaxAccount.id}}}).result.then(function(a){return f.update({id:m.workspace.id},a).$promise["catch"](function(a){i.error(a)})})},m.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:function(){return m.workspace.id}}})},m.cancel=function(){m.form.disabled=!1,m.form.from="",m.form.to=""},m.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/note/note.modal.html",controller:"FaxInboxViewModalNoteCtrl",resolve:{id:function(){return m.workspace.id}}})},m.getMessageFaxId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=m.faxRoom.id.toString()+a.id.toString()},m.getMessageRoomAvatar=function(a,b,c,e){d(function(){var d=b?"#imgFaxUserId"+b:"#imgFaxVisitorId";d+=m.faxRoom.id.toString()+a.toString(),angular.element(d).avatar({useGravatar:!1,initials:e?[]:o(c),fallbackImage:e?"api/users/avatar/"+e:"api/users/avatar/unknown_avatar"})})},m.onChanged=function(){return f.update({id:m.workspace.id},{tags:m.form.tags}).$promise["catch"](function(a){i.error(a)})},m.sendFax=function(){j.spin("spinner-grid");var a={from:m.form.from,to:m.form.to||"",status:"SENDING",FaxAttachments:p,FaxRoomId:m.faxRoom?m.faxRoom.id:null},c=_.find(m.faxAccounts,{localstationid:m.form.from});return c?e.save({accountId:c.id,controller:"send"},a).$promise.then(function(a){return q.queue=[],p=[],i.show(b.instant("MESSAGE_WELL_DONE"),"success"),m.SmsRoom?m.SmsRoom:f.get({id:"messages",controller:a.id}).$promise}).then(function(a){a&&(m.workspace.id=a.id,m.workspace.name=a.contact,m.faxRoom=a,m.panelLeft="col-md-6",m.panelRight="col-md-6")})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid")}):(console.log("Can not find account"),void j.stop("spinner-grid"))},l.get().$promise.then(function(a){m.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),e.get().$promise.then(function(a){m.faxAccounts=a.rows})["catch"](function(a){console.error(a)}),m.workspace.id?(m.panelLeft="col-md-6",m.panelRight="col-md-6",f.get({id:m.workspace.id}).$promise.then(function(a){m.faxRoom=a,m.form.from=a.FaxAccount.localstationid,m.form.tags=a.tags,m.workspace.name=a.contact||"No number";var b=_.findLast(a.FaxMessages,{status:"RECEIVED"});return b&&(m.form.to=b.from),k.socket.on("fax_room:save",function(a){a.id===m.workspace.id&&_.merge(m.faxRoom,a)}),a})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),m.form.disabled=!1})):(m.panelLeft=null,m.panelRight="col-md-12",j.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxStatusModalCtrl",["$scope","$uibModalInstance","FaxAccount","status","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_FAX"},a.initDisposition=function(){return a.item={disposition:null,status:"CLOSED"},c.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","FaxAccount","FaxRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","localStorageService","uibButtonConfig",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.openRoom=function(b){var c=_.find(a.workspaces,{id:b,type:"faxRoom"});return c?c.active=!0:a.workspaces.push({id:b,type:"faxRoom","class":"icon-paper-plane",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?k.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(){h.spin("spinner-grid");var b={accountId:e.id,controller:"rooms"};return a.query&&_.merge(b,a.query),j.query(b).$promise.then(function(b){q.set("faxAccountId",e.id),a.gridOptions.data=b,i.socket.on("fax_room:save",function(b){if(b.FaxAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),i.socket.on("fax_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){p.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.initView=function(){r.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:q.get("faxStatus")?q.get("faxStatus"):"NEW",tags:q.get("faxTags")?q.get("faxTags"):[]},a.$watch("query.status",function(){q.set("faxStatus",a.query.status),a.getPage(a.query)},!0),j.get().$promise.then(function(b){a.faxAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"fax_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!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:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"contact",cellClass:"text-center"},{name:"disposition",displayName:"APPLICATION_DISPOSITION",headerCellFilter:"translate"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>           <a class="btn btn-icon-only font-green" data-ng-hide="row.entity.waiting" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.contact)"><i class="icon-paper-plane" aria-hidden="true"></i></a>           <a class="btn btn-icon-only font-red" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>           </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:70,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){
-b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(a.query)},a.onChanged=function(){q.set("faxTags",a.query.tags),a.getPage(a.query)},a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.tags.modal.html",controller:"FaxInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return k.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.disposeItems=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/inbox/status/status.modal.html",controller:"FaxInboxStatusModalCtrl",resolve:{status:function(){return null},accountId:function(){return e.id}}}).result.then(function(b){return k.patch({id:a.id},b).$promise.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/fax/inbox/view/account/list/list.html",controller:"FaxInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","FaxRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewCtrl",["$scope","$timeout","$location","localStorageService","FaxAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get().$promise.then(function(b){var e=null;a.faxAccounts=b.rows,a.faxAccounts.length&&(e="/channels/fax/inbox/view/account/"+(d.get("faxAccountId")||a.faxAccounts[0].id)+"/list"),e&&c.path(e)})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view",{url:"/view",templateUrl:"app/channels/fax/inbox/view/view.html",controller:"FaxInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalStatusCtrl",["$scope","$uibModalInstance","$translate","$stateParams","$location","FaxRoom","xAlert","id","status",function(a,b,c,d,e,f,g,h,i){a.initModal=function(){a.modal={dismissable:!0,title:"APPLICATION_STATUS",html:"<p>"+c.instant("MESSAGE_CHANGE_STATUS")+"<strong> "+i+"</strong>?</p>",status:i,buttons:[{classes:"btn btn-success",text:"APPLICATION_CONFIRM",click:function(a){return f.update({id:h},{status:i}).$promise.then(function(){g.show(c.instant("MESSAGE_STATUS_UPDATE_SUCCESS"),"success"),b.close(a)})["catch"](function(a){g.error(a)})}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","FaxRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").factory("FaxQueue",["$resource",function(a){return a("/api/fax/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCtrl",["$scope","FaxQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"fax_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/fax/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/fax/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/fax/queue/list/list.create.modal.html",controller:"FaxQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxQueue","strategies",function(a,b,c,d,e,f){a.form={},a.item={},a.strategies=f,a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.list",{url:"/list",templateUrl:"app/channels/fax/queue/list/list.html",controller:"FaxQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","FaxQueue","Team","Auth","strategies",function(a,b,c,d,e,f,g,h,i){a.Auth=h,a.strategies=i;var j=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return f.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){e.error(a)})},a.updateFaxQueue=function(){return f.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasFaxQueue.penalty}}),j)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.view",{url:"/view/:id",templateUrl:"app/channels/fax/queue/view/view.html",controller:"FaxQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.fax.queues.view.settings",{url:"/settings",templateUrl:"app/channels/fax/queue/view/view.settings.html"}).state("main.channels.fax.queues.view.agents",{url:"/agents",templateUrl:"app/channels/fax/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","FaxQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.faxPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_fax_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PFaxQueues,"id"),b.FaxQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.FaxQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_fax_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.FaxQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.faxPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.FaxQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function s(){return j.get().$promise.then(function(b){a.faxQueues=b.rows,e.syncUpdates("fax_queue",a.faxQueues)})["catch"](function(a){f.error(a)})}a.faxQueues=[];var t={controller:"realtime",controller1:"fax",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"faxPause",width:300,displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.faxQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_fax_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/queue.modal.add.html",controller:"FaxRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.faxQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.faxQueues,function(a){return _.includes(b.queues,a.id)}),channel:"fax",data1:e,data3:b.queues.join(","),data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"fax",data1:a,data3:b,data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/agent.modal.info.html",controller:"FaxRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/fax/realtime/view/agent/agent.html",controller:"FaxRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportFaxSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_fax_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_fax_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_fax_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/fax/realtime/view/application/application.html",controller:"FaxRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view",{url:"/view",templateUrl:"app/channels/fax/realtime/view/view.html",controller:"FaxRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportFaxSession",["$resource",function(a){return a("/api/report/fax/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailAccount",["$resource",function(a){return a("/api/mail/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailAccountListCtrl",["$scope","$stateParams","gridOptions","MailAccount","socket",function(a,b,c,d,e){a.$on("$destroy",function(){e.unsyncUpdates("mail_server_in")}),a.initView=function(){e.socket.on("mail_server_in:save",function(b){var c=_.find(a.gridOptions.data,{id:b.MailAccountId});c&&(c.MailServerIn.state=b.state,c.MailServerIn.source=JSON.parse(b.source))});var f={exporterCsvFilename:"mail_accounts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"MailServerIn.state",width:100,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerIn.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerIn.state}}</span></div>",displayName:"IMAP",enableSorting:!1,enableFiltering:!1},{name:"MailServerOut.state",width:110,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerOut.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerOut.state}}</span></div>",displayName:"SMTP",enableSorting:!1,enableFiltering:!1},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,f,a,{accountId:b.accountId})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.list",{url:"/list",templateUrl:"app/channels/mail/account/list/list.html",controller:"MailAccountListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailServerIn",["$resource",function(a){return a("/api/mail/servers/in/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailServerOut",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"},{update:{method:"PUT"},test:{method:"GET"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionListCtrl",["$scope","gridOptions","MailAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"mail_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span>{{row.entity.app == "queue" ? row.entity.MailQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.MailAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/mail/account/view/action/list/list.html",controller:"MailAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","MailQueue","MailAccount","Template",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"ReplyMail",value:"replyMail"}],a.types=[{key:"APPLICATION_REPLY",value:"reply"},{key:"APPLICATION_REPLY_TO_ALL",value:"replyAll"}],b.get("/api/mail/applications/"+c.actionId).success(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})}).error(function(a){console.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return n.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var e=["*","*","*","*"],g=angular.copy(a.application);switch(g.intType){case"always":g.interval=e.join(","),delete g.IntervalId;break;case"custom":g.alwaysTime||(e[0]=g.alwaysTime?"*":g.t_from_hm+"-"+g.t_to_hm),g.wd_from&&g.wd_to&&"always"===g.wd_from&&"always"===g.wd_to?e[1]="*":e[1]=g.wd_from&&g.wd_to?g.wd_from+"-"+g.wd_to:"*",g.md_from&&g.md_to&&"always"===g.md_from&&"always"===g.md_to?e[2]="*":e[2]=g.md_from&&g.md_to?g.md_from+"-"+g.md_to:"*",g.m_from&&g.m_to&&"always"===g.m_from&&"always"===g.m_to?e[3]="*":e[3]=g.m_from&&g.m_to?g.m_from+"-"+g.m_to:"*",g.interval=e.join(","),delete g.IntervalId}b.put("/api/mail/applications/"+c.actionId,g).success(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/mail/account/view/action/view/view.html",controller:"MailAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionWizardCtrl",["$scope","$http","Agent","Template","MailQueue","MailAccount","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"ReplyMail",value:"replyMail"}],a.types=[{key:"APPLICATION_REPLY",value:"reply"},{key:"APPLICATION_REPLY_TO_ALL",
-value:"replyAll"}],a.$application=n.application,a.$stateParams=h,a.$interval=o.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return e.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return d.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return f.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return g.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(o[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?o[1]="*":o[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?o[2]="*":o[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?o[3]="*":o[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=o.join(","),delete a.application.IntervalId}return f.save({accountId:h.accountId,controller:"applications"},a.application).$promise.then(function(){j.path("/channels/mail/accounts/view/"+h.accountId+"/actions/list")})["catch"](function(a){console.error(a)})},a.formValidation=function(a){return a},a.next=function(){l.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/view/action/wizard/wizard.html",controller:"MailAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailDisposition",["$resource",function(a){return a("/api/mail/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","MailAccount","id","xAlert","$translate",function(a,b,c,d,e,f){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.show(f.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","MailAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/account/view/disposition/modal/add.modal.html",controller:"MailInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.dispositions",{url:"/dispositions",controller:"MailAccountDispositionViewCtrl",templateUrl:"app/channels/mail/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountHooksViewCtrl",["$scope","MailAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i,j){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){i.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){i.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItemMailAccount=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.hooks",{url:"/hooks",controller:"MailAccountHooksViewCtrl",templateUrl:"app/channels/mail/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountOtherViewCtrl",["$scope","$rootScope","$stateParams","$translate","xAlert","MailAccount",function(a,b,c,d,e,f){a.initView=function(){return a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"autogrow",autoGrow_minHeight:450,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},f.get({id:c.accountId}).$promise.then(function(b){console.log(b),a.account=b})["catch"](function(a){e.error(a)})},a.updateItemMailAccount=function(){return f.update({id:c.accountId},{whiteLabel:a.account.whiteLabel,signature:a.account.signature}).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.other",{url:"/other",controller:"MailAccountOtherViewCtrl",templateUrl:"app/channels/mail/account/view/other/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountSettingViewCtrl",["$scope","$http","$stateParams","$translate","$location","$timeout","socket","xAlert","MailAccount","MailMessage","MailServerIn","MailServerOut","usSpinnerService","List","Template",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.imapDisabled=!1,a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.$on("$destroy",function(){g.socket.removeAllListeners("mail_message:sent"),g.socket.removeAllListeners("mail_message:failed")}),a.initView=function(){return g.socket.on("mail_message:sent",function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success"),m.stop("spinner-grid")}),g.socket.on("mail_message:failed",function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),m.stop("spinner-grid")}),n.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)}),i.get({id:c.accountId}).$promise.then(function(b){a.account=b,a.account.MailServerIn.source=JSON.parse(a.account.MailServerIn.source),a.account.MailServerOut.source=JSON.parse(a.account.MailServerOut.source),g.socket.on("mail_server_in:state",function(b){if(b.id===a.account.MailServerIn.id)switch(a.account.MailServerIn.state=b.state,a.account.MailServerIn.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.imapDisabled=!1}}),g.socket.on("mail_server_out:state",function(b){if(b.id===a.account.MailServerOut.id)switch(a.account.MailServerOut.state=b.state,a.account.MailServerOut.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.smtpDisabled=!1}})})["catch"](function(a){h.error(a)})},a.updateItemMailAccount=function(){return i.update({id:c.accountId},{name:a.account.name,description:a.account.description,address:a.account.address,fidelity:a.account.fidelity,timeout:a.account.timeout,ListId:a.account.ListId,TemplateId:a.account.TemplateId}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.updateItemMailServerIn=function(){var b=angular.copy(a.account.MailServerIn);return delete b.source,m.spin("spinner-grid"),a.imapDisabled=!0,k.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.updateItemMailServerOut=function(){var b=angular.copy(a.account.MailServerOut);return delete b.source,m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.test=function(){return m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:a.account.MailServerOut.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.settings",{url:"/settings",controller:"MailAccountSettingViewCtrl",templateUrl:"app/channels/mail/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewCtrl",["$scope","$stateParams","MailAccount",function(a,b,c){a.initView=function(){return c.get({id:b.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view",{url:"/view/:accountId",controller:"MailAccountViewCtrl",templateUrl:"app/channels/mail/account/view/view.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("MailAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","MailAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={MailServerIn:{port:993,ssl:!0,"delete":!1,protocol:"IMAP",filter:"UNSEEN",mailbox:"INBOX",keepalive:!0,authTimeout:5,connTimeout:10},MailServerOut:{port:465,ssl:!0}}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/channels/mail/accounts/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/wizard/wizard.html",controller:"MailAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","uniqueId","ReportSquare",function(a,b,c,d,e,f,g){a.data=null,a.initInfo=function(){g.get({controller:"show",uniqueid:f}).$promise.then(function(b){a.data={id:b.id,channel:b.channel,uniqueid:b.uniqueid,callerid:b.callerid,calleridname:b.calleridname,project_name:b.project_name,extension:b.extension}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("mailMessage",["$rootScope","$translate","MailMessage","List","xAlert","Lightbox","$uibModal",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/mail/inbox/message/message.directive.html",link:function(h){h.openPreview=function(a){f.openModal(["api/mail/attachments/"+a],0)},h.openContact=function(c){return h.listId?d.save({listId:h.listId,controller:"contacts"},{email:c}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})})["catch"](function(a){console.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},h.info=function(a){g.open({animation:!0,templateUrl:"app/channels/mail/inbox/message/info.modal.html",controller:"MailInboxInfoModalCtrl",resolve:{uniqueId:function(){return a}}})},h.retry=function(a){return c.update({id:a,status:"SENDING"}).$promise["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("mailNote",["$translate","Modal","Auth","MailMessage","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/mail/inbox/note/note.directive.html",link:function(f){f.Auth=c,f.deleteNote=b.confirm["delete"](function(){return d.remove({id:f.message.id}).$promise.then(function(){e.show(a.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.error(a)})})}}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","MailRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages",controller2:"send"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("mailRoom",["$rootScope","$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","MailAttachment","List","MailAccount","MailRoom","MailMessage","FileUploader","xAlert","usSpinnerService","socket","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/mail/inbox/room/room.directive.html",link:function(e){function r(a){var b="";return e.mailRoom.MailAccount.signature&&(b+="<br>"+e.mailRoom.MailAccount.signature),a?b+"<br><blockquote>"+a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;").replace(/\n/g,"<br>")+"</blockquote>":void 0}e.$on("$destroy",function(){console.log("mailRoom directive $destroy")});var s=[];e.user=q.getCurrentUser(),e.getContacts=function(a){return e.listId?i.get({listId:e.listId,controller:"contacts",email:a}).$promise.then(function(a){return a.rows})["catch"](function(a){console.error(a)}):[]},e.setList=function(a){e.listId=a},e.options={language:a.language,allowedContent:!0,entities:!1,skin:"office2013",extraPlugins:"autogrow",autoGrow_minHeight:600,autoGrow_maxHeight:600,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]}]},e.expanded=!0,e.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},e.panelLeft=null,e.panelRight="col-md-12",e.forms={},e.form={from:[],to:e.workspace.data&&e.workspace.data.to?[e.workspace.data.to]:[],cc:[],bcc:[],tags:[],html:"",disabled:!1},p.socket.on("mail_message:remove",function(a){_.remove(e.mailRoom.MailMessages,{id:a.id})}),p.socket.on("mail_message:save",function(a){return e.workspace.id&&a.MailRoomId==e.workspace.id?(e.workspace.active||e.workspace.unread++,l.get({id:a.id}).$promise.then(function(a){e.mailRoom||(e.mailRoom={MailMessages:[]});var b=_.findIndex(e.mailRoom.MailMessages,{id:a.id});b>-1?_.merge(e.mailRoom.MailMessages[b],a):e.mailRoom.MailMessages.unshift(a),e.panelLeft="col-md-6",e.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var t=e.uploader=new m({url:"api/mail/attachments",autoUpload:!0,withCredentials:!0,headers:{Authorization:"Bearer "+b.get("token")}});return t.onErrorItem=function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},t.removeFromQueue=function(a){var b=this;return h["delete"]({id:a.basename}).$promise.then(function(){var c=b.getIndexOfItem(a),d=b.queue[c];d.isUploading&&d.cancel(),b.queue.splice(c,1),d._destroy(),b.progress=b._getTotalProgress(),s=_.reject(s,{basename:a.basename})})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},t.onSuccessItem=function(a,b){var c={size:b.size,path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),s.push(c)},e.openRoom=function(b){var c=_.find(a.workspaces,{id:b,type:"mailRoom"});c?c.active=!0:a.workspaces.push({id:b,type:"mailRoom","class":"icon-envelope",active:!0})},e.togglePanelLeft=function(){e.panelLeft?(e.panelLeft=null,e.panelRight="col-md-12"):(e.panelLeft="col-md-6",e.panelRight="col-md-6")},e.onSelectAnswer=function(){e.form.html=e.modelOptions.selectedAnswer+e.form.html,delete e.modelOptions.selectedAnswer},e.getAnswers=function(a){return g.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},e.closeRoom=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{accountId:function(){return e.mailRoom.MailAccount.id}}}).result.then(function(a){return k.patch({id:e.workspace.id},a).$promise["catch"](function(a){n.error(a)})})},e.loadNote=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/note/note.modal.html",controller:"MailInboxViewModalNoteCtrl",resolve:{id:function(){return e.workspace.id}}})},e.onChanged=function(){return k.update({id:e.workspace.id},{tags:e.form.tags}).$promise["catch"](function(a){console.error(a)})},e.sendMail=function(){o.spin("spinner-grid"),e.form.disabled=!0;var a={},b={subject:e.form.subject||(e.mailRoom?e.mailRoom.subject:null),from:e.form.from,to:_.map(e.form.to,"email"),cc:_.map(e.form.cc,"email"),bcc:_.map(e.form.bcc,"email"),html:e.form.html||null,text:e.form.text||null,inReplyTo:a.messageId||null,status:"SENDING",MailAttachments:s};return e.mailRoom?(a=_.last(e.mailRoom.MailMessages,{status:"RECEIVED"}),b.inReplyTo=a.messageId||null,k.save({id:e.workspace.id,controller:"messages",controller2:"send"},b).$promise.then(function(){e.form.html="",t.queue=[],s=[],n.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})):l.save(b).$promise.then(function(a){console.log("mailRoooom",a),n.show(c.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success"),e.form.html="",t.queue=[],s=[],e.workspace.id=a.id,e.workspace.name=a.subject,e.mailRoom=a,e.expanded=!1})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})},f.get().$promise.then(function(a){e.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),j.get().$promise.then(function(a){e.mailAccounts=a.rows})["catch"](function(a){console.error(a)}),e.workspace.id?(e.panelLeft="col-md-6",e.panelRight="col-md-6",k.get({id:e.workspace.id}).$promise.then(function(a){e.mailRoom=a,e.expanded=!1,e.listId=a.MailAccount.ListId,e.workspace.name=a.subject||"No subject",e.form.from.push(a.MailAccount.address),e.form.tags=a.tags;var b=_.findLast(e.mailRoom.MailMessages,{status:"RECEIVED"});return b&&(e.form.to=_.map(_.union(b.from,b.to),function(a){return{email:a}}),e.form.to=_.remove(e.form.to,function(b){return b.email!==a.MailAccount.address}),e.form.cc=_.map(b.cc,function(a){return{email:a}}),e.form.bcc=_.map(b.bcc,function(a){return{email:a}}),e.form.subject="Re: "+(b.subject||"No subject"),e.form.html=r(b.text)),p.socket.on("mail_room:save",function(a){console.log(a.id,e.workspace.id),a.id===e.workspace.id&&_.merge(e.mailRoom,a)}),a})["catch"](function(a){console.error(a)})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})):(e.panelLeft=null,e.panelRight="col-md-12",o.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").controller("MailInboxStatusModalCtrl",["$scope","$uibModalInstance","MailAccount","accountId",function(a,b,c,d){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_MAIL"},a.initDisposition=function(){return a.item={disposition:null,status:"CLOSED"},c.get({accountId:d,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","uibButtonConfig","usSpinnerService","socket","MailAccount","MailRoom","uiGridConstants","Auth","Modal","xAlert","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"mailRoom"});return d&&b?d.active=!0:a.workspaces.push({id:b,subject:c,type:"mailRoom","class":"icon-envelope",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?l.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(){i.spin("spinner-grid");var b={accountId:e.id,controller:"rooms"};return a.query&&_.merge(b,a.query),k.query(b).$promise.then(function(b){q.set("mailAccountId",e.id),a.gridOptions.data=b,j.socket.on("mail_room:save",function(b){if(b.MailAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),j.socket.on("mail_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){i.stop("spinner-grid")})},a.initView=function(){h.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:q.get("mailStatus")?q.get("mailStatus"):"NEW",tags:q.get("mailTags")?q.get("mailTags"):[]},a.$watch("query.status",function(){q.set("mailStatus",a.query.status),a.getPage()},!0),k.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"mail_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!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:"attachment",displayName:"",headerCellTemplate:'<i class="icon-paper-clip" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.attachment ? 'icon-paper-clip' : ''\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!0,enableColumnMenu:!1},{name:"subject"},{name:"from",cellClass:"text-center"},{name:"disposition",displayName:"APPLICATION_DISPOSITION",headerCellFilter:"translate"},{name:"updatedAt",cellFilter:"date:'dd/MM/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>             <a class="btn btn-icon-only" data-ng-disabled="row.entity.waiting" data-ng-class="row.entity.waiting ? \'font-blue\' : \'font-green\'" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.subject)"><i class="fa" data-ng-class="row.entity.waiting ? \'fa-repeat\' : \'fa-envelope\' " aria-hidden="true"></i></a>             <a class="btn btn-icon-only font-red" data-ng-disabled="row.entity.waiting" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i></a>             </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:70,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(a.query)},a.onChanged=function(){q.set("mailTags",a.query.tags),a.getPage(a.query)},a.tagItems=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.tags.modal.html",controller:"MailInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.disposeItems=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{status:function(){return null},accountId:function(){return e.id}}}).result.then(function(b){return l.patch({id:a.id},b).$promise.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return l.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return l["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/mail/inbox/view/account/list/list.html",controller:"MailInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","Auth","MailRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h,i){var j=[];a.initModal=function(){return a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){for(var c=0;c<b.rows.length;c++)a.agents.push(b.rows[c]);return g.query({id:i,controller:"agents"}).$promise}).then(function(b){for(var c=0;c<b.length;c++)f.isAgent()||a.item.agents.push(b[c]),j.push(b[c].id)})["catch"](function(a){console.error(a)})},a.ok=function(){return j=f.isAgent()?_.union(j,a.item.agents):angular.copy(a.item.agents),g.update({id:i,controller:"agents",agents:j}).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewCtrl",["$scope","$timeout","$location","localStorageService","MailAccount",function(a,b,c,d,e){a.initView=function(){return e.get().$promise.then(function(b){var e=null;a.mailAccounts=b.rows,a.mailAccounts.length&&(e="/channels/mail/inbox/view/account/"+(d.get("mailAccountId")||a.mailAccounts[0].id)+"/list"),e&&c.path(e)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view",{url:"/view",templateUrl:"app/channels/mail/inbox/view/view.html",controller:"MailInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","MailRoom","xAlert","id",function(a,b,c,d,e,f,g,h){a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}
-},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail",{url:"/mail",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MailReport",["$resource",function(a){return a("/api/report/mails/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailRoom",["$resource",function(a){return a("/api/mail/rooms/:id/:controller/:controller2",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("MailAttachment",["$resource",function(a){return a("/api/mail/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("MailMessage",["$resource",function(a){return a("/api/mail/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailQueueListCtrl",["$scope","MailQueue","gridOptions","$uibModal","Auth",function(a,b,c,d,e){a.initView=function(){a.Auth=e;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/mail/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/mail/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===e.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/mail/queue/list/list.create.modal.html",controller:"MailQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("MailQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","MailQueue","strategies",function(a,b,c,d,e,f){a.form={},a.item={},a.strategies=f,a.save=function(){return e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.list",{url:"/list",templateUrl:"app/channels/mail/queue/list/list.html",controller:"MailQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailQueue",["$resource",function(a){return a("/api/mail/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/scripts/components-dropdowns.js"]})}]},data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","MailQueue","Auth","strategies",function(a,b,c,d,e,f,g,h,i){a.Auth=h,a.strategies=i;var j=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateMailQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasMailQueue.penalty}}),j)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.view",{url:"/view/:id",templateUrl:"app/channels/mail/queue/view/view.html",controller:"MailQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.mail.queues.view.settings",{url:"/settings",templateUrl:"app/channels/mail/queue/view/view.settings.html"}).state("main.channels.mail.queues.view.agents",{url:"/agents",templateUrl:"app/channels/mail/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","MailQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.mailPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_mail_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PMailQueues,"id"),b.MailQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.MailQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_mail_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.MailQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.mailPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.MailQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function s(){return j.get().$promise.then(function(b){a.mailQueues=b.rows,e.syncUpdates("mail_queue",a.mailQueues)})["catch"](function(a){f.error(a)})}a.mailQueues=[];var t={controller:"realtime",controller1:"mail",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"mailPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.mailQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_mail_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/queue.modal.add.html",controller:"MailRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.mailQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.mailQueues,function(a){return _.includes(b.queues,a.id)}),channel:"mail",data1:e,data3:b.queues.join(","),data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"mail",data1:a,data3:b,data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/agent.modal.info.html",controller:"MailRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/mail/realtime/view/agent/agent.html",controller:"MailRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportMailSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_mail_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_mail_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_mail_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/mail/realtime/view/application/application.html",controller:"MailRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view",{url:"/view",templateUrl:"app/channels/mail/realtime/view/view.html",controller:"MailRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportMailSession",["$resource",function(a){return a("/api/report/mail/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelAccount",["$resource",function(a){return a("/api/openchannel/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts",{url:"/accounts",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:20}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountListCtrl",["$scope","OpenChannelAccount","gridOptions","$stateParams","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var e={exporterCsvFilename:"openchannel_accounts.csv",columnDefs:[{name:"id",displayName:"ID",cellClass:"text-center",width:75,enableSorting:!1,enableFiltering:!1},{name:"name"},{name:"description"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/openchannel/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a,{accountId:d.accountId})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.list",{url:"/list",templateUrl:"app/channels/openchannel/account/list/list.html",controller:"OpenChannelAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("OpenChannelApplication",["$resource",function(a){return a("/api/openchannel/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewActionListCtrl",["$scope","gridOptions","OpenChannelAccount","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e,f,g){a.initActions=function(){var d={draggable:!0,exporterCsvFilename:"openchannel_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span>{{row.entity.app == "queue" ? row.entity.OpenchannelQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/openchannel/accounts/view/{{row.entity.OpenchannelAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/openchannel/account/view/action/list/list.html",controller:"OpenChannelAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","OpenChannelQueue","OpenChannelAccount","OpenChannelApplication",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],o.get({id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var b=["*","*","*","*"],g={app:a.application.app,timeout:a.application.timeout,OpenchannelAccountId:c.id};switch(a.application.app){case"agent":g.UserId=a.application.UserId;break;case"queue":g.OpenchannelQueueId=a.application.OpenchannelQueueId}switch(a.application.intType){case"always":g.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",g.interval=b.join(","),delete a.application.IntervalId;break;case"list":g.IntervalId=a.application.IntervalId}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/openchannel/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/openchannel/account/view/action/view/view.html",controller:"OpenChannelAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewActionWizardCtrl",["$scope","$http","Agent","OpenChannelQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","OpenChannelApplication",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){console.log(b),a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var b=["*","*","*","*"];console.log(a.application);var c={app:a.application.app,timeout:a.application.timeout,OpenchannelAccountId:f.accountId};switch(a.application.app){case"agent":c.UserId=a.application.UserId;break;case"queue":c.OpenchannelQueueId=a.application.OpenchannelQueueId}switch(a.application.intType){case"always":c.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",c.interval=b.join(","),delete a.application.IntervalId;break;case"list":c.IntervalId=a.application.IntervalId}return console.log(c),n.save(c).$promise.then(function(){h.path("/channels/openchannel/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/openchannel/account/view/action/wizard/wizard.html",controller:"OpenChannelAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountApiViewCtrl",["$scope","OpenChannelAccount","$http","$stateParams","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.copyToClipboard=function(a){e.copyText(a),h.show(f.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")},a.initView=function(){b.get({id:d.accountId}).$promise.then(function(b){a.account=b,a.receiveurl=a.account.remote+"/api/openchannel/accounts/"+a.account.id+"/receive"})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.api",{url:"/api",controller:"OpenChannelAccountApiViewCtrl",templateUrl:"app/channels/openchannel/account/view/api/view/view.html"})}]),angular.module("xCallyShuttleApp").factory("OpenChannelDisposition",["$resource",function(a){return a("/api/openchannel/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","OpenChannelAccount","id",function(a,b,c,d){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","OpenChannelAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger");
-})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/openchannel/account/view/disposition/modal/add.modal.html",controller:"OpenChannelInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.dispositions",{url:"/dispositions",controller:"OpenChannelAccountDispositionViewCtrl",templateUrl:"app/channels/openchannel/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountHooksViewCtrl",["$scope","OpenChannelAccount","Pause","$http","$stateParams","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){h.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){h.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItem=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.hooks",{url:"/hooks",controller:"OpenChannelAccountHooksViewCtrl",templateUrl:"app/channels/openchannel/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountSettingViewCtrl",["$scope","OpenChannelAccount","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],a.account={},a.initView=function(){i.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),b.get({id:d.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){return b.update({id:d.accountId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.settings",{url:"/settings",controller:"OpenChannelAccountSettingViewCtrl",templateUrl:"app/channels/openchannel/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewCtrl",["$scope","OpenChannelAccount","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return a.account={},b.get({id:d.accountId}).$promise.then(function(b){a.account=b,console.log(b)})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/openchannel/account/view/view.html",controller:"OpenChannelAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","OpenChannelAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={},a.item.remote=c.protocol()+"://"+location.host},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/channels/openchannel/accounts/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/openchannel/account/wizard/wizard.html",controller:"OpenChannelAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox",{url:"/inbox",template:"<div ui-view></div>",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:20}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","data",function(a,b,c,d,e,f){a.data=null,a.initInfo=function(){f&&(a.data=_.isEmpty(JSON.parse(f))?null:JSON.parse(f))},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("message",["$rootScope","OpenChannelMessage","List","xAlert","$translate","$uibModal",function(a,b,c,d,e,f){return{restrict:"E",scope:{Message:"=message",accounttype:"=accounttype",listId:"="},templateUrl:"app/channels/openchannel/inbox/message/message.html",link:function(b){b.openContact=function(f,g){if(b.listId){if(!g)return;var h;switch(f){case"phone":h={phone:g};break;case"email":h={email:g};break;default:return}return c.save({listId:b.listId,controller:"contacts"},h).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.phone,type:"contact"})})["catch"](function(a){console.error(a)})}d.show(e.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},b.info=function(a){f.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/message/info.modal.html",controller:"OpenChannelInboxInfoModalCtrl",resolve:{data:function(){return a}}})}}}}]),angular.module("xCallyShuttleApp").directive("openchannelRoom",["OpenChannelReport","$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","Auth","OpenChannelAccount","OpenChannelRoom","OpenChannelMessage","xAlert","usSpinnerService","socket","$stateParams","$rootScope",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/channels/openchannel/inbox/room/room.directive.html",link:function(a){a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.panelLeft=null,a.panelRight="col-md-12",a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-6",a.panelRight="col-md-6")},a.form={disabled:!1,from:"",to:a.workspace.data&&a.workspace.data.to?a.workspace.data.to:"",body:""},n.socket.on("openchannel_message:save",function(b){return a.workspace.id&&b.OpenchannelRoomId==a.workspace.id?k.get({id:b.id}).$promise.then(function(b){a.Room||(a.Room={OpenchannelMessages:[]});var c=_.findIndex(a.Room.OpenchannelMessages,{id:b.id});c>-1?_.merge(a.Room.OpenchannelMessages[c],b):a.Room.OpenchannelMessages.unshift(b),a.panelLeft="col-md-6",a.panelRight="col-md-6"})["catch"](function(a){console.error(a)}):void 0}),n.socket.on("openchannel_message:update",function(b){if(a.Room&&b.OpenchannelRoomId==a.workspace.id){var c=_.find(a.Room.OpenchannelMessages,{id:b.id});c&&_.merge(c,b)}}),n.socket.on("openchannel_room:save",function(b){a.Room&&b.id==a.workspace.id&&(a.Room.status=b.status,a.Room.disposition=b.disposition)}),a.closeRoom=function(b){return d.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.status.modal.html",controller:"OpenChannelInboxViewModalStatusCtrl",resolve:{closed:function(){return"CLOSED"===a.Room.status},accountId:function(){return a.Room.OpenchannelAccountId}}}).result.then(function(a){var c={id:b,status:"CLOSED"};return a.disposition&&(c.disposition=a.disposition),j.update(c).$promise["catch"](function(a){l.error(a)})})},a.openRoom=function(a,b){var c=_.find(p.workspaces,{id:a,type:"openchannelRoom"});c?c.active=!0:p.workspaces.push({id:a,name:b,type:"openchannelRoom","class":"icon-globe",active:!0})},f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),i.get().$promise.then(function(b){a.Accounts=b.rows})["catch"](function(a){console.error(a)}),a.workspace.id?(a.panelLeft="col-md-6",a.panelRight="col-md-6",j.get({id:a.workspace.id}).$promise.then(function(b){a.Room=b,a.form.from=a.Room.OpenchannelAccount.name,a.form.to=a.Room.contact,a.form.tags=a.Room.tags})["catch"](function(a){console.error(a)})["finally"](function(){m.stop("spinner-grid"),a.form.disabled=!1})):m.stop("spinner-grid"),a.onSelect=function(){a.form.body+=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.onSelectAnswer=function(b){a.form.body+=b,a.selectedAnswer=""},a.getAnswers=function(a){return g.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},a.loadAgents=function(){d.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.agents.modal.html",controller:"OpenChannelInboxViewModalAgentCtrl",resolve:{roomId:function(){return a.workspace.id}}})},a.onChanged=function(){return j.patch({id:a.workspace.id},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.sendMessage=function(){m.spin("spinner-grid");var b=_.find(a.Accounts,{name:a.form.from}).id;if(b){var d={from:a.form.from,to:a.form.to,body:a.form.body,OpenchannelRoomId:a.Room?a.Room.id:null};return i.save({accountId:b,controller:"send"},d).$promise.then(function(b){return l.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.Room?a.Room:j.get({id:"messages",controller:b.id}).$promise}).then(function(b){b&&(a.form.body="",a.workspace.id=b.id,a.workspace.name=b.contact,a.Room=b,a.panelLeft="col-md-6",a.panelRight="col-md-6")})["catch"](function(a){l.error(a)})["finally"](function(){m.stop("spinner-grid")})}}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","OpenChannelAccount","OpenChannelRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","uibButtonConfig","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.agents.modal.html",controller:"OpenChannelInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.initView=function(){q.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:r.get("openchannelStatus")?r.get("openchannelStatus"):"NEW",tags:r.get("openchannelTags")?r.get("openchannelTags"):[]},a.$watch("query.status",function(){r.set("openchannelStatus",a.query.status),a.getPage()},!0),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"openchannel_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!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:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!0,enableColumnMenu:!1},{name:"contact",cellClass:"text-center"},{name:"disposition",cellClass:"text-center"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>             <a class="btn btn-icon-only font-green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.contact)"><i class="glyphicon glyphicon-comment" aria-hidden="true"></i></a>             <a class="btn btn-icon-only font-red" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id,row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>             </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},i.socket.on("openchannel_room:remove",function(b){_.remove(a.workspaces,{id:b.id,type:"openchannelRoom"}),_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)},a.onChanged=function(){a.getPage(a.query)},a.tagItems=function(){return c.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.tags.modal.html",controller:"OpenChannelInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[],a.getPage()})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"openchannelRoom"});return d?d.active=!0:a.workspaces.push({id:b,name:c,type:"openchannelRoom","class":"icon-globe",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?k.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(b){h.spin("spinner-grid");var c={accountId:e.id,controller:"rooms"};return b&&_.merge(c,b),a.query&&_.merge(c,a.query),j.query(c).$promise.then(function(b){r.set("openchannelAccountId",e.id),a.gridOptions.data=b,i.socket.on("openchannel_room:save",function(b){if(b.OpenchannelAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),i.socket.on("openchannel_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return console.log(c),k["delete"](c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/openchannel/inbox/view/account/list/list.html",controller:"OpenChannelInboxViewAccountListCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","OpenChannelRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewCtrl",["$scope","$location","$stateParams","$translate","$uibModal","socket","Auth","xAlert","OpenChannelRoom","OpenChannelAccount","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){j.get().$promise.then(function(c){var d=null;a.Accounts=c.rows,a.Accounts.length&&(d="/channels/openchannel/inbox/view/account/"+(k.get("openchannelAccountId")||a.Accounts[0].id)+"/list"),d&&b.path(d)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox.view",{url:"/view",templateUrl:"app/channels/openchannel/inbox/view/view.html",controller:"OpenChannelInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModalStatusCtrl",["$scope","$uibModalInstance","closed","OpenChannelAccount","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE"},a.initDisposition=function(){return d.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.closed=c,a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","OpenChannelRoom","xAlert","id",function(a,b,c,d,e,f,g,h){a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel",{url:"/openchannel",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("OpenChannelReport",["$resource",function(a){return a("/api/report/openchannel/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelRoom",["$resource",function(a){return a("/api/openchannel/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelMessage",["$resource",function(a){return a("/api/openchannel/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelQueueListCtrl",["$scope","OpenChannelQueue","gridOptions","$uibModal","xAlert","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var d={exporterCsvFilename:"openchanel_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/openchannel/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/openchannel/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/openchannel/queue/list/list.create.modal.html",controller:"OpenChannelQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("OpenChannelQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","OpenChannelQueue","strategies",function(a,b,c,d,e,f){a.form={},a.item={},a.strategies=f,a.save=function(){return console.log(a.item),e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.queues.list",{url:"/list",templateUrl:"app/channels/openchannel/queue/list/list.html",controller:"OpenChannelQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("OpenChannelQueue",["$resource",function(a){return a("/api/openchannel/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.queues",{url:"/queues",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:20}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","OpenChannelQueue","strategies",function(a,b,c,d,e,f,g,h){a.strategies=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(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.updateQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,console.log(b.rows),g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){console.log(b),ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasOpenchannelQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.queues.view",{url:"/view/:id",templateUrl:"app/channels/openchannel/queue/view/view.html",controller:"OpenChannelQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.openchannel.queues.view.settings",{url:"/settings",templateUrl:"app/channels/openchannel/queue/view/view.settings.html"}).state("main.channels.openchannel.queues.view.agents",{url:"/agents",templateUrl:"app/channels/openchannel/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:20}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","OpenChannelQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("spinner-grid"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("spinner-grid")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.openchannelPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_openchannel_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.OpenchannelQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_openchannel_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.OpenchannelQueueId})})}function p(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.openchannelPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.OpenchannelQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function r(){return j.get().$promise.then(function(b){a.openchannelQueues=b.rows,e.syncUpdates("openchannel_queue",a.openchannelQueues)})["catch"](function(a){f.error(a)})}a.openchannelQueues=[];var s={controller:"realtime",controller1:"openchannel",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"openchannelPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.openchannelQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length);
-}),a.gridApi.treeBase.on.rowExpanded(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?s.order=null:s.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){s.offset=(a-1)*b,s.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?s[a.name]=a.filters[0].term:delete s[a.name]}),n()})}},n(),q(),r(),o()};var t=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_openchannel_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"openchannel"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/openchannel/realtime/view/agent/queue.modal.add.html",controller:"OpenChannelRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.openchannelQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.openchannelQueues,function(a){return _.includes(b.queues,a.id)}),channel:"openchannel",data1:e,data3:b.queues.join(","),data4:"openchannel"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"openchannel",data1:a,data3:b,data4:"openchannel"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/openchannel/realtime/view/agent/agent.modal.info.html",controller:"OpenChannelRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/openchannel/realtime/view/agent/agent.html",controller:"OpenChannelRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportOpenChannelSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_openchannel_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_openchannel_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_openchannel_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/openchannel/realtime/view/application/application.html",controller:"OpenChannelRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.openchannel.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.openchannel.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.openchannel.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.openchannel.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.openchannel.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.openchannel.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.realtime.view",{url:"/view",templateUrl:"app/channels/openchannel/realtime/view/view.html",controller:"OpenChannelRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportOpenChannelSession",["$resource",function(a){return a("/api/report/openchannel/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:12}}})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(b){return j.spin("spinner-grid"),g.get(p).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){b&&n(),j.stop("spinner-grid")})}function n(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&_.merge(c,b)}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}function o(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}var p={controller:"realtime",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} &lt;{{row.entity.internal}}&gt;</div>"},{name:"online",displayName:"APPLICATION_ONLINE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"pauseStatus",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span class="left-margin"><i data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,null)" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i> <i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.id,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.id,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause"> [{{row.entity.pauseType}}]<timer start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>'},{name:"voicePause",displayName:"APPLICATION_VOICE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.voicePause}"><span class="left-margin"><i data-ng-if="row.entity.voicePause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'voice\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"mailPause",displayName:"APPLICATION_MAIL",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.mailPause}"><span class="left-margin"><i data-ng-if="row.entity.mailPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'mail\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"chatPause",displayName:"APPLICATION_CHAT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.chatPause}"><span class="left-margin"><i data-ng-if="row.entity.chatPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'chat\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"faxPause",displayName:"APPLICATION_FAX",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.faxPause}"><span class="left-margin"><i data-ng-if="row.entity.faxPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'fax\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"smsPause",displayName:"APPLICATION_SMS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.smsPause}"><span class="left-margin"><i data-ng-if="row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'sms\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?p.order=null:p.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){p.offset=(a-1)*b,p.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?p[a.name]=a.filters[0].term:delete p[a.name]}),m()})}},m(!0),o()};var q=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent")}),a.pause=function(b,c,e,g){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:g||"all"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/realtime/view/agent/agent.html",controller:"RealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view",{url:"/view",templateUrl:"app/channels/realtime/view/view.html",controller:"RealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("ReportCall",["$resource",function(a){return a("/api/report/calls/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportDial",["$resource",function(a){return a("/api/report/dials/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsAccount",["$resource",function(a){return a("/api/sms/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts",{url:"/accounts",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountListCtrl",["$scope","SmsAccount","gridOptions","$stateParams","xAlert","$translate",function(a,b,c,d,e,f){a.message="Hello",a.initView=function(){var e={exporterCsvFilename:"sms_accounts.csv",columnDefs:[{name:"id",displayName:"ID",cellClass:"text-center",width:75,enableSorting:!1,enableFiltering:!1},{name:"name"},{name:"description"},{name:"type",displayName:"APPLICATION_ACCOUNT_TYPE"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a,{accountId:d.accountId})},a.checkAccount=function(a){return b.get({accountId:a,controller:"check"}).$promise.then(function(){e.show(f.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){e.show(f.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.list",{url:"/list",templateUrl:"app/channels/sms/account/list/list.html",controller:"SmsAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsApplication",["$resource",function(a){return a("/api/sms/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionListCtrl",["$scope","gridOptions","SmsAccount","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e,f,g){a.initActions=function(){var d={draggable:!0,exporterCsvFilename:"sms_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span>{{row.entity.app == "queue" ? row.entity.SmsQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.SmsAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/sms/account/view/action/list/list.html",controller:"SmsAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","SmsQueue","SmsAccount","Template","MailAccount","SmsApplication",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],q.get({id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return n.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(j[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?j[1]="*":j[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?j[2]="*":j[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?j[3]="*":j[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=j.join(","),delete a.application.IntervalId}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/sms/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/sms/account/view/action/view/view.html",controller:"SmsAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionWizardCtrl",["$scope","$http","Agent","SmsQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","SmsAccount","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){console.log(b),a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return n.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(m[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?m[1]="*":m[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?m[2]="*":m[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?m[3]="*":m[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=m.join(","),delete a.application.IntervalId}return n.save({accountId:f.accountId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/sms/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/view/action/wizard/wizard.html",controller:"SmsAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountApiViewCtrl",["$scope","SmsAccount","$http","$stateParams","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.copyToClipboard=function(a){e.copyText(a),h.show(f.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")},a.initView=function(){b.get({id:d.accountId}).$promise.then(function(b){a.account=b,a.deliveryurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/messageStatus",a.receiveurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/receive"})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.api",{url:"/api",controller:"SmsAccountApiViewCtrl",templateUrl:"app/channels/sms/account/view/api/view/view.html"})}]),angular.module("xCallyShuttleApp").factory("SmsDisposition",["$resource",function(a){return a("/api/sms/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","SmsAccount","id",function(a,b,c,d){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","SmsAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/sms/account/view/disposition/modal/add.modal.html",controller:"SmsInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.dispositions",{url:"/dispositions",controller:"SmsAccountDispositionViewCtrl",templateUrl:"app/channels/sms/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountHooksViewCtrl",["$scope","SmsAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h,i){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){i.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){i.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItemSmsAccount=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.hooks",{url:"/hooks",controller:"SmsAccountHooksViewCtrl",
-templateUrl:"app/channels/sms/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountSettingViewCtrl",["$scope","SmsAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i,j){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],a.account={},a.initView=function(){j.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){i.error(a)})},a.updateItemSmsAccount=function(){return b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.settings",{url:"/settings",controller:"SmsAccountSettingViewCtrl",templateUrl:"app/channels/sms/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewCtrl",["$scope","SmsAccount","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return a.account={},b.get({id:d.accountId}).$promise.then(function(b){a.account=b,console.log(b)})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/sms/account/view/view.html",controller:"SmsAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","SmsAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={},a.item.remote=c.protocol()+"://"+location.host},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return console.log(a.item),g.save(a.item).$promise.then(function(){c.path("/channels/sms/accounts/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/wizard/wizard.html",controller:"SmsAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox",{url:"/inbox",template:"<div ui-view></div>",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").directive("smsRoom",["$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","Auth","SmsAccount","SmsRoom","SmsMessage","xAlert","usSpinnerService","socket","$stateParams","$rootScope",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/channels/sms/inbox/room/room.directive.html",link:function(a){a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.panelLeft=null,a.panelRight="col-md-12",a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-6",a.panelRight="col-md-6")},a.form={disabled:!1,from:"",to:a.workspace.data&&a.workspace.data.to?a.workspace.data.to:"",body:""},m.socket.on("sms_message:save",function(b){return a.workspace.id&&b.SmsRoomId==a.workspace.id?j.get({id:b.id}).$promise.then(function(b){a.SmsRoom||(a.SmsRoom={SmsMessages:[]});var c=_.findIndex(a.SmsRoom.SmsMessages,{id:b.id});c>-1?_.merge(a.SmsRoom.SmsMessages[c],b):a.SmsRoom.SmsMessages.unshift(b),a.panelLeft="col-md-6",a.panelRight="col-md-6"})["catch"](function(a){console.error(a)}):void 0}),m.socket.on("sms_message:update",function(b){if(a.SmsRoom&&b.SmsRoomId==a.workspace.id){var c=_.find(a.SmsRoom.SmsMessages,{id:b.id});c&&_.merge(c,b)}}),m.socket.on("sms_room:save",function(b){a.SmsRoom&&b.id==a.workspace.id&&(a.SmsRoom.status=b.status,a.SmsRoom.disposition=b.disposition)}),a.closeRoom=function(b){return c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.status.modal.html",controller:"SmsInboxViewModalStatusCtrl",resolve:{closed:function(){return"CLOSED"===a.SmsRoom.status},accountId:function(){return a.SmsRoom.SmsAccountId}}}).result.then(function(a){var c={id:b,status:"CLOSED"};return a.disposition&&(c.disposition=a.disposition),i.update(c).$promise["catch"](function(a){k.error(a)})})},a.openRoom=function(a,b){var c=_.find(o.workspaces,{id:a,type:"smsRoom"});c?c.active=!0:o.workspaces.push({id:a,name:b,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),h.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)}),a.workspace.id?(a.panelLeft="col-md-6",a.panelRight="col-md-6",i.get({id:a.workspace.id}).$promise.then(function(b){a.SmsRoom=b,a.form.from=a.SmsRoom.SmsAccount.phone,a.form.to=a.SmsRoom.contact,a.form.tags=a.SmsRoom.tags})["catch"](function(a){console.error(a)})["finally"](function(){l.stop("spinner-grid"),a.form.disabled=!1})):l.stop("spinner-grid"),a.onSelect=function(){a.form.body+=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.onSelectAnswer=function(b){a.form.body+=b,a.selectedAnswer=""},a.getAnswers=function(a){return f.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},a.onChanged=function(){return i.patch({id:a.workspace.id},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.sendSMS=function(){l.spin("spinner-grid");var c=_.find(a.smsAccounts,{phone:a.form.from}),d={body:a.form.body,SmsRoomId:a.SmsRoom?a.SmsRoom.id:null};return"twilio"===c.type?(d.from=/^[\+][0-9]+$/.test(a.form.from)?a.form.from:"+"+a.form.from,d.to=/^[\+][0-9]+$/.test(a.form.to)?a.form.to:"+"+a.form.to):(d.from=/^[\+][0-9]+$/.test(a.form.from)?a.form.from.replace("+",""):a.form.from,d.to=/^[\+][0-9]+$/.test(a.form.to)?a.form.to.replace("+",""):a.form.to),c?h.save({accountId:c.id,controller:"send"},d).$promise.then(function(c){return k.show(b.instant("MESSAGE_WELL_DONE"),"success"),a.SmsRoom?a.SmsRoom:i.get({id:"messages",controller:c.id}).$promise}).then(function(b){b&&(a.form.body="",a.workspace.id=b.id,a.workspace.name=b.contact,a.SmsRoom=b,a.panelLeft="col-md-6",a.panelRight="col-md-6")})["catch"](function(a){k.error(a)})["finally"](function(){l.stop("spinner-grid")}):void console.log("Can not find account")}}}}]),angular.module("xCallyShuttleApp").controller("SmsInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","data","uniqueId","ReportSquare",function(a,b,c,d,e,f,g,h){a.data=null,a.initInfo=function(){f&&(a.data=_.isEmpty(JSON.parse(f))?null:JSON.parse(f)),g&&h.get({controller:"show",uniqueid:g}).$promise.then(function(b){a.data={id:b.id,channel:b.channel,uniqueid:b.uniqueid,callerid:b.callerid,calleridname:b.calleridname,project_name:b.project_name,extension:b.extension}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("sms",["$rootScope","SmsMessage","List","xAlert","$translate","$uibModal",function(a,b,c,d,e,f){return{restrict:"E",scope:{smsMessage:"=message",accounttype:"=accounttype",listId:"="},templateUrl:"app/channels/sms/inbox/sms/sms.html",link:function(b){b.openContact=function(f){return b.listId?c.save({listId:b.listId,controller:"contacts"},{mobile:f}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.phone,type:"contact"})})["catch"](function(a){console.error(a)}):void d.show(e.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},b.info=function(a,b){f.open({animation:!0,templateUrl:"app/channels/sms/inbox/sms/info.modal.html",controller:"SmsInboxInfoModalCtrl",resolve:{data:function(){return b},uniqueId:function(){return a}}})}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","SmsAccount","SmsRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","uibButtonConfig","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.initView=function(){q.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:r.get("smsStatus")?r.get("smsStatus"):"NEW",tags:r.get("smsTags")?r.get("smsTags"):[]},a.$watch("query.status",function(){r.set("smsStatus",a.query.status),a.getPage()},!0),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"sms_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!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:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"voiceSource",displayName:"",headerCellTemplate:'<i class="fa fa-superscript" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.voiceSource ? 'fa fa-superscript' : ''\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!0,enableColumnMenu:!1},{name:"contact",cellClass:"text-center"},{name:"disposition",cellClass:"text-center"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>             <a class="btn btn-icon-only font-green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.contact)"><i class="glyphicon glyphicon-comment" aria-hidden="true"></i></a>             <a class="btn btn-icon-only font-red" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id,row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>             </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},i.socket.on("sms_room:remove",function(b){_.remove(a.workspaces,{id:b.id,type:"smsRoom"}),_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)},a.onChanged=function(){a.getPage(a.query)},a.tagItems=function(){return c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.tags.modal.html",controller:"SmsInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[],a.getPage()})},a.disposeItems=function(){return c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.status.modal.html",controller:"SmsInboxViewModalStatusCtrl",resolve:{accountId:function(){return e.id}}}).result.then(function(b){return console.log(b,a.id),k.patch({id:a.id},b).$promise.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"smsRoom"});return d?d.active=!0:a.workspaces.push({id:b,name:c,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?k.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(b){h.spin("spinner-grid");var c={accountId:e.id,controller:"rooms"};return b&&_.merge(c,b),a.query&&_.merge(c,a.query),j.query(c).$promise.then(function(b){r.set("smsAccountId",e.id),a.gridOptions.data=b,i.socket.on("sms_room:save",function(b){if(console.log("data",b),console.log(b.SmsAccountId,e.id),b.SmsAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),i.socket.on("sms_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return console.log(c),k["delete"](c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/sms/inbox/view/account/list/list.html",controller:"SmsInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","SmsRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewCtrl",["$scope","$location","$stateParams","$translate","$uibModal","socket","Auth","xAlert","SmsRoom","SmsAccount","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return j.get().$promise.then(function(c){var d=null;a.smsAccounts=c.rows,a.smsAccounts.length&&(d="/channels/sms/inbox/view/account/"+(k.get("smsAccountId")||a.smsAccounts[0].id)+"/list"),d&&b.path(d)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view",{url:"/view",templateUrl:"app/channels/sms/inbox/view/view.html",controller:"SmsInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalStatusCtrl",["$scope","$uibModalInstance","SmsAccount","accountId",function(a,b,c,d){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_SMS"},a.initDisposition=function(){return a.item={status:"CLOSED"},c.get({accountId:d,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","SmsRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCtrl",["$scope","SmsQueue","gridOptions","$uibModal","xAlert","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/sms/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/sms/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/sms/queue/list/list.create.modal.html",controller:"SmsQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","SmsQueue","strategies",function(a,b,c,d,e,f){a.form={},a.item={},a.strategies=f,a.save=function(){return console.log(a.item),e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.list",{url:"/list",templateUrl:"app/channels/sms/queue/list/list.html",controller:"SmsQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues",{url:"/queues",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","SmsQueue","strategies",function(a,b,c,d,e,f,g,h){a.strategies=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(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.error(a)})},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}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.view",{url:"/view/:id",templateUrl:"app/channels/sms/queue/view/view.html",controller:"SmsQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.sms.queues.view.settings",{url:"/settings",templateUrl:"app/channels/sms/queue/view/view.settings.html"}).state("main.channels.sms.queues.view.agents",{url:"/agents",templateUrl:"app/channels/sms/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","SmsQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("spinner-grid"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("spinner-grid")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.smsPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_sms_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.SmsQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_sms_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.SmsQueueId})})}function p(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.smsPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.SmsQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function r(){return j.get().$promise.then(function(b){a.smsQueues=b.rows,e.syncUpdates("sms_queue",a.smsQueues)})["catch"](function(a){f.error(a)})}a.smsQueues=[];var s={controller:"realtime",controller1:"sms",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"smsPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.smsQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?s.order=null:s.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){s.offset=(a-1)*b,s.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?s[a.name]=a.filters[0].term:delete s[a.name]}),n()})}},n(),q(),r(),o()};var t=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_sms_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/queue.modal.add.html",controller:"SmsRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.smsQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.smsQueues,function(a){return _.includes(b.queues,a.id)}),channel:"sms",data1:e,data3:b.queues.join(","),data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"sms",data1:a,data3:b,data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success");
-})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/agent.modal.info.html",controller:"SmsRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/sms/realtime/view/agent/agent.html",controller:"SmsRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSmsSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_sms_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_sms_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_sms_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/sms/realtime/view/application/application.html",controller:"SmsRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view",{url:"/view",templateUrl:"app/channels/sms/realtime/view/view.html",controller:"SmsRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportSmsSession",["$resource",function(a){return a("/api/report/sms/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms",{url:"/sms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsReport",["$resource",function(a){return a("/api/report/sms/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsMessage",["$resource",function(a){return a("/api/sms/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("SmsRoom",["$resource",function(a){return a("/api/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("ChanSpy",["$resource",function(a){return a("/api/chanspy/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy",{url:"/chanspy",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCtrl",["$scope","$uibModal","ChanSpy","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chanspy.csv",columnDefs:[{name:"name"},{name:"prefix"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/channels/voice/chanspy/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/voice/chanspy/list/list.create.modal.html",controller:"ChanSpyListCreateCtrl"});c.result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCreateCtrl",["$scope","$translate","$uibModalInstance","ChanSpy","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.save=function(){return a.item.options=a.item.options.join(""),d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.list",{url:"/list",templateUrl:"app/channels/voice/chanspy/list/list.html",controller:"ChanSpyListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChanSpyViewCtrl",["$scope","$translate","$stateParams","xAlert","ChanSpy",function(a,b,c,d,e){a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.getChanSpy=function(){return e.get({id:c.id}).$promise.then(function(b){b.options=b.options.split(""),a.chanspy=b})["catch"](function(a){d.error(a)})},a.updateChanSpy=function(){var f=angular.copy(a.chanspy);return f.options=f.options.join(""),e.update({id:c.id},f).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.view",{url:"/view/:id",templateUrl:"app/channels/voice/chanspy/view/view.html",controller:"ChanSpyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.chanspy.view.settings",{url:"/settings",templateUrl:"app/channels/voice/chanspy/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceContext",["$resource",function(a){return a("/api/voice/contexts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts",{url:"/contexts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceContextListCtrl",["$scope","VoiceContext","gridOptions","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:170,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/channels/voice/contexts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var c=d.open({animation:!0,templateUrl:"app/channels/voice/context/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});c.result.then(function(c){return b.save(c).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.error(a)})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.list",{url:"/list",templateUrl:"app/channels/voice/context/list/list.html",controller:"VoiceContextListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceContextViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.getContext=function(){b.get("/api/voice/contexts/"+e.id).success(function(b){a.context=b}).error(function(a){console.error(a),f.path("/voice/contexts/list")})},a.updateVoiceContext=function(){var f=angular.copy(a.context);b.put("/api/voice/contexts/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.error(b),a.context=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.view",{url:"/view/:id",templateUrl:"app/channels/voice/context/view/view.html",controller:"VoiceContextViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.contexts.view.settings",{url:"/settings",templateUrl:"app/channels/voice/context/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.dispositions",{url:"/dispositions",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceDispositionListCtrl",["$scope","$stateParams","$uibModal","$translate","VoiceDisposition","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get().$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,b){return e.update({id:a},{name:b}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(b){return e.remove({id:b}).$promise.then(function(){_.remove(a.dispositions,{id:b}),f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/voice/disposition/list/modal/add.modal.html",controller:"VoiceDispositionListModalDispositionAddCtrl"}).result.then(function(b){b&&(a.dispositions.push(b),f.show(d.instant("MESSAGE_WELL_DONE")+"!","success"))})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.dispositions.list",{url:"/list",templateUrl:"app/channels/voice/disposition/list/list.html",controller:"VoiceDispositionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceDispositionListModalDispositionAddCtrl",["$scope","$uibModalInstance","VoiceDisposition","xAlert","$translate",function(a,b,c,d,e){a.ok=function(){return c.save({name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(e.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("VoiceDisposition",["$resource",function(a){return a("/api/voice/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceMohListCtrl",["$scope","gridOptions","VoiceMoh","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_mohs.csv",columnDefs:[{name:"name"},{name:"directory"},{name:"sort"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/mohs/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/voice/moh/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});b.result.then(function(b){return c.save(b).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.list",{url:"/list",templateUrl:"app/channels/voice/moh/list/list.html",controller:"VoiceMohListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceMoh",["$resource",function(a){return a("/api/voice/musiconholds/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs",{url:"/mohs",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceMohViewCtrl",["$scope","$http","xAlert","$translate","VoiceMoh","$stateParams","socket","Modal","$sce","$location","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.$translate=d,a.audioSources={},a.sortOptions=[{value:"random",name:"APPLICATION_RANDOM"},{value:"alpha",name:"APPLICATION_ALPHABETICAL"}],a.getMoh=function(){return e.get({id:f.id}).$promise.then(function(b){delete b.stamp,a.moh=b})["catch"](function(a){c.error(a)})},a.updateVoiceMoh=function(){return console.log("update"),e.update({id:f.id},a.moh).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.error(a)})},a.addMohs=function(){return e.save({id:f.id,controller:"files"},a.item).$promise.then(function(){j.path("/channels/voice/mohs/view/"+f.id+"/audios")})["catch"](function(a){c.error(a)})},a.getAudioFiles=function(){return e.get({id:f.id,controller:"files"}).$promise.then(function(b){a.audioFiles=b.files,a.mohPath=b.path,a.audioFiles.forEach(function(a){l(a)})})["catch"](function(a){c.error(a)})},a.getSecureSrc=function(a){return i.trustAsResourceUrl(a)},a.getSounds=function(){return a.item={sounds:[]},k.get().$promise.then(function(b){a.soundList=b.rows})["catch"](function(a){c.error(a)})};var l=function(c){b.get("/api/voice/musiconholds/stream",{params:{path:encodeURI(a.mohPath+"/"+c)}}).success(function(b){a.audioSources[c]="data:audio/ogg;base64,"+b}).error(function(a){console.error(a)})};a.deleteItem=h.confirm["delete"](function(e){b["delete"]("/api/voice/musiconholds/"+f.id+"/files",{params:{filename:e}}).success(function(){_.remove(a.audioFiles,function(a){return a===e}),c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){c.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.view",{url:"/view/:id",templateUrl:"app/channels/voice/moh/view/view.html",controller:"VoiceMohViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.mohs.view.settings",{url:"/settings",templateUrl:"app/channels/voice/moh/view/view.settings.html"}).state("main.channels.voice.mohs.view.audios",{url:"/audios",templateUrl:"app/channels/voice/moh/view/view.audios.html",cache:!1}).state("main.channels.voice.mohs.view.add",{url:"/add",templateUrl:"app/channels/voice/moh/view/view.addFiles.html",cache:!1})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCtrl",["$scope","$rootScope","$uibModal","VoiceQueue","gridOptions","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var b={exporterCsvFilename:"voice_queues.csv",primaryKey:"name",columnDefs:[{name:"name"},{name:"strategy"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/voice/queues/view/{{row.entity.name}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/voice/queues/view/{{row.entity.name}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/channels/voice/queue/list/list.create.modal.html",controller:"VoiceQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","VoiceQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.list",{url:"/list",templateUrl:"app/channels/voice/queue/list/list.html",controller:"VoiceQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").factory("ReportQueue",["$resource",function(a){return a("/api/report/queues/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","VoiceQueue","VoiceContext","Team","Auth",function(a,b,c,d,e,f,g,h,i,j,k){a.penalty=0,a.Auth=k,a.binaryChoices=[{name:"Yes",value:1},{name:"No",value:0}],a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.monitorFormats=[{name:"wav",value:"wav"},{name:"gsm",value:"gsm"},{name:"Inactive",value:""}],a.queueAnnounces=[{display_name:"Default",value:null},{display_name:"Disabled",value:""}];var l=function(){return{select:function(b){return h.save({id:a.queue.name,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return h["delete"]({id:a.queue.name,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){return h.get({id:e.id}).$promise.then(function(b){b.joinempty=""===b.joinempty?[]:b.joinempty.split(","),b.leavewhenempty=""===b.leavewhenempty?[]:b.leavewhenempty.split(","),b.periodic_announce=""===b.periodic_announce?[]:b.periodic_announce.split(","),b.penalty=0,a.queue=b})["catch"](function(a){g.path("/channels/voice/queues/list")})},a.updateVoiceQueue=function(){var b=angular.copy(a.queue);return b.joinempty=b.joinempty.join(","),b.leavewhenempty=b.leavewhenempty.join(","),b.periodic_announce=b.periodic_announce.join(","),b.context||(b.context=null),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})},a.getTeams=function(){return j.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,h.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasVoiceQueue.penalty}}),l)})["catch"](function(a){console.error(a)})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.error(data)})},a.getMohs=function(){b.get("/api/voice/musiconholds").success(function(b){a.voiceMohs=b.rows,f.syncUpdates("voice_musiconhold",a.voiceMohs)}).error(function(a){c.error(a)})},a.getSounds=function(){b.get("/api/sounds").success(function(b){a.queueAnnounces=a.queueAnnounces.concat(b),a.periodicAnnounces=angular.copy(b.rows),b.rows.unshift({display_name:"None",converted_path:null,value:""}),a.sounds=b.rows,f.syncUpdates("sound",a.sounds)}).error(function(a){console.error(a)})},a.returnAnnouncePath=function(a){return a.converted_path?a.converted_path+"/"+a.save_name:null===a.value?null:a.value}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.view",{url:"/view/:id",templateUrl:"app/channels/voice/queue/view/view.html",controller:"VoiceQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.queues.view.settings",{url:"/settings",templateUrl:"app/channels/voice/queue/view/view.settings.html"}).state("main.channels.voice.queues.view.agents",{url:"/agents",templateUrl:"app/channels/voice/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAbandonedCtrl",["$scope","$translate","socket","xAlert","ReportQueue","usSpinnerService","$q","Auth","uiGridConstants",function(a,b,c,d,e,f,g,h,i){function j(){return f.spin("spinner-grid"),e.get({controller:"abandoned",controller2:"all"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){d.error(a)})["finally"](function(){k(),f.stop("spinner-grid")})}function k(){c.socket.on("report_queue:save",function(b){a.gridOptions.data.unshift(b)}),c.socket.on("report_queue:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&_.merge(c,b)})}a.radioSwitch={size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"success",onColor:"danger"};a.initAbandoned=function(){a.agent=h.getCurrentUser(),a.gridOptions={exporterCsvFilename:"abandoned_calls.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:1,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"calleridnum",displayName:"APPLICATION_CALLERIDNUM",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"updatedAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.updatedAt | date:'yyyy-MM-dd HH:mm:ss'}}</div>"},{name:"lastAssignedTo",cellClass:"text-center ui-grid-vcenter",displayName:"APPLICATION_LAST_ASSIGNED_TO",headerCellFilter:"translate"},{name:"assigned",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.assigned" type="checkbox" switch-active="{{ !row.entity.assigned || grid.appScope.agent.name === row.entity.lastAssignedTo }}" switch-on-text="{{ \'APPLICATION_ASSIGNED\' | translate }}" switch-off-text="{{ \'APPLICATION_FREE\' | translate }}" switch-on-color="{{ grid.appScope.radioSwitch.onColor }}" switch-off-color="{{ grid.appScope.radioSwitch.offColor }}" switch-animate="{{ grid.appScope.radioSwitch.animate }}" switch-size="{{ grid.appScope.radioSwitch.size }}" switch-label="{{ grid.appScope.radioSwitch.label }}" switch-icon="{{ grid.appScope.radioSwitch.icon }}" switch-radio-off="{{ grid.appScope.radioSwitch.radioOff }}" switch-label-width="{{ grid.appScope.radioSwitch.labelWidth }}" switch-handle-width="{{ grid.appScope.radioSwitch.handleWidth }}"></div>',enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var c=g.defer();return c.resolve(b.instant(a)),c.promise},onRegisterApi:function(b){a.gridApi=b}},j()},a.updateItem=function(c){return e.update({id:c.id},{assigned:c.assigned,lastAssignedTo:c.assigned?a.agent.name:void 0}).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.error(a)})};a.$on("$destroy",function(){c.unsyncUpdates("report_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.abandoned",{url:"/abandoned",templateUrl:"app/channels/voice/realtime/view/abandoned/abandoned.html",controller:"VoiceRealtimeViewAbandonedCtrl",data:{permissions:{only:["admin","user"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","VoiceQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.voicePause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,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.error(a)})}function s(){return j.get().$promise.then(function(b){a.voiceQueues=b.rows,e.syncUpdates("voice_queue",a.voiceQueues)})["catch"](function(a){f.error(a)})}a.voiceQueues=[];var t={controller:"realtime",controller1:"voice",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:m.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"queueStatus",displayName:"APPLICATION_QUEUE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><span class="left-margin"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span> {{\'APPLICATION_\'+row.entity.queueStatus.toUpperCase() | translate}}</span><span data-ng-if="(row.entity.queueStatus!==\'complete\' && (row.entity.queueStatus!==\'paused\' || row.entity.pauseType === \'ACW\'))"> [{{row.entity.lastQueue}}]</span><span data-ng-if="row.entity.pause"> [{{row.entity.pauseType}}]</span><timer data-ng-if="row.entity.queueStatusAt && row.entity.queueStatus!==\'complete\'" start-time="grid.appScope.moment(row.entity.queueStatusAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"paused",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_CONNECT")},{value:"complete",label:d.instant("APPLICATION_COMPLETE")},{value:"called",label:d.instant("APPLICATION_CALLED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"callstaken",displayName:"APPLICATION_CALLS_TAKEN",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.callstaken !== null">{{row.entity.callstaken}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1,width:100},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queue" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queue)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.voiceQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i></button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_voice_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/queue.modal.add.html",controller:"VoiceRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.voiceQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(a){return i.save({name:"QueueAdd",agent:e,queues:a.queues,channel:"voice",data1:e,data3:a.queues.join(","),data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queue:b,channel:"voice",data1:a,data3:b,data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/agent.modal.info.html",controller:"VoiceRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/voice/realtime/view/agent/agent.html",controller:"VoiceRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","agent",function(a,b,c){a.agent=c,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewOutboundCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportDial","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return j.spin("spinner-grid"),g.get({controller:"active",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){p(),j.stop("spinner-grid")})}function p(){e.socket.on("report_dial:save",function(b){a.gridOptions.data.push(b)}),e.socket.on("report_dial:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(_.merge(c,b),!b.endtime||b.answertime&&b.answertime==b.endtime||m(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4))})}a.moment=moment,a.initDials=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate",cellClass:"text-center"},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.channel.split('/')[1].split('-')[0]}}</div>"},{name:"calleridnum",displayName:"APPLICATION_CALLERID",headerCellFilter:"translate",cellClass:"text-center"},{name:"dialstring",cellClass:"text-center"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.endtime">{{\'APPLICATION_RINGING\' | translate}}</span><span data-ng-if="row.entity.answertime && row.entity.answertime == row.entity.endtime">{{\'APPLICATION_TALKING\' | translate}}</span><span data-ng-if="row.entity.answertime && row.entity.answertime != row.entity.endtime">{{\'APPLICATION_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.endtime && !row.entity.answertime">{{\'APPLICATION_\'+row.entity.dialstatus | translate}}</span><span data-ng-if="(!row.entity.endtime && !row.entity.answertime) || (row.entity.answertime && row.entity.answertime == row.entity.endtime)"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridOptions.data.length)})}},o()};var q=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_dial")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.outbound",{url:"/outbound",templateUrl:"app/channels/voice/realtime/view/outbound/outbound.html",controller:"VoiceRealtimeViewOutboundCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewParameterCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){h.stop("spinner-grid")})}function l(){e.socket.on("voice_queue:save",function(b){_.find(a.gridOptions.data,{name:b.name})||a.gridOptions.data.unshift({abandoned:0,active:0,answered:0,holdtime:"00:00:00",name:b.name,talktime:"00:00:00",totalcalls:0,unmanaged:0,waiting:0})}),e.socket.on("voice_queue:remove",function(b){_.remove(a.gridOptions.data,{name:b.name})}),e.socket.on("report_queue:parameters",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&_.merge(c,b)})}var m={offset:0,limit:10,controller:"parameters"};a.moment=moment,a.initParameters=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,enableSorting:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalFiltering:!0,useExternalSorting:!0,columnDefs:[{name:"name",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"waiting",displayName:"APPLICATION_WAITING",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"active",displayName:"APPLICATION_ACTIVE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"answered",displayName:"APPLICATION_ANSWERED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:j.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"abandoned",displayName:"APPLICATION_ABANDONED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:j.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"unmanaged",displayName:"APPLICATION_UNMANAGED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:j.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"holdtime",displayName:"APPLICATION_HOLDTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"talktime",displayName:"APPLICATION_TALKTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"totalcalls",displayName:"APPLICATION_TOTAL_CALLS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){if(a.filters.length>1){a.filters.forEach(function(b){b.term?64===b.condition?m[a.name+"_uiFrom"]=b.term:256===b.condition&&(m[a.name+"_uiTo"]=b.term):64===b.condition?delete m[a.name+"_uiFrom"]:256===b.condition&&delete m[a.name+"_uiTo"]})}else a.filters.length&&a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(),l()};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("voice_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.parameters",{url:"/parameters",templateUrl:"app/channels/voice/realtime/view/parameter/parameter.html",controller:"VoiceRealtimeViewParameterCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return j.spin("spinner-grid"),g.get({controller:"waiting",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){p(),j.stop("spinner-grid")})}function p(){e.socket.on("report_queue:save",function(b){a.gridOptions.data.unshift(b)}),e.socket.on("report_queue:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(_.merge(c,b),(b.queuecallerabandon||b.queuecallercomplete)&&m(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4))})}a.moment=moment,a.initQueues=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.queuecallerleaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && !row.entity.queuecallerabandon && !row.entity.queuecallercomplete">{{\'APPLICATION_ACTIVE\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallerabandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallercomplete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="!row.entity.queuecallercomplete && !row.entity.queuecallerabandon"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridOptions.data.length)})}},o()};var q=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.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.error(a)})["finally"](function(){j.stop("spinner-grid")})}function n(){e.socket.on("telephone:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(c.status=b.status,c.statusAt=b.statusAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal)}),e.socket.on("telephone:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}var o={offset:0,limit:10};a.moment=moment,a.initTelephones=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_TELEPHONE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} &lt;{{row.entity.internal}}&gt;</div>"},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:l.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i></button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){p(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){o.offset=(a-1)*b,o.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name]}),m()})}},m(),n()};var p=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("telephone")}),a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/telephone/telephone.modal.info.html",controller:"VoiceRealtimeViewTelephoneInfoModalCtrl",resolve:{telephone:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.telephones",{url:"/telephones",templateUrl:"app/channels/voice/realtime/view/telephone/telephone.html",controller:"VoiceRealtimeViewTelephoneCtrl",data:{permissions:{only:["admin","user"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneInfoModalCtrl",["$scope","$uibModalInstance","$http","telephone",function(a,b,c,d){a.telephone=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewCtrl",["$scope","Auth",function(a,b){a.Auth=b}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view",{url:"/view",templateUrl:"app/channels/voice/realtime/view/view.html",controller:"VoiceRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRecordingListCtrl",["$scope","$translate","$sce","Recording","gridOptions","xAlert","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h){a.Recording=d;a.updateRating=function(a,c){return d.update({id:a,rating:c}).$promise.then(function(){f.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.initView=function(){var b=[{directive:"<motion-file-download params=\"{id:row.entity.id,controller:'stream'}\" resource=\"grid.appScope.Recording\" mimetype=\"'audio/'+row.entity.value.split('.').pop()\" btnclass=\"btn btn-xs blue-hoki\" filename=\"row.entity.uniqueid+'.'+row.entity.value.split('.').pop()\"></motion-file-download>"}];h.isAdmin()&&b.push({"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.uniqueid, row.entity.id)"});var c={exporterCsvFilename:"recordings.csv",rowHeight:30,primaryKey:"uniqueid",columnDefs:[{name:"uniqueid"},{name:"calleridnum",displayName:"APPLICATION_CUSTOMER_PHONE",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.type === 'outbound' ? row.entity.exten : row.entity.calleridnum}}</div>"},{name:"membername"},{name:"type",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"{'icon-call-in font-green':row.entity.type === 'inbound','icon-call-out font-red':row.entity.type === 'outbound','icon-question':row.entity.type === 'unknown','icon-earphones font-purple':row.entity.type === 'internal'}\"></i></div>",filter:{type:g.filter.SELECT,selectOptions:[{value:"inbound",label:"Inbound"},{value:"internal",label:"Internal"},{value:"outbound",label:"Outbound"},{value:"unknown",label:"Unknown"}]}},{name:"queue"},{name:"createdAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:g.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:g.filter.LESS_THAN_OR_EQUAL}]},{name:"rating",filter:{type:g.filter.SELECT,selectOptions:[{value:1,label:"1"},{value:2,label:"2"},{value:3,label:"3"},{value:4,label:"4"},{value:5,label:"5"}]},cellClass:"ui-grid-vcenter",width:"100",cellTemplate:'<div><uib-rating data-ng-model="row.entity.rating" data-ng-click="grid.appScope.updateRating(row.entity.id, row.entity.rating)" aria-labelledby="default-rating"></uib-rating></div>'},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.Recording"></audio-file-download>'}]},{name:"action",width:150,buttons:b}]};a.gridOptions=e.gridOptions(d,c,a,{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.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}), </span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/inbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"inbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/inbound/list/create.modal.html",controller:"VoiceRouteInboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.list",{url:"/list",templateUrl:"app/channels/voice/route/inbound/list/list.html",controller:"VoiceRouteInboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","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.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",headerCellFilter:"translate",displayName:"APPLICATION_APPLICATION",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",enableColumnMenu:!1},{name:"appdata",headerCellFilter:"translate",displayName:"APPLICATION_ARGUMENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",headerCellFilter:"translate",displayName:"APPLICATION_TIME",enableColumnMenu:!1},{name:"action",enableColumnMenu:!1,headerCellFilter:"translate",displayName:"APPLICATION_ACTION",width:125,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){v(a.gridOptions.data.length)})}};var v=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&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(b){if(b){var c,d,e={},f={};switch(void 0===a.selectedApp&&(a.application={appType:b.type,app:b.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),b.value){case"Queue":c=l,d=m;break;case"Playback":c=m;break;case"AGI":c=n;break;case"Goto":c=o;break;case"Voicemail":c=q;break;case"Dial":switch(b.type){case"internalDial":c=r,e={controller:"all"};break;case"externalDial":c=s}}if(c)return c.get(e).$promise.then(function(b){a.items=b.rows}).then(function(){return d?d.get(f).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.error(a)})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.error(a)})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,v(a.gridOptions.data.length)})["catch"](function(a){e.path("/channels/voice/routes/inbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}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.error(a)})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.error(a)})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.deleteItems=g.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/inbound/view/view.html",controller:"VoiceRouteInboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.inbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/inbound/view/view.settings.html"}).state("main.channels.voice.routes.inbound.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/inbound/view/view.applications.html"}).state("main.channels.voice.routes.inbound.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html"}).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.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",headerCellFilter:"translate",displayName:"APPLICATION_APPLICATION",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",enableColumnMenu:!1},{name:"appdata",headerCellFilter:"translate",displayName:"APPLICATION_ARGUMENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",headerCellFilter:"translate",displayName:"APPLICATION_TIME",enableColumnMenu:!1},{name:"action",enableColumnMenu:!1,headerCellFilter:"translate",displayName:"APPLICATION_ACTION",width:125,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){v(a.gridOptions.data.length)})}},a.deleteItems=g.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()});var v=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&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(b){if(b){var c,d,e={},f={};switch(void 0===a.selectedApp&&(a.application={appType:b.type,app:b.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),b.value){case"Queue":c=l,d=m;break;case"Playback":c=m;break;case"AGI":c=n;break;case"Goto":c=o;break;case"Voicemail":c=q;break;case"Dial":switch(b.type){case"internalDial":c=r,e={controller:"all"};break;case"externalDial":c=s}}if(c)return c.get(e).$promise.then(function(b){a.items=b.rows}).then(function(){return d?d.get(f).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.error(a)})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.error(a)})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,v(a.gridOptions.data.length)})["catch"](function(a){e.path("/channels/voice/routes/internal/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}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.error(a)})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.error(a)})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/internal/view/view.html",controller:"VoiceRouteInternalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.internal.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/internal/view/view.settings.html"}).state("main.channels.voice.routes.internal.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/internal/view/view.applications.html"}).state("main.channels.voice.routes.internal.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html"}).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.error(a)})},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),g.path("/channels/voice/routes/outbound/view/"+a.id+"/routes")})["catch"](function(a){e.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"OutboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_DESTINATION_PATTERN"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/outbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"outbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/outbound/list/create.modal.html",controller:"VoiceRouteOutboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.list",{url:"/list",templateUrl:"app/channels/voice/route/outbound/list/list.html",controller:"VoiceRouteOutboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound",{url:"/outbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","application","interval","Route","Trunk","VoiceContext","Interval","Tag",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function q(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=c,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",displayName:"APPLICATION_APPLICATION",cellClass:"ui-grid-vcenter",cellTemplate:"<div><span data-ng-if=\"row.entity.appType === 'externalDial'\">Default</span><span data-ng-if=\"row.entity.appType !== 'externalDial'\">{{row.entity.app}}</span></div>",headerCellFilter:"translate",enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",headerCellFilter:"translate",enableColumnMenu:!1},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,enableColumnMenu:!1,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){r(a.gridOptions.data.length)})}},a.deleteItems=h.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()});var r=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={info:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""},a.applications=[{name:"Default",value:"Dial",type:"outboundDial"},{name:"Custom",value:"custom",type:"custom"}]},a.$watch("interval",function(a){a&&p(a)},!0),a.$watch("main.app",function(c){if(c){var d,e;switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Dial":d=l;break;default:d=null,e=null}if(d)return d.get().$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get().$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){b.error(a)})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,f.path(b)},a.getIntervals=function(){return n.get().$promise.then(function(b){a.Intervals=b.rows,e.syncUpdates("interval",a.Intervals)})["catch"](function(a){b.error(a)})},a.getRoute=function(){return k.get({id:d.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,r(a.gridOptions.data.length)})["catch"](function(a){f.path("/channels/voice/routes/outbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)f.path("/channels/voice/routes/outbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.applications,{type:a.route.Applications[a.selectedApp].appType});else{a.main.app=_.find(a.applications,{type:"custom"});var b=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[b],a.route.Applications[a.selectedApp].appType="custom"}q()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,f.path("/channels/voice/routes/outbound/view/"+d.id+"/routes/settings")},a.updateRoute=function(e){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(g){a.selectedApp=void 0,b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),e&&f.path("/channels/voice/routes/outbound/view/"+d.id+"/"+e)})["catch"](function(a){b.error(a)})},a.getContexts=function(){return m.get().$promise.then(function(b){a.voiceContexts=b.rows,e.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){b.error(a)})},a.getTags=function(){return o.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){b.error(a)})},a.deleteApp=h.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("routes")},a.goNext=function(){g.wizard().next()},a.previous=function(){g.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){e.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/outbound/view/view.html",controller:"VoiceRouteOutboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.outbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.settings.html"}).state("main.channels.voice.routes.outbound.view.routes",{url:"/routes",templateUrl:"app/channels/voice/route/outbound/view/view.routes.html"}).state("main.channels.voice.routes.outbound.view.route",{url:"/route",templateUrl:"app/channels/voice/route/outbound/view/view.route.html"}).state("main.channels.voice.routes.outbound.view.routes.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.routeSettings.html"})}]),angular.module("xCallyShuttleApp").factory("Route",["$resource",function(a){return a("/api/voice/extensions/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes",{url:"/routes",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice",{url:"/voice",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:7}}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailListCtrl",["$scope","VoiceMail","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"voice_mails.csv",primaryKey:"uniqueid",columnDefs:[{name:"mailbox"},{
-name:"fullname"},{name:"email"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/voicemails/view/{{row.entity.uniqueid}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.mailbox, row.entity.uniqueid)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.list",{url:"/list",templateUrl:"app/channels/voice/voicemail/list/list.html",controller:"VoiceVoicemailListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailViewCtrl",["$scope","VoiceMail","VoiceMailMessage","VoiceContext","$http","xAlert","$translate","$stateParams","socket","$sce","Modal","$location","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){var b={exporterCsvFilename:"voice_mail_messages.csv",primaryKey:"id",columnDefs:[{name:"callerid"},{name:"stamp",displayName:"APPLICATION_DATE",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.moment(row.entity.stamp).format('YYYY-MM-DD HH:mm:ss')}}</div>"},{name:"duration",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.duration*1000 | date:'mm:ss'}}</div>"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage"></audio-file-download>'}]},{name:"action",width:150,buttons:[{directive:'<motion-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.msg_id+\'.wav\'"></motion-file-download>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.id, row.entity.id)"}]}]};a.gridOptions=m.gridOptions(c,b,a,{mailbox:a.voicemail.mailbox,context:a.voicemail.context})}a.moment=moment,a.VoiceMailMessage=c,a.getVoicemail=function(){return b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b})["catch"](function(a){l.path("/voice/voicemails/list")})},a.updateVoiceVoicemail=function(){return b.update({id:h.uniqueid},a.voicemail).$promise.then(function(){f.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.getContexts=function(){return d.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){f.error(a)})},a.getMessages=function(){return a.voicemail?void n():b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b,n()})["catch"](function(a){l.path("/voice/voicemails/view/"+h.uniqueid+"/settings")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.view",{url:"/view/:uniqueid",templateUrl:"app/channels/voice/voicemail/view/view.html",controller:"VoiceVoicemailViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.voicemails.view.settings",{url:"/settings",templateUrl:"app/channels/voice/voicemail/view/view.settings.html"}).state("main.channels.voice.voicemails.view.messages",{url:"/messages",templateUrl:"app/channels/voice/voicemail/view/view.messages.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceMail",["$resource",function(a){return a("/api/voice/voicemails/:id/:controller",{uniqueid:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails",{url:"/voicemails",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").factory("VoiceMailMessage",["$resource",function(a){return a("/api/voice/voicemails/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailWizardCtrl",["$scope","VoiceMail","xAlert","WizardHandler","$location","Setting",function(a,b,c,d,e,f){a.initWizard=function(){a.form={},a.item={context:"from-voicemail"}},a.next=function(){d.wizard().next()},a.previous=function(){d.wizard().previous()},a.exitValidation=function(a){return a},a.getFirstFreeMailbox=function(){f.get({controller:"mailbox"}).$promise.then(function(b){a.item.mailbox=b.value})["catch"](function(a){c.error(a)})},a.createItem=function(){return a.item.customer_id=a.item.mailbox,b.save(a.item).$promise.then(function(){e.path("/channels/voice/voicemails/list")})["catch"](function(a){c.error(data)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.wizard",{url:"/wizard",templateUrl:"app/channels/voice/voicemail/wizard/wizard.html",controller:"VoiceVoicemailWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Company",["$resource",function(a){return a("/api/contactmanager/companies/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies",{url:"/companies",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("CompanyListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyListCtrl",["$scope","$translate","xAlert","Modal","$uibModal","$log","Company","gridOptions","$location",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Companies.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:190,buttons:[{"class":"blue-hoki",name:"profile",href:"/contactmanager/companies/view/{{row.entity.id}}/settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({companyId:{{row.entity.id}}})"}]}]};a.gridOptions=h.gridOptions(g,b,a)},a.create=function(){var a=e.open({animation:!0,size:"lg",templateUrl:"app/contactmanager/company/list/create.modal.html",controller:"CompanyListCreateModalCtrl"});a.result.then(function(a){return g.save(a).$promise.then(function(a){i.path("/contactmanager/companies/view/"+a.id+"/settings")})["catch"](function(a){c.error(a)})},function(){f.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.list",{url:"/list",templateUrl:"app/contactmanager/company/list/list.html",controller:"ContactManagerCompanyListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Company",function(a,b,c,d,e,f){a.getCompany=function(){return f.get({id:d.id}).$promise.then(function(b){a.company=b})["catch"](function(a){e.path("/contactmanager/companies/list")})},a.updateCompany=function(){return f.update({id:d.id},a.company).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.view",{url:"/view/:id",templateUrl:"app/contactmanager/company/view/view.html",controller:"ContactManagerCompanyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.companies.view.settings",{url:"/settings",templateUrl:"app/contactmanager/company/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Contact",["$resource",function(a){return a("/api/contactmanager/contacts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts",{url:"/contacts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListCopyModalCtrl",["$scope","$uibModalInstance","xAlert","List","Contact","$translate",function(a,b,c,d,e,f){a.item={},a.getLists=function(){return d.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){c.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListImportModalCtrl",["$scope","$uibModalInstance","indexes","csv","xAlert","socket","List","Contact","$translate",function(a,b,c,d,e,f,g,h,i){function j(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);for(var c,f=[],g=b;b+200>g&&g<a.csvLength;g++)c={},_.forOwn(a.item,function(b,e){switch(e){case"tags":c.tags=[],a.item.tags.forEach(function(a){""!==d[g][a]&&c.tags.push(d[g][a])});break;default:c[e]=d[g][b]}}),c.tags=c.tags?c.tags.join(","):void 0,c.ListId=a.item.ListId,c.CompanyId=a.item.CompanyId||null,f.push(c);return h.save({controller:"bulk"},{contacts:f}).$promise.then(function(b){a["import"].success+=b.ok*a.addingQuote,a["import"].succeeded+=b.ok,a["import"].fail+=b.ko*a.addingQuote,a["import"].failed+=b.ko,j(g)})["catch"](function(b){a.stopped=!0,e.error(b),j(g)})}a.indexes=c,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=d.length,a.addingQuote=100/a.csvLength,a.forms={csv:void 0},a.item={},a.start=function(){a.importing=!0,a.submitted=!0,j(0)},a.getLists=function(){return g.get().$promise.then(function(b){a.lists=b.rows,a.item.ListId=1,a.getCustomFields()})["catch"](function(a){e.error(a)})},a.getCustomFields=function(){return g.get({listId:a.item.ListId,controller:"customfields"}).$promise.then(function(b){b.rows.forEach(function(a){a.values=JSON.parse(a.values)}),a.customFields=b.rows,f.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),f.socket.on("custom_field:save",function(b){if(b.ListId===a.item.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),e.error(a)})},a.close=function(){b.close()},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("ContactManagerContactListCtrl",["$scope","$translate","Modal","FileUploader","Papa","$uibModal","$log","Contact","gridOptions","List","uiGridConstants","xAlert","socket","$stateParams","Auth","Company",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.Auth=o,a.initView=function(){var c;return j.get().$promise.then(function(b){return a.lists=[],a.customFields=[],b.rows.forEach(function(b,c){_.forEach(b.CustomFields,function(b){a.customFields.push({name:b.name,alias:b.alias})}),a.lists.push({value:b.id,label:b.name})}),p.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){var d=[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}];o.isAgent()||(d.push({"class":"green",title:b.instant("APPLICATION_COPY"),name:"copy",onClick:"grid.appScope.copy(row.entity.id)"}),d.push({"class":"red-sunglo",name:"delete",title:b.instant("APPLICATION_DELETE"),onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"})),c={exporterCsvFilename:"Contacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:k.filter.SELECT,term:n.listId||null,selectOptions:a.lists},cellTemplate:'<div class="centered-uigrid-td"><a href="/contactmanager/lists/view/{{row.entity.ListId}}/settings">{{row.entity.List.name}}</a></div>'},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:k.filter.SELECT,term:n.companyId||null,selectOptions:a.companies},cellTemplate:'<div class="centered-uigrid-td"><a href="/contactmanager/companies/view/{{row.entity.CompanyId}}/settings">{{row.entity.Company.name}}</a></div>'},{name:"tags",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-12 col-md-offset-0 col-sm-12 col-sm-offset-0 col-xs-12 col-xs-offset-0"><div custom-grid-tags-filter-header></div></div></div>',filters:[{name:"tags"}],cellTemplate:"<div class=\"centered-uigrid-td\">{{row.entity.tags.join(',')}}</div>"}]},_.forEach(a.customFields,function(a){c.columnDefs.push({name:a.name,displayName:a.alias,visible:!1})}),c.columnDefs.push({name:"action",width:125,buttons:d}),a.gridOptions=i.gridOptions(h,c,a),m.socket.on("contact_manager:remove",function(b){a.gridOptions.getPage()})})["catch"](function(a){l.error(a)})},d.FileSelect.prototype.isEmptyAfterSelection=function(){return!0};var q=a.uploader=new d({queueLimit:1,clearInputAfterAddedToQueue:!0});q.onAfterAddingFile=function(b){console.log("fileadded"),e.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){console.log(a)}})},a["import"]=function(b){var c=f.open({animation:!0,size:"lg",backdrop:"static",keyboard:!1,templateUrl:"app/contactmanager/contact/list/import.modal.html",controller:"ContactManagerListImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){a.gridOptions.getPage()},function(){g.info("Modal dismissed at: "+new Date)})},a.copy=function(b){var c=f.open({animation:!0,size:"small",templateUrl:"app/contactmanager/contact/list/copy.modal.html",controller:"ContactManagerListCopyModalCtrl"});c.result.then(function(c){return h.save({id:b,controller:"copy"},c).$promise.then(function(b){a.openContactTab({firstName:b.firstName,lastName:b.lastName,id:b.id})})["catch"](function(a){l.error(a)})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts.list",{url:"/list",templateUrl:"app/contactmanager/contact/list/list.html",params:{listId:null,companyId:null},controller:"ContactManagerContactListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager",{url:"/contactmanager",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").factory("List",["$resource",function(a){return a("/api/contactmanager/lists/:listId/:controller/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCtrl",["$scope","$http","$translate","Modal","xAlert","$uibModal","$log","List","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Lists.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:190,buttons:[{"class":"blue-hoki",name:"settings",href:"/contactmanager/lists/view/{{row.entity.id}}/settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({listId:{{row.entity.id}}})"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var d=f.open({animation:!0,templateUrl:"app/contactmanager/list/list/create.modal.html",controller:"ContactManagerListListCreateModalCtrl"});d.result.then(function(d){b.post("/api/contactmanager/lists/",d).then(function(b){a.gridOptions.getPage(),e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.list",{url:"/list",templateUrl:"app/contactmanager/list/list/list.html",controller:"ContactManagerListListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListCustomFieldViewCreateModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.$translate=c,a.forms={dashboard:void 0},a.item={},a.choices=[{value:""}],a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)},a.types=[{name:"APPLICATION_TEXT",value:"text"},{name:"APPLICATION_SELECT",value:"select"}],a.ok=function(){"select"===a.item.type&&(a.item.values=angular.toJson(a.choices)),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","$uibModal","$log","Modal","List","Team","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l){var m=function(){return{select:function(b){return j.save({listId:a.list.id,controller:"agents"},{agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return j["delete"]({listId:a.list.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getList=function(){return j.get({listId:d.id}).$promise.then(function(b){a.list=b})["catch"](function(a){f.path("/contactmanager/lists/list")})},a.updateList=function(){return j.update({id:d.id},a.list).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.error(a)})},a.getTeams=function(){return k.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,a.list?void 0:a.getList()}).then(function(){return a.list.defaultEntry&&f.path("/contactmanager/lists/list"),j.get({listId:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id}}),m)})["catch"](function(a){console.error(a)})},a.initCustomFields=function(){var b={exporterCsvFilename:"customfields.csv",primaryKey:"id",columnDefs:[{name:"alias",displayName:"APPLICATION_NAME"},{name:"name",displayName:"APPLICATION_FIELD"},{name:"type"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/contactmanager/lists/view/{{grid.appScope.$stateParams.id}}/customfields/settings/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",name:"delete"}]}]};a.gridOptions=l.gridOptions(j,b,a,{listId:d.id,controller:"customfields"})},a.create=function(){var e=g.open({animation:!0,templateUrl:"app/contactmanager/list/view/create.modal.html",controller:"ContactManagerListCustomFieldViewCreateModalCtrl"});e.result.then(function(e){return j.save({listId:d.id,controller:"customfields"},e).$promise.then(function(d){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})},function(){h.info("Modal dismissed at: "+new Date)})},a.getCustomField=function(){return j.get({listId:d.id,controller:"customfields",id:d.cfId}).$promise.then(function(b){console.log(b),a.customField=b,"select"===a.customField.type&&(a.choices=JSON.parse(a.customField.values))})["catch"](function(a){console.error(a)})},a.updateCustomField=function(){var e=angular.copy(a.customField);return"select"===e.type&&(e.values=angular.toJson(a.choices)),j.update({listId:d.id,controller:"customfields",id:d.cfId},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.error(a)})},a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.view",{url:"/view/:id",templateUrl:"app/contactmanager/list/view/view.html",controller:"ContactManagerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.lists.view.settings",{url:"/settings",templateUrl:"app/contactmanager/list/view/view.settings.html"}).state("main.contactmanager.lists.view.agents",{url:"/agents",templateUrl:"app/contactmanager/list/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.contactmanager.lists.view.customfields",{url:"/customfields",templateUrl:"app/contactmanager/list/view/view.customFields.html"}).state("main.contactmanager.lists.view.customfields.settings",{url:"/settings/:cfId",templateUrl:"app/contactmanager/list/view/view.customFieldSettings.html",controller:"ContactManagerListViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("DashboardChatCtrl",["$scope","Auth","ChatRoom","socket","Agent","$q","$translate","ReportChatSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.unmanaged=0,a.closed=0;var j=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasChatQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=f.defer();return b.resolve(g.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"chat",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_chat_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.ChatQueueId})||a.table1.data.push({id:c.ChatQueueId,UserHasChatQueue:c})}),d.socket.on("user_has_chat_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.ChatQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_chat_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_chat_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"unmanaged":e=c;break;default:e=h}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[g.instant("APPLICATION_DASHBOARD_NEW"),g.instant("APPLICATION_DASHBOARD_OPEN"),g.instant("APPLICATION_UNMANAGED"),g.instant("APPLICATION_DASHBOARD_CLOSED"),g.instant("APPLICATION_DASHBOARD_ABANDONED")],values:[a["new"],a.open,a.unmanaged,a.closed,a.abandoned],colours:["#44B6AE","#578EBE","#35AA47","#8775A7","#f3c200"]}},d.socket.on("report_chat_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.unmanaged,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardCtrl",["$scope","$translate","Auth",function(a,b,c){}]),angular.module("xCallyShuttleApp").factory("Dashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.dashboard",{"abstract":!0,url:"/dashboard",templateUrl:"app/dashboard/dashboard.html",controller:"DashboardCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:1}}}).state("main.dashboard.voice",{url:"/voice",controller:"DashboardVoiceCtrl",templateUrl:"app/dashboard/voice/voice.html"}).state("main.dashboard.chat",{url:"/chat",controller:"DashboardChatCtrl",templateUrl:"app/dashboard/chat/chat.html",data:{permissions:{redirectTo:"landing",id:8}}}).state("main.dashboard.mail",{url:"/mail",controller:"DashboardMailCtrl",templateUrl:"app/dashboard/mail/mail.html",data:{permissions:{redirectTo:"landing",id:9}}}).state("main.dashboard.fax",{url:"/fax",controller:"DashboardFaxCtrl",templateUrl:"app/dashboard/fax/fax.html",data:{permissions:{redirectTo:"landing",id:10}}}).state("main.dashboard.sms",{url:"/sms",controller:"DashboardSmsCtrl",templateUrl:"app/dashboard/sms/sms.html",data:{permissions:{redirectTo:"landing",id:11}}}).state("main.dashboard.openchannel",{url:"/openchannel",controller:"DashboardOpenChannelCtrl",templateUrl:"app/dashboard/openchannel/openchannel.html",data:{permissions:{redirectTo:"landing",id:20}}})}]),angular.module("xCallyShuttleApp").controller("DashboardFaxCtrl",["$scope","Auth","FaxRoom","socket","Agent","$translate","$q","ReportFaxSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.pending=0,a.closed=0,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasFaxQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},e.get({id:b.getCurrentUser().id,controller:"fax",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_fax_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.FaxQueueId})||a.table1.data.push({id:c.FaxQueueId,UserHasFaxQueue:c})}),d.socket.on("user_has_fax_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.FaxQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_fax_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_fax_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"timeout":case"waiting":e=h;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},d.socket.on("report_fax_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.pending,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardMailCtrl",["$scope","Auth","MailRoom","socket","Agent","$translate","$q","ReportMailSession","$timeout",function(a,b,c,d,e,f,g,h,i){
-a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.pending=0,a.closed=0,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasMailQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){})}},e.get({id:b.getCurrentUser().id,controller:"mail",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_mail_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.MailQueueId})||a.table1.data.push({id:c.MailQueueId,UserHasMailQueue:c})}),d.socket.on("user_has_mail_queue:remove",function(c){console.log(c),c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.MailQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_mail_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_mail_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"timeout":case"waiting":e=h;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},d.socket.on("report_mail_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.pending,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardOpenChannelCtrl",["$scope","Auth","OpenChannelRoom","socket","Agent","$translate","$q","ReportOpenChannelSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.pending=0,a.closed=0,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasOpenchannelQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},e.get({id:b.getCurrentUser().id,controller:"openchannel",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_openchannel_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.OpenChannelQueueId})||a.table1.data.push({id:c.OpenChannelQueueId,UserHasOpenChannelQueue:c})}),d.socket.on("user_has_openchannel_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.OpenChannelQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_openchannel_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_openchannel_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"timeout":case"waiting":e=h;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},d.socket.on("report_openchannel_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.pending,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardSmsCtrl",["$scope","Auth","SmsRoom","socket","Agent","$translate","$q","ReportSmsSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.pending=0,a.closed=0,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasSmsQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},e.get({id:b.getCurrentUser().id,controller:"sms",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_sms_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.SmsQueueId})||a.table1.data.push({id:c.SmsQueueId,UserHasSmsQueue:c})}),d.socket.on("user_has_sms_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.SmsQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_sms_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_sms_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"timeout":case"waiting":e=h;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},d.socket.on("report_sms_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.pending,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardVoiceCtrl",["$scope","Auth","ReportQueue","ReportCall","Agent","socket","$timeout","$translate","xAlert",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a.radioSwitch={size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"success",onColor:"danger"};var j=function(a,b){var c=a?30*a+120:177;angular.element(document.getElementsByName(b)[0]).css("height",c+"px")};a.initAgent=function(){return a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasVoiceQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"},{name:"UserHasVoiceQueue.loggedAt",displayName:"logged At",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.loggedAt"></span></div>'},{name:"UserHasVoiceQueue.lastcall",headerCellFilter:"translate",displayName:"APPLICATION_LAST_CALL",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.lastcall"></span></div>'},{name:"UserHasVoiceQueue.callstaken",headerCellFilter:"translate",displayName:"APPLICATION_CALLS_TAKEN",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.gridApi.core.getVisibleRows(a.gridApi.grid).length,"table1")})}},a.table2={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!1,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{'APPLICATION_QUEUESTATUS_WAITING' | translate}}</span>[<timer start-time=\"grid.appScope.moment(row.entity.updatedAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],onRegisterApi:function(b){a.gridApi1=b,a.gridApi1.grid.registerDataChangeCallback(function(){j(a.gridApi1.core.getVisibleRows(a.gridApi1.grid).length,"table2")})}},a.agent=b.getCurrentUser(),a.table3={exporterCsvFilename:"abandoned_calls.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:1,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</div>"},{name:"createdAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.updatedAt | date:'yyyy-MM-dd HH:mm:ss'}}</div>"},{name:"lastAssignedTo",cellClass:"text-center ui-grid-vcenter",displayName:"APPLICATION_LAST_ASSIGNED_TO",headerCellFilter:"translate"},{name:"assigned",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.assigned" type="checkbox" switch-active="{{ !row.entity.assigned || grid.appScope.agent.name === row.entity.lastAssignedTo }}" switch-on-text="{{ \'APPLICATION_ASSIGNED\' | translate }}" switch-off-text="{{ \'APPLICATION_FREE\' | translate }}" switch-on-color="{{ grid.appScope.radioSwitch.onColor }}" switch-off-color="{{ grid.appScope.radioSwitch.offColor }}" switch-animate="{{ grid.appScope.radioSwitch.animate }}" switch-size="{{ grid.appScope.radioSwitch.size }}" switch-label="{{ grid.appScope.radioSwitch.label }}" switch-icon="{{ grid.appScope.radioSwitch.icon }}" switch-radio-off="{{ grid.appScope.radioSwitch.radioOff }}" switch-label-width="{{ grid.appScope.radioSwitch.labelWidth }}" switch-handle-width="{{ grid.appScope.radioSwitch.handleWidth }}"></div>',enableFiltering:!1}],data:[],onRegisterApi:function(b){a.gridApi2=b,a.gridApi2.grid.registerDataChangeCallback(function(){j(a.gridApi2.core.getVisibleRows(a.gridApi2.grid).length,"table3")})}},e.get({id:b.getCurrentUser().id,controller:"voice",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){f.socket.on("user_has_voice_queue:save",function(c){if(c.UserId===b.getCurrentUser().id){var d=_.findIndex(a.table1.data,{name:c.queue});d>-1?(a.table1.data[d].UserHasVoiceQueue.loggedAt=c.loggedAt,a.table1.data[d].UserHasVoiceQueue.lastcall=c.lastcall,a.table1.data[d].UserHasVoiceQueue.callstaken=c.callstaken):(c.callstaken=0,a.table1.data.push({name:c.queue,UserHasVoiceQueue:c}))}}),f.socket.on("user_has_voice_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{name:c.queue})})})["catch"](function(a){console.error(a)}),c.get({id:"waiting",controller:"calls"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){f.socket.on("report_queue:save",function(b){a.table2.data.push(b)}),f.socket.on("report_queue:update",function(b){var c=_.find(a.table2.data,{id:b.id});c&&b.queuecallerleaveAt&&_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.error(a)}),c.get({controller:"abandoned",controller2:"all"}).$promise.then(function(b){a.table3.data=b.rows})["catch"](function(a){i.error(a)})["finally"](function(){f.socket.on("report_queue:save",function(b){a.table3.data.unshift(b)}),f.socket.on("report_queue:update",function(b){var c=_.find(a.table3.data,{id:b.id});c&&_.merge(c,b)})})},a.updateItem=function(b){return c.update({id:b.id},{assigned:b.assigned,lastAssignedTo:b.assigned?a.agent.name:void 0}).$promise.then(function(){i.show(h.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})},a.initWidget=function(b){var e;switch(b){case"manualoutbound":case"manualoutboundglobalduration":case"manualoutboundanswered":case"manualoutboundavgduration":case"manualoutboundanswerrate":e=d;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,f.socket.on("dashboard:"+b,function(c){a[b]=c.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk",{url:"/desk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("DeskAccount",["$resource",function(a){return a("/api/desk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("DeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedDeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedDeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("desk_account"),b.url="/api/desk/accounts",h.getPage(b).then(function(d){a.displayedDeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedDeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedDeskAccounts.length)}),f.socket.on("desk_account:save",function(){a.initList(b)}),f.socket.on("desk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/desk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.error(a)})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/desk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.error(a)})}),a.checkAccount=function(a){b.get("/api/desk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.list",{url:"/list",templateUrl:"app/desk/list/list.html",controller:"DeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("DeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","desk_com",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){f.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){g.unsyncUpdates("desk_configuration"),g.unsyncUpdates("desk_field")}),a.initView=function(){b.get("/api/desk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){h.error(a)})},a.updateItem=function(){b.put("/api/desk/accounts/"+c.id,a.account).success(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/desk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,g.socket.on("desk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){h.error(a)})},a.deleteConfiguration=i.confirm["delete"](function(a){b["delete"]("api/desk/configurations/"+a).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/desk/configurations",a.configuration).success(function(a){e.path("desk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){h.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/desk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=j.fields.concat(b)}).error(function(a){h.error(a)})},a.getConfiguration=function(){b.get("/api/desk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,g.socket.on("desk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){h.error(a)})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){h.error(a)})},a.removeItem=function(a){b["delete"]("api/desk/fields/"+a.id).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/desk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/desk/fields/"+a.id,a).success(function(){}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(b.customField=_.result(c,"custom",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.data.choices?c.data.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.view",{url:"/view/:id",templateUrl:"app/desk/view/view.html",controller:"DeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.desk.view.account",{url:"/account",templateUrl:"app/desk/view/view.account.html"}).state("main.desk.view.configurations",{url:"/configurations",templateUrl:"app/desk/view/view.configurations.html"}).state("main.desk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/desk/view/view.configurationSettings.html",controller:"DeskViewCtrl"}).state("main.desk.view.configuration",{url:"/configuration",templateUrl:"app/desk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("DeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/desk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/desk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.wizard",{url:"/wizard",templateUrl:"app/desk/wizard/wizard.html",controller:"DeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk",{url:"/freshdesk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("FreshdeskAccount",["$resource",function(a){return a("/api/freshdesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedFreshdeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedFreshdeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("freshdesk_account"),b.url="/api/freshdesk/accounts",h.getPage(b).then(function(d){a.displayedFreshdeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedFreshdeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedFreshdeskAccounts.length)}),f.socket.on("freshdesk_account:save",function(){a.initList(b)}),f.socket.on("freshdesk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/freshdesk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.error(a)})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/freshdesk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.error(a)})}),a.checkAccount=function(a){b.get("/api/freshdesk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.list",{url:"/list",templateUrl:"app/freshdesk/list/list.html",controller:"FreshdeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("freshdesk_configuration"),h.unsyncUpdates("freshdesk_field")}),a.initView=function(){b.get("/api/freshdesk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.error(a)})},a.updateItem=function(){b.put("/api/freshdesk/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/freshdesk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("freshdesk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.error(a)})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/freshdesk/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/freshdesk/configurations",a.configuration).success(function(a){e.path("freshdesk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/freshdesk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=[],b=f("freshdesk")(b),_.forEach(b,function(b){a.accountFields.push(b.ticket_field)})}).error(function(a){i.error(a)})},a.getConfiguration=function(){b.get("/api/freshdesk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.socket.on("freshdesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){i.error(a)})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.error(a)})},a.removeItem=function(a){b["delete"]("api/freshdesk/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={
-type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/freshdesk/fields/"+a.id,a).success(function(){}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"name",b.idField);c&&(b.customField=!_.result(c,"default",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.choices.length>0?c.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.view",{url:"/view/:id",templateUrl:"app/freshdesk/view/view.html",controller:"FreshdeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.freshdesk.view.account",{url:"/account",templateUrl:"app/freshdesk/view/view.account.html"}).state("main.freshdesk.view.configurations",{url:"/configurations",templateUrl:"app/freshdesk/view/view.configurations.html"}).state("main.freshdesk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/freshdesk/view/view.configurationSettings.html",controller:"FreshdeskViewCtrl"}).state("main.freshdesk.view.configuration",{url:"/configuration",templateUrl:"app/freshdesk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("FreshdeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/freshdesk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/freshdesk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.wizard",{url:"/wizard",templateUrl:"app/freshdesk/wizard/wizard.html",controller:"FreshdeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.iframe",{url:"/iframe",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("IframeViewCtrl",["$scope","Auth","Integration","xAlert","$translate","$sce",function(a,b,c,d,e,f){a.Auth=b,a.initView=function(){return c.get({state:"iframe"}).$promise.then(function(c){a.iframe=_.first(c.rows),a.iframe.remoteUri?a.url=f.trustAsResourceUrl(a.iframe.remoteUri):b.isAgent()&&d.show(e.instant("MESSAGE_NO_IFRAME_CONFIGURED")+".","danger")})["catch"](function(a){d.error(a)})},a.updateItem=function(){return b.isAgent()?void 0:c.update({id:a.iframe.id},a.iframe).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.iframe.view",{url:"/view",templateUrl:"app/iframe/view/view.html",controller:"IframeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Integration",["$resource",function(a){return a("/api/integrations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations",{url:"/integrations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:19}}})}]),angular.module("xCallyShuttleApp").controller("IntegrationListCtrl",["$scope","Modal","socket","FileUploader","Integration","xAlert",function(a,b,c,d,e,f){a.integrationsByPage=10;var g=a.uploader=new d({url:"api/integrations",autoUpload:!0,removeAfterUpload:!0});g.filters.push({name:"zipFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|zip|".indexOf(b)}}),g.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),f.show(b.name,"success")},g.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),b.errors.forEach(function(a){f.error(err)})},a.deleteItem=b.confirm["delete"](function(a){e["delete"]({id:a},function(){f.show("Integration Removed","success")},function(a){f.error(a)})}),a.initList=function(){a.integrations=e.query({},function(a){c.syncUpdates("integration",a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations.list",{url:"/list",templateUrl:"app/integration/list/list.html",controller:"IntegrationListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty",{url:"/jscripty",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("JscriptyProject",["$resource",function(a){return a("/api/jscripty/projects/:id/:controller/:action/:action2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCtrl",["$scope","$uibModal","JscriptyProject","gridOptions","Auth",function(a,b,c,d,e){a.isAdmin=e.isAdmin(),a.initView=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:300,buttons:[{"class":"blue-hoki",icon:"icon-settings",href:"/jscripty/projects/view/{{row.entity.id}}",hide:!e.isAdmin()},{"class":" green-turquoise",icon:"fa fa-play",onClick:"grid.appScope.openJscriptyTab(row.entity)"},{"class":"purple",icon:"icon-book-open",href:"/jscripty/projects/report/{{row.entity.id}}/sessions",hide:!e.isAdmin()},{"class":"red-sunglo",icon:"fa fa-trash",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",hide:!e.isAdmin()}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/jscripty/project/list/list.create.modal.html",controller:"JscriptyProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","JscriptyProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){console.log(a),e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.list",{url:"/list",templateUrl:"app/jscripty/project/list/list.html",controller:"JscriptyProjectListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectReportCtrl",["$scope","uiGridConstants","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope","gridOptions","JscriptyProject","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.projectStats={started:0,incomplete:0,completed:0},a.projectId=e.id,a.initView=function(){m.get({id:e.id}).$promise.then(function(b){a.project=b})["catch"](function(a){i.error(a)}),m.get({id:e.id,controller:"sessions"}).$promise.then(function(b){var c=_.groupBy(b.rows,"status");a.projectStats.started=c.started?c.started.length:0,a.projectStats.completed=c.completed?c.completed.length:0,a.projectStats.incomplete=c.incomplete?c.incomplete.length:0})["catch"](function(a){i.error(a)})},a.pdf=function(a,b){var c=[];if(a){var d=html2canvas(document.getElementById(a)),e=d.parse(),f=d.render(e),g=f.toDataURL("image/png");c.push({image:g,width:500,style:"img"})}b.length&&_.forEach(b,function(a){var b=html2canvas(document.getElementById(a.question_id)),d=b.parse(),e=b.render(d),f=e.toDataURL("image/png");c.push({image:f,width:500,style:"img"})});var h={content:c};pdfMake.createPdf(h).download("Project_summary.pdf")},a.getProjectSessions=function(){var c={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"queue",displayName:"APPLICATION_QUEUE"},{name:"membername",displayName:"APPLICATION_AGENT"},{name:"calleridnum",displayName:"APPLICATION_CALLERIDNUM"},{name:"createdAt",displayName:"APPLICATION_STARTEDAT",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:b.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:b.filter.LESS_THAN_OR_EQUAL}]},{name:"completedAt",displayName:"APPLICATION_COMPLETEDAT",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:b.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:b.filter.LESS_THAN_OR_EQUAL}]},{name:"status",displayName:"APPLICATION_STATUS"},{name:"last_question_id",displayName:"APPLICATION_LASTQUESTIONID"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/{{row.entity.projectId}}/session/{{row.entity.session_id}}",name:"Detail"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteSession(row.entity.session_id)"}]}]};a.gridOptions=l.gridOptions(m,c,a,{id:e.id,controller:"sessions"})},a.deleteSession=function(b){m["delete"]({id:e.id,controller:"sessions",action:b}).$promise.then(function(b){a.gridOptions.getPage(),a.initView(),i.show(j.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})},a.getSessionDetails=function(){m.get({id:e.id,controller:"sessions",action:e.sessionId}).$promise.then(function(b){a.session=b,a.sessionQuestions=b.ReportJscriptyQuestions})["catch"](function(a){i.error(a)})},a.getQuestionSummary=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"question_id",displayName:"APPLICATION_QUESTIONID"},{name:"question_type",displayName:"APPLICATION_QUESTIONTYPE"},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL"},{name:"question_text",displayName:"APPLICATION_QUESTION"},{name:"count",displayName:"APPLICATION_COUNT",enableFiltering:!1},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/"+e.id+"/detail/{{row.entity.question_id}}",name:"Detail"}]}]};a.gridOptions=l.gridOptions(m,b,a,{id:e.id,controller:"questions",action:"summary"})},a.getQuestionInputs=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"question_id",displayName:"APPLICATION_QUESTIONID",enableFiltering:!1},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL",enableFiltering:!1},{name:"question_text",displayName:"APPLICATION_QUESTION",enableFiltering:!1},{name:"input_label",displayName:"APPLICATION_INPUTLABEL",enableFiltering:!1},{name:"input_value",cellTemplate:'<div uib-tooltip="{{row.entity.input_value}}">{{row.entity.input_value}}</div>',displayName:"APPLICATION_INPUTVALUE",enableFiltering:!1}]};a.gridOptions=l.gridOptions(m,b,a,{id:e.id,controller:"inputs"})},a.getProjectDetail=function(){a.projectDetail=[],m.query({id:e.id,controller:"questions",action:"detail"}).$promise.then(function(b){console.log(e.questionId),e.questionId?a.projectDetail.push(_.find(b,function(a){return a.question_id==parseInt(e.questionId)})):a.projectDetail=b,console.log(a.projectDetail)})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.report",{url:"/report/:id",templateUrl:"app/jscripty/project/report/report.html",controller:"JscriptyProjectReportCtrl"}).state("main.jscripty.projects.report.sessions",{url:"/sessions",templateUrl:"app/jscripty/project/report/report.sessions.html"}).state("main.jscripty.projects.report.summary",{url:"/summary",templateUrl:"app/jscripty/project/report/report.summary.html"}).state("main.jscripty.projects.report.inputs",{url:"/inputs",templateUrl:"app/jscripty/project/report/report.inputs.html"}).state("main.jscripty.projects.report.detail",{url:"/detail",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.questionDetail",{url:"/detail/:questionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.sessionDetail",{url:"/session/:sessionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.session.detail.html"})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectViewCtrl",["$scope","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope",function(a,b,c,d,e,f,g,h,i,j){a.jscriptyProject={},a.getProject=function(){b.get("/api/jscripty/projects/"+d.id).success(function(b){a.jscriptyProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!=a&&-1!=a.indexOf("Script error."));else{var d=new Image;d.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(e){}},b.token=f.getToken();var a=new EditorUi(new Editor);a.openString(b.draft,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}}),e.syncUpdates("jscripty_project",[b],function(a,c,d){c.id===b.id})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.view",{url:"/view/:id",templateUrl:"app/jscripty/project/view/view.html",controller:"JscriptyProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/jscripty/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/jscripty/js/Editor.js","assets/plugins/jscripty/js/Graph.js","assets/plugins/jscripty/js/EditorUi.js","assets/plugins/jscripty/js/Actions.js","assets/plugins/jscripty/js/Menus.js","assets/plugins/jscripty/js/Sidebar.js","assets/plugins/jscripty/js/Toolbar.js","assets/plugins/jscripty/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LandingCtrl",["$scope","$location","$window","$timeout","Auth","Setting",function(a,b,c,d,e,f){a.initLanding=function(){a.year=moment().year(),f.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)});var c,g,h;return(h=e.getCurrentUser().$promise)?h.then(function(e){switch(g=e,g.role){case"user":for(var f=0;f<g.Modules.length&&!(c=g.Modules[f].path);f++);break;case"admin":case"agent":c="/dashboard/voice"}c||(a.message="MESSAGE_NO_AVAILABLE_MODULES"),d(function(){b.path(c)},500)})["catch"](function(a){console.error(a),b.path("/login")}):void b.path("/login")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("landing",{url:"/landing",templateUrl:"app/landing/landing.html",controller:"LandingCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css","assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LoginCtrl",["$scope","Auth","$location","$window","$rootScope","Setting","xAlert","$stateParams",function(a,b,c,d,e,f,g,h){a.year=moment().year(),a.recovered=h.reset,a.userLogin={},a.userSignUp={},a.loginSubmitted=!1,a.signupSubmitted=!1,a.errorLogin=!1,a.errorSignup=!1,a.errorLog="",a.forgotPassword=!1,a.showRecoverMessage=!1,a.flagLogin1=!1,a.getInfo=function(){return f.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)})},a.toggleLogin=function(){a.flagLogin1=!a.flagLogin1},a.toggleForgotPassword=function(b){a.showRecoverMessage=!1,a.userLogin.email="",a.forgotPassword=b},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),a.recover=function(){b.recover({email:a.userLogin.email}).then(function(){a.showRecoverMessage=!0})["catch"](function(b){console.log(b),a.showRecoverMessage=!1,g.error(b)})},a.login=function(d){a.loginSubmitted=!0,d.$valid?b.login({name:a.userLogin.name,password:a.userLogin.password,remember:a.userLogin.remember}).then(function(){c.path("/landing")})["catch"](function(b){a.errorLog=b.message||"error",a.errorLogin=!0}):a.errorLogin=!0},a.signup=function(c){a.signupSubmitted=!0,c.$valid?b.createUser({email:a.userSignUp.email,fullname:a.userSignUp.fullname,name:a.userSignUp.name,password:a.userSignUp.password,role:a.userSignUp.role,online:!0})["catch"](function(b){a.errorLog=b.message||"error",a.errorSignup=!0}):a.errorSignup=!0},a.loginOauth=function(a){d.location.href="/auth/"+a}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("login",{url:"/login",templateUrl:"app/login/login.html",params:{reset:null},controller:"LoginCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Action",["$resource",function(a){return a("/api/actions/:name/:controller",{name:"@name"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Ami",["$resource",function(a){return a("/api/ami/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChooseContactModalCtrl",["$scope","$uibModalInstance","data","xAlert","$translate","Contact",function(a,b,c,d,e,f){function g(){return f.get({id:c.eventId,controller:"checkevent"}).$promise.then(function(b){a.contacts=b.rows})["catch"](function(a){d.error(a)})}function h(){return delete c.type,f.get(c).$promise.then(function(b){a.contacts=b.rows})["catch"](function(a){d.error(a)})}a.open=function(a){b.close(a)},a.getContacts=function(){switch(c.type){case"event":g();break;case"detail":h();break;default:b.dismiss("cancel")}},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalJscriptyCtrl",["$scope","$uibModalInstance","project","JscriptyProject","xAlert",function(a,b,c,d,e){a.init=function(){a.project=c},a.close=function(){d.update({id:a.project.projectId,controller:"sessions",action:a.project.sessionId},{status:"incomplete",completedAt:Date(),last_question_id:a.project.lastQuestionId}).$promise.then(function(a){e.show("Project Ended","success")}),b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerSetDisposition",["$scope","$uibModalInstance","VoiceDisposition",function(a,b,c){a.initDisposition=function(){return c.get().$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("customGridDateFilterModalCtrl",["$scope","$rootScope","$log","$uibModalInstance","term","hasTime",function(a,b,c,d,e,f){if(a.hasTime=f,a.dateTime={},e)if(f){var g=e.split(" ");a.dateTime.filterDate=moment(g[0]),a.dateTime.time=e[1]?moment(g[1],"HH:mm"):moment()}else a.dateTime.filterDate=moment(e);else f&&(a.dateTime.time=moment());a.setFilterDate=function(b){d.close({date:moment(b).format("YYYY-MM-DD").toString(),time:f?a.dateTime.time?moment(a.dateTime.time).format("HH:mm").toString():moment().format("HH:mm").toString():null})},a.cancelDateFilter=function(){d.dismiss()}}]),angular.module("xCallyShuttleApp").controller("customGridTagsModalCtrl",["$scope","$rootScope","$log","$uibModalInstance","term","Tag","xAlert",function(a,b,c,d,e,f,g){a.initModal=function(){return a.item={},f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name"),a.item.myTags=e})["catch"](function(a){console.log("error retrieving tags"),g.error(a),d.dismiss()})},a.setFilterTags=function(){d.close(a.item.myTags)},a.cancelTagsFilter=function(){d.dismiss()}}]),angular.module("xCallyShuttleApp").factory("templateVariable",["$translate",function(a){return[{id:"voice",label:a.instant("APPLICATION_VOICE"),title:a.instant("APPLICATION_VOICE"),groups:[{label:a.instant("APPLICATION_QUEUE"),values:[{value:"{{uniqueid}}",label:a.instant("APPLICATION_UNIQUEID"),description:a.instant("APPLICATION_UNIQUEID")},{value:"{{calleridnum}}",label:a.instant("APPLICATION_CALLERIDNUM"),description:a.instant("APPLICATION_CALLERIDNUM")},{value:"{{calleridname}}",label:a.instant("APPLICATION_CALLERIDNAME"),description:a.instant("APPLICATION_CALLERIDNAME")},{value:"{{queue}}",label:a.instant("APPLICATION_QUEUE"),description:a.instant("APPLICATION_QUEUE")},{value:"{{interface}}",label:a.instant("APPLICATION_INTERFACE"),description:a.instant("APPLICATION_INTERFACE")},{value:"{{membername}}",label:a.instant("APPLICATION_MEMBERNAME"),description:a.instant("APPLICATION_MEMBERNAME")},{value:"{{holdtime}}",label:a.instant("APPLICATION_HOLDTIME"),description:a.instant("APPLICATION_HOLDTIME")},{value:"{{talktime}}",label:a.instant("APPLICATION_TALKTIME"),description:a.instant("APPLICATION_TALKTIME")},{value:"{{connectedlinenum}}",label:a.instant("APPLICATION_CONNECTEDLINENUM"),description:a.instant("APPLICATION_CONNECTEDLINENUM")},{value:"{{connectedlinename}}",label:a.instant("APPLICATION_CONNECTEDLINENAME"),description:a.instant("APPLICATION_CONNECTEDLINENAME")},{value:"{{agentconnectAt}}",label:a.instant("APPLICATION_CONNECTED_AT"),description:a.instant("APPLICATION_CONNECTED_AT")},{value:"{{agentcalledAt}}",label:a.instant("APPLICATION_CALLED_AT"),description:a.instant("APPLICATION_CALLED_AT")},{value:"{{agentcompleteAt}}",label:a.instant("APPLICATION_COMPLETED_AT"),description:a.instant("APPLICATION_AGENT_CALLED_AT")},{value:"{{reason}}",label:a.instant("APPLICATION_REASON"),description:a.instant("APPLICATION_REASON")},{value:"{{lastevent}}",label:a.instant("APPLICATION_LAST_EVENT"),description:a.instant("APPLICATION_LAST_EVENT")},{value:"{{channel}}",label:a.instant("APPLICATION_CHANNEL"),description:a.instant("APPLICATION_CHANNEL")}]}]},{id:"chat",label:a.instant("APPLICATION_CHAT"),title:a.instant("APPLICATION_CHAT"),groups:[{label:a.instant("APPLICATION_VARIABLES"),values:[{value:"{{username}}",label:a.instant("APPLICATION_USERNAME"),description:a.instant("APPLICATION_USERNAME")},{value:"{{email}}",label:a.instant("APPLICATION_MAIL"),description:a.instant("APPLICATION_MAIL")},{value:"{{text}}",label:a.instant("APPLICATION_TEXT"),description:a.instant("APPLICATION_TEXT")},{value:"{{chatWebsite}}",label:a.instant("APPLICATION_WEBSITE"),description:a.instant("APPLICATION_WEBSITE")}]}]},{id:"mail",label:a.instant("APPLICATION_MAIL"),title:a.instant("APPLICATION_MAIL"),groups:[{label:a.instant("APPLICATION_INTERACTION"),values:[{value:"{{interactionId}}",label:a.instant("APPLICATION_INTERACTION_ID"),description:a.instant("APPLICATION_INTERACTION_ID")},{value:"{{subject}}",label:a.instant("APPLICATION_SUBJECT"),description:a.instant("APPLICATION_SUBJECT")},{value:"{{{body}}}",label:a.instant("APPLICATION_MESSAGE"),description:a.instant("APPLICATION_MESSAGE")},{value:"{{accountName}}",label:a.instant("APPLICATION_ACCOUNT"),description:a.instant("APPLICATION_ACCOUNT")},{value:"{{from}}",label:"From",description:"From"},{value:"{{to}}",label:"To",description:"To"},{value:"{{cc}}",label:"Cc",description:"Cc"},{value:"{{agentName}}",label:a.instant("APPLICATION_AGENT_NAME"),description:a.instant("APPLICATION_AGENT_NAME")},{value:"{{agentEmail}}",label:a.instant("APPLICATION_AGENT_EMAIL"),description:a.instant("APPLICATION_AGENT_EMAIL")},{value:"{{createdAt}}",label:a.instant("APPLICATION_CREATED_AT"),description:a.instant("APPLICATION_CREATED_AT")}]}]}]}]),angular.module("xCallyShuttleApp").controller("gridDatePickerFilterCtrl",["$scope","$timeout","$uibModal","uiGridConstants",function(a,b,c,d){b(function(){a.col.colDef.name;a.openDatePicker=function(b){var d=c.open({templateUrl:"app/main/customDateFilter.modal.html",controller:"customGridDateFilterModalCtrl",size:"md",windowClass:"custom-date-filter-modal",resolve:{term:[function(){return b.term||null}],hasTime:b.hasTime||!1}});d.result.then(function(c){a.colFilter.listTerm=[],a.colFilter.term=c.date,b.hasTime&&(a.colFilter.term+=" "+c.time)})}})}]),angular.module("xCallyShuttleApp").factory("gridOptions",["Modal","xAlert","$translate","$interval","$q","usSpinnerService",function(a,b,c,d,e,f){return{gridOptions:function(d,g,h,i,j,k,l){function m(a,b){a.filter&&a.filter.term&&b&&(o[a.name]=a.filter.term),a.filters&&(a.filters.length>1?a.filters.forEach(function(b){b.term?64===b.condition?o[a.name+"_uiFrom"]=b.term:256===b.condition&&(o[a.name+"_uiTo"]=b.term):64===b.condition?delete o[a.name+"_uiFrom"]:256===b.condition&&delete o[a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name])}h.id=[];var n=k?"gridOptions"+k:"gridOptions",o={offset:0,limit:10},p={offset:0,limit:10};g.draggable&&(g.rowTemplate='<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',g.useExternalPagination=!1,g.enablePaginationControls=!1,g.showGridFooter=!1);var q=function(a){var b=a&&a>h[n].paginationPageSize?h[n].paginationPageSize:a,c=b?30*b+120:177,d=angular.element(document.getElementsByName(n)).length?angular.element(document.getElementsByName(n)[0]):angular.element(document.getElementsByClassName("ui-grid")[0]);d.css("height",c+"px")},r=function(a,b){return h[n].enablePaginationControls||(delete o.offset,delete o.limit),f.spin("spinner-grid"),i=a||i,d=b||d,d.get(i?_.merge(o,i):o).$promise.then(function(a){h[n].totalItems=a.count,h[n].data=a.rows,q(a.rows.length),l&&l()})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})};return h.deleteItem=a.confirm["delete"](function(a){var e=i?angular.copy(i):{};return _.merge(e,{id:a}),d.remove(e).$promise.then(function(){r(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.error(a)})}),h.deleteItems=a.confirm["delete"](function(){var a=i?angular.copy(i):{};return _.merge(a,{ids:h.id}),d["delete"](a).$promise.then(function(){r(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.error(a)})}),g.columnDefs.forEach(function(a){m(a,!0),a.hasOwnProperty("displayName")||(a.displayName="APPLICATION_"+a.name.toUpperCase()),a.headerCellFilter="translate",a.hasOwnProperty("buttons")&&(a.displayName="",a.cellClass="ui-grid-vcenter",a.enableSorting=!1,a.enableFiltering=!1,a.enableColumnMenu=!1,a.cellTemplate="<div>",a.buttons.forEach(function(b){if(b.directive)a.cellTemplate+=b.directive;else{if(a.cellTemplate+="<a",a.cellTemplate+=b.hide?' data-ng-hide="'+b.hide+'" ':" ",a.cellTemplate+=b["class"]?' class="btn btn-xs '+b["class"]+'" ':" ",a.cellTemplate+=b.href?' data-ng-href="'+b.href+'" ':" ",a.cellTemplate+=b.uisref?' ui-sref="'+b.uisref+'" ':" ",a.cellTemplate+=b.onClick?' data-ng-click="'+b.onClick+'" ':" ",a.cellTemplate+=b.title?' title="'+b.title+'"':"",a.cellTemplate+=">",a.cellTemplate+=b.icon?'<i class="'+b.icon+'"></i>':"",b.name)switch(b.name){case"delete":a.cellTemplate+='<i class="fa fa-trash"></i>';break;case"profile":case"settings":case"detail":case"embedding":a.cellTemplate+='<i class="icon-settings"></i>';break;case"copy":a.cellTemplate+='<i class="fa fa-files-o"></i>';break;case"select":a.cellTemplate+='<i class="icon-check"></i>';break;case"preview":a.cellTemplate+='<i class="icon-magnifier"></i>';break;case"download":case"export":a.cellTemplate+='<i class="fa fa-download"></i>';break;case"agents":a.cellTemplate+='<i class="icon-people"></i>';break;case"run":a.cellTemplate+='<i class="fa fa-cogs"></i>';break;case"mailRoom":a.cellTemplate+='<i class="fa fa-envelope"></i>';break;case"chatRoom":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"faxRoom":a.cellTemplate+='<i class="icon-paper-plane"></i>';break;case"smsRoom":a.cellTemplate+='<i class="glyphicon glyphicon-comment"></i>';break;case"check":a.cellTemplate+='<i class="fa fa-check"></i>';break;default:a.cellTemplate+="{{'APPLICATION_"+b.name.toUpperCase()+"' | translate}}"}else a.cellTemplate+=b.displayName?"{{'"+b.displayName+"' | translate}}":"";a.cellTemplate+="</a> "}}),a.cellTemplate+="<div>",delete a.buttons)}),_.merge({enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableRowSelection:!0,enableSelectAll:!0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,getPage:r,gridMenuTitleFilter:function(a){var b=e.defer();return b.resolve(c.instant(a)),b.promise},exporterAllDataFn:function(){return p.offset=o.offset,p.limit=o.limit,o={offset:0,limit:null},r().then(function(){o.offset=p.offset,o.limit=p.limit,r()})},exporterHeaderFilter:c.instant,onRegisterApi:function(a){h.gridApi=a,h.gridApi.selection&&(h.gridApi.selection.on.rowSelectionChanged(h,function(a){a.isSelected?h.id.push(h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id):_.pull(h.id,h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id)}),h.gridApi.selection.on.rowSelectionChangedBatch(h,function(a){a[0].isSelected?h.id=_.union(h.id,_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id")):_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id").forEach(function(a){_.pull(h.id,a)})})),h.gridApi.core.on.sortChanged(h,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),r()});for(var e=0;e<h.gridOptions.columnDefs.length;e++)if(h.gridOptions.columnDefs[e].hasOwnProperty("sort")){
-o.order=h.gridOptions.columnDefs[e].name+" "+h.gridOptions.columnDefs[e].sort.direction.toUpperCase();break}h.gridApi.pagination.on.paginationChanged(h,function(a,b){o.offset=(a-1)*b,o.limit=b,r()}),h.gridApi.core.on.filterChanged(h,function(){var a=this.grid;a.columns.forEach(function(a){m(a)}),r()}),h.gridApi.draggableRows&&h.gridApi.draggableRows.on.rowDropped(h,function(a){a.fromIndex!==a.toIndex&&d.update(i,h[n].data).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.error(a)})}),j||r()}},g)}}}]),angular.module("xCallyShuttleApp").controller("gridTagsFilterCtrl",["$scope","$timeout","$uibModal","uiGridConstants",function(a,b,c,d){b(function(){a.col.colDef.name;a.openTags=function(b){var d=c.open({templateUrl:"app/main/customTagsFilter.modal.html",controller:"customGridTagsModalCtrl",size:"md",resolve:{term:[function(){if(b.term){var a=b.term.split(";");return a.pop(),a}return[]}]}});d.result.then(function(b){a.colFilter.listTerm=[],b.length&&(a.colFilter.term=b.join(";")+";")})}})}]),angular.module("xCallyShuttleApp").controller("MainCtrl",["$scope","$rootScope","$translate","$timeout","socket","Auth","xAlert","$uibModal","$log","$state","Contact","$window","$location","$cookieStore",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.awesomeThings=[],b.workspaces=[],a.Auth=f,b.userModules={},f.getCurrentUser().$promise.then(function(a){a.Modules.forEach(function(a){b.userModules[a.id]=!0})})["catch"](function(a){console.log(a)}),b.initTours=function(){b.activeTour={main:!1},b.tourConfig={main:[{type:"function",fn:function(){b.tempTourPath=m.path()}},{type:"title",heading:c.instant("TOUR_MAIN_WELCOME"),text:'<div class="row"><div id="title-text" class="col-md-12"><span class="main-text">'+c.instant("TOUR_MAIN_DISCOVER_MOTION")+"</span><br/></div></div>",curtainClass:"myCurtainClass"},{type:"location_change",path:"/dashboard/voice"},{type:"title",heading:c.instant("TOUR_MAIN_DASHBOARD"),text:c.instant("TOUR_MAIN_DASHBOARD_MESSAGE"),curtainClass:"myCurtainClass"},{type:"location_change",path:"/tools/yourdashboards/show/1"},{type:"title",heading:c.instant("TOUR_MAIN_YOURDASHBOARD"),text:c.instant("TOUR_MAIN_YOURDASHBOARD_MESSAGE"),curtainClass:"myCurtainClass"},{type:"location_change",path:"/staff/agents/list"},{type:"title",heading:c.instant("TOUR_MAIN_AGENTS"),text:c.instant("TOUR_MAIN_AGENTS_MESSAGE"),curtainClass:"myCurtainClass"},{type:"location_change",path:"/channels/voice/queues/list"},{type:"title",heading:c.instant("TOUR_MAIN_VOICE_QUEUE"),text:c.instant("TOUR_MAIN_VOICE_QUEUE_ADD_MESSAGE"),curtainClass:"myCurtainClass"}]},b.license.chat&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/channels/chat/queues/list"},{type:"title",heading:c.instant("TOUR_MAIN_CHAT_QUEUE"),text:c.instant("TOUR_MAIN_CHAT_QUEUE_MESSAGE"),curtainClass:"myCurtainClass"}])),b.license.openchannel&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/channels/openchannel/accounts/list"},{type:"title",heading:c.instant("TOUR_MAIN_OPENCHANNEL"),text:c.instant("TOUR_MAIN_OPENCHANNEL_MESSAGE"),curtainClass:"myCurtainClass"}])),b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/square/projects/list"},{type:"title",heading:c.instant("TOUR_MAIN_SQUARE_PROJECT"),text:c.instant("TOUR_MAIN_SQUARE_PROJECT_MESSAGE"),curtainClass:"myCurtainClass"},{type:"location_change",path:"/tools/trunks/list"},{type:"title",heading:c.instant("TOUR_MAIN_TRUNKS"),text:c.instant("TOUR_MAIN_TRUNKS_MESSAGE"),curtainClass:"myCurtainClass"},{type:"location_change",path:"/tools/triggers/list"},{type:"title",heading:c.instant("TOUR_MAIN_TRIGGERS"),text:c.instant("TOUR_MAIN__MESSAGE"),curtainClass:"myCurtainClass"}]),b.license.jscripty&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/jscripty/projects/list"},{type:"title",heading:c.instant("TOUR_MAIN_JSCRIPTY"),text:c.instant("TOUR_MAIN_JSCRIPTY_MESSAGE"),curtainClass:"myCurtainClass"}])),b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/analytics/reports/list"},{type:"title",heading:c.instant("TOUR_MAIN_REPORTS"),text:c.instant("TOUR_MAIN_REPORTS_MESSAGE"),curtainClass:"myCurtainClass"},{type:"title",heading:c.instant("TOUR_MAIN_END"),text:c.instant("TOUR_MAIN_END_MESSAGE"),curtainClass:"myCurtainClass"}])},b.onTourFinish=function(){n.put("skipTour","true"),b.tempTourPath&&m.path(b.tempTourPath)},b.onTourSkip=function(){n.put("skipTour","true")},d(function(){n.get("skipTour")||(b.activeTour.main=!0)}),a.select=function(a){switch(a.type){case"chatRoom":case"mailRoom":case"faxRoom":a.unread=0}},e.socket.on("report_integration:tdDisposal",function(b){a.openTdTab(b)}),a.openTdTab=function(a){b.workspaces.push({type:"tdDisposal",name:"Motion Dialer Disposition","class":"icon-control-forward",active:!0,spooler:a})},a.deselect=function(){},a.isAdmin=f.isAdmin,a.isLoggedIn=f.isLoggedIn,a.getCurrentUser=f.getCurrentUser,a.CurrentUser=f.getCurrentUser(),e.socket.on("user_has_voice_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_chat_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_mail_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_fax_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_sms_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),a.mainTab={active:!0},a.closeJscriptyTab=function(a){if(b.workspaces[a].edited){var c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.jscripty.html",controller:"CloseEditedTabModalJscriptyCtrl",resolve:{project:b.workspaces[a]}});c.result.then(function(){b.workspaces.splice(a,1)})}else b.workspaces.splice(a,1)},b.closeTab=function(a){var c;b.workspaces[a].edited?"jscripty"===b.workspaces[a].type?b.workspaces[a].end():(c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.html",controller:"CloseEditedTabModalCtrl"}),c.result.then(function(){b.workspaces.splice(a,1)},function(){i.info("Modal dismissed at: "+new Date)})):b.workspaces.splice(a,1)},a.createContact=function(d,e){return e.CompanyId||delete e.CompanyId,k.save(e).$promise.then(function(e){b.workspaces.splice(d,1);var f=e.firstName;e.lastName&&(f+=" "+e.lastName),a.openContactTab({firstName:e.firstName,lastName:e.lastName,id:e.id}),g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})};var o=function(b){var c=h.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{data:function(){return{type:"event",eventId:b.id}}}});c.result.then(function(c){c?a.openContactTab(c,b):a.newContact(b)},function(){i.info("Modal dismissed at: "+new Date)})};a.updateContact=function(a,d){var e=angular.copy(d);return e.CompanyId||(e.CompanyId=null),k.update({id:e.id},e).$promise.then(function(){b.workspaces[a].edited=!1,g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},e.socket.on("report_integration:contactmanager",function(a){o(a)}),e.socket.on("report_integration:jscripty",function(b){a.openJscriptyTab({name:"Jscripty",id:b.projectId,calleridnum:b.calleridnum,calleridname:b.calleridname,queue:b.queue,membername:b.membername})}),e.socket.on("report_integration:salesforce",function(a){l.open(a.url,"_blank")}),b.openContactTab=function(a,c){var d=_.find(b.workspaces,{contactID:a.id});if(d)d.active=!0;else{var e=a.firstName;a.lastName&&(e+=" "+a.lastName),b.workspaces.push({name:e,type:"contact",contactID:a.id,"class":"icon-user",active:!0,data:c||null})}},a.openJscriptyTab=function(a){b.workspaces.push({name:a.name,type:"jscripty",active:!0,data:a})},a.newContact=function(a){b.workspaces.push({name:"New Contact",type:"newContact","class":"icon-user",active:!0,data:a||null})},a.$on("$viewContentLoaded",function(){Metronic.init()}),b.language=c.use(),a.changeLanguage=function(a){return c.use(a).then(function(a){b.language=a,-1!==["main.jscripty.projects.view","main.square.projects.view"].indexOf(j.current.name)&&l.location.reload()})["catch"](function(a){console.error(a)})},a.$on("$destroy",function(){console.log("main $destroy"),e.unsyncUpdates("user_has_voice_queue_permit"),e.unsyncUpdates("user_has_chat_queue_permit"),e.unsyncUpdates("user_has_mail_queue_permit"),e.unsyncUpdates("user_has_fax_queue_permit"),e.unsyncUpdates("user_has_sms_queue_permit")})}]),angular.module("xCallyShuttleApp").directive("ngSpinnerBar",["$rootScope",function(a){return{link:function(b,c){c.addClass("hide"),a.$on("$stateChangeStart",function(){"spinner-page"===c[0].id&&c.removeClass("hide")}),a.$on("$stateChangeSuccess",function(){"spinner-page"===c[0].id&&(c.addClass("hide"),$("body").removeClass("page-on-load"),Layout.setSidebarMenuActiveLink("match"),setTimeout(function(){Metronic.scrollTop()},1e3))}),a.$on("$spinnerStart",function(){"spinner-request"===c[0].id&&c.removeClass("hide")}),a.$on("$spinnerStop",function(){"spinner-request"===c[0].id&&c.addClass("hide")}),a.$on("$stateNotFound",function(){"spinner-page"===c[0].id&&c.addClass("hide")}),a.$on("$stateChangeError",function(){"spinner-page"===c[0].id&&c.addClass("hide")})}}}]).directive("a",function(){return{restrict:"E",link:function(a,b,c){(c.ngClick||""===c.href||"#"===c.href)&&b.on("click",function(a){a.preventDefault()})}}}).directive("nxEqual",function(){return{require:"ngModel",link:function(a,b,c,d){return c.nxEqual?(a.$watch(c.nxEqual,function(a){d.$setValidity("nxEqual",a===d.$viewValue)}),void d.$parsers.push(function(b){var e=b===a.$eval(c.nxEqual);return d.$setValidity("nxEqual",e),e?b:void 0})):void console.error("nxEqual expects a model as an argument!")}}}).directive("ngEnter",function(){return function(a,b,c){b.bind("keydown keypress",function(b){13===b.which&&(a.$apply(function(){a.$eval(c.ngEnter)}),b.preventDefault())})}}).directive("dropdownMenuHover",function(){return{link:function(a,b){b.dropdownHover()}}}).directive("uiSelectRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.uiSelectRequired=function(a){return a&&a.length}}}}).directive("rpattern",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){function e(a,b){return null==b||""===b||!h||a.test(b)?(d.$setValidity("pattern",!0),b):void d.$setValidity("pattern",!1)}var f,g=c.rpattern,h=!0;g&&(g.match(/^\/(.*)\/$/)?(g=new RegExp(g.substr(1,g.length-2)),f=function(a){return e(g,a)}):f=function(b){var c=a.$eval(g);if(!c||!c.test)throw new Error("Expected "+g+" to be a RegExp but was "+c);return e(c,b)}),d.$formatters.push(f),d.$parsers.push(f),c.$observe("required",function(a){h=a,f(d.$viewValue)})}}}).directive("newContact",["$compile","xAlert","socket","$translate","$timeout","List","Tag","Company","ReportCall","$uibModal","$rootScope","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,m){return function(a,m,n){function o(){a.$watch("contact",function(b,c){angular.equals(b,c)||(a.workspace.edited=!0)},!0)}a.license=k.license,a.Auth=l,a.forms={general:{}},a.firstLoad=!0,a.detail={tab:"main"},a.contact={CompanyId:"",disposed:!1},a.submitButtonLabel=d.instant("APPLICATION_CONFIRM"),a.getAgent=function(){return l.getCurrentUser().$promise.then(function(b){a.agent=b})["catch"](function(a){b.error(a)})},a.callPhoneBar=function(c,e){var f;switch(e){case"call":f="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/originate/"+c;break;case"transfer":f="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/transfer?number="+c;break;default:f="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/originate/"+c}return $http.get(f).success(function(){b.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){b.error(a)})},a.dispose=function(){return j.open({animation:!0,templateUrl:"app/main/cm.disposition.html",controller:"ContactManagerSetDisposition"}).result.then(function(c){return i.update({id:a.workspace.data.uniqueid},c).$promise.then(function(){a.contact.disposed=!0,b.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})})},a.init=function(){a.workspace.data&&(a.contact.firstName=a.workspace.data.calleridname?a.workspace.data.calleridname:a.workspace.data.messageId?a.workspace.data.messageId:a.workspace.data.uniqueid?a.workspace.data.uniqueid:"",a.workspace.data.calleridnum&&(a.contact.phone=a.workspace.data.calleridnum),a.workspace.data.from&&(a.contact.email=a.workspace.data.from)),a.getTags(),a.getCompanies(),a.getLists(),a.getAgent()},a.getLists=function(){return f.get().$promise.then(function(b){a.lists=b.rows,c.syncUpdates("list",a.lists),a.contact.ListId=a.lists[0]?a.lists[0].id:null,a.getCustomFields()})["catch"](function(a){b.error(a)})},a.getCustomFields=function(){return f.get({listId:a.contact.ListId,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===a.contact.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}}),!a.firstLoad||a.workspace.data?(a.workspace.edited=!0,a.firstLoad=!1):(a.firstLoad=!1,o())})["catch"](function(a){console.error(a),b.error(a)})},a.getTags=function(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.error(a)})},a.getCompanies=function(){return h.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.error(a)})},e(function(){a.init()})}}}}]).directive("contact",["$compile","xAlert","socket","$timeout","List","Tag","Company","Contact","$translate","gridOptions","$uibModal","ReportCall","$rootScope","usSpinnerService","uiGridConstants","$log","Auth","$http",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,j){return function(a,j,s){function t(b){var c=[],d={};_.forEach(a.columns[a.log[b].show][a.log[b].detail].indexes,function(e,f){d={name:e,displayName:a.columns[a.log[b].show][a.log[b].detail].header[f],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},"createdAt"===e&&(d.cellTemplate="<div class=\"centered-uigrid-td\">{{row.entity.createdAt | date:'dd/MM/yyyy HH:mm:ss'}}</div>",d.filterHeaderTemplate='<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',d.filters=[{name:"From",condition:o.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:o.filter.LESS_THAN_OR_EQUAL}]),c.push(d)}),a.columns[a.log[b].show][a.log[b].detail].actions&&c.push(a.columns[a.log[b].show][a.log[b].detail].actions),c.forEach(function(a){u(a,b,!0),a.hasOwnProperty("displayName")||(a.displayName="APPLICATION_"+a.name.toUpperCase()),a.headerCellFilter="translate",a.hasOwnProperty("buttons")&&(a.displayName="",a.cellClass="ui-grid-vcenter",a.enableSorting=!1,a.enableFiltering=!1,a.enableColumnMenu=!1,a.cellTemplate="<div>",a.buttons.forEach(function(b){if(b.directive)a.cellTemplate+=b.directive;else{if(a.cellTemplate+="<a",a.cellTemplate+=b.hide?' data-ng-hide="'+b.hide+'" ':" ",a.cellTemplate+=b["class"]?' class="btn btn-xs '+b["class"]+'" ':" ",a.cellTemplate+=b.href?' data-ng-href="'+b.href+'" ':" ",a.cellTemplate+=b.uisref?' ui-sref="'+b.uisref+'" ':" ",a.cellTemplate+=b.onClick?' data-ng-click="'+b.onClick+'" ':" ",a.cellTemplate+=b.title?' title="'+b.title+'"':"",a.cellTemplate+=">",a.cellTemplate+=b.icon?'<i class="'+b.icon+'"></i>':"",b.name)switch(b.name){case"delete":a.cellTemplate+='<i class="fa fa-trash"></i>';break;case"profile":case"settings":case"detail":case"embedding":a.cellTemplate+='<i class="icon-settings"></i>';break;case"agents":a.cellTemplate+='<i class="icon-people"></i>';break;case"run":a.cellTemplate+='<i class="fa fa-cogs"></i>';break;case"mailRoom":a.cellTemplate+='<i class="fa fa-envelope"></i>';break;case"chatRoom":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"faxRoom":a.cellTemplate+='<i class="icon-paper-plane"></i>';break;case"smsRoom":a.cellTemplate+='<i class="glyphicon glyphicon-comment"></i>';break;default:a.cellTemplate+="{{'APPLICATION_"+b.name.toUpperCase()+"' | translate}}"}else a.cellTemplate+=b.displayName?"{{'"+b.displayName+"' | translate}}":"";a.cellTemplate+="</a> "}}),a.cellTemplate+="<div>",delete a.buttons)});var e={enablePaginationControls:!0,exporterCsvFilename:b+".csv",columnDefs:c,enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,data:[],gridMenuTitleFilter:function(a){var b=$q.defer();return b.resolve(i.instant(a)),b.promise},onRegisterApi:function(c){a.gridApi=c,a.gridApi.grid.registerDataChangeCallback(function(){}),a.gridApi.core.on.sortChanged(a,function(a,c){0===c.length?v.order=null:v.order=c[0].name+" "+c[0].sort.direction.toUpperCase(),w(b)}),a.gridApi.pagination.on.paginationChanged(a,function(a,c){v.offset=(a-1)*c,v.limit=c,w(b)}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){u(a,b)}),w(b)})}};w(b,e)}function u(a,b,c){a.filter&&a.filter.term&&c&&(v[b][a.name]=a.filter.term),a.filters&&(a.filters.length>1?a.filters.forEach(function(c){c.term?64===c.condition?v[b][a.name+"_uiFrom"]=c.term:256===c.condition&&(v[b][a.name+"_uiTo"]=c.term):64===c.condition?delete v[b][a.name+"_uiFrom"]:256===c.condition&&delete v[b][a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?v[b][a.name]=a.filters[0].term:delete v[b][a.name])}a.moment=moment,a.license=m.license,a.forms={general:{}},a.detail={tab:"main"},a.log={daily:{show:"phone",type:"inbound",detail:"general"},history:{show:"phone",type:"inbound",detail:"general"}},a.columns={phone:{general:{header:["APPLICATION_SOURCE","APPLICATION_DESTINATION","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["source","destination","disposition","createdAt"]},queue:{header:["APPLICATION_CALLERID","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["calleridnum","queue","createdAt"]}},email:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","accountaddress","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"mailRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'mailRoom')"}]}}},chat:{general:{header:["APPLICATION_WEBSITE","APPLICATION_VISITOR","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["websitename","visitoremail","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"chatRoom",onClick:"grid.appScope.openRoom(row.entity.roomid, 'chatRoom')"}]}}},fax:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","account","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"faxRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'faxRoom')"}]}}},sms:{general:{header:["APPLICATION_FROM","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"smsRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'smsRoom')"}]}}}},a.Auth=q,a.getAgent=function(){return q.getCurrentUser().$promise.then(function(b){a.agent=b})["catch"](function(a){b.error(a)})},a.callPhoneBar=function(c,d){var e;switch(d){case"call":e="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/originate/"+c;break;case"transfer":e="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/transfer?number="+c;break;default:e="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/originate/"+c}return r.get(e).success(function(){b.show(i.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){b.error(a)})},a.copy=function(a){var c=k.open({animation:!0,size:"small",templateUrl:"app/contactmanager/contact/list/copy.modal.html",controller:"ContactManagerListCopyModalCtrl"});c.result.then(function(c){return h.save({id:a,controller:"copy"},c).$promise.then(function(a){m.openContactTab({firstName:a.firstName,lastName:a.lastName,id:a.id})})["catch"](function(a){b.error(a)})},function(){p.info("Modal dismissed at: "+new Date)})},a.merge=function(c){var d=k.open({animation:!0,size:"lg",templateUrl:"app/main/mergeContact.choose.modal.html",controller:"ContactManagerMergeContactChoose",resolve:{listId:c.ListId}});d.result.then(function(d){var e=k.open({animation:!0,size:"lg",templateUrl:"app/main/mergeContact.merge.modal.html",controller:"ContactManagerMergeContactMerge",resolve:{contactId:d,mergeContact:c}});e.result.then(function(e){return e.oldContact=c.id,h.save({id:d,controller:"merge"},e).$promise.then(function(b){m.workspaces.splice(a.index,1),_.remove(m.workspaces,{contactID:b.id}),m.openContactTab({firstName:b.firstName,lastName:b.lastName,id:b.id})})["catch"](function(a){b.error(a)})},function(){p.info("Modal dismissed at: "+new Date)})},function(){p.info("Modal dismissed at: "+new Date)})},a.dispose=function(){return k.open({animation:!0,templateUrl:"app/main/cm.disposition.modal.html",controller:"ContactManagerSetDisposition"}).result.then(function(c){return l.update({id:a.workspace.data.uniqueid},c).$promise.then(function(){a.contact.disposed=!0,b.show(i.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})})},a.companyInfo=function(b){k.open({animation:!0,size:"lg",templateUrl:"app/main/company.info.modal.html",controller:["$scope","$uibModalInstance","company",function(a,b,c){a.company=c,a.close=function(){b.dismiss("cancel")}}],resolve:{company:_.find(a.companies,{id:b})}})},a.updateLog=function(b,c,d,e){c&&(a.log[b].show=c),d&&(a.log[b].detail=d),e&&(a.log[b].type=e),t(b)},a.openRoom=function(a,b,c){var d=_.find(m.workspaces,{id:a,type:b});if(d)d.active=!0;else{var e;switch(b){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment"}m.workspaces.push({id:a,type:b,"class":e,active:!0,data:c})}};var v={daily:{offset:0,limit:10},history:{offset:0,limit:10}},w=function(b,c){return n.spin("spinner-grid"),h.get(_.merge(_.merge({id:a.workspace.contactID,controller:"log",logType:b,order:"createdAt DESC"},a.log[b]),v[b])).$promise.then(function(d){c&&(a["gridOptions"+b]=c),a["gridOptions"+b].totalItems=d.count,a["gridOptions"+b].data=d.rows,x("gridOptions"+b,d.rows.length)})["catch"](function(a){console.error(a)})["finally"](function(){n.stop("spinner-grid")})},x=function(a,b){var c=b?30*b+120:177;angular.element(document.getElementsByName(a)[0]).css("height",c+"px")};a.getContact=function(){return h.get({id:a.workspace.contactID}).$promise.then(function(b){a.contact=b,a.contact.CompanyId||(a.contact.CompanyId=""),a.getCustomFields(b.ListId),a.updateLog("daily"),a.updateLog("history")})["catch"](function(a){console.error(a),b.error(a)})},a.getTags=function(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.error(a)})},a.getCompanies=function(){return g.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.error(a)})},a.getCustomFields=function(d){return e.get({listId:d,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===d){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),b.error(a)})},d(function(){a.getTags(),a.getCompanies(),a.getContact(),a.getAgent()})}}}}]).directive("jscripty",["$compile","xAlert","$http","socket","JscriptyProject",function(a,b,c,d,e){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.jscriptyTab.html",compile:function(a,d){return function(a,d,f){a.count=0,a.questions=[];var g,h=a.workspace.data.id;c.get("/api/jscripty/projects/"+h+"/download").success(function(b){b?c.post("/api/jscripty/projects/"+h+"/sessions",{projectId:h,status:"started",queue:a.workspace.data.queue,calleridnum:a.workspace.data.calleridnum,callername:a.workspace.data.callername,membername:a.workspace.data.membername}).success(function(c){g=c.session_id,a.workspace.edited=!0,a.workspace.sessionId=g,a.workspace.projectId=h;var d=mxUtils.parseXml(b),e=new mxCodec(d);a.decObj=e.decode(d.documentElement);var f=_.find(a.decObj.cells,function(a){return a.vertex&&"start"==a.value.nodeName});if("OFF"==f.getAttribute("state")){var j=_.find(f.edges,function(a){return a.source.id==f.id}).target;a.questions[a.count]=a.currentQuestion=i(j)}else a.questions[a.count]=a.currentQuestion=f;a.saveQuestions()}):(console.log("No project published!"),alert("No project published!"),a.submit({index:a.index}))}),a.next=function(b,c){switch(a.currentQuestion.answer&&a.currentQuestion.answer!=c&&(a.questions=_.take(a.questions,a.count+1)),a.currentQuestion.answer=c,b.value.nodeName){case"question":b=i(b)}a.questions[a.count]=a.currentQuestion,a.currentQuestion=b,a.count++,a.questions[a.count]=b,a.saveQuestions()};var i=function(a){var b=[];return a.options=[],_.forEach(a.edges,function(c,d){if(c.source.id==a.id&&c.value){var e=String(c.value).split(",");e.length>1?(_.forEach(e,function(b,d){var e=Object.create(c);e.setValue(b),a.edges.push(e),a.options.push(b)}),b.push(c)):a.options.push(e[0])}}),_.forEach(b,function(b){_.remove(a.edges,function(a){return a.value==b.value&&a.id==b.id})}),a};a.end=function(){a.saveQuestions(),a.workspace.lastQuestionId=a.questions[a.questions.length-1].id,"end"==a.questions[a.questions.length-1].value.nodeName&&(a.workspace.edited=!1,e.update({id:h,controller:"sessions",action:g},{status:"completed",completedAt:Date(),last_question_id:a.questions[a.questions.length-1].id}).$promise.then(function(a){b.show("Project Ended","success")})),a.submit({index:a.index})},a.workspace.end=a.end,a.back=function(){a.count--,a.currentQuestion=a.questions[a.count]},a.setCurrentQuestion=function(b){a.count=b,a.currentQuestion=a.questions[a.count]},a.saveQuestions=function(){for(var c=[],d=[],f=0;f<a.questions.length;f++){if(a.questions[f].children)for(var i=a.questions[f].children,j=0;j<i.length;j++)d[j]={input_id:i[j].id,input_type:i[j].getAttribute("type"),input_label:i[j].getAttribute("label"),input_value:"checkbox"!=i[j].getAttribute("type")||i[j].answer?i[j].answer:!1};c[f]={sessionId:g,projectId:h,question_id:a.questions[f].id,question_type:a.questions[f].value.nodeName,question_label:a.questions[f].getAttribute("label"),question_text:a.questions[f].getAttribute("question")||a.questions[f].getAttribute("text"),question_other_label:a.questions[f].getAttribute("other"),question_other_answer:a.questions[f].otheranswer,question_answer:a.questions[f].answer,question_options:a.questions[f].options?JSON.stringify({options:a.questions[f].options}):null,index:f,ReportJscriptyInputs:d},d=[]}e.save({id:h,controller:"sessions",action:g,action2:"questions"},c).$promise.then(function(a){})["catch"](function(a){b.error(a)})}}}}}]).directive("reportBuilder",["$compile",function(a){return{restrict:"E",scope:{group:"=",fields:"=",forms:"=",firstCall:"="},templateUrl:"app/main/template/template.reportBuilderView.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){b.operators=[{name:"AND"},{name:"OR"}],b.conditions=[{name:"="},{name:"!="},{name:"<"},{name:"<="},{name:">"},{name:">="},{name:"LIKE"},{name:"IS NULL"},{name:"IS NOT NULL"},{name:"IS EMPTY"},{name:"IS NOT EMPTY"}],b.inputIsRequired=function(a){if(a.condition)switch(a.condition){case"IS NULL":case"IS NOT NULL":case"IS EMPTY":case"IS NOT EMPTY":a.required=!1;break;default:a.required=!0}},b.addCondition=function(){b.group.rules.push({condition:"=",field:"",value:""})},b.removeCondition=function(a){b.group.rules.splice(a,1)},b.addGroup=function(){b.group.rules.push({group:{operator:"AND",rules:[{condition:"=",field:"",value:""}]}})},b.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},b.removeGroup=function(){b.$parent.group&&b.$parent.group.rules.splice(b.$parent.$index,1)},e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]).directive("dynamicName",["$compile",function(a){return{restrict:"A",terminal:!0,priority:1e3,link:function(b,c,d){c.attr("name",b.$eval(d.dynamicName)),c.removeAttr("dynamic-name"),a(c)(b)}}}]).directive("onReadFile",["$parse",function(a){return{restrict:"A",scope:!1,link:function(b,c,d){var e=a(d.onReadFile);c.on("change",function(a){var c=new FileReader;c.onload=function(a){b.$apply(function(){e(b,{$fileContent:a.target.result})})},c.readAsText((a.srcElement||a.target).files[0])})}}}]).directive("motionFileDownload",["xAlert","$translate","$timeout","$location","FileSaver","$compile",function(a,b,c,d,e,f){return{restrict:"E",template:'<a uib-tooltip=\'{{tooltiptext}}\' class="{{btnclass || \'btn default btn-xs blue-hoki\'}}" href="" data-ng-click="download()" ><i class="icon-cloud-download"></i>{{btncontent || \'\'}}</a>',scope:{mimetype:"=",filename:"=",resource:"=",params:"=",btnclass:"@",btncontent:"@",tooltiptext:"@"},link:function(b,c,d){var f=c.children()[0];b.$on("download-start",function(){$(f).attr("disabled","disabled")}),b.$on("downloaded",function(a,c){var d=base64ToBlob(c,b.mimetype);e.saveAs(d,b.filename),$(f).attr("disabled",!1)}),b.download=function(){return b.$emit("download-start"),b.resource.get(b.params).$promise.then(function(a){b.$emit("downloaded",a.downloadString)})["catch"](function(c){a.error(c),b.download=function(){}})}}}}]).directive("audioFileDownload",["xAlert","$translate","$sce",function(a,b,c){return{restrict:"E",template:'<button type="button" class="btn default btn-xs blue-hoki" data-ng-click="download()"><i class="fa fa-play"></i> {{ \'APPLICATION_PREVIEW\' | translate}}</button>',scope:{resource:"=",params:"="},link:function(b,d,e){var f=d.children()[0];b.$on("download-start",function(a,b){$(f).attr("disabled","disabled").html('<i class="icon-refresh"></i> Loading...')}),b.$on("downloaded",function(a,b){var e=new Audio(c.trustAsResourceUrl("data:audio/ogg;base64,"+b));e.controls=!0,$(f).remove(),d.append(e),e.play()}),b.$on("error",function(a,b){$(f).removeClass("blue-stripe").addClass("red-stripe").html('<i class="icon-ban"></i> Error!')}),b.download=function(){return b.$emit("download-start"),b.resource.get(b.params).$promise.then(function(a){b.$emit("downloaded",a.downloadString)})["catch"](function(b){a.error(b)})}}}}]).directive("uiRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.required=function(a,b){return!(b&&0===b.length&&"true"===c.uiRequired)},c.$observe("uiRequired",function(){d.$setValidity("required",!("true"===c.uiRequired&&d.$viewValue&&0===d.$viewValue.length));
-})}}}).directive("schrollBottom",function(){return{scope:{schrollBottom:"="},link:function(a,b){a.$watchCollection("schrollBottom",function(a){a&&$(b).scrollTop($(b)[0].scrollHeight)})}}}).directive("customGridDateFilterHeader",function(){return{templateUrl:"app/main/customDateFilterHeader.html",controller:"gridDatePickerFilterCtrl"}}).directive("customGridTagsFilterHeader",function(){return{templateUrl:"app/main/customTagsFilterHeader.html",controller:"gridTagsFilterCtrl"}}).directive("infiniteScroll",["$window",function(a){return{link:function(a,b,c){var d=parseInt(c.threshold)||0,e=b[0];b.bind("scroll",function(){a.$eval(c.canLoad)&&e.scrollTop+e.offsetHeight>=e.scrollHeight-d&&a.$apply(c.infiniteScroll)})}}}]).directive("tigerDialDisposal",["$compile","xAlert","socket","$translate","$timeout","$rootScope","MotionDialerSpooler","Agent",function(a,b,c,d,e,f,g,h){return{restrict:"E",scope:{workspace:"=",index:"="},templateUrl:"app/main/template/template.tigerDialDisposal.html",compile:function(a,c){return function(a,c,i){a.moment=moment,a.entitySpooler={},a.forms={td:{}},a.init=function(){return h.get().$promise.then(function(b){a.agents=[],b&&b.rows.forEach(function(b){a.agents.push("SIP/"+b.name)})})["catch"](function(a){b.error(a)})},a.save=function(){var c;switch(a.entitySpooler.retrieve){case"CLOSED":c=g.close({id:parseInt(a.workspace.ticketId.id)});break;case"OPEN":c=g.open({id:parseInt(a.workspace.ticketId.id)});break;case"BLACK_LIST":c=g.blacklist({id:parseInt(a.workspace.ticketId.id)});break;case"PLANNED":c=g.planning({id:parseInt(a.workspace.ticketId.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm")});break;case"PLANNED_PEER":c=g.planningpeer({id:parseInt(a.workspace.ticketId.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm"),peer:a.entitySpooler.planningpeer})}c?c.$promise.then(function(c){console.log(c),c.status>0?(b.show(d.instant("MESSAGE_WELL_DONE"),"success"),$uibModalInstance.close()):c.response.RMI.errors.forEach(function(c){c?(b.show(c.field+": "+c.error,"danger"),f.workspaces.splice(a.index,1)):b.show("Please, check your connection!","danger")})})["catch"](function(a){b.error(a)}):b.show("RETRIEVE NOT FOUND","danger")},e(function(){a.init()})}}}}]),angular.module("xCallyShuttleApp").filter("propsFilter",function(){return function(a,b){var c=[];return angular.isArray(a)?a.forEach(function(a){for(var d=!1,e=Object.keys(b),f=0;f<e.length;f++){var g=e[f],h=b[g].toLowerCase();if(-1!==a[g].toString().toLowerCase().indexOf(h)){d=!0;break}}d&&c.push(a)}):c=a,c}}).filter("capitalize",function(){return function(a){return a?a.replace(/([^\W_]+[^\s-]*) */g,function(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase()}):""}}).filter("salesforce",function(){var a=["CallDisposition","CallDurationInSeconds","CallObject","CallType","IsArchived","Priority","Status","Type"];return function(b){return _.remove(b,function(b){return b.custom===!1&&a.indexOf(b.name)<0}),b}}).filter("sugarcrm",function(){var a=["account_id","account_name","account_name1","assigned_user_name","assigned_user_id","case_number","created_by","created_by_name","date_entered","date_modified","deleted","description","id","modified_by_name","modified_user_id","name"];return function(b){return _.remove(b,function(b){return a.indexOf(b.name)>=0}),b}}).filter("freshdesk",function(){var a=["requester","subject","agent","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.ticket_field.name)>=0}),b}}).filter("zendesk",function(){var a=["subject","assignee","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.type)>=0}),b}}).filter("slice",function(){return function(a,b,c){return a?a.slice(b,c):void 0}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main",{"abstract":!0,templateUrl:"app/main/main.html",controller:"MainCtrl",resolve:{authorization:["$q","Auth","$state","$timeout","$location",function(a,b,c,d,e){return b.getToken()?a.when():(d(function(){e.path("/login")}),a.reject())}],deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/ckeditor/ckeditor.js"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("xAlert",["$translate","Notification",function(a,b){return{show:function(c,d){switch(d){case"success":b.success({message:c,title:'<i class="glyphicon glyphicon-ok"></i> <strong>'+a.instant("MESSAGE_SUCCESS")+"!</strong>",delay:5e3});break;case"info":b.info({message:c,title:'<i class="glyphicon glyphicon-info-sign"></i> <strong>'+a.instant("MESSAGE_INFO")+"!</strong>",delay:5e3});break;case"danger":b.error({message:c,title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4});break;case"warning":b.warning({message:c,title:'<i class="glyphicon glyphicon-warning-sign"></i> <strong>'+a.instant("MESSAGE_WARNING")+"!</strong>",delay:1e4});break;default:b.info(c)}},error:function(c){var d;d=c?c.data?c.data.translatedMessage||c.data.message||"Generic Error":c.translatedMessage||c.message||"Generic Error":"Generic Error",b.error({message:a.instant(d),title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4})}}}]).factory("stResource",["$q","$filter","$timeout","$rootScope","$http","$translate","xAlert",function(a,b,c,d,e,f,g){return{getPage:function(b){var c={page:Math.ceil(b.pagination.start/b.pagination.number),per_page:b.pagination.number};b.sort.predicate&&(c.sort_by=b.sort.predicate,c.sort_order=b.sort.reverse?"DESC":"ASC"),_.forIn(b.search.predicateObject,function(a,b){c[b]=a}),b.search.params&&(c.clientQuery={},_.forIn(b.search.params,function(a,b){c.clientQuery[b]=a})),d.$broadcast("$spinnerStart"),e.get(b.url,{params:c}).success(function(a){f.resolve(a),d.$broadcast("$spinnerStop")}).error(function(a){g.error(a),d.$broadcast("$spinnerStop")});var f=a.defer();return f.promise}}}]).factory("xNotification",["$translate","Notification","$rootScope",function(a,b,c){return{show:function(d,e,f,g,h,i){var j=c.$new(),k={message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j};switch(j.acceptBtn=a.instant("APPLICATION_ACCEPT"),j.rejectBtn=a.instant("APPLICATION_REJECT"),j.nAccept=h,j.nReject=i,f){case"chat":j["class"]="alert-info",j.icon="icon-bubble";break;case"mail":j["class"]="alert-success",j.icon="icon-envelope";break;case"fax":j["class"]="alert-warning",j.icon="icon-paper-plane";break;case"sms":j["class"]="alert-danger",j.icon="glyphicon glyphicon-comment";break;case"openchannel":j["class"]="alert-danger",j.icon="icon-globe";break;default:j["class"]="alert-info"}return new b(k)}}}]),angular.module("xCallyShuttleApp").controller("ContactManagerMergeContactChoose",["$scope","$translate","Contact","gridOptions","List","uiGridConstants","xAlert","$stateParams","Company","$uibModalInstance","listId",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){var b;return e.get().$promise.then(function(b){return a.lists=[],a.customFields=[],b.rows.forEach(function(b,c){_.forEach(b.CustomFields,function(b){a.customFields.push({name:b.name,alias:b.alias})}),a.lists.push({value:b.id,label:b.name})}),i.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){var e=[{"class":"blue-hoki",name:"select",onClick:"grid.appScope.choose(row.entity.id)"}];b={exporterCsvFilename:"Contacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",enableFiltering:!1},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:f.filter.SELECT,term:h.companyId||null,selectOptions:a.companies}}]},_.forEach(a.customFields,function(a){b.columnDefs.push({name:a.name,displayName:a.alias,visible:!1})}),b.columnDefs.push({name:"action",width:30,buttons:e}),a.gridOptions=d.gridOptions(c,b,a,{ListId:k})})["catch"](function(a){g.error(a)})},a.choose=function(a){j.close(a)},a.cancel=function(){j.dismiss()}}]),angular.module("xCallyShuttleApp").controller("ContactManagerMergeContactMerge",["$scope","$translate","Contact","xAlert","Company","$uibModalInstance","contactId","List","mergeContact","Tag",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){return e.get().$promise.then(function(b){return a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),j.get().$promise}).then(function(b){return a.tags=_.map(b.rows,"name"),c.get({id:g}).$promise}).then(function(b){a.fields={},a.contact={};var c=_.merge(_.keys(b),_.keys(i));return _.forEach(c,function(c){switch(c){case"tags":a.contact.tags=_.union(b.tags||[],i.tags||[]);break;case"$promise":case"$resolved":break;default:a.fields[c]=[],b[c]&&a.fields[c].push(b[c]),i[c]&&a.fields[c].push(i[c]),a.contact[c]=a.fields[c][0]||null}}),h.get({listId:b.ListId,controller:"customfields"}).$promise}).then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)})})["catch"](function(a){d.error(a)})},a.merge=function(){a.contact.CompanyId||(a.contact.CompanyId=null),f.close(a.contact)},a.cancel=function(){f.dismiss()}}]),angular.module("xCallyShuttleApp").factory("Widget",["$resource",function(a){return a("/api/widgets/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MarketCtrl",["$scope","$http","$translate","socket","xAlert","Modal","$timeout","Integration",function(a,b,c,d,e,f,g,h){function i(a,b){return Math.floor(Math.random()*(b-a+1))+a}a.initView=function(){return h.get().$promise.then(function(b){a.integrations=b.rows,a.groupedIntegration=_.chunk(a.integrations,4),d.syncUpdates("integration",a.integrations,function(){a.groupedIntegration=_.chunk(a.integrations,4)})})["catch"](function(a){e.error(a,"danger")})},a.isProgressing=!1,a.$on("$destroy",function(){d.unsyncUpdates("integration")}),a.installIntegration=function(b){return navigator.onLine?(a.status="Downloading",a.percentage=i(1,50),a.isProgressing=!0,b.downloading=!0,h.update({id:b.id},{active:!0}).$promise.then(function(){g(function(){a.percentage=i(51,99),a.status="Installing"},2500),g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",b.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)})["catch"](function(){b.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})):void e.show(c.instant("MESSAGE_NO_INTERNET_CONNECTION")+".","danger")},a.uninstallIntegration=function(b){return navigator.onLine?(a.status="Uninstalling",a.percentage=i(1,99),a.isProgressing=!0,b.downloading=!0,h.update({id:b.id},{active:!1}).$promise.then(function(){g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",b.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)})["catch"](function(){b.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})):void e.show(c.instant("MESSAGE_NO_INTERNET_CONNECTION")+".","danger")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.market",{url:"/market",templateUrl:"app/market/market.html",controller:"MarketCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("MotionbarCtrl",["$scope","$stateParams","$cookieStore","$window","$location","Auth",function(a,b,c,d,e,f){console.log(b),b.token&&b.userId&&b.role&&b.redirectTo?(f.loginWithToken(b.token,b.userId,b.role),d.location.href=decodeURIComponent(b.redirectTo)):e.path("/login")}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("motionbar",{url:"/motionbar?redirectTo&token&userId&role",template:"<div ui-view></div>",controller:"MotionbarCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist",{url:"/blacklist",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerBlackList","uiGridConstants",function(a,b,c,d,e,f,g){a.initView=function(){a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"phone"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.phone, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.error(a)})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/blacklist/list/list.create.modal.html",controller:"MotionDialerBlackListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.error(a)})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerBlackList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist.list",{url:"/list",templateUrl:"app/motiondialer/blacklist/list/list.html",controller:"MotionDialerBlackListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerBlackList",["$resource",function(a){return a("/api/rest/blacklist/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info",{url:"/info",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSystem",["$resource",function(a){return a("/api/rest/system/:controller",null,{properties:{method:"POST",params:{controller:"properties"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerInfoViewCtrl",["$scope","xAlert","MotionDialerSystem",function(a,b,c){a.getProperties=function(){return c.properties().$promise.then(function(c){console.log(c),c.status>0?a.properties=c.response.RMI:b.show(c.message||"Please, check your connection!","danger")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info.view",{url:"/view",templateUrl:"app/motiondialer/info/view/view.html",controller:"MotionDialerInfoViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.info.view.about",{url:"/about",templateUrl:"app/motiondialer/info/view/view.about.html"}).state("main.motiondialer.info.view.details",{url:"/details",templateUrl:"app/motiondialer/info/view/view.details.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerList","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/lists/view/{{row.entity.id}}/settings">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/list/list/list.create.modal.html",controller:"MotionDialerListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.error(a)})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.list",{url:"/list",templateUrl:"app/motiondialer/list/list/list.html",controller:"MotionDialerListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerContact",["$resource",function(a){return a("/api/rest/contact/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerList",["$resource",function(a){return a("/api/rest/list/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewContactCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerContact","xAlert","MotionDialerTimezone",function(a,b,c,d,e,f,g){a.form={},a.item={},a.timezones=g.list(),a.save=function(){return console.log(a.item),e.insert({id_list:parseInt(d.id),name:a.item.name,phones:a.item.phones.trim().split(","),description:a.item.description||""}).$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):f.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListContactImportModalCtrl",["$scope","$uibModalInstance","$stateParams","indexes","csv","xAlert","MotionDialerContact","MotionDialerTimezone",function(a,b,c,d,e,f,g,h){function i(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);var d={id_list:parseInt(c.id),name:"",phones:[],description:""};return _.forOwn(a.item,function(a,c){"phones"===c?d[c].push(e[b][a]):d[c]=e[b][a]}),g.insert(d).$promise.then(function(b){b.status>0?(a["import"].success+=j,a["import"].succeeded++,k.push(b.response.RMI)):(console.log(b),a["import"].fail+=j,a["import"].failed++)})["catch"](function(b){console.log(b),a["import"].fail+=j,a["import"].failed++})["finally"](function(){i(b+1)})}a.form={},a.item={},a.timezones=h.list(),console.log(d),console.log(e),a.indexes=d,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=e.length;var j=100/a.csvLength,k=[];a.start=function(){a.importing=!0,a.submitted=!0,i(0)},a.close=function(){b.close(k)},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerList","MotionDialerContact","Modal","FileUploader","Papa",function(a,b,c,d,e,f,g,h,i,j,k,l){a.getList=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){b.status>0?a.list=b.response.RMI:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.updateList=function(){return h.update({id:a.list.id,name:a.list.name,description:a.list.description}).$promise.then(function(a){a.status>0?e.show(b.instant("MESSAGE_WELL_DONE"),"success"):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.getContacts=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"name"},{name:"phones"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:f.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteContact(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_list:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})["finally"](function(){g.stop("spinner-grid")})},a.deleteContact=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})}),a.createContact=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/list/view/view.contact.create.modal.html",controller:"MotionDialerViewContactCreateCtrl"});b.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})};var m=a.uploader=new k({queueLimit:1,clearInputAfterAddedToQueue:!0});m.onAfterAddingFile=function(b){l.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){e.error(a)}})},a["import"]=function(b){var c=d.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/motiondialer/list/view/view.contact.import.modal.html",controller:"MotionDialerListContactImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){console.log(b),a.gridOptions.data=a.gridOptions.data.concat(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.view",{url:"/view/:id",templateUrl:"app/motiondialer/list/view/view.html",controller:"MotionDialerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.lists.view.settings",{url:"/settings",templateUrl:"app/motiondialer/list/view/view.settings.html"}).state("main.motiondialer.lists.view.contacts",{url:"/contacts",templateUrl:"app/motiondialer/list/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").factory("MotionDialerTimezone",function(){return{list:function(){return[{group:"US (Common)",zones:[{value:"America/Puerto_Rico",name:"Puerto Rico (Atlantic)"},{value:"America/New_York",name:"New York (Eastern)"},{value:"America/Chicago",name:"Chicago (Central)"},{value:"America/Denver",name:"Denver (Mountain)"},{value:"America/Phoenix",name:"Phoenix (MST)"},{value:"America/Los_Angeles",name:"Los Angeles (Pacific)"},{value:"America/Anchorage",name:"Anchorage (Alaska)"},{value:"Pacific/Honolulu",name:"Honolulu (Hawaii)"}]},{group:"America",zones:[{value:"America/Adak",name:"Adak"},{value:"America/Anchorage",name:"Anchorage"},{value:"America/Anguilla",name:"Anguilla"},{value:"America/Antigua",name:"Antigua"},{value:"America/Araguaina",name:"Araguaina"},{value:"America/Argentina/Buenos_Aires",name:"Argentina - Buenos Aires"},{value:"America/Argentina/Catamarca",name:"Argentina - Catamarca"},{value:"America/Argentina/ComodRivadavia",name:"Argentina - ComodRivadavia"},{value:"America/Argentina/Cordoba",name:"Argentina - Cordoba"},{value:"America/Argentina/Jujuy",name:"Argentina - Jujuy"},{value:"America/Argentina/La_Rioja",name:"Argentina - La Rioja"},{value:"America/Argentina/Mendoza",name:"Argentina - Mendoza"},{value:"America/Argentina/Rio_Gallegos",name:"Argentina - Rio Gallegos"},{value:"America/Argentina/Salta",name:"Argentina - Salta"},{value:"America/Argentina/San_Juan",name:"Argentina - San Juan"},{value:"America/Argentina/San_Luis",name:"Argentina - San Luis"},{value:"America/Argentina/Tucuman",name:"Argentina - Tucuman"},{value:"America/Argentina/Ushuaia",name:"Argentina - Ushuaia"},{value:"America/Aruba",name:"Aruba"},{value:"America/Asuncion",name:"Asuncion"},{value:"America/Atikokan",name:"Atikokan"},{value:"America/Atka",name:"Atka"},{value:"America/Bahia",name:"Bahia"},{value:"America/Barbados",name:"Barbados"},{value:"America/Belem",name:"Belem"},{value:"America/Belize",name:"Belize"},{value:"America/Blanc-Sablon",name:"Blanc-Sablon"},{value:"America/Boa_Vista",name:"Boa Vista"},{value:"America/Bogota",name:"Bogota"},{value:"America/Boise",name:"Boise"},{value:"America/Buenos_Aires",name:"Buenos Aires"},{value:"America/Cambridge_Bay",name:"Cambridge Bay"},{value:"America/Campo_Grande",name:"Campo Grande"},{value:"America/Cancun",name:"Cancun"},{value:"America/Caracas",name:"Caracas"},{value:"America/Catamarca",name:"Catamarca"},{value:"America/Cayenne",name:"Cayenne"},{value:"America/Cayman",name:"Cayman"},{value:"America/Chicago",name:"Chicago"},{value:"America/Chihuahua",name:"Chihuahua"},{value:"America/Coral_Harbour",name:"Coral Harbour"},{value:"America/Cordoba",name:"Cordoba"},{value:"America/Costa_Rica",name:"Costa Rica"},{value:"America/Cuiaba",name:"Cuiaba"},{value:"America/Curacao",name:"Curacao"},{value:"America/Danmarkshavn",name:"Danmarkshavn"},{value:"America/Dawson",name:"Dawson"},{value:"America/Dawson_Creek",name:"Dawson Creek"},{value:"America/Denver",name:"Denver"},{value:"America/Detroit",name:"Detroit"},{value:"America/Dominica",name:"Dominica"},{value:"America/Edmonton",name:"Edmonton"},{value:"America/Eirunepe",name:"Eirunepe"},{value:"America/El_Salvador",name:"El Salvador"},{value:"America/Ensenada",name:"Ensenada"},{value:"America/Fortaleza",name:"Fortaleza"},{value:"America/Fort_Wayne",name:"Fort Wayne"},{value:"America/Glace_Bay",name:"Glace Bay"},{value:"America/Godthab",name:"Godthab"},{value:"America/Goose_Bay",name:"Goose Bay"},{value:"America/Grand_Turk",name:"Grand Turk"},{value:"America/Grenada",name:"Grenada"},{value:"America/Guadeloupe",name:"Guadeloupe"},{value:"America/Guatemala",name:"Guatemala"},{value:"America/Guayaquil",name:"Guayaquil"},{value:"America/Guyana",name:"Guyana"},{value:"America/Halifax",name:"Halifax"},{value:"America/Havana",name:"Havana"},{value:"America/Hermosillo",name:"Hermosillo"},{value:"America/Indiana/Indianapolis",name:"Indiana - Indianapolis"},{value:"America/Indiana/Knox",name:"Indiana - Knox"},{value:"America/Indiana/Marengo",name:"Indiana - Marengo"},{value:"America/Indiana/Petersburg",name:"Indiana - Petersburg"},{value:"America/Indiana/Tell_City",name:"Indiana - Tell City"},{value:"America/Indiana/Vevay",name:"Indiana - Vevay"},{value:"America/Indiana/Vincennes",name:"Indiana - Vincennes"},{value:"America/Indiana/Winamac",name:"Indiana - Winamac"},{value:"America/Indianapolis",name:"Indianapolis"},{value:"America/Inuvik",name:"Inuvik"},{value:"America/Iqaluit",name:"Iqaluit"},{value:"America/Jamaica",name:"Jamaica"},{value:"America/Jujuy",name:"Jujuy"},{value:"America/Juneau",name:"Juneau"},{value:"America/Kentucky/Louisville",name:"Kentucky - Louisville"},{value:"America/Kentucky/Monticello",name:"Kentucky - Monticello"},{value:"America/Knox_IN",name:"Knox IN"},{value:"America/La_Paz",name:"La Paz"},{value:"America/Lima",name:"Lima"},{value:"America/Los_Angeles",name:"Los Angeles"},{value:"America/Louisville",name:"Louisville"},{value:"America/Maceio",name:"Maceio"},{value:"America/Managua",name:"Managua"},{value:"America/Manaus",name:"Manaus"},{value:"America/Marigot",name:"Marigot"},{value:"America/Martinique",name:"Martinique"},{value:"America/Matamoros",name:"Matamoros"},{value:"America/Mazatlan",name:"Mazatlan"},{value:"America/Mendoza",name:"Mendoza"},{value:"America/Menominee",name:"Menominee"},{value:"America/Merida",name:"Merida"},{value:"America/Mexico_City",name:"Mexico City"},{value:"America/Miquelon",name:"Miquelon"},{value:"America/Moncton",name:"Moncton"},{value:"America/Monterrey",name:"Monterrey"},{value:"America/Montevideo",name:"Montevideo"},{value:"America/Montreal",name:"Montreal"},{value:"America/Montserrat",name:"Montserrat"},{value:"America/Nassau",name:"Nassau"},{value:"America/New_York",name:"New York"},{value:"America/Nipigon",name:"Nipigon"},{value:"America/Nome",name:"Nome"},{value:"America/Noronha",name:"Noronha"},{value:"America/North_Dakota/Center",name:"North Dakota - Center"},{value:"America/North_Dakota/New_Salem",name:"North Dakota - New Salem"},{value:"America/Ojinaga",name:"Ojinaga"},{value:"America/Panama",name:"Panama"},{value:"America/Pangnirtung",name:"Pangnirtung"},{value:"America/Paramaribo",name:"Paramaribo"},{value:"America/Phoenix",name:"Phoenix"},{value:"America/Port-au-Prince",name:"Port-au-Prince"},{value:"America/Porto_Acre",name:"Porto Acre"},{value:"America/Port_of_Spain",name:"Port of Spain"},{value:"America/Porto_Velho",name:"Porto Velho"},{value:"America/Puerto_Rico",name:"Puerto Rico"},{value:"America/Rainy_River",name:"Rainy River"},{value:"America/Rankin_Inlet",name:"Rankin Inlet"},{value:"America/Recife",name:"Recife"},{value:"America/Regina",name:"Regina"},{value:"America/Resolute",name:"Resolute"},{value:"America/Rio_Branco",name:"Rio Branco"},{value:"America/Rosario",name:"Rosario"},{value:"America/Santa_Isabel",name:"Santa Isabel"},{value:"America/Santarem",name:"Santarem"},{value:"America/Santiago",name:"Santiago"},{value:"America/Santo_Domingo",name:"Santo Domingo"},{value:"America/Sao_Paulo",name:"Sao Paulo"},{value:"America/Scoresbysund",name:"Scoresbysund"},{value:"America/Shiprock",name:"Shiprock"},{value:"America/St_Barthelemy",name:"St Barthelemy"
-},{value:"America/St_Johns",name:"St Johns"},{value:"America/St_Kitts",name:"St Kitts"},{value:"America/St_Lucia",name:"St Lucia"},{value:"America/St_Thomas",name:"St Thomas"},{value:"America/St_Vincent",name:"St Vincent"},{value:"America/Swift_Current",name:"Swift Current"},{value:"America/Tegucigalpa",name:"Tegucigalpa"},{value:"America/Thule",name:"Thule"},{value:"America/Thunder_Bay",name:"Thunder Bay"},{value:"America/Tijuana",name:"Tijuana"},{value:"America/Toronto",name:"Toronto"},{value:"America/Tortola",name:"Tortola"},{value:"America/Vancouver",name:"Vancouver"},{value:"America/Virgin",name:"Virgin"},{value:"America/Whitehorse",name:"Whitehorse"},{value:"America/Winnipeg",name:"Winnipeg"},{value:"America/Yakutat",name:"Yakutat"},{value:"America/Yellowknife",name:"Yellowknife"}]},{group:"Europe",zones:[{value:"Europe/Amsterdam",name:"Amsterdam"},{value:"Europe/Andorra",name:"Andorra"},{value:"Europe/Athens",name:"Athens"},{value:"Europe/Belfast",name:"Belfast"},{value:"Europe/Belgrade",name:"Belgrade"},{value:"Europe/Berlin",name:"Berlin"},{value:"Europe/Bratislava",name:"Bratislava"},{value:"Europe/Brussels",name:"Brussels"},{value:"Europe/Bucharest",name:"Bucharest"},{value:"Europe/Budapest",name:"Budapest"},{value:"Europe/Chisinau",name:"Chisinau"},{value:"Europe/Copenhagen",name:"Copenhagen"},{value:"Europe/Dublin",name:"Dublin"},{value:"Europe/Gibraltar",name:"Gibraltar"},{value:"Europe/Guernsey",name:"Guernsey"},{value:"Europe/Helsinki",name:"Helsinki"},{value:"Europe/Isle_of_Man",name:"Isle of Man"},{value:"Europe/Istanbul",name:"Istanbul"},{value:"Europe/Jersey",name:"Jersey"},{value:"Europe/Kaliningrad",name:"Kaliningrad"},{value:"Europe/Kiev",name:"Kiev"},{value:"Europe/Lisbon",name:"Lisbon"},{value:"Europe/Ljubljana",name:"Ljubljana"},{value:"Europe/London",name:"London"},{value:"Europe/Luxembourg",name:"Luxembourg"},{value:"Europe/Madrid",name:"Madrid"},{value:"Europe/Malta",name:"Malta"},{value:"Europe/Mariehamn",name:"Mariehamn"},{value:"Europe/Minsk",name:"Minsk"},{value:"Europe/Monaco",name:"Monaco"},{value:"Europe/Moscow",name:"Moscow"},{value:"Europe/Nicosia",name:"Nicosia"},{value:"Europe/Oslo",name:"Oslo"},{value:"Europe/Paris",name:"Paris"},{value:"Europe/Podgorica",name:"Podgorica"},{value:"Europe/Prague",name:"Prague"},{value:"Europe/Riga",name:"Riga"},{value:"Europe/Rome",name:"Rome"},{value:"Europe/Samara",name:"Samara"},{value:"Europe/San_Marino",name:"San Marino"},{value:"Europe/Sarajevo",name:"Sarajevo"},{value:"Europe/Simferopol",name:"Simferopol"},{value:"Europe/Skopje",name:"Skopje"},{value:"Europe/Sofia",name:"Sofia"},{value:"Europe/Stockholm",name:"Stockholm"},{value:"Europe/Tallinn",name:"Tallinn"},{value:"Europe/Tirane",name:"Tirane"},{value:"Europe/Tiraspol",name:"Tiraspol"},{value:"Europe/Uzhgorod",name:"Uzhgorod"},{value:"Europe/Vaduz",name:"Vaduz"},{value:"Europe/Vatican",name:"Vatican"},{value:"Europe/Vienna",name:"Vienna"},{value:"Europe/Vilnius",name:"Vilnius"},{value:"Europe/Volgograd",name:"Volgograd"},{value:"Europe/Warsaw",name:"Warsaw"},{value:"Europe/Zagreb",name:"Zagreb"},{value:"Europe/Zaporozhye",name:"Zaporozhye"},{value:"Europe/Zurich",name:"Zurich"}]},{group:"Asia",zones:[{value:"Asia/Aden",name:"Aden"},{value:"Asia/Almaty",name:"Almaty"},{value:"Asia/Amman",name:"Amman"},{value:"Asia/Anadyr",name:"Anadyr"},{value:"Asia/Aqtau",name:"Aqtau"},{value:"Asia/Aqtobe",name:"Aqtobe"},{value:"Asia/Ashgabat",name:"Ashgabat"},{value:"Asia/Ashkhabad",name:"Ashkhabad"},{value:"Asia/Baghdad",name:"Baghdad"},{value:"Asia/Bahrain",name:"Bahrain"},{value:"Asia/Baku",name:"Baku"},{value:"Asia/Bangkok",name:"Bangkok"},{value:"Asia/Beirut",name:"Beirut"},{value:"Asia/Bishkek",name:"Bishkek"},{value:"Asia/Brunei",name:"Brunei"},{value:"Asia/Calcutta",name:"Calcutta"},{value:"Asia/Choibalsan",name:"Choibalsan"},{value:"Asia/Chongqing",name:"Chongqing"},{value:"Asia/Chungking",name:"Chungking"},{value:"Asia/Colombo",name:"Colombo"},{value:"Asia/Dacca",name:"Dacca"},{value:"Asia/Damascus",name:"Damascus"},{value:"Asia/Dhaka",name:"Dhaka"},{value:"Asia/Dili",name:"Dili"},{value:"Asia/Dubai",name:"Dubai"},{value:"Asia/Dushanbe",name:"Dushanbe"},{value:"Asia/Gaza",name:"Gaza"},{value:"Asia/Harbin",name:"Harbin"},{value:"Asia/Ho_Chi_Minh",name:"Ho Chi Minh"},{value:"Asia/Hong_Kong",name:"Hong Kong"},{value:"Asia/Hovd",name:"Hovd"},{value:"Asia/Irkutsk",name:"Irkutsk"},{value:"Asia/Istanbul",name:"Istanbul"},{value:"Asia/Jakarta",name:"Jakarta"},{value:"Asia/Jayapura",name:"Jayapura"},{value:"Asia/Jerusalem",name:"Jerusalem"},{value:"Asia/Kabul",name:"Kabul"},{value:"Asia/Kamchatka",name:"Kamchatka"},{value:"Asia/Karachi",name:"Karachi"},{value:"Asia/Kashgar",name:"Kashgar"},{value:"Asia/Kathmandu",name:"Kathmandu"},{value:"Asia/Katmandu",name:"Katmandu"},{value:"Asia/Kolkata",name:"Kolkata"},{value:"Asia/Krasnoyarsk",name:"Krasnoyarsk"},{value:"Asia/Kuala_Lumpur",name:"Kuala Lumpur"},{value:"Asia/Kuching",name:"Kuching"},{value:"Asia/Kuwait",name:"Kuwait"},{value:"Asia/Macao",name:"Macao"},{value:"Asia/Macau",name:"Macau"},{value:"Asia/Magadan",name:"Magadan"},{value:"Asia/Makassar",name:"Makassar"},{value:"Asia/Manila",name:"Manila"},{value:"Asia/Muscat",name:"Muscat"},{value:"Asia/Nicosia",name:"Nicosia"},{value:"Asia/Novokuznetsk",name:"Novokuznetsk"},{value:"Asia/Novosibirsk",name:"Novosibirsk"},{value:"Asia/Omsk",name:"Omsk"},{value:"Asia/Oral",name:"Oral"},{value:"Asia/Phnom_Penh",name:"Phnom Penh"},{value:"Asia/Pontianak",name:"Pontianak"},{value:"Asia/Pyongyang",name:"Pyongyang"},{value:"Asia/Qatar",name:"Qatar"},{value:"Asia/Qyzylorda",name:"Qyzylorda"},{value:"Asia/Rangoon",name:"Rangoon"},{value:"Asia/Riyadh",name:"Riyadh"},{value:"Asia/Saigon",name:"Saigon"},{value:"Asia/Sakhalin",name:"Sakhalin"},{value:"Asia/Samarkand",name:"Samarkand"},{value:"Asia/Seoul",name:"Seoul"},{value:"Asia/Shanghai",name:"Shanghai"},{value:"Asia/Singapore",name:"Singapore"},{value:"Asia/Taipei",name:"Taipei"},{value:"Asia/Tashkent",name:"Tashkent"},{value:"Asia/Tbilisi",name:"Tbilisi"},{value:"Asia/Tehran",name:"Tehran"},{value:"Asia/Tel_Aviv",name:"Tel Aviv"},{value:"Asia/Thimbu",name:"Thimbu"},{value:"Asia/Thimphu",name:"Thimphu"},{value:"Asia/Tokyo",name:"Tokyo"},{value:"Asia/Ujung_Pandang",name:"Ujung Pandang"},{value:"Asia/Ulaanbaatar",name:"Ulaanbaatar"},{value:"Asia/Ulan_Bator",name:"Ulan Bator"},{value:"Asia/Urumqi",name:"Urumqi"},{value:"Asia/Vientiane",name:"Vientiane"},{value:"Asia/Vladivostok",name:"Vladivostok"},{value:"Asia/Yakutsk",name:"Yakutsk"},{value:"Asia/Yekaterinburg",name:"Yekaterinburg"},{value:"Asia/Yerevan",name:"Yerevan"}]},{group:"Africa",zones:[{value:"Africa/Abidjan",name:"Abidjan"},{value:"Africa/Accra",name:"Accra"},{value:"Africa/Addis_Ababa",name:"Addis Ababa"},{value:"Africa/Algiers",name:"Algiers"},{value:"Africa/Asmara",name:"Asmara"},{value:"Africa/Asmera",name:"Asmera"},{value:"Africa/Bamako",name:"Bamako"},{value:"Africa/Bangui",name:"Bangui"},{value:"Africa/Banjul",name:"Banjul"},{value:"Africa/Bissau",name:"Bissau"},{value:"Africa/Blantyre",name:"Blantyre"},{value:"Africa/Brazzaville",name:"Brazzaville"},{value:"Africa/Bujumbura",name:"Bujumbura"},{value:"Africa/Cairo",name:"Cairo"},{value:"Africa/Casablanca",name:"Casablanca"},{value:"Africa/Ceuta",name:"Ceuta"},{value:"Africa/Conakry",name:"Conakry"},{value:"Africa/Dakar",name:"Dakar"},{value:"Africa/Dar_es_Salaam",name:"Dar es Salaam"},{value:"Africa/Djibouti",name:"Djibouti"},{value:"Africa/Douala",name:"Douala"},{value:"Africa/El_Aaiun",name:"El Aaiun"},{value:"Africa/Freetown",name:"Freetown"},{value:"Africa/Gaborone",name:"Gaborone"},{value:"Africa/Harare",name:"Harare"},{value:"Africa/Johannesburg",name:"Johannesburg"},{value:"Africa/Kampala",name:"Kampala"},{value:"Africa/Khartoum",name:"Khartoum"},{value:"Africa/Kigali",name:"Kigali"},{value:"Africa/Kinshasa",name:"Kinshasa"},{value:"Africa/Lagos",name:"Lagos"},{value:"Africa/Libreville",name:"Libreville"},{value:"Africa/Lome",name:"Lome"},{value:"Africa/Luanda",name:"Luanda"},{value:"Africa/Lubumbashi",name:"Lubumbashi"},{value:"Africa/Lusaka",name:"Lusaka"},{value:"Africa/Malabo",name:"Malabo"},{value:"Africa/Maputo",name:"Maputo"},{value:"Africa/Maseru",name:"Maseru"},{value:"Africa/Mbabane",name:"Mbabane"},{value:"Africa/Mogadishu",name:"Mogadishu"},{value:"Africa/Monrovia",name:"Monrovia"},{value:"Africa/Nairobi",name:"Nairobi"},{value:"Africa/Ndjamena",name:"Ndjamena"},{value:"Africa/Niamey",name:"Niamey"},{value:"Africa/Nouakchott",name:"Nouakchott"},{value:"Africa/Ouagadougou",name:"Ouagadougou"},{value:"Africa/Porto-Novo",name:"Porto-Novo"},{value:"Africa/Sao_Tome",name:"Sao Tome"},{value:"Africa/Timbuktu",name:"Timbuktu"},{value:"Africa/Tripoli",name:"Tripoli"},{value:"Africa/Tunis",name:"Tunis"},{value:"Africa/Windhoek",name:"Windhoek"}]},{group:"Australia",zones:[{value:"Australia/ACT",name:"ACT"},{value:"Australia/Adelaide",name:"Adelaide"},{value:"Australia/Brisbane",name:"Brisbane"},{value:"Australia/Broken_Hill",name:"Broken Hill"},{value:"Australia/Canberra",name:"Canberra"},{value:"Australia/Currie",name:"Currie"},{value:"Australia/Darwin",name:"Darwin"},{value:"Australia/Eucla",name:"Eucla"},{value:"Australia/Hobart",name:"Hobart"},{value:"Australia/LHI",name:"LHI"},{value:"Australia/Lindeman",name:"Lindeman"},{value:"Australia/Lord_Howe",name:"Lord Howe"},{value:"Australia/Melbourne",name:"Melbourne"},{value:"Australia/North",name:"North"},{value:"Australia/NSW",name:"NSW"},{value:"Australia/Perth",name:"Perth"},{value:"Australia/Queensland",name:"Queensland"},{value:"Australia/South",name:"South"},{value:"Australia/Sydney",name:"Sydney"},{value:"Australia/Tasmania",name:"Tasmania"},{value:"Australia/Victoria",name:"Victoria"},{value:"Australia/West",name:"West"},{value:"Australia/Yancowinna",name:"Yancowinna"}]},{group:"Indian",zones:[{value:"Indian/Antananarivo",name:"Antananarivo"},{value:"Indian/Chagos",name:"Chagos"},{value:"Indian/Christmas",name:"Christmas"},{value:"Indian/Cocos",name:"Cocos"},{value:"Indian/Comoro",name:"Comoro"},{value:"Indian/Kerguelen",name:"Kerguelen"},{value:"Indian/Mahe",name:"Mahe"},{value:"Indian/Maldives",name:"Maldives"},{value:"Indian/Mauritius",name:"Mauritius"},{value:"Indian/Mayotte",name:"Mayotte"},{value:"Indian/Reunion",name:"Reunion"}]},{group:"Atlantic",zones:[{value:"Atlantic/Azores",name:"Azores"},{value:"Atlantic/Bermuda",name:"Bermuda"},{value:"Atlantic/Canary",name:"Canary"},{value:"Atlantic/Cape_Verde",name:"Cape Verde"},{value:"Atlantic/Faeroe",name:"Faeroe"},{value:"Atlantic/Faroe",name:"Faroe"},{value:"Atlantic/Jan_Mayen",name:"Jan Mayen"},{value:"Atlantic/Madeira",name:"Madeira"},{value:"Atlantic/Reykjavik",name:"Reykjavik"},{value:"Atlantic/South_Georgia",name:"South Georgia"},{value:"Atlantic/Stanley",name:"Stanley"},{value:"Atlantic/St_Helena",name:"St Helena"}]},{group:"Pacific",zones:[{value:"Pacific/Apia",name:"Apia"},{value:"Pacific/Auckland",name:"Auckland"},{value:"Pacific/Chatham",name:"Chatham"},{value:"Pacific/Easter",name:"Easter"},{value:"Pacific/Efate",name:"Efate"},{value:"Pacific/Enderbury",name:"Enderbury"},{value:"Pacific/Fakaofo",name:"Fakaofo"},{value:"Pacific/Fiji",name:"Fiji"},{value:"Pacific/Funafuti",name:"Funafuti"},{value:"Pacific/Galapagos",name:"Galapagos"},{value:"Pacific/Gambier",name:"Gambier"},{value:"Pacific/Guadalcanal",name:"Guadalcanal"},{value:"Pacific/Guam",name:"Guam"},{value:"Pacific/Honolulu",name:"Honolulu"},{value:"Pacific/Johnston",name:"Johnston"},{value:"Pacific/Kiritimati",name:"Kiritimati"},{value:"Pacific/Kosrae",name:"Kosrae"},{value:"Pacific/Kwajalein",name:"Kwajalein"},{value:"Pacific/Majuro",name:"Majuro"},{value:"Pacific/Marquesas",name:"Marquesas"},{value:"Pacific/Midway",name:"Midway"},{value:"Pacific/Nauru",name:"Nauru"},{value:"Pacific/Niue",name:"Niue"},{value:"Pacific/Norfolk",name:"Norfolk"},{value:"Pacific/Noumea",name:"Noumea"},{value:"Pacific/Pago_Pago",name:"Pago Pago"},{value:"Pacific/Palau",name:"Palau"},{value:"Pacific/Pitcairn",name:"Pitcairn"},{value:"Pacific/Ponape",name:"Ponape"},{value:"Pacific/Port_Moresby",name:"Port Moresby"},{value:"Pacific/Rarotonga",name:"Rarotonga"},{value:"Pacific/Saipan",name:"Saipan"},{value:"Pacific/Samoa",name:"Samoa"},{value:"Pacific/Tahiti",name:"Tahiti"},{value:"Pacific/Tarawa",name:"Tarawa"},{value:"Pacific/Tongatapu",name:"Tongatapu"},{value:"Pacific/Truk",name:"Truk"},{value:"Pacific/Wake",name:"Wake"},{value:"Pacific/Wallis",name:"Wallis"},{value:"Pacific/Yap",name:"Yap"}]},{group:"Antarctica",zones:[{value:"Antarctica/Casey",name:"Casey"},{value:"Antarctica/Davis",name:"Davis"},{value:"Antarctica/DumontDUrville",name:"DumontDUrville"},{value:"Antarctica/Macquarie",name:"Macquarie"},{value:"Antarctica/Mawson",name:"Mawson"},{value:"Antarctica/McMurdo",name:"McMurdo"},{value:"Antarctica/Palmer",name:"Palmer"},{value:"Antarctica/Rothera",name:"Rothera"},{value:"Antarctica/South_Pole",name:"South Pole"},{value:"Antarctica/Syowa",name:"Syowa"},{value:"Antarctica/Vostok",name:"Vostok"}]},{group:"Arctic",zones:[{value:"Arctic/Longyearbyen",name:"Longyearbyen"}]},{group:"UTC",zones:[{value:"UTC",name:"UTC"}]},{group:"Manual Offsets",zones:[{value:"UTC-12",name:"UTC-12"},{value:"UTC-11",name:"UTC-11"},{value:"UTC-10",name:"UTC-10"},{value:"UTC-9",name:"UTC-9"},{value:"UTC-8",name:"UTC-8"},{value:"UTC-7",name:"UTC-7"},{value:"UTC-6",name:"UTC-6"},{value:"UTC-5",name:"UTC-5"},{value:"UTC-4",name:"UTC-4"},{value:"UTC-3",name:"UTC-3"},{value:"UTC-2",name:"UTC-2"},{value:"UTC-1",name:"UTC-1"},{value:"UTC+0",name:"UTC+0"},{value:"UTC+1",name:"UTC+1"},{value:"UTC+2",name:"UTC+2"},{value:"UTC+3",name:"UTC+3"},{value:"UTC+4",name:"UTC+4"},{value:"UTC+5",name:"UTC+5"},{value:"UTC+6",name:"UTC+6"},{value:"UTC+7",name:"UTC+7"},{value:"UTC+8",name:"UTC+8"},{value:"UTC+9",name:"UTC+9"},{value:"UTC+10",name:"UTC+10"},{value:"UTC+11",name:"UTC+11"},{value:"UTC+12",name:"UTC+12"},{value:"UTC+13",name:"UTC+13"},{value:"UTC+14",name:"UTC+14"}]}]}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer",{url:"/motiondialer",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:16}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerProcess","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"queue",enableSorting:!1},{name:"extension",enableSorting:!1},{name:"id_list",enableSorting:!1,cellTemplate:'<div><a class="btn btn-xs grey-cascade" href="/motiondialer/lists/view/{{row.entity.id_list}}/settings">{{row.entity.id_list}}</a></div>',cellClass:"ui-grid-vcenter"},{name:"status",cellTemplate:"<div><a class=\"btn btn-xs\" data-ng-class=\"row.entity.status == 'STOP' ? 'red-sunglo' : 'green-meadow'\" data-ng-href=\"#\">{{ (row.entity.status === 'RUN') ? 'RUNNING' : 'STOPPED'}}</a></div>",cellClass:"ui-grid-vcenter",filter:{type:g.filter.SELECT,selectOptions:[{value:"RUN",label:"RUNNING"},{value:"STOP",label:"STOPPED"}]}},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/processes/view/{{row.entity.id}}/overview">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){console.log(b),b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.createProcessQueue=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.queue.modal.html",controller:"MotionDialerProcessListCreateQueueCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.createProcessSquare=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.square.modal.html",controller:"MotionDialerProcessListCreateSquareCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.error(a)})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateQueueCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","Trunk","VoiceQueue","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC",timeout:3},a.initModal=function(){return g.get().$promise.then(function(b){return a.queues={},b&&(a.queues=b.rows),f.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.error(a)})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_queue_"+a.item.queue.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Queue"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["CDR(type)=tigerdial"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["QUEUE_PRIO=99"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:[a.item.queue.name,"","","",a.item.timeout],app:"Queue",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:a.item.queue.name,device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateSquareCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","SquareProject","Trunk","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC"},a.initModal=function(){return f.get().$promise.then(function(b){return a.projects={},b&&(a.projects=b.rows),g.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.error(a)})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_square_"+a.item.project.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Square"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["CDR(type)=tigerdial"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["agi://127.0.0.1/square",a.item.project.name],app:"AGI",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:"none",device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,channel_limit:15,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.list",{url:"/list",templateUrl:"app/motiondialer/process/list/list.html",controller:"MotionDialerProcessListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerProcess",["$resource",function(a){return a("/api/rest/process/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSpooler",["$resource",function(a){return a("/api/rest/spooler/:controller/:retrieve/:peer",null,{list:{method:"POST",params:{controller:"list"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},summary:{method:"POST",params:{controller:"summary"}},close:{method:"POST",params:{controller:"retrieve",retrieve:"close"}},open:{method:"POST",params:{controller:"retrieve",retrieve:"open"}},blacklist:{method:"POST",params:{controller:"retrieve",retrieve:"blacklist"}},planning:{method:"POST",params:{controller:"retrieve",retrieve:"planning"}},planningpeer:{method:"POST",params:{controller:"retrieve",retrieve:"planning",peer:"peer"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes",{url:"/processes",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerProcess","MotionDialerSpooler","Modal","VoiceQueue",function(a,b,c,d,e,f,g,h,i,j,k){a.process={},a.techs=["SIP","IAX","LOCAL","KHOMP"],a.dialFormats=["tech/device/number","tech/number@device"],a.checkDuplicates=["ALWAYS","IFOPEN","NO"],a.codecs=["g729","ilbc","gsm","ulaw","alaw"],a.getProcess=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){console.log(b),b.status>0?(b.response.RMI.codecs=b.response.RMI.codecs.split(","),a.process=b.response.RMI):e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.getSummary=function(){return i.summary({id_process:parseInt(c.id)}).$promise.then(function(b){if(b.status>0){a.summary=b.response.RMI.totals,a.total=0;for(var c=0;c<a.summary.length;c++)a.total+=a.summary[c][1]}else e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})["finally"](function(){g.stop("spinner-grid")})},a.updateProcess=function(){var c=_.clone(a.process);return delete c.updatedtime,delete c.id_list,delete c.createdtime,delete c.runtime,delete c.fetch_sort,c.codecs=c.codecs.join(","),""===c.timezone&&delete c.timezone,h.update(c).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.error(a)})},a.getSpooler=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,headerCellFilter:"translate",columnDefs:[{name:"name"},{name:"phones"},{name:"retrieve",filter:{type:f.filter.SELECT,selectOptions:[{value:"PLANNED_PEER",label:"PLANNED PEER"},{value:"PLANNED",label:"PLANNED"},{value:"BLACK_LIST",label:"BLACKLIST"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"MAX_ATTEMPTS",label:"MAX ATTEMPTS"},{value:"COUNTER_BLOCK",label:"COUNTER BLOCK"},{value:"PLANNED_REQUEST",label:"PLANNED REQUEST"},{value:"DELETE",label:"DELETE"}]}},{name:"counter",enableFiltering:!1},{name:"planningtime",cellTemplate:"<div>{{row.entity.planningtime | date:'yyyy-MM-dd HH:mm'}}</div>",cellClass:"ui-grid-vcenter",enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs green" data-ng-click="grid.appScope.historySpooler(row.entity.history)"><i class="icon-info"></i></a> <a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.editSpooler(row.entity)"><i class="icon-settings"></i></a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSpooler(row.entity.phones.join(), row.entity.id)"><i class="fa fa-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_process:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})["finally"](function(){g.stop("spinner-grid")})},a.deleteSpooler=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})}),a.historySpooler=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.history.modal.html",controller:"MotionDialerViewSpoolerHistoryCtrl",resolve:{historySpooler:function(){return b}}});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.editSpooler=function(a){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.edit.modal.html",controller:"MotionDialerViewSpoolerEditCtrl",resolve:{entitySpooler:function(){return a}}});b.result.then(function(){})},a.initSettings=function(){return a.queues=null,k.get().$promise.then(function(b){b&&(a.queues=b.rows,a.process.queue&&"none"!==a.process.queue&&(a.queue=_.find(b.rows,{name:a.process.queue})))})["catch"](function(a){e.error(a)})},a.createInterval=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return b?"8:00-20:00|MON-FRI|*|*":"00:01-07:59|SAT-SUN|*|*"}}});c.result.then(function(b){a.process=b})},a.editInterval=function(b,c){var e=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return c}}});e.result.then(function(b){a.process=b})},a.deleteInterval=j.confirm["delete"](function(c,d){var f={id:a.process.id};return d?(f.intervals=[],f.intervals=f.intervals.concat(a.process.intervals),f.intervals.splice(c,1)):(f.not_intervals=[],f.not_intervals=f.not_intervals.concat(a.process.not_intervals),f.not_intervals.splice(c,1)),h.update(f).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.error(a)})}),a.runOrStop=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.run.process.modal.html",controller:"MotionDialerViewRunProcessCtrl",resolve:{statusProcess:function(){return a.process.status}}});b.result.then(function(b){a.process.status=b.status})}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewCreateIntervalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerProcess","xAlert","objectProcess","intervalType","intervalValue","interval",function(a,b,c,d,e,f,g,h,i,j){function k(a){var b,c=a.split("|"),d={};return c.forEach(function(a,c){switch(c){case 0:"*"!==a?(b=a.split("-"),d.t_from=moment(b[0],"HH:mm"),d.t_to=moment(b[1],"HH:mm"),d.alwaysTime=!1):(d.t_from=moment(new Date),d.t_to=moment(new Date),d.alwaysTime=!0);break;case 1:"*"!==a?(b=a.split("-"),d.wd_from=b[0].toLowerCase(),d.wd_to=b[1]?b[1].toLowerCase():"always"):(d.wd_from="always",d.wd_to="always");break;case 2:"*"!==a?(b=a.split("-"),d.md_from=b[0],d.md_to=b[1]?b[1]:"always"):(d.md_from="always",d.md_to="always");break;case 3:"*"!==a?(b=a.split("-"),d.m_from=b[0],d.m_to=b[1]?b[1]:"always"):(d.m_from="always",d.m_to="always")}}),d}function l(a){var b,c,d,e;return b=a.t_from&&a.t_to&&!a.alwaysTime?moment(a.t_from).format("HH:mm")+"-"+moment(a.t_to).format("HH:mm"):"*",a.wd_from&&"always"!==a.wd_from?(c=a.wd_from.toUpperCase(),a.wd_to&&"always"!==a.wd_to&&(c+="-"+a.wd_to.toUpperCase())):c="*",a.md_from&&"always"!==a.md_from?(d=a.md_from,a.md_to&&"always"!==a.md_to&&(d+="-"+a.md_to)):d="*",a.m_from&&"always"!==a.m_from?(e=a.m_from,a.m_to&&"always"!==a.m_to&&(e+="-"+a.m_to)):e="*",b+"|"+c+"|"+d+"|"+e}a.form={},a.$interval=j.interval,a.splittedInterval=k(i),a.save=function(){var d=l(a.splittedInterval);console.log(d);var i={id:g.id};return h?(i.intervals=[],i.intervals=i.intervals.concat(g.intervals),i.intervals.push(d)):(i.not_intervals=[],i.not_intervals=i.not_intervals.concat(g.not_intervals),i.not_intervals.push(d)),console.log(i),e.update(i).$promise.then(function(a){a.status>0?(a.response.RMI.codecs=a.response.RMI.codecs.split(","),f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.view",{url:"/view/:id",templateUrl:"app/motiondialer/process/view/view.html",controller:"MotionDialerProcessViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.processes.view.overview",{url:"/overview",templateUrl:"app/motiondialer/process/view/view.overview.html"}).state("main.motiondialer.processes.view.settings",{url:"/settings",templateUrl:"app/motiondialer/process/view/view.settings.html"}).state("main.motiondialer.processes.view.intervals",{url:"/intervals",templateUrl:"app/motiondialer/process/view/view.intervals.html"}).state("main.motiondialer.processes.view.spooler",{url:"/spooler",templateUrl:"app/motiondialer/process/view/view.spooler.html"})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewRunProcessCtrl",["$scope","$stateParams","$uibModalInstance","$translate","statusProcess","MotionDialerProcess","xAlert",function(a,b,c,d,e,f,g){a.status="RUN"===e?"STOP":"RUN",a.yes=function(){f.update({id:parseInt(b.id),status:a.status}).$promise.then(function(a){a.status>0?(g.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):g.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){g.error(a)})},a.no=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerEditCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","entitySpooler","Agent",function(a,b,c,d,e,f,g,h){a.moment=moment,a.initModal=function(){return h.get().$promise.then(function(b){a.agents=[],b&&b.rows.forEach(function(b){a.agents.push("SIP/"+b.name)})})["catch"](function(a){f.error(a)})},a.entitySpooler=g,a.save=function(){
-var d;switch(a.entitySpooler.retrieve){case"CLOSED":d=e.close({id:parseInt(a.entitySpooler.id)});break;case"OPEN":d=e.open({id:parseInt(a.entitySpooler.id)});break;case"BLACK_LIST":d=e.blacklist({id:parseInt(a.entitySpooler.id)});break;case"PLANNED":d=e.planning({id:parseInt(a.entitySpooler.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm")});break;case"PLANNED_PEER":d=e.planningpeer({id:parseInt(a.entitySpooler.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm"),peer:a.entitySpooler.planningpeer})}d?d.$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close()):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.error(a)}):f.show("RETRIEVE NOT FOUND","danger")},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerHistoryCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","historySpooler",function(a,b,c,d,e,f,g){a.historySpooler=g,a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("ResetCtrl",["$scope","Auth","$location","$window","$rootScope","Setting","xAlert","$stateParams","$state",function(a,b,c,d,e,f,g,h,i){a.userReset={},a.getInfo=function(){return f.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)})},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),a.reset=function(){b.reset({token:h.token,password:a.userReset.password}).then(function(){i.go("login",{reset:!0})})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("reset",{url:"/reset/:token",templateUrl:"app/reset/reset.html",controller:"ResetCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SalesforceListCtrl",["$scope","SalesforceAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"salesforce_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.list",{url:"/list",templateUrl:"app/salesforce/list/list.html",controller:"SalesforceListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("SalesforceAccount",["$resource",function(a){return a("/api/salesforce/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("SalesforceConfiguration",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("SalesforceField",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce",{url:"/salesforce",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","SalesforceConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"salesforce_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/salesforce/view/configuration/list/create.modal.html",controller:"SalesforceCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SalesforceCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","SalesforceConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.item.type="Queue",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.list",{url:"/list",templateUrl:"app/salesforce/view/configuration/list/list.html",controller:"SalesforceViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationViewCtrl",["$scope","$filter","$stateParams","$translate","socket","variable","xAlert","SalesforceAccount","SalesforceConfiguration","SalesforceField","Variable",function(a,b,c,d,e,f,g,h,i,j,k){a.$on("$destroy",function(){e.unsyncUpdates("salesforce_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.variables=f},a.getConfiguration=function(){return i.get({accountId:c.id,id:c.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,e.socket.on("salesforce_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return k.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return h.fields({id:c.id}).$promise.then(function(c){a.accountFields=_.sortByOrder(b("salesforce")(c),"name","asc"),console.log(a.accountFields)})["catch"](function(a){g.error(a)})},a.addItem=function(b){var d={};switch(b){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return i.save({accountId:c.id,id:c.configurationId,controller:b},d).$promise.then(function(c){switch(b){case"subject":a.subjectConfig.push(c);break;case"description":a.descriptionConfig.push(c);break;case"field":a.fieldConfig.push(c)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return j.update({accountId:c.id,configurationId:c.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return j["delete"]({accountId:c.id,configurationId:c.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);if(c)switch(c.type){case"picklist":return c.picklistValues;default:return}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/salesforce/view/configuration/view/view.html",controller:"SalesforceViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","$filter","SalesforceAccount",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return k.get({id:c.id}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){return k.update({id:c.id},a.account).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view",{url:"/view/:id",templateUrl:"app/salesforce/view/view.html",controller:"SalesforceViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.salesforce.view.account",{url:"/account",templateUrl:"app/salesforce/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("SalesforceWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={},a.item.serverUrl=c.protocol()+"://"+location.host},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/salesforce/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/salesforce/list")}).error(function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.wizard",{url:"/wizard",templateUrl:"app/salesforce/wizard/wizard.html",controller:"SalesforceWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.customization",{url:"/customization",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("CustomizationGeneralViewCtrl",["$scope","gridOptions","$uibModal","FileUploader","$cookieStore","xAlert","$translate","Setting","$rootScope",function(a,b,c,d,e,f,g,h,i){a.radioSwitch={isActive:!!i.license.custom,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"};var j=a.uploader=new d({url:"api/settings/logo/main",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+e.get("token")}});j.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),j.onSuccessItem=function(a,b){i.settings.logo=b.logo,f.show(g.instant("MESSAGE_WELL_DONE"),"success")},j.onErrorItem=function(){f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},j.onCompleteAll=function(){j.clearQueue()};var k=a.uploader2=new d({url:"api/settings/logo/login",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+e.get("token")}});k.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),k.onSuccessItem=function(a,b){f.show(g.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},a.initView=function(){return h.get({id:1}).$promise.then(function(b){a.settings={defaultLogo:b.defaultLogo,defaultLoginLogo:b.defaultLoginLogo,footerWhiteLabel:b.footerWhiteLabel,defaultFooterWhiteLabel:b.defaultFooterWhiteLabel}})["catch"](function(a){f.error(a)})},a.update=function(){return h.update({id:1},a.settings).$promise.then(function(b){_.merge(i.settings,a.settings),f.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.customization.view.general",{url:"/general",templateUrl:"app/setting/customization/view/general/general.html",controller:"CustomizationGeneralViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}})}]),angular.module("xCallyShuttleApp").controller("CustomizationViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.customization.view",{url:"/view",templateUrl:"app/setting/customization/view/view.html",controller:"CustomizationViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.general",{url:"/general",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("GeneralMainViewCtrl",["$scope","xAlert","$translate","Setting",function(a,b,c,d){a.initView=function(){return d.get({id:1}).$promise.then(function(b){a.settings={agi_port:b.agi_port,min_internal:b.min_internal,min_mailbox:b.min_mailbox}})["catch"](function(a){b.error(a)})},a.update=function(){return d.update({id:1},a.settings).$promise.then(function(a){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.general.view.main",{url:"/main",templateUrl:"app/setting/general/view/main/main.html",controller:"GeneralMainViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("GeneralViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.general.view",{url:"/view",templateUrl:"app/setting/general/view/view.html",controller:"GeneralViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("License",["$resource",function(a){return a("/api/licenses/:id/:controller",{id:"@id"},{request:{method:"POST",params:{id:"request"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license",{url:"/license",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("LicenseUpdateCtrl",["$scope","$translate","$uibModalInstance","xAlert","Setting",function(a,b,c,d,e){a.form={},a.item={},a.getLicense=function(){return e.get({id:1}).$promise.then(function(b){a.item.license=b.license})["catch"](function(a){d.error(a)})},a.update=function(){return e.update({id:1},a.item).$promise.then(function(a){d.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("LicenseViewCtrl",["$scope","$rootScope","$translate","License","xAlert","$window","$uibModal",function(a,b,c,d,e,f,g){a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initView=function(){return d.get(function(b){a.item=b.license})},a.submitRequest=function(){return d.request(a.item,function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")},function(a){switch(a.status){case 304:e.show(a.statusText,"info");break;default:e.error(a)}})},a.updateLicense=function(){var a=g.open({animation:!0,templateUrl:"app/setting/license/view/update.modal.html",controller:"LicenseUpdateCtrl"});a.result.then(function(){f.location.reload()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license.view",{url:"/view",templateUrl:"app/setting/license/view/view.html",controller:"LicenseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/pricing-tables.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Externip",["$resource",function(a){return a("/api/network/externips/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Localnet",["$resource",function(a){return a("/api/network/localnets/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network",{url:"/network",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ExternipCtrl",["$scope","$uibModal","gridOptions","Externip",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"network_externip.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(c){var d=b.open({animation:!0,templateUrl:"app/setting/network/view/externip/externip.create.modal.html",controller:"ExternipCreateCtrl",resolve:{item:c}});d.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ExternipCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Externip","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_EXTERNIP"):b.instant("APPLICATION_NEW_EXTERNIP")},a.save=function(){return g?e.update({id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.externip",{url:"/externip",templateUrl:"app/setting/network/view/externip/externip.html",controller:"ExternipCtrl"})}]),angular.module("xCallyShuttleApp").controller("LocalnetCtrl",["$scope","gridOptions","Localnet","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(b){var c=d.open({animation:!0,templateUrl:"app/setting/network/view/localnet/localnet.create.modal.html",controller:"LocalnetCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("LocalnetCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Localnet","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){if(a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_LOCALNET"):b.instant("APPLICATION_NEW_LOCALNET"),g&&g.value){var c=a.item.value.split("/");c.length>1&&(a.item.address=c[0],a.item.mask=c[1])}},a.save=function(){var d=a.item.address+"/"+a.item.mask;return g?e.update({id:a.item.id},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.localnet",{url:"/localnet",templateUrl:"app/setting/network/view/localnet/localnet.html",controller:"LocalnetCtrl"})}]),angular.module("xCallyShuttleApp").controller("NetworkViewCtrl",function(){}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view",{url:"/view",templateUrl:"app/setting/network/view/view.html",controller:"NetworkViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting",{url:"/setting",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:18}}})}]),angular.module("xCallyShuttleApp").factory("Setting",["$resource",function(a){return a("/api/settings/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Smtp",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp",{url:"/smtp",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SmtpViewCtrl",["$scope","$stateParams","$translate","socket","MailServerOut","Setting","MailAccount","xAlert","usSpinnerService",function(a,b,c,d,e,f,g,h,i){a.initMailAccounts=function(){return e.get().$promise.then(function(b){a.servers=b.rows})["catch"](function(a){h.error(a)})},a.initView=function(){a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.item={type:"custom",account:{ssl:!1}},e.get({id:"service"}).$promise.then(function(b){b&&(a.item.account=b,d.socket.on("mail_server_out:state",function(b){if(b.id===a.item.account.id)switch(a.item.account.state=b.state,a.item.account.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:i.stop("spinner-grid"),a.smtpDisabled=!1}}),a.item.account.MailAccountId?a.item.type="account":(a.item.type="custom",a.item.account.ssl=!1))})["catch"](function(a){h.error(a)})},a.updateItem=function(){return a.item.account.service=!0,a.item.account.id?f.update({id:"smtp",controller:a.item.account.id},a.item.account).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)}):f.save({id:"smtp"},a.item.account).$promise.then(function(b){a.item.account=b,h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.test=function(){return i.spin("spinner-grid"),a.smtpDisabled=!0,e.update({id:a.item.account.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})["finally"](function(){i.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp.view",{url:"/view",templateUrl:"app/setting/smtp/view/view.html",controller:"SmtpViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system",{url:"/system",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SystemViewConsoleCtrl",["$scope","Setting","xAlert","usSpinnerService","$timeout","$translate",function(a,b,c,d,e,f){function g(b){var c=_.findIndex(a.commandHistory.commands,function(a){return a===b});-1!==c&&a.commandHistory.commands.splice(c,1),a.commandHistory.commands.unshift(b)}a.output="<b>"+f.instant("APPLICATION_CONSOLE_WELCOME")+"</b><br/>",a.item={command:""},a.commandHistory={commands:[],index:-1},a.busy=!1,a.cmdFocus=function(){e(function(){angular.element("#command").trigger("focus")})},a.sendCmd=function(){return a.commandHistory.index=-1,a.tmp=a.item.command,a.item.command="",a.output+="<b>motion*CLI> "+a.tmp+"</b><br>",a.tmp?(g(a.tmp.trim()),a.busy=!0,d.spin("console-spinner"),b.save({controller:"asterisk"},{command:a.tmp}).$promise.then(function(b){a.output+=b.content.replace(/(?:\r\n|\r|\n)/g,"<br />").replace("Response: Follows<br />Privilege: Command<br />","").replace(/ActionID: .[0-9]*<br \/>/,"").replace(/ActionID: .[0-9]*/,"")+"<br>",d.stop("console-spinner"),a.busy=!1,a.cmdFocus()})["catch"](function(b){d.stop("console-spinner"),a.output+="command error:"+b.data.message+"<br>",a.busy=!1,a.cmdFocus()})):void 0},a.keyUp=function(b){switch(b.keyCode){case 40:a.commandHistory.commands[a.commandHistory.index-1]?a.item.command=a.commandHistory.commands[--a.commandHistory.index]:(a.item.command="",a.commandHistory.index=-1);break;case 38:a.commandHistory.commands[a.commandHistory.index+1]&&(a.item.command=a.commandHistory.commands[++a.commandHistory.index]);break;case 37:break;case 39:break;default:a.commandHistory.index=-1}},e(function(){angular.element("#command").trigger("focus"),d.stop("console-spinner")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view.console",{url:"/console",templateUrl:"app/setting/system/view/console/console.html",controller:"SystemViewConsoleCtrl"})}]),angular.module("xCallyShuttleApp").controller("SystemViewGeneralCtrl",["$scope","$stateParams","$translate","socket","Setting","xAlert","usSpinnerService",function(a,b,c,d,e,f,g){function h(b){a.system.memory={labels:_.keys(b.memory.details),values:_.values(_.map(b.memory.details,function(a){return Math.round(a/1024)})),Total:Math.round(b.memory.Total/1024)},g.stop("memory-spinner"),a.system.disks=[],_.forEach(b.disks,function(b){a.system.disks.push({mount:b.mount,size:Number((b.size/1048576).toFixed(2)),values:_.values(_.map(b.details,function(a){return Number((a/1048576).toFixed(2))})),labels:_.keys(b.details)})}),a.system.mount=a.system.disks[0],g.stop("disk-spinner"),a.system.cpu={motion:Math.round(b.cpu.motion),cores:[]},_.forEach(b.cpu.cores,function(b){delete b.nice,delete b.irq,a.system.cpu.cores.push({labels:_.keys(b),values:_.values(b),colours:["#803690","#DCDCDC","#00ADF9"]})}),g.stop("cpu-spinner")}a.system={mount:void 0},a.initView=function(){return g.spin("memory-spinner"),g.spin("disk-spinner"),g.spin("cpu-spinner"),e.get({controller:"system"}).$promise.then(function(a){h(a)})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view.general",{url:"/general",templateUrl:"app/setting/system/view/general/general.html",controller:"SystemViewGeneralCtrl"})}]),angular.module("xCallyShuttleApp").controller("SystemViewLogsCtrl",["$scope","$stateParams","$translate","socket","Setting","xAlert","usSpinnerService",function(a,b,c,d,e,f,g){a.initView=function(){return a.logs={errors:"",output:""},g.spin("logs-spinner"),e.get({controller:"logs"}).$promise.then(function(b){a.logs=b,g.stop("logs-spinner")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view.logs",{url:"/logs",templateUrl:"app/setting/system/view/logs/logs.html",controller:"SystemViewLogsCtrl"})}]),angular.module("xCallyShuttleApp").controller("SystemViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view",{url:"/view",templateUrl:"app/setting/system/view/view.html",controller:"SystemViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("UpdateListCtrl",["$scope","gridOptions","$uibModal","$location","Update",function(a,b,c,d,e){a.initCounter=function(){a.$on("timer-stopped",function(a,b){console.log("Timer Stopped - data = ",b),d.path("/dashboard/voice")})},a.initView=function(){var c={exporterCsvFilename:"updates.csv",enableFiltering:!1,enableSorting:!1,enablePaginationControls:!1,enableSelectAll:!1,columnDefs:[{name:"message"},{width:125,name:"version",cellClass:"text-center ui-grid-vcenter"},{width:125,name:"createdAt",displayName:"APPLICATION_UPDATED_AT",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'}]};a.gridOptions=b.gridOptions(e,c,a)},a.pull=function(){c.open({animation:!0,templateUrl:"app/setting/update/list/list.pull.html",controller:"UpdateListPullCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates.list",{url:"/list",templateUrl:"app/setting/update/list/list.html",controller:"UpdateListCtrl"}).state("main.setting.updates.landing",{url:"/landing",templateUrl:"app/setting/update/list/landing.html",controller:"UpdateListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListPullCtrl",["$scope","$uibModalInstance","$translate","$location","Update",function(a,b,c,d,e){a.modal={dismissable:!0,title:"Confirm Checkout",html:"Are you sure you want to checkout?",buttons:[{classes:"btn btn-success",text:"Checkout",click:function(){return e.pull().$promise["finally"](function(){b.dismiss("close"),d.path("/setting/updates/landing")})}},{classes:"btn default",text:"Cancel",click:function(){b.dismiss("cancel")}}]}}]),angular.module("xCallyShuttleApp").factory("Update",["$resource",function(a){return a("/api/updates/:id/:controller",{id:"@id"},{pull:{method:"GET",params:{id:"pull"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates",{url:"/updates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["hasUpdate"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCtrl",["$scope","$uibModal","$translate","SquareOdbc","gridOptions","xAlert",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"odbc.csv",columnDefs:[{name:"name"},{name:"dsn",displayName:"APPLICATION_ODBC"},{name:"description"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/square/odbc/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkConnection(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/odbc/list/list.create.modal.html",controller:"SquareOdbcListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})},a.checkConnection=function(a){return d.get({id:a,controller:"check"}).$promise.then(function(){f.show(c.instant("MESSAGE_CONNECTION_VERIFIED"),"success")})["catch"](function(){
-f.show(c.instant("MESSAGE_CONNECTION_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareOdbc","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.item.dsn||(a.item.dsn="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion"),a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.list",{url:"/list",templateUrl:"app/square/odbc/list/list.html",controller:"SquareOdbcListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc",{url:"/odbc",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareOdbc",["$resource",function(a){return a("/api/square/odbc/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcViewCtrl",["$scope","$translate","$stateParams","SquareOdbc","xAlert",function(a,b,c,d,e){a.odbc={},a.getOdbc=function(){return d.get({id:c.id}).$promise.then(function(b){a.odbc=b})["catch"](function(a){e.error(a)})},a.updateOdbc=function(){var f=angular.copy(a.odbc);return d.update({id:c.id},f).$promise.then(function(){e.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.view",{url:"/view/:id",templateUrl:"app/square/odbc/view/view.html",controller:"SquareOdbcViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.square.odbc.view.settings",{url:"/settings",templateUrl:"app/square/odbc/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCtrl",["$scope","$uibModal","SquareProject","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"projects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/square/projects/view/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/project/list/list.create.modal.html",controller:"SquareProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.list",{url:"/list",templateUrl:"app/square/project/list/list.html",controller:"SquareProjectListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareProject",["$resource",function(a){return a("/api/square/projects/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareProjectViewCtrl",["$scope","$stateParams","Auth","xAlert","SquareProject",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.error(f)}},b.token=c.getToken();var a=new EditorUi(new Editor);a.openString(b.preproduction,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}})})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.view",{url:"/view/:id",templateUrl:"app/square/project/view/view.html",controller:"SquareProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/square/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/square/js/Editor.js","assets/plugins/square/js/Graph.js","assets/plugins/square/js/EditorUi.js","assets/plugins/square/js/Actions.js","assets/plugins/square/js/Menus.js","assets/plugins/square/js/Sidebar.js","assets/plugins/square/js/Toolbar.js","assets/plugins/square/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("ReportSquare",["$resource",function(a){return a("/api/report/square/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportSquareDetail",["$resource",function(a){return a("/api/report/square/details/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewGeneralCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSquare","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(b){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){b&&l(),h.stop("spinner-grid")})}function l(){e.socket.on("report_square:save",function(b){if(b.leaveAt){var c=_.remove(a.gridOptions.data,{id:b.id});c&&k()}else{var d=_.find(a.gridOptions.data,{id:b.id});if(!d&&a.gridOptions.data.length<m.limit){var e=_.clone(m);if(_.forEach(["offset","limit","controller","order"],function(a){delete e[a]}),_.isEmpty(e))a.gridOptions.data.push(b);else{var f=!0;_.forOwn(e,function(a,c){_.includes(b[c],a)||(f=!1)}),f&&a.gridOptions.data.push(b)}}}})}var m={controller:"realtime",offset:0,limit:25};a.moment=moment,a.init=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:25,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"uniqueid"},{name:"callerid"},{name:"extension"},{name:"project_name",displayName:"APPLICATION_PROJECT",headerCellFilter:"translate"},{name:"joinAt",displayName:"APPLICATION_ELAPSED_TIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><timer start-time="grid.appScope.moment(row.entity.joinAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(!0)};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_square")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view.general",{url:"/general",templateUrl:"app/square/realtime/view/general/general.html",controller:"SquareRealtimeViewGeneralCtrl"})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view",{url:"/view",templateUrl:"app/square/realtime/view/view.html",controller:"SquareRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SquareRecordingListCtrl",["$scope","SquareRecording","gridOptions",function(a,b,c){a.SquareRecording=b;a.initView=function(){var d={exporterCsvFilename:"recordings.csv",rowHeight:30,columnDefs:[{name:"uniqueid"},{name:"callerid",displayName:"APPLICATION_CALLERIDNUM"},{name:"filename"},{name:"extension"},{name:"projectName",displayName:"APPLICATION_PROJECT"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording"></audio-file-download>'}]},{name:"action",width:150,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.filename || row.entity.uniqueid, row.entity.id)"},{directive:'<motion-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="(row.entity.filename || row.entity.uniqueid)+\'.wav\'"></motion-file-download>'}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings.list",{url:"/list",templateUrl:"app/square/recording/list/list.html",controller:"SquareRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareRecording",["$resource",function(a){return a("/api/square/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square",{url:"/square",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("Agent",["$resource",function(a){return a("/api/agents/:id/:controller/:controller1/:controller2/:controller3",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents",{url:"/agents",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentListCtrl",["$scope","$timeout","Agent","Auth","gridOptions",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var b={exporterCsvFilename:"agents.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/agents/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.list",{url:"/list",templateUrl:"app/staff/agent/list/list.html",controller:"AgentListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$cookieStore","Agent","FileUploader","Auth","MailQueue","User","VoiceQueue","ChatQueue","FaxQueue","SmsQueue","OpenChannelQueue",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.Auth=i,a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initVoiceQueues=function(){var a={},b={};return l.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{name:a.name}}),g.get({id:e.id,controller:"voice",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"voice",e.id,g)})["catch"](function(a){console.error(a)})},a.initChatQueues=function(){var a={},b={};return m.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"chat",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"chat",e.id,g)})["catch"](function(a){console.error(a)})},a.initMailQueues=function(){var a={},b={};return j.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"mail",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"mail",e.id,g)})["catch"](function(a){console.error(a)})},a.initSmsQueues=function(){var a={},b={};return o.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"sms",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"sms",e.id,g)})["catch"](function(a){console.error(a)})},a.initFaxQueues=function(){var a={},b={};return n.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"fax",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"fax",e.id,g)})["catch"](function(a){console.error(a)})},a.initOpenchannelQueues=function(){var a={},b={};return p.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"openchannel",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"openchannel",e.id,g)})["catch"](function(a){console.error(a)})},a.updatePassword=function(){var b={newPassword:a.agent.newPwd};return i.isAdmin()?b.id=e.id:b.oldPassword=a.agent.currentPwd,k.changePassword(b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})};var q=a.uploader=new h({url:"api/users/"+e.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+f.get("token")}});q.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),q.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")},q.onErrorItem=function(){c.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},q.onCompleteAll=function(){q.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.error(a)})},a.patchItem=function(){return g.update({id:e.id},{chatCapacity:a.agent.chatCapacity,mailCapacity:a.agent.mailCapacity,faxCapacity:a.agent.faxCapacity,smsCapacity:a.agent.smsCapacity,openchannelCapacity:a.agent.openchannelCapacity}).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})},a.updateItem=function(){var b=angular.copy(a.agent);return delete b.password,delete b.md5secret,b.transport=b.transport.join(","),b.allow=b.allow.join(";"),b.nat=b.nat.join(","),g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.view",{url:"/view/:id",templateUrl:"app/staff/agent/view/view.html",controller:"AgentViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]},data:{permissions:{only:["admin","agent","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","agent","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","agent"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.chat",{url:"/chat",templateUrl:"app/staff/agent/view/view.chat.html",data:{permissions:{only:["admin","agent"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.mail",{url:"/mail",templateUrl:"app/staff/agent/view/view.mail.html",data:{permissions:{only:["admin","agent"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.fax",{url:"/fax",templateUrl:"app/staff/agent/view/view.fax.html",data:{permissions:{only:["admin","agent"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.sms",{url:"/sms",templateUrl:"app/staff/agent/view/view.sms.html",data:{permissions:{only:["admin","agent"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.openchannel",{url:"/openchannel",templateUrl:"app/staff/agent/view/view.openchannel.html",data:{permissions:{only:["admin","agent"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.motionbar",{url:"/motionbar",templateUrl:"app/staff/agent/view/view.motionbar.html",data:{permissions:{only:["admin","agent"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.queues",{url:"/queues",templateUrl:"app/staff/agent/view/view.queues.html",data:{permissions:{only:["admin","agent"],redirectTo:"landing"}},cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.staff.agents.view.queues.voice",{url:"/voice",templateUrl:"app/staff/agent/view/view.queues.voice.html",data:{permissions:{only:["admin"],redirectTo:"landing"}}}).state("main.staff.agents.view.queues.chat",{url:"/chat",templateUrl:"app/staff/agent/view/view.queues.chat.html",data:{permissions:{only:["admin"],redirectTo:"landing"}}}).state("main.staff.agents.view.queues.mail",{url:"/mail",templateUrl:"app/staff/agent/view/view.queues.mail.html",data:{permissions:{only:["admin"],redirectTo:"landing"}}}).state("main.staff.agents.view.queues.fax",{url:"/fax",templateUrl:"app/staff/agent/view/view.queues.fax.html",data:{permissions:{only:["admin"],redirectTo:"landing"}}}).state("main.staff.agents.view.queues.sms",{url:"/sms",templateUrl:"app/staff/agent/view/view.queues.sms.html",data:{permissions:{only:["admin"],redirectTo:"landing"}}}).state("main.staff.agents.view.queues.openchannel",{url:"/openchannel",templateUrl:"app/staff/agent/view/view.queues.openchannel.html",data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("AgentWizardCtrl",["$scope","$rootScope","Agent","Setting","xAlert","$location","$translate","$http","WizardHandler",function(a,b,c,d,e,f,g,h,i){a.forms={info:void 0,voice:void 0},a.item={role:"agent",allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){i.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return d.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.error(a)})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),c.save(b).$promise.then(function(){f.path("/staff/agents/list")})["catch"](function(a){console.log(a),e.error(a)})},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.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.wizard",{url:"/wizard",templateUrl:"app/staff/agent/wizard/wizard.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.agents.bulk",{url:"/bulk",templateUrl:"app/staff/agent/wizard/wizard-bulk.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff",{url:"/staff",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TeamCreateCtrl",["$scope","$uibModalInstance","Team","xAlert",function(a,b,c,d){a.form={},a.item={},a.ok=function(){return c.save(a.item).$promise.then(function(){b.close(a.item)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("TeamListCtrl",["$scope","Team","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"teams.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/staff/teams/view/{{row.entity.id}}/settings",name:"profile"},{"class":"{{row.entity.defaultEntry ? 'green-turquoise disabled' : 'green-turquoise'}}",name:"agents",href:"/staff/teams/view/{{row.entity.id}}/agents"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){d.open({animation:!0,templateUrl:"app/staff/team/list/create.modal.html",controller:"TeamCreateCtrl"}).result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.list",{url:"/list",templateUrl:"app/staff/team/list/list.html",controller:"TeamListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Team",["$resource",function(a){return a("/api/teams/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams",{url:"/teams",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TeamViewCtrl",["$scope","$http","$stateParams","$translate","Team","Agent","xAlert",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return console.log("agents",b),e.save({id:a.team.id,controller:"agents"},{agents:b})},deselect:function(b){return e["delete"]({id:a.team.id,controller:"agents",agents:b})}}};a.initView=function(){return e.get({id:c.id}).$promise.then(function(b){a.team=b})["catch"](function(a){g.error(a)})},a.initAgents=function(){return f.get().$promise.then(function(b){return a.agents=b.rows,e.get({id:c.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindTeam(_.map(b.rows,"id"),_.map(a.agents,function(a){return{id:a.id,name:a.name,fullname:a.fullname,internal:a.internal}}),h)})["catch"](function(a){g.error(a)})},a.updateItem=function(){var b=angular.copy(a.team);return e.update({id:c.id},b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.view",{url:"/view/:id",templateUrl:"app/staff/team/view/view.html",controller:"TeamViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.teams.view.agents",{url:"/agents",templateUrl:"app/staff/team/view/view.agents.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]}])}]}}).state("main.staff.teams.view.settings",{url:"/settings",templateUrl:"app/staff/team/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TelephoneListCtrl",["$scope","Telephone","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"fullname"},{name:"name"},{name:"internal"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/telephones/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.list",{url:"/list",templateUrl:"app/staff/telephone/list/list.html",controller:"TelephoneListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Telephone",["$resource",function(a){return a("/api/telephones/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones",{url:"/telephones",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneViewCtrl",["$scope","$http","$stateParams","$translate","$cookieStore","Auth","xAlert","Telephone",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.Auth=f,a.forms={},h.get({id:c.id}).$promise.then(function(b){delete b.password,a.item=b,a.item.transport=a.item.transport?a.item.transport.split(","):[],a.item.allow=a.item.allow?a.item.allow.split(";"):[]})["catch"](function(a){g.error(a)})},a.updateItem=function(){var b=angular.copy(a.item);return b.transport=b.transport.join(","),b.allow=b.allow.join(";"),h.update(b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.view",{url:"/view/:id",templateUrl:"app/staff/telephone/view/view.html",controller:"TelephoneViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.telephones.view.account",{url:"/account",templateUrl:"app/staff/telephone/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.telephones.view.voice",{url:"/voice",templateUrl:"app/staff/telephone/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneWizardCtrl",["$scope","$http","$location","WizardHandler","xAlert","$translate","Telephone","Setting",function(a,b,c,d,e,f,g,h){a.forms={},a.item={allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return h.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.error(a)})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),g.save(b).$promise.then(function(){c.path("/staff/telephones/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.wizard",{url:"/wizard",templateUrl:"app/staff/telephone/wizard/wizard.html",controller:"TelephoneWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("UserListCtrl",["$scope","$timeout","User","Auth","gridOptions",function(a,b,c,d,e){function f(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}a.getUserAvatar=function(a,c,d){b(function(){angular.element("#userImg"+a).avatar({useGravatar:!1,initials:d?[]:f(c),fallbackImage:"api/users/avatar/"+d,size:80})})},a.isAdmin=function(a){return"admin"===a},a.initView=function(){var b={exporterCsvFilename:"users.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/staff/users/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-meadow",href:"/staff/users/view/{{row.entity.id}}/permit/voice",
-name:"permits",hide:"grid.appScope.isAdmin(row.entity.role)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.list",{url:"/list",templateUrl:"app/staff/user/list/list.html",controller:"UserListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Module",["$resource",function(a){return a("/api/modules/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("User",["$resource",function(a){return a("/api/users/:id/:controller/:controller2/:controller3",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},me:{method:"GET",params:{id:"me"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users",{url:"/users",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("UserViewCtrl",["$scope","$stateParams","$cookieStore","$translate","FileUploader","User","Auth","xAlert","MailQueue","VoiceQueue","ChatQueue","FaxQueue","SmsQueue","OpenChannelQueue","Team","Module",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(c){return a.queues=_.map(c.rows,function(a){return{name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"voice",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"voice",b.id,f)})["catch"](function(a){console.error(a)})},a.initChatQueues=function(){var a={},c={};return k.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"chat",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"chat",b.id,f)})["catch"](function(a){console.error(a)})},a.initMailQueues=function(){var a={},c={};return i.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"mail",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"mail",b.id,f)})["catch"](function(a){console.error(a)})},a.initSmsQueues=function(){var a={},c={};return m.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"sms",controller3:"queues"}).$promise}).then(function(a){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(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"fax",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"fax",b.id,f)})["catch"](function(a){console.error(a)})},a.initOpenchannelQueues=function(){var a={},c={};return n.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"openchannel",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"openchannel",b.id,f)})["catch"](function(a){console.error(a)})},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){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.error(a)})},a.updateItem=function(){var c=angular.copy(a.user);return delete c.password,delete c.md5secret,c.transport=c.transport.join(","),c.allow=c.allow.join(";"),f.update({id:b.id},c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.updatePassword=function(){var c={newPassword:a.user.newPwd};return g.isAdmin()?c.id=b.id:c.oldPassword=a.user.currentPwd,f.changePassword(c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})};var 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=[],p.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,a.SubModules.forEach(function(a){_.find(b,{id:a.id})?a.status=!0:a.status=!1})})})["catch"](function(a){h.error(a)})},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.openchannel",{url:"/openchannel",templateUrl:"app/staff/user/view/view.permit.openchannel.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.openchannel"}}}).state("main.staff.users.view.permit.modules",{url:"/modules",templateUrl:"app/staff/user/view/view.permit.modules.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("UserWizardCtrl",["$scope","$location","WizardHandler","xAlert","$translate","User","Setting","Auth",function(a,b,c,d,e,f,g,h){a.initWizard=function(){return a.Auht=h,a.forms={info:void 0,voice:void 0},a.item={role:"user",host:"dynamic",context:"from-sip"},g.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){d.error(a)})},a.next=function(){c.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return f.save(a.item).$promise.then(function(){b.path("/staff/users/list")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.wizard",{url:"/wizard",templateUrl:"app/staff/user/wizard/wizard.html",controller:"UserWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmListCtrl",["$scope","SugarcrmAccount","gridOptions","xAlert","$translate","Modal",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"sugarcrm_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_REMOTE_ADDRESS"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/sugarcrm/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.get({id:a,controller:"check"}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.list",{url:"/list",templateUrl:"app/sugarcrm/list/list.html",controller:"SugarcrmListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm",{url:"/sugarcrm",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmAccount",["$resource",function(a){return a("/api/sugarcrm/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmConfiguration",["$resource",function(a){return a("/api/sugarcrm/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmField",["$resource",function(a){return a("/api/sugarcrm/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SugarcrmViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("sugarcrm_configuration"),h.unsyncUpdates("sugarcrm_field")}),a.initView=function(){b.get("/api/sugarcrm/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.error(a)})},a.updateItem=function(){b.put("/api/sugarcrm/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/sugarcrm/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("sugarcrm_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.error(a)})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/sugarcrm/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/sugarcrm/configurations",a.configuration).success(function(a){e.path("sugarcrm/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/sugarcrm/accounts/"+c.id+"/fields").success(function(b){a.accountFields=_.sortByOrder(f("sugarcrm")(_.toArray(b)),"name","asc"),_.forEach(b,function(a){a.options=_.toArray(a.options)})}).error(function(a){i.error(a)})},a.getConfiguration=function(){b.get("/api/sugarcrm/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.socket.on("sugarcrm_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){i.error(a)})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.error(a)})},a.removeItem=function(a){b["delete"]("api/sugarcrm/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/sugarcrm/fields/"+a.id,a).success(function(){}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){b.content="",a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.options.length>0?c.options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.view",{url:"/view/:id",templateUrl:"app/sugarcrm/view/view.html",controller:"SugarcrmViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.sugarcrm.view.account",{url:"/account",templateUrl:"app/sugarcrm/view/view.account.html"}).state("main.sugarcrm.view.configurations",{url:"/configurations",templateUrl:"app/sugarcrm/view/view.configurations.html"}).state("main.sugarcrm.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/sugarcrm/view/view.configurationSettings.html",controller:"SugarcrmViewCtrl"}).state("main.sugarcrm.view.configuration",{url:"/configuration",templateUrl:"app/sugarcrm/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmkWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("api/sugarcrm/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/sugarcrm/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.wizard",{url:"/wizard",templateUrl:"app/sugarcrm/wizard/wizard.html",controller:"SugarcrmkWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("CannedAnswer",["$resource",function(a){return a("/api/answers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers",{url:"/answers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("AnswerListCtrl",["$scope","$uibModal","CannedAnswer","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"answers.csv",columnDefs:[{name:"key",displayName:"APPLICATION_NAME"},{name:"value"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/answers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.key, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){b.open({animation:!0,templateUrl:"app/tools/answer/list/list.create.modal.html",controller:"AnswerListCreateCtrl"}).result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("AnswerListCreateCtrl",["$scope","$translate","$uibModalInstance","CannedAnswer","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.list",{url:"/list",templateUrl:"app/tools/answer/list/list.html",controller:"AnswerListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AnswerViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","CannedAnswer",function(a,b,c,d,e,f,g){a.getAnswer=function(){return g.get({id:e.id}).$promise.then(function(b){a.answer=b})["catch"](function(a){c.error(a)})},a.updateAnswer=function(){var b=angular.copy(a.answer);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.view",{url:"/view/:id",templateUrl:"app/tools/answer/view/view.html",controller:"AnswerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.answers.view.settings",{url:"/settings",templateUrl:"app/tools/answer/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Automation",["$resource",function(a){return a("/api/automations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations",{url:"/automations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("AutomationListCtrl",["$scope","$http","$translate","xAlert","Automation","gridOptions",function(a,b,c,d,e,f){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Automations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/automations/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.updateItem=function(a){return e.update({id:a.id},a).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.list",{url:"/list",templateUrl:"app/tools/automation/list/list.html",controller:"AutomationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AutomationViewCtrl",["$scope","$stateParams","$http","$translate","xAlert","automations","Automation","$location",function(a,b,c,d,e,f,g,h){a.$automations=f,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.automation[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.automation[b].splice(c,1)},a.addAction=function(){a.automation.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.automation.Actions.splice(b,1)},a.initView=function(){return g.get({id:b.id}).$promise.then(function(b){a.automation=b})["catch"](function(a){e.error(a),h.path("/tools/automations/list")})},a.updateAutomation=function(){return g.update({id:b.id},a.automation).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.error(a)})},a.exitValidation=function(b){return console.log(b&&(a.automation.All.length||a.automation.Any.length)&&a.automation.Actions.length),!(!b||!a.automation.All.length&&!a.automation.Any.length||!a.automation.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.view",{url:"/view/:id",templateUrl:"app/tools/automation/view/view.html",controller:"AutomationViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.automations.view.settings",{url:"/settings",templateUrl:"app/tools/automation/view/view.settings.html"}).state("main.tools.automations.view.routes",{url:"/routes",templateUrl:"app/tools/automation/view/view.routes.html"}).state("main.tools.automations.view.application",{url:"/application",templateUrl:"app/tools/automation/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("AutomationWizardCtrl",["$scope","$http","$location","xAlert","automations","WizardHandler","Automation",function(a,b,c,d,e,f,g){a.$automations=e,a.statusSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="mail",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/automations/list")})["catch"](function(a){console.error(a),d.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.wizard",{url:"/wizard",templateUrl:"app/tools/automation/wizard/wizard.html",controller:"AutomationWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("Interval",["$resource",function(a){return a("/api/intervals/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals",{url:"/intervals",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("IntervalListCtrl",["$scope","$uibModal","Interval","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"intervals.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/intervals/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/interval/list/list.create.modal.html",controller:"IntervalListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("IntervalListCreateCtrl",["$scope","$translate","$uibModalInstance","Interval","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.list",{url:"/list",templateUrl:"app/tools/interval/list/list.html",controller:"IntervalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("IntervalViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","interval",function(a,b,c,d,e,f,g,h,i,j){function k(b){var c,d,e,f;c=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(d=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(d+="-"+b.wd_to)):d="*",b.md_from&&"always"!==b.md_from?(e=b.md_from,b.md_to&&"always"!==b.md_to&&(e+="-"+b.md_to)):e="*",b.m_from&&"always"!==b.m_from?(f=b.m_from,b.m_to&&"always"!==b.m_to&&(f+="-"+b.m_to)):f="*",void 0!==a.selectedSubInterval?a.interval.SubIntervals[a.selectedSubInterval].interval=c+","+d+","+e+","+f:a.subinterval.interval=c+","+d+","+e+","+f}a.$translate=d,a.$interval=j.interval,a.selectedSubInterval=void 0,a.gridOptions={columnDefs:[{name:"name",displayName:"APPLICATION_NAME",headerCellFilter:"translate"},{name:"interval",displayName:"APPLICATION_INTERVAL",headerCellFilter:"translate"},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openSubInterval(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSubInterval(row.entity.name+\' interval\', gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}]},a.forms={subinterval:void 0,general:void 0},a.initSubInterval=function(b){b&&(a.selectedSubInterval=void 0),a.subinterval={},a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0}},a.next=function(){h.wizard().next()},a.previous=function(){h.wizard().previous()},a.exitValidation=function(a){return a},a.deselectAndRedirect=function(b){a.selectedSubInterval=void 0,g.path(b)},a.getInterval=function(){b.get("/api/intervals/"+e.id).success(function(b){a.interval=b,a.gridOptions.data=b.SubIntervals}).error(function(a){console.error(a),g.path("/tools/intervals/list")})},a.openSubInterval=function(b){a.selectedSubInterval=b,g.path("/tools/intervals/view/"+e.id+"/subintervals/settings")},a.updateInterval=function(f){a.selectedSubInterval=void 0,b.put("/api/intervals/"+e.id,a.interval).success(function(){a.getInterval(),c.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),f&&g.path("/tools/intervals/view/"+e.id+"/"+f)}).error(function(a){c.error(a)})},a.getSubInterval=function(){void 0===a.selectedSubInterval&&g.path("/tools/intervals/list"),a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date)};var b,c=a.interval.SubIntervals[a.selectedSubInterval]?a.interval.SubIntervals[a.selectedSubInterval].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.splittedInterval.t_from=moment(b[0],"HH:mm"),a.splittedInterval.t_to=moment(b[1],"HH:mm"),a.splittedInterval.alwaysTime=!1):(a.splittedInterval.t_from=moment(new Date),
-a.splittedInterval.t_to=moment(new Date),a.splittedInterval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.splittedInterval.wd_from=b[0],a.splittedInterval.wd_to=b[1]?b[1]:"always"):(a.splittedInterval.wd_from="always",a.splittedInterval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.splittedInterval.md_from=b[0],a.splittedInterval.md_to=b[1]?b[1]:"always"):(a.splittedInterval.md_from="always",a.splittedInterval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.splittedInterval.m_from=b[0],a.splittedInterval.m_to=b[1]?b[1]:"always"):(a.splittedInterval.m_from="always",a.splittedInterval.m_to="always")}})},a.$watch("splittedInterval",function(a){a&&k(a)},!0),a.addSubInterval=function(){a.interval.SubIntervals.push(a.subinterval),a.updateInterval("subintervals")},a.deleteSubInterval=i.confirm["delete"](function(b){a.interval.SubIntervals.splice(b,1),a.updateInterval()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.view",{url:"/view/:id",templateUrl:"app/tools/interval/view/view.html",controller:"IntervalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.intervals.view.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.settings.html"}).state("main.tools.intervals.view.subintervals",{url:"/subintervals",templateUrl:"app/tools/interval/view/view.subintervals.html"}).state("main.tools.intervals.view.subinterval",{url:"/subinterval",templateUrl:"app/tools/interval/view/view.subinterval.html"}).state("main.tools.intervals.view.subintervals.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.subintervalSettings.html"})}]),angular.module("xCallyShuttleApp").controller("PauseListCtrl",["$scope","$log","$uibModal","$translate","Pause","gridOptions",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"pauses.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/pauses/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/tools/pause/list/list.create.modal.html",controller:"PauseListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("PauseListCreateCtrl",["$scope","$translate","$uibModalInstance","Pause","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.list",{url:"/list",templateUrl:"app/tools/pause/list/list.html",controller:"PauseListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Pause",["$resource",function(a){return a("/api/pauses/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses",{url:"/pauses",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("PauseViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Pause",function(a,b,c,d,e,f,g){a.getPause=function(){return g.get({id:e.id}).$promise.then(function(b){a.pause=b})["catch"](function(a){c.error(a)})},a.updatePause=function(){var b=angular.copy(a.pause);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.view",{url:"/view/:id",templateUrl:"app/tools/pause/view/view.html",controller:"PauseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.pauses.view.settings",{url:"/settings",templateUrl:"app/tools/pause/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SchedulerListCtrl",["$scope","Scheduler","gridOptions","xAlert","$translate","socket",function(a,b,c,d,e,f){a._=_,a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"},{name:"APPLICATION_HISTORY_MOVE",value:"history"},{name:"APPLICATION_DB_BACKUP",value:"backup"}],a.initView=function(){var d={exporterCsvFilename:"Schedules.csv",columnDefs:[{name:"name"},{name:"type"},{name:"description",cellTemplate:'<div class="centered-uigrid-td">{{grid.appScope._.find(grid.appScope.scheduleTypes,{value:row.entity.type}).name | translate}}</div>'},{name:"active",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.active" type="checkbox" switch-active="{{ grid.appScope.switches.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.switches.onColor }}" switch-off-color="{{ grid.appScope.switches.offColor }}" switch-animate="{{ grid.appScope.switches.animate }}" switch-size="{{ grid.appScope.switches.size }}" switch-label="{{ grid.appScope.switches.label }}" switch-icon="{{ grid.appScope.switches.icon }}" switch-radio-off="{{ grid.appScope.switches.radioOff }}" switch-label-width="{{ grid.appScope.switches.labelWidth }}" switch-handle-width="{{ grid.appScope.switches.handleWidth }}"></div>',enableFiltering:!1,enableSorting:!1},{name:"sendMail",displayName:"APPLICATION_SEND_MAIL",cellTemplate:'<div data-ng-if="row.entity.type == \'report\'" class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.sendMail" type="checkbox" switch-active="{{ grid.appScope.switches.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.switches.onColor }}" switch-off-color="{{ grid.appScope.switches.offColor }}" switch-animate="{{ grid.appScope.switches.animate }}" switch-size="{{ grid.appScope.switches.size }}" switch-label="{{ grid.appScope.switches.label }}" switch-icon="{{ grid.appScope.switches.icon }}" switch-radio-off="{{ grid.appScope.switches.radioOff }}" switch-label-width="{{ grid.appScope.switches.labelWidth }}" switch-handle-width="{{ grid.appScope.switches.handleWidth }}"></div>',enableFiltering:!1,enableSorting:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/scheduler/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-turquoise",name:"run",onClick:"grid.appScope.runSchedule(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.updateItem=function(a){return b.update({id:a.id},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.error(a)})},a.runSchedule=function(a){return b.get({id:a,controller:"run"}).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.list",{url:"/list",templateUrl:"app/tools/scheduler/list/list.html",controller:"SchedulerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Scheduler",["$resource",function(a){return a("/api/scheduler/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler",{url:"/scheduler",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("SchedulerViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","ReportTree","Scheduler","DefaultReport","CustomReport","$timeout","MailServerOut",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(){switch(a.schedule.cronType=a.rangeExec.type,a.rangeExec.type){case"daily":a.schedule.cron="00 "+a.rangeExec.hour+" * * *";break;case"weekly":a.schedule.cron="00 "+a.rangeExec.hour+" * * "+a.rangeExec.weekDays.join(",");break;case"monthly":a.schedule.cron="00 "+a.rangeExec.hour+" "+a.rangeExec.monthDay+" * *"}}function n(b){var c;switch(b.cronType){case"daily":a.rangeExec.hour=Number(b.cron.split(" ")[1]),a.rangeExec.type=b.cronType;break;case"weekly":c=b.cron.split(" "),a.rangeExec.hour=Number(c[1]),c[4].split(",").forEach(function(b){a.rangeExec.weekDays.push(Number(b))}),a.rangeExec.type=b.cronType;break;case"monthly":c=b.cron.split(" "),a.rangeExec.hour=Number(c[1]),a.rangeExec.monthDay=Number(c[2]),a.rangeExec.type=b.cronType;break;case"currentDay":a.switchValues.today=!0}a.$watch("rangeExec",function(b){a.switchValues.today||m()},!0)}a.forms={},a.rangeExec={weekDays:[],monthDay:null,hour:0,type:null},a.initReports=function(){return a.reports=[],a.tempTodayCron=null,g.query().$promise.then(function(b){return a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),i.get().$promise}).then(function(b){return b.rows.length&&(_.forEach(b.rows,function(b){b.parent="Motion - "+_.find(a.defaultTreeData,{id:b.parent}).text,b.type="default"}),a.reports=a.reports.concat(b.rows)),j.get().$promise}).then(function(b){return b.rows.length&&(_.forEach(b.rows,function(b){b.parent="Custom - "+_.find(a.customTreeData,{id:b.parent}).text,b.type="custom"}),a.reports=a.reports.concat(b.rows)),l.get().$promise}).then(function(b){a.mailServers=b.rows;var c=_.find(a.mailServers,{MailAccountId:null});c&&(c.username+=" (custom)")})["catch"](function(a){b.error(a)})},a.initView=function(){return h.get({id:d.id}).$promise.then(function(b){a.schedule=b,n(b)}).then(function(){e.socket.on("schedule:update",function(b){a.schedule.id===b.id&&(a.schedule.active=b.active,a.schedule.sendMail=b.sendMail)})})["catch"](function(a){console.error(a),f.path("/tools/scheduler/list")})},a.refreshSlider=function(){k(function(){a.$broadcast("rzSliderForceRender"),a.refreshSlider=null})},a.monthDays=function(){for(var a=[],b=1;31>=b;b++)a.push(b);return a}(),a.hours=function(){for(var a=[],b=0;23>=b;b++)a.push(b);return a}(),a.setReportTree=function(b){a.schedule.reportType=b.type},a.validitySlider={ceil:24,floor:0,showTicks:!0},a.switchValues={today:!1},a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"}],a.todayCron=[{name:"15 min",value:"*/15 * * * *"},{name:"30 min",value:"*/30 * * * *"},{name:"1 h",value:"0 * * * *"}],a.reportRanges=[{name:"APPLICATION_PREVIOUS_DAY",value:"yesterday"},{name:"APPLICATION_LAST_SEVEN_DAYS",value:"last7"},{name:"APPLICATION_LAST_THIRTY_DAYS",value:"last30"},{name:"APPLICATION_LAST_MONTH",value:"lastMonth"}],a.cronTypes=[{name:"APPLICATION_DAY",value:"daily"},{name:"APPLICATION_WEEK",value:"weekly"},{name:"APPLICATION_MONTH",value:"monthly"}],a.weekDays=[{name:"APPLICATION_MONDAY",value:1},{name:"APPLICATION_TUESDAY",value:2},{name:"APPLICATION_WEDNESDAY",value:3},{name:"APPLICATION_THURSDAY",value:4},{name:"APPLICATION_FRIDAY",value:5},{name:"APPLICATION_SATURDAY",value:6},{name:"APPLICATION_SUNDAY",value:0}],a.checkToday=function(){a.switchValues.today?(a.schedule.cron=angular.copy(a.tempTodayCron),a.schedule.cronType="currentDay"):(a.tempTodayCron=angular.copy(a.schedule.cron),a.schedule.cron=void 0,m())},a.updateSchedule=function(){return h.update({id:a.schedule.id},a.schedule).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.view",{url:"/view/:id",templateUrl:"app/tools/scheduler/view/view.html",controller:"SchedulerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.scheduler.view.settings",{url:"/settings",templateUrl:"app/tools/scheduler/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SchedulerWizardCtrl",["$scope","WizardHandler","$location","xAlert","Scheduler","ReportTree","$translate","DefaultReport","CustomReport","MailServerOut",function(a,b,c,d,e,f,g,h,i,j){function k(){switch(a.item.cronType=a.rangeExec.type,a.rangeExec.type){case"daily":a.item.cron="00 "+a.rangeExec.hour+" * * *";break;case"weekly":a.item.cron="00 "+a.rangeExec.hour+" * * "+a.rangeExec.weekDays.join(",");break;case"monthly":a.item.cron="00 "+a.rangeExec.hour+" "+a.rangeExec.monthDay+" * *"}}a.forms={},a.item={validityStart:8,validityEnd:16},a.initReports=function(){return a.reports=[],f.query().$promise.then(function(b){return a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),h.get().$promise}).then(function(b){return b.rows.length&&(_.forEach(b.rows,function(b){b.parent="Motion - "+_.find(a.defaultTreeData,{id:b.parent}).text,b.type="default"}),a.reports=a.reports.concat(b.rows)),i.get().$promise}).then(function(b){return b.rows.length&&(_.forEach(b.rows,function(b){b.parent="Custom - "+_.find(a.customTreeData,{id:b.parent}).text,b.type="custom"}),a.reports=a.reports.concat(b.rows)),j.get().$promise}).then(function(b){a.mailServers=b.rows;var c=_.find(a.mailServers,{MailAccountId:null});c&&(c.username+=" (custom)")})["catch"](function(a){d.error(a)})},a.setReportTree=function(b){a.item.reportType=b.type},a.validitySlider={ceil:24,floor:0,showTicks:!0},a.switchValues={today:!1},a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"}],a.todayCron=[{name:"15 min",value:"*/15 * * * *"},{name:"30 min",value:"*/30 * * * *"},{name:"1 h",value:"0 * * * *"}],a.reportRanges=[{name:"APPLICATION_PREVIOUS_DAY",value:"yesterday"},{name:"APPLICATION_LAST_SEVEN_DAYS",value:"last7"},{name:"APPLICATION_LAST_THIRTY_DAYS",value:"last30"},{name:"APPLICATION_LAST_MONTH",value:"lastMonth"}],a.cronTypes=[{name:"APPLICATION_DAY",value:"daily"},{name:"APPLICATION_WEEK",value:"weekly"},{name:"APPLICATION_MONTH",value:"monthly"}],a.weekDays=[{name:"APPLICATION_MONDAY",value:1},{name:"APPLICATION_TUESDAY",value:2},{name:"APPLICATION_WEDNESDAY",value:3},{name:"APPLICATION_THURSDAY",value:4},{name:"APPLICATION_FRIDAY",value:5},{name:"APPLICATION_SATURDAY",value:6},{name:"APPLICATION_SUNDAY",value:0}],a.tempTodayCron=null,a.checkToday=function(){a.switchValues.today?(a.item.cron=angular.copy(a.tempTodayCron),a.item.cronType="currentDay"):(a.tempTodayCron=angular.copy(a.item.cron),a.item.cron=void 0,k())},a.monthDays=function(){for(var a=[],b=1;31>=b;b++)a.push(b);return a}(),a.hours=function(){for(var a=[],b=0;23>=b;b++)a.push(b);return a}(),a.rangeExec={weekDays:[],monthDay:null,hour:0,type:null},a.$watch("rangeExec",function(b){a.switchValues.today||k()},!0),a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return e.save(a.item).$promise.then(function(){c.path("/tools/scheduler/list")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.wizard",{url:"/wizard",templateUrl:"app/tools/scheduler/wizard/wizard.html",controller:"SchedulerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SoundListCtrl",["$scope","$http","socket","Modal","$q","FileUploader","$translate","xAlert","$cookieStore","$sce","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.Sound=k,a.isCollapsed=!0,a.downloadButtonClass="btn btn-xs blue-hoki",a["delete"]=d.confirm["delete"](function(a){b["delete"]("/api/sounds/"+a).success(function(a){}).error(function(a){console.log(a)})}),a.updateAudio=function(a,c){var d=e.defer();return b.put("/api/sounds/"+a,c).success(function(a){d.resolve()}).error(function(a){console.log(a.message),d.reject(a.message)}),d.promise},a.$on("$destroy",function(){c.unsyncUpdates("sound")}),a.initList=function(){b.get("/api/sounds").success(function(b){a.sounds=b.rows,b.rows.length||(a.isCollapsed=!1),c.syncUpdates("sound",a.sounds,function(){a.sounds.length||(a.isCollapsed=!1)})}).error(function(a){})};var l=a.uploader=new f({url:"/api/sounds",withCredentials:!0,headers:{Authorization:"Bearer "+i.get("token")}});l.filters.push({name:"customFilter",fn:function(a,b){return this.queue.length<10}}),l.onWhenAddingFileFailed=function(a,b,c){console.info("onWhenAddingFileFailed",a,b,c)},l.onAfterAddingFile=function(a){console.info("onAfterAddingFile",a)},l.onAfterAddingAll=function(a){console.info("onAfterAddingAll",a)},l.onBeforeUploadItem=function(a){console.info("onBeforeUploadItem",a)},l.onProgressItem=function(a,b){console.info("onProgressItem",a,b),a.isUploading=!0},l.onProgressAll=function(a){console.info("onProgressAll",a)},l.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),a.isUploading=!1},l.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),a.responseMessage=b,a.isUploading=!1},l.onCancelItem=function(a,b,c,d){console.info("onCancelItem",a,b,c,d),a.isUploading=!1},l.onCompleteItem=function(a,b,c,d){console.info("onCompleteItem",a,b,c,d),a.isUploading=!1},l.onCompleteAll=function(){console.info("onCompleteAll")},console.info("uploader",l)}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds.list",{url:"/list",templateUrl:"app/tools/sound/list/list.html",controller:"SoundListCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("Sound",["$resource",function(a){return a("/api/sounds/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds",{url:"/sounds",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TagListCtrl",["$scope","$uibModal","Tag","gridOptions","$rootScope",function(a,b,c,d,e){a.initView=function(){var b={exporterCsvFilename:"tag.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/tags/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/tag/list/list.create.modal.html",controller:"TagListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("TagListCreateCtrl",["$scope","$translate","$uibModalInstance","Tag","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.list",{url:"/list",templateUrl:"app/tools/tag/list/list.html",controller:"TagListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Tag",["$resource",function(a){return a("/api/tags/:id/:controller/:tag",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags",{url:"/tags",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TagViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Tag","gridOptions","List","Company","Contact","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){m.stop("spinner-grid"),a.readyGrid=!0}a.getTag=function(){return g.get({id:e.id}).$promise.then(function(b){a.tag=b})["catch"](function(a){c.error(a)})},a.updateTag=function(){var b=angular.copy(a.tag);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})},a.initChat=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagChat.csv",columnDefs:[{name:"type"},{name:"status"},{name:"ChatWebsite.name",displayName:"APPLICATION_WEBSITE"},{name:"ChatVisitor.email",displayName:"APPLICATION_VISITOR"},{name:"action",width:40,buttons:[{"class":"green",name:"chatRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'chatRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"chat",tag:a.tag.name},null,null,n())},a.initMail=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagMail.csv",columnDefs:[{name:"subject"},{name:"from"},{name:"account"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"mailRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'mailRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"mail",tag:a.tag.name},null,null,n())},a.initFax=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagFax.csv",columnDefs:[{name:"from"},{name:"account"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"faxRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'faxRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"fax",tag:a.tag.name},null,null,n())},a.initSms=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagSms.csv",columnDefs:[{name:"from"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"smsRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'smsRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"sms",tag:a.tag.name},null,null,n())},a.initContacts=function(){a.readyGrid=!1,m.spin("spinner-grid");var b;return i.get().$promise.then(function(b){return a.lists=[],b.rows.forEach(function(b,c){a.lists.push({value:b.id,label:b.name})}),j.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){b={enableRowSelection:!1,exporterCsvFilename:"tagContacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:l.filter.SELECT,selectOptions:a.lists}},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:l.filter.SELECT,term:e.companyId||null,selectOptions:a.companies}},{name:"action",width:40,buttons:[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}]}]},a.gridOptions=h.gridOptions(g,b,a,{controller:"contacts",tag:a.tag.name},null,null,n())})["catch"](function(a){c.error(a)})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:c});if(d)d.active=!0;else{var e;switch(c){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment"}a.workspaces.push({id:b,type:c,"class":e,active:!0})}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.view",{url:"/view/:id",templateUrl:"app/tools/tag/view/view.html",controller:"TagViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.tags.view.settings",{url:"/settings",templateUrl:"app/tools/tag/view/view.settings.html"}).state("main.tools.tags.view.chat",{url:"/chat",templateUrl:"app/tools/tag/view/view.chat.html"}).state("main.tools.tags.view.mail",{url:"/mail",templateUrl:"app/tools/tag/view/view.mail.html"}).state("main.tools.tags.view.fax",{url:"/fax",templateUrl:"app/tools/tag/view/view.fax.html"}).state("main.tools.tags.view.sms",{url:"/sms",templateUrl:"app/tools/tag/view/view.sms.html"}).state("main.tools.tags.view.contacts",{url:"/contacts",templateUrl:"app/tools/tag/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateListCtrl",["$scope","Template","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"templates.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/tools/templates/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.list",{url:"/list",templateUrl:"app/tools/template/list/list.html",controller:"TemplateListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Template",["$resource",function(a){return a("/api/templates/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates",{url:"/templates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TemplateViewCtrl",["$scope","$rootScope","$http","$translate","$stateParams","xAlert","Template","templateVariable","Variable",function(a,b,c,d,e,f,g,h,i){a.initItem=function(){CKEDITOR.plugins.addExternal("richparams","/assets/plugins/ckeditor-richparams/"),a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"richparams,autogrow",autoGrow_minHeight:450,richparams:h,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},a.form={},a.item={},a.item=g.get({id:e.id})},a.updateItem=function(){return g.update(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.view",{url:"/view/:id",templateUrl:"app/tools/template/view/view.html",controller:"TemplateViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.templates.view.settings",{url:"/settings",templateUrl:"app/tools/template/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateWizardCtrl",["$scope","$rootScope","$location","$http","WizardHandler","xAlert","Template","templateVariable",function(a,b,c,d,e,f,g,h){a.initWizard=function(){CKEDITOR.plugins.addExternal("richparams","/assets/plugins/ckeditor-richparams/"),a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"richparams,autogrow",autoGrow_minHeight:450,disableNativeSpellChecker:!1,richparams:h,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},a.item={},a.form={}},a.exitValidation=function(a){return a},a.createItem=function(){return g.save({name:a.item.name,description:a.item.description,subject:a.item.subject||null,html:a.item.html||null,text:a.item.text||null}).$promise.then(function(){c.path("/tools/templates/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.wizard",{url:"/wizard",templateUrl:"app/tools/template/wizard/wizard.html",controller:"TemplateWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools",{url:"/tools",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TriggerListCtrl",["$scope","$http","$translate","Modal","xAlert","Trigger","gridOptions",function(a,b,c,d,e,f,g){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Triggers.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/triggers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=g.gridOptions(f,b,a)},a.updateItem=function(a){return f.update({id:a.id},a).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.list",{
-url:"/list",templateUrl:"app/tools/trigger/list/list.html",controller:"TriggerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trigger",["$resource",function(a){return a("/api/triggers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers",{url:"/triggers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TriggerViewCtrl",["$scope","$stateParams","$http","$translate","xAlert","triggers","Trigger","$location",function(a,b,c,d,e,f,g,h){a.$triggers=f,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.trigger[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.trigger[b].splice(c,1)},a.addAction=function(){a.trigger.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.trigger.Actions.splice(b,1)},a.initView=function(){return g.get({id:b.id}).$promise.then(function(b){a.trigger=b})["catch"](function(a){e.error(a),h.path("/tools/triggers/list")})},a.updateTrigger=function(){return g.update({id:b.id},a.trigger).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.error(a)})},a.exitValidation=function(b){return!(!b||!a.trigger.All.length&&!a.trigger.Any.length||!a.trigger.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.view",{url:"/view/:id",templateUrl:"app/tools/trigger/view/view.html",controller:"TriggerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.triggers.view.settings",{url:"/settings",templateUrl:"app/tools/trigger/view/view.settings.html"}).state("main.tools.triggers.view.routes",{url:"/routes",templateUrl:"app/tools/trigger/view/view.routes.html"}).state("main.tools.triggers.view.application",{url:"/application",templateUrl:"app/tools/trigger/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("TriggerWizardCtrl",["$scope","$http","$location","xAlert","triggers","WizardHandler","Trigger",function(a,b,c,d,e,f,g){a.$triggers=e,a.statusSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="voice",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/triggers/list")})["catch"](function(a){console.error(a),d.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.wizard",{url:"/wizard",templateUrl:"app/tools/trigger/wizard/wizard.html",controller:"TriggerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("TrunkListCtrl",["$scope","Trunk","gridOptions","xAlert","$translate","socket",function(a,b,c,d,e,f){function g(){f.socket.on("trunk:update",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&(c.status=b.status,c.peerstatus=b.peerstatus)})}a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var d={exporterCsvFilename:"Trunks.csv",columnDefs:[{name:"name"},{name:"active",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.active" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>'},{name:"host"},{name:"description"},{name:"status",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.registry && row.entity.status">{{row.entity.status}}</div>'},{name:"peerstatus",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.peerstatus">{{row.entity.peerstatus}}</div>'},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/trunks/view/{{row.entity.name}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=c.gridOptions(b,d,a,null,null,null,g)},a.updateItem=function(a){return b.update({id:a.name},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.list",{url:"/list",templateUrl:"app/tools/trunk/list/list.html",controller:"TrunkListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trunk",["$resource",function(a){return a("/api/trunks/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks",{url:"/trunks",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TrunkViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","Trunk","VoiceContext",function(a,b,c,d,e,f,g,h,i){a.activeSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initView=function(){return h.get({id:e.id}).$promise.then(function(b){b.nat=b.nat?b.nat.split(","):[],b.allow=b.allow?b.allow.split(";"):[],b.insecure=b.insecure?b.insecure.split(","):[],b.transport=b.transport?b.transport.split(","):[],a.trunk=b}).then(function(){f.socket.on("trunk:update",function(b){a.trunk.name===b.name&&(a.trunk.status=b.status)})})["catch"](function(a){console.error(a),g.path("/tools/trunks/list")})},a.updateTrunk=function(){""===a.trunk.password&&delete a.trunk.password;var b=angular.copy(a.trunk);return b.nat=b.nat.join(","),b.allow=b.allow.join(";"),b.insecure=b.insecure.join(","),b.transport=b.transport.join(","),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.error(a)})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.view",{url:"/view/:id",templateUrl:"app/tools/trunk/view/view.html",controller:"TrunkViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.trunks.view.settings",{url:"/settings",templateUrl:"app/tools/trunk/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TrunkWizardCtrl",["$scope","WizardHandler","$location","xAlert","Trunk",function(a,b,c,d,e){a.initWizard=function(){a.forms={},a.item={context:"from-voip-provider"}},a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return a.item.fromuser=a.item.defaultuser,a.item.fromdomain=a.item.host,e.save(a.item).$promise.then(function(){c.path("/tools/trunks/list")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.wizard",{url:"/wizard",templateUrl:"app/tools/trunk/wizard/wizard.html",controller:"TrunkWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("VariableListCtrl",["$scope","$uibModal","Variable","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"variables.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/variables/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/variable/list/list.create.modal.html",controller:"VariableListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VariableListCreateCtrl",["$scope","$translate","$uibModalInstance","Variable","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.list",{url:"/list",templateUrl:"app/tools/variable/list/list.html",controller:"VariableListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Variable",["$resource",function(a){return a("/api/variables/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables",{url:"/variables",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("VariableViewCtrl",["$scope","$translate","$stateParams","xAlert","Variable",function(a,b,c,d,e){a.getVariable=function(){return e.get({id:c.id}).$promise.then(function(b){a.variable=b})["catch"](function(a){d.error(a)})},a.updateVariable=function(){return e.update({id:c.id},a.variable).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.view",{url:"/view/:id",templateUrl:"app/tools/variable/view/view.html",controller:"VariableViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.variables.view.settings",{url:"/settings",templateUrl:"app/tools/variable/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCloneModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCtrl",["$scope","$http","$translate","xAlert","Modal","$uibModal","$log","YourDashboard","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:220,buttons:[{"class":"green",href:"/tools/yourdashboards/show/{{row.entity.id}}",name:"view"},{"class":"blue-hoki",href:"/tools/yourdashboards/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"purple",name:"clone",onClick:"grid.appScope.clone(row.entity.id)"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var b=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/create.modal.html",controller:"YourdashboardListCreateModalCtrl"});b.result.then(function(b){return h.save(b).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.error(a)})},function(){g.info("Modal dismissed at: "+new Date)})},a.clone=function(b){var e=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/clone.modal.html",controller:"YourdashboardListCloneModalCtrl"});e.result.then(function(e){return h.save({id:b,controller:"clone"},e).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.error(a)})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.list",{url:"/list",templateUrl:"app/tools/yourdashboard/list/list.html",controller:"YourdashboardListCtrl"})}]),angular.module("xCallyShuttleApp").controller("LeaveEditedDashboardModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardShowCtrl",["$scope","$rootScope","localStorageService","xAlert","$translate","Auth","$stateParams","$location","$uibModal","$log","YourDashboard",function(a,b,c,d,e,f,g,h,i,j,k){a.Auth=f,a.editMode=!1,a.getDashboard=function(){return k.get({id:g.id}).$promise.then(function(b){var c={name:"dashboard",structure:"4-8",enableconfirmdelete:!0,maximizable:!0,collapsible:!0};b.model=JSON.parse(b.model||'{"title":"Dashboard"}'),b.editable=!(!f.isAdmin()||!b.editable),a.dashboard=_.merge(c,b)})["catch"](function(a){h.path("/tools/yourdashboards/list")})},a.$on("$locationChangeStart",function(b,c,d){if(a.editMode){b.preventDefault();var e=i.open({animation:!0,templateUrl:"app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",controller:"LeaveEditedDashboardModalCtrl"});e.result.then(function(b){a.editMode=!1;var d=location.protocol+"//"+location.host;h.path(c.replace(d,""))},function(){j.info("Modal dismissed at: "+new Date)})}});var l=function(b,c,f){var h=angular.copy(a.dashboard);return h.name=a.dashboard.model.title,h.model=JSON.stringify(h.model),k.update({id:g.id},h).$promise.then(function(){d.show(e.instant("MESSAGE_DASHBOARD_SAVED")+"!","success"),a.editMode=!1})["catch"](function(b){d.error(b),h.model=JSON.parse(h.model),h.name="dashboard",a.dashboard=h})};a.$on("adfDashboardChanged",l),a.$on("adfIsEditMode",function(){a.editMode=!0}),a.$on("destroy",function(){console.log("main dashboard")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.show",{url:"/show/:id",templateUrl:"app/tools/yourdashboard/show/show.html",controller:"YourdashboardShowCtrl"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.getDashboard=function(){b.get("/api/dashboards/"+e.id).success(function(b){delete b.model,a.dashboard=b}).error(function(a){f.path("/tools/yourdashboards/list")})},a.updateDashboard=function(){var f=angular.copy(a.dashboard);b.put("/api/dashboards/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.error(b),a.dashboard=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.view",{url:"/view/:id",templateUrl:"app/tools/yourdashboard/view/view.html",controller:"YourdashboardViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.yourdashboards.view.settings",{url:"/settings",templateUrl:"app/tools/yourdashboard/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("YourDashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards",{url:"/yourdashboards",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:2}}})}]),angular.module("xCallyShuttleApp").controller("ZendeskListCtrl",["$scope","ZendeskAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"zendesk_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.list",{url:"/list",templateUrl:"app/zendesk/list/list.html",controller:"ZendeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","ZendeskConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"zendesk_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/zendesk/view/configuration/list/create.modal.html",controller:"ZendeskCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ZendeskCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","ZendeskConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.item.type="Queue",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.list",{url:"/list",templateUrl:"app/zendesk/view/configuration/list/list.html",controller:"ZendeskViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationViewCtrl",["$scope","$stateParams","$filter","$translate","socket","ZendeskConfiguration","xAlert","variable","Variable","ZendeskAccount","Tag","ZendeskField",function(a,b,c,d,e,f,g,h,i,j,k,l){a.$on("$destroy",function(){e.unsyncUpdates("zendesk_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";case"voice_outbound":return"Voice: Outbound";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.selectedTags={tags:[]},a.variables=h},a.getConfiguration=function(){return f.get({accountId:b.id,id:b.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,a.selectedTags={tags:_.map(b.Tags,function(a){return a.id})},e.socket.on("zendesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return i.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return j.fields({id:b.id}).$promise.then(function(b){a.accountFields=c("zendesk")(b)})["catch"](function(a){g.error(a)})},a.getTags=function(){return k.get().$promise.then(function(b){a.tags=b.rows})["catch"](function(a){g.error(a)})},a.addItem=function(c){var d={};switch(c){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return f.save({accountId:b.id,id:b.configurationId,controller:c},d).$promise.then(function(b){switch(c){case"subject":a.subjectConfig.push(b);break;case"description":a.descriptionConfig.push(b);break;case"field":a.fieldConfig.push(b)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return l.update({accountId:b.id,configurationId:b.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return l["delete"]({accountId:b.id,configurationId:b.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.variableName="",b.nameField="",b.VariableId=null,b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(c.system_field_options?(b.customField=!1,b.nameField=c.title.toLowerCase()):b.customField=!0)}a.updateField(b)},a.updateTags=function(){return f.update({accountId:b.id,id:b.configurationId,controller:"tags"},a.selectedTags.tags).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){g.error(a)})},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.system_field_options?c.system_field_options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/zendesk/view/configuration/view/view.html",controller:"ZendeskViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewCtrl",["$scope","$stateParams","$translate","xAlert","Modal","ZendeskAccount",function(a,b,c,d,e,f){a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.account=b})["catch"](function(a){d.error(a)})},a.updateItem=function(){return f.update({id:b.id},a.account).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view",{url:"/view/:id",templateUrl:"app/zendesk/view/view.html",controller:"ZendeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.zendesk.view.account",{url:"/account",templateUrl:"app/zendesk/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("ZendeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","ZendeskAccount",function(a,b,c,d,e,f,g){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={},a.item.authType="password",a.item.serverUrl=c.protocol()+"://"+location.host},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/zendesk/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.wizard",{url:"/wizard",templateUrl:"app/zendesk/wizard/wizard.html",controller:"ZendeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ZendeskAccount",["$resource",function(a){return a("/api/zendesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("ZendeskConfiguration",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("ZendeskField",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk",{url:"/zendesk",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("Auth",["$location","$rootScope","$http","User","$cookieStore","$q",function(a,b,c,d,e,f){var g={};return e.get("token")&&(g=d.me()),{login:function(a,h){var i=h||angular.noop,j=f.defer();return c.post("/auth/local",{name:a.name,password:a.password,remember:a.remember}).success(function(a){return e.put("role",a.role),e.put("token",a.token),e.put("userId",a.userId),g=d.me({},function(){b.$broadcast("login")}),j.resolve(a),i()}).error(function(a){return this.logout(),j.reject(a),i(a)}.bind(this)),j.promise},recover:function(a,b){var d=b||angular.noop,e=f.defer();return c.post("/auth/local/recover",{email:a.email}).success(function(a){return e.resolve(a),d()}).error(function(a){return e.reject(a),d(a)}.bind(this)),e.promise},reset:function(a,b){var d=b||angular.noop,e=f.defer();return c.post("/auth/local/reset/"+a.token,{password:a.password}).success(function(a){return e.resolve(a),d()}).error(function(a){return e.reject(a),d(a)}.bind(this)),e.promise},loginWithToken:function(a,c,f){e.put("role",f),e.put("token",a),e.put("userId",c),g=d.me({},function(){b.$broadcast("login")})},logout:function(){c.put("/api/users/"+g.id,{online:!1}).success(function(){e.remove("role"),e.remove("token"),e.remove("userId"),g={},b.$broadcast("logout")}).error(function(a){return a})},createUser:function(a,b){var c=b||angular.noop;return d.save(a,function(b){return e.put("token",b.token),g=d.me(),c(a)},function(a){return this.logout(),c(a)}.bind(this)).$promise},changePassword:function(a,b,c){var e=c||angular.noop;return d.changePassword({id:g.id},{oldPassword:a,newPassword:b},function(a){return e(null,a)},function(a){return e(a)}).$promise},getCurrentUser:function(){return g},isLoggedIn:function(){return g.hasOwnProperty("role")},isLoggedInAsync:function(a){g.hasOwnProperty("$promise")?g.$promise.then(function(){a(!0)})["catch"](function(){a(!1)}):a(g.hasOwnProperty("role")?!0:!1)},isAdmin:function(){return"admin"===(e.get("role")||g.role)},isUser:function(){return"user"===(e.get("role")||g.role)},isAgent:function(){return"agent"===(e.get("role")||g.role)},getRole:function(){return g.role},getToken:function(){return e.get("token")}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderAccountEmail",["$compile","$timeout","MailAccount","xAlert",function(a,b,c,d){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/accountEmail/actionBuilder.html",compile:function(e){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var g,h;return g=e.contents().remove(),function(e,i){e.randomName=f(),b(function(){return c.get().$promise.then(function(a){e.accounts=a})["catch"](function(a){d.error(a)})}),h||(h=a(g)),i.append(h(e,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderAccountTemplate",["$compile","xAlert","$http","$timeout","Template","MailAccount",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/accountTemplate/actionBuilder.html",compile:function(c){function g(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var h,i;return h=c.contents().remove(),function(c,j){c.randomName=g(),d(function(){return e.get().$promise.then(function(a){c.templates=a}).then(function(){return f.get()}).then(function(a){c.accounts=a})["catch"](function(a){b.error(a)})}),i||(i=a(h)),j.append(i(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderClose",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/close/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderEmail",["$compile",function(a){
-return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/email/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderForward",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/forward/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderHttp",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/http/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),b.methods=["GET","POST"],e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderIntegration",["$compile","xAlert","$http","$timeout","Integration","$translate","ZendeskAccount","DeskAccount","SalesforceAccount","FreshdeskAccount","SugarcrmAccount",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/integration/actionBuilder.html",compile:function(c){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var l,m;return l=c.contents().remove(),function(c,n){c.randomName=f(),d(function(){return e.get({active:1}).$promise.then(function(a){_.remove(a.rows,function(a){return"iframe"===a.state}),c.integrations=a.rows,c.element.data1&&o()})["catch"](function(a){b.error(a)})});var o=function(){var a;switch(c.element.data1){case"zendesk":a=g;break;case"desk":a=h;break;case"salesforce":a=i;break;case"freshdesk":a=j;break;case"sugarcrm":a=k}return a?a.get().$promise.then(function(a){c.accounts=a.rows,c.element.data2&&p()})["catch"](function(a){b.error(a)}):void 0},p=function(){c.configurations=_.find(c.accounts,{id:Number(c.element.data2)}).Configurations};c.changeIntegration=function(){c.element.data2="",o()},c.changeAccount=function(){c.element.data3="",p()},m||(m=a(l)),n.append(m(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderJscripty",["$compile","xAlert","$http","$timeout","Template","$translate","JscriptyProject",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/jscripty/actionBuilder.html",compile:function(c){var e,f;return e=c.contents().remove(),function(c,h){function i(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=i(),d(function(){return g.get().$promise.then(function(a){console.log(a),c.projects=a.rows})["catch"](function(a){b.error(a)})}),f||(f=a(e)),h.append(f(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderMotionBar",["$compile","xAlert","$http","$timeout","Template",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/motionbar/actionBuilder.html",compile:function(c){var f,g;return f=c.contents().remove(),function(c,h){function i(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.error(a)})}function j(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=j(),c.motionActions=[{name:"Popup",value:"0"},{name:"URL",value:"1"},{name:"Windows App",value:"2"}],c.changeMode=function(){c.element.data2="",c.element.data3="",i()},d(function(){return i()}),g||(g=a(f)),h.append(g(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderStatus",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/status/actionBuilder.html",compile:function(b){var c,d;return c=b.contents().remove(),function(b,e){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}b.randomName=f(),b.states=[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_PENDING",value:"PENDING"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],d||(d=a(c)),e.append(d(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderTag",["$compile","xAlert","$http","$timeout","Tag",function(a,b,c,d,e){return{restrict:"E",scope:{myElement:"=element",form:"="},templateUrl:"components/directives/action/tag/actionBuilder.html",compile:function(c){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var g,h;return g=c.contents().remove(),function(c,i){console.log("myElement",c.myElement),c.randomName=f(),c.data={tags:c.myElement.data1?c.myElement.data1.split(";"):[]},c.$watch("data.tags",function(a){c.myElement.data1=a.join(";")}),d(function(){return e.get().$promise.then(function(a){c.tags=a.rows})["catch"](function(a){b.error(a)})}),h||(h=a(g)),i.append(h(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderTemplate",["$compile","xAlert","$http","$timeout","Template",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/template/actionBuilder.html",compile:function(c){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var g,h;return g=c.contents().remove(),function(c,i){c.randomName=f(),d(function(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.error(a)})}),h||(h=a(g)),i.append(h(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderUrlForward",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/urlforward/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),b.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("conditionBuilder",["$compile","$timeout","$translate","xAlert",function(a,b,c,d){return{restrict:"E",scope:{element:"=",serviceindex:"=",service:"=",form:"="},templateUrl:"components/directives/condition/conditionBuilder.html",compile:function(e){var f,g;return f=e.contents().remove(),function(e,h){function i(a){var b=_.find(e.service.services[e.serviceindex].conditions,{value:a});if(b)if(e.elementType=b.type,b.arr)e.values=b.arr;else if(b.resource)return b.resource.get(b.params||{}).$promise.then(function(a){e.values=_.map(a.rows,function(a){return{name:a[b.resName||b.resValue],value:a[b.resValue]}})})["catch"](function(a){d.show(c.instant(a.message),"danger")})}function j(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}e._=_,e.randomName=j(),b(function(){e.element.field&&i(e.element.field)}),e.checkCondition=function(a){e.element.value="",e.element.operator="",i(a)},g||(g=a(f)),h.append(g(e,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").controller("FooterController",["$scope","Setting",function(a,b){a.year=moment().year(),a.$on("$includeContentLoaded",function(){Layout.initFooter()}),a.initFooter=function(){return b.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("HeaderController",["$scope","$rootScope","$location","$state","$http","$notification","Auth","xAlert","socket","toastr","localStorageService","Agent","SmsReport","MailReport","OpenChannelReport","ChatReport","ChatRoom","xNotification","$timeout","$translate","$window","User","Pause","Action","FaxReport","List","MailAccount","ChatWebsite","FaxAccount","SmsAccount","OpenChannelAccount","ReportAgent","$uibModal","$log","ReportDial",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I){function J(a,b,c){return null===b&&(b=50),null===c&&(c="..."),a&&a.length>b?a.substring(0,b-c.length)+c:a}function K(b){var c,d="reason";switch(b){case"mail":c=n;break;case"chat":c=p;break;case"fax":c=y;break;case"sms":c=m;break;case"agent":c=F,d="lastevent";break;case"dial":c=I,d="dialstatus";break;case"openchannel":c=o;break;default:return}return c.get({limit:10,order:"updatedAt DESC"}).$promise.then(function(c){_.forEach(c.rows,function(a){if(a[d])switch(a[d].toLowerCase()){case"answer":case"connect":case"complete":a.status="taken";break;case"answered_elsewhere":a.status="taken_elsewhere";break;case"called":a.status="lost";break;case"busy":a.status="busy";break;case"rejected":a.status="rejected";break;case"cancel":case"abandoned":a.status="abandoned"}}),a.agentNotifications[b].rows=c.rows,i.socket.on("report_"+b+":save",function(c){c.status="none",a.agentNotifications[b].rows.unshift(c),"agent"!==b&&"dial"!==b&&(a.agentNotifications[b].timeout[c.id]=setTimeout(function(){clearTimeout(a.agentNotifications[b].timeout[c.id]),_.find(a.agentNotifications[b].rows,{id:c.id}).status="lost",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++,delete a.agentNotifications[b].timeout[c.id]},1e3*c.timeslot))}),i.socket.on("report_"+b+":update",function(c){if("agent"===b){var e=_.find(a.activeCalls,{id:c.id});e&&(c.agentcomplete||c.agentringnoanswer||c.agentdump)?_.remove(a.activeCalls,{id:c.id}):!c.agentconnectAt||c.agentcomplete||c.agentringnoanswer||c.agentdump||a.activeCalls.push(c)}var f=_.find(a.agentNotifications[b].rows,{id:c.id});if(f&&("agent"!==b&&"dial"!==b&&a.agentNotifications[b].timeout[c.id]&&(clearTimeout(a.agentNotifications[b].timeout[c.id]),delete a.agentNotifications[b].timeout[c.id]),c[d])){switch(c[d].toLowerCase()){case"answer":case"connect":case"complete":c.status="taken";break;case"answered_elsewhere":c.status="taken_elsewhere",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications.chat["new"]++;break;case"busy":c.status="busy",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++;break;case"rejected":c.status="rejected";break;case"cancel":case"abandoned":c.status="abandoned",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++}_.merge(f,c)}})})["catch"](function(a){h.error(a)})}function L(){return a.headerAgent=g.getCurrentUser(),a.readyTimer=1e3*moment().unix(),w.get().$promise.then(function(b){a.headerPauses=b.rows,i.syncUpdates("pause",a.headerPauses)})["finally"](function(){i.socket.on("agent:save",function(b){a.headerAgent.id===b.id&&(_.merge(a.headerAgent,b),b.voicePause&&b.mailPause&&b.chatPause&&b.faxPause&&b.smsPause&&b.openchannelPause||(a.readyTimer=1e3*moment().unix()),b.online||a.logout())})})["catch"](function(a){console.log("Error synchronizing agent status:",a)})}function M(){return F.get({id:"active",controller:"calls"}).$promise.then(function(b){a.activeCalls=b.rows})["catch"](function(a){h.error(a)})}a.moment=moment,$(document).on("click",".tabbed-dropdown",function(a){a.stopPropagation()}),a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:c});if(d)d.active=!0;else{var e;switch(c){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment";break;case"openchannelRoom":e="icon-globe"}a.workspaces.push({id:b,type:c,"class":e,active:!0})}},a.toggleSidebar=function(){b.settings.layout.pageSidebarClosed=!b.settings.layout.pageSidebarClosed,k.set("sidebarClosed",b.settings.layout.pageSidebarClosed)},a.chooseContact=function(b){var c=G.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{data:function(){return{type:"detail",phone:b,mobile:b}}}});c.result.then(function(c){c?a.openContactTab(c):a.newContact({calleridnum:b})},function(){H.info("Modal dismissed at: "+new Date)})},a.loadNotifications=function(b){if(!a.busyLoad[b].end){a.busyLoad[b].busy=!0;var c,d="reason";switch(b){case"mail":c=n;break;case"chat":c=p;break;case"fax":c=y;break;case"sms":c=m;break;case"agent":c=F,d="lastevent";break;case"dial":c=I,d="dialstatus";break;case"openchannel":c=o;break;default:return}return c.get({limit:10,offset:a.agentNotifications[b].rows.length,order:"updatedAt DESC"}).$promise.then(function(c){c.rows.length?(_.forEach(c.rows,function(a){if(a[d])switch(a[d].toLowerCase()){case"answer":case"connect":case"complete":a.status="taken";break;case"answered_elsewhere":a.status="taken_elsewhere";break;case"called":a.status="lost";break;case"busy":a.status="busy";break;case"rejected":a.status="rejected";break;case"abandoned":a.status="abandoned"}}),a.agentNotifications[b].rows=a.agentNotifications[b].rows.concat(c.rows)):a.busyLoad[b].end=!0,a.busyLoad[b].busy=!1})["catch"](function(a){h.error(a)})}},a.headerPause=function(b,c,d){return x.save({name:b,agent:a.headerAgent.id,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:d||"all"}).$promise.then(function(){h.show(t.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(t.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})},"agent"===g.getCurrentUser().role&&(L(),a.agentNotifications={mail:{rows:[],"new":0,timeout:{}},chat:{rows:[],"new":0,timeout:{}},fax:{rows:[],"new":0,timeout:{}},sms:{rows:[],"new":0,timeout:{}},agent:{rows:[],"new":0},dial:{rows:[],"new":0},openchannel:{rows:[],"new":0}},a.busyLoad={mail:{busy:!1,end:!1},chat:{busy:!1,end:!1},fax:{busy:!1,end:!1},sms:{busy:!1,end:!1},agent:{busy:!1,end:!1},dial:{busy:!1,end:!1},openchannel:{busy:!1,end:!1}},M(),K("agent"),K("dial"),a.license.mail&&K("mail"),a.license.chat&&K("chat"),a.license.fax&&K("fax"),a.license.messaging&&K("sms"),a.license.openchannel&&K("openchannel")),i.socket.on("user_has_chat_room:save",function(b){var c;return q.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){console.log("chatRoom",b),c=b;var d=_.find(a.workspaces,{id:Number(c.id),type:"chatRoom"});d?d.name=a.getFullnames(c):a.workspaces.push({id:c.id,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}),i.socket.on("chat_message:save",function(b){var c;if(b.UserId!==g.getCurrentUser().id){var d=_.find(a.workspaces,{id:Number(b.ChatRoomId),type:"chatRoom"});if(!d)return q.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b,a.workspaces.push({id:c.id,name:a.getFullnames(b),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}});var N=function(){return u.Notification},O=function(){b.settings.layout.onFocus=!0},P=function(){b.settings.layout.onFocus=!1};u.onfocus=O,u.onblur=P,a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,g.getCurrentUser().fullname).join(", ")},a.openContact=function(b,c,d){if(d&&"<unknown>"!==d){var e,f;switch(b){case"mail":e=A,f={email:d};break;case"chat":e=B,f={email:d};break;case"fax":e=C,f={fax:d};break;case"sms":e=D,f={mobile:d};break;default:return}return e.get({id:c}).$promise.then(function(a){return a.ListId?z.save({listId:a.ListId,controller:"contacts"},f).$promise:null}).then(function(b){if(b){var c=_.find(a.workspaces,{contactID:b.id});c?c.active=!0:a.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})}else h.show(t.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")})["catch"](function(a){console.error(a)})}},a.initHeader=function(){"agent"===g.getCurrentUser().role&&(i.socket.on("report_chat:save",function(a){N&&!b.settings.layout.onFocus&&f("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:1e3*a.timeslot});var c="<b>"+t.instant("APPLICATION_FROM")+"</b>: "+a.visitorname+"<br><b>"+t.instant("APPLICATION_EMAIL")+"</b>: "+a.visitoremail;"queue"===a.application&&(c+="<br><b>"+t.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),r.show(t.instant("APPLICATION_NEW_CHAT_REQUEST"),c,"chat",1e3*a.timeslot,function(){return p.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){h.show("Chat properly assigned","success")})["catch"](function(a){switch(a.status){case 504:h.show(t.instant("MESSAGE_CHAT_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return p.get({id:a.id,controller1:"reject"}).$promise.then(function(){h.show("Chat properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})})}),i.socket.on("report_mail:save",function(c){var d=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});if(!d){var e="<b>"+t.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br> <b>"+t.instant("APPLICATION_FROM")+"</b>: "+c.from+"<br> <b>"+t.instant("APPLICATION_SUBJECT")+"</b>: "+(J(c.subject,30,"...")||"No subject");"queue"===c.application&&(e+="<br><b>"+t.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),r.show(t.instant("APPLICATION_NEW_MAIL_REQUEST"),e,"mail",1e3*c.timeslot,function(){return n.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.subject||"No subject",type:"mailRoom","class":"icon-envelope",active:!0,unread:0})})["catch"](function(a){switch(a.status){case 504:h.show(t.instant("MESSAGE_MAIL_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return n.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.show(a.data.message,"danger")})}),N&&!b.settings.layout.onFocus?f("MAIL CHANNEL",{icon:"assets/images/media/channels/mail64.png",body:"NEW Incoming Mail Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}}),i.socket.on("report_sms:save",function(b){var c="<b>"+t.instant("APPLICATION_ACCOUNT")+"</b>: "+b.accountname+"<br> <b>"+t.instant("APPLICATION_FROM")+"</b>: "+b.from;"queue"===b.application&&(c+="<br><b>"+t.instant("APPLICATION_QUEUE")+"</b>: "+b.queuename),r.show(t.instant("APPLICATION_NEW_SMS_REQUEST"),c,"sms",1e3*b.timeslot,function(){return m.get({id:b.id,controller1:"accept",controller2:b.uniqueid}).$promise.then(function(){var c=_.find(a.workspaces,{id:b.roomid,type:"smsRoom"});c?c.active=!0:a.workspaces.push({id:b.roomid,name:b.from,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})})["catch"](function(a){switch(a.status){case 504:h.show(t.instant("MESSAGE_SMS_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return m.get({id:b.id,controller1:"reject"}).$promise.then(function(){h.show("SMS properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})}),N?f("SMS CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming SMS Message!",delay:1e3*b.timeslot}):console.log("Notification API not supported in your browser")}),i.socket.on("report_openchannel:save",function(b){var c="<b>"+t.instant("APPLICATION_ACCOUNT")+"</b>: "+b.accountname+"<br> <b>"+t.instant("APPLICATION_FROM")+"</b>: "+b.from;"queue"===b.application&&(c+="<br><b>"+t.instant("APPLICATION_QUEUE")+"</b>: "+b.queuename),r.show(t.instant("APPLICATION_NEW_MESSAGE"),c,"openchannel",1e3*b.timeslot,function(){return o.get({id:b.id,controller1:"accept",controller2:b.uniqueid}).$promise.then(function(){var c=_.find(a.workspaces,{id:b.roomid,type:"openchannelRoom"});c?c.active=!0:a.workspaces.push({id:b.roomid,name:b.from,type:"openchannelRoom","class":"icon-globe",active:!0})})["catch"](function(a){switch(a.status){case 504:h.show(t.instant("MESSAGE_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return o.get({id:b.id,controller1:"reject"}).$promise.then(function(){h.show("Message properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})}),N?f("OPEN CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Message!",delay:1e3*b.timeslot}):console.log("Notification API not supported in your browser")}),i.socket.on("report_fax:save",function(c){var d=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});if(!d){var e="<b>"+t.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br>               <b>"+t.instant("APPLICATION_PHONE")+"</b>: "+c.from;"queue"===c.application&&(e+="<br><b>"+t.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),r.show(t.instant("APPLICATION_NEW_FAX_REQUEST"),e,"fax",1e3*c.timeslot,function(){return y.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.from,type:"faxRoom","class":"icon-paper-plane",active:!0,unread:0})})["catch"](function(a){switch(a.status){case 504:h.show(t.instant("MESSAGE_FAX_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return y.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.err(a)})}),N&&!b.settings.layout.onFocus?f("FAX CHANNEL",{icon:"assets/images/media/channels/telephone124.png",body:"NEW Incoming Fax Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}}))},a.logout=function(){return e.get("/auth/local/logout").success(function(){g.logout(),c.path("/login")}).error(function(a){console.error(a)})},a.isActive=function(a){return a===c.path()},a.$on("$destroy",function(){console.log("header $destroy"),i.unsyncUpdates("pause"),i.unsyncUpdates("agent"),i.unsyncUpdates("report_chat"),i.unsyncUpdates("report_mail"),i.unsyncUpdates("report_fax"),i.unsyncUpdates("report_sms"),i.unsyncUpdates("report_openchannel"),i.unsyncUpdates("user_has_chat_room"),i.unsyncUpdates("chat_message")})}]),angular.module("xCallyShuttleApp").factory("Modal",["$rootScope","$uibModal",function(a,b){function c(c,d){var e=a.$new();return c=c||{},d=d||"modal-default",angular.extend(e,c),b.open({templateUrl:"components/modal/delete.html",windowClass:d,scope:e})}return{confirm:{"delete":function(a){return a=a||angular.noop,function(){var b,d=Array.prototype.slice.call(arguments),e=d.shift();b=c({modal:{dismissable:!0,title:"Confirm Delete",html:"<p>Are you sure you want to delete"+(e?"<strong> "+e+"</strong>":" selected items")+"?</p>",buttons:[{classes:"btn red",text:"Delete",click:function(a){b.close(a)}},{classes:"btn default",text:"Cancel",click:function(a){b.dismiss(a)}}]}},"over-topbar center"),b.result.then(function(b){a.apply(b,d)})}}}}}]),angular.module("xCallyShuttleApp").service("application",function(){var a={applications:[{type:null,name:"APPLICATION_QUEUE",value:"Queue"},{type:null,name:"APPLICATION_PLAYBACK",value:"Playback"},{type:null,name:"Dial",value:"Dial"},{type:"internalDial",name:"APPLICATION_INTERNAL_DIAL",value:"Dial"},{type:"externalDial",name:"APPLICATION_EXTERNAL_DIAL",value:"Dial"},{type:null,name:"Cally-Square Project",value:"AGI"},{type:null,name:"GoTo",value:"Goto"},{type:null,name:"Hangup",value:"Hangup"},{type:null,name:"Set",value:"Set"},{type:"custom",name:"Custom",value:"custom"},{type:null,name:"APPLICATION_VOICEMAIL",value:"Voicemail"}],queueOptions:[{value:"C",name:"APPLICATION_QUEUE_OPTION_C"},{value:"c",name:"APPLICATION_QUEUE_OPTION_c"},{value:"d",name:"APPLICATION_QUEUE_OPTION_d"},{value:"F",name:"APPLICATION_QUEUE_OPTION_F"},{value:"h",name:"APPLICATION_QUEUE_OPTION_h"},{value:"H",name:"APPLICATION_QUEUE_OPTION_H"},{value:"n",name:"APPLICATION_QUEUE_OPTION_n"},{value:"i",name:"APPLICATION_QUEUE_OPTION_i"},{value:"I",name:"APPLICATION_QUEUE_OPTION_I"},{value:"r",name:"APPLICATION_QUEUE_OPTION_r"},{value:"R",name:"APPLICATION_QUEUE_OPTION_R"},{value:"t",name:"APPLICATION_QUEUE_OPTION_t"},{value:"T",name:"APPLICATION_QUEUE_OPTION_T"},{value:"w",name:"APPLICATION_QUEUE_OPTION_w"},{value:"W",name:"APPLICATION_QUEUE_OPTION_W"},{value:"k",name:"APPLICATION_QUEUE_OPTION_k"},{value:"K",name:"APPLICATION_QUEUE_OPTION_K"},{value:"x",name:"APPLICATION_QUEUE_OPTION_x"},{value:"X",name:"APPLICATION_QUEUE_OPTION_X"}],audioOptions:[{value:"skip",name:"APPLICATION_PLAYBACK_OPTION_SKIP"},{value:"noanswer",name:"APPLICATION_PLAYBACK_OPTION_NOANSWER"},{value:"j",name:"APPLICATION_PLAYBACK_OPTION_J"},{value:"say",name:"APPLICATION_PLAYBACK_OPTION_SAY"}],hangupCauses:[{value:"",name:"--"},{value:"1",name:"APPLICATION_HANGUP_CAUSE_1"},{value:"16",name:"APPLICATION_HANGUP_CAUSE_16"},{value:"17",name:"APPLICATION_HANGUP_CAUSE_17"},{value:"18",name:"APPLICATION_HANGUP_CAUSE_18"},{value:"21",name:"APPLICATION_HANGUP_CAUSE_21"},{value:"22",name:"APPLICATION_HANGUP_CAUSE_22"},{value:"27",name:"APPLICATION_HANGUP_CAUSE_27"},{value:"38",name:"APPLICATION_HANGUP_CAUSE_38"},{value:"41",name:"APPLICATION_HANGUP_CAUSE_41"}],intTypes:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"custom",name:"APPLICATION_CUSTOM"},{value:"list",name:"APPLICATION_FROM_LIST"}],checkUnderscore:function(a){return 0===a.indexOf("_")?a:"_"+a}};return{application:a}}),angular.module("xCallyShuttleApp").service("automations",function(){var a={mail:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"},{name:"APPLICATION_STATUS_PENDING",value:"PENDING"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]},chat:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"},{name:"APPLICATION_STATUS_PENDING",value:"PENDING"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]},fax:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]}},b=["mail","fax","chat"];return{services:a,channels:b}}),angular.module("xCallyShuttleApp").service("channel",function(){var a=[{name:"Voice",value:"voice"}];return a}),angular.module("xCallyShuttleApp").service("desk_com",function(){var a=[{id:"priority",label:"Priority",custom:!1,data:{choices:[1,2,3,4,5,6,7,8,9,10]}},{id:"status",label:"Status",custom:!1,data:{choices:["new","open","pending","resolved","closed"]}},{id:"type",label:"Type",custom:!1,data:{choices:["chat","twitter","email","qna","facebook","phone"]}}];return{fields:a}}),angular.module("xCallyShuttleApp").service("interval",function(){var a={months:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"jan",name:"APPLICATION_JANUARY"},{value:"feb",name:"APPLICATION_FEBRUARY"},{value:"mar",name:"APPLICATION_MARCH"},{value:"apr",name:"APPLICATION_APRIL"},{value:"may",name:"APPLICATION_MAY"},{value:"jun",name:"APPLICATION_JUNE"},{value:"jul",name:"APPLICATION_JULY"},{value:"aug",name:"APPLICATION_AUGUST"},{value:"sep",name:"APPLICATION_SEPTEMBER"},{value:"oct",name:"APPLICATION_OCTOBER"},{value:"nov",name:"APPLICATION_NOVEMBER"},{value:"dec",name:"APPLICATION_DECEMBER"}],monthsNumber:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"1",name:"APPLICATION_JANUARY"},{value:"2",name:"APPLICATION_FEBRUARY"},{value:"3",name:"APPLICATION_MARCH"},{value:"4",name:"APPLICATION_APRIL"},{value:"5",name:"APPLICATION_MAY"},{value:"6",name:"APPLICATION_JUNE"},{value:"7",name:"APPLICATION_JULY"},{value:"8",name:"APPLICATION_AUGUST"},{value:"9",name:"APPLICATION_SEPTEMBER"},{value:"10",name:"APPLICATION_OCTOBER"},{value:"11",name:"APPLICATION_NOVEMBER"},{value:"12",name:"APPLICATION_DECEMBER"}],daysOfWeek:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"mon",name:"APPLICATION_MONDAY"},{value:"tue",name:"APPLICATION_TUESDAY"},{value:"wed",name:"APPLICATION_WEDNESDAY"},{value:"thu",name:"APPLICATION_THURSDAY"},{value:"fri",name:"APPLICATION_FRIDAY"},{value:"sat",name:"APPLICATION_SATURDAY"},{value:"sun",name:"APPLICATION_SUNDAY"}],daysOfMonth:["always",1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]};return{interval:a}}),angular.module("xCallyShuttleApp").service("report",["ReportAgent","ReportCall","ReportMailSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","ReportSmsSession","Contact","Recording","ReportSquare","ReportSquareDetail","User","ReportFaxSession","MailRoom","MailMessage","FaxRoom","FaxMessage","ChatRoom","ChatMessage","SmsRoom","SmsMessage","OpenChannelRoom","OpenChannelMessage","ReportOpenChannelSession",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y){var z=[{value:"users",resource:m,channel:"General"},{value:"cm_contacts",resource:i,channel:"General"},{value:"report_integration_history",resource:f,channel:"General"},{value:"report_agent_history",resource:a,channel:"Voice"},{value:"report_call_history",resource:b,channel:"Voice"},{value:"report_member_history",resource:d,channel:"Voice"},{value:"report_queue_history",resource:e,channel:"Voice"},{value:"voice_recordings",resource:j,channel:"Voice"},{value:"report_square_history",resource:k,channel:"Voice"},{value:"report_square_details_history",resource:l,channel:"Voice"},{value:"report_chat_session_history",
-resource:g,channel:"Chat"},{value:"chat_rooms",resource:s,channel:"Chat"},{value:"chat_messages",resource:t,channel:"Chat"},{value:"report_mail_session_history",resource:c,channel:"Mail"},{value:"mail_rooms",resource:o,channel:"Mail"},{value:"mail_messages",resource:p,channel:"Mail"},{value:"report_fax_session_history",resource:n,channel:"Fax"},{value:"fax_rooms",resource:q,channel:"Fax"},{value:"fax_messages",resource:r,channel:"Fax"},{value:"report_sms_session_history",resource:h,channel:"Sms"},{value:"sms_rooms",resource:u,channel:"Sms"},{value:"sms_messages",resource:v,channel:"Sms"},{value:"report_openchannel_session_history",resource:y,channel:"Open Channel"},{value:"openchannel_rooms",resource:w,channel:"Open Channel"},{value:"openchannel_messages",resource:x,channel:"Open Channel"}];return{tables:z}}]),angular.module("xCallyShuttleApp").service("strategies",function(){return["beepall","roundrobin","rrmemory"]}),angular.module("xCallyShuttleApp").service("triggers",["VoiceQueue","Route",function(a,b){var c={voice:{conditions:[{name:"APPLICATION_QUEUE",value:"queue",type:"select",resource:a,resValue:"name",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_CALL_STATUS",value:"lastevent",type:"select",arr:[{name:"ringing",value:"called"},{name:"up",value:"connect"},{name:"hangup",value:"complete"},{name:"rejected",value:"rejected"},{name:"abandoned",value:"abandoned"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_OUTBOUND_ROUTE",value:"routeId",type:"select",resource:b,resValue:"id",resName:"exten",params:{type:"outbound"},operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]}],actions:[{name:"APPLICATION_CONTACT_MANAGER",value:"contactManager"},{name:"APPLICATION_INTEGRATIONS",value:"integration",propertyField:"select"},{name:"APPLICATION_MOTION_BAR",value:"motionbar",propertyField:"select"},{name:"APPLICATION_JSCRIPTY",value:"jscripty",propertyField:"select"},{name:"APPLICATION_URL_FORWARD",value:"urlForward"}]},mail:{conditions:[{name:"APPLICATION_FROM",value:"from",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_TO",value:"to",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_CC",value:"cc",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_SUBJECT",value:"subject",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"},{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_BODY",value:"text",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"},{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]}],actions:[{name:"APPLICATION_TEMPLATE",value:"template"},{name:"APPLICATION_EMAIL",value:"email"},{name:"APPLICATION_FORWARD",value:"forward"},{name:"APPLICATION_TAG",value:"tag"},{name:"APPLICATION_HTTP_REQUEST",value:"http"},{name:"APPLICATION_CLOSE",value:"close"}]},chat:{conditions:[{name:"APPLICATION_NAME",value:"fullname",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_EMAIL",value:"email",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]}],actions:[{name:"APPLICATION_EMAIL",value:"accountEmail"},{name:"APPLICATION_TEMPLATE",value:"accountTemplate"},{name:"APPLICATION_TAG",value:"tag"},{name:"APPLICATION_HTTP_REQUEST",value:"http"},{name:"APPLICATION_CLOSE",value:"close"}]},sms:{conditions:[{name:"APPLICATION_FROM",value:"from",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_BODY",value:"body",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"},{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]}],actions:[{name:"APPLICATION_EMAIL",value:"accountEmail"},{name:"APPLICATION_TEMPLATE",value:"accountTemplate"},{name:"APPLICATION_TAG",value:"tag"},{name:"APPLICATION_HTTP_REQUEST",value:"http"},{name:"APPLICATION_CLOSE",value:"close"}]}},d=["voice","mail","chat","sms"];return{services:c,channels:d}}]),angular.module("xCallyShuttleApp").service("variable",function(){var a=[{title:"Unique ID",name:"uniqueid",group:"voice_queue"},{title:"Caller Number",name:"calleridnum",group:"voice_queue"},{title:"Caller Name",name:"calleridname",group:"voice_queue"},{title:"Queue",name:"queue",group:"voice_queue"},{title:"Called Number",name:"destcalleridnum",group:"voice_queue"},{title:"Called Name",name:"destcalleridname",group:"voice_queue"},{title:"Hold Time",name:"holdtime",group:"voice_queue"},{title:"Talk Time",name:"talktime",group:"voice_queue"},{title:"Connected Time",name:"agentconnectAt",group:"voice_queue"},{title:"Called Time",name:"agentcalledAt",group:"voice_queue"},{title:"DNID",name:"destexten",group:"voice_queue"},{title:"Complete Time",name:"agentcompleteAt",group:"voice_queue"},{title:"No Answer Time",name:"agentringnoanswerAt",group:"voice_queue"},{title:"Recording URL",name:"recordingURL",group:"voice_queue"},{title:"Unique ID",name:"uniqueid",group:"voice_outbound"},{title:"Caller Number",name:"calleridnum",group:"voice_outbound"},{title:"Caller Name",name:"calleridname",group:"voice_outbound"},{title:"Called Number",name:"destcalleridnum",group:"voice_outbound"},{title:"Called Name",name:"destcalleridname",group:"voice_outbound"},{title:"Start Time",name:"starttime",group:"voice_outbound"},{title:"Answer Time",name:"answertime",group:"voice_outbound"},{title:"Complete Time",name:"endtime",group:"voice_outbound"},{title:"Recording URL",name:"recordingURL",group:"voice_outbound"},{title:"Member Name",name:"membername",group:"voice_outbound"}];return a}),angular.module("xCallyShuttleApp").controller("SidebarController",["$scope","$rootScope","$resource","$location","Auth","Dashboard","Integration","xAlert","$stateParams","socket",function(a,b,c,d,e,f,g,h,i,j){a.Auth=e,a.$on("$includeContentLoaded",function(){Metronic.init(),Layout.initSidebar()}),a.getSidebarDashboards=function(){return f.get().$promise.then(function(b){a.dashboards=b.rows,j.syncUpdates("dashboard",a.dashboards)})["catch"](function(){h.show("Error loading your dashboards","danger")})},a.getSidebarIntegrations=function(){return e.isAdmin()||e.isAgent()||b.userModules[19]?g.get().$promise.then(function(b){a.integrations=b.rows,j.syncUpdates("integration",a.integrations)})["catch"](function(a){h.show(a.message,"danger")}):void 0},a.$on("sidebar $destroy",function(){console.log("destroy"),j.unsyncUpdates("dashboard"),j.unsyncUpdates("integration")})}]),angular.module("xCallyShuttleApp").factory("socket",["$rootScope","$window","socketFactory","Auth",function(a,b,c,d){var e=d.getCurrentUser(),f=io("",{query:"token="+d.getToken()+"&userId="+e.id+"&name="+e.name+"&role="+(e.role||"agent")+"&source=browser",path:"/socket.io-client"}),g=c({ioSocket:f});return a.$on("logout",function(){g&&(g.disconnect(!0),b.location.reload())}),{socket:g,syncUpdates:function(a,b,c){c=c||angular.noop,g.on(a+":save",function(a){var d=_.find(b,{id:a.id}),e=b.indexOf(d),f="created";d?(_.merge(b[e],a),f="updated"):b.unshift(a),c(f,a,b)}),g.on(a+":remove",function(a){var d="deleted";_.remove(b,{id:a.id}),c(d,a,b)})},unsyncUpdates:function(a){g.removeAllListeners(a+":save"),g.removeAllListeners(a+":remove")},syncUpdatesByAttributes:function(a,b,c,d){d=d||angular.noop,g.on(a+":save",function(a){var e=!0;if(_.forIn(b,function(b,c){return a[c]&&a[c]===b?!0:e=!1}),e){var f=_.find(c,{id:a.id}),g=c.indexOf(f),h="created";f?(_.merge(c[g],a),h="updated"):c.unshift(a),d(h,a,c)}}),g.on(a+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},syncMailMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncMailMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")},syncFaxMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncFaxMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")}}}]),function(a,b){angular.module("adf.widget.counter",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("counter",{title:"Single Value",description:"Single Value for db results",templateUrl:"{widgetsPath}/counter/src/view.html",controller:"apiwidgetCounterViewCtrl",edit:{templateUrl:"{widgetsPath}/counter/src/edit.html",controller:"apiwidgetCounterEditCtrl"}})}]).service("apiServiceCounter",["Widget",function(a){return{get:function(b){return a.get({select:b.select,condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),controller:"counter"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiwidgetCounterEditCtrl",["$scope","report",function(a,b){a.config.reportTables=b.tables,a.config.colors=[{name:"Grey",value:"grey"},{name:"Grey 2",value:"grey-cascade"},{name:"Grey 3",value:"grey-silver"},{name:"Grey 4",value:"grey-steel"},{name:"Grey 5",value:"grey-carrara"},{name:"Grey 6",value:"grey-gallery"},{name:"Blue",value:"blue"},{name:"Blue 2",value:"blue-hoki"},{name:"Blue 3",value:"blue-steel"},{name:"Blue 4",value:"blue-madison"},{name:"Blue 5",value:"blue-chambray"},{name:"Blue 6",value:"blue-ebonyclay"},{name:"Red",value:"red"},{name:"Red 2",value:"red-pink"},{name:"Red 3",value:"red-sunglo"},{name:"Red 4",value:"red-intense"},{name:"Red 5",value:"red-thunderbird"},{name:"Red 6",value:"red-flamingo"},{name:"Green",value:"green"},{name:"Green 2",value:"green-meadow"},{name:"Green 3",value:"green-seagreen"},{name:"Green 4",value:"green-turquoise"},{name:"Green 5",value:"green-haze"},{name:"Green 6",value:"green-jungle"},{name:"Purple",value:"purple"},{name:"Purple 2",value:"purple-plum"},{name:"Purple 3",value:"purple-medium"},{name:"Purple 4",value:"purple-studio"},{name:"Purple 5",value:"purple-wisteria"},{name:"Purple 6",value:"purple-seance"},{name:"Yellow",value:"yellow"},{name:"Yellow 2",value:"yellow-gold"},{name:"Yellow 3",value:"yellow-casablanca"},{name:"Yellow 4",value:"yellow-crusta"},{name:"Yellow 5",value:"yellow-lemon"},{name:"Yellow 6",value:"yellow-saffron"}],a.config.icons=[{name:"Talk bubbles",value:"fa-comments"},{name:"Bar Chart",value:"fa-bar-chart"},{name:"Shopping Cart",value:"fa-shopping-cart"},{name:"Globe",value:"fa-globe"},{name:"Volume Control Phone",value:"fa-volume-control-phone"},{name:"Comments",value:"fa-comments-o"},{name:"Commenting",value:"fa-commenting-o"},{name:"Coffee",value:"fa-coffee"},{name:"Clock",value:"fa-clock-o"},{name:"Envelope",value:"fa-envelope-o"},{name:"Hourglass",value:"fa-hourglass-half"},{name:"Percent",value:"fa-percent"}],a.config.select=a.config.select?a.config.select:"COUNT(*)",a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE"}]).controller("apiwidgetCounterViewCtrl",["$scope","$interval","apiServiceCounter",function(a,b,c){a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.condition=a.config.condition?a.config.condition:null,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE",a.counterApiCall=function(){a.config.report&&c.get(a.config).then(function(b){b?b.result&&b.result.length>1||_.keys(b.result[0]).length>1?(a.tooManyResults=!0,a.result=null):(a.tooManyResults=!1,null!==_.values(b.result[0])[0]?a.result=_.values(b.result[0])[0].toString():a.result="--"):a.result=null})},a.counterApiCall();var d=b(function(){a.counterApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.counter").run(["$templateCache",function(a){a.put("{widgetsPath}/counter/src/edit.html","<form role=form><div class=form-group><label for=select>Select</label> <input type=text class=form-control id=condition ng-model=config.select placeholder=Select></div><div class=form-group><label class=control-label>From</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=From>{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div class=form-group><label for=condition>Where</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=Where></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=5></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_COLOR' | translate}}</label><ui-select data-ng-model=config.color name=color theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_COLOR' | translate }}\"><div data-ng-class=\"'bg-'+$select.selected.value\">&nbsp;</div></ui-select-match><ui-select-choices repeat=\"color.value as color in config.colors | filter: $select.search\"><div data-ng-class=\"'bg-'+color.value\">&nbsp;</div></ui-select-choices></ui-select></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_ICON' | translate}}</label><ui-select data-ng-model=config.icon name=icon theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_ICON' | translate }}\"><i class=fa ng-class=$select.selected.value></i></ui-select-match><ui-select-choices repeat=\"icon.value as icon in config.icons | filter: $select.search\"><i class=fa ng-class=icon.value></i></ui-select-choices></ui-select></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_DETAILS' | translate}}</label> <input type=text class=form-control id=details ng-model=config.details maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_DETAILS' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK' | translate}}</label> <input type=text class=form-control id=link ng-model=config.link placeholder=http://yourlink></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}</label> <input type=text class=form-control id=linkText ng-model=config.linkText maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}\"></div></form>"),a.put("{widgetsPath}/counter/src/view.html",'<div class=dashboard-stat ng-class=config.color ng-if=result><div class=visual><i class=fa ng-class=config.icon></i></div><div class=details><div class=number>{{result}}</div><div class=desc>{{config.details}}</div></div><a class=more href={{config.link}}>{{config.linkText}} <i class="m-icon-swapright m-icon-white"></i></a></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=tooManyResults><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_TOO_MANY_RESULTS\' | translate}}</div><div class="alert alert-danger" role=alert ng-if="!result && !tooManyResults"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_QUERY_NOT_VALID\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.pie-chart",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("pie-chart",{title:"Pie-Chart",description:"Display a pie-chart starting from DB values",templateUrl:"{widgetsPath}/pie-chart/src/view.html",controller:"apiWidgetPieChartViewCtrl",edit:{templateUrl:"{widgetsPath}/pie-chart/src/edit.html",controller:"apiWidgetPieChartEditCtrl"}})}]).service("apiServicePieChart",["Widget",function(a){return{get:function(b){return a.get({condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),fields:b.fields,controller:"piechart"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiWidgetPieChartEditCtrl",["$scope","report",function(a,b){function c(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=b.tables,a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){c().push({})},a.removeField=function(a){c().splice(a,1)}}]).controller("apiWidgetPieChartViewCtrl",["$scope","$interval","apiServicePieChart",function(a,b,c){a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.pieChartApiCall=function(){a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){if(b&&b.result&&1===b.result.length){a.labels=[],a.data=[];for(var c in b.result[0])a.labels.push(c),a.data.push(b.result[0][c])}else a.labels=[],a.data=[]})},a.pieChartApiCall();var d=b(function(){a.pieChartApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.pie-chart").run(["$templateCache",function(a){a.put("{widgetsPath}/pie-chart/src/edit.html","<form role=form><div class=form-group><label class=control-label>{{'APPLICATION_REPORT' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_REPORT' | translate }}\">{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{'APPLICATION_FIELDS' | translate}}</label></div><div class=padding-bottom ng-repeat=\"field in config.fields\"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if=\"config.fields.length>1\"><button class=\"btn btn-danger\" type=button data-ng-click=removeField($index)><i class=\"fa fa-times\"></i> {{'APPLICATION_REMOVE' | translate}}</button></span></div></div></div><button type=button class=\"btn btn-sm green mbottom20\" ng-click=addField()><i class=\"fa fa-plus\"></i> {{'APPLICATION_ADD_FIELD' | translate}}</button><div class=form-group><label for=condition>{{'APPLICATION_CONDITION' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=\"{{'APPLICATION_CONDITION' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=5></div></form>"),a.put("{widgetsPath}/pie-chart/src/view.html",'<div ng-if=labels.length ng-style=config.style><canvas id=doughnut class="chart chart-doughnut" chart-data=data chart-labels=labels legend=true></canvas></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.table",["adf.provider"]).value("apiServiceUrlTable","/api/widgets/table").config(["dashboardProvider",function(a){a.widget("table",{title:"Table",description:"Show tabbed results from db",templateUrl:"{widgetsPath}/table/src/view.html",controller:"apiWidgetTableViewCtrl",edit:{templateUrl:"{widgetsPath}/table/src/edit.html",controller:"apiWidgetTableEditCtrl"}})}]).service("apiServiceTable",["$q","$http","apiServiceUrlTable",function(a,b,c){return{get:function(d){var e=a.defer();return b.get(c,{params:{condition:encodeURIComponent(d.condition),table:d.report,fields:d.fields}}).success(function(a){a?e.resolve(a):e.reject()}).error(function(a){console.log(a),e.reject()}),e.promise}}}]).controller("apiWidgetTableEditCtrl",["$scope",function(a){function b(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=[{name:"Agents",value:"agent"},{name:"Calls",value:"call"},{name:"Dials",value:"dial"},{name:"Members",value:"member"},{name:"Queues",value:"queue"}],a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){b().push({})},a.removeField=function(a){b().splice(a,1)}}]).controller("apiWidgetTableViewCtrl",["$scope","$interval","apiServiceTable",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.style={"max-height":a.config.height+"px",overflow:"scroll"},a.tableApiCall=function(){a.config.condition&&a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){a.results=b})},a.tableApiCall();var d=b(function(){a.tableApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.table").run(["$templateCache",function(a){a.put("{widgetsPath}/table/src/edit.html",'<form role=form><div class=form-group><label class=control-label>{{\'APPLICATION_REPORT\' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match><ui-select-choices repeat="report.value as report in config.reportTables | filter: $select.search"><div ng-bind-html="report.name | highlight: $select.search"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{\'APPLICATION_METRICS\' | translate}}</label></div><div class=padding-bottom ng-repeat="field in config.fields"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if="config.fields.length>1"><button class="btn btn-danger" type=button data-ng-click=removeField($index)><i class="fa fa-times"></i> {{\'APPLICATION_REMOVE\' | translate}}</button></span></div></div></div><button type=button class="btn btn-sm green mbottom20" ng-click=addField()><i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}</button><div class=form-group><label for=condition>{{\'APPLICATION_CONDITION\' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder="{{\'APPLICATION_CONDITION\' | translate}}"></div><div class=form-group><label for=condition>{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder="{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}" min=1></div><div class=form-group><label for=condition>{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}</label> <input type=number class=form-control id=height ng-model=config.height placeholder="{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}" min=350></div></form>'),a.put("{widgetsPath}/table/src/view.html",'<div ng-if=results ng-style=config.style><table st-table=results class="table table-striped table-bordered table-hover"><div class=table-responsive><thead><tr><th colspan={{config.fields.length}}><div class=row><div class=col-md-6></div><div class=col-md-6><div class="input-group input-medium pull-right"><input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class=form-control type=search> <span class=input-group-addon><i class="fa fa-search"></i></span></div></div></div></th></tr><tr><th ng-repeat="field in config.fields">{{field.alias}}</th></tr></thead><tbody><tr data-ng-repeat="result in results" class=animate-repeat><td ng-repeat="field in config.fields">{{result[field.alias]}}</td></tr><tr data-ng-hide=results.length><td colspan={{config.fields.length}} style=text-align:center;><i>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</i></td></tr></tbody><tfoot><tr><td colspan={{config.fields.length}} class=text-center><div st-pagination class=pagination st-items-by-page=10 st-displayed-pages=3></div></td></tr></tfoot></div></table></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER\' | translate}}</div>')}])}(window);var Metronic=function(){var a,b=!1,c=!1,d=!1,e=!1,f=[],g="assets/",h="img/",i="plugins/",j="css/",k={blue:"#89C4F4",red:"#F3565D",green:"#1bbc9b",purple:"#9b59b6",grey:"#95a5a6",yellow:"#F8CB00"},l=function(){"rtl"===$("body").css("direction")&&(b=!0),c=!!navigator.userAgent.match(/MSIE 8.0/),d=!!navigator.userAgent.match(/MSIE 9.0/),e=!!navigator.userAgent.match(/MSIE 10.0/),e&&$("html").addClass("ie10"),(e||d||c)&&$("html").addClass("ie")},m=function(){for(var a=0;a<f.length;a++){var b=f[a];b.call()}},n=function(){var a;if(c){var b;$(window).resize(function(){b!=document.documentElement.clientHeight&&(a&&clearTimeout(a),a=setTimeout(function(){m()},50),b=document.documentElement.clientHeight)})}else $(window).resize(function(){a&&clearTimeout(a),a=setTimeout(function(){m()},50)})},o=function(){$("body").on("click",".portlet > .portlet-title > .tools > a.remove",function(a){a.preventDefault();var b=$(this).closest(".portlet");$("body").hasClass("page-portlet-fullscreen")&&$("body").removeClass("page-portlet-fullscreen"),b.find(".portlet-title .fullscreen").tooltip("destroy"),b.find(".portlet-title > .tools > .reload").tooltip("destroy"),b.find(".portlet-title > .tools > .remove").tooltip("destroy"),b.find(".portlet-title > .tools > .config").tooltip("destroy"),b.find(".portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip("destroy"),b.remove()}),$("body").on("click",".portlet > .portlet-title .fullscreen",function(a){a.preventDefault();var b=$(this).closest(".portlet");if(b.hasClass("portlet-fullscreen"))$(this).removeClass("on"),b.removeClass("portlet-fullscreen"),$("body").removeClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height","auto");else{var c=Metronic.getViewPort().height-b.children(".portlet-title").outerHeight()-parseInt(b.children(".portlet-body").css("padding-top"))-parseInt(b.children(".portlet-body").css("padding-bottom"));$(this).addClass("on"),b.addClass("portlet-fullscreen"),$("body").addClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height",c)}}),$("body").on("click",".portlet > .portlet-title > .tools > a.reload",function(a){a.preventDefault();var b=$(this).closest(".portlet").children(".portlet-body"),c=$(this).attr("data-url"),d=$(this).attr("data-error-display");c?(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),$.ajax({type:"GET",cache:!1,url:c,dataType:"html",success:function(a){Metronic.unblockUI(b),b.html(a)},error:function(a,c,e){Metronic.unblockUI(b);var f="Error on reloading the content. Please check your connection and try again.";"toastr"==d&&toastr?toastr.error(f):"notific8"==d&&$.notific8?($.notific8("zindex",11500),$.notific8(f,{theme:"ruby",life:3e3})):alert(f)}})):(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),window.setTimeout(function(){Metronic.unblockUI(b)},1e3))}),$('.portlet .portlet-title a.reload[data-load="true"]').click(),$("body").on("click",".portlet > .portlet-title > .tools > .collapse, .portlet .portlet-title > .tools > .expand",function(a){a.preventDefault()})},p=function(){if($().uniform){var a=$("input[type=checkbox]:not(.toggle, .make-switch, .icheck), input[type=radio]:not(.toggle, .star, .make-switch, .icheck)");a.size()>0&&a.each(function(){0===$(this).parents(".checker").size()&&$(this).show()})}},q=function(){$().iCheck&&$(".icheck").each(function(){var a=$(this).attr("data-checkbox")?$(this).attr("data-checkbox"):"icheckbox_minimal-grey",b=$(this).attr("data-radio")?$(this).attr("data-radio"):"iradio_minimal-grey";a.indexOf("_line")>-1||b.indexOf("_line")>-1?$(this).iCheck({checkboxClass:a,radioClass:b,insert:'<div class="icheck_line-icon"></div>'+$(this).attr("data-label")}):$(this).iCheck({checkboxClass:a,radioClass:b})})},r=function(){$().bootstrapSwitch&&$(".make-switch").bootstrapSwitch()},s=function(){$().confirmation&&$("[data-toggle=confirmation]").confirmation({container:"body",btnOkClass:"btn-xs btn-success",btnCancelClass:"btn-xs btn-danger"})},t=function(){$("body").on("shown.bs.collapse",".accordion.scrollable",function(a){Metronic.scrollTo($(a.target))})},u=function(){if(location.hash){var a=location.hash.substr(1);$('a[href="#'+a+'"]').parents(".tab-pane:hidden").each(function(){var a=$(this).attr("id");$('a[href="#'+a+'"]').click()}),$('a[href="#'+a+'"]').click()}},v=function(){$("body").on("hide.bs.modal",function(){
-$(".modal:visible").size()>1&&$("html").hasClass("modal-open")===!1?$("html").addClass("modal-open"):$(".modal:visible").size()<=1&&$("html").removeClass("modal-open")}),$("body").on("show.bs.modal",".modal",function(){$(this).hasClass("modal-scroll")&&$("body").addClass("modal-open-noscroll")}),$("body").on("hide.bs.modal",".modal",function(){$("body").removeClass("modal-open-noscroll")}),$("body").on("hidden.bs.modal",".modal:not(.modal-cached)",function(){$(this).removeData("bs.modal")})},w=function(){$(".tooltips").tooltip(),$(".portlet > .portlet-title .fullscreen").tooltip({container:"body",title:"Fullscreen"}),$(".portlet > .portlet-title > .tools > .reload").tooltip({container:"body",title:"Reload"}),$(".portlet > .portlet-title > .tools > .remove").tooltip({container:"body",title:"Remove"}),$(".portlet > .portlet-title > .tools > .config").tooltip({container:"body",title:"Settings"}),$(".portlet > .portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip({container:"body",title:"Collapse/Expand"})},x=function(){$("body").on("click",".dropdown-menu.hold-on-click",function(a){a.stopPropagation()})},y=function(){$("body").on("click",'[data-close="alert"]',function(a){$(this).parent(".alert").hide(),$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-close="note"]',function(a){$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-remove="note"]',function(a){$(this).closest(".note").remove(),a.preventDefault()})},z=function(){$('[data-hover="dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")})},A=function(){$(".popovers").popover(),$(document).on("click.bs.popover.data-api",function(b){a&&a.popover("hide")})},B=function(){Metronic.initSlimScroll(".scroller")},C=function(){jQuery.fancybox&&$(".fancybox-button").size()>0&&$(".fancybox-button").fancybox({groupAttr:"data-rel",prevEffect:"none",nextEffect:"none",closeBtn:!0,helpers:{title:{type:"inside"}}})},D=function(){(c||d)&&$("input[placeholder]:not(.placeholder-no-fix), textarea[placeholder]:not(.placeholder-no-fix)").each(function(){var a=$(this);""===a.val()&&""!==a.attr("placeholder")&&a.addClass("placeholder").val(a.attr("placeholder")),a.focus(function(){a.val()==a.attr("placeholder")&&a.val("")}),a.blur(function(){""!==a.val()&&a.val()!=a.attr("placeholder")||a.val(a.attr("placeholder"))})})},E=function(){$().select2&&$(".select2me").select2({placeholder:"Select"})};return{init:function(){l(),n(),p(),q(),r(),B(),C(),E(),o(),y(),x(),u(),w(),A(),t(),v(),s(),D()},initAjax:function(){p(),q(),r(),z(),B(),E(),C(),x(),w(),A(),t(),s()},initComponents:function(){this.initAjax()},setLastPopedPopover:function(b){a=b},addResizeHandler:function(a){f.push(a)},runResizeHandlers:function(){m()},scrollTo:function(a,b){var c=a&&a.size()>0?a.offset().top:0;a&&($("body").hasClass("page-header-fixed")&&(c-=$(".page-header").height()),c+=b?b:-1*a.height()),$("html,body").animate({scrollTop:c},"slow")},initSlimScroll:function(a){$(a).each(function(){if(!$(this).attr("data-initialized")){var a;a=$(this).attr("data-height")?$(this).attr("data-height"):$(this).css("height"),$(this).slimScroll({allowPageScroll:!0,size:"7px",color:$(this).attr("data-handle-color")?$(this).attr("data-handle-color"):"#bbb",wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",railColor:$(this).attr("data-rail-color")?$(this).attr("data-rail-color"):"#eaeaea",position:b?"left":"right",height:a,alwaysVisible:"1"==$(this).attr("data-always-visible"),railVisible:"1"==$(this).attr("data-rail-visible"),disableFadeOut:!0}),$(this).attr("data-initialized","1")}})},destroySlimScroll:function(a){$(a).each(function(){if("1"===$(this).attr("data-initialized")){$(this).removeAttr("data-initialized"),$(this).removeAttr("style");var a={};$(this).attr("data-handle-color")&&(a["data-handle-color"]=$(this).attr("data-handle-color")),$(this).attr("data-wrapper-class")&&(a["data-wrapper-class"]=$(this).attr("data-wrapper-class")),$(this).attr("data-rail-color")&&(a["data-rail-color"]=$(this).attr("data-rail-color")),$(this).attr("data-always-visible")&&(a["data-always-visible"]=$(this).attr("data-always-visible")),$(this).attr("data-rail-visible")&&(a["data-rail-visible"]=$(this).attr("data-rail-visible")),$(this).slimScroll({wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",destroy:!0});var b=$(this);$.each(a,function(a,c){b.attr(a,c)})}})},scrollTop:function(){Metronic.scrollTo()},blockUI:function(a){a=$.extend(!0,{},a);var b="";if(b=a.animate?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><div class="block-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div></div>':a.iconOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""></div>':a.textOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><span>&nbsp;&nbsp;'+(a.message?a.message:"LOADING...")+"</span></div>":'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""><span>&nbsp;&nbsp;'+(a.message?a.message:"LOADING...")+"</span></div>",a.target){var c=$(a.target);c.height()<=$(window).height()&&(a.cenrerY=!0),c.block({message:b,baseZ:a.zIndex?a.zIndex:1e3,centerY:void 0!==a.cenrerY?a.cenrerY:!1,css:{top:"10%",border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})}else $.blockUI({message:b,baseZ:a.zIndex?a.zIndex:1e3,css:{border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})},unblockUI:function(a){a?$(a).unblock({onUnblock:function(){$(a).css("position",""),$(a).css("zoom","")}}):$.unblockUI()},startPageLoading:function(a){a&&a.animate?($(".page-spinner-bar").remove(),$("body").append('<div class="page-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>')):($(".page-loading").remove(),$("body").append('<div class="page-loading"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif"/>&nbsp;&nbsp;<span>'+(a&&a.message?a.message:"Loading...")+"</span></div>"))},stopPageLoading:function(){$(".page-loading, .page-spinner-bar").remove()},alert:function(a){a=$.extend(!0,{container:"",place:"append",type:"success",message:"",close:!0,reset:!0,focus:!0,closeInSeconds:0,icon:""},a);var b=Metronic.getUniqueID("Metronic_alert"),c='<div id="'+b+'" class="Metronic-alerts alert alert-'+a.type+' fade in">'+(a.close?'<button type="button" class="close" data-dismiss="alert" aria-hidden="true"></button>':"")+(""!==a.icon?'<i class="fa-lg fa fa-'+a.icon+'"></i>  ':"")+a.message+"</div>";return a.reset&&$(".Metronic-alerts").remove(),a.container?"append"==a.place?$(a.container).append(c):$(a.container).prepend(c):$("body").hasClass("page-container-bg-solid")?$(".page-title").after(c):$(".page-bar").size()>0?$(".page-bar").after(c):$(".page-breadcrumb").after(c),a.focus&&Metronic.scrollTo($("#"+b)),a.closeInSeconds>0&&setTimeout(function(){$("#"+b).remove()},1e3*a.closeInSeconds),b},initUniform:function(a){a?$(a).each(function(){0===$(this).parents(".checker").size()&&($(this).show(),$(this).uniform())}):p()},updateUniform:function(a){$.uniform.update(a)},initFancybox:function(){C()},getActualVal:function(a){return a=$(a),a.val()===a.attr("placeholder")?"":a.val()},getURLParameter:function(a){var b,c,d=window.location.search.substring(1),e=d.split("&");for(b=0;b<e.length;b++)if(c=e[b].split("="),c[0]==a)return unescape(c[1]);return null},isTouchDevice:function(){try{return document.createEvent("TouchEvent"),!0}catch(a){return!1}},getViewPort:function(){var a=window,b="inner";return"innerWidth"in window||(b="client",a=document.documentElement||document.body),{width:a[b+"Width"],height:a[b+"Height"]}},getUniqueID:function(a){return"prefix_"+Math.floor(Math.random()*(new Date).getTime())},isIE8:function(){return c},isIE9:function(){return d},isRTL:function(){return b},isAngularJsApp:function(){return"undefined"!=typeof angular},getAssetsPath:function(){return g},setAssetsPath:function(a){g=a},setGlobalImgPath:function(a){h=a},getGlobalImgPath:function(){return g+h},setGlobalPluginsPath:function(a){i=a},getGlobalPluginsPath:function(){return g+i},getGlobalCssPath:function(){return g+j},getBrandColor:function(a){return k[a]?k[a]:""},getResponsiveBreakpoint:function(a){var b={xs:480,sm:768,md:900,lg:1200};return b[a]?b[a]:0}}}(),Layout=function(){var a="img/",b="css/",c=Metronic.getResponsiveBreakpoint("md"),d=function(){var a,b=$(".page-content"),d=$(".page-sidebar"),e=$("body");if(e.hasClass("page-footer-fixed")===!0&&e.hasClass("page-sidebar-fixed")===!1){var f=Metronic.getViewPort().height-$(".page-footer").outerHeight()-$(".page-header").outerHeight();b.height()<f&&b.attr("style","min-height:"+f+"px")}else{if(e.hasClass("page-sidebar-fixed"))a=g(),e.hasClass("page-footer-fixed")===!1&&(a-=$(".page-footer").outerHeight());else{var h=$(".page-header").outerHeight(),i=$(".page-footer").outerHeight();a=Metronic.getViewPort().width<c?Metronic.getViewPort().height-h-i:d.height()+20,a+h+i<=Metronic.getViewPort().height&&(a=Metronic.getViewPort().height-h-i)}b.attr("style","min-height:"+a+"px")}},e=function(a,b){var d=location.hash.toLowerCase(),e=$(".page-sidebar-menu");if("click"===a||"set"===a?b=$(b):"match"===a&&e.find("li > a").each(function(){var a=$(this).attr("href").toLowerCase();return a.length>1&&d.substr(1,a.length-1)==a.substr(1)?void(b=$(this)):void 0}),b&&0!=b.size()&&"javascript:;"!==b.attr("href").toLowerCase()&&"#"!==b.attr("href").toLowerCase()){parseInt(e.data("slide-speed")),e.data("keep-expanded");e.find("li.active").removeClass("active"),e.find("li > a > .selected").remove(),e.hasClass("page-sidebar-menu-hover-submenu")===!1?e.find("li.open").each(function(){0===$(this).children(".sub-menu").size()&&($(this).removeClass("open"),$(this).find("> a > .arrow.open").removeClass("open"))}):e.find("li.open").removeClass("open"),b.parents("li").each(function(){$(this).addClass("active"),$(this).find("> a > span.arrow").addClass("open"),1===$(this).parent("ul.page-sidebar-menu").size()&&$(this).find("> a").append('<span class="selected"></span>'),1===$(this).children("ul.sub-menu").size()&&$(this).addClass("open")}),"click"===a&&Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click()}},f=function(){jQuery(".page-sidebar").on("click","li > a",function(a){var b=$(this).next().hasClass("sub-menu");if(!(Metronic.getViewPort().width>=c&&1===$(this).parents(".page-sidebar-menu-hover-submenu").size())){if(b===!1)return void(Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click());if(!$(this).next().hasClass("sub-menu always-open")){var e=$(this).parent().parent(),f=$(this),g=$(".page-sidebar-menu"),h=jQuery(this).next(),i=g.data("auto-scroll"),j=parseInt(g.data("slide-speed")),k=g.data("keep-expanded");k!==!0&&(e.children("li.open").children("a").children(".arrow").removeClass("open"),e.children("li.open").children(".sub-menu:not(.always-open)").slideUp(j),e.children("li.open").removeClass("open"));var l=-200;h.is(":visible")?(jQuery(".arrow",jQuery(this)).removeClass("open"),jQuery(this).parent().removeClass("open"),h.slideUp(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})):b&&(jQuery(".arrow",jQuery(this)).addClass("open"),jQuery(this).parent().addClass("open"),h.slideDown(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})),a.preventDefault()}}}),jQuery(".page-sidebar").on("click"," li > a.ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=jQuery(".page-sidebar ul"),e=($(".page-content"),$(".page-content .page-content-body"));d.children("li.active").removeClass("active"),d.children("arrow.open").removeClass("open"),$(this).parents("li").each(function(){$(this).addClass("active"),$(this).children("a > span.arrow").addClass("open")}),$(this).parents("li").addClass("active"),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),Metronic.startPageLoading();var f=$(this);$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){0===f.parents("li.open").size()&&$(".page-sidebar-menu > li.open > a").click(),Metronic.stopPageLoading(),e.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){Metronic.stopPageLoading(),e.html("<h4>Could not load the requested content.</h4>")}})}),jQuery(".page-content").on("click",".ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=($(".page-content"),$(".page-content .page-content-body"));Metronic.startPageLoading(),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){Metronic.stopPageLoading(),d.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){d.html("<h4>Could not load the requested content.</h4>"),Metronic.stopPageLoading()}})}),i(),$(".page-sidebar").on("click",".sidebar-search .remove",function(a){a.preventDefault(),$(".sidebar-search").removeClass("open")}),$(".page-sidebar .sidebar-search").on("keypress","input.form-control",function(a){return 13==a.which?($(".sidebar-search").submit(),!1):void 0}),0!==$(".sidebar-search").size()&&($(".sidebar-search .input-group").on("click",function(a){a.stopPropagation()}),$("body").on("click",function(){$(".sidebar-search").hasClass("open")&&$(".sidebar-search").removeClass("open")}))},g=function(){var a=Metronic.getViewPort().height-$(".page-header").outerHeight();return $("body").hasClass("page-footer-fixed")&&(a-=$(".page-footer").outerHeight()),a},h=function(){var a=$(".page-sidebar-menu");return Metronic.destroySlimScroll(a),0===$(".page-sidebar-fixed").size()?void d():void(Metronic.getViewPort().width>=c&&(a.attr("data-height",g()),Metronic.initSlimScroll(a),d()))},i=function(){var a=$("body");a.hasClass("page-sidebar-fixed")&&$(".page-sidebar").on("mouseenter",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").removeClass("page-sidebar-menu-closed")}).on("mouseleave",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").addClass("page-sidebar-menu-closed")})},j=function(){$("body");$.cookie&&"1"===$.cookie("sidebar_closed")&&Metronic.getViewPort().width>=c?($("body").addClass("page-sidebar-closed"),$(".page-sidebar-menu").addClass("page-sidebar-menu-closed")):$.cookie&&$.cookie("sidebar_closed","0")},k=function(){$(".page-header").on("click",'.hor-menu a[data-toggle="tab"]',function(a){a.preventDefault();var b=$(".hor-menu .nav"),c=b.find("li.current");$("li.active",c).removeClass("active"),$(".selected",c).remove();var d=$(this).parents("li").last();d.addClass("current"),d.find("a:first").append('<span class="selected"></span>')}),$(".page-header").on("click",".search-form",function(a){$(this).addClass("open"),$(this).find(".form-control").focus(),$(".page-header .search-form .form-control").on("blur",function(a){$(this).closest(".search-form").removeClass("open"),$(this).unbind("blur")})}),$(".page-header").on("keypress",".hor-menu .search-form .form-control",function(a){return 13==a.which?($(this).closest(".search-form").submit(),!1):void 0}),$(".page-header").on("mousedown",".search-form.open .submit",function(a){a.preventDefault(),a.stopPropagation(),$(this).closest(".search-form").submit()}),$('[data-hover="megamenu-dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")}),$(document).on("click",".mega-menu-dropdown .dropdown-menu",function(a){a.stopPropagation()})},l=function(){$("body").on("shown.bs.tab",'a[data-toggle="tab"]',function(){d()})},m=function(){var a=300,b=500;navigator.userAgent.match(/iPhone|iPad|iPod/i)?$(window).bind("touchend touchcancel touchleave",function(c){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}):$(window).scroll(function(){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}),$(".scroll-to-top").click(function(a){return a.preventDefault(),$("html, body").animate({scrollTop:0},b),!1})},n=function(){var a,b=$(".full-height-content");if(a=Metronic.getViewPort().height-$(".page-header").outerHeight(!0)-$(".page-footer").outerHeight(!0)-$(".page-title").outerHeight(!0)-$(".page-bar").outerHeight(!0),b.hasClass("portlet")){var d=b.find(".portlet-body");if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(d.find(".full-height-content-body"));a=a-b.find(".portlet-title").outerHeight(!0)-parseInt(b.find(".portlet-body").css("padding-top"))-parseInt(b.find(".portlet-body").css("padding-bottom"))-2,b.hasClass("full-height-content-scrollable")?(a-=35,d.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(d.find(".full-height-content-body"))):d.css("min-height",a)}else{if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(b.find(".full-height-content-body"));b.hasClass("full-height-content-scrollable")?(a-=35,b.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(b.find(".full-height-content-body"))):b.css("min-height",a)}};return{initHeader:function(){k()},setSidebarMenuActiveLink:function(a,b){e(a,b)},initSidebar:function(){h(),f(),j(),Metronic.isAngularJsApp()&&e("match"),Metronic.addResizeHandler(h)},initContent:function(){n(),l(),Metronic.addResizeHandler(d),Metronic.addResizeHandler(n)},initFooter:function(){m()},init:function(){this.initHeader(),this.initSidebar(),this.initContent(),this.initFooter()},fixContentHeight:function(){d()},initFixedSidebarHoverEffect:function(){i()},initFixedSidebar:function(){h()},getLayoutImgPath:function(){return Metronic.getAssetsPath()+a},getLayoutCssPath:function(){return Metronic.getAssetsPath()+b}}}();angular.module("xCallyShuttleApp").run(["$templateCache",function(a){a.put("app/analytic/extracted/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n       <div class="col-md-12">\n               <div class="page-bar">\n                        <ul class="page-breadcrumb">\n                          <li>\n                                  <i class="icon-rocket"></i>\n                                   <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n                                   <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="fa fa-file-pdf-o"></i>\n                                      <a href="/analytics/extracted/list">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a>\n                           </li>\n                 </ul>\n         </div>\n\n              <!-- BEGIN Portlet PORTLET-->\n         <div class="portlet light bordered" data-ng-init="initView()">\n                        <div class="portlet-title">\n                           <div class="caption font-green-sharp">\n                                        <i class="fa fa-file-pdf-o font-green-sharp"></i>\n                                     <span class="caption-subject">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a> </span>\n                         </div>\n                                <div class="actions">\n                                 <div class="btn-group" data-ng-show="id.length">\n                                              <a class="btn red" href="#" data-ng-click="deleteItems()">\n                                                    <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n                                           </a>\n                                  </div>\n                                        <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n                            </div>\n                        </div>\n                        <div class="portlet-body">\n                            <!-- START TABLE -->\n                          <div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                                  <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n                              </div>\n                                <!-- END TABLE -->\n                    </div>\n                </div>\n                <!-- END Portlet PORTLET-->\n   </div>\n</div>\n\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.metric" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TABLE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TABLE-->\n\n    <!-- START METRIC -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n      <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required/></textarea>\n      <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END METRIC -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.metric.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n               <div class="page-bar">\n                        <ul class="page-breadcrumb">\n                          <li>\n                                  <i class="icon-rocket"></i>\n                                   <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n                                   <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="icon-calculator"></i>\n                                       <a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n                               </li>\n                 </ul>\n         </div>\n\n              <!-- BEGIN Portlet PORTLET-->\n         <div class="portlet light bordered" data-ng-init="initView()">\n                        <div class="portlet-title">\n                           <div class="caption font-green-sharp">\n                                        <i class="icon-calculator font-green-sharp"></i>\n                                      <span class="caption-subject">{{ \'APPLICATION_DEFAULT_METRICS\' | translate }}</a> </span>\n                           </div>\n                                <div class="actions">\n                         </div>\n                        </div>\n                        <div class="portlet-body">\n                            <!-- START TABLE -->\n                          <div ui-grid="gridOptionsDefault" data-ng-if="gridOptionsDefault" name="gridOptionsDefault"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                                 <div class="watermark" ng-show="!gridOptionsDefault.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n                               </div>\n                                <!-- END TABLE -->\n                    </div>\n                        <div class="portlet-title margin-top20">\n                              <div class="caption font-green-sharp">\n                                        <i class="icon-calculator font-green-sharp"></i>\n                                      <span class="caption-subject">{{ \'APPLICATION_METRICS\' | translate }}</a> </span>\n                           </div>\n                                <div class="actions">\n                                 <div class="btn-group" data-ng-show="id.length">\n                                              <a class="btn red" href="#" data-ng-click="deleteItems()">\n                                                    <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n                                           </a>\n                                  </div>\n                                        <div class="btn-group">\n                                               <button class="btn green-jungle " ng-click="create()">\n                                                        <i class="icon-plus"></i> {{ \'APPLICATION_NEW_METRIC\' | translate }}\n                                                </button>\n                                     </div>\n                                        <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n                            </div>\n                        </div>\n                        <div class="portlet-body">\n                            <!-- START TABLE -->\n                          <div ui-grid="gridOptions" data-ng-if="gridOptions" name="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                                       <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n                              </div>\n                                <!-- END TABLE -->\n                    </div>\n                </div>\n                <!-- END Portlet PORTLET-->\n   </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/view.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.metric" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required readonly/>\n      <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TABLE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}</label>\n      <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required data-ng-disabled="true">\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TABLE-->\n\n    <!-- START METRIC -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n      <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}</label>\n      <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required readonly/></textarea>\n      <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END METRIC -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description" readonly></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMetric()">\n  <div class="col-md-12">\n               <div class="page-bar">\n                        <ul class="page-breadcrumb">\n                          <li>\n                                  <i class="icon-rocket"></i>\n                                   <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n                                   <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="icon-eye"></i>\n                                      <a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n                                       <i data-ng-show="metric" class="fa fa-angle-right"></i>\n                               </li>\n                         <li data-ng-show="metric">\n                                    <a href="#">{{metric.name}}</a>\n                               </li>\n                 </ul>\n         </div>\n\n              <!-- BEGIN PROFILE SIDEBAR -->\n                <div class="profile-sidebar">\n                 <!-- PORTLET MAIN -->\n                 <div class="portlet light profile-sidebar-portlet">\n                           <!-- SIDEBAR USERPIC -->\n                              <div class="profile-image">\n                                   <img data-ng-src="assets/images/media/metric.png" class="img-responsive">\n                             </div>\n                                <!-- END SIDEBAR USERPIC -->\n                          <!-- SIDEBAR USER TITLE -->\n                           <div class="profile-usertitle">\n                                       <div class="profile-usertitle-name">\n                                          {{metric.name}}\n                                       </div>\n                                        <!-- <div class="profile-usertitle-job">\n                                              {{user.role}}\n                                 </div> -->\n                            </div>\n                                <!-- END SIDEBAR USER TITLE -->\n\n                             <!-- SIDEBAR MENU -->\n                         <div class="profile-usermenu">\n                                        <ul class="nav">\n                                              <li data-ng-class="{active: $state.is(\'main.analytics.metrics.view.settings\')}">\n                                                    <a data-ng-href="/analytics/metrics/view/{{metric.id}}/settings">\n                                                     <i class="icon-settings"></i>\n                                                 {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n                                                </li>\n                                 </ul>\n                         </div>\n                                <!-- END MENU -->\n                     </div>\n                        <!-- END PORTLET MAIN -->\n             </div>\n                <!-- END BEGIN PROFILE SIDEBAR -->\n            <!-- BEGIN PROFILE CONTENT -->\n                <div ui-view class="profile-content">\n         </div>\n                <!-- END PROFILE CONTENT -->\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/analytic/metric/view/view.settings.html",'<div class="row">\n       <div class="col-md-12">\n               <div class="portlet light">\n                   <div class="portlet-title tabbable-line">\n                             <div class="caption caption-md">\n                                      <i class="icon-globe theme-font hide"></i>\n                                    <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_METRIC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n                              </div>\n                                <ul class="nav nav-tabs">\n                                     <li class="active">\n                                           <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n                                     </li>\n                         </ul>\n                 </div>\n\n                      <div class="portlet-body">\n                            <div class="tab-content">\n                                     <!-- GENERAL TAB -->\n                                  <div class="tab-pane active" id="tab_1_1">\n                                            <form name="forms.general" data-ng-submit="forms.general.$valid && updateMetric()" novalidate>\n\n                                                      <!-- START NAME -->\n                                                   <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n                                                            <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                                                         <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="metric.name" required/>\n                                                         <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n                                                                     <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                                                         </span>\n                                                       </div>\n                                                        <!-- END NAME -->\n\n                                                   <!-- START TABLE -->\n                                                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$invalid}">\n                                                          <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n                                                                <ui-select data-ng-model="metric.table" name="table" theme="bootstrap" required>\n                                                                      <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n                                                                  <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n                                                                          <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n                                                                 </ui-select-choices>\n                                                          </ui-select>\n                                                          <span data-ng-show="(forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$error.required" class="help-block help-block-error">\n                                                                   <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                                                         </span>\n                                                       </div>\n                                                        <!-- END TABLE-->\n\n                                                   <!-- START METRIC -->\n                                                 <div class="form-group" data-ng-class="{\'has-error\': (forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$invalid}">\n                                                                <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n                                                               <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="metric.metric" required/></textarea>\n                                                             <span data-ng-show="(forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$error.required" class="help-block help-block-error">\n                                                                 <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                                                         </span>\n                                                       </div>\n                                                        <!-- END METRIC -->\n\n                                                 <!-- START DESCRIPTION -->\n                                                    <div class="form-group">\n                                                              <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n                                                              <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="metric.description"></textarea>\n                                                        </div>\n                                                        <!-- END DESCRIPTION -->\n                                                      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n                                          </form>\n                                       </div>\n                                        <!-- END ADVANCED TAB -->\n\n                           </div>\n                        </div>\n                </div>\n        </div>\n</div>\n'),a.put("app/analytic/report/list/copy.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_COPY_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="portlet light bordered">\n    <div class="portlet-title">\n      <div class="caption font-green-sharp" style="padding-left:10px;">\n        <i class="icon-folder font-green-sharp"></i>\n        <span class="caption-subject">{{ \'APPLICATION_COPY_TO\' | translate }} </span>\n      </div>\n    </div>\n    <div class="portlet-body">\n      <div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;"></div>\n    </div>\n  </div>\n  <div class="has-error">\n    <span data-ng-show="showAlert" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_SELECT_FOLDER\' | translate}}.\n  </span>\n  </div>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.report" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PATH\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_PATH\' | translate}}" class="form-control" data-ng-model="path" disabled/>\n      <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/extract.modal.html",'<div class="modal-header">\n  <button type="button" ng-click="cancel()" class="close">×</button>\n  <h4 class="modal-title">{{ \'APPLICATION_EXTRACT_REPORT\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group" data-ng-class="{\'hidden\':daily}">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}</label>\n      <input type="daterange" name="dates" ranges="ranges" style="min-width:190px;" enabletimepicker="timepicker" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" max-date="{{maxdate}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_FROM\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.start" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_TO\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.end" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n      <!-- START STATUS -->\n      <div class="form-group">\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="daily"\n      type="checkbox"\n      name="auth"\n      switch-active="{{ dailySwitch.isActive }}"\n      switch-on-text="{{ dailySwitch.onText }}"\n      switch-off-text="{{ dailySwitch.offText }}"\n      switch-on-color="{{ dailySwitch.onColor }}"\n      switch-off-color="{{ dailySwitch.offColor }}"\n      switch-animate="{{ dailySwitch.animate }}"\n      switch-size="{{ dailySwitch.size }}"\n      switch-label="{{ dailySwitch.label }}"\n      switch-icon="{{ dailySwitch.icon }}"\n      switch-radio-off="{{ dailySwitch.radioOff }}"\n      switch-label-width="{{ dailySwitch.labelWidth }}"\n      switch-handle-width="{{ dailySwitch.handleWidth }}">\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default green-jungle" type="button" data-ng-click="extract(\'csv\')"><i class="fa fa-file-excel-o"></i> {{ \'APPLICATION_SAVE_AS_CSV\' | translate }}</button>\n  <button class="btn default red-intense" type="button" data-ng-click="extract(\'pdf\')"><i class="fa fa-file-pdf-o"></i> {{ \'APPLICATION_SAVE_AS_PDF\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTrees()">\n   <div class="col-md-12">\n               <div class="page-bar">\n                        <ul class="page-breadcrumb">\n                          <li>\n                                  <i class="icon-rocket"></i>\n                                   <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n                                   <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="icon-book-open"></i>\n                                        <a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n                               </li>\n                 </ul>\n         </div>\n                <div class="col-fixed">\n                       <!-- BEGIN Portlet PORTLET-->\n                 <div class="portlet light bordered">\n                          <div class="portlet-title">\n                                   <div class="caption font-green-sharp" style="padding-left:10px;">\n                                             <i class="icon-folder font-green-sharp"></i>\n                                          <span class="caption-subject">{{ \'APPLICATION_FOLDERS\' | translate }} </span>\n                                       </div>\n                                        <div class="inputs">\n                                          <div class="portlet-input input-inline input-small">\n                                                  <div class="input-icon right">\n                                                                <i class="icon-magnifier"></i>\n                                                                <input type="text" data-ng-model="searchField" data-ng-change="searchTrees()" class="form-control input-circle" placeholder="search...">\n                                                      </div>\n                                                </div>\n                                        </div>\n                                </div>\n                                <div class="portlet-body">\n                                    <div js-tree="defaultTreeConfig" ng-model="defaultTreeData" should-apply="ac()" tree="defaultTreeInstance" tree-events="ready:initDefaultScopeTree;select_node:selectDefaultNode;"></div>\n                                     <div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;select_node:selectCustomNode;rename_node:updateCustomTree;delete_node:updateCustomTree;move_node:updateCustomTree;create_node:updateCustomTree;"></div>\n                                </div>\n                        </div>\n                        <!-- END Portlet PORTLET-->\n           </div>\n                <div class="row tree-row">\n                    <div class="col-md-12">\n                               <!-- BEGIN Portlet PORTLET-->\n                         <div class="portlet light bordered">\n                                  <div class="portlet-title">\n                                           <div class="caption font-green-sharp">\n                                                        <i class="icon-book-open font-green-sharp"></i>\n                                                       <span class="caption-subject">{{ \'APPLICATION_REPORTS\' | translate }}<span data-ng-if="selectedNode"> - {{selectedNode}}</span></span>\n                                              </div>\n                                                <div data-ng-if="!defaultTreeActive" class="actions">\n                                                 <div class="btn-group" data-ng-show="id.length">\n                                                              <a class="btn red" href="#" data-ng-click="deleteItems()">\n                                                                    <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n                                                           </a>\n                                                  </div>\n                                                        <div class="btn-group">\n                                                               <span class="btn default btn-file">\n                                                           <span class="fileinput-new">\n                                                          <i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_JSON\' | translate}}</span>\n                                                             <input type="file" on-read-file="import($fileContent)"/>\n                                                              </span>\n                                                       </div>\n                                                        <div class="btn-group">\n                                                               <button class="btn green-jungle " ng-click="create()">\n                                                                        <i class="icon-plus"></i> {{ \'APPLICATION_NEW_REPORT\' | translate }}\n                                                                </button>\n                                                     </div>\n                                                </div>\n                                        </div>\n                                        <div class="portlet-body">\n                                            <div ng-slide-down="gridOptions" lazy-render duration="1">\n                                            <!-- START TABLE -->\n                                          <div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                                                  <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n                                              </div>\n                                                <!-- END TABLE -->\n                                    </div>\n                                        </div>\n                                </div>\n                                <!-- END Portlet PORTLET-->\n                   </div>\n                </div>\n        </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/list/preview.modal.html",'<div class="modal-header">\n  <button type="button" ng-click="cancel()" class="close">×</button>\n  <h4 class="modal-title">{{ \'APPLICATION_REPORT_PREVIEW\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group" data-ng-class="{\'hidden\':daily}">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="daterange" name="dates" ranges="ranges" style="min-width:190px;" enabletimepicker="timepicker" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" data-ng-change="getPage()" max-date="{{maxdate}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_FROM\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.start" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_TO\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.end" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <button class="btn btn-small btn-sm btn-success" data-ng-click="getPage()">Apply</button>\n    </div>\n      <div class="form-group">\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="daily"\n      type="checkbox"\n      name="auth"\n      data-ng-change="getPage()"\n      switch-active="{{ dailySwitch.isActive }}"\n      switch-on-text="{{ dailySwitch.onText }}"\n      switch-off-text="{{ dailySwitch.offText }}"\n      switch-on-color="{{ dailySwitch.onColor }}"\n      switch-off-color="{{ dailySwitch.offColor }}"\n      switch-animate="{{ dailySwitch.animate }}"\n      switch-size="{{ dailySwitch.size }}"\n      switch-label="{{ dailySwitch.label }}"\n      switch-icon="{{ dailySwitch.icon }}"\n      switch-radio-off="{{ dailySwitch.radioOff }}"\n      switch-label-width="{{ dailySwitch.labelWidth }}"\n      switch-handle-width="{{ dailySwitch.handleWidth }}">\n    </div>\n  </form>\n  <div ng-slide-down="showResult" lazy-render duration="1">\n    <div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="grid extract-grid">\n      <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n    </div>\n  </div>\n</div>\n<div class="modal-footer">\n<button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getReport()">\n    <div class="col-md-12">\n               <div class="page-bar">\n                        <ul class="page-breadcrumb">\n                          <li>\n                                  <i class="icon-rocket"></i>\n                                   <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n                                   <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="icon-book-open"></i>\n                                        <a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n                                       <i data-ng-show="report" class="fa fa-angle-right"></i>\n                               </li>\n                         <li data-ng-show="report">\n                                    <a href="#">{{report.name}}</a>\n                               </li>\n                 </ul>\n         </div>\n\n              <!-- BEGIN PROFILE SIDEBAR -->\n                <div 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 group-by="\'channel\'" repeat="table.value as table in tables | filter: $select.search">\n                                                                   <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n                                                         </ui-select-choices>\n                                                  </ui-select>\n                                                  <span 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                                                                                                               <div class="input-group">\n                                                                                                                     <ui-select data-ng-if="!field.custom" data-ng-model="field.field" dynamic-name="randomName()" theme="bootstrap" on-select="setMetricId($item,$index)" required>\n                                                                                                                               <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}"><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n                                                                                                                             <ui-select-choices repeat="tableField.value as tableField in tableFields | filter: $select.search">\n                                                                                                                                   <div ng-bind-html="tableField.name | highlight: $select.search"></div>\n                                                                                                                                </ui-select-choices>\n                                                                                                                  </ui-select>\n                                                                                                                  <input data-ng-if="field.custom" type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_CUSTOM\' | translate}}" class="form-control" data-ng-model="field.field" required/>\n                                                                                                                     <span class="input-group-btn">\n                                                                                                                                <button type="button" data-ng-click="toggleCustom(field)" class="btn btn-default">\n                                                                                                                                    <span class="icon-pencil" data-ng-class="{\'font-blue\':field.custom}"></span>\n                                                                                                                                </button>\n                                                                                                                     </span>\n                                                                                                               </div>\n                                                                                                                <span data-ng-show="forms.report.$submitted && !field.field" class="help-block help-block-error">\n                                                                                                                     <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                                                                                                         </span>\n                                                                                                       </div>\n                                                                                                        <!-- END FIELD-->\n                                                                                             </td>\n                                                                                         <td>\n                                                                                                  <!-- START ALIAS -->\n                                                                                                  <div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.alias}">\n                                                                                                             <!-- <label class="control-label">{{\'APPLICATION_ALIAS\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n                                                                                                               <input type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_ALIAS\' | translate}}" class="form-control" data-ng-model="field.alias" data-ng-pattern="\'[A-Za-z0-9 <>=,.%_\\\\+*!\\\\-\\\\[\\\\]]+\'" required/>\n                                                                                                               <span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n                                                                                                                     <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                                                                                                         </span>\n                                                                                                               <span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n                                                                                                                     <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n                                                                                                           </span>\n                                                                                                       </div>\n                                                                                                        <!-- END ALIAS -->\n                                                                                            </td>\n                                                                                         <td>\n                                                                                                  <!-- START FUNCTION -->\n                                                                                                       <div class="form-group">\n                                                                                                              <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n                                                                                                               <ui-select data-ng-model="field.function" name="function" theme="bootstrap">\n                                                                                                                  <ui-select-match placeholder="{{\'APPLICATION_FUNCTION\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n                                                                                                                       <ui-select-choices repeat="function.value as function in functions | filter: $select.search">\n                                                                                                                         <div ng-bind-html="function.name | highlight: $select.search"></div>\n                                                                                                                  </ui-select-choices>\n                                                                                                          </ui-select>\n                                                                                                  </div>\n                                                                                                        <!-- END FUNCTION-->\n                                                                                          </td>\n                                                                                         <td>\n                                                                                                  <!-- START FORMAT -->\n                                                                                                 <div class="form-group">\n                                                                                                              <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n                                                                                                               <ui-select data-ng-model="field.format" name="format" theme="bootstrap">\n                                                                                                                      <ui-select-match placeholder="{{\'APPLICATION_FORMAT\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n                                                                                                                 <ui-select-choices repeat="format.value as format in formatFunctions | filter: $select.search">\n                                                                                                                               <div ng-bind-html="format.name | highlight: $select.search"></div>\n                                                                                                                    </ui-select-choices>\n                                                                                                          </ui-select>\n                                                                                                  </div>\n                                                                                                        <!-- END FORMAT-->\n                                                                                            </td>\n                                                                                         <td>\n                                                                                                  <!-- START GROUP_BY -->\n                                                                                                       <div class="form-group">\n                                                                                                              <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n                                                                                                               <ui-select data-ng-model="field.groupBy" name="groupBy" theme="bootstrap" required>\n                                                                                                                   <ui-select-match placeholder="{{\'APPLICATION_GROUP_BY\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n                                                                                                                       <ui-select-choices repeat="groupBy.value as groupBy in groupByField | filter: $select.search">\n                                                                                                                                {{$translate.instant(groupBy.name)}}\n                                                                                                                  </ui-select-choices>\n                                                                                                          </ui-select>\n                                                                                                  </div>\n                                                                                                        <!-- END GROUP_BY-->\n                                                                                          </td>\n                                                                                         <td>\n                                                                                                  <!-- START ORDER_BY -->\n                                                                                                       <div class="form-group">\n                                                                                                              <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n                                                                                                               <ui-select data-ng-model="field.orderBy" name="orderBy" theme="bootstrap">\n                                                                                                                    <ui-select-match placeholder="{{\'APPLICATION_ORDER_BY\' | translate}}" allow-clear>{{$select.selected}}</ui-select-match>\n                                                                                                                    <ui-select-choices repeat="orderBy in [\'ASC\',\'DESC\'] | filter: $select.search">\n                                                                                                                           <div ng-bind-html="orderBy | highlight: $select.search"></div>\n                                                                                                                        </ui-select-choices>\n                                                                                                          </ui-select>\n                                                                                                  </div>\n                                                                                                        <!-- END TABLE INPUT-->\n                                                                                               </td>\n                                                                                         <td class="report-field-remove">\n                                                                                                      <button class="btn red" type="button" data-ng-click="removeField($index)"><i class="fa fa-times"></i></button>\n                                                                                                </td>\n                                                                                         <td class="report-field-handle">\n                                                                                                      <!-- <img data-ng-src="assets/images/move.png" class="img-responsive"> -->\n                                                                                            </td>\n                                                                                 </tr>\n                                                                                 <tr data-ng-hide="report.Fields.length" class="unsortable">\n                                                                                           <td colspan="8" style="text-align:center;">\n                                                                                                   <i>{{ \'MESSAGE_ADD_A_FIELD\' | translate }}</i>\n                                                                                              </td>\n                                                                                 </tr>\n                                                                         </tbody>\n                                                              </table>\n                                                              <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n                                                                  <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}\n                                                          </button>\n                                                             <!-- END TABLE -->\n                                                    </div>\n                                                                <div data-ng-if="report.Fields.length" class="mbottom20 pbottom20">\n                                                                   <div class="portlet-title tabbable-line">\n                                                                             <div class="caption caption-md">\n                                                                                      <i class="icon-globe theme-font hide"></i>\n                                                                                    <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONDITIONS\' | translate}} </span>\n                                                                            </div>\n                                                                        </div>\n                                                                        <div class="alert alert-info">\n                                                                                        <strong>Output</strong><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'),
+"use strict";angular.module("xCallyShuttleApp",["adf","adf.structures.base","adf.widget.clock","adf.widget.iframe","adf.widget.counter","adf.widget.pie-chart","angular-md5","angular.filter","angularFileUpload","ngLetterAvatar","vAccordion","btford.socket-io","chart.js","checklist-model","colorpicker.module","frapontillo.bootstrap-switch","LocalStorageModule","mgo-angular-wizard","ng-slide-down","ngAnimate","ngBootstrap","ngCookies","ngCsv","ngFileSaver","ngJsTree","ngMap","ngPapaParse","ngResource","ngSanitize","notification","oc.lazyLoad","pascalprecht.translate","remoteValidation","smart-table","sprintf","timer","toastr","permission","ui-notification","ui.bootstrap.modal","ui.bootstrap.dropdown","ui.bootstrap.popover","ui.bootstrap.timepicker","ui.bootstrap.tooltip","ui.bootstrap.tpls","ui.bootstrap.accordion","ui.bootstrap.progressbar","ui.bootstrap.buttons","ui.bootstrap.typeahead","ui.grid","ui.grid.autoResize","ui.grid.draggable-rows","ui.grid.exporter","ui.grid.grouping","ui.grid.moveColumns","ui.grid.pagination","ui.grid.treeView","ui.grid.selection","ui.grid.exporter","ui.grid.resizeColumns","ui.router","ui.navbar","ui.select","ui.sortable","xeditable","ngAudio","truncate","ngScrollbars","ngEmoticons","angularSpinner","builder","builder.components","validator","angular-clipboard","ng-code-mirror","angularMoment","jsonFormatter","ui.bootstrap-slider","ui.bootstrap.datepicker","prettyBytes","bootstrapLightbox","rzModule","ckeditor","ngTagsInput","ngJoyRide","adf.widget.linklist"]).constant("CKEDITOR_BASEPATH","assets/plugins/ckeditor/").config(["$stateProvider","$urlRouterProvider","$locationProvider","$httpProvider","$translateProvider","localStorageServiceProvider","dashboardProvider","ScrollBarsProvider","tagsInputConfigProvider",function(a,b,c,d,e,f,g,h,i){i.setActiveInterpolation("tagsInput",{placeholder:!0}),b.otherwise(function(a){var b=a.get("$state");b.go("landing")}),e.useStaticFilesLoader({prefix:"assets/languages/locale-",suffix:".json"}),e.preferredLanguage("en_EN"),e.fallbackLanguage("en_EN"),e.useLocalStorage(),e.useSanitizeValueStrategy(null),c.html5Mode(!0),d.interceptors.push("authInterceptor"),g.structure("4-4-4",{rows:[{columns:[{styleClass:"col-md-4"},{styleClass:"col-md-4"},{styleClass:"col-md-4"}]}]}).structure("3-3-3-3",{rows:[{columns:[{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"}]}]}),f.setPrefix("motion"),h.defaults={scrollButtons:{scrollAmount:"auto",enable:!0},axis:"y"}}]).factory("authInterceptor",["$rootScope","$q","$cookieStore","$location",function(a,b,c,d){return{request:function(a){return a.headers=a.headers||{},c.get("token")?a.headers.Authorization="Bearer "+c.get("token"):d.path().match(/\/reset\/.[0-9]*/)||d.path("/login"),a}}}]).run(["$rootScope","$location","$state","$stateParams","$window","$q","Auth","RoleStore","editableThemes","editableOptions","License","User","PermissionStore","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.$state=c,a.$stateParams=d,i.bs3.inputClass="input-sm",i.bs3.buttonsClass="btn-xs",j.theme="bs3",a.$on("$stateChangeStart",function(a,c){g.isLoggedInAsync(function(a){!c.authenticate||a||b.path().match(/\/reset\/.[0-9]*/)||b.path("/login")})}),a.updateTableConfig=function(a,b){var c=_.find(a,{name:"All"});c&&(c.value=b)},a.settings={patternName:"[A-Za-z0-9._\\+*!\\-\\[\\]]+",patternPassword:'^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!#$%&?._\\-"])[0-9a-zA-Z!#$%&?._\\-]{8,}$',patternGateway:"^(?:yes|no|[0-9]+)$",patternFaxdetect:"^(?:yes|no|t38|cng|[0-9]+)$",layout:{pageSidebarClosed:n.get("sidebarClosed")||!1,pageQuickSidebarOpened:!1,pageBodySolid:!1,pageAutoScrollOnLoad:1e3}},k.get().$promise.then(function(b){a.license=b.license,a.settings.soundPath=b.soundPath||"/var/opt/motion/server/files/sounds/converted",a.settings.logo=b.logo,a.settings.defaultLogo=b.defaultLogo,a.settings.loginLogo=b.loginLogo,a.settings.defaultLoginLogo=b.defaultLoginLogo,a.settings.footerWhiteLabel=b.footerWhiteLabel,a.settings.defaultFooterWhiteLabel=b.defaultFooterWhiteLabel,m.definePermission("hasCm",function(){return a.license.cm}),m.definePermission("hasChat",function(){return a.license.chat}),m.definePermission("hasMail",function(){return a.license.mail}),m.definePermission("hasFax",function(){return a.license.fax}),m.definePermission("hasSms",function(){return a.license.messaging}),m.definePermission("hasDialer",function(){return a.license.dialer}),m.definePermission("hasJscripty",function(){return a.license.jscripty}),m.definePermission("hasUpdate",function(){return a.license.update}),m.definePermission("hasCustom",function(){return a.license.custom}),m.definePermission("hasOpenChannel",function(){return a.license.openchannel})})["catch"](function(a){console.log(a)}),m.definePermission("agent",function(){return g.isAgent()}),m.definePermission("admin",function(){return g.isAdmin()}),m.definePermission("user",function(a,b){var c=f.defer(),d=g.getCurrentUser().$promise;return d?d.then(function(a){_.includes(_.map(a.Modules,"id"),b.toState.data.permissions.id)&&"user"===a.role?c.resolve():c.reject()})["catch"](function(){c.reject()}):c.resolve(),c.promise})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics",{url:"/analytics",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:17}}})}]),angular.module("xCallyShuttleApp").factory("Extracted",["$resource",function(a){return a("/api/analytics/extracted/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted",{url:"/extracted",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticExtractedListCtrl",["$scope","$translate","gridOptions","Extracted","uiGridConstants",function(a,b,c,d,e){a.moment=moment,a.Extracted=d,a.initView=function(){var b={exporterCsvFilename:"ExtractedReports.csv",columnDefs:[{name:"name"},{name:"startDate",displayName:"APPLICATION_START_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL,hasTime:!0}]},{name:"endDate",displayName:"APPLICATION_END_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL,hasTime:!0}]},{name:"createdAt",displayName:"APPLICATION_RUN_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL,hasTime:!0}]},{name:"output"},{name:"type"},{name:"status"},{name:"action",width:140,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{directive:"<motion-file-download data-ng-show=\"row.entity.status == 'completed'\" resource=\"grid.appScope.Extracted\" params=\"{id:row.entity.id,controller:'download'}\" mimetype=\"'application/'+row.entity.output.toLowerCase()\" filename=\"row.entity.name+'_'+row.entity.startDate.toString()+'_'+row.entity.endDate.toString()+'.'+row.entity.output.toLowerCase()\"></motion-file-download>"}]}]};a.gridOptions=c.gridOptions(d,b,a,{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.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCtrl",["$scope","xAlert","Modal","$uibModal","$log","gridOptions","Metric","DefaultMetric","$translate",function(a,b,c,d,e,f,g,h,i){a.$translate=i,a.initView=function(){var b={exporterCsvFilename:"Metrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/analytics/metrics/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]},c={exporterCsvFilename:"defaultMetrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",name:"view",onClick:"grid.appScope.showMetric(row.entity)"},{"class":"purple",name:"clone",onClick:"grid.appScope.cloneMetric(row.entity.id)"}]}]};a.gridOptionsDefault=f.gridOptions(h,c,a,null,null,"Default"),a.gridOptions=f.gridOptions(g,b,a)},a.showMetric=function(a){d.open({animation:!0,templateUrl:"app/analytic/metric/list/view.modal.html",controller:"AnalyticMetricListViewModalCtrl",resolve:{metric:a}})},a.cloneMetric=function(c){return h.get({id:c,controller:"clone"}).$promise.then(function(){b.show(i.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){b.error(a)})},a.create=function(){var c=d.open({animation:!0,templateUrl:"app/analytic/metric/list/create.modal.html",controller:"AnalyticMetricListCreateModalCtrl"});c.result.then(function(){b.show(i.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridOptions.getPage()},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.list",{url:"/list",templateUrl:"app/analytic/metric/list/list.html",controller:"AnalyticMetricListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListViewModalCtrl",["$scope","$uibModalInstance","metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.item=c,a.tables=f.tables,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("Metric",["$resource",function(a){return a("/api/analytics/metrics/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics",{url:"/metrics",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Metric","report",function(a,b,c,d,e,f,g){a.tables=g.tables,a.getMetric=function(){return f.get({id:d.id}).$promise.then(function(b){a.metric=b})["catch"](function(a){e.path("/analytics/metrics/list")})},a.updateMetric=function(){return f.update({id:d.id},a.metric).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.view",{url:"/view/:id",templateUrl:"app/analytic/metric/view/view.html",controller:"AnalyticMetricViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.metrics.view.settings",{url:"/settings",templateUrl:"app/analytic/metric/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("CustomReport",["$resource",function(a){return a("/api/analytics/reports/custom/:precontroller/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("DefaultReport",["$resource",function(a){return a("/api/analytics/reports/default/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ReportListCopyModalCtrl",["$scope","$uibModalInstance","$log","customTreeData",function(a,b,c,d){a.customTreeData=d,a.forms={dashboard:void 0},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){c.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0}},a.ac=function(){return!0},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.open_all()},a.ok=function(){a.customTree.get_selected(!0).length?b.close({parent:a.customTree.get_selected(!0).pop().id}):a.showAlert=!0},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListCreateModalCtrl",["$scope","$uibModalInstance","path",function(a,b,c){a.path=c,a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListExtractModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.daily=!1,a.dailySwitch={onText:c.instant("APPLICATION_TODAY"),offText:c.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={},a.ranges[c.instant("APPLICATION_YESTERDAY")]=[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[c.instant("APPLICATION_LAST_SEVEN_DAYS")]=[moment().subtract("days",7).startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[c.instant("APPLICATION_LAST_THIRTY_DAYS")]=[moment().subtract("days",30),moment()],a.ranges[c.instant("APPLICATION_LAST_MONTH")]=[moment().subtract(1,"months").startOf("month"),moment().subtract(1,"months").endOf("month")],a.timepicker={timePickerIncrement:1,timePicker12Hour:!1},a.dailyTime={start:moment("00:00","HH:mm"),end:moment("23:59","HH:mm")},a.maxdate=moment().subtract(1,"days").endOf("day").format("YYYY-MM-DD HH:mm"),a.extract=function(c){var d={startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),startTime:a.daily?moment(a.dailyTime.start).format("HH:mm"):moment(a.dates.startDate).format("HH:mm"),endTime:a.daily?moment(a.dailyTime.end).format("HH:mm"):moment(a.dates.endDate).format("HH:mm"),daily:a.daily,action:c};b.close(d)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticReportListCtrl",["$scope","xAlert","$translate","$location","$log","Modal","$uibModal","FileSaver","Blob","gridOptions","CustomReport","DefaultReport","ReportTree","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){var b=n.get("lastMotionReportNode")||!1,c=n.get("lastMotionReportTree")||!1;return b&&c?(a[c+"Tree"].open_node({id:b}),a[c+"Tree"].select_node({id:b}),!0):!1}function p(b,c){var d={parent:c.id};a.selectedNode=b?a.defaultTree.get_path(c," / "):a.customTree.get_path(c," / "),a.gridOptions?a.gridOptions.getPage({parent:c.id},b?l:k):a.gridOptions=j.gridOptions(b?l:k,q,a,d)}var q={exporterCsvFilename:"reports.csv",columnDefs:[{name:"name"},{name:"description"},{name:"manage",width:120,buttons:[{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'blue-hoki'}}",href:"/analytics/reports/view/{{row.entity.id}}/settings",title:c.instant("APPLICATION_SETTINGS"),name:"settings"},{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'red-sunglo'}}",title:c.instant("APPLICATION_DELETE"),name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green",title:c.instant("APPLICATION_COPY"),name:"copy",onClick:"grid.appScope.copy(row.entity.id)"},{"class":"purple",title:c.instant("APPLICATION_EXPORT"),name:"export",onClick:"grid.appScope.export(row.entity.id)"}]},{name:"actions",width:60,buttons:[{"class":"yellow",name:"preview",title:c.instant("APPLICATION_PREVIEW"),onClick:"grid.appScope.preview(row.entity.id)"},{"class":"green-turquoise",name:"run",title:c.instant("APPLICATION_RUN"),onClick:"grid.appScope.extract(row.entity.id)"}]}]};a.searchField="",a.ac=function(){return!0},a.initDefaultScopeTree=function(){a.defaultTree=a.defaultTreeInstance.jstree(!0),a.defaultTree.deselect_all(),a.defaultTree.close_all(),a.defaultTreeReady=!0,a.defaultTreeActive=!0,a.previousDefaultNode=""},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.close_all(),a.customTreeReady=!0,a.previousCustomNode=""},a.$watchGroup(["defaultTreeReady","customTreeReady"],function(b,c,d){b[0]&&b[1]&&(o()||(a.defaultTree.open_node({id:1}),a.customTree.open_node({id:1}),a.defaultTree.select_node({id:"1"})))}),a.updateCustomTree=function(){var c={tree:angular.toJson(a.customTree.get_json("#",{flat:!0}))};return m.update({id:2},c).$promise.then(function(a){console.log("Custom Tree Updated")})["catch"](function(a){b.error(a)})},a.configTrees=function(){a.defaultTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["search"]},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:function(a,b,c,d,e){return console.log(a),!0},themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["contextmenu","dnd","search"],contextmenu:{items:function(b,d){var e={create:{label:c.instant("APPLICATION_CREATE"),action:function(c){a.customTree.create_node(b),a.customTree.open_node(b)}},rename:{label:c.instant("APPLICATION_RENAME"),action:function(c){a.customTree.edit(b)}},remove:{label:c.instant("APPLICATION_REMOVE"),action:function(c){a.deleteNode(b)}}};return"#"===b.parent&&(delete e.rename,delete e.remove),d(e),e}}}},a.deleteNode=function(d){var f=g.open({animation:!0,templateUrl:"app/analytic/report/list/deleteNode.modal.html",controller:["$scope","$uibModalInstance","node",function(a,b,c){a.node=c,a.ok=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}],resolve:{node:function(){return d.text}}});f.result.then(function(){return k["delete"]({precontroller:"node",id:d.id}).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.customTree.delete_node(d),a.previousCustomNode==d.id&&a.customTree.select_node({id:d.parent})})["catch"](function(a){b.error(a)})},function(){e.info("Modal dismissed at: "+new Date)})},a.searchTrees=function(){a.defaultTree.search(a.searchField),a.customTree.search(a.searchField)},a.selectDefaultNode=function(){if(a.customTreeReady){a.previousCustomNode="";var b=a.defaultTree.get_selected(!0),c=b.pop();if(a.defaultTree.deselect_node(b[0],!0),a.customTree.deselect_all(),a.defaultTree.select_node(c,!0),c.id===a.previousDefaultNode)return void console.log("def");a.previousDefaultNode=c.id,n.set("lastMotionReportNode",c.id),n.set("lastMotionReportTree","default"),a.defaultTreeActive=!0,p(!0,c)}},a.selectCustomNode=function(){if(a.defaultTreeReady){a.previousDefaultNode="";var b=a.customTree.get_selected(!0),c=b.pop();if(a.customTree.deselect_node(b[0],!0),a.defaultTree.deselect_all(),a.customTree.select_node(c,!0),c.id===a.previousCustomNode)return void console.log("cus");a.previousCustomNode=c.id,n.set("lastMotionReportNode",c.id),n.set("lastMotionReportTree","custom"),a.defaultTreeActive=!1,p(!1,c)}},a.getTrees=function(){return m.query().$promise.then(function(b){a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),a.configTrees()})["catch"](function(a){b.error(a)})},a.create=function(){var c=g.open({animation:!0,templateUrl:"app/analytic/report/list/create.modal.html",controller:"ReportListCreateModalCtrl",resolve:{path:function(){return a.selectedNode}}});c.result.then(function(c){return c.parent=a.previousCustomNode,k.save(c).$promise.then(function(a){d.path("/analytics/reports/view/"+a.id+"/settings")})["catch"](function(a){b.error(a)})},function(){e.info("Modal dismissed at: "+new Date)})},a.copy=function(d){var f=a.defaultTreeActive?l:k,h=g.open({animation:!0,templateUrl:"app/analytic/report/list/copy.modal.html",controller:"ReportListCopyModalCtrl",resolve:{customTreeData:function(){return a.customTree.get_json("#",{flat:!0})}}});h.result.then(function(e){return f.save({id:d,controller:"copy"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})},function(){e.info("Modal dismissed at: "+new Date)})},a["export"]=function(c){var d=a.defaultTreeActive?l:k;return d.get({id:c,controller:"export"}).$promise.then(function(a){var b=new i([angular.toJson(a)],{type:"application/json;charset=utf-8"});h.saveAs(b,a.name+".json")})["catch"](function(a){b.error(a)})},a["import"]=function(d){var e=JSON.parse(d);e.parent=a.previousCustomNode;var f=!(!e.name||!e.parent),g=!0;return _.forEach(e.Fields,function(a){a.field&&a.alias||(g=!1)}),f&&g?k.save({controller:"import"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)}):void b.show(c.instant("MESSAGE_INVALID_JSON"),"danger")},a.preview=function(b){g.open({animation:!0,templateUrl:"app/analytic/report/list/preview.modal.html",controller:"ReportListPreviewModalCtrl",size:"full",resolve:{report:function(){return{id:b,tree:a.defaultTreeActive?"default":"custom"}}}})},a.extract=function(d){var f=g.open({animation:!0,templateUrl:"app/analytic/report/list/extract.modal.html",controller:"ReportListExtractModalCtrl",size:"md",resolve:{report:function(){return{id:d,tree:a.defaultTreeActive?"default":"custom"}}}});f.result.then(function(e){e.daily||delete e.daily;var f=a.defaultTreeActive?l:k;return f.get(_.merge({id:d,controller:"extract"},e)).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.list",{url:"/list",templateUrl:"app/analytic/report/list/list.html",controller:"AnalyticReportListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ReportListPreviewModalCtrl",["$scope","$uibModalInstance","report","xAlert","$translate","$timeout","CustomReport","DefaultReport",function(a,b,c,d,e,f,g,h){a.daily=!1,a.dailySwitch={onText:e.instant("APPLICATION_TODAY"),offText:e.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={},a.ranges[e.instant("APPLICATION_YESTERDAY")]=[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[e.instant("APPLICATION_LAST_SEVEN_DAYS")]=[moment().subtract("days",7).startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[e.instant("APPLICATION_LAST_THIRTY_DAYS")]=[moment().subtract("days",30),moment()],a.ranges[e.instant("APPLICATION_LAST_MONTH")]=[moment().subtract(1,"months").startOf("month"),moment().subtract(1,"months").endOf("month")],a.timepicker={timePickerIncrement:1,timePicker12Hour:!1},a.dailyTime={start:moment("00:00","HH:mm"),end:moment("23:59","HH:mm")},a.maxdate=moment().subtract(1,"days").endOf("day").format("YYYY-MM-DD HH:mm");var i={offset:0,limit:25,sort:null,where:{},order:{}};a.gridOptions={paginationPageSizes:[10,25,50],paginationPageSize:25,useExternalPagination:!0,enableSorting:!1,enableFiltering:!0,useExternalFiltering:!0,enableGrouping:!1,enableColumnMenus:!1,treeRowHeaderAlwaysVisible:!1,gridMenuShowHideColumns:!1,enableGridMenu:!1,onRegisterApi:function(b){a.gridApi=b,b.pagination.on.paginationChanged(a,function(b,c){i.offset=(b-1)*c,i.limit=c,a.getPage()}),b.core.on.filterChanged(a,function(){var b=this.grid,c={};b.columns.forEach(function(a){a.filters[0].term&&(c[a.field]=a.filters[0].term)}),i.where=c,a.getPage()})}},a.getPage=function(){var b={offset:i.offset,limit:i.limit,startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),startTime:a.daily?moment(a.dailyTime.start).format("HH:mm"):moment(a.dates.startDate).format("HH:mm"),endTime:a.daily?moment(a.dailyTime.end).format("HH:mm"):moment(a.dates.endDate).format("HH:mm"),daily:a.daily};_.forOwn(i.where,function(a,c){b[c]=a});var e="custom"===c.tree?g:h;return e.get(_.merge({id:c.id,controller:"preview"},b)).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.paginationPageSizes[3]=b.count,a.gridOptions.data=b.rows,a.showResult=!0})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")},f(function(){a.getPage()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports",{url:"/reports",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ReportAgent",["$resource",function(a){return a("/api/report/agents/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportIntegration",["$resource",function(a){return a("/api/report/integrations/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportMember",["$resource",function(a){return a("/api/report/members/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportTree",["$resource",function(a){return a("/api/analytics/reports/trees/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticReportViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","ReportAgent","ReportCall","ReportMailSession","ReportSmsSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","DefaultReport","CustomReport","Metric","report",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(c){var d=_.find(a.tables,{value:c}).resource;d.get({controller:"describe"}).$promise.then(function(b){a.tableFields=_.map(b,function(a,b){return"$promise"!==b&&"$resolved"!==b?{name:b,value:b}:void 0})})["catch"](function(a){b.error(a)})["finally"](function(){s(c)})}function s(c){return p.get({controller:"table",table:c}).$promise.then(function(b){_.forEach(b.rows,function(b){a.tableFields.push({name:"<strong>Metric.</strong>"+b.name,alias:b.name,value:b.metric,MetricId:b.id})})})["catch"](function(a){b.error(a)})}function t(a){return String(a).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function u(a){if(!a)return"";for(var b="(",c=0;c<a.rules.length;c++)if(c>0&&(b+=" <strong>"+a.operator+"</strong> "),a.rules[c].group)b+=u(a.rules[c].group);else switch(b+=a.rules[c].field,a.rules[c].condition){case"IS NULL":case"IS NOT NULL":b+=" "+t(a.rules[c].condition);break;case"IS EMPTY":b+=" = ''";break;case"IS NOT EMPTY":b+=" != ''";break;default:b+=" "+t(a.rules[c].condition)+" "+a.rules[c].value}return b+")"}a.$translate=c,a.tempReport={},a.tables=q.tables;var v={group:{operator:"AND",rules:[]}};a.getReport=function(){return a.firstLoad=!0,o.get({id:d.id}).$promise.then(function(b){a.report=b,_.forEach(a.report.Fields,function(a){delete a.id}),a.report.conditions=a.report.conditions?JSON.parse(a.report.conditions):_.clone(v,!0),a.report.Fields.length&&a.getPreview()})["catch"](function(a){console.error(a),e.path("/analytics/reports/list")})},a.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},a.$watch("report.table",function(b,c){b&&(r(b),c&&(a.tempReport[c]={conditions:a.report.conditions,fields:a.report.Fields}),a.firstLoad?a.firstLoad=!1:a.tempReport[b]?(a.report.Fields=a.tempReport[b].fields,a.report.conditions=a.tempReport[b].conditions):(a.report.Fields=[],a.report.conditions=_.clone(v,!0)))},!0),a.setMetricId=function(b,c){a.report.Fields[c].MetricId=b.MetricId?b.MetricId:null,a.report.Fields[c].alias=b.MetricId?b.alias:b.name},a.groupByField=[{name:"APPLICATION_YES",value:!0},{name:"APPLICATION_NO",value:!1}],a.functions=[{name:"Sum",value:"SUM"},{name:"Count",value:"COUNT"},{name:"Count Distinct",value:"COUNT DISTINCT"},{name:"Maximum",value:"MAX"},{name:"Minimum",value:"MIN"},{name:"Average",value:"AVG"},{name:"Group Concat",value:"GROUP_CONCAT"},{name:"Group Concat(asc)",value:"GROUP_CONCAT ASC"},{name:"Group Concat(desc)",value:"GROUP_CONCAT DESC"}],a.formatFunctions=[{name:"Sec To Time",value:"SEC_TO_TIME"},{name:"Date",value:"DATE"},{name:"Hour",value:"HOUR"},{name:"Round",value:"ROUND"},{name:"Unix TimeStamp",value:"UNIX_TIMESTAMP"}],a.addField=function(){a.report.Fields.push({groupBy:!1,custom:!1})},a.removeField=function(b){a.report.Fields.splice(b,1)},a.sortableOptions={"ui-floating":!0,cancel:".unsortable",handle:".report-field-handle",axis:"y"},a.toggleCustom=function(b){b.custom=!b.custom,b.custom||_.find(a.tableFields,{value:b.field})||(b.field=null)},a.updateReport=function(){if(a.report.Fields.length){var e=angular.copy(a.report);return console.log(e.conditions),e.conditions=angular.toJson(e.conditions),_.forEach(e.Fields,function(a){a.custom&&delete a.MetricId}),o.update({id:d.id},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),a.getPreview()})["catch"](function(a){b.error(a)})}b.show(c.instant("MESSAGE_SELECT_A_FIELD"),"danger")},a.$watch("report.conditions",function(b){a.output=b?u(b.group):"()"},!0),a.getPreview=function(){return a.gridOptions=null,o.get({id:d.id,controller:"preview",limit:20}).$promise.then(function(b){a.gridOptions={enableFiltering:!0,treeRowHeaderAlwaysVisible:!1,enableGridMenu:!0,data:b.rows}})["catch"](function(a){console.log(a),b.show(c.instant(a.message||"MESSAGE_QUERY_NOT_VALID"),"warning")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.view",{url:"/view/:id",templateUrl:"app/analytic/report/view/view.html",controller:"AnalyticReportViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.reports.view.settings",{url:"/settings",templateUrl:"app/analytic/report/view/view.settings.html"});
+}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels",{url:"/channels",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat",{url:"/chat",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ChatEnquiry",["$resource",function(a){return a("/api/chat/enquiries/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatReport",["$resource",function(a){return a("/api/report/chats/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatVisitor",["$resource",function(a){return a("/api/chat/visitors/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatMessage",["$resource",function(a){return a("/api/chat/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatRoom",["$resource",function(a){return a("/api/chat/rooms/:id/:controller",{id:"@id"},{me:{method:"GET",isArray:!0,params:{id:"me"}},users:{method:"GET",params:{id:"users"}},externals:{method:"GET",isArray:!0,params:{id:"type",controller:"external"}},groups:{method:"GET",isArray:!0,params:{id:"groups"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineListCtrl",["$scope","ChatEnquiry","gridOptions","uiGridConstants",function(a,b,c,d){a.initView=function(){var e={exporterCsvFilename:"chat_offline_messages.csv",columnDefs:[{name:"username",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"ChatWebsite.name",displayName:"Website",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>',field:"createdAt",sort:{direction:d.DESC,priority:0}},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/offline/view/{{row.entity.id}}",name:"detail"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.list",{url:"/list",templateUrl:"app/channels/chat/offline/list/list.html",controller:"ChatOfflineListCtrl"})}]),angular.module("xCallyShuttleApp").directive("enquiryMessage",["$rootScope","$translate","MailMessage","List","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/chat/offline/message/message.directive.html",link:function(c){c.openContact=function(f){return c.listId?d.save({listId:c.listId,controller:"contacts"},{email:f}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})})["catch"](function(a){e.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline",{url:"/offline",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineViewCtrl",["$scope","$stateParams","$translate","$rootScope","ChatEnquiry","List","xAlert",function(a,b,c,d,e,f,g){a.initView=function(){return e.get({id:b.id}).$promise.then(function(b){a.enquiry=b})["catch"](function(a){g.error(a)})},a.openContact=function(b){return a.enquiry.ChatWebsite.ListId?f.save({listId:a.enquiry.ChatWebsite.ListId,controller:"contacts"},{email:b}).$promise.then(function(a){var b=_.find(d.$root.workspaces,{contactID:a.id});b?b.active=!0:d.$root.workspaces.push({active:!0,"class":"icon-user",contactID:a.id,name:a.email,type:"contact"})})["catch"](function(a){g.error(a)}):void g.show(c.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.view",{url:"/view/:id",templateUrl:"app/channels/chat/offline/view/view.html",controller:"ChatOfflineViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineListCtrl",["$scope","ChatRoom","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_online_messages.csv",columnDefs:[{name:"ChatVisitor.fullname",displayName:"APPLICATION_FULLNAME",cellClass:"text-center"},{name:"ChatVisitor.email",displayName:"APPLICATION_EMAIL",cellClass:"text-center"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/online/view/{{row.entity.id}}/detail",name:"detail"}]}]};a.gridOptions=c.gridOptions(b,d,a,{id:"online"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.list",{url:"/list",templateUrl:"app/channels/chat/online/list/list.html",controller:"ChatOnlineListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online",{url:"/online",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineViewCtrl",["$scope","$stateParams","ChatRoom",function(a,b,c){a.initView=function(){return a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:400,scrollInertia:0},c.get({id:b.id}).$promise.then(function(b){a.chatRoom=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.view",{url:"/view/:id",templateUrl:"app/channels/chat/online/view/view.html",controller:"ChatOnlineViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.online.view.detail",{url:"/detail",templateUrl:"app/channels/chat/online/view/view.detail.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/news.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("PreviewCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("xCallyShuttleApp").directive("preview",["$rootScope",function(a){return{templateUrl:"app/channels/chat/preview/preview.html",restrict:"EA",link:function(a,b,c){}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("preview",{url:"/preview",templateUrl:"app/channels/chat/preview/preview.html",controller:"PreviewCtrl",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatQueue",["$resource",function(a){return a("/api/chat/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCtrl",["$scope","ChatQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"chat_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/chat/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/chat/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/chat/queue/list/list.create.modal.html",controller:"ChatQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","ChatQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.list",{url:"/list",templateUrl:"app/channels/chat/queue/list/list.html",controller:"ChatQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","ChatQueue","Team","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){b.get("/api/chat/queues/"+e.id).success(function(b){b.penalty=0,a.queue=b}).error(function(a){console.error(a)})},a.updateChatQueue=function(){var f=angular.copy(a.queue);b.put("/api/chat/queues/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){a.queue=f,b.errors.forEach(function(a){c.error(err)})})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindChatQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasChatQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.view",{url:"/view/:id",templateUrl:"app/channels/chat/queue/view/view.html",controller:"ChatQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.queues.view.settings",{url:"/settings",templateUrl:"app/channels/chat/queue/view/view.settings.html"}).state("main.channels.chat.queues.view.agents",{url:"/agents",templateUrl:"app/channels/chat/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","ChatQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.chatPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_chat_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PChatQueues,"id"),b.ChatQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.ChatQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_chat_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.ChatQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.chatPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.ChatQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function s(){return j.get().$promise.then(function(b){a.chatQueues=b.rows,e.syncUpdates("chat_queue",a.chatQueues)})["catch"](function(a){f.error(a)})}a.chatQueues=[];var t={controller:"realtime",controller1:"chat",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"chatPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.chatQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_chat_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/queue.modal.add.html",controller:"ChatRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.chatQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.chatQueues,function(a){return _.includes(b.queues,a.id)}),channel:"chat",data1:e,data3:b.queues.join(","),data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"chat",data1:a,data3:b,data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/agent.modal.info.html",controller:"ChatRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/chat/realtime/view/agent/agent.html",controller:"ChatRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportChatSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_chat_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_chat_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_chat_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/chat/realtime/view/application/application.html",controller:"ChatRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewCtrl",["$scope",function(a){a.agents=[{name:"Queues",link:"main.chat.realtime.view.agent.queues"},{name:"Timeline",link:"main.chat.realtime.view.agent.timeline"}],a.sessions=[{name:"Sessions",link:"main.chat.realtime.view.sessions"}]}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view",{url:"/view",templateUrl:"app/channels/chat/realtime/view/view.html",controller:"ChatRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportChatSession",["$resource",function(a){return a("/api/report/chat/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external",{url:"/external",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomExternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService","Tag","$uibModal","uibButtonConfig",function(a,b,c,d,e,f,g,h,i){function j(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}a.openChat=function(b){return e.get({id:b.id}).$promise.then(function(b){var c=_.find(a.workspaces,{id:b.id,type:"chatRoom"});c?c.active=!0:a.workspaces.push({id:b.id,name:b.ChatVisitor.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){i.activeClass="green-haze",a.id=[],a.query={status:"OPEN",tags:[]},a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar           height="20"           width="20"           fontsize="12"           data="{{row.entity.ChatVisitor.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #EA4C61"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span style="padding-left: 5px;" class="pull-left">{{row.entity.ChatVisitor.fullname}}</span></div>',enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(),j()},a.tagItems=function(){h.open({animation:!0,templateUrl:"app/channels/chat/room/view.tags.modal.html",controller:"ChatRoomViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.onChanged=function(){a.getPage()},a.$watch("query.status",function(){a.getPage()},!0),a.getPage=function(){return f.spin("spinner-grid"),e.get(_.merge({id:"externals"},a.query)).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external.list",{url:"/list",templateUrl:"app/channels/chat/room/external/list/list.html",controller:"ChatRoomExternalListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group",{url:"/group",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomGroupListCtrl",["$scope","$timeout","Auth","ChatRoom","usSpinnerService","Tag","uibButtonConfig",function(a,b,c,d,e,f,g){function h(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,c.getCurrentUser().fullname).join(", ")},a.openChat=function(b){return d.get({id:b.id}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,data:b,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){g.activeClass="green-haze",a.query={status:"OPEN",tags:[]},a.currentUser=c.getCurrentUser(),a.gridOptions={enableGridMenu:!1,enableColumnResizing:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar data-ng-if="row.entity.ChatVisitor"          height="20"           width="20"           fontsize="12"           data="{{row.entity.ChatVisitor.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #EA4C61"           shape="round"></ng-letter-avatar>           <ng-letter-avatar data-ng-repeat="user in row.entity.Users | filter:{ id: \'!\' + grid.appScope.currentUser.id} track by user.id"            style="margin-right: 3px;"           height="20"           width="20"           fontsize="12"           data="{{user.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #3399CC"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"Users",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.getFullnames(row.entity)}}</div>",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},a.getPage(),h()},a.onChanged=function(){a.getPage()},a.$watch("query.status",function(){a.getPage()},!0),a.getPage=function(){return e.spin("spinner-grid"),d.get(_.merge({id:"groups"},a.query)).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){e.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group.list",{url:"/list",templateUrl:"app/channels/chat/room/group/list/list.html",controller:"ChatRoomGroupListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomInternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService",function(a,b,c,d,e,f){
+a.openChat=function(b){return e.users({users:[d.getCurrentUser().id,b.id]}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,name:b.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar           height="20"           width="20"           fontsize="12"           data="{{row.entity.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #3399CC"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},c.socket.on("user:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),c.socket.on("agent:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),e.get({id:"agents"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal.list",{url:"/list",templateUrl:"app/channels/chat/room/internal/list/list.html",controller:"ChatRoomInternalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRoomAddCtrl",["$scope","$uibModalInstance","Agent","items",function(a,b,c,d){a.items=d,a.agents=c.get(function(b){a.agents=b,a.items.forEach(function(b){_.remove(a.agents.rows,{id:b.id})})}),a.selected={items:[]},a.ok=function(){b.close(_.union(_.map(a.selected.items,"id"),_.map(a.items,"id")))},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("ChatRoomCloseCtrl",["$scope","$uibModalInstance","closed","ChatWebsite","websiteId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT"},a.initDisposition=function(){return d.get({websiteId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.closed=c,a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").directive("chatRoom",["$interval","$rootScope","$uibModal","$notification","$window","socket","Auth","ChatRoom","ngAudio","xAlert","Tag","CannedAnswer","List","$translate",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/chat/room/room.directive.html",link:function(a){a.user=g.getCurrentUser(),a.message={body:""},a.openContact=function(c){return a.chatRoom.ChatWebsite.List?m.save({listId:a.chatRoom.ChatWebsite.List.id,controller:"contacts"},{email:c}).$promise.then(function(a){var c=_.find(b.$root.workspaces,{contactID:a.id});c?c.active=!0:b.$root.workspaces.push({active:!0,"class":"icon-user",contactID:a.id,name:a.email,type:"contact"})})["catch"](function(a){console.error(a)}):void j.show(n.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.form={},a.panelLeft="col-md-4",a.panelRight="col-md-8",a.onSelect=function(){a.message.body=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-4",a.panelRight="col-md-8")},a.options={link:!0,linkTarget:"_blank",pdf:{embed:!0},image:{embed:!0},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!0},a.getAnswers=function(a){return l.get({key:a}).$promise.then(function(a){return console.log(a),_.map(a.rows,"value")})},a.isMyRoom=function(b){return!!_.find(b,{id:a.user.id})},h.get({id:a.workspace.id}).$promise.then(function(c){a.chatRoom=c,a.form.tags=c.tags,a.chatRoom.ChatVisitor&&(a.chatRoom.ChatVisitors=[],a.chatRoom.ChatVisitors.push(a.chatRoom.ChatVisitor)),f.socket.on("chat_room:save",function(b){a.chatRoom.id===b.id&&_.merge(a.chatRoom,b)}),f.socket.on("user_has_chat_room:save",function(b){return b.UserId!=a.user.id&&b.ChatRoomId==a.chatRoom.id?h.get({id:"agents",controller:b.UserId}).$promise.then(function(b){var c=_.map(a.chatRoom.Users,"fullname");a.chatRoom.ChatVisitor&&c.unshift(a.chatRoom.ChatVisitor.fullname),a.chatRoom.Users.push(b),a.workspace.name=_.without(c,g.getCurrentUser().fullname).join(", ")})["catch"](function(a){console.error(a)}):void 0}),f.socket.on("chat_message:save",function(c){a.chatRoom.id==c.ChatRoomId&&(a.user.id!=c.UserId&&a.chatRoom.ChatMessages.push(c),!b.settings.layout.onFocus&&e.Notification&&d("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Chat Message!",delay:5e3}),a.workspace.active||(i.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),a.workspace.unread++))})})["catch"](function(a){console.error(a)}),k.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.closeRoom=function(b){return c.open({animation:!0,templateUrl:"app/channels/chat/room/room.close.html",controller:"ChatRoomCloseCtrl",resolve:{closed:function(){return"CLOSED"===a.chatRoom.status},websiteId:function(){return a.chatRoom.ChatWebsiteId}}}).result.then(function(a){var c={id:b,status:"CLOSED",completeReason:"agent"};return a.disposition&&(c.disposition=a.disposition),h.update(c).$promise["catch"](function(a){j.error(a)})})},a.onChanged=function(b){return h.update({id:b},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.addAgent=function(b){c.open({animation:!0,templateUrl:"app/channels/chat/room/room.add.html",controller:"ChatRoomAddCtrl",resolve:{items:function(){return _.map(a.chatRoom.Users||[],function(a){return{id:a.id,fullname:a.fullname}})}}}).result.then(function(a){return h.update({id:b,controller:"users"},{users:a}).$promise["catch"](function(a){j.error(a)})})},a.sendMessage=function(){var b={body:angular.copy(a.message.body),createdAt:moment(),UserId:a.user.id,User:{fullname:a.user.fullname}};return a.message.body.trim().length?(a.chatRoom.ChatMessages.push(b),a.message.body="",h.save({id:a.chatRoom.id,controller:"messages"},{body:b.body}).$promise["catch"](function(a){console.error(a)})):void 0}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room",{url:"/room",templateUrl:"app/channels/chat/room/room.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:8}},resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ChatRoomViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","ChatRoom","xAlert","id",function(a,b,c,d,e,f,g,h){a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("ChatVisitorListCtrl",["$scope","ChatVisitor","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"chat_visitors.csv",columnDefs:[{name:"fullname",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"origin",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/visitors/view/{{row.entity.id}}/profile",name:"profile"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.list",{url:"/list",templateUrl:"app/channels/chat/visitor/list/list.html",controller:"ChatVisitorListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatVisitorViewCtrl",["$scope","$stateParams","ChatVisitor",function(a,b,c){a.initView=function(){return c.get({id:b.id}).$promise.then(function(b){a.chatVisitor=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.view",{url:"/view/:id",templateUrl:"app/channels/chat/visitor/view/view.html",controller:"ChatVisitorViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.visitors.view.profile",{url:"/profile",templateUrl:"app/channels/chat/visitor/view/view.profile.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors",{url:"/visitors",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatApplication",["$resource",function(a){return a("/api/chat/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatWebsite",["$resource",function(a){return a("/api/chat/websites/:websiteId/:controller/:id",{id:"@websiteId"},{update:{method:"PUT"},updateFields:{method:"PUT",isArray:!0}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteListCtrl",["$scope","gridOptions","ChatWebsite",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.id}}/embedding/view",name:"embedding"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.list",{url:"/list",templateUrl:"app/channels/chat/website/list/list.html",controller:"ChatWebsiteListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"chat_applications.csv",columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.ChatQueue ? row.entity.ChatQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.ChatWebsiteId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.list",{url:"/list",templateUrl:"app/channels/chat/website/view/action/list/list.html",controller:"ChatWebsiteViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","ChatWebsite","ChatQueue","Agent","Interval","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"}],k.get({websiteId:c.websiteId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return l.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){f.error(a)})},a.getAgents=function(){return m.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){f.error(a)})},a.getIntervals=function(){return n.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){f.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(j[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?j[1]="*":j[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?j[2]="*":j[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?j[3]="*":j[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=j.join(","),delete a.application.IntervalId}return k.update({websiteId:c.websiteId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/chat/websites/view/"+c.websiteId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/chat/website/view/action/view/view.html",controller:"ChatWebsiteViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionWizardCtrl",["$scope","$http","Agent","Interval","ChatQueue","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","ChatWebsite","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={app:"queue",intType:"always",alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return e.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){i.error(a)})},a.getIntervals=function(){return d.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){i.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(m[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?m[1]="*":m[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?m[2]="*":m[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?m[3]="*":m[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=m.join(","),delete a.application.IntervalId}return n.save({websiteId:f.websiteId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/chat/websites/view/"+f.websiteId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/view/action/wizard/wizard.html",controller:"ChatWebsiteViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ChatDisposition",["$resource",function(a){return a("/api/chat/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewModalDispositionAddCtrl",["$scope","$uibModalInstance","ChatWebsite","id","xAlert","$translate",function(a,b,c,d,e,f){a.ok=function(){return c.save({websiteId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.show(f.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({websiteId:b.websiteId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({websiteId:b.websiteId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({websiteId:b.websiteId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/chat/website/view/disposition/modal/add.modal.html",controller:"ChatWebsiteViewModalDispositionAddCtrl",resolve:{id:function(){return b.websiteId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.dispositions",{url:"/dispositions",controller:"ChatWebsiteDispositionViewCtrl",templateUrl:"app/channels/chat/website/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding",{url:"/embedding",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewEmbeddingViewCtrl",["$scope","$stateParams","$translate","clipboard","xAlert","ChatWebsite",function(a,b,c,d,e,f){a.initView=function(){return f.get({websiteId:b.websiteId,controller:"snippet"}).$promise.then(function(b){a.snippetCode=b.html})["catch"](function(a){e.error(a)})},a.copyToClipboard=function(){d.copyText(a.snippetCode),e.show(c.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding.view",{url:"/view",templateUrl:"app/channels/chat/website/view/embedding/view/view.html",controller:"ChatWebsiteViewEmbeddingViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form",{url:"/forms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewFormViewCtrl",["$scope","$builder","$validator","$stateParams","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f,g){a.saveForm=function(a){var c=angular.copy(b.forms[a]);return c.length>3?g.show("You can insert at least 3 input elements","danger"):(_.forEach(c,function(a){delete a.id}),f.updateFields({websiteId:d.websiteId,controller:"fields",id:a},c).$promise.then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)}))},a.getChatWebsiteFields=function(a){return f.query({websiteId:d.websiteId,controller:"fields",id:a}).$promise.then(function(c){_.forEach(c,function(c){b.addFormObject(a,c)})})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form.view",{url:"/view",templateUrl:"app/channels/chat/website/view/form/view/view.html",controller:"ChatWebsiteViewFormViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteHooksViewCtrl",["$scope","ChatWebsite","Pause","$http","$stateParams","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){h.error(a)}),b.get({id:e.websiteId}).$promise.then(function(b){console.log(b),a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){h.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItem=function(){return console.log(a.account),b.update({id:e.websiteId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.hooks",{url:"/hooks",controller:"ChatWebsiteHooksViewCtrl",templateUrl:"app/channels/chat/website/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewProactiveListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","$uibModal",function(a,b,c,d,e,f,g){a.initProactiveActions=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"name"},{name:"type"},{name:"action",width:125,buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"proactive"})},a.createItem=function(b){var c=g.open({animation:!0,templateUrl:"app/channels/chat/website/view/proactive/list/list.create.modal.html",controller:"ChatWebsiteProactiveListCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteProactiveListCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","ChatWebsite","xAlert","item",function(a,b,c,d,e,f,g){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_PROACTIVE_ACTION"):b.instant("APPLICATION_NEW_PROACTIVE_ACTION"),a.possibleType=[{type:"mouseOver",title:"Mouse Over"},{type:"timeout",title:"Timeout"}],a.save=function(){return g?e.update({websiteId:d.websiteId,controller:"proactive",id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({websiteId:d.websiteId,controller:"proactive"},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive.list",{url:"/list",templateUrl:"app/channels/chat/website/view/proactive/list/list.html",controller:"ChatWebsiteViewProactiveListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive",{url:"/proactive",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteSettingViewCtrl",["$scope","$stateParams","$translate","$location","$timeout","socket","xAlert","ChatWebsite","List",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return i.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)})},a.updateItemChatWebsite=function(){return h.update({id:b.websiteId},{ListId:a.chatWebsite.ListId}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.settings",{url:"/settings",controller:"ChatWebsiteSettingViewCtrl",templateUrl:"app/channels/chat/website/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet",{url:"/snippet",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewSnippetViewCtrl",["$scope","$http","$stateParams","$translate","Template","$rootScope","FileUploader","$cookieStore","xAlert","ChatWebsite",function(a,b,c,d,e,f,g,h,i,j){a.$translate=d,a.statePreview={state:"online"},a.radioSwitch={isActive:!!f.license.custom,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"};var k=a.uploader=new g({url:"api/chat/websites/"+c.websiteId+"/logo",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+h.get("token")}});k.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),k.onSuccessItem=function(b,c){a.chatWebsite.logo=c.logo,i.show(d.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},a.enquirySwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.fidelitySwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.lang={HeaderCurrentlyChatting:"Live Chat",HeaderOffline:"Contact us",OperatorOfflineMessage:"It appears as if all operators are currently offline.",OfflineMessage:"<strong>We're not online.</strong><br/>It doesn't mean we're not there to help - leave your message below and we'll be in touch as soon as possible.",EnquiryMessagePlaceholder:"Your message...",EnquiryButtonText:"Leave message",EnquirySubmitSuccess:"Your message was sucessfully submitted - we will contact you as soon as possible.",OperatorComposing:"{fullname} is typing...",FirstMessageText:"",ExitChatButtonText:"Exit Chat",ExitChatQuestionText:"Are you sure?",ExitChatButtonConfirmText:"Yes",ExitChatButtonCancelText:"No",MessagePlaceholderText:"Your message...",MessageSendButtonText:"Send",ValidationEmailRequired:"Please enter your email address",ValidationEmailInvalid:"Please enter a valid email address",ValidationEmailMaxLength:"The email address may not exceed 85 characters",ValidationUsernameRequired:"Please enter your name",ValidationUsernameMaxLength:"The name may not exceed 45 characters",ValidationEnquiryRequired:"Please enter your enquiry",ValidationEnquiryMaxLength:"The enquiry may not exceed 1500 characters",ValidationMessageRequired:"Please enter your message",ValidationMessageMaxLength:"The message may not exceed 750 characters"},a.initView=function(){return j.get({id:c.websiteId}).$promise.then(function(b){return a.chatWebsite=b,e.get().$promise}).then(function(b){a.templates=b.rows})["catch"](function(a){i.error(a)})},a.updateItem=function(){return j.update({id:a.chatWebsite.id},a.chatWebsite).$promise.then(function(){i.show(d.instant("MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS")+"!","success");
+})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet.view",{url:"/view",templateUrl:"app/channels/chat/website/view/snippet/view/view.html",controller:"ChatWebsiteViewSnippetViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewCtrl",["$scope","xAlert","$http","$location","$stateParams","$translate","WizardHandler","ChatApplication","ChatWebsite",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return i.get({id:e.websiteId}).$promise.then(function(b){a.chatWebsite=b})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view",{url:"/view/:websiteId",templateUrl:"app/channels/chat/website/view/view.html",controller:"ChatWebsiteViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites",{url:"/websites",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","ChatWebsite",function(a,b,c,d,e,f,g){a.$translate=d,a.next=function(){e.wizard().next()},a.exitValidation=function(a){return a},a.initWizard=function(){a.forms={formSetting:void 0,formAppearance:void 0,formLabel:void 0,formFunctionality:void 0},a.item={},a.item.remote=c.protocol()+"://"+location.host},a.createItem=function(){return g.save(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS"),"success"),c.path("/channels/chat/websites/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/wizard/wizard.html",controller:"ChatWebsiteWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCtrl",["$scope","$uibModal","gridOptions","FaxAccount",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"localstationid"},{name:"TrunkName",displayName:"APPLICATION_TRUNK"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/fax/account/list/list.create.modal.html",controller:"FaxAccountListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxAccount","Trunk",function(a,b,c,d,e,f){a.initWizard=function(){return a.form={},a.item={},a.trunks=[],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){d.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.list",{url:"/list",templateUrl:"app/channels/fax/account/list/list.html",controller:"FaxAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionListCtrl",["$scope","gridOptions","FaxAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"fax_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span>{{row.entity.app == "queue" ? row.entity.FaxQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.FaxAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/fax/account/view/action/list/list.html",controller:"FaxAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","FaxQueue","FaxAccount","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"}],n.get({accountId:c.accountId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(j[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?j[1]="*":j[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?j[2]="*":j[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?j[3]="*":j[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=j.join(","),delete a.application.IntervalId}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/fax/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/fax/account/view/action/view/view.html",controller:"FaxAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionWizardCtrl",["$scope","$http","Agent","FaxQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","FaxAccount","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(m[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?m[1]="*":m[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?m[2]="*":m[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?m[3]="*":m[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=m.join(","),delete a.application.IntervalId}return n.save({accountId:f.accountId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/fax/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/view/action/wizard/wizard.html",controller:"FaxAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("FaxDisposition",["$resource",function(a){return a("/api/fax/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","FaxAccount","id","xAlert",function(a,b,c,d,e){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","FaxAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){f.error(a)})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){f.error(a)})},a.deleteDisposition=function(c){return e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){f.error(a)})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/account/view/disposition/modal/add.modal.html",controller:"FaxInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.dispositions",{url:"/dispositions",controller:"FaxAccountDispositionViewCtrl",templateUrl:"app/channels/fax/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountHooksViewCtrl",["$scope","FaxAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i,j){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){i.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){i.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItemFaxAccount=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.hooks",{url:"/hooks",controller:"FaxAccountHooksViewCtrl",templateUrl:"app/channels/fax/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountSettingViewCtrl",["$scope","$stateParams","$translate","FaxAccount","List","Trunk","xAlert",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){return a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){g.error(a)}),e.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){g.error(a)}),d.get({id:b.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){g.error(a)})},a.updateItemFaxAccount=function(){return d.update({id:b.accountId},a.account).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.settings",{url:"/settings",controller:"FaxAccountSettingViewCtrl",templateUrl:"app/channels/fax/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","FaxAccount",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){return j.get({id:c.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/fax/account/view/view.html",controller:"FaxAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","Trunk","FaxAccount",function(a,b,c,d,e,f,g,h){a.translate=d,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){return a.$translate=d,a.forms={},a.item={},a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],a.item.headerinfo="xCALLY Motion Fax",a.item.ecm="yes",a.item.minrate="4800",a.item.maxrate="14400",a.item.modem="v17,v27,v29",a.item.gateway="no",a.item.faxdetect="no",a.item.t38timeout=5e3,a.item.tech="SIP",g.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){e.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return h.save(a.item).$promise.then(function(a){e.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.path("/channels/fax/accounts/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/wizard/wizard.html",controller:"FaxAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax",{url:"/fax",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("FaxAccount",["$resource",function(a){return a("/api/fax/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxAttachment",["$resource",function(a){return a("/api/fax/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("FaxMessage",["$resource",function(a){return a("/api/fax/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxReport",["$resource",function(a){return a("/api/report/faxs/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxRoom",["$resource",function(a){return a("/api/fax/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").directive("faxMessage",["$rootScope","$translate","FaxMessage","List","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/fax/inbox/message/message.directive.html",link:function(f){f.openContact=function(c){return f.listId?d.save({listId:f.listId,controller:"contacts"},{fax:c}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.fax,type:"contact"})})["catch"](function(a){e.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},f.retry=function(a){return c.update({id:a,status:"SENDING"}).$promise["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("faxNote",["$translate","Modal","Auth","FaxMessage","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/note/note.directive.html",link:function(f){f.Auth=c,f.deleteNote=b.confirm["delete"](function(){return d.remove({id:f.message.id}).$promise.then(function(){e.show(a.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.error(a)})})}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","FaxRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("faxRoom",["$cookieStore","$translate","$uibModal","$timeout","FaxAccount","FaxRoom","FaxMessage","FileUploader","xAlert","usSpinnerService","socket","Tag","Auth","FaxAttachment",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/fax/inbox/room/room.directive.html",link:function(m){function o(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}m.$on("$destroy",function(){});var p=[];m.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},m.panelLeft=null,m.panelRight="col-md-12",m.forms={},m.form={from:"",to:m.workspace.data&&m.workspace.data.to?m.workspace.data.to:"",disabled:!1},k.socket.on("fax_message:remove",function(a){_.remove(m.faxRoom.FaxMessages,{id:a.id})}),k.socket.on("fax_message:save",function(a){return m.workspace.id&&a.FaxRoomId==m.workspace.id?(m.workspace.active||m.workspace.unread++,g.get({id:a.id}).$promise.then(function(a){m.faxRoom||(m.faxRoom={FaxMessages:[]});var b=_.findIndex(m.faxRoom.FaxMessages,{id:a.id});b>-1?_.merge(m.faxRoom.FaxMessages[b],a):m.faxRoom.FaxMessages.unshift(a),m.panelLeft="col-md-6",m.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var q=m.uploader=new h({url:"api/fax/attachments",autoUpload:!0,withCredentials:!0,queueLimit:1,headers:{Authorization:"Bearer "+a.get("token")}});return q.filters.push({name:"uploadFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|pdf|tiff|tif".indexOf(b)}}),q.onWhenAddingFileFailed=function(a,c){switch(c.name){case"queueLimit":i.show(b.instant("MESSAGE_QUEUE_LIMIT_EXCEEDED"),"danger");break;case"uploadFilter":i.show(b.instant("MESSAGE_WRONG_FILE_FORMAT"),"danger");break;default:i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")}},q.removeFromQueue=function(a){var c=this;return n["delete"]({id:a.basename}).$promise.then(function(){var b=c.getIndexOfItem(a),d=c.queue[b];d.isUploading&&d.cancel(),c.queue.splice(b,1),d._destroy(),c.progress=c._getTotalProgress(),p=_.reject(p,{basename:a.basename})})["catch"](function(){i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},q.onErrorItem=function(){i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},q.onSuccessItem=function(a,b){var c={path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),p.push(c)},m.getMessageMailId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=m.faxRoom.id.toString()+a.id.toString()},m.togglePanelLeft=function(){m.panelLeft?(m.panelLeft=null,m.panelRight="col-md-12"):(m.panelLeft="col-md-6",m.panelRight="col-md-6")},m.closeRoom=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/inbox/status/status.modal.html",controller:"FaxInboxStatusModalCtrl",resolve:{status:function(){return m.faxRoom.status},accountId:function(){return m.faxRoom.FaxAccount.id}}}).result.then(function(a){return f.update({id:m.workspace.id},a).$promise["catch"](function(a){i.error(a)})})},m.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:function(){return m.workspace.id}}})},m.cancel=function(){m.form.disabled=!1,m.form.from="",m.form.to=""},m.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/note/note.modal.html",controller:"FaxInboxViewModalNoteCtrl",resolve:{id:function(){return m.workspace.id}}})},m.getMessageFaxId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=m.faxRoom.id.toString()+a.id.toString()},m.getMessageRoomAvatar=function(a,b,c,e){d(function(){var d=b?"#imgFaxUserId"+b:"#imgFaxVisitorId";d+=m.faxRoom.id.toString()+a.toString(),angular.element(d).avatar({useGravatar:!1,initials:e?[]:o(c),fallbackImage:e?"api/users/avatar/"+e:"api/users/avatar/unknown_avatar"})})},m.onChanged=function(){return f.update({id:m.workspace.id},{tags:m.form.tags}).$promise["catch"](function(a){i.error(a)})},m.sendFax=function(){j.spin("spinner-grid");var a={from:m.form.from,to:m.form.to||"",status:"SENDING",FaxAttachments:p,FaxRoomId:m.faxRoom?m.faxRoom.id:null},c=_.find(m.faxAccounts,{localstationid:m.form.from});return c?e.save({accountId:c.id,controller:"send"},a).$promise.then(function(a){return q.queue=[],p=[],i.show(b.instant("MESSAGE_WELL_DONE"),"success"),m.SmsRoom?m.SmsRoom:f.get({id:"messages",controller:a.id}).$promise}).then(function(a){a&&(m.workspace.id=a.id,m.workspace.name=a.contact,m.faxRoom=a,m.panelLeft="col-md-6",m.panelRight="col-md-6")})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid")}):(console.log("Can not find account"),void j.stop("spinner-grid"))},l.get().$promise.then(function(a){m.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),e.get().$promise.then(function(a){m.faxAccounts=a.rows})["catch"](function(a){console.error(a)}),m.workspace.id?(m.panelLeft="col-md-6",m.panelRight="col-md-6",f.get({id:m.workspace.id}).$promise.then(function(a){m.faxRoom=a,m.form.from=a.FaxAccount.localstationid,m.form.tags=a.tags,m.workspace.name=a.contact||"No number";var b=_.findLast(a.FaxMessages,{status:"RECEIVED"});return b&&(m.form.to=b.from),k.socket.on("fax_room:save",function(a){a.id===m.workspace.id&&_.merge(m.faxRoom,a)}),a})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),m.form.disabled=!1})):(m.panelLeft=null,m.panelRight="col-md-12",j.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxStatusModalCtrl",["$scope","$uibModalInstance","FaxAccount","status","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_FAX"},a.initDisposition=function(){return a.item={disposition:null,status:"CLOSED"},c.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","FaxAccount","FaxRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","localStorageService","uibButtonConfig",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.openRoom=function(b){var c=_.find(a.workspaces,{id:b,type:"faxRoom"});return c?c.active=!0:a.workspaces.push({id:b,type:"faxRoom","class":"icon-paper-plane",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?k.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(){h.spin("spinner-grid");var b={accountId:e.id,controller:"rooms"};return a.query&&_.merge(b,a.query),j.query(b).$promise.then(function(b){q.set("faxAccountId",e.id),a.gridOptions.data=b,i.socket.on("fax_room:save",function(b){if(b.FaxAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),i.socket.on("fax_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){p.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.initView=function(){r.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:q.get("faxStatus")?q.get("faxStatus"):"NEW",tags:q.get("faxTags")?q.get("faxTags"):[]},a.$watch("query.status",function(){q.set("faxStatus",a.query.status),a.getPage(a.query)},!0),j.get().$promise.then(function(b){a.faxAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"fax_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!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:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"contact",cellClass:"text-center"},{name:"disposition",displayName:"APPLICATION_DISPOSITION",headerCellFilter:"translate"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>           <a class="btn btn-icon-only font-green" data-ng-hide="row.entity.waiting" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.contact)"><i class="icon-paper-plane" aria-hidden="true"></i></a>           <a class="btn btn-icon-only font-red" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>           </div>',
+enableSorting:!1,cellClass:"ui-grid-vcenter",width:70,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(a.query)},a.onChanged=function(){q.set("faxTags",a.query.tags),a.getPage(a.query)},a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.tags.modal.html",controller:"FaxInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return k.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.disposeItems=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/inbox/status/status.modal.html",controller:"FaxInboxStatusModalCtrl",resolve:{status:function(){return null},accountId:function(){return e.id}}}).result.then(function(b){return k.patch({id:a.id},b).$promise.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/fax/inbox/view/account/list/list.html",controller:"FaxInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","FaxRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewCtrl",["$scope","$timeout","$location","localStorageService","FaxAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get().$promise.then(function(b){var e=null;a.faxAccounts=b.rows,a.faxAccounts.length&&(e="/channels/fax/inbox/view/account/"+(d.get("faxAccountId")||a.faxAccounts[0].id)+"/list"),e&&c.path(e)})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view",{url:"/view",templateUrl:"app/channels/fax/inbox/view/view.html",controller:"FaxInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalStatusCtrl",["$scope","$uibModalInstance","$translate","$stateParams","$location","FaxRoom","xAlert","id","status",function(a,b,c,d,e,f,g,h,i){a.initModal=function(){a.modal={dismissable:!0,title:"APPLICATION_STATUS",html:"<p>"+c.instant("MESSAGE_CHANGE_STATUS")+"<strong> "+i+"</strong>?</p>",status:i,buttons:[{classes:"btn btn-success",text:"APPLICATION_CONFIRM",click:function(a){return f.update({id:h},{status:i}).$promise.then(function(){g.show(c.instant("MESSAGE_STATUS_UPDATE_SUCCESS"),"success"),b.close(a)})["catch"](function(a){g.error(a)})}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","FaxRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").factory("FaxQueue",["$resource",function(a){return a("/api/fax/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCtrl",["$scope","FaxQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"fax_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/fax/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/fax/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/fax/queue/list/list.create.modal.html",controller:"FaxQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxQueue","strategies",function(a,b,c,d,e,f){a.form={},a.item={},a.strategies=f,a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.list",{url:"/list",templateUrl:"app/channels/fax/queue/list/list.html",controller:"FaxQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","FaxQueue","Team","Auth","strategies",function(a,b,c,d,e,f,g,h,i){a.Auth=h,a.strategies=i;var j=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return f.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){e.error(a)})},a.updateFaxQueue=function(){return f.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasFaxQueue.penalty}}),j)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.view",{url:"/view/:id",templateUrl:"app/channels/fax/queue/view/view.html",controller:"FaxQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.fax.queues.view.settings",{url:"/settings",templateUrl:"app/channels/fax/queue/view/view.settings.html"}).state("main.channels.fax.queues.view.agents",{url:"/agents",templateUrl:"app/channels/fax/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","FaxQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.faxPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_fax_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PFaxQueues,"id"),b.FaxQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.FaxQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_fax_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.FaxQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.faxPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.FaxQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function s(){return j.get().$promise.then(function(b){a.faxQueues=b.rows,e.syncUpdates("fax_queue",a.faxQueues)})["catch"](function(a){f.error(a)})}a.faxQueues=[];var t={controller:"realtime",controller1:"fax",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"faxPause",width:300,displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.faxQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_fax_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/queue.modal.add.html",controller:"FaxRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.faxQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.faxQueues,function(a){return _.includes(b.queues,a.id)}),channel:"fax",data1:e,data3:b.queues.join(","),data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"fax",data1:a,data3:b,data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/agent.modal.info.html",controller:"FaxRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/fax/realtime/view/agent/agent.html",controller:"FaxRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportFaxSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_fax_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_fax_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_fax_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/fax/realtime/view/application/application.html",controller:"FaxRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view",{url:"/view",templateUrl:"app/channels/fax/realtime/view/view.html",controller:"FaxRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportFaxSession",["$resource",function(a){return a("/api/report/fax/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailAccount",["$resource",function(a){return a("/api/mail/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailAccountListCtrl",["$scope","$stateParams","gridOptions","MailAccount","socket",function(a,b,c,d,e){a.$on("$destroy",function(){e.unsyncUpdates("mail_server_in")}),a.initView=function(){e.socket.on("mail_server_in:save",function(b){var c=_.find(a.gridOptions.data,{id:b.MailAccountId});c&&(c.MailServerIn.state=b.state,c.MailServerIn.source=JSON.parse(b.source))});var f={exporterCsvFilename:"mail_accounts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"MailServerIn.state",width:100,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerIn.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerIn.state}}</span></div>",displayName:"IMAP",enableSorting:!1,enableFiltering:!1},{name:"MailServerOut.state",width:110,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerOut.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerOut.state}}</span></div>",displayName:"SMTP",enableSorting:!1,enableFiltering:!1},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,f,a,{accountId:b.accountId})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.list",{url:"/list",templateUrl:"app/channels/mail/account/list/list.html",controller:"MailAccountListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailServerIn",["$resource",function(a){return a("/api/mail/servers/in/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailServerOut",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"},{update:{method:"PUT"},test:{method:"GET"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionListCtrl",["$scope","gridOptions","MailAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"mail_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span>{{row.entity.app == "queue" ? row.entity.MailQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.MailAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/mail/account/view/action/list/list.html",controller:"MailAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","MailQueue","MailAccount","Template",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"ReplyMail",value:"replyMail"}],a.types=[{key:"APPLICATION_REPLY",value:"reply"},{key:"APPLICATION_REPLY_TO_ALL",value:"replyAll"}],b.get("/api/mail/applications/"+c.actionId).success(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})}).error(function(a){console.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return n.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var e=["*","*","*","*"],g=angular.copy(a.application);switch(g.intType){case"always":g.interval=e.join(","),delete g.IntervalId;break;case"custom":g.alwaysTime||(e[0]=g.alwaysTime?"*":g.t_from_hm+"-"+g.t_to_hm),g.wd_from&&g.wd_to&&"always"===g.wd_from&&"always"===g.wd_to?e[1]="*":e[1]=g.wd_from&&g.wd_to?g.wd_from+"-"+g.wd_to:"*",g.md_from&&g.md_to&&"always"===g.md_from&&"always"===g.md_to?e[2]="*":e[2]=g.md_from&&g.md_to?g.md_from+"-"+g.md_to:"*",g.m_from&&g.m_to&&"always"===g.m_from&&"always"===g.m_to?e[3]="*":e[3]=g.m_from&&g.m_to?g.m_from+"-"+g.m_to:"*",g.interval=e.join(","),delete g.IntervalId}b.put("/api/mail/applications/"+c.actionId,g).success(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/mail/account/view/action/view/view.html",controller:"MailAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionWizardCtrl",["$scope","$http","Agent","Template","MailQueue","MailAccount","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",
+a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"ReplyMail",value:"replyMail"}],a.types=[{key:"APPLICATION_REPLY",value:"reply"},{key:"APPLICATION_REPLY_TO_ALL",value:"replyAll"}],a.$application=n.application,a.$stateParams=h,a.$interval=o.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return e.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return d.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return f.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return g.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(o[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?o[1]="*":o[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?o[2]="*":o[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?o[3]="*":o[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=o.join(","),delete a.application.IntervalId}return f.save({accountId:h.accountId,controller:"applications"},a.application).$promise.then(function(){j.path("/channels/mail/accounts/view/"+h.accountId+"/actions/list")})["catch"](function(a){console.error(a)})},a.formValidation=function(a){return a},a.next=function(){l.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/view/action/wizard/wizard.html",controller:"MailAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailDisposition",["$resource",function(a){return a("/api/mail/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","MailAccount","id","xAlert","$translate",function(a,b,c,d,e,f){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.show(f.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","MailAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/account/view/disposition/modal/add.modal.html",controller:"MailInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.dispositions",{url:"/dispositions",controller:"MailAccountDispositionViewCtrl",templateUrl:"app/channels/mail/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountHooksViewCtrl",["$scope","MailAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i,j){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){i.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){i.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItemMailAccount=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.hooks",{url:"/hooks",controller:"MailAccountHooksViewCtrl",templateUrl:"app/channels/mail/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountOtherViewCtrl",["$scope","$rootScope","$stateParams","$translate","xAlert","MailAccount",function(a,b,c,d,e,f){a.initView=function(){return a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"autogrow",autoGrow_minHeight:450,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},f.get({id:c.accountId}).$promise.then(function(b){console.log(b),a.account=b})["catch"](function(a){e.error(a)})},a.updateItemMailAccount=function(){return f.update({id:c.accountId},{whiteLabel:a.account.whiteLabel,signature:a.account.signature}).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.other",{url:"/other",controller:"MailAccountOtherViewCtrl",templateUrl:"app/channels/mail/account/view/other/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountSettingViewCtrl",["$scope","$http","$stateParams","$translate","$location","$timeout","socket","xAlert","MailAccount","MailMessage","MailServerIn","MailServerOut","usSpinnerService","List","Template",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.imapDisabled=!1,a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.$on("$destroy",function(){g.socket.removeAllListeners("mail_message:sent"),g.socket.removeAllListeners("mail_message:failed")}),a.initView=function(){return g.socket.on("mail_message:sent",function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success"),m.stop("spinner-grid")}),g.socket.on("mail_message:failed",function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),m.stop("spinner-grid")}),n.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)}),i.get({id:c.accountId}).$promise.then(function(b){a.account=b,a.account.MailServerIn.source=JSON.parse(a.account.MailServerIn.source),a.account.MailServerOut.source=JSON.parse(a.account.MailServerOut.source),g.socket.on("mail_server_in:state",function(b){if(b.id===a.account.MailServerIn.id)switch(a.account.MailServerIn.state=b.state,a.account.MailServerIn.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.imapDisabled=!1}}),g.socket.on("mail_server_out:state",function(b){if(b.id===a.account.MailServerOut.id)switch(a.account.MailServerOut.state=b.state,a.account.MailServerOut.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.smtpDisabled=!1}})})["catch"](function(a){h.error(a)})},a.updateItemMailAccount=function(){return i.update({id:c.accountId},{name:a.account.name,description:a.account.description,address:a.account.address,fidelity:a.account.fidelity,timeout:a.account.timeout,ListId:a.account.ListId,TemplateId:a.account.TemplateId}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.updateItemMailServerIn=function(){var b=angular.copy(a.account.MailServerIn);return delete b.source,m.spin("spinner-grid"),a.imapDisabled=!0,k.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.updateItemMailServerOut=function(){var b=angular.copy(a.account.MailServerOut);return delete b.source,m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.test=function(){return m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:a.account.MailServerOut.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.settings",{url:"/settings",controller:"MailAccountSettingViewCtrl",templateUrl:"app/channels/mail/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewCtrl",["$scope","$stateParams","MailAccount",function(a,b,c){a.initView=function(){return c.get({id:b.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view",{url:"/view/:accountId",controller:"MailAccountViewCtrl",templateUrl:"app/channels/mail/account/view/view.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("MailAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","MailAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={MailServerIn:{port:993,ssl:!0,"delete":!1,protocol:"IMAP",filter:"UNSEEN",mailbox:"INBOX",keepalive:!0,authTimeout:5,connTimeout:10},MailServerOut:{port:465,ssl:!0}}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/channels/mail/accounts/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/wizard/wizard.html",controller:"MailAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","uniqueId","ReportSquare",function(a,b,c,d,e,f,g){a.data=null,a.initInfo=function(){g.get({controller:"show",uniqueid:f}).$promise.then(function(b){a.data={id:b.id,channel:b.channel,uniqueid:b.uniqueid,callerid:b.callerid,calleridname:b.calleridname,project_name:b.project_name,extension:b.extension}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("mailMessage",["$rootScope","$translate","MailMessage","List","xAlert","Lightbox","$uibModal",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/mail/inbox/message/message.directive.html",link:function(h){h.openPreview=function(a){f.openModal(["api/mail/attachments/"+a],0)},h.openContact=function(c){return h.listId?d.save({listId:h.listId,controller:"contacts"},{email:c}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})})["catch"](function(a){console.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},h.info=function(a){g.open({animation:!0,templateUrl:"app/channels/mail/inbox/message/info.modal.html",controller:"MailInboxInfoModalCtrl",resolve:{uniqueId:function(){return a}}})},h.retry=function(a){return c.update({id:a,status:"SENDING"}).$promise["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("mailNote",["$translate","Modal","Auth","MailMessage","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/mail/inbox/note/note.directive.html",link:function(f){f.Auth=c,f.deleteNote=b.confirm["delete"](function(){return d.remove({id:f.message.id}).$promise.then(function(){e.show(a.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.error(a)})})}}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","MailRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages",controller2:"send"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("mailRoom",["$rootScope","$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","MailAttachment","List","MailAccount","MailRoom","MailMessage","FileUploader","xAlert","usSpinnerService","socket","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/mail/inbox/room/room.directive.html",link:function(e){function r(a){var b="";return e.mailRoom.MailAccount.signature&&(b+="<br>"+e.mailRoom.MailAccount.signature),a?b+"<br><blockquote>"+a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;").replace(/\n/g,"<br>")+"</blockquote>":void 0}e.$on("$destroy",function(){console.log("mailRoom directive $destroy")});var s=[];e.user=q.getCurrentUser(),e.getContacts=function(a){return e.listId?i.get({listId:e.listId,controller:"contacts",email:a}).$promise.then(function(a){return a.rows})["catch"](function(a){console.error(a)}):[]},e.setList=function(a){e.listId=a},e.options={language:a.language,allowedContent:!0,entities:!1,skin:"office2013",extraPlugins:"autogrow",autoGrow_minHeight:600,autoGrow_maxHeight:600,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]}]},e.expanded=!0,e.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},e.panelLeft=null,e.panelRight="col-md-12",e.forms={},e.form={from:[],to:e.workspace.data&&e.workspace.data.to?[e.workspace.data.to]:[],cc:[],bcc:[],tags:[],html:"",disabled:!1},p.socket.on("mail_message:remove",function(a){_.remove(e.mailRoom.MailMessages,{id:a.id})}),p.socket.on("mail_message:save",function(a){return e.workspace.id&&a.MailRoomId==e.workspace.id?(e.workspace.active||e.workspace.unread++,l.get({id:a.id}).$promise.then(function(a){e.mailRoom||(e.mailRoom={MailMessages:[]});var b=_.findIndex(e.mailRoom.MailMessages,{id:a.id});b>-1?_.merge(e.mailRoom.MailMessages[b],a):e.mailRoom.MailMessages.unshift(a),e.panelLeft="col-md-6",e.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var t=e.uploader=new m({url:"api/mail/attachments",autoUpload:!0,withCredentials:!0,headers:{Authorization:"Bearer "+b.get("token")}});return t.onErrorItem=function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},t.removeFromQueue=function(a){var b=this;return h["delete"]({id:a.basename}).$promise.then(function(){var c=b.getIndexOfItem(a),d=b.queue[c];d.isUploading&&d.cancel(),b.queue.splice(c,1),d._destroy(),b.progress=b._getTotalProgress(),s=_.reject(s,{basename:a.basename})})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},t.onSuccessItem=function(a,b){var c={size:b.size,path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),s.push(c)},e.openRoom=function(b){var c=_.find(a.workspaces,{id:b,type:"mailRoom"});c?c.active=!0:a.workspaces.push({id:b,type:"mailRoom","class":"icon-envelope",active:!0})},e.togglePanelLeft=function(){e.panelLeft?(e.panelLeft=null,e.panelRight="col-md-12"):(e.panelLeft="col-md-6",e.panelRight="col-md-6")},e.onSelectAnswer=function(){e.form.html=e.modelOptions.selectedAnswer+e.form.html,delete e.modelOptions.selectedAnswer},e.getAnswers=function(a){return g.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},e.closeRoom=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{accountId:function(){return e.mailRoom.MailAccount.id}}}).result.then(function(a){return k.patch({id:e.workspace.id},a).$promise["catch"](function(a){n.error(a)})})},e.loadNote=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/note/note.modal.html",controller:"MailInboxViewModalNoteCtrl",resolve:{id:function(){return e.workspace.id}}})},e.onChanged=function(){return k.update({id:e.workspace.id},{tags:e.form.tags}).$promise["catch"](function(a){console.error(a)})},e.sendMail=function(){o.spin("spinner-grid"),e.form.disabled=!0;var a={},b={subject:e.form.subject||(e.mailRoom?e.mailRoom.subject:null),from:e.form.from,to:_.map(e.form.to,"email"),cc:_.map(e.form.cc,"email"),bcc:_.map(e.form.bcc,"email"),html:e.form.html||null,text:e.form.text||null,inReplyTo:a.messageId||null,status:"SENDING",MailAttachments:s};return e.mailRoom?(a=_.last(e.mailRoom.MailMessages,{status:"RECEIVED"}),b.inReplyTo=a.messageId||null,k.save({id:e.workspace.id,controller:"messages",controller2:"send"},b).$promise.then(function(){e.form.html="",t.queue=[],s=[],n.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})):l.save(b).$promise.then(function(a){console.log("mailRoooom",a),n.show(c.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success"),e.form.html="",t.queue=[],s=[],e.workspace.id=a.id,e.workspace.name=a.subject,e.mailRoom=a,e.expanded=!1})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})},f.get().$promise.then(function(a){e.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),j.get().$promise.then(function(a){e.mailAccounts=a.rows})["catch"](function(a){console.error(a)}),e.workspace.id?(e.panelLeft="col-md-6",e.panelRight="col-md-6",k.get({id:e.workspace.id}).$promise.then(function(a){e.mailRoom=a,e.expanded=!1,e.listId=a.MailAccount.ListId,e.workspace.name=a.subject||"No subject",e.form.from.push(a.MailAccount.address),e.form.tags=a.tags;var b=_.findLast(e.mailRoom.MailMessages,{status:"RECEIVED"});return b&&(e.form.to=_.map(_.union(b.from,b.to),function(a){return{email:a}}),e.form.to=_.remove(e.form.to,function(b){return b.email!==a.MailAccount.address}),e.form.cc=_.map(b.cc,function(a){return{email:a}}),e.form.bcc=_.map(b.bcc,function(a){return{email:a}}),e.form.subject="Re: "+(b.subject||"No subject"),e.form.html=r(b.text)),p.socket.on("mail_room:save",function(a){console.log(a.id,e.workspace.id),a.id===e.workspace.id&&_.merge(e.mailRoom,a)}),a})["catch"](function(a){console.error(a)})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})):(e.panelLeft=null,e.panelRight="col-md-12",o.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").controller("MailInboxStatusModalCtrl",["$scope","$uibModalInstance","MailAccount","accountId",function(a,b,c,d){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_MAIL"},a.initDisposition=function(){return a.item={disposition:null,status:"CLOSED"},c.get({accountId:d,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","uibButtonConfig","usSpinnerService","socket","MailAccount","MailRoom","uiGridConstants","Auth","Modal","xAlert","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"mailRoom"});return d&&b?d.active=!0:a.workspaces.push({id:b,subject:c,type:"mailRoom","class":"icon-envelope",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?l.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(){i.spin("spinner-grid");var b={accountId:e.id,controller:"rooms"};return a.query&&_.merge(b,a.query),k.query(b).$promise.then(function(b){q.set("mailAccountId",e.id),a.gridOptions.data=b,j.socket.on("mail_room:save",function(b){if(b.MailAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),j.socket.on("mail_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){i.stop("spinner-grid")})},a.initView=function(){h.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:q.get("mailStatus")?q.get("mailStatus"):"NEW",tags:q.get("mailTags")?q.get("mailTags"):[]},a.$watch("query.status",function(){q.set("mailStatus",a.query.status),a.getPage()},!0),k.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"mail_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!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:"attachment",displayName:"",headerCellTemplate:'<i class="icon-paper-clip" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.attachment ? 'icon-paper-clip' : ''\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!0,enableColumnMenu:!1},{name:"subject"},{name:"from",cellClass:"text-center"},{name:"disposition",displayName:"APPLICATION_DISPOSITION",headerCellFilter:"translate"},{name:"updatedAt",cellFilter:"date:'dd/MM/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>             <a class="btn btn-icon-only" data-ng-disabled="row.entity.waiting" data-ng-class="row.entity.waiting ? \'font-blue\' : \'font-green\'" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.subject)"><i class="fa" data-ng-class="row.entity.waiting ? \'fa-repeat\' : \'fa-envelope\' " aria-hidden="true"></i></a>             <a class="btn btn-icon-only font-red" data-ng-disabled="row.entity.waiting" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i></a>             </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:70,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(a.query)},a.onChanged=function(){q.set("mailTags",a.query.tags),a.getPage(a.query)},a.tagItems=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.tags.modal.html",controller:"MailInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.disposeItems=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{status:function(){return null},accountId:function(){return e.id}}}).result.then(function(b){return l.patch({id:a.id},b).$promise.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return l.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return l["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/mail/inbox/view/account/list/list.html",controller:"MailInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","Auth","MailRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h,i){var j=[];a.initModal=function(){return a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){for(var c=0;c<b.rows.length;c++)a.agents.push(b.rows[c]);return g.query({id:i,controller:"agents"}).$promise}).then(function(b){for(var c=0;c<b.length;c++)f.isAgent()||a.item.agents.push(b[c]),j.push(b[c].id)})["catch"](function(a){console.error(a)})},a.ok=function(){return j=f.isAgent()?_.union(j,a.item.agents):angular.copy(a.item.agents),g.update({id:i,controller:"agents",agents:j}).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewCtrl",["$scope","$timeout","$location","localStorageService","MailAccount",function(a,b,c,d,e){a.initView=function(){return e.get().$promise.then(function(b){var e=null;a.mailAccounts=b.rows,a.mailAccounts.length&&(e="/channels/mail/inbox/view/account/"+(d.get("mailAccountId")||a.mailAccounts[0].id)+"/list"),e&&c.path(e)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view",{url:"/view",templateUrl:"app/channels/mail/inbox/view/view.html",controller:"MailInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","MailRoom","xAlert","id",function(a,b,c,d,e,f,g,h){a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",
+text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail",{url:"/mail",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MailReport",["$resource",function(a){return a("/api/report/mails/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailRoom",["$resource",function(a){return a("/api/mail/rooms/:id/:controller/:controller2",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("MailAttachment",["$resource",function(a){return a("/api/mail/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("MailMessage",["$resource",function(a){return a("/api/mail/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailQueueListCtrl",["$scope","MailQueue","gridOptions","$uibModal","Auth",function(a,b,c,d,e){a.initView=function(){a.Auth=e;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/mail/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/mail/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===e.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/mail/queue/list/list.create.modal.html",controller:"MailQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("MailQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","MailQueue","strategies",function(a,b,c,d,e,f){a.form={},a.item={},a.strategies=f,a.save=function(){return e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.list",{url:"/list",templateUrl:"app/channels/mail/queue/list/list.html",controller:"MailQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailQueue",["$resource",function(a){return a("/api/mail/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/scripts/components-dropdowns.js"]})}]},data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","MailQueue","Auth","strategies",function(a,b,c,d,e,f,g,h,i){a.Auth=h,a.strategies=i;var j=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateMailQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasMailQueue.penalty}}),j)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.view",{url:"/view/:id",templateUrl:"app/channels/mail/queue/view/view.html",controller:"MailQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.mail.queues.view.settings",{url:"/settings",templateUrl:"app/channels/mail/queue/view/view.settings.html"}).state("main.channels.mail.queues.view.agents",{url:"/agents",templateUrl:"app/channels/mail/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","MailQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.mailPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_mail_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PMailQueues,"id"),b.MailQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.MailQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_mail_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.MailQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.mailPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.MailQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function s(){return j.get().$promise.then(function(b){a.mailQueues=b.rows,e.syncUpdates("mail_queue",a.mailQueues)})["catch"](function(a){f.error(a)})}a.mailQueues=[];var t={controller:"realtime",controller1:"mail",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"mailPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.mailQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_mail_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/queue.modal.add.html",controller:"MailRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.mailQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.mailQueues,function(a){return _.includes(b.queues,a.id)}),channel:"mail",data1:e,data3:b.queues.join(","),data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"mail",data1:a,data3:b,data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/agent.modal.info.html",controller:"MailRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/mail/realtime/view/agent/agent.html",controller:"MailRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportMailSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_mail_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_mail_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_mail_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/mail/realtime/view/application/application.html",controller:"MailRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view",{url:"/view",templateUrl:"app/channels/mail/realtime/view/view.html",controller:"MailRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportMailSession",["$resource",function(a){return a("/api/report/mail/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelAccount",["$resource",function(a){return a("/api/openchannel/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts",{url:"/accounts",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:20}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountListCtrl",["$scope","OpenChannelAccount","gridOptions","$stateParams","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var e={exporterCsvFilename:"openchannel_accounts.csv",columnDefs:[{name:"id",displayName:"ID",cellClass:"text-center",width:75,enableSorting:!1,enableFiltering:!1},{name:"name"},{name:"description"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/openchannel/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a,{accountId:d.accountId})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.list",{url:"/list",templateUrl:"app/channels/openchannel/account/list/list.html",controller:"OpenChannelAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("OpenChannelApplication",["$resource",function(a){return a("/api/openchannel/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewActionListCtrl",["$scope","gridOptions","OpenChannelAccount","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e,f,g){a.initActions=function(){var d={draggable:!0,exporterCsvFilename:"openchannel_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span>{{row.entity.app == "queue" ? row.entity.OpenchannelQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/openchannel/accounts/view/{{row.entity.OpenchannelAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/openchannel/account/view/action/list/list.html",controller:"OpenChannelAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","OpenChannelQueue","OpenChannelAccount","OpenChannelApplication",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],o.get({id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var b=["*","*","*","*"],g={app:a.application.app,timeout:a.application.timeout,OpenchannelAccountId:c.id};switch(a.application.app){case"agent":g.UserId=a.application.UserId;break;case"queue":g.OpenchannelQueueId=a.application.OpenchannelQueueId}switch(a.application.intType){case"always":g.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",g.interval=b.join(","),delete a.application.IntervalId;break;case"list":g.IntervalId=a.application.IntervalId}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/openchannel/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/openchannel/account/view/action/view/view.html",controller:"OpenChannelAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewActionWizardCtrl",["$scope","$http","Agent","OpenChannelQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","OpenChannelApplication",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){console.log(b),a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var b=["*","*","*","*"];console.log(a.application);var c={app:a.application.app,timeout:a.application.timeout,OpenchannelAccountId:f.accountId};switch(a.application.app){case"agent":c.UserId=a.application.UserId;break;case"queue":c.OpenchannelQueueId=a.application.OpenchannelQueueId}switch(a.application.intType){case"always":c.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",c.interval=b.join(","),delete a.application.IntervalId;break;case"list":c.IntervalId=a.application.IntervalId}return console.log(c),n.save(c).$promise.then(function(){h.path("/channels/openchannel/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/openchannel/account/view/action/wizard/wizard.html",controller:"OpenChannelAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountApiViewCtrl",["$scope","OpenChannelAccount","$http","$stateParams","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.copyToClipboard=function(a){e.copyText(a),h.show(f.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")},a.initView=function(){b.get({id:d.accountId}).$promise.then(function(b){a.account=b,a.receiveurl=a.account.remote+"/api/openchannel/accounts/"+a.account.id+"/receive"})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.api",{url:"/api",controller:"OpenChannelAccountApiViewCtrl",templateUrl:"app/channels/openchannel/account/view/api/view/view.html"})}]),angular.module("xCallyShuttleApp").factory("OpenChannelDisposition",["$resource",function(a){return a("/api/openchannel/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","OpenChannelAccount","id",function(a,b,c,d){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","OpenChannelAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){
+return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/openchannel/account/view/disposition/modal/add.modal.html",controller:"OpenChannelInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.dispositions",{url:"/dispositions",controller:"OpenChannelAccountDispositionViewCtrl",templateUrl:"app/channels/openchannel/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountHooksViewCtrl",["$scope","OpenChannelAccount","Pause","$http","$stateParams","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){h.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){h.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItem=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.hooks",{url:"/hooks",controller:"OpenChannelAccountHooksViewCtrl",templateUrl:"app/channels/openchannel/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountSettingViewCtrl",["$scope","OpenChannelAccount","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],a.account={},a.initView=function(){i.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),b.get({id:d.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){return b.update({id:d.accountId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.settings",{url:"/settings",controller:"OpenChannelAccountSettingViewCtrl",templateUrl:"app/channels/openchannel/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewCtrl",["$scope","OpenChannelAccount","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return a.account={},b.get({id:d.accountId}).$promise.then(function(b){a.account=b,console.log(b)})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/openchannel/account/view/view.html",controller:"OpenChannelAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","OpenChannelAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={},a.item.remote=c.protocol()+"://"+location.host},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/channels/openchannel/accounts/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/openchannel/account/wizard/wizard.html",controller:"OpenChannelAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox",{url:"/inbox",template:"<div ui-view></div>",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:20}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","data",function(a,b,c,d,e,f){a.data=null,a.initInfo=function(){f&&(a.data=_.isEmpty(JSON.parse(f))?null:JSON.parse(f))},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("message",["$rootScope","OpenChannelMessage","List","xAlert","$translate","$uibModal",function(a,b,c,d,e,f){return{restrict:"E",scope:{Message:"=message",accounttype:"=accounttype",listId:"="},templateUrl:"app/channels/openchannel/inbox/message/message.html",link:function(b){b.openContact=function(f,g){if(b.listId){if(!g)return;var h;switch(f){case"phone":h={phone:g};break;case"email":h={email:g};break;default:return}return c.save({listId:b.listId,controller:"contacts"},h).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.phone,type:"contact"})})["catch"](function(a){console.error(a)})}d.show(e.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},b.info=function(a){f.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/message/info.modal.html",controller:"OpenChannelInboxInfoModalCtrl",resolve:{data:function(){return a}}})}}}}]),angular.module("xCallyShuttleApp").directive("openchannelRoom",["OpenChannelReport","$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","Auth","OpenChannelAccount","OpenChannelRoom","OpenChannelMessage","xAlert","usSpinnerService","socket","$stateParams","$rootScope",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/channels/openchannel/inbox/room/room.directive.html",link:function(a){a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.panelLeft=null,a.panelRight="col-md-12",a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-6",a.panelRight="col-md-6")},a.form={disabled:!1,from:"",to:a.workspace.data&&a.workspace.data.to?a.workspace.data.to:"",body:""},n.socket.on("openchannel_message:save",function(b){return a.workspace.id&&b.OpenchannelRoomId==a.workspace.id?k.get({id:b.id}).$promise.then(function(b){a.Room||(a.Room={OpenchannelMessages:[]});var c=_.findIndex(a.Room.OpenchannelMessages,{id:b.id});c>-1?_.merge(a.Room.OpenchannelMessages[c],b):a.Room.OpenchannelMessages.unshift(b),a.panelLeft="col-md-6",a.panelRight="col-md-6"})["catch"](function(a){console.error(a)}):void 0}),n.socket.on("openchannel_message:update",function(b){if(a.Room&&b.OpenchannelRoomId==a.workspace.id){var c=_.find(a.Room.OpenchannelMessages,{id:b.id});c&&_.merge(c,b)}}),n.socket.on("openchannel_room:save",function(b){a.Room&&b.id==a.workspace.id&&(a.Room.status=b.status,a.Room.disposition=b.disposition)}),a.closeRoom=function(b){return d.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.status.modal.html",controller:"OpenChannelInboxViewModalStatusCtrl",resolve:{closed:function(){return"CLOSED"===a.Room.status},accountId:function(){return a.Room.OpenchannelAccountId}}}).result.then(function(a){var c={id:b,status:"CLOSED"};return a.disposition&&(c.disposition=a.disposition),j.update(c).$promise["catch"](function(a){l.error(a)})})},a.openRoom=function(a,b){var c=_.find(p.workspaces,{id:a,type:"openchannelRoom"});c?c.active=!0:p.workspaces.push({id:a,name:b,type:"openchannelRoom","class":"icon-globe",active:!0})},f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),i.get().$promise.then(function(b){a.Accounts=b.rows})["catch"](function(a){console.error(a)}),a.workspace.id?(a.panelLeft="col-md-6",a.panelRight="col-md-6",j.get({id:a.workspace.id}).$promise.then(function(b){a.Room=b,a.form.from=a.Room.OpenchannelAccount.name,a.form.to=a.Room.contact,a.form.tags=a.Room.tags})["catch"](function(a){console.error(a)})["finally"](function(){m.stop("spinner-grid"),a.form.disabled=!1})):m.stop("spinner-grid"),a.onSelect=function(){a.form.body+=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.onSelectAnswer=function(b){a.form.body+=b,a.selectedAnswer=""},a.getAnswers=function(a){return g.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},a.loadAgents=function(){d.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.agents.modal.html",controller:"OpenChannelInboxViewModalAgentCtrl",resolve:{roomId:function(){return a.workspace.id}}})},a.onChanged=function(){return j.patch({id:a.workspace.id},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.sendMessage=function(){m.spin("spinner-grid");var b=_.find(a.Accounts,{name:a.form.from}).id;if(b){var d={from:a.form.from,to:a.form.to,body:a.form.body,OpenchannelRoomId:a.Room?a.Room.id:null};return i.save({accountId:b,controller:"send"},d).$promise.then(function(b){return l.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.Room?a.Room:j.get({id:"messages",controller:b.id}).$promise}).then(function(b){b&&(a.form.body="",a.workspace.id=b.id,a.workspace.name=b.contact,a.Room=b,a.panelLeft="col-md-6",a.panelRight="col-md-6")})["catch"](function(a){l.error(a)})["finally"](function(){m.stop("spinner-grid")})}}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","OpenChannelAccount","OpenChannelRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","uibButtonConfig","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.agents.modal.html",controller:"OpenChannelInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.initView=function(){q.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:r.get("openchannelStatus")?r.get("openchannelStatus"):"NEW",tags:r.get("openchannelTags")?r.get("openchannelTags"):[]},a.$watch("query.status",function(){r.set("openchannelStatus",a.query.status),a.getPage()},!0),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"openchannel_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!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:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!0,enableColumnMenu:!1},{name:"contact",cellClass:"text-center"},{name:"disposition",cellClass:"text-center"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>             <a class="btn btn-icon-only font-green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.contact)"><i class="glyphicon glyphicon-comment" aria-hidden="true"></i></a>             <a class="btn btn-icon-only font-red" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id,row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>             </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},i.socket.on("openchannel_room:remove",function(b){_.remove(a.workspaces,{id:b.id,type:"openchannelRoom"}),_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)},a.onChanged=function(){a.getPage(a.query)},a.tagItems=function(){return c.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.tags.modal.html",controller:"OpenChannelInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[],a.getPage()})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"openchannelRoom"});return d?d.active=!0:a.workspaces.push({id:b,name:c,type:"openchannelRoom","class":"icon-globe",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?k.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(b){h.spin("spinner-grid");var c={accountId:e.id,controller:"rooms"};return b&&_.merge(c,b),a.query&&_.merge(c,a.query),j.query(c).$promise.then(function(b){r.set("openchannelAccountId",e.id),a.gridOptions.data=b,i.socket.on("openchannel_room:save",function(b){if(b.OpenchannelAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),i.socket.on("openchannel_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return console.log(c),k["delete"](c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/openchannel/inbox/view/account/list/list.html",controller:"OpenChannelInboxViewAccountListCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","OpenChannelRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewCtrl",["$scope","$location","$stateParams","$translate","$uibModal","socket","Auth","xAlert","OpenChannelRoom","OpenChannelAccount","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){j.get().$promise.then(function(c){var d=null;a.Accounts=c.rows,a.Accounts.length&&(d="/channels/openchannel/inbox/view/account/"+(k.get("openchannelAccountId")||a.Accounts[0].id)+"/list"),d&&b.path(d)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox.view",{url:"/view",templateUrl:"app/channels/openchannel/inbox/view/view.html",controller:"OpenChannelInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModalStatusCtrl",["$scope","$uibModalInstance","closed","OpenChannelAccount","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE"},a.initDisposition=function(){return d.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.closed=c,a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","OpenChannelRoom","xAlert","id",function(a,b,c,d,e,f,g,h){a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel",{url:"/openchannel",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("OpenChannelReport",["$resource",function(a){return a("/api/report/openchannel/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelRoom",["$resource",function(a){return a("/api/openchannel/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelMessage",["$resource",function(a){return a("/api/openchannel/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelQueueListCtrl",["$scope","OpenChannelQueue","gridOptions","$uibModal","xAlert","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var d={exporterCsvFilename:"openchanel_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/openchannel/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/openchannel/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/openchannel/queue/list/list.create.modal.html",controller:"OpenChannelQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("OpenChannelQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","OpenChannelQueue","strategies",function(a,b,c,d,e,f){a.form={},a.item={},a.strategies=f,a.save=function(){return console.log(a.item),e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.queues.list",{url:"/list",templateUrl:"app/channels/openchannel/queue/list/list.html",controller:"OpenChannelQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("OpenChannelQueue",["$resource",function(a){return a("/api/openchannel/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.queues",{url:"/queues",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:20}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","OpenChannelQueue","strategies",function(a,b,c,d,e,f,g,h){a.strategies=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(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.updateQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,console.log(b.rows),g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){console.log(b),ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasOpenchannelQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.queues.view",{url:"/view/:id",templateUrl:"app/channels/openchannel/queue/view/view.html",controller:"OpenChannelQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.openchannel.queues.view.settings",{url:"/settings",templateUrl:"app/channels/openchannel/queue/view/view.settings.html"}).state("main.channels.openchannel.queues.view.agents",{url:"/agents",templateUrl:"app/channels/openchannel/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:20}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","OpenChannelQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("spinner-grid"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("spinner-grid")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.openchannelPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_openchannel_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.OpenchannelQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_openchannel_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.OpenchannelQueueId})})}function p(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.openchannelPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.OpenchannelQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function r(){return j.get().$promise.then(function(b){a.openchannelQueues=b.rows,e.syncUpdates("openchannel_queue",a.openchannelQueues)})["catch"](function(a){f.error(a)})}a.openchannelQueues=[];var s={controller:"realtime",controller1:"openchannel",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"openchannelPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.openchannelQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,
+enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?s.order=null:s.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){s.offset=(a-1)*b,s.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?s[a.name]=a.filters[0].term:delete s[a.name]}),n()})}},n(),q(),r(),o()};var t=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_openchannel_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"openchannel"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/openchannel/realtime/view/agent/queue.modal.add.html",controller:"OpenChannelRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.openchannelQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.openchannelQueues,function(a){return _.includes(b.queues,a.id)}),channel:"openchannel",data1:e,data3:b.queues.join(","),data4:"openchannel"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"openchannel",data1:a,data3:b,data4:"openchannel"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/openchannel/realtime/view/agent/agent.modal.info.html",controller:"OpenChannelRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/openchannel/realtime/view/agent/agent.html",controller:"OpenChannelRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportOpenChannelSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_openchannel_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_openchannel_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_openchannel_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/openchannel/realtime/view/application/application.html",controller:"OpenChannelRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.openchannel.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.openchannel.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.openchannel.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.openchannel.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.openchannel.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.openchannel.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.realtime.view",{url:"/view",templateUrl:"app/channels/openchannel/realtime/view/view.html",controller:"OpenChannelRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportOpenChannelSession",["$resource",function(a){return a("/api/report/openchannel/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:12}}})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(b){return j.spin("spinner-grid"),g.get(p).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){b&&n(),j.stop("spinner-grid")})}function n(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&_.merge(c,b)}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}function o(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}var p={controller:"realtime",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} &lt;{{row.entity.internal}}&gt;</div>"},{name:"online",displayName:"APPLICATION_ONLINE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"pauseStatus",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span class="left-margin"><i data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,null)" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i> <i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.id,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.id,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause"> [{{row.entity.pauseType}}]<timer start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>'},{name:"voicePause",displayName:"APPLICATION_VOICE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.voicePause}"><span class="left-margin"><i data-ng-if="row.entity.voicePause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'voice\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"mailPause",displayName:"APPLICATION_MAIL",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.mailPause}"><span class="left-margin"><i data-ng-if="row.entity.mailPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'mail\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"chatPause",displayName:"APPLICATION_CHAT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.chatPause}"><span class="left-margin"><i data-ng-if="row.entity.chatPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'chat\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"faxPause",displayName:"APPLICATION_FAX",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.faxPause}"><span class="left-margin"><i data-ng-if="row.entity.faxPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'fax\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"smsPause",displayName:"APPLICATION_SMS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.smsPause}"><span class="left-margin"><i data-ng-if="row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'sms\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?p.order=null:p.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){p.offset=(a-1)*b,p.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?p[a.name]=a.filters[0].term:delete p[a.name]}),m()})}},m(!0),o()};var q=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent")}),a.pause=function(b,c,e,g){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:g||"all"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/realtime/view/agent/agent.html",controller:"RealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view",{url:"/view",templateUrl:"app/channels/realtime/view/view.html",controller:"RealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("ReportCall",["$resource",function(a){return a("/api/report/calls/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportDial",["$resource",function(a){return a("/api/report/dials/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsAccount",["$resource",function(a){return a("/api/sms/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts",{url:"/accounts",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountListCtrl",["$scope","SmsAccount","gridOptions","$stateParams","xAlert","$translate",function(a,b,c,d,e,f){a.message="Hello",a.initView=function(){var e={exporterCsvFilename:"sms_accounts.csv",columnDefs:[{name:"id",displayName:"ID",cellClass:"text-center",width:75,enableSorting:!1,enableFiltering:!1},{name:"name"},{name:"description"},{name:"type",displayName:"APPLICATION_ACCOUNT_TYPE"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a,{accountId:d.accountId})},a.checkAccount=function(a){return b.get({accountId:a,controller:"check"}).$promise.then(function(){e.show(f.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){e.show(f.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.list",{url:"/list",templateUrl:"app/channels/sms/account/list/list.html",controller:"SmsAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsApplication",["$resource",function(a){return a("/api/sms/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionListCtrl",["$scope","gridOptions","SmsAccount","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e,f,g){a.initActions=function(){var d={draggable:!0,exporterCsvFilename:"sms_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span>{{row.entity.app == "queue" ? row.entity.SmsQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.SmsAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/sms/account/view/action/list/list.html",controller:"SmsAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","SmsQueue","SmsAccount","Template","MailAccount","SmsApplication",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],q.get({id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return n.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(j[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?j[1]="*":j[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?j[2]="*":j[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?j[3]="*":j[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=j.join(","),delete a.application.IntervalId}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/sms/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/sms/account/view/action/view/view.html",controller:"SmsAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionWizardCtrl",["$scope","$http","Agent","SmsQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","SmsAccount","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){console.log(b),a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return n.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(m[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?m[1]="*":m[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?m[2]="*":m[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?m[3]="*":m[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=m.join(","),delete a.application.IntervalId}return n.save({accountId:f.accountId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/sms/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/view/action/wizard/wizard.html",controller:"SmsAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountApiViewCtrl",["$scope","SmsAccount","$http","$stateParams","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.copyToClipboard=function(a){e.copyText(a),h.show(f.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")},a.initView=function(){b.get({id:d.accountId}).$promise.then(function(b){a.account=b,a.deliveryurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/messageStatus",a.receiveurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/receive"})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.api",{url:"/api",controller:"SmsAccountApiViewCtrl",templateUrl:"app/channels/sms/account/view/api/view/view.html"})}]),angular.module("xCallyShuttleApp").factory("SmsDisposition",["$resource",function(a){return a("/api/sms/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","SmsAccount","id",function(a,b,c,d){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","SmsAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/sms/account/view/disposition/modal/add.modal.html",controller:"SmsInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.dispositions",{url:"/dispositions",controller:"SmsAccountDispositionViewCtrl",templateUrl:"app/channels/sms/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountHooksViewCtrl",["$scope","SmsAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h,i){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){i.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){i.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItemSmsAccount=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){
+i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.hooks",{url:"/hooks",controller:"SmsAccountHooksViewCtrl",templateUrl:"app/channels/sms/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountSettingViewCtrl",["$scope","SmsAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i,j){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],a.account={},a.initView=function(){j.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){i.error(a)})},a.updateItemSmsAccount=function(){return b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.settings",{url:"/settings",controller:"SmsAccountSettingViewCtrl",templateUrl:"app/channels/sms/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewCtrl",["$scope","SmsAccount","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return a.account={},b.get({id:d.accountId}).$promise.then(function(b){a.account=b,console.log(b)})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/sms/account/view/view.html",controller:"SmsAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","SmsAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={},a.item.remote=c.protocol()+"://"+location.host},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return console.log(a.item),g.save(a.item).$promise.then(function(){c.path("/channels/sms/accounts/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/wizard/wizard.html",controller:"SmsAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox",{url:"/inbox",template:"<div ui-view></div>",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").directive("smsRoom",["$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","Auth","SmsAccount","SmsRoom","SmsMessage","xAlert","usSpinnerService","socket","$stateParams","$rootScope",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/channels/sms/inbox/room/room.directive.html",link:function(a){a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.panelLeft=null,a.panelRight="col-md-12",a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-6",a.panelRight="col-md-6")},a.form={disabled:!1,from:"",to:a.workspace.data&&a.workspace.data.to?a.workspace.data.to:"",body:""},m.socket.on("sms_message:save",function(b){return a.workspace.id&&b.SmsRoomId==a.workspace.id?j.get({id:b.id}).$promise.then(function(b){a.SmsRoom||(a.SmsRoom={SmsMessages:[]});var c=_.findIndex(a.SmsRoom.SmsMessages,{id:b.id});c>-1?_.merge(a.SmsRoom.SmsMessages[c],b):a.SmsRoom.SmsMessages.unshift(b),a.panelLeft="col-md-6",a.panelRight="col-md-6"})["catch"](function(a){console.error(a)}):void 0}),m.socket.on("sms_message:update",function(b){if(a.SmsRoom&&b.SmsRoomId==a.workspace.id){var c=_.find(a.SmsRoom.SmsMessages,{id:b.id});c&&_.merge(c,b)}}),m.socket.on("sms_room:save",function(b){a.SmsRoom&&b.id==a.workspace.id&&(a.SmsRoom.status=b.status,a.SmsRoom.disposition=b.disposition)}),a.closeRoom=function(b){return c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.status.modal.html",controller:"SmsInboxViewModalStatusCtrl",resolve:{closed:function(){return"CLOSED"===a.SmsRoom.status},accountId:function(){return a.SmsRoom.SmsAccountId}}}).result.then(function(a){var c={id:b,status:"CLOSED"};return a.disposition&&(c.disposition=a.disposition),i.update(c).$promise["catch"](function(a){k.error(a)})})},a.openRoom=function(a,b){var c=_.find(o.workspaces,{id:a,type:"smsRoom"});c?c.active=!0:o.workspaces.push({id:a,name:b,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),h.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)}),a.workspace.id?(a.panelLeft="col-md-6",a.panelRight="col-md-6",i.get({id:a.workspace.id}).$promise.then(function(b){a.SmsRoom=b,a.form.from=a.SmsRoom.SmsAccount.phone,a.form.to=a.SmsRoom.contact,a.form.tags=a.SmsRoom.tags})["catch"](function(a){console.error(a)})["finally"](function(){l.stop("spinner-grid"),a.form.disabled=!1})):l.stop("spinner-grid"),a.onSelect=function(){a.form.body+=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.onSelectAnswer=function(b){a.form.body+=b,a.selectedAnswer=""},a.getAnswers=function(a){return f.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},a.onChanged=function(){return i.patch({id:a.workspace.id},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.sendSMS=function(){l.spin("spinner-grid");var c=_.find(a.smsAccounts,{phone:a.form.from}),d={body:a.form.body,SmsRoomId:a.SmsRoom?a.SmsRoom.id:null};return"twilio"===c.type?(d.from=/^[\+][0-9]+$/.test(a.form.from)?a.form.from:"+"+a.form.from,d.to=/^[\+][0-9]+$/.test(a.form.to)?a.form.to:"+"+a.form.to):(d.from=/^[\+][0-9]+$/.test(a.form.from)?a.form.from.replace("+",""):a.form.from,d.to=/^[\+][0-9]+$/.test(a.form.to)?a.form.to.replace("+",""):a.form.to),c?h.save({accountId:c.id,controller:"send"},d).$promise.then(function(c){return k.show(b.instant("MESSAGE_WELL_DONE"),"success"),a.SmsRoom?a.SmsRoom:i.get({id:"messages",controller:c.id}).$promise}).then(function(b){b&&(a.form.body="",a.workspace.id=b.id,a.workspace.name=b.contact,a.SmsRoom=b,a.panelLeft="col-md-6",a.panelRight="col-md-6")})["catch"](function(a){k.error(a)})["finally"](function(){l.stop("spinner-grid")}):void console.log("Can not find account")}}}}]),angular.module("xCallyShuttleApp").controller("SmsInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","data","uniqueId","ReportSquare",function(a,b,c,d,e,f,g,h){a.data=null,a.initInfo=function(){f&&(a.data=_.isEmpty(JSON.parse(f))?null:JSON.parse(f)),g&&h.get({controller:"show",uniqueid:g}).$promise.then(function(b){a.data={id:b.id,channel:b.channel,uniqueid:b.uniqueid,callerid:b.callerid,calleridname:b.calleridname,project_name:b.project_name,extension:b.extension}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("sms",["$rootScope","SmsMessage","List","xAlert","$translate","$uibModal",function(a,b,c,d,e,f){return{restrict:"E",scope:{smsMessage:"=message",accounttype:"=accounttype",listId:"="},templateUrl:"app/channels/sms/inbox/sms/sms.html",link:function(b){b.openContact=function(f){return b.listId?c.save({listId:b.listId,controller:"contacts"},{mobile:f}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.phone,type:"contact"})})["catch"](function(a){console.error(a)}):void d.show(e.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},b.info=function(a,b){f.open({animation:!0,templateUrl:"app/channels/sms/inbox/sms/info.modal.html",controller:"SmsInboxInfoModalCtrl",resolve:{data:function(){return b},uniqueId:function(){return a}}})}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","SmsAccount","SmsRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","uibButtonConfig","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.initView=function(){q.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:r.get("smsStatus")?r.get("smsStatus"):"NEW",tags:r.get("smsTags")?r.get("smsTags"):[]},a.$watch("query.status",function(){r.set("smsStatus",a.query.status),a.getPage()},!0),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"sms_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!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:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"voiceSource",displayName:"",headerCellTemplate:'<i class="fa fa-superscript" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.voiceSource ? 'fa fa-superscript' : ''\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!0,enableColumnMenu:!1},{name:"contact",cellClass:"text-center"},{name:"disposition",cellClass:"text-center"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>             <a class="btn btn-icon-only font-green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.contact)"><i class="glyphicon glyphicon-comment" aria-hidden="true"></i></a>             <a class="btn btn-icon-only font-red" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id,row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>             </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},i.socket.on("sms_room:remove",function(b){_.remove(a.workspaces,{id:b.id,type:"smsRoom"}),_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)},a.onChanged=function(){a.getPage(a.query)},a.tagItems=function(){return c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.tags.modal.html",controller:"SmsInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[],a.getPage()})},a.disposeItems=function(){return c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.status.modal.html",controller:"SmsInboxViewModalStatusCtrl",resolve:{accountId:function(){return e.id}}}).result.then(function(b){return console.log(b,a.id),k.patch({id:a.id},b).$promise.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"smsRoom"});return d?d.active=!0:a.workspaces.push({id:b,name:c,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?k.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(b){h.spin("spinner-grid");var c={accountId:e.id,controller:"rooms"};return b&&_.merge(c,b),a.query&&_.merge(c,a.query),j.query(c).$promise.then(function(b){r.set("smsAccountId",e.id),a.gridOptions.data=b,i.socket.on("sms_room:save",function(b){if(console.log("data",b),console.log(b.SmsAccountId,e.id),b.SmsAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),i.socket.on("sms_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return console.log(c),k["delete"](c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/sms/inbox/view/account/list/list.html",controller:"SmsInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","SmsRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewCtrl",["$scope","$location","$stateParams","$translate","$uibModal","socket","Auth","xAlert","SmsRoom","SmsAccount","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return j.get().$promise.then(function(c){var d=null;a.smsAccounts=c.rows,a.smsAccounts.length&&(d="/channels/sms/inbox/view/account/"+(k.get("smsAccountId")||a.smsAccounts[0].id)+"/list"),d&&b.path(d)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view",{url:"/view",templateUrl:"app/channels/sms/inbox/view/view.html",controller:"SmsInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalStatusCtrl",["$scope","$uibModalInstance","SmsAccount","accountId",function(a,b,c,d){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_SMS"},a.initDisposition=function(){return a.item={status:"CLOSED"},c.get({accountId:d,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","SmsRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCtrl",["$scope","SmsQueue","gridOptions","$uibModal","xAlert","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/sms/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/sms/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/sms/queue/list/list.create.modal.html",controller:"SmsQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","SmsQueue","strategies",function(a,b,c,d,e,f){a.form={},a.item={},a.strategies=f,a.save=function(){return console.log(a.item),e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.list",{url:"/list",templateUrl:"app/channels/sms/queue/list/list.html",controller:"SmsQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues",{url:"/queues",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","SmsQueue","strategies",function(a,b,c,d,e,f,g,h){a.strategies=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(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.error(a)})},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}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.view",{url:"/view/:id",templateUrl:"app/channels/sms/queue/view/view.html",controller:"SmsQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.sms.queues.view.settings",{url:"/settings",templateUrl:"app/channels/sms/queue/view/view.settings.html"}).state("main.channels.sms.queues.view.agents",{url:"/agents",templateUrl:"app/channels/sms/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","SmsQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("spinner-grid"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("spinner-grid")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.smsPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_sms_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.SmsQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_sms_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.SmsQueueId})})}function p(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.smsPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.SmsQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function r(){return j.get().$promise.then(function(b){a.smsQueues=b.rows,e.syncUpdates("sms_queue",a.smsQueues)})["catch"](function(a){f.error(a)})}a.smsQueues=[];var s={controller:"realtime",controller1:"sms",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"smsPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.smsQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?s.order=null:s.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){s.offset=(a-1)*b,s.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?s[a.name]=a.filters[0].term:delete s[a.name]}),n()})}},n(),q(),r(),o()};var t=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_sms_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/queue.modal.add.html",controller:"SmsRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.smsQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.smsQueues,function(a){return _.includes(b.queues,a.id)}),channel:"sms",data1:e,data3:b.queues.join(","),data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success");
+})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"sms",data1:a,data3:b,data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/agent.modal.info.html",controller:"SmsRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/sms/realtime/view/agent/agent.html",controller:"SmsRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSmsSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_sms_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_sms_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_sms_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/sms/realtime/view/application/application.html",controller:"SmsRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view",{url:"/view",templateUrl:"app/channels/sms/realtime/view/view.html",controller:"SmsRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportSmsSession",["$resource",function(a){return a("/api/report/sms/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms",{url:"/sms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsReport",["$resource",function(a){return a("/api/report/sms/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsMessage",["$resource",function(a){return a("/api/sms/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("SmsRoom",["$resource",function(a){return a("/api/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("ChanSpy",["$resource",function(a){return a("/api/chanspy/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy",{url:"/chanspy",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCtrl",["$scope","$uibModal","ChanSpy","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chanspy.csv",columnDefs:[{name:"name"},{name:"prefix"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/channels/voice/chanspy/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/voice/chanspy/list/list.create.modal.html",controller:"ChanSpyListCreateCtrl"});c.result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCreateCtrl",["$scope","$translate","$uibModalInstance","ChanSpy","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.save=function(){return a.item.options=a.item.options.join(""),d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.list",{url:"/list",templateUrl:"app/channels/voice/chanspy/list/list.html",controller:"ChanSpyListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChanSpyViewCtrl",["$scope","$translate","$stateParams","xAlert","ChanSpy",function(a,b,c,d,e){a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.getChanSpy=function(){return e.get({id:c.id}).$promise.then(function(b){b.options=b.options.split(""),a.chanspy=b})["catch"](function(a){d.error(a)})},a.updateChanSpy=function(){var f=angular.copy(a.chanspy);return f.options=f.options.join(""),e.update({id:c.id},f).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.view",{url:"/view/:id",templateUrl:"app/channels/voice/chanspy/view/view.html",controller:"ChanSpyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.chanspy.view.settings",{url:"/settings",templateUrl:"app/channels/voice/chanspy/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceContext",["$resource",function(a){return a("/api/voice/contexts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts",{url:"/contexts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceContextListCtrl",["$scope","VoiceContext","gridOptions","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:170,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/channels/voice/contexts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var c=d.open({animation:!0,templateUrl:"app/channels/voice/context/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});c.result.then(function(c){return b.save(c).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.error(a)})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.list",{url:"/list",templateUrl:"app/channels/voice/context/list/list.html",controller:"VoiceContextListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceContextViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.getContext=function(){b.get("/api/voice/contexts/"+e.id).success(function(b){a.context=b}).error(function(a){console.error(a),f.path("/voice/contexts/list")})},a.updateVoiceContext=function(){var f=angular.copy(a.context);b.put("/api/voice/contexts/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.error(b),a.context=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.view",{url:"/view/:id",templateUrl:"app/channels/voice/context/view/view.html",controller:"VoiceContextViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.contexts.view.settings",{url:"/settings",templateUrl:"app/channels/voice/context/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.dispositions",{url:"/dispositions",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceDispositionListCtrl",["$scope","$stateParams","$uibModal","$translate","VoiceDisposition","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get().$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,b){return e.update({id:a},{name:b}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(b){return e.remove({id:b}).$promise.then(function(){_.remove(a.dispositions,{id:b}),f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/voice/disposition/list/modal/add.modal.html",controller:"VoiceDispositionListModalDispositionAddCtrl"}).result.then(function(b){b&&(a.dispositions.push(b),f.show(d.instant("MESSAGE_WELL_DONE")+"!","success"))})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.dispositions.list",{url:"/list",templateUrl:"app/channels/voice/disposition/list/list.html",controller:"VoiceDispositionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceDispositionListModalDispositionAddCtrl",["$scope","$uibModalInstance","VoiceDisposition","xAlert","$translate",function(a,b,c,d,e){a.ok=function(){return c.save({name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(e.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("VoiceDisposition",["$resource",function(a){return a("/api/voice/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceMohListCtrl",["$scope","gridOptions","VoiceMoh","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_mohs.csv",columnDefs:[{name:"name"},{name:"directory"},{name:"sort"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/mohs/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/voice/moh/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});b.result.then(function(b){return c.save(b).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.list",{url:"/list",templateUrl:"app/channels/voice/moh/list/list.html",controller:"VoiceMohListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceMoh",["$resource",function(a){return a("/api/voice/musiconholds/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs",{url:"/mohs",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceMohViewCtrl",["$scope","$http","xAlert","$translate","VoiceMoh","$stateParams","socket","Modal","$sce","$location","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.$translate=d,a.audioSources={},a.sortOptions=[{value:"random",name:"APPLICATION_RANDOM"},{value:"alpha",name:"APPLICATION_ALPHABETICAL"}],a.getMoh=function(){return e.get({id:f.id}).$promise.then(function(b){delete b.stamp,a.moh=b})["catch"](function(a){c.error(a)})},a.updateVoiceMoh=function(){return console.log("update"),e.update({id:f.id},a.moh).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.error(a)})},a.addMohs=function(){return e.save({id:f.id,controller:"files"},a.item).$promise.then(function(){j.path("/channels/voice/mohs/view/"+f.id+"/audios")})["catch"](function(a){c.error(a)})},a.getAudioFiles=function(){return e.get({id:f.id,controller:"files"}).$promise.then(function(b){a.audioFiles=b.files,a.mohPath=b.path,a.audioFiles.forEach(function(a){l(a)})})["catch"](function(a){c.error(a)})},a.getSecureSrc=function(a){return i.trustAsResourceUrl(a)},a.getSounds=function(){return a.item={sounds:[]},k.get().$promise.then(function(b){a.soundList=b.rows})["catch"](function(a){c.error(a)})};var l=function(c){b.get("/api/voice/musiconholds/stream",{params:{path:encodeURI(a.mohPath+"/"+c)}}).success(function(b){a.audioSources[c]="data:audio/ogg;base64,"+b}).error(function(a){console.error(a)})};a.deleteItem=h.confirm["delete"](function(e){b["delete"]("/api/voice/musiconholds/"+f.id+"/files",{params:{filename:e}}).success(function(){_.remove(a.audioFiles,function(a){return a===e}),c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){c.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.view",{url:"/view/:id",templateUrl:"app/channels/voice/moh/view/view.html",controller:"VoiceMohViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.mohs.view.settings",{url:"/settings",templateUrl:"app/channels/voice/moh/view/view.settings.html"}).state("main.channels.voice.mohs.view.audios",{url:"/audios",templateUrl:"app/channels/voice/moh/view/view.audios.html",cache:!1}).state("main.channels.voice.mohs.view.add",{url:"/add",templateUrl:"app/channels/voice/moh/view/view.addFiles.html",cache:!1})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCtrl",["$scope","$rootScope","$uibModal","VoiceQueue","gridOptions","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var b={exporterCsvFilename:"voice_queues.csv",primaryKey:"name",columnDefs:[{name:"name"},{name:"strategy"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/voice/queues/view/{{row.entity.name}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/voice/queues/view/{{row.entity.name}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/channels/voice/queue/list/list.create.modal.html",controller:"VoiceQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","VoiceQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.list",{url:"/list",templateUrl:"app/channels/voice/queue/list/list.html",controller:"VoiceQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").factory("ReportQueue",["$resource",function(a){return a("/api/report/queues/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","VoiceQueue","VoiceContext","Team","Auth",function(a,b,c,d,e,f,g,h,i,j,k){a.penalty=0,a.Auth=k,a.binaryChoices=[{name:"Yes",value:1},{name:"No",value:0}],a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.monitorFormats=[{name:"wav",value:"wav"},{name:"gsm",value:"gsm"},{name:"Inactive",value:""}],a.queueAnnounces=[{display_name:"Default",value:null},{display_name:"Disabled",value:""}];var l=function(){return{select:function(b){return h.save({id:a.queue.name,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return h["delete"]({id:a.queue.name,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){return h.get({id:e.id}).$promise.then(function(b){b.joinempty=""===b.joinempty?[]:b.joinempty.split(","),b.leavewhenempty=""===b.leavewhenempty?[]:b.leavewhenempty.split(","),b.periodic_announce=""===b.periodic_announce?[]:b.periodic_announce.split(","),b.penalty=0,a.queue=b})["catch"](function(a){g.path("/channels/voice/queues/list")})},a.updateVoiceQueue=function(){var b=angular.copy(a.queue);return b.joinempty=b.joinempty.join(","),b.leavewhenempty=b.leavewhenempty.join(","),b.periodic_announce=b.periodic_announce.join(","),b.context||(b.context=null),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})},a.getTeams=function(){return j.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,h.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasVoiceQueue.penalty}}),l)})["catch"](function(a){console.error(a)})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.error(data)})},a.getMohs=function(){b.get("/api/voice/musiconholds").success(function(b){a.voiceMohs=b.rows,f.syncUpdates("voice_musiconhold",a.voiceMohs)}).error(function(a){c.error(a)})},a.getSounds=function(){b.get("/api/sounds").success(function(b){a.queueAnnounces=a.queueAnnounces.concat(b),a.periodicAnnounces=angular.copy(b.rows),b.rows.unshift({display_name:"None",converted_path:null,value:""}),a.sounds=b.rows,f.syncUpdates("sound",a.sounds)}).error(function(a){console.error(a)})},a.returnAnnouncePath=function(a){return a.converted_path?a.converted_path+"/"+a.save_name:null===a.value?null:a.value}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.view",{url:"/view/:id",templateUrl:"app/channels/voice/queue/view/view.html",controller:"VoiceQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.queues.view.settings",{url:"/settings",templateUrl:"app/channels/voice/queue/view/view.settings.html"}).state("main.channels.voice.queues.view.agents",{url:"/agents",templateUrl:"app/channels/voice/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAbandonedCtrl",["$scope","$translate","socket","xAlert","ReportQueue","usSpinnerService","$q","Auth","uiGridConstants",function(a,b,c,d,e,f,g,h,i){function j(){return f.spin("spinner-grid"),e.get({controller:"abandoned",controller2:"all"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){d.error(a)})["finally"](function(){k(),f.stop("spinner-grid")})}function k(){c.socket.on("report_queue:save",function(b){a.gridOptions.data.unshift(b)}),c.socket.on("report_queue:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&_.merge(c,b)})}a.radioSwitch={size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"success",onColor:"danger"};a.initAbandoned=function(){a.agent=h.getCurrentUser(),a.gridOptions={exporterCsvFilename:"abandoned_calls.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:1,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"calleridnum",displayName:"APPLICATION_CALLERIDNUM",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"updatedAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.updatedAt | date:'yyyy-MM-dd HH:mm:ss'}}</div>"},{name:"lastAssignedTo",cellClass:"text-center ui-grid-vcenter",displayName:"APPLICATION_LAST_ASSIGNED_TO",headerCellFilter:"translate"},{name:"assigned",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.assigned" type="checkbox" switch-active="{{ !row.entity.assigned || grid.appScope.agent.name === row.entity.lastAssignedTo }}" switch-on-text="{{ \'APPLICATION_ASSIGNED\' | translate }}" switch-off-text="{{ \'APPLICATION_FREE\' | translate }}" switch-on-color="{{ grid.appScope.radioSwitch.onColor }}" switch-off-color="{{ grid.appScope.radioSwitch.offColor }}" switch-animate="{{ grid.appScope.radioSwitch.animate }}" switch-size="{{ grid.appScope.radioSwitch.size }}" switch-label="{{ grid.appScope.radioSwitch.label }}" switch-icon="{{ grid.appScope.radioSwitch.icon }}" switch-radio-off="{{ grid.appScope.radioSwitch.radioOff }}" switch-label-width="{{ grid.appScope.radioSwitch.labelWidth }}" switch-handle-width="{{ grid.appScope.radioSwitch.handleWidth }}"></div>',enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var c=g.defer();return c.resolve(b.instant(a)),c.promise},onRegisterApi:function(b){a.gridApi=b}},j()},a.updateItem=function(c){return e.update({id:c.id},{assigned:c.assigned,lastAssignedTo:c.assigned?a.agent.name:void 0}).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.error(a)})};a.$on("$destroy",function(){c.unsyncUpdates("report_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.abandoned",{url:"/abandoned",templateUrl:"app/channels/voice/realtime/view/abandoned/abandoned.html",controller:"VoiceRealtimeViewAbandonedCtrl",data:{permissions:{only:["admin","user"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","VoiceQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.voicePause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,b.status&&(c.status=b.status),c.statusAt=b.statusAt,b.queueStatus&&(c.queueStatus=b.queueStatus),c.queueStatusAt=b.queueStatusAt,c.lastQueue=b.lastQueue,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_voice_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PVoiceQueues,"name"),b.queue)||n.isAdmin(),d=_.find(a.gridOptions.data,{agentId:b.UserId,queue:b.queue});if(!d&&b.logged&&c){var e=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),f=a.gridOptions.data.indexOf(e);a.gridOptions.data.splice(f+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,agent:b.membername,callstaken:b.callstaken?b.callstaken:0,online:e.online})}else d&&!b.logged?_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue}):d&&b.logged&&c&&(d.callstaken=b.callstaken?b.callstaken:0)}),e.socket.on("user_has_voice_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.voicePause,pauseType:b.pauseType,status:b.status||"UNKNOWN",statusAt:b.statusAt,queueStatus:b.queueStatus||"READY",queueStatusAt:b.queueStatusAt,lastQueue:b.lastQueue,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.VoiceQueues.forEach(function(c){
+c.UserHasVoiceQueue.logged&&a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,agent:b.name,callstaken:c.UserHasVoiceQueue.callstaken?c.UserHasVoiceQueue.callstaken:0,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function s(){return j.get().$promise.then(function(b){a.voiceQueues=b.rows,e.syncUpdates("voice_queue",a.voiceQueues)})["catch"](function(a){f.error(a)})}a.voiceQueues=[];var t={controller:"realtime",controller1:"voice",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:m.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"queueStatus",displayName:"APPLICATION_QUEUE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><span class="left-margin"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span> {{\'APPLICATION_\'+row.entity.queueStatus.toUpperCase() | translate}}</span><span data-ng-if="(row.entity.queueStatus!==\'complete\' && (row.entity.queueStatus!==\'paused\' || row.entity.pauseType === \'ACW\'))"> [{{row.entity.lastQueue}}]</span><span data-ng-if="row.entity.pause"> [{{row.entity.pauseType}}]</span><timer data-ng-if="row.entity.queueStatusAt && row.entity.queueStatus!==\'complete\'" start-time="grid.appScope.moment(row.entity.queueStatusAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"paused",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_CONNECT")},{value:"complete",label:d.instant("APPLICATION_COMPLETE")},{value:"called",label:d.instant("APPLICATION_CALLED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"callstaken",displayName:"APPLICATION_CALLS_TAKEN",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.callstaken !== null">{{row.entity.callstaken}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1,width:100},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queue" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queue)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.voiceQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i></button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_voice_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/queue.modal.add.html",controller:"VoiceRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.voiceQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(a){return i.save({name:"QueueAdd",agent:e,queues:a.queues,channel:"voice",data1:e,data3:a.queues.join(","),data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queue:b,channel:"voice",data1:a,data3:b,data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/agent.modal.info.html",controller:"VoiceRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/voice/realtime/view/agent/agent.html",controller:"VoiceRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","agent",function(a,b,c){a.agent=c,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewOutboundCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportDial","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return j.spin("spinner-grid"),g.get({controller:"active",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){p(),j.stop("spinner-grid")})}function p(){e.socket.on("report_dial:save",function(b){a.gridOptions.data.push(b)}),e.socket.on("report_dial:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(_.merge(c,b),!b.endtime||b.answertime&&b.answertime==b.endtime||m(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4))})}a.moment=moment,a.initDials=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate",cellClass:"text-center"},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.channel.split('/')[1].split('-')[0]}}</div>"},{name:"calleridnum",displayName:"APPLICATION_CALLERID",headerCellFilter:"translate",cellClass:"text-center"},{name:"dialstring",cellClass:"text-center"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.endtime">{{\'APPLICATION_RINGING\' | translate}}</span><span data-ng-if="row.entity.answertime && row.entity.answertime == row.entity.endtime">{{\'APPLICATION_TALKING\' | translate}}</span><span data-ng-if="row.entity.answertime && row.entity.answertime != row.entity.endtime">{{\'APPLICATION_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.endtime && !row.entity.answertime">{{\'APPLICATION_\'+row.entity.dialstatus | translate}}</span><span data-ng-if="(!row.entity.endtime && !row.entity.answertime) || (row.entity.answertime && row.entity.answertime == row.entity.endtime)"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridOptions.data.length)})}},o()};var q=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_dial")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.outbound",{url:"/outbound",templateUrl:"app/channels/voice/realtime/view/outbound/outbound.html",controller:"VoiceRealtimeViewOutboundCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewParameterCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){h.stop("spinner-grid")})}function l(){e.socket.on("voice_queue:save",function(b){_.find(a.gridOptions.data,{name:b.name})||a.gridOptions.data.unshift({abandoned:0,active:0,answered:0,holdtime:"00:00:00",name:b.name,talktime:"00:00:00",totalcalls:0,unmanaged:0,waiting:0})}),e.socket.on("voice_queue:remove",function(b){_.remove(a.gridOptions.data,{name:b.name})}),e.socket.on("report_queue:parameters",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&_.merge(c,b)})}var m={offset:0,limit:10,controller:"parameters"};a.moment=moment,a.initParameters=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,enableSorting:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalFiltering:!0,useExternalSorting:!0,columnDefs:[{name:"name",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"waiting",displayName:"APPLICATION_WAITING",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"active",displayName:"APPLICATION_ACTIVE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"answered",displayName:"APPLICATION_ANSWERED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:j.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"abandoned",displayName:"APPLICATION_ABANDONED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:j.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"unmanaged",displayName:"APPLICATION_UNMANAGED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:j.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"holdtime",displayName:"APPLICATION_HOLDTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"talktime",displayName:"APPLICATION_TALKTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"totalcalls",displayName:"APPLICATION_TOTAL_CALLS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){if(a.filters.length>1){a.filters.forEach(function(b){b.term?64===b.condition?m[a.name+"_uiFrom"]=b.term:256===b.condition&&(m[a.name+"_uiTo"]=b.term):64===b.condition?delete m[a.name+"_uiFrom"]:256===b.condition&&delete m[a.name+"_uiTo"]})}else a.filters.length&&a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(),l()};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("voice_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.parameters",{url:"/parameters",templateUrl:"app/channels/voice/realtime/view/parameter/parameter.html",controller:"VoiceRealtimeViewParameterCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return j.spin("spinner-grid"),g.get({controller:"waiting",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){p(),j.stop("spinner-grid")})}function p(){e.socket.on("report_queue:save",function(b){a.gridOptions.data.unshift(b)}),e.socket.on("report_queue:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(_.merge(c,b),(b.queuecallerabandon||b.queuecallercomplete)&&m(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4))})}a.moment=moment,a.initQueues=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.queuecallerleaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && !row.entity.queuecallerabandon && !row.entity.queuecallercomplete">{{\'APPLICATION_ACTIVE\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallerabandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallercomplete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="!row.entity.queuecallercomplete && !row.entity.queuecallerabandon"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridOptions.data.length)})}},o()};var q=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.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.error(a)})["finally"](function(){j.stop("spinner-grid")})}function n(){e.socket.on("telephone:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(c.status=b.status,c.statusAt=b.statusAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal)}),e.socket.on("telephone:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}var o={offset:0,limit:10};a.moment=moment,a.initTelephones=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_TELEPHONE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} &lt;{{row.entity.internal}}&gt;</div>"},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:l.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i></button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){p(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){o.offset=(a-1)*b,o.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name]}),m()})}},m(),n()};var p=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("telephone")}),a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/telephone/telephone.modal.info.html",controller:"VoiceRealtimeViewTelephoneInfoModalCtrl",resolve:{telephone:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.telephones",{url:"/telephones",templateUrl:"app/channels/voice/realtime/view/telephone/telephone.html",controller:"VoiceRealtimeViewTelephoneCtrl",data:{permissions:{only:["admin","user"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneInfoModalCtrl",["$scope","$uibModalInstance","$http","telephone",function(a,b,c,d){a.telephone=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewCtrl",["$scope","Auth",function(a,b){a.Auth=b}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view",{url:"/view",templateUrl:"app/channels/voice/realtime/view/view.html",controller:"VoiceRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRecordingListCtrl",["$scope","$translate","$sce","Recording","gridOptions","xAlert","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h){a.Recording=d;a.updateRating=function(a,c){return d.update({id:a,rating:c}).$promise.then(function(){f.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.initView=function(){var b=[{directive:"<motion-file-download params=\"{id:row.entity.id,controller:'stream'}\" resource=\"grid.appScope.Recording\" mimetype=\"'audio/'+row.entity.value.split('.').pop()\" btnclass=\"btn btn-xs blue-hoki\" filename=\"row.entity.uniqueid+'.'+row.entity.value.split('.').pop()\"></motion-file-download>"}];h.isAdmin()&&b.push({"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.uniqueid, row.entity.id)"});var c={exporterCsvFilename:"recordings.csv",rowHeight:30,primaryKey:"uniqueid",columnDefs:[{name:"uniqueid"},{name:"calleridnum",displayName:"APPLICATION_CUSTOMER_PHONE",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.type === 'outbound' ? row.entity.exten : row.entity.calleridnum}}</div>"},{name:"membername"},{name:"type",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"{'icon-call-in font-green':row.entity.type === 'inbound','icon-call-out font-red':row.entity.type === 'outbound','icon-question':row.entity.type === 'unknown','icon-earphones font-purple':row.entity.type === 'internal'}\"></i></div>",filter:{type:g.filter.SELECT,selectOptions:[{value:"inbound",label:"Inbound"},{value:"internal",label:"Internal"},{value:"outbound",label:"Outbound"},{value:"unknown",label:"Unknown"}]}},{name:"queue"},{name:"createdAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:g.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:g.filter.LESS_THAN_OR_EQUAL}]},{name:"rating",filter:{type:g.filter.SELECT,selectOptions:[{value:1,label:"1"},{value:2,label:"2"},{value:3,label:"3"},{value:4,label:"4"},{value:5,label:"5"}]},cellClass:"ui-grid-vcenter",width:"100",cellTemplate:'<div><uib-rating data-ng-model="row.entity.rating" data-ng-click="grid.appScope.updateRating(row.entity.id, row.entity.rating)" aria-labelledby="default-rating"></uib-rating></div>'},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.Recording"></audio-file-download>'}]},{name:"action",width:150,buttons:b}]};a.gridOptions=e.gridOptions(d,c,a,{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.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}), </span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/inbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"inbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/inbound/list/create.modal.html",controller:"VoiceRouteInboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.list",{url:"/list",templateUrl:"app/channels/voice/route/inbound/list/list.html",controller:"VoiceRouteInboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","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.selectedRows=[],a._=_,a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",headerCellFilter:"translate",displayName:"APPLICATION_APPLICATION",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_APPS_'+(row.entity.appType || (grid.appScope._.find(grid.appScope.$application.applications,{value:row.entity.app}) ? row.entity.app : 'custom')).toUpperCase() | translate}}</div>",enableColumnMenu:!1},{name:"appdata",headerCellFilter:"translate",displayName:"APPLICATION_ARGUMENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",headerCellFilter:"translate",displayName:"APPLICATION_TIME",enableColumnMenu:!1},{name:"action",enableColumnMenu:!1,headerCellFilter:"translate",displayName:"APPLICATION_ACTION",width:125,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){v(a.gridOptions.data.length)})}};var v=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&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(b){if(b){var c,d,e={},f={};switch(void 0===a.selectedApp&&(a.application={appType:b.type,app:b.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),b.value){case"Queue":c=l,d=m;break;case"Playback":c=m;break;case"AGI":c=n;break;case"Goto":c=o;break;case"Voicemail":c=q;break;case"Dial":switch(b.type){case"internalDial":c=r,e={controller:"all"};break;case"externalDial":c=s}}if(c)return c.get(e).$promise.then(function(b){a.items=b.rows}).then(function(){return d?d.get(f).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.error(a)})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.error(a)})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,v(a.gridOptions.data.length)})["catch"](function(a){e.path("/channels/voice/routes/inbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}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.error(a)})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.error(a)})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.deleteItems=g.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/inbound/view/view.html",controller:"VoiceRouteInboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.inbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/inbound/view/view.settings.html"}).state("main.channels.voice.routes.inbound.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/inbound/view/view.applications.html"}).state("main.channels.voice.routes.inbound.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html"}).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._=_,a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",headerCellFilter:"translate",displayName:"APPLICATION_APPLICATION",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_APPS_'+(row.entity.appType || (grid.appScope._.find(grid.appScope.$application.applications,{value:row.entity.app}) ? row.entity.app : 'custom')).toUpperCase() | translate}}</div>",enableColumnMenu:!1},{name:"appdata",headerCellFilter:"translate",displayName:"APPLICATION_ARGUMENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",headerCellFilter:"translate",displayName:"APPLICATION_TIME",enableColumnMenu:!1},{name:"action",enableColumnMenu:!1,headerCellFilter:"translate",displayName:"APPLICATION_ACTION",width:125,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){v(a.gridOptions.data.length)})}},a.deleteItems=g.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()});var v=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&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(b){if(b){var c,d,e={},f={};switch(void 0===a.selectedApp&&(a.application={appType:b.type,app:b.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),b.value){case"Queue":c=l,d=m;break;case"Playback":c=m;break;case"AGI":c=n;break;case"Goto":c=o;break;case"Voicemail":c=q;break;case"Dial":switch(b.type){case"internalDial":c=r,e={controller:"all"};break;case"externalDial":c=s}}if(c)return c.get(e).$promise.then(function(b){a.items=b.rows}).then(function(){return d?d.get(f).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.error(a)})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.error(a)})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,v(a.gridOptions.data.length)})["catch"](function(a){e.path("/channels/voice/routes/internal/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}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.error(a)})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.error(a)})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/internal/view/view.html",controller:"VoiceRouteInternalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.internal.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/internal/view/view.settings.html"}).state("main.channels.voice.routes.internal.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/internal/view/view.applications.html"}).state("main.channels.voice.routes.internal.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html"}).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.error(a)})},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),g.path("/channels/voice/routes/outbound/view/"+a.id+"/routes")})["catch"](function(a){e.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"OutboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_DESTINATION_PATTERN"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/outbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"outbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/outbound/list/create.modal.html",controller:"VoiceRouteOutboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.list",{url:"/list",templateUrl:"app/channels/voice/route/outbound/list/list.html",controller:"VoiceRouteOutboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound",{url:"/outbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","application","interval","Route","Trunk","VoiceContext","Interval","Tag",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function q(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=c,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a._=_,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",displayName:"APPLICATION_APPLICATION",cellClass:"ui-grid-vcenter",cellTemplate:"<div><span data-ng-if=\"row.entity.appType === 'externalDial'\">Default</span><span data-ng-if=\"row.entity.appType !== 'externalDial'\">{{row.entity.app}}</span></div>",headerCellFilter:"translate",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_APPS_'+(row.entity.appType || (grid.appScope._.find(grid.appScope.$application.applications,{value:row.entity.app}) ? row.entity.app : 'custom')).toUpperCase() | translate}}</div>",enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",headerCellFilter:"translate",enableColumnMenu:!1},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,enableColumnMenu:!1,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){r(a.gridOptions.data.length)})}},a.deleteItems=h.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()});var r=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={info:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""},a.applications=[{name:"Default",value:"Dial",type:"outboundDial"},{name:"Custom",value:"custom",type:"custom"}]},a.$watch("interval",function(a){a&&p(a)},!0),a.$watch("main.app",function(c){if(c){var d,e;switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Dial":d=l;break;default:d=null,e=null}if(d)return d.get().$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get().$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){b.error(a)})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,f.path(b)},a.getIntervals=function(){return n.get().$promise.then(function(b){a.Intervals=b.rows,e.syncUpdates("interval",a.Intervals)})["catch"](function(a){b.error(a)})},a.getRoute=function(){return k.get({id:d.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,r(a.gridOptions.data.length)})["catch"](function(a){f.path("/channels/voice/routes/outbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)f.path("/channels/voice/routes/outbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.applications,{type:a.route.Applications[a.selectedApp].appType});else{a.main.app=_.find(a.applications,{type:"custom"});var b=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[b],a.route.Applications[a.selectedApp].appType="custom"}q()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,f.path("/channels/voice/routes/outbound/view/"+d.id+"/routes/settings")},a.updateRoute=function(e){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(g){a.selectedApp=void 0,b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),e&&f.path("/channels/voice/routes/outbound/view/"+d.id+"/"+e)})["catch"](function(a){b.error(a)})},a.getContexts=function(){return m.get().$promise.then(function(b){a.voiceContexts=b.rows,e.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){b.error(a)})},a.getTags=function(){return o.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){b.error(a)})},a.deleteApp=h.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("routes")},a.goNext=function(){g.wizard().next()},a.previous=function(){g.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){e.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/outbound/view/view.html",controller:"VoiceRouteOutboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.outbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.settings.html"}).state("main.channels.voice.routes.outbound.view.routes",{url:"/routes",templateUrl:"app/channels/voice/route/outbound/view/view.routes.html"}).state("main.channels.voice.routes.outbound.view.route",{
+url:"/route",templateUrl:"app/channels/voice/route/outbound/view/view.route.html"}).state("main.channels.voice.routes.outbound.view.routes.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.routeSettings.html"})}]),angular.module("xCallyShuttleApp").factory("Route",["$resource",function(a){return a("/api/voice/extensions/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes",{url:"/routes",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice",{url:"/voice",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:7}}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailListCtrl",["$scope","VoiceMail","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"voice_mails.csv",primaryKey:"uniqueid",columnDefs:[{name:"mailbox"},{name:"fullname"},{name:"email"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/voicemails/view/{{row.entity.uniqueid}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.mailbox, row.entity.uniqueid)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.list",{url:"/list",templateUrl:"app/channels/voice/voicemail/list/list.html",controller:"VoiceVoicemailListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailViewCtrl",["$scope","VoiceMail","VoiceMailMessage","VoiceContext","$http","xAlert","$translate","$stateParams","socket","$sce","Modal","$location","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){var b={exporterCsvFilename:"voice_mail_messages.csv",primaryKey:"id",columnDefs:[{name:"callerid"},{name:"stamp",displayName:"APPLICATION_DATE",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.moment(row.entity.stamp).format('YYYY-MM-DD HH:mm:ss')}}</div>"},{name:"duration",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.duration*1000 | date:'mm:ss'}}</div>"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage"></audio-file-download>'}]},{name:"action",width:150,buttons:[{directive:'<motion-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.msg_id+\'.wav\'"></motion-file-download>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.id, row.entity.id)"}]}]};a.gridOptions=m.gridOptions(c,b,a,{mailbox:a.voicemail.mailbox,context:a.voicemail.context})}a.moment=moment,a.VoiceMailMessage=c,a.getVoicemail=function(){return b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b})["catch"](function(a){l.path("/voice/voicemails/list")})},a.updateVoiceVoicemail=function(){return b.update({id:h.uniqueid},a.voicemail).$promise.then(function(){f.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.getContexts=function(){return d.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){f.error(a)})},a.getMessages=function(){return a.voicemail?void n():b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b,n()})["catch"](function(a){l.path("/voice/voicemails/view/"+h.uniqueid+"/settings")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.view",{url:"/view/:uniqueid",templateUrl:"app/channels/voice/voicemail/view/view.html",controller:"VoiceVoicemailViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.voicemails.view.settings",{url:"/settings",templateUrl:"app/channels/voice/voicemail/view/view.settings.html"}).state("main.channels.voice.voicemails.view.messages",{url:"/messages",templateUrl:"app/channels/voice/voicemail/view/view.messages.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceMail",["$resource",function(a){return a("/api/voice/voicemails/:id/:controller",{uniqueid:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails",{url:"/voicemails",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").factory("VoiceMailMessage",["$resource",function(a){return a("/api/voice/voicemails/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailWizardCtrl",["$scope","VoiceMail","xAlert","WizardHandler","$location","Setting",function(a,b,c,d,e,f){a.initWizard=function(){a.form={},a.item={context:"from-voicemail"}},a.next=function(){d.wizard().next()},a.previous=function(){d.wizard().previous()},a.exitValidation=function(a){return a},a.getFirstFreeMailbox=function(){f.get({controller:"mailbox"}).$promise.then(function(b){a.item.mailbox=b.value})["catch"](function(a){c.error(a)})},a.createItem=function(){return a.item.customer_id=a.item.mailbox,b.save(a.item).$promise.then(function(){e.path("/channels/voice/voicemails/list")})["catch"](function(a){c.error(data)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.wizard",{url:"/wizard",templateUrl:"app/channels/voice/voicemail/wizard/wizard.html",controller:"VoiceVoicemailWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Company",["$resource",function(a){return a("/api/contactmanager/companies/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies",{url:"/companies",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("CompanyListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyListCtrl",["$scope","$translate","xAlert","Modal","$uibModal","$log","Company","gridOptions","$location",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Companies.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:190,buttons:[{"class":"blue-hoki",name:"profile",href:"/contactmanager/companies/view/{{row.entity.id}}/settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({companyId:{{row.entity.id}}})"}]}]};a.gridOptions=h.gridOptions(g,b,a)},a.create=function(){var a=e.open({animation:!0,size:"lg",templateUrl:"app/contactmanager/company/list/create.modal.html",controller:"CompanyListCreateModalCtrl"});a.result.then(function(a){return g.save(a).$promise.then(function(a){i.path("/contactmanager/companies/view/"+a.id+"/settings")})["catch"](function(a){c.error(a)})},function(){f.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.list",{url:"/list",templateUrl:"app/contactmanager/company/list/list.html",controller:"ContactManagerCompanyListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Company",function(a,b,c,d,e,f){a.getCompany=function(){return f.get({id:d.id}).$promise.then(function(b){a.company=b})["catch"](function(a){e.path("/contactmanager/companies/list")})},a.updateCompany=function(){return f.update({id:d.id},a.company).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.view",{url:"/view/:id",templateUrl:"app/contactmanager/company/view/view.html",controller:"ContactManagerCompanyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.companies.view.settings",{url:"/settings",templateUrl:"app/contactmanager/company/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Contact",["$resource",function(a){return a("/api/contactmanager/contacts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts",{url:"/contacts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListCopyModalCtrl",["$scope","$uibModalInstance","xAlert","List","Contact","$translate",function(a,b,c,d,e,f){a.item={},a.getLists=function(){return d.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){c.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListImportModalCtrl",["$scope","$uibModalInstance","indexes","csv","xAlert","socket","List","Contact","$translate",function(a,b,c,d,e,f,g,h,i){function j(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);for(var c,f=[],g=b;b+200>g&&g<a.csvLength;g++)c={},_.forOwn(a.item,function(b,e){switch(e){case"tags":c.tags=[],a.item.tags.forEach(function(a){""!==d[g][a]&&c.tags.push(d[g][a])});break;default:c[e]=d[g][b]}}),c.tags=c.tags?c.tags.join(","):void 0,c.ListId=a.item.ListId,c.CompanyId=a.item.CompanyId||null,f.push(c);return h.save({controller:"bulk"},{contacts:f}).$promise.then(function(b){a["import"].success+=b.ok*a.addingQuote,a["import"].succeeded+=b.ok,a["import"].fail+=b.ko*a.addingQuote,a["import"].failed+=b.ko,j(g)})["catch"](function(b){a.stopped=!0,e.error(b),j(g)})}a.indexes=c,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=d.length,a.addingQuote=100/a.csvLength,a.forms={csv:void 0},a.item={},a.start=function(){a.importing=!0,a.submitted=!0,j(0)},a.getLists=function(){return g.get().$promise.then(function(b){a.lists=b.rows,a.item.ListId=1,a.getCustomFields()})["catch"](function(a){e.error(a)})},a.getCustomFields=function(){return g.get({listId:a.item.ListId,controller:"customfields"}).$promise.then(function(b){b.rows.forEach(function(a){a.values=JSON.parse(a.values)}),a.customFields=b.rows,f.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),f.socket.on("custom_field:save",function(b){if(b.ListId===a.item.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),e.error(a)})},a.close=function(){b.close()},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("ContactManagerContactListCtrl",["$scope","$translate","Modal","FileUploader","Papa","$uibModal","$log","Contact","gridOptions","List","uiGridConstants","xAlert","socket","$stateParams","Auth","Company",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.Auth=o,a.initView=function(){var c;return j.get().$promise.then(function(b){return a.lists=[],a.customFields=[],b.rows.forEach(function(b,c){_.forEach(b.CustomFields,function(b){a.customFields.push({name:b.name,alias:b.alias})}),a.lists.push({value:b.id,label:b.name})}),p.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){var d=[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}];o.isAgent()||(d.push({"class":"green",title:b.instant("APPLICATION_COPY"),name:"copy",onClick:"grid.appScope.copy(row.entity.id)"}),d.push({"class":"red-sunglo",name:"delete",title:b.instant("APPLICATION_DELETE"),onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"})),c={exporterCsvFilename:"Contacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:k.filter.SELECT,term:n.listId||null,selectOptions:a.lists},cellTemplate:'<div class="centered-uigrid-td"><a href="/contactmanager/lists/view/{{row.entity.ListId}}/settings">{{row.entity.List.name}}</a></div>'},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:k.filter.SELECT,term:n.companyId||null,selectOptions:a.companies},cellTemplate:'<div class="centered-uigrid-td"><a href="/contactmanager/companies/view/{{row.entity.CompanyId}}/settings">{{row.entity.Company.name}}</a></div>'},{name:"tags",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-12 col-md-offset-0 col-sm-12 col-sm-offset-0 col-xs-12 col-xs-offset-0"><div custom-grid-tags-filter-header></div></div></div>',filters:[{name:"tags"}],cellTemplate:"<div class=\"centered-uigrid-td\">{{row.entity.tags.join(',')}}</div>"}]},_.forEach(a.customFields,function(a){c.columnDefs.push({name:a.name,displayName:a.alias,visible:!1})}),c.columnDefs.push({name:"action",width:125,buttons:d}),a.gridOptions=i.gridOptions(h,c,a),m.socket.on("contact_manager:remove",function(b){a.gridOptions.getPage()})})["catch"](function(a){l.error(a)})},d.FileSelect.prototype.isEmptyAfterSelection=function(){return!0};var q=a.uploader=new d({queueLimit:1,clearInputAfterAddedToQueue:!0});q.onAfterAddingFile=function(b){console.log("fileadded"),e.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){console.log(a)}})},a["import"]=function(b){var c=f.open({animation:!0,size:"lg",backdrop:"static",keyboard:!1,templateUrl:"app/contactmanager/contact/list/import.modal.html",controller:"ContactManagerListImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){a.gridOptions.getPage()},function(){g.info("Modal dismissed at: "+new Date)})},a.copy=function(b){var c=f.open({animation:!0,size:"small",templateUrl:"app/contactmanager/contact/list/copy.modal.html",controller:"ContactManagerListCopyModalCtrl"});c.result.then(function(c){return h.save({id:b,controller:"copy"},c).$promise.then(function(b){a.openContactTab({firstName:b.firstName,lastName:b.lastName,id:b.id})})["catch"](function(a){l.error(a)})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts.list",{url:"/list",templateUrl:"app/contactmanager/contact/list/list.html",params:{listId:null,companyId:null},controller:"ContactManagerContactListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager",{url:"/contactmanager",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").factory("List",["$resource",function(a){return a("/api/contactmanager/lists/:listId/:controller/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCtrl",["$scope","$http","$translate","Modal","xAlert","$uibModal","$log","List","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Lists.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:190,buttons:[{"class":"blue-hoki",name:"settings",href:"/contactmanager/lists/view/{{row.entity.id}}/settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({listId:{{row.entity.id}}})"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var d=f.open({animation:!0,templateUrl:"app/contactmanager/list/list/create.modal.html",controller:"ContactManagerListListCreateModalCtrl"});d.result.then(function(d){b.post("/api/contactmanager/lists/",d).then(function(b){a.gridOptions.getPage(),e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.list",{url:"/list",templateUrl:"app/contactmanager/list/list/list.html",controller:"ContactManagerListListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListCustomFieldViewCreateModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.$translate=c,a.forms={dashboard:void 0},a.item={},a.choices=[{value:""}],a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)},a.types=[{name:"APPLICATION_TEXT",value:"text"},{name:"APPLICATION_SELECT",value:"select"}],a.ok=function(){"select"===a.item.type&&(a.item.values=angular.toJson(a.choices)),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","$uibModal","$log","Modal","List","Team","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l){var m=function(){return{select:function(b){return j.save({listId:a.list.id,controller:"agents"},{agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return j["delete"]({listId:a.list.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getList=function(){return j.get({listId:d.id}).$promise.then(function(b){a.list=b})["catch"](function(a){f.path("/contactmanager/lists/list")})},a.updateList=function(){return j.update({id:d.id},a.list).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.error(a)})},a.getTeams=function(){return k.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,a.list?void 0:a.getList()}).then(function(){return a.list.defaultEntry&&f.path("/contactmanager/lists/list"),j.get({listId:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id}}),m)})["catch"](function(a){console.error(a)})},a.initCustomFields=function(){var b={exporterCsvFilename:"customfields.csv",primaryKey:"id",columnDefs:[{name:"alias",displayName:"APPLICATION_NAME"},{name:"name",displayName:"APPLICATION_FIELD"},{name:"type"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/contactmanager/lists/view/{{grid.appScope.$stateParams.id}}/customfields/settings/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",name:"delete"}]}]};a.gridOptions=l.gridOptions(j,b,a,{listId:d.id,controller:"customfields"})},a.create=function(){var e=g.open({animation:!0,templateUrl:"app/contactmanager/list/view/create.modal.html",controller:"ContactManagerListCustomFieldViewCreateModalCtrl"});e.result.then(function(e){return j.save({listId:d.id,controller:"customfields"},e).$promise.then(function(d){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})},function(){h.info("Modal dismissed at: "+new Date)})},a.getCustomField=function(){return j.get({listId:d.id,controller:"customfields",id:d.cfId}).$promise.then(function(b){console.log(b),a.customField=b,"select"===a.customField.type&&(a.choices=JSON.parse(a.customField.values))})["catch"](function(a){console.error(a)})},a.updateCustomField=function(){var e=angular.copy(a.customField);return"select"===e.type&&(e.values=angular.toJson(a.choices)),j.update({listId:d.id,controller:"customfields",id:d.cfId},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.error(a)})},a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.view",{url:"/view/:id",templateUrl:"app/contactmanager/list/view/view.html",controller:"ContactManagerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.lists.view.settings",{url:"/settings",templateUrl:"app/contactmanager/list/view/view.settings.html"}).state("main.contactmanager.lists.view.agents",{url:"/agents",templateUrl:"app/contactmanager/list/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.contactmanager.lists.view.customfields",{url:"/customfields",templateUrl:"app/contactmanager/list/view/view.customFields.html"}).state("main.contactmanager.lists.view.customfields.settings",{url:"/settings/:cfId",templateUrl:"app/contactmanager/list/view/view.customFieldSettings.html",controller:"ContactManagerListViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("DashboardChatCtrl",["$scope","Auth","ChatRoom","socket","Agent","$q","$translate","ReportChatSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.unmanaged=0,a.closed=0;var j=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasChatQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=f.defer();return b.resolve(g.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"chat",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_chat_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.ChatQueueId})||a.table1.data.push({id:c.ChatQueueId,UserHasChatQueue:c})}),d.socket.on("user_has_chat_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.ChatQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_chat_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_chat_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"unmanaged":e=c;break;default:e=h}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[g.instant("APPLICATION_DASHBOARD_NEW"),g.instant("APPLICATION_DASHBOARD_OPEN"),g.instant("APPLICATION_UNMANAGED"),g.instant("APPLICATION_DASHBOARD_CLOSED"),g.instant("APPLICATION_DASHBOARD_ABANDONED")],values:[a["new"],a.open,a.unmanaged,a.closed,a.abandoned],colours:["#44B6AE","#578EBE","#35AA47","#8775A7","#f3c200"]}},d.socket.on("report_chat_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.unmanaged,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardCtrl",["$scope","$translate","Auth",function(a,b,c){}]),angular.module("xCallyShuttleApp").factory("Dashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.dashboard",{"abstract":!0,url:"/dashboard",templateUrl:"app/dashboard/dashboard.html",controller:"DashboardCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:1}}}).state("main.dashboard.voice",{url:"/voice",controller:"DashboardVoiceCtrl",templateUrl:"app/dashboard/voice/voice.html"}).state("main.dashboard.chat",{url:"/chat",controller:"DashboardChatCtrl",templateUrl:"app/dashboard/chat/chat.html",data:{permissions:{redirectTo:"landing",id:8}}}).state("main.dashboard.mail",{url:"/mail",controller:"DashboardMailCtrl",templateUrl:"app/dashboard/mail/mail.html",data:{permissions:{redirectTo:"landing",id:9}}}).state("main.dashboard.fax",{url:"/fax",controller:"DashboardFaxCtrl",templateUrl:"app/dashboard/fax/fax.html",data:{permissions:{redirectTo:"landing",id:10}}}).state("main.dashboard.sms",{url:"/sms",controller:"DashboardSmsCtrl",templateUrl:"app/dashboard/sms/sms.html",data:{permissions:{redirectTo:"landing",id:11}}}).state("main.dashboard.openchannel",{url:"/openchannel",controller:"DashboardOpenChannelCtrl",templateUrl:"app/dashboard/openchannel/openchannel.html",data:{permissions:{redirectTo:"landing",id:20}}})}]),angular.module("xCallyShuttleApp").controller("DashboardFaxCtrl",["$scope","Auth","FaxRoom","socket","Agent","$translate","$q","ReportFaxSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.pending=0,a.closed=0,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasFaxQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},e.get({id:b.getCurrentUser().id,controller:"fax",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_fax_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.FaxQueueId})||a.table1.data.push({id:c.FaxQueueId,UserHasFaxQueue:c})}),d.socket.on("user_has_fax_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.FaxQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"
+}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_fax_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_fax_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"timeout":case"waiting":e=h;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},d.socket.on("report_fax_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.pending,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardMailCtrl",["$scope","Auth","MailRoom","socket","Agent","$translate","$q","ReportMailSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.pending=0,a.closed=0,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasMailQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){})}},e.get({id:b.getCurrentUser().id,controller:"mail",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_mail_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.MailQueueId})||a.table1.data.push({id:c.MailQueueId,UserHasMailQueue:c})}),d.socket.on("user_has_mail_queue:remove",function(c){console.log(c),c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.MailQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_mail_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_mail_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"timeout":case"waiting":e=h;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},d.socket.on("report_mail_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.pending,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardOpenChannelCtrl",["$scope","Auth","OpenChannelRoom","socket","Agent","$translate","$q","ReportOpenChannelSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.pending=0,a.closed=0,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasOpenchannelQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},e.get({id:b.getCurrentUser().id,controller:"openchannel",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_openchannel_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.OpenChannelQueueId})||a.table1.data.push({id:c.OpenChannelQueueId,UserHasOpenChannelQueue:c})}),d.socket.on("user_has_openchannel_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.OpenChannelQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_openchannel_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_openchannel_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"timeout":case"waiting":e=h;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},d.socket.on("report_openchannel_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.pending,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardSmsCtrl",["$scope","Auth","SmsRoom","socket","Agent","$translate","$q","ReportSmsSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.pending=0,a.closed=0,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasSmsQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},e.get({id:b.getCurrentUser().id,controller:"sms",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_sms_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.SmsQueueId})||a.table1.data.push({id:c.SmsQueueId,UserHasSmsQueue:c})}),d.socket.on("user_has_sms_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.SmsQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_sms_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_sms_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"timeout":case"waiting":e=h;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},d.socket.on("report_sms_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.pending,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardVoiceCtrl",["$scope","Auth","ReportQueue","ReportCall","Agent","socket","$timeout","$translate","xAlert",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a.radioSwitch={size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"success",onColor:"danger"};var j=function(a,b){var c=a?30*a+120:177;angular.element(document.getElementsByName(b)[0]).css("height",c+"px")};a.initAgent=function(){return a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasVoiceQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"},{name:"UserHasVoiceQueue.loggedAt",displayName:"logged At",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.loggedAt"></span></div>'},{name:"UserHasVoiceQueue.lastcall",headerCellFilter:"translate",displayName:"APPLICATION_LAST_CALL",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.lastcall"></span></div>'},{name:"UserHasVoiceQueue.callstaken",headerCellFilter:"translate",displayName:"APPLICATION_CALLS_TAKEN",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.gridApi.core.getVisibleRows(a.gridApi.grid).length,"table1")})}},a.table2={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!1,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{'APPLICATION_QUEUESTATUS_WAITING' | translate}}</span>[<timer start-time=\"grid.appScope.moment(row.entity.updatedAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],onRegisterApi:function(b){a.gridApi1=b,a.gridApi1.grid.registerDataChangeCallback(function(){j(a.gridApi1.core.getVisibleRows(a.gridApi1.grid).length,"table2")})}},a.agent=b.getCurrentUser(),a.table3={exporterCsvFilename:"abandoned_calls.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:1,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</div>"},{name:"createdAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.updatedAt | date:'yyyy-MM-dd HH:mm:ss'}}</div>"},{name:"lastAssignedTo",cellClass:"text-center ui-grid-vcenter",displayName:"APPLICATION_LAST_ASSIGNED_TO",headerCellFilter:"translate"},{name:"assigned",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.assigned" type="checkbox" switch-active="{{ !row.entity.assigned || grid.appScope.agent.name === row.entity.lastAssignedTo }}" switch-on-text="{{ \'APPLICATION_ASSIGNED\' | translate }}" switch-off-text="{{ \'APPLICATION_FREE\' | translate }}" switch-on-color="{{ grid.appScope.radioSwitch.onColor }}" switch-off-color="{{ grid.appScope.radioSwitch.offColor }}" switch-animate="{{ grid.appScope.radioSwitch.animate }}" switch-size="{{ grid.appScope.radioSwitch.size }}" switch-label="{{ grid.appScope.radioSwitch.label }}" switch-icon="{{ grid.appScope.radioSwitch.icon }}" switch-radio-off="{{ grid.appScope.radioSwitch.radioOff }}" switch-label-width="{{ grid.appScope.radioSwitch.labelWidth }}" switch-handle-width="{{ grid.appScope.radioSwitch.handleWidth }}"></div>',enableFiltering:!1}],data:[],onRegisterApi:function(b){a.gridApi2=b,a.gridApi2.grid.registerDataChangeCallback(function(){j(a.gridApi2.core.getVisibleRows(a.gridApi2.grid).length,"table3")})}},e.get({id:b.getCurrentUser().id,controller:"voice",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){f.socket.on("user_has_voice_queue:save",function(c){if(c.UserId===b.getCurrentUser().id){var d=_.findIndex(a.table1.data,{name:c.queue});d>-1?(a.table1.data[d].UserHasVoiceQueue.loggedAt=c.loggedAt,a.table1.data[d].UserHasVoiceQueue.lastcall=c.lastcall,a.table1.data[d].UserHasVoiceQueue.callstaken=c.callstaken):(c.callstaken=0,a.table1.data.push({name:c.queue,UserHasVoiceQueue:c}))}}),f.socket.on("user_has_voice_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{name:c.queue})})})["catch"](function(a){console.error(a)}),c.get({id:"waiting",controller:"calls"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){f.socket.on("report_queue:save",function(b){a.table2.data.push(b)}),f.socket.on("report_queue:update",function(b){var c=_.find(a.table2.data,{id:b.id});c&&b.queuecallerleaveAt&&_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.error(a)}),c.get({controller:"abandoned",controller2:"all"}).$promise.then(function(b){a.table3.data=b.rows})["catch"](function(a){i.error(a)})["finally"](function(){f.socket.on("report_queue:save",function(b){a.table3.data.unshift(b)}),f.socket.on("report_queue:update",function(b){var c=_.find(a.table3.data,{id:b.id});c&&_.merge(c,b)})})},a.updateItem=function(b){return c.update({id:b.id},{assigned:b.assigned,lastAssignedTo:b.assigned?a.agent.name:void 0}).$promise.then(function(){i.show(h.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})},a.initWidget=function(b){var e;switch(b){case"manualoutbound":case"manualoutboundglobalduration":case"manualoutboundanswered":case"manualoutboundavgduration":case"manualoutboundanswerrate":e=d;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,f.socket.on("dashboard:"+b,function(c){a[b]=c.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk",{url:"/desk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("DeskAccount",["$resource",function(a){return a("/api/desk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("DeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedDeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedDeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("desk_account"),b.url="/api/desk/accounts",h.getPage(b).then(function(d){a.displayedDeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedDeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedDeskAccounts.length)}),f.socket.on("desk_account:save",function(){a.initList(b)}),f.socket.on("desk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/desk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.error(a)})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/desk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.error(a)})}),a.checkAccount=function(a){b.get("/api/desk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.list",{url:"/list",templateUrl:"app/desk/list/list.html",controller:"DeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("DeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","desk_com",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){f.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){g.unsyncUpdates("desk_configuration"),g.unsyncUpdates("desk_field")}),a.initView=function(){b.get("/api/desk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){h.error(a)})},a.updateItem=function(){b.put("/api/desk/accounts/"+c.id,a.account).success(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/desk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,g.socket.on("desk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){h.error(a)})},a.deleteConfiguration=i.confirm["delete"](function(a){b["delete"]("api/desk/configurations/"+a).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/desk/configurations",a.configuration).success(function(a){e.path("desk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){h.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/desk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=j.fields.concat(b)}).error(function(a){h.error(a)})},a.getConfiguration=function(){b.get("/api/desk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,g.socket.on("desk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){h.error(a)})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){h.error(a)})},a.removeItem=function(a){b["delete"]("api/desk/fields/"+a.id).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/desk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/desk/fields/"+a.id,a).success(function(){}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(b.customField=_.result(c,"custom",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.data.choices?c.data.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.view",{url:"/view/:id",templateUrl:"app/desk/view/view.html",controller:"DeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.desk.view.account",{url:"/account",templateUrl:"app/desk/view/view.account.html"}).state("main.desk.view.configurations",{url:"/configurations",templateUrl:"app/desk/view/view.configurations.html"}).state("main.desk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/desk/view/view.configurationSettings.html",controller:"DeskViewCtrl"}).state("main.desk.view.configuration",{url:"/configuration",templateUrl:"app/desk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("DeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/desk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/desk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.wizard",{url:"/wizard",templateUrl:"app/desk/wizard/wizard.html",controller:"DeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk",{url:"/freshdesk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("FreshdeskAccount",["$resource",function(a){return a("/api/freshdesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedFreshdeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedFreshdeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("freshdesk_account"),b.url="/api/freshdesk/accounts",h.getPage(b).then(function(d){a.displayedFreshdeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedFreshdeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedFreshdeskAccounts.length)}),f.socket.on("freshdesk_account:save",function(){a.initList(b)}),f.socket.on("freshdesk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/freshdesk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.error(a)})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/freshdesk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.error(a)})}),a.checkAccount=function(a){b.get("/api/freshdesk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.list",{url:"/list",templateUrl:"app/freshdesk/list/list.html",controller:"FreshdeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("freshdesk_configuration"),h.unsyncUpdates("freshdesk_field")}),a.initView=function(){b.get("/api/freshdesk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.error(a)})},a.updateItem=function(){b.put("/api/freshdesk/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/freshdesk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("freshdesk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.error(a)})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/freshdesk/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/freshdesk/configurations",a.configuration).success(function(a){
+e.path("freshdesk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/freshdesk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=[],b=f("freshdesk")(b),_.forEach(b,function(b){a.accountFields.push(b.ticket_field)})}).error(function(a){i.error(a)})},a.getConfiguration=function(){b.get("/api/freshdesk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.socket.on("freshdesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){i.error(a)})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.error(a)})},a.removeItem=function(a){b["delete"]("api/freshdesk/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/freshdesk/fields/"+a.id,a).success(function(){}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"name",b.idField);c&&(b.customField=!_.result(c,"default",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.choices.length>0?c.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.view",{url:"/view/:id",templateUrl:"app/freshdesk/view/view.html",controller:"FreshdeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.freshdesk.view.account",{url:"/account",templateUrl:"app/freshdesk/view/view.account.html"}).state("main.freshdesk.view.configurations",{url:"/configurations",templateUrl:"app/freshdesk/view/view.configurations.html"}).state("main.freshdesk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/freshdesk/view/view.configurationSettings.html",controller:"FreshdeskViewCtrl"}).state("main.freshdesk.view.configuration",{url:"/configuration",templateUrl:"app/freshdesk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("FreshdeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/freshdesk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/freshdesk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.wizard",{url:"/wizard",templateUrl:"app/freshdesk/wizard/wizard.html",controller:"FreshdeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.iframe",{url:"/iframe",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("IframeViewCtrl",["$scope","Auth","Integration","xAlert","$translate","$sce",function(a,b,c,d,e,f){a.Auth=b,a.initView=function(){return c.get({state:"iframe"}).$promise.then(function(c){a.iframe=_.first(c.rows),a.iframe.remoteUri?a.url=f.trustAsResourceUrl(a.iframe.remoteUri):b.isAgent()&&d.show(e.instant("MESSAGE_NO_IFRAME_CONFIGURED")+".","danger")})["catch"](function(a){d.error(a)})},a.updateItem=function(){return b.isAgent()?void 0:c.update({id:a.iframe.id},a.iframe).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.iframe.view",{url:"/view",templateUrl:"app/iframe/view/view.html",controller:"IframeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Integration",["$resource",function(a){return a("/api/integrations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations",{url:"/integrations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:19}}})}]),angular.module("xCallyShuttleApp").controller("IntegrationListCtrl",["$scope","Modal","socket","FileUploader","Integration","xAlert",function(a,b,c,d,e,f){a.integrationsByPage=10;var g=a.uploader=new d({url:"api/integrations",autoUpload:!0,removeAfterUpload:!0});g.filters.push({name:"zipFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|zip|".indexOf(b)}}),g.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),f.show(b.name,"success")},g.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),b.errors.forEach(function(a){f.error(err)})},a.deleteItem=b.confirm["delete"](function(a){e["delete"]({id:a},function(){f.show("Integration Removed","success")},function(a){f.error(a)})}),a.initList=function(){a.integrations=e.query({},function(a){c.syncUpdates("integration",a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations.list",{url:"/list",templateUrl:"app/integration/list/list.html",controller:"IntegrationListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty",{url:"/jscripty",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("JscriptyProject",["$resource",function(a){return a("/api/jscripty/projects/:id/:controller/:action/:action2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCtrl",["$scope","$uibModal","JscriptyProject","gridOptions","Auth",function(a,b,c,d,e){a.isAdmin=e.isAdmin(),a.initView=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:300,buttons:[{"class":"blue-hoki",icon:"icon-settings",href:"/jscripty/projects/view/{{row.entity.id}}",hide:!e.isAdmin()},{"class":" green-turquoise",icon:"fa fa-play",onClick:"grid.appScope.openJscriptyTab(row.entity)"},{"class":"purple",icon:"icon-book-open",href:"/jscripty/projects/report/{{row.entity.id}}/sessions",hide:!e.isAdmin()},{"class":"red-sunglo",icon:"fa fa-trash",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",hide:!e.isAdmin()}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/jscripty/project/list/list.create.modal.html",controller:"JscriptyProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","JscriptyProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){console.log(a),e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.list",{url:"/list",templateUrl:"app/jscripty/project/list/list.html",controller:"JscriptyProjectListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectReportCtrl",["$scope","uiGridConstants","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope","gridOptions","JscriptyProject","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.projectStats={started:0,incomplete:0,completed:0},a.projectId=e.id,a.initView=function(){m.get({id:e.id}).$promise.then(function(b){a.project=b})["catch"](function(a){i.error(a)}),m.get({id:e.id,controller:"sessions"}).$promise.then(function(b){var c=_.groupBy(b.rows,"status");a.projectStats.started=c.started?c.started.length:0,a.projectStats.completed=c.completed?c.completed.length:0,a.projectStats.incomplete=c.incomplete?c.incomplete.length:0})["catch"](function(a){i.error(a)})},a.pdf=function(a,b){var c=[];if(a){var d=html2canvas(document.getElementById(a)),e=d.parse(),f=d.render(e),g=f.toDataURL("image/png");c.push({image:g,width:500,style:"img"})}b.length&&_.forEach(b,function(a){var b=html2canvas(document.getElementById(a.question_id)),d=b.parse(),e=b.render(d),f=e.toDataURL("image/png");c.push({image:f,width:500,style:"img"})});var h={content:c};pdfMake.createPdf(h).download("Project_summary.pdf")},a.getProjectSessions=function(){var c={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"queue",displayName:"APPLICATION_QUEUE"},{name:"membername",displayName:"APPLICATION_AGENT"},{name:"calleridnum",displayName:"APPLICATION_CALLERIDNUM"},{name:"createdAt",displayName:"APPLICATION_STARTEDAT",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:b.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:b.filter.LESS_THAN_OR_EQUAL}]},{name:"completedAt",displayName:"APPLICATION_COMPLETEDAT",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:b.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:b.filter.LESS_THAN_OR_EQUAL}]},{name:"status",displayName:"APPLICATION_STATUS"},{name:"last_question_id",displayName:"APPLICATION_LASTQUESTIONID"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/{{row.entity.projectId}}/session/{{row.entity.session_id}}",name:"Detail"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteSession(row.entity.session_id)"}]}]};a.gridOptions=l.gridOptions(m,c,a,{id:e.id,controller:"sessions"})},a.deleteSession=function(b){m["delete"]({id:e.id,controller:"sessions",action:b}).$promise.then(function(b){a.gridOptions.getPage(),a.initView(),i.show(j.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})},a.getSessionDetails=function(){m.get({id:e.id,controller:"sessions",action:e.sessionId}).$promise.then(function(b){a.session=b,a.sessionQuestions=b.ReportJscriptyQuestions})["catch"](function(a){i.error(a)})},a.getQuestionSummary=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"question_id",displayName:"APPLICATION_QUESTIONID"},{name:"question_type",displayName:"APPLICATION_QUESTIONTYPE"},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL"},{name:"question_text",displayName:"APPLICATION_QUESTION"},{name:"count",displayName:"APPLICATION_COUNT",enableFiltering:!1},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/"+e.id+"/detail/{{row.entity.question_id}}",name:"Detail"}]}]};a.gridOptions=l.gridOptions(m,b,a,{id:e.id,controller:"questions",action:"summary"})},a.getQuestionInputs=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"question_id",displayName:"APPLICATION_QUESTIONID",enableFiltering:!1},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL",enableFiltering:!1},{name:"question_text",displayName:"APPLICATION_QUESTION",enableFiltering:!1},{name:"input_label",displayName:"APPLICATION_INPUTLABEL",enableFiltering:!1},{name:"input_value",cellTemplate:'<div uib-tooltip="{{row.entity.input_value}}">{{row.entity.input_value}}</div>',displayName:"APPLICATION_INPUTVALUE",enableFiltering:!1}]};a.gridOptions=l.gridOptions(m,b,a,{id:e.id,controller:"inputs"})},a.getProjectDetail=function(){a.projectDetail=[],m.query({id:e.id,controller:"questions",action:"detail"}).$promise.then(function(b){console.log(e.questionId),e.questionId?a.projectDetail.push(_.find(b,function(a){return a.question_id==parseInt(e.questionId)})):a.projectDetail=b,console.log(a.projectDetail)})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.report",{url:"/report/:id",templateUrl:"app/jscripty/project/report/report.html",controller:"JscriptyProjectReportCtrl"}).state("main.jscripty.projects.report.sessions",{url:"/sessions",templateUrl:"app/jscripty/project/report/report.sessions.html"}).state("main.jscripty.projects.report.summary",{url:"/summary",templateUrl:"app/jscripty/project/report/report.summary.html"}).state("main.jscripty.projects.report.inputs",{url:"/inputs",templateUrl:"app/jscripty/project/report/report.inputs.html"}).state("main.jscripty.projects.report.detail",{url:"/detail",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.questionDetail",{url:"/detail/:questionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.sessionDetail",{url:"/session/:sessionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.session.detail.html"})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectViewCtrl",["$scope","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope",function(a,b,c,d,e,f,g,h,i,j){a.jscriptyProject={},a.getProject=function(){b.get("/api/jscripty/projects/"+d.id).success(function(b){a.jscriptyProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!=a&&-1!=a.indexOf("Script error."));else{var d=new Image;d.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(e){}},b.token=f.getToken();var a=new EditorUi(new Editor);a.openString(b.draft,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}}),e.syncUpdates("jscripty_project",[b],function(a,c,d){c.id===b.id})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.view",{url:"/view/:id",templateUrl:"app/jscripty/project/view/view.html",controller:"JscriptyProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/jscripty/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/jscripty/js/Editor.js","assets/plugins/jscripty/js/Graph.js","assets/plugins/jscripty/js/EditorUi.js","assets/plugins/jscripty/js/Actions.js","assets/plugins/jscripty/js/Menus.js","assets/plugins/jscripty/js/Sidebar.js","assets/plugins/jscripty/js/Toolbar.js","assets/plugins/jscripty/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LandingCtrl",["$scope","$location","$window","$timeout","Auth","Setting",function(a,b,c,d,e,f){a.initLanding=function(){a.year=moment().year(),f.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)});var c,g,h;return(h=e.getCurrentUser().$promise)?h.then(function(e){switch(g=e,g.role){case"user":for(var f=0;f<g.Modules.length&&!(c=g.Modules[f].path);f++);break;case"admin":case"agent":c="/dashboard/voice"}c||(a.message="MESSAGE_NO_AVAILABLE_MODULES"),d(function(){b.path(c)},500)})["catch"](function(a){console.error(a),b.path("/login")}):void b.path("/login")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("landing",{url:"/landing",templateUrl:"app/landing/landing.html",controller:"LandingCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css","assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LoginCtrl",["$scope","Auth","$location","$window","$rootScope","Setting","xAlert","$stateParams",function(a,b,c,d,e,f,g,h){a.year=moment().year(),a.recovered=h.reset,a.userLogin={},a.userSignUp={},a.loginSubmitted=!1,a.signupSubmitted=!1,a.errorLogin=!1,a.errorSignup=!1,a.errorLog="",a.forgotPassword=!1,a.showRecoverMessage=!1,a.flagLogin1=!1,a.getInfo=function(){return f.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)})},a.toggleLogin=function(){a.flagLogin1=!a.flagLogin1},a.toggleForgotPassword=function(b){a.showRecoverMessage=!1,a.userLogin.email="",a.forgotPassword=b},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),a.recover=function(){b.recover({email:a.userLogin.email}).then(function(){a.showRecoverMessage=!0})["catch"](function(b){console.log(b),a.showRecoverMessage=!1,g.error(b)})},a.login=function(d){a.loginSubmitted=!0,d.$valid?b.login({name:a.userLogin.name,password:a.userLogin.password,remember:a.userLogin.remember}).then(function(){c.path("/landing")})["catch"](function(b){a.errorLog=b.message||"error",a.errorLogin=!0}):a.errorLogin=!0},a.signup=function(c){a.signupSubmitted=!0,c.$valid?b.createUser({email:a.userSignUp.email,fullname:a.userSignUp.fullname,name:a.userSignUp.name,password:a.userSignUp.password,role:a.userSignUp.role,online:!0})["catch"](function(b){a.errorLog=b.message||"error",a.errorSignup=!0}):a.errorSignup=!0},a.loginOauth=function(a){d.location.href="/auth/"+a}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("login",{url:"/login",templateUrl:"app/login/login.html",params:{reset:null},controller:"LoginCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Action",["$resource",function(a){return a("/api/actions/:name/:controller",{name:"@name"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Ami",["$resource",function(a){return a("/api/ami/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChooseContactModalCtrl",["$scope","$uibModalInstance","data","xAlert","$translate","Contact",function(a,b,c,d,e,f){function g(){return f.get({id:c.eventId,controller:"checkevent"}).$promise.then(function(b){a.contacts=b.rows})["catch"](function(a){d.error(a)})}function h(){return delete c.type,f.get(c).$promise.then(function(b){a.contacts=b.rows})["catch"](function(a){d.error(a)})}a.open=function(a){b.close(a)},a.getContacts=function(){switch(c.type){case"event":g();break;case"detail":h();break;default:b.dismiss("cancel")}},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalJscriptyCtrl",["$scope","$uibModalInstance","project","JscriptyProject","xAlert",function(a,b,c,d,e){a.init=function(){a.project=c},a.close=function(){d.update({id:a.project.projectId,controller:"sessions",action:a.project.sessionId},{status:"incomplete",completedAt:Date(),last_question_id:a.project.lastQuestionId}).$promise.then(function(a){e.show("Project Ended","success")}),b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerSetDisposition",["$scope","$uibModalInstance","VoiceDisposition",function(a,b,c){a.initDisposition=function(){return c.get().$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("customGridDateFilterModalCtrl",["$scope","$rootScope","$log","$uibModalInstance","term","hasTime",function(a,b,c,d,e,f){if(a.hasTime=f,a.dateTime={},e)if(f){var g=e.split(" ");a.dateTime.filterDate=moment(g[0]),a.dateTime.time=e[1]?moment(g[1],"HH:mm"):moment()}else a.dateTime.filterDate=moment(e);else f&&(a.dateTime.time=moment());a.setFilterDate=function(b){d.close({date:moment(b).format("YYYY-MM-DD").toString(),time:f?a.dateTime.time?moment(a.dateTime.time).format("HH:mm").toString():moment().format("HH:mm").toString():null})},a.cancelDateFilter=function(){d.dismiss()}}]),angular.module("xCallyShuttleApp").controller("customGridTagsModalCtrl",["$scope","$rootScope","$log","$uibModalInstance","term","Tag","xAlert",function(a,b,c,d,e,f,g){a.initModal=function(){return a.item={},f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name"),a.item.myTags=e})["catch"](function(a){console.log("error retrieving tags"),g.error(a),d.dismiss()})},a.setFilterTags=function(){d.close(a.item.myTags)},a.cancelTagsFilter=function(){d.dismiss()}}]),angular.module("xCallyShuttleApp").factory("templateVariable",["$translate",function(a){return[{id:"voice",label:a.instant("APPLICATION_VOICE"),title:a.instant("APPLICATION_VOICE"),groups:[{label:a.instant("APPLICATION_QUEUE"),values:[{value:"{{uniqueid}}",label:a.instant("APPLICATION_UNIQUEID"),description:a.instant("APPLICATION_UNIQUEID")},{value:"{{calleridnum}}",label:a.instant("APPLICATION_CALLERIDNUM"),description:a.instant("APPLICATION_CALLERIDNUM")},{value:"{{calleridname}}",label:a.instant("APPLICATION_CALLERIDNAME"),description:a.instant("APPLICATION_CALLERIDNAME")},{value:"{{queue}}",label:a.instant("APPLICATION_QUEUE"),description:a.instant("APPLICATION_QUEUE")},{value:"{{interface}}",label:a.instant("APPLICATION_INTERFACE"),description:a.instant("APPLICATION_INTERFACE")},{value:"{{membername}}",label:a.instant("APPLICATION_MEMBERNAME"),description:a.instant("APPLICATION_MEMBERNAME")},{value:"{{holdtime}}",label:a.instant("APPLICATION_HOLDTIME"),description:a.instant("APPLICATION_HOLDTIME")},{value:"{{talktime}}",label:a.instant("APPLICATION_TALKTIME"),description:a.instant("APPLICATION_TALKTIME")},{value:"{{connectedlinenum}}",label:a.instant("APPLICATION_CONNECTEDLINENUM"),description:a.instant("APPLICATION_CONNECTEDLINENUM")},{value:"{{connectedlinename}}",label:a.instant("APPLICATION_CONNECTEDLINENAME"),description:a.instant("APPLICATION_CONNECTEDLINENAME")},{value:"{{agentconnectAt}}",label:a.instant("APPLICATION_CONNECTED_AT"),description:a.instant("APPLICATION_CONNECTED_AT")},{value:"{{agentcalledAt}}",label:a.instant("APPLICATION_CALLED_AT"),description:a.instant("APPLICATION_CALLED_AT")},{value:"{{agentcompleteAt}}",label:a.instant("APPLICATION_COMPLETED_AT"),description:a.instant("APPLICATION_AGENT_CALLED_AT")},{value:"{{reason}}",label:a.instant("APPLICATION_REASON"),description:a.instant("APPLICATION_REASON")},{value:"{{lastevent}}",label:a.instant("APPLICATION_LAST_EVENT"),description:a.instant("APPLICATION_LAST_EVENT")},{value:"{{channel}}",label:a.instant("APPLICATION_CHANNEL"),description:a.instant("APPLICATION_CHANNEL")}]}]},{id:"chat",label:a.instant("APPLICATION_CHAT"),title:a.instant("APPLICATION_CHAT"),groups:[{label:a.instant("APPLICATION_VARIABLES"),values:[{value:"{{username}}",label:a.instant("APPLICATION_USERNAME"),description:a.instant("APPLICATION_USERNAME")},{value:"{{email}}",label:a.instant("APPLICATION_MAIL"),description:a.instant("APPLICATION_MAIL")},{value:"{{text}}",label:a.instant("APPLICATION_TEXT"),description:a.instant("APPLICATION_TEXT")},{value:"{{chatWebsite}}",label:a.instant("APPLICATION_WEBSITE"),description:a.instant("APPLICATION_WEBSITE")}]}]},{id:"mail",label:a.instant("APPLICATION_MAIL"),title:a.instant("APPLICATION_MAIL"),groups:[{label:a.instant("APPLICATION_INTERACTION"),values:[{value:"{{interactionId}}",label:a.instant("APPLICATION_INTERACTION_ID"),description:a.instant("APPLICATION_INTERACTION_ID")},{value:"{{subject}}",label:a.instant("APPLICATION_SUBJECT"),description:a.instant("APPLICATION_SUBJECT")},{value:"{{{body}}}",label:a.instant("APPLICATION_MESSAGE"),description:a.instant("APPLICATION_MESSAGE")},{value:"{{accountName}}",label:a.instant("APPLICATION_ACCOUNT"),description:a.instant("APPLICATION_ACCOUNT")},{value:"{{from}}",label:"From",description:"From"},{value:"{{to}}",label:"To",description:"To"},{value:"{{cc}}",label:"Cc",description:"Cc"},{value:"{{agentName}}",label:a.instant("APPLICATION_AGENT_NAME"),description:a.instant("APPLICATION_AGENT_NAME")},{value:"{{agentEmail}}",label:a.instant("APPLICATION_AGENT_EMAIL"),description:a.instant("APPLICATION_AGENT_EMAIL")},{value:"{{createdAt}}",label:a.instant("APPLICATION_CREATED_AT"),description:a.instant("APPLICATION_CREATED_AT")}]}]}]}]),angular.module("xCallyShuttleApp").controller("gridDatePickerFilterCtrl",["$scope","$timeout","$uibModal","uiGridConstants",function(a,b,c,d){b(function(){a.col.colDef.name;a.openDatePicker=function(b){var d=c.open({templateUrl:"app/main/customDateFilter.modal.html",controller:"customGridDateFilterModalCtrl",size:"md",windowClass:"custom-date-filter-modal",resolve:{term:[function(){return b.term||null}],hasTime:b.hasTime||!1}});d.result.then(function(c){a.colFilter.listTerm=[],a.colFilter.term=c.date,b.hasTime&&(a.colFilter.term+=" "+c.time)})}})}]),angular.module("xCallyShuttleApp").factory("gridOptions",["Modal","xAlert","$translate","$interval","$q","usSpinnerService",function(a,b,c,d,e,f){return{gridOptions:function(d,g,h,i,j,k,l){function m(a,b){a.filter&&a.filter.term&&b&&(o[a.name]=a.filter.term),a.filters&&(a.filters.length>1?a.filters.forEach(function(b){b.term?64===b.condition?o[a.name+"_uiFrom"]=b.term:256===b.condition&&(o[a.name+"_uiTo"]=b.term):64===b.condition?delete o[a.name+"_uiFrom"]:256===b.condition&&delete o[a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name])}h.id=[];var n=k?"gridOptions"+k:"gridOptions",o={offset:0,limit:10},p={offset:0,limit:10};g.draggable&&(g.rowTemplate='<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',g.useExternalPagination=!1,g.enablePaginationControls=!1,g.showGridFooter=!1);var q=function(a){var b=a&&a>h[n].paginationPageSize?h[n].paginationPageSize:a,c=b?30*b+120:177,d=angular.element(document.getElementsByName(n)).length?angular.element(document.getElementsByName(n)[0]):angular.element(document.getElementsByClassName("ui-grid")[0]);d.css("height",c+"px")},r=function(a,b){return h[n].enablePaginationControls||(delete o.offset,delete o.limit),f.spin("spinner-grid"),i=a||i,d=b||d,d.get(i?_.merge(o,i):o).$promise.then(function(a){h[n].totalItems=a.count,h[n].data=a.rows,q(a.rows.length),l&&l()})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})};return h.deleteItem=a.confirm["delete"](function(a){var e=i?angular.copy(i):{};return _.merge(e,{id:a}),d.remove(e).$promise.then(function(){r(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.error(a)})}),h.deleteItems=a.confirm["delete"](function(){var a=i?angular.copy(i):{};return _.merge(a,{ids:h.id}),d["delete"](a).$promise.then(function(){r(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.error(a)})}),g.columnDefs.forEach(function(a){m(a,!0),a.hasOwnProperty("displayName")||(a.displayName="APPLICATION_"+a.name.toUpperCase()),a.headerCellFilter="translate",a.hasOwnProperty("buttons")&&(a.displayName="",a.cellClass="ui-grid-vcenter",a.enableSorting=!1,a.enableFiltering=!1,a.enableColumnMenu=!1,a.cellTemplate="<div>",a.buttons.forEach(function(b){if(b.directive)a.cellTemplate+=b.directive;else{if(a.cellTemplate+="<a",a.cellTemplate+=b.hide?' data-ng-hide="'+b.hide+'" ':" ",a.cellTemplate+=b["class"]?' class="btn btn-xs '+b["class"]+'" ':" ",a.cellTemplate+=b.href?' data-ng-href="'+b.href+'" ':" ",a.cellTemplate+=b.uisref?' ui-sref="'+b.uisref+'" ':" ",a.cellTemplate+=b.onClick?' data-ng-click="'+b.onClick+'" ':" ",a.cellTemplate+=b.title?' title="'+b.title+'"':"",a.cellTemplate+=">",a.cellTemplate+=b.icon?'<i class="'+b.icon+'"></i>':"",b.name)switch(b.name){case"delete":a.cellTemplate+='<i class="fa fa-trash"></i>';break;case"profile":case"settings":case"detail":case"embedding":a.cellTemplate+='<i class="icon-settings"></i>';break;case"copy":a.cellTemplate+='<i class="fa fa-files-o"></i>';break;case"select":a.cellTemplate+='<i class="icon-check"></i>';break;case"preview":a.cellTemplate+='<i class="icon-magnifier"></i>';break;case"download":case"export":a.cellTemplate+='<i class="fa fa-download"></i>';break;case"agents":a.cellTemplate+='<i class="icon-people"></i>';break;case"run":a.cellTemplate+='<i class="fa fa-cogs"></i>';break;case"mailRoom":a.cellTemplate+='<i class="fa fa-envelope"></i>';break;case"chatRoom":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"faxRoom":a.cellTemplate+='<i class="icon-paper-plane"></i>';break;case"smsRoom":a.cellTemplate+='<i class="glyphicon glyphicon-comment"></i>';break;case"check":a.cellTemplate+='<i class="fa fa-check"></i>';break;default:a.cellTemplate+="{{'APPLICATION_"+b.name.toUpperCase()+"' | translate}}"}else a.cellTemplate+=b.displayName?"{{'"+b.displayName+"' | translate}}":"";a.cellTemplate+="</a> "}}),a.cellTemplate+="<div>",delete a.buttons)}),_.merge({enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableRowSelection:!0,enableSelectAll:!0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,
+useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,getPage:r,gridMenuTitleFilter:function(a){var b=e.defer();return b.resolve(c.instant(a)),b.promise},exporterAllDataFn:function(){return p.offset=o.offset,p.limit=o.limit,o={offset:0,limit:null},r().then(function(){o.offset=p.offset,o.limit=p.limit,r()})},exporterFieldCallback:function(a,b,c,d){if("applications"===c.field&&b.entity.Applications){var e="";return _.forEach(b.entity.Applications,function(a){e+=a.app+"("+a.appdata.join(",")+")"}),e}return d},exporterHeaderFilter:c.instant,onRegisterApi:function(a){h.gridApi=a,h.gridApi.selection&&(h.gridApi.selection.on.rowSelectionChanged(h,function(a){a.isSelected?h.id.push(h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id):_.pull(h.id,h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id)}),h.gridApi.selection.on.rowSelectionChangedBatch(h,function(a){a[0].isSelected?h.id=_.union(h.id,_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id")):_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id").forEach(function(a){_.pull(h.id,a)})})),h.gridApi.core.on.sortChanged(h,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),r()});for(var e=0;e<h.gridOptions.columnDefs.length;e++)if(h.gridOptions.columnDefs[e].hasOwnProperty("sort")){o.order=h.gridOptions.columnDefs[e].name+" "+h.gridOptions.columnDefs[e].sort.direction.toUpperCase();break}h.gridApi.pagination.on.paginationChanged(h,function(a,b){o.offset=(a-1)*b,o.limit=b,r()}),h.gridApi.core.on.filterChanged(h,function(){var a=this.grid;a.columns.forEach(function(a){m(a)}),r()}),h.gridApi.draggableRows&&h.gridApi.draggableRows.on.rowDropped(h,function(a){a.fromIndex!==a.toIndex&&d.update(i,h[n].data).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.error(a)})}),j||r()}},g)}}}]),angular.module("xCallyShuttleApp").controller("gridTagsFilterCtrl",["$scope","$timeout","$uibModal","uiGridConstants",function(a,b,c,d){b(function(){a.col.colDef.name;a.openTags=function(b){var d=c.open({templateUrl:"app/main/customTagsFilter.modal.html",controller:"customGridTagsModalCtrl",size:"md",resolve:{term:[function(){if(b.term){var a=b.term.split(";");return a.pop(),a}return[]}]}});d.result.then(function(b){a.colFilter.listTerm=[],b.length&&(a.colFilter.term=b.join(";")+";")})}})}]),angular.module("xCallyShuttleApp").controller("MainCtrl",["$scope","$rootScope","$translate","$timeout","socket","Auth","xAlert","$uibModal","$log","$state","Contact","$window","$location","$cookieStore",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.awesomeThings=[],b.workspaces=[],a.Auth=f,b.userModules={},f.getCurrentUser().$promise.then(function(a){a.Modules.forEach(function(a){b.userModules[a.id]=!0})})["catch"](function(a){console.log(a)}),b.initTours=function(){b.activeTour={main:!1},b.tourConfig={main:[{type:"function",fn:function(){b.tempTourPath=m.path()}},{type:"title",heading:c.instant("TOUR_MAIN_WELCOME"),text:'<div class="row"><div id="title-text" class="col-md-12"><span class="main-text">'+c.instant("TOUR_MAIN_DISCOVER_MOTION")+"</span><br/></div></div>",curtainClass:"myCurtainClass"},{type:"location_change",path:"/dashboard/voice"},{type:"title",heading:c.instant("TOUR_MAIN_DASHBOARD"),text:c.instant("TOUR_MAIN_DASHBOARD_MESSAGE"),curtainClass:"myCurtainClass"},{type:"location_change",path:"/tools/yourdashboards/show/1"},{type:"title",heading:c.instant("TOUR_MAIN_YOURDASHBOARD"),text:c.instant("TOUR_MAIN_YOURDASHBOARD_MESSAGE"),curtainClass:"myCurtainClass"},{type:"location_change",path:"/staff/agents/list"},{type:"title",heading:c.instant("TOUR_MAIN_AGENTS"),text:c.instant("TOUR_MAIN_AGENTS_MESSAGE"),curtainClass:"myCurtainClass"},{type:"location_change",path:"/channels/voice/queues/list"},{type:"title",heading:c.instant("TOUR_MAIN_VOICE_QUEUE"),text:c.instant("TOUR_MAIN_VOICE_QUEUE_ADD_MESSAGE"),curtainClass:"myCurtainClass"}]},b.license.chat&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/channels/chat/queues/list"},{type:"title",heading:c.instant("TOUR_MAIN_CHAT_QUEUE"),text:c.instant("TOUR_MAIN_CHAT_QUEUE_MESSAGE"),curtainClass:"myCurtainClass"}])),b.license.openchannel&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/channels/openchannel/accounts/list"},{type:"title",heading:c.instant("TOUR_MAIN_OPENCHANNEL"),text:c.instant("TOUR_MAIN_OPENCHANNEL_MESSAGE"),curtainClass:"myCurtainClass"}])),b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/square/projects/list"},{type:"title",heading:c.instant("TOUR_MAIN_SQUARE_PROJECT"),text:c.instant("TOUR_MAIN_SQUARE_PROJECT_MESSAGE"),curtainClass:"myCurtainClass"},{type:"location_change",path:"/tools/trunks/list"},{type:"title",heading:c.instant("TOUR_MAIN_TRUNKS"),text:c.instant("TOUR_MAIN_TRUNKS_MESSAGE"),curtainClass:"myCurtainClass"},{type:"location_change",path:"/tools/triggers/list"},{type:"title",heading:c.instant("TOUR_MAIN_TRIGGERS"),text:c.instant("TOUR_MAIN__MESSAGE"),curtainClass:"myCurtainClass"}]),b.license.jscripty&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/jscripty/projects/list"},{type:"title",heading:c.instant("TOUR_MAIN_JSCRIPTY"),text:c.instant("TOUR_MAIN_JSCRIPTY_MESSAGE"),curtainClass:"myCurtainClass"}])),b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/analytics/reports/list"},{type:"title",heading:c.instant("TOUR_MAIN_REPORTS"),text:c.instant("TOUR_MAIN_REPORTS_MESSAGE"),curtainClass:"myCurtainClass"},{type:"title",heading:c.instant("TOUR_MAIN_END"),text:c.instant("TOUR_MAIN_END_MESSAGE"),curtainClass:"myCurtainClass"}])},b.onTourFinish=function(){n.put("skipTour","true"),b.tempTourPath&&m.path(b.tempTourPath)},b.onTourSkip=function(){n.put("skipTour","true")},d(function(){n.get("skipTour")||(b.activeTour.main=!0)}),a.select=function(a){switch(a.type){case"chatRoom":case"mailRoom":case"faxRoom":a.unread=0}},e.socket.on("report_integration:tdDisposal",function(b){a.openTdTab(b)}),a.openTdTab=function(a){b.workspaces.push({type:"tdDisposal",name:"Motion Dialer Disposition","class":"icon-control-forward",active:!0,spooler:a})},a.deselect=function(){},a.isAdmin=f.isAdmin,a.isLoggedIn=f.isLoggedIn,a.getCurrentUser=f.getCurrentUser,a.CurrentUser=f.getCurrentUser(),e.socket.on("user_has_voice_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_chat_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_mail_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_fax_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_sms_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),a.mainTab={active:!0},a.closeJscriptyTab=function(a){if(b.workspaces[a].edited){var c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.jscripty.html",controller:"CloseEditedTabModalJscriptyCtrl",resolve:{project:b.workspaces[a]}});c.result.then(function(){b.workspaces.splice(a,1)})}else b.workspaces.splice(a,1)},b.closeTab=function(a){var c;b.workspaces[a].edited?"jscripty"===b.workspaces[a].type?b.workspaces[a].end():(c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.html",controller:"CloseEditedTabModalCtrl"}),c.result.then(function(){b.workspaces.splice(a,1)},function(){i.info("Modal dismissed at: "+new Date)})):b.workspaces.splice(a,1)},a.createContact=function(d,e){return e.CompanyId||delete e.CompanyId,k.save(e).$promise.then(function(e){b.workspaces.splice(d,1);var f=e.firstName;e.lastName&&(f+=" "+e.lastName),a.openContactTab({firstName:e.firstName,lastName:e.lastName,id:e.id}),g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})};var o=function(b){var c=h.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{data:function(){return{type:"event",eventId:b.id}}}});c.result.then(function(c){c?a.openContactTab(c,b):a.newContact(b)},function(){i.info("Modal dismissed at: "+new Date)})};a.updateContact=function(a,d){var e=angular.copy(d);return e.CompanyId||(e.CompanyId=null),k.update({id:e.id},e).$promise.then(function(){b.workspaces[a].edited=!1,g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},e.socket.on("report_integration:contactmanager",function(a){o(a)}),e.socket.on("report_integration:jscripty",function(b){a.openJscriptyTab({name:"Jscripty",id:b.projectId,calleridnum:b.calleridnum,calleridname:b.calleridname,queue:b.queue,membername:b.membername})}),e.socket.on("report_integration:salesforce",function(a){l.open(a.url,"_blank")}),b.openContactTab=function(a,c){var d=_.find(b.workspaces,{contactID:a.id});if(d)d.active=!0;else{var e=a.firstName;a.lastName&&(e+=" "+a.lastName),b.workspaces.push({name:e,type:"contact",contactID:a.id,"class":"icon-user",active:!0,data:c||null})}},a.openJscriptyTab=function(a){b.workspaces.push({name:a.name,type:"jscripty",active:!0,data:a})},a.newContact=function(a){b.workspaces.push({name:"New Contact",type:"newContact","class":"icon-user",active:!0,data:a||null})},a.$on("$viewContentLoaded",function(){Metronic.init()}),b.language=c.use(),a.changeLanguage=function(a){return c.use(a).then(function(a){b.language=a,-1!==["main.jscripty.projects.view","main.square.projects.view"].indexOf(j.current.name)&&l.location.reload()})["catch"](function(a){console.error(a)})},a.$on("$destroy",function(){console.log("main $destroy"),e.unsyncUpdates("user_has_voice_queue_permit"),e.unsyncUpdates("user_has_chat_queue_permit"),e.unsyncUpdates("user_has_mail_queue_permit"),e.unsyncUpdates("user_has_fax_queue_permit"),e.unsyncUpdates("user_has_sms_queue_permit")})}]),angular.module("xCallyShuttleApp").directive("ngSpinnerBar",["$rootScope",function(a){return{link:function(b,c){c.addClass("hide"),a.$on("$stateChangeStart",function(){"spinner-page"===c[0].id&&c.removeClass("hide")}),a.$on("$stateChangeSuccess",function(){"spinner-page"===c[0].id&&(c.addClass("hide"),$("body").removeClass("page-on-load"),Layout.setSidebarMenuActiveLink("match"),setTimeout(function(){Metronic.scrollTop()},1e3))}),a.$on("$spinnerStart",function(){"spinner-request"===c[0].id&&c.removeClass("hide")}),a.$on("$spinnerStop",function(){"spinner-request"===c[0].id&&c.addClass("hide")}),a.$on("$stateNotFound",function(){"spinner-page"===c[0].id&&c.addClass("hide")}),a.$on("$stateChangeError",function(){"spinner-page"===c[0].id&&c.addClass("hide")})}}}]).directive("a",function(){return{restrict:"E",link:function(a,b,c){(c.ngClick||""===c.href||"#"===c.href)&&b.on("click",function(a){a.preventDefault()})}}}).directive("nxEqual",function(){return{require:"ngModel",link:function(a,b,c,d){return c.nxEqual?(a.$watch(c.nxEqual,function(a){d.$setValidity("nxEqual",a===d.$viewValue)}),void d.$parsers.push(function(b){var e=b===a.$eval(c.nxEqual);return d.$setValidity("nxEqual",e),e?b:void 0})):void console.error("nxEqual expects a model as an argument!")}}}).directive("ngEnter",function(){return function(a,b,c){b.bind("keydown keypress",function(b){13===b.which&&(a.$apply(function(){a.$eval(c.ngEnter)}),b.preventDefault())})}}).directive("dropdownMenuHover",function(){return{link:function(a,b){b.dropdownHover()}}}).directive("uiSelectRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.uiSelectRequired=function(a){return a&&a.length}}}}).directive("rpattern",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){function e(a,b){return null==b||""===b||!h||a.test(b)?(d.$setValidity("pattern",!0),b):void d.$setValidity("pattern",!1)}var f,g=c.rpattern,h=!0;g&&(g.match(/^\/(.*)\/$/)?(g=new RegExp(g.substr(1,g.length-2)),f=function(a){return e(g,a)}):f=function(b){var c=a.$eval(g);if(!c||!c.test)throw new Error("Expected "+g+" to be a RegExp but was "+c);return e(c,b)}),d.$formatters.push(f),d.$parsers.push(f),c.$observe("required",function(a){h=a,f(d.$viewValue)})}}}).directive("newContact",["$compile","xAlert","socket","$translate","$timeout","List","Tag","Company","ReportCall","$uibModal","$rootScope","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,m){return function(a,m,n){function o(){a.$watch("contact",function(b,c){angular.equals(b,c)||(a.workspace.edited=!0)},!0)}a.license=k.license,a.Auth=l,a.forms={general:{}},a.firstLoad=!0,a.detail={tab:"main"},a.contact={CompanyId:"",disposed:!1},a.submitButtonLabel=d.instant("APPLICATION_CONFIRM"),a.getAgent=function(){return l.getCurrentUser().$promise.then(function(b){a.agent=b})["catch"](function(a){b.error(a)})},a.callPhoneBar=function(c,e){var f;switch(e){case"call":f="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/originate/"+c;break;case"transfer":f="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/transfer?number="+c;break;default:f="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/originate/"+c}return $http.get(f).success(function(){b.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){b.error(a)})},a.dispose=function(){return j.open({animation:!0,templateUrl:"app/main/cm.disposition.html",controller:"ContactManagerSetDisposition"}).result.then(function(c){return i.update({id:a.workspace.data.uniqueid},c).$promise.then(function(){a.contact.disposed=!0,b.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})})},a.init=function(){a.workspace.data&&(a.contact.firstName=a.workspace.data.calleridname?a.workspace.data.calleridname:a.workspace.data.messageId?a.workspace.data.messageId:a.workspace.data.uniqueid?a.workspace.data.uniqueid:"",a.workspace.data.calleridnum&&(a.contact.phone=a.workspace.data.calleridnum),a.workspace.data.from&&(a.contact.email=a.workspace.data.from)),a.getTags(),a.getCompanies(),a.getLists(),a.getAgent()},a.getLists=function(){return f.get().$promise.then(function(b){a.lists=b.rows,c.syncUpdates("list",a.lists),a.contact.ListId=a.lists[0]?a.lists[0].id:null,a.getCustomFields()})["catch"](function(a){b.error(a)})},a.getCustomFields=function(){return f.get({listId:a.contact.ListId,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===a.contact.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}}),!a.firstLoad||a.workspace.data?(a.workspace.edited=!0,a.firstLoad=!1):(a.firstLoad=!1,o())})["catch"](function(a){console.error(a),b.error(a)})},a.getTags=function(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.error(a)})},a.getCompanies=function(){return h.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.error(a)})},e(function(){a.init()})}}}}]).directive("contact",["$compile","xAlert","socket","$timeout","List","Tag","Company","Contact","$translate","gridOptions","$uibModal","ReportCall","$rootScope","usSpinnerService","uiGridConstants","$log","Auth","$http",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,j){return function(a,j,s){function t(b){var c=[],d={};_.forEach(a.columns[a.log[b].show][a.log[b].detail].indexes,function(e,f){d={name:e,displayName:a.columns[a.log[b].show][a.log[b].detail].header[f],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},"createdAt"===e&&(d.cellTemplate="<div class=\"centered-uigrid-td\">{{row.entity.createdAt | date:'dd/MM/yyyy HH:mm:ss'}}</div>",d.filterHeaderTemplate='<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',d.filters=[{name:"From",condition:o.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:o.filter.LESS_THAN_OR_EQUAL}]),c.push(d)}),a.columns[a.log[b].show][a.log[b].detail].actions&&c.push(a.columns[a.log[b].show][a.log[b].detail].actions),c.forEach(function(a){u(a,b,!0),a.hasOwnProperty("displayName")||(a.displayName="APPLICATION_"+a.name.toUpperCase()),a.headerCellFilter="translate",a.hasOwnProperty("buttons")&&(a.displayName="",a.cellClass="ui-grid-vcenter",a.enableSorting=!1,a.enableFiltering=!1,a.enableColumnMenu=!1,a.cellTemplate="<div>",a.buttons.forEach(function(b){if(b.directive)a.cellTemplate+=b.directive;else{if(a.cellTemplate+="<a",a.cellTemplate+=b.hide?' data-ng-hide="'+b.hide+'" ':" ",a.cellTemplate+=b["class"]?' class="btn btn-xs '+b["class"]+'" ':" ",a.cellTemplate+=b.href?' data-ng-href="'+b.href+'" ':" ",a.cellTemplate+=b.uisref?' ui-sref="'+b.uisref+'" ':" ",a.cellTemplate+=b.onClick?' data-ng-click="'+b.onClick+'" ':" ",a.cellTemplate+=b.title?' title="'+b.title+'"':"",a.cellTemplate+=">",a.cellTemplate+=b.icon?'<i class="'+b.icon+'"></i>':"",b.name)switch(b.name){case"delete":a.cellTemplate+='<i class="fa fa-trash"></i>';break;case"profile":case"settings":case"detail":case"embedding":a.cellTemplate+='<i class="icon-settings"></i>';break;case"agents":a.cellTemplate+='<i class="icon-people"></i>';break;case"run":a.cellTemplate+='<i class="fa fa-cogs"></i>';break;case"mailRoom":a.cellTemplate+='<i class="fa fa-envelope"></i>';break;case"chatRoom":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"faxRoom":a.cellTemplate+='<i class="icon-paper-plane"></i>';break;case"smsRoom":a.cellTemplate+='<i class="glyphicon glyphicon-comment"></i>';break;default:a.cellTemplate+="{{'APPLICATION_"+b.name.toUpperCase()+"' | translate}}"}else a.cellTemplate+=b.displayName?"{{'"+b.displayName+"' | translate}}":"";a.cellTemplate+="</a> "}}),a.cellTemplate+="<div>",delete a.buttons)});var e={enablePaginationControls:!0,exporterCsvFilename:b+".csv",columnDefs:c,enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,data:[],gridMenuTitleFilter:function(a){var b=$q.defer();return b.resolve(i.instant(a)),b.promise},onRegisterApi:function(c){a.gridApi=c,a.gridApi.grid.registerDataChangeCallback(function(){}),a.gridApi.core.on.sortChanged(a,function(a,c){0===c.length?v.order=null:v.order=c[0].name+" "+c[0].sort.direction.toUpperCase(),w(b)}),a.gridApi.pagination.on.paginationChanged(a,function(a,c){v.offset=(a-1)*c,v.limit=c,w(b)}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){u(a,b)}),w(b)})}};w(b,e)}function u(a,b,c){a.filter&&a.filter.term&&c&&(v[b][a.name]=a.filter.term),a.filters&&(a.filters.length>1?a.filters.forEach(function(c){c.term?64===c.condition?v[b][a.name+"_uiFrom"]=c.term:256===c.condition&&(v[b][a.name+"_uiTo"]=c.term):64===c.condition?delete v[b][a.name+"_uiFrom"]:256===c.condition&&delete v[b][a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?v[b][a.name]=a.filters[0].term:delete v[b][a.name])}a.moment=moment,a.license=m.license,a.forms={general:{}},a.detail={tab:"main"},a.log={daily:{show:"phone",type:"inbound",detail:"general"},history:{show:"phone",type:"inbound",detail:"general"}},a.columns={phone:{general:{header:["APPLICATION_SOURCE","APPLICATION_DESTINATION","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["source","destination","disposition","createdAt"]},queue:{header:["APPLICATION_CALLERID","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["calleridnum","queue","createdAt"]}},email:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","accountaddress","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"mailRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'mailRoom')"}]}}},chat:{general:{header:["APPLICATION_WEBSITE","APPLICATION_VISITOR","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["websitename","visitoremail","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"chatRoom",onClick:"grid.appScope.openRoom(row.entity.roomid, 'chatRoom')"}]}}},fax:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","account","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"faxRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'faxRoom')"}]}}},sms:{general:{header:["APPLICATION_FROM","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"smsRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'smsRoom')"}]}}}},a.Auth=q,a.getAgent=function(){return q.getCurrentUser().$promise.then(function(b){a.agent=b})["catch"](function(a){b.error(a)})},a.callPhoneBar=function(c,d){var e;switch(d){case"call":e="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/originate/"+c;break;case"transfer":e="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/transfer?number="+c;break;default:e="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/originate/"+c}return r.get(e).success(function(){b.show(i.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){b.error(a)})},a.copy=function(a){var c=k.open({animation:!0,size:"small",templateUrl:"app/contactmanager/contact/list/copy.modal.html",controller:"ContactManagerListCopyModalCtrl"});c.result.then(function(c){return h.save({id:a,controller:"copy"},c).$promise.then(function(a){m.openContactTab({firstName:a.firstName,lastName:a.lastName,id:a.id})})["catch"](function(a){b.error(a)})},function(){p.info("Modal dismissed at: "+new Date)})},a.merge=function(c){var d=k.open({animation:!0,size:"lg",templateUrl:"app/main/mergeContact.choose.modal.html",controller:"ContactManagerMergeContactChoose",resolve:{listId:c.ListId}});d.result.then(function(d){var e=k.open({animation:!0,size:"lg",templateUrl:"app/main/mergeContact.merge.modal.html",controller:"ContactManagerMergeContactMerge",resolve:{contactId:d,mergeContact:c}});e.result.then(function(e){return e.oldContact=c.id,h.save({id:d,controller:"merge"},e).$promise.then(function(b){m.workspaces.splice(a.index,1),_.remove(m.workspaces,{contactID:b.id}),m.openContactTab({firstName:b.firstName,lastName:b.lastName,id:b.id})})["catch"](function(a){b.error(a)})},function(){p.info("Modal dismissed at: "+new Date)})},function(){p.info("Modal dismissed at: "+new Date)})},a.dispose=function(){return k.open({animation:!0,templateUrl:"app/main/cm.disposition.modal.html",controller:"ContactManagerSetDisposition"}).result.then(function(c){return l.update({id:a.workspace.data.uniqueid},c).$promise.then(function(){a.contact.disposed=!0,b.show(i.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})})},a.companyInfo=function(b){k.open({animation:!0,size:"lg",templateUrl:"app/main/company.info.modal.html",controller:["$scope","$uibModalInstance","company",function(a,b,c){a.company=c,a.close=function(){b.dismiss("cancel")}}],resolve:{company:_.find(a.companies,{id:b})}})},a.updateLog=function(b,c,d,e){c&&(a.log[b].show=c),d&&(a.log[b].detail=d),e&&(a.log[b].type=e),t(b)},a.openRoom=function(a,b,c){var d=_.find(m.workspaces,{id:a,type:b});if(d)d.active=!0;else{var e;switch(b){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment"}m.workspaces.push({id:a,type:b,"class":e,active:!0,data:c})}};var v={daily:{offset:0,limit:10},history:{offset:0,limit:10}},w=function(b,c){return n.spin("spinner-grid"),h.get(_.merge(_.merge({id:a.workspace.contactID,controller:"log",logType:b,order:"createdAt DESC"},a.log[b]),v[b])).$promise.then(function(d){c&&(a["gridOptions"+b]=c),a["gridOptions"+b].totalItems=d.count,a["gridOptions"+b].data=d.rows,x("gridOptions"+b,d.rows.length)})["catch"](function(a){console.error(a)})["finally"](function(){n.stop("spinner-grid")})},x=function(a,b){var c=b?30*b+120:177;angular.element(document.getElementsByName(a)[0]).css("height",c+"px")};a.getContact=function(){return h.get({id:a.workspace.contactID}).$promise.then(function(b){a.contact=b,a.contact.CompanyId||(a.contact.CompanyId=""),a.getCustomFields(b.ListId),a.updateLog("daily"),a.updateLog("history")})["catch"](function(a){console.error(a),b.error(a)})},a.getTags=function(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.error(a)})},a.getCompanies=function(){return g.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.error(a)})},a.getCustomFields=function(d){return e.get({listId:d,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===d){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),b.error(a)})},d(function(){a.getTags(),a.getCompanies(),a.getContact(),a.getAgent()})}}}}]).directive("jscripty",["$compile","xAlert","$http","socket","JscriptyProject",function(a,b,c,d,e){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.jscriptyTab.html",compile:function(a,d){return function(a,d,f){a.count=0,a.questions=[];var g,h=a.workspace.data.id;c.get("/api/jscripty/projects/"+h+"/download").success(function(b){b?c.post("/api/jscripty/projects/"+h+"/sessions",{projectId:h,status:"started",queue:a.workspace.data.queue,calleridnum:a.workspace.data.calleridnum,callername:a.workspace.data.callername,membername:a.workspace.data.membername}).success(function(c){g=c.session_id,a.workspace.edited=!0,a.workspace.sessionId=g,a.workspace.projectId=h;var d=mxUtils.parseXml(b),e=new mxCodec(d);a.decObj=e.decode(d.documentElement);var f=_.find(a.decObj.cells,function(a){return a.vertex&&"start"==a.value.nodeName});if("OFF"==f.getAttribute("state")){var j=_.find(f.edges,function(a){return a.source.id==f.id}).target;a.questions[a.count]=a.currentQuestion=i(j)}else a.questions[a.count]=a.currentQuestion=f;a.saveQuestions()}):(console.log("No project published!"),alert("No project published!"),a.submit({index:a.index}))}),a.next=function(b,c){switch(a.currentQuestion.answer&&a.currentQuestion.answer!=c&&(a.questions=_.take(a.questions,a.count+1)),a.currentQuestion.answer=c,b.value.nodeName){case"question":b=i(b)}a.questions[a.count]=a.currentQuestion,a.currentQuestion=b,a.count++,a.questions[a.count]=b,a.saveQuestions()};var i=function(a){var b=[];return a.options=[],_.forEach(a.edges,function(c,d){if(c.source.id==a.id&&c.value){var e=String(c.value).split(",");e.length>1?(_.forEach(e,function(b,d){var e=Object.create(c);e.setValue(b),a.edges.push(e),a.options.push(b)}),b.push(c)):a.options.push(e[0])}}),_.forEach(b,function(b){_.remove(a.edges,function(a){return a.value==b.value&&a.id==b.id})}),a};a.end=function(){a.saveQuestions(),a.workspace.lastQuestionId=a.questions[a.questions.length-1].id,"end"==a.questions[a.questions.length-1].value.nodeName&&(a.workspace.edited=!1,e.update({id:h,controller:"sessions",action:g},{status:"completed",completedAt:Date(),last_question_id:a.questions[a.questions.length-1].id}).$promise.then(function(a){b.show("Project Ended","success")})),a.submit({index:a.index})},a.workspace.end=a.end,a.back=function(){a.count--,a.currentQuestion=a.questions[a.count]},a.setCurrentQuestion=function(b){a.count=b,a.currentQuestion=a.questions[a.count]},a.saveQuestions=function(){for(var c=[],d=[],f=0;f<a.questions.length;f++){if(a.questions[f].children)for(var i=a.questions[f].children,j=0;j<i.length;j++)d[j]={input_id:i[j].id,input_type:i[j].getAttribute("type"),input_label:i[j].getAttribute("label"),input_value:"checkbox"!=i[j].getAttribute("type")||i[j].answer?i[j].answer:!1};c[f]={sessionId:g,projectId:h,question_id:a.questions[f].id,question_type:a.questions[f].value.nodeName,question_label:a.questions[f].getAttribute("label"),question_text:a.questions[f].getAttribute("question")||a.questions[f].getAttribute("text"),question_other_label:a.questions[f].getAttribute("other"),question_other_answer:a.questions[f].otheranswer,question_answer:a.questions[f].answer,question_options:a.questions[f].options?JSON.stringify({options:a.questions[f].options}):null,index:f,ReportJscriptyInputs:d},d=[]}e.save({id:h,controller:"sessions",action:g,action2:"questions"},c).$promise.then(function(a){})["catch"](function(a){b.error(a)})}}}}}]).directive("reportBuilder",["$compile",function(a){return{restrict:"E",scope:{group:"=",fields:"=",forms:"=",firstCall:"="},templateUrl:"app/main/template/template.reportBuilderView.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){b.operators=[{name:"AND"},{name:"OR"}],b.conditions=[{name:"="},{name:"!="},{name:"<"},{name:"<="},{name:">"},{name:">="},{name:"LIKE"},{name:"IS NULL"},{name:"IS NOT NULL"},{name:"IS EMPTY"},{name:"IS NOT EMPTY"}],b.inputIsRequired=function(a){if(a.condition)switch(a.condition){case"IS NULL":case"IS NOT NULL":case"IS EMPTY":case"IS NOT EMPTY":a.required=!1;break;default:a.required=!0}},b.addCondition=function(){b.group.rules.push({condition:"=",field:"",value:""})},b.removeCondition=function(a){b.group.rules.splice(a,1)},b.addGroup=function(){b.group.rules.push({group:{operator:"AND",rules:[{condition:"=",field:"",value:""}]}})},b.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},b.removeGroup=function(){b.$parent.group&&b.$parent.group.rules.splice(b.$parent.$index,1)},e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]).directive("dynamicName",["$compile",function(a){return{restrict:"A",terminal:!0,priority:1e3,link:function(b,c,d){c.attr("name",b.$eval(d.dynamicName)),c.removeAttr("dynamic-name"),a(c)(b)}}}]).directive("onReadFile",["$parse",function(a){return{restrict:"A",scope:!1,link:function(b,c,d){var e=a(d.onReadFile);c.on("change",function(a){var c=new FileReader;c.onload=function(a){b.$apply(function(){e(b,{$fileContent:a.target.result})})},c.readAsText((a.srcElement||a.target).files[0])})}}}]).directive("motionFileDownload",["xAlert","$translate","$timeout","$location","FileSaver","$compile",function(a,b,c,d,e,f){return{restrict:"E",template:'<a uib-tooltip=\'{{tooltiptext}}\' class="{{btnclass || \'btn default btn-xs blue-hoki\'}}" href="" data-ng-click="download()" ><i class="icon-cloud-download"></i>{{btncontent || \'\'}}</a>',scope:{mimetype:"=",filename:"=",resource:"=",params:"=",btnclass:"@",btncontent:"@",tooltiptext:"@"},link:function(b,c,d){var f=c.children()[0];b.$on("download-start",function(){$(f).attr("disabled","disabled")}),b.$on("downloaded",function(a,c){var d=base64ToBlob(c,b.mimetype);
+e.saveAs(d,b.filename),$(f).attr("disabled",!1)}),b.download=function(){return b.$emit("download-start"),b.resource.get(b.params).$promise.then(function(a){b.$emit("downloaded",a.downloadString)})["catch"](function(c){a.error(c),b.download=function(){}})}}}}]).directive("audioFileDownload",["xAlert","$translate","$sce",function(a,b,c){return{restrict:"E",template:'<button type="button" class="btn default btn-xs blue-hoki" data-ng-click="download()"><i class="fa fa-play"></i> {{ \'APPLICATION_PREVIEW\' | translate}}</button>',scope:{resource:"=",params:"="},link:function(b,d,e){var f=d.children()[0];b.$on("download-start",function(a,b){$(f).attr("disabled","disabled").html('<i class="icon-refresh"></i> Loading...')}),b.$on("downloaded",function(a,b){var e=new Audio(c.trustAsResourceUrl("data:audio/ogg;base64,"+b));e.controls=!0,$(f).remove(),d.append(e),e.play()}),b.$on("error",function(a,b){$(f).removeClass("blue-stripe").addClass("red-stripe").html('<i class="icon-ban"></i> Error!')}),b.download=function(){return b.$emit("download-start"),b.resource.get(b.params).$promise.then(function(a){b.$emit("downloaded",a.downloadString)})["catch"](function(b){a.error(b)})}}}}]).directive("uiRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.required=function(a,b){return!(b&&0===b.length&&"true"===c.uiRequired)},c.$observe("uiRequired",function(){d.$setValidity("required",!("true"===c.uiRequired&&d.$viewValue&&0===d.$viewValue.length))})}}}).directive("schrollBottom",function(){return{scope:{schrollBottom:"="},link:function(a,b){a.$watchCollection("schrollBottom",function(a){a&&$(b).scrollTop($(b)[0].scrollHeight)})}}}).directive("customGridDateFilterHeader",function(){return{templateUrl:"app/main/customDateFilterHeader.html",controller:"gridDatePickerFilterCtrl"}}).directive("customGridTagsFilterHeader",function(){return{templateUrl:"app/main/customTagsFilterHeader.html",controller:"gridTagsFilterCtrl"}}).directive("infiniteScroll",["$window",function(a){return{link:function(a,b,c){var d=parseInt(c.threshold)||0,e=b[0];b.bind("scroll",function(){a.$eval(c.canLoad)&&e.scrollTop+e.offsetHeight>=e.scrollHeight-d&&a.$apply(c.infiniteScroll)})}}}]).directive("tigerDialDisposal",["$compile","xAlert","socket","$translate","$timeout","$rootScope","MotionDialerSpooler","Agent",function(a,b,c,d,e,f,g,h){return{restrict:"E",scope:{workspace:"=",index:"="},templateUrl:"app/main/template/template.tigerDialDisposal.html",compile:function(a,c){return function(a,c,i){a.moment=moment,a.entitySpooler={},a.forms={td:{}},a.init=function(){return h.get().$promise.then(function(b){a.agents=[],b&&b.rows.forEach(function(b){a.agents.push("SIP/"+b.name)})})["catch"](function(a){b.error(a)})},a.save=function(){var c;switch(a.entitySpooler.retrieve){case"CLOSED":c=g.close({id:parseInt(a.workspace.ticketId.id)});break;case"OPEN":c=g.open({id:parseInt(a.workspace.ticketId.id)});break;case"BLACK_LIST":c=g.blacklist({id:parseInt(a.workspace.ticketId.id)});break;case"PLANNED":c=g.planning({id:parseInt(a.workspace.ticketId.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm")});break;case"PLANNED_PEER":c=g.planningpeer({id:parseInt(a.workspace.ticketId.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm"),peer:a.entitySpooler.planningpeer})}c?c.$promise.then(function(c){console.log(c),c.status>0?(b.show(d.instant("MESSAGE_WELL_DONE"),"success"),$uibModalInstance.close()):c.response.RMI.errors.forEach(function(c){c?(b.show(c.field+": "+c.error,"danger"),f.workspaces.splice(a.index,1)):b.show("Please, check your connection!","danger")})})["catch"](function(a){b.error(a)}):b.show("RETRIEVE NOT FOUND","danger")},e(function(){a.init()})}}}}]),angular.module("xCallyShuttleApp").filter("propsFilter",function(){return function(a,b){var c=[];return angular.isArray(a)?a.forEach(function(a){for(var d=!1,e=Object.keys(b),f=0;f<e.length;f++){var g=e[f],h=b[g].toLowerCase();if(-1!==a[g].toString().toLowerCase().indexOf(h)){d=!0;break}}d&&c.push(a)}):c=a,c}}).filter("capitalize",function(){return function(a){return a?a.replace(/([^\W_]+[^\s-]*) */g,function(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase()}):""}}).filter("salesforce",function(){var a=["CallDisposition","CallDurationInSeconds","CallObject","CallType","IsArchived","Priority","Status","Type"];return function(b){return _.remove(b,function(b){return b.custom===!1&&a.indexOf(b.name)<0}),b}}).filter("sugarcrm",function(){var a=["account_id","account_name","account_name1","assigned_user_name","assigned_user_id","case_number","created_by","created_by_name","date_entered","date_modified","deleted","description","id","modified_by_name","modified_user_id","name"];return function(b){return _.remove(b,function(b){return a.indexOf(b.name)>=0}),b}}).filter("freshdesk",function(){var a=["requester","subject","agent","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.ticket_field.name)>=0}),b}}).filter("zendesk",function(){var a=["subject","assignee","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.type)>=0}),b}}).filter("slice",function(){return function(a,b,c){return a?a.slice(b,c):void 0}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main",{"abstract":!0,templateUrl:"app/main/main.html",controller:"MainCtrl",resolve:{authorization:["$q","Auth","$state","$timeout","$location",function(a,b,c,d,e){return b.getToken()?a.when():(d(function(){e.path("/login")}),a.reject())}],deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/ckeditor/ckeditor.js"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("xAlert",["$translate","Notification",function(a,b){return{show:function(c,d){switch(d){case"success":b.success({message:c,title:'<i class="glyphicon glyphicon-ok"></i> <strong>'+a.instant("MESSAGE_SUCCESS")+"!</strong>",delay:5e3});break;case"info":b.info({message:c,title:'<i class="glyphicon glyphicon-info-sign"></i> <strong>'+a.instant("MESSAGE_INFO")+"!</strong>",delay:5e3});break;case"danger":b.error({message:c,title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4});break;case"warning":b.warning({message:c,title:'<i class="glyphicon glyphicon-warning-sign"></i> <strong>'+a.instant("MESSAGE_WARNING")+"!</strong>",delay:1e4});break;default:b.info(c)}},error:function(c){var d;d=c?c.data?c.data.translatedMessage||c.data.message||"Generic Error":c.translatedMessage||c.message||"Generic Error":"Generic Error",b.error({message:a.instant(d),title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4})}}}]).factory("stResource",["$q","$filter","$timeout","$rootScope","$http","$translate","xAlert",function(a,b,c,d,e,f,g){return{getPage:function(b){var c={page:Math.ceil(b.pagination.start/b.pagination.number),per_page:b.pagination.number};b.sort.predicate&&(c.sort_by=b.sort.predicate,c.sort_order=b.sort.reverse?"DESC":"ASC"),_.forIn(b.search.predicateObject,function(a,b){c[b]=a}),b.search.params&&(c.clientQuery={},_.forIn(b.search.params,function(a,b){c.clientQuery[b]=a})),d.$broadcast("$spinnerStart"),e.get(b.url,{params:c}).success(function(a){f.resolve(a),d.$broadcast("$spinnerStop")}).error(function(a){g.error(a),d.$broadcast("$spinnerStop")});var f=a.defer();return f.promise}}}]).factory("xNotification",["$translate","Notification","$rootScope",function(a,b,c){return{show:function(d,e,f,g,h,i){var j=c.$new(),k={message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j};switch(j.acceptBtn=a.instant("APPLICATION_ACCEPT"),j.rejectBtn=a.instant("APPLICATION_REJECT"),j.nAccept=h,j.nReject=i,f){case"chat":j["class"]="alert-info",j.icon="icon-bubble";break;case"mail":j["class"]="alert-success",j.icon="icon-envelope";break;case"fax":j["class"]="alert-warning",j.icon="icon-paper-plane";break;case"sms":j["class"]="alert-danger",j.icon="glyphicon glyphicon-comment";break;case"openchannel":j["class"]="alert-danger",j.icon="icon-globe";break;default:j["class"]="alert-info"}return new b(k)}}}]),angular.module("xCallyShuttleApp").controller("ContactManagerMergeContactChoose",["$scope","$translate","Contact","gridOptions","List","uiGridConstants","xAlert","$stateParams","Company","$uibModalInstance","listId",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){var b;return e.get().$promise.then(function(b){return a.lists=[],a.customFields=[],b.rows.forEach(function(b,c){_.forEach(b.CustomFields,function(b){a.customFields.push({name:b.name,alias:b.alias})}),a.lists.push({value:b.id,label:b.name})}),i.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){var e=[{"class":"blue-hoki",name:"select",onClick:"grid.appScope.choose(row.entity.id)"}];b={exporterCsvFilename:"Contacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",enableFiltering:!1},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:f.filter.SELECT,term:h.companyId||null,selectOptions:a.companies}}]},_.forEach(a.customFields,function(a){b.columnDefs.push({name:a.name,displayName:a.alias,visible:!1})}),b.columnDefs.push({name:"action",width:30,buttons:e}),a.gridOptions=d.gridOptions(c,b,a,{ListId:k})})["catch"](function(a){g.error(a)})},a.choose=function(a){j.close(a)},a.cancel=function(){j.dismiss()}}]),angular.module("xCallyShuttleApp").controller("ContactManagerMergeContactMerge",["$scope","$translate","Contact","xAlert","Company","$uibModalInstance","contactId","List","mergeContact","Tag",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){return e.get().$promise.then(function(b){return a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),j.get().$promise}).then(function(b){return a.tags=_.map(b.rows,"name"),c.get({id:g}).$promise}).then(function(b){a.fields={},a.contact={};var c=_.merge(_.keys(b),_.keys(i));return _.forEach(c,function(c){switch(c){case"tags":a.contact.tags=_.union(b.tags||[],i.tags||[]);break;case"$promise":case"$resolved":break;default:a.fields[c]=[],b[c]&&a.fields[c].push(b[c]),i[c]&&a.fields[c].push(i[c]),a.contact[c]=a.fields[c][0]||null}}),h.get({listId:b.ListId,controller:"customfields"}).$promise}).then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)})})["catch"](function(a){d.error(a)})},a.merge=function(){a.contact.CompanyId||(a.contact.CompanyId=null),f.close(a.contact)},a.cancel=function(){f.dismiss()}}]),angular.module("xCallyShuttleApp").factory("Widget",["$resource",function(a){return a("/api/widgets/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MarketCtrl",["$scope","$http","$translate","socket","xAlert","Modal","$timeout","Integration",function(a,b,c,d,e,f,g,h){function i(a,b){return Math.floor(Math.random()*(b-a+1))+a}a.initView=function(){return h.get().$promise.then(function(b){a.integrations=b.rows,a.groupedIntegration=_.chunk(a.integrations,4),d.syncUpdates("integration",a.integrations,function(){a.groupedIntegration=_.chunk(a.integrations,4)})})["catch"](function(a){e.error(a,"danger")})},a.isProgressing=!1,a.$on("$destroy",function(){d.unsyncUpdates("integration")}),a.installIntegration=function(b){return navigator.onLine?(a.status="Downloading",a.percentage=i(1,50),a.isProgressing=!0,b.downloading=!0,h.update({id:b.id},{active:!0}).$promise.then(function(){g(function(){a.percentage=i(51,99),a.status="Installing"},2500),g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",b.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)})["catch"](function(){b.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})):void e.show(c.instant("MESSAGE_NO_INTERNET_CONNECTION")+".","danger")},a.uninstallIntegration=function(b){return navigator.onLine?(a.status="Uninstalling",a.percentage=i(1,99),a.isProgressing=!0,b.downloading=!0,h.update({id:b.id},{active:!1}).$promise.then(function(){g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",b.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)})["catch"](function(){b.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})):void e.show(c.instant("MESSAGE_NO_INTERNET_CONNECTION")+".","danger")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.market",{url:"/market",templateUrl:"app/market/market.html",controller:"MarketCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("MotionbarCtrl",["$scope","$stateParams","$cookieStore","$window","$location","Auth",function(a,b,c,d,e,f){console.log(b),b.token&&b.userId&&b.role&&b.redirectTo?(f.loginWithToken(b.token,b.userId,b.role),d.location.href=decodeURIComponent(b.redirectTo)):e.path("/login")}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("motionbar",{url:"/motionbar?redirectTo&token&userId&role",template:"<div ui-view></div>",controller:"MotionbarCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist",{url:"/blacklist",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerBlackList","uiGridConstants",function(a,b,c,d,e,f,g){a.initView=function(){a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"phone"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.phone, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.error(a)})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/blacklist/list/list.create.modal.html",controller:"MotionDialerBlackListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.error(a)})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerBlackList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist.list",{url:"/list",templateUrl:"app/motiondialer/blacklist/list/list.html",controller:"MotionDialerBlackListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerBlackList",["$resource",function(a){return a("/api/rest/blacklist/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info",{url:"/info",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSystem",["$resource",function(a){return a("/api/rest/system/:controller",null,{properties:{method:"POST",params:{controller:"properties"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerInfoViewCtrl",["$scope","xAlert","MotionDialerSystem",function(a,b,c){a.getProperties=function(){return c.properties().$promise.then(function(c){console.log(c),c.status>0?a.properties=c.response.RMI:b.show(c.message||"Please, check your connection!","danger")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info.view",{url:"/view",templateUrl:"app/motiondialer/info/view/view.html",controller:"MotionDialerInfoViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.info.view.about",{url:"/about",templateUrl:"app/motiondialer/info/view/view.about.html"}).state("main.motiondialer.info.view.details",{url:"/details",templateUrl:"app/motiondialer/info/view/view.details.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerList","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/lists/view/{{row.entity.id}}/settings">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/list/list/list.create.modal.html",controller:"MotionDialerListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.error(a)})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.list",{url:"/list",templateUrl:"app/motiondialer/list/list/list.html",controller:"MotionDialerListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerContact",["$resource",function(a){return a("/api/rest/contact/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerList",["$resource",function(a){return a("/api/rest/list/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewContactCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerContact","xAlert","MotionDialerTimezone",function(a,b,c,d,e,f,g){a.form={},a.item={},a.timezones=g.list(),a.save=function(){return console.log(a.item),e.insert({id_list:parseInt(d.id),name:a.item.name,phones:a.item.phones.trim().split(","),description:a.item.description||""}).$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):f.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListContactImportModalCtrl",["$scope","$uibModalInstance","$stateParams","indexes","csv","xAlert","MotionDialerContact","MotionDialerTimezone",function(a,b,c,d,e,f,g,h){function i(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);var d={id_list:parseInt(c.id),name:"",phones:[],description:""};return _.forOwn(a.item,function(a,c){"phones"===c?d[c].push(e[b][a]):d[c]=e[b][a]}),g.insert(d).$promise.then(function(b){b.status>0?(a["import"].success+=j,a["import"].succeeded++,k.push(b.response.RMI)):(console.log(b),a["import"].fail+=j,a["import"].failed++)})["catch"](function(b){console.log(b),a["import"].fail+=j,a["import"].failed++})["finally"](function(){i(b+1)})}a.form={},a.item={},a.timezones=h.list(),console.log(d),console.log(e),a.indexes=d,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=e.length;var j=100/a.csvLength,k=[];a.start=function(){a.importing=!0,a.submitted=!0,i(0)},a.close=function(){b.close(k)},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerList","MotionDialerContact","Modal","FileUploader","Papa",function(a,b,c,d,e,f,g,h,i,j,k,l){a.getList=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){b.status>0?a.list=b.response.RMI:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.updateList=function(){return h.update({id:a.list.id,name:a.list.name,description:a.list.description}).$promise.then(function(a){a.status>0?e.show(b.instant("MESSAGE_WELL_DONE"),"success"):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.getContacts=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"name"},{name:"phones"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:f.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteContact(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_list:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})["finally"](function(){g.stop("spinner-grid")})},a.deleteContact=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})}),a.createContact=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/list/view/view.contact.create.modal.html",controller:"MotionDialerViewContactCreateCtrl"});b.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})};var m=a.uploader=new k({queueLimit:1,clearInputAfterAddedToQueue:!0});m.onAfterAddingFile=function(b){l.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){e.error(a)}})},a["import"]=function(b){var c=d.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/motiondialer/list/view/view.contact.import.modal.html",controller:"MotionDialerListContactImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){console.log(b),a.gridOptions.data=a.gridOptions.data.concat(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.view",{url:"/view/:id",templateUrl:"app/motiondialer/list/view/view.html",controller:"MotionDialerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.lists.view.settings",{url:"/settings",templateUrl:"app/motiondialer/list/view/view.settings.html"}).state("main.motiondialer.lists.view.contacts",{url:"/contacts",templateUrl:"app/motiondialer/list/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").factory("MotionDialerTimezone",function(){return{list:function(){return[{group:"US (Common)",zones:[{value:"America/Puerto_Rico",name:"Puerto Rico (Atlantic)"},{value:"America/New_York",name:"New York (Eastern)"},{value:"America/Chicago",name:"Chicago (Central)"},{value:"America/Denver",name:"Denver (Mountain)"},{value:"America/Phoenix",name:"Phoenix (MST)"},{value:"America/Los_Angeles",name:"Los Angeles (Pacific)"},{value:"America/Anchorage",name:"Anchorage (Alaska)"},{value:"Pacific/Honolulu",name:"Honolulu (Hawaii)"}]},{group:"America",zones:[{value:"America/Adak",name:"Adak"},{value:"America/Anchorage",name:"Anchorage"},{value:"America/Anguilla",name:"Anguilla"},{value:"America/Antigua",name:"Antigua"},{value:"America/Araguaina",name:"Araguaina"},{value:"America/Argentina/Buenos_Aires",name:"Argentina - Buenos Aires"},{value:"America/Argentina/Catamarca",name:"Argentina - Catamarca"},{value:"America/Argentina/ComodRivadavia",name:"Argentina - ComodRivadavia"},{value:"America/Argentina/Cordoba",name:"Argentina - Cordoba"},{value:"America/Argentina/Jujuy",name:"Argentina - Jujuy"},{value:"America/Argentina/La_Rioja",name:"Argentina - La Rioja"},{value:"America/Argentina/Mendoza",name:"Argentina - Mendoza"},{value:"America/Argentina/Rio_Gallegos",name:"Argentina - Rio Gallegos"},{value:"America/Argentina/Salta",name:"Argentina - Salta"},{value:"America/Argentina/San_Juan",name:"Argentina - San Juan"},{value:"America/Argentina/San_Luis",name:"Argentina - San Luis"},{value:"America/Argentina/Tucuman",name:"Argentina - Tucuman"},{value:"America/Argentina/Ushuaia",name:"Argentina - Ushuaia"},{value:"America/Aruba",name:"Aruba"},{value:"America/Asuncion",name:"Asuncion"},{value:"America/Atikokan",name:"Atikokan"},{value:"America/Atka",name:"Atka"},{value:"America/Bahia",name:"Bahia"},{value:"America/Barbados",name:"Barbados"},{value:"America/Belem",name:"Belem"},{value:"America/Belize",name:"Belize"},{value:"America/Blanc-Sablon",name:"Blanc-Sablon"},{value:"America/Boa_Vista",name:"Boa Vista"},{value:"America/Bogota",name:"Bogota"},{value:"America/Boise",name:"Boise"},{value:"America/Buenos_Aires",name:"Buenos Aires"},{value:"America/Cambridge_Bay",name:"Cambridge Bay"},{value:"America/Campo_Grande",name:"Campo Grande"},{value:"America/Cancun",name:"Cancun"},{value:"America/Caracas",name:"Caracas"},{value:"America/Catamarca",name:"Catamarca"},{value:"America/Cayenne",name:"Cayenne"},{value:"America/Cayman",name:"Cayman"},{value:"America/Chicago",name:"Chicago"},{value:"America/Chihuahua",name:"Chihuahua"},{value:"America/Coral_Harbour",name:"Coral Harbour"},{value:"America/Cordoba",name:"Cordoba"},{value:"America/Costa_Rica",name:"Costa Rica"},{value:"America/Cuiaba",name:"Cuiaba"},{value:"America/Curacao",name:"Curacao"},{value:"America/Danmarkshavn",name:"Danmarkshavn"},{value:"America/Dawson",name:"Dawson"},{value:"America/Dawson_Creek",name:"Dawson Creek"},{value:"America/Denver",name:"Denver"},{value:"America/Detroit",name:"Detroit"},{value:"America/Dominica",name:"Dominica"},{value:"America/Edmonton",name:"Edmonton"},{value:"America/Eirunepe",name:"Eirunepe"},{value:"America/El_Salvador",name:"El Salvador"},{value:"America/Ensenada",name:"Ensenada"},{value:"America/Fortaleza",name:"Fortaleza"},{value:"America/Fort_Wayne",name:"Fort Wayne"},{value:"America/Glace_Bay",name:"Glace Bay"},{value:"America/Godthab",name:"Godthab"},{value:"America/Goose_Bay",name:"Goose Bay"},{value:"America/Grand_Turk",name:"Grand Turk"},{value:"America/Grenada",name:"Grenada"},{value:"America/Guadeloupe",name:"Guadeloupe"},{value:"America/Guatemala",name:"Guatemala"},{value:"America/Guayaquil",name:"Guayaquil"},{value:"America/Guyana",name:"Guyana"},{value:"America/Halifax",name:"Halifax"},{value:"America/Havana",name:"Havana"},{value:"America/Hermosillo",name:"Hermosillo"},{value:"America/Indiana/Indianapolis",name:"Indiana - Indianapolis"},{value:"America/Indiana/Knox",name:"Indiana - Knox"},{value:"America/Indiana/Marengo",name:"Indiana - Marengo"},{value:"America/Indiana/Petersburg",name:"Indiana - Petersburg"},{value:"America/Indiana/Tell_City",name:"Indiana - Tell City"},{value:"America/Indiana/Vevay",name:"Indiana - Vevay"},{value:"America/Indiana/Vincennes",name:"Indiana - Vincennes"},{value:"America/Indiana/Winamac",name:"Indiana - Winamac"},{value:"America/Indianapolis",name:"Indianapolis"},{value:"America/Inuvik",name:"Inuvik"},{value:"America/Iqaluit",name:"Iqaluit"},{value:"America/Jamaica",name:"Jamaica"},{value:"America/Jujuy",name:"Jujuy"},{value:"America/Juneau",name:"Juneau"},{value:"America/Kentucky/Louisville",name:"Kentucky - Louisville"},{value:"America/Kentucky/Monticello",name:"Kentucky - Monticello"},{value:"America/Knox_IN",name:"Knox IN"},{value:"America/La_Paz",name:"La Paz"},{value:"America/Lima",name:"Lima"},{value:"America/Los_Angeles",name:"Los Angeles"},{value:"America/Louisville",name:"Louisville"},{value:"America/Maceio",name:"Maceio"},{value:"America/Managua",name:"Managua"},{value:"America/Manaus",name:"Manaus"},{value:"America/Marigot",name:"Marigot"},{value:"America/Martinique",name:"Martinique"},{value:"America/Matamoros",name:"Matamoros"},{value:"America/Mazatlan",name:"Mazatlan"},{value:"America/Mendoza",name:"Mendoza"},{value:"America/Menominee",name:"Menominee"},{value:"America/Merida",name:"Merida"},{value:"America/Mexico_City",name:"Mexico City"},{value:"America/Miquelon",name:"Miquelon"},{value:"America/Moncton",name:"Moncton"},{value:"America/Monterrey",name:"Monterrey"},{value:"America/Montevideo",name:"Montevideo"},{value:"America/Montreal",name:"Montreal"},{value:"America/Montserrat",name:"Montserrat"},{value:"America/Nassau",
+name:"Nassau"},{value:"America/New_York",name:"New York"},{value:"America/Nipigon",name:"Nipigon"},{value:"America/Nome",name:"Nome"},{value:"America/Noronha",name:"Noronha"},{value:"America/North_Dakota/Center",name:"North Dakota - Center"},{value:"America/North_Dakota/New_Salem",name:"North Dakota - New Salem"},{value:"America/Ojinaga",name:"Ojinaga"},{value:"America/Panama",name:"Panama"},{value:"America/Pangnirtung",name:"Pangnirtung"},{value:"America/Paramaribo",name:"Paramaribo"},{value:"America/Phoenix",name:"Phoenix"},{value:"America/Port-au-Prince",name:"Port-au-Prince"},{value:"America/Porto_Acre",name:"Porto Acre"},{value:"America/Port_of_Spain",name:"Port of Spain"},{value:"America/Porto_Velho",name:"Porto Velho"},{value:"America/Puerto_Rico",name:"Puerto Rico"},{value:"America/Rainy_River",name:"Rainy River"},{value:"America/Rankin_Inlet",name:"Rankin Inlet"},{value:"America/Recife",name:"Recife"},{value:"America/Regina",name:"Regina"},{value:"America/Resolute",name:"Resolute"},{value:"America/Rio_Branco",name:"Rio Branco"},{value:"America/Rosario",name:"Rosario"},{value:"America/Santa_Isabel",name:"Santa Isabel"},{value:"America/Santarem",name:"Santarem"},{value:"America/Santiago",name:"Santiago"},{value:"America/Santo_Domingo",name:"Santo Domingo"},{value:"America/Sao_Paulo",name:"Sao Paulo"},{value:"America/Scoresbysund",name:"Scoresbysund"},{value:"America/Shiprock",name:"Shiprock"},{value:"America/St_Barthelemy",name:"St Barthelemy"},{value:"America/St_Johns",name:"St Johns"},{value:"America/St_Kitts",name:"St Kitts"},{value:"America/St_Lucia",name:"St Lucia"},{value:"America/St_Thomas",name:"St Thomas"},{value:"America/St_Vincent",name:"St Vincent"},{value:"America/Swift_Current",name:"Swift Current"},{value:"America/Tegucigalpa",name:"Tegucigalpa"},{value:"America/Thule",name:"Thule"},{value:"America/Thunder_Bay",name:"Thunder Bay"},{value:"America/Tijuana",name:"Tijuana"},{value:"America/Toronto",name:"Toronto"},{value:"America/Tortola",name:"Tortola"},{value:"America/Vancouver",name:"Vancouver"},{value:"America/Virgin",name:"Virgin"},{value:"America/Whitehorse",name:"Whitehorse"},{value:"America/Winnipeg",name:"Winnipeg"},{value:"America/Yakutat",name:"Yakutat"},{value:"America/Yellowknife",name:"Yellowknife"}]},{group:"Europe",zones:[{value:"Europe/Amsterdam",name:"Amsterdam"},{value:"Europe/Andorra",name:"Andorra"},{value:"Europe/Athens",name:"Athens"},{value:"Europe/Belfast",name:"Belfast"},{value:"Europe/Belgrade",name:"Belgrade"},{value:"Europe/Berlin",name:"Berlin"},{value:"Europe/Bratislava",name:"Bratislava"},{value:"Europe/Brussels",name:"Brussels"},{value:"Europe/Bucharest",name:"Bucharest"},{value:"Europe/Budapest",name:"Budapest"},{value:"Europe/Chisinau",name:"Chisinau"},{value:"Europe/Copenhagen",name:"Copenhagen"},{value:"Europe/Dublin",name:"Dublin"},{value:"Europe/Gibraltar",name:"Gibraltar"},{value:"Europe/Guernsey",name:"Guernsey"},{value:"Europe/Helsinki",name:"Helsinki"},{value:"Europe/Isle_of_Man",name:"Isle of Man"},{value:"Europe/Istanbul",name:"Istanbul"},{value:"Europe/Jersey",name:"Jersey"},{value:"Europe/Kaliningrad",name:"Kaliningrad"},{value:"Europe/Kiev",name:"Kiev"},{value:"Europe/Lisbon",name:"Lisbon"},{value:"Europe/Ljubljana",name:"Ljubljana"},{value:"Europe/London",name:"London"},{value:"Europe/Luxembourg",name:"Luxembourg"},{value:"Europe/Madrid",name:"Madrid"},{value:"Europe/Malta",name:"Malta"},{value:"Europe/Mariehamn",name:"Mariehamn"},{value:"Europe/Minsk",name:"Minsk"},{value:"Europe/Monaco",name:"Monaco"},{value:"Europe/Moscow",name:"Moscow"},{value:"Europe/Nicosia",name:"Nicosia"},{value:"Europe/Oslo",name:"Oslo"},{value:"Europe/Paris",name:"Paris"},{value:"Europe/Podgorica",name:"Podgorica"},{value:"Europe/Prague",name:"Prague"},{value:"Europe/Riga",name:"Riga"},{value:"Europe/Rome",name:"Rome"},{value:"Europe/Samara",name:"Samara"},{value:"Europe/San_Marino",name:"San Marino"},{value:"Europe/Sarajevo",name:"Sarajevo"},{value:"Europe/Simferopol",name:"Simferopol"},{value:"Europe/Skopje",name:"Skopje"},{value:"Europe/Sofia",name:"Sofia"},{value:"Europe/Stockholm",name:"Stockholm"},{value:"Europe/Tallinn",name:"Tallinn"},{value:"Europe/Tirane",name:"Tirane"},{value:"Europe/Tiraspol",name:"Tiraspol"},{value:"Europe/Uzhgorod",name:"Uzhgorod"},{value:"Europe/Vaduz",name:"Vaduz"},{value:"Europe/Vatican",name:"Vatican"},{value:"Europe/Vienna",name:"Vienna"},{value:"Europe/Vilnius",name:"Vilnius"},{value:"Europe/Volgograd",name:"Volgograd"},{value:"Europe/Warsaw",name:"Warsaw"},{value:"Europe/Zagreb",name:"Zagreb"},{value:"Europe/Zaporozhye",name:"Zaporozhye"},{value:"Europe/Zurich",name:"Zurich"}]},{group:"Asia",zones:[{value:"Asia/Aden",name:"Aden"},{value:"Asia/Almaty",name:"Almaty"},{value:"Asia/Amman",name:"Amman"},{value:"Asia/Anadyr",name:"Anadyr"},{value:"Asia/Aqtau",name:"Aqtau"},{value:"Asia/Aqtobe",name:"Aqtobe"},{value:"Asia/Ashgabat",name:"Ashgabat"},{value:"Asia/Ashkhabad",name:"Ashkhabad"},{value:"Asia/Baghdad",name:"Baghdad"},{value:"Asia/Bahrain",name:"Bahrain"},{value:"Asia/Baku",name:"Baku"},{value:"Asia/Bangkok",name:"Bangkok"},{value:"Asia/Beirut",name:"Beirut"},{value:"Asia/Bishkek",name:"Bishkek"},{value:"Asia/Brunei",name:"Brunei"},{value:"Asia/Calcutta",name:"Calcutta"},{value:"Asia/Choibalsan",name:"Choibalsan"},{value:"Asia/Chongqing",name:"Chongqing"},{value:"Asia/Chungking",name:"Chungking"},{value:"Asia/Colombo",name:"Colombo"},{value:"Asia/Dacca",name:"Dacca"},{value:"Asia/Damascus",name:"Damascus"},{value:"Asia/Dhaka",name:"Dhaka"},{value:"Asia/Dili",name:"Dili"},{value:"Asia/Dubai",name:"Dubai"},{value:"Asia/Dushanbe",name:"Dushanbe"},{value:"Asia/Gaza",name:"Gaza"},{value:"Asia/Harbin",name:"Harbin"},{value:"Asia/Ho_Chi_Minh",name:"Ho Chi Minh"},{value:"Asia/Hong_Kong",name:"Hong Kong"},{value:"Asia/Hovd",name:"Hovd"},{value:"Asia/Irkutsk",name:"Irkutsk"},{value:"Asia/Istanbul",name:"Istanbul"},{value:"Asia/Jakarta",name:"Jakarta"},{value:"Asia/Jayapura",name:"Jayapura"},{value:"Asia/Jerusalem",name:"Jerusalem"},{value:"Asia/Kabul",name:"Kabul"},{value:"Asia/Kamchatka",name:"Kamchatka"},{value:"Asia/Karachi",name:"Karachi"},{value:"Asia/Kashgar",name:"Kashgar"},{value:"Asia/Kathmandu",name:"Kathmandu"},{value:"Asia/Katmandu",name:"Katmandu"},{value:"Asia/Kolkata",name:"Kolkata"},{value:"Asia/Krasnoyarsk",name:"Krasnoyarsk"},{value:"Asia/Kuala_Lumpur",name:"Kuala Lumpur"},{value:"Asia/Kuching",name:"Kuching"},{value:"Asia/Kuwait",name:"Kuwait"},{value:"Asia/Macao",name:"Macao"},{value:"Asia/Macau",name:"Macau"},{value:"Asia/Magadan",name:"Magadan"},{value:"Asia/Makassar",name:"Makassar"},{value:"Asia/Manila",name:"Manila"},{value:"Asia/Muscat",name:"Muscat"},{value:"Asia/Nicosia",name:"Nicosia"},{value:"Asia/Novokuznetsk",name:"Novokuznetsk"},{value:"Asia/Novosibirsk",name:"Novosibirsk"},{value:"Asia/Omsk",name:"Omsk"},{value:"Asia/Oral",name:"Oral"},{value:"Asia/Phnom_Penh",name:"Phnom Penh"},{value:"Asia/Pontianak",name:"Pontianak"},{value:"Asia/Pyongyang",name:"Pyongyang"},{value:"Asia/Qatar",name:"Qatar"},{value:"Asia/Qyzylorda",name:"Qyzylorda"},{value:"Asia/Rangoon",name:"Rangoon"},{value:"Asia/Riyadh",name:"Riyadh"},{value:"Asia/Saigon",name:"Saigon"},{value:"Asia/Sakhalin",name:"Sakhalin"},{value:"Asia/Samarkand",name:"Samarkand"},{value:"Asia/Seoul",name:"Seoul"},{value:"Asia/Shanghai",name:"Shanghai"},{value:"Asia/Singapore",name:"Singapore"},{value:"Asia/Taipei",name:"Taipei"},{value:"Asia/Tashkent",name:"Tashkent"},{value:"Asia/Tbilisi",name:"Tbilisi"},{value:"Asia/Tehran",name:"Tehran"},{value:"Asia/Tel_Aviv",name:"Tel Aviv"},{value:"Asia/Thimbu",name:"Thimbu"},{value:"Asia/Thimphu",name:"Thimphu"},{value:"Asia/Tokyo",name:"Tokyo"},{value:"Asia/Ujung_Pandang",name:"Ujung Pandang"},{value:"Asia/Ulaanbaatar",name:"Ulaanbaatar"},{value:"Asia/Ulan_Bator",name:"Ulan Bator"},{value:"Asia/Urumqi",name:"Urumqi"},{value:"Asia/Vientiane",name:"Vientiane"},{value:"Asia/Vladivostok",name:"Vladivostok"},{value:"Asia/Yakutsk",name:"Yakutsk"},{value:"Asia/Yekaterinburg",name:"Yekaterinburg"},{value:"Asia/Yerevan",name:"Yerevan"}]},{group:"Africa",zones:[{value:"Africa/Abidjan",name:"Abidjan"},{value:"Africa/Accra",name:"Accra"},{value:"Africa/Addis_Ababa",name:"Addis Ababa"},{value:"Africa/Algiers",name:"Algiers"},{value:"Africa/Asmara",name:"Asmara"},{value:"Africa/Asmera",name:"Asmera"},{value:"Africa/Bamako",name:"Bamako"},{value:"Africa/Bangui",name:"Bangui"},{value:"Africa/Banjul",name:"Banjul"},{value:"Africa/Bissau",name:"Bissau"},{value:"Africa/Blantyre",name:"Blantyre"},{value:"Africa/Brazzaville",name:"Brazzaville"},{value:"Africa/Bujumbura",name:"Bujumbura"},{value:"Africa/Cairo",name:"Cairo"},{value:"Africa/Casablanca",name:"Casablanca"},{value:"Africa/Ceuta",name:"Ceuta"},{value:"Africa/Conakry",name:"Conakry"},{value:"Africa/Dakar",name:"Dakar"},{value:"Africa/Dar_es_Salaam",name:"Dar es Salaam"},{value:"Africa/Djibouti",name:"Djibouti"},{value:"Africa/Douala",name:"Douala"},{value:"Africa/El_Aaiun",name:"El Aaiun"},{value:"Africa/Freetown",name:"Freetown"},{value:"Africa/Gaborone",name:"Gaborone"},{value:"Africa/Harare",name:"Harare"},{value:"Africa/Johannesburg",name:"Johannesburg"},{value:"Africa/Kampala",name:"Kampala"},{value:"Africa/Khartoum",name:"Khartoum"},{value:"Africa/Kigali",name:"Kigali"},{value:"Africa/Kinshasa",name:"Kinshasa"},{value:"Africa/Lagos",name:"Lagos"},{value:"Africa/Libreville",name:"Libreville"},{value:"Africa/Lome",name:"Lome"},{value:"Africa/Luanda",name:"Luanda"},{value:"Africa/Lubumbashi",name:"Lubumbashi"},{value:"Africa/Lusaka",name:"Lusaka"},{value:"Africa/Malabo",name:"Malabo"},{value:"Africa/Maputo",name:"Maputo"},{value:"Africa/Maseru",name:"Maseru"},{value:"Africa/Mbabane",name:"Mbabane"},{value:"Africa/Mogadishu",name:"Mogadishu"},{value:"Africa/Monrovia",name:"Monrovia"},{value:"Africa/Nairobi",name:"Nairobi"},{value:"Africa/Ndjamena",name:"Ndjamena"},{value:"Africa/Niamey",name:"Niamey"},{value:"Africa/Nouakchott",name:"Nouakchott"},{value:"Africa/Ouagadougou",name:"Ouagadougou"},{value:"Africa/Porto-Novo",name:"Porto-Novo"},{value:"Africa/Sao_Tome",name:"Sao Tome"},{value:"Africa/Timbuktu",name:"Timbuktu"},{value:"Africa/Tripoli",name:"Tripoli"},{value:"Africa/Tunis",name:"Tunis"},{value:"Africa/Windhoek",name:"Windhoek"}]},{group:"Australia",zones:[{value:"Australia/ACT",name:"ACT"},{value:"Australia/Adelaide",name:"Adelaide"},{value:"Australia/Brisbane",name:"Brisbane"},{value:"Australia/Broken_Hill",name:"Broken Hill"},{value:"Australia/Canberra",name:"Canberra"},{value:"Australia/Currie",name:"Currie"},{value:"Australia/Darwin",name:"Darwin"},{value:"Australia/Eucla",name:"Eucla"},{value:"Australia/Hobart",name:"Hobart"},{value:"Australia/LHI",name:"LHI"},{value:"Australia/Lindeman",name:"Lindeman"},{value:"Australia/Lord_Howe",name:"Lord Howe"},{value:"Australia/Melbourne",name:"Melbourne"},{value:"Australia/North",name:"North"},{value:"Australia/NSW",name:"NSW"},{value:"Australia/Perth",name:"Perth"},{value:"Australia/Queensland",name:"Queensland"},{value:"Australia/South",name:"South"},{value:"Australia/Sydney",name:"Sydney"},{value:"Australia/Tasmania",name:"Tasmania"},{value:"Australia/Victoria",name:"Victoria"},{value:"Australia/West",name:"West"},{value:"Australia/Yancowinna",name:"Yancowinna"}]},{group:"Indian",zones:[{value:"Indian/Antananarivo",name:"Antananarivo"},{value:"Indian/Chagos",name:"Chagos"},{value:"Indian/Christmas",name:"Christmas"},{value:"Indian/Cocos",name:"Cocos"},{value:"Indian/Comoro",name:"Comoro"},{value:"Indian/Kerguelen",name:"Kerguelen"},{value:"Indian/Mahe",name:"Mahe"},{value:"Indian/Maldives",name:"Maldives"},{value:"Indian/Mauritius",name:"Mauritius"},{value:"Indian/Mayotte",name:"Mayotte"},{value:"Indian/Reunion",name:"Reunion"}]},{group:"Atlantic",zones:[{value:"Atlantic/Azores",name:"Azores"},{value:"Atlantic/Bermuda",name:"Bermuda"},{value:"Atlantic/Canary",name:"Canary"},{value:"Atlantic/Cape_Verde",name:"Cape Verde"},{value:"Atlantic/Faeroe",name:"Faeroe"},{value:"Atlantic/Faroe",name:"Faroe"},{value:"Atlantic/Jan_Mayen",name:"Jan Mayen"},{value:"Atlantic/Madeira",name:"Madeira"},{value:"Atlantic/Reykjavik",name:"Reykjavik"},{value:"Atlantic/South_Georgia",name:"South Georgia"},{value:"Atlantic/Stanley",name:"Stanley"},{value:"Atlantic/St_Helena",name:"St Helena"}]},{group:"Pacific",zones:[{value:"Pacific/Apia",name:"Apia"},{value:"Pacific/Auckland",name:"Auckland"},{value:"Pacific/Chatham",name:"Chatham"},{value:"Pacific/Easter",name:"Easter"},{value:"Pacific/Efate",name:"Efate"},{value:"Pacific/Enderbury",name:"Enderbury"},{value:"Pacific/Fakaofo",name:"Fakaofo"},{value:"Pacific/Fiji",name:"Fiji"},{value:"Pacific/Funafuti",name:"Funafuti"},{value:"Pacific/Galapagos",name:"Galapagos"},{value:"Pacific/Gambier",name:"Gambier"},{value:"Pacific/Guadalcanal",name:"Guadalcanal"},{value:"Pacific/Guam",name:"Guam"},{value:"Pacific/Honolulu",name:"Honolulu"},{value:"Pacific/Johnston",name:"Johnston"},{value:"Pacific/Kiritimati",name:"Kiritimati"},{value:"Pacific/Kosrae",name:"Kosrae"},{value:"Pacific/Kwajalein",name:"Kwajalein"},{value:"Pacific/Majuro",name:"Majuro"},{value:"Pacific/Marquesas",name:"Marquesas"},{value:"Pacific/Midway",name:"Midway"},{value:"Pacific/Nauru",name:"Nauru"},{value:"Pacific/Niue",name:"Niue"},{value:"Pacific/Norfolk",name:"Norfolk"},{value:"Pacific/Noumea",name:"Noumea"},{value:"Pacific/Pago_Pago",name:"Pago Pago"},{value:"Pacific/Palau",name:"Palau"},{value:"Pacific/Pitcairn",name:"Pitcairn"},{value:"Pacific/Ponape",name:"Ponape"},{value:"Pacific/Port_Moresby",name:"Port Moresby"},{value:"Pacific/Rarotonga",name:"Rarotonga"},{value:"Pacific/Saipan",name:"Saipan"},{value:"Pacific/Samoa",name:"Samoa"},{value:"Pacific/Tahiti",name:"Tahiti"},{value:"Pacific/Tarawa",name:"Tarawa"},{value:"Pacific/Tongatapu",name:"Tongatapu"},{value:"Pacific/Truk",name:"Truk"},{value:"Pacific/Wake",name:"Wake"},{value:"Pacific/Wallis",name:"Wallis"},{value:"Pacific/Yap",name:"Yap"}]},{group:"Antarctica",zones:[{value:"Antarctica/Casey",name:"Casey"},{value:"Antarctica/Davis",name:"Davis"},{value:"Antarctica/DumontDUrville",name:"DumontDUrville"},{value:"Antarctica/Macquarie",name:"Macquarie"},{value:"Antarctica/Mawson",name:"Mawson"},{value:"Antarctica/McMurdo",name:"McMurdo"},{value:"Antarctica/Palmer",name:"Palmer"},{value:"Antarctica/Rothera",name:"Rothera"},{value:"Antarctica/South_Pole",name:"South Pole"},{value:"Antarctica/Syowa",name:"Syowa"},{value:"Antarctica/Vostok",name:"Vostok"}]},{group:"Arctic",zones:[{value:"Arctic/Longyearbyen",name:"Longyearbyen"}]},{group:"UTC",zones:[{value:"UTC",name:"UTC"}]},{group:"Manual Offsets",zones:[{value:"UTC-12",name:"UTC-12"},{value:"UTC-11",name:"UTC-11"},{value:"UTC-10",name:"UTC-10"},{value:"UTC-9",name:"UTC-9"},{value:"UTC-8",name:"UTC-8"},{value:"UTC-7",name:"UTC-7"},{value:"UTC-6",name:"UTC-6"},{value:"UTC-5",name:"UTC-5"},{value:"UTC-4",name:"UTC-4"},{value:"UTC-3",name:"UTC-3"},{value:"UTC-2",name:"UTC-2"},{value:"UTC-1",name:"UTC-1"},{value:"UTC+0",name:"UTC+0"},{value:"UTC+1",name:"UTC+1"},{value:"UTC+2",name:"UTC+2"},{value:"UTC+3",name:"UTC+3"},{value:"UTC+4",name:"UTC+4"},{value:"UTC+5",name:"UTC+5"},{value:"UTC+6",name:"UTC+6"},{value:"UTC+7",name:"UTC+7"},{value:"UTC+8",name:"UTC+8"},{value:"UTC+9",name:"UTC+9"},{value:"UTC+10",name:"UTC+10"},{value:"UTC+11",name:"UTC+11"},{value:"UTC+12",name:"UTC+12"},{value:"UTC+13",name:"UTC+13"},{value:"UTC+14",name:"UTC+14"}]}]}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer",{url:"/motiondialer",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:16}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerProcess","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"queue",enableSorting:!1},{name:"extension",enableSorting:!1},{name:"id_list",enableSorting:!1,cellTemplate:'<div><a class="btn btn-xs grey-cascade" href="/motiondialer/lists/view/{{row.entity.id_list}}/settings">{{row.entity.id_list}}</a></div>',cellClass:"ui-grid-vcenter"},{name:"status",cellTemplate:"<div><a class=\"btn btn-xs\" data-ng-class=\"row.entity.status == 'STOP' ? 'red-sunglo' : 'green-meadow'\" data-ng-href=\"#\">{{ (row.entity.status === 'RUN') ? 'RUNNING' : 'STOPPED'}}</a></div>",cellClass:"ui-grid-vcenter",filter:{type:g.filter.SELECT,selectOptions:[{value:"RUN",label:"RUNNING"},{value:"STOP",label:"STOPPED"}]}},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/processes/view/{{row.entity.id}}/overview">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){console.log(b),b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.createProcessQueue=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.queue.modal.html",controller:"MotionDialerProcessListCreateQueueCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.createProcessSquare=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.square.modal.html",controller:"MotionDialerProcessListCreateSquareCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.error(a)})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateQueueCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","Trunk","VoiceQueue","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC",timeout:3},a.initModal=function(){return g.get().$promise.then(function(b){return a.queues={},b&&(a.queues=b.rows),f.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.error(a)})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_queue_"+a.item.queue.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Queue"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["CDR(type)=tigerdial"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["QUEUE_PRIO=99"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:[a.item.queue.name,"","","",a.item.timeout],app:"Queue",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:a.item.queue.name,device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateSquareCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","SquareProject","Trunk","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC"},a.initModal=function(){return f.get().$promise.then(function(b){return a.projects={},b&&(a.projects=b.rows),g.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.error(a)})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_square_"+a.item.project.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Square"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["CDR(type)=tigerdial"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["agi://127.0.0.1/square",a.item.project.name],app:"AGI",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:"none",device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,channel_limit:15,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.list",{url:"/list",templateUrl:"app/motiondialer/process/list/list.html",controller:"MotionDialerProcessListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerProcess",["$resource",function(a){return a("/api/rest/process/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSpooler",["$resource",function(a){return a("/api/rest/spooler/:controller/:retrieve/:peer",null,{list:{method:"POST",params:{controller:"list"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},summary:{method:"POST",params:{controller:"summary"}},close:{method:"POST",params:{controller:"retrieve",retrieve:"close"}},open:{method:"POST",params:{controller:"retrieve",retrieve:"open"}},blacklist:{method:"POST",params:{controller:"retrieve",retrieve:"blacklist"}},planning:{method:"POST",params:{controller:"retrieve",retrieve:"planning"}},planningpeer:{method:"POST",params:{controller:"retrieve",retrieve:"planning",peer:"peer"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes",{url:"/processes",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerProcess","MotionDialerSpooler","Modal","VoiceQueue",function(a,b,c,d,e,f,g,h,i,j,k){a.process={},a.techs=["SIP","IAX","LOCAL","KHOMP"],a.dialFormats=["tech/device/number","tech/number@device"],a.checkDuplicates=["ALWAYS","IFOPEN","NO"],a.codecs=["g729","ilbc","gsm","ulaw","alaw"],a.getProcess=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){console.log(b),b.status>0?(b.response.RMI.codecs=b.response.RMI.codecs.split(","),a.process=b.response.RMI):e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.getSummary=function(){return i.summary({id_process:parseInt(c.id)}).$promise.then(function(b){if(b.status>0){a.summary=b.response.RMI.totals,a.total=0;for(var c=0;c<a.summary.length;c++)a.total+=a.summary[c][1]}else e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})["finally"](function(){g.stop("spinner-grid")})},a.updateProcess=function(){var c=_.clone(a.process);return delete c.updatedtime,delete c.id_list,delete c.createdtime,delete c.runtime,delete c.fetch_sort,c.codecs=c.codecs.join(","),""===c.timezone&&delete c.timezone,h.update(c).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.error(a)})},a.getSpooler=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,headerCellFilter:"translate",columnDefs:[{name:"name"},{name:"phones"},{name:"retrieve",filter:{type:f.filter.SELECT,selectOptions:[{value:"PLANNED_PEER",label:"PLANNED PEER"},{value:"PLANNED",label:"PLANNED"},{value:"BLACK_LIST",label:"BLACKLIST"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"MAX_ATTEMPTS",label:"MAX ATTEMPTS"},{value:"COUNTER_BLOCK",label:"COUNTER BLOCK"},{value:"PLANNED_REQUEST",label:"PLANNED REQUEST"},{value:"DELETE",label:"DELETE"}]}},{name:"counter",enableFiltering:!1},{name:"planningtime",cellTemplate:"<div>{{row.entity.planningtime | date:'yyyy-MM-dd HH:mm'}}</div>",cellClass:"ui-grid-vcenter",enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs green" data-ng-click="grid.appScope.historySpooler(row.entity.history)"><i class="icon-info"></i></a> <a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.editSpooler(row.entity)"><i class="icon-settings"></i></a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSpooler(row.entity.phones.join(), row.entity.id)"><i class="fa fa-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_process:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})["finally"](function(){g.stop("spinner-grid")})},a.deleteSpooler=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})}),a.historySpooler=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.history.modal.html",controller:"MotionDialerViewSpoolerHistoryCtrl",resolve:{historySpooler:function(){return b}}});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.editSpooler=function(a){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.edit.modal.html",controller:"MotionDialerViewSpoolerEditCtrl",resolve:{entitySpooler:function(){return a}}});b.result.then(function(){})},a.initSettings=function(){return a.queues=null,k.get().$promise.then(function(b){b&&(a.queues=b.rows,a.process.queue&&"none"!==a.process.queue&&(a.queue=_.find(b.rows,{name:a.process.queue})))})["catch"](function(a){e.error(a)})},a.createInterval=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return b?"8:00-20:00|MON-FRI|*|*":"00:01-07:59|SAT-SUN|*|*"}}});c.result.then(function(b){a.process=b})},a.editInterval=function(b,c){var e=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return c}}});e.result.then(function(b){a.process=b})},a.deleteInterval=j.confirm["delete"](function(c,d){var f={id:a.process.id};return d?(f.intervals=[],f.intervals=f.intervals.concat(a.process.intervals),f.intervals.splice(c,1)):(f.not_intervals=[],f.not_intervals=f.not_intervals.concat(a.process.not_intervals),f.not_intervals.splice(c,1)),h.update(f).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.error(a)})}),a.runOrStop=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.run.process.modal.html",controller:"MotionDialerViewRunProcessCtrl",resolve:{statusProcess:function(){return a.process.status}}});b.result.then(function(b){a.process.status=b.status})}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewCreateIntervalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerProcess","xAlert","objectProcess","intervalType","intervalValue","interval",function(a,b,c,d,e,f,g,h,i,j){function k(a){var b,c=a.split("|"),d={};return c.forEach(function(a,c){switch(c){case 0:"*"!==a?(b=a.split("-"),d.t_from=moment(b[0],"HH:mm"),d.t_to=moment(b[1],"HH:mm"),d.alwaysTime=!1):(d.t_from=moment(new Date),d.t_to=moment(new Date),d.alwaysTime=!0);break;case 1:"*"!==a?(b=a.split("-"),d.wd_from=b[0].toLowerCase(),d.wd_to=b[1]?b[1].toLowerCase():"always"):(d.wd_from="always",d.wd_to="always");break;case 2:"*"!==a?(b=a.split("-"),d.md_from=b[0],d.md_to=b[1]?b[1]:"always"):(d.md_from="always",d.md_to="always");break;case 3:"*"!==a?(b=a.split("-"),d.m_from=b[0],d.m_to=b[1]?b[1]:"always"):(d.m_from="always",d.m_to="always")}}),d}function l(a){var b,c,d,e;return b=a.t_from&&a.t_to&&!a.alwaysTime?moment(a.t_from).format("HH:mm")+"-"+moment(a.t_to).format("HH:mm"):"*",a.wd_from&&"always"!==a.wd_from?(c=a.wd_from.toUpperCase(),a.wd_to&&"always"!==a.wd_to&&(c+="-"+a.wd_to.toUpperCase())):c="*",a.md_from&&"always"!==a.md_from?(d=a.md_from,a.md_to&&"always"!==a.md_to&&(d+="-"+a.md_to)):d="*",a.m_from&&"always"!==a.m_from?(e=a.m_from,a.m_to&&"always"!==a.m_to&&(e+="-"+a.m_to)):e="*",b+"|"+c+"|"+d+"|"+e}a.form={},a.$interval=j.interval,a.splittedInterval=k(i),a.save=function(){var d=l(a.splittedInterval);console.log(d);var i={id:g.id};return h?(i.intervals=[],i.intervals=i.intervals.concat(g.intervals),i.intervals.push(d)):(i.not_intervals=[],i.not_intervals=i.not_intervals.concat(g.not_intervals),i.not_intervals.push(d)),console.log(i),e.update(i).$promise.then(function(a){a.status>0?(a.response.RMI.codecs=a.response.RMI.codecs.split(","),f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.view",{url:"/view/:id",templateUrl:"app/motiondialer/process/view/view.html",controller:"MotionDialerProcessViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.processes.view.overview",{
+url:"/overview",templateUrl:"app/motiondialer/process/view/view.overview.html"}).state("main.motiondialer.processes.view.settings",{url:"/settings",templateUrl:"app/motiondialer/process/view/view.settings.html"}).state("main.motiondialer.processes.view.intervals",{url:"/intervals",templateUrl:"app/motiondialer/process/view/view.intervals.html"}).state("main.motiondialer.processes.view.spooler",{url:"/spooler",templateUrl:"app/motiondialer/process/view/view.spooler.html"})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewRunProcessCtrl",["$scope","$stateParams","$uibModalInstance","$translate","statusProcess","MotionDialerProcess","xAlert",function(a,b,c,d,e,f,g){a.status="RUN"===e?"STOP":"RUN",a.yes=function(){f.update({id:parseInt(b.id),status:a.status}).$promise.then(function(a){a.status>0?(g.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):g.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){g.error(a)})},a.no=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerEditCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","entitySpooler","Agent",function(a,b,c,d,e,f,g,h){a.moment=moment,a.initModal=function(){return h.get().$promise.then(function(b){a.agents=[],b&&b.rows.forEach(function(b){a.agents.push("SIP/"+b.name)})})["catch"](function(a){f.error(a)})},a.entitySpooler=g,a.save=function(){var d;switch(a.entitySpooler.retrieve){case"CLOSED":d=e.close({id:parseInt(a.entitySpooler.id)});break;case"OPEN":d=e.open({id:parseInt(a.entitySpooler.id)});break;case"BLACK_LIST":d=e.blacklist({id:parseInt(a.entitySpooler.id)});break;case"PLANNED":d=e.planning({id:parseInt(a.entitySpooler.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm")});break;case"PLANNED_PEER":d=e.planningpeer({id:parseInt(a.entitySpooler.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm"),peer:a.entitySpooler.planningpeer})}d?d.$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close()):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.error(a)}):f.show("RETRIEVE NOT FOUND","danger")},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerHistoryCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","historySpooler",function(a,b,c,d,e,f,g){a.historySpooler=g,a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("ResetCtrl",["$scope","Auth","$location","$window","$rootScope","Setting","xAlert","$stateParams","$state",function(a,b,c,d,e,f,g,h,i){a.userReset={},a.getInfo=function(){return f.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)})},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),a.reset=function(){b.reset({token:h.token,password:a.userReset.password}).then(function(){i.go("login",{reset:!0})})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("reset",{url:"/reset/:token",templateUrl:"app/reset/reset.html",controller:"ResetCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SalesforceListCtrl",["$scope","SalesforceAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"salesforce_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.list",{url:"/list",templateUrl:"app/salesforce/list/list.html",controller:"SalesforceListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("SalesforceAccount",["$resource",function(a){return a("/api/salesforce/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("SalesforceConfiguration",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("SalesforceField",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce",{url:"/salesforce",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","SalesforceConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"salesforce_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/salesforce/view/configuration/list/create.modal.html",controller:"SalesforceCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SalesforceCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","SalesforceConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.item.type="Queue",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.list",{url:"/list",templateUrl:"app/salesforce/view/configuration/list/list.html",controller:"SalesforceViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationViewCtrl",["$scope","$filter","$stateParams","$translate","socket","variable","xAlert","SalesforceAccount","SalesforceConfiguration","SalesforceField","Variable",function(a,b,c,d,e,f,g,h,i,j,k){a.$on("$destroy",function(){e.unsyncUpdates("salesforce_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.variables=f},a.getConfiguration=function(){return i.get({accountId:c.id,id:c.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,e.socket.on("salesforce_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return k.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return h.fields({id:c.id}).$promise.then(function(c){a.accountFields=_.sortByOrder(b("salesforce")(c),"name","asc"),console.log(a.accountFields)})["catch"](function(a){g.error(a)})},a.addItem=function(b){var d={};switch(b){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return i.save({accountId:c.id,id:c.configurationId,controller:b},d).$promise.then(function(c){switch(b){case"subject":a.subjectConfig.push(c);break;case"description":a.descriptionConfig.push(c);break;case"field":a.fieldConfig.push(c)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return j.update({accountId:c.id,configurationId:c.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return j["delete"]({accountId:c.id,configurationId:c.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);if(c)switch(c.type){case"picklist":return c.picklistValues;default:return}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/salesforce/view/configuration/view/view.html",controller:"SalesforceViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","$filter","SalesforceAccount",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return k.get({id:c.id}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){return k.update({id:c.id},a.account).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view",{url:"/view/:id",templateUrl:"app/salesforce/view/view.html",controller:"SalesforceViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.salesforce.view.account",{url:"/account",templateUrl:"app/salesforce/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("SalesforceWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={},a.item.serverUrl=c.protocol()+"://"+location.host},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/salesforce/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/salesforce/list")}).error(function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.wizard",{url:"/wizard",templateUrl:"app/salesforce/wizard/wizard.html",controller:"SalesforceWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.customization",{url:"/customization",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("CustomizationGeneralViewCtrl",["$scope","gridOptions","$uibModal","FileUploader","$cookieStore","xAlert","$translate","Setting","$rootScope",function(a,b,c,d,e,f,g,h,i){a.radioSwitch={isActive:!!i.license.custom,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"};var j=a.uploader=new d({url:"api/settings/logo/main",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+e.get("token")}});j.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),j.onSuccessItem=function(a,b){i.settings.logo=b.logo,f.show(g.instant("MESSAGE_WELL_DONE"),"success")},j.onErrorItem=function(){f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},j.onCompleteAll=function(){j.clearQueue()};var k=a.uploader2=new d({url:"api/settings/logo/login",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+e.get("token")}});k.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),k.onSuccessItem=function(a,b){f.show(g.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},a.initView=function(){return h.get({id:1}).$promise.then(function(b){a.settings={defaultLogo:b.defaultLogo,defaultLoginLogo:b.defaultLoginLogo,footerWhiteLabel:b.footerWhiteLabel,defaultFooterWhiteLabel:b.defaultFooterWhiteLabel}})["catch"](function(a){f.error(a)})},a.update=function(){return h.update({id:1},a.settings).$promise.then(function(b){_.merge(i.settings,a.settings),f.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.customization.view.general",{url:"/general",templateUrl:"app/setting/customization/view/general/general.html",controller:"CustomizationGeneralViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}})}]),angular.module("xCallyShuttleApp").controller("CustomizationViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.customization.view",{url:"/view",templateUrl:"app/setting/customization/view/view.html",controller:"CustomizationViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.general",{url:"/general",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("GeneralMainViewCtrl",["$scope","xAlert","$translate","Setting",function(a,b,c,d){a.initView=function(){return d.get({id:1}).$promise.then(function(b){a.settings={agi_port:b.agi_port,min_internal:b.min_internal,min_mailbox:b.min_mailbox}})["catch"](function(a){b.error(a)})},a.update=function(){return d.update({id:1},a.settings).$promise.then(function(a){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.general.view.main",{url:"/main",templateUrl:"app/setting/general/view/main/main.html",controller:"GeneralMainViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("GeneralViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.general.view",{url:"/view",templateUrl:"app/setting/general/view/view.html",controller:"GeneralViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("License",["$resource",function(a){return a("/api/licenses/:id/:controller",{id:"@id"},{request:{method:"POST",params:{id:"request"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license",{url:"/license",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("LicenseUpdateCtrl",["$scope","$translate","$uibModalInstance","xAlert","Setting",function(a,b,c,d,e){a.form={},a.item={},a.getLicense=function(){return e.get({id:1}).$promise.then(function(b){a.item.license=b.license})["catch"](function(a){d.error(a)})},a.update=function(){return e.update({id:1},a.item).$promise.then(function(a){d.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("LicenseViewCtrl",["$scope","$rootScope","$translate","License","xAlert","$window","$uibModal",function(a,b,c,d,e,f,g){a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initView=function(){return d.get(function(b){a.item=b.license})},a.submitRequest=function(){return d.request(a.item,function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")},function(a){switch(a.status){case 304:e.show(a.statusText,"info");break;default:e.error(a)}})},a.updateLicense=function(){var a=g.open({animation:!0,templateUrl:"app/setting/license/view/update.modal.html",controller:"LicenseUpdateCtrl"});a.result.then(function(){f.location.reload()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license.view",{url:"/view",templateUrl:"app/setting/license/view/view.html",controller:"LicenseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/pricing-tables.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Externip",["$resource",function(a){return a("/api/network/externips/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Localnet",["$resource",function(a){return a("/api/network/localnets/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network",{url:"/network",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ExternipCtrl",["$scope","$uibModal","gridOptions","Externip",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"network_externip.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(c){var d=b.open({animation:!0,templateUrl:"app/setting/network/view/externip/externip.create.modal.html",controller:"ExternipCreateCtrl",resolve:{item:c}});d.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ExternipCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Externip","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_EXTERNIP"):b.instant("APPLICATION_NEW_EXTERNIP")},a.save=function(){return g?e.update({id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.externip",{url:"/externip",templateUrl:"app/setting/network/view/externip/externip.html",controller:"ExternipCtrl"})}]),angular.module("xCallyShuttleApp").controller("LocalnetCtrl",["$scope","gridOptions","Localnet","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(b){var c=d.open({animation:!0,templateUrl:"app/setting/network/view/localnet/localnet.create.modal.html",controller:"LocalnetCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("LocalnetCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Localnet","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){if(a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_LOCALNET"):b.instant("APPLICATION_NEW_LOCALNET"),g&&g.value){var c=a.item.value.split("/");c.length>1&&(a.item.address=c[0],a.item.mask=c[1])}},a.save=function(){var d=a.item.address+"/"+a.item.mask;return g?e.update({id:a.item.id},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.localnet",{url:"/localnet",templateUrl:"app/setting/network/view/localnet/localnet.html",controller:"LocalnetCtrl"})}]),angular.module("xCallyShuttleApp").controller("NetworkViewCtrl",function(){}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view",{url:"/view",templateUrl:"app/setting/network/view/view.html",controller:"NetworkViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting",{url:"/setting",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:18}}})}]),angular.module("xCallyShuttleApp").factory("Setting",["$resource",function(a){return a("/api/settings/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Smtp",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp",{url:"/smtp",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SmtpViewCtrl",["$scope","$stateParams","$translate","socket","MailServerOut","Setting","MailAccount","xAlert","usSpinnerService",function(a,b,c,d,e,f,g,h,i){a.initMailAccounts=function(){return e.get().$promise.then(function(b){a.servers=b.rows})["catch"](function(a){h.error(a)})},a.initView=function(){a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.item={type:"custom",account:{ssl:!1}},e.get({id:"service"}).$promise.then(function(b){b&&(a.item.account=b,d.socket.on("mail_server_out:state",function(b){if(b.id===a.item.account.id)switch(a.item.account.state=b.state,a.item.account.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:i.stop("spinner-grid"),a.smtpDisabled=!1}}),a.item.account.MailAccountId?a.item.type="account":(a.item.type="custom",a.item.account.ssl=!1))})["catch"](function(a){h.error(a)})},a.updateItem=function(){return a.item.account.service=!0,a.item.account.id?f.update({id:"smtp",controller:a.item.account.id},a.item.account).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)}):f.save({id:"smtp"},a.item.account).$promise.then(function(b){a.item.account=b,h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.test=function(){return i.spin("spinner-grid"),a.smtpDisabled=!0,e.update({id:a.item.account.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})["finally"](function(){i.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp.view",{url:"/view",templateUrl:"app/setting/smtp/view/view.html",controller:"SmtpViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system",{url:"/system",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SystemViewConsoleCtrl",["$scope","Setting","xAlert","usSpinnerService","$timeout","$translate",function(a,b,c,d,e,f){function g(b){var c=_.findIndex(a.commandHistory.commands,function(a){return a===b});-1!==c&&a.commandHistory.commands.splice(c,1),a.commandHistory.commands.unshift(b)}a.output="<b>"+f.instant("APPLICATION_CONSOLE_WELCOME")+"</b><br/>",a.item={command:""},a.commandHistory={commands:[],index:-1},a.busy=!1,a.cmdFocus=function(){e(function(){angular.element("#command").trigger("focus")})},a.sendCmd=function(){return a.commandHistory.index=-1,a.tmp=a.item.command,a.item.command="",a.output+="<b>motion*CLI> "+a.tmp+"</b><br>",a.tmp?(g(a.tmp.trim()),a.busy=!0,d.spin("console-spinner"),b.save({controller:"asterisk"},{command:a.tmp}).$promise.then(function(b){a.output+=b.content.replace(/(?:\r\n|\r|\n)/g,"<br />").replace("Response: Follows<br />Privilege: Command<br />","").replace(/ActionID: .[0-9]*<br \/>/,"").replace(/ActionID: .[0-9]*/,"")+"<br>",d.stop("console-spinner"),a.busy=!1,a.cmdFocus()})["catch"](function(b){d.stop("console-spinner"),a.output+="command error:"+b.data.message+"<br>",a.busy=!1,a.cmdFocus()})):void 0},a.keyUp=function(b){switch(b.keyCode){case 40:a.commandHistory.commands[a.commandHistory.index-1]?a.item.command=a.commandHistory.commands[--a.commandHistory.index]:(a.item.command="",a.commandHistory.index=-1);break;case 38:a.commandHistory.commands[a.commandHistory.index+1]&&(a.item.command=a.commandHistory.commands[++a.commandHistory.index]);break;case 37:break;case 39:break;default:a.commandHistory.index=-1}},e(function(){angular.element("#command").trigger("focus"),d.stop("console-spinner")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view.console",{url:"/console",templateUrl:"app/setting/system/view/console/console.html",controller:"SystemViewConsoleCtrl"})}]),angular.module("xCallyShuttleApp").controller("SystemViewGeneralCtrl",["$scope","$stateParams","$translate","socket","Setting","xAlert","usSpinnerService",function(a,b,c,d,e,f,g){function h(b){a.system.memory={labels:_.keys(b.memory.details),values:_.values(_.map(b.memory.details,function(a){return Math.round(a/1024)})),Total:Math.round(b.memory.Total/1024)},g.stop("memory-spinner"),a.system.disks=[],_.forEach(b.disks,function(b){a.system.disks.push({mount:b.mount,size:Number((b.size/1048576).toFixed(2)),values:_.values(_.map(b.details,function(a){return Number((a/1048576).toFixed(2))})),labels:_.keys(b.details)})}),a.system.mount=a.system.disks[0],g.stop("disk-spinner"),a.system.cpu={motion:Math.round(b.cpu.motion),cores:[]},_.forEach(b.cpu.cores,function(b){delete b.nice,delete b.irq,a.system.cpu.cores.push({labels:_.keys(b),values:_.values(b),colours:["#803690","#DCDCDC","#00ADF9"]})}),g.stop("cpu-spinner")}a.system={mount:void 0},a.initView=function(){return g.spin("memory-spinner"),g.spin("disk-spinner"),g.spin("cpu-spinner"),e.get({controller:"system"}).$promise.then(function(a){h(a)})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view.general",{url:"/general",templateUrl:"app/setting/system/view/general/general.html",controller:"SystemViewGeneralCtrl"})}]),angular.module("xCallyShuttleApp").controller("SystemViewLogsCtrl",["$scope","$stateParams","$translate","socket","Setting","xAlert","usSpinnerService",function(a,b,c,d,e,f,g){a.initView=function(){return a.logs={errors:"",output:""},g.spin("logs-spinner"),e.get({controller:"logs"}).$promise.then(function(b){a.logs=b,g.stop("logs-spinner")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view.logs",{url:"/logs",templateUrl:"app/setting/system/view/logs/logs.html",controller:"SystemViewLogsCtrl"})}]),angular.module("xCallyShuttleApp").controller("SystemViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view",{url:"/view",templateUrl:"app/setting/system/view/view.html",controller:"SystemViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("UpdateListCtrl",["$scope","gridOptions","$uibModal","$location","Update",function(a,b,c,d,e){a.initCounter=function(){a.$on("timer-stopped",function(a,b){console.log("Timer Stopped - data = ",b),d.path("/dashboard/voice")})},a.initView=function(){var c={exporterCsvFilename:"updates.csv",enableFiltering:!1,enableSorting:!1,enablePaginationControls:!1,enableSelectAll:!1,columnDefs:[{name:"message"},{width:125,name:"version",cellClass:"text-center ui-grid-vcenter"},{width:125,name:"createdAt",displayName:"APPLICATION_UPDATED_AT",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'}]};a.gridOptions=b.gridOptions(e,c,a)},a.pull=function(){c.open({animation:!0,templateUrl:"app/setting/update/list/list.pull.html",controller:"UpdateListPullCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates.list",{url:"/list",templateUrl:"app/setting/update/list/list.html",controller:"UpdateListCtrl"}).state("main.setting.updates.landing",{url:"/landing",templateUrl:"app/setting/update/list/landing.html",controller:"UpdateListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListPullCtrl",["$scope","$uibModalInstance","$translate","$location","Update",function(a,b,c,d,e){a.modal={dismissable:!0,title:"Confirm Checkout",html:"Are you sure you want to checkout?",buttons:[{classes:"btn btn-success",text:"Checkout",click:function(){return e.pull().$promise["finally"](function(){b.dismiss("close"),d.path("/setting/updates/landing")})}},{classes:"btn default",text:"Cancel",click:function(){b.dismiss("cancel");
+}}]}}]),angular.module("xCallyShuttleApp").factory("Update",["$resource",function(a){return a("/api/updates/:id/:controller",{id:"@id"},{pull:{method:"GET",params:{id:"pull"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates",{url:"/updates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["hasUpdate"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCtrl",["$scope","$uibModal","$translate","SquareOdbc","gridOptions","xAlert",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"odbc.csv",columnDefs:[{name:"name"},{name:"dsn",displayName:"APPLICATION_ODBC"},{name:"description"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/square/odbc/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkConnection(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/odbc/list/list.create.modal.html",controller:"SquareOdbcListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})},a.checkConnection=function(a){return d.get({id:a,controller:"check"}).$promise.then(function(){f.show(c.instant("MESSAGE_CONNECTION_VERIFIED"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_CONNECTION_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareOdbc","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.item.dsn||(a.item.dsn="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion"),a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.list",{url:"/list",templateUrl:"app/square/odbc/list/list.html",controller:"SquareOdbcListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc",{url:"/odbc",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareOdbc",["$resource",function(a){return a("/api/square/odbc/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcViewCtrl",["$scope","$translate","$stateParams","SquareOdbc","xAlert",function(a,b,c,d,e){a.odbc={},a.getOdbc=function(){return d.get({id:c.id}).$promise.then(function(b){a.odbc=b})["catch"](function(a){e.error(a)})},a.updateOdbc=function(){var f=angular.copy(a.odbc);return d.update({id:c.id},f).$promise.then(function(){e.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.view",{url:"/view/:id",templateUrl:"app/square/odbc/view/view.html",controller:"SquareOdbcViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.square.odbc.view.settings",{url:"/settings",templateUrl:"app/square/odbc/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCtrl",["$scope","$uibModal","SquareProject","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"projects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/square/projects/view/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/project/list/list.create.modal.html",controller:"SquareProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.list",{url:"/list",templateUrl:"app/square/project/list/list.html",controller:"SquareProjectListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareProject",["$resource",function(a){return a("/api/square/projects/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareProjectViewCtrl",["$scope","$stateParams","Auth","xAlert","SquareProject",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.error(f)}},b.token=c.getToken();var a=new EditorUi(new Editor);a.openString(b.preproduction,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}})})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.view",{url:"/view/:id",templateUrl:"app/square/project/view/view.html",controller:"SquareProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/square/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/square/js/Editor.js","assets/plugins/square/js/Graph.js","assets/plugins/square/js/EditorUi.js","assets/plugins/square/js/Actions.js","assets/plugins/square/js/Menus.js","assets/plugins/square/js/Sidebar.js","assets/plugins/square/js/Toolbar.js","assets/plugins/square/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("ReportSquare",["$resource",function(a){return a("/api/report/square/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportSquareDetail",["$resource",function(a){return a("/api/report/square/details/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewGeneralCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSquare","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(b){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){b&&l(),h.stop("spinner-grid")})}function l(){e.socket.on("report_square:save",function(b){if(b.leaveAt){var c=_.remove(a.gridOptions.data,{id:b.id});c&&k()}else{var d=_.find(a.gridOptions.data,{id:b.id});if(!d&&a.gridOptions.data.length<m.limit){var e=_.clone(m);if(_.forEach(["offset","limit","controller","order"],function(a){delete e[a]}),_.isEmpty(e))a.gridOptions.data.push(b);else{var f=!0;_.forOwn(e,function(a,c){_.includes(b[c],a)||(f=!1)}),f&&a.gridOptions.data.push(b)}}}})}var m={controller:"realtime",offset:0,limit:25};a.moment=moment,a.init=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:25,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"uniqueid"},{name:"callerid"},{name:"extension"},{name:"project_name",displayName:"APPLICATION_PROJECT",headerCellFilter:"translate"},{name:"joinAt",displayName:"APPLICATION_ELAPSED_TIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><timer start-time="grid.appScope.moment(row.entity.joinAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(!0)};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_square")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view.general",{url:"/general",templateUrl:"app/square/realtime/view/general/general.html",controller:"SquareRealtimeViewGeneralCtrl"})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view",{url:"/view",templateUrl:"app/square/realtime/view/view.html",controller:"SquareRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SquareRecordingListCtrl",["$scope","SquareRecording","gridOptions",function(a,b,c){a.SquareRecording=b;a.initView=function(){var d={exporterCsvFilename:"recordings.csv",rowHeight:30,columnDefs:[{name:"uniqueid"},{name:"callerid",displayName:"APPLICATION_CALLERIDNUM"},{name:"filename"},{name:"extension"},{name:"projectName",displayName:"APPLICATION_PROJECT"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording"></audio-file-download>'}]},{name:"action",width:150,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.filename || row.entity.uniqueid, row.entity.id)"},{directive:'<motion-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="(row.entity.filename || row.entity.uniqueid)+\'.wav\'"></motion-file-download>'}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings.list",{url:"/list",templateUrl:"app/square/recording/list/list.html",controller:"SquareRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareRecording",["$resource",function(a){return a("/api/square/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square",{url:"/square",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("Agent",["$resource",function(a){return a("/api/agents/:id/:controller/:controller1/:controller2/:controller3",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents",{url:"/agents",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentListCtrl",["$scope","$timeout","Agent","Auth","gridOptions",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var b={exporterCsvFilename:"agents.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/agents/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.list",{url:"/list",templateUrl:"app/staff/agent/list/list.html",controller:"AgentListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$cookieStore","Agent","FileUploader","Auth","MailQueue","User","VoiceQueue","ChatQueue","FaxQueue","SmsQueue","OpenChannelQueue",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.Auth=i,a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initVoiceQueues=function(){var a={},b={};return l.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{name:a.name}}),g.get({id:e.id,controller:"voice",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"voice",e.id,g)})["catch"](function(a){console.error(a)})},a.initChatQueues=function(){var a={},b={};return m.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"chat",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"chat",e.id,g)})["catch"](function(a){console.error(a)})},a.initMailQueues=function(){var a={},b={};return j.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"mail",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"mail",e.id,g)})["catch"](function(a){console.error(a)})},a.initSmsQueues=function(){var a={},b={};return o.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"sms",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"sms",e.id,g)})["catch"](function(a){console.error(a)})},a.initFaxQueues=function(){var a={},b={};return n.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"fax",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"fax",e.id,g)})["catch"](function(a){console.error(a)})},a.initOpenchannelQueues=function(){var a={},b={};return p.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"openchannel",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"openchannel",e.id,g)})["catch"](function(a){console.error(a)})},a.updatePassword=function(){var b={newPassword:a.agent.newPwd};return i.isAdmin()?b.id=e.id:b.oldPassword=a.agent.currentPwd,k.changePassword(b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})};var q=a.uploader=new h({url:"api/users/"+e.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+f.get("token")}});q.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),q.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")},q.onErrorItem=function(){c.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},q.onCompleteAll=function(){q.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.error(a)})},a.patchItem=function(){return g.update({id:e.id},{chatCapacity:a.agent.chatCapacity,mailCapacity:a.agent.mailCapacity,faxCapacity:a.agent.faxCapacity,smsCapacity:a.agent.smsCapacity,openchannelCapacity:a.agent.openchannelCapacity}).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})},a.updateItem=function(){var b=angular.copy(a.agent);return delete b.password,delete b.md5secret,b.transport=b.transport.join(","),b.allow=b.allow.join(";"),b.nat=b.nat.join(","),g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.view",{url:"/view/:id",templateUrl:"app/staff/agent/view/view.html",controller:"AgentViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]},data:{permissions:{only:["admin","agent","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","agent","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","agent"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.chat",{url:"/chat",templateUrl:"app/staff/agent/view/view.chat.html",data:{permissions:{only:["admin","agent"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.mail",{url:"/mail",templateUrl:"app/staff/agent/view/view.mail.html",data:{permissions:{only:["admin","agent"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.fax",{url:"/fax",templateUrl:"app/staff/agent/view/view.fax.html",data:{permissions:{only:["admin","agent"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.sms",{url:"/sms",templateUrl:"app/staff/agent/view/view.sms.html",data:{permissions:{only:["admin","agent"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.openchannel",{url:"/openchannel",templateUrl:"app/staff/agent/view/view.openchannel.html",data:{permissions:{only:["admin","agent"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.motionbar",{url:"/motionbar",templateUrl:"app/staff/agent/view/view.motionbar.html",data:{permissions:{only:["admin","agent"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.queues",{url:"/queues",templateUrl:"app/staff/agent/view/view.queues.html",data:{permissions:{only:["admin","agent"],redirectTo:"landing"}},cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.staff.agents.view.queues.voice",{url:"/voice",templateUrl:"app/staff/agent/view/view.queues.voice.html",data:{permissions:{only:["admin"],redirectTo:"landing"}}}).state("main.staff.agents.view.queues.chat",{url:"/chat",templateUrl:"app/staff/agent/view/view.queues.chat.html",data:{permissions:{only:["admin"],redirectTo:"landing"}}}).state("main.staff.agents.view.queues.mail",{url:"/mail",templateUrl:"app/staff/agent/view/view.queues.mail.html",data:{permissions:{only:["admin"],redirectTo:"landing"}}}).state("main.staff.agents.view.queues.fax",{url:"/fax",templateUrl:"app/staff/agent/view/view.queues.fax.html",data:{permissions:{only:["admin"],redirectTo:"landing"}}}).state("main.staff.agents.view.queues.sms",{url:"/sms",templateUrl:"app/staff/agent/view/view.queues.sms.html",data:{permissions:{only:["admin"],redirectTo:"landing"}}}).state("main.staff.agents.view.queues.openchannel",{url:"/openchannel",templateUrl:"app/staff/agent/view/view.queues.openchannel.html",data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("AgentWizardCtrl",["$scope","$rootScope","Agent","Setting","xAlert","$location","$translate","$http","WizardHandler",function(a,b,c,d,e,f,g,h,i){a.forms={info:void 0,voice:void 0},a.item={role:"agent",allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){i.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return d.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.error(a)})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),c.save(b).$promise.then(function(){f.path("/staff/agents/list")})["catch"](function(a){console.log(a),e.error(a)})},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.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.wizard",{url:"/wizard",templateUrl:"app/staff/agent/wizard/wizard.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.agents.bulk",{url:"/bulk",templateUrl:"app/staff/agent/wizard/wizard-bulk.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff",{url:"/staff",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TeamCreateCtrl",["$scope","$uibModalInstance","Team","xAlert",function(a,b,c,d){a.form={},a.item={},a.ok=function(){return c.save(a.item).$promise.then(function(){b.close(a.item)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("TeamListCtrl",["$scope","Team","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"teams.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/staff/teams/view/{{row.entity.id}}/settings",name:"profile"},{"class":"{{row.entity.defaultEntry ? 'green-turquoise disabled' : 'green-turquoise'}}",name:"agents",href:"/staff/teams/view/{{row.entity.id}}/agents"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){d.open({animation:!0,templateUrl:"app/staff/team/list/create.modal.html",controller:"TeamCreateCtrl"}).result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.list",{url:"/list",templateUrl:"app/staff/team/list/list.html",controller:"TeamListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Team",["$resource",function(a){return a("/api/teams/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams",{url:"/teams",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TeamViewCtrl",["$scope","$http","$stateParams","$translate","Team","Agent","xAlert",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return console.log("agents",b),e.save({id:a.team.id,controller:"agents"},{agents:b})},deselect:function(b){return e["delete"]({id:a.team.id,controller:"agents",agents:b})}}};a.initView=function(){return e.get({id:c.id}).$promise.then(function(b){a.team=b})["catch"](function(a){g.error(a)})},a.initAgents=function(){return f.get().$promise.then(function(b){return a.agents=b.rows,e.get({id:c.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindTeam(_.map(b.rows,"id"),_.map(a.agents,function(a){return{id:a.id,name:a.name,fullname:a.fullname,internal:a.internal}}),h)})["catch"](function(a){g.error(a)})},a.updateItem=function(){var b=angular.copy(a.team);return e.update({id:c.id},b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.view",{url:"/view/:id",templateUrl:"app/staff/team/view/view.html",controller:"TeamViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.teams.view.agents",{url:"/agents",templateUrl:"app/staff/team/view/view.agents.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]}])}]}}).state("main.staff.teams.view.settings",{url:"/settings",templateUrl:"app/staff/team/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TelephoneListCtrl",["$scope","Telephone","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"fullname"},{name:"name"},{name:"internal"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/telephones/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.list",{url:"/list",templateUrl:"app/staff/telephone/list/list.html",controller:"TelephoneListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Telephone",["$resource",function(a){return a("/api/telephones/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones",{url:"/telephones",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneViewCtrl",["$scope","$http","$stateParams","$translate","$cookieStore","Auth","xAlert","Telephone",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.Auth=f,a.forms={},h.get({id:c.id}).$promise.then(function(b){delete b.password,a.item=b,a.item.transport=a.item.transport?a.item.transport.split(","):[],a.item.allow=a.item.allow?a.item.allow.split(";"):[]})["catch"](function(a){g.error(a)})},a.updateItem=function(){var b=angular.copy(a.item);return b.transport=b.transport.join(","),b.allow=b.allow.join(";"),h.update(b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.view",{url:"/view/:id",templateUrl:"app/staff/telephone/view/view.html",controller:"TelephoneViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.telephones.view.account",{url:"/account",templateUrl:"app/staff/telephone/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.telephones.view.voice",{url:"/voice",templateUrl:"app/staff/telephone/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneWizardCtrl",["$scope","$http","$location","WizardHandler","xAlert","$translate","Telephone","Setting",function(a,b,c,d,e,f,g,h){a.forms={},a.item={allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a;
+},a.getFirstFreeInternal=function(){return h.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.error(a)})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),g.save(b).$promise.then(function(){c.path("/staff/telephones/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.wizard",{url:"/wizard",templateUrl:"app/staff/telephone/wizard/wizard.html",controller:"TelephoneWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("UserListCtrl",["$scope","$timeout","User","Auth","gridOptions",function(a,b,c,d,e){function f(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}a.getUserAvatar=function(a,c,d){b(function(){angular.element("#userImg"+a).avatar({useGravatar:!1,initials:d?[]:f(c),fallbackImage:"api/users/avatar/"+d,size:80})})},a.isAdmin=function(a){return"admin"===a},a.initView=function(){var b={exporterCsvFilename:"users.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/staff/users/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-meadow",href:"/staff/users/view/{{row.entity.id}}/permit/voice",name:"permits",hide:"grid.appScope.isAdmin(row.entity.role)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.list",{url:"/list",templateUrl:"app/staff/user/list/list.html",controller:"UserListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Module",["$resource",function(a){return a("/api/modules/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("User",["$resource",function(a){return a("/api/users/:id/:controller/:controller2/:controller3",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},me:{method:"GET",params:{id:"me"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users",{url:"/users",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("UserViewCtrl",["$scope","$stateParams","$cookieStore","$translate","FileUploader","User","Auth","xAlert","MailQueue","VoiceQueue","ChatQueue","FaxQueue","SmsQueue","OpenChannelQueue","Team","Module",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(c.SubModules,{status:!0});d.length||(c.status=!1)}c.ModuleId&&q(c)}function r(a,b){a.forEach(function(a){a.status=b,a.SubModules&&a.SubModules.length&&r(a.SubModules,b)})}function s(a,b){b.forEach(function(b){_.find(a,{id:b.id})?b.status=!0:b.status=!1,b.SubModules&&b.SubModules.length&&s(a,b.SubModules)})}function t(a,b){return a=_.union(a,_.map(_.filter(b,{status:!0}),"id")),b.forEach(function(b){b.SubModules&&b.SubModules.length&&(a=_.union(a,t(a,b.SubModules)))}),a}a.Auth=g,a._=_,a.moduleSwitch={onText:"On",offText:"Off",isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initVoiceQueues=function(){var a={},c={};return j.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"voice",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"voice",b.id,f)})["catch"](function(a){console.error(a)})},a.initChatQueues=function(){var a={},c={};return k.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"chat",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"chat",b.id,f)})["catch"](function(a){console.error(a)})},a.initMailQueues=function(){var a={},c={};return i.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"mail",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"mail",b.id,f)})["catch"](function(a){console.error(a)})},a.initSmsQueues=function(){var a={},c={};return m.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"sms",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"sms",b.id,f)})["catch"](function(a){console.error(a)})},a.initFaxQueues=function(){var a={},c={};return l.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"fax",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"fax",b.id,f)})["catch"](function(a){console.error(a)})},a.initOpenchannelQueues=function(){var a={},c={};return n.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"openchannel",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"openchannel",b.id,f)})["catch"](function(a){console.error(a)})},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){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.error(a)})},a.updateItem=function(){var c=angular.copy(a.user);return delete c.password,delete c.md5secret,c.transport=c.transport.join(","),c.allow=c.allow.join(";"),f.update({id:b.id},c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.updatePassword=function(){var c={newPassword:a.user.newPwd};return g.isAdmin()?c.id=b.id:c.oldPassword=a.user.currentPwd,f.changePassword(c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})};var u=a.uploader=new e({url:"api/users/"+b.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+c.get("token")}});u.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),a.getModules=function(){return a.associatedModules=[],p.get().$promise.then(function(c){return a.modules=_.filter(c.rows,function(a){return!a.ModuleId}),f.query({id:b.id,controller:"allowed",controller2:"modules"}).$promise}).then(function(b){s(b,a.modules)})["catch"](function(a){h.error(a)})},a.updatePermissions=function(c){c.ModuleId&&q(c),c.SubModules&&c.SubModules.length&&r(c.SubModules,c.status);var e=t([],a.modules);return f.save({id:b.id,controller:"allowed",controller2:"modules"},{modules:e}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},u.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")},u.onErrorItem=function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},u.onCompleteAll=function(){u.clearQueue()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.view",{url:"/view/:id",templateUrl:"app/staff/user/view/view.html",controller:"UserViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.users.view.account",{url:"/account",templateUrl:"app/staff/user/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.users.view.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit",{url:"/permit",templateUrl:"app/staff/user/view/view.permit.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}},cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.staff.users.view.permit.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.permit.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit.chat",{url:"/chat",templateUrl:"app/staff/user/view/view.permit.chat.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.chat"}}}).state("main.staff.users.view.permit.mail",{url:"/mail",templateUrl:"app/staff/user/view/view.permit.mail.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.mail"}}}).state("main.staff.users.view.permit.fax",{url:"/fax",templateUrl:"app/staff/user/view/view.permit.fax.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.fax"}}}).state("main.staff.users.view.permit.sms",{url:"/sms",templateUrl:"app/staff/user/view/view.permit.sms.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.sms"}}}).state("main.staff.users.view.permit.openchannel",{url:"/openchannel",templateUrl:"app/staff/user/view/view.permit.openchannel.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.openchannel"}}}).state("main.staff.users.view.permit.modules",{url:"/modules",templateUrl:"app/staff/user/view/view.permit.modules.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("UserWizardCtrl",["$scope","$location","WizardHandler","xAlert","$translate","User","Setting","Auth",function(a,b,c,d,e,f,g,h){a.initWizard=function(){return a.Auht=h,a.forms={info:void 0,voice:void 0},a.item={role:"user",host:"dynamic",context:"from-sip"},g.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){d.error(a)})},a.next=function(){c.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return f.save(a.item).$promise.then(function(){b.path("/staff/users/list")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.wizard",{url:"/wizard",templateUrl:"app/staff/user/wizard/wizard.html",controller:"UserWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmListCtrl",["$scope","SugarcrmAccount","gridOptions","xAlert","$translate","Modal",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"sugarcrm_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_REMOTE_ADDRESS"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/sugarcrm/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.get({id:a,controller:"check"}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.list",{url:"/list",templateUrl:"app/sugarcrm/list/list.html",controller:"SugarcrmListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm",{url:"/sugarcrm",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmAccount",["$resource",function(a){return a("/api/sugarcrm/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmConfiguration",["$resource",function(a){return a("/api/sugarcrm/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmField",["$resource",function(a){return a("/api/sugarcrm/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SugarcrmViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("sugarcrm_configuration"),h.unsyncUpdates("sugarcrm_field")}),a.initView=function(){b.get("/api/sugarcrm/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.error(a)})},a.updateItem=function(){b.put("/api/sugarcrm/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/sugarcrm/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("sugarcrm_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.error(a)})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/sugarcrm/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/sugarcrm/configurations",a.configuration).success(function(a){e.path("sugarcrm/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/sugarcrm/accounts/"+c.id+"/fields").success(function(b){a.accountFields=_.sortByOrder(f("sugarcrm")(_.toArray(b)),"name","asc"),_.forEach(b,function(a){a.options=_.toArray(a.options)})}).error(function(a){i.error(a)})},a.getConfiguration=function(){b.get("/api/sugarcrm/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.socket.on("sugarcrm_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){i.error(a)})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.error(a)})},a.removeItem=function(a){b["delete"]("api/sugarcrm/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/sugarcrm/fields/"+a.id,a).success(function(){}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){b.content="",a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.options.length>0?c.options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.view",{url:"/view/:id",templateUrl:"app/sugarcrm/view/view.html",controller:"SugarcrmViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.sugarcrm.view.account",{url:"/account",templateUrl:"app/sugarcrm/view/view.account.html"}).state("main.sugarcrm.view.configurations",{url:"/configurations",templateUrl:"app/sugarcrm/view/view.configurations.html"}).state("main.sugarcrm.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/sugarcrm/view/view.configurationSettings.html",controller:"SugarcrmViewCtrl"}).state("main.sugarcrm.view.configuration",{url:"/configuration",templateUrl:"app/sugarcrm/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmkWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("api/sugarcrm/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/sugarcrm/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.wizard",{url:"/wizard",templateUrl:"app/sugarcrm/wizard/wizard.html",controller:"SugarcrmkWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("CannedAnswer",["$resource",function(a){return a("/api/answers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers",{url:"/answers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("AnswerListCtrl",["$scope","$uibModal","CannedAnswer","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"answers.csv",columnDefs:[{name:"key",displayName:"APPLICATION_NAME"},{name:"value"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/answers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.key, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){b.open({animation:!0,templateUrl:"app/tools/answer/list/list.create.modal.html",controller:"AnswerListCreateCtrl"}).result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("AnswerListCreateCtrl",["$scope","$translate","$uibModalInstance","CannedAnswer","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.list",{url:"/list",templateUrl:"app/tools/answer/list/list.html",controller:"AnswerListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AnswerViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","CannedAnswer",function(a,b,c,d,e,f,g){a.getAnswer=function(){return g.get({id:e.id}).$promise.then(function(b){a.answer=b})["catch"](function(a){c.error(a)})},a.updateAnswer=function(){var b=angular.copy(a.answer);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.view",{url:"/view/:id",templateUrl:"app/tools/answer/view/view.html",controller:"AnswerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.answers.view.settings",{url:"/settings",templateUrl:"app/tools/answer/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Automation",["$resource",function(a){return a("/api/automations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations",{url:"/automations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("AutomationListCtrl",["$scope","$http","$translate","xAlert","Automation","gridOptions",function(a,b,c,d,e,f){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Automations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/automations/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.updateItem=function(a){return e.update({id:a.id},a).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.list",{url:"/list",templateUrl:"app/tools/automation/list/list.html",controller:"AutomationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AutomationViewCtrl",["$scope","$stateParams","$http","$translate","xAlert","automations","Automation","$location",function(a,b,c,d,e,f,g,h){a.$automations=f,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.automation[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.automation[b].splice(c,1)},a.addAction=function(){a.automation.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.automation.Actions.splice(b,1)},a.initView=function(){return g.get({id:b.id}).$promise.then(function(b){a.automation=b})["catch"](function(a){e.error(a),h.path("/tools/automations/list")})},a.updateAutomation=function(){return g.update({id:b.id},a.automation).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.error(a)})},a.exitValidation=function(b){return console.log(b&&(a.automation.All.length||a.automation.Any.length)&&a.automation.Actions.length),!(!b||!a.automation.All.length&&!a.automation.Any.length||!a.automation.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.view",{url:"/view/:id",templateUrl:"app/tools/automation/view/view.html",controller:"AutomationViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.automations.view.settings",{url:"/settings",templateUrl:"app/tools/automation/view/view.settings.html"}).state("main.tools.automations.view.routes",{url:"/routes",templateUrl:"app/tools/automation/view/view.routes.html"}).state("main.tools.automations.view.application",{url:"/application",templateUrl:"app/tools/automation/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("AutomationWizardCtrl",["$scope","$http","$location","xAlert","automations","WizardHandler","Automation",function(a,b,c,d,e,f,g){a.$automations=e,a.statusSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="mail",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/automations/list")})["catch"](function(a){console.error(a),d.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.wizard",{url:"/wizard",templateUrl:"app/tools/automation/wizard/wizard.html",controller:"AutomationWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("Interval",["$resource",function(a){return a("/api/intervals/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals",{url:"/intervals",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("IntervalListCtrl",["$scope","$uibModal","Interval","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"intervals.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/intervals/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/interval/list/list.create.modal.html",controller:"IntervalListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("IntervalListCreateCtrl",["$scope","$translate","$uibModalInstance","Interval","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.list",{url:"/list",templateUrl:"app/tools/interval/list/list.html",controller:"IntervalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("IntervalViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","interval",function(a,b,c,d,e,f,g,h,i,j){function k(b){var c,d,e,f;c=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(d=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(d+="-"+b.wd_to)):d="*",b.md_from&&"always"!==b.md_from?(e=b.md_from,b.md_to&&"always"!==b.md_to&&(e+="-"+b.md_to)):e="*",b.m_from&&"always"!==b.m_from?(f=b.m_from,b.m_to&&"always"!==b.m_to&&(f+="-"+b.m_to)):f="*",void 0!==a.selectedSubInterval?a.interval.SubIntervals[a.selectedSubInterval].interval=c+","+d+","+e+","+f:a.subinterval.interval=c+","+d+","+e+","+f}a.$translate=d,a.$interval=j.interval,a.selectedSubInterval=void 0,a.gridOptions={columnDefs:[{name:"name",displayName:"APPLICATION_NAME",headerCellFilter:"translate"},{name:"interval",displayName:"APPLICATION_INTERVAL",headerCellFilter:"translate"},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openSubInterval(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSubInterval(row.entity.name+\' interval\', grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'
+}]},a.forms={subinterval:void 0,general:void 0},a.initSubInterval=function(b){b&&(a.selectedSubInterval=void 0),a.subinterval={},a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0}},a.next=function(){h.wizard().next()},a.previous=function(){h.wizard().previous()},a.exitValidation=function(a){return a},a.deselectAndRedirect=function(b){a.selectedSubInterval=void 0,g.path(b)},a.getInterval=function(){b.get("/api/intervals/"+e.id).success(function(b){a.interval=b,a.gridOptions.data=b.SubIntervals}).error(function(a){console.error(a),g.path("/tools/intervals/list")})},a.openSubInterval=function(b){a.selectedSubInterval=b,g.path("/tools/intervals/view/"+e.id+"/subintervals/settings")},a.updateInterval=function(f){a.selectedSubInterval=void 0,b.put("/api/intervals/"+e.id,a.interval).success(function(){a.getInterval(),c.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),f&&g.path("/tools/intervals/view/"+e.id+"/"+f)}).error(function(a){c.error(a)})},a.getSubInterval=function(){void 0===a.selectedSubInterval&&g.path("/tools/intervals/list"),a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date)};var b,c=a.interval.SubIntervals[a.selectedSubInterval]?a.interval.SubIntervals[a.selectedSubInterval].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.splittedInterval.t_from=moment(b[0],"HH:mm"),a.splittedInterval.t_to=moment(b[1],"HH:mm"),a.splittedInterval.alwaysTime=!1):(a.splittedInterval.t_from=moment(new Date),a.splittedInterval.t_to=moment(new Date),a.splittedInterval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.splittedInterval.wd_from=b[0],a.splittedInterval.wd_to=b[1]?b[1]:"always"):(a.splittedInterval.wd_from="always",a.splittedInterval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.splittedInterval.md_from=b[0],a.splittedInterval.md_to=b[1]?b[1]:"always"):(a.splittedInterval.md_from="always",a.splittedInterval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.splittedInterval.m_from=b[0],a.splittedInterval.m_to=b[1]?b[1]:"always"):(a.splittedInterval.m_from="always",a.splittedInterval.m_to="always")}})},a.$watch("splittedInterval",function(a){a&&k(a)},!0),a.addSubInterval=function(){a.interval.SubIntervals.push(a.subinterval),a.updateInterval("subintervals")},a.deleteSubInterval=i.confirm["delete"](function(b){a.interval.SubIntervals.splice(b,1),a.updateInterval()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.view",{url:"/view/:id",templateUrl:"app/tools/interval/view/view.html",controller:"IntervalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.intervals.view.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.settings.html"}).state("main.tools.intervals.view.subintervals",{url:"/subintervals",templateUrl:"app/tools/interval/view/view.subintervals.html"}).state("main.tools.intervals.view.subinterval",{url:"/subinterval",templateUrl:"app/tools/interval/view/view.subinterval.html"}).state("main.tools.intervals.view.subintervals.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.subintervalSettings.html"})}]),angular.module("xCallyShuttleApp").controller("PauseListCtrl",["$scope","$log","$uibModal","$translate","Pause","gridOptions",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"pauses.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/pauses/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/tools/pause/list/list.create.modal.html",controller:"PauseListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("PauseListCreateCtrl",["$scope","$translate","$uibModalInstance","Pause","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.list",{url:"/list",templateUrl:"app/tools/pause/list/list.html",controller:"PauseListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Pause",["$resource",function(a){return a("/api/pauses/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses",{url:"/pauses",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("PauseViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Pause",function(a,b,c,d,e,f,g){a.getPause=function(){return g.get({id:e.id}).$promise.then(function(b){a.pause=b})["catch"](function(a){c.error(a)})},a.updatePause=function(){var b=angular.copy(a.pause);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.view",{url:"/view/:id",templateUrl:"app/tools/pause/view/view.html",controller:"PauseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.pauses.view.settings",{url:"/settings",templateUrl:"app/tools/pause/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SchedulerListCtrl",["$scope","Scheduler","gridOptions","xAlert","$translate","socket",function(a,b,c,d,e,f){a._=_,a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"},{name:"APPLICATION_HISTORY_MOVE",value:"history"},{name:"APPLICATION_DB_BACKUP",value:"backup"}],a.initView=function(){var d={exporterCsvFilename:"Schedules.csv",columnDefs:[{name:"name"},{name:"type"},{name:"description",cellTemplate:'<div class="centered-uigrid-td">{{grid.appScope._.find(grid.appScope.scheduleTypes,{value:row.entity.type}).name | translate}}</div>'},{name:"active",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.active" type="checkbox" switch-active="{{ grid.appScope.switches.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.switches.onColor }}" switch-off-color="{{ grid.appScope.switches.offColor }}" switch-animate="{{ grid.appScope.switches.animate }}" switch-size="{{ grid.appScope.switches.size }}" switch-label="{{ grid.appScope.switches.label }}" switch-icon="{{ grid.appScope.switches.icon }}" switch-radio-off="{{ grid.appScope.switches.radioOff }}" switch-label-width="{{ grid.appScope.switches.labelWidth }}" switch-handle-width="{{ grid.appScope.switches.handleWidth }}"></div>',enableFiltering:!1,enableSorting:!1},{name:"sendMail",displayName:"APPLICATION_SEND_MAIL",cellTemplate:'<div data-ng-if="row.entity.type == \'report\'" class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.sendMail" type="checkbox" switch-active="{{ grid.appScope.switches.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.switches.onColor }}" switch-off-color="{{ grid.appScope.switches.offColor }}" switch-animate="{{ grid.appScope.switches.animate }}" switch-size="{{ grid.appScope.switches.size }}" switch-label="{{ grid.appScope.switches.label }}" switch-icon="{{ grid.appScope.switches.icon }}" switch-radio-off="{{ grid.appScope.switches.radioOff }}" switch-label-width="{{ grid.appScope.switches.labelWidth }}" switch-handle-width="{{ grid.appScope.switches.handleWidth }}"></div>',enableFiltering:!1,enableSorting:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/scheduler/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-turquoise",name:"run",onClick:"grid.appScope.runSchedule(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.updateItem=function(a){return b.update({id:a.id},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.error(a)})},a.runSchedule=function(a){return b.get({id:a,controller:"run"}).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.list",{url:"/list",templateUrl:"app/tools/scheduler/list/list.html",controller:"SchedulerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Scheduler",["$resource",function(a){return a("/api/scheduler/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler",{url:"/scheduler",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("SchedulerViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","ReportTree","Scheduler","DefaultReport","CustomReport","$timeout","MailServerOut",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(){switch(a.schedule.cronType=a.rangeExec.type,a.rangeExec.type){case"daily":a.schedule.cron="00 "+a.rangeExec.hour+" * * *";break;case"weekly":a.schedule.cron="00 "+a.rangeExec.hour+" * * "+a.rangeExec.weekDays.join(",");break;case"monthly":a.schedule.cron="00 "+a.rangeExec.hour+" "+a.rangeExec.monthDay+" * *"}}function n(b){var c;switch(b.cronType){case"daily":a.rangeExec.hour=Number(b.cron.split(" ")[1]),a.rangeExec.type=b.cronType;break;case"weekly":c=b.cron.split(" "),a.rangeExec.hour=Number(c[1]),c[4].split(",").forEach(function(b){a.rangeExec.weekDays.push(Number(b))}),a.rangeExec.type=b.cronType;break;case"monthly":c=b.cron.split(" "),a.rangeExec.hour=Number(c[1]),a.rangeExec.monthDay=Number(c[2]),a.rangeExec.type=b.cronType;break;case"currentDay":a.switchValues.today=!0}a.$watch("rangeExec",function(b){a.switchValues.today||m()},!0)}a.forms={},a.rangeExec={weekDays:[],monthDay:null,hour:0,type:null},a.initReports=function(){var c;return a.reports=[],a.tempTodayCron=null,g.query().$promise.then(function(b){return a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),i.get().$promise}).then(function(b){return b.rows.length&&_.forEach(b.rows,function(b){c=_.find(a.defaultTreeData,{id:b.parent}),c&&(b.parent="Motion - "+c.text,b.type="default",a.reports.push(b))}),j.get().$promise}).then(function(b){return b.rows.length&&_.forEach(b.rows,function(b){c=_.find(a.customTreeData,{id:b.parent}),c&&(b.parent="Motion - "+c.text,b.type="custom",a.reports.push(b))}),l.get().$promise}).then(function(b){a.mailServers=b.rows;var c=_.find(a.mailServers,{MailAccountId:null});c&&(c.username+=" (custom)")})["catch"](function(a){b.error(a)})},a.initView=function(){return h.get({id:d.id}).$promise.then(function(b){a.schedule=b,n(b)}).then(function(){e.socket.on("schedule:update",function(b){a.schedule.id===b.id&&(a.schedule.active=b.active,a.schedule.sendMail=b.sendMail)})})["catch"](function(a){console.error(a),f.path("/tools/scheduler/list")})},a.refreshSlider=function(){k(function(){a.$broadcast("rzSliderForceRender"),a.refreshSlider=null})},a.monthDays=function(){for(var a=[],b=1;31>=b;b++)a.push(b);return a}(),a.hours=function(){for(var a=[],b=0;23>=b;b++)a.push(b);return a}(),a.setReportTree=function(b){a.schedule.reportType=b.type},a.validitySlider={ceil:24,floor:0,showTicks:!0},a.switchValues={today:!1},a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"}],a.todayCron=[{name:"15 min",value:"*/15 * * * *"},{name:"30 min",value:"*/30 * * * *"},{name:"1 h",value:"0 * * * *"}],a.reportRanges=[{name:"APPLICATION_PREVIOUS_DAY",value:"yesterday"},{name:"APPLICATION_LAST_SEVEN_DAYS",value:"last7"},{name:"APPLICATION_LAST_THIRTY_DAYS",value:"last30"},{name:"APPLICATION_LAST_MONTH",value:"lastMonth"}],a.cronTypes=[{name:"APPLICATION_DAY",value:"daily"},{name:"APPLICATION_WEEK",value:"weekly"},{name:"APPLICATION_MONTH",value:"monthly"}],a.weekDays=[{name:"APPLICATION_MONDAY",value:1},{name:"APPLICATION_TUESDAY",value:2},{name:"APPLICATION_WEDNESDAY",value:3},{name:"APPLICATION_THURSDAY",value:4},{name:"APPLICATION_FRIDAY",value:5},{name:"APPLICATION_SATURDAY",value:6},{name:"APPLICATION_SUNDAY",value:0}],a.checkToday=function(){a.switchValues.today?(a.schedule.cron=angular.copy(a.tempTodayCron),a.schedule.cronType="currentDay"):(a.tempTodayCron=angular.copy(a.schedule.cron),a.schedule.cron=void 0,m())},a.updateSchedule=function(){return h.update({id:a.schedule.id},a.schedule).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.view",{url:"/view/:id",templateUrl:"app/tools/scheduler/view/view.html",controller:"SchedulerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.scheduler.view.settings",{url:"/settings",templateUrl:"app/tools/scheduler/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SchedulerWizardCtrl",["$scope","WizardHandler","$location","xAlert","Scheduler","ReportTree","$translate","DefaultReport","CustomReport","MailServerOut",function(a,b,c,d,e,f,g,h,i,j){function k(){switch(a.item.cronType=a.rangeExec.type,a.rangeExec.type){case"daily":a.item.cron="00 "+a.rangeExec.hour+" * * *";break;case"weekly":a.item.cron="00 "+a.rangeExec.hour+" * * "+a.rangeExec.weekDays.join(",");break;case"monthly":a.item.cron="00 "+a.rangeExec.hour+" "+a.rangeExec.monthDay+" * *"}}a.forms={},a.item={validityStart:8,validityEnd:16},a.initReports=function(){a.reports=[];var b;return f.query().$promise.then(function(b){return a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),h.get().$promise}).then(function(c){return c.rows.length&&_.forEach(c.rows,function(c){b=_.find(a.defaultTreeData,{id:c.parent}),b&&(c.parent="Motion - "+b.text,c.type="default",a.reports.push(c))}),i.get().$promise}).then(function(c){return c.rows.length&&_.forEach(c.rows,function(c){b=_.find(a.customTreeData,{id:c.parent}),b&&(c.parent="Motion - "+b.text,c.type="custom",a.reports.push(c))}),j.get().$promise}).then(function(b){a.mailServers=b.rows;var c=_.find(a.mailServers,{MailAccountId:null});c&&(c.username+=" (custom)")})["catch"](function(a){d.error(a)})},a.setReportTree=function(b){a.item.reportType=b.type},a.validitySlider={ceil:24,floor:0,showTicks:!0},a.switchValues={today:!1},a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"}],a.todayCron=[{name:"15 min",value:"*/15 * * * *"},{name:"30 min",value:"*/30 * * * *"},{name:"1 h",value:"0 * * * *"}],a.reportRanges=[{name:"APPLICATION_PREVIOUS_DAY",value:"yesterday"},{name:"APPLICATION_LAST_SEVEN_DAYS",value:"last7"},{name:"APPLICATION_LAST_THIRTY_DAYS",value:"last30"},{name:"APPLICATION_LAST_MONTH",value:"lastMonth"}],a.cronTypes=[{name:"APPLICATION_DAY",value:"daily"},{name:"APPLICATION_WEEK",value:"weekly"},{name:"APPLICATION_MONTH",value:"monthly"}],a.weekDays=[{name:"APPLICATION_MONDAY",value:1},{name:"APPLICATION_TUESDAY",value:2},{name:"APPLICATION_WEDNESDAY",value:3},{name:"APPLICATION_THURSDAY",value:4},{name:"APPLICATION_FRIDAY",value:5},{name:"APPLICATION_SATURDAY",value:6},{name:"APPLICATION_SUNDAY",value:0}],a.tempTodayCron=null,a.checkToday=function(){a.switchValues.today?(a.item.cron=angular.copy(a.tempTodayCron),a.item.cronType="currentDay"):(a.tempTodayCron=angular.copy(a.item.cron),a.item.cron=void 0,k())},a.monthDays=function(){for(var a=[],b=1;31>=b;b++)a.push(b);return a}(),a.hours=function(){for(var a=[],b=0;23>=b;b++)a.push(b);return a}(),a.rangeExec={weekDays:[],monthDay:null,hour:0,type:null},a.$watch("rangeExec",function(b){a.switchValues.today||k()},!0),a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return e.save(a.item).$promise.then(function(){c.path("/tools/scheduler/list")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.wizard",{url:"/wizard",templateUrl:"app/tools/scheduler/wizard/wizard.html",controller:"SchedulerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SoundListCtrl",["$scope","$http","socket","Modal","$q","FileUploader","$translate","xAlert","$cookieStore","$sce","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.Sound=k,a.isCollapsed=!0,a.downloadButtonClass="btn btn-xs blue-hoki",a["delete"]=d.confirm["delete"](function(a){b["delete"]("/api/sounds/"+a).success(function(a){}).error(function(a){console.log(a)})}),a.updateAudio=function(a,c){var d=e.defer();return b.put("/api/sounds/"+a,c).success(function(a){d.resolve()}).error(function(a){console.log(a.message),d.reject(a.message)}),d.promise},a.$on("$destroy",function(){c.unsyncUpdates("sound")}),a.initList=function(){b.get("/api/sounds").success(function(b){a.sounds=b.rows,b.rows.length||(a.isCollapsed=!1),c.syncUpdates("sound",a.sounds,function(){a.sounds.length||(a.isCollapsed=!1)})}).error(function(a){})};var l=a.uploader=new f({url:"/api/sounds",withCredentials:!0,headers:{Authorization:"Bearer "+i.get("token")}});l.filters.push({name:"customFilter",fn:function(a,b){return this.queue.length<10}}),l.onWhenAddingFileFailed=function(a,b,c){console.info("onWhenAddingFileFailed",a,b,c)},l.onAfterAddingFile=function(a){console.info("onAfterAddingFile",a)},l.onAfterAddingAll=function(a){console.info("onAfterAddingAll",a)},l.onBeforeUploadItem=function(a){console.info("onBeforeUploadItem",a)},l.onProgressItem=function(a,b){console.info("onProgressItem",a,b),a.isUploading=!0},l.onProgressAll=function(a){console.info("onProgressAll",a)},l.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),a.isUploading=!1},l.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),a.responseMessage=b,a.isUploading=!1},l.onCancelItem=function(a,b,c,d){console.info("onCancelItem",a,b,c,d),a.isUploading=!1},l.onCompleteItem=function(a,b,c,d){console.info("onCompleteItem",a,b,c,d),a.isUploading=!1},l.onCompleteAll=function(){console.info("onCompleteAll")},console.info("uploader",l)}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds.list",{url:"/list",templateUrl:"app/tools/sound/list/list.html",controller:"SoundListCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("Sound",["$resource",function(a){return a("/api/sounds/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds",{url:"/sounds",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TagListCtrl",["$scope","$uibModal","Tag","gridOptions","$rootScope",function(a,b,c,d,e){a.initView=function(){var b={exporterCsvFilename:"tag.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/tags/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/tag/list/list.create.modal.html",controller:"TagListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("TagListCreateCtrl",["$scope","$translate","$uibModalInstance","Tag","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.list",{url:"/list",templateUrl:"app/tools/tag/list/list.html",controller:"TagListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Tag",["$resource",function(a){return a("/api/tags/:id/:controller/:tag",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags",{url:"/tags",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TagViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Tag","gridOptions","List","Company","Contact","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){m.stop("spinner-grid"),a.readyGrid=!0}a.getTag=function(){return g.get({id:e.id}).$promise.then(function(b){a.tag=b})["catch"](function(a){c.error(a)})},a.updateTag=function(){var b=angular.copy(a.tag);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})},a.initChat=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagChat.csv",columnDefs:[{name:"type"},{name:"status"},{name:"ChatWebsite.name",displayName:"APPLICATION_WEBSITE"},{name:"ChatVisitor.email",displayName:"APPLICATION_VISITOR"},{name:"action",width:40,buttons:[{"class":"green",name:"chatRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'chatRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"chat",tag:a.tag.name},null,null,n())},a.initMail=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagMail.csv",columnDefs:[{name:"subject"},{name:"from"},{name:"account"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"mailRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'mailRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"mail",tag:a.tag.name},null,null,n())},a.initFax=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagFax.csv",columnDefs:[{name:"from"},{name:"account"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"faxRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'faxRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"fax",tag:a.tag.name},null,null,n())},a.initSms=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagSms.csv",columnDefs:[{name:"from"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"smsRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'smsRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"sms",tag:a.tag.name},null,null,n())},a.initContacts=function(){a.readyGrid=!1,m.spin("spinner-grid");var b;return i.get().$promise.then(function(b){return a.lists=[],b.rows.forEach(function(b,c){a.lists.push({value:b.id,label:b.name})}),j.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){b={enableRowSelection:!1,exporterCsvFilename:"tagContacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:l.filter.SELECT,selectOptions:a.lists}},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:l.filter.SELECT,term:e.companyId||null,selectOptions:a.companies}},{name:"action",width:40,buttons:[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}]}]},a.gridOptions=h.gridOptions(g,b,a,{controller:"contacts",tag:a.tag.name},null,null,n())})["catch"](function(a){c.error(a)})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:c});if(d)d.active=!0;else{var e;switch(c){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment"}a.workspaces.push({id:b,type:c,"class":e,active:!0})}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.view",{url:"/view/:id",templateUrl:"app/tools/tag/view/view.html",controller:"TagViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.tags.view.settings",{url:"/settings",templateUrl:"app/tools/tag/view/view.settings.html"}).state("main.tools.tags.view.chat",{url:"/chat",templateUrl:"app/tools/tag/view/view.chat.html"}).state("main.tools.tags.view.mail",{url:"/mail",templateUrl:"app/tools/tag/view/view.mail.html"}).state("main.tools.tags.view.fax",{url:"/fax",templateUrl:"app/tools/tag/view/view.fax.html"}).state("main.tools.tags.view.sms",{url:"/sms",templateUrl:"app/tools/tag/view/view.sms.html"}).state("main.tools.tags.view.contacts",{url:"/contacts",templateUrl:"app/tools/tag/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateListCtrl",["$scope","Template","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"templates.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/tools/templates/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.list",{url:"/list",templateUrl:"app/tools/template/list/list.html",controller:"TemplateListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Template",["$resource",function(a){return a("/api/templates/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates",{url:"/templates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TemplateViewCtrl",["$scope","$rootScope","$http","$translate","$stateParams","xAlert","Template","templateVariable","Variable",function(a,b,c,d,e,f,g,h,i){a.initItem=function(){CKEDITOR.plugins.addExternal("richparams","/assets/plugins/ckeditor-richparams/"),a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"richparams,autogrow",autoGrow_minHeight:450,richparams:h,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},a.form={},a.item={},a.item=g.get({id:e.id})},a.updateItem=function(){return g.update(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.view",{url:"/view/:id",templateUrl:"app/tools/template/view/view.html",controller:"TemplateViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.templates.view.settings",{url:"/settings",templateUrl:"app/tools/template/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateWizardCtrl",["$scope","$rootScope","$location","$http","WizardHandler","xAlert","Template","templateVariable",function(a,b,c,d,e,f,g,h){a.initWizard=function(){CKEDITOR.plugins.addExternal("richparams","/assets/plugins/ckeditor-richparams/"),a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"richparams,autogrow",autoGrow_minHeight:450,disableNativeSpellChecker:!1,richparams:h,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},a.item={},a.form={}},a.exitValidation=function(a){return a},a.createItem=function(){return g.save({name:a.item.name,description:a.item.description,subject:a.item.subject||null,html:a.item.html||null,text:a.item.text||null}).$promise.then(function(){c.path("/tools/templates/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.wizard",{url:"/wizard",templateUrl:"app/tools/template/wizard/wizard.html",controller:"TemplateWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools",{url:"/tools",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TriggerListCtrl",["$scope","$http","$translate","Modal","xAlert","Trigger","gridOptions",function(a,b,c,d,e,f,g){a.onText="On",
+a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Triggers.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/triggers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=g.gridOptions(f,b,a)},a.updateItem=function(a){return f.update({id:a.id},a).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.list",{url:"/list",templateUrl:"app/tools/trigger/list/list.html",controller:"TriggerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trigger",["$resource",function(a){return a("/api/triggers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers",{url:"/triggers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TriggerViewCtrl",["$scope","$stateParams","$http","$translate","xAlert","triggers","Trigger","$location",function(a,b,c,d,e,f,g,h){a.$triggers=f,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.trigger[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.trigger[b].splice(c,1)},a.addAction=function(){a.trigger.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.trigger.Actions.splice(b,1)},a.initView=function(){return g.get({id:b.id}).$promise.then(function(b){a.trigger=b})["catch"](function(a){e.error(a),h.path("/tools/triggers/list")})},a.updateTrigger=function(){return g.update({id:b.id},a.trigger).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.error(a)})},a.exitValidation=function(b){return!(!b||!a.trigger.All.length&&!a.trigger.Any.length||!a.trigger.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.view",{url:"/view/:id",templateUrl:"app/tools/trigger/view/view.html",controller:"TriggerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.triggers.view.settings",{url:"/settings",templateUrl:"app/tools/trigger/view/view.settings.html"}).state("main.tools.triggers.view.routes",{url:"/routes",templateUrl:"app/tools/trigger/view/view.routes.html"}).state("main.tools.triggers.view.application",{url:"/application",templateUrl:"app/tools/trigger/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("TriggerWizardCtrl",["$scope","$http","$location","xAlert","triggers","WizardHandler","Trigger",function(a,b,c,d,e,f,g){a.$triggers=e,a.statusSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="voice",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/triggers/list")})["catch"](function(a){console.error(a),d.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.wizard",{url:"/wizard",templateUrl:"app/tools/trigger/wizard/wizard.html",controller:"TriggerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("TrunkListCtrl",["$scope","Trunk","gridOptions","xAlert","$translate","socket",function(a,b,c,d,e,f){function g(){f.socket.on("trunk:update",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&(c.status=b.status,c.peerstatus=b.peerstatus)})}a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var d={exporterCsvFilename:"Trunks.csv",columnDefs:[{name:"name"},{name:"active",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.active" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>'},{name:"host"},{name:"description"},{name:"status",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.registry && row.entity.status">{{row.entity.status}}</div>'},{name:"peerstatus",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.peerstatus">{{row.entity.peerstatus}}</div>'},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/trunks/view/{{row.entity.name}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=c.gridOptions(b,d,a,null,null,null,g)},a.updateItem=function(a){return b.update({id:a.name},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.list",{url:"/list",templateUrl:"app/tools/trunk/list/list.html",controller:"TrunkListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trunk",["$resource",function(a){return a("/api/trunks/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks",{url:"/trunks",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TrunkViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","Trunk","VoiceContext",function(a,b,c,d,e,f,g,h,i){a.activeSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initView=function(){return h.get({id:e.id}).$promise.then(function(b){b.nat=b.nat?b.nat.split(","):[],b.allow=b.allow?b.allow.split(";"):[],b.insecure=b.insecure?b.insecure.split(","):[],b.transport=b.transport?b.transport.split(","):[],a.trunk=b}).then(function(){f.socket.on("trunk:update",function(b){a.trunk.name===b.name&&(a.trunk.status=b.status)})})["catch"](function(a){console.error(a),g.path("/tools/trunks/list")})},a.updateTrunk=function(){""===a.trunk.password&&delete a.trunk.password;var b=angular.copy(a.trunk);return b.nat=b.nat.join(","),b.allow=b.allow.join(";"),b.insecure=b.insecure.join(","),b.transport=b.transport.join(","),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.error(a)})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.view",{url:"/view/:id",templateUrl:"app/tools/trunk/view/view.html",controller:"TrunkViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.trunks.view.settings",{url:"/settings",templateUrl:"app/tools/trunk/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TrunkWizardCtrl",["$scope","WizardHandler","$location","xAlert","Trunk",function(a,b,c,d,e){a.initWizard=function(){a.forms={},a.item={context:"from-voip-provider"}},a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return a.item.fromuser=a.item.defaultuser,a.item.fromdomain=a.item.host,e.save(a.item).$promise.then(function(){c.path("/tools/trunks/list")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.wizard",{url:"/wizard",templateUrl:"app/tools/trunk/wizard/wizard.html",controller:"TrunkWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("VariableListCtrl",["$scope","$uibModal","Variable","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"variables.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/variables/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/variable/list/list.create.modal.html",controller:"VariableListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VariableListCreateCtrl",["$scope","$translate","$uibModalInstance","Variable","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.list",{url:"/list",templateUrl:"app/tools/variable/list/list.html",controller:"VariableListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Variable",["$resource",function(a){return a("/api/variables/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables",{url:"/variables",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("VariableViewCtrl",["$scope","$translate","$stateParams","xAlert","Variable",function(a,b,c,d,e){a.getVariable=function(){return e.get({id:c.id}).$promise.then(function(b){a.variable=b})["catch"](function(a){d.error(a)})},a.updateVariable=function(){return e.update({id:c.id},a.variable).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.view",{url:"/view/:id",templateUrl:"app/tools/variable/view/view.html",controller:"VariableViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.variables.view.settings",{url:"/settings",templateUrl:"app/tools/variable/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCloneModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCtrl",["$scope","$http","$translate","xAlert","Modal","$uibModal","$log","YourDashboard","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:220,buttons:[{"class":"green",href:"/tools/yourdashboards/show/{{row.entity.id}}",name:"view"},{"class":"blue-hoki",href:"/tools/yourdashboards/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"purple",name:"clone",onClick:"grid.appScope.clone(row.entity.id)"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var b=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/create.modal.html",controller:"YourdashboardListCreateModalCtrl"});b.result.then(function(b){return h.save(b).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.error(a)})},function(){g.info("Modal dismissed at: "+new Date)})},a.clone=function(b){var e=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/clone.modal.html",controller:"YourdashboardListCloneModalCtrl"});e.result.then(function(e){return h.save({id:b,controller:"clone"},e).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.error(a)})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.list",{url:"/list",templateUrl:"app/tools/yourdashboard/list/list.html",controller:"YourdashboardListCtrl"})}]),angular.module("xCallyShuttleApp").controller("LeaveEditedDashboardModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardShowCtrl",["$scope","$rootScope","localStorageService","xAlert","$translate","Auth","$stateParams","$location","$uibModal","$log","YourDashboard",function(a,b,c,d,e,f,g,h,i,j,k){a.Auth=f,a.editMode=!1,a.getDashboard=function(){return k.get({id:g.id}).$promise.then(function(b){var c={name:"dashboard",structure:"4-8",enableconfirmdelete:!0,maximizable:!0,collapsible:!0};b.model=JSON.parse(b.model||'{"title":"Dashboard"}'),b.editable=!(!f.isAdmin()||!b.editable),a.dashboard=_.merge(c,b)})["catch"](function(a){h.path("/tools/yourdashboards/list")})},a.$on("$locationChangeStart",function(b,c,d){if(a.editMode){b.preventDefault();var e=i.open({animation:!0,templateUrl:"app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",controller:"LeaveEditedDashboardModalCtrl"});e.result.then(function(b){a.editMode=!1;var d=location.protocol+"//"+location.host;h.path(c.replace(d,""))},function(){j.info("Modal dismissed at: "+new Date)})}});var l=function(b,c,f){var h=angular.copy(a.dashboard);return h.name=a.dashboard.model.title,h.model=JSON.stringify(h.model),k.update({id:g.id},h).$promise.then(function(){d.show(e.instant("MESSAGE_DASHBOARD_SAVED")+"!","success"),a.editMode=!1})["catch"](function(b){d.error(b),h.model=JSON.parse(h.model),h.name="dashboard",a.dashboard=h})};a.$on("adfDashboardChanged",l),a.$on("adfIsEditMode",function(){a.editMode=!0}),a.$on("destroy",function(){console.log("main dashboard")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.show",{url:"/show/:id",templateUrl:"app/tools/yourdashboard/show/show.html",controller:"YourdashboardShowCtrl"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.getDashboard=function(){b.get("/api/dashboards/"+e.id).success(function(b){delete b.model,a.dashboard=b}).error(function(a){f.path("/tools/yourdashboards/list")})},a.updateDashboard=function(){var f=angular.copy(a.dashboard);b.put("/api/dashboards/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.error(b),a.dashboard=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.view",{url:"/view/:id",templateUrl:"app/tools/yourdashboard/view/view.html",controller:"YourdashboardViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.yourdashboards.view.settings",{url:"/settings",templateUrl:"app/tools/yourdashboard/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("YourDashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards",{url:"/yourdashboards",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:2}}})}]),angular.module("xCallyShuttleApp").controller("ZendeskListCtrl",["$scope","ZendeskAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"zendesk_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.list",{url:"/list",templateUrl:"app/zendesk/list/list.html",controller:"ZendeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","ZendeskConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"zendesk_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/zendesk/view/configuration/list/create.modal.html",controller:"ZendeskCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ZendeskCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","ZendeskConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.item.type="Queue",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.list",{url:"/list",templateUrl:"app/zendesk/view/configuration/list/list.html",controller:"ZendeskViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationViewCtrl",["$scope","$stateParams","$filter","$translate","socket","ZendeskConfiguration","xAlert","variable","Variable","ZendeskAccount","Tag","ZendeskField",function(a,b,c,d,e,f,g,h,i,j,k,l){a.$on("$destroy",function(){e.unsyncUpdates("zendesk_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";case"voice_outbound":return"Voice: Outbound";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.selectedTags={tags:[]},a.variables=h},a.getConfiguration=function(){return f.get({accountId:b.id,id:b.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,a.selectedTags={tags:_.map(b.Tags,function(a){return a.id})},e.socket.on("zendesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return i.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return j.fields({id:b.id}).$promise.then(function(b){a.accountFields=c("zendesk")(b)})["catch"](function(a){g.error(a)})},a.getTags=function(){return k.get().$promise.then(function(b){a.tags=b.rows})["catch"](function(a){g.error(a)})},a.addItem=function(c){var d={};switch(c){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return f.save({accountId:b.id,id:b.configurationId,controller:c},d).$promise.then(function(b){switch(c){case"subject":a.subjectConfig.push(b);break;case"description":a.descriptionConfig.push(b);break;case"field":a.fieldConfig.push(b)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return l.update({accountId:b.id,configurationId:b.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return l["delete"]({accountId:b.id,configurationId:b.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.variableName="",b.nameField="",b.VariableId=null,b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(c.system_field_options?(b.customField=!1,b.nameField=c.title.toLowerCase()):b.customField=!0)}a.updateField(b)},a.updateTags=function(){return f.update({accountId:b.id,id:b.configurationId,controller:"tags"},a.selectedTags.tags).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){g.error(a)})},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.system_field_options?c.system_field_options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/zendesk/view/configuration/view/view.html",controller:"ZendeskViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewCtrl",["$scope","$stateParams","$translate","xAlert","Modal","ZendeskAccount",function(a,b,c,d,e,f){a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.account=b})["catch"](function(a){d.error(a)})},a.updateItem=function(){return f.update({id:b.id},a.account).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view",{url:"/view/:id",templateUrl:"app/zendesk/view/view.html",controller:"ZendeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.zendesk.view.account",{url:"/account",templateUrl:"app/zendesk/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("ZendeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","ZendeskAccount",function(a,b,c,d,e,f,g){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={},a.item.authType="password",a.item.serverUrl=c.protocol()+"://"+location.host},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/zendesk/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.wizard",{url:"/wizard",templateUrl:"app/zendesk/wizard/wizard.html",controller:"ZendeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ZendeskAccount",["$resource",function(a){return a("/api/zendesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("ZendeskConfiguration",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("ZendeskField",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk",{url:"/zendesk",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("Auth",["$location","$rootScope","$http","User","$cookieStore","$q",function(a,b,c,d,e,f){var g={};return e.get("token")&&(g=d.me()),{login:function(a,h){var i=h||angular.noop,j=f.defer();return c.post("/auth/local",{name:a.name,password:a.password,remember:a.remember}).success(function(a){return e.put("role",a.role),e.put("token",a.token),e.put("userId",a.userId),g=d.me({},function(){b.$broadcast("login")}),j.resolve(a),i()}).error(function(a){return this.logout(),j.reject(a),i(a)}.bind(this)),j.promise},recover:function(a,b){var d=b||angular.noop,e=f.defer();return c.post("/auth/local/recover",{email:a.email}).success(function(a){return e.resolve(a),d()}).error(function(a){return e.reject(a),d(a)}.bind(this)),e.promise},reset:function(a,b){var d=b||angular.noop,e=f.defer();return c.post("/auth/local/reset/"+a.token,{password:a.password}).success(function(a){return e.resolve(a),d()}).error(function(a){return e.reject(a),d(a)}.bind(this)),e.promise},loginWithToken:function(a,c,f){e.put("role",f),e.put("token",a),e.put("userId",c),g=d.me({},function(){b.$broadcast("login")})},logout:function(){c.put("/api/users/"+g.id,{online:!1}).success(function(){e.remove("role"),e.remove("token"),e.remove("userId"),g={},b.$broadcast("logout")}).error(function(a){return a})},createUser:function(a,b){var c=b||angular.noop;return d.save(a,function(b){return e.put("token",b.token),g=d.me(),c(a)},function(a){return this.logout(),c(a)}.bind(this)).$promise},changePassword:function(a,b,c){var e=c||angular.noop;return d.changePassword({id:g.id},{oldPassword:a,newPassword:b},function(a){return e(null,a)},function(a){return e(a)}).$promise},getCurrentUser:function(){return g},isLoggedIn:function(){return g.hasOwnProperty("role")},isLoggedInAsync:function(a){g.hasOwnProperty("$promise")?g.$promise.then(function(){a(!0)})["catch"](function(){a(!1)}):a(g.hasOwnProperty("role")?!0:!1)},isAdmin:function(){return"admin"===(e.get("role")||g.role)},isUser:function(){return"user"===(e.get("role")||g.role)},isAgent:function(){return"agent"===(e.get("role")||g.role)},getRole:function(){return g.role},getToken:function(){return e.get("token")}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderAccountEmail",["$compile","$timeout","MailAccount","xAlert",function(a,b,c,d){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/accountEmail/actionBuilder.html",compile:function(e){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("");
+}var g,h;return g=e.contents().remove(),function(e,i){e.randomName=f(),b(function(){return c.get().$promise.then(function(a){e.accounts=a})["catch"](function(a){d.error(a)})}),h||(h=a(g)),i.append(h(e,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderAccountTemplate",["$compile","xAlert","$http","$timeout","Template","MailAccount",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/accountTemplate/actionBuilder.html",compile:function(c){function g(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var h,i;return h=c.contents().remove(),function(c,j){c.randomName=g(),d(function(){return e.get().$promise.then(function(a){c.templates=a}).then(function(){return f.get()}).then(function(a){c.accounts=a})["catch"](function(a){b.error(a)})}),i||(i=a(h)),j.append(i(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderClose",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/close/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderEmail",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/email/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderForward",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/forward/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderHttp",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/http/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),b.methods=["GET","POST"],e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderIntegration",["$compile","xAlert","$http","$timeout","Integration","$translate","ZendeskAccount","DeskAccount","SalesforceAccount","FreshdeskAccount","SugarcrmAccount",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/integration/actionBuilder.html",compile:function(c){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var l,m;return l=c.contents().remove(),function(c,n){c.randomName=f(),d(function(){return e.get({active:1}).$promise.then(function(a){_.remove(a.rows,function(a){return"iframe"===a.state}),c.integrations=a.rows,c.element.data1&&o()})["catch"](function(a){b.error(a)})});var o=function(){var a;switch(c.element.data1){case"zendesk":a=g;break;case"desk":a=h;break;case"salesforce":a=i;break;case"freshdesk":a=j;break;case"sugarcrm":a=k}return a?a.get().$promise.then(function(a){c.accounts=a.rows,c.element.data2&&p()})["catch"](function(a){b.error(a)}):void 0},p=function(){c.configurations=_.find(c.accounts,{id:Number(c.element.data2)}).Configurations};c.changeIntegration=function(){c.element.data2="",o()},c.changeAccount=function(){c.element.data3="",p()},m||(m=a(l)),n.append(m(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderJscripty",["$compile","xAlert","$http","$timeout","Template","$translate","JscriptyProject",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/jscripty/actionBuilder.html",compile:function(c){var e,f;return e=c.contents().remove(),function(c,h){function i(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=i(),d(function(){return g.get().$promise.then(function(a){console.log(a),c.projects=a.rows})["catch"](function(a){b.error(a)})}),f||(f=a(e)),h.append(f(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderMotionBar",["$compile","xAlert","$http","$timeout","Template",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/motionbar/actionBuilder.html",compile:function(c){var f,g;return f=c.contents().remove(),function(c,h){function i(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.error(a)})}function j(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=j(),c.motionActions=[{name:"Popup",value:"0"},{name:"URL",value:"1"},{name:"Windows App",value:"2"}],c.changeMode=function(){c.element.data2="",c.element.data3="",i()},d(function(){return i()}),g||(g=a(f)),h.append(g(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderStatus",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/status/actionBuilder.html",compile:function(b){var c,d;return c=b.contents().remove(),function(b,e){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}b.randomName=f(),b.states=[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_PENDING",value:"PENDING"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],d||(d=a(c)),e.append(d(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderTag",["$compile","xAlert","$http","$timeout","Tag",function(a,b,c,d,e){return{restrict:"E",scope:{myElement:"=element",form:"="},templateUrl:"components/directives/action/tag/actionBuilder.html",compile:function(c){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var g,h;return g=c.contents().remove(),function(c,i){console.log("myElement",c.myElement),c.randomName=f(),c.data={tags:c.myElement.data1?c.myElement.data1.split(";"):[]},c.$watch("data.tags",function(a){c.myElement.data1=a.join(";")}),d(function(){return e.get().$promise.then(function(a){c.tags=a.rows})["catch"](function(a){b.error(a)})}),h||(h=a(g)),i.append(h(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderTemplate",["$compile","xAlert","$http","$timeout","Template",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/template/actionBuilder.html",compile:function(c){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var g,h;return g=c.contents().remove(),function(c,i){c.randomName=f(),d(function(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.error(a)})}),h||(h=a(g)),i.append(h(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderUrlForward",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/urlforward/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),b.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("conditionBuilder",["$compile","$timeout","$translate","xAlert",function(a,b,c,d){return{restrict:"E",scope:{element:"=",serviceindex:"=",service:"=",form:"="},templateUrl:"components/directives/condition/conditionBuilder.html",compile:function(e){var f,g;return f=e.contents().remove(),function(e,h){function i(a){var b=_.find(e.service.services[e.serviceindex].conditions,{value:a});if(b)if(e.elementType=b.type,b.arr)e.values=b.arr;else if(b.resource)return b.resource.get(b.params||{}).$promise.then(function(a){e.values=_.map(a.rows,function(a){return{name:a[b.resName||b.resValue],value:a[b.resValue]}})})["catch"](function(a){d.show(c.instant(a.message),"danger")})}function j(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}e._=_,e.randomName=j(),b(function(){e.element.field&&i(e.element.field)}),e.checkCondition=function(a){e.element.value="",e.element.operator="",i(a)},g||(g=a(f)),h.append(g(e,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").controller("FooterController",["$scope","Setting",function(a,b){a.year=moment().year(),a.$on("$includeContentLoaded",function(){Layout.initFooter()}),a.initFooter=function(){return b.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("HeaderController",["$scope","$rootScope","$location","$state","$http","$notification","Auth","xAlert","socket","toastr","localStorageService","Agent","SmsReport","MailReport","OpenChannelReport","ChatReport","ChatRoom","xNotification","$timeout","$translate","$window","User","Pause","Action","FaxReport","List","MailAccount","ChatWebsite","FaxAccount","SmsAccount","OpenChannelAccount","ReportAgent","$uibModal","$log","ReportDial",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I){function J(a,b,c){return null===b&&(b=50),null===c&&(c="..."),a&&a.length>b?a.substring(0,b-c.length)+c:a}function K(b){var c,d="reason";switch(b){case"mail":c=n;break;case"chat":c=p;break;case"fax":c=y;break;case"sms":c=m;break;case"agent":c=F,d="lastevent";break;case"dial":c=I,d="dialstatus";break;case"openchannel":c=o;break;default:return}return c.get({limit:10,order:"updatedAt DESC"}).$promise.then(function(c){_.forEach(c.rows,function(a){if(a[d])switch(a[d].toLowerCase()){case"answer":case"connect":case"complete":a.status="taken";break;case"answered_elsewhere":a.status="taken_elsewhere";break;case"called":a.status="lost";break;case"busy":a.status="busy";break;case"rejected":a.status="rejected";break;case"cancel":case"abandoned":a.status="abandoned"}}),a.agentNotifications[b].rows=c.rows,i.socket.on("report_"+b+":save",function(c){c.status="none",a.agentNotifications[b].rows.unshift(c),"agent"!==b&&"dial"!==b&&(a.agentNotifications[b].timeout[c.id]=setTimeout(function(){clearTimeout(a.agentNotifications[b].timeout[c.id]),_.find(a.agentNotifications[b].rows,{id:c.id}).status="lost",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++,delete a.agentNotifications[b].timeout[c.id]},1e3*c.timeslot))}),i.socket.on("report_"+b+":update",function(c){if("agent"===b){var e=_.find(a.activeCalls,{id:c.id});e&&(c.agentcomplete||c.agentringnoanswer||c.agentdump)?_.remove(a.activeCalls,{id:c.id}):!c.agentconnectAt||c.agentcomplete||c.agentringnoanswer||c.agentdump||a.activeCalls.push(c)}var f=_.find(a.agentNotifications[b].rows,{id:c.id});if(f&&("agent"!==b&&"dial"!==b&&a.agentNotifications[b].timeout[c.id]&&(clearTimeout(a.agentNotifications[b].timeout[c.id]),delete a.agentNotifications[b].timeout[c.id]),c[d])){switch(c[d].toLowerCase()){case"answer":case"connect":case"complete":c.status="taken";break;case"answered_elsewhere":c.status="taken_elsewhere",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications.chat["new"]++;break;case"busy":c.status="busy",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++;break;case"rejected":c.status="rejected";break;case"cancel":case"abandoned":c.status="abandoned",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++}_.merge(f,c)}})})["catch"](function(a){h.error(a)})}function L(){return a.headerAgent=g.getCurrentUser(),a.readyTimer=1e3*moment().unix(),w.get().$promise.then(function(b){a.headerPauses=b.rows,i.syncUpdates("pause",a.headerPauses)})["finally"](function(){i.socket.on("agent:save",function(b){a.headerAgent.id===b.id&&(_.merge(a.headerAgent,b),b.voicePause&&b.mailPause&&b.chatPause&&b.faxPause&&b.smsPause&&b.openchannelPause||(a.readyTimer=1e3*moment().unix()),b.online||a.logout())})})["catch"](function(a){console.log("Error synchronizing agent status:",a)})}function M(){return F.get({id:"active",controller:"calls"}).$promise.then(function(b){a.activeCalls=b.rows})["catch"](function(a){h.error(a)})}a.moment=moment,$(document).on("click",".tabbed-dropdown",function(a){a.stopPropagation()}),a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:c});if(d)d.active=!0;else{var e;switch(c){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment";break;case"openchannelRoom":e="icon-globe"}a.workspaces.push({id:b,type:c,"class":e,active:!0})}},a.toggleSidebar=function(){b.settings.layout.pageSidebarClosed=!b.settings.layout.pageSidebarClosed,k.set("sidebarClosed",b.settings.layout.pageSidebarClosed)},a.chooseContact=function(b){var c=G.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{data:function(){return{type:"detail",phone:b,mobile:b}}}});c.result.then(function(c){c?a.openContactTab(c):a.newContact({calleridnum:b})},function(){H.info("Modal dismissed at: "+new Date)})},a.loadNotifications=function(b){if(!a.busyLoad[b].end){a.busyLoad[b].busy=!0;var c,d="reason";switch(b){case"mail":c=n;break;case"chat":c=p;break;case"fax":c=y;break;case"sms":c=m;break;case"agent":c=F,d="lastevent";break;case"dial":c=I,d="dialstatus";break;case"openchannel":c=o;break;default:return}return c.get({limit:10,offset:a.agentNotifications[b].rows.length,order:"updatedAt DESC"}).$promise.then(function(c){c.rows.length?(_.forEach(c.rows,function(a){if(a[d])switch(a[d].toLowerCase()){case"answer":case"connect":case"complete":a.status="taken";break;case"answered_elsewhere":a.status="taken_elsewhere";break;case"called":a.status="lost";break;case"busy":a.status="busy";break;case"rejected":a.status="rejected";break;case"abandoned":a.status="abandoned"}}),a.agentNotifications[b].rows=a.agentNotifications[b].rows.concat(c.rows)):a.busyLoad[b].end=!0,a.busyLoad[b].busy=!1})["catch"](function(a){h.error(a)})}},a.headerPause=function(b,c,d){return x.save({name:b,agent:a.headerAgent.id,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:d||"all"}).$promise.then(function(){h.show(t.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},"agent"===g.getCurrentUser().role&&(L(),a.agentNotifications={mail:{rows:[],"new":0,timeout:{}},chat:{rows:[],"new":0,timeout:{}},fax:{rows:[],"new":0,timeout:{}},sms:{rows:[],"new":0,timeout:{}},agent:{rows:[],"new":0},dial:{rows:[],"new":0},openchannel:{rows:[],"new":0}},a.busyLoad={mail:{busy:!1,end:!1},chat:{busy:!1,end:!1},fax:{busy:!1,end:!1},sms:{busy:!1,end:!1},agent:{busy:!1,end:!1},dial:{busy:!1,end:!1},openchannel:{busy:!1,end:!1}},M(),K("agent"),K("dial"),a.license.mail&&K("mail"),a.license.chat&&K("chat"),a.license.fax&&K("fax"),a.license.messaging&&K("sms"),a.license.openchannel&&K("openchannel")),i.socket.on("user_has_chat_room:save",function(b){var c;return q.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){console.log("chatRoom",b),c=b;var d=_.find(a.workspaces,{id:Number(c.id),type:"chatRoom"});d?d.name=a.getFullnames(c):a.workspaces.push({id:c.id,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}),i.socket.on("chat_message:save",function(b){var c;if(b.UserId!==g.getCurrentUser().id){var d=_.find(a.workspaces,{id:Number(b.ChatRoomId),type:"chatRoom"});if(!d)return q.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b,a.workspaces.push({id:c.id,name:a.getFullnames(b),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}});var N=function(){return u.Notification},O=function(){b.settings.layout.onFocus=!0},P=function(){b.settings.layout.onFocus=!1};u.onfocus=O,u.onblur=P,a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,g.getCurrentUser().fullname).join(", ")},a.openContact=function(b,c,d){if(d&&"<unknown>"!==d){var e,f;switch(b){case"mail":e=A,f={email:d};break;case"chat":e=B,f={email:d};break;case"fax":e=C,f={fax:d};break;case"sms":e=D,f={mobile:d};break;default:return}return e.get({id:c}).$promise.then(function(a){return a.ListId?z.save({listId:a.ListId,controller:"contacts"},f).$promise:null}).then(function(b){if(b){var c=_.find(a.workspaces,{contactID:b.id});c?c.active=!0:a.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})}else h.show(t.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")})["catch"](function(a){console.error(a)})}},a.initHeader=function(){"agent"===g.getCurrentUser().role&&(i.socket.on("report_chat:save",function(a){N&&!b.settings.layout.onFocus&&f("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:1e3*a.timeslot});var c="<b>"+t.instant("APPLICATION_FROM")+"</b>: "+a.visitorname+"<br><b>"+t.instant("APPLICATION_EMAIL")+"</b>: "+a.visitoremail;"queue"===a.application&&(c+="<br><b>"+t.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),r.show(t.instant("APPLICATION_NEW_CHAT_REQUEST"),c,"chat",1e3*a.timeslot,function(){return p.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){h.show("Chat properly assigned","success")})["catch"](function(a){switch(a.status){case 504:h.show(t.instant("MESSAGE_CHAT_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return p.get({id:a.id,controller1:"reject"}).$promise.then(function(){h.show("Chat properly rejected","success")})["catch"](function(a){h.error(a)})})}),i.socket.on("report_mail:save",function(c){var d=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});if(!d){var e="<b>"+t.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br> <b>"+t.instant("APPLICATION_FROM")+"</b>: "+c.from+"<br> <b>"+t.instant("APPLICATION_SUBJECT")+"</b>: "+(J(c.subject,30,"...")||"No subject");"queue"===c.application&&(e+="<br><b>"+t.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),r.show(t.instant("APPLICATION_NEW_MAIL_REQUEST"),e,"mail",1e3*c.timeslot,function(){return n.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.subject||"No subject",type:"mailRoom","class":"icon-envelope",active:!0,unread:0})})["catch"](function(a){switch(a.status){case 504:h.show(t.instant("MESSAGE_MAIL_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return n.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.error(a)})}),N&&!b.settings.layout.onFocus?f("MAIL CHANNEL",{icon:"assets/images/media/channels/mail64.png",body:"NEW Incoming Mail Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}}),i.socket.on("report_sms:save",function(b){var c="<b>"+t.instant("APPLICATION_ACCOUNT")+"</b>: "+b.accountname+"<br> <b>"+t.instant("APPLICATION_FROM")+"</b>: "+b.from;"queue"===b.application&&(c+="<br><b>"+t.instant("APPLICATION_QUEUE")+"</b>: "+b.queuename),r.show(t.instant("APPLICATION_NEW_SMS_REQUEST"),c,"sms",1e3*b.timeslot,function(){return m.get({id:b.id,controller1:"accept",controller2:b.uniqueid}).$promise.then(function(){var c=_.find(a.workspaces,{id:b.roomid,type:"smsRoom"});c?c.active=!0:a.workspaces.push({id:b.roomid,name:b.from,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})})["catch"](function(a){switch(a.status){case 504:h.show(t.instant("MESSAGE_SMS_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return m.get({id:b.id,controller1:"reject"}).$promise.then(function(){h.show("SMS properly rejected","success")})["catch"](function(a){h.error(a)})}),N?f("SMS CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming SMS Message!",delay:1e3*b.timeslot}):console.log("Notification API not supported in your browser")}),i.socket.on("report_openchannel:save",function(b){var c="<b>"+t.instant("APPLICATION_ACCOUNT")+"</b>: "+b.accountname+"<br> <b>"+t.instant("APPLICATION_FROM")+"</b>: "+b.from;"queue"===b.application&&(c+="<br><b>"+t.instant("APPLICATION_QUEUE")+"</b>: "+b.queuename),r.show(t.instant("APPLICATION_NEW_MESSAGE"),c,"openchannel",1e3*b.timeslot,function(){return o.get({id:b.id,controller1:"accept",controller2:b.uniqueid}).$promise.then(function(){var c=_.find(a.workspaces,{id:b.roomid,type:"openchannelRoom"});c?c.active=!0:a.workspaces.push({id:b.roomid,name:b.from,type:"openchannelRoom","class":"icon-globe",active:!0})})["catch"](function(a){switch(a.status){case 504:h.show(t.instant("MESSAGE_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return o.get({id:b.id,controller1:"reject"}).$promise.then(function(){h.show("Message properly rejected","success")})["catch"](function(a){h.error(a)})}),N?f("OPEN CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Message!",delay:1e3*b.timeslot}):console.log("Notification API not supported in your browser")}),i.socket.on("report_fax:save",function(c){var d=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});if(!d){var e="<b>"+t.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br>               <b>"+t.instant("APPLICATION_PHONE")+"</b>: "+c.from;"queue"===c.application&&(e+="<br><b>"+t.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),r.show(t.instant("APPLICATION_NEW_FAX_REQUEST"),e,"fax",1e3*c.timeslot,function(){return y.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.from,type:"faxRoom","class":"icon-paper-plane",active:!0,unread:0})})["catch"](function(a){switch(a.status){case 504:h.show(t.instant("MESSAGE_FAX_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return y.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.err(a)})}),N&&!b.settings.layout.onFocus?f("FAX CHANNEL",{icon:"assets/images/media/channels/telephone124.png",body:"NEW Incoming Fax Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}}))},a.logout=function(){return e.get("/auth/local/logout").success(function(){g.logout(),c.path("/login")}).error(function(a){console.error(a)})},a.isActive=function(a){return a===c.path()},a.$on("$destroy",function(){console.log("header $destroy"),i.unsyncUpdates("pause"),i.unsyncUpdates("agent"),i.unsyncUpdates("report_chat"),i.unsyncUpdates("report_mail"),i.unsyncUpdates("report_fax"),i.unsyncUpdates("report_sms"),i.unsyncUpdates("report_openchannel"),i.unsyncUpdates("user_has_chat_room"),i.unsyncUpdates("chat_message")})}]),angular.module("xCallyShuttleApp").factory("Modal",["$rootScope","$uibModal",function(a,b){function c(c,d){var e=a.$new();return c=c||{},d=d||"modal-default",angular.extend(e,c),b.open({templateUrl:"components/modal/delete.html",windowClass:d,scope:e})}return{confirm:{"delete":function(a){return a=a||angular.noop,function(){var b,d=Array.prototype.slice.call(arguments),e=d.shift();b=c({modal:{dismissable:!0,title:"Confirm Delete",html:"<p>Are you sure you want to delete"+(e?"<strong> "+e+"</strong>":" selected items")+"?</p>",buttons:[{classes:"btn red",text:"Delete",click:function(a){b.close(a)}},{classes:"btn default",text:"Cancel",click:function(a){b.dismiss(a)}}]}},"over-topbar center"),b.result.then(function(b){a.apply(b,d)})}}}}}]),angular.module("xCallyShuttleApp").service("application",function(){var a={applications:[{type:null,name:"APPLICATION_QUEUE",value:"Queue"},{type:null,name:"APPLICATION_PLAYBACK",value:"Playback"},{type:null,name:"Dial",value:"Dial"},{type:"internalDial",name:"APPLICATION_INTERNAL_DIAL",value:"Dial"},{type:"externalDial",name:"APPLICATION_EXTERNAL_DIAL",value:"Dial"},{type:null,name:"Cally-Square Project",value:"AGI"},{type:null,name:"GoTo",value:"Goto"},{type:null,name:"Hangup",value:"Hangup"},{type:null,name:"Set",value:"Set"},{type:"custom",name:"Custom",value:"custom"},{type:null,name:"APPLICATION_VOICEMAIL",value:"Voicemail"}],queueOptions:[{value:"C",name:"APPLICATION_QUEUE_OPTION_C"},{value:"c",name:"APPLICATION_QUEUE_OPTION_c"},{value:"d",name:"APPLICATION_QUEUE_OPTION_d"},{value:"F",name:"APPLICATION_QUEUE_OPTION_F"},{value:"h",name:"APPLICATION_QUEUE_OPTION_h"},{value:"H",name:"APPLICATION_QUEUE_OPTION_H"},{value:"n",name:"APPLICATION_QUEUE_OPTION_n"},{value:"i",name:"APPLICATION_QUEUE_OPTION_i"},{value:"I",name:"APPLICATION_QUEUE_OPTION_I"},{value:"r",name:"APPLICATION_QUEUE_OPTION_r"},{value:"R",name:"APPLICATION_QUEUE_OPTION_R"},{value:"t",name:"APPLICATION_QUEUE_OPTION_t"},{value:"T",name:"APPLICATION_QUEUE_OPTION_T"},{value:"w",name:"APPLICATION_QUEUE_OPTION_w"},{value:"W",name:"APPLICATION_QUEUE_OPTION_W"},{value:"k",name:"APPLICATION_QUEUE_OPTION_k"},{value:"K",name:"APPLICATION_QUEUE_OPTION_K"},{value:"x",name:"APPLICATION_QUEUE_OPTION_x"},{value:"X",name:"APPLICATION_QUEUE_OPTION_X"}],audioOptions:[{value:"skip",name:"APPLICATION_PLAYBACK_OPTION_SKIP"},{value:"noanswer",name:"APPLICATION_PLAYBACK_OPTION_NOANSWER"},{value:"j",name:"APPLICATION_PLAYBACK_OPTION_J"},{value:"say",name:"APPLICATION_PLAYBACK_OPTION_SAY"}],hangupCauses:[{value:"",name:"--"},{value:"1",name:"APPLICATION_HANGUP_CAUSE_1"},{value:"16",name:"APPLICATION_HANGUP_CAUSE_16"},{value:"17",name:"APPLICATION_HANGUP_CAUSE_17"},{value:"18",name:"APPLICATION_HANGUP_CAUSE_18"},{value:"21",name:"APPLICATION_HANGUP_CAUSE_21"},{value:"22",name:"APPLICATION_HANGUP_CAUSE_22"},{value:"27",name:"APPLICATION_HANGUP_CAUSE_27"},{value:"38",name:"APPLICATION_HANGUP_CAUSE_38"},{value:"41",name:"APPLICATION_HANGUP_CAUSE_41"}],intTypes:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"custom",name:"APPLICATION_CUSTOM"},{value:"list",name:"APPLICATION_FROM_LIST"}],checkUnderscore:function(a){return 0===a.indexOf("_")?a:"_"+a}};return{application:a}}),angular.module("xCallyShuttleApp").service("automations",function(){var a={mail:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"},{name:"APPLICATION_STATUS_PENDING",value:"PENDING"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]},chat:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"},{name:"APPLICATION_STATUS_PENDING",value:"PENDING"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]},fax:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]}},b=["mail","fax","chat"];return{services:a,channels:b}}),angular.module("xCallyShuttleApp").service("channel",function(){var a=[{name:"Voice",value:"voice"}];return a}),angular.module("xCallyShuttleApp").service("desk_com",function(){var a=[{id:"priority",label:"Priority",custom:!1,data:{choices:[1,2,3,4,5,6,7,8,9,10]}},{id:"status",label:"Status",custom:!1,data:{choices:["new","open","pending","resolved","closed"]}},{id:"type",label:"Type",custom:!1,data:{choices:["chat","twitter","email","qna","facebook","phone"]}}];return{fields:a}}),angular.module("xCallyShuttleApp").service("interval",function(){var a={months:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"jan",name:"APPLICATION_JANUARY"},{value:"feb",name:"APPLICATION_FEBRUARY"},{value:"mar",name:"APPLICATION_MARCH"},{value:"apr",name:"APPLICATION_APRIL"},{value:"may",name:"APPLICATION_MAY"},{value:"jun",name:"APPLICATION_JUNE"},{value:"jul",name:"APPLICATION_JULY"},{value:"aug",name:"APPLICATION_AUGUST"},{value:"sep",name:"APPLICATION_SEPTEMBER"},{value:"oct",name:"APPLICATION_OCTOBER"},{value:"nov",name:"APPLICATION_NOVEMBER"},{value:"dec",name:"APPLICATION_DECEMBER"}],monthsNumber:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"1",name:"APPLICATION_JANUARY"},{value:"2",name:"APPLICATION_FEBRUARY"},{value:"3",name:"APPLICATION_MARCH"},{value:"4",name:"APPLICATION_APRIL"},{value:"5",name:"APPLICATION_MAY"},{value:"6",name:"APPLICATION_JUNE"},{value:"7",name:"APPLICATION_JULY"},{value:"8",name:"APPLICATION_AUGUST"},{value:"9",name:"APPLICATION_SEPTEMBER"},{value:"10",name:"APPLICATION_OCTOBER"},{value:"11",name:"APPLICATION_NOVEMBER"},{value:"12",name:"APPLICATION_DECEMBER"}],daysOfWeek:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"mon",name:"APPLICATION_MONDAY"},{value:"tue",name:"APPLICATION_TUESDAY"
+},{value:"wed",name:"APPLICATION_WEDNESDAY"},{value:"thu",name:"APPLICATION_THURSDAY"},{value:"fri",name:"APPLICATION_FRIDAY"},{value:"sat",name:"APPLICATION_SATURDAY"},{value:"sun",name:"APPLICATION_SUNDAY"}],daysOfMonth:["always",1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]};return{interval:a}}),angular.module("xCallyShuttleApp").service("report",["ReportAgent","ReportCall","ReportMailSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","ReportSmsSession","Contact","Recording","ReportSquare","ReportSquareDetail","User","ReportFaxSession","MailRoom","MailMessage","FaxRoom","FaxMessage","ChatRoom","ChatMessage","SmsRoom","SmsMessage","OpenChannelRoom","OpenChannelMessage","ReportOpenChannelSession",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y){var z=[{value:"users",resource:m,channel:"General"},{value:"cm_contacts",resource:i,channel:"General"},{value:"report_integration_history",resource:f,channel:"General"},{value:"report_agent_history",resource:a,channel:"Voice"},{value:"report_call_history",resource:b,channel:"Voice"},{value:"report_member_history",resource:d,channel:"Voice"},{value:"report_queue_history",resource:e,channel:"Voice"},{value:"voice_recordings",resource:j,channel:"Voice"},{value:"report_square_history",resource:k,channel:"Voice"},{value:"report_square_details_history",resource:l,channel:"Voice"},{value:"report_chat_session_history",resource:g,channel:"Chat"},{value:"chat_rooms",resource:s,channel:"Chat"},{value:"chat_messages",resource:t,channel:"Chat"},{value:"report_mail_session_history",resource:c,channel:"Mail"},{value:"mail_rooms",resource:o,channel:"Mail"},{value:"mail_messages",resource:p,channel:"Mail"},{value:"report_fax_session_history",resource:n,channel:"Fax"},{value:"fax_rooms",resource:q,channel:"Fax"},{value:"fax_messages",resource:r,channel:"Fax"},{value:"report_sms_session_history",resource:h,channel:"Sms"},{value:"sms_rooms",resource:u,channel:"Sms"},{value:"sms_messages",resource:v,channel:"Sms"},{value:"report_openchannel_session_history",resource:y,channel:"Open Channel"},{value:"openchannel_rooms",resource:w,channel:"Open Channel"},{value:"openchannel_messages",resource:x,channel:"Open Channel"}];return{tables:z}}]),angular.module("xCallyShuttleApp").service("strategies",function(){return["beepall","roundrobin","rrmemory"]}),angular.module("xCallyShuttleApp").service("triggers",["VoiceQueue","Route",function(a,b){var c={voice:{conditions:[{name:"APPLICATION_QUEUE",value:"queue",type:"select",resource:a,resValue:"name",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_CALL_STATUS",value:"lastevent",type:"select",arr:[{name:"ringing",value:"called"},{name:"up",value:"connect"},{name:"hangup",value:"complete"},{name:"rejected",value:"rejected"},{name:"abandoned",value:"abandoned"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_OUTBOUND_ROUTE",value:"routeId",type:"select",resource:b,resValue:"id",resName:"exten",params:{type:"outbound"},operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]}],actions:[{name:"APPLICATION_CONTACT_MANAGER",value:"contactManager"},{name:"APPLICATION_INTEGRATIONS",value:"integration",propertyField:"select"},{name:"APPLICATION_MOTION_BAR",value:"motionbar",propertyField:"select"},{name:"APPLICATION_JSCRIPTY",value:"jscripty",propertyField:"select"},{name:"APPLICATION_URL_FORWARD",value:"urlForward"}]},mail:{conditions:[{name:"APPLICATION_FROM",value:"from",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_TO",value:"to",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_CC",value:"cc",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_SUBJECT",value:"subject",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"},{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_BODY",value:"text",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"},{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]}],actions:[{name:"APPLICATION_TEMPLATE",value:"template"},{name:"APPLICATION_EMAIL",value:"email"},{name:"APPLICATION_FORWARD",value:"forward"},{name:"APPLICATION_TAG",value:"tag"},{name:"APPLICATION_HTTP_REQUEST",value:"http"},{name:"APPLICATION_CLOSE",value:"close"}]},chat:{conditions:[{name:"APPLICATION_NAME",value:"fullname",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_EMAIL",value:"email",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]}],actions:[{name:"APPLICATION_EMAIL",value:"accountEmail"},{name:"APPLICATION_TEMPLATE",value:"accountTemplate"},{name:"APPLICATION_TAG",value:"tag"},{name:"APPLICATION_HTTP_REQUEST",value:"http"},{name:"APPLICATION_CLOSE",value:"close"}]},sms:{conditions:[{name:"APPLICATION_FROM",value:"from",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_BODY",value:"body",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"},{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]}],actions:[{name:"APPLICATION_EMAIL",value:"accountEmail"},{name:"APPLICATION_TEMPLATE",value:"accountTemplate"},{name:"APPLICATION_TAG",value:"tag"},{name:"APPLICATION_HTTP_REQUEST",value:"http"},{name:"APPLICATION_CLOSE",value:"close"}]}},d=["voice","mail","chat","sms"];return{services:c,channels:d}}]),angular.module("xCallyShuttleApp").service("variable",function(){var a=[{title:"Unique ID",name:"uniqueid",group:"voice_queue"},{title:"Caller Number",name:"calleridnum",group:"voice_queue"},{title:"Caller Name",name:"calleridname",group:"voice_queue"},{title:"Queue",name:"queue",group:"voice_queue"},{title:"Called Number",name:"destcalleridnum",group:"voice_queue"},{title:"Called Name",name:"destcalleridname",group:"voice_queue"},{title:"Hold Time",name:"holdtime",group:"voice_queue"},{title:"Talk Time",name:"talktime",group:"voice_queue"},{title:"Connected Time",name:"agentconnectAt",group:"voice_queue"},{title:"Called Time",name:"agentcalledAt",group:"voice_queue"},{title:"DNID",name:"destexten",group:"voice_queue"},{title:"Complete Time",name:"agentcompleteAt",group:"voice_queue"},{title:"No Answer Time",name:"agentringnoanswerAt",group:"voice_queue"},{title:"Recording URL",name:"recordingURL",group:"voice_queue"},{title:"Unique ID",name:"uniqueid",group:"voice_outbound"},{title:"Caller Number",name:"calleridnum",group:"voice_outbound"},{title:"Caller Name",name:"calleridname",group:"voice_outbound"},{title:"Called Number",name:"destcalleridnum",group:"voice_outbound"},{title:"Called Name",name:"destcalleridname",group:"voice_outbound"},{title:"Start Time",name:"starttime",group:"voice_outbound"},{title:"Answer Time",name:"answertime",group:"voice_outbound"},{title:"Complete Time",name:"endtime",group:"voice_outbound"},{title:"Recording URL",name:"recordingURL",group:"voice_outbound"},{title:"Member Name",name:"membername",group:"voice_outbound"}];return a}),angular.module("xCallyShuttleApp").controller("SidebarController",["$scope","$rootScope","$resource","$location","Auth","Dashboard","Integration","xAlert","$stateParams","socket",function(a,b,c,d,e,f,g,h,i,j){a.Auth=e,a.$on("$includeContentLoaded",function(){Metronic.init(),Layout.initSidebar()}),a.getSidebarDashboards=function(){return f.get().$promise.then(function(b){a.dashboards=b.rows,j.syncUpdates("dashboard",a.dashboards)})["catch"](function(){h.show("Error loading your dashboards","danger")})},a.getSidebarIntegrations=function(){return e.isAdmin()||e.isAgent()||b.userModules[19]?g.get().$promise.then(function(b){a.integrations=b.rows,j.syncUpdates("integration",a.integrations)})["catch"](function(a){h.show(a.message,"danger")}):void 0},a.$on("sidebar $destroy",function(){console.log("destroy"),j.unsyncUpdates("dashboard"),j.unsyncUpdates("integration")})}]),angular.module("xCallyShuttleApp").factory("socket",["$rootScope","$window","socketFactory","Auth",function(a,b,c,d){var e=d.getCurrentUser(),f=io("",{query:"token="+d.getToken()+"&userId="+e.id+"&name="+e.name+"&role="+(e.role||"agent")+"&source=browser",path:"/socket.io-client"}),g=c({ioSocket:f});return a.$on("logout",function(){g&&(g.disconnect(!0),b.location.reload())}),{socket:g,syncUpdates:function(a,b,c){c=c||angular.noop,g.on(a+":save",function(a){var d=_.find(b,{id:a.id}),e=b.indexOf(d),f="created";d?(_.merge(b[e],a),f="updated"):b.unshift(a),c(f,a,b)}),g.on(a+":remove",function(a){var d="deleted";_.remove(b,{id:a.id}),c(d,a,b)})},unsyncUpdates:function(a){g.removeAllListeners(a+":save"),g.removeAllListeners(a+":remove")},syncUpdatesByAttributes:function(a,b,c,d){d=d||angular.noop,g.on(a+":save",function(a){var e=!0;if(_.forIn(b,function(b,c){return a[c]&&a[c]===b?!0:e=!1}),e){var f=_.find(c,{id:a.id}),g=c.indexOf(f),h="created";f?(_.merge(c[g],a),h="updated"):c.unshift(a),d(h,a,c)}}),g.on(a+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},syncMailMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncMailMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")},syncFaxMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncFaxMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")}}}]),function(a,b){angular.module("adf.widget.counter",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("counter",{title:"Single Value",description:"Single Value for db results",templateUrl:"{widgetsPath}/counter/src/view.html",controller:"apiwidgetCounterViewCtrl",edit:{templateUrl:"{widgetsPath}/counter/src/edit.html",controller:"apiwidgetCounterEditCtrl"}})}]).service("apiServiceCounter",["Widget",function(a){return{get:function(b){return a.get({select:b.select,condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),controller:"counter"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiwidgetCounterEditCtrl",["$scope","report",function(a,b){a.config.reportTables=b.tables,a.config.colors=[{name:"Grey",value:"grey"},{name:"Grey 2",value:"grey-cascade"},{name:"Grey 3",value:"grey-silver"},{name:"Grey 4",value:"grey-steel"},{name:"Grey 5",value:"grey-carrara"},{name:"Grey 6",value:"grey-gallery"},{name:"Blue",value:"blue"},{name:"Blue 2",value:"blue-hoki"},{name:"Blue 3",value:"blue-steel"},{name:"Blue 4",value:"blue-madison"},{name:"Blue 5",value:"blue-chambray"},{name:"Blue 6",value:"blue-ebonyclay"},{name:"Red",value:"red"},{name:"Red 2",value:"red-pink"},{name:"Red 3",value:"red-sunglo"},{name:"Red 4",value:"red-intense"},{name:"Red 5",value:"red-thunderbird"},{name:"Red 6",value:"red-flamingo"},{name:"Green",value:"green"},{name:"Green 2",value:"green-meadow"},{name:"Green 3",value:"green-seagreen"},{name:"Green 4",value:"green-turquoise"},{name:"Green 5",value:"green-haze"},{name:"Green 6",value:"green-jungle"},{name:"Purple",value:"purple"},{name:"Purple 2",value:"purple-plum"},{name:"Purple 3",value:"purple-medium"},{name:"Purple 4",value:"purple-studio"},{name:"Purple 5",value:"purple-wisteria"},{name:"Purple 6",value:"purple-seance"},{name:"Yellow",value:"yellow"},{name:"Yellow 2",value:"yellow-gold"},{name:"Yellow 3",value:"yellow-casablanca"},{name:"Yellow 4",value:"yellow-crusta"},{name:"Yellow 5",value:"yellow-lemon"},{name:"Yellow 6",value:"yellow-saffron"}],a.config.icons=[{name:"Talk bubbles",value:"fa-comments"},{name:"Bar Chart",value:"fa-bar-chart"},{name:"Shopping Cart",value:"fa-shopping-cart"},{name:"Globe",value:"fa-globe"},{name:"Volume Control Phone",value:"fa-volume-control-phone"},{name:"Comments",value:"fa-comments-o"},{name:"Commenting",value:"fa-commenting-o"},{name:"Coffee",value:"fa-coffee"},{name:"Clock",value:"fa-clock-o"},{name:"Envelope",value:"fa-envelope-o"},{name:"Hourglass",value:"fa-hourglass-half"},{name:"Percent",value:"fa-percent"}],a.config.select=a.config.select?a.config.select:"COUNT(*)",a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE"}]).controller("apiwidgetCounterViewCtrl",["$scope","$interval","apiServiceCounter",function(a,b,c){a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.condition=a.config.condition?a.config.condition:null,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE",a.counterApiCall=function(){a.config.report&&c.get(a.config).then(function(b){b?b.result&&b.result.length>1||_.keys(b.result[0]).length>1?(a.tooManyResults=!0,a.result=null):(a.tooManyResults=!1,null!==_.values(b.result[0])[0]?a.result=_.values(b.result[0])[0].toString():a.result="--"):a.result=null})},a.counterApiCall();var d=b(function(){a.counterApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.counter").run(["$templateCache",function(a){a.put("{widgetsPath}/counter/src/edit.html","<form role=form><div class=form-group><label for=select>Select</label> <input type=text class=form-control id=condition ng-model=config.select placeholder=Select></div><div class=form-group><label class=control-label>From</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=From>{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div class=form-group><label for=condition>Where</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=Where></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=5></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_COLOR' | translate}}</label><ui-select data-ng-model=config.color name=color theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_COLOR' | translate }}\"><div data-ng-class=\"'bg-'+$select.selected.value\">&nbsp;</div></ui-select-match><ui-select-choices repeat=\"color.value as color in config.colors | filter: $select.search\"><div data-ng-class=\"'bg-'+color.value\">&nbsp;</div></ui-select-choices></ui-select></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_ICON' | translate}}</label><ui-select data-ng-model=config.icon name=icon theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_ICON' | translate }}\"><i class=fa ng-class=$select.selected.value></i></ui-select-match><ui-select-choices repeat=\"icon.value as icon in config.icons | filter: $select.search\"><i class=fa ng-class=icon.value></i></ui-select-choices></ui-select></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_DETAILS' | translate}}</label> <input type=text class=form-control id=details ng-model=config.details maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_DETAILS' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK' | translate}}</label> <input type=text class=form-control id=link ng-model=config.link placeholder=http://yourlink></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}</label> <input type=text class=form-control id=linkText ng-model=config.linkText maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}\"></div></form>"),a.put("{widgetsPath}/counter/src/view.html",'<div class=dashboard-stat ng-class=config.color ng-if=result><div class=visual><i class=fa ng-class=config.icon></i></div><div class=details><div class=number>{{result}}</div><div class=desc>{{config.details}}</div></div><a class=more href={{config.link}}>{{config.linkText}} <i class="m-icon-swapright m-icon-white"></i></a></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=tooManyResults><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_TOO_MANY_RESULTS\' | translate}}</div><div class="alert alert-danger" role=alert ng-if="!result && !tooManyResults"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_QUERY_NOT_VALID\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.pie-chart",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("pie-chart",{title:"Pie-Chart",description:"Display a pie-chart starting from DB values",templateUrl:"{widgetsPath}/pie-chart/src/view.html",controller:"apiWidgetPieChartViewCtrl",edit:{templateUrl:"{widgetsPath}/pie-chart/src/edit.html",controller:"apiWidgetPieChartEditCtrl"}})}]).service("apiServicePieChart",["Widget",function(a){return{get:function(b){return a.get({condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),fields:b.fields,controller:"piechart"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiWidgetPieChartEditCtrl",["$scope","report",function(a,b){function c(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=b.tables,a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){c().push({})},a.removeField=function(a){c().splice(a,1)}}]).controller("apiWidgetPieChartViewCtrl",["$scope","$interval","apiServicePieChart",function(a,b,c){a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.pieChartApiCall=function(){a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){if(b&&b.result&&1===b.result.length){a.labels=[],a.data=[];for(var c in b.result[0])a.labels.push(c),a.data.push(b.result[0][c])}else a.labels=[],a.data=[]})},a.pieChartApiCall();var d=b(function(){a.pieChartApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.pie-chart").run(["$templateCache",function(a){a.put("{widgetsPath}/pie-chart/src/edit.html","<form role=form><div class=form-group><label class=control-label>{{'APPLICATION_REPORT' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_REPORT' | translate }}\">{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{'APPLICATION_FIELDS' | translate}}</label></div><div class=padding-bottom ng-repeat=\"field in config.fields\"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if=\"config.fields.length>1\"><button class=\"btn btn-danger\" type=button data-ng-click=removeField($index)><i class=\"fa fa-times\"></i> {{'APPLICATION_REMOVE' | translate}}</button></span></div></div></div><button type=button class=\"btn btn-sm green mbottom20\" ng-click=addField()><i class=\"fa fa-plus\"></i> {{'APPLICATION_ADD_FIELD' | translate}}</button><div class=form-group><label for=condition>{{'APPLICATION_CONDITION' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=\"{{'APPLICATION_CONDITION' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=5></div></form>"),a.put("{widgetsPath}/pie-chart/src/view.html",'<div ng-if=labels.length ng-style=config.style><canvas id=doughnut class="chart chart-doughnut" chart-data=data chart-labels=labels legend=true></canvas></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.table",["adf.provider"]).value("apiServiceUrlTable","/api/widgets/table").config(["dashboardProvider",function(a){a.widget("table",{title:"Table",description:"Show tabbed results from db",templateUrl:"{widgetsPath}/table/src/view.html",controller:"apiWidgetTableViewCtrl",edit:{templateUrl:"{widgetsPath}/table/src/edit.html",controller:"apiWidgetTableEditCtrl"}})}]).service("apiServiceTable",["$q","$http","apiServiceUrlTable",function(a,b,c){return{get:function(d){var e=a.defer();return b.get(c,{params:{condition:encodeURIComponent(d.condition),table:d.report,fields:d.fields}}).success(function(a){a?e.resolve(a):e.reject()}).error(function(a){console.log(a),e.reject()}),e.promise}}}]).controller("apiWidgetTableEditCtrl",["$scope",function(a){function b(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=[{name:"Agents",value:"agent"},{name:"Calls",value:"call"},{name:"Dials",value:"dial"},{name:"Members",value:"member"},{name:"Queues",value:"queue"}],a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){b().push({})},a.removeField=function(a){b().splice(a,1)}}]).controller("apiWidgetTableViewCtrl",["$scope","$interval","apiServiceTable",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.style={"max-height":a.config.height+"px",overflow:"scroll"},a.tableApiCall=function(){a.config.condition&&a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){a.results=b})},a.tableApiCall();var d=b(function(){a.tableApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.table").run(["$templateCache",function(a){a.put("{widgetsPath}/table/src/edit.html",'<form role=form><div class=form-group><label class=control-label>{{\'APPLICATION_REPORT\' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match><ui-select-choices repeat="report.value as report in config.reportTables | filter: $select.search"><div ng-bind-html="report.name | highlight: $select.search"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{\'APPLICATION_METRICS\' | translate}}</label></div><div class=padding-bottom ng-repeat="field in config.fields"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if="config.fields.length>1"><button class="btn btn-danger" type=button data-ng-click=removeField($index)><i class="fa fa-times"></i> {{\'APPLICATION_REMOVE\' | translate}}</button></span></div></div></div><button type=button class="btn btn-sm green mbottom20" ng-click=addField()><i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}</button><div class=form-group><label for=condition>{{\'APPLICATION_CONDITION\' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder="{{\'APPLICATION_CONDITION\' | translate}}"></div><div class=form-group><label for=condition>{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder="{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}" min=1></div><div class=form-group><label for=condition>{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}</label> <input type=number class=form-control id=height ng-model=config.height placeholder="{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}" min=350></div></form>'),a.put("{widgetsPath}/table/src/view.html",'<div ng-if=results ng-style=config.style><table st-table=results class="table table-striped table-bordered table-hover"><div class=table-responsive><thead><tr><th colspan={{config.fields.length}}><div class=row><div class=col-md-6></div><div class=col-md-6><div class="input-group input-medium pull-right"><input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class=form-control type=search> <span class=input-group-addon><i class="fa fa-search"></i></span></div></div></div></th></tr><tr><th ng-repeat="field in config.fields">{{field.alias}}</th></tr></thead><tbody><tr data-ng-repeat="result in results" class=animate-repeat><td ng-repeat="field in config.fields">{{result[field.alias]}}</td></tr><tr data-ng-hide=results.length><td colspan={{config.fields.length}} style=text-align:center;><i>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</i></td></tr></tbody><tfoot><tr><td colspan={{config.fields.length}} class=text-center><div st-pagination class=pagination st-items-by-page=10 st-displayed-pages=3></div></td></tr></tfoot></div></table></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER\' | translate}}</div>')}])}(window);var Metronic=function(){var a,b=!1,c=!1,d=!1,e=!1,f=[],g="assets/",h="img/",i="plugins/",j="css/",k={blue:"#89C4F4",red:"#F3565D",green:"#1bbc9b",purple:"#9b59b6",grey:"#95a5a6",yellow:"#F8CB00"},l=function(){"rtl"===$("body").css("direction")&&(b=!0),c=!!navigator.userAgent.match(/MSIE 8.0/),d=!!navigator.userAgent.match(/MSIE 9.0/),e=!!navigator.userAgent.match(/MSIE 10.0/),e&&$("html").addClass("ie10"),(e||d||c)&&$("html").addClass("ie")},m=function(){for(var a=0;a<f.length;a++){var b=f[a];b.call()}},n=function(){var a;if(c){var b;$(window).resize(function(){b!=document.documentElement.clientHeight&&(a&&clearTimeout(a),a=setTimeout(function(){m()},50),b=document.documentElement.clientHeight)})}else $(window).resize(function(){a&&clearTimeout(a),a=setTimeout(function(){m()},50)})},o=function(){$("body").on("click",".portlet > .portlet-title > .tools > a.remove",function(a){a.preventDefault();var b=$(this).closest(".portlet");$("body").hasClass("page-portlet-fullscreen")&&$("body").removeClass("page-portlet-fullscreen"),b.find(".portlet-title .fullscreen").tooltip("destroy"),b.find(".portlet-title > .tools > .reload").tooltip("destroy"),b.find(".portlet-title > .tools > .remove").tooltip("destroy"),b.find(".portlet-title > .tools > .config").tooltip("destroy"),b.find(".portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip("destroy"),b.remove()}),$("body").on("click",".portlet > .portlet-title .fullscreen",function(a){a.preventDefault();var b=$(this).closest(".portlet");if(b.hasClass("portlet-fullscreen"))$(this).removeClass("on"),b.removeClass("portlet-fullscreen"),$("body").removeClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height","auto");else{var c=Metronic.getViewPort().height-b.children(".portlet-title").outerHeight()-parseInt(b.children(".portlet-body").css("padding-top"))-parseInt(b.children(".portlet-body").css("padding-bottom"));$(this).addClass("on"),b.addClass("portlet-fullscreen"),$("body").addClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height",c)}}),$("body").on("click",".portlet > .portlet-title > .tools > a.reload",function(a){a.preventDefault();var b=$(this).closest(".portlet").children(".portlet-body"),c=$(this).attr("data-url"),d=$(this).attr("data-error-display");c?(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),$.ajax({type:"GET",cache:!1,url:c,dataType:"html",success:function(a){Metronic.unblockUI(b),b.html(a)},error:function(a,c,e){Metronic.unblockUI(b);var f="Error on reloading the content. Please check your connection and try again.";"toastr"==d&&toastr?toastr.error(f):"notific8"==d&&$.notific8?($.notific8("zindex",11500),$.notific8(f,{theme:"ruby",life:3e3})):alert(f)}})):(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),window.setTimeout(function(){Metronic.unblockUI(b)},1e3))}),$('.portlet .portlet-title a.reload[data-load="true"]').click(),
+$("body").on("click",".portlet > .portlet-title > .tools > .collapse, .portlet .portlet-title > .tools > .expand",function(a){a.preventDefault()})},p=function(){if($().uniform){var a=$("input[type=checkbox]:not(.toggle, .make-switch, .icheck), input[type=radio]:not(.toggle, .star, .make-switch, .icheck)");a.size()>0&&a.each(function(){0===$(this).parents(".checker").size()&&$(this).show()})}},q=function(){$().iCheck&&$(".icheck").each(function(){var a=$(this).attr("data-checkbox")?$(this).attr("data-checkbox"):"icheckbox_minimal-grey",b=$(this).attr("data-radio")?$(this).attr("data-radio"):"iradio_minimal-grey";a.indexOf("_line")>-1||b.indexOf("_line")>-1?$(this).iCheck({checkboxClass:a,radioClass:b,insert:'<div class="icheck_line-icon"></div>'+$(this).attr("data-label")}):$(this).iCheck({checkboxClass:a,radioClass:b})})},r=function(){$().bootstrapSwitch&&$(".make-switch").bootstrapSwitch()},s=function(){$().confirmation&&$("[data-toggle=confirmation]").confirmation({container:"body",btnOkClass:"btn-xs btn-success",btnCancelClass:"btn-xs btn-danger"})},t=function(){$("body").on("shown.bs.collapse",".accordion.scrollable",function(a){Metronic.scrollTo($(a.target))})},u=function(){if(location.hash){var a=location.hash.substr(1);$('a[href="#'+a+'"]').parents(".tab-pane:hidden").each(function(){var a=$(this).attr("id");$('a[href="#'+a+'"]').click()}),$('a[href="#'+a+'"]').click()}},v=function(){$("body").on("hide.bs.modal",function(){$(".modal:visible").size()>1&&$("html").hasClass("modal-open")===!1?$("html").addClass("modal-open"):$(".modal:visible").size()<=1&&$("html").removeClass("modal-open")}),$("body").on("show.bs.modal",".modal",function(){$(this).hasClass("modal-scroll")&&$("body").addClass("modal-open-noscroll")}),$("body").on("hide.bs.modal",".modal",function(){$("body").removeClass("modal-open-noscroll")}),$("body").on("hidden.bs.modal",".modal:not(.modal-cached)",function(){$(this).removeData("bs.modal")})},w=function(){$(".tooltips").tooltip(),$(".portlet > .portlet-title .fullscreen").tooltip({container:"body",title:"Fullscreen"}),$(".portlet > .portlet-title > .tools > .reload").tooltip({container:"body",title:"Reload"}),$(".portlet > .portlet-title > .tools > .remove").tooltip({container:"body",title:"Remove"}),$(".portlet > .portlet-title > .tools > .config").tooltip({container:"body",title:"Settings"}),$(".portlet > .portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip({container:"body",title:"Collapse/Expand"})},x=function(){$("body").on("click",".dropdown-menu.hold-on-click",function(a){a.stopPropagation()})},y=function(){$("body").on("click",'[data-close="alert"]',function(a){$(this).parent(".alert").hide(),$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-close="note"]',function(a){$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-remove="note"]',function(a){$(this).closest(".note").remove(),a.preventDefault()})},z=function(){$('[data-hover="dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")})},A=function(){$(".popovers").popover(),$(document).on("click.bs.popover.data-api",function(b){a&&a.popover("hide")})},B=function(){Metronic.initSlimScroll(".scroller")},C=function(){jQuery.fancybox&&$(".fancybox-button").size()>0&&$(".fancybox-button").fancybox({groupAttr:"data-rel",prevEffect:"none",nextEffect:"none",closeBtn:!0,helpers:{title:{type:"inside"}}})},D=function(){(c||d)&&$("input[placeholder]:not(.placeholder-no-fix), textarea[placeholder]:not(.placeholder-no-fix)").each(function(){var a=$(this);""===a.val()&&""!==a.attr("placeholder")&&a.addClass("placeholder").val(a.attr("placeholder")),a.focus(function(){a.val()==a.attr("placeholder")&&a.val("")}),a.blur(function(){""!==a.val()&&a.val()!=a.attr("placeholder")||a.val(a.attr("placeholder"))})})},E=function(){$().select2&&$(".select2me").select2({placeholder:"Select"})};return{init:function(){l(),n(),p(),q(),r(),B(),C(),E(),o(),y(),x(),u(),w(),A(),t(),v(),s(),D()},initAjax:function(){p(),q(),r(),z(),B(),E(),C(),x(),w(),A(),t(),s()},initComponents:function(){this.initAjax()},setLastPopedPopover:function(b){a=b},addResizeHandler:function(a){f.push(a)},runResizeHandlers:function(){m()},scrollTo:function(a,b){var c=a&&a.size()>0?a.offset().top:0;a&&($("body").hasClass("page-header-fixed")&&(c-=$(".page-header").height()),c+=b?b:-1*a.height()),$("html,body").animate({scrollTop:c},"slow")},initSlimScroll:function(a){$(a).each(function(){if(!$(this).attr("data-initialized")){var a;a=$(this).attr("data-height")?$(this).attr("data-height"):$(this).css("height"),$(this).slimScroll({allowPageScroll:!0,size:"7px",color:$(this).attr("data-handle-color")?$(this).attr("data-handle-color"):"#bbb",wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",railColor:$(this).attr("data-rail-color")?$(this).attr("data-rail-color"):"#eaeaea",position:b?"left":"right",height:a,alwaysVisible:"1"==$(this).attr("data-always-visible"),railVisible:"1"==$(this).attr("data-rail-visible"),disableFadeOut:!0}),$(this).attr("data-initialized","1")}})},destroySlimScroll:function(a){$(a).each(function(){if("1"===$(this).attr("data-initialized")){$(this).removeAttr("data-initialized"),$(this).removeAttr("style");var a={};$(this).attr("data-handle-color")&&(a["data-handle-color"]=$(this).attr("data-handle-color")),$(this).attr("data-wrapper-class")&&(a["data-wrapper-class"]=$(this).attr("data-wrapper-class")),$(this).attr("data-rail-color")&&(a["data-rail-color"]=$(this).attr("data-rail-color")),$(this).attr("data-always-visible")&&(a["data-always-visible"]=$(this).attr("data-always-visible")),$(this).attr("data-rail-visible")&&(a["data-rail-visible"]=$(this).attr("data-rail-visible")),$(this).slimScroll({wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",destroy:!0});var b=$(this);$.each(a,function(a,c){b.attr(a,c)})}})},scrollTop:function(){Metronic.scrollTo()},blockUI:function(a){a=$.extend(!0,{},a);var b="";if(b=a.animate?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><div class="block-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div></div>':a.iconOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""></div>':a.textOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><span>&nbsp;&nbsp;'+(a.message?a.message:"LOADING...")+"</span></div>":'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""><span>&nbsp;&nbsp;'+(a.message?a.message:"LOADING...")+"</span></div>",a.target){var c=$(a.target);c.height()<=$(window).height()&&(a.cenrerY=!0),c.block({message:b,baseZ:a.zIndex?a.zIndex:1e3,centerY:void 0!==a.cenrerY?a.cenrerY:!1,css:{top:"10%",border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})}else $.blockUI({message:b,baseZ:a.zIndex?a.zIndex:1e3,css:{border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})},unblockUI:function(a){a?$(a).unblock({onUnblock:function(){$(a).css("position",""),$(a).css("zoom","")}}):$.unblockUI()},startPageLoading:function(a){a&&a.animate?($(".page-spinner-bar").remove(),$("body").append('<div class="page-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>')):($(".page-loading").remove(),$("body").append('<div class="page-loading"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif"/>&nbsp;&nbsp;<span>'+(a&&a.message?a.message:"Loading...")+"</span></div>"))},stopPageLoading:function(){$(".page-loading, .page-spinner-bar").remove()},alert:function(a){a=$.extend(!0,{container:"",place:"append",type:"success",message:"",close:!0,reset:!0,focus:!0,closeInSeconds:0,icon:""},a);var b=Metronic.getUniqueID("Metronic_alert"),c='<div id="'+b+'" class="Metronic-alerts alert alert-'+a.type+' fade in">'+(a.close?'<button type="button" class="close" data-dismiss="alert" aria-hidden="true"></button>':"")+(""!==a.icon?'<i class="fa-lg fa fa-'+a.icon+'"></i>  ':"")+a.message+"</div>";return a.reset&&$(".Metronic-alerts").remove(),a.container?"append"==a.place?$(a.container).append(c):$(a.container).prepend(c):$("body").hasClass("page-container-bg-solid")?$(".page-title").after(c):$(".page-bar").size()>0?$(".page-bar").after(c):$(".page-breadcrumb").after(c),a.focus&&Metronic.scrollTo($("#"+b)),a.closeInSeconds>0&&setTimeout(function(){$("#"+b).remove()},1e3*a.closeInSeconds),b},initUniform:function(a){a?$(a).each(function(){0===$(this).parents(".checker").size()&&($(this).show(),$(this).uniform())}):p()},updateUniform:function(a){$.uniform.update(a)},initFancybox:function(){C()},getActualVal:function(a){return a=$(a),a.val()===a.attr("placeholder")?"":a.val()},getURLParameter:function(a){var b,c,d=window.location.search.substring(1),e=d.split("&");for(b=0;b<e.length;b++)if(c=e[b].split("="),c[0]==a)return unescape(c[1]);return null},isTouchDevice:function(){try{return document.createEvent("TouchEvent"),!0}catch(a){return!1}},getViewPort:function(){var a=window,b="inner";return"innerWidth"in window||(b="client",a=document.documentElement||document.body),{width:a[b+"Width"],height:a[b+"Height"]}},getUniqueID:function(a){return"prefix_"+Math.floor(Math.random()*(new Date).getTime())},isIE8:function(){return c},isIE9:function(){return d},isRTL:function(){return b},isAngularJsApp:function(){return"undefined"!=typeof angular},getAssetsPath:function(){return g},setAssetsPath:function(a){g=a},setGlobalImgPath:function(a){h=a},getGlobalImgPath:function(){return g+h},setGlobalPluginsPath:function(a){i=a},getGlobalPluginsPath:function(){return g+i},getGlobalCssPath:function(){return g+j},getBrandColor:function(a){return k[a]?k[a]:""},getResponsiveBreakpoint:function(a){var b={xs:480,sm:768,md:900,lg:1200};return b[a]?b[a]:0}}}(),Layout=function(){var a="img/",b="css/",c=Metronic.getResponsiveBreakpoint("md"),d=function(){var a,b=$(".page-content"),d=$(".page-sidebar"),e=$("body");if(e.hasClass("page-footer-fixed")===!0&&e.hasClass("page-sidebar-fixed")===!1){var f=Metronic.getViewPort().height-$(".page-footer").outerHeight()-$(".page-header").outerHeight();b.height()<f&&b.attr("style","min-height:"+f+"px")}else{if(e.hasClass("page-sidebar-fixed"))a=g(),e.hasClass("page-footer-fixed")===!1&&(a-=$(".page-footer").outerHeight());else{var h=$(".page-header").outerHeight(),i=$(".page-footer").outerHeight();a=Metronic.getViewPort().width<c?Metronic.getViewPort().height-h-i:d.height()+20,a+h+i<=Metronic.getViewPort().height&&(a=Metronic.getViewPort().height-h-i)}b.attr("style","min-height:"+a+"px")}},e=function(a,b){var d=location.hash.toLowerCase(),e=$(".page-sidebar-menu");if("click"===a||"set"===a?b=$(b):"match"===a&&e.find("li > a").each(function(){var a=$(this).attr("href").toLowerCase();return a.length>1&&d.substr(1,a.length-1)==a.substr(1)?void(b=$(this)):void 0}),b&&0!=b.size()&&"javascript:;"!==b.attr("href").toLowerCase()&&"#"!==b.attr("href").toLowerCase()){parseInt(e.data("slide-speed")),e.data("keep-expanded");e.find("li.active").removeClass("active"),e.find("li > a > .selected").remove(),e.hasClass("page-sidebar-menu-hover-submenu")===!1?e.find("li.open").each(function(){0===$(this).children(".sub-menu").size()&&($(this).removeClass("open"),$(this).find("> a > .arrow.open").removeClass("open"))}):e.find("li.open").removeClass("open"),b.parents("li").each(function(){$(this).addClass("active"),$(this).find("> a > span.arrow").addClass("open"),1===$(this).parent("ul.page-sidebar-menu").size()&&$(this).find("> a").append('<span class="selected"></span>'),1===$(this).children("ul.sub-menu").size()&&$(this).addClass("open")}),"click"===a&&Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click()}},f=function(){jQuery(".page-sidebar").on("click","li > a",function(a){var b=$(this).next().hasClass("sub-menu");if(!(Metronic.getViewPort().width>=c&&1===$(this).parents(".page-sidebar-menu-hover-submenu").size())){if(b===!1)return void(Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click());if(!$(this).next().hasClass("sub-menu always-open")){var e=$(this).parent().parent(),f=$(this),g=$(".page-sidebar-menu"),h=jQuery(this).next(),i=g.data("auto-scroll"),j=parseInt(g.data("slide-speed")),k=g.data("keep-expanded");k!==!0&&(e.children("li.open").children("a").children(".arrow").removeClass("open"),e.children("li.open").children(".sub-menu:not(.always-open)").slideUp(j),e.children("li.open").removeClass("open"));var l=-200;h.is(":visible")?(jQuery(".arrow",jQuery(this)).removeClass("open"),jQuery(this).parent().removeClass("open"),h.slideUp(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})):b&&(jQuery(".arrow",jQuery(this)).addClass("open"),jQuery(this).parent().addClass("open"),h.slideDown(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})),a.preventDefault()}}}),jQuery(".page-sidebar").on("click"," li > a.ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=jQuery(".page-sidebar ul"),e=($(".page-content"),$(".page-content .page-content-body"));d.children("li.active").removeClass("active"),d.children("arrow.open").removeClass("open"),$(this).parents("li").each(function(){$(this).addClass("active"),$(this).children("a > span.arrow").addClass("open")}),$(this).parents("li").addClass("active"),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),Metronic.startPageLoading();var f=$(this);$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){0===f.parents("li.open").size()&&$(".page-sidebar-menu > li.open > a").click(),Metronic.stopPageLoading(),e.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){Metronic.stopPageLoading(),e.html("<h4>Could not load the requested content.</h4>")}})}),jQuery(".page-content").on("click",".ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=($(".page-content"),$(".page-content .page-content-body"));Metronic.startPageLoading(),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){Metronic.stopPageLoading(),d.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){d.html("<h4>Could not load the requested content.</h4>"),Metronic.stopPageLoading()}})}),i(),$(".page-sidebar").on("click",".sidebar-search .remove",function(a){a.preventDefault(),$(".sidebar-search").removeClass("open")}),$(".page-sidebar .sidebar-search").on("keypress","input.form-control",function(a){return 13==a.which?($(".sidebar-search").submit(),!1):void 0}),0!==$(".sidebar-search").size()&&($(".sidebar-search .input-group").on("click",function(a){a.stopPropagation()}),$("body").on("click",function(){$(".sidebar-search").hasClass("open")&&$(".sidebar-search").removeClass("open")}))},g=function(){var a=Metronic.getViewPort().height-$(".page-header").outerHeight();return $("body").hasClass("page-footer-fixed")&&(a-=$(".page-footer").outerHeight()),a},h=function(){var a=$(".page-sidebar-menu");return Metronic.destroySlimScroll(a),0===$(".page-sidebar-fixed").size()?void d():void(Metronic.getViewPort().width>=c&&(a.attr("data-height",g()),Metronic.initSlimScroll(a),d()))},i=function(){var a=$("body");a.hasClass("page-sidebar-fixed")&&$(".page-sidebar").on("mouseenter",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").removeClass("page-sidebar-menu-closed")}).on("mouseleave",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").addClass("page-sidebar-menu-closed")})},j=function(){$("body");$.cookie&&"1"===$.cookie("sidebar_closed")&&Metronic.getViewPort().width>=c?($("body").addClass("page-sidebar-closed"),$(".page-sidebar-menu").addClass("page-sidebar-menu-closed")):$.cookie&&$.cookie("sidebar_closed","0")},k=function(){$(".page-header").on("click",'.hor-menu a[data-toggle="tab"]',function(a){a.preventDefault();var b=$(".hor-menu .nav"),c=b.find("li.current");$("li.active",c).removeClass("active"),$(".selected",c).remove();var d=$(this).parents("li").last();d.addClass("current"),d.find("a:first").append('<span class="selected"></span>')}),$(".page-header").on("click",".search-form",function(a){$(this).addClass("open"),$(this).find(".form-control").focus(),$(".page-header .search-form .form-control").on("blur",function(a){$(this).closest(".search-form").removeClass("open"),$(this).unbind("blur")})}),$(".page-header").on("keypress",".hor-menu .search-form .form-control",function(a){return 13==a.which?($(this).closest(".search-form").submit(),!1):void 0}),$(".page-header").on("mousedown",".search-form.open .submit",function(a){a.preventDefault(),a.stopPropagation(),$(this).closest(".search-form").submit()}),$('[data-hover="megamenu-dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")}),$(document).on("click",".mega-menu-dropdown .dropdown-menu",function(a){a.stopPropagation()})},l=function(){$("body").on("shown.bs.tab",'a[data-toggle="tab"]',function(){d()})},m=function(){var a=300,b=500;navigator.userAgent.match(/iPhone|iPad|iPod/i)?$(window).bind("touchend touchcancel touchleave",function(c){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}):$(window).scroll(function(){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}),$(".scroll-to-top").click(function(a){return a.preventDefault(),$("html, body").animate({scrollTop:0},b),!1})},n=function(){var a,b=$(".full-height-content");if(a=Metronic.getViewPort().height-$(".page-header").outerHeight(!0)-$(".page-footer").outerHeight(!0)-$(".page-title").outerHeight(!0)-$(".page-bar").outerHeight(!0),b.hasClass("portlet")){var d=b.find(".portlet-body");if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(d.find(".full-height-content-body"));a=a-b.find(".portlet-title").outerHeight(!0)-parseInt(b.find(".portlet-body").css("padding-top"))-parseInt(b.find(".portlet-body").css("padding-bottom"))-2,b.hasClass("full-height-content-scrollable")?(a-=35,d.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(d.find(".full-height-content-body"))):d.css("min-height",a)}else{if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(b.find(".full-height-content-body"));b.hasClass("full-height-content-scrollable")?(a-=35,b.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(b.find(".full-height-content-body"))):b.css("min-height",a)}};return{initHeader:function(){k()},setSidebarMenuActiveLink:function(a,b){e(a,b)},initSidebar:function(){h(),f(),j(),Metronic.isAngularJsApp()&&e("match"),Metronic.addResizeHandler(h)},initContent:function(){n(),l(),Metronic.addResizeHandler(d),Metronic.addResizeHandler(n)},initFooter:function(){m()},init:function(){this.initHeader(),this.initSidebar(),this.initContent(),this.initFooter()},fixContentHeight:function(){d()},initFixedSidebarHoverEffect:function(){i()},initFixedSidebar:function(){h()},getLayoutImgPath:function(){return Metronic.getAssetsPath()+a},getLayoutCssPath:function(){return Metronic.getAssetsPath()+b}}}();angular.module("xCallyShuttleApp").run(["$templateCache",function(a){a.put("app/analytic/extracted/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n               <div class="page-bar">\n                        <ul class="page-breadcrumb">\n                          <li>\n                                  <i class="icon-rocket"></i>\n                                   <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n                                   <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="fa fa-file-pdf-o"></i>\n                                      <a href="/analytics/extracted/list">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a>\n                           </li>\n                 </ul>\n         </div>\n\n              <!-- BEGIN Portlet PORTLET-->\n         <div class="portlet light bordered" data-ng-init="initView()">\n                        <div class="portlet-title">\n                           <div class="caption font-green-sharp">\n                                        <i class="fa fa-file-pdf-o font-green-sharp"></i>\n                                     <span class="caption-subject">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a> </span>\n                         </div>\n                                <div class="actions">\n                                 <div class="btn-group" data-ng-show="id.length">\n                                              <a class="btn red" href="#" data-ng-click="deleteItems()">\n                                                    <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n                                           </a>\n                                  </div>\n                                        <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n                            </div>\n                        </div>\n                        <div class="portlet-body">\n                            <!-- START TABLE -->\n                          <div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                                  <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n                              </div>\n                                <!-- END TABLE -->\n                    </div>\n                </div>\n                <!-- END Portlet PORTLET-->\n   </div>\n</div>\n\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.metric" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TABLE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TABLE-->\n\n    <!-- START METRIC -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n      <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required/></textarea>\n      <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END METRIC -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.metric.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n               <div class="page-bar">\n                        <ul class="page-breadcrumb">\n                          <li>\n                                  <i class="icon-rocket"></i>\n                                   <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n                                   <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="icon-calculator"></i>\n                                       <a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n                               </li>\n                 </ul>\n         </div>\n\n              <!-- BEGIN Portlet PORTLET-->\n         <div class="portlet light bordered" data-ng-init="initView()">\n                        <div class="portlet-title">\n                           <div class="caption font-green-sharp">\n                                        <i class="icon-calculator font-green-sharp"></i>\n                                      <span class="caption-subject">{{ \'APPLICATION_DEFAULT_METRICS\' | translate }}</a> </span>\n                           </div>\n                                <div class="actions">\n                         </div>\n                        </div>\n                        <div class="portlet-body">\n                            <!-- START TABLE -->\n                          <div ui-grid="gridOptionsDefault" data-ng-if="gridOptionsDefault" name="gridOptionsDefault"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                                 <div class="watermark" ng-show="!gridOptionsDefault.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n                               </div>\n                                <!-- END TABLE -->\n                    </div>\n                        <div class="portlet-title margin-top20">\n                              <div class="caption font-green-sharp">\n                                        <i class="icon-calculator font-green-sharp"></i>\n                                      <span class="caption-subject">{{ \'APPLICATION_METRICS\' | translate }}</a> </span>\n                           </div>\n                                <div class="actions">\n                                 <div class="btn-group" data-ng-show="id.length">\n                                              <a class="btn red" href="#" data-ng-click="deleteItems()">\n                                                    <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n                                           </a>\n                                  </div>\n                                        <div class="btn-group">\n                                               <button class="btn green-jungle " ng-click="create()">\n                                                        <i class="icon-plus"></i> {{ \'APPLICATION_NEW_METRIC\' | translate }}\n                                                </button>\n                                     </div>\n                                        <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n                            </div>\n                        </div>\n                        <div class="portlet-body">\n                            <!-- START TABLE -->\n                          <div ui-grid="gridOptions" data-ng-if="gridOptions" name="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                                       <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n                              </div>\n                                <!-- END TABLE -->\n                    </div>\n                </div>\n                <!-- END Portlet PORTLET-->\n   </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/view.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.metric" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required readonly/>\n      <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TABLE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}</label>\n      <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required data-ng-disabled="true">\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TABLE-->\n\n    <!-- START METRIC -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n      <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}</label>\n      <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required readonly/></textarea>\n      <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END METRIC -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description" readonly></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMetric()">\n  <div class="col-md-12">\n               <div class="page-bar">\n                        <ul class="page-breadcrumb">\n                          <li>\n                                  <i class="icon-rocket"></i>\n                                   <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n                                   <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="icon-eye"></i>\n                                      <a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n                                       <i data-ng-show="metric" class="fa fa-angle-right"></i>\n                               </li>\n                         <li data-ng-show="metric">\n                                    <a href="#">{{metric.name}}</a>\n                               </li>\n                 </ul>\n         </div>\n\n              <!-- BEGIN PROFILE SIDEBAR -->\n                <div class="profile-sidebar">\n                 <!-- PORTLET MAIN -->\n                 <div class="portlet light profile-sidebar-portlet">\n                           <!-- SIDEBAR USERPIC -->\n                              <div class="profile-image">\n                                   <img data-ng-src="assets/images/media/metric.png" class="img-responsive">\n                             </div>\n                                <!-- END SIDEBAR USERPIC -->\n                          <!-- SIDEBAR USER TITLE -->\n                           <div class="profile-usertitle">\n                                       <div class="profile-usertitle-name">\n                                          {{metric.name}}\n                                       </div>\n                                        <!-- <div class="profile-usertitle-job">\n                                              {{user.role}}\n                                 </div> -->\n                            </div>\n                                <!-- END SIDEBAR USER TITLE -->\n\n                             <!-- SIDEBAR MENU -->\n                         <div class="profile-usermenu">\n                                        <ul class="nav">\n                                              <li data-ng-class="{active: $state.is(\'main.analytics.metrics.view.settings\')}">\n                                                    <a data-ng-href="/analytics/metrics/view/{{metric.id}}/settings">\n                                                     <i class="icon-settings"></i>\n                                                 {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n                                                </li>\n                                 </ul>\n                         </div>\n                                <!-- END MENU -->\n                     </div>\n                        <!-- END PORTLET MAIN -->\n             </div>\n                <!-- END BEGIN PROFILE SIDEBAR -->\n            <!-- BEGIN PROFILE CONTENT -->\n                <div ui-view class="profile-content">\n         </div>\n                <!-- END PROFILE CONTENT -->\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/analytic/metric/view/view.settings.html",'<div class="row">\n       <div class="col-md-12">\n               <div class="portlet light">\n                   <div class="portlet-title tabbable-line">\n                             <div class="caption caption-md">\n                                      <i class="icon-globe theme-font hide"></i>\n                                    <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_METRIC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n                              </div>\n                                <ul class="nav nav-tabs">\n                                     <li class="active">\n                                           <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n                                     </li>\n                         </ul>\n                 </div>\n\n                      <div class="portlet-body">\n                            <div class="tab-content">\n                                     <!-- GENERAL TAB -->\n                                  <div class="tab-pane active" id="tab_1_1">\n                                            <form name="forms.general" data-ng-submit="forms.general.$valid && updateMetric()" novalidate>\n\n                                                      <!-- START NAME -->\n                                                   <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n                                                            <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                                                         <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="metric.name" required/>\n                                                         <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n                                                                     <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                                                         </span>\n                                                       </div>\n                                                        <!-- END NAME -->\n\n                                                   <!-- START TABLE -->\n                                                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$invalid}">\n                                                          <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n                                                                <ui-select data-ng-model="metric.table" name="table" theme="bootstrap" required>\n                                                                      <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n                                                                  <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n                                                                          <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n                                                                 </ui-select-choices>\n                                                          </ui-select>\n                                                          <span data-ng-show="(forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$error.required" class="help-block help-block-error">\n                                                                   <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                                                         </span>\n                                                       </div>\n                                                        <!-- END TABLE-->\n\n                                                   <!-- START METRIC -->\n                                                 <div class="form-group" data-ng-class="{\'has-error\': (forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$invalid}">\n                                                                <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n                                                               <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="metric.metric" required/></textarea>\n                                                             <span data-ng-show="(forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$error.required" class="help-block help-block-error">\n                                                                 <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                                                         </span>\n                                                       </div>\n                                                        <!-- END METRIC -->\n\n                                                 <!-- START DESCRIPTION -->\n                                                    <div class="form-group">\n                                                              <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n                                                              <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="metric.description"></textarea>\n                                                        </div>\n                                                        <!-- END DESCRIPTION -->\n                                                      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n                                          </form>\n                                       </div>\n                                        <!-- END ADVANCED TAB -->\n\n                           </div>\n                        </div>\n                </div>\n        </div>\n</div>\n'),a.put("app/analytic/report/list/copy.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_COPY_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="portlet light bordered">\n    <div class="portlet-title">\n      <div class="caption font-green-sharp" style="padding-left:10px;">\n        <i class="icon-folder font-green-sharp"></i>\n        <span class="caption-subject">{{ \'APPLICATION_COPY_TO\' | translate }} </span>\n      </div>\n    </div>\n    <div class="portlet-body">\n      <div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;"></div>\n    </div>\n  </div>\n  <div class="has-error">\n    <span data-ng-show="showAlert" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_SELECT_FOLDER\' | translate}}.\n  </span>\n  </div>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.report" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PATH\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_PATH\' | translate}}" class="form-control" data-ng-model="path" disabled/>\n      <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/deleteNode.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DELETE_FOLDER\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<p>\n  {{\'MESSAGE_DELETE_NODE\' | translate}} : <b>{{node}}</b>?\n</p>\n<p>\n  {{\'MESSAGE_ALL_REPORTS_WILL_BE_DELETED\' | translate}}\n</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/extract.modal.html",'<div class="modal-header">\n  <button type="button" ng-click="cancel()" class="close">×</button>\n  <h4 class="modal-title">{{ \'APPLICATION_EXTRACT_REPORT\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group" data-ng-class="{\'hidden\':daily}">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}</label>\n      <input type="daterange" name="dates" ranges="ranges" style="min-width:190px;" enabletimepicker="timepicker" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" max-date="{{maxdate}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_FROM\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.start" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_TO\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.end" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n      <!-- START STATUS -->\n      <div class="form-group">\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="daily"\n      type="checkbox"\n      name="auth"\n      switch-active="{{ dailySwitch.isActive }}"\n      switch-on-text="{{ dailySwitch.onText }}"\n      switch-off-text="{{ dailySwitch.offText }}"\n      switch-on-color="{{ dailySwitch.onColor }}"\n      switch-off-color="{{ dailySwitch.offColor }}"\n      switch-animate="{{ dailySwitch.animate }}"\n      switch-size="{{ dailySwitch.size }}"\n      switch-label="{{ dailySwitch.label }}"\n      switch-icon="{{ dailySwitch.icon }}"\n      switch-radio-off="{{ dailySwitch.radioOff }}"\n      switch-label-width="{{ dailySwitch.labelWidth }}"\n      switch-handle-width="{{ dailySwitch.handleWidth }}">\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default green-jungle" type="button" data-ng-click="extract(\'csv\')"><i class="fa fa-file-excel-o"></i> {{ \'APPLICATION_SAVE_AS_CSV\' | translate }}</button>\n  <button class="btn default red-intense" type="button" data-ng-click="extract(\'pdf\')"><i class="fa fa-file-pdf-o"></i> {{ \'APPLICATION_SAVE_AS_PDF\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTrees()">\n     <div class="col-md-12">\n               <div class="page-bar">\n                        <ul class="page-breadcrumb">\n                          <li>\n                                  <i class="icon-rocket"></i>\n                                   <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n                                   <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="icon-book-open"></i>\n                                        <a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n                               </li>\n                 </ul>\n         </div>\n                <div class="col-fixed">\n                       <!-- BEGIN Portlet PORTLET-->\n                 <div class="portlet light bordered">\n                          <div class="portlet-title">\n                                   <div class="caption font-green-sharp" style="padding-left:10px;">\n                                             <i class="icon-folder font-green-sharp"></i>\n                                          <span class="caption-subject">{{ \'APPLICATION_FOLDERS\' | translate }} </span>\n                                       </div>\n                                        <div class="inputs">\n                                          <div class="portlet-input input-inline input-small">\n                                                  <div class="input-icon right">\n                                                                <i class="icon-magnifier"></i>\n                                                                <input type="text" data-ng-model="searchField" data-ng-change="searchTrees()" class="form-control input-circle" placeholder="search...">\n                                                      </div>\n                                                </div>\n                                        </div>\n                                </div>\n                                <div class="portlet-body">\n                                    <div js-tree="defaultTreeConfig" ng-model="defaultTreeData" should-apply="ac()" tree="defaultTreeInstance" tree-events="ready:initDefaultScopeTree;select_node:selectDefaultNode;"></div>\n                                     <div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;select_node:selectCustomNode;rename_node:updateCustomTree;delete_node:updateCustomTree;move_node:updateCustomTree;create_node:updateCustomTree;"></div>\n                                </div>\n                        </div>\n                        <!-- END Portlet PORTLET-->\n           </div>\n                <div class="row tree-row">\n                    <div class="col-md-12">\n                               <!-- BEGIN Portlet PORTLET-->\n                         <div class="portlet light bordered">\n                                  <div class="portlet-title">\n                                           <div class="caption font-green-sharp">\n                                                        <i class="icon-book-open font-green-sharp"></i>\n                                                       <span class="caption-subject">{{ \'APPLICATION_REPORTS\' | translate }}<span data-ng-if="selectedNode"> - {{selectedNode}}</span></span>\n                                              </div>\n                                                <div data-ng-if="!defaultTreeActive" class="actions">\n                                                 <div class="btn-group" data-ng-show="id.length">\n                                                              <a class="btn red" href="#" data-ng-click="deleteItems()">\n                                                                    <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n                                                           </a>\n                                                  </div>\n                                                        <div class="btn-group">\n                                                               <span class="btn default btn-file">\n                                                           <span class="fileinput-new">\n                                                          <i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_JSON\' | translate}}</span>\n                                                             <input type="file" on-read-file="import($fileContent)"/>\n                                                              </span>\n                                                       </div>\n                                                        <div class="btn-group">\n                                                               <button class="btn green-jungle " ng-click="create()">\n                                                                        <i class="icon-plus"></i> {{ \'APPLICATION_NEW_REPORT\' | translate }}\n                                                                </button>\n                                                     </div>\n                                                </div>\n                                        </div>\n                                        <div class="portlet-body">\n                                            <div ng-slide-down="gridOptions" lazy-render duration="1">\n                                            <!-- START TABLE -->\n                                          <div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                                                  <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n                                              </div>\n                                                <!-- END TABLE -->\n                                    </div>\n                                        </div>\n                                </div>\n                                <!-- END Portlet PORTLET-->\n                   </div>\n                </div>\n        </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/list/preview.modal.html",'<div class="modal-header">\n  <button type="button" ng-click="cancel()" class="close">×</button>\n  <h4 class="modal-title">{{ \'APPLICATION_REPORT_PREVIEW\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group" data-ng-class="{\'hidden\':daily}">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="daterange" name="dates" ranges="ranges" style="min-width:190px;" enabletimepicker="timepicker" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" data-ng-change="getPage()" max-date="{{maxdate}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_FROM\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.start" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_TO\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.end" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <button class="btn btn-small btn-sm btn-success" data-ng-click="getPage()">Apply</button>\n    </div>\n      <div class="form-group">\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="daily"\n      type="checkbox"\n      name="auth"\n      data-ng-change="getPage()"\n      switch-active="{{ dailySwitch.isActive }}"\n      switch-on-text="{{ dailySwitch.onText }}"\n      switch-off-text="{{ dailySwitch.offText }}"\n      switch-on-color="{{ dailySwitch.onColor }}"\n      switch-off-color="{{ dailySwitch.offColor }}"\n      switch-animate="{{ dailySwitch.animate }}"\n      switch-size="{{ dailySwitch.size }}"\n      switch-label="{{ dailySwitch.label }}"\n      switch-icon="{{ dailySwitch.icon }}"\n      switch-radio-off="{{ dailySwitch.radioOff }}"\n      switch-label-width="{{ dailySwitch.labelWidth }}"\n      switch-handle-width="{{ dailySwitch.handleWidth }}">\n    </div>\n  </form>\n  <div ng-slide-down="showResult" lazy-render duration="1">\n    <div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="grid extract-grid">\n      <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n    </div>\n  </div>\n</div>\n<div class="modal-footer">\n<button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getReport()">\n    <div class="col-md-12">\n               <div class="page-bar">\n                        <ul class="page-breadcrumb">\n                          <li>\n                                  <i class="icon-rocket"></i>\n                                   <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n                                   <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="icon-book-open"></i>\n                                        <a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n                                       <i data-ng-show="report" class="fa fa-angle-right"></i>\n                               </li>\n                         <li data-ng-show="report">\n                                    <a href="#">{{report.name}}</a>\n                               </li>\n                 </ul>\n         </div>\n\n              <!-- BEGIN PROFILE SIDEBAR -->\n                <div 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 group-by="\'channel\'" repeat="table.value as table in tables | filter: $select.search">\n                                                                   <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n                                                         </ui-select-choices>\n                                                  </ui-select>\n                                                  <span 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                                                                                                               <div class="input-group">\n                                                                                                                     <ui-select data-ng-if="!field.custom" data-ng-model="field.field" dynamic-name="randomName()" theme="bootstrap" on-select="setMetricId($item,$index)" required>\n                                                                                                                               <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}"><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n                                                                                                                             <ui-select-choices repeat="tableField.value as tableField in tableFields | filter: $select.search">\n                                                                                                                                   <div ng-bind-html="tableField.name | highlight: $select.search"></div>\n                                                                                                                                </ui-select-choices>\n                                                                                                                  </ui-select>\n                                                                                                                  <input data-ng-if="field.custom" type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_CUSTOM\' | translate}}" class="form-control" data-ng-model="field.field" required/>\n                                                                                                                     <span class="input-group-btn">\n                                                                                                                                <button type="button" data-ng-click="toggleCustom(field)" class="btn btn-default">\n                                                                                                                                    <span class="icon-pencil" data-ng-class="{\'font-blue\':field.custom}"></span>\n                                                                                                                                </button>\n                                                                                                                     </span>\n                                                                                                               </div>\n                                                                                                                <span data-ng-show="forms.report.$submitted && !field.field" class="help-block help-block-error">\n                                                                                                                     <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                                                                                                         </span>\n                                                                                                       </div>\n                                                                                                        <!-- END FIELD-->\n                                                                                             </td>\n                                                                                         <td>\n                                                                                                  <!-- START ALIAS -->\n                                                                                                  <div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.alias}">\n                                                                                                             <!-- <label class="control-label">{{\'APPLICATION_ALIAS\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n                                                                                                               <input type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_ALIAS\' | translate}}" class="form-control" data-ng-model="field.alias" data-ng-pattern="\'[A-Za-z0-9 <>=,.%_\\\\+*!\\\\-\\\\[\\\\]]+\'" required/>\n                                                                                                               <span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n                                                                                                                     <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                                                                                                         </span>\n                                                                                                               <span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n                                                                                                                     <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n                                                                                                           </span>\n                                                                                                       </div>\n                                                                                                        <!-- END ALIAS -->\n                                                                                            </td>\n                                                                                         <td>\n                                                                                                  <!-- START FUNCTION -->\n                                                                                                       <div class="form-group">\n                                                                                                              <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n                                                                                                               <ui-select data-ng-model="field.function" name="function" theme="bootstrap">\n                                                                                                                  <ui-select-match placeholder="{{\'APPLICATION_FUNCTION\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n                                                                                                                       <ui-select-choices repeat="function.value as function in functions | filter: $select.search">\n                                                                                                                         <div ng-bind-html="function.name | highlight: $select.search"></div>\n                                                                                                                  </ui-select-choices>\n                                                                                                          </ui-select>\n                                                                                                  </div>\n                                                                                                        <!-- END FUNCTION-->\n                                                                                          </td>\n                                                                                         <td>\n                                                                                                  <!-- START FORMAT -->\n                                                                                                 <div class="form-group">\n                                                                                                              <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n                                                                                                               <ui-select data-ng-model="field.format" name="format" theme="bootstrap">\n                                                                                                                      <ui-select-match placeholder="{{\'APPLICATION_FORMAT\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n                                                                                                                 <ui-select-choices repeat="format.value as format in formatFunctions | filter: $select.search">\n                                                                                                                               <div ng-bind-html="format.name | highlight: $select.search"></div>\n                                                                                                                    </ui-select-choices>\n                                                                                                          </ui-select>\n                                                                                                  </div>\n                                                                                                        <!-- END FORMAT-->\n                                                                                            </td>\n                                                                                         <td>\n                                                                                                  <!-- START GROUP_BY -->\n                                                                                                       <div class="form-group">\n                                                                                                              <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n                                                                                                               <ui-select data-ng-model="field.groupBy" name="groupBy" theme="bootstrap" required>\n                                                                                                                   <ui-select-match placeholder="{{\'APPLICATION_GROUP_BY\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n                                                                                                                       <ui-select-choices repeat="groupBy.value as groupBy in groupByField | filter: $select.search">\n                                                                                                                                {{$translate.instant(groupBy.name)}}\n                                                                                                                  </ui-select-choices>\n                                                                                                          </ui-select>\n                                                                                                  </div>\n                                                                                                        <!-- END GROUP_BY-->\n                                                                                          </td>\n                                                                                         <td>\n                                                                                                  <!-- START ORDER_BY -->\n                                                                                                       <div class="form-group">\n                                                                                                              <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n                                                                                                               <ui-select data-ng-model="field.orderBy" name="orderBy" theme="bootstrap">\n                                                                                                                    <ui-select-match placeholder="{{\'APPLICATION_ORDER_BY\' | translate}}" allow-clear>{{$select.selected}}</ui-select-match>\n                                                                                                                    <ui-select-choices repeat="orderBy in [\'ASC\',\'DESC\'] | filter: $select.search">\n                                                                                                                           <div ng-bind-html="orderBy | highlight: $select.search"></div>\n                                                                                                                        </ui-select-choices>\n                                                                                                          </ui-select>\n                                                                                                  </div>\n                                                                                                        <!-- END TABLE INPUT-->\n                                                                                               </td>\n                                                                                         <td class="report-field-remove">\n                                                                                                      <button class="btn red" type="button" data-ng-click="removeField($index)"><i class="fa fa-times"></i></button>\n                                                                                                </td>\n                                                                                         <td class="report-field-handle">\n                                                                                                      <!-- <img data-ng-src="assets/images/move.png" class="img-responsive"> -->\n                                                                                            </td>\n                                                                                 </tr>\n                                                                                 <tr data-ng-hide="report.Fields.length" class="unsortable">\n                                                                                           <td colspan="8" style="text-align:center;">\n                                                                                                   <i>{{ \'MESSAGE_ADD_A_FIELD\' | translate }}</i>\n                                                                                              </td>\n                                                                                 </tr>\n                                                                         </tbody>\n                                                              </table>\n                                                              <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n                                                                  <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}\n                                                          </button>\n                                                             <!-- END TABLE -->\n                                                    </div>\n                                                                <div data-ng-if="report.Fields.length" class="mbottom20 pbottom20">\n                                                                   <div class="portlet-title tabbable-line">\n                                                                             <div class="caption caption-md">\n                                                                                      <i class="icon-globe theme-font hide"></i>\n                                                                                    <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONDITIONS\' | translate}} </span>\n                                                                            </div>\n                                                                        </div>\n                                                                        <div class="alert alert-info">\n                                                                                        <strong>Output</strong><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_OFFLINE_MESSAGES\' | translate }}</a> </span>\n                          </div>\n                                <div class="actions">\n                                 <div class="btn-group" data-ng-show="id.length">\n                                              <a class="btn red" href="#" data-ng-click="deleteItems()">\n                                                    <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n                                           </a>\n                                  </div>\n                                </div>\n                        </div>\n                        <div class="portlet-body">\n                            <!-- START TABLE -->\n                          <div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                                  <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n                            </div>\n                                <!-- END TABLE -->\n                    </div>\n                </div>\n                <!-- END Portlet PORTLET-->\n   </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/offline/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-12">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(message.email)">{{message.email}}</a>]\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <i class="icon-calendar"></i> {{message.createdAt | date:\'medium\'}} (<span am-time-ago="message.createdAt"></span>)\n  </span>\n  <hr>\n  <div class="body text-left message-body" data-ng-bind="message.text"></div>\n  <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n</div>\n'),a.put("app/channels/chat/offline/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView();">\n     <div class="col-md-12">\n               <div class="page-bar">\n                        <ul class="page-breadcrumb">\n                          <li>\n                                  <i class="icon-rocket"></i>\n                                   <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n                                   <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="icon-puzzle"></i>\n                                   <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n                                    <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="icon-bubble"></i>\n                                   <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n                                        <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="icon-login"></i>\n                                    <a href="/channels/chat/offline/list">Offline</a>\n                                     <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="icon-user"></i>\n                                     <a href="#">{{enquiry.username}}</a>\n                          </li>\n                 </ul>\n         </div>\n\n              <!-- BEGIN PROFILE CONTENT -->\n                <div class="portlet light">\n                   <div class="portlet-title">\n                           <div class="caption">\n                                 <span data-ng-if="enquiry.ChatWebsite" class="caption-subject font-green-sharp bold uppercase">{{enquiry.ChatWebsite.name}}</span>\n                            </div>\n                        </div>\n                        <div class="portlet-body">\n                            <div class="row">\n                                     <div class="col-md-4">\n                                                <!-- Visitor Information -->\n                                          <div class="portlet">\n                                                 <div class="portlet-body">\n                                                            <v-accordion class="vAccordion--default">\n                                                                     <v-pane expanded="true">\n                                                                              <v-pane-header>\n                                                                                       <ng-letter-avatar data-ng-if="enquiry.ChatVisitor" height="40" width="40" data="{{enquiry.ChatVisitor.fullname}}" fontsize="25" avatarcustombgcolor="#B0B0B0" charCount="2" avatarcustomborder="border:2px solid #EA4C61" shape="round"></ng-letter-avatar>\n                                                                           </v-pane-header>\n                                                                              <v-pane-content>\n                                                                                      {{\'APPLICATION_NAME\' | translate}}:<p>{{enquiry.ChatVisitor.fullname}}</p>\n                                                                                  {{\'APPLICATION_EMAIL\' | translate}}:<p><a data-ng-click="openContact(enquiry.ChatVisitor.email)" href="">{{enquiry.ChatVisitor.email}}</a></p>\n                                                                                      <span data-ng-if="enquiry.ChatVisitor.labelOfflineData1">{{enquiry.ChatVisitor.labelOfflineData1}}: <p>{{enquiry.ChatVisitor.offlineData1}}</p></span>\n                                                                                        <span data-ng-if="enquiry.ChatVisitor.labelOfflineData2">{{enquiry.ChatVisitor.labelOfflineData2}}: <p>{{enquiry.ChatVisitor.offlineData2}}</p></span>\n                                                                                        <span data-ng-if="enquiry.ChatVisitor.labelOfflineData3">{{enquiry.ChatVisitor.labelOfflineData3}}: <p>{{enquiry.ChatVisitor.offlineData3}}</p></span>\n                                                                                        {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}:<p>{{enquiry.ChatVisitor.remote_address}}</p>\n                                                                                  {{\'APPLICATION_BROWSER\' | translate}}:<p>{{enquiry.ChatVisitor.browser}}</p>\n                                                                                        {{\'APPLICATION_REFERER\' | translate}}:<p>{{enquiry.ChatVisitor.referer}} - {{enquiry.ChatWebsite.name}}</p>\n                                                                                 {{\'APPLICATION_OS\' | translate}}:<p>{{enquiry.ChatVisitor.os}}</p>\n                                                                          </v-pane-content>\n                                                                     </v-pane>\n                                                             </v-accordion>\n                                                        </div>\n                                                </div>\n                                        </div>\n                                        <div class="col-md-8">\n                                                <!-- Offline message -->\n                                              <div id="mail-box">\n                                                   <ul class="chats">\n                                                            <li class="in">\n                                                                       <enquiry-message message="enquiry" list-id="enquiry.ChatWebsite.ListId"></enquiry-message>\n                                                            </li>\n                                                 </ul>\n                                         </div>\n                                        </div>\n                                </div>\n                        </div>\n                        <!-- END PROFILE CONTENT -->\n          </div>\n        </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/list/list.html",'<div class="row">\n       <div class="col-md-12">\n                       <div class="page-bar">\n                                <ul class="page-breadcrumb">\n                                  <li>\n                                          <i class="icon-rocket"></i>\n                                           <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n                                           <i class="fa fa-angle-right"></i>\n                                     </li>\n                                 <li>\n                                          <i class="icon-puzzle"></i>\n                                           <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n                                            <i class="fa fa-angle-right"></i>\n                                     </li>\n                                 <li>\n                                          <i class="icon-bubble"></i>\n                                           <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n                                                <i class="fa fa-angle-right"></i>\n                                     </li>\n                                 <li>\n                                          <i class="icon-login"></i>\n                                            <a href="/channels/chat/online/list">{{ \'APPLICATION_ONLINE\' | translate }}</a>\n                                     </li>\n                         </ul>\n                 </div>\n                </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n       <div class="col-md-12">\n               <!-- BEGIN Portlet PORTLET-->\n         <div class="portlet light bordered" data-ng-init="initView()">\n                        <div class="portlet-title">\n                           <div class="caption font-green-sharp">\n                                        <i class="icon-question font-green-sharp"></i>\n                                        <span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n                          </div>\n                                <div class="actions">\n                                 <div class="btn-group" data-ng-show="id.length">\n                                              <a class="btn red" href="#" data-ng-click="deleteItems()">\n                                                    <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n                                           </a>\n                                  </div>\n                                </div>\n                        </div>\n                        <div class="portlet-body">\n                            <!-- START TABLE -->\n                          <div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                                  <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n                            </div>\n                                <!-- END TABLE -->\n                    </div>\n                </div>\n                <!-- END Portlet PORTLET-->\n   </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/view/view.detail.html",'<div class="row">\n        <div class="col-md-12">\n               <div class="portlet light">\n                   <div class="portlet-title tabbable-line">\n                             <div class="caption caption-md">\n                                      <i class="icon-globe theme-font hide"></i>\n                                    <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n                          </div>\n                        </div>\n                        <div class="portlet-body row" data-ng-init="initView()">\n                              <div class="col-md-6">\n                                        <div class="news-blocks">\n                                             <h3>\n                                                  <a href="#" class="inactive-link">{{\'APPLICATION_MESSAGES\' | translate}}</a>\n                                                        <!-- <a href="#" data-ng-click="export()" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a> -->\n                                                      <a href="api/chat/rooms/{{chatRoom.id}}/export" target="_blank" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a>\n                                                    <hr>\n                                          </h3>\n                                         <div class="news-block-tags">\n                                                 <em am-time-ago="chatRoom.ChatVisitor.ChatEnquiry.createdAt"></em>\n                                            </div>\n                                                <p>\n                                                   <div ng-scrollbars ng-scrollbars-config="config">\n                                                             <ul class="chats">\n                                                                    <li data-ng-class="{\'out\': message.User, \'in\':message.ChatVisitor}" data-ng-repeat="message in chatRoom.ChatMessages | orderBy:\'createdAt\'">\n                                                                            <img class="avatar" data-ng-src="api/users/avatar/{{message.User.userpic || \'unknown_avatar\'}}">\n                                                                            <div class="message">\n                                                                                 <span class="arrow">\n                                                                                  </span>\n                                                                                       <a href="#" class="name">\n                                                                                             {{message.User ? message.User.fullname : message.ChatVisitor.fullname}}\n                                                                                       </a>\n                                                                                  <span class="datetime">\n                                                                                               at {{message.createdAt | date: \'medium\'}}\n                                                                                   </span>\n                                                                                       <span class="body">\n                                                                                           {{message.body}}\n                                                                                      </span>\n                                                                               </div>\n                                                                        </li>\n                                                         </ul>\n                                                 </div>\n                                                </div>\n                                        </div>\n                                        <div class="col-md-6">\n                                                <div class="news-blocks">\n                                                     <h3>\n                                                          <a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n                                                         <hr>\n                                                  </h3>\n                                                 <div class="margin-top-20 profile-desc-link">\n                                                         <i class="icon-user"></i>\n                                                             <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.fullname}}</a>\n                                                       </div>\n                                                        <div class="margin-top-20 profile-desc-link">\n                                                         <i class="icon-envelope"></i>\n                                                         <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.email}}</a>\n                                                  </div>\n                                                        <div class="margin-top-20 profile-desc-link">\n                                                         <i class="icon-globe"></i>\n                                                            <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.remote_address}}</a>\n                                                 </div>\n                                                        <div class="margin-top-20 profile-desc-link">\n                                                         <i class="icon-home"></i>\n                                                             <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.referer}} - {{chatRoom.ChatVisitor.ChatWebsite.name}}</a>\n                                                    </div>\n                                                        <div class="margin-top-20 profile-desc-link">\n                                                         <i class="icon-cursor"></i>\n                                                           <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.browser}}</a>\n                                                        </div>\n                                                        <div class="margin-top-20 profile-desc-link">\n                                                         <i class="icon-screen-desktop"></i>\n                                                           <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.os}}</a>\n                                                     </div>\n                                                </div>\n                                        </div>\n                                </div>\n                        </div>\n                </div>\n        </div>\n'),a.put("app/channels/chat/online/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n     <div class="col-md-12">\n               <div class="page-bar">\n                        <ul class="page-breadcrumb">\n                          <li>\n                                  <i class="icon-rocket"></i>\n                                   <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n                                   <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="icon-puzzle"></i>\n                                   <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n                                    <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="icon-bubble"></i>\n                                   <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n                                        <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="icon-login"></i>\n                                    <a href="/channels/chat/online/list">Online</a>\n                               </li>\n                 </ul>\n         </div>\n\n              <!-- BEGIN PROFILE SIDEBAR -->\n                <div class="profile-sidebar">\n                 <!-- PORTLET MAIN -->\n                 <div class="portlet light profile-sidebar-portlet">\n                           <!-- SIDEBAR USERPIC -->\n                              <div class="profile-image">\n                                   <img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n                            </div>\n                                <!-- END SIDEBAR USERPIC -->\n                          <!-- START USER TITLE -->\n                             <div class="profile-usertitle">\n                                       <div class="profile-usertitle-name">\n                                          {{chatRoom.ChatVisitor.email}}\n                                        </div>\n                                        <div class="profile-usertitle-job">\n                                           {{chatRoom.ChatVisitor.fullname}}\n                                     </div>\n                                </div>\n                                <!-- END USER TITLE -->\n                               <!-- SIDEBAR MENU -->\n                         <div class="profile-usermenu">\n                                        <ul class="nav">\n                                              <li data-ng-class="{active: $state.is(\'main.channels.chat.online.view.detail\')}">\n                                                   <a data-ng-href="/channels/chat/online/view/{{chatRoom.id}}/detail">\n                                                  <i class="icon-tag"></i>\n                                                      {{ \'APPLICATION_DETAIL\' | translate}} </a>\n                                          </li>\n                                 </ul>\n                         </div>\n                                <!-- END MENU -->\n                     </div>\n                        <!-- END PORTLET MAIN -->\n             </div>\n                <!-- END BEGIN PROFILE SIDEBAR -->\n            <!-- BEGIN PROFILE CONTENT -->\n                <div ui-view class="profile-content">\n         </div>\n                <!-- END PROFILE CONTENT -->\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/preview/preview.html",'<style>\n.xc_header_logo\n{\n      display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/motion_logo.png);\n    width:40px;\n   height:40px;\n  float:left;;\n  margin-left: 10px !important;\n  margin-top: 6px !important;\n}\n.xc_rating {\n  text-align: center;\n}\n.xc_rating_label > input{ /* HIDE RADIO */\n  display:none;\n}\n.xc_rating_label > input + img{ /* IMAGE STYLES */\n  cursor:pointer;\n  border:2px solid transparent;\n}\n.xc_rating_label > input:checked + img{ /* (CHECKED) IMAGE STYLES */\n  /*border:2px solid #f00;*/\n  background-color: #efefef;\n}\n\n.xc_label {\n  display: inline-block;\n  max-width: 100%;\n  margin-bottom: 5px;\n  font-weight: bold;\n}\n\n.xc_online_message,\n.xc_offline_message,\n.xc_rating_message\n{\n  text-align: center;\n}\n\n.xc_div_group {\n  margin: 10px 0 10px 0;\n}\n.xc_footer\n{\n  text-align: center;\n  padding-bottom: 5px;\n}\n\n.xc_powered\n{\n  color: grey;\n  font: 10px/16px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;\n  padding-bottom: 5px;\n}\n\n.xc_chat_container\n{\n  //width:379px;\n  //position:fixed;\n  //bottom:0;\n  //right:50px;\n  z-index:9999;\n  background-color:transparent;\n}\n\n.xc_chat_container *\n{\n  font-family:Arial,Helvetica,sans-serif;\n  font-size:13px;\n  margin:0;\n  padding:0;\n}\n\n.xc_chat_container p\n{\n  margin:5px 0;\n}\n\n.xc_signup_wrapper\n{\n  max-height:375px;\n}\n\n.xc_conversation_container\n{\n  max-height:375px;\n  list-style:none;\n  overflow:auto;\n  margin:0;\n  padding:20px 10px;\n}\n\n.xc_conversation_container a\n{\n  color:#036;\n}\n\n.xc_conversation_container a.xc_btn_style\n{\n  color:#fff;\n}\n\ndiv.xc_chat_head\n{\n  color:#fff;\n  background:{{chatWebsite.color}};\n  //border-radius: 20px 20px 0px 0px !important;\n  height:52px;\n  line-height:55px;\n  cursor:pointer;\n}\n\ndiv.xc_chat_head.rounded\n{\n  border-radius: 20px 20px 0px 0px !important;\n}\n\ndiv.xc_chat_head.squared\n{\n  //border-radius: 20px 20px 0px 0px !important;\n}\n\n.xc_chat_head-title\n{\n  margin:5px 0 0 15px;\n  color: #fff;\n}\n\n.xc_header_icon\n{\n  display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/iconVisitorchat.png);\n  width:21px;\n  height:16px;\n  float:right;\n  margin:20px 20px 0 0;\n}\n\n.xc_header_icon span.xc_notification_badge span\n{\n  display:block;\n  height:16px;\n  width:15px;\n  text-align:center;\n  font-size:9px;\n  color:#555;\n  position:relative;\n  top:-20px;\n  left:4px;\n  margin:0;\n  padding:0;\n}\n\n.xc_sub-head-spacer\n{\n  padding:1px;\n}\n\n.xc_conversation\n{\n  display:none;\n  margin:0 12px 0 11px;\n}\n\n.xc_chat_toggle_container\n{\n  /*background:mediumslateblue center 52px;*/\n  background: white;\n  border-style: solid;\n  border-width: 1px;\n  border-color: {{chatWebsite.color}};\n  //display:none;\n}\n\n.xc_signup_wrapper,.xc_notifications_wrapper,.xc_enquiry_wrapper,.xc_rating_wrapper\n{\n  //display:none;\n  display:block;\n  overflow:auto;\n  line-height:1;\n  padding:25px;\n}\n\n.xc_exit_chat_container\n{\n  text-align:right;\n  width:95%;\n  margin:0 auto;\n  padding:5px 1px 0 0;\n}\n\n.xc_exit_chat_container span,.xc_exit_chat_container a\n{\n  font-size:80%;\n  color:#666;\n  text-decoration:none;\n}\n\n.xc_exit_chat_container a:hover\n{\n  color:#333;\n}\n\na.xc_btn_exit_chat_confirm:hover\n{\n  color:red;\n}\n\na.xc_btn_exit_chat_cancel:hover\n{\n  color:#0c0;\n}\n\nform.xc_form_reply\n{\n  position:relative;\n}\n\n.xc_form_reply\n{\n  /*background-color:#e3e3e3;*/\n  text-align:center;\n  /*border-top:1px solid #d3d3d3;*/\n}\n\n.xc_input_message\n{\n  height:100px;\n  margin:10px auto 5px;\n}\n\n.xc_input_enquiry_message,\n.xc_input_rating_message\n{\n  height:100px;\n}\n\n.xc_form_signup,.xc_form_enquiry,.xc_form_rating\n{\n  /*text-align:center;*/\n}\n\n.xc_chat_container textarea,.xc_chat_container input[type=text]\n{\n  width:95%;\n  min-width:95%;\n  max-width:95%;\n  -webkit-box-sizing:border-box;\n  -moz-box-sizing:border-box;\n  box-sizing:border-box;\n  background-color:#fff;\n  border:1px solid #ccc;\n  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  -webkit-transition:border linear .2s, box-shadow linear .2s;\n  -moz-transition:border linear .2s, box-shadow linear .2s;\n  -o-transition:border linear .2s, box-shadow linear .2s;\n  transition:border linear .2s, box-shadow linear .2s;\n  display:inline-block;\n  font-size:14px;\n  line-height:20px;\n  color:#555;\n  -webkit-border-radius:4px;\n  -moz-border-radius:4px;\n  border-radius:4px;\n  vertical-align:middle;\n  margin:3px 0;\n  padding:4px 6px;\n  resize: none;\n}\n\n.xc_chat_container textarea:focus,.xc_chat_container input[type=text]:focus\n{\n  outline: {{chatWebsite.color_focus}} auto 5px;\n}\n\n.xc_chat_container input[type=text]\n{\n  height: 30px;\n}\n\n.xc_message_sending textarea, .xc_enquiry_sending textarea\n{\n  background: #fff url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/loading.gif) 98% 5px no-repeat;\n}\n\n.xc_chatrow\n{\n  display:block;\n  border-top:1px dashed #e3e3e3;\n  margin:5px 0;\n  clear: both;\n}\n\n.xc_chatrow p\n{\n  color:#444;\n  word-wrap:break-word;\n}\n\n.xc_time\n{\n  float:right;\n  font-size:80%;\n  color:#ccc;\n  padding-left:12px;\n  margin:3px;\n}\n\n.xc_submission_pending\n{\n  background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_clock.png) left center norepeat;\n}\n\n.xc_submission_confirmed\n{\n  background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_tick.png) left center norepeat;\n}\n\n.xc_fullname\n{\n  font-weight:700;\n}\n\n.xc_fullname:after\n{\n  content:":";\n}\n\n.xc_avatar\n{\n  float: left;\n  margin: 0 5px 5px 0;\n  display: inline-block;\n  width: 40px;\n  height: 40px;\n  border-radius: 5px;\n  -moz-border-radius: 5px;\n  -webkit-border-radius: 5px;\n}\n\n.xc_smilie\n{\n  background-repeat:no-repeat;\n  display:inline-block;\n  width:18px;\n  height:18px;\n  text-indent:-9999px;\n  white-space:nowrap;\n}\n\n.xc_btn_load_more\n{\n  width:100%!important;\n}\n\n.xc_notifications_wrapper\n{\n  text-shadow:0 1px 0 rgba(255,255,255,0.5);\n}\n\n.xc_notification_success\n{\n  color:#468847;\n}\n\n.xc_notification_error\n{\n  color:#b94a48;\n}\n\n.xc_errorlist\n{\n  margin:0 0 0 25px;\n  padding:0;\n}\n\ni.xc_btn_notifications_close\n{\n  float:right;\n  font-weight:700;\n  font-size:20px;\n  color:#ccc;\n  cursor:pointer;\n  margin:-15px 0 0;\n  padding:0;\n}\n\n.xc_btn_style\n{\n  width:95%;\n  text-align:center;\n  line-height:1.2;\n  font-size:90%;\n  -moz-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  -webkit-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  background:0;\n  background-color:{{chatWebsite.color_button}};\n  -moz-border-radius:4px;\n  -webkit-border-radius:4px;\n  border-radius:4px;\n  border:1px solid {{chatWebsite.color_button}};\n  display:inline-block;\n  color:#fff;\n  font-weight:700;\n  text-decoration:none;\n  text-shadow:1px 1px 0 #000c17;\n  margin:0 auto 5px;\n  padding:2px 0;\n}\n\n.xc_btn_style:hover\n{\n  background:0;\n  background-color:{{chatWebsite.color_button}};\n  color: #fff;\n  text-decoration: none;\n}\n\n.xc_btn_style:active\n{\n  position:relative;\n  top:1px;\n}\n\n.xc_composing_container\n{\n  display: none;\n  width: 95%;\n  margin: 0 auto;\n  background: transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_pencil.png) 6px center no-repeat;\n  padding-left: 19px;\n  font-style: italic;\n}\n\n@media only screen and (max-height: 620px) {\n  .xc_conversation_container\n  {\n    max-height:300px!important;\n  }\n}\n\n@media only screen and (max-height: 545px) {\n  .xc_conversation_container\n  {\n    max-height:200px!important;\n  }\n}\n\n@media only screen and (max-height: 445px) {\n  .xc_conversation_container\n  {\n    max-height:150px!important;\n  }\n}\n\n@media only screen and (max-width: 480px) {\n  .xc_chat_container\n  {\n    width:95%!important;\n    right:auto!important;\n    -webkit-border-top-left-radius:15px;\n    -webkit-border-top-right-radius:15px;\n    -moz-border-radius-topleft:15px;\n    -moz-border-radius-topright:15px;\n    border-top-left-radius:15px;\n    border-top-right-radius:15px;\n    box-shadow:0 0 5px rgba(0,0,0,.5);\n    -webkit-box-shadow:0 0 5px rgba(0,0,0,.5);\n    -moz-box-shadow:0 0 5px rgba(0,0,0,.5);\n  }\n\n  div.xc_chat_head\n  {\n    background-color:#036;\n    background-image:none;\n    line-height:25px;\n    height:auto;\n    -webkit-border-top-left-radius:15px;\n    -webkit-border-top-right-radius:15px;\n    -moz-border-radius-topleft:15px;\n    -moz-border-radius-topright:15px;\n    border-top-left-radius:15px;\n    border-top-right-radius:15px;\n    padding:10px;\n  }\n\n  .xc_chat_toggle_container\n  {\n    background-color:#fff;\n    background-image:none;\n    border-color:#036;\n    border-style:solid;\n    border-width:0 1px;\n  }\n\n  .xc_header_icon\n  {\n    background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n    margin:0;\n  }\n\n  .xc_header_icon span.xc_notification_badge span\n  {\n    top:-5px;\n    left:5px;\n  }\n\n  .xc_notification_success\n  {\n    background-color:#dff0d8;\n    border:1px solid #d6e9c6;\n  }\n\n  .xc_conversation_container\n  {\n    max-height:375px;\n    border-color:#036;\n  }\n\n  .xc_notification_error\n  {\n    background-color:#f2dede;\n    border:1px solid #eed3d7;\n  }\n\n  .xc_sub-head-spacer\n  {\n    display:none;\n    padding:0;\n  }\n\n  .xc_chat_head-title,.xc_conversation\n  {\n    margin:0;\n  }\n}\n</style>\n<div class="xc_chat_container">\n  <div class="xc_chat_head {{chatWebsite.header_shape}}">\n    <i class="xc_header_icon">\n      <span class="xc_notification_badge">\n        <span class="xc_notification_badge_number"></span>\n      </span>\n    </i>\n    <i class="xc_header_logo" style="background-image:url(/api/xchatty/assets?resource=images/{{(chatWebsite.defaultLogo || !license.custom) ? \'motionLogo.png\' : (!chatWebsite.defaultLogo && chatWebsite.logo && license.custom) ? chatWebsite.logo+\'&uploaded\' : \'motionLogo.png\'}});background-size:contain;"></i>\n    </a>\n    <span class="xc_chat_head-title">{{statePreview.state == \'online\' ? chatWebsite.header_online : chatWebsite.header_offline}}</span>\n  </div>\n  <div class="xc_chat_toggle_container">\n    <div class="xc_sub-head-spacer"></div>\n    <!-- <div class="xc_notifications_wrapper">\n    <ul class="xc_errorlist"></ul>\n  </div> -->\n  <div class="xc_enquiry_wrapper" data-ng-show=\'statePreview.state == "offline"\'>\n    <form class="xc_form_enquiry" accept-charset="UTF-8">\n      <p class="xc_offline_message" ng-bind-html=\'chatWebsite.offline_message\'></p>\n      <br>\n      <div ng-if="chatWebsite.enquiry_enable">\n        <div class="xc_div_group">\n          <label for="enquiryFullname" class="xc_label">{{chatWebsite.name_title}} *</label>\n          <input id="enquiryFullname" maxlength="45" data-label="Name" type="text" name="data[Enquiry][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_enquiry_fullname" required/>\n        </div>\n        <br>\n        <div class="xc_div_group">\n          <label for="enquiryEmail" class="xc_label">{{chatWebsite.email_title}} *</label>\n          <input id="enquiryEmail" maxlength="85" type="text" data-label="Email Address" name="data[Enquiry][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_enquiry_email" required/>\n        </div>\n        <br>\n        <div class="xc_div_group">\n          <label for="enquiryMessage" class="xc_label">{{chatWebsite.message_title}} *</label>\n          <textarea id="enquiryMessage" data-label="Message" maxlength="1500" placeholder="{{chatWebsite.enquiry_message_placeholder}}" name="data[Enquiry][message]" class="xc_input_enquiry_message" required></textarea>\n        </div>\n        <br>\n        <button type="submit" class="xc_btn_enquiry xc_btn_style">{{chatWebsite.enquiry_button}}</button>\n      </div>\n    </form>\n  </div>\n  <div class="xc_signup_wrapper" data-ng-show=\'statePreview.state == "online"\'>\n    <form class="xc_form_signup" accept-charset="UTF-8">\n      <p class="xc_online_message" ng-bind-html=\'chatWebsite.online_message\'></p>\n      <br>\n      <div class="xc_div_group">\n        <label for="dataFullname" class="xc_label">{{chatWebsite.name_title}} *</label>\n        <input maxlength="45" id="dataFullname" data-label="Fullname" type="text" name="data[Discussion][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_fullname" required/>\n      </div>\n      <br>\n      <div class="xc_div_group">\n        <label for="dataEmail" class="xc_label">{{chatWebsite.email_title}} *</label>\n        <input maxlength="85" id="dataEmail" data-label="Email Address" type="text" name="data[Discussion][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_email" required/>\n      </div>\n      <br>\n      <input type="hidden" class="xc_input_visitor_time" name="data[Discussion][visitor_time]" />\n      <button type="submit" class="xc_btn_signup xc_btn_style">{{chatWebsite.start_chat_button}}</button>\n    </form>\n  </div>\n  <div class="xc_rating_wrapper" data-ng-show=\'statePreview.state == "rating"\'>\n    <form class="xc_form_rating" accept-charset="UTF-8">\n      <p class="xc_rating_message">{{chatWebsite.rating_message}}</p>\n      <br>\n      <div class="xc_rating">\n        <label class="xc_rating_label" style="padding:30px;">\n          <input type="radio" name="data[Rating][rating]" value="good" />\n          <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/like.png" alt="Good" height="50"/>\n        </label>\n        <label class="xc_rating_label" style="padding:30px;">\n          <input type="radio" name="data[Rating][rating]" value="bad"/>\n          <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/dislike.png" alt="Good" height="50"/>\n        </label>\n      </div>\n      <div class="xc_div_group">\n        <label for="ratingMessage" class="xc_label">Message</label>\n        <textarea id="ratingMessage" data-label="Message" maxlength="1500" name="data[Rating][message]" class="xc_input_rating_message"></textarea>\n      </div>\n      <button type="submit" class="xc_button_rating xc_btn_style">{{chatWebsite.rating_send}}</button>\n      <button type="button" class="xc_button_skip_rating xc_btn_style">{{chatWebsite.rating_skip}}</button>\n    </form>\n  </div>\n  <div class="xc_footer">\n    <div data-ng-if="chatWebsite.defaultWhiteLabel || !license.custom" class="xc_powered"><a>Powered by xCALLY</a></div>\n              <div data-ng-if="!chatWebsite.defaultWhiteLabel && license.custom" data-ng-bind-html="chatWebsite.whiteLabel"></div>\n  </div>\n</div>\n</div>\n'),a.put("app/channels/chat/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'beepall\',\'roundrobin\',\'rrmemory\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
 a.put("app/channels/chat/queue/list/list.html",'<div class="row">\n    <div class="col-md-12">\n                       <div class="page-bar">\n                                <ul class="page-breadcrumb">\n                                  <li>\n                                          <i class="icon-rocket"></i>\n                                           <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n                                           <i class="fa fa-angle-right"></i>\n                                     </li>\n                                 <li>\n                                          <i class="icon-puzzle"></i>\n                                           <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n                                            <i class="fa fa-angle-right"></i>\n                                     </li>\n                                 <li>\n                                          <i class="icon-bubble"></i>\n                                           <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n                                                <i class="fa fa-angle-right"></i>\n                                     </li>\n                                 <li>\n                                          <i class="icon-docs"></i>\n                                             <a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n                                      </li>\n                         </ul>\n                 </div>\n                </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n       <div class="col-md-12">\n               <!-- BEGIN Portlet PORTLET-->\n         <div class="portlet light bordered" data-ng-init="initView()">\n                        <div class="portlet-title">\n                           <div class="caption font-green-sharp">\n                                        <i class="icon-docs font-green-sharp"></i>\n                                    <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n                            </div>\n                                <div class="actions">\n                                 <div class="btn-group" data-ng-show="id.length">\n                                              <a class="btn red" href="#" data-ng-click="deleteItems()">\n                                                    <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n                                           </a>\n                                  </div>\n                                        <a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n                                            <i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n                                 </a>\n                          </div>\n                        </div>\n                        <div class="portlet-body">\n                            <!-- START TABLE -->\n                          <div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                                  <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n                            </div>\n                                <!-- END TABLE -->\n                    </div>\n                </div>\n                <!-- END Portlet PORTLET-->\n   </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n       <div class="col-md-12">\n               <div class="portlet light">\n                   <div class="portlet-title tabbable-line">\n                             <div class="caption caption-md">\n                                      <i class="icon-globe theme-font hide"></i>\n                                    <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n                          </div>\n                        </div>\n                        <div class="portlet-body">\n                            <!-- BEGIN FORM-->\n                            <form action="index.html" class="form-horizontal form-row-seperated">\n                                 <div class="form-body">\n                                               <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n                                          <div class="input-group input-small mbottom20">\n                                                       <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n                                                 <div class="spinner-buttons input-group-btn btn-group-vertical">\n                                                              <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n                                                                       <i class="fa fa-angle-up"></i>\n                                                                </button>\n                                                             <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n                                                                   <i class="fa fa-angle-down"></i>\n                                                              </button>\n                                                     </div>\n                                                </div>\n                                                <div class="form-group last">\n                                                 <div class="col-md-12" id="multi-select-team">\n                                                        </div>\n                                                </div>\n                                        </div>\n                                </form>\n                               <!-- END FORM-->\n                      </div>\n                </div>\n        </div>\n</div>\n'),a.put("app/channels/chat/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n    <div class="col-md-12">\n               <div class="page-bar">\n                        <ul class="page-breadcrumb">\n                          <li>\n                                  <i class="icon-rocket"></i>\n                                   <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n                                   <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="icon-bubble"></i>\n                                   <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n                                        <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="icon-docs"></i>\n                                     <a href="/channels/chat/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n                                     <i data-ng-show="queue" class="fa fa-angle-right"></i>\n                                </li>\n                         <li data-ng-show="queue">\n                                     <a href="#">{{queue.name}}</a>\n                                </li>\n                 </ul>\n         </div>\n\n              <!-- BEGIN PROFILE SIDEBAR -->\n                <div class="profile-sidebar">\n                 <!-- PORTLET MAIN -->\n                 <div class="portlet light profile-sidebar-portlet">\n                           <!-- SIDEBAR USERPIC -->\n                              <div class="profile-image">\n                                   <img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n                              </div>\n                                <!-- END SIDEBAR USERPIC -->\n                          <!-- SIDEBAR USER TITLE -->\n                           <div class="profile-usertitle">\n                                       <div class="profile-usertitle-name">\n                                          {{queue.name}}\n                                        </div>\n                                </div>\n                                <!-- END SIDEBAR USER TITLE -->\n\n                             <!-- SIDEBAR MENU -->\n                         <div class="profile-usermenu">\n                                        <ul class="nav">\n                                              <li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.settings\')}">\n                                                 <a data-ng-href="/channels/chat/queues/view/{{queue.id}}/settings">\n                                                   <i class="icon-settings"></i>\n                                                 {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n                                                </li>\n                                         <li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n                                                   <a data-ng-href="/channels/chat/queues/view/{{queue.id}}/agents">\n                                                     <i class="icon-people"></i>\n                                                   {{ \'APPLICATION_AGENTS\' | translate}} </a>\n                                          </li>\n                                 </ul>\n                         </div>\n                                <!-- END MENU -->\n                     </div>\n                        <!-- END PORTLET MAIN -->\n             </div>\n                <!-- END BEGIN PROFILE SIDEBAR -->\n            <!-- BEGIN PROFILE CONTENT -->\n                <div ui-view class="profile-content">\n         </div>\n                <!-- END PROFILE CONTENT -->\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.settings.html",'<div class="row">\n       <div class="col-md-12">\n               <div class="portlet light">\n                   <div class="portlet-title tabbable-line">\n                             <div class="caption caption-md">\n                                      <i class="icon-globe theme-font hide"></i>\n                                    <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n                                </div>\n                        </div>\n                        <div class="portlet-body">\n                            <form name="forms.general" data-ng-submit="forms.general.$valid && updateChatQueue()" novalidate>\n                                     <!-- START NAME -->\n                                   <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n                                            <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                                         <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n                                          <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n                                                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                                         </span>\n                                               <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n                                                       <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n                                           </span>\n                                       </div>\n                                        <!-- END NAME -->\n\n                                   <!-- START STRATEGY -->\n                                       <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n                                            <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n                                         <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n                                                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n                                                       <ui-select-choices repeat="strategy in [\'beepall\',\'roundrobin\',\'rrmemory\'] | filter: $select.search">\n                                                           <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n                                                 </ui-select-choices>\n                                          </ui-select>\n                                  </div>\n                                        <!-- END STRATEGY -->\n\n                                       <!-- START TIMEOUT -->\n                                        <div class="form-group">\n                                              <label class="control-label">{{\'APPLICATION_AGENT\' | translate}} {{\'APPLICATION_TIMEOUT\' | translate}}</label>\n                                            <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n                                        </div>\n                                        <!-- END TIMEOUT -->\n\n                                        <!-- START DESCRIPTION -->\n                                    <div class="form-group">\n                                              <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n                                              <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n                                      </div>\n                                        <!-- END DESCRIPTION -->\n\n                                    <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n                          </form>\n                       </div>\n                </div>\n        </div>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n        <div class="col-md-12">\n               <!-- START TABLE -->\n          <div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n                  <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n              </div>\n                <!-- END TABLE -->\n    </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n      <div class="col-md-12">\n               <!-- START TABLE -->\n          <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n                        <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n              </div>\n                <!-- END TABLE -->\n    </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n               <div class="page-bar">\n                        <ul class="page-breadcrumb">\n                          <li>\n                                  <i class="icon-rocket"></i>\n                                   <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n                                   <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="icon-puzzle"></i>\n                                   <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n                                    <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="icon-bubble"></i>\n                                   <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n                                        <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="icon-energy"></i>\n                                   <a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n                            </li>\n                 </ul>\n         </div>\n\n              <div>\n                 <nav class="navbar navbar-default" role="navigation">\n                         <div class="collapse navbar-collapse">\n                                        <ul class="nav navbar-nav">\n                                           <li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.agents\')}">\n                                                     <a href="/channels/chat/realtime/view/agents">\n                                                                {{\'APPLICATION_AGENTS\' | translate}}\n                                                        </a>\n                                          </li>\n                                         <li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.applications\')}">\n                                                       <a href="/channels/chat/realtime/view/applications">\n                                                          {{\'APPLICATION_APPLICATIONS\' | translate}}\n                                                  </a>\n                                          </li>\n                                 </ul>\n                         </div>\n                        </nav>\n                </div>\n\n              <div ui-view></div>\n   </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/external/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n       <div class="portlet light" data-ng-init="initView()">\n         <div class="portlet-title">\n   <div class="caption">\n         <div class="btn-group btn-group-solid">\n                       <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n          </div>\n                <div class="btn-group btn-group-solid">\n                       <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n              </div>\n        </div>\n        <div class="actions">\n         <a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n                      <i class="fa fa-tags"></i>\n            </a>\n          <a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n                     <i class="fa fa-refresh"></i>\n         </a>\n  </div>\n</div>\n<div class="portlet-title" data-ng-show="tags.length">\n        <!-- START TAGS -->\n   <div class="form-group">\n              <div class="row">\n                     <div class="col-md-1">\n                                <a href="#" class="btn btn-icon-only">\n                                        <i class="fa fa-tags" style="color: gray;"></i>\n                               </a>\n                  </div>\n                        <div class="col-md-11">\n                               <ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n                                   <ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n                                   <ui-select-choices repeat="tag in tags | filter:$select.search">\n                                              {{tag}}\n                                       </ui-select-choices>\n                          </ui-select>\n                  </div>\n                </div>\n        </div>\n        <!-- END TAGS -->\n</div>\n<div class="portlet-body">\n         <!-- BEGIN UI-GRID SPINNER -->\n                <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n               <!-- END UI-GRID SPINNER -->\n\n                <!-- START TABLE -->\n\n                <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-selection ui-grid-pagination class="ui-grid">\n                   <div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n         </div>\n                <!-- END TABLE -->\n    </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/group/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n  <div class="portlet light" data-ng-init="initView()">\n         <div class="portlet-title">\n   <div class="caption">\n         <div class="btn-group btn-group-solid">\n                       <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n          </div>\n                <div class="btn-group btn-group-solid">\n                       <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n              </div>\n        </div>\n        <div class="actions">\n         <a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n                     <i class="fa fa-refresh"></i>\n         </a>\n  </div>\n</div>\n<div class="portlet-title" data-ng-show="tags.length">\n        <!-- START TAGS -->\n   <div class="form-group">\n              <div class="row">\n                     <div class="col-md-1">\n                                <a href="#" class="btn btn-icon-only">\n                                        <i class="fa fa-tags" style="color: gray;"></i>\n                               </a>\n                  </div>\n                        <div class="col-md-11">\n                               <ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n                                   <ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n                                   <ui-select-choices repeat="tag in tags | filter:$select.search">\n                                              {{tag}}\n                                       </ui-select-choices>\n                          </ui-select>\n                  </div>\n                </div>\n        </div>\n        <!-- END TAGS -->\n</div>\n<div class="portlet-body">\n         <!-- BEGIN UI-GRID SPINNER -->\n                <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n               <!-- END UI-GRID SPINNER -->\n\n                <!-- START TABLE -->\n\n                <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n                     <div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n         </div>\n                <!-- END TABLE -->\n    </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n    <div class="col-md-12" data-ng-init="initView()">\n             <!-- BEGIN UI-GRID SPINNER -->\n                <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n               <!-- END UI-GRID SPINNER -->\n\n                <!-- START TABLE -->\n          <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n                     <div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n         </div>\n                <!-- END TABLE -->\n    </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/room.add.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 class="modal-title">{{\'APPLICATION_NEW_GROUP\' | translate}}</h4>\n</div>\n\n<div class="modal-body">\n  <div class="portlet box blue">\n            <div class="portlet-title">\n                   <div class="caption">\n                         <i class="icon-people"></i>{{\'APPLICATION_AGENTS\' | translate}}\n                     </div>\n                </div>\n                <div class="portlet-body">\n                    <ul>\n                          <li data-ng-repeat="item in items">\n                                    {{item.fullname}}\n                            </li>\n        <li data-ng-repeat="item in selected.items">\n                                    {{item.fullname}}\n                            </li>\n                 </ul>\n         </div>\n        </div>\n\n  <ui-select multiple name="items" ng-model="selected.items" theme="bootstrap">\n    <ui-select-match placeholder="{{\'APPLICATION_SELECTED_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n    <ui-select-choices repeat="{id: agent.id, fullname: agent.fullname} as agent in agents.rows | filter: $select.search">\n      {{agent.fullname}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="selected.items.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/room/room.close.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/channels/chat/room/room.directive.html",'<div class="portlet light">\n  <div class="portlet-title">\n    <div class="caption">\n      <span data-ng-if="chatRoom" class="label label-sm label-default">{{chatRoom.status}}</span>\n      <span data-ng-if="chatRoom.ChatWebsite"> | </span>\n      <span data-ng-if="chatRoom.ChatWebsite" class="caption-subject font-green-sharp bold uppercase">{{chatRoom.ChatWebsite.name | truncate: 25: \'...\': true}}</span>\n    </div>\n    <div class="actions">\n      <button class="btn btn-icon-only btn-primary" data-ng-click="addAgent(chatRoom.id)" data-ng-disabled="chatRoom.status === \'CLOSED\'">\n        <i class="fa fa-user-plus"></i>\n      </button>\n      <button class="btn btn-icon-only" data-ng-class="{\'btn-success\':chatRoom.status !== \'CLOSED\',\'grey-cascade\':chatRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(chatRoom.id)" data-ng-if="chatRoom.ChatVisitors.length" data-ng-disabled="chatRoom.status === \'CLOSED\' && chatRoom.disposition">\n        <i data-ng-class="{\'fa fa-upload\':chatRoom.status !== \'CLOSED\',\'icon-target\':chatRoom.status === \'CLOSED\'}"></i>\n      </button>\n      <a href="api/chat/rooms/{{chatRoom.id}}/export" target="_blank" class="btn btn-primary btn-icon-only" data-ng-if="chatRoom" title="{{\'APPLICATION_EXPORT\' | translate}} CSV">\n        <i class="fa fa-download"></i>\n      </a>\n      <button class="btn default btn-icon-only" data-ng-if="chatRoom && chatRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n        <i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n      </button>\n    </div>\n  </div>\n  <div class="portlet-body">\n<div class="row">\n  <div data-ng-class="panelLeft" data-ng-show="panelLeft">\n    <div class="portlet">\n      <div class="portlet-body">\n        <div class="portlet-title line">\n          <div class="form">\n            <!-- START TAGS -->\n            <div class="form-group">\n              <div class="row">\n                <div class="col-md-1">\n                  <a href="#" class="btn btn-icon-only">\n                    <i class="fa fa-tags" style="color: gray;"></i>\n                  </a>\n                </div>\n                <div class="col-md-11">\n                  <ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged(chatRoom.id)" on-remove="onChanged(chatRoom.id)">\n                    <ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n                    <ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n                      {{tag}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n            </div>\n            <!-- END TAGS -->\n          </div>\n        </div>\n        <v-accordion class="vAccordion--default">\n          <v-pane data-ng-if="chatRoom.ChatVisitors.length" data-ng-repeat="chatVisitor in chatRoom.ChatVisitors" expanded="true">\n            <v-pane-header>\n              <ng-letter-avatar\n              height="40"\n              width="40"\n              data="{{chatRoom.ChatVisitor.fullname}}"\n              fontsize="25"\n              avatarcustombgcolor="#B0B0B0"\n              charCount="2"\n              avatarcustomborder="border:2px solid #EA4C61"\n              shape="round"></ng-letter-avatar>\n            </v-pane-header>\n            <v-pane-content>\n              {{\'APPLICATION_ROOM_ID\' | translate}}: <p>{{chatRoom.id}}</p>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{chatRoom.ChatVisitor.fullname}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-click="openContact(chatRoom.ChatVisitor.email)" href="">{{chatRoom.ChatVisitor.email}}</a></p>\n              <span data-ng-if="chatRoom.ChatVisitor.labelData1">{{chatRoom.ChatVisitor.labelData1}}: <p>{{chatRoom.ChatVisitor.data1}}</p></span>\n              <span data-ng-if="chatRoom.ChatVisitor.labelData2">{{chatRoom.ChatVisitor.labelData2}}: <p>{{chatRoom.ChatVisitor.data2}}</p></span>\n              <span data-ng-if="chatRoom.ChatVisitor.labelData3">{{chatRoom.ChatVisitor.labelData3}}: <p>{{chatRoom.ChatVisitor.data3}}</p></span>\n              {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}: <p>{{chatRoom.ChatVisitor.remote_address}}</p>\n              {{\'APPLICATION_BROWSER\' | translate}}: <p>{{chatRoom.ChatVisitor.browser}}</p>\n              {{\'APPLICATION_REFERER\' | translate}}:<p>{{chatRoom.ChatVisitor.referer}} - {{enquiry.ChatWebsite.name}}</p>\n              {{\'APPLICATION_OS\' | translate}}: <p>{{chatRoom.ChatVisitor.os}}</p>\n            </v-pane-content>\n          </v-pane>\n\n          <v-pane data-ng-repeat="user in chatRoom.Users | filter:{ id: \'!\' + user.id}">\n            <v-pane-header>\n              <ng-letter-avatar\n              height="40"\n              width="40"\n              data="{{user.fullname}}"\n              fontsize="25"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #3399CC"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n            </v-pane-header>\n            <v-pane-content>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{user.fullname}}</p>\n              {{\'APPLICATION_ROLE\' | translate}}: <p>{{user.role}}</p>\n              {{\'APPLICATION_INTERNAL\' | translate}}: <p>{{user.internal}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-href="mailto:{{user.email}}">{{user.email}}</a></p>\n            </v-pane-content>\n          </v-pane>\n        </v-accordion>\n      </div>\n    </div>\n  </div>\n  <div data-ng-class="panelRight">\n    <div class="note note-info" data-ng-if="chatRoom && chatRoom.status == \'CLOSED\'">\n      <h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_CHAT_ROOM_CLOSED\' | translate}}!</h4>\n      <p>\n        <strong>{{\'MESSAGE_CHAT_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n      </p>\n      <hr>\n      <p>\n        <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{chatRoom.disposition}}</strong>\n      </p>\n      <p>\n        <i class="icon-star"></i> {{\'APPLICATION_RATING\' | translate}}: <strong>{{chatRoom.rating | ucfirst}}</strong>\n      </p>\n      <p>\n        <i class="icon-note"></i> {{\'APPLICATION_RATING_MESSAGE\' | translate}}: <strong>{{chatRoom.ratingMessage}}</strong>\n      </p>\n      <p>\n        <i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{chatRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="chatRoom.updatedAt"></span>)\n      </p>\n    </div>\n    <div class="portlet light bordered">\n      <div class="portlet-body">\n        <div id="chat-box" schroll-bottom="chatRoom.ChatMessages">\n        <ul class="chats">\n          <li data-ng-repeat="message in chatRoom.ChatMessages" data-ng-class="message.UserId == user.id ? \'out\' : \'in\'">\n            <div class="avatar" data-ng-class="message.ChatVisitor ? \'pretty-avatar-v\' : \'pretty-avatar\'">\n              <ng-letter-avatar\n              data-ng-if="!message.ChatVisitor"\n              height="40"\n              width="40"\n              fontsize="25"\n              data="{{message.User.fullname}}"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #3399CC"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n              <ng-letter-avatar\n              data-ng-if="message.ChatVisitor"\n              height="40"\n              width="40"\n              fontsize="25"\n              data="{{message.ChatVisitor.fullname}}"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #EA4C61"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n            </div>\n            <div class="message">\n              <span class="arrow"></span>\n              <a href="#" class="name">{{message.User.fullname || message.ChatVisitor.fullname}} </a>\n              <span am-time-ago="message.createdAt"></span>\n              <ng-emoticons emoticons-data="message.body"></ng-emoticons>\n            </div>\n          </li>\n          <li data-ng-if="chatRoom.status === \'CLOSED\'">\n            <div class="media-body" style="text-align: center;">\n              <h5 class="media-heading"><i>{{\'MESSAGE_CHAT_CLOSED\' | translate | lowercase}}</i></h5>\n            </div>\n          </li>\n        </ul>\n      </div>\n      <div class="chat-form" data-ng-if="chatRoom && isMyRoom(chatRoom.Users)">\n        <div class="input-cont">\n          <input class="form-control" type="text" placeholder="Type a message here..." ng-enter="sendMessage()" data-ng-model="message.body" data-ng-disabled="chatRoom.status === \'CLOSED\'"/>\n        </div>\n        <div class="btn-cont">\n          <span class="arrow"></span>\n          <a href="#" class="btn blue icn-only" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="sendMessage()">\n            <i class="fa fa-check icon-white"></i>\n          </a>\n        </div>\n      </div>\n      <div class="form-group chat-canned-answer-div" data-ng-if="chatRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n        <div class="row">\n          <div class="col-md-1">\n            <a href="#" class="btn btn-icon-only">\n              <i class="fa fa-magic" style="color: gray;"></i>\n            </a>\n          </div>\n          <div class="col-md-11">\n            <input type="text"\n            data-ng-model="modelOptions.selectedAnswer"\n            uib-typeahead="key for key in getAnswers($viewValue)"\n            placeholder="Canned answers.."\n            typeahead-loading="loadingLocations"\n            typeahead-no-results="noResults"\n            typeahead-on-select="onSelect($item)"\n            class="form-control">\n            <i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n            <div ng-show="noResults">\n              <i class="glyphicon glyphicon-remove"></i> No Results Found\n            </div>\n            <span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n'+"              <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n            </span>\n          </div>\n        </div>\n\n      </div>\n    </div>\n  </div>\n</div>\n</div>\n</div>\n"),
 a.put("app/channels/chat/room/room.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-puzzle"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-bubble"></i>\n          <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-users"></i>\n          <a href="#">{{ \'APPLICATION_INTERACTIONS\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n\n    <div class="row inbox">\n      <div class="col-md-2">\n        <ul class="inbox-nav margin-bottom-10">\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.internal\')}">\n            <a href="/channels/chat/room/internal/list" class="btn">\n              {{\'APPLICATION_INTERNAL\' | translate}}\n            </a>\n            <b></b>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.external\')}">\n            <a href="/channels/chat/room/external/list" class="btn">\n              {{\'APPLICATION_EXTERNAL\' | translate}}\n            </a>\n            <b></b>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.group\')}">\n            <a href="/channels/chat/room/group/list" class="btn">\n              {{\'APPLICATION_GROUPS\' | translate}}\n            </a>\n            <b></b>\n          </li>\n        </ul>\n      </div>\n\n      <div class="col-md-10">\n        <div class="room-content">\n          <div ui-view></div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/template.html",'<div ng-bind-html="neText" ne-hljs></div>\n<div class="ne-video" ng-if="video.host" class="fade">\n  <div class="ne-video-preview" ng-hide="nePlayVideo || !options.video.details">\n    <div class="ne-video-thumb" ng-click="nePlayVideo=!nePlayVideo">\n      <img ng-src="{{video.thumbnail}}" alt=""/>\n      <i class="fa fa-play-circle-o"></i>\n    </div>\n    <div class="ne-video-detail">\n      <div class="ne-video-title">\n        <a ng-href="{{video.url}}">{{video.title}}</a>\n      </div>\n      <div class="ne-video-desc">\n        {{video.description}}\n      </div>\n      <div class="ne-video-stats">\n        <span><i class="fa fa-eye"></i> {{video.views}}</span>\n        <span><i class="fa fa-heart"></i> {{video.likes}}</span>\n      </div>\n    </div>\n  </div>\n  <div class="ne-video-player" ng-if="nePlayVideo || !(options.video.details)">\n    <iframe ng-src="{{video.embedSrc}}" frameBorder="0" width="{{video.width}}" height="{{video.height}}" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>\n  </div>\n</div>\n<div class="ne-video" ng-if="video.basic">\n  <div class="ne-video-player">\n    <div class="player">\n      <video ng-src="{{video.basic}}" controls></video>\n    </div>\n  </div>\n</div>\n<div ng-init="neImageLong=false" ng-class="{false:\'ne-image\', true:\'ne-image ne-image-long\'}[neImageLong]"\nng-if="image.url">\n<div class="ne-image-wrapper">\n  <img ng-src="{{image.url}}" ng-click="neImageLong=!neImageLong" alt=""/>\n</div>\n</div>\n<!-- <div class="ne-pdf" ng-if="pdf.url">\n  <div class="ne-pdf-preview" ng-hide="neShowPdf">\n    <div class="ne-pdf-icon">\n      <i class="fa fa-file-pdf-o"></i>\n    </div>\n    <div class="ne-pdf-detail" >\n      <div class="ne-pdf-title">\n        <a href="">{{pdf.url}}</a>\n      </div>\n      <div class="ne-pdf-view">\n\n        <button><i class="fa fa-download"></i> <a ng-href="{{pdf.url}}" target="_blank">Download</a></button>\n        <button ng-click="neShowPdf=!neShowPdf"><i class="fa fa-eye"></i> View PDF</button>\n\n      </div>\n    </div>\n  </div>\n  <div class="ne-pdf-viewer" ng-if="neShowPdf" ng-show="neShowPdf">\n    <iframe ng-src="{{pdf.url}}" frameBorder="0"></iframe>\n  </div>\n\n</div>\n<div class="ne-audio" ng-if="audio.url">\n  <audio ng-src="{{audio.url}}" controls></audio>\n</div> -->\n'),a.put("app/channels/chat/room/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/chat/visitor/list/list.html",'<div class="row">\n    <div class="col-md-12">\n                       <div class="page-bar">\n                                <ul class="page-breadcrumb">\n                                  <li>\n                                          <i class="icon-rocket"></i>\n                                           <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n                                           <i class="fa fa-angle-right"></i>\n                                     </li>\n                                 <li>\n                                          <i class="icon-puzzle"></i>\n                                           <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n                                            <i class="fa fa-angle-right"></i>\n                                     </li>\n                                 <li>\n                                          <i class="icon-bubble"></i>\n                                           <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n                                                <i class="fa fa-angle-right"></i>\n                                     </li>\n                                 <li>\n                                          <i class="icon-question"></i>\n                                         <a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n                                 </li>\n                         </ul>\n                 </div>\n                </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n       <div class="col-md-12">\n               <!-- BEGIN Portlet PORTLET-->\n         <div class="portlet light bordered" data-ng-init="initView()">\n                        <div class="portlet-title">\n                           <div class="caption font-green-sharp">\n                                        <i class="icon-question font-green-sharp"></i>\n                                        <span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n                          </div>\n                                <div class="actions">\n                                 <div class="btn-group" data-ng-show="id.length">\n                                              <a class="btn red" href="#" data-ng-click="deleteItems()">\n                                                    <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n                                           </a>\n                                  </div>\n                                </div>\n                        </div>\n                        <div class="portlet-body">\n                            <!-- START TABLE -->\n                          <div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                                  <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n                            </div>\n                                <!-- END TABLE -->\n                    </div>\n                </div>\n                <!-- END Portlet PORTLET-->\n   </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n               <div class="page-bar">\n                        <ul class="page-breadcrumb">\n                          <li>\n                                  <i class="icon-rocket"></i>\n                                   <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n                                   <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="icon-puzzle"></i>\n                                   <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n                                    <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="icon-bubble"></i>\n                                   <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n                                        <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="icon-question"></i>\n                                 <a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n                                 <i  class="fa fa-angle-right"></i>\n                            </li>\n                         <li data-ng-show="chatVisitor">\n                                       <a href="#">{{chatVisitor.fullname}}</a>\n                              </li>\n                 </ul>\n         </div>\n\n              <!-- BEGIN PROFILE SIDEBAR -->\n                <div class="profile-sidebar">\n                 <!-- PORTLET MAIN -->\n                 <div class="portlet light profile-sidebar-portlet">\n                           <!-- SIDEBAR USERPIC -->\n                              <div class="profile-image">\n                                   <img data-ng-src="assets/images/media/visitor.png" class="img-responsive">\n                            </div>\n                                <!-- END SIDEBAR USERPIC -->\n                          <!-- SIDEBAR USER TITLE -->\n                           <div class="profile-usertitle">\n                                       <div class="profile-usertitle-name">\n                                          {{chatVisitor.fullname}}\n                                      </div>\n                                </div>\n                                <!-- END SIDEBAR USER TITLE -->\n\n                             <!-- SIDEBAR MENU -->\n                         <div class="profile-usermenu">\n                                        <ul class="nav">\n                                              <li data-ng-class="{active: $state.is(\'main.channels.chat.visitors.view.profile\')}">\n                                                        <a data-ng-href="/channels/chat/visitors/view/{{chatVisitor.id}}/profile">\n                                                    <i class="icon-tag"></i>\n                                                      {{ \'APPLICATION_PROFILE\' | translate}} </a>\n                                         </li>\n                                 </ul>\n                         </div>\n                                <!-- END MENU -->\n                     </div>\n                        <!-- END PORTLET MAIN -->\n             </div>\n                <!-- END BEGIN PROFILE SIDEBAR -->\n            <!-- BEGIN PROFILE CONTENT -->\n                <div ui-view class="profile-content">\n         </div>\n                <!-- END PROFILE CONTENT -->\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.profile.html",'<div class="row">\n      <div class="col-md-12">\n               <div class="portlet light">\n                   <div class="portlet-title tabbable-line">\n                             <div class="caption caption-md">\n                                      <i class="icon-globe theme-font hide"></i>\n                                    <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROFILE\' | translate}}</span>\n                         </div>\n                        </div>\n                        <div class="portlet-body" data-ng-init="initView()">\n                          <div>\n                                 <h4 class="profile-desc-title">{{chatVisitor.email}}</h4>\n                                     <div class="margin-top-20 profile-desc-link">\n                                         <i class="icon-magnifier"></i>\n                                                <a href="#" class="inactive-link">{{chatVisitor.origin}}</a>\n                                  </div>\n                                        <div class="margin-top-20 profile-desc-link">\n                                         <i class="icon-globe"></i>\n                                            <a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n                                  </div>\n                                        <div class="margin-top-20 profile-desc-link">\n                                         <i class="icon-user"></i>\n                                             <a href="#" class="inactive-link">{{chatVisitor.user_agent | truncate: 50: \'...\'}}</a>\n                                      </div>\n                                        <div class="margin-top-20 profile-desc-link">\n                                         <i class="icon-flag"></i>\n                                             <a href="#" class="inactive-link">{{chatVisitor.visitor_language}}</a>\n                                        </div>\n                                        <div class="margin-top-20 profile-desc-link">\n                                         <i class="icon-home"></i>\n                                             <a href="#" class="inactive-link">{{chatVisitor.referer}}</a>\n                                 </div>\n                                        <div class="margin-top-20 profile-desc-link">\n                                         <i class="icon-cursor"></i>\n                                           <a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n                                 </div>\n                                        <div class="margin-top-20 profile-desc-link">\n                                         <i class="icon-screen-desktop"></i>\n                                           <a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n                                      </div>\n                                </div>\n                        </div>\n                </div>\n        </div>\n</div>\n'),a.put("app/channels/chat/website/list/list.html",'<div class="row">\n        <div class="col-md-12">\n               <div class="page-bar">\n                        <ul class="page-breadcrumb">\n                          <li>\n                                  <i class="icon-rocket"></i>\n                                   <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n                                   <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="icon-puzzle"></i>\n                                   <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n                                    <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="icon-bubble"></i>\n                                   <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n                                        <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="icon-globe"></i>\n                                    <a href="#">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n                           </li>\n                 </ul>\n         </div>\n        </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n       <div class="col-md-12">\n               <!-- BEGIN Portlet PORTLET-->\n         <div class="portlet light bordered" data-ng-init="initView()">\n                        <div class="portlet-title">\n                           <div class="caption font-green-sharp">\n                                        <i class="icon-notebook font-green-sharp"></i>\n                                        <span class="caption-subject">{{ \'APPLICATION_WEB_SITES\' | translate }}</a> </span>\n                         </div>\n                                <div class="actions">\n                                 <div class="btn-group" data-ng-show="id.length">\n                                              <a class="btn red" href="#" data-ng-click="deleteItems()">\n                                                    <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n                                           </a>\n                                  </div>\n                                        <div class="btn-group">\n                                               <a class="btn green-jungle" href="/channels/chat/websites/wizard">\n                                                    <i class="icon-plus"></i> {{ \'APPLICATION_NEW_WEB_SITE\' | translate }}\n                                              </a>\n                                  </div>\n                                </div>\n                        </div>\n                        <div class="portlet-body">\n                            <!-- START TABLE -->\n                          <div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                                  <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n                            </div>\n                                <!-- END TABLE -->\n                    </div>\n                </div>\n                <!-- END Portlet PORTLET-->\n   </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n      <div class="col-md-12">\n               <div class="portlet light">\n                   <div class="portlet-title tabbable-line">\n                             <div class="caption caption-md">\n                                      <i class="icon-globe theme-font hide"></i>\n                                    <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n                         </div>\n                                <div class="actions">\n                                 <div class="btn-group" data-ng-show="id.length">\n                                              <a class="btn red" href="#" data-ng-click="deleteItems()">\n                                                    <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n                                           </a>\n                                  </div>\n                                        <div class="btn-group">\n                                               <a class="btn green-jungle" href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/wizard" data-toggle="dropdown">\n                                                     <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n                                                </a>\n                                  </div>\n                                </div>\n                        </div>\n                        <div class="portlet-body">\n                            <!-- START TABLE -->\n                          <div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                                  <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n                              </div>\n                                <!-- END TABLE -->\n                    </div>\n                </div>\n        </div>\n</div>\n'),a.put("app/channels/chat/website/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n      <div class="col-md-12">\n               <!-- BEGIN  PORTLET-->\n                <div class="portlet light bordered">\n                  <div class="portlet-title">\n                           <div class="caption font-green-sharp">\n                                        <i class="icon-directions font-green-sharp"></i>\n                                      <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n                            </div>\n                        </div>\n                        <div class="portlet-body">\n                            <form name="forms.settings" ng-submit="updateItem()" novalidate>\n                                      <!-- START APP -->\n                                    <div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n                                          <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n                                                <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n                                                     <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                                                      <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n                                                                <div ng-bind-html="app.name | highlight: $select.search"></div>\n                                                       </ui-select-choices>\n                                          </ui-select>\n                                          <span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n                                                     <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                                         </span>\n                                       </div>\n                                        <!-- END APP -->\n\n                                    <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n                                          <!-- START QUEUE -->\n                                          <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n                                                       <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n                                                        <ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n                                                           <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                              <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n                                                                     <div ng-bind-html="queue.name | highlight: $select.search"></div>\n                                                             </ui-select-choices>\n                                                  </ui-select>\n                                                  <div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/chat/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n                                                       <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n                                                                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                                                 </span>\n                                               </div>\n                                                <!-- END QUEUE -->\n\n                                          <!-- START TIMEOUT -->\n                                                <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n                                                   <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n                                                     <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n                                                 <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n                                                         <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                                                 </span>\n                                               </div>\n                                                <!-- END TIMEOUT -->\n                                  </div>\n\n                                      <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n                                          <!-- START AGENT -->\n                                          <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n                                                       <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n                                                        <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n                                                                <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n                                                          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n                                                                     <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n                                                         </ui-select-choices>\n                                                  </ui-select>\n                                                  <div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n                                                       <span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n                                                                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                                                 </span>\n                                               </div>\n                                                <!-- END AGENT -->\n\n                                          <!-- START TIMEOUT -->\n                                                <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n                                                   <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n                                                     <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n                                                 <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n                                                         <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                                                 </span>\n                                               </div>\n                                                <!-- END TIMEOUT -->\n                                  </div>\n\n                                      <div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n                                          <!-- START SENDMAIL -->\n                                               <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n                                                   <label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n                                                  <input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n                                                      <span data-ng-show="(forms.settings.from.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n                                                            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                                                 </span>\n                                               </div>\n\n                                              <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.mail.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n                                                      <label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n                                                      <ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n                                                               <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                              <ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n                                                                   <div ng-bind-html="account.name | highlight: $select.search"></div>\n                                                           </ui-select-choices>\n                                                  </ui-select>\n                                                  <span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n                                                            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                                                 </span>\n                                               </div>\n\n                                              <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n                                                 <label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n                                                     <ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n                                                              <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                              <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n                                                                    <div ng-bind-html="template.name | highlight: $select.search"></div>\n                                                          </ui-select-choices>\n                                                  </ui-select>\n                                                  <span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n                                                          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                                                 </span>\n                                               </div>\n                                                <!-- END SENDMAIL -->\n                                 </div>\n\n                                      <!-- START INTERVAL_TYPE -->\n                                  <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n                                           <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n                                              <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n                                                     <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n                                                        <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n                                                               {{ intType.name | translate }}\n                                                        </ui-select-choices>\n                                          </ui-select>\n                                          <span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n                                                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                                         </span>\n                                       </div>\n                                        <!-- END INTERVAL_TYPE -->\n\n                                  <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n                                                <!-- START TIME -->\n                                           <div class="form-group">\n                                                      <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n                                                   <div class="input-group input-large">\n                                                         <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n                                                                     <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n                                                             </fieldset>\n                                                           <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n                                                                <fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n                                                              <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n                                                     </div>\n                                                </div>\n                                                <!-- END TIME -->\n\n                                           <!-- START ALWAYS -->\n                                         <div class="form-group">\n                                                      <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n                                                 <div class="input-group input-large">\n                                                         <label class="control-label pointer-cursor">\n                                                                  <input\n                                                                                bs-switch\n                                                                             data-ng-model="application.alwaysTime"\n                                                                                type="checkbox"\n                                                                               switch-active="{{ isActive }}"\n                                                                                switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n                                                                                switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n                                                                                switch-on-color="{{ onColor }}"\n                                                                               switch-off-color="{{ offColor }}"\n                                                                             switch-animate="{{ animate }}"\n                                                                                switch-size="{{ size }}"\n                                                                              switch-label="{{ label }}"\n                                                                            switch-icon="{{ icon }}"\n                                                                              switch-radio-off="{{ radioOff }}"\n                                                                             switch-label-width="{{ labelWidth }}"\n                                                                         switch-handle-width="{{ handleWidth }}">\n                                                                      <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n                                                               </label>\n                                                      </div>\n                                                </div>\n                                                <!-- END ALWAYS -->\n\n                                         <!-- START WEEKDAY -->\n                                                <div class="form-group">\n                                                      <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n                                                        <div class="input-group input-large">\n                                                         <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n                                                                      <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n                                                                     <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                                                                                {{ weekDay.name | translate}}\n                                                                 </ui-select-choices>\n                                                          </ui-select>\n                                                          <span class="input-group-addon">to</span>\n                                                             <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n                                                                  <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n                                                                     <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                                                                                {{ weekDay.name | translate }}\n                                                                        </ui-select-choices>\n                                                          </ui-select>\n                                                  </div>\n                                                </div>\n                                                <!-- END WEEKDAY -->\n\n                                                <!-- START MONTHDAY -->\n                                               <div class="form-group">\n                                                      <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n                                                       <div class="input-group input-large">\n                                                         <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n                                                                      <ui-select-match>{{$select.selected}}</ui-select-match>\n                                                                       <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                                                                               {{monthDay}}\n                                                                  </ui-select-choices>\n                                                          </ui-select>\n                                                          <span class="input-group-addon">to</span>\n                                                             <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n                                                                  <ui-select-match>{{$select.selected}}</ui-select-match>\n                                                                       <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                                                                               {{monthDay}}\n                                                                  </ui-select-choices>\n                                                          </ui-select>\n                                                  </div>\n                                                </div>\n                                                <!-- END MONTHDAY -->\n\n                                               <!-- START MONTH -->\n                                          <div class="form-group">\n                                                      <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n                                                  <div class="input-group input-large">\n                                                         <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n                                                                        <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n                                                                     <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                                                                                {{ month.name | translate }}\n                                                                  </ui-select-choices>\n                                                          </ui-select>\n                                                          <span class="input-group-addon">to</span>\n                                                             <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n                                                                    <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n                                                                     <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                                                                                {{ month.name | translate }}\n                                                                  </ui-select-choices>\n                                                          </ui-select>\n                                                  </div>\n                                                </div>\n                                                <!-- END MONTH -->\n                                    </div>\n\n                                      <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n                                          <!-- START INTERVALS -->\n                                              <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n                                                     <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n                                                    <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n                                                               <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n                                                             <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n                                                                    {{ interval.name}}\n                                                            </ui-select-choices>\n                                                  </ui-select>\n                                                  <span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n                                                              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                                                 </span>\n                                               </div>\n                                                <!-- END INTERVALS -->\n\n                                      </div>\n                                        <button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n                          </form>\n                       </div>\n                </div>\n                <!-- END Portlet PORTLET-->\n   </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
index f26c2dd..1d93b5d 100644 (file)
   "MESSAGE_CHECK_YOUR_EMAIL_RECOVER": "Check your email account for further informations on how to reset your password!",
   "APPLICATION_RESET_PASSWORD": "Reset Password",
   "APPLICATION_INSERT_NEW_PASSWORD_RESET": "Insert the new password for your account!",
-  "MESSAGE_ACCOUNT_RECOVERED": "Your password has been reset, please login"
+  "MESSAGE_ACCOUNT_RECOVERED": "Your password has been reset, please login",
+  "APPLICATION_APPS_OUTBOUNDDIAL": "Outbound Dial",
+  "APPLICATION_APPS_CUSTOM": "Custom",
+  "APPLICATION_APPS_INTERNALDIAL": "Internal Dial",
+  "APPLICATION_APPS_EXTERNALDIAL": "External Dial",
+  "APPLICATION_APPS_QUEUE": "Queue",
+  "APPLICATION_APPS_PLAYBACK": "Playback",
+  "APPLICATION_APPS_DIAL": "Dial",
+  "APPLICATION_APPS_AGI": "Cally Square",
+  "APPLICATION_APPS_GOTO": "GoTo",
+  "APPLICATION_APPS_HANGUP": "Hangup",
+  "APPLICATION_APPS_SET": "Set",
+  "APPLICATION_APPS_VOICEMAIL": "Voicemail",
+  "MESSAGE_DELETE_NODE": "Do you really want to delete the current folder",
+  "MESSAGE_ALL_REPORTS_WILL_BE_DELETED": "All the containing reports will be removed too!",
+  "APPLICATION_DELETE_FOLDER": "Delete Folder",
+  "MESSAGE_NO_USER_QUEUES": "No queues associated for the user"
 }
index de6af7b..8a1ed26 100644 (file)
   "MESSAGE_CHECK_YOUR_EMAIL_RECOVER": "Ti abbiamo inviato un' email, controlla la tua posta per recuperare il tuo account!",
   "APPLICATION_RESET_PASSWORD": "Reimposta Password",
   "APPLICATION_INSERT_NEW_PASSWORD_RESET": "Inserisci la nuova password per il tuo account!",
-  "MESSAGE_ACCOUNT_RECOVERED": "La tua password è stata reimpostata, effettua il login"
+  "MESSAGE_ACCOUNT_RECOVERED": "La tua password è stata reimpostata, effettua il login",
+  "APPLICATION_APPS_OUTBOUNDDIAL": "Outbound Dial",
+  "APPLICATION_APPS_CUSTOM": "Custom",
+  "APPLICATION_APPS_INTERNALDIAL": "Internal Dial",
+  "APPLICATION_APPS_EXTERNALDIAL": "External Dial",
+  "APPLICATION_APPS_QUEUE": "Queue",
+  "APPLICATION_APPS_PLAYBACK": "Playback",
+  "APPLICATION_APPS_DIAL": "Dial",
+  "APPLICATION_APPS_AGI": "Cally Square",
+  "APPLICATION_APPS_GOTO": "GoTo",
+  "APPLICATION_APPS_HANGUP": "Hangup",
+  "APPLICATION_APPS_SET": "Set",
+  "APPLICATION_APPS_VOICEMAIL": "Voicemail",
+  "MESSAGE_DELETE_NODE": "Vuoi davvero eliminare la seguente cartella",
+  "MESSAGE_ALL_REPORTS_WILL_BE_DELETED": "Verranno rimossi anche tutti i report contenuti!",
+  "APPLICATION_DELETE_FOLDER": "Elimina cartella",
+  "APPLICATION_DELETE_FOLDER": "Delete Folder",
+  "MESSAGE_NO_USER_QUEUES": "L' utente non è associato a nessuna coda"
 }
index e48aaac..f1fb5c7 100644 (file)
-CKEditor 4 Changelog\r
-====================\r
-\r
-## CKEditor 4.5.9\r
-\r
-Fixed Issues:\r
-\r
-* [#10685](http://dev.ckeditor.com/ticket/10685): Fixed: Unreadable toolbar icons after updating to the new editor version. Fixed with [6876179](https://github.com/ckeditor/ckeditor-dev/commit/6876179db4ee97e786b07b8fd72e6b4120732185) in [ckeditor-dev](https://github.com/ckeditor/ckeditor-dev) and [6c9189f4](https://github.com/ckeditor/ckeditor-presets/commit/6c9189f46392d2c126854fe8889b820b8c76d291) in [ckeditor-presets](https://github.com/ckeditor/ckeditor-presets).\r
-* [#14573](https://dev.ckeditor.com/ticket/14573): Fixed: Missing [Widget](http://ckeditor.com/addon/widget) drag handler CSS when there are multiple editor instances.\r
-* [#14620](https://dev.ckeditor.com/ticket/14620): Fixed: Setting both the `min-height` style for the `<body>` element and the `height` style for the `<html>` element breaks the [Auto Grow](http://ckeditor.com/addon/autogrow) plugin.\r
-* [#14538](http://dev.ckeditor.com/ticket/14538): Fixed: Keyboard focus goes into an embedded `<iframe>` element.\r
-* [#14602](http://dev.ckeditor.com/ticket/14602): Fixed: The [`dom.element.removeAttribute()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-removeAttribute) method does not remove all attributes if no parameter is given.\r
-* [#8679](http://dev.ckeditor.com/ticket/8679): Fixed: Better focus indication and ability to style the selected color in the [color picker dialog](http://ckeditor.com/addon/colordialog).\r
-* [#11697](http://dev.ckeditor.com/ticket/11697): Fixed: Content is replaced ignoring the letter case setting in the [Find and Replace](http://ckeditor.com/addon/find) dialog window.\r
-* [#13886](http://dev.ckeditor.com/ticket/13886): Fixed: Invalid handling of the [`CKEDITOR.style`](http://docs.ckeditor.com/#!/api/CKEDITOR.style) instance with the `styles` property by [`CKEDITOR.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter).\r
-* [#14535](http://dev.ckeditor.com/ticket/14535): Fixed: CSS syntax corrections. Thanks to [mdjdenormandie](https://github.com/mdjdenormandie)!\r
-* [#14312](http://dev.ckeditor.com/ticket/14312): [IE] Fixed: Artifact is visible after pasting any text.\r
-\r
-## CKEditor 4.5.8\r
-\r
-New Features:\r
-\r
-* [#12440](http://dev.ckeditor.com/ticket/12440): Added the [`config.colorButton_enableAutomatic`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-colorButton_enableAutomatic) option to allow hiding the "Automatic" option in the [color picker](http://ckeditor.com/addon/colorbutton).\r
-\r
-Fixed Issues:\r
-\r
-* [#10448](http://dev.ckeditor.com/ticket/10448): Fixed: Lack of scrollbar in the [right-to-left text direction](http://ckeditor.com/addon/bidi).\r
-* [#12707](http://dev.ckeditor.com/ticket/12707): Fixed: The order of table elements does not comply with the HTML specification.\r
-* [#13756](http://dev.ckeditor.com/ticket/13756): [Edge] Fixed: Context menus are cut-off.\r
-\r
-## CKEditor 4.5.7\r
-\r
-New Features:\r
-\r
-* [#14327](http://dev.ckeditor.com/ticket/14327): Added Swiss German localization. Thanks to [Miro Grenda](https://twitter.com/mirogrenda)!\r
-\r
-Fixed Issues:\r
-\r
-* [#13816](http://dev.ckeditor.com/ticket/13816): Introduced a new strategy for Filling Character handling to avoid changes in DOM. This fixes the following issues:\r
-       * [#12727](http://dev.ckeditor.com/ticket/12727): [Blink] `IndexSizeError` when using the [Div Editing Area](http://ckeditor.com/addon/divarea) and [Content Templates](http://ckeditor.com/addon/templates) plugins.\r
-       * [#13377](http://dev.ckeditor.com/ticket/13377): [Widget](http://ckeditor.com/addon/widget) plugin issue when typing in Korean.\r
-       * [#13389](http://dev.ckeditor.com/ticket/13389): [Blink] [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) fails when the cursor is next to an `<hr>` tag.\r
-       * [#13513](http://dev.ckeditor.com/ticket/13513): [Blink, WebKit] [Div Editing Area](http://ckeditor.com/addon/divarea) and [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) throw an error when an image is the only data in the editor.\r
-* [#13884](http://dev.ckeditor.com/ticket/13884): [Firefox] Fixed: Copying and pasting a table results in just the first cell being pasted.\r
-* [#14234](http://dev.ckeditor.com/ticket/14234): Fixed: URL input field is not marked as required in the [Media Embed](http://ckeditor.com/addon/embed) dialog.\r
-\r
-## CKEditor 4.5.6\r
-\r
-New Features:\r
-\r
-* Introduced the [`CKEDITOR.tools.getCookie()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-getCookie) and [`CKEDITOR.tools.setCookie()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-setCookie) methods for accessing cookies.\r
-* Introduced the [`CKEDITOR.tools.getCsrfToken()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-getCsrfToken) method. The CSRF token is now automatically sent by the [File Browser](http://ckeditor.com/addon/filebrowser) and [File Tools](http://ckeditor.com/addon/filetools) plugins during file uploads. The server-side upload handlers may check it and use it to additionally secure the communication.\r
-\r
-Other Changes:\r
-\r
-* Updated [SCAYT](http://ckeditor.com/addon/scayt) (Spell Check As You Type):\r
-       - New features:\r
-               - CKEditor [Language](http://ckeditor.com/addon/language) plugin support.\r
-               - CKEditor [Placeholder](http://ckeditor.com/addon/placeholder) plugin support.\r
-               - [Drag&Drop](http://sdk.ckeditor.com/samples/fileupload.html) support.\r
-               - **Experimental** [GRAYT](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-grayt_autoStartup) (Grammar As You Type) functionality.\r
-       - Fixed issues:\r
-               * [#98](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/98): SCAYT affects dialog double-click. Fixed in SCAYT core.\r
-               * [#102](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/102): SCAYT core performance enhancements.\r
-               * [#104](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/104): SCAYT's spans leak into the clipboard and after pasting.\r
-               * [#105](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/105): A JavaScript error fired in case of multiple instances of CKEditor on one page.\r
-               * [#107](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/107): SCAYT should not check non-editable parts of content.\r
-               * [#108](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/108): Latest SCAYT copies the ID of the editor element to the iframe.\r
-               * SCAYT stops working when CKEditor [Undo plugin](http://ckeditor.com/addon/undo) not enabled.\r
-               * Issue with pasting SCAYT markup in CKEditor.\r
-               * SCAYT stops working after pressing the *Cancel* button in the WSC dialog.\r
-\r
-## CKEditor 4.5.5\r
-\r
-Fixed Issues:\r
-\r
-* [#13887](https://dev.ckeditor.com/ticket/13887): Fixed: [Link](http://ckeditor.com/addon/link) plugin alters the `target` attribute value. Thanks to [SamZiemer](https://github.com/SamZiemer)!\r
-* [#12189](http://dev.ckeditor.com/ticket/12189): Fixed: The [Link](http://ckeditor.com/addon/link) plugin dialog does not display the subject of email links if the subject parameter is not lowercase.\r
-* [#9192](http://dev.ckeditor.com/ticket/9192): Fixed: An `undefined` string is appended to an email address added with the [Link](http://ckeditor.com/addon/link) plugin if subject and email body are empty and [`config.emailProtection`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-emailProtection) is set to `encode`.\r
-* [#13790](https://dev.ckeditor.com/ticket/13790): Fixed: It is not possible to destroy the editor `<iframe>` after the editor was detached from DOM. Thanks to [Stefan Rijnhart](https://github.com/StefanRijnhart)!\r
-* [#13803](https://dev.ckeditor.com/ticket/13803): Fixed: The editor cannot be destroyed before being fully initialized. Thanks to [Cyril Fluck](https://github.com/cyril-sf)!\r
-* [#13867](http://dev.ckeditor.com/ticket/13867): Fixed: CKEditor does not work when the `classList` polyfill is used.\r
-* [#13885](http://dev.ckeditor.com/ticket/13885): Fixed: [Enhanced Image](http://ckeditor.com/addon/image2) requires the [Link](http://ckeditor.com/addon/link) plugin to link an image.\r
-* [#13883](http://dev.ckeditor.com/ticket/13883): Fixed: Copying a table using the context menu strips off styles.\r
-* [#13872](http://dev.ckeditor.com/ticket/13872): Fixed: Cutting is possible in the [read-only](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) mode.\r
-* [#12848](http://dev.ckeditor.com/ticket/12848): [Blink] Fixed: Opening the [Find and Replace](http://ckeditor.com/addon/find) dialog window in the [read-only](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) mode throws an exception.\r
-* [#13879](http://dev.ckeditor.com/ticket/13879): Fixed: It is not possible to prevent the [`editor.drop`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-drop) event.\r
-* [#13361](http://dev.ckeditor.com/ticket/13361): Fixed: Skin images fail when the site path includes parentheses because the `background-image` path needs single quotes around the URL value.\r
-* [#13771](http://dev.ckeditor.com/ticket/13771): Fixed: The `contents.css` style is not used if the [IFrame Editing Area](http://ckeditor.com/addon/wysiwygarea) plugin is missing.\r
-* [#13782](http://dev.ckeditor.com/ticket/13782): Fixed: Unclear log messages.\r
-* [#13919](http://dev.ckeditor.com/ticket/13919): [Edge] Fixed: Browser window crashes when accessing the `isContentEditable` property of an `<input>` DOM element.\r
-\r
-Other Changes:\r
-\r
-* [#13859](http://dev.ckeditor.com/ticket/13859): Test cases created with `bender.tools.createTestsForEditors` will also receive editor bot as a second parameter.\r
-\r
-## CKEditor 4.5.4\r
-\r
-New Features:\r
-\r
-* [#13632](http://dev.ckeditor.com/ticket/13632): Introduce error logging mechanism.\r
-* [#13730](http://dev.ckeditor.com/ticket/13730): Switch to the new error logging mechanism.\r
-\r
-Fixed Issues:\r
-\r
-* [#9856](http://dev.ckeditor.com/ticket/9856): Fixed: Cannot use the native context menu together with the [Div Editing Area](http://ckeditor.com/addon/divarea) plugin. Thanks to [Mark Wade](https://github.com/mark-wade)!\r
-* [#12733](http://dev.ckeditor.com/ticket/12733): [IE9+] Fixed: Radio button `onChange` does not work. Thanks to [Iliya Kostadinov](https://github.com/iliyakostadinov)!\r
-* [#13142](http://dev.ckeditor.com/ticket/13142): [Edge] Fixed: *Ctrl+A* and then *Backspace* result in an empty `<div>` element.\r
-* [#13599](http://dev.ckeditor.com/ticket/13599): Fixed: Cross-editor drag and drop of an inline widget results in error/artifacts.\r
-* [#13640](http://dev.ckeditor.com/ticket/13640): [IE] Fixed: Dropping a widget outside the `<body>` element is not handled correctly.\r
-* [#13533](http://dev.ckeditor.com/ticket/13533): Fixed: No progress during upload.\r
-* [#13680](http://dev.ckeditor.com/ticket/13680): Fixed: The parser should allow the `<h1-6>` element to be a child of the `<summary>` element.\r
-* [#11724](http://dev.ckeditor.com/ticket/11724): [Touch devices] Fixed: Drop-downs often hide right after opening them.\r
-* [#13690](http://dev.ckeditor.com/ticket/13690): Fixed: Copying content from IE to Chrome adds an extra paragraph.\r
-* [#13284](http://dev.ckeditor.com/ticket/13284): Fixed: Cannot drag and drop a widget if the text caret is placed just after the widget instance.\r
-* [#13516](http://dev.ckeditor.com/ticket/13516): Fixed: CKEditor removes empty HTML5 anchors without the `name` attribute.\r
-* [#13765](http://dev.ckeditor.com/ticket/13765): [Safari 9] Fixed: Problems with rendering samples.\r
-\r
-Other Changes:\r
-\r
-* [#11725](http://dev.ckeditor.com/ticket/11725): Marked [`CKEDITOR.env.mobile`](http://docs.ckeditor.com/#!/api/CKEDITOR.env-property-mobile) as deprecated. The reason is that it is no longer clear what "mobile" means.\r
-* [#13737](http://dev.ckeditor.com/ticket/13737): Upgraded [Bender.js](https://github.com/benderjs/benderjs) to 0.4.1.\r
-\r
-## CKEditor 4.5.3\r
-\r
-New Features:\r
-\r
-* [#13501](http://dev.ckeditor.com/ticket/13501): Added the [`config.fileTools_defaultFileName`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fileTools_defaultFileName) option to allow setting a default file name for paste uploads.\r
-* [#13603](http://dev.ckeditor.com/ticket/13603): Added support for uploading dropped BMP images.\r
-\r
-Fixed Issues:\r
-\r
-* [#13590](http://dev.ckeditor.com/ticket/13590): Fixed: Various issues related to the [Paste from Word](http://ckeditor.com/addon/pastefromword) feature. Fixes also:\r
-  * [#11215](http://dev.ckeditor.com/ticket/11215),\r
-  * [#8780](http://dev.ckeditor.com/ticket/8780),\r
-  * [#12762](http://dev.ckeditor.com/ticket/12762).\r
-* [#13386](http://dev.ckeditor.com/ticket/13386): [Edge] Fixed: Issues with selecting and editing images.\r
-* [#13568](http://dev.ckeditor.com/ticket/13568): Fixed: The [`editor.getSelectedHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml) method returns invalid results for entire content selection.\r
-* [#13453](http://dev.ckeditor.com/ticket/13453): Fixed: Drag&drop of entire editor content throws an error.\r
-* [#13465](http://dev.ckeditor.com/ticket/13465): Fixed: Error is thrown and the widget is lost on drag&drop if it is the only content of the editor.\r
-* [#13414](http://dev.ckeditor.com/ticket/13414): Fixed: Content auto paragraphing in a nested editable despite editor configuration.\r
-* [#13429](http://dev.ckeditor.com/ticket/13429): Fixed: Incorrect selection after content insertion by the [Auto Embed](http://ckeditor.com/addon/autoembed) plugin.\r
-* [#13388](http://dev.ckeditor.com/ticket/13388): Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) integration with [Undo](http://ckeditor.com/addon/undo) is broken.\r
-\r
-Other Changes:\r
-\r
-* [#13637](https://dev.ckeditor.com/ticket/13637): Several icons were refactored.\r
-* Updated [Bender.js](https://github.com/benderjs/benderjs) to 0.3.0 and introduced the ability to run tests via HTTPs ([#13265](https://dev.ckeditor.com/ticket/13265)).\r
-\r
-## CKEditor 4.5.2\r
-\r
-Fixed Issues:\r
-\r
-* [#13609](http://dev.ckeditor.com/ticket/13609): [Edge] Fixed: The browser crashes when switching to the source mode. Thanks to [Andrew Williams and Mark Smeed](http://webxsolution.com/)!\r
-* [PR#201](https://github.com/ckeditor/ckeditor-dev/pull/201): Fixed: Buttons in the toolbar configurator cause form submission. Thanks to [colemanw](https://github.com/colemanw)!\r
-* [#13422](http://dev.ckeditor.com/ticket/13422): Fixed: A monospaced font should be used in the `<textarea>` element storing editor configuration in the toolbar configurator.\r
-* [#13494](http://dev.ckeditor.com/ticket/13494): Fixed: Error thrown in the toolbar configurator if plugin requirements are not met.\r
-* [#13409](http://dev.ckeditor.com/ticket/13409): Fixed: List elements incorrectly merged when pressing *Backspace* or *Delete*.\r
-* [#13434](http://dev.ckeditor.com/ticket/13434): Fixed: Dialog state indicator broken in Right–To–Left environments.\r
-* [#13460](http://dev.ckeditor.com/ticket/13460): [IE8] Fixed: Copying inline widgets is broken when [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_acf) is disabled.\r
-* [#13495](http://dev.ckeditor.com/ticket/13495): [Firefox, IE] Fixed: Text is not word-wrapped in the Paste dialog window.\r
-* [#13528](http://dev.ckeditor.com/ticket/13528): [Firefox@Windows] Fixed: Content copied from Microsoft Word and other external applications is pasted as a plain text. Removed the `CKEDITOR.plugins.clipboard.isHtmlInExternalDataTransfer` property as the check must be dynamic.\r
-* [#13583](http://dev.ckeditor.com/ticket/13583): Fixed: [`DataTransfer.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.clipboard.dataTransfer-method-getData) should work consistently in all browsers and should not strip valuable content. Fixed pasting tables from Microsoft Excel on Chrome.\r
-* [#13468](http://dev.ckeditor.com/ticket/13468): [IE] Fixed: Binding drag&drop `dataTransfer` does not work if `text` data was set in the meantime.\r
-* [#13451](http://dev.ckeditor.com/ticket/13451): [IE8-9] Fixed: One drag&drop operation may affect following ones.\r
-* [#13184](http://dev.ckeditor.com/ticket/13184): Fixed: Web page reloaded after a drop on editor UI.\r
-* [#13129](http://dev.ckeditor.com/ticket/13129) Fixed: Block widget blurred after a drop followed by an undo.\r
-* [#13397](http://dev.ckeditor.com/ticket/13397): Fixed: Drag&drop of a widget inside its nested widget crashes the editor.\r
-* [#13385](http://dev.ckeditor.com/ticket/13385): Fixed: [`editor.getSnapshot()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSnapshot) may return a non-string value.\r
-* [#13419](http://dev.ckeditor.com/ticket/13419): Fixed: The [Auto Link](http://ckeditor.com/addon/autolink) plugin does not encode double quotes in URLs.\r
-* [#13420](http://dev.ckeditor.com/ticket/13420): Fixed: The [Auto Embed](http://ckeditor.com/addon/autoembed) plugin ignores encoded characters in URL parameters.\r
-* [#13410](http://dev.ckeditor.com/ticket/13410): Fixed: Error thrown in the [Auto Embed](http://ckeditor.com/addon/autoembed) plugin when undoing right after pasting a link.\r
-* [#13566](http://dev.ckeditor.com/ticket/13566): Fixed: Suppressed notifications in the [Media Embed Base](http://ckeditor.com/addon/embedbase) plugin.\r
-* [#11616](http://dev.ckeditor.com/ticket/11616): [Chrome] Fixed: Resizing the editor while it is not displayed breaks the editable. Fixes also [#9160](http://dev.ckeditor.com/ticket/9160) and [#9715](http://dev.ckeditor.com/ticket/9715).\r
-* [#11376](http://dev.ckeditor.com/ticket/11376): [IE11] Fixed: Loss of text when pasting bulleted lists from Microsoft Word.\r
-* [#13143](http://dev.ckeditor.com/ticket/13143): [Edge] Fixed: Focus lost when opening the panel.\r
-* [#13387](http://dev.ckeditor.com/ticket/13387): [Edge] Fixed: "Permission denied" error thrown when loading the editor with developer tools open.\r
-* [#13574](http://dev.ckeditor.com/ticket/13574): [Edge] Fixed: "Permission denied" error thrown when opening editor dialog windows.\r
-* [#13441](http://dev.ckeditor.com/ticket/13441): [Edge] Fixed: The [Clipboard](http://ckeditor.com/addon/clipboard) plugin breaks the state of [Undo](http://ckeditor.com/addon/undo) commands after a paste.\r
-* [#13554](http://dev.ckeditor.com/ticket/13554): [Edge] Fixed: Paste dialog's iframe does not receive focus on show.\r
-* [#13440](http://dev.ckeditor.com/ticket/13440): [Edge] Fixed: Unable to paste a widget.\r
-\r
-Other Changes:\r
-\r
-* [#13421](http://dev.ckeditor.com/ticket/13421): UX improvements to notifications in the [Auto Embed](http://ckeditor.com/addon/autoembed) plugin.\r
-\r
-## CKEditor 4.5.1\r
-\r
-Fixed Issues:\r
-\r
-* [#13486](http://dev.ckeditor.com/ticket/13486): Fixed: The [Upload Image](http://ckeditor.com/addon/uploadimage) plugin should log an error, not throw an error when upload URL is not set.\r
-\r
-## CKEditor 4.5\r
-\r
-New Features:\r
-\r
-* [#13304](http://dev.ckeditor.com/ticket/13304): Added support for passing DOM elements to [`config.sharedSpaces`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-sharedSpaces). Thanks to [Undergrounder](https://github.com/Undergrounder)!\r
-* [#13215](http://dev.ckeditor.com/ticket/13215): Added ability to cancel fetching a resource by the Embed plugins.\r
-* [#13213](http://dev.ckeditor.com/ticket/13213): Added the [`dialog#setState()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dialog-method-setState) method and used it in the [Embed](http://ckeditor.com/addon/embed) dialog to indicate that a resource is being loaded.\r
-* [#13337](http://dev.ckeditor.com/ticket/13337): Added the [`repository.onWidget()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-onWidget) method &mdash; a convenient way to listen to [widget](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget) events through the [repository](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository).\r
-* [#13214](http://dev.ckeditor.com/ticket/13214): Added support for pasting links that convert into embeddable resources on the fly.\r
-\r
-Fixed Issues:\r
-\r
-* [#13334](http://dev.ckeditor.com/ticket/13334): Fixed: Error after nesting widgets and playing with undo/redo.\r
-* [#13118](http://dev.ckeditor.com/ticket/13118): Fixed: The [`editor.getSelectedHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml) method throws an error when called in the source mode.\r
-* [#13158](http://dev.ckeditor.com/ticket/13158): Fixed: Error after canceling a dialog when creating a widget.\r
-* [#13197](http://dev.ckeditor.com/ticket/13197): Fixed: Linked inline [Enhanced Image](http://ckeditor.com/addon/image2) alignment class is not transferred to the widget wrapper.\r
-* [#13199](http://dev.ckeditor.com/ticket/13199): Fixed: [Semantic Embed](http://ckeditor.com/addon/embedsemantic) does not support widget classes.\r
-* [#13003](http://dev.ckeditor.com/ticket/13003): Fixed: Anchors are uploaded when moving them by drag and drop.\r
-* [#13032](http://dev.ckeditor.com/ticket/13032): Fixed: When upload is done, notification update should be marked as important.\r
-* [#13300](http://dev.ckeditor.com/ticket/13300): Fixed: The `internalCommit` argument in the [Image](http://ckeditor.com/addon/image) dialog seems to be never used.\r
-* [#13036](http://dev.ckeditor.com/ticket/13036): Fixed: Notifications are moved 10px to the right.\r
-* [#13280](http://dev.ckeditor.com/ticket/13280): [IE8] Fixed: Undo after inline widget drag&drop throws an error.\r
-* [#13186](http://dev.ckeditor.com/ticket/13186): Fixed: Content dropped into a nested editable is not filtered by [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_acf).\r
-* [#13140](http://dev.ckeditor.com/ticket/13140): Fixed: Error thrown when dropping a block widget right after itself.\r
-* [#13176](http://dev.ckeditor.com/ticket/13176): [IE8] Fixed: Errors on drag&drop of embed widgets.\r
-* [#13015](http://dev.ckeditor.com/ticket/13015): Fixed: Dropping an image file on [Enhanced Image](http://ckeditor.com/addon/image2) causes a page reload.\r
-* [#13080](http://dev.ckeditor.com/ticket/13080): Fixed: Ugly notification shown when the response contains HTML content.\r
-* [#13011](http://dev.ckeditor.com/ticket/13011): [IE8] Fixed: Anchors are duplicated on drag&drop in specific locations.\r
-* [#13105](http://dev.ckeditor.com/ticket/13105): Fixed: Various issues related to [`CKEDITOR.tools.htmlEncode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-htmlEncode) and [`CKEDITOR.tools.htmlDecode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-htmlDecode) methods.\r
-* [#11976](http://dev.ckeditor.com/ticket/11976): [Chrome] Fixed: Copy&paste and drag&drop lists from Microsoft Word.\r
-* [#13128](http://dev.ckeditor.com/ticket/13128): Fixed: Various issues with cloning element IDs:\r
-  * Fixed the default behavior of [`range.cloneContents()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-cloneContents) and [`range.extractContents()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-extractContents) methods which now clone IDs similarly to their native counterparts.\r
-  * Added `cloneId` arguments to the above methods, [`range.splitBlock()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-splitBlock) and [`element.breakParent()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-breakParent). Mind the default values and special behavior in the `extractContents()` method!\r
-  * Fixed issues where IDs were lost on copy&paste and drag&drop.\r
-* Toolbar configurators:\r
-  * [#13185](http://dev.ckeditor.com/ticket/13185): Fixed: Wrong position of the suggestion box if there is not enough space below the caret.\r
-  * [#13138](http://dev.ckeditor.com/ticket/13138): Fixed: The "Toggle empty elements" button label is unclear.\r
-  * [#13136](http://dev.ckeditor.com/ticket/13136): Fixed: Autocompleter is far too intrusive.\r
-  * [#13133](http://dev.ckeditor.com/ticket/13133): Fixed: Tab leaves the editor.\r
-  * [#13173](http://dev.ckeditor.com/ticket/13173): Fixed: [`config.removeButtons`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-removeButtons) is ignored by the advanced toolbar configurator.\r
-\r
-Other Changes:\r
-\r
-* [#13119](http://dev.ckeditor.com/ticket/13119): Improved compatibility of editor skins ([Moono](http://ckeditor.com/addon/moono) and [Kama](http://ckeditor.com/addon/kama)) with external web page style sheets.\r
-* Toolbar configurators:\r
-  * [#13147](http://dev.ckeditor.com/ticket/13147): Added buttons to the sticky toolbar.\r
-  * [#13207](http://dev.ckeditor.com/ticket/13207): Used modal window to display toolbar configurator help.\r
-* [#13316](http://dev.ckeditor.com/ticket/13316): Made [`CKEDITOR.env.isCompatible`](http://docs.ckeditor.com/#!/api/CKEDITOR.env-property-isCompatible) a blacklist rather than a whitelist. More about the change in the [Browser Compatibility](http://docs.ckeditor.com/#!/guide/dev_browsers) guide.\r
-* [#13398](http://dev.ckeditor.com/ticket/13398): Renamed `CKEDITOR.fileTools.UploadsRepository` to [`CKEDITOR.fileTools.UploadRepository`](http://docs.ckeditor.com/#!/api/CKEDITOR.fileTools.uploadRepository) and changed all related properties.\r
-* [#13279](http://dev.ckeditor.com/ticket/13279): Reviewed CSS vendor prefixes.\r
-* [#13454](http://dev.ckeditor.com/ticket/13454): Removed unused `lang.image.alertUrl` token from the [Image](http://ckeditor.com/addon/image) plugin.\r
-\r
-## CKEditor 4.5 Beta\r
-\r
-New Features:\r
-\r
-* Clipboard (copy&paste, drag&drop) and file uploading features and improvements ([#11437](http://dev.ckeditor.com/ticket/11437)).\r
-\r
-  * Major features:\r
-    * Support for dropping and pasting files into the editor was introduced. Through a set of new facades for native APIs it is now possible to easily intercept and process inserted files.\r
-    * [File upload tools](http://docs.ckeditor.com/#!/api/CKEDITOR.fileTools) were introduced in order to simplify controlling the loading, uploading and handling server response, properly handle [new upload configuration](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-uploadUrl) options, etc.\r
-    * [Upload Image](http://ckeditor.com/addon/uploadimage) widget was introduced to upload dropped images. A base class for the [upload widget](http://docs.ckeditor.com/#!/api/CKEDITOR.fileTools.uploadWidgetDefinition) was exposed, too, to make it simple to create new types of upload widgets which can handle any type of dropped file, show the upload progress and update the content when the process is done. It also handles editing and undo/redo operations when a file is being uploaded and integrates with the [notification aggregator](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.notificationAggregator) to show progress and success or error.\r
-    * All drag and drop operations were integrated with the editor. All dropped content is passed through the [`editor#paste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-paste) event and a set of new editor events was introduced &mdash; [`dragstart`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-dragstart), [`drop`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-drop), [`dragend`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-dragend).\r
-    * The [Data Transfer](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.clipboard.dataTransfer) facade was introduced to unify access to data in various types and files. [Data Transfer](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.clipboard.dataTransfer) is now always available in the [`editor#paste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-paste) event.\r
-    * Switched from the pastebin to using the native clipboard access whenever possible. This solved many issues related to pastebin such as unnecessary scrolling or data loss. Additionally, on copy and cut from the editor the clipboard data is set. Therefore, on paste the editor has access to clean data, undisturbed by the browsers.\r
-    * Drag and drop of inline and block widgets was integrated with the standard clipboard APIs. By listening to drag events you will thus be notified about widgets, too. This opens a possibility to filter pasted and dropped widgets.\r
-    * The [`editor#paste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-paste) event can have the `range` parameter so it is possible to change the paste position in the listener or paste in the not selectable position. Also the [`editor.insertHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertHtml) method now accepts `range` as an additional parameter.\r
-    * [#11621](http://dev.ckeditor.com/ticket/11621): A configurable [paste filter](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-pasteFilter) was introduced. The filter is by default turned to `'semantic-content'` on Webkit and Blink for all pasted content coming from external sources because of the low quality of HTML that these engines put into the clipboard. Internal and cross-editor paste is safe due to the change explained in the previous point.\r
-\r
-  * Other changes and related fixes:\r
-    * [#12095](http://dev.ckeditor.com/ticket/12095): On drag and copy of widgets [the same method](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml) is used to get selected HTML as in the normal case. Thanks to that styles applied to inline widgets are not lost.\r
-    * [#11219](http://dev.ckeditor.com/ticket/11219): Fixed: Dragging a [captioned image](http://ckeditor.com/addon/image2) does not fire the [`editor#paste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-paste) event.\r
-    * [#9554](http://dev.ckeditor.com/ticket/9554): [Webkit Mac] Fixed: Editor scrolls on paste.\r
-    * [#9898](http://dev.ckeditor.com/ticket/9898): [Webkit&Divarea] Fixed: Pasting causes undesirable scrolling.\r
-    * [#11993](http://dev.ckeditor.com/ticket/11993): [Chrome] Fixed: Pasting content scrolls the document.\r
-    * [#12613](http://dev.ckeditor.com/ticket/12613): Show the user that they can not drop on editor UI (toolbar, bottom bar).\r
-    * [#12851](http://dev.ckeditor.com/ticket/12851): [Blink/Webkit] Fixed: Formatting disappears when pasting content into cells.\r
-    * [#12914](http://dev.ckeditor.com/ticket/12914): Fixed: Copy/Paste of table broken in `div`-based editor.\r
-\r
-  * Browser support.<br>Browser support for related features varies significantly (see http://caniuse.com/clipboard).\r
-    * File APIs needed to operate and file upload is not supported in Internet Explorer 9 and below.\r
-    * Only Chrome and Safari on Mac OS support setting custom data items in the clipboard, so currently it is possible to recognize the origin of the copied content in these browsers only. All drag and drop operations can be identified thanks to the new Data Transfer facade.\r
-    * No Internet Explorer browser supports the standard clipboard API which results in small glitches like where only plain text can be dropped from outside the editor. Thanks to the new Data Transfer facade, internal and cross-editor drag and drop supports the full range of data.\r
-    * Direct access to clipboard could only be implemented in Chrome, Safari on Mac OS, Opera and Firefox. In other browsers the pastebin must still be used.\r
-\r
-* [#12875](http://dev.ckeditor.com/ticket/12875): Samples and toolbar configuration tools.\r
-  * The old set of samples shipped with every CKEditor package was replaced with a shiny new single-page sample. This change concluded a long term plan which started from introducing the [CKEditor SDK](http://sdk.ckeditor.com/) and [CKEditor Functionality Overview](http://docs.ckeditor.com/#!/guide/dev_features) section in the documentation which essentially redefined the old samples.\r
-  * Toolbar configurators with live previews were introduced. They will be shipped with every CKEditor package and are meant to help in configuring toolbar layouts.\r
-\r
-* [#10925](http://dev.ckeditor.com/ticket/10925): The [Media Embed](http://ckeditor.com/addon/embed) and [Semantic Media Embed](http://ckeditor.com/addon/embedsemantic) plugins were introduced. Read more about the new features in the [Embedding Content](http://docs.ckeditor.com/#!/guide/dev_media_embed) article.\r
-* [#10931](http://dev.ckeditor.com/ticket/10931): Added support for nesting widgets. It is now possible to insert one widget into another widget's nested editable. Note that unless nested editable's [allowed content](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.nestedEditable.definition-property-allowedContent) is defined precisely, starting from CKEditor 4.5 some widget buttons may become enabled. This feature is not supported in IE8. Included issues:\r
-  * [#12018](http://dev.ckeditor.com/ticket/12018): Fixed and reviewed: Nested widgets garbage collection.\r
-  * [#12024](http://dev.ckeditor.com/ticket/12024): [Firefox] Fixed: Outline is extended to the left by unpositioned drag handlers.\r
-  * [#12006](http://dev.ckeditor.com/ticket/12006): Fixed: Drag and drop of nested block widgets.\r
-  * [#12008](http://dev.ckeditor.com/ticket/12008): Fixed various cases of inserting a single non-editable element using the [`editor.insertHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertHtml) method. Fixes pasting a widget with a nested editable inside another widget's nested editable.\r
-\r
-* Notification system:\r
-  * [#11580](http://dev.ckeditor.com/ticket/11580): Introduced the [notification system](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.notification).\r
-  * [#12810](http://dev.ckeditor.com/ticket/12810): Introduced a [notification aggregator](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.notificationAggregator) for the [notification system](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.notification) which simplifies displaying progress of many concurrent tasks.\r
-* [#11636](http://dev.ckeditor.com/ticket/11636): Introduced new, UX-focused, methods for getting selected HTML and deleting it &mdash; [`editor.getSelectedHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml) and [`editor.deleteSelectedHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml).\r
-* [#12416](http://dev.ckeditor.com/ticket/12416): Added the [`widget.definition.upcastPriority`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-upcastPriority) property which gives more control over widget upcasting order to the widget author.\r
-* [#12036](http://dev.ckeditor.com/ticket/12036): Initialize the editor in [read-only](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) mode when the `<textarea>` element has a `readonly` attribute.\r
-* [#11905](http://dev.ckeditor.com/ticket/11905): The [`resize` event](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-resize) passes the current dimensions in its data.\r
-* [#12126](http://dev.ckeditor.com/ticket/12126): Introduced [`config.image_prefillDimensions`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image_prefillDimensions) and [`config.image2_prefillDimensions`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_prefillDimensions) to make pre-filling `width` and `height` configurable for the [Enhanced Image](http://ckeditor.com/addon/image2).\r
-* [#12746](http://dev.ckeditor.com/ticket/12746): Added a new configuration option to hide the [Enhanced Image](http://ckeditor.com/addon/image2) resizer.\r
-* [#12150](http://dev.ckeditor.com/ticket/12150): Exposed the [`getNestedEditable()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-static-method-getNestedEditable) and `is*` [widget helper](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget) functions (see the static methods).\r
-* [#12448](http://dev.ckeditor.com/ticket/12448): Introduced the [`editable.insertHtmlIntoRange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertHtmlIntoRange) method.\r
-* [#12143](http://dev.ckeditor.com/ticket/12143): Added the [`config.floatSpacePreferRight`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-floatSpacePreferRight) configuration option that switches the alignment of the floating toolbar. Thanks to [InvisibleBacon](http://github.com/InvisibleBacon)!\r
-* [#10986](http://dev.ckeditor.com/ticket/10986): Added support for changing dialog input and textarea text directions by using the *Shift+Alt+Home/End* keystrokes. The direction is stored in the value of the input by prepending the [`\u202A`](http://unicode.org/cldr/utility/character.jsp?a=202A) or [`\u202B`](http://unicode.org/cldr/utility/character.jsp?a=202B) marker to it. Read more in the [documentation](http://docs.ckeditor.com/#!/api/CKEDITOR.dialog.definition.textInput-property-bidi). Thanks to [edithkk](https://github.com/edithkk)!\r
-* [#12770](http://dev.ckeditor.com/ticket/12770): Added support for passing [widget](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget)'s startup data as a widget command's argument. Thanks to [Rebrov Boris](https://github.com/zipp3r) and [Tieme van Veen](https://github.com/tiemevanveen)!\r
-* [#11583](http://dev.ckeditor.com/ticket/11583): Added support for the HTML5 `required` attribute in various form elements. Thanks to [Steven Busse](https://github.com/sbusse)!\r
-\r
-Changes:\r
-\r
-* [#12858](http://dev.ckeditor.com/ticket/12858): Basic [Spartan](http://blogs.windows.com/bloggingwindows/2015/03/30/introducing-project-spartan-the-new-browser-built-for-windows-10/) browser compatibility. Full compatibility will be introduced later, because at the moment Spartan is still too unstable to be used for tests and we see many changes from version to version.\r
-* [#12948](http://dev.ckeditor.com/ticket/12948): The [`config.mathJaxLibrary`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-mathJaxLib) option does not default to the MathJax CDN any more. It needs to be configured to enable the [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin now.\r
-* [#13069](http://dev.ckeditor.com/ticket/13069): Fixed inconsistencies between [`editable.insertHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertElement) and [`editable.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertElement) when the `range` parameter is used. Now, the `editor.insertElement()` method works on a higher level, which means that it saves undo snapshots and sets the selection after insertion. Use the [`editable.insertElementIntoRange()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertElementIntoRange) method directly for the pre 4.5 behavior of `editable.insertElement()`.\r
-* [#12870](http://dev.ckeditor.com/ticket/12870): Use [`editor.showNotification()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-showNotification) instead of `alert()` directly whenever possible. When the [Notification plugin](http://ckeditor.com/addon/notification) is loaded, the notification system is used automatically. Otherwise, the native `alert()` is displayed.\r
-* [#8024](http://dev.ckeditor.com/ticket/8024): Swapped behavior of the Split Cell Vertically and Horizontally features of the [Table Tools](http://ckeditor.com/addon/tabletools) plugin to be more intuitive. Thanks to [kevinisagit](https://github.com/kevinisagit)!\r
-* [#10903](http://dev.ckeditor.com/ticket/10903): Performance improvements for the [`dom.element.addClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-addClass), [`dom.element.removeClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-removeClass) and [`dom.element.hasClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-hasClass) methods. Note: The previous implementation allowed passing multiple classes to `addClass()` although it was only a side effect of that implementation. The new implementation does not allow this.\r
-* [#11856](http://dev.ckeditor.com/ticket/11856): The jQuery adapter throws a meaningful error if CKEditor or jQuery are not loaded.\r
-\r
-Fixed issues:\r
-\r
-* [#11586](http://dev.ckeditor.com/ticket/11586): Fixed: [`range.cloneContents()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-cloneContents) should not change the DOM in order not to affect selection.\r
-* [#12148](http://dev.ckeditor.com/ticket/12148): Fixed: [`dom.element.getChild()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-getChild) should not modify a passed array.\r
-* [#12503](http://dev.ckeditor.com/ticket/12503): [Blink/Webkit] Fixed: Incorrect result of Select All and *Backspace* or *Delete*.\r
-* [#13001](http://dev.ckeditor.com/ticket/13001): [Firefox] Fixed: The `<br />` filler is placed in the wrong position by the [`range.fixBlock()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-fixBlock) method due to quirky Firefox behavior.\r
-* [#13101](http://dev.ckeditor.com/ticket/13101): [IE8] Fixed: Colons are prepended to HTML5 element names when cloning them.\r
-\r
-## CKEditor 4.4.8\r
-\r
-**Security Updates:**\r
-\r
-* Fixed XSS vulnerability in the HTML parser reported by [Dheeraj Joshi](https://twitter.com/dheerajhere) and [Prem Kumar](https://twitter.com/iAmPr3m).\r
-\r
-       Issue summary: It was possible to execute XSS inside CKEditor after persuading the victim to: (i) switch CKEditor to source mode, then (ii) paste a specially crafted HTML code, prepared by the attacker, into the opened CKEditor source area, and (iii) switch back to WYSIWYG mode.\r
-\r
-**An upgrade is highly recommended!**\r
-\r
-Fixed Issues:\r
-\r
-* [#12899](http://dev.ckeditor.com/ticket/12899): Fixed: Corrected wrong tag ending for horizontal box definition in the [Dialog User Interface](http://ckeditor.com/addon/dialogui) plugin. Thanks to [mizafish](https://github.com/mizafish)!\r
-* [#13254](http://dev.ckeditor.com/ticket/13254): Fixed: Cannot outdent block after indent when using the [Div Editing Area](http://ckeditor.com/addon/divarea) plugin. Thanks to [Jonathan Cottrill](https://github.com/jcttrll)!\r
-* [#13268](http://dev.ckeditor.com/ticket/13268): Fixed: Documentation for [`CKEDITOR.dom.text`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.text) is incorrect. Thanks to [Ben Kiefer](https://github.com/benkiefer)!\r
-* [#12739](http://dev.ckeditor.com/ticket/12739): Fixed: Link loses inline styles when edited without the [Advanced Tab for Dialogs](http://ckeditor.com/addon/dialogadvtab) plugin. Thanks to [Віталій Крутько](https://github.com/asmforce)!\r
-* [#13292](http://dev.ckeditor.com/ticket/13292): Fixed: Protection pattern does not work in attribute in self-closing elements with no space before `/>`. Thanks to [Віталій Крутько](https://github.com/asmforce)!\r
-* [PR#192](https://github.com/ckeditor/ckeditor-dev/pull/192): Fixed: Variable name typo in the [Dialog User Interface](http://ckeditor.com/addon/dialogui) plugin which caused [`CKEDITOR.ui.dialog.radio`](http://docs.ckeditor.com/#!/api/CKEDITOR.ui.dialog.radio) validation to not work. Thanks to [Florian Ludwig](https://github.com/FlorianLudwig)!\r
-* [#13232](http://dev.ckeditor.com/ticket/13232): [Safari] Fixed: The [`element.appendText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-appendText) method does not work properly for empty elements.\r
-* [#13233](http://dev.ckeditor.com/ticket/13233): Fixed: [HTMLDataProcessor](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlDataProcessor) can process `foo:href` attributes.\r
-* [#12796](http://dev.ckeditor.com/ticket/12796): Fixed: The [Indent List](http://ckeditor.com/addon/indentlist) plugin unwraps parent `<li>` elements. Thanks to [Andrew Stucki](https://github.com/andrewstucki)!\r
-* [#12885](http://dev.ckeditor.com/ticket/12885): Added missing [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) parameter documentation.\r
-* [#11982](http://dev.ckeditor.com/ticket/11982): Fixed: Bullet added in a wrong position after the *Enter* key is pressed in a nested list.\r
-* [#13027](http://dev.ckeditor.com/ticket/13027): Fixed: Keyboard navigation in dialog windows with multiple tabs not following IBM CI 162 instructions or [ARIA Authoring Practices](http://www.w3.org/TR/2013/WD-wai-aria-practices-20130307/#tabpanel).\r
-* [#12256](http://dev.ckeditor.com/ticket/12256): Fixed: Basic styles classes are lost when pasting from Microsoft Word if [basic styles](http://ckeditor.com/addon/basicstyles) were configured to use classes.\r
-* [#12729](http://dev.ckeditor.com/ticket/12729): Fixed: Incorrect structure created when merging a block into a list item on *Backspace* and *Delete*.\r
-* [#13031](http://dev.ckeditor.com/ticket/13031): [Firefox] Fixed: No more line breaks in source view since Firefox 36.\r
-* [#13131](http://dev.ckeditor.com/ticket/13131): Fixed: The [Code Snippet](http://ckeditor.com/addon/codesnippet) plugin cannot be used without the [IFrame Editing Area](http://ckeditor.com/addon/wysiwygarea) plugin.\r
-* [#9086](http://dev.ckeditor.com/ticket/9086): Fixed: Invalid ARIA property used on paste area `<iframe>`.\r
-* [#13164](http://dev.ckeditor.com/ticket/13164): Fixed: Error when inserting a hidden field.\r
-* [#13155](http://dev.ckeditor.com/ticket/13155): Fixed: Incorrect [Line Utilities](http://ckeditor.com/addon/lineutils) positioning when `<body>` has a margin.\r
-* [#13351](http://dev.ckeditor.com/ticket/13351): Fixed: Link lost when editing a linked image with the Link tab disabled. This also fixed a bug when inserting an image into a fully selected link would throw an error ([#12847](https://dev.ckeditor.com/ticket/12847)).\r
-* [#13344](http://dev.ckeditor.com/ticket/13344): [WebKit/Blink] Fixed: It is possible to remove or change editor content in [read-only mode](http://docs.ckeditor.com/#!/guide/dev_readonly).\r
-\r
-Other Changes:\r
-\r
-* [#12844](http://dev.ckeditor.com/ticket/12844) and [#13103](http://dev.ckeditor.com/ticket/13103): Upgraded the [testing environment](http://docs.ckeditor.com/#!/guide/dev_tests) to [Bender.js](https://github.com/benderjs/benderjs) `0.2.3`.\r
-* [#12930](http://dev.ckeditor.com/ticket/12930): Because of licensing issues, `truncated-mathjax/` is now removed from the `tests/` directory. Now `bender.config.mathJaxLibPath` must be configured manually in order to run [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin tests.\r
-* [#13266](http://dev.ckeditor.com/ticket/13266): Added more shades of gray in the [Color Dialog](http://ckeditor.com/addon/colordialog) window. Thanks to [mizafish](https://github.com/mizafish)!\r
-\r
-\r
-## CKEditor 4.4.7\r
-\r
-Fixed Issues:\r
-\r
-* [#12825](http://dev.ckeditor.com/ticket/12825): Fixed: Preventing the [Table Resize](http://ckeditor.com/addon/tableresize) plugin from operating on elements outside the editor. Thanks to [Paul Martin](https://github.com/Paul-Martin)!\r
-* [#12157](http://dev.ckeditor.com/ticket/12157): Fixed: Lost text formatting on pressing *Tab* when the [`config.tabSpaces`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-tabSpaces) configuration option value was greater than zero.\r
-* [#12777](http://dev.ckeditor.com/ticket/12777): Fixed: The `table-layout` CSS property should be reset by skins. Thanks to [vita10gy](https://github.com/vita10gy)!\r
-* [#12812](http://dev.ckeditor.com/ticket/12812): Fixed: An uncaught security exception is thrown when [Line Utilities](http://ckeditor.com/addon/lineutils) are used in an inline editor loaded in a cross-domain `iframe`. Thanks to [Vitaliy Zurian](https://github.com/thecatontheflat)!\r
-* [#12735](http://dev.ckeditor.com/ticket/12735): Fixed: [`config.fillEmptyBlocks`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fillEmptyBlocks) should only apply when outputting data.\r
-* [#10032](http://dev.ckeditor.com/ticket/10032): Fixed: [Paste from Word](http://ckeditor.com/addon/pastefromword) filter is executed for every paste after using the button.\r
-* [#12597](http://dev.ckeditor.com/ticket/12597): [Blink/WebKit] Fixed: Multi-byte Japanese characters entry not working properly after *Shift+Enter*.\r
-* [#12387](http://dev.ckeditor.com/ticket/12387): Fixed: An error is thrown if a skin does not have the [`chameleon`](http://docs.ckeditor.com/#!/api/CKEDITOR.skin-method-chameleon) property defined and [`config.uiColor`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-uiColor) is defined.\r
-* [#12747](http://dev.ckeditor.com/ticket/12747): [IE8-10] Fixed: Opening a drop-down for a specific selection when the editor is maximized results in incorrect drop-down panel position.\r
-* [#12850](http://dev.ckeditor.com/ticket/12850): [IEQM] Fixed: An error is thrown after focusing the editor.\r
-\r
-## CKEditor 4.4.6\r
-\r
-**Security Updates:**\r
-\r
-* Fixed XSS vulnerability in the HTML parser reported by [Maco Cortes](https://www.facebook.com/Maaacoooo).\r
-\r
-       Issue summary: It was possible to execute XSS inside CKEditor after persuading the victim to: (i) switch CKEditor to source mode, then (ii) paste a specially crafted HTML code, prepared by the attacker, into the opened CKEditor source area, and (iii) switch back to WYSIWYG mode.\r
-\r
-**An upgrade is highly recommended!**\r
-\r
-New Features:\r
-\r
-* [#12501](http://dev.ckeditor.com/ticket/12501): Allowed dashes in element names in the [string format of allowed content rules](http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules-section-string-format).\r
-* [#12550](http://dev.ckeditor.com/ticket/12550): Added the `<main>` element to the [`CKEDITOR.dtd`](http://docs.ckeditor.com/#!/api/CKEDITOR.dtd).\r
-\r
-Fixed Issues:\r
-\r
-* [#12506](http://dev.ckeditor.com/ticket/12506): [Safari] Fixed: Cannot paste into inline editor if the page has `user-select: none` style. Thanks to [shaohua](https://github.com/shaohua)!\r
-* [#12683](http://dev.ckeditor.com/ticket/12683): Fixed: [Filter](http://docs.ckeditor.com/#!/guide/dev_acf) fails to remove custom tags. Thanks to [timselier](https://github.com/timselier)!\r
-* [#12489](http://dev.ckeditor.com/ticket/12489) and [#12491](http://dev.ckeditor.com/ticket/12491): Fixed: Various issues related to restoring the selection after performing operations on filler character. See the [fixed cases](http://dev.ckeditor.com/ticket/12491#comment:4).\r
-* [#12621](http://dev.ckeditor.com/ticket/12621): Fixed: Cannot remove inline styles (bold, italic, etc.) in empty lines.\r
-* [#12630](http://dev.ckeditor.com/ticket/12630): [Chrome] Fixed: Selection is placed outside the paragraph when the [New Page](http://ckeditor.com/addon/newpage) button is clicked. This patch significantly simplified the way how the initial selection (a selection after the content of the editable is overwritten) is being fixed. That might have fixed many related scenarios in all browsers.\r
-* [#11647](http://dev.ckeditor.com/ticket/11647): Fixed: The [`editor.blur`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-blur) event is not fired on first blur after initializing the inline editor on an already focused element.\r
-* [#12601](http://dev.ckeditor.com/ticket/12601): Fixed: [Strikethrough](http://ckeditor.com/addon/basicstyles) button tooltip spelling.\r
-* [#12546](http://dev.ckeditor.com/ticket/12546): Fixed: The Preview tab in the [Document Properties](http://ckeditor.com/addon/docprops) dialog window is always disabled.\r
-* [#12300](http://dev.ckeditor.com/ticket/12300): Fixed: The [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event fired on first navigation key press after typing.\r
-* [#12141](http://dev.ckeditor.com/ticket/12141): Fixed: List items are lost when indenting a list item with content wrapped with a block element.\r
-* [#12515](http://dev.ckeditor.com/ticket/12515): Fixed: Cursor is in the wrong position when undoing after adding an image and typing some text.\r
-* [#12484](http://dev.ckeditor.com/ticket/12484): [Blink/WebKit] Fixed: DOM is changed outside the editor area in a certain case.\r
-* [#12688](http://dev.ckeditor.com/ticket/12688): Improved the tests of the [styles system](http://docs.ckeditor.com/#!/api/CKEDITOR.style) and fixed two minor issues.\r
-* [#12403](http://dev.ckeditor.com/ticket/12403): Fixed: Changing the [font](http://ckeditor.com/addon/font) style should not lead to nesting it in the previous style element.\r
-* [#12609](http://dev.ckeditor.com/ticket/12609): Fixed: Incorrect `config.magicline_putEverywhere` name used for a [Magic Line](http://ckeditor.com/addon/magicline) all-encompassing [`config.magicline_everywhere`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-magicline_everywhere) configuration option.\r
-\r
-\r
-## CKEditor 4.4.5\r
-\r
-New Features:\r
-\r
-* [#12279](http://dev.ckeditor.com/ticket/12279): Added a possibility to pass a custom evaluator to [`node.getAscendant()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.node-method-getAscendant).\r
-\r
-Fixed Issues:\r
-\r
-* [#12423](http://dev.ckeditor.com/ticket/12423): [Safari7.1+] Fixed: *Enter* key moved cursor to a strange position.\r
-* [#12381](http://dev.ckeditor.com/ticket/12381): [iOS] Fixed: Selection issue. Thanks to [Remiremi](https://github.com/Remiremi)!\r
-* [#10804](http://dev.ckeditor.com/ticket/10804): Fixed: `CKEDITOR_GETURL` is not used with some plugins where it should be used. Thanks to [Thomas Andraschko](https://github.com/tandraschko)!\r
-* [#9137](http://dev.ckeditor.com/ticket/9137): Fixed: The `<base>` tag is not created when `<head>` has an attribute. Thanks to [naoki.fujikawa](https://github.com/naoki-fujikawa)!\r
-* [#12377](http://dev.ckeditor.com/ticket/12377): Fixed: Errors thrown in the [Image](http://ckeditor.com/addon/image) plugin when removing preview from the dialog window definition. Thanks to [Axinet](https://github.com/Axinet)!\r
-* [#12162](http://dev.ckeditor.com/ticket/12162): Fixed: Auto paragraphing and *Enter* key in nested editables.\r
-* [#12315](http://dev.ckeditor.com/ticket/12315): Fixed: Marked [`config.autoParagraph`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-autoParagraph) as deprecated.\r
-* [#12113](http://dev.ckeditor.com/ticket/12113): Fixed: A [code snippet](http://ckeditor.com/addon/codesnippet) should be presented in the [elements path](http://ckeditor.com/addon/elementspath) as "code snippet" (translatable).\r
-* [#12311](http://dev.ckeditor.com/ticket/12311): Fixed: [Remove Format](http://ckeditor.com/addon/removeformat) should also remove `<cite>` elements.\r
-* [#12261](http://dev.ckeditor.com/ticket/12261): Fixed: Filter has to be destroyed and removed from [`CKEDITOR.filter.instances`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter-static-property-instances) on editor destroy.\r
-* [#12398](http://dev.ckeditor.com/ticket/12398): Fixed: [Maximize](http://ckeditor.com/addon/maximize) does not work on an instance without a [title](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-title).\r
-* [#12097](http://dev.ckeditor.com/ticket/12097): Fixed: JAWS not reading the number of options correctly in the [Text Color and Background Color](http://ckeditor.com/addon/colorbutton) button menu.\r
-* [#12411](http://dev.ckeditor.com/ticket/12411): Fixed: [Page Break](http://ckeditor.com/addon/pagebreak) used directly in the editable breaks the editor.\r
-* [#12354](http://dev.ckeditor.com/ticket/12354): Fixed: Various issues in undo manager when holding keys.\r
-* [#12324](http://dev.ckeditor.com/ticket/12324): [IE8] Fixed: Undo steps are not recorded when changing the caret position by clicking below the body.\r
-* [#12332](http://dev.ckeditor.com/ticket/12332): Fixed: Lowered DOM events listeners' priorities in undo manager in order to avoid ambiguity.\r
-* [#12402](http://dev.ckeditor.com/ticket/12402): [Blink] Fixed: Workaround for Blink bug with `document.title` which breaks updating title in the full HTML mode.\r
-* [#12338](http://dev.ckeditor.com/ticket/12338): Fixed: The CKEditor package contains unoptimized images.\r
-\r
-\r
-## CKEditor 4.4.4\r
-\r
-Fixed Issues:\r
-\r
-* [#12268](http://dev.ckeditor.com/ticket/12268): Cleanup of [UI Color](http://ckeditor.com/addon/uicolor) YUI styles. Thanks to [CasherWest](https://github.com/CasherWest)!\r
-* [#12263](http://dev.ckeditor.com/ticket/12263): Fixed: [Paste from Word](http://ckeditor.com/addon/pastefromword) filter does not properly normalize semicolons style text. Thanks to [Alin Purcaru](https://github.com/mesmerizero)!\r
-* [#12243](http://dev.ckeditor.com/ticket/12243): Fixed: Text formatting lost when pasting from Word. Thanks to [Alin Purcaru](https://github.com/mesmerizero)!\r
-* [#111739](http://dev.ckeditor.com/ticket/11739): Fixed: `keypress` listeners should not be used in the undo manager. A complete rewrite of keyboard handling in the undo manager was made. Numerous smaller issues were fixed, among others:\r
-  * [#10926](http://dev.ckeditor.com/ticket/10926): [Chrome@Android] Fixed: Typing does not record snapshots and does not fire the [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event.\r
-  * [#11611](http://dev.ckeditor.com/ticket/11611): [Firefox] Fixed: The [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event is fired when pressing Arrow keys.\r
-  * [#12219](http://dev.ckeditor.com/ticket/12219): [Safari] Fixed: Some modifications of the [`UndoManager.locked`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.undo.UndoManager-property-locked) property violate strict mode in the [Undo](http://ckeditor.com/addon/undo) plugin.\r
-* [#10916](http://dev.ckeditor.com/ticket/10916): Fixed: [Magic Line](http://ckeditor.com/addon/magicline) icon in Right-To-Left environments.\r
-* [#11970](http://dev.ckeditor.com/ticket/11970): [IE] Fixed: CKEditor `paste` event is not fired when pasting with *Shift+Ins*.\r
-* [#12111](http://dev.ckeditor.com/ticket/12111): Fixed: Linked image attributes are not read when opening the image dialog window by doubleclicking.\r
-* [#10030](http://dev.ckeditor.com/ticket/10030): [IE] Fixed: Prevented "Unspecified Error" thrown in various cases when IE8-9 does not allow access to `document.activeElement`.\r
-* [#12273](http://dev.ckeditor.com/ticket/12273): Fixed: Applying block style in a description list breaks it.\r
-* [#12218](http://dev.ckeditor.com/ticket/12218): Fixed: Minor syntax issue in CSS files.\r
-* [#12178](http://dev.ckeditor.com/ticket/12178): [Blink/WebKit] Fixed: Iterator does not return the block if the selection is located at the end of it.\r
-* [#12185](http://dev.ckeditor.com/ticket/12185): [IE9QM] Fixed: Error thrown when moving the mouse over focused editor's scrollbar.\r
-* [#12215](http://dev.ckeditor.com/ticket/12215): Fixed: Basepath resolution does not recognize semicolon as a query separator.\r
-* [#12135](http://dev.ckeditor.com/ticket/12135): Fixed: [Remove Format](http://ckeditor.com/addon/removeformat) does not work on widgets.\r
-* [#12298](http://dev.ckeditor.com/ticket/12298): [IE11] Fixed: Clicking below `<body>` in Compatibility Mode will no longer reset selection to the first line.\r
-* [#12204](http://dev.ckeditor.com/ticket/12204): Fixed: Editor's voice label is not affected by [`config.title`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-title).\r
-* [#11915](http://dev.ckeditor.com/ticket/11915): Fixed: With [SCAYT](http://ckeditor.com/addon/scayt) enabled, cursor moves to the beginning of the first highlighted, misspelled word after typing or pasting into the editor.\r
-* [SCAYT](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/69): Fixed: Error thrown in the console after enabling [SCAYT](http://ckeditor.com/addon/scayt) and trying to add a new image.\r
-\r
-\r
-Other Changes:\r
-\r
-* [#12296](http://dev.ckeditor.com/ticket/12296): Merged `benderjs-ckeditor` into the main CKEditor repository.\r
-\r
-## CKEditor 4.4.3\r
-\r
-**Security Updates:**\r
-\r
-* Fixed XSS vulnerability in the Preview plugin reported by Mario Heiderich of [Cure53](https://cure53.de/).\r
-\r
-**An upgrade is highly recommended!**\r
-\r
-New Features:\r
-\r
-* [#12164](http://dev.ckeditor.com/ticket/12164): Added the "Justify" option to the "Horizontal Alignment" drop-down in the Table Cell Properties dialog window.\r
-\r
-Fixed Issues:\r
-\r
-* [#12110](http://dev.ckeditor.com/ticket/12110): Fixed: Editor crash after deleting a table. Thanks to [Alin Purcaru](https://github.com/mesmerizero)!\r
-* [#11897](http://dev.ckeditor.com/ticket/11897): Fixed: *Enter* key used in an empty list item creates a new line instead of breaking the list. Thanks to [noam-si](https://github.com/noam-si)!\r
-* [#12140](http://dev.ckeditor.com/ticket/12140): Fixed: Double-clicking linked widgets opens two dialog windows.\r
-* [#12132](http://dev.ckeditor.com/ticket/12132): Fixed: Image is inserted with `width` and `height` styles even when they are not allowed.\r
-* [#9317](http://dev.ckeditor.com/ticket/9317): [IE] Fixed: [`config.disableObjectResizing`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-disableObjectResizing) does not work on IE. **Note**: We were not able to fix this issue on IE11+ because necessary events stopped working. See a [last resort workaround](http://dev.ckeditor.com/ticket/9317#comment:16) and make sure to [support our complaint to Microsoft](https://connect.microsoft.com/IE/feedback/details/742593/please-respect-execcommand-enableobjectresizing-in-contenteditable-elements).\r
-* [#9638](http://dev.ckeditor.com/ticket/9638): Fixed: There should be no information about accessibility help available under the *Alt+0* keyboard shortcut if the [Accessibility Help](http://ckeditor.com/addon/a11yhelp) plugin is not available.\r
-* [#8117](http://dev.ckeditor.com/ticket/8117) and [#9186](http://dev.ckeditor.com/ticket/9186): Fixed: In HTML5 `<meta>` tags should be allowed everywhere, including inside the `<body>` element.\r
-* [#10422](http://dev.ckeditor.com/ticket/10422): Fixed: [`config.fillEmptyBlocks`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fillEmptyBlocks) not working properly if a function is specified.\r
-\r
-## CKEditor 4.4.2\r
-\r
-Important Notes:\r
-\r
-* The CKEditor testing environment is now publicly available. Read more about how to set up the environment and execute tests in the [CKEditor Testing Environment](http://docs.ckeditor.com/#!/guide/dev_tests) guide.\r
-       Please note that the [`tests/`](https://github.com/ckeditor/ckeditor-dev/tree/master/tests) directory which contains editor tests is not available in release packages. It can only be found in the development version of CKEditor on [GitHub](https://github.com/ckeditor/ckeditor-dev/).\r
-\r
-New Features:\r
-\r
-* [#11909](http://dev.ckeditor.com/ticket/11909): Introduced a parameter to prevent the [`editor.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData) method from recording undo snapshots.\r
-\r
-Fixed Issues:\r
-\r
-* [#11757](http://dev.ckeditor.com/ticket/11757): Fixed: Imperfections in the [Moono](http://ckeditor.com/addon/moono) skin. Thanks to [danyaPostfactum](https://github.com/danyaPostfactum)!\r
-* [#10091](http://dev.ckeditor.com/ticket/10091): Blockquote should be treated like an object by the styles system. Thanks to [dan-james-deeson](https://github.com/dan-james-deeson)!\r
-* [#11478](http://dev.ckeditor.com/ticket/11478): Fixed: Issue with passing jQuery objects to [adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) configuration.\r
-* [#10867](http://dev.ckeditor.com/ticket/10867): Fixed: Issue with setting encoded URI as image link.\r
-* [#11983](http://dev.ckeditor.com/ticket/11983): Fixed: Clicking a nested widget does not focus it. Additionally, performance of the [`widget.repository.getByElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-getByElement) method was improved.\r
-* [#12000](http://dev.ckeditor.com/ticket/12000): Fixed: Nested widgets should be initialized on [`editor.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData) and [`nestedEditable.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.nestedEditable-method-setData).\r
-* [#12022](http://dev.ckeditor.com/ticket/12022): Fixed: Outer widget's drag handler is not created at all if it has any nested widgets inside.\r
-* [#11960](http://dev.ckeditor.com/ticket/11960): [Blink/WebKit] Fixed: The caret should be scrolled into view on *Backspace* and *Delete* (covers only the merging blocks case).\r
-* [#11306](http://dev.ckeditor.com/ticket/11306): [OSX][Blink/WebKit] Fixed: No widget entries in the context menu on widget right-click.\r
-* [#11957](http://dev.ckeditor.com/ticket/11957): Fixed: Alignment labels in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window are not translated.\r
-* [#11980](http://dev.ckeditor.com/ticket/11980): [Blink/WebKit] Fixed: `<span>` elements created when joining adjacent elements (non-collapsed selection).\r
-* [#12009](http://dev.ckeditor.com/ticket/12009): [Nested widgets] Integration with the [Magic Line](http://ckeditor.com/addon/magicline) plugin.\r
-* [#11387](http://dev.ckeditor.com/ticket/11387): Fixed: `role="radiogroup"` should be applied only to radio inputs' container.\r
-* [#7975](http://dev.ckeditor.com/ticket/7975): [IE8] Fixed: Errors when trying to select an empty table cell.\r
-* [#11947](http://dev.ckeditor.com/ticket/11947): [Firefox+IE11] Fixed: *Shift+Enter* in lists produces two line breaks.\r
-* [#11972](http://dev.ckeditor.com/ticket/11972): Fixed: Feature detection in the [`element.setText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-setText) method should not trigger the layout engine.\r
-* [#7634](http://dev.ckeditor.com/ticket/7634): Fixed: The [Flash Dialog](http://ckeditor.com/addon/flash) plugin omits the `allowFullScreen` parameter in the editor data if set to `true`.\r
-* [#11910](http://dev.ckeditor.com/ticket/11910): Fixed: [Enhanced Image](http://ckeditor.com/addon/image2) does not take [`config.baseHref`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-baseHref) into account when updating image dimensions.\r
-* [#11753](http://dev.ckeditor.com/ticket/11753): Fixed: Wrong [`checkDirty()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty) method value after focusing or blurring a widget.\r
-* [#11830](http://dev.ckeditor.com/ticket/11830): Fixed: Impossible to pass some arguments to [CKBuilder](https://github.com/ckeditor/ckbuilder) when using the `/dev/builder/build.sh` script.\r
-* [#11945](http://dev.ckeditor.com/ticket/11945): Fixed: [Form Elements](http://ckeditor.com/addon/forms) plugin should not change a core method.\r
-* [#11384](http://dev.ckeditor.com/ticket/11384): [IE9+] Fixed: `IndexSizeError` thrown when pasting into a non-empty selection anchored in one text node.\r
-\r
-## CKEditor 4.4.1\r
-\r
-New Features:\r
-\r
-* [#9661](http://dev.ckeditor.com/ticket/9661): Added the option to [configure](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-linkJavaScriptLinksAllowed) anchor tags with JavaScript code in the `href` attribute.\r
-\r
-Fixed Issues:\r
-\r
-* [#11861](http://dev.ckeditor.com/ticket/11861): [WebKit/Blink] Fixed: Span elements created while joining adjacent elements. **Note:** This patch only covers cases when *Backspace* or *Delete* is pressed on a collapsed (empty) selection. The remaining case, with a non-empty selection, will be fixed in the next release.\r
-* [#10714](http://dev.ckeditor.com/ticket/10714): [iOS] Fixed: Selection and drop-downs are broken if a touch event listener is used due to a [WebKit bug](https://bugs.webkit.org/show_bug.cgi?id=128924). Thanks to [Arty Gus](https://github.com/artygus)!\r
-* [#11911](http://dev.ckeditor.com/ticket/11911): Fixed setting the `dir` attribute for a preloaded language in [CKEDITOR.lang](http://docs.ckeditor.com/#!/api/CKEDITOR.lang). Thanks to [Akash Mohapatra](https://github.com/akashmohapatra)!\r
-* [#11926](http://dev.ckeditor.com/ticket/11926): Fixed: [Code Snippet](http://ckeditor.com/addon/codesnippet) does not decode HTML entities when loading code from the `<code>` element.\r
-* [#11223](http://dev.ckeditor.com/ticket/11223): Fixed: Issue when [Protected Source](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-protectedSource) was not working in the `<title>` element.\r
-* [#11859](http://dev.ckeditor.com/ticket/11859): Fixed: Removed the [Source Dialog](http://ckeditor.com/addon/sourcedialog) plugin dependency from the [Code Snippet](http://ckeditor.com/addon/codesnippet) sample.\r
-* [#11754](http://dev.ckeditor.com/ticket/11754): [Chrome] Fixed: Infinite loop when content includes not closed attributes.\r
-* [#11848](http://dev.ckeditor.com/ticket/11848): [IE] Fixed: [`editor.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement) throwing an exception when there was no selection in the editor.\r
-* [#11801](http://dev.ckeditor.com/ticket/11801): Fixed: Editor anchors unavailable when linking the [Enhanced Image](http://ckeditor.com/addon/image2) widget.\r
-* [#11626](http://dev.ckeditor.com/ticket/11626): Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) sets invalid column width.\r
-* [#11872](http://dev.ckeditor.com/ticket/11872): Made [`element.addClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-addClass) chainable symmetrically to [`element.removeClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-removeClass).\r
-* [#11813](http://dev.ckeditor.com/ticket/11813): Fixed: Link lost while pasting a captioned image and restoring an undo snapshot ([Enhanced Image](http://ckeditor.com/addon/image2)).\r
-* [#11814](http://dev.ckeditor.com/ticket/11814): Fixed: _Link_ and _Unlink_ entries persistently displayed in the [Enhanced Image](http://ckeditor.com/addon/image2) context menu.\r
-* [#11839](http://dev.ckeditor.com/ticket/11839): [IE9] Fixed: The caret jumps out of the editable area when resizing the editor in the source mode.\r
-* [#11822](http://dev.ckeditor.com/ticket/11822): [WebKit] Fixed: Editing anchors by double-click is broken in some cases.\r
-* [#11823](http://dev.ckeditor.com/ticket/11823): [IE8] Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) throws an error over scrollbar.\r
-* [#11788](http://dev.ckeditor.com/ticket/11788): Fixed: It is not possible to change the language back to _Not set_ in the [Code Snippet](http://ckeditor.com/addon/codesnippet) dialog window.\r
-* [#11788](http://dev.ckeditor.com/ticket/11788): Fixed: [Filter](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter) rules are not applied inside elements with the `contenteditable` attribute set to `true`.\r
-* [#11798](http://dev.ckeditor.com/ticket/11798): Fixed: Inserting a non-editable element inside a table cell breaks the table.\r
-* [#11793](http://dev.ckeditor.com/ticket/11793): Fixed: Drop-down is not "on" when clicking it while the editor is blurred.\r
-* [#11850](http://dev.ckeditor.com/ticket/11850): Fixed: Fake objects with the `contenteditable` attribute set to `false` are not downcasted properly.\r
-* [#11811](http://dev.ckeditor.com/ticket/11811): Fixed: Widget's data is not encoded correctly when passed to an attribute.\r
-* [#11777](http://dev.ckeditor.com/ticket/11777): Fixed encoding ampersand in the [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin.\r
-* [#11880](http://dev.ckeditor.com/ticket/11880): [IE8-9] Fixed: Linked image has a default thick border.\r
-\r
-Other Changes:\r
-\r
-* [#11807](http://dev.ckeditor.com/ticket/11807): Updated jQuery version used in the sample to 1.11.0 and tested CKEditor jQuery Adapter with version 1.11.0 and 2.1.0.\r
-* [#9504](http://dev.ckeditor.com/ticket/9504): Stopped using deprecated `attribute.specified` in all browsers except Internet Explorer.\r
-* [#11809](http://dev.ckeditor.com/ticket/11809): Changed tab size in `<pre>` to 4 spaces.\r
-\r
-## CKEditor 4.4\r
-\r
-**Important Notes:**\r
-\r
-* Marked the [`editor.beforePaste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-beforePaste) event as deprecated.\r
-* The default class of captioned images has changed to `image` (was: `caption`). Please note that once edited in CKEditor 4.4+, all existing images of the `caption` class (`<figure class="caption">`) will be [filtered out](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) unless the [`config.image2_captionedClass`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_captionedClass) option is set to `caption`. For backward compatibility (i.e. when upgrading), it is highly recommended to use this setting, which also helps prevent CSS conflicts, etc. This does not apply to new CKEditor integrations.\r
-* Widgets without defined buttons are no longer registered automatically to the [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter). Before CKEditor 4.4 widgets were registered to the ACF which was an incorrect behavior ([#11567](http://dev.ckeditor.com/ticket/11567)). This change should not have any impact on standard scenarios, but if your button does not execute the widget command, you need to set [`allowedContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.feature-property-allowedContent) and [`requiredContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.feature-property-requiredContent) properties for it manually, because the editor will not be able to find them.\r
-* The [Show Borders](http://ckeditor.com/addon/showborders) plugin was added to the Standard installation package in order to ensure that unstyled tables are still visible for the user ([#11665](http://dev.ckeditor.com/ticket/11665)).\r
-* Since CKEditor 4.4 the editor instance should be passed to [`CKEDITOR.style`](http://docs.ckeditor.com/#!/api/CKEDITOR.style) methods to ensure full compatibility with other features (e.g. applying styles to widgets requires that). We ensured backward compatibility though, so the [`CKEDITOR.style`](http://docs.ckeditor.com/#!/api/CKEDITOR.style) will work even when the editor instance is not provided.\r
-\r
-New Features:\r
-\r
-* [#11297](http://dev.ckeditor.com/ticket/11297): Styles can now be applied to widgets. The definition of a style which can be applied to a specific widget must contain two additional properties &mdash; `type` and `widget`. Read more in the [Widget Styles](http://docs.ckeditor.com/#!/guide/dev_styles-section-widget-styles) section of the "Syles Drop-down" guide. Note that by default, widgets support only classes and no other attributes or styles. Related changes and features:\r
-  * Introduced the [`CKEDITOR.style.addCustomHandler()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-static-method-addCustomHandler) method for registering custom style handlers.\r
-  * The [`CKEDITOR.style.apply()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-method-apply) and [`CKEDITOR.style.remove()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-method-remove) methods are now called with an editor instance instead of the document so they can be reused by the [`CKEDITOR.editor.applyStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-applyStyle) and [`CKEDITOR.editor.removeStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-removeStyle) methods. Backward compatibility was preserved, but from CKEditor 4.4 it is highly recommended to pass an editor instead of a document to these methods.\r
-  * Many new methods and properties were introduced in the [Widget API](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget) to make the handling of styles by widgets fully customizable. See: [`widget.definition.styleableElements`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-styleableElements), [`widget.definition.styleToAllowedContentRule`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-styleToAllowedContentRules), [`widget.addClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-addClass), [`widget.removeClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-removeClass), [`widget.getClasses()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-getClasses), [`widget.hasClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-hasClass), [`widget.applyStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-applyStyle), [`widget.removeStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-removeStyle), [`widget.checkStyleActive()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-checkStyleActive).\r
-  * Integration with the [Allowed Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) required an introduction of the [`CKEDITOR.style.toAllowedContent()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-method-toAllowedContentRules) method which can be implemented by the custom style handler and if exists, it is used by the [`CKEDITOR.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter) to translate a style to [allowed content rules](http://docs.ckeditor.com/#!/api/CKEDITOR.filter.allowedContentRules).\r
-* [#11300](http://dev.ckeditor.com/ticket/11300): Various changes in the [Enhanced Image](http://ckeditor.com/addon/image2) plugin:\r
-  * Introduced the [`config.image2_captionedClass`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_captionedClass) option to configure the class of captioned images.\r
-  * Introduced the [`config.image2_alignClasses`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_alignClasses) option to configure the way images are aligned with CSS classes.\r
-  If this setting is defined, the editor produces classes instead of inline styles for aligned images.\r
-  * Default image caption can be translated (customized) with the `editor.lang.image2.captionPlaceholder` string.\r
-* [#11341](http://dev.ckeditor.com/ticket/11341): [Enhanced Image](http://ckeditor.com/addon/image2) plugin: It is now possible to add a link to any image type.\r
-* [#10202](http://dev.ckeditor.com/ticket/10202): Introduced wildcard support in the [Allowed Content Rules](http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules) format.\r
-* [#10276](http://dev.ckeditor.com/ticket/10276): Introduced blacklisting in the [Allowed Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter).\r
-* [#10480](http://dev.ckeditor.com/ticket/10480): Introduced code snippets with code highlighting. There are two versions available so far &mdash; the default [Code Snippet](http://ckeditor.com/addon/codesnippet) which uses the [highlight.js](http://highlightjs.org) library and the [Code Snippet GeSHi](http://ckeditor.com/addon/codesnippetgeshi) which uses the [GeSHi](http://qbnz.com/highlighter/) library.\r
-* [#11737](http://dev.ckeditor.com/ticket/11737): Introduced an option to prevent [filtering](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) of an element that matches custom criteria (see [`filter.addElementCallback()`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter-method-addElementCallback)).\r
-* [#11532](http://dev.ckeditor.com/ticket/11532): Introduced the [`editor.addContentsCss()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-addContentsCss) method that can be used for [adding custom CSS files](http://docs.ckeditor.com/#!/guide/plugin_sdk_styles).\r
-* [#11536](http://dev.ckeditor.com/ticket/11536): Added the [`CKEDITOR.tools.htmlDecode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-htmlDecode) method for decoding HTML entities.\r
-* [#11225](http://dev.ckeditor.com/ticket/11225): Introduced the [`CKEDITOR.tools.transparentImageData`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-property-transparentImageData) property which contains transparent image data to be used in CSS or as image source.\r
-\r
-Other Changes:\r
-\r
-* [#11377](http://dev.ckeditor.com/ticket/11377): Unified internal representation of empty anchors using the [fake objects](http://ckeditor.com/addon/fakeobjects).\r
-* [#11422](http://dev.ckeditor.com/ticket/11422): Removed Firefox 3.x, Internet Explorer 6 and Opera 12.x leftovers in code.\r
-* [#5217](http://dev.ckeditor.com/ticket/5217): Setting data (including switching between modes) creates a new undo snapshot. Besides that:\r
-  * Introduced the [`editable.status`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-property-status) property.\r
-  * Introduced a new `forceUpdate` option for the [`editor.lockSnapshot`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-lockSnapshot) event.\r
-  * Fixed: Selection not being unlocked in inline editor after setting data ([#11500](http://dev.ckeditor.com/ticket/11500)).\r
-* The [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin was updated to the latest version.\r
-\r
-Fixed Issues:\r
-\r
-* [#10190](http://dev.ckeditor.com/ticket/10190): Fixed: Removing block style with [`editor.removeStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-removeStyle) should result in a paragraph and not a div.\r
-* [#11727](http://dev.ckeditor.com/ticket/11727): Fixed: The editor tries to select a non-editable image which was clicked.\r
-\r
-## CKEditor 4.3.5\r
-\r
-New Features:\r
-\r
-* Added new translation: Tatar.\r
-\r
-Fixed Issues:\r
-\r
-* [#11677](http://dev.ckeditor.com/ticket/11677): Fixed: Undo/Redo keystrokes are blocked in the source mode.\r
-* [#11717](http://dev.ckeditor.com/ticket/11717): [Document Properties](http://ckeditor.com/addon/docprops) plugin requires the [Color Dialog](http://ckeditor.com/addon/colordialog) plugin to work.\r
-\r
-## CKEditor 4.3.4\r
-\r
-Fixed Issues:\r
-\r
-* [#11597](http://dev.ckeditor.com/ticket/11597): [IE11] Fixed: Error thrown when trying to open the [preview](http://ckeditor.com/addon/preview) using the keyboard.\r
-* [#11544](http://dev.ckeditor.com/ticket/11544): [Placeholders](http://ckeditor.com/addon/placeholder) will no longer be upcasted in parents not accepting `<span>` elements.\r
-* [#8663](http://dev.ckeditor.com/ticket/8663): Fixed [`element.renameNode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-renameNode) not clearing the [`element.getName()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-getName) cache.\r
-* [#11574](http://dev.ckeditor.com/ticket/11574): Fixed: *Backspace* destroying the DOM structure if an inline editable is placed in a list item.\r
-* [#11603](http://dev.ckeditor.com/ticket/11603): Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) attaches to tables outside the editable.\r
-* [#9205](http://dev.ckeditor.com/ticket/9205), [#7805](http://dev.ckeditor.com/ticket/7805), [#8216](http://dev.ckeditor.com/ticket/8216): Fixed: `{cke_protected_1}` appearing in data in various cases where HTML comments are placed next to `"` or `'`.\r
-* [#11635](http://dev.ckeditor.com/ticket/11635): Fixed: Some attributes are not protected before the content is passed through the fix bin.\r
-* [#11660](http://dev.ckeditor.com/ticket/11660): [IE] Fixed: Table content is lost when some extra markup is inside the table.\r
-* [#11641](http://dev.ckeditor.com/ticket/11641): Fixed: Switching between modes in the classic editor removes content styles for the inline editor.\r
-* [#11568](http://dev.ckeditor.com/ticket/11568): Fixed: [Styles](http://ckeditor.com/addon/stylescombo) drop-down list is not enabled on selection change.\r
-\r
-## CKEditor 4.3.3\r
-\r
-Fixed Issues:\r
-\r
-* [#11500](http://dev.ckeditor.com/ticket/11500): [WebKit/Blink] Fixed: Selection lost when setting data in another inline editor. Additionally, [`selection.removeAllRanges()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-removeAllRanges) is now scoped to selection's [root](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-property-root).\r
-* [#11104](http://dev.ckeditor.com/ticket/11104): [IE] Fixed: Various issues with scrolling and selection when focusing widgets.\r
-* [#11487](http://dev.ckeditor.com/ticket/11487): Moving mouse over the [Enhanced Image](http://ckeditor.com/addon/image2) widget will no longer change the value returned by the [`editor.checkDirty()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty) method.\r
-* [#8673](http://dev.ckeditor.com/ticket/8673): [WebKit] Fixed: Cannot select and remove the [Page Break](http://ckeditor.com/addon/pagebreak).\r
-* [#11413](http://dev.ckeditor.com/ticket/11413): Fixed: Incorrect [`editor.execCommand()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-execCommand) behavior.\r
-* [#11438](http://dev.ckeditor.com/ticket/11438): Splitting table cells vertically is no longer changing table structure.\r
-* [#8899](http://dev.ckeditor.com/ticket/8899): Fixed: Links in the [About CKEditor](http://ckeditor.com/addon/about) dialog window now open in a new browser window or tab.\r
-* [#11490](http://dev.ckeditor.com/ticket/11490): Fixed: [Menu button](http://ckeditor.com/addon/menubutton) panel not showing in the source mode.\r
-* [#11417](http://dev.ckeditor.com/ticket/11417): The [`widget.doubleclick`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-event-doubleclick) event is not canceled anymore after editing was triggered.\r
-* [#11253](http://dev.ckeditor.com/ticket/11253): [IE] Fixed: Clipped upload button in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window.\r
-* [#11359](http://dev.ckeditor.com/ticket/11359): Standardized the way anchors are discovered by the [Link](http://ckeditor.com/addon/link) plugin.\r
-* [#11058](http://dev.ckeditor.com/ticket/11058): [IE8] Fixed: Error when deleting a table row.\r
-* [#11508](http://dev.ckeditor.com/ticket/11508): Fixed: [`htmlDataProcessor`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlDataProcessor) discovering protected attributes within other attributes' values.\r
-* [#11533](http://dev.ckeditor.com/ticket/11533): Widgets: Avoid recurring upcasts if the DOM structure was modified during an upcast.\r
-* [#11400](http://dev.ckeditor.com/ticket/11400): Fixed: The [`domObject.removeAllListeners()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.domObject-method-removeAllListeners) method does not remove custom listeners completely.\r
-* [#11493](http://dev.ckeditor.com/ticket/11493): Fixed: The [`selection.getRanges()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-getRanges) method does not override cached ranges when used with the `onlyEditables` argument.\r
-* [#11390](http://dev.ckeditor.com/ticket/11390): [IE] All [XML](http://ckeditor.com/addon/xml) plugin [methods](http://docs.ckeditor.com/#!/api/CKEDITOR.xml) now work in IE10+.\r
-* [#11542](http://dev.ckeditor.com/ticket/11542): [IE11] Fixed: Blurry toolbar icons when Right-to-Left UI language is set.\r
-* [#11504](http://dev.ckeditor.com/ticket/11504): Fixed: When [`config.fullPage`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fullPage) is set to `true`, entities are not encoded in editor output.\r
-* [#11004](http://dev.ckeditor.com/ticket/11004): Integrated [Enhanced Image](http://ckeditor.com/addon/image2) dialog window with [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter).\r
-* [#11439](http://dev.ckeditor.com/ticket/11439): Fixed: Properties get cloned in the Cell Properties dialog window if multiple cells are selected.\r
-\r
-## CKEditor 4.3.2\r
-\r
-Fixed Issues:\r
-\r
-* [#11331](http://dev.ckeditor.com/ticket/11331): A menu button will have a changed label when selected instead of using the `aria-pressed` attribute.\r
-* [#11177](http://dev.ckeditor.com/ticket/11177): Widget drag handler improvements:\r
-  * [#11176](http://dev.ckeditor.com/ticket/11176): Fixed: Initial position is not updated when the widget data object is empty.\r
-  * [#11001](http://dev.ckeditor.com/ticket/11001): Fixed: Multiple synchronous layout recalculations are caused by initial drag handler positioning causing performance issues.\r
-  * [#11161](http://dev.ckeditor.com/ticket/11161): Fixed: Drag handler is not repositioned in various situations.\r
-  * [#11281](http://dev.ckeditor.com/ticket/11281): Fixed: Drag handler and mask are duplicated after widget reinitialization.\r
-* [#11207](http://dev.ckeditor.com/ticket/11207): [Firefox] Fixed: Misplaced [Enhanced Image](http://ckeditor.com/addon/image2) resizer in the inline editor.\r
-* [#11102](http://dev.ckeditor.com/ticket/11102): `CKEDITOR.template` improvements:\r
-  * [#11102](http://dev.ckeditor.com/ticket/11102): Added newline character support.\r
-  * [#11216](http://dev.ckeditor.com/ticket/11216): Added "\\'" substring support.\r
-* [#11121](http://dev.ckeditor.com/ticket/11121): [Firefox] Fixed: High Contrast mode is enabled when the editor is loaded in a hidden iframe.\r
-* [#11350](http://dev.ckeditor.com/ticket/11350): The default value of [`config.contentsCss`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-contentsCss) is affected by [`CKEDITOR.getUrl()`](http://docs.ckeditor.com/#!/api/CKEDITOR-method-getUrl).\r
-* [#11097](http://dev.ckeditor.com/ticket/11097): Improved the [Autogrow](http://ckeditor.com/addon/autogrow) plugin performance when dealing with very big tables.\r
-* [#11290](http://dev.ckeditor.com/ticket/11290): Removed redundant code in the [Source Dialog](http://ckeditor.com/addon/sourcedialog) plugin.\r
-* [#11133](http://dev.ckeditor.com/ticket/11133): [Page Break](http://ckeditor.com/addon/pagebreak) becomes editable if pasted.\r
-* [#11126](http://dev.ckeditor.com/ticket/11126): Fixed: Native Undo executed once the bottom of the snapshot stack is reached.\r
-* [#11131](http://dev.ckeditor.com/ticket/11131): [Div Editing Area](http://ckeditor.com/addon/divarea): Fixed: Error thrown when switching to source mode if the selection was in widget's nested editable.\r
-* [#11139](http://dev.ckeditor.com/ticket/11139): [Div Editing Area](http://ckeditor.com/addon/divarea): Fixed: Elements Path is not cleared after switching to source mode.\r
-* [#10778](http://dev.ckeditor.com/ticket/10778): Fixed a bug with range enlargement. The range no longer expands to visible whitespace.\r
-* [#11146](http://dev.ckeditor.com/ticket/11146): [IE] Fixed: Preview window switches Internet Explorer to Quirks Mode.\r
-* [#10762](http://dev.ckeditor.com/ticket/10762): [IE] Fixed: JavaScript code displayed in preview window's URL bar.\r
-* [#11186](http://dev.ckeditor.com/ticket/11186): Introduced the [`widgets.repository.addUpcastCallback()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-addUpcastCallback) method that allows to block upcasting given element to a widget.\r
-* [#11307](http://dev.ckeditor.com/ticket/11307): Fixed: Paste as Plain Text conflict with the [MooTools](http://mootools.net) library.\r
-* [#11140](http://dev.ckeditor.com/ticket/11140): [IE11] Fixed: Anchors are not draggable.\r
-* [#11379](http://dev.ckeditor.com/ticket/11379): Changed default contents `line-height` to unitless values to avoid huge text overlapping (like in [#9696](http://dev.ckeditor.com/ticket/9696)).\r
-* [#10787](http://dev.ckeditor.com/ticket/10787): [Firefox] Fixed: Broken replacement of text while pasting into `div`-based editor.\r
-* [#10884](http://dev.ckeditor.com/ticket/10884): Widgets integration with the [Show Blocks](http://ckeditor.com/addon/showblocks) plugin.\r
-* [#11021](http://dev.ckeditor.com/ticket/11021): Fixed: An error thrown when selecting entire editable contents while fake selection is on.\r
-* [#11086](http://dev.ckeditor.com/ticket/11086): [IE8] Re-enable inline widgets drag&drop in Internet Explorer 8.\r
-* [#11372](http://dev.ckeditor.com/ticket/11372): Widgets: Special characters encoded twice in nested editables.\r
-* [#10068](http://dev.ckeditor.com/ticket/10068): Fixed: Support for protocol-relative URLs.\r
-* [#11283](http://dev.ckeditor.com/ticket/11283): [Enhanced Image](http://ckeditor.com/addon/image2): A `<div>` element with `text-align: center` and an image inside is not recognised correctly.\r
-* [#11196](http://dev.ckeditor.com/ticket/11196): [Accessibility Instructions](http://ckeditor.com/addon/a11yhelp): Allowed additional keyboard button labels to be translated in the dialog window.\r
-\r
-## CKEditor 4.3.1\r
-\r
-**Important Notes:**\r
-\r
-* To match the naming convention, the `language` button is now `Language` ([#11201](http://dev.ckeditor.com/ticket/11201)).\r
-* [Enhanced Image](http://ckeditor.com/addon/image2) button, context menu, command, and icon names match those of the [Image](http://ckeditor.com/addon/image) plugin ([#11222](http://dev.ckeditor.com/ticket/11222)).\r
-\r
-Fixed Issues:\r
-\r
-* [#11244](http://dev.ckeditor.com/ticket/11244): Changed: The [`widget.repository.checkWidgets()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-checkWidgets) method now fires the [`widget.repository.checkWidgets`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-event-checkWidgets) event, so from CKEditor 4.3.1 it is preferred to use the method rather than fire the event.\r
-* [#11171](http://dev.ckeditor.com/ticket/11171): Fixed: [`editor.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement) and [`editor.insertText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertText) methods do not call the [`widget.repository.checkWidgets()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-checkWidgets) method.\r
-* [#11085](http://dev.ckeditor.com/ticket/11085): [IE8] Replaced preview generated by the [Mathematical Formulas](http://ckeditor.com/addon/mathjax) widget with a placeholder.\r
-* [#11044](http://dev.ckeditor.com/ticket/11044): Enhanced WAI-ARIA support for the [Language](http://ckeditor.com/addon/language) plugin drop-down menu.\r
-* [#11075](http://dev.ckeditor.com/ticket/11075): With drop-down menu button focused, pressing the *Down Arrow* key will now open the menu and focus its first option.\r
-* [#11165](http://dev.ckeditor.com/ticket/11165): Fixed: The [File Browser](http://ckeditor.com/addon/filebrowser) plugin cannot be removed from the editor.\r
-* [#11159](http://dev.ckeditor.com/ticket/11159): [IE9-10] [Enhanced Image](http://ckeditor.com/addon/image2): Fixed buggy discovery of image dimensions.\r
-* [#11101](http://dev.ckeditor.com/ticket/11101): Drop-down lists no longer break when given double quotes.\r
-* [#11077](http://dev.ckeditor.com/ticket/11077): [Enhanced Image](http://ckeditor.com/addon/image2): Empty undo step recorded when resizing the image.\r
-* [#10853](http://dev.ckeditor.com/ticket/10853): [Enhanced Image](http://ckeditor.com/addon/image2): Widget has paragraph wrapper when de-captioning unaligned image.\r
-* [#11198](http://dev.ckeditor.com/ticket/11198): Widgets: Drag handler is not fully visible when an inline widget is in a heading.\r
-* [#11132](http://dev.ckeditor.com/ticket/11132): [Firefox] Fixed: Caret is lost after drag and drop of an inline widget.\r
-* [#11182](http://dev.ckeditor.com/ticket/11182): [IE10-11] Fixed: Editor crashes (IE11) or works with minor issues (IE10) if a page is loaded in Quirks Mode. See [`env.quirks`](http://docs.ckeditor.com/#!/api/CKEDITOR.env-property-quirks) for more details.\r
-* [#11204](http://dev.ckeditor.com/ticket/11204): Added `figure` and `figcaption` styles to the `contents.css` file so [Enhanced Image](http://ckeditor.com/addon/image2) looks nicer.\r
-* [#11202](http://dev.ckeditor.com/ticket/11202): Fixed: No newline in [BBCode](http://ckeditor.com/addon/bbcode) mode.\r
-* [#10890](http://dev.ckeditor.com/ticket/10890): Fixed: Error thrown when pressing the *Delete* key in a list item.\r
-* [#10055](http://dev.ckeditor.com/ticket/10055): [IE8-10] Fixed: *Delete* pressed on a selected image causes the browser to go back.\r
-* [#11183](http://dev.ckeditor.com/ticket/11183): Fixed: Inserting a horizontal rule or a table in multiple row selection causes a browser crash. Additionally, the [`editor.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement) method does not insert the element into every range of a selection any more.\r
-* [#11042](http://dev.ckeditor.com/ticket/11042): Fixed: Selection made on an element containing a non-editable element was not auto faked.\r
-* [#11125](http://dev.ckeditor.com/ticket/11125): Fixed: Keyboard navigation through menu and drop-down items will now cycle.\r
-* [#11011](http://dev.ckeditor.com/ticket/11011): Fixed: The [`editor.applyStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-applyStyle) method removes attributes from nested elements.\r
-* [#11179](http://dev.ckeditor.com/ticket/11179): Fixed: [`editor.destroy()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-destroy) does not cleanup content generated by the [Table Resize](http://ckeditor.com/addon/tableresize) plugin for inline editors.\r
-* [#11237](http://dev.ckeditor.com/ticket/11237): Fixed: Table border attribute value is deleted when pasting content from Microsoft Word.\r
-* [#11250](http://dev.ckeditor.com/ticket/11250): Fixed: HTML entities inside the `<textarea>` element are not encoded.\r
-* [#11260](http://dev.ckeditor.com/ticket/11260): Fixed: Initially disabled buttons are not read by JAWS as disabled.\r
-* [#11200](http://dev.ckeditor.com/ticket/11200):  Added [Clipboard](http://ckeditor.com/addon/clipboard) plugin as a dependency for [Widget](http://ckeditor.com/addon/widget) to fix drag and drop.\r
-\r
-## CKEditor 4.3\r
-\r
-New Features:\r
-\r
-* [#10612](http://dev.ckeditor.com/ticket/10612): Internet Explorer 11 support.\r
-* [#10869](http://dev.ckeditor.com/ticket/10869): Widgets: Added better integration with the [Elements Path](http://ckeditor.com/addon/elementspath) plugin.\r
-* [#10886](http://dev.ckeditor.com/ticket/10886): Widgets: Added tooltip to the drag handle.\r
-* [#10933](http://dev.ckeditor.com/ticket/10933): Widgets: Introduced drag and drop of block widgets with the [Line Utilities](http://ckeditor.com/addon/lineutils) plugin.\r
-* [#10936](http://dev.ckeditor.com/ticket/10936): Widget System changes for easier integration with other dialog systems.\r
-* [#10895](http://dev.ckeditor.com/ticket/10895): [Enhanced Image](http://ckeditor.com/addon/image2): Added file browser integration.\r
-* [#11002](http://dev.ckeditor.com/ticket/11002): Added the [`draggable`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-draggable) option to disable drag and drop support for widgets.\r
-* [#10937](http://dev.ckeditor.com/ticket/10937): [Mathematical Formulas](http://ckeditor.com/addon/mathjax) widget improvements:\r
-  * loading indicator ([#10948](http://dev.ckeditor.com/ticket/10948)),\r
-  * applying paragraph changes (like font color change) to iframe ([#10841](http://dev.ckeditor.com/ticket/10841)),\r
-  * Firefox and IE9 clipboard fixes ([#10857](http://dev.ckeditor.com/ticket/10857)),\r
-  * fixing same origin policy issue ([#10840](http://dev.ckeditor.com/ticket/10840)),\r
-  * fixing undo bugs ([#10842](http://dev.ckeditor.com/ticket/10842), [#10930](http://dev.ckeditor.com/ticket/10930)),\r
-  * fixing other minor bugs.\r
-* [#10862](http://dev.ckeditor.com/ticket/10862): [Placeholder](http://ckeditor.com/addon/placeholder) plugin was rewritten as a widget.\r
-* [#10822](http://dev.ckeditor.com/ticket/10822): Added styles system integration with non-editable elements (for example widgets) and their nested editables. Styles cannot change non-editable content and are applied in nested editable only if allowed by its type and content filter.\r
-* [#10856](http://dev.ckeditor.com/ticket/10856): Menu buttons will now toggle the visibility of their panels when clicked multiple times. [Language](http://ckeditor.com/addon/language) plugin fixes: Added active language highlighting, added an option to remove the language.\r
-* [#10028](http://dev.ckeditor.com/ticket/10028): New [`config.dialog_noConfirmCancel`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-dialog_noConfirmCancel) configuration option that eliminates the need to confirm closing of a dialog window when the user changed any of its fields.\r
-* [#10848](http://dev.ckeditor.com/ticket/10848): Integrate remaining plugins ([Styles](http://ckeditor.com/addon/stylescombo), [Format](http://ckeditor.com/addon/format), [Font](http://ckeditor.com/addon/font), [Color Button](http://ckeditor.com/addon/colorbutton), [Language](http://ckeditor.com/addon/language) and [Indent](http://ckeditor.com/addon/indent)) with [active filter](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeFilter).\r
-* [#10855](http://dev.ckeditor.com/ticket/10855): Change the extension of emoticons in the [BBCode](http://ckeditor.com/addon/bbcode) sample from GIF to PNG.\r
-\r
-Fixed Issues:\r
-\r
-* [#10831](http://dev.ckeditor.com/ticket/10831): [Enhanced Image](http://ckeditor.com/addon/image2): Merged `image2inline` and `image2block` into one `image2` widget.\r
-* [#10835](http://dev.ckeditor.com/ticket/10835): [Enhanced Image](http://ckeditor.com/addon/image2): Improved visibility of the resize handle.\r
-* [#10836](http://dev.ckeditor.com/ticket/10836): [Enhanced Image](http://ckeditor.com/addon/image2): Preserve custom mouse cursor while resizing the image.\r
-* [#10939](http://dev.ckeditor.com/ticket/10939): [Firefox] [Enhanced Image](http://ckeditor.com/addon/image2): hovering the image causes it to change.\r
-* [#10866](http://dev.ckeditor.com/ticket/10866): Fixed: Broken *Tab* key navigation in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window.\r
-* [#10833](http://dev.ckeditor.com/ticket/10833): Fixed: *Lock ratio* option should be on by default in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window.\r
-* [#10881](http://dev.ckeditor.com/ticket/10881): Various improvements to *Enter* key behavior in nested editables.\r
-* [#10879](http://dev.ckeditor.com/ticket/10879): [Remove Format](http://ckeditor.com/addon/removeformat) should not leak from a nested editable.\r
-* [#10877](http://dev.ckeditor.com/ticket/10877): Fixed: [WebSpellChecker](http://ckeditor.com/addon/wsc) fails to apply changes if a nested editable was focused.\r
-* [#10877](http://dev.ckeditor.com/ticket/10877): Fixed: [SCAYT](http://ckeditor.com/addon/wsc) blocks typing in nested editables.\r
-* [#11079](http://dev.ckeditor.com/ticket/11079): Add button icons to the [Placeholder](http://ckeditor.com/addon/placeholder) sample.\r
-* [#10870](http://dev.ckeditor.com/ticket/10870): The `paste` command is no longer being disabled when the clipboard is empty.\r
-* [#10854](http://dev.ckeditor.com/ticket/10854): Fixed: Firefox prepends `<br>` to `<body>`, so it is stripped by the HTML data processor.\r
-* [#10823](http://dev.ckeditor.com/ticket/10823): Fixed: [Link](http://ckeditor.com/addon/link) plugin does not work with non-editable content.\r
-* [#10828](http://dev.ckeditor.com/ticket/10828): [Magic Line](http://ckeditor.com/addon/magicline) integration with the Widget System.\r
-* [#10865](http://dev.ckeditor.com/ticket/10865): Improved hiding copybin, so copying widgets works smoothly.\r
-* [#11066](http://dev.ckeditor.com/ticket/11066): Widget's private parts use CSS reset.\r
-* [#11027](http://dev.ckeditor.com/ticket/11027): Fixed: Block commands break on widgets; added the [`contentDomInvalidated`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-contentDomInvalidated) event.\r
-* [#10430](http://dev.ckeditor.com/ticket/10430): Resolve dependence of the [Image](http://ckeditor.com/addon/image) plugin on the [Form Elements](http://ckeditor.com/addon/forms) plugin.\r
-* [#10911](http://dev.ckeditor.com/ticket/10911): Fixed: Browser *Alt* hotkeys will no longer be blocked while a widget is focused.\r
-* [#11082](http://dev.ckeditor.com/ticket/11082): Fixed: Selected widget is not copied or cut when using toolbar buttons or context menu.\r
-* [#11083](http://dev.ckeditor.com/ticket/11083): Fixed list and div element application to block widgets.\r
-* [#10887](http://dev.ckeditor.com/ticket/10887): Internet Explorer 8 compatibility issues related to the Widget System.\r
-* [#11074](http://dev.ckeditor.com/ticket/11074): Temporarily disabled inline widget drag and drop, because of seriously buggy native `range#moveToPoint` method.\r
-* [#11098](http://dev.ckeditor.com/ticket/11098): Fixed: Wrong selection position after undoing widget drag and drop.\r
-* [#11110](http://dev.ckeditor.com/ticket/11110): Fixed: IFrame and Flash objects are being incorrectly pasted in certain conditions.\r
-* [#11129](http://dev.ckeditor.com/ticket/11129): Page break is lost when loading data.\r
-* [#11123](http://dev.ckeditor.com/ticket/11123): [Firefox] Widget is destroyed after being dragged outside of `<body>`.\r
-* [#11124](http://dev.ckeditor.com/ticket/11124): Fixed the [Elements Path](http://ckeditor.com/addon/elementspath) in an editor using the [Div Editing Area](http://ckeditor.com/addon/divarea).\r
-\r
-## CKEditor 4.3 Beta\r
-\r
-New Features:\r
-\r
-* [#9764](http://dev.ckeditor.com/ticket/9764): Widget System.\r
-  * [Widget plugin](http://ckeditor.com/addon/widget) introducing the [Widget API](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget).\r
-  * New [`editor.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-enterMode) and [`editor.shiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-shiftEnterMode) properties &ndash; normalized versions of [`config.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode) and [`config.shiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-shiftEnterMode).\r
-  * Dynamic editor settings. Starting from CKEditor 4.3 Beta, *Enter* mode values and [content filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) instances may be changed dynamically (for example when the caret was placed in an element in which editor features should be adjusted). When you are implementing a new editor feature, you should base its behavior on [dynamic](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeEnterMode) or [static](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-enterMode) *Enter* mode values depending on whether this feature works in selection context or globally on editor content.\r
-      * Dynamic *Enter* mode values &ndash; [`editor.setActiveEnterMode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setActiveEnterMode) method, [`editor.activeEnterModeChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-activeEnterModeChange) event, and two properties: [`editor.activeEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeEnterMode) and [`editor.activeShiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeShiftEnterMode).\r
-      * Dynamic content filter instances &ndash; [`editor.setActiveFilter()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setActiveFilter) method, [`editor.activeFilterChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-activeFilterChange) event, and [`editor.activeFilter`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeFilter) property.\r
-  * "Fake" selection was introduced. It makes it possible to virtually select any element when the real selection remains hidden. See the  [`selection.fake()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-fake) method.\r
-  * Default [`htmlParser.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter) rules are not applied to non-editable elements (elements with `contenteditable` attribute set to `false` and their descendants) anymore. To add a rule which will be applied to all elements you need to pass an additional argument to the [`filter.addRules()`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter-method-addRules) method.\r
-  * Dozens of new methods were introduced &ndash; most interesting ones:\r
-      * [`document.find()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.document-method-find),\r
-      * [`document.findOne()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.document-method-findOne),\r
-      * [`editable.insertElementIntoRange()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertElementIntoRange),\r
-      * [`range.moveToClosestEditablePosition()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-moveToClosestEditablePosition),\r
-      * New methods for [`htmlParser.node`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.node) and [`htmlParser.element`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.element).\r
-* [#10659](http://dev.ckeditor.com/ticket/10659): New [Enhanced Image](http://ckeditor.com/addon/image2) plugin that introduces a widget with integrated image captions, an option to center images, and dynamic "click and drag" resizing.\r
-* [#10664](http://dev.ckeditor.com/ticket/10664): New [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin that introduces the MathJax widget.\r
-* [#7987](https://dev.ckeditor.com/ticket/7987): New [Language](http://ckeditor.com/addon/language) plugin that implements Language toolbar button to support [WCAG 3.1.2 Language of Parts](http://www.w3.org/TR/UNDERSTANDING-WCAG20/meaning-other-lang-id.html).\r
-* [#10708](http://dev.ckeditor.com/ticket/10708): New [smileys](http://ckeditor.com/addon/smiley).\r
-\r
-## CKEditor 4.2.3\r
-\r
-Fixed Issues:\r
-\r
-* [#10994](http://dev.ckeditor.com/ticket/10994): Fixed: Loading external jQuery library when opening the [jQuery Adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) sample directly from file.\r
-* [#10975](http://dev.ckeditor.com/ticket/10975): [IE] Fixed: Error thrown while opening the color palette.\r
-* [#9929](http://dev.ckeditor.com/ticket/9929): [Blink/WebKit] Fixed: A non-breaking space is created once a character is deleted and a regular space is typed.\r
-* [#10963](http://dev.ckeditor.com/ticket/10963): Fixed: JAWS issue with the keyboard shortcut for [Magic Line](http://ckeditor.com/addon/magicline).\r
-* [#11096](http://dev.ckeditor.com/ticket/11096): Fixed: TypeError: Object has no method 'is'.\r
-\r
-## CKEditor 4.2.2\r
-\r
-Fixed Issues:\r
-\r
-* [#9314](http://dev.ckeditor.com/ticket/9314): Fixed: Incorrect error message on closing a dialog window without saving changs.\r
-* [#10308](http://dev.ckeditor.com/ticket/10308): [IE10] Fixed: Unspecified error when deleting a row.\r
-* [#10945](http://dev.ckeditor.com/ticket/10945): [Chrome] Fixed: Clicking with a mouse inside the editor does not show the caret.\r
-* [#10912](http://dev.ckeditor.com/ticket/10912): Prevent default action when content of a non-editable link is clicked.\r
-* [#10913](http://dev.ckeditor.com/ticket/10913): Fixed [`CKEDITOR.plugins.addExternal()`](http://docs.ckeditor.com/#!/api/CKEDITOR.resourceManager-method-addExternal) not handling paths including file name specified.\r
-* [#10666](http://dev.ckeditor.com/ticket/10666): Fixed [`CKEDITOR.tools.isArray()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-isArray) not working cross frame.\r
-* [#10910](http://dev.ckeditor.com/ticket/10910): [IE9] Fixed JavaScript error thrown in Compatibility Mode when clicking and/or typing in the editing area.\r
-* [#10868](http://dev.ckeditor.com/ticket/10868): [IE8] Prevent the browser from crashing when applying the Inline Quotation style.\r
-* [#10915](http://dev.ckeditor.com/ticket/10915): Fixed: Invalid CSS filter in the Kama skin.\r
-* [#10914](http://dev.ckeditor.com/ticket/10914): Plugins [Indent List](http://ckeditor.com/addon/indentlist) and [Indent Block](http://ckeditor.com/addon/indentblock) are now included in the build configuration.\r
-* [#10812](http://dev.ckeditor.com/ticket/10812): Fixed [`range.createBookmark2()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-createBookmark2) incorrectly normalizing offsets. This bug was causing many issues: [#10850](http://dev.ckeditor.com/ticket/10850), [#10842](http://dev.ckeditor.com/ticket/10842).\r
-* [#10951](http://dev.ckeditor.com/ticket/10951): Reviewed and optimized focus handling on panels (combo, menu buttons, color buttons, and context menu) to enhance accessibility. Fixed [#10705](http://dev.ckeditor.com/ticket/10705), [#10706](http://dev.ckeditor.com/ticket/10706) and [#10707](http://dev.ckeditor.com/ticket/10707).\r
-* [#10704](http://dev.ckeditor.com/ticket/10704): Fixed a JAWS issue with the Select Color dialog window title not being announced.\r
-* [#10753](http://dev.ckeditor.com/ticket/10753): The floating toolbar in inline instances now has a dedicated accessibility label.\r
-\r
-## CKEditor 4.2.1\r
-\r
-Fixed Issues:\r
-\r
-* [#10301](http://dev.ckeditor.com/ticket/10301): [IE9-10] Undo fails after 3+ consecutive paste actions with a JavaScript error.\r
-* [#10689](http://dev.ckeditor.com/ticket/10689): Save toolbar button saves only the first editor instance.\r
-* [#10368](http://dev.ckeditor.com/ticket/10368): Move language reading direction definition (`dir`) from main language file to core.\r
-* [#9330](http://dev.ckeditor.com/ticket/9330): Fixed pasting anchors from MS Word.\r
-* [#8103](http://dev.ckeditor.com/ticket/8103): Fixed pasting nested lists from MS Word.\r
-* [#9958](http://dev.ckeditor.com/ticket/9958): [IE9] Pressing the "OK" button will trigger the `onbeforeunload` event in the popup dialog.\r
-* [#10662](http://dev.ckeditor.com/ticket/10662): Fixed styles from the Styles drop-down list not registering to the ACF in case when the [Shared Spaces plugin](http://ckeditor.com/addon/sharedspace) is used.\r
-* [#9654](http://dev.ckeditor.com/ticket/9654): Problems with Internet Explorer 10 Quirks Mode.\r
-* [#9816](http://dev.ckeditor.com/ticket/9816): Floating toolbar does not reposition vertically in several cases.\r
-* [#10646](http://dev.ckeditor.com/ticket/10646): Removing a selected sublist or nested table with *Backspace/Delete* removes the parent element.\r
-* [#10623](http://dev.ckeditor.com/ticket/10623): [WebKit] Page is scrolled when opening a drop-down list.\r
-* [#10004](http://dev.ckeditor.com/ticket/10004): [ChromeVox] Button names are not announced.\r
-* [#10731](http://dev.ckeditor.com/ticket/10731): [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin breaks cloning of editor configuration.\r
-* It is now possible to set per instance [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin configuration instead of setting the configuration globally.\r
-\r
-## CKEditor 4.2\r
-\r
-**Important Notes:**\r
-\r
-* Dropped compatibility support for Internet Explorer 7 and Firefox 3.6.\r
-\r
-* Both the Basic and the Standard distribution packages will not contain the new [Indent Block](http://ckeditor.com/addon/indentblock) plugin. Because of this the [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) might remove block indentations from existing contents. If you want to prevent this, either [add an appropriate ACF rule to your filter](http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules) or create a custom build based on the Basic/Standard package and add the Indent Block plugin in [CKBuilder](http://ckeditor.com/builder).\r
-\r
-New Features:\r
-\r
-* [#10027](http://dev.ckeditor.com/ticket/10027): Separated list and block indentation into two plugins: [Indent List](http://ckeditor.com/addon/indentlist) and [Indent Block](http://ckeditor.com/addon/indentblock).\r
-* [#8244](http://dev.ckeditor.com/ticket/8244): Use *(Shift+)Tab* to indent and outdent lists.\r
-* [#10281](http://dev.ckeditor.com/ticket/10281): The [jQuery Adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) is now available. Several jQuery-related issues fixed: [#8261](http://dev.ckeditor.com/ticket/8261), [#9077](http://dev.ckeditor.com/ticket/9077), [#8710](http://dev.ckeditor.com/ticket/8710), [#8530](http://dev.ckeditor.com/ticket/8530), [#9019](http://dev.ckeditor.com/ticket/9019), [#6181](http://dev.ckeditor.com/ticket/6181), [#7876](http://dev.ckeditor.com/ticket/7876), [#6906](http://dev.ckeditor.com/ticket/6906).\r
-* [#10042](http://dev.ckeditor.com/ticket/10042): Introduced [`config.title`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-title) setting to change the human-readable title of the editor.\r
-* [#9794](http://dev.ckeditor.com/ticket/9794): Added [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event.\r
-* [#9923](http://dev.ckeditor.com/ticket/9923): HiDPI support in the editor UI. HiDPI icons for [Moono skin](http://ckeditor.com/addon/moono) added.\r
-* [#8031](http://dev.ckeditor.com/ticket/8031): Handle `required` attributes on `<textarea>` elements &mdash; introduced [`editor.required`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-required) event.\r
-* [#10280](http://dev.ckeditor.com/ticket/10280): Ability to replace `<textarea>` elements with the inline editor.\r
-\r
-Fixed Issues:\r
-\r
-* [#10599](http://dev.ckeditor.com/ticket/10599): [Indent](http://ckeditor.com/addon/indent) plugin is no longer required by the [List](http://ckeditor.com/addon/list) plugin.\r
-* [#10370](http://dev.ckeditor.com/ticket/10370): Inconsistency in data events between framed and inline editors.\r
-* [#10438](http://dev.ckeditor.com/ticket/10438): [FF, IE] No selection is done on an editable element on executing [`editor.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData).\r
-\r
-## CKEditor 4.1.3\r
-\r
-New Features:\r
-\r
-* Added new translation: Indonesian.\r
-\r
-Fixed Issues:\r
-\r
-* [#10644](http://dev.ckeditor.com/ticket/10644): Fixed a critical bug when pasting plain text in Blink-based browsers.\r
-* [#5189](http://dev.ckeditor.com/ticket/5189): [Find/Replace](http://ckeditor.com/addon/find) dialog window: rename "Cancel" button to "Close".\r
-* [#10562](http://dev.ckeditor.com/ticket/10562): [Housekeeping] Unified CSS gradient filter formats in the [Moono](http://ckeditor.com/addon/moono) skin.\r
-* [#10537](http://dev.ckeditor.com/ticket/10537): Advanced Content Filter should register a default rule for [`config.shiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-shiftEnterMode).\r
-* [#10610](http://dev.ckeditor.com/ticket/10610): [`CKEDITOR.dialog.addIframe()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dialog-static-method-addIframe) incorrectly sets the iframe size in dialog windows.\r
-\r
-## CKEditor 4.1.2\r
-\r
-New Features:\r
-\r
-* Added new translation: Sinhala.\r
-\r
-Fixed Issues:\r
-\r
-* [#10339](http://dev.ckeditor.com/ticket/10339): Fixed: Error thrown when inserted data was totally stripped out after filtering and processing.\r
-* [#10298](http://dev.ckeditor.com/ticket/10298): Fixed: Data processor breaks attributes containing protected parts.\r
-* [#10367](http://dev.ckeditor.com/ticket/10367): Fixed: [`editable.insertText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertText) loses characters when `RegExp` replace controls are being inserted.\r
-* [#10165](http://dev.ckeditor.com/ticket/10165): [IE] Access denied error when `document.domain` has been altered.\r
-* [#9761](http://dev.ckeditor.com/ticket/9761): Update the *Backspace* key state in [`keystrokeHandler.blockedKeystrokes`](http://docs.ckeditor.com/#!/api/CKEDITOR.keystrokeHandler-property-blockedKeystrokes) when calling [`editor.setReadOnly()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setReadOnly).\r
-* [#6504](http://dev.ckeditor.com/ticket/6504): Fixed: Race condition while loading several [`config.customConfig`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-customConfig) files.\r
-* [#10146](http://dev.ckeditor.com/ticket/10146): [Firefox] Empty lines are being removed while [`config.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode) is [`CKEDITOR.ENTER_BR`](http://docs.ckeditor.com/#!/api/CKEDITOR-property-ENTER_BR).\r
-* [#10360](http://dev.ckeditor.com/ticket/10360): Fixed: ARIA `role="application"` should not be used for dialog windows.\r
-* [#10361](http://dev.ckeditor.com/ticket/10361): Fixed: ARIA `role="application"` should not be used for floating panels.\r
-* [#10510](http://dev.ckeditor.com/ticket/10510): Introduced unique voice labels to differentiate between different editor instances.\r
-* [#9945](http://dev.ckeditor.com/ticket/9945): [iOS] Scrolling not possible on iPad.\r
-* [#10389](http://dev.ckeditor.com/ticket/10389): Fixed: Invalid HTML in the "Text and Table" template.\r
-* [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin user interface was changed to match CKEditor 4 style.\r
-\r
-## CKEditor 4.1.1\r
-\r
-New Features:\r
-\r
-* Added new translation: Albanian.\r
-\r
-Fixed Issues:\r
-\r
-* [#10172](http://dev.ckeditor.com/ticket/10172): Pressing *Delete* or *Backspace* in an empty table cell moves the cursor to the next/previous cell.\r
-* [#10219](http://dev.ckeditor.com/ticket/10219): Error thrown when destroying an editor instance in parallel with a `mouseup` event.\r
-* [#10265](http://dev.ckeditor.com/ticket/10265): Wrong loop type in the [File Browser](http://ckeditor.com/addon/filebrowser) plugin.\r
-* [#10249](http://dev.ckeditor.com/ticket/10249): Wrong undo/redo states at start.\r
-* [#10268](http://dev.ckeditor.com/ticket/10268): [Show Blocks](http://ckeditor.com/addon/showblocks) does not recover after switching to Source view.\r
-* [#9995](http://dev.ckeditor.com/ticket/9995): HTML code in the `<textarea>` should not be modified by the [`htmlDataProcessor`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlDataProcessor).\r
-* [#10320](http://dev.ckeditor.com/ticket/10320): [Justify](http://ckeditor.com/addon/justify) plugin should add elements to Advanced Content Filter based on current [Enter mode](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode).\r
-* [#10260](http://dev.ckeditor.com/ticket/10260): Fixed: Advanced Content Filter blocks [`tabSpaces`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-tabSpaces). Unified `data-cke-*` attributes filtering.\r
-* [#10315](http://dev.ckeditor.com/ticket/10315): [WebKit] [Undo manager](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.undo.UndoManager) should not record snapshots after a filling character was added/removed.\r
-* [#10291](http://dev.ckeditor.com/ticket/10291): [WebKit] Space after a filling character should be secured.\r
-* [#10330](http://dev.ckeditor.com/ticket/10330): [WebKit] The filling character is not removed on `keydown` in specific cases.\r
-* [#10285](http://dev.ckeditor.com/ticket/10285): Fixed: Styled text pasted from MS Word causes an infinite loop.\r
-* [#10131](http://dev.ckeditor.com/ticket/10131): Fixed: [`undoManager.update()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.undo.UndoManager-method-update) does not refresh the command state.\r
-* [#10337](http://dev.ckeditor.com/ticket/10337): Fixed: Unable to remove `<s>` using [Remove Format](http://ckeditor.com/addon/removeformat).\r
-\r
-## CKEditor 4.1\r
-\r
-Fixed Issues:\r
-\r
-* [#10192](http://dev.ckeditor.com/ticket/10192): Closing lists with the *Enter* key does not work with [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) in several cases.\r
-* [#10191](http://dev.ckeditor.com/ticket/10191): Fixed allowed content rules unification, so the [`filter.allowedContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter-property-allowedContent) property always contains rules in the same format.\r
-* [#10224](http://dev.ckeditor.com/ticket/10224): Advanced Content Filter does not remove non-empty `<a>` elements anymore.\r
-* Minor issues in plugin integration with Advanced Content Filter:\r
-  * [#10166](http://dev.ckeditor.com/ticket/10166): Added transformation from the `align` attribute to `float` style to preserve backward compatibility after the introduction of Advanced Content Filter.\r
-  * [#10195](http://dev.ckeditor.com/ticket/10195): [Image](http://ckeditor.com/addon/image) plugin no longer registers rules for links to Advanced Content Filter.\r
-  * [#10213](http://dev.ckeditor.com/ticket/10213): [Justify](http://ckeditor.com/addon/justify) plugin is now correctly registering rules to Advanced Content Filter when [`config.justifyClasses`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-justifyClasses) is defined.\r
-\r
-## CKEditor 4.1 RC\r
-\r
-New Features:\r
-\r
-* [#9829](http://dev.ckeditor.com/ticket/9829): Advanced Content Filter - data and features activation based on editor configuration.\r
-\r
-  Brand new data filtering system that works in 2 modes:\r
-\r
-  * Based on loaded features (toolbar items, plugins) - the data will be filtered according to what the editor in its\r
-  current configuration can handle.\r
-  * Based on [`config.allowedContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent) rules - the data\r
-  will be filtered and the editor features (toolbar items, commands, keystrokes) will be enabled if they are allowed.\r
-\r
-  See the `datafiltering.html` sample, [guides](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) and [`CKEDITOR.filter` API documentation](http://docs.ckeditor.com/#!/api/CKEDITOR.filter).\r
-* [#9387](http://dev.ckeditor.com/ticket/9387): Reintroduced [Shared Spaces](http://ckeditor.com/addon/sharedspace) - the ability to display toolbar and bottom editor space in selected locations and to share them by different editor instances.\r
-* [#9907](http://dev.ckeditor.com/ticket/9907): Added the [`contentPreview`](http://docs.ckeditor.com/#!/api/CKEDITOR-event-contentPreview) event for preview data manipulation.\r
-* [#9713](http://dev.ckeditor.com/ticket/9713): Introduced the [Source Dialog](http://ckeditor.com/addon/sourcedialog) plugin that brings raw HTML editing for inline editor instances.\r
-* Included in [#9829](http://dev.ckeditor.com/ticket/9829): Introduced new events, [`toHtml`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-toHtml) and [`toDataFormat`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-toDataFormat), allowing for better integration with data processing.\r
-* [#9981](http://dev.ckeditor.com/ticket/9981): Added ability to filter [`htmlParser.fragment`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.fragment), [`htmlParser.element`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.element) etc. by many [`htmlParser.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter)s before writing structure to an HTML string.\r
-* Included in [#10103](http://dev.ckeditor.com/ticket/10103):\r
-  * Introduced the [`editor.status`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-status) property to make it easier to check the current status of the editor.\r
-  * Default [`command`](http://docs.ckeditor.com/#!/api/CKEDITOR.command) state is now [`CKEDITOR.TRISTATE_DISABLE`](http://docs.ckeditor.com/#!/api/CKEDITOR-property-TRISTATE_DISABLED). It will be activated on [`editor.instanceReady`](http://docs.ckeditor.com/#!/api/CKEDITOR-event-instanceReady) or immediately after being added if the editor is already initialized.\r
-* [#9796](http://dev.ckeditor.com/ticket/9796): Introduced `<s>` as a default tag for strikethrough, which replaces obsolete `<strike>` in HTML5.\r
-\r
-## CKEditor 4.0.3\r
-\r
-Fixed Issues:\r
-\r
-* [#10196](http://dev.ckeditor.com/ticket/10196): Fixed context menus not opening with keyboard shortcuts when [Autogrow](http://ckeditor.com/addon/autogrow) is enabled.\r
-* [#10212](http://dev.ckeditor.com/ticket/10212): [IE7-10] Undo command throws errors after multiple switches between Source and WYSIWYG view.\r
-* [#10219](http://dev.ckeditor.com/ticket/10219): [Inline editor] Error thrown after calling [`editor.destroy()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-destroy).\r
-\r
-## CKEditor 4.0.2\r
-\r
-Fixed Issues:\r
-\r
-* [#9779](http://dev.ckeditor.com/ticket/9779): Fixed overriding [`CKEDITOR.getUrl()`](http://docs.ckeditor.com/#!/api/CKEDITOR-method-getUrl) with `CKEDITOR_GETURL`.\r
-* [#9772](http://dev.ckeditor.com/ticket/9772): Custom buttons in the dialog window footer have different look and size ([Moono](http://ckeditor.com/addon/moono), [Kama](http://ckeditor.com/addon/kama) skins).\r
-* [#9029](http://dev.ckeditor.com/ticket/9029): Custom styles added with the [`stylesSet.add()`](http://docs.ckeditor.com/#!/api/CKEDITOR.stylesSet-method-add) are displayed in the wrong order.\r
-* [#9887](http://dev.ckeditor.com/ticket/9887): Disable [Magic Line](http://ckeditor.com/addon/magicline) when [`editor.readOnly`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) is set.\r
-* [#9882](http://dev.ckeditor.com/ticket/9882): Fixed empty document title on [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) if set via the Document Properties dialog window.\r
-* [#9773](http://dev.ckeditor.com/ticket/9773): Fixed rendering problems with selection fields in the Kama skin.\r
-* [#9851](http://dev.ckeditor.com/ticket/9851): The [`selectionChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-selectionChange) event is not fired when mouse selection ended outside editable.\r
-* [#9903](http://dev.ckeditor.com/ticket/9903): [Inline editor] Bad positioning of floating space with page horizontal scroll.\r
-* [#9872](http://dev.ckeditor.com/ticket/9872): [`editor.checkDirty()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty) returns `true` when called onload. Removed the obsolete `editor.mayBeDirty` flag.\r
-* [#9893](http://dev.ckeditor.com/ticket/9893): [IE] Fixed broken toolbar when editing mixed direction content in Quirks mode.\r
-* [#9845](http://dev.ckeditor.com/ticket/9845): Fixed TAB navigation in the [Link](http://ckeditor.com/addon/link) dialog window when the Anchor option is used and no anchors are available.\r
-* [#9883](http://dev.ckeditor.com/ticket/9883): Maximizing was making the entire page editable with [divarea](http://ckeditor.com/addon/divarea)-based editors.\r
-* [#9940](http://dev.ckeditor.com/ticket/9940): [Firefox] Navigating back to a page with the editor was making the entire page editable.\r
-* [#9966](http://dev.ckeditor.com/ticket/9966): Fixed: Unable to type square brackets with French keyboard layout. Changed [Magic Line](http://ckeditor.com/addon/magicline) keystrokes.\r
-* [#9507](http://dev.ckeditor.com/ticket/9507): [Firefox] Selection is moved before editable position when the editor is focused for the first time.\r
-* [#9947](http://dev.ckeditor.com/ticket/9947): [WebKit] Editor overflows parent container in some edge cases.\r
-* [#10105](http://dev.ckeditor.com/ticket/10105): Fixed: Broken [sourcearea](http://ckeditor.com/addon/sourcearea) view when an RTL language is set.\r
-* [#10123](http://dev.ckeditor.com/ticket/10123): [WebKit] Fixed: Several dialog windows have broken layout since the latest WebKit release.\r
-* [#10152](http://dev.ckeditor.com/ticket/10152): Fixed: Invalid ARIA property used on menu items.\r
-\r
-## CKEditor 4.0.1.1\r
-\r
-Fixed Issues:\r
-\r
-* Security update: Added protection against XSS attack and possible path disclosure in the PHP sample.\r
-\r
-## CKEditor 4.0.1\r
-\r
-Fixed Issues:\r
-\r
-* [#9655](http://dev.ckeditor.com/ticket/9655): Support for IE Quirks Mode in the new [Moono skin](http://ckeditor.com/addon/moono).\r
-* Accessibility issues (mainly in inline editor): [#9364](http://dev.ckeditor.com/ticket/9364), [#9368](http://dev.ckeditor.com/ticket/9368), [#9369](http://dev.ckeditor.com/ticket/9369), [#9370](http://dev.ckeditor.com/ticket/9370), [#9541](http://dev.ckeditor.com/ticket/9541), [#9543](http://dev.ckeditor.com/ticket/9543), [#9841](http://dev.ckeditor.com/ticket/9841), [#9844](http://dev.ckeditor.com/ticket/9844).\r
-* [Magic Line](http://ckeditor.com/addon/magicline) plugin:\r
-    * [#9481](http://dev.ckeditor.com/ticket/9481): Added accessibility support for Magic Line.\r
-    * [#9509](http://dev.ckeditor.com/ticket/9509): Added Magic Line support for forms.\r
-    * [#9573](http://dev.ckeditor.com/ticket/9573): Magic Line does not disappear on `mouseout` in a specific case.\r
-* [#9754](http://dev.ckeditor.com/ticket/9754): [WebKit] Cutting & pasting simple unformatted text generates an inline wrapper in WebKit browsers.\r
-* [#9456](http://dev.ckeditor.com/ticket/9456): [Chrome] Properly paste bullet list style from MS Word.\r
-* [#9699](http://dev.ckeditor.com/ticket/9699), [#9758](http://dev.ckeditor.com/ticket/9758): Improved selection locking when selecting by dragging.\r
-* Context menu:\r
-    * [#9712](http://dev.ckeditor.com/ticket/9712): Opening the context menu destroys editor focus.\r
-    * [#9366](http://dev.ckeditor.com/ticket/9366): Context menu should be displayed over the floating toolbar.\r
-    * [#9706](http://dev.ckeditor.com/ticket/9706): Context menu generates a JavaScript error in inline mode when the editor is attached to a header element.\r
-* [#9800](http://dev.ckeditor.com/ticket/9800): Hide float panel when resizing the window.\r
-* [#9721](http://dev.ckeditor.com/ticket/9721): Padding in content of div-based editor puts the editing area under the bottom UI space.\r
-* [#9528](http://dev.ckeditor.com/ticket/9528): Host page `box-sizing` style should not influence the editor UI elements.\r
-* [#9503](http://dev.ckeditor.com/ticket/9503): [Form Elements](http://ckeditor.com/addon/forms) plugin adds context menu listeners only on supported input types. Added support for `tel`, `email`, `search` and `url` input types.\r
-* [#9769](http://dev.ckeditor.com/ticket/9769): Improved floating toolbar positioning in a narrow window.\r
-* [#9875](http://dev.ckeditor.com/ticket/9875): Table dialog window does not populate width correctly.\r
-* [#8675](http://dev.ckeditor.com/ticket/8675): Deleting cells in a nested table removes the outer table cell.\r
-* [#9815](http://dev.ckeditor.com/ticket/9815): Cannot edit dialog window fields in an editor initialized in the jQuery UI modal dialog.\r
-* [#8888](http://dev.ckeditor.com/ticket/8888): CKEditor dialog windows do not show completely in a small window.\r
-* [#9360](http://dev.ckeditor.com/ticket/9360): [Inline editor] Blocks shown for a `<div>` element stay permanently even after the user exits editing the `<div>`.\r
-* [#9531](http://dev.ckeditor.com/ticket/9531): [Firefox & Inline editor] Toolbar is lost when closing the Format drop-down list by clicking its button.\r
-* [#9553](http://dev.ckeditor.com/ticket/9553): Table width incorrectly set when the `border-width` style is specified.\r
-* [#9594](http://dev.ckeditor.com/ticket/9594): Cannot tab past CKEditor when it is in read-only mode.\r
-* [#9658](http://dev.ckeditor.com/ticket/9658): [IE9] Justify not working on selected images.\r
-* [#9686](http://dev.ckeditor.com/ticket/9686): Added missing contents styles for `<pre>` elements.\r
-* [#9709](http://dev.ckeditor.com/ticket/9709): [Paste from Word](http://ckeditor.com/addon/pastefromword) should not depend on configuration from other styles.\r
-* [#9726](http://dev.ckeditor.com/ticket/9726): Removed [Color Dialog](http://ckeditor.com/addon/colordialog) plugin dependency from [Table Tools](http://ckeditor.com/addon/tabletools).\r
-* [#9765](http://dev.ckeditor.com/ticket/9765): Toolbar Collapse command documented incorrectly in the [Accessibility Instructions](http://ckeditor.com/addon/a11yhelp) dialog window.\r
-* [#9771](http://dev.ckeditor.com/ticket/9771): [WebKit & Opera] Fixed scrolling issues when pasting.\r
-* [#9787](http://dev.ckeditor.com/ticket/9787): [IE9] `onChange` is not fired for checkboxes in dialogs.\r
-* [#9842](http://dev.ckeditor.com/ticket/9842): [Firefox 17] When opening a toolbar menu for the first time and pressing the *Down Arrow* key, focus goes to the next toolbar button instead of the menu options.\r
-* [#9847](http://dev.ckeditor.com/ticket/9847): [Elements Path](http://ckeditor.com/addon/elementspath) should not be initialized in the inline editor.\r
-* [#9853](http://dev.ckeditor.com/ticket/9853): [`editor.addRemoveFormatFilter()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-addRemoveFormatFilter) is exposed before it really works.\r
-* [#8893](http://dev.ckeditor.com/ticket/8893): Value of the [`pasteFromWordCleanupFile`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-pasteFromWordCleanupFile) configuration option is now taken from the instance configuration.\r
-* [#9693](http://dev.ckeditor.com/ticket/9693): Removed "Live Preview" checkbox from UI color picker.\r
-\r
-\r
-## CKEditor 4.0\r
-\r
-The first stable release of the new CKEditor 4 code line.\r
-\r
-The CKEditor JavaScript API has been kept compatible with CKEditor 4, whenever\r
-possible. The list of relevant changes can be found in the [API Changes page of\r
-the CKEditor 4 documentation][1].\r
-\r
-[1]: http://docs.ckeditor.com/#!/guide/dev_api_changes "API Changes"\r
+CKEditor 4 Changelog
+====================
+
+## CKEditor 4.5.9
+
+Fixed Issues:
+
+* [#10685](http://dev.ckeditor.com/ticket/10685): Fixed: Unreadable toolbar icons after updating to the new editor version. Fixed with [6876179](https://github.com/ckeditor/ckeditor-dev/commit/6876179db4ee97e786b07b8fd72e6b4120732185) in [ckeditor-dev](https://github.com/ckeditor/ckeditor-dev) and [6c9189f4](https://github.com/ckeditor/ckeditor-presets/commit/6c9189f46392d2c126854fe8889b820b8c76d291) in [ckeditor-presets](https://github.com/ckeditor/ckeditor-presets).
+* [#14573](https://dev.ckeditor.com/ticket/14573): Fixed: Missing [Widget](http://ckeditor.com/addon/widget) drag handler CSS when there are multiple editor instances.
+* [#14620](https://dev.ckeditor.com/ticket/14620): Fixed: Setting both the `min-height` style for the `<body>` element and the `height` style for the `<html>` element breaks the [Auto Grow](http://ckeditor.com/addon/autogrow) plugin.
+* [#14538](http://dev.ckeditor.com/ticket/14538): Fixed: Keyboard focus goes into an embedded `<iframe>` element.
+* [#14602](http://dev.ckeditor.com/ticket/14602): Fixed: The [`dom.element.removeAttribute()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-removeAttribute) method does not remove all attributes if no parameter is given.
+* [#8679](http://dev.ckeditor.com/ticket/8679): Fixed: Better focus indication and ability to style the selected color in the [color picker dialog](http://ckeditor.com/addon/colordialog).
+* [#11697](http://dev.ckeditor.com/ticket/11697): Fixed: Content is replaced ignoring the letter case setting in the [Find and Replace](http://ckeditor.com/addon/find) dialog window.
+* [#13886](http://dev.ckeditor.com/ticket/13886): Fixed: Invalid handling of the [`CKEDITOR.style`](http://docs.ckeditor.com/#!/api/CKEDITOR.style) instance with the `styles` property by [`CKEDITOR.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter).
+* [#14535](http://dev.ckeditor.com/ticket/14535): Fixed: CSS syntax corrections. Thanks to [mdjdenormandie](https://github.com/mdjdenormandie)!
+* [#14312](http://dev.ckeditor.com/ticket/14312): [IE] Fixed: Artifact is visible after pasting any text.
+
+## CKEditor 4.5.8
+
+New Features:
+
+* [#12440](http://dev.ckeditor.com/ticket/12440): Added the [`config.colorButton_enableAutomatic`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-colorButton_enableAutomatic) option to allow hiding the "Automatic" option in the [color picker](http://ckeditor.com/addon/colorbutton).
+
+Fixed Issues:
+
+* [#10448](http://dev.ckeditor.com/ticket/10448): Fixed: Lack of scrollbar in the [right-to-left text direction](http://ckeditor.com/addon/bidi).
+* [#12707](http://dev.ckeditor.com/ticket/12707): Fixed: The order of table elements does not comply with the HTML specification.
+* [#13756](http://dev.ckeditor.com/ticket/13756): [Edge] Fixed: Context menus are cut-off.
+
+## CKEditor 4.5.7
+
+New Features:
+
+* [#14327](http://dev.ckeditor.com/ticket/14327): Added Swiss German localization. Thanks to [Miro Grenda](https://twitter.com/mirogrenda)!
+
+Fixed Issues:
+
+* [#13816](http://dev.ckeditor.com/ticket/13816): Introduced a new strategy for Filling Character handling to avoid changes in DOM. This fixes the following issues:
+       * [#12727](http://dev.ckeditor.com/ticket/12727): [Blink] `IndexSizeError` when using the [Div Editing Area](http://ckeditor.com/addon/divarea) and [Content Templates](http://ckeditor.com/addon/templates) plugins.
+       * [#13377](http://dev.ckeditor.com/ticket/13377): [Widget](http://ckeditor.com/addon/widget) plugin issue when typing in Korean.
+       * [#13389](http://dev.ckeditor.com/ticket/13389): [Blink] [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) fails when the cursor is next to an `<hr>` tag.
+       * [#13513](http://dev.ckeditor.com/ticket/13513): [Blink, WebKit] [Div Editing Area](http://ckeditor.com/addon/divarea) and [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) throw an error when an image is the only data in the editor.
+* [#13884](http://dev.ckeditor.com/ticket/13884): [Firefox] Fixed: Copying and pasting a table results in just the first cell being pasted.
+* [#14234](http://dev.ckeditor.com/ticket/14234): Fixed: URL input field is not marked as required in the [Media Embed](http://ckeditor.com/addon/embed) dialog.
+
+## CKEditor 4.5.6
+
+New Features:
+
+* Introduced the [`CKEDITOR.tools.getCookie()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-getCookie) and [`CKEDITOR.tools.setCookie()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-setCookie) methods for accessing cookies.
+* Introduced the [`CKEDITOR.tools.getCsrfToken()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-getCsrfToken) method. The CSRF token is now automatically sent by the [File Browser](http://ckeditor.com/addon/filebrowser) and [File Tools](http://ckeditor.com/addon/filetools) plugins during file uploads. The server-side upload handlers may check it and use it to additionally secure the communication.
+
+Other Changes:
+
+* Updated [SCAYT](http://ckeditor.com/addon/scayt) (Spell Check As You Type):
+       - New features:
+               - CKEditor [Language](http://ckeditor.com/addon/language) plugin support.
+               - CKEditor [Placeholder](http://ckeditor.com/addon/placeholder) plugin support.
+               - [Drag&Drop](http://sdk.ckeditor.com/samples/fileupload.html) support.
+               - **Experimental** [GRAYT](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-grayt_autoStartup) (Grammar As You Type) functionality.
+       - Fixed issues:
+               * [#98](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/98): SCAYT affects dialog double-click. Fixed in SCAYT core.
+               * [#102](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/102): SCAYT core performance enhancements.
+               * [#104](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/104): SCAYT's spans leak into the clipboard and after pasting.
+               * [#105](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/105): A JavaScript error fired in case of multiple instances of CKEditor on one page.
+               * [#107](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/107): SCAYT should not check non-editable parts of content.
+               * [#108](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/108): Latest SCAYT copies the ID of the editor element to the iframe.
+               * SCAYT stops working when CKEditor [Undo plugin](http://ckeditor.com/addon/undo) not enabled.
+               * Issue with pasting SCAYT markup in CKEditor.
+               * SCAYT stops working after pressing the *Cancel* button in the WSC dialog.
+
+## CKEditor 4.5.5
+
+Fixed Issues:
+
+* [#13887](https://dev.ckeditor.com/ticket/13887): Fixed: [Link](http://ckeditor.com/addon/link) plugin alters the `target` attribute value. Thanks to [SamZiemer](https://github.com/SamZiemer)!
+* [#12189](http://dev.ckeditor.com/ticket/12189): Fixed: The [Link](http://ckeditor.com/addon/link) plugin dialog does not display the subject of email links if the subject parameter is not lowercase.
+* [#9192](http://dev.ckeditor.com/ticket/9192): Fixed: An `undefined` string is appended to an email address added with the [Link](http://ckeditor.com/addon/link) plugin if subject and email body are empty and [`config.emailProtection`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-emailProtection) is set to `encode`.
+* [#13790](https://dev.ckeditor.com/ticket/13790): Fixed: It is not possible to destroy the editor `<iframe>` after the editor was detached from DOM. Thanks to [Stefan Rijnhart](https://github.com/StefanRijnhart)!
+* [#13803](https://dev.ckeditor.com/ticket/13803): Fixed: The editor cannot be destroyed before being fully initialized. Thanks to [Cyril Fluck](https://github.com/cyril-sf)!
+* [#13867](http://dev.ckeditor.com/ticket/13867): Fixed: CKEditor does not work when the `classList` polyfill is used.
+* [#13885](http://dev.ckeditor.com/ticket/13885): Fixed: [Enhanced Image](http://ckeditor.com/addon/image2) requires the [Link](http://ckeditor.com/addon/link) plugin to link an image.
+* [#13883](http://dev.ckeditor.com/ticket/13883): Fixed: Copying a table using the context menu strips off styles.
+* [#13872](http://dev.ckeditor.com/ticket/13872): Fixed: Cutting is possible in the [read-only](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) mode.
+* [#12848](http://dev.ckeditor.com/ticket/12848): [Blink] Fixed: Opening the [Find and Replace](http://ckeditor.com/addon/find) dialog window in the [read-only](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) mode throws an exception.
+* [#13879](http://dev.ckeditor.com/ticket/13879): Fixed: It is not possible to prevent the [`editor.drop`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-drop) event.
+* [#13361](http://dev.ckeditor.com/ticket/13361): Fixed: Skin images fail when the site path includes parentheses because the `background-image` path needs single quotes around the URL value.
+* [#13771](http://dev.ckeditor.com/ticket/13771): Fixed: The `contents.css` style is not used if the [IFrame Editing Area](http://ckeditor.com/addon/wysiwygarea) plugin is missing.
+* [#13782](http://dev.ckeditor.com/ticket/13782): Fixed: Unclear log messages.
+* [#13919](http://dev.ckeditor.com/ticket/13919): [Edge] Fixed: Browser window crashes when accessing the `isContentEditable` property of an `<input>` DOM element.
+
+Other Changes:
+
+* [#13859](http://dev.ckeditor.com/ticket/13859): Test cases created with `bender.tools.createTestsForEditors` will also receive editor bot as a second parameter.
+
+## CKEditor 4.5.4
+
+New Features:
+
+* [#13632](http://dev.ckeditor.com/ticket/13632): Introduce error logging mechanism.
+* [#13730](http://dev.ckeditor.com/ticket/13730): Switch to the new error logging mechanism.
+
+Fixed Issues:
+
+* [#9856](http://dev.ckeditor.com/ticket/9856): Fixed: Cannot use the native context menu together with the [Div Editing Area](http://ckeditor.com/addon/divarea) plugin. Thanks to [Mark Wade](https://github.com/mark-wade)!
+* [#12733](http://dev.ckeditor.com/ticket/12733): [IE9+] Fixed: Radio button `onChange` does not work. Thanks to [Iliya Kostadinov](https://github.com/iliyakostadinov)!
+* [#13142](http://dev.ckeditor.com/ticket/13142): [Edge] Fixed: *Ctrl+A* and then *Backspace* result in an empty `<div>` element.
+* [#13599](http://dev.ckeditor.com/ticket/13599): Fixed: Cross-editor drag and drop of an inline widget results in error/artifacts.
+* [#13640](http://dev.ckeditor.com/ticket/13640): [IE] Fixed: Dropping a widget outside the `<body>` element is not handled correctly.
+* [#13533](http://dev.ckeditor.com/ticket/13533): Fixed: No progress during upload.
+* [#13680](http://dev.ckeditor.com/ticket/13680): Fixed: The parser should allow the `<h1-6>` element to be a child of the `<summary>` element.
+* [#11724](http://dev.ckeditor.com/ticket/11724): [Touch devices] Fixed: Drop-downs often hide right after opening them.
+* [#13690](http://dev.ckeditor.com/ticket/13690): Fixed: Copying content from IE to Chrome adds an extra paragraph.
+* [#13284](http://dev.ckeditor.com/ticket/13284): Fixed: Cannot drag and drop a widget if the text caret is placed just after the widget instance.
+* [#13516](http://dev.ckeditor.com/ticket/13516): Fixed: CKEditor removes empty HTML5 anchors without the `name` attribute.
+* [#13765](http://dev.ckeditor.com/ticket/13765): [Safari 9] Fixed: Problems with rendering samples.
+
+Other Changes:
+
+* [#11725](http://dev.ckeditor.com/ticket/11725): Marked [`CKEDITOR.env.mobile`](http://docs.ckeditor.com/#!/api/CKEDITOR.env-property-mobile) as deprecated. The reason is that it is no longer clear what "mobile" means.
+* [#13737](http://dev.ckeditor.com/ticket/13737): Upgraded [Bender.js](https://github.com/benderjs/benderjs) to 0.4.1.
+
+## CKEditor 4.5.3
+
+New Features:
+
+* [#13501](http://dev.ckeditor.com/ticket/13501): Added the [`config.fileTools_defaultFileName`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fileTools_defaultFileName) option to allow setting a default file name for paste uploads.
+* [#13603](http://dev.ckeditor.com/ticket/13603): Added support for uploading dropped BMP images.
+
+Fixed Issues:
+
+* [#13590](http://dev.ckeditor.com/ticket/13590): Fixed: Various issues related to the [Paste from Word](http://ckeditor.com/addon/pastefromword) feature. Fixes also:
+  * [#11215](http://dev.ckeditor.com/ticket/11215),
+  * [#8780](http://dev.ckeditor.com/ticket/8780),
+  * [#12762](http://dev.ckeditor.com/ticket/12762).
+* [#13386](http://dev.ckeditor.com/ticket/13386): [Edge] Fixed: Issues with selecting and editing images.
+* [#13568](http://dev.ckeditor.com/ticket/13568): Fixed: The [`editor.getSelectedHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml) method returns invalid results for entire content selection.
+* [#13453](http://dev.ckeditor.com/ticket/13453): Fixed: Drag&drop of entire editor content throws an error.
+* [#13465](http://dev.ckeditor.com/ticket/13465): Fixed: Error is thrown and the widget is lost on drag&drop if it is the only content of the editor.
+* [#13414](http://dev.ckeditor.com/ticket/13414): Fixed: Content auto paragraphing in a nested editable despite editor configuration.
+* [#13429](http://dev.ckeditor.com/ticket/13429): Fixed: Incorrect selection after content insertion by the [Auto Embed](http://ckeditor.com/addon/autoembed) plugin.
+* [#13388](http://dev.ckeditor.com/ticket/13388): Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) integration with [Undo](http://ckeditor.com/addon/undo) is broken.
+
+Other Changes:
+
+* [#13637](https://dev.ckeditor.com/ticket/13637): Several icons were refactored.
+* Updated [Bender.js](https://github.com/benderjs/benderjs) to 0.3.0 and introduced the ability to run tests via HTTPs ([#13265](https://dev.ckeditor.com/ticket/13265)).
+
+## CKEditor 4.5.2
+
+Fixed Issues:
+
+* [#13609](http://dev.ckeditor.com/ticket/13609): [Edge] Fixed: The browser crashes when switching to the source mode. Thanks to [Andrew Williams and Mark Smeed](http://webxsolution.com/)!
+* [PR#201](https://github.com/ckeditor/ckeditor-dev/pull/201): Fixed: Buttons in the toolbar configurator cause form submission. Thanks to [colemanw](https://github.com/colemanw)!
+* [#13422](http://dev.ckeditor.com/ticket/13422): Fixed: A monospaced font should be used in the `<textarea>` element storing editor configuration in the toolbar configurator.
+* [#13494](http://dev.ckeditor.com/ticket/13494): Fixed: Error thrown in the toolbar configurator if plugin requirements are not met.
+* [#13409](http://dev.ckeditor.com/ticket/13409): Fixed: List elements incorrectly merged when pressing *Backspace* or *Delete*.
+* [#13434](http://dev.ckeditor.com/ticket/13434): Fixed: Dialog state indicator broken in Right–To–Left environments.
+* [#13460](http://dev.ckeditor.com/ticket/13460): [IE8] Fixed: Copying inline widgets is broken when [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_acf) is disabled.
+* [#13495](http://dev.ckeditor.com/ticket/13495): [Firefox, IE] Fixed: Text is not word-wrapped in the Paste dialog window.
+* [#13528](http://dev.ckeditor.com/ticket/13528): [Firefox@Windows] Fixed: Content copied from Microsoft Word and other external applications is pasted as a plain text. Removed the `CKEDITOR.plugins.clipboard.isHtmlInExternalDataTransfer` property as the check must be dynamic.
+* [#13583](http://dev.ckeditor.com/ticket/13583): Fixed: [`DataTransfer.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.clipboard.dataTransfer-method-getData) should work consistently in all browsers and should not strip valuable content. Fixed pasting tables from Microsoft Excel on Chrome.
+* [#13468](http://dev.ckeditor.com/ticket/13468): [IE] Fixed: Binding drag&drop `dataTransfer` does not work if `text` data was set in the meantime.
+* [#13451](http://dev.ckeditor.com/ticket/13451): [IE8-9] Fixed: One drag&drop operation may affect following ones.
+* [#13184](http://dev.ckeditor.com/ticket/13184): Fixed: Web page reloaded after a drop on editor UI.
+* [#13129](http://dev.ckeditor.com/ticket/13129) Fixed: Block widget blurred after a drop followed by an undo.
+* [#13397](http://dev.ckeditor.com/ticket/13397): Fixed: Drag&drop of a widget inside its nested widget crashes the editor.
+* [#13385](http://dev.ckeditor.com/ticket/13385): Fixed: [`editor.getSnapshot()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSnapshot) may return a non-string value.
+* [#13419](http://dev.ckeditor.com/ticket/13419): Fixed: The [Auto Link](http://ckeditor.com/addon/autolink) plugin does not encode double quotes in URLs.
+* [#13420](http://dev.ckeditor.com/ticket/13420): Fixed: The [Auto Embed](http://ckeditor.com/addon/autoembed) plugin ignores encoded characters in URL parameters.
+* [#13410](http://dev.ckeditor.com/ticket/13410): Fixed: Error thrown in the [Auto Embed](http://ckeditor.com/addon/autoembed) plugin when undoing right after pasting a link.
+* [#13566](http://dev.ckeditor.com/ticket/13566): Fixed: Suppressed notifications in the [Media Embed Base](http://ckeditor.com/addon/embedbase) plugin.
+* [#11616](http://dev.ckeditor.com/ticket/11616): [Chrome] Fixed: Resizing the editor while it is not displayed breaks the editable. Fixes also [#9160](http://dev.ckeditor.com/ticket/9160) and [#9715](http://dev.ckeditor.com/ticket/9715).
+* [#11376](http://dev.ckeditor.com/ticket/11376): [IE11] Fixed: Loss of text when pasting bulleted lists from Microsoft Word.
+* [#13143](http://dev.ckeditor.com/ticket/13143): [Edge] Fixed: Focus lost when opening the panel.
+* [#13387](http://dev.ckeditor.com/ticket/13387): [Edge] Fixed: "Permission denied" error thrown when loading the editor with developer tools open.
+* [#13574](http://dev.ckeditor.com/ticket/13574): [Edge] Fixed: "Permission denied" error thrown when opening editor dialog windows.
+* [#13441](http://dev.ckeditor.com/ticket/13441): [Edge] Fixed: The [Clipboard](http://ckeditor.com/addon/clipboard) plugin breaks the state of [Undo](http://ckeditor.com/addon/undo) commands after a paste.
+* [#13554](http://dev.ckeditor.com/ticket/13554): [Edge] Fixed: Paste dialog's iframe does not receive focus on show.
+* [#13440](http://dev.ckeditor.com/ticket/13440): [Edge] Fixed: Unable to paste a widget.
+
+Other Changes:
+
+* [#13421](http://dev.ckeditor.com/ticket/13421): UX improvements to notifications in the [Auto Embed](http://ckeditor.com/addon/autoembed) plugin.
+
+## CKEditor 4.5.1
+
+Fixed Issues:
+
+* [#13486](http://dev.ckeditor.com/ticket/13486): Fixed: The [Upload Image](http://ckeditor.com/addon/uploadimage) plugin should log an error, not throw an error when upload URL is not set.
+
+## CKEditor 4.5
+
+New Features:
+
+* [#13304](http://dev.ckeditor.com/ticket/13304): Added support for passing DOM elements to [`config.sharedSpaces`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-sharedSpaces). Thanks to [Undergrounder](https://github.com/Undergrounder)!
+* [#13215](http://dev.ckeditor.com/ticket/13215): Added ability to cancel fetching a resource by the Embed plugins.
+* [#13213](http://dev.ckeditor.com/ticket/13213): Added the [`dialog#setState()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dialog-method-setState) method and used it in the [Embed](http://ckeditor.com/addon/embed) dialog to indicate that a resource is being loaded.
+* [#13337](http://dev.ckeditor.com/ticket/13337): Added the [`repository.onWidget()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-onWidget) method &mdash; a convenient way to listen to [widget](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget) events through the [repository](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository).
+* [#13214](http://dev.ckeditor.com/ticket/13214): Added support for pasting links that convert into embeddable resources on the fly.
+
+Fixed Issues:
+
+* [#13334](http://dev.ckeditor.com/ticket/13334): Fixed: Error after nesting widgets and playing with undo/redo.
+* [#13118](http://dev.ckeditor.com/ticket/13118): Fixed: The [`editor.getSelectedHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml) method throws an error when called in the source mode.
+* [#13158](http://dev.ckeditor.com/ticket/13158): Fixed: Error after canceling a dialog when creating a widget.
+* [#13197](http://dev.ckeditor.com/ticket/13197): Fixed: Linked inline [Enhanced Image](http://ckeditor.com/addon/image2) alignment class is not transferred to the widget wrapper.
+* [#13199](http://dev.ckeditor.com/ticket/13199): Fixed: [Semantic Embed](http://ckeditor.com/addon/embedsemantic) does not support widget classes.
+* [#13003](http://dev.ckeditor.com/ticket/13003): Fixed: Anchors are uploaded when moving them by drag and drop.
+* [#13032](http://dev.ckeditor.com/ticket/13032): Fixed: When upload is done, notification update should be marked as important.
+* [#13300](http://dev.ckeditor.com/ticket/13300): Fixed: The `internalCommit` argument in the [Image](http://ckeditor.com/addon/image) dialog seems to be never used.
+* [#13036](http://dev.ckeditor.com/ticket/13036): Fixed: Notifications are moved 10px to the right.
+* [#13280](http://dev.ckeditor.com/ticket/13280): [IE8] Fixed: Undo after inline widget drag&drop throws an error.
+* [#13186](http://dev.ckeditor.com/ticket/13186): Fixed: Content dropped into a nested editable is not filtered by [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_acf).
+* [#13140](http://dev.ckeditor.com/ticket/13140): Fixed: Error thrown when dropping a block widget right after itself.
+* [#13176](http://dev.ckeditor.com/ticket/13176): [IE8] Fixed: Errors on drag&drop of embed widgets.
+* [#13015](http://dev.ckeditor.com/ticket/13015): Fixed: Dropping an image file on [Enhanced Image](http://ckeditor.com/addon/image2) causes a page reload.
+* [#13080](http://dev.ckeditor.com/ticket/13080): Fixed: Ugly notification shown when the response contains HTML content.
+* [#13011](http://dev.ckeditor.com/ticket/13011): [IE8] Fixed: Anchors are duplicated on drag&drop in specific locations.
+* [#13105](http://dev.ckeditor.com/ticket/13105): Fixed: Various issues related to [`CKEDITOR.tools.htmlEncode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-htmlEncode) and [`CKEDITOR.tools.htmlDecode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-htmlDecode) methods.
+* [#11976](http://dev.ckeditor.com/ticket/11976): [Chrome] Fixed: Copy&paste and drag&drop lists from Microsoft Word.
+* [#13128](http://dev.ckeditor.com/ticket/13128): Fixed: Various issues with cloning element IDs:
+  * Fixed the default behavior of [`range.cloneContents()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-cloneContents) and [`range.extractContents()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-extractContents) methods which now clone IDs similarly to their native counterparts.
+  * Added `cloneId` arguments to the above methods, [`range.splitBlock()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-splitBlock) and [`element.breakParent()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-breakParent). Mind the default values and special behavior in the `extractContents()` method!
+  * Fixed issues where IDs were lost on copy&paste and drag&drop.
+* Toolbar configurators:
+  * [#13185](http://dev.ckeditor.com/ticket/13185): Fixed: Wrong position of the suggestion box if there is not enough space below the caret.
+  * [#13138](http://dev.ckeditor.com/ticket/13138): Fixed: The "Toggle empty elements" button label is unclear.
+  * [#13136](http://dev.ckeditor.com/ticket/13136): Fixed: Autocompleter is far too intrusive.
+  * [#13133](http://dev.ckeditor.com/ticket/13133): Fixed: Tab leaves the editor.
+  * [#13173](http://dev.ckeditor.com/ticket/13173): Fixed: [`config.removeButtons`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-removeButtons) is ignored by the advanced toolbar configurator.
+
+Other Changes:
+
+* [#13119](http://dev.ckeditor.com/ticket/13119): Improved compatibility of editor skins ([Moono](http://ckeditor.com/addon/moono) and [Kama](http://ckeditor.com/addon/kama)) with external web page style sheets.
+* Toolbar configurators:
+  * [#13147](http://dev.ckeditor.com/ticket/13147): Added buttons to the sticky toolbar.
+  * [#13207](http://dev.ckeditor.com/ticket/13207): Used modal window to display toolbar configurator help.
+* [#13316](http://dev.ckeditor.com/ticket/13316): Made [`CKEDITOR.env.isCompatible`](http://docs.ckeditor.com/#!/api/CKEDITOR.env-property-isCompatible) a blacklist rather than a whitelist. More about the change in the [Browser Compatibility](http://docs.ckeditor.com/#!/guide/dev_browsers) guide.
+* [#13398](http://dev.ckeditor.com/ticket/13398): Renamed `CKEDITOR.fileTools.UploadsRepository` to [`CKEDITOR.fileTools.UploadRepository`](http://docs.ckeditor.com/#!/api/CKEDITOR.fileTools.uploadRepository) and changed all related properties.
+* [#13279](http://dev.ckeditor.com/ticket/13279): Reviewed CSS vendor prefixes.
+* [#13454](http://dev.ckeditor.com/ticket/13454): Removed unused `lang.image.alertUrl` token from the [Image](http://ckeditor.com/addon/image) plugin.
+
+## CKEditor 4.5 Beta
+
+New Features:
+
+* Clipboard (copy&paste, drag&drop) and file uploading features and improvements ([#11437](http://dev.ckeditor.com/ticket/11437)).
+
+  * Major features:
+    * Support for dropping and pasting files into the editor was introduced. Through a set of new facades for native APIs it is now possible to easily intercept and process inserted files.
+    * [File upload tools](http://docs.ckeditor.com/#!/api/CKEDITOR.fileTools) were introduced in order to simplify controlling the loading, uploading and handling server response, properly handle [new upload configuration](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-uploadUrl) options, etc.
+    * [Upload Image](http://ckeditor.com/addon/uploadimage) widget was introduced to upload dropped images. A base class for the [upload widget](http://docs.ckeditor.com/#!/api/CKEDITOR.fileTools.uploadWidgetDefinition) was exposed, too, to make it simple to create new types of upload widgets which can handle any type of dropped file, show the upload progress and update the content when the process is done. It also handles editing and undo/redo operations when a file is being uploaded and integrates with the [notification aggregator](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.notificationAggregator) to show progress and success or error.
+    * All drag and drop operations were integrated with the editor. All dropped content is passed through the [`editor#paste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-paste) event and a set of new editor events was introduced &mdash; [`dragstart`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-dragstart), [`drop`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-drop), [`dragend`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-dragend).
+    * The [Data Transfer](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.clipboard.dataTransfer) facade was introduced to unify access to data in various types and files. [Data Transfer](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.clipboard.dataTransfer) is now always available in the [`editor#paste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-paste) event.
+    * Switched from the pastebin to using the native clipboard access whenever possible. This solved many issues related to pastebin such as unnecessary scrolling or data loss. Additionally, on copy and cut from the editor the clipboard data is set. Therefore, on paste the editor has access to clean data, undisturbed by the browsers.
+    * Drag and drop of inline and block widgets was integrated with the standard clipboard APIs. By listening to drag events you will thus be notified about widgets, too. This opens a possibility to filter pasted and dropped widgets.
+    * The [`editor#paste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-paste) event can have the `range` parameter so it is possible to change the paste position in the listener or paste in the not selectable position. Also the [`editor.insertHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertHtml) method now accepts `range` as an additional parameter.
+    * [#11621](http://dev.ckeditor.com/ticket/11621): A configurable [paste filter](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-pasteFilter) was introduced. The filter is by default turned to `'semantic-content'` on Webkit and Blink for all pasted content coming from external sources because of the low quality of HTML that these engines put into the clipboard. Internal and cross-editor paste is safe due to the change explained in the previous point.
+
+  * Other changes and related fixes:
+    * [#12095](http://dev.ckeditor.com/ticket/12095): On drag and copy of widgets [the same method](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml) is used to get selected HTML as in the normal case. Thanks to that styles applied to inline widgets are not lost.
+    * [#11219](http://dev.ckeditor.com/ticket/11219): Fixed: Dragging a [captioned image](http://ckeditor.com/addon/image2) does not fire the [`editor#paste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-paste) event.
+    * [#9554](http://dev.ckeditor.com/ticket/9554): [Webkit Mac] Fixed: Editor scrolls on paste.
+    * [#9898](http://dev.ckeditor.com/ticket/9898): [Webkit&Divarea] Fixed: Pasting causes undesirable scrolling.
+    * [#11993](http://dev.ckeditor.com/ticket/11993): [Chrome] Fixed: Pasting content scrolls the document.
+    * [#12613](http://dev.ckeditor.com/ticket/12613): Show the user that they can not drop on editor UI (toolbar, bottom bar).
+    * [#12851](http://dev.ckeditor.com/ticket/12851): [Blink/Webkit] Fixed: Formatting disappears when pasting content into cells.
+    * [#12914](http://dev.ckeditor.com/ticket/12914): Fixed: Copy/Paste of table broken in `div`-based editor.
+
+  * Browser support.<br>Browser support for related features varies significantly (see http://caniuse.com/clipboard).
+    * File APIs needed to operate and file upload is not supported in Internet Explorer 9 and below.
+    * Only Chrome and Safari on Mac OS support setting custom data items in the clipboard, so currently it is possible to recognize the origin of the copied content in these browsers only. All drag and drop operations can be identified thanks to the new Data Transfer facade.
+    * No Internet Explorer browser supports the standard clipboard API which results in small glitches like where only plain text can be dropped from outside the editor. Thanks to the new Data Transfer facade, internal and cross-editor drag and drop supports the full range of data.
+    * Direct access to clipboard could only be implemented in Chrome, Safari on Mac OS, Opera and Firefox. In other browsers the pastebin must still be used.
+
+* [#12875](http://dev.ckeditor.com/ticket/12875): Samples and toolbar configuration tools.
+  * The old set of samples shipped with every CKEditor package was replaced with a shiny new single-page sample. This change concluded a long term plan which started from introducing the [CKEditor SDK](http://sdk.ckeditor.com/) and [CKEditor Functionality Overview](http://docs.ckeditor.com/#!/guide/dev_features) section in the documentation which essentially redefined the old samples.
+  * Toolbar configurators with live previews were introduced. They will be shipped with every CKEditor package and are meant to help in configuring toolbar layouts.
+
+* [#10925](http://dev.ckeditor.com/ticket/10925): The [Media Embed](http://ckeditor.com/addon/embed) and [Semantic Media Embed](http://ckeditor.com/addon/embedsemantic) plugins were introduced. Read more about the new features in the [Embedding Content](http://docs.ckeditor.com/#!/guide/dev_media_embed) article.
+* [#10931](http://dev.ckeditor.com/ticket/10931): Added support for nesting widgets. It is now possible to insert one widget into another widget's nested editable. Note that unless nested editable's [allowed content](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.nestedEditable.definition-property-allowedContent) is defined precisely, starting from CKEditor 4.5 some widget buttons may become enabled. This feature is not supported in IE8. Included issues:
+  * [#12018](http://dev.ckeditor.com/ticket/12018): Fixed and reviewed: Nested widgets garbage collection.
+  * [#12024](http://dev.ckeditor.com/ticket/12024): [Firefox] Fixed: Outline is extended to the left by unpositioned drag handlers.
+  * [#12006](http://dev.ckeditor.com/ticket/12006): Fixed: Drag and drop of nested block widgets.
+  * [#12008](http://dev.ckeditor.com/ticket/12008): Fixed various cases of inserting a single non-editable element using the [`editor.insertHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertHtml) method. Fixes pasting a widget with a nested editable inside another widget's nested editable.
+
+* Notification system:
+  * [#11580](http://dev.ckeditor.com/ticket/11580): Introduced the [notification system](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.notification).
+  * [#12810](http://dev.ckeditor.com/ticket/12810): Introduced a [notification aggregator](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.notificationAggregator) for the [notification system](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.notification) which simplifies displaying progress of many concurrent tasks.
+* [#11636](http://dev.ckeditor.com/ticket/11636): Introduced new, UX-focused, methods for getting selected HTML and deleting it &mdash; [`editor.getSelectedHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml) and [`editor.deleteSelectedHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml).
+* [#12416](http://dev.ckeditor.com/ticket/12416): Added the [`widget.definition.upcastPriority`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-upcastPriority) property which gives more control over widget upcasting order to the widget author.
+* [#12036](http://dev.ckeditor.com/ticket/12036): Initialize the editor in [read-only](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) mode when the `<textarea>` element has a `readonly` attribute.
+* [#11905](http://dev.ckeditor.com/ticket/11905): The [`resize` event](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-resize) passes the current dimensions in its data.
+* [#12126](http://dev.ckeditor.com/ticket/12126): Introduced [`config.image_prefillDimensions`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image_prefillDimensions) and [`config.image2_prefillDimensions`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_prefillDimensions) to make pre-filling `width` and `height` configurable for the [Enhanced Image](http://ckeditor.com/addon/image2).
+* [#12746](http://dev.ckeditor.com/ticket/12746): Added a new configuration option to hide the [Enhanced Image](http://ckeditor.com/addon/image2) resizer.
+* [#12150](http://dev.ckeditor.com/ticket/12150): Exposed the [`getNestedEditable()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-static-method-getNestedEditable) and `is*` [widget helper](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget) functions (see the static methods).
+* [#12448](http://dev.ckeditor.com/ticket/12448): Introduced the [`editable.insertHtmlIntoRange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertHtmlIntoRange) method.
+* [#12143](http://dev.ckeditor.com/ticket/12143): Added the [`config.floatSpacePreferRight`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-floatSpacePreferRight) configuration option that switches the alignment of the floating toolbar. Thanks to [InvisibleBacon](http://github.com/InvisibleBacon)!
+* [#10986](http://dev.ckeditor.com/ticket/10986): Added support for changing dialog input and textarea text directions by using the *Shift+Alt+Home/End* keystrokes. The direction is stored in the value of the input by prepending the [`\u202A`](http://unicode.org/cldr/utility/character.jsp?a=202A) or [`\u202B`](http://unicode.org/cldr/utility/character.jsp?a=202B) marker to it. Read more in the [documentation](http://docs.ckeditor.com/#!/api/CKEDITOR.dialog.definition.textInput-property-bidi). Thanks to [edithkk](https://github.com/edithkk)!
+* [#12770](http://dev.ckeditor.com/ticket/12770): Added support for passing [widget](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget)'s startup data as a widget command's argument. Thanks to [Rebrov Boris](https://github.com/zipp3r) and [Tieme van Veen](https://github.com/tiemevanveen)!
+* [#11583](http://dev.ckeditor.com/ticket/11583): Added support for the HTML5 `required` attribute in various form elements. Thanks to [Steven Busse](https://github.com/sbusse)!
+
+Changes:
+
+* [#12858](http://dev.ckeditor.com/ticket/12858): Basic [Spartan](http://blogs.windows.com/bloggingwindows/2015/03/30/introducing-project-spartan-the-new-browser-built-for-windows-10/) browser compatibility. Full compatibility will be introduced later, because at the moment Spartan is still too unstable to be used for tests and we see many changes from version to version.
+* [#12948](http://dev.ckeditor.com/ticket/12948): The [`config.mathJaxLibrary`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-mathJaxLib) option does not default to the MathJax CDN any more. It needs to be configured to enable the [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin now.
+* [#13069](http://dev.ckeditor.com/ticket/13069): Fixed inconsistencies between [`editable.insertHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertElement) and [`editable.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertElement) when the `range` parameter is used. Now, the `editor.insertElement()` method works on a higher level, which means that it saves undo snapshots and sets the selection after insertion. Use the [`editable.insertElementIntoRange()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertElementIntoRange) method directly for the pre 4.5 behavior of `editable.insertElement()`.
+* [#12870](http://dev.ckeditor.com/ticket/12870): Use [`editor.showNotification()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-showNotification) instead of `alert()` directly whenever possible. When the [Notification plugin](http://ckeditor.com/addon/notification) is loaded, the notification system is used automatically. Otherwise, the native `alert()` is displayed.
+* [#8024](http://dev.ckeditor.com/ticket/8024): Swapped behavior of the Split Cell Vertically and Horizontally features of the [Table Tools](http://ckeditor.com/addon/tabletools) plugin to be more intuitive. Thanks to [kevinisagit](https://github.com/kevinisagit)!
+* [#10903](http://dev.ckeditor.com/ticket/10903): Performance improvements for the [`dom.element.addClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-addClass), [`dom.element.removeClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-removeClass) and [`dom.element.hasClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-hasClass) methods. Note: The previous implementation allowed passing multiple classes to `addClass()` although it was only a side effect of that implementation. The new implementation does not allow this.
+* [#11856](http://dev.ckeditor.com/ticket/11856): The jQuery adapter throws a meaningful error if CKEditor or jQuery are not loaded.
+
+Fixed issues:
+
+* [#11586](http://dev.ckeditor.com/ticket/11586): Fixed: [`range.cloneContents()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-cloneContents) should not change the DOM in order not to affect selection.
+* [#12148](http://dev.ckeditor.com/ticket/12148): Fixed: [`dom.element.getChild()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-getChild) should not modify a passed array.
+* [#12503](http://dev.ckeditor.com/ticket/12503): [Blink/Webkit] Fixed: Incorrect result of Select All and *Backspace* or *Delete*.
+* [#13001](http://dev.ckeditor.com/ticket/13001): [Firefox] Fixed: The `<br />` filler is placed in the wrong position by the [`range.fixBlock()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-fixBlock) method due to quirky Firefox behavior.
+* [#13101](http://dev.ckeditor.com/ticket/13101): [IE8] Fixed: Colons are prepended to HTML5 element names when cloning them.
+
+## CKEditor 4.4.8
+
+**Security Updates:**
+
+* Fixed XSS vulnerability in the HTML parser reported by [Dheeraj Joshi](https://twitter.com/dheerajhere) and [Prem Kumar](https://twitter.com/iAmPr3m).
+
+       Issue summary: It was possible to execute XSS inside CKEditor after persuading the victim to: (i) switch CKEditor to source mode, then (ii) paste a specially crafted HTML code, prepared by the attacker, into the opened CKEditor source area, and (iii) switch back to WYSIWYG mode.
+
+**An upgrade is highly recommended!**
+
+Fixed Issues:
+
+* [#12899](http://dev.ckeditor.com/ticket/12899): Fixed: Corrected wrong tag ending for horizontal box definition in the [Dialog User Interface](http://ckeditor.com/addon/dialogui) plugin. Thanks to [mizafish](https://github.com/mizafish)!
+* [#13254](http://dev.ckeditor.com/ticket/13254): Fixed: Cannot outdent block after indent when using the [Div Editing Area](http://ckeditor.com/addon/divarea) plugin. Thanks to [Jonathan Cottrill](https://github.com/jcttrll)!
+* [#13268](http://dev.ckeditor.com/ticket/13268): Fixed: Documentation for [`CKEDITOR.dom.text`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.text) is incorrect. Thanks to [Ben Kiefer](https://github.com/benkiefer)!
+* [#12739](http://dev.ckeditor.com/ticket/12739): Fixed: Link loses inline styles when edited without the [Advanced Tab for Dialogs](http://ckeditor.com/addon/dialogadvtab) plugin. Thanks to [Віталій Крутько](https://github.com/asmforce)!
+* [#13292](http://dev.ckeditor.com/ticket/13292): Fixed: Protection pattern does not work in attribute in self-closing elements with no space before `/>`. Thanks to [Віталій Крутько](https://github.com/asmforce)!
+* [PR#192](https://github.com/ckeditor/ckeditor-dev/pull/192): Fixed: Variable name typo in the [Dialog User Interface](http://ckeditor.com/addon/dialogui) plugin which caused [`CKEDITOR.ui.dialog.radio`](http://docs.ckeditor.com/#!/api/CKEDITOR.ui.dialog.radio) validation to not work. Thanks to [Florian Ludwig](https://github.com/FlorianLudwig)!
+* [#13232](http://dev.ckeditor.com/ticket/13232): [Safari] Fixed: The [`element.appendText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-appendText) method does not work properly for empty elements.
+* [#13233](http://dev.ckeditor.com/ticket/13233): Fixed: [HTMLDataProcessor](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlDataProcessor) can process `foo:href` attributes.
+* [#12796](http://dev.ckeditor.com/ticket/12796): Fixed: The [Indent List](http://ckeditor.com/addon/indentlist) plugin unwraps parent `<li>` elements. Thanks to [Andrew Stucki](https://github.com/andrewstucki)!
+* [#12885](http://dev.ckeditor.com/ticket/12885): Added missing [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) parameter documentation.
+* [#11982](http://dev.ckeditor.com/ticket/11982): Fixed: Bullet added in a wrong position after the *Enter* key is pressed in a nested list.
+* [#13027](http://dev.ckeditor.com/ticket/13027): Fixed: Keyboard navigation in dialog windows with multiple tabs not following IBM CI 162 instructions or [ARIA Authoring Practices](http://www.w3.org/TR/2013/WD-wai-aria-practices-20130307/#tabpanel).
+* [#12256](http://dev.ckeditor.com/ticket/12256): Fixed: Basic styles classes are lost when pasting from Microsoft Word if [basic styles](http://ckeditor.com/addon/basicstyles) were configured to use classes.
+* [#12729](http://dev.ckeditor.com/ticket/12729): Fixed: Incorrect structure created when merging a block into a list item on *Backspace* and *Delete*.
+* [#13031](http://dev.ckeditor.com/ticket/13031): [Firefox] Fixed: No more line breaks in source view since Firefox 36.
+* [#13131](http://dev.ckeditor.com/ticket/13131): Fixed: The [Code Snippet](http://ckeditor.com/addon/codesnippet) plugin cannot be used without the [IFrame Editing Area](http://ckeditor.com/addon/wysiwygarea) plugin.
+* [#9086](http://dev.ckeditor.com/ticket/9086): Fixed: Invalid ARIA property used on paste area `<iframe>`.
+* [#13164](http://dev.ckeditor.com/ticket/13164): Fixed: Error when inserting a hidden field.
+* [#13155](http://dev.ckeditor.com/ticket/13155): Fixed: Incorrect [Line Utilities](http://ckeditor.com/addon/lineutils) positioning when `<body>` has a margin.
+* [#13351](http://dev.ckeditor.com/ticket/13351): Fixed: Link lost when editing a linked image with the Link tab disabled. This also fixed a bug when inserting an image into a fully selected link would throw an error ([#12847](https://dev.ckeditor.com/ticket/12847)).
+* [#13344](http://dev.ckeditor.com/ticket/13344): [WebKit/Blink] Fixed: It is possible to remove or change editor content in [read-only mode](http://docs.ckeditor.com/#!/guide/dev_readonly).
+
+Other Changes:
+
+* [#12844](http://dev.ckeditor.com/ticket/12844) and [#13103](http://dev.ckeditor.com/ticket/13103): Upgraded the [testing environment](http://docs.ckeditor.com/#!/guide/dev_tests) to [Bender.js](https://github.com/benderjs/benderjs) `0.2.3`.
+* [#12930](http://dev.ckeditor.com/ticket/12930): Because of licensing issues, `truncated-mathjax/` is now removed from the `tests/` directory. Now `bender.config.mathJaxLibPath` must be configured manually in order to run [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin tests.
+* [#13266](http://dev.ckeditor.com/ticket/13266): Added more shades of gray in the [Color Dialog](http://ckeditor.com/addon/colordialog) window. Thanks to [mizafish](https://github.com/mizafish)!
+
+
+## CKEditor 4.4.7
+
+Fixed Issues:
+
+* [#12825](http://dev.ckeditor.com/ticket/12825): Fixed: Preventing the [Table Resize](http://ckeditor.com/addon/tableresize) plugin from operating on elements outside the editor. Thanks to [Paul Martin](https://github.com/Paul-Martin)!
+* [#12157](http://dev.ckeditor.com/ticket/12157): Fixed: Lost text formatting on pressing *Tab* when the [`config.tabSpaces`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-tabSpaces) configuration option value was greater than zero.
+* [#12777](http://dev.ckeditor.com/ticket/12777): Fixed: The `table-layout` CSS property should be reset by skins. Thanks to [vita10gy](https://github.com/vita10gy)!
+* [#12812](http://dev.ckeditor.com/ticket/12812): Fixed: An uncaught security exception is thrown when [Line Utilities](http://ckeditor.com/addon/lineutils) are used in an inline editor loaded in a cross-domain `iframe`. Thanks to [Vitaliy Zurian](https://github.com/thecatontheflat)!
+* [#12735](http://dev.ckeditor.com/ticket/12735): Fixed: [`config.fillEmptyBlocks`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fillEmptyBlocks) should only apply when outputting data.
+* [#10032](http://dev.ckeditor.com/ticket/10032): Fixed: [Paste from Word](http://ckeditor.com/addon/pastefromword) filter is executed for every paste after using the button.
+* [#12597](http://dev.ckeditor.com/ticket/12597): [Blink/WebKit] Fixed: Multi-byte Japanese characters entry not working properly after *Shift+Enter*.
+* [#12387](http://dev.ckeditor.com/ticket/12387): Fixed: An error is thrown if a skin does not have the [`chameleon`](http://docs.ckeditor.com/#!/api/CKEDITOR.skin-method-chameleon) property defined and [`config.uiColor`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-uiColor) is defined.
+* [#12747](http://dev.ckeditor.com/ticket/12747): [IE8-10] Fixed: Opening a drop-down for a specific selection when the editor is maximized results in incorrect drop-down panel position.
+* [#12850](http://dev.ckeditor.com/ticket/12850): [IEQM] Fixed: An error is thrown after focusing the editor.
+
+## CKEditor 4.4.6
+
+**Security Updates:**
+
+* Fixed XSS vulnerability in the HTML parser reported by [Maco Cortes](https://www.facebook.com/Maaacoooo).
+
+       Issue summary: It was possible to execute XSS inside CKEditor after persuading the victim to: (i) switch CKEditor to source mode, then (ii) paste a specially crafted HTML code, prepared by the attacker, into the opened CKEditor source area, and (iii) switch back to WYSIWYG mode.
+
+**An upgrade is highly recommended!**
+
+New Features:
+
+* [#12501](http://dev.ckeditor.com/ticket/12501): Allowed dashes in element names in the [string format of allowed content rules](http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules-section-string-format).
+* [#12550](http://dev.ckeditor.com/ticket/12550): Added the `<main>` element to the [`CKEDITOR.dtd`](http://docs.ckeditor.com/#!/api/CKEDITOR.dtd).
+
+Fixed Issues:
+
+* [#12506](http://dev.ckeditor.com/ticket/12506): [Safari] Fixed: Cannot paste into inline editor if the page has `user-select: none` style. Thanks to [shaohua](https://github.com/shaohua)!
+* [#12683](http://dev.ckeditor.com/ticket/12683): Fixed: [Filter](http://docs.ckeditor.com/#!/guide/dev_acf) fails to remove custom tags. Thanks to [timselier](https://github.com/timselier)!
+* [#12489](http://dev.ckeditor.com/ticket/12489) and [#12491](http://dev.ckeditor.com/ticket/12491): Fixed: Various issues related to restoring the selection after performing operations on filler character. See the [fixed cases](http://dev.ckeditor.com/ticket/12491#comment:4).
+* [#12621](http://dev.ckeditor.com/ticket/12621): Fixed: Cannot remove inline styles (bold, italic, etc.) in empty lines.
+* [#12630](http://dev.ckeditor.com/ticket/12630): [Chrome] Fixed: Selection is placed outside the paragraph when the [New Page](http://ckeditor.com/addon/newpage) button is clicked. This patch significantly simplified the way how the initial selection (a selection after the content of the editable is overwritten) is being fixed. That might have fixed many related scenarios in all browsers.
+* [#11647](http://dev.ckeditor.com/ticket/11647): Fixed: The [`editor.blur`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-blur) event is not fired on first blur after initializing the inline editor on an already focused element.
+* [#12601](http://dev.ckeditor.com/ticket/12601): Fixed: [Strikethrough](http://ckeditor.com/addon/basicstyles) button tooltip spelling.
+* [#12546](http://dev.ckeditor.com/ticket/12546): Fixed: The Preview tab in the [Document Properties](http://ckeditor.com/addon/docprops) dialog window is always disabled.
+* [#12300](http://dev.ckeditor.com/ticket/12300): Fixed: The [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event fired on first navigation key press after typing.
+* [#12141](http://dev.ckeditor.com/ticket/12141): Fixed: List items are lost when indenting a list item with content wrapped with a block element.
+* [#12515](http://dev.ckeditor.com/ticket/12515): Fixed: Cursor is in the wrong position when undoing after adding an image and typing some text.
+* [#12484](http://dev.ckeditor.com/ticket/12484): [Blink/WebKit] Fixed: DOM is changed outside the editor area in a certain case.
+* [#12688](http://dev.ckeditor.com/ticket/12688): Improved the tests of the [styles system](http://docs.ckeditor.com/#!/api/CKEDITOR.style) and fixed two minor issues.
+* [#12403](http://dev.ckeditor.com/ticket/12403): Fixed: Changing the [font](http://ckeditor.com/addon/font) style should not lead to nesting it in the previous style element.
+* [#12609](http://dev.ckeditor.com/ticket/12609): Fixed: Incorrect `config.magicline_putEverywhere` name used for a [Magic Line](http://ckeditor.com/addon/magicline) all-encompassing [`config.magicline_everywhere`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-magicline_everywhere) configuration option.
+
+
+## CKEditor 4.4.5
+
+New Features:
+
+* [#12279](http://dev.ckeditor.com/ticket/12279): Added a possibility to pass a custom evaluator to [`node.getAscendant()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.node-method-getAscendant).
+
+Fixed Issues:
+
+* [#12423](http://dev.ckeditor.com/ticket/12423): [Safari7.1+] Fixed: *Enter* key moved cursor to a strange position.
+* [#12381](http://dev.ckeditor.com/ticket/12381): [iOS] Fixed: Selection issue. Thanks to [Remiremi](https://github.com/Remiremi)!
+* [#10804](http://dev.ckeditor.com/ticket/10804): Fixed: `CKEDITOR_GETURL` is not used with some plugins where it should be used. Thanks to [Thomas Andraschko](https://github.com/tandraschko)!
+* [#9137](http://dev.ckeditor.com/ticket/9137): Fixed: The `<base>` tag is not created when `<head>` has an attribute. Thanks to [naoki.fujikawa](https://github.com/naoki-fujikawa)!
+* [#12377](http://dev.ckeditor.com/ticket/12377): Fixed: Errors thrown in the [Image](http://ckeditor.com/addon/image) plugin when removing preview from the dialog window definition. Thanks to [Axinet](https://github.com/Axinet)!
+* [#12162](http://dev.ckeditor.com/ticket/12162): Fixed: Auto paragraphing and *Enter* key in nested editables.
+* [#12315](http://dev.ckeditor.com/ticket/12315): Fixed: Marked [`config.autoParagraph`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-autoParagraph) as deprecated.
+* [#12113](http://dev.ckeditor.com/ticket/12113): Fixed: A [code snippet](http://ckeditor.com/addon/codesnippet) should be presented in the [elements path](http://ckeditor.com/addon/elementspath) as "code snippet" (translatable).
+* [#12311](http://dev.ckeditor.com/ticket/12311): Fixed: [Remove Format](http://ckeditor.com/addon/removeformat) should also remove `<cite>` elements.
+* [#12261](http://dev.ckeditor.com/ticket/12261): Fixed: Filter has to be destroyed and removed from [`CKEDITOR.filter.instances`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter-static-property-instances) on editor destroy.
+* [#12398](http://dev.ckeditor.com/ticket/12398): Fixed: [Maximize](http://ckeditor.com/addon/maximize) does not work on an instance without a [title](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-title).
+* [#12097](http://dev.ckeditor.com/ticket/12097): Fixed: JAWS not reading the number of options correctly in the [Text Color and Background Color](http://ckeditor.com/addon/colorbutton) button menu.
+* [#12411](http://dev.ckeditor.com/ticket/12411): Fixed: [Page Break](http://ckeditor.com/addon/pagebreak) used directly in the editable breaks the editor.
+* [#12354](http://dev.ckeditor.com/ticket/12354): Fixed: Various issues in undo manager when holding keys.
+* [#12324](http://dev.ckeditor.com/ticket/12324): [IE8] Fixed: Undo steps are not recorded when changing the caret position by clicking below the body.
+* [#12332](http://dev.ckeditor.com/ticket/12332): Fixed: Lowered DOM events listeners' priorities in undo manager in order to avoid ambiguity.
+* [#12402](http://dev.ckeditor.com/ticket/12402): [Blink] Fixed: Workaround for Blink bug with `document.title` which breaks updating title in the full HTML mode.
+* [#12338](http://dev.ckeditor.com/ticket/12338): Fixed: The CKEditor package contains unoptimized images.
+
+
+## CKEditor 4.4.4
+
+Fixed Issues:
+
+* [#12268](http://dev.ckeditor.com/ticket/12268): Cleanup of [UI Color](http://ckeditor.com/addon/uicolor) YUI styles. Thanks to [CasherWest](https://github.com/CasherWest)!
+* [#12263](http://dev.ckeditor.com/ticket/12263): Fixed: [Paste from Word](http://ckeditor.com/addon/pastefromword) filter does not properly normalize semicolons style text. Thanks to [Alin Purcaru](https://github.com/mesmerizero)!
+* [#12243](http://dev.ckeditor.com/ticket/12243): Fixed: Text formatting lost when pasting from Word. Thanks to [Alin Purcaru](https://github.com/mesmerizero)!
+* [#111739](http://dev.ckeditor.com/ticket/11739): Fixed: `keypress` listeners should not be used in the undo manager. A complete rewrite of keyboard handling in the undo manager was made. Numerous smaller issues were fixed, among others:
+  * [#10926](http://dev.ckeditor.com/ticket/10926): [Chrome@Android] Fixed: Typing does not record snapshots and does not fire the [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event.
+  * [#11611](http://dev.ckeditor.com/ticket/11611): [Firefox] Fixed: The [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event is fired when pressing Arrow keys.
+  * [#12219](http://dev.ckeditor.com/ticket/12219): [Safari] Fixed: Some modifications of the [`UndoManager.locked`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.undo.UndoManager-property-locked) property violate strict mode in the [Undo](http://ckeditor.com/addon/undo) plugin.
+* [#10916](http://dev.ckeditor.com/ticket/10916): Fixed: [Magic Line](http://ckeditor.com/addon/magicline) icon in Right-To-Left environments.
+* [#11970](http://dev.ckeditor.com/ticket/11970): [IE] Fixed: CKEditor `paste` event is not fired when pasting with *Shift+Ins*.
+* [#12111](http://dev.ckeditor.com/ticket/12111): Fixed: Linked image attributes are not read when opening the image dialog window by doubleclicking.
+* [#10030](http://dev.ckeditor.com/ticket/10030): [IE] Fixed: Prevented "Unspecified Error" thrown in various cases when IE8-9 does not allow access to `document.activeElement`.
+* [#12273](http://dev.ckeditor.com/ticket/12273): Fixed: Applying block style in a description list breaks it.
+* [#12218](http://dev.ckeditor.com/ticket/12218): Fixed: Minor syntax issue in CSS files.
+* [#12178](http://dev.ckeditor.com/ticket/12178): [Blink/WebKit] Fixed: Iterator does not return the block if the selection is located at the end of it.
+* [#12185](http://dev.ckeditor.com/ticket/12185): [IE9QM] Fixed: Error thrown when moving the mouse over focused editor's scrollbar.
+* [#12215](http://dev.ckeditor.com/ticket/12215): Fixed: Basepath resolution does not recognize semicolon as a query separator.
+* [#12135](http://dev.ckeditor.com/ticket/12135): Fixed: [Remove Format](http://ckeditor.com/addon/removeformat) does not work on widgets.
+* [#12298](http://dev.ckeditor.com/ticket/12298): [IE11] Fixed: Clicking below `<body>` in Compatibility Mode will no longer reset selection to the first line.
+* [#12204](http://dev.ckeditor.com/ticket/12204): Fixed: Editor's voice label is not affected by [`config.title`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-title).
+* [#11915](http://dev.ckeditor.com/ticket/11915): Fixed: With [SCAYT](http://ckeditor.com/addon/scayt) enabled, cursor moves to the beginning of the first highlighted, misspelled word after typing or pasting into the editor.
+* [SCAYT](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/69): Fixed: Error thrown in the console after enabling [SCAYT](http://ckeditor.com/addon/scayt) and trying to add a new image.
+
+
+Other Changes:
+
+* [#12296](http://dev.ckeditor.com/ticket/12296): Merged `benderjs-ckeditor` into the main CKEditor repository.
+
+## CKEditor 4.4.3
+
+**Security Updates:**
+
+* Fixed XSS vulnerability in the Preview plugin reported by Mario Heiderich of [Cure53](https://cure53.de/).
+
+**An upgrade is highly recommended!**
+
+New Features:
+
+* [#12164](http://dev.ckeditor.com/ticket/12164): Added the "Justify" option to the "Horizontal Alignment" drop-down in the Table Cell Properties dialog window.
+
+Fixed Issues:
+
+* [#12110](http://dev.ckeditor.com/ticket/12110): Fixed: Editor crash after deleting a table. Thanks to [Alin Purcaru](https://github.com/mesmerizero)!
+* [#11897](http://dev.ckeditor.com/ticket/11897): Fixed: *Enter* key used in an empty list item creates a new line instead of breaking the list. Thanks to [noam-si](https://github.com/noam-si)!
+* [#12140](http://dev.ckeditor.com/ticket/12140): Fixed: Double-clicking linked widgets opens two dialog windows.
+* [#12132](http://dev.ckeditor.com/ticket/12132): Fixed: Image is inserted with `width` and `height` styles even when they are not allowed.
+* [#9317](http://dev.ckeditor.com/ticket/9317): [IE] Fixed: [`config.disableObjectResizing`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-disableObjectResizing) does not work on IE. **Note**: We were not able to fix this issue on IE11+ because necessary events stopped working. See a [last resort workaround](http://dev.ckeditor.com/ticket/9317#comment:16) and make sure to [support our complaint to Microsoft](https://connect.microsoft.com/IE/feedback/details/742593/please-respect-execcommand-enableobjectresizing-in-contenteditable-elements).
+* [#9638](http://dev.ckeditor.com/ticket/9638): Fixed: There should be no information about accessibility help available under the *Alt+0* keyboard shortcut if the [Accessibility Help](http://ckeditor.com/addon/a11yhelp) plugin is not available.
+* [#8117](http://dev.ckeditor.com/ticket/8117) and [#9186](http://dev.ckeditor.com/ticket/9186): Fixed: In HTML5 `<meta>` tags should be allowed everywhere, including inside the `<body>` element.
+* [#10422](http://dev.ckeditor.com/ticket/10422): Fixed: [`config.fillEmptyBlocks`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fillEmptyBlocks) not working properly if a function is specified.
+
+## CKEditor 4.4.2
+
+Important Notes:
+
+* The CKEditor testing environment is now publicly available. Read more about how to set up the environment and execute tests in the [CKEditor Testing Environment](http://docs.ckeditor.com/#!/guide/dev_tests) guide.
+       Please note that the [`tests/`](https://github.com/ckeditor/ckeditor-dev/tree/master/tests) directory which contains editor tests is not available in release packages. It can only be found in the development version of CKEditor on [GitHub](https://github.com/ckeditor/ckeditor-dev/).
+
+New Features:
+
+* [#11909](http://dev.ckeditor.com/ticket/11909): Introduced a parameter to prevent the [`editor.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData) method from recording undo snapshots.
+
+Fixed Issues:
+
+* [#11757](http://dev.ckeditor.com/ticket/11757): Fixed: Imperfections in the [Moono](http://ckeditor.com/addon/moono) skin. Thanks to [danyaPostfactum](https://github.com/danyaPostfactum)!
+* [#10091](http://dev.ckeditor.com/ticket/10091): Blockquote should be treated like an object by the styles system. Thanks to [dan-james-deeson](https://github.com/dan-james-deeson)!
+* [#11478](http://dev.ckeditor.com/ticket/11478): Fixed: Issue with passing jQuery objects to [adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) configuration.
+* [#10867](http://dev.ckeditor.com/ticket/10867): Fixed: Issue with setting encoded URI as image link.
+* [#11983](http://dev.ckeditor.com/ticket/11983): Fixed: Clicking a nested widget does not focus it. Additionally, performance of the [`widget.repository.getByElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-getByElement) method was improved.
+* [#12000](http://dev.ckeditor.com/ticket/12000): Fixed: Nested widgets should be initialized on [`editor.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData) and [`nestedEditable.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.nestedEditable-method-setData).
+* [#12022](http://dev.ckeditor.com/ticket/12022): Fixed: Outer widget's drag handler is not created at all if it has any nested widgets inside.
+* [#11960](http://dev.ckeditor.com/ticket/11960): [Blink/WebKit] Fixed: The caret should be scrolled into view on *Backspace* and *Delete* (covers only the merging blocks case).
+* [#11306](http://dev.ckeditor.com/ticket/11306): [OSX][Blink/WebKit] Fixed: No widget entries in the context menu on widget right-click.
+* [#11957](http://dev.ckeditor.com/ticket/11957): Fixed: Alignment labels in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window are not translated.
+* [#11980](http://dev.ckeditor.com/ticket/11980): [Blink/WebKit] Fixed: `<span>` elements created when joining adjacent elements (non-collapsed selection).
+* [#12009](http://dev.ckeditor.com/ticket/12009): [Nested widgets] Integration with the [Magic Line](http://ckeditor.com/addon/magicline) plugin.
+* [#11387](http://dev.ckeditor.com/ticket/11387): Fixed: `role="radiogroup"` should be applied only to radio inputs' container.
+* [#7975](http://dev.ckeditor.com/ticket/7975): [IE8] Fixed: Errors when trying to select an empty table cell.
+* [#11947](http://dev.ckeditor.com/ticket/11947): [Firefox+IE11] Fixed: *Shift+Enter* in lists produces two line breaks.
+* [#11972](http://dev.ckeditor.com/ticket/11972): Fixed: Feature detection in the [`element.setText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-setText) method should not trigger the layout engine.
+* [#7634](http://dev.ckeditor.com/ticket/7634): Fixed: The [Flash Dialog](http://ckeditor.com/addon/flash) plugin omits the `allowFullScreen` parameter in the editor data if set to `true`.
+* [#11910](http://dev.ckeditor.com/ticket/11910): Fixed: [Enhanced Image](http://ckeditor.com/addon/image2) does not take [`config.baseHref`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-baseHref) into account when updating image dimensions.
+* [#11753](http://dev.ckeditor.com/ticket/11753): Fixed: Wrong [`checkDirty()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty) method value after focusing or blurring a widget.
+* [#11830](http://dev.ckeditor.com/ticket/11830): Fixed: Impossible to pass some arguments to [CKBuilder](https://github.com/ckeditor/ckbuilder) when using the `/dev/builder/build.sh` script.
+* [#11945](http://dev.ckeditor.com/ticket/11945): Fixed: [Form Elements](http://ckeditor.com/addon/forms) plugin should not change a core method.
+* [#11384](http://dev.ckeditor.com/ticket/11384): [IE9+] Fixed: `IndexSizeError` thrown when pasting into a non-empty selection anchored in one text node.
+
+## CKEditor 4.4.1
+
+New Features:
+
+* [#9661](http://dev.ckeditor.com/ticket/9661): Added the option to [configure](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-linkJavaScriptLinksAllowed) anchor tags with JavaScript code in the `href` attribute.
+
+Fixed Issues:
+
+* [#11861](http://dev.ckeditor.com/ticket/11861): [WebKit/Blink] Fixed: Span elements created while joining adjacent elements. **Note:** This patch only covers cases when *Backspace* or *Delete* is pressed on a collapsed (empty) selection. The remaining case, with a non-empty selection, will be fixed in the next release.
+* [#10714](http://dev.ckeditor.com/ticket/10714): [iOS] Fixed: Selection and drop-downs are broken if a touch event listener is used due to a [WebKit bug](https://bugs.webkit.org/show_bug.cgi?id=128924). Thanks to [Arty Gus](https://github.com/artygus)!
+* [#11911](http://dev.ckeditor.com/ticket/11911): Fixed setting the `dir` attribute for a preloaded language in [CKEDITOR.lang](http://docs.ckeditor.com/#!/api/CKEDITOR.lang). Thanks to [Akash Mohapatra](https://github.com/akashmohapatra)!
+* [#11926](http://dev.ckeditor.com/ticket/11926): Fixed: [Code Snippet](http://ckeditor.com/addon/codesnippet) does not decode HTML entities when loading code from the `<code>` element.
+* [#11223](http://dev.ckeditor.com/ticket/11223): Fixed: Issue when [Protected Source](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-protectedSource) was not working in the `<title>` element.
+* [#11859](http://dev.ckeditor.com/ticket/11859): Fixed: Removed the [Source Dialog](http://ckeditor.com/addon/sourcedialog) plugin dependency from the [Code Snippet](http://ckeditor.com/addon/codesnippet) sample.
+* [#11754](http://dev.ckeditor.com/ticket/11754): [Chrome] Fixed: Infinite loop when content includes not closed attributes.
+* [#11848](http://dev.ckeditor.com/ticket/11848): [IE] Fixed: [`editor.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement) throwing an exception when there was no selection in the editor.
+* [#11801](http://dev.ckeditor.com/ticket/11801): Fixed: Editor anchors unavailable when linking the [Enhanced Image](http://ckeditor.com/addon/image2) widget.
+* [#11626](http://dev.ckeditor.com/ticket/11626): Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) sets invalid column width.
+* [#11872](http://dev.ckeditor.com/ticket/11872): Made [`element.addClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-addClass) chainable symmetrically to [`element.removeClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-removeClass).
+* [#11813](http://dev.ckeditor.com/ticket/11813): Fixed: Link lost while pasting a captioned image and restoring an undo snapshot ([Enhanced Image](http://ckeditor.com/addon/image2)).
+* [#11814](http://dev.ckeditor.com/ticket/11814): Fixed: _Link_ and _Unlink_ entries persistently displayed in the [Enhanced Image](http://ckeditor.com/addon/image2) context menu.
+* [#11839](http://dev.ckeditor.com/ticket/11839): [IE9] Fixed: The caret jumps out of the editable area when resizing the editor in the source mode.
+* [#11822](http://dev.ckeditor.com/ticket/11822): [WebKit] Fixed: Editing anchors by double-click is broken in some cases.
+* [#11823](http://dev.ckeditor.com/ticket/11823): [IE8] Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) throws an error over scrollbar.
+* [#11788](http://dev.ckeditor.com/ticket/11788): Fixed: It is not possible to change the language back to _Not set_ in the [Code Snippet](http://ckeditor.com/addon/codesnippet) dialog window.
+* [#11788](http://dev.ckeditor.com/ticket/11788): Fixed: [Filter](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter) rules are not applied inside elements with the `contenteditable` attribute set to `true`.
+* [#11798](http://dev.ckeditor.com/ticket/11798): Fixed: Inserting a non-editable element inside a table cell breaks the table.
+* [#11793](http://dev.ckeditor.com/ticket/11793): Fixed: Drop-down is not "on" when clicking it while the editor is blurred.
+* [#11850](http://dev.ckeditor.com/ticket/11850): Fixed: Fake objects with the `contenteditable` attribute set to `false` are not downcasted properly.
+* [#11811](http://dev.ckeditor.com/ticket/11811): Fixed: Widget's data is not encoded correctly when passed to an attribute.
+* [#11777](http://dev.ckeditor.com/ticket/11777): Fixed encoding ampersand in the [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin.
+* [#11880](http://dev.ckeditor.com/ticket/11880): [IE8-9] Fixed: Linked image has a default thick border.
+
+Other Changes:
+
+* [#11807](http://dev.ckeditor.com/ticket/11807): Updated jQuery version used in the sample to 1.11.0 and tested CKEditor jQuery Adapter with version 1.11.0 and 2.1.0.
+* [#9504](http://dev.ckeditor.com/ticket/9504): Stopped using deprecated `attribute.specified` in all browsers except Internet Explorer.
+* [#11809](http://dev.ckeditor.com/ticket/11809): Changed tab size in `<pre>` to 4 spaces.
+
+## CKEditor 4.4
+
+**Important Notes:**
+
+* Marked the [`editor.beforePaste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-beforePaste) event as deprecated.
+* The default class of captioned images has changed to `image` (was: `caption`). Please note that once edited in CKEditor 4.4+, all existing images of the `caption` class (`<figure class="caption">`) will be [filtered out](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) unless the [`config.image2_captionedClass`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_captionedClass) option is set to `caption`. For backward compatibility (i.e. when upgrading), it is highly recommended to use this setting, which also helps prevent CSS conflicts, etc. This does not apply to new CKEditor integrations.
+* Widgets without defined buttons are no longer registered automatically to the [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter). Before CKEditor 4.4 widgets were registered to the ACF which was an incorrect behavior ([#11567](http://dev.ckeditor.com/ticket/11567)). This change should not have any impact on standard scenarios, but if your button does not execute the widget command, you need to set [`allowedContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.feature-property-allowedContent) and [`requiredContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.feature-property-requiredContent) properties for it manually, because the editor will not be able to find them.
+* The [Show Borders](http://ckeditor.com/addon/showborders) plugin was added to the Standard installation package in order to ensure that unstyled tables are still visible for the user ([#11665](http://dev.ckeditor.com/ticket/11665)).
+* Since CKEditor 4.4 the editor instance should be passed to [`CKEDITOR.style`](http://docs.ckeditor.com/#!/api/CKEDITOR.style) methods to ensure full compatibility with other features (e.g. applying styles to widgets requires that). We ensured backward compatibility though, so the [`CKEDITOR.style`](http://docs.ckeditor.com/#!/api/CKEDITOR.style) will work even when the editor instance is not provided.
+
+New Features:
+
+* [#11297](http://dev.ckeditor.com/ticket/11297): Styles can now be applied to widgets. The definition of a style which can be applied to a specific widget must contain two additional properties &mdash; `type` and `widget`. Read more in the [Widget Styles](http://docs.ckeditor.com/#!/guide/dev_styles-section-widget-styles) section of the "Syles Drop-down" guide. Note that by default, widgets support only classes and no other attributes or styles. Related changes and features:
+  * Introduced the [`CKEDITOR.style.addCustomHandler()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-static-method-addCustomHandler) method for registering custom style handlers.
+  * The [`CKEDITOR.style.apply()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-method-apply) and [`CKEDITOR.style.remove()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-method-remove) methods are now called with an editor instance instead of the document so they can be reused by the [`CKEDITOR.editor.applyStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-applyStyle) and [`CKEDITOR.editor.removeStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-removeStyle) methods. Backward compatibility was preserved, but from CKEditor 4.4 it is highly recommended to pass an editor instead of a document to these methods.
+  * Many new methods and properties were introduced in the [Widget API](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget) to make the handling of styles by widgets fully customizable. See: [`widget.definition.styleableElements`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-styleableElements), [`widget.definition.styleToAllowedContentRule`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-styleToAllowedContentRules), [`widget.addClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-addClass), [`widget.removeClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-removeClass), [`widget.getClasses()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-getClasses), [`widget.hasClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-hasClass), [`widget.applyStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-applyStyle), [`widget.removeStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-removeStyle), [`widget.checkStyleActive()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-checkStyleActive).
+  * Integration with the [Allowed Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) required an introduction of the [`CKEDITOR.style.toAllowedContent()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-method-toAllowedContentRules) method which can be implemented by the custom style handler and if exists, it is used by the [`CKEDITOR.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter) to translate a style to [allowed content rules](http://docs.ckeditor.com/#!/api/CKEDITOR.filter.allowedContentRules).
+* [#11300](http://dev.ckeditor.com/ticket/11300): Various changes in the [Enhanced Image](http://ckeditor.com/addon/image2) plugin:
+  * Introduced the [`config.image2_captionedClass`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_captionedClass) option to configure the class of captioned images.
+  * Introduced the [`config.image2_alignClasses`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_alignClasses) option to configure the way images are aligned with CSS classes.
+  If this setting is defined, the editor produces classes instead of inline styles for aligned images.
+  * Default image caption can be translated (customized) with the `editor.lang.image2.captionPlaceholder` string.
+* [#11341](http://dev.ckeditor.com/ticket/11341): [Enhanced Image](http://ckeditor.com/addon/image2) plugin: It is now possible to add a link to any image type.
+* [#10202](http://dev.ckeditor.com/ticket/10202): Introduced wildcard support in the [Allowed Content Rules](http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules) format.
+* [#10276](http://dev.ckeditor.com/ticket/10276): Introduced blacklisting in the [Allowed Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter).
+* [#10480](http://dev.ckeditor.com/ticket/10480): Introduced code snippets with code highlighting. There are two versions available so far &mdash; the default [Code Snippet](http://ckeditor.com/addon/codesnippet) which uses the [highlight.js](http://highlightjs.org) library and the [Code Snippet GeSHi](http://ckeditor.com/addon/codesnippetgeshi) which uses the [GeSHi](http://qbnz.com/highlighter/) library.
+* [#11737](http://dev.ckeditor.com/ticket/11737): Introduced an option to prevent [filtering](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) of an element that matches custom criteria (see [`filter.addElementCallback()`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter-method-addElementCallback)).
+* [#11532](http://dev.ckeditor.com/ticket/11532): Introduced the [`editor.addContentsCss()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-addContentsCss) method that can be used for [adding custom CSS files](http://docs.ckeditor.com/#!/guide/plugin_sdk_styles).
+* [#11536](http://dev.ckeditor.com/ticket/11536): Added the [`CKEDITOR.tools.htmlDecode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-htmlDecode) method for decoding HTML entities.
+* [#11225](http://dev.ckeditor.com/ticket/11225): Introduced the [`CKEDITOR.tools.transparentImageData`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-property-transparentImageData) property which contains transparent image data to be used in CSS or as image source.
+
+Other Changes:
+
+* [#11377](http://dev.ckeditor.com/ticket/11377): Unified internal representation of empty anchors using the [fake objects](http://ckeditor.com/addon/fakeobjects).
+* [#11422](http://dev.ckeditor.com/ticket/11422): Removed Firefox 3.x, Internet Explorer 6 and Opera 12.x leftovers in code.
+* [#5217](http://dev.ckeditor.com/ticket/5217): Setting data (including switching between modes) creates a new undo snapshot. Besides that:
+  * Introduced the [`editable.status`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-property-status) property.
+  * Introduced a new `forceUpdate` option for the [`editor.lockSnapshot`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-lockSnapshot) event.
+  * Fixed: Selection not being unlocked in inline editor after setting data ([#11500](http://dev.ckeditor.com/ticket/11500)).
+* The [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin was updated to the latest version.
+
+Fixed Issues:
+
+* [#10190](http://dev.ckeditor.com/ticket/10190): Fixed: Removing block style with [`editor.removeStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-removeStyle) should result in a paragraph and not a div.
+* [#11727](http://dev.ckeditor.com/ticket/11727): Fixed: The editor tries to select a non-editable image which was clicked.
+
+## CKEditor 4.3.5
+
+New Features:
+
+* Added new translation: Tatar.
+
+Fixed Issues:
+
+* [#11677](http://dev.ckeditor.com/ticket/11677): Fixed: Undo/Redo keystrokes are blocked in the source mode.
+* [#11717](http://dev.ckeditor.com/ticket/11717): [Document Properties](http://ckeditor.com/addon/docprops) plugin requires the [Color Dialog](http://ckeditor.com/addon/colordialog) plugin to work.
+
+## CKEditor 4.3.4
+
+Fixed Issues:
+
+* [#11597](http://dev.ckeditor.com/ticket/11597): [IE11] Fixed: Error thrown when trying to open the [preview](http://ckeditor.com/addon/preview) using the keyboard.
+* [#11544](http://dev.ckeditor.com/ticket/11544): [Placeholders](http://ckeditor.com/addon/placeholder) will no longer be upcasted in parents not accepting `<span>` elements.
+* [#8663](http://dev.ckeditor.com/ticket/8663): Fixed [`element.renameNode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-renameNode) not clearing the [`element.getName()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-getName) cache.
+* [#11574](http://dev.ckeditor.com/ticket/11574): Fixed: *Backspace* destroying the DOM structure if an inline editable is placed in a list item.
+* [#11603](http://dev.ckeditor.com/ticket/11603): Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) attaches to tables outside the editable.
+* [#9205](http://dev.ckeditor.com/ticket/9205), [#7805](http://dev.ckeditor.com/ticket/7805), [#8216](http://dev.ckeditor.com/ticket/8216): Fixed: `{cke_protected_1}` appearing in data in various cases where HTML comments are placed next to `"` or `'`.
+* [#11635](http://dev.ckeditor.com/ticket/11635): Fixed: Some attributes are not protected before the content is passed through the fix bin.
+* [#11660](http://dev.ckeditor.com/ticket/11660): [IE] Fixed: Table content is lost when some extra markup is inside the table.
+* [#11641](http://dev.ckeditor.com/ticket/11641): Fixed: Switching between modes in the classic editor removes content styles for the inline editor.
+* [#11568](http://dev.ckeditor.com/ticket/11568): Fixed: [Styles](http://ckeditor.com/addon/stylescombo) drop-down list is not enabled on selection change.
+
+## CKEditor 4.3.3
+
+Fixed Issues:
+
+* [#11500](http://dev.ckeditor.com/ticket/11500): [WebKit/Blink] Fixed: Selection lost when setting data in another inline editor. Additionally, [`selection.removeAllRanges()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-removeAllRanges) is now scoped to selection's [root](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-property-root).
+* [#11104](http://dev.ckeditor.com/ticket/11104): [IE] Fixed: Various issues with scrolling and selection when focusing widgets.
+* [#11487](http://dev.ckeditor.com/ticket/11487): Moving mouse over the [Enhanced Image](http://ckeditor.com/addon/image2) widget will no longer change the value returned by the [`editor.checkDirty()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty) method.
+* [#8673](http://dev.ckeditor.com/ticket/8673): [WebKit] Fixed: Cannot select and remove the [Page Break](http://ckeditor.com/addon/pagebreak).
+* [#11413](http://dev.ckeditor.com/ticket/11413): Fixed: Incorrect [`editor.execCommand()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-execCommand) behavior.
+* [#11438](http://dev.ckeditor.com/ticket/11438): Splitting table cells vertically is no longer changing table structure.
+* [#8899](http://dev.ckeditor.com/ticket/8899): Fixed: Links in the [About CKEditor](http://ckeditor.com/addon/about) dialog window now open in a new browser window or tab.
+* [#11490](http://dev.ckeditor.com/ticket/11490): Fixed: [Menu button](http://ckeditor.com/addon/menubutton) panel not showing in the source mode.
+* [#11417](http://dev.ckeditor.com/ticket/11417): The [`widget.doubleclick`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-event-doubleclick) event is not canceled anymore after editing was triggered.
+* [#11253](http://dev.ckeditor.com/ticket/11253): [IE] Fixed: Clipped upload button in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window.
+* [#11359](http://dev.ckeditor.com/ticket/11359): Standardized the way anchors are discovered by the [Link](http://ckeditor.com/addon/link) plugin.
+* [#11058](http://dev.ckeditor.com/ticket/11058): [IE8] Fixed: Error when deleting a table row.
+* [#11508](http://dev.ckeditor.com/ticket/11508): Fixed: [`htmlDataProcessor`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlDataProcessor) discovering protected attributes within other attributes' values.
+* [#11533](http://dev.ckeditor.com/ticket/11533): Widgets: Avoid recurring upcasts if the DOM structure was modified during an upcast.
+* [#11400](http://dev.ckeditor.com/ticket/11400): Fixed: The [`domObject.removeAllListeners()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.domObject-method-removeAllListeners) method does not remove custom listeners completely.
+* [#11493](http://dev.ckeditor.com/ticket/11493): Fixed: The [`selection.getRanges()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-getRanges) method does not override cached ranges when used with the `onlyEditables` argument.
+* [#11390](http://dev.ckeditor.com/ticket/11390): [IE] All [XML](http://ckeditor.com/addon/xml) plugin [methods](http://docs.ckeditor.com/#!/api/CKEDITOR.xml) now work in IE10+.
+* [#11542](http://dev.ckeditor.com/ticket/11542): [IE11] Fixed: Blurry toolbar icons when Right-to-Left UI language is set.
+* [#11504](http://dev.ckeditor.com/ticket/11504): Fixed: When [`config.fullPage`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fullPage) is set to `true`, entities are not encoded in editor output.
+* [#11004](http://dev.ckeditor.com/ticket/11004): Integrated [Enhanced Image](http://ckeditor.com/addon/image2) dialog window with [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter).
+* [#11439](http://dev.ckeditor.com/ticket/11439): Fixed: Properties get cloned in the Cell Properties dialog window if multiple cells are selected.
+
+## CKEditor 4.3.2
+
+Fixed Issues:
+
+* [#11331](http://dev.ckeditor.com/ticket/11331): A menu button will have a changed label when selected instead of using the `aria-pressed` attribute.
+* [#11177](http://dev.ckeditor.com/ticket/11177): Widget drag handler improvements:
+  * [#11176](http://dev.ckeditor.com/ticket/11176): Fixed: Initial position is not updated when the widget data object is empty.
+  * [#11001](http://dev.ckeditor.com/ticket/11001): Fixed: Multiple synchronous layout recalculations are caused by initial drag handler positioning causing performance issues.
+  * [#11161](http://dev.ckeditor.com/ticket/11161): Fixed: Drag handler is not repositioned in various situations.
+  * [#11281](http://dev.ckeditor.com/ticket/11281): Fixed: Drag handler and mask are duplicated after widget reinitialization.
+* [#11207](http://dev.ckeditor.com/ticket/11207): [Firefox] Fixed: Misplaced [Enhanced Image](http://ckeditor.com/addon/image2) resizer in the inline editor.
+* [#11102](http://dev.ckeditor.com/ticket/11102): `CKEDITOR.template` improvements:
+  * [#11102](http://dev.ckeditor.com/ticket/11102): Added newline character support.
+  * [#11216](http://dev.ckeditor.com/ticket/11216): Added "\\'" substring support.
+* [#11121](http://dev.ckeditor.com/ticket/11121): [Firefox] Fixed: High Contrast mode is enabled when the editor is loaded in a hidden iframe.
+* [#11350](http://dev.ckeditor.com/ticket/11350): The default value of [`config.contentsCss`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-contentsCss) is affected by [`CKEDITOR.getUrl()`](http://docs.ckeditor.com/#!/api/CKEDITOR-method-getUrl).
+* [#11097](http://dev.ckeditor.com/ticket/11097): Improved the [Autogrow](http://ckeditor.com/addon/autogrow) plugin performance when dealing with very big tables.
+* [#11290](http://dev.ckeditor.com/ticket/11290): Removed redundant code in the [Source Dialog](http://ckeditor.com/addon/sourcedialog) plugin.
+* [#11133](http://dev.ckeditor.com/ticket/11133): [Page Break](http://ckeditor.com/addon/pagebreak) becomes editable if pasted.
+* [#11126](http://dev.ckeditor.com/ticket/11126): Fixed: Native Undo executed once the bottom of the snapshot stack is reached.
+* [#11131](http://dev.ckeditor.com/ticket/11131): [Div Editing Area](http://ckeditor.com/addon/divarea): Fixed: Error thrown when switching to source mode if the selection was in widget's nested editable.
+* [#11139](http://dev.ckeditor.com/ticket/11139): [Div Editing Area](http://ckeditor.com/addon/divarea): Fixed: Elements Path is not cleared after switching to source mode.
+* [#10778](http://dev.ckeditor.com/ticket/10778): Fixed a bug with range enlargement. The range no longer expands to visible whitespace.
+* [#11146](http://dev.ckeditor.com/ticket/11146): [IE] Fixed: Preview window switches Internet Explorer to Quirks Mode.
+* [#10762](http://dev.ckeditor.com/ticket/10762): [IE] Fixed: JavaScript code displayed in preview window's URL bar.
+* [#11186](http://dev.ckeditor.com/ticket/11186): Introduced the [`widgets.repository.addUpcastCallback()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-addUpcastCallback) method that allows to block upcasting given element to a widget.
+* [#11307](http://dev.ckeditor.com/ticket/11307): Fixed: Paste as Plain Text conflict with the [MooTools](http://mootools.net) library.
+* [#11140](http://dev.ckeditor.com/ticket/11140): [IE11] Fixed: Anchors are not draggable.
+* [#11379](http://dev.ckeditor.com/ticket/11379): Changed default contents `line-height` to unitless values to avoid huge text overlapping (like in [#9696](http://dev.ckeditor.com/ticket/9696)).
+* [#10787](http://dev.ckeditor.com/ticket/10787): [Firefox] Fixed: Broken replacement of text while pasting into `div`-based editor.
+* [#10884](http://dev.ckeditor.com/ticket/10884): Widgets integration with the [Show Blocks](http://ckeditor.com/addon/showblocks) plugin.
+* [#11021](http://dev.ckeditor.com/ticket/11021): Fixed: An error thrown when selecting entire editable contents while fake selection is on.
+* [#11086](http://dev.ckeditor.com/ticket/11086): [IE8] Re-enable inline widgets drag&drop in Internet Explorer 8.
+* [#11372](http://dev.ckeditor.com/ticket/11372): Widgets: Special characters encoded twice in nested editables.
+* [#10068](http://dev.ckeditor.com/ticket/10068): Fixed: Support for protocol-relative URLs.
+* [#11283](http://dev.ckeditor.com/ticket/11283): [Enhanced Image](http://ckeditor.com/addon/image2): A `<div>` element with `text-align: center` and an image inside is not recognised correctly.
+* [#11196](http://dev.ckeditor.com/ticket/11196): [Accessibility Instructions](http://ckeditor.com/addon/a11yhelp): Allowed additional keyboard button labels to be translated in the dialog window.
+
+## CKEditor 4.3.1
+
+**Important Notes:**
+
+* To match the naming convention, the `language` button is now `Language` ([#11201](http://dev.ckeditor.com/ticket/11201)).
+* [Enhanced Image](http://ckeditor.com/addon/image2) button, context menu, command, and icon names match those of the [Image](http://ckeditor.com/addon/image) plugin ([#11222](http://dev.ckeditor.com/ticket/11222)).
+
+Fixed Issues:
+
+* [#11244](http://dev.ckeditor.com/ticket/11244): Changed: The [`widget.repository.checkWidgets()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-checkWidgets) method now fires the [`widget.repository.checkWidgets`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-event-checkWidgets) event, so from CKEditor 4.3.1 it is preferred to use the method rather than fire the event.
+* [#11171](http://dev.ckeditor.com/ticket/11171): Fixed: [`editor.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement) and [`editor.insertText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertText) methods do not call the [`widget.repository.checkWidgets()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-checkWidgets) method.
+* [#11085](http://dev.ckeditor.com/ticket/11085): [IE8] Replaced preview generated by the [Mathematical Formulas](http://ckeditor.com/addon/mathjax) widget with a placeholder.
+* [#11044](http://dev.ckeditor.com/ticket/11044): Enhanced WAI-ARIA support for the [Language](http://ckeditor.com/addon/language) plugin drop-down menu.
+* [#11075](http://dev.ckeditor.com/ticket/11075): With drop-down menu button focused, pressing the *Down Arrow* key will now open the menu and focus its first option.
+* [#11165](http://dev.ckeditor.com/ticket/11165): Fixed: The [File Browser](http://ckeditor.com/addon/filebrowser) plugin cannot be removed from the editor.
+* [#11159](http://dev.ckeditor.com/ticket/11159): [IE9-10] [Enhanced Image](http://ckeditor.com/addon/image2): Fixed buggy discovery of image dimensions.
+* [#11101](http://dev.ckeditor.com/ticket/11101): Drop-down lists no longer break when given double quotes.
+* [#11077](http://dev.ckeditor.com/ticket/11077): [Enhanced Image](http://ckeditor.com/addon/image2): Empty undo step recorded when resizing the image.
+* [#10853](http://dev.ckeditor.com/ticket/10853): [Enhanced Image](http://ckeditor.com/addon/image2): Widget has paragraph wrapper when de-captioning unaligned image.
+* [#11198](http://dev.ckeditor.com/ticket/11198): Widgets: Drag handler is not fully visible when an inline widget is in a heading.
+* [#11132](http://dev.ckeditor.com/ticket/11132): [Firefox] Fixed: Caret is lost after drag and drop of an inline widget.
+* [#11182](http://dev.ckeditor.com/ticket/11182): [IE10-11] Fixed: Editor crashes (IE11) or works with minor issues (IE10) if a page is loaded in Quirks Mode. See [`env.quirks`](http://docs.ckeditor.com/#!/api/CKEDITOR.env-property-quirks) for more details.
+* [#11204](http://dev.ckeditor.com/ticket/11204): Added `figure` and `figcaption` styles to the `contents.css` file so [Enhanced Image](http://ckeditor.com/addon/image2) looks nicer.
+* [#11202](http://dev.ckeditor.com/ticket/11202): Fixed: No newline in [BBCode](http://ckeditor.com/addon/bbcode) mode.
+* [#10890](http://dev.ckeditor.com/ticket/10890): Fixed: Error thrown when pressing the *Delete* key in a list item.
+* [#10055](http://dev.ckeditor.com/ticket/10055): [IE8-10] Fixed: *Delete* pressed on a selected image causes the browser to go back.
+* [#11183](http://dev.ckeditor.com/ticket/11183): Fixed: Inserting a horizontal rule or a table in multiple row selection causes a browser crash. Additionally, the [`editor.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement) method does not insert the element into every range of a selection any more.
+* [#11042](http://dev.ckeditor.com/ticket/11042): Fixed: Selection made on an element containing a non-editable element was not auto faked.
+* [#11125](http://dev.ckeditor.com/ticket/11125): Fixed: Keyboard navigation through menu and drop-down items will now cycle.
+* [#11011](http://dev.ckeditor.com/ticket/11011): Fixed: The [`editor.applyStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-applyStyle) method removes attributes from nested elements.
+* [#11179](http://dev.ckeditor.com/ticket/11179): Fixed: [`editor.destroy()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-destroy) does not cleanup content generated by the [Table Resize](http://ckeditor.com/addon/tableresize) plugin for inline editors.
+* [#11237](http://dev.ckeditor.com/ticket/11237): Fixed: Table border attribute value is deleted when pasting content from Microsoft Word.
+* [#11250](http://dev.ckeditor.com/ticket/11250): Fixed: HTML entities inside the `<textarea>` element are not encoded.
+* [#11260](http://dev.ckeditor.com/ticket/11260): Fixed: Initially disabled buttons are not read by JAWS as disabled.
+* [#11200](http://dev.ckeditor.com/ticket/11200):  Added [Clipboard](http://ckeditor.com/addon/clipboard) plugin as a dependency for [Widget](http://ckeditor.com/addon/widget) to fix drag and drop.
+
+## CKEditor 4.3
+
+New Features:
+
+* [#10612](http://dev.ckeditor.com/ticket/10612): Internet Explorer 11 support.
+* [#10869](http://dev.ckeditor.com/ticket/10869): Widgets: Added better integration with the [Elements Path](http://ckeditor.com/addon/elementspath) plugin.
+* [#10886](http://dev.ckeditor.com/ticket/10886): Widgets: Added tooltip to the drag handle.
+* [#10933](http://dev.ckeditor.com/ticket/10933): Widgets: Introduced drag and drop of block widgets with the [Line Utilities](http://ckeditor.com/addon/lineutils) plugin.
+* [#10936](http://dev.ckeditor.com/ticket/10936): Widget System changes for easier integration with other dialog systems.
+* [#10895](http://dev.ckeditor.com/ticket/10895): [Enhanced Image](http://ckeditor.com/addon/image2): Added file browser integration.
+* [#11002](http://dev.ckeditor.com/ticket/11002): Added the [`draggable`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-draggable) option to disable drag and drop support for widgets.
+* [#10937](http://dev.ckeditor.com/ticket/10937): [Mathematical Formulas](http://ckeditor.com/addon/mathjax) widget improvements:
+  * loading indicator ([#10948](http://dev.ckeditor.com/ticket/10948)),
+  * applying paragraph changes (like font color change) to iframe ([#10841](http://dev.ckeditor.com/ticket/10841)),
+  * Firefox and IE9 clipboard fixes ([#10857](http://dev.ckeditor.com/ticket/10857)),
+  * fixing same origin policy issue ([#10840](http://dev.ckeditor.com/ticket/10840)),
+  * fixing undo bugs ([#10842](http://dev.ckeditor.com/ticket/10842), [#10930](http://dev.ckeditor.com/ticket/10930)),
+  * fixing other minor bugs.
+* [#10862](http://dev.ckeditor.com/ticket/10862): [Placeholder](http://ckeditor.com/addon/placeholder) plugin was rewritten as a widget.
+* [#10822](http://dev.ckeditor.com/ticket/10822): Added styles system integration with non-editable elements (for example widgets) and their nested editables. Styles cannot change non-editable content and are applied in nested editable only if allowed by its type and content filter.
+* [#10856](http://dev.ckeditor.com/ticket/10856): Menu buttons will now toggle the visibility of their panels when clicked multiple times. [Language](http://ckeditor.com/addon/language) plugin fixes: Added active language highlighting, added an option to remove the language.
+* [#10028](http://dev.ckeditor.com/ticket/10028): New [`config.dialog_noConfirmCancel`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-dialog_noConfirmCancel) configuration option that eliminates the need to confirm closing of a dialog window when the user changed any of its fields.
+* [#10848](http://dev.ckeditor.com/ticket/10848): Integrate remaining plugins ([Styles](http://ckeditor.com/addon/stylescombo), [Format](http://ckeditor.com/addon/format), [Font](http://ckeditor.com/addon/font), [Color Button](http://ckeditor.com/addon/colorbutton), [Language](http://ckeditor.com/addon/language) and [Indent](http://ckeditor.com/addon/indent)) with [active filter](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeFilter).
+* [#10855](http://dev.ckeditor.com/ticket/10855): Change the extension of emoticons in the [BBCode](http://ckeditor.com/addon/bbcode) sample from GIF to PNG.
+
+Fixed Issues:
+
+* [#10831](http://dev.ckeditor.com/ticket/10831): [Enhanced Image](http://ckeditor.com/addon/image2): Merged `image2inline` and `image2block` into one `image2` widget.
+* [#10835](http://dev.ckeditor.com/ticket/10835): [Enhanced Image](http://ckeditor.com/addon/image2): Improved visibility of the resize handle.
+* [#10836](http://dev.ckeditor.com/ticket/10836): [Enhanced Image](http://ckeditor.com/addon/image2): Preserve custom mouse cursor while resizing the image.
+* [#10939](http://dev.ckeditor.com/ticket/10939): [Firefox] [Enhanced Image](http://ckeditor.com/addon/image2): hovering the image causes it to change.
+* [#10866](http://dev.ckeditor.com/ticket/10866): Fixed: Broken *Tab* key navigation in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window.
+* [#10833](http://dev.ckeditor.com/ticket/10833): Fixed: *Lock ratio* option should be on by default in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window.
+* [#10881](http://dev.ckeditor.com/ticket/10881): Various improvements to *Enter* key behavior in nested editables.
+* [#10879](http://dev.ckeditor.com/ticket/10879): [Remove Format](http://ckeditor.com/addon/removeformat) should not leak from a nested editable.
+* [#10877](http://dev.ckeditor.com/ticket/10877): Fixed: [WebSpellChecker](http://ckeditor.com/addon/wsc) fails to apply changes if a nested editable was focused.
+* [#10877](http://dev.ckeditor.com/ticket/10877): Fixed: [SCAYT](http://ckeditor.com/addon/wsc) blocks typing in nested editables.
+* [#11079](http://dev.ckeditor.com/ticket/11079): Add button icons to the [Placeholder](http://ckeditor.com/addon/placeholder) sample.
+* [#10870](http://dev.ckeditor.com/ticket/10870): The `paste` command is no longer being disabled when the clipboard is empty.
+* [#10854](http://dev.ckeditor.com/ticket/10854): Fixed: Firefox prepends `<br>` to `<body>`, so it is stripped by the HTML data processor.
+* [#10823](http://dev.ckeditor.com/ticket/10823): Fixed: [Link](http://ckeditor.com/addon/link) plugin does not work with non-editable content.
+* [#10828](http://dev.ckeditor.com/ticket/10828): [Magic Line](http://ckeditor.com/addon/magicline) integration with the Widget System.
+* [#10865](http://dev.ckeditor.com/ticket/10865): Improved hiding copybin, so copying widgets works smoothly.
+* [#11066](http://dev.ckeditor.com/ticket/11066): Widget's private parts use CSS reset.
+* [#11027](http://dev.ckeditor.com/ticket/11027): Fixed: Block commands break on widgets; added the [`contentDomInvalidated`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-contentDomInvalidated) event.
+* [#10430](http://dev.ckeditor.com/ticket/10430): Resolve dependence of the [Image](http://ckeditor.com/addon/image) plugin on the [Form Elements](http://ckeditor.com/addon/forms) plugin.
+* [#10911](http://dev.ckeditor.com/ticket/10911): Fixed: Browser *Alt* hotkeys will no longer be blocked while a widget is focused.
+* [#11082](http://dev.ckeditor.com/ticket/11082): Fixed: Selected widget is not copied or cut when using toolbar buttons or context menu.
+* [#11083](http://dev.ckeditor.com/ticket/11083): Fixed list and div element application to block widgets.
+* [#10887](http://dev.ckeditor.com/ticket/10887): Internet Explorer 8 compatibility issues related to the Widget System.
+* [#11074](http://dev.ckeditor.com/ticket/11074): Temporarily disabled inline widget drag and drop, because of seriously buggy native `range#moveToPoint` method.
+* [#11098](http://dev.ckeditor.com/ticket/11098): Fixed: Wrong selection position after undoing widget drag and drop.
+* [#11110](http://dev.ckeditor.com/ticket/11110): Fixed: IFrame and Flash objects are being incorrectly pasted in certain conditions.
+* [#11129](http://dev.ckeditor.com/ticket/11129): Page break is lost when loading data.
+* [#11123](http://dev.ckeditor.com/ticket/11123): [Firefox] Widget is destroyed after being dragged outside of `<body>`.
+* [#11124](http://dev.ckeditor.com/ticket/11124): Fixed the [Elements Path](http://ckeditor.com/addon/elementspath) in an editor using the [Div Editing Area](http://ckeditor.com/addon/divarea).
+
+## CKEditor 4.3 Beta
+
+New Features:
+
+* [#9764](http://dev.ckeditor.com/ticket/9764): Widget System.
+  * [Widget plugin](http://ckeditor.com/addon/widget) introducing the [Widget API](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget).
+  * New [`editor.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-enterMode) and [`editor.shiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-shiftEnterMode) properties &ndash; normalized versions of [`config.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode) and [`config.shiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-shiftEnterMode).
+  * Dynamic editor settings. Starting from CKEditor 4.3 Beta, *Enter* mode values and [content filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) instances may be changed dynamically (for example when the caret was placed in an element in which editor features should be adjusted). When you are implementing a new editor feature, you should base its behavior on [dynamic](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeEnterMode) or [static](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-enterMode) *Enter* mode values depending on whether this feature works in selection context or globally on editor content.
+      * Dynamic *Enter* mode values &ndash; [`editor.setActiveEnterMode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setActiveEnterMode) method, [`editor.activeEnterModeChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-activeEnterModeChange) event, and two properties: [`editor.activeEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeEnterMode) and [`editor.activeShiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeShiftEnterMode).
+      * Dynamic content filter instances &ndash; [`editor.setActiveFilter()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setActiveFilter) method, [`editor.activeFilterChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-activeFilterChange) event, and [`editor.activeFilter`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeFilter) property.
+  * "Fake" selection was introduced. It makes it possible to virtually select any element when the real selection remains hidden. See the  [`selection.fake()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-fake) method.
+  * Default [`htmlParser.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter) rules are not applied to non-editable elements (elements with `contenteditable` attribute set to `false` and their descendants) anymore. To add a rule which will be applied to all elements you need to pass an additional argument to the [`filter.addRules()`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter-method-addRules) method.
+  * Dozens of new methods were introduced &ndash; most interesting ones:
+      * [`document.find()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.document-method-find),
+      * [`document.findOne()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.document-method-findOne),
+      * [`editable.insertElementIntoRange()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertElementIntoRange),
+      * [`range.moveToClosestEditablePosition()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-moveToClosestEditablePosition),
+      * New methods for [`htmlParser.node`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.node) and [`htmlParser.element`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.element).
+* [#10659](http://dev.ckeditor.com/ticket/10659): New [Enhanced Image](http://ckeditor.com/addon/image2) plugin that introduces a widget with integrated image captions, an option to center images, and dynamic "click and drag" resizing.
+* [#10664](http://dev.ckeditor.com/ticket/10664): New [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin that introduces the MathJax widget.
+* [#7987](https://dev.ckeditor.com/ticket/7987): New [Language](http://ckeditor.com/addon/language) plugin that implements Language toolbar button to support [WCAG 3.1.2 Language of Parts](http://www.w3.org/TR/UNDERSTANDING-WCAG20/meaning-other-lang-id.html).
+* [#10708](http://dev.ckeditor.com/ticket/10708): New [smileys](http://ckeditor.com/addon/smiley).
+
+## CKEditor 4.2.3
+
+Fixed Issues:
+
+* [#10994](http://dev.ckeditor.com/ticket/10994): Fixed: Loading external jQuery library when opening the [jQuery Adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) sample directly from file.
+* [#10975](http://dev.ckeditor.com/ticket/10975): [IE] Fixed: Error thrown while opening the color palette.
+* [#9929](http://dev.ckeditor.com/ticket/9929): [Blink/WebKit] Fixed: A non-breaking space is created once a character is deleted and a regular space is typed.
+* [#10963](http://dev.ckeditor.com/ticket/10963): Fixed: JAWS issue with the keyboard shortcut for [Magic Line](http://ckeditor.com/addon/magicline).
+* [#11096](http://dev.ckeditor.com/ticket/11096): Fixed: TypeError: Object has no method 'is'.
+
+## CKEditor 4.2.2
+
+Fixed Issues:
+
+* [#9314](http://dev.ckeditor.com/ticket/9314): Fixed: Incorrect error message on closing a dialog window without saving changs.
+* [#10308](http://dev.ckeditor.com/ticket/10308): [IE10] Fixed: Unspecified error when deleting a row.
+* [#10945](http://dev.ckeditor.com/ticket/10945): [Chrome] Fixed: Clicking with a mouse inside the editor does not show the caret.
+* [#10912](http://dev.ckeditor.com/ticket/10912): Prevent default action when content of a non-editable link is clicked.
+* [#10913](http://dev.ckeditor.com/ticket/10913): Fixed [`CKEDITOR.plugins.addExternal()`](http://docs.ckeditor.com/#!/api/CKEDITOR.resourceManager-method-addExternal) not handling paths including file name specified.
+* [#10666](http://dev.ckeditor.com/ticket/10666): Fixed [`CKEDITOR.tools.isArray()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-isArray) not working cross frame.
+* [#10910](http://dev.ckeditor.com/ticket/10910): [IE9] Fixed JavaScript error thrown in Compatibility Mode when clicking and/or typing in the editing area.
+* [#10868](http://dev.ckeditor.com/ticket/10868): [IE8] Prevent the browser from crashing when applying the Inline Quotation style.
+* [#10915](http://dev.ckeditor.com/ticket/10915): Fixed: Invalid CSS filter in the Kama skin.
+* [#10914](http://dev.ckeditor.com/ticket/10914): Plugins [Indent List](http://ckeditor.com/addon/indentlist) and [Indent Block](http://ckeditor.com/addon/indentblock) are now included in the build configuration.
+* [#10812](http://dev.ckeditor.com/ticket/10812): Fixed [`range.createBookmark2()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-createBookmark2) incorrectly normalizing offsets. This bug was causing many issues: [#10850](http://dev.ckeditor.com/ticket/10850), [#10842](http://dev.ckeditor.com/ticket/10842).
+* [#10951](http://dev.ckeditor.com/ticket/10951): Reviewed and optimized focus handling on panels (combo, menu buttons, color buttons, and context menu) to enhance accessibility. Fixed [#10705](http://dev.ckeditor.com/ticket/10705), [#10706](http://dev.ckeditor.com/ticket/10706) and [#10707](http://dev.ckeditor.com/ticket/10707).
+* [#10704](http://dev.ckeditor.com/ticket/10704): Fixed a JAWS issue with the Select Color dialog window title not being announced.
+* [#10753](http://dev.ckeditor.com/ticket/10753): The floating toolbar in inline instances now has a dedicated accessibility label.
+
+## CKEditor 4.2.1
+
+Fixed Issues:
+
+* [#10301](http://dev.ckeditor.com/ticket/10301): [IE9-10] Undo fails after 3+ consecutive paste actions with a JavaScript error.
+* [#10689](http://dev.ckeditor.com/ticket/10689): Save toolbar button saves only the first editor instance.
+* [#10368](http://dev.ckeditor.com/ticket/10368): Move language reading direction definition (`dir`) from main language file to core.
+* [#9330](http://dev.ckeditor.com/ticket/9330): Fixed pasting anchors from MS Word.
+* [#8103](http://dev.ckeditor.com/ticket/8103): Fixed pasting nested lists from MS Word.
+* [#9958](http://dev.ckeditor.com/ticket/9958): [IE9] Pressing the "OK" button will trigger the `onbeforeunload` event in the popup dialog.
+* [#10662](http://dev.ckeditor.com/ticket/10662): Fixed styles from the Styles drop-down list not registering to the ACF in case when the [Shared Spaces plugin](http://ckeditor.com/addon/sharedspace) is used.
+* [#9654](http://dev.ckeditor.com/ticket/9654): Problems with Internet Explorer 10 Quirks Mode.
+* [#9816](http://dev.ckeditor.com/ticket/9816): Floating toolbar does not reposition vertically in several cases.
+* [#10646](http://dev.ckeditor.com/ticket/10646): Removing a selected sublist or nested table with *Backspace/Delete* removes the parent element.
+* [#10623](http://dev.ckeditor.com/ticket/10623): [WebKit] Page is scrolled when opening a drop-down list.
+* [#10004](http://dev.ckeditor.com/ticket/10004): [ChromeVox] Button names are not announced.
+* [#10731](http://dev.ckeditor.com/ticket/10731): [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin breaks cloning of editor configuration.
+* It is now possible to set per instance [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin configuration instead of setting the configuration globally.
+
+## CKEditor 4.2
+
+**Important Notes:**
+
+* Dropped compatibility support for Internet Explorer 7 and Firefox 3.6.
+
+* Both the Basic and the Standard distribution packages will not contain the new [Indent Block](http://ckeditor.com/addon/indentblock) plugin. Because of this the [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) might remove block indentations from existing contents. If you want to prevent this, either [add an appropriate ACF rule to your filter](http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules) or create a custom build based on the Basic/Standard package and add the Indent Block plugin in [CKBuilder](http://ckeditor.com/builder).
+
+New Features:
+
+* [#10027](http://dev.ckeditor.com/ticket/10027): Separated list and block indentation into two plugins: [Indent List](http://ckeditor.com/addon/indentlist) and [Indent Block](http://ckeditor.com/addon/indentblock).
+* [#8244](http://dev.ckeditor.com/ticket/8244): Use *(Shift+)Tab* to indent and outdent lists.
+* [#10281](http://dev.ckeditor.com/ticket/10281): The [jQuery Adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) is now available. Several jQuery-related issues fixed: [#8261](http://dev.ckeditor.com/ticket/8261), [#9077](http://dev.ckeditor.com/ticket/9077), [#8710](http://dev.ckeditor.com/ticket/8710), [#8530](http://dev.ckeditor.com/ticket/8530), [#9019](http://dev.ckeditor.com/ticket/9019), [#6181](http://dev.ckeditor.com/ticket/6181), [#7876](http://dev.ckeditor.com/ticket/7876), [#6906](http://dev.ckeditor.com/ticket/6906).
+* [#10042](http://dev.ckeditor.com/ticket/10042): Introduced [`config.title`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-title) setting to change the human-readable title of the editor.
+* [#9794](http://dev.ckeditor.com/ticket/9794): Added [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event.
+* [#9923](http://dev.ckeditor.com/ticket/9923): HiDPI support in the editor UI. HiDPI icons for [Moono skin](http://ckeditor.com/addon/moono) added.
+* [#8031](http://dev.ckeditor.com/ticket/8031): Handle `required` attributes on `<textarea>` elements &mdash; introduced [`editor.required`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-required) event.
+* [#10280](http://dev.ckeditor.com/ticket/10280): Ability to replace `<textarea>` elements with the inline editor.
+
+Fixed Issues:
+
+* [#10599](http://dev.ckeditor.com/ticket/10599): [Indent](http://ckeditor.com/addon/indent) plugin is no longer required by the [List](http://ckeditor.com/addon/list) plugin.
+* [#10370](http://dev.ckeditor.com/ticket/10370): Inconsistency in data events between framed and inline editors.
+* [#10438](http://dev.ckeditor.com/ticket/10438): [FF, IE] No selection is done on an editable element on executing [`editor.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData).
+
+## CKEditor 4.1.3
+
+New Features:
+
+* Added new translation: Indonesian.
+
+Fixed Issues:
+
+* [#10644](http://dev.ckeditor.com/ticket/10644): Fixed a critical bug when pasting plain text in Blink-based browsers.
+* [#5189](http://dev.ckeditor.com/ticket/5189): [Find/Replace](http://ckeditor.com/addon/find) dialog window: rename "Cancel" button to "Close".
+* [#10562](http://dev.ckeditor.com/ticket/10562): [Housekeeping] Unified CSS gradient filter formats in the [Moono](http://ckeditor.com/addon/moono) skin.
+* [#10537](http://dev.ckeditor.com/ticket/10537): Advanced Content Filter should register a default rule for [`config.shiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-shiftEnterMode).
+* [#10610](http://dev.ckeditor.com/ticket/10610): [`CKEDITOR.dialog.addIframe()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dialog-static-method-addIframe) incorrectly sets the iframe size in dialog windows.
+
+## CKEditor 4.1.2
+
+New Features:
+
+* Added new translation: Sinhala.
+
+Fixed Issues:
+
+* [#10339](http://dev.ckeditor.com/ticket/10339): Fixed: Error thrown when inserted data was totally stripped out after filtering and processing.
+* [#10298](http://dev.ckeditor.com/ticket/10298): Fixed: Data processor breaks attributes containing protected parts.
+* [#10367](http://dev.ckeditor.com/ticket/10367): Fixed: [`editable.insertText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertText) loses characters when `RegExp` replace controls are being inserted.
+* [#10165](http://dev.ckeditor.com/ticket/10165): [IE] Access denied error when `document.domain` has been altered.
+* [#9761](http://dev.ckeditor.com/ticket/9761): Update the *Backspace* key state in [`keystrokeHandler.blockedKeystrokes`](http://docs.ckeditor.com/#!/api/CKEDITOR.keystrokeHandler-property-blockedKeystrokes) when calling [`editor.setReadOnly()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setReadOnly).
+* [#6504](http://dev.ckeditor.com/ticket/6504): Fixed: Race condition while loading several [`config.customConfig`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-customConfig) files.
+* [#10146](http://dev.ckeditor.com/ticket/10146): [Firefox] Empty lines are being removed while [`config.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode) is [`CKEDITOR.ENTER_BR`](http://docs.ckeditor.com/#!/api/CKEDITOR-property-ENTER_BR).
+* [#10360](http://dev.ckeditor.com/ticket/10360): Fixed: ARIA `role="application"` should not be used for dialog windows.
+* [#10361](http://dev.ckeditor.com/ticket/10361): Fixed: ARIA `role="application"` should not be used for floating panels.
+* [#10510](http://dev.ckeditor.com/ticket/10510): Introduced unique voice labels to differentiate between different editor instances.
+* [#9945](http://dev.ckeditor.com/ticket/9945): [iOS] Scrolling not possible on iPad.
+* [#10389](http://dev.ckeditor.com/ticket/10389): Fixed: Invalid HTML in the "Text and Table" template.
+* [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin user interface was changed to match CKEditor 4 style.
+
+## CKEditor 4.1.1
+
+New Features:
+
+* Added new translation: Albanian.
+
+Fixed Issues:
+
+* [#10172](http://dev.ckeditor.com/ticket/10172): Pressing *Delete* or *Backspace* in an empty table cell moves the cursor to the next/previous cell.
+* [#10219](http://dev.ckeditor.com/ticket/10219): Error thrown when destroying an editor instance in parallel with a `mouseup` event.
+* [#10265](http://dev.ckeditor.com/ticket/10265): Wrong loop type in the [File Browser](http://ckeditor.com/addon/filebrowser) plugin.
+* [#10249](http://dev.ckeditor.com/ticket/10249): Wrong undo/redo states at start.
+* [#10268](http://dev.ckeditor.com/ticket/10268): [Show Blocks](http://ckeditor.com/addon/showblocks) does not recover after switching to Source view.
+* [#9995](http://dev.ckeditor.com/ticket/9995): HTML code in the `<textarea>` should not be modified by the [`htmlDataProcessor`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlDataProcessor).
+* [#10320](http://dev.ckeditor.com/ticket/10320): [Justify](http://ckeditor.com/addon/justify) plugin should add elements to Advanced Content Filter based on current [Enter mode](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode).
+* [#10260](http://dev.ckeditor.com/ticket/10260): Fixed: Advanced Content Filter blocks [`tabSpaces`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-tabSpaces). Unified `data-cke-*` attributes filtering.
+* [#10315](http://dev.ckeditor.com/ticket/10315): [WebKit] [Undo manager](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.undo.UndoManager) should not record snapshots after a filling character was added/removed.
+* [#10291](http://dev.ckeditor.com/ticket/10291): [WebKit] Space after a filling character should be secured.
+* [#10330](http://dev.ckeditor.com/ticket/10330): [WebKit] The filling character is not removed on `keydown` in specific cases.
+* [#10285](http://dev.ckeditor.com/ticket/10285): Fixed: Styled text pasted from MS Word causes an infinite loop.
+* [#10131](http://dev.ckeditor.com/ticket/10131): Fixed: [`undoManager.update()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.undo.UndoManager-method-update) does not refresh the command state.
+* [#10337](http://dev.ckeditor.com/ticket/10337): Fixed: Unable to remove `<s>` using [Remove Format](http://ckeditor.com/addon/removeformat).
+
+## CKEditor 4.1
+
+Fixed Issues:
+
+* [#10192](http://dev.ckeditor.com/ticket/10192): Closing lists with the *Enter* key does not work with [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) in several cases.
+* [#10191](http://dev.ckeditor.com/ticket/10191): Fixed allowed content rules unification, so the [`filter.allowedContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter-property-allowedContent) property always contains rules in the same format.
+* [#10224](http://dev.ckeditor.com/ticket/10224): Advanced Content Filter does not remove non-empty `<a>` elements anymore.
+* Minor issues in plugin integration with Advanced Content Filter:
+  * [#10166](http://dev.ckeditor.com/ticket/10166): Added transformation from the `align` attribute to `float` style to preserve backward compatibility after the introduction of Advanced Content Filter.
+  * [#10195](http://dev.ckeditor.com/ticket/10195): [Image](http://ckeditor.com/addon/image) plugin no longer registers rules for links to Advanced Content Filter.
+  * [#10213](http://dev.ckeditor.com/ticket/10213): [Justify](http://ckeditor.com/addon/justify) plugin is now correctly registering rules to Advanced Content Filter when [`config.justifyClasses`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-justifyClasses) is defined.
+
+## CKEditor 4.1 RC
+
+New Features:
+
+* [#9829](http://dev.ckeditor.com/ticket/9829): Advanced Content Filter - data and features activation based on editor configuration.
+
+  Brand new data filtering system that works in 2 modes:
+
+  * Based on loaded features (toolbar items, plugins) - the data will be filtered according to what the editor in its
+  current configuration can handle.
+  * Based on [`config.allowedContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent) rules - the data
+  will be filtered and the editor features (toolbar items, commands, keystrokes) will be enabled if they are allowed.
+
+  See the `datafiltering.html` sample, [guides](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) and [`CKEDITOR.filter` API documentation](http://docs.ckeditor.com/#!/api/CKEDITOR.filter).
+* [#9387](http://dev.ckeditor.com/ticket/9387): Reintroduced [Shared Spaces](http://ckeditor.com/addon/sharedspace) - the ability to display toolbar and bottom editor space in selected locations and to share them by different editor instances.
+* [#9907](http://dev.ckeditor.com/ticket/9907): Added the [`contentPreview`](http://docs.ckeditor.com/#!/api/CKEDITOR-event-contentPreview) event for preview data manipulation.
+* [#9713](http://dev.ckeditor.com/ticket/9713): Introduced the [Source Dialog](http://ckeditor.com/addon/sourcedialog) plugin that brings raw HTML editing for inline editor instances.
+* Included in [#9829](http://dev.ckeditor.com/ticket/9829): Introduced new events, [`toHtml`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-toHtml) and [`toDataFormat`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-toDataFormat), allowing for better integration with data processing.
+* [#9981](http://dev.ckeditor.com/ticket/9981): Added ability to filter [`htmlParser.fragment`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.fragment), [`htmlParser.element`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.element) etc. by many [`htmlParser.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter)s before writing structure to an HTML string.
+* Included in [#10103](http://dev.ckeditor.com/ticket/10103):
+  * Introduced the [`editor.status`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-status) property to make it easier to check the current status of the editor.
+  * Default [`command`](http://docs.ckeditor.com/#!/api/CKEDITOR.command) state is now [`CKEDITOR.TRISTATE_DISABLE`](http://docs.ckeditor.com/#!/api/CKEDITOR-property-TRISTATE_DISABLED). It will be activated on [`editor.instanceReady`](http://docs.ckeditor.com/#!/api/CKEDITOR-event-instanceReady) or immediately after being added if the editor is already initialized.
+* [#9796](http://dev.ckeditor.com/ticket/9796): Introduced `<s>` as a default tag for strikethrough, which replaces obsolete `<strike>` in HTML5.
+
+## CKEditor 4.0.3
+
+Fixed Issues:
+
+* [#10196](http://dev.ckeditor.com/ticket/10196): Fixed context menus not opening with keyboard shortcuts when [Autogrow](http://ckeditor.com/addon/autogrow) is enabled.
+* [#10212](http://dev.ckeditor.com/ticket/10212): [IE7-10] Undo command throws errors after multiple switches between Source and WYSIWYG view.
+* [#10219](http://dev.ckeditor.com/ticket/10219): [Inline editor] Error thrown after calling [`editor.destroy()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-destroy).
+
+## CKEditor 4.0.2
+
+Fixed Issues:
+
+* [#9779](http://dev.ckeditor.com/ticket/9779): Fixed overriding [`CKEDITOR.getUrl()`](http://docs.ckeditor.com/#!/api/CKEDITOR-method-getUrl) with `CKEDITOR_GETURL`.
+* [#9772](http://dev.ckeditor.com/ticket/9772): Custom buttons in the dialog window footer have different look and size ([Moono](http://ckeditor.com/addon/moono), [Kama](http://ckeditor.com/addon/kama) skins).
+* [#9029](http://dev.ckeditor.com/ticket/9029): Custom styles added with the [`stylesSet.add()`](http://docs.ckeditor.com/#!/api/CKEDITOR.stylesSet-method-add) are displayed in the wrong order.
+* [#9887](http://dev.ckeditor.com/ticket/9887): Disable [Magic Line](http://ckeditor.com/addon/magicline) when [`editor.readOnly`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) is set.
+* [#9882](http://dev.ckeditor.com/ticket/9882): Fixed empty document title on [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) if set via the Document Properties dialog window.
+* [#9773](http://dev.ckeditor.com/ticket/9773): Fixed rendering problems with selection fields in the Kama skin.
+* [#9851](http://dev.ckeditor.com/ticket/9851): The [`selectionChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-selectionChange) event is not fired when mouse selection ended outside editable.
+* [#9903](http://dev.ckeditor.com/ticket/9903): [Inline editor] Bad positioning of floating space with page horizontal scroll.
+* [#9872](http://dev.ckeditor.com/ticket/9872): [`editor.checkDirty()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty) returns `true` when called onload. Removed the obsolete `editor.mayBeDirty` flag.
+* [#9893](http://dev.ckeditor.com/ticket/9893): [IE] Fixed broken toolbar when editing mixed direction content in Quirks mode.
+* [#9845](http://dev.ckeditor.com/ticket/9845): Fixed TAB navigation in the [Link](http://ckeditor.com/addon/link) dialog window when the Anchor option is used and no anchors are available.
+* [#9883](http://dev.ckeditor.com/ticket/9883): Maximizing was making the entire page editable with [divarea](http://ckeditor.com/addon/divarea)-based editors.
+* [#9940](http://dev.ckeditor.com/ticket/9940): [Firefox] Navigating back to a page with the editor was making the entire page editable.
+* [#9966](http://dev.ckeditor.com/ticket/9966): Fixed: Unable to type square brackets with French keyboard layout. Changed [Magic Line](http://ckeditor.com/addon/magicline) keystrokes.
+* [#9507](http://dev.ckeditor.com/ticket/9507): [Firefox] Selection is moved before editable position when the editor is focused for the first time.
+* [#9947](http://dev.ckeditor.com/ticket/9947): [WebKit] Editor overflows parent container in some edge cases.
+* [#10105](http://dev.ckeditor.com/ticket/10105): Fixed: Broken [sourcearea](http://ckeditor.com/addon/sourcearea) view when an RTL language is set.
+* [#10123](http://dev.ckeditor.com/ticket/10123): [WebKit] Fixed: Several dialog windows have broken layout since the latest WebKit release.
+* [#10152](http://dev.ckeditor.com/ticket/10152): Fixed: Invalid ARIA property used on menu items.
+
+## CKEditor 4.0.1.1
+
+Fixed Issues:
+
+* Security update: Added protection against XSS attack and possible path disclosure in the PHP sample.
+
+## CKEditor 4.0.1
+
+Fixed Issues:
+
+* [#9655](http://dev.ckeditor.com/ticket/9655): Support for IE Quirks Mode in the new [Moono skin](http://ckeditor.com/addon/moono).
+* Accessibility issues (mainly in inline editor): [#9364](http://dev.ckeditor.com/ticket/9364), [#9368](http://dev.ckeditor.com/ticket/9368), [#9369](http://dev.ckeditor.com/ticket/9369), [#9370](http://dev.ckeditor.com/ticket/9370), [#9541](http://dev.ckeditor.com/ticket/9541), [#9543](http://dev.ckeditor.com/ticket/9543), [#9841](http://dev.ckeditor.com/ticket/9841), [#9844](http://dev.ckeditor.com/ticket/9844).
+* [Magic Line](http://ckeditor.com/addon/magicline) plugin:
+    * [#9481](http://dev.ckeditor.com/ticket/9481): Added accessibility support for Magic Line.
+    * [#9509](http://dev.ckeditor.com/ticket/9509): Added Magic Line support for forms.
+    * [#9573](http://dev.ckeditor.com/ticket/9573): Magic Line does not disappear on `mouseout` in a specific case.
+* [#9754](http://dev.ckeditor.com/ticket/9754): [WebKit] Cutting & pasting simple unformatted text generates an inline wrapper in WebKit browsers.
+* [#9456](http://dev.ckeditor.com/ticket/9456): [Chrome] Properly paste bullet list style from MS Word.
+* [#9699](http://dev.ckeditor.com/ticket/9699), [#9758](http://dev.ckeditor.com/ticket/9758): Improved selection locking when selecting by dragging.
+* Context menu:
+    * [#9712](http://dev.ckeditor.com/ticket/9712): Opening the context menu destroys editor focus.
+    * [#9366](http://dev.ckeditor.com/ticket/9366): Context menu should be displayed over the floating toolbar.
+    * [#9706](http://dev.ckeditor.com/ticket/9706): Context menu generates a JavaScript error in inline mode when the editor is attached to a header element.
+* [#9800](http://dev.ckeditor.com/ticket/9800): Hide float panel when resizing the window.
+* [#9721](http://dev.ckeditor.com/ticket/9721): Padding in content of div-based editor puts the editing area under the bottom UI space.
+* [#9528](http://dev.ckeditor.com/ticket/9528): Host page `box-sizing` style should not influence the editor UI elements.
+* [#9503](http://dev.ckeditor.com/ticket/9503): [Form Elements](http://ckeditor.com/addon/forms) plugin adds context menu listeners only on supported input types. Added support for `tel`, `email`, `search` and `url` input types.
+* [#9769](http://dev.ckeditor.com/ticket/9769): Improved floating toolbar positioning in a narrow window.
+* [#9875](http://dev.ckeditor.com/ticket/9875): Table dialog window does not populate width correctly.
+* [#8675](http://dev.ckeditor.com/ticket/8675): Deleting cells in a nested table removes the outer table cell.
+* [#9815](http://dev.ckeditor.com/ticket/9815): Cannot edit dialog window fields in an editor initialized in the jQuery UI modal dialog.
+* [#8888](http://dev.ckeditor.com/ticket/8888): CKEditor dialog windows do not show completely in a small window.
+* [#9360](http://dev.ckeditor.com/ticket/9360): [Inline editor] Blocks shown for a `<div>` element stay permanently even after the user exits editing the `<div>`.
+* [#9531](http://dev.ckeditor.com/ticket/9531): [Firefox & Inline editor] Toolbar is lost when closing the Format drop-down list by clicking its button.
+* [#9553](http://dev.ckeditor.com/ticket/9553): Table width incorrectly set when the `border-width` style is specified.
+* [#9594](http://dev.ckeditor.com/ticket/9594): Cannot tab past CKEditor when it is in read-only mode.
+* [#9658](http://dev.ckeditor.com/ticket/9658): [IE9] Justify not working on selected images.
+* [#9686](http://dev.ckeditor.com/ticket/9686): Added missing contents styles for `<pre>` elements.
+* [#9709](http://dev.ckeditor.com/ticket/9709): [Paste from Word](http://ckeditor.com/addon/pastefromword) should not depend on configuration from other styles.
+* [#9726](http://dev.ckeditor.com/ticket/9726): Removed [Color Dialog](http://ckeditor.com/addon/colordialog) plugin dependency from [Table Tools](http://ckeditor.com/addon/tabletools).
+* [#9765](http://dev.ckeditor.com/ticket/9765): Toolbar Collapse command documented incorrectly in the [Accessibility Instructions](http://ckeditor.com/addon/a11yhelp) dialog window.
+* [#9771](http://dev.ckeditor.com/ticket/9771): [WebKit & Opera] Fixed scrolling issues when pasting.
+* [#9787](http://dev.ckeditor.com/ticket/9787): [IE9] `onChange` is not fired for checkboxes in dialogs.
+* [#9842](http://dev.ckeditor.com/ticket/9842): [Firefox 17] When opening a toolbar menu for the first time and pressing the *Down Arrow* key, focus goes to the next toolbar button instead of the menu options.
+* [#9847](http://dev.ckeditor.com/ticket/9847): [Elements Path](http://ckeditor.com/addon/elementspath) should not be initialized in the inline editor.
+* [#9853](http://dev.ckeditor.com/ticket/9853): [`editor.addRemoveFormatFilter()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-addRemoveFormatFilter) is exposed before it really works.
+* [#8893](http://dev.ckeditor.com/ticket/8893): Value of the [`pasteFromWordCleanupFile`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-pasteFromWordCleanupFile) configuration option is now taken from the instance configuration.
+* [#9693](http://dev.ckeditor.com/ticket/9693): Removed "Live Preview" checkbox from UI color picker.
+
+
+## CKEditor 4.0
+
+The first stable release of the new CKEditor 4 code line.
+
+The CKEditor JavaScript API has been kept compatible with CKEditor 4, whenever
+possible. The list of relevant changes can be found in the [API Changes page of
+the CKEditor 4 documentation][1].
+
+[1]: http://docs.ckeditor.com/#!/guide/dev_api_changes "API Changes"
index 9ae5c06..55be53a 100644 (file)
-Software License Agreement\r
-==========================\r
-\r
-CKEditor - The text editor for Internet - http://ckeditor.com\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-\r
-Licensed under the terms of any of the following licenses at your\r
-choice:\r
-\r
- - GNU General Public License Version 2 or later (the "GPL")\r
-   http://www.gnu.org/licenses/gpl.html\r
-   (See Appendix A)\r
-\r
- - GNU Lesser General Public License Version 2.1 or later (the "LGPL")\r
-   http://www.gnu.org/licenses/lgpl.html\r
-   (See Appendix B)\r
-\r
- - Mozilla Public License Version 1.1 or later (the "MPL")\r
-   http://www.mozilla.org/MPL/MPL-1.1.html\r
-   (See Appendix C)\r
-\r
-You are not required to, but if you want to explicitly declare the\r
-license you have chosen to be bound to when using, reproducing,\r
-modifying and distributing this software, just include a text file\r
-titled "legal.txt" in your version of this software, indicating your\r
-license choice. In any case, your choice will not restrict any\r
-recipient of your version of this software to use, reproduce, modify\r
-and distribute this software under any of the above licenses.\r
-\r
-Sources of Intellectual Property Included in CKEditor\r
------------------------------------------------------\r
-\r
-Where not otherwise indicated, all CKEditor content is authored by\r
-CKSource engineers and consists of CKSource-owned intellectual\r
-property. In some specific instances, CKEditor will incorporate work\r
-done by developers outside of CKSource with their express permission.\r
-\r
-The following libraries are included in CKEditor under the MIT license (see Appendix D):\r
-\r
-* CKSource Samples Framework (included in the samples) - Copyright (c) 2014-2016, CKSource - Frederico Knabben.\r
-* PicoModal (included in `samples/js/sf.js`) - Copyright (c) 2012 James Frasca.\r
-* CodeMirror (included in the samples) - Copyright (C) 2014 by Marijn Haverbeke <marijnh@gmail.com> and others.\r
-\r
-Parts of code taken from the following libraries are included in CKEditor under the MIT license (see Appendix D):\r
-\r
-* jQuery (inspired the domReady function, ckeditor_base.js) - Copyright (c) 2011 John Resig, http://jquery.com/\r
-\r
-The following libraries are included in CKEditor under the SIL Open Font License, Version 1.1 (see Appendix E):\r
-\r
-* Font Awesome (included in the toolbar configurator) - Copyright (C) 2012 by Dave Gandy.\r
-\r
-The following libraries are included in CKEditor under the BSD-3 License (see Appendix F):\r
-\r
-* highlight.js (included in the `codesnippet` plugin) - Copyright (c) 2006, Ivan Sagalaev.\r
-* YUI Library (included in the `uicolor` plugin) - Copyright (c) 2009, Yahoo! Inc.\r
-\r
-\r
-Trademarks\r
-----------\r
-\r
-CKEditor is a trademark of CKSource - Frederico Knabben. All other brand\r
-and product names are trademarks, registered trademarks or service\r
-marks of their respective holders.\r
-\r
----\r
-\r
-Appendix A: The GPL License\r
----------------------------\r
-\r
-```\r
-GNU GENERAL PUBLIC LICENSE\r
-Version 2, June 1991\r
-\r
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.,\r
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\r
- Everyone is permitted to copy and distribute verbatim copies\r
- of this license document, but changing it is not allowed.\r
-\r
-Preamble\r
-\r
-  The licenses for most software are designed to take away your\r
-freedom to share and change it.  By contrast, the GNU General Public\r
-License is intended to guarantee your freedom to share and change free\r
-software-to make sure the software is free for all its users.  This\r
-General Public License applies to most of the Free Software\r
-Foundation's software and to any other program whose authors commit to\r
-using it.  (Some other Free Software Foundation software is covered by\r
-the GNU Lesser General Public License instead.)  You can apply it to\r
-your programs, too.\r
-\r
-  When we speak of free software, we are referring to freedom, not\r
-price.  Our General Public Licenses are designed to make sure that you\r
-have the freedom to distribute copies of free software (and charge for\r
-this service if you wish), that you receive source code or can get it\r
-if you want it, that you can change the software or use pieces of it\r
-in new free programs; and that you know you can do these things.\r
-\r
-  To protect your rights, we need to make restrictions that forbid\r
-anyone to deny you these rights or to ask you to surrender the rights.\r
-These restrictions translate to certain responsibilities for you if you\r
-distribute copies of the software, or if you modify it.\r
-\r
-  For example, if you distribute copies of such a program, whether\r
-gratis or for a fee, you must give the recipients all the rights that\r
-you have.  You must make sure that they, too, receive or can get the\r
-source code.  And you must show them these terms so they know their\r
-rights.\r
-\r
-  We protect your rights with two steps: (1) copyright the software, and\r
-(2) offer you this license which gives you legal permission to copy,\r
-distribute and/or modify the software.\r
-\r
-  Also, for each author's protection and ours, we want to make certain\r
-that everyone understands that there is no warranty for this free\r
-software.  If the software is modified by someone else and passed on, we\r
-want its recipients to know that what they have is not the original, so\r
-that any problems introduced by others will not reflect on the original\r
-authors' reputations.\r
-\r
-  Finally, any free program is threatened constantly by software\r
-patents.  We wish to avoid the danger that redistributors of a free\r
-program will individually obtain patent licenses, in effect making the\r
-program proprietary.  To prevent this, we have made it clear that any\r
-patent must be licensed for everyone's free use or not licensed at all.\r
-\r
-  The precise terms and conditions for copying, distribution and\r
-modification follow.\r
-\r
-GNU GENERAL PUBLIC LICENSE\r
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\r
-\r
-  0. This License applies to any program or other work which contains\r
-a notice placed by the copyright holder saying it may be distributed\r
-under the terms of this General Public License.  The "Program", below,\r
-refers to any such program or work, and a "work based on the Program"\r
-means either the Program or any derivative work under copyright law:\r
-that is to say, a work containing the Program or a portion of it,\r
-either verbatim or with modifications and/or translated into another\r
-language.  (Hereinafter, translation is included without limitation in\r
-the term "modification".)  Each licensee is addressed as "you".\r
-\r
-Activities other than copying, distribution and modification are not\r
-covered by this License; they are outside its scope.  The act of\r
-running the Program is not restricted, and the output from the Program\r
-is covered only if its contents constitute a work based on the\r
-Program (independent of having been made by running the Program).\r
-Whether that is true depends on what the Program does.\r
-\r
-  1. You may copy and distribute verbatim copies of the Program's\r
-source code as you receive it, in any medium, provided that you\r
-conspicuously and appropriately publish on each copy an appropriate\r
-copyright notice and disclaimer of warranty; keep intact all the\r
-notices that refer to this License and to the absence of any warranty;\r
-and give any other recipients of the Program a copy of this License\r
-along with the Program.\r
-\r
-You may charge a fee for the physical act of transferring a copy, and\r
-you may at your option offer warranty protection in exchange for a fee.\r
-\r
-  2. You may modify your copy or copies of the Program or any portion\r
-of it, thus forming a work based on the Program, and copy and\r
-distribute such modifications or work under the terms of Section 1\r
-above, provided that you also meet all of these conditions:\r
-\r
-    a) You must cause the modified files to carry prominent notices\r
-    stating that you changed the files and the date of any change.\r
-\r
-    b) You must cause any work that you distribute or publish, that in\r
-    whole or in part contains or is derived from the Program or any\r
-    part thereof, to be licensed as a whole at no charge to all third\r
-    parties under the terms of this License.\r
-\r
-    c) If the modified program normally reads commands interactively\r
-    when run, you must cause it, when started running for such\r
-    interactive use in the most ordinary way, to print or display an\r
-    announcement including an appropriate copyright notice and a\r
-    notice that there is no warranty (or else, saying that you provide\r
-    a warranty) and that users may redistribute the program under\r
-    these conditions, and telling the user how to view a copy of this\r
-    License.  (Exception: if the Program itself is interactive but\r
-    does not normally print such an announcement, your work based on\r
-    the Program is not required to print an announcement.)\r
-\r
-These requirements apply to the modified work as a whole.  If\r
-identifiable sections of that work are not derived from the Program,\r
-and can be reasonably considered independent and separate works in\r
-themselves, then this License, and its terms, do not apply to those\r
-sections when you distribute them as separate works.  But when you\r
-distribute the same sections as part of a whole which is a work based\r
-on the Program, the distribution of the whole must be on the terms of\r
-this License, whose permissions for other licensees extend to the\r
-entire whole, and thus to each and every part regardless of who wrote it.\r
-\r
-Thus, it is not the intent of this section to claim rights or contest\r
-your rights to work written entirely by you; rather, the intent is to\r
-exercise the right to control the distribution of derivative or\r
-collective works based on the Program.\r
-\r
-In addition, mere aggregation of another work not based on the Program\r
-with the Program (or with a work based on the Program) on a volume of\r
-a storage or distribution medium does not bring the other work under\r
-the scope of this License.\r
-\r
-  3. You may copy and distribute the Program (or a work based on it,\r
-under Section 2) in object code or executable form under the terms of\r
-Sections 1 and 2 above provided that you also do one of the following:\r
-\r
-    a) Accompany it with the complete corresponding machine-readable\r
-    source code, which must be distributed under the terms of Sections\r
-    1 and 2 above on a medium customarily used for software interchange; or,\r
-\r
-    b) Accompany it with a written offer, valid for at least three\r
-    years, to give any third party, for a charge no more than your\r
-    cost of physically performing source distribution, a complete\r
-    machine-readable copy of the corresponding source code, to be\r
-    distributed under the terms of Sections 1 and 2 above on a medium\r
-    customarily used for software interchange; or,\r
-\r
-    c) Accompany it with the information you received as to the offer\r
-    to distribute corresponding source code.  (This alternative is\r
-    allowed only for noncommercial distribution and only if you\r
-    received the program in object code or executable form with such\r
-    an offer, in accord with Subsection b above.)\r
-\r
-The source code for a work means the preferred form of the work for\r
-making modifications to it.  For an executable work, complete source\r
-code means all the source code for all modules it contains, plus any\r
-associated interface definition files, plus the scripts used to\r
-control compilation and installation of the executable.  However, as a\r
-special exception, the source code distributed need not include\r
-anything that is normally distributed (in either source or binary\r
-form) with the major components (compiler, kernel, and so on) of the\r
-operating system on which the executable runs, unless that component\r
-itself accompanies the executable.\r
-\r
-If distribution of executable or object code is made by offering\r
-access to copy from a designated place, then offering equivalent\r
-access to copy the source code from the same place counts as\r
-distribution of the source code, even though third parties are not\r
-compelled to copy the source along with the object code.\r
-\r
-  4. You may not copy, modify, sublicense, or distribute the Program\r
-except as expressly provided under this License.  Any attempt\r
-otherwise to copy, modify, sublicense or distribute the Program is\r
-void, and will automatically terminate your rights under this License.\r
-However, parties who have received copies, or rights, from you under\r
-this License will not have their licenses terminated so long as such\r
-parties remain in full compliance.\r
-\r
-  5. You are not required to accept this License, since you have not\r
-signed it.  However, nothing else grants you permission to modify or\r
-distribute the Program or its derivative works.  These actions are\r
-prohibited by law if you do not accept this License.  Therefore, by\r
-modifying or distributing the Program (or any work based on the\r
-Program), you indicate your acceptance of this License to do so, and\r
-all its terms and conditions for copying, distributing or modifying\r
-the Program or works based on it.\r
-\r
-  6. Each time you redistribute the Program (or any work based on the\r
-Program), the recipient automatically receives a license from the\r
-original licensor to copy, distribute or modify the Program subject to\r
-these terms and conditions.  You may not impose any further\r
-restrictions on the recipients' exercise of the rights granted herein.\r
-You are not responsible for enforcing compliance by third parties to\r
-this License.\r
-\r
-  7. If, as a consequence of a court judgment or allegation of patent\r
-infringement or for any other reason (not limited to patent issues),\r
-conditions are imposed on you (whether by court order, agreement or\r
-otherwise) that contradict the conditions of this License, they do not\r
-excuse you from the conditions of this License.  If you cannot\r
-distribute so as to satisfy simultaneously your obligations under this\r
-License and any other pertinent obligations, then as a consequence you\r
-may not distribute the Program at all.  For example, if a patent\r
-license would not permit royalty-free redistribution of the Program by\r
-all those who receive copies directly or indirectly through you, then\r
-the only way you could satisfy both it and this License would be to\r
-refrain entirely from distribution of the Program.\r
-\r
-If any portion of this section is held invalid or unenforceable under\r
-any particular circumstance, the balance of the section is intended to\r
-apply and the section as a whole is intended to apply in other\r
-circumstances.\r
-\r
-It is not the purpose of this section to induce you to infringe any\r
-patents or other property right claims or to contest validity of any\r
-such claims; this section has the sole purpose of protecting the\r
-integrity of the free software distribution system, which is\r
-implemented by public license practices.  Many people have made\r
-generous contributions to the wide range of software distributed\r
-through that system in reliance on consistent application of that\r
-system; it is up to the author/donor to decide if he or she is willing\r
-to distribute software through any other system and a licensee cannot\r
-impose that choice.\r
-\r
-This section is intended to make thoroughly clear what is believed to\r
-be a consequence of the rest of this License.\r
-\r
-  8. If the distribution and/or use of the Program is restricted in\r
-certain countries either by patents or by copyrighted interfaces, the\r
-original copyright holder who places the Program under this License\r
-may add an explicit geographical distribution limitation excluding\r
-those countries, so that distribution is permitted only in or among\r
-countries not thus excluded.  In such case, this License incorporates\r
-the limitation as if written in the body of this License.\r
-\r
-  9. The Free Software Foundation may publish revised and/or new versions\r
-of the General Public License from time to time.  Such new versions will\r
-be similar in spirit to the present version, but may differ in detail to\r
-address new problems or concerns.\r
-\r
-Each version is given a distinguishing version number.  If the Program\r
-specifies a version number of this License which applies to it and "any\r
-later version", you have the option of following the terms and conditions\r
-either of that version or of any later version published by the Free\r
-Software Foundation.  If the Program does not specify a version number of\r
-this License, you may choose any version ever published by the Free Software\r
-Foundation.\r
-\r
-  10. If you wish to incorporate parts of the Program into other free\r
-programs whose distribution conditions are different, write to the author\r
-to ask for permission.  For software which is copyrighted by the Free\r
-Software Foundation, write to the Free Software Foundation; we sometimes\r
-make exceptions for this.  Our decision will be guided by the two goals\r
-of preserving the free status of all derivatives of our free software and\r
-of promoting the sharing and reuse of software generally.\r
-\r
-NO WARRANTY\r
-\r
-  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\r
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN\r
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\r
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\r
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\r
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS\r
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE\r
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\r
-REPAIR OR CORRECTION.\r
-\r
-  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\r
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\r
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\r
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\r
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\r
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\r
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\r
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\r
-POSSIBILITY OF SUCH DAMAGES.\r
-\r
-END OF TERMS AND CONDITIONS\r
-```\r
-\r
-Appendix B: The LGPL License\r
-----------------------------\r
-\r
-```\r
-GNU LESSER GENERAL PUBLIC LICENSE\r
-Version 2.1, February 1999\r
-\r
- Copyright (C) 1991, 1999 Free Software Foundation, Inc.\r
-     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\r
- Everyone is permitted to copy and distribute verbatim copies\r
- of this license document, but changing it is not allowed.\r
-\r
-[This is the first released version of the Lesser GPL.  It also counts\r
- as the successor of the GNU Library Public License, version 2, hence\r
- the version number 2.1.]\r
-\r
-Preamble\r
-\r
-  The licenses for most software are designed to take away your\r
-freedom to share and change it.  By contrast, the GNU General Public\r
-Licenses are intended to guarantee your freedom to share and change\r
-free software-to make sure the software is free for all its users.\r
-\r
-  This license, the Lesser General Public License, applies to some\r
-specially designated software packages-typically libraries-of the\r
-Free Software Foundation and other authors who decide to use it.  You\r
-can use it too, but we suggest you first think carefully about whether\r
-this license or the ordinary General Public License is the better\r
-strategy to use in any particular case, based on the explanations below.\r
-\r
-  When we speak of free software, we are referring to freedom of use,\r
-not price.  Our General Public Licenses are designed to make sure that\r
-you have the freedom to distribute copies of free software (and charge\r
-for this service if you wish); that you receive source code or can get\r
-it if you want it; that you can change the software and use pieces of\r
-it in new free programs; and that you are informed that you can do\r
-these things.\r
-\r
-  To protect your rights, we need to make restrictions that forbid\r
-distributors to deny you these rights or to ask you to surrender these\r
-rights.  These restrictions translate to certain responsibilities for\r
-you if you distribute copies of the library or if you modify it.\r
-\r
-  For example, if you distribute copies of the library, whether gratis\r
-or for a fee, you must give the recipients all the rights that we gave\r
-you.  You must make sure that they, too, receive or can get the source\r
-code.  If you link other code with the library, you must provide\r
-complete object files to the recipients, so that they can relink them\r
-with the library after making changes to the library and recompiling\r
-it.  And you must show them these terms so they know their rights.\r
-\r
-  We protect your rights with a two-step method: (1) we copyright the\r
-library, and (2) we offer you this license, which gives you legal\r
-permission to copy, distribute and/or modify the library.\r
-\r
-  To protect each distributor, we want to make it very clear that\r
-there is no warranty for the free library.  Also, if the library is\r
-modified by someone else and passed on, the recipients should know\r
-that what they have is not the original version, so that the original\r
-author's reputation will not be affected by problems that might be\r
-introduced by others.\r
-\r
-  Finally, software patents pose a constant threat to the existence of\r
-any free program.  We wish to make sure that a company cannot\r
-effectively restrict the users of a free program by obtaining a\r
-restrictive license from a patent holder.  Therefore, we insist that\r
-any patent license obtained for a version of the library must be\r
-consistent with the full freedom of use specified in this license.\r
-\r
-  Most GNU software, including some libraries, is covered by the\r
-ordinary GNU General Public License.  This license, the GNU Lesser\r
-General Public License, applies to certain designated libraries, and\r
-is quite different from the ordinary General Public License.  We use\r
-this license for certain libraries in order to permit linking those\r
-libraries into non-free programs.\r
-\r
-  When a program is linked with a library, whether statically or using\r
-a shared library, the combination of the two is legally speaking a\r
-combined work, a derivative of the original library.  The ordinary\r
-General Public License therefore permits such linking only if the\r
-entire combination fits its criteria of freedom.  The Lesser General\r
-Public License permits more lax criteria for linking other code with\r
-the library.\r
-\r
-  We call this license the "Lesser" General Public License because it\r
-does Less to protect the user's freedom than the ordinary General\r
-Public License.  It also provides other free software developers Less\r
-of an advantage over competing non-free programs.  These disadvantages\r
-are the reason we use the ordinary General Public License for many\r
-libraries.  However, the Lesser license provides advantages in certain\r
-special circumstances.\r
-\r
-  For example, on rare occasions, there may be a special need to\r
-encourage the widest possible use of a certain library, so that it becomes\r
-a de-facto standard.  To achieve this, non-free programs must be\r
-allowed to use the library.  A more frequent case is that a free\r
-library does the same job as widely used non-free libraries.  In this\r
-case, there is little to gain by limiting the free library to free\r
-software only, so we use the Lesser General Public License.\r
-\r
-  In other cases, permission to use a particular library in non-free\r
-programs enables a greater number of people to use a large body of\r
-free software.  For example, permission to use the GNU C Library in\r
-non-free programs enables many more people to use the whole GNU\r
-operating system, as well as its variant, the GNU/Linux operating\r
-system.\r
-\r
-  Although the Lesser General Public License is Less protective of the\r
-users' freedom, it does ensure that the user of a program that is\r
-linked with the Library has the freedom and the wherewithal to run\r
-that program using a modified version of the Library.\r
-\r
-  The precise terms and conditions for copying, distribution and\r
-modification follow.  Pay close attention to the difference between a\r
-"work based on the library" and a "work that uses the library".  The\r
-former contains code derived from the library, whereas the latter must\r
-be combined with the library in order to run.\r
-\r
-GNU LESSER GENERAL PUBLIC LICENSE\r
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\r
-\r
-  0. This License Agreement applies to any software library or other\r
-program which contains a notice placed by the copyright holder or\r
-other authorized party saying it may be distributed under the terms of\r
-this Lesser General Public License (also called "this License").\r
-Each licensee is addressed as "you".\r
-\r
-  A "library" means a collection of software functions and/or data\r
-prepared so as to be conveniently linked with application programs\r
-(which use some of those functions and data) to form executables.\r
-\r
-  The "Library", below, refers to any such software library or work\r
-which has been distributed under these terms.  A "work based on the\r
-Library" means either the Library or any derivative work under\r
-copyright law: that is to say, a work containing the Library or a\r
-portion of it, either verbatim or with modifications and/or translated\r
-straightforwardly into another language.  (Hereinafter, translation is\r
-included without limitation in the term "modification".)\r
-\r
-  "Source code" for a work means the preferred form of the work for\r
-making modifications to it.  For a library, complete source code means\r
-all the source code for all modules it contains, plus any associated\r
-interface definition files, plus the scripts used to control compilation\r
-and installation of the library.\r
-\r
-  Activities other than copying, distribution and modification are not\r
-covered by this License; they are outside its scope.  The act of\r
-running a program using the Library is not restricted, and output from\r
-such a program is covered only if its contents constitute a work based\r
-on the Library (independent of the use of the Library in a tool for\r
-writing it).  Whether that is true depends on what the Library does\r
-and what the program that uses the Library does.\r
-\r
-  1. You may copy and distribute verbatim copies of the Library's\r
-complete source code as you receive it, in any medium, provided that\r
-you conspicuously and appropriately publish on each copy an\r
-appropriate copyright notice and disclaimer of warranty; keep intact\r
-all the notices that refer to this License and to the absence of any\r
-warranty; and distribute a copy of this License along with the\r
-Library.\r
-\r
-  You may charge a fee for the physical act of transferring a copy,\r
-and you may at your option offer warranty protection in exchange for a\r
-fee.\r
-\r
-  2. You may modify your copy or copies of the Library or any portion\r
-of it, thus forming a work based on the Library, and copy and\r
-distribute such modifications or work under the terms of Section 1\r
-above, provided that you also meet all of these conditions:\r
-\r
-    a) The modified work must itself be a software library.\r
-\r
-    b) You must cause the files modified to carry prominent notices\r
-    stating that you changed the files and the date of any change.\r
-\r
-    c) You must cause the whole of the work to be licensed at no\r
-    charge to all third parties under the terms of this License.\r
-\r
-    d) If a facility in the modified Library refers to a function or a\r
-    table of data to be supplied by an application program that uses\r
-    the facility, other than as an argument passed when the facility\r
-    is invoked, then you must make a good faith effort to ensure that,\r
-    in the event an application does not supply such function or\r
-    table, the facility still operates, and performs whatever part of\r
-    its purpose remains meaningful.\r
-\r
-    (For example, a function in a library to compute square roots has\r
-    a purpose that is entirely well-defined independent of the\r
-    application.  Therefore, Subsection 2d requires that any\r
-    application-supplied function or table used by this function must\r
-    be optional: if the application does not supply it, the square\r
-    root function must still compute square roots.)\r
-\r
-These requirements apply to the modified work as a whole.  If\r
-identifiable sections of that work are not derived from the Library,\r
-and can be reasonably considered independent and separate works in\r
-themselves, then this License, and its terms, do not apply to those\r
-sections when you distribute them as separate works.  But when you\r
-distribute the same sections as part of a whole which is a work based\r
-on the Library, the distribution of the whole must be on the terms of\r
-this License, whose permissions for other licensees extend to the\r
-entire whole, and thus to each and every part regardless of who wrote\r
-it.\r
-\r
-Thus, it is not the intent of this section to claim rights or contest\r
-your rights to work written entirely by you; rather, the intent is to\r
-exercise the right to control the distribution of derivative or\r
-collective works based on the Library.\r
-\r
-In addition, mere aggregation of another work not based on the Library\r
-with the Library (or with a work based on the Library) on a volume of\r
-a storage or distribution medium does not bring the other work under\r
-the scope of this License.\r
-\r
-  3. You may opt to apply the terms of the ordinary GNU General Public\r
-License instead of this License to a given copy of the Library.  To do\r
-this, you must alter all the notices that refer to this License, so\r
-that they refer to the ordinary GNU General Public License, version 2,\r
-instead of to this License.  (If a newer version than version 2 of the\r
-ordinary GNU General Public License has appeared, then you can specify\r
-that version instead if you wish.)  Do not make any other change in\r
-these notices.\r
-\r
-  Once this change is made in a given copy, it is irreversible for\r
-that copy, so the ordinary GNU General Public License applies to all\r
-subsequent copies and derivative works made from that copy.\r
-\r
-  This option is useful when you wish to copy part of the code of\r
-the Library into a program that is not a library.\r
-\r
-  4. You may copy and distribute the Library (or a portion or\r
-derivative of it, under Section 2) in object code or executable form\r
-under the terms of Sections 1 and 2 above provided that you accompany\r
-it with the complete corresponding machine-readable source code, which\r
-must be distributed under the terms of Sections 1 and 2 above on a\r
-medium customarily used for software interchange.\r
-\r
-  If distribution of object code is made by offering access to copy\r
-from a designated place, then offering equivalent access to copy the\r
-source code from the same place satisfies the requirement to\r
-distribute the source code, even though third parties are not\r
-compelled to copy the source along with the object code.\r
-\r
-  5. A program that contains no derivative of any portion of the\r
-Library, but is designed to work with the Library by being compiled or\r
-linked with it, is called a "work that uses the Library".  Such a\r
-work, in isolation, is not a derivative work of the Library, and\r
-therefore falls outside the scope of this License.\r
-\r
-  However, linking a "work that uses the Library" with the Library\r
-creates an executable that is a derivative of the Library (because it\r
-contains portions of the Library), rather than a "work that uses the\r
-library".  The executable is therefore covered by this License.\r
-Section 6 states terms for distribution of such executables.\r
-\r
-  When a "work that uses the Library" uses material from a header file\r
-that is part of the Library, the object code for the work may be a\r
-derivative work of the Library even though the source code is not.\r
-Whether this is true is especially significant if the work can be\r
-linked without the Library, or if the work is itself a library.  The\r
-threshold for this to be true is not precisely defined by law.\r
-\r
-  If such an object file uses only numerical parameters, data\r
-structure layouts and accessors, and small macros and small inline\r
-functions (ten lines or less in length), then the use of the object\r
-file is unrestricted, regardless of whether it is legally a derivative\r
-work.  (Executables containing this object code plus portions of the\r
-Library will still fall under Section 6.)\r
-\r
-  Otherwise, if the work is a derivative of the Library, you may\r
-distribute the object code for the work under the terms of Section 6.\r
-Any executables containing that work also fall under Section 6,\r
-whether or not they are linked directly with the Library itself.\r
-\r
-  6. As an exception to the Sections above, you may also combine or\r
-link a "work that uses the Library" with the Library to produce a\r
-work containing portions of the Library, and distribute that work\r
-under terms of your choice, provided that the terms permit\r
-modification of the work for the customer's own use and reverse\r
-engineering for debugging such modifications.\r
-\r
-  You must give prominent notice with each copy of the work that the\r
-Library is used in it and that the Library and its use are covered by\r
-this License.  You must supply a copy of this License.  If the work\r
-during execution displays copyright notices, you must include the\r
-copyright notice for the Library among them, as well as a reference\r
-directing the user to the copy of this License.  Also, you must do one\r
-of these things:\r
-\r
-    a) Accompany the work with the complete corresponding\r
-    machine-readable source code for the Library including whatever\r
-    changes were used in the work (which must be distributed under\r
-    Sections 1 and 2 above); and, if the work is an executable linked\r
-    with the Library, with the complete machine-readable "work that\r
-    uses the Library", as object code and/or source code, so that the\r
-    user can modify the Library and then relink to produce a modified\r
-    executable containing the modified Library.  (It is understood\r
-    that the user who changes the contents of definitions files in the\r
-    Library will not necessarily be able to recompile the application\r
-    to use the modified definitions.)\r
-\r
-    b) Use a suitable shared library mechanism for linking with the\r
-    Library.  A suitable mechanism is one that (1) uses at run time a\r
-    copy of the library already present on the user's computer system,\r
-    rather than copying library functions into the executable, and (2)\r
-    will operate properly with a modified version of the library, if\r
-    the user installs one, as long as the modified version is\r
-    interface-compatible with the version that the work was made with.\r
-\r
-    c) Accompany the work with a written offer, valid for at\r
-    least three years, to give the same user the materials\r
-    specified in Subsection 6a, above, for a charge no more\r
-    than the cost of performing this distribution.\r
-\r
-    d) If distribution of the work is made by offering access to copy\r
-    from a designated place, offer equivalent access to copy the above\r
-    specified materials from the same place.\r
-\r
-    e) Verify that the user has already received a copy of these\r
-    materials or that you have already sent this user a copy.\r
-\r
-  For an executable, the required form of the "work that uses the\r
-Library" must include any data and utility programs needed for\r
-reproducing the executable from it.  However, as a special exception,\r
-the materials to be distributed need not include anything that is\r
-normally distributed (in either source or binary form) with the major\r
-components (compiler, kernel, and so on) of the operating system on\r
-which the executable runs, unless that component itself accompanies\r
-the executable.\r
-\r
-  It may happen that this requirement contradicts the license\r
-restrictions of other proprietary libraries that do not normally\r
-accompany the operating system.  Such a contradiction means you cannot\r
-use both them and the Library together in an executable that you\r
-distribute.\r
-\r
-  7. You may place library facilities that are a work based on the\r
-Library side-by-side in a single library together with other library\r
-facilities not covered by this License, and distribute such a combined\r
-library, provided that the separate distribution of the work based on\r
-the Library and of the other library facilities is otherwise\r
-permitted, and provided that you do these two things:\r
-\r
-    a) Accompany the combined library with a copy of the same work\r
-    based on the Library, uncombined with any other library\r
-    facilities.  This must be distributed under the terms of the\r
-    Sections above.\r
-\r
-    b) Give prominent notice with the combined library of the fact\r
-    that part of it is a work based on the Library, and explaining\r
-    where to find the accompanying uncombined form of the same work.\r
-\r
-  8. You may not copy, modify, sublicense, link with, or distribute\r
-the Library except as expressly provided under this License.  Any\r
-attempt otherwise to copy, modify, sublicense, link with, or\r
-distribute the Library is void, and will automatically terminate your\r
-rights under this License.  However, parties who have received copies,\r
-or rights, from you under this License will not have their licenses\r
-terminated so long as such parties remain in full compliance.\r
-\r
-  9. You are not required to accept this License, since you have not\r
-signed it.  However, nothing else grants you permission to modify or\r
-distribute the Library or its derivative works.  These actions are\r
-prohibited by law if you do not accept this License.  Therefore, by\r
-modifying or distributing the Library (or any work based on the\r
-Library), you indicate your acceptance of this License to do so, and\r
-all its terms and conditions for copying, distributing or modifying\r
-the Library or works based on it.\r
-\r
-  10. Each time you redistribute the Library (or any work based on the\r
-Library), the recipient automatically receives a license from the\r
-original licensor to copy, distribute, link with or modify the Library\r
-subject to these terms and conditions.  You may not impose any further\r
-restrictions on the recipients' exercise of the rights granted herein.\r
-You are not responsible for enforcing compliance by third parties with\r
-this License.\r
-\r
-  11. If, as a consequence of a court judgment or allegation of patent\r
-infringement or for any other reason (not limited to patent issues),\r
-conditions are imposed on you (whether by court order, agreement or\r
-otherwise) that contradict the conditions of this License, they do not\r
-excuse you from the conditions of this License.  If you cannot\r
-distribute so as to satisfy simultaneously your obligations under this\r
-License and any other pertinent obligations, then as a consequence you\r
-may not distribute the Library at all.  For example, if a patent\r
-license would not permit royalty-free redistribution of the Library by\r
-all those who receive copies directly or indirectly through you, then\r
-the only way you could satisfy both it and this License would be to\r
-refrain entirely from distribution of the Library.\r
-\r
-If any portion of this section is held invalid or unenforceable under any\r
-particular circumstance, the balance of the section is intended to apply,\r
-and the section as a whole is intended to apply in other circumstances.\r
-\r
-It is not the purpose of this section to induce you to infringe any\r
-patents or other property right claims or to contest validity of any\r
-such claims; this section has the sole purpose of protecting the\r
-integrity of the free software distribution system which is\r
-implemented by public license practices.  Many people have made\r
-generous contributions to the wide range of software distributed\r
-through that system in reliance on consistent application of that\r
-system; it is up to the author/donor to decide if he or she is willing\r
-to distribute software through any other system and a licensee cannot\r
-impose that choice.\r
-\r
-This section is intended to make thoroughly clear what is believed to\r
-be a consequence of the rest of this License.\r
-\r
-  12. If the distribution and/or use of the Library is restricted in\r
-certain countries either by patents or by copyrighted interfaces, the\r
-original copyright holder who places the Library under this License may add\r
-an explicit geographical distribution limitation excluding those countries,\r
-so that distribution is permitted only in or among countries not thus\r
-excluded.  In such case, this License incorporates the limitation as if\r
-written in the body of this License.\r
-\r
-  13. The Free Software Foundation may publish revised and/or new\r
-versions of the Lesser General Public License from time to time.\r
-Such new versions will be similar in spirit to the present version,\r
-but may differ in detail to address new problems or concerns.\r
-\r
-Each version is given a distinguishing version number.  If the Library\r
-specifies a version number of this License which applies to it and\r
-"any later version", you have the option of following the terms and\r
-conditions either of that version or of any later version published by\r
-the Free Software Foundation.  If the Library does not specify a\r
-license version number, you may choose any version ever published by\r
-the Free Software Foundation.\r
-\r
-  14. If you wish to incorporate parts of the Library into other free\r
-programs whose distribution conditions are incompatible with these,\r
-write to the author to ask for permission.  For software which is\r
-copyrighted by the Free Software Foundation, write to the Free\r
-Software Foundation; we sometimes make exceptions for this.  Our\r
-decision will be guided by the two goals of preserving the free status\r
-of all derivatives of our free software and of promoting the sharing\r
-and reuse of software generally.\r
-\r
-NO WARRANTY\r
-\r
-  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO\r
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\r
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR\r
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY\r
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE\r
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\r
-PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE\r
-LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME\r
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\r
-\r
-  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN\r
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY\r
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU\r
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR\r
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE\r
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING\r
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A\r
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF\r
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\r
-DAMAGES.\r
-\r
-END OF TERMS AND CONDITIONS\r
-```\r
-\r
-Appendix C: The MPL License\r
----------------------------\r
-\r
-```\r
-MOZILLA PUBLIC LICENSE\r
-Version 1.1\r
-\r
-1. Definitions.\r
-\r
-     1.0.1. "Commercial Use" means distribution or otherwise making the\r
-     Covered Code available to a third party.\r
-\r
-     1.1. "Contributor" means each entity that creates or contributes to\r
-     the creation of Modifications.\r
-\r
-     1.2. "Contributor Version" means the combination of the Original\r
-     Code, prior Modifications used by a Contributor, and the Modifications\r
-     made by that particular Contributor.\r
-\r
-     1.3. "Covered Code" means the Original Code or Modifications or the\r
-     combination of the Original Code and Modifications, in each case\r
-     including portions thereof.\r
-\r
-     1.4. "Electronic Distribution Mechanism" means a mechanism generally\r
-     accepted in the software development community for the electronic\r
-     transfer of data.\r
-\r
-     1.5. "Executable" means Covered Code in any form other than Source\r
-     Code.\r
-\r
-     1.6. "Initial Developer" means the individual or entity identified\r
-     as the Initial Developer in the Source Code notice required by Exhibit\r
-     A.\r
-\r
-     1.7. "Larger Work" means a work which combines Covered Code or\r
-     portions thereof with code not governed by the terms of this License.\r
-\r
-     1.8. "License" means this document.\r
-\r
-     1.8.1. "Licensable" means having the right to grant, to the maximum\r
-     extent possible, whether at the time of the initial grant or\r
-     subsequently acquired, any and all of the rights conveyed herein.\r
-\r
-     1.9. "Modifications" means any addition to or deletion from the\r
-     substance or structure of either the Original Code or any previous\r
-     Modifications. When Covered Code is released as a series of files, a\r
-     Modification is:\r
-          A. Any addition to or deletion from the contents of a file\r
-          containing Original Code or previous Modifications.\r
-\r
-          B. Any new file that contains any part of the Original Code or\r
-          previous Modifications.\r
-\r
-     1.10. "Original Code" means Source Code of computer software code\r
-     which is described in the Source Code notice required by Exhibit A as\r
-     Original Code, and which, at the time of its release under this\r
-     License is not already Covered Code governed by this License.\r
-\r
-     1.10.1. "Patent Claims" means any patent claim(s), now owned or\r
-     hereafter acquired, including without limitation,  method, process,\r
-     and apparatus claims, in any patent Licensable by grantor.\r
-\r
-     1.11. "Source Code" means the preferred form of the Covered Code for\r
-     making modifications to it, including all modules it contains, plus\r
-     any associated interface definition files, scripts used to control\r
-     compilation and installation of an Executable, or source code\r
-     differential comparisons against either the Original Code or another\r
-     well known, available Covered Code of the Contributor's choice. The\r
-     Source Code can be in a compressed or archival form, provided the\r
-     appropriate decompression or de-archiving software is widely available\r
-     for no charge.\r
-\r
-     1.12. "You" (or "Your")  means an individual or a legal entity\r
-     exercising rights under, and complying with all of the terms of, this\r
-     License or a future version of this License issued under Section 6.1.\r
-     For legal entities, "You" includes any entity which controls, is\r
-     controlled by, or is under common control with You. For purposes of\r
-     this definition, "control" means (a) the power, direct or indirect,\r
-     to cause the direction or management of such entity, whether by\r
-     contract or otherwise, or (b) ownership of more than fifty percent\r
-     (50%) of the outstanding shares or beneficial ownership of such\r
-     entity.\r
-\r
-2. Source Code License.\r
-\r
-     2.1. The Initial Developer Grant.\r
-     The Initial Developer hereby grants You a world-wide, royalty-free,\r
-     non-exclusive license, subject to third party intellectual property\r
-     claims:\r
-          (a)  under intellectual property rights (other than patent or\r
-          trademark) Licensable by Initial Developer to use, reproduce,\r
-          modify, display, perform, sublicense and distribute the Original\r
-          Code (or portions thereof) with or without Modifications, and/or\r
-          as part of a Larger Work; and\r
-\r
-          (b) under Patents Claims infringed by the making, using or\r
-          selling of Original Code, to make, have made, use, practice,\r
-          sell, and offer for sale, and/or otherwise dispose of the\r
-          Original Code (or portions thereof).\r
-\r
-          (c) the licenses granted in this Section 2.1(a) and (b) are\r
-          effective on the date Initial Developer first distributes\r
-          Original Code under the terms of this License.\r
-\r
-          (d) Notwithstanding Section 2.1(b) above, no patent license is\r
-          granted: 1) for code that You delete from the Original Code; 2)\r
-          separate from the Original Code;  or 3) for infringements caused\r
-          by: i) the modification of the Original Code or ii) the\r
-          combination of the Original Code with other software or devices.\r
-\r
-     2.2. Contributor Grant.\r
-     Subject to third party intellectual property claims, each Contributor\r
-     hereby grants You a world-wide, royalty-free, non-exclusive license\r
-\r
-          (a)  under intellectual property rights (other than patent or\r
-          trademark) Licensable by Contributor, to use, reproduce, modify,\r
-          display, perform, sublicense and distribute the Modifications\r
-          created by such Contributor (or portions thereof) either on an\r
-          unmodified basis, with other Modifications, as Covered Code\r
-          and/or as part of a Larger Work; and\r
-\r
-          (b) under Patent Claims infringed by the making, using, or\r
-          selling of  Modifications made by that Contributor either alone\r
-          and/or in combination with its Contributor Version (or portions\r
-          of such combination), to make, use, sell, offer for sale, have\r
-          made, and/or otherwise dispose of: 1) Modifications made by that\r
-          Contributor (or portions thereof); and 2) the combination of\r
-          Modifications made by that Contributor with its Contributor\r
-          Version (or portions of such combination).\r
-\r
-          (c) the licenses granted in Sections 2.2(a) and 2.2(b) are\r
-          effective on the date Contributor first makes Commercial Use of\r
-          the Covered Code.\r
-\r
-          (d)    Notwithstanding Section 2.2(b) above, no patent license is\r
-          granted: 1) for any code that Contributor has deleted from the\r
-          Contributor Version; 2)  separate from the Contributor Version;\r
-          3)  for infringements caused by: i) third party modifications of\r
-          Contributor Version or ii)  the combination of Modifications made\r
-          by that Contributor with other software  (except as part of the\r
-          Contributor Version) or other devices; or 4) under Patent Claims\r
-          infringed by Covered Code in the absence of Modifications made by\r
-          that Contributor.\r
-\r
-3. Distribution Obligations.\r
-\r
-     3.1. Application of License.\r
-     The Modifications which You create or to which You contribute are\r
-     governed by the terms of this License, including without limitation\r
-     Section 2.2. The Source Code version of Covered Code may be\r
-     distributed only under the terms of this License or a future version\r
-     of this License released under Section 6.1, and You must include a\r
-     copy of this License with every copy of the Source Code You\r
-     distribute. You may not offer or impose any terms on any Source Code\r
-     version that alters or restricts the applicable version of this\r
-     License or the recipients' rights hereunder. However, You may include\r
-     an additional document offering the additional rights described in\r
-     Section 3.5.\r
-\r
-     3.2. Availability of Source Code.\r
-     Any Modification which You create or to which You contribute must be\r
-     made available in Source Code form under the terms of this License\r
-     either on the same media as an Executable version or via an accepted\r
-     Electronic Distribution Mechanism to anyone to whom you made an\r
-     Executable version available; and if made available via Electronic\r
-     Distribution Mechanism, must remain available for at least twelve (12)\r
-     months after the date it initially became available, or at least six\r
-     (6) months after a subsequent version of that particular Modification\r
-     has been made available to such recipients. You are responsible for\r
-     ensuring that the Source Code version remains available even if the\r
-     Electronic Distribution Mechanism is maintained by a third party.\r
-\r
-     3.3. Description of Modifications.\r
-     You must cause all Covered Code to which You contribute to contain a\r
-     file documenting the changes You made to create that Covered Code and\r
-     the date of any change. You must include a prominent statement that\r
-     the Modification is derived, directly or indirectly, from Original\r
-     Code provided by the Initial Developer and including the name of the\r
-     Initial Developer in (a) the Source Code, and (b) in any notice in an\r
-     Executable version or related documentation in which You describe the\r
-     origin or ownership of the Covered Code.\r
-\r
-     3.4. Intellectual Property Matters\r
-          (a) Third Party Claims.\r
-          If Contributor has knowledge that a license under a third party's\r
-          intellectual property rights is required to exercise the rights\r
-          granted by such Contributor under Sections 2.1 or 2.2,\r
-          Contributor must include a text file with the Source Code\r
-          distribution titled "LEGAL" which describes the claim and the\r
-          party making the claim in sufficient detail that a recipient will\r
-          know whom to contact. If Contributor obtains such knowledge after\r
-          the Modification is made available as described in Section 3.2,\r
-          Contributor shall promptly modify the LEGAL file in all copies\r
-          Contributor makes available thereafter and shall take other steps\r
-          (such as notifying appropriate mailing lists or newsgroups)\r
-          reasonably calculated to inform those who received the Covered\r
-          Code that new knowledge has been obtained.\r
-\r
-          (b) Contributor APIs.\r
-          If Contributor's Modifications include an application programming\r
-          interface and Contributor has knowledge of patent licenses which\r
-          are reasonably necessary to implement that API, Contributor must\r
-          also include this information in the LEGAL file.\r
-\r
-               (c)    Representations.\r
-          Contributor represents that, except as disclosed pursuant to\r
-          Section 3.4(a) above, Contributor believes that Contributor's\r
-          Modifications are Contributor's original creation(s) and/or\r
-          Contributor has sufficient rights to grant the rights conveyed by\r
-          this License.\r
-\r
-     3.5. Required Notices.\r
-     You must duplicate the notice in Exhibit A in each file of the Source\r
-     Code.  If it is not possible to put such notice in a particular Source\r
-     Code file due to its structure, then You must include such notice in a\r
-     location (such as a relevant directory) where a user would be likely\r
-     to look for such a notice.  If You created one or more Modification(s)\r
-     You may add your name as a Contributor to the notice described in\r
-     Exhibit A.  You must also duplicate this License in any documentation\r
-     for the Source Code where You describe recipients' rights or ownership\r
-     rights relating to Covered Code.  You may choose to offer, and to\r
-     charge a fee for, warranty, support, indemnity or liability\r
-     obligations to one or more recipients of Covered Code. However, You\r
-     may do so only on Your own behalf, and not on behalf of the Initial\r
-     Developer or any Contributor. You must make it absolutely clear than\r
-     any such warranty, support, indemnity or liability obligation is\r
-     offered by You alone, and You hereby agree to indemnify the Initial\r
-     Developer and every Contributor for any liability incurred by the\r
-     Initial Developer or such Contributor as a result of warranty,\r
-     support, indemnity or liability terms You offer.\r
-\r
-     3.6. Distribution of Executable Versions.\r
-     You may distribute Covered Code in Executable form only if the\r
-     requirements of Section 3.1-3.5 have been met for that Covered Code,\r
-     and if You include a notice stating that the Source Code version of\r
-     the Covered Code is available under the terms of this License,\r
-     including a description of how and where You have fulfilled the\r
-     obligations of Section 3.2. The notice must be conspicuously included\r
-     in any notice in an Executable version, related documentation or\r
-     collateral in which You describe recipients' rights relating to the\r
-     Covered Code. You may distribute the Executable version of Covered\r
-     Code or ownership rights under a license of Your choice, which may\r
-     contain terms different from this License, provided that You are in\r
-     compliance with the terms of this License and that the license for the\r
-     Executable version does not attempt to limit or alter the recipient's\r
-     rights in the Source Code version from the rights set forth in this\r
-     License. If You distribute the Executable version under a different\r
-     license You must make it absolutely clear that any terms which differ\r
-     from this License are offered by You alone, not by the Initial\r
-     Developer or any Contributor. You hereby agree to indemnify the\r
-     Initial Developer and every Contributor for any liability incurred by\r
-     the Initial Developer or such Contributor as a result of any such\r
-     terms You offer.\r
-\r
-     3.7. Larger Works.\r
-     You may create a Larger Work by combining Covered Code with other code\r
-     not governed by the terms of this License and distribute the Larger\r
-     Work as a single product. In such a case, You must make sure the\r
-     requirements of this License are fulfilled for the Covered Code.\r
-\r
-4. Inability to Comply Due to Statute or Regulation.\r
-\r
-     If it is impossible for You to comply with any of the terms of this\r
-     License with respect to some or all of the Covered Code due to\r
-     statute, judicial order, or regulation then You must: (a) comply with\r
-     the terms of this License to the maximum extent possible; and (b)\r
-     describe the limitations and the code they affect. Such description\r
-     must be included in the LEGAL file described in Section 3.4 and must\r
-     be included with all distributions of the Source Code. Except to the\r
-     extent prohibited by statute or regulation, such description must be\r
-     sufficiently detailed for a recipient of ordinary skill to be able to\r
-     understand it.\r
-\r
-5. Application of this License.\r
-\r
-     This License applies to code to which the Initial Developer has\r
-     attached the notice in Exhibit A and to related Covered Code.\r
-\r
-6. Versions of the License.\r
-\r
-     6.1. New Versions.\r
-     Netscape Communications Corporation ("Netscape") may publish revised\r
-     and/or new versions of the License from time to time. Each version\r
-     will be given a distinguishing version number.\r
-\r
-     6.2. Effect of New Versions.\r
-     Once Covered Code has been published under a particular version of the\r
-     License, You may always continue to use it under the terms of that\r
-     version. You may also choose to use such Covered Code under the terms\r
-     of any subsequent version of the License published by Netscape. No one\r
-     other than Netscape has the right to modify the terms applicable to\r
-     Covered Code created under this License.\r
-\r
-     6.3. Derivative Works.\r
-     If You create or use a modified version of this License (which you may\r
-     only do in order to apply it to code which is not already Covered Code\r
-     governed by this License), You must (a) rename Your license so that\r
-     the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",\r
-     "MPL", "NPL" or any confusingly similar phrase do not appear in your\r
-     license (except to note that your license differs from this License)\r
-     and (b) otherwise make it clear that Your version of the license\r
-     contains terms which differ from the Mozilla Public License and\r
-     Netscape Public License. (Filling in the name of the Initial\r
-     Developer, Original Code or Contributor in the notice described in\r
-     Exhibit A shall not of themselves be deemed to be modifications of\r
-     this License.)\r
-\r
-7. DISCLAIMER OF WARRANTY.\r
-\r
-     COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,\r
-     WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,\r
-     WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF\r
-     DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.\r
-     THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE\r
-     IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,\r
-     YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE\r
-     COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER\r
-     OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF\r
-     ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.\r
-\r
-8. TERMINATION.\r
-\r
-     8.1.  This License and the rights granted hereunder will terminate\r
-     automatically if You fail to comply with terms herein and fail to cure\r
-     such breach within 30 days of becoming aware of the breach. All\r
-     sublicenses to the Covered Code which are properly granted shall\r
-     survive any termination of this License. Provisions which, by their\r
-     nature, must remain in effect beyond the termination of this License\r
-     shall survive.\r
-\r
-     8.2.  If You initiate litigation by asserting a patent infringement\r
-     claim (excluding declatory judgment actions) against Initial Developer\r
-     or a Contributor (the Initial Developer or Contributor against whom\r
-     You file such action is referred to as "Participant")  alleging that:\r
-\r
-     (a)  such Participant's Contributor Version directly or indirectly\r
-     infringes any patent, then any and all rights granted by such\r
-     Participant to You under Sections 2.1 and/or 2.2 of this License\r
-     shall, upon 60 days notice from Participant terminate prospectively,\r
-     unless if within 60 days after receipt of notice You either: (i)\r
-     agree in writing to pay Participant a mutually agreeable reasonable\r
-     royalty for Your past and future use of Modifications made by such\r
-     Participant, or (ii) withdraw Your litigation claim with respect to\r
-     the Contributor Version against such Participant.  If within 60 days\r
-     of notice, a reasonable royalty and payment arrangement are not\r
-     mutually agreed upon in writing by the parties or the litigation claim\r
-     is not withdrawn, the rights granted by Participant to You under\r
-     Sections 2.1 and/or 2.2 automatically terminate at the expiration of\r
-     the 60 day notice period specified above.\r
-\r
-     (b)  any software, hardware, or device, other than such Participant's\r
-     Contributor Version, directly or indirectly infringes any patent, then\r
-     any rights granted to You by such Participant under Sections 2.1(b)\r
-     and 2.2(b) are revoked effective as of the date You first made, used,\r
-     sold, distributed, or had made, Modifications made by that\r
-     Participant.\r
-\r
-     8.3.  If You assert a patent infringement claim against Participant\r
-     alleging that such Participant's Contributor Version directly or\r
-     indirectly infringes any patent where such claim is resolved (such as\r
-     by license or settlement) prior to the initiation of patent\r
-     infringement litigation, then the reasonable value of the licenses\r
-     granted by such Participant under Sections 2.1 or 2.2 shall be taken\r
-     into account in determining the amount or value of any payment or\r
-     license.\r
-\r
-     8.4.  In the event of termination under Sections 8.1 or 8.2 above,\r
-     all end user license agreements (excluding distributors and resellers)\r
-     which have been validly granted by You or any distributor hereunder\r
-     prior to termination shall survive termination.\r
-\r
-9. LIMITATION OF LIABILITY.\r
-\r
-     UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT\r
-     (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL\r
-     DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,\r
-     OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR\r
-     ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY\r
-     CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,\r
-     WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER\r
-     COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN\r
-     INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF\r
-     LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY\r
-     RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW\r
-     PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE\r
-     EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO\r
-     THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.\r
-\r
-10. U.S. GOVERNMENT END USERS.\r
-\r
-     The Covered Code is a "commercial item," as that term is defined in\r
-     48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer\r
-     software" and "commercial computer software documentation," as such\r
-     terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48\r
-     C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),\r
-     all U.S. Government End Users acquire Covered Code with only those\r
-     rights set forth herein.\r
-\r
-11. MISCELLANEOUS.\r
-\r
-     This License represents the complete agreement concerning subject\r
-     matter hereof. If any provision of this License is held to be\r
-     unenforceable, such provision shall be reformed only to the extent\r
-     necessary to make it enforceable. This License shall be governed by\r
-     California law provisions (except to the extent applicable law, if\r
-     any, provides otherwise), excluding its conflict-of-law provisions.\r
-     With respect to disputes in which at least one party is a citizen of,\r
-     or an entity chartered or registered to do business in the United\r
-     States of America, any litigation relating to this License shall be\r
-     subject to the jurisdiction of the Federal Courts of the Northern\r
-     District of California, with venue lying in Santa Clara County,\r
-     California, with the losing party responsible for costs, including\r
-     without limitation, court costs and reasonable attorneys' fees and\r
-     expenses. The application of the United Nations Convention on\r
-     Contracts for the International Sale of Goods is expressly excluded.\r
-     Any law or regulation which provides that the language of a contract\r
-     shall be construed against the drafter shall not apply to this\r
-     License.\r
-\r
-12. RESPONSIBILITY FOR CLAIMS.\r
-\r
-     As between Initial Developer and the Contributors, each party is\r
-     responsible for claims and damages arising, directly or indirectly,\r
-     out of its utilization of rights under this License and You agree to\r
-     work with Initial Developer and Contributors to distribute such\r
-     responsibility on an equitable basis. Nothing herein is intended or\r
-     shall be deemed to constitute any admission of liability.\r
-\r
-13. MULTIPLE-LICENSED CODE.\r
-\r
-     Initial Developer may designate portions of the Covered Code as\r
-     "Multiple-Licensed".  "Multiple-Licensed" means that the Initial\r
-     Developer permits you to utilize portions of the Covered Code under\r
-     Your choice of the NPL or the alternative licenses, if any, specified\r
-     by the Initial Developer in the file described in Exhibit A.\r
-\r
-EXHIBIT A -Mozilla Public License.\r
-\r
-     ``The contents of this file are subject to the Mozilla Public License\r
-     Version 1.1 (the "License"); you may not use this file except in\r
-     compliance with the License. You may obtain a copy of the License at\r
-     http://www.mozilla.org/MPL/\r
-\r
-     Software distributed under the License is distributed on an "AS IS"\r
-     basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the\r
-     License for the specific language governing rights and limitations\r
-     under the License.\r
-\r
-     The Original Code is ______________________________________.\r
-\r
-     The Initial Developer of the Original Code is ________________________.\r
-     Portions created by ______________________ are Copyright (C) ______\r
-     _______________________. All Rights Reserved.\r
-\r
-     Contributor(s): ______________________________________.\r
-\r
-     Alternatively, the contents of this file may be used under the terms\r
-     of the _____ license (the  "[___] License"), in which case the\r
-     provisions of [______] License are applicable instead of those\r
-     above.  If you wish to allow use of your version of this file only\r
-     under the terms of the [____] License and not to allow others to use\r
-     your version of this file under the MPL, indicate your decision by\r
-     deleting  the provisions above and replace  them with the notice and\r
-     other provisions required by the [___] License.  If you do not delete\r
-     the provisions above, a recipient may use your version of this file\r
-     under either the MPL or the [___] License."\r
-\r
-     [NOTE: The text of this Exhibit A may differ slightly from the text of\r
-     the notices in the Source Code files of the Original Code. You should\r
-     use the text of this Exhibit A rather than the text found in the\r
-     Original Code Source Code for Your Modifications.]\r
-```\r
-\r
-Appendix D: The MIT License\r
----------------------------\r
-\r
-```\r
-The MIT License (MIT)\r
-\r
-Permission is hereby granted, free of charge, to any person obtaining a copy\r
-of this software and associated documentation files (the "Software"), to deal\r
-in the Software without restriction, including without limitation the rights\r
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r
-copies of the Software, and to permit persons to whom the Software is\r
-furnished to do so, subject to the following conditions:\r
-\r
-The above copyright notice and this permission notice shall be included in\r
-all copies or substantial portions of the Software.\r
-\r
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\r
-THE SOFTWARE.\r
-```\r
-\r
-Appendix E: The SIL Open Font License Version 1.1\r
----------------------------------------------\r
-\r
-```\r
-SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007\r
------------------------------------------------------------\r
-\r
-PREAMBLE\r
-The goals of the Open Font License (OFL) are to stimulate worldwide\r
-development of collaborative font projects, to support the font creation\r
-efforts of academic and linguistic communities, and to provide a free and\r
-open framework in which fonts may be shared and improved in partnership\r
-with others.\r
-\r
-The OFL allows the licensed fonts to be used, studied, modified and\r
-redistributed freely as long as they are not sold by themselves. The\r
-fonts, including any derivative works, can be bundled, embedded,\r
-redistributed and/or sold with any software provided that any reserved\r
-names are not used by derivative works. The fonts and derivatives,\r
-however, cannot be released under any other type of license. The\r
-requirement for fonts to remain under this license does not apply\r
-to any document created using the fonts or their derivatives.\r
-\r
-DEFINITIONS\r
-"Font Software" refers to the set of files released by the Copyright\r
-Holder(s) under this license and clearly marked as such. This may\r
-include source files, build scripts and documentation.\r
-\r
-"Reserved Font Name" refers to any names specified as such after the\r
-copyright statement(s).\r
-\r
-"Original Version" refers to the collection of Font Software components as\r
-distributed by the Copyright Holder(s).\r
-\r
-"Modified Version" refers to any derivative made by adding to, deleting,\r
-or substituting -- in part or in whole -- any of the components of the\r
-Original Version, by changing formats or by porting the Font Software to a\r
-new environment.\r
-\r
-"Author" refers to any designer, engineer, programmer, technical\r
-writer or other person who contributed to the Font Software.\r
-\r
-PERMISSION & CONDITIONS\r
-Permission is hereby granted, free of charge, to any person obtaining\r
-a copy of the Font Software, to use, study, copy, merge, embed, modify,\r
-redistribute, and sell modified and unmodified copies of the Font\r
-Software, subject to the following conditions:\r
-\r
-1) Neither the Font Software nor any of its individual components,\r
-in Original or Modified Versions, may be sold by itself.\r
-\r
-2) Original or Modified Versions of the Font Software may be bundled,\r
-redistributed and/or sold with any software, provided that each copy\r
-contains the above copyright notice and this license. These can be\r
-included either as stand-alone text files, human-readable headers or\r
-in the appropriate machine-readable metadata fields within text or\r
-binary files as long as those fields can be easily viewed by the user.\r
-\r
-3) No Modified Version of the Font Software may use the Reserved Font\r
-Name(s) unless explicit written permission is granted by the corresponding\r
-Copyright Holder. This restriction only applies to the primary font name as\r
-presented to the users.\r
-\r
-4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font\r
-Software shall not be used to promote, endorse or advertise any\r
-Modified Version, except to acknowledge the contribution(s) of the\r
-Copyright Holder(s) and the Author(s) or with their explicit written\r
-permission.\r
-\r
-5) The Font Software, modified or unmodified, in part or in whole,\r
-must be distributed entirely under this license, and must not be\r
-distributed under any other license. The requirement for fonts to\r
-remain under this license does not apply to any document created\r
-using the Font Software.\r
-\r
-TERMINATION\r
-This license becomes null and void if any of the above conditions are\r
-not met.\r
-\r
-DISCLAIMER\r
-THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF\r
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT\r
-OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE\r
-COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\r
-INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL\r
-DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\r
-FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM\r
-OTHER DEALINGS IN THE FONT SOFTWARE.\r
-```\r
-\r
-Appendix F: The BSD-3 License\r
------------------------------\r
-\r
-```\r
-Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\r
-\r
-1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\r
-\r
-2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\r
-\r
-3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.\r
-\r
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
-```\r
-\r
+Software License Agreement
+==========================
+
+CKEditor - The text editor for Internet - http://ckeditor.com
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+
+Licensed under the terms of any of the following licenses at your
+choice:
+
+ - GNU General Public License Version 2 or later (the "GPL")
+   http://www.gnu.org/licenses/gpl.html
+   (See Appendix A)
+
+ - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
+   http://www.gnu.org/licenses/lgpl.html
+   (See Appendix B)
+
+ - Mozilla Public License Version 1.1 or later (the "MPL")
+   http://www.mozilla.org/MPL/MPL-1.1.html
+   (See Appendix C)
+
+You are not required to, but if you want to explicitly declare the
+license you have chosen to be bound to when using, reproducing,
+modifying and distributing this software, just include a text file
+titled "legal.txt" in your version of this software, indicating your
+license choice. In any case, your choice will not restrict any
+recipient of your version of this software to use, reproduce, modify
+and distribute this software under any of the above licenses.
+
+Sources of Intellectual Property Included in CKEditor
+-----------------------------------------------------
+
+Where not otherwise indicated, all CKEditor content is authored by
+CKSource engineers and consists of CKSource-owned intellectual
+property. In some specific instances, CKEditor will incorporate work
+done by developers outside of CKSource with their express permission.
+
+The following libraries are included in CKEditor under the MIT license (see Appendix D):
+
+* CKSource Samples Framework (included in the samples) - Copyright (c) 2014-2016, CKSource - Frederico Knabben.
+* PicoModal (included in `samples/js/sf.js`) - Copyright (c) 2012 James Frasca.
+* CodeMirror (included in the samples) - Copyright (C) 2014 by Marijn Haverbeke <marijnh@gmail.com> and others.
+
+Parts of code taken from the following libraries are included in CKEditor under the MIT license (see Appendix D):
+
+* jQuery (inspired the domReady function, ckeditor_base.js) - Copyright (c) 2011 John Resig, http://jquery.com/
+
+The following libraries are included in CKEditor under the SIL Open Font License, Version 1.1 (see Appendix E):
+
+* Font Awesome (included in the toolbar configurator) - Copyright (C) 2012 by Dave Gandy.
+
+The following libraries are included in CKEditor under the BSD-3 License (see Appendix F):
+
+* highlight.js (included in the `codesnippet` plugin) - Copyright (c) 2006, Ivan Sagalaev.
+* YUI Library (included in the `uicolor` plugin) - Copyright (c) 2009, Yahoo! Inc.
+
+
+Trademarks
+----------
+
+CKEditor is a trademark of CKSource - Frederico Knabben. All other brand
+and product names are trademarks, registered trademarks or service
+marks of their respective holders.
+
+---
+
+Appendix A: The GPL License
+---------------------------
+
+```
+GNU GENERAL PUBLIC LICENSE
+Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software-to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+GNU GENERAL PUBLIC LICENSE
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+END OF TERMS AND CONDITIONS
+```
+
+Appendix B: The LGPL License
+----------------------------
+
+```
+GNU LESSER GENERAL PUBLIC LICENSE
+Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software-to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages-typically libraries-of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+GNU LESSER GENERAL PUBLIC LICENSE
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+END OF TERMS AND CONDITIONS
+```
+
+Appendix C: The MPL License
+---------------------------
+
+```
+MOZILLA PUBLIC LICENSE
+Version 1.1
+
+1. Definitions.
+
+     1.0.1. "Commercial Use" means distribution or otherwise making the
+     Covered Code available to a third party.
+
+     1.1. "Contributor" means each entity that creates or contributes to
+     the creation of Modifications.
+
+     1.2. "Contributor Version" means the combination of the Original
+     Code, prior Modifications used by a Contributor, and the Modifications
+     made by that particular Contributor.
+
+     1.3. "Covered Code" means the Original Code or Modifications or the
+     combination of the Original Code and Modifications, in each case
+     including portions thereof.
+
+     1.4. "Electronic Distribution Mechanism" means a mechanism generally
+     accepted in the software development community for the electronic
+     transfer of data.
+
+     1.5. "Executable" means Covered Code in any form other than Source
+     Code.
+
+     1.6. "Initial Developer" means the individual or entity identified
+     as the Initial Developer in the Source Code notice required by Exhibit
+     A.
+
+     1.7. "Larger Work" means a work which combines Covered Code or
+     portions thereof with code not governed by the terms of this License.
+
+     1.8. "License" means this document.
+
+     1.8.1. "Licensable" means having the right to grant, to the maximum
+     extent possible, whether at the time of the initial grant or
+     subsequently acquired, any and all of the rights conveyed herein.
+
+     1.9. "Modifications" means any addition to or deletion from the
+     substance or structure of either the Original Code or any previous
+     Modifications. When Covered Code is released as a series of files, a
+     Modification is:
+          A. Any addition to or deletion from the contents of a file
+          containing Original Code or previous Modifications.
+
+          B. Any new file that contains any part of the Original Code or
+          previous Modifications.
+
+     1.10. "Original Code" means Source Code of computer software code
+     which is described in the Source Code notice required by Exhibit A as
+     Original Code, and which, at the time of its release under this
+     License is not already Covered Code governed by this License.
+
+     1.10.1. "Patent Claims" means any patent claim(s), now owned or
+     hereafter acquired, including without limitation,  method, process,
+     and apparatus claims, in any patent Licensable by grantor.
+
+     1.11. "Source Code" means the preferred form of the Covered Code for
+     making modifications to it, including all modules it contains, plus
+     any associated interface definition files, scripts used to control
+     compilation and installation of an Executable, or source code
+     differential comparisons against either the Original Code or another
+     well known, available Covered Code of the Contributor's choice. The
+     Source Code can be in a compressed or archival form, provided the
+     appropriate decompression or de-archiving software is widely available
+     for no charge.
+
+     1.12. "You" (or "Your")  means an individual or a legal entity
+     exercising rights under, and complying with all of the terms of, this
+     License or a future version of this License issued under Section 6.1.
+     For legal entities, "You" includes any entity which controls, is
+     controlled by, or is under common control with You. For purposes of
+     this definition, "control" means (a) the power, direct or indirect,
+     to cause the direction or management of such entity, whether by
+     contract or otherwise, or (b) ownership of more than fifty percent
+     (50%) of the outstanding shares or beneficial ownership of such
+     entity.
+
+2. Source Code License.
+
+     2.1. The Initial Developer Grant.
+     The Initial Developer hereby grants You a world-wide, royalty-free,
+     non-exclusive license, subject to third party intellectual property
+     claims:
+          (a)  under intellectual property rights (other than patent or
+          trademark) Licensable by Initial Developer to use, reproduce,
+          modify, display, perform, sublicense and distribute the Original
+          Code (or portions thereof) with or without Modifications, and/or
+          as part of a Larger Work; and
+
+          (b) under Patents Claims infringed by the making, using or
+          selling of Original Code, to make, have made, use, practice,
+          sell, and offer for sale, and/or otherwise dispose of the
+          Original Code (or portions thereof).
+
+          (c) the licenses granted in this Section 2.1(a) and (b) are
+          effective on the date Initial Developer first distributes
+          Original Code under the terms of this License.
+
+          (d) Notwithstanding Section 2.1(b) above, no patent license is
+          granted: 1) for code that You delete from the Original Code; 2)
+          separate from the Original Code;  or 3) for infringements caused
+          by: i) the modification of the Original Code or ii) the
+          combination of the Original Code with other software or devices.
+
+     2.2. Contributor Grant.
+     Subject to third party intellectual property claims, each Contributor
+     hereby grants You a world-wide, royalty-free, non-exclusive license
+
+          (a)  under intellectual property rights (other than patent or
+          trademark) Licensable by Contributor, to use, reproduce, modify,
+          display, perform, sublicense and distribute the Modifications
+          created by such Contributor (or portions thereof) either on an
+          unmodified basis, with other Modifications, as Covered Code
+          and/or as part of a Larger Work; and
+
+          (b) under Patent Claims infringed by the making, using, or
+          selling of  Modifications made by that Contributor either alone
+          and/or in combination with its Contributor Version (or portions
+          of such combination), to make, use, sell, offer for sale, have
+          made, and/or otherwise dispose of: 1) Modifications made by that
+          Contributor (or portions thereof); and 2) the combination of
+          Modifications made by that Contributor with its Contributor
+          Version (or portions of such combination).
+
+          (c) the licenses granted in Sections 2.2(a) and 2.2(b) are
+          effective on the date Contributor first makes Commercial Use of
+          the Covered Code.
+
+          (d)    Notwithstanding Section 2.2(b) above, no patent license is
+          granted: 1) for any code that Contributor has deleted from the
+          Contributor Version; 2)  separate from the Contributor Version;
+          3)  for infringements caused by: i) third party modifications of
+          Contributor Version or ii)  the combination of Modifications made
+          by that Contributor with other software  (except as part of the
+          Contributor Version) or other devices; or 4) under Patent Claims
+          infringed by Covered Code in the absence of Modifications made by
+          that Contributor.
+
+3. Distribution Obligations.
+
+     3.1. Application of License.
+     The Modifications which You create or to which You contribute are
+     governed by the terms of this License, including without limitation
+     Section 2.2. The Source Code version of Covered Code may be
+     distributed only under the terms of this License or a future version
+     of this License released under Section 6.1, and You must include a
+     copy of this License with every copy of the Source Code You
+     distribute. You may not offer or impose any terms on any Source Code
+     version that alters or restricts the applicable version of this
+     License or the recipients' rights hereunder. However, You may include
+     an additional document offering the additional rights described in
+     Section 3.5.
+
+     3.2. Availability of Source Code.
+     Any Modification which You create or to which You contribute must be
+     made available in Source Code form under the terms of this License
+     either on the same media as an Executable version or via an accepted
+     Electronic Distribution Mechanism to anyone to whom you made an
+     Executable version available; and if made available via Electronic
+     Distribution Mechanism, must remain available for at least twelve (12)
+     months after the date it initially became available, or at least six
+     (6) months after a subsequent version of that particular Modification
+     has been made available to such recipients. You are responsible for
+     ensuring that the Source Code version remains available even if the
+     Electronic Distribution Mechanism is maintained by a third party.
+
+     3.3. Description of Modifications.
+     You must cause all Covered Code to which You contribute to contain a
+     file documenting the changes You made to create that Covered Code and
+     the date of any change. You must include a prominent statement that
+     the Modification is derived, directly or indirectly, from Original
+     Code provided by the Initial Developer and including the name of the
+     Initial Developer in (a) the Source Code, and (b) in any notice in an
+     Executable version or related documentation in which You describe the
+     origin or ownership of the Covered Code.
+
+     3.4. Intellectual Property Matters
+          (a) Third Party Claims.
+          If Contributor has knowledge that a license under a third party's
+          intellectual property rights is required to exercise the rights
+          granted by such Contributor under Sections 2.1 or 2.2,
+          Contributor must include a text file with the Source Code
+          distribution titled "LEGAL" which describes the claim and the
+          party making the claim in sufficient detail that a recipient will
+          know whom to contact. If Contributor obtains such knowledge after
+          the Modification is made available as described in Section 3.2,
+          Contributor shall promptly modify the LEGAL file in all copies
+          Contributor makes available thereafter and shall take other steps
+          (such as notifying appropriate mailing lists or newsgroups)
+          reasonably calculated to inform those who received the Covered
+          Code that new knowledge has been obtained.
+
+          (b) Contributor APIs.
+          If Contributor's Modifications include an application programming
+          interface and Contributor has knowledge of patent licenses which
+          are reasonably necessary to implement that API, Contributor must
+          also include this information in the LEGAL file.
+
+               (c)    Representations.
+          Contributor represents that, except as disclosed pursuant to
+          Section 3.4(a) above, Contributor believes that Contributor's
+          Modifications are Contributor's original creation(s) and/or
+          Contributor has sufficient rights to grant the rights conveyed by
+          this License.
+
+     3.5. Required Notices.
+     You must duplicate the notice in Exhibit A in each file of the Source
+     Code.  If it is not possible to put such notice in a particular Source
+     Code file due to its structure, then You must include such notice in a
+     location (such as a relevant directory) where a user would be likely
+     to look for such a notice.  If You created one or more Modification(s)
+     You may add your name as a Contributor to the notice described in
+     Exhibit A.  You must also duplicate this License in any documentation
+     for the Source Code where You describe recipients' rights or ownership
+     rights relating to Covered Code.  You may choose to offer, and to
+     charge a fee for, warranty, support, indemnity or liability
+     obligations to one or more recipients of Covered Code. However, You
+     may do so only on Your own behalf, and not on behalf of the Initial
+     Developer or any Contributor. You must make it absolutely clear than
+     any such warranty, support, indemnity or liability obligation is
+     offered by You alone, and You hereby agree to indemnify the Initial
+     Developer and every Contributor for any liability incurred by the
+     Initial Developer or such Contributor as a result of warranty,
+     support, indemnity or liability terms You offer.
+
+     3.6. Distribution of Executable Versions.
+     You may distribute Covered Code in Executable form only if the
+     requirements of Section 3.1-3.5 have been met for that Covered Code,
+     and if You include a notice stating that the Source Code version of
+     the Covered Code is available under the terms of this License,
+     including a description of how and where You have fulfilled the
+     obligations of Section 3.2. The notice must be conspicuously included
+     in any notice in an Executable version, related documentation or
+     collateral in which You describe recipients' rights relating to the
+     Covered Code. You may distribute the Executable version of Covered
+     Code or ownership rights under a license of Your choice, which may
+     contain terms different from this License, provided that You are in
+     compliance with the terms of this License and that the license for the
+     Executable version does not attempt to limit or alter the recipient's
+     rights in the Source Code version from the rights set forth in this
+     License. If You distribute the Executable version under a different
+     license You must make it absolutely clear that any terms which differ
+     from this License are offered by You alone, not by the Initial
+     Developer or any Contributor. You hereby agree to indemnify the
+     Initial Developer and every Contributor for any liability incurred by
+     the Initial Developer or such Contributor as a result of any such
+     terms You offer.
+
+     3.7. Larger Works.
+     You may create a Larger Work by combining Covered Code with other code
+     not governed by the terms of this License and distribute the Larger
+     Work as a single product. In such a case, You must make sure the
+     requirements of this License are fulfilled for the Covered Code.
+
+4. Inability to Comply Due to Statute or Regulation.
+
+     If it is impossible for You to comply with any of the terms of this
+     License with respect to some or all of the Covered Code due to
+     statute, judicial order, or regulation then You must: (a) comply with
+     the terms of this License to the maximum extent possible; and (b)
+     describe the limitations and the code they affect. Such description
+     must be included in the LEGAL file described in Section 3.4 and must
+     be included with all distributions of the Source Code. Except to the
+     extent prohibited by statute or regulation, such description must be
+     sufficiently detailed for a recipient of ordinary skill to be able to
+     understand it.
+
+5. Application of this License.
+
+     This License applies to code to which the Initial Developer has
+     attached the notice in Exhibit A and to related Covered Code.
+
+6. Versions of the License.
+
+     6.1. New Versions.
+     Netscape Communications Corporation ("Netscape") may publish revised
+     and/or new versions of the License from time to time. Each version
+     will be given a distinguishing version number.
+
+     6.2. Effect of New Versions.
+     Once Covered Code has been published under a particular version of the
+     License, You may always continue to use it under the terms of that
+     version. You may also choose to use such Covered Code under the terms
+     of any subsequent version of the License published by Netscape. No one
+     other than Netscape has the right to modify the terms applicable to
+     Covered Code created under this License.
+
+     6.3. Derivative Works.
+     If You create or use a modified version of this License (which you may
+     only do in order to apply it to code which is not already Covered Code
+     governed by this License), You must (a) rename Your license so that
+     the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
+     "MPL", "NPL" or any confusingly similar phrase do not appear in your
+     license (except to note that your license differs from this License)
+     and (b) otherwise make it clear that Your version of the license
+     contains terms which differ from the Mozilla Public License and
+     Netscape Public License. (Filling in the name of the Initial
+     Developer, Original Code or Contributor in the notice described in
+     Exhibit A shall not of themselves be deemed to be modifications of
+     this License.)
+
+7. DISCLAIMER OF WARRANTY.
+
+     COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
+     WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+     WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
+     DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
+     THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
+     IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
+     YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
+     COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
+     OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
+     ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
+
+8. TERMINATION.
+
+     8.1.  This License and the rights granted hereunder will terminate
+     automatically if You fail to comply with terms herein and fail to cure
+     such breach within 30 days of becoming aware of the breach. All
+     sublicenses to the Covered Code which are properly granted shall
+     survive any termination of this License. Provisions which, by their
+     nature, must remain in effect beyond the termination of this License
+     shall survive.
+
+     8.2.  If You initiate litigation by asserting a patent infringement
+     claim (excluding declatory judgment actions) against Initial Developer
+     or a Contributor (the Initial Developer or Contributor against whom
+     You file such action is referred to as "Participant")  alleging that:
+
+     (a)  such Participant's Contributor Version directly or indirectly
+     infringes any patent, then any and all rights granted by such
+     Participant to You under Sections 2.1 and/or 2.2 of this License
+     shall, upon 60 days notice from Participant terminate prospectively,
+     unless if within 60 days after receipt of notice You either: (i)
+     agree in writing to pay Participant a mutually agreeable reasonable
+     royalty for Your past and future use of Modifications made by such
+     Participant, or (ii) withdraw Your litigation claim with respect to
+     the Contributor Version against such Participant.  If within 60 days
+     of notice, a reasonable royalty and payment arrangement are not
+     mutually agreed upon in writing by the parties or the litigation claim
+     is not withdrawn, the rights granted by Participant to You under
+     Sections 2.1 and/or 2.2 automatically terminate at the expiration of
+     the 60 day notice period specified above.
+
+     (b)  any software, hardware, or device, other than such Participant's
+     Contributor Version, directly or indirectly infringes any patent, then
+     any rights granted to You by such Participant under Sections 2.1(b)
+     and 2.2(b) are revoked effective as of the date You first made, used,
+     sold, distributed, or had made, Modifications made by that
+     Participant.
+
+     8.3.  If You assert a patent infringement claim against Participant
+     alleging that such Participant's Contributor Version directly or
+     indirectly infringes any patent where such claim is resolved (such as
+     by license or settlement) prior to the initiation of patent
+     infringement litigation, then the reasonable value of the licenses
+     granted by such Participant under Sections 2.1 or 2.2 shall be taken
+     into account in determining the amount or value of any payment or
+     license.
+
+     8.4.  In the event of termination under Sections 8.1 or 8.2 above,
+     all end user license agreements (excluding distributors and resellers)
+     which have been validly granted by You or any distributor hereunder
+     prior to termination shall survive termination.
+
+9. LIMITATION OF LIABILITY.
+
+     UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
+     (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
+     DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
+     OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
+     ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
+     CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
+     WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
+     COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
+     INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
+     LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
+     RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
+     PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
+     EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
+     THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
+
+10. U.S. GOVERNMENT END USERS.
+
+     The Covered Code is a "commercial item," as that term is defined in
+     48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
+     software" and "commercial computer software documentation," as such
+     terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
+     C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
+     all U.S. Government End Users acquire Covered Code with only those
+     rights set forth herein.
+
+11. MISCELLANEOUS.
+
+     This License represents the complete agreement concerning subject
+     matter hereof. If any provision of this License is held to be
+     unenforceable, such provision shall be reformed only to the extent
+     necessary to make it enforceable. This License shall be governed by
+     California law provisions (except to the extent applicable law, if
+     any, provides otherwise), excluding its conflict-of-law provisions.
+     With respect to disputes in which at least one party is a citizen of,
+     or an entity chartered or registered to do business in the United
+     States of America, any litigation relating to this License shall be
+     subject to the jurisdiction of the Federal Courts of the Northern
+     District of California, with venue lying in Santa Clara County,
+     California, with the losing party responsible for costs, including
+     without limitation, court costs and reasonable attorneys' fees and
+     expenses. The application of the United Nations Convention on
+     Contracts for the International Sale of Goods is expressly excluded.
+     Any law or regulation which provides that the language of a contract
+     shall be construed against the drafter shall not apply to this
+     License.
+
+12. RESPONSIBILITY FOR CLAIMS.
+
+     As between Initial Developer and the Contributors, each party is
+     responsible for claims and damages arising, directly or indirectly,
+     out of its utilization of rights under this License and You agree to
+     work with Initial Developer and Contributors to distribute such
+     responsibility on an equitable basis. Nothing herein is intended or
+     shall be deemed to constitute any admission of liability.
+
+13. MULTIPLE-LICENSED CODE.
+
+     Initial Developer may designate portions of the Covered Code as
+     "Multiple-Licensed".  "Multiple-Licensed" means that the Initial
+     Developer permits you to utilize portions of the Covered Code under
+     Your choice of the NPL or the alternative licenses, if any, specified
+     by the Initial Developer in the file described in Exhibit A.
+
+EXHIBIT A -Mozilla Public License.
+
+     ``The contents of this file are subject to the Mozilla Public License
+     Version 1.1 (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.mozilla.org/MPL/
+
+     Software distributed under the License is distributed on an "AS IS"
+     basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+     License for the specific language governing rights and limitations
+     under the License.
+
+     The Original Code is ______________________________________.
+
+     The Initial Developer of the Original Code is ________________________.
+     Portions created by ______________________ are Copyright (C) ______
+     _______________________. All Rights Reserved.
+
+     Contributor(s): ______________________________________.
+
+     Alternatively, the contents of this file may be used under the terms
+     of the _____ license (the  "[___] License"), in which case the
+     provisions of [______] License are applicable instead of those
+     above.  If you wish to allow use of your version of this file only
+     under the terms of the [____] License and not to allow others to use
+     your version of this file under the MPL, indicate your decision by
+     deleting  the provisions above and replace  them with the notice and
+     other provisions required by the [___] License.  If you do not delete
+     the provisions above, a recipient may use your version of this file
+     under either the MPL or the [___] License."
+
+     [NOTE: The text of this Exhibit A may differ slightly from the text of
+     the notices in the Source Code files of the Original Code. You should
+     use the text of this Exhibit A rather than the text found in the
+     Original Code Source Code for Your Modifications.]
+```
+
+Appendix D: The MIT License
+---------------------------
+
+```
+The MIT License (MIT)
+
+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.
+```
+
+Appendix E: The SIL Open Font License Version 1.1
+---------------------------------------------
+
+```
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
+```
+
+Appendix F: The BSD-3 License
+-----------------------------
+
+```
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+```
+
index c6936fe..bef3ebc 100644 (file)
-/*\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
-*/\r
-\r
-body\r
-{\r
-       /* Font */\r
-       font-family: sans-serif, Arial, Verdana, "Trebuchet MS";\r
-       font-size: 12px;\r
-\r
-       /* Text color */\r
-       color: #333;\r
-\r
-       /* Remove the background color to make it transparent */\r
-       background-color: #fff;\r
-\r
-       margin: 20px;\r
-}\r
-\r
-.cke_editable\r
-{\r
-       font-size: 13px;\r
-       line-height: 1.6;\r
-\r
-       /* Fix for missing scrollbars with RTL texts. (#10488) */\r
-       word-wrap: break-word;\r
-}\r
-\r
-blockquote\r
-{\r
-       font-style: italic;\r
-       font-family: Georgia, Times, "Times New Roman", serif;\r
-       padding: 2px 0;\r
-       border-style: solid;\r
-       border-color: #ccc;\r
-       border-width: 0;\r
-}\r
-\r
-.cke_contents_ltr blockquote\r
-{\r
-       padding-left: 20px;\r
-       padding-right: 8px;\r
-       border-left-width: 5px;\r
-}\r
-\r
-.cke_contents_rtl blockquote\r
-{\r
-       padding-left: 8px;\r
-       padding-right: 20px;\r
-       border-right-width: 5px;\r
-}\r
-\r
-a\r
-{\r
-       color: #0782C1;\r
-}\r
-\r
-ol,ul,dl\r
-{\r
-       /* IE7: reset rtl list margin. (#7334) */\r
-       *margin-right: 0px;\r
-       /* preserved spaces for list items with text direction other than the list. (#6249,#8049)*/\r
-       padding: 0 40px;\r
-}\r
-\r
-h1,h2,h3,h4,h5,h6\r
-{\r
-       font-weight: normal;\r
-       line-height: 1.2;\r
-}\r
-\r
-hr\r
-{\r
-       border: 0px;\r
-       border-top: 1px solid #ccc;\r
-}\r
-\r
-img.right\r
-{\r
-       border: 1px solid #ccc;\r
-       float: right;\r
-       margin-left: 15px;\r
-       padding: 5px;\r
-}\r
-\r
-img.left\r
-{\r
-       border: 1px solid #ccc;\r
-       float: left;\r
-       margin-right: 15px;\r
-       padding: 5px;\r
-}\r
-\r
-pre\r
-{\r
-       white-space: pre-wrap; /* CSS 2.1 */\r
-       word-wrap: break-word; /* IE7 */\r
-       -moz-tab-size: 4;\r
-       tab-size: 4;\r
-}\r
-\r
-.marker\r
-{\r
-       background-color: Yellow;\r
-}\r
-\r
-span[lang]\r
-{\r
-       font-style: italic;\r
-}\r
-\r
-figure\r
-{\r
-       text-align: center;\r
-       border: solid 1px #ccc;\r
-       border-radius: 2px;\r
-       background: rgba(0,0,0,0.05);\r
-       padding: 10px;\r
-       margin: 10px 20px;\r
-       display: inline-block;\r
-}\r
-\r
-figure > figcaption\r
-{\r
-       text-align: center;\r
-       display: block; /* For IE8 */\r
-}\r
-\r
-a > img {\r
-       padding: 1px;\r
-       margin: 1px;\r
-       border: none;\r
-       outline: 1px solid #0782C1;\r
-}\r
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+body
+{
+       /* Font */
+       font-family: sans-serif, Arial, Verdana, "Trebuchet MS";
+       font-size: 12px;
+
+       /* Text color */
+       color: #333;
+
+       /* Remove the background color to make it transparent */
+       background-color: #fff;
+
+       margin: 20px;
+}
+
+.cke_editable
+{
+       font-size: 13px;
+       line-height: 1.6;
+
+       /* Fix for missing scrollbars with RTL texts. (#10488) */
+       word-wrap: break-word;
+}
+
+blockquote
+{
+       font-style: italic;
+       font-family: Georgia, Times, "Times New Roman", serif;
+       padding: 2px 0;
+       border-style: solid;
+       border-color: #ccc;
+       border-width: 0;
+}
+
+.cke_contents_ltr blockquote
+{
+       padding-left: 20px;
+       padding-right: 8px;
+       border-left-width: 5px;
+}
+
+.cke_contents_rtl blockquote
+{
+       padding-left: 8px;
+       padding-right: 20px;
+       border-right-width: 5px;
+}
+
+a
+{
+       color: #0782C1;
+}
+
+ol,ul,dl
+{
+       /* IE7: reset rtl list margin. (#7334) */
+       *margin-right: 0px;
+       /* preserved spaces for list items with text direction other than the list. (#6249,#8049)*/
+       padding: 0 40px;
+}
+
+h1,h2,h3,h4,h5,h6
+{
+       font-weight: normal;
+       line-height: 1.2;
+}
+
+hr
+{
+       border: 0px;
+       border-top: 1px solid #ccc;
+}
+
+img.right
+{
+       border: 1px solid #ccc;
+       float: right;
+       margin-left: 15px;
+       padding: 5px;
+}
+
+img.left
+{
+       border: 1px solid #ccc;
+       float: left;
+       margin-right: 15px;
+       padding: 5px;
+}
+
+pre
+{
+       white-space: pre-wrap; /* CSS 2.1 */
+       word-wrap: break-word; /* IE7 */
+       -moz-tab-size: 4;
+       tab-size: 4;
+}
+
+.marker
+{
+       background-color: Yellow;
+}
+
+span[lang]
+{
+       font-style: italic;
+}
+
+figure
+{
+       text-align: center;
+       border: solid 1px #ccc;
+       border-radius: 2px;
+       background: rgba(0,0,0,0.05);
+       padding: 10px;
+       margin: 10px 20px;
+       display: inline-block;
+}
+
+figure > figcaption
+{
+       text-align: center;
+       display: block; /* For IE8 */
+}
+
+a > img {
+       padding: 1px;
+       margin: 1px;
+       border: none;
+       outline: 1px solid #0782C1;
+}
index 948ec06..5573f80 100644 (file)
@@ -1,63 +1,63 @@
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
-\r
-af.js      Found: 62 Missing: 4\r
-ar.js      Found: 51 Missing: 15\r
-bg.js      Found: 58 Missing: 8\r
-bn.js      Found: 40 Missing: 26\r
-bs.js      Found: 29 Missing: 37\r
-ca.js      Found: 61 Missing: 5\r
-cs.js      Found: 66 Missing: 0\r
-cy.js      Found: 66 Missing: 0\r
-da.js      Found: 66 Missing: 0\r
-de.js      Found: 66 Missing: 0\r
-el.js      Found: 59 Missing: 7\r
-en-au.js   Found: 38 Missing: 28\r
-en-ca.js   Found: 37 Missing: 29\r
-en-gb.js   Found: 61 Missing: 5\r
-eo.js      Found: 66 Missing: 0\r
-es.js      Found: 66 Missing: 0\r
-et.js      Found: 66 Missing: 0\r
-eu.js      Found: 48 Missing: 18\r
-fa.js      Found: 66 Missing: 0\r
-fi.js      Found: 66 Missing: 0\r
-fo.js      Found: 66 Missing: 0\r
-fr-ca.js   Found: 42 Missing: 24\r
-fr.js      Found: 66 Missing: 0\r
-gl.js      Found: 40 Missing: 26\r
-gu.js      Found: 66 Missing: 0\r
-he.js      Found: 66 Missing: 0\r
-hi.js      Found: 43 Missing: 23\r
-hr.js      Found: 66 Missing: 0\r
-hu.js      Found: 63 Missing: 3\r
-is.js      Found: 41 Missing: 25\r
-it.js      Found: 66 Missing: 0\r
-ja.js      Found: 62 Missing: 4\r
-ka.js      Found: 62 Missing: 4\r
-km.js      Found: 40 Missing: 26\r
-ko.js      Found: 40 Missing: 26\r
-lt.js      Found: 66 Missing: 0\r
-lv.js      Found: 40 Missing: 26\r
-mk.js      Found: 0 Missing: 66\r
-mn.js      Found: 40 Missing: 26\r
-ms.js      Found: 39 Missing: 27\r
-nb.js      Found: 66 Missing: 0\r
-nl.js      Found: 65 Missing: 1\r
-no.js      Found: 66 Missing: 0\r
-pl.js      Found: 66 Missing: 0\r
-pt-br.js   Found: 66 Missing: 0\r
-pt.js      Found: 52 Missing: 14\r
-ro.js      Found: 61 Missing: 5\r
-ru.js      Found: 66 Missing: 0\r
-sk.js      Found: 49 Missing: 17\r
-sl.js      Found: 48 Missing: 18\r
-sr-latn.js Found: 40 Missing: 26\r
-sr.js      Found: 40 Missing: 26\r
-sv.js      Found: 62 Missing: 4\r
-th.js      Found: 40 Missing: 26\r
-tr.js      Found: 66 Missing: 0\r
-ug.js      Found: 66 Missing: 0\r
-uk.js      Found: 66 Missing: 0\r
-vi.js      Found: 66 Missing: 0\r
-zh-cn.js   Found: 66 Missing: 0\r
-zh.js      Found: 58 Missing: 8\r
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+
+af.js      Found: 62 Missing: 4
+ar.js      Found: 51 Missing: 15
+bg.js      Found: 58 Missing: 8
+bn.js      Found: 40 Missing: 26
+bs.js      Found: 29 Missing: 37
+ca.js      Found: 61 Missing: 5
+cs.js      Found: 66 Missing: 0
+cy.js      Found: 66 Missing: 0
+da.js      Found: 66 Missing: 0
+de.js      Found: 66 Missing: 0
+el.js      Found: 59 Missing: 7
+en-au.js   Found: 38 Missing: 28
+en-ca.js   Found: 37 Missing: 29
+en-gb.js   Found: 61 Missing: 5
+eo.js      Found: 66 Missing: 0
+es.js      Found: 66 Missing: 0
+et.js      Found: 66 Missing: 0
+eu.js      Found: 48 Missing: 18
+fa.js      Found: 66 Missing: 0
+fi.js      Found: 66 Missing: 0
+fo.js      Found: 66 Missing: 0
+fr-ca.js   Found: 42 Missing: 24
+fr.js      Found: 66 Missing: 0
+gl.js      Found: 40 Missing: 26
+gu.js      Found: 66 Missing: 0
+he.js      Found: 66 Missing: 0
+hi.js      Found: 43 Missing: 23
+hr.js      Found: 66 Missing: 0
+hu.js      Found: 63 Missing: 3
+is.js      Found: 41 Missing: 25
+it.js      Found: 66 Missing: 0
+ja.js      Found: 62 Missing: 4
+ka.js      Found: 62 Missing: 4
+km.js      Found: 40 Missing: 26
+ko.js      Found: 40 Missing: 26
+lt.js      Found: 66 Missing: 0
+lv.js      Found: 40 Missing: 26
+mk.js      Found: 0 Missing: 66
+mn.js      Found: 40 Missing: 26
+ms.js      Found: 39 Missing: 27
+nb.js      Found: 66 Missing: 0
+nl.js      Found: 65 Missing: 1
+no.js      Found: 66 Missing: 0
+pl.js      Found: 66 Missing: 0
+pt-br.js   Found: 66 Missing: 0
+pt.js      Found: 52 Missing: 14
+ro.js      Found: 61 Missing: 5
+ru.js      Found: 66 Missing: 0
+sk.js      Found: 49 Missing: 17
+sl.js      Found: 48 Missing: 18
+sr-latn.js Found: 40 Missing: 26
+sr.js      Found: 40 Missing: 26
+sv.js      Found: 62 Missing: 4
+th.js      Found: 40 Missing: 26
+tr.js      Found: 66 Missing: 0
+ug.js      Found: 66 Missing: 0
+uk.js      Found: 66 Missing: 0
+vi.js      Found: 66 Missing: 0
+zh-cn.js   Found: 66 Missing: 0
+zh.js      Found: 58 Missing: 8
index 4c59097..a60eb8b 100644 (file)
@@ -1,25 +1,25 @@
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
-\r
-cs.js      Found: 30 Missing: 0\r
-cy.js      Found: 30 Missing: 0\r
-da.js      Found: 12 Missing: 18\r
-de.js      Found: 30 Missing: 0\r
-el.js      Found: 25 Missing: 5\r
-eo.js      Found: 30 Missing: 0\r
-fa.js      Found: 30 Missing: 0\r
-fi.js      Found: 30 Missing: 0\r
-fr.js      Found: 30 Missing: 0\r
-gu.js      Found: 12 Missing: 18\r
-he.js      Found: 30 Missing: 0\r
-it.js      Found: 30 Missing: 0\r
-mk.js      Found: 5 Missing: 25\r
-nb.js      Found: 30 Missing: 0\r
-nl.js      Found: 30 Missing: 0\r
-no.js      Found: 30 Missing: 0\r
-pt-br.js   Found: 30 Missing: 0\r
-ro.js      Found: 6 Missing: 24\r
-tr.js      Found: 30 Missing: 0\r
-ug.js      Found: 27 Missing: 3\r
-vi.js      Found: 6 Missing: 24\r
-zh-cn.js   Found: 30 Missing: 0\r
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+
+cs.js      Found: 30 Missing: 0
+cy.js      Found: 30 Missing: 0
+da.js      Found: 12 Missing: 18
+de.js      Found: 30 Missing: 0
+el.js      Found: 25 Missing: 5
+eo.js      Found: 30 Missing: 0
+fa.js      Found: 30 Missing: 0
+fi.js      Found: 30 Missing: 0
+fr.js      Found: 30 Missing: 0
+gu.js      Found: 12 Missing: 18
+he.js      Found: 30 Missing: 0
+it.js      Found: 30 Missing: 0
+mk.js      Found: 5 Missing: 25
+nb.js      Found: 30 Missing: 0
+nl.js      Found: 30 Missing: 0
+no.js      Found: 30 Missing: 0
+pt-br.js   Found: 30 Missing: 0
+ro.js      Found: 6 Missing: 24
+tr.js      Found: 30 Missing: 0
+ug.js      Found: 27 Missing: 3
+vi.js      Found: 6 Missing: 24
+zh-cn.js   Found: 30 Missing: 0
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/CHANGES.md b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/CHANGES.md
deleted file mode 100644 (file)
index 8c3fe32..0000000
+++ /dev/null
@@ -1,827 +0,0 @@
-## Version 8.0 beta\r
-\r
-This new major release is quite a big overhaul bringing both new features and\r
-some backwards incompatible changes. However, chances are that the majority of\r
-users won't be affected by the latter: the basic scenario described in the\r
-README is left intact.\r
-\r
-Here's what did change in an incompatible way:\r
-\r
-- We're now prefixing all classes located in [CSS classes reference][cr] with\r
-  `hljs-`, by default, because some class names would collide with other\r
-  people's stylesheets. If you were using an older version, you might still want\r
-  the previous behavior, but still want to upgrade. To suppress this new\r
-  behavior, you would initialize like so:\r
-\r
-  ```html\r
-  <script type="text/javascript">\r
-    hljs.configure({classPrefix: ''});\r
-    hljs.initHighlightingOnLoad();\r
-  </script>\r
-  ```\r
-\r
-- `tabReplace` and `useBR` that were used in different places are also unified\r
-  into the global options object and are to be set using `configure(options)`.\r
-  This function is documented in our [API docs][]. Also note that these\r
-  parameters are gone from `highlightBlock` and `fixMarkup` which are now also\r
-  rely on `configure`.\r
-\r
-- We removed public-facing (though undocumented) object `hljs.LANGUAGES` which\r
-  was used to register languages with the library in favor of two new methods:\r
-  `registerLanguage` and `getLanguage`. Both are documented in our [API docs][].\r
-\r
-- Result returned from `highlight` and `highlightAuto` no longer contains two\r
-  separate attributes contributing to relevance score, `relevance` and\r
-  `keyword_count`. They are now unified in `relevance`.\r
-\r
-Another technically compatible change that nonetheless might need attention:\r
-\r
-- The structure of the NPM package was refactored, so if you had installed it\r
-  locally, you'll have to update your paths. The usual `require('highlight.js')`\r
-  works as before. This is contributed by [Dmitry Smolin][].\r
-\r
-New features:\r
-\r
-- Languages now can be recognized by multiple names like "js" for JavaScript or\r
-  "html" for, well, HTML (which earlier insisted on calling it "xml"). These\r
-  aliases can be specified in the class attribute of the code container in your\r
-  HTML as well as in various API calls. For now there are only a few very common\r
-  aliases but we'll expand it in the future. All of them are listed in the\r
-  [class reference][].\r
-\r
-- Language detection can now be restricted to a subset of languages relevant in\r
-  a given context — a web page or even a single highlighting call. This is\r
-  especially useful for node.js build that includes all the known languages.\r
-  Another example is a StackOverflow-style site where users specify languages\r
-  as tags rather than in the markdown-formatted code snippets. This is\r
-  documented in the [API reference][] (see methods `highlightAuto` and\r
-  `configure`).\r
-\r
-- Language definition syntax streamlined with [variants][] and\r
-  [beginKeywords][].\r
-\r
-New languages and styles:\r
-\r
-- *Oxygene* by [Carlo Kok][]\r
-- *Mathematica* by [Daniel Kvasnička][]\r
-- *Autohotkey* by [Seongwon Lee][]\r
-- *Atelier* family of styles in 10 variants by [Bram de Haan][]\r
-- *Paraíso* styles by [Jan T. Sott][]\r
-\r
-Miscelleanous improvements:\r
-\r
-- Highlighting `=>` prompts in Clojure.\r
-- [Jeremy Hull][] fixed a lot of styles for consistency.\r
-- Finally, highlighting PHP and HTML [mixed in peculiar ways][php-html].\r
-- Objective C and C# now properly highlight titles in method definition.\r
-- Big overhaul of relevance counting for a number of languages. Please do report\r
-  bugs about mis-detection of non-trivial code snippets!\r
-\r
-[cr]: http://highlightjs.readthedocs.org/en/latest/css-classes-reference.html\r
-[api docs]: http://highlightjs.readthedocs.org/en/latest/api.html\r
-[variants]: https://groups.google.com/d/topic/highlightjs/VoGC9-1p5vk/discussion\r
-[beginKeywords]: https://github.com/isagalaev/highlight.js/commit/6c7fdea002eb3949577a85b3f7930137c7c3038d\r
-[php-html]: https://twitter.com/highlightjs/status/408890903017689088\r
-\r
-[Carlo Kok]: https://github.com/carlokok\r
-[Bram de Haan]: https://github.com/atelierbram\r
-[Daniel Kvasnička]: https://github.com/dkvasnicka\r
-[Dmitry Smolin]: https://github.com/dimsmol\r
-[Jeremy Hull]: https://github.com/sourrust\r
-[Seongwon Lee]: https://github.com/dlimpid\r
-[Jan T. Sott]: https://github.com/idleberg\r
-\r
-\r
-## Version 7.5\r
-\r
-A catch-up release dealing with some of the accumulated contributions. This one\r
-is probably will be the last before the 8.0 which will be slightly backwards\r
-incompatible regarding some advanced use-cases.\r
-\r
-One outstanding change in this version is the addition of 6 languages to the\r
-[hosted script][d]: Markdown, ObjectiveC, CoffeeScript, Apache, Nginx and\r
-Makefile. It now weighs about 6K more but we're going to keep it under 30K.\r
-\r
-New languages:\r
-\r
-- OCaml by [Mehdi Dogguy][mehdid] and [Nicolas Braud-Santoni][nbraud]\r
-- [LiveCode Server][lcs] by [Ralf Bitter][revig]\r
-- Scilab by [Sylvestre Ledru][sylvestre]\r
-- basic support for Makefile by [Ivan Sagalaev][isagalaev]\r
-\r
-Improvements:\r
-\r
-- Ruby's got support for characters like `?A`, `?1`, `?\012` etc. and `%r{..}`\r
-  regexps.\r
-- Clojure now allows a function call in the beginning of s-expressions\r
-  `(($filter "myCount") (arr 1 2 3 4 5))`.\r
-- Haskell's got new keywords and now recognizes more things like pragmas,\r
-  preprocessors, modules, containers, FFIs etc. Thanks to [Zena Treep][treep]\r
-  for the implementation and to [Jeremy Hull][sourrust] for guiding it.\r
-- Miscelleanous fixes in PHP, Brainfuck, SCSS, Asciidoc, CMake, Python and F#.\r
-\r
-[mehdid]: https://github.com/mehdid\r
-[nbraud]: https://github.com/nbraud\r
-[revig]: https://github.com/revig\r
-[lcs]: http://livecode.com/developers/guides/server/\r
-[sylvestre]: https://github.com/sylvestre\r
-[isagalaev]: https://github.com/isagalaev\r
-[treep]: https://github.com/treep\r
-[sourrust]: https://github.com/sourrust\r
-[d]: http://highlightjs.org/download/\r
-\r
-\r
-## New core developers\r
-\r
-The latest long period of almost complete inactivity in the project coincided\r
-with growing interest to it led to a decision that now seems completely obvious:\r
-we need more core developers.\r
-\r
-So without further ado let me welcome to the core team two long-time\r
-contributors: [Jeremy Hull][] and [Oleg\r
-Efimov][].\r
-\r
-Hope now we'll be able to work through stuff faster!\r
-\r
-P.S. The historical commit is [here][1] for the record.\r
-\r
-[Jeremy Hull]: https://github.com/sourrust\r
-[Oleg Efimov]: https://github.com/sannis\r
-[1]: https://github.com/isagalaev/highlight.js/commit/f3056941bda56d2b72276b97bc0dd5f230f2473f\r
-\r
-\r
-## Version 7.4\r
-\r
-This long overdue version is a snapshot of the current source tree with all the\r
-changes that happened during the past year. Sorry for taking so long!\r
-\r
-Along with the changes in code highlight.js has finally got its new home at\r
-<http://highlightjs.org/>, moving from its craddle on Software Maniacs which it\r
-outgrew a long time ago. Be sure to report any bugs about the site to\r
-<mailto:info@highlightjs.org>.\r
-\r
-On to what's new…\r
-\r
-New languages:\r
-\r
-- Handlebars templates by [Robin Ward][]\r
-- Oracle Rules Language by [Jason Jacobson][]\r
-- F# by [Joans Follesø][]\r
-- AsciiDoc and Haml by [Dan Allen][]\r
-- Lasso by [Eric Knibbe][]\r
-- SCSS by [Kurt Emch][]\r
-- VB.NET by [Poren Chiang][]\r
-- Mizar by [Kelley van Evert][]\r
-\r
-[Robin Ward]: https://github.com/eviltrout\r
-[Jason Jacobson]: https://github.com/jayce7\r
-[Joans Follesø]: https://github.com/follesoe\r
-[Dan Allen]: https://github.com/mojavelinux\r
-[Eric Knibbe]: https://github.com/EricFromCanada\r
-[Kurt Emch]: https://github.com/kemch\r
-[Poren Chiang]: https://github.com/rschiang\r
-[Kelley van Evert]: https://github.com/kelleyvanevert\r
-\r
-New style themes:\r
-\r
-- Monokai Sublime by [noformnocontent][]\r
-- Railscasts by [Damien White][]\r
-- Obsidian by [Alexander Marenin][]\r
-- Docco by [Simon Madine][]\r
-- Mono Blue by [Ivan Sagalaev][] (uses a single color hue for everything)\r
-- Foundation by [Dan Allen][]\r
-\r
-[noformnocontent]: http://nn.mit-license.org/\r
-[Damien White]: https://github.com/visoft\r
-[Alexander Marenin]: https://github.com/ioncreature\r
-[Simon Madine]: https://github.com/thingsinjars\r
-[Ivan Sagalaev]: https://github.com/isagalaev\r
-\r
-Other notable changes:\r
-\r
-- Corrected many corner cases in CSS.\r
-- Dropped Python 2 version of the build tool.\r
-- Implemented building for the AMD format.\r
-- Updated Rust keywords (thanks to [Dmitry Medvinsky][]).\r
-- Literal regexes can now be used in language definitions.\r
-- CoffeeScript highlighting is now significantly more robust and rich due to\r
-  input from [Cédric Néhémie][].\r
-\r
-[Dmitry Medvinsky]: https://github.com/dmedvinsky\r
-[Cédric Néhémie]: https://github.com/abe33\r
-\r
-\r
-## Version 7.3\r
-\r
-- Since this version highlight.js no longer works in IE version 8 and older.\r
-  It's made it possible to reduce the library size and dramatically improve code\r
-  readability and made it easier to maintain. Time to go forward!\r
-\r
-- New languages: AppleScript (by [Nathan Grigg][ng] and [Dr. Drang][dd]) and\r
-  Brainfuck (by [Evgeny Stepanischev][bolk]).\r
-\r
-- Improvements to existing languages:\r
-\r
-    - interpreter prompt in Python (`>>>` and `...`)\r
-    - @-properties and classes in CoffeeScript\r
-    - E4X in JavaScript (by [Oleg Efimov][oe])\r
-    - new keywords in Perl (by [Kirk Kimmel][kk])\r
-    - big Ruby syntax update (by [Vasily Polovnyov][vast])\r
-    - small fixes in Bash\r
-\r
-- Also Oleg Efimov did a great job of moving all the docs for language and style\r
-  developers and contributors from the old wiki under the source code in the\r
-  "docs" directory. Now these docs are nicely presented at\r
-  <http://highlightjs.readthedocs.org/>.\r
-\r
-[ng]: https://github.com/nathan11g\r
-[dd]: https://github.com/drdrang\r
-[bolk]: https://github.com/bolknote\r
-[oe]: https://github.com/Sannis\r
-[kk]: https://github.com/kimmel\r
-[vast]: https://github.com/vast\r
-\r
-\r
-## Version 7.2\r
-\r
-A regular bug-fix release without any significant new features. Enjoy!\r
-\r
-\r
-## Version 7.1\r
-\r
-A Summer crop:\r
-\r
-- [Marc Fornos][mf] made the definition for Clojure along with the matching\r
-  style Rainbow (which, of course, works for other languages too).\r
-- CoffeeScript support continues to improve getting support for regular\r
-  expressions.\r
-- Yoshihide Jimbo ported to highlight.js [five Tomorrow styles][tm] from the\r
-  [project by Chris Kempson][tm0].\r
-- Thanks to [Casey Duncun][cd] the library can now be built in the popular\r
-  [AMD format][amd].\r
-- And last but not least, we've got a fair number of correctness and consistency\r
-  fixes, including a pretty significant refactoring of Ruby.\r
-\r
-[mf]: https://github.com/mfornos\r
-[tm]: http://jmblog.github.com/color-themes-for-highlightjs/\r
-[tm0]: https://github.com/ChrisKempson/Tomorrow-Theme\r
-[cd]: https://github.com/caseman\r
-[amd]: http://requirejs.org/docs/whyamd.html\r
-\r
-\r
-## Version 7.0\r
-\r
-The reason for the new major version update is a global change of keyword syntax\r
-which resulted in the library getting smaller once again. For example, the\r
-hosted build is 2K less than at the previous version while supporting two new\r
-languages.\r
-\r
-Notable changes:\r
-\r
-- The library now works not only in a browser but also with [node.js][]. It is\r
-  installable with `npm install highlight.js`. [API][] docs are available on our\r
-  wiki.\r
-\r
-- The new unique feature (apparently) among syntax highlighters is highlighting\r
-  *HTTP* headers and an arbitrary language in the request body. The most useful\r
-  languages here are *XML* and *JSON* both of which highlight.js does support.\r
-  Here's [the detailed post][p] about the feature.\r
-\r
-- Two new style themes: a dark "south" *[Pojoaque][]* by Jason Tate and an\r
-  emulation of*XCode* IDE by [Angel Olloqui][ao].\r
-\r
-- Three new languages: *D* by [Aleksandar Ružičić][ar], *R* by [Joe Cheng][jc]\r
-  and *GLSL* by [Sergey Tikhomirov][st].\r
-\r
-- *Nginx* syntax has become a million times smaller and more universal thanks to\r
-  remaking it in a more generic manner that doesn't require listing all the\r
-  directives in the known universe.\r
-\r
-- Function titles are now highlighted in *PHP*.\r
-\r
-- *Haskell* and *VHDL* were significantly reworked to be more rich and correct\r
-  by their respective maintainers [Jeremy Hull][sr] and [Igor Kalnitsky][ik].\r
-\r
-And last but not least, many bugs have been fixed around correctness and\r
-language detection.\r
-\r
-Overall highlight.js currently supports 51 languages and 20 style themes.\r
-\r
-[node.js]: http://nodejs.org/\r
-[api]: http://softwaremaniacs.org/wiki/doku.php/highlight.js:api\r
-[p]: http://softwaremaniacs.org/blog/2012/05/10/http-and-json-in-highlight-js/en/\r
-[pojoaque]: http://web-cms-designs.com/ftopict-10-pojoaque-style-for-highlight-js-code-highlighter.html\r
-[ao]: https://github.com/angelolloqui\r
-[ar]: https://github.com/raleksandar\r
-[jc]: https://github.com/jcheng5\r
-[st]: https://github.com/tikhomirov\r
-[sr]: https://github.com/sourrust\r
-[ik]: https://github.com/ikalnitsky\r
-\r
-\r
-## Version 6.2\r
-\r
-A lot of things happened in highlight.js since the last version! We've got nine\r
-new contributors, the discussion group came alive, and the main branch on GitHub\r
-now counts more than 350 followers. Here are most significant results coming\r
-from all this activity:\r
-\r
-- 5 (five!) new languages: Rust, ActionScript, CoffeeScript, MatLab and\r
-  experimental support for markdown. Thanks go to [Andrey Vlasovskikh][av],\r
-  [Alexander Myadzel][am], [Dmytrii Nagirniak][dn], [Oleg Efimov][oe], [Denis\r
-  Bardadym][db] and [John Crepezzi][jc].\r
-\r
-- 2 new style themes: Monokai by [Luigi Maselli][lm] and stylistic imitation of\r
-  another well-known highlighter Google Code Prettify by [Aahan Krish][ak].\r
-\r
-- A vast number of [correctness fixes and code refactorings][log], mostly made\r
-  by [Oleg Efimov][oe] and [Evgeny Stepanischev][es].\r
-\r
-[av]: https://github.com/vlasovskikh\r
-[am]: https://github.com/myadzel\r
-[dn]: https://github.com/dnagir\r
-[oe]: https://github.com/Sannis\r
-[db]: https://github.com/btd\r
-[jc]: https://github.com/seejohnrun\r
-[lm]: http://grigio.org/\r
-[ak]: https://github.com/geekpanth3r\r
-[es]: https://github.com/bolknote\r
-[log]: https://github.com/isagalaev/highlight.js/commits/\r
-\r
-\r
-## Version 6.1 — Solarized\r
-\r
-[Jeremy Hull][jh] has implemented my dream feature — a port of [Solarized][]\r
-style theme famous for being based on the intricate color theory to achieve\r
-correct contrast and color perception. It is now available for highlight.js in\r
-both variants — light and dark.\r
-\r
-This version also adds a new original style Arta. Its author pumbur maintains a\r
-[heavily modified fork of highlight.js][pb] on GitHub.\r
-\r
-[jh]: https://github.com/sourrust\r
-[solarized]: http://ethanschoonover.com/solarized\r
-[pb]: https://github.com/pumbur/highlight.js\r
-\r
-\r
-## Version 6.0\r
-\r
-New major version of the highlighter has been built on a significantly\r
-refactored syntax. Due to this it's even smaller than the previous one while\r
-supporting more languages!\r
-\r
-New languages are:\r
-\r
-- Haskell by [Jeremy Hull][sourrust]\r
-- Erlang in two varieties — module and REPL — made collectively by [Nikolay\r
-  Zakharov][desh], [Dmitry Kovega][arhibot] and [Sergey Ignatov][ignatov]\r
-- Objective C by [Valerii Hiora][vhbit]\r
-- Vala by [Antono Vasiljev][antono]\r
-- Go by [Stephan Kountso][steplg]\r
-\r
-[sourrust]: https://github.com/sourrust\r
-[desh]: http://desh.su/\r
-[arhibot]: https://github.com/arhibot\r
-[ignatov]: https://github.com/ignatov\r
-[vhbit]: https://github.com/vhbit\r
-[antono]: https://github.com/antono\r
-[steplg]: https://github.com/steplg\r
-\r
-Also this version is marginally faster and fixes a number of small long-standing\r
-bugs.\r
-\r
-Developer overview of the new language syntax is available in a [blog post about\r
-recent beta release][beta].\r
-\r
-[beta]: http://softwaremaniacs.org/blog/2011/04/25/highlight-js-60-beta/en/\r
-\r
-P.S. New version is not yet available on a Yandex' CDN, so for now you have to\r
-download [your own copy][d].\r
-\r
-[d]: /soft/highlight/en/download/\r
-\r
-\r
-## Version 5.14\r
-\r
-Fixed bugs in HTML/XML detection and relevance introduced in previous\r
-refactoring.\r
-\r
-Also test.html now shows the second best result of language detection by\r
-relevance.\r
-\r
-\r
-## Version 5.13\r
-\r
-Past weekend began with a couple of simple additions for existing languages but\r
-ended up in a big code refactoring bringing along nice improvements for language\r
-developers.\r
-\r
-### For users\r
-\r
-- Description of C++ has got new keywords from the upcoming [C++ 0x][] standard.\r
-- Description of HTML has got new tags from [HTML 5][].\r
-- CSS-styles have been unified to use consistent padding and also have lost\r
-  pop-outs with names of detected languages.\r
-- [Igor Kalnitsky][ik] has sent two new language descriptions: CMake и VHDL.\r
-\r
-This makes total number of languages supported by highlight.js to reach 35.\r
-\r
-Bug fixes:\r
-\r
-- Custom classes on `<pre>` tags are not being overridden anymore\r
-- More correct highlighting of code blocks inside non-`<pre>` containers:\r
-  highlighter now doesn't insist on replacing them with its own container and\r
-  just replaces the contents.\r
-- Small fixes in browser compatibility and heuristics.\r
-\r
-[c++ 0x]: http://ru.wikipedia.org/wiki/C%2B%2B0x\r
-[html 5]: http://en.wikipedia.org/wiki/HTML5\r
-[ik]: http://kalnitsky.org.ua/\r
-\r
-### For developers\r
-\r
-The most significant change is the ability to include language submodes right\r
-under `contains` instead of defining explicit named submodes in the main array:\r
-\r
-    contains: [\r
-      'string',\r
-      'number',\r
-      {begin: '\\n', end: hljs.IMMEDIATE_RE}\r
-    ]\r
-\r
-This is useful for auxiliary modes needed only in one place to define parsing.\r
-Note that such modes often don't have `className` and hence won't generate a\r
-separate `<span>` in the resulting markup. This is similar in effect to\r
-`noMarkup: true`. All existing languages have been refactored accordingly.\r
-\r
-Test file test.html has at last become a real test. Now it not only puts the\r
-detected language name under the code snippet but also tests if it matches the\r
-expected one. Test summary is displayed right above all language snippets.\r
-\r
-\r
-## CDN\r
-\r
-Fine people at [Yandex][] agreed to host highlight.js on their big fast servers.\r
-[Link up][l]!\r
-\r
-[yandex]: http://yandex.com/\r
-[l]: http://softwaremaniacs.org/soft/highlight/en/download/\r
-\r
-\r
-## Version 5.10 — "Paris".\r
-\r
-Though I'm on a vacation in Paris, I decided to release a new version with a\r
-couple of small fixes:\r
-\r
-- Tomas Vitvar discovered that TAB replacement doesn't always work when used\r
-  with custom markup in code\r
-- SQL parsing is even more rigid now and doesn't step over SmallTalk in tests\r
-\r
-\r
-## Version 5.9\r
-\r
-A long-awaited version is finally released.\r
-\r
-New languages:\r
-\r
-- Andrew Fedorov made a definition for Lua\r
-- a long-time highlight.js contributor [Peter Leonov][pl] made a definition for\r
-  Nginx config\r
-- [Vladimir Moskva][vm] made a definition for TeX\r
-\r
-[pl]: http://kung-fu-tzu.ru/\r
-[vm]: http://fulc.ru/\r
-\r
-Fixes for existing languages:\r
-\r
-- [Loren Segal][ls] reworked the Ruby definition and added highlighting for\r
-  [YARD][] inline documentation\r
-- the definition of SQL has become more solid and now it shouldn't be overly\r
-  greedy when it comes to language detection\r
-\r
-[ls]: http://gnuu.org/\r
-[yard]: http://yardoc.org/\r
-\r
-The highlighter has become more usable as a library allowing to do highlighting\r
-from initialization code of JS frameworks and in ajax methods (see.\r
-readme.eng.txt).\r
-\r
-Also this version drops support for the [WordPress][wp] plugin. Everyone is\r
-welcome to [pick up its maintenance][p] if needed.\r
-\r
-[wp]: http://wordpress.org/\r
-[p]: http://bazaar.launchpad.net/~isagalaev/+junk/highlight/annotate/342/src/wp_highlight.js.php\r
-\r
-\r
-## Version 5.8\r
-\r
-- Jan Berkel has contributed a definition for Scala. +1 to hotness!\r
-- All CSS-styles are rewritten to work only inside `<pre>` tags to avoid\r
-  conflicts with host site styles.\r
-\r
-\r
-## Version 5.7.\r
-\r
-Fixed escaping of quotes in VBScript strings.\r
-\r
-\r
-## Version 5.5\r
-\r
-This version brings a small change: now .ini-files allow digits, underscores and\r
-square brackets in key names.\r
-\r
-\r
-## Version 5.4\r
-\r
-Fixed small but upsetting bug in the packer which caused incorrect highlighting\r
-of explicitly specified languages. Thanks to Andrew Fedorov for precise\r
-diagnostics!\r
-\r
-\r
-## Version 5.3\r
-\r
-The version to fulfil old promises.\r
-\r
-The most significant change is that highlight.js now preserves custom user\r
-markup in code along with its own highlighting markup. This means that now it's\r
-possible to use, say, links in code. Thanks to [Vladimir Dolzhenko][vd] for the\r
-[initial proposal][1] and for making a proof-of-concept patch.\r
-\r
-Also in this version:\r
-\r
-- [Vasily Polovnyov][vp] has sent a GitHub-like style and has implemented\r
-  support for CSS @-rules and Ruby symbols.\r
-- Yura Zaripov has sent two styles: Brown Paper and School Book.\r
-- Oleg Volchkov has sent a definition for [Parser 3][p3].\r
-\r
-[1]: http://softwaremaniacs.org/forum/highlightjs/6612/\r
-[p3]: http://www.parser.ru/\r
-[vp]: http://vasily.polovnyov.ru/\r
-[vd]: http://dolzhenko.blogspot.com/\r
-\r
-\r
-## Version 5.2\r
-\r
-- at last it's possible to replace indentation TABs with something sensible (e.g. 2 or 4 spaces)\r
-- new keywords and built-ins for 1C by Sergey Baranov\r
-- a couple of small fixes to Apache highlighting\r
-\r
-\r
-## Version 5.1\r
-\r
-This is one of those nice version consisting entirely of new and shiny\r
-contributions!\r
-\r
-- [Vladimir Ermakov][vooon] created highlighting for AVR Assembler\r
-- [Ruslan Keba][rukeba] created highlighting for Apache config file. Also his\r
-  original visual style for it is now available for all highlight.js languages\r
-  under the name "Magula".\r
-- [Shuen-Huei Guan][drake] (aka Drake) sent new keywords for RenderMan\r
-  languages. Also thanks go to [Konstantin Evdokimenko][ke] for his advice on\r
-  the matter.\r
-\r
-[vooon]: http://vehq.ru/about/\r
-[rukeba]: http://rukeba.com/\r
-[drake]: http://drakeguan.org/\r
-[ke]: http://k-evdokimenko.moikrug.ru/\r
-\r
-\r
-## Version 5.0\r
-\r
-The main change in the new major version of highlight.js is a mechanism for\r
-packing several languages along with the library itself into a single compressed\r
-file. Now sites using several languages will load considerably faster because\r
-the library won't dynamically include additional files while loading.\r
-\r
-Also this version fixes a long-standing bug with Javascript highlighting that\r
-couldn't distinguish between regular expressions and division operations.\r
-\r
-And as usually there were a couple of minor correctness fixes.\r
-\r
-Great thanks to all contributors! Keep using highlight.js.\r
-\r
-\r
-## Version 4.3\r
-\r
-This version comes with two contributions from [Jason Diamond][jd]:\r
-\r
-- language definition for C# (yes! it was a long-missed thing!)\r
-- Visual Studio-like highlighting style\r
-\r
-Plus there are a couple of minor bug fixes for parsing HTML and XML attributes.\r
-\r
-[jd]: http://jason.diamond.name/weblog/\r
-\r
-\r
-## Version 4.2\r
-\r
-The biggest news is highlighting for Lisp, courtesy of Vasily Polovnyov. It's\r
-somewhat experimental meaning that for highlighting "keywords" it doesn't use\r
-any pre-defined set of a Lisp dialect. Instead it tries to highlight first word\r
-in parentheses wherever it makes sense. I'd like to ask people programming in\r
-Lisp to confirm if it's a good idea and send feedback to [the forum][f].\r
-\r
-Other changes:\r
-\r
-- Smalltalk was excluded from DEFAULT_LANGUAGES to save traffic\r
-- [Vladimir Epifanov][voldmar] has implemented javascript style switcher for\r
-  test.html\r
-- comments now allowed inside Ruby function definition\r
-- [MEL][] language from [Shuen-Huei Guan][drake]\r
-- whitespace now allowed between `<pre>` and `<code>`\r
-- better auto-detection of C++ and PHP\r
-- HTML allows embedded VBScript (`<% .. %>`)\r
-\r
-[f]: http://softwaremaniacs.org/forum/highlightjs/\r
-[voldmar]: http://voldmar.ya.ru/\r
-[mel]: http://en.wikipedia.org/wiki/Maya_Embedded_Language\r
-[drake]: http://drakeguan.org/\r
-\r
-\r
-## Version 4.1\r
-\r
-Languages:\r
-\r
-- Bash from Vah\r
-- DOS bat-files from Alexander Makarov (Sam)\r
-- Diff files from Vasily Polovnyov\r
-- Ini files from myself though initial idea was from Sam\r
-\r
-Styles:\r
-\r
-- Zenburn from Vladimir Epifanov, this is an imitation of a\r
-  [well-known theme for Vim][zenburn].\r
-- Ascetic from myself, as a realization of ideals of non-flashy highlighting:\r
-  just one color in only three gradations :-)\r
-\r
-In other news. [One small bug][bug] was fixed, built-in keywords were added for\r
-Python and C++ which improved auto-detection for the latter (it was shame that\r
-[my wife's blog][alenacpp] had issues with it from time to time). And lastly\r
-thanks go to Sam for getting rid of my stylistic comments in code that were\r
-getting in the way of [JSMin][].\r
-\r
-[zenburn]: http://en.wikipedia.org/wiki/Zenburn\r
-[alenacpp]: http://alenacpp.blogspot.com/\r
-[bug]: http://softwaremaniacs.org/forum/viewtopic.php?id=1823\r
-[jsmin]: http://code.google.com/p/jsmin-php/\r
-\r
-\r
-## Version 4.0\r
-\r
-New major version is a result of vast refactoring and of many contributions.\r
-\r
-Visible new features:\r
-\r
-- Highlighting of embedded languages. Currently is implemented highlighting of\r
-  Javascript and CSS inside HTML.\r
-- Bundled 5 ready-made style themes!\r
-\r
-Invisible new features:\r
-\r
-- Highlight.js no longer pollutes global namespace. Only one object and one\r
-  function for backward compatibility.\r
-- Performance is further increased by about 15%.\r
-\r
-Changing of a major version number caused by a new format of language definition\r
-files. If you use some third-party language files they should be updated.\r
-\r
-\r
-## Version 3.5\r
-\r
-A very nice version in my opinion fixing a number of small bugs and slightly\r
-increased speed in a couple of corner cases. Thanks to everybody who reports\r
-bugs in he [forum][f] and by email!\r
-\r
-There is also a new language — XML. A custom XML formerly was detected as HTML\r
-and didn't highlight custom tags. In this version I tried to make custom XML to\r
-be detected and highlighted by its own rules. Which by the way include such\r
-things as CDATA sections and processing instructions (`<? ... ?>`).\r
-\r
-[f]: http://softwaremaniacs.org/forum/viewforum.php?id=6\r
-\r
-\r
-## Version 3.3\r
-\r
-[Vladimir Gubarkov][xonix] has provided an interesting and useful addition.\r
-File export.html contains a little program that shows and allows to copy and\r
-paste an HTML code generated by the highlighter for any code snippet. This can\r
-be useful in situations when one can't use the script itself on a site.\r
-\r
-\r
-[xonix]: http://xonixx.blogspot.com/\r
-\r
-\r
-## Version 3.2 consists completely of contributions:\r
-\r
-- Vladimir Gubarkov has described SmallTalk\r
-- Yuri Ivanov has described 1C\r
-- Peter Leonov has packaged the highlighter as a Firefox extension\r
-- Vladimir Ermakov has compiled a mod for phpBB\r
-\r
-Many thanks to you all!\r
-\r
-\r
-## Version 3.1\r
-\r
-Three new languages are available: Django templates, SQL and Axapta. The latter\r
-two are sent by [Dmitri Roudakov][1]. However I've almost entirely rewrote an\r
-SQL definition but I'd never started it be it from the ground up :-)\r
-\r
-The engine itself has got a long awaited feature of grouping keywords\r
-("keyword", "built-in function", "literal"). No more hacks!\r
-\r
-[1]: http://roudakov.ru/\r
-\r
-\r
-## Version 3.0\r
-\r
-It is major mainly because now highlight.js has grown large and has become\r
-modular. Now when you pass it a list of languages to highlight it will\r
-dynamically load into a browser only those languages.\r
-\r
-Also:\r
-\r
-- Konstantin Evdokimenko of [RibKit][] project has created a highlighting for\r
-  RenderMan Shading Language and RenderMan Interface Bytestream. Yay for more\r
-  languages!\r
-- Heuristics for C++ and HTML got better.\r
-- I've implemented (at last) a correct handling of backslash escapes in C-like\r
-  languages.\r
-\r
-There is also a small backwards incompatible change in the new version. The\r
-function initHighlighting that was used to initialize highlighting instead of\r
-initHighlightingOnLoad a long time ago no longer works. If you by chance still\r
-use it — replace it with the new one.\r
-\r
-[RibKit]: http://ribkit.sourceforge.net/\r
-\r
-\r
-## Version 2.9\r
-\r
-Highlight.js is a parser, not just a couple of regular expressions. That said\r
-I'm glad to announce that in the new version 2.9 has support for:\r
-\r
-- in-string substitutions for Ruby -- `#{...}`\r
-- strings from from numeric symbol codes (like #XX) for Delphi\r
-\r
-\r
-## Version 2.8\r
-\r
-A maintenance release with more tuned heuristics. Fully backwards compatible.\r
-\r
-\r
-## Version 2.7\r
-\r
-- Nikita Ledyaev presents highlighting for VBScript, yay!\r
-- A couple of bugs with escaping in strings were fixed thanks to Mickle\r
-- Ongoing tuning of heuristics\r
-\r
-Fixed bugs were rather unpleasant so I encourage everyone to upgrade!\r
-\r
-\r
-## Version 2.4\r
-\r
-- Peter Leonov provides another improved highlighting for Perl\r
-- Javascript gets a new kind of keywords — "literals". These are the words\r
-  "true", "false" and "null"\r
-\r
-Also highlight.js homepage now lists sites that use the library. Feel free to\r
-add your site by [dropping me a message][mail] until I find the time to build a\r
-submit form.\r
-\r
-[mail]: mailto:Maniac@SoftwareManiacs.Org\r
-\r
-\r
-## Version 2.3\r
-\r
-This version fixes IE breakage in previous version. My apologies to all who have\r
-already downloaded that one!\r
-\r
-\r
-## Version 2.2\r
-\r
-- added highlighting for Javascript\r
-- at last fixed parsing of Delphi's escaped apostrophes in strings\r
-- in Ruby fixed highlighting of keywords 'def' and 'class', same for 'sub' in\r
-  Perl\r
-\r
-\r
-## Version 2.0\r
-\r
-- Ruby support by [Anton Kovalyov][ak]\r
-- speed increased by orders of magnitude due to new way of parsing\r
-- this same way allows now correct highlighting of keywords in some tricky\r
-  places (like keyword "End" at the end of Delphi classes)\r
-\r
-[ak]: http://anton.kovalyov.net/\r
-\r
-\r
-## Version 1.0\r
-\r
-Version 1.0 of javascript syntax highlighter is released!\r
-\r
-It's the first version available with English description. Feel free to post\r
-your comments and question to [highlight.js forum][forum]. And don't be afraid\r
-if you find there some fancy Cyrillic letters -- it's for Russian users too :-)\r
-\r
-[forum]: http://softwaremaniacs.org/forum/viewforum.php?id=6\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/LICENSE b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/LICENSE
deleted file mode 100644 (file)
index 422deb7..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-Copyright (c) 2006, Ivan Sagalaev
-All rights reserved.
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-    * Redistributions of source code must retain the above copyright
-      notice, this list of conditions and the following disclaimer.
-    * Redistributions in binary form must reproduce the above copyright
-      notice, this list of conditions and the following disclaimer in the
-      documentation and/or other materials provided with the distribution.
-    * Neither the name of highlight.js nor the names of its contributors 
-      may be used to endorse or promote products derived from this software 
-      without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY
-EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY
-DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/README.ru.md b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/README.ru.md
deleted file mode 100644 (file)
index be85f6a..0000000
+++ /dev/null
@@ -1,171 +0,0 @@
-# Highlight.js\r
-\r
-Highlight.js нужен для подсветки синтаксиса в примерах кода в блогах,\r
-форумах и вообще на любых веб-страницах. Пользоваться им очень просто,\r
-потому что работает он автоматически: сам находит блоки кода, сам\r
-определяет язык, сам подсвечивает.\r
-\r
-Автоопределением языка можно управлять, когда оно не справляется само (см.\r
-дальше "Эвристика").\r
-\r
-\r
-## Простое использование\r
-\r
-Подключите библиотеку и стиль на страницу и повесть вызов подсветки на\r
-загрузку страницы:\r
-\r
-```html\r
-<link rel="stylesheet" href="styles/default.css">\r
-<script src="highlight.pack.js"></script>\r
-<script>hljs.initHighlightingOnLoad();</script>\r
-```\r
-\r
-Весь код на странице, обрамлённый в теги `<pre><code> .. </code></pre>`\r
-будет автоматически подсвечен. Если вы используете другие теги или хотите\r
-подсвечивать блоки кода динамически, читайте "Инициализацию вручную" ниже.\r
-\r
-- Вы можете скачать собственную версию "highlight.pack.js" или сослаться\r
-  на захостенный файл, как описано на странице загрузки:\r
-  <http://highlightjs.org/download/>\r
-\r
-- Стилевые темы можно найти в загруженном архиве или также использовать\r
-  захостенные. Чтобы сделать собственный стиль для своего сайта, вам\r
-  будет полезен [CSS classes reference][cr], который тоже есть в архиве.\r
-\r
-[cr]: http://highlightjs.readthedocs.org/en/latest/css-classes-reference.html\r
-\r
-\r
-## node.js\r
-\r
-Highlight.js можно использовать в node.js. Библиотеку со всеми возможными языками можно\r
-установить с NPM:\r
-\r
-    npm install highlight.js\r
-\r
-Также её можно собрать из исходников с только теми языками, которые нужны:\r
-\r
-    python3 tools/build.py -tnode lang1 lang2 ..\r
-\r
-Использование библиотеки:\r
-\r
-```javascript\r
-var hljs = require('highlight.js');\r
-\r
-// Если вы знаете язык\r
-hljs.highlight(lang, code).value;\r
-\r
-// Автоопределение языка\r
-hljs.highlightAuto(code).value;\r
-```\r
-\r
-\r
-## AMD\r
-\r
-Highlight.js можно использовать с загрузчиком AMD-модулей.  Для этого его\r
-нужно собрать из исходников следующей командой:\r
-\r
-```bash\r
-$ python3 tools/build.py -tamd lang1 lang2 ..\r
-```\r
-\r
-Она создаст файл `build/highlight.pack.js`, который является загружаемым\r
-AMD-модулем и содержит все выбранные при сборке языки. Используется он так:\r
-\r
-```javascript\r
-require(["highlight.js/build/highlight.pack"], function(hljs){\r
-\r
-  // Если вы знаете язык\r
-  hljs.highlight(lang, code).value;\r
-\r
-  // Автоопределение языка\r
-  hljs.highlightAuto(code).value;\r
-});\r
-```\r
-\r
-\r
-## Замена TABов\r
-\r
-Также вы можете заменить символы TAB ('\x09'), используемые для отступов, на\r
-фиксированное количество пробелов или на отдельный `<span>`, чтобы задать ему\r
-какой-нибудь специальный стиль:\r
-\r
-```html\r
-<script type="text/javascript">\r
-  hljs.configure({tabReplace: '    '}); // 4 spaces\r
-  // ... or\r
-  hljs.configure({tabReplace: '<span class="indent">\t</span>'});\r
-\r
-  hljs.initHighlightingOnLoad();\r
-</script>\r
-```\r
-\r
-\r
-## Инициализация вручную\r
-\r
-Если вы используете другие теги для блоков кода, вы можете инициализировать их\r
-явно с помощью функции `highlightBlock(code)`. Она принимает DOM-элемент с\r
-текстом расцвечиваемого кода и опционально - строчку для замены символов TAB.\r
-\r
-Например с использованием jQuery код инициализации может выглядеть так:\r
-\r
-```javascript\r
-$(document).ready(function() {\r
-  $('pre code').each(function(i, e) {hljs.highlightBlock(e)});\r
-});\r
-```\r
-\r
-`highlightBlock` можно также использовать, чтобы подсветить блоки кода,\r
-добавленные на страницу динамически. Только убедитесь, что вы не делаете этого\r
-повторно для уже раскрашенных блоков.\r
-\r
-Если ваш блок кода использует `<br>` вместо переводов строки (т.е. если это не\r
-`<pre>`), включите опцию `useBR`:\r
-\r
-```javascript\r
-hljs.configure({useBR: true});\r
-$('div.code').each(function(i, e) {hljs.highlightBlock(e)});\r
-```\r
-\r
-\r
-## Эвристика\r
-\r
-Определение языка, на котором написан фрагмент, делается с помощью\r
-довольно простой эвристики: программа пытается расцветить фрагмент всеми\r
-языками подряд, и для каждого языка считает количество подошедших\r
-синтаксически конструкций и ключевых слов. Для какого языка нашлось больше,\r
-тот и выбирается.\r
-\r
-Это означает, что в коротких фрагментах высока вероятность ошибки, что\r
-периодически и случается. Чтобы указать язык фрагмента явно, надо написать\r
-его название в виде класса к элементу `<code>`:\r
-\r
-```html\r
-<pre><code class="html">...</code></pre>\r
-```\r
-\r
-Можно использовать рекомендованные в HTML5 названия классов:\r
-"language-html", "language-php". Также можно назначать классы на элемент\r
-`<pre>`.\r
-\r
-Чтобы запретить расцветку фрагмента вообще, используется класс "no-highlight":\r
-\r
-```html\r
-<pre><code class="no-highlight">...</code></pre>\r
-```\r
-\r
-\r
-## Экспорт\r
-\r
-В файле export.html находится небольшая программка, которая показывает и дает\r
-скопировать непосредственно HTML-код подсветки для любого заданного фрагмента кода.\r
-Это может понадобится например на сайте, на котором нельзя подключить сам скрипт\r
-highlight.js.\r
-\r
-\r
-## Координаты\r
-\r
-- Версия: 8.0\r
-- URL:    http://highlightjs.org/\r
-\r
-Лицензионное соглашение читайте в файле LICENSE.\r
-Список авторов и соавторов читайте в файле AUTHORS.ru.txt\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/highlight.pack.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/highlight.pack.js
deleted file mode 100644 (file)
index 627f79e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-\feffvar hljs=new function(){function k(v){return v.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;")}function t(v){return v.nodeName.toLowerCase()}function i(w,x){var v=w&&w.exec(x);return v&&v.index==0}function d(v){return Array.prototype.map.call(v.childNodes,function(w){if(w.nodeType==3){return b.useBR?w.nodeValue.replace(/\n/g,""):w.nodeValue}if(t(w)=="br"){return"\n"}return d(w)}).join("")}function r(w){var v=(w.className+" "+(w.parentNode?w.parentNode.className:"")).split(/\s+/);v=v.map(function(x){return x.replace(/^language-/,"")});return v.filter(function(x){return j(x)||x=="no-highlight"})[0]}function o(x,y){var v={};for(var w in x){v[w]=x[w]}if(y){for(var w in y){v[w]=y[w]}}return v}function u(x){var v=[];(function w(y,z){for(var A=y.firstChild;A;A=A.nextSibling){if(A.nodeType==3){z+=A.nodeValue.length}else{if(t(A)=="br"){z+=1}else{if(A.nodeType==1){v.push({event:"start",offset:z,node:A});z=w(A,z);v.push({event:"stop",offset:z,node:A})}}}}return z})(x,0);return v}function q(w,y,C){var x=0;var F="";var z=[];function B(){if(!w.length||!y.length){return w.length?w:y}if(w[0].offset!=y[0].offset){return(w[0].offset<y[0].offset)?w:y}return y[0].event=="start"?w:y}function A(H){function G(I){return" "+I.nodeName+'="'+k(I.value)+'"'}F+="<"+t(H)+Array.prototype.map.call(H.attributes,G).join("")+">"}function E(G){F+="</"+t(G)+">"}function v(G){(G.event=="start"?A:E)(G.node)}while(w.length||y.length){var D=B();F+=k(C.substr(x,D[0].offset-x));x=D[0].offset;if(D==w){z.reverse().forEach(E);do{v(D.splice(0,1)[0]);D=B()}while(D==w&&D.length&&D[0].offset==x);z.reverse().forEach(A)}else{if(D[0].event=="start"){z.push(D[0].node)}else{z.pop()}v(D.splice(0,1)[0])}}return F+k(C.substr(x))}function m(y){function v(z){return(z&&z.source)||z}function w(A,z){return RegExp(v(A),"m"+(y.cI?"i":"")+(z?"g":""))}function x(D,C){if(D.compiled){return}D.compiled=true;D.k=D.k||D.bK;if(D.k){var z={};function E(G,F){if(y.cI){F=F.toLowerCase()}F.split(" ").forEach(function(H){var I=H.split("|");z[I[0]]=[G,I[1]?Number(I[1]):1]})}if(typeof D.k=="string"){E("keyword",D.k)}else{Object.keys(D.k).forEach(function(F){E(F,D.k[F])})}D.k=z}D.lR=w(D.l||/\b[A-Za-z0-9_]+\b/,true);if(C){if(D.bK){D.b=D.bK.split(" ").join("|")}if(!D.b){D.b=/\B|\b/}D.bR=w(D.b);if(!D.e&&!D.eW){D.e=/\B|\b/}if(D.e){D.eR=w(D.e)}D.tE=v(D.e)||"";if(D.eW&&C.tE){D.tE+=(D.e?"|":"")+C.tE}}if(D.i){D.iR=w(D.i)}if(D.r===undefined){D.r=1}if(!D.c){D.c=[]}var B=[];D.c.forEach(function(F){if(F.v){F.v.forEach(function(G){B.push(o(F,G))})}else{B.push(F=="self"?D:F)}});D.c=B;D.c.forEach(function(F){x(F,D)});if(D.starts){x(D.starts,C)}var A=D.c.map(function(F){return F.bK?"\\.?\\b("+F.b+")\\b\\.?":F.b}).concat([D.tE]).concat([D.i]).map(v).filter(Boolean);D.t=A.length?w(A.join("|"),true):{exec:function(F){return null}};D.continuation={}}x(y)}function c(S,L,J,R){function v(U,V){for(var T=0;T<V.c.length;T++){if(i(V.c[T].bR,U)){return V.c[T]}}}function z(U,T){if(i(U.eR,T)){return U}if(U.eW){return z(U.parent,T)}}function A(T,U){return !J&&i(U.iR,T)}function E(V,T){var U=M.cI?T[0].toLowerCase():T[0];return V.k.hasOwnProperty(U)&&V.k[U]}function w(Z,X,W,V){var T=V?"":b.classPrefix,U='<span class="'+T,Y=W?"":"</span>";U+=Z+'">';return U+X+Y}function N(){var U=k(C);if(!I.k){return U}var T="";var X=0;I.lR.lastIndex=0;var V=I.lR.exec(U);while(V){T+=U.substr(X,V.index-X);var W=E(I,V);if(W){H+=W[1];T+=w(W[0],V[0])}else{T+=V[0]}X=I.lR.lastIndex;V=I.lR.exec(U)}return T+U.substr(X)}function F(){if(I.sL&&!f[I.sL]){return k(C)}var T=I.sL?c(I.sL,C,true,I.continuation.top):g(C);if(I.r>0){H+=T.r}if(I.subLanguageMode=="continuous"){I.continuation.top=T.top}return w(T.language,T.value,false,true)}function Q(){return I.sL!==undefined?F():N()}function P(V,U){var T=V.cN?w(V.cN,"",true):"";if(V.rB){D+=T;C=""}else{if(V.eB){D+=k(U)+T;C=""}else{D+=T;C=U}}I=Object.create(V,{parent:{value:I}})}function G(T,X){C+=T;if(X===undefined){D+=Q();return 0}var V=v(X,I);if(V){D+=Q();P(V,X);return V.rB?0:X.length}var W=z(I,X);if(W){var U=I;if(!(U.rE||U.eE)){C+=X}D+=Q();do{if(I.cN){D+="</span>"}H+=I.r;I=I.parent}while(I!=W.parent);if(U.eE){D+=k(X)}C="";if(W.starts){P(W.starts,"")}return U.rE?0:X.length}if(A(X,I)){throw new Error('Illegal lexeme "'+X+'" for mode "'+(I.cN||"<unnamed>")+'"')}C+=X;return X.length||1}var M=j(S);if(!M){throw new Error('Unknown language: "'+S+'"')}m(M);var I=R||M;var D="";for(var K=I;K!=M;K=K.parent){if(K.cN){D=w(K.cN,D,true)}}var C="";var H=0;try{var B,y,x=0;while(true){I.t.lastIndex=x;B=I.t.exec(L);if(!B){break}y=G(L.substr(x,B.index-x),B[0]);x=B.index+y}G(L.substr(x));for(var K=I;K.parent;K=K.parent){if(K.cN){D+="</span>"}}return{r:H,value:D,language:S,top:I}}catch(O){if(O.message.indexOf("Illegal")!=-1){return{r:0,value:k(L)}}else{throw O}}}function g(y,x){x=x||b.languages||Object.keys(f);var v={r:0,value:k(y)};var w=v;x.forEach(function(z){if(!j(z)){return}var A=c(z,y,false);A.language=z;if(A.r>w.r){w=A}if(A.r>v.r){w=v;v=A}});if(w.language){v.second_best=w}return v}function h(v){if(b.tabReplace){v=v.replace(/^((<[^>]+>|\t)+)/gm,function(w,z,y,x){return z.replace(/\t/g,b.tabReplace)})}if(b.useBR){v=v.replace(/\n/g,"<br>")}return v}function p(z){var y=d(z);var A=r(z);if(A=="no-highlight"){return}var v=A?c(A,y,true):g(y);var w=u(z);if(w.length){var x=document.createElementNS("http://www.w3.org/1999/xhtml","pre");x.innerHTML=v.value;v.value=q(w,u(x),y)}v.value=h(v.value);z.innerHTML=v.value;z.className+=" hljs "+(!A&&v.language||"");z.result={language:v.language,re:v.r};if(v.second_best){z.second_best={language:v.second_best.language,re:v.second_best.r}}}var b={classPrefix:"hljs-",tabReplace:null,useBR:false,languages:undefined};function s(v){b=o(b,v)}function l(){if(l.called){return}l.called=true;var v=document.querySelectorAll("pre code");Array.prototype.forEach.call(v,p)}function a(){addEventListener("DOMContentLoaded",l,false);addEventListener("load",l,false)}var f={};var n={};function e(v,x){var w=f[v]=x(this);if(w.aliases){w.aliases.forEach(function(y){n[y]=v})}}function j(v){return f[v]||f[n[v]]}this.highlight=c;this.highlightAuto=g;this.fixMarkup=h;this.highlightBlock=p;this.configure=s;this.initHighlighting=l;this.initHighlightingOnLoad=a;this.registerLanguage=e;this.getLanguage=j;this.inherit=o;this.IR="[a-zA-Z][a-zA-Z0-9_]*";this.UIR="[a-zA-Z_][a-zA-Z0-9_]*";this.NR="\\b\\d+(\\.\\d+)?";this.CNR="(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)";this.BNR="\\b(0b[01]+)";this.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~";this.BE={b:"\\\\[\\s\\S]",r:0};this.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[this.BE]};this.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[this.BE]};this.CLCM={cN:"comment",b:"//",e:"$"};this.CBLCLM={cN:"comment",b:"/\\*",e:"\\*/"};this.HCM={cN:"comment",b:"#",e:"$"};this.NM={cN:"number",b:this.NR,r:0};this.CNM={cN:"number",b:this.CNR,r:0};this.BNM={cN:"number",b:this.BNR,r:0};this.REGEXP_MODE={cN:"regexp",b:/\//,e:/\/[gim]*/,i:/\n/,c:[this.BE,{b:/\[/,e:/\]/,r:0,c:[this.BE]}]};this.TM={cN:"title",b:this.IR,r:0};this.UTM={cN:"title",b:this.UIR,r:0}}();hljs.registerLanguage("bash",function(b){var a={cN:"variable",v:[{b:/\$[\w\d#@][\w\d_]*/},{b:/\$\{(.*?)\}/}]};var d={cN:"string",b:/"/,e:/"/,c:[b.BE,a,{cN:"variable",b:/\$\(/,e:/\)/,c:[b.BE]}]};var c={cN:"string",b:/'/,e:/'/};return{l:/-?[a-z\.]+/,k:{keyword:"if then else elif fi for break continue while in do done exit return set declare case esac export exec",literal:"true false",built_in:"printf echo read cd pwd pushd popd dirs let eval unset typeset readonly getopts source shopt caller type hash bind help sudo",operator:"-ne -eq -lt -gt -f -d -e -s -l -a"},c:[{cN:"shebang",b:/^#![^\n]+sh\s*$/,r:10},{cN:"function",b:/\w[\w\d_]*\s*\(\s*\)\s*\{/,rB:true,c:[b.inherit(b.TM,{b:/\w[\w\d_]*/})],r:0},b.HCM,b.NM,d,c,a]}});hljs.registerLanguage("cs",function(b){var a="abstract as base bool break byte case catch char checked const continue decimal 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 new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual volatile void while async await ascending descending from get group into join let orderby partial select set value var where yield";return{k:a,c:[{cN:"comment",b:"///",e:"$",rB:true,c:[{cN:"xmlDocTag",b:"///|<!--|-->"},{cN:"xmlDocTag",b:"</?",e:">"}]},b.CLCM,b.CBLCLM,{cN:"preprocessor",b:"#",e:"$",k:"if else elif endif define undef warning error line region endregion pragma checksum"},{cN:"string",b:'@"',e:'"',c:[{b:'""'}]},b.ASM,b.QSM,b.CNM,{bK:"protected public private internal",e:/[{;=]/,k:a,c:[{bK:"class namespace interface",starts:{c:[b.TM]}},{b:b.IR+"\\s*\\(",rB:true,c:[b.TM]}]}]}});hljs.registerLanguage("ruby",function(e){var h="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?";var g="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";var a={cN:"yardoctag",b:"@[A-Za-z]+"};var i={cN:"comment",v:[{b:"#",e:"$",c:[a]},{b:"^\\=begin",e:"^\\=end",c:[a],r:10},{b:"^__END__",e:"\\n$"}]};var c={cN:"subst",b:"#\\{",e:"}",k:g};var d={cN:"string",c:[e.BE,c],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:"%[qw]?\\(",e:"\\)"},{b:"%[qw]?\\[",e:"\\]"},{b:"%[qw]?{",e:"}"},{b:"%[qw]?<",e:">",r:10},{b:"%[qw]?/",e:"/",r:10},{b:"%[qw]?%",e:"%",r:10},{b:"%[qw]?-",e:"-",r:10},{b:"%[qw]?\\|",e:"\\|",r:10},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/}]};var b={cN:"params",b:"\\(",e:"\\)",k:g};var f=[d,i,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[e.inherit(e.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{cN:"inheritance",b:"<\\s*",c:[{cN:"parent",b:"("+e.IR+"::)?"+e.IR}]},i]},{cN:"function",bK:"def",e:" |$|;",r:0,c:[e.inherit(e.TM,{b:h}),b,i]},{cN:"constant",b:"(::)?(\\b[A-Z]\\w*(::)?)+",r:0},{cN:"symbol",b:":",c:[d,{b:h}],r:0},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{cN:"variable",b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{b:"("+e.RSR+")\\s*",c:[i,{cN:"regexp",c:[e.BE,c],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}],r:0}];c.c=f;b.c=f;return{k:g,c:f}});hljs.registerLanguage("diff",function(a){return{c:[{cN:"chunk",r:10,v:[{b:/^\@\@ +\-\d+,\d+ +\+\d+,\d+ +\@\@$/},{b:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{b:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{cN:"header",v:[{b:/Index: /,e:/$/},{b:/=====/,e:/=====$/},{b:/^\-\-\-/,e:/$/},{b:/^\*{3} /,e:/$/},{b:/^\+\+\+/,e:/$/},{b:/\*{5}/,e:/\*{5}$/}]},{cN:"addition",b:"^\\+",e:"$"},{cN:"deletion",b:"^\\-",e:"$"},{cN:"change",b:"^\\!",e:"$"}]}});hljs.registerLanguage("javascript",function(a){return{aliases:["js"],k:{keyword:"in 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 class",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"},c:[{cN:"pi",b:/^\s*('|")use strict('|")/,r:10},a.ASM,a.QSM,a.CLCM,a.CBLCLM,a.CNM,{b:"("+a.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[a.CLCM,a.CBLCLM,a.REGEXP_MODE,{b:/</,e:/>;/,r:0,sL:"xml"}],r:0},{cN:"function",bK:"function",e:/\{/,c:[a.inherit(a.TM,{b:/[A-Za-z$_][0-9A-Za-z$_]*/}),{cN:"params",b:/\(/,e:/\)/,c:[a.CLCM,a.CBLCLM],i:/["'\(]/}],i:/\[|%/},{b:/\$[(.]/},{b:"\\."+a.IR,r:0}]}});hljs.registerLanguage("xml",function(a){var c="[A-Za-z0-9\\._:-]+";var d={b:/<\?(php)?(?!\w)/,e:/\?>/,sL:"php",subLanguageMode:"continuous"};var b={eW:true,i:/</,r:0,c:[d,{cN:"attribute",b:c,r:0},{b:"=",r:0,c:[{cN:"value",v:[{b:/"/,e:/"/},{b:/'/,e:/'/},{b:/[^\s\/>]+/}]}]}]};return{aliases:["html"],cI:true,c:[{cN:"doctype",b:"<!DOCTYPE",e:">",r:10,c:[{b:"\\[",e:"\\]"}]},{cN:"comment",b:"<!--",e:"-->",r:10},{cN:"cdata",b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{cN:"tag",b:"<style(?=\\s|>|$)",e:">",k:{title:"style"},c:[b],starts:{e:"</style>",rE:true,sL:"css"}},{cN:"tag",b:"<script(?=\\s|>|$)",e:">",k:{title:"script"},c:[b],starts:{e:"<\/script>",rE:true,sL:"javascript"}},{b:"<%",e:"%>",sL:"vbscript"},d,{cN:"pi",b:/<\?\w+/,e:/\?>/,r:10},{cN:"tag",b:"</?",e:"/?>",c:[{cN:"title",b:"[^ /><]+",r:0},b]}]}});hljs.registerLanguage("markdown",function(a){return{c:[{cN:"header",v:[{b:"^#{1,6}",e:"$"},{b:"^.+?\\n[=-]{2,}$"}]},{b:"<",e:">",sL:"xml",r:0},{cN:"bullet",b:"^([*+-]|(\\d+\\.))\\s+"},{cN:"strong",b:"[*_]{2}.+?[*_]{2}"},{cN:"emphasis",v:[{b:"\\*.+?\\*"},{b:"_.+?_",r:0}]},{cN:"blockquote",b:"^>\\s+",e:"$"},{cN:"code",v:[{b:"`.+?`"},{b:"^( {4}|\t)",e:"$",r:0}]},{cN:"horizontal_rule",b:"^[-\\*]{3,}",e:"$"},{b:"\\[.+?\\][\\(\\[].+?[\\)\\]]",rB:true,c:[{cN:"link_label",b:"\\[",e:"\\]",eB:true,rE:true,r:0},{cN:"link_url",b:"\\]\\(",e:"\\)",eB:true,eE:true},{cN:"link_reference",b:"\\]\\[",e:"\\]",eB:true,eE:true,}],r:10},{b:"^\\[.+\\]:",e:"$",rB:true,c:[{cN:"link_reference",b:"\\[",e:"\\]",eB:true,eE:true},{cN:"link_url",b:"\\s",e:"$"}]}]}});hljs.registerLanguage("css",function(a){var b="[a-zA-Z-][a-zA-Z0-9_-]*";var c={cN:"function",b:b+"\\(",e:"\\)",c:["self",a.NM,a.ASM,a.QSM]};return{cI:true,i:"[=/|']",c:[a.CBLCLM,{cN:"id",b:"\\#[A-Za-z0-9_-]+"},{cN:"class",b:"\\.[A-Za-z0-9_-]+",r:0},{cN:"attr_selector",b:"\\[",e:"\\]",i:"$"},{cN:"pseudo",b:":(:)?[a-zA-Z0-9\\_\\-\\+\\(\\)\\\"\\']+"},{cN:"at_rule",b:"@(font-face|page)",l:"[a-z-]+",k:"font-face page"},{cN:"at_rule",b:"@",e:"[{;]",c:[{cN:"keyword",b:/\S+/},{b:/\s/,eW:true,eE:true,r:0,c:[c,a.ASM,a.QSM,a.NM]}]},{cN:"tag",b:b,r:0},{cN:"rules",b:"{",e:"}",i:"[^\\s]",r:0,c:[a.CBLCLM,{cN:"rule",b:"[^\\s]",rB:true,e:";",eW:true,c:[{cN:"attribute",b:"[A-Z\\_\\.\\-]+",e:":",eE:true,i:"[^\\s]",starts:{cN:"value",eW:true,eE:true,c:[c,a.NM,a.QSM,a.ASM,a.CBLCLM,{cN:"hexcolor",b:"#[0-9A-Fa-f]+"},{cN:"important",b:"!important"}]}}]}]}]}});hljs.registerLanguage("http",function(a){return{i:"\\S",c:[{cN:"status",b:"^HTTP/[0-9\\.]+",e:"$",c:[{cN:"number",b:"\\b\\d{3}\\b"}]},{cN:"request",b:"^[A-Z]+ (.*?) HTTP/[0-9\\.]+$",rB:true,e:"$",c:[{cN:"string",b:" ",e:" ",eB:true,eE:true}]},{cN:"attribute",b:"^\\w",e:": ",eE:true,i:"\\n|\\s|=",starts:{cN:"string",e:"$"}},{b:"\\n\\n",starts:{sL:"",eW:true}}]}});hljs.registerLanguage("java",function(b){var a="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";return{k:a,i:/<\//,c:[{cN:"javadoc",b:"/\\*\\*",e:"\\*/",c:[{cN:"javadoctag",b:"(^|\\s)@[A-Za-z]+"}],r:10},b.CLCM,b.CBLCLM,b.ASM,b.QSM,{bK:"protected public private",e:/[{;=]/,k:a,c:[{cN:"class",bK:"class interface",eW:true,i:/[:"<>]/,c:[{bK:"extends implements",r:10},b.UTM]},{b:b.UIR+"\\s*\\(",rB:true,c:[b.UTM]}]},b.CNM,{cN:"annotation",b:"@[A-Za-z]+"}]}});hljs.registerLanguage("php",function(b){var e={cN:"variable",b:"\\$+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*"};var a={cN:"preprocessor",b:/<\?(php)?|\?>/};var c={cN:"string",c:[b.BE,a],v:[{b:'b"',e:'"'},{b:"b'",e:"'"},b.inherit(b.ASM,{i:null}),b.inherit(b.QSM,{i:null})]};var d={v:[b.BNM,b.CNM]};return{cI:true,k:"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",c:[b.CLCM,b.HCM,{cN:"comment",b:"/\\*",e:"\\*/",c:[{cN:"phpdoc",b:"\\s@[A-Za-z]+"},a]},{cN:"comment",b:"__halt_compiler.+?;",eW:true,k:"__halt_compiler",l:b.UIR},{cN:"string",b:"<<<['\"]?\\w+['\"]?$",e:"^\\w+;",c:[b.BE]},a,e,{cN:"function",bK:"function",e:/[;{]/,i:"\\$|\\[|%",c:[b.UTM,{cN:"params",b:"\\(",e:"\\)",c:["self",e,b.CBLCLM,c,d]}]},{cN:"class",bK:"class interface",e:"{",i:/[:\(\$"]/,c:[{bK:"extends implements",r:10},b.UTM]},{bK:"namespace",e:";",i:/[\.']/,c:[b.UTM]},{bK:"use",e:";",c:[b.UTM]},{b:"=>"},c,d]}});hljs.registerLanguage("python",function(a){var f={cN:"prompt",b:/^(>>>|\.\.\.) /};var b={cN:"string",c:[a.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[f],r:10},{b:/(u|b)?r?"""/,e:/"""/,c:[f],r:10},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)"/,e:/"/,r:10},{b:/(b|br)'/,e:/'/,},{b:/(b|br)"/,e:/"/,},a.ASM,a.QSM]};var d={cN:"number",r:0,v:[{b:a.BNR+"[lLjJ]?"},{b:"\\b(0o[0-7]+)[lLjJ]?"},{b:a.CNR+"[lLjJ]?"}]};var e={cN:"params",b:/\(/,e:/\)/,c:["self",f,d,b]};var c={e:/:/,i:/[${=;\n]/,c:[a.UTM,e]};return{k:{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 nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},i:/(<\/|->|\?)/,c:[f,d,b,a.HCM,a.inherit(c,{cN:"function",bK:"def",r:10}),a.inherit(c,{cN:"class",bK:"class"}),{cN:"decorator",b:/@/,e:/$/},{b:/\b(print|exec)\(/}]}});hljs.registerLanguage("sql",function(a){return{cI:true,i:/[<>]/,c:[{cN:"operator",b:"\\b(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)\\b(?!:)",e:";",eW:true,k:{keyword:"all partial global month current_timestamp using go revoke smallint indicator end-exec disconnect zone with character assertion to add current_user usage input local alter match collate real then rollback get read timestamp session_user not integer bit unique day minute desc insert execute like ilike|2 level decimal drop continue isolation found where constraints domain right national some module transaction relative second connect escape close system_user for deferred section cast current sqlstate allocate intersect deallocate numeric public preserve full goto initially asc no key output collation group by union session both last language constraint column of space foreign deferrable prior connection unknown action commit view or first into float year primary cascaded except restrict set references names table outer open select size are rows from prepare distinct leading create only next inner authorization schema corresponding option declare precision immediate else timezone_minute external varying translation true case exception join hour default double scroll value cursor descriptor values dec fetch procedure delete and false int is describe char as at in varchar null trailing any absolute current_time end grant privileges when cross check write current_date pad begin temporary exec time update catalog user sql date on identity timezone_hour natural whenever interval work order cascade diagnostics nchar having left call do handler load replace truncate start lock show pragma exists number trigger if before after each row merge matched database",aggregate:"count sum min max avg"},c:[{cN:"string",b:"'",e:"'",c:[a.BE,{b:"''"}]},{cN:"string",b:'"',e:'"',c:[a.BE,{b:'""'}]},{cN:"string",b:"`",e:"`",c:[a.BE]},a.CNM]},a.CBLCLM,{cN:"comment",b:"--",e:"$"}]}});hljs.registerLanguage("ini",function(a){return{cI:true,i:/\S/,c:[{cN:"comment",b:";",e:"$"},{cN:"title",b:"^\\[",e:"\\]"},{cN:"setting",b:"^[a-z0-9\\[\\]_-]+[ \\t]*=[ \\t]*",e:"$",c:[{cN:"value",eW:true,k:"on off true false yes no",c:[a.QSM,a.NM],r:0}]}]}});hljs.registerLanguage("perl",function(c){var d="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";var f={cN:"subst",b:"[$@]\\{",e:"\\}",k:d};var g={b:"->{",e:"}"};var a={cN:"variable",v:[{b:/\$\d/},{b:/[\$\%\@\*](\^\w\b|#\w+(\:\:\w+)*|{\w+}|\w+(\:\:\w*)*)/},{b:/[\$\%\@\*][^\s\w{]/,r:0}]};var e={cN:"comment",b:"^(__END__|__DATA__)",e:"\\n$",r:5};var h=[c.BE,f,a];var b=[a,c.HCM,e,{cN:"comment",b:"^\\=\\w",e:"\\=cut",eW:true},g,{cN:"string",c:h,v:[{b:"q[qwxr]?\\s*\\(",e:"\\)",r:5},{b:"q[qwxr]?\\s*\\[",e:"\\]",r:5},{b:"q[qwxr]?\\s*\\{",e:"\\}",r:5},{b:"q[qwxr]?\\s*\\|",e:"\\|",r:5},{b:"q[qwxr]?\\s*\\<",e:"\\>",r:5},{b:"qw\\s+q",e:"q",r:5},{b:"'",e:"'",c:[c.BE]},{b:'"',e:'"'},{b:"`",e:"`",c:[c.BE]},{b:"{\\w+}",c:[],r:0},{b:"-?\\w+\\s*\\=\\>",c:[],r:0}]},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\/\\/|"+c.RSR+"|\\b(split|return|print|reverse|grep)\\b)\\s*",k:"split return print reverse grep",r:0,c:[c.HCM,e,{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",r:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[c.BE],r:0}]},{cN:"sub",bK:"sub",e:"(\\s*\\(.*?\\))?[;{]",r:5},{cN:"operator",b:"-\\w\\b",r:0}];f.c=b;g.c=b;return{k:d,c:b}});hljs.registerLanguage("objectivec",function(a){var d={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 self synchronized id nonatomic super unichar IBOutlet IBAction strong weak @private @protected @public @try @property @end @throw @catch @finally @synthesize @dynamic @selector @optional @required",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"NSString NSDictionary CGRect CGPoint UIButton UILabel UITextView UIWebView MKMapView UISegmentedControl NSObject UITableViewDelegate UITableViewDataSource NSThread UIActivityIndicator UITabbar UIToolBar UIBarButtonItem UIImageView NSAutoreleasePool UITableView BOOL NSInteger CGFloat NSException NSLog NSMutableString NSMutableArray NSMutableDictionary NSURL NSIndexPath CGSize UITableViewCell UIView UIViewController UINavigationBar UINavigationController UITabBarController UIPopoverController UIPopoverControllerDelegate UIImage NSNumber UISearchBar NSFetchedResultsController NSFetchedResultsChangeType UIScrollView UIScrollViewDelegate UIEdgeInsets UIColor UIFont UIApplication NSNotFound NSNotificationCenter NSNotification UILocalNotification NSBundle NSFileManager NSTimeInterval NSDate NSCalendar NSUserDefaults UIWindow NSRange NSArray NSError NSURLRequest NSURLConnection UIInterfaceOrientation MPMoviePlayerController dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"};var c=/[a-zA-Z@][a-zA-Z0-9_]*/;var b="@interface @class @protocol @implementation";return{k:d,l:c,i:"</",c:[a.CLCM,a.CBLCLM,a.CNM,a.QSM,{cN:"string",b:"'",e:"[^\\\\]'",i:"[^\\\\][^']"},{cN:"preprocessor",b:"#import",e:"$",c:[{cN:"title",b:'"',e:'"'},{cN:"title",b:"<",e:">"}]},{cN:"preprocessor",b:"#",e:"$"},{cN:"class",b:"("+b.split(" ").join("|")+")\\b",e:"({|$)",k:b,l:c,c:[a.UTM]},{cN:"variable",b:"\\."+a.UIR,r:0}]}});hljs.registerLanguage("coffeescript",function(c){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",reserved:"case default function var void with const let enum export import native __hasProp __extends __slice __bind __indexOf",built_in:"npm require console print module exports global window document"};var a="[A-Za-z$_][0-9A-Za-z$_]*";var f=c.inherit(c.TM,{b:a});var e={cN:"subst",b:/#\{/,e:/}/,k:b};var d=[c.BNM,c.inherit(c.CNM,{starts:{e:"(\\s*/)?",r:0}}),{cN:"string",v:[{b:/'''/,e:/'''/,c:[c.BE]},{b:/'/,e:/'/,c:[c.BE]},{b:/"""/,e:/"""/,c:[c.BE,e]},{b:/"/,e:/"/,c:[c.BE,e]}]},{cN:"regexp",v:[{b:"///",e:"///",c:[e,c.HCM]},{b:"//[gim]*",r:0},{b:"/\\S(\\\\.|[^\\n])*?/[gim]*(?=\\s|\\W|$)"}]},{cN:"property",b:"@"+a},{b:"`",e:"`",eB:true,eE:true,sL:"javascript"}];e.c=d;return{k:b,c:d.concat([{cN:"comment",b:"###",e:"###"},c.HCM,{cN:"function",b:"("+a+"\\s*=\\s*)?(\\(.*\\))?\\s*\\B[-=]>",e:"[-=]>",rB:true,c:[f,{cN:"params",b:"\\(",rB:true,c:[{b:/\(/,e:/\)/,k:b,c:["self"].concat(d)}]}]},{cN:"class",bK:"class",e:"$",i:/[:="\[\]]/,c:[{bK:"extends",eW:true,i:/[:="\[\]]/,c:[f]},f]},{cN:"attribute",b:a+":",e:":",rB:true,eE:true,r:0}])}});hljs.registerLanguage("nginx",function(c){var b={cN:"variable",v:[{b:/\$\d+/},{b:/\$\{/,e:/}/},{b:"[\\$\\@]"+c.UIR}]};var a={eW:true,l:"[a-z/_]+",k:{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"},r:0,i:"=>",c:[c.HCM,{cN:"string",c:[c.BE,b],v:[{b:/"/,e:/"/},{b:/'/,e:/'/}]},{cN:"url",b:"([a-z]+):/",e:"\\s",eW:true,eE:true},{cN:"regexp",c:[c.BE,b],v:[{b:"\\s\\^",e:"\\s|{|;",rE:true},{b:"~\\*?\\s+",e:"\\s|{|;",rE:true},{b:"\\*(\\.[a-z\\-]+)+"},{b:"([a-z\\-]+\\.)+\\*"}]},{cN:"number",b:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{cN:"number",b:"\\b\\d+[kKmMgGdshdwy]*\\b",r:0},b]};return{c:[c.HCM,{b:c.UIR+"\\s",e:";|{",rB:true,c:[c.inherit(c.UTM,{starts:a})],r:0}],i:"[^\\s\\}]"}});hljs.registerLanguage("json",function(a){var e={literal:"true false null"};var d=[a.QSM,a.CNM];var c={cN:"value",e:",",eW:true,eE:true,c:d,k:e};var b={b:"{",e:"}",c:[{cN:"attribute",b:'\\s*"',e:'"\\s*:\\s*',eB:true,eE:true,c:[a.BE],i:"\\n",starts:c}],i:"\\S"};var f={b:"\\[",e:"\\]",c:[a.inherit(c,{cN:null})],i:"\\S"};d.splice(d.length,0,b,f);return{c:d,k:e,i:"\\S"}});hljs.registerLanguage("apache",function(a){var b={cN:"number",b:"[\\$%]\\d+"};return{cI:true,c:[a.HCM,{cN:"tag",b:"</?",e:">"},{cN:"keyword",b:/\w+/,r:0,k:{common:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{e:/$/,r:0,k:{literal:"on off all"},c:[{cN:"sqbracket",b:"\\s\\[",e:"\\]$"},{cN:"cbracket",b:"[\\$%]\\{",e:"\\}",c:["self",b]},b,a.QSM]}}],i:/\S/}});hljs.registerLanguage("cpp",function(a){var b={keyword:"false 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 throw volatile static protected bool template mutable if public friend do return goto auto void enum else break new extern using true class asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue wchar_t inline delete alignof char16_t char32_t constexpr decltype noexcept nullptr static_assert thread_local restrict _Bool complex _Complex _Imaginary",built_in:"std string cin cout cerr clog 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 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"};return{aliases:["c"],k:b,i:"</",c:[a.CLCM,a.CBLCLM,a.QSM,{cN:"string",b:"'\\\\?.",e:"'",i:"."},{cN:"number",b:"\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)"},a.CNM,{cN:"preprocessor",b:"#",e:"$",c:[{b:"include\\s*<",e:">",i:"\\n"},a.CLCM]},{cN:"stl_container",b:"\\b(deque|list|queue|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<",e:">",k:b,r:10,c:["self"]}]}});hljs.registerLanguage("makefile",function(a){var b={cN:"variable",b:/\$\(/,e:/\)/,c:[a.BE]};return{c:[a.HCM,{b:/^\w+\s*\W*=/,rB:true,r:0,starts:{cN:"constant",e:/\s*\W*=/,eE:true,starts:{e:/$/,r:0,c:[b],}}},{cN:"title",b:/^[\w]+:\s*$/},{cN:"phony",b:/^\.PHONY:/,e:/$/,k:".PHONY",l:/[\.\w]+/},{b:/^\t+/,e:/$/,c:[a.QSM,b]}]}});\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/arta.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/arta.css
deleted file mode 100644 (file)
index c2a55bb..0000000
+++ /dev/null
@@ -1,160 +0,0 @@
-/*\r
-Date: 17.V.2011\r
-Author: pumbur <pumbur@pumbur.net>\r
-*/\r
-\r
-.hljs\r
-{\r
-  display: block; padding: 0.5em;\r
-  background: #222;\r
-}\r
-\r
-.profile .hljs-header *,\r
-.ini .hljs-title,\r
-.nginx .hljs-title\r
-{\r
-  color: #fff;\r
-}\r
-\r
-.hljs-comment,\r
-.hljs-javadoc,\r
-.hljs-preprocessor,\r
-.hljs-preprocessor .hljs-title,\r
-.hljs-pragma,\r
-.hljs-shebang,\r
-.profile .hljs-summary,\r
-.diff,\r
-.hljs-pi,\r
-.hljs-doctype,\r
-.hljs-tag,\r
-.hljs-template_comment,\r
-.css .hljs-rules,\r
-.tex .hljs-special\r
-{\r
-  color: #444;\r
-}\r
-\r
-.hljs-string,\r
-.hljs-symbol,\r
-.diff .hljs-change,\r
-.hljs-regexp,\r
-.xml .hljs-attribute,\r
-.smalltalk .hljs-char,\r
-.xml .hljs-value,\r
-.ini .hljs-value,\r
-.clojure .hljs-attribute,\r
-.coffeescript .hljs-attribute\r
-{\r
-  color: #ffcc33;\r
-}\r
-\r
-.hljs-number,\r
-.hljs-addition\r
-{\r
-  color: #00cc66;\r
-}\r
-\r
-.hljs-built_in,\r
-.hljs-literal,\r
-.vhdl .hljs-typename,\r
-.go .hljs-constant,\r
-.go .hljs-typename,\r
-.ini .hljs-keyword,\r
-.lua .hljs-title,\r
-.perl .hljs-variable,\r
-.php .hljs-variable,\r
-.mel .hljs-variable,\r
-.django .hljs-variable,\r
-.css .funtion,\r
-.smalltalk .method,\r
-.hljs-hexcolor,\r
-.hljs-important,\r
-.hljs-flow,\r
-.hljs-inheritance,\r
-.parser3 .hljs-variable\r
-{\r
-  color: #32AAEE;\r
-}\r
-\r
-.hljs-keyword,\r
-.hljs-tag .hljs-title,\r
-.css .hljs-tag,\r
-.css .hljs-class,\r
-.css .hljs-id,\r
-.css .hljs-pseudo,\r
-.css .hljs-attr_selector,\r
-.lisp .hljs-title,\r
-.clojure .hljs-built_in,\r
-.hljs-winutils,\r
-.tex .hljs-command,\r
-.hljs-request,\r
-.hljs-status\r
-{\r
-  color: #6644aa;\r
-}\r
-\r
-.hljs-title,\r
-.ruby .hljs-constant,\r
-.vala .hljs-constant,\r
-.hljs-parent,\r
-.hljs-deletion,\r
-.hljs-template_tag,\r
-.css .hljs-keyword,\r
-.objectivec .hljs-class .hljs-id,\r
-.smalltalk .hljs-class,\r
-.lisp .hljs-keyword,\r
-.apache .hljs-tag,\r
-.nginx .hljs-variable,\r
-.hljs-envvar,\r
-.bash .hljs-variable,\r
-.go .hljs-built_in,\r
-.vbscript .hljs-built_in,\r
-.lua .hljs-built_in,\r
-.rsl .hljs-built_in,\r
-.tail,\r
-.avrasm .hljs-label,\r
-.tex .hljs-formula,\r
-.tex .hljs-formula *\r
-{\r
-  color: #bb1166;\r
-}\r
-\r
-.hljs-yardoctag,\r
-.hljs-phpdoc,\r
-.profile .hljs-header,\r
-.ini .hljs-title,\r
-.apache .hljs-tag,\r
-.parser3 .hljs-title\r
-{\r
-  font-weight: bold;\r
-}\r
-\r
-.coffeescript .javascript,\r
-.javascript .xml,\r
-.tex .hljs-formula,\r
-.xml .javascript,\r
-.xml .vbscript,\r
-.xml .css,\r
-.xml .hljs-cdata\r
-{\r
-  opacity: 0.6;\r
-}\r
-\r
-.hljs,\r
-.javascript,\r
-.css,\r
-.xml,\r
-.hljs-subst,\r
-.diff .hljs-chunk,\r
-.css .hljs-value,\r
-.css .hljs-attribute,\r
-.lisp .hljs-string,\r
-.lisp .hljs-number,\r
-.tail .hljs-params,\r
-.hljs-container,\r
-.haskell *,\r
-.erlang *,\r
-.erlang_repl *\r
-{\r
-  color: #aaa;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/ascetic.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/ascetic.css
deleted file mode 100644 (file)
index 89c5fe2..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-/*\r
-\r
-Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>\r
-\r
-*/\r
-\r
-.hljs {\r
-  display: block; padding: 0.5em;\r
-  background: white; color: black;\r
-}\r
-\r
-.hljs-string,\r
-.hljs-tag .hljs-value,\r
-.hljs-filter .hljs-argument,\r
-.hljs-addition,\r
-.hljs-change,\r
-.apache .hljs-tag,\r
-.apache .hljs-cbracket,\r
-.nginx .hljs-built_in,\r
-.tex .hljs-formula {\r
-  color: #888;\r
-}\r
-\r
-.hljs-comment,\r
-.hljs-template_comment,\r
-.hljs-shebang,\r
-.hljs-doctype,\r
-.hljs-pi,\r
-.hljs-javadoc,\r
-.hljs-deletion,\r
-.apache .hljs-sqbracket {\r
-  color: #CCC;\r
-}\r
-\r
-.hljs-keyword,\r
-.hljs-tag .hljs-title,\r
-.ini .hljs-title,\r
-.lisp .hljs-title,\r
-.clojure .hljs-title,\r
-.http .hljs-title,\r
-.nginx .hljs-title,\r
-.css .hljs-tag,\r
-.hljs-winutils,\r
-.hljs-flow,\r
-.apache .hljs-tag,\r
-.tex .hljs-command,\r
-.hljs-request,\r
-.hljs-status {\r
-  font-weight: bold;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-dune.dark.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-dune.dark.css
deleted file mode 100644 (file)
index 4cfc77c..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-/* Base16 Atelier Dune Dark - Theme */\r
-/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) */\r
-/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */\r
-/* https://github.com/jmblog/color-themes-for-highlightjs */\r
-\r
-/* Atelier Dune Dark Comment */\r
-.hljs-comment,\r
-.hljs-title {\r
-  color: #999580;\r
-}\r
-\r
-/* Atelier Dune Dark Red */\r
-.hljs-variable,\r
-.hljs-attribute,\r
-.hljs-tag,\r
-.hljs-regexp,\r
-.ruby .hljs-constant,\r
-.xml .hljs-tag .hljs-title,\r
-.xml .hljs-pi,\r
-.xml .hljs-doctype,\r
-.html .hljs-doctype,\r
-.css .hljs-id,\r
-.css .hljs-class,\r
-.css .hljs-pseudo {\r
-  color: #d73737;\r
-}\r
-\r
-/* Atelier Dune Dark Orange */\r
-.hljs-number,\r
-.hljs-preprocessor,\r
-.hljs-pragma,\r
-.hljs-built_in,\r
-.hljs-literal,\r
-.hljs-params,\r
-.hljs-constant {\r
-  color: #b65611;\r
-}\r
-\r
-/* Atelier Dune Dark Yellow */\r
-.ruby .hljs-class .hljs-title,\r
-.css .hljs-rules .hljs-attribute {\r
-  color: #cfb017;\r
-}\r
-\r
-/* Atelier Dune Dark Green */\r
-.hljs-string,\r
-.hljs-value,\r
-.hljs-inheritance,\r
-.hljs-header,\r
-.ruby .hljs-symbol,\r
-.xml .hljs-cdata {\r
-  color: #60ac39;\r
-}\r
-\r
-/* Atelier Dune Dark Aqua */\r
-.css .hljs-hexcolor {\r
-  color: #1fad83;\r
-}\r
-\r
-/* Atelier Dune Dark Blue */\r
-.hljs-function,\r
-.python .hljs-decorator,\r
-.python .hljs-title,\r
-.ruby .hljs-function .hljs-title,\r
-.ruby .hljs-title .hljs-keyword,\r
-.perl .hljs-sub,\r
-.javascript .hljs-title,\r
-.coffeescript .hljs-title {\r
-  color: #6684e1;\r
-}\r
-\r
-/* Atelier Dune Dark Purple */\r
-.hljs-keyword,\r
-.javascript .hljs-function {\r
-  color: #b854d4;\r
-}\r
-\r
-.hljs {\r
-  display: block;\r
-  background: #292824;\r
-  color: #a6a28c;\r
-  padding: 0.5em;\r
-}\r
-\r
-.coffeescript .javascript,\r
-.javascript .xml,\r
-.tex .hljs-formula,\r
-.xml .javascript,\r
-.xml .vbscript,\r
-.xml .css,\r
-.xml .hljs-cdata {\r
-  opacity: 0.5;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-dune.light.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-dune.light.css
deleted file mode 100644 (file)
index 3501bf8..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-/* Base16 Atelier Dune Light - Theme */\r
-/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) */\r
-/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */\r
-/* https://github.com/jmblog/color-themes-for-highlightjs */\r
-\r
-/* Atelier Dune Light Comment */\r
-.hljs-comment,\r
-.hljs-title {\r
-  color: #7d7a68;\r
-}\r
-\r
-/* Atelier Dune Light Red */\r
-.hljs-variable,\r
-.hljs-attribute,\r
-.hljs-tag,\r
-.hljs-regexp,\r
-.ruby .hljs-constant,\r
-.xml .hljs-tag .hljs-title,\r
-.xml .hljs-pi,\r
-.xml .hljs-doctype,\r
-.html .hljs-doctype,\r
-.css .hljs-id,\r
-.css .hljs-class,\r
-.css .hljs-pseudo {\r
-  color: #d73737;\r
-}\r
-\r
-/* Atelier Dune Light Orange */\r
-.hljs-number,\r
-.hljs-preprocessor,\r
-.hljs-pragma,\r
-.hljs-built_in,\r
-.hljs-literal,\r
-.hljs-params,\r
-.hljs-constant {\r
-  color: #b65611;\r
-}\r
-\r
-/* Atelier Dune Light Yellow */\r
-.hljs-ruby .hljs-class .hljs-title,\r
-.css .hljs-rules .hljs-attribute {\r
-  color: #cfb017;\r
-}\r
-\r
-/* Atelier Dune Light Green */\r
-.hljs-string,\r
-.hljs-value,\r
-.hljs-inheritance,\r
-.hljs-header,\r
-.ruby .hljs-symbol,\r
-.xml .hljs-cdata {\r
-  color: #60ac39;\r
-}\r
-\r
-/* Atelier Dune Light Aqua */\r
-.css .hljs-hexcolor {\r
-  color: #1fad83;\r
-}\r
-\r
-/* Atelier Dune Light Blue */\r
-.hljs-function,\r
-.python .hljs-decorator,\r
-.python .hljs-title,\r
-.ruby .hljs-function .hljs-title,\r
-.ruby .hljs-title .hljs-keyword,\r
-.perl .hljs-sub,\r
-.javascript .hljs-title,\r
-.coffeescript .hljs-title {\r
-  color: #6684e1;\r
-}\r
-\r
-/* Atelier Dune Light Purple */\r
-.hljs-keyword,\r
-.javascript .hljs-function {\r
-  color: #b854d4;\r
-}\r
-\r
-.hljs {\r
-  display: block;\r
-  background: #fefbec;\r
-  color: #6e6b5e;\r
-  padding: 0.5em;\r
-}\r
-\r
-.coffeescript .javascript,\r
-.javascript .xml,\r
-.tex .hljs-formula,\r
-.xml .javascript,\r
-.xml .vbscript,\r
-.xml .css,\r
-.xml .hljs-cdata {\r
-  opacity: 0.5;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-forest.dark.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-forest.dark.css
deleted file mode 100644 (file)
index 9c26b7b..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-/* Base16 Atelier Forest Dark - Theme */\r
-/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/forest) */\r
-/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */\r
-/* https://github.com/jmblog/color-themes-for-highlightjs */\r
-\r
-/* Atelier Forest Dark Comment */\r
-.hljs-comment,\r
-.hljs-title {\r
-  color: #9c9491;\r
-}\r
-\r
-/* Atelier Forest Dark Red */\r
-.hljs-variable,\r
-.hljs-attribute,\r
-.hljs-tag,\r
-.hljs-regexp,\r
-.ruby .hljs-constant,\r
-.xml .hljs-tag .hljs-title,\r
-.xml .hljs-pi,\r
-.xml .hljs-doctype,\r
-.html .hljs-doctype,\r
-.css .hljs-id,\r
-.css .hljs-class,\r
-.css .hljs-pseudo {\r
-  color: #f22c40;\r
-}\r
-\r
-/* Atelier Forest Dark Orange */\r
-.hljs-number,\r
-.hljs-preprocessor,\r
-.hljs-pragma,\r
-.hljs-built_in,\r
-.hljs-literal,\r
-.hljs-params,\r
-.hljs-constant {\r
-  color: #df5320;\r
-}\r
-\r
-/* Atelier Forest Dark Yellow */\r
-.hljs-ruby .hljs-class .hljs-title,\r
-.css .hljs-rules .hljs-attribute {\r
-  color: #d5911a;\r
-}\r
-\r
-/* Atelier Forest Dark Green */\r
-.hljs-string,\r
-.hljs-value,\r
-.hljs-inheritance,\r
-.hljs-header,\r
-.ruby .hljs-symbol,\r
-.xml .hljs-cdata {\r
-  color: #5ab738;\r
-}\r
-\r
-/* Atelier Forest Dark Aqua */\r
-.css .hljs-hexcolor {\r
-  color: #00ad9c;\r
-}\r
-\r
-/* Atelier Forest Dark Blue */\r
-.hljs-function,\r
-.python .hljs-decorator,\r
-.python .hljs-title,\r
-.ruby .hljs-function .hljs-title,\r
-.ruby .hljs-title .hljs-keyword,\r
-.perl .hljs-sub,\r
-.javascript .hljs-title,\r
-.coffeescript .hljs-title {\r
-  color: #407ee7;\r
-}\r
-\r
-/* Atelier Forest Dark Purple */\r
-.hljs-keyword,\r
-.javascript .hljs-function {\r
-  color: #6666ea;\r
-}\r
-\r
-.hljs {\r
-  display: block;\r
-  background: #2c2421;\r
-  color: #a8a19f;\r
-  padding: 0.5em;\r
-}\r
-\r
-.coffeescript .javascript,\r
-.javascript .xml,\r
-.tex .hljs-formula,\r
-.xml .javascript,\r
-.xml .vbscript,\r
-.xml .css,\r
-.xml .hljs-cdata {\r
-  opacity: 0.5;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-forest.light.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-forest.light.css
deleted file mode 100644 (file)
index 3de3dad..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-/* Base16 Atelier Forest Light - Theme */\r
-/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/forest) */\r
-/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */\r
-/* https://github.com/jmblog/color-themes-for-highlightjs */\r
-\r
-/* Atelier Forest Light Comment */\r
-.hljs-comment,\r
-.hljs-title {\r
-  color: #766e6b;\r
-}\r
-\r
-/* Atelier Forest Light Red */\r
-.hljs-variable,\r
-.hljs-attribute,\r
-.hljs-tag,\r
-.hljs-regexp,\r
-.ruby .hljs-constant,\r
-.xml .hljs-tag .hljs-title,\r
-.xml .hljs-pi,\r
-.xml .hljs-doctype,\r
-.html .hljs-doctype,\r
-.css .hljs-id,\r
-.css .hljs-class,\r
-.css .hljs-pseudo {\r
-  color: #f22c40;\r
-}\r
-\r
-/* Atelier Forest Light Orange */\r
-.hljs-number,\r
-.hljs-preprocessor,\r
-.hljs-pragma,\r
-.hljs-built_in,\r
-.hljs-literal,\r
-.hljs-params,\r
-.hljs-constant {\r
-  color: #df5320;\r
-}\r
-\r
-/* Atelier Forest Light Yellow */\r
-.hljs-ruby .hljs-class .hljs-title,\r
-.css .hljs-rules .hljs-attribute {\r
-  color: #d5911a;\r
-}\r
-\r
-/* Atelier Forest Light Green */\r
-.hljs-string,\r
-.hljs-value,\r
-.hljs-inheritance,\r
-.hljs-header,\r
-.ruby .hljs-symbol,\r
-.xml .hljs-cdata {\r
-  color: #5ab738;\r
-}\r
-\r
-/* Atelier Forest Light Aqua */\r
-.css .hljs-hexcolor {\r
-  color: #00ad9c;\r
-}\r
-\r
-/* Atelier Forest Light Blue */\r
-.hljs-function,\r
-.python .hljs-decorator,\r
-.python .hljs-title,\r
-.ruby .hljs-function .hljs-title,\r
-.ruby .hljs-title .hljs-keyword,\r
-.perl .hljs-sub,\r
-.javascript .hljs-title,\r
-.coffeescript .hljs-title {\r
-  color: #407ee7;\r
-}\r
-\r
-/* Atelier Forest Light Purple */\r
-.hljs-keyword,\r
-.javascript .hljs-function {\r
-  color: #6666ea;\r
-}\r
-\r
-.hljs {\r
-  display: block;\r
-  background: #f1efee;\r
-  color: #68615e;\r
-  padding: 0.5em;\r
-}\r
-\r
-.coffeescript .javascript,\r
-.javascript .xml,\r
-.tex .hljs-formula,\r
-.xml .javascript,\r
-.xml .vbscript,\r
-.xml .css,\r
-.xml .hljs-cdata {\r
-  opacity: 0.5;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-heath.dark.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-heath.dark.css
deleted file mode 100644 (file)
index df1446c..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-/* Base16 Atelier Heath Dark - Theme */\r
-/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/heath) */\r
-/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */\r
-/* https://github.com/jmblog/color-themes-for-highlightjs */\r
-\r
-/* Atelier Heath Dark Comment */\r
-.hljs-comment,\r
-.hljs-title {\r
-  color: #9e8f9e;\r
-}\r
-\r
-/* Atelier Heath Dark Red */\r
-.hljs-variable,\r
-.hljs-attribute,\r
-.hljs-tag,\r
-.hljs-regexp,\r
-.ruby .hljs-constant,\r
-.xml .hljs-tag .hljs-title,\r
-.xml .hljs-pi,\r
-.xml .hljs-doctype,\r
-.html .hljs-doctype,\r
-.css .hljs-id,\r
-.css .hljs-class,\r
-.css .hljs-pseudo {\r
-  color: #ca402b;\r
-}\r
-\r
-/* Atelier Heath Dark Orange */\r
-.hljs-number,\r
-.hljs-preprocessor,\r
-.hljs-pragma,\r
-.hljs-built_in,\r
-.hljs-literal,\r
-.hljs-params,\r
-.hljs-constant {\r
-  color: #a65926;\r
-}\r
-\r
-/* Atelier Heath Dark Yellow */\r
-.hljs-ruby .hljs-class .hljs-title,\r
-.css .hljs-rules .hljs-attribute {\r
-  color: #bb8a35;\r
-}\r
-\r
-/* Atelier Heath Dark Green */\r
-.hljs-string,\r
-.hljs-value,\r
-.hljs-inheritance,\r
-.hljs-header,\r
-.ruby .hljs-symbol,\r
-.xml .hljs-cdata {\r
-  color: #379a37;\r
-}\r
-\r
-/* Atelier Heath Dark Aqua */\r
-.css .hljs-hexcolor {\r
-  color: #159393;\r
-}\r
-\r
-/* Atelier Heath Dark Blue */\r
-.hljs-function,\r
-.python .hljs-decorator,\r
-.python .hljs-title,\r
-.ruby .hljs-function .hljs-title,\r
-.ruby .hljs-title .hljs-keyword,\r
-.perl .hljs-sub,\r
-.javascript .hljs-title,\r
-.coffeescript .hljs-title {\r
-  color: #516aec;\r
-}\r
-\r
-/* Atelier Heath Dark Purple */\r
-.hljs-keyword,\r
-.javascript .hljs-function {\r
-  color: #7b59c0;\r
-}\r
-\r
-.hljs {\r
-  display: block;\r
-  background: #292329;\r
-  color: #ab9bab;\r
-  padding: 0.5em;\r
-}\r
-\r
-.coffeescript .javascript,\r
-.javascript .xml,\r
-.tex .hljs-formula,\r
-.xml .javascript,\r
-.xml .vbscript,\r
-.xml .css,\r
-.xml .hljs-cdata {\r
-  opacity: 0.5;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-heath.light.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-heath.light.css
deleted file mode 100644 (file)
index a737a08..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-/* Base16 Atelier Heath Light - Theme */\r
-/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/heath) */\r
-/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */\r
-/* https://github.com/jmblog/color-themes-for-highlightjs */\r
-\r
-/* Atelier Heath Light Comment */\r
-.hljs-comment,\r
-.hljs-title {\r
-  color: #776977;\r
-}\r
-\r
-/* Atelier Heath Light Red */\r
-.hljs-variable,\r
-.hljs-attribute,\r
-.hljs-tag,\r
-.hljs-regexp,\r
-.ruby .hljs-constant,\r
-.xml .hljs-tag .hljs-title,\r
-.xml .hljs-pi,\r
-.xml .hljs-doctype,\r
-.html .hljs-doctype,\r
-.css .hljs-id,\r
-.css .hljs-class,\r
-.css .hljs-pseudo {\r
-  color: #ca402b;\r
-}\r
-\r
-/* Atelier Heath Light Orange */\r
-.hljs-number,\r
-.hljs-preprocessor,\r
-.hljs-pragma,\r
-.hljs-built_in,\r
-.hljs-literal,\r
-.hljs-params,\r
-.hljs-constant {\r
-  color: #a65926;\r
-}\r
-\r
-/* Atelier Heath Light Yellow */\r
-.hljs-ruby .hljs-class .hljs-title,\r
-.css .hljs-rules .hljs-attribute {\r
-  color: #bb8a35;\r
-}\r
-\r
-/* Atelier Heath Light Green */\r
-.hljs-string,\r
-.hljs-value,\r
-.hljs-inheritance,\r
-.hljs-header,\r
-.ruby .hljs-symbol,\r
-.xml .hljs-cdata {\r
-  color: #379a37;\r
-}\r
-\r
-/* Atelier Heath Light Aqua */\r
-.css .hljs-hexcolor {\r
-  color: #159393;\r
-}\r
-\r
-/* Atelier Heath Light Blue */\r
-.hljs-function,\r
-.python .hljs-decorator,\r
-.python .hljs-title,\r
-.ruby .hljs-function .hljs-title,\r
-.ruby .hljs-title .hljs-keyword,\r
-.perl .hljs-sub,\r
-.javascript .hljs-title,\r
-.coffeescript .hljs-title {\r
-  color: #516aec;\r
-}\r
-\r
-/* Atelier Heath Light Purple */\r
-.hljs-keyword,\r
-.javascript .hljs-function {\r
-  color: #7b59c0;\r
-}\r
-\r
-.hljs {\r
-  display: block;\r
-  background: #f7f3f7;\r
-  color: #695d69;\r
-  padding: 0.5em;\r
-}\r
-\r
-.coffeescript .javascript,\r
-.javascript .xml,\r
-.tex .hljs-formula,\r
-.xml .javascript,\r
-.xml .vbscript,\r
-.xml .css,\r
-.xml .hljs-cdata {\r
-  opacity: 0.5;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-lakeside.dark.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-lakeside.dark.css
deleted file mode 100644 (file)
index 43c5b4e..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-/* Base16 Atelier Lakeside Dark - Theme */\r
-/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/lakeside/) */\r
-/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */\r
-/* https://github.com/jmblog/color-themes-for-highlightjs */\r
-\r
-/* Atelier Lakeside Dark Comment */\r
-.hljs-comment,\r
-.hljs-title {\r
-  color: #7195a8;\r
-}\r
-\r
-/* Atelier Lakeside Dark Red */\r
-.hljs-variable,\r
-.hljs-attribute,\r
-.hljs-tag,\r
-.hljs-regexp,\r
-.ruby .hljs-constant,\r
-.xml .hljs-tag .hljs-title,\r
-.xml .hljs-pi,\r
-.xml .hljs-doctype,\r
-.html .hljs-doctype,\r
-.css .hljs-id,\r
-.css .hljs-class,\r
-.css .hljs-pseudo {\r
-  color: #d22d72;\r
-}\r
-\r
-/* Atelier Lakeside Dark Orange */\r
-.hljs-number,\r
-.hljs-preprocessor,\r
-.hljs-pragma,\r
-.hljs-built_in,\r
-.hljs-literal,\r
-.hljs-params,\r
-.hljs-constant {\r
-  color: #935c25;\r
-}\r
-\r
-/* Atelier Lakeside Dark Yellow */\r
-.hljs-ruby .hljs-class .hljs-title,\r
-.css .hljs-rules .hljs-attribute {\r
-  color: #8a8a0f;\r
-}\r
-\r
-/* Atelier Lakeside Dark Green */\r
-.hljs-string,\r
-.hljs-value,\r
-.hljs-inheritance,\r
-.hljs-header,\r
-.ruby .hljs-symbol,\r
-.xml .hljs-cdata {\r
-  color: #568c3b;\r
-}\r
-\r
-/* Atelier Lakeside Dark Aqua */\r
-.css .hljs-hexcolor {\r
-  color: #2d8f6f;\r
-}\r
-\r
-/* Atelier Lakeside Dark Blue */\r
-.hljs-function,\r
-.python .hljs-decorator,\r
-.python .hljs-title,\r
-.ruby .hljs-function .hljs-title,\r
-.ruby .hljs-title .hljs-keyword,\r
-.perl .hljs-sub,\r
-.javascript .hljs-title,\r
-.coffeescript .hljs-title {\r
-  color: #257fad;\r
-}\r
-\r
-/* Atelier Lakeside Dark Purple */\r
-.hljs-keyword,\r
-.javascript .hljs-function {\r
-  color: #5d5db1;\r
-}\r
-\r
-.hljs {\r
-  display: block;\r
-  background: #1f292e;\r
-  color: #7ea2b4;\r
-  padding: 0.5em;\r
-}\r
-\r
-.coffeescript .javascript,\r
-.javascript .xml,\r
-.tex .hljs-formula,\r
-.xml .javascript,\r
-.xml .vbscript,\r
-.xml .css,\r
-.xml .hljs-cdata {\r
-  opacity: 0.5;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-lakeside.light.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-lakeside.light.css
deleted file mode 100644 (file)
index 5a78269..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-/* Base16 Atelier Lakeside Light - Theme */\r
-/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/lakeside/) */\r
-/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */\r
-/* https://github.com/jmblog/color-themes-for-highlightjs */\r
-\r
-/* Atelier Lakeside Light Comment */\r
-.hljs-comment,\r
-.hljs-title {\r
-  color: #5a7b8c;\r
-}\r
-\r
-/* Atelier Lakeside Light Red */\r
-.hljs-variable,\r
-.hljs-attribute,\r
-.hljs-tag,\r
-.hljs-regexp,\r
-.ruby .hljs-constant,\r
-.xml .hljs-tag .hljs-title,\r
-.xml .hljs-pi,\r
-.xml .hljs-doctype,\r
-.html .hljs-doctype,\r
-.css .hljs-id,\r
-.css .hljs-class,\r
-.css .hljs-pseudo {\r
-  color: #d22d72;\r
-}\r
-\r
-/* Atelier Lakeside Light Orange */\r
-.hljs-number,\r
-.hljs-preprocessor,\r
-.hljs-pragma,\r
-.hljs-built_in,\r
-.hljs-literal,\r
-.hljs-params,\r
-.hljs-constant {\r
-  color: #935c25;\r
-}\r
-\r
-/* Atelier Lakeside Light Yellow */\r
-.hljs-ruby .hljs-class .hljs-title,\r
-.css .hljs-rules .hljs-attribute {\r
-  color: #8a8a0f;\r
-}\r
-\r
-/* Atelier Lakeside Light Green */\r
-.hljs-string,\r
-.hljs-value,\r
-.hljs-inheritance,\r
-.hljs-header,\r
-.ruby .hljs-symbol,\r
-.xml .hljs-cdata {\r
-  color: #568c3b;\r
-}\r
-\r
-/* Atelier Lakeside Light Aqua */\r
-.css .hljs-hexcolor {\r
-  color: #2d8f6f;\r
-}\r
-\r
-/* Atelier Lakeside Light Blue */\r
-.hljs-function,\r
-.python .hljs-decorator,\r
-.python .hljs-title,\r
-.ruby .hljs-function .hljs-title,\r
-.ruby .hljs-title .hljs-keyword,\r
-.perl .hljs-sub,\r
-.javascript .hljs-title,\r
-.coffeescript .hljs-title {\r
-  color: #257fad;\r
-}\r
-\r
-/* Atelier Lakeside Light Purple */\r
-.hljs-keyword,\r
-.javascript .hljs-function {\r
-  color: #5d5db1;\r
-}\r
-\r
-.hljs {\r
-  display: block;\r
-  background: #ebf8ff;\r
-  color: #516d7b;\r
-  padding: 0.5em;\r
-}\r
-\r
-.coffeescript .javascript,\r
-.javascript .xml,\r
-.tex .hljs-formula,\r
-.xml .javascript,\r
-.xml .vbscript,\r
-.xml .css,\r
-.xml .hljs-cdata {\r
-  opacity: 0.5;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-seaside.dark.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-seaside.dark.css
deleted file mode 100644 (file)
index 3bea9b3..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-/* Base16 Atelier Seaside Dark - Theme */\r
-/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/seaside/) */\r
-/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */\r
-/* https://github.com/jmblog/color-themes-for-highlightjs */\r
-\r
-/* Atelier Seaside Dark Comment */\r
-.hljs-comment,\r
-.hljs-title {\r
-  color: #809980;\r
-}\r
-\r
-/* Atelier Seaside Dark Red */\r
-.hljs-variable,\r
-.hljs-attribute,\r
-.hljs-tag,\r
-.hljs-regexp,\r
-.ruby .hljs-constant,\r
-.xml .hljs-tag .hljs-title,\r
-.xml .hljs-pi,\r
-.xml .hljs-doctype,\r
-.html .hljs-doctype,\r
-.css .hljs-id,\r
-.css .hljs-class,\r
-.css .hljs-pseudo {\r
-  color: #e6193c;\r
-}\r
-\r
-/* Atelier Seaside Dark Orange */\r
-.hljs-number,\r
-.hljs-preprocessor,\r
-.hljs-pragma,\r
-.hljs-built_in,\r
-.hljs-literal,\r
-.hljs-params,\r
-.hljs-constant {\r
-  color: #87711d;\r
-}\r
-\r
-/* Atelier Seaside Dark Yellow */\r
-.hljs-ruby .hljs-class .hljs-title,\r
-.css .hljs-rules .hljs-attribute {\r
-  color: #c3c322;\r
-}\r
-\r
-/* Atelier Seaside Dark Green */\r
-.hljs-string,\r
-.hljs-value,\r
-.hljs-inheritance,\r
-.hljs-header,\r
-.ruby .hljs-symbol,\r
-.xml .hljs-cdata {\r
-  color: #29a329;\r
-}\r
-\r
-/* Atelier Seaside Dark Aqua */\r
-.css .hljs-hexcolor {\r
-  color: #1999b3;\r
-}\r
-\r
-/* Atelier Seaside Dark Blue */\r
-.hljs-function,\r
-.python .hljs-decorator,\r
-.python .hljs-title,\r
-.ruby .hljs-function .hljs-title,\r
-.ruby .hljs-title .hljs-keyword,\r
-.perl .hljs-sub,\r
-.javascript .hljs-title,\r
-.coffeescript .hljs-title {\r
-  color: #3d62f5;\r
-}\r
-\r
-/* Atelier Seaside Dark Purple */\r
-.hljs-keyword,\r
-.javascript .hljs-function {\r
-  color: #ad2bee;\r
-}\r
-\r
-.hljs {\r
-  display: block;\r
-  background: #242924;\r
-  color: #8ca68c;\r
-  padding: 0.5em;\r
-}\r
-\r
-.coffeescript .javascript,\r
-.javascript .xml,\r
-.tex .hljs-formula,\r
-.xml .javascript,\r
-.xml .vbscript,\r
-.xml .css,\r
-.xml .hljs-cdata {\r
-  opacity: 0.5;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-seaside.light.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-seaside.light.css
deleted file mode 100644 (file)
index e86c44d..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-/* Base16 Atelier Seaside Light - Theme */\r
-/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/seaside/) */\r
-/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */\r
-/* https://github.com/jmblog/color-themes-for-highlightjs */\r
-\r
-/* Atelier Seaside Light Comment */\r
-.hljs-comment,\r
-.hljs-title {\r
-  color: #687d68;\r
-}\r
-\r
-/* Atelier Seaside Light Red */\r
-.hljs-variable,\r
-.hljs-attribute,\r
-.hljs-tag,\r
-.hljs-regexp,\r
-.ruby .hljs-constant,\r
-.xml .hljs-tag .hljs-title,\r
-.xml .hljs-pi,\r
-.xml .hljs-doctype,\r
-.html .hljs-doctype,\r
-.css .hljs-id,\r
-.css .hljs-class,\r
-.css .hljs-pseudo {\r
-  color: #e6193c;\r
-}\r
-\r
-/* Atelier Seaside Light Orange */\r
-.hljs-number,\r
-.hljs-preprocessor,\r
-.hljs-pragma,\r
-.hljs-built_in,\r
-.hljs-literal,\r
-.hljs-params,\r
-.hljs-constant {\r
-  color: #87711d;\r
-}\r
-\r
-/* Atelier Seaside Light Yellow */\r
-.hljs-ruby .hljs-class .hljs-title,\r
-.css .hljs-rules .hljs-attribute {\r
-  color: #c3c322;\r
-}\r
-\r
-/* Atelier Seaside Light Green */\r
-.hljs-string,\r
-.hljs-value,\r
-.hljs-inheritance,\r
-.hljs-header,\r
-.ruby .hljs-symbol,\r
-.xml .hljs-cdata {\r
-  color: #29a329;\r
-}\r
-\r
-/* Atelier Seaside Light Aqua */\r
-.css .hljs-hexcolor {\r
-  color: #1999b3;\r
-}\r
-\r
-/* Atelier Seaside Light Blue */\r
-.hljs-function,\r
-.python .hljs-decorator,\r
-.python .hljs-title,\r
-.ruby .hljs-function .hljs-title,\r
-.ruby .hljs-title .hljs-keyword,\r
-.perl .hljs-sub,\r
-.javascript .hljs-title,\r
-.coffeescript .hljs-title {\r
-  color: #3d62f5;\r
-}\r
-\r
-/* Atelier Seaside Light Purple */\r
-.hljs-keyword,\r
-.javascript .hljs-function {\r
-  color: #ad2bee;\r
-}\r
-\r
-.hljs {\r
-  display: block;\r
-  background: #f0fff0;\r
-  color: #5e6e5e;\r
-  padding: 0.5em;\r
-}\r
-\r
-.coffeescript .javascript,\r
-.javascript .xml,\r
-.tex .hljs-formula,\r
-.xml .javascript,\r
-.xml .vbscript,\r
-.xml .css,\r
-.xml .hljs-cdata {\r
-  opacity: 0.5;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/brown_paper.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/brown_paper.css
deleted file mode 100644 (file)
index 0838fb8..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-/*\r
-\r
-Brown Paper style from goldblog.com.ua (c) Zaripov Yura <yur4ik7@ukr.net>\r
-\r
-*/\r
-\r
-.hljs {\r
-  display: block; padding: 0.5em;\r
-  background:#b7a68e url(./brown_papersq.png);\r
-}\r
-\r
-.hljs-keyword,\r
-.hljs-literal,\r
-.hljs-change,\r
-.hljs-winutils,\r
-.hljs-flow,\r
-.lisp .hljs-title,\r
-.clojure .hljs-built_in,\r
-.nginx .hljs-title,\r
-.tex .hljs-special,\r
-.hljs-request,\r
-.hljs-status {\r
-  color:#005599;\r
-  font-weight:bold;\r
-}\r
-\r
-.hljs,\r
-.hljs-subst,\r
-.hljs-tag .hljs-keyword {\r
-  color: #363C69;\r
-}\r
-\r
-.hljs-string,\r
-.hljs-title,\r
-.haskell .hljs-type,\r
-.hljs-tag .hljs-value,\r
-.css .hljs-rules .hljs-value,\r
-.hljs-preprocessor,\r
-.hljs-pragma,\r
-.ruby .hljs-symbol,\r
-.ruby .hljs-symbol .hljs-string,\r
-.ruby .hljs-class .hljs-parent,\r
-.hljs-built_in,\r
-.sql .hljs-aggregate,\r
-.django .hljs-template_tag,\r
-.django .hljs-variable,\r
-.smalltalk .hljs-class,\r
-.hljs-javadoc,\r
-.ruby .hljs-string,\r
-.django .hljs-filter .hljs-argument,\r
-.smalltalk .hljs-localvars,\r
-.smalltalk .hljs-array,\r
-.hljs-attr_selector,\r
-.hljs-pseudo,\r
-.hljs-addition,\r
-.hljs-stream,\r
-.hljs-envvar,\r
-.apache .hljs-tag,\r
-.apache .hljs-cbracket,\r
-.tex .hljs-number {\r
-  color: #2C009F;\r
-}\r
-\r
-.hljs-comment,\r
-.java .hljs-annotation,\r
-.python .hljs-decorator,\r
-.hljs-template_comment,\r
-.hljs-pi,\r
-.hljs-doctype,\r
-.hljs-deletion,\r
-.hljs-shebang,\r
-.apache .hljs-sqbracket,\r
-.nginx .hljs-built_in,\r
-.tex .hljs-formula {\r
-  color: #802022;\r
-}\r
-\r
-.hljs-keyword,\r
-.hljs-literal,\r
-.css .hljs-id,\r
-.hljs-phpdoc,\r
-.hljs-title,\r
-.haskell .hljs-type,\r
-.vbscript .hljs-built_in,\r
-.sql .hljs-aggregate,\r
-.rsl .hljs-built_in,\r
-.smalltalk .hljs-class,\r
-.diff .hljs-header,\r
-.hljs-chunk,\r
-.hljs-winutils,\r
-.bash .hljs-variable,\r
-.apache .hljs-tag,\r
-.tex .hljs-command {\r
-  font-weight: bold;\r
-}\r
-\r
-.coffeescript .javascript,\r
-.javascript .xml,\r
-.tex .hljs-formula,\r
-.xml .javascript,\r
-.xml .vbscript,\r
-.xml .css,\r
-.xml .hljs-cdata {\r
-  opacity: 0.8;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/brown_papersq.png b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/brown_papersq.png
deleted file mode 100644 (file)
index 3813903..0000000
Binary files a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/brown_papersq.png and /dev/null differ
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/dark.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/dark.css
deleted file mode 100644 (file)
index b9426c3..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-/*\r
-\r
-Dark style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>\r
-\r
-*/\r
-\r
-.hljs {\r
-  display: block; padding: 0.5em;\r
-  background: #444;\r
-}\r
-\r
-.hljs-keyword,\r
-.hljs-literal,\r
-.hljs-change,\r
-.hljs-winutils,\r
-.hljs-flow,\r
-.lisp .hljs-title,\r
-.clojure .hljs-built_in,\r
-.nginx .hljs-title,\r
-.tex .hljs-special {\r
-  color: white;\r
-}\r
-\r
-.hljs,\r
-.hljs-subst {\r
-  color: #DDD;\r
-}\r
-\r
-.hljs-string,\r
-.hljs-title,\r
-.haskell .hljs-type,\r
-.ini .hljs-title,\r
-.hljs-tag .hljs-value,\r
-.css .hljs-rules .hljs-value,\r
-.hljs-preprocessor,\r
-.hljs-pragma,\r
-.ruby .hljs-symbol,\r
-.ruby .hljs-symbol .hljs-string,\r
-.ruby .hljs-class .hljs-parent,\r
-.hljs-built_in,\r
-.sql .hljs-aggregate,\r
-.django .hljs-template_tag,\r
-.django .hljs-variable,\r
-.smalltalk .hljs-class,\r
-.hljs-javadoc,\r
-.ruby .hljs-string,\r
-.django .hljs-filter .hljs-argument,\r
-.smalltalk .hljs-localvars,\r
-.smalltalk .hljs-array,\r
-.hljs-attr_selector,\r
-.hljs-pseudo,\r
-.hljs-addition,\r
-.hljs-stream,\r
-.hljs-envvar,\r
-.apache .hljs-tag,\r
-.apache .hljs-cbracket,\r
-.tex .hljs-command,\r
-.hljs-prompt,\r
-.coffeescript .hljs-attribute {\r
-  color: #D88;\r
-}\r
-\r
-.hljs-comment,\r
-.java .hljs-annotation,\r
-.python .hljs-decorator,\r
-.hljs-template_comment,\r
-.hljs-pi,\r
-.hljs-doctype,\r
-.hljs-deletion,\r
-.hljs-shebang,\r
-.apache .hljs-sqbracket,\r
-.tex .hljs-formula {\r
-  color: #777;\r
-}\r
-\r
-.hljs-keyword,\r
-.hljs-literal,\r
-.hljs-title,\r
-.css .hljs-id,\r
-.hljs-phpdoc,\r
-.haskell .hljs-type,\r
-.vbscript .hljs-built_in,\r
-.sql .hljs-aggregate,\r
-.rsl .hljs-built_in,\r
-.smalltalk .hljs-class,\r
-.diff .hljs-header,\r
-.hljs-chunk,\r
-.hljs-winutils,\r
-.bash .hljs-variable,\r
-.apache .hljs-tag,\r
-.tex .hljs-special,\r
-.hljs-request,\r
-.hljs-status {\r
-  font-weight: bold;\r
-}\r
-\r
-.coffeescript .javascript,\r
-.javascript .xml,\r
-.tex .hljs-formula,\r
-.xml .javascript,\r
-.xml .vbscript,\r
-.xml .css,\r
-.xml .hljs-cdata {\r
-  opacity: 0.5;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/default.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/default.css
deleted file mode 100644 (file)
index ae9af35..0000000
+++ /dev/null
@@ -1,153 +0,0 @@
-/*\r
-\r
-Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>\r
-\r
-*/\r
-\r
-.hljs {\r
-  display: block; padding: 0.5em;\r
-  background: #F0F0F0;\r
-}\r
-\r
-.hljs,\r
-.hljs-subst,\r
-.hljs-tag .hljs-title,\r
-.lisp .hljs-title,\r
-.clojure .hljs-built_in,\r
-.nginx .hljs-title {\r
-  color: black;\r
-}\r
-\r
-.hljs-string,\r
-.hljs-title,\r
-.hljs-constant,\r
-.hljs-parent,\r
-.hljs-tag .hljs-value,\r
-.hljs-rules .hljs-value,\r
-.hljs-rules .hljs-value .hljs-number,\r
-.hljs-preprocessor,\r
-.hljs-pragma,\r
-.haml .hljs-symbol,\r
-.ruby .hljs-symbol,\r
-.ruby .hljs-symbol .hljs-string,\r
-.hljs-aggregate,\r
-.hljs-template_tag,\r
-.django .hljs-variable,\r
-.smalltalk .hljs-class,\r
-.hljs-addition,\r
-.hljs-flow,\r
-.hljs-stream,\r
-.bash .hljs-variable,\r
-.apache .hljs-tag,\r
-.apache .hljs-cbracket,\r
-.tex .hljs-command,\r
-.tex .hljs-special,\r
-.erlang_repl .hljs-function_or_atom,\r
-.asciidoc .hljs-header,\r
-.markdown .hljs-header,\r
-.coffeescript .hljs-attribute {\r
-  color: #800;\r
-}\r
-\r
-.smartquote,\r
-.hljs-comment,\r
-.hljs-annotation,\r
-.hljs-template_comment,\r
-.diff .hljs-header,\r
-.hljs-chunk,\r
-.asciidoc .hljs-blockquote,\r
-.markdown .hljs-blockquote {\r
-  color: #888;\r
-}\r
-\r
-.hljs-number,\r
-.hljs-date,\r
-.hljs-regexp,\r
-.hljs-literal,\r
-.hljs-hexcolor,\r
-.smalltalk .hljs-symbol,\r
-.smalltalk .hljs-char,\r
-.go .hljs-constant,\r
-.hljs-change,\r
-.lasso .hljs-variable,\r
-.makefile .hljs-variable,\r
-.asciidoc .hljs-bullet,\r
-.markdown .hljs-bullet,\r
-.asciidoc .hljs-link_url,\r
-.markdown .hljs-link_url {\r
-  color: #080;\r
-}\r
-\r
-.hljs-label,\r
-.hljs-javadoc,\r
-.ruby .hljs-string,\r
-.hljs-decorator,\r
-.hljs-filter .hljs-argument,\r
-.hljs-localvars,\r
-.hljs-array,\r
-.hljs-attr_selector,\r
-.hljs-important,\r
-.hljs-pseudo,\r
-.hljs-pi,\r
-.haml .hljs-bullet,\r
-.hljs-doctype,\r
-.hljs-deletion,\r
-.hljs-envvar,\r
-.hljs-shebang,\r
-.apache .hljs-sqbracket,\r
-.nginx .hljs-built_in,\r
-.tex .hljs-formula,\r
-.erlang_repl .hljs-reserved,\r
-.hljs-prompt,\r
-.asciidoc .hljs-link_label,\r
-.markdown .hljs-link_label,\r
-.vhdl .hljs-attribute,\r
-.clojure .hljs-attribute,\r
-.asciidoc .hljs-attribute,\r
-.lasso .hljs-attribute,\r
-.coffeescript .hljs-property,\r
-.hljs-phony {\r
-  color: #88F\r
-}\r
-\r
-.hljs-keyword,\r
-.hljs-id,\r
-.hljs-title,\r
-.hljs-built_in,\r
-.hljs-aggregate,\r
-.css .hljs-tag,\r
-.hljs-javadoctag,\r
-.hljs-phpdoc,\r
-.hljs-yardoctag,\r
-.smalltalk .hljs-class,\r
-.hljs-winutils,\r
-.bash .hljs-variable,\r
-.apache .hljs-tag,\r
-.go .hljs-typename,\r
-.tex .hljs-command,\r
-.asciidoc .hljs-strong,\r
-.markdown .hljs-strong,\r
-.hljs-request,\r
-.hljs-status {\r
-  font-weight: bold;\r
-}\r
-\r
-.asciidoc .hljs-emphasis,\r
-.markdown .hljs-emphasis {\r
-  font-style: italic;\r
-}\r
-\r
-.nginx .hljs-built_in {\r
-  font-weight: normal;\r
-}\r
-\r
-.coffeescript .javascript,\r
-.javascript .xml,\r
-.lasso .markup,\r
-.tex .hljs-formula,\r
-.xml .javascript,\r
-.xml .vbscript,\r
-.xml .css,\r
-.xml .hljs-cdata {\r
-  opacity: 0.5;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/docco.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/docco.css
deleted file mode 100644 (file)
index 5026d6c..0000000
+++ /dev/null
@@ -1,132 +0,0 @@
-/*\r
-Docco style used in http://jashkenas.github.com/docco/ converted by Simon Madine (@thingsinjars)\r
-*/\r
-\r
-.hljs {\r
-  display: block; padding: 0.5em;\r
-  color: #000;\r
-  background: #f8f8ff\r
-}\r
-\r
-.hljs-comment,\r
-.hljs-template_comment,\r
-.diff .hljs-header,\r
-.hljs-javadoc {\r
-  color: #408080;\r
-  font-style: italic\r
-}\r
-\r
-.hljs-keyword,\r
-.assignment,\r
-.hljs-literal,\r
-.css .rule .hljs-keyword,\r
-.hljs-winutils,\r
-.javascript .hljs-title,\r
-.lisp .hljs-title,\r
-.hljs-subst {\r
-  color: #954121;\r
-}\r
-\r
-.hljs-number,\r
-.hljs-hexcolor {\r
-  color: #40a070\r
-}\r
-\r
-.hljs-string,\r
-.hljs-tag .hljs-value,\r
-.hljs-phpdoc,\r
-.tex .hljs-formula {\r
-  color: #219161;\r
-}\r
-\r
-.hljs-title,\r
-.hljs-id {\r
-  color: #19469D;\r
-}\r
-.hljs-params {\r
-  color: #00F;\r
-}\r
-\r
-.javascript .hljs-title,\r
-.lisp .hljs-title,\r
-.hljs-subst {\r
-  font-weight: normal\r
-}\r
-\r
-.hljs-class .hljs-title,\r
-.haskell .hljs-label,\r
-.tex .hljs-command {\r
-  color: #458;\r
-  font-weight: bold\r
-}\r
-\r
-.hljs-tag,\r
-.hljs-tag .hljs-title,\r
-.hljs-rules .hljs-property,\r
-.django .hljs-tag .hljs-keyword {\r
-  color: #000080;\r
-  font-weight: normal\r
-}\r
-\r
-.hljs-attribute,\r
-.hljs-variable,\r
-.instancevar,\r
-.lisp .hljs-body {\r
-  color: #008080\r
-}\r
-\r
-.hljs-regexp {\r
-  color: #B68\r
-}\r
-\r
-.hljs-class {\r
-  color: #458;\r
-  font-weight: bold\r
-}\r
-\r
-.hljs-symbol,\r
-.ruby .hljs-symbol .hljs-string,\r
-.ruby .hljs-symbol .hljs-keyword,\r
-.ruby .hljs-symbol .keymethods,\r
-.lisp .hljs-keyword,\r
-.tex .hljs-special,\r
-.input_number {\r
-  color: #990073\r
-}\r
-\r
-.builtin,\r
-.constructor,\r
-.hljs-built_in,\r
-.lisp .hljs-title {\r
-  color: #0086b3\r
-}\r
-\r
-.hljs-preprocessor,\r
-.hljs-pragma,\r
-.hljs-pi,\r
-.hljs-doctype,\r
-.hljs-shebang,\r
-.hljs-cdata {\r
-  color: #999;\r
-  font-weight: bold\r
-}\r
-\r
-.hljs-deletion {\r
-  background: #fdd\r
-}\r
-\r
-.hljs-addition {\r
-  background: #dfd\r
-}\r
-\r
-.diff .hljs-change {\r
-  background: #0086b3\r
-}\r
-\r
-.hljs-chunk {\r
-  color: #aaa\r
-}\r
-\r
-.tex .hljs-formula {\r
-  opacity: 0.5;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/far.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/far.css
deleted file mode 100644 (file)
index be50536..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-/*\r
-\r
-FAR Style (c) MajestiC <majestic2k@gmail.com>\r
-\r
-*/\r
-\r
-.hljs {\r
-  display: block; padding: 0.5em;\r
-  background: #000080;\r
-}\r
-\r
-.hljs,\r
-.hljs-subst {\r
-  color: #0FF;\r
-}\r
-\r
-.hljs-string,\r
-.ruby .hljs-string,\r
-.haskell .hljs-type,\r
-.hljs-tag .hljs-value,\r
-.css .hljs-rules .hljs-value,\r
-.css .hljs-rules .hljs-value .hljs-number,\r
-.hljs-preprocessor,\r
-.hljs-pragma,\r
-.ruby .hljs-symbol,\r
-.ruby .hljs-symbol .hljs-string,\r
-.hljs-built_in,\r
-.sql .hljs-aggregate,\r
-.django .hljs-template_tag,\r
-.django .hljs-variable,\r
-.smalltalk .hljs-class,\r
-.hljs-addition,\r
-.apache .hljs-tag,\r
-.apache .hljs-cbracket,\r
-.tex .hljs-command,\r
-.clojure .hljs-title,\r
-.coffeescript .hljs-attribute {\r
-  color: #FF0;\r
-}\r
-\r
-.hljs-keyword,\r
-.css .hljs-id,\r
-.hljs-title,\r
-.haskell .hljs-type,\r
-.vbscript .hljs-built_in,\r
-.sql .hljs-aggregate,\r
-.rsl .hljs-built_in,\r
-.smalltalk .hljs-class,\r
-.xml .hljs-tag .hljs-title,\r
-.hljs-winutils,\r
-.hljs-flow,\r
-.hljs-change,\r
-.hljs-envvar,\r
-.bash .hljs-variable,\r
-.tex .hljs-special,\r
-.clojure .hljs-built_in {\r
-  color: #FFF;\r
-}\r
-\r
-.hljs-comment,\r
-.hljs-phpdoc,\r
-.hljs-javadoc,\r
-.java .hljs-annotation,\r
-.hljs-template_comment,\r
-.hljs-deletion,\r
-.apache .hljs-sqbracket,\r
-.tex .hljs-formula {\r
-  color: #888;\r
-}\r
-\r
-.hljs-number,\r
-.hljs-date,\r
-.hljs-regexp,\r
-.hljs-literal,\r
-.smalltalk .hljs-symbol,\r
-.smalltalk .hljs-char,\r
-.clojure .hljs-attribute {\r
-  color: #0F0;\r
-}\r
-\r
-.python .hljs-decorator,\r
-.django .hljs-filter .hljs-argument,\r
-.smalltalk .hljs-localvars,\r
-.smalltalk .hljs-array,\r
-.hljs-attr_selector,\r
-.hljs-pseudo,\r
-.xml .hljs-pi,\r
-.diff .hljs-header,\r
-.hljs-chunk,\r
-.hljs-shebang,\r
-.nginx .hljs-built_in,\r
-.hljs-prompt {\r
-  color: #008080;\r
-}\r
-\r
-.hljs-keyword,\r
-.css .hljs-id,\r
-.hljs-title,\r
-.haskell .hljs-type,\r
-.vbscript .hljs-built_in,\r
-.sql .hljs-aggregate,\r
-.rsl .hljs-built_in,\r
-.smalltalk .hljs-class,\r
-.hljs-winutils,\r
-.hljs-flow,\r
-.apache .hljs-tag,\r
-.nginx .hljs-built_in,\r
-.tex .hljs-command,\r
-.tex .hljs-special,\r
-.hljs-request,\r
-.hljs-status {\r
-  font-weight: bold;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/foundation.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/foundation.css
deleted file mode 100644 (file)
index 0710a10..0000000
+++ /dev/null
@@ -1,133 +0,0 @@
-/*\r
-Description: Foundation 4 docs style for highlight.js\r
-Author: Dan Allen <dan.j.allen@gmail.com>\r
-Website: http://foundation.zurb.com/docs/\r
-Version: 1.0\r
-Date: 2013-04-02\r
-*/\r
-\r
-.hljs {\r
-  display: block; padding: 0.5em;\r
-  background: #eee;\r
-}\r
-\r
-.hljs-header,\r
-.hljs-decorator,\r
-.hljs-annotation {\r
-  color: #000077;\r
-}\r
-\r
-.hljs-horizontal_rule,\r
-.hljs-link_url,\r
-.hljs-emphasis,\r
-.hljs-attribute {\r
-  color: #070;\r
-}\r
-\r
-.hljs-emphasis {\r
-  font-style: italic;\r
-}\r
-\r
-.hljs-link_label,\r
-.hljs-strong,\r
-.hljs-value,\r
-.hljs-string,\r
-.scss .hljs-value .hljs-string {\r
-  color: #d14;\r
-}\r
-\r
-.hljs-strong {\r
-  font-weight: bold;\r
-}\r
-\r
-.hljs-blockquote,\r
-.hljs-comment {\r
-  color: #998;\r
-  font-style: italic;\r
-}\r
-\r
-.asciidoc .hljs-title,\r
-.hljs-function .hljs-title {\r
-  color: #900;\r
-}\r
-\r
-.hljs-class {\r
-  color: #458;\r
-}\r
-\r
-.hljs-id,\r
-.hljs-pseudo,\r
-.hljs-constant,\r
-.hljs-hexcolor {\r
-  color: teal;\r
-}\r
-\r
-.hljs-variable {\r
-  color: #336699;\r
-}\r
-\r
-.hljs-bullet,\r
-.hljs-javadoc {\r
-  color: #997700;\r
-}\r
-\r
-.hljs-pi,\r
-.hljs-doctype {\r
-  color: #3344bb;\r
-}\r
-\r
-.hljs-code,\r
-.hljs-number {\r
-  color: #099;\r
-}\r
-\r
-.hljs-important {\r
-  color: #f00;\r
-}\r
-\r
-.smartquote,\r
-.hljs-label {\r
-  color: #970;\r
-}\r
-\r
-.hljs-preprocessor,\r
-.hljs-pragma {\r
-  color: #579;\r
-}\r
-\r
-.hljs-reserved,\r
-.hljs-keyword,\r
-.scss .hljs-value {\r
-  color: #000;\r
-}\r
-\r
-.hljs-regexp {\r
-  background-color: #fff0ff;\r
-  color: #880088;\r
-}\r
-\r
-.hljs-symbol {\r
-  color: #990073;\r
-}\r
-\r
-.hljs-symbol .hljs-string {\r
-  color: #a60;\r
-}\r
-\r
-.hljs-tag {\r
-  color: #007700;\r
-}\r
-\r
-.hljs-at_rule,\r
-.hljs-at_rule .hljs-keyword {\r
-  color: #088;\r
-}\r
-\r
-.hljs-at_rule .hljs-preprocessor {\r
-  color: #808;\r
-}\r
-\r
-.scss .hljs-tag,\r
-.scss .hljs-attribute {\r
-  color: #339;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/github.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/github.css
deleted file mode 100644 (file)
index 5517086..0000000
+++ /dev/null
@@ -1,125 +0,0 @@
-/*\r
-\r
-github.com style (c) Vasily Polovnyov <vast@whiteants.net>\r
-\r
-*/\r
-\r
-.hljs {\r
-  display: block; padding: 0.5em;\r
-  color: #333;\r
-  background: #f8f8f8\r
-}\r
-\r
-.hljs-comment,\r
-.hljs-template_comment,\r
-.diff .hljs-header,\r
-.hljs-javadoc {\r
-  color: #998;\r
-  font-style: italic\r
-}\r
-\r
-.hljs-keyword,\r
-.css .rule .hljs-keyword,\r
-.hljs-winutils,\r
-.javascript .hljs-title,\r
-.nginx .hljs-title,\r
-.hljs-subst,\r
-.hljs-request,\r
-.hljs-status {\r
-  color: #333;\r
-  font-weight: bold\r
-}\r
-\r
-.hljs-number,\r
-.hljs-hexcolor,\r
-.ruby .hljs-constant {\r
-  color: #099;\r
-}\r
-\r
-.hljs-string,\r
-.hljs-tag .hljs-value,\r
-.hljs-phpdoc,\r
-.tex .hljs-formula {\r
-  color: #d14\r
-}\r
-\r
-.hljs-title,\r
-.hljs-id,\r
-.coffeescript .hljs-params,\r
-.scss .hljs-preprocessor {\r
-  color: #900;\r
-  font-weight: bold\r
-}\r
-\r
-.javascript .hljs-title,\r
-.lisp .hljs-title,\r
-.clojure .hljs-title,\r
-.hljs-subst {\r
-  font-weight: normal\r
-}\r
-\r
-.hljs-class .hljs-title,\r
-.haskell .hljs-type,\r
-.vhdl .hljs-literal,\r
-.tex .hljs-command {\r
-  color: #458;\r
-  font-weight: bold\r
-}\r
-\r
-.hljs-tag,\r
-.hljs-tag .hljs-title,\r
-.hljs-rules .hljs-property,\r
-.django .hljs-tag .hljs-keyword {\r
-  color: #000080;\r
-  font-weight: normal\r
-}\r
-\r
-.hljs-attribute,\r
-.hljs-variable,\r
-.lisp .hljs-body {\r
-  color: #008080\r
-}\r
-\r
-.hljs-regexp {\r
-  color: #009926\r
-}\r
-\r
-.hljs-symbol,\r
-.ruby .hljs-symbol .hljs-string,\r
-.lisp .hljs-keyword,\r
-.tex .hljs-special,\r
-.hljs-prompt {\r
-  color: #990073\r
-}\r
-\r
-.hljs-built_in,\r
-.lisp .hljs-title,\r
-.clojure .hljs-built_in {\r
-  color: #0086b3\r
-}\r
-\r
-.hljs-preprocessor,\r
-.hljs-pragma,\r
-.hljs-pi,\r
-.hljs-doctype,\r
-.hljs-shebang,\r
-.hljs-cdata {\r
-  color: #999;\r
-  font-weight: bold\r
-}\r
-\r
-.hljs-deletion {\r
-  background: #fdd\r
-}\r
-\r
-.hljs-addition {\r
-  background: #dfd\r
-}\r
-\r
-.diff .hljs-change {\r
-  background: #0086b3\r
-}\r
-\r
-.hljs-chunk {\r
-  color: #aaa\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/googlecode.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/googlecode.css
deleted file mode 100644 (file)
index 5cc49b6..0000000
+++ /dev/null
@@ -1,147 +0,0 @@
-/*\r
-\r
-Google Code style (c) Aahan Krish <geekpanth3r@gmail.com>\r
-\r
-*/\r
-\r
-.hljs {\r
-  display: block; padding: 0.5em;\r
-  background: white; color: black;\r
-}\r
-\r
-.hljs-comment,\r
-.hljs-template_comment,\r
-.hljs-javadoc,\r
-.hljs-comment * {\r
-  color: #800;\r
-}\r
-\r
-.hljs-keyword,\r
-.method,\r
-.hljs-list .hljs-title,\r
-.clojure .hljs-built_in,\r
-.nginx .hljs-title,\r
-.hljs-tag .hljs-title,\r
-.setting .hljs-value,\r
-.hljs-winutils,\r
-.tex .hljs-command,\r
-.http .hljs-title,\r
-.hljs-request,\r
-.hljs-status {\r
-  color: #008;\r
-}\r
-\r
-.hljs-envvar,\r
-.tex .hljs-special {\r
-  color: #660;\r
-}\r
-\r
-.hljs-string,\r
-.hljs-tag .hljs-value,\r
-.hljs-cdata,\r
-.hljs-filter .hljs-argument,\r
-.hljs-attr_selector,\r
-.apache .hljs-cbracket,\r
-.hljs-date,\r
-.hljs-regexp,\r
-.coffeescript .hljs-attribute {\r
-  color: #080;\r
-}\r
-\r
-.hljs-sub .hljs-identifier,\r
-.hljs-pi,\r
-.hljs-tag,\r
-.hljs-tag .hljs-keyword,\r
-.hljs-decorator,\r
-.ini .hljs-title,\r
-.hljs-shebang,\r
-.hljs-prompt,\r
-.hljs-hexcolor,\r
-.hljs-rules .hljs-value,\r
-.css .hljs-value .hljs-number,\r
-.hljs-literal,\r
-.hljs-symbol,\r
-.ruby .hljs-symbol .hljs-string,\r
-.hljs-number,\r
-.css .hljs-function,\r
-.clojure .hljs-attribute {\r
-  color: #066;\r
-}\r
-\r
-.hljs-class .hljs-title,\r
-.haskell .hljs-type,\r
-.smalltalk .hljs-class,\r
-.hljs-javadoctag,\r
-.hljs-yardoctag,\r
-.hljs-phpdoc,\r
-.hljs-typename,\r
-.hljs-tag .hljs-attribute,\r
-.hljs-doctype,\r
-.hljs-class .hljs-id,\r
-.hljs-built_in,\r
-.setting,\r
-.hljs-params,\r
-.hljs-variable,\r
-.clojure .hljs-title {\r
-  color: #606;\r
-}\r
-\r
-.css .hljs-tag,\r
-.hljs-rules .hljs-property,\r
-.hljs-pseudo,\r
-.hljs-subst {\r
-  color: #000;\r
-}\r
-\r
-.css .hljs-class,\r
-.css .hljs-id {\r
-  color: #9B703F;\r
-}\r
-\r
-.hljs-value .hljs-important {\r
-  color: #ff7700;\r
-  font-weight: bold;\r
-}\r
-\r
-.hljs-rules .hljs-keyword {\r
-  color: #C5AF75;\r
-}\r
-\r
-.hljs-annotation,\r
-.apache .hljs-sqbracket,\r
-.nginx .hljs-built_in {\r
-  color: #9B859D;\r
-}\r
-\r
-.hljs-preprocessor,\r
-.hljs-preprocessor *,\r
-.hljs-pragma {\r
-  color: #444;\r
-}\r
-\r
-.tex .hljs-formula {\r
-  background-color: #EEE;\r
-  font-style: italic;\r
-}\r
-\r
-.diff .hljs-header,\r
-.hljs-chunk {\r
-  color: #808080;\r
-  font-weight: bold;\r
-}\r
-\r
-.diff .hljs-change {\r
-  background-color: #BCCFF9;\r
-}\r
-\r
-.hljs-addition {\r
-  background-color: #BAEEBA;\r
-}\r
-\r
-.hljs-deletion {\r
-  background-color: #FFC8BD;\r
-}\r
-\r
-.hljs-comment .hljs-yardoctag {\r
-  font-weight: bold;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/idea.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/idea.css
deleted file mode 100644 (file)
index 3e810c5..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-/*\r
-\r
-Intellij Idea-like styling (c) Vasily Polovnyov <vast@whiteants.net>\r
-\r
-*/\r
-\r
-.hljs {\r
-  display: block; padding: 0.5em;\r
-  color: #000;\r
-  background: #fff;\r
-}\r
-\r
-.hljs-subst,\r
-.hljs-title {\r
-  font-weight: normal;\r
-  color: #000;\r
-}\r
-\r
-.hljs-comment,\r
-.hljs-template_comment,\r
-.hljs-javadoc,\r
-.diff .hljs-header {\r
-  color: #808080;\r
-  font-style: italic;\r
-}\r
-\r
-.hljs-annotation,\r
-.hljs-decorator,\r
-.hljs-preprocessor,\r
-.hljs-pragma,\r
-.hljs-doctype,\r
-.hljs-pi,\r
-.hljs-chunk,\r
-.hljs-shebang,\r
-.apache .hljs-cbracket,\r
-.hljs-prompt,\r
-.http .hljs-title {\r
-  color: #808000;\r
-}\r
-\r
-.hljs-tag,\r
-.hljs-pi {\r
-  background: #efefef;\r
-}\r
-\r
-.hljs-tag .hljs-title,\r
-.hljs-id,\r
-.hljs-attr_selector,\r
-.hljs-pseudo,\r
-.hljs-literal,\r
-.hljs-keyword,\r
-.hljs-hexcolor,\r
-.css .hljs-function,\r
-.ini .hljs-title,\r
-.css .hljs-class,\r
-.hljs-list .hljs-title,\r
-.clojure .hljs-title,\r
-.nginx .hljs-title,\r
-.tex .hljs-command,\r
-.hljs-request,\r
-.hljs-status {\r
-  font-weight: bold;\r
-  color: #000080;\r
-}\r
-\r
-.hljs-attribute,\r
-.hljs-rules .hljs-keyword,\r
-.hljs-number,\r
-.hljs-date,\r
-.hljs-regexp,\r
-.tex .hljs-special {\r
-  font-weight: bold;\r
-  color: #0000ff;\r
-}\r
-\r
-.hljs-number,\r
-.hljs-regexp {\r
-  font-weight: normal;\r
-}\r
-\r
-.hljs-string,\r
-.hljs-value,\r
-.hljs-filter .hljs-argument,\r
-.css .hljs-function .hljs-params,\r
-.apache .hljs-tag {\r
-  color: #008000;\r
-  font-weight: bold;\r
-}\r
-\r
-.hljs-symbol,\r
-.ruby .hljs-symbol .hljs-string,\r
-.hljs-char,\r
-.tex .hljs-formula {\r
-  color: #000;\r
-  background: #d0eded;\r
-  font-style: italic;\r
-}\r
-\r
-.hljs-phpdoc,\r
-.hljs-yardoctag,\r
-.hljs-javadoctag {\r
-  text-decoration: underline;\r
-}\r
-\r
-.hljs-variable,\r
-.hljs-envvar,\r
-.apache .hljs-sqbracket,\r
-.nginx .hljs-built_in {\r
-  color: #660e7a;\r
-}\r
-\r
-.hljs-addition {\r
-  background: #baeeba;\r
-}\r
-\r
-.hljs-deletion {\r
-  background: #ffc8bd;\r
-}\r
-\r
-.diff .hljs-change {\r
-  background: #bccff9;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/ir_black.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/ir_black.css
deleted file mode 100644 (file)
index 66f7c19..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-/*\r
-  IR_Black style (c) Vasily Mikhailitchenko <vaskas@programica.ru>\r
-*/\r
-\r
-.hljs {\r
-  display: block; padding: 0.5em;\r
-  background: #000; color: #f8f8f8;\r
-}\r
-\r
-.hljs-shebang,\r
-.hljs-comment,\r
-.hljs-template_comment,\r
-.hljs-javadoc {\r
-  color: #7c7c7c;\r
-}\r
-\r
-.hljs-keyword,\r
-.hljs-tag,\r
-.tex .hljs-command,\r
-.hljs-request,\r
-.hljs-status,\r
-.clojure .hljs-attribute {\r
-  color: #96CBFE;\r
-}\r
-\r
-.hljs-sub .hljs-keyword,\r
-.method,\r
-.hljs-list .hljs-title,\r
-.nginx .hljs-title {\r
-  color: #FFFFB6;\r
-}\r
-\r
-.hljs-string,\r
-.hljs-tag .hljs-value,\r
-.hljs-cdata,\r
-.hljs-filter .hljs-argument,\r
-.hljs-attr_selector,\r
-.apache .hljs-cbracket,\r
-.hljs-date,\r
-.coffeescript .hljs-attribute {\r
-  color: #A8FF60;\r
-}\r
-\r
-.hljs-subst {\r
-  color: #DAEFA3;\r
-}\r
-\r
-.hljs-regexp {\r
-  color: #E9C062;\r
-}\r
-\r
-.hljs-title,\r
-.hljs-sub .hljs-identifier,\r
-.hljs-pi,\r
-.hljs-decorator,\r
-.tex .hljs-special,\r
-.haskell .hljs-type,\r
-.hljs-constant,\r
-.smalltalk .hljs-class,\r
-.hljs-javadoctag,\r
-.hljs-yardoctag,\r
-.hljs-phpdoc,\r
-.nginx .hljs-built_in {\r
-  color: #FFFFB6;\r
-}\r
-\r
-.hljs-symbol,\r
-.ruby .hljs-symbol .hljs-string,\r
-.hljs-number,\r
-.hljs-variable,\r
-.vbscript,\r
-.hljs-literal {\r
-  color: #C6C5FE;\r
-}\r
-\r
-.css .hljs-tag {\r
-  color: #96CBFE;\r
-}\r
-\r
-.css .hljs-rules .hljs-property,\r
-.css .hljs-id {\r
-  color: #FFFFB6;\r
-}\r
-\r
-.css .hljs-class {\r
-  color: #FFF;\r
-}\r
-\r
-.hljs-hexcolor {\r
-  color: #C6C5FE;\r
-}\r
-\r
-.hljs-number {\r
-  color:#FF73FD;\r
-}\r
-\r
-.coffeescript .javascript,\r
-.javascript .xml,\r
-.tex .hljs-formula,\r
-.xml .javascript,\r
-.xml .vbscript,\r
-.xml .css,\r
-.xml .hljs-cdata {\r
-  opacity: 0.7;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/magula.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/magula.css
deleted file mode 100644 (file)
index bc69a37..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-/*\r
-Description: Magula style for highligh.js\r
-Author: Ruslan Keba <rukeba@gmail.com>\r
-Website: http://rukeba.com/\r
-Version: 1.0\r
-Date: 2009-01-03\r
-Music: Aphex Twin / Xtal\r
-*/\r
-\r
-.hljs {\r
-  display: block; padding: 0.5em;\r
-  background-color: #f4f4f4;\r
-}\r
-\r
-.hljs,\r
-.hljs-subst,\r
-.lisp .hljs-title,\r
-.clojure .hljs-built_in {\r
-  color: black;\r
-}\r
-\r
-.hljs-string,\r
-.hljs-title,\r
-.hljs-parent,\r
-.hljs-tag .hljs-value,\r
-.hljs-rules .hljs-value,\r
-.hljs-rules .hljs-value .hljs-number,\r
-.hljs-preprocessor,\r
-.hljs-pragma,\r
-.ruby .hljs-symbol,\r
-.ruby .hljs-symbol .hljs-string,\r
-.hljs-aggregate,\r
-.hljs-template_tag,\r
-.django .hljs-variable,\r
-.smalltalk .hljs-class,\r
-.hljs-addition,\r
-.hljs-flow,\r
-.hljs-stream,\r
-.bash .hljs-variable,\r
-.apache .hljs-cbracket,\r
-.coffeescript .hljs-attribute {\r
-  color: #050;\r
-}\r
-\r
-.hljs-comment,\r
-.hljs-annotation,\r
-.hljs-template_comment,\r
-.diff .hljs-header,\r
-.hljs-chunk {\r
-  color: #777;\r
-}\r
-\r
-.hljs-number,\r
-.hljs-date,\r
-.hljs-regexp,\r
-.hljs-literal,\r
-.smalltalk .hljs-symbol,\r
-.smalltalk .hljs-char,\r
-.hljs-change,\r
-.tex .hljs-special {\r
-  color: #800;\r
-}\r
-\r
-.hljs-label,\r
-.hljs-javadoc,\r
-.ruby .hljs-string,\r
-.hljs-decorator,\r
-.hljs-filter .hljs-argument,\r
-.hljs-localvars,\r
-.hljs-array,\r
-.hljs-attr_selector,\r
-.hljs-pseudo,\r
-.hljs-pi,\r
-.hljs-doctype,\r
-.hljs-deletion,\r
-.hljs-envvar,\r
-.hljs-shebang,\r
-.apache .hljs-sqbracket,\r
-.nginx .hljs-built_in,\r
-.tex .hljs-formula,\r
-.hljs-prompt,\r
-.clojure .hljs-attribute {\r
-  color: #00e;\r
-}\r
-\r
-.hljs-keyword,\r
-.hljs-id,\r
-.hljs-phpdoc,\r
-.hljs-title,\r
-.hljs-built_in,\r
-.hljs-aggregate,\r
-.smalltalk .hljs-class,\r
-.hljs-winutils,\r
-.bash .hljs-variable,\r
-.apache .hljs-tag,\r
-.xml .hljs-tag,\r
-.tex .hljs-command,\r
-.hljs-request,\r
-.hljs-status {\r
-  font-weight: bold;\r
-  color: navy;\r
-}\r
-\r
-.nginx .hljs-built_in {\r
-  font-weight: normal;\r
-}\r
-\r
-.coffeescript .javascript,\r
-.javascript .xml,\r
-.tex .hljs-formula,\r
-.xml .javascript,\r
-.xml .vbscript,\r
-.xml .css,\r
-.xml .hljs-cdata {\r
-  opacity: 0.5;\r
-}\r
-\r
-/* --- */\r
-.apache .hljs-tag {\r
-  font-weight: bold;\r
-  color: blue;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/mono-blue.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/mono-blue.css
deleted file mode 100644 (file)
index bfe2495..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-/*\r
-  Five-color theme from a single blue hue.\r
-*/\r
-.hljs {\r
-  display: block; padding: 0.5em;\r
-  background: #EAEEF3; color: #00193A;\r
-}\r
-\r
-.hljs-keyword,\r
-.hljs-title,\r
-.hljs-important,\r
-.hljs-request,\r
-.hljs-header,\r
-.hljs-javadoctag {\r
-  font-weight: bold;\r
-}\r
-\r
-.hljs-comment,\r
-.hljs-chunk,\r
-.hljs-template_comment {\r
-  color: #738191;\r
-}\r
-\r
-.hljs-string,\r
-.hljs-title,\r
-.hljs-parent,\r
-.hljs-built_in,\r
-.hljs-literal,\r
-.hljs-filename,\r
-.hljs-value,\r
-.hljs-addition,\r
-.hljs-tag,\r
-.hljs-argument,\r
-.hljs-link_label,\r
-.hljs-blockquote,\r
-.hljs-header {\r
-  color: #0048AB;\r
-}\r
-\r
-.hljs-decorator,\r
-.hljs-prompt,\r
-.hljs-yardoctag,\r
-.hljs-subst,\r
-.hljs-symbol,\r
-.hljs-doctype,\r
-.hljs-regexp,\r
-.hljs-preprocessor,\r
-.hljs-pragma,\r
-.hljs-pi,\r
-.hljs-attribute,\r
-.hljs-attr_selector,\r
-.hljs-javadoc,\r
-.hljs-xmlDocTag,\r
-.hljs-deletion,\r
-.hljs-shebang,\r
-.hljs-string .hljs-variable,\r
-.hljs-link_url,\r
-.hljs-bullet,\r
-.hljs-sqbracket,\r
-.hljs-phony {\r
-  color: #4C81C9;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/monokai.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/monokai.css
deleted file mode 100644 (file)
index 34cd4f9..0000000
+++ /dev/null
@@ -1,127 +0,0 @@
-/*\r
-Monokai style - ported by Luigi Maselli - http://grigio.org\r
-*/\r
-\r
-.hljs {\r
-  display: block; padding: 0.5em;\r
-  background: #272822;\r
-}\r
-\r
-.hljs-tag,\r
-.hljs-tag .hljs-title,\r
-.hljs-keyword,\r
-.hljs-literal,\r
-.hljs-strong,\r
-.hljs-change,\r
-.hljs-winutils,\r
-.hljs-flow,\r
-.lisp .hljs-title,\r
-.clojure .hljs-built_in,\r
-.nginx .hljs-title,\r
-.tex .hljs-special {\r
-  color: #F92672;\r
-}\r
-\r
-.hljs {\r
-  color: #DDD;\r
-}\r
-\r
-.hljs .hljs-constant,\r
-.asciidoc .hljs-code {\r
-       color: #66D9EF;\r
-}\r
-\r
-.hljs-code,\r
-.hljs-class .hljs-title,\r
-.hljs-header {\r
-       color: white;\r
-}\r
-\r
-.hljs-link_label,\r
-.hljs-attribute,\r
-.hljs-symbol,\r
-.hljs-symbol .hljs-string,\r
-.hljs-value,\r
-.hljs-regexp {\r
-       color: #BF79DB;\r
-}\r
-\r
-.hljs-link_url,\r
-.hljs-tag .hljs-value,\r
-.hljs-string,\r
-.hljs-bullet,\r
-.hljs-subst,\r
-.hljs-title,\r
-.hljs-emphasis,\r
-.haskell .hljs-type,\r
-.hljs-preprocessor,\r
-.hljs-pragma,\r
-.ruby .hljs-class .hljs-parent,\r
-.hljs-built_in,\r
-.sql .hljs-aggregate,\r
-.django .hljs-template_tag,\r
-.django .hljs-variable,\r
-.smalltalk .hljs-class,\r
-.hljs-javadoc,\r
-.django .hljs-filter .hljs-argument,\r
-.smalltalk .hljs-localvars,\r
-.smalltalk .hljs-array,\r
-.hljs-attr_selector,\r
-.hljs-pseudo,\r
-.hljs-addition,\r
-.hljs-stream,\r
-.hljs-envvar,\r
-.apache .hljs-tag,\r
-.apache .hljs-cbracket,\r
-.tex .hljs-command,\r
-.hljs-prompt {\r
-  color: #A6E22E;\r
-}\r
-\r
-.hljs-comment,\r
-.java .hljs-annotation,\r
-.smartquote,\r
-.hljs-blockquote,\r
-.hljs-horizontal_rule,\r
-.python .hljs-decorator,\r
-.hljs-template_comment,\r
-.hljs-pi,\r
-.hljs-doctype,\r
-.hljs-deletion,\r
-.hljs-shebang,\r
-.apache .hljs-sqbracket,\r
-.tex .hljs-formula {\r
-  color: #75715E;\r
-}\r
-\r
-.hljs-keyword,\r
-.hljs-literal,\r
-.css .hljs-id,\r
-.hljs-phpdoc,\r
-.hljs-title,\r
-.hljs-header,\r
-.haskell .hljs-type,\r
-.vbscript .hljs-built_in,\r
-.sql .hljs-aggregate,\r
-.rsl .hljs-built_in,\r
-.smalltalk .hljs-class,\r
-.diff .hljs-header,\r
-.hljs-chunk,\r
-.hljs-winutils,\r
-.bash .hljs-variable,\r
-.apache .hljs-tag,\r
-.tex .hljs-special,\r
-.hljs-request,\r
-.hljs-status {\r
-  font-weight: bold;\r
-}\r
-\r
-.coffeescript .javascript,\r
-.javascript .xml,\r
-.tex .hljs-formula,\r
-.xml .javascript,\r
-.xml .vbscript,\r
-.xml .css,\r
-.xml .hljs-cdata {\r
-  opacity: 0.5;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/monokai_sublime.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/monokai_sublime.css
deleted file mode 100644 (file)
index 2d21633..0000000
+++ /dev/null
@@ -1,149 +0,0 @@
-/*\r
-\r
-Monokai Sublime style. Derived from Monokai by noformnocontent http://nn.mit-license.org/\r
-\r
-*/\r
-\r
-.hljs {\r
-  display: block;\r
-  padding: 0.5em;\r
-  background: #23241f;\r
-}\r
-\r
-.hljs,\r
-.hljs-tag,\r
-.css .hljs-rules,\r
-.css .hljs-value,\r
-.css .hljs-function\r
-.hljs-preprocessor,\r
-.hljs-pragma {\r
-  color: #f8f8f2;\r
-}\r
-\r
-.hljs-strongemphasis,\r
-.hljs-strong,\r
-.hljs-emphasis {\r
-  color: #a8a8a2;\r
-}\r
-\r
-.hljs-bullet,\r
-.hljs-blockquote,\r
-.hljs-horizontal_rule,\r
-.hljs-number,\r
-.hljs-regexp,\r
-.alias .hljs-keyword,\r
-.hljs-literal,\r
-.hljs-hexcolor {\r
-  color: #ae81ff;\r
-}\r
-\r
-.hljs-tag .hljs-value,\r
-.hljs-code,\r
-.hljs-title,\r
-.css .hljs-class,\r
-.hljs-class .hljs-title:last-child {\r
-  color: #a6e22e;\r
-}\r
-\r
-.hljs-link_url {\r
-  font-size: 80%;\r
-}\r
-\r
-.hljs-strong,\r
-.hljs-strongemphasis {\r
-  font-weight: bold;\r
-}\r
-\r
-.hljs-emphasis,\r
-.hljs-strongemphasis,\r
-.hljs-class .hljs-title:last-child {\r
-  font-style: italic;\r
-}\r
-\r
-.hljs-keyword,\r
-.hljs-function,\r
-.hljs-change,\r
-.hljs-winutils,\r
-.hljs-flow,\r
-.lisp .hljs-title,\r
-.clojure .hljs-built_in,\r
-.nginx .hljs-title,\r
-.tex .hljs-special,\r
-.hljs-header,\r
-.hljs-attribute,\r
-.hljs-symbol,\r
-.hljs-symbol .hljs-string,\r
-.hljs-tag .hljs-title,\r
-.hljs-value,\r
-.alias .hljs-keyword:first-child,\r
-.css .hljs-tag,\r
-.css .unit,\r
-.css .hljs-important {\r
-  color: #F92672;\r
-}\r
-\r
-.hljs-function .hljs-keyword,\r
-.hljs-class .hljs-keyword:first-child,\r
-.hljs-constant,\r
-.css .hljs-attribute {\r
-  color: #66d9ef;\r
-}\r
-\r
-.hljs-variable,\r
-.hljs-params,\r
-.hljs-class .hljs-title {\r
-  color: #f8f8f2;\r
-}\r
-\r
-.hljs-string,\r
-.css .hljs-id,\r
-.hljs-subst,\r
-.haskell .hljs-type,\r
-.ruby .hljs-class .hljs-parent,\r
-.hljs-built_in,\r
-.sql .hljs-aggregate,\r
-.django .hljs-template_tag,\r
-.django .hljs-variable,\r
-.smalltalk .hljs-class,\r
-.django .hljs-filter .hljs-argument,\r
-.smalltalk .hljs-localvars,\r
-.smalltalk .hljs-array,\r
-.hljs-attr_selector,\r
-.hljs-pseudo,\r
-.hljs-addition,\r
-.hljs-stream,\r
-.hljs-envvar,\r
-.apache .hljs-tag,\r
-.apache .hljs-cbracket,\r
-.tex .hljs-command,\r
-.hljs-prompt,\r
-.hljs-link_label,\r
-.hljs-link_url {\r
-  color: #e6db74;\r
-}\r
-\r
-.hljs-comment,\r
-.hljs-javadoc,\r
-.java .hljs-annotation,\r
-.python .hljs-decorator,\r
-.hljs-template_comment,\r
-.hljs-pi,\r
-.hljs-doctype,\r
-.hljs-deletion,\r
-.hljs-shebang,\r
-.apache .hljs-sqbracket,\r
-.tex .hljs-formula {\r
-  color: #75715e;\r
-}\r
-\r
-.coffeescript .javascript,\r
-.javascript .xml,\r
-.tex .hljs-formula,\r
-.xml .javascript,\r
-.xml .vbscript,\r
-.xml .css,\r
-.xml .hljs-cdata,\r
-.xml .php,\r
-.php .xml {\r
-  opacity: 0.5;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/obsidian.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/obsidian.css
deleted file mode 100644 (file)
index 68259fc..0000000
+++ /dev/null
@@ -1,154 +0,0 @@
-/**\r
- * Obsidian style\r
- * ported by Alexander Marenin (http://github.com/ioncreature)\r
- */\r
-\r
-.hljs {\r
-    display: block; padding: 0.5em;\r
-    background: #282B2E;\r
-}\r
-\r
-.hljs-keyword,\r
-.hljs-literal,\r
-.hljs-change,\r
-.hljs-winutils,\r
-.hljs-flow,\r
-.lisp .hljs-title,\r
-.clojure .hljs-built_in,\r
-.nginx .hljs-title,\r
-.css .hljs-id,\r
-.tex .hljs-special {\r
-    color: #93C763;\r
-}\r
-\r
-.hljs-number {\r
-    color: #FFCD22;\r
-}\r
-\r
-.hljs {\r
-    color: #E0E2E4;\r
-}\r
-\r
-.css .hljs-tag,\r
-.css .hljs-pseudo {\r
-    color: #D0D2B5;\r
-}\r
-\r
-.hljs-attribute,\r
-.hljs .hljs-constant {\r
-    color: #668BB0;\r
-}\r
-\r
-.xml .hljs-attribute {\r
-    color: #B3B689;\r
-}\r
-\r
-.xml .hljs-tag .hljs-value {\r
-    color: #E8E2B7;\r
-}\r
-\r
-.hljs-code,\r
-.hljs-class .hljs-title,\r
-.hljs-header {\r
-    color: white;\r
-}\r
-\r
-.hljs-class,\r
-.hljs-hexcolor {\r
-    color: #93C763;\r
-}\r
-\r
-.hljs-regexp {\r
-    color: #D39745;\r
-}\r
-\r
-.hljs-at_rule,\r
-.hljs-at_rule .hljs-keyword {\r
-    color: #A082BD;\r
-}\r
-\r
-.hljs-doctype {\r
-    color: #557182;\r
-}\r
-\r
-.hljs-link_url,\r
-.hljs-tag,\r
-.hljs-tag .hljs-title,\r
-.hljs-bullet,\r
-.hljs-subst,\r
-.hljs-emphasis,\r
-.haskell .hljs-type,\r
-.hljs-preprocessor,\r
-.hljs-pragma,\r
-.ruby .hljs-class .hljs-parent,\r
-.hljs-built_in,\r
-.sql .hljs-aggregate,\r
-.django .hljs-template_tag,\r
-.django .hljs-variable,\r
-.smalltalk .hljs-class,\r
-.hljs-javadoc,\r
-.django .hljs-filter .hljs-argument,\r
-.smalltalk .hljs-localvars,\r
-.smalltalk .hljs-array,\r
-.hljs-attr_selector,\r
-.hljs-pseudo,\r
-.hljs-addition,\r
-.hljs-stream,\r
-.hljs-envvar,\r
-.apache .hljs-tag,\r
-.apache .hljs-cbracket,\r
-.tex .hljs-command,\r
-.hljs-prompt {\r
-    color: #8CBBAD;\r
-}\r
-\r
-.hljs-string {\r
-    color: #EC7600;\r
-}\r
-\r
-.hljs-comment,\r
-.java .hljs-annotation,\r
-.hljs-blockquote,\r
-.hljs-horizontal_rule,\r
-.python .hljs-decorator,\r
-.hljs-template_comment,\r
-.hljs-pi,\r
-.hljs-deletion,\r
-.hljs-shebang,\r
-.apache .hljs-sqbracket,\r
-.tex .hljs-formula {\r
-    color: #818E96;\r
-}\r
-\r
-.hljs-keyword,\r
-.hljs-literal,\r
-.css .hljs-id,\r
-.hljs-phpdoc,\r
-.hljs-title,\r
-.hljs-header,\r
-.haskell .hljs-type,\r
-.vbscript .hljs-built_in,\r
-.sql .hljs-aggregate,\r
-.rsl .hljs-built_in,\r
-.smalltalk .hljs-class,\r
-.diff .hljs-header,\r
-.hljs-chunk,\r
-.hljs-winutils,\r
-.bash .hljs-variable,\r
-.apache .hljs-tag,\r
-.tex .hljs-special,\r
-.hljs-request,\r
-.hljs-at_rule .hljs-keyword,\r
-.hljs-status {\r
-    font-weight: bold;\r
-}\r
-\r
-.coffeescript .javascript,\r
-.javascript .xml,\r
-.tex .hljs-formula,\r
-.xml .javascript,\r
-.xml .vbscript,\r
-.xml .css,\r
-.xml .hljs-cdata {\r
-    opacity: 0.5;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/paraiso.dark.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/paraiso.dark.css
deleted file mode 100644 (file)
index 55d02f1..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-/*\r
-    Paraíso (dark)\r
-    Created by Jan T. Sott (http://github.com/idleberg)\r
-    Inspired by the art of Rubens LP (http://www.rubenslp.com.br)\r
-*/\r
-\r
-/* Paraíso Comment */\r
-.hljs-comment,\r
-.hljs-title {\r
-  color: #8d8687;\r
-}\r
-\r
-/* Paraíso Red */\r
-.hljs-variable,\r
-.hljs-attribute,\r
-.hljs-tag,\r
-.hljs-regexp,\r
-.ruby .hljs-constant,\r
-.xml .hljs-tag .hljs-title,\r
-.xml .hljs-pi,\r
-.xml .hljs-doctype,\r
-.html .hljs-doctype,\r
-.css .hljs-id,\r
-.css .hljs-class,\r
-.css .hljs-pseudo {\r
-  color: #ef6155;\r
-}\r
-\r
-/* Paraíso Orange */\r
-.hljs-number,\r
-.hljs-preprocessor,\r
-.hljs-built_in,\r
-.hljs-literal,\r
-.hljs-params,\r
-.hljs-constant {\r
-  color: #f99b15;\r
-}\r
-\r
-/* Paraíso Yellow */\r
-.ruby .hljs-class .hljs-title,\r
-.css .hljs-rules .hljs-attribute {\r
-  color: #fec418;\r
-}\r
-\r
-/* Paraíso Green */\r
-.hljs-string,\r
-.hljs-value,\r
-.hljs-inheritance,\r
-.hljs-header,\r
-.ruby .hljs-symbol,\r
-.xml .hljs-cdata {\r
-  color: #48b685;\r
-}\r
-\r
-/* Paraíso Aqua */\r
-.css .hljs-hexcolor {\r
-  color: #5bc4bf;\r
-}\r
-\r
-/* Paraíso Blue */\r
-.hljs-function,\r
-.python .hljs-decorator,\r
-.python .hljs-title,\r
-.ruby .hljs-function .hljs-title,\r
-.ruby .hljs-title .hljs-keyword,\r
-.perl .hljs-sub,\r
-.javascript .hljs-title,\r
-.coffeescript .hljs-title {\r
-  color: #06b6ef;\r
-}\r
-\r
-/* Paraíso Purple */\r
-.hljs-keyword,\r
-.javascript .hljs-function {\r
-  color: #815ba4;\r
-}\r
-\r
-.hljs {\r
-  display: block;\r
-  background: #2f1e2e;\r
-  color: #a39e9b;\r
-  padding: 0.5em;\r
-}\r
-\r
-.coffeescript .javascript,\r
-.javascript .xml,\r
-.tex .hljs-formula,\r
-.xml .javascript,\r
-.xml .vbscript,\r
-.xml .css,\r
-.xml .hljs-cdata {\r
-  opacity: 0.5;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/paraiso.light.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/paraiso.light.css
deleted file mode 100644 (file)
index d29ee1b..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-/*\r
-    Paraíso (light)\r
-    Created by Jan T. Sott (http://github.com/idleberg)\r
-    Inspired by the art of Rubens LP (http://www.rubenslp.com.br)\r
-*/\r
-\r
-/* Paraíso Comment */\r
-.hljs-comment,\r
-.hljs-title {\r
-  color: #776e71;\r
-}\r
-\r
-/* Paraíso Red */\r
-.hljs-variable,\r
-.hljs-attribute,\r
-.hljs-tag,\r
-.hljs-regexp,\r
-.ruby .hljs-constant,\r
-.xml .hljs-tag .hljs-title,\r
-.xml .hljs-pi,\r
-.xml .hljs-doctype,\r
-.html .hljs-doctype,\r
-.css .hljs-id,\r
-.css .hljs-class,\r
-.css .hljs-pseudo {\r
-  color: #ef6155;\r
-}\r
-\r
-/* Paraíso Orange */\r
-.hljs-number,\r
-.hljs-preprocessor,\r
-.hljs-built_in,\r
-.hljs-literal,\r
-.hljs-params,\r
-.hljs-constant {\r
-  color: #f99b15;\r
-}\r
-\r
-/* Paraíso Yellow */\r
-.ruby .hljs-class .hljs-title,\r
-.css .hljs-rules .hljs-attribute {\r
-  color: #fec418;\r
-}\r
-\r
-/* Paraíso Green */\r
-.hljs-string,\r
-.hljs-value,\r
-.hljs-inheritance,\r
-.hljs-header,\r
-.ruby .hljs-symbol,\r
-.xml .hljs-cdata {\r
-  color: #48b685;\r
-}\r
-\r
-/* Paraíso Aqua */\r
-.css .hljs-hexcolor {\r
-  color: #5bc4bf;\r
-}\r
-\r
-/* Paraíso Blue */\r
-.hljs-function,\r
-.python .hljs-decorator,\r
-.python .hljs-title,\r
-.ruby .hljs-function .hljs-title,\r
-.ruby .hljs-title .hljs-keyword,\r
-.perl .hljs-sub,\r
-.javascript .hljs-title,\r
-.coffeescript .hljs-title {\r
-  color: #06b6ef;\r
-}\r
-\r
-/* Paraíso Purple */\r
-.hljs-keyword,\r
-.javascript .hljs-function {\r
-  color: #815ba4;\r
-}\r
-\r
-.hljs {\r
-  display: block;\r
-  background: #e7e9db;\r
-  color: #4f424c;\r
-  padding: 0.5em;\r
-}\r
-\r
-.coffeescript .javascript,\r
-.javascript .xml,\r
-.tex .hljs-formula,\r
-.xml .javascript,\r
-.xml .vbscript,\r
-.xml .css,\r
-.xml .hljs-cdata {\r
-  opacity: 0.5;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/pojoaque.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/pojoaque.css
deleted file mode 100644 (file)
index 8630792..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-/*\r
-\r
-Pojoaque Style by Jason Tate\r
-http://web-cms-designs.com/ftopict-10-pojoaque-style-for-highlight-js-code-highlighter.html\r
-Based on Solarized Style from http://ethanschoonover.com/solarized\r
-\r
-*/\r
-\r
-.hljs {\r
-  display: block; padding: 0.5em;\r
-  color: #DCCF8F;\r
-  background: url(./pojoaque.jpg) repeat scroll left top #181914;\r
-}\r
-\r
-.hljs-comment,\r
-.hljs-template_comment,\r
-.diff .hljs-header,\r
-.hljs-doctype,\r
-.lisp .hljs-string,\r
-.hljs-javadoc {\r
-  color: #586e75;\r
-  font-style: italic;\r
-}\r
-\r
-.hljs-keyword,\r
-.css .rule .hljs-keyword,\r
-.hljs-winutils,\r
-.javascript .hljs-title,\r
-.method,\r
-.hljs-addition,\r
-.css .hljs-tag,\r
-.clojure .hljs-title,\r
-.nginx .hljs-title {\r
-  color: #B64926;\r
-}\r
-\r
-.hljs-number,\r
-.hljs-command,\r
-.hljs-string,\r
-.hljs-tag .hljs-value,\r
-.hljs-phpdoc,\r
-.tex .hljs-formula,\r
-.hljs-regexp,\r
-.hljs-hexcolor {\r
-  color: #468966;\r
-}\r
-\r
-.hljs-title,\r
-.hljs-localvars,\r
-.hljs-function .hljs-title,\r
-.hljs-chunk,\r
-.hljs-decorator,\r
-.hljs-built_in,\r
-.lisp .hljs-title,\r
-.clojure .hljs-built_in,\r
-.hljs-identifier,\r
-.hljs-id {\r
-  color: #FFB03B;\r
-}\r
-\r
-.hljs-attribute,\r
-.hljs-variable,\r
-.lisp .hljs-body,\r
-.smalltalk .hljs-number,\r
-.hljs-constant,\r
-.hljs-class .hljs-title,\r
-.hljs-parent,\r
-.haskell .hljs-type {\r
-  color: #b58900;\r
-}\r
-\r
-.css .hljs-attribute {\r
-  color: #b89859;\r
-}\r
-\r
-.css .hljs-number,\r
-.css .hljs-hexcolor {\r
-  color: #DCCF8F;\r
-}\r
-\r
-.css .hljs-class {\r
-  color: #d3a60c;\r
-}\r
-\r
-.hljs-preprocessor,\r
-.hljs-pragma,\r
-.hljs-pi,\r
-.hljs-shebang,\r
-.hljs-symbol,\r
-.hljs-symbol .hljs-string,\r
-.diff .hljs-change,\r
-.hljs-special,\r
-.hljs-attr_selector,\r
-.hljs-important,\r
-.hljs-subst,\r
-.hljs-cdata {\r
-  color: #cb4b16;\r
-}\r
-\r
-.hljs-deletion {\r
-  color: #dc322f;\r
-}\r
-\r
-.tex .hljs-formula {\r
-  background: #073642;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/pojoaque.jpg b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/pojoaque.jpg
deleted file mode 100644 (file)
index 9c07d4a..0000000
Binary files a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/pojoaque.jpg and /dev/null differ
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/railscasts.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/railscasts.css
deleted file mode 100644 (file)
index 83d0cde..0000000
+++ /dev/null
@@ -1,182 +0,0 @@
-/*\r
-\r
-Railscasts-like style (c) Visoft, Inc. (Damien White)\r
-\r
-*/\r
-\r
-.hljs {\r
-  display: block;\r
-  padding: 0.5em;\r
-  background: #232323;\r
-  color: #E6E1DC;\r
-}\r
-\r
-.hljs-comment,\r
-.hljs-template_comment,\r
-.hljs-javadoc,\r
-.hljs-shebang {\r
-  color: #BC9458;\r
-  font-style: italic;\r
-}\r
-\r
-.hljs-keyword,\r
-.ruby .hljs-function .hljs-keyword,\r
-.hljs-request,\r
-.hljs-status,\r
-.nginx .hljs-title,\r
-.method,\r
-.hljs-list .hljs-title {\r
-  color: #C26230;\r
-}\r
-\r
-.hljs-string,\r
-.hljs-number,\r
-.hljs-regexp,\r
-.hljs-tag .hljs-value,\r
-.hljs-cdata,\r
-.hljs-filter .hljs-argument,\r
-.hljs-attr_selector,\r
-.apache .hljs-cbracket,\r
-.hljs-date,\r
-.tex .hljs-command,\r
-.markdown .hljs-link_label {\r
-  color: #A5C261;\r
-}\r
-\r
-.hljs-subst {\r
-  color: #519F50;\r
-}\r
-\r
-.hljs-tag,\r
-.hljs-tag .hljs-keyword,\r
-.hljs-tag .hljs-title,\r
-.hljs-doctype,\r
-.hljs-sub .hljs-identifier,\r
-.hljs-pi,\r
-.input_number {\r
-  color: #E8BF6A;\r
-}\r
-\r
-.hljs-identifier {\r
-  color: #D0D0FF;\r
-}\r
-\r
-.hljs-class .hljs-title,\r
-.haskell .hljs-type,\r
-.smalltalk .hljs-class,\r
-.hljs-javadoctag,\r
-.hljs-yardoctag,\r
-.hljs-phpdoc {\r
-  text-decoration: none;\r
-}\r
-\r
-.hljs-constant {\r
-  color: #DA4939;\r
-}\r
-\r
-\r
-.hljs-symbol,\r
-.hljs-built_in,\r
-.ruby .hljs-symbol .hljs-string,\r
-.ruby .hljs-symbol .hljs-identifier,\r
-.markdown .hljs-link_url,\r
-.hljs-attribute {\r
-  color: #6D9CBE;\r
-}\r
-\r
-.markdown .hljs-link_url {\r
-  text-decoration: underline;\r
-}\r
-\r
-\r
-\r
-.hljs-params,\r
-.hljs-variable,\r
-.clojure .hljs-attribute {\r
-  color: #D0D0FF;\r
-}\r
-\r
-.css .hljs-tag,\r
-.hljs-rules .hljs-property,\r
-.hljs-pseudo,\r
-.tex .hljs-special {\r
-  color: #CDA869;\r
-}\r
-\r
-.css .hljs-class {\r
-  color: #9B703F;\r
-}\r
-\r
-.hljs-rules .hljs-keyword {\r
-  color: #C5AF75;\r
-}\r
-\r
-.hljs-rules .hljs-value {\r
-  color: #CF6A4C;\r
-}\r
-\r
-.css .hljs-id {\r
-  color: #8B98AB;\r
-}\r
-\r
-.hljs-annotation,\r
-.apache .hljs-sqbracket,\r
-.nginx .hljs-built_in {\r
-  color: #9B859D;\r
-}\r
-\r
-.hljs-preprocessor,\r
-.hljs-preprocessor *,\r
-.hljs-pragma {\r
-  color: #8996A8 !important;\r
-}\r
-\r
-.hljs-hexcolor,\r
-.css .hljs-value .hljs-number {\r
-  color: #A5C261;\r
-}\r
-\r
-.hljs-title,\r
-.hljs-decorator,\r
-.css .hljs-function {\r
-  color: #FFC66D;\r
-}\r
-\r
-.diff .hljs-header,\r
-.hljs-chunk {\r
-  background-color: #2F33AB;\r
-  color: #E6E1DC;\r
-  display: inline-block;\r
-  width: 100%;\r
-}\r
-\r
-.diff .hljs-change {\r
-  background-color: #4A410D;\r
-  color: #F8F8F8;\r
-  display: inline-block;\r
-  width: 100%;\r
-}\r
-\r
-.hljs-addition {\r
-  background-color: #144212;\r
-  color: #E6E1DC;\r
-  display: inline-block;\r
-  width: 100%;\r
-}\r
-\r
-.hljs-deletion {\r
-  background-color: #600;\r
-  color: #E6E1DC;\r
-  display: inline-block;\r
-  width: 100%;\r
-}\r
-\r
-.coffeescript .javascript,\r
-.javascript .xml,\r
-.tex .hljs-formula,\r
-.xml .javascript,\r
-.xml .vbscript,\r
-.xml .css,\r
-.xml .hljs-cdata {\r
-  opacity: 0.7;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/rainbow.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/rainbow.css
deleted file mode 100644 (file)
index 0814246..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-/*\r
-\r
-Style with support for rainbow parens\r
-\r
-*/\r
-\r
-.hljs {\r
-  display: block; padding: 0.5em;\r
-  background: #474949; color: #D1D9E1;\r
-}\r
-\r
-\r
-.hljs-body,\r
-.hljs-collection {\r
-   color: #D1D9E1;\r
-}\r
-\r
-.hljs-comment,\r
-.hljs-template_comment,\r
-.diff .hljs-header,\r
-.hljs-doctype,\r
-.lisp .hljs-string,\r
-.hljs-javadoc {\r
-  color: #969896;\r
-  font-style: italic;\r
-}\r
-\r
-.hljs-keyword,\r
-.clojure .hljs-attribute,\r
-.hljs-winutils,\r
-.javascript .hljs-title,\r
-.hljs-addition,\r
-.css .hljs-tag {\r
-  color: #cc99cc;\r
-}\r
-\r
-.hljs-number { color: #f99157; }\r
-\r
-.hljs-command,\r
-.hljs-string,\r
-.hljs-tag .hljs-value,\r
-.hljs-phpdoc,\r
-.tex .hljs-formula,\r
-.hljs-regexp,\r
-.hljs-hexcolor {\r
-  color: #8abeb7;\r
-}\r
-\r
-.hljs-title,\r
-.hljs-localvars,\r
-.hljs-function .hljs-title,\r
-.hljs-chunk,\r
-.hljs-decorator,\r
-.hljs-built_in,\r
-.lisp .hljs-title,\r
-.hljs-identifier\r
-{\r
-  color: #b5bd68;\r
-}\r
-\r
-.hljs-class .hljs-keyword\r
-{\r
-  color: #f2777a;\r
-}\r
-\r
-.hljs-variable,\r
-.lisp .hljs-body,\r
-.smalltalk .hljs-number,\r
-.hljs-constant,\r
-.hljs-class .hljs-title,\r
-.hljs-parent,\r
-.haskell .hljs-label,\r
-.hljs-id,\r
-.lisp .hljs-title,\r
-.clojure .hljs-title .hljs-built_in {\r
-   color: #ffcc66;\r
-}\r
-\r
-.hljs-tag .hljs-title,\r
-.hljs-rules .hljs-property,\r
-.django .hljs-tag .hljs-keyword,\r
-.clojure .hljs-title .hljs-built_in {\r
-  font-weight: bold;\r
-}\r
-\r
-.hljs-attribute,\r
-.clojure .hljs-title {\r
-  color: #81a2be;\r
-}\r
-\r
-.hljs-preprocessor,\r
-.hljs-pragma,\r
-.hljs-pi,\r
-.hljs-shebang,\r
-.hljs-symbol,\r
-.hljs-symbol .hljs-string,\r
-.diff .hljs-change,\r
-.hljs-special,\r
-.hljs-attr_selector,\r
-.hljs-important,\r
-.hljs-subst,\r
-.hljs-cdata {\r
-  color: #f99157;\r
-}\r
-\r
-.hljs-deletion {\r
-  color: #dc322f;\r
-}\r
-\r
-.tex .hljs-formula {\r
-  background: #eee8d5;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/school_book.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/school_book.css
deleted file mode 100644 (file)
index a36e836..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-/*\r
-\r
-School Book style from goldblog.com.ua (c) Zaripov Yura <yur4ik7@ukr.net>\r
-\r
-*/\r
-\r
-.hljs {\r
-  display: block; padding: 15px 0.5em 0.5em 30px;\r
-  font-size: 11px !important;\r
-  line-height:16px !important;\r
-}\r
-\r
-pre{\r
-  background:#f6f6ae url(./school_book.png);\r
-  border-top: solid 2px #d2e8b9;\r
-  border-bottom: solid 1px #d2e8b9;\r
-}\r
-\r
-.hljs-keyword,\r
-.hljs-literal,\r
-.hljs-change,\r
-.hljs-winutils,\r
-.hljs-flow,\r
-.lisp .hljs-title,\r
-.clojure .hljs-built_in,\r
-.nginx .hljs-title,\r
-.tex .hljs-special {\r
-  color:#005599;\r
-  font-weight:bold;\r
-}\r
-\r
-.hljs,\r
-.hljs-subst,\r
-.hljs-tag .hljs-keyword {\r
-  color: #3E5915;\r
-}\r
-\r
-.hljs-string,\r
-.hljs-title,\r
-.haskell .hljs-type,\r
-.hljs-tag .hljs-value,\r
-.css .hljs-rules .hljs-value,\r
-.hljs-preprocessor,\r
-.hljs-pragma,\r
-.ruby .hljs-symbol,\r
-.ruby .hljs-symbol .hljs-string,\r
-.ruby .hljs-class .hljs-parent,\r
-.hljs-built_in,\r
-.sql .hljs-aggregate,\r
-.django .hljs-template_tag,\r
-.django .hljs-variable,\r
-.smalltalk .hljs-class,\r
-.hljs-javadoc,\r
-.ruby .hljs-string,\r
-.django .hljs-filter .hljs-argument,\r
-.smalltalk .hljs-localvars,\r
-.smalltalk .hljs-array,\r
-.hljs-attr_selector,\r
-.hljs-pseudo,\r
-.hljs-addition,\r
-.hljs-stream,\r
-.hljs-envvar,\r
-.apache .hljs-tag,\r
-.apache .hljs-cbracket,\r
-.nginx .hljs-built_in,\r
-.tex .hljs-command,\r
-.coffeescript .hljs-attribute {\r
-  color: #2C009F;\r
-}\r
-\r
-.hljs-comment,\r
-.java .hljs-annotation,\r
-.python .hljs-decorator,\r
-.hljs-template_comment,\r
-.hljs-pi,\r
-.hljs-doctype,\r
-.hljs-deletion,\r
-.hljs-shebang,\r
-.apache .hljs-sqbracket {\r
-  color: #E60415;\r
-}\r
-\r
-.hljs-keyword,\r
-.hljs-literal,\r
-.css .hljs-id,\r
-.hljs-phpdoc,\r
-.hljs-title,\r
-.haskell .hljs-type,\r
-.vbscript .hljs-built_in,\r
-.sql .hljs-aggregate,\r
-.rsl .hljs-built_in,\r
-.smalltalk .hljs-class,\r
-.xml .hljs-tag .hljs-title,\r
-.diff .hljs-header,\r
-.hljs-chunk,\r
-.hljs-winutils,\r
-.bash .hljs-variable,\r
-.apache .hljs-tag,\r
-.tex .hljs-command,\r
-.hljs-request,\r
-.hljs-status {\r
-  font-weight: bold;\r
-}\r
-\r
-.coffeescript .javascript,\r
-.javascript .xml,\r
-.tex .hljs-formula,\r
-.xml .javascript,\r
-.xml .vbscript,\r
-.xml .css,\r
-.xml .hljs-cdata {\r
-  opacity: 0.5;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/school_book.png b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/school_book.png
deleted file mode 100644 (file)
index 956e979..0000000
Binary files a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/school_book.png and /dev/null differ
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/solarized_dark.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/solarized_dark.css
deleted file mode 100644 (file)
index 970d5f8..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-/*\r
-\r
-Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull <sourdrums@gmail.com>\r
-\r
-*/\r
-\r
-.hljs {\r
-  display: block;\r
-  padding: 0.5em;\r
-  background: #002b36;\r
-  color: #839496;\r
-}\r
-\r
-.hljs-comment,\r
-.hljs-template_comment,\r
-.diff .hljs-header,\r
-.hljs-doctype,\r
-.hljs-pi,\r
-.lisp .hljs-string,\r
-.hljs-javadoc {\r
-  color: #586e75;\r
-}\r
-\r
-/* Solarized Green */\r
-.hljs-keyword,\r
-.hljs-winutils,\r
-.method,\r
-.hljs-addition,\r
-.css .hljs-tag,\r
-.hljs-request,\r
-.hljs-status,\r
-.nginx .hljs-title {\r
-  color: #859900;\r
-}\r
-\r
-/* Solarized Cyan */\r
-.hljs-number,\r
-.hljs-command,\r
-.hljs-string,\r
-.hljs-tag .hljs-value,\r
-.hljs-rules .hljs-value,\r
-.hljs-phpdoc,\r
-.tex .hljs-formula,\r
-.hljs-regexp,\r
-.hljs-hexcolor,\r
-.hljs-link_url {\r
-  color: #2aa198;\r
-}\r
-\r
-/* Solarized Blue */\r
-.hljs-title,\r
-.hljs-localvars,\r
-.hljs-chunk,\r
-.hljs-decorator,\r
-.hljs-built_in,\r
-.hljs-identifier,\r
-.vhdl .hljs-literal,\r
-.hljs-id,\r
-.css .hljs-function {\r
-  color: #268bd2;\r
-}\r
-\r
-/* Solarized Yellow */\r
-.hljs-attribute,\r
-.hljs-variable,\r
-.lisp .hljs-body,\r
-.smalltalk .hljs-number,\r
-.hljs-constant,\r
-.hljs-class .hljs-title,\r
-.hljs-parent,\r
-.haskell .hljs-type,\r
-.hljs-link_reference {\r
-  color: #b58900;\r
-}\r
-\r
-/* Solarized Orange */\r
-.hljs-preprocessor,\r
-.hljs-preprocessor .hljs-keyword,\r
-.hljs-pragma,\r
-.hljs-shebang,\r
-.hljs-symbol,\r
-.hljs-symbol .hljs-string,\r
-.diff .hljs-change,\r
-.hljs-special,\r
-.hljs-attr_selector,\r
-.hljs-subst,\r
-.hljs-cdata,\r
-.clojure .hljs-title,\r
-.css .hljs-pseudo,\r
-.hljs-header {\r
-  color: #cb4b16;\r
-}\r
-\r
-/* Solarized Red */\r
-.hljs-deletion,\r
-.hljs-important {\r
-  color: #dc322f;\r
-}\r
-\r
-/* Solarized Violet */\r
-.hljs-link_label {\r
-  color: #6c71c4;\r
-}\r
-\r
-.tex .hljs-formula {\r
-  background: #073642;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/solarized_light.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/solarized_light.css
deleted file mode 100644 (file)
index 8e1f436..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-/*\r
-\r
-Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull <sourdrums@gmail.com>\r
-\r
-*/\r
-\r
-.hljs {\r
-  display: block;\r
-  padding: 0.5em;\r
-  background: #fdf6e3;\r
-  color: #657b83;\r
-}\r
-\r
-.hljs-comment,\r
-.hljs-template_comment,\r
-.diff .hljs-header,\r
-.hljs-doctype,\r
-.hljs-pi,\r
-.lisp .hljs-string,\r
-.hljs-javadoc {\r
-  color: #93a1a1;\r
-}\r
-\r
-/* Solarized Green */\r
-.hljs-keyword,\r
-.hljs-winutils,\r
-.method,\r
-.hljs-addition,\r
-.css .hljs-tag,\r
-.hljs-request,\r
-.hljs-status,\r
-.nginx .hljs-title {\r
-  color: #859900;\r
-}\r
-\r
-/* Solarized Cyan */\r
-.hljs-number,\r
-.hljs-command,\r
-.hljs-string,\r
-.hljs-tag .hljs-value,\r
-.hljs-rules .hljs-value,\r
-.hljs-phpdoc,\r
-.tex .hljs-formula,\r
-.hljs-regexp,\r
-.hljs-hexcolor,\r
-.hljs-link_url {\r
-  color: #2aa198;\r
-}\r
-\r
-/* Solarized Blue */\r
-.hljs-title,\r
-.hljs-localvars,\r
-.hljs-chunk,\r
-.hljs-decorator,\r
-.hljs-built_in,\r
-.hljs-identifier,\r
-.vhdl .hljs-literal,\r
-.hljs-id,\r
-.css .hljs-function {\r
-  color: #268bd2;\r
-}\r
-\r
-/* Solarized Yellow */\r
-.hljs-attribute,\r
-.hljs-variable,\r
-.lisp .hljs-body,\r
-.smalltalk .hljs-number,\r
-.hljs-constant,\r
-.hljs-class .hljs-title,\r
-.hljs-parent,\r
-.haskell .hljs-type,\r
-.hljs-link_reference {\r
-  color: #b58900;\r
-}\r
-\r
-/* Solarized Orange */\r
-.hljs-preprocessor,\r
-.hljs-preprocessor .hljs-keyword,\r
-.hljs-pragma,\r
-.hljs-shebang,\r
-.hljs-symbol,\r
-.hljs-symbol .hljs-string,\r
-.diff .hljs-change,\r
-.hljs-special,\r
-.hljs-attr_selector,\r
-.hljs-subst,\r
-.hljs-cdata,\r
-.clojure .hljs-title,\r
-.css .hljs-pseudo,\r
-.hljs-header {\r
-  color: #cb4b16;\r
-}\r
-\r
-/* Solarized Red */\r
-.hljs-deletion,\r
-.hljs-important {\r
-  color: #dc322f;\r
-}\r
-\r
-/* Solarized Violet */\r
-.hljs-link_label {\r
-  color: #6c71c4;\r
-}\r
-\r
-.tex .hljs-formula {\r
-  background: #eee8d5;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/sunburst.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/sunburst.css
deleted file mode 100644 (file)
index 8816520..0000000
+++ /dev/null
@@ -1,160 +0,0 @@
-/*\r
-\r
-Sunburst-like style (c) Vasily Polovnyov <vast@whiteants.net>\r
-\r
-*/\r
-\r
-.hljs {\r
-  display: block; padding: 0.5em;\r
-  background: #000; color: #f8f8f8;\r
-}\r
-\r
-.hljs-comment,\r
-.hljs-template_comment,\r
-.hljs-javadoc {\r
-  color: #aeaeae;\r
-  font-style: italic;\r
-}\r
-\r
-.hljs-keyword,\r
-.ruby .hljs-function .hljs-keyword,\r
-.hljs-request,\r
-.hljs-status,\r
-.nginx .hljs-title {\r
-  color: #E28964;\r
-}\r
-\r
-.hljs-function .hljs-keyword,\r
-.hljs-sub .hljs-keyword,\r
-.method,\r
-.hljs-list .hljs-title {\r
-  color: #99CF50;\r
-}\r
-\r
-.hljs-string,\r
-.hljs-tag .hljs-value,\r
-.hljs-cdata,\r
-.hljs-filter .hljs-argument,\r
-.hljs-attr_selector,\r
-.apache .hljs-cbracket,\r
-.hljs-date,\r
-.tex .hljs-command,\r
-.coffeescript .hljs-attribute {\r
-  color: #65B042;\r
-}\r
-\r
-.hljs-subst {\r
-  color: #DAEFA3;\r
-}\r
-\r
-.hljs-regexp {\r
-  color: #E9C062;\r
-}\r
-\r
-.hljs-title,\r
-.hljs-sub .hljs-identifier,\r
-.hljs-pi,\r
-.hljs-tag,\r
-.hljs-tag .hljs-keyword,\r
-.hljs-decorator,\r
-.hljs-shebang,\r
-.hljs-prompt {\r
-  color: #89BDFF;\r
-}\r
-\r
-.hljs-class .hljs-title,\r
-.haskell .hljs-type,\r
-.smalltalk .hljs-class,\r
-.hljs-javadoctag,\r
-.hljs-yardoctag,\r
-.hljs-phpdoc {\r
-  text-decoration: underline;\r
-}\r
-\r
-.hljs-symbol,\r
-.ruby .hljs-symbol .hljs-string,\r
-.hljs-number {\r
-  color: #3387CC;\r
-}\r
-\r
-.hljs-params,\r
-.hljs-variable,\r
-.clojure .hljs-attribute {\r
-  color: #3E87E3;\r
-}\r
-\r
-.css .hljs-tag,\r
-.hljs-rules .hljs-property,\r
-.hljs-pseudo,\r
-.tex .hljs-special {\r
-  color: #CDA869;\r
-}\r
-\r
-.css .hljs-class {\r
-  color: #9B703F;\r
-}\r
-\r
-.hljs-rules .hljs-keyword {\r
-  color: #C5AF75;\r
-}\r
-\r
-.hljs-rules .hljs-value {\r
-  color: #CF6A4C;\r
-}\r
-\r
-.css .hljs-id {\r
-  color: #8B98AB;\r
-}\r
-\r
-.hljs-annotation,\r
-.apache .hljs-sqbracket,\r
-.nginx .hljs-built_in {\r
-  color: #9B859D;\r
-}\r
-\r
-.hljs-preprocessor,\r
-.hljs-pragma {\r
-  color: #8996A8;\r
-}\r
-\r
-.hljs-hexcolor,\r
-.css .hljs-value .hljs-number {\r
-  color: #DD7B3B;\r
-}\r
-\r
-.css .hljs-function {\r
-  color: #DAD085;\r
-}\r
-\r
-.diff .hljs-header,\r
-.hljs-chunk,\r
-.tex .hljs-formula {\r
-  background-color: #0E2231;\r
-  color: #F8F8F8;\r
-  font-style: italic;\r
-}\r
-\r
-.diff .hljs-change {\r
-  background-color: #4A410D;\r
-  color: #F8F8F8;\r
-}\r
-\r
-.hljs-addition {\r
-  background-color: #253B22;\r
-  color: #F8F8F8;\r
-}\r
-\r
-.hljs-deletion {\r
-  background-color: #420E09;\r
-  color: #F8F8F8;\r
-}\r
-\r
-.coffeescript .javascript,\r
-.javascript .xml,\r
-.tex .hljs-formula,\r
-.xml .javascript,\r
-.xml .vbscript,\r
-.xml .css,\r
-.xml .hljs-cdata {\r
-  opacity: 0.5;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night-blue.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night-blue.css
deleted file mode 100644 (file)
index e63ab3d..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-/* Tomorrow Night Blue Theme */\r
-/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\r
-/* Original theme - https://github.com/chriskempson/tomorrow-theme */\r
-/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\r
-\r
-/* Tomorrow Comment */\r
-.hljs-comment,\r
-.hljs-title {\r
-  color: #7285b7;\r
-}\r
-\r
-/* Tomorrow Red */\r
-.hljs-variable,\r
-.hljs-attribute,\r
-.hljs-tag,\r
-.hljs-regexp,\r
-.ruby .hljs-constant,\r
-.xml .hljs-tag .hljs-title,\r
-.xml .hljs-pi,\r
-.xml .hljs-doctype,\r
-.html .hljs-doctype,\r
-.css .hljs-id,\r
-.css .hljs-class,\r
-.css .hljs-pseudo {\r
-  color: #ff9da4;\r
-}\r
-\r
-/* Tomorrow Orange */\r
-.hljs-number,\r
-.hljs-preprocessor,\r
-.hljs-pragma,\r
-.hljs-built_in,\r
-.hljs-literal,\r
-.hljs-params,\r
-.hljs-constant {\r
-  color: #ffc58f;\r
-}\r
-\r
-/* Tomorrow Yellow */\r
-.ruby .hljs-class .hljs-title,\r
-.css .hljs-rules .hljs-attribute {\r
-  color: #ffeead;\r
-}\r
-\r
-/* Tomorrow Green */\r
-.hljs-string,\r
-.hljs-value,\r
-.hljs-inheritance,\r
-.hljs-header,\r
-.ruby .hljs-symbol,\r
-.xml .hljs-cdata {\r
-  color: #d1f1a9;\r
-}\r
-\r
-/* Tomorrow Aqua */\r
-.css .hljs-hexcolor {\r
-  color: #99ffff;\r
-}\r
-\r
-/* Tomorrow Blue */\r
-.hljs-function,\r
-.python .hljs-decorator,\r
-.python .hljs-title,\r
-.ruby .hljs-function .hljs-title,\r
-.ruby .hljs-title .hljs-keyword,\r
-.perl .hljs-sub,\r
-.javascript .hljs-title,\r
-.coffeescript .hljs-title {\r
-  color: #bbdaff;\r
-}\r
-\r
-/* Tomorrow Purple */\r
-.hljs-keyword,\r
-.javascript .hljs-function {\r
-  color: #ebbbff;\r
-}\r
-\r
-.hljs {\r
-  display: block;\r
-  background: #002451;\r
-  color: white;\r
-  padding: 0.5em;\r
-}\r
-\r
-.coffeescript .javascript,\r
-.javascript .xml,\r
-.tex .hljs-formula,\r
-.xml .javascript,\r
-.xml .vbscript,\r
-.xml .css,\r
-.xml .hljs-cdata {\r
-  opacity: 0.5;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night-bright.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night-bright.css
deleted file mode 100644 (file)
index 3bbf367..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-/* Tomorrow Night Bright Theme */\r
-/* Original theme - https://github.com/chriskempson/tomorrow-theme */\r
-/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\r
-\r
-/* Tomorrow Comment */\r
-.hljs-comment,\r
-.hljs-title {\r
-  color: #969896;\r
-}\r
-\r
-/* Tomorrow Red */\r
-.hljs-variable,\r
-.hljs-attribute,\r
-.hljs-tag,\r
-.hljs-regexp,\r
-.ruby .hljs-constant,\r
-.xml .hljs-tag .hljs-title,\r
-.xml .hljs-pi,\r
-.xml .hljs-doctype,\r
-.html .hljs-doctype,\r
-.css .hljs-id,\r
-.css .hljs-class,\r
-.css .hljs-pseudo {\r
-  color: #d54e53;\r
-}\r
-\r
-/* Tomorrow Orange */\r
-.hljs-number,\r
-.hljs-preprocessor,\r
-.hljs-pragma,\r
-.hljs-built_in,\r
-.hljs-literal,\r
-.hljs-params,\r
-.hljs-constant {\r
-  color: #e78c45;\r
-}\r
-\r
-/* Tomorrow Yellow */\r
-.ruby .hljs-class .hljs-title,\r
-.css .hljs-rules .hljs-attribute {\r
-  color: #e7c547;\r
-}\r
-\r
-/* Tomorrow Green */\r
-.hljs-string,\r
-.hljs-value,\r
-.hljs-inheritance,\r
-.hljs-header,\r
-.ruby .hljs-symbol,\r
-.xml .hljs-cdata {\r
-  color: #b9ca4a;\r
-}\r
-\r
-/* Tomorrow Aqua */\r
-.css .hljs-hexcolor {\r
-  color: #70c0b1;\r
-}\r
-\r
-/* Tomorrow Blue */\r
-.hljs-function,\r
-.python .hljs-decorator,\r
-.python .hljs-title,\r
-.ruby .hljs-function .hljs-title,\r
-.ruby .hljs-title .hljs-keyword,\r
-.perl .hljs-sub,\r
-.javascript .hljs-title,\r
-.coffeescript .hljs-title {\r
-  color: #7aa6da;\r
-}\r
-\r
-/* Tomorrow Purple */\r
-.hljs-keyword,\r
-.javascript .hljs-function {\r
-  color: #c397d8;\r
-}\r
-\r
-.hljs {\r
-  display: block;\r
-  background: black;\r
-  color: #eaeaea;\r
-  padding: 0.5em;\r
-}\r
-\r
-.coffeescript .javascript,\r
-.javascript .xml,\r
-.tex .hljs-formula,\r
-.xml .javascript,\r
-.xml .vbscript,\r
-.xml .css,\r
-.xml .hljs-cdata {\r
-  opacity: 0.5;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night-eighties.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night-eighties.css
deleted file mode 100644 (file)
index b8de0db..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-/* Tomorrow Night Eighties Theme */\r
-/* Original theme - https://github.com/chriskempson/tomorrow-theme */\r
-/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\r
-\r
-/* Tomorrow Comment */\r
-.hljs-comment,\r
-.hljs-title {\r
-  color: #999999;\r
-}\r
-\r
-/* Tomorrow Red */\r
-.hljs-variable,\r
-.hljs-attribute,\r
-.hljs-tag,\r
-.hljs-regexp,\r
-.ruby .hljs-constant,\r
-.xml .hljs-tag .hljs-title,\r
-.xml .hljs-pi,\r
-.xml .hljs-doctype,\r
-.html .hljs-doctype,\r
-.css .hljs-id,\r
-.css .hljs-class,\r
-.css .hljs-pseudo {\r
-  color: #f2777a;\r
-}\r
-\r
-/* Tomorrow Orange */\r
-.hljs-number,\r
-.hljs-preprocessor,\r
-.hljs-pragma,\r
-.hljs-built_in,\r
-.hljs-literal,\r
-.hljs-params,\r
-.hljs-constant {\r
-  color: #f99157;\r
-}\r
-\r
-/* Tomorrow Yellow */\r
-.ruby .hljs-class .hljs-title,\r
-.css .hljs-rules .hljs-attribute {\r
-  color: #ffcc66;\r
-}\r
-\r
-/* Tomorrow Green */\r
-.hljs-string,\r
-.hljs-value,\r
-.hljs-inheritance,\r
-.hljs-header,\r
-.ruby .hljs-symbol,\r
-.xml .hljs-cdata {\r
-  color: #99cc99;\r
-}\r
-\r
-/* Tomorrow Aqua */\r
-.css .hljs-hexcolor {\r
-  color: #66cccc;\r
-}\r
-\r
-/* Tomorrow Blue */\r
-.hljs-function,\r
-.python .hljs-decorator,\r
-.python .hljs-title,\r
-.ruby .hljs-function .hljs-title,\r
-.ruby .hljs-title .hljs-keyword,\r
-.perl .hljs-sub,\r
-.javascript .hljs-title,\r
-.coffeescript .hljs-title {\r
-  color: #6699cc;\r
-}\r
-\r
-/* Tomorrow Purple */\r
-.hljs-keyword,\r
-.javascript .hljs-function {\r
-  color: #cc99cc;\r
-}\r
-\r
-.hljs {\r
-  display: block;\r
-  background: #2d2d2d;\r
-  color: #cccccc;\r
-  padding: 0.5em;\r
-}\r
-\r
-.coffeescript .javascript,\r
-.javascript .xml,\r
-.tex .hljs-formula,\r
-.xml .javascript,\r
-.xml .vbscript,\r
-.xml .css,\r
-.xml .hljs-cdata {\r
-  opacity: 0.5;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night.css
deleted file mode 100644 (file)
index 54ceb58..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-/* Tomorrow Night Theme */\r
-/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\r
-/* Original theme - https://github.com/chriskempson/tomorrow-theme */\r
-/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\r
-\r
-/* Tomorrow Comment */\r
-.hljs-comment,\r
-.hljs-title {\r
-  color: #969896;\r
-}\r
-\r
-/* Tomorrow Red */\r
-.hljs-variable,\r
-.hljs-attribute,\r
-.hljs-tag,\r
-.hljs-regexp,\r
-.ruby .hljs-constant,\r
-.xml .hljs-tag .hljs-title,\r
-.xml .hljs-pi,\r
-.xml .hljs-doctype,\r
-.html .hljs-doctype,\r
-.css .hljs-id,\r
-.css .hljs-class,\r
-.css .hljs-pseudo {\r
-  color: #cc6666;\r
-}\r
-\r
-/* Tomorrow Orange */\r
-.hljs-number,\r
-.hljs-preprocessor,\r
-.hljs-pragma,\r
-.hljs-built_in,\r
-.hljs-literal,\r
-.hljs-params,\r
-.hljs-constant {\r
-  color: #de935f;\r
-}\r
-\r
-/* Tomorrow Yellow */\r
-.ruby .hljs-class .hljs-title,\r
-.css .hljs-rules .hljs-attribute {\r
-  color: #f0c674;\r
-}\r
-\r
-/* Tomorrow Green */\r
-.hljs-string,\r
-.hljs-value,\r
-.hljs-inheritance,\r
-.hljs-header,\r
-.ruby .hljs-symbol,\r
-.xml .hljs-cdata {\r
-  color: #b5bd68;\r
-}\r
-\r
-/* Tomorrow Aqua */\r
-.css .hljs-hexcolor {\r
-  color: #8abeb7;\r
-}\r
-\r
-/* Tomorrow Blue */\r
-.hljs-function,\r
-.python .hljs-decorator,\r
-.python .hljs-title,\r
-.ruby .hljs-function .hljs-title,\r
-.ruby .hljs-title .hljs-keyword,\r
-.perl .hljs-sub,\r
-.javascript .hljs-title,\r
-.coffeescript .hljs-title {\r
-  color: #81a2be;\r
-}\r
-\r
-/* Tomorrow Purple */\r
-.hljs-keyword,\r
-.javascript .hljs-function {\r
-  color: #b294bb;\r
-}\r
-\r
-.hljs {\r
-  display: block;\r
-  background: #1d1f21;\r
-  color: #c5c8c6;\r
-  padding: 0.5em;\r
-}\r
-\r
-.coffeescript .javascript,\r
-.javascript .xml,\r
-.tex .hljs-formula,\r
-.xml .javascript,\r
-.xml .vbscript,\r
-.xml .css,\r
-.xml .hljs-cdata {\r
-  opacity: 0.5;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow.css
deleted file mode 100644 (file)
index a81a2e8..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\r
-\r
-/* Tomorrow Comment */\r
-.hljs-comment,\r
-.hljs-title {\r
-  color: #8e908c;\r
-}\r
-\r
-/* Tomorrow Red */\r
-.hljs-variable,\r
-.hljs-attribute,\r
-.hljs-tag,\r
-.hljs-regexp,\r
-.ruby .hljs-constant,\r
-.xml .hljs-tag .hljs-title,\r
-.xml .hljs-pi,\r
-.xml .hljs-doctype,\r
-.html .hljs-doctype,\r
-.css .hljs-id,\r
-.css .hljs-class,\r
-.css .hljs-pseudo {\r
-  color: #c82829;\r
-}\r
-\r
-/* Tomorrow Orange */\r
-.hljs-number,\r
-.hljs-preprocessor,\r
-.hljs-pragma,\r
-.hljs-built_in,\r
-.hljs-literal,\r
-.hljs-params,\r
-.hljs-constant {\r
-  color: #f5871f;\r
-}\r
-\r
-/* Tomorrow Yellow */\r
-.ruby .hljs-class .hljs-title,\r
-.css .hljs-rules .hljs-attribute {\r
-  color: #eab700;\r
-}\r
-\r
-/* Tomorrow Green */\r
-.hljs-string,\r
-.hljs-value,\r
-.hljs-inheritance,\r
-.hljs-header,\r
-.ruby .hljs-symbol,\r
-.xml .hljs-cdata {\r
-  color: #718c00;\r
-}\r
-\r
-/* Tomorrow Aqua */\r
-.css .hljs-hexcolor {\r
-  color: #3e999f;\r
-}\r
-\r
-/* Tomorrow Blue */\r
-.hljs-function,\r
-.python .hljs-decorator,\r
-.python .hljs-title,\r
-.ruby .hljs-function .hljs-title,\r
-.ruby .hljs-title .hljs-keyword,\r
-.perl .hljs-sub,\r
-.javascript .hljs-title,\r
-.coffeescript .hljs-title {\r
-  color: #4271ae;\r
-}\r
-\r
-/* Tomorrow Purple */\r
-.hljs-keyword,\r
-.javascript .hljs-function {\r
-  color: #8959a8;\r
-}\r
-\r
-.hljs {\r
-  display: block;\r
-  background: white;\r
-  color: #4d4d4c;\r
-  padding: 0.5em;\r
-}\r
-\r
-.coffeescript .javascript,\r
-.javascript .xml,\r
-.tex .hljs-formula,\r
-.xml .javascript,\r
-.xml .vbscript,\r
-.xml .css,\r
-.xml .hljs-cdata {\r
-  opacity: 0.5;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/vs.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/vs.css
deleted file mode 100644 (file)
index 5ebf454..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-/*\r
-\r
-Visual Studio-like style based on original C# coloring by Jason Diamond <jason@diamond.name>\r
-\r
-*/\r
-.hljs {\r
-  display: block; padding: 0.5em;\r
-  background: white; color: black;\r
-}\r
-\r
-.hljs-comment,\r
-.hljs-annotation,\r
-.hljs-template_comment,\r
-.diff .hljs-header,\r
-.hljs-chunk,\r
-.apache .hljs-cbracket {\r
-  color: #008000;\r
-}\r
-\r
-.hljs-keyword,\r
-.hljs-id,\r
-.hljs-built_in,\r
-.smalltalk .hljs-class,\r
-.hljs-winutils,\r
-.bash .hljs-variable,\r
-.tex .hljs-command,\r
-.hljs-request,\r
-.hljs-status,\r
-.nginx .hljs-title,\r
-.xml .hljs-tag,\r
-.xml .hljs-tag .hljs-value {\r
-  color: #00f;\r
-}\r
-\r
-.hljs-string,\r
-.hljs-title,\r
-.hljs-parent,\r
-.hljs-tag .hljs-value,\r
-.hljs-rules .hljs-value,\r
-.hljs-rules .hljs-value .hljs-number,\r
-.ruby .hljs-symbol,\r
-.ruby .hljs-symbol .hljs-string,\r
-.hljs-aggregate,\r
-.hljs-template_tag,\r
-.django .hljs-variable,\r
-.hljs-addition,\r
-.hljs-flow,\r
-.hljs-stream,\r
-.apache .hljs-tag,\r
-.hljs-date,\r
-.tex .hljs-formula,\r
-.coffeescript .hljs-attribute {\r
-  color: #a31515;\r
-}\r
-\r
-.ruby .hljs-string,\r
-.hljs-decorator,\r
-.hljs-filter .hljs-argument,\r
-.hljs-localvars,\r
-.hljs-array,\r
-.hljs-attr_selector,\r
-.hljs-pseudo,\r
-.hljs-pi,\r
-.hljs-doctype,\r
-.hljs-deletion,\r
-.hljs-envvar,\r
-.hljs-shebang,\r
-.hljs-preprocessor,\r
-.hljs-pragma,\r
-.userType,\r
-.apache .hljs-sqbracket,\r
-.nginx .hljs-built_in,\r
-.tex .hljs-special,\r
-.hljs-prompt {\r
-  color: #2b91af;\r
-}\r
-\r
-.hljs-phpdoc,\r
-.hljs-javadoc,\r
-.hljs-xmlDocTag {\r
-  color: #808080;\r
-}\r
-\r
-.vhdl .hljs-typename { font-weight: bold; }\r
-.vhdl .hljs-string { color: #666666; }\r
-.vhdl .hljs-literal { color: #a31515; }\r
-.vhdl .hljs-attribute { color: #00B0E8; }\r
-\r
-.xml .hljs-attribute { color: #f00; }\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/xcode.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/xcode.css
deleted file mode 100644 (file)
index 8d54da7..0000000
+++ /dev/null
@@ -1,158 +0,0 @@
-/*\r
-\r
-XCode style (c) Angel Garcia <angelgarcia.mail@gmail.com>\r
-\r
-*/\r
-\r
-.hljs {\r
-  display: block; padding: 0.5em;\r
-  background: #fff; color: black;\r
-}\r
-\r
-.hljs-comment,\r
-.hljs-template_comment,\r
-.hljs-javadoc,\r
-.hljs-comment * {\r
-  color: #006a00;\r
-}\r
-\r
-.hljs-keyword,\r
-.hljs-literal,\r
-.nginx .hljs-title {\r
-  color: #aa0d91;\r
-}\r
-.method,\r
-.hljs-list .hljs-title,\r
-.hljs-tag .hljs-title,\r
-.setting .hljs-value,\r
-.hljs-winutils,\r
-.tex .hljs-command,\r
-.http .hljs-title,\r
-.hljs-request,\r
-.hljs-status {\r
-  color: #008;\r
-}\r
-\r
-.hljs-envvar,\r
-.tex .hljs-special {\r
-  color: #660;\r
-}\r
-\r
-.hljs-string {\r
-  color: #c41a16;\r
-}\r
-.hljs-tag .hljs-value,\r
-.hljs-cdata,\r
-.hljs-filter .hljs-argument,\r
-.hljs-attr_selector,\r
-.apache .hljs-cbracket,\r
-.hljs-date,\r
-.hljs-regexp {\r
-  color: #080;\r
-}\r
-\r
-.hljs-sub .hljs-identifier,\r
-.hljs-pi,\r
-.hljs-tag,\r
-.hljs-tag .hljs-keyword,\r
-.hljs-decorator,\r
-.ini .hljs-title,\r
-.hljs-shebang,\r
-.hljs-prompt,\r
-.hljs-hexcolor,\r
-.hljs-rules .hljs-value,\r
-.css .hljs-value .hljs-number,\r
-.hljs-symbol,\r
-.hljs-symbol .hljs-string,\r
-.hljs-number,\r
-.css .hljs-function,\r
-.clojure .hljs-title,\r
-.clojure .hljs-built_in,\r
-.hljs-function .hljs-title,\r
-.coffeescript .hljs-attribute {\r
-  color: #1c00cf;\r
-}\r
-\r
-.hljs-class .hljs-title,\r
-.haskell .hljs-type,\r
-.smalltalk .hljs-class,\r
-.hljs-javadoctag,\r
-.hljs-yardoctag,\r
-.hljs-phpdoc,\r
-.hljs-typename,\r
-.hljs-tag .hljs-attribute,\r
-.hljs-doctype,\r
-.hljs-class .hljs-id,\r
-.hljs-built_in,\r
-.setting,\r
-.hljs-params,\r
-.clojure .hljs-attribute {\r
-  color: #5c2699;\r
-}\r
-\r
-.hljs-variable {\r
- color: #3f6e74;\r
-}\r
-.css .hljs-tag,\r
-.hljs-rules .hljs-property,\r
-.hljs-pseudo,\r
-.hljs-subst {\r
-  color: #000;\r
-}\r
-\r
-.css .hljs-class,\r
-.css .hljs-id {\r
-  color: #9B703F;\r
-}\r
-\r
-.hljs-value .hljs-important {\r
-  color: #ff7700;\r
-  font-weight: bold;\r
-}\r
-\r
-.hljs-rules .hljs-keyword {\r
-  color: #C5AF75;\r
-}\r
-\r
-.hljs-annotation,\r
-.apache .hljs-sqbracket,\r
-.nginx .hljs-built_in {\r
-  color: #9B859D;\r
-}\r
-\r
-.hljs-preprocessor,\r
-.hljs-preprocessor *,\r
-.hljs-pragma {\r
-  color: #643820;\r
-}\r
-\r
-.tex .hljs-formula {\r
-  background-color: #EEE;\r
-  font-style: italic;\r
-}\r
-\r
-.diff .hljs-header,\r
-.hljs-chunk {\r
-  color: #808080;\r
-  font-weight: bold;\r
-}\r
-\r
-.diff .hljs-change {\r
-  background-color: #BCCFF9;\r
-}\r
-\r
-.hljs-addition {\r
-  background-color: #BAEEBA;\r
-}\r
-\r
-.hljs-deletion {\r
-  background-color: #FFC8BD;\r
-}\r
-\r
-.hljs-comment .hljs-yardoctag {\r
-  font-weight: bold;\r
-}\r
-\r
-.method .hljs-id {\r
-  color: #000;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/zenburn.css b/public/assets/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/zenburn.css
deleted file mode 100644 (file)
index 3e6a687..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-/*\r
-\r
-Zenburn style from voldmar.ru (c) Vladimir Epifanov <voldmar@voldmar.ru>\r
-based on dark.css by Ivan Sagalaev\r
-\r
-*/\r
-\r
-.hljs {\r
-  display: block; padding: 0.5em;\r
-  background: #3F3F3F;\r
-  color: #DCDCDC;\r
-}\r
-\r
-.hljs-keyword,\r
-.hljs-tag,\r
-.css .hljs-class,\r
-.css .hljs-id,\r
-.lisp .hljs-title,\r
-.nginx .hljs-title,\r
-.hljs-request,\r
-.hljs-status,\r
-.clojure .hljs-attribute {\r
-  color: #E3CEAB;\r
-}\r
-\r
-.django .hljs-template_tag,\r
-.django .hljs-variable,\r
-.django .hljs-filter .hljs-argument {\r
-  color: #DCDCDC;\r
-}\r
-\r
-.hljs-number,\r
-.hljs-date {\r
-  color: #8CD0D3;\r
-}\r
-\r
-.dos .hljs-envvar,\r
-.dos .hljs-stream,\r
-.hljs-variable,\r
-.apache .hljs-sqbracket {\r
-  color: #EFDCBC;\r
-}\r
-\r
-.dos .hljs-flow,\r
-.diff .hljs-change,\r
-.python .exception,\r
-.python .hljs-built_in,\r
-.hljs-literal,\r
-.tex .hljs-special {\r
-  color: #EFEFAF;\r
-}\r
-\r
-.diff .hljs-chunk,\r
-.hljs-subst {\r
-  color: #8F8F8F;\r
-}\r
-\r
-.dos .hljs-keyword,\r
-.python .hljs-decorator,\r
-.hljs-title,\r
-.haskell .hljs-type,\r
-.diff .hljs-header,\r
-.ruby .hljs-class .hljs-parent,\r
-.apache .hljs-tag,\r
-.nginx .hljs-built_in,\r
-.tex .hljs-command,\r
-.hljs-prompt {\r
-    color: #efef8f;\r
-}\r
-\r
-.dos .hljs-winutils,\r
-.ruby .hljs-symbol,\r
-.ruby .hljs-symbol .hljs-string,\r
-.ruby .hljs-string {\r
-  color: #DCA3A3;\r
-}\r
-\r
-.diff .hljs-deletion,\r
-.hljs-string,\r
-.hljs-tag .hljs-value,\r
-.hljs-preprocessor,\r
-.hljs-pragma,\r
-.hljs-built_in,\r
-.sql .hljs-aggregate,\r
-.hljs-javadoc,\r
-.smalltalk .hljs-class,\r
-.smalltalk .hljs-localvars,\r
-.smalltalk .hljs-array,\r
-.css .hljs-rules .hljs-value,\r
-.hljs-attr_selector,\r
-.hljs-pseudo,\r
-.apache .hljs-cbracket,\r
-.tex .hljs-formula,\r
-.coffeescript .hljs-attribute {\r
-  color: #CC9393;\r
-}\r
-\r
-.hljs-shebang,\r
-.diff .hljs-addition,\r
-.hljs-comment,\r
-.java .hljs-annotation,\r
-.hljs-template_comment,\r
-.hljs-pi,\r
-.hljs-doctype {\r
-  color: #7F9F7F;\r
-}\r
-\r
-.coffeescript .javascript,\r
-.javascript .xml,\r
-.tex .hljs-formula,\r
-.xml .javascript,\r
-.xml .vbscript,\r
-.xml .css,\r
-.xml .hljs-cdata {\r
-  opacity: 0.5;\r
-}\r
index 00d6f9c..e75b9f7 100644 (file)
@@ -1,20 +1,20 @@
-/**\r
- * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
- * For licensing, see LICENSE.md or http://ckeditor.com/license\r
- */\r
-\r
-.cke_colordialog_colorcell {\r
-       width: 12px; /* All cells have equal width which depends on parent width (in this case table parent). Width works more like max-width. */\r
-       height: 14px;\r
-       padding: 1px; /* Padding is replaced by border for focused cells. Prevents 'jumping' when adding borders. */\r
-}\r
-\r
-.cke_colordialog_colorcell.cke_colordialog_focused_light,\r
-.cke_colordialog_colorcell.cke_colordialog_focused_dark {\r
-       padding: 0; /* Shrink cell to allow 1px border indicating focus. */\r
-       border: 1px dotted #000;\r
-}\r
-\r
-.cke_colordialog_colorcell.cke_colordialog_focused_dark {\r
-       border-color: #FFF;\r
-}\r
+/**
+ * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md or http://ckeditor.com/license
+ */
+
+.cke_colordialog_colorcell {
+       width: 12px; /* All cells have equal width which depends on parent width (in this case table parent). Width works more like max-width. */
+       height: 14px;
+       padding: 1px; /* Padding is replaced by border for focused cells. Prevents 'jumping' when adding borders. */
+}
+
+.cke_colordialog_colorcell.cke_colordialog_focused_light,
+.cke_colordialog_colorcell.cke_colordialog_focused_dark {
+       padding: 0; /* Shrink cell to allow 1px border indicating focus. */
+       border: 1px dotted #000;
+}
+
+.cke_colordialog_colorcell.cke_colordialog_focused_dark {
+       border-color: #FFF;
+}
index c0995c6..3a70361 100644 (file)
@@ -1,27 +1,27 @@
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
-\r
-bg.js      Found: 5 Missing: 0\r
-cs.js      Found: 5 Missing: 0\r
-cy.js      Found: 5 Missing: 0\r
-da.js      Found: 5 Missing: 0\r
-de.js      Found: 5 Missing: 0\r
-el.js      Found: 5 Missing: 0\r
-eo.js      Found: 5 Missing: 0\r
-et.js      Found: 5 Missing: 0\r
-fa.js      Found: 5 Missing: 0\r
-fi.js      Found: 5 Missing: 0\r
-fr.js      Found: 5 Missing: 0\r
-gu.js      Found: 5 Missing: 0\r
-he.js      Found: 5 Missing: 0\r
-hr.js      Found: 5 Missing: 0\r
-it.js      Found: 5 Missing: 0\r
-nb.js      Found: 5 Missing: 0\r
-nl.js      Found: 5 Missing: 0\r
-no.js      Found: 5 Missing: 0\r
-pl.js      Found: 5 Missing: 0\r
-tr.js      Found: 5 Missing: 0\r
-ug.js      Found: 5 Missing: 0\r
-uk.js      Found: 5 Missing: 0\r
-vi.js      Found: 5 Missing: 0\r
-zh-cn.js   Found: 5 Missing: 0\r
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+
+bg.js      Found: 5 Missing: 0
+cs.js      Found: 5 Missing: 0
+cy.js      Found: 5 Missing: 0
+da.js      Found: 5 Missing: 0
+de.js      Found: 5 Missing: 0
+el.js      Found: 5 Missing: 0
+eo.js      Found: 5 Missing: 0
+et.js      Found: 5 Missing: 0
+fa.js      Found: 5 Missing: 0
+fi.js      Found: 5 Missing: 0
+fr.js      Found: 5 Missing: 0
+gu.js      Found: 5 Missing: 0
+he.js      Found: 5 Missing: 0
+hr.js      Found: 5 Missing: 0
+it.js      Found: 5 Missing: 0
+nb.js      Found: 5 Missing: 0
+nl.js      Found: 5 Missing: 0
+no.js      Found: 5 Missing: 0
+pl.js      Found: 5 Missing: 0
+tr.js      Found: 5 Missing: 0
+ug.js      Found: 5 Missing: 0
+uk.js      Found: 5 Missing: 0
+vi.js      Found: 5 Missing: 0
+zh-cn.js   Found: 5 Missing: 0
index 8c02826..7eb8082 100644 (file)
@@ -1,13 +1,13 @@
-<script>\r
-\r
-// Prevent from DOM clobbering.\r
-if ( typeof window.opener._cke_htmlToLoad == 'string' ) {\r
-       var doc = document;\r
-       doc.open();\r
-       doc.write( window.opener._cke_htmlToLoad );\r
-       doc.close();\r
-\r
-       delete window.opener._cke_htmlToLoad;\r
-}\r
-\r
-</script>\r
+<script>
+
+// Prevent from DOM clobbering.
+if ( typeof window.opener._cke_htmlToLoad == 'string' ) {
+       var doc = document;
+       doc.open();
+       doc.write( window.opener._cke_htmlToLoad );
+       doc.close();
+
+       delete window.opener._cke_htmlToLoad;
+}
+
+</script>
index d956208..05cf2dd 100644 (file)
@@ -1,20 +1,20 @@
-SCAYT plugin for CKEditor 4 Changelog\r
-====================\r
-### CKEditor 4.5.6\r
-\r
-New Features:\r
-* CKEditor [language addon](http://ckeditor.com/addon/language) support\r
-* CKEditor [placeholder addon](http://ckeditor.com/addon/placeholder) support\r
-* Drag and Drop support\r
-* *Experimental* GRAYT functionality http://www.webspellchecker.net/samples/scayt-ckeditor-plugin.html#25\r
-\r
-Fixed issues:\r
-* [#98](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/98) SCAYT Affects Dialog Double Click. Fixed in SCAYT Core.\r
-* [#102](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/102) SCAYT Core performance enhancements\r
-* [#104](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/104) SCAYT's spans leak into the clipboard and after pasting\r
-* [#105](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/105) Javascript error fired in case of multiple instances of CKEditor in one page\r
-* [#107](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/107) SCAYT should not check non-editable parts of content\r
-* [#108](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/108) Latest SCAYT copies id of editor element to the iframe\r
-* SCAYT stops working when CKEditor Undo plug-in not enabled\r
-* Issue with pasting SCAYT markup in CKEditor\r
-* [#32](https://github.com/WebSpellChecker/ckeditor-plugin-wsc/issues/32) SCAYT stops working after pressing Cancel button in WSC dialog\r
+SCAYT plugin for CKEditor 4 Changelog
+====================
+### CKEditor 4.5.6
+
+New Features:
+* CKEditor [language addon](http://ckeditor.com/addon/language) support
+* CKEditor [placeholder addon](http://ckeditor.com/addon/placeholder) support
+* Drag and Drop support
+* *Experimental* GRAYT functionality http://www.webspellchecker.net/samples/scayt-ckeditor-plugin.html#25
+
+Fixed issues:
+* [#98](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/98) SCAYT Affects Dialog Double Click. Fixed in SCAYT Core.
+* [#102](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/102) SCAYT Core performance enhancements
+* [#104](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/104) SCAYT's spans leak into the clipboard and after pasting
+* [#105](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/105) Javascript error fired in case of multiple instances of CKEditor in one page
+* [#107](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/107) SCAYT should not check non-editable parts of content
+* [#108](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/108) Latest SCAYT copies id of editor element to the iframe
+* SCAYT stops working when CKEditor Undo plug-in not enabled
+* Issue with pasting SCAYT markup in CKEditor
+* [#32](https://github.com/WebSpellChecker/ckeditor-plugin-wsc/issues/32) SCAYT stops working after pressing Cancel button in WSC dialog
index 844ab4d..610c807 100644 (file)
@@ -1,28 +1,28 @@
-Software License Agreement\r
-==========================\r
-\r
-**CKEditor SCAYT Plugin**\r
-Copyright &copy; 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved.\r
-\r
-Licensed under the terms of any of the following licenses at your choice:\r
-\r
-*   GNU General Public License Version 2 or later (the "GPL"):\r
-    http://www.gnu.org/licenses/gpl.html\r
-\r
-*   GNU Lesser General Public License Version 2.1 or later (the "LGPL"):\r
-    http://www.gnu.org/licenses/lgpl.html\r
-\r
-*   Mozilla Public License Version 1.1 or later (the "MPL"):\r
-    http://www.mozilla.org/MPL/MPL-1.1.html\r
-\r
-You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice.\r
-\r
-Sources of Intellectual Property Included in this plugin\r
---------------------------------------------------------\r
-\r
-Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission.\r
-\r
-Trademarks\r
-----------\r
-\r
-CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders.\r
+Software License Agreement
+==========================
+
+**CKEditor SCAYT Plugin**
+Copyright &copy; 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved.
+
+Licensed under the terms of any of the following licenses at your choice:
+
+*   GNU General Public License Version 2 or later (the "GPL"):
+    http://www.gnu.org/licenses/gpl.html
+
+*   GNU Lesser General Public License Version 2.1 or later (the "LGPL"):
+    http://www.gnu.org/licenses/lgpl.html
+
+*   Mozilla Public License Version 1.1 or later (the "MPL"):
+    http://www.mozilla.org/MPL/MPL-1.1.html
+
+You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice.
+
+Sources of Intellectual Property Included in this plugin
+--------------------------------------------------------
+
+Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission.
+
+Trademarks
+----------
+
+CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders.
index ecabdac..861f43e 100644 (file)
@@ -1,71 +1,71 @@
-a\r
-{\r
-       text-decoration:none;\r
-       padding: 2px 4px 4px 6px;\r
-       display : block;\r
-       border-width: 1px;\r
-       border-style: solid;\r
-       margin : 0px;\r
-}\r
-\r
-a.cke_scayt_toogle:hover,\r
-a.cke_scayt_toogle:focus,\r
-a.cke_scayt_toogle:active\r
-{\r
-       border-color: #316ac5;\r
-       background-color: #dff1ff;\r
-       color : #000;\r
-       cursor: pointer;\r
-       margin : 0px;\r
-}\r
-a.cke_scayt_toogle {\r
-       color : #316ac5;\r
-       border-color: #fff;\r
-}\r
-.scayt_enabled a.cke_scayt_item {\r
-       color : #316ac5;\r
-       border-color: #fff;\r
-       margin : 0px;\r
-}\r
-.scayt_disabled a.cke_scayt_item {\r
-       color : gray;\r
-       border-color : #fff;\r
-}\r
-.scayt_enabled a.cke_scayt_item:hover,\r
-.scayt_enabled a.cke_scayt_item:focus,\r
-.scayt_enabled a.cke_scayt_item:active\r
-{\r
-       border-color: #316ac5;\r
-       background-color: #dff1ff;\r
-       color : #000;\r
-       cursor: pointer;\r
-}\r
-.scayt_disabled a.cke_scayt_item:hover,\r
-.scayt_disabled a.cke_scayt_item:focus,\r
-.scayt_disabled a.cke_scayt_item:active\r
-{\r
-       border-color: gray;\r
-       background-color: #dff1ff;\r
-       color : gray;\r
-       cursor: no-drop;\r
-}\r
-.cke_scayt_set_on, .cke_scayt_set_off\r
-{\r
-       display: none;\r
-}\r
-.scayt_enabled .cke_scayt_set_on\r
-{\r
-       display: none;\r
-}\r
-.scayt_disabled .cke_scayt_set_on\r
-{\r
-       display: inline;\r
-}\r
-.scayt_disabled .cke_scayt_set_off\r
-{\r
-       display: none;\r
-}\r
-.scayt_enabled  .cke_scayt_set_off\r
-{\r
-       display: inline;\r
-}\r
+a
+{
+       text-decoration:none;
+       padding: 2px 4px 4px 6px;
+       display : block;
+       border-width: 1px;
+       border-style: solid;
+       margin : 0px;
+}
+
+a.cke_scayt_toogle:hover,
+a.cke_scayt_toogle:focus,
+a.cke_scayt_toogle:active
+{
+       border-color: #316ac5;
+       background-color: #dff1ff;
+       color : #000;
+       cursor: pointer;
+       margin : 0px;
+}
+a.cke_scayt_toogle {
+       color : #316ac5;
+       border-color: #fff;
+}
+.scayt_enabled a.cke_scayt_item {
+       color : #316ac5;
+       border-color: #fff;
+       margin : 0px;
+}
+.scayt_disabled a.cke_scayt_item {
+       color : gray;
+       border-color : #fff;
+}
+.scayt_enabled a.cke_scayt_item:hover,
+.scayt_enabled a.cke_scayt_item:focus,
+.scayt_enabled a.cke_scayt_item:active
+{
+       border-color: #316ac5;
+       background-color: #dff1ff;
+       color : #000;
+       cursor: pointer;
+}
+.scayt_disabled a.cke_scayt_item:hover,
+.scayt_disabled a.cke_scayt_item:focus,
+.scayt_disabled a.cke_scayt_item:active
+{
+       border-color: gray;
+       background-color: #dff1ff;
+       color : gray;
+       cursor: no-drop;
+}
+.cke_scayt_set_on, .cke_scayt_set_off
+{
+       display: none;
+}
+.scayt_enabled .cke_scayt_set_on
+{
+       display: none;
+}
+.scayt_disabled .cke_scayt_set_on
+{
+       display: inline;
+}
+.scayt_disabled .cke_scayt_set_off
+{
+       display: none;
+}
+.scayt_enabled  .cke_scayt_set_off
+{
+       display: inline;
+}
index efe33e6..1b0d421 100644 (file)
@@ -1,20 +1,20 @@
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
-\r
-cs.js      Found: 118 Missing: 0\r
-cy.js      Found: 118 Missing: 0\r
-de.js      Found: 118 Missing: 0\r
-el.js      Found: 16 Missing: 102\r
-eo.js      Found: 118 Missing: 0\r
-et.js      Found: 31 Missing: 87\r
-fa.js      Found: 24 Missing: 94\r
-fi.js      Found: 23 Missing: 95\r
-fr.js      Found: 118 Missing: 0\r
-hr.js      Found: 23 Missing: 95\r
-it.js      Found: 118 Missing: 0\r
-nb.js      Found: 118 Missing: 0\r
-nl.js      Found: 118 Missing: 0\r
-no.js      Found: 118 Missing: 0\r
-tr.js      Found: 118 Missing: 0\r
-ug.js      Found: 39 Missing: 79\r
-zh-cn.js   Found: 118 Missing: 0\r
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+
+cs.js      Found: 118 Missing: 0
+cy.js      Found: 118 Missing: 0
+de.js      Found: 118 Missing: 0
+el.js      Found: 16 Missing: 102
+eo.js      Found: 118 Missing: 0
+et.js      Found: 31 Missing: 87
+fa.js      Found: 24 Missing: 94
+fi.js      Found: 23 Missing: 95
+fr.js      Found: 118 Missing: 0
+hr.js      Found: 23 Missing: 95
+it.js      Found: 118 Missing: 0
+nb.js      Found: 118 Missing: 0
+nl.js      Found: 118 Missing: 0
+no.js      Found: 118 Missing: 0
+tr.js      Found: 118 Missing: 0
+ug.js      Found: 39 Missing: 79
+zh-cn.js   Found: 118 Missing: 0
index 176a1c3..8ea4ffb 100644 (file)
@@ -1,84 +1,84 @@
-/*\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
-*/\r
-\r
-.cke_tpl_list\r
-{\r
-       border: #dcdcdc 2px solid;\r
-       background-color: #ffffff;\r
-       overflow-y: auto;\r
-       overflow-x: hidden;\r
-       width: 100%;\r
-       height: 220px;\r
-}\r
-\r
-.cke_tpl_item\r
-{\r
-       margin: 5px;\r
-       padding: 7px;\r
-       border: #eeeeee 1px solid;\r
-       *width: 88%;\r
-}\r
-\r
-.cke_tpl_preview\r
-{\r
-       border-collapse: separate;\r
-       text-indent:0;\r
-       width: 100%;\r
-}\r
-.cke_tpl_preview td\r
-{\r
-       padding: 2px;\r
-       vertical-align: middle;\r
-}\r
-.cke_tpl_preview .cke_tpl_preview_img\r
-{\r
-       width: 100px;\r
-}\r
-.cke_tpl_preview span\r
-{\r
-       white-space: normal;\r
-}\r
-\r
-.cke_tpl_title\r
-{\r
-       font-weight: bold;\r
-}\r
-\r
-.cke_tpl_list a:hover .cke_tpl_item,\r
-.cke_tpl_list a:focus .cke_tpl_item,\r
-.cke_tpl_list a:active .cke_tpl_item\r
-{\r
-       border: #ff9933 1px solid;\r
-       background-color: #fffacd;\r
-}\r
-\r
-.cke_tpl_list a:hover *,\r
-.cke_tpl_list a:focus *,\r
-.cke_tpl_list a:active *\r
-{\r
-       cursor: pointer;\r
-}\r
-\r
-/* IE Quirks contextual selectors children will not get :hover transition until\r
-       the hover style of the link itself contains certain CSS declarations. */\r
-.cke_browser_quirks .cke_tpl_list a:active,\r
-.cke_browser_quirks .cke_tpl_list a:hover,\r
-.cke_browser_quirks .cke_tpl_list a:focus\r
-{\r
-       background-position: 0 0;\r
-}\r
-\r
-.cke_hc .cke_tpl_list a:hover .cke_tpl_item,\r
-.cke_hc .cke_tpl_list a:focus .cke_tpl_item,\r
-.cke_hc .cke_tpl_list a:active .cke_tpl_item\r
-{\r
-       border-width: 3px;\r
-}\r
-\r
-.cke_tpl_empty, .cke_tpl_loading\r
-{\r
-       text-align: center;\r
-       padding: 5px;\r
-}\r
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+.cke_tpl_list
+{
+       border: #dcdcdc 2px solid;
+       background-color: #ffffff;
+       overflow-y: auto;
+       overflow-x: hidden;
+       width: 100%;
+       height: 220px;
+}
+
+.cke_tpl_item
+{
+       margin: 5px;
+       padding: 7px;
+       border: #eeeeee 1px solid;
+       *width: 88%;
+}
+
+.cke_tpl_preview
+{
+       border-collapse: separate;
+       text-indent:0;
+       width: 100%;
+}
+.cke_tpl_preview td
+{
+       padding: 2px;
+       vertical-align: middle;
+}
+.cke_tpl_preview .cke_tpl_preview_img
+{
+       width: 100px;
+}
+.cke_tpl_preview span
+{
+       white-space: normal;
+}
+
+.cke_tpl_title
+{
+       font-weight: bold;
+}
+
+.cke_tpl_list a:hover .cke_tpl_item,
+.cke_tpl_list a:focus .cke_tpl_item,
+.cke_tpl_list a:active .cke_tpl_item
+{
+       border: #ff9933 1px solid;
+       background-color: #fffacd;
+}
+
+.cke_tpl_list a:hover *,
+.cke_tpl_list a:focus *,
+.cke_tpl_list a:active *
+{
+       cursor: pointer;
+}
+
+/* IE Quirks contextual selectors children will not get :hover transition until
+       the hover style of the link itself contains certain CSS declarations. */
+.cke_browser_quirks .cke_tpl_list a:active,
+.cke_browser_quirks .cke_tpl_list a:hover,
+.cke_browser_quirks .cke_tpl_list a:focus
+{
+       background-position: 0 0;
+}
+
+.cke_hc .cke_tpl_list a:hover .cke_tpl_item,
+.cke_hc .cke_tpl_list a:focus .cke_tpl_item,
+.cke_hc .cke_tpl_list a:active .cke_tpl_item
+{
+       border-width: 3px;
+}
+
+.cke_tpl_empty, .cke_tpl_loading
+{
+       text-align: center;
+       padding: 5px;
+}
index 244af96..ec45b2d 100644 (file)
@@ -1,27 +1,27 @@
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
-\r
-bg.js      Found: 4 Missing: 0\r
-cs.js      Found: 4 Missing: 0\r
-cy.js      Found: 4 Missing: 0\r
-da.js      Found: 4 Missing: 0\r
-de.js      Found: 4 Missing: 0\r
-el.js      Found: 4 Missing: 0\r
-eo.js      Found: 4 Missing: 0\r
-et.js      Found: 4 Missing: 0\r
-fa.js      Found: 4 Missing: 0\r
-fi.js      Found: 4 Missing: 0\r
-fr.js      Found: 4 Missing: 0\r
-he.js      Found: 4 Missing: 0\r
-hr.js      Found: 4 Missing: 0\r
-it.js      Found: 4 Missing: 0\r
-mk.js      Found: 4 Missing: 0\r
-nb.js      Found: 4 Missing: 0\r
-nl.js      Found: 4 Missing: 0\r
-no.js      Found: 4 Missing: 0\r
-pl.js      Found: 4 Missing: 0\r
-tr.js      Found: 4 Missing: 0\r
-ug.js      Found: 4 Missing: 0\r
-uk.js      Found: 4 Missing: 0\r
-vi.js      Found: 4 Missing: 0\r
-zh-cn.js   Found: 4 Missing: 0\r
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+
+bg.js      Found: 4 Missing: 0
+cs.js      Found: 4 Missing: 0
+cy.js      Found: 4 Missing: 0
+da.js      Found: 4 Missing: 0
+de.js      Found: 4 Missing: 0
+el.js      Found: 4 Missing: 0
+eo.js      Found: 4 Missing: 0
+et.js      Found: 4 Missing: 0
+fa.js      Found: 4 Missing: 0
+fi.js      Found: 4 Missing: 0
+fr.js      Found: 4 Missing: 0
+he.js      Found: 4 Missing: 0
+hr.js      Found: 4 Missing: 0
+it.js      Found: 4 Missing: 0
+mk.js      Found: 4 Missing: 0
+nb.js      Found: 4 Missing: 0
+nl.js      Found: 4 Missing: 0
+no.js      Found: 4 Missing: 0
+pl.js      Found: 4 Missing: 0
+tr.js      Found: 4 Missing: 0
+ug.js      Found: 4 Missing: 0
+uk.js      Found: 4 Missing: 0
+vi.js      Found: 4 Missing: 0
+zh-cn.js   Found: 4 Missing: 0
index 2e10cb6..5b5a519 100644 (file)
@@ -1,7 +1,7 @@
-/*\r
-Copyright (c) 2009, Yahoo! Inc. All rights reserved.\r
-Code licensed under the BSD License:\r
-http://developer.yahoo.net/yui/license.txt\r
-version: 2.7.0\r
-*/\r
-.cke_uicolor_picker .yui-picker-panel{background:#e3e3e3;border-color:#888;}.cke_uicolor_picker .yui-picker-panel .hd{background-color:#ccc;font-size:100%;line-height:100%;border:1px solid #e3e3e3;font-weight:bold;overflow:hidden;padding:6px;color:#000;}.cke_uicolor_picker .yui-picker-panel .bd{background:#e8e8e8;margin:1px;height:200px;}.cke_uicolor_picker .yui-picker-panel .ft{background:#e8e8e8;margin:1px;padding:1px;}.cke_uicolor_picker .yui-picker{position:relative;}.cke_uicolor_picker .yui-picker-hue-thumb{cursor:default;width:18px;height:18px;top:-8px;left:-2px;z-index:9;position:absolute;}.cke_uicolor_picker .yui-picker-hue-bg{-moz-outline:none;outline:0 none;position:absolute;left:200px;height:183px;width:14px;background:url(hue_bg.png) no-repeat;top:4px;}.cke_uicolor_picker .yui-picker-bg{-moz-outline:none;outline:0 none;position:absolute;top:4px;left:4px;height:182px;width:182px;background-color:#F00;background-image:url(picker_mask.png);}*html .cke_uicolor_picker .yui-picker-bg{background-image:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='picker_mask.png',sizingMethod='scale');}.cke_uicolor_picker .yui-picker-mask{position:absolute;z-index:1;top:0;left:0;}.cke_uicolor_picker .yui-picker-thumb{cursor:default;width:11px;height:11px;z-index:9;position:absolute;top:-4px;left:-4px;}.cke_uicolor_picker .yui-picker-swatch{position:absolute;left:240px;top:4px;height:60px;width:55px;border:1px solid #888;}.cke_uicolor_picker .yui-picker-websafe-swatch{position:absolute;left:304px;top:4px;height:24px;width:24px;border:1px solid #888;}.cke_uicolor_picker .yui-picker-controls{position:absolute;top:72px;left:226px;font:1em monospace;}.cke_uicolor_picker .yui-picker-controls .hd{background:transparent;border-width:0!important;}.cke_uicolor_picker .yui-picker-controls .bd{height:100px;border-width:0!important;}.cke_uicolor_picker .yui-picker-controls ul{float:left;padding:0 2px 0 0;margin:0;}.cke_uicolor_picker .yui-picker-controls li{padding:2px;list-style:none;margin:0;}.cke_uicolor_picker .yui-picker-controls input{font-size:.85em;width:2.4em;}.cke_uicolor_picker .yui-picker-hex-controls{clear:both;padding:2px;}.cke_uicolor_picker .yui-picker-hex-controls input{width:4.6em;}.cke_uicolor_picker .yui-picker-controls a{font:1em arial,helvetica,clean,sans-serif;display:block;*display:inline-block;padding:0;color:#000;}\r
+/*
+Copyright (c) 2009, Yahoo! Inc. All rights reserved.
+Code licensed under the BSD License:
+http://developer.yahoo.net/yui/license.txt
+version: 2.7.0
+*/
+.cke_uicolor_picker .yui-picker-panel{background:#e3e3e3;border-color:#888;}.cke_uicolor_picker .yui-picker-panel .hd{background-color:#ccc;font-size:100%;line-height:100%;border:1px solid #e3e3e3;font-weight:bold;overflow:hidden;padding:6px;color:#000;}.cke_uicolor_picker .yui-picker-panel .bd{background:#e8e8e8;margin:1px;height:200px;}.cke_uicolor_picker .yui-picker-panel .ft{background:#e8e8e8;margin:1px;padding:1px;}.cke_uicolor_picker .yui-picker{position:relative;}.cke_uicolor_picker .yui-picker-hue-thumb{cursor:default;width:18px;height:18px;top:-8px;left:-2px;z-index:9;position:absolute;}.cke_uicolor_picker .yui-picker-hue-bg{-moz-outline:none;outline:0 none;position:absolute;left:200px;height:183px;width:14px;background:url(hue_bg.png) no-repeat;top:4px;}.cke_uicolor_picker .yui-picker-bg{-moz-outline:none;outline:0 none;position:absolute;top:4px;left:4px;height:182px;width:182px;background-color:#F00;background-image:url(picker_mask.png);}*html .cke_uicolor_picker .yui-picker-bg{background-image:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='picker_mask.png',sizingMethod='scale');}.cke_uicolor_picker .yui-picker-mask{position:absolute;z-index:1;top:0;left:0;}.cke_uicolor_picker .yui-picker-thumb{cursor:default;width:11px;height:11px;z-index:9;position:absolute;top:-4px;left:-4px;}.cke_uicolor_picker .yui-picker-swatch{position:absolute;left:240px;top:4px;height:60px;width:55px;border:1px solid #888;}.cke_uicolor_picker .yui-picker-websafe-swatch{position:absolute;left:304px;top:4px;height:24px;width:24px;border:1px solid #888;}.cke_uicolor_picker .yui-picker-controls{position:absolute;top:72px;left:226px;font:1em monospace;}.cke_uicolor_picker .yui-picker-controls .hd{background:transparent;border-width:0!important;}.cke_uicolor_picker .yui-picker-controls .bd{height:100px;border-width:0!important;}.cke_uicolor_picker .yui-picker-controls ul{float:left;padding:0 2px 0 0;margin:0;}.cke_uicolor_picker .yui-picker-controls li{padding:2px;list-style:none;margin:0;}.cke_uicolor_picker .yui-picker-controls input{font-size:.85em;width:2.4em;}.cke_uicolor_picker .yui-picker-hex-controls{clear:both;padding:2px;}.cke_uicolor_picker .yui-picker-hex-controls input{width:4.6em;}.cke_uicolor_picker .yui-picker-controls a{font:1em arial,helvetica,clean,sans-serif;display:block;*display:inline-block;padding:0;color:#000;}
index 6096de2..c7d374a 100644 (file)
@@ -1,28 +1,28 @@
-Software License Agreement\r
-==========================\r
-\r
-**CKEditor WSC Plugin**\r
-Copyright &copy; 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved.\r
-\r
-Licensed under the terms of any of the following licenses at your choice:\r
-\r
-*   GNU General Public License Version 2 or later (the "GPL"):\r
-    http://www.gnu.org/licenses/gpl.html\r
-\r
-*   GNU Lesser General Public License Version 2.1 or later (the "LGPL"):\r
-    http://www.gnu.org/licenses/lgpl.html\r
-\r
-*   Mozilla Public License Version 1.1 or later (the "MPL"):\r
-    http://www.mozilla.org/MPL/MPL-1.1.html\r
-\r
-You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice.\r
-\r
-Sources of Intellectual Property Included in this plugin\r
---------------------------------------------------------\r
-\r
-Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission.\r
-\r
-Trademarks\r
-----------\r
-\r
-CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders.\r
+Software License Agreement
+==========================
+
+**CKEditor WSC Plugin**
+Copyright &copy; 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved.
+
+Licensed under the terms of any of the following licenses at your choice:
+
+*   GNU General Public License Version 2 or later (the "GPL"):
+    http://www.gnu.org/licenses/gpl.html
+
+*   GNU Lesser General Public License Version 2.1 or later (the "LGPL"):
+    http://www.gnu.org/licenses/lgpl.html
+
+*   Mozilla Public License Version 1.1 or later (the "MPL"):
+    http://www.mozilla.org/MPL/MPL-1.1.html
+
+You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice.
+
+Sources of Intellectual Property Included in this plugin
+--------------------------------------------------------
+
+Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission.
+
+Trademarks
+----------
+
+CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders.
index 8e4e6bc..5809fbe 100644 (file)
@@ -1,66 +1,66 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">\r
-<!--\r
-Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.html or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <title></title>\r
-       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r
-       <script type="text/javascript">\r
-\r
-function gup( name )\r
-{\r
-       name = name.replace( /[\[]/, '\\\[' ).replace( /[\]]/, '\\\]' ) ;\r
-       var regexS = '[\\?&]' + name + '=([^&#]*)' ;\r
-       var regex = new RegExp( regexS ) ;\r
-       var results = regex.exec( window.location.href ) ;\r
-\r
-       if ( results )\r
-               return results[ 1 ] ;\r
-       else\r
-               return '' ;\r
-}\r
-\r
-var interval;\r
-\r
-function sendData2Master()\r
-{\r
-       var destination = window.parent.parent ;\r
-       try\r
-       {\r
-               if ( destination.XDTMaster )\r
-               {\r
-                       var t = destination.XDTMaster.read( [ gup( 'cmd' ), gup( 'data' ) ] ) ;\r
-                       window.clearInterval( interval ) ;\r
-               }\r
-       }\r
-       catch (e) {}\r
-}\r
-\r
-function OnMessage (event) {\r
-               var message = event.data;\r
-               var destination = window.parent.parent;\r
-               destination.XDTMaster.read( [ 'end', message, 'fpm' ] ) ;\r
-}\r
-\r
-function listenPostMessage() {\r
-    if (window.addEventListener) { // all browsers except IE before version 9\r
-            window.addEventListener ("message", OnMessage, false);\r
-    }else {\r
-            if (window.attachEvent) { // IE before version 9\r
-                        window.attachEvent("onmessage", OnMessage);\r
-                }\r
-        }\r
-}\r
-\r
-function onLoad()\r
-{\r
-       interval = window.setInterval( sendData2Master, 100 );\r
-       listenPostMessage();\r
-}\r
-\r
-</script>\r
-</head>\r
-<body onload="onLoad()"><p></p></body>\r
-</html>\r
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<!--
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <title></title>
+       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+       <script type="text/javascript">
+
+function gup( name )
+{
+       name = name.replace( /[\[]/, '\\\[' ).replace( /[\]]/, '\\\]' ) ;
+       var regexS = '[\\?&]' + name + '=([^&#]*)' ;
+       var regex = new RegExp( regexS ) ;
+       var results = regex.exec( window.location.href ) ;
+
+       if ( results )
+               return results[ 1 ] ;
+       else
+               return '' ;
+}
+
+var interval;
+
+function sendData2Master()
+{
+       var destination = window.parent.parent ;
+       try
+       {
+               if ( destination.XDTMaster )
+               {
+                       var t = destination.XDTMaster.read( [ gup( 'cmd' ), gup( 'data' ) ] ) ;
+                       window.clearInterval( interval ) ;
+               }
+       }
+       catch (e) {}
+}
+
+function OnMessage (event) {
+               var message = event.data;
+               var destination = window.parent.parent;
+               destination.XDTMaster.read( [ 'end', message, 'fpm' ] ) ;
+}
+
+function listenPostMessage() {
+    if (window.addEventListener) { // all browsers except IE before version 9
+            window.addEventListener ("message", OnMessage, false);
+    }else {
+            if (window.attachEvent) { // IE before version 9
+                        window.attachEvent("onmessage", OnMessage);
+                }
+        }
+}
+
+function onLoad()
+{
+       interval = window.setInterval( sendData2Master, 100 );
+       listenPostMessage();
+}
+
+</script>
+</head>
+<body onload="onLoad()"><p></p></body>
+</html>
index 19c7c9c..d5fc6bb 100644 (file)
@@ -1,52 +1,52 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">\r
-<!--\r
-Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.html or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <title></title>\r
-       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r
-       <script type="text/javascript">\r
-\r
-function doLoadScript( url )\r
-{\r
-       if ( !url )\r
-               return false ;\r
-\r
-       var s = document.createElement( "script" ) ;\r
-       s.type = "text/javascript" ;\r
-       s.src = url ;\r
-       document.getElementsByTagName( "head" )[ 0 ].appendChild( s ) ;\r
-\r
-       return true ;\r
-}\r
-\r
-var opener;\r
-function tryLoad()\r
-{\r
-       opener = window.parent;\r
-\r
-       // get access to global parameters\r
-       var oParams = window.opener.oldFramesetPageParams;\r
-\r
-       // make frameset rows string prepare\r
-       var sFramesetRows = ( parseInt( oParams.firstframeh, 10 ) || '30') + ",*," + ( parseInt( oParams.thirdframeh, 10 ) || '150' ) + ',0' ;\r
-       document.getElementById( 'itFrameset' ).rows = sFramesetRows ;\r
-\r
-       // dynamic including init frames and crossdomain transport code\r
-       // from config sproxy_js_frameset url\r
-       var addScriptUrl = oParams.sproxy_js_frameset ;\r
-       doLoadScript( addScriptUrl ) ;\r
-}\r
-\r
-       </script>\r
-</head>\r
-\r
-<frameset id="itFrameset" onload="tryLoad();" border="0" rows="30,*,*,0">\r
-    <frame scrolling="no" framespacing="0" frameborder="0" noresize="noresize" marginheight="0" marginwidth="2" src="" name="navbar"></frame>\r
-    <frame scrolling="auto" framespacing="0" frameborder="0" noresize="noresize" marginheight="0" marginwidth="0" src="" name="mid"></frame>\r
-    <frame scrolling="no" framespacing="0" frameborder="0" noresize="noresize" marginheight="1" marginwidth="1" src="" name="bot"></frame>\r
-    <frame scrolling="no" framespacing="0" frameborder="0" noresize="noresize" marginheight="1" marginwidth="1" src="" name="spellsuggestall"></frame>\r
-</frameset>\r
-</html>\r
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
+<!--
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <title></title>
+       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+       <script type="text/javascript">
+
+function doLoadScript( url )
+{
+       if ( !url )
+               return false ;
+
+       var s = document.createElement( "script" ) ;
+       s.type = "text/javascript" ;
+       s.src = url ;
+       document.getElementsByTagName( "head" )[ 0 ].appendChild( s ) ;
+
+       return true ;
+}
+
+var opener;
+function tryLoad()
+{
+       opener = window.parent;
+
+       // get access to global parameters
+       var oParams = window.opener.oldFramesetPageParams;
+
+       // make frameset rows string prepare
+       var sFramesetRows = ( parseInt( oParams.firstframeh, 10 ) || '30') + ",*," + ( parseInt( oParams.thirdframeh, 10 ) || '150' ) + ',0' ;
+       document.getElementById( 'itFrameset' ).rows = sFramesetRows ;
+
+       // dynamic including init frames and crossdomain transport code
+       // from config sproxy_js_frameset url
+       var addScriptUrl = oParams.sproxy_js_frameset ;
+       doLoadScript( addScriptUrl ) ;
+}
+
+       </script>
+</head>
+
+<frameset id="itFrameset" onload="tryLoad();" border="0" rows="30,*,*,0">
+    <frame scrolling="no" framespacing="0" frameborder="0" noresize="noresize" marginheight="0" marginwidth="2" src="" name="navbar"></frame>
+    <frame scrolling="auto" framespacing="0" frameborder="0" noresize="noresize" marginheight="0" marginwidth="0" src="" name="mid"></frame>
+    <frame scrolling="no" framespacing="0" frameborder="0" noresize="noresize" marginheight="1" marginwidth="1" src="" name="bot"></frame>
+    <frame scrolling="no" framespacing="0" frameborder="0" noresize="noresize" marginheight="1" marginwidth="1" src="" name="spellsuggestall"></frame>
+</frameset>
+</html>
index 2a622f2..1056b45 100644 (file)
@@ -1,82 +1,82 @@
-/*\r
-Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.html or http://ckeditor.com/license\r
-*/\r
-\r
-html, body\r
-{\r
-       background-color: transparent;\r
-       margin: 0px;\r
-       padding: 0px;\r
-}\r
-\r
-body\r
-{\r
-       padding: 10px;\r
-}\r
-\r
-body, td, input, select, textarea\r
-{\r
-       font-size: 11px;\r
-       font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana;\r
-}\r
-\r
-.midtext\r
-{\r
-       padding:0px;\r
-       margin:10px;\r
-}\r
-\r
-.midtext p\r
-{\r
-       padding:0px;\r
-       margin:10px;\r
-}\r
-\r
-.Button\r
-{\r
-       border: #737357 1px solid;\r
-       color: #3b3b1f;\r
-       background-color: #c7c78f;\r
-}\r
-\r
-.PopupTabArea\r
-{\r
-       color: #737357;\r
-       background-color: #e3e3c7;\r
-}\r
-\r
-.PopupTitleBorder\r
-{\r
-       border-bottom: #d5d59d 1px solid;\r
-}\r
-.PopupTabEmptyArea\r
-{\r
-       padding-left: 10px;\r
-       border-bottom: #d5d59d 1px solid;\r
-}\r
-\r
-.PopupTab, .PopupTabSelected\r
-{\r
-       border-right: #d5d59d 1px solid;\r
-       border-top: #d5d59d 1px solid;\r
-       border-left: #d5d59d 1px solid;\r
-       padding: 3px 5px 3px 5px;\r
-       color: #737357;\r
-}\r
-\r
-.PopupTab\r
-{\r
-       margin-top: 1px;\r
-       border-bottom: #d5d59d 1px solid;\r
-       cursor: pointer;\r
-}\r
-\r
-.PopupTabSelected\r
-{\r
-       font-weight: bold;\r
-       cursor: default;\r
-       padding-top: 4px;\r
-       border-bottom: #f1f1e3 1px solid;\r
-       background-color: #f1f1e3;\r
-}\r
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+html, body
+{
+       background-color: transparent;
+       margin: 0px;
+       padding: 0px;
+}
+
+body
+{
+       padding: 10px;
+}
+
+body, td, input, select, textarea
+{
+       font-size: 11px;
+       font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana;
+}
+
+.midtext
+{
+       padding:0px;
+       margin:10px;
+}
+
+.midtext p
+{
+       padding:0px;
+       margin:10px;
+}
+
+.Button
+{
+       border: #737357 1px solid;
+       color: #3b3b1f;
+       background-color: #c7c78f;
+}
+
+.PopupTabArea
+{
+       color: #737357;
+       background-color: #e3e3c7;
+}
+
+.PopupTitleBorder
+{
+       border-bottom: #d5d59d 1px solid;
+}
+.PopupTabEmptyArea
+{
+       padding-left: 10px;
+       border-bottom: #d5d59d 1px solid;
+}
+
+.PopupTab, .PopupTabSelected
+{
+       border-right: #d5d59d 1px solid;
+       border-top: #d5d59d 1px solid;
+       border-left: #d5d59d 1px solid;
+       padding: 3px 5px 3px 5px;
+       color: #737357;
+}
+
+.PopupTab
+{
+       margin-top: 1px;
+       border-bottom: #d5d59d 1px solid;
+       cursor: pointer;
+}
+
+.PopupTabSelected
+{
+       font-weight: bold;
+       cursor: default;
+       padding-top: 4px;
+       border-bottom: #f1f1e3 1px solid;
+       background-color: #f1f1e3;
+}
index 43e5973..7697e82 100644 (file)
-/**\r
- * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
- * For licensing, see LICENSE.md or http://ckeditor.com/license\r
- */\r
-@media (max-width: 900px) {\r
-  .global-is-mobile-hidden {\r
-    display: none !important;\r
-  }\r
-}\r
-article,\r
-aside,\r
-details,\r
-figcaption,\r
-figure,\r
-footer,\r
-header,\r
-hgroup,\r
-main,\r
-menu,\r
-nav,\r
-section {\r
-  display: block;\r
-}\r
-body,\r
-html {\r
-  margin: 0;\r
-  padding: 0;\r
-  font: 16px / 1.8 Arial, 'Helvetica Neue', Helvetica, sans-serif;\r
-  font-weight: 300;\r
-  color: #575757;\r
-}\r
-.grid-width-10 {\r
-  width: 10%;\r
-}\r
-.grid-width-20 {\r
-  width: 20%;\r
-}\r
-.grid-width-30 {\r
-  width: 30%;\r
-}\r
-.grid-width-40 {\r
-  width: 40%;\r
-}\r
-.grid-width-50 {\r
-  width: 50%;\r
-}\r
-.grid-width-60 {\r
-  width: 60%;\r
-}\r
-.grid-width-70 {\r
-  width: 70%;\r
-}\r
-.grid-width-80 {\r
-  width: 80%;\r
-}\r
-.grid-width-90 {\r
-  width: 90%;\r
-}\r
-.grid-width-100 {\r
-  width: 100%;\r
-}\r
-@media (max-width: 900px) {\r
-  .grid-width-10,\r
-  .grid-width-20,\r
-  .grid-width-30,\r
-  .grid-width-40,\r
-  .grid-width-50,\r
-  .grid-width-60,\r
-  .grid-width-70,\r
-  .grid-width-80,\r
-  .grid-width-90,\r
-  .grid-width-100 {\r
-    width: 100%;\r
-  }\r
-}\r
-*[class*="grid-width"] {\r
-  -webkit-box-sizing: border-box;\r
-  -moz-box-sizing: border-box;\r
-  box-sizing: border-box;\r
-  padding-left: 4%;\r
-  padding-right: 4%;\r
-  float: left;\r
-}\r
-*[class*="grid-width"]:after,\r
-.grid-container:after,\r
-*[class*="grid-width"]:before,\r
-.grid-container:before {\r
-  content: '';\r
-  display: block;\r
-  overflow: hidden;\r
-  visibility: hidden;\r
-  font-size: 0;\r
-  line-height: 0;\r
-  width: 0;\r
-  height: 0;\r
-}\r
-*[class*="grid-width"]:after,\r
-.grid-container:after {\r
-  clear: both;\r
-}\r
-.grid-container {\r
-  -webkit-box-sizing: border-box;\r
-  -moz-box-sizing: border-box;\r
-  box-sizing: border-box;\r
-  margin-left: auto;\r
-  margin-right: auto;\r
-}\r
-.grid-container-nested *[class*="grid-width"]:first-child {\r
-  padding-left: 0;\r
-}\r
-.grid-container-nested *[class*="grid-width"]:last-child {\r
-  padding-right: 0;\r
-}\r
-@media (max-width: 900px) {\r
-  .grid-container-nested *[class*="grid-width"]:first-child {\r
-    padding-left: 4%;\r
-  }\r
-  .grid-container-nested *[class*="grid-width"]:last-child {\r
-    padding-right: 4%;\r
-  }\r
-}\r
-.header-a {\r
-  min-height: 140px;\r
-  overflow: hidden;\r
-}\r
-.header-a .header-a-logo {\r
-  margin: 40px 0 0;\r
-}\r
-@media (max-width: 900px) {\r
-  .header-a .header-a-logo {\r
-    text-align: center;\r
-  }\r
-}\r
-.header-a .header-a-logo img {\r
-  border: transparent;\r
-}\r
-.navigation-a {\r
-  height: 30px;\r
-  background: #3d3d3d;\r
-  position: absolute;\r
-  left: 0;\r
-  right: 0;\r
-  top: 0;\r
-  padding: 0;\r
-  overflow: hidden;\r
-}\r
-@media (max-width: 900px) {\r
-  .navigation-a {\r
-    text-align: center;\r
-  }\r
-}\r
-.navigation-a ul {\r
-  list-style: none;\r
-  margin: 0;\r
-  overflow: hidden;\r
-}\r
-.navigation-a ul li,\r
-.navigation-a ul li a {\r
-  display: inline-block;\r
-}\r
-@media (max-width: 900px) {\r
-  .navigation-a ul {\r
-    width: auto;\r
-    text-overflow: ellipsis;\r
-    white-space: nowrap;\r
-    display: inline-block;\r
-    float: none;\r
-  }\r
-  .navigation-a ul:before,\r
-  .navigation-a ul:after {\r
-    display: none;\r
-  }\r
-}\r
-.navigation-a ul.navigation-a-left {\r
-  text-align: left;\r
-}\r
-@media (max-width: 900px) {\r
-  .navigation-a ul.navigation-a-left {\r
-    padding-right: 0;\r
-  }\r
-}\r
-.navigation-a ul.navigation-a-right {\r
-  text-align: right;\r
-}\r
-@media (max-width: 900px) {\r
-  .navigation-a ul.navigation-a-right {\r
-    padding-left: 23px;\r
-  }\r
-}\r
-.navigation-a ul li + li {\r
-  margin-left: 23px;\r
-}\r
-.navigation-a ul li a {\r
-  font-size: 10px;\r
-  font-size: 0.625rem;\r
-  line-height: 18px;\r
-  line-height: 1.13rem;\r
-  line-height: 30px;\r
-  float: left;\r
-  color: #dddddd;\r
-  font-weight: bold;\r
-  text-decoration: none;\r
-  text-transform: uppercase;\r
-}\r
-.navigation-a ul li a:hover {\r
-  cursor: pointer;\r
-  color: #ffffff;\r
-}\r
-.icon-navigation-a-github:before,\r
-.icon-navigation-a-github:after {\r
-  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAAXNSR0IArs4c6QAAAa9JREFUOBGNlM8rRGEUht0pDGosjKYZpUSIkuwsiCaxUEqK2VOUBcrWv2BjxUJho6wsLLDzY2fhD5iR5NeOcJvIjOfM3O927m3mmlPPnPec835nZprvjlVVJvL5fCOjMWiDCLzCLVxZlpUj/x8saYV9+IZS8UJzFWoCt2GYgk+oJG4wJUouZDANv5VsUZ47dNSzkEYHfIDEHixDWgoiB/rTHlPPwBNInPmXHRb7hdeUDFG10AN1Th1Fd5mD6BMwMVnoUyVA3t3EkjkQlDFfmwPkc7NsQTXf0bGgJWaGb16dk18+EmLYawzkC+6Q3KdK4kiZqtGdskx/kmdlCJS86RuGrDLFZJmtGi1KB0q+VhOGsDLZsiyjGsOY4qoOkrO+YUauwCDoOKWo9xk9JfM+MPdSzqZdA8UlyDO3AvKLPsIG9LsmBHUKduEHdCy6PrpJZyKXdwKMOemaissOHJ9O9xTeh57GluMYIsehWy8STW/d8ZhkI0b9PjFasA1fsAOb0KCN1PLXYyKLGNdzj2YYArnZDyDRrA3Ua4UuDzd5QM/KaoxhmAO5Om5Qt8OI2/CJP6MVa1dvltQ5AAAAAElFTkSuQmCC");\r
-}\r
-.navigation-b {\r
-  text-align: right;\r
-  margin: 52px 0 0;\r
-  overflow: visible;\r
-}\r
-@media (max-width: 900px) {\r
-  .navigation-b {\r
-    text-align: center;\r
-    margin-top: 20px;\r
-    padding: 0;\r
-  }\r
-}\r
-.navigation-b ul {\r
-  padding: 0;\r
-  list-style: none;\r
-  margin: 0;\r
-  overflow: visible;\r
-}\r
-.navigation-b ul li,\r
-.navigation-b ul li a {\r
-  display: inline-block;\r
-}\r
-@media (max-width: 900px) {\r
-  .navigation-b ul {\r
-    display: table;\r
-    width: 100%;\r
-    padding-bottom: 1.5em;\r
-  }\r
-}\r
-@media (max-width: 900px) {\r
-  .navigation-b ul li {\r
-    display: table-row;\r
-  }\r
-}\r
-.navigation-b ul li + li {\r
-  margin-left: 20px;\r
-}\r
-@media (max-width: 900px) {\r
-  .navigation-b ul li + li {\r
-    margin-left: 0;\r
-  }\r
-}\r
-.navigation-b ul li a {\r
-  -webkit-box-sizing: border-box;\r
-  -moz-box-sizing: border-box;\r
-  box-sizing: border-box;\r
-  text-transform: uppercase;\r
-  text-decoration: none;\r
-  outline: none;\r
-}\r
-@media (max-width: 900px) {\r
-  .navigation-b ul li a {\r
-    width: 100%;\r
-    -webkit-border-radius: 0;\r
-    -webkit-background-clip: padding-box;\r
-    -moz-border-radius: 0;\r
-    -moz-background-clip: padding;\r
-    border-radius: 0;\r
-    background-clip: padding-box;\r
-  }\r
-}\r
-.footer-a {\r
-  font-size: 13px;\r
-  font-size: 0.8125rem;\r
-  line-height: 23.4px;\r
-  line-height: 1.46rem;\r
-  padding-top: 2.25em;\r
-  padding-bottom: 2.25em;\r
-  overflow: hidden;\r
-  color: #8a8a8a;\r
-}\r
-.footer-a a {\r
-  color: #27c0d8;\r
-  text-decoration: none;\r
-  border-bottom: 1px dotted #27c0d8;\r
-}\r
-.footer-a a:hover {\r
-  color: #23adc2;\r
-}\r
-.footer-a p {\r
-  margin: 0;\r
-  display: inline-block;\r
-  text-align: center;\r
-}\r
-.content {\r
-  font-size: 14px;\r
-  font-size: 0.875rem;\r
-  line-height: 25.2px;\r
-  line-height: 1.57rem;\r
-  overflow: hidden;\r
-  padding-top: 1.5em;\r
-  padding-bottom: 1.5em;\r
-}\r
-.content p {\r
-  margin: 0.75em 0;\r
-}\r
-.content ul,\r
-.content ol,\r
-.content pre,\r
-.content blockquote,\r
-.content textarea:not([class^="cke"]),\r
-.content .cke {\r
-  margin: 1.875em 0;\r
-}\r
-.content code,\r
-.content kbd {\r
-  -webkit-border-radius: 3px;\r
-  -webkit-background-clip: padding-box;\r
-  -moz-border-radius: 3px;\r
-  -moz-background-clip: padding;\r
-  border-radius: 3px;\r
-  background-clip: padding-box;\r
-  padding: 3px 4px;\r
-}\r
-.content pre,\r
-.content code,\r
-.content kbd,\r
-.content blockquote {\r
-  background: #f5f5f5;\r
-}\r
-.content blockquote,\r
-.content pre {\r
-  background: none;\r
-  border-left: 4px solid #27c0d8;\r
-  padding: 1.5em 2.25em;\r
-}\r
-.content p a,\r
-.content ul a,\r
-.content ol a,\r
-.content blockquote a,\r
-.content h1 a,\r
-.content h2 a,\r
-.content h3 a,\r
-.content h4 a,\r
-.content h5 a {\r
-  color: #27c0d8;\r
-  text-decoration: none;\r
-  border-bottom: 1px dotted #27c0d8;\r
-}\r
-.content p a:hover,\r
-.content ul a:hover,\r
-.content ol a:hover,\r
-.content blockquote a:hover,\r
-.content h1 a:hover,\r
-.content h2 a:hover,\r
-.content h3 a:hover,\r
-.content h4 a:hover,\r
-.content h5 a:hover {\r
-  color: #23adc2;\r
-}\r
-.content h1,\r
-.content h2,\r
-.content h3,\r
-.content h4,\r
-.content h5 {\r
-  color: #000;\r
-  font-weight: 100;\r
-}\r
-.content h1 code,\r
-.content h2 code,\r
-.content h3 code,\r
-.content h4 code,\r
-.content h5 code,\r
-.content h1 kbd,\r
-.content h2 kbd,\r
-.content h3 kbd,\r
-.content h4 kbd,\r
-.content h5 kbd {\r
-  font-size: inherit;\r
-}\r
-.content h1 a.content-heading-anchor,\r
-.content h2 a.content-heading-anchor,\r
-.content h3 a.content-heading-anchor,\r
-.content h4 a.content-heading-anchor,\r
-.content h5 a.content-heading-anchor {\r
-  font-weight: 100;\r
-  vertical-align: middle;\r
-  opacity: 0;\r
-  border: 0;\r
-}\r
-.content h1:hover a.content-heading-anchor,\r
-.content h2:hover a.content-heading-anchor,\r
-.content h3:hover a.content-heading-anchor,\r
-.content h4:hover a.content-heading-anchor,\r
-.content h5:hover a.content-heading-anchor {\r
-  opacity: 1;\r
-}\r
-.content h1:target a,\r
-.content h2:target a,\r
-.content h3:target a,\r
-.content h4:target a,\r
-.content h5:target a {\r
-  -webkit-animation: targetLinkOpacity 0.5s linear alternate;\r
-  -moz-animation: targetLinkOpacity 0.5s linear alternate;\r
-  -o-animation: targetLinkOpacity 0.5s linear alternate;\r
-  animation: targetLinkOpacity 0.5s linear alternate;\r
-  opacity: 1;\r
-}\r
-.content input,\r
-.content select,\r
-.content textarea:not([class^="cke"]) {\r
-  -webkit-border-radius: 3px;\r
-  -webkit-background-clip: padding-box;\r
-  -moz-border-radius: 3px;\r
-  -moz-background-clip: padding;\r
-  border-radius: 3px;\r
-  background-clip: padding-box;\r
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);\r
-  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);\r
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);\r
-  font: inherit;\r
-  color: inherit;\r
-  border: 1px solid #d9d9d9;\r
-  padding: .2em .5em;\r
-}\r
-.content input:focus,\r
-.content select:focus,\r
-.content textarea:not([class^="cke"]):focus {\r
-  border-color: #66afe9;\r
-  outline: 0;\r
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08), 0 0 8px #93c6ef;\r
-  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08), 0 0 8px #93c6ef;\r
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08), 0 0 8px #93c6ef;\r
-}\r
-.content abbr {\r
-  border-bottom: 1px dotted #666;\r
-  cursor: pointer;\r
-}\r
-.content blockquote {\r
-  font-style: italic;\r
-  font-family: Georgia, Times, "Times New Roman", serif;\r
-  font-size: 16px;\r
-  font-size: 1rem;\r
-  line-height: 28.8px;\r
-  line-height: 1.8rem;\r
-}\r
-.content em {\r
-  font-style: italic;\r
-}\r
-.content h1 {\r
-  font-size: 36px;\r
-  font-size: 2.25rem;\r
-  line-height: 64.8px;\r
-  line-height: 4.05rem;\r
-  margin: 1.125em 0 0;\r
-}\r
-.content h2 {\r
-  font-size: 27.2px;\r
-  font-size: 1.7rem;\r
-  line-height: 48.96px;\r
-  line-height: 3.06rem;\r
-  margin: 0.9em 0 0;\r
-}\r
-.content h3 {\r
-  font-size: 24px;\r
-  font-size: 1.5rem;\r
-  line-height: 43.2px;\r
-  line-height: 2.7rem;\r
-  font-weight: 500;\r
-  margin: 0.75em 0 0;\r
-}\r
-.content h4 {\r
-  font-size: 19.2px;\r
-  font-size: 1.2rem;\r
-  line-height: 34.56px;\r
-  line-height: 2.16rem;\r
-  font-weight: 500;\r
-  margin: 0.75em 0 0;\r
-}\r
-.content h5 {\r
-  font-size: 17.6px;\r
-  font-size: 1.1rem;\r
-  line-height: 31.68px;\r
-  line-height: 1.98rem;\r
-  font-weight: 500;\r
-  margin: 0.75em 0 0;\r
-}\r
-.content hr {\r
-  border: 0;\r
-  border-top: 4px solid #d9d9d9;\r
-  margin: 1.5em 0;\r
-}\r
-.content input[type="text"] {\r
-  height: 1.8em;\r
-  line-height: 1.8em;\r
-}\r
-.content input[type="button"] {\r
-  -webkit-appearance: button;\r
-  -moz-appearance: button;\r
-  appearance: button;\r
-}\r
-.content kbd {\r
-  font-size: 12px;\r
-  font-size: 0.75rem;\r
-  line-height: 21.6px;\r
-  line-height: 1.35rem;\r
-  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;\r
-  padding: 2px 6px;\r
-  -webkit-box-shadow: 0 0 4px #ffffff inset, 0 2px 0 #d9d9d9;\r
-  -moz-box-shadow: 0 0 4px #ffffff inset, 0 2px 0 #d9d9d9;\r
-  box-shadow: 0 0 4px #ffffff inset, 0 2px 0 #d9d9d9;\r
-}\r
-.content p img {\r
-  vertical-align: middle;\r
-}\r
-.content p pre {\r
-  padding: 1.5em;\r
-}\r
-.content pre {\r
-  padding: 0;\r
-  border: 0;\r
-  tab-size: 4;\r
-  -o-tab-size: 4;\r
-  -moz-tab-size: 4;\r
-}\r
-.content pre,\r
-.content code {\r
-  font-size: 11.89px;\r
-  font-size: 0.743rem;\r
-  line-height: 21.4px;\r
-  line-height: 1.34rem;\r
-  font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;\r
-}\r
-.content pre a,\r
-.content code a {\r
-  border: 0;\r
-}\r
-.content pre code {\r
-  padding: 0.75em;\r
-  display: block;\r
-}\r
-.content strong {\r
-  color: #000;\r
-}\r
-.content ul ul,\r
-.content ol ul,\r
-.content ul ol,\r
-.content ol ol {\r
-  margin: 0.75em 0;\r
-}\r
-.content ul li,\r
-.content ol li {\r
-  font-size: 14px;\r
-  font-size: 0.875rem;\r
-  line-height: 30.24px;\r
-  line-height: 1.89rem;\r
-}\r
-.content textarea:not([class^="cke"]) {\r
-  width: 100%;\r
-}\r
-.content div.todo {\r
-  border: 2px dotted #444;\r
-  padding: 10px;\r
-  margin: 60px 0 10px 0;\r
-  /* Remove me some day */\r
-}\r
-.content div.todo:before {\r
-  content: "TODO";\r
-  font-weight: bold;\r
-}\r
-body a.button-a,\r
-body button.button-a,\r
-body input.button-a {\r
-  -webkit-border-radius: 3px;\r
-  -webkit-background-clip: padding-box;\r
-  -moz-border-radius: 3px;\r
-  -moz-background-clip: padding;\r
-  border-radius: 3px;\r
-  background-clip: padding-box;\r
-  font-size: 14px;\r
-  font-size: 0.875rem;\r
-  line-height: 25.2px;\r
-  line-height: 1.57rem;\r
-  height: 36px;\r
-  line-height: 36px;\r
-  padding: 0 1.1em;\r
-  font-weight: 700;\r
-  color: #3e3e3e;\r
-  white-space: nowrap;\r
-  text-decoration: none;\r
-  display: inline-block;\r
-  cursor: pointer;\r
-  border: 0;\r
-  vertical-align: middle;\r
-  margin: 1px 0;\r
-  background: transparent;\r
-}\r
-body a.button-a.icon-pos-left,\r
-body button.button-a.icon-pos-left,\r
-body input.button-a.icon-pos-left {\r
-  padding-left: .8em;\r
-}\r
-body a.button-a.icon-pos-right,\r
-body button.button-a.icon-pos-right,\r
-body input.button-a.icon-pos-right {\r
-  padding-right: .8em;\r
-}\r
-body a.button-a.button-a-no-text,\r
-body button.button-a.button-a-no-text,\r
-body input.button-a.button-a-no-text {\r
-  -webkit-border-radius: 100px;\r
-  -webkit-background-clip: padding-box;\r
-  -moz-border-radius: 100px;\r
-  -moz-background-clip: padding;\r
-  border-radius: 100px;\r
-  background-clip: padding-box;\r
-  width: 36px;\r
-  padding: 0;\r
-  text-indent: -999px;\r
-  overflow: hidden;\r
-  position: relative;\r
-  text-align: center;\r
-}\r
-body a.button-a.button-a-no-text:before,\r
-body button.button-a.button-a-no-text:before,\r
-body input.button-a.button-a-no-text:before {\r
-  position: absolute;\r
-  left: 50%;\r
-  top: 50%;\r
-  margin: -9px 0 0 -9px;\r
-}\r
-@media (max-width: 900px) {\r
-  body a.button-a.button-a-mobile-collapsed,\r
-  body button.button-a.button-a-mobile-collapsed,\r
-  body input.button-a.button-a-mobile-collapsed {\r
-    -webkit-border-radius: 100px;\r
-    -webkit-background-clip: padding-box;\r
-    -moz-border-radius: 100px;\r
-    -moz-background-clip: padding;\r
-    border-radius: 100px;\r
-    background-clip: padding-box;\r
-    width: 36px;\r
-    padding: 0;\r
-    text-indent: -999px;\r
-    overflow: hidden;\r
-    position: relative;\r
-    text-align: center;\r
-  }\r
-  body a.button-a.button-a-mobile-collapsed:before,\r
-  body button.button-a.button-a-mobile-collapsed:before,\r
-  body input.button-a.button-a-mobile-collapsed:before {\r
-    position: absolute;\r
-    left: 50%;\r
-    top: 50%;\r
-    margin: -9px 0 0 -9px;\r
-  }\r
-  body a.button-a.button-a-mobile-collapsed:before,\r
-  body button.button-a.button-a-mobile-collapsed:before,\r
-  body input.button-a.button-a-mobile-collapsed:before {\r
-    position: absolute;\r
-    left: 50%;\r
-    top: 50%;\r
-    margin: -9px 0 0 -9px;\r
-  }\r
-}\r
-body a.button-a:active,\r
-body button.button-a:active,\r
-body input.button-a:active,\r
-body a.button-a:hover,\r
-body button.button-a:hover,\r
-body input.button-a:hover {\r
-  color: #fff;\r
-  background: #23adc2;\r
-}\r
-body a.button-a:focus,\r
-body button.button-a:focus,\r
-body input.button-a:focus {\r
-  border-color: #66afe9;\r
-  outline: 0;\r
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #93c6ef;\r
-  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #93c6ef;\r
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #93c6ef;\r
-}\r
-body a.button-a-soft,\r
-body button.button-a-soft,\r
-body input.button-a-soft {\r
-  background: #e7e7e7;\r
-}\r
-body a.button-a-soft:active,\r
-body button.button-a-soft:active,\r
-body input.button-a-soft:active,\r
-body a.button-a-soft:hover,\r
-body button.button-a-soft:hover,\r
-body input.button-a-soft:hover {\r
-  color: #3e3e3e;\r
-  background: #cecece;\r
-}\r
-body a.button-a-background,\r
-body button.button-a-background,\r
-body input.button-a-background,\r
-body a.navigation-b ul li a:hover,\r
-body button.navigation-b ul li a:hover,\r
-body input.navigation-b ul li a:hover {\r
-  color: #fff;\r
-  background: #27c0d8;\r
-}\r
-body a.button-a-background:active,\r
-body button.button-a-background:active,\r
-body input.button-a-background:active,\r
-body a.button-a-background:hover,\r
-body button.button-a-background:hover,\r
-body input.button-a-background:hover,\r
-body a.navigation-b ul li a:hover:active,\r
-body button.navigation-b ul li a:hover:active,\r
-body input.navigation-b ul li a:hover:active,\r
-body a.navigation-b ul li a:hover:hover,\r
-body button.navigation-b ul li a:hover:hover,\r
-body input.navigation-b ul li a:hover:hover {\r
-  color: #fff;\r
-  background: #23adc2;\r
-}\r
-.balloon-a {\r
-  font-size: 12px;\r
-  font-size: 0.75rem;\r
-  line-height: 21.6px;\r
-  line-height: 1.35rem;\r
-  -webkit-border-radius: 3px;\r
-  -webkit-background-clip: padding-box;\r
-  -moz-border-radius: 3px;\r
-  -moz-background-clip: padding;\r
-  border-radius: 3px;\r
-  background-clip: padding-box;\r
-  border-bottom: 3px solid #d4d4d4;\r
-  background: #ebebeb;\r
-  display: inline-block;\r
-  white-space: nowrap;\r
-  padding: .4em 1.2em .2em;\r
-  font-weight: 700;\r
-  position: relative;\r
-  z-index: 1000;\r
-  text-transform: none;\r
-  color: #575757;\r
-}\r
-.balloon-a:hover {\r
-  color: #575757;\r
-}\r
-.balloon-a:before {\r
-  content: '';\r
-  width: 0;\r
-  height: 0;\r
-  border-style: solid;\r
-  position: absolute;\r
-}\r
-.balloon-a-ne:before,\r
-.balloon-a-nw:before {\r
-  top: -13px;\r
-  border-width: 0 9px 15.6px 9px;\r
-  border-color: transparent transparent #ebebeb transparent;\r
-}\r
-.balloon-a-se:before,\r
-.balloon-a-sw:before {\r
-  bottom: -13px;\r
-  border-width: 15.6px 9px 0 9px;\r
-  border-color: #ebebeb transparent transparent transparent;\r
-}\r
-.balloon-a-nw:before,\r
-.balloon-a-sw:before {\r
-  left: 20px;\r
-}\r
-.balloon-a-ne:before,\r
-.balloon-a-se:before {\r
-  right: 20px;\r
-}\r
-.icon-pos-left:before,\r
-.icon-pos-right:after {\r
-  content: '';\r
-  display: inline-block;\r
-  width: 18px;\r
-  height: 18px;\r
-  vertical-align: middle;\r
-  background-repeat: no-repeat;\r
-}\r
-.icon-pos-left:before {\r
-  margin-right: 10px;\r
-}\r
-.icon-pos-right:after {\r
-  margin-left: 10px;\r
-}\r
-.icon-download:before,\r
-.icon-download:after {\r
-  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAQFJREFUOBGtVDESgjAQBGfobHwE/AIa/AN/8EEWfMWGZ+gDaG2ws8BdyY13SRgGcGducre3WQ5NSJIIxnGsES3ijhhcMCdXR7ZYCqIc0SGWQE1ud7sKjRLxXHJQfWpLYwaCk6wxET/u+U2GIngd8yRViINau28bBH/YAGqvSQPhRNQHqBqj3FY0NKq27TW7qhSTDaCOhkaRAj7Hmm8S4V+c6C+gUa+crsizuWmoc70MKbWCnqPy2GvcUJxE4a/sIajRaGkU+/sf4IuISQGePR/T/QMbHEhwPLVnMWPuOCwGnWg41dwVeaN3ccHch70idIRi/6WV0WC2/zMiZm661R+2DxyEdjTuST3mAAAAAElFTkSuQmCC");\r
-}\r
-.icon-question-mark:before,\r
-.icon-question-mark:after {\r
-  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAUhJREFUOBGllLFOAkEQhjk0WthT2JFA7Czsqc7OxFLewEeAZ/AVbO0tTLTSBKhstTBUNkYLEoVAbD2//zILe5e9uwCT/JnZmX/+m83ebq0WsCRJYnANxmBhUKxcHGjJpiC1wQBUmTjtbLetKHTAT5WCVxe3kxEjoUmKRL6pvYEZyJt6VpOxCG3nmfyx+yJxBM7BFPg2SDlkTv2sxZqi4YnUvfgswI9FuHAkzz9EUTTRmqYeTifXsvoj/s9i57oi6ljz9kviFdyBCbgHe+rCn4C8jVXQ18rshuKOiTSIXwLkRZWQTurARJrE7wERpea7kD7BkcgB+yB3CFGlPmgqCNiXhEagSGif2qU1Ln8FW/tupK3pXhXZrWNDuCoikY/rHPMT5KFr2MAPTSM90rIrUjJIeq1WV0RTwN7+0rrtILb9M+LEbLq1H7Z/Ea3+RvBddl0AAAAASUVORK5CYII=");\r
-}\r
-.icon-close:before,\r
-.icon-close:after {\r
-  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAUlJREFUOBGllDFuwzAMRe3Cd+jYKUCzd/XkDtm9dsoVOuUqBnqBoodwgBwiW8ZsXTIWqPu+Iia0LMAoTOBbJEV+UZTkosjIMAwN6MARXCKky9dkUsYuglagB3OimNU4O1pM1OB7jsHNK7YekeFQJZ5kj/0LcnLA+RMnlHOvDMNv5wO7BFuQkn3hq0ALjKwPVeF4BSaqpLRy0T1ZIHFz75bE2BR8dBImqmBrwRplg09QmR/9GZyBSadAHauXCZkRROKURLlHEemepJIlIyhHotzLg1/N6erTxtmmvqA8muHGIbc1rTBqrEuwnqWnGbbmmz0hwaHtvM2QhWbrXZnosvnTWWPrdCY9w7cDJtf3h9VHjy5Zq9UZ08beyJh7Aicg6W/VYvgnIjJdNn9PMIOITJWcgnV9VvcnEitY/mitNFZZ/hsxsljdv39sfybRQ4R/kU0MAAAAAElFTkSuQmCC");\r
-}\r
-.ie8 .switch > * {\r
-  vertical-align: middle;\r
-}\r
-.ie8 .switch input[type="radio"] {\r
-  margin: 0 0.25em;\r
-  display: inline-block;\r
-}\r
-.ie8 .switch label {\r
-  margin-left: 0 !important;\r
-  margin-right: 0 !important;\r
-}\r
-.ie8 .switch label[data-for="1"] {\r
-  float: left;\r
-}\r
-.ie8 .switch label[data-for="2"] {\r
-  float: right;\r
-}\r
-.ie8 .switch .switch-inner {\r
-  display: none;\r
-}\r
-.switch {\r
-  font-size: 14px;\r
-  font-size: 0.875rem;\r
-  line-height: 25.2px;\r
-  line-height: 1.57rem;\r
-  font-weight: bold;\r
-  background-color: #27c0d8;\r
-  overflow: hidden;\r
-  display: inline-block;\r
-  padding: 0.75em 0.25em;\r
-  color: #fff;\r
-  -webkit-border-radius: 3px;\r
-  -webkit-background-clip: padding-box;\r
-  -moz-border-radius: 3px;\r
-  -moz-background-clip: padding;\r
-  border-radius: 3px;\r
-  background-clip: padding-box;\r
-  position: relative;\r
-}\r
-.switch input[type="radio"] {\r
-  display: none;\r
-}\r
-.switch label {\r
-  position: relative;\r
-  z-index: 2;\r
-  float: left;\r
-  cursor: pointer;\r
-  padding: 0 0.75em;\r
-}\r
-.switch label:hover {\r
-  text-decoration: underline;\r
-}\r
-.switch .switch-inner {\r
-  float: left;\r
-  background-color: #FFF;\r
-  height: 1.5em;\r
-  width: 4.125em;\r
-  padding: 2px;\r
-  margin: 0 0.25em;\r
-  -webkit-border-radius: 5.5px;\r
-  -webkit-background-clip: padding-box;\r
-  -moz-border-radius: 5.5px;\r
-  -moz-background-clip: padding;\r
-  border-radius: 5.5px;\r
-  background-clip: padding-box;\r
-}\r
-.switch .switch-inner .handler {\r
-  overflow: hidden;\r
-  position: relative;\r
-  display: block;\r
-  height: 1.5em;\r
-  width: 1.5em;\r
-  background: #25b4cb;\r
-  -webkit-border-radius: 4.5px;\r
-  -webkit-background-clip: padding-box;\r
-  -moz-border-radius: 4.5px;\r
-  -moz-background-clip: padding;\r
-  border-radius: 4.5px;\r
-  background-clip: padding-box;\r
-}\r
-.switch .switch-inner .handler:before {\r
-  content: '';\r
-  display: block;\r
-  position: absolute;\r
-  top: 0;\r
-  right: 0;\r
-  bottom: 3px;\r
-  left: 0;\r
-  background-color: #34c4da;\r
-  -webkit-border-bottom-left-radius: 4.5px;\r
-  -moz-border-radius-bottomleft: 4.5px;\r
-  border-bottom-left-radius: 4.5px;\r
-  -webkit-border-bottom-right-radius: 4.5px;\r
-  -webkit-background-clip: padding-box;\r
-  -moz-border-radius-bottomright: 4.5px;\r
-  -moz-background-clip: padding;\r
-  border-bottom-right-radius: 4.5px;\r
-  background-clip: padding-box;\r
-}\r
-.switch:hover .switch-inner .handler:before {\r
-  background: #45c9dd;\r
-}\r
-.switch input[data-num="2"]:checked ~ .switch-inner > .handler {\r
-  margin-left: auto;\r
-}\r
-.switch input[data-num="2"]:checked ~ label[data-for="1"] {\r
-  padding-right: 5.125em;\r
-  margin-right: -4.375em;\r
-}\r
-.switch input[data-num="1"]:checked ~ label[data-for="2"] {\r
-  padding-left: 5.125em;\r
-  margin-left: -4.375em;\r
-}\r
-.toggler {\r
-  -webkit-user-select: none;\r
-  -moz-user-select: none;\r
-  -ms-user-select: none;\r
-  user-select: none;\r
-}\r
-.toggler label {\r
-  cursor: pointer;\r
-}\r
-.toggler [data-collapse] {\r
-  display: inherit;\r
-}\r
-.toggler [data-expand] {\r
-  display: none;\r
-}\r
-.toggler.collapsed [data-collapse] {\r
-  display: none;\r
-}\r
-.toggler.collapsed [data-expand] {\r
-  display: inherit;\r
-}\r
-.toggler-container {\r
-  overflow: hidden;\r
-}\r
-.toggler-container.collapsed {\r
-  height: 0;\r
-}\r
-.icon-toggler-expanded:before,\r
-.icon-toggler-collapsed:before,\r
-.icon-toggler-expanded:after,\r
-.icon-toggler-collapsed:after {\r
-  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAByCAYAAABeOoENAAAAAXNSR0IArs4c6QAAAbxJREFUaAXtmT1KBEEQhRdFQdBEMfQEBoaGopl3MfECXsFERLyBh/AUIuwJDEUQM//eB11Dz1A1uzotGFTBY2rr58306+kNpmazP7Z98V8Kj8JrAT4xcgttXRVXwofwFYAcNdS6RuJegOBTuBUOhc0CfGLkqKHWJeMuFDwJJ0Jk5Kihlp6esW4embuNkVgTNdTS09MMEbkDj76sUUsPvZ2xIwTRATsQuBuxGsTIYdSSo7cztpggwprdyKlJ8ImZUUuM3s48ol1lXwQjwydm5hINl2bF53KMCL82d2mR2GvqnBfg1+aKPbb9p+oGtYXbT1GTFxKiZkfEyHgy7x0y0clR454zSGpDMzaA3fzV30hNln4qkAqkAqlAKpAKpAKpQCqQCqQCqUAqkAqkAqlAKpAKpAKpQCrw3xWY/GGcz++TP9U3Gx40GWdEAxabXA33NBywRCOfdzFcCztDJv12Rz7REMpmIc9qPBNWK0J3COWNxegxIrs+KHZcyHpjsZUSXPaypcLtseJFS3tT84WwUZG4S4vEZkl3wl5FYK4rdrT9R9Y1uIbbT12TFxKiZkfEyCYfWojMJv+NGNGPr99GI9DP7P9TCgAAAABJRU5ErkJggg==");\r
-}\r
-.icon-toggler-expanded.icon-light:before,\r
-.icon-toggler-collapsed.icon-light:before,\r
-.icon-toggler-expanded.icon-light:after,\r
-.icon-toggler-collapsed.icon-light:after {\r
-  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAByCAYAAABeOoENAAAAAXNSR0IArs4c6QAAAcVJREFUaAXtmT9KA1EQxhMlASE2SkpPkCJlStHOu3gGwRPYBAm5gYfwFBKwtrARRAh26vr7ljfx7TrLChtBcAa+zOSbPy/7vcTC6fV+04qimIArsALrBMXiJq1nUzQEc/AOmkw51QzdgUqAWyD7AEswA6MExeKUk6n2+zBInSJ7BKfuaZDKpRpcMa/UQUgTfWSd1jjEmlSTatXzpRlvJKJsacVtXrVlB72bWgjdiGwmEj8FOq1u4qapRprJVvkgXbFsZCTxomSqL4ssr0uQrY3TJ/AGjeFfVJlM8diaiCuDdlLiIfmNcP1+/wnu0hoVJ84oq7XeUhNXbE4dgPuEgU2Qh3PFbrx+Gs6E2hD/+tMJ3b+QadB2fiLZsG4/2poG3f6M5MMiDgVCgVAgFAgFQoFQIBQIBUKBUCAUCAVCgVAgFAgFQoFQIBQIBf66AiwLuv1jnAH/Zb/Go5abq/qdwvsLFhJNK583ctfg0Bnmrnwq+zVrYoDZM8E52M1yP9uvqcGmZP6O+CTl3LWYHdTm9yk4aCzilLZHe6XmAuzZEGL30ZrEpr64AUc2wDycK7a7X6P42BpzD+9fv4pIxn4tWznnwm0r/gQpiG1tFshTowAAAABJRU5ErkJggg==");\r
-}\r
-.icon-toggler-expanded:before,\r
-.icon-toggler-expanded:after {\r
-  background-position: top left;\r
-}\r
-.icon-toggler-collapsed:before,\r
-.icon-toggler-collapsed:after {\r
-  background-position: bottom left;\r
-}\r
-.modal {\r
-  padding: 20px;\r
-  border-radius: 3px;\r
-  background-color: white;\r
-  max-width: 700px;\r
-  -webkit-box-sizing: border-box;\r
-  -moz-box-sizing: border-box;\r
-  box-sizing: border-box;\r
-  width: 80% !important;\r
-  top: 50% !important;\r
-  -webkit-transform: translate(-50%, -50%) !important;\r
-  -moz-transform: translate(-50%, -50%) !important;\r
-  -o-transform: translate(-50%, -50%) !important;\r
-  -ms-transform: translate(-50%, -50%) !important;\r
-  transform: translate(-50%, -50%) !important;\r
-}\r
-.modal-close {\r
-  -webkit-border-radius: 100px;\r
-  -webkit-background-clip: padding-box;\r
-  -moz-border-radius: 100px;\r
-  -moz-background-clip: padding;\r
-  border-radius: 100px;\r
-  background-clip: padding-box;\r
-  cursor: pointer;\r
-  height: 18px;\r
-  width: 18px;\r
-  position: absolute;\r
-  top: 10px;\r
-  right: 10px;\r
-  font-size: 17px;\r
-  text-align: center;\r
-  line-height: 19px;\r
-  background: #cccccc;\r
-}\r
-main .grid-container,\r
-header .grid-container,\r
-.navigation-a > div,\r
-footer > div {\r
-  max-width: 968px;\r
-}\r
-.header-a {\r
-  margin-top: 30px;\r
-}\r
-.footer-a {\r
-  border-top: 1px solid #d9d9d9;\r
-}\r
-.adjoined-top {\r
-  background-color: #27c0d8;\r
-  color: #fff;\r
-}\r
-.adjoined-top .content h1,\r
-.adjoined-top .content h2,\r
-.adjoined-top .content h3,\r
-.adjoined-top .content h4,\r
-.adjoined-top .content h5 {\r
-  color: #fff;\r
-}\r
-.adjoined-top .content p {\r
-  font-size: 18px;\r
-  font-size: 1.125rem;\r
-  line-height: 32.4px;\r
-  line-height: 2.02rem;\r
-  font-weight: 100;\r
-}\r
-.adjoined-top .content p a {\r
-  text-decoration: none;\r
-  border-bottom: 1px dotted #fff;\r
-  color: inherit;\r
-}\r
-.adjoined-top .content p a:hover {\r
-  color: #e6e6e6;\r
-}\r
-.adjoined-top .content button {\r
-  color: #fff;\r
-}\r
-.adjoined-top .content strong {\r
-  color: #fff;\r
-}\r
-.adjoined-top .content code {\r
-  font-size: inherit;\r
-  color: #27c0d8;\r
-}\r
-.adjoined-bottom {\r
-  position: relative;\r
-}\r
-.adjoined-bottom:before {\r
-  z-index: -1;\r
-  content: '';\r
-  background: #27c0d8;\r
-  position: absolute;\r
-  top: 0;\r
-  left: 0;\r
-  right: 0;\r
-  height: 50%;\r
-}\r
-main .grid-container,\r
-header .grid-container,\r
-.navigation-a > div,\r
-footer > div {\r
-  max-width: 1052px;\r
-}\r
-main .grid-container.freed-width {\r
-  max-width: none;\r
-}\r
-.switch {\r
-  background: #25b4cb;\r
-  float: right;\r
-  overflow: visible;\r
-}\r
-.switch .balloon-a {\r
-  position: absolute;\r
-  top: -40px;\r
-  right: 50%;\r
-  margin-right: -15px;\r
-  background: #FFEFC1;\r
-  border-bottom-color: #DCDCA4;\r
-}\r
-.switch .balloon-a:before {\r
-  border-color: #FFEFC1 transparent transparent transparent;\r
-}\r
-#toolbar .editors-container {\r
-  overflow: hidden;\r
-  height: 0;\r
-  transition: height 200ms;\r
-}\r
-#toolbar .editors-container.active {\r
-  height: auto;\r
-}\r
-#main #editor {\r
-  background: #FFF;\r
-  padding: 2% 4%;\r
-  border: dashed 5px #27c0d8;\r
-}\r
-div.cke a.cke_button,\r
-div.cke .cke_combo_button {\r
-  border-bottom: none;\r
-}\r
-div.cke a.cke_button.cke_combo_button,\r
-div.cke .cke_combo_button.cke_combo_button {\r
-  border-bottom: 1px solid #a6a6a6;\r
-}\r
-#main .adjoined-top:before {\r
-  height: 335px;\r
-}\r
-#toolbar .adjoined-top:before {\r
-  height: 219px;\r
-}\r
-#toolbar .adjoined-top .grid-container-nested {\r
-  height: 147px;\r
-}\r
-.content .grid-switch-magic {\r
-  margin: 3.5em 0 0;\r
-}\r
-#info-box {\r
-  padding-bottom: 0;\r
-}\r
-#info-box > div {\r
-  width: 100%;\r
-  text-align: right;\r
-}\r
-#info-box > div .toggler {\r
-  padding-right: 0;\r
-}\r
-#info-box > div .toggler:hover {\r
-  background: transparent;\r
-  color: #000;\r
-}\r
-#info-box > div .toggler:hover > label {\r
-  text-decoration: underline;\r
-}\r
-#info-box > div h2 {\r
-  float: left;\r
-  margin-top: 0;\r
-}\r
-#info-box > div#instructions-container {\r
-  text-align: left;\r
-}\r
-#toolbarModifierWrapper {\r
-  overflow: hidden;\r
-  height: 0;\r
-  opacity: 0;\r
-  transition: height 200ms;\r
-}\r
-#toolbarModifierWrapper.active {\r
-  height: auto;\r
-  opacity: 1;\r
-}\r
-header {\r
-  overflow: visible;\r
-}\r
-header div.grid-container {\r
-  overflow: visible;\r
-}\r
-header .navigation-b {\r
-  overflow: visible;\r
-}\r
-header .navigation-b ul {\r
-  overflow: visible;\r
-}\r
-header .navigation-b a {\r
-  position: relative;\r
-}\r
-header .balloon-a {\r
-  position: absolute;\r
-  top: 48px;\r
-  left: 50%;\r
-  margin-left: -35px;\r
-}\r
-@media (max-width: 1140px) {\r
-  header .balloon-a {\r
-    left: auto;\r
-    margin-left: auto;\r
-    right: 50%;\r
-    margin-right: -35px;\r
-  }\r
-  header .balloon-a:before {\r
-    left: auto;\r
-    right: 22px;\r
-  }\r
-}\r
-@media (max-width: 900px) {\r
-  header .balloon-a {\r
-    display: none;\r
-  }\r
-}\r
-#toolbar .cke_toolbar {\r
-  pointer-events: none;\r
-  -webkit-user-select: none;\r
-  -moz-user-select: none;\r
-  -ms-user-select: none;\r
-  user-select: none;\r
-  cursor: default;\r
-}\r
-.some-toolbar-active .cke_toolbar {\r
-  zoom: 1;\r
-  filter: alpha(opacity=50);\r
-  -webkit-opacity: 0.5;\r
-  -moz-opacity: 0.5;\r
-  opacity: 0.5;\r
-}\r
-.cke_toolbar.active {\r
-  position: relative;\r
-  zoom: 1;\r
-  filter: alpha(opacity=100);\r
-  -webkit-opacity: 1;\r
-  -moz-opacity: 1;\r
-  opacity: 1;\r
-}\r
-.cke_toolbar.active:after {\r
-  content: '';\r
-  display: block;\r
-  position: absolute;\r
-  top: 0;\r
-  right: 6px;\r
-  bottom: 5px;\r
-  left: 0;\r
-  -webkit-border-radius: 5px;\r
-  -webkit-background-clip: padding-box;\r
-  -moz-border-radius: 5px;\r
-  -moz-background-clip: padding;\r
-  border-radius: 5px;\r
-  background-clip: padding-box;\r
-  -webkit-box-shadow: 0px 0px 15px 3px #fff4b0;\r
-  -moz-box-shadow: 0px 0px 15px 3px #fff4b0;\r
-  box-shadow: 0px 0px 15px 3px #fff4b0;\r
-}\r
-.cke_toolbar.active .cke_toolgroup {\r
-  -webkit-box-shadow: none;\r
-  -moz-box-shadow: none;\r
-  box-shadow: none;\r
-  border-color: #e3c300;\r
-}\r
-.cke_toolbar.active .cke_combo,\r
-.cke_toolbar.active .cke_toolgroup {\r
-  position: relative;\r
-  z-index: 2;\r
-}\r
-.cke_toolbar.active .cke_combo_button {\r
-  -webkit-box-shadow: none;\r
-  -moz-box-shadow: none;\r
-  box-shadow: none;\r
-}\r
-.unselectable {\r
-  -webkit-user-select: none;\r
-  -moz-user-select: none;\r
-  -ms-user-select: none;\r
-  user-select: none;\r
-}\r
-.toolbar {\r
-  padding: 5px 0;\r
-  margin-bottom: 2.4em;\r
-  overflow: hidden;\r
-  background: #fff;\r
-}\r
-.toolbar button.button-a.cke_button {\r
-  cursor: pointer;\r
-  display: inline-block;\r
-  padding: 4px 6px;\r
-  outline: 0;\r
-  border: 1px solid #a6a6a6;\r
-}\r
-.toolbar button.button-a.hidden {\r
-  display: none;\r
-}\r
-.toolbar button.button-a.left {\r
-  float: left;\r
-  margin-right: 8px;\r
-}\r
-.toolbar button.button-a.right {\r
-  float: right;\r
-  margin-left: 8px;\r
-}\r
-.toolbar button.button-a .highlight {\r
-  color: #ffefc1;\r
-}\r
-.configContainer.hidden,\r
-.toolbarModifier.hidden,\r
-.toolbarModifier-hints.hidden {\r
-  display: none;\r
-}\r
-.toolbarModifier :focus,\r
-.toolbar button:focus,\r
-.configContainer textarea.configCode:focus {\r
-  outline: none;\r
-}\r
-div.toolbarModifier {\r
-  padding: 0;\r
-  overflow: hidden;\r
-  width: 100%;\r
-  position: relative;\r
-  display: table;\r
-  border-collapse: collapse;\r
-}\r
-div.toolbarModifier ::-moz-focus-inner {\r
-  border: 0;\r
-}\r
-div.toolbarModifier .empty {\r
-  display: none;\r
-}\r
-div.toolbarModifier.empty-visible .empty {\r
-  display: table-row;\r
-  zoom: 1;\r
-  filter: alpha(opacity=60);\r
-  -webkit-opacity: 0.6;\r
-  -moz-opacity: 0.6;\r
-  opacity: 0.6;\r
-}\r
-div.toolbarModifier .empty > p {\r
-  line-height: 31px;\r
-}\r
-div.toolbarModifier > ul {\r
-  padding: 0;\r
-  margin: 0;\r
-  border-top: 1px solid #cccccc;\r
-  width: 100%;\r
-}\r
-div.toolbarModifier > ul[data-type="table-header"] {\r
-  display: table-header-group;\r
-}\r
-div.toolbarModifier > ul[data-type="table-body"] {\r
-  display: table-row-group;\r
-}\r
-div.toolbarModifier > ul p {\r
-  padding: 0;\r
-  margin: 0;\r
-}\r
-div.toolbarModifier > ul > li {\r
-  display: table-row;\r
-}\r
-div.toolbarModifier > ul > li[data-type="header"] {\r
-  font-weight: bold;\r
-  user-select: none;\r
-  cursor: default;\r
-}\r
-div.toolbarModifier > ul > li[data-type="group"],\r
-div.toolbarModifier > ul > li[data-type="separator"] {\r
-  border-bottom: 1px solid #cccccc;\r
-}\r
-div.toolbarModifier > ul > li[data-type="subgroup"] {\r
-  border-top: 1px solid #eee;\r
-}\r
-div.toolbarModifier > ul > li[data-type="subgroup"]:first-child {\r
-  border-top: none;\r
-}\r
-div.toolbarModifier > ul > li[data-type="group"].active,\r
-div.toolbarModifier > ul > li[data-type="group"]:hover,\r
-div.toolbarModifier > ul > li[data-type="separator"].active,\r
-div.toolbarModifier > ul > li[data-type="separator"]:hover {\r
-  overflow: hidden;\r
-  z-index: 2;\r
-}\r
-div.toolbarModifier > ul > li[data-type="group"].active,\r
-div.toolbarModifier > ul > li[data-type="separator"].active,\r
-div.toolbarModifier > ul > li[data-type="group"].active:hover,\r
-div.toolbarModifier > ul > li[data-type="separator"].active:hover {\r
-  background: #f0fafb;\r
-}\r
-div.toolbarModifier > ul > li[data-type="group"]:hover,\r
-div.toolbarModifier > ul > li[data-type="separator"]:hover {\r
-  background: #fffbe3;\r
-}\r
-div.toolbarModifier > ul > li[data-type="separator"] {\r
-  background: #f5f5f5;\r
-}\r
-div.toolbarModifier > ul > li[data-type="separator"]:after {\r
-  content: '';\r
-  width: 100%;\r
-}\r
-div.toolbarModifier > ul > li[data-type="separator"] > p {\r
-  padding: 2px 5px;\r
-}\r
-div.toolbarModifier > ul > li > p,\r
-div.toolbarModifier > ul > li > ul {\r
-  display: table-cell;\r
-  vertical-align: middle;\r
-}\r
-div.toolbarModifier > ul > li p {\r
-  padding-left: 5px;\r
-  min-width: 200px;\r
-}\r
-div.toolbarModifier > ul > li p span {\r
-  white-space: nowrap;\r
-  cursor: default;\r
-}\r
-div.toolbarModifier > ul > li p span button {\r
-  font-size: 12.666px;\r
-  margin-right: 5px;\r
-  cursor: pointer;\r
-  background: #fff;\r
-  -webkit-border-radius: 5px;\r
-  -webkit-background-clip: padding-box;\r
-  -moz-border-radius: 5px;\r
-  -moz-background-clip: padding;\r
-  border-radius: 5px;\r
-  background-clip: padding-box;\r
-  border: 1px solid #bbb;\r
-  padding: 0 7px;\r
-  line-height: 12px;\r
-  height: 20px;\r
-}\r
-div.toolbarModifier > ul > li p span button:not(.disabled):hover,\r
-div.toolbarModifier > ul > li p span button:not(.disabled):focus {\r
-  color: #fff;\r
-  background-color: #454545;\r
-  border-color: transparent;\r
-}\r
-div.toolbarModifier > ul > li p span button.move.disabled {\r
-  cursor: default;\r
-  zoom: 1;\r
-  filter: alpha(opacity=20);\r
-  -webkit-opacity: 0.2;\r
-  -moz-opacity: 0.2;\r
-  opacity: 0.2;\r
-}\r
-div.toolbarModifier > ul > li ul {\r
-  border-collapse: collapse;\r
-  padding: 0;\r
-  width: 100%;\r
-}\r
-div.toolbarModifier > ul > li ul li {\r
-  display: table-row;\r
-  list-style-type: none;\r
-  line-height: 1;\r
-}\r
-div.toolbarModifier > ul > li ul li[data-type="subgroup"] {\r
-  border-top: 1px solid #dddddd;\r
-}\r
-div.toolbarModifier > ul > li ul li[data-type="subgroup"]:first-child {\r
-  border-top: 0;\r
-}\r
-div.toolbarModifier > ul > li ul li[data-type="subgroup"] [data-type="button"] {\r
-  -webkit-border-radius: 3px;\r
-  -webkit-background-clip: padding-box;\r
-  -moz-border-radius: 3px;\r
-  -moz-background-clip: padding;\r
-  border-radius: 3px;\r
-  background-clip: padding-box;\r
-  padding: 0 2px;\r
-}\r
-div.toolbarModifier > ul > li ul li[data-type="subgroup"] [data-type="button"]:focus {\r
-  background: rgba(0, 0, 0, 0.04);\r
-}\r
-div.toolbarModifier > ul > li ul li[data-type="subgroup"] [data-type="button"] input {\r
-  vertical-align: middle;\r
-}\r
-div.toolbarModifier > ul > li ul li > p,\r
-div.toolbarModifier > ul > li ul li > ul {\r
-  display: table-cell;\r
-  vertical-align: middle;\r
-}\r
-div.toolbarModifier > ul > li ul li ul {\r
-  padding: 0;\r
-}\r
-div.toolbarModifier > ul > li ul li ul li {\r
-  padding: 0;\r
-  display: inline-block;\r
-  cursor: pointer;\r
-  margin: 2px 5px 2px 0;\r
-}\r
-div.toolbarModifier > ul > li ul li ul li .cke_combo_text {\r
-  cursor: pointer;\r
-  white-space: nowrap;\r
-}\r
-div.toolbarModifier > ul > li ul li ul li .cke_toolgroup,\r
-div.toolbarModifier > ul > li ul li ul li .cke_combo_button {\r
-  cursor: pointer;\r
-  margin: 0;\r
-  vertical-align: middle;\r
-  border: 1px solid #ddd;\r
-  font-size: 11.41px;\r
-  font-size: 0.713rem;\r
-  line-height: 20.54px;\r
-  line-height: 1.28rem;\r
-}\r
-div.toolbarModifier > .codemirror-wrapper {\r
-  overflow-y: auto;\r
-}\r
-div.toolbarModifier-hints {\r
-  float: right;\r
-  width: 350px;\r
-  min-width: 150px;\r
-  overflow-y: auto;\r
-  margin-left: 1.5em;\r
-}\r
-div.toolbarModifier-hints h3 {\r
-  font-size: 18.08px;\r
-  font-size: 1.13rem;\r
-  line-height: 32.54px;\r
-  line-height: 2.03rem;\r
-  padding: 0.36em 1.5em;\r
-  background: #f5f5f5;\r
-  border-bottom: 1px solid #dddddd;\r
-  margin-top: 0;\r
-  margin-bottom: 1.2em;\r
-}\r
-div.toolbarModifier-hints dl {\r
-  margin-bottom: 1.2em;\r
-  overflow: hidden;\r
-}\r
-div.toolbarModifier-hints dl .list-header {\r
-  font-weight: bold;\r
-  border: 0;\r
-  padding-bottom: 0.6em;\r
-}\r
-div.toolbarModifier-hints dl > p {\r
-  text-align: center;\r
-}\r
-div.toolbarModifier-hints dl dt {\r
-  float: left;\r
-  width: 9em;\r
-  clear: both;\r
-  text-align: right;\r
-  border-top: 1px solid #dddddd;\r
-  padding-left: 1.5em;\r
-  padding-right: .1em;\r
-  -webkit-box-sizing: border-box;\r
-  -moz-box-sizing: border-box;\r
-  box-sizing: border-box;\r
-}\r
-div.toolbarModifier-hints dl dt code {\r
-  background: none;\r
-  border: none;\r
-  vertical-align: middle;\r
-}\r
-div.toolbarModifier-hints dl dd {\r
-  margin-left: 10em;\r
-  clear: right;\r
-  padding-right: 1.5em;\r
-}\r
-div.toolbarModifier-hints dl dd code {\r
-  line-height: 2.2em;\r
-}\r
-div.toolbarModifier-hints dl dd:after {\r
-  content: '\00a0';\r
-  display: block;\r
-  clear: left;\r
-  float: right;\r
-  height: 0;\r
-  width: 0;\r
-}\r
-.toolbarModifier-hints,\r
-.configContainer textarea.configCode,\r
-.CodeMirror {\r
-  -webkit-border-radius: 3px;\r
-  -webkit-background-clip: padding-box;\r
-  -moz-border-radius: 3px;\r
-  -moz-background-clip: padding;\r
-  border-radius: 3px;\r
-  background-clip: padding-box;\r
-  border: 1px solid #ccc;\r
-  font-size: 13.01px;\r
-  font-size: 0.813rem;\r
-  line-height: 23.42px;\r
-  line-height: 1.46rem;\r
-}\r
-.configContainer textarea.configCode,\r
-.CodeMirror pre,\r
-.CodeMirror-linenumber {\r
-  font-size: 13.01px;\r
-  font-size: 0.813rem;\r
-  line-height: 23.42px;\r
-  line-height: 1.46rem;\r
-  font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;\r
-}\r
-.CodeMirror pre {\r
-  border: none;\r
-  padding: 0;\r
-  margin: 0;\r
-}\r
-.configContainer textarea.configCode {\r
-  -webkit-box-sizing: border-box;\r
-  -moz-box-sizing: border-box;\r
-  box-sizing: border-box;\r
-  color: #575757;\r
-  padding: 10px;\r
-  width: 100%;\r
-  min-height: 500px;\r
-  margin: 0;\r
-  resize: none;\r
-  outline: none;\r
-  -moz-tab-size: 4;\r
-  tab-size: 4;\r
-  white-space: pre;\r
-  word-wrap: normal;\r
-  overflow: auto;\r
-}\r
-.CodeMirror-hints.toolbar-modifier {\r
-  padding: 0;\r
-  color: #575757;\r
-  font-size: 14px;\r
-  font-size: 0.875rem;\r
-  line-height: 25.2px;\r
-  line-height: 1.57rem;\r
-  font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;\r
-}\r
-.CodeMirror-hints.toolbar-modifier .CodeMirror-hint-active {\r
-  color: #575757;\r
-  background: #f0fafb;\r
-}\r
-.CodeMirror-hints.toolbar-modifier > li:hover {\r
-  background: #fffbe3;\r
-}\r
-/* Text modifier */\r
-#toolbarModifierWrapper {\r
-  margin-bottom: 1.2em;\r
-}\r
-#toolbarModifierWrapper .invalid .CodeMirror {\r
-  background: #fff8f8;\r
-  border-color: red;\r
-}\r
-#toolbarModifierWrapper .CodeMirror {\r
-  height: auto;\r
-  padding: 0 0.6em;\r
-}\r
-.staticContainer {\r
-  position: fixed;\r
-  top: 0;\r
-  width: 100%;\r
-  z-index: 10;\r
-}\r
-.staticContainer > .grid-container {\r
-  max-width: 1052px;\r
-}\r
-.staticContainer > .grid-container .inner {\r
-  background: #fff;\r
-}\r
-.staticContainer > .grid-container .inner .toolbar {\r
-  margin-bottom: 0;\r
-}\r
-#help {\r
-  position: relative;\r
-  top: -15px;\r
-  left: -5px;\r
-}\r
-#help-content {\r
-  display: none;\r
-}\r
-/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2dsb2JhbC9nbG9iYWwubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2NvcmUvY29yZS5sZXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nrc291cmNlLXNhbXBsZXMtZnJhbWV3b3JrL2NvbXBvbmVudHMvZ3JpZC9ncmlkLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvbm9kZV9tb2R1bGVzL2xlc3NoYXQvYnVpbGQvbGVzc2hhdC5sZXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nrc291cmNlLXNhbXBsZXMtZnJhbWV3b3JrL2NvbXBvbmVudHMvaGVhZGVyLWEvaGVhZGVyLWEubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL25hdmlnYXRpb24tYS9uYXZpZ2F0aW9uLWEubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL25hdmlnYXRpb24tYi9uYXZpZ2F0aW9uLWIubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2Zvb3Rlci1hL2Zvb3Rlci1hLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvY29tcG9uZW50cy9jb250ZW50L2NvbnRlbnQubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2J1dHRvbi1hL2J1dHRvbi1hLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvY29tcG9uZW50cy9iYWxsb29uLWEvYmFsbG9vbi1hLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvY29tcG9uZW50cy9pY29uL2ljb24ubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL3N3aXRjaC9zd2l0Y2gubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL3RvZ2dsZXIvdG9nZ2xlci5sZXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nrc291cmNlLXNhbXBsZXMtZnJhbWV3b3JrL2NvbXBvbmVudHMvbW9kYWwvbW9kYWwubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2Jhc2ljc2FtcGxlL2NvcmUubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2Jhc2ljc2FtcGxlL2Fkam9pbmVkLmxlc3MiLCIuLi8uLi9zYW1wbGVzL2xlc3MvY3VzdG9tLmxlc3MiLCIuLi8uLi9zYW1wbGVzL3Rvb2xiYXJjb25maWd1cmF0b3IvbGVzcy90b29sYmFybW9kaWZpZXIubGVzcyIsIi4uLy4uL3NhbXBsZXMvdG9vbGJhcmNvbmZpZ3VyYXRvci9sZXNzL2Jhc2UubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBc0RBLFFBSGlDO0VBeUNoQztJQUNDLHdCQUFBOzs7QUMxRkY7QUFBUztBQUFPO0FBQVM7QUFBWTtBQUFRO0FBQVE7QUFBUTtBQUFRO0FBQU07QUFBTTtBQUFLO0VBQ3JGLGNBQUE7O0FBR0Q7QUFBTTtFQUNMLFNBQUE7RUFDQSxVQUFBO0VBQ0Esd0JETitCLHVDQ00vQjtFQUNBLGdCQUFBO0VBQ0EsY0FBQTs7QUNIQSxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsV0FBQTs7QUY0Q0YsUUFIaUM7RUVqQ2hDO0VBS0MsWUFBWTtFQUFaLFlBQVk7RUFBWixZQUFZO0VBQVosWUFBWTtFQUFaLFlBQVk7RUFBWixZQUFZO0VBQVosWUFBWTtFQUFaLFlBQVk7RUFBWixZQUFZO0lBSlosV0FBQTs7O0FBYUYsQ0FBQztFQ3FSQyw4QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7RURyUkQsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7O0FBSUEsQ0FEQSxxQkFDQztBQUFELGVBQUM7QUFBUSxDQURULHFCQUNVO0FBQUQsZUFBQztFQUNULFNBQVMsRUFBVDtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTs7QUFLRCxDQURBLHFCQUNDO0FBQUQsZUFBQztFQUNBLFdBQUE7O0FBSUY7RUMyUEUsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0VEM1BELGlCQUFBO0VBQ0Esa0JBQUE7O0FBS0Msc0JBREQsRUFBQyxxQkFDQztFQUNBLGVBQUE7O0FBR0Qsc0JBTEQsRUFBQyxxQkFLQztFQUNBLGdCQUFBOztBRmpCSCxRQUhpQztFRTBCOUIsc0JBREQsRUFBQyxxQkFDQztJQUNBLGdCQUFBOztFQUdELHNCQUxELEVBQUMscUJBS0M7SUFDQSxpQkFBQTs7O0FFN0VKO0VBQ0MsaUJBQUE7RUFHQSxnQkFBQTs7QUFKRCxTQU1DO0VBQ0MsZ0JBQUE7O0FKMENGLFFBSGlDO0VBR2pDLFNJM0NDO0lBSUUsa0JBQUE7OztBQVZILFNBTUMsZUFPQztFQUNDLG1CQUFBOztBQ1ZIO0VBQ0MsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7O0FMcUNELFFBSGlDO0VBR2pDO0lLbENFLGtCQUFBOzs7QUFYRixhQWNDO0VBQ0MsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7O0FBakJGLGFBY0MsR0FLQztBQW5CRixhQWNDLEdBS0ssR0FBRztFQUNOLHFCQUFBOztBTHlCSCxRQUhpQztFQUdqQyxhSy9CQztJQVVFLFdBQUE7SUFDQSx1QkFBQTtJQUNBLG1CQUFBO0lBQ0EscUJBQUE7SUFDQSxXQUFBOztFQUVBLGFBaEJGLEdBZ0JHO0VBQVMsYUFoQlosR0FnQmE7SUFDVixhQUFBOzs7QUFLRCxhQXRCRixHQXFCRSxhQUNDO0VBQ0EsZ0JBQUE7O0FMUUosUUFIaUM7RUFHakMsYUsvQkMsR0FxQkUsYUFDQztJQUlDLGdCQUFBOzs7QUFJRixhQTlCRixHQXFCRSxhQVNDO0VBQ0EsaUJBQUE7O0FMQUosUUFIaUM7RUFHakMsYUsvQkMsR0FxQkUsYUFTQztJQUlDLGtCQUFBOzs7QUFNRixhQXhDRixHQXVDQyxHQUNHO0VBQ0QsaUJBQUE7O0FBdkRKLGFBY0MsR0F1Q0MsR0FLQztFTHhDRixlQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VLdUNHLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7O0FBRUEsYUFyREgsR0F1Q0MsR0FLQyxFQVNFO0VBQ0EsZUFBQTtFQUNBLGNBQUE7O0FBUUoseUJBQUM7QUFBUyx5QkFBQztFQUNWLHNCQUFrQixxckJBQWxCOztBQ3BGRjtFQUNDLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTs7QU5nREQsUUFIaUM7RUFHakM7SU03Q0Usa0JBQUE7SUFDQSxnQkFBQTtJQUdBLFVBQUE7OztBQVZGLGFBYUM7RUFDQyxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7O0FBakJGLGFBYUMsR0FNQztBQW5CRixhQWFDLEdBTUssR0FBRztFQUNOLHFCQUFBOztBTitCSCxRQUhpQztFQUdqQyxhTXRDQztJQVdFLGNBQUE7SUFDQSxXQUFBO0lBQ0EscUJBQUE7OztBTnlCSCxRQUhpQztFQUdqQyxhTXRDQyxHQWdCQztJQUVFLGtCQUFBOzs7QUFHRCxhQXJCRixHQWdCQyxHQUtHO0VBQ0QsaUJBQUE7O0FOZ0JKLFFBSGlDO0VBR2pDLGFNdENDLEdBZ0JDLEdBS0c7SUFJQSxjQUFBOzs7QUF0Q0wsYUFhQyxHQWdCQyxHQWFDO0VId1FELDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFR3hRRSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTs7QU5LSixRQUhpQztFQUdqQyxhTXRDQyxHQWdCQyxHQWFDO0lBT0UsV0FBQTtJSHFPSCx3QkFBQTtJQUFpQyxvQ0FBQTtJQUNqQyxxQkFBQTtJQUE4Qiw2QkFBQTtJQUM5QixnQkFBQTtJQUF5Qiw0QkFBQTs7O0FJeFIzQjtFUHdCQyxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VPeEJBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7O0FBTkQsU1A0RUM7RUFDQyxjQUFBO0VBQ0EscUJBQUE7RUFFQSxpQ0FBQTs7QUFFQSxTQU5ELEVBTUU7RUFDQSxjQUFBOztBT25GSCxTQVFDO0VBQ0MsU0FBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7O0FDWEY7RVJ3QkMsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFUXpCQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7O0FBSkQsUUFTQztFQUNDLGdCQUFBOztBQVZGLFFBYUM7QUFiRCxRQWFLO0FBYkwsUUFhUztBQWJULFFBYWM7QUFiZCxRQWEwQixTQUFRLElBQUk7QUFidEMsUUFhd0Q7RUFDdEQsaUJBQUE7O0FBZEYsUUFpQkM7QUFqQkQsUUFpQk87RUxxUUwsMEJBQUE7RUFBaUMsb0NBQUE7RUFDakMsdUJBQUE7RUFBOEIsNkJBQUE7RUFDOUIsa0JBQUE7RUFBeUIsNEJBQUE7RUtyUXpCLGdCQUFBOztBQW5CRixRQXNCQztBQXRCRCxRQXNCTTtBQXRCTixRQXNCWTtBQXRCWixRQXNCaUI7RUFDZixtQkFBQTs7QUF2QkYsUUEwQkM7QUExQkQsUUEwQmE7RUFDWCxnQkFBQTtFQUNBLDhCQUFBO0VBQ0EscUJBQUE7O0FBN0JGLFFBb0NDLEVSd0NBO0FRNUVELFFBb0NJLEdSd0NIO0FRNUVELFFBb0NRLEdSd0NQO0FRNUVELFFBb0NZLFdSd0NYO0FRNUVELFFBb0N3QixHUndDdkI7QVE1RUQsUUFvQzRCLEdSd0MzQjtBUTVFRCxRQW9DZ0MsR1J3Qy9CO0FRNUVELFFBb0NvQyxHUndDbkM7QVE1RUQsUUFvQ3dDLEdSd0N2QztFQUNDLGNBQUE7RUFDQSxxQkFBQTtFQUVBLGlDQUFBOztBQUVBLFFROUNELEVSd0NBLEVBTUU7QUFBRCxRUTlDRSxHUndDSCxFQU1FO0FBQUQsUVE5Q00sR1J3Q1AsRUFNRTtBQUFELFFROUNVLFdSd0NYLEVBTUU7QUFBRCxRUTlDc0IsR1J3Q3ZCLEVBTUU7QUFBRCxRUTlDMEIsR1J3QzNCLEVBTUU7QUFBRCxRUTlDOEIsR1J3Qy9CLEVBTUU7QUFBRCxRUTlDa0MsR1J3Q25DLEVBTUU7QUFBRCxRUTlDc0MsR1J3Q3ZDLEVBTUU7RUFDQSxjQUFBOztBUW5GSCxRQXdDQztBQXhDRCxRQXdDSztBQXhDTCxRQXdDUztBQXhDVCxRQXdDYTtBQXhDYixRQXdDaUI7RUFDZixXQUFBO0VBQ0EsZ0JBQUE7O0FBMUNGLFFBd0NDLEdBS0M7QUE3Q0YsUUF3Q0ssR0FLSDtBQTdDRixRQXdDUyxHQUtQO0FBN0NGLFFBd0NhLEdBS1g7QUE3Q0YsUUF3Q2lCLEdBS2Y7QUE3Q0YsUUF3Q0MsR0FLTztBQTdDUixRQXdDSyxHQUtHO0FBN0NSLFFBd0NTLEdBS0Q7QUE3Q1IsUUF3Q2EsR0FLTDtBQTdDUixRQXdDaUIsR0FLVDtFQUNMLGtCQUFBOztBQTlDSCxRQXdDQyxHQVVDLEVBQUM7QUFsREgsUUF3Q0ssR0FVSCxFQUFDO0FBbERILFFBd0NTLEdBVVAsRUFBQztBQWxESCxRQXdDYSxHQVVYLEVBQUM7QUFsREgsUUF3Q2lCLEdBVWYsRUFBQztFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTs7QUFHRCxRQWpCRCxHQWlCRSxNQUNBLEVBQUM7QUFERixRQWpCRyxHQWlCRixNQUNBLEVBQUM7QUFERixRQWpCTyxHQWlCTixNQUNBLEVBQUM7QUFERixRQWpCVyxHQWlCVixNQUNBLEVBQUM7QUFERixRQWpCZSxHQWlCZCxNQUNBLEVBQUM7RUFDQSxVQUFBOztBQUlGLFFBdkJELEdBdUJFLE9BQ0E7QUFERCxRQXZCRyxHQXVCRixPQUNBO0FBREQsUUF2Qk8sR0F1Qk4sT0FDQTtBQURELFFBdkJXLEdBdUJWLE9BQ0E7QUFERCxRQXZCZSxHQXVCZCxPQUNBO0VMOERELDBEQUFBO0VBQ0EsdURBQUE7RUFDQSxxREFBQTtFQUNBLGtEQUFBO0VLL0RFLFVBQUE7O0FBbEVKLFFBdUVDO0FBdkVELFFBdUVRO0FBdkVSLFFBdUVnQixTQUFRLElBQUk7RUwrTTFCLDBCQUFBO0VBQWlDLG9DQUFBO0VBQ2pDLHVCQUFBO0VBQThCLDZCQUFBO0VBQzlCLGtCQUFBO0VBQXlCLDRCQUFBO0VBbUJ6Qix1REFBQTtFQUNBLG9EQUFBO0VBQ0EsK0NBQUE7RUtsT0EsYUFBQTtFQUNBLGNBQUE7RUFFQSx5QkFBQTtFQUNBLGtCQUFBOztBQUVBLFFBVkQsTUFVRTtBQUFELFFBVk0sT0FVTDtBQUFELFFBVmMsU0FBUSxJQUFJLGdCQVV6QjtFQUNBLHFCQUFBO0VBQ0EsVUFBQTtFTHdORCx3RUFBQTtFQUNBLHFFQUFBO0VBQ0EsZ0VBQUE7O0FLN1NGLFFBOEZDO0VBQ0MsOEJBQUE7RUFDQSxlQUFBOztBQWhHRixRQW1HQztFQUNDLGtCQUFBO0VBQ0EsNkJSbkcyQyx3QlFtRzNDO0VSN0VELGVBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTs7QVEzQkQsUUF5R0M7RUFDQyxrQkFBQTs7QUExR0YsUUE2R0M7RVJyRkEsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFUW9GQyxtQkFBQTs7QUEvR0YsUUFrSEM7RVIxRkEsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RVF5RkMsaUJBQUE7O0FBcEhGLFFBdUhDO0VSL0ZBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RVE4RkMsZ0JBQUE7RUFDQSxrQkFBQTs7QUExSEYsUUE2SEM7RVJyR0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RVFvR0MsZ0JBQUE7RUFDQSxrQkFBQTs7QUFoSUYsUUFtSUM7RVIzR0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RVEwR0MsZ0JBQUE7RUFDQSxrQkFBQTs7QUF0SUYsUUF5SUM7RUFDQyxTQUFBO0VBQ0EsNkJBQUE7RUFDQSxlQUFBOztBQUlBLFFBREQsTUFDRTtFQUNBLGFBQUE7RUFDQSxrQkFBQTs7QUFHRCxRQU5ELE1BTUU7RUxpREQsMEJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBOztBS3hNRixRQTRKQztFUnBJQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VRbUlDLG9CUjdKOEIsdUNRNko5QjtFQUNBLGdCQUFBO0VMNElBLDBEQUFBO0VBQ0EsdURBQUE7RUFDQSxrREFBQTs7QUs3U0YsUUF1S0MsRUFDQztFQUNDLHNCQUFBOztBQXpLSCxRQXVLQyxFQUtDO0VBQ0MsY0FBQTs7QUE3S0gsUUFpTEM7RUFDQyxVQUFBO0VBQ0EsU0FBQTtFQUVBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7O0FBdkxGLFFBMExDO0FBMUxELFFBMExNO0VSbEtMLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VRa0tDLGdKQUFBOztBQTdMRixRQTBMQyxJQUtDO0FBL0xGLFFBMExNLEtBS0o7RUFDQyxTQUFBOztBQWhNSCxRQXFNQyxJQUFJO0VBQ0gsZUFBQTtFQUNBLGNBQUE7O0FBdk1GLFFBME1DO0VBQ0MsV0FBQTs7QUEzTUYsUUE4TUMsR0FFQztBQWhORixRQThNSyxHQUVIO0FBaE5GLFFBOE1DLEdBRUs7QUFoTk4sUUE4TUssR0FFQztFQUNILGdCQUFBOztBQWpOSCxRQThNQyxHQU1DO0FBcE5GLFFBOE1LLEdBTUg7RVI1TEQsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTs7QVEzQkQsUUEwTkMsU0FBUSxJQUFJO0VBQ1gsV0FBQTs7QUEzTkYsUUE4TkMsSUFBRztFQUNGLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBOzs7QUFHQSxRQU5ELElBQUcsS0FNRDtFQUNBLFNBQVMsTUFBVDtFQUNBLGlCQUFBOztBQ2pPRCxJQURELEVBQ0U7QUFBRCxJQURFLE9BQ0Q7QUFBRCxJQURVLE1BQ1Q7RU5pUkQsMEJBQUE7RUFBaUMsb0NBQUE7RUFDakMsdUJBQUE7RUFBOEIsNkJBQUE7RUFDOUIsa0JBQUE7RUFBeUIsNEJBQUE7RUhoUTFCLGVBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RVNuQkUsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLHNCQUFBO0VBSUEsYUFBQTtFQUdBLHVCQUFBOztBQUVBLElBdkJGLEVBQ0UsU0FzQkM7QUFBRCxJQXZCQyxPQUNELFNBc0JDO0FBQUQsSUF2QlMsTUFDVCxTQXNCQztFQUNBLGtCQUFBOztBQUdELElBM0JGLEVBQ0UsU0EwQkM7QUFBRCxJQTNCQyxPQUNELFNBMEJDO0FBQUQsSUEzQlMsTUFDVCxTQTBCQztFQUNBLG1CQUFBOztBQW9CRCxJQWhERixFQUNFLFNBK0NDO0FBQUQsSUFoREMsT0FDRCxTQStDQztBQUFELElBaERTLE1BQ1QsU0ErQ0M7RU5rT0YsNEJBQUE7RUFBaUMsb0NBQUE7RUFDakMseUJBQUE7RUFBOEIsNkJBQUE7RUFDOUIsb0JBQUE7RUFBeUIsNEJBQUE7RU1uUHZCLFdBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7O0FBRUEsSUF4Q0gsRUFDRSxTQStDQyxpQkFSQztBQUFELElBeENBLE9BQ0QsU0ErQ0MsaUJBUkM7QUFBRCxJQXhDUSxNQUNULFNBK0NDLGlCQVJDO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLHFCQUFBOztBVEdMLFFBSGlDO0VBR2pDLElTL0NDLEVBQ0UsU0FtREM7RVRMSixJUy9DSSxPQUNELFNBbURDO0VUTEosSVMvQ1ksTUFDVCxTQW1EQztJTjhORiw0QkFBQTtJQUFpQyxvQ0FBQTtJQUNqQyx5QkFBQTtJQUE4Qiw2QkFBQTtJQUM5QixvQkFBQTtJQUF5Qiw0QkFBQTtJTW5QdkIsV0FBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxrQkFBQTs7RUFFQSxJQXhDSCxFQUNFLFNBbURDLDBCQVpDO0VBQUQsSUF4Q0EsT0FDRCxTQW1EQywwQkFaQztFQUFELElBeENRLE1BQ1QsU0FtREMsMEJBWkM7SUFDQSxrQkFBQTtJQUNBLFNBQUE7SUFDQSxRQUFBO0lBQ0EscUJBQUE7O0VBSkQsSUF4Q0gsRUFDRSxTQW1EQywwQkFaQztFQUFELElBeENBLE9BQ0QsU0FtREMsMEJBWkM7RUFBRCxJQXhDUSxNQUNULFNBbURDLDBCQVpDO0lBQ0Esa0JBQUE7SUFDQSxTQUFBO0lBQ0EsUUFBQTtJQUNBLHFCQUFBOzs7QUFjRixJQTFERixFQUNFLFNBeURDO0FBQUQsSUExREMsT0FDRCxTQXlEQztBQUFELElBMURTLE1BQ1QsU0F5REM7QUFDRCxJQTNERixFQUNFLFNBMERDO0FBQUQsSUEzREMsT0FDRCxTQTBEQztBQUFELElBM0RTLE1BQ1QsU0EwREM7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7O0FBR0QsSUFoRUYsRUFDRSxTQStEQztBQUFELElBaEVDLE9BQ0QsU0ErREM7QUFBRCxJQWhFUyxNQUNULFNBK0RDO0VBQ0EscUJBQUE7RUFDQSxVQUFBO0VOcU9GLHlFQUFBO0VBQ0Esc0VBQUE7RUFDQSxpRUFBQTs7QU01TkEsSUE3RUQsRUE2RUU7QUFBRCxJQTdFRSxPQTZFRDtBQUFELElBN0VVLE1BNkVUO0VBQ0EsbUJBQUE7O0FBRUEsSUFoRkYsRUE2RUUsY0FHQztBQUFELElBaEZDLE9BNkVELGNBR0M7QUFBRCxJQWhGUyxNQTZFVCxjQUdDO0FBQ0QsSUFqRkYsRUE2RUUsY0FJQztBQUFELElBakZDLE9BNkVELGNBSUM7QUFBRCxJQWpGUyxNQTZFVCxjQUlDO0VBQ0EsY0FBQTtFQUNBLG1CQUFBOztBQUlGLElBdkZELEVBdUZFO0FBQUQsSUF2RkUsT0F1RkQ7QUFBRCxJQXZGVSxNQXVGVDtBQUFELElBdkZELEVIaURHLGFBeENILEdBZ0JDLEdBYUMsRUFXRTtBR3NDSCxJQXZGRSxPSGlEQSxhQXhDSCxHQWdCQyxHQWFDLEVBV0U7QUdzQ0gsSUF2RlUsTUhpRFIsYUF4Q0gsR0FnQkMsR0FhQyxFQVdFO0VHdUNGLFdBQUE7RUFDQSxtQkFBQTs7QUFFQSxJQTNGRixFQXVGRSxvQkFJQztBQUFELElBM0ZDLE9BdUZELG9CQUlDO0FBQUQsSUEzRlMsTUF1RlQsb0JBSUM7QUFDRCxJQTVGRixFQXVGRSxvQkFLQztBQUFELElBNUZDLE9BdUZELG9CQUtDO0FBQUQsSUE1RlMsTUF1RlQsb0JBS0M7QUFERCxJQTNGRixFSGlERyxhQXhDSCxHQWdCQyxHQWFDLEVBV0UsTUcwQ0Q7QUFBRCxJQTNGQyxPSGlEQSxhQXhDSCxHQWdCQyxHQWFDLEVBV0UsTUcwQ0Q7QUFBRCxJQTNGUyxNSGlEUixhQXhDSCxHQWdCQyxHQWFDLEVBV0UsTUcwQ0Q7QUFDRCxJQTVGRixFSGlERyxhQXhDSCxHQWdCQyxHQWFDLEVBV0UsTUcyQ0Q7QUFBRCxJQTVGQyxPSGlEQSxhQXhDSCxHQWdCQyxHQWFDLEVBV0UsTUcyQ0Q7QUFBRCxJQTVGUyxNSGlEUixhQXhDSCxHQWdCQyxHQWFDLEVBV0UsTUcyQ0Q7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7O0FDaEdKO0VWc0JDLGVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUcyUEMsMEJBQUE7RUFBaUMsb0NBQUE7RUFDakMsdUJBQUE7RUFBOEIsNkJBQUE7RUFDOUIsa0JBQUE7RUFBeUIsNEJBQUE7RU9uUjFCLGdDQUFBO0VBRUEsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTs7QUFFQSxVQUFDO0VBQ0EsY0FBQTs7QUFHRCxVQUFDO0VBQ0EsU0FBUyxFQUFUO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBOztBQU1ELGFBQUM7QUFBRCxhQUFDO0VBQ0EsVUFBQTtFQUNBLDhCQUFBO0VBQ0EseURBQUE7O0FBTUQsYUFBQztBQUFELGFBQUM7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSx5REFBQTs7QUFNRCxhQUFDO0FBQUQsYUFBQztFQUNBLFVBQUE7O0FBTUQsYUFBQztBQUFELGFBQUM7RUFDQSxXQUFBOztBQ3ZERixjQUFjO0FBQ2QsZUFBZTtFQUNkLFNBQVMsRUFBVDtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLDRCQUFBOztBQUdELGNBQWM7RUFDYixrQkFBQTs7QUFHRCxlQUFlO0VBQ2QsaUJBQUE7O0FBSUEsY0FBQztBQUFTLGNBQUM7RUFDVixzQkFBa0IsNmNBQWxCOztBQUtELG1CQUFDO0FBQVMsbUJBQUM7RUFDVixzQkFBa0IsNmlCQUFsQjs7QUFLRCxXQUFDO0FBQVMsV0FBQztFQUNWLHNCQUFrQiw2aUJBQWxCOztBQzVCRixJQUFLLFFBRUo7RUFDQyxzQkFBQTs7QUFIRixJQUFLLFFBTUosTUFBSztFQUNKLGdCQUFBO0VBQ0EscUJBQUE7O0FBUkYsSUFBSyxRQVdKO0VBQ0MseUJBQUE7RUFDQSwwQkFBQTs7QUFFQSxJQWZHLFFBV0osTUFJRTtFQUNBLFdBQUE7O0FBR0QsSUFuQkcsUUFXSixNQVFFO0VBQ0EsWUFBQTs7QUFwQkgsSUFBSyxRQXdCSjtFQUNDLGFBQUE7O0FBSUY7RVpaQyxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VZV0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RVQyT0MsMEJBQUE7RUFBaUMsb0NBQUE7RUFDakMsdUJBQUE7RUFBOEIsNkJBQUE7RUFDOUIsa0JBQUE7RUFBeUIsNEJBQUE7RVMzTzFCLGtCQUFBOztBQVRELE9BV0MsTUFBSztFQUNKLGFBQUE7O0FBWkYsT0FlQztFQUNDLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7O0FBRUEsT0FQRCxNQU9FO0VBQ0EsMEJBQUE7O0FBdkJILE9BMkJDO0VBQ0MsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RVRpTkEsNEJBQUE7RUFBaUMsb0NBQUE7RUFDakMseUJBQUE7RUFBOEIsNkJBQUE7RUFDOUIsb0JBQUE7RUFBeUIsNEJBQUE7O0FTcFAzQixPQTJCQyxjQVNDO0VBQ0MsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VUd01ELDRCQUFBO0VBQWlDLG9DQUFBO0VBQ2pDLHlCQUFBO0VBQThCLDZCQUFBO0VBQzlCLG9CQUFBO0VBQXlCLDRCQUFBOztBU3ZNeEIsT0FsQkYsY0FTQyxTQVNFO0VBQ0EsU0FBUyxFQUFUO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsT0FBQTtFQUVBLHlCQUFBO0VUc0tGLHdDQUFBO0VBQ0Esb0NBQUE7RUFDQSxnQ0FBQTtFQUtBLHlDQUFBO0VBQThDLG9DQUFBO0VBQzlDLHFDQUFBO0VBQTBDLDZCQUFBO0VBQzFDLGlDQUFBO0VBQXNDLDRCQUFBOztBU3ZLdkMsT0FBQyxNQUNBLGNBQWMsU0FBUTtFQUNyQixtQkFBQTs7QUFoRUgsT0FvRUMsTUFBSyxjQUFnQixRQUVwQixnQkFBZ0I7RUFDZixpQkFBQTs7QUF2RUgsT0FvRUMsTUFBSyxjQUFnQixRQVNwQixRQUFPO0VBQ04sc0JBQUE7RUFDQSxzQkFBQTs7QUEvRUgsT0FtRkMsTUFBSyxjQUFnQixRQUFTLFFBQU87RUFDcEMscUJBQUE7RUFDQSxxQkFBQTs7QUN6SEY7RVZrM0JFLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBOztBVXIzQkYsUUFHQztFQUNDLGVBQUE7O0FBSkYsUUFNQztFQUNDLGdCQUFBOztBQVBGLFFBVUM7RUFDQyxhQUFBOztBQUdELFFBQUMsVUFDQTtFQUNDLGFBQUE7O0FBRkYsUUFBQyxVQUtBO0VBQ0MsZ0JBQUE7O0FBS0g7RUFDQyxnQkFBQTs7QUFFQSxrQkFBQztFQUNBLFNBQUE7O0FBTUQsc0JBQUM7QUFBRCx1QkFBQztBQUFTLHNCQUFDO0FBQUQsdUJBQUM7RUFDVixzQkFBa0IseXNCQUFsQjs7QUFJQSxzQkFEQSxXQUNDO0FBQUQsdUJBREEsV0FDQztBQUFTLHNCQURWLFdBQ1c7QUFBRCx1QkFEVixXQUNXO0VBQ1Ysc0JBQWtCLHF0QkFBbEI7O0FBTUYsc0JBQUM7QUFDRCxzQkFBQztFQUNBLDZCQUFBOztBQUtELHVCQUFDO0FBQ0QsdUJBQUM7RUFDQSxnQ0FBQTs7QUN0REY7RUFDQyxhQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VYNFNDLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFV3pTRCxxQkFBQTtFQUNBLG1CQUFBO0VYZ3ZCQyx3Q0FBQTtFQUNBLHFDQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQ0FBQTtFQUNBLGdDQUFBOztBV2p2QkQsTUFBQztFWHVRQSw0QkFBQTtFQUFpQyxvQ0FBQTtFQUNqQyx5QkFBQTtFQUE4Qiw2QkFBQTtFQUM5QixvQkFBQTtFQUF5Qiw0QkFBQTtFV3ZRekIsZUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7O0FDekJGLElBQUs7QUFDTCxNQUFPO0FBQ1AsYUFBYztBQUNkLE1BQU87RUFDTixnQkFBQTs7QUFJRDtFQUNDLGdCQUFBOztBQUdEO0VBQ0MsNkJBQUE7O0FDWEEsU0FBQztFQUNBLHlCQUFBO0VBQ0EsV0FBQTs7QUFGRCxTQUFDLElBSUEsU0FDQztBQUxGLFNBQUMsSUFJQSxTQUNLO0FBTE4sU0FBQyxJQUlBLFNBQ1M7QUFMVixTQUFDLElBSUEsU0FDYTtBQUxkLFNBQUMsSUFJQSxTQUNpQjtFQUNmLFdBQUE7O0FBTkgsU0FBQyxJQUlBLFNBS0M7RWhCWUYsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFZ0JiRyxnQkFBQTs7QUFYSCxTQUFDLElBSUEsU0FLQyxFQUlDO0VBQ0MscUJBQUE7RUFDQSw4QkFBQTtFQUNBLGNBQUE7O0FBRUEsU0FsQkgsSUFJQSxTQUtDLEVBSUMsRUFLRTtFQUNBLGNBQUE7O0FBbkJMLFNBQUMsSUFJQSxTQW9CQztFQUNDLFdBQUE7O0FBekJILFNBQUMsSUFJQSxTQXdCQztFQUNDLFdBQUE7O0FBN0JILFNBQUMsSUFJQSxTQTRCQztFQUNDLGtCQUFBO0VBQ0EsY0FBQTs7QUFLSCxTQUFDO0VBQ0Esa0JBQUE7O0FBRUEsU0FIQSxPQUdDO0VBQ0EsV0FBQTtFQUNBLFNBQVMsRUFBVDtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxXQUFBOztBQ3hESCxJQUFLO0FBQ0wsTUFBTztBQUNQLGFBQWM7QUFDZCxNQUFPO0VBQ04saUJBQUE7O0FBR0QsSUFBSyxnQkFBZTtFQUNuQixlQUFBOztBQUdEO0VBQ0MsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7O0FBSEQsT0FNQztFQUVDLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUdBLG1CQUFBO0VBQ0EsNEJBQUE7O0FBRUEsT0FYRCxXQVdFO0VBQ0EseURBQUE7O0FBS0gsUUFBUztFQUNSLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLHdCQUFBOztBQUVBLFFBTFEsbUJBS1A7RUFDQSxZQUFBOztBQUtGLEtBQU07RUFDTCxnQkFBQTtFQUNBLGNBQUE7RUFDQSwwQkFBQTs7QUFJRCxHQUFHLElBQUssRUFBQztBQUNULEdBQUcsSUFBSztFQUNQLG1CQUFBOztBQUVBLEdBSkUsSUFBSyxFQUFDLFdBSVA7QUFBRCxHQUhFLElBQUssa0JBR047RUFDQSxnQ0FBQTs7QUFJRixLQUFNLGNBQWE7RUFDbEIsYUFBQTs7QUFJQSxRQURRLGNBQ1A7RUFDQSxhQUFBOztBQUZGLFFBQVMsY0FLUjtFQUNDLGFBQUE7O0FBSUYsUUFDQztFQUNDLGlCQUFBOztBQUlGO0VBQ0MsaUJBQUE7O0FBREQsU0FHQztFQUNDLFdBQUE7RUFDQSxpQkFBQTs7QUFMRixTQUdDLE1BSUM7RUFDQyxnQkFBQTs7QUFFQSxTQVBGLE1BSUMsU0FHRTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTs7QUFGRCxTQVBGLE1BSUMsU0FHRSxNQUlBO0VBQ0MsMEJBQUE7O0FBZkwsU0FHQyxNQWlCQztFQUNDLFdBQUE7RUFDQSxhQUFBOztBQUdELFNBdEJELE1Bc0JFO0VBQ0EsZ0JBQUE7O0FBS0g7RUFDQyxnQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esd0JBQUE7O0FBRUEsdUJBQUM7RUFDQSxZQUFBO0VBQ0EsVUFBQTs7QUFLRjtFQUNDLGlCQUFBOztBQURELE1BR0MsSUFBRztFQUNGLGlCQUFBOztBQUpGLE1BT0M7RUFDQyxpQkFBQTs7QUFSRixNQU9DLGNBR0M7RUFDQyxpQkFBQTs7QUFYSCxNQU9DLGNBT0M7RUFFQyxrQkFBQTs7QUFoQkgsTUFvQkM7RUFDQyxrQkFBQTtFQUNBLFNBQUE7RUFFQSxTQUFBO0VBQ0Esa0JBQUE7O0FqQmhHRixRQUhpQztFQUdqQyxNaUIyRkM7SUFVRSxVQUFBO0lBQ0EsaUJBQUE7SUFFQSxVQUFBO0lBQ0EsbUJBQUE7O0VBRUEsTUFoQkYsV0FnQkc7SUFDQSxVQUFBO0lBQ0EsV0FBQTs7O0FqQjdHSixRQUhpQztFQUdqQyxNaUIyRkM7SUF3QkUsYUFBQTs7O0FDeEpILFFBQVM7RUFDUixvQkFBQTtFZm0yQkMseUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RWVwMkJELGVBQUE7O0FBSUQsb0JBQXFCO0VmNmVsQixPQUFBO0VBQVMseUJBQUE7RUFDVixvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTs7QWU1ZUYsWUFBWTtFQUNYLGtCQUFBO0Vmd2VFLE9BQUE7RUFBUywwQkFBQTtFQUNWLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7O0FldGVELFlBTlcsT0FNVjtFQUNBLFNBQVMsRUFBVDtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7RWZnUEEsMEJBQUE7RUFBaUMsb0NBQUE7RUFDakMsdUJBQUE7RUFBOEIsNkJBQUE7RUFDOUIsa0JBQUE7RUFBeUIsNEJBQUE7RUFtQnpCLDRDQUFBO0VBQ0EseUNBQUE7RUFDQSxvQ0FBQTs7QWVwUkYsWUFBWSxPQWtCWDtFZmdRQyx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RWVoUUEscUJBQUE7O0FBcEJGLFlBQVksT0F1Qlg7QUF2QkQsWUFBWSxPQXdCWDtFQUNDLGtCQUFBO0VBQ0EsVUFBQTs7QUExQkYsWUFBWSxPQTZCWDtFZnFQQyx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7O0FlbFBGO0VmdXpCRSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTs7QWV2ekJGO0VBQ0MsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTs7QUFHQyxRQURELE9BQU0sU0FDSjtFQUNBLGVBQUE7RUFFQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLHlCQUFBOztBQUdELFFBVkQsT0FBTSxTQVVKO0VBQ0EsYUFBQTs7QUFHRCxRQWRELE9BQU0sU0FjSjtFQUNBLFdBQUE7RUFDQSxpQkFBQTs7QUFHRCxRQW5CRCxPQUFNLFNBbUJKO0VBQ0EsWUFBQTtFQUNBLGdCQUFBOztBQTNCSCxRQU1DLE9BQU0sU0F3Qkw7RUFDQyxjQUFBOztBQU1ILGdCQUFnQjtBQUNoQixnQkFBZ0I7QUFDaEIsc0JBQXNCO0VBQ3JCLGFBQUE7O0FBR0QsZ0JBQWlCO0FBQ2pCLFFBQVMsT0FBTTtBQUNmLGdCQUFpQixTQUFRLFdBQVc7RUFDbkMsYUFBQTs7QUFHRCxHQUFHO0VBQ0YsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBOztBQU5ELEdBQUcsZ0JBUUY7RUFDQyxTQUFBOztBQVRGLEdBQUcsZ0JBWUY7RUFDQyxhQUFBOztBQUdELEdBaEJFLGdCQWdCRCxjQUFlO0VBQ2Ysa0JBQUE7RWZrWUMsT0FBQTtFQUFTLHlCQUFBO0VBQ1Ysb0JBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7O0FldFpGLEdBQUcsZ0JBdUJGLE9BQU87RUFDTixpQkFBQTs7QUFJRCxHQTVCRSxnQkE0QkE7RUFDRCxVQUFBO0VBQ0EsU0FBQTtFQUNBLDZCQUFBO0VBQ0EsV0FBQTs7QUFFQSxHQWxDQyxnQkE0QkEsS0FNQTtFQUNBLDJCQUFBOztBQUdELEdBdENDLGdCQTRCQSxLQVVBO0VBQ0Esd0JBQUE7O0FBWEYsR0E1QkUsZ0JBNEJBLEtBZUQ7RUFDQyxVQUFBO0VBQ0EsU0FBQTs7QUFJRCxHQWpEQyxnQkE0QkEsS0FxQkM7RUFDRCxrQkFBQTs7QUFFQSxHQXBEQSxnQkE0QkEsS0FxQkMsS0FHQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBOztBQUdELEdBMURBLGdCQTRCQSxLQXFCQyxLQVNBO0FBQ0QsR0EzREEsZ0JBNEJBLEtBcUJDLEtBVUE7RUFDQSxnQ0FBQTs7QUFHRCxHQS9EQSxnQkE0QkEsS0FxQkMsS0FjQTtFQUNBLDBCQUFBOztBQUVBLEdBbEVELGdCQTRCQSxLQXFCQyxLQWNBLHNCQUdDO0VBQ0EsZ0JBQUE7O0FBSUYsR0F2RUEsZ0JBNEJBLEtBcUJDLEtBc0JBLG1CQUFtQjtBQUNwQixHQXhFQSxnQkE0QkEsS0FxQkMsS0F1QkEsbUJBQW1CO0FBQ3BCLEdBekVBLGdCQTRCQSxLQXFCQyxLQXdCQSx1QkFBdUI7QUFDeEIsR0ExRUEsZ0JBNEJBLEtBcUJDLEtBeUJBLHVCQUF1QjtFQUN2QixnQkFBQTtFQUNBLFVBQUE7O0FBR0QsR0EvRUEsZ0JBNEJBLEtBcUJDLEtBOEJBLG1CQUFtQjtBQUNwQixHQWhGQSxnQkE0QkEsS0FxQkMsS0ErQkEsdUJBQXVCO0FBQ3hCLEdBakZBLGdCQTRCQSxLQXFCQyxLQWdDQSxtQkFBbUIsT0FBTztBQUMzQixHQWxGQSxnQkE0QkEsS0FxQkMsS0FpQ0EsdUJBQXVCLE9BQU87RUFDOUIsbUJBQUE7O0FBR0QsR0F0RkEsZ0JBNEJBLEtBcUJDLEtBcUNBLG1CQUFtQjtBQUNwQixHQXZGQSxnQkE0QkEsS0FxQkMsS0FzQ0EsdUJBQXVCO0VBQ3ZCLG1CQUFBOztBQUdELEdBM0ZBLGdCQTRCQSxLQXFCQyxLQTBDQTtFQU1BLG1CQUFBOztBQUxBLEdBNUZELGdCQTRCQSxLQXFCQyxLQTBDQSx1QkFDQztFQUNBLFNBQVMsRUFBVDtFQUNBLFdBQUE7O0FBS0QsR0FuR0QsZ0JBNEJBLEtBcUJDLEtBMENBLHVCQVFFO0VBQ0QsZ0JBQUE7O0FBSUYsR0F4R0EsZ0JBNEJBLEtBcUJDLEtBdURDO0FBQUssR0F4R1AsZ0JBNEJBLEtBcUJDLEtBdURRO0VBQ1IsbUJBQUE7RUFDQSxzQkFBQTs7QUF6REYsR0FqREMsZ0JBNEJBLEtBcUJDLEtBNkREO0VBQ0MsaUJBQUE7RUFDQSxnQkFBQTs7QUEvREYsR0FqREMsZ0JBNEJBLEtBcUJDLEtBNkRELEVBSUM7RUFDQyxtQkFBQTtFQUNBLGVBQUE7O0FBbkVILEdBakRDLGdCQTRCQSxLQXFCQyxLQTZERCxFQUlDLEtBSUM7RUFDQyxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VmNkNKLDBCQUFBO0VBQWlDLG9DQUFBO0VBQ2pDLHVCQUFBO0VBQThCLDZCQUFBO0VBQzlCLGtCQUFBO0VBQXlCLDRCQUFBO0VlN0NyQixzQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7O0FBR0MsR0FsSUosZ0JBNEJBLEtBcUJDLEtBNkRELEVBSUMsS0FJQyxPQVdFLElBQUksV0FDSDtBQUNELEdBbklKLGdCQTRCQSxLQXFCQyxLQTZERCxFQUlDLEtBSUMsT0FXRSxJQUFJLFdBRUg7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTs7QUFJRixHQTFJSCxnQkE0QkEsS0FxQkMsS0E2REQsRUFJQyxLQUlDLE9Bb0JFLEtBQUs7RUFDTCxlQUFBO0Vmd1FKLE9BQUE7RUFBUyx5QkFBQTtFQUNWLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBOztBZXJXQSxHQWpEQyxnQkE0QkEsS0FxQkMsS0FrR0Q7RUFDQyx5QkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBOztBQXJHRixHQWpEQyxnQkE0QkEsS0FxQkMsS0FrR0QsR0FNQztFQUNDLGtCQUFBO0VBQ0EscUJBQUE7RUFHQSxjQUFBOztBQUVBLEdBaEtGLGdCQTRCQSxLQXFCQyxLQWtHRCxHQU1DLEdBT0U7RUFDQSw2QkFBQTs7QUFFQSxHQW5LSCxnQkE0QkEsS0FxQkMsS0FrR0QsR0FNQyxHQU9FLHNCQUdDO0VBQ0EsYUFBQTs7QUFKRixHQWhLRixnQkE0QkEsS0FxQkMsS0FrR0QsR0FNQyxHQU9FLHNCQU9BO0VmQUosMEJBQUE7RUFBaUMsb0NBQUE7RUFDakMsdUJBQUE7RUFBOEIsNkJBQUE7RUFDOUIsa0JBQUE7RUFBeUIsNEJBQUE7RWVBcEIsY0FBQTs7QUFFQSxHQTNLSixnQkE0QkEsS0FxQkMsS0FrR0QsR0FNQyxHQU9FLHNCQU9BLHFCQUlFO0VBQ0EsK0JBQUE7O0FBWkgsR0FoS0YsZ0JBNEJBLEtBcUJDLEtBa0dELEdBTUMsR0FPRSxzQkFPQSxxQkFRQztFQUNDLHNCQUFBOztBQUtILEdBckxGLGdCQTRCQSxLQXFCQyxLQWtHRCxHQU1DLEdBNEJHO0FBQUssR0FyTFQsZ0JBNEJBLEtBcUJDLEtBa0dELEdBTUMsR0E0QlU7RUFDUixtQkFBQTtFQUNBLHNCQUFBOztBQXRJSixHQWpEQyxnQkE0QkEsS0FxQkMsS0FrR0QsR0FNQyxHQWtDQztFQUNDLFVBQUE7O0FBM0lKLEdBakRDLGdCQTRCQSxLQXFCQyxLQWtHRCxHQU1DLEdBa0NDLEdBSUM7RUFDQyxVQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7O0FBbEpMLEdBakRDLGdCQTRCQSxLQXFCQyxLQWtHRCxHQU1DLEdBa0NDLEdBSUMsR0FPQztFQUNDLGVBQUE7RUFDQSxtQkFBQTs7QUF2Sk4sR0FqREMsZ0JBNEJBLEtBcUJDLEtBa0dELEdBTUMsR0FrQ0MsR0FJQyxHQVlDO0FBMUpMLEdBakRDLGdCQTRCQSxLQXFCQyxLQWtHRCxHQU1DLEdBa0NDLEdBSUMsR0FhQztFQUNDLGVBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQ2xTUCxrQkFBQTtFQUNBLG1CQUFBO0VBRUEsb0JBQUE7RUFDQSxvQkFBQTs7QUR3U0EsR0ExTkUsZ0JBME5BO0VBQ0QsZ0JBQUE7O0FBSUQsR0EvTkUsZ0JBK05EO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7O0FBTEQsR0EvTkUsZ0JBK05ELE1BT0E7RUN4VEQsa0JBQUE7RUFDQSxrQkFBQTtFQUVBLG9CQUFBO0VBQ0Esb0JBQUE7RURzVEUscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdDQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBOztBQWJGLEdBL05FLGdCQStORCxNQWdCQTtFQUVDLG9CQUFBO0VBQ0EsZ0JBQUE7O0FBbkJGLEdBL05FLGdCQStORCxNQWdCQSxHQUtDO0VBQ0MsaUJBQUE7RUFDQSxTQUFBO0VBQ0EscUJBQUE7O0FBR0QsR0ExUEEsZ0JBK05ELE1BZ0JBLEdBV0c7RUFDRCxrQkFBQTs7QUE1QkgsR0EvTkUsZ0JBK05ELE1BZ0JBLEdBZUM7RUFDQyxXQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLDZCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFZmxFRiw4QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7O0FlMEJELEdBL05FLGdCQStORCxNQWdCQSxHQWVDLEdBVUM7RUFDQyxnQkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTs7QUE1Q0osR0EvTkUsZ0JBK05ELE1BZ0JBLEdBZ0NDO0VBQ0MsaUJBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7O0FBbkRILEdBL05FLGdCQStORCxNQWdCQSxHQWdDQyxHQUtDO0VBQ0Msa0JBQUE7O0FBR0QsR0F4UkQsZ0JBK05ELE1BZ0JBLEdBZ0NDLEdBU0U7RUFDQSxTQUFTLE9BQVQ7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTs7QUFPTDtBQUNBLGdCQUFpQixTQUFRO0FBQ3pCO0VmaElFLDBCQUFBO0VBQWlDLG9DQUFBO0VBQ2pDLHVCQUFBO0VBQThCLDZCQUFBO0VBQzlCLGtCQUFBO0VBQXlCLDRCQUFBO0VlZ0kxQixzQkFBQTtFQzNYQSxrQkFBQTtFQUNBLG1CQUFBO0VBRUEsb0JBQUE7RUFDQSxvQkFBQTs7QUQyWEQsZ0JBQWlCLFNBQVE7QUFDekIsV0FBWTtBQUNaO0VDallDLGtCQUFBO0VBQ0EsbUJBQUE7RUFFQSxvQkFBQTtFQUNBLG9CQUFBO0VEK1hBLGdKQUFBOztBQUdELFdBQVk7RUFDWCxZQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7O0FBR0QsZ0JBQWlCLFNBQVE7RWZ2SHZCLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFZXVIRCxjQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUdELGlCQUFpQjtFQUNoQixVQUFBO0VBQ0EsY0FBQTtFQzlaQSxlQUFBO0VBQ0EsbUJBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0VEa2FBLGdKQUFBOztBQVZELGlCQUFpQixpQkFJaEI7RUFDQyxjQUFBO0VBQ0EsbUJBQUE7O0FBTUQsaUJBWmdCLGlCQVlkLEtBQUk7RUFDTCxtQkFBQTs7O0FBS0Y7RUFDQyxvQkFBQTs7QUFERCx1QkFHQyxTQUFTO0VBQ1IsbUJBQUE7RUFDQSxpQkFBQTs7QUFMRix1QkFRQztFQUVDLFlBQUE7RUFHQSxnQkFBQTs7QUFJRjtFQUNDLGVBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7O0FBSkQsZ0JBTUM7RUFDQyxpQkFBQTs7QUFQRixnQkFNQyxrQkFHQztFQUNDLGdCQUFBOztBQVZILGdCQU1DLGtCQUdDLE9BR0M7RUFDQyxnQkFBQTs7QUFPSjtFQUNDLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7O0FBRUEsS0FBQztFQUNBLGFBQUEifQ== */\r
+/**
+ * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md or http://ckeditor.com/license
+ */
+@media (max-width: 900px) {
+  .global-is-mobile-hidden {
+    display: none !important;
+  }
+}
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+menu,
+nav,
+section {
+  display: block;
+}
+body,
+html {
+  margin: 0;
+  padding: 0;
+  font: 16px / 1.8 Arial, 'Helvetica Neue', Helvetica, sans-serif;
+  font-weight: 300;
+  color: #575757;
+}
+.grid-width-10 {
+  width: 10%;
+}
+.grid-width-20 {
+  width: 20%;
+}
+.grid-width-30 {
+  width: 30%;
+}
+.grid-width-40 {
+  width: 40%;
+}
+.grid-width-50 {
+  width: 50%;
+}
+.grid-width-60 {
+  width: 60%;
+}
+.grid-width-70 {
+  width: 70%;
+}
+.grid-width-80 {
+  width: 80%;
+}
+.grid-width-90 {
+  width: 90%;
+}
+.grid-width-100 {
+  width: 100%;
+}
+@media (max-width: 900px) {
+  .grid-width-10,
+  .grid-width-20,
+  .grid-width-30,
+  .grid-width-40,
+  .grid-width-50,
+  .grid-width-60,
+  .grid-width-70,
+  .grid-width-80,
+  .grid-width-90,
+  .grid-width-100 {
+    width: 100%;
+  }
+}
+*[class*="grid-width"] {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  padding-left: 4%;
+  padding-right: 4%;
+  float: left;
+}
+*[class*="grid-width"]:after,
+.grid-container:after,
+*[class*="grid-width"]:before,
+.grid-container:before {
+  content: '';
+  display: block;
+  overflow: hidden;
+  visibility: hidden;
+  font-size: 0;
+  line-height: 0;
+  width: 0;
+  height: 0;
+}
+*[class*="grid-width"]:after,
+.grid-container:after {
+  clear: both;
+}
+.grid-container {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  margin-left: auto;
+  margin-right: auto;
+}
+.grid-container-nested *[class*="grid-width"]:first-child {
+  padding-left: 0;
+}
+.grid-container-nested *[class*="grid-width"]:last-child {
+  padding-right: 0;
+}
+@media (max-width: 900px) {
+  .grid-container-nested *[class*="grid-width"]:first-child {
+    padding-left: 4%;
+  }
+  .grid-container-nested *[class*="grid-width"]:last-child {
+    padding-right: 4%;
+  }
+}
+.header-a {
+  min-height: 140px;
+  overflow: hidden;
+}
+.header-a .header-a-logo {
+  margin: 40px 0 0;
+}
+@media (max-width: 900px) {
+  .header-a .header-a-logo {
+    text-align: center;
+  }
+}
+.header-a .header-a-logo img {
+  border: transparent;
+}
+.navigation-a {
+  height: 30px;
+  background: #3d3d3d;
+  position: absolute;
+  left: 0;
+  right: 0;
+  top: 0;
+  padding: 0;
+  overflow: hidden;
+}
+@media (max-width: 900px) {
+  .navigation-a {
+    text-align: center;
+  }
+}
+.navigation-a ul {
+  list-style: none;
+  margin: 0;
+  overflow: hidden;
+}
+.navigation-a ul li,
+.navigation-a ul li a {
+  display: inline-block;
+}
+@media (max-width: 900px) {
+  .navigation-a ul {
+    width: auto;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+    display: inline-block;
+    float: none;
+  }
+  .navigation-a ul:before,
+  .navigation-a ul:after {
+    display: none;
+  }
+}
+.navigation-a ul.navigation-a-left {
+  text-align: left;
+}
+@media (max-width: 900px) {
+  .navigation-a ul.navigation-a-left {
+    padding-right: 0;
+  }
+}
+.navigation-a ul.navigation-a-right {
+  text-align: right;
+}
+@media (max-width: 900px) {
+  .navigation-a ul.navigation-a-right {
+    padding-left: 23px;
+  }
+}
+.navigation-a ul li + li {
+  margin-left: 23px;
+}
+.navigation-a ul li a {
+  font-size: 10px;
+  font-size: 0.625rem;
+  line-height: 18px;
+  line-height: 1.13rem;
+  line-height: 30px;
+  float: left;
+  color: #dddddd;
+  font-weight: bold;
+  text-decoration: none;
+  text-transform: uppercase;
+}
+.navigation-a ul li a:hover {
+  cursor: pointer;
+  color: #ffffff;
+}
+.icon-navigation-a-github:before,
+.icon-navigation-a-github:after {
+  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAAXNSR0IArs4c6QAAAa9JREFUOBGNlM8rRGEUht0pDGosjKYZpUSIkuwsiCaxUEqK2VOUBcrWv2BjxUJho6wsLLDzY2fhD5iR5NeOcJvIjOfM3O927m3mmlPPnPec835nZprvjlVVJvL5fCOjMWiDCLzCLVxZlpUj/x8saYV9+IZS8UJzFWoCt2GYgk+oJG4wJUouZDANv5VsUZ47dNSzkEYHfIDEHixDWgoiB/rTHlPPwBNInPmXHRb7hdeUDFG10AN1Th1Fd5mD6BMwMVnoUyVA3t3EkjkQlDFfmwPkc7NsQTXf0bGgJWaGb16dk18+EmLYawzkC+6Q3KdK4kiZqtGdskx/kmdlCJS86RuGrDLFZJmtGi1KB0q+VhOGsDLZsiyjGsOY4qoOkrO+YUauwCDoOKWo9xk9JfM+MPdSzqZdA8UlyDO3AvKLPsIG9LsmBHUKduEHdCy6PrpJZyKXdwKMOemaissOHJ9O9xTeh57GluMYIsehWy8STW/d8ZhkI0b9PjFasA1fsAOb0KCN1PLXYyKLGNdzj2YYArnZDyDRrA3Ua4UuDzd5QM/KaoxhmAO5Om5Qt8OI2/CJP6MVa1dvltQ5AAAAAElFTkSuQmCC");
+}
+.navigation-b {
+  text-align: right;
+  margin: 52px 0 0;
+  overflow: visible;
+}
+@media (max-width: 900px) {
+  .navigation-b {
+    text-align: center;
+    margin-top: 20px;
+    padding: 0;
+  }
+}
+.navigation-b ul {
+  padding: 0;
+  list-style: none;
+  margin: 0;
+  overflow: visible;
+}
+.navigation-b ul li,
+.navigation-b ul li a {
+  display: inline-block;
+}
+@media (max-width: 900px) {
+  .navigation-b ul {
+    display: table;
+    width: 100%;
+    padding-bottom: 1.5em;
+  }
+}
+@media (max-width: 900px) {
+  .navigation-b ul li {
+    display: table-row;
+  }
+}
+.navigation-b ul li + li {
+  margin-left: 20px;
+}
+@media (max-width: 900px) {
+  .navigation-b ul li + li {
+    margin-left: 0;
+  }
+}
+.navigation-b ul li a {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  text-transform: uppercase;
+  text-decoration: none;
+  outline: none;
+}
+@media (max-width: 900px) {
+  .navigation-b ul li a {
+    width: 100%;
+    -webkit-border-radius: 0;
+    -webkit-background-clip: padding-box;
+    -moz-border-radius: 0;
+    -moz-background-clip: padding;
+    border-radius: 0;
+    background-clip: padding-box;
+  }
+}
+.footer-a {
+  font-size: 13px;
+  font-size: 0.8125rem;
+  line-height: 23.4px;
+  line-height: 1.46rem;
+  padding-top: 2.25em;
+  padding-bottom: 2.25em;
+  overflow: hidden;
+  color: #8a8a8a;
+}
+.footer-a a {
+  color: #27c0d8;
+  text-decoration: none;
+  border-bottom: 1px dotted #27c0d8;
+}
+.footer-a a:hover {
+  color: #23adc2;
+}
+.footer-a p {
+  margin: 0;
+  display: inline-block;
+  text-align: center;
+}
+.content {
+  font-size: 14px;
+  font-size: 0.875rem;
+  line-height: 25.2px;
+  line-height: 1.57rem;
+  overflow: hidden;
+  padding-top: 1.5em;
+  padding-bottom: 1.5em;
+}
+.content p {
+  margin: 0.75em 0;
+}
+.content ul,
+.content ol,
+.content pre,
+.content blockquote,
+.content textarea:not([class^="cke"]),
+.content .cke {
+  margin: 1.875em 0;
+}
+.content code,
+.content kbd {
+  -webkit-border-radius: 3px;
+  -webkit-background-clip: padding-box;
+  -moz-border-radius: 3px;
+  -moz-background-clip: padding;
+  border-radius: 3px;
+  background-clip: padding-box;
+  padding: 3px 4px;
+}
+.content pre,
+.content code,
+.content kbd,
+.content blockquote {
+  background: #f5f5f5;
+}
+.content blockquote,
+.content pre {
+  background: none;
+  border-left: 4px solid #27c0d8;
+  padding: 1.5em 2.25em;
+}
+.content p a,
+.content ul a,
+.content ol a,
+.content blockquote a,
+.content h1 a,
+.content h2 a,
+.content h3 a,
+.content h4 a,
+.content h5 a {
+  color: #27c0d8;
+  text-decoration: none;
+  border-bottom: 1px dotted #27c0d8;
+}
+.content p a:hover,
+.content ul a:hover,
+.content ol a:hover,
+.content blockquote a:hover,
+.content h1 a:hover,
+.content h2 a:hover,
+.content h3 a:hover,
+.content h4 a:hover,
+.content h5 a:hover {
+  color: #23adc2;
+}
+.content h1,
+.content h2,
+.content h3,
+.content h4,
+.content h5 {
+  color: #000;
+  font-weight: 100;
+}
+.content h1 code,
+.content h2 code,
+.content h3 code,
+.content h4 code,
+.content h5 code,
+.content h1 kbd,
+.content h2 kbd,
+.content h3 kbd,
+.content h4 kbd,
+.content h5 kbd {
+  font-size: inherit;
+}
+.content h1 a.content-heading-anchor,
+.content h2 a.content-heading-anchor,
+.content h3 a.content-heading-anchor,
+.content h4 a.content-heading-anchor,
+.content h5 a.content-heading-anchor {
+  font-weight: 100;
+  vertical-align: middle;
+  opacity: 0;
+  border: 0;
+}
+.content h1:hover a.content-heading-anchor,
+.content h2:hover a.content-heading-anchor,
+.content h3:hover a.content-heading-anchor,
+.content h4:hover a.content-heading-anchor,
+.content h5:hover a.content-heading-anchor {
+  opacity: 1;
+}
+.content h1:target a,
+.content h2:target a,
+.content h3:target a,
+.content h4:target a,
+.content h5:target a {
+  -webkit-animation: targetLinkOpacity 0.5s linear alternate;
+  -moz-animation: targetLinkOpacity 0.5s linear alternate;
+  -o-animation: targetLinkOpacity 0.5s linear alternate;
+  animation: targetLinkOpacity 0.5s linear alternate;
+  opacity: 1;
+}
+.content input,
+.content select,
+.content textarea:not([class^="cke"]) {
+  -webkit-border-radius: 3px;
+  -webkit-background-clip: padding-box;
+  -moz-border-radius: 3px;
+  -moz-background-clip: padding;
+  border-radius: 3px;
+  background-clip: padding-box;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
+  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
+  font: inherit;
+  color: inherit;
+  border: 1px solid #d9d9d9;
+  padding: .2em .5em;
+}
+.content input:focus,
+.content select:focus,
+.content textarea:not([class^="cke"]):focus {
+  border-color: #66afe9;
+  outline: 0;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08), 0 0 8px #93c6ef;
+  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08), 0 0 8px #93c6ef;
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08), 0 0 8px #93c6ef;
+}
+.content abbr {
+  border-bottom: 1px dotted #666;
+  cursor: pointer;
+}
+.content blockquote {
+  font-style: italic;
+  font-family: Georgia, Times, "Times New Roman", serif;
+  font-size: 16px;
+  font-size: 1rem;
+  line-height: 28.8px;
+  line-height: 1.8rem;
+}
+.content em {
+  font-style: italic;
+}
+.content h1 {
+  font-size: 36px;
+  font-size: 2.25rem;
+  line-height: 64.8px;
+  line-height: 4.05rem;
+  margin: 1.125em 0 0;
+}
+.content h2 {
+  font-size: 27.2px;
+  font-size: 1.7rem;
+  line-height: 48.96px;
+  line-height: 3.06rem;
+  margin: 0.9em 0 0;
+}
+.content h3 {
+  font-size: 24px;
+  font-size: 1.5rem;
+  line-height: 43.2px;
+  line-height: 2.7rem;
+  font-weight: 500;
+  margin: 0.75em 0 0;
+}
+.content h4 {
+  font-size: 19.2px;
+  font-size: 1.2rem;
+  line-height: 34.56px;
+  line-height: 2.16rem;
+  font-weight: 500;
+  margin: 0.75em 0 0;
+}
+.content h5 {
+  font-size: 17.6px;
+  font-size: 1.1rem;
+  line-height: 31.68px;
+  line-height: 1.98rem;
+  font-weight: 500;
+  margin: 0.75em 0 0;
+}
+.content hr {
+  border: 0;
+  border-top: 4px solid #d9d9d9;
+  margin: 1.5em 0;
+}
+.content input[type="text"] {
+  height: 1.8em;
+  line-height: 1.8em;
+}
+.content input[type="button"] {
+  -webkit-appearance: button;
+  -moz-appearance: button;
+  appearance: button;
+}
+.content kbd {
+  font-size: 12px;
+  font-size: 0.75rem;
+  line-height: 21.6px;
+  line-height: 1.35rem;
+  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
+  padding: 2px 6px;
+  -webkit-box-shadow: 0 0 4px #ffffff inset, 0 2px 0 #d9d9d9;
+  -moz-box-shadow: 0 0 4px #ffffff inset, 0 2px 0 #d9d9d9;
+  box-shadow: 0 0 4px #ffffff inset, 0 2px 0 #d9d9d9;
+}
+.content p img {
+  vertical-align: middle;
+}
+.content p pre {
+  padding: 1.5em;
+}
+.content pre {
+  padding: 0;
+  border: 0;
+  tab-size: 4;
+  -o-tab-size: 4;
+  -moz-tab-size: 4;
+}
+.content pre,
+.content code {
+  font-size: 11.89px;
+  font-size: 0.743rem;
+  line-height: 21.4px;
+  line-height: 1.34rem;
+  font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;
+}
+.content pre a,
+.content code a {
+  border: 0;
+}
+.content pre code {
+  padding: 0.75em;
+  display: block;
+}
+.content strong {
+  color: #000;
+}
+.content ul ul,
+.content ol ul,
+.content ul ol,
+.content ol ol {
+  margin: 0.75em 0;
+}
+.content ul li,
+.content ol li {
+  font-size: 14px;
+  font-size: 0.875rem;
+  line-height: 30.24px;
+  line-height: 1.89rem;
+}
+.content textarea:not([class^="cke"]) {
+  width: 100%;
+}
+.content div.todo {
+  border: 2px dotted #444;
+  padding: 10px;
+  margin: 60px 0 10px 0;
+  /* Remove me some day */
+}
+.content div.todo:before {
+  content: "TODO";
+  font-weight: bold;
+}
+body a.button-a,
+body button.button-a,
+body input.button-a {
+  -webkit-border-radius: 3px;
+  -webkit-background-clip: padding-box;
+  -moz-border-radius: 3px;
+  -moz-background-clip: padding;
+  border-radius: 3px;
+  background-clip: padding-box;
+  font-size: 14px;
+  font-size: 0.875rem;
+  line-height: 25.2px;
+  line-height: 1.57rem;
+  height: 36px;
+  line-height: 36px;
+  padding: 0 1.1em;
+  font-weight: 700;
+  color: #3e3e3e;
+  white-space: nowrap;
+  text-decoration: none;
+  display: inline-block;
+  cursor: pointer;
+  border: 0;
+  vertical-align: middle;
+  margin: 1px 0;
+  background: transparent;
+}
+body a.button-a.icon-pos-left,
+body button.button-a.icon-pos-left,
+body input.button-a.icon-pos-left {
+  padding-left: .8em;
+}
+body a.button-a.icon-pos-right,
+body button.button-a.icon-pos-right,
+body input.button-a.icon-pos-right {
+  padding-right: .8em;
+}
+body a.button-a.button-a-no-text,
+body button.button-a.button-a-no-text,
+body input.button-a.button-a-no-text {
+  -webkit-border-radius: 100px;
+  -webkit-background-clip: padding-box;
+  -moz-border-radius: 100px;
+  -moz-background-clip: padding;
+  border-radius: 100px;
+  background-clip: padding-box;
+  width: 36px;
+  padding: 0;
+  text-indent: -999px;
+  overflow: hidden;
+  position: relative;
+  text-align: center;
+}
+body a.button-a.button-a-no-text:before,
+body button.button-a.button-a-no-text:before,
+body input.button-a.button-a-no-text:before {
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  margin: -9px 0 0 -9px;
+}
+@media (max-width: 900px) {
+  body a.button-a.button-a-mobile-collapsed,
+  body button.button-a.button-a-mobile-collapsed,
+  body input.button-a.button-a-mobile-collapsed {
+    -webkit-border-radius: 100px;
+    -webkit-background-clip: padding-box;
+    -moz-border-radius: 100px;
+    -moz-background-clip: padding;
+    border-radius: 100px;
+    background-clip: padding-box;
+    width: 36px;
+    padding: 0;
+    text-indent: -999px;
+    overflow: hidden;
+    position: relative;
+    text-align: center;
+  }
+  body a.button-a.button-a-mobile-collapsed:before,
+  body button.button-a.button-a-mobile-collapsed:before,
+  body input.button-a.button-a-mobile-collapsed:before {
+    position: absolute;
+    left: 50%;
+    top: 50%;
+    margin: -9px 0 0 -9px;
+  }
+  body a.button-a.button-a-mobile-collapsed:before,
+  body button.button-a.button-a-mobile-collapsed:before,
+  body input.button-a.button-a-mobile-collapsed:before {
+    position: absolute;
+    left: 50%;
+    top: 50%;
+    margin: -9px 0 0 -9px;
+  }
+}
+body a.button-a:active,
+body button.button-a:active,
+body input.button-a:active,
+body a.button-a:hover,
+body button.button-a:hover,
+body input.button-a:hover {
+  color: #fff;
+  background: #23adc2;
+}
+body a.button-a:focus,
+body button.button-a:focus,
+body input.button-a:focus {
+  border-color: #66afe9;
+  outline: 0;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #93c6ef;
+  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #93c6ef;
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #93c6ef;
+}
+body a.button-a-soft,
+body button.button-a-soft,
+body input.button-a-soft {
+  background: #e7e7e7;
+}
+body a.button-a-soft:active,
+body button.button-a-soft:active,
+body input.button-a-soft:active,
+body a.button-a-soft:hover,
+body button.button-a-soft:hover,
+body input.button-a-soft:hover {
+  color: #3e3e3e;
+  background: #cecece;
+}
+body a.button-a-background,
+body button.button-a-background,
+body input.button-a-background,
+body a.navigation-b ul li a:hover,
+body button.navigation-b ul li a:hover,
+body input.navigation-b ul li a:hover {
+  color: #fff;
+  background: #27c0d8;
+}
+body a.button-a-background:active,
+body button.button-a-background:active,
+body input.button-a-background:active,
+body a.button-a-background:hover,
+body button.button-a-background:hover,
+body input.button-a-background:hover,
+body a.navigation-b ul li a:hover:active,
+body button.navigation-b ul li a:hover:active,
+body input.navigation-b ul li a:hover:active,
+body a.navigation-b ul li a:hover:hover,
+body button.navigation-b ul li a:hover:hover,
+body input.navigation-b ul li a:hover:hover {
+  color: #fff;
+  background: #23adc2;
+}
+.balloon-a {
+  font-size: 12px;
+  font-size: 0.75rem;
+  line-height: 21.6px;
+  line-height: 1.35rem;
+  -webkit-border-radius: 3px;
+  -webkit-background-clip: padding-box;
+  -moz-border-radius: 3px;
+  -moz-background-clip: padding;
+  border-radius: 3px;
+  background-clip: padding-box;
+  border-bottom: 3px solid #d4d4d4;
+  background: #ebebeb;
+  display: inline-block;
+  white-space: nowrap;
+  padding: .4em 1.2em .2em;
+  font-weight: 700;
+  position: relative;
+  z-index: 1000;
+  text-transform: none;
+  color: #575757;
+}
+.balloon-a:hover {
+  color: #575757;
+}
+.balloon-a:before {
+  content: '';
+  width: 0;
+  height: 0;
+  border-style: solid;
+  position: absolute;
+}
+.balloon-a-ne:before,
+.balloon-a-nw:before {
+  top: -13px;
+  border-width: 0 9px 15.6px 9px;
+  border-color: transparent transparent #ebebeb transparent;
+}
+.balloon-a-se:before,
+.balloon-a-sw:before {
+  bottom: -13px;
+  border-width: 15.6px 9px 0 9px;
+  border-color: #ebebeb transparent transparent transparent;
+}
+.balloon-a-nw:before,
+.balloon-a-sw:before {
+  left: 20px;
+}
+.balloon-a-ne:before,
+.balloon-a-se:before {
+  right: 20px;
+}
+.icon-pos-left:before,
+.icon-pos-right:after {
+  content: '';
+  display: inline-block;
+  width: 18px;
+  height: 18px;
+  vertical-align: middle;
+  background-repeat: no-repeat;
+}
+.icon-pos-left:before {
+  margin-right: 10px;
+}
+.icon-pos-right:after {
+  margin-left: 10px;
+}
+.icon-download:before,
+.icon-download:after {
+  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAQFJREFUOBGtVDESgjAQBGfobHwE/AIa/AN/8EEWfMWGZ+gDaG2ws8BdyY13SRgGcGducre3WQ5NSJIIxnGsES3ijhhcMCdXR7ZYCqIc0SGWQE1ud7sKjRLxXHJQfWpLYwaCk6wxET/u+U2GIngd8yRViINau28bBH/YAGqvSQPhRNQHqBqj3FY0NKq27TW7qhSTDaCOhkaRAj7Hmm8S4V+c6C+gUa+crsizuWmoc70MKbWCnqPy2GvcUJxE4a/sIajRaGkU+/sf4IuISQGePR/T/QMbHEhwPLVnMWPuOCwGnWg41dwVeaN3ccHch70idIRi/6WV0WC2/zMiZm661R+2DxyEdjTuST3mAAAAAElFTkSuQmCC");
+}
+.icon-question-mark:before,
+.icon-question-mark:after {
+  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAUhJREFUOBGllLFOAkEQhjk0WthT2JFA7Czsqc7OxFLewEeAZ/AVbO0tTLTSBKhstTBUNkYLEoVAbD2//zILe5e9uwCT/JnZmX/+m83ebq0WsCRJYnANxmBhUKxcHGjJpiC1wQBUmTjtbLetKHTAT5WCVxe3kxEjoUmKRL6pvYEZyJt6VpOxCG3nmfyx+yJxBM7BFPg2SDlkTv2sxZqi4YnUvfgswI9FuHAkzz9EUTTRmqYeTifXsvoj/s9i57oi6ljz9kviFdyBCbgHe+rCn4C8jVXQ18rshuKOiTSIXwLkRZWQTurARJrE7wERpea7kD7BkcgB+yB3CFGlPmgqCNiXhEagSGif2qU1Ln8FW/tupK3pXhXZrWNDuCoikY/rHPMT5KFr2MAPTSM90rIrUjJIeq1WV0RTwN7+0rrtILb9M+LEbLq1H7Z/Ea3+RvBddl0AAAAASUVORK5CYII=");
+}
+.icon-close:before,
+.icon-close:after {
+  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAUlJREFUOBGllDFuwzAMRe3Cd+jYKUCzd/XkDtm9dsoVOuUqBnqBoodwgBwiW8ZsXTIWqPu+Iia0LMAoTOBbJEV+UZTkosjIMAwN6MARXCKky9dkUsYuglagB3OimNU4O1pM1OB7jsHNK7YekeFQJZ5kj/0LcnLA+RMnlHOvDMNv5wO7BFuQkn3hq0ALjKwPVeF4BSaqpLRy0T1ZIHFz75bE2BR8dBImqmBrwRplg09QmR/9GZyBSadAHauXCZkRROKURLlHEemepJIlIyhHotzLg1/N6erTxtmmvqA8muHGIbc1rTBqrEuwnqWnGbbmmz0hwaHtvM2QhWbrXZnosvnTWWPrdCY9w7cDJtf3h9VHjy5Zq9UZ08beyJh7Aicg6W/VYvgnIjJdNn9PMIOITJWcgnV9VvcnEitY/mitNFZZ/hsxsljdv39sfybRQ4R/kU0MAAAAAElFTkSuQmCC");
+}
+.ie8 .switch > * {
+  vertical-align: middle;
+}
+.ie8 .switch input[type="radio"] {
+  margin: 0 0.25em;
+  display: inline-block;
+}
+.ie8 .switch label {
+  margin-left: 0 !important;
+  margin-right: 0 !important;
+}
+.ie8 .switch label[data-for="1"] {
+  float: left;
+}
+.ie8 .switch label[data-for="2"] {
+  float: right;
+}
+.ie8 .switch .switch-inner {
+  display: none;
+}
+.switch {
+  font-size: 14px;
+  font-size: 0.875rem;
+  line-height: 25.2px;
+  line-height: 1.57rem;
+  font-weight: bold;
+  background-color: #27c0d8;
+  overflow: hidden;
+  display: inline-block;
+  padding: 0.75em 0.25em;
+  color: #fff;
+  -webkit-border-radius: 3px;
+  -webkit-background-clip: padding-box;
+  -moz-border-radius: 3px;
+  -moz-background-clip: padding;
+  border-radius: 3px;
+  background-clip: padding-box;
+  position: relative;
+}
+.switch input[type="radio"] {
+  display: none;
+}
+.switch label {
+  position: relative;
+  z-index: 2;
+  float: left;
+  cursor: pointer;
+  padding: 0 0.75em;
+}
+.switch label:hover {
+  text-decoration: underline;
+}
+.switch .switch-inner {
+  float: left;
+  background-color: #FFF;
+  height: 1.5em;
+  width: 4.125em;
+  padding: 2px;
+  margin: 0 0.25em;
+  -webkit-border-radius: 5.5px;
+  -webkit-background-clip: padding-box;
+  -moz-border-radius: 5.5px;
+  -moz-background-clip: padding;
+  border-radius: 5.5px;
+  background-clip: padding-box;
+}
+.switch .switch-inner .handler {
+  overflow: hidden;
+  position: relative;
+  display: block;
+  height: 1.5em;
+  width: 1.5em;
+  background: #25b4cb;
+  -webkit-border-radius: 4.5px;
+  -webkit-background-clip: padding-box;
+  -moz-border-radius: 4.5px;
+  -moz-background-clip: padding;
+  border-radius: 4.5px;
+  background-clip: padding-box;
+}
+.switch .switch-inner .handler:before {
+  content: '';
+  display: block;
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 3px;
+  left: 0;
+  background-color: #34c4da;
+  -webkit-border-bottom-left-radius: 4.5px;
+  -moz-border-radius-bottomleft: 4.5px;
+  border-bottom-left-radius: 4.5px;
+  -webkit-border-bottom-right-radius: 4.5px;
+  -webkit-background-clip: padding-box;
+  -moz-border-radius-bottomright: 4.5px;
+  -moz-background-clip: padding;
+  border-bottom-right-radius: 4.5px;
+  background-clip: padding-box;
+}
+.switch:hover .switch-inner .handler:before {
+  background: #45c9dd;
+}
+.switch input[data-num="2"]:checked ~ .switch-inner > .handler {
+  margin-left: auto;
+}
+.switch input[data-num="2"]:checked ~ label[data-for="1"] {
+  padding-right: 5.125em;
+  margin-right: -4.375em;
+}
+.switch input[data-num="1"]:checked ~ label[data-for="2"] {
+  padding-left: 5.125em;
+  margin-left: -4.375em;
+}
+.toggler {
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.toggler label {
+  cursor: pointer;
+}
+.toggler [data-collapse] {
+  display: inherit;
+}
+.toggler [data-expand] {
+  display: none;
+}
+.toggler.collapsed [data-collapse] {
+  display: none;
+}
+.toggler.collapsed [data-expand] {
+  display: inherit;
+}
+.toggler-container {
+  overflow: hidden;
+}
+.toggler-container.collapsed {
+  height: 0;
+}
+.icon-toggler-expanded:before,
+.icon-toggler-collapsed:before,
+.icon-toggler-expanded:after,
+.icon-toggler-collapsed:after {
+  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAByCAYAAABeOoENAAAAAXNSR0IArs4c6QAAAbxJREFUaAXtmT1KBEEQhRdFQdBEMfQEBoaGopl3MfECXsFERLyBh/AUIuwJDEUQM//eB11Dz1A1uzotGFTBY2rr58306+kNpmazP7Z98V8Kj8JrAT4xcgttXRVXwofwFYAcNdS6RuJegOBTuBUOhc0CfGLkqKHWJeMuFDwJJ0Jk5Kihlp6esW4embuNkVgTNdTS09MMEbkDj76sUUsPvZ2xIwTRATsQuBuxGsTIYdSSo7cztpggwprdyKlJ8ImZUUuM3s48ol1lXwQjwydm5hINl2bF53KMCL82d2mR2GvqnBfg1+aKPbb9p+oGtYXbT1GTFxKiZkfEyHgy7x0y0clR454zSGpDMzaA3fzV30hNln4qkAqkAqlAKpAKpAKpQCqQCqQCqUAqkAqkAqlAKpAKpAKpQCrw3xWY/GGcz++TP9U3Gx40GWdEAxabXA33NBywRCOfdzFcCztDJv12Rz7REMpmIc9qPBNWK0J3COWNxegxIrs+KHZcyHpjsZUSXPaypcLtseJFS3tT84WwUZG4S4vEZkl3wl5FYK4rdrT9R9Y1uIbbT12TFxKiZkfEyCYfWojMJv+NGNGPr99GI9DP7P9TCgAAAABJRU5ErkJggg==");
+}
+.icon-toggler-expanded.icon-light:before,
+.icon-toggler-collapsed.icon-light:before,
+.icon-toggler-expanded.icon-light:after,
+.icon-toggler-collapsed.icon-light:after {
+  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAByCAYAAABeOoENAAAAAXNSR0IArs4c6QAAAcVJREFUaAXtmT9KA1EQxhMlASE2SkpPkCJlStHOu3gGwRPYBAm5gYfwFBKwtrARRAh26vr7ljfx7TrLChtBcAa+zOSbPy/7vcTC6fV+04qimIArsALrBMXiJq1nUzQEc/AOmkw51QzdgUqAWyD7AEswA6MExeKUk6n2+zBInSJ7BKfuaZDKpRpcMa/UQUgTfWSd1jjEmlSTatXzpRlvJKJsacVtXrVlB72bWgjdiGwmEj8FOq1u4qapRprJVvkgXbFsZCTxomSqL4ssr0uQrY3TJ/AGjeFfVJlM8diaiCuDdlLiIfmNcP1+/wnu0hoVJ84oq7XeUhNXbE4dgPuEgU2Qh3PFbrx+Gs6E2hD/+tMJ3b+QadB2fiLZsG4/2poG3f6M5MMiDgVCgVAgFAgFQoFQIBQIBUKBUCAUCAVCgVAgFAgFQoFQIBQIBf66AiwLuv1jnAH/Zb/Go5abq/qdwvsLFhJNK583ctfg0Bnmrnwq+zVrYoDZM8E52M1yP9uvqcGmZP6O+CTl3LWYHdTm9yk4aCzilLZHe6XmAuzZEGL30ZrEpr64AUc2wDycK7a7X6P42BpzD+9fv4pIxn4tWznnwm0r/gQpiG1tFshTowAAAABJRU5ErkJggg==");
+}
+.icon-toggler-expanded:before,
+.icon-toggler-expanded:after {
+  background-position: top left;
+}
+.icon-toggler-collapsed:before,
+.icon-toggler-collapsed:after {
+  background-position: bottom left;
+}
+.modal {
+  padding: 20px;
+  border-radius: 3px;
+  background-color: white;
+  max-width: 700px;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  width: 80% !important;
+  top: 50% !important;
+  -webkit-transform: translate(-50%, -50%) !important;
+  -moz-transform: translate(-50%, -50%) !important;
+  -o-transform: translate(-50%, -50%) !important;
+  -ms-transform: translate(-50%, -50%) !important;
+  transform: translate(-50%, -50%) !important;
+}
+.modal-close {
+  -webkit-border-radius: 100px;
+  -webkit-background-clip: padding-box;
+  -moz-border-radius: 100px;
+  -moz-background-clip: padding;
+  border-radius: 100px;
+  background-clip: padding-box;
+  cursor: pointer;
+  height: 18px;
+  width: 18px;
+  position: absolute;
+  top: 10px;
+  right: 10px;
+  font-size: 17px;
+  text-align: center;
+  line-height: 19px;
+  background: #cccccc;
+}
+main .grid-container,
+header .grid-container,
+.navigation-a > div,
+footer > div {
+  max-width: 968px;
+}
+.header-a {
+  margin-top: 30px;
+}
+.footer-a {
+  border-top: 1px solid #d9d9d9;
+}
+.adjoined-top {
+  background-color: #27c0d8;
+  color: #fff;
+}
+.adjoined-top .content h1,
+.adjoined-top .content h2,
+.adjoined-top .content h3,
+.adjoined-top .content h4,
+.adjoined-top .content h5 {
+  color: #fff;
+}
+.adjoined-top .content p {
+  font-size: 18px;
+  font-size: 1.125rem;
+  line-height: 32.4px;
+  line-height: 2.02rem;
+  font-weight: 100;
+}
+.adjoined-top .content p a {
+  text-decoration: none;
+  border-bottom: 1px dotted #fff;
+  color: inherit;
+}
+.adjoined-top .content p a:hover {
+  color: #e6e6e6;
+}
+.adjoined-top .content button {
+  color: #fff;
+}
+.adjoined-top .content strong {
+  color: #fff;
+}
+.adjoined-top .content code {
+  font-size: inherit;
+  color: #27c0d8;
+}
+.adjoined-bottom {
+  position: relative;
+}
+.adjoined-bottom:before {
+  z-index: -1;
+  content: '';
+  background: #27c0d8;
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  height: 50%;
+}
+main .grid-container,
+header .grid-container,
+.navigation-a > div,
+footer > div {
+  max-width: 1052px;
+}
+main .grid-container.freed-width {
+  max-width: none;
+}
+.switch {
+  background: #25b4cb;
+  float: right;
+  overflow: visible;
+}
+.switch .balloon-a {
+  position: absolute;
+  top: -40px;
+  right: 50%;
+  margin-right: -15px;
+  background: #FFEFC1;
+  border-bottom-color: #DCDCA4;
+}
+.switch .balloon-a:before {
+  border-color: #FFEFC1 transparent transparent transparent;
+}
+#toolbar .editors-container {
+  overflow: hidden;
+  height: 0;
+  transition: height 200ms;
+}
+#toolbar .editors-container.active {
+  height: auto;
+}
+#main #editor {
+  background: #FFF;
+  padding: 2% 4%;
+  border: dashed 5px #27c0d8;
+}
+div.cke a.cke_button,
+div.cke .cke_combo_button {
+  border-bottom: none;
+}
+div.cke a.cke_button.cke_combo_button,
+div.cke .cke_combo_button.cke_combo_button {
+  border-bottom: 1px solid #a6a6a6;
+}
+#main .adjoined-top:before {
+  height: 335px;
+}
+#toolbar .adjoined-top:before {
+  height: 219px;
+}
+#toolbar .adjoined-top .grid-container-nested {
+  height: 147px;
+}
+.content .grid-switch-magic {
+  margin: 3.5em 0 0;
+}
+#info-box {
+  padding-bottom: 0;
+}
+#info-box > div {
+  width: 100%;
+  text-align: right;
+}
+#info-box > div .toggler {
+  padding-right: 0;
+}
+#info-box > div .toggler:hover {
+  background: transparent;
+  color: #000;
+}
+#info-box > div .toggler:hover > label {
+  text-decoration: underline;
+}
+#info-box > div h2 {
+  float: left;
+  margin-top: 0;
+}
+#info-box > div#instructions-container {
+  text-align: left;
+}
+#toolbarModifierWrapper {
+  overflow: hidden;
+  height: 0;
+  opacity: 0;
+  transition: height 200ms;
+}
+#toolbarModifierWrapper.active {
+  height: auto;
+  opacity: 1;
+}
+header {
+  overflow: visible;
+}
+header div.grid-container {
+  overflow: visible;
+}
+header .navigation-b {
+  overflow: visible;
+}
+header .navigation-b ul {
+  overflow: visible;
+}
+header .navigation-b a {
+  position: relative;
+}
+header .balloon-a {
+  position: absolute;
+  top: 48px;
+  left: 50%;
+  margin-left: -35px;
+}
+@media (max-width: 1140px) {
+  header .balloon-a {
+    left: auto;
+    margin-left: auto;
+    right: 50%;
+    margin-right: -35px;
+  }
+  header .balloon-a:before {
+    left: auto;
+    right: 22px;
+  }
+}
+@media (max-width: 900px) {
+  header .balloon-a {
+    display: none;
+  }
+}
+#toolbar .cke_toolbar {
+  pointer-events: none;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  cursor: default;
+}
+.some-toolbar-active .cke_toolbar {
+  zoom: 1;
+  filter: alpha(opacity=50);
+  -webkit-opacity: 0.5;
+  -moz-opacity: 0.5;
+  opacity: 0.5;
+}
+.cke_toolbar.active {
+  position: relative;
+  zoom: 1;
+  filter: alpha(opacity=100);
+  -webkit-opacity: 1;
+  -moz-opacity: 1;
+  opacity: 1;
+}
+.cke_toolbar.active:after {
+  content: '';
+  display: block;
+  position: absolute;
+  top: 0;
+  right: 6px;
+  bottom: 5px;
+  left: 0;
+  -webkit-border-radius: 5px;
+  -webkit-background-clip: padding-box;
+  -moz-border-radius: 5px;
+  -moz-background-clip: padding;
+  border-radius: 5px;
+  background-clip: padding-box;
+  -webkit-box-shadow: 0px 0px 15px 3px #fff4b0;
+  -moz-box-shadow: 0px 0px 15px 3px #fff4b0;
+  box-shadow: 0px 0px 15px 3px #fff4b0;
+}
+.cke_toolbar.active .cke_toolgroup {
+  -webkit-box-shadow: none;
+  -moz-box-shadow: none;
+  box-shadow: none;
+  border-color: #e3c300;
+}
+.cke_toolbar.active .cke_combo,
+.cke_toolbar.active .cke_toolgroup {
+  position: relative;
+  z-index: 2;
+}
+.cke_toolbar.active .cke_combo_button {
+  -webkit-box-shadow: none;
+  -moz-box-shadow: none;
+  box-shadow: none;
+}
+.unselectable {
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.toolbar {
+  padding: 5px 0;
+  margin-bottom: 2.4em;
+  overflow: hidden;
+  background: #fff;
+}
+.toolbar button.button-a.cke_button {
+  cursor: pointer;
+  display: inline-block;
+  padding: 4px 6px;
+  outline: 0;
+  border: 1px solid #a6a6a6;
+}
+.toolbar button.button-a.hidden {
+  display: none;
+}
+.toolbar button.button-a.left {
+  float: left;
+  margin-right: 8px;
+}
+.toolbar button.button-a.right {
+  float: right;
+  margin-left: 8px;
+}
+.toolbar button.button-a .highlight {
+  color: #ffefc1;
+}
+.configContainer.hidden,
+.toolbarModifier.hidden,
+.toolbarModifier-hints.hidden {
+  display: none;
+}
+.toolbarModifier :focus,
+.toolbar button:focus,
+.configContainer textarea.configCode:focus {
+  outline: none;
+}
+div.toolbarModifier {
+  padding: 0;
+  overflow: hidden;
+  width: 100%;
+  position: relative;
+  display: table;
+  border-collapse: collapse;
+}
+div.toolbarModifier ::-moz-focus-inner {
+  border: 0;
+}
+div.toolbarModifier .empty {
+  display: none;
+}
+div.toolbarModifier.empty-visible .empty {
+  display: table-row;
+  zoom: 1;
+  filter: alpha(opacity=60);
+  -webkit-opacity: 0.6;
+  -moz-opacity: 0.6;
+  opacity: 0.6;
+}
+div.toolbarModifier .empty > p {
+  line-height: 31px;
+}
+div.toolbarModifier > ul {
+  padding: 0;
+  margin: 0;
+  border-top: 1px solid #cccccc;
+  width: 100%;
+}
+div.toolbarModifier > ul[data-type="table-header"] {
+  display: table-header-group;
+}
+div.toolbarModifier > ul[data-type="table-body"] {
+  display: table-row-group;
+}
+div.toolbarModifier > ul p {
+  padding: 0;
+  margin: 0;
+}
+div.toolbarModifier > ul > li {
+  display: table-row;
+}
+div.toolbarModifier > ul > li[data-type="header"] {
+  font-weight: bold;
+  user-select: none;
+  cursor: default;
+}
+div.toolbarModifier > ul > li[data-type="group"],
+div.toolbarModifier > ul > li[data-type="separator"] {
+  border-bottom: 1px solid #cccccc;
+}
+div.toolbarModifier > ul > li[data-type="subgroup"] {
+  border-top: 1px solid #eee;
+}
+div.toolbarModifier > ul > li[data-type="subgroup"]:first-child {
+  border-top: none;
+}
+div.toolbarModifier > ul > li[data-type="group"].active,
+div.toolbarModifier > ul > li[data-type="group"]:hover,
+div.toolbarModifier > ul > li[data-type="separator"].active,
+div.toolbarModifier > ul > li[data-type="separator"]:hover {
+  overflow: hidden;
+  z-index: 2;
+}
+div.toolbarModifier > ul > li[data-type="group"].active,
+div.toolbarModifier > ul > li[data-type="separator"].active,
+div.toolbarModifier > ul > li[data-type="group"].active:hover,
+div.toolbarModifier > ul > li[data-type="separator"].active:hover {
+  background: #f0fafb;
+}
+div.toolbarModifier > ul > li[data-type="group"]:hover,
+div.toolbarModifier > ul > li[data-type="separator"]:hover {
+  background: #fffbe3;
+}
+div.toolbarModifier > ul > li[data-type="separator"] {
+  background: #f5f5f5;
+}
+div.toolbarModifier > ul > li[data-type="separator"]:after {
+  content: '';
+  width: 100%;
+}
+div.toolbarModifier > ul > li[data-type="separator"] > p {
+  padding: 2px 5px;
+}
+div.toolbarModifier > ul > li > p,
+div.toolbarModifier > ul > li > ul {
+  display: table-cell;
+  vertical-align: middle;
+}
+div.toolbarModifier > ul > li p {
+  padding-left: 5px;
+  min-width: 200px;
+}
+div.toolbarModifier > ul > li p span {
+  white-space: nowrap;
+  cursor: default;
+}
+div.toolbarModifier > ul > li p span button {
+  font-size: 12.666px;
+  margin-right: 5px;
+  cursor: pointer;
+  background: #fff;
+  -webkit-border-radius: 5px;
+  -webkit-background-clip: padding-box;
+  -moz-border-radius: 5px;
+  -moz-background-clip: padding;
+  border-radius: 5px;
+  background-clip: padding-box;
+  border: 1px solid #bbb;
+  padding: 0 7px;
+  line-height: 12px;
+  height: 20px;
+}
+div.toolbarModifier > ul > li p span button:not(.disabled):hover,
+div.toolbarModifier > ul > li p span button:not(.disabled):focus {
+  color: #fff;
+  background-color: #454545;
+  border-color: transparent;
+}
+div.toolbarModifier > ul > li p span button.move.disabled {
+  cursor: default;
+  zoom: 1;
+  filter: alpha(opacity=20);
+  -webkit-opacity: 0.2;
+  -moz-opacity: 0.2;
+  opacity: 0.2;
+}
+div.toolbarModifier > ul > li ul {
+  border-collapse: collapse;
+  padding: 0;
+  width: 100%;
+}
+div.toolbarModifier > ul > li ul li {
+  display: table-row;
+  list-style-type: none;
+  line-height: 1;
+}
+div.toolbarModifier > ul > li ul li[data-type="subgroup"] {
+  border-top: 1px solid #dddddd;
+}
+div.toolbarModifier > ul > li ul li[data-type="subgroup"]:first-child {
+  border-top: 0;
+}
+div.toolbarModifier > ul > li ul li[data-type="subgroup"] [data-type="button"] {
+  -webkit-border-radius: 3px;
+  -webkit-background-clip: padding-box;
+  -moz-border-radius: 3px;
+  -moz-background-clip: padding;
+  border-radius: 3px;
+  background-clip: padding-box;
+  padding: 0 2px;
+}
+div.toolbarModifier > ul > li ul li[data-type="subgroup"] [data-type="button"]:focus {
+  background: rgba(0, 0, 0, 0.04);
+}
+div.toolbarModifier > ul > li ul li[data-type="subgroup"] [data-type="button"] input {
+  vertical-align: middle;
+}
+div.toolbarModifier > ul > li ul li > p,
+div.toolbarModifier > ul > li ul li > ul {
+  display: table-cell;
+  vertical-align: middle;
+}
+div.toolbarModifier > ul > li ul li ul {
+  padding: 0;
+}
+div.toolbarModifier > ul > li ul li ul li {
+  padding: 0;
+  display: inline-block;
+  cursor: pointer;
+  margin: 2px 5px 2px 0;
+}
+div.toolbarModifier > ul > li ul li ul li .cke_combo_text {
+  cursor: pointer;
+  white-space: nowrap;
+}
+div.toolbarModifier > ul > li ul li ul li .cke_toolgroup,
+div.toolbarModifier > ul > li ul li ul li .cke_combo_button {
+  cursor: pointer;
+  margin: 0;
+  vertical-align: middle;
+  border: 1px solid #ddd;
+  font-size: 11.41px;
+  font-size: 0.713rem;
+  line-height: 20.54px;
+  line-height: 1.28rem;
+}
+div.toolbarModifier > .codemirror-wrapper {
+  overflow-y: auto;
+}
+div.toolbarModifier-hints {
+  float: right;
+  width: 350px;
+  min-width: 150px;
+  overflow-y: auto;
+  margin-left: 1.5em;
+}
+div.toolbarModifier-hints h3 {
+  font-size: 18.08px;
+  font-size: 1.13rem;
+  line-height: 32.54px;
+  line-height: 2.03rem;
+  padding: 0.36em 1.5em;
+  background: #f5f5f5;
+  border-bottom: 1px solid #dddddd;
+  margin-top: 0;
+  margin-bottom: 1.2em;
+}
+div.toolbarModifier-hints dl {
+  margin-bottom: 1.2em;
+  overflow: hidden;
+}
+div.toolbarModifier-hints dl .list-header {
+  font-weight: bold;
+  border: 0;
+  padding-bottom: 0.6em;
+}
+div.toolbarModifier-hints dl > p {
+  text-align: center;
+}
+div.toolbarModifier-hints dl dt {
+  float: left;
+  width: 9em;
+  clear: both;
+  text-align: right;
+  border-top: 1px solid #dddddd;
+  padding-left: 1.5em;
+  padding-right: .1em;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+div.toolbarModifier-hints dl dt code {
+  background: none;
+  border: none;
+  vertical-align: middle;
+}
+div.toolbarModifier-hints dl dd {
+  margin-left: 10em;
+  clear: right;
+  padding-right: 1.5em;
+}
+div.toolbarModifier-hints dl dd code {
+  line-height: 2.2em;
+}
+div.toolbarModifier-hints dl dd:after {
+  content: '\00a0';
+  display: block;
+  clear: left;
+  float: right;
+  height: 0;
+  width: 0;
+}
+.toolbarModifier-hints,
+.configContainer textarea.configCode,
+.CodeMirror {
+  -webkit-border-radius: 3px;
+  -webkit-background-clip: padding-box;
+  -moz-border-radius: 3px;
+  -moz-background-clip: padding;
+  border-radius: 3px;
+  background-clip: padding-box;
+  border: 1px solid #ccc;
+  font-size: 13.01px;
+  font-size: 0.813rem;
+  line-height: 23.42px;
+  line-height: 1.46rem;
+}
+.configContainer textarea.configCode,
+.CodeMirror pre,
+.CodeMirror-linenumber {
+  font-size: 13.01px;
+  font-size: 0.813rem;
+  line-height: 23.42px;
+  line-height: 1.46rem;
+  font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;
+}
+.CodeMirror pre {
+  border: none;
+  padding: 0;
+  margin: 0;
+}
+.configContainer textarea.configCode {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  color: #575757;
+  padding: 10px;
+  width: 100%;
+  min-height: 500px;
+  margin: 0;
+  resize: none;
+  outline: none;
+  -moz-tab-size: 4;
+  tab-size: 4;
+  white-space: pre;
+  word-wrap: normal;
+  overflow: auto;
+}
+.CodeMirror-hints.toolbar-modifier {
+  padding: 0;
+  color: #575757;
+  font-size: 14px;
+  font-size: 0.875rem;
+  line-height: 25.2px;
+  line-height: 1.57rem;
+  font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;
+}
+.CodeMirror-hints.toolbar-modifier .CodeMirror-hint-active {
+  color: #575757;
+  background: #f0fafb;
+}
+.CodeMirror-hints.toolbar-modifier > li:hover {
+  background: #fffbe3;
+}
+/* Text modifier */
+#toolbarModifierWrapper {
+  margin-bottom: 1.2em;
+}
+#toolbarModifierWrapper .invalid .CodeMirror {
+  background: #fff8f8;
+  border-color: red;
+}
+#toolbarModifierWrapper .CodeMirror {
+  height: auto;
+  padding: 0 0.6em;
+}
+.staticContainer {
+  position: fixed;
+  top: 0;
+  width: 100%;
+  z-index: 10;
+}
+.staticContainer > .grid-container {
+  max-width: 1052px;
+}
+.staticContainer > .grid-container .inner {
+  background: #fff;
+}
+.staticContainer > .grid-container .inner .toolbar {
+  margin-bottom: 0;
+}
+#help {
+  position: relative;
+  top: -15px;
+  left: -5px;
+}
+#help-content {
+  display: none;
+}
+/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2dsb2JhbC9nbG9iYWwubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2NvcmUvY29yZS5sZXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nrc291cmNlLXNhbXBsZXMtZnJhbWV3b3JrL2NvbXBvbmVudHMvZ3JpZC9ncmlkLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvbm9kZV9tb2R1bGVzL2xlc3NoYXQvYnVpbGQvbGVzc2hhdC5sZXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nrc291cmNlLXNhbXBsZXMtZnJhbWV3b3JrL2NvbXBvbmVudHMvaGVhZGVyLWEvaGVhZGVyLWEubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL25hdmlnYXRpb24tYS9uYXZpZ2F0aW9uLWEubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL25hdmlnYXRpb24tYi9uYXZpZ2F0aW9uLWIubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2Zvb3Rlci1hL2Zvb3Rlci1hLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvY29tcG9uZW50cy9jb250ZW50L2NvbnRlbnQubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2J1dHRvbi1hL2J1dHRvbi1hLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvY29tcG9uZW50cy9iYWxsb29uLWEvYmFsbG9vbi1hLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvY29tcG9uZW50cy9pY29uL2ljb24ubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL3N3aXRjaC9zd2l0Y2gubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL3RvZ2dsZXIvdG9nZ2xlci5sZXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nrc291cmNlLXNhbXBsZXMtZnJhbWV3b3JrL2NvbXBvbmVudHMvbW9kYWwvbW9kYWwubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2Jhc2ljc2FtcGxlL2NvcmUubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2Jhc2ljc2FtcGxlL2Fkam9pbmVkLmxlc3MiLCIuLi8uLi9zYW1wbGVzL2xlc3MvY3VzdG9tLmxlc3MiLCIuLi8uLi9zYW1wbGVzL3Rvb2xiYXJjb25maWd1cmF0b3IvbGVzcy90b29sYmFybW9kaWZpZXIubGVzcyIsIi4uLy4uL3NhbXBsZXMvdG9vbGJhcmNvbmZpZ3VyYXRvci9sZXNzL2Jhc2UubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBc0RBLFFBSGlDO0VBeUNoQztJQUNDLHdCQUFBOzs7QUMxRkY7QUFBUztBQUFPO0FBQVM7QUFBWTtBQUFRO0FBQVE7QUFBUTtBQUFRO0FBQU07QUFBTTtBQUFLO0VBQ3JGLGNBQUE7O0FBR0Q7QUFBTTtFQUNMLFNBQUE7RUFDQSxVQUFBO0VBQ0Esd0JETitCLHVDQ00vQjtFQUNBLGdCQUFBO0VBQ0EsY0FBQTs7QUNIQSxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsV0FBQTs7QUY0Q0YsUUFIaUM7RUVqQ2hDO0VBS0MsWUFBWTtFQUFaLFlBQVk7RUFBWixZQUFZO0VBQVosWUFBWTtFQUFaLFlBQVk7RUFBWixZQUFZO0VBQVosWUFBWTtFQUFaLFlBQVk7RUFBWixZQUFZO0lBSlosV0FBQTs7O0FBYUYsQ0FBQztFQ3FSQyw4QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7RURyUkQsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7O0FBSUEsQ0FEQSxxQkFDQztBQUFELGVBQUM7QUFBUSxDQURULHFCQUNVO0FBQUQsZUFBQztFQUNULFNBQVMsRUFBVDtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTs7QUFLRCxDQURBLHFCQUNDO0FBQUQsZUFBQztFQUNBLFdBQUE7O0FBSUY7RUMyUEUsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0VEM1BELGlCQUFBO0VBQ0Esa0JBQUE7O0FBS0Msc0JBREQsRUFBQyxxQkFDQztFQUNBLGVBQUE7O0FBR0Qsc0JBTEQsRUFBQyxxQkFLQztFQUNBLGdCQUFBOztBRmpCSCxRQUhpQztFRTBCOUIsc0JBREQsRUFBQyxxQkFDQztJQUNBLGdCQUFBOztFQUdELHNCQUxELEVBQUMscUJBS0M7SUFDQSxpQkFBQTs7O0FFN0VKO0VBQ0MsaUJBQUE7RUFHQSxnQkFBQTs7QUFKRCxTQU1DO0VBQ0MsZ0JBQUE7O0FKMENGLFFBSGlDO0VBR2pDLFNJM0NDO0lBSUUsa0JBQUE7OztBQVZILFNBTUMsZUFPQztFQUNDLG1CQUFBOztBQ1ZIO0VBQ0MsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7O0FMcUNELFFBSGlDO0VBR2pDO0lLbENFLGtCQUFBOzs7QUFYRixhQWNDO0VBQ0MsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7O0FBakJGLGFBY0MsR0FLQztBQW5CRixhQWNDLEdBS0ssR0FBRztFQUNOLHFCQUFBOztBTHlCSCxRQUhpQztFQUdqQyxhSy9CQztJQVVFLFdBQUE7SUFDQSx1QkFBQTtJQUNBLG1CQUFBO0lBQ0EscUJBQUE7SUFDQSxXQUFBOztFQUVBLGFBaEJGLEdBZ0JHO0VBQVMsYUFoQlosR0FnQmE7SUFDVixhQUFBOzs7QUFLRCxhQXRCRixHQXFCRSxhQUNDO0VBQ0EsZ0JBQUE7O0FMUUosUUFIaUM7RUFHakMsYUsvQkMsR0FxQkUsYUFDQztJQUlDLGdCQUFBOzs7QUFJRixhQTlCRixHQXFCRSxhQVNDO0VBQ0EsaUJBQUE7O0FMQUosUUFIaUM7RUFHakMsYUsvQkMsR0FxQkUsYUFTQztJQUlDLGtCQUFBOzs7QUFNRixhQXhDRixHQXVDQyxHQUNHO0VBQ0QsaUJBQUE7O0FBdkRKLGFBY0MsR0F1Q0MsR0FLQztFTHhDRixlQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VLdUNHLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7O0FBRUEsYUFyREgsR0F1Q0MsR0FLQyxFQVNFO0VBQ0EsZUFBQTtFQUNBLGNBQUE7O0FBUUoseUJBQUM7QUFBUyx5QkFBQztFQUNWLHNCQUFrQixxckJBQWxCOztBQ3BGRjtFQUNDLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTs7QU5nREQsUUFIaUM7RUFHakM7SU03Q0Usa0JBQUE7SUFDQSxnQkFBQTtJQUdBLFVBQUE7OztBQVZGLGFBYUM7RUFDQyxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7O0FBakJGLGFBYUMsR0FNQztBQW5CRixhQWFDLEdBTUssR0FBRztFQUNOLHFCQUFBOztBTitCSCxRQUhpQztFQUdqQyxhTXRDQztJQVdFLGNBQUE7SUFDQSxXQUFBO0lBQ0EscUJBQUE7OztBTnlCSCxRQUhpQztFQUdqQyxhTXRDQyxHQWdCQztJQUVFLGtCQUFBOzs7QUFHRCxhQXJCRixHQWdCQyxHQUtHO0VBQ0QsaUJBQUE7O0FOZ0JKLFFBSGlDO0VBR2pDLGFNdENDLEdBZ0JDLEdBS0c7SUFJQSxjQUFBOzs7QUF0Q0wsYUFhQyxHQWdCQyxHQWFDO0VId1FELDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFR3hRRSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTs7QU5LSixRQUhpQztFQUdqQyxhTXRDQyxHQWdCQyxHQWFDO0lBT0UsV0FBQTtJSHFPSCx3QkFBQTtJQUFpQyxvQ0FBQTtJQUNqQyxxQkFBQTtJQUE4Qiw2QkFBQTtJQUM5QixnQkFBQTtJQUF5Qiw0QkFBQTs7O0FJeFIzQjtFUHdCQyxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VPeEJBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7O0FBTkQsU1A0RUM7RUFDQyxjQUFBO0VBQ0EscUJBQUE7RUFFQSxpQ0FBQTs7QUFFQSxTQU5ELEVBTUU7RUFDQSxjQUFBOztBT25GSCxTQVFDO0VBQ0MsU0FBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7O0FDWEY7RVJ3QkMsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFUXpCQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7O0FBSkQsUUFTQztFQUNDLGdCQUFBOztBQVZGLFFBYUM7QUFiRCxRQWFLO0FBYkwsUUFhUztBQWJULFFBYWM7QUFiZCxRQWEwQixTQUFRLElBQUk7QUFidEMsUUFhd0Q7RUFDdEQsaUJBQUE7O0FBZEYsUUFpQkM7QUFqQkQsUUFpQk87RUxxUUwsMEJBQUE7RUFBaUMsb0NBQUE7RUFDakMsdUJBQUE7RUFBOEIsNkJBQUE7RUFDOUIsa0JBQUE7RUFBeUIsNEJBQUE7RUtyUXpCLGdCQUFBOztBQW5CRixRQXNCQztBQXRCRCxRQXNCTTtBQXRCTixRQXNCWTtBQXRCWixRQXNCaUI7RUFDZixtQkFBQTs7QUF2QkYsUUEwQkM7QUExQkQsUUEwQmE7RUFDWCxnQkFBQTtFQUNBLDhCQUFBO0VBQ0EscUJBQUE7O0FBN0JGLFFBb0NDLEVSd0NBO0FRNUVELFFBb0NJLEdSd0NIO0FRNUVELFFBb0NRLEdSd0NQO0FRNUVELFFBb0NZLFdSd0NYO0FRNUVELFFBb0N3QixHUndDdkI7QVE1RUQsUUFvQzRCLEdSd0MzQjtBUTVFRCxRQW9DZ0MsR1J3Qy9CO0FRNUVELFFBb0NvQyxHUndDbkM7QVE1RUQsUUFvQ3dDLEdSd0N2QztFQUNDLGNBQUE7RUFDQSxxQkFBQTtFQUVBLGlDQUFBOztBQUVBLFFROUNELEVSd0NBLEVBTUU7QUFBRCxRUTlDRSxHUndDSCxFQU1FO0FBQUQsUVE5Q00sR1J3Q1AsRUFNRTtBQUFELFFROUNVLFdSd0NYLEVBTUU7QUFBRCxRUTlDc0IsR1J3Q3ZCLEVBTUU7QUFBRCxRUTlDMEIsR1J3QzNCLEVBTUU7QUFBRCxRUTlDOEIsR1J3Qy9CLEVBTUU7QUFBRCxRUTlDa0MsR1J3Q25DLEVBTUU7QUFBRCxRUTlDc0MsR1J3Q3ZDLEVBTUU7RUFDQSxjQUFBOztBUW5GSCxRQXdDQztBQXhDRCxRQXdDSztBQXhDTCxRQXdDUztBQXhDVCxRQXdDYTtBQXhDYixRQXdDaUI7RUFDZixXQUFBO0VBQ0EsZ0JBQUE7O0FBMUNGLFFBd0NDLEdBS0M7QUE3Q0YsUUF3Q0ssR0FLSDtBQTdDRixRQXdDUyxHQUtQO0FBN0NGLFFBd0NhLEdBS1g7QUE3Q0YsUUF3Q2lCLEdBS2Y7QUE3Q0YsUUF3Q0MsR0FLTztBQTdDUixRQXdDSyxHQUtHO0FBN0NSLFFBd0NTLEdBS0Q7QUE3Q1IsUUF3Q2EsR0FLTDtBQTdDUixRQXdDaUIsR0FLVDtFQUNMLGtCQUFBOztBQTlDSCxRQXdDQyxHQVVDLEVBQUM7QUFsREgsUUF3Q0ssR0FVSCxFQUFDO0FBbERILFFBd0NTLEdBVVAsRUFBQztBQWxESCxRQXdDYSxHQVVYLEVBQUM7QUFsREgsUUF3Q2lCLEdBVWYsRUFBQztFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTs7QUFHRCxRQWpCRCxHQWlCRSxNQUNBLEVBQUM7QUFERixRQWpCRyxHQWlCRixNQUNBLEVBQUM7QUFERixRQWpCTyxHQWlCTixNQUNBLEVBQUM7QUFERixRQWpCVyxHQWlCVixNQUNBLEVBQUM7QUFERixRQWpCZSxHQWlCZCxNQUNBLEVBQUM7RUFDQSxVQUFBOztBQUlGLFFBdkJELEdBdUJFLE9BQ0E7QUFERCxRQXZCRyxHQXVCRixPQUNBO0FBREQsUUF2Qk8sR0F1Qk4sT0FDQTtBQURELFFBdkJXLEdBdUJWLE9BQ0E7QUFERCxRQXZCZSxHQXVCZCxPQUNBO0VMOERELDBEQUFBO0VBQ0EsdURBQUE7RUFDQSxxREFBQTtFQUNBLGtEQUFBO0VLL0RFLFVBQUE7O0FBbEVKLFFBdUVDO0FBdkVELFFBdUVRO0FBdkVSLFFBdUVnQixTQUFRLElBQUk7RUwrTTFCLDBCQUFBO0VBQWlDLG9DQUFBO0VBQ2pDLHVCQUFBO0VBQThCLDZCQUFBO0VBQzlCLGtCQUFBO0VBQXlCLDRCQUFBO0VBbUJ6Qix1REFBQTtFQUNBLG9EQUFBO0VBQ0EsK0NBQUE7RUtsT0EsYUFBQTtFQUNBLGNBQUE7RUFFQSx5QkFBQTtFQUNBLGtCQUFBOztBQUVBLFFBVkQsTUFVRTtBQUFELFFBVk0sT0FVTDtBQUFELFFBVmMsU0FBUSxJQUFJLGdCQVV6QjtFQUNBLHFCQUFBO0VBQ0EsVUFBQTtFTHdORCx3RUFBQTtFQUNBLHFFQUFBO0VBQ0EsZ0VBQUE7O0FLN1NGLFFBOEZDO0VBQ0MsOEJBQUE7RUFDQSxlQUFBOztBQWhHRixRQW1HQztFQUNDLGtCQUFBO0VBQ0EsNkJSbkcyQyx3QlFtRzNDO0VSN0VELGVBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTs7QVEzQkQsUUF5R0M7RUFDQyxrQkFBQTs7QUExR0YsUUE2R0M7RVJyRkEsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFUW9GQyxtQkFBQTs7QUEvR0YsUUFrSEM7RVIxRkEsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RVF5RkMsaUJBQUE7O0FBcEhGLFFBdUhDO0VSL0ZBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RVE4RkMsZ0JBQUE7RUFDQSxrQkFBQTs7QUExSEYsUUE2SEM7RVJyR0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RVFvR0MsZ0JBQUE7RUFDQSxrQkFBQTs7QUFoSUYsUUFtSUM7RVIzR0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RVEwR0MsZ0JBQUE7RUFDQSxrQkFBQTs7QUF0SUYsUUF5SUM7RUFDQyxTQUFBO0VBQ0EsNkJBQUE7RUFDQSxlQUFBOztBQUlBLFFBREQsTUFDRTtFQUNBLGFBQUE7RUFDQSxrQkFBQTs7QUFHRCxRQU5ELE1BTUU7RUxpREQsMEJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBOztBS3hNRixRQTRKQztFUnBJQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VRbUlDLG9CUjdKOEIsdUNRNko5QjtFQUNBLGdCQUFBO0VMNElBLDBEQUFBO0VBQ0EsdURBQUE7RUFDQSxrREFBQTs7QUs3U0YsUUF1S0MsRUFDQztFQUNDLHNCQUFBOztBQXpLSCxRQXVLQyxFQUtDO0VBQ0MsY0FBQTs7QUE3S0gsUUFpTEM7RUFDQyxVQUFBO0VBQ0EsU0FBQTtFQUVBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7O0FBdkxGLFFBMExDO0FBMUxELFFBMExNO0VSbEtMLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VRa0tDLGdKQUFBOztBQTdMRixRQTBMQyxJQUtDO0FBL0xGLFFBMExNLEtBS0o7RUFDQyxTQUFBOztBQWhNSCxRQXFNQyxJQUFJO0VBQ0gsZUFBQTtFQUNBLGNBQUE7O0FBdk1GLFFBME1DO0VBQ0MsV0FBQTs7QUEzTUYsUUE4TUMsR0FFQztBQWhORixRQThNSyxHQUVIO0FBaE5GLFFBOE1DLEdBRUs7QUFoTk4sUUE4TUssR0FFQztFQUNILGdCQUFBOztBQWpOSCxRQThNQyxHQU1DO0FBcE5GLFFBOE1LLEdBTUg7RVI1TEQsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTs7QVEzQkQsUUEwTkMsU0FBUSxJQUFJO0VBQ1gsV0FBQTs7QUEzTkYsUUE4TkMsSUFBRztFQUNGLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBOzs7QUFHQSxRQU5ELElBQUcsS0FNRDtFQUNBLFNBQVMsTUFBVDtFQUNBLGlCQUFBOztBQ2pPRCxJQURELEVBQ0U7QUFBRCxJQURFLE9BQ0Q7QUFBRCxJQURVLE1BQ1Q7RU5pUkQsMEJBQUE7RUFBaUMsb0NBQUE7RUFDakMsdUJBQUE7RUFBOEIsNkJBQUE7RUFDOUIsa0JBQUE7RUFBeUIsNEJBQUE7RUhoUTFCLGVBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RVNuQkUsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLHNCQUFBO0VBSUEsYUFBQTtFQUdBLHVCQUFBOztBQUVBLElBdkJGLEVBQ0UsU0FzQkM7QUFBRCxJQXZCQyxPQUNELFNBc0JDO0FBQUQsSUF2QlMsTUFDVCxTQXNCQztFQUNBLGtCQUFBOztBQUdELElBM0JGLEVBQ0UsU0EwQkM7QUFBRCxJQTNCQyxPQUNELFNBMEJDO0FBQUQsSUEzQlMsTUFDVCxTQTBCQztFQUNBLG1CQUFBOztBQW9CRCxJQWhERixFQUNFLFNBK0NDO0FBQUQsSUFoREMsT0FDRCxTQStDQztBQUFELElBaERTLE1BQ1QsU0ErQ0M7RU5rT0YsNEJBQUE7RUFBaUMsb0NBQUE7RUFDakMseUJBQUE7RUFBOEIsNkJBQUE7RUFDOUIsb0JBQUE7RUFBeUIsNEJBQUE7RU1uUHZCLFdBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7O0FBRUEsSUF4Q0gsRUFDRSxTQStDQyxpQkFSQztBQUFELElBeENBLE9BQ0QsU0ErQ0MsaUJBUkM7QUFBRCxJQXhDUSxNQUNULFNBK0NDLGlCQVJDO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLHFCQUFBOztBVEdMLFFBSGlDO0VBR2pDLElTL0NDLEVBQ0UsU0FtREM7RVRMSixJUy9DSSxPQUNELFNBbURDO0VUTEosSVMvQ1ksTUFDVCxTQW1EQztJTjhORiw0QkFBQTtJQUFpQyxvQ0FBQTtJQUNqQyx5QkFBQTtJQUE4Qiw2QkFBQTtJQUM5QixvQkFBQTtJQUF5Qiw0QkFBQTtJTW5QdkIsV0FBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxrQkFBQTs7RUFFQSxJQXhDSCxFQUNFLFNBbURDLDBCQVpDO0VBQUQsSUF4Q0EsT0FDRCxTQW1EQywwQkFaQztFQUFELElBeENRLE1BQ1QsU0FtREMsMEJBWkM7SUFDQSxrQkFBQTtJQUNBLFNBQUE7SUFDQSxRQUFBO0lBQ0EscUJBQUE7O0VBSkQsSUF4Q0gsRUFDRSxTQW1EQywwQkFaQztFQUFELElBeENBLE9BQ0QsU0FtREMsMEJBWkM7RUFBRCxJQXhDUSxNQUNULFNBbURDLDBCQVpDO0lBQ0Esa0JBQUE7SUFDQSxTQUFBO0lBQ0EsUUFBQTtJQUNBLHFCQUFBOzs7QUFjRixJQTFERixFQUNFLFNBeURDO0FBQUQsSUExREMsT0FDRCxTQXlEQztBQUFELElBMURTLE1BQ1QsU0F5REM7QUFDRCxJQTNERixFQUNFLFNBMERDO0FBQUQsSUEzREMsT0FDRCxTQTBEQztBQUFELElBM0RTLE1BQ1QsU0EwREM7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7O0FBR0QsSUFoRUYsRUFDRSxTQStEQztBQUFELElBaEVDLE9BQ0QsU0ErREM7QUFBRCxJQWhFUyxNQUNULFNBK0RDO0VBQ0EscUJBQUE7RUFDQSxVQUFBO0VOcU9GLHlFQUFBO0VBQ0Esc0VBQUE7RUFDQSxpRUFBQTs7QU01TkEsSUE3RUQsRUE2RUU7QUFBRCxJQTdFRSxPQTZFRDtBQUFELElBN0VVLE1BNkVUO0VBQ0EsbUJBQUE7O0FBRUEsSUFoRkYsRUE2RUUsY0FHQztBQUFELElBaEZDLE9BNkVELGNBR0M7QUFBRCxJQWhGUyxNQTZFVCxjQUdDO0FBQ0QsSUFqRkYsRUE2RUUsY0FJQztBQUFELElBakZDLE9BNkVELGNBSUM7QUFBRCxJQWpGUyxNQTZFVCxjQUlDO0VBQ0EsY0FBQTtFQUNBLG1CQUFBOztBQUlGLElBdkZELEVBdUZFO0FBQUQsSUF2RkUsT0F1RkQ7QUFBRCxJQXZGVSxNQXVGVDtBQUFELElBdkZELEVIaURHLGFBeENILEdBZ0JDLEdBYUMsRUFXRTtBR3NDSCxJQXZGRSxPSGlEQSxhQXhDSCxHQWdCQyxHQWFDLEVBV0U7QUdzQ0gsSUF2RlUsTUhpRFIsYUF4Q0gsR0FnQkMsR0FhQyxFQVdFO0VHdUNGLFdBQUE7RUFDQSxtQkFBQTs7QUFFQSxJQTNGRixFQXVGRSxvQkFJQztBQUFELElBM0ZDLE9BdUZELG9CQUlDO0FBQUQsSUEzRlMsTUF1RlQsb0JBSUM7QUFDRCxJQTVGRixFQXVGRSxvQkFLQztBQUFELElBNUZDLE9BdUZELG9CQUtDO0FBQUQsSUE1RlMsTUF1RlQsb0JBS0M7QUFERCxJQTNGRixFSGlERyxhQXhDSCxHQWdCQyxHQWFDLEVBV0UsTUcwQ0Q7QUFBRCxJQTNGQyxPSGlEQSxhQXhDSCxHQWdCQyxHQWFDLEVBV0UsTUcwQ0Q7QUFBRCxJQTNGUyxNSGlEUixhQXhDSCxHQWdCQyxHQWFDLEVBV0UsTUcwQ0Q7QUFDRCxJQTVGRixFSGlERyxhQXhDSCxHQWdCQyxHQWFDLEVBV0UsTUcyQ0Q7QUFBRCxJQTVGQyxPSGlEQSxhQXhDSCxHQWdCQyxHQWFDLEVBV0UsTUcyQ0Q7QUFBRCxJQTVGUyxNSGlEUixhQXhDSCxHQWdCQyxHQWFDLEVBV0UsTUcyQ0Q7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7O0FDaEdKO0VWc0JDLGVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUcyUEMsMEJBQUE7RUFBaUMsb0NBQUE7RUFDakMsdUJBQUE7RUFBOEIsNkJBQUE7RUFDOUIsa0JBQUE7RUFBeUIsNEJBQUE7RU9uUjFCLGdDQUFBO0VBRUEsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTs7QUFFQSxVQUFDO0VBQ0EsY0FBQTs7QUFHRCxVQUFDO0VBQ0EsU0FBUyxFQUFUO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBOztBQU1ELGFBQUM7QUFBRCxhQUFDO0VBQ0EsVUFBQTtFQUNBLDhCQUFBO0VBQ0EseURBQUE7O0FBTUQsYUFBQztBQUFELGFBQUM7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSx5REFBQTs7QUFNRCxhQUFDO0FBQUQsYUFBQztFQUNBLFVBQUE7O0FBTUQsYUFBQztBQUFELGFBQUM7RUFDQSxXQUFBOztBQ3ZERixjQUFjO0FBQ2QsZUFBZTtFQUNkLFNBQVMsRUFBVDtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLDRCQUFBOztBQUdELGNBQWM7RUFDYixrQkFBQTs7QUFHRCxlQUFlO0VBQ2QsaUJBQUE7O0FBSUEsY0FBQztBQUFTLGNBQUM7RUFDVixzQkFBa0IsNmNBQWxCOztBQUtELG1CQUFDO0FBQVMsbUJBQUM7RUFDVixzQkFBa0IsNmlCQUFsQjs7QUFLRCxXQUFDO0FBQVMsV0FBQztFQUNWLHNCQUFrQiw2aUJBQWxCOztBQzVCRixJQUFLLFFBRUo7RUFDQyxzQkFBQTs7QUFIRixJQUFLLFFBTUosTUFBSztFQUNKLGdCQUFBO0VBQ0EscUJBQUE7O0FBUkYsSUFBSyxRQVdKO0VBQ0MseUJBQUE7RUFDQSwwQkFBQTs7QUFFQSxJQWZHLFFBV0osTUFJRTtFQUNBLFdBQUE7O0FBR0QsSUFuQkcsUUFXSixNQVFFO0VBQ0EsWUFBQTs7QUFwQkgsSUFBSyxRQXdCSjtFQUNDLGFBQUE7O0FBSUY7RVpaQyxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VZV0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RVQyT0MsMEJBQUE7RUFBaUMsb0NBQUE7RUFDakMsdUJBQUE7RUFBOEIsNkJBQUE7RUFDOUIsa0JBQUE7RUFBeUIsNEJBQUE7RVMzTzFCLGtCQUFBOztBQVRELE9BV0MsTUFBSztFQUNKLGFBQUE7O0FBWkYsT0FlQztFQUNDLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7O0FBRUEsT0FQRCxNQU9FO0VBQ0EsMEJBQUE7O0FBdkJILE9BMkJDO0VBQ0MsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RVRpTkEsNEJBQUE7RUFBaUMsb0NBQUE7RUFDakMseUJBQUE7RUFBOEIsNkJBQUE7RUFDOUIsb0JBQUE7RUFBeUIsNEJBQUE7O0FTcFAzQixPQTJCQyxjQVNDO0VBQ0MsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VUd01ELDRCQUFBO0VBQWlDLG9DQUFBO0VBQ2pDLHlCQUFBO0VBQThCLDZCQUFBO0VBQzlCLG9CQUFBO0VBQXlCLDRCQUFBOztBU3ZNeEIsT0FsQkYsY0FTQyxTQVNFO0VBQ0EsU0FBUyxFQUFUO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsT0FBQTtFQUVBLHlCQUFBO0VUc0tGLHdDQUFBO0VBQ0Esb0NBQUE7RUFDQSxnQ0FBQTtFQUtBLHlDQUFBO0VBQThDLG9DQUFBO0VBQzlDLHFDQUFBO0VBQTBDLDZCQUFBO0VBQzFDLGlDQUFBO0VBQXNDLDRCQUFBOztBU3ZLdkMsT0FBQyxNQUNBLGNBQWMsU0FBUTtFQUNyQixtQkFBQTs7QUFoRUgsT0FvRUMsTUFBSyxjQUFnQixRQUVwQixnQkFBZ0I7RUFDZixpQkFBQTs7QUF2RUgsT0FvRUMsTUFBSyxjQUFnQixRQVNwQixRQUFPO0VBQ04sc0JBQUE7RUFDQSxzQkFBQTs7QUEvRUgsT0FtRkMsTUFBSyxjQUFnQixRQUFTLFFBQU87RUFDcEMscUJBQUE7RUFDQSxxQkFBQTs7QUN6SEY7RVZrM0JFLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBOztBVXIzQkYsUUFHQztFQUNDLGVBQUE7O0FBSkYsUUFNQztFQUNDLGdCQUFBOztBQVBGLFFBVUM7RUFDQyxhQUFBOztBQUdELFFBQUMsVUFDQTtFQUNDLGFBQUE7O0FBRkYsUUFBQyxVQUtBO0VBQ0MsZ0JBQUE7O0FBS0g7RUFDQyxnQkFBQTs7QUFFQSxrQkFBQztFQUNBLFNBQUE7O0FBTUQsc0JBQUM7QUFBRCx1QkFBQztBQUFTLHNCQUFDO0FBQUQsdUJBQUM7RUFDVixzQkFBa0IseXNCQUFsQjs7QUFJQSxzQkFEQSxXQUNDO0FBQUQsdUJBREEsV0FDQztBQUFTLHNCQURWLFdBQ1c7QUFBRCx1QkFEVixXQUNXO0VBQ1Ysc0JBQWtCLHF0QkFBbEI7O0FBTUYsc0JBQUM7QUFDRCxzQkFBQztFQUNBLDZCQUFBOztBQUtELHVCQUFDO0FBQ0QsdUJBQUM7RUFDQSxnQ0FBQTs7QUN0REY7RUFDQyxhQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VYNFNDLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFV3pTRCxxQkFBQTtFQUNBLG1CQUFBO0VYZ3ZCQyx3Q0FBQTtFQUNBLHFDQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQ0FBQTtFQUNBLGdDQUFBOztBV2p2QkQsTUFBQztFWHVRQSw0QkFBQTtFQUFpQyxvQ0FBQTtFQUNqQyx5QkFBQTtFQUE4Qiw2QkFBQTtFQUM5QixvQkFBQTtFQUF5Qiw0QkFBQTtFV3ZRekIsZUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7O0FDekJGLElBQUs7QUFDTCxNQUFPO0FBQ1AsYUFBYztBQUNkLE1BQU87RUFDTixnQkFBQTs7QUFJRDtFQUNDLGdCQUFBOztBQUdEO0VBQ0MsNkJBQUE7O0FDWEEsU0FBQztFQUNBLHlCQUFBO0VBQ0EsV0FBQTs7QUFGRCxTQUFDLElBSUEsU0FDQztBQUxGLFNBQUMsSUFJQSxTQUNLO0FBTE4sU0FBQyxJQUlBLFNBQ1M7QUFMVixTQUFDLElBSUEsU0FDYTtBQUxkLFNBQUMsSUFJQSxTQUNpQjtFQUNmLFdBQUE7O0FBTkgsU0FBQyxJQUlBLFNBS0M7RWhCWUYsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFZ0JiRyxnQkFBQTs7QUFYSCxTQUFDLElBSUEsU0FLQyxFQUlDO0VBQ0MscUJBQUE7RUFDQSw4QkFBQTtFQUNBLGNBQUE7O0FBRUEsU0FsQkgsSUFJQSxTQUtDLEVBSUMsRUFLRTtFQUNBLGNBQUE7O0FBbkJMLFNBQUMsSUFJQSxTQW9CQztFQUNDLFdBQUE7O0FBekJILFNBQUMsSUFJQSxTQXdCQztFQUNDLFdBQUE7O0FBN0JILFNBQUMsSUFJQSxTQTRCQztFQUNDLGtCQUFBO0VBQ0EsY0FBQTs7QUFLSCxTQUFDO0VBQ0Esa0JBQUE7O0FBRUEsU0FIQSxPQUdDO0VBQ0EsV0FBQTtFQUNBLFNBQVMsRUFBVDtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxXQUFBOztBQ3hESCxJQUFLO0FBQ0wsTUFBTztBQUNQLGFBQWM7QUFDZCxNQUFPO0VBQ04saUJBQUE7O0FBR0QsSUFBSyxnQkFBZTtFQUNuQixlQUFBOztBQUdEO0VBQ0MsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7O0FBSEQsT0FNQztFQUVDLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUdBLG1CQUFBO0VBQ0EsNEJBQUE7O0FBRUEsT0FYRCxXQVdFO0VBQ0EseURBQUE7O0FBS0gsUUFBUztFQUNSLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLHdCQUFBOztBQUVBLFFBTFEsbUJBS1A7RUFDQSxZQUFBOztBQUtGLEtBQU07RUFDTCxnQkFBQTtFQUNBLGNBQUE7RUFDQSwwQkFBQTs7QUFJRCxHQUFHLElBQUssRUFBQztBQUNULEdBQUcsSUFBSztFQUNQLG1CQUFBOztBQUVBLEdBSkUsSUFBSyxFQUFDLFdBSVA7QUFBRCxHQUhFLElBQUssa0JBR047RUFDQSxnQ0FBQTs7QUFJRixLQUFNLGNBQWE7RUFDbEIsYUFBQTs7QUFJQSxRQURRLGNBQ1A7RUFDQSxhQUFBOztBQUZGLFFBQVMsY0FLUjtFQUNDLGFBQUE7O0FBSUYsUUFDQztFQUNDLGlCQUFBOztBQUlGO0VBQ0MsaUJBQUE7O0FBREQsU0FHQztFQUNDLFdBQUE7RUFDQSxpQkFBQTs7QUFMRixTQUdDLE1BSUM7RUFDQyxnQkFBQTs7QUFFQSxTQVBGLE1BSUMsU0FHRTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTs7QUFGRCxTQVBGLE1BSUMsU0FHRSxNQUlBO0VBQ0MsMEJBQUE7O0FBZkwsU0FHQyxNQWlCQztFQUNDLFdBQUE7RUFDQSxhQUFBOztBQUdELFNBdEJELE1Bc0JFO0VBQ0EsZ0JBQUE7O0FBS0g7RUFDQyxnQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esd0JBQUE7O0FBRUEsdUJBQUM7RUFDQSxZQUFBO0VBQ0EsVUFBQTs7QUFLRjtFQUNDLGlCQUFBOztBQURELE1BR0MsSUFBRztFQUNGLGlCQUFBOztBQUpGLE1BT0M7RUFDQyxpQkFBQTs7QUFSRixNQU9DLGNBR0M7RUFDQyxpQkFBQTs7QUFYSCxNQU9DLGNBT0M7RUFFQyxrQkFBQTs7QUFoQkgsTUFvQkM7RUFDQyxrQkFBQTtFQUNBLFNBQUE7RUFFQSxTQUFBO0VBQ0Esa0JBQUE7O0FqQmhHRixRQUhpQztFQUdqQyxNaUIyRkM7SUFVRSxVQUFBO0lBQ0EsaUJBQUE7SUFFQSxVQUFBO0lBQ0EsbUJBQUE7O0VBRUEsTUFoQkYsV0FnQkc7SUFDQSxVQUFBO0lBQ0EsV0FBQTs7O0FqQjdHSixRQUhpQztFQUdqQyxNaUIyRkM7SUF3QkUsYUFBQTs7O0FDeEpILFFBQVM7RUFDUixvQkFBQTtFZm0yQkMseUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RWVwMkJELGVBQUE7O0FBSUQsb0JBQXFCO0VmNmVsQixPQUFBO0VBQVMseUJBQUE7RUFDVixvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTs7QWU1ZUYsWUFBWTtFQUNYLGtCQUFBO0Vmd2VFLE9BQUE7RUFBUywwQkFBQTtFQUNWLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7O0FldGVELFlBTlcsT0FNVjtFQUNBLFNBQVMsRUFBVDtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7RWZnUEEsMEJBQUE7RUFBaUMsb0NBQUE7RUFDakMsdUJBQUE7RUFBOEIsNkJBQUE7RUFDOUIsa0JBQUE7RUFBeUIsNEJBQUE7RUFtQnpCLDRDQUFBO0VBQ0EseUNBQUE7RUFDQSxvQ0FBQTs7QWVwUkYsWUFBWSxPQWtCWDtFZmdRQyx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RWVoUUEscUJBQUE7O0FBcEJGLFlBQVksT0F1Qlg7QUF2QkQsWUFBWSxPQXdCWDtFQUNDLGtCQUFBO0VBQ0EsVUFBQTs7QUExQkYsWUFBWSxPQTZCWDtFZnFQQyx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7O0FlbFBGO0VmdXpCRSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTs7QWV2ekJGO0VBQ0MsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTs7QUFHQyxRQURELE9BQU0sU0FDSjtFQUNBLGVBQUE7RUFFQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLHlCQUFBOztBQUdELFFBVkQsT0FBTSxTQVVKO0VBQ0EsYUFBQTs7QUFHRCxRQWRELE9BQU0sU0FjSjtFQUNBLFdBQUE7RUFDQSxpQkFBQTs7QUFHRCxRQW5CRCxPQUFNLFNBbUJKO0VBQ0EsWUFBQTtFQUNBLGdCQUFBOztBQTNCSCxRQU1DLE9BQU0sU0F3Qkw7RUFDQyxjQUFBOztBQU1ILGdCQUFnQjtBQUNoQixnQkFBZ0I7QUFDaEIsc0JBQXNCO0VBQ3JCLGFBQUE7O0FBR0QsZ0JBQWlCO0FBQ2pCLFFBQVMsT0FBTTtBQUNmLGdCQUFpQixTQUFRLFdBQVc7RUFDbkMsYUFBQTs7QUFHRCxHQUFHO0VBQ0YsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBOztBQU5ELEdBQUcsZ0JBUUY7RUFDQyxTQUFBOztBQVRGLEdBQUcsZ0JBWUY7RUFDQyxhQUFBOztBQUdELEdBaEJFLGdCQWdCRCxjQUFlO0VBQ2Ysa0JBQUE7RWZrWUMsT0FBQTtFQUFTLHlCQUFBO0VBQ1Ysb0JBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7O0FldFpGLEdBQUcsZ0JBdUJGLE9BQU87RUFDTixpQkFBQTs7QUFJRCxHQTVCRSxnQkE0QkE7RUFDRCxVQUFBO0VBQ0EsU0FBQTtFQUNBLDZCQUFBO0VBQ0EsV0FBQTs7QUFFQSxHQWxDQyxnQkE0QkEsS0FNQTtFQUNBLDJCQUFBOztBQUdELEdBdENDLGdCQTRCQSxLQVVBO0VBQ0Esd0JBQUE7O0FBWEYsR0E1QkUsZ0JBNEJBLEtBZUQ7RUFDQyxVQUFBO0VBQ0EsU0FBQTs7QUFJRCxHQWpEQyxnQkE0QkEsS0FxQkM7RUFDRCxrQkFBQTs7QUFFQSxHQXBEQSxnQkE0QkEsS0FxQkMsS0FHQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBOztBQUdELEdBMURBLGdCQTRCQSxLQXFCQyxLQVNBO0FBQ0QsR0EzREEsZ0JBNEJBLEtBcUJDLEtBVUE7RUFDQSxnQ0FBQTs7QUFHRCxHQS9EQSxnQkE0QkEsS0FxQkMsS0FjQTtFQUNBLDBCQUFBOztBQUVBLEdBbEVELGdCQTRCQSxLQXFCQyxLQWNBLHNCQUdDO0VBQ0EsZ0JBQUE7O0FBSUYsR0F2RUEsZ0JBNEJBLEtBcUJDLEtBc0JBLG1CQUFtQjtBQUNwQixHQXhFQSxnQkE0QkEsS0FxQkMsS0F1QkEsbUJBQW1CO0FBQ3BCLEdBekVBLGdCQTRCQSxLQXFCQyxLQXdCQSx1QkFBdUI7QUFDeEIsR0ExRUEsZ0JBNEJBLEtBcUJDLEtBeUJBLHVCQUF1QjtFQUN2QixnQkFBQTtFQUNBLFVBQUE7O0FBR0QsR0EvRUEsZ0JBNEJBLEtBcUJDLEtBOEJBLG1CQUFtQjtBQUNwQixHQWhGQSxnQkE0QkEsS0FxQkMsS0ErQkEsdUJBQXVCO0FBQ3hCLEdBakZBLGdCQTRCQSxLQXFCQyxLQWdDQSxtQkFBbUIsT0FBTztBQUMzQixHQWxGQSxnQkE0QkEsS0FxQkMsS0FpQ0EsdUJBQXVCLE9BQU87RUFDOUIsbUJBQUE7O0FBR0QsR0F0RkEsZ0JBNEJBLEtBcUJDLEtBcUNBLG1CQUFtQjtBQUNwQixHQXZGQSxnQkE0QkEsS0FxQkMsS0FzQ0EsdUJBQXVCO0VBQ3ZCLG1CQUFBOztBQUdELEdBM0ZBLGdCQTRCQSxLQXFCQyxLQTBDQTtFQU1BLG1CQUFBOztBQUxBLEdBNUZELGdCQTRCQSxLQXFCQyxLQTBDQSx1QkFDQztFQUNBLFNBQVMsRUFBVDtFQUNBLFdBQUE7O0FBS0QsR0FuR0QsZ0JBNEJBLEtBcUJDLEtBMENBLHVCQVFFO0VBQ0QsZ0JBQUE7O0FBSUYsR0F4R0EsZ0JBNEJBLEtBcUJDLEtBdURDO0FBQUssR0F4R1AsZ0JBNEJBLEtBcUJDLEtBdURRO0VBQ1IsbUJBQUE7RUFDQSxzQkFBQTs7QUF6REYsR0FqREMsZ0JBNEJBLEtBcUJDLEtBNkREO0VBQ0MsaUJBQUE7RUFDQSxnQkFBQTs7QUEvREYsR0FqREMsZ0JBNEJBLEtBcUJDLEtBNkRELEVBSUM7RUFDQyxtQkFBQTtFQUNBLGVBQUE7O0FBbkVILEdBakRDLGdCQTRCQSxLQXFCQyxLQTZERCxFQUlDLEtBSUM7RUFDQyxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VmNkNKLDBCQUFBO0VBQWlDLG9DQUFBO0VBQ2pDLHVCQUFBO0VBQThCLDZCQUFBO0VBQzlCLGtCQUFBO0VBQXlCLDRCQUFBO0VlN0NyQixzQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7O0FBR0MsR0FsSUosZ0JBNEJBLEtBcUJDLEtBNkRELEVBSUMsS0FJQyxPQVdFLElBQUksV0FDSDtBQUNELEdBbklKLGdCQTRCQSxLQXFCQyxLQTZERCxFQUlDLEtBSUMsT0FXRSxJQUFJLFdBRUg7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTs7QUFJRixHQTFJSCxnQkE0QkEsS0FxQkMsS0E2REQsRUFJQyxLQUlDLE9Bb0JFLEtBQUs7RUFDTCxlQUFBO0Vmd1FKLE9BQUE7RUFBUyx5QkFBQTtFQUNWLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBOztBZXJXQSxHQWpEQyxnQkE0QkEsS0FxQkMsS0FrR0Q7RUFDQyx5QkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBOztBQXJHRixHQWpEQyxnQkE0QkEsS0FxQkMsS0FrR0QsR0FNQztFQUNDLGtCQUFBO0VBQ0EscUJBQUE7RUFHQSxjQUFBOztBQUVBLEdBaEtGLGdCQTRCQSxLQXFCQyxLQWtHRCxHQU1DLEdBT0U7RUFDQSw2QkFBQTs7QUFFQSxHQW5LSCxnQkE0QkEsS0FxQkMsS0FrR0QsR0FNQyxHQU9FLHNCQUdDO0VBQ0EsYUFBQTs7QUFKRixHQWhLRixnQkE0QkEsS0FxQkMsS0FrR0QsR0FNQyxHQU9FLHNCQU9BO0VmQUosMEJBQUE7RUFBaUMsb0NBQUE7RUFDakMsdUJBQUE7RUFBOEIsNkJBQUE7RUFDOUIsa0JBQUE7RUFBeUIsNEJBQUE7RWVBcEIsY0FBQTs7QUFFQSxHQTNLSixnQkE0QkEsS0FxQkMsS0FrR0QsR0FNQyxHQU9FLHNCQU9BLHFCQUlFO0VBQ0EsK0JBQUE7O0FBWkgsR0FoS0YsZ0JBNEJBLEtBcUJDLEtBa0dELEdBTUMsR0FPRSxzQkFPQSxxQkFRQztFQUNDLHNCQUFBOztBQUtILEdBckxGLGdCQTRCQSxLQXFCQyxLQWtHRCxHQU1DLEdBNEJHO0FBQUssR0FyTFQsZ0JBNEJBLEtBcUJDLEtBa0dELEdBTUMsR0E0QlU7RUFDUixtQkFBQTtFQUNBLHNCQUFBOztBQXRJSixHQWpEQyxnQkE0QkEsS0FxQkMsS0FrR0QsR0FNQyxHQWtDQztFQUNDLFVBQUE7O0FBM0lKLEdBakRDLGdCQTRCQSxLQXFCQyxLQWtHRCxHQU1DLEdBa0NDLEdBSUM7RUFDQyxVQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7O0FBbEpMLEdBakRDLGdCQTRCQSxLQXFCQyxLQWtHRCxHQU1DLEdBa0NDLEdBSUMsR0FPQztFQUNDLGVBQUE7RUFDQSxtQkFBQTs7QUF2Sk4sR0FqREMsZ0JBNEJBLEtBcUJDLEtBa0dELEdBTUMsR0FrQ0MsR0FJQyxHQVlDO0FBMUpMLEdBakRDLGdCQTRCQSxLQXFCQyxLQWtHRCxHQU1DLEdBa0NDLEdBSUMsR0FhQztFQUNDLGVBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQ2xTUCxrQkFBQTtFQUNBLG1CQUFBO0VBRUEsb0JBQUE7RUFDQSxvQkFBQTs7QUR3U0EsR0ExTkUsZ0JBME5BO0VBQ0QsZ0JBQUE7O0FBSUQsR0EvTkUsZ0JBK05EO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7O0FBTEQsR0EvTkUsZ0JBK05ELE1BT0E7RUN4VEQsa0JBQUE7RUFDQSxrQkFBQTtFQUVBLG9CQUFBO0VBQ0Esb0JBQUE7RURzVEUscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdDQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBOztBQWJGLEdBL05FLGdCQStORCxNQWdCQTtFQUVDLG9CQUFBO0VBQ0EsZ0JBQUE7O0FBbkJGLEdBL05FLGdCQStORCxNQWdCQSxHQUtDO0VBQ0MsaUJBQUE7RUFDQSxTQUFBO0VBQ0EscUJBQUE7O0FBR0QsR0ExUEEsZ0JBK05ELE1BZ0JBLEdBV0c7RUFDRCxrQkFBQTs7QUE1QkgsR0EvTkUsZ0JBK05ELE1BZ0JBLEdBZUM7RUFDQyxXQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLDZCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFZmxFRiw4QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7O0FlMEJELEdBL05FLGdCQStORCxNQWdCQSxHQWVDLEdBVUM7RUFDQyxnQkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTs7QUE1Q0osR0EvTkUsZ0JBK05ELE1BZ0JBLEdBZ0NDO0VBQ0MsaUJBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7O0FBbkRILEdBL05FLGdCQStORCxNQWdCQSxHQWdDQyxHQUtDO0VBQ0Msa0JBQUE7O0FBR0QsR0F4UkQsZ0JBK05ELE1BZ0JBLEdBZ0NDLEdBU0U7RUFDQSxTQUFTLE9BQVQ7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTs7QUFPTDtBQUNBLGdCQUFpQixTQUFRO0FBQ3pCO0VmaElFLDBCQUFBO0VBQWlDLG9DQUFBO0VBQ2pDLHVCQUFBO0VBQThCLDZCQUFBO0VBQzlCLGtCQUFBO0VBQXlCLDRCQUFBO0VlZ0kxQixzQkFBQTtFQzNYQSxrQkFBQTtFQUNBLG1CQUFBO0VBRUEsb0JBQUE7RUFDQSxvQkFBQTs7QUQyWEQsZ0JBQWlCLFNBQVE7QUFDekIsV0FBWTtBQUNaO0VDallDLGtCQUFBO0VBQ0EsbUJBQUE7RUFFQSxvQkFBQTtFQUNBLG9CQUFBO0VEK1hBLGdKQUFBOztBQUdELFdBQVk7RUFDWCxZQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7O0FBR0QsZ0JBQWlCLFNBQVE7RWZ2SHZCLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFZXVIRCxjQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUdELGlCQUFpQjtFQUNoQixVQUFBO0VBQ0EsY0FBQTtFQzlaQSxlQUFBO0VBQ0EsbUJBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0VEa2FBLGdKQUFBOztBQVZELGlCQUFpQixpQkFJaEI7RUFDQyxjQUFBO0VBQ0EsbUJBQUE7O0FBTUQsaUJBWmdCLGlCQVlkLEtBQUk7RUFDTCxtQkFBQTs7O0FBS0Y7RUFDQyxvQkFBQTs7QUFERCx1QkFHQyxTQUFTO0VBQ1IsbUJBQUE7RUFDQSxpQkFBQTs7QUFMRix1QkFRQztFQUVDLFlBQUE7RUFHQSxnQkFBQTs7QUFJRjtFQUNDLGVBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7O0FBSkQsZ0JBTUM7RUFDQyxpQkFBQTs7QUFQRixnQkFNQyxrQkFHQztFQUNDLGdCQUFBOztBQVZILGdCQU1DLGtCQUdDLE9BR0M7RUFDQyxnQkFBQTs7QUFPSjtFQUNDLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7O0FBRUEsS0FBQztFQUNBLGFBQUEifQ== */
index f8ca889..0b154b7 100644 (file)
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>CKEditor Sample</title>\r
-       <script src="../ckeditor.js"></script>\r
-       <script src="js/sample.js"></script>\r
-       <link rel="stylesheet" href="css/samples.css">\r
-       <link rel="stylesheet" href="toolbarconfigurator/lib/codemirror/neo.css">\r
-</head>\r
-<body id="main">\r
-\r
-<nav class="navigation-a">\r
-       <div class="grid-container">\r
-               <ul class="navigation-a-left grid-width-70">\r
-                       <li><a href="http://ckeditor.com">Project Homepage</a></li>\r
-                       <li><a href="http://dev.ckeditor.com/">I found a bug</a></li>\r
-                       <li><a href="http://github.com/ckeditor/ckeditor-dev" class="icon-pos-right icon-navigation-a-github">Fork CKEditor on GitHub</a></li>\r
-               </ul>\r
-               <ul class="navigation-a-right grid-width-30">\r
-                       <li><a href="http://ckeditor.com/blog-list">CKEditor Blog</a></li>\r
-               </ul>\r
-       </div>\r
-</nav>\r
-\r
-<header class="header-a">\r
-       <div class="grid-container">\r
-               <h1 class="header-a-logo grid-width-30">\r
-                       <a href="index.html"><img src="img/logo.png" alt="CKEditor Sample"></a>\r
-               </h1>\r
-\r
-               <nav class="navigation-b grid-width-70">\r
-                       <ul>\r
-                               <li><a href="index.html" class="button-a button-a-background">Start</a></li>\r
-                               <li><a href="toolbarconfigurator/index.html" class="button-a">Toolbar configurator <span class="balloon-a balloon-a-nw">Edit your toolbar now!</span></a></li>\r
-                       </ul>\r
-               </nav>\r
-       </div>\r
-</header>\r
-\r
-<main>\r
-       <div class="adjoined-top">\r
-               <div class="grid-container">\r
-                       <div class="content grid-width-100">\r
-                               <h1>Congratulations!</h1>\r
-                               <p>\r
-                                       If you can see CKEditor below, it means that the installation succeeded.\r
-                                       You can now try out your new editor version, see its features, and when you are ready to move on, check some of the <a href="#sample-customize">most useful resources</a> recommended below.\r
-                               </p>\r
-                       </div>\r
-               </div>\r
-       </div>\r
-       <div class="adjoined-bottom">\r
-               <div class="grid-container">\r
-                       <div class="grid-width-100">\r
-                               <div id="editor">\r
-                                       <h1>Hello world!</h1>\r
-                                       <p>I'm an instance of <a href="http://ckeditor.com">CKEditor</a>.</p>\r
-                               </div>\r
-                       </div>\r
-               </div>\r
-       </div>\r
-\r
-       <div class="grid-container">\r
-               <div class="content grid-width-100">\r
-                       <section id="sample-customize">\r
-                               <h2>Customize Your Editor</h2>\r
-                               <p>Modular build and <a href="http://docs.ckeditor.com/#!/guide/dev_configuration">numerous configuration options</a> give you nearly endless possibilities to customize CKEditor. Replace the content of your <code><a href="../config.js">config.js</a></code> file with the following code and refresh this page (<strong>remember to clear the browser cache</strong>)!</p>\r
-               <pre class="cm-s-neo CodeMirror"><code><span style="padding-right: 0.1px;"><span class="cm-variable">CKEDITOR</span>.<span class="cm-property">editorConfig</span> <span class="cm-operator">=</span> <span class="cm-keyword">function</span>( <span class="cm-def">config</span> ) {</span>\r
-<span style="padding-right: 0.1px;"><span class="cm-tab">      </span><span class="cm-variable-2">config</span>.<span class="cm-property">language</span> <span class="cm-operator">=</span> <span class="cm-string">'es'</span>;</span>\r
-<span style="padding-right: 0.1px;"><span class="cm-tab">      </span><span class="cm-variable-2">config</span>.<span class="cm-property">uiColor</span> <span class="cm-operator">=</span> <span class="cm-string">'#F7B42C'</span>;</span>\r
-<span style="padding-right: 0.1px;"><span class="cm-tab">      </span><span class="cm-variable-2">config</span>.<span class="cm-property">height</span> <span class="cm-operator">=</span> <span class="cm-number">300</span>;</span>\r
-<span style="padding-right: 0.1px;"><span class="cm-tab">      </span><span class="cm-variable-2">config</span>.<span class="cm-property">toolbarCanCollapse</span> <span class="cm-operator">=</span> <span class="cm-atom">true</span>;</span>\r
-<span style="padding-right: 0.1px;">};</span></code></pre>\r
-                       </section>\r
-\r
-                       <section>\r
-                               <h2>Toolbar Configuration</h2>\r
-                               <p>If you want to reorder toolbar buttons or remove some of them, check <a href="toolbarconfigurator/index.html">this handy tool</a>!</p>\r
-                       </section>\r
-\r
-                       <section>\r
-                               <h2>More Samples!</h2>\r
-                               <p>Visit the <a href="http://sdk.ckeditor.com">CKEditor SDK</a> for a huge collection of samples showcasing editor features, with source code readily available to copy and use in your own implementation.</p>\r
-                       </section>\r
-\r
-                       <section>\r
-                               <h2>Developer's Guide</h2>\r
-                               <p>The most important resource for all developers working with CKEditor, integrating it with their websites and applications, and customizing to their needs. You can start from here:</p>\r
-                               <ul>\r
-                                       <li><a href="http://docs.ckeditor.com/#!/guide/dev_installation">Getting Started</a> &ndash; Explains most crucial editor concepts and practices as well as the installation process and integration with your website.</li>\r
-                                       <li><a href="http://docs.ckeditor.com/#!/guide/dev_advanced_installation">Advanced Installation Concepts</a> &ndash; Describes how to upgrade, install additional components (plugins, skins), or create a custom build.</li>\r
-                               </ul>\r
-                                       <p>When you have the basics sorted out, feel free to browse some more advanced sections like:</p>\r
-                               <ul>\r
-                                       <li><a href="http://docs.ckeditor.com/#!/guide/dev_features">Functionality Overview</a> &ndash; Descriptions and samples of various editor features.</li>\r
-                                       <li><a href="http://docs.ckeditor.com/#!/guide/plugin_sdk_intro">Plugin SDK</a>, <a href="http://docs.ckeditor.com/#!/guide/widget_sdk_intro">Widget SDK</a>, and <a href="http://docs.ckeditor.com/#!/guide/skin_sdk_intro">Skin SDK</a> &ndash; Useful when you want to create your own editor components.</li>\r
-                               </ul>\r
-                       </section>\r
-\r
-                       <section>\r
-                               <h2>CKEditor JavaScript API</h2>\r
-                               <p>CKEditor boasts a rich <a href="http://docs.ckeditor.com/#!/api">JavaScript API</a> that you can use to adjust the editor to your needs and integrate it with your website or application.</p>\r
-                       </section>\r
-               </div>\r
-       </div>\r
-</main>\r
-\r
-<footer class="footer-a grid-container">\r
-       <div class="grid-container">\r
-               <p class="grid-width-100">\r
-                       CKEditor &ndash; The text editor for the Internet &ndash; <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p class="grid-width-100" id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> &ndash; Frederico Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</footer>\r
-<script>\r
-       initSample();\r
-</script>\r
-\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>CKEditor Sample</title>
+       <script src="../ckeditor.js"></script>
+       <script src="js/sample.js"></script>
+       <link rel="stylesheet" href="css/samples.css">
+       <link rel="stylesheet" href="toolbarconfigurator/lib/codemirror/neo.css">
+</head>
+<body id="main">
+
+<nav class="navigation-a">
+       <div class="grid-container">
+               <ul class="navigation-a-left grid-width-70">
+                       <li><a href="http://ckeditor.com">Project Homepage</a></li>
+                       <li><a href="http://dev.ckeditor.com/">I found a bug</a></li>
+                       <li><a href="http://github.com/ckeditor/ckeditor-dev" class="icon-pos-right icon-navigation-a-github">Fork CKEditor on GitHub</a></li>
+               </ul>
+               <ul class="navigation-a-right grid-width-30">
+                       <li><a href="http://ckeditor.com/blog-list">CKEditor Blog</a></li>
+               </ul>
+       </div>
+</nav>
+
+<header class="header-a">
+       <div class="grid-container">
+               <h1 class="header-a-logo grid-width-30">
+                       <a href="index.html"><img src="img/logo.png" alt="CKEditor Sample"></a>
+               </h1>
+
+               <nav class="navigation-b grid-width-70">
+                       <ul>
+                               <li><a href="index.html" class="button-a button-a-background">Start</a></li>
+                               <li><a href="toolbarconfigurator/index.html" class="button-a">Toolbar configurator <span class="balloon-a balloon-a-nw">Edit your toolbar now!</span></a></li>
+                       </ul>
+               </nav>
+       </div>
+</header>
+
+<main>
+       <div class="adjoined-top">
+               <div class="grid-container">
+                       <div class="content grid-width-100">
+                               <h1>Congratulations!</h1>
+                               <p>
+                                       If you can see CKEditor below, it means that the installation succeeded.
+                                       You can now try out your new editor version, see its features, and when you are ready to move on, check some of the <a href="#sample-customize">most useful resources</a> recommended below.
+                               </p>
+                       </div>
+               </div>
+       </div>
+       <div class="adjoined-bottom">
+               <div class="grid-container">
+                       <div class="grid-width-100">
+                               <div id="editor">
+                                       <h1>Hello world!</h1>
+                                       <p>I'm an instance of <a href="http://ckeditor.com">CKEditor</a>.</p>
+                               </div>
+                       </div>
+               </div>
+       </div>
+
+       <div class="grid-container">
+               <div class="content grid-width-100">
+                       <section id="sample-customize">
+                               <h2>Customize Your Editor</h2>
+                               <p>Modular build and <a href="http://docs.ckeditor.com/#!/guide/dev_configuration">numerous configuration options</a> give you nearly endless possibilities to customize CKEditor. Replace the content of your <code><a href="../config.js">config.js</a></code> file with the following code and refresh this page (<strong>remember to clear the browser cache</strong>)!</p>
+               <pre class="cm-s-neo CodeMirror"><code><span style="padding-right: 0.1px;"><span class="cm-variable">CKEDITOR</span>.<span class="cm-property">editorConfig</span> <span class="cm-operator">=</span> <span class="cm-keyword">function</span>( <span class="cm-def">config</span> ) {</span>
+<span style="padding-right: 0.1px;"><span class="cm-tab">      </span><span class="cm-variable-2">config</span>.<span class="cm-property">language</span> <span class="cm-operator">=</span> <span class="cm-string">'es'</span>;</span>
+<span style="padding-right: 0.1px;"><span class="cm-tab">      </span><span class="cm-variable-2">config</span>.<span class="cm-property">uiColor</span> <span class="cm-operator">=</span> <span class="cm-string">'#F7B42C'</span>;</span>
+<span style="padding-right: 0.1px;"><span class="cm-tab">      </span><span class="cm-variable-2">config</span>.<span class="cm-property">height</span> <span class="cm-operator">=</span> <span class="cm-number">300</span>;</span>
+<span style="padding-right: 0.1px;"><span class="cm-tab">      </span><span class="cm-variable-2">config</span>.<span class="cm-property">toolbarCanCollapse</span> <span class="cm-operator">=</span> <span class="cm-atom">true</span>;</span>
+<span style="padding-right: 0.1px;">};</span></code></pre>
+                       </section>
+
+                       <section>
+                               <h2>Toolbar Configuration</h2>
+                               <p>If you want to reorder toolbar buttons or remove some of them, check <a href="toolbarconfigurator/index.html">this handy tool</a>!</p>
+                       </section>
+
+                       <section>
+                               <h2>More Samples!</h2>
+                               <p>Visit the <a href="http://sdk.ckeditor.com">CKEditor SDK</a> for a huge collection of samples showcasing editor features, with source code readily available to copy and use in your own implementation.</p>
+                       </section>
+
+                       <section>
+                               <h2>Developer's Guide</h2>
+                               <p>The most important resource for all developers working with CKEditor, integrating it with their websites and applications, and customizing to their needs. You can start from here:</p>
+                               <ul>
+                                       <li><a href="http://docs.ckeditor.com/#!/guide/dev_installation">Getting Started</a> &ndash; Explains most crucial editor concepts and practices as well as the installation process and integration with your website.</li>
+                                       <li><a href="http://docs.ckeditor.com/#!/guide/dev_advanced_installation">Advanced Installation Concepts</a> &ndash; Describes how to upgrade, install additional components (plugins, skins), or create a custom build.</li>
+                               </ul>
+                                       <p>When you have the basics sorted out, feel free to browse some more advanced sections like:</p>
+                               <ul>
+                                       <li><a href="http://docs.ckeditor.com/#!/guide/dev_features">Functionality Overview</a> &ndash; Descriptions and samples of various editor features.</li>
+                                       <li><a href="http://docs.ckeditor.com/#!/guide/plugin_sdk_intro">Plugin SDK</a>, <a href="http://docs.ckeditor.com/#!/guide/widget_sdk_intro">Widget SDK</a>, and <a href="http://docs.ckeditor.com/#!/guide/skin_sdk_intro">Skin SDK</a> &ndash; Useful when you want to create your own editor components.</li>
+                               </ul>
+                       </section>
+
+                       <section>
+                               <h2>CKEditor JavaScript API</h2>
+                               <p>CKEditor boasts a rich <a href="http://docs.ckeditor.com/#!/api">JavaScript API</a> that you can use to adjust the editor to your needs and integrate it with your website or application.</p>
+                       </section>
+               </div>
+       </div>
+</main>
+
+<footer class="footer-a grid-container">
+       <div class="grid-container">
+               <p class="grid-width-100">
+                       CKEditor &ndash; The text editor for the Internet &ndash; <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p class="grid-width-100" id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> &ndash; Frederico Knabben. All rights reserved.
+               </p>
+       </div>
+</footer>
+<script>
+       initSample();
+</script>
+
+</body>
+</html>
index 80f1c2b..21cf97b 100644 (file)
@@ -1,53 +1,53 @@
-\feff/**\r
- * Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
- * For licensing, see LICENSE.md or http://ckeditor.com/license\r
- */\r
-\r
-/* exported initSample */\r
-\r
-if ( CKEDITOR.env.ie && CKEDITOR.env.version < 9 )\r
-       CKEDITOR.tools.enableHtml5Elements( document );\r
-\r
-// The trick to keep the editor in the sample quite small\r
-// unless user specified own height.\r
-CKEDITOR.config.height = 150;\r
-CKEDITOR.config.width = 'auto';\r
-\r
-var initSample = ( function() {\r
-       var wysiwygareaAvailable = isWysiwygareaAvailable(),\r
-               isBBCodeBuiltIn = !!CKEDITOR.plugins.get( 'bbcode' );\r
-\r
-       return function() {\r
-               var editorElement = CKEDITOR.document.getById( 'editor' );\r
-\r
-               // :(((\r
-               if ( isBBCodeBuiltIn ) {\r
-                       editorElement.setHtml(\r
-                               'Hello world!\n\n' +\r
-                               'I\'m an instance of [url=http://ckeditor.com]CKEditor[/url].'\r
-                       );\r
-               }\r
-\r
-               // Depending on the wysiwygare plugin availability initialize classic or inline editor.\r
-               if ( wysiwygareaAvailable ) {\r
-                       CKEDITOR.replace( 'editor' );\r
-               } else {\r
-                       editorElement.setAttribute( 'contenteditable', 'true' );\r
-                       CKEDITOR.inline( 'editor' );\r
-\r
-                       // TODO we can consider displaying some info box that\r
-                       // without wysiwygarea the classic editor may not work.\r
-               }\r
-       };\r
-\r
-       function isWysiwygareaAvailable() {\r
-               // If in development mode, then the wysiwygarea must be available.\r
-               // Split REV into two strings so builder does not replace it :D.\r
-               if ( CKEDITOR.revision == ( '%RE' + 'V%' ) ) {\r
-                       return true;\r
-               }\r
-\r
-               return !!CKEDITOR.plugins.get( 'wysiwygarea' );\r
-       }\r
-} )();\r
-\r
+\feff/**
+ * Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md or http://ckeditor.com/license
+ */
+
+/* exported initSample */
+
+if ( CKEDITOR.env.ie && CKEDITOR.env.version < 9 )
+       CKEDITOR.tools.enableHtml5Elements( document );
+
+// The trick to keep the editor in the sample quite small
+// unless user specified own height.
+CKEDITOR.config.height = 150;
+CKEDITOR.config.width = 'auto';
+
+var initSample = ( function() {
+       var wysiwygareaAvailable = isWysiwygareaAvailable(),
+               isBBCodeBuiltIn = !!CKEDITOR.plugins.get( 'bbcode' );
+
+       return function() {
+               var editorElement = CKEDITOR.document.getById( 'editor' );
+
+               // :(((
+               if ( isBBCodeBuiltIn ) {
+                       editorElement.setHtml(
+                               'Hello world!\n\n' +
+                               'I\'m an instance of [url=http://ckeditor.com]CKEditor[/url].'
+                       );
+               }
+
+               // Depending on the wysiwygare plugin availability initialize classic or inline editor.
+               if ( wysiwygareaAvailable ) {
+                       CKEDITOR.replace( 'editor' );
+               } else {
+                       editorElement.setAttribute( 'contenteditable', 'true' );
+                       CKEDITOR.inline( 'editor' );
+
+                       // TODO we can consider displaying some info box that
+                       // without wysiwygarea the classic editor may not work.
+               }
+       };
+
+       function isWysiwygareaAvailable() {
+               // If in development mode, then the wysiwygarea must be available.
+               // Split REV into two strings so builder does not replace it :D.
+               if ( CKEDITOR.revision == ( '%RE' + 'V%' ) ) {
+                       return true;
+               }
+
+               return !!CKEDITOR.plugins.get( 'wysiwygarea' );
+       }
+} )();
+
index 57accf5..3f88ec2 100644 (file)
@@ -1,85 +1,85 @@
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>Ajax &mdash; CKEditor Sample</title>\r
-       <script src="../../ckeditor.js"></script>\r
-       <link rel="stylesheet" href="sample.css">\r
-       <script>\r
-\r
-               var editor, html = '';\r
-\r
-               function createEditor() {\r
-                       if ( editor )\r
-                               return;\r
-\r
-                       // Create a new editor inside the <div id="editor">, setting its value to html\r
-                       var config = {};\r
-                       editor = CKEDITOR.appendTo( 'editor', config, html );\r
-               }\r
-\r
-               function removeEditor() {\r
-                       if ( !editor )\r
-                               return;\r
-\r
-                       // Retrieve the editor contents. In an Ajax application, this data would be\r
-                       // sent to the server or used in any other way.\r
-                       document.getElementById( 'editorcontents' ).innerHTML = html = editor.getData();\r
-                       document.getElementById( 'contents' ).style.display = '';\r
-\r
-                       // Destroy the editor.\r
-                       editor.destroy();\r
-                       editor = null;\r
-               }\r
-\r
-       </script>\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="index.html">CKEditor Samples</a> &raquo; Create and Destroy Editor Instances for Ajax Applications\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/saveajax.html">brand new version in CKEditor SDK</a>.\r
-       </div>\r
-       <div class="description">\r
-               <p>\r
-                       This sample shows how to create and destroy CKEditor instances on the fly. After the removal of CKEditor the content created inside the editing\r
-                       area will be displayed in a <code>&lt;div&gt;</code> element.\r
-               </p>\r
-               <p>\r
-                       For details of how to create this setup check the source code of this sample page\r
-                       for JavaScript code responsible for the creation and destruction of a CKEditor instance.\r
-               </p>\r
-       </div>\r
-       <p>Click the buttons to create and remove a CKEditor instance.</p>\r
-       <p>\r
-               <input onclick="createEditor();" type="button" value="Create Editor">\r
-               <input onclick="removeEditor();" type="button" value="Remove Editor">\r
-       </p>\r
-       <!-- This div will hold the editor. -->\r
-       <div id="editor">\r
-       </div>\r
-       <div id="contents" style="display: none">\r
-               <p>\r
-                       Edited Contents:\r
-               </p>\r
-               <!-- This div will be used to display the editor contents. -->\r
-               <div id="editorcontents">\r
-               </div>\r
-       </div>\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>Ajax &mdash; CKEditor Sample</title>
+       <script src="../../ckeditor.js"></script>
+       <link rel="stylesheet" href="sample.css">
+       <script>
+
+               var editor, html = '';
+
+               function createEditor() {
+                       if ( editor )
+                               return;
+
+                       // Create a new editor inside the <div id="editor">, setting its value to html
+                       var config = {};
+                       editor = CKEDITOR.appendTo( 'editor', config, html );
+               }
+
+               function removeEditor() {
+                       if ( !editor )
+                               return;
+
+                       // Retrieve the editor contents. In an Ajax application, this data would be
+                       // sent to the server or used in any other way.
+                       document.getElementById( 'editorcontents' ).innerHTML = html = editor.getData();
+                       document.getElementById( 'contents' ).style.display = '';
+
+                       // Destroy the editor.
+                       editor.destroy();
+                       editor = null;
+               }
+
+       </script>
+</head>
+<body>
+       <h1 class="samples">
+               <a href="index.html">CKEditor Samples</a> &raquo; Create and Destroy Editor Instances for Ajax Applications
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/saveajax.html">brand new version in CKEditor SDK</a>.
+       </div>
+       <div class="description">
+               <p>
+                       This sample shows how to create and destroy CKEditor instances on the fly. After the removal of CKEditor the content created inside the editing
+                       area will be displayed in a <code>&lt;div&gt;</code> element.
+               </p>
+               <p>
+                       For details of how to create this setup check the source code of this sample page
+                       for JavaScript code responsible for the creation and destruction of a CKEditor instance.
+               </p>
+       </div>
+       <p>Click the buttons to create and remove a CKEditor instance.</p>
+       <p>
+               <input onclick="createEditor();" type="button" value="Create Editor">
+               <input onclick="removeEditor();" type="button" value="Remove Editor">
+       </p>
+       <!-- This div will hold the editor. -->
+       <div id="editor">
+       </div>
+       <div id="contents" style="display: none">
+               <p>
+                       Edited Contents:
+               </p>
+               <!-- This div will be used to display the editor contents. -->
+               <div id="editorcontents">
+               </div>
+       </div>
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index e3cdc3e..d01f0ee 100644 (file)
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>API Usage &mdash; CKEditor Sample</title>\r
-       <script src="../../ckeditor.js"></script>\r
-       <link href="sample.css" rel="stylesheet">\r
-       <script>\r
-\r
-// The instanceReady event is fired, when an instance of CKEditor has finished\r
-// its initialization.\r
-CKEDITOR.on( 'instanceReady', function( ev ) {\r
-       // Show the editor name and description in the browser status bar.\r
-       document.getElementById( 'eMessage' ).innerHTML = 'Instance <code>' + ev.editor.name + '<\/code> loaded.';\r
-\r
-       // Show this sample buttons.\r
-       document.getElementById( 'eButtons' ).style.display = 'block';\r
-});\r
-\r
-function InsertHTML() {\r
-       // Get the editor instance that we want to interact with.\r
-       var editor = CKEDITOR.instances.editor1;\r
-       var value = document.getElementById( 'htmlArea' ).value;\r
-\r
-       // Check the active editing mode.\r
-       if ( editor.mode == 'wysiwyg' )\r
-       {\r
-               // Insert HTML code.\r
-               // http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertHtml\r
-               editor.insertHtml( value );\r
-       }\r
-       else\r
-               alert( 'You must be in WYSIWYG mode!' );\r
-}\r
-\r
-function InsertText() {\r
-       // Get the editor instance that we want to interact with.\r
-       var editor = CKEDITOR.instances.editor1;\r
-       var value = document.getElementById( 'txtArea' ).value;\r
-\r
-       // Check the active editing mode.\r
-       if ( editor.mode == 'wysiwyg' )\r
-       {\r
-               // Insert as plain text.\r
-               // http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertText\r
-               editor.insertText( value );\r
-       }\r
-       else\r
-               alert( 'You must be in WYSIWYG mode!' );\r
-}\r
-\r
-function SetContents() {\r
-       // Get the editor instance that we want to interact with.\r
-       var editor = CKEDITOR.instances.editor1;\r
-       var value = document.getElementById( 'htmlArea' ).value;\r
-\r
-       // Set editor contents (replace current contents).\r
-       // http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData\r
-       editor.setData( value );\r
-}\r
-\r
-function GetContents() {\r
-       // Get the editor instance that you want to interact with.\r
-       var editor = CKEDITOR.instances.editor1;\r
-\r
-       // Get editor contents\r
-       // http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData\r
-       alert( editor.getData() );\r
-}\r
-\r
-function ExecuteCommand( commandName ) {\r
-       // Get the editor instance that we want to interact with.\r
-       var editor = CKEDITOR.instances.editor1;\r
-\r
-       // Check the active editing mode.\r
-       if ( editor.mode == 'wysiwyg' )\r
-       {\r
-               // Execute the command.\r
-               // http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-execCommand\r
-               editor.execCommand( commandName );\r
-       }\r
-       else\r
-               alert( 'You must be in WYSIWYG mode!' );\r
-}\r
-\r
-function CheckDirty() {\r
-       // Get the editor instance that we want to interact with.\r
-       var editor = CKEDITOR.instances.editor1;\r
-       // Checks whether the current editor contents present changes when compared\r
-       // to the contents loaded into the editor at startup\r
-       // http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty\r
-       alert( editor.checkDirty() );\r
-}\r
-\r
-function ResetDirty() {\r
-       // Get the editor instance that we want to interact with.\r
-       var editor = CKEDITOR.instances.editor1;\r
-       // Resets the "dirty state" of the editor (see CheckDirty())\r
-       // http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-resetDirty\r
-       editor.resetDirty();\r
-       alert( 'The "IsDirty" status has been reset' );\r
-}\r
-\r
-function Focus() {\r
-       CKEDITOR.instances.editor1.focus();\r
-}\r
-\r
-function onFocus() {\r
-       document.getElementById( 'eMessage' ).innerHTML = '<b>' + this.name + ' is focused </b>';\r
-}\r
-\r
-function onBlur() {\r
-       document.getElementById( 'eMessage' ).innerHTML = this.name + ' lost focus';\r
-}\r
-\r
-       </script>\r
-\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="index.html">CKEditor Samples</a> &raquo; Using CKEditor JavaScript API\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/api.html">brand new version in CKEditor SDK</a>.\r
-       </div>\r
-       <div class="description">\r
-       <p>\r
-               This sample shows how to use the\r
-               <a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.editor">CKEditor JavaScript API</a>\r
-               to interact with the editor at runtime.\r
-       </p>\r
-       <p>\r
-               For details on how to create this setup check the source code of this sample page.\r
-       </p>\r
-       </div>\r
-\r
-       <!-- This <div> holds alert messages to be display in the sample page. -->\r
-       <div id="alerts">\r
-               <noscript>\r
-                       <p>\r
-                               <strong>CKEditor requires JavaScript to run</strong>. In a browser with no JavaScript\r
-                               support, like yours, you should still see the contents (HTML data) and you should\r
-                               be able to edit it normally, without a rich editor interface.\r
-                       </p>\r
-               </noscript>\r
-       </div>\r
-       <form action="../../../samples/sample_posteddata.php" method="post">\r
-               <textarea cols="100" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>\r
-\r
-               <script>\r
-                       // Replace the <textarea id="editor1"> with an CKEditor instance.\r
-                       CKEDITOR.replace( 'editor1', {\r
-                               on: {\r
-                                       focus: onFocus,\r
-                                       blur: onBlur,\r
-\r
-                                       // Check for availability of corresponding plugins.\r
-                                       pluginsLoaded: function( evt ) {\r
-                                               var doc = CKEDITOR.document, ed = evt.editor;\r
-                                               if ( !ed.getCommand( 'bold' ) )\r
-                                                       doc.getById( 'exec-bold' ).hide();\r
-                                               if ( !ed.getCommand( 'link' ) )\r
-                                                       doc.getById( 'exec-link' ).hide();\r
-                                       }\r
-                               }\r
-                       });\r
-               </script>\r
-\r
-               <p id="eMessage">\r
-               </p>\r
-\r
-               <div id="eButtons" style="display: none">\r
-                       <input id="exec-bold" onclick="ExecuteCommand('bold');" type="button" value="Execute &quot;bold&quot; Command">\r
-                       <input id="exec-link" onclick="ExecuteCommand('link');" type="button" value="Execute &quot;link&quot; Command">\r
-                       <input onclick="Focus();" type="button" value="Focus">\r
-                       <br><br>\r
-                       <input onclick="InsertHTML();" type="button" value="Insert HTML">\r
-                       <input onclick="SetContents();" type="button" value="Set Editor Contents">\r
-                       <input onclick="GetContents();" type="button" value="Get Editor Contents (HTML)">\r
-                       <br>\r
-                       <textarea cols="100" id="htmlArea" rows="3">&lt;h2&gt;Test&lt;/h2&gt;&lt;p&gt;This is some &lt;a href="/Test1.html"&gt;sample&lt;/a&gt; HTML code.&lt;/p&gt;</textarea>\r
-                       <br>\r
-                       <br>\r
-                       <input onclick="InsertText();" type="button" value="Insert Text">\r
-                       <br>\r
-                       <textarea cols="100" id="txtArea" rows="3">   First line with some leading whitespaces.\r
-\r
-Second line of text preceded by two line breaks.</textarea>\r
-                       <br>\r
-                       <br>\r
-                       <input onclick="CheckDirty();" type="button" value="checkDirty()">\r
-                       <input onclick="ResetDirty();" type="button" value="resetDirty()">\r
-               </div>\r
-       </form>\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>API Usage &mdash; CKEditor Sample</title>
+       <script src="../../ckeditor.js"></script>
+       <link href="sample.css" rel="stylesheet">
+       <script>
+
+// The instanceReady event is fired, when an instance of CKEditor has finished
+// its initialization.
+CKEDITOR.on( 'instanceReady', function( ev ) {
+       // Show the editor name and description in the browser status bar.
+       document.getElementById( 'eMessage' ).innerHTML = 'Instance <code>' + ev.editor.name + '<\/code> loaded.';
+
+       // Show this sample buttons.
+       document.getElementById( 'eButtons' ).style.display = 'block';
+});
+
+function InsertHTML() {
+       // Get the editor instance that we want to interact with.
+       var editor = CKEDITOR.instances.editor1;
+       var value = document.getElementById( 'htmlArea' ).value;
+
+       // Check the active editing mode.
+       if ( editor.mode == 'wysiwyg' )
+       {
+               // Insert HTML code.
+               // http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertHtml
+               editor.insertHtml( value );
+       }
+       else
+               alert( 'You must be in WYSIWYG mode!' );
+}
+
+function InsertText() {
+       // Get the editor instance that we want to interact with.
+       var editor = CKEDITOR.instances.editor1;
+       var value = document.getElementById( 'txtArea' ).value;
+
+       // Check the active editing mode.
+       if ( editor.mode == 'wysiwyg' )
+       {
+               // Insert as plain text.
+               // http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertText
+               editor.insertText( value );
+       }
+       else
+               alert( 'You must be in WYSIWYG mode!' );
+}
+
+function SetContents() {
+       // Get the editor instance that we want to interact with.
+       var editor = CKEDITOR.instances.editor1;
+       var value = document.getElementById( 'htmlArea' ).value;
+
+       // Set editor contents (replace current contents).
+       // http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData
+       editor.setData( value );
+}
+
+function GetContents() {
+       // Get the editor instance that you want to interact with.
+       var editor = CKEDITOR.instances.editor1;
+
+       // Get editor contents
+       // http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData
+       alert( editor.getData() );
+}
+
+function ExecuteCommand( commandName ) {
+       // Get the editor instance that we want to interact with.
+       var editor = CKEDITOR.instances.editor1;
+
+       // Check the active editing mode.
+       if ( editor.mode == 'wysiwyg' )
+       {
+               // Execute the command.
+               // http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-execCommand
+               editor.execCommand( commandName );
+       }
+       else
+               alert( 'You must be in WYSIWYG mode!' );
+}
+
+function CheckDirty() {
+       // Get the editor instance that we want to interact with.
+       var editor = CKEDITOR.instances.editor1;
+       // Checks whether the current editor contents present changes when compared
+       // to the contents loaded into the editor at startup
+       // http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty
+       alert( editor.checkDirty() );
+}
+
+function ResetDirty() {
+       // Get the editor instance that we want to interact with.
+       var editor = CKEDITOR.instances.editor1;
+       // Resets the "dirty state" of the editor (see CheckDirty())
+       // http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-resetDirty
+       editor.resetDirty();
+       alert( 'The "IsDirty" status has been reset' );
+}
+
+function Focus() {
+       CKEDITOR.instances.editor1.focus();
+}
+
+function onFocus() {
+       document.getElementById( 'eMessage' ).innerHTML = '<b>' + this.name + ' is focused </b>';
+}
+
+function onBlur() {
+       document.getElementById( 'eMessage' ).innerHTML = this.name + ' lost focus';
+}
+
+       </script>
+
+</head>
+<body>
+       <h1 class="samples">
+               <a href="index.html">CKEditor Samples</a> &raquo; Using CKEditor JavaScript API
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/api.html">brand new version in CKEditor SDK</a>.
+       </div>
+       <div class="description">
+       <p>
+               This sample shows how to use the
+               <a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.editor">CKEditor JavaScript API</a>
+               to interact with the editor at runtime.
+       </p>
+       <p>
+               For details on how to create this setup check the source code of this sample page.
+       </p>
+       </div>
+
+       <!-- This <div> holds alert messages to be display in the sample page. -->
+       <div id="alerts">
+               <noscript>
+                       <p>
+                               <strong>CKEditor requires JavaScript to run</strong>. In a browser with no JavaScript
+                               support, like yours, you should still see the contents (HTML data) and you should
+                               be able to edit it normally, without a rich editor interface.
+                       </p>
+               </noscript>
+       </div>
+       <form action="../../../samples/sample_posteddata.php" method="post">
+               <textarea cols="100" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
+
+               <script>
+                       // Replace the <textarea id="editor1"> with an CKEditor instance.
+                       CKEDITOR.replace( 'editor1', {
+                               on: {
+                                       focus: onFocus,
+                                       blur: onBlur,
+
+                                       // Check for availability of corresponding plugins.
+                                       pluginsLoaded: function( evt ) {
+                                               var doc = CKEDITOR.document, ed = evt.editor;
+                                               if ( !ed.getCommand( 'bold' ) )
+                                                       doc.getById( 'exec-bold' ).hide();
+                                               if ( !ed.getCommand( 'link' ) )
+                                                       doc.getById( 'exec-link' ).hide();
+                                       }
+                               }
+                       });
+               </script>
+
+               <p id="eMessage">
+               </p>
+
+               <div id="eButtons" style="display: none">
+                       <input id="exec-bold" onclick="ExecuteCommand('bold');" type="button" value="Execute &quot;bold&quot; Command">
+                       <input id="exec-link" onclick="ExecuteCommand('link');" type="button" value="Execute &quot;link&quot; Command">
+                       <input onclick="Focus();" type="button" value="Focus">
+                       <br><br>
+                       <input onclick="InsertHTML();" type="button" value="Insert HTML">
+                       <input onclick="SetContents();" type="button" value="Set Editor Contents">
+                       <input onclick="GetContents();" type="button" value="Get Editor Contents (HTML)">
+                       <br>
+                       <textarea cols="100" id="htmlArea" rows="3">&lt;h2&gt;Test&lt;/h2&gt;&lt;p&gt;This is some &lt;a href="/Test1.html"&gt;sample&lt;/a&gt; HTML code.&lt;/p&gt;</textarea>
+                       <br>
+                       <br>
+                       <input onclick="InsertText();" type="button" value="Insert Text">
+                       <br>
+                       <textarea cols="100" id="txtArea" rows="3">   First line with some leading whitespaces.
+
+Second line of text preceded by two line breaks.</textarea>
+                       <br>
+                       <br>
+                       <input onclick="CheckDirty();" type="button" value="checkDirty()">
+                       <input onclick="ResetDirty();" type="button" value="resetDirty()">
+               </div>
+       </form>
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index 26e0b6b..51e2d62 100644 (file)
@@ -1,59 +1,59 @@
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>Append To Page Element Using JavaScript Code &mdash; CKEditor Sample</title>\r
-       <script src="../../ckeditor.js"></script>\r
-       <link rel="stylesheet" href="sample.css">\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="index.html">CKEditor Samples</a> &raquo; Append To Page Element Using JavaScript Code\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.\r
-       </div>\r
-       <div id="section1">\r
-               <div class="description">\r
-                       <p>\r
-                               The <code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR-method-appendTo">CKEDITOR.appendTo()</a></code> method serves to to place editors inside existing DOM elements. Unlike <code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR-method-replace">CKEDITOR.replace()</a></code>,\r
-                               a target container to be replaced is no longer necessary. A new editor\r
-                               instance is inserted directly wherever it is desired.\r
-                       </p>\r
-<pre class="samples">CKEDITOR.appendTo( '<em>container_id</em>',\r
-       { /* Configuration options to be used. */ }\r
-       'Editor content to be used.'\r
-);</pre>\r
-               </div>\r
-               <script>\r
-\r
-                       // This call can be placed at any point after the\r
-                       // DOM element to append CKEditor to or inside the <head><script>\r
-                       // in a window.onload event handler.\r
-\r
-                       // Append a CKEditor instance using the default configuration and the\r
-                       // provided content to the <div> element of ID "section1".\r
-                       CKEDITOR.appendTo( 'section1',\r
-                               null,\r
-                               '<p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p>'\r
-                       );\r
-\r
-               </script>\r
-       </div>\r
-       <br>\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>Append To Page Element Using JavaScript Code &mdash; CKEditor Sample</title>
+       <script src="../../ckeditor.js"></script>
+       <link rel="stylesheet" href="sample.css">
+</head>
+<body>
+       <h1 class="samples">
+               <a href="index.html">CKEditor Samples</a> &raquo; Append To Page Element Using JavaScript Code
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
+       </div>
+       <div id="section1">
+               <div class="description">
+                       <p>
+                               The <code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR-method-appendTo">CKEDITOR.appendTo()</a></code> method serves to to place editors inside existing DOM elements. Unlike <code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR-method-replace">CKEDITOR.replace()</a></code>,
+                               a target container to be replaced is no longer necessary. A new editor
+                               instance is inserted directly wherever it is desired.
+                       </p>
+<pre class="samples">CKEDITOR.appendTo( '<em>container_id</em>',
+       { /* Configuration options to be used. */ }
+       'Editor content to be used.'
+);</pre>
+               </div>
+               <script>
+
+                       // This call can be placed at any point after the
+                       // DOM element to append CKEditor to or inside the <head><script>
+                       // in a window.onload event handler.
+
+                       // Append a CKEditor instance using the default configuration and the
+                       // provided content to the <div> element of ID "section1".
+                       CKEDITOR.appendTo( 'section1',
+                               null,
+                               '<p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p>'
+                       );
+
+               </script>
+       </div>
+       <br>
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index 09ca048..50daa1d 100644 (file)
-/*\r
- * Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
- * For licensing, see LICENSE.md or http://ckeditor.com/license\r
- *\r
- * Styles used by the XHTML 1.1 sample page (xhtml.html).\r
- */\r
-\r
-/**\r
- * Basic definitions for the editing area.\r
- */\r
-body\r
-{\r
-       font-family: Arial, Verdana, sans-serif;\r
-       font-size: 80%;\r
-       color: #000000;\r
-       background-color: #ffffff;\r
-       padding: 5px;\r
-       margin: 0px;\r
-}\r
-\r
-/**\r
- * Core styles.\r
- */\r
-\r
-.Bold\r
-{\r
-       font-weight: bold;\r
-}\r
-\r
-.Italic\r
-{\r
-       font-style: italic;\r
-}\r
-\r
-.Underline\r
-{\r
-       text-decoration: underline;\r
-}\r
-\r
-.StrikeThrough\r
-{\r
-       text-decoration: line-through;\r
-}\r
-\r
-.Subscript\r
-{\r
-       vertical-align: sub;\r
-       font-size: smaller;\r
-}\r
-\r
-.Superscript\r
-{\r
-       vertical-align: super;\r
-       font-size: smaller;\r
-}\r
-\r
-/**\r
- * Font faces.\r
- */\r
-\r
-.FontComic\r
-{\r
-       font-family: 'Comic Sans MS';\r
-}\r
-\r
-.FontCourier\r
-{\r
-       font-family: 'Courier New';\r
-}\r
-\r
-.FontTimes\r
-{\r
-       font-family: 'Times New Roman';\r
-}\r
-\r
-/**\r
- * Font sizes.\r
- */\r
-\r
-.FontSmaller\r
-{\r
-       font-size: smaller;\r
-}\r
-\r
-.FontLarger\r
-{\r
-       font-size: larger;\r
-}\r
-\r
-.FontSmall\r
-{\r
-       font-size: 8pt;\r
-}\r
-\r
-.FontBig\r
-{\r
-       font-size: 14pt;\r
-}\r
-\r
-.FontDouble\r
-{\r
-       font-size: 200%;\r
-}\r
-\r
-/**\r
- * Font colors.\r
- */\r
-.FontColor1\r
-{\r
-       color: #ff9900;\r
-}\r
-\r
-.FontColor2\r
-{\r
-       color: #0066cc;\r
-}\r
-\r
-.FontColor3\r
-{\r
-       color: #ff0000;\r
-}\r
-\r
-.FontColor1BG\r
-{\r
-       background-color: #ff9900;\r
-}\r
-\r
-.FontColor2BG\r
-{\r
-       background-color: #0066cc;\r
-}\r
-\r
-.FontColor3BG\r
-{\r
-       background-color: #ff0000;\r
-}\r
-\r
-/**\r
- * Indentation.\r
- */\r
-\r
-.Indent1\r
-{\r
-       margin-left: 40px;\r
-}\r
-\r
-.Indent2\r
-{\r
-       margin-left: 80px;\r
-}\r
-\r
-.Indent3\r
-{\r
-       margin-left: 120px;\r
-}\r
-\r
-/**\r
- * Alignment.\r
- */\r
-\r
-.JustifyLeft\r
-{\r
-       text-align: left;\r
-}\r
-\r
-.JustifyRight\r
-{\r
-       text-align: right;\r
-}\r
-\r
-.JustifyCenter\r
-{\r
-       text-align: center;\r
-}\r
-\r
-.JustifyFull\r
-{\r
-       text-align: justify;\r
-}\r
-\r
-/**\r
- * Other.\r
- */\r
-\r
-code\r
-{\r
-       font-family: courier, monospace;\r
-       background-color: #eeeeee;\r
-       padding-left: 1px;\r
-       padding-right: 1px;\r
-       border: #c0c0c0 1px solid;\r
-}\r
-\r
-kbd\r
-{\r
-       padding: 0px 1px 0px 1px;\r
-       border-width: 1px 2px 2px 1px;\r
-       border-style: solid;\r
-}\r
-\r
-blockquote\r
-{\r
-       color: #808080;\r
-}\r
+/*
+ * Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md or http://ckeditor.com/license
+ *
+ * Styles used by the XHTML 1.1 sample page (xhtml.html).
+ */
+
+/**
+ * Basic definitions for the editing area.
+ */
+body
+{
+       font-family: Arial, Verdana, sans-serif;
+       font-size: 80%;
+       color: #000000;
+       background-color: #ffffff;
+       padding: 5px;
+       margin: 0px;
+}
+
+/**
+ * Core styles.
+ */
+
+.Bold
+{
+       font-weight: bold;
+}
+
+.Italic
+{
+       font-style: italic;
+}
+
+.Underline
+{
+       text-decoration: underline;
+}
+
+.StrikeThrough
+{
+       text-decoration: line-through;
+}
+
+.Subscript
+{
+       vertical-align: sub;
+       font-size: smaller;
+}
+
+.Superscript
+{
+       vertical-align: super;
+       font-size: smaller;
+}
+
+/**
+ * Font faces.
+ */
+
+.FontComic
+{
+       font-family: 'Comic Sans MS';
+}
+
+.FontCourier
+{
+       font-family: 'Courier New';
+}
+
+.FontTimes
+{
+       font-family: 'Times New Roman';
+}
+
+/**
+ * Font sizes.
+ */
+
+.FontSmaller
+{
+       font-size: smaller;
+}
+
+.FontLarger
+{
+       font-size: larger;
+}
+
+.FontSmall
+{
+       font-size: 8pt;
+}
+
+.FontBig
+{
+       font-size: 14pt;
+}
+
+.FontDouble
+{
+       font-size: 200%;
+}
+
+/**
+ * Font colors.
+ */
+.FontColor1
+{
+       color: #ff9900;
+}
+
+.FontColor2
+{
+       color: #0066cc;
+}
+
+.FontColor3
+{
+       color: #ff0000;
+}
+
+.FontColor1BG
+{
+       background-color: #ff9900;
+}
+
+.FontColor2BG
+{
+       background-color: #0066cc;
+}
+
+.FontColor3BG
+{
+       background-color: #ff0000;
+}
+
+/**
+ * Indentation.
+ */
+
+.Indent1
+{
+       margin-left: 40px;
+}
+
+.Indent2
+{
+       margin-left: 80px;
+}
+
+.Indent3
+{
+       margin-left: 120px;
+}
+
+/**
+ * Alignment.
+ */
+
+.JustifyLeft
+{
+       text-align: left;
+}
+
+.JustifyRight
+{
+       text-align: right;
+}
+
+.JustifyCenter
+{
+       text-align: center;
+}
+
+.JustifyFull
+{
+       text-align: justify;
+}
+
+/**
+ * Other.
+ */
+
+code
+{
+       font-family: courier, monospace;
+       background-color: #eeeeee;
+       padding-left: 1px;
+       padding-right: 1px;
+       border: #c0c0c0 1px solid;
+}
+
+kbd
+{
+       padding: 0px 1px 0px 1px;
+       border-width: 1px 2px 2px 1px;
+       border-style: solid;
+}
+
+blockquote
+{
+       color: #808080;
+}
index 568dbfb..914b098 100644 (file)
@@ -1,59 +1,59 @@
-<!DOCTYPE html>\r
-<?php\r
-/*\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
-*/\r
-?>\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>Sample &mdash; CKEditor</title>\r
-       <link rel="stylesheet" href="sample.css">\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               CKEditor &mdash; Posted Data\r
-       </h1>\r
-       <table border="1" cellspacing="0" id="outputSample">\r
-               <colgroup><col width="120"></colgroup>\r
-               <thead>\r
-                       <tr>\r
-                               <th>Field&nbsp;Name</th>\r
-                               <th>Value</th>\r
-                       </tr>\r
-               </thead>\r
-<?php\r
-\r
-if (!empty($_POST))\r
-{\r
-       foreach ( $_POST as $key => $value )\r
-       {\r
-               if ( ( !is_string($value) && !is_numeric($value) ) || !is_string($key) )\r
-                       continue;\r
-\r
-               if ( get_magic_quotes_gpc() )\r
-                       $value = htmlspecialchars( stripslashes((string)$value) );\r
-               else\r
-                       $value = htmlspecialchars( (string)$value );\r
-?>\r
-               <tr>\r
-                       <th style="vertical-align: top"><?php echo htmlspecialchars( (string)$key ); ?></th>\r
-                       <td><pre class="samples"><?php echo $value; ?></pre></td>\r
-               </tr>\r
-       <?php\r
-       }\r
-}\r
-?>\r
-       </table>\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<?php
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+?>
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>Sample &mdash; CKEditor</title>
+       <link rel="stylesheet" href="sample.css">
+</head>
+<body>
+       <h1 class="samples">
+               CKEditor &mdash; Posted Data
+       </h1>
+       <table border="1" cellspacing="0" id="outputSample">
+               <colgroup><col width="120"></colgroup>
+               <thead>
+                       <tr>
+                               <th>Field&nbsp;Name</th>
+                               <th>Value</th>
+                       </tr>
+               </thead>
+<?php
+
+if (!empty($_POST))
+{
+       foreach ( $_POST as $key => $value )
+       {
+               if ( ( !is_string($value) && !is_numeric($value) ) || !is_string($key) )
+                       continue;
+
+               if ( get_magic_quotes_gpc() )
+                       $value = htmlspecialchars( stripslashes((string)$value) );
+               else
+                       $value = htmlspecialchars( (string)$value );
+?>
+               <tr>
+                       <th style="vertical-align: top"><?php echo htmlspecialchars( (string)$key ); ?></th>
+                       <td><pre class="samples"><?php echo $value; ?></pre></td>
+               </tr>
+       <?php
+       }
+}
+?>
+       </table>
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index f992943..ab5d1ee 100644 (file)
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>AutoGrow Plugin &mdash; CKEditor Sample</title>\r
-       <script src="../../../ckeditor.js"></script>\r
-       <link rel="stylesheet" href="../../../samples/old/sample.css">\r
-       <meta name="ckeditor-sample-name" content="AutoGrow plugin">\r
-       <meta name="ckeditor-sample-group" content="Plugins">\r
-       <meta name="ckeditor-sample-description" content="Using the AutoGrow plugin in order to make the editor grow to fit the size of its content.">\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Using AutoGrow Plugin\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/autogrow.html">brand new version in CKEditor SDK</a>.\r
-       </div>\r
-       <div class="description">\r
-               <p>\r
-                       This sample shows how to configure CKEditor instances to use the\r
-                       <strong>AutoGrow</strong> (<code>autogrow</code>) plugin that lets the editor window expand\r
-                       and shrink depending on the amount and size of content entered in the editing area.\r
-               </p>\r
-               <p>\r
-                       In its default implementation the <strong>AutoGrow feature</strong> can expand the\r
-                       CKEditor window infinitely in order to avoid introducing scrollbars to the editing area.\r
-               </p>\r
-               <p>\r
-                       It is also possible to set a maximum height for the editor window. Once CKEditor\r
-                       editing area reaches the value in pixels specified in the\r
-                       <code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-autoGrow_maxHeight">autoGrow_maxHeight</a></code>\r
-                       configuration setting, scrollbars will be added and the editor window will no longer expand.\r
-               </p>\r
-               <p>\r
-                       To add a CKEditor instance using the <code>autogrow</code> plugin and its\r
-                       <code>autoGrow_maxHeight</code> attribute, insert the following JavaScript call to your code:\r
-               </p>\r
-<pre class="samples">\r
-CKEDITOR.replace( '<em>textarea_id</em>', {\r
-       <strong>extraPlugins: 'autogrow',</strong>\r
-       autoGrow_maxHeight: 800,\r
-\r
-       // Remove the Resize plugin as it does not make sense to use it in conjunction with the AutoGrow plugin.\r
-       removePlugins: 'resize'\r
-});</pre>\r
-               <p>\r
-                       Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of\r
-                       the <code>&lt;textarea&gt;</code> element to be replaced with CKEditor. The maximum height should\r
-                       be given in pixels.\r
-               </p>\r
-       </div>\r
-       <form action="../../../samples/sample_posteddata.php" method="post">\r
-               <p>\r
-                       <label for="editor1">\r
-                               CKEditor using the <code>autogrow</code> plugin with its default configuration:\r
-                       </label>\r
-                       <textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>\r
-                       <script>\r
-\r
-                               CKEDITOR.replace( 'editor1', {\r
-                                       extraPlugins: 'autogrow',\r
-                                       removePlugins: 'resize'\r
-                               });\r
-\r
-                       </script>\r
-               </p>\r
-               <p>\r
-                       <label for="editor2">\r
-                               CKEditor using the <code>autogrow</code> plugin with maximum height set to 400 pixels:\r
-                       </label>\r
-                       <textarea cols="80" id="editor2" name="editor2" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>\r
-                       <script>\r
-\r
-                               CKEDITOR.replace( 'editor2', {\r
-                                       extraPlugins: 'autogrow',\r
-                                       autoGrow_maxHeight: 400,\r
-                                       removePlugins: 'resize'\r
-                               });\r
-\r
-                       </script>\r
-               </p>\r
-               <p>\r
-                       <input type="submit" value="Submit">\r
-               </p>\r
-       </form>\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>AutoGrow Plugin &mdash; CKEditor Sample</title>
+       <script src="../../../ckeditor.js"></script>
+       <link rel="stylesheet" href="../../../samples/old/sample.css">
+       <meta name="ckeditor-sample-name" content="AutoGrow plugin">
+       <meta name="ckeditor-sample-group" content="Plugins">
+       <meta name="ckeditor-sample-description" content="Using the AutoGrow plugin in order to make the editor grow to fit the size of its content.">
+</head>
+<body>
+       <h1 class="samples">
+               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Using AutoGrow Plugin
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/autogrow.html">brand new version in CKEditor SDK</a>.
+       </div>
+       <div class="description">
+               <p>
+                       This sample shows how to configure CKEditor instances to use the
+                       <strong>AutoGrow</strong> (<code>autogrow</code>) plugin that lets the editor window expand
+                       and shrink depending on the amount and size of content entered in the editing area.
+               </p>
+               <p>
+                       In its default implementation the <strong>AutoGrow feature</strong> can expand the
+                       CKEditor window infinitely in order to avoid introducing scrollbars to the editing area.
+               </p>
+               <p>
+                       It is also possible to set a maximum height for the editor window. Once CKEditor
+                       editing area reaches the value in pixels specified in the
+                       <code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-autoGrow_maxHeight">autoGrow_maxHeight</a></code>
+                       configuration setting, scrollbars will be added and the editor window will no longer expand.
+               </p>
+               <p>
+                       To add a CKEditor instance using the <code>autogrow</code> plugin and its
+                       <code>autoGrow_maxHeight</code> attribute, insert the following JavaScript call to your code:
+               </p>
+<pre class="samples">
+CKEDITOR.replace( '<em>textarea_id</em>', {
+       <strong>extraPlugins: 'autogrow',</strong>
+       autoGrow_maxHeight: 800,
+
+       // Remove the Resize plugin as it does not make sense to use it in conjunction with the AutoGrow plugin.
+       removePlugins: 'resize'
+});</pre>
+               <p>
+                       Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
+                       the <code>&lt;textarea&gt;</code> element to be replaced with CKEditor. The maximum height should
+                       be given in pixels.
+               </p>
+       </div>
+       <form action="../../../samples/sample_posteddata.php" method="post">
+               <p>
+                       <label for="editor1">
+                               CKEditor using the <code>autogrow</code> plugin with its default configuration:
+                       </label>
+                       <textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
+                       <script>
+
+                               CKEDITOR.replace( 'editor1', {
+                                       extraPlugins: 'autogrow',
+                                       removePlugins: 'resize'
+                               });
+
+                       </script>
+               </p>
+               <p>
+                       <label for="editor2">
+                               CKEditor using the <code>autogrow</code> plugin with maximum height set to 400 pixels:
+                       </label>
+                       <textarea cols="80" id="editor2" name="editor2" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
+                       <script>
+
+                               CKEDITOR.replace( 'editor2', {
+                                       extraPlugins: 'autogrow',
+                                       autoGrow_maxHeight: 400,
+                                       removePlugins: 'resize'
+                               });
+
+                       </script>
+               </p>
+               <p>
+                       <input type="submit" value="Submit">
+               </p>
+       </form>
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index a83f068..5f78c87 100644 (file)
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>BBCode Plugin &mdash; CKEditor Sample</title>\r
-       <script src="../../../ckeditor.js"></script>\r
-       <script src="../../../samples/old/sample.js"></script>\r
-       <link rel="stylesheet" href="../../../samples/old/sample.css">\r
-       <meta name="ckeditor-sample-required-plugins" content="sourcearea">\r
-       <meta name="ckeditor-sample-name" content="Output for BBCode">\r
-       <meta name="ckeditor-sample-group" content="Additional Plugins">\r
-       <meta name="ckeditor-sample-description" content="Configuring CKEditor to produce BBCode tags instead of HTML.">\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; BBCode Plugin\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/bbcode.html">brand new version in CKEditor SDK</a>.\r
-       </div>\r
-       <div class="description">\r
-               <p>\r
-                       This sample shows how to configure CKEditor to output <a href="http://en.wikipedia.org/wiki/BBCode">BBCode</a> format instead of HTML.\r
-                       Please note that the editor configuration was modified to reflect what is needed in a BBCode editing environment.\r
-                       Smiley images, for example, were stripped to the emoticons that are commonly used in some BBCode dialects.\r
-               </p>\r
-               <p>\r
-                       Please note that currently there is no standard for the BBCode markup language, so its implementation\r
-                       for different platforms (message boards, blogs etc.) can vary. This means that before using CKEditor to\r
-                       output BBCode you may need to adjust the implementation to your own environment.\r
-               </p>\r
-               <p>\r
-                       A snippet of the configuration code can be seen below; check the source of this page for\r
-                       a full definition:\r
-               </p>\r
-               <pre class="samples">\r
-CKEDITOR.replace( 'editor1', {\r
-       <strong>extraPlugins: 'bbcode',</strong>\r
-       toolbar: [\r
-               [ 'Source', '-', 'Save', 'NewPage', '-', 'Undo', 'Redo' ],\r
-               [ 'Find', 'Replace', '-', 'SelectAll', 'RemoveFormat' ],\r
-               [ 'Link', 'Unlink', 'Image' ],\r
-               '/',\r
-               [ 'FontSize', 'Bold', 'Italic', 'Underline' ],\r
-               [ 'NumberedList', 'BulletedList', '-', 'Blockquote' ],\r
-               [ 'TextColor', '-', 'Smiley', 'SpecialChar', '-', 'Maximize' ]\r
-       ],\r
-       ... <i>some other configurations omitted here</i>\r
-});    </pre>\r
-       </div>\r
-       <form action="../../../samples/sample_posteddata.php" method="post">\r
-               <p>\r
-                       <label for="editor1">\r
-                               Editor 1:\r
-                       </label>\r
-                       <textarea cols="80" id="editor1" name="editor1" rows="10">This is some [b]sample text[/b]. You are using [url=http://ckeditor.com/]CKEditor[/url].</textarea>\r
-                       <script>\r
-\r
-                               // Replace the <textarea id="editor"> with an CKEditor\r
-                               // instance, using the "bbcode" plugin, shaping some of the\r
-                               // editor configuration to fit BBCode environment.\r
-                               CKEDITOR.replace( 'editor1', {\r
-                                       extraPlugins: 'bbcode',\r
-                                       // Remove unused plugins.\r
-                                       removePlugins: 'bidi,dialogadvtab,div,filebrowser,flash,format,forms,horizontalrule,iframe,justify,liststyle,pagebreak,showborders,stylescombo,table,tabletools,templates',\r
-                                       // Width and height are not supported in the BBCode format, so object resizing is disabled.\r
-                                       disableObjectResizing: true,\r
-                                       // Define font sizes in percent values.\r
-                                       fontSize_sizes: "30/30%;50/50%;100/100%;120/120%;150/150%;200/200%;300/300%",\r
-                                       toolbar: [\r
-                                               [ 'Source', '-', 'Save', 'NewPage', '-', 'Undo', 'Redo' ],\r
-                                               [ 'Find', 'Replace', '-', 'SelectAll', 'RemoveFormat' ],\r
-                                               [ 'Link', 'Unlink', 'Image', 'Smiley', 'SpecialChar' ],\r
-                                               '/',\r
-                                               [ 'Bold', 'Italic', 'Underline' ],\r
-                                               [ 'FontSize' ],\r
-                                               [ 'TextColor' ],\r
-                                               [ 'NumberedList', 'BulletedList', '-', 'Blockquote' ],\r
-                                               [ 'Maximize' ]\r
-                                       ],\r
-                                       // Strip CKEditor smileys to those commonly used in BBCode.\r
-                                       smiley_images: [\r
-                                               'regular_smile.png', 'sad_smile.png', 'wink_smile.png', 'teeth_smile.png', 'tongue_smile.png',\r
-                                               'embarrassed_smile.png', 'omg_smile.png', 'whatchutalkingabout_smile.png', 'angel_smile.png',\r
-                                               'shades_smile.png', 'cry_smile.png', 'kiss.png'\r
-                                       ],\r
-                                       smiley_descriptions: [\r
-                                               'smiley', 'sad', 'wink', 'laugh', 'cheeky', 'blush', 'surprise',\r
-                                               'indecision', 'angel', 'cool', 'crying', 'kiss'\r
-                                       ]\r
-                               });\r
-\r
-                       </script>\r
-               </p>\r
-               <p>\r
-                       <input type="submit" value="Submit">\r
-               </p>\r
-       </form>\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>BBCode Plugin &mdash; CKEditor Sample</title>
+       <script src="../../../ckeditor.js"></script>
+       <script src="../../../samples/old/sample.js"></script>
+       <link rel="stylesheet" href="../../../samples/old/sample.css">
+       <meta name="ckeditor-sample-required-plugins" content="sourcearea">
+       <meta name="ckeditor-sample-name" content="Output for BBCode">
+       <meta name="ckeditor-sample-group" content="Additional Plugins">
+       <meta name="ckeditor-sample-description" content="Configuring CKEditor to produce BBCode tags instead of HTML.">
+</head>
+<body>
+       <h1 class="samples">
+               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; BBCode Plugin
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/bbcode.html">brand new version in CKEditor SDK</a>.
+       </div>
+       <div class="description">
+               <p>
+                       This sample shows how to configure CKEditor to output <a href="http://en.wikipedia.org/wiki/BBCode">BBCode</a> format instead of HTML.
+                       Please note that the editor configuration was modified to reflect what is needed in a BBCode editing environment.
+                       Smiley images, for example, were stripped to the emoticons that are commonly used in some BBCode dialects.
+               </p>
+               <p>
+                       Please note that currently there is no standard for the BBCode markup language, so its implementation
+                       for different platforms (message boards, blogs etc.) can vary. This means that before using CKEditor to
+                       output BBCode you may need to adjust the implementation to your own environment.
+               </p>
+               <p>
+                       A snippet of the configuration code can be seen below; check the source of this page for
+                       a full definition:
+               </p>
+               <pre class="samples">
+CKEDITOR.replace( 'editor1', {
+       <strong>extraPlugins: 'bbcode',</strong>
+       toolbar: [
+               [ 'Source', '-', 'Save', 'NewPage', '-', 'Undo', 'Redo' ],
+               [ 'Find', 'Replace', '-', 'SelectAll', 'RemoveFormat' ],
+               [ 'Link', 'Unlink', 'Image' ],
+               '/',
+               [ 'FontSize', 'Bold', 'Italic', 'Underline' ],
+               [ 'NumberedList', 'BulletedList', '-', 'Blockquote' ],
+               [ 'TextColor', '-', 'Smiley', 'SpecialChar', '-', 'Maximize' ]
+       ],
+       ... <i>some other configurations omitted here</i>
+});    </pre>
+       </div>
+       <form action="../../../samples/sample_posteddata.php" method="post">
+               <p>
+                       <label for="editor1">
+                               Editor 1:
+                       </label>
+                       <textarea cols="80" id="editor1" name="editor1" rows="10">This is some [b]sample text[/b]. You are using [url=http://ckeditor.com/]CKEditor[/url].</textarea>
+                       <script>
+
+                               // Replace the <textarea id="editor"> with an CKEditor
+                               // instance, using the "bbcode" plugin, shaping some of the
+                               // editor configuration to fit BBCode environment.
+                               CKEDITOR.replace( 'editor1', {
+                                       extraPlugins: 'bbcode',
+                                       // Remove unused plugins.
+                                       removePlugins: 'bidi,dialogadvtab,div,filebrowser,flash,format,forms,horizontalrule,iframe,justify,liststyle,pagebreak,showborders,stylescombo,table,tabletools,templates',
+                                       // Width and height are not supported in the BBCode format, so object resizing is disabled.
+                                       disableObjectResizing: true,
+                                       // Define font sizes in percent values.
+                                       fontSize_sizes: "30/30%;50/50%;100/100%;120/120%;150/150%;200/200%;300/300%",
+                                       toolbar: [
+                                               [ 'Source', '-', 'Save', 'NewPage', '-', 'Undo', 'Redo' ],
+                                               [ 'Find', 'Replace', '-', 'SelectAll', 'RemoveFormat' ],
+                                               [ 'Link', 'Unlink', 'Image', 'Smiley', 'SpecialChar' ],
+                                               '/',
+                                               [ 'Bold', 'Italic', 'Underline' ],
+                                               [ 'FontSize' ],
+                                               [ 'TextColor' ],
+                                               [ 'NumberedList', 'BulletedList', '-', 'Blockquote' ],
+                                               [ 'Maximize' ]
+                                       ],
+                                       // Strip CKEditor smileys to those commonly used in BBCode.
+                                       smiley_images: [
+                                               'regular_smile.png', 'sad_smile.png', 'wink_smile.png', 'teeth_smile.png', 'tongue_smile.png',
+                                               'embarrassed_smile.png', 'omg_smile.png', 'whatchutalkingabout_smile.png', 'angel_smile.png',
+                                               'shades_smile.png', 'cry_smile.png', 'kiss.png'
+                                       ],
+                                       smiley_descriptions: [
+                                               'smiley', 'sad', 'wink', 'laugh', 'cheeky', 'blush', 'surprise',
+                                               'indecision', 'angel', 'cool', 'crying', 'kiss'
+                                       ]
+                               });
+
+                       </script>
+               </p>
+               <p>
+                       <input type="submit" value="Submit">
+               </p>
+       </form>
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index 73c770b..b8b66ce 100644 (file)
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>Code Snippet &mdash; CKEditor Sample</title>\r
-       <script src="../../../ckeditor.js"></script>\r
-       <link href="../../../samples/old/sample.css" rel="stylesheet">\r
-       <link href="../../../plugins/codesnippet/lib/highlight/styles/monokai_sublime.css" rel="stylesheet">\r
-       <meta name="ckeditor-sample-name" content="Code Snippet plugin">\r
-       <meta name="ckeditor-sample-group" content="Plugins">\r
-       <meta name="ckeditor-sample-description" content="View and modify code using the Code Snippet plugin.">\r
-       <meta name="ckeditor-sample-isnew" content="1">\r
-       <style>\r
-\r
-               #editable\r
-               {\r
-                       padding: 10px 20px;\r
-               }\r
-\r
-       </style>\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Code Snippet Plugin\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/codesnippet.html">brand new version in CKEditor SDK</a>.\r
-       </div>\r
-\r
-       <div class="description">\r
-               <p>\r
-                       This editor is using the <strong><a href="http://ckeditor.com/addon/codesnippet">Code Snippet</a></strong> plugin which introduces beautiful code snippets.\r
-                       By default the <code>codesnippet</code> plugin depends on the built-in client-side syntax highlighting\r
-                       library <a href="http://highlightjs.org">highlight.js</a>.\r
-               </p>\r
-               <p>\r
-                       You can adjust the appearance of code snippets using the <code><a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-codeSnippet_theme">codeSnippet_theme</a></code> configuration variable\r
-                       (see <a href="http://highlightjs.org/static/test.html">available themes</a>).\r
-               </p>\r
-               <p>\r
-                       Select theme: <select id="select"></select>\r
-               </p>\r
-               <p>\r
-                       The CKEditor instance below was created by using the following configuration settings:\r
-               </p>\r
-\r
-<pre class="samples" id="sampleConfig">\r
-CKEDITOR.replace( 'editor1', {\r
-       <strong>extraPlugins: 'codesnippet',</strong>\r
-       codeSnippet_theme: 'monokai_sublime'\r
-} );\r
-</pre>\r
-\r
-               <p id="ie8-warning">\r
-                       Please note that this plugin is not compatible with Internet Explorer 8.\r
-               </p>\r
-       </div>\r
-\r
-       <textarea id="editor1">\r
-&lt;p&gt;JavaScript code:&lt;/p&gt;\r
-\r
-&lt;pre&gt;\r
-&lt;code class="language-javascript"&gt;function isEmpty( object ) {\r
-       for ( var i in object ) {\r
-               if ( object.hasOwnProperty( i ) )\r
-                       return false;\r
-       }\r
-       return true;\r
-}&lt;/code&gt;&lt;/pre&gt;\r
-\r
-&lt;p&gt;SQL query:&lt;/p&gt;\r
-\r
-&lt;pre&gt;\r
-&lt;code class="language-sql"&gt;SELECT cust.id FROM cust LEFT JOIN loc ON ( cust.loc_id = loc.id ) WHERE cust.type IN ( 1, 2 );&lt;/code&gt;&lt;/pre&gt;\r
-\r
-&lt;p&gt;Unknown markup:&lt;/p&gt;\r
-\r
-&lt;pre&gt;\r
-&lt;code&gt; ________________\r
-/                \\r
-| How about moo? |  ^__^\r
-\________________/  (oo)\_______\r
-                  \ (__)\       )\/\\r
-                        ||----w |\r
-                        ||     ||\r
-&lt;/code&gt;&lt;/pre&gt;\r
-       </textarea>\r
-\r
-       <h2>Inline editor</h2>\r
-\r
-       <div class="description">\r
-               <p>\r
-                       The following sample shows the <strong>Code Snippet</strong> plugin running inside\r
-                       an inline CKEditor instance. The CKEditor instance below was created by using the following configuration settings:\r
-               </p>\r
-\r
-<pre class="samples">\r
-CKEDITOR.inline( 'editable', {\r
-       <strong>extraPlugins: 'codesnippet'</strong>\r
-} );\r
-</pre>\r
-\r
-               <p>\r
-                       <strong>Note</strong>: The <a href="http://highlightjs.org/static/test.html">highlight.js themes</a>\r
-                       must be loaded manually to be applied inside an inline editor instance, as the\r
-                       <code>codeSnippet_theme</code> setting will not work in that case.\r
-                       You need to include the stylesheet in the <code>&lt;head&gt;</code> section of the page, for example:\r
-               </p>\r
-\r
-<pre class="samples">\r
-&lt;head&gt;\r
-       ...\r
-       &lt;link href="path/to/highlight.js/styles/monokai_sublime.css" rel="stylesheet"&gt;\r
-&lt;/head&gt;\r
-</pre>\r
-\r
-       </div>\r
-\r
-       <div id="editable" contenteditable="true">\r
-\r
-<p>JavaScript code:</p>\r
-\r
-<pre><code class="language-javascript">function isEmpty( object ) {\r
-       for ( var i in object ) {\r
-               if ( object.hasOwnProperty( i ) )\r
-                       return false;\r
-       }\r
-       return true;\r
-}</code></pre>\r
-\r
-<p>SQL query:</p>\r
-\r
-<pre><code class="language-sql">SELECT cust.id, cust.name, loc.city FROM cust LEFT JOIN loc ON ( cust.loc_id = loc.id ) WHERE cust.type IN ( 1, 2 );</code></pre>\r
-\r
-<p>Unknown markup:</p>\r
-\r
-<pre><code> ________________\r
-/                \\r
-| How about moo? |  ^__^\r
-\________________/  (oo)\_______\r
-                  \ (__)\       )\/\\r
-                        ||----w |\r
-                        ||     ||\r
-</code></pre>\r
-       </div>\r
-\r
-       <h2>Server-side Highlighting and Custom Highlighting Engines</h2>\r
-\r
-       <p>\r
-               The <a href="http://ckeditor.com/addon/codesnippetgeshi"><strong>Code Snippet GeSHi</strong></a> plugin is an\r
-               extension of the <strong>Code Snippet</strong> plugin which uses a server-side highligter.\r
-       </p>\r
-\r
-       <p>\r
-               It also is possible to replace the default highlighter with any library using\r
-               the <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.codesnippet.highlighter">Highlighter API</a>\r
-               and the <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.codesnippet-method-setHighlighter"><code>editor.plugins.codesnippet.setHighlighter()</code></a> method.\r
-       </p>\r
-\r
-       <script>\r
-               ( function() {\r
-                       CKEDITOR.disableAutoInline = true;\r
-\r
-                       var config = {\r
-                               extraPlugins: 'codesnippet',\r
-                               toolbar: [\r
-                                       [ 'Source' ], [ 'Undo', 'Redo' ], [ 'Bold', 'Italic', 'Underline' ], [ 'CodeSnippet' ]\r
-                               ],\r
-                               codeSnippet_theme: 'monokai_sublime',\r
-                               height: 400\r
-                       };\r
-\r
-                       CKEDITOR.replace( 'editor1', config );\r
-\r
-                       CKEDITOR.inline( 'editable', CKEDITOR.tools.extend( {}, config, {\r
-                               extraPlugins: 'codesnippet'\r
-                       }, true ) );\r
-\r
-                       initThemeChange();\r
-\r
-                       function initThemeChange() {\r
-                               var templates = [\r
-                                               'monokai_sublime', 'default', 'arta', 'ascetic', 'atelier-dune.dark', 'atelier-dune.light', 'atelier-forest.dark', 'atelier-forest.light', 'atelier-heath.dark', 'atelier-heath.light', 'atelier-lakeside.dark', 'atelier-lakeside.light', 'atelier-seaside.dark', 'atelier-seaside.light', 'brown_paper', 'dark', 'docco', 'far', 'foundation', 'github', 'googlecode', 'idea', 'ir_black', 'magula', 'mono-blue', 'monokai', 'obsidian', 'paraiso.dark', 'paraiso.light', 'pojoaque', 'railscasts', 'rainbow', 'school_book', 'solarized_dark', 'solarized_light', 'sunburst', 'tomorrow-night-blue', 'tomorrow-night-bright', 'tomorrow-night-eighties', 'tomorrow-night', 'tomorrow', 'vs', 'xcode', 'zenburn'\r
-                                       ],\r
-                                       pre = CKEDITOR.document.getById( 'sampleConfig' ),\r
-                                       select = CKEDITOR.document.getById( 'select' ),\r
-                                       codeTemplate = 'CKEDITOR.replace( \'editor1\', {\n' +\r
-                                               '       <strong>extraPlugins: \'codesnippet\',</strong>\n' +\r
-                                               '       codeSnippet_theme: \'{tpl}\'\n' +\r
-                                       '} );',\r
-                                       name, option;\r
-\r
-                               while ( ( name = templates.shift() ) ) {\r
-                                       option = CKEDITOR.document.createElement( 'option', {\r
-                                               attributes: {\r
-                                                       value: name\r
-                                               }\r
-                                       } );\r
-\r
-                                       option.setText( name );\r
-                                       select.append( option );\r
-                               }\r
-\r
-                               select.$.onchange = function() {\r
-                                       if ( CKEDITOR.instances.editor1 )\r
-                                               CKEDITOR.instances.editor1.destroy();\r
-\r
-                                       CKEDITOR.replace( 'editor1', CKEDITOR.tools.extend( {}, config, {\r
-                                               codeSnippet_theme: this.value\r
-                                       }, true ) );\r
-\r
-                                       pre.setHtml( codeTemplate.replace( '{tpl}', this.value ) );\r
-                               };\r
-                       }\r
-\r
-                       if ( CKEDITOR.env.ie && CKEDITOR.env.version == 8 )\r
-                               CKEDITOR.document.getById( 'ie8-warning' ).addClass( 'warning' );\r
-               }() );\r
-       </script>\r
-\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>Code Snippet &mdash; CKEditor Sample</title>
+       <script src="../../../ckeditor.js"></script>
+       <link href="../../../samples/old/sample.css" rel="stylesheet">
+       <link href="../../../plugins/codesnippet/lib/highlight/styles/monokai_sublime.css" rel="stylesheet">
+       <meta name="ckeditor-sample-name" content="Code Snippet plugin">
+       <meta name="ckeditor-sample-group" content="Plugins">
+       <meta name="ckeditor-sample-description" content="View and modify code using the Code Snippet plugin.">
+       <meta name="ckeditor-sample-isnew" content="1">
+       <style>
+
+               #editable
+               {
+                       padding: 10px 20px;
+               }
+
+       </style>
+</head>
+<body>
+       <h1 class="samples">
+               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Code Snippet Plugin
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/codesnippet.html">brand new version in CKEditor SDK</a>.
+       </div>
+
+       <div class="description">
+               <p>
+                       This editor is using the <strong><a href="http://ckeditor.com/addon/codesnippet">Code Snippet</a></strong> plugin which introduces beautiful code snippets.
+                       By default the <code>codesnippet</code> plugin depends on the built-in client-side syntax highlighting
+                       library <a href="http://highlightjs.org">highlight.js</a>.
+               </p>
+               <p>
+                       You can adjust the appearance of code snippets using the <code><a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-codeSnippet_theme">codeSnippet_theme</a></code> configuration variable
+                       (see <a href="http://highlightjs.org/static/test.html">available themes</a>).
+               </p>
+               <p>
+                       Select theme: <select id="select"></select>
+               </p>
+               <p>
+                       The CKEditor instance below was created by using the following configuration settings:
+               </p>
+
+<pre class="samples" id="sampleConfig">
+CKEDITOR.replace( 'editor1', {
+       <strong>extraPlugins: 'codesnippet',</strong>
+       codeSnippet_theme: 'monokai_sublime'
+} );
+</pre>
+
+               <p id="ie8-warning">
+                       Please note that this plugin is not compatible with Internet Explorer 8.
+               </p>
+       </div>
+
+       <textarea id="editor1">
+&lt;p&gt;JavaScript code:&lt;/p&gt;
+
+&lt;pre&gt;
+&lt;code class="language-javascript"&gt;function isEmpty( object ) {
+       for ( var i in object ) {
+               if ( object.hasOwnProperty( i ) )
+                       return false;
+       }
+       return true;
+}&lt;/code&gt;&lt;/pre&gt;
+
+&lt;p&gt;SQL query:&lt;/p&gt;
+
+&lt;pre&gt;
+&lt;code class="language-sql"&gt;SELECT cust.id FROM cust LEFT JOIN loc ON ( cust.loc_id = loc.id ) WHERE cust.type IN ( 1, 2 );&lt;/code&gt;&lt;/pre&gt;
+
+&lt;p&gt;Unknown markup:&lt;/p&gt;
+
+&lt;pre&gt;
+&lt;code&gt; ________________
+/                \
+| How about moo? |  ^__^
+\________________/  (oo)\_______
+                  \ (__)\       )\/\
+                        ||----w |
+                        ||     ||
+&lt;/code&gt;&lt;/pre&gt;
+       </textarea>
+
+       <h2>Inline editor</h2>
+
+       <div class="description">
+               <p>
+                       The following sample shows the <strong>Code Snippet</strong> plugin running inside
+                       an inline CKEditor instance. The CKEditor instance below was created by using the following configuration settings:
+               </p>
+
+<pre class="samples">
+CKEDITOR.inline( 'editable', {
+       <strong>extraPlugins: 'codesnippet'</strong>
+} );
+</pre>
+
+               <p>
+                       <strong>Note</strong>: The <a href="http://highlightjs.org/static/test.html">highlight.js themes</a>
+                       must be loaded manually to be applied inside an inline editor instance, as the
+                       <code>codeSnippet_theme</code> setting will not work in that case.
+                       You need to include the stylesheet in the <code>&lt;head&gt;</code> section of the page, for example:
+               </p>
+
+<pre class="samples">
+&lt;head&gt;
+       ...
+       &lt;link href="path/to/highlight.js/styles/monokai_sublime.css" rel="stylesheet"&gt;
+&lt;/head&gt;
+</pre>
+
+       </div>
+
+       <div id="editable" contenteditable="true">
+
+<p>JavaScript code:</p>
+
+<pre><code class="language-javascript">function isEmpty( object ) {
+       for ( var i in object ) {
+               if ( object.hasOwnProperty( i ) )
+                       return false;
+       }
+       return true;
+}</code></pre>
+
+<p>SQL query:</p>
+
+<pre><code class="language-sql">SELECT cust.id, cust.name, loc.city FROM cust LEFT JOIN loc ON ( cust.loc_id = loc.id ) WHERE cust.type IN ( 1, 2 );</code></pre>
+
+<p>Unknown markup:</p>
+
+<pre><code> ________________
+/                \
+| How about moo? |  ^__^
+\________________/  (oo)\_______
+                  \ (__)\       )\/\
+                        ||----w |
+                        ||     ||
+</code></pre>
+       </div>
+
+       <h2>Server-side Highlighting and Custom Highlighting Engines</h2>
+
+       <p>
+               The <a href="http://ckeditor.com/addon/codesnippetgeshi"><strong>Code Snippet GeSHi</strong></a> plugin is an
+               extension of the <strong>Code Snippet</strong> plugin which uses a server-side highligter.
+       </p>
+
+       <p>
+               It also is possible to replace the default highlighter with any library using
+               the <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.codesnippet.highlighter">Highlighter API</a>
+               and the <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.codesnippet-method-setHighlighter"><code>editor.plugins.codesnippet.setHighlighter()</code></a> method.
+       </p>
+
+       <script>
+               ( function() {
+                       CKEDITOR.disableAutoInline = true;
+
+                       var config = {
+                               extraPlugins: 'codesnippet',
+                               toolbar: [
+                                       [ 'Source' ], [ 'Undo', 'Redo' ], [ 'Bold', 'Italic', 'Underline' ], [ 'CodeSnippet' ]
+                               ],
+                               codeSnippet_theme: 'monokai_sublime',
+                               height: 400
+                       };
+
+                       CKEDITOR.replace( 'editor1', config );
+
+                       CKEDITOR.inline( 'editable', CKEDITOR.tools.extend( {}, config, {
+                               extraPlugins: 'codesnippet'
+                       }, true ) );
+
+                       initThemeChange();
+
+                       function initThemeChange() {
+                               var templates = [
+                                               'monokai_sublime', 'default', 'arta', 'ascetic', 'atelier-dune.dark', 'atelier-dune.light', 'atelier-forest.dark', 'atelier-forest.light', 'atelier-heath.dark', 'atelier-heath.light', 'atelier-lakeside.dark', 'atelier-lakeside.light', 'atelier-seaside.dark', 'atelier-seaside.light', 'brown_paper', 'dark', 'docco', 'far', 'foundation', 'github', 'googlecode', 'idea', 'ir_black', 'magula', 'mono-blue', 'monokai', 'obsidian', 'paraiso.dark', 'paraiso.light', 'pojoaque', 'railscasts', 'rainbow', 'school_book', 'solarized_dark', 'solarized_light', 'sunburst', 'tomorrow-night-blue', 'tomorrow-night-bright', 'tomorrow-night-eighties', 'tomorrow-night', 'tomorrow', 'vs', 'xcode', 'zenburn'
+                                       ],
+                                       pre = CKEDITOR.document.getById( 'sampleConfig' ),
+                                       select = CKEDITOR.document.getById( 'select' ),
+                                       codeTemplate = 'CKEDITOR.replace( \'editor1\', {\n' +
+                                               '       <strong>extraPlugins: \'codesnippet\',</strong>\n' +
+                                               '       codeSnippet_theme: \'{tpl}\'\n' +
+                                       '} );',
+                                       name, option;
+
+                               while ( ( name = templates.shift() ) ) {
+                                       option = CKEDITOR.document.createElement( 'option', {
+                                               attributes: {
+                                                       value: name
+                                               }
+                                       } );
+
+                                       option.setText( name );
+                                       select.append( option );
+                               }
+
+                               select.$.onchange = function() {
+                                       if ( CKEDITOR.instances.editor1 )
+                                               CKEDITOR.instances.editor1.destroy();
+
+                                       CKEDITOR.replace( 'editor1', CKEDITOR.tools.extend( {}, config, {
+                                               codeSnippet_theme: this.value
+                                       }, true ) );
+
+                                       pre.setHtml( codeTemplate.replace( '{tpl}', this.value ) );
+                               };
+                       }
+
+                       if ( CKEDITOR.env.ie && CKEDITOR.env.version == 8 )
+                               CKEDITOR.document.getById( 'ie8-warning' ).addClass( 'warning' );
+               }() );
+       </script>
+
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index f5f31f8..700cd9e 100644 (file)
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>Data Filtering &mdash; CKEditor Sample</title>\r
-       <script src="../../ckeditor.js"></script>\r
-       <link rel="stylesheet" href="sample.css">\r
-       <script>\r
-               // Remove advanced tabs for all editors.\r
-               CKEDITOR.config.removeDialogTabs = 'image:advanced;link:advanced;flash:advanced;creatediv:advanced;editdiv:advanced';\r
-       </script>\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="index.html">CKEditor Samples</a> &raquo; Data Filtering and Features Activation\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/acf.html">brand new version in CKEditor SDK</a>.\r
-       </div>\r
-       <div class="description">\r
-               <p>\r
-                       This sample page demonstrates the idea of Advanced Content Filter\r
-                       (<abbr title="Advanced Content Filter">ACF</abbr>), a sophisticated\r
-                       tool that takes control over what kind of data is accepted by the editor and what\r
-                       kind of output is produced.\r
-               </p>\r
-               <h2>When and what is being filtered?</h2>\r
-               <p>\r
-                       <abbr title="Advanced Content Filter">ACF</abbr> controls\r
-                       <strong>every single source of data</strong> that comes to the editor.\r
-                       It process both HTML that is inserted manually (i.e. pasted by the user)\r
-                       and programmatically like:\r
-               </p>\r
-<pre class="samples">\r
-editor.setData( '&lt;p&gt;Hello world!&lt;/p&gt;' );\r
-</pre>\r
-               <p>\r
-                       <abbr title="Advanced Content Filter">ACF</abbr> discards invalid,\r
-                       useless HTML tags and attributes so the editor remains "clean" during\r
-                       runtime. <abbr title="Advanced Content Filter">ACF</abbr> behaviour\r
-                       can be configured and adjusted for a particular case to prevent the\r
-                       output HTML (i.e. in CMS systems) from being polluted.\r
-\r
-                       This kind of filtering is a first, client-side line of defense\r
-                       against "<a href="http://en.wikipedia.org/wiki/Tag_soup">tag soups</a>",\r
-                       the tool that precisely restricts which tags, attributes and styles\r
-                       are allowed (desired). When properly configured, <abbr title="Advanced Content Filter">ACF</abbr>\r
-                       is an easy and fast way to produce a high-quality, intentionally filtered HTML.\r
-               </p>\r
-\r
-               <h3>How to configure or disable ACF?</h3>\r
-               <p>\r
-                       Advanced Content Filter is enabled by default, working in "automatic mode", yet\r
-                       it provides a set of easy rules that allow adjusting filtering rules\r
-                       and disabling the entire feature when necessary. The config property\r
-                       responsible for this feature is <code><a class="samples"\r
-                       href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">config.allowedContent</a></code>.\r
-               </p>\r
-               <p>\r
-                       By "automatic mode" is meant that loaded plugins decide which kind\r
-                       of content is enabled and which is not. For example, if the link\r
-                       plugin is loaded it implies that <code>&lt;a&gt;</code> tag is\r
-                       automatically allowed. Each plugin is given a set\r
-                       of predefined <abbr title="Advanced Content Filter">ACF</abbr> rules\r
-                       that control the editor until <code><a class="samples"\r
-                       href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">\r
-                       config.allowedContent</a></code>\r
-                       is defined manually.\r
-               </p>\r
-               <p>\r
-                       Let's assume our intention is to restrict the editor to accept (produce) <strong>paragraphs\r
-                       only: no attributes, no styles, no other tags</strong>.\r
-                       With <abbr title="Advanced Content Filter">ACF</abbr>\r
-                       this is very simple. Basically set <code><a class="samples"\r
-                       href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">\r
-                       config.allowedContent</a></code> to <code>'p'</code>:\r
-               </p>\r
-<pre class="samples">\r
-var editor = CKEDITOR.replace( <em>textarea_id</em>, {\r
-       <strong>allowedContent: 'p'</strong>\r
-} );\r
-</pre>\r
-               <p>\r
-                       Now try to play with allowed content:\r
-               </p>\r
-<pre class="samples">\r
-// Trying to insert disallowed tag and attribute.\r
-editor.setData( '&lt;p <strong>style="color: red"</strong>&gt;Hello <strong>&lt;em&gt;world&lt;/em&gt;</strong>!&lt;/p&gt;' );\r
-alert( editor.getData() );\r
-\r
-// Filtered data is returned.\r
-"&lt;p&gt;Hello world!&lt;/p&gt;"\r
-</pre>\r
-               <p>\r
-                       What happened? Since <code>config.allowedContent: 'p'</code> is set the editor assumes\r
-                       that only plain <code>&lt;p&gt;</code> are accepted. Nothing more. This is why\r
-                       <code>style</code> attribute and <code>&lt;em&gt;</code> tag are gone. The same\r
-                       filtering would happen if we pasted disallowed HTML into this editor.\r
-               </p>\r
-               <p>\r
-                       This is just a small sample of what <abbr title="Advanced Content Filter">ACF</abbr>\r
-                       can do. To know more, please refer to the sample section below and\r
-                       <a href="http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter">the official Advanced Content Filter guide</a>.\r
-               </p>\r
-               <p>\r
-                       You may, of course, want CKEditor to avoid filtering of any kind.\r
-                       To get rid of <abbr title="Advanced Content Filter">ACF</abbr>,\r
-                       basically set <code><a class="samples"\r
-                       href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">\r
-                       config.allowedContent</a></code> to <code>true</code> like this:\r
-               </p>\r
-<pre class="samples">\r
-CKEDITOR.replace( <em>textarea_id</em>, {\r
-       <strong>allowedContent: true</strong>\r
-} );\r
-</pre>\r
-\r
-               <h2>Beyond data flow: Features activation</h2>\r
-               <p>\r
-                       <abbr title="Advanced Content Filter">ACF</abbr> is far more than\r
-                       <abbr title="Input/Output">I/O</abbr> control: the entire\r
-                       <abbr title="User Interface">UI</abbr> of the editor is adjusted to what\r
-                       filters restrict. For example: if <code>&lt;a&gt;</code> tag is\r
-                       <strong>disallowed</strong>\r
-                       by <abbr title="Advanced Content Filter">ACF</abbr>,\r
-                       then accordingly <code>link</code> command, toolbar button and link dialog\r
-                       are also disabled. Editor is smart: it knows which features must be\r
-                       removed from the interface to match filtering rules.\r
-               </p>\r
-               <p>\r
-                       CKEditor can be far more specific. If <code>&lt;a&gt;</code> tag is\r
-                       <strong>allowed</strong> by filtering rules to be used but it is restricted\r
-                       to have only one attribute (<code>href</code>)\r
-                       <code>config.allowedContent = 'a[!href]'</code>, then\r
-                       "Target" tab of the link dialog is automatically disabled as <code>target</code>\r
-                       attribute isn't included in <abbr title="Advanced Content Filter">ACF</abbr> rules\r
-                       for <code>&lt;a&gt;</code>. This behaviour applies to dialog fields, context\r
-                       menus and toolbar buttons.\r
-               </p>\r
-\r
-               <h2>Sample configurations</h2>\r
-               <p>\r
-                       There are several editor instances below that present different\r
-                       <abbr title="Advanced Content Filter">ACF</abbr> setups. <strong>All of them,\r
-                       except the inline instance, share the same HTML content</strong> to visualize\r
-                       how different filtering rules affect the same input data.\r
-               </p>\r
-       </div>\r
-\r
-       <div>\r
-               <label for="editor1">\r
-                       Editor 1:\r
-               </label>\r
-               <div class="description">\r
-                       <p>\r
-                               This editor is using default configuration ("automatic mode"). It means that\r
-                               <code><a class="samples"\r
-                               href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">\r
-                               config.allowedContent</a></code> is defined by loaded plugins.\r
-                               Each plugin extends filtering rules to make it's own associated content\r
-                               available for the user.\r
-                       </p>\r
-               </div>\r
-               <textarea cols="80" id="editor1" name="editor1" rows="10">\r
-                       &lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;\r
-               </textarea>\r
-\r
-               <script>\r
-\r
-                       CKEDITOR.replace( 'editor1' );\r
-\r
-               </script>\r
-       </div>\r
-\r
-       <br>\r
-\r
-       <div>\r
-               <label for="editor2">\r
-                       Editor 2:\r
-               </label>\r
-               <div class="description">\r
-                       <p>\r
-                               This editor is using a custom configuration for\r
-                               <abbr title="Advanced Content Filter">ACF</abbr>:\r
-                       </p>\r
-<pre class="samples">\r
-CKEDITOR.replace( 'editor2', {\r
-       allowedContent:\r
-               'h1 h2 h3 p blockquote strong em;' +\r
-               'a[!href];' +\r
-               'img(left,right)[!src,alt,width,height];' +\r
-               'table tr th td caption;' +\r
-               'span{!font-family};' +'\r
-               'span{!color};' +\r
-               'span(!marker);' +\r
-               'del ins'\r
-} );\r
-</pre>\r
-                       <p>\r
-                               The following rules may require additional explanation:\r
-                       </p>\r
-                       <ul>\r
-                               <li>\r
-                                       <code>h1 h2 h3 p blockquote strong em</code> - These tags\r
-                                       are accepted by the editor. Any tag attributes will be discarded.\r
-                               </li>\r
-                               <li>\r
-                                       <code>a[!href]</code> - <code>href</code> attribute is obligatory\r
-                                       for <code>&lt;a&gt;</code> tag. Tags without this attribute\r
-                                       are disarded. No other attribute will be accepted.\r
-                               </li>\r
-                               <li>\r
-                                       <code>img(left,right)[!src,alt,width,height]</code> - <code>src</code>\r
-                                       attribute is obligatory for <code>&lt;img&gt;</code> tag.\r
-                                       <code>alt</code>, <code>width</code>, <code>height</code>\r
-                                       and <code>class</code> attributes are accepted but\r
-                                       <code>class</code> must be either <code>class="left"</code>\r
-                                       or <code>class="right"</code>\r
-                               </li>\r
-                               <li>\r
-                                       <code>table tr th td caption</code> - These tags\r
-                                       are accepted by the editor. Any tag attributes will be discarded.\r
-                               </li>\r
-                               <li>\r
-                                       <code>span{!font-family}</code>, <code>span{!color}</code>,\r
-                                       <code>span(!marker)</code> - <code>&lt;span&gt;</code> tags\r
-                                       will be accepted if either <code>font-family</code> or\r
-                                       <code>color</code> style is set or <code>class="marker"</code>\r
-                                       is present.\r
-                               </li>\r
-                               <li>\r
-                                       <code>del ins</code> - These tags\r
-                                       are accepted by the editor. Any tag attributes will be discarded.\r
-                               </li>\r
-                       </ul>\r
-                       <p>\r
-                               Please note that <strong><abbr title="User Interface">UI</abbr> of the\r
-                               editor is different</strong>. It's a response to what happened to the filters.\r
-                               Since <code>text-align</code> isn't allowed, the align toolbar is gone.\r
-                               The same thing happened to subscript/superscript, strike, underline\r
-                               (<code>&lt;u&gt;</code>, <code>&lt;sub&gt;</code>, <code>&lt;sup&gt;</code>\r
-                               are disallowed by <code><a class="samples"\r
-                               href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">\r
-                               config.allowedContent</a></code>) and many other buttons.\r
-                       </p>\r
-               </div>\r
-               <textarea cols="80" id="editor2" name="editor2" rows="10">\r
-                       &lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;\r
-               </textarea>\r
-               <script>\r
-\r
-                       CKEDITOR.replace( 'editor2', {\r
-                               allowedContent:\r
-                                       'h1 h2 h3 p blockquote strong em;' +\r
-                                       'a[!href];' +\r
-                                       'img(left,right)[!src,alt,width,height];' +\r
-                                       'table tr th td caption;' +\r
-                                       'span{!font-family};' +\r
-                                       'span{!color};' +\r
-                                       'span(!marker);' +\r
-                                       'del ins'\r
-                       } );\r
-\r
-               </script>\r
-       </div>\r
-\r
-       <br>\r
-\r
-       <div>\r
-               <label for="editor3">\r
-                       Editor 3:\r
-               </label>\r
-               <div class="description">\r
-                       <p>\r
-                               This editor is using a custom configuration for\r
-                               <abbr title="Advanced Content Filter">ACF</abbr>.\r
-                               Note that filters can be configured as an object literal\r
-                               as an alternative to a string-based definition.\r
-                       </p>\r
-<pre class="samples">\r
-CKEDITOR.replace( 'editor3', {\r
-       allowedContent: {\r
-               'b i ul ol big small': true,\r
-               'h1 h2 h3 p blockquote li': {\r
-                       styles: 'text-align'\r
-               },\r
-               a: { attributes: '!href,target' },\r
-               img: {\r
-                       attributes: '!src,alt',\r
-                       styles: 'width,height',\r
-                       classes: 'left,right'\r
-               }\r
-       }\r
-} );\r
-</pre>\r
-               </div>\r
-               <textarea cols="80" id="editor3" name="editor3" rows="10">\r
-                       &lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;\r
-               </textarea>\r
-               <script>\r
-\r
-                       CKEDITOR.replace( 'editor3', {\r
-                               allowedContent: {\r
-                                       'b i ul ol big small': true,\r
-                                       'h1 h2 h3 p blockquote li': {\r
-                                               styles: 'text-align'\r
-                                       },\r
-                                       a: { attributes: '!href,target' },\r
-                                       img: {\r
-                                               attributes: '!src,alt',\r
-                                               styles: 'width,height',\r
-                                               classes: 'left,right'\r
-                                       }\r
-                               }\r
-                       } );\r
-\r
-               </script>\r
-       </div>\r
-\r
-       <br>\r
-\r
-       <div>\r
-               <label for="editor4">\r
-                       Editor 4:\r
-               </label>\r
-               <div class="description">\r
-                       <p>\r
-                               This editor is using a custom set of plugins and buttons.\r
-                       </p>\r
-<pre class="samples">\r
-CKEDITOR.replace( 'editor4', {\r
-       removePlugins: 'bidi,font,forms,flash,horizontalrule,iframe,justify,table,tabletools,smiley',\r
-       removeButtons: 'Anchor,Underline,Strike,Subscript,Superscript,Image',\r
-       format_tags: 'p;h1;h2;h3;pre;address'\r
-} );\r
-</pre>\r
-                       <p>\r
-                               As you can see, removing plugins and buttons implies filtering.\r
-                               Several tags are not allowed in the editor because there's no\r
-                               plugin/button that is responsible for creating and editing this\r
-                               kind of content (for example: the image is missing because\r
-                               of <code>removeButtons: 'Image'</code>). The conclusion is that\r
-                               <abbr title="Advanced Content Filter">ACF</abbr> works "backwards"\r
-                               as well: <strong>modifying <abbr title="User Interface">UI</abbr>\r
-                               elements is changing allowed content rules</strong>.\r
-                       </p>\r
-               </div>\r
-               <textarea cols="80" id="editor4" name="editor4" rows="10">\r
-                       &lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;\r
-               </textarea>\r
-               <script>\r
-\r
-                       CKEDITOR.replace( 'editor4', {\r
-                               removePlugins: 'bidi,div,font,forms,flash,horizontalrule,iframe,justify,table,tabletools,smiley',\r
-                               removeButtons: 'Anchor,Underline,Strike,Subscript,Superscript,Image',\r
-                               format_tags: 'p;h1;h2;h3;pre;address'\r
-                       } );\r
-\r
-               </script>\r
-       </div>\r
-\r
-       <br>\r
-\r
-       <div>\r
-               <label for="editor5">\r
-                       Editor 5:\r
-               </label>\r
-               <div class="description">\r
-                       <p>\r
-                               This editor is built on editable <code>&lt;h1&gt;</code> element.\r
-                               <abbr title="Advanced Content Filter">ACF</abbr> takes care of\r
-                               what can be included in <code>&lt;h1&gt;</code>. Note that there\r
-                               are no block styles in Styles combo. Also why lists, indentation,\r
-                               blockquote, div, form and other buttons are missing.\r
-                       </p>\r
-                       <p>\r
-                               <abbr title="Advanced Content Filter">ACF</abbr> makes sure that\r
-                               no disallowed tags will come to <code>&lt;h1&gt;</code> so the final\r
-                               markup is valid. If the user tried to paste some invalid HTML\r
-                               into this editor (let's say a list), it would be automatically\r
-                               converted into plain text.\r
-                       </p>\r
-               </div>\r
-               <h1 id="editor5" contenteditable="true">\r
-                       <em>Apollo 11</em> was the spaceflight that landed the first humans, Americans <a href="http://en.wikipedia.org/wiki/Neil_Armstrong" title="Neil Armstrong">Neil Armstrong</a> and <a href="http://en.wikipedia.org/wiki/Buzz_Aldrin" title="Buzz Aldrin">Buzz Aldrin</a>, on the Moon on July 20, 1969, at 20:18 UTC.\r
-               </h1>\r
-       </div>\r
-\r
-       <br>\r
-\r
-       <div>\r
-               <label for="editor3">\r
-                       Editor 6:\r
-               </label>\r
-               <div class="description">\r
-                       <p>\r
-                               This editor is using a custom configuration for <abbr title="Advanced Content Filter">ACF</abbr>.\r
-                               It's using the <a href="http://docs.ckeditor.com/#!/guide/dev_disallowed_content" target="_blank">\r
-                               Disallowed Content</a> property of the filter to eliminate all <code>title</code> attributes.\r
-                       </p>\r
-\r
-<pre class="samples">\r
-CKEDITOR.replace( 'editor6', {\r
-       allowedContent: {\r
-               'b i ul ol big small': true,\r
-               'h1 h2 h3 p blockquote li': {\r
-                       styles: 'text-align'\r
-               },\r
-               a: {attributes: '!href,target'},\r
-               img: {\r
-                       attributes: '!src,alt',\r
-                       styles: 'width,height',\r
-                       classes: 'left,right'\r
-               }\r
-       },\r
-       disallowedContent: '*{title*}'\r
-} );\r
-</pre>\r
-               </div>\r
-               <textarea cols="80" id="editor6" name="editor6" rows="10">\r
-                       &lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;\r
-               </textarea>\r
-               <script>\r
-\r
-                       CKEDITOR.replace( 'editor6', {\r
-                               allowedContent: {\r
-                                       'b i ul ol big small': true,\r
-                                       'h1 h2 h3 p blockquote li': {\r
-                                               styles: 'text-align'\r
-                                       },\r
-                                       a: {attributes: '!href,target'},\r
-                                       img: {\r
-                                               attributes: '!src,alt',\r
-                                               styles: 'width,height',\r
-                                               classes: 'left,right'\r
-                                       }\r
-                               },\r
-                               disallowedContent: '*{title*}'\r
-                       } );\r
-\r
-               </script>\r
-       </div>\r
-\r
-       <br>\r
-\r
-       <div>\r
-               <label for="editor7">\r
-                       Editor 7:\r
-               </label>\r
-               <div class="description">\r
-                       <p>\r
-                               This editor is using a custom configuration for <abbr title="Advanced Content Filter">ACF</abbr>.\r
-                               It's using the <a href="http://docs.ckeditor.com/#!/guide/dev_disallowed_content" target="_blank">\r
-                               Disallowed Content</a> property of the filter to eliminate all <code>a</code> and <code>img</code> tags,\r
-                               while allowing all other tags.\r
-                       </p>\r
-<pre class="samples">\r
-CKEDITOR.replace( 'editor7', {\r
-       allowedContent: {\r
-               // Allow all content.\r
-               $1: {\r
-                       elements: CKEDITOR.dtd,\r
-                       attributes: true,\r
-                       styles: true,\r
-                       classes: true\r
-               }\r
-       },\r
-       disallowedContent: 'img a'\r
-} );\r
-</pre>\r
-               </div>\r
-               <textarea cols="80" id="editor7" name="editor7" rows="10">\r
-                       &lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;\r
-               </textarea>\r
-               <script>\r
-\r
-                       CKEDITOR.replace( 'editor7', {\r
-                               allowedContent: {\r
-                                       // allow all content\r
-                                       $1: {\r
-                                               elements: CKEDITOR.dtd,\r
-                                               attributes: true,\r
-                                               styles: true,\r
-                                               classes: true\r
-                                       }\r
-                               },\r
-                               disallowedContent: 'img a'\r
-                       } );\r
-\r
-               </script>\r
-       </div>\r
-\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>Data Filtering &mdash; CKEditor Sample</title>
+       <script src="../../ckeditor.js"></script>
+       <link rel="stylesheet" href="sample.css">
+       <script>
+               // Remove advanced tabs for all editors.
+               CKEDITOR.config.removeDialogTabs = 'image:advanced;link:advanced;flash:advanced;creatediv:advanced;editdiv:advanced';
+       </script>
+</head>
+<body>
+       <h1 class="samples">
+               <a href="index.html">CKEditor Samples</a> &raquo; Data Filtering and Features Activation
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/acf.html">brand new version in CKEditor SDK</a>.
+       </div>
+       <div class="description">
+               <p>
+                       This sample page demonstrates the idea of Advanced Content Filter
+                       (<abbr title="Advanced Content Filter">ACF</abbr>), a sophisticated
+                       tool that takes control over what kind of data is accepted by the editor and what
+                       kind of output is produced.
+               </p>
+               <h2>When and what is being filtered?</h2>
+               <p>
+                       <abbr title="Advanced Content Filter">ACF</abbr> controls
+                       <strong>every single source of data</strong> that comes to the editor.
+                       It process both HTML that is inserted manually (i.e. pasted by the user)
+                       and programmatically like:
+               </p>
+<pre class="samples">
+editor.setData( '&lt;p&gt;Hello world!&lt;/p&gt;' );
+</pre>
+               <p>
+                       <abbr title="Advanced Content Filter">ACF</abbr> discards invalid,
+                       useless HTML tags and attributes so the editor remains "clean" during
+                       runtime. <abbr title="Advanced Content Filter">ACF</abbr> behaviour
+                       can be configured and adjusted for a particular case to prevent the
+                       output HTML (i.e. in CMS systems) from being polluted.
+
+                       This kind of filtering is a first, client-side line of defense
+                       against "<a href="http://en.wikipedia.org/wiki/Tag_soup">tag soups</a>",
+                       the tool that precisely restricts which tags, attributes and styles
+                       are allowed (desired). When properly configured, <abbr title="Advanced Content Filter">ACF</abbr>
+                       is an easy and fast way to produce a high-quality, intentionally filtered HTML.
+               </p>
+
+               <h3>How to configure or disable ACF?</h3>
+               <p>
+                       Advanced Content Filter is enabled by default, working in "automatic mode", yet
+                       it provides a set of easy rules that allow adjusting filtering rules
+                       and disabling the entire feature when necessary. The config property
+                       responsible for this feature is <code><a class="samples"
+                       href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">config.allowedContent</a></code>.
+               </p>
+               <p>
+                       By "automatic mode" is meant that loaded plugins decide which kind
+                       of content is enabled and which is not. For example, if the link
+                       plugin is loaded it implies that <code>&lt;a&gt;</code> tag is
+                       automatically allowed. Each plugin is given a set
+                       of predefined <abbr title="Advanced Content Filter">ACF</abbr> rules
+                       that control the editor until <code><a class="samples"
+                       href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">
+                       config.allowedContent</a></code>
+                       is defined manually.
+               </p>
+               <p>
+                       Let's assume our intention is to restrict the editor to accept (produce) <strong>paragraphs
+                       only: no attributes, no styles, no other tags</strong>.
+                       With <abbr title="Advanced Content Filter">ACF</abbr>
+                       this is very simple. Basically set <code><a class="samples"
+                       href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">
+                       config.allowedContent</a></code> to <code>'p'</code>:
+               </p>
+<pre class="samples">
+var editor = CKEDITOR.replace( <em>textarea_id</em>, {
+       <strong>allowedContent: 'p'</strong>
+} );
+</pre>
+               <p>
+                       Now try to play with allowed content:
+               </p>
+<pre class="samples">
+// Trying to insert disallowed tag and attribute.
+editor.setData( '&lt;p <strong>style="color: red"</strong>&gt;Hello <strong>&lt;em&gt;world&lt;/em&gt;</strong>!&lt;/p&gt;' );
+alert( editor.getData() );
+
+// Filtered data is returned.
+"&lt;p&gt;Hello world!&lt;/p&gt;"
+</pre>
+               <p>
+                       What happened? Since <code>config.allowedContent: 'p'</code> is set the editor assumes
+                       that only plain <code>&lt;p&gt;</code> are accepted. Nothing more. This is why
+                       <code>style</code> attribute and <code>&lt;em&gt;</code> tag are gone. The same
+                       filtering would happen if we pasted disallowed HTML into this editor.
+               </p>
+               <p>
+                       This is just a small sample of what <abbr title="Advanced Content Filter">ACF</abbr>
+                       can do. To know more, please refer to the sample section below and
+                       <a href="http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter">the official Advanced Content Filter guide</a>.
+               </p>
+               <p>
+                       You may, of course, want CKEditor to avoid filtering of any kind.
+                       To get rid of <abbr title="Advanced Content Filter">ACF</abbr>,
+                       basically set <code><a class="samples"
+                       href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">
+                       config.allowedContent</a></code> to <code>true</code> like this:
+               </p>
+<pre class="samples">
+CKEDITOR.replace( <em>textarea_id</em>, {
+       <strong>allowedContent: true</strong>
+} );
+</pre>
+
+               <h2>Beyond data flow: Features activation</h2>
+               <p>
+                       <abbr title="Advanced Content Filter">ACF</abbr> is far more than
+                       <abbr title="Input/Output">I/O</abbr> control: the entire
+                       <abbr title="User Interface">UI</abbr> of the editor is adjusted to what
+                       filters restrict. For example: if <code>&lt;a&gt;</code> tag is
+                       <strong>disallowed</strong>
+                       by <abbr title="Advanced Content Filter">ACF</abbr>,
+                       then accordingly <code>link</code> command, toolbar button and link dialog
+                       are also disabled. Editor is smart: it knows which features must be
+                       removed from the interface to match filtering rules.
+               </p>
+               <p>
+                       CKEditor can be far more specific. If <code>&lt;a&gt;</code> tag is
+                       <strong>allowed</strong> by filtering rules to be used but it is restricted
+                       to have only one attribute (<code>href</code>)
+                       <code>config.allowedContent = 'a[!href]'</code>, then
+                       "Target" tab of the link dialog is automatically disabled as <code>target</code>
+                       attribute isn't included in <abbr title="Advanced Content Filter">ACF</abbr> rules
+                       for <code>&lt;a&gt;</code>. This behaviour applies to dialog fields, context
+                       menus and toolbar buttons.
+               </p>
+
+               <h2>Sample configurations</h2>
+               <p>
+                       There are several editor instances below that present different
+                       <abbr title="Advanced Content Filter">ACF</abbr> setups. <strong>All of them,
+                       except the inline instance, share the same HTML content</strong> to visualize
+                       how different filtering rules affect the same input data.
+               </p>
+       </div>
+
+       <div>
+               <label for="editor1">
+                       Editor 1:
+               </label>
+               <div class="description">
+                       <p>
+                               This editor is using default configuration ("automatic mode"). It means that
+                               <code><a class="samples"
+                               href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">
+                               config.allowedContent</a></code> is defined by loaded plugins.
+                               Each plugin extends filtering rules to make it's own associated content
+                               available for the user.
+                       </p>
+               </div>
+               <textarea cols="80" id="editor1" name="editor1" rows="10">
+                       &lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
+               </textarea>
+
+               <script>
+
+                       CKEDITOR.replace( 'editor1' );
+
+               </script>
+       </div>
+
+       <br>
+
+       <div>
+               <label for="editor2">
+                       Editor 2:
+               </label>
+               <div class="description">
+                       <p>
+                               This editor is using a custom configuration for
+                               <abbr title="Advanced Content Filter">ACF</abbr>:
+                       </p>
+<pre class="samples">
+CKEDITOR.replace( 'editor2', {
+       allowedContent:
+               'h1 h2 h3 p blockquote strong em;' +
+               'a[!href];' +
+               'img(left,right)[!src,alt,width,height];' +
+               'table tr th td caption;' +
+               'span{!font-family};' +'
+               'span{!color};' +
+               'span(!marker);' +
+               'del ins'
+} );
+</pre>
+                       <p>
+                               The following rules may require additional explanation:
+                       </p>
+                       <ul>
+                               <li>
+                                       <code>h1 h2 h3 p blockquote strong em</code> - These tags
+                                       are accepted by the editor. Any tag attributes will be discarded.
+                               </li>
+                               <li>
+                                       <code>a[!href]</code> - <code>href</code> attribute is obligatory
+                                       for <code>&lt;a&gt;</code> tag. Tags without this attribute
+                                       are disarded. No other attribute will be accepted.
+                               </li>
+                               <li>
+                                       <code>img(left,right)[!src,alt,width,height]</code> - <code>src</code>
+                                       attribute is obligatory for <code>&lt;img&gt;</code> tag.
+                                       <code>alt</code>, <code>width</code>, <code>height</code>
+                                       and <code>class</code> attributes are accepted but
+                                       <code>class</code> must be either <code>class="left"</code>
+                                       or <code>class="right"</code>
+                               </li>
+                               <li>
+                                       <code>table tr th td caption</code> - These tags
+                                       are accepted by the editor. Any tag attributes will be discarded.
+                               </li>
+                               <li>
+                                       <code>span{!font-family}</code>, <code>span{!color}</code>,
+                                       <code>span(!marker)</code> - <code>&lt;span&gt;</code> tags
+                                       will be accepted if either <code>font-family</code> or
+                                       <code>color</code> style is set or <code>class="marker"</code>
+                                       is present.
+                               </li>
+                               <li>
+                                       <code>del ins</code> - These tags
+                                       are accepted by the editor. Any tag attributes will be discarded.
+                               </li>
+                       </ul>
+                       <p>
+                               Please note that <strong><abbr title="User Interface">UI</abbr> of the
+                               editor is different</strong>. It's a response to what happened to the filters.
+                               Since <code>text-align</code> isn't allowed, the align toolbar is gone.
+                               The same thing happened to subscript/superscript, strike, underline
+                               (<code>&lt;u&gt;</code>, <code>&lt;sub&gt;</code>, <code>&lt;sup&gt;</code>
+                               are disallowed by <code><a class="samples"
+                               href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">
+                               config.allowedContent</a></code>) and many other buttons.
+                       </p>
+               </div>
+               <textarea cols="80" id="editor2" name="editor2" rows="10">
+                       &lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
+               </textarea>
+               <script>
+
+                       CKEDITOR.replace( 'editor2', {
+                               allowedContent:
+                                       'h1 h2 h3 p blockquote strong em;' +
+                                       'a[!href];' +
+                                       'img(left,right)[!src,alt,width,height];' +
+                                       'table tr th td caption;' +
+                                       'span{!font-family};' +
+                                       'span{!color};' +
+                                       'span(!marker);' +
+                                       'del ins'
+                       } );
+
+               </script>
+       </div>
+
+       <br>
+
+       <div>
+               <label for="editor3">
+                       Editor 3:
+               </label>
+               <div class="description">
+                       <p>
+                               This editor is using a custom configuration for
+                               <abbr title="Advanced Content Filter">ACF</abbr>.
+                               Note that filters can be configured as an object literal
+                               as an alternative to a string-based definition.
+                       </p>
+<pre class="samples">
+CKEDITOR.replace( 'editor3', {
+       allowedContent: {
+               'b i ul ol big small': true,
+               'h1 h2 h3 p blockquote li': {
+                       styles: 'text-align'
+               },
+               a: { attributes: '!href,target' },
+               img: {
+                       attributes: '!src,alt',
+                       styles: 'width,height',
+                       classes: 'left,right'
+               }
+       }
+} );
+</pre>
+               </div>
+               <textarea cols="80" id="editor3" name="editor3" rows="10">
+                       &lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
+               </textarea>
+               <script>
+
+                       CKEDITOR.replace( 'editor3', {
+                               allowedContent: {
+                                       'b i ul ol big small': true,
+                                       'h1 h2 h3 p blockquote li': {
+                                               styles: 'text-align'
+                                       },
+                                       a: { attributes: '!href,target' },
+                                       img: {
+                                               attributes: '!src,alt',
+                                               styles: 'width,height',
+                                               classes: 'left,right'
+                                       }
+                               }
+                       } );
+
+               </script>
+       </div>
+
+       <br>
+
+       <div>
+               <label for="editor4">
+                       Editor 4:
+               </label>
+               <div class="description">
+                       <p>
+                               This editor is using a custom set of plugins and buttons.
+                       </p>
+<pre class="samples">
+CKEDITOR.replace( 'editor4', {
+       removePlugins: 'bidi,font,forms,flash,horizontalrule,iframe,justify,table,tabletools,smiley',
+       removeButtons: 'Anchor,Underline,Strike,Subscript,Superscript,Image',
+       format_tags: 'p;h1;h2;h3;pre;address'
+} );
+</pre>
+                       <p>
+                               As you can see, removing plugins and buttons implies filtering.
+                               Several tags are not allowed in the editor because there's no
+                               plugin/button that is responsible for creating and editing this
+                               kind of content (for example: the image is missing because
+                               of <code>removeButtons: 'Image'</code>). The conclusion is that
+                               <abbr title="Advanced Content Filter">ACF</abbr> works "backwards"
+                               as well: <strong>modifying <abbr title="User Interface">UI</abbr>
+                               elements is changing allowed content rules</strong>.
+                       </p>
+               </div>
+               <textarea cols="80" id="editor4" name="editor4" rows="10">
+                       &lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
+               </textarea>
+               <script>
+
+                       CKEDITOR.replace( 'editor4', {
+                               removePlugins: 'bidi,div,font,forms,flash,horizontalrule,iframe,justify,table,tabletools,smiley',
+                               removeButtons: 'Anchor,Underline,Strike,Subscript,Superscript,Image',
+                               format_tags: 'p;h1;h2;h3;pre;address'
+                       } );
+
+               </script>
+       </div>
+
+       <br>
+
+       <div>
+               <label for="editor5">
+                       Editor 5:
+               </label>
+               <div class="description">
+                       <p>
+                               This editor is built on editable <code>&lt;h1&gt;</code> element.
+                               <abbr title="Advanced Content Filter">ACF</abbr> takes care of
+                               what can be included in <code>&lt;h1&gt;</code>. Note that there
+                               are no block styles in Styles combo. Also why lists, indentation,
+                               blockquote, div, form and other buttons are missing.
+                       </p>
+                       <p>
+                               <abbr title="Advanced Content Filter">ACF</abbr> makes sure that
+                               no disallowed tags will come to <code>&lt;h1&gt;</code> so the final
+                               markup is valid. If the user tried to paste some invalid HTML
+                               into this editor (let's say a list), it would be automatically
+                               converted into plain text.
+                       </p>
+               </div>
+               <h1 id="editor5" contenteditable="true">
+                       <em>Apollo 11</em> was the spaceflight that landed the first humans, Americans <a href="http://en.wikipedia.org/wiki/Neil_Armstrong" title="Neil Armstrong">Neil Armstrong</a> and <a href="http://en.wikipedia.org/wiki/Buzz_Aldrin" title="Buzz Aldrin">Buzz Aldrin</a>, on the Moon on July 20, 1969, at 20:18 UTC.
+               </h1>
+       </div>
+
+       <br>
+
+       <div>
+               <label for="editor3">
+                       Editor 6:
+               </label>
+               <div class="description">
+                       <p>
+                               This editor is using a custom configuration for <abbr title="Advanced Content Filter">ACF</abbr>.
+                               It's using the <a href="http://docs.ckeditor.com/#!/guide/dev_disallowed_content" target="_blank">
+                               Disallowed Content</a> property of the filter to eliminate all <code>title</code> attributes.
+                       </p>
+
+<pre class="samples">
+CKEDITOR.replace( 'editor6', {
+       allowedContent: {
+               'b i ul ol big small': true,
+               'h1 h2 h3 p blockquote li': {
+                       styles: 'text-align'
+               },
+               a: {attributes: '!href,target'},
+               img: {
+                       attributes: '!src,alt',
+                       styles: 'width,height',
+                       classes: 'left,right'
+               }
+       },
+       disallowedContent: '*{title*}'
+} );
+</pre>
+               </div>
+               <textarea cols="80" id="editor6" name="editor6" rows="10">
+                       &lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
+               </textarea>
+               <script>
+
+                       CKEDITOR.replace( 'editor6', {
+                               allowedContent: {
+                                       'b i ul ol big small': true,
+                                       'h1 h2 h3 p blockquote li': {
+                                               styles: 'text-align'
+                                       },
+                                       a: {attributes: '!href,target'},
+                                       img: {
+                                               attributes: '!src,alt',
+                                               styles: 'width,height',
+                                               classes: 'left,right'
+                                       }
+                               },
+                               disallowedContent: '*{title*}'
+                       } );
+
+               </script>
+       </div>
+
+       <br>
+
+       <div>
+               <label for="editor7">
+                       Editor 7:
+               </label>
+               <div class="description">
+                       <p>
+                               This editor is using a custom configuration for <abbr title="Advanced Content Filter">ACF</abbr>.
+                               It's using the <a href="http://docs.ckeditor.com/#!/guide/dev_disallowed_content" target="_blank">
+                               Disallowed Content</a> property of the filter to eliminate all <code>a</code> and <code>img</code> tags,
+                               while allowing all other tags.
+                       </p>
+<pre class="samples">
+CKEDITOR.replace( 'editor7', {
+       allowedContent: {
+               // Allow all content.
+               $1: {
+                       elements: CKEDITOR.dtd,
+                       attributes: true,
+                       styles: true,
+                       classes: true
+               }
+       },
+       disallowedContent: 'img a'
+} );
+</pre>
+               </div>
+               <textarea cols="80" id="editor7" name="editor7" rows="10">
+                       &lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
+               </textarea>
+               <script>
+
+                       CKEDITOR.replace( 'editor7', {
+                               allowedContent: {
+                                       // allow all content
+                                       $1: {
+                                               elements: CKEDITOR.dtd,
+                                               attributes: true,
+                                               styles: true,
+                                               classes: true
+                                       }
+                               },
+                               disallowedContent: 'img a'
+                       } );
+
+               </script>
+       </div>
+
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index 20ba129..7ef86f3 100644 (file)
@@ -1,86 +1,86 @@
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>Using DevTools Plugin &mdash; CKEditor Sample</title>\r
-       <script src="../../../ckeditor.js"></script>\r
-       <link rel="stylesheet" href="../../../samples/old/sample.css">\r
-       <meta name="ckeditor-sample-name" content="Developer Tools plugin">\r
-       <meta name="ckeditor-sample-group" content="Plugins">\r
-       <meta name="ckeditor-sample-description" content="Using the Developer Tools plugin to display information about dialog window UI elements to allow for easier customization.">\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Using the Developer Tools Plugin\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/devtools.html">brand new version in CKEditor SDK</a>.\r
-       </div>\r
-       <div class="description">\r
-               <p>\r
-                       This sample shows how to configure CKEditor instances to use the\r
-                       <strong>Developer Tools</strong> (<code>devtools</code>) plugin that displays\r
-                       information about dialog window elements, including the name of the dialog window,\r
-                       tab, and UI element. Please note that the tooltip also contains a link to the\r
-                       <a href="http://docs.ckeditor.com/#!/api">CKEditor JavaScript API</a>\r
-                       documentation for each of the selected elements.\r
-               </p>\r
-               <p>\r
-                       This plugin is aimed at developers who would like to customize their CKEditor\r
-                       instances and create their own plugins. By default it is turned off; it is\r
-                       usually useful to only turn it on in the development phase. Note that it works with\r
-                       all CKEditor dialog windows, including the ones that were created by custom plugins.\r
-               </p>\r
-               <p>\r
-                       To add a CKEditor instance using the <strong>devtools</strong> plugin, insert\r
-                       the following JavaScript call into your code:\r
-               </p>\r
-<pre class="samples">\r
-CKEDITOR.replace( '<em>textarea_id</em>', {\r
-       <strong>extraPlugins: 'devtools'</strong>\r
-});</pre>\r
-               <p>\r
-                       Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of\r
-                       the <code>&lt;textarea&gt;</code> element to be replaced with CKEditor.\r
-               </p>\r
-       </div>\r
-       <form action="../../../samples/sample_posteddata.php" method="post">\r
-               <p>\r
-                       <label for="editor1">\r
-                               Editor 1:\r
-                       </label>\r
-                       <textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>\r
-                       <script>\r
-\r
-                               // This call can be placed at any point after the\r
-                               // <textarea>, or inside a <head><script> in a\r
-                               // window.onload event handler.\r
-\r
-                               // Replace the <textarea id="editor"> with an CKEditor\r
-                               // instance, using default configurations.\r
-                               CKEDITOR.replace( 'editor1', {\r
-                                       extraPlugins: 'devtools'\r
-                               });\r
-\r
-                       </script>\r
-               </p>\r
-               <p>\r
-                       <input type="submit" value="Submit">\r
-               </p>\r
-       </form>\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>Using DevTools Plugin &mdash; CKEditor Sample</title>
+       <script src="../../../ckeditor.js"></script>
+       <link rel="stylesheet" href="../../../samples/old/sample.css">
+       <meta name="ckeditor-sample-name" content="Developer Tools plugin">
+       <meta name="ckeditor-sample-group" content="Plugins">
+       <meta name="ckeditor-sample-description" content="Using the Developer Tools plugin to display information about dialog window UI elements to allow for easier customization.">
+</head>
+<body>
+       <h1 class="samples">
+               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Using the Developer Tools Plugin
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/devtools.html">brand new version in CKEditor SDK</a>.
+       </div>
+       <div class="description">
+               <p>
+                       This sample shows how to configure CKEditor instances to use the
+                       <strong>Developer Tools</strong> (<code>devtools</code>) plugin that displays
+                       information about dialog window elements, including the name of the dialog window,
+                       tab, and UI element. Please note that the tooltip also contains a link to the
+                       <a href="http://docs.ckeditor.com/#!/api">CKEditor JavaScript API</a>
+                       documentation for each of the selected elements.
+               </p>
+               <p>
+                       This plugin is aimed at developers who would like to customize their CKEditor
+                       instances and create their own plugins. By default it is turned off; it is
+                       usually useful to only turn it on in the development phase. Note that it works with
+                       all CKEditor dialog windows, including the ones that were created by custom plugins.
+               </p>
+               <p>
+                       To add a CKEditor instance using the <strong>devtools</strong> plugin, insert
+                       the following JavaScript call into your code:
+               </p>
+<pre class="samples">
+CKEDITOR.replace( '<em>textarea_id</em>', {
+       <strong>extraPlugins: 'devtools'</strong>
+});</pre>
+               <p>
+                       Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
+                       the <code>&lt;textarea&gt;</code> element to be replaced with CKEditor.
+               </p>
+       </div>
+       <form action="../../../samples/sample_posteddata.php" method="post">
+               <p>
+                       <label for="editor1">
+                               Editor 1:
+                       </label>
+                       <textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
+                       <script>
+
+                               // This call can be placed at any point after the
+                               // <textarea>, or inside a <head><script> in a
+                               // window.onload event handler.
+
+                               // Replace the <textarea id="editor"> with an CKEditor
+                               // instance, using default configurations.
+                               CKEDITOR.replace( 'editor1', {
+                                       extraPlugins: 'devtools'
+                               });
+
+                       </script>
+               </p>
+               <p>
+                       <input type="submit" value="Submit">
+               </p>
+       </form>
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index f85af78..11df2c2 100644 (file)
@@ -1,48 +1,48 @@
-\feff/**\r
- * Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
- * For licensing, see LICENSE.md or http://ckeditor.com/license\r
- */\r
-\r
-CKEDITOR.dialog.add( 'myDialog', function() {\r
-       return {\r
-               title: 'My Dialog',\r
-               minWidth: 400,\r
-               minHeight: 200,\r
-               contents: [\r
-                       {\r
-                               id: 'tab1',\r
-                               label: 'First Tab',\r
-                               title: 'First Tab',\r
-                               elements: [\r
-                                       {\r
-                                               id: 'input1',\r
-                                               type: 'text',\r
-                                               label: 'Text Field'\r
-                                       },\r
-                                       {\r
-                                               id: 'select1',\r
-                                               type: 'select',\r
-                                               label: 'Select Field',\r
-                                               items: [\r
-                                                       [ 'option1', 'value1' ],\r
-                                                       [ 'option2', 'value2' ]\r
-                                               ]\r
-                                       }\r
-                               ]\r
-                       },\r
-                       {\r
-                               id: 'tab2',\r
-                               label: 'Second Tab',\r
-                               title: 'Second Tab',\r
-                               elements: [\r
-                                       {\r
-                                               id: 'button1',\r
-                                               type: 'button',\r
-                                               label: 'Button Field'\r
-                                       }\r
-                               ]\r
-                       }\r
-               ]\r
-       };\r
-} );\r
-\r
+\feff/**
+ * Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md or http://ckeditor.com/license
+ */
+
+CKEDITOR.dialog.add( 'myDialog', function() {
+       return {
+               title: 'My Dialog',
+               minWidth: 400,
+               minHeight: 200,
+               contents: [
+                       {
+                               id: 'tab1',
+                               label: 'First Tab',
+                               title: 'First Tab',
+                               elements: [
+                                       {
+                                               id: 'input1',
+                                               type: 'text',
+                                               label: 'Text Field'
+                                       },
+                                       {
+                                               id: 'select1',
+                                               type: 'select',
+                                               label: 'Select Field',
+                                               items: [
+                                                       [ 'option1', 'value1' ],
+                                                       [ 'option2', 'value2' ]
+                                               ]
+                                       }
+                               ]
+                       },
+                       {
+                               id: 'tab2',
+                               label: 'Second Tab',
+                               title: 'Second Tab',
+                               elements: [
+                                       {
+                                               id: 'button1',
+                                               type: 'button',
+                                               label: 'Button Field'
+                                       }
+                               ]
+                       }
+               ]
+       };
+} );
+
index 7fda2bb..4064b71 100644 (file)
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>Using API to Customize Dialog Windows &mdash; CKEditor Sample</title>\r
-       <script src="../../../ckeditor.js"></script>\r
-       <link rel="stylesheet" href="../../../samples/old/sample.css">\r
-       <meta name="ckeditor-sample-name" content="Using the JavaScript API to customize dialog windows">\r
-       <meta name="ckeditor-sample-group" content="Advanced Samples">\r
-       <meta name="ckeditor-sample-description" content="Using the dialog windows API to customize dialog windows without changing the original editor code.">\r
-       <style>\r
-\r
-               .cke_button__mybutton_icon\r
-               {\r
-                       display: none !important;\r
-               }\r
-\r
-               .cke_button__mybutton_label\r
-               {\r
-                       display: inline !important;\r
-               }\r
-\r
-       </style>\r
-       <script>\r
-\r
-               CKEDITOR.on( 'instanceCreated', function( ev ){\r
-                       var editor = ev.editor;\r
-\r
-                       // Listen for the "pluginsLoaded" event, so we are sure that the\r
-                       // "dialog" plugin has been loaded and we are able to do our\r
-                       // customizations.\r
-                       editor.on( 'pluginsLoaded', function() {\r
-\r
-                               // If our custom dialog has not been registered, do that now.\r
-                               if ( !CKEDITOR.dialog.exists( 'myDialog' ) ) {\r
-                                       // We need to do the following trick to find out the dialog\r
-                                       // definition file URL path. In the real world, you would simply\r
-                                       // point to an absolute path directly, like "/mydir/mydialog.js".\r
-                                       var href = document.location.href.split( '/' );\r
-                                       href.pop();\r
-                                       href.push( 'assets/my_dialog.js' );\r
-                                       href = href.join( '/' );\r
-\r
-                                       // Finally, register the dialog.\r
-                                       CKEDITOR.dialog.add( 'myDialog', href );\r
-                               }\r
-\r
-                               // Register the command used to open the dialog.\r
-                               editor.addCommand( 'myDialogCmd', new CKEDITOR.dialogCommand( 'myDialog' ) );\r
-\r
-                               // Add the a custom toolbar buttons, which fires the above\r
-                               // command..\r
-                               editor.ui.add( 'MyButton', CKEDITOR.UI_BUTTON, {\r
-                                       label: 'My Dialog',\r
-                                       command: 'myDialogCmd'\r
-                               });\r
-                       });\r
-               });\r
-\r
-               // When opening a dialog, its "definition" is created for it, for\r
-               // each editor instance. The "dialogDefinition" event is then\r
-               // fired. We should use this event to make customizations to the\r
-               // definition of existing dialogs.\r
-               CKEDITOR.on( 'dialogDefinition', function( ev ) {\r
-                       // Take the dialog name and its definition from the event data.\r
-                       var dialogName = ev.data.name;\r
-                       var dialogDefinition = ev.data.definition;\r
-\r
-                       // Check if the definition is from the dialog we're\r
-                       // interested on (the "Link" dialog).\r
-                       if ( dialogName == 'myDialog' && ev.editor.name == 'editor2' ) {\r
-                               // Get a reference to the "Link Info" tab.\r
-                               var infoTab = dialogDefinition.getContents( 'tab1' );\r
-\r
-                               // Add a new text field to the "tab1" tab page.\r
-                               infoTab.add( {\r
-                                       type: 'text',\r
-                                       label: 'My Custom Field',\r
-                                       id: 'customField',\r
-                                       'default': 'Sample!',\r
-                                       validate: function() {\r
-                                               if ( ( /\d/ ).test( this.getValue() ) )\r
-                                                       return 'My Custom Field must not contain digits';\r
-                                       }\r
-                               });\r
-\r
-                               // Remove the "select1" field from the "tab1" tab.\r
-                               infoTab.remove( 'select1' );\r
-\r
-                               // Set the default value for "input1" field.\r
-                               var input1 = infoTab.get( 'input1' );\r
-                               input1[ 'default' ] = 'www.example.com';\r
-\r
-                               // Remove the "tab2" tab page.\r
-                               dialogDefinition.removeContents( 'tab2' );\r
-\r
-                               // Add a new tab to the "Link" dialog.\r
-                               dialogDefinition.addContents( {\r
-                                       id: 'customTab',\r
-                                       label: 'My Tab',\r
-                                       accessKey: 'M',\r
-                                       elements: [\r
-                                               {\r
-                                                       id: 'myField1',\r
-                                                       type: 'text',\r
-                                                       label: 'My Text Field'\r
-                                               },\r
-                                               {\r
-                                                       id: 'myField2',\r
-                                                       type: 'text',\r
-                                                       label: 'Another Text Field'\r
-                                               }\r
-                                       ]\r
-                               });\r
-\r
-                               // Provide the focus handler to start initial focus in "customField" field.\r
-                               dialogDefinition.onFocus = function() {\r
-                                       var urlField = this.getContentElement( 'tab1', 'customField' );\r
-                                       urlField.select();\r
-                               };\r
-                       }\r
-               });\r
-\r
-               var config = {\r
-                       extraPlugins: 'dialog',\r
-                       toolbar: [ [ 'MyButton' ] ]\r
-               };\r
-\r
-       </script>\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Using CKEditor Dialog API\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.\r
-       </div>\r
-       <div class="description">\r
-               <p>\r
-                       This sample shows how to use the\r
-                       <a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.dialog">CKEditor Dialog API</a>\r
-                       to customize CKEditor dialog windows without changing the original editor code.\r
-                       The following customizations are being done in the example below:\r
-               </p>\r
-               <p>\r
-                       For details on how to create this setup check the source code of this sample page.\r
-               </p>\r
-       </div>\r
-       <p>A custom dialog is added to the editors using the <code>pluginsLoaded</code> event, from an external <a target="_blank" href="assets/my_dialog.js">dialog definition file</a>:</p>\r
-       <ol>\r
-               <li><strong>Creating a custom dialog window</strong> &ndash; "My Dialog" dialog window opened with the "My Dialog" toolbar button.</li>\r
-               <li><strong>Creating a custom button</strong> &ndash; Add button to open the dialog with "My Dialog" toolbar button.</li>\r
-       </ol>\r
-       <textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>\r
-       <script>\r
-               // Replace the <textarea id="editor1"> with an CKEditor instance.\r
-               CKEDITOR.replace( 'editor1', config );\r
-       </script>\r
-       <p>The below editor modify the dialog definition of the above added dialog using the <code>dialogDefinition</code> event:</p>\r
-       <ol>\r
-               <li><strong>Adding dialog tab</strong> &ndash; Add new tab "My Tab" to dialog window.</li>\r
-               <li><strong>Removing a dialog window tab</strong> &ndash; Remove "Second Tab" page from the dialog window.</li>\r
-               <li><strong>Adding dialog window fields</strong> &ndash; Add "My Custom Field" to the dialog window.</li>\r
-               <li><strong>Removing dialog window field</strong> &ndash; Remove "Select Field" selection field from the dialog window.</li>\r
-               <li><strong>Setting default values for dialog window fields</strong> &ndash; Set default value of "Text Field" text field. </li>\r
-               <li><strong>Setup initial focus for dialog window</strong> &ndash; Put initial focus on "My Custom Field" text field. </li>\r
-       </ol>\r
-       <textarea cols="80" id="editor2" name="editor2" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>\r
-       <script>\r
-\r
-               // Replace the <textarea id="editor1"> with an CKEditor instance.\r
-               CKEDITOR.replace( 'editor2', config );\r
-\r
-       </script>\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>Using API to Customize Dialog Windows &mdash; CKEditor Sample</title>
+       <script src="../../../ckeditor.js"></script>
+       <link rel="stylesheet" href="../../../samples/old/sample.css">
+       <meta name="ckeditor-sample-name" content="Using the JavaScript API to customize dialog windows">
+       <meta name="ckeditor-sample-group" content="Advanced Samples">
+       <meta name="ckeditor-sample-description" content="Using the dialog windows API to customize dialog windows without changing the original editor code.">
+       <style>
+
+               .cke_button__mybutton_icon
+               {
+                       display: none !important;
+               }
+
+               .cke_button__mybutton_label
+               {
+                       display: inline !important;
+               }
+
+       </style>
+       <script>
+
+               CKEDITOR.on( 'instanceCreated', function( ev ){
+                       var editor = ev.editor;
+
+                       // Listen for the "pluginsLoaded" event, so we are sure that the
+                       // "dialog" plugin has been loaded and we are able to do our
+                       // customizations.
+                       editor.on( 'pluginsLoaded', function() {
+
+                               // If our custom dialog has not been registered, do that now.
+                               if ( !CKEDITOR.dialog.exists( 'myDialog' ) ) {
+                                       // We need to do the following trick to find out the dialog
+                                       // definition file URL path. In the real world, you would simply
+                                       // point to an absolute path directly, like "/mydir/mydialog.js".
+                                       var href = document.location.href.split( '/' );
+                                       href.pop();
+                                       href.push( 'assets/my_dialog.js' );
+                                       href = href.join( '/' );
+
+                                       // Finally, register the dialog.
+                                       CKEDITOR.dialog.add( 'myDialog', href );
+                               }
+
+                               // Register the command used to open the dialog.
+                               editor.addCommand( 'myDialogCmd', new CKEDITOR.dialogCommand( 'myDialog' ) );
+
+                               // Add the a custom toolbar buttons, which fires the above
+                               // command..
+                               editor.ui.add( 'MyButton', CKEDITOR.UI_BUTTON, {
+                                       label: 'My Dialog',
+                                       command: 'myDialogCmd'
+                               });
+                       });
+               });
+
+               // When opening a dialog, its "definition" is created for it, for
+               // each editor instance. The "dialogDefinition" event is then
+               // fired. We should use this event to make customizations to the
+               // definition of existing dialogs.
+               CKEDITOR.on( 'dialogDefinition', function( ev ) {
+                       // Take the dialog name and its definition from the event data.
+                       var dialogName = ev.data.name;
+                       var dialogDefinition = ev.data.definition;
+
+                       // Check if the definition is from the dialog we're
+                       // interested on (the "Link" dialog).
+                       if ( dialogName == 'myDialog' && ev.editor.name == 'editor2' ) {
+                               // Get a reference to the "Link Info" tab.
+                               var infoTab = dialogDefinition.getContents( 'tab1' );
+
+                               // Add a new text field to the "tab1" tab page.
+                               infoTab.add( {
+                                       type: 'text',
+                                       label: 'My Custom Field',
+                                       id: 'customField',
+                                       'default': 'Sample!',
+                                       validate: function() {
+                                               if ( ( /\d/ ).test( this.getValue() ) )
+                                                       return 'My Custom Field must not contain digits';
+                                       }
+                               });
+
+                               // Remove the "select1" field from the "tab1" tab.
+                               infoTab.remove( 'select1' );
+
+                               // Set the default value for "input1" field.
+                               var input1 = infoTab.get( 'input1' );
+                               input1[ 'default' ] = 'www.example.com';
+
+                               // Remove the "tab2" tab page.
+                               dialogDefinition.removeContents( 'tab2' );
+
+                               // Add a new tab to the "Link" dialog.
+                               dialogDefinition.addContents( {
+                                       id: 'customTab',
+                                       label: 'My Tab',
+                                       accessKey: 'M',
+                                       elements: [
+                                               {
+                                                       id: 'myField1',
+                                                       type: 'text',
+                                                       label: 'My Text Field'
+                                               },
+                                               {
+                                                       id: 'myField2',
+                                                       type: 'text',
+                                                       label: 'Another Text Field'
+                                               }
+                                       ]
+                               });
+
+                               // Provide the focus handler to start initial focus in "customField" field.
+                               dialogDefinition.onFocus = function() {
+                                       var urlField = this.getContentElement( 'tab1', 'customField' );
+                                       urlField.select();
+                               };
+                       }
+               });
+
+               var config = {
+                       extraPlugins: 'dialog',
+                       toolbar: [ [ 'MyButton' ] ]
+               };
+
+       </script>
+</head>
+<body>
+       <h1 class="samples">
+               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Using CKEditor Dialog API
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
+       </div>
+       <div class="description">
+               <p>
+                       This sample shows how to use the
+                       <a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.dialog">CKEditor Dialog API</a>
+                       to customize CKEditor dialog windows without changing the original editor code.
+                       The following customizations are being done in the example below:
+               </p>
+               <p>
+                       For details on how to create this setup check the source code of this sample page.
+               </p>
+       </div>
+       <p>A custom dialog is added to the editors using the <code>pluginsLoaded</code> event, from an external <a target="_blank" href="assets/my_dialog.js">dialog definition file</a>:</p>
+       <ol>
+               <li><strong>Creating a custom dialog window</strong> &ndash; "My Dialog" dialog window opened with the "My Dialog" toolbar button.</li>
+               <li><strong>Creating a custom button</strong> &ndash; Add button to open the dialog with "My Dialog" toolbar button.</li>
+       </ol>
+       <textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
+       <script>
+               // Replace the <textarea id="editor1"> with an CKEditor instance.
+               CKEDITOR.replace( 'editor1', config );
+       </script>
+       <p>The below editor modify the dialog definition of the above added dialog using the <code>dialogDefinition</code> event:</p>
+       <ol>
+               <li><strong>Adding dialog tab</strong> &ndash; Add new tab "My Tab" to dialog window.</li>
+               <li><strong>Removing a dialog window tab</strong> &ndash; Remove "Second Tab" page from the dialog window.</li>
+               <li><strong>Adding dialog window fields</strong> &ndash; Add "My Custom Field" to the dialog window.</li>
+               <li><strong>Removing dialog window field</strong> &ndash; Remove "Select Field" selection field from the dialog window.</li>
+               <li><strong>Setting default values for dialog window fields</strong> &ndash; Set default value of "Text Field" text field. </li>
+               <li><strong>Setup initial focus for dialog window</strong> &ndash; Put initial focus on "My Custom Field" text field. </li>
+       </ol>
+       <textarea cols="80" id="editor2" name="editor2" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
+       <script>
+
+               // Replace the <textarea id="editor1"> with an CKEditor instance.
+               CKEDITOR.replace( 'editor2', config );
+
+       </script>
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index 6caed81..fe36ceb 100644 (file)
@@ -1,64 +1,64 @@
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>Replace Textarea with a "DIV-based" editor &mdash; CKEditor Sample</title>\r
-       <script src="../../../ckeditor.js"></script>\r
-       <link href="../../../samples/old/sample.css" rel="stylesheet">\r
-       <meta name="ckeditor-sample-name" content="Replace Textarea with a &quot;DIV-based&quot; editor">\r
-       <meta name="ckeditor-sample-group" content="Advanced Samples">\r
-       <meta name="ckeditor-sample-description" content="Using &lt;code&gt;div&lt;/code&gt; instead of &lt;code&gt;iframe&lt;/code&gt; for rich editing.">\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Replace Textarea with a "DIV-based" editor\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.\r
-       </div>\r
-       <form action="../../../samples/sample_posteddata.php" method="post">\r
-               <div class="description">\r
-                       <p>\r
-                               This editor is using a <code>&lt;div&gt;</code> element-based editing area, provided by the <strong>Divarea</strong> plugin.\r
-                       </p>\r
-<pre class="samples">\r
-CKEDITOR.replace( '<em>textarea_id</em>', {\r
-       extraPlugins: 'divarea'\r
-});</pre>\r
-               </div>\r
-               <textarea cols="80" id="editor1" name="editor1" rows="10">\r
-                       &lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;../../../samples/old/assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;\r
-               </textarea>\r
-               <script>\r
-\r
-                       // This call can be placed at any point after the\r
-                       // <textarea>, or inside a <head><script> in a\r
-                       // window.onload event handler.\r
-\r
-                       // Replace the <textarea id="editor"> with an CKEditor\r
-                       // instance, using default configurations.\r
-                       CKEDITOR.replace( 'editor1', {\r
-                               extraPlugins: 'divarea'\r
-                       });\r
-\r
-               </script>\r
-               <p>\r
-                       <input type="submit" value="Submit">\r
-               </p>\r
-       </form>\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>Replace Textarea with a "DIV-based" editor &mdash; CKEditor Sample</title>
+       <script src="../../../ckeditor.js"></script>
+       <link href="../../../samples/old/sample.css" rel="stylesheet">
+       <meta name="ckeditor-sample-name" content="Replace Textarea with a &quot;DIV-based&quot; editor">
+       <meta name="ckeditor-sample-group" content="Advanced Samples">
+       <meta name="ckeditor-sample-description" content="Using &lt;code&gt;div&lt;/code&gt; instead of &lt;code&gt;iframe&lt;/code&gt; for rich editing.">
+</head>
+<body>
+       <h1 class="samples">
+               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Replace Textarea with a "DIV-based" editor
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
+       </div>
+       <form action="../../../samples/sample_posteddata.php" method="post">
+               <div class="description">
+                       <p>
+                               This editor is using a <code>&lt;div&gt;</code> element-based editing area, provided by the <strong>Divarea</strong> plugin.
+                       </p>
+<pre class="samples">
+CKEDITOR.replace( '<em>textarea_id</em>', {
+       extraPlugins: 'divarea'
+});</pre>
+               </div>
+               <textarea cols="80" id="editor1" name="editor1" rows="10">
+                       &lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;../../../samples/old/assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
+               </textarea>
+               <script>
+
+                       // This call can be placed at any point after the
+                       // <textarea>, or inside a <head><script> in a
+                       // window.onload event handler.
+
+                       // Replace the <textarea id="editor"> with an CKEditor
+                       // instance, using default configurations.
+                       CKEDITOR.replace( 'editor1', {
+                               extraPlugins: 'divarea'
+                       });
+
+               </script>
+               <p>
+                       <input type="submit" value="Submit">
+               </p>
+       </form>
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index 3fdb9b2..91008c8 100644 (file)
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>Replace DIV &mdash; CKEditor Sample</title>\r
-       <script src="../../ckeditor.js"></script>\r
-       <link href="sample.css" rel="stylesheet">\r
-       <style>\r
-\r
-               div.editable\r
-               {\r
-                       border: solid 2px transparent;\r
-                       padding-left: 15px;\r
-                       padding-right: 15px;\r
-               }\r
-\r
-               div.editable:hover\r
-               {\r
-                       border-color: black;\r
-               }\r
-\r
-       </style>\r
-       <script>\r
-\r
-               // Uncomment the following code to test the "Timeout Loading Method".\r
-               // CKEDITOR.loadFullCoreTimeout = 5;\r
-\r
-               window.onload = function() {\r
-                       // Listen to the double click event.\r
-                       if ( window.addEventListener )\r
-                               document.body.addEventListener( 'dblclick', onDoubleClick, false );\r
-                       else if ( window.attachEvent )\r
-                               document.body.attachEvent( 'ondblclick', onDoubleClick );\r
-\r
-               };\r
-\r
-               function onDoubleClick( ev ) {\r
-                       // Get the element which fired the event. This is not necessarily the\r
-                       // element to which the event has been attached.\r
-                       var element = ev.target || ev.srcElement;\r
-\r
-                       // Find out the div that holds this element.\r
-                       var name;\r
-\r
-                       do {\r
-                               element = element.parentNode;\r
-                       }\r
-                       while ( element && ( name = element.nodeName.toLowerCase() ) &&\r
-                               ( name != 'div' || element.className.indexOf( 'editable' ) == -1 ) && name != 'body' );\r
-\r
-                       if ( name == 'div' && element.className.indexOf( 'editable' ) != -1 )\r
-                               replaceDiv( element );\r
-               }\r
-\r
-               var editor;\r
-\r
-               function replaceDiv( div ) {\r
-                       if ( editor )\r
-                               editor.destroy();\r
-\r
-                       editor = CKEDITOR.replace( div );\r
-               }\r
-\r
-       </script>\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="index.html">CKEditor Samples</a> &raquo; Replace DIV with CKEditor on the Fly\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.\r
-       </div>\r
-       <div class="description">\r
-               <p>\r
-                       This sample shows how to automatically replace <code>&lt;div&gt;</code> elements\r
-                       with a CKEditor instance on the fly, following user's doubleclick. The content\r
-                       that was previously placed inside the <code>&lt;div&gt;</code> element will now\r
-                       be moved into CKEditor editing area.\r
-               </p>\r
-               <p>\r
-                       For details on how to create this setup check the source code of this sample page.\r
-               </p>\r
-       </div>\r
-       <p>\r
-               Double-click any of the following <code>&lt;div&gt;</code> elements to transform them into\r
-               editor instances.\r
-       </p>\r
-       <div class="editable">\r
-               <h3>\r
-                       Part 1\r
-               </h3>\r
-               <p>\r
-                       Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi\r
-                       semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna\r
-                       rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla\r
-                       nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce\r
-                       eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus.\r
-               </p>\r
-       </div>\r
-       <div class="editable">\r
-               <h3>\r
-                       Part 2\r
-               </h3>\r
-               <p>\r
-                       Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi\r
-                       semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna\r
-                       rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla\r
-                       nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce\r
-                       eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus.\r
-               </p>\r
-               <p>\r
-                       Donec velit. Mauris massa. Vestibulum non nulla. Nam suscipit arcu nec elit. Phasellus\r
-                       sollicitudin iaculis ante. Ut non mauris et sapien tincidunt adipiscing. Vestibulum\r
-                       vitae leo. Suspendisse nec mi tristique nulla laoreet vulputate.\r
-               </p>\r
-       </div>\r
-       <div class="editable">\r
-               <h3>\r
-                       Part 3\r
-               </h3>\r
-               <p>\r
-                       Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi\r
-                       semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna\r
-                       rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla\r
-                       nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce\r
-                       eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus.\r
-               </p>\r
-       </div>\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>Replace DIV &mdash; CKEditor Sample</title>
+       <script src="../../ckeditor.js"></script>
+       <link href="sample.css" rel="stylesheet">
+       <style>
+
+               div.editable
+               {
+                       border: solid 2px transparent;
+                       padding-left: 15px;
+                       padding-right: 15px;
+               }
+
+               div.editable:hover
+               {
+                       border-color: black;
+               }
+
+       </style>
+       <script>
+
+               // Uncomment the following code to test the "Timeout Loading Method".
+               // CKEDITOR.loadFullCoreTimeout = 5;
+
+               window.onload = function() {
+                       // Listen to the double click event.
+                       if ( window.addEventListener )
+                               document.body.addEventListener( 'dblclick', onDoubleClick, false );
+                       else if ( window.attachEvent )
+                               document.body.attachEvent( 'ondblclick', onDoubleClick );
+
+               };
+
+               function onDoubleClick( ev ) {
+                       // Get the element which fired the event. This is not necessarily the
+                       // element to which the event has been attached.
+                       var element = ev.target || ev.srcElement;
+
+                       // Find out the div that holds this element.
+                       var name;
+
+                       do {
+                               element = element.parentNode;
+                       }
+                       while ( element && ( name = element.nodeName.toLowerCase() ) &&
+                               ( name != 'div' || element.className.indexOf( 'editable' ) == -1 ) && name != 'body' );
+
+                       if ( name == 'div' && element.className.indexOf( 'editable' ) != -1 )
+                               replaceDiv( element );
+               }
+
+               var editor;
+
+               function replaceDiv( div ) {
+                       if ( editor )
+                               editor.destroy();
+
+                       editor = CKEDITOR.replace( div );
+               }
+
+       </script>
+</head>
+<body>
+       <h1 class="samples">
+               <a href="index.html">CKEditor Samples</a> &raquo; Replace DIV with CKEditor on the Fly
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
+       </div>
+       <div class="description">
+               <p>
+                       This sample shows how to automatically replace <code>&lt;div&gt;</code> elements
+                       with a CKEditor instance on the fly, following user's doubleclick. The content
+                       that was previously placed inside the <code>&lt;div&gt;</code> element will now
+                       be moved into CKEditor editing area.
+               </p>
+               <p>
+                       For details on how to create this setup check the source code of this sample page.
+               </p>
+       </div>
+       <p>
+               Double-click any of the following <code>&lt;div&gt;</code> elements to transform them into
+               editor instances.
+       </p>
+       <div class="editable">
+               <h3>
+                       Part 1
+               </h3>
+               <p>
+                       Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi
+                       semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna
+                       rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla
+                       nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce
+                       eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus.
+               </p>
+       </div>
+       <div class="editable">
+               <h3>
+                       Part 2
+               </h3>
+               <p>
+                       Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi
+                       semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna
+                       rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla
+                       nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce
+                       eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus.
+               </p>
+               <p>
+                       Donec velit. Mauris massa. Vestibulum non nulla. Nam suscipit arcu nec elit. Phasellus
+                       sollicitudin iaculis ante. Ut non mauris et sapien tincidunt adipiscing. Vestibulum
+                       vitae leo. Suspendisse nec mi tristique nulla laoreet vulputate.
+               </p>
+       </div>
+       <div class="editable">
+               <h3>
+                       Part 3
+               </h3>
+               <p>
+                       Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi
+                       semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna
+                       rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla
+                       nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce
+                       eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus.
+               </p>
+       </div>
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index ca7f593..58e6b2f 100644 (file)
@@ -1,81 +1,81 @@
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>Document Properties &mdash; CKEditor Sample</title>\r
-       <script src="../../../ckeditor.js"></script>\r
-       <link rel="stylesheet" href="../../../samples/old/sample.css">\r
-       <meta name="ckeditor-sample-name" content="Document Properties plugin">\r
-       <meta name="ckeditor-sample-group" content="Plugins">\r
-       <meta name="ckeditor-sample-description" content="Manage various page meta data with a dialog.">\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Document Properties Plugin\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/fullpage.html">brand new version in CKEditor SDK</a>.\r
-       </div>\r
-       <div class="description">\r
-               <p>\r
-                       This sample shows how to configure CKEditor to use the <strong>Document Properties</strong> plugin.\r
-                       This plugin allows you to set the metadata of the page, including the page encoding, margins,\r
-                       meta tags, or background.\r
-               </p>\r
-               <p><strong>Note: </strong> This plugin is to be used along with the <code>fullPage</code> configuration.</p>\r
-               <p>\r
-                       The CKEditor instance below is inserted with a JavaScript call using the following code:\r
-               </p>\r
-<pre class="samples">\r
-CKEDITOR.replace( '<em>textarea_id</em>', {\r
-       <strong>fullPage: true</strong>,\r
-       <strong>extraPlugins: 'docprops'</strong>,\r
-       <strong>allowedContent: true</strong>\r
-});\r
-</pre>\r
-               <p>\r
-                       Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of\r
-                       the <code>&lt;textarea&gt;</code> element to be replaced.\r
-               </p>\r
-               <p>\r
-                       The <code><em>allowedContent</em></code> in the code above is set to <code>true</code> to disable content filtering.\r
-                       Setting this option is not obligatory, but in full page mode there is a strong chance that one may want be able to freely enter any HTML content in source mode without any limitations.\r
-               </p>\r
-       </div>\r
-       <form action="../../../samples/sample_posteddata.php" method="post">\r
-               <label for="editor1">\r
-                       CKEditor output the entire page including content outside of\r
-                       <code>&lt;body&gt;</code> element, so content like meta and title can be changed:\r
-               </label>\r
-               <textarea cols="80" id="editor1" name="editor1" rows="10">\r
-                       &lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; align=&quot;right&quot; src=&quot;../../../samples/old/assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;\r
-               </textarea>\r
-               <script>\r
-\r
-                       CKEDITOR.replace( 'editor1', {\r
-                               fullPage: true,\r
-                               extraPlugins: 'docprops',\r
-                               allowedContent: true\r
-                       });\r
-\r
-               </script>\r
-               <p>\r
-                       <input type="submit" value="Submit">\r
-               </p>\r
-       </form>\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>Document Properties &mdash; CKEditor Sample</title>
+       <script src="../../../ckeditor.js"></script>
+       <link rel="stylesheet" href="../../../samples/old/sample.css">
+       <meta name="ckeditor-sample-name" content="Document Properties plugin">
+       <meta name="ckeditor-sample-group" content="Plugins">
+       <meta name="ckeditor-sample-description" content="Manage various page meta data with a dialog.">
+</head>
+<body>
+       <h1 class="samples">
+               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Document Properties Plugin
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/fullpage.html">brand new version in CKEditor SDK</a>.
+       </div>
+       <div class="description">
+               <p>
+                       This sample shows how to configure CKEditor to use the <strong>Document Properties</strong> plugin.
+                       This plugin allows you to set the metadata of the page, including the page encoding, margins,
+                       meta tags, or background.
+               </p>
+               <p><strong>Note: </strong> This plugin is to be used along with the <code>fullPage</code> configuration.</p>
+               <p>
+                       The CKEditor instance below is inserted with a JavaScript call using the following code:
+               </p>
+<pre class="samples">
+CKEDITOR.replace( '<em>textarea_id</em>', {
+       <strong>fullPage: true</strong>,
+       <strong>extraPlugins: 'docprops'</strong>,
+       <strong>allowedContent: true</strong>
+});
+</pre>
+               <p>
+                       Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
+                       the <code>&lt;textarea&gt;</code> element to be replaced.
+               </p>
+               <p>
+                       The <code><em>allowedContent</em></code> in the code above is set to <code>true</code> to disable content filtering.
+                       Setting this option is not obligatory, but in full page mode there is a strong chance that one may want be able to freely enter any HTML content in source mode without any limitations.
+               </p>
+       </div>
+       <form action="../../../samples/sample_posteddata.php" method="post">
+               <label for="editor1">
+                       CKEditor output the entire page including content outside of
+                       <code>&lt;body&gt;</code> element, so content like meta and title can be changed:
+               </label>
+               <textarea cols="80" id="editor1" name="editor1" rows="10">
+                       &lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; align=&quot;right&quot; src=&quot;../../../samples/old/assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
+               </textarea>
+               <script>
+
+                       CKEDITOR.replace( 'editor1', {
+                               fullPage: true,
+                               extraPlugins: 'docprops',
+                               allowedContent: true
+                       });
+
+               </script>
+               <p>
+                       <input type="submit" value="Submit">
+               </p>
+       </form>
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index 6b78e06..dc7295f 100644 (file)
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>ENTER Key Configuration &mdash; CKEditor Sample</title>\r
-       <script src="../../../ckeditor.js"></script>\r
-       <link href="../../../samples/old/sample.css" rel="stylesheet">\r
-       <meta name="ckeditor-sample-name" content="Using the &quot;Enter&quot; key in CKEditor">\r
-       <meta name="ckeditor-sample-group" content="Advanced Samples">\r
-       <meta name="ckeditor-sample-description" content="Configuring the behavior of &lt;em&gt;Enter&lt;/em&gt; and &lt;em&gt;Shift+Enter&lt;/em&gt; keys.">\r
-       <script>\r
-\r
-               var editor;\r
-\r
-               function changeEnter() {\r
-                       // If we already have an editor, let's destroy it first.\r
-                       if ( editor )\r
-                               editor.destroy( true );\r
-\r
-                       // Create the editor again, with the appropriate settings.\r
-                       editor = CKEDITOR.replace( 'editor1', {\r
-                               extraPlugins: 'enterkey',\r
-                               enterMode: Number( document.getElementById( 'xEnter' ).value ),\r
-                               shiftEnterMode: Number( document.getElementById( 'xShiftEnter' ).value )\r
-                       });\r
-               }\r
-\r
-               window.onload = changeEnter;\r
-\r
-       </script>\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; ENTER Key Configuration\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/enterkey.html">brand new version in CKEditor SDK</a>.\r
-       </div>\r
-       <div class="description">\r
-               <p>\r
-                       This sample shows how to configure the <em>Enter</em> and <em>Shift+Enter</em> keys\r
-                       to perform actions specified in the\r
-                       <a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode"><code>enterMode</code></a>\r
-                       and <a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-shiftEnterMode"><code>shiftEnterMode</code></a>\r
-                       parameters, respectively.\r
-                       You can choose from the following options:\r
-               </p>\r
-               <ul class="samples">\r
-                       <li><strong><code>ENTER_P</code></strong> &ndash; new <code>&lt;p&gt;</code> paragraphs are created;</li>\r
-                       <li><strong><code>ENTER_BR</code></strong> &ndash; lines are broken with <code>&lt;br&gt;</code> elements;</li>\r
-                       <li><strong><code>ENTER_DIV</code></strong> &ndash; new <code>&lt;div&gt;</code> blocks are created.</li>\r
-               </ul>\r
-               <p>\r
-                       The sample code below shows how to configure CKEditor to create a <code>&lt;div&gt;</code> block when <em>Enter</em> key is pressed.\r
-               </p>\r
-<pre class="samples">\r
-CKEDITOR.replace( '<em>textarea_id</em>', {\r
-       <strong>enterMode: CKEDITOR.ENTER_DIV</strong>\r
-});</pre>\r
-               <p>\r
-                       Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of\r
-                       the <code>&lt;textarea&gt;</code> element to be replaced.\r
-               </p>\r
-       </div>\r
-       <div style="float: left; margin-right: 20px">\r
-               When <em>Enter</em> is pressed:<br>\r
-               <select id="xEnter" onchange="changeEnter();">\r
-                       <option selected="selected" value="1">Create a new &lt;P&gt; (recommended)</option>\r
-                       <option value="3">Create a new &lt;DIV&gt;</option>\r
-                       <option value="2">Break the line with a &lt;BR&gt;</option>\r
-               </select>\r
-       </div>\r
-       <div style="float: left">\r
-               When <em>Shift+Enter</em> is pressed:<br>\r
-               <select id="xShiftEnter" onchange="changeEnter();">\r
-                       <option value="1">Create a new &lt;P&gt;</option>\r
-                       <option value="3">Create a new &lt;DIV&gt;</option>\r
-                       <option selected="selected" value="2">Break the line with a &lt;BR&gt; (recommended)</option>\r
-               </select>\r
-       </div>\r
-       <br style="clear: both">\r
-       <form action="../../../samples/sample_posteddata.php" method="post">\r
-               <p>\r
-                       <br>\r
-                       <textarea cols="80" id="editor1" name="editor1" rows="10">This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.</textarea>\r
-               </p>\r
-               <p>\r
-                       <input type="submit" value="Submit">\r
-               </p>\r
-       </form>\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>ENTER Key Configuration &mdash; CKEditor Sample</title>
+       <script src="../../../ckeditor.js"></script>
+       <link href="../../../samples/old/sample.css" rel="stylesheet">
+       <meta name="ckeditor-sample-name" content="Using the &quot;Enter&quot; key in CKEditor">
+       <meta name="ckeditor-sample-group" content="Advanced Samples">
+       <meta name="ckeditor-sample-description" content="Configuring the behavior of &lt;em&gt;Enter&lt;/em&gt; and &lt;em&gt;Shift+Enter&lt;/em&gt; keys.">
+       <script>
+
+               var editor;
+
+               function changeEnter() {
+                       // If we already have an editor, let's destroy it first.
+                       if ( editor )
+                               editor.destroy( true );
+
+                       // Create the editor again, with the appropriate settings.
+                       editor = CKEDITOR.replace( 'editor1', {
+                               extraPlugins: 'enterkey',
+                               enterMode: Number( document.getElementById( 'xEnter' ).value ),
+                               shiftEnterMode: Number( document.getElementById( 'xShiftEnter' ).value )
+                       });
+               }
+
+               window.onload = changeEnter;
+
+       </script>
+</head>
+<body>
+       <h1 class="samples">
+               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; ENTER Key Configuration
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/enterkey.html">brand new version in CKEditor SDK</a>.
+       </div>
+       <div class="description">
+               <p>
+                       This sample shows how to configure the <em>Enter</em> and <em>Shift+Enter</em> keys
+                       to perform actions specified in the
+                       <a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode"><code>enterMode</code></a>
+                       and <a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-shiftEnterMode"><code>shiftEnterMode</code></a>
+                       parameters, respectively.
+                       You can choose from the following options:
+               </p>
+               <ul class="samples">
+                       <li><strong><code>ENTER_P</code></strong> &ndash; new <code>&lt;p&gt;</code> paragraphs are created;</li>
+                       <li><strong><code>ENTER_BR</code></strong> &ndash; lines are broken with <code>&lt;br&gt;</code> elements;</li>
+                       <li><strong><code>ENTER_DIV</code></strong> &ndash; new <code>&lt;div&gt;</code> blocks are created.</li>
+               </ul>
+               <p>
+                       The sample code below shows how to configure CKEditor to create a <code>&lt;div&gt;</code> block when <em>Enter</em> key is pressed.
+               </p>
+<pre class="samples">
+CKEDITOR.replace( '<em>textarea_id</em>', {
+       <strong>enterMode: CKEDITOR.ENTER_DIV</strong>
+});</pre>
+               <p>
+                       Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
+                       the <code>&lt;textarea&gt;</code> element to be replaced.
+               </p>
+       </div>
+       <div style="float: left; margin-right: 20px">
+               When <em>Enter</em> is pressed:<br>
+               <select id="xEnter" onchange="changeEnter();">
+                       <option selected="selected" value="1">Create a new &lt;P&gt; (recommended)</option>
+                       <option value="3">Create a new &lt;DIV&gt;</option>
+                       <option value="2">Break the line with a &lt;BR&gt;</option>
+               </select>
+       </div>
+       <div style="float: left">
+               When <em>Shift+Enter</em> is pressed:<br>
+               <select id="xShiftEnter" onchange="changeEnter();">
+                       <option value="1">Create a new &lt;P&gt;</option>
+                       <option value="3">Create a new &lt;DIV&gt;</option>
+                       <option selected="selected" value="2">Break the line with a &lt;BR&gt; (recommended)</option>
+               </select>
+       </div>
+       <br style="clear: both">
+       <form action="../../../samples/sample_posteddata.php" method="post">
+               <p>
+                       <br>
+                       <textarea cols="80" id="editor1" name="editor1" rows="10">This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.</textarea>
+               </p>
+               <p>
+                       <input type="submit" value="Submit">
+               </p>
+       </form>
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index a4318f3..59a5efa 100644 (file)
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>Output for Flash &mdash; CKEditor Sample</title>\r
-       <script src="../../../ckeditor.js"></script>\r
-       <script src="../../../samples/old/sample.js"></script>\r
-       <script src="assets/outputforflash/swfobject.js"></script>\r
-       <link href="../../../samples/old/sample.css" rel="stylesheet">\r
-       <meta name="ckeditor-sample-required-plugins" content="sourcearea">\r
-       <meta name="ckeditor-sample-name" content="Output for Flash">\r
-       <meta name="ckeditor-sample-group" content="Advanced Samples">\r
-       <meta name="ckeditor-sample-description" content="Configuring CKEditor to produce HTML code that can be used with Adobe Flash.">\r
-       <style>\r
-\r
-               .alert\r
-               {\r
-                       background: #ffa84c;\r
-                       padding: 10px 15px;\r
-                       font-weight: bold;\r
-                       display: block;\r
-                       margin-bottom: 20px;\r
-               }\r
-\r
-       </style>\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Producing Flash Compliant HTML Output\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.\r
-       </div>\r
-       <div class="description">\r
-               <p>\r
-                       This sample shows how to configure CKEditor to output\r
-                       HTML code that can be used with\r
-                       <a class="samples" href="http://www.adobe.com/livedocs/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&amp;file=00000922.html">\r
-                       Adobe Flash</a>.\r
-                       The code will contain a subset of standard HTML elements like <code>&lt;b&gt;</code>,\r
-                       <code>&lt;i&gt;</code>, and <code>&lt;p&gt;</code> as well as HTML attributes.\r
-               </p>\r
-               <p>\r
-                       To add a CKEditor instance outputting Flash compliant HTML code, load the editor using a standard\r
-                       JavaScript call, and define CKEditor features to use HTML elements and attributes.\r
-               </p>\r
-               <p>\r
-                       For details on how to create this setup check the source code of this sample page.\r
-               </p>\r
-       </div>\r
-       <p>\r
-               To see how it works, create some content in the editing area of CKEditor on the left\r
-               and send it to the Flash object on the right side of the page by using the\r
-               <strong>Send to Flash</strong> button.\r
-       </p>\r
-       <table style="width: 100%; border-spacing: 0; border-collapse:collapse;">\r
-               <tr>\r
-                       <td style="width: 100%">\r
-                               <textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;&lt;b&gt;&lt;font size=&quot;18&quot; style=&quot;font-size:18px;&quot;&gt;Flash and HTML&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;It is possible to have &lt;a href=&quot;http://ckeditor.com&quot;&gt;CKEditor&lt;/a&gt; creating content that will be later loaded inside &lt;b&gt;Flash&lt;/b&gt; objects and animations.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Flash has a few limitations when dealing with HTML:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;It has limited support on tags.&lt;/li&gt;&lt;li&gt;There is no margin between block elements, like paragraphs.&lt;/li&gt;&lt;/ul&gt;</textarea>\r
-                               <script>\r
-\r
-                                       if ( document.location.protocol == 'file:' )\r
-                                               alert( 'Warning: This samples does not work when loaded from local filesystem' +\r
-                                                       'due to security restrictions implemented in Flash.' +\r
-                                                       '\n\nPlease load the sample from a web server instead.' );\r
-\r
-                                       var editor = CKEDITOR.replace( 'editor1', {\r
-                                               /*\r
-                                                * Ensure that htmlwriter plugin, which is required for this sample, is loaded.\r
-                                                */\r
-                                               extraPlugins: 'htmlwriter',\r
-\r
-                                               height: 290,\r
-                                               width: '100%',\r
-                                               toolbar: [\r
-                                                       [ 'Source', '-', 'Bold', 'Italic', 'Underline', '-', 'BulletedList', '-', 'Link', 'Unlink' ],\r
-                                                       [ 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock' ],\r
-                                                       '/',\r
-                                                       [ 'Font', 'FontSize' ],\r
-                                                       [ 'TextColor', '-', 'About' ]\r
-                                               ],\r
-\r
-                                               /*\r
-                                                * Style sheet for the contents\r
-                                                */\r
-                                               contentsCss: 'body {color:#000; background-color#FFF; font-family: Arial; font-size:80%;} p, ol, ul {margin-top: 0px; margin-bottom: 0px;}',\r
-\r
-                                               /*\r
-                                                * Quirks doctype\r
-                                                */\r
-                                               docType: '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">',\r
-\r
-                                               /*\r
-                                                * Core styles.\r
-                                                */\r
-                                               coreStyles_bold: { element: 'b' },\r
-                                               coreStyles_italic: { element: 'i' },\r
-                                               coreStyles_underline: { element: 'u' },\r
-\r
-                                               /*\r
-                                                * Font face.\r
-                                                */\r
-\r
-                                               // Define the way font elements will be applied to the document. The "font"\r
-                                               // element will be used.\r
-                                               font_style: {\r
-                                                       element: 'font',\r
-                                                       attributes: { 'face': '#(family)' }\r
-                                               },\r
-\r
-                                               /*\r
-                                                * Font sizes.\r
-                                                */\r
-\r
-                                               // The CSS part of the font sizes isn't used by Flash, it is there to get the\r
-                                               // font rendered correctly in CKEditor.\r
-                                               fontSize_sizes: '8px/8;9px/9;10px/10;11px/11;12px/12;14px/14;16px/16;18px/18;20px/20;22px/22;24px/24;26px/26;28px/28;36px/36;48px/48;72px/72',\r
-                                               fontSize_style: {\r
-                                                       element: 'font',\r
-                                                       attributes: { 'size': '#(size)' },\r
-                                                       styles: { 'font-size': '#(size)px' }\r
-                                               } ,\r
-\r
-                                               /*\r
-                                                * Font colors.\r
-                                                */\r
-                                               colorButton_enableMore: true,\r
-\r
-                                               colorButton_foreStyle: {\r
-                                                       element: 'font',\r
-                                                       attributes: { 'color': '#(color)' }\r
-                                               },\r
-\r
-                                               colorButton_backStyle: {\r
-                                                       element: 'font',\r
-                                                       styles: { 'background-color': '#(color)' }\r
-                                               },\r
-\r
-                                               on: { 'instanceReady': configureFlashOutput }\r
-                                       });\r
-\r
-                                       /*\r
-                                        * Adjust the behavior of the dataProcessor to match the\r
-                                        * requirements of Flash\r
-                                        */\r
-                                       function configureFlashOutput( ev ) {\r
-                                               var editor = ev.editor,\r
-                                                       dataProcessor = editor.dataProcessor,\r
-                                                       htmlFilter = dataProcessor && dataProcessor.htmlFilter;\r
-\r
-                                               // Out self closing tags the HTML4 way, like <br>.\r
-                                               dataProcessor.writer.selfClosingEnd = '>';\r
-\r
-                                               // Make output formatting match Flash expectations\r
-                                               var dtd = CKEDITOR.dtd;\r
-                                               for ( var e in CKEDITOR.tools.extend( {}, dtd.$nonBodyContent, dtd.$block, dtd.$listItem, dtd.$tableContent ) ) {\r
-                                                       dataProcessor.writer.setRules( e, {\r
-                                                               indent: false,\r
-                                                               breakBeforeOpen: false,\r
-                                                               breakAfterOpen: false,\r
-                                                               breakBeforeClose: false,\r
-                                                               breakAfterClose: false\r
-                                                       });\r
-                                               }\r
-                                               dataProcessor.writer.setRules( 'br', {\r
-                                                       indent: false,\r
-                                                       breakBeforeOpen: false,\r
-                                                       breakAfterOpen: false,\r
-                                                       breakBeforeClose: false,\r
-                                                       breakAfterClose: false\r
-                                               });\r
-\r
-                                               // Output properties as attributes, not styles.\r
-                                               htmlFilter.addRules( {\r
-                                                       elements: {\r
-                                                               $: function( element ) {\r
-                                                                       var style, match, width, height, align;\r
-\r
-                                                                       // Output dimensions of images as width and height\r
-                                                                       if ( element.name == 'img' ) {\r
-                                                                               style = element.attributes.style;\r
-\r
-                                                                               if ( style ) {\r
-                                                                                       // Get the width from the style.\r
-                                                                                       match = ( /(?:^|\s)width\s*:\s*(\d+)px/i ).exec( style );\r
-                                                                                       width = match && match[1];\r
-\r
-                                                                                       // Get the height from the style.\r
-                                                                                       match = ( /(?:^|\s)height\s*:\s*(\d+)px/i ).exec( style );\r
-                                                                                       height = match && match[1];\r
-\r
-                                                                                       if ( width ) {\r
-                                                                                               element.attributes.style = element.attributes.style.replace( /(?:^|\s)width\s*:\s*(\d+)px;?/i , '' );\r
-                                                                                               element.attributes.width = width;\r
-                                                                                       }\r
-\r
-                                                                                       if ( height ) {\r
-                                                                                               element.attributes.style = element.attributes.style.replace( /(?:^|\s)height\s*:\s*(\d+)px;?/i , '' );\r
-                                                                                               element.attributes.height = height;\r
-                                                                                       }\r
-                                                                               }\r
-                                                                       }\r
-\r
-                                                                       // Output alignment of paragraphs using align\r
-                                                                       if ( element.name == 'p' ) {\r
-                                                                               style = element.attributes.style;\r
-\r
-                                                                               if ( style ) {\r
-                                                                                       // Get the align from the style.\r
-                                                                                       match = ( /(?:^|\s)text-align\s*:\s*(\w*);?/i ).exec( style );\r
-                                                                                       align = match && match[1];\r
-\r
-                                                                                       if ( align ) {\r
-                                                                                               element.attributes.style = element.attributes.style.replace( /(?:^|\s)text-align\s*:\s*(\w*);?/i , '' );\r
-                                                                                               element.attributes.align = align;\r
-                                                                                       }\r
-                                                                               }\r
-                                                                       }\r
-\r
-                                                                       if ( element.attributes.style === '' )\r
-                                                                               delete element.attributes.style;\r
-\r
-                                                                       return element;\r
-                                                               }\r
-                                                       }\r
-                                               });\r
-                                       }\r
-\r
-                                       function sendToFlash() {\r
-                                               var html = CKEDITOR.instances.editor1.getData() ;\r
-\r
-                                               // Quick fix for link color.\r
-                                               html = html.replace( /<a /g, '<font color="#0000FF"><u><a ' )\r
-                                               html = html.replace( /<\/a>/g, '</a></u></font>' )\r
-\r
-                                               var flash = document.getElementById( 'ckFlashContainer' ) ;\r
-                                               flash.setData( html ) ;\r
-                                       }\r
-\r
-                                       CKEDITOR.domReady( function() {\r
-                                               if ( !swfobject.hasFlashPlayerVersion( '8' ) ) {\r
-                                                       CKEDITOR.dom.element.createFromHtml( '<span class="alert">' +\r
-                                                                       'At least Adobe Flash Player 8 is required to run this sample. ' +\r
-                                                                       'You can download it from <a href="http://get.adobe.com/flashplayer">Adobe\'s website</a>.' +\r
-                                                               '</span>' ).insertBefore( editor.element );\r
-                                               }\r
-\r
-                                               swfobject.embedSWF(\r
-                                                       'assets/outputforflash/outputforflash.swf',\r
-                                                       'ckFlashContainer',\r
-                                                       '550',\r
-                                                       '400',\r
-                                                       '8',\r
-                                                       { wmode: 'transparent' }\r
-                                               );\r
-                                       });\r
-\r
-                               </script>\r
-                               <p>\r
-                                       <input type="button" value="Send to Flash" onclick="sendToFlash();">\r
-                               </p>\r
-                       </td>\r
-                       <td style="vertical-align: top; padding-left: 20px">\r
-                               <div id="ckFlashContainer"></div>\r
-                       </td>\r
-               </tr>\r
-       </table>\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>Output for Flash &mdash; CKEditor Sample</title>
+       <script src="../../../ckeditor.js"></script>
+       <script src="../../../samples/old/sample.js"></script>
+       <script src="assets/outputforflash/swfobject.js"></script>
+       <link href="../../../samples/old/sample.css" rel="stylesheet">
+       <meta name="ckeditor-sample-required-plugins" content="sourcearea">
+       <meta name="ckeditor-sample-name" content="Output for Flash">
+       <meta name="ckeditor-sample-group" content="Advanced Samples">
+       <meta name="ckeditor-sample-description" content="Configuring CKEditor to produce HTML code that can be used with Adobe Flash.">
+       <style>
+
+               .alert
+               {
+                       background: #ffa84c;
+                       padding: 10px 15px;
+                       font-weight: bold;
+                       display: block;
+                       margin-bottom: 20px;
+               }
+
+       </style>
+</head>
+<body>
+       <h1 class="samples">
+               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Producing Flash Compliant HTML Output
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
+       </div>
+       <div class="description">
+               <p>
+                       This sample shows how to configure CKEditor to output
+                       HTML code that can be used with
+                       <a class="samples" href="http://www.adobe.com/livedocs/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&amp;file=00000922.html">
+                       Adobe Flash</a>.
+                       The code will contain a subset of standard HTML elements like <code>&lt;b&gt;</code>,
+                       <code>&lt;i&gt;</code>, and <code>&lt;p&gt;</code> as well as HTML attributes.
+               </p>
+               <p>
+                       To add a CKEditor instance outputting Flash compliant HTML code, load the editor using a standard
+                       JavaScript call, and define CKEditor features to use HTML elements and attributes.
+               </p>
+               <p>
+                       For details on how to create this setup check the source code of this sample page.
+               </p>
+       </div>
+       <p>
+               To see how it works, create some content in the editing area of CKEditor on the left
+               and send it to the Flash object on the right side of the page by using the
+               <strong>Send to Flash</strong> button.
+       </p>
+       <table style="width: 100%; border-spacing: 0; border-collapse:collapse;">
+               <tr>
+                       <td style="width: 100%">
+                               <textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;&lt;b&gt;&lt;font size=&quot;18&quot; style=&quot;font-size:18px;&quot;&gt;Flash and HTML&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;It is possible to have &lt;a href=&quot;http://ckeditor.com&quot;&gt;CKEditor&lt;/a&gt; creating content that will be later loaded inside &lt;b&gt;Flash&lt;/b&gt; objects and animations.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Flash has a few limitations when dealing with HTML:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;It has limited support on tags.&lt;/li&gt;&lt;li&gt;There is no margin between block elements, like paragraphs.&lt;/li&gt;&lt;/ul&gt;</textarea>
+                               <script>
+
+                                       if ( document.location.protocol == 'file:' )
+                                               alert( 'Warning: This samples does not work when loaded from local filesystem' +
+                                                       'due to security restrictions implemented in Flash.' +
+                                                       '\n\nPlease load the sample from a web server instead.' );
+
+                                       var editor = CKEDITOR.replace( 'editor1', {
+                                               /*
+                                                * Ensure that htmlwriter plugin, which is required for this sample, is loaded.
+                                                */
+                                               extraPlugins: 'htmlwriter',
+
+                                               height: 290,
+                                               width: '100%',
+                                               toolbar: [
+                                                       [ 'Source', '-', 'Bold', 'Italic', 'Underline', '-', 'BulletedList', '-', 'Link', 'Unlink' ],
+                                                       [ 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock' ],
+                                                       '/',
+                                                       [ 'Font', 'FontSize' ],
+                                                       [ 'TextColor', '-', 'About' ]
+                                               ],
+
+                                               /*
+                                                * Style sheet for the contents
+                                                */
+                                               contentsCss: 'body {color:#000; background-color#FFF; font-family: Arial; font-size:80%;} p, ol, ul {margin-top: 0px; margin-bottom: 0px;}',
+
+                                               /*
+                                                * Quirks doctype
+                                                */
+                                               docType: '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">',
+
+                                               /*
+                                                * Core styles.
+                                                */
+                                               coreStyles_bold: { element: 'b' },
+                                               coreStyles_italic: { element: 'i' },
+                                               coreStyles_underline: { element: 'u' },
+
+                                               /*
+                                                * Font face.
+                                                */
+
+                                               // Define the way font elements will be applied to the document. The "font"
+                                               // element will be used.
+                                               font_style: {
+                                                       element: 'font',
+                                                       attributes: { 'face': '#(family)' }
+                                               },
+
+                                               /*
+                                                * Font sizes.
+                                                */
+
+                                               // The CSS part of the font sizes isn't used by Flash, it is there to get the
+                                               // font rendered correctly in CKEditor.
+                                               fontSize_sizes: '8px/8;9px/9;10px/10;11px/11;12px/12;14px/14;16px/16;18px/18;20px/20;22px/22;24px/24;26px/26;28px/28;36px/36;48px/48;72px/72',
+                                               fontSize_style: {
+                                                       element: 'font',
+                                                       attributes: { 'size': '#(size)' },
+                                                       styles: { 'font-size': '#(size)px' }
+                                               } ,
+
+                                               /*
+                                                * Font colors.
+                                                */
+                                               colorButton_enableMore: true,
+
+                                               colorButton_foreStyle: {
+                                                       element: 'font',
+                                                       attributes: { 'color': '#(color)' }
+                                               },
+
+                                               colorButton_backStyle: {
+                                                       element: 'font',
+                                                       styles: { 'background-color': '#(color)' }
+                                               },
+
+                                               on: { 'instanceReady': configureFlashOutput }
+                                       });
+
+                                       /*
+                                        * Adjust the behavior of the dataProcessor to match the
+                                        * requirements of Flash
+                                        */
+                                       function configureFlashOutput( ev ) {
+                                               var editor = ev.editor,
+                                                       dataProcessor = editor.dataProcessor,
+                                                       htmlFilter = dataProcessor && dataProcessor.htmlFilter;
+
+                                               // Out self closing tags the HTML4 way, like <br>.
+                                               dataProcessor.writer.selfClosingEnd = '>';
+
+                                               // Make output formatting match Flash expectations
+                                               var dtd = CKEDITOR.dtd;
+                                               for ( var e in CKEDITOR.tools.extend( {}, dtd.$nonBodyContent, dtd.$block, dtd.$listItem, dtd.$tableContent ) ) {
+                                                       dataProcessor.writer.setRules( e, {
+                                                               indent: false,
+                                                               breakBeforeOpen: false,
+                                                               breakAfterOpen: false,
+                                                               breakBeforeClose: false,
+                                                               breakAfterClose: false
+                                                       });
+                                               }
+                                               dataProcessor.writer.setRules( 'br', {
+                                                       indent: false,
+                                                       breakBeforeOpen: false,
+                                                       breakAfterOpen: false,
+                                                       breakBeforeClose: false,
+                                                       breakAfterClose: false
+                                               });
+
+                                               // Output properties as attributes, not styles.
+                                               htmlFilter.addRules( {
+                                                       elements: {
+                                                               $: function( element ) {
+                                                                       var style, match, width, height, align;
+
+                                                                       // Output dimensions of images as width and height
+                                                                       if ( element.name == 'img' ) {
+                                                                               style = element.attributes.style;
+
+                                                                               if ( style ) {
+                                                                                       // Get the width from the style.
+                                                                                       match = ( /(?:^|\s)width\s*:\s*(\d+)px/i ).exec( style );
+                                                                                       width = match && match[1];
+
+                                                                                       // Get the height from the style.
+                                                                                       match = ( /(?:^|\s)height\s*:\s*(\d+)px/i ).exec( style );
+                                                                                       height = match && match[1];
+
+                                                                                       if ( width ) {
+                                                                                               element.attributes.style = element.attributes.style.replace( /(?:^|\s)width\s*:\s*(\d+)px;?/i , '' );
+                                                                                               element.attributes.width = width;
+                                                                                       }
+
+                                                                                       if ( height ) {
+                                                                                               element.attributes.style = element.attributes.style.replace( /(?:^|\s)height\s*:\s*(\d+)px;?/i , '' );
+                                                                                               element.attributes.height = height;
+                                                                                       }
+                                                                               }
+                                                                       }
+
+                                                                       // Output alignment of paragraphs using align
+                                                                       if ( element.name == 'p' ) {
+                                                                               style = element.attributes.style;
+
+                                                                               if ( style ) {
+                                                                                       // Get the align from the style.
+                                                                                       match = ( /(?:^|\s)text-align\s*:\s*(\w*);?/i ).exec( style );
+                                                                                       align = match && match[1];
+
+                                                                                       if ( align ) {
+                                                                                               element.attributes.style = element.attributes.style.replace( /(?:^|\s)text-align\s*:\s*(\w*);?/i , '' );
+                                                                                               element.attributes.align = align;
+                                                                                       }
+                                                                               }
+                                                                       }
+
+                                                                       if ( element.attributes.style === '' )
+                                                                               delete element.attributes.style;
+
+                                                                       return element;
+                                                               }
+                                                       }
+                                               });
+                                       }
+
+                                       function sendToFlash() {
+                                               var html = CKEDITOR.instances.editor1.getData() ;
+
+                                               // Quick fix for link color.
+                                               html = html.replace( /<a /g, '<font color="#0000FF"><u><a ' )
+                                               html = html.replace( /<\/a>/g, '</a></u></font>' )
+
+                                               var flash = document.getElementById( 'ckFlashContainer' ) ;
+                                               flash.setData( html ) ;
+                                       }
+
+                                       CKEDITOR.domReady( function() {
+                                               if ( !swfobject.hasFlashPlayerVersion( '8' ) ) {
+                                                       CKEDITOR.dom.element.createFromHtml( '<span class="alert">' +
+                                                                       'At least Adobe Flash Player 8 is required to run this sample. ' +
+                                                                       'You can download it from <a href="http://get.adobe.com/flashplayer">Adobe\'s website</a>.' +
+                                                               '</span>' ).insertBefore( editor.element );
+                                               }
+
+                                               swfobject.embedSWF(
+                                                       'assets/outputforflash/outputforflash.swf',
+                                                       'ckFlashContainer',
+                                                       '550',
+                                                       '400',
+                                                       '8',
+                                                       { wmode: 'transparent' }
+                                               );
+                                       });
+
+                               </script>
+                               <p>
+                                       <input type="button" value="Send to Flash" onclick="sendToFlash();">
+                               </p>
+                       </td>
+                       <td style="vertical-align: top; padding-left: 20px">
+                               <div id="ckFlashContainer"></div>
+                       </td>
+               </tr>
+       </table>
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index f7123a1..bcf1eca 100644 (file)
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>HTML Compliant Output &mdash; CKEditor Sample</title>\r
-       <script src="../../../ckeditor.js"></script>\r
-       <script src="../../../samples/old/sample.js"></script>\r
-       <link href="../../../samples/old/sample.css" rel="stylesheet">\r
-       <meta name="ckeditor-sample-required-plugins" content="sourcearea">\r
-       <meta name="ckeditor-sample-name" content="Output HTML">\r
-       <meta name="ckeditor-sample-group" content="Advanced Samples">\r
-       <meta name="ckeditor-sample-description" content="Configuring CKEditor to produce legacy HTML 4 code.">\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Producing HTML Compliant Output\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.\r
-       </div>\r
-       <div class="description">\r
-               <p>\r
-                       This sample shows how to configure CKEditor to output valid\r
-                       <a class="samples" href="http://www.w3.org/TR/html401/">HTML 4.01</a> code.\r
-                       Traditional HTML elements like <code>&lt;b&gt;</code>,\r
-                       <code>&lt;i&gt;</code>, and <code>&lt;font&gt;</code> are used in place of\r
-                       <code>&lt;strong&gt;</code>, <code>&lt;em&gt;</code>, and CSS styles.\r
-               </p>\r
-               <p>\r
-                       To add a CKEditor instance outputting legacy HTML 4.01 code, load the editor using a standard\r
-                       JavaScript call, and define CKEditor features to use the HTML compliant elements and attributes.\r
-               </p>\r
-               <p>\r
-                       A snippet of the configuration code can be seen below; check the source of this page for\r
-                       full definition:\r
-               </p>\r
-<pre class="samples">\r
-CKEDITOR.replace( '<em>textarea_id</em>', {\r
-       coreStyles_bold: { element: 'b' },\r
-       coreStyles_italic: { element: 'i' },\r
-\r
-       fontSize_style: {\r
-               element: 'font',\r
-               attributes: { 'size': '#(size)' }\r
-       }\r
-\r
-       ...\r
-});</pre>\r
-       </div>\r
-       <form action="../../../samples/sample_posteddata.php" method="post">\r
-               <p>\r
-                       <label for="editor1">\r
-                               Editor 1:\r
-                       </label>\r
-                       <textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;b&gt;sample text&lt;/b&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>\r
-                       <script>\r
-\r
-                               CKEDITOR.replace( 'editor1', {\r
-                                       /*\r
-                                        * Ensure that htmlwriter plugin, which is required for this sample, is loaded.\r
-                                        */\r
-                                       extraPlugins: 'htmlwriter',\r
-\r
-                                       /*\r
-                                        * Style sheet for the contents\r
-                                        */\r
-                                       contentsCss: 'body {color:#000; background-color#:FFF;}',\r
-\r
-                                       /*\r
-                                        * Simple HTML5 doctype\r
-                                        */\r
-                                       docType: '<!DOCTYPE HTML>',\r
-\r
-                                       /*\r
-                                        * Allowed content rules which beside limiting allowed HTML\r
-                                        * will also take care of transforming styles to attributes\r
-                                        * (currently only for img - see transformation rules defined below).\r
-                                        *\r
-                                        * Read more: http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter\r
-                                        */\r
-                                       allowedContent:\r
-                                               'h1 h2 h3 p pre[align]; ' +\r
-                                               'blockquote code kbd samp var del ins cite q b i u strike ul ol li hr table tbody tr td th caption; ' +\r
-                                               'img[!src,alt,align,width,height]; font[!face]; font[!family]; font[!color]; font[!size]; font{!background-color}; a[!href]; a[!name]',\r
-\r
-                                       /*\r
-                                        * Core styles.\r
-                                        */\r
-                                       coreStyles_bold: { element: 'b' },\r
-                                       coreStyles_italic: { element: 'i' },\r
-                                       coreStyles_underline: { element: 'u' },\r
-                                       coreStyles_strike: { element: 'strike' },\r
-\r
-                                       /*\r
-                                        * Font face.\r
-                                        */\r
-\r
-                                       // Define the way font elements will be applied to the document.\r
-                                       // The "font" element will be used.\r
-                                       font_style: {\r
-                                               element: 'font',\r
-                                               attributes: { 'face': '#(family)' }\r
-                                       },\r
-\r
-                                       /*\r
-                                        * Font sizes.\r
-                                        */\r
-                                       fontSize_sizes: 'xx-small/1;x-small/2;small/3;medium/4;large/5;x-large/6;xx-large/7',\r
-                                       fontSize_style: {\r
-                                               element: 'font',\r
-                                               attributes: { 'size': '#(size)' }\r
-                                       },\r
-\r
-                                       /*\r
-                                        * Font colors.\r
-                                        */\r
-\r
-                                       colorButton_foreStyle: {\r
-                                               element: 'font',\r
-                                               attributes: { 'color': '#(color)' }\r
-                                       },\r
-\r
-                                       colorButton_backStyle: {\r
-                                               element: 'font',\r
-                                               styles: { 'background-color': '#(color)' }\r
-                                       },\r
-\r
-                                       /*\r
-                                        * Styles combo.\r
-                                        */\r
-                                       stylesSet: [\r
-                                               { name: 'Computer Code', element: 'code' },\r
-                                               { name: 'Keyboard Phrase', element: 'kbd' },\r
-                                               { name: 'Sample Text', element: 'samp' },\r
-                                               { name: 'Variable', element: 'var' },\r
-                                               { name: 'Deleted Text', element: 'del' },\r
-                                               { name: 'Inserted Text', element: 'ins' },\r
-                                               { name: 'Cited Work', element: 'cite' },\r
-                                               { name: 'Inline Quotation', element: 'q' }\r
-                                       ],\r
-\r
-                                       on: {\r
-                                               pluginsLoaded: configureTransformations,\r
-                                               loaded: configureHtmlWriter\r
-                                       }\r
-                               });\r
-\r
-                               /*\r
-                                * Add missing content transformations.\r
-                                */\r
-                               function configureTransformations( evt ) {\r
-                                       var editor = evt.editor;\r
-\r
-                                       editor.dataProcessor.htmlFilter.addRules( {\r
-                                               attributes: {\r
-                                                       style: function( value, element ) {\r
-                                                               // Return #RGB for background and border colors\r
-                                                               return CKEDITOR.tools.convertRgbToHex( value );\r
-                                                       }\r
-                                               }\r
-                                       } );\r
-\r
-                                       // Default automatic content transformations do not yet take care of\r
-                                       // align attributes on blocks, so we need to add our own transformation rules.\r
-                                       function alignToAttribute( element ) {\r
-                                               if ( element.styles[ 'text-align' ] ) {\r
-                                                       element.attributes.align = element.styles[ 'text-align' ];\r
-                                                       delete element.styles[ 'text-align' ];\r
-                                               }\r
-                                       }\r
-                                       editor.filter.addTransformations( [\r
-                                               [ { element: 'p',       right: alignToAttribute } ],\r
-                                               [ { element: 'h1',      right: alignToAttribute } ],\r
-                                               [ { element: 'h2',      right: alignToAttribute } ],\r
-                                               [ { element: 'h3',      right: alignToAttribute } ],\r
-                                               [ { element: 'pre',     right: alignToAttribute } ]\r
-                                       ] );\r
-                               }\r
-\r
-                               /*\r
-                                * Adjust the behavior of htmlWriter to make it output HTML like FCKeditor.\r
-                                */\r
-                               function configureHtmlWriter( evt ) {\r
-                                       var editor = evt.editor,\r
-                                               dataProcessor = editor.dataProcessor;\r
-\r
-                                       // Out self closing tags the HTML4 way, like <br>.\r
-                                       dataProcessor.writer.selfClosingEnd = '>';\r
-\r
-                                       // Make output formatting behave similar to FCKeditor.\r
-                                       var dtd = CKEDITOR.dtd;\r
-                                       for ( var e in CKEDITOR.tools.extend( {}, dtd.$nonBodyContent, dtd.$block, dtd.$listItem, dtd.$tableContent ) ) {\r
-                                               dataProcessor.writer.setRules( e, {\r
-                                                       indent: true,\r
-                                                       breakBeforeOpen: true,\r
-                                                       breakAfterOpen: false,\r
-                                                       breakBeforeClose: !dtd[ e ][ '#' ],\r
-                                                       breakAfterClose: true\r
-                                               });\r
-                                       }\r
-                               }\r
-\r
-                       </script>\r
-               </p>\r
-               <p>\r
-                       <input type="submit" value="Submit">\r
-               </p>\r
-       </form>\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>HTML Compliant Output &mdash; CKEditor Sample</title>
+       <script src="../../../ckeditor.js"></script>
+       <script src="../../../samples/old/sample.js"></script>
+       <link href="../../../samples/old/sample.css" rel="stylesheet">
+       <meta name="ckeditor-sample-required-plugins" content="sourcearea">
+       <meta name="ckeditor-sample-name" content="Output HTML">
+       <meta name="ckeditor-sample-group" content="Advanced Samples">
+       <meta name="ckeditor-sample-description" content="Configuring CKEditor to produce legacy HTML 4 code.">
+</head>
+<body>
+       <h1 class="samples">
+               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Producing HTML Compliant Output
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
+       </div>
+       <div class="description">
+               <p>
+                       This sample shows how to configure CKEditor to output valid
+                       <a class="samples" href="http://www.w3.org/TR/html401/">HTML 4.01</a> code.
+                       Traditional HTML elements like <code>&lt;b&gt;</code>,
+                       <code>&lt;i&gt;</code>, and <code>&lt;font&gt;</code> are used in place of
+                       <code>&lt;strong&gt;</code>, <code>&lt;em&gt;</code>, and CSS styles.
+               </p>
+               <p>
+                       To add a CKEditor instance outputting legacy HTML 4.01 code, load the editor using a standard
+                       JavaScript call, and define CKEditor features to use the HTML compliant elements and attributes.
+               </p>
+               <p>
+                       A snippet of the configuration code can be seen below; check the source of this page for
+                       full definition:
+               </p>
+<pre class="samples">
+CKEDITOR.replace( '<em>textarea_id</em>', {
+       coreStyles_bold: { element: 'b' },
+       coreStyles_italic: { element: 'i' },
+
+       fontSize_style: {
+               element: 'font',
+               attributes: { 'size': '#(size)' }
+       }
+
+       ...
+});</pre>
+       </div>
+       <form action="../../../samples/sample_posteddata.php" method="post">
+               <p>
+                       <label for="editor1">
+                               Editor 1:
+                       </label>
+                       <textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;b&gt;sample text&lt;/b&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
+                       <script>
+
+                               CKEDITOR.replace( 'editor1', {
+                                       /*
+                                        * Ensure that htmlwriter plugin, which is required for this sample, is loaded.
+                                        */
+                                       extraPlugins: 'htmlwriter',
+
+                                       /*
+                                        * Style sheet for the contents
+                                        */
+                                       contentsCss: 'body {color:#000; background-color#:FFF;}',
+
+                                       /*
+                                        * Simple HTML5 doctype
+                                        */
+                                       docType: '<!DOCTYPE HTML>',
+
+                                       /*
+                                        * Allowed content rules which beside limiting allowed HTML
+                                        * will also take care of transforming styles to attributes
+                                        * (currently only for img - see transformation rules defined below).
+                                        *
+                                        * Read more: http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter
+                                        */
+                                       allowedContent:
+                                               'h1 h2 h3 p pre[align]; ' +
+                                               'blockquote code kbd samp var del ins cite q b i u strike ul ol li hr table tbody tr td th caption; ' +
+                                               'img[!src,alt,align,width,height]; font[!face]; font[!family]; font[!color]; font[!size]; font{!background-color}; a[!href]; a[!name]',
+
+                                       /*
+                                        * Core styles.
+                                        */
+                                       coreStyles_bold: { element: 'b' },
+                                       coreStyles_italic: { element: 'i' },
+                                       coreStyles_underline: { element: 'u' },
+                                       coreStyles_strike: { element: 'strike' },
+
+                                       /*
+                                        * Font face.
+                                        */
+
+                                       // Define the way font elements will be applied to the document.
+                                       // The "font" element will be used.
+                                       font_style: {
+                                               element: 'font',
+                                               attributes: { 'face': '#(family)' }
+                                       },
+
+                                       /*
+                                        * Font sizes.
+                                        */
+                                       fontSize_sizes: 'xx-small/1;x-small/2;small/3;medium/4;large/5;x-large/6;xx-large/7',
+                                       fontSize_style: {
+                                               element: 'font',
+                                               attributes: { 'size': '#(size)' }
+                                       },
+
+                                       /*
+                                        * Font colors.
+                                        */
+
+                                       colorButton_foreStyle: {
+                                               element: 'font',
+                                               attributes: { 'color': '#(color)' }
+                                       },
+
+                                       colorButton_backStyle: {
+                                               element: 'font',
+                                               styles: { 'background-color': '#(color)' }
+                                       },
+
+                                       /*
+                                        * Styles combo.
+                                        */
+                                       stylesSet: [
+                                               { name: 'Computer Code', element: 'code' },
+                                               { name: 'Keyboard Phrase', element: 'kbd' },
+                                               { name: 'Sample Text', element: 'samp' },
+                                               { name: 'Variable', element: 'var' },
+                                               { name: 'Deleted Text', element: 'del' },
+                                               { name: 'Inserted Text', element: 'ins' },
+                                               { name: 'Cited Work', element: 'cite' },
+                                               { name: 'Inline Quotation', element: 'q' }
+                                       ],
+
+                                       on: {
+                                               pluginsLoaded: configureTransformations,
+                                               loaded: configureHtmlWriter
+                                       }
+                               });
+
+                               /*
+                                * Add missing content transformations.
+                                */
+                               function configureTransformations( evt ) {
+                                       var editor = evt.editor;
+
+                                       editor.dataProcessor.htmlFilter.addRules( {
+                                               attributes: {
+                                                       style: function( value, element ) {
+                                                               // Return #RGB for background and border colors
+                                                               return CKEDITOR.tools.convertRgbToHex( value );
+                                                       }
+                                               }
+                                       } );
+
+                                       // Default automatic content transformations do not yet take care of
+                                       // align attributes on blocks, so we need to add our own transformation rules.
+                                       function alignToAttribute( element ) {
+                                               if ( element.styles[ 'text-align' ] ) {
+                                                       element.attributes.align = element.styles[ 'text-align' ];
+                                                       delete element.styles[ 'text-align' ];
+                                               }
+                                       }
+                                       editor.filter.addTransformations( [
+                                               [ { element: 'p',       right: alignToAttribute } ],
+                                               [ { element: 'h1',      right: alignToAttribute } ],
+                                               [ { element: 'h2',      right: alignToAttribute } ],
+                                               [ { element: 'h3',      right: alignToAttribute } ],
+                                               [ { element: 'pre',     right: alignToAttribute } ]
+                                       ] );
+                               }
+
+                               /*
+                                * Adjust the behavior of htmlWriter to make it output HTML like FCKeditor.
+                                */
+                               function configureHtmlWriter( evt ) {
+                                       var editor = evt.editor,
+                                               dataProcessor = editor.dataProcessor;
+
+                                       // Out self closing tags the HTML4 way, like <br>.
+                                       dataProcessor.writer.selfClosingEnd = '>';
+
+                                       // Make output formatting behave similar to FCKeditor.
+                                       var dtd = CKEDITOR.dtd;
+                                       for ( var e in CKEDITOR.tools.extend( {}, dtd.$nonBodyContent, dtd.$block, dtd.$listItem, dtd.$tableContent ) ) {
+                                               dataProcessor.writer.setRules( e, {
+                                                       indent: true,
+                                                       breakBeforeOpen: true,
+                                                       breakAfterOpen: false,
+                                                       breakBeforeClose: !dtd[ e ][ '#' ],
+                                                       breakAfterClose: true
+                                               });
+                                       }
+                               }
+
+                       </script>
+               </p>
+               <p>
+                       <input type="submit" value="Submit">
+               </p>
+       </form>
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index bb9ff8b..b0b0b79 100644 (file)
@@ -1,68 +1,68 @@
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>New Image plugin &mdash; CKEditor Sample</title>\r
-       <script src="../../../ckeditor.js"></script>\r
-       <script>\r
-               if ( CKEDITOR.env.ie && CKEDITOR.env.version < 9 )\r
-                       CKEDITOR.tools.enableHtml5Elements( document );\r
-       </script>\r
-       <link href="../../../samples/old/sample.css" rel="stylesheet">\r
-       <meta name="ckeditor-sample-name" content="New Image plugin">\r
-       <meta name="ckeditor-sample-group" content="Plugins">\r
-       <meta name="ckeditor-sample-description" content="Using the new Image plugin to insert captioned images and adjust their dimensions.">\r
-       <meta name="ckeditor-sample-isnew" content="1">\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; New Image plugin\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/captionedimage.html">brand new version in CKEditor SDK</a>.\r
-       </div>\r
-\r
-       <div class="description">\r
-               <p>\r
-                       This editor is using the new <strong>Image</strong> (<code>image2</code>) plugin, which implements a dynamic <em>click-and-drag</em> resizing\r
-                       and easy captioning of the images.\r
-               </p>\r
-               <p>\r
-                       To use the new plugin, extend <code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-extraPlugins">config.extraPlugins</a></code>:\r
-               </p>\r
-<pre class="samples">\r
-CKEDITOR.replace( '<em>textarea_id</em>', {\r
-       <strong>extraPlugins: 'image2'</strong>\r
-} );\r
-</pre>\r
-       </div>\r
-\r
-       <textarea id="editor1" cols="10" rows="10">\r
-               &lt;h1&gt;Apollo 11&lt;/h1&gt;&lt;figure class=&quot;image&quot; style=&quot;float: right&quot;&gt;&lt;img alt=&quot;Saturn V&quot; src=&quot;assets/image1.jpg&quot; width=&quot;200&quot; /&gt;&lt;figcaption&gt;Roll out of Saturn V on launch pad&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;strong&gt;Apollo 11&lt;/strong&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt;&lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt;&lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt;&lt;figure class=&quot;image&quot; style=&quot;float: right&quot;&gt;&lt;img alt=&quot;The Eagle&quot; src=&quot;assets/image2.jpg&quot; style=&quot;width: 200px&quot; /&gt;&lt;figcaption&gt;The Eagle in lunar orbit&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt;&lt;hr /&gt;&lt;p style=&quot;text-align:right&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;\r
-       </textarea>\r
-\r
-       <script>\r
-\r
-               CKEDITOR.replace( 'editor1', {\r
-                       extraPlugins: 'image2',\r
-                       height: 450\r
-               } );\r
-\r
-       </script>\r
-\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>New Image plugin &mdash; CKEditor Sample</title>
+       <script src="../../../ckeditor.js"></script>
+       <script>
+               if ( CKEDITOR.env.ie && CKEDITOR.env.version < 9 )
+                       CKEDITOR.tools.enableHtml5Elements( document );
+       </script>
+       <link href="../../../samples/old/sample.css" rel="stylesheet">
+       <meta name="ckeditor-sample-name" content="New Image plugin">
+       <meta name="ckeditor-sample-group" content="Plugins">
+       <meta name="ckeditor-sample-description" content="Using the new Image plugin to insert captioned images and adjust their dimensions.">
+       <meta name="ckeditor-sample-isnew" content="1">
+</head>
+<body>
+       <h1 class="samples">
+               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; New Image plugin
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/captionedimage.html">brand new version in CKEditor SDK</a>.
+       </div>
+
+       <div class="description">
+               <p>
+                       This editor is using the new <strong>Image</strong> (<code>image2</code>) plugin, which implements a dynamic <em>click-and-drag</em> resizing
+                       and easy captioning of the images.
+               </p>
+               <p>
+                       To use the new plugin, extend <code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-extraPlugins">config.extraPlugins</a></code>:
+               </p>
+<pre class="samples">
+CKEDITOR.replace( '<em>textarea_id</em>', {
+       <strong>extraPlugins: 'image2'</strong>
+} );
+</pre>
+       </div>
+
+       <textarea id="editor1" cols="10" rows="10">
+               &lt;h1&gt;Apollo 11&lt;/h1&gt;&lt;figure class=&quot;image&quot; style=&quot;float: right&quot;&gt;&lt;img alt=&quot;Saturn V&quot; src=&quot;assets/image1.jpg&quot; width=&quot;200&quot; /&gt;&lt;figcaption&gt;Roll out of Saturn V on launch pad&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;strong&gt;Apollo 11&lt;/strong&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt;&lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt;&lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt;&lt;figure class=&quot;image&quot; style=&quot;float: right&quot;&gt;&lt;img alt=&quot;The Eagle&quot; src=&quot;assets/image2.jpg&quot; style=&quot;width: 200px&quot; /&gt;&lt;figcaption&gt;The Eagle in lunar orbit&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt;&lt;hr /&gt;&lt;p style=&quot;text-align:right&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
+       </textarea>
+
+       <script>
+
+               CKEDITOR.replace( 'editor1', {
+                       extraPlugins: 'image2',
+                       height: 450
+               } );
+
+       </script>
+
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index 6c1c138..77138af 100644 (file)
@@ -1,49 +1,49 @@
-\feff<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>CKEditor Samples</title>\r
-       <link rel="stylesheet" href="sample.css">\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               CKEditor Samples\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               These samples are not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.\r
-       </div>\r
-       <div class="twoColumns">\r
-               <div class="twoColumnsLeft">\r
-                       <h2 class="samples">\r
-                               Basic Samples\r
-                       </h2>\r
-                       <dl class="samples">\r
-                               <dt><a class="samples" href="replacebyclass.html">Replace textarea elements by class name</a></dt>\r
-                               <dd>Automatic replacement of all textarea elements of a given class with a CKEditor instance.</dd>\r
-\r
-                               <dt><a class="samples" href="replacebycode.html">Replace textarea elements by code</a></dt>\r
-                               <dd>Replacement of textarea elements with CKEditor instances by using a JavaScript call.</dd>\r
-\r
-                               <dt><a class="samples" href="jquery.html">Create editors with jQuery</a></dt>\r
-                               <dd>Creating standard and inline CKEditor instances with jQuery adapter.</dd>\r
-                       </dl>\r
-\r
-                       <h2 class="samples">\r
-                               Basic Customization\r
-                       </h2>\r
-                       <dl class="samples">\r
-                               <dt><a class="samples" href="uicolor.html">User Interface color</a></dt>\r
-                               <dd>Changing CKEditor User Interface color and adding a toolbar button that lets the user set the UI color.</dd>\r
-\r
-                               <dt><a class="samples" href="uilanguages.html">User Interface languages</a></dt>\r
-                               <dd>Changing CKEditor User Interface language and adding a drop-down list that lets the user choose the UI language.</dd>\r
-                       </dl>\r
-\r
-\r
+\feff<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>CKEditor Samples</title>
+       <link rel="stylesheet" href="sample.css">
+</head>
+<body>
+       <h1 class="samples">
+               CKEditor Samples
+       </h1>
+       <div class="warning deprecated">
+               These samples are not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
+       </div>
+       <div class="twoColumns">
+               <div class="twoColumnsLeft">
+                       <h2 class="samples">
+                               Basic Samples
+                       </h2>
+                       <dl class="samples">
+                               <dt><a class="samples" href="replacebyclass.html">Replace textarea elements by class name</a></dt>
+                               <dd>Automatic replacement of all textarea elements of a given class with a CKEditor instance.</dd>
+
+                               <dt><a class="samples" href="replacebycode.html">Replace textarea elements by code</a></dt>
+                               <dd>Replacement of textarea elements with CKEditor instances by using a JavaScript call.</dd>
+
+                               <dt><a class="samples" href="jquery.html">Create editors with jQuery</a></dt>
+                               <dd>Creating standard and inline CKEditor instances with jQuery adapter.</dd>
+                       </dl>
+
+                       <h2 class="samples">
+                               Basic Customization
+                       </h2>
+                       <dl class="samples">
+                               <dt><a class="samples" href="uicolor.html">User Interface color</a></dt>
+                               <dd>Changing CKEditor User Interface color and adding a toolbar button that lets the user set the UI color.</dd>
+
+                               <dt><a class="samples" href="uilanguages.html">User Interface languages</a></dt>
+                               <dd>Changing CKEditor User Interface language and adding a drop-down list that lets the user choose the UI language.</dd>
+                       </dl>
+
+
                        <h2 class="samples">Plugins</h2>
 <dl class="samples">
 <dt><a class="samples" href="codesnippet/codesnippet.html">Code Snippet plugin</a> <span class="new">New!</span></dt>
@@ -90,54 +90,54 @@ For licensing, see LICENSE.md or http://ckeditor.com/license
 
 <dt><a class="samples" href="wysiwygarea/fullpage.html">Full page support</a></dt>
 <dd>CKEditor inserted with a JavaScript call and used to edit the whole page from &lt;html&gt; to &lt;/html&gt;.</dd>
-</dl>\r
-               </div>\r
-               <div class="twoColumnsRight">\r
-                       <h2 class="samples">\r
-                               Inline Editing\r
-                       </h2>\r
-                       <dl class="samples">\r
-                               <dt><a class="samples" href="inlineall.html">Massive inline editor creation</a></dt>\r
-                               <dd>Turn all elements with <code>contentEditable = true</code> attribute into inline editors.</dd>\r
-\r
-                               <dt><a class="samples" href="inlinebycode.html">Convert element into an inline editor by code</a></dt>\r
-                               <dd>Conversion of DOM elements into inline CKEditor instances by using a JavaScript call.</dd>\r
-\r
-                               <dt><a class="samples" href="inlinetextarea.html">Replace textarea with inline editor</a> <span class="new">New!</span></dt>\r
-                               <dd>A form with a textarea that is replaced by an inline editor at runtime.</dd>\r
-\r
-                               \r
-                       </dl>\r
-\r
-                       <h2 class="samples">\r
-                               Advanced Samples\r
-                       </h2>\r
-                       <dl class="samples">\r
-                               <dt><a class="samples" href="datafiltering.html">Data filtering and features activation</a> <span class="new">New!</span></dt>\r
-                               <dd>Data filtering and automatic features activation basing on configuration.</dd>\r
-\r
-                               <dt><a class="samples" href="divreplace.html">Replace DIV elements on the fly</a></dt>\r
-                               <dd>Transforming a <code>div</code> element into an instance of CKEditor with a mouse click.</dd>\r
-\r
-                               <dt><a class="samples" href="appendto.html">Append editor instances</a></dt>\r
-                               <dd>Appending editor instances to existing DOM elements.</dd>\r
-\r
-                               <dt><a class="samples" href="ajax.html">Create and destroy editor instances for Ajax applications</a></dt>\r
-                               <dd>Creating and destroying CKEditor instances on the fly and saving the contents entered into the editor window.</dd>\r
-\r
-                               <dt><a class="samples" href="api.html">Basic usage of the API</a></dt>\r
-                               <dd>Using the CKEditor JavaScript API to interact with the editor at runtime.</dd>\r
-\r
-                               <dt><a class="samples" href="xhtmlstyle.html">XHTML-compliant style</a></dt>\r
-                               <dd>Configuring CKEditor to produce XHTML 1.1 compliant attributes and styles.</dd>\r
-\r
-                               <dt><a class="samples" href="readonly.html">Read-only mode</a></dt>\r
-                               <dd>Using the readOnly API to block introducing changes to the editor contents.</dd>\r
-\r
-                               <dt><a class="samples" href="tabindex.html">"Tab" key-based navigation</a></dt>\r
-                               <dd>Navigating among editor instances with tab key.</dd>\r
-\r
-\r
+</dl>
+               </div>
+               <div class="twoColumnsRight">
+                       <h2 class="samples">
+                               Inline Editing
+                       </h2>
+                       <dl class="samples">
+                               <dt><a class="samples" href="inlineall.html">Massive inline editor creation</a></dt>
+                               <dd>Turn all elements with <code>contentEditable = true</code> attribute into inline editors.</dd>
+
+                               <dt><a class="samples" href="inlinebycode.html">Convert element into an inline editor by code</a></dt>
+                               <dd>Conversion of DOM elements into inline CKEditor instances by using a JavaScript call.</dd>
+
+                               <dt><a class="samples" href="inlinetextarea.html">Replace textarea with inline editor</a> <span class="new">New!</span></dt>
+                               <dd>A form with a textarea that is replaced by an inline editor at runtime.</dd>
+
+                               
+                       </dl>
+
+                       <h2 class="samples">
+                               Advanced Samples
+                       </h2>
+                       <dl class="samples">
+                               <dt><a class="samples" href="datafiltering.html">Data filtering and features activation</a> <span class="new">New!</span></dt>
+                               <dd>Data filtering and automatic features activation basing on configuration.</dd>
+
+                               <dt><a class="samples" href="divreplace.html">Replace DIV elements on the fly</a></dt>
+                               <dd>Transforming a <code>div</code> element into an instance of CKEditor with a mouse click.</dd>
+
+                               <dt><a class="samples" href="appendto.html">Append editor instances</a></dt>
+                               <dd>Appending editor instances to existing DOM elements.</dd>
+
+                               <dt><a class="samples" href="ajax.html">Create and destroy editor instances for Ajax applications</a></dt>
+                               <dd>Creating and destroying CKEditor instances on the fly and saving the contents entered into the editor window.</dd>
+
+                               <dt><a class="samples" href="api.html">Basic usage of the API</a></dt>
+                               <dd>Using the CKEditor JavaScript API to interact with the editor at runtime.</dd>
+
+                               <dt><a class="samples" href="xhtmlstyle.html">XHTML-compliant style</a></dt>
+                               <dd>Configuring CKEditor to produce XHTML 1.1 compliant attributes and styles.</dd>
+
+                               <dt><a class="samples" href="readonly.html">Read-only mode</a></dt>
+                               <dd>Using the readOnly API to block introducing changes to the editor contents.</dd>
+
+                               <dt><a class="samples" href="tabindex.html">"Tab" key-based navigation</a></dt>
+                               <dd>Navigating among editor instances with tab key.</dd>
+
+
                                
 <dt><a class="samples" href="dialog/dialog.html">Using the JavaScript API to customize dialog windows</a></dt>
 <dd>Using the dialog windows API to customize dialog windows without changing the original editor code.</dd>
@@ -156,18 +156,18 @@ For licensing, see LICENSE.md or http://ckeditor.com/license
 
 <dt><a class="samples" href="toolbar/toolbar.html">Toolbar Configurations</a></dt>
 <dd>Configuring CKEditor to display full or custom toolbar layout.</dd>
-\r
-                       </dl>\r
-               </div>\r
-       </div>\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+
+                       </dl>
+               </div>
+       </div>
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index 8f99705..6fbd9ef 100644 (file)
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>Massive inline editing &mdash; CKEditor Sample</title>\r
-       <script src="../../ckeditor.js"></script>\r
-       <script>\r
-\r
-               // This code is generally not necessary, but it is here to demonstrate\r
-               // how to customize specific editor instances on the fly. This fits well\r
-               // this demo because we have editable elements (like headers) that\r
-               // require less features.\r
-\r
-               // The "instanceCreated" event is fired for every editor instance created.\r
-               CKEDITOR.on( 'instanceCreated', function( event ) {\r
-                       var editor = event.editor,\r
-                               element = editor.element;\r
-\r
-                       // Customize editors for headers and tag list.\r
-                       // These editors don't need features like smileys, templates, iframes etc.\r
-                       if ( element.is( 'h1', 'h2', 'h3' ) || element.getAttribute( 'id' ) == 'taglist' ) {\r
-                               // Customize the editor configurations on "configLoaded" event,\r
-                               // which is fired after the configuration file loading and\r
-                               // execution. This makes it possible to change the\r
-                               // configurations before the editor initialization takes place.\r
-                               editor.on( 'configLoaded', function() {\r
-\r
-                                       // Remove unnecessary plugins to make the editor simpler.\r
-                                       editor.config.removePlugins = 'colorbutton,find,flash,font,' +\r
-                                               'forms,iframe,image,newpage,removeformat,' +\r
-                                               'smiley,specialchar,stylescombo,templates';\r
-\r
-                                       // Rearrange the layout of the toolbar.\r
-                                       editor.config.toolbarGroups = [\r
-                                               { name: 'editing',              groups: [ 'basicstyles', 'links' ] },\r
-                                               { name: 'undo' },\r
-                                               { name: 'clipboard',    groups: [ 'selection', 'clipboard' ] },\r
-                                               { name: 'about' }\r
-                                       ];\r
-                               });\r
-                       }\r
-               });\r
-\r
-       </script>\r
-       <link href="sample.css" rel="stylesheet">\r
-       <style>\r
-\r
-               /* The following styles are just to make the page look nice. */\r
-\r
-               /* Workaround to show Arial Black in Firefox. */\r
-               @font-face\r
-               {\r
-                       font-family: 'arial-black';\r
-                       src: local('Arial Black');\r
-               }\r
-\r
-               *[contenteditable="true"]\r
-               {\r
-                       padding: 10px;\r
-               }\r
-\r
-               #container\r
-               {\r
-                       width: 960px;\r
-                       margin: 30px auto 0;\r
-               }\r
-\r
-               #header\r
-               {\r
-                       overflow: hidden;\r
-                       padding: 0 0 30px;\r
-                       border-bottom: 5px solid #05B2D2;\r
-                       position: relative;\r
-               }\r
-\r
-               #headerLeft,\r
-               #headerRight\r
-               {\r
-                       width: 49%;\r
-                       overflow: hidden;\r
-               }\r
-\r
-               #headerLeft\r
-               {\r
-                       float: left;\r
-                       padding: 10px 1px 1px;\r
-               }\r
-\r
-               #headerLeft h2,\r
-               #headerLeft h3\r
-               {\r
-                       text-align: right;\r
-                       margin: 0;\r
-                       overflow: hidden;\r
-                       font-weight: normal;\r
-               }\r
-\r
-               #headerLeft h2\r
-               {\r
-                       font-family: "Arial Black",arial-black;\r
-                       font-size: 4.6em;\r
-                       line-height: 1.1;\r
-                       text-transform: uppercase;\r
-               }\r
-\r
-               #headerLeft h3\r
-               {\r
-                       font-size: 2.3em;\r
-                       line-height: 1.1;\r
-                       margin: .2em 0 0;\r
-                       color: #666;\r
-               }\r
-\r
-               #headerRight\r
-               {\r
-                       float: right;\r
-                       padding: 1px;\r
-               }\r
-\r
-               #headerRight p\r
-               {\r
-                       line-height: 1.8;\r
-                       text-align: justify;\r
-                       margin: 0;\r
-               }\r
-\r
-               #headerRight p + p\r
-               {\r
-                       margin-top: 20px;\r
-               }\r
-\r
-               #headerRight > div\r
-               {\r
-                       padding: 20px;\r
-                       margin: 0 0 0 30px;\r
-                       font-size: 1.4em;\r
-                       color: #666;\r
-               }\r
-\r
-               #columns\r
-               {\r
-                       color: #333;\r
-                       overflow: hidden;\r
-                       padding: 20px 0;\r
-               }\r
-\r
-               #columns > div\r
-               {\r
-                       float: left;\r
-                       width: 33.3%;\r
-               }\r
-\r
-               #columns #column1 > div\r
-               {\r
-                       margin-left: 1px;\r
-               }\r
-\r
-               #columns #column3 > div\r
-               {\r
-                       margin-right: 1px;\r
-               }\r
-\r
-               #columns > div > div\r
-               {\r
-                       margin: 0px 10px;\r
-                       padding: 10px 20px;\r
-               }\r
-\r
-               #columns blockquote\r
-               {\r
-                       margin-left: 15px;\r
-               }\r
-\r
-               #tagLine\r
-               {\r
-                       border-top: 5px solid #05B2D2;\r
-                       padding-top: 20px;\r
-               }\r
-\r
-               #taglist {\r
-                       display: inline-block;\r
-                       margin-left: 20px;\r
-                       font-weight: bold;\r
-                       margin: 0 0 0 20px;\r
-               }\r
-\r
-       </style>\r
-</head>\r
-<body>\r
-<div>\r
-       <h1 class="samples"><a href="index.html">CKEditor Samples</a> &raquo; Massive inline editing</h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/inline.html">brand new version in CKEditor SDK</a>.\r
-       </div>\r
-       <div class="description">\r
-               <p>This sample page demonstrates the inline editing feature - CKEditor instances will be created automatically from page elements with <strong>contentEditable</strong> attribute set to value <strong>true</strong>:</p>\r
-               <pre class="samples">&lt;div <strong>contenteditable="true</strong>" &gt; ... &lt;/div&gt;</pre>\r
-               <p>Click inside of any element below to start editing.</p>\r
-       </div>\r
-</div>\r
-<div id="container">\r
-       <div id="header">\r
-               <div id="headerLeft">\r
-                       <h2 id="sampleTitle" contenteditable="true">\r
-                               CKEditor<br> Goes Inline!\r
-                       </h2>\r
-                       <h3 contenteditable="true">\r
-                               Lorem ipsum dolor sit amet dolor duis blandit vestibulum faucibus a, tortor.\r
-                       </h3>\r
-               </div>\r
-               <div id="headerRight">\r
-                       <div contenteditable="true">\r
-                               <p>\r
-                                       Lorem ipsum dolor sit amet enim. Etiam ullamcorper. Suspendisse a pellentesque dui, non felis. Maecenas malesuada elit lectus felis, malesuada ultricies.\r
-                               </p>\r
-                               <p>\r
-                                       Curabitur et ligula. Ut molestie a, ultricies porta urna. Vestibulum commodo volutpat a, convallis ac, laoreet enim. Phasellus fermentum in, dolor. Pellentesque facilisis. Nulla imperdiet sit amet magna. Vestibulum dapibus, mauris nec malesuada fames ac.\r
-                               </p>\r
-                       </div>\r
-               </div>\r
-       </div>\r
-       <div id="columns">\r
-               <div id="column1">\r
-                       <div contenteditable="true">\r
-                               <h3>\r
-                                       Fusce vitae porttitor\r
-                               </h3>\r
-                               <p>\r
-                                       <strong>\r
-                                               Lorem ipsum dolor sit amet dolor. Duis blandit vestibulum faucibus a, tortor.\r
-                                       </strong>\r
-                               </p>\r
-                               <p>\r
-                                       Proin nunc justo felis mollis tincidunt, risus risus pede, posuere cubilia Curae, Nullam euismod, enim. Etiam nibh ultricies dolor ac dignissim erat volutpat. Vivamus fermentum <a href="http://ckeditor.com/">nisl nulla sem in</a> metus. Maecenas wisi. Donec nec erat volutpat.\r
-                               </p>\r
-                               <blockquote>\r
-                                       <p>\r
-                                               Fusce vitae porttitor a, euismod convallis nisl, blandit risus tortor, pretium.\r
-                                               Vehicula vitae, imperdiet vel, ornare enim vel sodales rutrum\r
-                                       </p>\r
-                               </blockquote>\r
-                               <blockquote>\r
-                                       <p>\r
-                                               Libero nunc, rhoncus ante ipsum non ipsum. Nunc eleifend pede turpis id sollicitudin fringilla. Phasellus ultrices, velit ac arcu.\r
-                                       </p>\r
-                               </blockquote>\r
-                               <p>Pellentesque nunc. Donec suscipit erat. Pellentesque habitant morbi tristique ullamcorper.</p>\r
-                               <p><s>Mauris mattis feugiat lectus nec mauris. Nullam vitae ante.</s></p>\r
-                       </div>\r
-               </div>\r
-               <div id="column2">\r
-                       <div contenteditable="true">\r
-                               <h3>\r
-                                       Integer condimentum sit amet\r
-                               </h3>\r
-                               <p>\r
-                                       <strong>Aenean nonummy a, mattis varius. Cras aliquet.</strong>\r
-                                       Praesent <a href="http://ckeditor.com/">magna non mattis ac, rhoncus nunc</a>, rhoncus eget, cursus pulvinar mollis.</p>\r
-                               <p>Proin id nibh. Sed eu libero posuere sed, lectus. Phasellus dui gravida gravida feugiat mattis ac, felis.</p>\r
-                               <p>Integer condimentum sit amet, tempor elit odio, a dolor non ante at sapien. Sed ac lectus. Nulla ligula quis eleifend mi, id leo velit pede cursus arcu id nulla ac lectus. Phasellus vestibulum. Nunc viverra enim quis diam.</p>\r
-                       </div>\r
-                       <div contenteditable="true">\r
-                               <h3>\r
-                                       Praesent wisi accumsan sit amet nibh\r
-                               </h3>\r
-                               <p>Donec ullamcorper, risus tortor, pretium porttitor. Morbi quam quis lectus non leo.</p>\r
-                               <p style="margin-left: 40px; ">Integer faucibus scelerisque. Proin faucibus at, aliquet vulputate, odio at eros. Fusce <a href="http://ckeditor.com/">gravida, erat vitae augue</a>. Fusce urna fringilla gravida.</p>\r
-                               <p>In hac habitasse platea dictumst. Praesent wisi accumsan sit amet nibh. Maecenas orci luctus a, lacinia quam sem, posuere commodo, odio condimentum tempor, pede semper risus. Suspendisse pede. In hac habitasse platea dictumst. Nam sed laoreet sit amet erat. Integer.</p>\r
-                       </div>\r
-               </div>\r
-               <div id="column3">\r
-                       <div contenteditable="true">\r
-                               <p>\r
-                                       <img src="assets/inlineall/logo.png" alt="CKEditor logo" style="float:left">\r
-                               </p>\r
-                               <p>Quisque justo neque, mattis sed, fermentum ultrices <strong>posuere cubilia Curae</strong>, Vestibulum elit metus, quis placerat ut, lectus. Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis. Fusce porttitor, nulla quis turpis. Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi. Donec odio nec velit ac nunc sit amet, accumsan cursus aliquet. Vestibulum ante sit amet sagittis mi.</p>\r
-                               <h3>\r
-                                       Nullam laoreet vel consectetuer tellus suscipit\r
-                               </h3>\r
-                               <ul>\r
-                                       <li>Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis.</li>\r
-                                       <li>Fusce porttitor, nulla quis turpis. Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi.</li>\r
-                                       <li>Mauris eget tellus. Donec non felis. Nam eget dolor. Vestibulum enim. Donec.</li>\r
-                               </ul>\r
-                               <p>Quisque justo neque, mattis sed, <a href="http://ckeditor.com/">fermentum ultrices posuere cubilia</a> Curae, Vestibulum elit metus, quis placerat ut, lectus.</p>\r
-                               <p>Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi. Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis. Fusce porttitor, nulla quis turpis.</p>\r
-                               <p>Donec odio nec velit ac nunc sit amet, accumsan cursus aliquet. Vestibulum ante sit amet sagittis mi. Sed in nonummy faucibus turpis. Mauris eget tellus. Donec non felis. Nam eget dolor. Vestibulum enim. Donec.</p>\r
-                       </div>\r
-               </div>\r
-       </div>\r
-       <div id="tagLine">\r
-               Tags of this article:\r
-               <p id="taglist" contenteditable="true">\r
-                       inline, editing, floating, CKEditor\r
-               </p>\r
-       </div>\r
-</div>\r
-<div id="footer">\r
-       <hr>\r
-       <p>\r
-               CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">\r
-                       http://ckeditor.com</a>\r
-       </p>\r
-       <p id="copy">\r
-               Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a>\r
-               - Frederico Knabben. All rights reserved.\r
-       </p>\r
-</div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>Massive inline editing &mdash; CKEditor Sample</title>
+       <script src="../../ckeditor.js"></script>
+       <script>
+
+               // This code is generally not necessary, but it is here to demonstrate
+               // how to customize specific editor instances on the fly. This fits well
+               // this demo because we have editable elements (like headers) that
+               // require less features.
+
+               // The "instanceCreated" event is fired for every editor instance created.
+               CKEDITOR.on( 'instanceCreated', function( event ) {
+                       var editor = event.editor,
+                               element = editor.element;
+
+                       // Customize editors for headers and tag list.
+                       // These editors don't need features like smileys, templates, iframes etc.
+                       if ( element.is( 'h1', 'h2', 'h3' ) || element.getAttribute( 'id' ) == 'taglist' ) {
+                               // Customize the editor configurations on "configLoaded" event,
+                               // which is fired after the configuration file loading and
+                               // execution. This makes it possible to change the
+                               // configurations before the editor initialization takes place.
+                               editor.on( 'configLoaded', function() {
+
+                                       // Remove unnecessary plugins to make the editor simpler.
+                                       editor.config.removePlugins = 'colorbutton,find,flash,font,' +
+                                               'forms,iframe,image,newpage,removeformat,' +
+                                               'smiley,specialchar,stylescombo,templates';
+
+                                       // Rearrange the layout of the toolbar.
+                                       editor.config.toolbarGroups = [
+                                               { name: 'editing',              groups: [ 'basicstyles', 'links' ] },
+                                               { name: 'undo' },
+                                               { name: 'clipboard',    groups: [ 'selection', 'clipboard' ] },
+                                               { name: 'about' }
+                                       ];
+                               });
+                       }
+               });
+
+       </script>
+       <link href="sample.css" rel="stylesheet">
+       <style>
+
+               /* The following styles are just to make the page look nice. */
+
+               /* Workaround to show Arial Black in Firefox. */
+               @font-face
+               {
+                       font-family: 'arial-black';
+                       src: local('Arial Black');
+               }
+
+               *[contenteditable="true"]
+               {
+                       padding: 10px;
+               }
+
+               #container
+               {
+                       width: 960px;
+                       margin: 30px auto 0;
+               }
+
+               #header
+               {
+                       overflow: hidden;
+                       padding: 0 0 30px;
+                       border-bottom: 5px solid #05B2D2;
+                       position: relative;
+               }
+
+               #headerLeft,
+               #headerRight
+               {
+                       width: 49%;
+                       overflow: hidden;
+               }
+
+               #headerLeft
+               {
+                       float: left;
+                       padding: 10px 1px 1px;
+               }
+
+               #headerLeft h2,
+               #headerLeft h3
+               {
+                       text-align: right;
+                       margin: 0;
+                       overflow: hidden;
+                       font-weight: normal;
+               }
+
+               #headerLeft h2
+               {
+                       font-family: "Arial Black",arial-black;
+                       font-size: 4.6em;
+                       line-height: 1.1;
+                       text-transform: uppercase;
+               }
+
+               #headerLeft h3
+               {
+                       font-size: 2.3em;
+                       line-height: 1.1;
+                       margin: .2em 0 0;
+                       color: #666;
+               }
+
+               #headerRight
+               {
+                       float: right;
+                       padding: 1px;
+               }
+
+               #headerRight p
+               {
+                       line-height: 1.8;
+                       text-align: justify;
+                       margin: 0;
+               }
+
+               #headerRight p + p
+               {
+                       margin-top: 20px;
+               }
+
+               #headerRight > div
+               {
+                       padding: 20px;
+                       margin: 0 0 0 30px;
+                       font-size: 1.4em;
+                       color: #666;
+               }
+
+               #columns
+               {
+                       color: #333;
+                       overflow: hidden;
+                       padding: 20px 0;
+               }
+
+               #columns > div
+               {
+                       float: left;
+                       width: 33.3%;
+               }
+
+               #columns #column1 > div
+               {
+                       margin-left: 1px;
+               }
+
+               #columns #column3 > div
+               {
+                       margin-right: 1px;
+               }
+
+               #columns > div > div
+               {
+                       margin: 0px 10px;
+                       padding: 10px 20px;
+               }
+
+               #columns blockquote
+               {
+                       margin-left: 15px;
+               }
+
+               #tagLine
+               {
+                       border-top: 5px solid #05B2D2;
+                       padding-top: 20px;
+               }
+
+               #taglist {
+                       display: inline-block;
+                       margin-left: 20px;
+                       font-weight: bold;
+                       margin: 0 0 0 20px;
+               }
+
+       </style>
+</head>
+<body>
+<div>
+       <h1 class="samples"><a href="index.html">CKEditor Samples</a> &raquo; Massive inline editing</h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/inline.html">brand new version in CKEditor SDK</a>.
+       </div>
+       <div class="description">
+               <p>This sample page demonstrates the inline editing feature - CKEditor instances will be created automatically from page elements with <strong>contentEditable</strong> attribute set to value <strong>true</strong>:</p>
+               <pre class="samples">&lt;div <strong>contenteditable="true</strong>" &gt; ... &lt;/div&gt;</pre>
+               <p>Click inside of any element below to start editing.</p>
+       </div>
+</div>
+<div id="container">
+       <div id="header">
+               <div id="headerLeft">
+                       <h2 id="sampleTitle" contenteditable="true">
+                               CKEditor<br> Goes Inline!
+                       </h2>
+                       <h3 contenteditable="true">
+                               Lorem ipsum dolor sit amet dolor duis blandit vestibulum faucibus a, tortor.
+                       </h3>
+               </div>
+               <div id="headerRight">
+                       <div contenteditable="true">
+                               <p>
+                                       Lorem ipsum dolor sit amet enim. Etiam ullamcorper. Suspendisse a pellentesque dui, non felis. Maecenas malesuada elit lectus felis, malesuada ultricies.
+                               </p>
+                               <p>
+                                       Curabitur et ligula. Ut molestie a, ultricies porta urna. Vestibulum commodo volutpat a, convallis ac, laoreet enim. Phasellus fermentum in, dolor. Pellentesque facilisis. Nulla imperdiet sit amet magna. Vestibulum dapibus, mauris nec malesuada fames ac.
+                               </p>
+                       </div>
+               </div>
+       </div>
+       <div id="columns">
+               <div id="column1">
+                       <div contenteditable="true">
+                               <h3>
+                                       Fusce vitae porttitor
+                               </h3>
+                               <p>
+                                       <strong>
+                                               Lorem ipsum dolor sit amet dolor. Duis blandit vestibulum faucibus a, tortor.
+                                       </strong>
+                               </p>
+                               <p>
+                                       Proin nunc justo felis mollis tincidunt, risus risus pede, posuere cubilia Curae, Nullam euismod, enim. Etiam nibh ultricies dolor ac dignissim erat volutpat. Vivamus fermentum <a href="http://ckeditor.com/">nisl nulla sem in</a> metus. Maecenas wisi. Donec nec erat volutpat.
+                               </p>
+                               <blockquote>
+                                       <p>
+                                               Fusce vitae porttitor a, euismod convallis nisl, blandit risus tortor, pretium.
+                                               Vehicula vitae, imperdiet vel, ornare enim vel sodales rutrum
+                                       </p>
+                               </blockquote>
+                               <blockquote>
+                                       <p>
+                                               Libero nunc, rhoncus ante ipsum non ipsum. Nunc eleifend pede turpis id sollicitudin fringilla. Phasellus ultrices, velit ac arcu.
+                                       </p>
+                               </blockquote>
+                               <p>Pellentesque nunc. Donec suscipit erat. Pellentesque habitant morbi tristique ullamcorper.</p>
+                               <p><s>Mauris mattis feugiat lectus nec mauris. Nullam vitae ante.</s></p>
+                       </div>
+               </div>
+               <div id="column2">
+                       <div contenteditable="true">
+                               <h3>
+                                       Integer condimentum sit amet
+                               </h3>
+                               <p>
+                                       <strong>Aenean nonummy a, mattis varius. Cras aliquet.</strong>
+                                       Praesent <a href="http://ckeditor.com/">magna non mattis ac, rhoncus nunc</a>, rhoncus eget, cursus pulvinar mollis.</p>
+                               <p>Proin id nibh. Sed eu libero posuere sed, lectus. Phasellus dui gravida gravida feugiat mattis ac, felis.</p>
+                               <p>Integer condimentum sit amet, tempor elit odio, a dolor non ante at sapien. Sed ac lectus. Nulla ligula quis eleifend mi, id leo velit pede cursus arcu id nulla ac lectus. Phasellus vestibulum. Nunc viverra enim quis diam.</p>
+                       </div>
+                       <div contenteditable="true">
+                               <h3>
+                                       Praesent wisi accumsan sit amet nibh
+                               </h3>
+                               <p>Donec ullamcorper, risus tortor, pretium porttitor. Morbi quam quis lectus non leo.</p>
+                               <p style="margin-left: 40px; ">Integer faucibus scelerisque. Proin faucibus at, aliquet vulputate, odio at eros. Fusce <a href="http://ckeditor.com/">gravida, erat vitae augue</a>. Fusce urna fringilla gravida.</p>
+                               <p>In hac habitasse platea dictumst. Praesent wisi accumsan sit amet nibh. Maecenas orci luctus a, lacinia quam sem, posuere commodo, odio condimentum tempor, pede semper risus. Suspendisse pede. In hac habitasse platea dictumst. Nam sed laoreet sit amet erat. Integer.</p>
+                       </div>
+               </div>
+               <div id="column3">
+                       <div contenteditable="true">
+                               <p>
+                                       <img src="assets/inlineall/logo.png" alt="CKEditor logo" style="float:left">
+                               </p>
+                               <p>Quisque justo neque, mattis sed, fermentum ultrices <strong>posuere cubilia Curae</strong>, Vestibulum elit metus, quis placerat ut, lectus. Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis. Fusce porttitor, nulla quis turpis. Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi. Donec odio nec velit ac nunc sit amet, accumsan cursus aliquet. Vestibulum ante sit amet sagittis mi.</p>
+                               <h3>
+                                       Nullam laoreet vel consectetuer tellus suscipit
+                               </h3>
+                               <ul>
+                                       <li>Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis.</li>
+                                       <li>Fusce porttitor, nulla quis turpis. Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi.</li>
+                                       <li>Mauris eget tellus. Donec non felis. Nam eget dolor. Vestibulum enim. Donec.</li>
+                               </ul>
+                               <p>Quisque justo neque, mattis sed, <a href="http://ckeditor.com/">fermentum ultrices posuere cubilia</a> Curae, Vestibulum elit metus, quis placerat ut, lectus.</p>
+                               <p>Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi. Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis. Fusce porttitor, nulla quis turpis.</p>
+                               <p>Donec odio nec velit ac nunc sit amet, accumsan cursus aliquet. Vestibulum ante sit amet sagittis mi. Sed in nonummy faucibus turpis. Mauris eget tellus. Donec non felis. Nam eget dolor. Vestibulum enim. Donec.</p>
+                       </div>
+               </div>
+       </div>
+       <div id="tagLine">
+               Tags of this article:
+               <p id="taglist" contenteditable="true">
+                       inline, editing, floating, CKEditor
+               </p>
+       </div>
+</div>
+<div id="footer">
+       <hr>
+       <p>
+               CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">
+                       http://ckeditor.com</a>
+       </p>
+       <p id="copy">
+               Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a>
+               - Frederico Knabben. All rights reserved.
+       </p>
+</div>
+</body>
+</html>
index edbec8a..390b142 100644 (file)
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>Inline Editing by Code &mdash; CKEditor Sample</title>\r
-       <script src="../../ckeditor.js"></script>\r
-       <link href="sample.css" rel="stylesheet">\r
-       <style>\r
-\r
-               #editable\r
-               {\r
-                       padding: 10px;\r
-                       float: left;\r
-               }\r
-\r
-       </style>\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="index.html">CKEditor Samples</a> &raquo; Inline Editing by Code\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/inline.html">brand new version in CKEditor SDK</a>.\r
-       </div>\r
-       <div class="description">\r
-               <p>\r
-                       This sample shows how to create an inline editor instance of CKEditor. It is created\r
-                       with a JavaScript call using the following code:\r
-               </p>\r
-<pre class="samples">\r
-// This property tells CKEditor to not activate every element with contenteditable=true element.\r
-CKEDITOR.disableAutoInline = true;\r
-\r
-var editor = CKEDITOR.inline( document.getElementById( 'editable' ) );\r
-</pre>\r
-               <p>\r
-                       Note that <code>editable</code> in the code above is the <code>id</code>\r
-                       attribute of the <code>&lt;div&gt;</code> element to be converted into an inline instance.\r
-               </p>\r
-       </div>\r
-       <div id="editable" contenteditable="true">\r
-               <h1><img alt="Saturn V carrying Apollo 11" class="right" src="assets/sample.jpg" /> Apollo 11</h1>\r
-\r
-               <p><b>Apollo 11</b> was the spaceflight that landed the first humans, Americans <a href="http://en.wikipedia.org/wiki/Neil_Armstrong" title="Neil Armstrong">Neil Armstrong</a> and <a href="http://en.wikipedia.org/wiki/Buzz_Aldrin" title="Buzz Aldrin">Buzz Aldrin</a>, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.</p>\r
-\r
-               <p>Armstrong spent about <s>three and a half</s> two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&nbsp;kg) of lunar material for return to Earth. A third member of the mission, <a href="http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)" title="Michael Collins (astronaut)">Michael Collins</a>, piloted the <a href="http://en.wikipedia.org/wiki/Apollo_Command/Service_Module" title="Apollo Command/Service Module">command</a> spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.</p>\r
-\r
-               <h2>Broadcasting and <em>quotes</em> <a id="quotes" name="quotes"></a></h2>\r
-\r
-               <p>Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:</p>\r
-\r
-               <blockquote>\r
-                       <p>One small step for [a] man, one giant leap for mankind.</p>\r
-               </blockquote>\r
-\r
-               <p>Apollo 11 effectively ended the <a href="http://en.wikipedia.org/wiki/Space_Race" title="Space Race">Space Race</a> and fulfilled a national goal proposed in 1961 by the late U.S. President <a href="http://en.wikipedia.org/wiki/John_F._Kennedy" title="John F. Kennedy">John F. Kennedy</a> in a speech before the United States Congress:</p>\r
-\r
-               <blockquote>\r
-                       <p>[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.</p>\r
-               </blockquote>\r
-\r
-               <h2>Technical details <a id="tech-details" name="tech-details"></a></h2>\r
-\r
-               <table align="right" border="1" bordercolor="#ccc" cellpadding="5" cellspacing="0" style="border-collapse:collapse;margin:10px 0 10px 15px;">\r
-                       <caption><strong>Mission crew</strong></caption>\r
-                       <thead>\r
-                       <tr>\r
-                               <th scope="col">Position</th>\r
-                               <th scope="col">Astronaut</th>\r
-                       </tr>\r
-                       </thead>\r
-                       <tbody>\r
-                       <tr>\r
-                               <td>Commander</td>\r
-                               <td>Neil A. Armstrong</td>\r
-                       </tr>\r
-                       <tr>\r
-                               <td>Command Module Pilot</td>\r
-                               <td>Michael Collins</td>\r
-                       </tr>\r
-                       <tr>\r
-                               <td>Lunar Module Pilot</td>\r
-                               <td>Edwin &quot;Buzz&quot; E. Aldrin, Jr.</td>\r
-                       </tr>\r
-                       </tbody>\r
-               </table>\r
-\r
-               <p>Launched by a <strong>Saturn V</strong> rocket from <a href="http://en.wikipedia.org/wiki/Kennedy_Space_Center" title="Kennedy Space Center">Kennedy Space Center</a> in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of <a href="http://en.wikipedia.org/wiki/NASA" title="NASA">NASA</a>&#39;s Apollo program. The Apollo spacecraft had three parts:</p>\r
-\r
-               <ol>\r
-                       <li><strong>Command Module</strong> with a cabin for the three astronauts which was the only part which landed back on Earth</li>\r
-                       <li><strong>Service Module</strong> which supported the Command Module with propulsion, electrical power, oxygen and water</li>\r
-                       <li><strong>Lunar Module</strong> for landing on the Moon.</li>\r
-               </ol>\r
-\r
-               <p>After being sent to the Moon by the Saturn V&#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the <a href="http://en.wikipedia.org/wiki/Mare_Tranquillitatis" title="Mare Tranquillitatis">Sea of Tranquility</a>. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the <a href="http://en.wikipedia.org/wiki/Pacific_Ocean" title="Pacific Ocean">Pacific Ocean</a> on July 24.</p>\r
-\r
-               <hr />\r
-               <p style="text-align: right;"><small>Source: <a href="http://en.wikipedia.org/wiki/Apollo_11">Wikipedia.org</a></small></p>\r
-       </div>\r
-\r
-       <script>\r
-               // We need to turn off the automatic editor creation first.\r
-               CKEDITOR.disableAutoInline = true;\r
-\r
-               var editor = CKEDITOR.inline( 'editable' );\r
-       </script>\r
-       <div id="footer">\r
-               <hr>\r
-               <p contenteditable="true">\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">\r
-                               http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a>\r
-                       - Frederico Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>Inline Editing by Code &mdash; CKEditor Sample</title>
+       <script src="../../ckeditor.js"></script>
+       <link href="sample.css" rel="stylesheet">
+       <style>
+
+               #editable
+               {
+                       padding: 10px;
+                       float: left;
+               }
+
+       </style>
+</head>
+<body>
+       <h1 class="samples">
+               <a href="index.html">CKEditor Samples</a> &raquo; Inline Editing by Code
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/inline.html">brand new version in CKEditor SDK</a>.
+       </div>
+       <div class="description">
+               <p>
+                       This sample shows how to create an inline editor instance of CKEditor. It is created
+                       with a JavaScript call using the following code:
+               </p>
+<pre class="samples">
+// This property tells CKEditor to not activate every element with contenteditable=true element.
+CKEDITOR.disableAutoInline = true;
+
+var editor = CKEDITOR.inline( document.getElementById( 'editable' ) );
+</pre>
+               <p>
+                       Note that <code>editable</code> in the code above is the <code>id</code>
+                       attribute of the <code>&lt;div&gt;</code> element to be converted into an inline instance.
+               </p>
+       </div>
+       <div id="editable" contenteditable="true">
+               <h1><img alt="Saturn V carrying Apollo 11" class="right" src="assets/sample.jpg" /> Apollo 11</h1>
+
+               <p><b>Apollo 11</b> was the spaceflight that landed the first humans, Americans <a href="http://en.wikipedia.org/wiki/Neil_Armstrong" title="Neil Armstrong">Neil Armstrong</a> and <a href="http://en.wikipedia.org/wiki/Buzz_Aldrin" title="Buzz Aldrin">Buzz Aldrin</a>, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.</p>
+
+               <p>Armstrong spent about <s>three and a half</s> two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&nbsp;kg) of lunar material for return to Earth. A third member of the mission, <a href="http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)" title="Michael Collins (astronaut)">Michael Collins</a>, piloted the <a href="http://en.wikipedia.org/wiki/Apollo_Command/Service_Module" title="Apollo Command/Service Module">command</a> spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.</p>
+
+               <h2>Broadcasting and <em>quotes</em> <a id="quotes" name="quotes"></a></h2>
+
+               <p>Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:</p>
+
+               <blockquote>
+                       <p>One small step for [a] man, one giant leap for mankind.</p>
+               </blockquote>
+
+               <p>Apollo 11 effectively ended the <a href="http://en.wikipedia.org/wiki/Space_Race" title="Space Race">Space Race</a> and fulfilled a national goal proposed in 1961 by the late U.S. President <a href="http://en.wikipedia.org/wiki/John_F._Kennedy" title="John F. Kennedy">John F. Kennedy</a> in a speech before the United States Congress:</p>
+
+               <blockquote>
+                       <p>[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.</p>
+               </blockquote>
+
+               <h2>Technical details <a id="tech-details" name="tech-details"></a></h2>
+
+               <table align="right" border="1" bordercolor="#ccc" cellpadding="5" cellspacing="0" style="border-collapse:collapse;margin:10px 0 10px 15px;">
+                       <caption><strong>Mission crew</strong></caption>
+                       <thead>
+                       <tr>
+                               <th scope="col">Position</th>
+                               <th scope="col">Astronaut</th>
+                       </tr>
+                       </thead>
+                       <tbody>
+                       <tr>
+                               <td>Commander</td>
+                               <td>Neil A. Armstrong</td>
+                       </tr>
+                       <tr>
+                               <td>Command Module Pilot</td>
+                               <td>Michael Collins</td>
+                       </tr>
+                       <tr>
+                               <td>Lunar Module Pilot</td>
+                               <td>Edwin &quot;Buzz&quot; E. Aldrin, Jr.</td>
+                       </tr>
+                       </tbody>
+               </table>
+
+               <p>Launched by a <strong>Saturn V</strong> rocket from <a href="http://en.wikipedia.org/wiki/Kennedy_Space_Center" title="Kennedy Space Center">Kennedy Space Center</a> in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of <a href="http://en.wikipedia.org/wiki/NASA" title="NASA">NASA</a>&#39;s Apollo program. The Apollo spacecraft had three parts:</p>
+
+               <ol>
+                       <li><strong>Command Module</strong> with a cabin for the three astronauts which was the only part which landed back on Earth</li>
+                       <li><strong>Service Module</strong> which supported the Command Module with propulsion, electrical power, oxygen and water</li>
+                       <li><strong>Lunar Module</strong> for landing on the Moon.</li>
+               </ol>
+
+               <p>After being sent to the Moon by the Saturn V&#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the <a href="http://en.wikipedia.org/wiki/Mare_Tranquillitatis" title="Mare Tranquillitatis">Sea of Tranquility</a>. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the <a href="http://en.wikipedia.org/wiki/Pacific_Ocean" title="Pacific Ocean">Pacific Ocean</a> on July 24.</p>
+
+               <hr />
+               <p style="text-align: right;"><small>Source: <a href="http://en.wikipedia.org/wiki/Apollo_11">Wikipedia.org</a></small></p>
+       </div>
+
+       <script>
+               // We need to turn off the automatic editor creation first.
+               CKEDITOR.disableAutoInline = true;
+
+               var editor = CKEDITOR.inline( 'editable' );
+       </script>
+       <div id="footer">
+               <hr>
+               <p contenteditable="true">
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">
+                               http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a>
+                       - Frederico Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index ff55bf4..99ac241 100644 (file)
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>Replace Textarea with Inline Editor &mdash; CKEditor Sample</title>\r
-       <script src="../../ckeditor.js"></script>\r
-       <link href="sample.css" rel="stylesheet">\r
-       <style>\r
-\r
-               /* Style the CKEditor element to look like a textfield */\r
-               .cke_textarea_inline\r
-               {\r
-                       padding: 10px;\r
-                       height: 200px;\r
-                       overflow: auto;\r
-\r
-                       border: 1px solid gray;\r
-                       -webkit-appearance: textfield;\r
-               }\r
-\r
-       </style>\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="index.html">CKEditor Samples</a> &raquo; Replace Textarea with Inline Editor\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/inline.html">brand new version in CKEditor SDK</a>.\r
-       </div>\r
-       <div class="description">\r
-               <p>\r
-                       You can also create an inline editor from a <code>textarea</code>\r
-                       element. In this case the <code>textarea</code> will be replaced\r
-                       by a <code>div</code> element with inline editing enabled.\r
-               </p>\r
-<pre class="samples">\r
-// "article-body" is the name of a textarea element.\r
-var editor = CKEDITOR.inline( 'article-body' );\r
-</pre>\r
-       </div>\r
-       <form action="sample_posteddata.php" method="post">\r
-               <h2>This is a sample form with some fields</h2>\r
-               <p>\r
-                       Title:<br>\r
-                       <input type="text" name="title" value="Sample Form"></p>\r
-               <p>\r
-                       Article Body (Textarea converted to CKEditor):<br>\r
-                       <textarea name="article-body" style="height: 200px">\r
-                               &lt;h2&gt;Technical details &lt;a id="tech-details" name="tech-details"&gt;&lt;/a&gt;&lt;/h2&gt;\r
-\r
-                               &lt;table align="right" border="1" bordercolor="#ccc" cellpadding="5" cellspacing="0" style="border-collapse:collapse;margin:10px 0 10px 15px;"&gt;\r
-                                       &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt;\r
-                                       &lt;thead&gt;\r
-                                       &lt;tr&gt;\r
-                                               &lt;th scope="col"&gt;Position&lt;/th&gt;\r
-                                               &lt;th scope="col"&gt;Astronaut&lt;/th&gt;\r
-                                       &lt;/tr&gt;\r
-                                       &lt;/thead&gt;\r
-                                       &lt;tbody&gt;\r
-                                       &lt;tr&gt;\r
-                                               &lt;td&gt;Commander&lt;/td&gt;\r
-                                               &lt;td&gt;Neil A. Armstrong&lt;/td&gt;\r
-                                       &lt;/tr&gt;\r
-                                       &lt;tr&gt;\r
-                                               &lt;td&gt;Command Module Pilot&lt;/td&gt;\r
-                                               &lt;td&gt;Michael Collins&lt;/td&gt;\r
-                                       &lt;/tr&gt;\r
-                                       &lt;tr&gt;\r
-                                               &lt;td&gt;Lunar Module Pilot&lt;/td&gt;\r
-                                               &lt;td&gt;Edwin &quot;Buzz&quot; E. Aldrin, Jr.&lt;/td&gt;\r
-                                       &lt;/tr&gt;\r
-                                       &lt;/tbody&gt;\r
-                               &lt;/table&gt;\r
-\r
-                               &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href="http://en.wikipedia.org/wiki/Kennedy_Space_Center" title="Kennedy Space Center"&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href="http://en.wikipedia.org/wiki/NASA" title="NASA"&gt;NASA&lt;/a&gt;&#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt;\r
-\r
-                               &lt;ol&gt;\r
-                                       &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt;\r
-                                       &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt;\r
-                                       &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt;\r
-                               &lt;/ol&gt;\r
-\r
-                               &lt;p&gt;After being sent to the Moon by the Saturn V&#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href="http://en.wikipedia.org/wiki/Mare_Tranquillitatis" title="Mare Tranquillitatis"&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href="http://en.wikipedia.org/wiki/Pacific_Ocean" title="Pacific Ocean"&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt;\r
-\r
-                               &lt;hr /&gt;\r
-                               &lt;p style="text-align: right;"&gt;&lt;small&gt;Source: &lt;a href="http://en.wikipedia.org/wiki/Apollo_11"&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;\r
-                       </textarea>\r
-               </p>\r
-               <p>\r
-                       <input type="submit" value="Submit">\r
-               </p>\r
-       </form>\r
-\r
-       <script>\r
-               CKEDITOR.inline( 'article-body' );\r
-       </script>\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">\r
-                               http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a>\r
-                       - Frederico Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>Replace Textarea with Inline Editor &mdash; CKEditor Sample</title>
+       <script src="../../ckeditor.js"></script>
+       <link href="sample.css" rel="stylesheet">
+       <style>
+
+               /* Style the CKEditor element to look like a textfield */
+               .cke_textarea_inline
+               {
+                       padding: 10px;
+                       height: 200px;
+                       overflow: auto;
+
+                       border: 1px solid gray;
+                       -webkit-appearance: textfield;
+               }
+
+       </style>
+</head>
+<body>
+       <h1 class="samples">
+               <a href="index.html">CKEditor Samples</a> &raquo; Replace Textarea with Inline Editor
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/inline.html">brand new version in CKEditor SDK</a>.
+       </div>
+       <div class="description">
+               <p>
+                       You can also create an inline editor from a <code>textarea</code>
+                       element. In this case the <code>textarea</code> will be replaced
+                       by a <code>div</code> element with inline editing enabled.
+               </p>
+<pre class="samples">
+// "article-body" is the name of a textarea element.
+var editor = CKEDITOR.inline( 'article-body' );
+</pre>
+       </div>
+       <form action="sample_posteddata.php" method="post">
+               <h2>This is a sample form with some fields</h2>
+               <p>
+                       Title:<br>
+                       <input type="text" name="title" value="Sample Form"></p>
+               <p>
+                       Article Body (Textarea converted to CKEditor):<br>
+                       <textarea name="article-body" style="height: 200px">
+                               &lt;h2&gt;Technical details &lt;a id="tech-details" name="tech-details"&gt;&lt;/a&gt;&lt;/h2&gt;
+
+                               &lt;table align="right" border="1" bordercolor="#ccc" cellpadding="5" cellspacing="0" style="border-collapse:collapse;margin:10px 0 10px 15px;"&gt;
+                                       &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt;
+                                       &lt;thead&gt;
+                                       &lt;tr&gt;
+                                               &lt;th scope="col"&gt;Position&lt;/th&gt;
+                                               &lt;th scope="col"&gt;Astronaut&lt;/th&gt;
+                                       &lt;/tr&gt;
+                                       &lt;/thead&gt;
+                                       &lt;tbody&gt;
+                                       &lt;tr&gt;
+                                               &lt;td&gt;Commander&lt;/td&gt;
+                                               &lt;td&gt;Neil A. Armstrong&lt;/td&gt;
+                                       &lt;/tr&gt;
+                                       &lt;tr&gt;
+                                               &lt;td&gt;Command Module Pilot&lt;/td&gt;
+                                               &lt;td&gt;Michael Collins&lt;/td&gt;
+                                       &lt;/tr&gt;
+                                       &lt;tr&gt;
+                                               &lt;td&gt;Lunar Module Pilot&lt;/td&gt;
+                                               &lt;td&gt;Edwin &quot;Buzz&quot; E. Aldrin, Jr.&lt;/td&gt;
+                                       &lt;/tr&gt;
+                                       &lt;/tbody&gt;
+                               &lt;/table&gt;
+
+                               &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href="http://en.wikipedia.org/wiki/Kennedy_Space_Center" title="Kennedy Space Center"&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href="http://en.wikipedia.org/wiki/NASA" title="NASA"&gt;NASA&lt;/a&gt;&#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt;
+
+                               &lt;ol&gt;
+                                       &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt;
+                                       &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt;
+                                       &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt;
+                               &lt;/ol&gt;
+
+                               &lt;p&gt;After being sent to the Moon by the Saturn V&#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href="http://en.wikipedia.org/wiki/Mare_Tranquillitatis" title="Mare Tranquillitatis"&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href="http://en.wikipedia.org/wiki/Pacific_Ocean" title="Pacific Ocean"&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt;
+
+                               &lt;hr /&gt;
+                               &lt;p style="text-align: right;"&gt;&lt;small&gt;Source: &lt;a href="http://en.wikipedia.org/wiki/Apollo_11"&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
+                       </textarea>
+               </p>
+               <p>
+                       <input type="submit" value="Submit">
+               </p>
+       </form>
+
+       <script>
+               CKEDITOR.inline( 'article-body' );
+       </script>
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">
+                               http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a>
+                       - Frederico Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index 6df9a64..75bffa9 100644 (file)
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>jQuery Adapter &mdash; CKEditor Sample</title>\r
-       <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>\r
-       <script src="../../ckeditor.js"></script>\r
-       <script src="../../adapters/jquery.js"></script>\r
-       <link href="sample.css" rel="stylesheet">\r
-       <style>\r
-\r
-               #editable\r
-               {\r
-                       padding: 10px;\r
-                       float: left;\r
-               }\r
-\r
-       </style>\r
-       <script>\r
-\r
-               CKEDITOR.disableAutoInline = true;\r
-\r
-               $( document ).ready( function() {\r
-                       $( '#editor1' ).ckeditor(); // Use CKEDITOR.replace() if element is <textarea>.\r
-                       $( '#editable' ).ckeditor(); // Use CKEDITOR.inline().\r
-               } );\r
-\r
-               function setValue() {\r
-                       $( '#editor1' ).val( $( 'input#val' ).val() );\r
-               }\r
-\r
-       </script>\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="index.html" id="a-test">CKEditor Samples</a> &raquo; Create Editors with jQuery\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.\r
-       </div>\r
-       <form action="sample_posteddata.php" method="post">\r
-               <div class="description">\r
-                       <p>\r
-                               This sample shows how to use the <a href="http://docs.ckeditor.com/#!/guide/dev_jquery">jQuery adapter</a>.\r
-                               Note that you have to include both CKEditor and jQuery scripts before including the adapter.\r
-                       </p>\r
-\r
-<pre class="samples">\r
-&lt;script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"&gt;&lt;/script&gt;\r
-&lt;script src="/ckedit../../ckeditor.js"&gt;&lt;/script&gt;\r
-&lt;script src="/ckeditor/adapters/jquery.js"&gt;&lt;/script&gt;\r
-</pre>\r
-\r
-                       <p>Then you can replace HTML elements with a CKEditor instance using the <code>ckeditor()</code> method.</p>\r
-\r
-<pre class="samples">\r
-$( document ).ready( function() {\r
-       $( 'textarea#editor1' ).ckeditor();\r
-} );\r
-</pre>\r
-               </div>\r
-\r
-               <h2 class="samples">Inline Example</h2>\r
-\r
-               <div id="editable" contenteditable="true">\r
-                       <p><img alt="Saturn V carrying Apollo 11" class="right" src="assets/sample.jpg"/><b>Apollo 11</b> was the spaceflight that landed the first humans, Americans <a href="http://en.wikipedia.org/wiki/Neil_Armstrong" title="Neil Armstrong">Neil Armstrong</a> and <a href="http://en.wikipedia.org/wiki/Buzz_Aldrin" title="Buzz Aldrin">Buzz Aldrin</a>, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.</p>\r
-                       <p>Armstrong spent about <s>three and a half</s> two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&nbsp;kg) of lunar material for return to Earth. A third member of the mission, <a href="http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)" title="Michael Collins (astronaut)">Michael Collins</a>, piloted the <a href="http://en.wikipedia.org/wiki/Apollo_Command/Service_Module" title="Apollo Command/Service Module">command</a> spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.\r
-                       <p>Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:</p>\r
-                       <blockquote><p>One small step for [a] man, one giant leap for mankind.</p></blockquote> <p>Apollo 11 effectively ended the <a href="http://en.wikipedia.org/wiki/Space_Race" title="Space Race">Space Race</a> and fulfilled a national goal proposed in 1961 by the late U.S. President <a href="http://en.wikipedia.org/wiki/John_F._Kennedy" title="John F. Kennedy">John F. Kennedy</a> in a speech before the United States Congress:</p> <blockquote><p>[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.</p></blockquote>\r
-               </div>\r
-\r
-               <br style="clear: both">\r
-\r
-               <h2 class="samples">Classic (iframe-based) Example</h2>\r
-\r
-               <textarea cols="80" id="editor1" name="editor1" rows="10">\r
-                       &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;\r
-               </textarea>\r
-\r
-               <p style="overflow: hidden">\r
-                       <input style="float: left" type="submit" value="Submit">\r
-                       <span style="float: right">\r
-                               <input type="text" id="val" value="I'm using jQuery val()!" size="30">\r
-                               <input onclick="setValue();" type="button" value="Set value">\r
-                       </span>\r
-               </p>\r
-       </form>\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>jQuery Adapter &mdash; CKEditor Sample</title>
+       <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
+       <script src="../../ckeditor.js"></script>
+       <script src="../../adapters/jquery.js"></script>
+       <link href="sample.css" rel="stylesheet">
+       <style>
+
+               #editable
+               {
+                       padding: 10px;
+                       float: left;
+               }
+
+       </style>
+       <script>
+
+               CKEDITOR.disableAutoInline = true;
+
+               $( document ).ready( function() {
+                       $( '#editor1' ).ckeditor(); // Use CKEDITOR.replace() if element is <textarea>.
+                       $( '#editable' ).ckeditor(); // Use CKEDITOR.inline().
+               } );
+
+               function setValue() {
+                       $( '#editor1' ).val( $( 'input#val' ).val() );
+               }
+
+       </script>
+</head>
+<body>
+       <h1 class="samples">
+               <a href="index.html" id="a-test">CKEditor Samples</a> &raquo; Create Editors with jQuery
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
+       </div>
+       <form action="sample_posteddata.php" method="post">
+               <div class="description">
+                       <p>
+                               This sample shows how to use the <a href="http://docs.ckeditor.com/#!/guide/dev_jquery">jQuery adapter</a>.
+                               Note that you have to include both CKEditor and jQuery scripts before including the adapter.
+                       </p>
+
+<pre class="samples">
+&lt;script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"&gt;&lt;/script&gt;
+&lt;script src="/ckedit../../ckeditor.js"&gt;&lt;/script&gt;
+&lt;script src="/ckeditor/adapters/jquery.js"&gt;&lt;/script&gt;
+</pre>
+
+                       <p>Then you can replace HTML elements with a CKEditor instance using the <code>ckeditor()</code> method.</p>
+
+<pre class="samples">
+$( document ).ready( function() {
+       $( 'textarea#editor1' ).ckeditor();
+} );
+</pre>
+               </div>
+
+               <h2 class="samples">Inline Example</h2>
+
+               <div id="editable" contenteditable="true">
+                       <p><img alt="Saturn V carrying Apollo 11" class="right" src="assets/sample.jpg"/><b>Apollo 11</b> was the spaceflight that landed the first humans, Americans <a href="http://en.wikipedia.org/wiki/Neil_Armstrong" title="Neil Armstrong">Neil Armstrong</a> and <a href="http://en.wikipedia.org/wiki/Buzz_Aldrin" title="Buzz Aldrin">Buzz Aldrin</a>, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.</p>
+                       <p>Armstrong spent about <s>three and a half</s> two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&nbsp;kg) of lunar material for return to Earth. A third member of the mission, <a href="http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)" title="Michael Collins (astronaut)">Michael Collins</a>, piloted the <a href="http://en.wikipedia.org/wiki/Apollo_Command/Service_Module" title="Apollo Command/Service Module">command</a> spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.
+                       <p>Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:</p>
+                       <blockquote><p>One small step for [a] man, one giant leap for mankind.</p></blockquote> <p>Apollo 11 effectively ended the <a href="http://en.wikipedia.org/wiki/Space_Race" title="Space Race">Space Race</a> and fulfilled a national goal proposed in 1961 by the late U.S. President <a href="http://en.wikipedia.org/wiki/John_F._Kennedy" title="John F. Kennedy">John F. Kennedy</a> in a speech before the United States Congress:</p> <blockquote><p>[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.</p></blockquote>
+               </div>
+
+               <br style="clear: both">
+
+               <h2 class="samples">Classic (iframe-based) Example</h2>
+
+               <textarea cols="80" id="editor1" name="editor1" rows="10">
+                       &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
+               </textarea>
+
+               <p style="overflow: hidden">
+                       <input style="float: left" type="submit" value="Submit">
+                       <span style="float: right">
+                               <input type="text" id="val" value="I'm using jQuery val()!" size="30">
+                               <input onclick="setValue();" type="button" value="Set value">
+                       </span>
+               </p>
+       </form>
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index af8d17a..d769b7f 100644 (file)
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>Using Magicline plugin &mdash; CKEditor Sample</title>\r
-       <script src="../../../ckeditor.js"></script>\r
-       <link rel="stylesheet" href="../../../samples/old/sample.css">\r
-       <meta name="ckeditor-sample-name" content="Magicline plugin">\r
-       <meta name="ckeditor-sample-group" content="Plugins">\r
-       <meta name="ckeditor-sample-description" content="Using the Magicline plugin to access difficult focus spaces.">\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Using Magicline plugin\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/magicline.html">brand new version in CKEditor SDK</a>.\r
-       </div>\r
-       <div class="description">\r
-               <p>\r
-                       This sample shows the advantages of <strong>Magicline</strong> plugin\r
-                       which is to enhance the editing process. Thanks to this plugin,\r
-                       a number of difficult focus spaces which are inaccessible due to\r
-                       browser issues can now be focused.\r
-               </p>\r
-               <p>\r
-                       <strong>Magicline</strong> plugin shows a red line with a handler\r
-                       which, when clicked, inserts a paragraph and allows typing. To see this,\r
-                       focus an editor and move your mouse above the focus space you want\r
-                       to access. The plugin is enabled by default so no additional\r
-                       configuration is necessary.\r
-               </p>\r
-       </div>\r
-       <div>\r
-               <label for="editor1">\r
-                       Editor 1:\r
-               </label>\r
-               <div class="description">\r
-                       <p>\r
-                               This editor uses a default <strong>Magicline</strong> setup.\r
-                       </p>\r
-               </div>\r
-               <textarea cols="80" id="editor1" name="editor1" rows="10">\r
-                       &lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%; &quot;&gt;\r
-                               &lt;tbody&gt;\r
-                                       &lt;tr&gt;\r
-                                               &lt;td&gt;This table&lt;/td&gt;\r
-                                               &lt;td&gt;is the&lt;/td&gt;\r
-                                               &lt;td&gt;very first&lt;/td&gt;\r
-                                               &lt;td&gt;element of the document.&lt;/td&gt;\r
-                                       &lt;/tr&gt;\r
-                                       &lt;tr&gt;\r
-                                               &lt;td&gt;We are still&lt;/td&gt;\r
-                                               &lt;td&gt;able to acces&lt;/td&gt;\r
-                                               &lt;td&gt;the space before it.&lt;/td&gt;\r
-                                               &lt;td&gt;\r
-                                               &lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%; &quot;&gt;\r
-                                                       &lt;tbody&gt;\r
-                                                               &lt;tr&gt;\r
-                                                                       &lt;td&gt;This table is inside of a cell of another table.&lt;/td&gt;\r
-                                                               &lt;/tr&gt;\r
-                                                               &lt;tr&gt;\r
-                                                                       &lt;td&gt;We can type&amp;nbsp;either before or after it though.&lt;/td&gt;\r
-                                                               &lt;/tr&gt;\r
-                                                       &lt;/tbody&gt;\r
-                                               &lt;/table&gt;\r
-                                               &lt;/td&gt;\r
-                                       &lt;/tr&gt;\r
-                               &lt;/tbody&gt;\r
-                       &lt;/table&gt;\r
-\r
-                       &lt;p&gt;Two succesive horizontal lines (&lt;tt&gt;HR&lt;/tt&gt; tags). We can access the space in between:&lt;/p&gt;\r
-\r
-                       &lt;hr /&gt;\r
-                       &lt;hr /&gt;\r
-                       &lt;ol&gt;\r
-                               &lt;li&gt;This numbered list...&lt;/li&gt;\r
-                               &lt;li&gt;...is a neighbour of a horizontal line...&lt;/li&gt;\r
-                               &lt;li&gt;...and another list.&lt;/li&gt;\r
-                       &lt;/ol&gt;\r
-\r
-                       &lt;ul&gt;\r
-                               &lt;li&gt;We can type between the lists...&lt;/li&gt;\r
-                               &lt;li&gt;...thanks to &lt;strong&gt;Magicline&lt;/strong&gt;.&lt;/li&gt;\r
-                       &lt;/ul&gt;\r
-\r
-                       &lt;p&gt;Lorem ipsum dolor sit amet dui. Morbi vel turpis. Nullam et leo. Etiam rutrum, urna tellus dui vel tincidunt mattis egestas, justo fringilla vel, massa. Phasellus.&lt;/p&gt;\r
-\r
-                       &lt;p&gt;Quisque iaculis, dui lectus varius vitae, tortor. Proin lacus. Pellentesque ac lacus. Aenean nonummy commodo nec, pede. Etiam blandit risus elit.&lt;/p&gt;\r
-\r
-                       &lt;p&gt;Ut pretium. Vestibulum rutrum in, adipiscing elit. Sed in quam in purus sem vitae pede. Pellentesque bibendum, urna sem vel risus. Vivamus posuere metus. Aliquam gravida iaculis nisl. Nam enim. Aliquam erat ac lacus tellus ac felis.&lt;/p&gt;\r
-\r
-                       &lt;div style=&quot;border: 2px dashed green; background: #ddd; text-align: center;&quot;&gt;\r
-                       &lt;p&gt;This text is wrapped in a&amp;nbsp;&lt;tt&gt;DIV&lt;/tt&gt;&amp;nbsp;element. We can type after this element though.&lt;/p&gt;\r
-                       &lt;/div&gt;\r
-               </textarea>\r
-               <script>\r
-\r
-                       // This call can be placed at any point after the\r
-                       // <textarea>, or inside a <head><script> in a\r
-                       // window.onload event handler.\r
-\r
-                       CKEDITOR.replace( 'editor1', {\r
-                               extraPlugins: 'magicline',      // Ensure that magicline plugin, which is required for this sample, is loaded.\r
-                               allowedContent: true            // Switch off the ACF, so very complex content created to\r
-                                                                                       // show magicline's power isn't filtered.\r
-                       } );\r
-\r
-               </script>\r
-       </div>\r
-       <br>\r
-       <div>\r
-               <label for="editor2">\r
-                       Editor 2:\r
-               </label>\r
-               <div class="description">\r
-                       <p>\r
-                               This editor is using a blue line.\r
-                       </p>\r
-<pre class="samples">\r
-CKEDITOR.replace( 'editor2', {\r
-       magicline_color: 'blue'\r
-});</pre>\r
-               </div>\r
-               <textarea cols="80" id="editor2" name="editor2" rows="10">\r
-                       &lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%; &quot;&gt;\r
-                               &lt;tbody&gt;\r
-                                       &lt;tr&gt;\r
-                                               &lt;td&gt;This table&lt;/td&gt;\r
-                                               &lt;td&gt;is the&lt;/td&gt;\r
-                                               &lt;td&gt;very first&lt;/td&gt;\r
-                                               &lt;td&gt;element of the document.&lt;/td&gt;\r
-                                       &lt;/tr&gt;\r
-                                       &lt;tr&gt;\r
-                                               &lt;td&gt;We are still&lt;/td&gt;\r
-                                               &lt;td&gt;able to acces&lt;/td&gt;\r
-                                               &lt;td&gt;the space before it.&lt;/td&gt;\r
-                                               &lt;td&gt;\r
-                                               &lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%; &quot;&gt;\r
-                                                       &lt;tbody&gt;\r
-                                                               &lt;tr&gt;\r
-                                                                       &lt;td&gt;This table is inside of a cell of another table.&lt;/td&gt;\r
-                                                               &lt;/tr&gt;\r
-                                                               &lt;tr&gt;\r
-                                                                       &lt;td&gt;We can type&amp;nbsp;either before or after it though.&lt;/td&gt;\r
-                                                               &lt;/tr&gt;\r
-                                                       &lt;/tbody&gt;\r
-                                               &lt;/table&gt;\r
-                                               &lt;/td&gt;\r
-                                       &lt;/tr&gt;\r
-                               &lt;/tbody&gt;\r
-                       &lt;/table&gt;\r
-\r
-                       &lt;p&gt;Two succesive horizontal lines (&lt;tt&gt;HR&lt;/tt&gt; tags). We can access the space in between:&lt;/p&gt;\r
-\r
-                       &lt;hr /&gt;\r
-                       &lt;hr /&gt;\r
-                       &lt;ol&gt;\r
-                               &lt;li&gt;This numbered list...&lt;/li&gt;\r
-                               &lt;li&gt;...is a neighbour of a horizontal line...&lt;/li&gt;\r
-                               &lt;li&gt;...and another list.&lt;/li&gt;\r
-                       &lt;/ol&gt;\r
-\r
-                       &lt;ul&gt;\r
-                               &lt;li&gt;We can type between the lists...&lt;/li&gt;\r
-                               &lt;li&gt;...thanks to &lt;strong&gt;Magicline&lt;/strong&gt;.&lt;/li&gt;\r
-                       &lt;/ul&gt;\r
-\r
-                       &lt;p&gt;Lorem ipsum dolor sit amet dui. Morbi vel turpis. Nullam et leo. Etiam rutrum, urna tellus dui vel tincidunt mattis egestas, justo fringilla vel, massa. Phasellus.&lt;/p&gt;\r
-\r
-                       &lt;p&gt;Quisque iaculis, dui lectus varius vitae, tortor. Proin lacus. Pellentesque ac lacus. Aenean nonummy commodo nec, pede. Etiam blandit risus elit.&lt;/p&gt;\r
-\r
-                       &lt;p&gt;Ut pretium. Vestibulum rutrum in, adipiscing elit. Sed in quam in purus sem vitae pede. Pellentesque bibendum, urna sem vel risus. Vivamus posuere metus. Aliquam gravida iaculis nisl. Nam enim. Aliquam erat ac lacus tellus ac felis.&lt;/p&gt;\r
-\r
-                       &lt;div style=&quot;border: 2px dashed green; background: #ddd; text-align: center;&quot;&gt;\r
-                       &lt;p&gt;This text is wrapped in a&amp;nbsp;&lt;tt&gt;DIV&lt;/tt&gt;&amp;nbsp;element. We can type after this element though.&lt;/p&gt;\r
-                       &lt;/div&gt;\r
-               </textarea>\r
-               <script>\r
-\r
-                       // This call can be placed at any point after the\r
-                       // <textarea>, or inside a <head><script> in a\r
-                       // window.onload event handler.\r
-\r
-                       CKEDITOR.replace( 'editor2', {\r
-                               extraPlugins: 'magicline',      // Ensure that magicline plugin, which is required for this sample, is loaded.\r
-                               magicline_color: 'blue',        // Blue line\r
-                               allowedContent: true            // Switch off the ACF, so very complex content created to\r
-                                                                                       // show magicline's power isn't filtered.\r
-                       });\r
-\r
-               </script>\r
-       </div>\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>Using Magicline plugin &mdash; CKEditor Sample</title>
+       <script src="../../../ckeditor.js"></script>
+       <link rel="stylesheet" href="../../../samples/old/sample.css">
+       <meta name="ckeditor-sample-name" content="Magicline plugin">
+       <meta name="ckeditor-sample-group" content="Plugins">
+       <meta name="ckeditor-sample-description" content="Using the Magicline plugin to access difficult focus spaces.">
+</head>
+<body>
+       <h1 class="samples">
+               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Using Magicline plugin
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/magicline.html">brand new version in CKEditor SDK</a>.
+       </div>
+       <div class="description">
+               <p>
+                       This sample shows the advantages of <strong>Magicline</strong> plugin
+                       which is to enhance the editing process. Thanks to this plugin,
+                       a number of difficult focus spaces which are inaccessible due to
+                       browser issues can now be focused.
+               </p>
+               <p>
+                       <strong>Magicline</strong> plugin shows a red line with a handler
+                       which, when clicked, inserts a paragraph and allows typing. To see this,
+                       focus an editor and move your mouse above the focus space you want
+                       to access. The plugin is enabled by default so no additional
+                       configuration is necessary.
+               </p>
+       </div>
+       <div>
+               <label for="editor1">
+                       Editor 1:
+               </label>
+               <div class="description">
+                       <p>
+                               This editor uses a default <strong>Magicline</strong> setup.
+                       </p>
+               </div>
+               <textarea cols="80" id="editor1" name="editor1" rows="10">
+                       &lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%; &quot;&gt;
+                               &lt;tbody&gt;
+                                       &lt;tr&gt;
+                                               &lt;td&gt;This table&lt;/td&gt;
+                                               &lt;td&gt;is the&lt;/td&gt;
+                                               &lt;td&gt;very first&lt;/td&gt;
+                                               &lt;td&gt;element of the document.&lt;/td&gt;
+                                       &lt;/tr&gt;
+                                       &lt;tr&gt;
+                                               &lt;td&gt;We are still&lt;/td&gt;
+                                               &lt;td&gt;able to acces&lt;/td&gt;
+                                               &lt;td&gt;the space before it.&lt;/td&gt;
+                                               &lt;td&gt;
+                                               &lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%; &quot;&gt;
+                                                       &lt;tbody&gt;
+                                                               &lt;tr&gt;
+                                                                       &lt;td&gt;This table is inside of a cell of another table.&lt;/td&gt;
+                                                               &lt;/tr&gt;
+                                                               &lt;tr&gt;
+                                                                       &lt;td&gt;We can type&amp;nbsp;either before or after it though.&lt;/td&gt;
+                                                               &lt;/tr&gt;
+                                                       &lt;/tbody&gt;
+                                               &lt;/table&gt;
+                                               &lt;/td&gt;
+                                       &lt;/tr&gt;
+                               &lt;/tbody&gt;
+                       &lt;/table&gt;
+
+                       &lt;p&gt;Two succesive horizontal lines (&lt;tt&gt;HR&lt;/tt&gt; tags). We can access the space in between:&lt;/p&gt;
+
+                       &lt;hr /&gt;
+                       &lt;hr /&gt;
+                       &lt;ol&gt;
+                               &lt;li&gt;This numbered list...&lt;/li&gt;
+                               &lt;li&gt;...is a neighbour of a horizontal line...&lt;/li&gt;
+                               &lt;li&gt;...and another list.&lt;/li&gt;
+                       &lt;/ol&gt;
+
+                       &lt;ul&gt;
+                               &lt;li&gt;We can type between the lists...&lt;/li&gt;
+                               &lt;li&gt;...thanks to &lt;strong&gt;Magicline&lt;/strong&gt;.&lt;/li&gt;
+                       &lt;/ul&gt;
+
+                       &lt;p&gt;Lorem ipsum dolor sit amet dui. Morbi vel turpis. Nullam et leo. Etiam rutrum, urna tellus dui vel tincidunt mattis egestas, justo fringilla vel, massa. Phasellus.&lt;/p&gt;
+
+                       &lt;p&gt;Quisque iaculis, dui lectus varius vitae, tortor. Proin lacus. Pellentesque ac lacus. Aenean nonummy commodo nec, pede. Etiam blandit risus elit.&lt;/p&gt;
+
+                       &lt;p&gt;Ut pretium. Vestibulum rutrum in, adipiscing elit. Sed in quam in purus sem vitae pede. Pellentesque bibendum, urna sem vel risus. Vivamus posuere metus. Aliquam gravida iaculis nisl. Nam enim. Aliquam erat ac lacus tellus ac felis.&lt;/p&gt;
+
+                       &lt;div style=&quot;border: 2px dashed green; background: #ddd; text-align: center;&quot;&gt;
+                       &lt;p&gt;This text is wrapped in a&amp;nbsp;&lt;tt&gt;DIV&lt;/tt&gt;&amp;nbsp;element. We can type after this element though.&lt;/p&gt;
+                       &lt;/div&gt;
+               </textarea>
+               <script>
+
+                       // This call can be placed at any point after the
+                       // <textarea>, or inside a <head><script> in a
+                       // window.onload event handler.
+
+                       CKEDITOR.replace( 'editor1', {
+                               extraPlugins: 'magicline',      // Ensure that magicline plugin, which is required for this sample, is loaded.
+                               allowedContent: true            // Switch off the ACF, so very complex content created to
+                                                                                       // show magicline's power isn't filtered.
+                       } );
+
+               </script>
+       </div>
+       <br>
+       <div>
+               <label for="editor2">
+                       Editor 2:
+               </label>
+               <div class="description">
+                       <p>
+                               This editor is using a blue line.
+                       </p>
+<pre class="samples">
+CKEDITOR.replace( 'editor2', {
+       magicline_color: 'blue'
+});</pre>
+               </div>
+               <textarea cols="80" id="editor2" name="editor2" rows="10">
+                       &lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%; &quot;&gt;
+                               &lt;tbody&gt;
+                                       &lt;tr&gt;
+                                               &lt;td&gt;This table&lt;/td&gt;
+                                               &lt;td&gt;is the&lt;/td&gt;
+                                               &lt;td&gt;very first&lt;/td&gt;
+                                               &lt;td&gt;element of the document.&lt;/td&gt;
+                                       &lt;/tr&gt;
+                                       &lt;tr&gt;
+                                               &lt;td&gt;We are still&lt;/td&gt;
+                                               &lt;td&gt;able to acces&lt;/td&gt;
+                                               &lt;td&gt;the space before it.&lt;/td&gt;
+                                               &lt;td&gt;
+                                               &lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%; &quot;&gt;
+                                                       &lt;tbody&gt;
+                                                               &lt;tr&gt;
+                                                                       &lt;td&gt;This table is inside of a cell of another table.&lt;/td&gt;
+                                                               &lt;/tr&gt;
+                                                               &lt;tr&gt;
+                                                                       &lt;td&gt;We can type&amp;nbsp;either before or after it though.&lt;/td&gt;
+                                                               &lt;/tr&gt;
+                                                       &lt;/tbody&gt;
+                                               &lt;/table&gt;
+                                               &lt;/td&gt;
+                                       &lt;/tr&gt;
+                               &lt;/tbody&gt;
+                       &lt;/table&gt;
+
+                       &lt;p&gt;Two succesive horizontal lines (&lt;tt&gt;HR&lt;/tt&gt; tags). We can access the space in between:&lt;/p&gt;
+
+                       &lt;hr /&gt;
+                       &lt;hr /&gt;
+                       &lt;ol&gt;
+                               &lt;li&gt;This numbered list...&lt;/li&gt;
+                               &lt;li&gt;...is a neighbour of a horizontal line...&lt;/li&gt;
+                               &lt;li&gt;...and another list.&lt;/li&gt;
+                       &lt;/ol&gt;
+
+                       &lt;ul&gt;
+                               &lt;li&gt;We can type between the lists...&lt;/li&gt;
+                               &lt;li&gt;...thanks to &lt;strong&gt;Magicline&lt;/strong&gt;.&lt;/li&gt;
+                       &lt;/ul&gt;
+
+                       &lt;p&gt;Lorem ipsum dolor sit amet dui. Morbi vel turpis. Nullam et leo. Etiam rutrum, urna tellus dui vel tincidunt mattis egestas, justo fringilla vel, massa. Phasellus.&lt;/p&gt;
+
+                       &lt;p&gt;Quisque iaculis, dui lectus varius vitae, tortor. Proin lacus. Pellentesque ac lacus. Aenean nonummy commodo nec, pede. Etiam blandit risus elit.&lt;/p&gt;
+
+                       &lt;p&gt;Ut pretium. Vestibulum rutrum in, adipiscing elit. Sed in quam in purus sem vitae pede. Pellentesque bibendum, urna sem vel risus. Vivamus posuere metus. Aliquam gravida iaculis nisl. Nam enim. Aliquam erat ac lacus tellus ac felis.&lt;/p&gt;
+
+                       &lt;div style=&quot;border: 2px dashed green; background: #ddd; text-align: center;&quot;&gt;
+                       &lt;p&gt;This text is wrapped in a&amp;nbsp;&lt;tt&gt;DIV&lt;/tt&gt;&amp;nbsp;element. We can type after this element though.&lt;/p&gt;
+                       &lt;/div&gt;
+               </textarea>
+               <script>
+
+                       // This call can be placed at any point after the
+                       // <textarea>, or inside a <head><script> in a
+                       // window.onload event handler.
+
+                       CKEDITOR.replace( 'editor2', {
+                               extraPlugins: 'magicline',      // Ensure that magicline plugin, which is required for this sample, is loaded.
+                               magicline_color: 'blue',        // Blue line
+                               allowedContent: true            // Switch off the ACF, so very complex content created to
+                                                                                       // show magicline's power isn't filtered.
+                       });
+
+               </script>
+       </div>
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index 1584f98..105b395 100644 (file)
@@ -1,38 +1,38 @@
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>Mathematical Formulas &mdash; CKEditor Sample</title>\r
-       <script src="../../../ckeditor.js"></script>\r
-       <link href="../../../samples/old/sample.css" rel="stylesheet">\r
-       <meta name="ckeditor-sample-name" content="Mathematics plugin">\r
-       <meta name="ckeditor-sample-group" content="Plugins">\r
-       <meta name="ckeditor-sample-description" content="Create mathematical equations in TeX and display them in visual form.">\r
-       <meta name="ckeditor-sample-isnew" content="1">\r
-       <script>\r
-               CKEDITOR.disableAutoInline = true;\r
-       </script>\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Mathematical Formulas\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/mathjax.html">brand new version in CKEditor SDK</a>.\r
-       </div>\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>Mathematical Formulas &mdash; CKEditor Sample</title>
+       <script src="../../../ckeditor.js"></script>
+       <link href="../../../samples/old/sample.css" rel="stylesheet">
+       <meta name="ckeditor-sample-name" content="Mathematics plugin">
+       <meta name="ckeditor-sample-group" content="Plugins">
+       <meta name="ckeditor-sample-description" content="Create mathematical equations in TeX and display them in visual form.">
+       <meta name="ckeditor-sample-isnew" content="1">
+       <script>
+               CKEDITOR.disableAutoInline = true;
+       </script>
+</head>
+<body>
+       <h1 class="samples">
+               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Mathematical Formulas
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/mathjax.html">brand new version in CKEditor SDK</a>.
+       </div>
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index fe1c878..b7f42b2 100644 (file)
@@ -1,75 +1,75 @@
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>Placeholder Plugin &mdash; CKEditor Sample</title>\r
-       <script src="../../../ckeditor.js"></script>\r
-       <script src="../../../samples/old/sample.js"></script>\r
-       <link rel="stylesheet" href="../../../samples/old/sample.css">\r
-       <meta name="ckeditor-sample-name" content="Placeholder plugin">\r
-       <meta name="ckeditor-sample-group" content="Plugins">\r
-       <meta name="ckeditor-sample-description" content="Using the Placeholder plugin to create uneditable sections that can only be created and modified with a proper dialog window.">\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Using the Placeholder Plugin\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/placeholder.html">brand new version in CKEditor SDK</a>.\r
-       </div>\r
-       <div class="description">\r
-               <p>\r
-                       This sample shows how to configure CKEditor instances to use the\r
-                       <strong>Placeholder</strong> plugin that lets you insert read-only elements\r
-                       into your content. To enter and modify read-only text, use the\r
-                       <strong>Create Placeholder</strong> <span class="button_icon" data-icon="placeholder">&nbsp;</span> button and its matching dialog window.\r
-               </p>\r
-               <p>\r
-                       To add a CKEditor instance that uses the <code>placeholder</code> plugin and a related\r
-                       <strong>Create Placeholder</strong> <span class="button_icon" data-icon="placeholder">&nbsp;</span> toolbar button, insert the following JavaScript\r
-                       call to your code:\r
-               </p>\r
-<pre class="samples">\r
-CKEDITOR.replace( '<em>textarea_id</em>', {\r
-       <strong>extraPlugins: 'placeholder',</strong>\r
-       toolbar: [ [ 'Source', 'Bold' ], [<strong>'CreatePlaceholder'</strong>] ]\r
-});</pre>\r
-               <p>\r
-                       Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of\r
-                       the <code>&lt;textarea&gt;</code> element to be replaced with CKEditor.\r
-               </p>\r
-       </div>\r
-       <form action="../../../samples/sample_posteddata.php" method="post">\r
-               <p>\r
-                       <label for="editor1">\r
-                               CKEditor using the <code>placeholder</code> plugin with its default configuration:\r
-                       </label>\r
-                       <textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is a [[sample placeholder]]. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;. &lt;/p&gt;</textarea>\r
-                       <script>\r
-\r
-                               CKEDITOR.replace( 'editor1', {\r
-                                       extraPlugins: 'placeholder'\r
-                               });\r
-\r
-                       </script>\r
-               </p>\r
-               <p>\r
-                       <input type="submit" value="Submit">\r
-               </p>\r
-       </form>\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>Placeholder Plugin &mdash; CKEditor Sample</title>
+       <script src="../../../ckeditor.js"></script>
+       <script src="../../../samples/old/sample.js"></script>
+       <link rel="stylesheet" href="../../../samples/old/sample.css">
+       <meta name="ckeditor-sample-name" content="Placeholder plugin">
+       <meta name="ckeditor-sample-group" content="Plugins">
+       <meta name="ckeditor-sample-description" content="Using the Placeholder plugin to create uneditable sections that can only be created and modified with a proper dialog window.">
+</head>
+<body>
+       <h1 class="samples">
+               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Using the Placeholder Plugin
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/placeholder.html">brand new version in CKEditor SDK</a>.
+       </div>
+       <div class="description">
+               <p>
+                       This sample shows how to configure CKEditor instances to use the
+                       <strong>Placeholder</strong> plugin that lets you insert read-only elements
+                       into your content. To enter and modify read-only text, use the
+                       <strong>Create Placeholder</strong> <span class="button_icon" data-icon="placeholder">&nbsp;</span> button and its matching dialog window.
+               </p>
+               <p>
+                       To add a CKEditor instance that uses the <code>placeholder</code> plugin and a related
+                       <strong>Create Placeholder</strong> <span class="button_icon" data-icon="placeholder">&nbsp;</span> toolbar button, insert the following JavaScript
+                       call to your code:
+               </p>
+<pre class="samples">
+CKEDITOR.replace( '<em>textarea_id</em>', {
+       <strong>extraPlugins: 'placeholder',</strong>
+       toolbar: [ [ 'Source', 'Bold' ], [<strong>'CreatePlaceholder'</strong>] ]
+});</pre>
+               <p>
+                       Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
+                       the <code>&lt;textarea&gt;</code> element to be replaced with CKEditor.
+               </p>
+       </div>
+       <form action="../../../samples/sample_posteddata.php" method="post">
+               <p>
+                       <label for="editor1">
+                               CKEditor using the <code>placeholder</code> plugin with its default configuration:
+                       </label>
+                       <textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is a [[sample placeholder]]. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;. &lt;/p&gt;</textarea>
+                       <script>
+
+                               CKEDITOR.replace( 'editor1', {
+                                       extraPlugins: 'placeholder'
+                               });
+
+                       </script>
+               </p>
+               <p>
+                       <input type="submit" value="Submit">
+               </p>
+       </form>
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index 14c32b5..086e7b4 100644 (file)
@@ -1,76 +1,76 @@
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>Using the CKEditor Read-Only API &mdash; CKEditor Sample</title>\r
-       <script src="../../ckeditor.js"></script>\r
-       <link rel="stylesheet" href="sample.css">\r
-       <script>\r
-\r
-               var editor;\r
-\r
-               // The instanceReady event is fired, when an instance of CKEditor has finished\r
-               // its initialization.\r
-               CKEDITOR.on( 'instanceReady', function( ev ) {\r
-                       editor = ev.editor;\r
-\r
-                       // Show this "on" button.\r
-                       document.getElementById( 'readOnlyOn' ).style.display = '';\r
-\r
-                       // Event fired when the readOnly property changes.\r
-                       editor.on( 'readOnly', function() {\r
-                               document.getElementById( 'readOnlyOn' ).style.display = this.readOnly ? 'none' : '';\r
-                               document.getElementById( 'readOnlyOff' ).style.display = this.readOnly ? '' : 'none';\r
-                       });\r
-               });\r
-\r
-               function toggleReadOnly( isReadOnly ) {\r
-                       // Change the read-only state of the editor.\r
-                       // http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setReadOnly\r
-                       editor.setReadOnly( isReadOnly );\r
-               }\r
-\r
-       </script>\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="index.html">CKEditor Samples</a> &raquo; Using the CKEditor Read-Only API\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/readonly.html">brand new version in CKEditor SDK</a>.\r
-       </div>\r
-       <div class="description">\r
-               <p>\r
-                       This sample shows how to use the\r
-                       <code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setReadOnly">setReadOnly</a></code>\r
-                       API to put editor into the read-only state that makes it impossible for users to change the editor contents.\r
-               </p>\r
-               <p>\r
-                       For details on how to create this setup check the source code of this sample page.\r
-               </p>\r
-       </div>\r
-       <form action="sample_posteddata.php" method="post">\r
-               <p>\r
-                       <textarea class="ckeditor" id="editor1" name="editor1" cols="100" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>\r
-               </p>\r
-               <p>\r
-                       <input id="readOnlyOn" onclick="toggleReadOnly();" type="button" value="Make it read-only" style="display:none">\r
-                       <input id="readOnlyOff" onclick="toggleReadOnly( false );" type="button" value="Make it editable again" style="display:none">\r
-               </p>\r
-       </form>\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>Using the CKEditor Read-Only API &mdash; CKEditor Sample</title>
+       <script src="../../ckeditor.js"></script>
+       <link rel="stylesheet" href="sample.css">
+       <script>
+
+               var editor;
+
+               // The instanceReady event is fired, when an instance of CKEditor has finished
+               // its initialization.
+               CKEDITOR.on( 'instanceReady', function( ev ) {
+                       editor = ev.editor;
+
+                       // Show this "on" button.
+                       document.getElementById( 'readOnlyOn' ).style.display = '';
+
+                       // Event fired when the readOnly property changes.
+                       editor.on( 'readOnly', function() {
+                               document.getElementById( 'readOnlyOn' ).style.display = this.readOnly ? 'none' : '';
+                               document.getElementById( 'readOnlyOff' ).style.display = this.readOnly ? '' : 'none';
+                       });
+               });
+
+               function toggleReadOnly( isReadOnly ) {
+                       // Change the read-only state of the editor.
+                       // http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setReadOnly
+                       editor.setReadOnly( isReadOnly );
+               }
+
+       </script>
+</head>
+<body>
+       <h1 class="samples">
+               <a href="index.html">CKEditor Samples</a> &raquo; Using the CKEditor Read-Only API
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/readonly.html">brand new version in CKEditor SDK</a>.
+       </div>
+       <div class="description">
+               <p>
+                       This sample shows how to use the
+                       <code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setReadOnly">setReadOnly</a></code>
+                       API to put editor into the read-only state that makes it impossible for users to change the editor contents.
+               </p>
+               <p>
+                       For details on how to create this setup check the source code of this sample page.
+               </p>
+       </div>
+       <form action="sample_posteddata.php" method="post">
+               <p>
+                       <textarea class="ckeditor" id="editor1" name="editor1" cols="100" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
+               </p>
+               <p>
+                       <input id="readOnlyOn" onclick="toggleReadOnly();" type="button" value="Make it read-only" style="display:none">
+                       <input id="readOnlyOff" onclick="toggleReadOnly( false );" type="button" value="Make it editable again" style="display:none">
+               </p>
+       </form>
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index 839b31e..e2eaa35 100644 (file)
@@ -1,60 +1,60 @@
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>Replace Textareas by Class Name &mdash; CKEditor Sample</title>\r
-       <script src="../../ckeditor.js"></script>\r
-       <link rel="stylesheet" href="sample.css">\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="index.html">CKEditor Samples</a> &raquo; Replace Textarea Elements by Class Name\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.\r
-       </div>\r
-       <div class="description">\r
-               <p>\r
-                       This sample shows how to automatically replace all <code>&lt;textarea&gt;</code> elements\r
-                       of a given class with a CKEditor instance.\r
-               </p>\r
-               <p>\r
-                       To replace a <code>&lt;textarea&gt;</code> element, simply assign it the <code>ckeditor</code>\r
-                       class, as in the code below:\r
-               </p>\r
-<pre class="samples">\r
-&lt;textarea <strong>class="ckeditor</strong>" name="editor1"&gt;&lt;/textarea&gt;\r
-</pre>\r
-               <p>\r
-                       Note that other <code>&lt;textarea&gt;</code> attributes (like <code>id</code> or <code>name</code>) need to be adjusted to your document.\r
-               </p>\r
-       </div>\r
-       <form action="sample_posteddata.php" method="post">\r
-               <p>\r
-                       <label for="editor1">\r
-                               Editor 1:\r
-                       </label>\r
-                       <textarea class="ckeditor" cols="80" id="editor1" name="editor1" rows="10">\r
-                               &lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;\r
-                       </textarea>\r
-               </p>\r
-               <p>\r
-                       <input type="submit" value="Submit">\r
-               </p>\r
-       </form>\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>Replace Textareas by Class Name &mdash; CKEditor Sample</title>
+       <script src="../../ckeditor.js"></script>
+       <link rel="stylesheet" href="sample.css">
+</head>
+<body>
+       <h1 class="samples">
+               <a href="index.html">CKEditor Samples</a> &raquo; Replace Textarea Elements by Class Name
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
+       </div>
+       <div class="description">
+               <p>
+                       This sample shows how to automatically replace all <code>&lt;textarea&gt;</code> elements
+                       of a given class with a CKEditor instance.
+               </p>
+               <p>
+                       To replace a <code>&lt;textarea&gt;</code> element, simply assign it the <code>ckeditor</code>
+                       class, as in the code below:
+               </p>
+<pre class="samples">
+&lt;textarea <strong>class="ckeditor</strong>" name="editor1"&gt;&lt;/textarea&gt;
+</pre>
+               <p>
+                       Note that other <code>&lt;textarea&gt;</code> attributes (like <code>id</code> or <code>name</code>) need to be adjusted to your document.
+               </p>
+       </div>
+       <form action="sample_posteddata.php" method="post">
+               <p>
+                       <label for="editor1">
+                               Editor 1:
+                       </label>
+                       <textarea class="ckeditor" cols="80" id="editor1" name="editor1" rows="10">
+                               &lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
+                       </textarea>
+               </p>
+               <p>
+                       <input type="submit" value="Submit">
+               </p>
+       </form>
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index bfd8c05..a447c4e 100644 (file)
@@ -1,59 +1,59 @@
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>Replace Textarea by Code &mdash; CKEditor Sample</title>\r
-       <script src="../../ckeditor.js"></script>\r
-       <link href="sample.css" rel="stylesheet">\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="index.html">CKEditor Samples</a> &raquo; Replace Textarea Elements Using JavaScript Code\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/classic.html">brand new version in CKEditor SDK</a>.\r
-       </div>\r
-       <form action="sample_posteddata.php" method="post">\r
-               <div class="description">\r
-                       <p>\r
-                               This editor is using an <code>&lt;iframe&gt;</code> element-based editing area, provided by the <strong>Wysiwygarea</strong> plugin.\r
-                       </p>\r
-<pre class="samples">\r
-CKEDITOR.replace( '<em>textarea_id</em>' )\r
-</pre>\r
-               </div>\r
-               <textarea cols="80" id="editor1" name="editor1" rows="10">\r
-                       &lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;\r
-               </textarea>\r
-               <script>\r
-\r
-                       // This call can be placed at any point after the\r
-                       // <textarea>, or inside a <head><script> in a\r
-                       // window.onload event handler.\r
-\r
-                       // Replace the <textarea id="editor"> with an CKEditor\r
-                       // instance, using default configurations.\r
-\r
-                       CKEDITOR.replace( 'editor1' );\r
-\r
-               </script>\r
-               <p>\r
-                       <input type="submit" value="Submit">\r
-               </p>\r
-       </form>\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>Replace Textarea by Code &mdash; CKEditor Sample</title>
+       <script src="../../ckeditor.js"></script>
+       <link href="sample.css" rel="stylesheet">
+</head>
+<body>
+       <h1 class="samples">
+               <a href="index.html">CKEditor Samples</a> &raquo; Replace Textarea Elements Using JavaScript Code
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/classic.html">brand new version in CKEditor SDK</a>.
+       </div>
+       <form action="sample_posteddata.php" method="post">
+               <div class="description">
+                       <p>
+                               This editor is using an <code>&lt;iframe&gt;</code> element-based editing area, provided by the <strong>Wysiwygarea</strong> plugin.
+                       </p>
+<pre class="samples">
+CKEDITOR.replace( '<em>textarea_id</em>' )
+</pre>
+               </div>
+               <textarea cols="80" id="editor1" name="editor1" rows="10">
+                       &lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
+               </textarea>
+               <script>
+
+                       // This call can be placed at any point after the
+                       // <textarea>, or inside a <head><script> in a
+                       // window.onload event handler.
+
+                       // Replace the <textarea id="editor"> with an CKEditor
+                       // instance, using default configurations.
+
+                       CKEDITOR.replace( 'editor1' );
+
+               </script>
+               <p>
+                       <input type="submit" value="Submit">
+               </p>
+       </form>
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index dee8855..8915098 100644 (file)
-/*\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
-*/\r
-\r
-html, body, h1, h2, h3, h4, h5, h6, div, span, blockquote, p, address, form, fieldset, img, ul, ol, dl, dt, dd, li, hr, table, td, th, strong, em, sup, sub, dfn, ins, del, q, cite, var, samp, code, kbd, tt, pre\r
-{\r
-       line-height: 1.5;\r
-}\r
-\r
-body\r
-{\r
-       padding: 10px 30px;\r
-}\r
-\r
-input, textarea, select, option, optgroup, button, td, th\r
-{\r
-       font-size: 100%;\r
-}\r
-\r
-pre\r
-{\r
-       -moz-tab-size: 4;\r
-       tab-size: 4;\r
-}\r
-\r
-pre, code, kbd, samp, tt\r
-{\r
-       font-family: monospace,monospace;\r
-       font-size: 1em;\r
-}\r
-\r
-body {\r
-       width: 960px;\r
-       margin: 0 auto;\r
-}\r
-\r
-code\r
-{\r
-       background: #f3f3f3;\r
-       border: 1px solid #ddd;\r
-       padding: 1px 4px;\r
-       border-radius: 3px;\r
-}\r
-\r
-abbr\r
-{\r
-       border-bottom: 1px dotted #555;\r
-       cursor: pointer;\r
-}\r
-\r
-.new, .beta\r
-{\r
-       text-transform: uppercase;\r
-       font-size: 10px;\r
-       font-weight: bold;\r
-       padding: 1px 4px;\r
-       margin: 0 0 0 5px;\r
-       color: #fff;\r
-       float: right;\r
-       border-radius: 3px;\r
-}\r
-\r
-.new\r
-{\r
-       background: #FF7E00;\r
-       border: 1px solid #DA8028;\r
-       text-shadow: 0 1px 0 #C97626;\r
-\r
-       box-shadow: 0 2px 3px 0 #FFA54E inset;\r
-}\r
-\r
-.beta\r
-{\r
-       background: #18C0DF;\r
-       border: 1px solid #19AAD8;\r
-       text-shadow: 0 1px 0 #048CAD;\r
-       font-style: italic;\r
-\r
-       box-shadow: 0 2px 3px 0 #50D4FD inset;\r
-}\r
-\r
-h1.samples\r
-{\r
-       color: #0782C1;\r
-       font-size: 200%;\r
-       font-weight: normal;\r
-       margin: 0;\r
-       padding: 0;\r
-}\r
-\r
-h1.samples a\r
-{\r
-       color: #0782C1;\r
-       text-decoration: none;\r
-       border-bottom: 1px dotted #0782C1;\r
-}\r
-\r
-.samples a:hover\r
-{\r
-       border-bottom: 1px dotted #0782C1;\r
-}\r
-\r
-h2.samples\r
-{\r
-       color: #000000;\r
-       font-size: 130%;\r
-       margin: 15px 0 0 0;\r
-       padding: 0;\r
-}\r
-\r
-p, blockquote, address, form, pre, dl, h1.samples, h2.samples\r
-{\r
-       margin-bottom: 15px;\r
-}\r
-\r
-ul.samples\r
-{\r
-       margin-bottom: 15px;\r
-}\r
-\r
-.clear\r
-{\r
-       clear: both;\r
-}\r
-\r
-fieldset\r
-{\r
-       margin: 0;\r
-       padding: 10px;\r
-}\r
-\r
-body, input, textarea\r
-{\r
-       color: #333333;\r
-       font-family: Arial, Helvetica, sans-serif;\r
-}\r
-\r
-body\r
-{\r
-       font-size: 75%;\r
-}\r
-\r
-a.samples\r
-{\r
-       color: #189DE1;\r
-       text-decoration: none;\r
-}\r
-\r
-form\r
-{\r
-       margin: 0;\r
-       padding: 0;\r
-}\r
-\r
-pre.samples\r
-{\r
-       background-color: #F7F7F7;\r
-       border: 1px solid #D7D7D7;\r
-       overflow: auto;\r
-       padding: 0.25em;\r
-       white-space: pre-wrap; /* CSS 2.1 */\r
-       word-wrap: break-word; /* IE7 */\r
-}\r
-\r
-#footer\r
-{\r
-       clear: both;\r
-       padding-top: 10px;\r
-}\r
-\r
-#footer hr\r
-{\r
-       margin: 10px 0 15px 0;\r
-       height: 1px;\r
-       border: solid 1px gray;\r
-       border-bottom: none;\r
-}\r
-\r
-#footer p\r
-{\r
-       margin: 0 10px 10px 10px;\r
-       float: left;\r
-}\r
-\r
-#footer #copy\r
-{\r
-       float: right;\r
-}\r
-\r
-#outputSample\r
-{\r
-       width: 100%;\r
-       table-layout: fixed;\r
-}\r
-\r
-#outputSample thead th\r
-{\r
-       color: #dddddd;\r
-       background-color: #999999;\r
-       padding: 4px;\r
-       white-space: nowrap;\r
-}\r
-\r
-#outputSample tbody th\r
-{\r
-       vertical-align: top;\r
-       text-align: left;\r
-}\r
-\r
-#outputSample pre\r
-{\r
-       margin: 0;\r
-       padding: 0;\r
-}\r
-\r
-.description\r
-{\r
-       border: 1px dotted #B7B7B7;\r
-       margin-bottom: 10px;\r
-       padding: 10px 10px 0;\r
-       overflow: hidden;\r
-}\r
-\r
-label\r
-{\r
-       display: block;\r
-       margin-bottom: 6px;\r
-}\r
-\r
-/**\r
- *     CKEditor editables are automatically set with the "cke_editable" class\r
- *     plus cke_editable_(inline|themed) depending on the editor type.\r
- */\r
-\r
-/* Style a bit the inline editables. */\r
-.cke_editable.cke_editable_inline\r
-{\r
-       cursor: pointer;\r
-}\r
-\r
-/* Once an editable element gets focused, the "cke_focus" class is\r
-   added to it, so we can style it differently. */\r
-.cke_editable.cke_editable_inline.cke_focus\r
-{\r
-       box-shadow: inset 0px 0px 20px 3px #ddd, inset 0 0 1px #000;\r
-       outline: none;\r
-       background: #eee;\r
-       cursor: text;\r
-}\r
-\r
-/* Avoid pre-formatted overflows inline editable. */\r
-.cke_editable_inline pre\r
-{\r
-       white-space: pre-wrap;\r
-       word-wrap: break-word;\r
-}\r
-\r
-/**\r
- *     Samples index styles.\r
- */\r
-\r
-.twoColumns,\r
-.twoColumnsLeft,\r
-.twoColumnsRight\r
-{\r
-       overflow: hidden;\r
-}\r
-\r
-.twoColumnsLeft,\r
-.twoColumnsRight\r
-{\r
-       width: 45%;\r
-}\r
-\r
-.twoColumnsLeft\r
-{\r
-       float: left;\r
-}\r
-\r
-.twoColumnsRight\r
-{\r
-       float: right;\r
-}\r
-\r
-dl.samples\r
-{\r
-       padding: 0 0 0 40px;\r
-}\r
-dl.samples > dt\r
-{\r
-       display: list-item;\r
-       list-style-type: disc;\r
-       list-style-position: outside;\r
-       margin: 0 0 3px;\r
-}\r
-dl.samples > dd\r
-{\r
-       margin: 0 0 3px;\r
-}\r
-.warning\r
-{\r
-       color: #ff0000;\r
-       background-color: #FFCCBA;\r
-       border: 2px dotted #ff0000;\r
-       padding: 15px 10px;\r
-       margin: 10px 0;\r
-}\r
-\r
-.warning.deprecated {\r
-       font-size: 1.3em;\r
-}\r
-\r
-/* Used on inline samples */\r
-\r
-blockquote\r
-{\r
-       font-style: italic;\r
-       font-family: Georgia, Times, "Times New Roman", serif;\r
-       padding: 2px 0;\r
-       border-style: solid;\r
-       border-color: #ccc;\r
-       border-width: 0;\r
-}\r
-\r
-.cke_contents_ltr blockquote\r
-{\r
-       padding-left: 20px;\r
-       padding-right: 8px;\r
-       border-left-width: 5px;\r
-}\r
-\r
-.cke_contents_rtl blockquote\r
-{\r
-       padding-left: 8px;\r
-       padding-right: 20px;\r
-       border-right-width: 5px;\r
-}\r
-\r
-img.right {\r
-       border: 1px solid #ccc;\r
-       float: right;\r
-       margin-left: 15px;\r
-       padding: 5px;\r
-}\r
-\r
-img.left {\r
-       border: 1px solid #ccc;\r
-       float: left;\r
-       margin-right: 15px;\r
-       padding: 5px;\r
-}\r
-\r
-.marker\r
-{\r
-       background-color: Yellow;\r
-}\r
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+html, body, h1, h2, h3, h4, h5, h6, div, span, blockquote, p, address, form, fieldset, img, ul, ol, dl, dt, dd, li, hr, table, td, th, strong, em, sup, sub, dfn, ins, del, q, cite, var, samp, code, kbd, tt, pre
+{
+       line-height: 1.5;
+}
+
+body
+{
+       padding: 10px 30px;
+}
+
+input, textarea, select, option, optgroup, button, td, th
+{
+       font-size: 100%;
+}
+
+pre
+{
+       -moz-tab-size: 4;
+       tab-size: 4;
+}
+
+pre, code, kbd, samp, tt
+{
+       font-family: monospace,monospace;
+       font-size: 1em;
+}
+
+body {
+       width: 960px;
+       margin: 0 auto;
+}
+
+code
+{
+       background: #f3f3f3;
+       border: 1px solid #ddd;
+       padding: 1px 4px;
+       border-radius: 3px;
+}
+
+abbr
+{
+       border-bottom: 1px dotted #555;
+       cursor: pointer;
+}
+
+.new, .beta
+{
+       text-transform: uppercase;
+       font-size: 10px;
+       font-weight: bold;
+       padding: 1px 4px;
+       margin: 0 0 0 5px;
+       color: #fff;
+       float: right;
+       border-radius: 3px;
+}
+
+.new
+{
+       background: #FF7E00;
+       border: 1px solid #DA8028;
+       text-shadow: 0 1px 0 #C97626;
+
+       box-shadow: 0 2px 3px 0 #FFA54E inset;
+}
+
+.beta
+{
+       background: #18C0DF;
+       border: 1px solid #19AAD8;
+       text-shadow: 0 1px 0 #048CAD;
+       font-style: italic;
+
+       box-shadow: 0 2px 3px 0 #50D4FD inset;
+}
+
+h1.samples
+{
+       color: #0782C1;
+       font-size: 200%;
+       font-weight: normal;
+       margin: 0;
+       padding: 0;
+}
+
+h1.samples a
+{
+       color: #0782C1;
+       text-decoration: none;
+       border-bottom: 1px dotted #0782C1;
+}
+
+.samples a:hover
+{
+       border-bottom: 1px dotted #0782C1;
+}
+
+h2.samples
+{
+       color: #000000;
+       font-size: 130%;
+       margin: 15px 0 0 0;
+       padding: 0;
+}
+
+p, blockquote, address, form, pre, dl, h1.samples, h2.samples
+{
+       margin-bottom: 15px;
+}
+
+ul.samples
+{
+       margin-bottom: 15px;
+}
+
+.clear
+{
+       clear: both;
+}
+
+fieldset
+{
+       margin: 0;
+       padding: 10px;
+}
+
+body, input, textarea
+{
+       color: #333333;
+       font-family: Arial, Helvetica, sans-serif;
+}
+
+body
+{
+       font-size: 75%;
+}
+
+a.samples
+{
+       color: #189DE1;
+       text-decoration: none;
+}
+
+form
+{
+       margin: 0;
+       padding: 0;
+}
+
+pre.samples
+{
+       background-color: #F7F7F7;
+       border: 1px solid #D7D7D7;
+       overflow: auto;
+       padding: 0.25em;
+       white-space: pre-wrap; /* CSS 2.1 */
+       word-wrap: break-word; /* IE7 */
+}
+
+#footer
+{
+       clear: both;
+       padding-top: 10px;
+}
+
+#footer hr
+{
+       margin: 10px 0 15px 0;
+       height: 1px;
+       border: solid 1px gray;
+       border-bottom: none;
+}
+
+#footer p
+{
+       margin: 0 10px 10px 10px;
+       float: left;
+}
+
+#footer #copy
+{
+       float: right;
+}
+
+#outputSample
+{
+       width: 100%;
+       table-layout: fixed;
+}
+
+#outputSample thead th
+{
+       color: #dddddd;
+       background-color: #999999;
+       padding: 4px;
+       white-space: nowrap;
+}
+
+#outputSample tbody th
+{
+       vertical-align: top;
+       text-align: left;
+}
+
+#outputSample pre
+{
+       margin: 0;
+       padding: 0;
+}
+
+.description
+{
+       border: 1px dotted #B7B7B7;
+       margin-bottom: 10px;
+       padding: 10px 10px 0;
+       overflow: hidden;
+}
+
+label
+{
+       display: block;
+       margin-bottom: 6px;
+}
+
+/**
+ *     CKEditor editables are automatically set with the "cke_editable" class
+ *     plus cke_editable_(inline|themed) depending on the editor type.
+ */
+
+/* Style a bit the inline editables. */
+.cke_editable.cke_editable_inline
+{
+       cursor: pointer;
+}
+
+/* Once an editable element gets focused, the "cke_focus" class is
+   added to it, so we can style it differently. */
+.cke_editable.cke_editable_inline.cke_focus
+{
+       box-shadow: inset 0px 0px 20px 3px #ddd, inset 0 0 1px #000;
+       outline: none;
+       background: #eee;
+       cursor: text;
+}
+
+/* Avoid pre-formatted overflows inline editable. */
+.cke_editable_inline pre
+{
+       white-space: pre-wrap;
+       word-wrap: break-word;
+}
+
+/**
+ *     Samples index styles.
+ */
+
+.twoColumns,
+.twoColumnsLeft,
+.twoColumnsRight
+{
+       overflow: hidden;
+}
+
+.twoColumnsLeft,
+.twoColumnsRight
+{
+       width: 45%;
+}
+
+.twoColumnsLeft
+{
+       float: left;
+}
+
+.twoColumnsRight
+{
+       float: right;
+}
+
+dl.samples
+{
+       padding: 0 0 0 40px;
+}
+dl.samples > dt
+{
+       display: list-item;
+       list-style-type: disc;
+       list-style-position: outside;
+       margin: 0 0 3px;
+}
+dl.samples > dd
+{
+       margin: 0 0 3px;
+}
+.warning
+{
+       color: #ff0000;
+       background-color: #FFCCBA;
+       border: 2px dotted #ff0000;
+       padding: 15px 10px;
+       margin: 10px 0;
+}
+
+.warning.deprecated {
+       font-size: 1.3em;
+}
+
+/* Used on inline samples */
+
+blockquote
+{
+       font-style: italic;
+       font-family: Georgia, Times, "Times New Roman", serif;
+       padding: 2px 0;
+       border-style: solid;
+       border-color: #ccc;
+       border-width: 0;
+}
+
+.cke_contents_ltr blockquote
+{
+       padding-left: 20px;
+       padding-right: 8px;
+       border-left-width: 5px;
+}
+
+.cke_contents_rtl blockquote
+{
+       padding-left: 8px;
+       padding-right: 20px;
+       border-right-width: 5px;
+}
+
+img.right {
+       border: 1px solid #ccc;
+       float: right;
+       margin-left: 15px;
+       padding: 5px;
+}
+
+img.left {
+       border: 1px solid #ccc;
+       float: left;
+       margin-right: 15px;
+       padding: 5px;
+}
+
+.marker
+{
+       background-color: Yellow;
+}
index ebc077f..cad4f0f 100644 (file)
@@ -1,50 +1,50 @@
-\feff/**\r
- * Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
- * For licensing, see LICENSE.md or http://ckeditor.com/license\r
- */\r
-\r
-// Tool scripts for the sample pages.\r
-// This file can be ignored and is not required to make use of CKEditor.\r
-\r
-( function() {\r
-       CKEDITOR.on( 'instanceReady', function( ev ) {\r
-               // Check for sample compliance.\r
-               var editor = ev.editor,\r
-                       meta = CKEDITOR.document.$.getElementsByName( 'ckeditor-sample-required-plugins' ),\r
-                       requires = meta.length ? CKEDITOR.dom.element.get( meta[ 0 ] ).getAttribute( 'content' ).split( ',' ) : [],\r
-                       missing = [],\r
-                       i;\r
-\r
-               if ( requires.length ) {\r
-                       for ( i = 0; i < requires.length; i++ ) {\r
-                               if ( !editor.plugins[ requires[ i ] ] )\r
-                                       missing.push( '<code>' + requires[ i ] + '</code>' );\r
-                       }\r
-\r
-                       if ( missing.length ) {\r
-                               var warn = CKEDITOR.dom.element.createFromHtml(\r
-                                       '<div class="warning">' +\r
-                                               '<span>To fully experience this demo, the ' + missing.join( ', ' ) + ' plugin' + ( missing.length > 1 ? 's are' : ' is' ) + ' required.</span>' +\r
-                                       '</div>'\r
-                               );\r
-                               warn.insertBefore( editor.container );\r
-                       }\r
-               }\r
-\r
-               // Set icons.\r
-               var doc = new CKEDITOR.dom.document( document ),\r
-                       icons = doc.find( '.button_icon' );\r
-\r
-               for ( i = 0; i < icons.count(); i++ ) {\r
-                       var icon = icons.getItem( i ),\r
-                               name = icon.getAttribute( 'data-icon' ),\r
-                               style = CKEDITOR.skin.getIconStyle( name, ( CKEDITOR.lang.dir == 'rtl' ) );\r
-\r
-                       icon.addClass( 'cke_button_icon' );\r
-                       icon.addClass( 'cke_button__' + name + '_icon' );\r
-                       icon.setAttribute( 'style', style );\r
-                       icon.setStyle( 'float', 'none' );\r
-\r
-               }\r
-       } );\r
-} )();\r
+\feff/**
+ * Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md or http://ckeditor.com/license
+ */
+
+// Tool scripts for the sample pages.
+// This file can be ignored and is not required to make use of CKEditor.
+
+( function() {
+       CKEDITOR.on( 'instanceReady', function( ev ) {
+               // Check for sample compliance.
+               var editor = ev.editor,
+                       meta = CKEDITOR.document.$.getElementsByName( 'ckeditor-sample-required-plugins' ),
+                       requires = meta.length ? CKEDITOR.dom.element.get( meta[ 0 ] ).getAttribute( 'content' ).split( ',' ) : [],
+                       missing = [],
+                       i;
+
+               if ( requires.length ) {
+                       for ( i = 0; i < requires.length; i++ ) {
+                               if ( !editor.plugins[ requires[ i ] ] )
+                                       missing.push( '<code>' + requires[ i ] + '</code>' );
+                       }
+
+                       if ( missing.length ) {
+                               var warn = CKEDITOR.dom.element.createFromHtml(
+                                       '<div class="warning">' +
+                                               '<span>To fully experience this demo, the ' + missing.join( ', ' ) + ' plugin' + ( missing.length > 1 ? 's are' : ' is' ) + ' required.</span>' +
+                                       '</div>'
+                               );
+                               warn.insertBefore( editor.container );
+                       }
+               }
+
+               // Set icons.
+               var doc = new CKEDITOR.dom.document( document ),
+                       icons = doc.find( '.button_icon' );
+
+               for ( i = 0; i < icons.count(); i++ ) {
+                       var icon = icons.getItem( i ),
+                               name = icon.getAttribute( 'data-icon' ),
+                               style = CKEDITOR.skin.getIconStyle( name, ( CKEDITOR.lang.dir == 'rtl' ) );
+
+                       icon.addClass( 'cke_button_icon' );
+                       icon.addClass( 'cke_button__' + name + '_icon' );
+                       icon.setAttribute( 'style', style );
+                       icon.setStyle( 'float', 'none' );
+
+               }
+       } );
+} )();
index 1146c91..d34d581 100644 (file)
@@ -1,16 +1,16 @@
-<?php /* <body><pre>\r
-\r
--------------------------------------------------------------------------------------------\r
-  CKEditor - Posted Data\r
-\r
-  We are sorry, but your Web server does not support the PHP language used in this script.\r
-\r
-  Please note that CKEditor can be used with any other server-side language than just PHP.\r
-  To save the content created with CKEditor you need to read the POST data on the server\r
-  side and write it to a file or the database.\r
-\r
-  Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-  For licensing, see LICENSE.md or http://ckeditor.com/license\r
--------------------------------------------------------------------------------------------\r
-\r
-</pre><div style="display:none"></body> */ include "assets/posteddata.php"; ?>\r
+<?php /* <body><pre>
+
+-------------------------------------------------------------------------------------------
+  CKEditor - Posted Data
+
+  We are sorry, but your Web server does not support the PHP language used in this script.
+
+  Please note that CKEditor can be used with any other server-side language than just PHP.
+  To save the content created with CKEditor you need to read the POST data on the server
+  side and write it to a file or the database.
+
+  Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+  For licensing, see LICENSE.md or http://ckeditor.com/license
+-------------------------------------------------------------------------------------------
+
+</pre><div style="display:none"></body> */ include "assets/posteddata.php"; ?>
index c7ac5f4..469366a 100644 (file)
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>Shared-Space Plugin &mdash; CKEditor Sample</title>\r
-       <script src="../../../ckeditor.js"></script>\r
-       <link rel="stylesheet" href="../../../samples/old/sample.css">\r
-       <meta name="ckeditor-sample-name" content="Shared-Space plugin">\r
-       <meta name="ckeditor-sample-group" content="Plugins">\r
-       <meta name="ckeditor-sample-description" content="Having the toolbar and the bottom bar spaces shared by different editor instances.">\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Sharing Toolbar and Bottom-bar Spaces\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/sharedspace.html">brand new version in CKEditor SDK</a>.\r
-       </div>\r
-       <div class="description">\r
-               <p>\r
-                       This sample shows several editor instances that share the very same spaces for both the toolbar and the bottom bar.\r
-               </p>\r
-       </div>\r
-       <div id="top">\r
-               <!-- This div will handle all toolbars -->\r
-       </div>\r
-\r
-       <div style="height: 300px; overflow: auto; border: 1px solid #afafaf; padding: 20px; margin: 20px;">\r
-\r
-               <div id="framed1" style="width: 49%; float: left; margin-bottom: 20px;"></div>\r
-               <div id="framed2" style="width: 49%; float: right; margin-bottom: 20px;"></div>\r
-\r
-               <hr style="clear: both; margin: 20px 0;">\r
-\r
-               <div contenteditable="true" id="inline1" style="width: 49%; float: left;">\r
-                       <h3>\r
-                               Integer condimentum sit amet\r
-                       </h3>\r
-                       <p>\r
-                               <strong>Aenean nonummy a, mattis varius. Cras aliquet.</strong>\r
-                               Praesent <a href="http://ckeditor.com/">magna non mattis ac, rhoncus nunc</a>, rhoncus eget, cursus pulvinar mollis.</p>\r
-                       <p>Proin id nibh. Sed eu libero posuere sed, lectus. Phasellus dui gravida gravida feugiat mattis ac, felis.</p>\r
-                       <p>Integer condimentum sit amet, tempor elit odio, a dolor non ante at sapien. Sed ac lectus. Nulla ligula quis eleifend mi, id leo velit pede cursus arcu id nulla ac lectus. Phasellus vestibulum. Nunc viverra enim quis diam.</p>\r
-               </div>\r
-               <div contenteditable="true" id="inline2" style="width: 49%; float: right;">\r
-                       <h3>\r
-                               Praesent wisi accumsan sit amet nibh\r
-                       </h3>\r
-                       <p>Donec ullamcorper, risus tortor, pretium porttitor. Morbi quam quis lectus non leo.</p>\r
-                       <p style="margin-left: 40px; ">Integer faucibus scelerisque. Proin faucibus at, aliquet vulputate, odio at eros. Fusce <a href="http://ckeditor.com/">gravida, erat vitae augue</a>. Fusce urna fringilla gravida.</p>\r
-                       <p>In hac habitasse platea dictumst. Praesent wisi accumsan sit amet nibh. Maecenas orci luctus a, lacinia quam sem, posuere commodo, odio condimentum tempor, pede semper risus. Suspendisse pede. In hac habitasse platea dictumst. Nam sed laoreet sit amet erat. Integer.</p>\r
-               </div>\r
-\r
-       </div>\r
-\r
-       <div id="bottom">\r
-               <!-- This div will handle all toolbars -->\r
-       </div>\r
-\r
-       <script>\r
-\r
-               // Turn off automatic editor creation first.\r
-               CKEDITOR.disableAutoInline = true;\r
-\r
-               CKEDITOR.inline( 'inline1', {\r
-                       extraPlugins: 'sharedspace',\r
-                       removePlugins: 'floatingspace,resize',\r
-                       sharedSpaces: {\r
-                               top: 'top',\r
-                               bottom: 'bottom'\r
-                       }\r
-               });\r
-\r
-               CKEDITOR.inline( 'inline2', {\r
-                       extraPlugins: 'sharedspace',\r
-                       removePlugins: 'floatingspace,resize',\r
-                       sharedSpaces: {\r
-                               top: 'top',\r
-                               bottom: 'bottom'\r
-                       }\r
-               });\r
-\r
-               CKEDITOR.appendTo( 'framed1', {\r
-                               extraPlugins: 'sharedspace',\r
-                               removePlugins: 'maximize,resize',\r
-                               sharedSpaces: {\r
-                                       top: 'top',\r
-                                       bottom: 'bottom'\r
-                               }\r
-                       },\r
-                       document.getElementById( 'inline1' ).innerHTML\r
-               );\r
-\r
-               CKEDITOR.appendTo( 'framed2', {\r
-                               extraPlugins: 'sharedspace',\r
-                               removePlugins: 'maximize,resize',\r
-                               sharedSpaces: {\r
-                                       top: 'top',\r
-                                       bottom: 'bottom'\r
-                               }\r
-                       },\r
-                       document.getElementById( 'inline2' ).innerHTML\r
-               );\r
-\r
-       </script>\r
-\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2012, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>Shared-Space Plugin &mdash; CKEditor Sample</title>
+       <script src="../../../ckeditor.js"></script>
+       <link rel="stylesheet" href="../../../samples/old/sample.css">
+       <meta name="ckeditor-sample-name" content="Shared-Space plugin">
+       <meta name="ckeditor-sample-group" content="Plugins">
+       <meta name="ckeditor-sample-description" content="Having the toolbar and the bottom bar spaces shared by different editor instances.">
+</head>
+<body>
+       <h1 class="samples">
+               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Sharing Toolbar and Bottom-bar Spaces
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/sharedspace.html">brand new version in CKEditor SDK</a>.
+       </div>
+       <div class="description">
+               <p>
+                       This sample shows several editor instances that share the very same spaces for both the toolbar and the bottom bar.
+               </p>
+       </div>
+       <div id="top">
+               <!-- This div will handle all toolbars -->
+       </div>
+
+       <div style="height: 300px; overflow: auto; border: 1px solid #afafaf; padding: 20px; margin: 20px;">
+
+               <div id="framed1" style="width: 49%; float: left; margin-bottom: 20px;"></div>
+               <div id="framed2" style="width: 49%; float: right; margin-bottom: 20px;"></div>
+
+               <hr style="clear: both; margin: 20px 0;">
+
+               <div contenteditable="true" id="inline1" style="width: 49%; float: left;">
+                       <h3>
+                               Integer condimentum sit amet
+                       </h3>
+                       <p>
+                               <strong>Aenean nonummy a, mattis varius. Cras aliquet.</strong>
+                               Praesent <a href="http://ckeditor.com/">magna non mattis ac, rhoncus nunc</a>, rhoncus eget, cursus pulvinar mollis.</p>
+                       <p>Proin id nibh. Sed eu libero posuere sed, lectus. Phasellus dui gravida gravida feugiat mattis ac, felis.</p>
+                       <p>Integer condimentum sit amet, tempor elit odio, a dolor non ante at sapien. Sed ac lectus. Nulla ligula quis eleifend mi, id leo velit pede cursus arcu id nulla ac lectus. Phasellus vestibulum. Nunc viverra enim quis diam.</p>
+               </div>
+               <div contenteditable="true" id="inline2" style="width: 49%; float: right;">
+                       <h3>
+                               Praesent wisi accumsan sit amet nibh
+                       </h3>
+                       <p>Donec ullamcorper, risus tortor, pretium porttitor. Morbi quam quis lectus non leo.</p>
+                       <p style="margin-left: 40px; ">Integer faucibus scelerisque. Proin faucibus at, aliquet vulputate, odio at eros. Fusce <a href="http://ckeditor.com/">gravida, erat vitae augue</a>. Fusce urna fringilla gravida.</p>
+                       <p>In hac habitasse platea dictumst. Praesent wisi accumsan sit amet nibh. Maecenas orci luctus a, lacinia quam sem, posuere commodo, odio condimentum tempor, pede semper risus. Suspendisse pede. In hac habitasse platea dictumst. Nam sed laoreet sit amet erat. Integer.</p>
+               </div>
+
+       </div>
+
+       <div id="bottom">
+               <!-- This div will handle all toolbars -->
+       </div>
+
+       <script>
+
+               // Turn off automatic editor creation first.
+               CKEDITOR.disableAutoInline = true;
+
+               CKEDITOR.inline( 'inline1', {
+                       extraPlugins: 'sharedspace',
+                       removePlugins: 'floatingspace,resize',
+                       sharedSpaces: {
+                               top: 'top',
+                               bottom: 'bottom'
+                       }
+               });
+
+               CKEDITOR.inline( 'inline2', {
+                       extraPlugins: 'sharedspace',
+                       removePlugins: 'floatingspace,resize',
+                       sharedSpaces: {
+                               top: 'top',
+                               bottom: 'bottom'
+                       }
+               });
+
+               CKEDITOR.appendTo( 'framed1', {
+                               extraPlugins: 'sharedspace',
+                               removePlugins: 'maximize,resize',
+                               sharedSpaces: {
+                                       top: 'top',
+                                       bottom: 'bottom'
+                               }
+                       },
+                       document.getElementById( 'inline1' ).innerHTML
+               );
+
+               CKEDITOR.appendTo( 'framed2', {
+                               extraPlugins: 'sharedspace',
+                               removePlugins: 'maximize,resize',
+                               sharedSpaces: {
+                                       top: 'top',
+                                       bottom: 'bottom'
+                               }
+                       },
+                       document.getElementById( 'inline2' ).innerHTML
+               );
+
+       </script>
+
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2012, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index 13641d1..63728d8 100644 (file)
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>Editing source code in a dialog &mdash; CKEditor Sample</title>\r
-       <script src="../../../ckeditor.js"></script>\r
-       <link rel="stylesheet" href="../../../samples/old/sample.css">\r
-       <meta name="ckeditor-sample-name" content="Editing source code in a dialog">\r
-       <meta name="ckeditor-sample-group" content="Plugins">\r
-       <meta name="ckeditor-sample-description" content="Editing HTML content of both inline and classic editor instances.">\r
-       <meta name="ckeditor-sample-isnew" content="1">\r
-       <style>\r
-\r
-               #editable\r
-               {\r
-                       padding: 10px;\r
-                       float: left;\r
-               }\r
-\r
-       </style>\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Editing source code in a dialog\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/sourcearea.html">brand new version in CKEditor SDK</a>.\r
-       </div>\r
-       <div class="description">\r
-               <p>\r
-                       <strong>Sourcedialog</strong> plugin provides an easy way to edit raw HTML content\r
-                       of an editor, similarly to what is possible with <strong>Sourcearea</strong>\r
-                       plugin for classic (<code>iframe</code>-based) instances but using dialogs. Thanks to that, it's also possible\r
-                       to manipulate raw content of inline editor instances.\r
-               </p>\r
-               <p>\r
-                       This plugin extends the toolbar with a button,\r
-                       which opens a dialog window with a source code editor. It works with both classic\r
-                       and inline instances. To enable this\r
-                       plugin, basically add <code>extraPlugins: 'sourcedialog'</code> to editor's\r
-                       config:\r
-               </p>\r
-<pre class="samples">\r
-// Inline editor.\r
-CKEDITOR.inline( 'editable', {\r
-       <strong>extraPlugins: 'sourcedialog'</strong>\r
-});\r
-\r
-// Classic (iframe-based) editor.\r
-CKEDITOR.replace( 'textarea_id', {\r
-       <strong>extraPlugins: 'sourcedialog'</strong>,\r
-       removePlugins: 'sourcearea'\r
-});\r
-</pre>\r
-               <p>\r
-                       Note that you may want to include <code>removePlugins: 'sourcearea'</code>\r
-                       in your config when using <strong>Sourcedialog</strong> in classic editor instances.\r
-                       This prevents feature redundancy.\r
-               </p>\r
-               <p>\r
-                       Note that <code>editable</code> in the code above is the <code>id</code>\r
-                       attribute of the <code>&lt;div&gt;</code> element to be converted into an inline instance.\r
-               </p>\r
-               <p>\r
-                       Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of\r
-                       the <code>&lt;textarea&gt;</code> element to be replaced with CKEditor.\r
-               </p>\r
-       </div>\r
-       <div>\r
-               <label for="editor1">\r
-                       Inline editor:\r
-               </label>\r
-               <div id="editor1" contenteditable="true" style="padding: 5px 20px;">\r
-                       <p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p>\r
-               </div>\r
-       </div>\r
-       <br>\r
-       <div>\r
-               <label for="editor2">\r
-                       Classic editor:\r
-               </label>\r
-               <textarea cols="80" id="editor2" name="editor2" rows="10">\r
-                       This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.\r
-               </textarea>\r
-       </div>\r
-       <script>\r
-\r
-               // We need to turn off the automatic editor creation first.\r
-               CKEDITOR.disableAutoInline = true;\r
-\r
-               var config = {\r
-                       toolbarGroups: [\r
-                               { name: 'mode' },\r
-                               { name: 'basicstyles' },\r
-                               { name: 'links' }\r
-                       ],\r
-                       extraPlugins: 'sourcedialog',\r
-                       removePlugins: 'sourcearea'\r
-               }\r
-\r
-               CKEDITOR.inline( 'editor1', config );\r
-               CKEDITOR.replace( 'editor2', config );\r
-\r
-       </script>\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">\r
-                               http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a>\r
-                       - Frederico Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>Editing source code in a dialog &mdash; CKEditor Sample</title>
+       <script src="../../../ckeditor.js"></script>
+       <link rel="stylesheet" href="../../../samples/old/sample.css">
+       <meta name="ckeditor-sample-name" content="Editing source code in a dialog">
+       <meta name="ckeditor-sample-group" content="Plugins">
+       <meta name="ckeditor-sample-description" content="Editing HTML content of both inline and classic editor instances.">
+       <meta name="ckeditor-sample-isnew" content="1">
+       <style>
+
+               #editable
+               {
+                       padding: 10px;
+                       float: left;
+               }
+
+       </style>
+</head>
+<body>
+       <h1 class="samples">
+               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Editing source code in a dialog
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/sourcearea.html">brand new version in CKEditor SDK</a>.
+       </div>
+       <div class="description">
+               <p>
+                       <strong>Sourcedialog</strong> plugin provides an easy way to edit raw HTML content
+                       of an editor, similarly to what is possible with <strong>Sourcearea</strong>
+                       plugin for classic (<code>iframe</code>-based) instances but using dialogs. Thanks to that, it's also possible
+                       to manipulate raw content of inline editor instances.
+               </p>
+               <p>
+                       This plugin extends the toolbar with a button,
+                       which opens a dialog window with a source code editor. It works with both classic
+                       and inline instances. To enable this
+                       plugin, basically add <code>extraPlugins: 'sourcedialog'</code> to editor's
+                       config:
+               </p>
+<pre class="samples">
+// Inline editor.
+CKEDITOR.inline( 'editable', {
+       <strong>extraPlugins: 'sourcedialog'</strong>
+});
+
+// Classic (iframe-based) editor.
+CKEDITOR.replace( 'textarea_id', {
+       <strong>extraPlugins: 'sourcedialog'</strong>,
+       removePlugins: 'sourcearea'
+});
+</pre>
+               <p>
+                       Note that you may want to include <code>removePlugins: 'sourcearea'</code>
+                       in your config when using <strong>Sourcedialog</strong> in classic editor instances.
+                       This prevents feature redundancy.
+               </p>
+               <p>
+                       Note that <code>editable</code> in the code above is the <code>id</code>
+                       attribute of the <code>&lt;div&gt;</code> element to be converted into an inline instance.
+               </p>
+               <p>
+                       Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
+                       the <code>&lt;textarea&gt;</code> element to be replaced with CKEditor.
+               </p>
+       </div>
+       <div>
+               <label for="editor1">
+                       Inline editor:
+               </label>
+               <div id="editor1" contenteditable="true" style="padding: 5px 20px;">
+                       <p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p>
+               </div>
+       </div>
+       <br>
+       <div>
+               <label for="editor2">
+                       Classic editor:
+               </label>
+               <textarea cols="80" id="editor2" name="editor2" rows="10">
+                       This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.
+               </textarea>
+       </div>
+       <script>
+
+               // We need to turn off the automatic editor creation first.
+               CKEDITOR.disableAutoInline = true;
+
+               var config = {
+                       toolbarGroups: [
+                               { name: 'mode' },
+                               { name: 'basicstyles' },
+                               { name: 'links' }
+                       ],
+                       extraPlugins: 'sourcedialog',
+                       removePlugins: 'sourcearea'
+               }
+
+               CKEDITOR.inline( 'editor1', config );
+               CKEDITOR.replace( 'editor2', config );
+
+       </script>
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">
+                               http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a>
+                       - Frederico Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index ce545ee..5d5178c 100644 (file)
@@ -1,70 +1,70 @@
-body\r
-{\r
-       font-family: Arial, Verdana, sans-serif;\r
-       font-size: 12px;\r
-       color: #222;\r
-       background-color: #fff;\r
-}\r
-\r
-/* preserved spaces for rtl list item bullets. (#6249)*/\r
-ol,ul,dl\r
-{\r
-       padding-right:40px;\r
-}\r
-\r
-h1,h2,h3,h4\r
-{\r
-       font-family: Georgia, Times, serif;\r
-}\r
-\r
-h1.lightBlue\r
-{\r
-       color: #00A6C7;\r
-       font-size: 1.8em;\r
-       font-weight:normal;\r
-}\r
-\r
-h3.green\r
-{\r
-       color: #739E39;\r
-       font-weight:normal;\r
-}\r
-\r
-span.markYellow { background-color: yellow; }\r
-span.markGreen { background-color: lime; }\r
-\r
-img.left\r
-{\r
-       padding: 5px;\r
-       margin-right: 5px;\r
-       float:left;\r
-       border:2px solid #DDD;\r
-}\r
-\r
-img.right\r
-{\r
-       padding: 5px;\r
-       margin-right: 5px;\r
-       float:right;\r
-       border:2px solid #DDD;\r
-}\r
-\r
-a.green\r
-{\r
-       color:#739E39;\r
-}\r
-\r
-table.grey\r
-{\r
-       background-color : #F5F5F5;\r
-}\r
-\r
-table.grey th\r
-{\r
-       background-color : #DDD;\r
-}\r
-\r
-ul.square\r
-{\r
-       list-style-type : square;\r
-}\r
+body
+{
+       font-family: Arial, Verdana, sans-serif;
+       font-size: 12px;
+       color: #222;
+       background-color: #fff;
+}
+
+/* preserved spaces for rtl list item bullets. (#6249)*/
+ol,ul,dl
+{
+       padding-right:40px;
+}
+
+h1,h2,h3,h4
+{
+       font-family: Georgia, Times, serif;
+}
+
+h1.lightBlue
+{
+       color: #00A6C7;
+       font-size: 1.8em;
+       font-weight:normal;
+}
+
+h3.green
+{
+       color: #739E39;
+       font-weight:normal;
+}
+
+span.markYellow { background-color: yellow; }
+span.markGreen { background-color: lime; }
+
+img.left
+{
+       padding: 5px;
+       margin-right: 5px;
+       float:left;
+       border:2px solid #DDD;
+}
+
+img.right
+{
+       padding: 5px;
+       margin-right: 5px;
+       float:right;
+       border:2px solid #DDD;
+}
+
+a.green
+{
+       color:#739E39;
+}
+
+table.grey
+{
+       background-color : #F5F5F5;
+}
+
+table.grey th
+{
+       background-color : #DDD;
+}
+
+ul.square
+{
+       list-style-type : square;
+}
index ccd2fa5..b783be9 100644 (file)
@@ -1,85 +1,85 @@
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>Using Stylesheet Parser Plugin &mdash; CKEditor Sample</title>\r
-       <script src="../../../ckeditor.js"></script>\r
-       <script src="../../../samples/old/sample.js"></script>\r
-       <link rel="stylesheet" href="../../../samples/old/sample.css">\r
-       <meta name="ckeditor-sample-required-plugins" content="stylescombo">\r
-       <meta name="ckeditor-sample-name" content="Stylesheet Parser plugin">\r
-       <meta name="ckeditor-sample-description" content="Using the Stylesheet Parser plugin to fill the Styles drop-down list based on the CSS classes available in the document stylesheet.">\r
-       <meta name="ckeditor-sample-group" content="Plugins">\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Using the Stylesheet Parser Plugin\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/styles.html">brand new version in CKEditor SDK</a>.\r
-       </div>\r
-       <div class="description">\r
-               <p>\r
-                       This sample shows how to configure CKEditor instances to use the\r
-                       <strong>Stylesheet Parser</strong> (<code>stylesheetparser</code>) plugin that fills\r
-                       the <strong>Styles</strong> drop-down list based on the CSS rules available in the document stylesheet.\r
-               </p>\r
-               <p>\r
-                       To add a CKEditor instance using the <code>stylesheetparser</code> plugin, insert\r
-                       the following JavaScript call into your code:\r
-               </p>\r
-<pre class="samples">\r
-CKEDITOR.replace( '<em>textarea_id</em>', {\r
-       <strong>extraPlugins: 'stylesheetparser'</strong>\r
-});</pre>\r
-               <p>\r
-                       Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of\r
-                       the <code>&lt;textarea&gt;</code> element to be replaced with CKEditor.\r
-               </p>\r
-       </div>\r
-       <form action="../../../samples/sample_posteddata.php" method="post">\r
-               <p>\r
-                       <label for="editor1">\r
-                               CKEditor using the <code>stylesheetparser</code> plugin with its default configuration:\r
-                       </label>\r
-                       <textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>\r
-                       <script>\r
-\r
-                               // This call can be placed at any point after the\r
-                               // <textarea>, or inside a <head><script> in a\r
-                               // window.onload event handler.\r
-\r
-                               // Replace the <textarea id="editor"> with an CKEditor\r
-                               // instance, using default configurations.\r
-                               CKEDITOR.replace( 'editor1' , {\r
-                                       extraPlugins: 'stylesheetparser',\r
-\r
-                                       // Stylesheet for the contents.\r
-                                       contentsCss: 'assets/sample.css',\r
-\r
-                                       // Do not load the default Styles configuration.\r
-                                       stylesSet: []\r
-                               });\r
-\r
-                       </script>\r
-               </p>\r
-               <p>\r
-                       <input type="submit" value="Submit">\r
-               </p>\r
-       </form>\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>Using Stylesheet Parser Plugin &mdash; CKEditor Sample</title>
+       <script src="../../../ckeditor.js"></script>
+       <script src="../../../samples/old/sample.js"></script>
+       <link rel="stylesheet" href="../../../samples/old/sample.css">
+       <meta name="ckeditor-sample-required-plugins" content="stylescombo">
+       <meta name="ckeditor-sample-name" content="Stylesheet Parser plugin">
+       <meta name="ckeditor-sample-description" content="Using the Stylesheet Parser plugin to fill the Styles drop-down list based on the CSS classes available in the document stylesheet.">
+       <meta name="ckeditor-sample-group" content="Plugins">
+</head>
+<body>
+       <h1 class="samples">
+               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Using the Stylesheet Parser Plugin
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/styles.html">brand new version in CKEditor SDK</a>.
+       </div>
+       <div class="description">
+               <p>
+                       This sample shows how to configure CKEditor instances to use the
+                       <strong>Stylesheet Parser</strong> (<code>stylesheetparser</code>) plugin that fills
+                       the <strong>Styles</strong> drop-down list based on the CSS rules available in the document stylesheet.
+               </p>
+               <p>
+                       To add a CKEditor instance using the <code>stylesheetparser</code> plugin, insert
+                       the following JavaScript call into your code:
+               </p>
+<pre class="samples">
+CKEDITOR.replace( '<em>textarea_id</em>', {
+       <strong>extraPlugins: 'stylesheetparser'</strong>
+});</pre>
+               <p>
+                       Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
+                       the <code>&lt;textarea&gt;</code> element to be replaced with CKEditor.
+               </p>
+       </div>
+       <form action="../../../samples/sample_posteddata.php" method="post">
+               <p>
+                       <label for="editor1">
+                               CKEditor using the <code>stylesheetparser</code> plugin with its default configuration:
+                       </label>
+                       <textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
+                       <script>
+
+                               // This call can be placed at any point after the
+                               // <textarea>, or inside a <head><script> in a
+                               // window.onload event handler.
+
+                               // Replace the <textarea id="editor"> with an CKEditor
+                               // instance, using default configurations.
+                               CKEDITOR.replace( 'editor1' , {
+                                       extraPlugins: 'stylesheetparser',
+
+                                       // Stylesheet for the contents.
+                                       contentsCss: 'assets/sample.css',
+
+                                       // Do not load the default Styles configuration.
+                                       stylesSet: []
+                               });
+
+                       </script>
+               </p>
+               <p>
+                       <input type="submit" value="Submit">
+               </p>
+       </form>
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index bd4799a..22ff5be 100644 (file)
@@ -1,78 +1,78 @@
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>TAB Key-Based Navigation &mdash; CKEditor Sample</title>\r
-       <script src="../../ckeditor.js"></script>\r
-       <link href="sample.css" rel="stylesheet">\r
-       <style>\r
-\r
-               .cke_focused,\r
-               .cke_editable.cke_focused\r
-               {\r
-                       outline: 3px dotted blue !important;\r
-                       *border: 3px dotted blue !important;    /* For IE7 */\r
-               }\r
-\r
-       </style>\r
-       <script>\r
-\r
-               CKEDITOR.on( 'instanceReady', function( evt ) {\r
-                       var editor = evt.editor;\r
-                       editor.setData( 'This editor has it\'s tabIndex set to <strong>' + editor.tabIndex + '</strong>' );\r
-\r
-                       // Apply focus class name.\r
-                       editor.on( 'focus', function() {\r
-                               editor.container.addClass( 'cke_focused' );\r
-                       });\r
-                       editor.on( 'blur', function() {\r
-                               editor.container.removeClass( 'cke_focused' );\r
-                       });\r
-\r
-                       // Put startup focus on the first editor in tab order.\r
-                       if ( editor.tabIndex == 1 )\r
-                               editor.focus();\r
-               });\r
-\r
-       </script>\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="index.html">CKEditor Samples</a> &raquo; TAB Key-Based Navigation\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/tabindex.html">brand new version in CKEditor SDK</a>.\r
-       </div>\r
-       <div class="description">\r
-               <p>\r
-                       This sample shows how tab key navigation among editor instances is\r
-                       affected by the <code>tabIndex</code> attribute from\r
-                       the original page element. Use TAB key to move between the editors.\r
-               </p>\r
-       </div>\r
-       <p>\r
-               <textarea class="ckeditor" cols="80" id="editor4" rows="10" tabindex="1"></textarea>\r
-       </p>\r
-       <div class="ckeditor" contenteditable="true" id="editor1" tabindex="4"></div>\r
-       <p>\r
-               <textarea class="ckeditor" cols="80" id="editor2" rows="10" tabindex="2"></textarea>\r
-       </p>\r
-       <p>\r
-               <textarea class="ckeditor" cols="80" id="editor3" rows="10" tabindex="3"></textarea>\r
-       </p>\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>TAB Key-Based Navigation &mdash; CKEditor Sample</title>
+       <script src="../../ckeditor.js"></script>
+       <link href="sample.css" rel="stylesheet">
+       <style>
+
+               .cke_focused,
+               .cke_editable.cke_focused
+               {
+                       outline: 3px dotted blue !important;
+                       *border: 3px dotted blue !important;    /* For IE7 */
+               }
+
+       </style>
+       <script>
+
+               CKEDITOR.on( 'instanceReady', function( evt ) {
+                       var editor = evt.editor;
+                       editor.setData( 'This editor has it\'s tabIndex set to <strong>' + editor.tabIndex + '</strong>' );
+
+                       // Apply focus class name.
+                       editor.on( 'focus', function() {
+                               editor.container.addClass( 'cke_focused' );
+                       });
+                       editor.on( 'blur', function() {
+                               editor.container.removeClass( 'cke_focused' );
+                       });
+
+                       // Put startup focus on the first editor in tab order.
+                       if ( editor.tabIndex == 1 )
+                               editor.focus();
+               });
+
+       </script>
+</head>
+<body>
+       <h1 class="samples">
+               <a href="index.html">CKEditor Samples</a> &raquo; TAB Key-Based Navigation
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/tabindex.html">brand new version in CKEditor SDK</a>.
+       </div>
+       <div class="description">
+               <p>
+                       This sample shows how tab key navigation among editor instances is
+                       affected by the <code>tabIndex</code> attribute from
+                       the original page element. Use TAB key to move between the editors.
+               </p>
+       </div>
+       <p>
+               <textarea class="ckeditor" cols="80" id="editor4" rows="10" tabindex="1"></textarea>
+       </p>
+       <div class="ckeditor" contenteditable="true" id="editor1" tabindex="4"></div>
+       <p>
+               <textarea class="ckeditor" cols="80" id="editor2" rows="10" tabindex="2"></textarea>
+       </p>
+       <p>
+               <textarea class="ckeditor" cols="80" id="editor3" rows="10" tabindex="3"></textarea>
+       </p>
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index 4c66a07..b987fe7 100644 (file)
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>Using TableResize Plugin &mdash; CKEditor Sample</title>\r
-       <script src="../../../ckeditor.js"></script>\r
-       <link rel="stylesheet" href="../../../samples/old/sample.css">\r
-       <meta name="ckeditor-sample-name" content="TableResize plugin">\r
-       <meta name="ckeditor-sample-group" content="Plugins">\r
-       <meta name="ckeditor-sample-description" content="Using the TableResize plugin to enable table column resizing.">\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Using the TableResize Plugin\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/table.html">brand new version in CKEditor SDK</a>.\r
-       </div>\r
-       <div class="description">\r
-               <p>\r
-                       This sample shows how to configure CKEditor instances to use the\r
-                       <strong>TableResize</strong> (<code>tableresize</code>) plugin that allows\r
-                       the user to edit table columns by using the mouse.\r
-               </p>\r
-               <p>\r
-                       The TableResize plugin makes it possible to modify table column width. Hover\r
-                       your mouse over the column border to see the cursor change to indicate that\r
-                       the column can be resized. Click and drag your mouse to set the desired width.\r
-               </p>\r
-               <p>\r
-                       By default the plugin is turned off. To add a CKEditor instance using the\r
-                       TableResize plugin, insert the following JavaScript call into your code:\r
-               </p>\r
-<pre class="samples">\r
-CKEDITOR.replace( '<em>textarea_id</em>', {\r
-       <strong>extraPlugins: 'tableresize'</strong>\r
-});</pre>\r
-               <p>\r
-                       Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of\r
-                       the <code>&lt;textarea&gt;</code> element to be replaced with CKEditor.\r
-               </p>\r
-       </div>\r
-       <form action="../../../samples/sample_posteddata.php" method="post">\r
-               <p>\r
-                       <label for="editor1">\r
-                               CKEditor using the <code>tableresize</code> plugin:\r
-                       </label>\r
-                       <textarea cols="80" id="editor1" name="editor1" rows="10">\r
-                               &lt;table style="width: 500px;" border="1"&gt;\r
-                                       &lt;caption&gt;\r
-                                               A sample table&lt;/caption&gt;\r
-                                       &lt;tbody&gt;\r
-                                               &lt;tr&gt;\r
-                                                       &lt;td&gt;\r
-                                                               Column 1&lt;/td&gt;\r
-                                                       &lt;td&gt;\r
-                                                               Column 2&lt;/td&gt;\r
-                                               &lt;/tr&gt;\r
-                                               &lt;tr&gt;\r
-                                                       &lt;td&gt;\r
-                                                               You can resize a table column.&lt;/td&gt;\r
-                                                       &lt;td&gt;\r
-                                                               Hover your mouse over its border.&lt;/td&gt;\r
-                                               &lt;/tr&gt;\r
-                                               &lt;tr&gt;\r
-                                                       &lt;td&gt;\r
-                                                               Watch the cursor change.&lt;/td&gt;\r
-                                                       &lt;td&gt;\r
-                                                               Now click and drag to resize.&lt;/td&gt;\r
-                                               &lt;/tr&gt;\r
-                                       &lt;/tbody&gt;\r
-                               &lt;/table&gt;\r
-                       </textarea>\r
-                       <script>\r
-\r
-                               // This call can be placed at any point after the\r
-                               // <textarea>, or inside a <head><script> in a\r
-                               // window.onload event handler.\r
-\r
-                               // Replace the <textarea id="editor"> with an CKEditor\r
-                               // instance, using default configurations.\r
-                               CKEDITOR.replace( 'editor1', {\r
-                                       extraPlugins: 'tableresize'\r
-                               });\r
-\r
-                       </script>\r
-               </p>\r
-               <p>\r
-                       <input type="submit" value="Submit">\r
-               </p>\r
-       </form>\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>Using TableResize Plugin &mdash; CKEditor Sample</title>
+       <script src="../../../ckeditor.js"></script>
+       <link rel="stylesheet" href="../../../samples/old/sample.css">
+       <meta name="ckeditor-sample-name" content="TableResize plugin">
+       <meta name="ckeditor-sample-group" content="Plugins">
+       <meta name="ckeditor-sample-description" content="Using the TableResize plugin to enable table column resizing.">
+</head>
+<body>
+       <h1 class="samples">
+               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Using the TableResize Plugin
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/table.html">brand new version in CKEditor SDK</a>.
+       </div>
+       <div class="description">
+               <p>
+                       This sample shows how to configure CKEditor instances to use the
+                       <strong>TableResize</strong> (<code>tableresize</code>) plugin that allows
+                       the user to edit table columns by using the mouse.
+               </p>
+               <p>
+                       The TableResize plugin makes it possible to modify table column width. Hover
+                       your mouse over the column border to see the cursor change to indicate that
+                       the column can be resized. Click and drag your mouse to set the desired width.
+               </p>
+               <p>
+                       By default the plugin is turned off. To add a CKEditor instance using the
+                       TableResize plugin, insert the following JavaScript call into your code:
+               </p>
+<pre class="samples">
+CKEDITOR.replace( '<em>textarea_id</em>', {
+       <strong>extraPlugins: 'tableresize'</strong>
+});</pre>
+               <p>
+                       Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
+                       the <code>&lt;textarea&gt;</code> element to be replaced with CKEditor.
+               </p>
+       </div>
+       <form action="../../../samples/sample_posteddata.php" method="post">
+               <p>
+                       <label for="editor1">
+                               CKEditor using the <code>tableresize</code> plugin:
+                       </label>
+                       <textarea cols="80" id="editor1" name="editor1" rows="10">
+                               &lt;table style="width: 500px;" border="1"&gt;
+                                       &lt;caption&gt;
+                                               A sample table&lt;/caption&gt;
+                                       &lt;tbody&gt;
+                                               &lt;tr&gt;
+                                                       &lt;td&gt;
+                                                               Column 1&lt;/td&gt;
+                                                       &lt;td&gt;
+                                                               Column 2&lt;/td&gt;
+                                               &lt;/tr&gt;
+                                               &lt;tr&gt;
+                                                       &lt;td&gt;
+                                                               You can resize a table column.&lt;/td&gt;
+                                                       &lt;td&gt;
+                                                               Hover your mouse over its border.&lt;/td&gt;
+                                               &lt;/tr&gt;
+                                               &lt;tr&gt;
+                                                       &lt;td&gt;
+                                                               Watch the cursor change.&lt;/td&gt;
+                                                       &lt;td&gt;
+                                                               Now click and drag to resize.&lt;/td&gt;
+                                               &lt;/tr&gt;
+                                       &lt;/tbody&gt;
+                               &lt;/table&gt;
+                       </textarea>
+                       <script>
+
+                               // This call can be placed at any point after the
+                               // <textarea>, or inside a <head><script> in a
+                               // window.onload event handler.
+
+                               // Replace the <textarea id="editor"> with an CKEditor
+                               // instance, using default configurations.
+                               CKEDITOR.replace( 'editor1', {
+                                       extraPlugins: 'tableresize'
+                               });
+
+                       </script>
+               </p>
+               <p>
+                       <input type="submit" value="Submit">
+               </p>
+       </form>
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index 2d3d25f..2b8df46 100644 (file)
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>Toolbar Configuration &mdash; CKEditor Sample</title>\r
-       <meta name="ckeditor-sample-name" content="Toolbar Configurations">\r
-       <meta name="ckeditor-sample-group" content="Advanced Samples">\r
-       <meta name="ckeditor-sample-description" content="Configuring CKEditor to display full or custom toolbar layout.">\r
-       <script src="../../../ckeditor.js"></script>\r
-       <link href="../../../samples/old/sample.css" rel="stylesheet">\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Toolbar Configuration\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out the <a href="../../../samples/toolbarconfigurator/index.html#basic">brand new CKEditor Toolbar Configurator</a>.\r
-       </div>\r
-       <div class="description">\r
-               <p>\r
-                       This sample page demonstrates editor with loaded <a href="#fullToolbar">full toolbar</a> (all registered buttons) and, if\r
-                       current editor's configuration modifies default settings, also editor with <a href="#currentToolbar">modified toolbar</a>.\r
-               </p>\r
-\r
-               <p>Since CKEditor 4 there are two ways to configure toolbar buttons.</p>\r
-\r
-               <h2 class="samples">By <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-toolbar">config.toolbar</a></h2>\r
-\r
-               <p>\r
-                       You can explicitly define which buttons are displayed in which groups and in which order.\r
-                       This is the more precise setting, but less flexible. If newly added plugin adds its\r
-                       own button you'll have to add it manually to your <code>config.toolbar</code> setting as well.\r
-               </p>\r
-\r
-               <p>To add a CKEditor instance with custom toolbar setting, insert the following JavaScript call to your code:</p>\r
-\r
-               <pre class="samples">\r
-CKEDITOR.replace( <em>'textarea_id'</em>, {\r
-       <strong>toolbar:</strong> [\r
-               { name: 'document', items: [ 'Source', '-', 'NewPage', 'Preview', '-', 'Templates' ] }, // Defines toolbar group with name (used to create voice label) and items in 3 subgroups.\r
-               [ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo' ],                  // Defines toolbar group without name.\r
-               '/',                                                                                                                                                                    // Line break - next group will be placed in new line.\r
-               { name: 'basicstyles', items: [ 'Bold', 'Italic' ] }\r
-       ]\r
-});</pre>\r
-\r
-               <h2 class="samples">By <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-toolbarGroups">config.toolbarGroups</a></h2>\r
-\r
-               <p>\r
-                       You can define which groups of buttons (like e.g. <code>basicstyles</code>, <code>clipboard</code>\r
-                       and <code>forms</code>) are displayed and in which order. Registered buttons are associated\r
-                       with toolbar groups by <code>toolbar</code> property in their definition.\r
-                       This setting's advantage is that you don't have to modify toolbar configuration\r
-                       when adding/removing plugins which register their own buttons.\r
-               </p>\r
-\r
-               <p>To add a CKEditor instance with custom toolbar groups setting, insert the following JavaScript call to your code:</p>\r
-\r
-               <pre class="samples">\r
-CKEDITOR.replace( <em>'textarea_id'</em>, {\r
-       <strong>toolbarGroups:</strong> [\r
-               { name: 'document',        groups: [ 'mode', 'document' ] },                    // Displays document group with its two subgroups.\r
-               { name: 'clipboard',   groups: [ 'clipboard', 'undo' ] },                       // Group's name will be used to create voice label.\r
-               '/',                                                                                                                            // Line break - next group will be placed in new line.\r
-               { name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },\r
-               { name: 'links' }\r
-       ]\r
-\r
-       // NOTE: Remember to leave 'toolbar' property with the default value (null).\r
-});</pre>\r
-       </div>\r
-\r
-       <div id="currentToolbar" style="display: none">\r
-               <h2 class="samples">Current toolbar configuration</h2>\r
-               <p>Below you can see editor with current toolbar definition.</p>\r
-               <textarea cols="80" id="editorCurrent" name="editorCurrent" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>\r
-               <pre id="editorCurrentCfg" class="samples"></pre>\r
-       </div>\r
-\r
-       <div id="fullToolbar">\r
-               <h2 class="samples">Full toolbar configuration</h2>\r
-               <p>Below you can see editor with full toolbar, generated automatically by the editor.</p>\r
-               <p>\r
-                       <strong>Note</strong>: To create editor instance with full toolbar you don't have to set anything.\r
-                       Just leave <code>toolbar</code> and <code>toolbarGroups</code> with the default, <code>null</code> values.\r
-               </p>\r
-               <textarea cols="80" id="editorFull" name="editorFull" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>\r
-               <pre id="editorFullCfg" class="samples"></pre>\r
-       </div>\r
-\r
-       <script>\r
-\r
-(function() {\r
-       'use strict';\r
-\r
-       var buttonsNames;\r
-\r
-       CKEDITOR.config.extraPlugins = 'toolbar';\r
-\r
-       CKEDITOR.on( 'instanceReady', function( evt ) {\r
-               var editor = evt.editor,\r
-                       editorCurrent = editor.name == 'editorCurrent',\r
-                       defaultToolbar = !( editor.config.toolbar || editor.config.toolbarGroups || editor.config.removeButtons ),\r
-                       pre = CKEDITOR.document.getById( editor.name + 'Cfg' ),\r
-                       output = '';\r
-\r
-               if ( editorCurrent ) {\r
-                       // If default toolbar configuration has been modified, show "current toolbar" section.\r
-                       if ( !defaultToolbar )\r
-                               CKEDITOR.document.getById( 'currentToolbar' ).show();\r
-                       else\r
-                               return;\r
-               }\r
-\r
-               if ( !buttonsNames )\r
-                       buttonsNames = createButtonsNamesHash( editor.ui.items );\r
-\r
-               // Toolbar isn't set explicitly, so it was created automatically from toolbarGroups.\r
-               if ( !editor.config.toolbar ) {\r
-                       output +=\r
-                               '// Toolbar configuration generated automatically by the editor based on config.toolbarGroups.\n' +\r
-                               dumpToolbarConfiguration( editor ) +\r
-                               '\n\n' +\r
-                               '// Toolbar groups configuration.\n' +\r
-                               dumpToolbarConfiguration( editor, true )\r
-               }\r
-               // Toolbar groups doesn't count in this case - print only toolbar.\r
-               else {\r
-                       output += '// Toolbar configuration.\n' +\r
-                               dumpToolbarConfiguration( editor );\r
-               }\r
-\r
-               // Recreate to avoid old IE from loosing whitespaces on filling <pre> content.\r
-               var preOutput = pre.getOuterHtml().replace( /(?=<\/)/, output );\r
-               CKEDITOR.dom.element.createFromHtml( preOutput ).replace( pre );\r
-       } );\r
-\r
-       CKEDITOR.replace( 'editorCurrent', { height: 100 } );\r
-       CKEDITOR.replace( 'editorFull', {\r
-               // Reset toolbar settings, so full toolbar will be generated automatically.\r
-               toolbar: null,\r
-               toolbarGroups: null,\r
-               removeButtons: null,\r
-               height: 100\r
-       } );\r
-\r
-       function dumpToolbarConfiguration( editor, printGroups ) {\r
-               var output = [],\r
-                       toolbar = editor.toolbar;\r
-\r
-               for ( var i = 0; i < toolbar.length; ++i ) {\r
-                       var group = dumpToolbarGroup( toolbar[ i ], printGroups );\r
-                       if ( group )\r
-                               output.push( group );\r
-               }\r
-\r
-               return 'config.toolbar' + ( printGroups ? 'Groups' : '' ) + ' = [\n\t' + output.join( ',\n\t' ) + '\n];';\r
-       }\r
-\r
-       function dumpToolbarGroup( group, printGroups ) {\r
-               var output = [];\r
-\r
-               if ( typeof group == 'string' )\r
-                       return '\'' + group + '\'';\r
-               if ( CKEDITOR.tools.isArray( group ) )\r
-                       return dumpToolbarItems( group );\r
-               // Skip group when printing entire toolbar configuration and there are no items in this group.\r
-               if ( !printGroups && !group.items )\r
-                       return;\r
-\r
-               if ( group.name )\r
-                       output.push( 'name: \'' + group.name + '\'' );\r
-\r
-               if ( group.groups )\r
-                       output.push( 'groups: ' + dumpToolbarItems( group.groups ) );\r
-\r
-               if ( !printGroups )\r
-                       output.push( 'items: ' + dumpToolbarItems( group.items ) );\r
-\r
-               return '{ ' + output.join( ', ' ) + ' }';\r
-       }\r
-\r
-       function dumpToolbarItems( items ) {\r
-               if ( typeof items == 'string' )\r
-                       return '\'' + items + '\'';\r
-\r
-               var names = [],\r
-                       i, item;\r
-\r
-               for ( var i = 0; i < items.length; ++i ) {\r
-                       item = items[ i ];\r
-                       if ( typeof item == 'string' )\r
-                               names.push( item );\r
-                       else {\r
-                               if ( item.type == CKEDITOR.UI_SEPARATOR )\r
-                                       names.push( '-' );\r
-                               else\r
-                                       names.push( buttonsNames[ item.name ] );\r
-                       }\r
-               }\r
-\r
-               return '[ \'' + names.join( '\', \'' ) + '\' ]';\r
-       }\r
-\r
-       // Creates { 'lowercased': 'LowerCased' } buttons names hash.\r
-       function createButtonsNamesHash( items ) {\r
-               var hash = {},\r
-                       name;\r
-\r
-               for ( name in items ) {\r
-                       hash[ items[ name ].name ] = name;\r
-               }\r
-\r
-               return hash;\r
-       }\r
-\r
-})();\r
-       </script>\r
-\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>Toolbar Configuration &mdash; CKEditor Sample</title>
+       <meta name="ckeditor-sample-name" content="Toolbar Configurations">
+       <meta name="ckeditor-sample-group" content="Advanced Samples">
+       <meta name="ckeditor-sample-description" content="Configuring CKEditor to display full or custom toolbar layout.">
+       <script src="../../../ckeditor.js"></script>
+       <link href="../../../samples/old/sample.css" rel="stylesheet">
+</head>
+<body>
+       <h1 class="samples">
+               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Toolbar Configuration
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out the <a href="../../../samples/toolbarconfigurator/index.html#basic">brand new CKEditor Toolbar Configurator</a>.
+       </div>
+       <div class="description">
+               <p>
+                       This sample page demonstrates editor with loaded <a href="#fullToolbar">full toolbar</a> (all registered buttons) and, if
+                       current editor's configuration modifies default settings, also editor with <a href="#currentToolbar">modified toolbar</a>.
+               </p>
+
+               <p>Since CKEditor 4 there are two ways to configure toolbar buttons.</p>
+
+               <h2 class="samples">By <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-toolbar">config.toolbar</a></h2>
+
+               <p>
+                       You can explicitly define which buttons are displayed in which groups and in which order.
+                       This is the more precise setting, but less flexible. If newly added plugin adds its
+                       own button you'll have to add it manually to your <code>config.toolbar</code> setting as well.
+               </p>
+
+               <p>To add a CKEditor instance with custom toolbar setting, insert the following JavaScript call to your code:</p>
+
+               <pre class="samples">
+CKEDITOR.replace( <em>'textarea_id'</em>, {
+       <strong>toolbar:</strong> [
+               { name: 'document', items: [ 'Source', '-', 'NewPage', 'Preview', '-', 'Templates' ] }, // Defines toolbar group with name (used to create voice label) and items in 3 subgroups.
+               [ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo' ],                  // Defines toolbar group without name.
+               '/',                                                                                                                                                                    // Line break - next group will be placed in new line.
+               { name: 'basicstyles', items: [ 'Bold', 'Italic' ] }
+       ]
+});</pre>
+
+               <h2 class="samples">By <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-toolbarGroups">config.toolbarGroups</a></h2>
+
+               <p>
+                       You can define which groups of buttons (like e.g. <code>basicstyles</code>, <code>clipboard</code>
+                       and <code>forms</code>) are displayed and in which order. Registered buttons are associated
+                       with toolbar groups by <code>toolbar</code> property in their definition.
+                       This setting's advantage is that you don't have to modify toolbar configuration
+                       when adding/removing plugins which register their own buttons.
+               </p>
+
+               <p>To add a CKEditor instance with custom toolbar groups setting, insert the following JavaScript call to your code:</p>
+
+               <pre class="samples">
+CKEDITOR.replace( <em>'textarea_id'</em>, {
+       <strong>toolbarGroups:</strong> [
+               { name: 'document',        groups: [ 'mode', 'document' ] },                    // Displays document group with its two subgroups.
+               { name: 'clipboard',   groups: [ 'clipboard', 'undo' ] },                       // Group's name will be used to create voice label.
+               '/',                                                                                                                            // Line break - next group will be placed in new line.
+               { name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
+               { name: 'links' }
+       ]
+
+       // NOTE: Remember to leave 'toolbar' property with the default value (null).
+});</pre>
+       </div>
+
+       <div id="currentToolbar" style="display: none">
+               <h2 class="samples">Current toolbar configuration</h2>
+               <p>Below you can see editor with current toolbar definition.</p>
+               <textarea cols="80" id="editorCurrent" name="editorCurrent" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
+               <pre id="editorCurrentCfg" class="samples"></pre>
+       </div>
+
+       <div id="fullToolbar">
+               <h2 class="samples">Full toolbar configuration</h2>
+               <p>Below you can see editor with full toolbar, generated automatically by the editor.</p>
+               <p>
+                       <strong>Note</strong>: To create editor instance with full toolbar you don't have to set anything.
+                       Just leave <code>toolbar</code> and <code>toolbarGroups</code> with the default, <code>null</code> values.
+               </p>
+               <textarea cols="80" id="editorFull" name="editorFull" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
+               <pre id="editorFullCfg" class="samples"></pre>
+       </div>
+
+       <script>
+
+(function() {
+       'use strict';
+
+       var buttonsNames;
+
+       CKEDITOR.config.extraPlugins = 'toolbar';
+
+       CKEDITOR.on( 'instanceReady', function( evt ) {
+               var editor = evt.editor,
+                       editorCurrent = editor.name == 'editorCurrent',
+                       defaultToolbar = !( editor.config.toolbar || editor.config.toolbarGroups || editor.config.removeButtons ),
+                       pre = CKEDITOR.document.getById( editor.name + 'Cfg' ),
+                       output = '';
+
+               if ( editorCurrent ) {
+                       // If default toolbar configuration has been modified, show "current toolbar" section.
+                       if ( !defaultToolbar )
+                               CKEDITOR.document.getById( 'currentToolbar' ).show();
+                       else
+                               return;
+               }
+
+               if ( !buttonsNames )
+                       buttonsNames = createButtonsNamesHash( editor.ui.items );
+
+               // Toolbar isn't set explicitly, so it was created automatically from toolbarGroups.
+               if ( !editor.config.toolbar ) {
+                       output +=
+                               '// Toolbar configuration generated automatically by the editor based on config.toolbarGroups.\n' +
+                               dumpToolbarConfiguration( editor ) +
+                               '\n\n' +
+                               '// Toolbar groups configuration.\n' +
+                               dumpToolbarConfiguration( editor, true )
+               }
+               // Toolbar groups doesn't count in this case - print only toolbar.
+               else {
+                       output += '// Toolbar configuration.\n' +
+                               dumpToolbarConfiguration( editor );
+               }
+
+               // Recreate to avoid old IE from loosing whitespaces on filling <pre> content.
+               var preOutput = pre.getOuterHtml().replace( /(?=<\/)/, output );
+               CKEDITOR.dom.element.createFromHtml( preOutput ).replace( pre );
+       } );
+
+       CKEDITOR.replace( 'editorCurrent', { height: 100 } );
+       CKEDITOR.replace( 'editorFull', {
+               // Reset toolbar settings, so full toolbar will be generated automatically.
+               toolbar: null,
+               toolbarGroups: null,
+               removeButtons: null,
+               height: 100
+       } );
+
+       function dumpToolbarConfiguration( editor, printGroups ) {
+               var output = [],
+                       toolbar = editor.toolbar;
+
+               for ( var i = 0; i < toolbar.length; ++i ) {
+                       var group = dumpToolbarGroup( toolbar[ i ], printGroups );
+                       if ( group )
+                               output.push( group );
+               }
+
+               return 'config.toolbar' + ( printGroups ? 'Groups' : '' ) + ' = [\n\t' + output.join( ',\n\t' ) + '\n];';
+       }
+
+       function dumpToolbarGroup( group, printGroups ) {
+               var output = [];
+
+               if ( typeof group == 'string' )
+                       return '\'' + group + '\'';
+               if ( CKEDITOR.tools.isArray( group ) )
+                       return dumpToolbarItems( group );
+               // Skip group when printing entire toolbar configuration and there are no items in this group.
+               if ( !printGroups && !group.items )
+                       return;
+
+               if ( group.name )
+                       output.push( 'name: \'' + group.name + '\'' );
+
+               if ( group.groups )
+                       output.push( 'groups: ' + dumpToolbarItems( group.groups ) );
+
+               if ( !printGroups )
+                       output.push( 'items: ' + dumpToolbarItems( group.items ) );
+
+               return '{ ' + output.join( ', ' ) + ' }';
+       }
+
+       function dumpToolbarItems( items ) {
+               if ( typeof items == 'string' )
+                       return '\'' + items + '\'';
+
+               var names = [],
+                       i, item;
+
+               for ( var i = 0; i < items.length; ++i ) {
+                       item = items[ i ];
+                       if ( typeof item == 'string' )
+                               names.push( item );
+                       else {
+                               if ( item.type == CKEDITOR.UI_SEPARATOR )
+                                       names.push( '-' );
+                               else
+                                       names.push( buttonsNames[ item.name ] );
+                       }
+               }
+
+               return '[ \'' + names.join( '\', \'' ) + '\' ]';
+       }
+
+       // Creates { 'lowercased': 'LowerCased' } buttons names hash.
+       function createButtonsNamesHash( items ) {
+               var hash = {},
+                       name;
+
+               for ( name in items ) {
+                       hash[ items[ name ].name ] = name;
+               }
+
+               return hash;
+       }
+
+})();
+       </script>
+
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index f503204..8acc91f 100644 (file)
@@ -1,72 +1,72 @@
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>UI Color Picker &mdash; CKEditor Sample</title>\r
-       <script src="../../ckeditor.js"></script>\r
-       <link rel="stylesheet" href="sample.css">\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="index.html">CKEditor Samples</a> &raquo; UI Color\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/uicolor.html">brand new version in CKEditor SDK</a>.\r
-       </div>\r
-       <div class="description">\r
-               <p>\r
-                       This sample shows how to automatically replace <code>&lt;textarea&gt;</code> elements\r
-                       with a CKEditor instance with an option to change the color of its user interface.<br>\r
-                       <strong>Note:</strong>The UI skin color feature depends on the CKEditor skin\r
-                       compatibility. The Moono and Kama skins are examples of skins that work with it.\r
-               </p>\r
-       </div>\r
-       <form action="sample_posteddata.php" method="post">\r
-       <p>\r
-               This editor instance has a UI color value defined in configuration to change the skin color,\r
-               To specify the color of the user interface, set the <code>uiColor</code> property:\r
-       </p>\r
-       <pre class="samples">\r
-CKEDITOR.replace( '<em>textarea_id</em>', {\r
-       <strong>uiColor: '#14B8C4'</strong>\r
-});</pre>\r
-       <p>\r
-               Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of\r
-               the <code>&lt;textarea&gt;</code> element to be replaced.\r
-       </p>\r
-       <p>\r
-               <textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>\r
-               <script>\r
-\r
-                       // Replace the <textarea id="editor"> with an CKEditor\r
-                       // instance, using default configurations.\r
-                       CKEDITOR.replace( 'editor1', {\r
-                               uiColor: '#14B8C4',\r
-                               toolbar: [\r
-                                       [ 'Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink' ],\r
-                                       [ 'FontSize', 'TextColor', 'BGColor' ]\r
-                               ]\r
-                       });\r
-\r
-               </script>\r
-       </p>\r
-       <p>\r
-               <input type="submit" value="Submit">\r
-       </p>\r
-       </form>\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>UI Color Picker &mdash; CKEditor Sample</title>
+       <script src="../../ckeditor.js"></script>
+       <link rel="stylesheet" href="sample.css">
+</head>
+<body>
+       <h1 class="samples">
+               <a href="index.html">CKEditor Samples</a> &raquo; UI Color
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/uicolor.html">brand new version in CKEditor SDK</a>.
+       </div>
+       <div class="description">
+               <p>
+                       This sample shows how to automatically replace <code>&lt;textarea&gt;</code> elements
+                       with a CKEditor instance with an option to change the color of its user interface.<br>
+                       <strong>Note:</strong>The UI skin color feature depends on the CKEditor skin
+                       compatibility. The Moono and Kama skins are examples of skins that work with it.
+               </p>
+       </div>
+       <form action="sample_posteddata.php" method="post">
+       <p>
+               This editor instance has a UI color value defined in configuration to change the skin color,
+               To specify the color of the user interface, set the <code>uiColor</code> property:
+       </p>
+       <pre class="samples">
+CKEDITOR.replace( '<em>textarea_id</em>', {
+       <strong>uiColor: '#14B8C4'</strong>
+});</pre>
+       <p>
+               Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
+               the <code>&lt;textarea&gt;</code> element to be replaced.
+       </p>
+       <p>
+               <textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
+               <script>
+
+                       // Replace the <textarea id="editor"> with an CKEditor
+                       // instance, using default configurations.
+                       CKEDITOR.replace( 'editor1', {
+                               uiColor: '#14B8C4',
+                               toolbar: [
+                                       [ 'Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink' ],
+                                       [ 'FontSize', 'TextColor', 'BGColor' ]
+                               ]
+                       });
+
+               </script>
+       </p>
+       <p>
+               <input type="submit" value="Submit">
+       </p>
+       </form>
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index 56d1b06..172ca16 100644 (file)
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>UI Color Picker &mdash; CKEditor Sample</title>\r
-       <script src="../../../ckeditor.js"></script>\r
-       <link rel="stylesheet" href="../../../samples/old/sample.css">\r
-       <meta name="ckeditor-sample-name" content="UIColor plugin">\r
-       <meta name="ckeditor-sample-group" content="Plugins">\r
-       <meta name="ckeditor-sample-description" content="Using the UIColor plugin to pick up skin color.">\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; UI Color Plugin\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/uicolorpicker.html">brand new version in CKEditor SDK</a>.\r
-       </div>\r
-       <div class="description">\r
-               <p>\r
-                       This sample shows how to use the UI Color picker toolbar button to preview the skin color of the editor.\r
-                       <strong>Note:</strong>The UI skin color feature depends on the CKEditor skin\r
-                       compatibility. The Moono and Kama skins are examples of skins that work with it.\r
-               </p>\r
-       </div>\r
-       <form action="../../../samples/sample_posteddata.php" method="post">\r
-       <div id="ui-color-plugin">\r
-               <p>\r
-                       If the <strong>uicolor</strong> plugin along with the dedicated <strong>UIColor</strong>\r
-                       toolbar button is added to CKEditor, the user will also be able to pick the color of the\r
-                       UI from the color palette available in the <strong>UI Color Picker</strong> dialog window.\r
-               </p>\r
-               <p>\r
-                       To insert a CKEditor instance with the <strong>uicolor</strong> plugin enabled,\r
-                       use the following JavaScript call:\r
-               </p>\r
-               <pre class="samples">\r
-CKEDITOR.replace( '<em>textarea_id</em>', {\r
-       <strong>extraPlugins: 'uicolor',</strong>\r
-       toolbar: [ [ 'Bold', 'Italic' ], [ <strong>'UIColor'</strong> ] ]\r
-});</pre>\r
-               <h2>Used in themed instance</h2>\r
-               <p>\r
-                       Click the <strong>UI Color Picker</strong> toolbar button to open up a color picker dialog.\r
-               </p>\r
-               <p>\r
-                       <textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>\r
-                       <script>\r
-\r
-                               // Replace the <textarea id="editor"> with an CKEditor\r
-                               // instance, using default configurations.\r
-                               CKEDITOR.replace( 'editor1', {\r
-                                       extraPlugins: 'uicolor',\r
-                                       toolbar: [\r
-                                               [ 'Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink' ],\r
-                                               [ 'FontSize', 'TextColor', 'BGColor' ],\r
-                                               [ 'UIColor' ]\r
-                                       ]\r
-                               });\r
-\r
-                       </script>\r
-               </p>\r
-               <h2>Used in inline instance</h2>\r
-               <p>\r
-                       Click the below editable region to display floating toolbar, then click <strong>UI Color Picker</strong> button.\r
-               </p>\r
-               <div id="editor2" contenteditable="true">\r
-                       <p>This is some <strong>sample text</strong>. You are using <a data-cke-saved-href="http://ckeditor.com/" href="http://ckeditor.com/">CKEditor</a>.</p>\r
-               </div>\r
-               <script>\r
-\r
-                       // Disable automatic creation of inline instances.\r
-                       CKEDITOR.disableAutoInline = true;\r
-\r
-                       // Replace the <div id="editor3"> with an inline CKEditor instance.\r
-                       CKEDITOR.inline( 'editor2', {\r
-                               extraPlugins: 'uicolor',\r
-                               toolbar: [\r
-                                       [ 'Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink' ],\r
-                                       [ 'FontSize', 'TextColor', 'BGColor' ],\r
-                                       [ 'UIColor' ]\r
-                               ]\r
-                       });\r
-\r
-               </script>\r
-       </div>\r
-       <p>\r
-               <input type="submit" value="Submit">\r
-       </p>\r
-       </form>\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>UI Color Picker &mdash; CKEditor Sample</title>
+       <script src="../../../ckeditor.js"></script>
+       <link rel="stylesheet" href="../../../samples/old/sample.css">
+       <meta name="ckeditor-sample-name" content="UIColor plugin">
+       <meta name="ckeditor-sample-group" content="Plugins">
+       <meta name="ckeditor-sample-description" content="Using the UIColor plugin to pick up skin color.">
+</head>
+<body>
+       <h1 class="samples">
+               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; UI Color Plugin
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/uicolorpicker.html">brand new version in CKEditor SDK</a>.
+       </div>
+       <div class="description">
+               <p>
+                       This sample shows how to use the UI Color picker toolbar button to preview the skin color of the editor.
+                       <strong>Note:</strong>The UI skin color feature depends on the CKEditor skin
+                       compatibility. The Moono and Kama skins are examples of skins that work with it.
+               </p>
+       </div>
+       <form action="../../../samples/sample_posteddata.php" method="post">
+       <div id="ui-color-plugin">
+               <p>
+                       If the <strong>uicolor</strong> plugin along with the dedicated <strong>UIColor</strong>
+                       toolbar button is added to CKEditor, the user will also be able to pick the color of the
+                       UI from the color palette available in the <strong>UI Color Picker</strong> dialog window.
+               </p>
+               <p>
+                       To insert a CKEditor instance with the <strong>uicolor</strong> plugin enabled,
+                       use the following JavaScript call:
+               </p>
+               <pre class="samples">
+CKEDITOR.replace( '<em>textarea_id</em>', {
+       <strong>extraPlugins: 'uicolor',</strong>
+       toolbar: [ [ 'Bold', 'Italic' ], [ <strong>'UIColor'</strong> ] ]
+});</pre>
+               <h2>Used in themed instance</h2>
+               <p>
+                       Click the <strong>UI Color Picker</strong> toolbar button to open up a color picker dialog.
+               </p>
+               <p>
+                       <textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
+                       <script>
+
+                               // Replace the <textarea id="editor"> with an CKEditor
+                               // instance, using default configurations.
+                               CKEDITOR.replace( 'editor1', {
+                                       extraPlugins: 'uicolor',
+                                       toolbar: [
+                                               [ 'Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink' ],
+                                               [ 'FontSize', 'TextColor', 'BGColor' ],
+                                               [ 'UIColor' ]
+                                       ]
+                               });
+
+                       </script>
+               </p>
+               <h2>Used in inline instance</h2>
+               <p>
+                       Click the below editable region to display floating toolbar, then click <strong>UI Color Picker</strong> button.
+               </p>
+               <div id="editor2" contenteditable="true">
+                       <p>This is some <strong>sample text</strong>. You are using <a data-cke-saved-href="http://ckeditor.com/" href="http://ckeditor.com/">CKEditor</a>.</p>
+               </div>
+               <script>
+
+                       // Disable automatic creation of inline instances.
+                       CKEDITOR.disableAutoInline = true;
+
+                       // Replace the <div id="editor3"> with an inline CKEditor instance.
+                       CKEDITOR.inline( 'editor2', {
+                               extraPlugins: 'uicolor',
+                               toolbar: [
+                                       [ 'Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink' ],
+                                       [ 'FontSize', 'TextColor', 'BGColor' ],
+                                       [ 'UIColor' ]
+                               ]
+                       });
+
+               </script>
+       </div>
+       <p>
+               <input type="submit" value="Submit">
+       </p>
+       </form>
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index ef6dbb3..b1bb694 100644 (file)
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>User Interface Globalization &mdash; CKEditor Sample</title>\r
-       <script src="../../ckeditor.js"></script>\r
-       <script src="assets/uilanguages/languages.js"></script>\r
-       <link rel="stylesheet" href="sample.css">\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="index.html">CKEditor Samples</a> &raquo; User Interface Languages\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/uilanguages.html">brand new version in CKEditor SDK</a>.\r
-       </div>\r
-       <div class="description">\r
-               <p>\r
-                       This sample shows how to automatically replace <code>&lt;textarea&gt;</code> elements\r
-                       with a CKEditor instance with an option to change the language of its user interface.\r
-               </p>\r
-               <p>\r
-                       It pulls the language list from CKEditor <code>_languages.js</code> file that contains the list of supported languages and creates\r
-                       a drop-down list that lets the user change the UI language.\r
-               </p>\r
-               <p>\r
-                       By default, CKEditor automatically localizes the editor to the language of the user.\r
-                       The UI language can be controlled with two configuration options:\r
-                       <code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-language">language</a></code> and\r
-                       <code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-defaultLanguage">\r
-                       defaultLanguage</a></code>. The <code>defaultLanguage</code> setting specifies the\r
-                       default CKEditor language to be used when a localization suitable for user's settings is not available.\r
-               </p>\r
-               <p>\r
-                       To specify the user interface language that will be used no matter what language is\r
-                       specified in user's browser or operating system, set the <code>language</code> property:\r
-               </p>\r
-<pre class="samples">\r
-CKEDITOR.replace( '<em>textarea_id</em>', {\r
-       // Load the German interface.\r
-       <strong>language: 'de'</strong>\r
-});</pre>\r
-               <p>\r
-                       Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of\r
-                       the <code>&lt;textarea&gt;</code> element to be replaced.\r
-               </p>\r
-       </div>\r
-       <form action="sample_posteddata.php" method="post">\r
-               <p>\r
-                       Available languages (<span id="count"> </span> languages!):<br>\r
-                       <script>\r
-\r
-                               document.write( '<select disabled="disabled" id="languages" onchange="createEditor( this.value );">' );\r
-\r
-                               // Get the language list from the _languages.js file.\r
-                               for ( var i = 0 ; i < window.CKEDITOR_LANGS.length ; i++ ) {\r
-                                       document.write(\r
-                                               '<option value="' + window.CKEDITOR_LANGS[i].code + '">' +\r
-                                                       window.CKEDITOR_LANGS[i].name +\r
-                                               '</option>' );\r
-                               }\r
-\r
-                               document.write( '</select>' );\r
-\r
-                       </script>\r
-                       <br>\r
-                       <span style="color: #888888">\r
-                               (You may see strange characters if your system does not support the selected language)\r
-                       </span>\r
-               </p>\r
-               <p>\r
-                       <textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>\r
-                       <script>\r
-\r
-                               // Set the number of languages.\r
-                               document.getElementById( 'count' ).innerHTML = window.CKEDITOR_LANGS.length;\r
-\r
-                               var editor;\r
-\r
-                               function createEditor( languageCode ) {\r
-                                       if ( editor )\r
-                                               editor.destroy();\r
-\r
-                                       // Replace the <textarea id="editor"> with an CKEditor\r
-                                       // instance, using default configurations.\r
-                                       editor = CKEDITOR.replace( 'editor1', {\r
-                                               language: languageCode,\r
-\r
-                                               on: {\r
-                                                       instanceReady: function() {\r
-                                                               // Wait for the editor to be ready to set\r
-                                                               // the language combo.\r
-                                                               var languages = document.getElementById( 'languages' );\r
-                                                               languages.value = this.langCode;\r
-                                                               languages.disabled = false;\r
-                                                       }\r
-                                               }\r
-                                       });\r
-                               }\r
-\r
-                               // At page startup, load the default language:\r
-                               createEditor( '' );\r
-\r
-                       </script>\r
-               </p>\r
-       </form>\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>User Interface Globalization &mdash; CKEditor Sample</title>
+       <script src="../../ckeditor.js"></script>
+       <script src="assets/uilanguages/languages.js"></script>
+       <link rel="stylesheet" href="sample.css">
+</head>
+<body>
+       <h1 class="samples">
+               <a href="index.html">CKEditor Samples</a> &raquo; User Interface Languages
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/uilanguages.html">brand new version in CKEditor SDK</a>.
+       </div>
+       <div class="description">
+               <p>
+                       This sample shows how to automatically replace <code>&lt;textarea&gt;</code> elements
+                       with a CKEditor instance with an option to change the language of its user interface.
+               </p>
+               <p>
+                       It pulls the language list from CKEditor <code>_languages.js</code> file that contains the list of supported languages and creates
+                       a drop-down list that lets the user change the UI language.
+               </p>
+               <p>
+                       By default, CKEditor automatically localizes the editor to the language of the user.
+                       The UI language can be controlled with two configuration options:
+                       <code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-language">language</a></code> and
+                       <code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-defaultLanguage">
+                       defaultLanguage</a></code>. The <code>defaultLanguage</code> setting specifies the
+                       default CKEditor language to be used when a localization suitable for user's settings is not available.
+               </p>
+               <p>
+                       To specify the user interface language that will be used no matter what language is
+                       specified in user's browser or operating system, set the <code>language</code> property:
+               </p>
+<pre class="samples">
+CKEDITOR.replace( '<em>textarea_id</em>', {
+       // Load the German interface.
+       <strong>language: 'de'</strong>
+});</pre>
+               <p>
+                       Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
+                       the <code>&lt;textarea&gt;</code> element to be replaced.
+               </p>
+       </div>
+       <form action="sample_posteddata.php" method="post">
+               <p>
+                       Available languages (<span id="count"> </span> languages!):<br>
+                       <script>
+
+                               document.write( '<select disabled="disabled" id="languages" onchange="createEditor( this.value );">' );
+
+                               // Get the language list from the _languages.js file.
+                               for ( var i = 0 ; i < window.CKEDITOR_LANGS.length ; i++ ) {
+                                       document.write(
+                                               '<option value="' + window.CKEDITOR_LANGS[i].code + '">' +
+                                                       window.CKEDITOR_LANGS[i].name +
+                                               '</option>' );
+                               }
+
+                               document.write( '</select>' );
+
+                       </script>
+                       <br>
+                       <span style="color: #888888">
+                               (You may see strange characters if your system does not support the selected language)
+                       </span>
+               </p>
+               <p>
+                       <textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
+                       <script>
+
+                               // Set the number of languages.
+                               document.getElementById( 'count' ).innerHTML = window.CKEDITOR_LANGS.length;
+
+                               var editor;
+
+                               function createEditor( languageCode ) {
+                                       if ( editor )
+                                               editor.destroy();
+
+                                       // Replace the <textarea id="editor"> with an CKEditor
+                                       // instance, using default configurations.
+                                       editor = CKEDITOR.replace( 'editor1', {
+                                               language: languageCode,
+
+                                               on: {
+                                                       instanceReady: function() {
+                                                               // Wait for the editor to be ready to set
+                                                               // the language combo.
+                                                               var languages = document.getElementById( 'languages' );
+                                                               languages.value = this.langCode;
+                                                               languages.disabled = false;
+                                                       }
+                                               }
+                                       });
+                               }
+
+                               // At page startup, load the default language:
+                               createEditor( '' );
+
+                       </script>
+               </p>
+       </form>
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index 341a4e7..8d58389 100644 (file)
@@ -1,80 +1,80 @@
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>Full Page Editing &mdash; CKEditor Sample</title>\r
-       <script src="../../../ckeditor.js"></script>\r
-       <script src="../../../samples/old/sample.js"></script>\r
-       <link rel="stylesheet" href="../../../samples/old/sample.css">\r
-       <meta name="ckeditor-sample-required-plugins" content="sourcearea">\r
-       <meta name="ckeditor-sample-name" content="Full page support">\r
-       <meta name="ckeditor-sample-group" content="Plugins">\r
-       <meta name="ckeditor-sample-description" content="CKEditor inserted with a JavaScript call and used to edit the whole page from &lt;html&gt; to &lt;/html&gt;.">\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Full Page Editing\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/fullpage.html">brand new version in CKEditor SDK</a>.\r
-       </div>\r
-       <div class="description">\r
-               <p>\r
-                       This sample shows how to configure CKEditor to edit entire HTML pages, from the\r
-                       <code>&lt;html&gt;</code> tag to the <code>&lt;/html&gt;</code> tag.\r
-               </p>\r
-               <p>\r
-                       The CKEditor instance below is inserted with a JavaScript call using the following code:\r
-               </p>\r
-<pre class="samples">\r
-CKEDITOR.replace( '<em>textarea_id</em>', {\r
-       <strong>fullPage: true</strong>,\r
-       <strong>allowedContent: true</strong>\r
-});\r
-</pre>\r
-               <p>\r
-                       Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of\r
-                       the <code>&lt;textarea&gt;</code> element to be replaced.\r
-               </p>\r
-               <p>\r
-                       The <code><em>allowedContent</em></code> in the code above is set to <code>true</code> to disable content filtering.\r
-                       Setting this option is not obligatory, but in full page mode there is a strong chance that one may want be able to freely enter any HTML content in source mode without any limitations.\r
-               </p>\r
-       </div>\r
-       <form action="../../../samples/sample_posteddata.php" method="post">\r
-               <label for="editor1">\r
-                       CKEditor output the entire page including content outside of\r
-                       <code>&lt;body&gt;</code> element, so content like meta and title can be changed:\r
-               </label>\r
-               <textarea cols="80" id="editor1" name="editor1" rows="10">\r
-                       &lt;h1&gt;&lt;img align=&quot;right&quot; alt=&quot;Saturn V carrying Apollo 11&quot; src=&quot;../../../samples/old/assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;\r
-               </textarea>\r
-               <script>\r
-\r
-                       CKEDITOR.replace( 'editor1', {\r
-                               fullPage: true,\r
-                               allowedContent: true,\r
-                               extraPlugins: 'wysiwygarea'\r
-                       });\r
-\r
-               </script>\r
-               <p>\r
-                       <input type="submit" value="Submit">\r
-               </p>\r
-       </form>\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>Full Page Editing &mdash; CKEditor Sample</title>
+       <script src="../../../ckeditor.js"></script>
+       <script src="../../../samples/old/sample.js"></script>
+       <link rel="stylesheet" href="../../../samples/old/sample.css">
+       <meta name="ckeditor-sample-required-plugins" content="sourcearea">
+       <meta name="ckeditor-sample-name" content="Full page support">
+       <meta name="ckeditor-sample-group" content="Plugins">
+       <meta name="ckeditor-sample-description" content="CKEditor inserted with a JavaScript call and used to edit the whole page from &lt;html&gt; to &lt;/html&gt;.">
+</head>
+<body>
+       <h1 class="samples">
+               <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Full Page Editing
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/fullpage.html">brand new version in CKEditor SDK</a>.
+       </div>
+       <div class="description">
+               <p>
+                       This sample shows how to configure CKEditor to edit entire HTML pages, from the
+                       <code>&lt;html&gt;</code> tag to the <code>&lt;/html&gt;</code> tag.
+               </p>
+               <p>
+                       The CKEditor instance below is inserted with a JavaScript call using the following code:
+               </p>
+<pre class="samples">
+CKEDITOR.replace( '<em>textarea_id</em>', {
+       <strong>fullPage: true</strong>,
+       <strong>allowedContent: true</strong>
+});
+</pre>
+               <p>
+                       Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
+                       the <code>&lt;textarea&gt;</code> element to be replaced.
+               </p>
+               <p>
+                       The <code><em>allowedContent</em></code> in the code above is set to <code>true</code> to disable content filtering.
+                       Setting this option is not obligatory, but in full page mode there is a strong chance that one may want be able to freely enter any HTML content in source mode without any limitations.
+               </p>
+       </div>
+       <form action="../../../samples/sample_posteddata.php" method="post">
+               <label for="editor1">
+                       CKEditor output the entire page including content outside of
+                       <code>&lt;body&gt;</code> element, so content like meta and title can be changed:
+               </label>
+               <textarea cols="80" id="editor1" name="editor1" rows="10">
+                       &lt;h1&gt;&lt;img align=&quot;right&quot; alt=&quot;Saturn V carrying Apollo 11&quot; src=&quot;../../../samples/old/assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
+               </textarea>
+               <script>
+
+                       CKEDITOR.replace( 'editor1', {
+                               fullPage: true,
+                               allowedContent: true,
+                               extraPlugins: 'wysiwygarea'
+                       });
+
+               </script>
+               <p>
+                       <input type="submit" value="Submit">
+               </p>
+       </form>
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index 2d67fb0..0732848 100644 (file)
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<html>\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>XHTML Compliant Output &mdash; CKEditor Sample</title>\r
-       <meta name="ckeditor-sample-required-plugins" content="sourcearea">\r
-       <script src="../../ckeditor.js"></script>\r
-       <script src="sample.js"></script>\r
-       <link href="sample.css" rel="stylesheet">\r
-</head>\r
-<body>\r
-       <h1 class="samples">\r
-               <a href="index.html">CKEditor Samples</a> &raquo; Producing XHTML Compliant Output\r
-       </h1>\r
-       <div class="warning deprecated">\r
-               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/basicstyles.html">brand new version in CKEditor SDK</a>.\r
-       </div>\r
-       <div class="description">\r
-               <p>\r
-                       This sample shows how to configure CKEditor to output valid\r
-                       <a class="samples" href="http://www.w3.org/TR/xhtml11/">XHTML 1.1</a> code.\r
-                       Deprecated elements (<code>&lt;font&gt;</code>, <code>&lt;u&gt;</code>) or attributes\r
-                       (<code>size</code>, <code>face</code>) will be replaced with XHTML compliant code.\r
-               </p>\r
-               <p>\r
-                       To add a CKEditor instance outputting valid XHTML code, load the editor using a standard\r
-                       JavaScript call and define CKEditor features to use the XHTML compliant elements and styles.\r
-               </p>\r
-               <p>\r
-                       A snippet of the configuration code can be seen below; check the source of this page for\r
-                       full definition:\r
-               </p>\r
-<pre class="samples">\r
-CKEDITOR.replace( '<em>textarea_id</em>', {\r
-       contentsCss: 'assets/outputxhtml.css',\r
-\r
-       coreStyles_bold: {\r
-               element: 'span',\r
-               attributes: { 'class': 'Bold' }\r
-       },\r
-       coreStyles_italic: {\r
-               element: 'span',\r
-               attributes: { 'class': 'Italic' }\r
-       },\r
-\r
-       ...\r
-});</pre>\r
-       </div>\r
-       <form action="sample_posteddata.php" method="post">\r
-               <p>\r
-                       <label for="editor1">\r
-                               Editor 1:\r
-                       </label>\r
-                       <textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;span class="Bold"&gt;sample text&lt;/span&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>\r
-                       <script>\r
-\r
-                               CKEDITOR.replace( 'editor1', {\r
-                                       /*\r
-                                        * Style sheet for the contents\r
-                                        */\r
-                                       contentsCss: 'assets/outputxhtml/outputxhtml.css',\r
-\r
-                                       /*\r
-                                        * Special allowed content rules for spans used by\r
-                                        * font face, size, and color buttons.\r
-                                        *\r
-                                        * Note: all rules have been written separately so\r
-                                        * it was possible to specify required classes.\r
-                                        */\r
-                                       extraAllowedContent: 'span(!FontColor1);span(!FontColor2);span(!FontColor3);' +\r
-                                               'span(!FontColor1BG);span(!FontColor2BG);span(!FontColor3BG);' +\r
-                                               'span(!FontComic);span(!FontCourier);span(!FontTimes);' +\r
-                                               'span(!FontSmaller);span(!FontLarger);span(!FontSmall);span(!FontBig);span(!FontDouble)',\r
-\r
-                                       /*\r
-                                        * Core styles.\r
-                                        */\r
-                                       coreStyles_bold: {\r
-                                               element: 'span',\r
-                                               attributes: { 'class': 'Bold' }\r
-                                       },\r
-                                       coreStyles_italic: {\r
-                                               element: 'span',\r
-                                               attributes: { 'class': 'Italic' }\r
-                                       },\r
-                                       coreStyles_underline: {\r
-                                               element: 'span',\r
-                                               attributes: { 'class': 'Underline' }\r
-                                       },\r
-                                       coreStyles_strike: {\r
-                                               element: 'span',\r
-                                               attributes: { 'class': 'StrikeThrough' },\r
-                                               overrides: 'strike'\r
-                                       },\r
-                                       coreStyles_subscript: {\r
-                                               element: 'span',\r
-                                               attributes: { 'class': 'Subscript' },\r
-                                               overrides: 'sub'\r
-                                       },\r
-                                       coreStyles_superscript: {\r
-                                               element: 'span',\r
-                                               attributes: { 'class': 'Superscript' },\r
-                                               overrides: 'sup'\r
-                                       },\r
-\r
-                                       /*\r
-                                        * Font face.\r
-                                        */\r
-\r
-                                       // List of fonts available in the toolbar combo. Each font definition is\r
-                                       // separated by a semi-colon (;). We are using class names here, so each font\r
-                                       // is defined by {Combo Label}/{Class Name}.\r
-                                       font_names: 'Comic Sans MS/FontComic;Courier New/FontCourier;Times New Roman/FontTimes',\r
-\r
-                                       // Define the way font elements will be applied to the document. The "span"\r
-                                       // element will be used. When a font is selected, the font name defined in the\r
-                                       // above list is passed to this definition with the name "Font", being it\r
-                                       // injected in the "class" attribute.\r
-                                       // We must also instruct the editor to replace span elements that are used to\r
-                                       // set the font (Overrides).\r
-                                       font_style: {\r
-                                               element: 'span',\r
-                                               attributes: { 'class': '#(family)' },\r
-                                               overrides: [\r
-                                                       {\r
-                                                               element: 'span',\r
-                                                               attributes: {\r
-                                                                       'class': /^Font(?:Comic|Courier|Times)$/\r
-                                                               }\r
-                                                       }\r
-                                               ]\r
-                                       },\r
-\r
-                                       /*\r
-                                        * Font sizes.\r
-                                        */\r
-                                       fontSize_sizes: 'Smaller/FontSmaller;Larger/FontLarger;8pt/FontSmall;14pt/FontBig;Double Size/FontDouble',\r
-                                       fontSize_style: {\r
-                                               element: 'span',\r
-                                               attributes: { 'class': '#(size)' },\r
-                                               overrides: [\r
-                                                       {\r
-                                                               element: 'span',\r
-                                                               attributes: {\r
-                                                                       'class': /^Font(?:Smaller|Larger|Small|Big|Double)$/\r
-                                                               }\r
-                                                       }\r
-                                               ]\r
-                                       } ,\r
-\r
-                                       /*\r
-                                        * Font colors.\r
-                                        */\r
-                                       colorButton_enableMore: false,\r
-\r
-                                       colorButton_colors: 'FontColor1/FF9900,FontColor2/0066CC,FontColor3/F00',\r
-                                       colorButton_foreStyle: {\r
-                                               element: 'span',\r
-                                               attributes: { 'class': '#(color)' },\r
-                                               overrides: [\r
-                                                       {\r
-                                                               element: 'span',\r
-                                                               attributes: {\r
-                                                                       'class': /^FontColor(?:1|2|3)$/\r
-                                                               }\r
-                                                       }\r
-                                               ]\r
-                                       },\r
-\r
-                                       colorButton_backStyle: {\r
-                                               element: 'span',\r
-                                               attributes: { 'class': '#(color)BG' },\r
-                                               overrides: [\r
-                                                       {\r
-                                                               element: 'span',\r
-                                                               attributes: {\r
-                                                                       'class': /^FontColor(?:1|2|3)BG$/\r
-                                                               }\r
-                                                       }\r
-                                               ]\r
-                                       },\r
-\r
-                                       /*\r
-                                        * Indentation.\r
-                                        */\r
-                                       indentClasses: [ 'Indent1', 'Indent2', 'Indent3' ],\r
-\r
-                                       /*\r
-                                        * Paragraph justification.\r
-                                        */\r
-                                       justifyClasses: [ 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyFull' ],\r
-\r
-                                       /*\r
-                                        * Styles combo.\r
-                                        */\r
-                                       stylesSet: [\r
-                                               { name: 'Strong Emphasis', element: 'strong' },\r
-                                               { name: 'Emphasis', element: 'em' },\r
-\r
-                                               { name: 'Computer Code', element: 'code' },\r
-                                               { name: 'Keyboard Phrase', element: 'kbd' },\r
-                                               { name: 'Sample Text', element: 'samp' },\r
-                                               { name: 'Variable', element: 'var' },\r
-\r
-                                               { name: 'Deleted Text', element: 'del' },\r
-                                               { name: 'Inserted Text', element: 'ins' },\r
-\r
-                                               { name: 'Cited Work', element: 'cite' },\r
-                                               { name: 'Inline Quotation', element: 'q' }\r
-                                       ]\r
-                               });\r
-\r
-                       </script>\r
-               </p>\r
-               <p>\r
-                       <input type="submit" value="Submit">\r
-               </p>\r
-       </form>\r
-       <div id="footer">\r
-               <hr>\r
-               <p>\r
-                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-               </p>\r
-               <p id="copy">\r
-                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
-                       Knabben. All rights reserved.\r
-               </p>\r
-       </div>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>XHTML Compliant Output &mdash; CKEditor Sample</title>
+       <meta name="ckeditor-sample-required-plugins" content="sourcearea">
+       <script src="../../ckeditor.js"></script>
+       <script src="sample.js"></script>
+       <link href="sample.css" rel="stylesheet">
+</head>
+<body>
+       <h1 class="samples">
+               <a href="index.html">CKEditor Samples</a> &raquo; Producing XHTML Compliant Output
+       </h1>
+       <div class="warning deprecated">
+               This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/basicstyles.html">brand new version in CKEditor SDK</a>.
+       </div>
+       <div class="description">
+               <p>
+                       This sample shows how to configure CKEditor to output valid
+                       <a class="samples" href="http://www.w3.org/TR/xhtml11/">XHTML 1.1</a> code.
+                       Deprecated elements (<code>&lt;font&gt;</code>, <code>&lt;u&gt;</code>) or attributes
+                       (<code>size</code>, <code>face</code>) will be replaced with XHTML compliant code.
+               </p>
+               <p>
+                       To add a CKEditor instance outputting valid XHTML code, load the editor using a standard
+                       JavaScript call and define CKEditor features to use the XHTML compliant elements and styles.
+               </p>
+               <p>
+                       A snippet of the configuration code can be seen below; check the source of this page for
+                       full definition:
+               </p>
+<pre class="samples">
+CKEDITOR.replace( '<em>textarea_id</em>', {
+       contentsCss: 'assets/outputxhtml.css',
+
+       coreStyles_bold: {
+               element: 'span',
+               attributes: { 'class': 'Bold' }
+       },
+       coreStyles_italic: {
+               element: 'span',
+               attributes: { 'class': 'Italic' }
+       },
+
+       ...
+});</pre>
+       </div>
+       <form action="sample_posteddata.php" method="post">
+               <p>
+                       <label for="editor1">
+                               Editor 1:
+                       </label>
+                       <textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;span class="Bold"&gt;sample text&lt;/span&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
+                       <script>
+
+                               CKEDITOR.replace( 'editor1', {
+                                       /*
+                                        * Style sheet for the contents
+                                        */
+                                       contentsCss: 'assets/outputxhtml/outputxhtml.css',
+
+                                       /*
+                                        * Special allowed content rules for spans used by
+                                        * font face, size, and color buttons.
+                                        *
+                                        * Note: all rules have been written separately so
+                                        * it was possible to specify required classes.
+                                        */
+                                       extraAllowedContent: 'span(!FontColor1);span(!FontColor2);span(!FontColor3);' +
+                                               'span(!FontColor1BG);span(!FontColor2BG);span(!FontColor3BG);' +
+                                               'span(!FontComic);span(!FontCourier);span(!FontTimes);' +
+                                               'span(!FontSmaller);span(!FontLarger);span(!FontSmall);span(!FontBig);span(!FontDouble)',
+
+                                       /*
+                                        * Core styles.
+                                        */
+                                       coreStyles_bold: {
+                                               element: 'span',
+                                               attributes: { 'class': 'Bold' }
+                                       },
+                                       coreStyles_italic: {
+                                               element: 'span',
+                                               attributes: { 'class': 'Italic' }
+                                       },
+                                       coreStyles_underline: {
+                                               element: 'span',
+                                               attributes: { 'class': 'Underline' }
+                                       },
+                                       coreStyles_strike: {
+                                               element: 'span',
+                                               attributes: { 'class': 'StrikeThrough' },
+                                               overrides: 'strike'
+                                       },
+                                       coreStyles_subscript: {
+                                               element: 'span',
+                                               attributes: { 'class': 'Subscript' },
+                                               overrides: 'sub'
+                                       },
+                                       coreStyles_superscript: {
+                                               element: 'span',
+                                               attributes: { 'class': 'Superscript' },
+                                               overrides: 'sup'
+                                       },
+
+                                       /*
+                                        * Font face.
+                                        */
+
+                                       // List of fonts available in the toolbar combo. Each font definition is
+                                       // separated by a semi-colon (;). We are using class names here, so each font
+                                       // is defined by {Combo Label}/{Class Name}.
+                                       font_names: 'Comic Sans MS/FontComic;Courier New/FontCourier;Times New Roman/FontTimes',
+
+                                       // Define the way font elements will be applied to the document. The "span"
+                                       // element will be used. When a font is selected, the font name defined in the
+                                       // above list is passed to this definition with the name "Font", being it
+                                       // injected in the "class" attribute.
+                                       // We must also instruct the editor to replace span elements that are used to
+                                       // set the font (Overrides).
+                                       font_style: {
+                                               element: 'span',
+                                               attributes: { 'class': '#(family)' },
+                                               overrides: [
+                                                       {
+                                                               element: 'span',
+                                                               attributes: {
+                                                                       'class': /^Font(?:Comic|Courier|Times)$/
+                                                               }
+                                                       }
+                                               ]
+                                       },
+
+                                       /*
+                                        * Font sizes.
+                                        */
+                                       fontSize_sizes: 'Smaller/FontSmaller;Larger/FontLarger;8pt/FontSmall;14pt/FontBig;Double Size/FontDouble',
+                                       fontSize_style: {
+                                               element: 'span',
+                                               attributes: { 'class': '#(size)' },
+                                               overrides: [
+                                                       {
+                                                               element: 'span',
+                                                               attributes: {
+                                                                       'class': /^Font(?:Smaller|Larger|Small|Big|Double)$/
+                                                               }
+                                                       }
+                                               ]
+                                       } ,
+
+                                       /*
+                                        * Font colors.
+                                        */
+                                       colorButton_enableMore: false,
+
+                                       colorButton_colors: 'FontColor1/FF9900,FontColor2/0066CC,FontColor3/F00',
+                                       colorButton_foreStyle: {
+                                               element: 'span',
+                                               attributes: { 'class': '#(color)' },
+                                               overrides: [
+                                                       {
+                                                               element: 'span',
+                                                               attributes: {
+                                                                       'class': /^FontColor(?:1|2|3)$/
+                                                               }
+                                                       }
+                                               ]
+                                       },
+
+                                       colorButton_backStyle: {
+                                               element: 'span',
+                                               attributes: { 'class': '#(color)BG' },
+                                               overrides: [
+                                                       {
+                                                               element: 'span',
+                                                               attributes: {
+                                                                       'class': /^FontColor(?:1|2|3)BG$/
+                                                               }
+                                                       }
+                                               ]
+                                       },
+
+                                       /*
+                                        * Indentation.
+                                        */
+                                       indentClasses: [ 'Indent1', 'Indent2', 'Indent3' ],
+
+                                       /*
+                                        * Paragraph justification.
+                                        */
+                                       justifyClasses: [ 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyFull' ],
+
+                                       /*
+                                        * Styles combo.
+                                        */
+                                       stylesSet: [
+                                               { name: 'Strong Emphasis', element: 'strong' },
+                                               { name: 'Emphasis', element: 'em' },
+
+                                               { name: 'Computer Code', element: 'code' },
+                                               { name: 'Keyboard Phrase', element: 'kbd' },
+                                               { name: 'Sample Text', element: 'samp' },
+                                               { name: 'Variable', element: 'var' },
+
+                                               { name: 'Deleted Text', element: 'del' },
+                                               { name: 'Inserted Text', element: 'ins' },
+
+                                               { name: 'Cited Work', element: 'cite' },
+                                               { name: 'Inline Quotation', element: 'q' }
+                                       ]
+                               });
+
+                       </script>
+               </p>
+               <p>
+                       <input type="submit" value="Submit">
+               </p>
+       </form>
+       <div id="footer">
+               <hr>
+               <p>
+                       CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+               </p>
+               <p id="copy">
+                       Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+                       Knabben. All rights reserved.
+               </p>
+       </div>
+</body>
+</html>
index d983707..af1d460 100644 (file)
@@ -1,55 +1,55 @@
-@font-face {\r
-  font-family: 'fontello';\r
-  src: url('../font/fontello.eot?89024372');\r
-  src: url('../font/fontello.eot?89024372#iefix') format('embedded-opentype'),\r
-       url('../font/fontello.woff?89024372') format('woff'),\r
-       url('../font/fontello.ttf?89024372') format('truetype'),\r
-       url('../font/fontello.svg?89024372#fontello') format('svg');\r
-  font-weight: normal;\r
-  font-style: normal;\r
-}\r
-/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */\r
-/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */\r
-/*\r
-@media screen and (-webkit-min-device-pixel-ratio:0) {\r
-  @font-face {\r
-    font-family: 'fontello';\r
-    src: url('../font/fontello.svg?89024372#fontello') format('svg');\r
-  }\r
-}\r
-*/\r
-\r
- [class^="icon-"]:before, [class*=" icon-"]:before {\r
-  font-family: "fontello";\r
-  font-style: normal;\r
-  font-weight: normal;\r
-  speak: none;\r
-\r
-  display: inline-block;\r
-  text-decoration: inherit;\r
-  width: 1em;\r
-  margin-right: .2em;\r
-  text-align: center;\r
-  /* opacity: .8; */\r
-\r
-  /* For safety - reset parent styles, that can break glyph codes*/\r
-  font-variant: normal;\r
-  text-transform: none;\r
-\r
-  /* fix buttons height, for twitter bootstrap */\r
-  line-height: 1em;\r
-\r
-  /* Animation center compensation - margins should be symmetric */\r
-  /* remove if not needed */\r
-  margin-left: .2em;\r
-\r
-  /* you can be more comfortable with increased icons size */\r
-  /* font-size: 120%; */\r
-\r
-  /* Uncomment for 3D effect */\r
-  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */\r
-}\r
-\r
-.icon-trash:before { content: '\e802'; } /* '\e802' */\r
-.icon-down-big:before { content: '\e800'; } /* '\e800' */\r
-.icon-up-big:before { content: '\e801'; } /* '\e801' */\r
+@font-face {
+  font-family: 'fontello';
+  src: url('../font/fontello.eot?89024372');
+  src: url('../font/fontello.eot?89024372#iefix') format('embedded-opentype'),
+       url('../font/fontello.woff?89024372') format('woff'),
+       url('../font/fontello.ttf?89024372') format('truetype'),
+       url('../font/fontello.svg?89024372#fontello') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
+/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
+/*
+@media screen and (-webkit-min-device-pixel-ratio:0) {
+  @font-face {
+    font-family: 'fontello';
+    src: url('../font/fontello.svg?89024372#fontello') format('svg');
+  }
+}
+*/
+
+ [class^="icon-"]:before, [class*=" icon-"]:before {
+  font-family: "fontello";
+  font-style: normal;
+  font-weight: normal;
+  speak: none;
+
+  display: inline-block;
+  text-decoration: inherit;
+  width: 1em;
+  margin-right: .2em;
+  text-align: center;
+  /* opacity: .8; */
+
+  /* For safety - reset parent styles, that can break glyph codes*/
+  font-variant: normal;
+  text-transform: none;
+
+  /* fix buttons height, for twitter bootstrap */
+  line-height: 1em;
+
+  /* Animation center compensation - margins should be symmetric */
+  /* remove if not needed */
+  margin-left: .2em;
+
+  /* you can be more comfortable with increased icons size */
+  /* font-size: 120%; */
+
+  /* Uncomment for 3D effect */
+  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
+}
+
+.icon-trash:before { content: '\e802'; } /* '\e802' */
+.icon-down-big:before { content: '\e800'; } /* '\e800' */
+.icon-up-big:before { content: '\e801'; } /* '\e801' */
index 4a73f6c..174b67a 100644 (file)
@@ -1,10 +1,10 @@
-Font license info\r
-\r
-\r
-## Font Awesome\r
-\r
-   Copyright (C) 2012 by Dave Gandy\r
-\r
-   Author:    Dave Gandy\r
-   License:   SIL ()\r
-   Homepage:  http://fortawesome.github.com/Font-Awesome/\r
+Font license info
+
+
+## Font Awesome
+
+   Copyright (C) 2012 by Dave Gandy
+
+   Author:    Dave Gandy
+   License:   SIL ()
+   Homepage:  http://fortawesome.github.com/Font-Awesome/
index 4c9057b..cf3d043 100644 (file)
-<!DOCTYPE html>\r
-<!--\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
--->\r
-<!--[if IE 8]><html class="ie8"><![endif]-->\r
-<!--[if gt IE 8]><html><![endif]-->\r
-<!--[if !IE]><!--><html><!--<![endif]-->\r
-<head>\r
-       <meta charset="utf-8">\r
-       <title>Toolbar Configurator</title>\r
-       <script src="../../ckeditor.js"></script>\r
-       <script>\r
-               if ( CKEDITOR.env.ie && CKEDITOR.env.version < 9 )\r
-                       CKEDITOR.tools.enableHtml5Elements( document );\r
-       </script>\r
-       <link rel="stylesheet" href="lib/codemirror/codemirror.css">\r
-       <link rel="stylesheet" href="lib/codemirror/show-hint.css">\r
-       <link rel="stylesheet" href="lib/codemirror/neo.css">\r
-       <link rel="stylesheet" href="css/fontello.css">\r
-       <link rel="stylesheet" href="../css/samples.css">\r
-</head>\r
-<body id="toolbar">\r
-\r
-<nav class="navigation-a">\r
-       <div class="grid-container">\r
-               <ul class="navigation-a-left grid-width-70">\r
-                       <li><a href="http://ckeditor.com">Project Homepage</a></li>\r
-                       <li><a href="http://dev.ckeditor.com/">I found a bug</a></li>\r
-                       <li><a href="http://github.com/ckeditor/ckeditor-dev" class="icon-pos-right icon-navigation-a-github">Fork CKEditor on GitHub</a></li>\r
-               </ul>\r
-               <ul class="navigation-a-right grid-width-30">\r
-                       <li><a href="http://ckeditor.com/blog-list">CKEditor Blog</a></li>\r
-               </ul>\r
-       </div>\r
-</nav>\r
-\r
-<header class="header-a">\r
-       <div class="grid-container">\r
-               <h1 class="header-a-logo grid-width-30">\r
-                       <a href="../index.html"><img src="../img/logo.png" alt="CKEditor Logo"></a>\r
-               </h1>\r
-               <nav class="navigation-b grid-width-70">\r
-                       <ul>\r
-                               <li><a href="../index.html"  class="button-a">Start</a></li>\r
-                               <li><a href="index.html"  class="button-a button-a-background">Toolbar configurator</a></li>\r
-                       </ul>\r
-               </nav>\r
-       </div>\r
-</header>\r
-\r
-<main>\r
-       <div class="adjoined-top">\r
-               <div class="grid-container">\r
-                       <div class="content grid-width-100">\r
-                               <div class="grid-container-nested">\r
-                                       <h1 class="grid-width-60">\r
-                                               Toolbar Configurator\r
-                                               <a href="#help-content" type="button" title="Configurator help" id="help" class="button-a button-a-background button-a-no-text icon-pos-left icon-question-mark">Help</a>\r
-                                       </h1>\r
-\r
-                                       <div class="grid-width-40 grid-switch-magic">\r
-                                               <div class="switch">\r
-                                                       <span class="balloon-a balloon-a-se">Select configurator type</span>\r
-                                                       <input type="radio" name="radio" data-num="1" id="radio-basic" />\r
-                                                       <input type="radio" name="radio" data-num="2" id="radio-advanced" />\r
-                                                       <label data-for="1" for="radio-basic">Basic</label>\r
-                                                       <span class="switch-inner">\r
-                                                               <span class="handler"></span>\r
-                                                       </span>\r
-                                                       <label data-for="2" for="radio-advanced">Advanced</label>\r
-                                               </div>\r
-                                       </div>\r
-                               </div>\r
-                       </div>\r
-               </div>\r
-       </div>\r
-       <div class="adjoined-bottom">\r
-               <div class="grid-container">\r
-                       <div class="grid-width-100">\r
-                               <div class="editors-container">\r
-                                       <div id="editor-basic"></div>\r
-                                       <div id="editor-advanced"></div>\r
-                               </div>\r
-                       </div>\r
-               </div>\r
-       </div>\r
-\r
-       <div class="grid-container configurator">\r
-               <div class="content grid-width-100">\r
-                       <div class="configurator">\r
-                               <div>\r
-                                       <div id="toolbarModifierWrapper"></div>\r
-                               </div>\r
-                       </div>\r
-               </div>\r
-       </div>\r
-\r
-       <div id="help-content">\r
-               <div class="grid-container">\r
-                       <div class="grid-width-100">\r
-                               <h2>What Am I Doing Here?</h2>\r
-\r
-                               <div class="grid-container grid-container-nested">\r
-                                       <div class="basic">\r
-                                               <div class="grid-width-50">\r
-                                                       <p>Arrange <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-toolbarGroups">toolbar groups</a>, toggle <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-removeButtons">button visibility</a> according to your needs and get your toolbar configuration.</p>\r
-                                                       <p>You can replace the content of the <a href="../../config.js"><code>config.js</code></a> file with the generated configuration. If you already set some configuration options you will need to merge both configurations.</p>\r
-                                               </div>\r
-                                               <div class="grid-width-50">\r
-                                                       <p>Read more about different ways of <a href="http://docs.ckeditor.com/#!/guide/dev_configuration">setting configuration</a> and do not forget about <strong>clearing browser cache</strong>.</p>\r
-                                                       <p>Arranging toolbar groups is the recommended way of configuring the toolbar, but if you need more freedom you can use the <a href="#advanced">advanced configurator</a>.</p>\r
-                                               </div>\r
-                                       </div>\r
-                                       <div class="advanced" style="display: none;">\r
-                                               <div class="grid-width-50">\r
-                                                       <p>With this code editor you can edit your <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-toolbar">toolbar configuration</a> live.</p>\r
-                                                       <p>You can replace the content of the <a href="../../config.js"><code>config.js</code></a> file with the generated configuration. If you already set some configuration options you will need to merge both configurations.</p>\r
-                                               </div>\r
-                                               <div class="grid-width-50">\r
-                                                       <p>Read more about different ways of <a href="http://docs.ckeditor.com/#!/guide/dev_configuration">setting configuration</a> and do not forget about <strong>clearing browser cache</strong>.</p>\r
-                                               </div>\r
-                                       </div>\r
-                               </div>\r
-\r
-                               <p class="grid-container grid-container-nested">\r
-                                       <button type="button" class="help-content-close grid-width-100 button-a button-a-background">Got it. Let's play!</button>\r
-                               </p>\r
-                       </div>\r
-               </div>\r
-       </div>\r
-</main>\r
-\r
-<footer class="footer-a grid-container">\r
-       <p class="grid-width-100">\r
-               CKEditor &ndash; The text editor for the Internet &ndash; <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
-       </p>\r
-       <p class="grid-width-100" id="copy">\r
-               Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> &ndash; Frederico Knabben. All rights reserved.\r
-       </p>\r
-</footer>\r
-\r
-<script src="lib/codemirror/codemirror.js"></script>\r
-<script src="lib/codemirror/javascript.js"></script>\r
-<script src="lib/codemirror/show-hint.js"></script>\r
-\r
-<script src="js/fulltoolbareditor.js"></script>\r
-<script src="js/abstracttoolbarmodifier.js"></script>\r
-<script src="js/toolbarmodifier.js"></script>\r
-<script src="js/toolbartextmodifier.js"></script>\r
-<script src="../js/sf.js"></script>\r
-\r
-<script>\r
-       ( function() {\r
-               'use strict';\r
-\r
-               var mode = ( window.location.hash.substr( 1 ) === 'advanced' ) ? 'advanced' : 'basic',\r
-                       configuratorSection = CKEDITOR.document.findOne( 'main > .grid-container.configurator' ),\r
-                       basicInstruction = CKEDITOR.document.findOne( '#help-content .basic' ),\r
-                       advancedInstruction = CKEDITOR.document.findOne( '#help-content .advanced' ),\r
-\r
-                       // Configurator mode switcher.\r
-                       modeSwitchBasic = CKEDITOR.document.getById( 'radio-basic' ),\r
-                       modeSwitchAdvanced = CKEDITOR.document.getById( 'radio-advanced' );\r
-\r
-               // Initial setup\r
-               function updateSwitcher() {\r
-                       if ( mode === 'advanced' ) {\r
-                               modeSwitchAdvanced.$.checked = true;\r
-                       } else {\r
-                               modeSwitchBasic.$.checked = true;\r
-                       }\r
-               }\r
-\r
-               updateSwitcher();\r
-\r
-               CKEDITOR.document.getWindow().on( 'hashchange', function( e ) {\r
-                       var hash = window.location.hash.substr( 1 );\r
-                       if ( !( hash === 'advanced' || hash === 'basic' ) ) {\r
-                               return;\r
-                       }\r
-                       mode = hash;\r
-                       onToolbarsDone( mode );\r
-               } );\r
-\r
-               CKEDITOR.document.getWindow().on( 'resize', function() {\r
-                       updateToolbar( ( mode === 'basic' ? toolbarModifier : toolbarTextModifier )[ 'editorInstance' ] );\r
-               } );\r
-\r
-               function onRefresh( modifier ) {\r
-                       modifier = modifier || this;\r
-\r
-                       if ( mode === 'basic' && modifier instanceof ToolbarConfigurator.ToolbarTextModifier ) {\r
-                               return;\r
-                       }\r
-\r
-                       // CodeMirror container becomes visible, so we need to refresh and to avoid rendering problems.\r
-                       if ( mode === 'advanced' && modifier instanceof ToolbarConfigurator.ToolbarTextModifier ) {\r
-                               modifier.codeContainer.refresh();\r
-                       }\r
-\r
-                       updateToolbar( modifier.editorInstance );\r
-               }\r
-\r
-               function updateToolbar( editor ) {\r
-                       var editorContainer = editor.container;\r
-\r
-                       // Not always editor is loaded.\r
-                       if ( !editorContainer ) {\r
-                               return;\r
-                       }\r
-\r
-                       var displayStyle = editorContainer.getStyle( 'display' );\r
-\r
-                       editorContainer.setStyle( 'display', 'block' );\r
-\r
-                       var newHeight = editorContainer.getSize( 'height' );\r
-\r
-                       var newMarginTop = parseInt( editorContainer.getComputedStyle( 'margin-top' ), 10 );\r
-                       newMarginTop = ( isNaN( newMarginTop ) ? 0 : Number( newMarginTop ) );\r
-\r
-                       var newMarginBottom = parseInt( editorContainer.getComputedStyle( 'margin-bottom' ), 10 );\r
-                       newMarginBottom = ( isNaN( newMarginBottom ) ? 0 : Number( newMarginBottom ) );\r
-\r
-                       var result = newHeight + newMarginTop + newMarginBottom;\r
-\r
-                       editorContainer.setStyle( 'display', displayStyle );\r
-\r
-                       editor.container.getAscendant( 'div' ).setStyle( 'height', result + 'px' );\r
-               }\r
-\r
-               var toolbarModifier = new ToolbarConfigurator.ToolbarModifier( 'editor-basic' );\r
-\r
-               var done = 0;\r
-               toolbarModifier.init( onToolbarInit );\r
-               toolbarModifier.onRefresh = onRefresh;\r
-\r
-               CKEDITOR.document.getById( 'toolbarModifierWrapper' ).append( toolbarModifier.mainContainer );\r
-\r
-               var toolbarTextModifier = new ToolbarConfigurator.ToolbarTextModifier( 'editor-advanced' );\r
-               toolbarTextModifier.init( onToolbarInit );\r
-               toolbarTextModifier.onRefresh = onRefresh;\r
-\r
-               function onToolbarInit() {\r
-                       if ( ++done === 2 ) {\r
-                               onToolbarsDone();\r
-\r
-                               positionSticky.watch( CKEDITOR.document.findOne( '.toolbar' ), function() {\r
-                                       return mode === 'advanced';\r
-                               } );\r
-                       }\r
-               }\r
-\r
-               function onToolbarsDone() {\r
-                       if ( mode === 'basic' ) {\r
-                               toggleModeBasic( false );\r
-                       } else {\r
-                               toggleModeAdvanced( false );\r
-                       }\r
-\r
-                       updateSwitcher();\r
-\r
-                       setTimeout( function() {\r
-                               CKEDITOR.document.findOne( '.editors-container' ).addClass( 'active' );\r
-                               CKEDITOR.document.findOne( '#toolbarModifierWrapper' ).addClass( 'active' );\r
-                       }, 200 );\r
-               }\r
-\r
-               CKEDITOR.document.getById( 'toolbarModifierWrapper' ).append( toolbarTextModifier.mainContainer );\r
-\r
-               function toogleModeSwitch( onElement, offElement, onModifier, offModifier ) {\r
-                       onElement.addClass( 'fancy-button-active' );\r
-                       offElement.removeClass( 'fancy-button-active' );\r
-\r
-                       onModifier.showUI();\r
-                       offModifier.hideUI();\r
-               }\r
-\r
-               function toggleModeBasic( callOnRefresh ) {\r
-                       callOnRefresh = ( callOnRefresh !== false );\r
-                       mode = 'basic';\r
-                       window.location.hash = '#basic';\r
-                       toogleModeSwitch( modeSwitchBasic, modeSwitchAdvanced, toolbarModifier, toolbarTextModifier );\r
-\r
-                       configuratorSection.removeClass( 'freed-width' );\r
-                       basicInstruction.show();\r
-                       advancedInstruction.hide();\r
-\r
-                       callOnRefresh && onRefresh( toolbarModifier );\r
-               }\r
-\r
-               function toggleModeAdvanced( callOnRefresh ) {\r
-                       callOnRefresh = ( callOnRefresh !== false );\r
-                       mode = 'advanced';\r
-                       window.location.hash = '#advanced';\r
-                       toogleModeSwitch( modeSwitchAdvanced, modeSwitchBasic, toolbarTextModifier, toolbarModifier );\r
-\r
-                       configuratorSection.addClass( 'freed-width' );\r
-                       advancedInstruction.show();\r
-                       basicInstruction.hide();\r
-\r
-                       callOnRefresh && onRefresh( toolbarTextModifier );\r
-               }\r
-\r
-               modeSwitchBasic.on( 'click', toggleModeBasic );\r
-               modeSwitchAdvanced.on( 'click', toggleModeAdvanced );\r
-\r
-               //\r
-               // Position:sticky for the toolbar.\r
-               //\r
-\r
-               // Will make elements behave like they were styled with position:sticky.\r
-               var positionSticky = {\r
-                       // Store object: {\r
-                       //              element: CKEDITOR.dom.element, // Element which will float.\r
-                       //              placeholder: CKEDITOR.dom.element, // Placeholder which is place to prevent page bounce.\r
-                       //              isFixed: boolean // Whether element float now.\r
-                       // }\r
-                       watched: [],\r
-\r
-                       active: [],\r
-\r
-                       staticContainer: null,\r
-\r
-                       init: function() {\r
-                               var element = CKEDITOR.dom.element.createFromHtml(\r
-                                       '<div class="staticContainer">' +\r
-                                               '<div class="grid-container" >' +\r
-                                                       '<div class="grid-width-100">' +\r
-                                                               '<div class="inner"></div>' +\r
-                                                       '</div>' +\r
-                                               '</div>' +\r
-                                       '</div>' );\r
-\r
-                               this.staticContainer = element.findOne( '.inner' );\r
-\r
-                               CKEDITOR.document.getBody().append( element );\r
-                       },\r
-\r
-                       watch: function( element, preventFunc ) {\r
-                               this.watched.push( {\r
-                                       element: element,\r
-                                       placeholder: new CKEDITOR.dom.element( 'div' ),\r
-                                       isFixed: false,\r
-                                       preventFunc: preventFunc\r
-                               } );\r
-                       },\r
-\r
-                       checkAll: function() {\r
-                               for ( var i = 0; i < this.watched.length; i++ ) {\r
-                                       this.check( this.watched[ i ] );\r
-                               }\r
-                       },\r
-\r
-                       check: function( element ) {\r
-                               var isFixed = element.isFixed;\r
-                               var shouldBeFixed = this.shouldBeFixed( element );\r
-\r
-                               // Nothing to be done.\r
-                               if ( isFixed === shouldBeFixed ) {\r
-                                       return;\r
-                               }\r
-\r
-                               var placeholder = element.placeholder;\r
-\r
-                               if ( isFixed ) {\r
-                                       // Unfixing.\r
-\r
-                                       element.element.insertBefore( placeholder );\r
-                                       placeholder.remove();\r
-\r
-                                       element.element.removeStyle( 'margin' );\r
-\r
-                                       this.active.splice( CKEDITOR.tools.indexOf( this.active, element ), 1 );\r
-\r
-                               } else {\r
-                                       // Fixing.\r
-                                       placeholder.setStyle( 'width', element.element.getSize( 'width' ) + 'px' );\r
-                                       placeholder.setStyle( 'height', element.element.getSize( 'height' ) + 'px' );\r
-                                       placeholder.setStyle( 'margin-bottom', element.element.getComputedStyle( 'margin-bottom' ) );\r
-                                       placeholder.setStyle( 'display', element.element.getComputedStyle( 'display' ) );\r
-                                       placeholder.insertAfter( element.element );\r
-\r
-                                       this.staticContainer.append( element.element );\r
-\r
-                                       this.active.push( element );\r
-                               }\r
-\r
-                               element.isFixed = !element.isFixed;\r
-                       },\r
-\r
-                       shouldBeFixed: function( element ) {\r
-                               if ( element.preventFunc && element.preventFunc() ) {\r
-                                       return false;\r
-                               }\r
-\r
-                               // If element is already fixed we are checking it's placeholder.\r
-                               var related = ( element.isFixed ? element.placeholder : element.element ),\r
-                                       clientRect = related.$.getBoundingClientRect(),\r
-                                       staticHeight = this.staticContainer.getSize('height' ),\r
-                                       elemHeight = element.element.getSize( 'height' );\r
-\r
-                               if ( element.isFixed ) {\r
-                                       return ( clientRect.top + elemHeight < staticHeight );\r
-                               } else {\r
-                                       return ( clientRect.top < staticHeight );\r
-                               }\r
-                       }\r
-               };\r
-\r
-               positionSticky.init();\r
-\r
-               CKEDITOR.document.getWindow().on( 'scroll',\r
-                       new CKEDITOR.tools.eventsBuffer( 100, positionSticky.checkAll, positionSticky ).input\r
-               );\r
-\r
-               // Make the toolbar sticky.\r
-               positionSticky.watch( CKEDITOR.document.findOne( '.editors-container' ) );\r
-\r
-               // Help button and help-content.\r
-               ( function() {\r
-                       var helpButton = CKEDITOR.document.getById( 'help' ),\r
-                               helpContent = CKEDITOR.document.getById( 'help-content' );\r
-\r
-                       // Don't show help button on IE8 because it's unsupported by Pico Modal.\r
-                       if ( CKEDITOR.env.ie && CKEDITOR.env.version == 8 ) {\r
-                               helpButton.hide();\r
-                       } else {\r
-                               // Display help modal when the button is clicked.\r
-                               helpButton.on( 'click', function( evt ) {\r
-                                       SF.modal( {\r
-                                               // Clone modal content from DOM.\r
-                                               content: helpContent.getHtml(),\r
-\r
-                                               afterCreate: function( modal ) {\r
-                                                       // Enable modal content button to close the modal.\r
-                                                       new CKEDITOR.dom.element( modal.modalElem() ).findOne( '.help-content-close' ).once( 'click', modal.close );\r
-                                               }\r
-                                       } ).show();\r
-                               } );\r
-                       }\r
-               } )();\r
-       } )();\r
-</script>\r
-</body>\r
-</html>\r
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<!--[if IE 8]><html class="ie8"><![endif]-->
+<!--[if gt IE 8]><html><![endif]-->
+<!--[if !IE]><!--><html><!--<![endif]-->
+<head>
+       <meta charset="utf-8">
+       <title>Toolbar Configurator</title>
+       <script src="../../ckeditor.js"></script>
+       <script>
+               if ( CKEDITOR.env.ie && CKEDITOR.env.version < 9 )
+                       CKEDITOR.tools.enableHtml5Elements( document );
+       </script>
+       <link rel="stylesheet" href="lib/codemirror/codemirror.css">
+       <link rel="stylesheet" href="lib/codemirror/show-hint.css">
+       <link rel="stylesheet" href="lib/codemirror/neo.css">
+       <link rel="stylesheet" href="css/fontello.css">
+       <link rel="stylesheet" href="../css/samples.css">
+</head>
+<body id="toolbar">
+
+<nav class="navigation-a">
+       <div class="grid-container">
+               <ul class="navigation-a-left grid-width-70">
+                       <li><a href="http://ckeditor.com">Project Homepage</a></li>
+                       <li><a href="http://dev.ckeditor.com/">I found a bug</a></li>
+                       <li><a href="http://github.com/ckeditor/ckeditor-dev" class="icon-pos-right icon-navigation-a-github">Fork CKEditor on GitHub</a></li>
+               </ul>
+               <ul class="navigation-a-right grid-width-30">
+                       <li><a href="http://ckeditor.com/blog-list">CKEditor Blog</a></li>
+               </ul>
+       </div>
+</nav>
+
+<header class="header-a">
+       <div class="grid-container">
+               <h1 class="header-a-logo grid-width-30">
+                       <a href="../index.html"><img src="../img/logo.png" alt="CKEditor Logo"></a>
+               </h1>
+               <nav class="navigation-b grid-width-70">
+                       <ul>
+                               <li><a href="../index.html"  class="button-a">Start</a></li>
+                               <li><a href="index.html"  class="button-a button-a-background">Toolbar configurator</a></li>
+                       </ul>
+               </nav>
+       </div>
+</header>
+
+<main>
+       <div class="adjoined-top">
+               <div class="grid-container">
+                       <div class="content grid-width-100">
+                               <div class="grid-container-nested">
+                                       <h1 class="grid-width-60">
+                                               Toolbar Configurator
+                                               <a href="#help-content" type="button" title="Configurator help" id="help" class="button-a button-a-background button-a-no-text icon-pos-left icon-question-mark">Help</a>
+                                       </h1>
+
+                                       <div class="grid-width-40 grid-switch-magic">
+                                               <div class="switch">
+                                                       <span class="balloon-a balloon-a-se">Select configurator type</span>
+                                                       <input type="radio" name="radio" data-num="1" id="radio-basic" />
+                                                       <input type="radio" name="radio" data-num="2" id="radio-advanced" />
+                                                       <label data-for="1" for="radio-basic">Basic</label>
+                                                       <span class="switch-inner">
+                                                               <span class="handler"></span>
+                                                       </span>
+                                                       <label data-for="2" for="radio-advanced">Advanced</label>
+                                               </div>
+                                       </div>
+                               </div>
+                       </div>
+               </div>
+       </div>
+       <div class="adjoined-bottom">
+               <div class="grid-container">
+                       <div class="grid-width-100">
+                               <div class="editors-container">
+                                       <div id="editor-basic"></div>
+                                       <div id="editor-advanced"></div>
+                               </div>
+                       </div>
+               </div>
+       </div>
+
+       <div class="grid-container configurator">
+               <div class="content grid-width-100">
+                       <div class="configurator">
+                               <div>
+                                       <div id="toolbarModifierWrapper"></div>
+                               </div>
+                       </div>
+               </div>
+       </div>
+
+       <div id="help-content">
+               <div class="grid-container">
+                       <div class="grid-width-100">
+                               <h2>What Am I Doing Here?</h2>
+
+                               <div class="grid-container grid-container-nested">
+                                       <div class="basic">
+                                               <div class="grid-width-50">
+                                                       <p>Arrange <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-toolbarGroups">toolbar groups</a>, toggle <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-removeButtons">button visibility</a> according to your needs and get your toolbar configuration.</p>
+                                                       <p>You can replace the content of the <a href="../../config.js"><code>config.js</code></a> file with the generated configuration. If you already set some configuration options you will need to merge both configurations.</p>
+                                               </div>
+                                               <div class="grid-width-50">
+                                                       <p>Read more about different ways of <a href="http://docs.ckeditor.com/#!/guide/dev_configuration">setting configuration</a> and do not forget about <strong>clearing browser cache</strong>.</p>
+                                                       <p>Arranging toolbar groups is the recommended way of configuring the toolbar, but if you need more freedom you can use the <a href="#advanced">advanced configurator</a>.</p>
+                                               </div>
+                                       </div>
+                                       <div class="advanced" style="display: none;">
+                                               <div class="grid-width-50">
+                                                       <p>With this code editor you can edit your <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-toolbar">toolbar configuration</a> live.</p>
+                                                       <p>You can replace the content of the <a href="../../config.js"><code>config.js</code></a> file with the generated configuration. If you already set some configuration options you will need to merge both configurations.</p>
+                                               </div>
+                                               <div class="grid-width-50">
+                                                       <p>Read more about different ways of <a href="http://docs.ckeditor.com/#!/guide/dev_configuration">setting configuration</a> and do not forget about <strong>clearing browser cache</strong>.</p>
+                                               </div>
+                                       </div>
+                               </div>
+
+                               <p class="grid-container grid-container-nested">
+                                       <button type="button" class="help-content-close grid-width-100 button-a button-a-background">Got it. Let's play!</button>
+                               </p>
+                       </div>
+               </div>
+       </div>
+</main>
+
+<footer class="footer-a grid-container">
+       <p class="grid-width-100">
+               CKEditor &ndash; The text editor for the Internet &ndash; <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+       </p>
+       <p class="grid-width-100" id="copy">
+               Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> &ndash; Frederico Knabben. All rights reserved.
+       </p>
+</footer>
+
+<script src="lib/codemirror/codemirror.js"></script>
+<script src="lib/codemirror/javascript.js"></script>
+<script src="lib/codemirror/show-hint.js"></script>
+
+<script src="js/fulltoolbareditor.js"></script>
+<script src="js/abstracttoolbarmodifier.js"></script>
+<script src="js/toolbarmodifier.js"></script>
+<script src="js/toolbartextmodifier.js"></script>
+<script src="../js/sf.js"></script>
+
+<script>
+       ( function() {
+               'use strict';
+
+               var mode = ( window.location.hash.substr( 1 ) === 'advanced' ) ? 'advanced' : 'basic',
+                       configuratorSection = CKEDITOR.document.findOne( 'main > .grid-container.configurator' ),
+                       basicInstruction = CKEDITOR.document.findOne( '#help-content .basic' ),
+                       advancedInstruction = CKEDITOR.document.findOne( '#help-content .advanced' ),
+
+                       // Configurator mode switcher.
+                       modeSwitchBasic = CKEDITOR.document.getById( 'radio-basic' ),
+                       modeSwitchAdvanced = CKEDITOR.document.getById( 'radio-advanced' );
+
+               // Initial setup
+               function updateSwitcher() {
+                       if ( mode === 'advanced' ) {
+                               modeSwitchAdvanced.$.checked = true;
+                       } else {
+                               modeSwitchBasic.$.checked = true;
+                       }
+               }
+
+               updateSwitcher();
+
+               CKEDITOR.document.getWindow().on( 'hashchange', function( e ) {
+                       var hash = window.location.hash.substr( 1 );
+                       if ( !( hash === 'advanced' || hash === 'basic' ) ) {
+                               return;
+                       }
+                       mode = hash;
+                       onToolbarsDone( mode );
+               } );
+
+               CKEDITOR.document.getWindow().on( 'resize', function() {
+                       updateToolbar( ( mode === 'basic' ? toolbarModifier : toolbarTextModifier )[ 'editorInstance' ] );
+               } );
+
+               function onRefresh( modifier ) {
+                       modifier = modifier || this;
+
+                       if ( mode === 'basic' && modifier instanceof ToolbarConfigurator.ToolbarTextModifier ) {
+                               return;
+                       }
+
+                       // CodeMirror container becomes visible, so we need to refresh and to avoid rendering problems.
+                       if ( mode === 'advanced' && modifier instanceof ToolbarConfigurator.ToolbarTextModifier ) {
+                               modifier.codeContainer.refresh();
+                       }
+
+                       updateToolbar( modifier.editorInstance );
+               }
+
+               function updateToolbar( editor ) {
+                       var editorContainer = editor.container;
+
+                       // Not always editor is loaded.
+                       if ( !editorContainer ) {
+                               return;
+                       }
+
+                       var displayStyle = editorContainer.getStyle( 'display' );
+
+                       editorContainer.setStyle( 'display', 'block' );
+
+                       var newHeight = editorContainer.getSize( 'height' );
+
+                       var newMarginTop = parseInt( editorContainer.getComputedStyle( 'margin-top' ), 10 );
+                       newMarginTop = ( isNaN( newMarginTop ) ? 0 : Number( newMarginTop ) );
+
+                       var newMarginBottom = parseInt( editorContainer.getComputedStyle( 'margin-bottom' ), 10 );
+                       newMarginBottom = ( isNaN( newMarginBottom ) ? 0 : Number( newMarginBottom ) );
+
+                       var result = newHeight + newMarginTop + newMarginBottom;
+
+                       editorContainer.setStyle( 'display', displayStyle );
+
+                       editor.container.getAscendant( 'div' ).setStyle( 'height', result + 'px' );
+               }
+
+               var toolbarModifier = new ToolbarConfigurator.ToolbarModifier( 'editor-basic' );
+
+               var done = 0;
+               toolbarModifier.init( onToolbarInit );
+               toolbarModifier.onRefresh = onRefresh;
+
+               CKEDITOR.document.getById( 'toolbarModifierWrapper' ).append( toolbarModifier.mainContainer );
+
+               var toolbarTextModifier = new ToolbarConfigurator.ToolbarTextModifier( 'editor-advanced' );
+               toolbarTextModifier.init( onToolbarInit );
+               toolbarTextModifier.onRefresh = onRefresh;
+
+               function onToolbarInit() {
+                       if ( ++done === 2 ) {
+                               onToolbarsDone();
+
+                               positionSticky.watch( CKEDITOR.document.findOne( '.toolbar' ), function() {
+                                       return mode === 'advanced';
+                               } );
+                       }
+               }
+
+               function onToolbarsDone() {
+                       if ( mode === 'basic' ) {
+                               toggleModeBasic( false );
+                       } else {
+                               toggleModeAdvanced( false );
+                       }
+
+                       updateSwitcher();
+
+                       setTimeout( function() {
+                               CKEDITOR.document.findOne( '.editors-container' ).addClass( 'active' );
+                               CKEDITOR.document.findOne( '#toolbarModifierWrapper' ).addClass( 'active' );
+                       }, 200 );
+               }
+
+               CKEDITOR.document.getById( 'toolbarModifierWrapper' ).append( toolbarTextModifier.mainContainer );
+
+               function toogleModeSwitch( onElement, offElement, onModifier, offModifier ) {
+                       onElement.addClass( 'fancy-button-active' );
+                       offElement.removeClass( 'fancy-button-active' );
+
+                       onModifier.showUI();
+                       offModifier.hideUI();
+               }
+
+               function toggleModeBasic( callOnRefresh ) {
+                       callOnRefresh = ( callOnRefresh !== false );
+                       mode = 'basic';
+                       window.location.hash = '#basic';
+                       toogleModeSwitch( modeSwitchBasic, modeSwitchAdvanced, toolbarModifier, toolbarTextModifier );
+
+                       configuratorSection.removeClass( 'freed-width' );
+                       basicInstruction.show();
+                       advancedInstruction.hide();
+
+                       callOnRefresh && onRefresh( toolbarModifier );
+               }
+
+               function toggleModeAdvanced( callOnRefresh ) {
+                       callOnRefresh = ( callOnRefresh !== false );
+                       mode = 'advanced';
+                       window.location.hash = '#advanced';
+                       toogleModeSwitch( modeSwitchAdvanced, modeSwitchBasic, toolbarTextModifier, toolbarModifier );
+
+                       configuratorSection.addClass( 'freed-width' );
+                       advancedInstruction.show();
+                       basicInstruction.hide();
+
+                       callOnRefresh && onRefresh( toolbarTextModifier );
+               }
+
+               modeSwitchBasic.on( 'click', toggleModeBasic );
+               modeSwitchAdvanced.on( 'click', toggleModeAdvanced );
+
+               //
+               // Position:sticky for the toolbar.
+               //
+
+               // Will make elements behave like they were styled with position:sticky.
+               var positionSticky = {
+                       // Store object: {
+                       //              element: CKEDITOR.dom.element, // Element which will float.
+                       //              placeholder: CKEDITOR.dom.element, // Placeholder which is place to prevent page bounce.
+                       //              isFixed: boolean // Whether element float now.
+                       // }
+                       watched: [],
+
+                       active: [],
+
+                       staticContainer: null,
+
+                       init: function() {
+                               var element = CKEDITOR.dom.element.createFromHtml(
+                                       '<div class="staticContainer">' +
+                                               '<div class="grid-container" >' +
+                                                       '<div class="grid-width-100">' +
+                                                               '<div class="inner"></div>' +
+                                                       '</div>' +
+                                               '</div>' +
+                                       '</div>' );
+
+                               this.staticContainer = element.findOne( '.inner' );
+
+                               CKEDITOR.document.getBody().append( element );
+                       },
+
+                       watch: function( element, preventFunc ) {
+                               this.watched.push( {
+                                       element: element,
+                                       placeholder: new CKEDITOR.dom.element( 'div' ),
+                                       isFixed: false,
+                                       preventFunc: preventFunc
+                               } );
+                       },
+
+                       checkAll: function() {
+                               for ( var i = 0; i < this.watched.length; i++ ) {
+                                       this.check( this.watched[ i ] );
+                               }
+                       },
+
+                       check: function( element ) {
+                               var isFixed = element.isFixed;
+                               var shouldBeFixed = this.shouldBeFixed( element );
+
+                               // Nothing to be done.
+                               if ( isFixed === shouldBeFixed ) {
+                                       return;
+                               }
+
+                               var placeholder = element.placeholder;
+
+                               if ( isFixed ) {
+                                       // Unfixing.
+
+                                       element.element.insertBefore( placeholder );
+                                       placeholder.remove();
+
+                                       element.element.removeStyle( 'margin' );
+
+                                       this.active.splice( CKEDITOR.tools.indexOf( this.active, element ), 1 );
+
+                               } else {
+                                       // Fixing.
+                                       placeholder.setStyle( 'width', element.element.getSize( 'width' ) + 'px' );
+                                       placeholder.setStyle( 'height', element.element.getSize( 'height' ) + 'px' );
+                                       placeholder.setStyle( 'margin-bottom', element.element.getComputedStyle( 'margin-bottom' ) );
+                                       placeholder.setStyle( 'display', element.element.getComputedStyle( 'display' ) );
+                                       placeholder.insertAfter( element.element );
+
+                                       this.staticContainer.append( element.element );
+
+                                       this.active.push( element );
+                               }
+
+                               element.isFixed = !element.isFixed;
+                       },
+
+                       shouldBeFixed: function( element ) {
+                               if ( element.preventFunc && element.preventFunc() ) {
+                                       return false;
+                               }
+
+                               // If element is already fixed we are checking it's placeholder.
+                               var related = ( element.isFixed ? element.placeholder : element.element ),
+                                       clientRect = related.$.getBoundingClientRect(),
+                                       staticHeight = this.staticContainer.getSize('height' ),
+                                       elemHeight = element.element.getSize( 'height' );
+
+                               if ( element.isFixed ) {
+                                       return ( clientRect.top + elemHeight < staticHeight );
+                               } else {
+                                       return ( clientRect.top < staticHeight );
+                               }
+                       }
+               };
+
+               positionSticky.init();
+
+               CKEDITOR.document.getWindow().on( 'scroll',
+                       new CKEDITOR.tools.eventsBuffer( 100, positionSticky.checkAll, positionSticky ).input
+               );
+
+               // Make the toolbar sticky.
+               positionSticky.watch( CKEDITOR.document.findOne( '.editors-container' ) );
+
+               // Help button and help-content.
+               ( function() {
+                       var helpButton = CKEDITOR.document.getById( 'help' ),
+                               helpContent = CKEDITOR.document.getById( 'help-content' );
+
+                       // Don't show help button on IE8 because it's unsupported by Pico Modal.
+                       if ( CKEDITOR.env.ie && CKEDITOR.env.version == 8 ) {
+                               helpButton.hide();
+                       } else {
+                               // Display help modal when the button is clicked.
+                               helpButton.on( 'click', function( evt ) {
+                                       SF.modal( {
+                                               // Clone modal content from DOM.
+                                               content: helpContent.getHtml(),
+
+                                               afterCreate: function( modal ) {
+                                                       // Enable modal content button to close the modal.
+                                                       new CKEDITOR.dom.element( modal.modalElem() ).findOne( '.help-content-close' ).once( 'click', modal.close );
+                                               }
+                                       } ).show();
+                               } );
+                       }
+               } )();
+       } )();
+</script>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/LICENSE b/public/assets/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/LICENSE
deleted file mode 100644 (file)
index d21bbea..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-Copyright (C) 2014 by Marijn Haverbeke <marijnh@gmail.com> and others
-
-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.
diff --git a/public/assets/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.css b/public/assets/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.css
deleted file mode 100644 (file)
index 2fe9d0f..0000000
+++ /dev/null
@@ -1,325 +0,0 @@
-/* BASICS */\r
-\r
-.CodeMirror {\r
-  /* Set height, width, borders, and global font properties here */\r
-  font-family: monospace;\r
-  height: 300px;\r
-  color: black;\r
-}\r
-\r
-/* PADDING */\r
-\r
-.CodeMirror-lines {\r
-  padding: 4px 0; /* Vertical padding around content */\r
-}\r
-.CodeMirror pre {\r
-  padding: 0 4px; /* Horizontal padding of content */\r
-}\r
-\r
-.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {\r
-  background-color: white; /* The little square between H and V scrollbars */\r
-}\r
-\r
-/* GUTTER */\r
-\r
-.CodeMirror-gutters {\r
-  border-right: 1px solid #ddd;\r
-  background-color: #f7f7f7;\r
-  white-space: nowrap;\r
-}\r
-.CodeMirror-linenumbers {}\r
-.CodeMirror-linenumber {\r
-  padding: 0 3px 0 5px;\r
-  min-width: 20px;\r
-  text-align: right;\r
-  color: #999;\r
-  white-space: nowrap;\r
-}\r
-\r
-.CodeMirror-guttermarker { color: black; }\r
-.CodeMirror-guttermarker-subtle { color: #999; }\r
-\r
-/* CURSOR */\r
-\r
-.CodeMirror div.CodeMirror-cursor {\r
-  border-left: 1px solid black;\r
-}\r
-/* Shown when moving in bi-directional text */\r
-.CodeMirror div.CodeMirror-secondarycursor {\r
-  border-left: 1px solid silver;\r
-}\r
-.CodeMirror.cm-fat-cursor div.CodeMirror-cursor {\r
-  width: auto;\r
-  border: 0;\r
-  background: #7e7;\r
-}\r
-.CodeMirror.cm-fat-cursor div.CodeMirror-cursors {\r
-  z-index: 1;\r
-}\r
-\r
-.cm-animate-fat-cursor {\r
-  width: auto;\r
-  border: 0;\r
-  -webkit-animation: blink 1.06s steps(1) infinite;\r
-  -moz-animation: blink 1.06s steps(1) infinite;\r
-  animation: blink 1.06s steps(1) infinite;\r
-}\r
-@-moz-keyframes blink {\r
-  0% { background: #7e7; }\r
-  50% { background: none; }\r
-  100% { background: #7e7; }\r
-}\r
-@-webkit-keyframes blink {\r
-  0% { background: #7e7; }\r
-  50% { background: none; }\r
-  100% { background: #7e7; }\r
-}\r
-@keyframes blink {\r
-  0% { background: #7e7; }\r
-  50% { background: none; }\r
-  100% { background: #7e7; }\r
-}\r
-\r
-/* Can style cursor different in overwrite (non-insert) mode */\r
-div.CodeMirror-overwrite div.CodeMirror-cursor {}\r
-\r
-.cm-tab { display: inline-block; text-decoration: inherit; }\r
-\r
-.CodeMirror-ruler {\r
-  border-left: 1px solid #ccc;\r
-  position: absolute;\r
-}\r
-\r
-/* DEFAULT THEME */\r
-\r
-.cm-s-default .cm-keyword {color: #708;}\r
-.cm-s-default .cm-atom {color: #219;}\r
-.cm-s-default .cm-number {color: #164;}\r
-.cm-s-default .cm-def {color: #00f;}\r
-.cm-s-default .cm-variable,\r
-.cm-s-default .cm-punctuation,\r
-.cm-s-default .cm-property,\r
-.cm-s-default .cm-operator {}\r
-.cm-s-default .cm-variable-2 {color: #05a;}\r
-.cm-s-default .cm-variable-3 {color: #085;}\r
-.cm-s-default .cm-comment {color: #a50;}\r
-.cm-s-default .cm-string {color: #a11;}\r
-.cm-s-default .cm-string-2 {color: #f50;}\r
-.cm-s-default .cm-meta {color: #555;}\r
-.cm-s-default .cm-qualifier {color: #555;}\r
-.cm-s-default .cm-builtin {color: #30a;}\r
-.cm-s-default .cm-bracket {color: #997;}\r
-.cm-s-default .cm-tag {color: #170;}\r
-.cm-s-default .cm-attribute {color: #00c;}\r
-.cm-s-default .cm-header {color: blue;}\r
-.cm-s-default .cm-quote {color: #090;}\r
-.cm-s-default .cm-hr {color: #999;}\r
-.cm-s-default .cm-link {color: #00c;}\r
-\r
-.cm-negative {color: #d44;}\r
-.cm-positive {color: #292;}\r
-.cm-header, .cm-strong {font-weight: bold;}\r
-.cm-em {font-style: italic;}\r
-.cm-link {text-decoration: underline;}\r
-.cm-strikethrough {text-decoration: line-through;}\r
-\r
-.cm-s-default .cm-error {color: #f00;}\r
-.cm-invalidchar {color: #f00;}\r
-\r
-.CodeMirror-composing { border-bottom: 2px solid; }\r
-\r
-/* Default styles for common addons */\r
-\r
-div.CodeMirror span.CodeMirror-matchingbracket {color: #0f0;}\r
-div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}\r
-.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }\r
-.CodeMirror-activeline-background {background: #e8f2ff;}\r
-\r
-/* STOP */\r
-\r
-/* The rest of this file contains styles related to the mechanics of\r
-   the editor. You probably shouldn't touch them. */\r
-\r
-.CodeMirror {\r
-  position: relative;\r
-  overflow: hidden;\r
-  background: white;\r
-}\r
-\r
-.CodeMirror-scroll {\r
-  overflow: scroll !important; /* Things will break if this is overridden */\r
-  /* 30px is the magic margin used to hide the element's real scrollbars */\r
-  /* See overflow: hidden in .CodeMirror */\r
-  margin-bottom: -30px; margin-right: -30px;\r
-  padding-bottom: 30px;\r
-  height: 100%;\r
-  outline: none; /* Prevent dragging from highlighting the element */\r
-  position: relative;\r
-}\r
-.CodeMirror-sizer {\r
-  position: relative;\r
-  border-right: 30px solid transparent;\r
-}\r
-\r
-/* The fake, visible scrollbars. Used to force redraw during scrolling\r
-   before actuall scrolling happens, thus preventing shaking and\r
-   flickering artifacts. */\r
-.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {\r
-  position: absolute;\r
-  z-index: 6;\r
-  display: none;\r
-}\r
-.CodeMirror-vscrollbar {\r
-  right: 0; top: 0;\r
-  overflow-x: hidden;\r
-  overflow-y: scroll;\r
-}\r
-.CodeMirror-hscrollbar {\r
-  bottom: 0; left: 0;\r
-  overflow-y: hidden;\r
-  overflow-x: scroll;\r
-}\r
-.CodeMirror-scrollbar-filler {\r
-  right: 0; bottom: 0;\r
-}\r
-.CodeMirror-gutter-filler {\r
-  left: 0; bottom: 0;\r
-}\r
-\r
-.CodeMirror-gutters {\r
-  position: absolute; left: 0; top: 0;\r
-  z-index: 3;\r
-}\r
-.CodeMirror-gutter {\r
-  white-space: normal;\r
-  height: 100%;\r
-  display: inline-block;\r
-  margin-bottom: -30px;\r
-  /* Hack to make IE7 behave */\r
-  *zoom:1;\r
-  *display:inline;\r
-}\r
-.CodeMirror-gutter-wrapper {\r
-  position: absolute;\r
-  z-index: 4;\r
-  height: 100%;\r
-}\r
-.CodeMirror-gutter-elt {\r
-  position: absolute;\r
-  cursor: default;\r
-  z-index: 4;\r
-}\r
-.CodeMirror-gutter-wrapper {\r
-  -webkit-user-select: none;\r
-  -moz-user-select: none;\r
-  user-select: none;\r
-}\r
-\r
-.CodeMirror-lines {\r
-  cursor: text;\r
-  min-height: 1px; /* prevents collapsing before first draw */\r
-}\r
-.CodeMirror pre {\r
-  /* Reset some styles that the rest of the page might have set */\r
-  -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;\r
-  border-width: 0;\r
-  background: transparent;\r
-  font-family: inherit;\r
-  font-size: inherit;\r
-  margin: 0;\r
-  white-space: pre;\r
-  word-wrap: normal;\r
-  line-height: inherit;\r
-  color: inherit;\r
-  z-index: 2;\r
-  position: relative;\r
-  overflow: visible;\r
-  -webkit-tap-highlight-color: transparent;\r
-}\r
-.CodeMirror-wrap pre {\r
-  word-wrap: break-word;\r
-  white-space: pre-wrap;\r
-  word-break: normal;\r
-}\r
-\r
-.CodeMirror-linebackground {\r
-  position: absolute;\r
-  left: 0; right: 0; top: 0; bottom: 0;\r
-  z-index: 0;\r
-}\r
-\r
-.CodeMirror-linewidget {\r
-  position: relative;\r
-  z-index: 2;\r
-  overflow: auto;\r
-}\r
-\r
-.CodeMirror-widget {}\r
-\r
-.CodeMirror-code {\r
-  outline: none;\r
-}\r
-\r
-/* Force content-box sizing for the elements where we expect it */\r
-.CodeMirror-scroll,\r
-.CodeMirror-sizer,\r
-.CodeMirror-gutter,\r
-.CodeMirror-gutters,\r
-.CodeMirror-linenumber {\r
-  -moz-box-sizing: content-box;\r
-  box-sizing: content-box;\r
-}\r
-\r
-.CodeMirror-measure {\r
-  position: absolute;\r
-  width: 100%;\r
-  height: 0;\r
-  overflow: hidden;\r
-  visibility: hidden;\r
-}\r
-.CodeMirror-measure pre { position: static; }\r
-\r
-.CodeMirror div.CodeMirror-cursor {\r
-  position: absolute;\r
-  border-right: none;\r
-  width: 0;\r
-}\r
-\r
-div.CodeMirror-cursors {\r
-  visibility: hidden;\r
-  position: relative;\r
-  z-index: 3;\r
-}\r
-.CodeMirror-focused div.CodeMirror-cursors {\r
-  visibility: visible;\r
-}\r
-\r
-.CodeMirror-selected { background: #d9d9d9; }\r
-.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }\r
-.CodeMirror-crosshair { cursor: crosshair; }\r
-.CodeMirror ::selection { background: #d7d4f0; }\r
-.CodeMirror ::-moz-selection { background: #d7d4f0; }\r
-\r
-.cm-searching {\r
-  background: #ffa;\r
-  background: rgba(255, 255, 0, .4);\r
-}\r
-\r
-/* IE7 hack to prevent it from returning funny offsetTops on the spans */\r
-.CodeMirror span { *vertical-align: text-bottom; }\r
-\r
-/* Used to force a border model for a node */\r
-.cm-force-border { padding-right: .1px; }\r
-\r
-@media print {\r
-  /* Hide the cursor when printing */\r
-  .CodeMirror div.CodeMirror-cursors {\r
-    visibility: hidden;\r
-  }\r
-}\r
-\r
-/* See issue #2901 */\r
-.cm-tab-wrap-hack:after { content: ''; }\r
-\r
-/* Help users use markselection to safely style text background */\r
-span.CodeMirror-selectedtext { background: none; }\r
diff --git a/public/assets/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.js b/public/assets/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.js
deleted file mode 100644 (file)
index 538493f..0000000
+++ /dev/null
@@ -1,288 +0,0 @@
-\feff(function(q){if("object"==typeof exports&&"object"==typeof module)module.exports=q();else{if("function"==typeof define&&define.amd)return define([],q);this.CodeMirror=q()}})(function(){function q(a,b){if(!(this instanceof q))return new q(a,b);this.options=b=b?V(b):{};V(qf,b,!1);wc(b);var c=b.value;"string"==typeof c&&(c=new P(c,b.mode));this.doc=c;var d=new q.inputStyles[b.inputStyle](this),d=this.display=new rf(a,c,d);d.wrapper.CodeMirror=this;Ad(this);Bd(this);b.lineWrapping&&(this.display.wrapper.className+=
-" CodeMirror-wrap");b.autofocus&&!ab&&d.input.focus();Cd(this);this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,cutIncoming:!1,draggingText:!1,highlight:new bb,keySeq:null,specialChars:null};var e=this;B&&11>C&&setTimeout(function(){e.display.input.reset(!0)},20);sf(this);Dd||(tf(),Dd=!0);Ja(this);this.curOp.forceUpdate=!0;Ed(this,c);b.autofocus&&!ab||e.hasFocus()?setTimeout(cb(xc,this),20):db(this);for(var f in Ka)if(Ka.hasOwnProperty(f))Ka[f](this,
-b[f],Fd);Gd(this);b.finishInit&&b.finishInit(this);for(c=0;c<yc.length;++c)yc[c](this);La(this);J&&b.lineWrapping&&"optimizelegibility"==getComputedStyle(d.lineDiv).textRendering&&(d.lineDiv.style.textRendering="auto")}function rf(a,b,c){this.input=c;this.scrollbarFiller=t("div",null,"CodeMirror-scrollbar-filler");this.scrollbarFiller.setAttribute("cm-not-content","true");this.gutterFiller=t("div",null,"CodeMirror-gutter-filler");this.gutterFiller.setAttribute("cm-not-content","true");this.lineDiv=
-t("div",null,"CodeMirror-code");this.selectionDiv=t("div",null,null,"position: relative; z-index: 1");this.cursorDiv=t("div",null,"CodeMirror-cursors");this.measure=t("div",null,"CodeMirror-measure");this.lineMeasure=t("div",null,"CodeMirror-measure");this.lineSpace=t("div",[this.measure,this.lineMeasure,this.selectionDiv,this.cursorDiv,this.lineDiv],null,"position: relative; outline: none");this.mover=t("div",[t("div",[this.lineSpace],"CodeMirror-lines")],null,"position: relative");this.sizer=t("div",
-[this.mover],"CodeMirror-sizer");this.sizerWidth=null;this.heightForcer=t("div",null,null,"position: absolute; height: "+Hd+"px; width: 1px;");this.gutters=t("div",null,"CodeMirror-gutters");this.lineGutter=null;this.scroller=t("div",[this.sizer,this.heightForcer,this.gutters],"CodeMirror-scroll");this.scroller.setAttribute("tabIndex","-1");this.wrapper=t("div",[this.scrollbarFiller,this.gutterFiller,this.scroller],"CodeMirror");B&&8>C&&(this.gutters.style.zIndex=-1,this.scroller.style.paddingRight=
-0);J||wa&&ab||(this.scroller.draggable=!0);a&&(a.appendChild?a.appendChild(this.wrapper):a(this.wrapper));this.reportedViewFrom=this.reportedViewTo=this.viewFrom=this.viewTo=b.first;this.view=[];this.externalMeasured=this.renderedView=null;this.lastWrapHeight=this.lastWrapWidth=this.viewOffset=0;this.updateLineNumbers=null;this.nativeBarWidth=this.barHeight=this.barWidth=0;this.scrollbarsClipped=!1;this.lineNumWidth=this.lineNumInnerWidth=this.lineNumChars=null;this.alignWidgets=!1;this.maxLine=this.cachedCharWidth=
-this.cachedTextHeight=this.cachedPaddingH=null;this.maxLineLength=0;this.maxLineChanged=!1;this.wheelDX=this.wheelDY=this.wheelStartX=this.wheelStartY=null;this.shift=!1;this.activeTouch=this.selForContextMenu=null;c.init(this)}function zc(a){a.doc.mode=q.getMode(a.options,a.doc.modeOption);eb(a)}function eb(a){a.doc.iter(function(a){a.stateAfter&&(a.stateAfter=null);a.styles&&(a.styles=null)});a.doc.frontier=a.doc.first;fb(a,100);a.state.modeGen++;a.curOp&&Q(a)}function Id(a){var b=xa(a.display),
-c=a.options.lineWrapping,d=c&&Math.max(5,a.display.scroller.clientWidth/gb(a.display)-3);return function(e){if(ya(a.doc,e))return 0;var f=0;if(e.widgets)for(var g=0;g<e.widgets.length;g++)e.widgets[g].height&&(f+=e.widgets[g].height);return c?f+(Math.ceil(e.text.length/d)||1)*b:f+b}}function Ac(a){var b=a.doc,c=Id(a);b.iter(function(a){var b=c(a);b!=a.height&&ca(a,b)})}function Bd(a){a.display.wrapper.className=a.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+a.options.theme.replace(/(^|\s)\s*/g,
-" cm-s-");hb(a)}function ib(a){Ad(a);Q(a);setTimeout(function(){Bc(a)},20)}function Ad(a){var b=a.display.gutters,c=a.options.gutters;za(b);for(var d=0;d<c.length;++d){var e=c[d],f=b.appendChild(t("div",null,"CodeMirror-gutter "+e));"CodeMirror-linenumbers"==e&&(a.display.lineGutter=f,f.style.width=(a.display.lineNumWidth||1)+"px")}b.style.display=d?"":"none";Cc(a)}function Cc(a){a.display.sizer.style.marginLeft=a.display.gutters.offsetWidth+"px"}function Kb(a){if(0==a.height)return 0;for(var b=a.text.length,
-c,d=a;c=Aa(d,!0);)c=c.find(0,!0),d=c.from.line,b+=c.from.ch-c.to.ch;for(d=a;c=Aa(d,!1);)c=c.find(0,!0),b-=d.text.length-c.from.ch,d=c.to.line,b+=d.text.length-c.to.ch;return b}function Dc(a){var b=a.display;a=a.doc;b.maxLine=u(a,a.first);b.maxLineLength=Kb(b.maxLine);b.maxLineChanged=!0;a.iter(function(a){var d=Kb(a);d>b.maxLineLength&&(b.maxLineLength=d,b.maxLine=a)})}function wc(a){var b=D(a.gutters,"CodeMirror-linenumbers");-1==b&&a.lineNumbers?a.gutters=a.gutters.concat(["CodeMirror-linenumbers"]):
--1<b&&!a.lineNumbers&&(a.gutters=a.gutters.slice(0),a.gutters.splice(b,1))}function jb(a){var b=a.display,c=b.gutters.offsetWidth,d=Math.round(a.doc.height+Ec(a.display));return{clientHeight:b.scroller.clientHeight,viewHeight:b.wrapper.clientHeight,scrollWidth:b.scroller.scrollWidth,clientWidth:b.scroller.clientWidth,viewWidth:b.wrapper.clientWidth,barLeft:a.options.fixedGutter?c:0,docHeight:d,scrollHeight:d+da(a)+b.barHeight,nativeBarWidth:b.nativeBarWidth,gutterWidth:c}}function Fc(a,b,c){this.cm=
-c;var d=this.vert=t("div",[t("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),e=this.horiz=t("div",[t("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");a(d);a(e);v(d,"scroll",function(){d.clientHeight&&b(d.scrollTop,"vertical")});v(e,"scroll",function(){e.clientWidth&&b(e.scrollLeft,"horizontal")});this.checkedOverlay=!1;B&&8>C&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")}function Gc(){}function Cd(a){a.display.scrollbars&&(a.display.scrollbars.clear(),
-a.display.scrollbars.addClass&&kb(a.display.wrapper,a.display.scrollbars.addClass));a.display.scrollbars=new q.scrollbarModel[a.options.scrollbarStyle](function(b){a.display.wrapper.insertBefore(b,a.display.scrollbarFiller);v(b,"mousedown",function(){a.state.focused&&setTimeout(function(){a.display.input.focus()},0)});b.setAttribute("cm-not-content","true")},function(b,c){"horizontal"==c?Ma(a,b):lb(a,b)},a);a.display.scrollbars.addClass&&mb(a.display.wrapper,a.display.scrollbars.addClass)}function Na(a,
-b){b||(b=jb(a));var c=a.display.barWidth,d=a.display.barHeight;Jd(a,b);for(var e=0;4>e&&c!=a.display.barWidth||d!=a.display.barHeight;e++)c!=a.display.barWidth&&a.options.lineWrapping&&Lb(a),Jd(a,jb(a)),c=a.display.barWidth,d=a.display.barHeight}function Jd(a,b){var c=a.display,d=c.scrollbars.update(b);c.sizer.style.paddingRight=(c.barWidth=d.right)+"px";c.sizer.style.paddingBottom=(c.barHeight=d.bottom)+"px";d.right&&d.bottom?(c.scrollbarFiller.style.display="block",c.scrollbarFiller.style.height=
-d.bottom+"px",c.scrollbarFiller.style.width=d.right+"px"):c.scrollbarFiller.style.display="";d.bottom&&a.options.coverGutterNextToScrollbar&&a.options.fixedGutter?(c.gutterFiller.style.display="block",c.gutterFiller.style.height=d.bottom+"px",c.gutterFiller.style.width=b.gutterWidth+"px"):c.gutterFiller.style.display=""}function Hc(a,b,c){var d=c&&null!=c.top?Math.max(0,c.top):a.scroller.scrollTop,d=Math.floor(d-a.lineSpace.offsetTop),e=c&&null!=c.bottom?c.bottom:d+a.wrapper.clientHeight,d=Ba(b,d),
-e=Ba(b,e);if(c&&c.ensure){var f=c.ensure.from.line;c=c.ensure.to.line;f<d?(d=f,e=Ba(b,ea(u(b,f))+a.wrapper.clientHeight)):Math.min(c,b.lastLine())>=e&&(d=Ba(b,ea(u(b,c))-a.wrapper.clientHeight),e=c)}return{from:d,to:Math.max(e,d+1)}}function Bc(a){var b=a.display,c=b.view;if(b.alignWidgets||b.gutters.firstChild&&a.options.fixedGutter){for(var d=Ic(b)-b.scroller.scrollLeft+a.doc.scrollLeft,e=b.gutters.offsetWidth,f=d+"px",g=0;g<c.length;g++)if(!c[g].hidden){a.options.fixedGutter&&c[g].gutter&&(c[g].gutter.style.left=
-f);var h=c[g].alignable;if(h)for(var k=0;k<h.length;k++)h[k].style.left=f}a.options.fixedGutter&&(b.gutters.style.left=d+e+"px")}}function Gd(a){if(!a.options.lineNumbers)return!1;var b=a.doc,b=Jc(a.options,b.first+b.size-1),c=a.display;if(b.length!=c.lineNumChars){var d=c.measure.appendChild(t("div",[t("div",b)],"CodeMirror-linenumber CodeMirror-gutter-elt")),e=d.firstChild.offsetWidth,d=d.offsetWidth-e;c.lineGutter.style.width="";c.lineNumInnerWidth=Math.max(e,c.lineGutter.offsetWidth-d)+1;c.lineNumWidth=
-c.lineNumInnerWidth+d;c.lineNumChars=c.lineNumInnerWidth?b.length:-1;c.lineGutter.style.width=c.lineNumWidth+"px";Cc(a);return!0}return!1}function Jc(a,b){return String(a.lineNumberFormatter(b+a.firstLineNumber))}function Ic(a){return a.scroller.getBoundingClientRect().left-a.sizer.getBoundingClientRect().left}function Mb(a,b,c){var d=a.display;this.viewport=b;this.visible=Hc(d,a.doc,b);this.editorIsHidden=!d.wrapper.offsetWidth;this.wrapperHeight=d.wrapper.clientHeight;this.wrapperWidth=d.wrapper.clientWidth;
-this.oldDisplayWidth=pa(a);this.force=c;this.dims=Kc(a);this.events=[]}function Lc(a,b){var c=a.display,d=a.doc;if(b.editorIsHidden)return qa(a),!1;if(!b.force&&b.visible.from>=c.viewFrom&&b.visible.to<=c.viewTo&&(null==c.updateLineNumbers||c.updateLineNumbers>=c.viewTo)&&c.renderedView==c.view&&0==Kd(a))return!1;Gd(a)&&(qa(a),b.dims=Kc(a));var e=d.first+d.size,f=Math.max(b.visible.from-a.options.viewportMargin,d.first),g=Math.min(e,b.visible.to+a.options.viewportMargin);c.viewFrom<f&&20>f-c.viewFrom&&
-(f=Math.max(d.first,c.viewFrom));c.viewTo>g&&20>c.viewTo-g&&(g=Math.min(e,c.viewTo));ra&&(f=Mc(a.doc,f),g=Ld(a.doc,g));d=f!=c.viewFrom||g!=c.viewTo||c.lastWrapHeight!=b.wrapperHeight||c.lastWrapWidth!=b.wrapperWidth;e=a.display;0==e.view.length||f>=e.viewTo||g<=e.viewFrom?(e.view=Nb(a,f,g),e.viewFrom=f):(e.viewFrom>f?e.view=Nb(a,f,e.viewFrom).concat(e.view):e.viewFrom<f&&(e.view=e.view.slice(Ca(a,f))),e.viewFrom=f,e.viewTo<g?e.view=e.view.concat(Nb(a,e.viewTo,g)):e.viewTo>g&&(e.view=e.view.slice(0,
-Ca(a,g))));e.viewTo=g;c.viewOffset=ea(u(a.doc,c.viewFrom));a.display.mover.style.top=c.viewOffset+"px";g=Kd(a);if(!d&&0==g&&!b.force&&c.renderedView==c.view&&(null==c.updateLineNumbers||c.updateLineNumbers>=c.viewTo))return!1;f=fa();4<g&&(c.lineDiv.style.display="none");uf(a,c.updateLineNumbers,b.dims);4<g&&(c.lineDiv.style.display="");c.renderedView=c.view;f&&fa()!=f&&f.offsetHeight&&f.focus();za(c.cursorDiv);za(c.selectionDiv);c.gutters.style.height=0;d&&(c.lastWrapHeight=b.wrapperHeight,c.lastWrapWidth=
-b.wrapperWidth,fb(a,400));c.updateLineNumbers=null;return!0}function Md(a,b){for(var c=b.viewport,d=!0;;d=!1){if(!d||!a.options.lineWrapping||b.oldDisplayWidth==pa(a))if(c&&null!=c.top&&(c={top:Math.min(a.doc.height+Ec(a.display)-Nc(a),c.top)}),b.visible=Hc(a.display,a.doc,c),b.visible.from>=a.display.viewFrom&&b.visible.to<=a.display.viewTo)break;if(!Lc(a,b))break;Lb(a);d=jb(a);nb(a);Oc(a,d);Na(a,d)}b.signal(a,"update",a);if(a.display.viewFrom!=a.display.reportedViewFrom||a.display.viewTo!=a.display.reportedViewTo)b.signal(a,
-"viewportChange",a,a.display.viewFrom,a.display.viewTo),a.display.reportedViewFrom=a.display.viewFrom,a.display.reportedViewTo=a.display.viewTo}function Pc(a,b){var c=new Mb(a,b);if(Lc(a,c)){Lb(a);Md(a,c);var d=jb(a);nb(a);Oc(a,d);Na(a,d);c.finish()}}function Oc(a,b){a.display.sizer.style.minHeight=b.docHeight+"px";var c=b.docHeight+a.display.barHeight;a.display.heightForcer.style.top=c+"px";a.display.gutters.style.height=Math.max(c+da(a),b.clientHeight)+"px"}function Lb(a){a=a.display;for(var b=
-a.lineDiv.offsetTop,c=0;c<a.view.length;c++){var d=a.view[c],e;if(!d.hidden){if(B&&8>C){var f=d.node.offsetTop+d.node.offsetHeight;e=f-b;b=f}else e=d.node.getBoundingClientRect(),e=e.bottom-e.top;f=d.line.height-e;2>e&&(e=xa(a));if(.001<f||-.001>f)if(ca(d.line,e),Nd(d.line),d.rest)for(e=0;e<d.rest.length;e++)Nd(d.rest[e])}}}function Nd(a){if(a.widgets)for(var b=0;b<a.widgets.length;++b)a.widgets[b].height=a.widgets[b].node.offsetHeight}function Kc(a){for(var b=a.display,c={},d={},e=b.gutters.clientLeft,
-f=b.gutters.firstChild,g=0;f;f=f.nextSibling,++g)c[a.options.gutters[g]]=f.offsetLeft+f.clientLeft+e,d[a.options.gutters[g]]=f.clientWidth;return{fixedPos:Ic(b),gutterTotalWidth:b.gutters.offsetWidth,gutterLeft:c,gutterWidth:d,wrapperWidth:b.wrapper.clientWidth}}function uf(a,b,c){function d(b){var c=b.nextSibling;J&&W&&a.display.currentWheelTarget==b?b.style.display="none":b.parentNode.removeChild(b);return c}for(var e=a.display,f=a.options.lineNumbers,g=e.lineDiv,h=g.firstChild,k=e.view,e=e.viewFrom,
-l=0;l<k.length;l++){var m=k[l];if(!m.hidden)if(m.node&&m.node.parentNode==g){for(;h!=m.node;)h=d(h);h=f&&null!=b&&b<=e&&m.lineNumber;m.changes&&(-1<D(m.changes,"gutter")&&(h=!1),Od(a,m,e,c));h&&(za(m.lineNumber),m.lineNumber.appendChild(document.createTextNode(Jc(a.options,e))));h=m.node.nextSibling}else{var p=vf(a,m,e,c);g.insertBefore(p,h)}e+=m.size}for(;h;)h=d(h)}function Od(a,b,c,d){for(var e=0;e<b.changes.length;e++){var f=b.changes[e];if("text"==f){var f=b,g=f.text.className,h=Pd(a,f);f.text==
-f.node&&(f.node=h.pre);f.text.parentNode.replaceChild(h.pre,f.text);f.text=h.pre;h.bgClass!=f.bgClass||h.textClass!=f.textClass?(f.bgClass=h.bgClass,f.textClass=h.textClass,Qc(f)):g&&(f.text.className=g)}else if("gutter"==f)Qd(a,b,c,d);else if("class"==f)Qc(b);else if("widget"==f){f=a;g=b;h=d;g.alignable&&(g.alignable=null);for(var k=g.node.firstChild,l=void 0;k;k=l)l=k.nextSibling,"CodeMirror-linewidget"==k.className&&g.node.removeChild(k);Rd(f,g,h)}}b.changes=null}function Ob(a){a.node==a.text&&
-(a.node=t("div",null,null,"position: relative"),a.text.parentNode&&a.text.parentNode.replaceChild(a.node,a.text),a.node.appendChild(a.text),B&&8>C&&(a.node.style.zIndex=2));return a.node}function Pd(a,b){var c=a.display.externalMeasured;return c&&c.line==b.line?(a.display.externalMeasured=null,b.measure=c.measure,c.built):Sd(a,b)}function Qc(a){var b=a.bgClass?a.bgClass+" "+(a.line.bgClass||""):a.line.bgClass;b&&(b+=" CodeMirror-linebackground");if(a.background)b?a.background.className=b:(a.background.parentNode.removeChild(a.background),
-a.background=null);else if(b){var c=Ob(a);a.background=c.insertBefore(t("div",null,b),c.firstChild)}a.line.wrapClass?Ob(a).className=a.line.wrapClass:a.node!=a.text&&(a.node.className="");a.text.className=(a.textClass?a.textClass+" "+(a.line.textClass||""):a.line.textClass)||""}function Qd(a,b,c,d){b.gutter&&(b.node.removeChild(b.gutter),b.gutter=null);var e=b.line.gutterMarkers;if(a.options.lineNumbers||e){var f=Ob(b),g=b.gutter=t("div",null,"CodeMirror-gutter-wrapper","left: "+(a.options.fixedGutter?
-d.fixedPos:-d.gutterTotalWidth)+"px; width: "+d.gutterTotalWidth+"px");a.display.input.setUneditable(g);f.insertBefore(g,b.text);b.line.gutterClass&&(g.className+=" "+b.line.gutterClass);!a.options.lineNumbers||e&&e["CodeMirror-linenumbers"]||(b.lineNumber=g.appendChild(t("div",Jc(a.options,c),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+d.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+a.display.lineNumInnerWidth+"px")));if(e)for(b=0;b<a.options.gutters.length;++b)c=a.options.gutters[b],
-(f=e.hasOwnProperty(c)&&e[c])&&g.appendChild(t("div",[f],"CodeMirror-gutter-elt","left: "+d.gutterLeft[c]+"px; width: "+d.gutterWidth[c]+"px"))}}function vf(a,b,c,d){var e=Pd(a,b);b.text=b.node=e.pre;e.bgClass&&(b.bgClass=e.bgClass);e.textClass&&(b.textClass=e.textClass);Qc(b);Qd(a,b,c,d);Rd(a,b,d);return b.node}function Rd(a,b,c){Td(a,b.line,b,c,!0);if(b.rest)for(var d=0;d<b.rest.length;d++)Td(a,b.rest[d],b,c,!1)}function Td(a,b,c,d,e){if(b.widgets){var f=Ob(c),g=0;for(b=b.widgets;g<b.length;++g){var h=
-b[g],k=t("div",[h.node],"CodeMirror-linewidget");h.handleMouseEvents||k.setAttribute("cm-ignore-events","true");var l=h,m=k,p=d;if(l.noHScroll){(c.alignable||(c.alignable=[])).push(m);var n=p.wrapperWidth;m.style.left=p.fixedPos+"px";l.coverGutter||(n-=p.gutterTotalWidth,m.style.paddingLeft=p.gutterTotalWidth+"px");m.style.width=n+"px"}l.coverGutter&&(m.style.zIndex=5,m.style.position="relative",l.noHScroll||(m.style.marginLeft=-p.gutterTotalWidth+"px"));a.display.input.setUneditable(k);e&&h.above?
-f.insertBefore(k,c.gutter||c.text):f.appendChild(k);L(h,"redraw")}}}function Rc(a){return r(a.line,a.ch)}function Pb(a,b){return 0>y(a,b)?b:a}function Qb(a,b){return 0>y(a,b)?a:b}function Ud(a){a.state.focused||(a.display.input.focus(),xc(a))}function Rb(a){return a.options.readOnly||a.doc.cantEdit}function Sc(a,b,c,d,e){var f=a.doc;a.display.shift=!1;d||(d=f.sel);var g=sa(b),h=null;a.state.pasteIncoming&&1<d.ranges.length&&(X&&X.join("\n")==b?h=0==d.ranges.length%X.length&&ob(X,sa):g.length==d.ranges.length&&
-(h=ob(g,function(a){return[a]})));for(var k=d.ranges.length-1;0<=k;k--){var l=d.ranges[k],m=l.from(),p=l.to();l.empty()&&(c&&0<c?m=r(m.line,m.ch-c):a.state.overwrite&&!a.state.pasteIncoming&&(p=r(p.line,Math.min(u(f,p.line).text.length,p.ch+A(g).length))));var n=a.curOp.updateInput,m={from:m,to:p,text:h?h[k%h.length]:g,origin:e||(a.state.pasteIncoming?"paste":a.state.cutIncoming?"cut":"+input")};Oa(a.doc,m);L(a,"inputRead",a,m);if(b&&!a.state.pasteIncoming&&a.options.electricChars&&a.options.smartIndent&&
-100>l.head.ch&&(!k||d.ranges[k-1].head.line!=l.head.line)){l=a.getModeAt(l.head);m=ta(m);p=!1;if(l.electricChars)for(var E=0;E<l.electricChars.length;E++){if(-1<b.indexOf(l.electricChars.charAt(E))){p=pb(a,m.line,"smart");break}}else l.electricInput&&l.electricInput.test(u(f,m.line).text.slice(0,m.ch))&&(p=pb(a,m.line,"smart"));p&&L(a,"electricInput",a,m.line)}}Pa(a);a.curOp.updateInput=n;a.curOp.typing=!0;a.state.pasteIncoming=a.state.cutIncoming=!1}function Vd(a){for(var b=[],c=[],d=0;d<a.doc.sel.ranges.length;d++){var e=
-a.doc.sel.ranges[d].head.line,e={anchor:r(e,0),head:r(e+1,0)};c.push(e);b.push(a.getRange(e.anchor,e.head))}return{text:b,ranges:c}}function Wd(a){a.setAttribute("autocorrect","off");a.setAttribute("autocapitalize","off");a.setAttribute("spellcheck","false")}function Tc(a){this.cm=a;this.prevInput="";this.pollingFast=!1;this.polling=new bb;this.hasSelection=this.inaccurateSelection=!1;this.composing=null}function Xd(){var a=t("textarea",null,null,"position: absolute; padding: 0; width: 1px; height: 1em; outline: none"),
-b=t("div",[a],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");J?a.style.width="1000px":a.setAttribute("wrap","off");Qa&&(a.style.border="1px solid black");Wd(a);return b}function Uc(a){this.cm=a;this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null;this.polling=new bb;this.gracePeriod=!1}function Yd(a,b){var c=Vc(a,b.line);if(!c||c.hidden)return null;var d=u(a.doc,b.line),c=Zd(c,d,b.line);(d=Y(d))&&Sb(d,b.ch);d=$d(c.map,b.ch,"left");d.offset=
-"right"==d.collapse?d.end:d.start;return d}function Ra(a,b){b&&(a.bad=!0);return a}function Tb(a,b,c){var d;if(b==a.display.lineDiv){d=a.display.lineDiv.childNodes[c];if(!d)return Ra(a.clipPos(r(a.display.viewTo-1)),!0);b=null;c=0}else for(d=b;;d=d.parentNode){if(!d||d==a.display.lineDiv)return null;if(d.parentNode&&d.parentNode==a.display.lineDiv)break}for(var e=0;e<a.display.view.length;e++){var f=a.display.view[e];if(f.node==d)return wf(f,b,c)}}function wf(a,b,c){function d(b,c,d){for(var e=-1;e<
-(l?l.length:0);e++)for(var f=0>e?k.map:l[e],g=0;g<f.length;g+=3){var h=f[g+2];if(h==b||h==c){c=F(0>e?a.line:a.rest[e]);e=f[g]+d;if(0>d||h!=b)e=f[g+(d?1:0)];return r(c,e)}}}var e=a.text.firstChild,f=!1;if(!b||!Wc(e,b))return Ra(r(F(a.line),0),!0);if(b==e&&(f=!0,b=e.childNodes[c],c=0,!b))return c=a.rest?A(a.rest):a.line,Ra(r(F(c),c.text.length),f);var g=3==b.nodeType?b:null,h=b;g||1!=b.childNodes.length||3!=b.firstChild.nodeType||(g=b.firstChild,c&&(c=g.nodeValue.length));for(;h.parentNode!=e;)h=h.parentNode;
-var k=a.measure,l=k.maps;if(b=d(g,h,c))return Ra(b,f);e=h.nextSibling;for(g=g?g.nodeValue.length-c:0;e;e=e.nextSibling){if(b=d(e,e.firstChild,0))return Ra(r(b.line,b.ch-g),f);g+=e.textContent.length}h=h.previousSibling;for(g=c;h;h=h.previousSibling){if(b=d(h,h.firstChild,-1))return Ra(r(b.line,b.ch+g),f);g+=e.textContent.length}}function xf(a,b,c,d,e){function f(a){return function(b){return b.id==a}}function g(b){if(1==b.nodeType){var c=b.getAttribute("cm-text");if(null!=c)""==c&&(c=b.textContent.replace(/\u200b/g,
-"")),h+=c;else{var c=b.getAttribute("cm-marker"),p;if(c)b=a.findMarks(r(d,0),r(e+1,0),f(+c)),b.length&&(p=b[0].find())&&(h+=Da(a.doc,p.from,p.to).join("\n"));else if("false"!=b.getAttribute("contenteditable")){for(p=0;p<b.childNodes.length;p++)g(b.childNodes[p]);/^(pre|div|p)$/i.test(b.nodeName)&&(k=!0)}}}else 3==b.nodeType&&(b=b.nodeValue)&&(k&&(h+="\n",k=!1),h+=b)}for(var h="",k=!1;;){g(b);if(b==c)break;b=b.nextSibling}return h}function la(a,b){this.ranges=a;this.primIndex=b}function z(a,b){this.anchor=
-a;this.head=b}function Z(a,b){var c=a[b];a.sort(function(a,b){return y(a.from(),b.from())});b=D(a,c);for(c=1;c<a.length;c++){var d=a[c],e=a[c-1];if(0<=y(e.to(),d.from())){var f=Qb(e.from(),d.from()),g=Pb(e.to(),d.to()),d=e.empty()?d.from()==d.head:e.from()==e.head;c<=b&&--b;a.splice(--c,2,new z(d?g:f,d?f:g))}}return new la(a,b)}function ga(a,b){return new la([new z(a,b||a)],0)}function w(a,b){if(b.line<a.first)return r(a.first,0);var c=a.first+a.size-1;if(b.line>c)return r(c,u(a,c).text.length);var c=
-u(a,b.line).text.length,d=b.ch,c=null==d||d>c?r(b.line,c):0>d?r(b.line,0):b;return c}function qb(a,b){return b>=a.first&&b<a.first+a.size}function rb(a,b,c,d){return a.cm&&a.cm.display.shift||a.extend?(a=b.anchor,d&&(b=0>y(c,a),b!=0>y(d,a)?(a=c,c=d):b!=0>y(c,d)&&(c=d)),new z(a,c)):new z(d||c,c)}function Ub(a,b,c,d){H(a,new la([rb(a,a.sel.primary(),b,c)],0),d)}function ae(a,b,c){for(var d=[],e=0;e<a.sel.ranges.length;e++)d[e]=rb(a,a.sel.ranges[e],b[e],null);b=Z(d,a.sel.primIndex);H(a,b,c)}function Xc(a,
-b,c,d){var e=a.sel.ranges.slice(0);e[b]=c;H(a,Z(e,a.sel.primIndex),d)}function yf(a,b){var c={ranges:b.ranges,update:function(b){this.ranges=[];for(var c=0;c<b.length;c++)this.ranges[c]=new z(w(a,b[c].anchor),w(a,b[c].head))}};K(a,"beforeSelectionChange",a,c);a.cm&&K(a.cm,"beforeSelectionChange",a.cm,c);return c.ranges!=b.ranges?Z(c.ranges,c.ranges.length-1):b}function be(a,b,c){var d=a.history.done,e=A(d);e&&e.ranges?(d[d.length-1]=b,Vb(a,b,c)):H(a,b,c)}function H(a,b,c){Vb(a,b,c);b=a.sel;var d=
-a.cm?a.cm.curOp.id:NaN,e=a.history,f=c&&c.origin,g;if(!(g=d==e.lastSelOp)&&(g=f&&e.lastSelOrigin==f)&&!(g=e.lastModTime==e.lastSelTime&&e.lastOrigin==f)){g=A(e.done);var h=f.charAt(0);g="*"==h||"+"==h&&g.ranges.length==b.ranges.length&&g.somethingSelected()==b.somethingSelected()&&new Date-a.history.lastSelTime<=(a.cm?a.cm.options.historyEventDelay:500)}g?e.done[e.done.length-1]=b:Wb(b,e.done);e.lastSelTime=+new Date;e.lastSelOrigin=f;e.lastSelOp=d;c&&!1!==c.clearRedo&&ce(e.undone)}function Vb(a,
-b,c){if(S(a,"beforeSelectionChange")||a.cm&&S(a.cm,"beforeSelectionChange"))b=yf(a,b);var d=c&&c.bias||(0>y(b.primary().head,a.sel.primary().head)?-1:1);de(a,ee(a,b,d,!0));c&&!1===c.scroll||!a.cm||Pa(a.cm)}function de(a,b){b.equals(a.sel)||(a.sel=b,a.cm&&(a.cm.curOp.updateInput=a.cm.curOp.selectionChanged=!0,fe(a.cm)),L(a,"cursorActivity",a))}function ge(a){de(a,ee(a,a.sel,null,!1),ha)}function ee(a,b,c,d){for(var e,f=0;f<b.ranges.length;f++){var g=b.ranges[f],h=Xb(a,g.anchor,c,d),k=Xb(a,g.head,c,
-d);if(e||h!=g.anchor||k!=g.head)e||(e=b.ranges.slice(0,f)),e[f]=new z(h,k)}return e?Z(e,b.primIndex):b}function Xb(a,b,c,d){var e=!1,f=b,g=c||1;a.cantEdit=!1;a:for(;;){var h=u(a,f.line);if(h.markedSpans)for(var k=0;k<h.markedSpans.length;++k){var l=h.markedSpans[k],m=l.marker;if((null==l.from||(m.inclusiveLeft?l.from<=f.ch:l.from<f.ch))&&(null==l.to||(m.inclusiveRight?l.to>=f.ch:l.to>f.ch))){if(d&&(K(m,"beforeCursorEnter"),m.explicitlyCleared))if(h.markedSpans){--k;continue}else break;if(m.atomic){k=
-m.find(0>g?-1:1);if(0==y(k,f)&&(k.ch+=g,0>k.ch?k=k.line>a.first?w(a,r(k.line-1)):null:k.ch>h.text.length&&(k=k.line<a.first+a.size-1?r(k.line+1,0):null),!k)){if(e){if(!d)return Xb(a,b,c,!0);a.cantEdit=!0;return r(a.first,0)}e=!0;k=b;g=-g}f=k;continue a}}}return f}}function nb(a){a.display.input.showSelection(a.display.input.prepareSelection())}function he(a,b){for(var c=a.doc,d={},e=d.cursors=document.createDocumentFragment(),f=d.selection=document.createDocumentFragment(),g=0;g<c.sel.ranges.length;g++)if(!1!==
-b||g!=c.sel.primIndex){var h=c.sel.ranges[g],k=h.empty();if(k||a.options.showCursorWhenSelecting){var l=a,m=e,p=ma(l,h.head,"div",null,null,!l.options.singleCursorHeightPerLine),n=m.appendChild(t("div"," ","CodeMirror-cursor"));n.style.left=p.left+"px";n.style.top=p.top+"px";n.style.height=Math.max(0,p.bottom-p.top)*l.options.cursorHeight+"px";p.other&&(l=m.appendChild(t("div"," ","CodeMirror-cursor CodeMirror-secondarycursor")),l.style.display="",l.style.left=p.other.left+"px",l.style.top=p.other.top+
-"px",l.style.height=.85*(p.other.bottom-p.other.top)+"px")}k||zf(a,h,f)}return d}function zf(a,b,c){function d(a,b,c,d){0>b&&(b=0);b=Math.round(b);d=Math.round(d);h.appendChild(t("div",null,"CodeMirror-selected","position: absolute; left: "+a+"px; top: "+b+"px; width: "+(null==c?m-a:c)+"px; height: "+(d-b)+"px"))}function e(b,c,e){var f=u(g,b),h=f.text.length,k,p;Af(Y(f),c||0,null==e?h:e,function(g,q,t){var u=Yb(a,r(b,g),"div",f,"left"),v,w;g==q?(v=u,t=w=u.left):(v=Yb(a,r(b,q-1),"div",f,"right"),
-"rtl"==t&&(t=u,u=v,v=t),t=u.left,w=v.right);null==c&&0==g&&(t=l);3<v.top-u.top&&(d(t,u.top,null,u.bottom),t=l,u.bottom<v.top&&d(t,u.bottom,null,v.top));null==e&&q==h&&(w=m);if(!k||u.top<k.top||u.top==k.top&&u.left<k.left)k=u;if(!p||v.bottom>p.bottom||v.bottom==p.bottom&&v.right>p.right)p=v;t<l+1&&(t=l);d(t,v.top,w-t,v.bottom)});return{start:k,end:p}}var f=a.display,g=a.doc,h=document.createDocumentFragment(),k=ie(a.display),l=k.left,m=Math.max(f.sizerWidth,pa(a)-f.sizer.offsetLeft)-k.right,f=b.from();
-b=b.to();if(f.line==b.line)e(f.line,f.ch,b.ch);else{var p=u(g,f.line),k=u(g,b.line),k=ia(p)==ia(k),f=e(f.line,f.ch,k?p.text.length+1:null).end;b=e(b.line,k?0:null,b.ch).start;k&&(f.top<b.top-2?(d(f.right,f.top,null,f.bottom),d(l,b.top,b.left,b.bottom)):d(f.right,f.top,b.left-f.right,f.bottom));f.bottom<b.top&&d(l,f.bottom,null,b.top)}c.appendChild(h)}function Yc(a){if(a.state.focused){var b=a.display;clearInterval(b.blinker);var c=!0;b.cursorDiv.style.visibility="";0<a.options.cursorBlinkRate?b.blinker=
-setInterval(function(){b.cursorDiv.style.visibility=(c=!c)?"":"hidden"},a.options.cursorBlinkRate):0>a.options.cursorBlinkRate&&(b.cursorDiv.style.visibility="hidden")}}function fb(a,b){a.doc.mode.startState&&a.doc.frontier<a.display.viewTo&&a.state.highlight.set(b,cb(Bf,a))}function Bf(a){var b=a.doc;b.frontier<b.first&&(b.frontier=b.first);if(!(b.frontier>=a.display.viewTo)){var c=+new Date+a.options.workTime,d=Sa(b.mode,sb(a,b.frontier)),e=[];b.iter(b.frontier,Math.min(b.first+b.size,a.display.viewTo+
-500),function(f){if(b.frontier>=a.display.viewFrom){var g=f.styles,h=je(a,f,d,!0);f.styles=h.styles;var k=f.styleClasses;(h=h.classes)?f.styleClasses=h:k&&(f.styleClasses=null);k=!g||g.length!=f.styles.length||k!=h&&(!k||!h||k.bgClass!=h.bgClass||k.textClass!=h.textClass);for(h=0;!k&&h<g.length;++h)k=g[h]!=f.styles[h];k&&e.push(b.frontier);f.stateAfter=Sa(b.mode,d)}else Zc(a,f.text,d),f.stateAfter=0==b.frontier%5?Sa(b.mode,d):null;++b.frontier;if(+new Date>c)return fb(a,a.options.workDelay),!0});
-e.length&&T(a,function(){for(var b=0;b<e.length;b++)na(a,e[b],"text")})}}function Cf(a,b,c){for(var d,e,f=a.doc,g=c?-1:b-(a.doc.mode.innerMode?1E3:100);b>g;--b){if(b<=f.first)return f.first;var h=u(f,b-1);if(h.stateAfter&&(!c||b<=f.frontier))return b;h=aa(h.text,null,a.options.tabSize);if(null==e||d>h)e=b-1,d=h}return e}function sb(a,b,c){var d=a.doc,e=a.display;if(!d.mode.startState)return!0;var f=Cf(a,b,c),g=f>d.first&&u(d,f-1).stateAfter,g=g?Sa(d.mode,g):Df(d.mode);d.iter(f,b,function(c){Zc(a,
-c.text,g);c.stateAfter=f==b-1||0==f%5||f>=e.viewFrom&&f<e.viewTo?Sa(d.mode,g):null;++f});c&&(d.frontier=f);return g}function Ec(a){return a.mover.offsetHeight-a.lineSpace.offsetHeight}function ie(a){if(a.cachedPaddingH)return a.cachedPaddingH;var b=U(a.measure,t("pre","x")),b=window.getComputedStyle?window.getComputedStyle(b):b.currentStyle,b={left:parseInt(b.paddingLeft),right:parseInt(b.paddingRight)};isNaN(b.left)||isNaN(b.right)||(a.cachedPaddingH=b);return b}function da(a){return Hd-a.display.nativeBarWidth}
-function pa(a){return a.display.scroller.clientWidth-da(a)-a.display.barWidth}function Nc(a){return a.display.scroller.clientHeight-da(a)-a.display.barHeight}function Zd(a,b,c){if(a.line==b)return{map:a.measure.map,cache:a.measure.cache};for(var d=0;d<a.rest.length;d++)if(a.rest[d]==b)return{map:a.measure.maps[d],cache:a.measure.caches[d]};for(d=0;d<a.rest.length;d++)if(F(a.rest[d])>c)return{map:a.measure.maps[d],cache:a.measure.caches[d],before:!0}}function Vc(a,b){if(b>=a.display.viewFrom&&b<a.display.viewTo)return a.display.view[Ca(a,
-b)];var c=a.display.externalMeasured;if(c&&b>=c.lineN&&b<c.lineN+c.size)return c}function Zb(a,b){var c=F(b),d=Vc(a,c);d&&!d.text?d=null:d&&d.changes&&Od(a,d,c,Kc(a));if(!d){var e;e=ia(b);d=F(e);e=a.display.externalMeasured=new ke(a.doc,e,d);e.lineN=d;d=e.built=Sd(a,e);e.text=d.pre;U(a.display.lineMeasure,d.pre);d=e}c=Zd(d,b,c);return{line:b,view:d,rect:null,map:c.map,cache:c.cache,before:c.before,hasHeights:!1}}function $c(a,b,c,d,e){b.before&&(c=-1);var f=c+(d||"");if(b.cache.hasOwnProperty(f))a=
-b.cache[f];else{b.rect||(b.rect=b.view.text.getBoundingClientRect());if(!b.hasHeights){var g=b.view,h=b.rect,k=a.options.lineWrapping,l=k&&pa(a);if(!g.measure.heights||k&&g.measure.width!=l){var m=g.measure.heights=[];if(k)for(g.measure.width=l,g=g.text.firstChild.getClientRects(),k=0;k<g.length-1;k++){var l=g[k],p=g[k+1];2<Math.abs(l.bottom-p.bottom)&&m.push((l.bottom+p.top)/2-h.top)}m.push(h.bottom-h.top)}b.hasHeights=!0}g=d;k=$d(b.map,c,g);d=k.node;h=k.start;l=k.end;c=k.collapse;var n;if(3==d.nodeType){for(m=
-0;4>m;m++){for(;h&&tb(b.line.text.charAt(k.coverStart+h));)--h;for(;k.coverStart+l<k.coverEnd&&tb(b.line.text.charAt(k.coverStart+l));)++l;if(B&&9>C&&0==h&&l==k.coverEnd-k.coverStart)n=d.parentNode.getBoundingClientRect();else if(B&&a.options.lineWrapping){var E=Ea(d,h,l).getClientRects();n=E.length?E["right"==g?E.length-1:0]:ad}else n=Ea(d,h,l).getBoundingClientRect()||ad;if(n.left||n.right||0==h)break;l=h;--h;c="right"}B&&11>C&&((E=!window.screen||null==screen.logicalXDPI||screen.logicalXDPI==screen.deviceXDPI)||
-(null!=bd?E=bd:(m=U(a.display.measure,t("span","x")),E=m.getBoundingClientRect(),m=Ea(m,0,1).getBoundingClientRect(),E=bd=1<Math.abs(E.left-m.left)),E=!E),E||(E=screen.logicalXDPI/screen.deviceXDPI,m=screen.logicalYDPI/screen.deviceYDPI,n={left:n.left*E,right:n.right*E,top:n.top*m,bottom:n.bottom*m}))}else 0<h&&(c=g="right"),n=a.options.lineWrapping&&1<(E=d.getClientRects()).length?E["right"==g?E.length-1:0]:d.getBoundingClientRect();!(B&&9>C)||h||n&&(n.left||n.right)||(n=(n=d.parentNode.getClientRects()[0])?
-{left:n.left,right:n.left+gb(a.display),top:n.top,bottom:n.bottom}:ad);E=n.top-b.rect.top;d=n.bottom-b.rect.top;h=(E+d)/2;g=b.view.measure.heights;for(m=0;m<g.length-1&&!(h<g[m]);m++);c={left:("right"==c?n.right:n.left)-b.rect.left,right:("left"==c?n.left:n.right)-b.rect.left,top:m?g[m-1]:0,bottom:g[m]};n.left||n.right||(c.bogus=!0);a.options.singleCursorHeightPerLine||(c.rtop=E,c.rbottom=d);a=c;a.bogus||(b.cache[f]=a)}return{left:a.left,right:a.right,top:e?a.rtop:a.top,bottom:e?a.rbottom:a.bottom}}
-function $d(a,b,c){for(var d,e,f,g,h=0;h<a.length;h+=3){var k=a[h],l=a[h+1];if(b<k)e=0,f=1,g="left";else if(b<l)e=b-k,f=e+1;else if(h==a.length-3||b==l&&a[h+3]>b)f=l-k,e=f-1,b>=l&&(g="right");if(null!=e){d=a[h+2];k==l&&c==(d.insertLeft?"left":"right")&&(g=c);if("left"==c&&0==e)for(;h&&a[h-2]==a[h-3]&&a[h-1].insertLeft;)d=a[(h-=3)+2],g="left";if("right"==c&&e==l-k)for(;h<a.length-3&&a[h+3]==a[h+4]&&!a[h+5].insertLeft;)d=a[(h+=3)+2],g="right";break}}return{node:d,start:e,end:f,collapse:g,coverStart:k,
-coverEnd:l}}function le(a){if(a.measure&&(a.measure.cache={},a.measure.heights=null,a.rest))for(var b=0;b<a.rest.length;b++)a.measure.caches[b]={}}function me(a){a.display.externalMeasure=null;za(a.display.lineMeasure);for(var b=0;b<a.display.view.length;b++)le(a.display.view[b])}function hb(a){me(a);a.display.cachedCharWidth=a.display.cachedTextHeight=a.display.cachedPaddingH=null;a.options.lineWrapping||(a.display.maxLineChanged=!0);a.display.lineNumChars=null}function cd(a,b,c,d){if(b.widgets)for(var e=
-0;e<b.widgets.length;++e)if(b.widgets[e].above){var f=ub(b.widgets[e]);c.top+=f;c.bottom+=f}if("line"==d)return c;d||(d="local");b=ea(b);b="local"==d?b+a.display.lineSpace.offsetTop:b-a.display.viewOffset;if("page"==d||"window"==d)a=a.display.lineSpace.getBoundingClientRect(),b+=a.top+("window"==d?0:window.pageYOffset||(document.documentElement||document.body).scrollTop),d=a.left+("window"==d?0:window.pageXOffset||(document.documentElement||document.body).scrollLeft),c.left+=d,c.right+=d;c.top+=b;
-c.bottom+=b;return c}function ne(a,b,c){if("div"==c)return b;var d=b.left;b=b.top;"page"==c?(d-=window.pageXOffset||(document.documentElement||document.body).scrollLeft,b-=window.pageYOffset||(document.documentElement||document.body).scrollTop):"local"!=c&&c||(c=a.display.sizer.getBoundingClientRect(),d+=c.left,b+=c.top);a=a.display.lineSpace.getBoundingClientRect();return{left:d-a.left,top:b-a.top}}function Yb(a,b,c,d,e){d||(d=u(a.doc,b.line));var f=d;b=b.ch;d=$c(a,Zb(a,d),b,e);return cd(a,f,d,c)}
-function ma(a,b,c,d,e,f){function g(b,g){var h=$c(a,e,b,g?"right":"left",f);g?h.left=h.right:h.right=h.left;return cd(a,d,h,c)}function h(a,b){var c=k[b],d=c.level%2;a==dd(c)&&b&&c.level<k[b-1].level?(c=k[--b],a=ed(c)-(c.level%2?0:1),d=!0):a==ed(c)&&b<k.length-1&&c.level<k[b+1].level&&(c=k[++b],a=dd(c)-c.level%2,d=!1);return d&&a==c.to&&a>c.from?g(a-1):g(a,d)}d=d||u(a.doc,b.line);e||(e=Zb(a,d));var k=Y(d);b=b.ch;if(!k)return g(b);var l=Sb(k,b),l=h(b,l);null!=vb&&(l.other=h(b,vb));return l}function oe(a,
-b){var c=0;b=w(a.doc,b);a.options.lineWrapping||(c=gb(a.display)*b.ch);var d=u(a.doc,b.line),e=ea(d)+a.display.lineSpace.offsetTop;return{left:c,right:c,top:e,bottom:e+d.height}}function $b(a,b,c,d){a=r(a,b);a.xRel=d;c&&(a.outside=!0);return a}function fd(a,b,c){var d=a.doc;c+=a.display.viewOffset;if(0>c)return $b(d.first,0,!0,-1);var e=Ba(d,c),f=d.first+d.size-1;if(e>f)return $b(d.first+d.size-1,u(d,f).text.length,!0,1);0>b&&(b=0);for(d=u(d,e);;)if(e=Ef(a,d,e,b,c),f=(d=Aa(d,!1))&&d.find(0,!0),d&&
-(e.ch>f.from.ch||e.ch==f.from.ch&&0<e.xRel))e=F(d=f.to.line);else return e}function Ef(a,b,c,d,e){function f(d){d=ma(a,r(c,d),"line",b,l);h=!0;if(g>d.bottom)return d.left-k;if(g<d.top)return d.left+k;h=!1;return d.left}var g=e-ea(b),h=!1,k=2*a.display.wrapper.clientWidth,l=Zb(a,b),m=Y(b),p=b.text.length;e=ac(b);var n=bc(b),E=f(e),q=h,t=f(n),u=h;if(d>t)return $b(c,n,u,1);for(;;){if(m?n==e||n==gd(b,e,1):1>=n-e){m=d<E||d-E<=t-d?e:n;for(d-=m==e?E:t;tb(b.text.charAt(m));)++m;return $b(c,m,m==e?q:u,-1>
-d?-1:1<d?1:0)}var v=Math.ceil(p/2),w=e+v;if(m)for(var w=e,x=0;x<v;++x)w=gd(b,w,1);x=f(w);if(x>d){n=w;t=x;if(u=h)t+=1E3;p=v}else e=w,E=x,q=h,p-=v}}function xa(a){if(null!=a.cachedTextHeight)return a.cachedTextHeight;if(null==Fa){Fa=t("pre");for(var b=0;49>b;++b)Fa.appendChild(document.createTextNode("x")),Fa.appendChild(t("br"));Fa.appendChild(document.createTextNode("x"))}U(a.measure,Fa);b=Fa.offsetHeight/50;3<b&&(a.cachedTextHeight=b);za(a.measure);return b||1}function gb(a){if(null!=a.cachedCharWidth)return a.cachedCharWidth;
-var b=t("span","xxxxxxxxxx"),c=t("pre",[b]);U(a.measure,c);b=b.getBoundingClientRect();b=(b.right-b.left)/10;2<b&&(a.cachedCharWidth=b);return b||10}function Ja(a){a.curOp={cm:a,viewChanged:!1,startHeight:a.doc.height,forceUpdate:!1,updateInput:null,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Ff};Ta?Ta.ops.push(a.curOp):a.curOp.ownsGroup=Ta={ops:[a.curOp],delayedCallbacks:[]}}
-function La(a){if(a=a.curOp.ownsGroup)try{var b=a.delayedCallbacks,c=0;do{for(;c<b.length;c++)b[c]();for(var d=0;d<a.ops.length;d++){var e=a.ops[d];if(e.cursorActivityHandlers)for(;e.cursorActivityCalled<e.cursorActivityHandlers.length;)e.cursorActivityHandlers[e.cursorActivityCalled++](e.cm)}}while(c<b.length)}finally{Ta=null;for(b=0;b<a.ops.length;b++)a.ops[b].cm.curOp=null;a=a.ops;for(b=0;b<a.length;b++){var e=a[b],c=e.cm,f=d=c.display;!f.scrollbarsClipped&&f.scroller.offsetWidth&&(f.nativeBarWidth=
-f.scroller.offsetWidth-f.scroller.clientWidth,f.heightForcer.style.height=da(c)+"px",f.sizer.style.marginBottom=-f.nativeBarWidth+"px",f.sizer.style.borderRightWidth=da(c)+"px",f.scrollbarsClipped=!0);e.updateMaxLine&&Dc(c);e.mustUpdate=e.viewChanged||e.forceUpdate||null!=e.scrollTop||e.scrollToPos&&(e.scrollToPos.from.line<d.viewFrom||e.scrollToPos.to.line>=d.viewTo)||d.maxLineChanged&&c.options.lineWrapping;e.update=e.mustUpdate&&new Mb(c,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}for(b=
-0;b<a.length;b++)e=a[b],e.updatedDisplay=e.mustUpdate&&Lc(e.cm,e.update);for(b=0;b<a.length;b++)if(e=a[b],c=e.cm,d=c.display,e.updatedDisplay&&Lb(c),e.barMeasure=jb(c),d.maxLineChanged&&!c.options.lineWrapping&&(f=void 0,f=d.maxLine.text.length,f=$c(c,Zb(c,d.maxLine),f,void 0),e.adjustWidthTo=f.left+3,c.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(d.scroller.clientWidth,d.sizer.offsetLeft+e.adjustWidthTo+da(c)+c.display.barWidth),e.maxScrollLeft=Math.max(0,d.sizer.offsetLeft+
-e.adjustWidthTo-pa(c))),e.updatedDisplay||e.selectionChanged)e.preparedSelection=d.input.prepareSelection();for(b=0;b<a.length;b++)e=a[b],c=e.cm,null!=e.adjustWidthTo&&(c.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft<c.doc.scrollLeft&&Ma(c,Math.min(c.display.scroller.scrollLeft,e.maxScrollLeft),!0),c.display.maxLineChanged=!1),e.preparedSelection&&c.display.input.showSelection(e.preparedSelection),e.updatedDisplay&&Oc(c,e.barMeasure),(e.updatedDisplay||e.startHeight!=c.doc.height)&&
-Na(c,e.barMeasure),e.selectionChanged&&Yc(c),c.state.focused&&e.updateInput&&c.display.input.reset(e.typing),e.focus&&e.focus==fa()&&Ud(e.cm);for(b=0;b<a.length;b++){e=a[b];c=e.cm;d=c.display;f=c.doc;e.updatedDisplay&&Md(c,e.update);null==d.wheelStartX||null==e.scrollTop&&null==e.scrollLeft&&!e.scrollToPos||(d.wheelStartX=d.wheelStartY=null);null==e.scrollTop||d.scroller.scrollTop==e.scrollTop&&!e.forceScroll||(f.scrollTop=Math.max(0,Math.min(d.scroller.scrollHeight-d.scroller.clientHeight,e.scrollTop)),
-d.scrollbars.setScrollTop(f.scrollTop),d.scroller.scrollTop=f.scrollTop);null==e.scrollLeft||d.scroller.scrollLeft==e.scrollLeft&&!e.forceScroll||(f.scrollLeft=Math.max(0,Math.min(d.scroller.scrollWidth-pa(c),e.scrollLeft)),d.scrollbars.setScrollLeft(f.scrollLeft),d.scroller.scrollLeft=f.scrollLeft,Bc(c));if(e.scrollToPos){var g=void 0,h=w(f,e.scrollToPos.from),g=w(f,e.scrollToPos.to),k=e.scrollToPos.margin;null==k&&(k=0);for(var l=0;5>l;l++){var m=!1,p=ma(c,h),n=g&&g!=h?ma(c,g):p,n=cc(c,Math.min(p.left,
-n.left),Math.min(p.top,n.top)-k,Math.max(p.left,n.left),Math.max(p.bottom,n.bottom)+k),q=c.doc.scrollTop,r=c.doc.scrollLeft;null!=n.scrollTop&&(lb(c,n.scrollTop),1<Math.abs(c.doc.scrollTop-q)&&(m=!0));null!=n.scrollLeft&&(Ma(c,n.scrollLeft),1<Math.abs(c.doc.scrollLeft-r)&&(m=!0));if(!m)break}g=p;e.scrollToPos.isCursor&&c.state.focused&&(ja(c,"scrollCursorIntoView")||(k=c.display,l=k.sizer.getBoundingClientRect(),h=null,0>g.top+l.top?h=!0:g.bottom+l.top>(window.innerHeight||document.documentElement.clientHeight)&&
-(h=!1),null==h||Gf||(g=t("div","\200b",null,"position: absolute; top: "+(g.top-k.viewOffset-c.display.lineSpace.offsetTop)+"px; height: "+(g.bottom-g.top+da(c)+k.barHeight)+"px; left: "+g.left+"px; width: 2px;"),c.display.lineSpace.appendChild(g),g.scrollIntoView(h),c.display.lineSpace.removeChild(g))))}h=e.maybeHiddenMarkers;g=e.maybeUnhiddenMarkers;if(h)for(k=0;k<h.length;++k)h[k].lines.length||K(h[k],"hide");if(g)for(k=0;k<g.length;++k)g[k].lines.length&&K(g[k],"unhide");d.wrapper.offsetHeight&&(f.scrollTop=
-c.display.scroller.scrollTop);e.changeObjs&&K(c,"changes",c,e.changeObjs);e.update&&e.update.finish()}}}function T(a,b){if(a.curOp)return b();Ja(a);try{return b()}finally{La(a)}}function G(a,b){return function(){if(a.curOp)return b.apply(a,arguments);Ja(a);try{return b.apply(a,arguments)}finally{La(a)}}}function M(a){return function(){if(this.curOp)return a.apply(this,arguments);Ja(this);try{return a.apply(this,arguments)}finally{La(this)}}}function N(a){return function(){var b=this.cm;if(!b||b.curOp)return a.apply(this,
-arguments);Ja(b);try{return a.apply(this,arguments)}finally{La(b)}}}function ke(a,b,c){for(var d=this.line=b,e;d=Aa(d,!1);)d=d.find(1,!0).line,(e||(e=[])).push(d);this.size=(this.rest=e)?F(A(this.rest))-c+1:1;this.node=this.text=null;this.hidden=ya(a,b)}function Nb(a,b,c){var d=[],e;for(e=b;e<c;)b=new ke(a.doc,u(a.doc,e),e),e+=b.size,d.push(b);return d}function Q(a,b,c,d){null==b&&(b=a.doc.first);null==c&&(c=a.doc.first+a.doc.size);d||(d=0);var e=a.display;d&&c<e.viewTo&&(null==e.updateLineNumbers||
-e.updateLineNumbers>b)&&(e.updateLineNumbers=b);a.curOp.viewChanged=!0;if(b>=e.viewTo)ra&&Mc(a.doc,b)<e.viewTo&&qa(a);else if(c<=e.viewFrom)ra&&Ld(a.doc,c+d)>e.viewFrom?qa(a):(e.viewFrom+=d,e.viewTo+=d);else if(b<=e.viewFrom&&c>=e.viewTo)qa(a);else if(b<=e.viewFrom){var f=dc(a,c,c+d,1);f?(e.view=e.view.slice(f.index),e.viewFrom=f.lineN,e.viewTo+=d):qa(a)}else if(c>=e.viewTo)(f=dc(a,b,b,-1))?(e.view=e.view.slice(0,f.index),e.viewTo=f.lineN):qa(a);else{var f=dc(a,b,b,-1),g=dc(a,c,c+d,1);f&&g?(e.view=
-e.view.slice(0,f.index).concat(Nb(a,f.lineN,g.lineN)).concat(e.view.slice(g.index)),e.viewTo+=d):qa(a)}if(a=e.externalMeasured)c<a.lineN?a.lineN+=d:b<a.lineN+a.size&&(e.externalMeasured=null)}function na(a,b,c){a.curOp.viewChanged=!0;var d=a.display,e=a.display.externalMeasured;e&&b>=e.lineN&&b<e.lineN+e.size&&(d.externalMeasured=null);b<d.viewFrom||b>=d.viewTo||(a=d.view[Ca(a,b)],null!=a.node&&(a=a.changes||(a.changes=[]),-1==D(a,c)&&a.push(c)))}function qa(a){a.display.viewFrom=a.display.viewTo=
-a.doc.first;a.display.view=[];a.display.viewOffset=0}function Ca(a,b){if(b>=a.display.viewTo)return null;b-=a.display.viewFrom;if(0>b)return null;for(var c=a.display.view,d=0;d<c.length;d++)if(b-=c[d].size,0>b)return d}function dc(a,b,c,d){var e=Ca(a,b),f=a.display.view;if(!ra||c==a.doc.first+a.doc.size)return{index:e,lineN:c};for(var g=0,h=a.display.viewFrom;g<e;g++)h+=f[g].size;if(h!=b){if(0<d){if(e==f.length-1)return null;b=h+f[e].size-b;e++}else b=h-b;c+=b}for(;Mc(a.doc,c)!=c;){if(e==(0>d?0:f.length-
-1))return null;c+=d*f[e-(0>d?1:0)].size;e+=d}return{index:e,lineN:c}}function Kd(a){a=a.display.view;for(var b=0,c=0;c<a.length;c++){var d=a[c];d.hidden||d.node&&!d.changes||++b}return b}function sf(a){function b(){d.activeTouch&&(e=setTimeout(function(){d.activeTouch=null},1E3),f=d.activeTouch,f.end=+new Date)}function c(a,b){if(null==b.left)return!0;var c=b.left-a.left,d=b.top-a.top;return 400<c*c+d*d}var d=a.display;v(d.scroller,"mousedown",G(a,pe));B&&11>C?v(d.scroller,"dblclick",G(a,function(b){if(!ja(a,
-b)){var c=Ua(a,b);!c||hd(a,b,"gutterClick",!0,L)||oa(a.display,b)||(O(b),b=a.findWordAt(c),Ub(a.doc,b.anchor,b.head))}})):v(d.scroller,"dblclick",function(b){ja(a,b)||O(b)});id||v(d.scroller,"contextmenu",function(b){qe(a,b)});var e,f={end:0};v(d.scroller,"touchstart",function(a){var b;1!=a.touches.length?b=!1:(b=a.touches[0],b=1>=b.radiusX&&1>=b.radiusY);b||(clearTimeout(e),b=+new Date,d.activeTouch={start:b,moved:!1,prev:300>=b-f.end?f:null},1==a.touches.length&&(d.activeTouch.left=a.touches[0].pageX,
-d.activeTouch.top=a.touches[0].pageY))});v(d.scroller,"touchmove",function(){d.activeTouch&&(d.activeTouch.moved=!0)});v(d.scroller,"touchend",function(e){var f=d.activeTouch;if(f&&!oa(d,e)&&null!=f.left&&!f.moved&&300>new Date-f.start){var g=a.coordsChar(d.activeTouch,"page"),f=!f.prev||c(f,f.prev)?new z(g,g):!f.prev.prev||c(f,f.prev.prev)?a.findWordAt(g):new z(r(g.line,0),w(a.doc,r(g.line+1,0)));a.setSelection(f.anchor,f.head);a.focus();O(e)}b()});v(d.scroller,"touchcancel",b);v(d.scroller,"scroll",
-function(){d.scroller.clientHeight&&(lb(a,d.scroller.scrollTop),Ma(a,d.scroller.scrollLeft,!0),K(a,"scroll",a))});v(d.scroller,"mousewheel",function(b){re(a,b)});v(d.scroller,"DOMMouseScroll",function(b){re(a,b)});v(d.wrapper,"scroll",function(){d.wrapper.scrollTop=d.wrapper.scrollLeft=0});d.dragFunctions={simple:function(b){ja(a,b)||jd(b)},start:function(b){if(B&&(!a.state.draggingText||100>+new Date-se))jd(b);else if(!ja(a,b)&&!oa(a.display,b)&&(b.dataTransfer.setData("Text",a.getSelection()),b.dataTransfer.setDragImage&&
-!te)){var c=t("img",null,null,"position: fixed; left: 0; top: 0;");c.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw\x3d\x3d";ba&&(c.width=c.height=1,a.display.wrapper.appendChild(c),c._top=c.offsetTop);b.dataTransfer.setDragImage(c,0,0);ba&&c.parentNode.removeChild(c)}},drop:G(a,Hf)};var g=d.input.getField();v(g,"keyup",function(b){ue.call(a,b)});v(g,"keydown",G(a,ve));v(g,"keypress",G(a,we));v(g,"focus",cb(xc,a));v(g,"blur",cb(db,a))}function If(a){var b=a.display;
-if(b.lastWrapHeight!=b.wrapper.clientHeight||b.lastWrapWidth!=b.wrapper.clientWidth)b.cachedCharWidth=b.cachedTextHeight=b.cachedPaddingH=null,b.scrollbarsClipped=!1,a.setSize()}function oa(a,b){for(var c=b.target||b.srcElement;c!=a.wrapper;c=c.parentNode)if(!c||1==c.nodeType&&"true"==c.getAttribute("cm-ignore-events")||c.parentNode==a.sizer&&c!=a.mover)return!0}function Ua(a,b,c,d){var e=a.display;if(!c&&"true"==(b.target||b.srcElement).getAttribute("cm-not-content"))return null;var f,g;c=e.lineSpace.getBoundingClientRect();
-try{f=b.clientX-c.left,g=b.clientY-c.top}catch(h){return null}b=fd(a,f,g);var k;d&&1==b.xRel&&(k=u(a.doc,b.line).text).length==b.ch&&(d=aa(k,k.length,a.options.tabSize)-k.length,b=r(b.line,Math.max(0,Math.round((f-ie(a.display).left)/gb(a.display))-d)));return b}function pe(a){var b=this.display;if(!(b.activeTouch&&b.input.supportsTouch()||ja(this,a)))if(b.shift=a.shiftKey,oa(b,a))J||(b.scroller.draggable=!1,setTimeout(function(){b.scroller.draggable=!0},100));else if(!hd(this,a,"gutterClick",!0,
-L)){var c=Ua(this,a);window.focus();switch(xe(a)){case 1:c?Jf(this,a,c):(a.target||a.srcElement)==b.scroller&&O(a);break;case 2:J&&(this.state.lastMiddleDown=+new Date);c&&Ub(this.doc,c);setTimeout(function(){b.input.focus()},20);O(a);break;case 3:id?qe(this,a):Kf(this)}}}function Jf(a,b,c){B?setTimeout(cb(Ud,a),0):a.curOp.focus=fa();var d=+new Date,e;ec&&ec.time>d-400&&0==y(ec.pos,c)?e="triple":fc&&fc.time>d-400&&0==y(fc.pos,c)?(e="double",ec={time:d,pos:c}):(e="single",fc={time:d,pos:c});var d=
-a.doc.sel,f=W?b.metaKey:b.ctrlKey,g;a.options.dragDrop&&Lf&&!Rb(a)&&"single"==e&&-1<(g=d.contains(c))&&!d.ranges[g].empty()?Mf(a,b,c,f):Nf(a,b,c,e,f)}function Mf(a,b,c,d){var e=a.display,f=+new Date,g=G(a,function(h){J&&(e.scroller.draggable=!1);a.state.draggingText=!1;ka(document,"mouseup",g);ka(e.scroller,"drop",g);10>Math.abs(b.clientX-h.clientX)+Math.abs(b.clientY-h.clientY)&&(O(h),!d&&+new Date-200<f&&Ub(a.doc,c),J||B&&9==C?setTimeout(function(){document.body.focus();e.input.focus()},20):e.input.focus())});
-J&&(e.scroller.draggable=!0);a.state.draggingText=g;e.scroller.dragDrop&&e.scroller.dragDrop();v(document,"mouseup",g);v(e.scroller,"drop",g)}function Nf(a,b,c,d,e){function f(b){if(0!=y(x,b))if(x=b,"rect"==d){for(var e=[],f=a.options.tabSize,g=aa(u(l,c.line).text,c.ch,f),h=aa(u(l,b.line).text,b.ch,f),k=Math.min(g,h),g=Math.max(g,h),h=Math.min(c.line,b.line),q=Math.min(a.lastLine(),Math.max(c.line,b.line));h<=q;h++){var E=u(l,h).text,t=ye(E,k,f);k==g?e.push(new z(r(h,t),r(h,t))):E.length>t&&e.push(new z(r(h,
-t),r(h,ye(E,g,f))))}e.length||e.push(new z(c,c));H(l,Z(n.ranges.slice(0,p).concat(e),p),{origin:"*mouse",scroll:!1});a.scrollIntoView(b)}else e=m,f=e.anchor,k=b,"single"!=d&&(b="double"==d?a.findWordAt(b):new z(r(b.line,0),w(l,r(b.line+1,0))),0<y(b.anchor,f)?(k=b.head,f=Qb(e.from(),b.anchor)):(k=b.anchor,f=Pb(e.to(),b.head))),e=n.ranges.slice(0),e[p]=new z(w(l,f),k),H(l,Z(e,p),kd)}function g(b){var c=++A,e=Ua(a,b,!0,"rect"==d);if(e)if(0!=y(e,x)){a.curOp.focus=fa();f(e);var h=Hc(k,l);(e.line>=h.to||
-e.line<h.from)&&setTimeout(G(a,function(){A==c&&g(b)}),150)}else{var m=b.clientY<B.top?-20:b.clientY>B.bottom?20:0;m&&setTimeout(G(a,function(){A==c&&(k.scroller.scrollTop+=m,g(b))}),50)}}function h(a){A=Infinity;O(a);k.input.focus();ka(document,"mousemove",F);ka(document,"mouseup",C);l.history.lastSelOrigin=null}var k=a.display,l=a.doc;O(b);var m,p,n=l.sel,q=n.ranges;e&&!b.shiftKey?(p=l.sel.contains(c),m=-1<p?q[p]:new z(c,c)):(m=l.sel.primary(),p=l.sel.primIndex);if(b.altKey)d="rect",e||(m=new z(c,
-c)),c=Ua(a,b,!0,!0),p=-1;else if("double"==d){var t=a.findWordAt(c);m=a.display.shift||l.extend?rb(l,m,t.anchor,t.head):t}else"triple"==d?(t=new z(r(c.line,0),w(l,r(c.line+1,0))),m=a.display.shift||l.extend?rb(l,m,t.anchor,t.head):t):m=rb(l,m,c);e?-1==p?(p=q.length,H(l,Z(q.concat([m]),p),{scroll:!1,origin:"*mouse"})):1<q.length&&q[p].empty()&&"single"==d&&!b.shiftKey?(H(l,Z(q.slice(0,p).concat(q.slice(p+1)),0)),n=l.sel):Xc(l,p,m,kd):(p=0,H(l,new la([m],0),kd),n=l.sel);var x=c,B=k.wrapper.getBoundingClientRect(),
-A=0,F=G(a,function(a){xe(a)?g(a):h(a)}),C=G(a,h);v(document,"mousemove",F);v(document,"mouseup",C)}function hd(a,b,c,d,e){try{var f=b.clientX,g=b.clientY}catch(h){return!1}if(f>=Math.floor(a.display.gutters.getBoundingClientRect().right))return!1;d&&O(b);d=a.display;var k=d.lineDiv.getBoundingClientRect();if(g>k.bottom||!S(a,c))return ld(b);g-=k.top-d.viewOffset;for(k=0;k<a.options.gutters.length;++k){var l=d.gutters.childNodes[k];if(l&&l.getBoundingClientRect().right>=f)return f=Ba(a.doc,g),e(a,
-c,a,f,a.options.gutters[k],b),ld(b)}}function Hf(a){var b=this;if(!ja(b,a)&&!oa(b.display,a)){O(a);B&&(se=+new Date);var c=Ua(b,a,!0),d=a.dataTransfer.files;if(c&&!Rb(b))if(d&&d.length&&window.FileReader&&window.File){var e=d.length,f=Array(e),g=0;a=function(a,d){var h=new FileReader;h.onload=G(b,function(){f[d]=h.result;if(++g==e){c=w(b.doc,c);var a={from:c,to:c,text:sa(f.join("\n")),origin:"paste"};Oa(b.doc,a);be(b.doc,ga(c,ta(a)))}});h.readAsText(a)};for(var h=0;h<e;++h)a(d[h],h)}else if(b.state.draggingText&&
--1<b.doc.sel.contains(c))b.state.draggingText(a),setTimeout(function(){b.display.input.focus()},20);else try{if(f=a.dataTransfer.getData("Text")){if(b.state.draggingText&&(W?!a.altKey:!a.ctrlKey))var k=b.listSelections();Vb(b.doc,ga(c,c));if(k)for(h=0;h<k.length;++h)wb(b.doc,"",k[h].anchor,k[h].head,"drag");b.replaceSelection(f,"around","paste");b.display.input.focus()}}catch(l){}}}function lb(a,b){2>Math.abs(a.doc.scrollTop-b)||(a.doc.scrollTop=b,wa||Pc(a,{top:b}),a.display.scroller.scrollTop!=b&&
-(a.display.scroller.scrollTop=b),a.display.scrollbars.setScrollTop(b),wa&&Pc(a),fb(a,100))}function Ma(a,b,c){(c?b==a.doc.scrollLeft:2>Math.abs(a.doc.scrollLeft-b))||(b=Math.min(b,a.display.scroller.scrollWidth-a.display.scroller.clientWidth),a.doc.scrollLeft=b,Bc(a),a.display.scroller.scrollLeft!=b&&(a.display.scroller.scrollLeft=b),a.display.scrollbars.setScrollLeft(b))}function re(a,b){var c=ze(b),d=c.x,c=c.y,e=a.display,f=e.scroller;if(d&&f.scrollWidth>f.clientWidth||c&&f.scrollHeight>f.clientHeight){if(c&&
-W&&J){var g=b.target,h=e.view;a:for(;g!=f;g=g.parentNode)for(var k=0;k<h.length;k++)if(h[k].node==g){a.display.currentWheelTarget=g;break a}}!d||wa||ba||null==R?(c&&null!=R&&(g=c*R,h=a.doc.scrollTop,k=h+e.wrapper.clientHeight,0>g?h=Math.max(0,h+g-50):k=Math.min(a.doc.height,k+g+50),Pc(a,{top:h,bottom:k})),20>gc&&(null==e.wheelStartX?(e.wheelStartX=f.scrollLeft,e.wheelStartY=f.scrollTop,e.wheelDX=d,e.wheelDY=c,setTimeout(function(){if(null!=e.wheelStartX){var a=f.scrollLeft-e.wheelStartX,b=f.scrollTop-
-e.wheelStartY,a=b&&e.wheelDY&&b/e.wheelDY||a&&e.wheelDX&&a/e.wheelDX;e.wheelStartX=e.wheelStartY=null;a&&(R=(R*gc+a)/(gc+1),++gc)}},200)):(e.wheelDX+=d,e.wheelDY+=c))):(c&&lb(a,Math.max(0,Math.min(f.scrollTop+c*R,f.scrollHeight-f.clientHeight))),Ma(a,Math.max(0,Math.min(f.scrollLeft+d*R,f.scrollWidth-f.clientWidth))),O(b),e.wheelStartX=null)}}function hc(a,b,c){if("string"==typeof b&&(b=ic[b],!b))return!1;a.display.input.ensurePolled();var d=a.display.shift,e=!1;try{Rb(a)&&(a.state.suppressEdits=
-!0),c&&(a.display.shift=!1),e=b(a)!=Ae}finally{a.display.shift=d,a.state.suppressEdits=!1}return e}function Of(a,b,c){for(var d=0;d<a.state.keyMaps.length;d++){var e=xb(b,a.state.keyMaps[d],c,a);if(e)return e}return a.options.extraKeys&&xb(b,a.options.extraKeys,c,a)||xb(b,a.options.keyMap,c,a)}function jc(a,b,c,d){var e=a.state.keySeq;if(e){if(Pf(b))return"handled";Qf.set(50,function(){a.state.keySeq==e&&(a.state.keySeq=null,a.display.input.reset())});b=e+" "+b}d=Of(a,b,d);"multi"==d&&(a.state.keySeq=
-b);"handled"==d&&L(a,"keyHandled",a,b,c);if("handled"==d||"multi"==d)O(c),Yc(a);return e&&!d&&/\'$/.test(b)?(O(c),!0):!!d}function Be(a,b){var c=Rf(b,!0);return c?b.shiftKey&&!a.state.keySeq?jc(a,"Shift-"+c,b,function(b){return hc(a,b,!0)})||jc(a,c,b,function(b){if("string"==typeof b?/^go[A-Z]/.test(b):b.motion)return hc(a,b)}):jc(a,c,b,function(b){return hc(a,b)}):!1}function Sf(a,b,c){return jc(a,"'"+c+"'",b,function(b){return hc(a,b,!0)})}function ve(a){this.curOp.focus=fa();if(!ja(this,a)){B&&
-11>C&&27==a.keyCode&&(a.returnValue=!1);var b=a.keyCode;this.display.shift=16==b||a.shiftKey;var c=Be(this,a);ba&&(md=c?b:null,!c&&88==b&&!Ce&&(W?a.metaKey:a.ctrlKey)&&this.replaceSelection("",null,"cut"));18!=b||/\bCodeMirror-crosshair\b/.test(this.display.lineDiv.className)||Tf(this)}}function Tf(a){function b(a){18!=a.keyCode&&a.altKey||(kb(c,"CodeMirror-crosshair"),ka(document,"keyup",b),ka(document,"mouseover",b))}var c=a.display.lineDiv;mb(c,"CodeMirror-crosshair");v(document,"keyup",b);v(document,
-"mouseover",b)}function ue(a){16==a.keyCode&&(this.doc.sel.shift=!1);ja(this,a)}function we(a){if(!(oa(this.display,a)||ja(this,a)||a.ctrlKey&&!a.altKey||W&&a.metaKey)){var b=a.keyCode,c=a.charCode;if(ba&&b==md)md=null,O(a);else if(!ba||a.which&&!(10>a.which)||!Be(this,a))if(b=String.fromCharCode(null==c?b:c),!Sf(this,a,b))this.display.input.onKeyPress(a)}}function Kf(a){a.state.delayingBlurEvent=!0;setTimeout(function(){a.state.delayingBlurEvent&&(a.state.delayingBlurEvent=!1,db(a))},100)}function xc(a){a.state.delayingBlurEvent&&
-(a.state.delayingBlurEvent=!1);"nocursor"!=a.options.readOnly&&(a.state.focused||(K(a,"focus",a),a.state.focused=!0,mb(a.display.wrapper,"CodeMirror-focused"),a.curOp||a.display.selForContextMenu==a.doc.sel||(a.display.input.reset(),J&&setTimeout(function(){a.display.input.reset(!0)},20)),a.display.input.receivedFocus()),Yc(a))}function db(a){a.state.delayingBlurEvent||(a.state.focused&&(K(a,"blur",a),a.state.focused=!1,kb(a.display.wrapper,"CodeMirror-focused")),clearInterval(a.display.blinker),
-setTimeout(function(){a.state.focused||(a.display.shift=!1)},150))}function qe(a,b){var c;(c=oa(a.display,b))||(c=S(a,"gutterContextMenu")?hd(a,b,"gutterContextMenu",!1,K):!1);if(!c)a.display.input.onContextMenu(b)}function De(a,b){if(0>y(a,b.from))return a;if(0>=y(a,b.to))return ta(b);var c=a.line+b.text.length-(b.to.line-b.from.line)-1,d=a.ch;a.line==b.to.line&&(d+=ta(b).ch-b.to.ch);return r(c,d)}function nd(a,b){for(var c=[],d=0;d<a.sel.ranges.length;d++){var e=a.sel.ranges[d];c.push(new z(De(e.anchor,
-b),De(e.head,b)))}return Z(c,a.sel.primIndex)}function Ee(a,b,c){return a.line==b.line?r(c.line,a.ch-b.ch+c.ch):r(c.line+(a.line-b.line),a.ch)}function Fe(a,b,c){b={canceled:!1,from:b.from,to:b.to,text:b.text,origin:b.origin,cancel:function(){this.canceled=!0}};c&&(b.update=function(b,c,f,g){b&&(this.from=w(a,b));c&&(this.to=w(a,c));f&&(this.text=f);void 0!==g&&(this.origin=g)});K(a,"beforeChange",a,b);a.cm&&K(a.cm,"beforeChange",a.cm,b);return b.canceled?null:{from:b.from,to:b.to,text:b.text,origin:b.origin}}
-function Oa(a,b,c){if(a.cm){if(!a.cm.curOp)return G(a.cm,Oa)(a,b,c);if(a.cm.state.suppressEdits)return}if(S(a,"beforeChange")||a.cm&&S(a.cm,"beforeChange"))if(b=Fe(a,b,!0),!b)return;if(c=Ge&&!c&&Uf(a,b.from,b.to))for(var d=c.length-1;0<=d;--d)He(a,{from:c[d].from,to:c[d].to,text:d?[""]:b.text});else He(a,b)}function He(a,b){if(1!=b.text.length||""!=b.text[0]||0!=y(b.from,b.to)){var c=nd(a,b);Ie(a,b,c,a.cm?a.cm.curOp.id:NaN);yb(a,b,c,od(a,b));var d=[];Ga(a,function(a,c){c||-1!=D(d,a.history)||(Je(a.history,
-b),d.push(a.history));yb(a,b,null,od(a,b))})}}function kc(a,b,c){if(!a.cm||!a.cm.state.suppressEdits){for(var d=a.history,e,f=a.sel,g="undo"==b?d.done:d.undone,h="undo"==b?d.undone:d.done,k=0;k<g.length&&(e=g[k],c?!e.ranges||e.equals(a.sel):e.ranges);k++);if(k!=g.length){for(d.lastOrigin=d.lastSelOrigin=null;;)if(e=g.pop(),e.ranges){Wb(e,h);if(c&&!e.equals(a.sel)){H(a,e,{clearRedo:!1});return}f=e}else break;c=[];Wb(f,h);h.push({changes:c,generation:d.generation});d.generation=e.generation||++d.maxGeneration;
-d=S(a,"beforeChange")||a.cm&&S(a.cm,"beforeChange");for(k=e.changes.length-1;0<=k;--k){var l=e.changes[k];l.origin=b;if(d&&!Fe(a,l,!1)){g.length=0;break}c.push(pd(a,l));f=k?nd(a,l):A(g);yb(a,l,f,Ke(a,l));!k&&a.cm&&a.cm.scrollIntoView({from:l.from,to:ta(l)});var m=[];Ga(a,function(a,b){b||-1!=D(m,a.history)||(Je(a.history,l),m.push(a.history));yb(a,l,null,Ke(a,l))})}}}}function Le(a,b){if(0!=b&&(a.first+=b,a.sel=new la(ob(a.sel.ranges,function(a){return new z(r(a.anchor.line+b,a.anchor.ch),r(a.head.line+
-b,a.head.ch))}),a.sel.primIndex),a.cm)){Q(a.cm,a.first,a.first-b,b);for(var c=a.cm.display,d=c.viewFrom;d<c.viewTo;d++)na(a.cm,d,"gutter")}}function yb(a,b,c,d){if(a.cm&&!a.cm.curOp)return G(a.cm,yb)(a,b,c,d);if(b.to.line<a.first)Le(a,b.text.length-1-(b.to.line-b.from.line));else if(!(b.from.line>a.lastLine())){if(b.from.line<a.first){var e=b.text.length-1-(a.first-b.from.line);Le(a,e);b={from:r(a.first,0),to:r(b.to.line+e,b.to.ch),text:[A(b.text)],origin:b.origin}}e=a.lastLine();b.to.line>e&&(b=
-{from:b.from,to:r(e,u(a,e).text.length),text:[b.text[0]],origin:b.origin});b.removed=Da(a,b.from,b.to);c||(c=nd(a,b));a.cm?Vf(a.cm,b,d):qd(a,b,d);Vb(a,c,ha)}}function Vf(a,b,c){var d=a.doc,e=a.display,f=b.from,g=b.to,h=!1,k=f.line;a.options.lineWrapping||(k=F(ia(u(d,f.line))),d.iter(k,g.line+1,function(a){if(a==e.maxLine)return h=!0}));-1<d.sel.contains(b.from,b.to)&&fe(a);qd(d,b,c,Id(a));a.options.lineWrapping||(d.iter(k,f.line+b.text.length,function(a){var b=Kb(a);b>e.maxLineLength&&(e.maxLine=
-a,e.maxLineLength=b,e.maxLineChanged=!0,h=!1)}),h&&(a.curOp.updateMaxLine=!0));d.frontier=Math.min(d.frontier,f.line);fb(a,400);c=b.text.length-(g.line-f.line)-1;b.full?Q(a):f.line!=g.line||1!=b.text.length||Me(a.doc,b)?Q(a,f.line,g.line+1,c):na(a,f.line,"text");c=S(a,"changes");if((d=S(a,"change"))||c)b={from:f,to:g,text:b.text,removed:b.removed,origin:b.origin},d&&L(a,"change",a,b),c&&(a.curOp.changeObjs||(a.curOp.changeObjs=[])).push(b);a.display.selForContextMenu=null}function wb(a,b,c,d,e){d||
-(d=c);if(0>y(d,c)){var f=d;d=c;c=f}"string"==typeof b&&(b=sa(b));Oa(a,{from:c,to:d,text:b,origin:e})}function cc(a,b,c,d,e){var f=a.display,g=xa(a.display);0>c&&(c=0);var h=a.curOp&&null!=a.curOp.scrollTop?a.curOp.scrollTop:f.scroller.scrollTop,k=Nc(a),l={};e-c>k&&(e=c+k);var m=a.doc.height+Ec(f),p=c<g,g=e>m-g;c<h?l.scrollTop=p?0:c:e>h+k&&(c=Math.min(c,(g?m:e)-k),c!=h&&(l.scrollTop=c));h=a.curOp&&null!=a.curOp.scrollLeft?a.curOp.scrollLeft:f.scroller.scrollLeft;a=pa(a)-(a.options.fixedGutter?f.gutters.offsetWidth:
-0);(f=d-b>a)&&(d=b+a);10>b?l.scrollLeft=0:b<h?l.scrollLeft=Math.max(0,b-(f?0:10)):d>a+h-3&&(l.scrollLeft=d+(f?0:10)-a);return l}function lc(a,b,c){null==b&&null==c||mc(a);null!=b&&(a.curOp.scrollLeft=(null==a.curOp.scrollLeft?a.doc.scrollLeft:a.curOp.scrollLeft)+b);null!=c&&(a.curOp.scrollTop=(null==a.curOp.scrollTop?a.doc.scrollTop:a.curOp.scrollTop)+c)}function Pa(a){mc(a);var b=a.getCursor(),c=b,d=b;a.options.lineWrapping||(c=b.ch?r(b.line,b.ch-1):b,d=r(b.line,b.ch+1));a.curOp.scrollToPos={from:c,
-to:d,margin:a.options.cursorScrollMargin,isCursor:!0}}function mc(a){var b=a.curOp.scrollToPos;if(b){a.curOp.scrollToPos=null;var c=oe(a,b.from),d=oe(a,b.to),b=cc(a,Math.min(c.left,d.left),Math.min(c.top,d.top)-b.margin,Math.max(c.right,d.right),Math.max(c.bottom,d.bottom)+b.margin);a.scrollTo(b.scrollLeft,b.scrollTop)}}function pb(a,b,c,d){var e=a.doc,f;null==c&&(c="add");"smart"==c&&(e.mode.indent?f=sb(a,b):c="prev");var g=a.options.tabSize,h=u(e,b),k=aa(h.text,null,g);h.stateAfter&&(h.stateAfter=
-null);var l=h.text.match(/^\s*/)[0],m;if(!d&&!/\S/.test(h.text))m=0,c="not";else if("smart"==c&&(m=e.mode.indent(f,h.text.slice(l.length),h.text),m==Ae||150<m)){if(!d)return;c="prev"}"prev"==c?m=b>e.first?aa(u(e,b-1).text,null,g):0:"add"==c?m=k+a.options.indentUnit:"subtract"==c?m=k-a.options.indentUnit:"number"==typeof c&&(m=k+c);m=Math.max(0,m);c="";d=0;if(a.options.indentWithTabs)for(a=Math.floor(m/g);a;--a)d+=g,c+="\t";d<m&&(c+=Ne(m-d));if(c!=l)return wb(e,c,r(b,0),r(b,l.length),"+input"),h.stateAfter=
-null,!0;for(a=0;a<e.sel.ranges.length;a++)if(g=e.sel.ranges[a],g.head.line==b&&g.head.ch<l.length){d=r(b,l.length);Xc(e,a,new z(d,d));break}}function nc(a,b,c,d){var e=b,f=b;"number"==typeof b?f=u(a,Math.max(a.first,Math.min(b,a.first+a.size-1))):e=F(b);if(null==e)return null;d(f,e)&&a.cm&&na(a.cm,e,c);return f}function Va(a,b){for(var c=a.doc.sel.ranges,d=[],e=0;e<c.length;e++){for(var f=b(c[e]);d.length&&0>=y(f.from,A(d).to);){var g=d.pop();if(0>y(g.from,f.from)){f.from=g.from;break}}d.push(f)}T(a,
-function(){for(var b=d.length-1;0<=b;b--)wb(a.doc,"",d[b].from,d[b].to,"+delete");Pa(a)})}function rd(a,b,c,d,e){function f(b){var d=(e?gd:Oe)(l,h,c,!0);if(null==d){if(b=!b)b=g+c,b<a.first||b>=a.first+a.size?b=m=!1:(g=b,b=l=u(a,b));if(b)h=e?(0>c?bc:ac)(l):0>c?l.text.length:0;else return m=!1}else h=d;return!0}var g=b.line,h=b.ch,k=c,l=u(a,g),m=!0;if("char"==d)f();else if("column"==d)f(!0);else if("word"==d||"group"==d){var p=null;d="group"==d;b=a.cm&&a.cm.getHelper(b,"wordChars");for(var n=!0;!(0>
-c)||f(!n);n=!1){var q=l.text.charAt(h)||"\n",q=oc(q,b)?"w":d&&"\n"==q?"n":!d||/\s/.test(q)?null:"p";!d||n||q||(q="s");if(p&&p!=q){0>c&&(c=1,f());break}q&&(p=q);if(0<c&&!f(!n))break}}k=Xb(a,r(g,h),k,!0);m||(k.hitSide=!0);return k}function Pe(a,b,c,d){var e=a.doc,f=b.left,g;"page"==d?(g=Math.min(a.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),g=b.top+c*(g-(0>c?1.5:.5)*xa(a.display))):"line"==d&&(g=0<c?b.bottom+3:b.top-3);for(;;){b=fd(a,f,g);if(!b.outside)break;
-if(0>c?0>=g:g>=e.height){b.hitSide=!0;break}g+=5*c}return b}function x(a,b,c,d){q.defaults[a]=b;c&&(Ka[a]=d?function(a,b,d){d!=Fd&&c(a,b,d)}:c)}function Wf(a){var b=a.split(/-(?!$)/);a=b[b.length-1];for(var c,d,e,f,g=0;g<b.length-1;g++){var h=b[g];if(/^(cmd|meta|m)$/i.test(h))f=!0;else if(/^a(lt)?$/i.test(h))c=!0;else if(/^(c|ctrl|control)$/i.test(h))d=!0;else if(/^s(hift)$/i.test(h))e=!0;else throw Error("Unrecognized modifier name: "+h);}c&&(a="Alt-"+a);d&&(a="Ctrl-"+a);f&&(a="Cmd-"+a);e&&(a="Shift-"+
-a);return a}function pc(a){return"string"==typeof a?ua[a]:a}function Wa(a,b,c,d,e){if(d&&d.shared)return Xf(a,b,c,d,e);if(a.cm&&!a.cm.curOp)return G(a.cm,Wa)(a,b,c,d,e);var f=new Ha(a,e);e=y(b,c);d&&V(d,f,!1);if(0<e||0==e&&!1!==f.clearWhenEmpty)return f;f.replacedWith&&(f.collapsed=!0,f.widgetNode=t("span",[f.replacedWith],"CodeMirror-widget"),d.handleMouseEvents||f.widgetNode.setAttribute("cm-ignore-events","true"),d.insertLeft&&(f.widgetNode.insertLeft=!0));if(f.collapsed){if(Qe(a,b.line,b,c,f)||
-b.line!=c.line&&Qe(a,c.line,b,c,f))throw Error("Inserting collapsed marker partially overlapping an existing one");ra=!0}f.addToHistory&&Ie(a,{from:b,to:c,origin:"markText"},a.sel,NaN);var g=b.line,h=a.cm,k;a.iter(g,c.line+1,function(a){h&&f.collapsed&&!h.options.lineWrapping&&ia(a)==h.display.maxLine&&(k=!0);f.collapsed&&g!=b.line&&ca(a,0);var d=new qc(f,g==b.line?b.ch:null,g==c.line?c.ch:null);a.markedSpans=a.markedSpans?a.markedSpans.concat([d]):[d];d.marker.attachLine(a);++g});f.collapsed&&a.iter(b.line,
-c.line+1,function(b){ya(a,b)&&ca(b,0)});f.clearOnEnter&&v(f,"beforeCursorEnter",function(){f.clear()});f.readOnly&&(Ge=!0,(a.history.done.length||a.history.undone.length)&&a.clearHistory());f.collapsed&&(f.id=++sd,f.atomic=!0);if(h){k&&(h.curOp.updateMaxLine=!0);if(f.collapsed)Q(h,b.line,c.line+1);else if(f.className||f.title||f.startStyle||f.endStyle||f.css)for(d=b.line;d<=c.line;d++)na(h,d,"text");f.atomic&&ge(h.doc);L(h,"markerAdded",h,f)}return f}function Xf(a,b,c,d,e){d=V(d);d.shared=!1;var f=
-[Wa(a,b,c,d,e)],g=f[0],h=d.widgetNode;Ga(a,function(a){h&&(d.widgetNode=h.cloneNode(!0));f.push(Wa(a,w(a,b),w(a,c),d,e));for(var l=0;l<a.linked.length;++l)if(a.linked[l].isParent)return;g=A(f)});return new rc(f,g)}function Re(a){return a.findMarks(r(a.first,0),a.clipPos(r(a.lastLine())),function(a){return a.parent})}function Yf(a){for(var b=0;b<a.length;b++){var c=a[b],d=[c.primary.doc];Ga(c.primary.doc,function(a){d.push(a)});for(var e=0;e<c.markers.length;e++){var f=c.markers[e];-1==D(d,f.doc)&&
-(f.parent=null,c.markers.splice(e--,1))}}}function qc(a,b,c){this.marker=a;this.from=b;this.to=c}function zb(a,b){if(a)for(var c=0;c<a.length;++c){var d=a[c];if(d.marker==b)return d}}function od(a,b){if(b.full)return null;var c=qb(a,b.from.line)&&u(a,b.from.line).markedSpans,d=qb(a,b.to.line)&&u(a,b.to.line).markedSpans;if(!c&&!d)return null;var e=b.from.ch,f=b.to.ch,g=0==y(b.from,b.to);if(c)for(var h=0,k;h<c.length;++h){var l=c[h],m=l.marker;if(null==l.from||(m.inclusiveLeft?l.from<=e:l.from<e)||
-!(l.from!=e||"bookmark"!=m.type||g&&l.marker.insertLeft)){var p=null==l.to||(m.inclusiveRight?l.to>=e:l.to>e);(k||(k=[])).push(new qc(m,l.from,p?null:l.to))}}c=k;if(d)for(var h=0,n;h<d.length;++h)if(k=d[h],l=k.marker,null==k.to||(l.inclusiveRight?k.to>=f:k.to>f)||k.from==f&&"bookmark"==l.type&&(!g||k.marker.insertLeft))m=null==k.from||(l.inclusiveLeft?k.from<=f:k.from<f),(n||(n=[])).push(new qc(l,m?null:k.from-f,null==k.to?null:k.to-f));d=n;g=1==b.text.length;n=A(b.text).length+(g?e:0);if(c)for(f=
-0;f<c.length;++f)if(h=c[f],null==h.to)(k=zb(d,h.marker),k)?g&&(h.to=null==k.to?null:k.to+n):h.to=e;if(d)for(f=0;f<d.length;++f)h=d[f],null!=h.to&&(h.to+=n),null==h.from?(k=zb(c,h.marker),k||(h.from=n,g&&(c||(c=[])).push(h))):(h.from+=n,g&&(c||(c=[])).push(h));c&&(c=Se(c));d&&d!=c&&(d=Se(d));e=[c];if(!g){var g=b.text.length-2,q;if(0<g&&c)for(f=0;f<c.length;++f)null==c[f].to&&(q||(q=[])).push(new qc(c[f].marker,null,null));for(f=0;f<g;++f)e.push(q);e.push(d)}return e}function Se(a){for(var b=0;b<a.length;++b){var c=
-a[b];null!=c.from&&c.from==c.to&&!1!==c.marker.clearWhenEmpty&&a.splice(b--,1)}return a.length?a:null}function Ke(a,b){var c;if(c=b["spans_"+a.id]){for(var d=0,e=[];d<b.text.length;++d)e.push(Zf(c[d]));c=e}else c=null;d=od(a,b);if(!c)return d;if(!d)return c;for(e=0;e<c.length;++e){var f=c[e],g=d[e];if(f&&g){var h=0;a:for(;h<g.length;++h){for(var k=g[h],l=0;l<f.length;++l)if(f[l].marker==k.marker)continue a;f.push(k)}}else g&&(c[e]=g)}return c}function Uf(a,b,c){var d=null;a.iter(b.line,c.line+1,function(a){if(a.markedSpans)for(var b=
-0;b<a.markedSpans.length;++b){var c=a.markedSpans[b].marker;!c.readOnly||d&&-1!=D(d,c)||(d||(d=[])).push(c)}});if(!d)return null;a=[{from:b,to:c}];for(b=0;b<d.length;++b){c=d[b];for(var e=c.find(0),f=0;f<a.length;++f){var g=a[f];if(!(0>y(g.to,e.from)||0<y(g.from,e.to))){var h=[f,1],k=y(g.from,e.from),l=y(g.to,e.to);(0>k||!c.inclusiveLeft&&!k)&&h.push({from:g.from,to:e.from});(0<l||!c.inclusiveRight&&!l)&&h.push({from:e.to,to:g.to});a.splice.apply(a,h);f+=h.length-1}}}return a}function Te(a){var b=
-a.markedSpans;if(b){for(var c=0;c<b.length;++c)b[c].marker.detachLine(a);a.markedSpans=null}}function Ue(a,b){if(b){for(var c=0;c<b.length;++c)b[c].marker.attachLine(a);a.markedSpans=b}}function Ve(a,b){var c=a.lines.length-b.lines.length;if(0!=c)return c;var c=a.find(),d=b.find(),e=y(c.from,d.from)||(a.inclusiveLeft?-1:0)-(b.inclusiveLeft?-1:0);return e?-e:(c=y(c.to,d.to)||(a.inclusiveRight?1:0)-(b.inclusiveRight?1:0))?c:b.id-a.id}function Aa(a,b){var c=ra&&a.markedSpans,d;if(c)for(var e,f=0;f<c.length;++f)e=
-c[f],e.marker.collapsed&&null==(b?e.from:e.to)&&(!d||0>Ve(d,e.marker))&&(d=e.marker);return d}function Qe(a,b,c,d,e){a=u(a,b);if(a=ra&&a.markedSpans)for(b=0;b<a.length;++b){var f=a[b];if(f.marker.collapsed){var g=f.marker.find(0),h=y(g.from,c)||(f.marker.inclusiveLeft?-1:0)-(e.inclusiveLeft?-1:0),k=y(g.to,d)||(f.marker.inclusiveRight?1:0)-(e.inclusiveRight?1:0);if(!(0<=h&&0>=k||0>=h&&0<=k)&&(0>=h&&(0<y(g.to,c)||f.marker.inclusiveRight&&e.inclusiveLeft)||0<=h&&(0>y(g.from,d)||f.marker.inclusiveLeft&&
-e.inclusiveRight)))return!0}}}function ia(a){for(var b;b=Aa(a,!0);)a=b.find(-1,!0).line;return a}function Mc(a,b){var c=u(a,b),d=ia(c);return c==d?b:F(d)}function Ld(a,b){if(b>a.lastLine())return b;var c=u(a,b),d;if(!ya(a,c))return b;for(;d=Aa(c,!1);)c=d.find(1,!0).line;return F(c)+1}function ya(a,b){var c=ra&&b.markedSpans;if(c)for(var d,e=0;e<c.length;++e)if(d=c[e],d.marker.collapsed&&(null==d.from||!d.marker.widgetNode&&0==d.from&&d.marker.inclusiveLeft&&td(a,b,d)))return!0}function td(a,b,c){if(null==
-c.to)return b=c.marker.find(1,!0),td(a,b.line,zb(b.line.markedSpans,c.marker));if(c.marker.inclusiveRight&&c.to==b.text.length)return!0;for(var d,e=0;e<b.markedSpans.length;++e)if(d=b.markedSpans[e],d.marker.collapsed&&!d.marker.widgetNode&&d.from==c.to&&(null==d.to||d.to!=c.from)&&(d.marker.inclusiveLeft||c.marker.inclusiveRight)&&td(a,b,d))return!0}function ub(a){if(null!=a.height)return a.height;var b=a.doc.cm;if(!b)return 0;if(!Wc(document.body,a.node)){var c="position: relative;";a.coverGutter&&
-(c+="margin-left: -"+b.display.gutters.offsetWidth+"px;");a.noHScroll&&(c+="width: "+b.display.wrapper.clientWidth+"px;");U(b.display.measure,t("div",[a.node],null,c))}return a.height=a.node.offsetHeight}function $f(a,b,c,d){var e=new sc(a,c,d),f=a.cm;f&&e.noHScroll&&(f.display.alignWidgets=!0);nc(a,b,"widget",function(b){var c=b.widgets||(b.widgets=[]);null==e.insertAt?c.push(e):c.splice(Math.min(c.length-1,Math.max(0,e.insertAt)),0,e);e.line=b;f&&!ya(a,b)&&(c=ea(b)<a.scrollTop,ca(b,b.height+ub(e)),
-c&&lc(f,null,e.height),f.curOp.forceUpdate=!0);return!0});return e}function We(a,b){if(a)for(;;){var c=a.match(/(?:^|\s+)line-(background-)?(\S+)/);if(!c)break;a=a.slice(0,c.index)+a.slice(c.index+c[0].length);var d=c[1]?"bgClass":"textClass";null==b[d]?b[d]=c[2]:(new RegExp("(?:^|s)"+c[2]+"(?:$|s)")).test(b[d])||(b[d]+=" "+c[2])}return a}function Xe(a,b){if(a.blankLine)return a.blankLine(b);if(a.innerMode){var c=q.innerMode(a,b);if(c.mode.blankLine)return c.mode.blankLine(c.state)}}function ud(a,
-b,c,d){for(var e=0;10>e;e++){d&&(d[0]=q.innerMode(a,c).mode);var f=a.token(b,c);if(b.pos>b.start)return f}throw Error("Mode "+a.name+" failed to advance stream.");}function Ye(a,b,c,d){function e(a){return{start:m.start,end:m.pos,string:m.current(),type:h||null,state:a?Sa(f.mode,l):l}}var f=a.doc,g=f.mode,h;b=w(f,b);var k=u(f,b.line),l=sb(a,b.line,c),m=new tc(k.text,a.options.tabSize),p;for(d&&(p=[]);(d||m.pos<b.ch)&&!m.eol();)m.start=m.pos,h=ud(g,m,l),d&&p.push(e(!0));return d?p:e()}function Ze(a,
-b,c,d,e,f,g){var h=c.flattenSpans;null==h&&(h=a.options.flattenSpans);var k=0,l=null,m=new tc(b,a.options.tabSize),p,n=a.options.addModeClass&&[null];for(""==b&&We(Xe(c,d),f);!m.eol();){m.pos>a.options.maxHighlightLength?(h=!1,g&&Zc(a,b,d,m.pos),m.pos=b.length,p=null):p=We(ud(c,m,d,n),f);if(n){var q=n[0].name;q&&(p="m-"+(p?q+" "+p:q))}if(!h||l!=p){for(;k<m.start;)k=Math.min(m.start,k+5E4),e(k,l);l=p}m.start=m.pos}for(;k<m.pos;)a=Math.min(m.pos,k+5E4),e(a,l),k=a}function je(a,b,c,d){var e=[a.state.modeGen],
-f={};Ze(a,b.text,a.doc.mode,c,function(a,b){e.push(a,b)},f,d);for(c=0;c<a.state.overlays.length;++c){var g=a.state.overlays[c],h=1,k=0;Ze(a,b.text,g.mode,!0,function(a,b){for(var c=h;k<a;){var d=e[h];d>a&&e.splice(h,1,a,e[h+1],d);h+=2;k=Math.min(a,d)}if(b)if(g.opaque)e.splice(c,h-c,a,"cm-overlay "+b),h=c+2;else for(;c<h;c+=2)d=e[c+1],e[c+1]=(d?d+" ":"")+"cm-overlay "+b},f)}return{styles:e,classes:f.bgClass||f.textClass?f:null}}function $e(a,b,c){if(!b.styles||b.styles[0]!=a.state.modeGen){var d=je(a,
-b,b.stateAfter=sb(a,F(b)));b.styles=d.styles;d.classes?b.styleClasses=d.classes:b.styleClasses&&(b.styleClasses=null);c===a.doc.frontier&&a.doc.frontier++}return b.styles}function Zc(a,b,c,d){var e=a.doc.mode,f=new tc(b,a.options.tabSize);f.start=f.pos=d||0;for(""==b&&Xe(e,c);!f.eol()&&f.pos<=a.options.maxHighlightLength;)ud(e,f,c),f.start=f.pos}function af(a,b){if(!a||/^\s*$/.test(a))return null;var c=b.addModeClass?ag:bg;return c[a]||(c[a]=a.replace(/\S+/g,"cm-$\x26"))}function Sd(a,b){var c=t("span",
-null,null,J?"padding-right: .1px":null),c={pre:t("pre",[c]),content:c,col:0,pos:0,cm:a,splitSpaces:(B||J)&&a.getOption("lineWrapping")};b.measure={};for(var d=0;d<=(b.rest?b.rest.length:0);d++){var e=d?b.rest[d-1]:b.line,f;c.pos=0;c.addToken=cg;var g;if(null!=vd)g=vd;else{g=U(a.display.measure,document.createTextNode("AخA"));var h=Ea(g,0,1).getBoundingClientRect();g=h&&h.left!=h.right?vd=3>Ea(g,1,2).getBoundingClientRect().right-h.right:!1}g&&(f=Y(e))&&(c.addToken=dg(c.addToken,f));c.map=[];h=b!=
-a.display.externalMeasured&&F(e);a:{g=c;var h=$e(a,e,h),k=e.markedSpans,l=e.text,m=0;if(k)for(var p=l.length,n=0,q=1,r="",u=void 0,v=void 0,w=0,x=void 0,y=void 0,A=void 0,C=void 0,z=void 0;;){if(w==n){for(var x=y=A=C=v="",z=null,w=Infinity,G=[],H=0;H<k.length;++H){var I=k[H],D=I.marker;"bookmark"==D.type&&I.from==n&&D.widgetNode?G.push(D):I.from<=n&&(null==I.to||I.to>n||D.collapsed&&I.to==n&&I.from==n)?(null!=I.to&&I.to!=n&&w>I.to&&(w=I.to,y=""),D.className&&(x+=" "+D.className),D.css&&(v=D.css),
-D.startStyle&&I.from==n&&(A+=" "+D.startStyle),D.endStyle&&I.to==w&&(y+=" "+D.endStyle),D.title&&!C&&(C=D.title),D.collapsed&&(!z||0>Ve(z.marker,D))&&(z=I)):I.from>n&&w>I.from&&(w=I.from)}if(z&&(z.from||0)==n){bf(g,(null==z.to?p+1:z.to)-n,z.marker,null==z.from);if(null==z.to)break a;z.to==n&&(z=!1)}if(!z&&G.length)for(H=0;H<G.length;++H)bf(g,0,G[H])}if(n>=p)break;for(G=Math.min(p,w);;){if(r){H=n+r.length;z||(I=H>G?r.slice(0,G-n):r,g.addToken(g,I,u?u+x:x,A,n+I.length==w?y:"",C,v));if(H>=G){r=r.slice(G-
-n);n=G;break}n=H;A=""}r=l.slice(m,m=h[q++]);u=af(h[q++],g.cm.options)}}else for(var q=1;q<h.length;q+=2)g.addToken(g,l.slice(m,m=h[q]),af(h[q+1],g.cm.options))}e.styleClasses&&(e.styleClasses.bgClass&&(c.bgClass=wd(e.styleClasses.bgClass,c.bgClass||"")),e.styleClasses.textClass&&(c.textClass=wd(e.styleClasses.textClass,c.textClass||"")));0==c.map.length&&c.map.push(0,0,c.content.appendChild(eg(a.display.measure)));0==d?(b.measure.map=c.map,b.measure.cache={}):((b.measure.maps||(b.measure.maps=[])).push(c.map),
-(b.measure.caches||(b.measure.caches=[])).push({}))}J&&/\bcm-tab\b/.test(c.content.lastChild.className)&&(c.content.className="cm-tab-wrap-hack");K(a,"renderLine",a,b.line,c.pre);c.pre.className&&(c.textClass=wd(c.pre.className,c.textClass||""));return c}function cg(a,b,c,d,e,f,g){if(b){var h=a.splitSpaces?b.replace(/ {3,}/g,fg):b,k=a.cm.state.specialChars,l=!1;if(k.test(b))for(var m=document.createDocumentFragment(),p=0;;){k.lastIndex=p;var n=k.exec(b),q=n?n.index-p:b.length-p;if(q){var r=document.createTextNode(h.slice(p,
-p+q));B&&9>C?m.appendChild(t("span",[r])):m.appendChild(r);a.map.push(a.pos,a.pos+q,r);a.col+=q;a.pos+=q}if(!n)break;p+=q+1;"\t"==n[0]?(r=a.cm.options.tabSize,n=r-a.col%r,r=m.appendChild(t("span",Ne(n),"cm-tab")),r.setAttribute("role","presentation"),r.setAttribute("cm-text","\t"),a.col+=n):(r=a.cm.options.specialCharPlaceholder(n[0]),r.setAttribute("cm-text",n[0]),B&&9>C?m.appendChild(t("span",[r])):m.appendChild(r),a.col+=1);a.map.push(a.pos,a.pos+1,r);a.pos++}else{a.col+=b.length;var m=document.createTextNode(h);
-a.map.push(a.pos,a.pos+b.length,m);B&&9>C&&(l=!0);a.pos+=b.length}if(c||d||e||l||g)return b=c||"",d&&(b+=d),e&&(b+=e),d=t("span",[m],b,g),f&&(d.title=f),a.content.appendChild(d);a.content.appendChild(m)}}function fg(a){for(var b=" ",c=0;c<a.length-2;++c)b+=c%2?" ":" ";return b+" "}function dg(a,b){return function(c,d,e,f,g,h,k){e=e?e+" cm-force-border":"cm-force-border";for(var l=c.pos,m=l+d.length;;){for(var p=0;p<b.length;p++){var n=b[p];if(n.to>l&&n.from<=l)break}if(n.to>=m)return a(c,d,e,f,g,
-h,k);a(c,d.slice(0,n.to-l),e,f,null,h,k);f=null;d=d.slice(n.to-l);l=n.to}}}function bf(a,b,c,d){var e=!d&&c.widgetNode;e&&a.map.push(a.pos,a.pos+b,e);!d&&a.cm.display.input.needsContentAttribute&&(e||(e=a.content.appendChild(document.createElement("span"))),e.setAttribute("cm-marker",c.id));e&&(a.cm.display.input.setUneditable(e),a.content.appendChild(e));a.pos+=b}function Me(a,b){return 0==b.from.ch&&0==b.to.ch&&""==A(b.text)&&(!a.cm||a.cm.options.wholeLineUpdateBefore)}function qd(a,b,c,d){function e(a,
-c,e){a.text=c;a.stateAfter&&(a.stateAfter=null);a.styles&&(a.styles=null);null!=a.order&&(a.order=null);Te(a);Ue(a,e);c=d?d(a):1;c!=a.height&&ca(a,c);L(a,"change",a,b)}function f(a,b){for(var e=a,f=[];e<b;++e)f.push(new Ab(k[e],c?c[e]:null,d));return f}var g=b.from,h=b.to,k=b.text,l=u(a,g.line),m=u(a,h.line),p=A(k),n=c?c[k.length-1]:null,q=h.line-g.line;if(b.full)a.insert(0,f(0,k.length)),a.remove(k.length,a.size-k.length);else if(Me(a,b)){var r=f(0,k.length-1);e(m,m.text,n);q&&a.remove(g.line,q);
-r.length&&a.insert(g.line,r)}else l==m?1==k.length?e(l,l.text.slice(0,g.ch)+p+l.text.slice(h.ch),n):(r=f(1,k.length-1),r.push(new Ab(p+l.text.slice(h.ch),n,d)),e(l,l.text.slice(0,g.ch)+k[0],c?c[0]:null),a.insert(g.line+1,r)):1==k.length?(e(l,l.text.slice(0,g.ch)+k[0]+m.text.slice(h.ch),c?c[0]:null),a.remove(g.line+1,q)):(e(l,l.text.slice(0,g.ch)+k[0],c?c[0]:null),e(m,p+m.text.slice(h.ch),n),r=f(1,k.length-1),1<q&&a.remove(g.line+1,q-1),a.insert(g.line+1,r));L(a,"change",a,b)}function Bb(a){this.lines=
-a;this.parent=null;for(var b=0,c=0;b<a.length;++b)a[b].parent=this,c+=a[b].height;this.height=c}function Cb(a){this.children=a;for(var b=0,c=0,d=0;d<a.length;++d){var e=a[d],b=b+e.chunkSize(),c=c+e.height;e.parent=this}this.size=b;this.height=c;this.parent=null}function Ga(a,b,c){function d(a,f,g){if(a.linked)for(var h=0;h<a.linked.length;++h){var k=a.linked[h];if(k.doc!=f){var l=g&&k.sharedHist;if(!c||l)b(k.doc,l),d(k.doc,a,l)}}}d(a,null,!0)}function Ed(a,b){if(b.cm)throw Error("This document is already in use.");
-a.doc=b;b.cm=a;Ac(a);zc(a);a.options.lineWrapping||Dc(a);a.options.mode=b.modeOption;Q(a)}function u(a,b){b-=a.first;if(0>b||b>=a.size)throw Error("There is no line "+(b+a.first)+" in the document.");for(var c=a;!c.lines;)for(var d=0;;++d){var e=c.children[d],f=e.chunkSize();if(b<f){c=e;break}b-=f}return c.lines[b]}function Da(a,b,c){var d=[],e=b.line;a.iter(b.line,c.line+1,function(a){a=a.text;e==c.line&&(a=a.slice(0,c.ch));e==b.line&&(a=a.slice(b.ch));d.push(a);++e});return d}function xd(a,b,c){var d=
-[];a.iter(b,c,function(a){d.push(a.text)});return d}function ca(a,b){var c=b-a.height;if(c)for(var d=a;d;d=d.parent)d.height+=c}function F(a){if(null==a.parent)return null;var b=a.parent;a=D(b.lines,a);for(var c=b.parent;c;b=c,c=c.parent)for(var d=0;c.children[d]!=b;++d)a+=c.children[d].chunkSize();return a+b.first}function Ba(a,b){var c=a.first;a:do{for(var d=0;d<a.children.length;++d){var e=a.children[d],f=e.height;if(b<f){a=e;continue a}b-=f;c+=e.chunkSize()}return c}while(!a.lines);for(d=0;d<
-a.lines.length;++d){e=a.lines[d].height;if(b<e)break;b-=e}return c+d}function ea(a){a=ia(a);for(var b=0,c=a.parent,d=0;d<c.lines.length;++d){var e=c.lines[d];if(e==a)break;else b+=e.height}for(a=c.parent;a;c=a,a=c.parent)for(d=0;d<a.children.length&&(e=a.children[d],e!=c);++d)b+=e.height;return b}function Y(a){var b=a.order;null==b&&(b=a.order=gg(a.text));return b}function uc(a){this.done=[];this.undone=[];this.undoDepth=Infinity;this.lastModTime=this.lastSelTime=0;this.lastOrigin=this.lastSelOrigin=
-this.lastOp=this.lastSelOp=null;this.generation=this.maxGeneration=a||1}function pd(a,b){var c={from:Rc(b.from),to:ta(b),text:Da(a,b.from,b.to)};cf(a,c,b.from.line,b.to.line+1);Ga(a,function(a){cf(a,c,b.from.line,b.to.line+1)},!0);return c}function ce(a){for(;a.length;)if(A(a).ranges)a.pop();else break}function Ie(a,b,c,d){var e=a.history;e.undone.length=0;var f=+new Date,g,h;if(h=e.lastOp==d||e.lastOrigin==b.origin&&b.origin&&("+"==b.origin.charAt(0)&&a.cm&&e.lastModTime>f-a.cm.options.historyEventDelay||
-"*"==b.origin.charAt(0)))e.lastOp==d?(ce(e.done),g=A(e.done)):e.done.length&&!A(e.done).ranges?g=A(e.done):1<e.done.length&&!e.done[e.done.length-2].ranges?(e.done.pop(),g=A(e.done)):g=void 0,h=g;if(h){var k=A(g.changes);0==y(b.from,b.to)&&0==y(b.from,k.to)?k.to=ta(b):g.changes.push(pd(a,b))}else for((g=A(e.done))&&g.ranges||Wb(a.sel,e.done),g={changes:[pd(a,b)],generation:e.generation},e.done.push(g);e.done.length>e.undoDepth;)e.done.shift(),e.done[0].ranges||e.done.shift();e.done.push(c);e.generation=
-++e.maxGeneration;e.lastModTime=e.lastSelTime=f;e.lastOp=e.lastSelOp=d;e.lastOrigin=e.lastSelOrigin=b.origin;k||K(a,"historyAdded")}function Wb(a,b){var c=A(b);c&&c.ranges&&c.equals(a)||b.push(a)}function cf(a,b,c,d){var e=b["spans_"+a.id],f=0;a.iter(Math.max(a.first,c),Math.min(a.first+a.size,d),function(c){c.markedSpans&&((e||(e=b["spans_"+a.id]={}))[f]=c.markedSpans);++f})}function Zf(a){if(!a)return null;for(var b=0,c;b<a.length;++b)a[b].marker.explicitlyCleared?c||(c=a.slice(0,b)):c&&c.push(a[b]);
-return c?c.length?c:null:a}function Xa(a,b,c){for(var d=0,e=[];d<a.length;++d){var f=a[d];if(f.ranges)e.push(c?la.prototype.deepCopy.call(f):f);else{var f=f.changes,g=[];e.push({changes:g});for(var h=0;h<f.length;++h){var k=f[h],l;g.push({from:k.from,to:k.to,text:k.text});if(b)for(var m in k)(l=m.match(/^spans_(\d+)$/))&&-1<D(b,Number(l[1]))&&(A(g)[m]=k[m],delete k[m])}}}return e}function df(a,b,c,d){c<a.line?a.line+=d:b<a.line&&(a.line=b,a.ch=0)}function ef(a,b,c,d){for(var e=0;e<a.length;++e){var f=
-a[e],g=!0;if(f.ranges){f.copied||(f=a[e]=f.deepCopy(),f.copied=!0);for(var h=0;h<f.ranges.length;h++)df(f.ranges[h].anchor,b,c,d),df(f.ranges[h].head,b,c,d)}else{for(h=0;h<f.changes.length;++h){var k=f.changes[h];if(c<k.from.line)k.from=r(k.from.line+d,k.from.ch),k.to=r(k.to.line+d,k.to.ch);else if(b<=k.to.line){g=!1;break}}g||(a.splice(0,e+1),e=0)}}}function Je(a,b){var c=b.from.line,d=b.to.line,e=b.text.length-(d-c)-1;ef(a.done,c,d,e);ef(a.undone,c,d,e)}function ld(a){return null!=a.defaultPrevented?
-a.defaultPrevented:0==a.returnValue}function xe(a){var b=a.which;null==b&&(a.button&1?b=1:a.button&2?b=3:a.button&4&&(b=2));W&&a.ctrlKey&&1==b&&(b=3);return b}function L(a,b){function c(a){return function(){a.apply(null,e)}}var d=a._handlers&&a._handlers[b];if(d){var e=Array.prototype.slice.call(arguments,2),f;Ta?f=Ta.delayedCallbacks:Db?f=Db:(f=Db=[],setTimeout(hg,0));for(var g=0;g<d.length;++g)f.push(c(d[g]))}}function hg(){var a=Db;Db=null;for(var b=0;b<a.length;++b)a[b]()}function ja(a,b,c){"string"==
-typeof b&&(b={type:b,preventDefault:function(){this.defaultPrevented=!0}});K(a,c||b.type,a,b);return ld(b)||b.codemirrorIgnore}function fe(a){var b=a._handlers&&a._handlers.cursorActivity;if(b){a=a.curOp.cursorActivityHandlers||(a.curOp.cursorActivityHandlers=[]);for(var c=0;c<b.length;++c)-1==D(a,b[c])&&a.push(b[c])}}function S(a,b){var c=a._handlers&&a._handlers[b];return c&&0<c.length}function Ya(a){a.prototype.on=function(a,c){v(this,a,c)};a.prototype.off=function(a,c){ka(this,a,c)}}function bb(){this.id=
-null}function ye(a,b,c){for(var d=0,e=0;;){var f=a.indexOf("\t",d);-1==f&&(f=a.length);var g=f-d;if(f==a.length||e+g>=b)return d+Math.min(g,b-e);e+=f-d;e+=c-e%c;d=f+1;if(e>=b)return d}}function Ne(a){for(;vc.length<=a;)vc.push(A(vc)+" ");return vc[a]}function A(a){return a[a.length-1]}function D(a,b){for(var c=0;c<a.length;++c)if(a[c]==b)return c;return-1}function ob(a,b){for(var c=[],d=0;d<a.length;d++)c[d]=b(a[d],d);return c}function Eb(){}function ff(a,b){var c;Object.create?c=Object.create(a):
-(Eb.prototype=a,c=new Eb);b&&V(b,c);return c}function V(a,b,c){b||(b={});for(var d in a)!a.hasOwnProperty(d)||!1===c&&b.hasOwnProperty(d)||(b[d]=a[d]);return b}function cb(a){var b=Array.prototype.slice.call(arguments,1);return function(){return a.apply(null,b)}}function oc(a,b){return b?-1<b.source.indexOf("\\w")&&gf(a)?!0:b.test(a):gf(a)}function hf(a){for(var b in a)if(a.hasOwnProperty(b)&&a[b])return!1;return!0}function tb(a){return 768<=a.charCodeAt(0)&&ig.test(a)}function t(a,b,c,d){a=document.createElement(a);
-c&&(a.className=c);d&&(a.style.cssText=d);if("string"==typeof b)a.appendChild(document.createTextNode(b));else if(b)for(c=0;c<b.length;++c)a.appendChild(b[c]);return a}function za(a){for(var b=a.childNodes.length;0<b;--b)a.removeChild(a.firstChild);return a}function U(a,b){return za(a).appendChild(b)}function fa(){return document.activeElement}function Fb(a){return new RegExp("(^|\\s)"+a+"(?:$|\\s)\\s*")}function wd(a,b){for(var c=a.split(" "),d=0;d<c.length;d++)c[d]&&!Fb(c[d]).test(b)&&(b+=" "+c[d]);
-return b}function jf(a){if(document.body.getElementsByClassName)for(var b=document.body.getElementsByClassName("CodeMirror"),c=0;c<b.length;c++){var d=b[c].CodeMirror;d&&a(d)}}function tf(){var a;v(window,"resize",function(){null==a&&(a=setTimeout(function(){a=null;jf(If)},100))});v(window,"blur",function(){jf(db)})}function eg(a){if(null==yd){var b=t("span","\200b");U(a,t("span",[b,document.createTextNode("x")]));0!=a.firstChild.offsetHeight&&(yd=1>=b.offsetWidth&&2<b.offsetHeight&&!(B&&8>C))}a=yd?t("span",
-"\200b"):t("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");a.setAttribute("cm-text","");return a}function Af(a,b,c,d){if(!a)return d(b,c,"ltr");for(var e=!1,f=0;f<a.length;++f){var g=a[f];if(g.from<c&&g.to>b||b==c&&g.to==b)d(Math.max(g.from,b),Math.min(g.to,c),1==g.level?"rtl":"ltr"),e=!0}e||d(b,c,"ltr")}function dd(a){return a.level%2?a.to:a.from}function ed(a){return a.level%2?a.from:a.to}function ac(a){return(a=Y(a))?dd(a[0]):0}function bc(a){var b=Y(a);return b?ed(A(b)):a.text.length}
-function kf(a,b){var c=u(a.doc,b),d=ia(c);d!=c&&(b=F(d));d=(c=Y(d))?c[0].level%2?bc(d):ac(d):0;return r(b,d)}function lf(a,b){var c=kf(a,b.line),d=u(a.doc,c.line),e=Y(d);return e&&0!=e[0].level?c:(d=Math.max(0,d.text.search(/\S/)),r(c.line,b.line==c.line&&b.ch<=d&&b.ch?0:d))}function Sb(a,b){vb=null;for(var c=0,d;c<a.length;++c){var e=a[c];if(e.from<b&&e.to>b)return c;if(e.from==b||e.to==b)if(null==d)d=c;else{var f;f=e.level;var g=a[d].level,h=a[0].level;f=f==h?!0:g==h?!1:f<g;if(f)return e.from!=
-e.to&&(vb=d),c;e.from!=e.to&&(vb=c);break}}return d}function zd(a,b,c,d){if(!d)return b+c;do b+=c;while(0<b&&tb(a.text.charAt(b)));return b}function gd(a,b,c,d){var e=Y(a);if(!e)return Oe(a,b,c,d);var f=Sb(e,b),g=e[f];for(b=zd(a,b,g.level%2?-c:c,d);;){if(b>g.from&&b<g.to)return b;if(b==g.from||b==g.to){if(Sb(e,b)==f)return b;g=e[f+c];return 0<c==g.level%2?g.to:g.from}g=e[f+=c];if(!g)return null;b=0<c==g.level%2?zd(a,g.to,-1,d):zd(a,g.from,1,d)}}function Oe(a,b,c,d){b+=c;if(d)for(;0<b&&tb(a.text.charAt(b));)b+=
-c;return 0>b||b>a.text.length?null:b}var wa=/gecko\/\d/i.test(navigator.userAgent),mf=/MSIE \d/.test(navigator.userAgent),nf=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),B=mf||nf,C=B&&(mf?document.documentMode||6:nf[1]),J=/WebKit\//.test(navigator.userAgent),jg=J&&/Qt\/\d+\.\d+/.test(navigator.userAgent),kg=/Chrome\//.test(navigator.userAgent),ba=/Opera\//.test(navigator.userAgent),te=/Apple Computer/.test(navigator.vendor),lg=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(navigator.userAgent),
-Gf=/PhantomJS/.test(navigator.userAgent),Qa=/AppleWebKit/.test(navigator.userAgent)&&/Mobile\/\w+/.test(navigator.userAgent),ab=Qa||/Android|webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(navigator.userAgent),W=Qa||/Mac/.test(navigator.platform),mg=/win/i.test(navigator.platform),Ia=ba&&navigator.userAgent.match(/Version\/(\d*\.\d*)/);Ia&&(Ia=Number(Ia[1]));Ia&&15<=Ia&&(ba=!1,J=!0);var of=W&&(jg||ba&&(null==Ia||12.11>Ia)),id=wa||B&&9<=C,Ge=!1,ra=!1;Fc.prototype=V({update:function(a){var b=
-a.scrollWidth>a.clientWidth+1,c=a.scrollHeight>a.clientHeight+1,d=a.nativeBarWidth;c?(this.vert.style.display="block",this.vert.style.bottom=b?d+"px":"0",this.vert.firstChild.style.height=Math.max(0,a.scrollHeight-a.clientHeight+(a.viewHeight-(b?d:0)))+"px"):(this.vert.style.display="",this.vert.firstChild.style.height="0");b?(this.horiz.style.display="block",this.horiz.style.right=c?d+"px":"0",this.horiz.style.left=a.barLeft+"px",this.horiz.firstChild.style.width=a.scrollWidth-a.clientWidth+(a.viewWidth-
-a.barLeft-(c?d:0))+"px"):(this.horiz.style.display="",this.horiz.firstChild.style.width="0");!this.checkedOverlay&&0<a.clientHeight&&(0==d&&this.overlayHack(),this.checkedOverlay=!0);return{right:c?d:0,bottom:b?d:0}},setScrollLeft:function(a){this.horiz.scrollLeft!=a&&(this.horiz.scrollLeft=a)},setScrollTop:function(a){this.vert.scrollTop!=a&&(this.vert.scrollTop=a)},overlayHack:function(){this.horiz.style.minHeight=this.vert.style.minWidth=W&&!lg?"12px":"18px";var a=this,b=function(b){(b.target||
-b.srcElement)!=a.vert&&(b.target||b.srcElement)!=a.horiz&&G(a.cm,pe)(b)};v(this.vert,"mousedown",b);v(this.horiz,"mousedown",b)},clear:function(){var a=this.horiz.parentNode;a.removeChild(this.horiz);a.removeChild(this.vert)}},Fc.prototype);Gc.prototype=V({update:function(){return{bottom:0,right:0}},setScrollLeft:function(){},setScrollTop:function(){},clear:function(){}},Gc.prototype);q.scrollbarModel={"native":Fc,"null":Gc};Mb.prototype.signal=function(a,b){S(a,b)&&this.events.push(arguments)};Mb.prototype.finish=
-function(){for(var a=0;a<this.events.length;a++)K.apply(null,this.events[a])};var r=q.Pos=function(a,b){if(!(this instanceof r))return new r(a,b);this.line=a;this.ch=b},y=q.cmpPos=function(a,b){return a.line-b.line||a.ch-b.ch},X=null;Tc.prototype=V({init:function(a){function b(a){if(d.somethingSelected())X=d.getSelections(),c.inaccurateSelection&&(c.prevInput="",c.inaccurateSelection=!1,f.value=X.join("\n"),Za(f));else if(d.options.lineWiseCopyCut){var b=Vd(d);X=b.text;"cut"==a.type?d.setSelections(b.ranges,
-null,ha):(c.prevInput="",f.value=b.text.join("\n"),Za(f))}else return;"cut"==a.type&&(d.state.cutIncoming=!0)}var c=this,d=this.cm,e=this.wrapper=Xd(),f=this.textarea=e.firstChild;a.wrapper.insertBefore(e,a.wrapper.firstChild);Qa&&(f.style.width="0px");v(f,"input",function(){B&&9<=C&&c.hasSelection&&(c.hasSelection=null);c.poll()});v(f,"paste",function(){if(J&&!d.state.fakedLastChar&&!(200>new Date-d.state.lastMiddleDown)){var a=f.selectionStart,b=f.selectionEnd;f.value+="$";f.selectionEnd=b;f.selectionStart=
-a;d.state.fakedLastChar=!0}d.state.pasteIncoming=!0;c.fastPoll()});v(f,"cut",b);v(f,"copy",b);v(a.scroller,"paste",function(b){oa(a,b)||(d.state.pasteIncoming=!0,c.focus())});v(a.lineSpace,"selectstart",function(b){oa(a,b)||O(b)});v(f,"compositionstart",function(){var a=d.getCursor("from");c.composing={start:a,range:d.markText(a,d.getCursor("to"),{className:"CodeMirror-composing"})}});v(f,"compositionend",function(){c.composing&&(c.poll(),c.composing.range.clear(),c.composing=null)})},prepareSelection:function(){var a=
-this.cm,b=a.display,c=a.doc,d=he(a);if(a.options.moveInputWithCursor){var a=ma(a,c.sel.primary().head,"div"),c=b.wrapper.getBoundingClientRect(),e=b.lineDiv.getBoundingClientRect();d.teTop=Math.max(0,Math.min(b.wrapper.clientHeight-10,a.top+e.top-c.top));d.teLeft=Math.max(0,Math.min(b.wrapper.clientWidth-10,a.left+e.left-c.left))}return d},showSelection:function(a){var b=this.cm.display;U(b.cursorDiv,a.cursors);U(b.selectionDiv,a.selection);null!=a.teTop&&(this.wrapper.style.top=a.teTop+"px",this.wrapper.style.left=
-a.teLeft+"px")},reset:function(a){if(!this.contextMenuPending){var b,c,d=this.cm,e=d.doc;d.somethingSelected()?(this.prevInput="",b=e.sel.primary(),c=(b=Ce&&(100<b.to().line-b.from().line||1E3<(c=d.getSelection()).length))?"-":c||d.getSelection(),this.textarea.value=c,d.state.focused&&Za(this.textarea),B&&9<=C&&(this.hasSelection=c)):a||(this.prevInput=this.textarea.value="",B&&9<=C&&(this.hasSelection=null));this.inaccurateSelection=b}},getField:function(){return this.textarea},supportsTouch:function(){return!1},
-focus:function(){if("nocursor"!=this.cm.options.readOnly&&(!ab||fa()!=this.textarea))try{this.textarea.focus()}catch(a){}},blur:function(){this.textarea.blur()},resetPosition:function(){this.wrapper.style.top=this.wrapper.style.left=0},receivedFocus:function(){this.slowPoll()},slowPoll:function(){var a=this;a.pollingFast||a.polling.set(this.cm.options.pollInterval,function(){a.poll();a.cm.state.focused&&a.slowPoll()})},fastPoll:function(){function a(){c.poll()||b?(c.pollingFast=!1,c.slowPoll()):(b=
-!0,c.polling.set(60,a))}var b=!1,c=this;c.pollingFast=!0;c.polling.set(20,a)},poll:function(){var a=this.cm,b=this.textarea,c=this.prevInput;if(!a.state.focused||ng(b)&&!c||Rb(a)||a.options.disableInput||a.state.keySeq)return!1;a.state.pasteIncoming&&a.state.fakedLastChar&&(b.value=b.value.substring(0,b.value.length-1),a.state.fakedLastChar=!1);var d=b.value;if(d==c&&!a.somethingSelected())return!1;if(B&&9<=C&&this.hasSelection===d||W&&/[\uf700-\uf7ff]/.test(d))return a.display.input.reset(),!1;if(a.doc.sel==
-a.display.selForContextMenu){var e=d.charCodeAt(0);8203!=e||c||(c="\200b");if(8666==e)return this.reset(),this.cm.execCommand("undo")}for(var f=0,e=Math.min(c.length,d.length);f<e&&c.charCodeAt(f)==d.charCodeAt(f);)++f;var g=this;T(a,function(){Sc(a,d.slice(f),c.length-f,null,g.composing?"*compose":null);1E3<d.length||-1<d.indexOf("\n")?b.value=g.prevInput="":g.prevInput=d;g.composing&&(g.composing.range.clear(),g.composing.range=a.markText(g.composing.start,a.getCursor("to"),{className:"CodeMirror-composing"}))});
-return!0},ensurePolled:function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},onKeyPress:function(){B&&9<=C&&(this.hasSelection=null);this.fastPoll()},onContextMenu:function(a){function b(){if(null!=g.selectionStart){var a=e.somethingSelected(),b="\200b"+(a?g.value:"");g.value="⇚";g.value=b;d.prevInput=a?"":"\200b";g.selectionStart=1;g.selectionEnd=b.length;f.selForContextMenu=e.doc.sel}}function c(){d.contextMenuPending=!1;d.wrapper.style.position="relative";g.style.cssText=l;B&&9>C&&f.scrollbars.setScrollTop(f.scroller.scrollTop=
-k);if(null!=g.selectionStart){(!B||B&&9>C)&&b();var a=0,c=function(){f.selForContextMenu==e.doc.sel&&0==g.selectionStart&&0<g.selectionEnd&&"\200b"==d.prevInput?G(e,ic.selectAll)(e):10>a++?f.detectingSelectAll=setTimeout(c,500):f.input.reset()};f.detectingSelectAll=setTimeout(c,200)}}var d=this,e=d.cm,f=e.display,g=d.textarea,h=Ua(e,a),k=f.scroller.scrollTop;if(h&&!ba){e.options.resetSelectionOnContextMenu&&-1==e.doc.sel.contains(h)&&G(e,H)(e.doc,ga(h),ha);var l=g.style.cssText;d.wrapper.style.position=
-"absolute";g.style.cssText="position: fixed; width: 30px; height: 30px; top: "+(a.clientY-5)+"px; left: "+(a.clientX-5)+"px; z-index: 1000; background: "+(B?"rgba(255, 255, 255, .05)":"transparent")+"; outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity\x3d5);";if(J)var m=window.scrollY;f.input.focus();J&&window.scrollTo(null,m);f.input.reset();e.somethingSelected()||(g.value=d.prevInput=" ");d.contextMenuPending=!0;f.selForContextMenu=e.doc.sel;clearTimeout(f.detectingSelectAll);
-B&&9<=C&&b();if(id){jd(a);var p=function(){ka(window,"mouseup",p);setTimeout(c,20)};v(window,"mouseup",p)}else setTimeout(c,50)}},setUneditable:Eb,needsContentAttribute:!1},Tc.prototype);Uc.prototype=V({init:function(a){function b(a){if(d.somethingSelected())X=d.getSelections(),"cut"==a.type&&d.replaceSelection("",null,"cut");else if(d.options.lineWiseCopyCut){var b=Vd(d);X=b.text;"cut"==a.type&&d.operation(function(){d.setSelections(b.ranges,0,ha);d.replaceSelection("",null,"cut")})}else return;
-if(a.clipboardData&&!Qa)a.preventDefault(),a.clipboardData.clearData(),a.clipboardData.setData("text/plain",X.join("\n"));else{var c=Xd();a=c.firstChild;d.display.lineSpace.insertBefore(c,d.display.lineSpace.firstChild);a.value=X.join("\n");var h=document.activeElement;Za(a);setTimeout(function(){d.display.lineSpace.removeChild(c);h.focus()},50)}}var c=this,d=c.cm;a=c.div=a.lineDiv;a.contentEditable="true";Wd(a);v(a,"paste",function(a){var b=a.clipboardData&&a.clipboardData.getData("text/plain");
-b&&(a.preventDefault(),d.replaceSelection(b,null,"paste"))});v(a,"compositionstart",function(a){a=a.data;c.composing={sel:d.doc.sel,data:a,startData:a};if(a){var b=d.doc.sel.primary(),g=d.getLine(b.head.line).indexOf(a,Math.max(0,b.head.ch-a.length));-1<g&&g<=b.head.ch&&(c.composing.sel=ga(r(b.head.line,g),r(b.head.line,g+a.length)))}});v(a,"compositionupdate",function(a){c.composing.data=a.data});v(a,"compositionend",function(a){var b=c.composing;b&&(a.data==b.startData||/\u200b/.test(a.data)||(b.data=
-a.data),setTimeout(function(){b.handled||c.applyComposition(b);c.composing==b&&(c.composing=null)},50))});v(a,"touchstart",function(){c.forceCompositionEnd()});v(a,"input",function(){c.composing||c.pollContent()||T(c.cm,function(){Q(d)})});v(a,"copy",b);v(a,"cut",b)},prepareSelection:function(){var a=he(this.cm,!1);a.focus=this.cm.state.focused;return a},showSelection:function(a){a&&this.cm.display.view.length&&(a.focus&&this.showPrimarySelection(),this.showMultipleSelections(a))},showPrimarySelection:function(){var a=
-window.getSelection(),b=this.cm.doc.sel.primary(),c=Tb(this.cm,a.anchorNode,a.anchorOffset),d=Tb(this.cm,a.focusNode,a.focusOffset);if(!c||c.bad||!d||d.bad||0!=y(Qb(c,d),b.from())||0!=y(Pb(c,d),b.to()))if(c=Yd(this.cm,b.from()),d=Yd(this.cm,b.to()),c||d){var e=this.cm.display.view,b=a.rangeCount&&a.getRangeAt(0);c?d||(d=e[e.length-1].measure,d=d.maps?d.maps[d.maps.length-1]:d.map,d={node:d[d.length-1],offset:d[d.length-2]-d[d.length-3]}):c={node:e[0].measure.map[2],offset:0};try{var f=Ea(c.node,c.offset,
-d.offset,d.node)}catch(g){}f&&(a.removeAllRanges(),a.addRange(f),b&&null==a.anchorNode?a.addRange(b):wa&&this.startGracePeriod());this.rememberSelection()}},startGracePeriod:function(){var a=this;clearTimeout(this.gracePeriod);this.gracePeriod=setTimeout(function(){a.gracePeriod=!1;a.selectionChanged()&&a.cm.operation(function(){a.cm.curOp.selectionChanged=!0})},20)},showMultipleSelections:function(a){U(this.cm.display.cursorDiv,a.cursors);U(this.cm.display.selectionDiv,a.selection)},rememberSelection:function(){var a=
-window.getSelection();this.lastAnchorNode=a.anchorNode;this.lastAnchorOffset=a.anchorOffset;this.lastFocusNode=a.focusNode;this.lastFocusOffset=a.focusOffset},selectionInEditor:function(){var a=window.getSelection();if(!a.rangeCount)return!1;a=a.getRangeAt(0).commonAncestorContainer;return Wc(this.div,a)},focus:function(){"nocursor"!=this.cm.options.readOnly&&this.div.focus()},blur:function(){this.div.blur()},getField:function(){return this.div},supportsTouch:function(){return!0},receivedFocus:function(){function a(){b.cm.state.focused&&
-(b.pollSelection(),b.polling.set(b.cm.options.pollInterval,a))}var b=this;this.selectionInEditor()?this.pollSelection():T(this.cm,function(){b.cm.curOp.selectionChanged=!0});this.polling.set(this.cm.options.pollInterval,a)},selectionChanged:function(){var a=window.getSelection();return a.anchorNode!=this.lastAnchorNode||a.anchorOffset!=this.lastAnchorOffset||a.focusNode!=this.lastFocusNode||a.focusOffset!=this.lastFocusOffset},pollSelection:function(){if(!this.composing&&!this.gracePeriod&&this.selectionChanged()){var a=
-window.getSelection(),b=this.cm;this.rememberSelection();var c=Tb(b,a.anchorNode,a.anchorOffset),d=Tb(b,a.focusNode,a.focusOffset);c&&d&&T(b,function(){H(b.doc,ga(c,d),ha);if(c.bad||d.bad)b.curOp.selectionChanged=!0})}},pollContent:function(){var a=this.cm,b=a.display,c=a.doc.sel.primary(),d=c.from(),c=c.to();if(d.line<b.viewFrom||c.line>b.viewTo-1)return!1;var e;d.line==b.viewFrom||0==(e=Ca(a,d.line))?(d=F(b.view[0].line),e=b.view[0].node):(d=F(b.view[e].line),e=b.view[e-1].node.nextSibling);var f=
-Ca(a,c.line);f==b.view.length-1?(c=b.viewTo-1,b=b.view[f].node):(c=F(b.view[f+1].line)-1,b=b.view[f+1].node.previousSibling);b=sa(xf(a,e,b,d,c));for(e=Da(a.doc,r(d,0),r(c,u(a.doc,c).text.length));1<b.length&&1<e.length;)if(A(b)==A(e))b.pop(),e.pop(),c--;else if(b[0]==e[0])b.shift(),e.shift(),d++;else break;for(var g=0,f=0,h=b[0],k=e[0],l=Math.min(h.length,k.length);g<l&&h.charCodeAt(g)==k.charCodeAt(g);)++g;h=A(b);k=A(e);for(l=Math.min(h.length-(1==b.length?g:0),k.length-(1==e.length?g:0));f<l&&h.charCodeAt(h.length-
-f-1)==k.charCodeAt(k.length-f-1);)++f;b[b.length-1]=h.slice(0,h.length-f);b[0]=b[0].slice(g);d=r(d,g);c=r(c,e.length?A(e).length-f:0);if(1<b.length||b[0]||y(d,c))return wb(a.doc,b,d,c,"+input"),!0},ensurePolled:function(){this.forceCompositionEnd()},reset:function(){this.forceCompositionEnd()},forceCompositionEnd:function(){this.composing&&!this.composing.handled&&(this.applyComposition(this.composing),this.composing.handled=!0,this.div.blur(),this.div.focus())},applyComposition:function(a){a.data&&
-a.data!=a.startData&&G(this.cm,Sc)(this.cm,a.data,0,a.sel)},setUneditable:function(a){a.setAttribute("contenteditable","false")},onKeyPress:function(a){a.preventDefault();G(this.cm,Sc)(this.cm,String.fromCharCode(null==a.charCode?a.keyCode:a.charCode),0)},onContextMenu:Eb,resetPosition:Eb,needsContentAttribute:!0},Uc.prototype);q.inputStyles={textarea:Tc,contenteditable:Uc};la.prototype={primary:function(){return this.ranges[this.primIndex]},equals:function(a){if(a==this)return!0;if(a.primIndex!=
-this.primIndex||a.ranges.length!=this.ranges.length)return!1;for(var b=0;b<this.ranges.length;b++){var c=this.ranges[b],d=a.ranges[b];if(0!=y(c.anchor,d.anchor)||0!=y(c.head,d.head))return!1}return!0},deepCopy:function(){for(var a=[],b=0;b<this.ranges.length;b++)a[b]=new z(Rc(this.ranges[b].anchor),Rc(this.ranges[b].head));return new la(a,this.primIndex)},somethingSelected:function(){for(var a=0;a<this.ranges.length;a++)if(!this.ranges[a].empty())return!0;return!1},contains:function(a,b){b||(b=a);
-for(var c=0;c<this.ranges.length;c++){var d=this.ranges[c];if(0<=y(b,d.from())&&0>=y(a,d.to()))return c}return-1}};z.prototype={from:function(){return Qb(this.anchor,this.head)},to:function(){return Pb(this.anchor,this.head)},empty:function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch}};var ad={left:0,right:0,top:0,bottom:0},Fa,Ta=null,Ff=0,fc,ec,se=0,gc=0,R=null;B?R=-.53:wa?R=15:kg?R=-.7:te&&(R=-1/3);var ze=function(a){var b=a.wheelDeltaX,c=a.wheelDeltaY;null==b&&a.detail&&
-a.axis==a.HORIZONTAL_AXIS&&(b=a.detail);null==c&&a.detail&&a.axis==a.VERTICAL_AXIS?c=a.detail:null==c&&(c=a.wheelDelta);return{x:b,y:c}};q.wheelEventPixels=function(a){a=ze(a);a.x*=R;a.y*=R;return a};var Qf=new bb,md=null,ta=q.changeEnd=function(a){return a.text?r(a.from.line+a.text.length-1,A(a.text).length+(1==a.text.length?a.from.ch:0)):a.to};q.prototype={constructor:q,focus:function(){window.focus();this.display.input.focus()},setOption:function(a,b){var c=this.options,d=c[a];if(c[a]!=b||"mode"==
-a)c[a]=b,Ka.hasOwnProperty(a)&&G(this,Ka[a])(this,b,d)},getOption:function(a){return this.options[a]},getDoc:function(){return this.doc},addKeyMap:function(a,b){this.state.keyMaps[b?"push":"unshift"](pc(a))},removeKeyMap:function(a){for(var b=this.state.keyMaps,c=0;c<b.length;++c)if(b[c]==a||b[c].name==a)return b.splice(c,1),!0},addOverlay:M(function(a,b){var c=a.token?a:q.getMode(this.options,a);if(c.startState)throw Error("Overlays may not be stateful.");this.state.overlays.push({mode:c,modeSpec:a,
-opaque:b&&b.opaque});this.state.modeGen++;Q(this)}),removeOverlay:M(function(a){for(var b=this.state.overlays,c=0;c<b.length;++c){var d=b[c].modeSpec;if(d==a||"string"==typeof a&&d.name==a){b.splice(c,1);this.state.modeGen++;Q(this);break}}}),indentLine:M(function(a,b,c){"string"!=typeof b&&"number"!=typeof b&&(b=null==b?this.options.smartIndent?"smart":"prev":b?"add":"subtract");qb(this.doc,a)&&pb(this,a,b,c)}),indentSelection:M(function(a){for(var b=this.doc.sel.ranges,c=-1,d=0;d<b.length;d++){var e=
-b[d];if(e.empty())e.head.line>c&&(pb(this,e.head.line,a,!0),c=e.head.line,d==this.doc.sel.primIndex&&Pa(this));else{for(var f=e.from(),e=e.to(),g=Math.max(c,f.line),c=Math.min(this.lastLine(),e.line-(e.ch?0:1))+1,e=g;e<c;++e)pb(this,e,a);e=this.doc.sel.ranges;0==f.ch&&b.length==e.length&&0<e[d].from().ch&&Xc(this.doc,d,new z(f,e[d].to()),ha)}}}),getTokenAt:function(a,b){return Ye(this,a,b)},getLineTokens:function(a,b){return Ye(this,r(a),b,!0)},getTokenTypeAt:function(a){a=w(this.doc,a);var b=$e(this,
-u(this.doc,a.line)),c=0,d=(b.length-1)/2;a=a.ch;if(0==a)b=b[2];else for(;;){var e=c+d>>1;if((e?b[2*e-1]:0)>=a)d=e;else if(b[2*e+1]<a)c=e+1;else{b=b[2*e+2];break}}c=b?b.indexOf("cm-overlay "):-1;return 0>c?b:0==c?null:b.slice(0,c-1)},getModeAt:function(a){var b=this.doc.mode;return b.innerMode?q.innerMode(b,this.getTokenAt(a).state).mode:b},getHelper:function(a,b){return this.getHelpers(a,b)[0]},getHelpers:function(a,b){var c=[];if(!$a.hasOwnProperty(b))return c;var d=$a[b],e=this.getModeAt(a);if("string"==
-typeof e[b])d[e[b]]&&c.push(d[e[b]]);else if(e[b])for(var f=0;f<e[b].length;f++){var g=d[e[b][f]];g&&c.push(g)}else e.helperType&&d[e.helperType]?c.push(d[e.helperType]):d[e.name]&&c.push(d[e.name]);for(f=0;f<d._global.length;f++)g=d._global[f],g.pred(e,this)&&-1==D(c,g.val)&&c.push(g.val);return c},getStateAfter:function(a,b){var c=this.doc;a=Math.max(c.first,Math.min(null==a?c.first+c.size-1:a,c.first+c.size-1));return sb(this,a+1,b)},cursorCoords:function(a,b){var c;c=this.doc.sel.primary();c=
-null==a?c.head:"object"==typeof a?w(this.doc,a):a?c.from():c.to();return ma(this,c,b||"page")},charCoords:function(a,b){return Yb(this,w(this.doc,a),b||"page")},coordsChar:function(a,b){a=ne(this,a,b||"page");return fd(this,a.left,a.top)},lineAtHeight:function(a,b){a=ne(this,{top:a,left:0},b||"page").top;return Ba(this.doc,a+this.display.viewOffset)},heightAtLine:function(a,b){var c=!1,d;"number"==typeof a?(d=this.doc.first+this.doc.size-1,a<this.doc.first?a=this.doc.first:a>d&&(a=d,c=!0),d=u(this.doc,
-a)):d=a;return cd(this,d,{top:0,left:0},b||"page").top+(c?this.doc.height-ea(d):0)},defaultTextHeight:function(){return xa(this.display)},defaultCharWidth:function(){return gb(this.display)},setGutterMarker:M(function(a,b,c){return nc(this.doc,a,"gutter",function(a){var e=a.gutterMarkers||(a.gutterMarkers={});e[b]=c;!c&&hf(e)&&(a.gutterMarkers=null);return!0})}),clearGutter:M(function(a){var b=this,c=b.doc,d=c.first;c.iter(function(c){c.gutterMarkers&&c.gutterMarkers[a]&&(c.gutterMarkers[a]=null,
-na(b,d,"gutter"),hf(c.gutterMarkers)&&(c.gutterMarkers=null));++d})}),lineInfo:function(a){if("number"==typeof a){if(!qb(this.doc,a))return null;var b=a;a=u(this.doc,a);if(!a)return null}else if(b=F(a),null==b)return null;return{line:b,handle:a,text:a.text,gutterMarkers:a.gutterMarkers,textClass:a.textClass,bgClass:a.bgClass,wrapClass:a.wrapClass,widgets:a.widgets}},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(a,b,c,d,e){var f=this.display;a=
-ma(this,w(this.doc,a));var g=a.bottom,h=a.left;b.style.position="absolute";b.setAttribute("cm-ignore-events","true");this.display.input.setUneditable(b);f.sizer.appendChild(b);if("over"==d)g=a.top;else if("above"==d||"near"==d){var k=Math.max(f.wrapper.clientHeight,this.doc.height),l=Math.max(f.sizer.clientWidth,f.lineSpace.clientWidth);("above"==d||a.bottom+b.offsetHeight>k)&&a.top>b.offsetHeight?g=a.top-b.offsetHeight:a.bottom+b.offsetHeight<=k&&(g=a.bottom);h+b.offsetWidth>l&&(h=l-b.offsetWidth)}b.style.top=
-g+"px";b.style.left=b.style.right="";"right"==e?(h=f.sizer.clientWidth-b.offsetWidth,b.style.right="0px"):("left"==e?h=0:"middle"==e&&(h=(f.sizer.clientWidth-b.offsetWidth)/2),b.style.left=h+"px");c&&(a=cc(this,h,g,h+b.offsetWidth,g+b.offsetHeight),null!=a.scrollTop&&lb(this,a.scrollTop),null!=a.scrollLeft&&Ma(this,a.scrollLeft))},triggerOnKeyDown:M(ve),triggerOnKeyPress:M(we),triggerOnKeyUp:ue,execCommand:function(a){if(ic.hasOwnProperty(a))return ic[a](this)},findPosH:function(a,b,c,d){var e=1;
-0>b&&(e=-1,b=-b);var f=0;for(a=w(this.doc,a);f<b&&(a=rd(this.doc,a,e,c,d),!a.hitSide);++f);return a},moveH:M(function(a,b){var c=this;c.extendSelectionsBy(function(d){return c.display.shift||c.doc.extend||d.empty()?rd(c.doc,d.head,a,b,c.options.rtlMoveVisually):0>a?d.from():d.to()},Gb)}),deleteH:M(function(a,b){var c=this.doc;this.doc.sel.somethingSelected()?c.replaceSelection("",null,"+delete"):Va(this,function(d){var e=rd(c,d.head,a,b,!1);return 0>a?{from:e,to:d.head}:{from:d.head,to:e}})}),findPosV:function(a,
-b,c,d){var e=1;0>b&&(e=-1,b=-b);var f=0;for(a=w(this.doc,a);f<b&&(a=ma(this,a,"div"),null==d?d=a.left:a.left=d,a=Pe(this,a,e,c),!a.hitSide);++f);return a},moveV:M(function(a,b){var c=this,d=this.doc,e=[],f=!c.display.shift&&!d.extend&&d.sel.somethingSelected();d.extendSelectionsBy(function(g){if(f)return 0>a?g.from():g.to();var k=ma(c,g.head,"div");null!=g.goalColumn&&(k.left=g.goalColumn);e.push(k.left);var l=Pe(c,k,a,b);"page"==b&&g==d.sel.primary()&&lc(c,null,Yb(c,l,"div").top-k.top);return l},
-Gb);if(e.length)for(var g=0;g<d.sel.ranges.length;g++)d.sel.ranges[g].goalColumn=e[g]}),findWordAt:function(a){var b=u(this.doc,a.line).text,c=a.ch,d=a.ch;if(b){var e=this.getHelper(a,"wordChars");(0>a.xRel||d==b.length)&&c?--c:++d;for(var f=b.charAt(c),f=oc(f,e)?function(a){return oc(a,e)}:/\s/.test(f)?function(a){return/\s/.test(a)}:function(a){return!/\s/.test(a)&&!oc(a)};0<c&&f(b.charAt(c-1));)--c;for(;d<b.length&&f(b.charAt(d));)++d}return new z(r(a.line,c),r(a.line,d))},toggleOverwrite:function(a){if(null==
-a||a!=this.state.overwrite)(this.state.overwrite=!this.state.overwrite)?mb(this.display.cursorDiv,"CodeMirror-overwrite"):kb(this.display.cursorDiv,"CodeMirror-overwrite"),K(this,"overwriteToggle",this,this.state.overwrite)},hasFocus:function(){return this.display.input.getField()==fa()},scrollTo:M(function(a,b){null==a&&null==b||mc(this);null!=a&&(this.curOp.scrollLeft=a);null!=b&&(this.curOp.scrollTop=b)}),getScrollInfo:function(){var a=this.display.scroller;return{left:a.scrollLeft,top:a.scrollTop,
-height:a.scrollHeight-da(this)-this.display.barHeight,width:a.scrollWidth-da(this)-this.display.barWidth,clientHeight:Nc(this),clientWidth:pa(this)}},scrollIntoView:M(function(a,b){null==a?(a={from:this.doc.sel.primary().head,to:null},null==b&&(b=this.options.cursorScrollMargin)):"number"==typeof a?a={from:r(a,0),to:null}:null==a.from&&(a={from:a,to:null});a.to||(a.to=a.from);a.margin=b||0;if(null!=a.from.line)mc(this),this.curOp.scrollToPos=a;else{var c=cc(this,Math.min(a.from.left,a.to.left),Math.min(a.from.top,
-a.to.top)-a.margin,Math.max(a.from.right,a.to.right),Math.max(a.from.bottom,a.to.bottom)+a.margin);this.scrollTo(c.scrollLeft,c.scrollTop)}}),setSize:M(function(a,b){function c(a){return"number"==typeof a||/^\d+$/.test(String(a))?a+"px":a}var d=this;null!=a&&(d.display.wrapper.style.width=c(a));null!=b&&(d.display.wrapper.style.height=c(b));d.options.lineWrapping&&me(this);var e=d.display.viewFrom;d.doc.iter(e,d.display.viewTo,function(a){if(a.widgets)for(var b=0;b<a.widgets.length;b++)if(a.widgets[b].noHScroll){na(d,
-e,"widget");break}++e});d.curOp.forceUpdate=!0;K(d,"refresh",this)}),operation:function(a){return T(this,a)},refresh:M(function(){var a=this.display.cachedTextHeight;Q(this);this.curOp.forceUpdate=!0;hb(this);this.scrollTo(this.doc.scrollLeft,this.doc.scrollTop);Cc(this);(null==a||.5<Math.abs(a-xa(this.display)))&&Ac(this);K(this,"refresh",this)}),swapDoc:M(function(a){var b=this.doc;b.cm=null;Ed(this,a);hb(this);this.display.input.reset();this.scrollTo(a.scrollLeft,a.scrollTop);this.curOp.forceScroll=
-!0;L(this,"swapDoc",this,b);return b}),getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}};Ya(q);var qf=q.defaults={},Ka=q.optionHandlers={},Fd=q.Init={toString:function(){return"CodeMirror.Init"}};x("value","",function(a,b){a.setValue(b)},!0);x("mode",null,function(a,b){a.doc.modeOption=b;zc(a)},!0);x("indentUnit",
-2,zc,!0);x("indentWithTabs",!1);x("smartIndent",!0);x("tabSize",4,function(a){eb(a);hb(a);Q(a)},!0);x("specialChars",/[\t\u0000-\u0019\u00ad\u200b-\u200f\u2028\u2029\ufeff]/g,function(a,b,c){a.state.specialChars=new RegExp(b.source+(b.test("\t")?"":"|\t"),"g");c!=q.Init&&a.refresh()});x("specialCharPlaceholder",function(a){var b=t("span","•","cm-invalidchar");b.title="\\u"+a.charCodeAt(0).toString(16);b.setAttribute("aria-label",b.title);return b},function(a){a.refresh()},!0);x("electricChars",!0);
-x("inputStyle",ab?"contenteditable":"textarea",function(){throw Error("inputStyle can not (yet) be changed in a running editor");},!0);x("rtlMoveVisually",!mg);x("wholeLineUpdateBefore",!0);x("theme","default",function(a){Bd(a);ib(a)},!0);x("keyMap","default",function(a,b,c){b=pc(b);(c=c!=q.Init&&pc(c))&&c.detach&&c.detach(a,b);b.attach&&b.attach(a,c||null)});x("extraKeys",null);x("lineWrapping",!1,function(a){a.options.lineWrapping?(mb(a.display.wrapper,"CodeMirror-wrap"),a.display.sizer.style.minWidth=
-"",a.display.sizerWidth=null):(kb(a.display.wrapper,"CodeMirror-wrap"),Dc(a));Ac(a);Q(a);hb(a);setTimeout(function(){Na(a)},100)},!0);x("gutters",[],function(a){wc(a.options);ib(a)},!0);x("fixedGutter",!0,function(a,b){a.display.gutters.style.left=b?Ic(a.display)+"px":"0";a.refresh()},!0);x("coverGutterNextToScrollbar",!1,function(a){Na(a)},!0);x("scrollbarStyle","native",function(a){Cd(a);Na(a);a.display.scrollbars.setScrollTop(a.doc.scrollTop);a.display.scrollbars.setScrollLeft(a.doc.scrollLeft)},
-!0);x("lineNumbers",!1,function(a){wc(a.options);ib(a)},!0);x("firstLineNumber",1,ib,!0);x("lineNumberFormatter",function(a){return a},ib,!0);x("showCursorWhenSelecting",!1,nb,!0);x("resetSelectionOnContextMenu",!0);x("lineWiseCopyCut",!0);x("readOnly",!1,function(a,b){"nocursor"==b?(db(a),a.display.input.blur(),a.display.disabled=!0):(a.display.disabled=!1,b||a.display.input.reset())});x("disableInput",!1,function(a,b){b||a.display.input.reset()},!0);x("dragDrop",!0,function(a,b,c){!b!=!(c&&c!=q.Init)&&
-(c=a.display.dragFunctions,b=b?v:ka,b(a.display.scroller,"dragstart",c.start),b(a.display.scroller,"dragenter",c.simple),b(a.display.scroller,"dragover",c.simple),b(a.display.scroller,"drop",c.drop))});x("cursorBlinkRate",530);x("cursorScrollMargin",0);x("cursorHeight",1,nb,!0);x("singleCursorHeightPerLine",!0,nb,!0);x("workTime",100);x("workDelay",100);x("flattenSpans",!0,eb,!0);x("addModeClass",!1,eb,!0);x("pollInterval",100);x("undoDepth",200,function(a,b){a.doc.history.undoDepth=b});x("historyEventDelay",
-1250);x("viewportMargin",10,function(a){a.refresh()},!0);x("maxHighlightLength",1E4,eb,!0);x("moveInputWithCursor",!0,function(a,b){b||a.display.input.resetPosition()});x("tabindex",null,function(a,b){a.display.input.getField().tabIndex=b||""});x("autofocus",null);var pf=q.modes={},Hb=q.mimeModes={};q.defineMode=function(a,b){q.defaults.mode||"null"==a||(q.defaults.mode=a);2<arguments.length&&(b.dependencies=Array.prototype.slice.call(arguments,2));pf[a]=b};q.defineMIME=function(a,b){Hb[a]=b};q.resolveMode=
-function(a){if("string"==typeof a&&Hb.hasOwnProperty(a))a=Hb[a];else if(a&&"string"==typeof a.name&&Hb.hasOwnProperty(a.name)){var b=Hb[a.name];"string"==typeof b&&(b={name:b});a=ff(b,a);a.name=b.name}else if("string"==typeof a&&/^[\w\-]+\/[\w\-]+\+xml$/.test(a))return q.resolveMode("application/xml");return"string"==typeof a?{name:a}:a||{name:"null"}};q.getMode=function(a,b){b=q.resolveMode(b);var c=pf[b.name];if(!c)return q.getMode(a,"text/plain");c=c(a,b);if(Ib.hasOwnProperty(b.name)){var d=Ib[b.name],
-e;for(e in d)d.hasOwnProperty(e)&&(c.hasOwnProperty(e)&&(c["_"+e]=c[e]),c[e]=d[e])}c.name=b.name;b.helperType&&(c.helperType=b.helperType);if(b.modeProps)for(e in b.modeProps)c[e]=b.modeProps[e];return c};q.defineMode("null",function(){return{token:function(a){a.skipToEnd()}}});q.defineMIME("text/plain","null");var Ib=q.modeExtensions={};q.extendMode=function(a,b){var c=Ib.hasOwnProperty(a)?Ib[a]:Ib[a]={};V(b,c)};q.defineExtension=function(a,b){q.prototype[a]=b};q.defineDocExtension=function(a,b){P.prototype[a]=
-b};q.defineOption=x;var yc=[];q.defineInitHook=function(a){yc.push(a)};var $a=q.helpers={};q.registerHelper=function(a,b,c){$a.hasOwnProperty(a)||($a[a]=q[a]={_global:[]});$a[a][b]=c};q.registerGlobalHelper=function(a,b,c,d){q.registerHelper(a,b,d);$a[a]._global.push({pred:c,val:d})};var Sa=q.copyState=function(a,b){if(!0===b)return b;if(a.copyState)return a.copyState(b);var c={},d;for(d in b){var e=b[d];e instanceof Array&&(e=e.concat([]));c[d]=e}return c},Df=q.startState=function(a,b,c){return a.startState?
-a.startState(b,c):!0};q.innerMode=function(a,b){for(;a.innerMode;){var c=a.innerMode(b);if(!c||c.mode==a)break;b=c.state;a=c.mode}return c||{mode:a,state:b}};var ic=q.commands={selectAll:function(a){a.setSelection(r(a.firstLine(),0),r(a.lastLine()),ha)},singleSelection:function(a){a.setSelection(a.getCursor("anchor"),a.getCursor("head"),ha)},killLine:function(a){Va(a,function(b){if(b.empty()){var c=u(a.doc,b.head.line).text.length;return b.head.ch==c&&b.head.line<a.lastLine()?{from:b.head,to:r(b.head.line+
-1,0)}:{from:b.head,to:r(b.head.line,c)}}return{from:b.from(),to:b.to()}})},deleteLine:function(a){Va(a,function(b){return{from:r(b.from().line,0),to:w(a.doc,r(b.to().line+1,0))}})},delLineLeft:function(a){Va(a,function(a){return{from:r(a.from().line,0),to:a.from()}})},delWrappedLineLeft:function(a){Va(a,function(b){var c=a.charCoords(b.head,"div").top+5;return{from:a.coordsChar({left:0,top:c},"div"),to:b.from()}})},delWrappedLineRight:function(a){Va(a,function(b){var c=a.charCoords(b.head,"div").top+
-5,c=a.coordsChar({left:a.display.lineDiv.offsetWidth+100,top:c},"div");return{from:b.from(),to:c}})},undo:function(a){a.undo()},redo:function(a){a.redo()},undoSelection:function(a){a.undoSelection()},redoSelection:function(a){a.redoSelection()},goDocStart:function(a){a.extendSelection(r(a.firstLine(),0))},goDocEnd:function(a){a.extendSelection(r(a.lastLine()))},goLineStart:function(a){a.extendSelectionsBy(function(b){return kf(a,b.head.line)},{origin:"+move",bias:1})},goLineStartSmart:function(a){a.extendSelectionsBy(function(b){return lf(a,
-b.head)},{origin:"+move",bias:1})},goLineEnd:function(a){a.extendSelectionsBy(function(b){b=b.head.line;for(var c,d=u(a.doc,b);c=Aa(d,!1);)d=c.find(1,!0).line,b=null;c=(c=Y(d))?c[0].level%2?ac(d):bc(d):d.text.length;return r(null==b?F(d):b,c)},{origin:"+move",bias:-1})},goLineRight:function(a){a.extendSelectionsBy(function(b){b=a.charCoords(b.head,"div").top+5;return a.coordsChar({left:a.display.lineDiv.offsetWidth+100,top:b},"div")},Gb)},goLineLeft:function(a){a.extendSelectionsBy(function(b){b=
-a.charCoords(b.head,"div").top+5;return a.coordsChar({left:0,top:b},"div")},Gb)},goLineLeftSmart:function(a){a.extendSelectionsBy(function(b){var c=a.charCoords(b.head,"div").top+5,c=a.coordsChar({left:0,top:c},"div");return c.ch<a.getLine(c.line).search(/\S/)?lf(a,b.head):c},Gb)},goLineUp:function(a){a.moveV(-1,"line")},goLineDown:function(a){a.moveV(1,"line")},goPageUp:function(a){a.moveV(-1,"page")},goPageDown:function(a){a.moveV(1,"page")},goCharLeft:function(a){a.moveH(-1,"char")},goCharRight:function(a){a.moveH(1,
-"char")},goColumnLeft:function(a){a.moveH(-1,"column")},goColumnRight:function(a){a.moveH(1,"column")},goWordLeft:function(a){a.moveH(-1,"word")},goGroupRight:function(a){a.moveH(1,"group")},goGroupLeft:function(a){a.moveH(-1,"group")},goWordRight:function(a){a.moveH(1,"word")},delCharBefore:function(a){a.deleteH(-1,"char")},delCharAfter:function(a){a.deleteH(1,"char")},delWordBefore:function(a){a.deleteH(-1,"word")},delWordAfter:function(a){a.deleteH(1,"word")},delGroupBefore:function(a){a.deleteH(-1,
-"group")},delGroupAfter:function(a){a.deleteH(1,"group")},indentAuto:function(a){a.indentSelection("smart")},indentMore:function(a){a.indentSelection("add")},indentLess:function(a){a.indentSelection("subtract")},insertTab:function(a){a.replaceSelection("\t")},insertSoftTab:function(a){for(var b=[],c=a.listSelections(),d=a.options.tabSize,e=0;e<c.length;e++){var f=c[e].from(),f=aa(a.getLine(f.line),f.ch,d);b.push(Array(d-f%d+1).join(" "))}a.replaceSelections(b)},defaultTab:function(a){a.somethingSelected()?
-a.indentSelection("add"):a.execCommand("insertTab")},transposeChars:function(a){T(a,function(){for(var b=a.listSelections(),c=[],d=0;d<b.length;d++){var e=b[d].head,f=u(a.doc,e.line).text;if(f)if(e.ch==f.length&&(e=new r(e.line,e.ch-1)),0<e.ch)e=new r(e.line,e.ch+1),a.replaceRange(f.charAt(e.ch-1)+f.charAt(e.ch-2),r(e.line,e.ch-2),e,"+transpose");else if(e.line>a.doc.first){var g=u(a.doc,e.line-1).text;g&&a.replaceRange(f.charAt(0)+"\n"+g.charAt(g.length-1),r(e.line-1,g.length-1),r(e.line,1),"+transpose")}c.push(new z(e,
-e))}a.setSelections(c)})},newlineAndIndent:function(a){T(a,function(){for(var b=a.listSelections().length,c=0;c<b;c++){var d=a.listSelections()[c];a.replaceRange("\n",d.anchor,d.head,"+input");a.indentLine(d.from().line+1,null,!0);Pa(a)}})},toggleOverwrite:function(a){a.toggleOverwrite()}},ua=q.keyMap={};ua.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore",
-"Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"};ua.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter",
-"Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"};ua.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp",
-"Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars"};ua.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter",
-"Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]};ua["default"]=W?ua.macDefault:ua.pcDefault;q.normalizeKeyMap=function(a){var b={},c;for(c in a)if(a.hasOwnProperty(c)){var d=
-a[c];if(!/^(name|fallthrough|(de|at)tach)$/.test(c)){if("..."!=d)for(var e=ob(c.split(" "),Wf),f=0;f<e.length;f++){var g,h;f==e.length-1?(h=c,g=d):(h=e.slice(0,f+1).join(" "),g="...");var k=b[h];if(!k)b[h]=g;else if(k!=g)throw Error("Inconsistent bindings for "+h);}delete a[c]}}for(var l in b)a[l]=b[l];return a};var xb=q.lookupKey=function(a,b,c,d){b=pc(b);var e=b.call?b.call(a,d):b[a];if(!1===e)return"nothing";if("..."===e)return"multi";if(null!=e&&c(e))return"handled";if(b.fallthrough){if("[object Array]"!=
-Object.prototype.toString.call(b.fallthrough))return xb(a,b.fallthrough,c,d);for(e=0;e<b.fallthrough.length;e++){var f=xb(a,b.fallthrough[e],c,d);if(f)return f}}},Pf=q.isModifierKey=function(a){a="string"==typeof a?a:va[a.keyCode];return"Ctrl"==a||"Alt"==a||"Shift"==a||"Mod"==a},Rf=q.keyName=function(a,b){if(ba&&34==a.keyCode&&a["char"])return!1;var c=va[a.keyCode],d=c;if(null==d||a.altGraphKey)return!1;a.altKey&&"Alt"!=c&&(d="Alt-"+d);(of?a.metaKey:a.ctrlKey)&&"Ctrl"!=c&&(d="Ctrl-"+d);(of?a.ctrlKey:
-a.metaKey)&&"Cmd"!=c&&(d="Cmd-"+d);!b&&a.shiftKey&&"Shift"!=c&&(d="Shift-"+d);return d};q.fromTextArea=function(a,b){function c(){a.value=k.getValue()}b=b?V(b):{};b.value=a.value;!b.tabindex&&a.tabIndex&&(b.tabindex=a.tabIndex);!b.placeholder&&a.placeholder&&(b.placeholder=a.placeholder);if(null==b.autofocus){var d=fa();b.autofocus=d==a||null!=a.getAttribute("autofocus")&&d==document.body}if(a.form&&(v(a.form,"submit",c),!b.leaveSubmitMethodAlone)){var e=a.form,f=e.submit;try{var g=e.submit=function(){c();
-e.submit=f;e.submit();e.submit=g}}catch(h){}}b.finishInit=function(b){b.save=c;b.getTextArea=function(){return a};b.toTextArea=function(){b.toTextArea=isNaN;c();a.parentNode.removeChild(b.getWrapperElement());a.style.display="";a.form&&(ka(a.form,"submit",c),"function"==typeof a.form.submit&&(a.form.submit=f))}};a.style.display="none";var k=q(function(b){a.parentNode.insertBefore(b,a.nextSibling)},b);return k};var tc=q.StringStream=function(a,b){this.pos=this.start=0;this.string=a;this.tabSize=b||
-8;this.lineStart=this.lastColumnPos=this.lastColumnValue=0};tc.prototype={eol:function(){return this.pos>=this.string.length},sol:function(){return this.pos==this.lineStart},peek:function(){return this.string.charAt(this.pos)||void 0},next:function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},eat:function(a){var b=this.string.charAt(this.pos);if("string"==typeof a?b==a:b&&(a.test?a.test(b):a(b)))return++this.pos,b},eatWhile:function(a){for(var b=this.pos;this.eat(a););return this.pos>
-b},eatSpace:function(){for(var a=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>a},skipToEnd:function(){this.pos=this.string.length},skipTo:function(a){a=this.string.indexOf(a,this.pos);if(-1<a)return this.pos=a,!0},backUp:function(a){this.pos-=a},column:function(){this.lastColumnPos<this.start&&(this.lastColumnValue=aa(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start);return this.lastColumnValue-(this.lineStart?
-aa(this.string,this.lineStart,this.tabSize):0)},indentation:function(){return aa(this.string,null,this.tabSize)-(this.lineStart?aa(this.string,this.lineStart,this.tabSize):0)},match:function(a,b,c){if("string"==typeof a){var d=function(a){return c?a.toLowerCase():a},e=this.string.substr(this.pos,a.length);if(d(e)==d(a))return!1!==b&&(this.pos+=a.length),!0}else{if((a=this.string.slice(this.pos).match(a))&&0<a.index)return null;a&&!1!==b&&(this.pos+=a[0].length);return a}},current:function(){return this.string.slice(this.start,
-this.pos)},hideFirstChars:function(a,b){this.lineStart+=a;try{return b()}finally{this.lineStart-=a}}};var sd=0,Ha=q.TextMarker=function(a,b){this.lines=[];this.type=b;this.doc=a;this.id=++sd};Ya(Ha);Ha.prototype.clear=function(){if(!this.explicitlyCleared){var a=this.doc.cm,b=a&&!a.curOp;b&&Ja(a);if(S(this,"clear")){var c=this.find();c&&L(this,"clear",c.from,c.to)}for(var d=c=null,e=0;e<this.lines.length;++e){var f=this.lines[e],g=zb(f.markedSpans,this);a&&!this.collapsed?na(a,F(f),"text"):a&&(null!=
-g.to&&(d=F(f)),null!=g.from&&(c=F(f)));for(var h=f,k=f.markedSpans,l=g,m=void 0,p=0;p<k.length;++p)k[p]!=l&&(m||(m=[])).push(k[p]);h.markedSpans=m;null==g.from&&this.collapsed&&!ya(this.doc,f)&&a&&ca(f,xa(a.display))}if(a&&this.collapsed&&!a.options.lineWrapping)for(e=0;e<this.lines.length;++e)f=ia(this.lines[e]),g=Kb(f),g>a.display.maxLineLength&&(a.display.maxLine=f,a.display.maxLineLength=g,a.display.maxLineChanged=!0);null!=c&&a&&this.collapsed&&Q(a,c,d+1);this.lines.length=0;this.explicitlyCleared=
-!0;this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,a&&ge(a.doc));a&&L(a,"markerCleared",a,this);b&&La(a);this.parent&&this.parent.clear()}};Ha.prototype.find=function(a,b){null==a&&"bookmark"==this.type&&(a=1);for(var c,d,e=0;e<this.lines.length;++e){var f=this.lines[e],g=zb(f.markedSpans,this);if(null!=g.from&&(c=r(b?f:F(f),g.from),-1==a))return c;if(null!=g.to&&(d=r(b?f:F(f),g.to),1==a))return d}return c&&{from:c,to:d}};Ha.prototype.changed=function(){var a=this.find(-1,!0),b=this,c=this.doc.cm;
-a&&c&&T(c,function(){var d=a.line,e=F(a.line);if(e=Vc(c,e))le(e),c.curOp.selectionChanged=c.curOp.forceUpdate=!0;c.curOp.updateMaxLine=!0;ya(b.doc,d)||null==b.height||(e=b.height,b.height=null,(e=ub(b)-e)&&ca(d,d.height+e))})};Ha.prototype.attachLine=function(a){if(!this.lines.length&&this.doc.cm){var b=this.doc.cm.curOp;b.maybeHiddenMarkers&&-1!=D(b.maybeHiddenMarkers,this)||(b.maybeUnhiddenMarkers||(b.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(a)};Ha.prototype.detachLine=function(a){this.lines.splice(D(this.lines,
-a),1);!this.lines.length&&this.doc.cm&&(a=this.doc.cm.curOp,(a.maybeHiddenMarkers||(a.maybeHiddenMarkers=[])).push(this))};var sd=0,rc=q.SharedTextMarker=function(a,b){this.markers=a;this.primary=b;for(var c=0;c<a.length;++c)a[c].parent=this};Ya(rc);rc.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var a=0;a<this.markers.length;++a)this.markers[a].clear();L(this,"clear")}};rc.prototype.find=function(a,b){return this.primary.find(a,b)};var sc=q.LineWidget=function(a,
-b,c){if(c)for(var d in c)c.hasOwnProperty(d)&&(this[d]=c[d]);this.doc=a;this.node=b};Ya(sc);sc.prototype.clear=function(){var a=this.doc.cm,b=this.line.widgets,c=this.line,d=F(c);if(null!=d&&b){for(var e=0;e<b.length;++e)b[e]==this&&b.splice(e--,1);b.length||(c.widgets=null);var f=ub(this);ca(c,Math.max(0,c.height-f));a&&T(a,function(){var b=-f;ea(c)<(a.curOp&&a.curOp.scrollTop||a.doc.scrollTop)&&lc(a,null,b);na(a,d,"widget")})}};sc.prototype.changed=function(){var a=this.height,b=this.doc.cm,c=this.line;
-this.height=null;var d=ub(this)-a;d&&(ca(c,c.height+d),b&&T(b,function(){b.curOp.forceUpdate=!0;ea(c)<(b.curOp&&b.curOp.scrollTop||b.doc.scrollTop)&&lc(b,null,d)}))};var Ab=q.Line=function(a,b,c){this.text=a;Ue(this,b);this.height=c?c(this):1};Ya(Ab);Ab.prototype.lineNo=function(){return F(this)};var bg={},ag={};Bb.prototype={chunkSize:function(){return this.lines.length},removeInner:function(a,b){for(var c=a,d=a+b;c<d;++c){var e=this.lines[c];this.height-=e.height;var f=e;f.parent=null;Te(f);L(e,
-"delete")}this.lines.splice(a,b)},collapse:function(a){a.push.apply(a,this.lines)},insertInner:function(a,b,c){this.height+=c;this.lines=this.lines.slice(0,a).concat(b).concat(this.lines.slice(a));for(a=0;a<b.length;++a)b[a].parent=this},iterN:function(a,b,c){for(b=a+b;a<b;++a)if(c(this.lines[a]))return!0}};Cb.prototype={chunkSize:function(){return this.size},removeInner:function(a,b){this.size-=b;for(var c=0;c<this.children.length;++c){var d=this.children[c],e=d.chunkSize();if(a<e){var f=Math.min(b,
-e-a),g=d.height;d.removeInner(a,f);this.height-=g-d.height;e==f&&(this.children.splice(c--,1),d.parent=null);if(0==(b-=f))break;a=0}else a-=e}25>this.size-b&&(1<this.children.length||!(this.children[0]instanceof Bb))&&(c=[],this.collapse(c),this.children=[new Bb(c)],this.children[0].parent=this)},collapse:function(a){for(var b=0;b<this.children.length;++b)this.children[b].collapse(a)},insertInner:function(a,b,c){this.size+=b.length;this.height+=c;for(var d=0;d<this.children.length;++d){var e=this.children[d],
-f=e.chunkSize();if(a<=f){e.insertInner(a,b,c);if(e.lines&&50<e.lines.length){for(;50<e.lines.length;)a=e.lines.splice(e.lines.length-25,25),a=new Bb(a),e.height-=a.height,this.children.splice(d+1,0,a),a.parent=this;this.maybeSpill()}break}a-=f}},maybeSpill:function(){if(!(10>=this.children.length)){var a=this;do{var b=a.children.splice(a.children.length-5,5),b=new Cb(b);if(a.parent){a.size-=b.size;a.height-=b.height;var c=D(a.parent.children,a);a.parent.children.splice(c+1,0,b)}else c=new Cb(a.children),
-c.parent=a,a.children=[c,b],a=c;b.parent=a.parent}while(10<a.children.length);a.parent.maybeSpill()}},iterN:function(a,b,c){for(var d=0;d<this.children.length;++d){var e=this.children[d],f=e.chunkSize();if(a<f){f=Math.min(b,f-a);if(e.iterN(a,f,c))return!0;if(0==(b-=f))break;a=0}else a-=f}}};var og=0,P=q.Doc=function(a,b,c){if(!(this instanceof P))return new P(a,b,c);null==c&&(c=0);Cb.call(this,[new Bb([new Ab("",null)])]);this.first=c;this.scrollTop=this.scrollLeft=0;this.cantEdit=!1;this.cleanGeneration=
-1;this.frontier=c;c=r(c,0);this.sel=ga(c);this.history=new uc(null);this.id=++og;this.modeOption=b;"string"==typeof a&&(a=sa(a));qd(this,{from:c,to:c,text:a});H(this,ga(c),ha)};P.prototype=ff(Cb.prototype,{constructor:P,iter:function(a,b,c){c?this.iterN(a-this.first,b-a,c):this.iterN(this.first,this.first+this.size,a)},insert:function(a,b){for(var c=0,d=0;d<b.length;++d)c+=b[d].height;this.insertInner(a-this.first,b,c)},remove:function(a,b){this.removeInner(a-this.first,b)},getValue:function(a){var b=
-xd(this,this.first,this.first+this.size);return!1===a?b:b.join(a||"\n")},setValue:N(function(a){var b=r(this.first,0),c=this.first+this.size-1;Oa(this,{from:b,to:r(c,u(this,c).text.length),text:sa(a),origin:"setValue",full:!0},!0);H(this,ga(b))}),replaceRange:function(a,b,c,d){b=w(this,b);c=c?w(this,c):b;wb(this,a,b,c,d)},getRange:function(a,b,c){a=Da(this,w(this,a),w(this,b));return!1===c?a:a.join(c||"\n")},getLine:function(a){return(a=this.getLineHandle(a))&&a.text},getLineHandle:function(a){if(qb(this,
-a))return u(this,a)},getLineNumber:function(a){return F(a)},getLineHandleVisualStart:function(a){"number"==typeof a&&(a=u(this,a));return ia(a)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(a){return w(this,a)},getCursor:function(a){var b=this.sel.primary();return null==a||"head"==a?b.head:"anchor"==a?b.anchor:"end"==a||"to"==a||!1===a?b.to():b.from()},listSelections:function(){return this.sel.ranges},
-somethingSelected:function(){return this.sel.somethingSelected()},setCursor:N(function(a,b,c){a=w(this,"number"==typeof a?r(a,b||0):a);H(this,ga(a,null),c)}),setSelection:N(function(a,b,c){var d=w(this,a);a=w(this,b||a);H(this,ga(d,a),c)}),extendSelection:N(function(a,b,c){Ub(this,w(this,a),b&&w(this,b),c)}),extendSelections:N(function(a,b){for(var c=[],d=0;d<a.length;d++)c[d]=w(this,a[d]);ae(this,c)}),extendSelectionsBy:N(function(a,b){ae(this,ob(this.sel.ranges,a),b)}),setSelections:N(function(a,
-b,c){if(a.length){for(var d=0,e=[];d<a.length;d++)e[d]=new z(w(this,a[d].anchor),w(this,a[d].head));null==b&&(b=Math.min(a.length-1,this.sel.primIndex));H(this,Z(e,b),c)}}),addSelection:N(function(a,b,c){var d=this.sel.ranges.slice(0);d.push(new z(w(this,a),w(this,b||a)));H(this,Z(d,d.length-1),c)}),getSelection:function(a){for(var b=this.sel.ranges,c,d=0;d<b.length;d++){var e=Da(this,b[d].from(),b[d].to());c=c?c.concat(e):e}return!1===a?c:c.join(a||"\n")},getSelections:function(a){for(var b=[],c=
-this.sel.ranges,d=0;d<c.length;d++){var e=Da(this,c[d].from(),c[d].to());!1!==a&&(e=e.join(a||"\n"));b[d]=e}return b},replaceSelection:function(a,b,c){for(var d=[],e=0;e<this.sel.ranges.length;e++)d[e]=a;this.replaceSelections(d,b,c||"+input")},replaceSelections:N(function(a,b,c){for(var d=[],e=this.sel,f=0;f<e.ranges.length;f++){var g=e.ranges[f];d[f]={from:g.from(),to:g.to(),text:sa(a[f]),origin:c}}if(f=b&&"end"!=b){f=[];c=a=r(this.first,0);for(e=0;e<d.length;e++){var h=d[e],g=Ee(h.from,a,c),k=
-Ee(ta(h),a,c);a=h.to;c=k;"around"==b?(h=this.sel.ranges[e],h=0>y(h.head,h.anchor),f[e]=new z(h?k:g,h?g:k)):f[e]=new z(g,g)}f=new la(f,this.sel.primIndex)}b=f;for(f=d.length-1;0<=f;f--)Oa(this,d[f]);b?be(this,b):this.cm&&Pa(this.cm)}),undo:N(function(){kc(this,"undo")}),redo:N(function(){kc(this,"redo")}),undoSelection:N(function(){kc(this,"undo",!0)}),redoSelection:N(function(){kc(this,"redo",!0)}),setExtending:function(a){this.extend=a},getExtending:function(){return this.extend},historySize:function(){for(var a=
-this.history,b=0,c=0,d=0;d<a.done.length;d++)a.done[d].ranges||++b;for(d=0;d<a.undone.length;d++)a.undone[d].ranges||++c;return{undo:b,redo:c}},clearHistory:function(){this.history=new uc(this.history.maxGeneration)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(a){a&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null);return this.history.generation},isClean:function(a){return this.history.generation==(a||this.cleanGeneration)},
-getHistory:function(){return{done:Xa(this.history.done),undone:Xa(this.history.undone)}},setHistory:function(a){var b=this.history=new uc(this.history.maxGeneration);b.done=Xa(a.done.slice(0),null,!0);b.undone=Xa(a.undone.slice(0),null,!0)},addLineClass:N(function(a,b,c){return nc(this,a,"gutter"==b?"gutter":"class",function(a){var e="text"==b?"textClass":"background"==b?"bgClass":"gutter"==b?"gutterClass":"wrapClass";if(a[e]){if(Fb(c).test(a[e]))return!1;a[e]+=" "+c}else a[e]=c;return!0})}),removeLineClass:N(function(a,
-b,c){return nc(this,a,"gutter"==b?"gutter":"class",function(a){var e="text"==b?"textClass":"background"==b?"bgClass":"gutter"==b?"gutterClass":"wrapClass",f=a[e];if(f)if(null==c)a[e]=null;else{var g=f.match(Fb(c));if(!g)return!1;var h=g.index+g[0].length;a[e]=f.slice(0,g.index)+(g.index&&h!=f.length?" ":"")+f.slice(h)||null}else return!1;return!0})}),addLineWidget:N(function(a,b,c){return $f(this,a,b,c)}),removeLineWidget:function(a){a.clear()},markText:function(a,b,c){return Wa(this,w(this,a),w(this,
-b),c,"range")},setBookmark:function(a,b){var c={replacedWith:b&&(null==b.nodeType?b.widget:b),insertLeft:b&&b.insertLeft,clearWhenEmpty:!1,shared:b&&b.shared,handleMouseEvents:b&&b.handleMouseEvents};a=w(this,a);return Wa(this,a,a,c,"bookmark")},findMarksAt:function(a){a=w(this,a);var b=[],c=u(this,a.line).markedSpans;if(c)for(var d=0;d<c.length;++d){var e=c[d];(null==e.from||e.from<=a.ch)&&(null==e.to||e.to>=a.ch)&&b.push(e.marker.parent||e.marker)}return b},findMarks:function(a,b,c){a=w(this,a);
-b=w(this,b);var d=[],e=a.line;this.iter(a.line,b.line+1,function(f){if(f=f.markedSpans)for(var g=0;g<f.length;g++){var h=f[g];e==a.line&&a.ch>h.to||null==h.from&&e!=a.line||e==b.line&&h.from>b.ch||c&&!c(h.marker)||d.push(h.marker.parent||h.marker)}++e});return d},getAllMarks:function(){var a=[];this.iter(function(b){if(b=b.markedSpans)for(var c=0;c<b.length;++c)null!=b[c].from&&a.push(b[c].marker)});return a},posFromIndex:function(a){var b,c=this.first;this.iter(function(d){d=d.text.length+1;if(d>
-a)return b=a,!0;a-=d;++c});return w(this,r(c,b))},indexFromPos:function(a){a=w(this,a);var b=a.ch;if(a.line<this.first||0>a.ch)return 0;this.iter(this.first,a.line,function(a){b+=a.text.length+1});return b},copy:function(a){var b=new P(xd(this,this.first,this.first+this.size),this.modeOption,this.first);b.scrollTop=this.scrollTop;b.scrollLeft=this.scrollLeft;b.sel=this.sel;b.extend=!1;a&&(b.history.undoDepth=this.history.undoDepth,b.setHistory(this.getHistory()));return b},linkedDoc:function(a){a||
-(a={});var b=this.first,c=this.first+this.size;null!=a.from&&a.from>b&&(b=a.from);null!=a.to&&a.to<c&&(c=a.to);b=new P(xd(this,b,c),a.mode||this.modeOption,b);a.sharedHist&&(b.history=this.history);(this.linked||(this.linked=[])).push({doc:b,sharedHist:a.sharedHist});b.linked=[{doc:this,isParent:!0,sharedHist:a.sharedHist}];a=Re(this);for(c=0;c<a.length;c++){var d=a[c],e=d.find(),f=b.clipPos(e.from),e=b.clipPos(e.to);y(f,e)&&(f=Wa(b,f,e,d.primary,d.primary.type),d.markers.push(f),f.parent=d)}return b},
-unlinkDoc:function(a){a instanceof q&&(a=a.doc);if(this.linked)for(var b=0;b<this.linked.length;++b)if(this.linked[b].doc==a){this.linked.splice(b,1);a.unlinkDoc(this);Yf(Re(this));break}if(a.history==this.history){var c=[a.id];Ga(a,function(a){c.push(a.id)},!0);a.history=new uc(null);a.history.done=Xa(this.history.done,c);a.history.undone=Xa(this.history.undone,c)}},iterLinkedDocs:function(a){Ga(this,a)},getMode:function(){return this.mode},getEditor:function(){return this.cm}});P.prototype.eachLine=
-P.prototype.iter;var pg=["iter","insert","remove","copy","getEditor"],Jb;for(Jb in P.prototype)P.prototype.hasOwnProperty(Jb)&&0>D(pg,Jb)&&(q.prototype[Jb]=function(a){return function(){return a.apply(this.doc,arguments)}}(P.prototype[Jb]));Ya(P);var O=q.e_preventDefault=function(a){a.preventDefault?a.preventDefault():a.returnValue=!1},qg=q.e_stopPropagation=function(a){a.stopPropagation?a.stopPropagation():a.cancelBubble=!0},jd=q.e_stop=function(a){O(a);qg(a)},v=q.on=function(a,b,c){a.addEventListener?
-a.addEventListener(b,c,!1):a.attachEvent?a.attachEvent("on"+b,c):(a=a._handlers||(a._handlers={}),(a[b]||(a[b]=[])).push(c))},ka=q.off=function(a,b,c){if(a.removeEventListener)a.removeEventListener(b,c,!1);else if(a.detachEvent)a.detachEvent("on"+b,c);else if(a=a._handlers&&a._handlers[b])for(b=0;b<a.length;++b)if(a[b]==c){a.splice(b,1);break}},K=q.signal=function(a,b){var c=a._handlers&&a._handlers[b];if(c)for(var d=Array.prototype.slice.call(arguments,2),e=0;e<c.length;++e)c[e].apply(null,d)},Db=
-null,Hd=30,Ae=q.Pass={toString:function(){return"CodeMirror.Pass"}},ha={scroll:!1},kd={origin:"*mouse"},Gb={origin:"+move"};bb.prototype.set=function(a,b){clearTimeout(this.id);this.id=setTimeout(b,a)};var aa=q.countColumn=function(a,b,c,d,e){null==b&&(b=a.search(/[^\s\u00a0]/),-1==b&&(b=a.length));d=d||0;for(e=e||0;;){var f=a.indexOf("\t",d);if(0>f||f>=b)return e+(b-d);e+=f-d;e+=c-e%c;d=f+1}},vc=[""],Za=function(a){a.select()};Qa?Za=function(a){a.selectionStart=0;a.selectionEnd=a.value.length}:B&&
-(Za=function(a){try{a.select()}catch(b){}});var rg=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,gf=q.isWordChar=function(a){return/\w/.test(a)||"\80"<a&&(a.toUpperCase()!=a.toLowerCase()||rg.test(a))},ig=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/,
-Ea;Ea=document.createRange?function(a,b,c,d){var e=document.createRange();e.setEnd(d||a,c);e.setStart(a,b);return e}:function(a,b,c){var d=document.body.createTextRange();try{d.moveToElementText(a.parentNode)}catch(e){return d}d.collapse(!0);d.moveEnd("character",c);d.moveStart("character",b);return d};var Wc=q.contains=function(a,b){3==b.nodeType&&(b=b.parentNode);if(a.contains)return a.contains(b);do if(11==b.nodeType&&(b=b.host),b==a)return!0;while(b=b.parentNode)};B&&11>C&&(fa=function(){try{return document.activeElement}catch(a){return document.body}});
-var kb=q.rmClass=function(a,b){var c=a.className,d=Fb(b).exec(c);if(d){var e=c.slice(d.index+d[0].length);a.className=c.slice(0,d.index)+(e?d[1]+e:"")}},mb=q.addClass=function(a,b){var c=a.className;Fb(b).test(c)||(a.className+=(c?" ":"")+b)},Dd=!1,Lf=function(){if(B&&9>C)return!1;var a=t("div");return"draggable"in a||"dragDrop"in a}(),yd,vd,sa=q.splitLines=3!="\n\nb".split(/\n/).length?function(a){for(var b=0,c=[],d=a.length;b<=d;){var e=a.indexOf("\n",b);-1==e&&(e=a.length);var f=a.slice(b,"\r"==
-a.charAt(e-1)?e-1:e),g=f.indexOf("\r");-1!=g?(c.push(f.slice(0,g)),b+=g+1):(c.push(f),b=e+1)}return c}:function(a){return a.split(/\r\n?|\n/)},ng=window.getSelection?function(a){try{return a.selectionStart!=a.selectionEnd}catch(b){return!1}}:function(a){try{var b=a.ownerDocument.selection.createRange()}catch(c){}return b&&b.parentElement()==a?0!=b.compareEndPoints("StartToEnd",b):!1},Ce=function(){var a=t("div");if("oncopy"in a)return!0;a.setAttribute("oncopy","return;");return"function"==typeof a.oncopy}(),
-bd=null,va={3:"Enter",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"\x3d",91:"Mod",92:"Mod",93:"Mod",107:"\x3d",109:"-",127:"Delete",173:"-",186:";",187:"\x3d",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",
-63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"};q.keyNames=va;(function(){for(var a=0;10>a;a++)va[a+48]=va[a+96]=String(a);for(a=65;90>=a;a++)va[a]=String.fromCharCode(a);for(a=1;12>=a;a++)va[a+111]=va[a+63235]="F"+a})();var vb,gg=function(){function a(a){return 247>=a?"bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN".charAt(a):
-1424<=a&&1524>=a?"R":1536<=a&&1773>=a?"rrrrrrrrrrrr,rNNmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmrrrrrrrnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmNmmmm".charAt(a-1536):1774<=a&&2220>=a?"r":8192<=a&&8203>=a?"w":8204==a?"b":"L"}function b(a,b,c){this.level=a;this.from=b;this.to=c}var c=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,d=/[stwN]/,e=/[LRr]/,f=/[Lb1n]/,g=/[1n]/;return function(h){if(!c.test(h))return!1;
-for(var k=h.length,l=[],m=0,p;m<k;++m)l.push(a(h.charCodeAt(m)));for(var m=0,n="L";m<k;++m)p=l[m],"m"==p?l[m]=n:n=p;m=0;for(n="L";m<k;++m)p=l[m],"1"==p&&"r"==n?l[m]="n":e.test(p)&&(n=p,"r"==p&&(l[m]="R"));m=1;for(n=l[0];m<k-1;++m)p=l[m],"+"==p&&"1"==n&&"1"==l[m+1]?l[m]="1":","!=p||n!=l[m+1]||"1"!=n&&"n"!=n||(l[m]=n),n=p;for(m=0;m<k;++m)if(p=l[m],","==p)l[m]="N";else if("%"==p){for(n=m+1;n<k&&"%"==l[n];++n);var q=m&&"!"==l[m-1]||n<k&&"1"==l[n]?"1":"N";for(p=m;p<n;++p)l[p]=q;m=n-1}m=0;for(n="L";m<k;++m)p=
-l[m],"L"==n&&"1"==p?l[m]="L":e.test(p)&&(n=p);for(m=0;m<k;++m)if(d.test(l[m])){for(n=m+1;n<k&&d.test(l[n]);++n);p="L"==(n<k?l[n]:"L");q="L"==(m?l[m-1]:"L")||p?"L":"R";for(p=m;p<n;++p)l[p]=q;m=n-1}for(var n=[],r,m=0;m<k;)if(f.test(l[m])){p=m;for(++m;m<k&&f.test(l[m]);++m);n.push(new b(0,p,m))}else{var t=m,q=n.length;for(++m;m<k&&"L"!=l[m];++m);for(p=t;p<m;)if(g.test(l[p])){t<p&&n.splice(q,0,new b(1,t,p));t=p;for(++p;p<m&&g.test(l[p]);++p);n.splice(q,0,new b(2,t,p));t=p}else++p;t<m&&n.splice(q,0,new b(1,
-t,m))}1==n[0].level&&(r=h.match(/^\s+/))&&(n[0].from=r[0].length,n.unshift(new b(0,0,r[0].length)));1==A(n).level&&(r=h.match(/\s+$/))&&(A(n).to-=r[0].length,n.push(new b(0,k-r[0].length,k)));2==n[0].level&&n.unshift(new b(1,n[0].to,n[0].to));n[0].level!=A(n).level&&n.push(new b(n[0].level,k,k));return n}}();q.version="5.2.0";return q});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/javascript.js b/public/assets/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/javascript.js
deleted file mode 100644 (file)
index c76ab46..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-\feff(function(p){"object"==typeof exports&&"object"==typeof module?p(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],p):p(CodeMirror)})(function(p){p.defineMode("javascript",function(oa,t){function q(a,c,e){E=a;I=e;return c}function w(a,c){var e=a.next();if('"'==e||"'"==e)return c.tokenize=pa(e),c.tokenize(a,c);if("."==e&&a.match(/^\d+(?:[eE][+\-]?\d+)?/))return q("number","number");if("."==e&&a.match(".."))return q("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(e))return q(e);
-if("\x3d"==e&&a.eat("\x3e"))return q("\x3d\x3e","operator");if("0"==e&&a.eat(/x/i))return a.eatWhile(/[\da-f]/i),q("number","number");if(/\d/.test(e))return a.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/),q("number","number");if("/"==e){if(a.eat("*"))return c.tokenize=J,J(a,c);if(a.eat("/"))return a.skipToEnd(),q("comment","comment");if("operator"==c.lastType||"keyword c"==c.lastType||"sof"==c.lastType||/^[\[{}\(,;:]$/.test(c.lastType)){a:for(var e=!1,d,b=!1;null!=(d=a.next());){if(!e){if("/"==d&&!b)break a;
-"["==d?b=!0:b&&"]"==d&&(b=!1)}e=!e&&"\\"==d}a.match(/^\b(([gimyu])(?![gimyu]*\2))+\b/);return q("regexp","string-2")}a.eatWhile(K);return q("operator","operator",a.current())}if("`"==e)return c.tokenize=Q,Q(a,c);if("#"==e)return a.skipToEnd(),q("error","error");if(K.test(e))return a.eatWhile(K),q("operator","operator",a.current());if(R.test(e))return a.eatWhile(R),e=a.current(),(d=ba.propertyIsEnumerable(e)&&ba[e])&&"."!=c.lastType?q(d.type,d.style,e):q("variable","variable",e)}function pa(a){return function(c,
-e){var d=!1,b;if(L&&"@"==c.peek()&&c.match(qa))return e.tokenize=w,q("jsonld-keyword","meta");for(;null!=(b=c.next())&&(b!=a||d);)d=!d&&"\\"==b;d||(e.tokenize=w);return q("string","string")}}function J(a,c){for(var e=!1,d;d=a.next();){if("/"==d&&e){c.tokenize=w;break}e="*"==d}return q("comment","comment")}function Q(a,c){for(var e=!1,d;null!=(d=a.next());){if(!e&&("`"==d||"$"==d&&a.eat("{"))){c.tokenize=w;break}e=!e&&"\\"==d}return q("quasi","string-2",a.current())}function S(a,c){c.fatArrowAt&&(c.fatArrowAt=
-null);var e=a.string.indexOf("\x3d\x3e",a.start);if(!(0>e)){for(var d=0,b=!1,e=e-1;0<=e;--e){var f=a.string.charAt(e),g="([{}])".indexOf(f);if(0<=g&&3>g){if(!d){++e;break}if(0==--d)break}else if(3<=g&&6>g)++d;else if(R.test(f))b=!0;else{if(/["'\/]/.test(f))return;if(b&&!d){++e;break}}}b&&!d&&(c.fatArrowAt=e)}}function ca(a,c,b,d,f,h){this.indented=a;this.column=c;this.type=b;this.prev=f;this.info=h;null!=d&&(this.align=d)}function g(){for(var a=arguments.length-1;0<=a;a--)f.cc.push(arguments[a])}
-function b(){g.apply(null,arguments);return!0}function x(a){function c(c){for(;c;c=c.next)if(c.name==a)return!0;return!1}var b=f.state;b.context?(f.marked="def",c(b.localVars)||(b.localVars={name:a,next:b.localVars})):!c(b.globalVars)&&t.globalVars&&(b.globalVars={name:a,next:b.globalVars})}function y(){f.state.context={prev:f.state.context,vars:f.state.localVars};f.state.localVars=ra}function z(){f.state.localVars=f.state.context.vars;f.state.context=f.state.context.prev}function l(a,c){var b=function(){var b=
-f.state,e=b.indented;if("stat"==b.lexical.type)e=b.lexical.indented;else for(var h=b.lexical;h&&")"==h.type&&h.align;h=h.prev)e=h.indented;b.lexical=new ca(e,f.stream.column(),a,null,b.lexical,c)};b.lex=!0;return b}function k(){var a=f.state;a.lexical.prev&&(")"==a.lexical.type&&(a.indented=a.lexical.indented),a.lexical=a.lexical.prev)}function m(a){function c(e){return e==a?b():";"==a?g():b(c)}return c}function r(a,c){return"var"==a?b(l("vardef",c.length),T,m(";"),k):"keyword a"==a?b(l("form"),n,
-r,k):"keyword b"==a?b(l("form"),r,k):"{"==a?b(l("}"),U,k):";"==a?b():"if"==a?("else"==f.state.lexical.info&&f.state.cc[f.state.cc.length-1]==k&&f.state.cc.pop()(),b(l("form"),n,r,k,da)):"function"==a?b(v):"for"==a?b(l("form"),ea,r,k):"variable"==a?b(l("stat"),sa):"switch"==a?b(l("form"),n,l("}","switch"),m("{"),U,k,k):"case"==a?b(n,m(":")):"default"==a?b(m(":")):"catch"==a?b(l("form"),y,m("("),V,m(")"),r,k,z):"module"==a?b(l("form"),y,ta,z,k):"class"==a?b(l("form"),ua,k):"export"==a?b(l("form"),va,
-k):"import"==a?b(l("form"),wa,k):g(l("stat"),n,m(";"),k)}function n(a){return fa(a,!1)}function u(a){return fa(a,!0)}function fa(a,c){if(f.state.fatArrowAt==f.stream.start){var e=c?ga:ha;if("("==a)return b(y,l(")"),F(A,")"),k,m("\x3d\x3e"),e,z);if("variable"==a)return g(y,A,m("\x3d\x3e"),e,z)}e=c?W:M;return xa.hasOwnProperty(a)?b(e):"function"==a?b(v,e):"keyword c"==a?b(c?ia:X):"("==a?b(l(")"),X,N,m(")"),k,e):"operator"==a||"spread"==a?b(c?u:n):"["==a?b(l("]"),ya,k,e):"{"==a?G(za,"}",null,e):"quasi"==
-a?g(O,e):b()}function X(a){return a.match(/[;\}\)\],]/)?g():g(n)}function ia(a){return a.match(/[;\}\)\],]/)?g():g(u)}function M(a,c){return","==a?b(n):W(a,c,!1)}function W(a,c,e){var d=0==e?M:W,f=0==e?n:u;if("\x3d\x3e"==a)return b(y,e?ga:ha,z);if("operator"==a)return/\+\+|--/.test(c)?b(d):"?"==c?b(n,m(":"),f):b(f);if("quasi"==a)return g(O,d);if(";"!=a){if("("==a)return G(u,")","call",d);if("."==a)return b(Aa,d);if("["==a)return b(l("]"),X,m("]"),k,d)}}function O(a,c){return"quasi"!=a?g():"${"!=c.slice(c.length-
-2)?b(O):b(n,Ba)}function Ba(a){if("}"==a)return f.marked="string-2",f.state.tokenize=Q,b(O)}function ha(a){S(f.stream,f.state);return g("{"==a?r:n)}function ga(a){S(f.stream,f.state);return g("{"==a?r:u)}function sa(a){return":"==a?b(k,r):g(M,m(";"),k)}function Aa(a){if("variable"==a)return f.marked="property",b()}function za(a,c){if("variable"==a||"keyword"==f.style)return f.marked="property","get"==c||"set"==c?b(Ca):b(H);if("number"==a||"string"==a)return f.marked=L?"property":f.style+" property",
-b(H);if("jsonld-keyword"==a)return b(H);if("["==a)return b(n,m("]"),H)}function Ca(a){if("variable"!=a)return g(H);f.marked="property";return b(v)}function H(a){if(":"==a)return b(u);if("("==a)return g(v)}function F(a,c){function e(d){return","==d?(d=f.state.lexical,"call"==d.info&&(d.pos=(d.pos||0)+1),b(a,e)):d==c?b():b(m(c))}return function(d){return d==c?b():g(a,e)}}function G(a,c,e){for(var d=3;d<arguments.length;d++)f.cc.push(arguments[d]);return b(l(c,e),F(a,c),k)}function U(a){return"}"==a?
-b():g(r,U)}function ja(a){if(ka&&":"==a)return b(Da)}function Da(a){if("variable"==a)return f.marked="variable-3",b()}function T(){return g(A,ja,Y,Ea)}function A(a,c){if("variable"==a)return x(c),b();if("["==a)return G(A,"]");if("{"==a)return G(Fa,"}")}function Fa(a,c){if("variable"==a&&!f.stream.match(/^\s*:/,!1))return x(c),b(Y);"variable"==a&&(f.marked="property");return b(m(":"),A,Y)}function Y(a,c){if("\x3d"==c)return b(u)}function Ea(a){if(","==a)return b(T)}function da(a,c){if("keyword b"==
-a&&"else"==c)return b(l("form","else"),r,k)}function ea(a){if("("==a)return b(l(")"),Ga,m(")"),k)}function Ga(a){return"var"==a?b(T,m(";"),P):";"==a?b(P):"variable"==a?b(Ha):g(n,m(";"),P)}function Ha(a,c){return"in"==c||"of"==c?(f.marked="keyword",b(n)):b(M,P)}function P(a,c){return";"==a?b(la):"in"==c||"of"==c?(f.marked="keyword",b(n)):g(n,m(";"),la)}function la(a){")"!=a&&b(n)}function v(a,c){if("*"==c)return f.marked="keyword",b(v);if("variable"==a)return x(c),b(v);if("("==a)return b(y,l(")"),
-F(V,")"),k,r,z)}function V(a){return"spread"==a?b(V):g(A,ja)}function ua(a,c){if("variable"==a)return x(c),b(ma)}function ma(a,c){if("extends"==c)return b(n,ma);if("{"==a)return b(l("}"),B,k)}function B(a,c){if("variable"==a||"keyword"==f.style){if("static"==c)return f.marked="keyword",b(B);f.marked="property";return"get"==c||"set"==c?b(Ia,v,B):b(v,B)}if("*"==c)return f.marked="keyword",b(B);if(";"==a)return b(B);if("}"==a)return b()}function Ia(a){if("variable"!=a)return g();f.marked="property";
-return b()}function ta(a,c){if("string"==a)return b(r);if("variable"==a)return x(c),b(Z)}function va(a,c){return"*"==c?(f.marked="keyword",b(Z,m(";"))):"default"==c?(f.marked="keyword",b(n,m(";"))):g(r)}function wa(a){return"string"==a?b():g(aa,Z)}function aa(a,c){if("{"==a)return G(aa,"}");"variable"==a&&x(c);"*"==c&&(f.marked="keyword");return b(Ja)}function Ja(a,c){if("as"==c)return f.marked="keyword",b(aa)}function Z(a,c){if("from"==c)return f.marked="keyword",b(n)}function ya(a){return"]"==a?
-b():g(u,Ka)}function Ka(a){return"for"==a?g(N,m("]")):","==a?b(F(ia,"]")):g(F(u,"]"))}function N(a){if("for"==a)return b(ea,N);if("if"==a)return b(n,N)}var C=oa.indentUnit,na=t.statementIndent,L=t.jsonld,D=t.json||L,ka=t.typescript,R=t.wordCharacters||/[\w$\xa1-\uffff]/,ba=function(){function a(a){return{type:a,style:"keyword"}}var c=a("keyword a"),b=a("keyword b"),d=a("keyword c"),f=a("operator"),h={type:"atom",style:"atom"},c={"if":a("if"),"while":c,"with":c,"else":b,"do":b,"try":b,"finally":b,
-"return":d,"break":d,"continue":d,"new":d,"delete":d,"throw":d,"debugger":d,"var":a("var"),"const":a("var"),let:a("var"),"function":a("function"),"catch":a("catch"),"for":a("for"),"switch":a("switch"),"case":a("case"),"default":a("default"),"in":f,"typeof":f,"instanceof":f,"true":h,"false":h,"null":h,undefined:h,NaN:h,Infinity:h,"this":a("this"),module:a("module"),"class":a("class"),"super":a("atom"),yield:d,"export":a("export"),"import":a("import"),"extends":d};if(ka){var b={type:"variable",style:"variable-3"},
-b={"interface":a("interface"),"extends":a("extends"),constructor:a("constructor"),"public":a("public"),"private":a("private"),"protected":a("protected"),"static":a("static"),string:b,number:b,bool:b,any:b},g;for(g in b)c[g]=b[g]}return c}(),K=/[+\-*&%=<>!?|~^]/,qa=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/,E,I,xa={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,"this":!0,"jsonld-keyword":!0},f={state:null,column:null,marked:null,cc:null},ra={name:"this",
-next:{name:"arguments"}};k.lex=!0;return{startState:function(a){a={tokenize:w,lastType:"sof",cc:[],lexical:new ca((a||0)-C,0,"block",!1),localVars:t.localVars,context:t.localVars&&{vars:t.localVars},indented:0};t.globalVars&&"object"==typeof t.globalVars&&(a.globalVars=t.globalVars);return a},token:function(a,b){a.sol()&&(b.lexical.hasOwnProperty("align")||(b.lexical.align=!1),b.indented=a.indentation(),S(a,b));if(b.tokenize!=J&&a.eatSpace())return null;var e=b.tokenize(a,b);if("comment"==E)return e;
-b.lastType="operator"!=E||"++"!=I&&"--"!=I?E:"incdec";a:{var d=E,g=I,h=b.cc;f.state=b;f.stream=a;f.marked=null;f.cc=h;f.style=e;b.lexical.hasOwnProperty("align")||(b.lexical.align=!0);for(;;)if((h.length?h.pop():D?n:r)(d,g)){for(;h.length&&h[h.length-1].lex;)h.pop()();if(f.marked){e=f.marked;break a}if(d="variable"==d)b:{for(d=b.localVars;d;d=d.next)if(d.name==g){d=!0;break b}for(h=b.context;h;h=h.prev)for(d=h.vars;d;d=d.next)if(d.name==g){d=!0;break b}d=void 0}if(d){e="variable-2";break a}break a}}return e},
-indent:function(a,b){if(a.tokenize==J)return p.Pass;if(a.tokenize!=w)return 0;var e=b&&b.charAt(0),d=a.lexical;if(!/^\s*else\b/.test(b))for(var f=a.cc.length-1;0<=f;--f){var g=a.cc[f];if(g==k)d=d.prev;else if(g!=da)break}"stat"==d.type&&"}"==e&&(d=d.prev);na&&")"==d.type&&"stat"==d.prev.type&&(d=d.prev);f=d.type;g=e==f;return"vardef"==f?d.indented+("operator"==a.lastType||","==a.lastType?d.info+1:0):"form"==f&&"{"==e?d.indented:"form"==f?d.indented+C:"stat"==f?(e=d.indented,d="operator"==a.lastType||
-","==a.lastType||K.test(b.charAt(0))||/[,.]/.test(b.charAt(0)),e+(d?na||C:0)):"switch"!=d.info||g||0==t.doubleIndentSwitch?d.align?d.column+(g?0:1):d.indented+(g?0:C):d.indented+(/^(?:case|default)\b/.test(b)?C:2*C)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:D?null:"/*",blockCommentEnd:D?null:"*/",lineComment:D?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:D?"json":"javascript",jsonldMode:L,jsonMode:D}});p.registerHelper("wordChars","javascript",/[\w$]/);
-p.defineMIME("text/javascript","javascript");p.defineMIME("text/ecmascript","javascript");p.defineMIME("application/javascript","javascript");p.defineMIME("application/x-javascript","javascript");p.defineMIME("application/ecmascript","javascript");p.defineMIME("application/json",{name:"javascript",json:!0});p.defineMIME("application/x-json",{name:"javascript",json:!0});p.defineMIME("application/ld+json",{name:"javascript",jsonld:!0});p.defineMIME("text/typescript",{name:"javascript",typescript:!0});
-p.defineMIME("application/typescript",{name:"javascript",typescript:!0})});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/neo.css b/public/assets/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/neo.css
deleted file mode 100644 (file)
index f932db0..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-/* neo theme for codemirror */\r
-\r
-/* Color scheme */\r
-\r
-.cm-s-neo.CodeMirror {\r
-  background-color:#ffffff;\r
-  color:#2e383c;\r
-  line-height:1.4375;\r
-}\r
-.cm-s-neo .cm-comment {color:#75787b}\r
-.cm-s-neo .cm-keyword, .cm-s-neo .cm-property {color:#1d75b3}\r
-.cm-s-neo .cm-atom,.cm-s-neo .cm-number {color:#75438a}\r
-.cm-s-neo .cm-node,.cm-s-neo .cm-tag {color:#9c3328}\r
-.cm-s-neo .cm-string {color:#b35e14}\r
-.cm-s-neo .cm-variable,.cm-s-neo .cm-qualifier {color:#047d65}\r
-\r
-\r
-/* Editor styling */\r
-\r
-.cm-s-neo pre {\r
-  padding:0;\r
-}\r
-\r
-.cm-s-neo .CodeMirror-gutters {\r
-  border:none;\r
-  border-right:10px solid transparent;\r
-  background-color:transparent;\r
-}\r
-\r
-.cm-s-neo .CodeMirror-linenumber {\r
-  padding:0;\r
-  color:#e0e2e5;\r
-}\r
-\r
-.cm-s-neo .CodeMirror-guttermarker { color: #1d75b3; }\r
-.cm-s-neo .CodeMirror-guttermarker-subtle { color: #e0e2e5; }\r
diff --git a/public/assets/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.css b/public/assets/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.css
deleted file mode 100644 (file)
index e38bfb6..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-.CodeMirror-hints {\r
-  position: absolute;\r
-  z-index: 10;\r
-  overflow: hidden;\r
-  list-style: none;\r
-\r
-  margin: 0;\r
-  padding: 2px;\r
-\r
-  -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2);\r
-  -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2);\r
-  box-shadow: 2px 3px 5px rgba(0,0,0,.2);\r
-  border-radius: 3px;\r
-  border: 1px solid silver;\r
-\r
-  background: white;\r
-  font-size: 90%;\r
-  font-family: monospace;\r
-\r
-  max-height: 20em;\r
-  overflow-y: auto;\r
-}\r
-\r
-.CodeMirror-hint {\r
-  margin: 0;\r
-  padding: 0 4px;\r
-  border-radius: 2px;\r
-  max-width: 19em;\r
-  overflow: hidden;\r
-  white-space: pre;\r
-  color: black;\r
-  cursor: pointer;\r
-}\r
-\r
-li.CodeMirror-hint-active {\r
-  background: #08f;\r
-  color: white;\r
-}\r
diff --git a/public/assets/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.js b/public/assets/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.js
deleted file mode 100644 (file)
index 072359c..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-\feff(function(f){"object"==typeof exports&&"object"==typeof module?f(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],f):f(CodeMirror)})(function(f){function p(a,b){this.cm=a;this.options=this.buildOptions(b);this.widget=null;this.tick=this.debounce=0;this.startPos=this.cm.getCursor();this.startLen=this.cm.getLine(this.startPos.line).length;var c=this;a.on("cursorActivity",this.activityFunc=function(){c.cursorActivity()})}function w(a,b){function c(a,
-c){var d;d="string"!=typeof c?function(a){return c(a,b)}:e.hasOwnProperty(c)?e[c]:c;f[a]=d}var e={Up:function(){b.moveFocus(-1)},Down:function(){b.moveFocus(1)},PageUp:function(){b.moveFocus(-b.menuSize()+1,!0)},PageDown:function(){b.moveFocus(b.menuSize()-1,!0)},Home:function(){b.setFocus(0)},End:function(){b.setFocus(b.length-1)},Enter:b.pick,Tab:b.pick,Esc:b.close},d=a.options.customKeys,f=d?{}:e;if(d)for(var g in d)d.hasOwnProperty(g)&&c(g,d[g]);if(d=a.options.extraKeys)for(g in d)d.hasOwnProperty(g)&&
-c(g,d[g]);return f}function v(a,b){for(;b&&b!=a;){if("LI"===b.nodeName.toUpperCase()&&b.parentNode==a)return b;b=b.parentNode}}function n(a,b){this.completion=a;this.data=b;this.picked=!1;var c=this,e=a.cm,d=this.hints=document.createElement("ul");d.className="CodeMirror-hints";this.selectedHint=b.selectedHint||0;for(var m=b.list,g=0;g<m.length;++g){var l=d.appendChild(document.createElement("li")),h=m[g],k="CodeMirror-hint"+(g!=this.selectedHint?"":" CodeMirror-hint-active");null!=h.className&&(k=
-h.className+" "+k);l.className=k;h.render?h.render(l,b,h):l.appendChild(document.createTextNode(h.displayText||("string"==typeof h?h:h.text)));l.hintId=g}var g=e.cursorCoords(a.options.alignWithWord?b.from:null),r=g.left,t=g.bottom,n=!0;d.style.left=r+"px";d.style.top=t+"px";l=window.innerWidth||Math.max(document.body.offsetWidth,document.documentElement.offsetWidth);k=window.innerHeight||Math.max(document.body.offsetHeight,document.documentElement.offsetHeight);(a.options.container||document.body).appendChild(d);
-h=d.getBoundingClientRect();if(0<h.bottom-k){var u=h.bottom-h.top;0<g.top-(g.bottom-h.top)-u?(d.style.top=(t=g.top-u)+"px",n=!1):u>k&&(d.style.height=k-5+"px",d.style.top=(t=g.bottom-h.top)+"px",k=e.getCursor(),b.from.ch!=k.ch&&(g=e.cursorCoords(k),d.style.left=(r=g.left)+"px",h=d.getBoundingClientRect()))}k=h.right-l;0<k&&(h.right-h.left>l&&(d.style.width=l-5+"px",k-=h.right-h.left-l),d.style.left=(r=g.left-k)+"px");e.addKeyMap(this.keyMap=w(a,{moveFocus:function(a,b){c.changeActive(c.selectedHint+
-a,b)},setFocus:function(a){c.changeActive(a)},menuSize:function(){return c.screenAmount()},length:m.length,close:function(){a.close()},pick:function(){c.pick()},data:b}));if(a.options.closeOnUnfocus){var p;e.on("blur",this.onBlur=function(){p=setTimeout(function(){a.close()},100)});e.on("focus",this.onFocus=function(){clearTimeout(p)})}var q=e.getScrollInfo();e.on("scroll",this.onScroll=function(){var c=e.getScrollInfo(),b=e.getWrapperElement().getBoundingClientRect(),f=t+q.top-c.top,g=f-(window.pageYOffset||
-(document.documentElement||document.body).scrollTop);n||(g+=d.offsetHeight);if(g<=b.top||g>=b.bottom)return a.close();d.style.top=f+"px";d.style.left=r+q.left-c.left+"px"});f.on(d,"dblclick",function(a){(a=v(d,a.target||a.srcElement))&&null!=a.hintId&&(c.changeActive(a.hintId),c.pick())});f.on(d,"click",function(b){(b=v(d,b.target||b.srcElement))&&null!=b.hintId&&(c.changeActive(b.hintId),a.options.completeOnSingleClick&&c.pick())});f.on(d,"mousedown",function(){setTimeout(function(){e.focus()},20)});
-f.signal(b,"select",m[0],d.firstChild);return!0}f.showHint=function(a,b,c){if(!b)return a.showHint(c);c&&c.async&&(b.async=!0);b={hint:b};if(c)for(var e in c)b[e]=c[e];return a.showHint(b)};f.defineExtension("showHint",function(a){1<this.listSelections().length||this.somethingSelected()||(this.state.completionActive&&this.state.completionActive.close(),a=this.state.completionActive=new p(this,a),a.options.hint&&(f.signal(this,"startCompletion",this),a.update()))});var x=window.requestAnimationFrame||
-function(a){return setTimeout(a,1E3/60)},y=window.cancelAnimationFrame||clearTimeout;p.prototype={close:function(){this.active()&&(this.tick=this.cm.state.completionActive=null,this.cm.off("cursorActivity",this.activityFunc),this.widget&&this.widget.close(),f.signal(this.cm,"endCompletion",this.cm))},active:function(){return this.cm.state.completionActive==this},pick:function(a,b){var c=a.list[b];c.hint?c.hint(this.cm,a,c):this.cm.replaceRange("string"==typeof c?c:c.text,c.from||a.from,c.to||a.to,
-"complete");f.signal(a,"pick",c);this.close()},showHints:function(a){if(!a||!a.list.length||!this.active())return this.close();this.options.completeSingle&&1==a.list.length?this.pick(a,0):this.showWidget(a)},cursorActivity:function(){this.debounce&&(y(this.debounce),this.debounce=0);var a=this.cm.getCursor(),b=this.cm.getLine(a.line);if(a.line!=this.startPos.line||b.length-a.ch!=this.startLen-this.startPos.ch||a.ch<this.startPos.ch||this.cm.somethingSelected()||a.ch&&this.options.closeCharacters.test(b.charAt(a.ch-
-1)))this.close();else{var c=this;this.debounce=x(function(){c.update()});this.widget&&this.widget.disable()}},update:function(){if(null!=this.tick)if(this.data&&f.signal(this.data,"update"),this.options.hint.async){var a=++this.tick,b=this;this.options.hint(this.cm,function(c){b.tick==a&&b.finishUpdate(c)},this.options)}else this.finishUpdate(this.options.hint(this.cm,this.options),a)},finishUpdate:function(a){this.data=a;var b=this.widget&&this.widget.picked;this.widget&&this.widget.close();a&&a.list.length&&
-(b&&1==a.list.length?this.pick(a,0):this.widget=new n(this,a))},showWidget:function(a){this.data=a;this.widget=new n(this,a);f.signal(a,"shown")},buildOptions:function(a){var b=this.cm.options.hintOptions,c={},e;for(e in q)c[e]=q[e];if(b)for(e in b)void 0!==b[e]&&(c[e]=b[e]);if(a)for(e in a)void 0!==a[e]&&(c[e]=a[e]);return c}};n.prototype={close:function(){if(this.completion.widget==this){this.completion.widget=null;this.hints.parentNode.removeChild(this.hints);this.completion.cm.removeKeyMap(this.keyMap);
-var a=this.completion.cm;this.completion.options.closeOnUnfocus&&(a.off("blur",this.onBlur),a.off("focus",this.onFocus));a.off("scroll",this.onScroll)}},disable:function(){this.completion.cm.removeKeyMap(this.keyMap);var a=this;this.keyMap={Enter:function(){a.picked=!0}};this.completion.cm.addKeyMap(this.keyMap)},pick:function(){this.completion.pick(this.data,this.selectedHint)},changeActive:function(a,b){a>=this.data.list.length?a=b?this.data.list.length-1:0:0>a&&(a=b?0:this.data.list.length-1);
-if(this.selectedHint!=a){var c=this.hints.childNodes[this.selectedHint];c.className=c.className.replace(" CodeMirror-hint-active","");c=this.hints.childNodes[this.selectedHint=a];c.className+=" CodeMirror-hint-active";c.offsetTop<this.hints.scrollTop?this.hints.scrollTop=c.offsetTop-3:c.offsetTop+c.offsetHeight>this.hints.scrollTop+this.hints.clientHeight&&(this.hints.scrollTop=c.offsetTop+c.offsetHeight-this.hints.clientHeight+3);f.signal(this.data,"select",this.data.list[this.selectedHint],c)}},
-screenAmount:function(){return Math.floor(this.hints.clientHeight/this.hints.firstChild.offsetHeight)||1}};f.registerHelper("hint","auto",function(a,b){var c=a.getHelpers(a.getCursor(),"hint");if(c.length)for(var e=0;e<c.length;e++){var d=c[e](a,b);if(d&&d.list.length)return d}else if(c=a.getHelper(a.getCursor(),"hintWords")){if(c)return f.hint.fromList(a,{words:c})}else if(f.hint.anyword)return f.hint.anyword(a,b)});f.registerHelper("hint","fromList",function(a,b){for(var c=a.getCursor(),e=a.getTokenAt(c),
-d=[],m=0;m<b.words.length;m++){var g=b.words[m];g.slice(0,e.string.length)==e.string&&d.push(g)}if(d.length)return{list:d,from:f.Pos(c.line,e.start),to:f.Pos(c.line,e.end)}});f.commands.autocomplete=f.showHint;var q={hint:f.hint.auto,completeSingle:!0,alignWithWord:!0,closeCharacters:/[\s()\[\]{};:>,]/,closeOnUnfocus:!0,completeOnSingleClick:!1,container:null,customKeys:null,extraKeys:null};f.defineOption("hintOptions",null)});
\ No newline at end of file
index 5dcca64..b8394ab 100644 (file)
@@ -1,5 +1,5 @@
-/*\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
-*/\r
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
 .cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;border:solid 1px #ddd;padding:5px;background-color:#fff;border-radius:5px}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:14px;padding:3px 3px 8px;cursor:move;position:relative;border-bottom:1px solid #eee}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border-top:2px solid rgba(102,102,102,0.2);border-right:2px solid rgba(102,102,102,0.2);border-bottom:2px solid rgba(102,102,102,0.2);border-left:2px solid rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#ebebeb;border:solid 1px #fff;border-bottom:0;overflow:auto;padding:17px 10px 5px 10px;border-top-left-radius:5px;border-top-right-radius:5px;margin-top:22px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;background-color:#ebebeb;border:solid 1px #fff;border-bottom:0;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.cke_rtl .cke_dialog_footer{text-align:left}.cke_dialog_footer .cke_resizer{margin-top:24px}.cke_dialog_footer .cke_resizer_ltr{border-right-color:#ccc}.cke_dialog_footer .cke_resizer_rtl{border-left-color:#ccc}.cke_hc .cke_dialog_footer .cke_resizer{margin-bottom:1px}.cke_hc .cke_dialog_footer .cke_resizer_ltr{margin-right:1px}.cke_hc .cke_dialog_footer .cke_resizer_rtl{margin-left:1px}.cke_dialog_tabs{height:23px;display:inline-block;margin-left:10px;margin-right:10px;margin-top:11px;position:absolute;z-index:2}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{background-image:url(images/sprites.png);background-repeat:repeat-x;background-position:0 -1323px;background-color:#ebebeb;height:14px;padding:4px 8px;display:inline-block;cursor:pointer}a.cke_dialog_tab:hover{background-color:#f1f1e3}.cke_hc a.cke_dialog_tab:hover{padding:2px 6px!important;border-width:3px}a.cke_dialog_tab_selected{background-position:0 -1279px;cursor:default}.cke_hc a.cke_dialog_tab_selected{padding:2px 6px!important;border-width:3px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:10px}a.cke_dialog_close_button{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:0 -1022px;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px}.cke_dialog_close_button span{display:none}.cke_dialog_close_button:hover{background-position:0 -1045px}.cke_ltr .cke_dialog_close_button{right:10px}.cke_rtl .cke_dialog_close_button{left:10px}.cke_dialog_close_button{top:7px}div.cke_disabled .cke_dialog_ui_labeled_content *{background-color:#a0a0a0;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password{background-color:white;border:0;padding:0;width:100%;height:14px}div.cke_dialog_ui_input_text,div.cke_dialog_ui_input_password{background-color:white;border:1px solid #a0a0a0;padding:1px 0}textarea.cke_dialog_ui_input_textarea{background-color:white;border:0;padding:0;width:100%;overflow:auto;resize:none}div.cke_dialog_ui_input_textarea{background-color:white;border:1px solid #a0a0a0;padding:1px 0}a.cke_dialog_ui_button{border-collapse:separate;cursor:default;border-radius:5px;background:transparent url(images/sprites.png) repeat-x scroll 0 -1069px;text-align:center;display:inline-block}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{width:60px;padding:5px 20px 5px;display:inline-block}a.cke_dialog_ui_button_ok{background-position:0 -1144px}a.cke_dialog_ui_button_ok span{background:transparent url(images/sprites.png) no-repeat scroll right -1216px}.cke_rtl a.cke_dialog_ui_button_ok span{background-position:left -1216px}a.cke_dialog_ui_button_cancel{background-position:0 -1105px}a.cke_dialog_ui_button_cancel span{background:transparent url(images/sprites.png) no-repeat scroll right -1242px}.cke_rtl a.cke_dialog_ui_button_cancel span{background-position:left -1242px}span.cke_dialog_ui_button{padding:2px 10px;text-align:center;color:#222;display:inline-block;cursor:default;min-width:60px}a.cke_dialog_ui_button span.cke_disabled{border:#898980 1px solid;color:#5e5e55;background-color:#c5c5b3}a.cke_dialog_ui_button:hover,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{background-position:0 -1180px}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border-width:2px}.cke_dialog_footer_buttons{display:inline-table;margin:6px 12px 0 12px;width:auto;position:relative}.cke_dialog_footer_buttons span.cke_dialog_ui_button{text-align:center}select.cke_dialog_ui_input_select{border:1px solid #a0a0a0;background-color:white}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_dialog .cke_dark_background{background-color:#eaead1}.cke_dialog .cke_light_background{background-color:#ffffbe}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.gif)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid black}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_tabs,.cke_hc .cke_dialog_contents,.cke_hc .cke_dialog_footer{border-left:1px solid;border-right:1px solid}.cke_hc .cke_dialog_title{border-top:1px solid}.cke_hc .cke_dialog_footer{border-bottom:1px solid}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}.cke_hc .cke_dialog_body .cke_label{display:inline;cursor:inherit}.cke_hc a.cke_btn_locked,.cke_hc a.cke_btn_unlocked,.cke_hc a.cke_btn_reset{border-style:solid;float:left;width:auto;height:auto;padding:0 2px}.cke_rtl.cke_hc a.cke_btn_locked,.cke_rtl.cke_hc a.cke_btn_unlocked,.cke_rtl.cke_hc a.cke_btn_reset{float:right}.cke_hc a.cke_btn_locked .cke_icon{display:inline}a.cke_smile img{border:2px solid #eaead1}a.cke_smile:focus img,a.cke_smile:active img,a.cke_smile:hover img{border-color:#c7c78f}.cke_hc .cke_dialog_tabs a,.cke_hc .cke_dialog_footer a{opacity:1.0;filter:alpha(opacity=100);border:1px solid white}.cke_hc .ImagePreviewBox{width:260px}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_dialog_ui_input_select:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity=0);width:100%;height:100%}
\ No newline at end of file
index 9a3c79b..e76563f 100644 (file)
@@ -1,5 +1,5 @@
-/*\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
-*/\r
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
 .cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;border:solid 1px #ddd;padding:5px;background-color:#fff;border-radius:5px}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:14px;padding:3px 3px 8px;cursor:move;position:relative;border-bottom:1px solid #eee}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border-top:2px solid rgba(102,102,102,0.2);border-right:2px solid rgba(102,102,102,0.2);border-bottom:2px solid rgba(102,102,102,0.2);border-left:2px solid rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#ebebeb;border:solid 1px #fff;border-bottom:0;overflow:auto;padding:17px 10px 5px 10px;border-top-left-radius:5px;border-top-right-radius:5px;margin-top:22px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;background-color:#ebebeb;border:solid 1px #fff;border-bottom:0;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.cke_rtl .cke_dialog_footer{text-align:left}.cke_dialog_footer .cke_resizer{margin-top:24px}.cke_dialog_footer .cke_resizer_ltr{border-right-color:#ccc}.cke_dialog_footer .cke_resizer_rtl{border-left-color:#ccc}.cke_hc .cke_dialog_footer .cke_resizer{margin-bottom:1px}.cke_hc .cke_dialog_footer .cke_resizer_ltr{margin-right:1px}.cke_hc .cke_dialog_footer .cke_resizer_rtl{margin-left:1px}.cke_dialog_tabs{height:23px;display:inline-block;margin-left:10px;margin-right:10px;margin-top:11px;position:absolute;z-index:2}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{background-image:url(images/sprites.png);background-repeat:repeat-x;background-position:0 -1323px;background-color:#ebebeb;height:14px;padding:4px 8px;display:inline-block;cursor:pointer}a.cke_dialog_tab:hover{background-color:#f1f1e3}.cke_hc a.cke_dialog_tab:hover{padding:2px 6px!important;border-width:3px}a.cke_dialog_tab_selected{background-position:0 -1279px;cursor:default}.cke_hc a.cke_dialog_tab_selected{padding:2px 6px!important;border-width:3px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:10px}a.cke_dialog_close_button{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:0 -1022px;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px}.cke_dialog_close_button span{display:none}.cke_dialog_close_button:hover{background-position:0 -1045px}.cke_ltr .cke_dialog_close_button{right:10px}.cke_rtl .cke_dialog_close_button{left:10px}.cke_dialog_close_button{top:7px}div.cke_disabled .cke_dialog_ui_labeled_content *{background-color:#a0a0a0;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password{background-color:white;border:0;padding:0;width:100%;height:14px}div.cke_dialog_ui_input_text,div.cke_dialog_ui_input_password{background-color:white;border:1px solid #a0a0a0;padding:1px 0}textarea.cke_dialog_ui_input_textarea{background-color:white;border:0;padding:0;width:100%;overflow:auto;resize:none}div.cke_dialog_ui_input_textarea{background-color:white;border:1px solid #a0a0a0;padding:1px 0}a.cke_dialog_ui_button{border-collapse:separate;cursor:default;border-radius:5px;background:transparent url(images/sprites.png) repeat-x scroll 0 -1069px;text-align:center;display:inline-block}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{width:60px;padding:5px 20px 5px;display:inline-block}a.cke_dialog_ui_button_ok{background-position:0 -1144px}a.cke_dialog_ui_button_ok span{background:transparent url(images/sprites.png) no-repeat scroll right -1216px}.cke_rtl a.cke_dialog_ui_button_ok span{background-position:left -1216px}a.cke_dialog_ui_button_cancel{background-position:0 -1105px}a.cke_dialog_ui_button_cancel span{background:transparent url(images/sprites.png) no-repeat scroll right -1242px}.cke_rtl a.cke_dialog_ui_button_cancel span{background-position:left -1242px}span.cke_dialog_ui_button{padding:2px 10px;text-align:center;color:#222;display:inline-block;cursor:default;min-width:60px}a.cke_dialog_ui_button span.cke_disabled{border:#898980 1px solid;color:#5e5e55;background-color:#c5c5b3}a.cke_dialog_ui_button:hover,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{background-position:0 -1180px}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border-width:2px}.cke_dialog_footer_buttons{display:inline-table;margin:6px 12px 0 12px;width:auto;position:relative}.cke_dialog_footer_buttons span.cke_dialog_ui_button{text-align:center}select.cke_dialog_ui_input_select{border:1px solid #a0a0a0;background-color:white}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_dialog .cke_dark_background{background-color:#eaead1}.cke_dialog .cke_light_background{background-color:#ffffbe}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.gif)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid black}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_tabs,.cke_hc .cke_dialog_contents,.cke_hc .cke_dialog_footer{border-left:1px solid;border-right:1px solid}.cke_hc .cke_dialog_title{border-top:1px solid}.cke_hc .cke_dialog_footer{border-bottom:1px solid}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}.cke_hc .cke_dialog_body .cke_label{display:inline;cursor:inherit}.cke_hc a.cke_btn_locked,.cke_hc a.cke_btn_unlocked,.cke_hc a.cke_btn_reset{border-style:solid;float:left;width:auto;height:auto;padding:0 2px}.cke_rtl.cke_hc a.cke_btn_locked,.cke_rtl.cke_hc a.cke_btn_unlocked,.cke_rtl.cke_hc a.cke_btn_reset{float:right}.cke_hc a.cke_btn_locked .cke_icon{display:inline}a.cke_smile img{border:2px solid #eaead1}a.cke_smile:focus img,a.cke_smile:active img,a.cke_smile:hover img{border-color:#c7c78f}.cke_hc .cke_dialog_tabs a,.cke_hc .cke_dialog_footer a{opacity:1.0;filter:alpha(opacity=100);border:1px solid white}.cke_hc .ImagePreviewBox{width:260px}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_dialog_ui_input_select:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity=0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}
\ No newline at end of file
index 14376c9..7b2a0f2 100644 (file)
@@ -1,5 +1,5 @@
-/*\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
-*/\r
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
 .cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;border:solid 1px #ddd;padding:5px;background-color:#fff;border-radius:5px}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:14px;padding:3px 3px 8px;cursor:move;position:relative;border-bottom:1px solid #eee}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border-top:2px solid rgba(102,102,102,0.2);border-right:2px solid rgba(102,102,102,0.2);border-bottom:2px solid rgba(102,102,102,0.2);border-left:2px solid rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#ebebeb;border:solid 1px #fff;border-bottom:0;overflow:auto;padding:17px 10px 5px 10px;border-top-left-radius:5px;border-top-right-radius:5px;margin-top:22px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;background-color:#ebebeb;border:solid 1px #fff;border-bottom:0;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.cke_rtl .cke_dialog_footer{text-align:left}.cke_dialog_footer .cke_resizer{margin-top:24px}.cke_dialog_footer .cke_resizer_ltr{border-right-color:#ccc}.cke_dialog_footer .cke_resizer_rtl{border-left-color:#ccc}.cke_hc .cke_dialog_footer .cke_resizer{margin-bottom:1px}.cke_hc .cke_dialog_footer .cke_resizer_ltr{margin-right:1px}.cke_hc .cke_dialog_footer .cke_resizer_rtl{margin-left:1px}.cke_dialog_tabs{height:23px;display:inline-block;margin-left:10px;margin-right:10px;margin-top:11px;position:absolute;z-index:2}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{background-image:url(images/sprites.png);background-repeat:repeat-x;background-position:0 -1323px;background-color:#ebebeb;height:14px;padding:4px 8px;display:inline-block;cursor:pointer}a.cke_dialog_tab:hover{background-color:#f1f1e3}.cke_hc a.cke_dialog_tab:hover{padding:2px 6px!important;border-width:3px}a.cke_dialog_tab_selected{background-position:0 -1279px;cursor:default}.cke_hc a.cke_dialog_tab_selected{padding:2px 6px!important;border-width:3px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:10px}a.cke_dialog_close_button{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:0 -1022px;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px}.cke_dialog_close_button span{display:none}.cke_dialog_close_button:hover{background-position:0 -1045px}.cke_ltr .cke_dialog_close_button{right:10px}.cke_rtl .cke_dialog_close_button{left:10px}.cke_dialog_close_button{top:7px}div.cke_disabled .cke_dialog_ui_labeled_content *{background-color:#a0a0a0;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password{background-color:white;border:0;padding:0;width:100%;height:14px}div.cke_dialog_ui_input_text,div.cke_dialog_ui_input_password{background-color:white;border:1px solid #a0a0a0;padding:1px 0}textarea.cke_dialog_ui_input_textarea{background-color:white;border:0;padding:0;width:100%;overflow:auto;resize:none}div.cke_dialog_ui_input_textarea{background-color:white;border:1px solid #a0a0a0;padding:1px 0}a.cke_dialog_ui_button{border-collapse:separate;cursor:default;border-radius:5px;background:transparent url(images/sprites.png) repeat-x scroll 0 -1069px;text-align:center;display:inline-block}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{width:60px;padding:5px 20px 5px;display:inline-block}a.cke_dialog_ui_button_ok{background-position:0 -1144px}a.cke_dialog_ui_button_ok span{background:transparent url(images/sprites.png) no-repeat scroll right -1216px}.cke_rtl a.cke_dialog_ui_button_ok span{background-position:left -1216px}a.cke_dialog_ui_button_cancel{background-position:0 -1105px}a.cke_dialog_ui_button_cancel span{background:transparent url(images/sprites.png) no-repeat scroll right -1242px}.cke_rtl a.cke_dialog_ui_button_cancel span{background-position:left -1242px}span.cke_dialog_ui_button{padding:2px 10px;text-align:center;color:#222;display:inline-block;cursor:default;min-width:60px}a.cke_dialog_ui_button span.cke_disabled{border:#898980 1px solid;color:#5e5e55;background-color:#c5c5b3}a.cke_dialog_ui_button:hover,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{background-position:0 -1180px}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border-width:2px}.cke_dialog_footer_buttons{display:inline-table;margin:6px 12px 0 12px;width:auto;position:relative}.cke_dialog_footer_buttons span.cke_dialog_ui_button{text-align:center}select.cke_dialog_ui_input_select{border:1px solid #a0a0a0;background-color:white}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_dialog .cke_dark_background{background-color:#eaead1}.cke_dialog .cke_light_background{background-color:#ffffbe}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.gif)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid black}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_tabs,.cke_hc .cke_dialog_contents,.cke_hc .cke_dialog_footer{border-left:1px solid;border-right:1px solid}.cke_hc .cke_dialog_title{border-top:1px solid}.cke_hc .cke_dialog_footer{border-bottom:1px solid}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}.cke_hc .cke_dialog_body .cke_label{display:inline;cursor:inherit}.cke_hc a.cke_btn_locked,.cke_hc a.cke_btn_unlocked,.cke_hc a.cke_btn_reset{border-style:solid;float:left;width:auto;height:auto;padding:0 2px}.cke_rtl.cke_hc a.cke_btn_locked,.cke_rtl.cke_hc a.cke_btn_unlocked,.cke_rtl.cke_hc a.cke_btn_reset{float:right}.cke_hc a.cke_btn_locked .cke_icon{display:inline}a.cke_smile img{border:2px solid #eaead1}a.cke_smile:focus img,a.cke_smile:active img,a.cke_smile:hover img{border-color:#c7c78f}.cke_hc .cke_dialog_tabs a,.cke_hc .cke_dialog_footer a{opacity:1.0;filter:alpha(opacity=100);border:1px solid white}.cke_hc .ImagePreviewBox{width:260px}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_dialog_ui_input_select:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity=0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_dialog_title{margin-bottom:22px}.cke_single_page .cke_dialog_title{margin-bottom:10px}.cke_single_page .cke_dialog_footer{margin-top:22px}.cke_dialog_footer .cke_resizer{margin-top:27px}.cke_dialog_tabs{top:33px}.cke_dialog_footer_buttons{position:static;margin-top:7px;margin-right:24px}.cke_rtl .cke_dialog_footer_buttons{margin-right:0;margin-left:24px}.cke_rtl .cke_dialog_close_button{margin-top:0;position:absolute;left:10px;top:5px}span.cke_dialog_ui_buttonm{margin:2px 0}.cke_dialog_ui_checkbox_input,.cke_dialog_ui_ratio_input,.cke_btn_reset,.cke_btn_locked,.cke_btn_unlocked{border:1px solid transparent!important}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password{position:absolute}div.cke_dialog_ui_input_text,div.cke_dialog_ui_input_password{height:14px;position:relative}
\ No newline at end of file
index 11b0058..47fbb5a 100644 (file)
@@ -1,5 +1,5 @@
-/*\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
-*/\r
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
 .cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;border:solid 1px #ddd;padding:5px;background-color:#fff;border-radius:5px}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:14px;padding:3px 3px 8px;cursor:move;position:relative;border-bottom:1px solid #eee}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border-top:2px solid rgba(102,102,102,0.2);border-right:2px solid rgba(102,102,102,0.2);border-bottom:2px solid rgba(102,102,102,0.2);border-left:2px solid rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#ebebeb;border:solid 1px #fff;border-bottom:0;overflow:auto;padding:17px 10px 5px 10px;border-top-left-radius:5px;border-top-right-radius:5px;margin-top:22px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;background-color:#ebebeb;border:solid 1px #fff;border-bottom:0;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.cke_rtl .cke_dialog_footer{text-align:left}.cke_dialog_footer .cke_resizer{margin-top:24px}.cke_dialog_footer .cke_resizer_ltr{border-right-color:#ccc}.cke_dialog_footer .cke_resizer_rtl{border-left-color:#ccc}.cke_hc .cke_dialog_footer .cke_resizer{margin-bottom:1px}.cke_hc .cke_dialog_footer .cke_resizer_ltr{margin-right:1px}.cke_hc .cke_dialog_footer .cke_resizer_rtl{margin-left:1px}.cke_dialog_tabs{height:23px;display:inline-block;margin-left:10px;margin-right:10px;margin-top:11px;position:absolute;z-index:2}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{background-image:url(images/sprites.png);background-repeat:repeat-x;background-position:0 -1323px;background-color:#ebebeb;height:14px;padding:4px 8px;display:inline-block;cursor:pointer}a.cke_dialog_tab:hover{background-color:#f1f1e3}.cke_hc a.cke_dialog_tab:hover{padding:2px 6px!important;border-width:3px}a.cke_dialog_tab_selected{background-position:0 -1279px;cursor:default}.cke_hc a.cke_dialog_tab_selected{padding:2px 6px!important;border-width:3px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:10px}a.cke_dialog_close_button{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:0 -1022px;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px}.cke_dialog_close_button span{display:none}.cke_dialog_close_button:hover{background-position:0 -1045px}.cke_ltr .cke_dialog_close_button{right:10px}.cke_rtl .cke_dialog_close_button{left:10px}.cke_dialog_close_button{top:7px}div.cke_disabled .cke_dialog_ui_labeled_content *{background-color:#a0a0a0;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password{background-color:white;border:0;padding:0;width:100%;height:14px}div.cke_dialog_ui_input_text,div.cke_dialog_ui_input_password{background-color:white;border:1px solid #a0a0a0;padding:1px 0}textarea.cke_dialog_ui_input_textarea{background-color:white;border:0;padding:0;width:100%;overflow:auto;resize:none}div.cke_dialog_ui_input_textarea{background-color:white;border:1px solid #a0a0a0;padding:1px 0}a.cke_dialog_ui_button{border-collapse:separate;cursor:default;border-radius:5px;background:transparent url(images/sprites.png) repeat-x scroll 0 -1069px;text-align:center;display:inline-block}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{width:60px;padding:5px 20px 5px;display:inline-block}a.cke_dialog_ui_button_ok{background-position:0 -1144px}a.cke_dialog_ui_button_ok span{background:transparent url(images/sprites.png) no-repeat scroll right -1216px}.cke_rtl a.cke_dialog_ui_button_ok span{background-position:left -1216px}a.cke_dialog_ui_button_cancel{background-position:0 -1105px}a.cke_dialog_ui_button_cancel span{background:transparent url(images/sprites.png) no-repeat scroll right -1242px}.cke_rtl a.cke_dialog_ui_button_cancel span{background-position:left -1242px}span.cke_dialog_ui_button{padding:2px 10px;text-align:center;color:#222;display:inline-block;cursor:default;min-width:60px}a.cke_dialog_ui_button span.cke_disabled{border:#898980 1px solid;color:#5e5e55;background-color:#c5c5b3}a.cke_dialog_ui_button:hover,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{background-position:0 -1180px}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border-width:2px}.cke_dialog_footer_buttons{display:inline-table;margin:6px 12px 0 12px;width:auto;position:relative}.cke_dialog_footer_buttons span.cke_dialog_ui_button{text-align:center}select.cke_dialog_ui_input_select{border:1px solid #a0a0a0;background-color:white}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_dialog .cke_dark_background{background-color:#eaead1}.cke_dialog .cke_light_background{background-color:#ffffbe}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.gif)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid black}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_tabs,.cke_hc .cke_dialog_contents,.cke_hc .cke_dialog_footer{border-left:1px solid;border-right:1px solid}.cke_hc .cke_dialog_title{border-top:1px solid}.cke_hc .cke_dialog_footer{border-bottom:1px solid}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}.cke_hc .cke_dialog_body .cke_label{display:inline;cursor:inherit}.cke_hc a.cke_btn_locked,.cke_hc a.cke_btn_unlocked,.cke_hc a.cke_btn_reset{border-style:solid;float:left;width:auto;height:auto;padding:0 2px}.cke_rtl.cke_hc a.cke_btn_locked,.cke_rtl.cke_hc a.cke_btn_unlocked,.cke_rtl.cke_hc a.cke_btn_reset{float:right}.cke_hc a.cke_btn_locked .cke_icon{display:inline}a.cke_smile img{border:2px solid #eaead1}a.cke_smile:focus img,a.cke_smile:active img,a.cke_smile:hover img{border-color:#c7c78f}.cke_hc .cke_dialog_tabs a,.cke_hc .cke_dialog_footer a{opacity:1.0;filter:alpha(opacity=100);border:1px solid white}.cke_hc .ImagePreviewBox{width:260px}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_dialog_ui_input_select:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity=0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_rtl .cke_dialog_footer_buttons td{padding-left:2px}.cke_rtl .cke_dialog_close_button{left:8px}
\ No newline at end of file
index a9ed414..629af8d 100644 (file)
@@ -1,5 +1,5 @@
-/*\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
-*/\r
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
 .cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;border:solid 1px #ddd;padding:5px;background-color:#fff;border-radius:5px}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:14px;padding:3px 3px 8px;cursor:move;position:relative;border-bottom:1px solid #eee}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border-top:2px solid rgba(102,102,102,0.2);border-right:2px solid rgba(102,102,102,0.2);border-bottom:2px solid rgba(102,102,102,0.2);border-left:2px solid rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#ebebeb;border:solid 1px #fff;border-bottom:0;overflow:auto;padding:17px 10px 5px 10px;border-top-left-radius:5px;border-top-right-radius:5px;margin-top:22px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;background-color:#ebebeb;border:solid 1px #fff;border-bottom:0;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.cke_rtl .cke_dialog_footer{text-align:left}.cke_dialog_footer .cke_resizer{margin-top:24px}.cke_dialog_footer .cke_resizer_ltr{border-right-color:#ccc}.cke_dialog_footer .cke_resizer_rtl{border-left-color:#ccc}.cke_hc .cke_dialog_footer .cke_resizer{margin-bottom:1px}.cke_hc .cke_dialog_footer .cke_resizer_ltr{margin-right:1px}.cke_hc .cke_dialog_footer .cke_resizer_rtl{margin-left:1px}.cke_dialog_tabs{height:23px;display:inline-block;margin-left:10px;margin-right:10px;margin-top:11px;position:absolute;z-index:2}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{background-image:url(images/sprites.png);background-repeat:repeat-x;background-position:0 -1323px;background-color:#ebebeb;height:14px;padding:4px 8px;display:inline-block;cursor:pointer}a.cke_dialog_tab:hover{background-color:#f1f1e3}.cke_hc a.cke_dialog_tab:hover{padding:2px 6px!important;border-width:3px}a.cke_dialog_tab_selected{background-position:0 -1279px;cursor:default}.cke_hc a.cke_dialog_tab_selected{padding:2px 6px!important;border-width:3px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:10px}a.cke_dialog_close_button{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:0 -1022px;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px}.cke_dialog_close_button span{display:none}.cke_dialog_close_button:hover{background-position:0 -1045px}.cke_ltr .cke_dialog_close_button{right:10px}.cke_rtl .cke_dialog_close_button{left:10px}.cke_dialog_close_button{top:7px}div.cke_disabled .cke_dialog_ui_labeled_content *{background-color:#a0a0a0;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password{background-color:white;border:0;padding:0;width:100%;height:14px}div.cke_dialog_ui_input_text,div.cke_dialog_ui_input_password{background-color:white;border:1px solid #a0a0a0;padding:1px 0}textarea.cke_dialog_ui_input_textarea{background-color:white;border:0;padding:0;width:100%;overflow:auto;resize:none}div.cke_dialog_ui_input_textarea{background-color:white;border:1px solid #a0a0a0;padding:1px 0}a.cke_dialog_ui_button{border-collapse:separate;cursor:default;border-radius:5px;background:transparent url(images/sprites.png) repeat-x scroll 0 -1069px;text-align:center;display:inline-block}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{width:60px;padding:5px 20px 5px;display:inline-block}a.cke_dialog_ui_button_ok{background-position:0 -1144px}a.cke_dialog_ui_button_ok span{background:transparent url(images/sprites.png) no-repeat scroll right -1216px}.cke_rtl a.cke_dialog_ui_button_ok span{background-position:left -1216px}a.cke_dialog_ui_button_cancel{background-position:0 -1105px}a.cke_dialog_ui_button_cancel span{background:transparent url(images/sprites.png) no-repeat scroll right -1242px}.cke_rtl a.cke_dialog_ui_button_cancel span{background-position:left -1242px}span.cke_dialog_ui_button{padding:2px 10px;text-align:center;color:#222;display:inline-block;cursor:default;min-width:60px}a.cke_dialog_ui_button span.cke_disabled{border:#898980 1px solid;color:#5e5e55;background-color:#c5c5b3}a.cke_dialog_ui_button:hover,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{background-position:0 -1180px}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border-width:2px}.cke_dialog_footer_buttons{display:inline-table;margin:6px 12px 0 12px;width:auto;position:relative}.cke_dialog_footer_buttons span.cke_dialog_ui_button{text-align:center}select.cke_dialog_ui_input_select{border:1px solid #a0a0a0;background-color:white}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_dialog .cke_dark_background{background-color:#eaead1}.cke_dialog .cke_light_background{background-color:#ffffbe}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.gif)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid black}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_tabs,.cke_hc .cke_dialog_contents,.cke_hc .cke_dialog_footer{border-left:1px solid;border-right:1px solid}.cke_hc .cke_dialog_title{border-top:1px solid}.cke_hc .cke_dialog_footer{border-bottom:1px solid}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}.cke_hc .cke_dialog_body .cke_label{display:inline;cursor:inherit}.cke_hc a.cke_btn_locked,.cke_hc a.cke_btn_unlocked,.cke_hc a.cke_btn_reset{border-style:solid;float:left;width:auto;height:auto;padding:0 2px}.cke_rtl.cke_hc a.cke_btn_locked,.cke_rtl.cke_hc a.cke_btn_unlocked,.cke_rtl.cke_hc a.cke_btn_reset{float:right}.cke_hc a.cke_btn_locked .cke_icon{display:inline}a.cke_smile img{border:2px solid #eaead1}a.cke_smile:focus img,a.cke_smile:active img,a.cke_smile:hover img{border-color:#c7c78f}.cke_hc .cke_dialog_tabs a,.cke_hc .cke_dialog_footer a{opacity:1.0;filter:alpha(opacity=100);border:1px solid white}.cke_hc .ImagePreviewBox{width:260px}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_dialog_ui_input_select:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity=0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_dialog_title{margin-bottom:22px}.cke_dialog_page_contents{position:absolute}.cke_single_page .cke_dialog_title{margin-bottom:10px}.cke_dialog_close_button{top:27px;background-image:url(images/sprites_ie6.png)}.cke_dialog_footer .cke_resizer{margin-top:27px}.cke_dialog_tabs{display:block;top:33px;margin-top:33px}.cke_rtl .cke_dialog_ui_labeled_content{_width:95%}a.cke_dialog_ui_button{background:0;padding:0}a.cke_dialog_ui_button span{width:70px;padding:5px 15px;text-align:center;color:#3b3b1f;background:#53d9f0 none;display:inline-block;cursor:default}a.cke_dialog_ui_button_ok span{background-image:none;background-color:#b8e834;margin-right:0}a.cke_dialog_ui_button_cancel span{background-image:none;background-color:#f65d20;margin-right:0}a.cke_dialog_ui_button:hover span,a.cke_dialog_ui_button:focus span,a.cke_dialog_ui_button:active span{background-image:none;background:#f7a922}div.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{width:99%}.cke_dialog_ui_checkbox_input,.cke_dialog_ui_ratio_input,.cke_btn_reset,.cke_btn_locked,.cke_btn_unlocked{border:1px solid red!important;filter:chroma(color=red)}.cke_dialog_ui_focused,.cke_btn_over{border:1px dotted #696969!important}
\ No newline at end of file
index 1f4785d..a150665 100644 (file)
@@ -1,5 +1,5 @@
-/*\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
-*/\r
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
 .cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border-radius:5px;border:1px solid #d3d3d3;padding:5px}.cke_hc.cke_chrome{padding:2px}.cke_inner{display:block;-webkit-touch-callout:none;border-radius:5px;background:#d3d3d3 url(images/sprites.png) repeat-x 0 -1950px;background:linear-gradient(to bottom,#fff -15px,#d3d3d3 40px);padding:5px}.cke_float{background:#fff}.cke_float .cke_inner{padding-bottom:0}.cke_hc .cke_contents{border:1px solid black}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{white-space:normal}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;border-width:12px 12px 0 12px;border-color:transparent #efefef transparent transparent;border-style:dashed solid dashed dashed;margin:10px 0 0;font-size:0;float:right;vertical-align:bottom;cursor:se-resize;opacity:.8}.cke_resizer_ltr{margin-left:-12px}.cke_resizer_rtl{float:left;border-color:transparent transparent transparent #efefef;border-style:dashed dashed dashed solid;margin-right:-12px;cursor:sw-resize}.cke_hc .cke_resizer{width:10px;height:10px;border:1px solid #fff;margin-left:0}.cke_hc .cke_resizer_rtl{margin-right:0}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;border:1px solid #8f8f73;background-color:#fff;width:120px;height:100px;overflow:hidden;border-radius:3px}.cke_menu_panel{padding:2px;margin:0}.cke_combopanel{border:1px solid #8f8f73;border-top-left-radius:0;width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-family:Arial,Verdana,sans-serif;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0}.cke_panel_listItem a{padding:2px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #ccc;background-color:#e9f5ff}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#316ac5;background-color:#dff1ff}.cke_hc .cke_panel_listItem.cke_selected a,.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border-width:3px;padding:0}.cke_panel_grouptitle{font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;font-weight:bold;white-space:nowrap;background-color:#dcdcdc;color:#000;margin:0;padding:3px}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:3px;margin-bottom:3px}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#316ac5 1px solid;background-color:#dff1ff}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#316ac5 1px solid;background-color:#dff1ff}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{border-radius:5px;float:left;margin:0 6px 5px 0;padding:2px;background:url(images/sprites.png) repeat-x 0 -500px;background:linear-gradient(to bottom,#fff,#d3d3d3 100px)}.cke_hc .cke_toolgroup{padding-right:0;margin-right:4px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}.cke_rtl.cke_hc .cke_toolgroup{padding-left:0;margin-left:4px}a.cke_button{display:inline-block;height:18px;padding:2px 4px;border-radius:3px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_rtl.cke_hc .cke_button{margin:-2px -2px 0 4px}a.cke_button_on{background-color:#a3d7ff}.cke_hc .cke_button_on{border-width:3px;padding:1px 3px}a.cke_button_off{opacity:.7}a.cke_button_disabled{opacity:.3}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{background-color:#86caff}.cke_hc a.cke_button:hover{background:black}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active{background-color:#dff1ff;opacity:1}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:16px;vertical-align:middle;float:left;cursor:default}.cke_hc .cke_button_label{padding:0;display:inline-block}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_button_arrow{display:inline-block;margin:7px 0 0 1px;width:0;height:0;border-width:3px;border-color:#2f2f2f transparent transparent transparent;border-style:solid dashed dashed dashed;cursor:default;vertical-align:middle}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:0 -2px 0 3px;width:auto;border:0}.cke_rtl.cke_hc .cke_button_arrow{margin:0 3px 0 -2px}.cke_toolbar_separator{float:left;border-left:solid 1px #d3d3d3;margin:3px 2px 0;height:16px}.cke_rtl .cke_toolbar_separator{border-right:solid 1px #d3d3d3;border-left:0;float:right}.cke_hc .cke_toolbar_separator{margin-left:0;width:3px}.cke_rtl.cke_hc .cke_toolbar_separator{margin:3px 0 0 2px}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;border:1px outset #d3d3d3;margin:11px 0 0;font-size:0;cursor:default;text-align:center}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_hc .cke_toolbox_collapser{border-width:1px}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;border-width:3px;border-style:solid;border-color:transparent transparent #2f2f2f}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin:4px 2px 0 0;border-color:#2f2f2f transparent transparent}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d3d3d3;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#9d9d9d}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #ccc;background-color:#e9f5ff}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3}.cke_menubutton_on:hover,.cke_menubutton_on:focus,.cke_menubutton_on:active{border-color:#316ac5;background-color:#dff1ff}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:2px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/sprites.png);background-position:0 -1400px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-image:url(images/sprites.png);background-position:7px -1380px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px;filter:alpha(opacity = 70);opacity:.7}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}a.cke_combo_button{display:inline-block;border-radius:5px;background:url(images/sprites.png) 0 -100px repeat-x;float:left;padding:2px 4px 2px 6px;height:22px;margin:0 5px 5px 0;background:linear-gradient(to top,#fff,#d3d3d3 100px)}.cke_combo_off .cke_combo_button:hover,.cke_combo_off .cke_combo_button:focus,.cke_combo_off .cke_combo_button:active{background:#dff1ff;outline:0}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc .cke_combo_button{border:1px solid black;padding:1px 3px 1px 3px}.cke_hc .cke_rtl .cke_combo_button{border:1px solid black}.cke_combo_text{line-height:24px;text-overflow:ellipsis;overflow:hidden;color:#666;float:left;cursor:default;width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right}.cke_combo_inlinelabel{font-style:italic;opacity:.70}.cke_combo_off .cke_combo_button:hover .cke_combo_inlinelabel,.cke_combo_off .cke_combo_button:active .cke_combo_inlinelabel,.cke_combo_off .cke_combo_button:focus .cke_combo_inlinelabel{opacity:1}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 3px;width:5px}.cke_combo_arrow{margin:9px 0 0;float:left;opacity:.70;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #2f2f2f}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:4px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{margin-top:5px;float:left}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:1px 4px 0;color:#60676a;cursor:default;text-decoration:none;outline:0;border:0}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#efefef;opacity:.7;color:#000}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:#222;border-radius:5px;text-align:center;opacity:.95;filter:alpha(opacity = 95);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#96ca0a;border:1px solid #96ca0a}.cke_notification_warning{background:#fd7c44;border:1px solid #fd7c44}.cke_notification_info{background:#54d3ec;border:1px solid #01b2d2}.cke_notification_info span.cke_notification_progress{background-color:#01b2d2;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:0 -1022px;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:2px;right:3px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__about_icon{background:url(icons.png?t=G4CF) no-repeat 0 -0px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -24px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -48px!important}.cke_button__bgcolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -72px!important}.cke_button__bidiltr_icon{background:url(icons.png?t=G4CF) no-repeat 0 -96px!important}.cke_button__bidirtl_icon{background:url(icons.png?t=G4CF) no-repeat 0 -120px!important}.cke_button__blockquote_icon{background:url(icons.png?t=G4CF) no-repeat 0 -144px!important}.cke_button__bold_icon{background:url(icons.png?t=G4CF) no-repeat 0 -168px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -192px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -216px!important}.cke_button__button_icon{background:url(icons.png?t=G4CF) no-repeat 0 -240px!important}.cke_button__checkbox_icon{background:url(icons.png?t=G4CF) no-repeat 0 -264px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png?t=G4CF) no-repeat 0 -288px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png?t=G4CF) no-repeat 0 -312px!important}.cke_button__creatediv_icon{background:url(icons.png?t=G4CF) no-repeat 0 -336px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png?t=G4CF) no-repeat 0 -360px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png?t=G4CF) no-repeat 0 -384px!important}.cke_rtl .cke_button__docprops_icon,.cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons.png?t=G4CF) no-repeat 0 -408px!important}.cke_ltr .cke_button__docprops_icon{background:url(icons.png?t=G4CF) no-repeat 0 -432px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png?t=G4CF) no-repeat 0 -456px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png?t=G4CF) no-repeat 0 -480px!important}.cke_button__flash_icon{background:url(icons.png?t=G4CF) no-repeat 0 -504px!important}.cke_button__form_icon{background:url(icons.png?t=G4CF) no-repeat 0 -528px!important}.cke_button__hiddenfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -552px!important}.cke_button__horizontalrule_icon{background:url(icons.png?t=G4CF) no-repeat 0 -576px!important}.cke_button__iframe_icon{background:url(icons.png?t=G4CF) no-repeat 0 -600px!important}.cke_button__image_icon{background:url(icons.png?t=G4CF) no-repeat 0 -624px!important}.cke_button__imagebutton_icon{background:url(icons.png?t=G4CF) no-repeat 0 -648px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -672px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -696px!important}.cke_button__italic_icon{background:url(icons.png?t=G4CF) no-repeat 0 -720px!important}.cke_button__justifyblock_icon{background:url(icons.png?t=G4CF) no-repeat 0 -744px!important}.cke_button__justifycenter_icon{background:url(icons.png?t=G4CF) no-repeat 0 -768px!important}.cke_button__justifyleft_icon{background:url(icons.png?t=G4CF) no-repeat 0 -792px!important}.cke_button__justifyright_icon{background:url(icons.png?t=G4CF) no-repeat 0 -816px!important}.cke_button__link_icon{background:url(icons.png?t=G4CF) no-repeat 0 -840px!important}.cke_button__maximize_icon{background:url(icons.png?t=G4CF) no-repeat 0 -864px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png?t=G4CF) no-repeat 0 -888px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png?t=G4CF) no-repeat 0 -912px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -936px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -960px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -984px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1008px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1032px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1056px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1080px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1104px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1128px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1152px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1176px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1200px!important}.cke_button__placeholder_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1224px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1248px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1272px!important}.cke_button__print_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1296px!important}.cke_button__radio_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1320px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1344px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1368px!important}.cke_button__removeformat_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1392px!important}.cke_button__replace_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1416px!important}.cke_button__save_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1440px!important}.cke_button__scayt_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1464px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1488px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1512px!important}.cke_button__selectall_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1536px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1560px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1584px!important}.cke_button__smiley_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1608px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1632px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1656px!important}.cke_button__specialchar_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1680px!important}.cke_button__spellchecker_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1704px!important}.cke_button__strike_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1728px!important}.cke_button__subscript_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1752px!important}.cke_button__superscript_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1776px!important}.cke_button__table_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1800px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1824px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1848px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1872px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1896px!important}.cke_button__textcolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1920px!important}.cke_button__textfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1944px!important}.cke_button__underline_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1968px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1992px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2016px!important}.cke_button__unlink_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2040px!important}.cke_button__codesnippet_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2064px!important}.cke_button__embed_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2088px!important}.cke_button__embedsemantic_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2112px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2136px!important}.cke_button__language_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2160px!important}.cke_button__mathjax_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2184px!important}.cke_rtl .cke_button__sourcedialog_icon,.cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2208px!important}.cke_ltr .cke_button__sourcedialog_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2232px!important}.cke_button__uicolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2256px!important}.cke_button__simplebox_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2280px!important}.cke_hidpi .cke_button__about_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -0px!important}.cke_rtl.cke_hidpi .cke_button__anchor_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -48px!important}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -96px!important}.cke_hidpi .cke_button__bgcolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -144px!important}.cke_hidpi .cke_button__bidiltr_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -192px!important}.cke_hidpi .cke_button__bidirtl_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -240px!important}.cke_hidpi .cke_button__blockquote_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -288px!important}.cke_hidpi .cke_button__bold_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -336px!important}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -384px!important}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -432px!important}.cke_hidpi .cke_button__button_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -480px!important}.cke_hidpi .cke_button__checkbox_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -528px!important}.cke_rtl.cke_hidpi .cke_button__copy_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -576px!important}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -624px!important}.cke_hidpi .cke_button__creatediv_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -672px!important}.cke_rtl.cke_hidpi .cke_button__cut_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -720px!important}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -768px!important}.cke_rtl.cke_hidpi .cke_button__docprops_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -816px!important}.cke_hidpi .cke_ltr .cke_button__docprops_icon,.cke_ltr.cke_hidpi .cke_button__docprops_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -864px!important}.cke_rtl.cke_hidpi .cke_button__find_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -912px!important}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -960px!important}.cke_hidpi .cke_button__flash_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1008px!important}.cke_hidpi .cke_button__form_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1056px!important}.cke_hidpi .cke_button__hiddenfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1104px!important}.cke_hidpi .cke_button__horizontalrule_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1152px!important}.cke_hidpi .cke_button__iframe_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1200px!important}.cke_hidpi .cke_button__image_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1248px!important}.cke_hidpi .cke_button__imagebutton_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1296px!important}.cke_rtl.cke_hidpi .cke_button__indent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1344px!important}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1392px!important}.cke_hidpi .cke_button__italic_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1440px!important}.cke_hidpi .cke_button__justifyblock_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1488px!important}.cke_hidpi .cke_button__justifycenter_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1536px!important}.cke_hidpi .cke_button__justifyleft_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1584px!important}.cke_hidpi .cke_button__justifyright_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1632px!important}.cke_hidpi .cke_button__link_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1680px!important}.cke_hidpi .cke_button__maximize_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1728px!important}.cke_rtl.cke_hidpi .cke_button__newpage_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1776px!important}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1824px!important}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1872px!important}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1920px!important}.cke_rtl.cke_hidpi .cke_button__outdent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1968px!important}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2016px!important}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2064px!important}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2112px!important}.cke_rtl.cke_hidpi .cke_button__paste_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2160px!important}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2208px!important}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2256px!important}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2304px!important}.cke_rtl.cke_hidpi .cke_button__pastetext_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2352px!important}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2400px!important}.cke_hidpi .cke_button__placeholder_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2448px!important}.cke_rtl.cke_hidpi .cke_button__preview_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2496px!important}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2544px!important}.cke_hidpi .cke_button__print_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2592px!important}.cke_hidpi .cke_button__radio_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2640px!important}.cke_rtl.cke_hidpi .cke_button__redo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2688px!important}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2736px!important}.cke_hidpi .cke_button__removeformat_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2784px!important}.cke_hidpi .cke_button__replace_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2832px!important}.cke_hidpi .cke_button__save_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2880px!important}.cke_hidpi .cke_button__scayt_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2928px!important}.cke_rtl.cke_hidpi .cke_button__select_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2976px!important}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3024px!important}.cke_hidpi .cke_button__selectall_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3072px!important}.cke_rtl.cke_hidpi .cke_button__showblocks_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3120px!important}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3168px!important}.cke_hidpi .cke_button__smiley_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3216px!important}.cke_rtl.cke_hidpi .cke_button__source_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3264px!important}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3312px!important}.cke_hidpi .cke_button__specialchar_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3360px!important}.cke_hidpi .cke_button__spellchecker_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3408px!important}.cke_hidpi .cke_button__strike_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3456px!important}.cke_hidpi .cke_button__subscript_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3504px!important}.cke_hidpi .cke_button__superscript_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3552px!important}.cke_hidpi .cke_button__table_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3600px!important}.cke_rtl.cke_hidpi .cke_button__templates_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3648px!important}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3696px!important}.cke_rtl.cke_hidpi .cke_button__textarea_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3744px!important}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3792px!important}.cke_hidpi .cke_button__textcolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3840px!important}.cke_hidpi .cke_button__textfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3888px!important}.cke_hidpi .cke_button__underline_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3936px!important}.cke_rtl.cke_hidpi .cke_button__undo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3984px!important}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -4032px!important}.cke_hidpi .cke_button__unlink_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -4080px!important}.cke_hidpi .cke_button__codesnippet_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2064px!important;background-size:16px!important}.cke_hidpi .cke_button__embed_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2088px!important;background-size:16px!important}.cke_hidpi .cke_button__embedsemantic_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2112px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textfield_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2136px!important;background-size:16px!important}.cke_hidpi .cke_button__language_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2160px!important;background-size:16px!important}.cke_hidpi .cke_button__mathjax_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2184px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__sourcedialog_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2208px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__sourcedialog_icon,.cke_ltr.cke_hidpi .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2232px!important;background-size:16px!important}.cke_hidpi .cke_button__uicolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2256px!important;background-size:16px!important}.cke_hidpi .cke_button__simplebox_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -4560px!important}
\ No newline at end of file
index 9d4fbcd..56f6fb9 100644 (file)
@@ -1,5 +1,5 @@
-/*\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
-*/\r
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
 .cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border-radius:5px;border:1px solid #d3d3d3;padding:5px}.cke_hc.cke_chrome{padding:2px}.cke_inner{display:block;-webkit-touch-callout:none;border-radius:5px;background:#d3d3d3 url(images/sprites.png) repeat-x 0 -1950px;background:linear-gradient(to bottom,#fff -15px,#d3d3d3 40px);padding:5px}.cke_float{background:#fff}.cke_float .cke_inner{padding-bottom:0}.cke_hc .cke_contents{border:1px solid black}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{white-space:normal}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;border-width:12px 12px 0 12px;border-color:transparent #efefef transparent transparent;border-style:dashed solid dashed dashed;margin:10px 0 0;font-size:0;float:right;vertical-align:bottom;cursor:se-resize;opacity:.8}.cke_resizer_ltr{margin-left:-12px}.cke_resizer_rtl{float:left;border-color:transparent transparent transparent #efefef;border-style:dashed dashed dashed solid;margin-right:-12px;cursor:sw-resize}.cke_hc .cke_resizer{width:10px;height:10px;border:1px solid #fff;margin-left:0}.cke_hc .cke_resizer_rtl{margin-right:0}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;border:1px solid #8f8f73;background-color:#fff;width:120px;height:100px;overflow:hidden;border-radius:3px}.cke_menu_panel{padding:2px;margin:0}.cke_combopanel{border:1px solid #8f8f73;border-top-left-radius:0;width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-family:Arial,Verdana,sans-serif;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0}.cke_panel_listItem a{padding:2px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #ccc;background-color:#e9f5ff}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#316ac5;background-color:#dff1ff}.cke_hc .cke_panel_listItem.cke_selected a,.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border-width:3px;padding:0}.cke_panel_grouptitle{font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;font-weight:bold;white-space:nowrap;background-color:#dcdcdc;color:#000;margin:0;padding:3px}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:3px;margin-bottom:3px}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#316ac5 1px solid;background-color:#dff1ff}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#316ac5 1px solid;background-color:#dff1ff}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{border-radius:5px;float:left;margin:0 6px 5px 0;padding:2px;background:url(images/sprites.png) repeat-x 0 -500px;background:linear-gradient(to bottom,#fff,#d3d3d3 100px)}.cke_hc .cke_toolgroup{padding-right:0;margin-right:4px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}.cke_rtl.cke_hc .cke_toolgroup{padding-left:0;margin-left:4px}a.cke_button{display:inline-block;height:18px;padding:2px 4px;border-radius:3px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_rtl.cke_hc .cke_button{margin:-2px -2px 0 4px}a.cke_button_on{background-color:#a3d7ff}.cke_hc .cke_button_on{border-width:3px;padding:1px 3px}a.cke_button_off{opacity:.7}a.cke_button_disabled{opacity:.3}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{background-color:#86caff}.cke_hc a.cke_button:hover{background:black}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active{background-color:#dff1ff;opacity:1}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:16px;vertical-align:middle;float:left;cursor:default}.cke_hc .cke_button_label{padding:0;display:inline-block}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_button_arrow{display:inline-block;margin:7px 0 0 1px;width:0;height:0;border-width:3px;border-color:#2f2f2f transparent transparent transparent;border-style:solid dashed dashed dashed;cursor:default;vertical-align:middle}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:0 -2px 0 3px;width:auto;border:0}.cke_rtl.cke_hc .cke_button_arrow{margin:0 3px 0 -2px}.cke_toolbar_separator{float:left;border-left:solid 1px #d3d3d3;margin:3px 2px 0;height:16px}.cke_rtl .cke_toolbar_separator{border-right:solid 1px #d3d3d3;border-left:0;float:right}.cke_hc .cke_toolbar_separator{margin-left:0;width:3px}.cke_rtl.cke_hc .cke_toolbar_separator{margin:3px 0 0 2px}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;border:1px outset #d3d3d3;margin:11px 0 0;font-size:0;cursor:default;text-align:center}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_hc .cke_toolbox_collapser{border-width:1px}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;border-width:3px;border-style:solid;border-color:transparent transparent #2f2f2f}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin:4px 2px 0 0;border-color:#2f2f2f transparent transparent}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d3d3d3;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#9d9d9d}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #ccc;background-color:#e9f5ff}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3}.cke_menubutton_on:hover,.cke_menubutton_on:focus,.cke_menubutton_on:active{border-color:#316ac5;background-color:#dff1ff}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:2px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/sprites.png);background-position:0 -1400px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-image:url(images/sprites.png);background-position:7px -1380px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px;filter:alpha(opacity = 70);opacity:.7}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}a.cke_combo_button{display:inline-block;border-radius:5px;background:url(images/sprites.png) 0 -100px repeat-x;float:left;padding:2px 4px 2px 6px;height:22px;margin:0 5px 5px 0;background:linear-gradient(to top,#fff,#d3d3d3 100px)}.cke_combo_off .cke_combo_button:hover,.cke_combo_off .cke_combo_button:focus,.cke_combo_off .cke_combo_button:active{background:#dff1ff;outline:0}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc .cke_combo_button{border:1px solid black;padding:1px 3px 1px 3px}.cke_hc .cke_rtl .cke_combo_button{border:1px solid black}.cke_combo_text{line-height:24px;text-overflow:ellipsis;overflow:hidden;color:#666;float:left;cursor:default;width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right}.cke_combo_inlinelabel{font-style:italic;opacity:.70}.cke_combo_off .cke_combo_button:hover .cke_combo_inlinelabel,.cke_combo_off .cke_combo_button:active .cke_combo_inlinelabel,.cke_combo_off .cke_combo_button:focus .cke_combo_inlinelabel{opacity:1}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 3px;width:5px}.cke_combo_arrow{margin:9px 0 0;float:left;opacity:.70;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #2f2f2f}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:4px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{margin-top:5px;float:left}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:1px 4px 0;color:#60676a;cursor:default;text-decoration:none;outline:0;border:0}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#efefef;opacity:.7;color:#000}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:#222;border-radius:5px;text-align:center;opacity:.95;filter:alpha(opacity = 95);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#96ca0a;border:1px solid #96ca0a}.cke_notification_warning{background:#fd7c44;border:1px solid #fd7c44}.cke_notification_info{background:#54d3ec;border:1px solid #01b2d2}.cke_notification_info span.cke_notification_progress{background-color:#01b2d2;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:0 -1022px;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:2px;right:3px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__about_icon{background:url(icons.png?t=G4CF) no-repeat 0 -0px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -24px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -48px!important}.cke_button__bgcolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -72px!important}.cke_button__bidiltr_icon{background:url(icons.png?t=G4CF) no-repeat 0 -96px!important}.cke_button__bidirtl_icon{background:url(icons.png?t=G4CF) no-repeat 0 -120px!important}.cke_button__blockquote_icon{background:url(icons.png?t=G4CF) no-repeat 0 -144px!important}.cke_button__bold_icon{background:url(icons.png?t=G4CF) no-repeat 0 -168px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -192px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -216px!important}.cke_button__button_icon{background:url(icons.png?t=G4CF) no-repeat 0 -240px!important}.cke_button__checkbox_icon{background:url(icons.png?t=G4CF) no-repeat 0 -264px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png?t=G4CF) no-repeat 0 -288px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png?t=G4CF) no-repeat 0 -312px!important}.cke_button__creatediv_icon{background:url(icons.png?t=G4CF) no-repeat 0 -336px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png?t=G4CF) no-repeat 0 -360px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png?t=G4CF) no-repeat 0 -384px!important}.cke_rtl .cke_button__docprops_icon,.cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons.png?t=G4CF) no-repeat 0 -408px!important}.cke_ltr .cke_button__docprops_icon{background:url(icons.png?t=G4CF) no-repeat 0 -432px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png?t=G4CF) no-repeat 0 -456px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png?t=G4CF) no-repeat 0 -480px!important}.cke_button__flash_icon{background:url(icons.png?t=G4CF) no-repeat 0 -504px!important}.cke_button__form_icon{background:url(icons.png?t=G4CF) no-repeat 0 -528px!important}.cke_button__hiddenfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -552px!important}.cke_button__horizontalrule_icon{background:url(icons.png?t=G4CF) no-repeat 0 -576px!important}.cke_button__iframe_icon{background:url(icons.png?t=G4CF) no-repeat 0 -600px!important}.cke_button__image_icon{background:url(icons.png?t=G4CF) no-repeat 0 -624px!important}.cke_button__imagebutton_icon{background:url(icons.png?t=G4CF) no-repeat 0 -648px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -672px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -696px!important}.cke_button__italic_icon{background:url(icons.png?t=G4CF) no-repeat 0 -720px!important}.cke_button__justifyblock_icon{background:url(icons.png?t=G4CF) no-repeat 0 -744px!important}.cke_button__justifycenter_icon{background:url(icons.png?t=G4CF) no-repeat 0 -768px!important}.cke_button__justifyleft_icon{background:url(icons.png?t=G4CF) no-repeat 0 -792px!important}.cke_button__justifyright_icon{background:url(icons.png?t=G4CF) no-repeat 0 -816px!important}.cke_button__link_icon{background:url(icons.png?t=G4CF) no-repeat 0 -840px!important}.cke_button__maximize_icon{background:url(icons.png?t=G4CF) no-repeat 0 -864px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png?t=G4CF) no-repeat 0 -888px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png?t=G4CF) no-repeat 0 -912px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -936px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -960px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -984px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1008px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1032px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1056px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1080px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1104px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1128px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1152px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1176px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1200px!important}.cke_button__placeholder_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1224px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1248px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1272px!important}.cke_button__print_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1296px!important}.cke_button__radio_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1320px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1344px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1368px!important}.cke_button__removeformat_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1392px!important}.cke_button__replace_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1416px!important}.cke_button__save_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1440px!important}.cke_button__scayt_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1464px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1488px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1512px!important}.cke_button__selectall_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1536px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1560px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1584px!important}.cke_button__smiley_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1608px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1632px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1656px!important}.cke_button__specialchar_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1680px!important}.cke_button__spellchecker_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1704px!important}.cke_button__strike_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1728px!important}.cke_button__subscript_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1752px!important}.cke_button__superscript_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1776px!important}.cke_button__table_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1800px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1824px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1848px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1872px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1896px!important}.cke_button__textcolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1920px!important}.cke_button__textfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1944px!important}.cke_button__underline_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1968px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1992px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2016px!important}.cke_button__unlink_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2040px!important}.cke_button__codesnippet_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2064px!important}.cke_button__embed_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2088px!important}.cke_button__embedsemantic_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2112px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2136px!important}.cke_button__language_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2160px!important}.cke_button__mathjax_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2184px!important}.cke_rtl .cke_button__sourcedialog_icon,.cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2208px!important}.cke_ltr .cke_button__sourcedialog_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2232px!important}.cke_button__uicolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2256px!important}.cke_button__simplebox_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2280px!important}.cke_hidpi .cke_button__about_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -0px!important}.cke_rtl.cke_hidpi .cke_button__anchor_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -48px!important}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -96px!important}.cke_hidpi .cke_button__bgcolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -144px!important}.cke_hidpi .cke_button__bidiltr_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -192px!important}.cke_hidpi .cke_button__bidirtl_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -240px!important}.cke_hidpi .cke_button__blockquote_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -288px!important}.cke_hidpi .cke_button__bold_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -336px!important}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -384px!important}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -432px!important}.cke_hidpi .cke_button__button_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -480px!important}.cke_hidpi .cke_button__checkbox_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -528px!important}.cke_rtl.cke_hidpi .cke_button__copy_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -576px!important}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -624px!important}.cke_hidpi .cke_button__creatediv_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -672px!important}.cke_rtl.cke_hidpi .cke_button__cut_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -720px!important}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -768px!important}.cke_rtl.cke_hidpi .cke_button__docprops_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -816px!important}.cke_hidpi .cke_ltr .cke_button__docprops_icon,.cke_ltr.cke_hidpi .cke_button__docprops_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -864px!important}.cke_rtl.cke_hidpi .cke_button__find_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -912px!important}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -960px!important}.cke_hidpi .cke_button__flash_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1008px!important}.cke_hidpi .cke_button__form_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1056px!important}.cke_hidpi .cke_button__hiddenfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1104px!important}.cke_hidpi .cke_button__horizontalrule_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1152px!important}.cke_hidpi .cke_button__iframe_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1200px!important}.cke_hidpi .cke_button__image_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1248px!important}.cke_hidpi .cke_button__imagebutton_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1296px!important}.cke_rtl.cke_hidpi .cke_button__indent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1344px!important}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1392px!important}.cke_hidpi .cke_button__italic_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1440px!important}.cke_hidpi .cke_button__justifyblock_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1488px!important}.cke_hidpi .cke_button__justifycenter_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1536px!important}.cke_hidpi .cke_button__justifyleft_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1584px!important}.cke_hidpi .cke_button__justifyright_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1632px!important}.cke_hidpi .cke_button__link_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1680px!important}.cke_hidpi .cke_button__maximize_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1728px!important}.cke_rtl.cke_hidpi .cke_button__newpage_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1776px!important}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1824px!important}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1872px!important}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1920px!important}.cke_rtl.cke_hidpi .cke_button__outdent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1968px!important}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2016px!important}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2064px!important}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2112px!important}.cke_rtl.cke_hidpi .cke_button__paste_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2160px!important}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2208px!important}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2256px!important}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2304px!important}.cke_rtl.cke_hidpi .cke_button__pastetext_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2352px!important}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2400px!important}.cke_hidpi .cke_button__placeholder_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2448px!important}.cke_rtl.cke_hidpi .cke_button__preview_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2496px!important}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2544px!important}.cke_hidpi .cke_button__print_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2592px!important}.cke_hidpi .cke_button__radio_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2640px!important}.cke_rtl.cke_hidpi .cke_button__redo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2688px!important}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2736px!important}.cke_hidpi .cke_button__removeformat_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2784px!important}.cke_hidpi .cke_button__replace_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2832px!important}.cke_hidpi .cke_button__save_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2880px!important}.cke_hidpi .cke_button__scayt_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2928px!important}.cke_rtl.cke_hidpi .cke_button__select_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2976px!important}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3024px!important}.cke_hidpi .cke_button__selectall_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3072px!important}.cke_rtl.cke_hidpi .cke_button__showblocks_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3120px!important}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3168px!important}.cke_hidpi .cke_button__smiley_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3216px!important}.cke_rtl.cke_hidpi .cke_button__source_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3264px!important}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3312px!important}.cke_hidpi .cke_button__specialchar_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3360px!important}.cke_hidpi .cke_button__spellchecker_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3408px!important}.cke_hidpi .cke_button__strike_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3456px!important}.cke_hidpi .cke_button__subscript_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3504px!important}.cke_hidpi .cke_button__superscript_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3552px!important}.cke_hidpi .cke_button__table_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3600px!important}.cke_rtl.cke_hidpi .cke_button__templates_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3648px!important}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3696px!important}.cke_rtl.cke_hidpi .cke_button__textarea_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3744px!important}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3792px!important}.cke_hidpi .cke_button__textcolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3840px!important}.cke_hidpi .cke_button__textfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3888px!important}.cke_hidpi .cke_button__underline_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3936px!important}.cke_rtl.cke_hidpi .cke_button__undo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3984px!important}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -4032px!important}.cke_hidpi .cke_button__unlink_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -4080px!important}.cke_hidpi .cke_button__codesnippet_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2064px!important;background-size:16px!important}.cke_hidpi .cke_button__embed_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2088px!important;background-size:16px!important}.cke_hidpi .cke_button__embedsemantic_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2112px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textfield_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2136px!important;background-size:16px!important}.cke_hidpi .cke_button__language_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2160px!important;background-size:16px!important}.cke_hidpi .cke_button__mathjax_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2184px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__sourcedialog_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2208px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__sourcedialog_icon,.cke_ltr.cke_hidpi .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2232px!important;background-size:16px!important}.cke_hidpi .cke_button__uicolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2256px!important;background-size:16px!important}.cke_hidpi .cke_button__simplebox_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -4560px!important}.cke_button_off{filter:alpha(opacity = 70)}.cke_button_on{filter:alpha(opacity = 100)}.cke_button_disabled{filter:alpha(opacity = 30)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_hc .cke_button_arrow{margin-top:5px}.cke_combo_inlinelabel{filter:alpha(opacity = 70)}.cke_combo_button_off:hover .cke_combo_inlinelabel{filter:alpha(opacity = 100)}.cke_combo_button_disabled .cke_combo_inlinelabel,.cke_combo_button_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:2px outset #efefef}.cke_toolbox_collapser .cke_arrow{margin:0 1px 1px 1px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-left:2px}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{filter:alpha(opacity = 70)}.cke_resizer{filter:alpha(opacity = 80)}.cke_hc .cke_resizer{filter:none;font-size:28px}.cke_menuarrow{position:absolute;right:2px}.cke_rtl .cke_menuarrow{position:absolute;left:2px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first{padding-left:10px!important}
\ No newline at end of file
index cd76288..51c9388 100644 (file)
@@ -1,5 +1,5 @@
-/*\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
-*/\r
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
 .cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border-radius:5px;border:1px solid #d3d3d3;padding:5px}.cke_hc.cke_chrome{padding:2px}.cke_inner{display:block;-webkit-touch-callout:none;border-radius:5px;background:#d3d3d3 url(images/sprites.png) repeat-x 0 -1950px;background:linear-gradient(to bottom,#fff -15px,#d3d3d3 40px);padding:5px}.cke_float{background:#fff}.cke_float .cke_inner{padding-bottom:0}.cke_hc .cke_contents{border:1px solid black}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{white-space:normal}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;border-width:12px 12px 0 12px;border-color:transparent #efefef transparent transparent;border-style:dashed solid dashed dashed;margin:10px 0 0;font-size:0;float:right;vertical-align:bottom;cursor:se-resize;opacity:.8}.cke_resizer_ltr{margin-left:-12px}.cke_resizer_rtl{float:left;border-color:transparent transparent transparent #efefef;border-style:dashed dashed dashed solid;margin-right:-12px;cursor:sw-resize}.cke_hc .cke_resizer{width:10px;height:10px;border:1px solid #fff;margin-left:0}.cke_hc .cke_resizer_rtl{margin-right:0}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;border:1px solid #8f8f73;background-color:#fff;width:120px;height:100px;overflow:hidden;border-radius:3px}.cke_menu_panel{padding:2px;margin:0}.cke_combopanel{border:1px solid #8f8f73;border-top-left-radius:0;width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-family:Arial,Verdana,sans-serif;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0}.cke_panel_listItem a{padding:2px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #ccc;background-color:#e9f5ff}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#316ac5;background-color:#dff1ff}.cke_hc .cke_panel_listItem.cke_selected a,.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border-width:3px;padding:0}.cke_panel_grouptitle{font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;font-weight:bold;white-space:nowrap;background-color:#dcdcdc;color:#000;margin:0;padding:3px}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:3px;margin-bottom:3px}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#316ac5 1px solid;background-color:#dff1ff}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#316ac5 1px solid;background-color:#dff1ff}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{border-radius:5px;float:left;margin:0 6px 5px 0;padding:2px;background:url(images/sprites.png) repeat-x 0 -500px;background:linear-gradient(to bottom,#fff,#d3d3d3 100px)}.cke_hc .cke_toolgroup{padding-right:0;margin-right:4px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}.cke_rtl.cke_hc .cke_toolgroup{padding-left:0;margin-left:4px}a.cke_button{display:inline-block;height:18px;padding:2px 4px;border-radius:3px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_rtl.cke_hc .cke_button{margin:-2px -2px 0 4px}a.cke_button_on{background-color:#a3d7ff}.cke_hc .cke_button_on{border-width:3px;padding:1px 3px}a.cke_button_off{opacity:.7}a.cke_button_disabled{opacity:.3}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{background-color:#86caff}.cke_hc a.cke_button:hover{background:black}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active{background-color:#dff1ff;opacity:1}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:16px;vertical-align:middle;float:left;cursor:default}.cke_hc .cke_button_label{padding:0;display:inline-block}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_button_arrow{display:inline-block;margin:7px 0 0 1px;width:0;height:0;border-width:3px;border-color:#2f2f2f transparent transparent transparent;border-style:solid dashed dashed dashed;cursor:default;vertical-align:middle}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:0 -2px 0 3px;width:auto;border:0}.cke_rtl.cke_hc .cke_button_arrow{margin:0 3px 0 -2px}.cke_toolbar_separator{float:left;border-left:solid 1px #d3d3d3;margin:3px 2px 0;height:16px}.cke_rtl .cke_toolbar_separator{border-right:solid 1px #d3d3d3;border-left:0;float:right}.cke_hc .cke_toolbar_separator{margin-left:0;width:3px}.cke_rtl.cke_hc .cke_toolbar_separator{margin:3px 0 0 2px}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;border:1px outset #d3d3d3;margin:11px 0 0;font-size:0;cursor:default;text-align:center}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_hc .cke_toolbox_collapser{border-width:1px}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;border-width:3px;border-style:solid;border-color:transparent transparent #2f2f2f}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin:4px 2px 0 0;border-color:#2f2f2f transparent transparent}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d3d3d3;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#9d9d9d}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #ccc;background-color:#e9f5ff}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3}.cke_menubutton_on:hover,.cke_menubutton_on:focus,.cke_menubutton_on:active{border-color:#316ac5;background-color:#dff1ff}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:2px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/sprites.png);background-position:0 -1400px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-image:url(images/sprites.png);background-position:7px -1380px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px;filter:alpha(opacity = 70);opacity:.7}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}a.cke_combo_button{display:inline-block;border-radius:5px;background:url(images/sprites.png) 0 -100px repeat-x;float:left;padding:2px 4px 2px 6px;height:22px;margin:0 5px 5px 0;background:linear-gradient(to top,#fff,#d3d3d3 100px)}.cke_combo_off .cke_combo_button:hover,.cke_combo_off .cke_combo_button:focus,.cke_combo_off .cke_combo_button:active{background:#dff1ff;outline:0}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc .cke_combo_button{border:1px solid black;padding:1px 3px 1px 3px}.cke_hc .cke_rtl .cke_combo_button{border:1px solid black}.cke_combo_text{line-height:24px;text-overflow:ellipsis;overflow:hidden;color:#666;float:left;cursor:default;width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right}.cke_combo_inlinelabel{font-style:italic;opacity:.70}.cke_combo_off .cke_combo_button:hover .cke_combo_inlinelabel,.cke_combo_off .cke_combo_button:active .cke_combo_inlinelabel,.cke_combo_off .cke_combo_button:focus .cke_combo_inlinelabel{opacity:1}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 3px;width:5px}.cke_combo_arrow{margin:9px 0 0;float:left;opacity:.70;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #2f2f2f}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:4px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{margin-top:5px;float:left}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:1px 4px 0;color:#60676a;cursor:default;text-decoration:none;outline:0;border:0}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#efefef;opacity:.7;color:#000}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:#222;border-radius:5px;text-align:center;opacity:.95;filter:alpha(opacity = 95);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#96ca0a;border:1px solid #96ca0a}.cke_notification_warning{background:#fd7c44;border:1px solid #fd7c44}.cke_notification_info{background:#54d3ec;border:1px solid #01b2d2}.cke_notification_info span.cke_notification_progress{background-color:#01b2d2;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:0 -1022px;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:2px;right:3px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__about_icon{background:url(icons.png?t=G4CF) no-repeat 0 -0px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -24px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -48px!important}.cke_button__bgcolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -72px!important}.cke_button__bidiltr_icon{background:url(icons.png?t=G4CF) no-repeat 0 -96px!important}.cke_button__bidirtl_icon{background:url(icons.png?t=G4CF) no-repeat 0 -120px!important}.cke_button__blockquote_icon{background:url(icons.png?t=G4CF) no-repeat 0 -144px!important}.cke_button__bold_icon{background:url(icons.png?t=G4CF) no-repeat 0 -168px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -192px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -216px!important}.cke_button__button_icon{background:url(icons.png?t=G4CF) no-repeat 0 -240px!important}.cke_button__checkbox_icon{background:url(icons.png?t=G4CF) no-repeat 0 -264px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png?t=G4CF) no-repeat 0 -288px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png?t=G4CF) no-repeat 0 -312px!important}.cke_button__creatediv_icon{background:url(icons.png?t=G4CF) no-repeat 0 -336px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png?t=G4CF) no-repeat 0 -360px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png?t=G4CF) no-repeat 0 -384px!important}.cke_rtl .cke_button__docprops_icon,.cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons.png?t=G4CF) no-repeat 0 -408px!important}.cke_ltr .cke_button__docprops_icon{background:url(icons.png?t=G4CF) no-repeat 0 -432px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png?t=G4CF) no-repeat 0 -456px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png?t=G4CF) no-repeat 0 -480px!important}.cke_button__flash_icon{background:url(icons.png?t=G4CF) no-repeat 0 -504px!important}.cke_button__form_icon{background:url(icons.png?t=G4CF) no-repeat 0 -528px!important}.cke_button__hiddenfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -552px!important}.cke_button__horizontalrule_icon{background:url(icons.png?t=G4CF) no-repeat 0 -576px!important}.cke_button__iframe_icon{background:url(icons.png?t=G4CF) no-repeat 0 -600px!important}.cke_button__image_icon{background:url(icons.png?t=G4CF) no-repeat 0 -624px!important}.cke_button__imagebutton_icon{background:url(icons.png?t=G4CF) no-repeat 0 -648px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -672px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -696px!important}.cke_button__italic_icon{background:url(icons.png?t=G4CF) no-repeat 0 -720px!important}.cke_button__justifyblock_icon{background:url(icons.png?t=G4CF) no-repeat 0 -744px!important}.cke_button__justifycenter_icon{background:url(icons.png?t=G4CF) no-repeat 0 -768px!important}.cke_button__justifyleft_icon{background:url(icons.png?t=G4CF) no-repeat 0 -792px!important}.cke_button__justifyright_icon{background:url(icons.png?t=G4CF) no-repeat 0 -816px!important}.cke_button__link_icon{background:url(icons.png?t=G4CF) no-repeat 0 -840px!important}.cke_button__maximize_icon{background:url(icons.png?t=G4CF) no-repeat 0 -864px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png?t=G4CF) no-repeat 0 -888px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png?t=G4CF) no-repeat 0 -912px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -936px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -960px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -984px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1008px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1032px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1056px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1080px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1104px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1128px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1152px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1176px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1200px!important}.cke_button__placeholder_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1224px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1248px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1272px!important}.cke_button__print_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1296px!important}.cke_button__radio_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1320px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1344px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1368px!important}.cke_button__removeformat_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1392px!important}.cke_button__replace_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1416px!important}.cke_button__save_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1440px!important}.cke_button__scayt_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1464px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1488px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1512px!important}.cke_button__selectall_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1536px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1560px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1584px!important}.cke_button__smiley_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1608px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1632px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1656px!important}.cke_button__specialchar_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1680px!important}.cke_button__spellchecker_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1704px!important}.cke_button__strike_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1728px!important}.cke_button__subscript_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1752px!important}.cke_button__superscript_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1776px!important}.cke_button__table_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1800px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1824px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1848px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1872px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1896px!important}.cke_button__textcolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1920px!important}.cke_button__textfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1944px!important}.cke_button__underline_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1968px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1992px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2016px!important}.cke_button__unlink_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2040px!important}.cke_button__codesnippet_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2064px!important}.cke_button__embed_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2088px!important}.cke_button__embedsemantic_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2112px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2136px!important}.cke_button__language_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2160px!important}.cke_button__mathjax_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2184px!important}.cke_rtl .cke_button__sourcedialog_icon,.cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2208px!important}.cke_ltr .cke_button__sourcedialog_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2232px!important}.cke_button__uicolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2256px!important}.cke_button__simplebox_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2280px!important}.cke_hidpi .cke_button__about_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -0px!important}.cke_rtl.cke_hidpi .cke_button__anchor_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -48px!important}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -96px!important}.cke_hidpi .cke_button__bgcolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -144px!important}.cke_hidpi .cke_button__bidiltr_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -192px!important}.cke_hidpi .cke_button__bidirtl_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -240px!important}.cke_hidpi .cke_button__blockquote_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -288px!important}.cke_hidpi .cke_button__bold_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -336px!important}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -384px!important}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -432px!important}.cke_hidpi .cke_button__button_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -480px!important}.cke_hidpi .cke_button__checkbox_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -528px!important}.cke_rtl.cke_hidpi .cke_button__copy_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -576px!important}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -624px!important}.cke_hidpi .cke_button__creatediv_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -672px!important}.cke_rtl.cke_hidpi .cke_button__cut_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -720px!important}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -768px!important}.cke_rtl.cke_hidpi .cke_button__docprops_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -816px!important}.cke_hidpi .cke_ltr .cke_button__docprops_icon,.cke_ltr.cke_hidpi .cke_button__docprops_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -864px!important}.cke_rtl.cke_hidpi .cke_button__find_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -912px!important}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -960px!important}.cke_hidpi .cke_button__flash_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1008px!important}.cke_hidpi .cke_button__form_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1056px!important}.cke_hidpi .cke_button__hiddenfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1104px!important}.cke_hidpi .cke_button__horizontalrule_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1152px!important}.cke_hidpi .cke_button__iframe_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1200px!important}.cke_hidpi .cke_button__image_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1248px!important}.cke_hidpi .cke_button__imagebutton_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1296px!important}.cke_rtl.cke_hidpi .cke_button__indent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1344px!important}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1392px!important}.cke_hidpi .cke_button__italic_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1440px!important}.cke_hidpi .cke_button__justifyblock_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1488px!important}.cke_hidpi .cke_button__justifycenter_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1536px!important}.cke_hidpi .cke_button__justifyleft_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1584px!important}.cke_hidpi .cke_button__justifyright_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1632px!important}.cke_hidpi .cke_button__link_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1680px!important}.cke_hidpi .cke_button__maximize_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1728px!important}.cke_rtl.cke_hidpi .cke_button__newpage_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1776px!important}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1824px!important}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1872px!important}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1920px!important}.cke_rtl.cke_hidpi .cke_button__outdent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1968px!important}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2016px!important}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2064px!important}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2112px!important}.cke_rtl.cke_hidpi .cke_button__paste_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2160px!important}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2208px!important}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2256px!important}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2304px!important}.cke_rtl.cke_hidpi .cke_button__pastetext_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2352px!important}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2400px!important}.cke_hidpi .cke_button__placeholder_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2448px!important}.cke_rtl.cke_hidpi .cke_button__preview_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2496px!important}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2544px!important}.cke_hidpi .cke_button__print_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2592px!important}.cke_hidpi .cke_button__radio_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2640px!important}.cke_rtl.cke_hidpi .cke_button__redo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2688px!important}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2736px!important}.cke_hidpi .cke_button__removeformat_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2784px!important}.cke_hidpi .cke_button__replace_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2832px!important}.cke_hidpi .cke_button__save_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2880px!important}.cke_hidpi .cke_button__scayt_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2928px!important}.cke_rtl.cke_hidpi .cke_button__select_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2976px!important}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3024px!important}.cke_hidpi .cke_button__selectall_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3072px!important}.cke_rtl.cke_hidpi .cke_button__showblocks_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3120px!important}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3168px!important}.cke_hidpi .cke_button__smiley_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3216px!important}.cke_rtl.cke_hidpi .cke_button__source_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3264px!important}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3312px!important}.cke_hidpi .cke_button__specialchar_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3360px!important}.cke_hidpi .cke_button__spellchecker_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3408px!important}.cke_hidpi .cke_button__strike_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3456px!important}.cke_hidpi .cke_button__subscript_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3504px!important}.cke_hidpi .cke_button__superscript_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3552px!important}.cke_hidpi .cke_button__table_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3600px!important}.cke_rtl.cke_hidpi .cke_button__templates_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3648px!important}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3696px!important}.cke_rtl.cke_hidpi .cke_button__textarea_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3744px!important}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3792px!important}.cke_hidpi .cke_button__textcolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3840px!important}.cke_hidpi .cke_button__textfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3888px!important}.cke_hidpi .cke_button__underline_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3936px!important}.cke_rtl.cke_hidpi .cke_button__undo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3984px!important}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -4032px!important}.cke_hidpi .cke_button__unlink_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -4080px!important}.cke_hidpi .cke_button__codesnippet_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2064px!important;background-size:16px!important}.cke_hidpi .cke_button__embed_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2088px!important;background-size:16px!important}.cke_hidpi .cke_button__embedsemantic_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2112px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textfield_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2136px!important;background-size:16px!important}.cke_hidpi .cke_button__language_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2160px!important;background-size:16px!important}.cke_hidpi .cke_button__mathjax_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2184px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__sourcedialog_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2208px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__sourcedialog_icon,.cke_ltr.cke_hidpi .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2232px!important;background-size:16px!important}.cke_hidpi .cke_button__uicolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2256px!important;background-size:16px!important}.cke_hidpi .cke_button__simplebox_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -4560px!important}.cke_button_off{filter:alpha(opacity = 70)}.cke_button_on{filter:alpha(opacity = 100)}.cke_button_disabled{filter:alpha(opacity = 30)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_hc .cke_button_arrow{margin-top:5px}.cke_combo_inlinelabel{filter:alpha(opacity = 70)}.cke_combo_button_off:hover .cke_combo_inlinelabel{filter:alpha(opacity = 100)}.cke_combo_button_disabled .cke_combo_inlinelabel,.cke_combo_button_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:2px outset #efefef}.cke_toolbox_collapser .cke_arrow{margin:0 1px 1px 1px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-left:2px}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{filter:alpha(opacity = 70)}.cke_resizer{filter:alpha(opacity = 80)}.cke_hc .cke_resizer{filter:none;font-size:28px}.cke_menuarrow{position:absolute;right:2px}.cke_rtl .cke_menuarrow{position:absolute;left:2px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first{padding-left:10px!important}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_button,.cke_rtl .cke_button *,.cke_rtl .cke_combo,.cke_rtl .cke_combo *,.cke_rtl .cke_path_item,.cke_rtl .cke_path_item *,.cke_rtl .cke_path_empty{float:none}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_combo_button,.cke_rtl .cke_combo_button *,.cke_rtl .cke_button,.cke_rtl .cke_button_icon{display:inline-block;vertical-align:top}.cke_toolbox{display:inline-block;padding-bottom:5px;height:100%}.cke_rtl .cke_toolbox{padding-bottom:0}.cke_toolbar{margin-bottom:5px}.cke_rtl .cke_toolbar{margin-bottom:0}.cke_toolgroup{height:22px}a.cke_button{float:none;vertical-align:top}.cke_toolbar_separator{display:inline-block;float:none;vertical-align:top}.cke_toolbox_collapser .cke_arrow{border-width:4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{border-width:3px}.cke_rtl .cke_button_arrow{padding-top:8px;margin-right:2px}.cke_rtl .cke_combo_inlinelabel{display:table-cell;vertical-align:middle;padding-bottom:8px}.cke_menubutton{display:block;height:24px}.cke_menubutton_inner{display:block;position:relative}.cke_menubutton_icon{height:16px;width:16px}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:inline-block}.cke_menubutton_label{width:auto;vertical-align:top;line-height:24px;height:24px;margin:0 10px 0 0}.cke_menuarrow{width:3px;height:5px;padding:0;position:absolute;right:8px;top:11px;background-position:0 -1411px}.cke_rtl .cke_menubutton_icon{position:absolute;right:0;top:0}.cke_rtl .cke_menubutton_label{float:right;clear:both;margin:0 24px 0 10px}.cke_hc .cke_rtl .cke_menubutton_label{margin-right:0}.cke_rtl .cke_menuarrow{left:8px;right:auto;background-position:0 -1390px}.cke_hc .cke_menuarrow{top:5px;padding:0 5px}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{position:relative}.cke_wysiwyg_div{padding-top:0!important;padding-bottom:0!important}
\ No newline at end of file
index 4b26bbd..f62a3c5 100644 (file)
@@ -1,5 +1,5 @@
-/*\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
-*/\r
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
 .cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border-radius:5px;border:1px solid #d3d3d3;padding:5px}.cke_hc.cke_chrome{padding:2px}.cke_inner{display:block;-webkit-touch-callout:none;border-radius:5px;background:#d3d3d3 url(images/sprites.png) repeat-x 0 -1950px;background:linear-gradient(to bottom,#fff -15px,#d3d3d3 40px);padding:5px}.cke_float{background:#fff}.cke_float .cke_inner{padding-bottom:0}.cke_hc .cke_contents{border:1px solid black}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{white-space:normal}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;border-width:12px 12px 0 12px;border-color:transparent #efefef transparent transparent;border-style:dashed solid dashed dashed;margin:10px 0 0;font-size:0;float:right;vertical-align:bottom;cursor:se-resize;opacity:.8}.cke_resizer_ltr{margin-left:-12px}.cke_resizer_rtl{float:left;border-color:transparent transparent transparent #efefef;border-style:dashed dashed dashed solid;margin-right:-12px;cursor:sw-resize}.cke_hc .cke_resizer{width:10px;height:10px;border:1px solid #fff;margin-left:0}.cke_hc .cke_resizer_rtl{margin-right:0}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;border:1px solid #8f8f73;background-color:#fff;width:120px;height:100px;overflow:hidden;border-radius:3px}.cke_menu_panel{padding:2px;margin:0}.cke_combopanel{border:1px solid #8f8f73;border-top-left-radius:0;width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-family:Arial,Verdana,sans-serif;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0}.cke_panel_listItem a{padding:2px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #ccc;background-color:#e9f5ff}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#316ac5;background-color:#dff1ff}.cke_hc .cke_panel_listItem.cke_selected a,.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border-width:3px;padding:0}.cke_panel_grouptitle{font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;font-weight:bold;white-space:nowrap;background-color:#dcdcdc;color:#000;margin:0;padding:3px}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:3px;margin-bottom:3px}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#316ac5 1px solid;background-color:#dff1ff}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#316ac5 1px solid;background-color:#dff1ff}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{border-radius:5px;float:left;margin:0 6px 5px 0;padding:2px;background:url(images/sprites.png) repeat-x 0 -500px;background:linear-gradient(to bottom,#fff,#d3d3d3 100px)}.cke_hc .cke_toolgroup{padding-right:0;margin-right:4px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}.cke_rtl.cke_hc .cke_toolgroup{padding-left:0;margin-left:4px}a.cke_button{display:inline-block;height:18px;padding:2px 4px;border-radius:3px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_rtl.cke_hc .cke_button{margin:-2px -2px 0 4px}a.cke_button_on{background-color:#a3d7ff}.cke_hc .cke_button_on{border-width:3px;padding:1px 3px}a.cke_button_off{opacity:.7}a.cke_button_disabled{opacity:.3}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{background-color:#86caff}.cke_hc a.cke_button:hover{background:black}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active{background-color:#dff1ff;opacity:1}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:16px;vertical-align:middle;float:left;cursor:default}.cke_hc .cke_button_label{padding:0;display:inline-block}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_button_arrow{display:inline-block;margin:7px 0 0 1px;width:0;height:0;border-width:3px;border-color:#2f2f2f transparent transparent transparent;border-style:solid dashed dashed dashed;cursor:default;vertical-align:middle}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:0 -2px 0 3px;width:auto;border:0}.cke_rtl.cke_hc .cke_button_arrow{margin:0 3px 0 -2px}.cke_toolbar_separator{float:left;border-left:solid 1px #d3d3d3;margin:3px 2px 0;height:16px}.cke_rtl .cke_toolbar_separator{border-right:solid 1px #d3d3d3;border-left:0;float:right}.cke_hc .cke_toolbar_separator{margin-left:0;width:3px}.cke_rtl.cke_hc .cke_toolbar_separator{margin:3px 0 0 2px}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;border:1px outset #d3d3d3;margin:11px 0 0;font-size:0;cursor:default;text-align:center}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_hc .cke_toolbox_collapser{border-width:1px}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;border-width:3px;border-style:solid;border-color:transparent transparent #2f2f2f}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin:4px 2px 0 0;border-color:#2f2f2f transparent transparent}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d3d3d3;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#9d9d9d}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #ccc;background-color:#e9f5ff}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3}.cke_menubutton_on:hover,.cke_menubutton_on:focus,.cke_menubutton_on:active{border-color:#316ac5;background-color:#dff1ff}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:2px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/sprites.png);background-position:0 -1400px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-image:url(images/sprites.png);background-position:7px -1380px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px;filter:alpha(opacity = 70);opacity:.7}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}a.cke_combo_button{display:inline-block;border-radius:5px;background:url(images/sprites.png) 0 -100px repeat-x;float:left;padding:2px 4px 2px 6px;height:22px;margin:0 5px 5px 0;background:linear-gradient(to top,#fff,#d3d3d3 100px)}.cke_combo_off .cke_combo_button:hover,.cke_combo_off .cke_combo_button:focus,.cke_combo_off .cke_combo_button:active{background:#dff1ff;outline:0}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc .cke_combo_button{border:1px solid black;padding:1px 3px 1px 3px}.cke_hc .cke_rtl .cke_combo_button{border:1px solid black}.cke_combo_text{line-height:24px;text-overflow:ellipsis;overflow:hidden;color:#666;float:left;cursor:default;width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right}.cke_combo_inlinelabel{font-style:italic;opacity:.70}.cke_combo_off .cke_combo_button:hover .cke_combo_inlinelabel,.cke_combo_off .cke_combo_button:active .cke_combo_inlinelabel,.cke_combo_off .cke_combo_button:focus .cke_combo_inlinelabel{opacity:1}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 3px;width:5px}.cke_combo_arrow{margin:9px 0 0;float:left;opacity:.70;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #2f2f2f}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:4px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{margin-top:5px;float:left}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:1px 4px 0;color:#60676a;cursor:default;text-decoration:none;outline:0;border:0}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#efefef;opacity:.7;color:#000}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:#222;border-radius:5px;text-align:center;opacity:.95;filter:alpha(opacity = 95);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#96ca0a;border:1px solid #96ca0a}.cke_notification_warning{background:#fd7c44;border:1px solid #fd7c44}.cke_notification_info{background:#54d3ec;border:1px solid #01b2d2}.cke_notification_info span.cke_notification_progress{background-color:#01b2d2;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:0 -1022px;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:2px;right:3px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__about_icon{background:url(icons.png?t=G4CF) no-repeat 0 -0px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -24px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -48px!important}.cke_button__bgcolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -72px!important}.cke_button__bidiltr_icon{background:url(icons.png?t=G4CF) no-repeat 0 -96px!important}.cke_button__bidirtl_icon{background:url(icons.png?t=G4CF) no-repeat 0 -120px!important}.cke_button__blockquote_icon{background:url(icons.png?t=G4CF) no-repeat 0 -144px!important}.cke_button__bold_icon{background:url(icons.png?t=G4CF) no-repeat 0 -168px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -192px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -216px!important}.cke_button__button_icon{background:url(icons.png?t=G4CF) no-repeat 0 -240px!important}.cke_button__checkbox_icon{background:url(icons.png?t=G4CF) no-repeat 0 -264px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png?t=G4CF) no-repeat 0 -288px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png?t=G4CF) no-repeat 0 -312px!important}.cke_button__creatediv_icon{background:url(icons.png?t=G4CF) no-repeat 0 -336px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png?t=G4CF) no-repeat 0 -360px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png?t=G4CF) no-repeat 0 -384px!important}.cke_rtl .cke_button__docprops_icon,.cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons.png?t=G4CF) no-repeat 0 -408px!important}.cke_ltr .cke_button__docprops_icon{background:url(icons.png?t=G4CF) no-repeat 0 -432px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png?t=G4CF) no-repeat 0 -456px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png?t=G4CF) no-repeat 0 -480px!important}.cke_button__flash_icon{background:url(icons.png?t=G4CF) no-repeat 0 -504px!important}.cke_button__form_icon{background:url(icons.png?t=G4CF) no-repeat 0 -528px!important}.cke_button__hiddenfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -552px!important}.cke_button__horizontalrule_icon{background:url(icons.png?t=G4CF) no-repeat 0 -576px!important}.cke_button__iframe_icon{background:url(icons.png?t=G4CF) no-repeat 0 -600px!important}.cke_button__image_icon{background:url(icons.png?t=G4CF) no-repeat 0 -624px!important}.cke_button__imagebutton_icon{background:url(icons.png?t=G4CF) no-repeat 0 -648px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -672px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -696px!important}.cke_button__italic_icon{background:url(icons.png?t=G4CF) no-repeat 0 -720px!important}.cke_button__justifyblock_icon{background:url(icons.png?t=G4CF) no-repeat 0 -744px!important}.cke_button__justifycenter_icon{background:url(icons.png?t=G4CF) no-repeat 0 -768px!important}.cke_button__justifyleft_icon{background:url(icons.png?t=G4CF) no-repeat 0 -792px!important}.cke_button__justifyright_icon{background:url(icons.png?t=G4CF) no-repeat 0 -816px!important}.cke_button__link_icon{background:url(icons.png?t=G4CF) no-repeat 0 -840px!important}.cke_button__maximize_icon{background:url(icons.png?t=G4CF) no-repeat 0 -864px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png?t=G4CF) no-repeat 0 -888px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png?t=G4CF) no-repeat 0 -912px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -936px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -960px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -984px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1008px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1032px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1056px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1080px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1104px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1128px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1152px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1176px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1200px!important}.cke_button__placeholder_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1224px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1248px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1272px!important}.cke_button__print_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1296px!important}.cke_button__radio_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1320px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1344px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1368px!important}.cke_button__removeformat_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1392px!important}.cke_button__replace_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1416px!important}.cke_button__save_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1440px!important}.cke_button__scayt_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1464px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1488px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1512px!important}.cke_button__selectall_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1536px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1560px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1584px!important}.cke_button__smiley_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1608px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1632px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1656px!important}.cke_button__specialchar_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1680px!important}.cke_button__spellchecker_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1704px!important}.cke_button__strike_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1728px!important}.cke_button__subscript_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1752px!important}.cke_button__superscript_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1776px!important}.cke_button__table_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1800px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1824px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1848px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1872px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1896px!important}.cke_button__textcolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1920px!important}.cke_button__textfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1944px!important}.cke_button__underline_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1968px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1992px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2016px!important}.cke_button__unlink_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2040px!important}.cke_button__codesnippet_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2064px!important}.cke_button__embed_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2088px!important}.cke_button__embedsemantic_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2112px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2136px!important}.cke_button__language_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2160px!important}.cke_button__mathjax_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2184px!important}.cke_rtl .cke_button__sourcedialog_icon,.cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2208px!important}.cke_ltr .cke_button__sourcedialog_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2232px!important}.cke_button__uicolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2256px!important}.cke_button__simplebox_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2280px!important}.cke_hidpi .cke_button__about_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -0px!important}.cke_rtl.cke_hidpi .cke_button__anchor_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -48px!important}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -96px!important}.cke_hidpi .cke_button__bgcolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -144px!important}.cke_hidpi .cke_button__bidiltr_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -192px!important}.cke_hidpi .cke_button__bidirtl_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -240px!important}.cke_hidpi .cke_button__blockquote_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -288px!important}.cke_hidpi .cke_button__bold_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -336px!important}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -384px!important}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -432px!important}.cke_hidpi .cke_button__button_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -480px!important}.cke_hidpi .cke_button__checkbox_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -528px!important}.cke_rtl.cke_hidpi .cke_button__copy_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -576px!important}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -624px!important}.cke_hidpi .cke_button__creatediv_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -672px!important}.cke_rtl.cke_hidpi .cke_button__cut_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -720px!important}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -768px!important}.cke_rtl.cke_hidpi .cke_button__docprops_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -816px!important}.cke_hidpi .cke_ltr .cke_button__docprops_icon,.cke_ltr.cke_hidpi .cke_button__docprops_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -864px!important}.cke_rtl.cke_hidpi .cke_button__find_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -912px!important}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -960px!important}.cke_hidpi .cke_button__flash_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1008px!important}.cke_hidpi .cke_button__form_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1056px!important}.cke_hidpi .cke_button__hiddenfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1104px!important}.cke_hidpi .cke_button__horizontalrule_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1152px!important}.cke_hidpi .cke_button__iframe_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1200px!important}.cke_hidpi .cke_button__image_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1248px!important}.cke_hidpi .cke_button__imagebutton_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1296px!important}.cke_rtl.cke_hidpi .cke_button__indent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1344px!important}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1392px!important}.cke_hidpi .cke_button__italic_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1440px!important}.cke_hidpi .cke_button__justifyblock_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1488px!important}.cke_hidpi .cke_button__justifycenter_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1536px!important}.cke_hidpi .cke_button__justifyleft_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1584px!important}.cke_hidpi .cke_button__justifyright_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1632px!important}.cke_hidpi .cke_button__link_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1680px!important}.cke_hidpi .cke_button__maximize_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1728px!important}.cke_rtl.cke_hidpi .cke_button__newpage_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1776px!important}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1824px!important}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1872px!important}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1920px!important}.cke_rtl.cke_hidpi .cke_button__outdent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1968px!important}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2016px!important}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2064px!important}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2112px!important}.cke_rtl.cke_hidpi .cke_button__paste_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2160px!important}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2208px!important}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2256px!important}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2304px!important}.cke_rtl.cke_hidpi .cke_button__pastetext_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2352px!important}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2400px!important}.cke_hidpi .cke_button__placeholder_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2448px!important}.cke_rtl.cke_hidpi .cke_button__preview_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2496px!important}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2544px!important}.cke_hidpi .cke_button__print_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2592px!important}.cke_hidpi .cke_button__radio_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2640px!important}.cke_rtl.cke_hidpi .cke_button__redo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2688px!important}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2736px!important}.cke_hidpi .cke_button__removeformat_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2784px!important}.cke_hidpi .cke_button__replace_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2832px!important}.cke_hidpi .cke_button__save_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2880px!important}.cke_hidpi .cke_button__scayt_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2928px!important}.cke_rtl.cke_hidpi .cke_button__select_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2976px!important}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3024px!important}.cke_hidpi .cke_button__selectall_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3072px!important}.cke_rtl.cke_hidpi .cke_button__showblocks_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3120px!important}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3168px!important}.cke_hidpi .cke_button__smiley_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3216px!important}.cke_rtl.cke_hidpi .cke_button__source_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3264px!important}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3312px!important}.cke_hidpi .cke_button__specialchar_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3360px!important}.cke_hidpi .cke_button__spellchecker_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3408px!important}.cke_hidpi .cke_button__strike_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3456px!important}.cke_hidpi .cke_button__subscript_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3504px!important}.cke_hidpi .cke_button__superscript_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3552px!important}.cke_hidpi .cke_button__table_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3600px!important}.cke_rtl.cke_hidpi .cke_button__templates_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3648px!important}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3696px!important}.cke_rtl.cke_hidpi .cke_button__textarea_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3744px!important}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3792px!important}.cke_hidpi .cke_button__textcolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3840px!important}.cke_hidpi .cke_button__textfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3888px!important}.cke_hidpi .cke_button__underline_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3936px!important}.cke_rtl.cke_hidpi .cke_button__undo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3984px!important}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -4032px!important}.cke_hidpi .cke_button__unlink_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -4080px!important}.cke_hidpi .cke_button__codesnippet_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2064px!important;background-size:16px!important}.cke_hidpi .cke_button__embed_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2088px!important;background-size:16px!important}.cke_hidpi .cke_button__embedsemantic_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2112px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textfield_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2136px!important;background-size:16px!important}.cke_hidpi .cke_button__language_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2160px!important;background-size:16px!important}.cke_hidpi .cke_button__mathjax_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2184px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__sourcedialog_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2208px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__sourcedialog_icon,.cke_ltr.cke_hidpi .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2232px!important;background-size:16px!important}.cke_hidpi .cke_button__uicolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2256px!important;background-size:16px!important}.cke_hidpi .cke_button__simplebox_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -4560px!important}.cke_button_off{filter:alpha(opacity = 70)}.cke_button_on{filter:alpha(opacity = 100)}.cke_button_disabled{filter:alpha(opacity = 30)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_hc .cke_button_arrow{margin-top:5px}.cke_combo_inlinelabel{filter:alpha(opacity = 70)}.cke_combo_button_off:hover .cke_combo_inlinelabel{filter:alpha(opacity = 100)}.cke_combo_button_disabled .cke_combo_inlinelabel,.cke_combo_button_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:2px outset #efefef}.cke_toolbox_collapser .cke_arrow{margin:0 1px 1px 1px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-left:2px}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{filter:alpha(opacity = 70)}.cke_resizer{filter:alpha(opacity = 80)}.cke_hc .cke_resizer{filter:none;font-size:28px}.cke_menuarrow{position:absolute;right:2px}.cke_rtl .cke_menuarrow{position:absolute;left:2px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first{padding-left:10px!important}.cke_toolbox_collapser .cke_arrow{border-width:4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{border-width:3px}
\ No newline at end of file
index cb830c6..91dbdef 100644 (file)
@@ -1,5 +1,5 @@
-/*\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
-*/\r
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
 .cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border-radius:5px;border:1px solid #d3d3d3;padding:5px}.cke_hc.cke_chrome{padding:2px}.cke_inner{display:block;-webkit-touch-callout:none;border-radius:5px;background:#d3d3d3 url(images/sprites.png) repeat-x 0 -1950px;background:linear-gradient(to bottom,#fff -15px,#d3d3d3 40px);padding:5px}.cke_float{background:#fff}.cke_float .cke_inner{padding-bottom:0}.cke_hc .cke_contents{border:1px solid black}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{white-space:normal}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;border-width:12px 12px 0 12px;border-color:transparent #efefef transparent transparent;border-style:dashed solid dashed dashed;margin:10px 0 0;font-size:0;float:right;vertical-align:bottom;cursor:se-resize;opacity:.8}.cke_resizer_ltr{margin-left:-12px}.cke_resizer_rtl{float:left;border-color:transparent transparent transparent #efefef;border-style:dashed dashed dashed solid;margin-right:-12px;cursor:sw-resize}.cke_hc .cke_resizer{width:10px;height:10px;border:1px solid #fff;margin-left:0}.cke_hc .cke_resizer_rtl{margin-right:0}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;border:1px solid #8f8f73;background-color:#fff;width:120px;height:100px;overflow:hidden;border-radius:3px}.cke_menu_panel{padding:2px;margin:0}.cke_combopanel{border:1px solid #8f8f73;border-top-left-radius:0;width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-family:Arial,Verdana,sans-serif;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0}.cke_panel_listItem a{padding:2px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #ccc;background-color:#e9f5ff}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#316ac5;background-color:#dff1ff}.cke_hc .cke_panel_listItem.cke_selected a,.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border-width:3px;padding:0}.cke_panel_grouptitle{font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;font-weight:bold;white-space:nowrap;background-color:#dcdcdc;color:#000;margin:0;padding:3px}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:3px;margin-bottom:3px}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#316ac5 1px solid;background-color:#dff1ff}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#316ac5 1px solid;background-color:#dff1ff}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{border-radius:5px;float:left;margin:0 6px 5px 0;padding:2px;background:url(images/sprites.png) repeat-x 0 -500px;background:linear-gradient(to bottom,#fff,#d3d3d3 100px)}.cke_hc .cke_toolgroup{padding-right:0;margin-right:4px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}.cke_rtl.cke_hc .cke_toolgroup{padding-left:0;margin-left:4px}a.cke_button{display:inline-block;height:18px;padding:2px 4px;border-radius:3px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_rtl.cke_hc .cke_button{margin:-2px -2px 0 4px}a.cke_button_on{background-color:#a3d7ff}.cke_hc .cke_button_on{border-width:3px;padding:1px 3px}a.cke_button_off{opacity:.7}a.cke_button_disabled{opacity:.3}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{background-color:#86caff}.cke_hc a.cke_button:hover{background:black}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active{background-color:#dff1ff;opacity:1}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:16px;vertical-align:middle;float:left;cursor:default}.cke_hc .cke_button_label{padding:0;display:inline-block}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_button_arrow{display:inline-block;margin:7px 0 0 1px;width:0;height:0;border-width:3px;border-color:#2f2f2f transparent transparent transparent;border-style:solid dashed dashed dashed;cursor:default;vertical-align:middle}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:0 -2px 0 3px;width:auto;border:0}.cke_rtl.cke_hc .cke_button_arrow{margin:0 3px 0 -2px}.cke_toolbar_separator{float:left;border-left:solid 1px #d3d3d3;margin:3px 2px 0;height:16px}.cke_rtl .cke_toolbar_separator{border-right:solid 1px #d3d3d3;border-left:0;float:right}.cke_hc .cke_toolbar_separator{margin-left:0;width:3px}.cke_rtl.cke_hc .cke_toolbar_separator{margin:3px 0 0 2px}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;border:1px outset #d3d3d3;margin:11px 0 0;font-size:0;cursor:default;text-align:center}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_hc .cke_toolbox_collapser{border-width:1px}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;border-width:3px;border-style:solid;border-color:transparent transparent #2f2f2f}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin:4px 2px 0 0;border-color:#2f2f2f transparent transparent}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d3d3d3;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#9d9d9d}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #ccc;background-color:#e9f5ff}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3}.cke_menubutton_on:hover,.cke_menubutton_on:focus,.cke_menubutton_on:active{border-color:#316ac5;background-color:#dff1ff}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:2px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/sprites.png);background-position:0 -1400px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-image:url(images/sprites.png);background-position:7px -1380px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px;filter:alpha(opacity = 70);opacity:.7}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}a.cke_combo_button{display:inline-block;border-radius:5px;background:url(images/sprites.png) 0 -100px repeat-x;float:left;padding:2px 4px 2px 6px;height:22px;margin:0 5px 5px 0;background:linear-gradient(to top,#fff,#d3d3d3 100px)}.cke_combo_off .cke_combo_button:hover,.cke_combo_off .cke_combo_button:focus,.cke_combo_off .cke_combo_button:active{background:#dff1ff;outline:0}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc .cke_combo_button{border:1px solid black;padding:1px 3px 1px 3px}.cke_hc .cke_rtl .cke_combo_button{border:1px solid black}.cke_combo_text{line-height:24px;text-overflow:ellipsis;overflow:hidden;color:#666;float:left;cursor:default;width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right}.cke_combo_inlinelabel{font-style:italic;opacity:.70}.cke_combo_off .cke_combo_button:hover .cke_combo_inlinelabel,.cke_combo_off .cke_combo_button:active .cke_combo_inlinelabel,.cke_combo_off .cke_combo_button:focus .cke_combo_inlinelabel{opacity:1}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 3px;width:5px}.cke_combo_arrow{margin:9px 0 0;float:left;opacity:.70;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #2f2f2f}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:4px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{margin-top:5px;float:left}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:1px 4px 0;color:#60676a;cursor:default;text-decoration:none;outline:0;border:0}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#efefef;opacity:.7;color:#000}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:#222;border-radius:5px;text-align:center;opacity:.95;filter:alpha(opacity = 95);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#96ca0a;border:1px solid #96ca0a}.cke_notification_warning{background:#fd7c44;border:1px solid #fd7c44}.cke_notification_info{background:#54d3ec;border:1px solid #01b2d2}.cke_notification_info span.cke_notification_progress{background-color:#01b2d2;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:0 -1022px;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:2px;right:3px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__about_icon{background:url(icons.png?t=G4CF) no-repeat 0 -0px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -24px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -48px!important}.cke_button__bgcolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -72px!important}.cke_button__bidiltr_icon{background:url(icons.png?t=G4CF) no-repeat 0 -96px!important}.cke_button__bidirtl_icon{background:url(icons.png?t=G4CF) no-repeat 0 -120px!important}.cke_button__blockquote_icon{background:url(icons.png?t=G4CF) no-repeat 0 -144px!important}.cke_button__bold_icon{background:url(icons.png?t=G4CF) no-repeat 0 -168px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -192px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -216px!important}.cke_button__button_icon{background:url(icons.png?t=G4CF) no-repeat 0 -240px!important}.cke_button__checkbox_icon{background:url(icons.png?t=G4CF) no-repeat 0 -264px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png?t=G4CF) no-repeat 0 -288px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png?t=G4CF) no-repeat 0 -312px!important}.cke_button__creatediv_icon{background:url(icons.png?t=G4CF) no-repeat 0 -336px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png?t=G4CF) no-repeat 0 -360px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png?t=G4CF) no-repeat 0 -384px!important}.cke_rtl .cke_button__docprops_icon,.cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons.png?t=G4CF) no-repeat 0 -408px!important}.cke_ltr .cke_button__docprops_icon{background:url(icons.png?t=G4CF) no-repeat 0 -432px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png?t=G4CF) no-repeat 0 -456px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png?t=G4CF) no-repeat 0 -480px!important}.cke_button__flash_icon{background:url(icons.png?t=G4CF) no-repeat 0 -504px!important}.cke_button__form_icon{background:url(icons.png?t=G4CF) no-repeat 0 -528px!important}.cke_button__hiddenfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -552px!important}.cke_button__horizontalrule_icon{background:url(icons.png?t=G4CF) no-repeat 0 -576px!important}.cke_button__iframe_icon{background:url(icons.png?t=G4CF) no-repeat 0 -600px!important}.cke_button__image_icon{background:url(icons.png?t=G4CF) no-repeat 0 -624px!important}.cke_button__imagebutton_icon{background:url(icons.png?t=G4CF) no-repeat 0 -648px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -672px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -696px!important}.cke_button__italic_icon{background:url(icons.png?t=G4CF) no-repeat 0 -720px!important}.cke_button__justifyblock_icon{background:url(icons.png?t=G4CF) no-repeat 0 -744px!important}.cke_button__justifycenter_icon{background:url(icons.png?t=G4CF) no-repeat 0 -768px!important}.cke_button__justifyleft_icon{background:url(icons.png?t=G4CF) no-repeat 0 -792px!important}.cke_button__justifyright_icon{background:url(icons.png?t=G4CF) no-repeat 0 -816px!important}.cke_button__link_icon{background:url(icons.png?t=G4CF) no-repeat 0 -840px!important}.cke_button__maximize_icon{background:url(icons.png?t=G4CF) no-repeat 0 -864px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png?t=G4CF) no-repeat 0 -888px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png?t=G4CF) no-repeat 0 -912px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -936px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -960px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -984px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1008px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1032px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1056px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1080px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1104px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1128px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1152px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1176px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1200px!important}.cke_button__placeholder_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1224px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1248px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1272px!important}.cke_button__print_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1296px!important}.cke_button__radio_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1320px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1344px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1368px!important}.cke_button__removeformat_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1392px!important}.cke_button__replace_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1416px!important}.cke_button__save_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1440px!important}.cke_button__scayt_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1464px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1488px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1512px!important}.cke_button__selectall_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1536px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1560px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1584px!important}.cke_button__smiley_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1608px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1632px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1656px!important}.cke_button__specialchar_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1680px!important}.cke_button__spellchecker_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1704px!important}.cke_button__strike_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1728px!important}.cke_button__subscript_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1752px!important}.cke_button__superscript_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1776px!important}.cke_button__table_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1800px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1824px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1848px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1872px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1896px!important}.cke_button__textcolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1920px!important}.cke_button__textfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1944px!important}.cke_button__underline_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1968px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1992px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2016px!important}.cke_button__unlink_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2040px!important}.cke_button__codesnippet_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2064px!important}.cke_button__embed_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2088px!important}.cke_button__embedsemantic_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2112px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2136px!important}.cke_button__language_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2160px!important}.cke_button__mathjax_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2184px!important}.cke_rtl .cke_button__sourcedialog_icon,.cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2208px!important}.cke_ltr .cke_button__sourcedialog_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2232px!important}.cke_button__uicolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2256px!important}.cke_button__simplebox_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2280px!important}.cke_hidpi .cke_button__about_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -0px!important}.cke_rtl.cke_hidpi .cke_button__anchor_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -48px!important}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -96px!important}.cke_hidpi .cke_button__bgcolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -144px!important}.cke_hidpi .cke_button__bidiltr_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -192px!important}.cke_hidpi .cke_button__bidirtl_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -240px!important}.cke_hidpi .cke_button__blockquote_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -288px!important}.cke_hidpi .cke_button__bold_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -336px!important}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -384px!important}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -432px!important}.cke_hidpi .cke_button__button_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -480px!important}.cke_hidpi .cke_button__checkbox_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -528px!important}.cke_rtl.cke_hidpi .cke_button__copy_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -576px!important}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -624px!important}.cke_hidpi .cke_button__creatediv_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -672px!important}.cke_rtl.cke_hidpi .cke_button__cut_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -720px!important}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -768px!important}.cke_rtl.cke_hidpi .cke_button__docprops_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -816px!important}.cke_hidpi .cke_ltr .cke_button__docprops_icon,.cke_ltr.cke_hidpi .cke_button__docprops_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -864px!important}.cke_rtl.cke_hidpi .cke_button__find_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -912px!important}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -960px!important}.cke_hidpi .cke_button__flash_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1008px!important}.cke_hidpi .cke_button__form_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1056px!important}.cke_hidpi .cke_button__hiddenfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1104px!important}.cke_hidpi .cke_button__horizontalrule_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1152px!important}.cke_hidpi .cke_button__iframe_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1200px!important}.cke_hidpi .cke_button__image_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1248px!important}.cke_hidpi .cke_button__imagebutton_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1296px!important}.cke_rtl.cke_hidpi .cke_button__indent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1344px!important}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1392px!important}.cke_hidpi .cke_button__italic_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1440px!important}.cke_hidpi .cke_button__justifyblock_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1488px!important}.cke_hidpi .cke_button__justifycenter_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1536px!important}.cke_hidpi .cke_button__justifyleft_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1584px!important}.cke_hidpi .cke_button__justifyright_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1632px!important}.cke_hidpi .cke_button__link_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1680px!important}.cke_hidpi .cke_button__maximize_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1728px!important}.cke_rtl.cke_hidpi .cke_button__newpage_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1776px!important}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1824px!important}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1872px!important}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1920px!important}.cke_rtl.cke_hidpi .cke_button__outdent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1968px!important}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2016px!important}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2064px!important}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2112px!important}.cke_rtl.cke_hidpi .cke_button__paste_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2160px!important}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2208px!important}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2256px!important}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2304px!important}.cke_rtl.cke_hidpi .cke_button__pastetext_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2352px!important}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2400px!important}.cke_hidpi .cke_button__placeholder_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2448px!important}.cke_rtl.cke_hidpi .cke_button__preview_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2496px!important}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2544px!important}.cke_hidpi .cke_button__print_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2592px!important}.cke_hidpi .cke_button__radio_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2640px!important}.cke_rtl.cke_hidpi .cke_button__redo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2688px!important}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2736px!important}.cke_hidpi .cke_button__removeformat_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2784px!important}.cke_hidpi .cke_button__replace_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2832px!important}.cke_hidpi .cke_button__save_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2880px!important}.cke_hidpi .cke_button__scayt_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2928px!important}.cke_rtl.cke_hidpi .cke_button__select_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2976px!important}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3024px!important}.cke_hidpi .cke_button__selectall_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3072px!important}.cke_rtl.cke_hidpi .cke_button__showblocks_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3120px!important}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3168px!important}.cke_hidpi .cke_button__smiley_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3216px!important}.cke_rtl.cke_hidpi .cke_button__source_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3264px!important}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3312px!important}.cke_hidpi .cke_button__specialchar_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3360px!important}.cke_hidpi .cke_button__spellchecker_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3408px!important}.cke_hidpi .cke_button__strike_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3456px!important}.cke_hidpi .cke_button__subscript_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3504px!important}.cke_hidpi .cke_button__superscript_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3552px!important}.cke_hidpi .cke_button__table_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3600px!important}.cke_rtl.cke_hidpi .cke_button__templates_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3648px!important}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3696px!important}.cke_rtl.cke_hidpi .cke_button__textarea_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3744px!important}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3792px!important}.cke_hidpi .cke_button__textcolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3840px!important}.cke_hidpi .cke_button__textfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3888px!important}.cke_hidpi .cke_button__underline_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3936px!important}.cke_rtl.cke_hidpi .cke_button__undo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -3984px!important}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -4032px!important}.cke_hidpi .cke_button__unlink_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -4080px!important}.cke_hidpi .cke_button__codesnippet_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2064px!important;background-size:16px!important}.cke_hidpi .cke_button__embed_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2088px!important;background-size:16px!important}.cke_hidpi .cke_button__embedsemantic_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2112px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textfield_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2136px!important;background-size:16px!important}.cke_hidpi .cke_button__language_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2160px!important;background-size:16px!important}.cke_hidpi .cke_button__mathjax_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2184px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__sourcedialog_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2208px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__sourcedialog_icon,.cke_ltr.cke_hidpi .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2232px!important;background-size:16px!important}.cke_hidpi .cke_button__uicolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2256px!important;background-size:16px!important}.cke_hidpi .cke_button__simplebox_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -4560px!important}.cke_button_off{filter:alpha(opacity = 70)}.cke_button_on{filter:alpha(opacity = 100)}.cke_button_disabled{filter:alpha(opacity = 30)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_hc .cke_button_arrow{margin-top:5px}.cke_combo_inlinelabel{filter:alpha(opacity = 70)}.cke_combo_button_off:hover .cke_combo_inlinelabel{filter:alpha(opacity = 100)}.cke_combo_button_disabled .cke_combo_inlinelabel,.cke_combo_button_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:2px outset #efefef}.cke_toolbox_collapser .cke_arrow{margin:0 1px 1px 1px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-left:2px}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{filter:alpha(opacity = 70)}.cke_resizer{filter:alpha(opacity = 80)}.cke_hc .cke_resizer{filter:none;font-size:28px}.cke_menuarrow{position:absolute;right:2px}.cke_rtl .cke_menuarrow{position:absolute;left:2px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first{padding-left:10px!important}.cke_top,.cke_contents,.cke_bottom{width:100%}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_button,.cke_rtl .cke_button *,.cke_rtl .cke_combo,.cke_rtl .cke_combo *,.cke_rtl .cke_path_item,.cke_rtl .cke_path_item *{float:none}.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_combo_button,.cke_rtl .cke_combo_button *,.cke_rtl .cke_button,.cke_rtl .cke_button_icon,.cke_rtl .cke_button_arrow{vertical-align:top;display:inline-block}.cke_toolgroup,.cke_combo_button,.cke_combo_arrow,.cke_button_arrow,.cke_toolbox_collapser,.cke_resizer{background-image:url(images/sprites_ie6.png)}.cke_toolgroup{background-color:#fff;display:inline-block;padding:2px}.cke_inner{padding-top:2px;background-color:#d3d3d3;background-image:none}.cke_toolbar{margin:2px 0}.cke_rtl .cke_toolbar{margin-bottom:-1px;margin-top:-1px}.cke_toolbar_separator{vertical-align:top}.cke_toolbox{width:100%;float:left;padding-bottom:4px}.cke_rtl .cke_toolbox{margin-top:2px;margin-bottom:-4px}.cke_combo_button{background-color:#fff}.cke_rtl .cke_combo_button{padding-right:6px;padding-left:0}.cke_combo_text{line-height:21px}.cke_ltr .cke_combo_open{margin-left:-3px}.cke_combo_arrow{background-position:2px -1467px;margin:2px 0 0;border:0;width:8px;height:13px}.cke_rtl .cke_button_arrow{background-position-x:0}.cke_toolbox_collapser .cke_arrow{display:block;visibility:hidden;font-size:0;color:transparent;border:0}.cke_button_arrow{background-position:2px -1467px;margin:0;border:0;width:8px;height:15px}.cke_ltr .cke_button_arrow{background-position:0 -1467px;margin-left:-3px}.cke_toolbox_collapser{background-position:3px -1367px}.cke_toolbox_collapser_min{background-position:4px -1387px;margin:2px 0 0}.cke_rtl .cke_toolbox_collapser_min{background-position:4px -1408px}.cke_resizer{background-position:0 -1427px;width:12px;height:12px;border:0;margin:9px 0 0;vertical-align:baseline}.cke_dialog_tabs{position:absolute;top:38px;left:0}.cke_dialog_body{clear:both;margin-top:20px}a.cke_dialog_ui_button{background:url(images/sprites.png) repeat_x 0 _ 1069px}a.cke_dialog_ui_button:hover,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{background-position:0 -1179px}a.cke_dialog_ui_button_ok{background:url(images/sprites.png) repeat_x 0 _ 1144px}a.cke_dialog_ui_button_cancel{background:url(images/sprites.png) repeat_x 0 _ 1105px}a.cke_dialog_ui_button_ok span,a.cke_dialog_ui_button_cancel span{background-image:none}.cke_menubutton_label{height:25px}.cke_menuarrow{background-image:url(images/sprites_ie6.png)}.cke_menuitem .cke_icon,.cke_button_icon,.cke_menuitem .cke_disabled .cke_icon,.cke_button_disabled .cke_button_icon{filter:""}.cke_menuseparator{font-size:0}.cke_colorbox{font-size:0}.cke_source{white-space:normal}
\ No newline at end of file
index aabff6f..7b61f8e 100644 (file)
@@ -1,38 +1,38 @@
-"Kama" Skin\r
-====================\r
-\r
-"Kama" is the default skin of CKEditor 3.x.\r
-It's been ported to CKEditor 4 and fully featured.\r
-\r
-For more information about skins, please check the [CKEditor Skin SDK](http://docs.cksource.com/CKEditor_4.x/Skin_SDK)\r
-documentation.\r
-\r
-Directory Structure\r
--------------------\r
-\r
-CSS parts:\r
-- **editor.css**: the main CSS file. It's simply loading several other files, for easier maintenance,\r
-- **mainui.css**: the file contains styles of entire editor outline structures,\r
-- **toolbar.css**: the file contains styles of the editor toolbar space (top),\r
-- **richcombo.css**: the file contains styles of the rich combo ui elements on toolbar,\r
-- **panel.css**: the file contains styles of the rich combo drop-down, it's not loaded\r
-until the first panel open up,\r
-- **elementspath.css**: the file contains styles of the editor elements path bar (bottom),\r
-- **menu.css**: the file contains styles of all editor menus including context menu and button drop-down,\r
-it's not loaded until the first menu open up,\r
-- **dialog.css**: the CSS files for the dialog UI, it's not loaded until the first dialog open,\r
-- **reset.css**: the file defines the basis of style resets among all editor UI spaces,\r
-- **preset.css**: the file defines the default styles of some UI elements reflecting the skin preference,\r
-- **editor_XYZ.css** and **dialog_XYZ.css**: browser specific CSS hacks.\r
-\r
-Other parts:\r
-- **skin.js**: the only JavaScript part of the skin that registers the skin, its browser specific files and its icons and defines the Chameleon feature,\r
-- **icons/**: contains all skin defined icons,\r
-- **images/**: contains a fill general used images.\r
-\r
-License\r
--------\r
-\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-\r
-For licensing, see LICENSE.md or [http://ckeditor.com/license](http://ckeditor.com/license)\r
+"Kama" Skin
+====================
+
+"Kama" is the default skin of CKEditor 3.x.
+It's been ported to CKEditor 4 and fully featured.
+
+For more information about skins, please check the [CKEditor Skin SDK](http://docs.cksource.com/CKEditor_4.x/Skin_SDK)
+documentation.
+
+Directory Structure
+-------------------
+
+CSS parts:
+- **editor.css**: the main CSS file. It's simply loading several other files, for easier maintenance,
+- **mainui.css**: the file contains styles of entire editor outline structures,
+- **toolbar.css**: the file contains styles of the editor toolbar space (top),
+- **richcombo.css**: the file contains styles of the rich combo ui elements on toolbar,
+- **panel.css**: the file contains styles of the rich combo drop-down, it's not loaded
+until the first panel open up,
+- **elementspath.css**: the file contains styles of the editor elements path bar (bottom),
+- **menu.css**: the file contains styles of all editor menus including context menu and button drop-down,
+it's not loaded until the first menu open up,
+- **dialog.css**: the CSS files for the dialog UI, it's not loaded until the first dialog open,
+- **reset.css**: the file defines the basis of style resets among all editor UI spaces,
+- **preset.css**: the file defines the default styles of some UI elements reflecting the skin preference,
+- **editor_XYZ.css** and **dialog_XYZ.css**: browser specific CSS hacks.
+
+Other parts:
+- **skin.js**: the only JavaScript part of the skin that registers the skin, its browser specific files and its icons and defines the Chameleon feature,
+- **icons/**: contains all skin defined icons,
+- **images/**: contains a fill general used images.
+
+License
+-------
+
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+
+For licensing, see LICENSE.md or [http://ckeditor.com/license](http://ckeditor.com/license)
index 68f3d65..4394f15 100644 (file)
@@ -1,5 +1,5 @@
-/*\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
-*/\r
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
 .cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border-top:2px solid rgba(102,102,102,0.2);border-right:2px solid rgba(102,102,102,0.2);border-bottom:2px solid rgba(102,102,102,0.2);border-left:2px solid rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:linear-gradient(to bottom,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fafafa',endColorstr='#ededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover,a.cke_dialog_tab:focus{background:#ebebeb;background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover,a.cke_dialog_tab_selected:focus{background:#ededed;background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab:focus,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}a.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:4px;z-index:5;opacity:.8;filter:alpha(opacity = 80)}.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;box-sizing:border-box;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}span.cke_dialog_ui_button{padding:0 10px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:18px;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:linear-gradient(to bottom,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#9ad717',endColorstr='#69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button_ok.cke_disabled{border-color:#7d9f51;background:#8dad62;background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3d271),to(#8dad62));background-image:-webkit-linear-gradient(top,#b3d271,#8dad62);background-image:-o-linear-gradient(top,#b3d271,#8dad62);background-image:linear-gradient(to bottom,#b3d271,#8dad62);background-image:-moz-linear-gradient(top,#b3d271,#8dad62);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#B3D271',endColorstr='#8DAD62')}a.cke_dialog_ui_button_ok.cke_disabled span{color:#e0e8d1}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:3px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok.cke_disabled:focus,a.cke_dialog_ui_button_ok.cke_disabled:active{border-color:#6f8c49}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:25px;line-height:25px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:3px 3px 3px 6px;outline:0;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}
\ No newline at end of file
index 75dd7c5..eb1d271 100644 (file)
@@ -1,5 +1,5 @@
-/*\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
-*/\r
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
 .cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border-top:2px solid rgba(102,102,102,0.2);border-right:2px solid rgba(102,102,102,0.2);border-bottom:2px solid rgba(102,102,102,0.2);border-left:2px solid rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:linear-gradient(to bottom,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fafafa',endColorstr='#ededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover,a.cke_dialog_tab:focus{background:#ebebeb;background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover,a.cke_dialog_tab_selected:focus{background:#ededed;background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab:focus,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}a.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:4px;z-index:5;opacity:.8;filter:alpha(opacity = 80)}.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;box-sizing:border-box;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}span.cke_dialog_ui_button{padding:0 10px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:18px;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:linear-gradient(to bottom,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#9ad717',endColorstr='#69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button_ok.cke_disabled{border-color:#7d9f51;background:#8dad62;background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3d271),to(#8dad62));background-image:-webkit-linear-gradient(top,#b3d271,#8dad62);background-image:-o-linear-gradient(top,#b3d271,#8dad62);background-image:linear-gradient(to bottom,#b3d271,#8dad62);background-image:-moz-linear-gradient(top,#b3d271,#8dad62);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#B3D271',endColorstr='#8DAD62')}a.cke_dialog_ui_button_ok.cke_disabled span{color:#e0e8d1}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:3px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok.cke_disabled:focus,a.cke_dialog_ui_button_ok.cke_disabled:active{border-color:#6f8c49}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:25px;line-height:25px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:3px 3px 3px 6px;outline:0;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}
\ No newline at end of file
index 7ce23f7..629d436 100644 (file)
@@ -1,5 +1,5 @@
-/*\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
-*/\r
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
 .cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border-top:2px solid rgba(102,102,102,0.2);border-right:2px solid rgba(102,102,102,0.2);border-bottom:2px solid rgba(102,102,102,0.2);border-left:2px solid rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:linear-gradient(to bottom,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fafafa',endColorstr='#ededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover,a.cke_dialog_tab:focus{background:#ebebeb;background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover,a.cke_dialog_tab_selected:focus{background:#ededed;background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab:focus,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}a.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:4px;z-index:5;opacity:.8;filter:alpha(opacity = 80)}.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;box-sizing:border-box;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}span.cke_dialog_ui_button{padding:0 10px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:18px;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:linear-gradient(to bottom,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#9ad717',endColorstr='#69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button_ok.cke_disabled{border-color:#7d9f51;background:#8dad62;background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3d271),to(#8dad62));background-image:-webkit-linear-gradient(top,#b3d271,#8dad62);background-image:-o-linear-gradient(top,#b3d271,#8dad62);background-image:linear-gradient(to bottom,#b3d271,#8dad62);background-image:-moz-linear-gradient(top,#b3d271,#8dad62);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#B3D271',endColorstr='#8DAD62')}a.cke_dialog_ui_button_ok.cke_disabled span{color:#e0e8d1}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:3px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok.cke_disabled:focus,a.cke_dialog_ui_button_ok.cke_disabled:active{border-color:#6f8c49}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:25px;line-height:25px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:3px 3px 3px 6px;outline:0;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}.cke_dialog_title{zoom:1}.cke_dialog_footer{border-top:1px solid #bfbfbf}.cke_dialog_footer_buttons{position:static}.cke_dialog_footer_buttons a.cke_dialog_ui_button{vertical-align:top}.cke_dialog .cke_resizer_ltr{padding-left:4px}.cke_dialog .cke_resizer_rtl{padding-right:4px}.cke_dialog_ui_input_text,.cke_dialog_ui_input_password,.cke_dialog_ui_input_textarea,.cke_dialog_ui_input_select{padding:0!important}.cke_dialog_ui_checkbox_input,.cke_dialog_ui_ratio_input,.cke_btn_reset,.cke_btn_locked,.cke_btn_unlocked{border:1px solid transparent!important}
\ No newline at end of file
index 6fb36f1..9e9a771 100644 (file)
@@ -1,5 +1,5 @@
-/*\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
-*/\r
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
 .cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border-top:2px solid rgba(102,102,102,0.2);border-right:2px solid rgba(102,102,102,0.2);border-bottom:2px solid rgba(102,102,102,0.2);border-left:2px solid rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:linear-gradient(to bottom,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fafafa',endColorstr='#ededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover,a.cke_dialog_tab:focus{background:#ebebeb;background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover,a.cke_dialog_tab_selected:focus{background:#ededed;background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab:focus,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}a.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:4px;z-index:5;opacity:.8;filter:alpha(opacity = 80)}.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;box-sizing:border-box;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}span.cke_dialog_ui_button{padding:0 10px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:18px;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:linear-gradient(to bottom,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#9ad717',endColorstr='#69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button_ok.cke_disabled{border-color:#7d9f51;background:#8dad62;background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3d271),to(#8dad62));background-image:-webkit-linear-gradient(top,#b3d271,#8dad62);background-image:-o-linear-gradient(top,#b3d271,#8dad62);background-image:linear-gradient(to bottom,#b3d271,#8dad62);background-image:-moz-linear-gradient(top,#b3d271,#8dad62);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#B3D271',endColorstr='#8DAD62')}a.cke_dialog_ui_button_ok.cke_disabled span{color:#e0e8d1}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:3px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok.cke_disabled:focus,a.cke_dialog_ui_button_ok.cke_disabled:active{border-color:#6f8c49}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:25px;line-height:25px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:3px 3px 3px 6px;outline:0;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{display:block}
\ No newline at end of file
index c1cad55..0d65050 100644 (file)
@@ -1,5 +1,5 @@
-/*\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
-*/\r
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
 .cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border-top:2px solid rgba(102,102,102,0.2);border-right:2px solid rgba(102,102,102,0.2);border-bottom:2px solid rgba(102,102,102,0.2);border-left:2px solid rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:linear-gradient(to bottom,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fafafa',endColorstr='#ededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover,a.cke_dialog_tab:focus{background:#ebebeb;background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover,a.cke_dialog_tab_selected:focus{background:#ededed;background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab:focus,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}a.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:4px;z-index:5;opacity:.8;filter:alpha(opacity = 80)}.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;box-sizing:border-box;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}span.cke_dialog_ui_button{padding:0 10px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:18px;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:linear-gradient(to bottom,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#9ad717',endColorstr='#69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button_ok.cke_disabled{border-color:#7d9f51;background:#8dad62;background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3d271),to(#8dad62));background-image:-webkit-linear-gradient(top,#b3d271,#8dad62);background-image:-o-linear-gradient(top,#b3d271,#8dad62);background-image:linear-gradient(to bottom,#b3d271,#8dad62);background-image:-moz-linear-gradient(top,#b3d271,#8dad62);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#B3D271',endColorstr='#8DAD62')}a.cke_dialog_ui_button_ok.cke_disabled span{color:#e0e8d1}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:3px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok.cke_disabled:focus,a.cke_dialog_ui_button_ok.cke_disabled:active{border-color:#6f8c49}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:25px;line-height:25px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:3px 3px 3px 6px;outline:0;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}.cke_dialog_footer{filter:""}
\ No newline at end of file
index 5d564f2..a745db3 100644 (file)
@@ -1,5 +1,5 @@
-/*\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
-*/\r
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
 .cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_ltr .cke_button:last-child,.cke_rtl .cke_button:first-child{border-radius:0 2px 2px 0}.cke_ltr .cke_button:first-child,.cke_rtl .cke_button:last-child{border-radius:2px 0 0 2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}a.cke_button_on{box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}a.cke_combo_button{cursor:default;display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);border-radius:2px;box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;border-radius:3px;text-align:center;opacity:.95;filter:alpha(opacity = 95);box-shadow:2px 2px 3px 0 rgba(50,50,50,0.3);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__about_icon{background:url(icons.png?t=G4CF) no-repeat 0 -0px!important}.cke_button__bold_icon{background:url(icons.png?t=G4CF) no-repeat 0 -24px!important}.cke_button__italic_icon{background:url(icons.png?t=G4CF) no-repeat 0 -48px!important}.cke_button__strike_icon{background:url(icons.png?t=G4CF) no-repeat 0 -72px!important}.cke_button__subscript_icon{background:url(icons.png?t=G4CF) no-repeat 0 -96px!important}.cke_button__superscript_icon{background:url(icons.png?t=G4CF) no-repeat 0 -120px!important}.cke_button__underline_icon{background:url(icons.png?t=G4CF) no-repeat 0 -144px!important}.cke_button__bidiltr_icon{background:url(icons.png?t=G4CF) no-repeat 0 -168px!important}.cke_button__bidirtl_icon{background:url(icons.png?t=G4CF) no-repeat 0 -192px!important}.cke_button__blockquote_icon{background:url(icons.png?t=G4CF) no-repeat 0 -216px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png?t=G4CF) no-repeat 0 -240px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png?t=G4CF) no-repeat 0 -264px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png?t=G4CF) no-repeat 0 -288px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png?t=G4CF) no-repeat 0 -312px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png?t=G4CF) no-repeat 0 -336px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png?t=G4CF) no-repeat 0 -360px!important}.cke_button__codesnippet_icon{background:url(icons.png?t=G4CF) no-repeat 0 -384px!important}.cke_button__bgcolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -408px!important}.cke_button__textcolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -432px!important}.cke_button__creatediv_icon{background:url(icons.png?t=G4CF) no-repeat 0 -456px!important}.cke_rtl .cke_button__docprops_icon,.cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons.png?t=G4CF) no-repeat 0 -480px!important}.cke_ltr .cke_button__docprops_icon{background:url(icons.png?t=G4CF) no-repeat 0 -504px!important}.cke_button__embed_icon{background:url(icons.png?t=G4CF) no-repeat 0 -528px!important}.cke_button__embedsemantic_icon{background:url(icons.png?t=G4CF) no-repeat 0 -552px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png?t=G4CF) no-repeat 0 -576px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png?t=G4CF) no-repeat 0 -600px!important}.cke_button__replace_icon{background:url(icons.png?t=G4CF) no-repeat 0 -624px!important}.cke_button__flash_icon{background:url(icons.png?t=G4CF) no-repeat 0 -648px!important}.cke_button__button_icon{background:url(icons.png?t=G4CF) no-repeat 0 -672px!important}.cke_button__checkbox_icon{background:url(icons.png?t=G4CF) no-repeat 0 -696px!important}.cke_button__form_icon{background:url(icons.png?t=G4CF) no-repeat 0 -720px!important}.cke_button__hiddenfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -744px!important}.cke_button__imagebutton_icon{background:url(icons.png?t=G4CF) no-repeat 0 -768px!important}.cke_button__radio_icon{background:url(icons.png?t=G4CF) no-repeat 0 -792px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png?t=G4CF) no-repeat 0 -816px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png?t=G4CF) no-repeat 0 -840px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png?t=G4CF) no-repeat 0 -864px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png?t=G4CF) no-repeat 0 -888px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -912px!important}.cke_ltr .cke_button__textfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -936px!important}.cke_button__horizontalrule_icon{background:url(icons.png?t=G4CF) no-repeat 0 -960px!important}.cke_button__iframe_icon{background:url(icons.png?t=G4CF) no-repeat 0 -984px!important}.cke_button__image_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1008px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1032px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1056px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1080px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1104px!important}.cke_button__justifyblock_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1128px!important}.cke_button__justifycenter_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1152px!important}.cke_button__justifyleft_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1176px!important}.cke_button__justifyright_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1200px!important}.cke_button__language_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1224px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1248px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1272px!important}.cke_button__link_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1296px!important}.cke_button__unlink_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1320px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1344px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1368px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1392px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1416px!important}.cke_button__mathjax_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1440px!important}.cke_button__maximize_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1464px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1488px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1512px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1536px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1560px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1584px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1608px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1632px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1656px!important}.cke_button__placeholder_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1680px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1704px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1728px!important}.cke_button__print_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1752px!important}.cke_button__removeformat_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1776px!important}.cke_button__save_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1800px!important}.cke_button__scayt_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1824px!important}.cke_button__selectall_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1848px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1872px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1896px!important}.cke_button__smiley_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1920px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1944px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1968px!important}.cke_rtl .cke_button__sourcedialog_icon,.cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1992px!important}.cke_ltr .cke_button__sourcedialog_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2016px!important}.cke_button__specialchar_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2040px!important}.cke_button__table_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2064px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2088px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2112px!important}.cke_button__uicolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2136px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2160px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2184px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2208px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2232px!important}.cke_button__simplebox_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2256px!important}.cke_button__spellchecker_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2280px!important}.cke_hidpi .cke_button__about_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -0px!important;background-size:16px!important}.cke_hidpi .cke_button__bold_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -24px!important;background-size:16px!important}.cke_hidpi .cke_button__italic_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -48px!important;background-size:16px!important}.cke_hidpi .cke_button__strike_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -72px!important;background-size:16px!important}.cke_hidpi .cke_button__subscript_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -96px!important;background-size:16px!important}.cke_hidpi .cke_button__superscript_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -120px!important;background-size:16px!important}.cke_hidpi .cke_button__underline_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -144px!important;background-size:16px!important}.cke_hidpi .cke_button__bidiltr_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -168px!important;background-size:16px!important}.cke_hidpi .cke_button__bidirtl_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -192px!important;background-size:16px!important}.cke_hidpi .cke_button__blockquote_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -216px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__copy_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -240px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -264px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__cut_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -288px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -312px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__paste_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -336px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -360px!important;background-size:16px!important}.cke_hidpi .cke_button__codesnippet_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -384px!important;background-size:16px!important}.cke_hidpi .cke_button__bgcolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -408px!important;background-size:16px!important}.cke_hidpi .cke_button__textcolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -432px!important;background-size:16px!important}.cke_hidpi .cke_button__creatediv_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -456px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__docprops_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -480px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__docprops_icon,.cke_ltr.cke_hidpi .cke_button__docprops_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -504px!important;background-size:16px!important}.cke_hidpi .cke_button__embed_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -528px!important;background-size:16px!important}.cke_hidpi .cke_button__embedsemantic_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -552px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__find_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -576px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -600px!important;background-size:16px!important}.cke_hidpi .cke_button__replace_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -624px!important;background-size:16px!important}.cke_hidpi .cke_button__flash_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -648px!important;background-size:16px!important}.cke_hidpi .cke_button__button_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -672px!important;background-size:16px!important}.cke_hidpi .cke_button__checkbox_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -696px!important;background-size:16px!important}.cke_hidpi .cke_button__form_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -720px!important;background-size:16px!important}.cke_hidpi .cke_button__hiddenfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -744px!important;background-size:16px!important}.cke_hidpi .cke_button__imagebutton_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -768px!important;background-size:16px!important}.cke_hidpi .cke_button__radio_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -792px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__select_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -816px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -840px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textarea_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -864px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -888px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textfield_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -912px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -936px!important;background-size:16px!important}.cke_hidpi .cke_button__horizontalrule_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -960px!important;background-size:16px!important}.cke_hidpi .cke_button__iframe_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -984px!important;background-size:16px!important}.cke_hidpi .cke_button__image_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1008px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__indent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1032px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1056px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__outdent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1080px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1104px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyblock_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1128px!important;background-size:16px!important}.cke_hidpi .cke_button__justifycenter_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1152px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyleft_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1176px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyright_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1200px!important;background-size:16px!important}.cke_hidpi .cke_button__language_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1224px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__anchor_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1248px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1272px!important;background-size:16px!important}.cke_hidpi .cke_button__link_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1296px!important;background-size:16px!important}.cke_hidpi .cke_button__unlink_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1320px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1344px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1368px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1392px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1416px!important;background-size:16px!important}.cke_hidpi .cke_button__mathjax_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1440px!important;background-size:16px!important}.cke_hidpi .cke_button__maximize_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1464px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__newpage_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1488px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1512px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1536px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1560px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1584px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1608px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastetext_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1632px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1656px!important;background-size:16px!important}.cke_hidpi .cke_button__placeholder_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1680px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__preview_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1704px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1728px!important;background-size:16px!important}.cke_hidpi .cke_button__print_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1752px!important;background-size:16px!important}.cke_hidpi .cke_button__removeformat_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1776px!important;background-size:16px!important}.cke_hidpi .cke_button__save_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1800px!important;background-size:16px!important}.cke_hidpi .cke_button__scayt_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1824px!important;background-size:16px!important}.cke_hidpi .cke_button__selectall_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1848px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__showblocks_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1872px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1896px!important;background-size:16px!important}.cke_hidpi .cke_button__smiley_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1920px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__source_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1944px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1968px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__sourcedialog_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1992px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__sourcedialog_icon,.cke_ltr.cke_hidpi .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2016px!important;background-size:16px!important}.cke_hidpi .cke_button__specialchar_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2040px!important;background-size:16px!important}.cke_hidpi .cke_button__table_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2064px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__templates_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2088px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2112px!important;background-size:16px!important}.cke_hidpi .cke_button__uicolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2136px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__redo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2160px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2184px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__undo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2208px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2232px!important;background-size:16px!important}.cke_hidpi .cke_button__simplebox_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -4512px!important}.cke_hidpi .cke_button__spellchecker_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2280px!important;background-size:16px!important}
\ No newline at end of file
index de95832..d825d0e 100644 (file)
@@ -1,5 +1,5 @@
-/*\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
-*/\r
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
 .cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_ltr .cke_button:last-child,.cke_rtl .cke_button:first-child{border-radius:0 2px 2px 0}.cke_ltr .cke_button:first-child,.cke_rtl .cke_button:last-child{border-radius:2px 0 0 2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}a.cke_button_on{box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}a.cke_combo_button{cursor:default;display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);border-radius:2px;box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;border-radius:3px;text-align:center;opacity:.95;filter:alpha(opacity = 95);box-shadow:2px 2px 3px 0 rgba(50,50,50,0.3);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__about_icon{background:url(icons.png?t=G4CF) no-repeat 0 -0px!important}.cke_button__bold_icon{background:url(icons.png?t=G4CF) no-repeat 0 -24px!important}.cke_button__italic_icon{background:url(icons.png?t=G4CF) no-repeat 0 -48px!important}.cke_button__strike_icon{background:url(icons.png?t=G4CF) no-repeat 0 -72px!important}.cke_button__subscript_icon{background:url(icons.png?t=G4CF) no-repeat 0 -96px!important}.cke_button__superscript_icon{background:url(icons.png?t=G4CF) no-repeat 0 -120px!important}.cke_button__underline_icon{background:url(icons.png?t=G4CF) no-repeat 0 -144px!important}.cke_button__bidiltr_icon{background:url(icons.png?t=G4CF) no-repeat 0 -168px!important}.cke_button__bidirtl_icon{background:url(icons.png?t=G4CF) no-repeat 0 -192px!important}.cke_button__blockquote_icon{background:url(icons.png?t=G4CF) no-repeat 0 -216px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png?t=G4CF) no-repeat 0 -240px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png?t=G4CF) no-repeat 0 -264px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png?t=G4CF) no-repeat 0 -288px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png?t=G4CF) no-repeat 0 -312px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png?t=G4CF) no-repeat 0 -336px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png?t=G4CF) no-repeat 0 -360px!important}.cke_button__codesnippet_icon{background:url(icons.png?t=G4CF) no-repeat 0 -384px!important}.cke_button__bgcolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -408px!important}.cke_button__textcolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -432px!important}.cke_button__creatediv_icon{background:url(icons.png?t=G4CF) no-repeat 0 -456px!important}.cke_rtl .cke_button__docprops_icon,.cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons.png?t=G4CF) no-repeat 0 -480px!important}.cke_ltr .cke_button__docprops_icon{background:url(icons.png?t=G4CF) no-repeat 0 -504px!important}.cke_button__embed_icon{background:url(icons.png?t=G4CF) no-repeat 0 -528px!important}.cke_button__embedsemantic_icon{background:url(icons.png?t=G4CF) no-repeat 0 -552px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png?t=G4CF) no-repeat 0 -576px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png?t=G4CF) no-repeat 0 -600px!important}.cke_button__replace_icon{background:url(icons.png?t=G4CF) no-repeat 0 -624px!important}.cke_button__flash_icon{background:url(icons.png?t=G4CF) no-repeat 0 -648px!important}.cke_button__button_icon{background:url(icons.png?t=G4CF) no-repeat 0 -672px!important}.cke_button__checkbox_icon{background:url(icons.png?t=G4CF) no-repeat 0 -696px!important}.cke_button__form_icon{background:url(icons.png?t=G4CF) no-repeat 0 -720px!important}.cke_button__hiddenfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -744px!important}.cke_button__imagebutton_icon{background:url(icons.png?t=G4CF) no-repeat 0 -768px!important}.cke_button__radio_icon{background:url(icons.png?t=G4CF) no-repeat 0 -792px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png?t=G4CF) no-repeat 0 -816px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png?t=G4CF) no-repeat 0 -840px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png?t=G4CF) no-repeat 0 -864px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png?t=G4CF) no-repeat 0 -888px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -912px!important}.cke_ltr .cke_button__textfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -936px!important}.cke_button__horizontalrule_icon{background:url(icons.png?t=G4CF) no-repeat 0 -960px!important}.cke_button__iframe_icon{background:url(icons.png?t=G4CF) no-repeat 0 -984px!important}.cke_button__image_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1008px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1032px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1056px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1080px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1104px!important}.cke_button__justifyblock_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1128px!important}.cke_button__justifycenter_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1152px!important}.cke_button__justifyleft_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1176px!important}.cke_button__justifyright_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1200px!important}.cke_button__language_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1224px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1248px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1272px!important}.cke_button__link_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1296px!important}.cke_button__unlink_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1320px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1344px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1368px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1392px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1416px!important}.cke_button__mathjax_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1440px!important}.cke_button__maximize_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1464px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1488px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1512px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1536px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1560px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1584px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1608px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1632px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1656px!important}.cke_button__placeholder_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1680px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1704px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1728px!important}.cke_button__print_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1752px!important}.cke_button__removeformat_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1776px!important}.cke_button__save_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1800px!important}.cke_button__scayt_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1824px!important}.cke_button__selectall_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1848px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1872px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1896px!important}.cke_button__smiley_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1920px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1944px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1968px!important}.cke_rtl .cke_button__sourcedialog_icon,.cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1992px!important}.cke_ltr .cke_button__sourcedialog_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2016px!important}.cke_button__specialchar_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2040px!important}.cke_button__table_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2064px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2088px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2112px!important}.cke_button__uicolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2136px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2160px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2184px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2208px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2232px!important}.cke_button__simplebox_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2256px!important}.cke_button__spellchecker_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2280px!important}.cke_hidpi .cke_button__about_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -0px!important;background-size:16px!important}.cke_hidpi .cke_button__bold_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -24px!important;background-size:16px!important}.cke_hidpi .cke_button__italic_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -48px!important;background-size:16px!important}.cke_hidpi .cke_button__strike_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -72px!important;background-size:16px!important}.cke_hidpi .cke_button__subscript_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -96px!important;background-size:16px!important}.cke_hidpi .cke_button__superscript_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -120px!important;background-size:16px!important}.cke_hidpi .cke_button__underline_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -144px!important;background-size:16px!important}.cke_hidpi .cke_button__bidiltr_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -168px!important;background-size:16px!important}.cke_hidpi .cke_button__bidirtl_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -192px!important;background-size:16px!important}.cke_hidpi .cke_button__blockquote_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -216px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__copy_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -240px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -264px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__cut_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -288px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -312px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__paste_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -336px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -360px!important;background-size:16px!important}.cke_hidpi .cke_button__codesnippet_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -384px!important;background-size:16px!important}.cke_hidpi .cke_button__bgcolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -408px!important;background-size:16px!important}.cke_hidpi .cke_button__textcolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -432px!important;background-size:16px!important}.cke_hidpi .cke_button__creatediv_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -456px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__docprops_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -480px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__docprops_icon,.cke_ltr.cke_hidpi .cke_button__docprops_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -504px!important;background-size:16px!important}.cke_hidpi .cke_button__embed_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -528px!important;background-size:16px!important}.cke_hidpi .cke_button__embedsemantic_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -552px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__find_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -576px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -600px!important;background-size:16px!important}.cke_hidpi .cke_button__replace_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -624px!important;background-size:16px!important}.cke_hidpi .cke_button__flash_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -648px!important;background-size:16px!important}.cke_hidpi .cke_button__button_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -672px!important;background-size:16px!important}.cke_hidpi .cke_button__checkbox_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -696px!important;background-size:16px!important}.cke_hidpi .cke_button__form_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -720px!important;background-size:16px!important}.cke_hidpi .cke_button__hiddenfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -744px!important;background-size:16px!important}.cke_hidpi .cke_button__imagebutton_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -768px!important;background-size:16px!important}.cke_hidpi .cke_button__radio_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -792px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__select_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -816px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -840px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textarea_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -864px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -888px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textfield_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -912px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -936px!important;background-size:16px!important}.cke_hidpi .cke_button__horizontalrule_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -960px!important;background-size:16px!important}.cke_hidpi .cke_button__iframe_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -984px!important;background-size:16px!important}.cke_hidpi .cke_button__image_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1008px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__indent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1032px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1056px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__outdent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1080px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1104px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyblock_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1128px!important;background-size:16px!important}.cke_hidpi .cke_button__justifycenter_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1152px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyleft_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1176px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyright_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1200px!important;background-size:16px!important}.cke_hidpi .cke_button__language_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1224px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__anchor_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1248px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1272px!important;background-size:16px!important}.cke_hidpi .cke_button__link_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1296px!important;background-size:16px!important}.cke_hidpi .cke_button__unlink_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1320px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1344px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1368px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1392px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1416px!important;background-size:16px!important}.cke_hidpi .cke_button__mathjax_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1440px!important;background-size:16px!important}.cke_hidpi .cke_button__maximize_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1464px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__newpage_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1488px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1512px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1536px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1560px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1584px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1608px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastetext_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1632px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1656px!important;background-size:16px!important}.cke_hidpi .cke_button__placeholder_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1680px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__preview_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1704px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1728px!important;background-size:16px!important}.cke_hidpi .cke_button__print_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1752px!important;background-size:16px!important}.cke_hidpi .cke_button__removeformat_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1776px!important;background-size:16px!important}.cke_hidpi .cke_button__save_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1800px!important;background-size:16px!important}.cke_hidpi .cke_button__scayt_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1824px!important;background-size:16px!important}.cke_hidpi .cke_button__selectall_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1848px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__showblocks_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1872px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1896px!important;background-size:16px!important}.cke_hidpi .cke_button__smiley_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1920px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__source_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1944px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1968px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__sourcedialog_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1992px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__sourcedialog_icon,.cke_ltr.cke_hidpi .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2016px!important;background-size:16px!important}.cke_hidpi .cke_button__specialchar_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2040px!important;background-size:16px!important}.cke_hidpi .cke_button__table_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2064px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__templates_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2088px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2112px!important;background-size:16px!important}.cke_hidpi .cke_button__uicolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2136px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__redo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2160px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2184px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__undo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2208px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2232px!important;background-size:16px!important}.cke_hidpi .cke_button__simplebox_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -4512px!important}.cke_hidpi .cke_button__spellchecker_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2280px!important;background-size:16px!important}.cke_bottom{padding-bottom:3px}.cke_combo_text{margin-bottom:-1px;margin-top:1px}
\ No newline at end of file
index fab30f6..2fbeeea 100644 (file)
@@ -1,5 +1,5 @@
-/*\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
-*/\r
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
 .cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_ltr .cke_button:last-child,.cke_rtl .cke_button:first-child{border-radius:0 2px 2px 0}.cke_ltr .cke_button:first-child,.cke_rtl .cke_button:last-child{border-radius:2px 0 0 2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}a.cke_button_on{box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}a.cke_combo_button{cursor:default;display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);border-radius:2px;box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;border-radius:3px;text-align:center;opacity:.95;filter:alpha(opacity = 95);box-shadow:2px 2px 3px 0 rgba(50,50,50,0.3);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__about_icon{background:url(icons.png?t=G4CF) no-repeat 0 -0px!important}.cke_button__bold_icon{background:url(icons.png?t=G4CF) no-repeat 0 -24px!important}.cke_button__italic_icon{background:url(icons.png?t=G4CF) no-repeat 0 -48px!important}.cke_button__strike_icon{background:url(icons.png?t=G4CF) no-repeat 0 -72px!important}.cke_button__subscript_icon{background:url(icons.png?t=G4CF) no-repeat 0 -96px!important}.cke_button__superscript_icon{background:url(icons.png?t=G4CF) no-repeat 0 -120px!important}.cke_button__underline_icon{background:url(icons.png?t=G4CF) no-repeat 0 -144px!important}.cke_button__bidiltr_icon{background:url(icons.png?t=G4CF) no-repeat 0 -168px!important}.cke_button__bidirtl_icon{background:url(icons.png?t=G4CF) no-repeat 0 -192px!important}.cke_button__blockquote_icon{background:url(icons.png?t=G4CF) no-repeat 0 -216px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png?t=G4CF) no-repeat 0 -240px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png?t=G4CF) no-repeat 0 -264px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png?t=G4CF) no-repeat 0 -288px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png?t=G4CF) no-repeat 0 -312px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png?t=G4CF) no-repeat 0 -336px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png?t=G4CF) no-repeat 0 -360px!important}.cke_button__codesnippet_icon{background:url(icons.png?t=G4CF) no-repeat 0 -384px!important}.cke_button__bgcolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -408px!important}.cke_button__textcolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -432px!important}.cke_button__creatediv_icon{background:url(icons.png?t=G4CF) no-repeat 0 -456px!important}.cke_rtl .cke_button__docprops_icon,.cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons.png?t=G4CF) no-repeat 0 -480px!important}.cke_ltr .cke_button__docprops_icon{background:url(icons.png?t=G4CF) no-repeat 0 -504px!important}.cke_button__embed_icon{background:url(icons.png?t=G4CF) no-repeat 0 -528px!important}.cke_button__embedsemantic_icon{background:url(icons.png?t=G4CF) no-repeat 0 -552px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png?t=G4CF) no-repeat 0 -576px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png?t=G4CF) no-repeat 0 -600px!important}.cke_button__replace_icon{background:url(icons.png?t=G4CF) no-repeat 0 -624px!important}.cke_button__flash_icon{background:url(icons.png?t=G4CF) no-repeat 0 -648px!important}.cke_button__button_icon{background:url(icons.png?t=G4CF) no-repeat 0 -672px!important}.cke_button__checkbox_icon{background:url(icons.png?t=G4CF) no-repeat 0 -696px!important}.cke_button__form_icon{background:url(icons.png?t=G4CF) no-repeat 0 -720px!important}.cke_button__hiddenfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -744px!important}.cke_button__imagebutton_icon{background:url(icons.png?t=G4CF) no-repeat 0 -768px!important}.cke_button__radio_icon{background:url(icons.png?t=G4CF) no-repeat 0 -792px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png?t=G4CF) no-repeat 0 -816px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png?t=G4CF) no-repeat 0 -840px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png?t=G4CF) no-repeat 0 -864px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png?t=G4CF) no-repeat 0 -888px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -912px!important}.cke_ltr .cke_button__textfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -936px!important}.cke_button__horizontalrule_icon{background:url(icons.png?t=G4CF) no-repeat 0 -960px!important}.cke_button__iframe_icon{background:url(icons.png?t=G4CF) no-repeat 0 -984px!important}.cke_button__image_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1008px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1032px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1056px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1080px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1104px!important}.cke_button__justifyblock_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1128px!important}.cke_button__justifycenter_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1152px!important}.cke_button__justifyleft_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1176px!important}.cke_button__justifyright_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1200px!important}.cke_button__language_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1224px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1248px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1272px!important}.cke_button__link_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1296px!important}.cke_button__unlink_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1320px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1344px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1368px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1392px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1416px!important}.cke_button__mathjax_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1440px!important}.cke_button__maximize_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1464px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1488px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1512px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1536px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1560px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1584px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1608px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1632px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1656px!important}.cke_button__placeholder_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1680px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1704px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1728px!important}.cke_button__print_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1752px!important}.cke_button__removeformat_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1776px!important}.cke_button__save_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1800px!important}.cke_button__scayt_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1824px!important}.cke_button__selectall_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1848px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1872px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1896px!important}.cke_button__smiley_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1920px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1944px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1968px!important}.cke_rtl .cke_button__sourcedialog_icon,.cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1992px!important}.cke_ltr .cke_button__sourcedialog_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2016px!important}.cke_button__specialchar_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2040px!important}.cke_button__table_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2064px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2088px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2112px!important}.cke_button__uicolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2136px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2160px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2184px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2208px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2232px!important}.cke_button__simplebox_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2256px!important}.cke_button__spellchecker_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2280px!important}.cke_hidpi .cke_button__about_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -0px!important;background-size:16px!important}.cke_hidpi .cke_button__bold_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -24px!important;background-size:16px!important}.cke_hidpi .cke_button__italic_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -48px!important;background-size:16px!important}.cke_hidpi .cke_button__strike_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -72px!important;background-size:16px!important}.cke_hidpi .cke_button__subscript_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -96px!important;background-size:16px!important}.cke_hidpi .cke_button__superscript_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -120px!important;background-size:16px!important}.cke_hidpi .cke_button__underline_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -144px!important;background-size:16px!important}.cke_hidpi .cke_button__bidiltr_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -168px!important;background-size:16px!important}.cke_hidpi .cke_button__bidirtl_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -192px!important;background-size:16px!important}.cke_hidpi .cke_button__blockquote_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -216px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__copy_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -240px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -264px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__cut_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -288px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -312px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__paste_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -336px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -360px!important;background-size:16px!important}.cke_hidpi .cke_button__codesnippet_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -384px!important;background-size:16px!important}.cke_hidpi .cke_button__bgcolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -408px!important;background-size:16px!important}.cke_hidpi .cke_button__textcolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -432px!important;background-size:16px!important}.cke_hidpi .cke_button__creatediv_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -456px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__docprops_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -480px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__docprops_icon,.cke_ltr.cke_hidpi .cke_button__docprops_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -504px!important;background-size:16px!important}.cke_hidpi .cke_button__embed_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -528px!important;background-size:16px!important}.cke_hidpi .cke_button__embedsemantic_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -552px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__find_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -576px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -600px!important;background-size:16px!important}.cke_hidpi .cke_button__replace_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -624px!important;background-size:16px!important}.cke_hidpi .cke_button__flash_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -648px!important;background-size:16px!important}.cke_hidpi .cke_button__button_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -672px!important;background-size:16px!important}.cke_hidpi .cke_button__checkbox_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -696px!important;background-size:16px!important}.cke_hidpi .cke_button__form_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -720px!important;background-size:16px!important}.cke_hidpi .cke_button__hiddenfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -744px!important;background-size:16px!important}.cke_hidpi .cke_button__imagebutton_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -768px!important;background-size:16px!important}.cke_hidpi .cke_button__radio_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -792px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__select_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -816px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -840px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textarea_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -864px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -888px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textfield_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -912px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -936px!important;background-size:16px!important}.cke_hidpi .cke_button__horizontalrule_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -960px!important;background-size:16px!important}.cke_hidpi .cke_button__iframe_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -984px!important;background-size:16px!important}.cke_hidpi .cke_button__image_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1008px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__indent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1032px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1056px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__outdent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1080px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1104px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyblock_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1128px!important;background-size:16px!important}.cke_hidpi .cke_button__justifycenter_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1152px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyleft_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1176px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyright_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1200px!important;background-size:16px!important}.cke_hidpi .cke_button__language_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1224px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__anchor_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1248px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1272px!important;background-size:16px!important}.cke_hidpi .cke_button__link_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1296px!important;background-size:16px!important}.cke_hidpi .cke_button__unlink_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1320px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1344px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1368px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1392px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1416px!important;background-size:16px!important}.cke_hidpi .cke_button__mathjax_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1440px!important;background-size:16px!important}.cke_hidpi .cke_button__maximize_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1464px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__newpage_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1488px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1512px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1536px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1560px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1584px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1608px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastetext_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1632px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1656px!important;background-size:16px!important}.cke_hidpi .cke_button__placeholder_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1680px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__preview_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1704px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1728px!important;background-size:16px!important}.cke_hidpi .cke_button__print_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1752px!important;background-size:16px!important}.cke_hidpi .cke_button__removeformat_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1776px!important;background-size:16px!important}.cke_hidpi .cke_button__save_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1800px!important;background-size:16px!important}.cke_hidpi .cke_button__scayt_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1824px!important;background-size:16px!important}.cke_hidpi .cke_button__selectall_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1848px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__showblocks_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1872px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1896px!important;background-size:16px!important}.cke_hidpi .cke_button__smiley_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1920px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__source_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1944px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1968px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__sourcedialog_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1992px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__sourcedialog_icon,.cke_ltr.cke_hidpi .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2016px!important;background-size:16px!important}.cke_hidpi .cke_button__specialchar_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2040px!important;background-size:16px!important}.cke_hidpi .cke_button__table_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2064px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__templates_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2088px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2112px!important;background-size:16px!important}.cke_hidpi .cke_button__uicolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2136px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__redo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2160px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2184px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__undo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2208px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2232px!important;background-size:16px!important}.cke_hidpi .cke_button__simplebox_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -4512px!important}.cke_hidpi .cke_button__spellchecker_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2280px!important;background-size:16px!important}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}
\ No newline at end of file
index 2d3e5fc..9b3ea70 100644 (file)
@@ -1,5 +1,5 @@
-/*\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
-*/\r
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
 .cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_ltr .cke_button:last-child,.cke_rtl .cke_button:first-child{border-radius:0 2px 2px 0}.cke_ltr .cke_button:first-child,.cke_rtl .cke_button:last-child{border-radius:2px 0 0 2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}a.cke_button_on{box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}a.cke_combo_button{cursor:default;display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);border-radius:2px;box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;border-radius:3px;text-align:center;opacity:.95;filter:alpha(opacity = 95);box-shadow:2px 2px 3px 0 rgba(50,50,50,0.3);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__about_icon{background:url(icons.png?t=G4CF) no-repeat 0 -0px!important}.cke_button__bold_icon{background:url(icons.png?t=G4CF) no-repeat 0 -24px!important}.cke_button__italic_icon{background:url(icons.png?t=G4CF) no-repeat 0 -48px!important}.cke_button__strike_icon{background:url(icons.png?t=G4CF) no-repeat 0 -72px!important}.cke_button__subscript_icon{background:url(icons.png?t=G4CF) no-repeat 0 -96px!important}.cke_button__superscript_icon{background:url(icons.png?t=G4CF) no-repeat 0 -120px!important}.cke_button__underline_icon{background:url(icons.png?t=G4CF) no-repeat 0 -144px!important}.cke_button__bidiltr_icon{background:url(icons.png?t=G4CF) no-repeat 0 -168px!important}.cke_button__bidirtl_icon{background:url(icons.png?t=G4CF) no-repeat 0 -192px!important}.cke_button__blockquote_icon{background:url(icons.png?t=G4CF) no-repeat 0 -216px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png?t=G4CF) no-repeat 0 -240px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png?t=G4CF) no-repeat 0 -264px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png?t=G4CF) no-repeat 0 -288px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png?t=G4CF) no-repeat 0 -312px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png?t=G4CF) no-repeat 0 -336px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png?t=G4CF) no-repeat 0 -360px!important}.cke_button__codesnippet_icon{background:url(icons.png?t=G4CF) no-repeat 0 -384px!important}.cke_button__bgcolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -408px!important}.cke_button__textcolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -432px!important}.cke_button__creatediv_icon{background:url(icons.png?t=G4CF) no-repeat 0 -456px!important}.cke_rtl .cke_button__docprops_icon,.cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons.png?t=G4CF) no-repeat 0 -480px!important}.cke_ltr .cke_button__docprops_icon{background:url(icons.png?t=G4CF) no-repeat 0 -504px!important}.cke_button__embed_icon{background:url(icons.png?t=G4CF) no-repeat 0 -528px!important}.cke_button__embedsemantic_icon{background:url(icons.png?t=G4CF) no-repeat 0 -552px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png?t=G4CF) no-repeat 0 -576px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png?t=G4CF) no-repeat 0 -600px!important}.cke_button__replace_icon{background:url(icons.png?t=G4CF) no-repeat 0 -624px!important}.cke_button__flash_icon{background:url(icons.png?t=G4CF) no-repeat 0 -648px!important}.cke_button__button_icon{background:url(icons.png?t=G4CF) no-repeat 0 -672px!important}.cke_button__checkbox_icon{background:url(icons.png?t=G4CF) no-repeat 0 -696px!important}.cke_button__form_icon{background:url(icons.png?t=G4CF) no-repeat 0 -720px!important}.cke_button__hiddenfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -744px!important}.cke_button__imagebutton_icon{background:url(icons.png?t=G4CF) no-repeat 0 -768px!important}.cke_button__radio_icon{background:url(icons.png?t=G4CF) no-repeat 0 -792px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png?t=G4CF) no-repeat 0 -816px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png?t=G4CF) no-repeat 0 -840px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png?t=G4CF) no-repeat 0 -864px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png?t=G4CF) no-repeat 0 -888px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -912px!important}.cke_ltr .cke_button__textfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -936px!important}.cke_button__horizontalrule_icon{background:url(icons.png?t=G4CF) no-repeat 0 -960px!important}.cke_button__iframe_icon{background:url(icons.png?t=G4CF) no-repeat 0 -984px!important}.cke_button__image_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1008px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1032px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1056px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1080px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1104px!important}.cke_button__justifyblock_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1128px!important}.cke_button__justifycenter_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1152px!important}.cke_button__justifyleft_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1176px!important}.cke_button__justifyright_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1200px!important}.cke_button__language_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1224px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1248px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1272px!important}.cke_button__link_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1296px!important}.cke_button__unlink_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1320px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1344px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1368px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1392px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1416px!important}.cke_button__mathjax_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1440px!important}.cke_button__maximize_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1464px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1488px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1512px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1536px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1560px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1584px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1608px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1632px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1656px!important}.cke_button__placeholder_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1680px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1704px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1728px!important}.cke_button__print_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1752px!important}.cke_button__removeformat_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1776px!important}.cke_button__save_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1800px!important}.cke_button__scayt_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1824px!important}.cke_button__selectall_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1848px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1872px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1896px!important}.cke_button__smiley_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1920px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1944px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1968px!important}.cke_rtl .cke_button__sourcedialog_icon,.cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1992px!important}.cke_ltr .cke_button__sourcedialog_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2016px!important}.cke_button__specialchar_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2040px!important}.cke_button__table_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2064px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2088px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2112px!important}.cke_button__uicolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2136px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2160px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2184px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2208px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2232px!important}.cke_button__simplebox_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2256px!important}.cke_button__spellchecker_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2280px!important}.cke_hidpi .cke_button__about_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -0px!important;background-size:16px!important}.cke_hidpi .cke_button__bold_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -24px!important;background-size:16px!important}.cke_hidpi .cke_button__italic_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -48px!important;background-size:16px!important}.cke_hidpi .cke_button__strike_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -72px!important;background-size:16px!important}.cke_hidpi .cke_button__subscript_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -96px!important;background-size:16px!important}.cke_hidpi .cke_button__superscript_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -120px!important;background-size:16px!important}.cke_hidpi .cke_button__underline_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -144px!important;background-size:16px!important}.cke_hidpi .cke_button__bidiltr_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -168px!important;background-size:16px!important}.cke_hidpi .cke_button__bidirtl_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -192px!important;background-size:16px!important}.cke_hidpi .cke_button__blockquote_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -216px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__copy_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -240px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -264px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__cut_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -288px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -312px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__paste_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -336px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -360px!important;background-size:16px!important}.cke_hidpi .cke_button__codesnippet_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -384px!important;background-size:16px!important}.cke_hidpi .cke_button__bgcolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -408px!important;background-size:16px!important}.cke_hidpi .cke_button__textcolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -432px!important;background-size:16px!important}.cke_hidpi .cke_button__creatediv_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -456px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__docprops_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -480px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__docprops_icon,.cke_ltr.cke_hidpi .cke_button__docprops_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -504px!important;background-size:16px!important}.cke_hidpi .cke_button__embed_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -528px!important;background-size:16px!important}.cke_hidpi .cke_button__embedsemantic_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -552px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__find_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -576px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -600px!important;background-size:16px!important}.cke_hidpi .cke_button__replace_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -624px!important;background-size:16px!important}.cke_hidpi .cke_button__flash_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -648px!important;background-size:16px!important}.cke_hidpi .cke_button__button_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -672px!important;background-size:16px!important}.cke_hidpi .cke_button__checkbox_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -696px!important;background-size:16px!important}.cke_hidpi .cke_button__form_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -720px!important;background-size:16px!important}.cke_hidpi .cke_button__hiddenfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -744px!important;background-size:16px!important}.cke_hidpi .cke_button__imagebutton_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -768px!important;background-size:16px!important}.cke_hidpi .cke_button__radio_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -792px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__select_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -816px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -840px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textarea_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -864px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -888px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textfield_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -912px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -936px!important;background-size:16px!important}.cke_hidpi .cke_button__horizontalrule_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -960px!important;background-size:16px!important}.cke_hidpi .cke_button__iframe_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -984px!important;background-size:16px!important}.cke_hidpi .cke_button__image_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1008px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__indent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1032px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1056px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__outdent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1080px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1104px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyblock_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1128px!important;background-size:16px!important}.cke_hidpi .cke_button__justifycenter_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1152px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyleft_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1176px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyright_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1200px!important;background-size:16px!important}.cke_hidpi .cke_button__language_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1224px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__anchor_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1248px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1272px!important;background-size:16px!important}.cke_hidpi .cke_button__link_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1296px!important;background-size:16px!important}.cke_hidpi .cke_button__unlink_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1320px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1344px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1368px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1392px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1416px!important;background-size:16px!important}.cke_hidpi .cke_button__mathjax_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1440px!important;background-size:16px!important}.cke_hidpi .cke_button__maximize_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1464px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__newpage_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1488px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1512px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1536px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1560px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1584px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1608px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastetext_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1632px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1656px!important;background-size:16px!important}.cke_hidpi .cke_button__placeholder_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1680px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__preview_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1704px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1728px!important;background-size:16px!important}.cke_hidpi .cke_button__print_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1752px!important;background-size:16px!important}.cke_hidpi .cke_button__removeformat_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1776px!important;background-size:16px!important}.cke_hidpi .cke_button__save_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1800px!important;background-size:16px!important}.cke_hidpi .cke_button__scayt_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1824px!important;background-size:16px!important}.cke_hidpi .cke_button__selectall_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1848px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__showblocks_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1872px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1896px!important;background-size:16px!important}.cke_hidpi .cke_button__smiley_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1920px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__source_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1944px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1968px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__sourcedialog_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1992px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__sourcedialog_icon,.cke_ltr.cke_hidpi .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2016px!important;background-size:16px!important}.cke_hidpi .cke_button__specialchar_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2040px!important;background-size:16px!important}.cke_hidpi .cke_button__table_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2064px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__templates_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2088px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2112px!important;background-size:16px!important}.cke_hidpi .cke_button__uicolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2136px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__redo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2160px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2184px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__undo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2208px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2232px!important;background-size:16px!important}.cke_hidpi .cke_button__simplebox_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -4512px!important}.cke_hidpi .cke_button__spellchecker_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2280px!important;background-size:16px!important}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_button,.cke_rtl .cke_button *,.cke_rtl .cke_combo,.cke_rtl .cke_combo *,.cke_rtl .cke_path_item,.cke_rtl .cke_path_item *,.cke_rtl .cke_path_empty{float:none}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_combo_button,.cke_rtl .cke_combo_button *,.cke_rtl .cke_button,.cke_rtl .cke_button_icon{display:inline-block;vertical-align:top}.cke_toolbox{display:inline-block;padding-bottom:5px;height:100%}.cke_rtl .cke_toolbox{padding-bottom:0}.cke_toolbar{margin-bottom:5px}.cke_rtl .cke_toolbar{margin-bottom:0}.cke_toolgroup{height:26px}.cke_toolgroup,.cke_combo{position:relative}a.cke_button{float:none;vertical-align:top}.cke_toolbar_separator{display:inline-block;float:none;vertical-align:top;background-color:#c0c0c0}.cke_toolbox_collapser .cke_arrow{margin-top:0}.cke_toolbox_collapser .cke_arrow{border-width:4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{border-width:3px}.cke_rtl .cke_button_arrow{padding-top:8px;margin-right:2px}.cke_rtl .cke_combo_inlinelabel{display:table-cell;vertical-align:middle}.cke_menubutton{display:block;height:24px}.cke_menubutton_inner{display:block;position:relative}.cke_menubutton_icon{height:16px;width:16px}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:inline-block}.cke_menubutton_label{width:auto;vertical-align:top;line-height:24px;height:24px;margin:0 10px 0 0}.cke_menuarrow{width:5px;height:6px;padding:0;position:absolute;right:8px;top:10px;background-position:0 0}.cke_rtl .cke_menubutton_icon{position:absolute;right:0;top:0}.cke_rtl .cke_menubutton_label{float:right;clear:both;margin:0 24px 0 10px}.cke_hc .cke_rtl .cke_menubutton_label{margin-right:0}.cke_rtl .cke_menuarrow{left:8px;right:auto;background-position:0 -24px}.cke_hc .cke_menuarrow{top:5px;padding:0 5px}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{position:relative}.cke_wysiwyg_div{padding-top:0!important;padding-bottom:0!important}
\ No newline at end of file
index 4ef4429..2d44c44 100644 (file)
@@ -1,5 +1,5 @@
-/*\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
-*/\r
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
 .cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_ltr .cke_button:last-child,.cke_rtl .cke_button:first-child{border-radius:0 2px 2px 0}.cke_ltr .cke_button:first-child,.cke_rtl .cke_button:last-child{border-radius:2px 0 0 2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}a.cke_button_on{box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}a.cke_combo_button{cursor:default;display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);border-radius:2px;box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;border-radius:3px;text-align:center;opacity:.95;filter:alpha(opacity = 95);box-shadow:2px 2px 3px 0 rgba(50,50,50,0.3);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__about_icon{background:url(icons.png?t=G4CF) no-repeat 0 -0px!important}.cke_button__bold_icon{background:url(icons.png?t=G4CF) no-repeat 0 -24px!important}.cke_button__italic_icon{background:url(icons.png?t=G4CF) no-repeat 0 -48px!important}.cke_button__strike_icon{background:url(icons.png?t=G4CF) no-repeat 0 -72px!important}.cke_button__subscript_icon{background:url(icons.png?t=G4CF) no-repeat 0 -96px!important}.cke_button__superscript_icon{background:url(icons.png?t=G4CF) no-repeat 0 -120px!important}.cke_button__underline_icon{background:url(icons.png?t=G4CF) no-repeat 0 -144px!important}.cke_button__bidiltr_icon{background:url(icons.png?t=G4CF) no-repeat 0 -168px!important}.cke_button__bidirtl_icon{background:url(icons.png?t=G4CF) no-repeat 0 -192px!important}.cke_button__blockquote_icon{background:url(icons.png?t=G4CF) no-repeat 0 -216px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png?t=G4CF) no-repeat 0 -240px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png?t=G4CF) no-repeat 0 -264px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png?t=G4CF) no-repeat 0 -288px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png?t=G4CF) no-repeat 0 -312px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png?t=G4CF) no-repeat 0 -336px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png?t=G4CF) no-repeat 0 -360px!important}.cke_button__codesnippet_icon{background:url(icons.png?t=G4CF) no-repeat 0 -384px!important}.cke_button__bgcolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -408px!important}.cke_button__textcolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -432px!important}.cke_button__creatediv_icon{background:url(icons.png?t=G4CF) no-repeat 0 -456px!important}.cke_rtl .cke_button__docprops_icon,.cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons.png?t=G4CF) no-repeat 0 -480px!important}.cke_ltr .cke_button__docprops_icon{background:url(icons.png?t=G4CF) no-repeat 0 -504px!important}.cke_button__embed_icon{background:url(icons.png?t=G4CF) no-repeat 0 -528px!important}.cke_button__embedsemantic_icon{background:url(icons.png?t=G4CF) no-repeat 0 -552px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png?t=G4CF) no-repeat 0 -576px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png?t=G4CF) no-repeat 0 -600px!important}.cke_button__replace_icon{background:url(icons.png?t=G4CF) no-repeat 0 -624px!important}.cke_button__flash_icon{background:url(icons.png?t=G4CF) no-repeat 0 -648px!important}.cke_button__button_icon{background:url(icons.png?t=G4CF) no-repeat 0 -672px!important}.cke_button__checkbox_icon{background:url(icons.png?t=G4CF) no-repeat 0 -696px!important}.cke_button__form_icon{background:url(icons.png?t=G4CF) no-repeat 0 -720px!important}.cke_button__hiddenfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -744px!important}.cke_button__imagebutton_icon{background:url(icons.png?t=G4CF) no-repeat 0 -768px!important}.cke_button__radio_icon{background:url(icons.png?t=G4CF) no-repeat 0 -792px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png?t=G4CF) no-repeat 0 -816px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png?t=G4CF) no-repeat 0 -840px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png?t=G4CF) no-repeat 0 -864px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png?t=G4CF) no-repeat 0 -888px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -912px!important}.cke_ltr .cke_button__textfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -936px!important}.cke_button__horizontalrule_icon{background:url(icons.png?t=G4CF) no-repeat 0 -960px!important}.cke_button__iframe_icon{background:url(icons.png?t=G4CF) no-repeat 0 -984px!important}.cke_button__image_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1008px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1032px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1056px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1080px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1104px!important}.cke_button__justifyblock_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1128px!important}.cke_button__justifycenter_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1152px!important}.cke_button__justifyleft_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1176px!important}.cke_button__justifyright_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1200px!important}.cke_button__language_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1224px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1248px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1272px!important}.cke_button__link_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1296px!important}.cke_button__unlink_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1320px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1344px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1368px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1392px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1416px!important}.cke_button__mathjax_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1440px!important}.cke_button__maximize_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1464px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1488px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1512px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1536px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1560px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1584px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1608px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1632px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1656px!important}.cke_button__placeholder_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1680px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1704px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1728px!important}.cke_button__print_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1752px!important}.cke_button__removeformat_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1776px!important}.cke_button__save_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1800px!important}.cke_button__scayt_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1824px!important}.cke_button__selectall_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1848px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1872px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1896px!important}.cke_button__smiley_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1920px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1944px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1968px!important}.cke_rtl .cke_button__sourcedialog_icon,.cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1992px!important}.cke_ltr .cke_button__sourcedialog_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2016px!important}.cke_button__specialchar_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2040px!important}.cke_button__table_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2064px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2088px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2112px!important}.cke_button__uicolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2136px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2160px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2184px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2208px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2232px!important}.cke_button__simplebox_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2256px!important}.cke_button__spellchecker_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2280px!important}.cke_hidpi .cke_button__about_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -0px!important;background-size:16px!important}.cke_hidpi .cke_button__bold_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -24px!important;background-size:16px!important}.cke_hidpi .cke_button__italic_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -48px!important;background-size:16px!important}.cke_hidpi .cke_button__strike_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -72px!important;background-size:16px!important}.cke_hidpi .cke_button__subscript_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -96px!important;background-size:16px!important}.cke_hidpi .cke_button__superscript_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -120px!important;background-size:16px!important}.cke_hidpi .cke_button__underline_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -144px!important;background-size:16px!important}.cke_hidpi .cke_button__bidiltr_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -168px!important;background-size:16px!important}.cke_hidpi .cke_button__bidirtl_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -192px!important;background-size:16px!important}.cke_hidpi .cke_button__blockquote_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -216px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__copy_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -240px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -264px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__cut_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -288px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -312px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__paste_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -336px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -360px!important;background-size:16px!important}.cke_hidpi .cke_button__codesnippet_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -384px!important;background-size:16px!important}.cke_hidpi .cke_button__bgcolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -408px!important;background-size:16px!important}.cke_hidpi .cke_button__textcolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -432px!important;background-size:16px!important}.cke_hidpi .cke_button__creatediv_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -456px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__docprops_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -480px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__docprops_icon,.cke_ltr.cke_hidpi .cke_button__docprops_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -504px!important;background-size:16px!important}.cke_hidpi .cke_button__embed_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -528px!important;background-size:16px!important}.cke_hidpi .cke_button__embedsemantic_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -552px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__find_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -576px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -600px!important;background-size:16px!important}.cke_hidpi .cke_button__replace_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -624px!important;background-size:16px!important}.cke_hidpi .cke_button__flash_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -648px!important;background-size:16px!important}.cke_hidpi .cke_button__button_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -672px!important;background-size:16px!important}.cke_hidpi .cke_button__checkbox_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -696px!important;background-size:16px!important}.cke_hidpi .cke_button__form_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -720px!important;background-size:16px!important}.cke_hidpi .cke_button__hiddenfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -744px!important;background-size:16px!important}.cke_hidpi .cke_button__imagebutton_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -768px!important;background-size:16px!important}.cke_hidpi .cke_button__radio_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -792px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__select_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -816px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -840px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textarea_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -864px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -888px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textfield_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -912px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -936px!important;background-size:16px!important}.cke_hidpi .cke_button__horizontalrule_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -960px!important;background-size:16px!important}.cke_hidpi .cke_button__iframe_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -984px!important;background-size:16px!important}.cke_hidpi .cke_button__image_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1008px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__indent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1032px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1056px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__outdent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1080px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1104px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyblock_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1128px!important;background-size:16px!important}.cke_hidpi .cke_button__justifycenter_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1152px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyleft_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1176px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyright_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1200px!important;background-size:16px!important}.cke_hidpi .cke_button__language_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1224px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__anchor_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1248px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1272px!important;background-size:16px!important}.cke_hidpi .cke_button__link_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1296px!important;background-size:16px!important}.cke_hidpi .cke_button__unlink_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1320px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1344px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1368px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1392px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1416px!important;background-size:16px!important}.cke_hidpi .cke_button__mathjax_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1440px!important;background-size:16px!important}.cke_hidpi .cke_button__maximize_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1464px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__newpage_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1488px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1512px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1536px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1560px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1584px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1608px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastetext_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1632px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1656px!important;background-size:16px!important}.cke_hidpi .cke_button__placeholder_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1680px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__preview_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1704px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1728px!important;background-size:16px!important}.cke_hidpi .cke_button__print_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1752px!important;background-size:16px!important}.cke_hidpi .cke_button__removeformat_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1776px!important;background-size:16px!important}.cke_hidpi .cke_button__save_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1800px!important;background-size:16px!important}.cke_hidpi .cke_button__scayt_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1824px!important;background-size:16px!important}.cke_hidpi .cke_button__selectall_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1848px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__showblocks_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1872px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1896px!important;background-size:16px!important}.cke_hidpi .cke_button__smiley_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1920px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__source_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1944px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1968px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__sourcedialog_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1992px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__sourcedialog_icon,.cke_ltr.cke_hidpi .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2016px!important;background-size:16px!important}.cke_hidpi .cke_button__specialchar_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2040px!important;background-size:16px!important}.cke_hidpi .cke_button__table_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2064px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__templates_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2088px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2112px!important;background-size:16px!important}.cke_hidpi .cke_button__uicolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2136px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__redo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2160px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2184px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__undo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2208px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2232px!important;background-size:16px!important}.cke_hidpi .cke_button__simplebox_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -4512px!important}.cke_hidpi .cke_button__spellchecker_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2280px!important;background-size:16px!important}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_toolbox_collapser .cke_arrow{border-width:4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{border-width:3px}.cke_toolbox_collapser .cke_arrow{margin-top:0}
\ No newline at end of file
index d936d77..3c00f48 100644 (file)
@@ -1,5 +1,5 @@
-/*\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
-*/\r
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
 .cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_ltr .cke_button:last-child,.cke_rtl .cke_button:first-child{border-radius:0 2px 2px 0}.cke_ltr .cke_button:first-child,.cke_rtl .cke_button:last-child{border-radius:2px 0 0 2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}a.cke_button_on{box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}a.cke_combo_button{cursor:default;display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);border-radius:2px;box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;border-radius:3px;text-align:center;opacity:.95;filter:alpha(opacity = 95);box-shadow:2px 2px 3px 0 rgba(50,50,50,0.3);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__about_icon{background:url(icons.png?t=G4CF) no-repeat 0 -0px!important}.cke_button__bold_icon{background:url(icons.png?t=G4CF) no-repeat 0 -24px!important}.cke_button__italic_icon{background:url(icons.png?t=G4CF) no-repeat 0 -48px!important}.cke_button__strike_icon{background:url(icons.png?t=G4CF) no-repeat 0 -72px!important}.cke_button__subscript_icon{background:url(icons.png?t=G4CF) no-repeat 0 -96px!important}.cke_button__superscript_icon{background:url(icons.png?t=G4CF) no-repeat 0 -120px!important}.cke_button__underline_icon{background:url(icons.png?t=G4CF) no-repeat 0 -144px!important}.cke_button__bidiltr_icon{background:url(icons.png?t=G4CF) no-repeat 0 -168px!important}.cke_button__bidirtl_icon{background:url(icons.png?t=G4CF) no-repeat 0 -192px!important}.cke_button__blockquote_icon{background:url(icons.png?t=G4CF) no-repeat 0 -216px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png?t=G4CF) no-repeat 0 -240px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png?t=G4CF) no-repeat 0 -264px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png?t=G4CF) no-repeat 0 -288px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png?t=G4CF) no-repeat 0 -312px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png?t=G4CF) no-repeat 0 -336px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png?t=G4CF) no-repeat 0 -360px!important}.cke_button__codesnippet_icon{background:url(icons.png?t=G4CF) no-repeat 0 -384px!important}.cke_button__bgcolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -408px!important}.cke_button__textcolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -432px!important}.cke_button__creatediv_icon{background:url(icons.png?t=G4CF) no-repeat 0 -456px!important}.cke_rtl .cke_button__docprops_icon,.cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons.png?t=G4CF) no-repeat 0 -480px!important}.cke_ltr .cke_button__docprops_icon{background:url(icons.png?t=G4CF) no-repeat 0 -504px!important}.cke_button__embed_icon{background:url(icons.png?t=G4CF) no-repeat 0 -528px!important}.cke_button__embedsemantic_icon{background:url(icons.png?t=G4CF) no-repeat 0 -552px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png?t=G4CF) no-repeat 0 -576px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png?t=G4CF) no-repeat 0 -600px!important}.cke_button__replace_icon{background:url(icons.png?t=G4CF) no-repeat 0 -624px!important}.cke_button__flash_icon{background:url(icons.png?t=G4CF) no-repeat 0 -648px!important}.cke_button__button_icon{background:url(icons.png?t=G4CF) no-repeat 0 -672px!important}.cke_button__checkbox_icon{background:url(icons.png?t=G4CF) no-repeat 0 -696px!important}.cke_button__form_icon{background:url(icons.png?t=G4CF) no-repeat 0 -720px!important}.cke_button__hiddenfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -744px!important}.cke_button__imagebutton_icon{background:url(icons.png?t=G4CF) no-repeat 0 -768px!important}.cke_button__radio_icon{background:url(icons.png?t=G4CF) no-repeat 0 -792px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png?t=G4CF) no-repeat 0 -816px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png?t=G4CF) no-repeat 0 -840px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png?t=G4CF) no-repeat 0 -864px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png?t=G4CF) no-repeat 0 -888px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -912px!important}.cke_ltr .cke_button__textfield_icon{background:url(icons.png?t=G4CF) no-repeat 0 -936px!important}.cke_button__horizontalrule_icon{background:url(icons.png?t=G4CF) no-repeat 0 -960px!important}.cke_button__iframe_icon{background:url(icons.png?t=G4CF) no-repeat 0 -984px!important}.cke_button__image_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1008px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1032px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1056px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1080px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1104px!important}.cke_button__justifyblock_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1128px!important}.cke_button__justifycenter_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1152px!important}.cke_button__justifyleft_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1176px!important}.cke_button__justifyright_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1200px!important}.cke_button__language_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1224px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1248px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1272px!important}.cke_button__link_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1296px!important}.cke_button__unlink_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1320px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1344px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1368px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1392px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1416px!important}.cke_button__mathjax_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1440px!important}.cke_button__maximize_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1464px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1488px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1512px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1536px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1560px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1584px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1608px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1632px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1656px!important}.cke_button__placeholder_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1680px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1704px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1728px!important}.cke_button__print_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1752px!important}.cke_button__removeformat_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1776px!important}.cke_button__save_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1800px!important}.cke_button__scayt_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1824px!important}.cke_button__selectall_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1848px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1872px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1896px!important}.cke_button__smiley_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1920px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1944px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1968px!important}.cke_rtl .cke_button__sourcedialog_icon,.cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons.png?t=G4CF) no-repeat 0 -1992px!important}.cke_ltr .cke_button__sourcedialog_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2016px!important}.cke_button__specialchar_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2040px!important}.cke_button__table_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2064px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2088px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2112px!important}.cke_button__uicolor_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2136px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2160px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2184px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2208px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2232px!important}.cke_button__simplebox_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2256px!important}.cke_button__spellchecker_icon{background:url(icons.png?t=G4CF) no-repeat 0 -2280px!important}.cke_hidpi .cke_button__about_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -0px!important;background-size:16px!important}.cke_hidpi .cke_button__bold_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -24px!important;background-size:16px!important}.cke_hidpi .cke_button__italic_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -48px!important;background-size:16px!important}.cke_hidpi .cke_button__strike_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -72px!important;background-size:16px!important}.cke_hidpi .cke_button__subscript_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -96px!important;background-size:16px!important}.cke_hidpi .cke_button__superscript_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -120px!important;background-size:16px!important}.cke_hidpi .cke_button__underline_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -144px!important;background-size:16px!important}.cke_hidpi .cke_button__bidiltr_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -168px!important;background-size:16px!important}.cke_hidpi .cke_button__bidirtl_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -192px!important;background-size:16px!important}.cke_hidpi .cke_button__blockquote_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -216px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__copy_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -240px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -264px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__cut_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -288px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -312px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__paste_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -336px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -360px!important;background-size:16px!important}.cke_hidpi .cke_button__codesnippet_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -384px!important;background-size:16px!important}.cke_hidpi .cke_button__bgcolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -408px!important;background-size:16px!important}.cke_hidpi .cke_button__textcolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -432px!important;background-size:16px!important}.cke_hidpi .cke_button__creatediv_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -456px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__docprops_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -480px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__docprops_icon,.cke_ltr.cke_hidpi .cke_button__docprops_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -504px!important;background-size:16px!important}.cke_hidpi .cke_button__embed_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -528px!important;background-size:16px!important}.cke_hidpi .cke_button__embedsemantic_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -552px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__find_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -576px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -600px!important;background-size:16px!important}.cke_hidpi .cke_button__replace_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -624px!important;background-size:16px!important}.cke_hidpi .cke_button__flash_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -648px!important;background-size:16px!important}.cke_hidpi .cke_button__button_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -672px!important;background-size:16px!important}.cke_hidpi .cke_button__checkbox_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -696px!important;background-size:16px!important}.cke_hidpi .cke_button__form_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -720px!important;background-size:16px!important}.cke_hidpi .cke_button__hiddenfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -744px!important;background-size:16px!important}.cke_hidpi .cke_button__imagebutton_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -768px!important;background-size:16px!important}.cke_hidpi .cke_button__radio_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -792px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__select_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -816px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -840px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textarea_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -864px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -888px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textfield_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -912px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -936px!important;background-size:16px!important}.cke_hidpi .cke_button__horizontalrule_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -960px!important;background-size:16px!important}.cke_hidpi .cke_button__iframe_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -984px!important;background-size:16px!important}.cke_hidpi .cke_button__image_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1008px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__indent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1032px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1056px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__outdent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1080px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1104px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyblock_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1128px!important;background-size:16px!important}.cke_hidpi .cke_button__justifycenter_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1152px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyleft_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1176px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyright_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1200px!important;background-size:16px!important}.cke_hidpi .cke_button__language_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1224px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__anchor_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1248px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1272px!important;background-size:16px!important}.cke_hidpi .cke_button__link_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1296px!important;background-size:16px!important}.cke_hidpi .cke_button__unlink_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1320px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1344px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1368px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1392px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1416px!important;background-size:16px!important}.cke_hidpi .cke_button__mathjax_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1440px!important;background-size:16px!important}.cke_hidpi .cke_button__maximize_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1464px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__newpage_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1488px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1512px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1536px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1560px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1584px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1608px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastetext_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1632px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1656px!important;background-size:16px!important}.cke_hidpi .cke_button__placeholder_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1680px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__preview_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1704px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1728px!important;background-size:16px!important}.cke_hidpi .cke_button__print_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1752px!important;background-size:16px!important}.cke_hidpi .cke_button__removeformat_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1776px!important;background-size:16px!important}.cke_hidpi .cke_button__save_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1800px!important;background-size:16px!important}.cke_hidpi .cke_button__scayt_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1824px!important;background-size:16px!important}.cke_hidpi .cke_button__selectall_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1848px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__showblocks_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1872px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1896px!important;background-size:16px!important}.cke_hidpi .cke_button__smiley_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1920px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__source_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1944px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1968px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__sourcedialog_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -1992px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__sourcedialog_icon,.cke_ltr.cke_hidpi .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2016px!important;background-size:16px!important}.cke_hidpi .cke_button__specialchar_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2040px!important;background-size:16px!important}.cke_hidpi .cke_button__table_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2064px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__templates_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2088px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2112px!important;background-size:16px!important}.cke_hidpi .cke_button__uicolor_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2136px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__redo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2160px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2184px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__undo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2208px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2232px!important;background-size:16px!important}.cke_hidpi .cke_button__simplebox_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -4512px!important}.cke_hidpi .cke_button__spellchecker_icon{background:url(icons_hidpi.png?t=G4CF) no-repeat 0 -2280px!important;background-size:16px!important}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_top,.cke_contents,.cke_bottom{width:100%}.cke_button_arrow{font-size:0}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_button,.cke_rtl .cke_button *,.cke_rtl .cke_combo,.cke_rtl .cke_combo *,.cke_rtl .cke_path_item,.cke_rtl .cke_path_item *,.cke_rtl .cke_path_empty{float:none}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_combo_button,.cke_rtl .cke_combo_button *,.cke_rtl .cke_button,.cke_rtl .cke_button_icon{display:inline-block;vertical-align:top}.cke_rtl .cke_button_icon{float:none}.cke_resizer{width:10px}.cke_source{white-space:normal}.cke_bottom{position:static}.cke_colorbox{font-size:0}
\ No newline at end of file
index fc9a544..d5bf7be 100644 (file)
@@ -1,49 +1,49 @@
-"Moono" Skin\r
-====================\r
-\r
-This skin has been chosen for the **default skin** of CKEditor 4.x, elected from the CKEditor\r
-[skin contest](http://ckeditor.com/blog/new_ckeditor_4_skin) and further shaped by\r
-the CKEditor team. "Moono" is maintained by the core developers.\r
-\r
-For more information about skins, please check the [CKEditor Skin SDK](http://docs.cksource.com/CKEditor_4.x/Skin_SDK)\r
-documentation.\r
-\r
-Features\r
--------------------\r
-"Moono" is a monochromatic skin, which offers a modern look coupled with gradients and transparency.\r
-It comes with the following features:\r
-\r
-- Chameleon feature with brightness,\r
-- high-contrast compatibility,\r
-- graphics source provided in SVG.\r
-\r
-Directory Structure\r
--------------------\r
-\r
-CSS parts:\r
-- **editor.css**: the main CSS file. It's simply loading several other files, for easier maintenance,\r
-- **mainui.css**: the file contains styles of entire editor outline structures,\r
-- **toolbar.css**: the file contains styles of the editor toolbar space (top),\r
-- **richcombo.css**: the file contains styles of the rich combo ui elements on toolbar,\r
-- **panel.css**: the file contains styles of the rich combo drop-down, it's not loaded\r
-until the first panel open up,\r
-- **elementspath.css**: the file contains styles of the editor elements path bar (bottom),\r
-- **menu.css**: the file contains styles of all editor menus including context menu and button drop-down,\r
-it's not loaded until the first menu open up,\r
-- **dialog.css**: the CSS files for the dialog UI, it's not loaded until the first dialog open,\r
-- **reset.css**: the file defines the basis of style resets among all editor UI spaces,\r
-- **preset.css**: the file defines the default styles of some UI elements reflecting the skin preference,\r
-- **editor_XYZ.css** and **dialog_XYZ.css**: browser specific CSS hacks.\r
-\r
-Other parts:\r
-- **skin.js**: the only JavaScript part of the skin that registers the skin, its browser specific files and its icons and defines the Chameleon feature,\r
-- **icons/**: contains all skin defined icons,\r
-- **images/**: contains a fill general used images,\r
-- **dev/**: contains SVG source of the skin icons.\r
-\r
-License\r
--------\r
-\r
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
-\r
-For licensing, see LICENSE.md or [http://ckeditor.com/license](http://ckeditor.com/license)\r
+"Moono" Skin
+====================
+
+This skin has been chosen for the **default skin** of CKEditor 4.x, elected from the CKEditor
+[skin contest](http://ckeditor.com/blog/new_ckeditor_4_skin) and further shaped by
+the CKEditor team. "Moono" is maintained by the core developers.
+
+For more information about skins, please check the [CKEditor Skin SDK](http://docs.cksource.com/CKEditor_4.x/Skin_SDK)
+documentation.
+
+Features
+-------------------
+"Moono" is a monochromatic skin, which offers a modern look coupled with gradients and transparency.
+It comes with the following features:
+
+- Chameleon feature with brightness,
+- high-contrast compatibility,
+- graphics source provided in SVG.
+
+Directory Structure
+-------------------
+
+CSS parts:
+- **editor.css**: the main CSS file. It's simply loading several other files, for easier maintenance,
+- **mainui.css**: the file contains styles of entire editor outline structures,
+- **toolbar.css**: the file contains styles of the editor toolbar space (top),
+- **richcombo.css**: the file contains styles of the rich combo ui elements on toolbar,
+- **panel.css**: the file contains styles of the rich combo drop-down, it's not loaded
+until the first panel open up,
+- **elementspath.css**: the file contains styles of the editor elements path bar (bottom),
+- **menu.css**: the file contains styles of all editor menus including context menu and button drop-down,
+it's not loaded until the first menu open up,
+- **dialog.css**: the CSS files for the dialog UI, it's not loaded until the first dialog open,
+- **reset.css**: the file defines the basis of style resets among all editor UI spaces,
+- **preset.css**: the file defines the default styles of some UI elements reflecting the skin preference,
+- **editor_XYZ.css** and **dialog_XYZ.css**: browser specific CSS hacks.
+
+Other parts:
+- **skin.js**: the only JavaScript part of the skin that registers the skin, its browser specific files and its icons and defines the Chameleon feature,
+- **icons/**: contains all skin defined icons,
+- **images/**: contains a fill general used images,
+- **dev/**: contains SVG source of the skin icons.
+
+License
+-------
+
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+
+For licensing, see LICENSE.md or [http://ckeditor.com/license](http://ckeditor.com/license)
index 37501b2..b357edb 100644 (file)
@@ -1,5 +1,5 @@
-/*\r
-Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
-*/\r
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
 .cke_dialog{visibility:visible}.cke_dialog_background_cover{background:#c6c6c6!important}.cke_dialog_body{z-index:1;background:#fff;border:1px solid #2b579a;box-shadow:0 0 10px 1px #a3bde3}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-size:13px;position:relative;color:#474747;padding:10px 14px;cursor:default}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #d4d4d4;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 14px 0 14px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:40px;border-color:transparent #666 transparent transparent}.cke_dialog .cke_resizer_rtl{margin-left:2px}.cke_dialog .cke_resizer_ltr{margin-right:2px;margin-left:-12px}.cke_dialog_tabs{height:25px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:default;text-transform:uppercase;line-height:16px;outline:0;color:#444;border-bottom-color:#d4d4d4;background:#fafafa}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{color:#2b579a}a.cke_dialog_tab_selected{padding:4px 7px 5px;color:#2b579a;border:1px solid #d4d4d4;border-bottom:0;cursor:default}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:16px;width:16px;border:1px solid transparent;top:5px;z-index:5;cursor:default}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button:hover{background-color:#d5e1f2;border-color:#a3bde3}.cke_dialog_close_button:active{background-color:#a3bde3;border-color:#3e6db5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:10px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:10px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c3cbd0;padding:2px 6px;outline:0;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #a3bde3}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #3e6db5}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password{height:22px}a.cke_dialog_ui_button{display:inline-block;height:16px;line-height:16px;padding:2px 0;margin:0;text-align:center;color:#444;vertical-align:middle;cursor:default;border:1px solid #ababab;background:#fff}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:focus{border-color:#a3bde3;background:#e3ecfa;outline:0}a.cke_dialog_ui_button:active{border-color:#3e6db5;background:#a3bde3;outline:0}a.cke_dialog_ui_button:hover{border-color:#a3bde3;background:#d5e1f2}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button{height:18px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;line-height:18px}a.cke_dialog_ui_button_ok{border-color:#8dbbfd;background:#f4f8ff}span.cke_dialog_ui_button{cursor:default}.cke_dialog_footer_buttons{display:inline-table;margin:14px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:22px;line-height:22px;background-color:#fff;border:1px solid #c3cbd0;padding:1px 1px 1px 6px;outline:0}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #c3cbd0}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}
\ No newline at end of file
index 775af6b..41197c8 100644 (file)
@@ -1,5 +1,5 @@
-/*\r
-Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.\r
-For licensing, see LICENSE.md or http://ckeditor.com/license\r
-*/\r
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
 .cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_chrome{display:block;padding:0;border:1px solid #2b579a;box-shadow:0 0 6px 1px rgba(172,181,194,0.56)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #e1e1e1;padding:6px 8px 2px;white-space:normal;background:#fff}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;background:#2b579a}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #fff transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;background-color:#fff;border:1px solid #c6c6c6}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_block{outline:0;display:table;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel_list{list-style-type:none;padding:0;margin:0;white-space:nowrap}.cke_panel_listItem{margin:0}.cke_panel_listItem a{padding:4px;margin:1px;display:block;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;cursor:default}.cke_panel_listItem.cke_selected a{background-color:#d3d3d3}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{background-color:#d5e1f2;outline:0}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:8px 4px;color:#444;background:#f0f0f0;cursor:default}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px 4px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#d5e1f2 1px solid;background-color:#d5e1f2}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:16px;padding:2px;outline:0;cursor:default;float:left;border:1px solid transparent;margin:1px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid transparent;padding:2px}.cke_button_on{background:#c2d5f2}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{background:#d5e1f2}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;background:#e4e4e4}.cke_toolbox_collapser:hover{background:#ccc}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block;margin:1px}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block;cursor:default}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle;color:#444}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{background-color:#d5e1f2}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d5e1f2;outline:0}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #e1e1e1;cursor:default;background:#fff}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{border-color:#a3bde3;outline:0}.cke_combo_off a.cke_combo_button:hover .cke_combo_open,.cke_combo_off a.cke_combo_button:focus .cke_combo_open{background:#d5e1f2;outline:0}.cke_combo_off a.cke_combo_button:active .cke_combo_open,.cke_combo_on a.cke_combo_button .cke_combo_open{background:#a3bde3}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:22px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px;vertical-align:top}.cke_combo_open{cursor:default;display:inline-block;vertical-align:top;font-size:0;height:22px;line-height:17px;padding:0 7px 0;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:9px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747;cursor:default}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#fff;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#fff;color:#2b579a}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__about_icon{background:url(icons.png) no-repeat 0 -0px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png) no-repeat 0 -24px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png) no-repeat 0 -48px!important}.cke_button__autocorrect_icon{background:url(icons.png) no-repeat 0 -72px!important}.cke_button__bgcolor_icon{background:url(icons.png) no-repeat 0 -96px!important}.cke_button__bidiltr_icon{background:url(icons.png) no-repeat 0 -120px!important}.cke_button__bidirtl_icon{background:url(icons.png) no-repeat 0 -144px!important}.cke_button__blockquote_icon{background:url(icons.png) no-repeat 0 -168px!important}.cke_button__bold_icon{background:url(icons.png) no-repeat 0 -192px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png) no-repeat 0 -216px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png) no-repeat 0 -240px!important}.cke_button__button_icon{background:url(icons.png) no-repeat 0 -264px!important}.cke_button__checkbox_icon{background:url(icons.png) no-repeat 0 -288px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png) no-repeat 0 -312px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png) no-repeat 0 -336px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png) no-repeat 0 -360px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png) no-repeat 0 -384px!important}.cke_rtl .cke_button__docprops_icon,.cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons.png) no-repeat 0 -408px!important}.cke_ltr .cke_button__docprops_icon{background:url(icons.png) no-repeat 0 -432px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png) no-repeat 0 -456px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png) no-repeat 0 -480px!important}.cke_button__form_icon{background:url(icons.png) no-repeat 0 -504px!important}.cke_button__hiddenfield_icon{background:url(icons.png) no-repeat 0 -528px!important}.cke_button__horizontalrule_icon{background:url(icons.png) no-repeat 0 -552px!important}.cke_button__iframe_icon{background:url(icons.png) no-repeat 0 -576px!important}.cke_button__image_icon{background:url(icons.png) no-repeat 0 -600px!important}.cke_button__imagebutton_icon{background:url(icons.png) no-repeat 0 -624px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png) no-repeat 0 -648px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png) no-repeat 0 -672px!important}.cke_button__italic_icon{background:url(icons.png) no-repeat 0 -696px!important}.cke_button__justifyblock_icon{background:url(icons.png) no-repeat 0 -720px!important}.cke_button__justifycenter_icon{background:url(icons.png) no-repeat 0 -744px!important}.cke_button__justifyleft_icon{background:url(icons.png) no-repeat 0 -768px!important}.cke_button__justifyright_icon{background:url(icons.png) no-repeat 0 -792px!important}.cke_button__language_icon{background:url(icons.png) no-repeat 0 -816px!important}.cke_button__link_icon{background:url(icons.png) no-repeat 0 -840px!important}.cke_button__mathjax_icon{background:url(icons.png) no-repeat 0 -864px!important}.cke_button__maximize_icon{background:url(icons.png) no-repeat 0 -888px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png) no-repeat 0 -912px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png) no-repeat 0 -936px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png) no-repeat 0 -960px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png) no-repeat 0 -984px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png) no-repeat 0 -1008px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png) no-repeat 0 -1032px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png) no-repeat 0 -1056px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png) no-repeat 0 -1080px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png) no-repeat 0 -1104px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png) no-repeat 0 -1128px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png) no-repeat 0 -1152px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png) no-repeat 0 -1176px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png) no-repeat 0 -1200px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png) no-repeat 0 -1224px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png) no-repeat 0 -1248px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png) no-repeat 0 -1272px!important}.cke_button__print_icon{background:url(icons.png) no-repeat 0 -1296px!important}.cke_button__radio_icon{background:url(icons.png) no-repeat 0 -1320px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png) no-repeat 0 -1344px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png) no-repeat 0 -1368px!important}.cke_button__removeformat_icon{background:url(icons.png) no-repeat 0 -1392px!important}.cke_button__replace_icon{background:url(icons.png) no-repeat 0 -1416px!important}.cke_button__save_icon{background:url(icons.png) no-repeat 0 -1440px!important}.cke_button__scayt_icon{background:url(icons.png) no-repeat 0 -1464px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png) no-repeat 0 -1488px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png) no-repeat 0 -1512px!important}.cke_button__selectall_icon{background:url(icons.png) no-repeat 0 -1536px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png) no-repeat 0 -1560px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png) no-repeat 0 -1584px!important}.cke_button__smiley_icon{background:url(icons.png) no-repeat 0 -1608px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png) no-repeat 0 -1632px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png) no-repeat 0 -1656px!important}.cke_rtl .cke_button__sourcedialog_icon,.cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons.png) no-repeat 0 -1680px!important}.cke_ltr .cke_button__sourcedialog_icon{background:url(icons.png) no-repeat 0 -1704px!important}.cke_button__specialchar_icon{background:url(icons.png) no-repeat 0 -1728px!important}.cke_button__spellchecker_icon{background:url(icons.png) no-repeat 0 -1752px!important}.cke_button__strike_icon{background:url(icons.png) no-repeat 0 -1776px!important}.cke_button__subscript_icon{background:url(icons.png) no-repeat 0 -1800px!important}.cke_button__superscript_icon{background:url(icons.png) no-repeat 0 -1824px!important}.cke_button__table_icon{background:url(icons.png) no-repeat 0 -1848px!important}.cke_button__templates_icon{background:url(icons.png) no-repeat 0 -1872px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png) no-repeat 0 -1896px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png) no-repeat 0 -1920px!important}.cke_button__textcolor_icon{background:url(icons.png) no-repeat 0 -1944px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png) no-repeat 0 -1968px!important}.cke_ltr .cke_button__textfield_icon{background:url(icons.png) no-repeat 0 -1992px!important}.cke_button__uicolor_icon{background:url(icons.png) no-repeat 0 -2016px!important}.cke_button__underline_icon{background:url(icons.png) no-repeat 0 -2040px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png) no-repeat 0 -2064px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png) no-repeat 0 -2088px!important}.cke_button__unlink_icon{background:url(icons.png) no-repeat 0 -2112px!important}.cke_hidpi .cke_button__about_icon{background:url(icons_hidpi.png) no-repeat 0 -0px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__anchor_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons_hidpi.png) no-repeat 0 -24px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon{background:url(icons_hidpi.png) no-repeat 0 -48px!important;background-size:16px!important}.cke_hidpi .cke_button__autocorrect_icon{background:url(icons_hidpi.png) no-repeat 0 -72px!important;background-size:16px!important}.cke_hidpi .cke_button__bgcolor_icon{background:url(icons_hidpi.png) no-repeat 0 -96px!important;background-size:16px!important}.cke_hidpi .cke_button__bidiltr_icon{background:url(icons_hidpi.png) no-repeat 0 -120px!important;background-size:16px!important}.cke_hidpi .cke_button__bidirtl_icon{background:url(icons_hidpi.png) no-repeat 0 -144px!important;background-size:16px!important}.cke_hidpi .cke_button__blockquote_icon{background:url(icons_hidpi.png) no-repeat 0 -168px!important;background-size:16px!important}.cke_hidpi .cke_button__bold_icon{background:url(icons_hidpi.png) no-repeat 0 -192px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons_hidpi.png) no-repeat 0 -216px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon{background:url(icons_hidpi.png) no-repeat 0 -240px!important;background-size:16px!important}.cke_hidpi .cke_button__button_icon{background:url(icons_hidpi.png) no-repeat 0 -264px!important;background-size:16px!important}.cke_hidpi .cke_button__checkbox_icon{background:url(icons_hidpi.png) no-repeat 0 -288px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__copy_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons_hidpi.png) no-repeat 0 -312px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon{background:url(icons_hidpi.png) no-repeat 0 -336px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__cut_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons_hidpi.png) no-repeat 0 -360px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon{background:url(icons_hidpi.png) no-repeat 0 -384px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__docprops_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons_hidpi.png) no-repeat 0 -408px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__docprops_icon,.cke_ltr.cke_hidpi .cke_button__docprops_icon{background:url(icons_hidpi.png) no-repeat 0 -432px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__find_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons_hidpi.png) no-repeat 0 -456px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon{background:url(icons_hidpi.png) no-repeat 0 -480px!important;background-size:16px!important}.cke_hidpi .cke_button__form_icon{background:url(icons_hidpi.png) no-repeat 0 -504px!important;background-size:16px!important}.cke_hidpi .cke_button__hiddenfield_icon{background:url(icons_hidpi.png) no-repeat 0 -528px!important;background-size:16px!important}.cke_hidpi .cke_button__horizontalrule_icon{background:url(icons_hidpi.png) no-repeat 0 -552px!important;background-size:16px!important}.cke_hidpi .cke_button__iframe_icon{background:url(icons_hidpi.png) no-repeat 0 -576px!important;background-size:16px!important}.cke_hidpi .cke_button__image_icon{background:url(icons_hidpi.png) no-repeat 0 -600px!important;background-size:16px!important}.cke_hidpi .cke_button__imagebutton_icon{background:url(icons_hidpi.png) no-repeat 0 -624px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__indent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons_hidpi.png) no-repeat 0 -648px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon{background:url(icons_hidpi.png) no-repeat 0 -672px!important;background-size:16px!important}.cke_hidpi .cke_button__italic_icon{background:url(icons_hidpi.png) no-repeat 0 -696px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyblock_icon{background:url(icons_hidpi.png) no-repeat 0 -720px!important;background-size:16px!important}.cke_hidpi .cke_button__justifycenter_icon{background:url(icons_hidpi.png) no-repeat 0 -744px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyleft_icon{background:url(icons_hidpi.png) no-repeat 0 -768px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyright_icon{background:url(icons_hidpi.png) no-repeat 0 -792px!important;background-size:16px!important}.cke_hidpi .cke_button__language_icon{background:url(icons_hidpi.png) no-repeat 0 -816px!important;background-size:16px!important}.cke_hidpi .cke_button__link_icon{background:url(icons_hidpi.png) no-repeat 0 -840px!important;background-size:16px!important}.cke_hidpi .cke_button__mathjax_icon{background:url(icons_hidpi.png) no-repeat 0 -864px!important;background-size:16px!important}.cke_hidpi .cke_button__maximize_icon{background:url(icons_hidpi.png) no-repeat 0 -888px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__newpage_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons_hidpi.png) no-repeat 0 -912px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon{background:url(icons_hidpi.png) no-repeat 0 -936px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons_hidpi.png) no-repeat 0 -960px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon{background:url(icons_hidpi.png) no-repeat 0 -984px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__outdent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons_hidpi.png) no-repeat 0 -1008px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon{background:url(icons_hidpi.png) no-repeat 0 -1032px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons_hidpi.png) no-repeat 0 -1056px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon{background:url(icons_hidpi.png) no-repeat 0 -1080px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__paste_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons_hidpi.png) no-repeat 0 -1104px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon{background:url(icons_hidpi.png) no-repeat 0 -1128px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons_hidpi.png) no-repeat 0 -1152px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon{background:url(icons_hidpi.png) no-repeat 0 -1176px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastetext_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons_hidpi.png) no-repeat 0 -1200px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon{background:url(icons_hidpi.png) no-repeat 0 -1224px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__preview_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons_hidpi.png) no-repeat 0 -1248px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon{background:url(icons_hidpi.png) no-repeat 0 -1272px!important;background-size:16px!important}.cke_hidpi .cke_button__print_icon{background:url(icons_hidpi.png) no-repeat 0 -1296px!important;background-size:16px!important}.cke_hidpi .cke_button__radio_icon{background:url(icons_hidpi.png) no-repeat 0 -1320px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__redo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons_hidpi.png) no-repeat 0 -1344px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon{background:url(icons_hidpi.png) no-repeat 0 -1368px!important;background-size:16px!important}.cke_hidpi .cke_button__removeformat_icon{background:url(icons_hidpi.png) no-repeat 0 -1392px!important;background-size:16px!important}.cke_hidpi .cke_button__replace_icon{background:url(icons_hidpi.png) no-repeat 0 -1416px!important;background-size:16px!important}.cke_hidpi .cke_button__save_icon{background:url(icons_hidpi.png) no-repeat 0 -1440px!important;background-size:16px!important}.cke_hidpi .cke_button__scayt_icon{background:url(icons_hidpi.png) no-repeat 0 -1464px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__select_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons_hidpi.png) no-repeat 0 -1488px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon{background:url(icons_hidpi.png) no-repeat 0 -1512px!important;background-size:16px!important}.cke_hidpi .cke_button__selectall_icon{background:url(icons_hidpi.png) no-repeat 0 -1536px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__showblocks_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons_hidpi.png) no-repeat 0 -1560px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon{background:url(icons_hidpi.png) no-repeat 0 -1584px!important;background-size:16px!important}.cke_hidpi .cke_button__smiley_icon{background:url(icons_hidpi.png) no-repeat 0 -1608px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__source_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons_hidpi.png) no-repeat 0 -1632px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon{background:url(icons_hidpi.png) no-repeat 0 -1656px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__sourcedialog_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons_hidpi.png) no-repeat 0 -1680px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__sourcedialog_icon,.cke_ltr.cke_hidpi .cke_button__sourcedialog_icon{background:url(icons_hidpi.png) no-repeat 0 -1704px!important;background-size:16px!important}.cke_hidpi .cke_button__specialchar_icon{background:url(icons_hidpi.png) no-repeat 0 -1728px!important;background-size:16px!important}.cke_hidpi .cke_button__spellchecker_icon{background:url(icons_hidpi.png) no-repeat 0 -1752px!important;background-size:16px!important}.cke_hidpi .cke_button__strike_icon{background:url(icons_hidpi.png) no-repeat 0 -1776px!important;background-size:16px!important}.cke_hidpi .cke_button__subscript_icon{background:url(icons_hidpi.png) no-repeat 0 -1800px!important;background-size:16px!important}.cke_hidpi .cke_button__superscript_icon{background:url(icons_hidpi.png) no-repeat 0 -1824px!important;background-size:16px!important}.cke_hidpi .cke_button__table_icon{background:url(icons_hidpi.png) no-repeat 0 -1848px!important;background-size:16px!important}.cke_hidpi .cke_button__templates_icon{background:url(icons_hidpi.png) no-repeat 0 -1872px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textarea_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons_hidpi.png) no-repeat 0 -1896px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon{background:url(icons_hidpi.png) no-repeat 0 -1920px!important;background-size:16px!important}.cke_hidpi .cke_button__textcolor_icon{background:url(icons_hidpi.png) no-repeat 0 -1944px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textfield_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons_hidpi.png) no-repeat 0 -1968px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon{background:url(icons_hidpi.png) no-repeat 0 -1992px!important;background-size:16px!important}.cke_hidpi .cke_button__uicolor_icon{background:url(icons_hidpi.png) no-repeat 0 -2016px!important;background-size:16px!important}.cke_hidpi .cke_button__underline_icon{background:url(icons_hidpi.png) no-repeat 0 -2040px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__undo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons_hidpi.png) no-repeat 0 -2064px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon{background:url(icons_hidpi.png) no-repeat 0 -2088px!important;background-size:16px!important}.cke_hidpi .cke_button__unlink_icon{background:url(icons_hidpi.png) no-repeat 0 -2112px!important;background-size:16px!important}
\ No newline at end of file
index 1f9ac0b..a480f19 100644 (file)
-\feff/**\r
- * Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
- * For licensing, see LICENSE.md or http://ckeditor.com/license\r
- */\r
-\r
-// This file contains style definitions that can be used by CKEditor plugins.\r
-//\r
-// The most common use for it is the "stylescombo" plugin, which shows a combo\r
-// in the editor toolbar, containing all styles. Other plugins instead, like\r
-// the div plugin, use a subset of the styles on their feature.\r
-//\r
-// If you don't have plugins that depend on this file, you can simply ignore it.\r
-// Otherwise it is strongly recommended to customize this file to match your\r
-// website requirements and design properly.\r
-\r
-CKEDITOR.stylesSet.add( 'default', [\r
-       /* Block Styles */\r
-\r
-       // These styles are already available in the "Format" combo ("format" plugin),\r
-       // so they are not needed here by default. You may enable them to avoid\r
-       // placing the "Format" combo in the toolbar, maintaining the same features.\r
-       /*\r
-       { name: 'Paragraph',            element: 'p' },\r
-       { name: 'Heading 1',            element: 'h1' },\r
-       { name: 'Heading 2',            element: 'h2' },\r
-       { name: 'Heading 3',            element: 'h3' },\r
-       { name: 'Heading 4',            element: 'h4' },\r
-       { name: 'Heading 5',            element: 'h5' },\r
-       { name: 'Heading 6',            element: 'h6' },\r
-       { name: 'Preformatted Text',element: 'pre' },\r
-       { name: 'Address',                      element: 'address' },\r
-       */\r
-\r
-       { name: 'Italic Title',         element: 'h2', styles: { 'font-style': 'italic' } },\r
-       { name: 'Subtitle',                     element: 'h3', styles: { 'color': '#aaa', 'font-style': 'italic' } },\r
-       {\r
-               name: 'Special Container',\r
-               element: 'div',\r
-               styles: {\r
-                       padding: '5px 10px',\r
-                       background: '#eee',\r
-                       border: '1px solid #ccc'\r
-               }\r
-       },\r
-\r
-       /* Inline Styles */\r
-\r
-       // These are core styles available as toolbar buttons. You may opt enabling\r
-       // some of them in the Styles combo, removing them from the toolbar.\r
-       // (This requires the "stylescombo" plugin)\r
-       /*\r
-       { name: 'Strong',                       element: 'strong', overrides: 'b' },\r
-       { name: 'Emphasis',                     element: 'em'   , overrides: 'i' },\r
-       { name: 'Underline',            element: 'u' },\r
-       { name: 'Strikethrough',        element: 'strike' },\r
-       { name: 'Subscript',            element: 'sub' },\r
-       { name: 'Superscript',          element: 'sup' },\r
-       */\r
-\r
-       { name: 'Marker',                       element: 'span', attributes: { 'class': 'marker' } },\r
-\r
-       { name: 'Big',                          element: 'big' },\r
-       { name: 'Small',                        element: 'small' },\r
-       { name: 'Typewriter',           element: 'tt' },\r
-\r
-       { name: 'Computer Code',        element: 'code' },\r
-       { name: 'Keyboard Phrase',      element: 'kbd' },\r
-       { name: 'Sample Text',          element: 'samp' },\r
-       { name: 'Variable',                     element: 'var' },\r
-\r
-       { name: 'Deleted Text',         element: 'del' },\r
-       { name: 'Inserted Text',        element: 'ins' },\r
-\r
-       { name: 'Cited Work',           element: 'cite' },\r
-       { name: 'Inline Quotation',     element: 'q' },\r
-\r
-       { name: 'Language: RTL',        element: 'span', attributes: { 'dir': 'rtl' } },\r
-       { name: 'Language: LTR',        element: 'span', attributes: { 'dir': 'ltr' } },\r
-\r
-       /* Object Styles */\r
-\r
-       {\r
-               name: 'Styled image (left)',\r
-               element: 'img',\r
-               attributes: { 'class': 'left' }\r
-       },\r
-\r
-       {\r
-               name: 'Styled image (right)',\r
-               element: 'img',\r
-               attributes: { 'class': 'right' }\r
-       },\r
-\r
-       {\r
-               name: 'Compact table',\r
-               element: 'table',\r
-               attributes: {\r
-                       cellpadding: '5',\r
-                       cellspacing: '0',\r
-                       border: '1',\r
-                       bordercolor: '#ccc'\r
-               },\r
-               styles: {\r
-                       'border-collapse': 'collapse'\r
-               }\r
-       },\r
-\r
-       { name: 'Borderless Table',             element: 'table',       styles: { 'border-style': 'hidden', 'background-color': '#E6E6FA' } },\r
-       { name: 'Square Bulleted List', element: 'ul',          styles: { 'list-style-type': 'square' } }\r
-] );\r
-\r
+\feff/**
+ * Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md or http://ckeditor.com/license
+ */
+
+// This file contains style definitions that can be used by CKEditor plugins.
+//
+// The most common use for it is the "stylescombo" plugin, which shows a combo
+// in the editor toolbar, containing all styles. Other plugins instead, like
+// the div plugin, use a subset of the styles on their feature.
+//
+// If you don't have plugins that depend on this file, you can simply ignore it.
+// Otherwise it is strongly recommended to customize this file to match your
+// website requirements and design properly.
+
+CKEDITOR.stylesSet.add( 'default', [
+       /* Block Styles */
+
+       // These styles are already available in the "Format" combo ("format" plugin),
+       // so they are not needed here by default. You may enable them to avoid
+       // placing the "Format" combo in the toolbar, maintaining the same features.
+       /*
+       { name: 'Paragraph',            element: 'p' },
+       { name: 'Heading 1',            element: 'h1' },
+       { name: 'Heading 2',            element: 'h2' },
+       { name: 'Heading 3',            element: 'h3' },
+       { name: 'Heading 4',            element: 'h4' },
+       { name: 'Heading 5',            element: 'h5' },
+       { name: 'Heading 6',            element: 'h6' },
+       { name: 'Preformatted Text',element: 'pre' },
+       { name: 'Address',                      element: 'address' },
+       */
+
+       { name: 'Italic Title',         element: 'h2', styles: { 'font-style': 'italic' } },
+       { name: 'Subtitle',                     element: 'h3', styles: { 'color': '#aaa', 'font-style': 'italic' } },
+       {
+               name: 'Special Container',
+               element: 'div',
+               styles: {
+                       padding: '5px 10px',
+                       background: '#eee',
+                       border: '1px solid #ccc'
+               }
+       },
+
+       /* Inline Styles */
+
+       // These are core styles available as toolbar buttons. You may opt enabling
+       // some of them in the Styles combo, removing them from the toolbar.
+       // (This requires the "stylescombo" plugin)
+       /*
+       { name: 'Strong',                       element: 'strong', overrides: 'b' },
+       { name: 'Emphasis',                     element: 'em'   , overrides: 'i' },
+       { name: 'Underline',            element: 'u' },
+       { name: 'Strikethrough',        element: 'strike' },
+       { name: 'Subscript',            element: 'sub' },
+       { name: 'Superscript',          element: 'sup' },
+       */
+
+       { name: 'Marker',                       element: 'span', attributes: { 'class': 'marker' } },
+
+       { name: 'Big',                          element: 'big' },
+       { name: 'Small',                        element: 'small' },
+       { name: 'Typewriter',           element: 'tt' },
+
+       { name: 'Computer Code',        element: 'code' },
+       { name: 'Keyboard Phrase',      element: 'kbd' },
+       { name: 'Sample Text',          element: 'samp' },
+       { name: 'Variable',                     element: 'var' },
+
+       { name: 'Deleted Text',         element: 'del' },
+       { name: 'Inserted Text',        element: 'ins' },
+
+       { name: 'Cited Work',           element: 'cite' },
+       { name: 'Inline Quotation',     element: 'q' },
+
+       { name: 'Language: RTL',        element: 'span', attributes: { 'dir': 'rtl' } },
+       { name: 'Language: LTR',        element: 'span', attributes: { 'dir': 'ltr' } },
+
+       /* Object Styles */
+
+       {
+               name: 'Styled image (left)',
+               element: 'img',
+               attributes: { 'class': 'left' }
+       },
+
+       {
+               name: 'Styled image (right)',
+               element: 'img',
+               attributes: { 'class': 'right' }
+       },
+
+       {
+               name: 'Compact table',
+               element: 'table',
+               attributes: {
+                       cellpadding: '5',
+                       cellspacing: '0',
+                       border: '1',
+                       bordercolor: '#ccc'
+               },
+               styles: {
+                       'border-collapse': 'collapse'
+               }
+       },
+
+       { name: 'Borderless Table',             element: 'table',       styles: { 'border-style': 'hidden', 'background-color': '#E6E6FA' } },
+       { name: 'Square Bulleted List', element: 'ul',          styles: { 'list-style-type': 'square' } }
+] );
+
index 26adb26..021b6ab 100644 (file)
@@ -1 +1 @@
-var _0xc566=["\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"];_0xc566[0];function Actions(_0xb8a9x2){this[_0xc566[1]]= _0xb8a9x2;this[_0xc566[2]]=  new Object();this[_0xc566[3]]()}Actions[_0xc566[4]][_0xc566[3]]= function(){var _0xb8a9x3=this[_0xc566[1]];var _0xb8a9x4=_0xb8a9x3[_0xc566[5]];var _0xb8a9x5=_0xb8a9x4[_0xc566[6]];this[_0xc566[10]](_0xc566[7],function(){_0xb8a9x3[_0xc566[9]]( new NewDialog(_0xb8a9x3)[_0xc566[8]],300,180,true,true)});this[_0xc566[10]](_0xc566[11],function(){_0xb8a9x3[_0xc566[9]]( new OpenDialog(_0xb8a9x3)[_0xc566[8]],300,180,true,true)});this[_0xc566[10]](_0xc566[12],function(){_0xb8a9x3[_0xc566[13]](false)},null,null,_0xc566[14]);this[_0xc566[10]](_0xc566[15],function(){_0xb8a9x3[_0xc566[13]](true)},null,null,_0xc566[16]);this[_0xc566[10]](_0xc566[17],function(){_0xb8a9x3[_0xc566[18]](false)},null,null,_0xc566[19]);this[_0xc566[10]](_0xc566[20],function(){_0xb8a9x3[_0xc566[9]]( new VariableDialog(_0xb8a9x3)[_0xc566[8]],300,180,true,true)});this[_0xc566[10]](_0xc566[21],function(){_0xb8a9x3[_0xc566[9]]( new ImportDialog(_0xb8a9x3)[_0xc566[8]],300,200,true,true)});this[_0xc566[10]](_0xc566[22],function(){_0xb8a9x3[_0xc566[9]]( new ExportDialog(_0xb8a9x3)[_0xc566[8]],300,200,true,true)},null,null,_0xc566[23]);this[_0xc566[28]](_0xc566[24], new Action(mxResources[_0xc566[26]](_0xc566[25]),mxUtils[_0xc566[27]](this,function(){this[_0xc566[1]][_0xc566[9]]( new EditFileDialog(_0xb8a9x3)[_0xc566[8]],620,420,true,true)})));this[_0xc566[10]](_0xc566[29],function(){_0xb8a9x3[_0xc566[9]]( new RenameDialog(_0xb8a9x3)[_0xc566[8]],300,180,true,true)});this[_0xc566[10]](_0xc566[30],function(){mxUtils[_0xc566[31]](_0xb8a9x5)},null,_0xc566[32],_0xc566[33]);this[_0xc566[10]](_0xc566[34],function(){mxUtils[_0xc566[35]](_0xb8a9x5,null,10,10)});this[_0xc566[10]](_0xc566[36],function(){_0xb8a9x4[_0xc566[37]][_0xc566[36]]()},null,_0xc566[38],_0xc566[39]);this[_0xc566[10]](_0xc566[40],function(){_0xb8a9x4[_0xc566[37]][_0xc566[40]]()},null,_0xc566[41],_0xc566[42]);this[_0xc566[10]](_0xc566[43],function(){mxClipboard[_0xc566[43]](_0xb8a9x5)},null,_0xc566[44],_0xc566[45]);this[_0xc566[10]](_0xc566[46],function(){mxClipboard[_0xc566[46]](_0xb8a9x5)},null,_0xc566[47],_0xc566[48]);this[_0xc566[10]](_0xc566[49],function(){mxClipboard[_0xc566[49]](_0xb8a9x5)},false,_0xc566[50],_0xc566[51]);this[_0xc566[10]](_0xc566[52],function(){_0xb8a9x5[_0xc566[53]]()},null,null,_0xc566[54]);this[_0xc566[10]](_0xc566[55],function(){var _0xb8a9x6=_0xb8a9x5[_0xc566[56]];_0xb8a9x5[_0xc566[59]](_0xb8a9x5[_0xc566[58]](_0xb8a9x5[_0xc566[57]](),_0xb8a9x6,_0xb8a9x6,true))},null,null,_0xc566[60]);this[_0xc566[10]](_0xc566[61],function(){_0xb8a9x5[_0xc566[61]]()},null,null,_0xc566[62]);this[_0xc566[10]](_0xc566[63],function(){_0xb8a9x5[_0xc566[63]]()},null,null,_0xc566[64]);this[_0xc566[10]](_0xc566[65],function(){_0xb8a9x5[_0xc566[65]]()},null,null,_0xc566[66]);this[_0xc566[10]](_0xc566[67],function(){_0xb8a9x5[_0xc566[67]]()},null,null,_0xc566[68]);this[_0xc566[10]](_0xc566[69],function(){_0xb8a9x5[_0xc566[69]]()},null,null,_0xc566[70]);this[_0xc566[10]](_0xc566[71],function(){_0xb8a9x5[_0xc566[71]]()},null,null,_0xc566[72]);this[_0xc566[10]](_0xc566[73],function(){_0xb8a9x5[_0xc566[74]](false)},null,null,_0xc566[75]);this[_0xc566[10]](_0xc566[76],function(){_0xb8a9x5[_0xc566[74]](true)},null,null,_0xc566[77]);this[_0xc566[10]](_0xc566[78],function(){_0xb8a9x5[_0xc566[79]](false)},null,null,_0xc566[80]);this[_0xc566[10]](_0xc566[81],function(){_0xb8a9x5[_0xc566[79]](true)},null,null,_0xc566[82]);this[_0xc566[10]](_0xc566[83],function(){_0xb8a9x5[_0xc566[85]](_0xb8a9x5[_0xc566[84]](null,0))},null,null,_0xc566[86]);this[_0xc566[10]](_0xc566[87],function(){_0xb8a9x5[_0xc566[59]](_0xb8a9x5[_0xc566[88]]())},null,null,_0xc566[89]);this[_0xc566[10]](_0xc566[90],function(){_0xb8a9x5[_0xc566[91]]()});this[_0xc566[10]](_0xc566[92],function(){var _0xb8a9x7=_0xb8a9x5[_0xc566[93]]();var _0xb8a9x8=_0xb8a9x5[_0xc566[94]](_0xb8a9x7);if(_0xb8a9x8== null){_0xb8a9x8= _0xc566[95]};_0xb8a9x8= mxUtils[_0xc566[97]](mxResources[_0xc566[26]](_0xc566[96]),_0xb8a9x8);if(_0xb8a9x8!= null){_0xb8a9x5[_0xc566[98]](_0xb8a9x7,_0xb8a9x8)}});this[_0xc566[10]](_0xc566[99],function(){var _0xb8a9x7=_0xb8a9x5[_0xc566[93]]();var _0xb8a9x8=_0xb8a9x5[_0xc566[94]](_0xb8a9x7);if(_0xb8a9x8!= null){window[_0xc566[11]](_0xb8a9x8)}});this[_0xc566[10]](_0xc566[100],function(){var _0xb8a9x9=_0xb8a9x5[_0xc566[57]]();if(_0xb8a9x9!= null){_0xb8a9x5[_0xc566[102]]()[_0xc566[101]]();try{for(var _0xb8a9xa=0;_0xb8a9xa< _0xb8a9x9[_0xc566[103]];_0xb8a9xa++){var _0xb8a9x7=_0xb8a9x9[_0xb8a9xa];if(_0xb8a9x5[_0xc566[102]]()[_0xc566[104]](_0xb8a9x7)){_0xb8a9x5[_0xc566[105]]([_0xb8a9x7],20)}else {_0xb8a9x5[_0xc566[106]](_0xb8a9x7)}}}finally{_0xb8a9x5[_0xc566[102]]()[_0xc566[107]]()}}});this[_0xc566[10]](_0xc566[108],function(){var _0xb8a9xb=_0xb8a9x5[_0xc566[110]]()[_0xc566[109]](_0xb8a9x5[_0xc566[93]]());var _0xb8a9xc=_0xc566[111];if(_0xb8a9xb!= null&& _0xb8a9xb[_0xc566[113]][mxConstants[_0xc566[112]]]== _0xc566[111]){_0xb8a9xc= null};_0xb8a9x5[_0xc566[114]](mxConstants.STYLE_WHITE_SPACE,_0xb8a9xc)});this[_0xc566[10]](_0xc566[115],function(){var _0xb8a9xc=_0xc566[116];var _0xb8a9xb=_0xb8a9x5[_0xc566[110]]()[_0xc566[109]](_0xb8a9x5[_0xc566[93]]());if(_0xb8a9xb!= null){_0xb8a9xc= _0xb8a9xb[_0xc566[113]][mxConstants[_0xc566[117]]]|| _0xb8a9xc};_0xb8a9xc= mxUtils[_0xc566[97]](mxResources[_0xc566[26]](_0xc566[96])+ _0xc566[118]+ mxResources[_0xc566[26]](_0xc566[115])+ _0xc566[119],_0xb8a9xc);if(_0xb8a9xc!= null){_0xb8a9x5[_0xc566[114]](mxConstants.STYLE_ROTATION,_0xb8a9xc)}});this[_0xc566[10]](_0xc566[120],function(){var _0xb8a9x9=_0xb8a9x5[_0xc566[57]]();if(_0xb8a9x9!= null){_0xb8a9x5[_0xc566[102]]()[_0xc566[101]]();try{for(var _0xb8a9xa=0;_0xb8a9xa< _0xb8a9x9[_0xc566[103]];_0xb8a9xa++){var _0xb8a9x7=_0xb8a9x9[_0xb8a9xa];if(_0xb8a9x5[_0xc566[102]]()[_0xc566[121]](_0xb8a9x7)&& _0xb8a9x5[_0xc566[102]]()[_0xc566[104]](_0xb8a9x7)== 0){var _0xb8a9xd=_0xb8a9x5[_0xc566[122]](_0xb8a9x7);if(_0xb8a9xd!= null){_0xb8a9xd= _0xb8a9xd[_0xc566[123]]();_0xb8a9xd[_0xc566[124]]+= _0xb8a9xd[_0xc566[125]]/ 2- _0xb8a9xd[_0xc566[126]]/ 2;_0xb8a9xd[_0xc566[127]]+= _0xb8a9xd[_0xc566[126]]/ 2- _0xb8a9xd[_0xc566[125]]/ 2;var _0xb8a9xe=_0xb8a9xd[_0xc566[125]];_0xb8a9xd[_0xc566[125]]= _0xb8a9xd[_0xc566[126]];_0xb8a9xd[_0xc566[126]]= _0xb8a9xe;_0xb8a9x5[_0xc566[102]]()[_0xc566[128]](_0xb8a9x7,_0xb8a9xd);var _0xb8a9xb=_0xb8a9x5[_0xc566[129]][_0xc566[109]](_0xb8a9x7);if(_0xb8a9xb!= null){var _0xb8a9xf=_0xb8a9xb[_0xc566[113]][mxConstants[_0xc566[130]]]|| _0xc566[131];if(_0xb8a9xf== _0xc566[131]){_0xb8a9xf= _0xc566[132]}else {if(_0xb8a9xf== _0xc566[132]){_0xb8a9xf= _0xc566[133]}else {if(_0xb8a9xf== _0xc566[133]){_0xb8a9xf= _0xc566[134]}else {if(_0xb8a9xf== _0xc566[134]){_0xb8a9xf= _0xc566[131]}}}};_0xb8a9x5[_0xc566[114]](mxConstants.STYLE_DIRECTION,_0xb8a9xf,[_0xb8a9x7])}}}}}finally{_0xb8a9x5[_0xc566[102]]()[_0xc566[107]]()}}},null,null,_0xc566[135]);this[_0xc566[10]](_0xc566[136],function(){_0xb8a9x5[_0xc566[137]](1)});this[_0xc566[10]](_0xc566[138],function(){_0xb8a9x5[_0xc566[138]]()},null,null,_0xc566[139]);this[_0xc566[10]](_0xc566[140],function(){_0xb8a9x5[_0xc566[140]]()},null,null,_0xc566[141]);this[_0xc566[10]](_0xc566[142],function(){_0xb8a9x5[_0xc566[143]]()});this[_0xc566[10]](_0xc566[144],mxUtils[_0xc566[27]](this,function(){if(!_0xb8a9x5[_0xc566[145]]){this[_0xc566[26]](_0xc566[147])[_0xc566[146]]()};var _0xb8a9x10=_0xb8a9x5[_0xc566[148]];var _0xb8a9x11=_0xb8a9x5[_0xc566[149]];var _0xb8a9x12=_0xb8a9x5[_0xc566[8]][_0xc566[150]]- 20;var _0xb8a9x13=_0xb8a9x5[_0xc566[8]][_0xc566[151]]- 20;var _0xb8a9x14=Math[_0xc566[153]](100* Math[_0xc566[152]](_0xb8a9x12/ _0xb8a9x10[_0xc566[125]]/ _0xb8a9x11,_0xb8a9x13/ _0xb8a9x10[_0xc566[126]]/ _0xb8a9x11))/ 100;_0xb8a9x5[_0xc566[137]](_0xb8a9x14);_0xb8a9x5[_0xc566[8]][_0xc566[154]]= Math[_0xc566[157]](_0xb8a9x5[_0xc566[129]][_0xc566[155]][_0xc566[124]]* _0xb8a9x14- Math[_0xc566[156]](10,(_0xb8a9x5[_0xc566[8]][_0xc566[150]]- _0xb8a9x10[_0xc566[125]]* _0xb8a9x11* _0xb8a9x14)/ 2));_0xb8a9x5[_0xc566[8]][_0xc566[158]]= Math[_0xc566[157]](_0xb8a9x5[_0xc566[129]][_0xc566[155]][_0xc566[127]]* _0xb8a9x14- Math[_0xc566[156]](10,(_0xb8a9x5[_0xc566[8]][_0xc566[151]]- _0xb8a9x10[_0xc566[126]]* _0xb8a9x11* _0xb8a9x14)/ 2))}));this[_0xc566[10]](_0xc566[159],mxUtils[_0xc566[27]](this,function(){if(!_0xb8a9x5[_0xc566[145]]){this[_0xc566[26]](_0xc566[147])[_0xc566[146]]()};var _0xb8a9x10=_0xb8a9x5[_0xc566[148]];var _0xb8a9x11=_0xb8a9x5[_0xc566[149]];var _0xb8a9x12=_0xb8a9x5[_0xc566[8]][_0xc566[150]]- 20;var _0xb8a9x14=Math[_0xc566[153]](100* _0xb8a9x12/ _0xb8a9x10[_0xc566[125]]/ _0xb8a9x11)/ 100;_0xb8a9x5[_0xc566[137]](_0xb8a9x14);_0xb8a9x5[_0xc566[8]][_0xc566[154]]= Math[_0xc566[157]](_0xb8a9x5[_0xc566[129]][_0xc566[155]][_0xc566[124]]* _0xb8a9x14- Math[_0xc566[156]](10,(_0xb8a9x5[_0xc566[8]][_0xc566[150]]- _0xb8a9x10[_0xc566[125]]* _0xb8a9x11* _0xb8a9x14)/ 2));_0xb8a9x5[_0xc566[8]][_0xc566[158]]= Math[_0xc566[157]](_0xb8a9x5[_0xc566[129]][_0xc566[155]][_0xc566[127]]* _0xb8a9x14- Math[_0xc566[156]](10,(_0xb8a9x5[_0xc566[8]][_0xc566[151]]- _0xb8a9x10[_0xc566[126]]* _0xb8a9x11* _0xb8a9x14)/ 2))}));this[_0xc566[28]](_0xc566[160], new Action(mxResources[_0xc566[26]](_0xc566[161]),function(){var _0xb8a9xc=mxUtils[_0xc566[97]](mxResources[_0xc566[26]](_0xc566[96])+ _0xc566[162],parseInt(_0xb8a9x5[_0xc566[110]]()[_0xc566[163]]()* 100));if(_0xb8a9xc!= null&& _0xb8a9xc[_0xc566[103]]> 0&& !isNaN(parseInt(_0xb8a9xc))){_0xb8a9x5[_0xc566[137]](parseInt(_0xb8a9xc)/ 100)}}));var _0xb8a9x15=null;_0xb8a9x15= this[_0xc566[10]](_0xc566[164],function(){_0xb8a9x5[_0xc566[166]](!_0xb8a9x5[_0xc566[165]]());_0xb8a9x4[_0xc566[167]]()},null,null,_0xc566[168]);_0xb8a9x15[_0xc566[169]](true);_0xb8a9x15[_0xc566[170]](function(){return _0xb8a9x5[_0xc566[165]]()});_0xb8a9x15= this[_0xc566[10]](_0xc566[171],function(){_0xb8a9x5[_0xc566[173]][_0xc566[172]]= !_0xb8a9x5[_0xc566[173]][_0xc566[172]]});_0xb8a9x15[_0xc566[169]](true);_0xb8a9x15[_0xc566[170]](function(){return _0xb8a9x5[_0xc566[173]][_0xc566[172]]});_0xb8a9x15= this[_0xc566[10]](_0xc566[174],function(){_0xb8a9x5[_0xc566[176]][_0xc566[177]](!_0xb8a9x5[_0xc566[176]][_0xc566[175]]())});_0xb8a9x15[_0xc566[169]](true);_0xb8a9x15[_0xc566[170]](function(){return _0xb8a9x5[_0xc566[176]][_0xc566[175]]()});_0xb8a9x15= this[_0xc566[10]](_0xc566[178],function(){_0xb8a9x5[_0xc566[179]]= !_0xb8a9x5[_0xc566[179]];_0xb8a9x5[_0xc566[129]][_0xc566[180]]()});_0xb8a9x15[_0xc566[169]](true);_0xb8a9x15[_0xc566[170]](function(){return _0xb8a9x5[_0xc566[179]]});_0xb8a9x15= this[_0xc566[10]](_0xc566[181],function(){_0xb8a9x5[_0xc566[181]]= !_0xb8a9x5[_0xc566[181]];_0xb8a9x4[_0xc566[167]]();if(!_0xb8a9x5[_0xc566[181]]){var _0xb8a9x16=_0xb8a9x5[_0xc566[129]][_0xc566[155]];_0xb8a9x5[_0xc566[129]][_0xc566[183]](_0xb8a9x16[_0xc566[124]]- _0xb8a9x5[_0xc566[8]][_0xc566[154]]/ _0xb8a9x5[_0xc566[129]][_0xc566[182]],_0xb8a9x16[_0xc566[127]]- _0xb8a9x5[_0xc566[8]][_0xc566[158]]/ _0xb8a9x5[_0xc566[129]][_0xc566[182]]);_0xb8a9x5[_0xc566[8]][_0xc566[154]]= 0;_0xb8a9x5[_0xc566[8]][_0xc566[158]]= 0;_0xb8a9x5[_0xc566[184]]()}else {var _0xb8a9x17=_0xb8a9x5[_0xc566[129]][_0xc566[155]][_0xc566[124]];var _0xb8a9x18=_0xb8a9x5[_0xc566[129]][_0xc566[155]][_0xc566[127]];_0xb8a9x5[_0xc566[129]][_0xc566[155]][_0xc566[124]]= 0;_0xb8a9x5[_0xc566[129]][_0xc566[155]][_0xc566[127]]= 0;_0xb8a9x5[_0xc566[184]]();_0xb8a9x5[_0xc566[8]][_0xc566[154]]-= Math[_0xc566[157]](_0xb8a9x17* _0xb8a9x5[_0xc566[129]][_0xc566[182]]);_0xb8a9x5[_0xc566[8]][_0xc566[158]]-= Math[_0xc566[157]](_0xb8a9x18* _0xb8a9x5[_0xc566[129]][_0xc566[182]])}},!mxClient.IS_TOUCH);_0xb8a9x15[_0xc566[169]](true);_0xb8a9x15[_0xc566[170]](function(){return _0xb8a9x5[_0xc566[8]][_0xc566[113]][_0xc566[185]]== _0xc566[186]});_0xb8a9x15= this[_0xc566[10]](_0xc566[147],mxUtils[_0xc566[27]](this,function(){_0xb8a9x5[_0xc566[145]]= !_0xb8a9x5[_0xc566[145]];_0xb8a9x5[_0xc566[187]]= _0xb8a9x5[_0xc566[145]];_0xb8a9x5[_0xc566[188]]= _0xb8a9x5[_0xc566[187]];_0xb8a9x5[_0xc566[129]][_0xc566[189]]();_0xb8a9x5[_0xc566[184]]();_0xb8a9x4[_0xc566[167]]();_0xb8a9x4[_0xc566[191]][_0xc566[190]]();if(mxUtils[_0xc566[192]](_0xb8a9x5[_0xc566[8]])){if(_0xb8a9x5[_0xc566[145]]){_0xb8a9x5[_0xc566[8]][_0xc566[154]]-= 20;_0xb8a9x5[_0xc566[8]][_0xc566[158]]-= 20}else {_0xb8a9x5[_0xc566[8]][_0xc566[154]]+= 20;_0xb8a9x5[_0xc566[8]][_0xc566[158]]+= 20}}}));_0xb8a9x15[_0xc566[169]](true);_0xb8a9x15[_0xc566[170]](function(){return _0xb8a9x5[_0xc566[145]]});_0xb8a9x15= this[_0xc566[10]](_0xc566[193],function(){_0xb8a9x5[_0xc566[195]](!_0xb8a9x5[_0xc566[194]][_0xc566[175]]())},null,null,_0xc566[196]);_0xb8a9x15[_0xc566[169]](true);_0xb8a9x15[_0xc566[170]](function(){return _0xb8a9x5[_0xc566[194]][_0xc566[175]]()});_0xb8a9x15= this[_0xc566[10]](_0xc566[197],function(){_0xb8a9x5[_0xc566[194]][_0xc566[199]](!_0xb8a9x5[_0xc566[194]][_0xc566[198]]())});_0xb8a9x15[_0xc566[169]](true);_0xb8a9x15[_0xc566[170]](function(){return _0xb8a9x5[_0xc566[194]][_0xc566[198]]()});this[_0xc566[10]](_0xc566[200],function(){var _0xb8a9x19=_0xc566[95];if(mxResources[_0xc566[202]](mxClient[_0xc566[201]])){_0xb8a9x19= _0xc566[203]+ mxClient[_0xc566[201]]};window[_0xc566[11]](RESOURCES_PATH+ _0xc566[204]+ _0xb8a9x19+ _0xc566[205])});this[_0xc566[28]](_0xc566[206], new Action(mxResources[_0xc566[26]](_0xc566[206])+ _0xc566[207],function(){_0xb8a9x3[_0xc566[9]]( new AboutDialog(_0xb8a9x3)[_0xc566[8]],320,280,true,true)},null,null,_0xc566[208]));var _0xb8a9x1a=mxUtils[_0xc566[27]](this,function(_0xb8a9x1b,_0xb8a9x1c){this[_0xc566[10]](_0xb8a9x1b,function(){_0xb8a9x5[_0xc566[209]](mxConstants.STYLE_FONTSTYLE,_0xb8a9x1c)})});_0xb8a9x1a(_0xc566[210],mxConstants.FONT_BOLD);_0xb8a9x1a(_0xc566[211],mxConstants.FONT_ITALIC);_0xb8a9x1a(_0xc566[212],mxConstants.FONT_UNDERLINE);this[_0xc566[10]](_0xc566[213],function(){_0xb8a9x5[_0xc566[214]](mxConstants.STYLE_SHADOW)});this[_0xc566[10]](_0xc566[215],function(){_0xb8a9x5[_0xc566[214]](mxConstants.STYLE_DASHED)});this[_0xc566[10]](_0xc566[216],function(){_0xb8a9x5[_0xc566[214]](mxConstants.STYLE_ROUNDED)});this[_0xc566[10]](_0xc566[217],function(){_0xb8a9x5[_0xc566[214]](mxConstants.STYLE_CURVED)});this[_0xc566[10]](_0xc566[113],function(){var _0xb8a9x9=_0xb8a9x5[_0xc566[57]]();if(_0xb8a9x9!= null&& _0xb8a9x9[_0xc566[103]]> 0){var _0xb8a9x1d=_0xb8a9x5[_0xc566[102]]();var _0xb8a9x1c=mxUtils[_0xc566[97]](mxResources[_0xc566[26]](_0xc566[96])+ _0xc566[118]+ mxResources[_0xc566[26]](_0xc566[113])+ _0xc566[218],_0xb8a9x1d[_0xc566[219]](_0xb8a9x9[0])|| _0xc566[95]);if(_0xb8a9x1c!= null){_0xb8a9x5[_0xc566[220]](_0xb8a9x1c,_0xb8a9x9)}}});this[_0xc566[10]](_0xc566[221],function(){_0xb8a9x5[_0xc566[222]](_0xb8a9x5[_0xc566[93]]())});this[_0xc566[10]](_0xc566[223],function(){var _0xb8a9x7=_0xb8a9x5[_0xc566[93]]();if(_0xb8a9x7!= null&& _0xb8a9x5[_0xc566[102]]()[_0xc566[224]](_0xb8a9x7)){var _0xb8a9x1e=_0xb8a9x4[_0xc566[6]][_0xc566[226]][_0xc566[225]](_0xb8a9x7);if(_0xb8a9x1e instanceof  mxEdgeHandler){var _0xb8a9x16=_0xb8a9x5[_0xc566[129]][_0xc566[155]];var _0xb8a9x6=_0xb8a9x5[_0xc566[129]][_0xc566[182]];var _0xb8a9x17=_0xb8a9x16[_0xc566[124]];var _0xb8a9x18=_0xb8a9x16[_0xc566[127]];var _0xb8a9x1f=_0xb8a9x5[_0xc566[102]]()[_0xc566[227]](_0xb8a9x7);var _0xb8a9x20=_0xb8a9x5[_0xc566[122]](_0xb8a9x1f);if(_0xb8a9x5[_0xc566[102]]()[_0xc566[121]](_0xb8a9x1f)&& _0xb8a9x20!= null){_0xb8a9x17+= _0xb8a9x20[_0xc566[124]];_0xb8a9x18+= _0xb8a9x20[_0xc566[127]]};_0xb8a9x1e[_0xc566[232]](_0xb8a9x1e[_0xc566[228]],_0xb8a9x5[_0xc566[230]][_0xc566[229]]/ _0xb8a9x6- _0xb8a9x17,_0xb8a9x5[_0xc566[230]][_0xc566[231]]/ _0xb8a9x6- _0xb8a9x18)}}});this[_0xc566[10]](_0xc566[233],function(){var _0xb8a9x21=_0xb8a9x3[_0xc566[2]][_0xc566[26]](_0xc566[233]);if(_0xb8a9x21[_0xc566[234]]!= null){_0xb8a9x21[_0xc566[234]][_0xc566[236]](_0xb8a9x21[_0xc566[234]][_0xc566[228]],_0xb8a9x21[_0xc566[235]])}});this[_0xc566[10]](_0xc566[237],function(){function _0xb8a9x22(_0xb8a9xc,_0xb8a9x23,_0xb8a9x24){var _0xb8a9x25=null;var _0xb8a9x9=_0xb8a9x5[_0xc566[57]]();_0xb8a9x5[_0xc566[102]]()[_0xc566[101]]();try{if(_0xb8a9x9[_0xc566[103]]== 0){var _0xb8a9x26=_0xb8a9x5[_0xc566[238]]();_0xb8a9x9= [_0xb8a9x5[_0xc566[240]](_0xb8a9x5[_0xc566[239]](),null,_0xc566[95],_0xb8a9x26,_0xb8a9x26,_0xb8a9x23,_0xb8a9x24)];_0xb8a9x25= _0xb8a9x9};_0xb8a9x5[_0xc566[114]](mxConstants.STYLE_IMAGE,_0xb8a9xc,_0xb8a9x9);_0xb8a9x5[_0xc566[114]](mxConstants.STYLE_SHAPE,_0xc566[237],_0xb8a9x9);if(_0xb8a9x5[_0xc566[241]]()== 1){if(_0xb8a9x23!= null&& _0xb8a9x24!= null){var _0xb8a9x7=_0xb8a9x9[0];var _0xb8a9xd=_0xb8a9x5[_0xc566[102]]()[_0xc566[242]](_0xb8a9x7);if(_0xb8a9xd!= null){_0xb8a9xd= _0xb8a9xd[_0xc566[123]]();_0xb8a9xd[_0xc566[125]]= _0xb8a9x23;_0xb8a9xd[_0xc566[126]]= _0xb8a9x24;_0xb8a9x5[_0xc566[102]]()[_0xc566[128]](_0xb8a9x7,_0xb8a9xd)}}}}finally{_0xb8a9x5[_0xc566[102]]()[_0xc566[107]]()};if(_0xb8a9x25!= null){_0xb8a9x5[_0xc566[59]](_0xb8a9x25);_0xb8a9x5[_0xc566[243]](_0xb8a9x25[0])}}var _0xb8a9xc=_0xc566[95];var _0xb8a9xb=_0xb8a9x5[_0xc566[110]]()[_0xc566[109]](_0xb8a9x5[_0xc566[93]]());if(_0xb8a9xb!= null){_0xb8a9xc= _0xb8a9xb[_0xc566[113]][mxConstants[_0xc566[244]]]|| _0xb8a9xc};_0xb8a9xc= mxUtils[_0xc566[97]](mxResources[_0xc566[26]](_0xc566[96])+ _0xc566[118]+ mxResources[_0xc566[26]](_0xc566[245])+ _0xc566[218],_0xb8a9xc);if(_0xb8a9xc!= null){if(_0xb8a9xc[_0xc566[103]]> 0){var _0xb8a9x27= new Image();_0xb8a9x27[_0xc566[246]]= function(){_0xb8a9x22(_0xb8a9xc,_0xb8a9x27[_0xc566[125]],_0xb8a9x27[_0xc566[126]])};_0xb8a9x27[_0xc566[247]]= function(){mxUtils[_0xc566[249]](mxResources[_0xc566[26]](_0xc566[248]))};_0xb8a9x27[_0xc566[250]]= _0xb8a9xc}}})};Actions[_0xc566[4]][_0xc566[10]]= function(_0xb8a9x1b,_0xb8a9x28,_0xb8a9x29,_0xb8a9x2a,_0xb8a9x2b){return this[_0xc566[28]](_0xb8a9x1b, new Action(mxResources[_0xc566[26]](_0xb8a9x1b),_0xb8a9x28,_0xb8a9x29,_0xb8a9x2a,_0xb8a9x2b))};Actions[_0xc566[4]][_0xc566[28]]= function(_0xb8a9x2c,_0xb8a9x15){this[_0xc566[2]][_0xb8a9x2c]= _0xb8a9x15;return _0xb8a9x15};Actions[_0xc566[4]][_0xc566[26]]= function(_0xb8a9x2c){return this[_0xc566[2]][_0xb8a9x2c]};function Action(_0xb8a9x2e,_0xb8a9x28,_0xb8a9x29,_0xb8a9x2a,_0xb8a9x2b){mxEventSource[_0xc566[251]](this);this[_0xc566[252]]= _0xb8a9x2e;this[_0xc566[146]]= _0xb8a9x28;this[_0xc566[253]]= (_0xb8a9x29!= null)?_0xb8a9x29:true;this[_0xc566[254]]= _0xb8a9x2a;this[_0xc566[255]]= _0xb8a9x2b}mxUtils[_0xc566[256]](Action,mxEventSource);Action[_0xc566[4]][_0xc566[177]]= function(_0xb8a9xc){if(this[_0xc566[253]]!= _0xb8a9xc){this[_0xc566[253]]= _0xb8a9xc;this[_0xc566[258]]( new mxEventObject(_0xc566[257]))}};Action[_0xc566[4]][_0xc566[169]]= function(_0xb8a9xc){this[_0xc566[259]]= _0xb8a9xc};Action[_0xc566[4]][_0xc566[170]]= function(_0xb8a9x28){this[_0xc566[260]]= _0xb8a9x28};Action[_0xc566[4]][_0xc566[261]]= function(){return this[_0xc566[260]]()}
\ No newline at end of file
+var _0xede1=["\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"];_0xede1[0];function Actions(_0x218dx2){this[_0xede1[1]]= _0x218dx2;this[_0xede1[2]]=  new Object();this[_0xede1[3]]()}Actions[_0xede1[4]][_0xede1[3]]= function(){var _0x218dx3=this[_0xede1[1]];var _0x218dx4=_0x218dx3[_0xede1[5]];var _0x218dx5=_0x218dx4[_0xede1[6]];this[_0xede1[10]](_0xede1[7],function(){_0x218dx3[_0xede1[9]]( new NewDialog(_0x218dx3)[_0xede1[8]],300,180,true,true)});this[_0xede1[10]](_0xede1[11],function(){_0x218dx3[_0xede1[9]]( new OpenDialog(_0x218dx3)[_0xede1[8]],300,180,true,true)});this[_0xede1[10]](_0xede1[12],function(){_0x218dx3[_0xede1[13]](false)},null,null,_0xede1[14]);this[_0xede1[10]](_0xede1[15],function(){_0x218dx3[_0xede1[13]](true)},null,null,_0xede1[16]);this[_0xede1[10]](_0xede1[17],function(){_0x218dx3[_0xede1[18]](false)},null,null,_0xede1[19]);this[_0xede1[10]](_0xede1[20],function(){_0x218dx3[_0xede1[9]]( new VariableDialog(_0x218dx3)[_0xede1[8]],300,180,true,true)});this[_0xede1[10]](_0xede1[21],function(){_0x218dx3[_0xede1[9]]( new ImportDialog(_0x218dx3)[_0xede1[8]],300,200,true,true)});this[_0xede1[10]](_0xede1[22],function(){_0x218dx3[_0xede1[9]]( new ExportDialog(_0x218dx3)[_0xede1[8]],300,200,true,true)},null,null,_0xede1[23]);this[_0xede1[28]](_0xede1[24], new Action(mxResources[_0xede1[26]](_0xede1[25]),mxUtils[_0xede1[27]](this,function(){this[_0xede1[1]][_0xede1[9]]( new EditFileDialog(_0x218dx3)[_0xede1[8]],620,420,true,true)})));this[_0xede1[10]](_0xede1[29],function(){_0x218dx3[_0xede1[9]]( new RenameDialog(_0x218dx3)[_0xede1[8]],300,180,true,true)});this[_0xede1[10]](_0xede1[30],function(){mxUtils[_0xede1[31]](_0x218dx5)},null,_0xede1[32],_0xede1[33]);this[_0xede1[10]](_0xede1[34],function(){mxUtils[_0xede1[35]](_0x218dx5,null,10,10)});this[_0xede1[10]](_0xede1[36],function(){_0x218dx4[_0xede1[37]][_0xede1[36]]()},null,_0xede1[38],_0xede1[39]);this[_0xede1[10]](_0xede1[40],function(){_0x218dx4[_0xede1[37]][_0xede1[40]]()},null,_0xede1[41],_0xede1[42]);this[_0xede1[10]](_0xede1[43],function(){mxClipboard[_0xede1[43]](_0x218dx5)},null,_0xede1[44],_0xede1[45]);this[_0xede1[10]](_0xede1[46],function(){mxClipboard[_0xede1[46]](_0x218dx5)},null,_0xede1[47],_0xede1[48]);this[_0xede1[10]](_0xede1[49],function(){mxClipboard[_0xede1[49]](_0x218dx5)},false,_0xede1[50],_0xede1[51]);this[_0xede1[10]](_0xede1[52],function(){_0x218dx5[_0xede1[53]]()},null,null,_0xede1[54]);this[_0xede1[10]](_0xede1[55],function(){var _0x218dx6=_0x218dx5[_0xede1[56]];_0x218dx5[_0xede1[59]](_0x218dx5[_0xede1[58]](_0x218dx5[_0xede1[57]](),_0x218dx6,_0x218dx6,true))},null,null,_0xede1[60]);this[_0xede1[10]](_0xede1[61],function(){_0x218dx5[_0xede1[61]]()},null,null,_0xede1[62]);this[_0xede1[10]](_0xede1[63],function(){_0x218dx5[_0xede1[63]]()},null,null,_0xede1[64]);this[_0xede1[10]](_0xede1[65],function(){_0x218dx5[_0xede1[65]]()},null,null,_0xede1[66]);this[_0xede1[10]](_0xede1[67],function(){_0x218dx5[_0xede1[67]]()},null,null,_0xede1[68]);this[_0xede1[10]](_0xede1[69],function(){_0x218dx5[_0xede1[69]]()},null,null,_0xede1[70]);this[_0xede1[10]](_0xede1[71],function(){_0x218dx5[_0xede1[71]]()},null,null,_0xede1[72]);this[_0xede1[10]](_0xede1[73],function(){_0x218dx5[_0xede1[74]](false)},null,null,_0xede1[75]);this[_0xede1[10]](_0xede1[76],function(){_0x218dx5[_0xede1[74]](true)},null,null,_0xede1[77]);this[_0xede1[10]](_0xede1[78],function(){_0x218dx5[_0xede1[79]](false)},null,null,_0xede1[80]);this[_0xede1[10]](_0xede1[81],function(){_0x218dx5[_0xede1[79]](true)},null,null,_0xede1[82]);this[_0xede1[10]](_0xede1[83],function(){_0x218dx5[_0xede1[85]](_0x218dx5[_0xede1[84]](null,0))},null,null,_0xede1[86]);this[_0xede1[10]](_0xede1[87],function(){_0x218dx5[_0xede1[59]](_0x218dx5[_0xede1[88]]())},null,null,_0xede1[89]);this[_0xede1[10]](_0xede1[90],function(){_0x218dx5[_0xede1[91]]()});this[_0xede1[10]](_0xede1[92],function(){var _0x218dx7=_0x218dx5[_0xede1[93]]();var _0x218dx8=_0x218dx5[_0xede1[94]](_0x218dx7);if(_0x218dx8== null){_0x218dx8= _0xede1[95]};_0x218dx8= mxUtils[_0xede1[97]](mxResources[_0xede1[26]](_0xede1[96]),_0x218dx8);if(_0x218dx8!= null){_0x218dx5[_0xede1[98]](_0x218dx7,_0x218dx8)}});this[_0xede1[10]](_0xede1[99],function(){var _0x218dx7=_0x218dx5[_0xede1[93]]();var _0x218dx8=_0x218dx5[_0xede1[94]](_0x218dx7);if(_0x218dx8!= null){window[_0xede1[11]](_0x218dx8)}});this[_0xede1[10]](_0xede1[100],function(){var _0x218dx9=_0x218dx5[_0xede1[57]]();if(_0x218dx9!= null){_0x218dx5[_0xede1[102]]()[_0xede1[101]]();try{for(var _0x218dxa=0;_0x218dxa< _0x218dx9[_0xede1[103]];_0x218dxa++){var _0x218dx7=_0x218dx9[_0x218dxa];if(_0x218dx5[_0xede1[102]]()[_0xede1[104]](_0x218dx7)){_0x218dx5[_0xede1[105]]([_0x218dx7],20)}else {_0x218dx5[_0xede1[106]](_0x218dx7)}}}finally{_0x218dx5[_0xede1[102]]()[_0xede1[107]]()}}});this[_0xede1[10]](_0xede1[108],function(){var _0x218dxb=_0x218dx5[_0xede1[110]]()[_0xede1[109]](_0x218dx5[_0xede1[93]]());var _0x218dxc=_0xede1[111];if(_0x218dxb!= null&& _0x218dxb[_0xede1[113]][mxConstants[_0xede1[112]]]== _0xede1[111]){_0x218dxc= null};_0x218dx5[_0xede1[114]](mxConstants.STYLE_WHITE_SPACE,_0x218dxc)});this[_0xede1[10]](_0xede1[115],function(){var _0x218dxc=_0xede1[116];var _0x218dxb=_0x218dx5[_0xede1[110]]()[_0xede1[109]](_0x218dx5[_0xede1[93]]());if(_0x218dxb!= null){_0x218dxc= _0x218dxb[_0xede1[113]][mxConstants[_0xede1[117]]]|| _0x218dxc};_0x218dxc= mxUtils[_0xede1[97]](mxResources[_0xede1[26]](_0xede1[96])+ _0xede1[118]+ mxResources[_0xede1[26]](_0xede1[115])+ _0xede1[119],_0x218dxc);if(_0x218dxc!= null){_0x218dx5[_0xede1[114]](mxConstants.STYLE_ROTATION,_0x218dxc)}});this[_0xede1[10]](_0xede1[120],function(){var _0x218dx9=_0x218dx5[_0xede1[57]]();if(_0x218dx9!= null){_0x218dx5[_0xede1[102]]()[_0xede1[101]]();try{for(var _0x218dxa=0;_0x218dxa< _0x218dx9[_0xede1[103]];_0x218dxa++){var _0x218dx7=_0x218dx9[_0x218dxa];if(_0x218dx5[_0xede1[102]]()[_0xede1[121]](_0x218dx7)&& _0x218dx5[_0xede1[102]]()[_0xede1[104]](_0x218dx7)== 0){var _0x218dxd=_0x218dx5[_0xede1[122]](_0x218dx7);if(_0x218dxd!= null){_0x218dxd= _0x218dxd[_0xede1[123]]();_0x218dxd[_0xede1[124]]+= _0x218dxd[_0xede1[125]]/ 2- _0x218dxd[_0xede1[126]]/ 2;_0x218dxd[_0xede1[127]]+= _0x218dxd[_0xede1[126]]/ 2- _0x218dxd[_0xede1[125]]/ 2;var _0x218dxe=_0x218dxd[_0xede1[125]];_0x218dxd[_0xede1[125]]= _0x218dxd[_0xede1[126]];_0x218dxd[_0xede1[126]]= _0x218dxe;_0x218dx5[_0xede1[102]]()[_0xede1[128]](_0x218dx7,_0x218dxd);var _0x218dxb=_0x218dx5[_0xede1[129]][_0xede1[109]](_0x218dx7);if(_0x218dxb!= null){var _0x218dxf=_0x218dxb[_0xede1[113]][mxConstants[_0xede1[130]]]|| _0xede1[131];if(_0x218dxf== _0xede1[131]){_0x218dxf= _0xede1[132]}else {if(_0x218dxf== _0xede1[132]){_0x218dxf= _0xede1[133]}else {if(_0x218dxf== _0xede1[133]){_0x218dxf= _0xede1[134]}else {if(_0x218dxf== _0xede1[134]){_0x218dxf= _0xede1[131]}}}};_0x218dx5[_0xede1[114]](mxConstants.STYLE_DIRECTION,_0x218dxf,[_0x218dx7])}}}}}finally{_0x218dx5[_0xede1[102]]()[_0xede1[107]]()}}},null,null,_0xede1[135]);this[_0xede1[10]](_0xede1[136],function(){_0x218dx5[_0xede1[137]](1)});this[_0xede1[10]](_0xede1[138],function(){_0x218dx5[_0xede1[138]]()},null,null,_0xede1[139]);this[_0xede1[10]](_0xede1[140],function(){_0x218dx5[_0xede1[140]]()},null,null,_0xede1[141]);this[_0xede1[10]](_0xede1[142],function(){_0x218dx5[_0xede1[143]]()});this[_0xede1[10]](_0xede1[144],mxUtils[_0xede1[27]](this,function(){if(!_0x218dx5[_0xede1[145]]){this[_0xede1[26]](_0xede1[147])[_0xede1[146]]()};var _0x218dx10=_0x218dx5[_0xede1[148]];var _0x218dx11=_0x218dx5[_0xede1[149]];var _0x218dx12=_0x218dx5[_0xede1[8]][_0xede1[150]]- 20;var _0x218dx13=_0x218dx5[_0xede1[8]][_0xede1[151]]- 20;var _0x218dx14=Math[_0xede1[153]](100* Math[_0xede1[152]](_0x218dx12/ _0x218dx10[_0xede1[125]]/ _0x218dx11,_0x218dx13/ _0x218dx10[_0xede1[126]]/ _0x218dx11))/ 100;_0x218dx5[_0xede1[137]](_0x218dx14);_0x218dx5[_0xede1[8]][_0xede1[154]]= Math[_0xede1[157]](_0x218dx5[_0xede1[129]][_0xede1[155]][_0xede1[124]]* _0x218dx14- Math[_0xede1[156]](10,(_0x218dx5[_0xede1[8]][_0xede1[150]]- _0x218dx10[_0xede1[125]]* _0x218dx11* _0x218dx14)/ 2));_0x218dx5[_0xede1[8]][_0xede1[158]]= Math[_0xede1[157]](_0x218dx5[_0xede1[129]][_0xede1[155]][_0xede1[127]]* _0x218dx14- Math[_0xede1[156]](10,(_0x218dx5[_0xede1[8]][_0xede1[151]]- _0x218dx10[_0xede1[126]]* _0x218dx11* _0x218dx14)/ 2))}));this[_0xede1[10]](_0xede1[159],mxUtils[_0xede1[27]](this,function(){if(!_0x218dx5[_0xede1[145]]){this[_0xede1[26]](_0xede1[147])[_0xede1[146]]()};var _0x218dx10=_0x218dx5[_0xede1[148]];var _0x218dx11=_0x218dx5[_0xede1[149]];var _0x218dx12=_0x218dx5[_0xede1[8]][_0xede1[150]]- 20;var _0x218dx14=Math[_0xede1[153]](100* _0x218dx12/ _0x218dx10[_0xede1[125]]/ _0x218dx11)/ 100;_0x218dx5[_0xede1[137]](_0x218dx14);_0x218dx5[_0xede1[8]][_0xede1[154]]= Math[_0xede1[157]](_0x218dx5[_0xede1[129]][_0xede1[155]][_0xede1[124]]* _0x218dx14- Math[_0xede1[156]](10,(_0x218dx5[_0xede1[8]][_0xede1[150]]- _0x218dx10[_0xede1[125]]* _0x218dx11* _0x218dx14)/ 2));_0x218dx5[_0xede1[8]][_0xede1[158]]= Math[_0xede1[157]](_0x218dx5[_0xede1[129]][_0xede1[155]][_0xede1[127]]* _0x218dx14- Math[_0xede1[156]](10,(_0x218dx5[_0xede1[8]][_0xede1[151]]- _0x218dx10[_0xede1[126]]* _0x218dx11* _0x218dx14)/ 2))}));this[_0xede1[28]](_0xede1[160], new Action(mxResources[_0xede1[26]](_0xede1[161]),function(){var _0x218dxc=mxUtils[_0xede1[97]](mxResources[_0xede1[26]](_0xede1[96])+ _0xede1[162],parseInt(_0x218dx5[_0xede1[110]]()[_0xede1[163]]()* 100));if(_0x218dxc!= null&& _0x218dxc[_0xede1[103]]> 0&& !isNaN(parseInt(_0x218dxc))){_0x218dx5[_0xede1[137]](parseInt(_0x218dxc)/ 100)}}));var _0x218dx15=null;_0x218dx15= this[_0xede1[10]](_0xede1[164],function(){_0x218dx5[_0xede1[166]](!_0x218dx5[_0xede1[165]]());_0x218dx4[_0xede1[167]]()},null,null,_0xede1[168]);_0x218dx15[_0xede1[169]](true);_0x218dx15[_0xede1[170]](function(){return _0x218dx5[_0xede1[165]]()});_0x218dx15= this[_0xede1[10]](_0xede1[171],function(){_0x218dx5[_0xede1[173]][_0xede1[172]]= !_0x218dx5[_0xede1[173]][_0xede1[172]]});_0x218dx15[_0xede1[169]](true);_0x218dx15[_0xede1[170]](function(){return _0x218dx5[_0xede1[173]][_0xede1[172]]});_0x218dx15= this[_0xede1[10]](_0xede1[174],function(){_0x218dx5[_0xede1[176]][_0xede1[177]](!_0x218dx5[_0xede1[176]][_0xede1[175]]())});_0x218dx15[_0xede1[169]](true);_0x218dx15[_0xede1[170]](function(){return _0x218dx5[_0xede1[176]][_0xede1[175]]()});_0x218dx15= this[_0xede1[10]](_0xede1[178],function(){_0x218dx5[_0xede1[179]]= !_0x218dx5[_0xede1[179]];_0x218dx5[_0xede1[129]][_0xede1[180]]()});_0x218dx15[_0xede1[169]](true);_0x218dx15[_0xede1[170]](function(){return _0x218dx5[_0xede1[179]]});_0x218dx15= this[_0xede1[10]](_0xede1[181],function(){_0x218dx5[_0xede1[181]]= !_0x218dx5[_0xede1[181]];_0x218dx4[_0xede1[167]]();if(!_0x218dx5[_0xede1[181]]){var _0x218dx16=_0x218dx5[_0xede1[129]][_0xede1[155]];_0x218dx5[_0xede1[129]][_0xede1[183]](_0x218dx16[_0xede1[124]]- _0x218dx5[_0xede1[8]][_0xede1[154]]/ _0x218dx5[_0xede1[129]][_0xede1[182]],_0x218dx16[_0xede1[127]]- _0x218dx5[_0xede1[8]][_0xede1[158]]/ _0x218dx5[_0xede1[129]][_0xede1[182]]);_0x218dx5[_0xede1[8]][_0xede1[154]]= 0;_0x218dx5[_0xede1[8]][_0xede1[158]]= 0;_0x218dx5[_0xede1[184]]()}else {var _0x218dx17=_0x218dx5[_0xede1[129]][_0xede1[155]][_0xede1[124]];var _0x218dx18=_0x218dx5[_0xede1[129]][_0xede1[155]][_0xede1[127]];_0x218dx5[_0xede1[129]][_0xede1[155]][_0xede1[124]]= 0;_0x218dx5[_0xede1[129]][_0xede1[155]][_0xede1[127]]= 0;_0x218dx5[_0xede1[184]]();_0x218dx5[_0xede1[8]][_0xede1[154]]-= Math[_0xede1[157]](_0x218dx17* _0x218dx5[_0xede1[129]][_0xede1[182]]);_0x218dx5[_0xede1[8]][_0xede1[158]]-= Math[_0xede1[157]](_0x218dx18* _0x218dx5[_0xede1[129]][_0xede1[182]])}},!mxClient.IS_TOUCH);_0x218dx15[_0xede1[169]](true);_0x218dx15[_0xede1[170]](function(){return _0x218dx5[_0xede1[8]][_0xede1[113]][_0xede1[185]]== _0xede1[186]});_0x218dx15= this[_0xede1[10]](_0xede1[147],mxUtils[_0xede1[27]](this,function(){_0x218dx5[_0xede1[145]]= !_0x218dx5[_0xede1[145]];_0x218dx5[_0xede1[187]]= _0x218dx5[_0xede1[145]];_0x218dx5[_0xede1[188]]= _0x218dx5[_0xede1[187]];_0x218dx5[_0xede1[129]][_0xede1[189]]();_0x218dx5[_0xede1[184]]();_0x218dx4[_0xede1[167]]();_0x218dx4[_0xede1[191]][_0xede1[190]]();if(mxUtils[_0xede1[192]](_0x218dx5[_0xede1[8]])){if(_0x218dx5[_0xede1[145]]){_0x218dx5[_0xede1[8]][_0xede1[154]]-= 20;_0x218dx5[_0xede1[8]][_0xede1[158]]-= 20}else {_0x218dx5[_0xede1[8]][_0xede1[154]]+= 20;_0x218dx5[_0xede1[8]][_0xede1[158]]+= 20}}}));_0x218dx15[_0xede1[169]](true);_0x218dx15[_0xede1[170]](function(){return _0x218dx5[_0xede1[145]]});_0x218dx15= this[_0xede1[10]](_0xede1[193],function(){_0x218dx5[_0xede1[195]](!_0x218dx5[_0xede1[194]][_0xede1[175]]())},null,null,_0xede1[196]);_0x218dx15[_0xede1[169]](true);_0x218dx15[_0xede1[170]](function(){return _0x218dx5[_0xede1[194]][_0xede1[175]]()});_0x218dx15= this[_0xede1[10]](_0xede1[197],function(){_0x218dx5[_0xede1[194]][_0xede1[199]](!_0x218dx5[_0xede1[194]][_0xede1[198]]())});_0x218dx15[_0xede1[169]](true);_0x218dx15[_0xede1[170]](function(){return _0x218dx5[_0xede1[194]][_0xede1[198]]()});this[_0xede1[10]](_0xede1[200],function(){var _0x218dx19=_0xede1[95];if(mxResources[_0xede1[202]](mxClient[_0xede1[201]])){_0x218dx19= _0xede1[203]+ mxClient[_0xede1[201]]};window[_0xede1[11]](RESOURCES_PATH+ _0xede1[204]+ _0x218dx19+ _0xede1[205])});this[_0xede1[28]](_0xede1[206], new Action(mxResources[_0xede1[26]](_0xede1[206])+ _0xede1[207],function(){_0x218dx3[_0xede1[9]]( new AboutDialog(_0x218dx3)[_0xede1[8]],320,280,true,true)},null,null,_0xede1[208]));var _0x218dx1a=mxUtils[_0xede1[27]](this,function(_0x218dx1b,_0x218dx1c){this[_0xede1[10]](_0x218dx1b,function(){_0x218dx5[_0xede1[209]](mxConstants.STYLE_FONTSTYLE,_0x218dx1c)})});_0x218dx1a(_0xede1[210],mxConstants.FONT_BOLD);_0x218dx1a(_0xede1[211],mxConstants.FONT_ITALIC);_0x218dx1a(_0xede1[212],mxConstants.FONT_UNDERLINE);this[_0xede1[10]](_0xede1[213],function(){_0x218dx5[_0xede1[214]](mxConstants.STYLE_SHADOW)});this[_0xede1[10]](_0xede1[215],function(){_0x218dx5[_0xede1[214]](mxConstants.STYLE_DASHED)});this[_0xede1[10]](_0xede1[216],function(){_0x218dx5[_0xede1[214]](mxConstants.STYLE_ROUNDED)});this[_0xede1[10]](_0xede1[217],function(){_0x218dx5[_0xede1[214]](mxConstants.STYLE_CURVED)});this[_0xede1[10]](_0xede1[113],function(){var _0x218dx9=_0x218dx5[_0xede1[57]]();if(_0x218dx9!= null&& _0x218dx9[_0xede1[103]]> 0){var _0x218dx1d=_0x218dx5[_0xede1[102]]();var _0x218dx1c=mxUtils[_0xede1[97]](mxResources[_0xede1[26]](_0xede1[96])+ _0xede1[118]+ mxResources[_0xede1[26]](_0xede1[113])+ _0xede1[218],_0x218dx1d[_0xede1[219]](_0x218dx9[0])|| _0xede1[95]);if(_0x218dx1c!= null){_0x218dx5[_0xede1[220]](_0x218dx1c,_0x218dx9)}}});this[_0xede1[10]](_0xede1[221],function(){_0x218dx5[_0xede1[222]](_0x218dx5[_0xede1[93]]())});this[_0xede1[10]](_0xede1[223],function(){var _0x218dx7=_0x218dx5[_0xede1[93]]();if(_0x218dx7!= null&& _0x218dx5[_0xede1[102]]()[_0xede1[224]](_0x218dx7)){var _0x218dx1e=_0x218dx4[_0xede1[6]][_0xede1[226]][_0xede1[225]](_0x218dx7);if(_0x218dx1e instanceof  mxEdgeHandler){var _0x218dx16=_0x218dx5[_0xede1[129]][_0xede1[155]];var _0x218dx6=_0x218dx5[_0xede1[129]][_0xede1[182]];var _0x218dx17=_0x218dx16[_0xede1[124]];var _0x218dx18=_0x218dx16[_0xede1[127]];var _0x218dx1f=_0x218dx5[_0xede1[102]]()[_0xede1[227]](_0x218dx7);var _0x218dx20=_0x218dx5[_0xede1[122]](_0x218dx1f);if(_0x218dx5[_0xede1[102]]()[_0xede1[121]](_0x218dx1f)&& _0x218dx20!= null){_0x218dx17+= _0x218dx20[_0xede1[124]];_0x218dx18+= _0x218dx20[_0xede1[127]]};_0x218dx1e[_0xede1[232]](_0x218dx1e[_0xede1[228]],_0x218dx5[_0xede1[230]][_0xede1[229]]/ _0x218dx6- _0x218dx17,_0x218dx5[_0xede1[230]][_0xede1[231]]/ _0x218dx6- _0x218dx18)}}});this[_0xede1[10]](_0xede1[233],function(){var _0x218dx21=_0x218dx3[_0xede1[2]][_0xede1[26]](_0xede1[233]);if(_0x218dx21[_0xede1[234]]!= null){_0x218dx21[_0xede1[234]][_0xede1[236]](_0x218dx21[_0xede1[234]][_0xede1[228]],_0x218dx21[_0xede1[235]])}});this[_0xede1[10]](_0xede1[237],function(){function _0x218dx22(_0x218dxc,_0x218dx23,_0x218dx24){var _0x218dx25=null;var _0x218dx9=_0x218dx5[_0xede1[57]]();_0x218dx5[_0xede1[102]]()[_0xede1[101]]();try{if(_0x218dx9[_0xede1[103]]== 0){var _0x218dx26=_0x218dx5[_0xede1[238]]();_0x218dx9= [_0x218dx5[_0xede1[240]](_0x218dx5[_0xede1[239]](),null,_0xede1[95],_0x218dx26,_0x218dx26,_0x218dx23,_0x218dx24)];_0x218dx25= _0x218dx9};_0x218dx5[_0xede1[114]](mxConstants.STYLE_IMAGE,_0x218dxc,_0x218dx9);_0x218dx5[_0xede1[114]](mxConstants.STYLE_SHAPE,_0xede1[237],_0x218dx9);if(_0x218dx5[_0xede1[241]]()== 1){if(_0x218dx23!= null&& _0x218dx24!= null){var _0x218dx7=_0x218dx9[0];var _0x218dxd=_0x218dx5[_0xede1[102]]()[_0xede1[242]](_0x218dx7);if(_0x218dxd!= null){_0x218dxd= _0x218dxd[_0xede1[123]]();_0x218dxd[_0xede1[125]]= _0x218dx23;_0x218dxd[_0xede1[126]]= _0x218dx24;_0x218dx5[_0xede1[102]]()[_0xede1[128]](_0x218dx7,_0x218dxd)}}}}finally{_0x218dx5[_0xede1[102]]()[_0xede1[107]]()};if(_0x218dx25!= null){_0x218dx5[_0xede1[59]](_0x218dx25);_0x218dx5[_0xede1[243]](_0x218dx25[0])}}var _0x218dxc=_0xede1[95];var _0x218dxb=_0x218dx5[_0xede1[110]]()[_0xede1[109]](_0x218dx5[_0xede1[93]]());if(_0x218dxb!= null){_0x218dxc= _0x218dxb[_0xede1[113]][mxConstants[_0xede1[244]]]|| _0x218dxc};_0x218dxc= mxUtils[_0xede1[97]](mxResources[_0xede1[26]](_0xede1[96])+ _0xede1[118]+ mxResources[_0xede1[26]](_0xede1[245])+ _0xede1[218],_0x218dxc);if(_0x218dxc!= null){if(_0x218dxc[_0xede1[103]]> 0){var _0x218dx27= new Image();_0x218dx27[_0xede1[246]]= function(){_0x218dx22(_0x218dxc,_0x218dx27[_0xede1[125]],_0x218dx27[_0xede1[126]])};_0x218dx27[_0xede1[247]]= function(){mxUtils[_0xede1[249]](mxResources[_0xede1[26]](_0xede1[248]))};_0x218dx27[_0xede1[250]]= _0x218dxc}}})};Actions[_0xede1[4]][_0xede1[10]]= function(_0x218dx1b,_0x218dx28,_0x218dx29,_0x218dx2a,_0x218dx2b){return this[_0xede1[28]](_0x218dx1b, new Action(mxResources[_0xede1[26]](_0x218dx1b),_0x218dx28,_0x218dx29,_0x218dx2a,_0x218dx2b))};Actions[_0xede1[4]][_0xede1[28]]= function(_0x218dx2c,_0x218dx15){this[_0xede1[2]][_0x218dx2c]= _0x218dx15;return _0x218dx15};Actions[_0xede1[4]][_0xede1[26]]= function(_0x218dx2c){return this[_0xede1[2]][_0x218dx2c]};function Action(_0x218dx2e,_0x218dx28,_0x218dx29,_0x218dx2a,_0x218dx2b){mxEventSource[_0xede1[251]](this);this[_0xede1[252]]= _0x218dx2e;this[_0xede1[146]]= _0x218dx28;this[_0xede1[253]]= (_0x218dx29!= null)?_0x218dx29:true;this[_0xede1[254]]= _0x218dx2a;this[_0xede1[255]]= _0x218dx2b}mxUtils[_0xede1[256]](Action,mxEventSource);Action[_0xede1[4]][_0xede1[177]]= function(_0x218dxc){if(this[_0xede1[253]]!= _0x218dxc){this[_0xede1[253]]= _0x218dxc;this[_0xede1[258]]( new mxEventObject(_0xede1[257]))}};Action[_0xede1[4]][_0xede1[169]]= function(_0x218dxc){this[_0xede1[259]]= _0x218dxc};Action[_0xede1[4]][_0xede1[170]]= function(_0x218dx28){this[_0xede1[260]]= _0x218dx28};Action[_0xede1[4]][_0xede1[261]]= function(){return this[_0xede1[260]]()}
\ No newline at end of file
index f6135d4..3ef3138 100644 (file)
@@ -1 +1 @@
-var _0xa38b=["\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"];_0xa38b[0];function createCheckbox(_0x3c19x2){var _0x3c19x3=document[_0xa38b[2]](_0xa38b[1]);_0x3c19x3[_0xa38b[5]](_0xa38b[3],_0xa38b[4]);if(_0x3c19x2){_0x3c19x3[_0xa38b[5]](_0xa38b[6],true)};return _0x3c19x3}function createDropdownFromApi(_0x3c19x5,_0x3c19x2,_0x3c19x6,_0x3c19x7,_0x3c19x8,_0x3c19x9,_0x3c19xa){var _0x3c19xb= new XMLHttpRequest();_0x3c19xb[_0xa38b[8]](_0xa38b[7],_0x3c19x5,false);_0x3c19xb[_0xa38b[14]](_0xa38b[9],_0xa38b[10]+ _0x3c19x8[_0xa38b[13]][_0xa38b[12]][_0xa38b[11]]);_0x3c19xb[_0xa38b[15]](null);var _0x3c19xc=[];if(_0x3c19xb[_0xa38b[16]]=== 200){_0x3c19xc= JSON[_0xa38b[18]](_0x3c19xb[_0xa38b[17]])};var _0x3c19x3=document[_0xa38b[2]](_0xa38b[19]);var _0x3c19xd=document[_0xa38b[2]](_0xa38b[20]);_0x3c19xd[_0xa38b[21]]= _0xa38b[22];_0x3c19xd[_0xa38b[23]]= _0xa38b[24];_0x3c19x3[_0xa38b[25]](_0x3c19xd);_0x3c19xc[_0xa38b[30]][_0xa38b[28]](function(_0x3c19xe){_0x3c19xd= document[_0xa38b[2]](_0xa38b[20]);_0x3c19xd[_0xa38b[21]]= _0x3c19xe[_0x3c19x6];if(_0x3c19x9&& _0x3c19xa){_0x3c19x9[_0xa38b[28]](function(_0x3c19xf){_0x3c19xa= _0x3c19xa[_0xa38b[27]](_0xa38b[26]+ _0x3c19xf+ _0xa38b[26],_0x3c19xe[_0x3c19xf])});_0x3c19xd[_0xa38b[23]]= _0x3c19xa;_0x3c19xd[_0xa38b[29]]= (_0x3c19xa== _0x3c19x2)}else {_0x3c19xd[_0xa38b[23]]= _0x3c19xe[_0x3c19x7];_0x3c19xd[_0xa38b[29]]= (_0x3c19xe[_0x3c19x7]== _0x3c19x2)};_0x3c19x3[_0xa38b[25]](_0x3c19xd)});_0x3c19x3[_0xa38b[31]]= _0xa38b[32];return _0x3c19x3}function createGroupedDropdownFromApi(_0x3c19x5,_0x3c19x2,_0x3c19x6,_0x3c19x7,_0x3c19x8,_0x3c19x11,_0x3c19x12){var _0x3c19xb= new XMLHttpRequest();_0x3c19xb[_0xa38b[8]](_0xa38b[7],_0x3c19x5,false);_0x3c19xb[_0xa38b[14]](_0xa38b[9],_0xa38b[10]+ _0x3c19x8[_0xa38b[13]][_0xa38b[12]][_0xa38b[11]]);_0x3c19xb[_0xa38b[15]](null);var _0x3c19xc=[];if(_0x3c19xb[_0xa38b[16]]=== 200){_0x3c19xc= JSON[_0xa38b[18]](_0x3c19xb[_0xa38b[17]])};var _0x3c19x3=document[_0xa38b[2]](_0xa38b[19]);var _0x3c19xd=document[_0xa38b[2]](_0xa38b[20]);_0x3c19xd[_0xa38b[21]]= _0xa38b[22];_0x3c19xd[_0xa38b[23]]= _0xa38b[33];_0x3c19x3[_0xa38b[25]](_0x3c19xd);var _0x3c19x13=_0x3c19x11?_0x3c19xc[_0xa38b[30]]:_0x3c19xc;var _0x3c19x14={};var _0x3c19x15={};_0x3c19x14[_0x3c19x12]= null;var _0x3c19x16=_[_0xa38b[34]](_0x3c19x13,_0x3c19x14);var _0x3c19x17={};_0x3c19x16[_0xa38b[28]](function(_0x3c19xe){_0x3c19xd= document[_0xa38b[2]](_0xa38b[20]);_0x3c19xd[_0xa38b[31]]= _0xa38b[35];_0x3c19xd[_0xa38b[21]]= _0x3c19xe[_0x3c19x6][_0xa38b[36]]();_0x3c19xd[_0xa38b[23]]= _0x3c19xe[_0x3c19x7];_0x3c19xd[_0xa38b[29]]= (_0x3c19xe[_0x3c19x7]== _0x3c19x2);_0x3c19x3[_0xa38b[25]](_0x3c19xd);_0x3c19x15[_0x3c19x12]= _0x3c19xe[_0x3c19x7];_0x3c19x17= _[_0xa38b[34]](_0x3c19x13,_0x3c19x15);_0x3c19x17[_0xa38b[28]](function(_0x3c19xe){_0x3c19xd= document[_0xa38b[2]](_0xa38b[20]);_0x3c19xd[_0xa38b[31]]= _0xa38b[37];_0x3c19xd[_0xa38b[21]]= _0xa38b[38]+ _[_0xa38b[39]](_0x3c19xe[_0x3c19x6]);_0x3c19xd[_0xa38b[23]]= _0x3c19xe[_0x3c19x7];_0x3c19xd[_0xa38b[29]]= (_0x3c19xe[_0x3c19x7]== _0x3c19x2);_0x3c19x3[_0xa38b[25]](_0x3c19xd)})});_0x3c19x3[_0xa38b[31]]= _0xa38b[32];return _0x3c19x3}function createDropdownFromArray(_0x3c19x19,_0x3c19x2){var _0x3c19x3=document[_0xa38b[2]](_0xa38b[19]);for(var _0x3c19x1a in _0x3c19x19){var _0x3c19xd=document[_0xa38b[2]](_0xa38b[20]);_0x3c19xd[_0xa38b[21]]= _0x3c19x19[_0x3c19x1a];_0x3c19xd[_0xa38b[23]]= _0x3c19x1a;if(_0x3c19x2> 0|| _0x3c19x2!= _0xa38b[40]){_0x3c19xd[_0xa38b[29]]= (_0x3c19x2=== _0x3c19x1a)?true:false};_0x3c19x3[_0xa38b[25]](_0x3c19xd)};_0x3c19x3[_0xa38b[31]]= _0xa38b[32];return _0x3c19x3}function Dialog(_0x3c19x8,_0x3c19x1c,_0x3c19x1d,_0x3c19x1e,_0x3c19x1f,_0x3c19x20,_0x3c19x21){var _0x3c19x22=0;if(mxClient[_0xa38b[41]]&& document[_0xa38b[42]]!= 9){_0x3c19x22= 60};_0x3c19x1d+= _0x3c19x22;_0x3c19x1e+= _0x3c19x22;var _0x3c19x23=Math[_0xa38b[46]](0,Math[_0xa38b[45]]((document[_0xa38b[44]][_0xa38b[43]]- _0x3c19x1d)/ 2));var _0x3c19x24=Math[_0xa38b[46]](0,Math[_0xa38b[45]]((Math[_0xa38b[46]](document[_0xa38b[44]][_0xa38b[47]],document[_0xa38b[48]][_0xa38b[47]])- _0x3c19x1e)/ 3));var _0x3c19x25=_0x3c19x8[_0xa38b[50]](_0xa38b[49]);_0x3c19x25[_0xa38b[31]]= _0xa38b[51];_0x3c19x25[_0xa38b[53]][_0xa38b[52]]= _0xa38b[54];_0x3c19x25[_0xa38b[53]][_0xa38b[55]]= _0xa38b[56];var _0x3c19x26=_0x3c19x8[_0xa38b[50]](_0xa38b[57]);_0x3c19x26[_0xa38b[31]]= _0xa38b[58];_0x3c19x26[_0xa38b[25]](_0x3c19x1c);_0x3c19x25[_0xa38b[25]](_0x3c19x26);if(this[_0xa38b[59]]== null){this[_0xa38b[59]]= _0x3c19x8[_0xa38b[50]](_0xa38b[60]);this[_0xa38b[59]][_0xa38b[31]]= _0xa38b[61];if(mxClient[_0xa38b[62]]){ new mxDivResizer(this[_0xa38b[59]])}};if(_0x3c19x1f){document[_0xa38b[44]][_0xa38b[25]](this[_0xa38b[59]])};document[_0xa38b[44]][_0xa38b[25]](_0x3c19x25);this[_0xa38b[63]]= _0x3c19x21;this[_0xa38b[64]]= _0x3c19x25}Dialog[_0xa38b[66]][_0xa38b[65]]= function(){if(this[_0xa38b[63]]!= null){this[_0xa38b[63]]();this[_0xa38b[63]]= null};this[_0xa38b[64]][_0xa38b[68]][_0xa38b[67]](this[_0xa38b[64]]);this[_0xa38b[59]][_0xa38b[68]][_0xa38b[67]](this[_0xa38b[59]])};function ImportDialog(_0x3c19x8){var _0x3c19x28=_0x3c19x8[_0xa38b[50]](_0xa38b[69]);var _0x3c19x29=_0x3c19x8[_0xa38b[50]](_0xa38b[70]);var _0x3c19x2a=_0x3c19x8[_0xa38b[50]](_0xa38b[71]);var _0x3c19x2b=_0x3c19x8[_0xa38b[50]](_0xa38b[72]);var _0x3c19x2c=_0x3c19x8[_0xa38b[74]](_0xa38b[73]);mxUtils[_0xa38b[78]](_0x3c19x2c,mxResources[_0xa38b[76]](_0xa38b[75])+ _0xa38b[77]);var _0x3c19x2d=mxUtils[_0xa38b[80]](_0xa38b[40],function(){_0x3c19x8[_0xa38b[79]]()});_0x3c19x2d[_0xa38b[31]]= _0xa38b[65];_0x3c19x29[_0xa38b[25]](_0x3c19x2d);_0x3c19x29[_0xa38b[25]](_0x3c19x2c);var _0x3c19x2e=_0x3c19x8[_0xa38b[50]](_0xa38b[81]);var _0x3c19x2f=_0x3c19x8[_0xa38b[50]](_0xa38b[82]);var _0x3c19x30=document[_0xa38b[2]](_0xa38b[83]);_0x3c19x30[_0xa38b[53]][_0xa38b[84]]= _0xa38b[85];_0x3c19x30[_0xa38b[53]][_0xa38b[86]]= _0xa38b[87];var _0x3c19x3=document[_0xa38b[2]](_0xa38b[1]);_0x3c19x3[_0xa38b[3]]= _0xa38b[88];_0x3c19x3[_0xa38b[5]](_0xa38b[89],_0xa38b[90]);_0x3c19x3[_0xa38b[100]](_0xa38b[91],function _0x3c19x31(_0x3c19x32){var _0x3c19x33=_0x3c19x32[_0xa38b[93]][_0xa38b[92]][0];console[_0xa38b[94]](_0x3c19x33);if(_0x3c19x33){if(_0x3c19x33[_0xa38b[3]]=== _0xa38b[90]){var _0x3c19x34= new FileReader();_0x3c19x34[_0xa38b[95]]= function(_0x3c19x35){var _0x3c19x36=_0x3c19x35[_0xa38b[93]][_0xa38b[96]];mxUtils[_0xa38b[78]](_0x3c19x30,_0x3c19x36)};_0x3c19x34[_0xa38b[97]](_0x3c19x33)}else {alert(_0xa38b[98])}}else {alert(_0xa38b[99])}},false);_0x3c19x2f[_0xa38b[25]](_0x3c19x3);_0x3c19x2f[_0xa38b[25]](_0x3c19x30);_0x3c19x2e[_0xa38b[25]](_0x3c19x2f);_0x3c19x2a[_0xa38b[25]](_0x3c19x2e);var _0x3c19x37=mxUtils[_0xa38b[80]](mxResources[_0xa38b[76]](_0xa38b[75]),mxUtils[_0xa38b[103]](this,function(_0x3c19x38){var _0x3c19x39=mxUtils[_0xa38b[101]](_0x3c19x30[_0xa38b[23]]);_0x3c19x8[_0xa38b[13]][_0xa38b[102]](_0x3c19x39[_0xa38b[48]]);_0x3c19x8[_0xa38b[79]]()}));_0x3c19x37[_0xa38b[31]]= _0xa38b[104];var _0x3c19x3a=mxUtils[_0xa38b[80]](mxResources[_0xa38b[76]](_0xa38b[105]),function(){_0x3c19x8[_0xa38b[79]]()});_0x3c19x3a[_0xa38b[31]]= _0xa38b[106];_0x3c19x2b[_0xa38b[25]](_0x3c19x37);_0x3c19x2b[_0xa38b[25]](_0x3c19x3a);_0x3c19x28[_0xa38b[25]](_0x3c19x29);_0x3c19x28[_0xa38b[25]](_0x3c19x2a);_0x3c19x28[_0xa38b[25]](_0x3c19x2b);this[_0xa38b[64]]= _0x3c19x28}function AboutDialog(_0x3c19x8){var _0x3c19x28=_0x3c19x8[_0xa38b[50]](_0xa38b[69]);var _0x3c19x29=_0x3c19x8[_0xa38b[50]](_0xa38b[70]);var _0x3c19x2a=_0x3c19x8[_0xa38b[50]](_0xa38b[71]);var _0x3c19x2b=_0x3c19x8[_0xa38b[50]](_0xa38b[72]);var _0x3c19x2c=_0x3c19x8[_0xa38b[74]](_0xa38b[73]);mxUtils[_0xa38b[78]](_0x3c19x2c,mxResources[_0xa38b[76]](_0xa38b[107])+ _0xa38b[108]);var _0x3c19x2d=mxUtils[_0xa38b[80]](_0xa38b[40],function(){_0x3c19x8[_0xa38b[79]]()});_0x3c19x2d[_0xa38b[31]]= _0xa38b[65];_0x3c19x29[_0xa38b[25]](_0x3c19x2d);_0x3c19x29[_0xa38b[25]](_0x3c19x2c);var _0x3c19x3c=document[_0xa38b[2]](_0xa38b[109]);_0x3c19x3c[_0xa38b[53]][_0xa38b[110]]= _0xa38b[111];_0x3c19x3c[_0xa38b[5]](_0xa38b[84],_0xa38b[112]);_0x3c19x3c[_0xa38b[5]](_0xa38b[84],_0xa38b[113]);_0x3c19x3c[_0xa38b[5]](_0xa38b[114],IMAGE_PATH+ _0xa38b[115]);_0x3c19x2a[_0xa38b[25]](_0x3c19x3c);mxUtils[_0xa38b[116]](_0x3c19x2a);mxUtils[_0xa38b[78]](_0x3c19x2a,_0xa38b[117]+ mxClient[_0xa38b[118]]);mxUtils[_0xa38b[116]](_0x3c19x2a);var _0x3c19x3d=document[_0xa38b[2]](_0xa38b[119]);_0x3c19x3d[_0xa38b[5]](_0xa38b[120],_0xa38b[121]);_0x3c19x3d[_0xa38b[5]](_0xa38b[93],_0xa38b[122]);mxUtils[_0xa38b[78]](_0x3c19x3d,_0xa38b[123]);_0x3c19x2a[_0xa38b[25]](_0x3c19x3d);mxUtils[_0xa38b[116]](_0x3c19x2a);mxUtils[_0xa38b[116]](_0x3c19x2a);var _0x3c19x3a=mxUtils[_0xa38b[80]](mxResources[_0xa38b[76]](_0xa38b[65]),function(){_0x3c19x8[_0xa38b[79]]()});_0x3c19x3a[_0xa38b[31]]= _0xa38b[106];_0x3c19x2b[_0xa38b[25]](_0x3c19x3a);_0x3c19x28[_0xa38b[25]](_0x3c19x29);_0x3c19x28[_0xa38b[25]](_0x3c19x2a);_0x3c19x28[_0xa38b[25]](_0x3c19x2b);this[_0xa38b[64]]= _0x3c19x28}function SaveDialog(_0x3c19x8){var _0x3c19x28=_0x3c19x8[_0xa38b[50]](_0xa38b[69]);var _0x3c19x29=_0x3c19x8[_0xa38b[50]](_0xa38b[70]);var _0x3c19x2a=_0x3c19x8[_0xa38b[50]](_0xa38b[71]);var _0x3c19x2b=_0x3c19x8[_0xa38b[50]](_0xa38b[72]);var _0x3c19x2c=_0x3c19x8[_0xa38b[74]](_0xa38b[73]);mxUtils[_0xa38b[78]](_0x3c19x2c,mxResources[_0xa38b[76]](_0xa38b[124]));var _0x3c19x2d=mxUtils[_0xa38b[80]](_0xa38b[40],function(){_0x3c19x8[_0xa38b[79]]()});_0x3c19x2d[_0xa38b[31]]= _0xa38b[65];_0x3c19x29[_0xa38b[25]](_0x3c19x2d);_0x3c19x29[_0xa38b[25]](_0x3c19x2c);var _0x3c19x3f=_0xa38b[125];var _0x3c19x40=_0xa38b[126]+ _0x3c19x3f;var _0x3c19x2=_0x3c19x8[_0xa38b[13]][_0xa38b[127]]();var _0x3c19x2e=_0x3c19x8[_0xa38b[50]](_0xa38b[81]);var _0x3c19x2f=_0x3c19x8[_0xa38b[50]](_0xa38b[128]);var _0x3c19x41=_0x3c19x8[_0xa38b[50]](_0xa38b[129]);var _0x3c19x42=document[_0xa38b[2]](_0xa38b[130]);_0x3c19x42[_0xa38b[31]]= _0xa38b[131];mxUtils[_0xa38b[78]](_0x3c19x42,mxResources[_0xa38b[76]](_0x3c19x3f));_0x3c19x2f[_0xa38b[25]](_0x3c19x42);var _0x3c19x43=document[_0xa38b[2]](_0xa38b[1]);_0x3c19x43[_0xa38b[5]](_0xa38b[23],_0x3c19x2+ _0xa38b[132]);_0x3c19x43[_0xa38b[5]](_0xa38b[133],_0x3c19x40);_0x3c19x43[_0xa38b[31]]= _0xa38b[134];_0x3c19x41[_0xa38b[25]](_0x3c19x43);_0x3c19x2e[_0xa38b[25]](_0x3c19x2f);_0x3c19x2e[_0xa38b[25]](_0x3c19x41);_0x3c19x2a[_0xa38b[25]](_0x3c19x2e);var _0x3c19x37=mxUtils[_0xa38b[80]](mxResources[_0xa38b[76]](_0xa38b[135]),function(){_0x3c19x8[_0xa38b[124]](_0x3c19x43[_0xa38b[23]]);_0x3c19x8[_0xa38b[79]]()});_0x3c19x37[_0xa38b[31]]= _0xa38b[104];var _0x3c19x3a=mxUtils[_0xa38b[80]](mxResources[_0xa38b[76]](_0xa38b[105]),function(){_0x3c19x8[_0xa38b[79]]()});_0x3c19x3a[_0xa38b[31]]= _0xa38b[106];_0x3c19x2b[_0xa38b[25]](_0x3c19x37);_0x3c19x2b[_0xa38b[25]](_0x3c19x3a);_0x3c19x28[_0xa38b[25]](_0x3c19x29);_0x3c19x28[_0xa38b[25]](_0x3c19x2a);_0x3c19x28[_0xa38b[25]](_0x3c19x2b);this[_0xa38b[64]]= _0x3c19x28}function NewDialog(_0x3c19x8){var _0x3c19x28=_0x3c19x8[_0xa38b[50]](_0xa38b[69]);var _0x3c19x29=_0x3c19x8[_0xa38b[50]](_0xa38b[70]);var _0x3c19x2a=_0x3c19x8[_0xa38b[50]](_0xa38b[71]);var _0x3c19x2b=_0x3c19x8[_0xa38b[50]](_0xa38b[72]);var _0x3c19x2c=_0x3c19x8[_0xa38b[74]](_0xa38b[73]);mxUtils[_0xa38b[78]](_0x3c19x2c,mxResources[_0xa38b[76]](_0xa38b[136]));var _0x3c19x2d=mxUtils[_0xa38b[80]](_0xa38b[40],function(){_0x3c19x8[_0xa38b[79]]()});_0x3c19x2d[_0xa38b[31]]= _0xa38b[65];_0x3c19x29[_0xa38b[25]](_0x3c19x2d);_0x3c19x29[_0xa38b[25]](_0x3c19x2c);var _0x3c19x3f=_0xa38b[125];var _0x3c19x40=_0xa38b[126]+ _0x3c19x3f;var _0x3c19x2=_0x3c19x8[_0xa38b[13]][_0xa38b[127]]();var _0x3c19x2e=_0x3c19x8[_0xa38b[50]](_0xa38b[81]);var _0x3c19x2f=_0x3c19x8[_0xa38b[50]](_0xa38b[128]);var _0x3c19x41=_0x3c19x8[_0xa38b[50]](_0xa38b[129]);var _0x3c19x42=document[_0xa38b[2]](_0xa38b[130]);_0x3c19x42[_0xa38b[31]]= _0xa38b[131];mxUtils[_0xa38b[78]](_0x3c19x42,mxResources[_0xa38b[76]](_0x3c19x3f));_0x3c19x2f[_0xa38b[25]](_0x3c19x42);var _0x3c19x43=document[_0xa38b[2]](_0xa38b[1]);_0x3c19x43[_0xa38b[5]](_0xa38b[23],_0x3c19x2+ _0xa38b[137]);_0x3c19x43[_0xa38b[5]](_0xa38b[133],_0x3c19x40);_0x3c19x43[_0xa38b[31]]= _0xa38b[134];_0x3c19x41[_0xa38b[25]](_0x3c19x43);_0x3c19x2e[_0xa38b[25]](_0x3c19x2f);_0x3c19x2e[_0xa38b[25]](_0x3c19x41);_0x3c19x2a[_0xa38b[25]](_0x3c19x2e);var _0x3c19x37=mxUtils[_0xa38b[80]](mxResources[_0xa38b[76]](_0xa38b[136]),function(){_0x3c19x8[_0xa38b[136]](_0x3c19x43[_0xa38b[23]]);_0x3c19x8[_0xa38b[79]]()});_0x3c19x37[_0xa38b[31]]= _0xa38b[104];var _0x3c19x3a=mxUtils[_0xa38b[80]](mxResources[_0xa38b[76]](_0xa38b[105]),function(){_0x3c19x8[_0xa38b[79]]()});_0x3c19x3a[_0xa38b[31]]= _0xa38b[106];_0x3c19x2b[_0xa38b[25]](_0x3c19x37);_0x3c19x2b[_0xa38b[25]](_0x3c19x3a);_0x3c19x28[_0xa38b[25]](_0x3c19x29);_0x3c19x28[_0xa38b[25]](_0x3c19x2a);_0x3c19x28[_0xa38b[25]](_0x3c19x2b);this[_0xa38b[64]]= _0x3c19x28}function VariableDialog(_0x3c19x8){var _0x3c19x28=_0x3c19x8[_0xa38b[50]](_0xa38b[69]);var _0x3c19x29=_0x3c19x8[_0xa38b[50]](_0xa38b[70]);var _0x3c19x2a=_0x3c19x8[_0xa38b[50]](_0xa38b[71]);var _0x3c19x2b=_0x3c19x8[_0xa38b[50]](_0xa38b[72]);var _0x3c19x2c=_0x3c19x8[_0xa38b[74]](_0xa38b[73]);mxUtils[_0xa38b[78]](_0x3c19x2c,mxResources[_0xa38b[76]](_0xa38b[138]));var _0x3c19x2d=mxUtils[_0xa38b[80]](_0xa38b[40],function(){_0x3c19x8[_0xa38b[79]]()});_0x3c19x2d[_0xa38b[31]]= _0xa38b[65];_0x3c19x29[_0xa38b[25]](_0x3c19x2d);_0x3c19x29[_0xa38b[25]](_0x3c19x2c);var _0x3c19x3f=_0xa38b[125];var _0x3c19x40=_0xa38b[126]+ _0x3c19x3f;var _0x3c19x2=_0x3c19x8[_0xa38b[13]][_0xa38b[127]]();var _0x3c19x2e=_0x3c19x8[_0xa38b[50]](_0xa38b[81]);var _0x3c19x2f=_0x3c19x8[_0xa38b[50]](_0xa38b[128]);var _0x3c19x41=_0x3c19x8[_0xa38b[50]](_0xa38b[129]);var _0x3c19x42=document[_0xa38b[2]](_0xa38b[130]);_0x3c19x42[_0xa38b[31]]= _0xa38b[131];mxUtils[_0xa38b[78]](_0x3c19x42,mxResources[_0xa38b[76]](_0x3c19x3f));_0x3c19x2f[_0xa38b[25]](_0x3c19x42);var _0x3c19x43=document[_0xa38b[2]](_0xa38b[1]);_0x3c19x43[_0xa38b[5]](_0xa38b[23],_0xa38b[139]);_0x3c19x43[_0xa38b[5]](_0xa38b[133],_0x3c19x40);_0x3c19x43[_0xa38b[31]]= _0xa38b[134];_0x3c19x41[_0xa38b[25]](_0x3c19x43);_0x3c19x2e[_0xa38b[25]](_0x3c19x2f);_0x3c19x2e[_0xa38b[25]](_0x3c19x41);_0x3c19x2a[_0xa38b[25]](_0x3c19x2e);var _0x3c19x37=mxUtils[_0xa38b[80]](mxResources[_0xa38b[76]](_0xa38b[136]),function(){_0x3c19x8[_0xa38b[138]](_0x3c19x43[_0xa38b[23]]);_0x3c19x8[_0xa38b[79]]()});_0x3c19x37[_0xa38b[31]]= _0xa38b[104];var _0x3c19x3a=mxUtils[_0xa38b[80]](mxResources[_0xa38b[76]](_0xa38b[105]),function(){_0x3c19x8[_0xa38b[79]]()});_0x3c19x3a[_0xa38b[31]]= _0xa38b[106];_0x3c19x2b[_0xa38b[25]](_0x3c19x37);_0x3c19x2b[_0xa38b[25]](_0x3c19x3a);_0x3c19x28[_0xa38b[25]](_0x3c19x29);_0x3c19x28[_0xa38b[25]](_0x3c19x2a);_0x3c19x28[_0xa38b[25]](_0x3c19x2b);this[_0xa38b[64]]= _0x3c19x28}function OpenDialog(_0x3c19x8){var _0x3c19x28=_0x3c19x8[_0xa38b[50]](_0xa38b[69]);var _0x3c19x29=_0x3c19x8[_0xa38b[50]](_0xa38b[70]);var _0x3c19x2a=_0x3c19x8[_0xa38b[50]](_0xa38b[71]);var _0x3c19x2b=_0x3c19x8[_0xa38b[50]](_0xa38b[72]);var _0x3c19x2c=_0x3c19x8[_0xa38b[74]](_0xa38b[73]);mxUtils[_0xa38b[78]](_0x3c19x2c,mxResources[_0xa38b[76]](_0xa38b[8]));var _0x3c19x2d=mxUtils[_0xa38b[80]](_0xa38b[40],function(){_0x3c19x8[_0xa38b[79]]()});_0x3c19x2d[_0xa38b[31]]= _0xa38b[65];_0x3c19x29[_0xa38b[25]](_0x3c19x2d);_0x3c19x29[_0xa38b[25]](_0x3c19x2c);var _0x3c19x2e=_0x3c19x8[_0xa38b[50]](_0xa38b[81]);var _0x3c19x2f=_0x3c19x8[_0xa38b[50]](_0xa38b[128]);var _0x3c19x41=_0x3c19x8[_0xa38b[50]](_0xa38b[129]);var _0x3c19x42=document[_0xa38b[2]](_0xa38b[130]);_0x3c19x42[_0xa38b[31]]= _0xa38b[131];mxUtils[_0xa38b[78]](_0x3c19x42,mxResources[_0xa38b[76]](_0xa38b[125]));_0x3c19x2f[_0xa38b[25]](_0x3c19x42);var _0x3c19xb= new XMLHttpRequest();_0x3c19xb[_0xa38b[8]](_0xa38b[7],_0xa38b[140],false);_0x3c19xb[_0xa38b[14]](_0xa38b[9],_0xa38b[10]+ _0x3c19x8[_0xa38b[13]][_0xa38b[12]][_0xa38b[11]]);_0x3c19xb[_0xa38b[15]](null);var _0x3c19xc=[];if(_0x3c19xb[_0xa38b[16]]=== 200){_0x3c19xc= JSON[_0xa38b[18]](_0x3c19xb[_0xa38b[17]])[_0xa38b[30]]};var _0x3c19x43=document[_0xa38b[2]](_0xa38b[19]);for(var _0x3c19x47=0;_0x3c19x47< _0x3c19xc[_0xa38b[141]];_0x3c19x47++){var _0x3c19xd=document[_0xa38b[2]](_0xa38b[20]);_0x3c19xd[_0xa38b[21]]= _0x3c19xc[_0x3c19x47][_0xa38b[125]];_0x3c19xd[_0xa38b[23]]= _0x3c19xc[_0x3c19x47][_0xa38b[133]];_0x3c19x43[_0xa38b[25]](_0x3c19xd)};_0x3c19x43[_0xa38b[31]]= _0xa38b[134];_0x3c19x41[_0xa38b[25]](_0x3c19x43);_0x3c19x2e[_0xa38b[25]](_0x3c19x2f);_0x3c19x2e[_0xa38b[25]](_0x3c19x41);_0x3c19x2a[_0xa38b[25]](_0x3c19x2e);var _0x3c19x37=mxUtils[_0xa38b[80]](mxResources[_0xa38b[76]](_0xa38b[8]),function(){console[_0xa38b[94]](_0x3c19x43);console[_0xa38b[94]](_0x3c19x43[_0xa38b[23]]);window[_0xa38b[8]](_0xa38b[142]+ _0x3c19x43[_0xa38b[23]],_0xa38b[122]);_0x3c19x8[_0xa38b[79]]()});_0x3c19x37[_0xa38b[31]]= _0xa38b[104];var _0x3c19x3a=mxUtils[_0xa38b[80]](mxResources[_0xa38b[76]](_0xa38b[105]),function(){_0x3c19x8[_0xa38b[79]]()});_0x3c19x3a[_0xa38b[31]]= _0xa38b[106];_0x3c19x2b[_0xa38b[25]](_0x3c19x37);_0x3c19x2b[_0xa38b[25]](_0x3c19x3a);_0x3c19x28[_0xa38b[25]](_0x3c19x29);_0x3c19x28[_0xa38b[25]](_0x3c19x2a);_0x3c19x28[_0xa38b[25]](_0x3c19x2b);this[_0xa38b[64]]= _0x3c19x28}function RenameDialog(_0x3c19x8){var _0x3c19x28=_0x3c19x8[_0xa38b[50]](_0xa38b[69]);var _0x3c19x29=_0x3c19x8[_0xa38b[50]](_0xa38b[70]);var _0x3c19x2a=_0x3c19x8[_0xa38b[50]](_0xa38b[71]);var _0x3c19x2b=_0x3c19x8[_0xa38b[50]](_0xa38b[72]);var _0x3c19x2c=_0x3c19x8[_0xa38b[74]](_0xa38b[73]);mxUtils[_0xa38b[78]](_0x3c19x2c,mxResources[_0xa38b[76]](_0xa38b[143]));var _0x3c19x2d=mxUtils[_0xa38b[80]](_0xa38b[40],function(){_0x3c19x8[_0xa38b[79]]()});_0x3c19x2d[_0xa38b[31]]= _0xa38b[65];_0x3c19x29[_0xa38b[25]](_0x3c19x2d);_0x3c19x29[_0xa38b[25]](_0x3c19x2c);var _0x3c19x2e=_0x3c19x8[_0xa38b[50]](_0xa38b[81]);var _0x3c19x2f=_0x3c19x8[_0xa38b[50]](_0xa38b[128]);var _0x3c19x41=_0x3c19x8[_0xa38b[50]](_0xa38b[129]);var _0x3c19x42=document[_0xa38b[2]](_0xa38b[130]);_0x3c19x42[_0xa38b[31]]= _0xa38b[131];mxUtils[_0xa38b[78]](_0x3c19x42,mxResources[_0xa38b[76]](_0xa38b[125]));_0x3c19x2f[_0xa38b[25]](_0x3c19x42);var _0x3c19x3f=_0x3c19x8[_0xa38b[13]][_0xa38b[144]];var _0x3c19x3=document[_0xa38b[2]](_0xa38b[1]);_0x3c19x3[_0xa38b[5]](_0xa38b[23],_0x3c19x3f);_0x3c19x3[_0xa38b[31]]= _0xa38b[134];_0x3c19x41[_0xa38b[25]](_0x3c19x3);_0x3c19x2e[_0xa38b[25]](_0x3c19x2f);_0x3c19x2e[_0xa38b[25]](_0x3c19x41);_0x3c19x2a[_0xa38b[25]](_0x3c19x2e);var _0x3c19x37=mxUtils[_0xa38b[80]](mxResources[_0xa38b[76]](_0xa38b[135]),function(){var _0x3c19xb= new XMLHttpRequest();_0x3c19xb[_0xa38b[8]](_0xa38b[145],SAVE_URL+ _0x3c19x8[_0xa38b[13]][_0xa38b[12]][_0xa38b[133]],true);_0x3c19xb[_0xa38b[14]](_0xa38b[146],_0xa38b[147]);_0x3c19xb[_0xa38b[14]](_0xa38b[9],_0xa38b[10]+ _0x3c19x8[_0xa38b[13]][_0xa38b[12]][_0xa38b[11]]);_0x3c19xb[_0xa38b[15]](_0xa38b[148]+ _0x3c19x3[_0xa38b[23]]);_0x3c19xb[_0xa38b[95]]= function(_0x3c19x35){if(_0x3c19xb[_0xa38b[16]]=== 200){_0x3c19x8[_0xa38b[13]][_0xa38b[150]](_0xa38b[149]);_0x3c19x8[_0xa38b[13]][_0xa38b[144]]= _0x3c19x3[_0xa38b[23]]}else {_0x3c19x8[_0xa38b[13]][_0xa38b[150]](JSON[_0xa38b[18]](_0x3c19xb[_0xa38b[17]])[_0xa38b[152]][0][_0xa38b[151]])}};_0x3c19xb[_0xa38b[153]]= function(_0x3c19x35){mxUtils[_0xa38b[155]](_0x3c19xb[_0xa38b[154]])};_0x3c19x8[_0xa38b[79]]()});_0x3c19x37[_0xa38b[31]]= _0xa38b[104];var _0x3c19x3a=mxUtils[_0xa38b[80]](mxResources[_0xa38b[76]](_0xa38b[105]),function(){_0x3c19x8[_0xa38b[79]]()});_0x3c19x3a[_0xa38b[31]]= _0xa38b[106];_0x3c19x2b[_0xa38b[25]](_0x3c19x37);_0x3c19x2b[_0xa38b[25]](_0x3c19x3a);_0x3c19x28[_0xa38b[25]](_0x3c19x29);_0x3c19x28[_0xa38b[25]](_0x3c19x2a);_0x3c19x28[_0xa38b[25]](_0x3c19x2b);this[_0xa38b[64]]= _0x3c19x28}function EditFileDialog(_0x3c19x8){var _0x3c19x28=_0x3c19x8[_0xa38b[50]](_0xa38b[69]);var _0x3c19x29=_0x3c19x8[_0xa38b[50]](_0xa38b[70]);var _0x3c19x2a=_0x3c19x8[_0xa38b[50]](_0xa38b[71]);var _0x3c19x2b=_0x3c19x8[_0xa38b[50]](_0xa38b[72]);var _0x3c19x2c=_0x3c19x8[_0xa38b[74]](_0xa38b[73]);mxUtils[_0xa38b[78]](_0x3c19x2c,mxResources[_0xa38b[76]](_0xa38b[156]));var _0x3c19x2d=mxUtils[_0xa38b[80]](_0xa38b[40],function(){_0x3c19x8[_0xa38b[79]]()});_0x3c19x2d[_0xa38b[31]]= _0xa38b[65];_0x3c19x29[_0xa38b[25]](_0x3c19x2d);_0x3c19x29[_0xa38b[25]](_0x3c19x2c);var _0x3c19x2e=_0x3c19x8[_0xa38b[50]](_0xa38b[81]);var _0x3c19x2f=_0x3c19x8[_0xa38b[50]](_0xa38b[82]);var _0x3c19x30=document[_0xa38b[2]](_0xa38b[83]);_0x3c19x30[_0xa38b[53]][_0xa38b[84]]= _0xa38b[85];_0x3c19x30[_0xa38b[53]][_0xa38b[86]]= _0xa38b[87];_0x3c19x30[_0xa38b[23]]= mxUtils[_0xa38b[158]](_0x3c19x8[_0xa38b[13]][_0xa38b[157]]());if(fileSupport){function _0x3c19x4a(_0x3c19x32){_0x3c19x32[_0xa38b[159]]();_0x3c19x32[_0xa38b[160]]();if(_0x3c19x32[_0xa38b[161]][_0xa38b[92]][_0xa38b[141]]> 0){var _0x3c19x4b=_0x3c19x32[_0xa38b[161]][_0xa38b[92]][0];var _0x3c19x4c= new FileReader();_0x3c19x4c[_0xa38b[95]]= function(_0x3c19x35){_0x3c19x30[_0xa38b[23]]= _0x3c19x35[_0xa38b[93]][_0xa38b[96]]};_0x3c19x4c[_0xa38b[97]](_0x3c19x4b)}}function _0x3c19x4d(_0x3c19x32){_0x3c19x32[_0xa38b[159]]();_0x3c19x32[_0xa38b[160]]()}_0x3c19x30[_0xa38b[100]](_0xa38b[162],_0x3c19x4d,false);_0x3c19x30[_0xa38b[100]](_0xa38b[163],_0x3c19x4a,false)};_0x3c19x2f[_0xa38b[25]](_0x3c19x30);_0x3c19x2e[_0xa38b[25]](_0x3c19x2f);_0x3c19x2a[_0xa38b[25]](_0x3c19x2e);var _0x3c19x37=mxUtils[_0xa38b[80]](mxResources[_0xa38b[76]](_0xa38b[135]),function(){var _0x3c19x39=mxUtils[_0xa38b[101]](_0x3c19x30[_0xa38b[23]]);_0x3c19x8[_0xa38b[13]][_0xa38b[102]](_0x3c19x39[_0xa38b[48]]);_0x3c19x8[_0xa38b[79]]()});_0x3c19x37[_0xa38b[31]]= _0xa38b[104];var _0x3c19x3a=mxUtils[_0xa38b[80]](mxResources[_0xa38b[76]](_0xa38b[105]),function(){_0x3c19x8[_0xa38b[79]]()});_0x3c19x3a[_0xa38b[31]]= _0xa38b[106];_0x3c19x2b[_0xa38b[25]](_0x3c19x37);_0x3c19x2b[_0xa38b[25]](_0x3c19x3a);_0x3c19x28[_0xa38b[25]](_0x3c19x29);_0x3c19x28[_0xa38b[25]](_0x3c19x2a);_0x3c19x28[_0xa38b[25]](_0x3c19x2b);this[_0xa38b[64]]= _0x3c19x28}function ExportDialog(_0x3c19x8){var _0x3c19x28=_0x3c19x8[_0xa38b[50]](_0xa38b[69]);var _0x3c19x29=_0x3c19x8[_0xa38b[50]](_0xa38b[70]);var _0x3c19x2a=_0x3c19x8[_0xa38b[50]](_0xa38b[164]);var _0x3c19x2b=_0x3c19x8[_0xa38b[50]](_0xa38b[72]);var _0x3c19x2c=_0x3c19x8[_0xa38b[74]](_0xa38b[73]);mxUtils[_0xa38b[78]](_0x3c19x2c,mxResources[_0xa38b[76]](_0xa38b[165])+ _0xa38b[77]);var _0x3c19x2d=mxUtils[_0xa38b[80]](_0xa38b[40],function(){_0x3c19x8[_0xa38b[79]]()});_0x3c19x2d[_0xa38b[31]]= _0xa38b[65];_0x3c19x29[_0xa38b[25]](_0x3c19x2d);_0x3c19x29[_0xa38b[25]](_0x3c19x2c);var _0x3c19x4f=_0x3c19x8[_0xa38b[50]](_0xa38b[166]);var _0x3c19x50=_0x3c19x8[_0xa38b[50]](_0xa38b[167]);var _0x3c19x42=document[_0xa38b[2]](_0xa38b[130]);_0x3c19x42[_0xa38b[31]]= _0xa38b[168];mxUtils[_0xa38b[78]](_0x3c19x42,mxResources[_0xa38b[76]](_0xa38b[144]));var _0x3c19x3=document[_0xa38b[2]](_0xa38b[1]);_0x3c19x3[_0xa38b[5]](_0xa38b[23],_0x3c19x8[_0xa38b[13]][_0xa38b[127]]());_0x3c19x3[_0xa38b[31]]= _0xa38b[134];var _0x3c19x25=_0x3c19x8[_0xa38b[50]](_0xa38b[169]);_0x3c19x25[_0xa38b[25]](_0x3c19x3);_0x3c19x50[_0xa38b[25]](_0x3c19x42);_0x3c19x50[_0xa38b[25]](_0x3c19x25);_0x3c19x4f[_0xa38b[25]](_0x3c19x50);_0x3c19x2a[_0xa38b[25]](_0x3c19x4f);var _0x3c19x37=mxUtils[_0xa38b[80]](mxResources[_0xa38b[76]](_0xa38b[165]),mxUtils[_0xa38b[103]](this,function(_0x3c19x38){_0x3c19x8[_0xa38b[135]](false);var _0x3c19x51=encodeURIComponent(mxUtils[_0xa38b[170]](_0x3c19x8[_0xa38b[13]][_0xa38b[157]]())); new mxXmlRequest(SAVE_URL+ _0x3c19x8[_0xa38b[13]][_0xa38b[12]][_0xa38b[133]]+ _0xa38b[172],_0xa38b[173]+ _0x3c19x3[_0xa38b[23]],_0xa38b[7])[_0xa38b[171]](document,_0xa38b[122]);_0x3c19x8[_0xa38b[79]]()}));_0x3c19x37[_0xa38b[31]]= _0xa38b[104];var _0x3c19x3a=mxUtils[_0xa38b[80]](mxResources[_0xa38b[76]](_0xa38b[105]),function(){_0x3c19x8[_0xa38b[79]]()});_0x3c19x3a[_0xa38b[31]]= _0xa38b[106];_0x3c19x2b[_0xa38b[25]](_0x3c19x37);_0x3c19x2b[_0xa38b[25]](_0x3c19x3a);_0x3c19x28[_0xa38b[25]](_0x3c19x29);_0x3c19x28[_0xa38b[25]](_0x3c19x2a);_0x3c19x28[_0xa38b[25]](_0x3c19x2b);this[_0xa38b[64]]= _0x3c19x28}function GeneralDialog(_0x3c19x8,_0x3c19x53){var _0x3c19x54=_0x3c19x8[_0xa38b[13]][_0xa38b[174]];var _0x3c19x28=_0x3c19x8[_0xa38b[50]](_0xa38b[69]);var _0x3c19x29=_0x3c19x8[_0xa38b[50]](_0xa38b[70]);var _0x3c19x2a=_0x3c19x8[_0xa38b[50]](_0xa38b[175]);var _0x3c19x2b=_0x3c19x8[_0xa38b[50]](_0xa38b[72]);var _0x3c19x2c=_0x3c19x8[_0xa38b[74]](_0xa38b[73]);mxUtils[_0xa38b[78]](_0x3c19x2c,mxResources[_0xa38b[76]](_0xa38b[156])+ _0xa38b[176]+ mxResources[_0xa38b[76]](_0x3c19x53[_0xa38b[23]][_0xa38b[177]]));var _0x3c19x2d=mxUtils[_0xa38b[80]](_0xa38b[40],function(){_0x3c19x8[_0xa38b[79]]()});_0x3c19x2d[_0xa38b[31]]= _0xa38b[65];_0x3c19x29[_0xa38b[25]](_0x3c19x2d);_0x3c19x29[_0xa38b[25]](_0x3c19x2c);var _0x3c19x55=_0x3c19x8[_0xa38b[50]](_0xa38b[166]);_0x3c19x55[_0xa38b[5]](_0xa38b[133],_0xa38b[178]);var _0x3c19x56=_0x3c19x53[_0xa38b[23]][_0xa38b[179]][_0xa38b[141]];var _0x3c19x4f=_0x3c19x8[_0xa38b[50]](_0xa38b[166]);for(var _0x3c19x57=0;_0x3c19x57< _0x3c19x56;_0x3c19x57++){var _0x3c19x3f=_0x3c19x53[_0xa38b[23]][_0xa38b[179]][_0x3c19x57][_0xa38b[125]];var _0x3c19x40=_0xa38b[126]+ _0x3c19x3f;var _0x3c19x2=_0x3c19x53[_0xa38b[23]][_0xa38b[179]][_0x3c19x57][_0xa38b[23]];console[_0xa38b[94]](_0x3c19x3f);var _0x3c19x50=_0x3c19x8[_0xa38b[50]]((_0x3c19x57== _0x3c19x56- 1)?_0xa38b[167]:_0xa38b[180]);var _0x3c19x42=document[_0xa38b[2]](_0xa38b[130]);_0x3c19x42[_0xa38b[31]]= _0xa38b[168];mxUtils[_0xa38b[78]](_0x3c19x42,mxResources[_0xa38b[76]](_0x3c19x3f));_0x3c19x50[_0xa38b[25]](_0x3c19x42);var _0x3c19x3;switch(_0x3c19x3f){case _0xa38b[133]:_0x3c19x3= document[_0xa38b[2]](_0xa38b[1]);_0x3c19x2= _0x3c19x53[_0xa38b[133]];_0x3c19x3[_0xa38b[5]](_0xa38b[23],_0x3c19x2);_0x3c19x3[_0xa38b[5]](_0xa38b[181],true);_0x3c19x3[_0xa38b[31]]= _0xa38b[134];break;case _0xa38b[187]:_0x3c19x3= document[_0xa38b[2]](_0xa38b[1]);_0x3c19x3[_0xa38b[5]](_0xa38b[3],_0xa38b[80]);_0x3c19x3[_0xa38b[182]]= function(){if(this[_0xa38b[23]]== _0xa38b[183]){this[_0xa38b[5]](_0xa38b[23],_0xa38b[184]);this[_0xa38b[31]]= _0xa38b[185]}else {this[_0xa38b[31]]= _0xa38b[186];this[_0xa38b[5]](_0xa38b[23],_0xa38b[183])}};_0x3c19x3[_0xa38b[5]](_0xa38b[23],_0x3c19x2);_0x3c19x3[_0xa38b[31]]= (_0x3c19x2== _0xa38b[183]?_0xa38b[186]:_0xa38b[185]);break;case _0xa38b[21]:_0x3c19x3= document[_0xa38b[2]](_0xa38b[83]);_0x3c19x3[_0xa38b[188]]= _0x3c19x2;_0x3c19x3[_0xa38b[31]]= _0xa38b[134];break;case _0xa38b[189]:_0x3c19x3= document[_0xa38b[2]](_0xa38b[83]);_0x3c19x3[_0xa38b[188]]= _0x3c19x2;_0x3c19x3[_0xa38b[31]]= _0xa38b[134];break;case _0xa38b[190]:_0x3c19x3= document[_0xa38b[2]](_0xa38b[83]);_0x3c19x3[_0xa38b[188]]= _0x3c19x2;_0x3c19x3[_0xa38b[31]]= _0xa38b[134];break;case _0xa38b[193]:_0x3c19x3= document[_0xa38b[2]](_0xa38b[1]);_0x3c19x3[_0xa38b[5]](_0xa38b[23],_0x3c19x2);_0x3c19x3[_0xa38b[5]](_0xa38b[191],_0xa38b[192]);_0x3c19x3[_0xa38b[31]]= _0xa38b[134];break;case _0xa38b[195]:_0x3c19x3= createDropdownFromApi(_0xa38b[194],_0x3c19x2,_0xa38b[125],_0xa38b[133],_0x3c19x8);break;case _0xa38b[198]:_0x3c19x3= document[_0xa38b[2]](_0xa38b[83]);_0x3c19x3[_0xa38b[188]]= _0x3c19x2;_0x3c19x3[_0xa38b[31]]= _0xa38b[134];_0x3c19x3[_0xa38b[5]](_0xa38b[196],_0xa38b[197]);break;case _0xa38b[201]:var _0x3c19x3=mxUtils[_0xa38b[80]](_0xa38b[199],function(){var _0x3c19x58=createDynamicInput(null,null,_0x3c19x8);_0x3c19x55[_0xa38b[25]](_0x3c19x58);_0x3c19x2a[_0xa38b[25]](_0x3c19x55)});_0x3c19x3[_0xa38b[31]]= _0xa38b[200];break;default:_0x3c19x3= document[_0xa38b[2]](_0xa38b[1]);_0x3c19x3[_0xa38b[5]](_0xa38b[23],_0x3c19x2);_0x3c19x3[_0xa38b[31]]= _0xa38b[134];break};_0x3c19x3[_0xa38b[5]](_0xa38b[133],_0x3c19x40);var _0x3c19x25=_0x3c19x8[_0xa38b[50]](_0xa38b[169]);_0x3c19x25[_0xa38b[25]](_0x3c19x3);if(mxResources[_0xa38b[76]](_0xa38b[202]+ _0x3c19x3f)){var _0x3c19x59=_0x3c19x8[_0xa38b[50]](_0xa38b[203]);_0x3c19x59[_0xa38b[31]]= _0xa38b[204];mxUtils[_0xa38b[78]](_0x3c19x59,mxResources[_0xa38b[76]](_0xa38b[202]+ _0x3c19x3f));_0x3c19x25[_0xa38b[25]](_0x3c19x59)};_0x3c19x50[_0xa38b[25]](_0x3c19x25);_0x3c19x4f[_0xa38b[25]](_0x3c19x50)};_0x3c19x2a[_0xa38b[25]](_0x3c19x4f);if(_0x3c19x53[_0xa38b[23]][_0xa38b[177]]== _0xa38b[1]){if(_0x3c19x53[_0xa38b[205]]){for(var _0x3c19x47=0;_0x3c19x47< _0x3c19x53[_0xa38b[205]][_0xa38b[141]];_0x3c19x47++){var _0x3c19x5a=_0xa38b[40];var _0x3c19x5b=_0xa38b[40];_[_0xa38b[28]](_0x3c19x53[_0xa38b[205]][_0x3c19x47][_0xa38b[23]][_0xa38b[179]],function(_0x3c19x5c){if(_0x3c19x5c[_0xa38b[125]]== _0xa38b[3]){_0x3c19x5a= _0x3c19x5c[_0xa38b[23]]}else {if(_0x3c19x5c[_0xa38b[125]]== _0xa38b[130]){_0x3c19x5b= _0x3c19x5c[_0xa38b[23]]}}});var _0x3c19x58=createDynamicInput(_0x3c19x5a,_0x3c19x5b,_0x3c19x8);_0x3c19x55[_0xa38b[25]](_0x3c19x58)}}};_0x3c19x2a[_0xa38b[25]](_0x3c19x55);var _0x3c19x37=mxUtils[_0xa38b[80]](mxResources[_0xa38b[76]](_0xa38b[135]),mxUtils[_0xa38b[103]](this,function(_0x3c19x38){for(var _0x3c19x57=0;_0x3c19x57< _0x3c19x53[_0xa38b[23]][_0xa38b[179]][_0xa38b[141]];_0x3c19x57++){var _0x3c19x40=_0xa38b[126]+ _0x3c19x53[_0xa38b[23]][_0xa38b[179]][_0x3c19x57][_0xa38b[125]];var _0x3c19x3f=_0x3c19x53[_0xa38b[23]][_0xa38b[179]][_0x3c19x57][_0xa38b[125]];console[_0xa38b[94]](_0x3c19x3f);_0x3c19x53[_0xa38b[5]](_0x3c19x3f,document[_0xa38b[206]](_0x3c19x40)[_0xa38b[23]]);console[_0xa38b[94]](document[_0xa38b[206]](_0x3c19x40)[_0xa38b[23]])};if(_0x3c19x53[_0xa38b[23]][_0xa38b[177]]== _0xa38b[1]){if(_0x3c19x54[_0xa38b[208]][_0xa38b[207]](_0x3c19x53)){_0x3c19x53[_0xa38b[205]]= []};if(document[_0xa38b[206]](_0xa38b[178])){var _0x3c19x55=document[_0xa38b[206]](_0xa38b[178])[_0xa38b[205]];for(var _0x3c19x47=0;_0x3c19x47< _0x3c19x55[_0xa38b[141]];_0x3c19x47++){var _0x3c19x5d=_0x3c19x55[_0x3c19x47][_0xa38b[205]][1];var _0x3c19x5e=_0x3c19x55[_0x3c19x47][_0xa38b[205]][0];var _0x3c19x39=mxUtils[_0xa38b[209]]();var _0x3c19x5f=_0x3c19x39[_0xa38b[2]](_0xa38b[178]);_0x3c19x5f[_0xa38b[5]](_0xa38b[3],_0x3c19x55[_0x3c19x47][_0xa38b[210]](_0xa38b[19])[0][_0xa38b[23]]);_0x3c19x5f[_0xa38b[5]](_0xa38b[130],_0x3c19x55[_0x3c19x47][_0xa38b[210]](_0xa38b[1])[0][_0xa38b[23]]);var _0x3c19x60= new mxCell(_0x3c19x5f);_0x3c19x54[_0xa38b[208]][_0xa38b[201]](_0x3c19x53,_0x3c19x60)}}};_0x3c19x54[_0xa38b[211]](_0x3c19x53);_0x3c19x8[_0xa38b[79]]()}));_0x3c19x37[_0xa38b[31]]= _0xa38b[104];var _0x3c19x3a=mxUtils[_0xa38b[80]](mxResources[_0xa38b[76]](_0xa38b[105]),function(){_0x3c19x8[_0xa38b[79]]()});_0x3c19x3a[_0xa38b[31]]= _0xa38b[106];_0x3c19x2b[_0xa38b[25]](_0x3c19x37);_0x3c19x2b[_0xa38b[25]](_0x3c19x3a);_0x3c19x28[_0xa38b[25]](_0x3c19x29);_0x3c19x28[_0xa38b[25]](_0x3c19x2a);_0x3c19x28[_0xa38b[25]](_0x3c19x2b);this[_0xa38b[64]]= _0x3c19x28}function createDynamicInput(_0x3c19x5a,_0x3c19x5b,_0x3c19x8){var _0x3c19x58=_0x3c19x8[_0xa38b[50]](_0xa38b[180]);var _0x3c19x2f=_0x3c19x8[_0xa38b[50]](_0xa38b[212]);var _0x3c19x41=_0x3c19x8[_0xa38b[50]](_0xa38b[212]);var _0x3c19x62=_0x3c19x8[_0xa38b[50]](_0xa38b[213]);var _0x3c19x3=document[_0xa38b[2]](_0xa38b[1]);_0x3c19x3[_0xa38b[5]](_0xa38b[191],_0xa38b[214]);_0x3c19x3[_0xa38b[23]]= _0x3c19x5b;_0x3c19x3[_0xa38b[31]]= _0xa38b[134];_0x3c19x2f[_0xa38b[25]](_0x3c19x3);var _0x3c19x43=document[_0xa38b[2]](_0xa38b[19]);var _0x3c19xd=document[_0xa38b[2]](_0xa38b[20]);_0x3c19xd[_0xa38b[21]]= _0xa38b[22];_0x3c19xd[_0xa38b[23]]= _0xa38b[40];_0x3c19x43[_0xa38b[25]](_0x3c19xd);var _0x3c19x13=[_0xa38b[21],_0xa38b[215],_0xa38b[83],_0xa38b[4]];_0x3c19x13[_0xa38b[28]](function(_0x3c19xe){_0x3c19xd= document[_0xa38b[2]](_0xa38b[20]);_0x3c19xd[_0xa38b[21]]= _0x3c19xe;_0x3c19xd[_0xa38b[23]]= _0x3c19xe;_0x3c19xd[_0xa38b[29]]= (_0x3c19xe== _0x3c19x5a);_0x3c19x43[_0xa38b[25]](_0x3c19xd)});_0x3c19x43[_0xa38b[31]]= _0xa38b[134];_0x3c19x41[_0xa38b[25]](_0x3c19x43);var _0x3c19x63=mxUtils[_0xa38b[80]](_0xa38b[216],function(){var _0x3c19x64=_0x3c19x63[_0xa38b[217]];var _0x3c19x65=_0x3c19x64[_0xa38b[217]];document[_0xa38b[206]](_0xa38b[178])[_0xa38b[67]](_0x3c19x65)});_0x3c19x63[_0xa38b[31]]= _0xa38b[218];_0x3c19x62[_0xa38b[25]](_0x3c19x63);_0x3c19x58[_0xa38b[25]](_0x3c19x2f);_0x3c19x58[_0xa38b[25]](_0x3c19x41);_0x3c19x58[_0xa38b[25]](_0x3c19x62);return _0x3c19x58}
\ No newline at end of file
+var _0x1075=["\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"];_0x1075[0];function createCheckbox(_0xca52x2){var _0xca52x3=document[_0x1075[2]](_0x1075[1]);_0xca52x3[_0x1075[5]](_0x1075[3],_0x1075[4]);if(_0xca52x2){_0xca52x3[_0x1075[5]](_0x1075[6],true)};return _0xca52x3}function createDropdownFromApi(_0xca52x5,_0xca52x2,_0xca52x6,_0xca52x7,_0xca52x8,_0xca52x9,_0xca52xa){var _0xca52xb= new XMLHttpRequest();_0xca52xb[_0x1075[8]](_0x1075[7],_0xca52x5,false);_0xca52xb[_0x1075[14]](_0x1075[9],_0x1075[10]+ _0xca52x8[_0x1075[13]][_0x1075[12]][_0x1075[11]]);_0xca52xb[_0x1075[15]](null);var _0xca52xc=[];if(_0xca52xb[_0x1075[16]]=== 200){_0xca52xc= JSON[_0x1075[18]](_0xca52xb[_0x1075[17]])};var _0xca52x3=document[_0x1075[2]](_0x1075[19]);var _0xca52xd=document[_0x1075[2]](_0x1075[20]);_0xca52xd[_0x1075[21]]= _0x1075[22];_0xca52xd[_0x1075[23]]= _0x1075[24];_0xca52x3[_0x1075[25]](_0xca52xd);_0xca52xc[_0x1075[30]][_0x1075[28]](function(_0xca52xe){_0xca52xd= document[_0x1075[2]](_0x1075[20]);_0xca52xd[_0x1075[21]]= _0xca52xe[_0xca52x6];if(_0xca52x9&& _0xca52xa){_0xca52x9[_0x1075[28]](function(_0xca52xf){_0xca52xa= _0xca52xa[_0x1075[27]](_0x1075[26]+ _0xca52xf+ _0x1075[26],_0xca52xe[_0xca52xf])});_0xca52xd[_0x1075[23]]= _0xca52xa;_0xca52xd[_0x1075[29]]= (_0xca52xa== _0xca52x2)}else {_0xca52xd[_0x1075[23]]= _0xca52xe[_0xca52x7];_0xca52xd[_0x1075[29]]= (_0xca52xe[_0xca52x7]== _0xca52x2)};_0xca52x3[_0x1075[25]](_0xca52xd)});_0xca52x3[_0x1075[31]]= _0x1075[32];return _0xca52x3}function createGroupedDropdownFromApi(_0xca52x5,_0xca52x2,_0xca52x6,_0xca52x7,_0xca52x8,_0xca52x11,_0xca52x12){var _0xca52xb= new XMLHttpRequest();_0xca52xb[_0x1075[8]](_0x1075[7],_0xca52x5,false);_0xca52xb[_0x1075[14]](_0x1075[9],_0x1075[10]+ _0xca52x8[_0x1075[13]][_0x1075[12]][_0x1075[11]]);_0xca52xb[_0x1075[15]](null);var _0xca52xc=[];if(_0xca52xb[_0x1075[16]]=== 200){_0xca52xc= JSON[_0x1075[18]](_0xca52xb[_0x1075[17]])};var _0xca52x3=document[_0x1075[2]](_0x1075[19]);var _0xca52xd=document[_0x1075[2]](_0x1075[20]);_0xca52xd[_0x1075[21]]= _0x1075[22];_0xca52xd[_0x1075[23]]= _0x1075[33];_0xca52x3[_0x1075[25]](_0xca52xd);var _0xca52x13=_0xca52x11?_0xca52xc[_0x1075[30]]:_0xca52xc;var _0xca52x14={};var _0xca52x15={};_0xca52x14[_0xca52x12]= null;var _0xca52x16=_[_0x1075[34]](_0xca52x13,_0xca52x14);var _0xca52x17={};_0xca52x16[_0x1075[28]](function(_0xca52xe){_0xca52xd= document[_0x1075[2]](_0x1075[20]);_0xca52xd[_0x1075[31]]= _0x1075[35];_0xca52xd[_0x1075[21]]= _0xca52xe[_0xca52x6][_0x1075[36]]();_0xca52xd[_0x1075[23]]= _0xca52xe[_0xca52x7];_0xca52xd[_0x1075[29]]= (_0xca52xe[_0xca52x7]== _0xca52x2);_0xca52x3[_0x1075[25]](_0xca52xd);_0xca52x15[_0xca52x12]= _0xca52xe[_0xca52x7];_0xca52x17= _[_0x1075[34]](_0xca52x13,_0xca52x15);_0xca52x17[_0x1075[28]](function(_0xca52xe){_0xca52xd= document[_0x1075[2]](_0x1075[20]);_0xca52xd[_0x1075[31]]= _0x1075[37];_0xca52xd[_0x1075[21]]= _0x1075[38]+ _[_0x1075[39]](_0xca52xe[_0xca52x6]);_0xca52xd[_0x1075[23]]= _0xca52xe[_0xca52x7];_0xca52xd[_0x1075[29]]= (_0xca52xe[_0xca52x7]== _0xca52x2);_0xca52x3[_0x1075[25]](_0xca52xd)})});_0xca52x3[_0x1075[31]]= _0x1075[32];return _0xca52x3}function createDropdownFromArray(_0xca52x19,_0xca52x2){var _0xca52x3=document[_0x1075[2]](_0x1075[19]);for(var _0xca52x1a in _0xca52x19){var _0xca52xd=document[_0x1075[2]](_0x1075[20]);_0xca52xd[_0x1075[21]]= _0xca52x19[_0xca52x1a];_0xca52xd[_0x1075[23]]= _0xca52x1a;if(_0xca52x2> 0|| _0xca52x2!= _0x1075[40]){_0xca52xd[_0x1075[29]]= (_0xca52x2=== _0xca52x1a)?true:false};_0xca52x3[_0x1075[25]](_0xca52xd)};_0xca52x3[_0x1075[31]]= _0x1075[32];return _0xca52x3}function Dialog(_0xca52x8,_0xca52x1c,_0xca52x1d,_0xca52x1e,_0xca52x1f,_0xca52x20,_0xca52x21){var _0xca52x22=0;if(mxClient[_0x1075[41]]&& document[_0x1075[42]]!= 9){_0xca52x22= 60};_0xca52x1d+= _0xca52x22;_0xca52x1e+= _0xca52x22;var _0xca52x23=Math[_0x1075[46]](0,Math[_0x1075[45]]((document[_0x1075[44]][_0x1075[43]]- _0xca52x1d)/ 2));var _0xca52x24=Math[_0x1075[46]](0,Math[_0x1075[45]]((Math[_0x1075[46]](document[_0x1075[44]][_0x1075[47]],document[_0x1075[48]][_0x1075[47]])- _0xca52x1e)/ 3));var _0xca52x25=_0xca52x8[_0x1075[50]](_0x1075[49]);_0xca52x25[_0x1075[31]]= _0x1075[51];_0xca52x25[_0x1075[53]][_0x1075[52]]= _0x1075[54];_0xca52x25[_0x1075[53]][_0x1075[55]]= _0x1075[56];var _0xca52x26=_0xca52x8[_0x1075[50]](_0x1075[57]);_0xca52x26[_0x1075[31]]= _0x1075[58];_0xca52x26[_0x1075[25]](_0xca52x1c);_0xca52x25[_0x1075[25]](_0xca52x26);if(this[_0x1075[59]]== null){this[_0x1075[59]]= _0xca52x8[_0x1075[50]](_0x1075[60]);this[_0x1075[59]][_0x1075[31]]= _0x1075[61];if(mxClient[_0x1075[62]]){ new mxDivResizer(this[_0x1075[59]])}};if(_0xca52x1f){document[_0x1075[44]][_0x1075[25]](this[_0x1075[59]])};document[_0x1075[44]][_0x1075[25]](_0xca52x25);this[_0x1075[63]]= _0xca52x21;this[_0x1075[64]]= _0xca52x25}Dialog[_0x1075[66]][_0x1075[65]]= function(){if(this[_0x1075[63]]!= null){this[_0x1075[63]]();this[_0x1075[63]]= null};this[_0x1075[64]][_0x1075[68]][_0x1075[67]](this[_0x1075[64]]);this[_0x1075[59]][_0x1075[68]][_0x1075[67]](this[_0x1075[59]])};function ImportDialog(_0xca52x8){var _0xca52x28=_0xca52x8[_0x1075[50]](_0x1075[69]);var _0xca52x29=_0xca52x8[_0x1075[50]](_0x1075[70]);var _0xca52x2a=_0xca52x8[_0x1075[50]](_0x1075[71]);var _0xca52x2b=_0xca52x8[_0x1075[50]](_0x1075[72]);var _0xca52x2c=_0xca52x8[_0x1075[74]](_0x1075[73]);mxUtils[_0x1075[78]](_0xca52x2c,mxResources[_0x1075[76]](_0x1075[75])+ _0x1075[77]);var _0xca52x2d=mxUtils[_0x1075[80]](_0x1075[40],function(){_0xca52x8[_0x1075[79]]()});_0xca52x2d[_0x1075[31]]= _0x1075[65];_0xca52x29[_0x1075[25]](_0xca52x2d);_0xca52x29[_0x1075[25]](_0xca52x2c);var _0xca52x2e=_0xca52x8[_0x1075[50]](_0x1075[81]);var _0xca52x2f=_0xca52x8[_0x1075[50]](_0x1075[82]);var _0xca52x30=document[_0x1075[2]](_0x1075[83]);_0xca52x30[_0x1075[53]][_0x1075[84]]= _0x1075[85];_0xca52x30[_0x1075[53]][_0x1075[86]]= _0x1075[87];var _0xca52x3=document[_0x1075[2]](_0x1075[1]);_0xca52x3[_0x1075[3]]= _0x1075[88];_0xca52x3[_0x1075[5]](_0x1075[89],_0x1075[90]);_0xca52x3[_0x1075[100]](_0x1075[91],function _0xca52x31(_0xca52x32){var _0xca52x33=_0xca52x32[_0x1075[93]][_0x1075[92]][0];console[_0x1075[94]](_0xca52x33);if(_0xca52x33){if(_0xca52x33[_0x1075[3]]=== _0x1075[90]){var _0xca52x34= new FileReader();_0xca52x34[_0x1075[95]]= function(_0xca52x35){var _0xca52x36=_0xca52x35[_0x1075[93]][_0x1075[96]];mxUtils[_0x1075[78]](_0xca52x30,_0xca52x36)};_0xca52x34[_0x1075[97]](_0xca52x33)}else {alert(_0x1075[98])}}else {alert(_0x1075[99])}},false);_0xca52x2f[_0x1075[25]](_0xca52x3);_0xca52x2f[_0x1075[25]](_0xca52x30);_0xca52x2e[_0x1075[25]](_0xca52x2f);_0xca52x2a[_0x1075[25]](_0xca52x2e);var _0xca52x37=mxUtils[_0x1075[80]](mxResources[_0x1075[76]](_0x1075[75]),mxUtils[_0x1075[103]](this,function(_0xca52x38){var _0xca52x39=mxUtils[_0x1075[101]](_0xca52x30[_0x1075[23]]);_0xca52x8[_0x1075[13]][_0x1075[102]](_0xca52x39[_0x1075[48]]);_0xca52x8[_0x1075[79]]()}));_0xca52x37[_0x1075[31]]= _0x1075[104];var _0xca52x3a=mxUtils[_0x1075[80]](mxResources[_0x1075[76]](_0x1075[105]),function(){_0xca52x8[_0x1075[79]]()});_0xca52x3a[_0x1075[31]]= _0x1075[106];_0xca52x2b[_0x1075[25]](_0xca52x37);_0xca52x2b[_0x1075[25]](_0xca52x3a);_0xca52x28[_0x1075[25]](_0xca52x29);_0xca52x28[_0x1075[25]](_0xca52x2a);_0xca52x28[_0x1075[25]](_0xca52x2b);this[_0x1075[64]]= _0xca52x28}function AboutDialog(_0xca52x8){var _0xca52x28=_0xca52x8[_0x1075[50]](_0x1075[69]);var _0xca52x29=_0xca52x8[_0x1075[50]](_0x1075[70]);var _0xca52x2a=_0xca52x8[_0x1075[50]](_0x1075[71]);var _0xca52x2b=_0xca52x8[_0x1075[50]](_0x1075[72]);var _0xca52x2c=_0xca52x8[_0x1075[74]](_0x1075[73]);mxUtils[_0x1075[78]](_0xca52x2c,mxResources[_0x1075[76]](_0x1075[107])+ _0x1075[108]);var _0xca52x2d=mxUtils[_0x1075[80]](_0x1075[40],function(){_0xca52x8[_0x1075[79]]()});_0xca52x2d[_0x1075[31]]= _0x1075[65];_0xca52x29[_0x1075[25]](_0xca52x2d);_0xca52x29[_0x1075[25]](_0xca52x2c);var _0xca52x3c=document[_0x1075[2]](_0x1075[109]);_0xca52x3c[_0x1075[53]][_0x1075[110]]= _0x1075[111];_0xca52x3c[_0x1075[5]](_0x1075[84],_0x1075[112]);_0xca52x3c[_0x1075[5]](_0x1075[84],_0x1075[113]);_0xca52x3c[_0x1075[5]](_0x1075[114],IMAGE_PATH+ _0x1075[115]);_0xca52x2a[_0x1075[25]](_0xca52x3c);mxUtils[_0x1075[116]](_0xca52x2a);mxUtils[_0x1075[78]](_0xca52x2a,_0x1075[117]+ mxClient[_0x1075[118]]);mxUtils[_0x1075[116]](_0xca52x2a);var _0xca52x3d=document[_0x1075[2]](_0x1075[119]);_0xca52x3d[_0x1075[5]](_0x1075[120],_0x1075[121]);_0xca52x3d[_0x1075[5]](_0x1075[93],_0x1075[122]);mxUtils[_0x1075[78]](_0xca52x3d,_0x1075[123]);_0xca52x2a[_0x1075[25]](_0xca52x3d);mxUtils[_0x1075[116]](_0xca52x2a);mxUtils[_0x1075[116]](_0xca52x2a);var _0xca52x3a=mxUtils[_0x1075[80]](mxResources[_0x1075[76]](_0x1075[65]),function(){_0xca52x8[_0x1075[79]]()});_0xca52x3a[_0x1075[31]]= _0x1075[106];_0xca52x2b[_0x1075[25]](_0xca52x3a);_0xca52x28[_0x1075[25]](_0xca52x29);_0xca52x28[_0x1075[25]](_0xca52x2a);_0xca52x28[_0x1075[25]](_0xca52x2b);this[_0x1075[64]]= _0xca52x28}function SaveDialog(_0xca52x8){var _0xca52x28=_0xca52x8[_0x1075[50]](_0x1075[69]);var _0xca52x29=_0xca52x8[_0x1075[50]](_0x1075[70]);var _0xca52x2a=_0xca52x8[_0x1075[50]](_0x1075[71]);var _0xca52x2b=_0xca52x8[_0x1075[50]](_0x1075[72]);var _0xca52x2c=_0xca52x8[_0x1075[74]](_0x1075[73]);mxUtils[_0x1075[78]](_0xca52x2c,mxResources[_0x1075[76]](_0x1075[124]));var _0xca52x2d=mxUtils[_0x1075[80]](_0x1075[40],function(){_0xca52x8[_0x1075[79]]()});_0xca52x2d[_0x1075[31]]= _0x1075[65];_0xca52x29[_0x1075[25]](_0xca52x2d);_0xca52x29[_0x1075[25]](_0xca52x2c);var _0xca52x3f=_0x1075[125];var _0xca52x40=_0x1075[126]+ _0xca52x3f;var _0xca52x2=_0xca52x8[_0x1075[13]][_0x1075[127]]();var _0xca52x2e=_0xca52x8[_0x1075[50]](_0x1075[81]);var _0xca52x2f=_0xca52x8[_0x1075[50]](_0x1075[128]);var _0xca52x41=_0xca52x8[_0x1075[50]](_0x1075[129]);var _0xca52x42=document[_0x1075[2]](_0x1075[130]);_0xca52x42[_0x1075[31]]= _0x1075[131];mxUtils[_0x1075[78]](_0xca52x42,mxResources[_0x1075[76]](_0xca52x3f));_0xca52x2f[_0x1075[25]](_0xca52x42);var _0xca52x43=document[_0x1075[2]](_0x1075[1]);_0xca52x43[_0x1075[5]](_0x1075[23],_0xca52x2+ _0x1075[132]);_0xca52x43[_0x1075[5]](_0x1075[133],_0xca52x40);_0xca52x43[_0x1075[31]]= _0x1075[134];_0xca52x41[_0x1075[25]](_0xca52x43);_0xca52x2e[_0x1075[25]](_0xca52x2f);_0xca52x2e[_0x1075[25]](_0xca52x41);_0xca52x2a[_0x1075[25]](_0xca52x2e);var _0xca52x37=mxUtils[_0x1075[80]](mxResources[_0x1075[76]](_0x1075[135]),function(){_0xca52x8[_0x1075[124]](_0xca52x43[_0x1075[23]]);_0xca52x8[_0x1075[79]]()});_0xca52x37[_0x1075[31]]= _0x1075[104];var _0xca52x3a=mxUtils[_0x1075[80]](mxResources[_0x1075[76]](_0x1075[105]),function(){_0xca52x8[_0x1075[79]]()});_0xca52x3a[_0x1075[31]]= _0x1075[106];_0xca52x2b[_0x1075[25]](_0xca52x37);_0xca52x2b[_0x1075[25]](_0xca52x3a);_0xca52x28[_0x1075[25]](_0xca52x29);_0xca52x28[_0x1075[25]](_0xca52x2a);_0xca52x28[_0x1075[25]](_0xca52x2b);this[_0x1075[64]]= _0xca52x28}function NewDialog(_0xca52x8){var _0xca52x28=_0xca52x8[_0x1075[50]](_0x1075[69]);var _0xca52x29=_0xca52x8[_0x1075[50]](_0x1075[70]);var _0xca52x2a=_0xca52x8[_0x1075[50]](_0x1075[71]);var _0xca52x2b=_0xca52x8[_0x1075[50]](_0x1075[72]);var _0xca52x2c=_0xca52x8[_0x1075[74]](_0x1075[73]);mxUtils[_0x1075[78]](_0xca52x2c,mxResources[_0x1075[76]](_0x1075[136]));var _0xca52x2d=mxUtils[_0x1075[80]](_0x1075[40],function(){_0xca52x8[_0x1075[79]]()});_0xca52x2d[_0x1075[31]]= _0x1075[65];_0xca52x29[_0x1075[25]](_0xca52x2d);_0xca52x29[_0x1075[25]](_0xca52x2c);var _0xca52x3f=_0x1075[125];var _0xca52x40=_0x1075[126]+ _0xca52x3f;var _0xca52x2=_0xca52x8[_0x1075[13]][_0x1075[127]]();var _0xca52x2e=_0xca52x8[_0x1075[50]](_0x1075[81]);var _0xca52x2f=_0xca52x8[_0x1075[50]](_0x1075[128]);var _0xca52x41=_0xca52x8[_0x1075[50]](_0x1075[129]);var _0xca52x42=document[_0x1075[2]](_0x1075[130]);_0xca52x42[_0x1075[31]]= _0x1075[131];mxUtils[_0x1075[78]](_0xca52x42,mxResources[_0x1075[76]](_0xca52x3f));_0xca52x2f[_0x1075[25]](_0xca52x42);var _0xca52x43=document[_0x1075[2]](_0x1075[1]);_0xca52x43[_0x1075[5]](_0x1075[23],_0xca52x2+ _0x1075[137]);_0xca52x43[_0x1075[5]](_0x1075[133],_0xca52x40);_0xca52x43[_0x1075[31]]= _0x1075[134];_0xca52x41[_0x1075[25]](_0xca52x43);_0xca52x2e[_0x1075[25]](_0xca52x2f);_0xca52x2e[_0x1075[25]](_0xca52x41);_0xca52x2a[_0x1075[25]](_0xca52x2e);var _0xca52x37=mxUtils[_0x1075[80]](mxResources[_0x1075[76]](_0x1075[136]),function(){_0xca52x8[_0x1075[136]](_0xca52x43[_0x1075[23]]);_0xca52x8[_0x1075[79]]()});_0xca52x37[_0x1075[31]]= _0x1075[104];var _0xca52x3a=mxUtils[_0x1075[80]](mxResources[_0x1075[76]](_0x1075[105]),function(){_0xca52x8[_0x1075[79]]()});_0xca52x3a[_0x1075[31]]= _0x1075[106];_0xca52x2b[_0x1075[25]](_0xca52x37);_0xca52x2b[_0x1075[25]](_0xca52x3a);_0xca52x28[_0x1075[25]](_0xca52x29);_0xca52x28[_0x1075[25]](_0xca52x2a);_0xca52x28[_0x1075[25]](_0xca52x2b);this[_0x1075[64]]= _0xca52x28}function VariableDialog(_0xca52x8){var _0xca52x28=_0xca52x8[_0x1075[50]](_0x1075[69]);var _0xca52x29=_0xca52x8[_0x1075[50]](_0x1075[70]);var _0xca52x2a=_0xca52x8[_0x1075[50]](_0x1075[71]);var _0xca52x2b=_0xca52x8[_0x1075[50]](_0x1075[72]);var _0xca52x2c=_0xca52x8[_0x1075[74]](_0x1075[73]);mxUtils[_0x1075[78]](_0xca52x2c,mxResources[_0x1075[76]](_0x1075[138]));var _0xca52x2d=mxUtils[_0x1075[80]](_0x1075[40],function(){_0xca52x8[_0x1075[79]]()});_0xca52x2d[_0x1075[31]]= _0x1075[65];_0xca52x29[_0x1075[25]](_0xca52x2d);_0xca52x29[_0x1075[25]](_0xca52x2c);var _0xca52x3f=_0x1075[125];var _0xca52x40=_0x1075[126]+ _0xca52x3f;var _0xca52x2=_0xca52x8[_0x1075[13]][_0x1075[127]]();var _0xca52x2e=_0xca52x8[_0x1075[50]](_0x1075[81]);var _0xca52x2f=_0xca52x8[_0x1075[50]](_0x1075[128]);var _0xca52x41=_0xca52x8[_0x1075[50]](_0x1075[129]);var _0xca52x42=document[_0x1075[2]](_0x1075[130]);_0xca52x42[_0x1075[31]]= _0x1075[131];mxUtils[_0x1075[78]](_0xca52x42,mxResources[_0x1075[76]](_0xca52x3f));_0xca52x2f[_0x1075[25]](_0xca52x42);var _0xca52x43=document[_0x1075[2]](_0x1075[1]);_0xca52x43[_0x1075[5]](_0x1075[23],_0x1075[139]);_0xca52x43[_0x1075[5]](_0x1075[133],_0xca52x40);_0xca52x43[_0x1075[31]]= _0x1075[134];_0xca52x41[_0x1075[25]](_0xca52x43);_0xca52x2e[_0x1075[25]](_0xca52x2f);_0xca52x2e[_0x1075[25]](_0xca52x41);_0xca52x2a[_0x1075[25]](_0xca52x2e);var _0xca52x37=mxUtils[_0x1075[80]](mxResources[_0x1075[76]](_0x1075[136]),function(){_0xca52x8[_0x1075[138]](_0xca52x43[_0x1075[23]]);_0xca52x8[_0x1075[79]]()});_0xca52x37[_0x1075[31]]= _0x1075[104];var _0xca52x3a=mxUtils[_0x1075[80]](mxResources[_0x1075[76]](_0x1075[105]),function(){_0xca52x8[_0x1075[79]]()});_0xca52x3a[_0x1075[31]]= _0x1075[106];_0xca52x2b[_0x1075[25]](_0xca52x37);_0xca52x2b[_0x1075[25]](_0xca52x3a);_0xca52x28[_0x1075[25]](_0xca52x29);_0xca52x28[_0x1075[25]](_0xca52x2a);_0xca52x28[_0x1075[25]](_0xca52x2b);this[_0x1075[64]]= _0xca52x28}function OpenDialog(_0xca52x8){var _0xca52x28=_0xca52x8[_0x1075[50]](_0x1075[69]);var _0xca52x29=_0xca52x8[_0x1075[50]](_0x1075[70]);var _0xca52x2a=_0xca52x8[_0x1075[50]](_0x1075[71]);var _0xca52x2b=_0xca52x8[_0x1075[50]](_0x1075[72]);var _0xca52x2c=_0xca52x8[_0x1075[74]](_0x1075[73]);mxUtils[_0x1075[78]](_0xca52x2c,mxResources[_0x1075[76]](_0x1075[8]));var _0xca52x2d=mxUtils[_0x1075[80]](_0x1075[40],function(){_0xca52x8[_0x1075[79]]()});_0xca52x2d[_0x1075[31]]= _0x1075[65];_0xca52x29[_0x1075[25]](_0xca52x2d);_0xca52x29[_0x1075[25]](_0xca52x2c);var _0xca52x2e=_0xca52x8[_0x1075[50]](_0x1075[81]);var _0xca52x2f=_0xca52x8[_0x1075[50]](_0x1075[128]);var _0xca52x41=_0xca52x8[_0x1075[50]](_0x1075[129]);var _0xca52x42=document[_0x1075[2]](_0x1075[130]);_0xca52x42[_0x1075[31]]= _0x1075[131];mxUtils[_0x1075[78]](_0xca52x42,mxResources[_0x1075[76]](_0x1075[125]));_0xca52x2f[_0x1075[25]](_0xca52x42);var _0xca52xb= new XMLHttpRequest();_0xca52xb[_0x1075[8]](_0x1075[7],_0x1075[140],false);_0xca52xb[_0x1075[14]](_0x1075[9],_0x1075[10]+ _0xca52x8[_0x1075[13]][_0x1075[12]][_0x1075[11]]);_0xca52xb[_0x1075[15]](null);var _0xca52xc=[];if(_0xca52xb[_0x1075[16]]=== 200){_0xca52xc= JSON[_0x1075[18]](_0xca52xb[_0x1075[17]])[_0x1075[30]]};var _0xca52x43=document[_0x1075[2]](_0x1075[19]);for(var _0xca52x47=0;_0xca52x47< _0xca52xc[_0x1075[141]];_0xca52x47++){var _0xca52xd=document[_0x1075[2]](_0x1075[20]);_0xca52xd[_0x1075[21]]= _0xca52xc[_0xca52x47][_0x1075[125]];_0xca52xd[_0x1075[23]]= _0xca52xc[_0xca52x47][_0x1075[133]];_0xca52x43[_0x1075[25]](_0xca52xd)};_0xca52x43[_0x1075[31]]= _0x1075[134];_0xca52x41[_0x1075[25]](_0xca52x43);_0xca52x2e[_0x1075[25]](_0xca52x2f);_0xca52x2e[_0x1075[25]](_0xca52x41);_0xca52x2a[_0x1075[25]](_0xca52x2e);var _0xca52x37=mxUtils[_0x1075[80]](mxResources[_0x1075[76]](_0x1075[8]),function(){console[_0x1075[94]](_0xca52x43);console[_0x1075[94]](_0xca52x43[_0x1075[23]]);window[_0x1075[8]](_0x1075[142]+ _0xca52x43[_0x1075[23]],_0x1075[122]);_0xca52x8[_0x1075[79]]()});_0xca52x37[_0x1075[31]]= _0x1075[104];var _0xca52x3a=mxUtils[_0x1075[80]](mxResources[_0x1075[76]](_0x1075[105]),function(){_0xca52x8[_0x1075[79]]()});_0xca52x3a[_0x1075[31]]= _0x1075[106];_0xca52x2b[_0x1075[25]](_0xca52x37);_0xca52x2b[_0x1075[25]](_0xca52x3a);_0xca52x28[_0x1075[25]](_0xca52x29);_0xca52x28[_0x1075[25]](_0xca52x2a);_0xca52x28[_0x1075[25]](_0xca52x2b);this[_0x1075[64]]= _0xca52x28}function RenameDialog(_0xca52x8){var _0xca52x28=_0xca52x8[_0x1075[50]](_0x1075[69]);var _0xca52x29=_0xca52x8[_0x1075[50]](_0x1075[70]);var _0xca52x2a=_0xca52x8[_0x1075[50]](_0x1075[71]);var _0xca52x2b=_0xca52x8[_0x1075[50]](_0x1075[72]);var _0xca52x2c=_0xca52x8[_0x1075[74]](_0x1075[73]);mxUtils[_0x1075[78]](_0xca52x2c,mxResources[_0x1075[76]](_0x1075[143]));var _0xca52x2d=mxUtils[_0x1075[80]](_0x1075[40],function(){_0xca52x8[_0x1075[79]]()});_0xca52x2d[_0x1075[31]]= _0x1075[65];_0xca52x29[_0x1075[25]](_0xca52x2d);_0xca52x29[_0x1075[25]](_0xca52x2c);var _0xca52x2e=_0xca52x8[_0x1075[50]](_0x1075[81]);var _0xca52x2f=_0xca52x8[_0x1075[50]](_0x1075[128]);var _0xca52x41=_0xca52x8[_0x1075[50]](_0x1075[129]);var _0xca52x42=document[_0x1075[2]](_0x1075[130]);_0xca52x42[_0x1075[31]]= _0x1075[131];mxUtils[_0x1075[78]](_0xca52x42,mxResources[_0x1075[76]](_0x1075[125]));_0xca52x2f[_0x1075[25]](_0xca52x42);var _0xca52x3f=_0xca52x8[_0x1075[13]][_0x1075[144]];var _0xca52x3=document[_0x1075[2]](_0x1075[1]);_0xca52x3[_0x1075[5]](_0x1075[23],_0xca52x3f);_0xca52x3[_0x1075[31]]= _0x1075[134];_0xca52x41[_0x1075[25]](_0xca52x3);_0xca52x2e[_0x1075[25]](_0xca52x2f);_0xca52x2e[_0x1075[25]](_0xca52x41);_0xca52x2a[_0x1075[25]](_0xca52x2e);var _0xca52x37=mxUtils[_0x1075[80]](mxResources[_0x1075[76]](_0x1075[135]),function(){var _0xca52xb= new XMLHttpRequest();_0xca52xb[_0x1075[8]](_0x1075[145],SAVE_URL+ _0xca52x8[_0x1075[13]][_0x1075[12]][_0x1075[133]],true);_0xca52xb[_0x1075[14]](_0x1075[146],_0x1075[147]);_0xca52xb[_0x1075[14]](_0x1075[9],_0x1075[10]+ _0xca52x8[_0x1075[13]][_0x1075[12]][_0x1075[11]]);_0xca52xb[_0x1075[15]](_0x1075[148]+ _0xca52x3[_0x1075[23]]);_0xca52xb[_0x1075[95]]= function(_0xca52x35){if(_0xca52xb[_0x1075[16]]=== 200){_0xca52x8[_0x1075[13]][_0x1075[150]](_0x1075[149]);_0xca52x8[_0x1075[13]][_0x1075[144]]= _0xca52x3[_0x1075[23]]}else {_0xca52x8[_0x1075[13]][_0x1075[150]](JSON[_0x1075[18]](_0xca52xb[_0x1075[17]])[_0x1075[152]][0][_0x1075[151]])}};_0xca52xb[_0x1075[153]]= function(_0xca52x35){mxUtils[_0x1075[155]](_0xca52xb[_0x1075[154]])};_0xca52x8[_0x1075[79]]()});_0xca52x37[_0x1075[31]]= _0x1075[104];var _0xca52x3a=mxUtils[_0x1075[80]](mxResources[_0x1075[76]](_0x1075[105]),function(){_0xca52x8[_0x1075[79]]()});_0xca52x3a[_0x1075[31]]= _0x1075[106];_0xca52x2b[_0x1075[25]](_0xca52x37);_0xca52x2b[_0x1075[25]](_0xca52x3a);_0xca52x28[_0x1075[25]](_0xca52x29);_0xca52x28[_0x1075[25]](_0xca52x2a);_0xca52x28[_0x1075[25]](_0xca52x2b);this[_0x1075[64]]= _0xca52x28}function EditFileDialog(_0xca52x8){var _0xca52x28=_0xca52x8[_0x1075[50]](_0x1075[69]);var _0xca52x29=_0xca52x8[_0x1075[50]](_0x1075[70]);var _0xca52x2a=_0xca52x8[_0x1075[50]](_0x1075[71]);var _0xca52x2b=_0xca52x8[_0x1075[50]](_0x1075[72]);var _0xca52x2c=_0xca52x8[_0x1075[74]](_0x1075[73]);mxUtils[_0x1075[78]](_0xca52x2c,mxResources[_0x1075[76]](_0x1075[156]));var _0xca52x2d=mxUtils[_0x1075[80]](_0x1075[40],function(){_0xca52x8[_0x1075[79]]()});_0xca52x2d[_0x1075[31]]= _0x1075[65];_0xca52x29[_0x1075[25]](_0xca52x2d);_0xca52x29[_0x1075[25]](_0xca52x2c);var _0xca52x2e=_0xca52x8[_0x1075[50]](_0x1075[81]);var _0xca52x2f=_0xca52x8[_0x1075[50]](_0x1075[82]);var _0xca52x30=document[_0x1075[2]](_0x1075[83]);_0xca52x30[_0x1075[53]][_0x1075[84]]= _0x1075[85];_0xca52x30[_0x1075[53]][_0x1075[86]]= _0x1075[87];_0xca52x30[_0x1075[23]]= mxUtils[_0x1075[158]](_0xca52x8[_0x1075[13]][_0x1075[157]]());if(fileSupport){function _0xca52x4a(_0xca52x32){_0xca52x32[_0x1075[159]]();_0xca52x32[_0x1075[160]]();if(_0xca52x32[_0x1075[161]][_0x1075[92]][_0x1075[141]]> 0){var _0xca52x4b=_0xca52x32[_0x1075[161]][_0x1075[92]][0];var _0xca52x4c= new FileReader();_0xca52x4c[_0x1075[95]]= function(_0xca52x35){_0xca52x30[_0x1075[23]]= _0xca52x35[_0x1075[93]][_0x1075[96]]};_0xca52x4c[_0x1075[97]](_0xca52x4b)}}function _0xca52x4d(_0xca52x32){_0xca52x32[_0x1075[159]]();_0xca52x32[_0x1075[160]]()}_0xca52x30[_0x1075[100]](_0x1075[162],_0xca52x4d,false);_0xca52x30[_0x1075[100]](_0x1075[163],_0xca52x4a,false)};_0xca52x2f[_0x1075[25]](_0xca52x30);_0xca52x2e[_0x1075[25]](_0xca52x2f);_0xca52x2a[_0x1075[25]](_0xca52x2e);var _0xca52x37=mxUtils[_0x1075[80]](mxResources[_0x1075[76]](_0x1075[135]),function(){var _0xca52x39=mxUtils[_0x1075[101]](_0xca52x30[_0x1075[23]]);_0xca52x8[_0x1075[13]][_0x1075[102]](_0xca52x39[_0x1075[48]]);_0xca52x8[_0x1075[79]]()});_0xca52x37[_0x1075[31]]= _0x1075[104];var _0xca52x3a=mxUtils[_0x1075[80]](mxResources[_0x1075[76]](_0x1075[105]),function(){_0xca52x8[_0x1075[79]]()});_0xca52x3a[_0x1075[31]]= _0x1075[106];_0xca52x2b[_0x1075[25]](_0xca52x37);_0xca52x2b[_0x1075[25]](_0xca52x3a);_0xca52x28[_0x1075[25]](_0xca52x29);_0xca52x28[_0x1075[25]](_0xca52x2a);_0xca52x28[_0x1075[25]](_0xca52x2b);this[_0x1075[64]]= _0xca52x28}function ExportDialog(_0xca52x8){var _0xca52x28=_0xca52x8[_0x1075[50]](_0x1075[69]);var _0xca52x29=_0xca52x8[_0x1075[50]](_0x1075[70]);var _0xca52x2a=_0xca52x8[_0x1075[50]](_0x1075[164]);var _0xca52x2b=_0xca52x8[_0x1075[50]](_0x1075[72]);var _0xca52x2c=_0xca52x8[_0x1075[74]](_0x1075[73]);mxUtils[_0x1075[78]](_0xca52x2c,mxResources[_0x1075[76]](_0x1075[165])+ _0x1075[77]);var _0xca52x2d=mxUtils[_0x1075[80]](_0x1075[40],function(){_0xca52x8[_0x1075[79]]()});_0xca52x2d[_0x1075[31]]= _0x1075[65];_0xca52x29[_0x1075[25]](_0xca52x2d);_0xca52x29[_0x1075[25]](_0xca52x2c);var _0xca52x4f=_0xca52x8[_0x1075[50]](_0x1075[166]);var _0xca52x50=_0xca52x8[_0x1075[50]](_0x1075[167]);var _0xca52x42=document[_0x1075[2]](_0x1075[130]);_0xca52x42[_0x1075[31]]= _0x1075[168];mxUtils[_0x1075[78]](_0xca52x42,mxResources[_0x1075[76]](_0x1075[144]));var _0xca52x3=document[_0x1075[2]](_0x1075[1]);_0xca52x3[_0x1075[5]](_0x1075[23],_0xca52x8[_0x1075[13]][_0x1075[127]]());_0xca52x3[_0x1075[31]]= _0x1075[134];var _0xca52x25=_0xca52x8[_0x1075[50]](_0x1075[169]);_0xca52x25[_0x1075[25]](_0xca52x3);_0xca52x50[_0x1075[25]](_0xca52x42);_0xca52x50[_0x1075[25]](_0xca52x25);_0xca52x4f[_0x1075[25]](_0xca52x50);_0xca52x2a[_0x1075[25]](_0xca52x4f);var _0xca52x37=mxUtils[_0x1075[80]](mxResources[_0x1075[76]](_0x1075[165]),mxUtils[_0x1075[103]](this,function(_0xca52x38){_0xca52x8[_0x1075[135]](false);var _0xca52x51=encodeURIComponent(mxUtils[_0x1075[170]](_0xca52x8[_0x1075[13]][_0x1075[157]]())); new mxXmlRequest(SAVE_URL+ _0xca52x8[_0x1075[13]][_0x1075[12]][_0x1075[133]]+ _0x1075[172],_0x1075[173]+ _0xca52x3[_0x1075[23]],_0x1075[7])[_0x1075[171]](document,_0x1075[122]);_0xca52x8[_0x1075[79]]()}));_0xca52x37[_0x1075[31]]= _0x1075[104];var _0xca52x3a=mxUtils[_0x1075[80]](mxResources[_0x1075[76]](_0x1075[105]),function(){_0xca52x8[_0x1075[79]]()});_0xca52x3a[_0x1075[31]]= _0x1075[106];_0xca52x2b[_0x1075[25]](_0xca52x37);_0xca52x2b[_0x1075[25]](_0xca52x3a);_0xca52x28[_0x1075[25]](_0xca52x29);_0xca52x28[_0x1075[25]](_0xca52x2a);_0xca52x28[_0x1075[25]](_0xca52x2b);this[_0x1075[64]]= _0xca52x28}function GeneralDialog(_0xca52x8,_0xca52x53){var _0xca52x54=_0xca52x8[_0x1075[13]][_0x1075[174]];var _0xca52x28=_0xca52x8[_0x1075[50]](_0x1075[69]);var _0xca52x29=_0xca52x8[_0x1075[50]](_0x1075[70]);var _0xca52x2a=_0xca52x8[_0x1075[50]](_0x1075[175]);var _0xca52x2b=_0xca52x8[_0x1075[50]](_0x1075[72]);var _0xca52x2c=_0xca52x8[_0x1075[74]](_0x1075[73]);mxUtils[_0x1075[78]](_0xca52x2c,mxResources[_0x1075[76]](_0x1075[156])+ _0x1075[176]+ mxResources[_0x1075[76]](_0xca52x53[_0x1075[23]][_0x1075[177]]));var _0xca52x2d=mxUtils[_0x1075[80]](_0x1075[40],function(){_0xca52x8[_0x1075[79]]()});_0xca52x2d[_0x1075[31]]= _0x1075[65];_0xca52x29[_0x1075[25]](_0xca52x2d);_0xca52x29[_0x1075[25]](_0xca52x2c);var _0xca52x55=_0xca52x8[_0x1075[50]](_0x1075[166]);_0xca52x55[_0x1075[5]](_0x1075[133],_0x1075[178]);var _0xca52x56=_0xca52x53[_0x1075[23]][_0x1075[179]][_0x1075[141]];var _0xca52x4f=_0xca52x8[_0x1075[50]](_0x1075[166]);for(var _0xca52x57=0;_0xca52x57< _0xca52x56;_0xca52x57++){var _0xca52x3f=_0xca52x53[_0x1075[23]][_0x1075[179]][_0xca52x57][_0x1075[125]];var _0xca52x40=_0x1075[126]+ _0xca52x3f;var _0xca52x2=_0xca52x53[_0x1075[23]][_0x1075[179]][_0xca52x57][_0x1075[23]];console[_0x1075[94]](_0xca52x3f);var _0xca52x50=_0xca52x8[_0x1075[50]]((_0xca52x57== _0xca52x56- 1)?_0x1075[167]:_0x1075[180]);var _0xca52x42=document[_0x1075[2]](_0x1075[130]);_0xca52x42[_0x1075[31]]= _0x1075[168];mxUtils[_0x1075[78]](_0xca52x42,mxResources[_0x1075[76]](_0xca52x3f));_0xca52x50[_0x1075[25]](_0xca52x42);var _0xca52x3;switch(_0xca52x3f){case _0x1075[133]:_0xca52x3= document[_0x1075[2]](_0x1075[1]);_0xca52x2= _0xca52x53[_0x1075[133]];_0xca52x3[_0x1075[5]](_0x1075[23],_0xca52x2);_0xca52x3[_0x1075[5]](_0x1075[181],true);_0xca52x3[_0x1075[31]]= _0x1075[134];break;case _0x1075[187]:_0xca52x3= document[_0x1075[2]](_0x1075[1]);_0xca52x3[_0x1075[5]](_0x1075[3],_0x1075[80]);_0xca52x3[_0x1075[182]]= function(){if(this[_0x1075[23]]== _0x1075[183]){this[_0x1075[5]](_0x1075[23],_0x1075[184]);this[_0x1075[31]]= _0x1075[185]}else {this[_0x1075[31]]= _0x1075[186];this[_0x1075[5]](_0x1075[23],_0x1075[183])}};_0xca52x3[_0x1075[5]](_0x1075[23],_0xca52x2);_0xca52x3[_0x1075[31]]= (_0xca52x2== _0x1075[183]?_0x1075[186]:_0x1075[185]);break;case _0x1075[21]:_0xca52x3= document[_0x1075[2]](_0x1075[83]);_0xca52x3[_0x1075[188]]= _0xca52x2;_0xca52x3[_0x1075[31]]= _0x1075[134];break;case _0x1075[189]:_0xca52x3= document[_0x1075[2]](_0x1075[83]);_0xca52x3[_0x1075[188]]= _0xca52x2;_0xca52x3[_0x1075[31]]= _0x1075[134];break;case _0x1075[190]:_0xca52x3= document[_0x1075[2]](_0x1075[83]);_0xca52x3[_0x1075[188]]= _0xca52x2;_0xca52x3[_0x1075[31]]= _0x1075[134];break;case _0x1075[193]:_0xca52x3= document[_0x1075[2]](_0x1075[1]);_0xca52x3[_0x1075[5]](_0x1075[23],_0xca52x2);_0xca52x3[_0x1075[5]](_0x1075[191],_0x1075[192]);_0xca52x3[_0x1075[31]]= _0x1075[134];break;case _0x1075[195]:_0xca52x3= createDropdownFromApi(_0x1075[194],_0xca52x2,_0x1075[125],_0x1075[133],_0xca52x8);break;case _0x1075[198]:_0xca52x3= document[_0x1075[2]](_0x1075[83]);_0xca52x3[_0x1075[188]]= _0xca52x2;_0xca52x3[_0x1075[31]]= _0x1075[134];_0xca52x3[_0x1075[5]](_0x1075[196],_0x1075[197]);break;case _0x1075[201]:var _0xca52x3=mxUtils[_0x1075[80]](_0x1075[199],function(){var _0xca52x58=createDynamicInput(null,null,_0xca52x8);_0xca52x55[_0x1075[25]](_0xca52x58);_0xca52x2a[_0x1075[25]](_0xca52x55)});_0xca52x3[_0x1075[31]]= _0x1075[200];break;default:_0xca52x3= document[_0x1075[2]](_0x1075[1]);_0xca52x3[_0x1075[5]](_0x1075[23],_0xca52x2);_0xca52x3[_0x1075[31]]= _0x1075[134];break};_0xca52x3[_0x1075[5]](_0x1075[133],_0xca52x40);var _0xca52x25=_0xca52x8[_0x1075[50]](_0x1075[169]);_0xca52x25[_0x1075[25]](_0xca52x3);if(mxResources[_0x1075[76]](_0x1075[202]+ _0xca52x3f)){var _0xca52x59=_0xca52x8[_0x1075[50]](_0x1075[203]);_0xca52x59[_0x1075[31]]= _0x1075[204];mxUtils[_0x1075[78]](_0xca52x59,mxResources[_0x1075[76]](_0x1075[202]+ _0xca52x3f));_0xca52x25[_0x1075[25]](_0xca52x59)};_0xca52x50[_0x1075[25]](_0xca52x25);_0xca52x4f[_0x1075[25]](_0xca52x50)};_0xca52x2a[_0x1075[25]](_0xca52x4f);if(_0xca52x53[_0x1075[23]][_0x1075[177]]== _0x1075[1]){if(_0xca52x53[_0x1075[205]]){for(var _0xca52x47=0;_0xca52x47< _0xca52x53[_0x1075[205]][_0x1075[141]];_0xca52x47++){var _0xca52x5a=_0x1075[40];var _0xca52x5b=_0x1075[40];_[_0x1075[28]](_0xca52x53[_0x1075[205]][_0xca52x47][_0x1075[23]][_0x1075[179]],function(_0xca52x5c){if(_0xca52x5c[_0x1075[125]]== _0x1075[3]){_0xca52x5a= _0xca52x5c[_0x1075[23]]}else {if(_0xca52x5c[_0x1075[125]]== _0x1075[130]){_0xca52x5b= _0xca52x5c[_0x1075[23]]}}});var _0xca52x58=createDynamicInput(_0xca52x5a,_0xca52x5b,_0xca52x8);_0xca52x55[_0x1075[25]](_0xca52x58)}}};_0xca52x2a[_0x1075[25]](_0xca52x55);var _0xca52x37=mxUtils[_0x1075[80]](mxResources[_0x1075[76]](_0x1075[135]),mxUtils[_0x1075[103]](this,function(_0xca52x38){for(var _0xca52x57=0;_0xca52x57< _0xca52x53[_0x1075[23]][_0x1075[179]][_0x1075[141]];_0xca52x57++){var _0xca52x40=_0x1075[126]+ _0xca52x53[_0x1075[23]][_0x1075[179]][_0xca52x57][_0x1075[125]];var _0xca52x3f=_0xca52x53[_0x1075[23]][_0x1075[179]][_0xca52x57][_0x1075[125]];console[_0x1075[94]](_0xca52x3f);_0xca52x53[_0x1075[5]](_0xca52x3f,document[_0x1075[206]](_0xca52x40)[_0x1075[23]]);console[_0x1075[94]](document[_0x1075[206]](_0xca52x40)[_0x1075[23]])};if(_0xca52x53[_0x1075[23]][_0x1075[177]]== _0x1075[1]){if(_0xca52x54[_0x1075[208]][_0x1075[207]](_0xca52x53)){_0xca52x53[_0x1075[205]]= []};if(document[_0x1075[206]](_0x1075[178])){var _0xca52x55=document[_0x1075[206]](_0x1075[178])[_0x1075[205]];for(var _0xca52x47=0;_0xca52x47< _0xca52x55[_0x1075[141]];_0xca52x47++){var _0xca52x5d=_0xca52x55[_0xca52x47][_0x1075[205]][1];var _0xca52x5e=_0xca52x55[_0xca52x47][_0x1075[205]][0];var _0xca52x39=mxUtils[_0x1075[209]]();var _0xca52x5f=_0xca52x39[_0x1075[2]](_0x1075[178]);_0xca52x5f[_0x1075[5]](_0x1075[3],_0xca52x55[_0xca52x47][_0x1075[210]](_0x1075[19])[0][_0x1075[23]]);_0xca52x5f[_0x1075[5]](_0x1075[130],_0xca52x55[_0xca52x47][_0x1075[210]](_0x1075[1])[0][_0x1075[23]]);var _0xca52x60= new mxCell(_0xca52x5f);_0xca52x54[_0x1075[208]][_0x1075[201]](_0xca52x53,_0xca52x60)}}};_0xca52x54[_0x1075[211]](_0xca52x53);_0xca52x8[_0x1075[79]]()}));_0xca52x37[_0x1075[31]]= _0x1075[104];var _0xca52x3a=mxUtils[_0x1075[80]](mxResources[_0x1075[76]](_0x1075[105]),function(){_0xca52x8[_0x1075[79]]()});_0xca52x3a[_0x1075[31]]= _0x1075[106];_0xca52x2b[_0x1075[25]](_0xca52x37);_0xca52x2b[_0x1075[25]](_0xca52x3a);_0xca52x28[_0x1075[25]](_0xca52x29);_0xca52x28[_0x1075[25]](_0xca52x2a);_0xca52x28[_0x1075[25]](_0xca52x2b);this[_0x1075[64]]= _0xca52x28}function createDynamicInput(_0xca52x5a,_0xca52x5b,_0xca52x8){var _0xca52x58=_0xca52x8[_0x1075[50]](_0x1075[180]);var _0xca52x2f=_0xca52x8[_0x1075[50]](_0x1075[212]);var _0xca52x41=_0xca52x8[_0x1075[50]](_0x1075[212]);var _0xca52x62=_0xca52x8[_0x1075[50]](_0x1075[213]);var _0xca52x3=document[_0x1075[2]](_0x1075[1]);_0xca52x3[_0x1075[5]](_0x1075[191],_0x1075[214]);_0xca52x3[_0x1075[23]]= _0xca52x5b;_0xca52x3[_0x1075[31]]= _0x1075[134];_0xca52x2f[_0x1075[25]](_0xca52x3);var _0xca52x43=document[_0x1075[2]](_0x1075[19]);var _0xca52xd=document[_0x1075[2]](_0x1075[20]);_0xca52xd[_0x1075[21]]= _0x1075[22];_0xca52xd[_0x1075[23]]= _0x1075[40];_0xca52x43[_0x1075[25]](_0xca52xd);var _0xca52x13=[_0x1075[21],_0x1075[215],_0x1075[83],_0x1075[4]];_0xca52x13[_0x1075[28]](function(_0xca52xe){_0xca52xd= document[_0x1075[2]](_0x1075[20]);_0xca52xd[_0x1075[21]]= _0xca52xe;_0xca52xd[_0x1075[23]]= _0xca52xe;_0xca52xd[_0x1075[29]]= (_0xca52xe== _0xca52x5a);_0xca52x43[_0x1075[25]](_0xca52xd)});_0xca52x43[_0x1075[31]]= _0x1075[134];_0xca52x41[_0x1075[25]](_0xca52x43);var _0xca52x63=mxUtils[_0x1075[80]](_0x1075[216],function(){var _0xca52x64=_0xca52x63[_0x1075[217]];var _0xca52x65=_0xca52x64[_0x1075[217]];document[_0x1075[206]](_0x1075[178])[_0x1075[67]](_0xca52x65)});_0xca52x63[_0x1075[31]]= _0x1075[218];_0xca52x62[_0x1075[25]](_0xca52x63);_0xca52x58[_0x1075[25]](_0xca52x2f);_0xca52x58[_0x1075[25]](_0xca52x41);_0xca52x58[_0x1075[25]](_0xca52x62);return _0xca52x58}
\ No newline at end of file
index 2c42c12..9654322 100644 (file)
@@ -1 +1 @@
-var _0xf8b0=["\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[_0xf8b0[0]]|| urlParams[_0xf8b0[1]]== _0xf8b0[2])&&  typeof (localStorage)!= _0xf8b0[3];var fileSupport=window[_0xf8b0[4]]!= null&& window[_0xf8b0[5]]!= null&& window[_0xf8b0[6]]!= null;var touchStyle=mxClient[_0xf8b0[0]]|| urlParams[_0xf8b0[7]]== _0xf8b0[8];var counter=0;try{var op=window;while(op[_0xf8b0[9]]!= null&& !isNaN(op[_0xf8b0[9]][_0xf8b0[10]])){op= op[_0xf8b0[9]]};if(op!= null){op[_0xf8b0[10]]++;counter= op[_0xf8b0[10]]}}catch(e){};Editor= function(){mxEventSource[_0xf8b0[11]](this);this[_0xf8b0[12]]();this[_0xf8b0[13]]();this[_0xf8b0[14]]=  new Graph();this[_0xf8b0[15]]=  new mxOutline(this[_0xf8b0[14]]);this[_0xf8b0[15]][_0xf8b0[16]]= true;this[_0xf8b0[17]]= this[_0xf8b0[18]]();this[_0xf8b0[19]]= _0xf8b0[20];this[_0xf8b0[21]]= null;this[_0xf8b0[22]]= function(){return this[_0xf8b0[21]]|| mxResources[_0xf8b0[24]](_0xf8b0[23],[counter])+ _0xf8b0[25]};this[_0xf8b0[26]]= function(){return this[_0xf8b0[21]]};this[_0xf8b0[27]]= function(_0xdeb2x6){this[_0xf8b0[19]]= _0xdeb2x6;this[_0xf8b0[29]]( new mxEventObject(_0xf8b0[28]))};this[_0xf8b0[30]]= function(){return this[_0xf8b0[19]]};this[_0xf8b0[31]]= false;this[_0xf8b0[32]]= function(){this[_0xf8b0[31]]= true};this[_0xf8b0[14]][_0xf8b0[36]]()[_0xf8b0[35]](mxEvent.CHANGE,mxUtils[_0xf8b0[34]](this,function(){this[_0xf8b0[32]][_0xf8b0[33]](this,arguments)}));window[_0xf8b0[37]]= mxUtils[_0xf8b0[34]](this,function(){if(this[_0xf8b0[31]]){return mxResources[_0xf8b0[24]](_0xf8b0[38])}});this[_0xf8b0[14]][_0xf8b0[39]]= false;this[_0xf8b0[14]][_0xf8b0[40]]= true;this[_0xf8b0[14]][_0xf8b0[41]]= null};mxUtils[_0xf8b0[42]](Editor,mxEventSource);Editor[_0xf8b0[44]][_0xf8b0[43]]= IMAGE_PATH+ _0xf8b0[45];Editor[_0xf8b0[44]][_0xf8b0[46]]= IMAGE_PATH+ _0xf8b0[47];Editor[_0xf8b0[44]][_0xf8b0[48]]= function(_0xdeb2x7){var _0xdeb2x8= new mxCodec(_0xdeb2x7[_0xf8b0[49]]);if(_0xdeb2x7[_0xf8b0[50]]== _0xf8b0[51]){this[_0xf8b0[14]][_0xf8b0[53]][_0xf8b0[52]]= 1;this[_0xf8b0[14]][_0xf8b0[54]]= _0xdeb2x7[_0xf8b0[56]](_0xf8b0[55])!= _0xf8b0[57];this[_0xf8b0[14]][_0xf8b0[59]][_0xf8b0[58]]= _0xdeb2x7[_0xf8b0[56]](_0xf8b0[60])!= _0xf8b0[57];this[_0xf8b0[14]][_0xf8b0[62]](_0xdeb2x7[_0xf8b0[56]](_0xf8b0[61])!= _0xf8b0[57]);this[_0xf8b0[14]][_0xf8b0[64]](_0xdeb2x7[_0xf8b0[56]](_0xf8b0[63])!= _0xf8b0[57]);this[_0xf8b0[14]][_0xf8b0[65]]= _0xdeb2x7[_0xf8b0[56]](_0xf8b0[66])!= _0xf8b0[57];this[_0xf8b0[14]][_0xf8b0[40]]= _0xdeb2x7[_0xf8b0[56]](_0xf8b0[40])!= _0xf8b0[57];if(!this[_0xf8b0[14]][_0xf8b0[40]]){this[_0xf8b0[14]][_0xf8b0[68]][_0xf8b0[67]]= 0;this[_0xf8b0[14]][_0xf8b0[68]][_0xf8b0[69]]= 0;this[_0xf8b0[14]][_0xf8b0[53]][_0xf8b0[71]][_0xf8b0[70]]= Number(_0xdeb2x7[_0xf8b0[56]](_0xf8b0[72])|| 0);this[_0xf8b0[14]][_0xf8b0[53]][_0xf8b0[71]][_0xf8b0[73]]= Number(_0xdeb2x7[_0xf8b0[56]](_0xf8b0[74])|| 0)};this[_0xf8b0[14]][_0xf8b0[75]]= _0xdeb2x7[_0xf8b0[56]](_0xf8b0[76])== _0xf8b0[8];this[_0xf8b0[14]][_0xf8b0[77]]= this[_0xf8b0[14]][_0xf8b0[75]];this[_0xf8b0[14]][_0xf8b0[78]]= this[_0xf8b0[14]][_0xf8b0[77]];var _0xdeb2x9=_0xdeb2x7[_0xf8b0[56]](_0xf8b0[79]);if(_0xdeb2x9!= null){this[_0xf8b0[14]][_0xf8b0[79]]= _0xdeb2x9}else {this[_0xf8b0[14]][_0xf8b0[79]]= 1.5};var _0xdeb2xa=_0xdeb2x7[_0xf8b0[56]](_0xf8b0[80]);var _0xdeb2xb=_0xdeb2x7[_0xf8b0[56]](_0xf8b0[81]);if(_0xdeb2xa!= null&& _0xdeb2xb!= null){this[_0xf8b0[14]][_0xf8b0[82]]=  new mxRectangle(0,0,parseFloat(_0xdeb2xa),parseFloat(_0xdeb2xb));this[_0xf8b0[15]][_0xf8b0[15]][_0xf8b0[82]]= this[_0xf8b0[14]][_0xf8b0[82]]};var _0xdeb2xc=_0xdeb2x7[_0xf8b0[56]](_0xf8b0[41]);if(_0xdeb2xc!= null&& _0xdeb2xc[_0xf8b0[83]]> 0){this[_0xf8b0[14]][_0xf8b0[41]]= _0xdeb2xc};_0xdeb2x8[_0xf8b0[84]](_0xdeb2x7,this[_0xf8b0[14]][_0xf8b0[36]]());this[_0xf8b0[85]]()}};Editor[_0xf8b0[44]][_0xf8b0[86]]= function(){var _0xdeb2xd= new mxCodec(mxUtils[_0xf8b0[87]]());var _0xdeb2x7=_0xdeb2xd[_0xf8b0[88]](this[_0xf8b0[14]][_0xf8b0[36]]());if(this[_0xf8b0[14]][_0xf8b0[53]][_0xf8b0[71]][_0xf8b0[70]]!= 0|| this[_0xf8b0[14]][_0xf8b0[53]][_0xf8b0[71]][_0xf8b0[73]]!= 0){_0xdeb2x7[_0xf8b0[90]](_0xf8b0[72],Math[_0xf8b0[89]](this[_0xf8b0[14]][_0xf8b0[53]][_0xf8b0[71]][_0xf8b0[70]]* 100)/ 100);_0xdeb2x7[_0xf8b0[90]](_0xf8b0[74],Math[_0xf8b0[89]](this[_0xf8b0[14]][_0xf8b0[53]][_0xf8b0[71]][_0xf8b0[73]]* 100)/ 100)};_0xdeb2x7[_0xf8b0[90]](_0xf8b0[55],(this[_0xf8b0[14]][_0xf8b0[91]]())?_0xf8b0[8]:_0xf8b0[57]);_0xdeb2x7[_0xf8b0[90]](_0xf8b0[60],(this[_0xf8b0[14]][_0xf8b0[59]][_0xf8b0[58]])?_0xf8b0[8]:_0xf8b0[57]);_0xdeb2x7[_0xf8b0[90]](_0xf8b0[60],(this[_0xf8b0[14]][_0xf8b0[59]][_0xf8b0[58]])?_0xf8b0[8]:_0xf8b0[57]);_0xdeb2x7[_0xf8b0[90]](_0xf8b0[61],(this[_0xf8b0[14]][_0xf8b0[93]][_0xf8b0[92]]())?_0xf8b0[8]:_0xf8b0[57]);_0xdeb2x7[_0xf8b0[90]](_0xf8b0[63],(this[_0xf8b0[14]][_0xf8b0[94]][_0xf8b0[92]]())?_0xf8b0[8]:_0xf8b0[57]);_0xdeb2x7[_0xf8b0[90]](_0xf8b0[66],(this[_0xf8b0[14]][_0xf8b0[65]])?_0xf8b0[8]:_0xf8b0[57]);_0xdeb2x7[_0xf8b0[90]](_0xf8b0[76],(this[_0xf8b0[14]][_0xf8b0[75]])?_0xf8b0[8]:_0xf8b0[57]);_0xdeb2x7[_0xf8b0[90]](_0xf8b0[79],this[_0xf8b0[14]][_0xf8b0[79]]);_0xdeb2x7[_0xf8b0[90]](_0xf8b0[80],this[_0xf8b0[14]][_0xf8b0[82]][_0xf8b0[95]]);_0xdeb2x7[_0xf8b0[90]](_0xf8b0[81],this[_0xf8b0[14]][_0xf8b0[82]][_0xf8b0[96]]);if(!this[_0xf8b0[14]][_0xf8b0[40]]){_0xdeb2x7[_0xf8b0[90]](_0xf8b0[40],_0xf8b0[57])};if(this[_0xf8b0[14]][_0xf8b0[41]]!= null){_0xdeb2x7[_0xf8b0[90]](_0xf8b0[41],this[_0xf8b0[14]][_0xf8b0[41]])};return _0xdeb2x7};Editor[_0xf8b0[44]][_0xf8b0[85]]= function(){var _0xdeb2xe=this[_0xf8b0[14]];var _0xdeb2xf=this[_0xf8b0[15]];if(_0xdeb2xe[_0xf8b0[68]]!= null&& _0xdeb2xf[_0xf8b0[15]][_0xf8b0[68]]!= null){if(_0xdeb2xe[_0xf8b0[41]]!= null){if(_0xdeb2xe[_0xf8b0[41]]== _0xf8b0[97]){_0xdeb2xe[_0xf8b0[68]][_0xf8b0[99]][_0xf8b0[98]]= _0xf8b0[100]}else {if(_0xdeb2xe[_0xf8b0[53]][_0xf8b0[101]]!= null){_0xdeb2xe[_0xf8b0[53]][_0xf8b0[101]][_0xf8b0[102]]= _0xdeb2xe[_0xf8b0[41]];_0xdeb2xe[_0xf8b0[53]][_0xf8b0[101]][_0xf8b0[103]]()};_0xdeb2xe[_0xf8b0[68]][_0xf8b0[99]][_0xf8b0[98]]= _0xdeb2xe[_0xf8b0[41]]}}else {_0xdeb2xe[_0xf8b0[68]][_0xf8b0[99]][_0xf8b0[98]]= _0xf8b0[20]};if(_0xdeb2xe[_0xf8b0[75]]){_0xdeb2xe[_0xf8b0[68]][_0xf8b0[99]][_0xf8b0[98]]= _0xf8b0[104];_0xdeb2xe[_0xf8b0[68]][_0xf8b0[99]][_0xf8b0[105]]= _0xf8b0[106];_0xdeb2xe[_0xf8b0[68]][_0xf8b0[99]][_0xf8b0[107]]= _0xf8b0[108];_0xdeb2xe[_0xf8b0[68]][_0xf8b0[99]][_0xf8b0[109]]= _0xf8b0[110];_0xdeb2xe[_0xf8b0[68]][_0xf8b0[99]][_0xf8b0[111]]= _0xf8b0[110];_0xdeb2xe[_0xf8b0[68]][_0xf8b0[99]][_0xf8b0[112]]= _0xf8b0[113];_0xdeb2xe[_0xf8b0[68]][_0xf8b0[99]][_0xf8b0[114]]= _0xf8b0[113]}else {_0xdeb2xe[_0xf8b0[68]][_0xf8b0[99]][_0xf8b0[115]]= _0xf8b0[20]};_0xdeb2xf[_0xf8b0[15]][_0xf8b0[68]][_0xf8b0[99]][_0xf8b0[98]]= _0xdeb2xe[_0xf8b0[68]][_0xf8b0[99]][_0xf8b0[98]];if(_0xdeb2xf[_0xf8b0[15]][_0xf8b0[75]]!= _0xdeb2xe[_0xf8b0[75]]|| _0xdeb2xf[_0xf8b0[15]][_0xf8b0[79]]!= _0xdeb2xe[_0xf8b0[79]]){_0xdeb2xf[_0xf8b0[15]][_0xf8b0[79]]= _0xdeb2xe[_0xf8b0[79]];_0xdeb2xf[_0xf8b0[15]][_0xf8b0[75]]= _0xdeb2xe[_0xf8b0[75]];_0xdeb2xf[_0xf8b0[15]][_0xf8b0[53]][_0xf8b0[116]]()};if(_0xdeb2xe[_0xf8b0[40]]&& _0xdeb2xe[_0xf8b0[68]][_0xf8b0[99]][_0xf8b0[117]]== _0xf8b0[118]&&  !touchStyle){_0xdeb2xe[_0xf8b0[68]][_0xf8b0[99]][_0xf8b0[117]]= _0xf8b0[119]}else {if(!_0xdeb2xe[_0xf8b0[40]]|| touchStyle){_0xdeb2xe[_0xf8b0[68]][_0xf8b0[99]][_0xf8b0[117]]= _0xf8b0[118]}};var _0xdeb2x10=(mxClient[_0xf8b0[120]]&& document[_0xf8b0[121]]>= 9)?_0xf8b0[122]+ this[_0xf8b0[46]]+ _0xf8b0[123]:_0xf8b0[97];_0xdeb2xe[_0xf8b0[68]][_0xf8b0[99]][_0xf8b0[124]]= (!_0xdeb2xe[_0xf8b0[75]]&& _0xdeb2xe[_0xf8b0[91]]())?_0xf8b0[122]+ this[_0xf8b0[43]]+ _0xf8b0[123]:_0xdeb2x10;if(_0xdeb2xe[_0xf8b0[53]][_0xf8b0[101]]!= null){_0xdeb2xe[_0xf8b0[53]][_0xf8b0[101]][_0xf8b0[125]][_0xf8b0[99]][_0xf8b0[124]]= (this[_0xf8b0[14]][_0xf8b0[91]]())?_0xf8b0[122]+ this[_0xf8b0[43]]+ _0xf8b0[123]:_0xf8b0[97]}}};Editor[_0xf8b0[44]][_0xf8b0[12]]= function(){if(mxClient[_0xf8b0[126]]){mxClient[_0xf8b0[129]](_0xf8b0[127],CSS_PATH+ _0xf8b0[128])};mxResources[_0xf8b0[130]]= false;mxResources[_0xf8b0[131]](RESOURCE_BASE);mxConstants[_0xf8b0[132]]= 0.3;var _0xdeb2x11=mxConnectionHandler[_0xf8b0[44]][_0xf8b0[133]];mxConnectionHandler[_0xf8b0[44]][_0xf8b0[133]]= function(){var _0xdeb2x12=_0xdeb2x11[_0xf8b0[33]](this,arguments);_0xdeb2x12[_0xf8b0[134]]= mxUtils[_0xf8b0[34]](this,function(_0xdeb2x13,_0xdeb2x14){if(this[_0xf8b0[135]]()){return true};return mxCellMarker[_0xf8b0[44]][_0xf8b0[134]][_0xf8b0[33]](_0xdeb2x12,arguments)});return _0xdeb2x12};mxConstants[_0xf8b0[136]]= _0xf8b0[137];mxConstants[_0xf8b0[138]]= _0xf8b0[139];mxConstants[_0xf8b0[140]]= _0xf8b0[141];mxConstants[_0xf8b0[142]]= _0xf8b0[143];mxConstants[_0xf8b0[144]]= _0xf8b0[143];mxConstants[_0xf8b0[145]]= _0xf8b0[139];mxConstants[_0xf8b0[146]]= _0xf8b0[143];mxConstants[_0xf8b0[147]]= _0xf8b0[148];mxConstants[_0xf8b0[149]]= _0xf8b0[143];mxConstants[_0xf8b0[150]]= _0xf8b0[143];mxConstants[_0xf8b0[151]]= _0xf8b0[148];mxConstants[_0xf8b0[152]]= _0xf8b0[141];mxGraph[_0xf8b0[44]][_0xf8b0[153]]= _0xf8b0[154];mxGraph[_0xf8b0[44]][_0xf8b0[79]]= 1;mxRubberband[_0xf8b0[44]][_0xf8b0[155]]= 30;mxGraphView[_0xf8b0[44]][_0xf8b0[156]]= function(_0xdeb2x15){return  new mxRectangleShape(_0xdeb2x15,this[_0xf8b0[14]][_0xf8b0[41]]|| _0xf8b0[157],_0xf8b0[158])};mxGraphView[_0xf8b0[44]][_0xf8b0[159]]= function(){var _0xdeb2x16=this[_0xf8b0[160]]();var _0xdeb2x17=(_0xdeb2x16[_0xf8b0[95]]> 0)?_0xdeb2x16[_0xf8b0[70]]/ this[_0xf8b0[52]]- this[_0xf8b0[71]][_0xf8b0[70]]:0;var _0xdeb2x18=(_0xdeb2x16[_0xf8b0[96]]> 0)?_0xdeb2x16[_0xf8b0[73]]/ this[_0xf8b0[52]]- this[_0xf8b0[71]][_0xf8b0[73]]:0;var _0xdeb2x19=_0xdeb2x16[_0xf8b0[95]]/ this[_0xf8b0[52]];var _0xdeb2x1a=_0xdeb2x16[_0xf8b0[96]]/ this[_0xf8b0[52]];var _0xdeb2x1b=this[_0xf8b0[14]][_0xf8b0[82]];var _0xdeb2x9=this[_0xf8b0[14]][_0xf8b0[79]];var _0xdeb2xa=_0xdeb2x1b[_0xf8b0[95]]* _0xdeb2x9;var _0xdeb2xb=_0xdeb2x1b[_0xf8b0[96]]* _0xdeb2x9;var _0xdeb2x1c=Math[_0xf8b0[162]](Math[_0xf8b0[161]](0,_0xdeb2x17)/ _0xdeb2xa);var _0xdeb2x1d=Math[_0xf8b0[162]](Math[_0xf8b0[161]](0,_0xdeb2x18)/ _0xdeb2xb);var _0xdeb2x1e=Math[_0xf8b0[164]](Math[_0xf8b0[163]](1,_0xdeb2x17+ _0xdeb2x19)/ _0xdeb2xa);var _0xdeb2x1f=Math[_0xf8b0[164]](Math[_0xf8b0[163]](1,_0xdeb2x18+ _0xdeb2x1a)/ _0xdeb2xb);var _0xdeb2x20=_0xdeb2x1e- _0xdeb2x1c;var _0xdeb2x21=_0xdeb2x1f- _0xdeb2x1d;var _0xdeb2x15= new mxRectangle(this[_0xf8b0[52]]* (this[_0xf8b0[71]][_0xf8b0[70]]+ _0xdeb2x1c* _0xdeb2xa),this[_0xf8b0[52]]* (this[_0xf8b0[71]][_0xf8b0[73]]+ _0xdeb2x1d* _0xdeb2xb),this[_0xf8b0[52]]* _0xdeb2x20* _0xdeb2xa,this[_0xf8b0[52]]* _0xdeb2x21* _0xdeb2xb);return _0xdeb2x15};var _0xdeb2x22=mxGraph[_0xf8b0[44]][_0xf8b0[165]];mxGraph[_0xf8b0[44]][_0xf8b0[165]]= function(_0xdeb2x23,_0xdeb2x24){_0xdeb2x22[_0xf8b0[33]](this,arguments);if((this[_0xf8b0[166]]!= mxConstants[_0xf8b0[167]]&& this[_0xf8b0[53]][_0xf8b0[101]]!= null)&& (!this[_0xf8b0[168]]|| !mxUtils[_0xf8b0[169]](this[_0xf8b0[68]]))){this[_0xf8b0[53]][_0xf8b0[101]][_0xf8b0[125]][_0xf8b0[99]][_0xf8b0[170]]= _0xdeb2x23+ _0xf8b0[171];this[_0xf8b0[53]][_0xf8b0[101]][_0xf8b0[125]][_0xf8b0[99]][_0xf8b0[172]]= _0xdeb2x24+ _0xf8b0[171]}};var _0xdeb2x25=this;mxGraphView[_0xf8b0[44]][_0xf8b0[173]]= function(){var _0xdeb2xc=this[_0xf8b0[14]][_0xf8b0[174]]();if(_0xdeb2xc!= null){if(this[_0xf8b0[124]]== null|| this[_0xf8b0[124]][_0xf8b0[175]]!= _0xdeb2xc[_0xf8b0[176]]){if(this[_0xf8b0[124]]!= null){this[_0xf8b0[124]][_0xf8b0[177]]()};var _0xdeb2x15= new mxRectangle(0,0,1,1);this[_0xf8b0[124]]=  new mxImageShape(_0xdeb2x15,_0xdeb2xc[_0xf8b0[176]]);this[_0xf8b0[124]][_0xf8b0[166]]= this[_0xf8b0[14]][_0xf8b0[166]];this[_0xf8b0[124]][_0xf8b0[12]](this[_0xf8b0[178]]);this[_0xf8b0[124]][_0xf8b0[179]]()};this[_0xf8b0[180]](this[_0xf8b0[124]],_0xdeb2xc)}else {if(this[_0xf8b0[124]]!= null){this[_0xf8b0[124]][_0xf8b0[177]]();this[_0xf8b0[124]]= null}};if(this[_0xf8b0[14]][_0xf8b0[75]]){var _0xdeb2x15=this[_0xf8b0[159]]();if(this[_0xf8b0[101]]== null){this[_0xf8b0[101]]= this[_0xf8b0[156]](_0xdeb2x15);this[_0xf8b0[101]][_0xf8b0[52]]= 1;this[_0xf8b0[101]][_0xf8b0[181]]= true;this[_0xf8b0[101]][_0xf8b0[166]]= mxConstants[_0xf8b0[182]];this[_0xf8b0[101]][_0xf8b0[12]](this[_0xf8b0[14]][_0xf8b0[68]]);this[_0xf8b0[14]][_0xf8b0[68]][_0xf8b0[184]][_0xf8b0[99]][_0xf8b0[183]]= _0xf8b0[185];this[_0xf8b0[14]][_0xf8b0[68]][_0xf8b0[186]](this[_0xf8b0[101]][_0xf8b0[125]],this[_0xf8b0[14]][_0xf8b0[68]][_0xf8b0[184]]);this[_0xf8b0[101]][_0xf8b0[179]]();this[_0xf8b0[101]][_0xf8b0[125]][_0xf8b0[187]]= _0xf8b0[188];this[_0xf8b0[101]][_0xf8b0[125]][_0xf8b0[99]][_0xf8b0[189]]= _0xf8b0[190];mxEvent[_0xf8b0[35]](this[_0xf8b0[101]][_0xf8b0[125]],_0xf8b0[191],mxUtils[_0xf8b0[34]](this,function(_0xdeb2x14){this[_0xf8b0[14]][_0xf8b0[192]](_0xdeb2x14)}));mxEvent[_0xf8b0[198]](this[_0xf8b0[101]][_0xf8b0[125]],mxUtils[_0xf8b0[34]](this,function(_0xdeb2x14){this[_0xf8b0[14]][_0xf8b0[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xdeb2x14))}),mxUtils[_0xf8b0[34]](this,function(_0xdeb2x14){if(this[_0xf8b0[14]][_0xf8b0[93]]!= null&& this[_0xf8b0[14]][_0xf8b0[93]][_0xf8b0[194]]()){this[_0xf8b0[14]][_0xf8b0[93]][_0xf8b0[195]]()};if(this[_0xf8b0[14]][_0xf8b0[196]]&& !mxEvent[_0xf8b0[197]](_0xdeb2x14)){this[_0xf8b0[14]][_0xf8b0[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xdeb2x14))}}),mxUtils[_0xf8b0[34]](this,function(_0xdeb2x14){this[_0xf8b0[14]][_0xf8b0[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xdeb2x14))}))}else {this[_0xf8b0[101]][_0xf8b0[52]]= 1;this[_0xf8b0[101]][_0xf8b0[199]]= _0xdeb2x15;this[_0xf8b0[101]][_0xf8b0[179]]()};this[_0xf8b0[101]][_0xf8b0[125]][_0xf8b0[99]][_0xf8b0[124]]= (this[_0xf8b0[14]][_0xf8b0[91]]())?_0xf8b0[122]+ _0xdeb2x25[_0xf8b0[43]]+ _0xf8b0[123]:_0xf8b0[97]}else {if(this[_0xf8b0[101]]!= null){this[_0xf8b0[101]][_0xf8b0[177]]();this[_0xf8b0[101]]= null}}};mxGraph[_0xf8b0[44]][_0xf8b0[200]]= function(_0xdeb2x26,_0xdeb2x27,_0xdeb2x28){var _0xdeb2x29=this[_0xf8b0[53]][_0xf8b0[52]];var _0xdeb2x2a=this[_0xf8b0[53]][_0xf8b0[71]];var _0xdeb2x1b=this[_0xf8b0[82]];var _0xdeb2x9=_0xdeb2x29* this[_0xf8b0[79]];var _0xdeb2x2b=this[_0xf8b0[53]][_0xf8b0[159]]();_0xdeb2x27= _0xdeb2x2b[_0xf8b0[95]];_0xdeb2x28= _0xdeb2x2b[_0xf8b0[96]];var _0xdeb2x15= new mxRectangle(_0xdeb2x29* _0xdeb2x2a[_0xf8b0[70]],_0xdeb2x29* _0xdeb2x2a[_0xf8b0[73]],_0xdeb2x1b[_0xf8b0[95]]* _0xdeb2x9,_0xdeb2x1b[_0xf8b0[96]]* _0xdeb2x9);_0xdeb2x26= _0xdeb2x26&& Math[_0xf8b0[161]](_0xdeb2x15[_0xf8b0[95]],_0xdeb2x15[_0xf8b0[96]])> this[_0xf8b0[201]];var _0xdeb2x2c=(_0xdeb2x26)?Math[_0xf8b0[164]](_0xdeb2x27/ _0xdeb2x15[_0xf8b0[95]])- 1:0;var _0xdeb2x2d=(_0xdeb2x26)?Math[_0xf8b0[164]](_0xdeb2x28/ _0xdeb2x15[_0xf8b0[96]])- 1:0;var _0xdeb2x2e=_0xdeb2x2b[_0xf8b0[70]]+ _0xdeb2x27;var _0xdeb2x2f=_0xdeb2x2b[_0xf8b0[73]]+ _0xdeb2x28;if(this[_0xf8b0[202]]== null&& _0xdeb2x2c> 0){this[_0xf8b0[202]]= []};if(this[_0xf8b0[202]]!= null){for(var _0xdeb2x30=0;_0xdeb2x30<= _0xdeb2x2c;_0xdeb2x30++){var _0xdeb2x31=[ new mxPoint(_0xdeb2x2b[_0xf8b0[70]]+ (_0xdeb2x30+ 1)* _0xdeb2x15[_0xf8b0[95]],_0xdeb2x2b[_0xf8b0[73]]), new mxPoint(_0xdeb2x2b[_0xf8b0[70]]+ (_0xdeb2x30+ 1)* _0xdeb2x15[_0xf8b0[95]],_0xdeb2x2f)];if(this[_0xf8b0[202]][_0xdeb2x30]!= null){this[_0xf8b0[202]][_0xdeb2x30][_0xf8b0[52]]= 1;this[_0xf8b0[202]][_0xdeb2x30][_0xf8b0[203]]= _0xdeb2x31;this[_0xf8b0[202]][_0xdeb2x30][_0xf8b0[179]]()}else {var _0xdeb2x32= new mxPolyline(_0xdeb2x31,this[_0xf8b0[153]],this[_0xf8b0[52]]);_0xdeb2x32[_0xf8b0[166]]= this[_0xf8b0[166]];_0xdeb2x32[_0xf8b0[204]]= this[_0xf8b0[205]];_0xdeb2x32[_0xf8b0[206]]= false;_0xdeb2x32[_0xf8b0[52]]= _0xdeb2x29;_0xdeb2x32[_0xf8b0[12]](this[_0xf8b0[53]][_0xf8b0[178]]);_0xdeb2x32[_0xf8b0[179]]();this[_0xf8b0[202]][_0xdeb2x30]= _0xdeb2x32}};for(var _0xdeb2x30=_0xdeb2x2c;_0xdeb2x30< this[_0xf8b0[202]][_0xf8b0[83]];_0xdeb2x30++){this[_0xf8b0[202]][_0xdeb2x30][_0xf8b0[177]]()};this[_0xf8b0[202]][_0xf8b0[207]](_0xdeb2x2c,this[_0xf8b0[202]][_0xf8b0[83]]- _0xdeb2x2c)};if(this[_0xf8b0[208]]== null&& _0xdeb2x2d> 0){this[_0xf8b0[208]]= []};if(this[_0xf8b0[208]]!= null){for(var _0xdeb2x30=0;_0xdeb2x30<= _0xdeb2x2d;_0xdeb2x30++){var _0xdeb2x31=[ new mxPoint(_0xdeb2x2b[_0xf8b0[70]],_0xdeb2x2b[_0xf8b0[73]]+ (_0xdeb2x30+ 1)* _0xdeb2x15[_0xf8b0[96]]), new mxPoint(_0xdeb2x2e,_0xdeb2x2b[_0xf8b0[73]]+ (_0xdeb2x30+ 1)* _0xdeb2x15[_0xf8b0[96]])];if(this[_0xf8b0[208]][_0xdeb2x30]!= null){this[_0xf8b0[208]][_0xdeb2x30][_0xf8b0[52]]= 1;this[_0xf8b0[208]][_0xdeb2x30][_0xf8b0[203]]= _0xdeb2x31;this[_0xf8b0[208]][_0xdeb2x30][_0xf8b0[179]]()}else {var _0xdeb2x32= new mxPolyline(_0xdeb2x31,this[_0xf8b0[153]],_0xdeb2x29);_0xdeb2x32[_0xf8b0[166]]= this[_0xf8b0[166]];_0xdeb2x32[_0xf8b0[204]]= this[_0xf8b0[205]];_0xdeb2x32[_0xf8b0[206]]= false;_0xdeb2x32[_0xf8b0[52]]= _0xdeb2x29;_0xdeb2x32[_0xf8b0[12]](this[_0xf8b0[53]][_0xf8b0[178]]);_0xdeb2x32[_0xf8b0[179]]();this[_0xf8b0[208]][_0xdeb2x30]= _0xdeb2x32}};for(var _0xdeb2x30=_0xdeb2x2d;_0xdeb2x30< this[_0xf8b0[208]][_0xf8b0[83]];_0xdeb2x30++){this[_0xf8b0[208]][_0xdeb2x30][_0xf8b0[177]]()};this[_0xf8b0[208]][_0xf8b0[207]](_0xdeb2x2d,this[_0xf8b0[208]][_0xf8b0[83]]- _0xdeb2x2d)}};mxEdgeHandler[_0xf8b0[44]][_0xf8b0[209]]= true;mxGraphHandler[_0xf8b0[44]][_0xf8b0[58]]= true;var _0xdeb2x33=mxGraphHandler[_0xf8b0[44]][_0xf8b0[210]];mxGraphHandler[_0xf8b0[44]][_0xf8b0[210]]= function(_0xdeb2x34,_0xdeb2x35,_0xdeb2x14){for(var _0xdeb2x30=0;_0xdeb2x30< _0xdeb2x35[_0xf8b0[83]];_0xdeb2x30++){if(this[_0xf8b0[14]][_0xf8b0[36]]()[_0xf8b0[211]](_0xdeb2x35[_0xdeb2x30])){var _0xdeb2x36=this[_0xf8b0[14]][_0xf8b0[212]](_0xdeb2x35[_0xdeb2x30]);if(_0xdeb2x36!= null&& _0xdeb2x36[_0xf8b0[213]]){return false}}};return _0xdeb2x33[_0xf8b0[33]](this,arguments)};mxGuide[_0xf8b0[44]][_0xf8b0[214]]= function(_0xdeb2x14){return !mxEvent[_0xf8b0[215]](_0xdeb2x14)};mxPopupMenuAddItem= mxPopupMenu[_0xf8b0[44]][_0xf8b0[216]];mxPopupMenu[_0xf8b0[44]][_0xf8b0[216]]= function(_0xdeb2x37,_0xdeb2x38,_0xdeb2x39,_0xdeb2x34,_0xdeb2x3a,_0xdeb2x3b){var _0xdeb2x3c=mxPopupMenuAddItem[_0xf8b0[33]](this,arguments);if(_0xdeb2x3b!= null&&  !_0xdeb2x3b){mxEvent[_0xf8b0[35]](_0xdeb2x3c,_0xf8b0[217],function(_0xdeb2x14){mxEvent[_0xf8b0[218]](_0xdeb2x14)})};return _0xdeb2x3c};var _0xdeb2x3d=mxGraphHandler[_0xf8b0[44]][_0xf8b0[219]];mxGraphHandler[_0xf8b0[44]][_0xf8b0[219]]= function(_0xdeb2x3e){var _0xdeb2x3f=this[_0xf8b0[14]][_0xf8b0[36]]();var _0xdeb2x40=_0xdeb2x3f[_0xf8b0[221]](this[_0xf8b0[14]][_0xf8b0[220]]());var _0xdeb2x41=_0xdeb2x3d[_0xf8b0[33]](this,arguments);var _0xdeb2x34=_0xdeb2x3f[_0xf8b0[221]](_0xdeb2x41);if(_0xdeb2x40== null|| (_0xdeb2x40!= _0xdeb2x41&& _0xdeb2x40!= _0xdeb2x34)){while(!this[_0xf8b0[14]][_0xf8b0[222]](_0xdeb2x41)&& !this[_0xf8b0[14]][_0xf8b0[222]](_0xdeb2x34)&& _0xdeb2x3f[_0xf8b0[211]](_0xdeb2x34)&& !this[_0xf8b0[14]][_0xf8b0[223]](_0xdeb2x34)){_0xdeb2x41= _0xdeb2x34;_0xdeb2x34= this[_0xf8b0[14]][_0xf8b0[36]]()[_0xf8b0[221]](_0xdeb2x41)}};return _0xdeb2x41};var _0xdeb2x42=mxGraphHandler[_0xf8b0[44]][_0xf8b0[224]];mxGraphHandler[_0xf8b0[44]][_0xf8b0[224]]= function(_0xdeb2x41){var _0xdeb2x3c=_0xdeb2x42[_0xf8b0[33]](this,arguments);var _0xdeb2x3f=this[_0xf8b0[14]][_0xf8b0[36]]();var _0xdeb2x40=_0xdeb2x3f[_0xf8b0[221]](this[_0xf8b0[14]][_0xf8b0[220]]());var _0xdeb2x34=_0xdeb2x3f[_0xf8b0[221]](_0xdeb2x41);if(_0xdeb2x40== null|| (_0xdeb2x40!= _0xdeb2x41&& _0xdeb2x40!= _0xdeb2x34)){if(!this[_0xf8b0[14]][_0xf8b0[222]](_0xdeb2x41)&& _0xdeb2x3f[_0xf8b0[211]](_0xdeb2x34)&& !this[_0xf8b0[14]][_0xf8b0[223]](_0xdeb2x34)){_0xdeb2x3c= true}};return _0xdeb2x3c};mxGraphHandler[_0xf8b0[44]][_0xf8b0[225]]= function(_0xdeb2x3e){var _0xdeb2x41=_0xdeb2x3e[_0xf8b0[226]]();if(_0xdeb2x41== null){_0xdeb2x41= this[_0xf8b0[227]]};var _0xdeb2x3f=this[_0xf8b0[14]][_0xf8b0[36]]();var _0xdeb2x34=_0xdeb2x3f[_0xf8b0[221]](_0xdeb2x41);while(this[_0xf8b0[14]][_0xf8b0[222]](_0xdeb2x41)&& _0xdeb2x3f[_0xf8b0[211]](_0xdeb2x34)&& !this[_0xf8b0[14]][_0xf8b0[223]](_0xdeb2x34)){_0xdeb2x41= _0xdeb2x34;_0xdeb2x34= _0xdeb2x3f[_0xf8b0[221]](_0xdeb2x41)};this[_0xf8b0[14]][_0xf8b0[229]](_0xdeb2x41,_0xdeb2x3e[_0xf8b0[228]]())};mxPanningHandler[_0xf8b0[44]][_0xf8b0[230]]= function(_0xdeb2x3e){var _0xdeb2x41=_0xdeb2x3e[_0xf8b0[226]]();var _0xdeb2x3f=this[_0xf8b0[14]][_0xf8b0[36]]();var _0xdeb2x34=_0xdeb2x3f[_0xf8b0[221]](_0xdeb2x41);while(_0xdeb2x3f[_0xf8b0[211]](_0xdeb2x34)&& !this[_0xf8b0[14]][_0xf8b0[223]](_0xdeb2x34)){if(this[_0xf8b0[14]][_0xf8b0[222]](_0xdeb2x34)){_0xdeb2x41= _0xdeb2x34};_0xdeb2x34= _0xdeb2x3f[_0xf8b0[221]](_0xdeb2x34)};return _0xdeb2x41}};Editor[_0xf8b0[44]][_0xf8b0[18]]= function(){var _0xdeb2xe=this[_0xf8b0[14]];var _0xdeb2x43= new mxUndoManager();var _0xdeb2x44=function(_0xdeb2x45,_0xdeb2x14){_0xdeb2x43[_0xf8b0[233]](_0xdeb2x14[_0xf8b0[232]](_0xf8b0[231]))};_0xdeb2xe[_0xf8b0[36]]()[_0xf8b0[35]](mxEvent.UNDO,_0xdeb2x44);_0xdeb2xe[_0xf8b0[234]]()[_0xf8b0[35]](mxEvent.UNDO,_0xdeb2x44);var _0xdeb2x46=function(_0xdeb2x45,_0xdeb2x14){var _0xdeb2x47=_0xdeb2xe[_0xf8b0[236]](_0xdeb2x14[_0xf8b0[232]](_0xf8b0[231])[_0xf8b0[235]]);var _0xdeb2x35=[];for(var _0xdeb2x30=1;_0xdeb2x30< _0xdeb2x47[_0xf8b0[83]];_0xdeb2x30++){if(_0xdeb2xe[_0xf8b0[53]][_0xf8b0[237]](_0xdeb2x47[_0xdeb2x30])!= null){_0xdeb2x35[_0xf8b0[238]](_0xdeb2x47[_0xdeb2x30])}};_0xdeb2xe[_0xf8b0[239]](_0xdeb2x35)};_0xdeb2x43[_0xf8b0[35]](mxEvent.UNDO,_0xdeb2x46);_0xdeb2x43[_0xf8b0[35]](mxEvent.REDO,_0xdeb2x46);return _0xdeb2x43};Editor[_0xf8b0[44]][_0xf8b0[13]]= function(){mxStencilRegistry[_0xf8b0[241]](STENCIL_PATH+ _0xf8b0[240])};(function(){mxStencilRegistry[_0xf8b0[242]]= {};mxStencilRegistry[_0xf8b0[243]]= [];mxStencilRegistry[_0xf8b0[244]]= function(_0xdeb2x48){var _0xdeb2x3c=mxStencilRegistry[_0xf8b0[245]][_0xdeb2x48];if(_0xdeb2x3c== null){var _0xdeb2x49=mxStencilRegistry[_0xf8b0[246]](_0xdeb2x48);if(_0xdeb2x49!= null){var _0xdeb2x4a=mxStencilRegistry[_0xf8b0[242]][_0xdeb2x49];if(_0xdeb2x4a!= null){if(mxStencilRegistry[_0xf8b0[243]][_0xdeb2x49]== null){mxStencilRegistry[_0xf8b0[243]][_0xdeb2x49]= 1;for(var _0xdeb2x30=0;_0xdeb2x30< _0xdeb2x4a[_0xf8b0[83]];_0xdeb2x30++){var _0xdeb2x4b=_0xdeb2x4a[_0xdeb2x30];if(_0xdeb2x4b[_0xf8b0[248]]()[_0xf8b0[247]](_0xdeb2x4b[_0xf8b0[83]]- 4,_0xdeb2x4b[_0xf8b0[83]])== _0xf8b0[25]){mxStencilRegistry[_0xf8b0[241]](_0xdeb2x4b,null)}else {if(_0xdeb2x4b[_0xf8b0[248]]()[_0xf8b0[247]](_0xdeb2x4b[_0xf8b0[83]]- 3,_0xdeb2x4b[_0xf8b0[83]])== _0xf8b0[249]){var _0xdeb2x4c=mxUtils[_0xf8b0[250]](_0xdeb2x4b);if(_0xdeb2x4c!= null){eval[_0xf8b0[11]](window,_0xdeb2x4c[_0xf8b0[251]]())}}else {}}}}}else {mxStencilRegistry[_0xf8b0[241]](STENCIL_PATH+ _0xf8b0[252]+ _0xdeb2x49+ _0xf8b0[25],null)};_0xdeb2x3c= mxStencilRegistry[_0xf8b0[245]][_0xdeb2x48]}};return _0xdeb2x3c};mxStencilRegistry[_0xf8b0[246]]= function(_0xdeb2x48){var _0xdeb2x4d=_0xdeb2x48[_0xf8b0[254]](_0xf8b0[253]);var _0xdeb2x4e=null;if(_0xdeb2x4d[_0xf8b0[83]]> 0&& _0xdeb2x4d[0]== _0xf8b0[255]){_0xdeb2x4e= _0xdeb2x4d[1];for(var _0xdeb2x30=2;_0xdeb2x30< _0xdeb2x4d[_0xf8b0[83]]- 1;_0xdeb2x30++){_0xdeb2x4e+= _0xf8b0[252]+ _0xdeb2x4d[_0xdeb2x30]}};return _0xdeb2x4e};mxStencilRegistry[_0xf8b0[241]]= function(_0xdeb2x4f,_0xdeb2x50,_0xdeb2x51){_0xdeb2x51= (_0xdeb2x51!= null)?_0xdeb2x51:false;var _0xdeb2x52=mxStencilRegistry[_0xf8b0[243]][_0xdeb2x4f];if(_0xdeb2x51|| _0xdeb2x52== null){var _0xdeb2x53=false;if(_0xdeb2x52== null){var _0xdeb2x4c=mxUtils[_0xf8b0[250]](_0xdeb2x4f);_0xdeb2x52= _0xdeb2x4c[_0xf8b0[256]]();mxStencilRegistry[_0xf8b0[243]][_0xdeb2x4f]= _0xdeb2x52;_0xdeb2x53= true};mxStencilRegistry[_0xf8b0[257]](_0xdeb2x52,_0xdeb2x50,_0xdeb2x53)}};mxStencilRegistry[_0xf8b0[257]]= function(_0xdeb2x54,_0xdeb2x50,_0xdeb2x53){_0xdeb2x53= (_0xdeb2x53!= null)?_0xdeb2x53:true;var _0xdeb2x55=_0xdeb2x54[_0xf8b0[258]];var _0xdeb2x56=_0xdeb2x55[_0xf8b0[184]];var _0xdeb2x57=_0xf8b0[20];var _0xdeb2x48=_0xdeb2x55[_0xf8b0[56]](_0xf8b0[259]);if(_0xdeb2x48!= null){_0xdeb2x57= _0xdeb2x48+ _0xf8b0[253]};while(_0xdeb2x56!= null){if(_0xdeb2x56[_0xf8b0[260]]== mxConstants[_0xf8b0[261]]){_0xdeb2x48= _0xdeb2x56[_0xf8b0[56]](_0xf8b0[259]);if(_0xdeb2x48!= null){_0xdeb2x57= _0xdeb2x57[_0xf8b0[248]]();var _0xdeb2x58=_0xdeb2x48[_0xf8b0[263]](/ /g,_0xf8b0[262]);if(_0xdeb2x53){mxStencilRegistry[_0xf8b0[264]](_0xdeb2x57+ _0xdeb2x58[_0xf8b0[248]](), new mxStencil(_0xdeb2x56))};if(_0xdeb2x50!= null){var _0xdeb2x19=_0xdeb2x56[_0xf8b0[56]](_0xf8b0[265]);var _0xdeb2x1a=_0xdeb2x56[_0xf8b0[56]](_0xf8b0[266]);_0xdeb2x19= (_0xdeb2x19== null)?80:parseInt(_0xdeb2x19,10);_0xdeb2x1a= (_0xdeb2x1a== null)?80:parseInt(_0xdeb2x1a,10);_0xdeb2x50(_0xdeb2x57,_0xdeb2x58,_0xdeb2x48,_0xdeb2x19,_0xdeb2x1a)}}};_0xdeb2x56= _0xdeb2x56[_0xf8b0[267]]}}})();OpenFile= function(_0xdeb2x59){this[_0xf8b0[268]]= null;this[_0xf8b0[269]]= null;this[_0xf8b0[270]]= _0xdeb2x59};OpenFile[_0xf8b0[44]][_0xf8b0[271]]= function(_0xdeb2x6){this[_0xf8b0[269]]= _0xdeb2x6;this[_0xf8b0[272]]()};OpenFile[_0xf8b0[44]][_0xf8b0[273]]= function(_0xdeb2x6,_0xdeb2x5a){this[_0xf8b0[274]]= _0xdeb2x6;this[_0xf8b0[21]]= _0xdeb2x5a;this[_0xf8b0[272]]()};OpenFile[_0xf8b0[44]][_0xf8b0[275]]= function(_0xdeb2x5b){this[_0xf8b0[276]]();mxUtils[_0xf8b0[277]](_0xdeb2x5b)};OpenFile[_0xf8b0[44]][_0xf8b0[272]]= function(){if(this[_0xf8b0[269]]!= null&& this[_0xf8b0[274]]!= null){this[_0xf8b0[269]](this[_0xf8b0[274]],this[_0xf8b0[21]]);this[_0xf8b0[276]]()}};OpenFile[_0xf8b0[44]][_0xf8b0[276]]= function(){if(this[_0xf8b0[270]]!= null){this[_0xf8b0[270]]()}}
\ No newline at end of file
+var _0xc876=["\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[_0xc876[0]]|| urlParams[_0xc876[1]]== _0xc876[2])&&  typeof (localStorage)!= _0xc876[3];var fileSupport=window[_0xc876[4]]!= null&& window[_0xc876[5]]!= null&& window[_0xc876[6]]!= null;var touchStyle=mxClient[_0xc876[0]]|| urlParams[_0xc876[7]]== _0xc876[8];var counter=0;try{var op=window;while(op[_0xc876[9]]!= null&& !isNaN(op[_0xc876[9]][_0xc876[10]])){op= op[_0xc876[9]]};if(op!= null){op[_0xc876[10]]++;counter= op[_0xc876[10]]}}catch(e){};Editor= function(){mxEventSource[_0xc876[11]](this);this[_0xc876[12]]();this[_0xc876[13]]();this[_0xc876[14]]=  new Graph();this[_0xc876[15]]=  new mxOutline(this[_0xc876[14]]);this[_0xc876[15]][_0xc876[16]]= true;this[_0xc876[17]]= this[_0xc876[18]]();this[_0xc876[19]]= _0xc876[20];this[_0xc876[21]]= null;this[_0xc876[22]]= function(){return this[_0xc876[21]]|| mxResources[_0xc876[24]](_0xc876[23],[counter])+ _0xc876[25]};this[_0xc876[26]]= function(){return this[_0xc876[21]]};this[_0xc876[27]]= function(_0x2b68x6){this[_0xc876[19]]= _0x2b68x6;this[_0xc876[29]]( new mxEventObject(_0xc876[28]))};this[_0xc876[30]]= function(){return this[_0xc876[19]]};this[_0xc876[31]]= false;this[_0xc876[32]]= function(){this[_0xc876[31]]= true};this[_0xc876[14]][_0xc876[36]]()[_0xc876[35]](mxEvent.CHANGE,mxUtils[_0xc876[34]](this,function(){this[_0xc876[32]][_0xc876[33]](this,arguments)}));window[_0xc876[37]]= mxUtils[_0xc876[34]](this,function(){if(this[_0xc876[31]]){return mxResources[_0xc876[24]](_0xc876[38])}});this[_0xc876[14]][_0xc876[39]]= false;this[_0xc876[14]][_0xc876[40]]= true;this[_0xc876[14]][_0xc876[41]]= null};mxUtils[_0xc876[42]](Editor,mxEventSource);Editor[_0xc876[44]][_0xc876[43]]= IMAGE_PATH+ _0xc876[45];Editor[_0xc876[44]][_0xc876[46]]= IMAGE_PATH+ _0xc876[47];Editor[_0xc876[44]][_0xc876[48]]= function(_0x2b68x7){var _0x2b68x8= new mxCodec(_0x2b68x7[_0xc876[49]]);if(_0x2b68x7[_0xc876[50]]== _0xc876[51]){this[_0xc876[14]][_0xc876[53]][_0xc876[52]]= 1;this[_0xc876[14]][_0xc876[54]]= _0x2b68x7[_0xc876[56]](_0xc876[55])!= _0xc876[57];this[_0xc876[14]][_0xc876[59]][_0xc876[58]]= _0x2b68x7[_0xc876[56]](_0xc876[60])!= _0xc876[57];this[_0xc876[14]][_0xc876[62]](_0x2b68x7[_0xc876[56]](_0xc876[61])!= _0xc876[57]);this[_0xc876[14]][_0xc876[64]](_0x2b68x7[_0xc876[56]](_0xc876[63])!= _0xc876[57]);this[_0xc876[14]][_0xc876[65]]= _0x2b68x7[_0xc876[56]](_0xc876[66])!= _0xc876[57];this[_0xc876[14]][_0xc876[40]]= _0x2b68x7[_0xc876[56]](_0xc876[40])!= _0xc876[57];if(!this[_0xc876[14]][_0xc876[40]]){this[_0xc876[14]][_0xc876[68]][_0xc876[67]]= 0;this[_0xc876[14]][_0xc876[68]][_0xc876[69]]= 0;this[_0xc876[14]][_0xc876[53]][_0xc876[71]][_0xc876[70]]= Number(_0x2b68x7[_0xc876[56]](_0xc876[72])|| 0);this[_0xc876[14]][_0xc876[53]][_0xc876[71]][_0xc876[73]]= Number(_0x2b68x7[_0xc876[56]](_0xc876[74])|| 0)};this[_0xc876[14]][_0xc876[75]]= _0x2b68x7[_0xc876[56]](_0xc876[76])== _0xc876[8];this[_0xc876[14]][_0xc876[77]]= this[_0xc876[14]][_0xc876[75]];this[_0xc876[14]][_0xc876[78]]= this[_0xc876[14]][_0xc876[77]];var _0x2b68x9=_0x2b68x7[_0xc876[56]](_0xc876[79]);if(_0x2b68x9!= null){this[_0xc876[14]][_0xc876[79]]= _0x2b68x9}else {this[_0xc876[14]][_0xc876[79]]= 1.5};var _0x2b68xa=_0x2b68x7[_0xc876[56]](_0xc876[80]);var _0x2b68xb=_0x2b68x7[_0xc876[56]](_0xc876[81]);if(_0x2b68xa!= null&& _0x2b68xb!= null){this[_0xc876[14]][_0xc876[82]]=  new mxRectangle(0,0,parseFloat(_0x2b68xa),parseFloat(_0x2b68xb));this[_0xc876[15]][_0xc876[15]][_0xc876[82]]= this[_0xc876[14]][_0xc876[82]]};var _0x2b68xc=_0x2b68x7[_0xc876[56]](_0xc876[41]);if(_0x2b68xc!= null&& _0x2b68xc[_0xc876[83]]> 0){this[_0xc876[14]][_0xc876[41]]= _0x2b68xc};_0x2b68x8[_0xc876[84]](_0x2b68x7,this[_0xc876[14]][_0xc876[36]]());this[_0xc876[85]]()}};Editor[_0xc876[44]][_0xc876[86]]= function(){var _0x2b68xd= new mxCodec(mxUtils[_0xc876[87]]());var _0x2b68x7=_0x2b68xd[_0xc876[88]](this[_0xc876[14]][_0xc876[36]]());if(this[_0xc876[14]][_0xc876[53]][_0xc876[71]][_0xc876[70]]!= 0|| this[_0xc876[14]][_0xc876[53]][_0xc876[71]][_0xc876[73]]!= 0){_0x2b68x7[_0xc876[90]](_0xc876[72],Math[_0xc876[89]](this[_0xc876[14]][_0xc876[53]][_0xc876[71]][_0xc876[70]]* 100)/ 100);_0x2b68x7[_0xc876[90]](_0xc876[74],Math[_0xc876[89]](this[_0xc876[14]][_0xc876[53]][_0xc876[71]][_0xc876[73]]* 100)/ 100)};_0x2b68x7[_0xc876[90]](_0xc876[55],(this[_0xc876[14]][_0xc876[91]]())?_0xc876[8]:_0xc876[57]);_0x2b68x7[_0xc876[90]](_0xc876[60],(this[_0xc876[14]][_0xc876[59]][_0xc876[58]])?_0xc876[8]:_0xc876[57]);_0x2b68x7[_0xc876[90]](_0xc876[60],(this[_0xc876[14]][_0xc876[59]][_0xc876[58]])?_0xc876[8]:_0xc876[57]);_0x2b68x7[_0xc876[90]](_0xc876[61],(this[_0xc876[14]][_0xc876[93]][_0xc876[92]]())?_0xc876[8]:_0xc876[57]);_0x2b68x7[_0xc876[90]](_0xc876[63],(this[_0xc876[14]][_0xc876[94]][_0xc876[92]]())?_0xc876[8]:_0xc876[57]);_0x2b68x7[_0xc876[90]](_0xc876[66],(this[_0xc876[14]][_0xc876[65]])?_0xc876[8]:_0xc876[57]);_0x2b68x7[_0xc876[90]](_0xc876[76],(this[_0xc876[14]][_0xc876[75]])?_0xc876[8]:_0xc876[57]);_0x2b68x7[_0xc876[90]](_0xc876[79],this[_0xc876[14]][_0xc876[79]]);_0x2b68x7[_0xc876[90]](_0xc876[80],this[_0xc876[14]][_0xc876[82]][_0xc876[95]]);_0x2b68x7[_0xc876[90]](_0xc876[81],this[_0xc876[14]][_0xc876[82]][_0xc876[96]]);if(!this[_0xc876[14]][_0xc876[40]]){_0x2b68x7[_0xc876[90]](_0xc876[40],_0xc876[57])};if(this[_0xc876[14]][_0xc876[41]]!= null){_0x2b68x7[_0xc876[90]](_0xc876[41],this[_0xc876[14]][_0xc876[41]])};return _0x2b68x7};Editor[_0xc876[44]][_0xc876[85]]= function(){var _0x2b68xe=this[_0xc876[14]];var _0x2b68xf=this[_0xc876[15]];if(_0x2b68xe[_0xc876[68]]!= null&& _0x2b68xf[_0xc876[15]][_0xc876[68]]!= null){if(_0x2b68xe[_0xc876[41]]!= null){if(_0x2b68xe[_0xc876[41]]== _0xc876[97]){_0x2b68xe[_0xc876[68]][_0xc876[99]][_0xc876[98]]= _0xc876[100]}else {if(_0x2b68xe[_0xc876[53]][_0xc876[101]]!= null){_0x2b68xe[_0xc876[53]][_0xc876[101]][_0xc876[102]]= _0x2b68xe[_0xc876[41]];_0x2b68xe[_0xc876[53]][_0xc876[101]][_0xc876[103]]()};_0x2b68xe[_0xc876[68]][_0xc876[99]][_0xc876[98]]= _0x2b68xe[_0xc876[41]]}}else {_0x2b68xe[_0xc876[68]][_0xc876[99]][_0xc876[98]]= _0xc876[20]};if(_0x2b68xe[_0xc876[75]]){_0x2b68xe[_0xc876[68]][_0xc876[99]][_0xc876[98]]= _0xc876[104];_0x2b68xe[_0xc876[68]][_0xc876[99]][_0xc876[105]]= _0xc876[106];_0x2b68xe[_0xc876[68]][_0xc876[99]][_0xc876[107]]= _0xc876[108];_0x2b68xe[_0xc876[68]][_0xc876[99]][_0xc876[109]]= _0xc876[110];_0x2b68xe[_0xc876[68]][_0xc876[99]][_0xc876[111]]= _0xc876[110];_0x2b68xe[_0xc876[68]][_0xc876[99]][_0xc876[112]]= _0xc876[113];_0x2b68xe[_0xc876[68]][_0xc876[99]][_0xc876[114]]= _0xc876[113]}else {_0x2b68xe[_0xc876[68]][_0xc876[99]][_0xc876[115]]= _0xc876[20]};_0x2b68xf[_0xc876[15]][_0xc876[68]][_0xc876[99]][_0xc876[98]]= _0x2b68xe[_0xc876[68]][_0xc876[99]][_0xc876[98]];if(_0x2b68xf[_0xc876[15]][_0xc876[75]]!= _0x2b68xe[_0xc876[75]]|| _0x2b68xf[_0xc876[15]][_0xc876[79]]!= _0x2b68xe[_0xc876[79]]){_0x2b68xf[_0xc876[15]][_0xc876[79]]= _0x2b68xe[_0xc876[79]];_0x2b68xf[_0xc876[15]][_0xc876[75]]= _0x2b68xe[_0xc876[75]];_0x2b68xf[_0xc876[15]][_0xc876[53]][_0xc876[116]]()};if(_0x2b68xe[_0xc876[40]]&& _0x2b68xe[_0xc876[68]][_0xc876[99]][_0xc876[117]]== _0xc876[118]&&  !touchStyle){_0x2b68xe[_0xc876[68]][_0xc876[99]][_0xc876[117]]= _0xc876[119]}else {if(!_0x2b68xe[_0xc876[40]]|| touchStyle){_0x2b68xe[_0xc876[68]][_0xc876[99]][_0xc876[117]]= _0xc876[118]}};var _0x2b68x10=(mxClient[_0xc876[120]]&& document[_0xc876[121]]>= 9)?_0xc876[122]+ this[_0xc876[46]]+ _0xc876[123]:_0xc876[97];_0x2b68xe[_0xc876[68]][_0xc876[99]][_0xc876[124]]= (!_0x2b68xe[_0xc876[75]]&& _0x2b68xe[_0xc876[91]]())?_0xc876[122]+ this[_0xc876[43]]+ _0xc876[123]:_0x2b68x10;if(_0x2b68xe[_0xc876[53]][_0xc876[101]]!= null){_0x2b68xe[_0xc876[53]][_0xc876[101]][_0xc876[125]][_0xc876[99]][_0xc876[124]]= (this[_0xc876[14]][_0xc876[91]]())?_0xc876[122]+ this[_0xc876[43]]+ _0xc876[123]:_0xc876[97]}}};Editor[_0xc876[44]][_0xc876[12]]= function(){if(mxClient[_0xc876[126]]){mxClient[_0xc876[129]](_0xc876[127],CSS_PATH+ _0xc876[128])};mxResources[_0xc876[130]]= false;mxResources[_0xc876[131]](RESOURCE_BASE);mxConstants[_0xc876[132]]= 0.3;var _0x2b68x11=mxConnectionHandler[_0xc876[44]][_0xc876[133]];mxConnectionHandler[_0xc876[44]][_0xc876[133]]= function(){var _0x2b68x12=_0x2b68x11[_0xc876[33]](this,arguments);_0x2b68x12[_0xc876[134]]= mxUtils[_0xc876[34]](this,function(_0x2b68x13,_0x2b68x14){if(this[_0xc876[135]]()){return true};return mxCellMarker[_0xc876[44]][_0xc876[134]][_0xc876[33]](_0x2b68x12,arguments)});return _0x2b68x12};mxConstants[_0xc876[136]]= _0xc876[137];mxConstants[_0xc876[138]]= _0xc876[139];mxConstants[_0xc876[140]]= _0xc876[141];mxConstants[_0xc876[142]]= _0xc876[143];mxConstants[_0xc876[144]]= _0xc876[143];mxConstants[_0xc876[145]]= _0xc876[139];mxConstants[_0xc876[146]]= _0xc876[143];mxConstants[_0xc876[147]]= _0xc876[148];mxConstants[_0xc876[149]]= _0xc876[143];mxConstants[_0xc876[150]]= _0xc876[143];mxConstants[_0xc876[151]]= _0xc876[148];mxConstants[_0xc876[152]]= _0xc876[141];mxGraph[_0xc876[44]][_0xc876[153]]= _0xc876[154];mxGraph[_0xc876[44]][_0xc876[79]]= 1;mxRubberband[_0xc876[44]][_0xc876[155]]= 30;mxGraphView[_0xc876[44]][_0xc876[156]]= function(_0x2b68x15){return  new mxRectangleShape(_0x2b68x15,this[_0xc876[14]][_0xc876[41]]|| _0xc876[157],_0xc876[158])};mxGraphView[_0xc876[44]][_0xc876[159]]= function(){var _0x2b68x16=this[_0xc876[160]]();var _0x2b68x17=(_0x2b68x16[_0xc876[95]]> 0)?_0x2b68x16[_0xc876[70]]/ this[_0xc876[52]]- this[_0xc876[71]][_0xc876[70]]:0;var _0x2b68x18=(_0x2b68x16[_0xc876[96]]> 0)?_0x2b68x16[_0xc876[73]]/ this[_0xc876[52]]- this[_0xc876[71]][_0xc876[73]]:0;var _0x2b68x19=_0x2b68x16[_0xc876[95]]/ this[_0xc876[52]];var _0x2b68x1a=_0x2b68x16[_0xc876[96]]/ this[_0xc876[52]];var _0x2b68x1b=this[_0xc876[14]][_0xc876[82]];var _0x2b68x9=this[_0xc876[14]][_0xc876[79]];var _0x2b68xa=_0x2b68x1b[_0xc876[95]]* _0x2b68x9;var _0x2b68xb=_0x2b68x1b[_0xc876[96]]* _0x2b68x9;var _0x2b68x1c=Math[_0xc876[162]](Math[_0xc876[161]](0,_0x2b68x17)/ _0x2b68xa);var _0x2b68x1d=Math[_0xc876[162]](Math[_0xc876[161]](0,_0x2b68x18)/ _0x2b68xb);var _0x2b68x1e=Math[_0xc876[164]](Math[_0xc876[163]](1,_0x2b68x17+ _0x2b68x19)/ _0x2b68xa);var _0x2b68x1f=Math[_0xc876[164]](Math[_0xc876[163]](1,_0x2b68x18+ _0x2b68x1a)/ _0x2b68xb);var _0x2b68x20=_0x2b68x1e- _0x2b68x1c;var _0x2b68x21=_0x2b68x1f- _0x2b68x1d;var _0x2b68x15= new mxRectangle(this[_0xc876[52]]* (this[_0xc876[71]][_0xc876[70]]+ _0x2b68x1c* _0x2b68xa),this[_0xc876[52]]* (this[_0xc876[71]][_0xc876[73]]+ _0x2b68x1d* _0x2b68xb),this[_0xc876[52]]* _0x2b68x20* _0x2b68xa,this[_0xc876[52]]* _0x2b68x21* _0x2b68xb);return _0x2b68x15};var _0x2b68x22=mxGraph[_0xc876[44]][_0xc876[165]];mxGraph[_0xc876[44]][_0xc876[165]]= function(_0x2b68x23,_0x2b68x24){_0x2b68x22[_0xc876[33]](this,arguments);if((this[_0xc876[166]]!= mxConstants[_0xc876[167]]&& this[_0xc876[53]][_0xc876[101]]!= null)&& (!this[_0xc876[168]]|| !mxUtils[_0xc876[169]](this[_0xc876[68]]))){this[_0xc876[53]][_0xc876[101]][_0xc876[125]][_0xc876[99]][_0xc876[170]]= _0x2b68x23+ _0xc876[171];this[_0xc876[53]][_0xc876[101]][_0xc876[125]][_0xc876[99]][_0xc876[172]]= _0x2b68x24+ _0xc876[171]}};var _0x2b68x25=this;mxGraphView[_0xc876[44]][_0xc876[173]]= function(){var _0x2b68xc=this[_0xc876[14]][_0xc876[174]]();if(_0x2b68xc!= null){if(this[_0xc876[124]]== null|| this[_0xc876[124]][_0xc876[175]]!= _0x2b68xc[_0xc876[176]]){if(this[_0xc876[124]]!= null){this[_0xc876[124]][_0xc876[177]]()};var _0x2b68x15= new mxRectangle(0,0,1,1);this[_0xc876[124]]=  new mxImageShape(_0x2b68x15,_0x2b68xc[_0xc876[176]]);this[_0xc876[124]][_0xc876[166]]= this[_0xc876[14]][_0xc876[166]];this[_0xc876[124]][_0xc876[12]](this[_0xc876[178]]);this[_0xc876[124]][_0xc876[179]]()};this[_0xc876[180]](this[_0xc876[124]],_0x2b68xc)}else {if(this[_0xc876[124]]!= null){this[_0xc876[124]][_0xc876[177]]();this[_0xc876[124]]= null}};if(this[_0xc876[14]][_0xc876[75]]){var _0x2b68x15=this[_0xc876[159]]();if(this[_0xc876[101]]== null){this[_0xc876[101]]= this[_0xc876[156]](_0x2b68x15);this[_0xc876[101]][_0xc876[52]]= 1;this[_0xc876[101]][_0xc876[181]]= true;this[_0xc876[101]][_0xc876[166]]= mxConstants[_0xc876[182]];this[_0xc876[101]][_0xc876[12]](this[_0xc876[14]][_0xc876[68]]);this[_0xc876[14]][_0xc876[68]][_0xc876[184]][_0xc876[99]][_0xc876[183]]= _0xc876[185];this[_0xc876[14]][_0xc876[68]][_0xc876[186]](this[_0xc876[101]][_0xc876[125]],this[_0xc876[14]][_0xc876[68]][_0xc876[184]]);this[_0xc876[101]][_0xc876[179]]();this[_0xc876[101]][_0xc876[125]][_0xc876[187]]= _0xc876[188];this[_0xc876[101]][_0xc876[125]][_0xc876[99]][_0xc876[189]]= _0xc876[190];mxEvent[_0xc876[35]](this[_0xc876[101]][_0xc876[125]],_0xc876[191],mxUtils[_0xc876[34]](this,function(_0x2b68x14){this[_0xc876[14]][_0xc876[192]](_0x2b68x14)}));mxEvent[_0xc876[198]](this[_0xc876[101]][_0xc876[125]],mxUtils[_0xc876[34]](this,function(_0x2b68x14){this[_0xc876[14]][_0xc876[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x2b68x14))}),mxUtils[_0xc876[34]](this,function(_0x2b68x14){if(this[_0xc876[14]][_0xc876[93]]!= null&& this[_0xc876[14]][_0xc876[93]][_0xc876[194]]()){this[_0xc876[14]][_0xc876[93]][_0xc876[195]]()};if(this[_0xc876[14]][_0xc876[196]]&& !mxEvent[_0xc876[197]](_0x2b68x14)){this[_0xc876[14]][_0xc876[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x2b68x14))}}),mxUtils[_0xc876[34]](this,function(_0x2b68x14){this[_0xc876[14]][_0xc876[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x2b68x14))}))}else {this[_0xc876[101]][_0xc876[52]]= 1;this[_0xc876[101]][_0xc876[199]]= _0x2b68x15;this[_0xc876[101]][_0xc876[179]]()};this[_0xc876[101]][_0xc876[125]][_0xc876[99]][_0xc876[124]]= (this[_0xc876[14]][_0xc876[91]]())?_0xc876[122]+ _0x2b68x25[_0xc876[43]]+ _0xc876[123]:_0xc876[97]}else {if(this[_0xc876[101]]!= null){this[_0xc876[101]][_0xc876[177]]();this[_0xc876[101]]= null}}};mxGraph[_0xc876[44]][_0xc876[200]]= function(_0x2b68x26,_0x2b68x27,_0x2b68x28){var _0x2b68x29=this[_0xc876[53]][_0xc876[52]];var _0x2b68x2a=this[_0xc876[53]][_0xc876[71]];var _0x2b68x1b=this[_0xc876[82]];var _0x2b68x9=_0x2b68x29* this[_0xc876[79]];var _0x2b68x2b=this[_0xc876[53]][_0xc876[159]]();_0x2b68x27= _0x2b68x2b[_0xc876[95]];_0x2b68x28= _0x2b68x2b[_0xc876[96]];var _0x2b68x15= new mxRectangle(_0x2b68x29* _0x2b68x2a[_0xc876[70]],_0x2b68x29* _0x2b68x2a[_0xc876[73]],_0x2b68x1b[_0xc876[95]]* _0x2b68x9,_0x2b68x1b[_0xc876[96]]* _0x2b68x9);_0x2b68x26= _0x2b68x26&& Math[_0xc876[161]](_0x2b68x15[_0xc876[95]],_0x2b68x15[_0xc876[96]])> this[_0xc876[201]];var _0x2b68x2c=(_0x2b68x26)?Math[_0xc876[164]](_0x2b68x27/ _0x2b68x15[_0xc876[95]])- 1:0;var _0x2b68x2d=(_0x2b68x26)?Math[_0xc876[164]](_0x2b68x28/ _0x2b68x15[_0xc876[96]])- 1:0;var _0x2b68x2e=_0x2b68x2b[_0xc876[70]]+ _0x2b68x27;var _0x2b68x2f=_0x2b68x2b[_0xc876[73]]+ _0x2b68x28;if(this[_0xc876[202]]== null&& _0x2b68x2c> 0){this[_0xc876[202]]= []};if(this[_0xc876[202]]!= null){for(var _0x2b68x30=0;_0x2b68x30<= _0x2b68x2c;_0x2b68x30++){var _0x2b68x31=[ new mxPoint(_0x2b68x2b[_0xc876[70]]+ (_0x2b68x30+ 1)* _0x2b68x15[_0xc876[95]],_0x2b68x2b[_0xc876[73]]), new mxPoint(_0x2b68x2b[_0xc876[70]]+ (_0x2b68x30+ 1)* _0x2b68x15[_0xc876[95]],_0x2b68x2f)];if(this[_0xc876[202]][_0x2b68x30]!= null){this[_0xc876[202]][_0x2b68x30][_0xc876[52]]= 1;this[_0xc876[202]][_0x2b68x30][_0xc876[203]]= _0x2b68x31;this[_0xc876[202]][_0x2b68x30][_0xc876[179]]()}else {var _0x2b68x32= new mxPolyline(_0x2b68x31,this[_0xc876[153]],this[_0xc876[52]]);_0x2b68x32[_0xc876[166]]= this[_0xc876[166]];_0x2b68x32[_0xc876[204]]= this[_0xc876[205]];_0x2b68x32[_0xc876[206]]= false;_0x2b68x32[_0xc876[52]]= _0x2b68x29;_0x2b68x32[_0xc876[12]](this[_0xc876[53]][_0xc876[178]]);_0x2b68x32[_0xc876[179]]();this[_0xc876[202]][_0x2b68x30]= _0x2b68x32}};for(var _0x2b68x30=_0x2b68x2c;_0x2b68x30< this[_0xc876[202]][_0xc876[83]];_0x2b68x30++){this[_0xc876[202]][_0x2b68x30][_0xc876[177]]()};this[_0xc876[202]][_0xc876[207]](_0x2b68x2c,this[_0xc876[202]][_0xc876[83]]- _0x2b68x2c)};if(this[_0xc876[208]]== null&& _0x2b68x2d> 0){this[_0xc876[208]]= []};if(this[_0xc876[208]]!= null){for(var _0x2b68x30=0;_0x2b68x30<= _0x2b68x2d;_0x2b68x30++){var _0x2b68x31=[ new mxPoint(_0x2b68x2b[_0xc876[70]],_0x2b68x2b[_0xc876[73]]+ (_0x2b68x30+ 1)* _0x2b68x15[_0xc876[96]]), new mxPoint(_0x2b68x2e,_0x2b68x2b[_0xc876[73]]+ (_0x2b68x30+ 1)* _0x2b68x15[_0xc876[96]])];if(this[_0xc876[208]][_0x2b68x30]!= null){this[_0xc876[208]][_0x2b68x30][_0xc876[52]]= 1;this[_0xc876[208]][_0x2b68x30][_0xc876[203]]= _0x2b68x31;this[_0xc876[208]][_0x2b68x30][_0xc876[179]]()}else {var _0x2b68x32= new mxPolyline(_0x2b68x31,this[_0xc876[153]],_0x2b68x29);_0x2b68x32[_0xc876[166]]= this[_0xc876[166]];_0x2b68x32[_0xc876[204]]= this[_0xc876[205]];_0x2b68x32[_0xc876[206]]= false;_0x2b68x32[_0xc876[52]]= _0x2b68x29;_0x2b68x32[_0xc876[12]](this[_0xc876[53]][_0xc876[178]]);_0x2b68x32[_0xc876[179]]();this[_0xc876[208]][_0x2b68x30]= _0x2b68x32}};for(var _0x2b68x30=_0x2b68x2d;_0x2b68x30< this[_0xc876[208]][_0xc876[83]];_0x2b68x30++){this[_0xc876[208]][_0x2b68x30][_0xc876[177]]()};this[_0xc876[208]][_0xc876[207]](_0x2b68x2d,this[_0xc876[208]][_0xc876[83]]- _0x2b68x2d)}};mxEdgeHandler[_0xc876[44]][_0xc876[209]]= true;mxGraphHandler[_0xc876[44]][_0xc876[58]]= true;var _0x2b68x33=mxGraphHandler[_0xc876[44]][_0xc876[210]];mxGraphHandler[_0xc876[44]][_0xc876[210]]= function(_0x2b68x34,_0x2b68x35,_0x2b68x14){for(var _0x2b68x30=0;_0x2b68x30< _0x2b68x35[_0xc876[83]];_0x2b68x30++){if(this[_0xc876[14]][_0xc876[36]]()[_0xc876[211]](_0x2b68x35[_0x2b68x30])){var _0x2b68x36=this[_0xc876[14]][_0xc876[212]](_0x2b68x35[_0x2b68x30]);if(_0x2b68x36!= null&& _0x2b68x36[_0xc876[213]]){return false}}};return _0x2b68x33[_0xc876[33]](this,arguments)};mxGuide[_0xc876[44]][_0xc876[214]]= function(_0x2b68x14){return !mxEvent[_0xc876[215]](_0x2b68x14)};mxPopupMenuAddItem= mxPopupMenu[_0xc876[44]][_0xc876[216]];mxPopupMenu[_0xc876[44]][_0xc876[216]]= function(_0x2b68x37,_0x2b68x38,_0x2b68x39,_0x2b68x34,_0x2b68x3a,_0x2b68x3b){var _0x2b68x3c=mxPopupMenuAddItem[_0xc876[33]](this,arguments);if(_0x2b68x3b!= null&&  !_0x2b68x3b){mxEvent[_0xc876[35]](_0x2b68x3c,_0xc876[217],function(_0x2b68x14){mxEvent[_0xc876[218]](_0x2b68x14)})};return _0x2b68x3c};var _0x2b68x3d=mxGraphHandler[_0xc876[44]][_0xc876[219]];mxGraphHandler[_0xc876[44]][_0xc876[219]]= function(_0x2b68x3e){var _0x2b68x3f=this[_0xc876[14]][_0xc876[36]]();var _0x2b68x40=_0x2b68x3f[_0xc876[221]](this[_0xc876[14]][_0xc876[220]]());var _0x2b68x41=_0x2b68x3d[_0xc876[33]](this,arguments);var _0x2b68x34=_0x2b68x3f[_0xc876[221]](_0x2b68x41);if(_0x2b68x40== null|| (_0x2b68x40!= _0x2b68x41&& _0x2b68x40!= _0x2b68x34)){while(!this[_0xc876[14]][_0xc876[222]](_0x2b68x41)&& !this[_0xc876[14]][_0xc876[222]](_0x2b68x34)&& _0x2b68x3f[_0xc876[211]](_0x2b68x34)&& !this[_0xc876[14]][_0xc876[223]](_0x2b68x34)){_0x2b68x41= _0x2b68x34;_0x2b68x34= this[_0xc876[14]][_0xc876[36]]()[_0xc876[221]](_0x2b68x41)}};return _0x2b68x41};var _0x2b68x42=mxGraphHandler[_0xc876[44]][_0xc876[224]];mxGraphHandler[_0xc876[44]][_0xc876[224]]= function(_0x2b68x41){var _0x2b68x3c=_0x2b68x42[_0xc876[33]](this,arguments);var _0x2b68x3f=this[_0xc876[14]][_0xc876[36]]();var _0x2b68x40=_0x2b68x3f[_0xc876[221]](this[_0xc876[14]][_0xc876[220]]());var _0x2b68x34=_0x2b68x3f[_0xc876[221]](_0x2b68x41);if(_0x2b68x40== null|| (_0x2b68x40!= _0x2b68x41&& _0x2b68x40!= _0x2b68x34)){if(!this[_0xc876[14]][_0xc876[222]](_0x2b68x41)&& _0x2b68x3f[_0xc876[211]](_0x2b68x34)&& !this[_0xc876[14]][_0xc876[223]](_0x2b68x34)){_0x2b68x3c= true}};return _0x2b68x3c};mxGraphHandler[_0xc876[44]][_0xc876[225]]= function(_0x2b68x3e){var _0x2b68x41=_0x2b68x3e[_0xc876[226]]();if(_0x2b68x41== null){_0x2b68x41= this[_0xc876[227]]};var _0x2b68x3f=this[_0xc876[14]][_0xc876[36]]();var _0x2b68x34=_0x2b68x3f[_0xc876[221]](_0x2b68x41);while(this[_0xc876[14]][_0xc876[222]](_0x2b68x41)&& _0x2b68x3f[_0xc876[211]](_0x2b68x34)&& !this[_0xc876[14]][_0xc876[223]](_0x2b68x34)){_0x2b68x41= _0x2b68x34;_0x2b68x34= _0x2b68x3f[_0xc876[221]](_0x2b68x41)};this[_0xc876[14]][_0xc876[229]](_0x2b68x41,_0x2b68x3e[_0xc876[228]]())};mxPanningHandler[_0xc876[44]][_0xc876[230]]= function(_0x2b68x3e){var _0x2b68x41=_0x2b68x3e[_0xc876[226]]();var _0x2b68x3f=this[_0xc876[14]][_0xc876[36]]();var _0x2b68x34=_0x2b68x3f[_0xc876[221]](_0x2b68x41);while(_0x2b68x3f[_0xc876[211]](_0x2b68x34)&& !this[_0xc876[14]][_0xc876[223]](_0x2b68x34)){if(this[_0xc876[14]][_0xc876[222]](_0x2b68x34)){_0x2b68x41= _0x2b68x34};_0x2b68x34= _0x2b68x3f[_0xc876[221]](_0x2b68x34)};return _0x2b68x41}};Editor[_0xc876[44]][_0xc876[18]]= function(){var _0x2b68xe=this[_0xc876[14]];var _0x2b68x43= new mxUndoManager();var _0x2b68x44=function(_0x2b68x45,_0x2b68x14){_0x2b68x43[_0xc876[233]](_0x2b68x14[_0xc876[232]](_0xc876[231]))};_0x2b68xe[_0xc876[36]]()[_0xc876[35]](mxEvent.UNDO,_0x2b68x44);_0x2b68xe[_0xc876[234]]()[_0xc876[35]](mxEvent.UNDO,_0x2b68x44);var _0x2b68x46=function(_0x2b68x45,_0x2b68x14){var _0x2b68x47=_0x2b68xe[_0xc876[236]](_0x2b68x14[_0xc876[232]](_0xc876[231])[_0xc876[235]]);var _0x2b68x35=[];for(var _0x2b68x30=1;_0x2b68x30< _0x2b68x47[_0xc876[83]];_0x2b68x30++){if(_0x2b68xe[_0xc876[53]][_0xc876[237]](_0x2b68x47[_0x2b68x30])!= null){_0x2b68x35[_0xc876[238]](_0x2b68x47[_0x2b68x30])}};_0x2b68xe[_0xc876[239]](_0x2b68x35)};_0x2b68x43[_0xc876[35]](mxEvent.UNDO,_0x2b68x46);_0x2b68x43[_0xc876[35]](mxEvent.REDO,_0x2b68x46);return _0x2b68x43};Editor[_0xc876[44]][_0xc876[13]]= function(){mxStencilRegistry[_0xc876[241]](STENCIL_PATH+ _0xc876[240])};(function(){mxStencilRegistry[_0xc876[242]]= {};mxStencilRegistry[_0xc876[243]]= [];mxStencilRegistry[_0xc876[244]]= function(_0x2b68x48){var _0x2b68x3c=mxStencilRegistry[_0xc876[245]][_0x2b68x48];if(_0x2b68x3c== null){var _0x2b68x49=mxStencilRegistry[_0xc876[246]](_0x2b68x48);if(_0x2b68x49!= null){var _0x2b68x4a=mxStencilRegistry[_0xc876[242]][_0x2b68x49];if(_0x2b68x4a!= null){if(mxStencilRegistry[_0xc876[243]][_0x2b68x49]== null){mxStencilRegistry[_0xc876[243]][_0x2b68x49]= 1;for(var _0x2b68x30=0;_0x2b68x30< _0x2b68x4a[_0xc876[83]];_0x2b68x30++){var _0x2b68x4b=_0x2b68x4a[_0x2b68x30];if(_0x2b68x4b[_0xc876[248]]()[_0xc876[247]](_0x2b68x4b[_0xc876[83]]- 4,_0x2b68x4b[_0xc876[83]])== _0xc876[25]){mxStencilRegistry[_0xc876[241]](_0x2b68x4b,null)}else {if(_0x2b68x4b[_0xc876[248]]()[_0xc876[247]](_0x2b68x4b[_0xc876[83]]- 3,_0x2b68x4b[_0xc876[83]])== _0xc876[249]){var _0x2b68x4c=mxUtils[_0xc876[250]](_0x2b68x4b);if(_0x2b68x4c!= null){eval[_0xc876[11]](window,_0x2b68x4c[_0xc876[251]]())}}else {}}}}}else {mxStencilRegistry[_0xc876[241]](STENCIL_PATH+ _0xc876[252]+ _0x2b68x49+ _0xc876[25],null)};_0x2b68x3c= mxStencilRegistry[_0xc876[245]][_0x2b68x48]}};return _0x2b68x3c};mxStencilRegistry[_0xc876[246]]= function(_0x2b68x48){var _0x2b68x4d=_0x2b68x48[_0xc876[254]](_0xc876[253]);var _0x2b68x4e=null;if(_0x2b68x4d[_0xc876[83]]> 0&& _0x2b68x4d[0]== _0xc876[255]){_0x2b68x4e= _0x2b68x4d[1];for(var _0x2b68x30=2;_0x2b68x30< _0x2b68x4d[_0xc876[83]]- 1;_0x2b68x30++){_0x2b68x4e+= _0xc876[252]+ _0x2b68x4d[_0x2b68x30]}};return _0x2b68x4e};mxStencilRegistry[_0xc876[241]]= function(_0x2b68x4f,_0x2b68x50,_0x2b68x51){_0x2b68x51= (_0x2b68x51!= null)?_0x2b68x51:false;var _0x2b68x52=mxStencilRegistry[_0xc876[243]][_0x2b68x4f];if(_0x2b68x51|| _0x2b68x52== null){var _0x2b68x53=false;if(_0x2b68x52== null){var _0x2b68x4c=mxUtils[_0xc876[250]](_0x2b68x4f);_0x2b68x52= _0x2b68x4c[_0xc876[256]]();mxStencilRegistry[_0xc876[243]][_0x2b68x4f]= _0x2b68x52;_0x2b68x53= true};mxStencilRegistry[_0xc876[257]](_0x2b68x52,_0x2b68x50,_0x2b68x53)}};mxStencilRegistry[_0xc876[257]]= function(_0x2b68x54,_0x2b68x50,_0x2b68x53){_0x2b68x53= (_0x2b68x53!= null)?_0x2b68x53:true;var _0x2b68x55=_0x2b68x54[_0xc876[258]];var _0x2b68x56=_0x2b68x55[_0xc876[184]];var _0x2b68x57=_0xc876[20];var _0x2b68x48=_0x2b68x55[_0xc876[56]](_0xc876[259]);if(_0x2b68x48!= null){_0x2b68x57= _0x2b68x48+ _0xc876[253]};while(_0x2b68x56!= null){if(_0x2b68x56[_0xc876[260]]== mxConstants[_0xc876[261]]){_0x2b68x48= _0x2b68x56[_0xc876[56]](_0xc876[259]);if(_0x2b68x48!= null){_0x2b68x57= _0x2b68x57[_0xc876[248]]();var _0x2b68x58=_0x2b68x48[_0xc876[263]](/ /g,_0xc876[262]);if(_0x2b68x53){mxStencilRegistry[_0xc876[264]](_0x2b68x57+ _0x2b68x58[_0xc876[248]](), new mxStencil(_0x2b68x56))};if(_0x2b68x50!= null){var _0x2b68x19=_0x2b68x56[_0xc876[56]](_0xc876[265]);var _0x2b68x1a=_0x2b68x56[_0xc876[56]](_0xc876[266]);_0x2b68x19= (_0x2b68x19== null)?80:parseInt(_0x2b68x19,10);_0x2b68x1a= (_0x2b68x1a== null)?80:parseInt(_0x2b68x1a,10);_0x2b68x50(_0x2b68x57,_0x2b68x58,_0x2b68x48,_0x2b68x19,_0x2b68x1a)}}};_0x2b68x56= _0x2b68x56[_0xc876[267]]}}})();OpenFile= function(_0x2b68x59){this[_0xc876[268]]= null;this[_0xc876[269]]= null;this[_0xc876[270]]= _0x2b68x59};OpenFile[_0xc876[44]][_0xc876[271]]= function(_0x2b68x6){this[_0xc876[269]]= _0x2b68x6;this[_0xc876[272]]()};OpenFile[_0xc876[44]][_0xc876[273]]= function(_0x2b68x6,_0x2b68x5a){this[_0xc876[274]]= _0x2b68x6;this[_0xc876[21]]= _0x2b68x5a;this[_0xc876[272]]()};OpenFile[_0xc876[44]][_0xc876[275]]= function(_0x2b68x5b){this[_0xc876[276]]();mxUtils[_0xc876[277]](_0x2b68x5b)};OpenFile[_0xc876[44]][_0xc876[272]]= function(){if(this[_0xc876[269]]!= null&& this[_0xc876[274]]!= null){this[_0xc876[269]](this[_0xc876[274]],this[_0xc876[21]]);this[_0xc876[276]]()}};OpenFile[_0xc876[44]][_0xc876[276]]= function(){if(this[_0xc876[270]]!= null){this[_0xc876[270]]()}}
\ No newline at end of file
index 29cbde8..bd89c7b 100644 (file)
@@ -1 +1 @@
-var _0x431f=["\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(_0x52a9x1,_0x52a9x2){this[_0x431f[0]]= _0x52a9x1||  new Editor();this[_0x431f[1]]= _0x52a9x2|| document[_0x431f[3]](_0x431f[2]);var _0x52a9x3=_0x52a9x1[_0x431f[4]];var _0x52a9x4=this;this[_0x431f[1]][_0x431f[6]][_0x431f[5]]= _0x431f[7]; new Image()[_0x431f[8]]= mxPopupMenu[_0x431f[10]][_0x431f[9]];if(mxConnectionHandler[_0x431f[10]][_0x431f[11]]!= null){ new Image()[_0x431f[8]]= mxConnectionHandler[_0x431f[10]][_0x431f[11]][_0x431f[8]]};this[_0x431f[12]]=  new Actions(this);this[_0x431f[13]]=  new Menus(this);this[_0x431f[14]]();this[_0x431f[15]]();this[_0x431f[16]]();var _0x52a9x5=mxUtils[_0x431f[20]](this,function(_0x52a9x6){if(_0x52a9x6== null){_0x52a9x6= window[_0x431f[17]]};if(this[_0x431f[18]](_0x52a9x6)){return true};return _0x52a9x3[_0x431f[19]]()});if(this[_0x431f[1]]== document[_0x431f[21]]){this[_0x431f[23]][_0x431f[22]]= _0x52a9x5;this[_0x431f[23]][_0x431f[24]]= _0x52a9x5;this[_0x431f[25]][_0x431f[22]]= _0x52a9x5;this[_0x431f[25]][_0x431f[24]]= _0x52a9x5;this[_0x431f[26]][_0x431f[22]]= _0x52a9x5;this[_0x431f[26]][_0x431f[24]]= _0x52a9x5;this[_0x431f[27]][_0x431f[22]]= _0x52a9x5;this[_0x431f[27]][_0x431f[24]]= _0x52a9x5;this[_0x431f[28]][_0x431f[22]]= _0x52a9x5;this[_0x431f[28]][_0x431f[24]]= _0x52a9x5};if(mxClient[_0x431f[29]]&& ( typeof (document[_0x431f[30]])=== _0x431f[31]|| document[_0x431f[30]]< 9)){mxEvent[_0x431f[33]](this[_0x431f[26]],_0x431f[32],_0x52a9x5);mxEvent[_0x431f[33]](this[_0x431f[27]],_0x431f[32],_0x52a9x5)}else {this[_0x431f[26]][_0x431f[34]]= _0x52a9x5;this[_0x431f[27]][_0x431f[34]]= _0x52a9x5};_0x52a9x3[_0x431f[35]](this[_0x431f[26]]);_0x52a9x3[_0x431f[15]]();_0x52a9x3[_0x431f[1]][_0x431f[38]](_0x431f[36],_0x431f[37]);_0x52a9x3[_0x431f[1]][_0x431f[6]][_0x431f[39]]= _0x431f[40];_0x52a9x3[_0x431f[1]][_0x431f[6]][_0x431f[41]]= _0x431f[42]+ _0x52a9x1[_0x431f[43]]+ _0x431f[44];_0x52a9x3[_0x431f[1]][_0x431f[6]][_0x431f[45]]= _0x431f[46];_0x52a9x3[_0x431f[1]][_0x431f[47]]();var _0x52a9x7=_0x52a9x3[_0x431f[48]];_0x52a9x3[_0x431f[48]]= function(_0x52a9x8,_0x52a9x9,_0x52a9xa){if(_0x52a9x8== mxEvent[_0x431f[49]]){this[_0x431f[1]][_0x431f[47]]()};_0x52a9x7[_0x431f[50]](this,arguments)};this[_0x431f[58]](_0x52a9x3[_0x431f[51]],[_0x431f[52],_0x431f[53],_0x431f[54],_0x431f[55],_0x431f[56]],[[1,1],[0,0],[1,1],[1,_0x431f[57]],[1,_0x431f[57]]],[[0,0],[1,_0x431f[57]],[1,_0x431f[57]],[1,_0x431f[57]],[1,_0x431f[57]]]);_0x52a9x3[_0x431f[59]]= function(_0x52a9x6,_0x52a9xb){var _0x52a9xc=[_0x431f[55]];var _0x52a9xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x431f[17],_0x52a9x6,_0x431f[60],_0x52a9xb);this[_0x431f[61]](_0x52a9xd);if(this[_0x431f[62]]()&& !mxEvent[_0x431f[63]](_0x52a9x6)&& !_0x52a9xd[_0x431f[63]]()){if(this[_0x431f[65]]()[_0x431f[64]](_0x52a9xb)){if(_0x52a9xc[_0x431f[69]](_0x52a9xb[_0x431f[68]][_0x431f[67]][_0x431f[66]])>= 0){this[_0x431f[70]](_0x52a9xb)}}else {if(this[_0x431f[65]]()[_0x431f[71]](_0x52a9xb)){console[_0x431f[72]](_0x52a9x4);console[_0x431f[72]](_0x52a9xb);_0x52a9x4[_0x431f[73]]( new GeneralDialog(_0x52a9x4,_0x52a9xb)[_0x431f[1]],320,280,true,true)}};_0x52a9xd[_0x431f[74]]()}};_0x52a9x3[_0x431f[76]][_0x431f[75]]= true;_0x52a9x3[_0x431f[76]][_0x431f[77]]= mxUtils[_0x431f[20]](this,function(_0x52a9xe,_0x52a9xb,_0x52a9x6){this[_0x431f[13]][_0x431f[78]](_0x52a9xe,_0x52a9xb,_0x52a9x6)});_0x52a9x1[_0x431f[80]][_0x431f[35]](this[_0x431f[79]]);mxEvent[_0x431f[82]](document,mxUtils[_0x431f[20]](this,function(_0x52a9x6){_0x52a9x3[_0x431f[76]][_0x431f[81]]()}));if(mxClient[_0x431f[83]]){mxEvent[_0x431f[33]](_0x52a9x3[_0x431f[1]],_0x431f[84],mxUtils[_0x431f[20]](this,function(_0x52a9x6){_0x52a9x3[_0x431f[89]][_0x431f[88]]()[_0x431f[38]](_0x431f[85],_0x431f[86]+ _0x52a9x6[_0x431f[87]]+ _0x431f[44]);_0x52a9x3[_0x431f[89]][_0x431f[91]]()[_0x431f[6]][_0x431f[90]]= _0x431f[7]}));mxEvent[_0x431f[33]](_0x52a9x3[_0x431f[1]],_0x431f[92],mxUtils[_0x431f[20]](this,function(_0x52a9x6){_0x52a9x3[_0x431f[89]][_0x431f[88]]()[_0x431f[93]](_0x431f[85]);_0x52a9x3[_0x431f[94]]= true;_0x52a9x3[_0x431f[95]](_0x52a9x6[_0x431f[87]]);_0x52a9x3[_0x431f[89]][_0x431f[91]]()[_0x431f[6]][_0x431f[90]]= _0x431f[96]}))};var _0x52a9xf=this[_0x431f[97]](_0x52a9x1);this[_0x431f[98]]= function(){return _0x52a9xf};mxEvent[_0x431f[33]](window,_0x431f[99],mxUtils[_0x431f[20]](this,function(){this[_0x431f[15]]();_0x52a9x3[_0x431f[100]]();this[_0x431f[0]][_0x431f[80]][_0x431f[101]](false);this[_0x431f[0]][_0x431f[80]][_0x431f[80]][_0x431f[100]]()}));this[_0x431f[35]]();this[_0x431f[102]]()};EditorUi[_0x431f[10]][_0x431f[103]]= (mxClient[_0x431f[83]])?16:8;EditorUi[_0x431f[10]][_0x431f[104]]= 33;EditorUi[_0x431f[10]][_0x431f[105]]= 36;EditorUi[_0x431f[10]][_0x431f[106]]= 28;EditorUi[_0x431f[10]][_0x431f[107]]= 204;EditorUi[_0x431f[10]][_0x431f[108]]= 190;EditorUi[_0x431f[10]][_0x431f[35]]= function(){this[_0x431f[109]]();this[_0x431f[110]]();var _0x52a9x10=this[_0x431f[12]][_0x431f[112]](_0x431f[111]);var _0x52a9x11=function(){_0x52a9x10[_0x431f[114]](!mxClipboard[_0x431f[113]]())};var _0x52a9x12=mxClipboard[_0x431f[115]];mxClipboard[_0x431f[115]]= function(){_0x52a9x12[_0x431f[50]](this,arguments);_0x52a9x11()};var _0x52a9x13=mxClipboard[_0x431f[116]];mxClipboard[_0x431f[116]]= function(){_0x52a9x13[_0x431f[50]](this,arguments);_0x52a9x11()}};EditorUi[_0x431f[10]][_0x431f[18]]= function(_0x52a9x6){return false};EditorUi[_0x431f[10]][_0x431f[102]]= function(){try{if(window[_0x431f[117]]!= null&& window[_0x431f[117]][_0x431f[118]]!= null){window[_0x431f[117]][_0x431f[118]][_0x431f[130]](mxUtils[_0x431f[20]](this,function(_0x52a9x14,_0x52a9x15){try{var _0x52a9x16=mxUtils[_0x431f[119]](_0x52a9x14);this[_0x431f[0]][_0x431f[121]](_0x52a9x16[_0x431f[120]]);this[_0x431f[0]][_0x431f[122]]= false;this[_0x431f[0]][_0x431f[124]][_0x431f[123]]();if(_0x52a9x15!= null){this[_0x431f[0]][_0x431f[125]]= _0x52a9x15}}catch(e){mxUtils[_0x431f[129]](mxResources[_0x431f[112]](_0x431f[126])+ _0x431f[127]+ e[_0x431f[128]])}}))}}catch(e){}};EditorUi[_0x431f[10]][_0x431f[131]]= function(_0x52a9x14,_0x52a9x15,_0x52a9x17){try{var _0x52a9x16=mxUtils[_0x431f[119]](_0x52a9x14);this[_0x431f[0]][_0x431f[121]](_0x52a9x16[_0x431f[120]]);this[_0x431f[0]][_0x431f[122]]= false;this[_0x431f[0]][_0x431f[124]][_0x431f[123]]();if(_0x52a9x15!= null){this[_0x431f[0]][_0x431f[125]]= _0x52a9x15};if(_0x52a9x17!= null){this[_0x431f[0]][_0x431f[132]]= _0x52a9x17}}catch(e){mxUtils[_0x431f[129]](mxResources[_0x431f[112]](_0x431f[126])+ _0x431f[127]+ e[_0x431f[128]])}};EditorUi[_0x431f[10]][_0x431f[133]]= function(_0x52a9x18){var _0x52a9x1=this[_0x431f[0]];if(_0x52a9x18!= null){var _0x52a9x14=mxUtils[_0x431f[135]](this[_0x431f[0]][_0x431f[134]]());try{if(useLocalStorage){if(localStorage[_0x431f[136]](_0x52a9x18)!= null&& !mxUtils[_0x431f[138]](mxResources[_0x431f[112]](_0x431f[137],[_0x52a9x18]))){return};localStorage[_0x431f[139]](_0x52a9x18,_0x52a9x14);this[_0x431f[0]][_0x431f[142]](mxResources[_0x431f[112]](_0x431f[140])+ _0x431f[141]+  new Date())}else {console[_0x431f[72]](_0x52a9x14[_0x431f[143]]);console[_0x431f[72]](MAX_REQUEST_SIZE);if(_0x52a9x14[_0x431f[143]]< MAX_REQUEST_SIZE){_0x52a9x14= encodeURIComponent(_0x52a9x14);_0x52a9x18= encodeURIComponent(_0x52a9x18);var _0x52a9x19= new XMLHttpRequest();_0x52a9x19[_0x431f[102]](_0x431f[144],SAVE_URL,true);_0x52a9x19[_0x431f[147]](_0x431f[145],_0x431f[146]);_0x52a9x19[_0x431f[147]](_0x431f[148],_0x431f[149]+ _0x52a9x1[_0x431f[132]][_0x431f[150]]);_0x52a9x19[_0x431f[151]]= function(_0x52a9x1a){if(_0x52a9x19[_0x431f[152]]=== 4){if(_0x52a9x19[_0x431f[153]]=== 201){_0x52a9x1[_0x431f[142]](_0x431f[154]+ JSON[_0x431f[157]](_0x52a9x19[_0x431f[156]])[_0x431f[155]]+ _0x431f[158]);setTimeout(function(){window[_0x431f[102]](_0x431f[159]+ JSON[_0x431f[157]](_0x52a9x19[_0x431f[156]])[_0x431f[160]],_0x431f[161])},1500)}else {_0x52a9x1[_0x431f[142]](_0x431f[162]+ JSON[_0x431f[157]](_0x52a9x19[_0x431f[156]])[_0x431f[163]][0][_0x431f[128]])}}};_0x52a9x19[_0x431f[164]]= function(_0x52a9x1a){mxUtils[_0x431f[129]](_0x52a9x19[_0x431f[165]])};_0x52a9x19[_0x431f[167]](_0x431f[166]+ _0x52a9x18)}else {mxUtils[_0x431f[129]](mxResources[_0x431f[112]](_0x431f[168]));mxUtils[_0x431f[169]](_0x52a9x14);return}};this[_0x431f[0]][_0x431f[125]]= _0x52a9x18;this[_0x431f[0]][_0x431f[122]]= false}catch(e){this[_0x431f[0]][_0x431f[142]](_0x431f[170])}}else {this[_0x431f[0]][_0x431f[142]](_0x431f[170])}};EditorUi[_0x431f[10]][_0x431f[171]]= function(_0x52a9x18){var _0x52a9x1=this[_0x431f[0]];if(_0x52a9x18!= null){var _0x52a9x14=mxUtils[_0x431f[135]](this[_0x431f[0]][_0x431f[134]]());try{if(useLocalStorage){if(localStorage[_0x431f[136]](_0x52a9x18)!= null&& !mxUtils[_0x431f[138]](mxResources[_0x431f[112]](_0x431f[137],[_0x52a9x18]))){return};localStorage[_0x431f[139]](_0x52a9x18,_0x52a9x14);this[_0x431f[0]][_0x431f[142]](mxResources[_0x431f[112]](_0x431f[140])+ _0x431f[141]+  new Date())}else {console[_0x431f[72]](_0x52a9x14[_0x431f[143]]);console[_0x431f[72]](MAX_REQUEST_SIZE);if(_0x52a9x14[_0x431f[143]]< MAX_REQUEST_SIZE){_0x52a9x14= encodeURIComponent(_0x52a9x14);var _0x52a9x19= new XMLHttpRequest();_0x52a9x19[_0x431f[102]](_0x431f[172],SAVE_URL+ this[_0x431f[0]][_0x431f[132]][_0x431f[160]],true);_0x52a9x19[_0x431f[147]](_0x431f[145],_0x431f[146]);_0x52a9x19[_0x431f[147]](_0x431f[148],_0x431f[149]+ _0x52a9x1[_0x431f[132]][_0x431f[150]]);_0x52a9x19[_0x431f[151]]= function(_0x52a9x1a){if(_0x52a9x19[_0x431f[152]]=== 4){if(_0x52a9x19[_0x431f[153]]=== 200){_0x52a9x1[_0x431f[142]](_0x431f[173]+ JSON[_0x431f[157]](_0x52a9x19[_0x431f[156]])[_0x431f[174]]+ _0x431f[175]+ _0x52a9x19[_0x431f[153]]+ _0x431f[141]+ _0x52a9x19[_0x431f[165]]+ _0x431f[44])}else {_0x52a9x1[_0x431f[142]](_0x431f[176]+ JSON[_0x431f[157]](_0x52a9x19[_0x431f[156]])[_0x431f[163]][0][_0x431f[128]])}}};_0x52a9x19[_0x431f[164]]= function(_0x52a9x1a){mxUtils[_0x431f[129]](_0x52a9x19[_0x431f[165]])};_0x52a9x19[_0x431f[167]](_0x431f[177]+ _0x52a9x14)}else {mxUtils[_0x431f[129]](mxResources[_0x431f[112]](_0x431f[168]));mxUtils[_0x431f[169]](_0x52a9x14);return}};this[_0x431f[0]][_0x431f[125]]= _0x52a9x18;this[_0x431f[0]][_0x431f[122]]= false}catch(e){this[_0x431f[0]][_0x431f[142]](_0x431f[178])}}else {this[_0x431f[0]][_0x431f[142]](_0x431f[178])}};EditorUi[_0x431f[10]][_0x431f[179]]= function(_0x52a9x18){var _0x52a9x1=this[_0x431f[0]];console[_0x431f[72]](_0x52a9x18);if(_0x52a9x18!= null){var _0x52a9x14=mxUtils[_0x431f[135]](this[_0x431f[0]][_0x431f[134]]());try{if(useLocalStorage){if(localStorage[_0x431f[136]](_0x52a9x18)!= null&& !mxUtils[_0x431f[138]](mxResources[_0x431f[112]](_0x431f[137],[_0x52a9x18]))){return};localStorage[_0x431f[139]](_0x52a9x18,_0x52a9x14);this[_0x431f[0]][_0x431f[142]](mxResources[_0x431f[112]](_0x431f[140])+ _0x431f[141]+  new Date())}else {console[_0x431f[72]](_0x52a9x14[_0x431f[143]]);console[_0x431f[72]](MAX_REQUEST_SIZE);if(_0x52a9x14[_0x431f[143]]< MAX_REQUEST_SIZE){_0x52a9x14= encodeURIComponent(_0x52a9x14);_0x52a9x18= encodeURIComponent(_0x52a9x18);var _0x52a9x19= new XMLHttpRequest();_0x52a9x19[_0x431f[102]](_0x431f[144],SAVE_URL,true);_0x52a9x19[_0x431f[147]](_0x431f[145],_0x431f[146]);_0x52a9x19[_0x431f[147]](_0x431f[148],_0x431f[149]+ _0x52a9x1[_0x431f[132]][_0x431f[150]]);_0x52a9x19[_0x431f[151]]= function(_0x52a9x1a){if(_0x52a9x19[_0x431f[152]]=== 4){if(_0x52a9x19[_0x431f[153]]=== 201){_0x52a9x1[_0x431f[142]](_0x431f[154]+ JSON[_0x431f[157]](_0x52a9x19[_0x431f[156]])[_0x431f[155]]+ _0x431f[158]);setTimeout(function(){window[_0x431f[102]](_0x431f[180]+ JSON[_0x431f[157]](_0x52a9x19[_0x431f[156]])[_0x431f[160]],_0x431f[161])},1500)}else {_0x52a9x1[_0x431f[142]](_0x431f[181]+ JSON[_0x431f[157]](_0x52a9x19[_0x431f[156]])[_0x431f[163]][0][_0x431f[128]])}}};_0x52a9x19[_0x431f[164]]= function(_0x52a9x1a){mxUtils[_0x431f[129]](_0x52a9x19[_0x431f[165]])};_0x52a9x19[_0x431f[167]](_0x431f[182]+ _0x52a9x18+ _0x431f[183]+ _0x52a9x14+ _0x431f[184]+ _0x52a9x14)}else {mxUtils[_0x431f[129]](mxResources[_0x431f[112]](_0x431f[168]));mxUtils[_0x431f[169]](_0x52a9x14);return}};this[_0x431f[0]][_0x431f[125]]= _0x52a9x18;this[_0x431f[0]][_0x431f[122]]= false}catch(e){this[_0x431f[0]][_0x431f[142]](_0x431f[178])}}else {this[_0x431f[0]][_0x431f[142]](_0x431f[178])}};EditorUi[_0x431f[10]][_0x431f[185]]= function(_0x52a9x1b,_0x52a9x1c){var _0x52a9x3=this[_0x431f[0]][_0x431f[4]];_0x52a9x1b= null!= _0x52a9x1b?_0x52a9x1b:_0x52a9x3[_0x431f[187]][_0x431f[186]]();_0x52a9x1c= null!= _0x52a9x1c?_0x52a9x1c:{};for(var _0x52a9x1d=!0,_0x52a9x1e=_0x52a9x3[_0x431f[187]][_0x431f[188]](_0x52a9x1b),_0x52a9x1a=0;_0x52a9x1a< _0x52a9x1e;_0x52a9x1a++){var _0x52a9x1f=_0x52a9x3[_0x431f[187]][_0x431f[189]](_0x52a9x1b,_0x52a9x1a),_0x52a9x20=_0x52a9x1c;_0x52a9x3[_0x431f[190]](_0x52a9x1f)&& (_0x52a9x20= {});_0x52a9x20= this[_0x431f[185]](_0x52a9x1f,_0x52a9x20);null!= _0x52a9x20?_0x52a9x3[_0x431f[192]](_0x52a9x1f,_0x52a9x20[_0x431f[137]](/\n/g,_0x431f[191])):_0x52a9x3[_0x431f[192]](_0x52a9x1f,null);_0x52a9x1d= _0x52a9x1d&& null== _0x52a9x20};_0x52a9x1e= _0x431f[193];if(_0x52a9x3[_0x431f[187]][_0x431f[71]](_0x52a9x1b)){switch(_0x52a9x1b[_0x431f[67]][_0x431f[201]]){case _0x431f[55]:_0x52a9x1e= (_0x52a9x1b[_0x431f[67]][_0x431f[194]](_0x431f[55])!== _0x431f[193])?_0x431f[193]:_0x431f[195]+ _0x431f[196];_0x52a9x1e+= (_0x52a9x1b[_0x431f[67]][_0x431f[194]](_0x431f[197])!== _0x431f[193])?_0x431f[193]:_0x431f[198]+ _0x431f[196];break;case _0x431f[54]:_0x52a9x1e= (_0x52a9x1b[_0x431f[67]][_0x431f[194]](_0x431f[55])!== _0x431f[193])?_0x431f[193]:_0x431f[195]+ _0x431f[196];_0x52a9x1e+= (_0x52a9x1b[_0x431f[67]][_0x431f[194]](_0x431f[197])!== _0x431f[193])?_0x431f[193]:_0x431f[198]+ _0x431f[196];break;case _0x431f[52]:_0x52a9x1e= this[_0x431f[199]](_0x431f[52])?_0x431f[193]:_0x431f[200]+ _0x431f[196];_0x52a9x1e+= (_0x52a9x1b[_0x431f[67]][_0x431f[194]](_0x431f[197])!== _0x431f[193])?_0x431f[193]:_0x431f[198]+ _0x431f[196];break}};if(_0x52a9x3[_0x431f[187]][_0x431f[64]](_0x52a9x1b)){var _0x52a9x21=_0x52a9x3[_0x431f[187]][_0x431f[203]](_0x52a9x1b[_0x431f[68]][_0x431f[202]]());switch(_0x52a9x21[_0x431f[67]][_0x431f[201]]){case _0x431f[55]:var _0x52a9x22=String(_0x52a9x1b[_0x431f[204]]());console[_0x431f[72]](_0x52a9x22);if(_0x52a9x22=== _0x431f[205]|| _0x52a9x22=== _0x431f[31]){_0x52a9x1e= _0x431f[206]+ _0x431f[196]}else {var _0x52a9x23=_0x52a9x22[_0x431f[208]](_0x431f[207]);_0x52a9x23[_0x431f[212]](function(_0x52a9x24,_0x52a9x25){_0x52a9x1e= _0x52a9x1e+ ((_0x52a9x24[_0x431f[209]]()!== _0x431f[193])?_0x431f[193]:_0x431f[210]+ (_0x52a9x25+ 1)+ _0x431f[211]+ _0x431f[196])})};break}};_0x52a9x3[_0x431f[213]](_0x52a9x1b)&& !_0x52a9x1d&& (_0x52a9x1e+= (mxResources[_0x431f[112]](_0x52a9x3[_0x431f[214]])|| _0x52a9x3[_0x431f[214]])+ _0x431f[196]);_0x52a9x1e= _0x52a9x3[_0x431f[187]][_0x431f[64]](_0x52a9x1b)?_0x52a9x1e+ (_0x52a9x3[_0x431f[216]](_0x52a9x1b,_0x52a9x3[_0x431f[187]][_0x431f[215]](_0x52a9x1b,!0),_0x52a9x3[_0x431f[187]][_0x431f[215]](_0x52a9x1b,!1))|| _0x431f[193]):_0x52a9x1e+ (_0x52a9x3[_0x431f[217]](_0x52a9x1b)|| _0x431f[193]);_0x52a9x1a= _0x52a9x3[_0x431f[218]](_0x52a9x1b,_0x52a9x1c);null!= _0x52a9x1a&& (_0x52a9x1e+= _0x52a9x1a);null== _0x52a9x3[_0x431f[187]][_0x431f[219]](_0x52a9x1b)&& _0x52a9x3[_0x431f[89]][_0x431f[185]]();return 0< _0x52a9x1e[_0x431f[143]]|| !_0x52a9x1d?_0x52a9x1e:null};EditorUi[_0x431f[10]][_0x431f[199]]= function(_0x52a9x26){var _0x52a9x3=this[_0x431f[0]][_0x431f[4]];var _0x52a9x27=_0x52a9x3[_0x431f[220]]();var _0x52a9x28=0;_0x52a9x27[_0x431f[221]][_0x431f[212]](function(_0x52a9x29){if(_0x52a9x3[_0x431f[187]][_0x431f[71]](_0x52a9x29)&& _0x52a9x29[_0x431f[67]][_0x431f[201]]== _0x52a9x26){_0x52a9x28++}});return _0x52a9x28> 1?false:true};EditorUi[_0x431f[10]][_0x431f[222]]= function(_0x52a9x18){var _0x52a9x1=this[_0x431f[0]];if(_0x52a9x18!= null){var _0x52a9x2a=this[_0x431f[185]]();if(_0x52a9x2a=== null){var _0x52a9x14=mxUtils[_0x431f[135]](this[_0x431f[0]][_0x431f[134]]());try{if(useLocalStorage){if(localStorage[_0x431f[136]](_0x52a9x18)!= null&& !mxUtils[_0x431f[138]](mxResources[_0x431f[112]](_0x431f[137],[_0x52a9x18]))){return};localStorage[_0x431f[139]](_0x52a9x18,_0x52a9x14);this[_0x431f[0]][_0x431f[142]](mxResources[_0x431f[112]](_0x431f[140])+ _0x431f[141]+  new Date())}else {console[_0x431f[72]](_0x52a9x14[_0x431f[143]]);console[_0x431f[72]](MAX_REQUEST_SIZE);if(_0x52a9x14[_0x431f[143]]< MAX_REQUEST_SIZE){_0x52a9x14= encodeURIComponent(_0x52a9x14);var _0x52a9x19= new XMLHttpRequest();_0x52a9x19[_0x431f[102]](_0x431f[172],SAVE_URL+ this[_0x431f[0]][_0x431f[132]][_0x431f[160]],true);_0x52a9x19[_0x431f[147]](_0x431f[145],_0x431f[146]);_0x52a9x19[_0x431f[147]](_0x431f[148],_0x431f[149]+ _0x52a9x1[_0x431f[132]][_0x431f[150]]);_0x52a9x19[_0x431f[151]]= function(_0x52a9x1a){if(_0x52a9x19[_0x431f[152]]=== 4){if(_0x52a9x19[_0x431f[153]]=== 200){_0x52a9x1[_0x431f[142]](_0x431f[223]+ JSON[_0x431f[157]](_0x52a9x19[_0x431f[156]])[_0x431f[174]]+ _0x431f[175]+ _0x52a9x19[_0x431f[153]]+ _0x431f[141]+ _0x52a9x19[_0x431f[165]]+ _0x431f[44])}else {_0x52a9x1[_0x431f[142]](_0x431f[176]+ JSON[_0x431f[157]](_0x52a9x19[_0x431f[156]])[_0x431f[163]][0][_0x431f[128]])}}};_0x52a9x19[_0x431f[164]]= function(_0x52a9x1a){mxUtils[_0x431f[129]](_0x52a9x19[_0x431f[165]])};_0x52a9x19[_0x431f[167]](_0x431f[177]+ _0x52a9x14+ _0x431f[184]+ _0x52a9x14)}else {mxUtils[_0x431f[129]](mxResources[_0x431f[112]](_0x431f[168]));mxUtils[_0x431f[169]](_0x52a9x14);return}};this[_0x431f[0]][_0x431f[125]]= _0x52a9x18;this[_0x431f[0]][_0x431f[122]]= false}catch(e){this[_0x431f[0]][_0x431f[142]](_0x431f[224])}}else {_0x52a9x1[_0x431f[142]](_0x431f[225])}}else {this[_0x431f[0]][_0x431f[142]](_0x431f[224])}};EditorUi[_0x431f[10]][_0x431f[226]]= function(_0x52a9x18){var _0x52a9x1=this[_0x431f[0]];if(_0x52a9x18!= null){try{var _0x52a9x19= new XMLHttpRequest();_0x52a9x19[_0x431f[102]](_0x431f[144],VARIABLE_URL,true);_0x52a9x19[_0x431f[147]](_0x431f[145],_0x431f[146]);_0x52a9x19[_0x431f[147]](_0x431f[148],_0x431f[149]+ _0x52a9x1[_0x431f[132]][_0x431f[150]]);_0x52a9x19[_0x431f[151]]= function(_0x52a9x1a){if(_0x52a9x19[_0x431f[152]]=== 4){if(_0x52a9x19[_0x431f[153]]=== 201){_0x52a9x1[_0x431f[142]](_0x431f[227]+ JSON[_0x431f[157]](_0x52a9x19[_0x431f[156]])[_0x431f[228]]+ _0x431f[175]+ _0x52a9x19[_0x431f[153]]+ _0x431f[141]+ _0x52a9x19[_0x431f[165]]+ _0x431f[44])}else {_0x52a9x1[_0x431f[142]](_0x431f[181]+ JSON[_0x431f[157]](_0x52a9x19[_0x431f[156]])[_0x431f[163]][0][_0x431f[128]])}}};_0x52a9x19[_0x431f[164]]= function(_0x52a9x1a){mxUtils[_0x431f[129]](_0x52a9x19[_0x431f[165]])};_0x52a9x19[_0x431f[167]](_0x431f[229]+ _0x52a9x18)}catch(e){this[_0x431f[0]][_0x431f[142]](_0x431f[230])}}else {this[_0x431f[0]][_0x431f[142]](_0x431f[230])}};EditorUi[_0x431f[10]][_0x431f[231]]= function(_0x52a9x2b){var _0x52a9x2c=(_0x52a9x2b!= null)?_0x52a9x2b:window[_0x431f[233]][_0x431f[232]];var _0x52a9x2d=(_0x52a9x2c[_0x431f[69]](_0x431f[234])> 0)?1:0;for(var _0x52a9x25 in urlParams){if(_0x52a9x2d== 0){_0x52a9x2c+= _0x431f[234]}else {_0x52a9x2c+= _0x431f[235]};_0x52a9x2c+= _0x52a9x25+ _0x431f[236]+ urlParams[_0x52a9x25];_0x52a9x2d++};return _0x52a9x2c};EditorUi[_0x431f[10]][_0x431f[109]]= function(){var _0x52a9x2e=this[_0x431f[12]][_0x431f[112]](_0x431f[237]);var _0x52a9x2f=this[_0x431f[12]][_0x431f[112]](_0x431f[238]);var _0x52a9x30=this[_0x431f[0]][_0x431f[124]];var _0x52a9x31=function(){_0x52a9x2e[_0x431f[114]](_0x52a9x30[_0x431f[239]]());_0x52a9x2f[_0x431f[114]](_0x52a9x30[_0x431f[240]]())};_0x52a9x30[_0x431f[33]](mxEvent.ADD,_0x52a9x31);_0x52a9x30[_0x431f[33]](mxEvent.UNDO,_0x52a9x31);_0x52a9x30[_0x431f[33]](mxEvent.REDO,_0x52a9x31);_0x52a9x30[_0x431f[33]](mxEvent.CLEAR,_0x52a9x31);_0x52a9x31()};EditorUi[_0x431f[10]][_0x431f[110]]= function(){var _0x52a9x32=mxUtils[_0x431f[20]](this,function(){var _0x52a9x3=this[_0x431f[0]][_0x431f[4]];var _0x52a9x33=!_0x52a9x3[_0x431f[241]]();var _0x52a9x34=false;var _0x52a9x35=false;var _0x52a9x36=_0x52a9x3[_0x431f[242]]();if(_0x52a9x36!= null){for(var _0x52a9x37=0;_0x52a9x37< _0x52a9x36[_0x431f[143]];_0x52a9x37++){var _0x52a9xb=_0x52a9x36[_0x52a9x37];if(_0x52a9x3[_0x431f[65]]()[_0x431f[64]](_0x52a9xb)){_0x52a9x35= true};if(_0x52a9x3[_0x431f[65]]()[_0x431f[71]](_0x52a9xb)){_0x52a9x34= true};if(_0x52a9x35&& _0x52a9x34){break}}};var _0x52a9x38=[_0x431f[115],_0x431f[116],_0x431f[243],_0x431f[244],_0x431f[245],_0x431f[246],_0x431f[6],_0x431f[247],_0x431f[248],_0x431f[249],_0x431f[250],_0x431f[251],_0x431f[252],_0x431f[253],_0x431f[254]];for(var _0x52a9x37=0;_0x52a9x37< _0x52a9x38[_0x431f[143]];_0x52a9x37++){this[_0x431f[12]][_0x431f[112]](_0x52a9x38[_0x52a9x37])[_0x431f[114]](_0x52a9x33)};this[_0x431f[12]][_0x431f[112]](_0x431f[255])[_0x431f[114]](_0x52a9x35);this[_0x431f[12]][_0x431f[112]](_0x431f[256])[_0x431f[114]](_0x52a9x34);this[_0x431f[12]][_0x431f[112]](_0x431f[257])[_0x431f[114]](_0x52a9x34);this[_0x431f[12]][_0x431f[112]](_0x431f[259])[_0x431f[114]](_0x52a9x3[_0x431f[258]]()> 1);this[_0x431f[12]][_0x431f[112]](_0x431f[261])[_0x431f[114]](_0x52a9x3[_0x431f[258]]()== 1&& _0x52a9x3[_0x431f[65]]()[_0x431f[188]](_0x52a9x3[_0x431f[260]]())> 0);var _0x52a9x39=_0x52a9x34&& _0x52a9x3[_0x431f[258]]()== 1;this[_0x431f[12]][_0x431f[112]](_0x431f[262])[_0x431f[114]](_0x52a9x39&& _0x52a9x3[_0x431f[65]]()[_0x431f[71]](_0x52a9x3[_0x431f[65]]()[_0x431f[219]](_0x52a9x3[_0x431f[260]]())));var _0x52a9x3a=[_0x431f[263],_0x431f[264],_0x431f[265],_0x431f[266],_0x431f[267],_0x431f[268],_0x431f[269],_0x431f[270],_0x431f[271]];for(var _0x52a9x37=0;_0x52a9x37< _0x52a9x3a[_0x431f[143]];_0x52a9x37++){this[_0x431f[13]][_0x431f[112]](_0x52a9x3a[_0x52a9x37])[_0x431f[114]](_0x52a9x33)};_0x52a9x3a= [_0x431f[272],_0x431f[273],_0x431f[274]];for(var _0x52a9x37=0;_0x52a9x37< _0x52a9x3a[_0x431f[143]];_0x52a9x37++){this[_0x431f[13]][_0x431f[112]](_0x52a9x3a[_0x52a9x37])[_0x431f[114]](_0x52a9x35)};this[_0x431f[12]][_0x431f[112]](_0x431f[275])[_0x431f[114]](_0x52a9x35);this[_0x431f[13]][_0x431f[112]](_0x431f[276])[_0x431f[114]](_0x52a9x3[_0x431f[258]]()> 1);this[_0x431f[13]][_0x431f[112]](_0x431f[279])[_0x431f[114]](_0x52a9x34|| (_0x52a9x35&& _0x52a9x3[_0x431f[278]](_0x52a9x3[_0x431f[89]][_0x431f[277]](_0x52a9x3[_0x431f[260]]()))));this[_0x431f[13]][_0x431f[112]](_0x431f[282])[_0x431f[114]](_0x52a9x3[_0x431f[280]]&& ((_0x52a9x3[_0x431f[89]][_0x431f[281]]!= null)|| (_0x52a9x3[_0x431f[258]]()== 1&& _0x52a9x3[_0x431f[190]](_0x52a9x3[_0x431f[260]]()))));this[_0x431f[12]][_0x431f[112]](_0x431f[283])[_0x431f[114]](_0x52a9x3[_0x431f[89]][_0x431f[281]]!= null);this[_0x431f[12]][_0x431f[112]](_0x431f[284])[_0x431f[114]](_0x52a9x3[_0x431f[89]][_0x431f[281]]!= null);var _0x52a9x3b=_0x52a9x3[_0x431f[258]]()== 1&& _0x52a9x3[_0x431f[190]](_0x52a9x3[_0x431f[260]]());this[_0x431f[12]][_0x431f[112]](_0x431f[285])[_0x431f[114]](_0x52a9x3b);this[_0x431f[12]][_0x431f[112]](_0x431f[286])[_0x431f[114]](_0x52a9x3b);this[_0x431f[12]][_0x431f[112]](_0x431f[287])[_0x431f[114]](_0x52a9x3b);this[_0x431f[12]][_0x431f[112]](_0x431f[288])[_0x431f[114]](_0x52a9x3[_0x431f[258]]()== 1);this[_0x431f[12]][_0x431f[112]](_0x431f[290])[_0x431f[114]](_0x52a9x3[_0x431f[258]]()== 1&& _0x52a9x3[_0x431f[289]](_0x52a9x3[_0x431f[260]]())!= null)});this[_0x431f[0]][_0x431f[4]][_0x431f[291]]()[_0x431f[33]](mxEvent.CHANGE,_0x52a9x32);_0x52a9x32()};EditorUi[_0x431f[10]][_0x431f[15]]= function(){var _0x52a9x3c=mxClient[_0x431f[29]]&& (document[_0x431f[30]]== null|| document[_0x431f[30]]== 5);var _0x52a9x3d=this[_0x431f[1]][_0x431f[292]];var _0x52a9x3e=this[_0x431f[1]][_0x431f[293]];if(this[_0x431f[1]]== document[_0x431f[21]]){_0x52a9x3d= document[_0x431f[21]][_0x431f[292]]|| document[_0x431f[120]][_0x431f[292]];_0x52a9x3e= (_0x52a9x3c)?document[_0x431f[21]][_0x431f[293]]|| document[_0x431f[120]][_0x431f[293]]:document[_0x431f[120]][_0x431f[293]]};var _0x52a9x3f=Math[_0x431f[295]](0,Math[_0x431f[294]](this[_0x431f[107]],_0x52a9x3d- this[_0x431f[103]]- 20));var _0x52a9x40=Math[_0x431f[295]](0,Math[_0x431f[294]](this[_0x431f[108]],_0x52a9x3e- this[_0x431f[104]]- this[_0x431f[105]]- this[_0x431f[106]]- this[_0x431f[103]]- 1));this[_0x431f[23]][_0x431f[6]][_0x431f[296]]= this[_0x431f[104]]+ _0x431f[297];this[_0x431f[25]][_0x431f[6]][_0x431f[298]]= this[_0x431f[104]]+ _0x431f[297];this[_0x431f[25]][_0x431f[6]][_0x431f[296]]= this[_0x431f[105]]+ _0x431f[297];var _0x52a9x41=this[_0x431f[104]]+ this[_0x431f[105]];if(!mxClient[_0x431f[299]]){_0x52a9x41+= 1};this[_0x431f[27]][_0x431f[6]][_0x431f[298]]= _0x52a9x41+ _0x431f[297];this[_0x431f[27]][_0x431f[6]][_0x431f[300]]= _0x52a9x3f+ _0x431f[297];this[_0x431f[79]][_0x431f[6]][_0x431f[300]]= _0x52a9x3f+ _0x431f[297];this[_0x431f[79]][_0x431f[6]][_0x431f[296]]= _0x52a9x40+ _0x431f[297];this[_0x431f[79]][_0x431f[6]][_0x431f[301]]= this[_0x431f[106]]+ _0x431f[297];this[_0x431f[26]][_0x431f[6]][_0x431f[302]]= (_0x52a9x3f+ this[_0x431f[103]])+ _0x431f[297];this[_0x431f[26]][_0x431f[6]][_0x431f[298]]= this[_0x431f[27]][_0x431f[6]][_0x431f[298]];this[_0x431f[28]][_0x431f[6]][_0x431f[296]]= this[_0x431f[106]]+ _0x431f[297];this[_0x431f[28]][_0x431f[6]][_0x431f[303]]= _0x431f[304];this[_0x431f[305]][_0x431f[6]][_0x431f[298]]= this[_0x431f[27]][_0x431f[6]][_0x431f[298]];this[_0x431f[305]][_0x431f[6]][_0x431f[301]]= this[_0x431f[79]][_0x431f[6]][_0x431f[301]];this[_0x431f[305]][_0x431f[6]][_0x431f[302]]= _0x52a9x3f+ _0x431f[297];this[_0x431f[306]][_0x431f[6]][_0x431f[300]]= this[_0x431f[27]][_0x431f[6]][_0x431f[300]];this[_0x431f[306]][_0x431f[6]][_0x431f[301]]= (_0x52a9x40+ this[_0x431f[106]])+ _0x431f[297];if(_0x52a9x3c){this[_0x431f[23]][_0x431f[6]][_0x431f[300]]= _0x52a9x3d+ _0x431f[297];this[_0x431f[25]][_0x431f[6]][_0x431f[300]]= this[_0x431f[23]][_0x431f[6]][_0x431f[300]];var _0x52a9x42=(_0x52a9x3e- _0x52a9x40- this[_0x431f[103]]- this[_0x431f[106]]- this[_0x431f[104]]- this[_0x431f[105]]);this[_0x431f[27]][_0x431f[6]][_0x431f[296]]= _0x52a9x42+ _0x431f[297];this[_0x431f[26]][_0x431f[6]][_0x431f[300]]= (_0x52a9x3d- _0x52a9x3f- this[_0x431f[103]])+ _0x431f[297];var _0x52a9x43=(_0x52a9x3e- this[_0x431f[106]]- this[_0x431f[104]]- this[_0x431f[105]]);this[_0x431f[26]][_0x431f[6]][_0x431f[296]]= _0x52a9x43+ _0x431f[297];this[_0x431f[28]][_0x431f[6]][_0x431f[300]]= this[_0x431f[23]][_0x431f[6]][_0x431f[300]];this[_0x431f[305]][_0x431f[6]][_0x431f[296]]= _0x52a9x43+ _0x431f[297]}else {this[_0x431f[27]][_0x431f[6]][_0x431f[301]]= (_0x52a9x40+ this[_0x431f[103]]+ this[_0x431f[106]])+ _0x431f[297];this[_0x431f[26]][_0x431f[6]][_0x431f[301]]= this[_0x431f[79]][_0x431f[6]][_0x431f[301]]}};EditorUi[_0x431f[10]][_0x431f[14]]= function(){this[_0x431f[23]]= this[_0x431f[308]](_0x431f[307]);this[_0x431f[25]]= this[_0x431f[308]](_0x431f[309]);this[_0x431f[27]]= this[_0x431f[308]](_0x431f[310]);this[_0x431f[79]]= this[_0x431f[308]](_0x431f[311]);this[_0x431f[26]]= this[_0x431f[308]](_0x431f[312]);this[_0x431f[28]]= this[_0x431f[308]](_0x431f[313]);this[_0x431f[305]]= this[_0x431f[308]](_0x431f[314]);this[_0x431f[306]]= this[_0x431f[308]](_0x431f[315]);this[_0x431f[23]][_0x431f[6]][_0x431f[298]]= _0x431f[316];this[_0x431f[23]][_0x431f[6]][_0x431f[302]]= _0x431f[316];this[_0x431f[23]][_0x431f[6]][_0x431f[317]]= _0x431f[316];this[_0x431f[25]][_0x431f[6]][_0x431f[302]]= _0x431f[316];this[_0x431f[25]][_0x431f[6]][_0x431f[317]]= _0x431f[316];this[_0x431f[27]][_0x431f[6]][_0x431f[302]]= _0x431f[316];this[_0x431f[79]][_0x431f[6]][_0x431f[302]]= _0x431f[316];this[_0x431f[26]][_0x431f[6]][_0x431f[317]]= _0x431f[316];this[_0x431f[28]][_0x431f[6]][_0x431f[302]]= _0x431f[316];this[_0x431f[28]][_0x431f[6]][_0x431f[317]]= _0x431f[316];this[_0x431f[28]][_0x431f[6]][_0x431f[301]]= _0x431f[316];this[_0x431f[306]][_0x431f[6]][_0x431f[302]]= _0x431f[316];this[_0x431f[306]][_0x431f[6]][_0x431f[296]]= this[_0x431f[103]]+ _0x431f[297];this[_0x431f[305]][_0x431f[6]][_0x431f[300]]= this[_0x431f[103]]+ _0x431f[297]};EditorUi[_0x431f[10]][_0x431f[16]]= function(){this[_0x431f[318]]= this[_0x431f[13]][_0x431f[320]](this[_0x431f[308]](_0x431f[319]));this[_0x431f[23]][_0x431f[321]](this[_0x431f[318]][_0x431f[1]]);this[_0x431f[322]]= this[_0x431f[324]](this[_0x431f[308]](_0x431f[323]));this[_0x431f[25]][_0x431f[321]](this[_0x431f[322]][_0x431f[1]]);this[_0x431f[325]]= this[_0x431f[326]](this[_0x431f[27]]);this[_0x431f[28]][_0x431f[321]](this[_0x431f[327]]());this[_0x431f[328]]= this[_0x431f[329]]();this[_0x431f[0]][_0x431f[33]](_0x431f[330],mxUtils[_0x431f[20]](this,function(){this[_0x431f[332]](this[_0x431f[0]][_0x431f[331]]())}));this[_0x431f[332]](this[_0x431f[0]][_0x431f[331]]());this[_0x431f[318]][_0x431f[1]][_0x431f[321]](this[_0x431f[328]]);this[_0x431f[1]][_0x431f[321]](this[_0x431f[23]]);this[_0x431f[1]][_0x431f[321]](this[_0x431f[25]]);this[_0x431f[1]][_0x431f[321]](this[_0x431f[27]]);this[_0x431f[1]][_0x431f[321]](this[_0x431f[79]]);this[_0x431f[1]][_0x431f[321]](this[_0x431f[26]]);this[_0x431f[1]][_0x431f[321]](this[_0x431f[28]]);this[_0x431f[1]][_0x431f[321]](this[_0x431f[305]]);this[_0x431f[1]][_0x431f[321]](this[_0x431f[306]]);this[_0x431f[333]](this[_0x431f[305]],true,0,mxUtils[_0x431f[20]](this,function(_0x52a9x44){this[_0x431f[107]]= _0x52a9x44;this[_0x431f[15]]();this[_0x431f[0]][_0x431f[4]][_0x431f[100]]();this[_0x431f[0]][_0x431f[80]][_0x431f[101]](false);this[_0x431f[0]][_0x431f[80]][_0x431f[80]][_0x431f[100]]()}));this[_0x431f[333]](this[_0x431f[306]],false,this[_0x431f[106]],mxUtils[_0x431f[20]](this,function(_0x52a9x44){this[_0x431f[108]]= _0x52a9x44;this[_0x431f[15]]();this[_0x431f[0]][_0x431f[80]][_0x431f[101]](false);this[_0x431f[0]][_0x431f[80]][_0x431f[80]][_0x431f[100]]()}))};EditorUi[_0x431f[10]][_0x431f[329]]= function(){var _0x52a9x2=document[_0x431f[335]](_0x431f[334]);_0x52a9x2[_0x431f[336]]= _0x431f[337];return _0x52a9x2};EditorUi[_0x431f[10]][_0x431f[329]]= function(){var _0x52a9x2=document[_0x431f[335]](_0x431f[334]);_0x52a9x2[_0x431f[336]]= _0x431f[337];return _0x52a9x2};EditorUi[_0x431f[10]][_0x431f[332]]= function(_0x52a9x44){this[_0x431f[328]][_0x431f[338]]= _0x52a9x44};EditorUi[_0x431f[10]][_0x431f[324]]= function(_0x52a9x2){return  new Toolbar(this,_0x52a9x2)};EditorUi[_0x431f[10]][_0x431f[326]]= function(_0x52a9x2){return  new Sidebar(this,_0x52a9x2)};EditorUi[_0x431f[10]][_0x431f[327]]= function(){return this[_0x431f[308]](_0x431f[339])};EditorUi[_0x431f[10]][_0x431f[308]]= function(_0x52a9x45){var _0x52a9x46=document[_0x431f[335]](_0x431f[340]);_0x52a9x46[_0x431f[336]]= _0x52a9x45;return _0x52a9x46};EditorUi[_0x431f[10]][_0x431f[341]]= function(_0x52a9x45){var _0x52a9x46=document[_0x431f[335]](_0x52a9x45);return _0x52a9x46};EditorUi[_0x431f[10]][_0x431f[342]]= function(_0x52a9x45){var _0x52a9x46=document[_0x431f[335]](_0x431f[343]);_0x52a9x46[_0x431f[336]]= _0x52a9x45;return _0x52a9x46};EditorUi[_0x431f[10]][_0x431f[333]]= function(_0x52a9x46,_0x52a9x47,_0x52a9x48,_0x52a9x49){var _0x52a9x4a=null;var _0x52a9x4b=null;function _0x52a9x4c(){return parseInt(((_0x52a9x47)?_0x52a9x46[_0x431f[6]][_0x431f[302]]:_0x52a9x46[_0x431f[6]][_0x431f[301]]))}function _0x52a9x4d(_0x52a9x6){if(_0x52a9x4a!= null){var _0x52a9x4e= new mxPoint(mxEvent[_0x431f[344]](_0x52a9x6),mxEvent[_0x431f[345]](_0x52a9x6));_0x52a9x49(Math[_0x431f[295]](0,_0x52a9x4b+ ((_0x52a9x47)?(_0x52a9x4e[_0x431f[346]]- _0x52a9x4a[_0x431f[346]]):(_0x52a9x4a[_0x431f[347]]- _0x52a9x4e[_0x431f[347]]))- _0x52a9x48));mxEvent[_0x431f[74]](_0x52a9x6)}}function _0x52a9x4f(_0x52a9x6){_0x52a9x4d(_0x52a9x6);_0x52a9x4a= null;_0x52a9x4b= null}mxEvent[_0x431f[82]](_0x52a9x46,function(_0x52a9x6){_0x52a9x4a=  new mxPoint(mxEvent[_0x431f[344]](_0x52a9x6),mxEvent[_0x431f[345]](_0x52a9x6));_0x52a9x4b= _0x52a9x4c();mxEvent[_0x431f[74]](_0x52a9x6)});mxEvent[_0x431f[33]](document,_0x431f[348],_0x52a9x4d);mxEvent[_0x431f[33]](document,_0x431f[349],_0x52a9x4d);mxEvent[_0x431f[33]](document,_0x431f[350],_0x52a9x4f);mxEvent[_0x431f[33]](document,_0x431f[351],_0x52a9x4f)};EditorUi[_0x431f[10]][_0x431f[73]]= function(_0x52a9x46,_0x52a9x3d,_0x52a9x3e,_0x52a9x50,_0x52a9x51,_0x52a9x52){this[_0x431f[352]]();this[_0x431f[353]]=  new Dialog(this,_0x52a9x46,_0x52a9x3d,(mxClient[_0x431f[354]])?_0x52a9x3e- 12:_0x52a9x3e,_0x52a9x50,_0x52a9x51,_0x52a9x52)};EditorUi[_0x431f[10]][_0x431f[352]]= function(){if(this[_0x431f[353]]!= null){this[_0x431f[353]][_0x431f[355]]();this[_0x431f[353]]= null;this[_0x431f[0]][_0x431f[4]][_0x431f[1]][_0x431f[47]]()}};EditorUi[_0x431f[10]][_0x431f[356]]= function(_0x52a9x53){if(!_0x52a9x53&& this[_0x431f[0]][_0x431f[125]]!= null){this[_0x431f[171]](this[_0x431f[0]][_0x431f[357]]())}else {this[_0x431f[73]]( new SaveDialog(this)[_0x431f[1]],300,100,true,true)}};EditorUi[_0x431f[10]][_0x431f[358]]= function(_0x52a9x53){if(!_0x52a9x53&& this[_0x431f[0]][_0x431f[125]]!= null){this[_0x431f[222]](this[_0x431f[0]][_0x431f[357]]())}else {}};EditorUi[_0x431f[10]][_0x431f[359]]= function(_0x52a9x54,_0x52a9x55,_0x52a9x56){var _0x52a9x3=this[_0x431f[0]][_0x431f[4]];var _0x52a9xb=_0x52a9x3[_0x431f[260]]();_0x52a9x55= this[_0x431f[360]]!= null?this[_0x431f[360]]:_0x52a9x55;_0x52a9x3[_0x431f[65]]()[_0x431f[361]]();try{_0x52a9x54[_0x431f[362]](_0x52a9x3[_0x431f[220]](),_0x52a9xb)}catch(e){throw e}finally{if(_0x52a9x55&& navigator[_0x431f[364]][_0x431f[69]](_0x431f[363])< 0){var _0x52a9x57= new mxMorphing(_0x52a9x3);_0x52a9x57[_0x431f[33]](mxEvent.DONE,mxUtils[_0x431f[20]](this,function(){_0x52a9x3[_0x431f[65]]()[_0x431f[365]]()}));_0x52a9x57[_0x431f[366]]()}else {_0x52a9x3[_0x431f[65]]()[_0x431f[365]]()}}};EditorUi[_0x431f[10]][_0x431f[97]]= function(_0x52a9x1){var _0x52a9x3=this[_0x431f[0]][_0x431f[4]];var _0x52a9xf= new mxKeyHandler(_0x52a9x3);_0x52a9xf[_0x431f[367]]= function(_0x52a9x6){return mxEvent[_0x431f[367]](_0x52a9x6)|| (mxClient[_0x431f[368]]&& _0x52a9x6[_0x431f[369]])};function _0x52a9x58(_0x52a9x59){if(!_0x52a9x3[_0x431f[241]]()){var _0x52a9x48=0;var _0x52a9x5a=0;if(_0x52a9x59== 37){_0x52a9x48=  -1}else {if(_0x52a9x59== 38){_0x52a9x5a=  -1}else {if(_0x52a9x59== 39){_0x52a9x48= 1}else {if(_0x52a9x59== 40){_0x52a9x5a= 1}}}};_0x52a9x3[_0x431f[370]](_0x52a9x3[_0x431f[242]](),_0x52a9x48,_0x52a9x5a);_0x52a9x3[_0x431f[371]](_0x52a9x3[_0x431f[260]]())}}var _0x52a9x5b=mxUtils[_0x431f[20]](this,function(_0x52a9x5c,_0x52a9x5d,_0x52a9x25,_0x52a9x5e){var _0x52a9x5f=this[_0x431f[12]][_0x431f[112]](_0x52a9x25);if(_0x52a9x5f!= null){var _0x52a9x1f=function(){if(_0x52a9x5f[_0x431f[372]]){_0x52a9x5f[_0x431f[373]]()}};if(_0x52a9x5d){if(_0x52a9x5e){_0x52a9xf[_0x431f[374]](_0x52a9x5c,_0x52a9x1f)}else {_0x52a9xf[_0x431f[375]](_0x52a9x5c,_0x52a9x1f)}}else {if(_0x52a9x5e){_0x52a9xf[_0x431f[376]](_0x52a9x5c,_0x52a9x1f)}else {_0x52a9xf[_0x431f[377]](_0x52a9x5c,_0x52a9x1f)}}}});var _0x52a9x60=this;var _0x52a9x61=_0x52a9xf[_0x431f[378]];_0x52a9xf[_0x431f[378]]= function(_0x52a9x6){_0x52a9x60[_0x431f[352]]();_0x52a9x61[_0x431f[50]](this,arguments)};_0x52a9xf[_0x431f[379]]= function(){};_0x52a9xf[_0x431f[377]](8,function(){_0x52a9x3[_0x431f[380]](true)});_0x52a9xf[_0x431f[377]](13,function(){_0x52a9x3[_0x431f[380]](false)});_0x52a9xf[_0x431f[377]](33,function(){_0x52a9x3[_0x431f[284]]()});_0x52a9xf[_0x431f[377]](34,function(){_0x52a9x3[_0x431f[285]]()});_0x52a9xf[_0x431f[377]](36,function(){_0x52a9x3[_0x431f[283]]()});_0x52a9xf[_0x431f[377]](35,function(){_0x52a9x3[_0x431f[15]]()});_0x52a9xf[_0x431f[377]](37,function(){_0x52a9x58(37)});_0x52a9xf[_0x431f[377]](38,function(){_0x52a9x58(38)});_0x52a9xf[_0x431f[377]](39,function(){_0x52a9x58(39)});_0x52a9xf[_0x431f[377]](40,function(){_0x52a9x58(40)});_0x52a9xf[_0x431f[377]](113,function(){_0x52a9x3[_0x431f[70]]()});_0x52a9x5b(46,false,_0x431f[243]);_0x52a9x5b(82,true,_0x431f[253]);_0x52a9x5b(83,true,_0x431f[171]);_0x52a9x5b(83,true,_0x431f[179],true);_0x52a9x5b(107,false,_0x431f[381]);_0x52a9x5b(109,false,_0x431f[382]);_0x52a9x5b(65,true,_0x431f[383]);_0x52a9x5b(86,true,_0x431f[384],true);_0x52a9x5b(69,true,_0x431f[385],true);_0x52a9x5b(69,true,_0x431f[386]);_0x52a9x5b(66,true,_0x431f[249]);_0x52a9x5b(70,true,_0x431f[248]);_0x52a9x5b(68,true,_0x431f[244]);_0x52a9x5b(90,true,_0x431f[237]);_0x52a9x5b(89,true,_0x431f[238]);_0x52a9x5b(88,true,_0x431f[115]);_0x52a9x5b(67,true,_0x431f[116]);_0x52a9x5b(81,true,_0x431f[387]);_0x52a9x5b(86,true,_0x431f[111]);_0x52a9x5b(71,true,_0x431f[259]);_0x52a9x5b(71,true,_0x431f[388],true);_0x52a9x5b(85,true,_0x431f[261]);_0x52a9x5b(112,false,_0x431f[389]);_0x52a9x5b(80,true,_0x431f[222],true);return _0x52a9xf};EditorUi[_0x431f[10]][_0x431f[58]]= function(_0x52a9x3,_0x52a9x36,_0x52a9x62,_0x52a9x63){for(var _0x52a9x37=0;_0x52a9x37< _0x52a9x36[_0x431f[143]];_0x52a9x37++){_0x52a9x3[_0x431f[392]]( new mxMultiplicity(true,_0x52a9x36[_0x52a9x37],null,null,_0x52a9x62[_0x52a9x37][0],_0x52a9x62[_0x52a9x37][1],null,mxResources[_0x431f[112]](_0x52a9x36[_0x52a9x37])+ _0x431f[390]+ _0x52a9x62[_0x52a9x37][0]+ _0x431f[391],null));_0x52a9x3[_0x431f[392]]( new mxMultiplicity(false,_0x52a9x36[_0x52a9x37],null,null,_0x52a9x63[_0x52a9x37][0],_0x52a9x63[_0x52a9x37][1],null,mxResources[_0x431f[112]](_0x52a9x36[_0x52a9x37])+ _0x431f[390]+ _0x52a9x63[_0x52a9x37][0]+ _0x431f[393],null))}}
\ No newline at end of file
+var _0xd742=["\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(_0x2761x1,_0x2761x2){this[_0xd742[0]]= _0x2761x1||  new Editor();this[_0xd742[1]]= _0x2761x2|| document[_0xd742[3]](_0xd742[2]);var _0x2761x3=_0x2761x1[_0xd742[4]];var _0x2761x4=this;this[_0xd742[1]][_0xd742[6]][_0xd742[5]]= _0xd742[7]; new Image()[_0xd742[8]]= mxPopupMenu[_0xd742[10]][_0xd742[9]];if(mxConnectionHandler[_0xd742[10]][_0xd742[11]]!= null){ new Image()[_0xd742[8]]= mxConnectionHandler[_0xd742[10]][_0xd742[11]][_0xd742[8]]};this[_0xd742[12]]=  new Actions(this);this[_0xd742[13]]=  new Menus(this);this[_0xd742[14]]();this[_0xd742[15]]();this[_0xd742[16]]();var _0x2761x5=mxUtils[_0xd742[20]](this,function(_0x2761x6){if(_0x2761x6== null){_0x2761x6= window[_0xd742[17]]};if(this[_0xd742[18]](_0x2761x6)){return true};return _0x2761x3[_0xd742[19]]()});if(this[_0xd742[1]]== document[_0xd742[21]]){this[_0xd742[23]][_0xd742[22]]= _0x2761x5;this[_0xd742[23]][_0xd742[24]]= _0x2761x5;this[_0xd742[25]][_0xd742[22]]= _0x2761x5;this[_0xd742[25]][_0xd742[24]]= _0x2761x5;this[_0xd742[26]][_0xd742[22]]= _0x2761x5;this[_0xd742[26]][_0xd742[24]]= _0x2761x5;this[_0xd742[27]][_0xd742[22]]= _0x2761x5;this[_0xd742[27]][_0xd742[24]]= _0x2761x5;this[_0xd742[28]][_0xd742[22]]= _0x2761x5;this[_0xd742[28]][_0xd742[24]]= _0x2761x5};if(mxClient[_0xd742[29]]&& ( typeof (document[_0xd742[30]])=== _0xd742[31]|| document[_0xd742[30]]< 9)){mxEvent[_0xd742[33]](this[_0xd742[26]],_0xd742[32],_0x2761x5);mxEvent[_0xd742[33]](this[_0xd742[27]],_0xd742[32],_0x2761x5)}else {this[_0xd742[26]][_0xd742[34]]= _0x2761x5;this[_0xd742[27]][_0xd742[34]]= _0x2761x5};_0x2761x3[_0xd742[35]](this[_0xd742[26]]);_0x2761x3[_0xd742[15]]();_0x2761x3[_0xd742[1]][_0xd742[38]](_0xd742[36],_0xd742[37]);_0x2761x3[_0xd742[1]][_0xd742[6]][_0xd742[39]]= _0xd742[40];_0x2761x3[_0xd742[1]][_0xd742[6]][_0xd742[41]]= _0xd742[42]+ _0x2761x1[_0xd742[43]]+ _0xd742[44];_0x2761x3[_0xd742[1]][_0xd742[6]][_0xd742[45]]= _0xd742[46];_0x2761x3[_0xd742[1]][_0xd742[47]]();var _0x2761x7=_0x2761x3[_0xd742[48]];_0x2761x3[_0xd742[48]]= function(_0x2761x8,_0x2761x9,_0x2761xa){if(_0x2761x8== mxEvent[_0xd742[49]]){this[_0xd742[1]][_0xd742[47]]()};_0x2761x7[_0xd742[50]](this,arguments)};this[_0xd742[58]](_0x2761x3[_0xd742[51]],[_0xd742[52],_0xd742[53],_0xd742[54],_0xd742[55],_0xd742[56]],[[1,1],[0,0],[1,1],[1,_0xd742[57]],[1,_0xd742[57]]],[[0,0],[1,_0xd742[57]],[1,_0xd742[57]],[1,_0xd742[57]],[1,_0xd742[57]]]);_0x2761x3[_0xd742[59]]= function(_0x2761x6,_0x2761xb){var _0x2761xc=[_0xd742[55]];var _0x2761xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xd742[17],_0x2761x6,_0xd742[60],_0x2761xb);this[_0xd742[61]](_0x2761xd);if(this[_0xd742[62]]()&& !mxEvent[_0xd742[63]](_0x2761x6)&& !_0x2761xd[_0xd742[63]]()){if(this[_0xd742[65]]()[_0xd742[64]](_0x2761xb)){if(_0x2761xc[_0xd742[69]](_0x2761xb[_0xd742[68]][_0xd742[67]][_0xd742[66]])>= 0){this[_0xd742[70]](_0x2761xb)}}else {if(this[_0xd742[65]]()[_0xd742[71]](_0x2761xb)){console[_0xd742[72]](_0x2761x4);console[_0xd742[72]](_0x2761xb);_0x2761x4[_0xd742[73]]( new GeneralDialog(_0x2761x4,_0x2761xb)[_0xd742[1]],320,280,true,true)}};_0x2761xd[_0xd742[74]]()}};_0x2761x3[_0xd742[76]][_0xd742[75]]= true;_0x2761x3[_0xd742[76]][_0xd742[77]]= mxUtils[_0xd742[20]](this,function(_0x2761xe,_0x2761xb,_0x2761x6){this[_0xd742[13]][_0xd742[78]](_0x2761xe,_0x2761xb,_0x2761x6)});_0x2761x1[_0xd742[80]][_0xd742[35]](this[_0xd742[79]]);mxEvent[_0xd742[82]](document,mxUtils[_0xd742[20]](this,function(_0x2761x6){_0x2761x3[_0xd742[76]][_0xd742[81]]()}));if(mxClient[_0xd742[83]]){mxEvent[_0xd742[33]](_0x2761x3[_0xd742[1]],_0xd742[84],mxUtils[_0xd742[20]](this,function(_0x2761x6){_0x2761x3[_0xd742[89]][_0xd742[88]]()[_0xd742[38]](_0xd742[85],_0xd742[86]+ _0x2761x6[_0xd742[87]]+ _0xd742[44]);_0x2761x3[_0xd742[89]][_0xd742[91]]()[_0xd742[6]][_0xd742[90]]= _0xd742[7]}));mxEvent[_0xd742[33]](_0x2761x3[_0xd742[1]],_0xd742[92],mxUtils[_0xd742[20]](this,function(_0x2761x6){_0x2761x3[_0xd742[89]][_0xd742[88]]()[_0xd742[93]](_0xd742[85]);_0x2761x3[_0xd742[94]]= true;_0x2761x3[_0xd742[95]](_0x2761x6[_0xd742[87]]);_0x2761x3[_0xd742[89]][_0xd742[91]]()[_0xd742[6]][_0xd742[90]]= _0xd742[96]}))};var _0x2761xf=this[_0xd742[97]](_0x2761x1);this[_0xd742[98]]= function(){return _0x2761xf};mxEvent[_0xd742[33]](window,_0xd742[99],mxUtils[_0xd742[20]](this,function(){this[_0xd742[15]]();_0x2761x3[_0xd742[100]]();this[_0xd742[0]][_0xd742[80]][_0xd742[101]](false);this[_0xd742[0]][_0xd742[80]][_0xd742[80]][_0xd742[100]]()}));this[_0xd742[35]]();this[_0xd742[102]]()};EditorUi[_0xd742[10]][_0xd742[103]]= (mxClient[_0xd742[83]])?16:8;EditorUi[_0xd742[10]][_0xd742[104]]= 33;EditorUi[_0xd742[10]][_0xd742[105]]= 36;EditorUi[_0xd742[10]][_0xd742[106]]= 28;EditorUi[_0xd742[10]][_0xd742[107]]= 204;EditorUi[_0xd742[10]][_0xd742[108]]= 190;EditorUi[_0xd742[10]][_0xd742[35]]= function(){this[_0xd742[109]]();this[_0xd742[110]]();var _0x2761x10=this[_0xd742[12]][_0xd742[112]](_0xd742[111]);var _0x2761x11=function(){_0x2761x10[_0xd742[114]](!mxClipboard[_0xd742[113]]())};var _0x2761x12=mxClipboard[_0xd742[115]];mxClipboard[_0xd742[115]]= function(){_0x2761x12[_0xd742[50]](this,arguments);_0x2761x11()};var _0x2761x13=mxClipboard[_0xd742[116]];mxClipboard[_0xd742[116]]= function(){_0x2761x13[_0xd742[50]](this,arguments);_0x2761x11()}};EditorUi[_0xd742[10]][_0xd742[18]]= function(_0x2761x6){return false};EditorUi[_0xd742[10]][_0xd742[102]]= function(){try{if(window[_0xd742[117]]!= null&& window[_0xd742[117]][_0xd742[118]]!= null){window[_0xd742[117]][_0xd742[118]][_0xd742[130]](mxUtils[_0xd742[20]](this,function(_0x2761x14,_0x2761x15){try{var _0x2761x16=mxUtils[_0xd742[119]](_0x2761x14);this[_0xd742[0]][_0xd742[121]](_0x2761x16[_0xd742[120]]);this[_0xd742[0]][_0xd742[122]]= false;this[_0xd742[0]][_0xd742[124]][_0xd742[123]]();if(_0x2761x15!= null){this[_0xd742[0]][_0xd742[125]]= _0x2761x15}}catch(e){mxUtils[_0xd742[129]](mxResources[_0xd742[112]](_0xd742[126])+ _0xd742[127]+ e[_0xd742[128]])}}))}}catch(e){}};EditorUi[_0xd742[10]][_0xd742[131]]= function(_0x2761x14,_0x2761x15,_0x2761x17){try{var _0x2761x16=mxUtils[_0xd742[119]](_0x2761x14);this[_0xd742[0]][_0xd742[121]](_0x2761x16[_0xd742[120]]);this[_0xd742[0]][_0xd742[122]]= false;this[_0xd742[0]][_0xd742[124]][_0xd742[123]]();if(_0x2761x15!= null){this[_0xd742[0]][_0xd742[125]]= _0x2761x15};if(_0x2761x17!= null){this[_0xd742[0]][_0xd742[132]]= _0x2761x17}}catch(e){mxUtils[_0xd742[129]](mxResources[_0xd742[112]](_0xd742[126])+ _0xd742[127]+ e[_0xd742[128]])}};EditorUi[_0xd742[10]][_0xd742[133]]= function(_0x2761x18){var _0x2761x1=this[_0xd742[0]];if(_0x2761x18!= null){var _0x2761x14=mxUtils[_0xd742[135]](this[_0xd742[0]][_0xd742[134]]());try{if(useLocalStorage){if(localStorage[_0xd742[136]](_0x2761x18)!= null&& !mxUtils[_0xd742[138]](mxResources[_0xd742[112]](_0xd742[137],[_0x2761x18]))){return};localStorage[_0xd742[139]](_0x2761x18,_0x2761x14);this[_0xd742[0]][_0xd742[142]](mxResources[_0xd742[112]](_0xd742[140])+ _0xd742[141]+  new Date())}else {console[_0xd742[72]](_0x2761x14[_0xd742[143]]);console[_0xd742[72]](MAX_REQUEST_SIZE);if(_0x2761x14[_0xd742[143]]< MAX_REQUEST_SIZE){_0x2761x14= encodeURIComponent(_0x2761x14);_0x2761x18= encodeURIComponent(_0x2761x18);var _0x2761x19= new XMLHttpRequest();_0x2761x19[_0xd742[102]](_0xd742[144],SAVE_URL,true);_0x2761x19[_0xd742[147]](_0xd742[145],_0xd742[146]);_0x2761x19[_0xd742[147]](_0xd742[148],_0xd742[149]+ _0x2761x1[_0xd742[132]][_0xd742[150]]);_0x2761x19[_0xd742[151]]= function(_0x2761x1a){if(_0x2761x19[_0xd742[152]]=== 4){if(_0x2761x19[_0xd742[153]]=== 201){_0x2761x1[_0xd742[142]](_0xd742[154]+ JSON[_0xd742[157]](_0x2761x19[_0xd742[156]])[_0xd742[155]]+ _0xd742[158]);setTimeout(function(){window[_0xd742[102]](_0xd742[159]+ JSON[_0xd742[157]](_0x2761x19[_0xd742[156]])[_0xd742[160]],_0xd742[161])},1500)}else {_0x2761x1[_0xd742[142]](_0xd742[162]+ JSON[_0xd742[157]](_0x2761x19[_0xd742[156]])[_0xd742[163]][0][_0xd742[128]])}}};_0x2761x19[_0xd742[164]]= function(_0x2761x1a){mxUtils[_0xd742[129]](_0x2761x19[_0xd742[165]])};_0x2761x19[_0xd742[167]](_0xd742[166]+ _0x2761x18)}else {mxUtils[_0xd742[129]](mxResources[_0xd742[112]](_0xd742[168]));mxUtils[_0xd742[169]](_0x2761x14);return}};this[_0xd742[0]][_0xd742[125]]= _0x2761x18;this[_0xd742[0]][_0xd742[122]]= false}catch(e){this[_0xd742[0]][_0xd742[142]](_0xd742[170])}}else {this[_0xd742[0]][_0xd742[142]](_0xd742[170])}};EditorUi[_0xd742[10]][_0xd742[171]]= function(_0x2761x18){var _0x2761x1=this[_0xd742[0]];if(_0x2761x18!= null){var _0x2761x14=mxUtils[_0xd742[135]](this[_0xd742[0]][_0xd742[134]]());try{if(useLocalStorage){if(localStorage[_0xd742[136]](_0x2761x18)!= null&& !mxUtils[_0xd742[138]](mxResources[_0xd742[112]](_0xd742[137],[_0x2761x18]))){return};localStorage[_0xd742[139]](_0x2761x18,_0x2761x14);this[_0xd742[0]][_0xd742[142]](mxResources[_0xd742[112]](_0xd742[140])+ _0xd742[141]+  new Date())}else {console[_0xd742[72]](_0x2761x14[_0xd742[143]]);console[_0xd742[72]](MAX_REQUEST_SIZE);if(_0x2761x14[_0xd742[143]]< MAX_REQUEST_SIZE){_0x2761x14= encodeURIComponent(_0x2761x14);var _0x2761x19= new XMLHttpRequest();_0x2761x19[_0xd742[102]](_0xd742[172],SAVE_URL+ this[_0xd742[0]][_0xd742[132]][_0xd742[160]],true);_0x2761x19[_0xd742[147]](_0xd742[145],_0xd742[146]);_0x2761x19[_0xd742[147]](_0xd742[148],_0xd742[149]+ _0x2761x1[_0xd742[132]][_0xd742[150]]);_0x2761x19[_0xd742[151]]= function(_0x2761x1a){if(_0x2761x19[_0xd742[152]]=== 4){if(_0x2761x19[_0xd742[153]]=== 200){_0x2761x1[_0xd742[142]](_0xd742[173]+ JSON[_0xd742[157]](_0x2761x19[_0xd742[156]])[_0xd742[174]]+ _0xd742[175]+ _0x2761x19[_0xd742[153]]+ _0xd742[141]+ _0x2761x19[_0xd742[165]]+ _0xd742[44])}else {_0x2761x1[_0xd742[142]](_0xd742[176]+ JSON[_0xd742[157]](_0x2761x19[_0xd742[156]])[_0xd742[163]][0][_0xd742[128]])}}};_0x2761x19[_0xd742[164]]= function(_0x2761x1a){mxUtils[_0xd742[129]](_0x2761x19[_0xd742[165]])};_0x2761x19[_0xd742[167]](_0xd742[177]+ _0x2761x14)}else {mxUtils[_0xd742[129]](mxResources[_0xd742[112]](_0xd742[168]));mxUtils[_0xd742[169]](_0x2761x14);return}};this[_0xd742[0]][_0xd742[125]]= _0x2761x18;this[_0xd742[0]][_0xd742[122]]= false}catch(e){this[_0xd742[0]][_0xd742[142]](_0xd742[178])}}else {this[_0xd742[0]][_0xd742[142]](_0xd742[178])}};EditorUi[_0xd742[10]][_0xd742[179]]= function(_0x2761x18){var _0x2761x1=this[_0xd742[0]];console[_0xd742[72]](_0x2761x18);if(_0x2761x18!= null){var _0x2761x14=mxUtils[_0xd742[135]](this[_0xd742[0]][_0xd742[134]]());try{if(useLocalStorage){if(localStorage[_0xd742[136]](_0x2761x18)!= null&& !mxUtils[_0xd742[138]](mxResources[_0xd742[112]](_0xd742[137],[_0x2761x18]))){return};localStorage[_0xd742[139]](_0x2761x18,_0x2761x14);this[_0xd742[0]][_0xd742[142]](mxResources[_0xd742[112]](_0xd742[140])+ _0xd742[141]+  new Date())}else {console[_0xd742[72]](_0x2761x14[_0xd742[143]]);console[_0xd742[72]](MAX_REQUEST_SIZE);if(_0x2761x14[_0xd742[143]]< MAX_REQUEST_SIZE){_0x2761x14= encodeURIComponent(_0x2761x14);_0x2761x18= encodeURIComponent(_0x2761x18);var _0x2761x19= new XMLHttpRequest();_0x2761x19[_0xd742[102]](_0xd742[144],SAVE_URL,true);_0x2761x19[_0xd742[147]](_0xd742[145],_0xd742[146]);_0x2761x19[_0xd742[147]](_0xd742[148],_0xd742[149]+ _0x2761x1[_0xd742[132]][_0xd742[150]]);_0x2761x19[_0xd742[151]]= function(_0x2761x1a){if(_0x2761x19[_0xd742[152]]=== 4){if(_0x2761x19[_0xd742[153]]=== 201){_0x2761x1[_0xd742[142]](_0xd742[154]+ JSON[_0xd742[157]](_0x2761x19[_0xd742[156]])[_0xd742[155]]+ _0xd742[158]);setTimeout(function(){window[_0xd742[102]](_0xd742[180]+ JSON[_0xd742[157]](_0x2761x19[_0xd742[156]])[_0xd742[160]],_0xd742[161])},1500)}else {_0x2761x1[_0xd742[142]](_0xd742[181]+ JSON[_0xd742[157]](_0x2761x19[_0xd742[156]])[_0xd742[163]][0][_0xd742[128]])}}};_0x2761x19[_0xd742[164]]= function(_0x2761x1a){mxUtils[_0xd742[129]](_0x2761x19[_0xd742[165]])};_0x2761x19[_0xd742[167]](_0xd742[182]+ _0x2761x18+ _0xd742[183]+ _0x2761x14+ _0xd742[184]+ _0x2761x14)}else {mxUtils[_0xd742[129]](mxResources[_0xd742[112]](_0xd742[168]));mxUtils[_0xd742[169]](_0x2761x14);return}};this[_0xd742[0]][_0xd742[125]]= _0x2761x18;this[_0xd742[0]][_0xd742[122]]= false}catch(e){this[_0xd742[0]][_0xd742[142]](_0xd742[178])}}else {this[_0xd742[0]][_0xd742[142]](_0xd742[178])}};EditorUi[_0xd742[10]][_0xd742[185]]= function(_0x2761x1b,_0x2761x1c){var _0x2761x3=this[_0xd742[0]][_0xd742[4]];_0x2761x1b= null!= _0x2761x1b?_0x2761x1b:_0x2761x3[_0xd742[187]][_0xd742[186]]();_0x2761x1c= null!= _0x2761x1c?_0x2761x1c:{};for(var _0x2761x1d=!0,_0x2761x1e=_0x2761x3[_0xd742[187]][_0xd742[188]](_0x2761x1b),_0x2761x1a=0;_0x2761x1a< _0x2761x1e;_0x2761x1a++){var _0x2761x1f=_0x2761x3[_0xd742[187]][_0xd742[189]](_0x2761x1b,_0x2761x1a),_0x2761x20=_0x2761x1c;_0x2761x3[_0xd742[190]](_0x2761x1f)&& (_0x2761x20= {});_0x2761x20= this[_0xd742[185]](_0x2761x1f,_0x2761x20);null!= _0x2761x20?_0x2761x3[_0xd742[192]](_0x2761x1f,_0x2761x20[_0xd742[137]](/\n/g,_0xd742[191])):_0x2761x3[_0xd742[192]](_0x2761x1f,null);_0x2761x1d= _0x2761x1d&& null== _0x2761x20};_0x2761x1e= _0xd742[193];if(_0x2761x3[_0xd742[187]][_0xd742[71]](_0x2761x1b)){switch(_0x2761x1b[_0xd742[67]][_0xd742[201]]){case _0xd742[55]:_0x2761x1e= (_0x2761x1b[_0xd742[67]][_0xd742[194]](_0xd742[55])!== _0xd742[193])?_0xd742[193]:_0xd742[195]+ _0xd742[196];_0x2761x1e+= (_0x2761x1b[_0xd742[67]][_0xd742[194]](_0xd742[197])!== _0xd742[193])?_0xd742[193]:_0xd742[198]+ _0xd742[196];break;case _0xd742[54]:_0x2761x1e= (_0x2761x1b[_0xd742[67]][_0xd742[194]](_0xd742[55])!== _0xd742[193])?_0xd742[193]:_0xd742[195]+ _0xd742[196];_0x2761x1e+= (_0x2761x1b[_0xd742[67]][_0xd742[194]](_0xd742[197])!== _0xd742[193])?_0xd742[193]:_0xd742[198]+ _0xd742[196];break;case _0xd742[52]:_0x2761x1e= this[_0xd742[199]](_0xd742[52])?_0xd742[193]:_0xd742[200]+ _0xd742[196];_0x2761x1e+= (_0x2761x1b[_0xd742[67]][_0xd742[194]](_0xd742[197])!== _0xd742[193])?_0xd742[193]:_0xd742[198]+ _0xd742[196];break}};if(_0x2761x3[_0xd742[187]][_0xd742[64]](_0x2761x1b)){var _0x2761x21=_0x2761x3[_0xd742[187]][_0xd742[203]](_0x2761x1b[_0xd742[68]][_0xd742[202]]());switch(_0x2761x21[_0xd742[67]][_0xd742[201]]){case _0xd742[55]:var _0x2761x22=String(_0x2761x1b[_0xd742[204]]());console[_0xd742[72]](_0x2761x22);if(_0x2761x22=== _0xd742[205]|| _0x2761x22=== _0xd742[31]){_0x2761x1e= _0xd742[206]+ _0xd742[196]}else {var _0x2761x23=_0x2761x22[_0xd742[208]](_0xd742[207]);_0x2761x23[_0xd742[212]](function(_0x2761x24,_0x2761x25){_0x2761x1e= _0x2761x1e+ ((_0x2761x24[_0xd742[209]]()!== _0xd742[193])?_0xd742[193]:_0xd742[210]+ (_0x2761x25+ 1)+ _0xd742[211]+ _0xd742[196])})};break}};_0x2761x3[_0xd742[213]](_0x2761x1b)&& !_0x2761x1d&& (_0x2761x1e+= (mxResources[_0xd742[112]](_0x2761x3[_0xd742[214]])|| _0x2761x3[_0xd742[214]])+ _0xd742[196]);_0x2761x1e= _0x2761x3[_0xd742[187]][_0xd742[64]](_0x2761x1b)?_0x2761x1e+ (_0x2761x3[_0xd742[216]](_0x2761x1b,_0x2761x3[_0xd742[187]][_0xd742[215]](_0x2761x1b,!0),_0x2761x3[_0xd742[187]][_0xd742[215]](_0x2761x1b,!1))|| _0xd742[193]):_0x2761x1e+ (_0x2761x3[_0xd742[217]](_0x2761x1b)|| _0xd742[193]);_0x2761x1a= _0x2761x3[_0xd742[218]](_0x2761x1b,_0x2761x1c);null!= _0x2761x1a&& (_0x2761x1e+= _0x2761x1a);null== _0x2761x3[_0xd742[187]][_0xd742[219]](_0x2761x1b)&& _0x2761x3[_0xd742[89]][_0xd742[185]]();return 0< _0x2761x1e[_0xd742[143]]|| !_0x2761x1d?_0x2761x1e:null};EditorUi[_0xd742[10]][_0xd742[199]]= function(_0x2761x26){var _0x2761x3=this[_0xd742[0]][_0xd742[4]];var _0x2761x27=_0x2761x3[_0xd742[220]]();var _0x2761x28=0;_0x2761x27[_0xd742[221]][_0xd742[212]](function(_0x2761x29){if(_0x2761x3[_0xd742[187]][_0xd742[71]](_0x2761x29)&& _0x2761x29[_0xd742[67]][_0xd742[201]]== _0x2761x26){_0x2761x28++}});return _0x2761x28> 1?false:true};EditorUi[_0xd742[10]][_0xd742[222]]= function(_0x2761x18){var _0x2761x1=this[_0xd742[0]];if(_0x2761x18!= null){var _0x2761x2a=this[_0xd742[185]]();if(_0x2761x2a=== null){var _0x2761x14=mxUtils[_0xd742[135]](this[_0xd742[0]][_0xd742[134]]());try{if(useLocalStorage){if(localStorage[_0xd742[136]](_0x2761x18)!= null&& !mxUtils[_0xd742[138]](mxResources[_0xd742[112]](_0xd742[137],[_0x2761x18]))){return};localStorage[_0xd742[139]](_0x2761x18,_0x2761x14);this[_0xd742[0]][_0xd742[142]](mxResources[_0xd742[112]](_0xd742[140])+ _0xd742[141]+  new Date())}else {console[_0xd742[72]](_0x2761x14[_0xd742[143]]);console[_0xd742[72]](MAX_REQUEST_SIZE);if(_0x2761x14[_0xd742[143]]< MAX_REQUEST_SIZE){_0x2761x14= encodeURIComponent(_0x2761x14);var _0x2761x19= new XMLHttpRequest();_0x2761x19[_0xd742[102]](_0xd742[172],SAVE_URL+ this[_0xd742[0]][_0xd742[132]][_0xd742[160]],true);_0x2761x19[_0xd742[147]](_0xd742[145],_0xd742[146]);_0x2761x19[_0xd742[147]](_0xd742[148],_0xd742[149]+ _0x2761x1[_0xd742[132]][_0xd742[150]]);_0x2761x19[_0xd742[151]]= function(_0x2761x1a){if(_0x2761x19[_0xd742[152]]=== 4){if(_0x2761x19[_0xd742[153]]=== 200){_0x2761x1[_0xd742[142]](_0xd742[223]+ JSON[_0xd742[157]](_0x2761x19[_0xd742[156]])[_0xd742[174]]+ _0xd742[175]+ _0x2761x19[_0xd742[153]]+ _0xd742[141]+ _0x2761x19[_0xd742[165]]+ _0xd742[44])}else {_0x2761x1[_0xd742[142]](_0xd742[176]+ JSON[_0xd742[157]](_0x2761x19[_0xd742[156]])[_0xd742[163]][0][_0xd742[128]])}}};_0x2761x19[_0xd742[164]]= function(_0x2761x1a){mxUtils[_0xd742[129]](_0x2761x19[_0xd742[165]])};_0x2761x19[_0xd742[167]](_0xd742[177]+ _0x2761x14+ _0xd742[184]+ _0x2761x14)}else {mxUtils[_0xd742[129]](mxResources[_0xd742[112]](_0xd742[168]));mxUtils[_0xd742[169]](_0x2761x14);return}};this[_0xd742[0]][_0xd742[125]]= _0x2761x18;this[_0xd742[0]][_0xd742[122]]= false}catch(e){this[_0xd742[0]][_0xd742[142]](_0xd742[224])}}else {_0x2761x1[_0xd742[142]](_0xd742[225])}}else {this[_0xd742[0]][_0xd742[142]](_0xd742[224])}};EditorUi[_0xd742[10]][_0xd742[226]]= function(_0x2761x18){var _0x2761x1=this[_0xd742[0]];if(_0x2761x18!= null){try{var _0x2761x19= new XMLHttpRequest();_0x2761x19[_0xd742[102]](_0xd742[144],VARIABLE_URL,true);_0x2761x19[_0xd742[147]](_0xd742[145],_0xd742[146]);_0x2761x19[_0xd742[147]](_0xd742[148],_0xd742[149]+ _0x2761x1[_0xd742[132]][_0xd742[150]]);_0x2761x19[_0xd742[151]]= function(_0x2761x1a){if(_0x2761x19[_0xd742[152]]=== 4){if(_0x2761x19[_0xd742[153]]=== 201){_0x2761x1[_0xd742[142]](_0xd742[227]+ JSON[_0xd742[157]](_0x2761x19[_0xd742[156]])[_0xd742[228]]+ _0xd742[175]+ _0x2761x19[_0xd742[153]]+ _0xd742[141]+ _0x2761x19[_0xd742[165]]+ _0xd742[44])}else {_0x2761x1[_0xd742[142]](_0xd742[181]+ JSON[_0xd742[157]](_0x2761x19[_0xd742[156]])[_0xd742[163]][0][_0xd742[128]])}}};_0x2761x19[_0xd742[164]]= function(_0x2761x1a){mxUtils[_0xd742[129]](_0x2761x19[_0xd742[165]])};_0x2761x19[_0xd742[167]](_0xd742[229]+ _0x2761x18)}catch(e){this[_0xd742[0]][_0xd742[142]](_0xd742[230])}}else {this[_0xd742[0]][_0xd742[142]](_0xd742[230])}};EditorUi[_0xd742[10]][_0xd742[231]]= function(_0x2761x2b){var _0x2761x2c=(_0x2761x2b!= null)?_0x2761x2b:window[_0xd742[233]][_0xd742[232]];var _0x2761x2d=(_0x2761x2c[_0xd742[69]](_0xd742[234])> 0)?1:0;for(var _0x2761x25 in urlParams){if(_0x2761x2d== 0){_0x2761x2c+= _0xd742[234]}else {_0x2761x2c+= _0xd742[235]};_0x2761x2c+= _0x2761x25+ _0xd742[236]+ urlParams[_0x2761x25];_0x2761x2d++};return _0x2761x2c};EditorUi[_0xd742[10]][_0xd742[109]]= function(){var _0x2761x2e=this[_0xd742[12]][_0xd742[112]](_0xd742[237]);var _0x2761x2f=this[_0xd742[12]][_0xd742[112]](_0xd742[238]);var _0x2761x30=this[_0xd742[0]][_0xd742[124]];var _0x2761x31=function(){_0x2761x2e[_0xd742[114]](_0x2761x30[_0xd742[239]]());_0x2761x2f[_0xd742[114]](_0x2761x30[_0xd742[240]]())};_0x2761x30[_0xd742[33]](mxEvent.ADD,_0x2761x31);_0x2761x30[_0xd742[33]](mxEvent.UNDO,_0x2761x31);_0x2761x30[_0xd742[33]](mxEvent.REDO,_0x2761x31);_0x2761x30[_0xd742[33]](mxEvent.CLEAR,_0x2761x31);_0x2761x31()};EditorUi[_0xd742[10]][_0xd742[110]]= function(){var _0x2761x32=mxUtils[_0xd742[20]](this,function(){var _0x2761x3=this[_0xd742[0]][_0xd742[4]];var _0x2761x33=!_0x2761x3[_0xd742[241]]();var _0x2761x34=false;var _0x2761x35=false;var _0x2761x36=_0x2761x3[_0xd742[242]]();if(_0x2761x36!= null){for(var _0x2761x37=0;_0x2761x37< _0x2761x36[_0xd742[143]];_0x2761x37++){var _0x2761xb=_0x2761x36[_0x2761x37];if(_0x2761x3[_0xd742[65]]()[_0xd742[64]](_0x2761xb)){_0x2761x35= true};if(_0x2761x3[_0xd742[65]]()[_0xd742[71]](_0x2761xb)){_0x2761x34= true};if(_0x2761x35&& _0x2761x34){break}}};var _0x2761x38=[_0xd742[115],_0xd742[116],_0xd742[243],_0xd742[244],_0xd742[245],_0xd742[246],_0xd742[6],_0xd742[247],_0xd742[248],_0xd742[249],_0xd742[250],_0xd742[251],_0xd742[252],_0xd742[253],_0xd742[254]];for(var _0x2761x37=0;_0x2761x37< _0x2761x38[_0xd742[143]];_0x2761x37++){this[_0xd742[12]][_0xd742[112]](_0x2761x38[_0x2761x37])[_0xd742[114]](_0x2761x33)};this[_0xd742[12]][_0xd742[112]](_0xd742[255])[_0xd742[114]](_0x2761x35);this[_0xd742[12]][_0xd742[112]](_0xd742[256])[_0xd742[114]](_0x2761x34);this[_0xd742[12]][_0xd742[112]](_0xd742[257])[_0xd742[114]](_0x2761x34);this[_0xd742[12]][_0xd742[112]](_0xd742[259])[_0xd742[114]](_0x2761x3[_0xd742[258]]()> 1);this[_0xd742[12]][_0xd742[112]](_0xd742[261])[_0xd742[114]](_0x2761x3[_0xd742[258]]()== 1&& _0x2761x3[_0xd742[65]]()[_0xd742[188]](_0x2761x3[_0xd742[260]]())> 0);var _0x2761x39=_0x2761x34&& _0x2761x3[_0xd742[258]]()== 1;this[_0xd742[12]][_0xd742[112]](_0xd742[262])[_0xd742[114]](_0x2761x39&& _0x2761x3[_0xd742[65]]()[_0xd742[71]](_0x2761x3[_0xd742[65]]()[_0xd742[219]](_0x2761x3[_0xd742[260]]())));var _0x2761x3a=[_0xd742[263],_0xd742[264],_0xd742[265],_0xd742[266],_0xd742[267],_0xd742[268],_0xd742[269],_0xd742[270],_0xd742[271]];for(var _0x2761x37=0;_0x2761x37< _0x2761x3a[_0xd742[143]];_0x2761x37++){this[_0xd742[13]][_0xd742[112]](_0x2761x3a[_0x2761x37])[_0xd742[114]](_0x2761x33)};_0x2761x3a= [_0xd742[272],_0xd742[273],_0xd742[274]];for(var _0x2761x37=0;_0x2761x37< _0x2761x3a[_0xd742[143]];_0x2761x37++){this[_0xd742[13]][_0xd742[112]](_0x2761x3a[_0x2761x37])[_0xd742[114]](_0x2761x35)};this[_0xd742[12]][_0xd742[112]](_0xd742[275])[_0xd742[114]](_0x2761x35);this[_0xd742[13]][_0xd742[112]](_0xd742[276])[_0xd742[114]](_0x2761x3[_0xd742[258]]()> 1);this[_0xd742[13]][_0xd742[112]](_0xd742[279])[_0xd742[114]](_0x2761x34|| (_0x2761x35&& _0x2761x3[_0xd742[278]](_0x2761x3[_0xd742[89]][_0xd742[277]](_0x2761x3[_0xd742[260]]()))));this[_0xd742[13]][_0xd742[112]](_0xd742[282])[_0xd742[114]](_0x2761x3[_0xd742[280]]&& ((_0x2761x3[_0xd742[89]][_0xd742[281]]!= null)|| (_0x2761x3[_0xd742[258]]()== 1&& _0x2761x3[_0xd742[190]](_0x2761x3[_0xd742[260]]()))));this[_0xd742[12]][_0xd742[112]](_0xd742[283])[_0xd742[114]](_0x2761x3[_0xd742[89]][_0xd742[281]]!= null);this[_0xd742[12]][_0xd742[112]](_0xd742[284])[_0xd742[114]](_0x2761x3[_0xd742[89]][_0xd742[281]]!= null);var _0x2761x3b=_0x2761x3[_0xd742[258]]()== 1&& _0x2761x3[_0xd742[190]](_0x2761x3[_0xd742[260]]());this[_0xd742[12]][_0xd742[112]](_0xd742[285])[_0xd742[114]](_0x2761x3b);this[_0xd742[12]][_0xd742[112]](_0xd742[286])[_0xd742[114]](_0x2761x3b);this[_0xd742[12]][_0xd742[112]](_0xd742[287])[_0xd742[114]](_0x2761x3b);this[_0xd742[12]][_0xd742[112]](_0xd742[288])[_0xd742[114]](_0x2761x3[_0xd742[258]]()== 1);this[_0xd742[12]][_0xd742[112]](_0xd742[290])[_0xd742[114]](_0x2761x3[_0xd742[258]]()== 1&& _0x2761x3[_0xd742[289]](_0x2761x3[_0xd742[260]]())!= null)});this[_0xd742[0]][_0xd742[4]][_0xd742[291]]()[_0xd742[33]](mxEvent.CHANGE,_0x2761x32);_0x2761x32()};EditorUi[_0xd742[10]][_0xd742[15]]= function(){var _0x2761x3c=mxClient[_0xd742[29]]&& (document[_0xd742[30]]== null|| document[_0xd742[30]]== 5);var _0x2761x3d=this[_0xd742[1]][_0xd742[292]];var _0x2761x3e=this[_0xd742[1]][_0xd742[293]];if(this[_0xd742[1]]== document[_0xd742[21]]){_0x2761x3d= document[_0xd742[21]][_0xd742[292]]|| document[_0xd742[120]][_0xd742[292]];_0x2761x3e= (_0x2761x3c)?document[_0xd742[21]][_0xd742[293]]|| document[_0xd742[120]][_0xd742[293]]:document[_0xd742[120]][_0xd742[293]]};var _0x2761x3f=Math[_0xd742[295]](0,Math[_0xd742[294]](this[_0xd742[107]],_0x2761x3d- this[_0xd742[103]]- 20));var _0x2761x40=Math[_0xd742[295]](0,Math[_0xd742[294]](this[_0xd742[108]],_0x2761x3e- this[_0xd742[104]]- this[_0xd742[105]]- this[_0xd742[106]]- this[_0xd742[103]]- 1));this[_0xd742[23]][_0xd742[6]][_0xd742[296]]= this[_0xd742[104]]+ _0xd742[297];this[_0xd742[25]][_0xd742[6]][_0xd742[298]]= this[_0xd742[104]]+ _0xd742[297];this[_0xd742[25]][_0xd742[6]][_0xd742[296]]= this[_0xd742[105]]+ _0xd742[297];var _0x2761x41=this[_0xd742[104]]+ this[_0xd742[105]];if(!mxClient[_0xd742[299]]){_0x2761x41+= 1};this[_0xd742[27]][_0xd742[6]][_0xd742[298]]= _0x2761x41+ _0xd742[297];this[_0xd742[27]][_0xd742[6]][_0xd742[300]]= _0x2761x3f+ _0xd742[297];this[_0xd742[79]][_0xd742[6]][_0xd742[300]]= _0x2761x3f+ _0xd742[297];this[_0xd742[79]][_0xd742[6]][_0xd742[296]]= _0x2761x40+ _0xd742[297];this[_0xd742[79]][_0xd742[6]][_0xd742[301]]= this[_0xd742[106]]+ _0xd742[297];this[_0xd742[26]][_0xd742[6]][_0xd742[302]]= (_0x2761x3f+ this[_0xd742[103]])+ _0xd742[297];this[_0xd742[26]][_0xd742[6]][_0xd742[298]]= this[_0xd742[27]][_0xd742[6]][_0xd742[298]];this[_0xd742[28]][_0xd742[6]][_0xd742[296]]= this[_0xd742[106]]+ _0xd742[297];this[_0xd742[28]][_0xd742[6]][_0xd742[303]]= _0xd742[304];this[_0xd742[305]][_0xd742[6]][_0xd742[298]]= this[_0xd742[27]][_0xd742[6]][_0xd742[298]];this[_0xd742[305]][_0xd742[6]][_0xd742[301]]= this[_0xd742[79]][_0xd742[6]][_0xd742[301]];this[_0xd742[305]][_0xd742[6]][_0xd742[302]]= _0x2761x3f+ _0xd742[297];this[_0xd742[306]][_0xd742[6]][_0xd742[300]]= this[_0xd742[27]][_0xd742[6]][_0xd742[300]];this[_0xd742[306]][_0xd742[6]][_0xd742[301]]= (_0x2761x40+ this[_0xd742[106]])+ _0xd742[297];if(_0x2761x3c){this[_0xd742[23]][_0xd742[6]][_0xd742[300]]= _0x2761x3d+ _0xd742[297];this[_0xd742[25]][_0xd742[6]][_0xd742[300]]= this[_0xd742[23]][_0xd742[6]][_0xd742[300]];var _0x2761x42=(_0x2761x3e- _0x2761x40- this[_0xd742[103]]- this[_0xd742[106]]- this[_0xd742[104]]- this[_0xd742[105]]);this[_0xd742[27]][_0xd742[6]][_0xd742[296]]= _0x2761x42+ _0xd742[297];this[_0xd742[26]][_0xd742[6]][_0xd742[300]]= (_0x2761x3d- _0x2761x3f- this[_0xd742[103]])+ _0xd742[297];var _0x2761x43=(_0x2761x3e- this[_0xd742[106]]- this[_0xd742[104]]- this[_0xd742[105]]);this[_0xd742[26]][_0xd742[6]][_0xd742[296]]= _0x2761x43+ _0xd742[297];this[_0xd742[28]][_0xd742[6]][_0xd742[300]]= this[_0xd742[23]][_0xd742[6]][_0xd742[300]];this[_0xd742[305]][_0xd742[6]][_0xd742[296]]= _0x2761x43+ _0xd742[297]}else {this[_0xd742[27]][_0xd742[6]][_0xd742[301]]= (_0x2761x40+ this[_0xd742[103]]+ this[_0xd742[106]])+ _0xd742[297];this[_0xd742[26]][_0xd742[6]][_0xd742[301]]= this[_0xd742[79]][_0xd742[6]][_0xd742[301]]}};EditorUi[_0xd742[10]][_0xd742[14]]= function(){this[_0xd742[23]]= this[_0xd742[308]](_0xd742[307]);this[_0xd742[25]]= this[_0xd742[308]](_0xd742[309]);this[_0xd742[27]]= this[_0xd742[308]](_0xd742[310]);this[_0xd742[79]]= this[_0xd742[308]](_0xd742[311]);this[_0xd742[26]]= this[_0xd742[308]](_0xd742[312]);this[_0xd742[28]]= this[_0xd742[308]](_0xd742[313]);this[_0xd742[305]]= this[_0xd742[308]](_0xd742[314]);this[_0xd742[306]]= this[_0xd742[308]](_0xd742[315]);this[_0xd742[23]][_0xd742[6]][_0xd742[298]]= _0xd742[316];this[_0xd742[23]][_0xd742[6]][_0xd742[302]]= _0xd742[316];this[_0xd742[23]][_0xd742[6]][_0xd742[317]]= _0xd742[316];this[_0xd742[25]][_0xd742[6]][_0xd742[302]]= _0xd742[316];this[_0xd742[25]][_0xd742[6]][_0xd742[317]]= _0xd742[316];this[_0xd742[27]][_0xd742[6]][_0xd742[302]]= _0xd742[316];this[_0xd742[79]][_0xd742[6]][_0xd742[302]]= _0xd742[316];this[_0xd742[26]][_0xd742[6]][_0xd742[317]]= _0xd742[316];this[_0xd742[28]][_0xd742[6]][_0xd742[302]]= _0xd742[316];this[_0xd742[28]][_0xd742[6]][_0xd742[317]]= _0xd742[316];this[_0xd742[28]][_0xd742[6]][_0xd742[301]]= _0xd742[316];this[_0xd742[306]][_0xd742[6]][_0xd742[302]]= _0xd742[316];this[_0xd742[306]][_0xd742[6]][_0xd742[296]]= this[_0xd742[103]]+ _0xd742[297];this[_0xd742[305]][_0xd742[6]][_0xd742[300]]= this[_0xd742[103]]+ _0xd742[297]};EditorUi[_0xd742[10]][_0xd742[16]]= function(){this[_0xd742[318]]= this[_0xd742[13]][_0xd742[320]](this[_0xd742[308]](_0xd742[319]));this[_0xd742[23]][_0xd742[321]](this[_0xd742[318]][_0xd742[1]]);this[_0xd742[322]]= this[_0xd742[324]](this[_0xd742[308]](_0xd742[323]));this[_0xd742[25]][_0xd742[321]](this[_0xd742[322]][_0xd742[1]]);this[_0xd742[325]]= this[_0xd742[326]](this[_0xd742[27]]);this[_0xd742[28]][_0xd742[321]](this[_0xd742[327]]());this[_0xd742[328]]= this[_0xd742[329]]();this[_0xd742[0]][_0xd742[33]](_0xd742[330],mxUtils[_0xd742[20]](this,function(){this[_0xd742[332]](this[_0xd742[0]][_0xd742[331]]())}));this[_0xd742[332]](this[_0xd742[0]][_0xd742[331]]());this[_0xd742[318]][_0xd742[1]][_0xd742[321]](this[_0xd742[328]]);this[_0xd742[1]][_0xd742[321]](this[_0xd742[23]]);this[_0xd742[1]][_0xd742[321]](this[_0xd742[25]]);this[_0xd742[1]][_0xd742[321]](this[_0xd742[27]]);this[_0xd742[1]][_0xd742[321]](this[_0xd742[79]]);this[_0xd742[1]][_0xd742[321]](this[_0xd742[26]]);this[_0xd742[1]][_0xd742[321]](this[_0xd742[28]]);this[_0xd742[1]][_0xd742[321]](this[_0xd742[305]]);this[_0xd742[1]][_0xd742[321]](this[_0xd742[306]]);this[_0xd742[333]](this[_0xd742[305]],true,0,mxUtils[_0xd742[20]](this,function(_0x2761x44){this[_0xd742[107]]= _0x2761x44;this[_0xd742[15]]();this[_0xd742[0]][_0xd742[4]][_0xd742[100]]();this[_0xd742[0]][_0xd742[80]][_0xd742[101]](false);this[_0xd742[0]][_0xd742[80]][_0xd742[80]][_0xd742[100]]()}));this[_0xd742[333]](this[_0xd742[306]],false,this[_0xd742[106]],mxUtils[_0xd742[20]](this,function(_0x2761x44){this[_0xd742[108]]= _0x2761x44;this[_0xd742[15]]();this[_0xd742[0]][_0xd742[80]][_0xd742[101]](false);this[_0xd742[0]][_0xd742[80]][_0xd742[80]][_0xd742[100]]()}))};EditorUi[_0xd742[10]][_0xd742[329]]= function(){var _0x2761x2=document[_0xd742[335]](_0xd742[334]);_0x2761x2[_0xd742[336]]= _0xd742[337];return _0x2761x2};EditorUi[_0xd742[10]][_0xd742[329]]= function(){var _0x2761x2=document[_0xd742[335]](_0xd742[334]);_0x2761x2[_0xd742[336]]= _0xd742[337];return _0x2761x2};EditorUi[_0xd742[10]][_0xd742[332]]= function(_0x2761x44){this[_0xd742[328]][_0xd742[338]]= _0x2761x44};EditorUi[_0xd742[10]][_0xd742[324]]= function(_0x2761x2){return  new Toolbar(this,_0x2761x2)};EditorUi[_0xd742[10]][_0xd742[326]]= function(_0x2761x2){return  new Sidebar(this,_0x2761x2)};EditorUi[_0xd742[10]][_0xd742[327]]= function(){return this[_0xd742[308]](_0xd742[339])};EditorUi[_0xd742[10]][_0xd742[308]]= function(_0x2761x45){var _0x2761x46=document[_0xd742[335]](_0xd742[340]);_0x2761x46[_0xd742[336]]= _0x2761x45;return _0x2761x46};EditorUi[_0xd742[10]][_0xd742[341]]= function(_0x2761x45){var _0x2761x46=document[_0xd742[335]](_0x2761x45);return _0x2761x46};EditorUi[_0xd742[10]][_0xd742[342]]= function(_0x2761x45){var _0x2761x46=document[_0xd742[335]](_0xd742[343]);_0x2761x46[_0xd742[336]]= _0x2761x45;return _0x2761x46};EditorUi[_0xd742[10]][_0xd742[333]]= function(_0x2761x46,_0x2761x47,_0x2761x48,_0x2761x49){var _0x2761x4a=null;var _0x2761x4b=null;function _0x2761x4c(){return parseInt(((_0x2761x47)?_0x2761x46[_0xd742[6]][_0xd742[302]]:_0x2761x46[_0xd742[6]][_0xd742[301]]))}function _0x2761x4d(_0x2761x6){if(_0x2761x4a!= null){var _0x2761x4e= new mxPoint(mxEvent[_0xd742[344]](_0x2761x6),mxEvent[_0xd742[345]](_0x2761x6));_0x2761x49(Math[_0xd742[295]](0,_0x2761x4b+ ((_0x2761x47)?(_0x2761x4e[_0xd742[346]]- _0x2761x4a[_0xd742[346]]):(_0x2761x4a[_0xd742[347]]- _0x2761x4e[_0xd742[347]]))- _0x2761x48));mxEvent[_0xd742[74]](_0x2761x6)}}function _0x2761x4f(_0x2761x6){_0x2761x4d(_0x2761x6);_0x2761x4a= null;_0x2761x4b= null}mxEvent[_0xd742[82]](_0x2761x46,function(_0x2761x6){_0x2761x4a=  new mxPoint(mxEvent[_0xd742[344]](_0x2761x6),mxEvent[_0xd742[345]](_0x2761x6));_0x2761x4b= _0x2761x4c();mxEvent[_0xd742[74]](_0x2761x6)});mxEvent[_0xd742[33]](document,_0xd742[348],_0x2761x4d);mxEvent[_0xd742[33]](document,_0xd742[349],_0x2761x4d);mxEvent[_0xd742[33]](document,_0xd742[350],_0x2761x4f);mxEvent[_0xd742[33]](document,_0xd742[351],_0x2761x4f)};EditorUi[_0xd742[10]][_0xd742[73]]= function(_0x2761x46,_0x2761x3d,_0x2761x3e,_0x2761x50,_0x2761x51,_0x2761x52){this[_0xd742[352]]();this[_0xd742[353]]=  new Dialog(this,_0x2761x46,_0x2761x3d,(mxClient[_0xd742[354]])?_0x2761x3e- 12:_0x2761x3e,_0x2761x50,_0x2761x51,_0x2761x52)};EditorUi[_0xd742[10]][_0xd742[352]]= function(){if(this[_0xd742[353]]!= null){this[_0xd742[353]][_0xd742[355]]();this[_0xd742[353]]= null;this[_0xd742[0]][_0xd742[4]][_0xd742[1]][_0xd742[47]]()}};EditorUi[_0xd742[10]][_0xd742[356]]= function(_0x2761x53){if(!_0x2761x53&& this[_0xd742[0]][_0xd742[125]]!= null){this[_0xd742[171]](this[_0xd742[0]][_0xd742[357]]())}else {this[_0xd742[73]]( new SaveDialog(this)[_0xd742[1]],300,100,true,true)}};EditorUi[_0xd742[10]][_0xd742[358]]= function(_0x2761x53){if(!_0x2761x53&& this[_0xd742[0]][_0xd742[125]]!= null){this[_0xd742[222]](this[_0xd742[0]][_0xd742[357]]())}else {}};EditorUi[_0xd742[10]][_0xd742[359]]= function(_0x2761x54,_0x2761x55,_0x2761x56){var _0x2761x3=this[_0xd742[0]][_0xd742[4]];var _0x2761xb=_0x2761x3[_0xd742[260]]();_0x2761x55= this[_0xd742[360]]!= null?this[_0xd742[360]]:_0x2761x55;_0x2761x3[_0xd742[65]]()[_0xd742[361]]();try{_0x2761x54[_0xd742[362]](_0x2761x3[_0xd742[220]](),_0x2761xb)}catch(e){throw e}finally{if(_0x2761x55&& navigator[_0xd742[364]][_0xd742[69]](_0xd742[363])< 0){var _0x2761x57= new mxMorphing(_0x2761x3);_0x2761x57[_0xd742[33]](mxEvent.DONE,mxUtils[_0xd742[20]](this,function(){_0x2761x3[_0xd742[65]]()[_0xd742[365]]()}));_0x2761x57[_0xd742[366]]()}else {_0x2761x3[_0xd742[65]]()[_0xd742[365]]()}}};EditorUi[_0xd742[10]][_0xd742[97]]= function(_0x2761x1){var _0x2761x3=this[_0xd742[0]][_0xd742[4]];var _0x2761xf= new mxKeyHandler(_0x2761x3);_0x2761xf[_0xd742[367]]= function(_0x2761x6){return mxEvent[_0xd742[367]](_0x2761x6)|| (mxClient[_0xd742[368]]&& _0x2761x6[_0xd742[369]])};function _0x2761x58(_0x2761x59){if(!_0x2761x3[_0xd742[241]]()){var _0x2761x48=0;var _0x2761x5a=0;if(_0x2761x59== 37){_0x2761x48=  -1}else {if(_0x2761x59== 38){_0x2761x5a=  -1}else {if(_0x2761x59== 39){_0x2761x48= 1}else {if(_0x2761x59== 40){_0x2761x5a= 1}}}};_0x2761x3[_0xd742[370]](_0x2761x3[_0xd742[242]](),_0x2761x48,_0x2761x5a);_0x2761x3[_0xd742[371]](_0x2761x3[_0xd742[260]]())}}var _0x2761x5b=mxUtils[_0xd742[20]](this,function(_0x2761x5c,_0x2761x5d,_0x2761x25,_0x2761x5e){var _0x2761x5f=this[_0xd742[12]][_0xd742[112]](_0x2761x25);if(_0x2761x5f!= null){var _0x2761x1f=function(){if(_0x2761x5f[_0xd742[372]]){_0x2761x5f[_0xd742[373]]()}};if(_0x2761x5d){if(_0x2761x5e){_0x2761xf[_0xd742[374]](_0x2761x5c,_0x2761x1f)}else {_0x2761xf[_0xd742[375]](_0x2761x5c,_0x2761x1f)}}else {if(_0x2761x5e){_0x2761xf[_0xd742[376]](_0x2761x5c,_0x2761x1f)}else {_0x2761xf[_0xd742[377]](_0x2761x5c,_0x2761x1f)}}}});var _0x2761x60=this;var _0x2761x61=_0x2761xf[_0xd742[378]];_0x2761xf[_0xd742[378]]= function(_0x2761x6){_0x2761x60[_0xd742[352]]();_0x2761x61[_0xd742[50]](this,arguments)};_0x2761xf[_0xd742[379]]= function(){};_0x2761xf[_0xd742[377]](8,function(){_0x2761x3[_0xd742[380]](true)});_0x2761xf[_0xd742[377]](13,function(){_0x2761x3[_0xd742[380]](false)});_0x2761xf[_0xd742[377]](33,function(){_0x2761x3[_0xd742[284]]()});_0x2761xf[_0xd742[377]](34,function(){_0x2761x3[_0xd742[285]]()});_0x2761xf[_0xd742[377]](36,function(){_0x2761x3[_0xd742[283]]()});_0x2761xf[_0xd742[377]](35,function(){_0x2761x3[_0xd742[15]]()});_0x2761xf[_0xd742[377]](37,function(){_0x2761x58(37)});_0x2761xf[_0xd742[377]](38,function(){_0x2761x58(38)});_0x2761xf[_0xd742[377]](39,function(){_0x2761x58(39)});_0x2761xf[_0xd742[377]](40,function(){_0x2761x58(40)});_0x2761xf[_0xd742[377]](113,function(){_0x2761x3[_0xd742[70]]()});_0x2761x5b(46,false,_0xd742[243]);_0x2761x5b(82,true,_0xd742[253]);_0x2761x5b(83,true,_0xd742[171]);_0x2761x5b(83,true,_0xd742[179],true);_0x2761x5b(107,false,_0xd742[381]);_0x2761x5b(109,false,_0xd742[382]);_0x2761x5b(65,true,_0xd742[383]);_0x2761x5b(86,true,_0xd742[384],true);_0x2761x5b(69,true,_0xd742[385],true);_0x2761x5b(69,true,_0xd742[386]);_0x2761x5b(66,true,_0xd742[249]);_0x2761x5b(70,true,_0xd742[248]);_0x2761x5b(68,true,_0xd742[244]);_0x2761x5b(90,true,_0xd742[237]);_0x2761x5b(89,true,_0xd742[238]);_0x2761x5b(88,true,_0xd742[115]);_0x2761x5b(67,true,_0xd742[116]);_0x2761x5b(81,true,_0xd742[387]);_0x2761x5b(86,true,_0xd742[111]);_0x2761x5b(71,true,_0xd742[259]);_0x2761x5b(71,true,_0xd742[388],true);_0x2761x5b(85,true,_0xd742[261]);_0x2761x5b(112,false,_0xd742[389]);_0x2761x5b(80,true,_0xd742[222],true);return _0x2761xf};EditorUi[_0xd742[10]][_0xd742[58]]= function(_0x2761x3,_0x2761x36,_0x2761x62,_0x2761x63){for(var _0x2761x37=0;_0x2761x37< _0x2761x36[_0xd742[143]];_0x2761x37++){_0x2761x3[_0xd742[392]]( new mxMultiplicity(true,_0x2761x36[_0x2761x37],null,null,_0x2761x62[_0x2761x37][0],_0x2761x62[_0x2761x37][1],null,mxResources[_0xd742[112]](_0x2761x36[_0x2761x37])+ _0xd742[390]+ _0x2761x62[_0x2761x37][0]+ _0xd742[391],null));_0x2761x3[_0xd742[392]]( new mxMultiplicity(false,_0x2761x36[_0x2761x37],null,null,_0x2761x63[_0x2761x37][0],_0x2761x63[_0x2761x37][1],null,mxResources[_0xd742[112]](_0x2761x36[_0x2761x37])+ _0xd742[390]+ _0x2761x63[_0x2761x37][0]+ _0xd742[393],null))}}
\ No newline at end of file
index 9e7d564..5ee8769 100644 (file)
@@ -1 +1 @@
-var _0x9543=["\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(_0xa670x1,_0xa670x2,_0xa670x3,_0xa670x4){mxGraph[_0x9543[0]](this,_0xa670x1,_0xa670x2,_0xa670x3,_0xa670x4);this[_0x9543[1]](true);this[_0x9543[2]](false);this[_0x9543[3]](true);this[_0x9543[4]](!mxClient.IS_TOUCH);this[_0x9543[5]](false);this[_0x9543[6]](false);this[_0x9543[7]]= true;this[_0x9543[8]]= false;this[_0x9543[9]]= false;this[_0x9543[11]][_0x9543[10]]= true;this[_0x9543[12]](false);this[_0x9543[11]][_0x9543[13]](false);this[_0x9543[11]][_0x9543[14]]= function(){return mxConnectionHandler[_0x9543[16]][_0x9543[14]][_0x9543[15]](this,arguments)&& urlParams[_0x9543[17]]!= _0x9543[18]};this[_0x9543[19]]= _0x9543[20];if(_0xa670x4== null){this[_0x9543[21]]()};var _0xa670x5= new mxRubberband(this);this[_0x9543[22]]= function(){return _0xa670x5};this[_0x9543[29]][_0x9543[28]](mxEvent.PAN_START,mxUtils[_0x9543[27]](this,function(){this[_0x9543[25]][_0x9543[24]][_0x9543[23]]= _0x9543[26]}));this[_0x9543[29]][_0x9543[28]](mxEvent.PAN_END,mxUtils[_0x9543[27]](this,function(){this[_0x9543[25]][_0x9543[24]][_0x9543[23]]= _0x9543[30]}));this[_0x9543[31]]= function(_0xa670x6){var _0xa670x7=this[_0x9543[33]][_0x9543[32]](_0xa670x6);var _0xa670x8=(_0xa670x7!= null)?_0xa670x7[_0x9543[24]]:this[_0x9543[34]](_0xa670x6);return _0xa670x8[_0x9543[35]]== _0x9543[36]|| _0xa670x8[_0x9543[37]]== _0x9543[38]};this[_0x9543[40]][_0x9543[39]]= function(_0xa670x7){var _0xa670x9=mxCellRenderer[_0x9543[16]][_0x9543[39]][_0x9543[15]](this,arguments);if(_0xa670x7[_0x9543[24]][_0x9543[37]]== _0x9543[38]&& _0xa670x7[_0x9543[24]][_0x9543[35]]!= 1){_0xa670x9= mxUtils[_0x9543[41]](_0xa670x9,false)};return _0xa670x9};this[_0x9543[42]]= function(_0xa670x6){return false};this[_0x9543[11]][_0x9543[43]]= 16;var _0xa670xa=this[_0x9543[11]][_0x9543[44]];this[_0x9543[11]][_0x9543[44]]= function(_0xa670xb,_0xa670x7){if(_0xa670x7== null){if(!this[_0x9543[46]][_0x9543[29]][_0x9543[45]]){_0xa670x5[_0x9543[49]](_0xa670xb[_0x9543[47]](),_0xa670xb[_0x9543[48]]());this[_0x9543[46]][_0x9543[29]][_0x9543[50]]= false}}else {if(tapAndHoldStartsConnection){_0xa670xa[_0x9543[15]](this,arguments)}else {if(this[_0x9543[46]][_0x9543[52]](_0xa670x7[_0x9543[51]])&& this[_0x9543[46]][_0x9543[53]]()> 1){this[_0x9543[46]][_0x9543[54]](_0xa670x7[_0x9543[51]])}}}};if(touchStyle){this[_0x9543[55]]()}};mxUtils[_0x9543[56]](Graph,mxGraph);Graph[_0x9543[16]][_0x9543[57]]= null;Graph[_0x9543[16]][_0x9543[58]]= null;Graph[_0x9543[16]][_0x9543[21]]= function(){var _0xa670xc=mxUtils[_0x9543[61]](STYLE_PATH+ _0x9543[60])[_0x9543[59]]();var _0xa670xd= new mxCodec(_0xa670xc[_0x9543[62]]);_0xa670xd[_0x9543[64]](_0xa670xc,this[_0x9543[63]]())};Graph[_0x9543[16]][_0x9543[65]]= function(_0xa670xe){if(_0xa670xe!= null){var _0xa670x7=this[_0x9543[33]][_0x9543[32]](_0xa670xe);var _0xa670x8=(_0xa670x7!= null)?_0xa670x7[_0x9543[24]]:this[_0x9543[34]](_0xa670xe);if(_0xa670x8!= null){var _0xa670xf=mxUtils[_0x9543[66]](_0xa670x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xa670x10=(_0xa670xf== mxConstants[_0x9543[67]])?mxConstants[_0x9543[68]]:mxConstants[_0x9543[67]];this[_0x9543[69]](mxConstants.STYLE_ELBOW,_0xa670x10,[_0xa670xe])}}};Graph[_0x9543[16]][_0x9543[70]]= function(_0xa670x6){if(_0xa670x6!= null&& this[_0x9543[72]]()[_0x9543[71]](_0xa670x6)){var _0xa670x11=this[_0x9543[72]]()[_0x9543[73]]([_0xa670x6])[0];if(_0xa670x11[_0x9543[74]]!= null){_0xa670x11[_0x9543[74]][_0x9543[75]]= null};var _0xa670x8=_0xa670x11[_0x9543[76]]();_0xa670x8= mxUtils[_0x9543[77]](_0xa670x8,mxConstants.STYLE_ENTRY_X,null);_0xa670x8= mxUtils[_0x9543[77]](_0xa670x8,mxConstants.STYLE_ENTRY_Y,null);_0xa670x8= mxUtils[_0x9543[77]](_0xa670x8,mxConstants.STYLE_EXIT_X,null);_0xa670x8= mxUtils[_0x9543[77]](_0xa670x8,mxConstants.STYLE_EXIT_Y,null);_0xa670x11[_0x9543[77]](_0xa670x8);this[_0x9543[11]][_0x9543[78]]= function(_0xa670xb){return this[_0x9543[46]][_0x9543[33]][_0x9543[79]](_0xa670x11)};this[_0x9543[11]][_0x9543[80]]= function(){return this[_0x9543[46]][_0x9543[73]]([_0xa670x11])[0]}}};Graph[_0x9543[16]][_0x9543[81]]= function(_0xa670x6){return this[_0x9543[82]]&& this[_0x9543[83]](_0xa670x6)};Graph[_0x9543[16]][_0x9543[84]]= function(_0xa670x6){return this[_0x9543[83]](_0xa670x6)};Graph[_0x9543[16]][_0x9543[85]]= function(){var _0xa670x12=mxGraph[_0x9543[16]][_0x9543[85]][_0x9543[15]](this,arguments);_0xa670x12[_0x9543[77]](_0x9543[86]);return _0xa670x12};Graph[_0x9543[16]][_0x9543[87]]= function(_0xa670x6){var _0xa670x13=_0x9543[88];if(this[_0x9543[72]]()[_0x9543[89]](_0xa670x6)){_0xa670x13+= mxResources[_0x9543[93]](_0x9543[90]+ _0xa670x6[_0x9543[92]][_0x9543[91]])|| _0x9543[88]}else {if(this[_0x9543[72]]()[_0x9543[71]](_0xa670x6)){_0xa670x13= mxGraph[_0x9543[16]][_0x9543[87]][_0x9543[15]](this,arguments)}};return _0xa670x13};Graph[_0x9543[16]][_0x9543[94]]= function(_0xa670x6){if(_0xa670x6[_0x9543[92]]!= null&&  typeof (_0xa670x6[_0x9543[92]])== _0x9543[95]){return _0xa670x6[_0x9543[92]][_0x9543[97]](_0x9543[96])};return mxGraph[_0x9543[16]][_0x9543[94]][_0x9543[15]](this,arguments)};Graph[_0x9543[16]][_0x9543[98]]= function(_0xa670x6,_0xa670x10,_0xa670x14){if(_0xa670x6[_0x9543[92]]!= null&&  typeof (_0xa670x6[_0x9543[92]])== _0x9543[95]){var _0xa670x15=_0xa670x6[_0x9543[92]][_0x9543[99]](true);_0xa670x15[_0x9543[100]](_0x9543[96],_0xa670x10);_0xa670x10= _0xa670x15};mxGraph[_0x9543[16]][_0x9543[98]][_0x9543[15]](this,arguments)};Graph[_0x9543[16]][_0x9543[101]]= function(_0xa670x6,_0xa670x16){var _0xa670x10=null;if(_0xa670x6[_0x9543[92]]!= null&&  typeof (_0xa670x6[_0x9543[92]])== _0x9543[95]){_0xa670x10= _0xa670x6[_0x9543[92]][_0x9543[99]](true)}else {var _0xa670x17=mxUtils[_0x9543[102]]();_0xa670x10= _0xa670x17[_0x9543[104]](_0x9543[103]);_0xa670x10[_0x9543[100]](_0x9543[96],_0xa670x6[_0x9543[92]])};if(_0xa670x16!= null&& _0xa670x16[_0x9543[105]]> 0){_0xa670x10[_0x9543[100]](_0x9543[106],_0xa670x16)}else {_0xa670x10[_0x9543[107]](_0x9543[106])};this[_0x9543[109]][_0x9543[108]](_0xa670x6,_0xa670x10)};Graph[_0x9543[16]][_0x9543[110]]= function(_0xa670x6){if(_0xa670x6[_0x9543[92]]!= null&&  typeof (_0xa670x6[_0x9543[92]])== _0x9543[95]){return _0xa670x6[_0x9543[92]][_0x9543[97]](_0x9543[106])};return null};Graph[_0x9543[16]][_0x9543[55]]= function(){this[_0x9543[11]][_0x9543[112]][_0x9543[111]]= function(){return this[_0x9543[46]][_0x9543[11]][_0x9543[113]]!= null};this[_0x9543[28]](mxEvent.START_EDITING,function(_0xa670x18,_0xa670x19){this[_0x9543[29]][_0x9543[114]]()});var _0xa670x1a=false;var _0xa670x1b=null;this[_0x9543[115]]= function(_0xa670xb){mxGraph[_0x9543[16]][_0x9543[115]][_0x9543[15]](this,arguments);if(_0xa670xb[_0x9543[32]]()== null){var _0xa670x6=this[_0x9543[118]](_0xa670xb[_0x9543[116]],_0xa670xb[_0x9543[117]]);if(this[_0x9543[72]]()[_0x9543[71]](_0xa670x6)){_0xa670xb[_0x9543[119]]= this[_0x9543[33]][_0x9543[32]](_0xa670x6);if(_0xa670xb[_0x9543[119]]!= null&& _0xa670xb[_0x9543[119]][_0x9543[120]]!= null){this[_0x9543[25]][_0x9543[24]][_0x9543[23]]= _0xa670xb[_0x9543[119]][_0x9543[120]][_0x9543[121]][_0x9543[24]][_0x9543[23]]}}};if(_0xa670xb[_0x9543[32]]()== null){this[_0x9543[25]][_0x9543[24]][_0x9543[23]]= _0x9543[30]}};this[_0x9543[122]]= function(_0xa670x1c,_0xa670xb,_0xa670x18){if(_0xa670x1c== mxEvent[_0x9543[123]]){if(!this[_0x9543[29]][_0x9543[124]]()){_0xa670x1b= _0xa670xb[_0x9543[125]]();_0xa670x1a= (_0xa670x1b!= null)?this[_0x9543[52]](_0xa670x1b):this[_0x9543[126]]()}else {_0xa670x1a= false;_0xa670x1b= null}}else {if(_0xa670x1c== mxEvent[_0x9543[127]]){if(_0xa670x1a&& !this[_0x9543[128]]()){if(!this[_0x9543[29]][_0x9543[124]]()){var _0xa670x1d=mxEvent[_0x9543[130]](_0xa670xb[_0x9543[129]]());var _0xa670x1e=mxEvent[_0x9543[131]](_0xa670xb[_0x9543[129]]());this[_0x9543[29]][_0x9543[132]](_0xa670x1d+ 16,_0xa670x1e,_0xa670x1b,_0xa670xb[_0x9543[129]]())};_0xa670x1a= false;_0xa670x1b= null;_0xa670xb[_0x9543[133]]();return};_0xa670x1a= false;_0xa670x1b= null}};mxGraph[_0x9543[16]][_0x9543[122]][_0x9543[15]](this,arguments);if(_0xa670x1c== mxEvent[_0x9543[134]]&& _0xa670xb[_0x9543[135]]()){_0xa670x1a= false;_0xa670x1b= null}}};(function(){mxVertexHandler[_0x9543[16]][_0x9543[136]]= true;mxText[_0x9543[16]][_0x9543[137]]= 5;mxText[_0x9543[16]][_0x9543[138]]= 1;if(touchStyle){mxConstants[_0x9543[139]]= 16;mxConstants[_0x9543[140]]= 7;if(mxClient[_0x9543[141]]){mxVertexHandler[_0x9543[16]][_0x9543[142]]= 4;mxEdgeHandler[_0x9543[16]][_0x9543[142]]= 6;Graph[_0x9543[16]][_0x9543[142]]= 14;Graph[_0x9543[16]][_0x9543[143]]= 20;mxPanningHandler[_0x9543[16]][_0x9543[144]]= false;mxPanningHandler[_0x9543[16]][_0x9543[145]]= true;mxPanningHandler[_0x9543[16]][_0x9543[146]]= function(_0xa670xb){var _0xa670x19=_0xa670xb[_0x9543[129]]();return (this[_0x9543[145]]&& (this[_0x9543[147]]|| _0xa670xb[_0x9543[32]]()== null))|| (mxEvent[_0x9543[148]](_0xa670x19)&& mxEvent[_0x9543[149]](_0xa670x19))|| (this[_0x9543[150]]&& mxEvent[_0x9543[151]](_0xa670x19))}};var _0xa670x1f=mxGraphHandler[_0x9543[16]][_0x9543[152]];mxGraphHandler[_0x9543[16]][_0x9543[152]]= function(_0xa670x18,_0xa670xb){_0xa670x1f[_0x9543[15]](this,arguments);if(this[_0x9543[46]][_0x9543[52]](_0xa670xb[_0x9543[125]]())&& this[_0x9543[46]][_0x9543[53]]()> 1){this[_0x9543[153]]= false}};Graph[_0x9543[16]][_0x9543[154]]= function(_0xa670x1){this[_0x9543[155]]=  new mxTooltipHandler(this);this[_0x9543[155]][_0x9543[156]](false);this[_0x9543[157]]=  new mxSelectionCellsHandler(this);this[_0x9543[29]]=  new mxPanningHandler(this);this[_0x9543[29]][_0x9543[158]]= false;this[_0x9543[11]]=  new mxConnectionHandler(this);this[_0x9543[11]][_0x9543[156]](false);this[_0x9543[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0x9543[16]][_0x9543[160]]= function(_0xa670xe,_0xa670x20){if(touchStyle&& _0xa670x20!= null){this[_0x9543[46]][_0x9543[161]](_0xa670x20)}else {this[_0x9543[46]][_0x9543[161]](_0xa670xe)}};var _0xa670x21=mxGraph[_0x9543[16]][_0x9543[162]];Graph[_0x9543[16]][_0x9543[162]]= function(_0xa670x19,_0xa670x6){if(_0xa670x6== null){var _0xa670x22=mxUtils[_0x9543[163]](this[_0x9543[25]],mxEvent[_0x9543[130]](_0xa670x19),mxEvent[_0x9543[131]](_0xa670x19));_0xa670x6= this[_0x9543[118]](_0xa670x22[_0x9543[164]],_0xa670x22[_0x9543[165]])};_0xa670x21[_0x9543[0]](this,_0xa670x19,_0xa670x6)};var _0xa670x23= new mxImage(IMAGE_PATH+ _0x9543[166],16,16);mxVertexHandler[_0x9543[16]][_0x9543[167]]= _0xa670x23;mxEdgeHandler[_0x9543[16]][_0x9543[167]]= _0xa670x23;mxOutline[_0x9543[16]][_0x9543[168]]= _0xa670x23; new Image()[_0x9543[169]]= _0xa670x23[_0x9543[169]];var _0xa670x24=IMAGE_PATH+ _0x9543[170];var _0xa670x25=mxVertexHandler[_0x9543[16]][_0x9543[171]];mxVertexHandler[_0x9543[16]][_0x9543[171]]= function(){_0xa670x25[_0x9543[15]](this,arguments);if(showConnectorImg&& this[_0x9543[46]][_0x9543[11]][_0x9543[111]]()&& this[_0x9543[46]][_0x9543[172]](this[_0x9543[119]][_0x9543[51]])&& !this[_0x9543[46]][_0x9543[84]](this[_0x9543[119]][_0x9543[51]])&& this[_0x9543[46]][_0x9543[53]]()== 1){this[_0x9543[173]]= mxUtils[_0x9543[174]](_0xa670x24);this[_0x9543[173]][_0x9543[24]][_0x9543[23]]= _0x9543[26];this[_0x9543[173]][_0x9543[24]][_0x9543[175]]= _0x9543[176];this[_0x9543[173]][_0x9543[24]][_0x9543[177]]= _0x9543[176];this[_0x9543[173]][_0x9543[24]][_0x9543[178]]= _0x9543[179];if(!mxClient[_0x9543[141]]){this[_0x9543[173]][_0x9543[100]](_0x9543[180],mxResources[_0x9543[93]](_0x9543[17]));mxEvent[_0x9543[181]](this[_0x9543[173]],this[_0x9543[46]],this[_0x9543[119]])};this[_0x9543[173]][_0x9543[24]][_0x9543[182]]= _0x9543[183];mxEvent[_0x9543[185]](this[_0x9543[173]],mxUtils[_0x9543[27]](this,function(_0xa670x19){this[_0x9543[46]][_0x9543[29]][_0x9543[114]]();var _0xa670x22=mxUtils[_0x9543[163]](this[_0x9543[46]][_0x9543[25]],mxEvent[_0x9543[130]](_0xa670x19),mxEvent[_0x9543[131]](_0xa670x19));this[_0x9543[46]][_0x9543[11]][_0x9543[49]](this[_0x9543[119]],_0xa670x22[_0x9543[164]],_0xa670x22[_0x9543[165]]);this[_0x9543[46]][_0x9543[184]]= true;mxEvent[_0x9543[133]](_0xa670x19)}));this[_0x9543[46]][_0x9543[25]][_0x9543[186]](this[_0x9543[173]])};this[_0x9543[187]]()};var _0xa670x26=mxVertexHandler[_0x9543[16]][_0x9543[188]];mxVertexHandler[_0x9543[16]][_0x9543[188]]= function(){_0xa670x26[_0x9543[15]](this);this[_0x9543[187]]()};mxVertexHandler[_0x9543[16]][_0x9543[187]]= function(){if(this[_0x9543[119]]!= null&& this[_0x9543[173]]!= null){if(mxVertexHandler[_0x9543[16]][_0x9543[189]]){this[_0x9543[173]][_0x9543[24]][_0x9543[190]]= (this[_0x9543[119]][_0x9543[164]]+ this[_0x9543[119]][_0x9543[175]]- this[_0x9543[173]][_0x9543[191]]/ 2)+ _0x9543[192];this[_0x9543[173]][_0x9543[24]][_0x9543[193]]= (this[_0x9543[119]][_0x9543[165]]- this[_0x9543[173]][_0x9543[194]]/ 2)+ _0x9543[192]}else {this[_0x9543[173]][_0x9543[24]][_0x9543[190]]= (this[_0x9543[119]][_0x9543[164]]+ this[_0x9543[119]][_0x9543[175]]+ mxConstants[_0x9543[139]]/ 2+ 4)+ _0x9543[192];this[_0x9543[173]][_0x9543[24]][_0x9543[193]]= (this[_0x9543[119]][_0x9543[165]]+ (this[_0x9543[119]][_0x9543[177]]- this[_0x9543[173]][_0x9543[194]])/ 2)+ _0x9543[192]}}};var _0xa670x27=mxVertexHandler[_0x9543[16]][_0x9543[195]];mxVertexHandler[_0x9543[16]][_0x9543[195]]= function(_0xa670x18,_0xa670xb){_0xa670x27[_0x9543[15]](this,arguments);if(this[_0x9543[173]]!= null){this[_0x9543[173]][_0x9543[197]][_0x9543[196]](this[_0x9543[173]]);this[_0x9543[173]]= null}}; new Image()[_0x9543[169]]= _0xa670x24}else {var _0xa670x28= new mxImage(IMAGE_PATH+ _0x9543[198],15,15);mxConnectionHandler[_0x9543[16]][_0x9543[199]]= _0xa670x28; new Image()[_0x9543[169]]= _0xa670x28[_0x9543[169]];if(urlParams[_0x9543[17]]== _0x9543[18]){var _0xa670x28= new mxImage(IMAGE_PATH+ _0x9543[198],15,15);var _0xa670x25=mxVertexHandler[_0x9543[16]][_0x9543[171]];mxVertexHandler[_0x9543[16]][_0x9543[171]]= function(){_0xa670x25[_0x9543[15]](this,arguments);if(showConnectorImg&& this[_0x9543[46]][_0x9543[11]][_0x9543[111]]()&& this[_0x9543[46]][_0x9543[172]](this[_0x9543[119]][_0x9543[51]])&& !this[_0x9543[46]][_0x9543[84]](this[_0x9543[119]][_0x9543[51]])&& this[_0x9543[46]][_0x9543[53]]()== 1){if(mxClient[_0x9543[200]]&& !mxClient[_0x9543[201]]){this[_0x9543[173]]= document[_0x9543[104]](_0x9543[202]);this[_0x9543[173]][_0x9543[24]][_0x9543[203]]= _0x9543[204]+ _0xa670x28[_0x9543[169]]+ _0x9543[205];this[_0x9543[173]][_0x9543[24]][_0x9543[206]]= _0x9543[207];this[_0x9543[173]][_0x9543[24]][_0x9543[208]]= _0x9543[209];this[_0x9543[173]][_0x9543[24]][_0x9543[175]]= (_0xa670x28[_0x9543[175]]+ 4)+ _0x9543[192];this[_0x9543[173]][_0x9543[24]][_0x9543[177]]= (_0xa670x28[_0x9543[177]]+ 4)+ _0x9543[192];this[_0x9543[173]][_0x9543[24]][_0x9543[210]]= (mxClient[_0x9543[211]])?_0x9543[212]:_0x9543[213]}else {this[_0x9543[173]]= mxUtils[_0x9543[174]](_0xa670x28[_0x9543[169]]);this[_0x9543[173]][_0x9543[24]][_0x9543[175]]= _0xa670x28[_0x9543[175]]+ _0x9543[192];this[_0x9543[173]][_0x9543[24]][_0x9543[177]]= _0xa670x28[_0x9543[177]]+ _0x9543[192]};this[_0x9543[173]][_0x9543[24]][_0x9543[23]]= _0x9543[26];this[_0x9543[173]][_0x9543[24]][_0x9543[178]]= _0x9543[179];this[_0x9543[173]][_0x9543[100]](_0x9543[180],mxResources[_0x9543[93]](_0x9543[17]));mxEvent[_0x9543[181]](this[_0x9543[173]],this[_0x9543[46]],this[_0x9543[119]]);this[_0x9543[173]][_0x9543[24]][_0x9543[182]]= _0x9543[183];mxEvent[_0x9543[28]](this[_0x9543[173]],_0x9543[214],mxUtils[_0x9543[27]](this,function(_0xa670x19){this[_0x9543[46]][_0x9543[29]][_0x9543[114]]();var _0xa670x22=mxUtils[_0x9543[163]](this[_0x9543[46]][_0x9543[25]],mxEvent[_0x9543[130]](_0xa670x19),mxEvent[_0x9543[131]](_0xa670x19));this[_0x9543[46]][_0x9543[11]][_0x9543[49]](this[_0x9543[119]],_0xa670x22[_0x9543[164]],_0xa670x22[_0x9543[165]]);this[_0x9543[46]][_0x9543[184]]= true;mxEvent[_0x9543[133]](_0xa670x19)}));this[_0x9543[46]][_0x9543[25]][_0x9543[186]](this[_0x9543[173]])};this[_0x9543[187]]()};var _0xa670x26=mxVertexHandler[_0x9543[16]][_0x9543[188]];mxVertexHandler[_0x9543[16]][_0x9543[188]]= function(){_0xa670x26[_0x9543[15]](this);this[_0x9543[187]]()};mxVertexHandler[_0x9543[16]][_0x9543[187]]= function(){if(this[_0x9543[119]]!= null&& this[_0x9543[173]]!= null){if(mxVertexHandler[_0x9543[16]][_0x9543[189]]){this[_0x9543[173]][_0x9543[24]][_0x9543[190]]= (this[_0x9543[119]][_0x9543[164]]+ this[_0x9543[119]][_0x9543[175]]- this[_0x9543[173]][_0x9543[191]]/ 2)+ _0x9543[192];this[_0x9543[173]][_0x9543[24]][_0x9543[193]]= (this[_0x9543[119]][_0x9543[165]]- this[_0x9543[173]][_0x9543[194]]/ 2)+ _0x9543[192]}else {this[_0x9543[173]][_0x9543[24]][_0x9543[190]]= (this[_0x9543[119]][_0x9543[164]]+ this[_0x9543[119]][_0x9543[175]]+ mxConstants[_0x9543[139]]/ 2+ 2)+ _0x9543[192];this[_0x9543[173]][_0x9543[24]][_0x9543[193]]= (this[_0x9543[119]][_0x9543[165]]+ (this[_0x9543[119]][_0x9543[177]]- this[_0x9543[173]][_0x9543[194]])/ 2)+ _0x9543[192]}}};var _0xa670x27=mxVertexHandler[_0x9543[16]][_0x9543[195]];mxVertexHandler[_0x9543[16]][_0x9543[195]]= function(_0xa670x18,_0xa670xb){_0xa670x27[_0x9543[15]](this,arguments);if(this[_0x9543[173]]!= null){this[_0x9543[173]][_0x9543[197]][_0x9543[196]](this[_0x9543[173]]);this[_0x9543[173]]= null}}}}})()
\ No newline at end of file
+var _0xcde7=["\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(_0x69f3x1,_0x69f3x2,_0x69f3x3,_0x69f3x4){mxGraph[_0xcde7[0]](this,_0x69f3x1,_0x69f3x2,_0x69f3x3,_0x69f3x4);this[_0xcde7[1]](true);this[_0xcde7[2]](false);this[_0xcde7[3]](true);this[_0xcde7[4]](!mxClient.IS_TOUCH);this[_0xcde7[5]](false);this[_0xcde7[6]](false);this[_0xcde7[7]]= true;this[_0xcde7[8]]= false;this[_0xcde7[9]]= false;this[_0xcde7[11]][_0xcde7[10]]= true;this[_0xcde7[12]](false);this[_0xcde7[11]][_0xcde7[13]](false);this[_0xcde7[11]][_0xcde7[14]]= function(){return mxConnectionHandler[_0xcde7[16]][_0xcde7[14]][_0xcde7[15]](this,arguments)&& urlParams[_0xcde7[17]]!= _0xcde7[18]};this[_0xcde7[19]]= _0xcde7[20];if(_0x69f3x4== null){this[_0xcde7[21]]()};var _0x69f3x5= new mxRubberband(this);this[_0xcde7[22]]= function(){return _0x69f3x5};this[_0xcde7[29]][_0xcde7[28]](mxEvent.PAN_START,mxUtils[_0xcde7[27]](this,function(){this[_0xcde7[25]][_0xcde7[24]][_0xcde7[23]]= _0xcde7[26]}));this[_0xcde7[29]][_0xcde7[28]](mxEvent.PAN_END,mxUtils[_0xcde7[27]](this,function(){this[_0xcde7[25]][_0xcde7[24]][_0xcde7[23]]= _0xcde7[30]}));this[_0xcde7[31]]= function(_0x69f3x6){var _0x69f3x7=this[_0xcde7[33]][_0xcde7[32]](_0x69f3x6);var _0x69f3x8=(_0x69f3x7!= null)?_0x69f3x7[_0xcde7[24]]:this[_0xcde7[34]](_0x69f3x6);return _0x69f3x8[_0xcde7[35]]== _0xcde7[36]|| _0x69f3x8[_0xcde7[37]]== _0xcde7[38]};this[_0xcde7[40]][_0xcde7[39]]= function(_0x69f3x7){var _0x69f3x9=mxCellRenderer[_0xcde7[16]][_0xcde7[39]][_0xcde7[15]](this,arguments);if(_0x69f3x7[_0xcde7[24]][_0xcde7[37]]== _0xcde7[38]&& _0x69f3x7[_0xcde7[24]][_0xcde7[35]]!= 1){_0x69f3x9= mxUtils[_0xcde7[41]](_0x69f3x9,false)};return _0x69f3x9};this[_0xcde7[42]]= function(_0x69f3x6){return false};this[_0xcde7[11]][_0xcde7[43]]= 16;var _0x69f3xa=this[_0xcde7[11]][_0xcde7[44]];this[_0xcde7[11]][_0xcde7[44]]= function(_0x69f3xb,_0x69f3x7){if(_0x69f3x7== null){if(!this[_0xcde7[46]][_0xcde7[29]][_0xcde7[45]]){_0x69f3x5[_0xcde7[49]](_0x69f3xb[_0xcde7[47]](),_0x69f3xb[_0xcde7[48]]());this[_0xcde7[46]][_0xcde7[29]][_0xcde7[50]]= false}}else {if(tapAndHoldStartsConnection){_0x69f3xa[_0xcde7[15]](this,arguments)}else {if(this[_0xcde7[46]][_0xcde7[52]](_0x69f3x7[_0xcde7[51]])&& this[_0xcde7[46]][_0xcde7[53]]()> 1){this[_0xcde7[46]][_0xcde7[54]](_0x69f3x7[_0xcde7[51]])}}}};if(touchStyle){this[_0xcde7[55]]()}};mxUtils[_0xcde7[56]](Graph,mxGraph);Graph[_0xcde7[16]][_0xcde7[57]]= null;Graph[_0xcde7[16]][_0xcde7[58]]= null;Graph[_0xcde7[16]][_0xcde7[21]]= function(){var _0x69f3xc=mxUtils[_0xcde7[61]](STYLE_PATH+ _0xcde7[60])[_0xcde7[59]]();var _0x69f3xd= new mxCodec(_0x69f3xc[_0xcde7[62]]);_0x69f3xd[_0xcde7[64]](_0x69f3xc,this[_0xcde7[63]]())};Graph[_0xcde7[16]][_0xcde7[65]]= function(_0x69f3xe){if(_0x69f3xe!= null){var _0x69f3x7=this[_0xcde7[33]][_0xcde7[32]](_0x69f3xe);var _0x69f3x8=(_0x69f3x7!= null)?_0x69f3x7[_0xcde7[24]]:this[_0xcde7[34]](_0x69f3xe);if(_0x69f3x8!= null){var _0x69f3xf=mxUtils[_0xcde7[66]](_0x69f3x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x69f3x10=(_0x69f3xf== mxConstants[_0xcde7[67]])?mxConstants[_0xcde7[68]]:mxConstants[_0xcde7[67]];this[_0xcde7[69]](mxConstants.STYLE_ELBOW,_0x69f3x10,[_0x69f3xe])}}};Graph[_0xcde7[16]][_0xcde7[70]]= function(_0x69f3x6){if(_0x69f3x6!= null&& this[_0xcde7[72]]()[_0xcde7[71]](_0x69f3x6)){var _0x69f3x11=this[_0xcde7[72]]()[_0xcde7[73]]([_0x69f3x6])[0];if(_0x69f3x11[_0xcde7[74]]!= null){_0x69f3x11[_0xcde7[74]][_0xcde7[75]]= null};var _0x69f3x8=_0x69f3x11[_0xcde7[76]]();_0x69f3x8= mxUtils[_0xcde7[77]](_0x69f3x8,mxConstants.STYLE_ENTRY_X,null);_0x69f3x8= mxUtils[_0xcde7[77]](_0x69f3x8,mxConstants.STYLE_ENTRY_Y,null);_0x69f3x8= mxUtils[_0xcde7[77]](_0x69f3x8,mxConstants.STYLE_EXIT_X,null);_0x69f3x8= mxUtils[_0xcde7[77]](_0x69f3x8,mxConstants.STYLE_EXIT_Y,null);_0x69f3x11[_0xcde7[77]](_0x69f3x8);this[_0xcde7[11]][_0xcde7[78]]= function(_0x69f3xb){return this[_0xcde7[46]][_0xcde7[33]][_0xcde7[79]](_0x69f3x11)};this[_0xcde7[11]][_0xcde7[80]]= function(){return this[_0xcde7[46]][_0xcde7[73]]([_0x69f3x11])[0]}}};Graph[_0xcde7[16]][_0xcde7[81]]= function(_0x69f3x6){return this[_0xcde7[82]]&& this[_0xcde7[83]](_0x69f3x6)};Graph[_0xcde7[16]][_0xcde7[84]]= function(_0x69f3x6){return this[_0xcde7[83]](_0x69f3x6)};Graph[_0xcde7[16]][_0xcde7[85]]= function(){var _0x69f3x12=mxGraph[_0xcde7[16]][_0xcde7[85]][_0xcde7[15]](this,arguments);_0x69f3x12[_0xcde7[77]](_0xcde7[86]);return _0x69f3x12};Graph[_0xcde7[16]][_0xcde7[87]]= function(_0x69f3x6){var _0x69f3x13=_0xcde7[88];if(this[_0xcde7[72]]()[_0xcde7[89]](_0x69f3x6)){_0x69f3x13+= mxResources[_0xcde7[93]](_0xcde7[90]+ _0x69f3x6[_0xcde7[92]][_0xcde7[91]])|| _0xcde7[88]}else {if(this[_0xcde7[72]]()[_0xcde7[71]](_0x69f3x6)){_0x69f3x13= mxGraph[_0xcde7[16]][_0xcde7[87]][_0xcde7[15]](this,arguments)}};return _0x69f3x13};Graph[_0xcde7[16]][_0xcde7[94]]= function(_0x69f3x6){if(_0x69f3x6[_0xcde7[92]]!= null&&  typeof (_0x69f3x6[_0xcde7[92]])== _0xcde7[95]){return _0x69f3x6[_0xcde7[92]][_0xcde7[97]](_0xcde7[96])};return mxGraph[_0xcde7[16]][_0xcde7[94]][_0xcde7[15]](this,arguments)};Graph[_0xcde7[16]][_0xcde7[98]]= function(_0x69f3x6,_0x69f3x10,_0x69f3x14){if(_0x69f3x6[_0xcde7[92]]!= null&&  typeof (_0x69f3x6[_0xcde7[92]])== _0xcde7[95]){var _0x69f3x15=_0x69f3x6[_0xcde7[92]][_0xcde7[99]](true);_0x69f3x15[_0xcde7[100]](_0xcde7[96],_0x69f3x10);_0x69f3x10= _0x69f3x15};mxGraph[_0xcde7[16]][_0xcde7[98]][_0xcde7[15]](this,arguments)};Graph[_0xcde7[16]][_0xcde7[101]]= function(_0x69f3x6,_0x69f3x16){var _0x69f3x10=null;if(_0x69f3x6[_0xcde7[92]]!= null&&  typeof (_0x69f3x6[_0xcde7[92]])== _0xcde7[95]){_0x69f3x10= _0x69f3x6[_0xcde7[92]][_0xcde7[99]](true)}else {var _0x69f3x17=mxUtils[_0xcde7[102]]();_0x69f3x10= _0x69f3x17[_0xcde7[104]](_0xcde7[103]);_0x69f3x10[_0xcde7[100]](_0xcde7[96],_0x69f3x6[_0xcde7[92]])};if(_0x69f3x16!= null&& _0x69f3x16[_0xcde7[105]]> 0){_0x69f3x10[_0xcde7[100]](_0xcde7[106],_0x69f3x16)}else {_0x69f3x10[_0xcde7[107]](_0xcde7[106])};this[_0xcde7[109]][_0xcde7[108]](_0x69f3x6,_0x69f3x10)};Graph[_0xcde7[16]][_0xcde7[110]]= function(_0x69f3x6){if(_0x69f3x6[_0xcde7[92]]!= null&&  typeof (_0x69f3x6[_0xcde7[92]])== _0xcde7[95]){return _0x69f3x6[_0xcde7[92]][_0xcde7[97]](_0xcde7[106])};return null};Graph[_0xcde7[16]][_0xcde7[55]]= function(){this[_0xcde7[11]][_0xcde7[112]][_0xcde7[111]]= function(){return this[_0xcde7[46]][_0xcde7[11]][_0xcde7[113]]!= null};this[_0xcde7[28]](mxEvent.START_EDITING,function(_0x69f3x18,_0x69f3x19){this[_0xcde7[29]][_0xcde7[114]]()});var _0x69f3x1a=false;var _0x69f3x1b=null;this[_0xcde7[115]]= function(_0x69f3xb){mxGraph[_0xcde7[16]][_0xcde7[115]][_0xcde7[15]](this,arguments);if(_0x69f3xb[_0xcde7[32]]()== null){var _0x69f3x6=this[_0xcde7[118]](_0x69f3xb[_0xcde7[116]],_0x69f3xb[_0xcde7[117]]);if(this[_0xcde7[72]]()[_0xcde7[71]](_0x69f3x6)){_0x69f3xb[_0xcde7[119]]= this[_0xcde7[33]][_0xcde7[32]](_0x69f3x6);if(_0x69f3xb[_0xcde7[119]]!= null&& _0x69f3xb[_0xcde7[119]][_0xcde7[120]]!= null){this[_0xcde7[25]][_0xcde7[24]][_0xcde7[23]]= _0x69f3xb[_0xcde7[119]][_0xcde7[120]][_0xcde7[121]][_0xcde7[24]][_0xcde7[23]]}}};if(_0x69f3xb[_0xcde7[32]]()== null){this[_0xcde7[25]][_0xcde7[24]][_0xcde7[23]]= _0xcde7[30]}};this[_0xcde7[122]]= function(_0x69f3x1c,_0x69f3xb,_0x69f3x18){if(_0x69f3x1c== mxEvent[_0xcde7[123]]){if(!this[_0xcde7[29]][_0xcde7[124]]()){_0x69f3x1b= _0x69f3xb[_0xcde7[125]]();_0x69f3x1a= (_0x69f3x1b!= null)?this[_0xcde7[52]](_0x69f3x1b):this[_0xcde7[126]]()}else {_0x69f3x1a= false;_0x69f3x1b= null}}else {if(_0x69f3x1c== mxEvent[_0xcde7[127]]){if(_0x69f3x1a&& !this[_0xcde7[128]]()){if(!this[_0xcde7[29]][_0xcde7[124]]()){var _0x69f3x1d=mxEvent[_0xcde7[130]](_0x69f3xb[_0xcde7[129]]());var _0x69f3x1e=mxEvent[_0xcde7[131]](_0x69f3xb[_0xcde7[129]]());this[_0xcde7[29]][_0xcde7[132]](_0x69f3x1d+ 16,_0x69f3x1e,_0x69f3x1b,_0x69f3xb[_0xcde7[129]]())};_0x69f3x1a= false;_0x69f3x1b= null;_0x69f3xb[_0xcde7[133]]();return};_0x69f3x1a= false;_0x69f3x1b= null}};mxGraph[_0xcde7[16]][_0xcde7[122]][_0xcde7[15]](this,arguments);if(_0x69f3x1c== mxEvent[_0xcde7[134]]&& _0x69f3xb[_0xcde7[135]]()){_0x69f3x1a= false;_0x69f3x1b= null}}};(function(){mxVertexHandler[_0xcde7[16]][_0xcde7[136]]= true;mxText[_0xcde7[16]][_0xcde7[137]]= 5;mxText[_0xcde7[16]][_0xcde7[138]]= 1;if(touchStyle){mxConstants[_0xcde7[139]]= 16;mxConstants[_0xcde7[140]]= 7;if(mxClient[_0xcde7[141]]){mxVertexHandler[_0xcde7[16]][_0xcde7[142]]= 4;mxEdgeHandler[_0xcde7[16]][_0xcde7[142]]= 6;Graph[_0xcde7[16]][_0xcde7[142]]= 14;Graph[_0xcde7[16]][_0xcde7[143]]= 20;mxPanningHandler[_0xcde7[16]][_0xcde7[144]]= false;mxPanningHandler[_0xcde7[16]][_0xcde7[145]]= true;mxPanningHandler[_0xcde7[16]][_0xcde7[146]]= function(_0x69f3xb){var _0x69f3x19=_0x69f3xb[_0xcde7[129]]();return (this[_0xcde7[145]]&& (this[_0xcde7[147]]|| _0x69f3xb[_0xcde7[32]]()== null))|| (mxEvent[_0xcde7[148]](_0x69f3x19)&& mxEvent[_0xcde7[149]](_0x69f3x19))|| (this[_0xcde7[150]]&& mxEvent[_0xcde7[151]](_0x69f3x19))}};var _0x69f3x1f=mxGraphHandler[_0xcde7[16]][_0xcde7[152]];mxGraphHandler[_0xcde7[16]][_0xcde7[152]]= function(_0x69f3x18,_0x69f3xb){_0x69f3x1f[_0xcde7[15]](this,arguments);if(this[_0xcde7[46]][_0xcde7[52]](_0x69f3xb[_0xcde7[125]]())&& this[_0xcde7[46]][_0xcde7[53]]()> 1){this[_0xcde7[153]]= false}};Graph[_0xcde7[16]][_0xcde7[154]]= function(_0x69f3x1){this[_0xcde7[155]]=  new mxTooltipHandler(this);this[_0xcde7[155]][_0xcde7[156]](false);this[_0xcde7[157]]=  new mxSelectionCellsHandler(this);this[_0xcde7[29]]=  new mxPanningHandler(this);this[_0xcde7[29]][_0xcde7[158]]= false;this[_0xcde7[11]]=  new mxConnectionHandler(this);this[_0xcde7[11]][_0xcde7[156]](false);this[_0xcde7[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0xcde7[16]][_0xcde7[160]]= function(_0x69f3xe,_0x69f3x20){if(touchStyle&& _0x69f3x20!= null){this[_0xcde7[46]][_0xcde7[161]](_0x69f3x20)}else {this[_0xcde7[46]][_0xcde7[161]](_0x69f3xe)}};var _0x69f3x21=mxGraph[_0xcde7[16]][_0xcde7[162]];Graph[_0xcde7[16]][_0xcde7[162]]= function(_0x69f3x19,_0x69f3x6){if(_0x69f3x6== null){var _0x69f3x22=mxUtils[_0xcde7[163]](this[_0xcde7[25]],mxEvent[_0xcde7[130]](_0x69f3x19),mxEvent[_0xcde7[131]](_0x69f3x19));_0x69f3x6= this[_0xcde7[118]](_0x69f3x22[_0xcde7[164]],_0x69f3x22[_0xcde7[165]])};_0x69f3x21[_0xcde7[0]](this,_0x69f3x19,_0x69f3x6)};var _0x69f3x23= new mxImage(IMAGE_PATH+ _0xcde7[166],16,16);mxVertexHandler[_0xcde7[16]][_0xcde7[167]]= _0x69f3x23;mxEdgeHandler[_0xcde7[16]][_0xcde7[167]]= _0x69f3x23;mxOutline[_0xcde7[16]][_0xcde7[168]]= _0x69f3x23; new Image()[_0xcde7[169]]= _0x69f3x23[_0xcde7[169]];var _0x69f3x24=IMAGE_PATH+ _0xcde7[170];var _0x69f3x25=mxVertexHandler[_0xcde7[16]][_0xcde7[171]];mxVertexHandler[_0xcde7[16]][_0xcde7[171]]= function(){_0x69f3x25[_0xcde7[15]](this,arguments);if(showConnectorImg&& this[_0xcde7[46]][_0xcde7[11]][_0xcde7[111]]()&& this[_0xcde7[46]][_0xcde7[172]](this[_0xcde7[119]][_0xcde7[51]])&& !this[_0xcde7[46]][_0xcde7[84]](this[_0xcde7[119]][_0xcde7[51]])&& this[_0xcde7[46]][_0xcde7[53]]()== 1){this[_0xcde7[173]]= mxUtils[_0xcde7[174]](_0x69f3x24);this[_0xcde7[173]][_0xcde7[24]][_0xcde7[23]]= _0xcde7[26];this[_0xcde7[173]][_0xcde7[24]][_0xcde7[175]]= _0xcde7[176];this[_0xcde7[173]][_0xcde7[24]][_0xcde7[177]]= _0xcde7[176];this[_0xcde7[173]][_0xcde7[24]][_0xcde7[178]]= _0xcde7[179];if(!mxClient[_0xcde7[141]]){this[_0xcde7[173]][_0xcde7[100]](_0xcde7[180],mxResources[_0xcde7[93]](_0xcde7[17]));mxEvent[_0xcde7[181]](this[_0xcde7[173]],this[_0xcde7[46]],this[_0xcde7[119]])};this[_0xcde7[173]][_0xcde7[24]][_0xcde7[182]]= _0xcde7[183];mxEvent[_0xcde7[185]](this[_0xcde7[173]],mxUtils[_0xcde7[27]](this,function(_0x69f3x19){this[_0xcde7[46]][_0xcde7[29]][_0xcde7[114]]();var _0x69f3x22=mxUtils[_0xcde7[163]](this[_0xcde7[46]][_0xcde7[25]],mxEvent[_0xcde7[130]](_0x69f3x19),mxEvent[_0xcde7[131]](_0x69f3x19));this[_0xcde7[46]][_0xcde7[11]][_0xcde7[49]](this[_0xcde7[119]],_0x69f3x22[_0xcde7[164]],_0x69f3x22[_0xcde7[165]]);this[_0xcde7[46]][_0xcde7[184]]= true;mxEvent[_0xcde7[133]](_0x69f3x19)}));this[_0xcde7[46]][_0xcde7[25]][_0xcde7[186]](this[_0xcde7[173]])};this[_0xcde7[187]]()};var _0x69f3x26=mxVertexHandler[_0xcde7[16]][_0xcde7[188]];mxVertexHandler[_0xcde7[16]][_0xcde7[188]]= function(){_0x69f3x26[_0xcde7[15]](this);this[_0xcde7[187]]()};mxVertexHandler[_0xcde7[16]][_0xcde7[187]]= function(){if(this[_0xcde7[119]]!= null&& this[_0xcde7[173]]!= null){if(mxVertexHandler[_0xcde7[16]][_0xcde7[189]]){this[_0xcde7[173]][_0xcde7[24]][_0xcde7[190]]= (this[_0xcde7[119]][_0xcde7[164]]+ this[_0xcde7[119]][_0xcde7[175]]- this[_0xcde7[173]][_0xcde7[191]]/ 2)+ _0xcde7[192];this[_0xcde7[173]][_0xcde7[24]][_0xcde7[193]]= (this[_0xcde7[119]][_0xcde7[165]]- this[_0xcde7[173]][_0xcde7[194]]/ 2)+ _0xcde7[192]}else {this[_0xcde7[173]][_0xcde7[24]][_0xcde7[190]]= (this[_0xcde7[119]][_0xcde7[164]]+ this[_0xcde7[119]][_0xcde7[175]]+ mxConstants[_0xcde7[139]]/ 2+ 4)+ _0xcde7[192];this[_0xcde7[173]][_0xcde7[24]][_0xcde7[193]]= (this[_0xcde7[119]][_0xcde7[165]]+ (this[_0xcde7[119]][_0xcde7[177]]- this[_0xcde7[173]][_0xcde7[194]])/ 2)+ _0xcde7[192]}}};var _0x69f3x27=mxVertexHandler[_0xcde7[16]][_0xcde7[195]];mxVertexHandler[_0xcde7[16]][_0xcde7[195]]= function(_0x69f3x18,_0x69f3xb){_0x69f3x27[_0xcde7[15]](this,arguments);if(this[_0xcde7[173]]!= null){this[_0xcde7[173]][_0xcde7[197]][_0xcde7[196]](this[_0xcde7[173]]);this[_0xcde7[173]]= null}}; new Image()[_0xcde7[169]]= _0x69f3x24}else {var _0x69f3x28= new mxImage(IMAGE_PATH+ _0xcde7[198],15,15);mxConnectionHandler[_0xcde7[16]][_0xcde7[199]]= _0x69f3x28; new Image()[_0xcde7[169]]= _0x69f3x28[_0xcde7[169]];if(urlParams[_0xcde7[17]]== _0xcde7[18]){var _0x69f3x28= new mxImage(IMAGE_PATH+ _0xcde7[198],15,15);var _0x69f3x25=mxVertexHandler[_0xcde7[16]][_0xcde7[171]];mxVertexHandler[_0xcde7[16]][_0xcde7[171]]= function(){_0x69f3x25[_0xcde7[15]](this,arguments);if(showConnectorImg&& this[_0xcde7[46]][_0xcde7[11]][_0xcde7[111]]()&& this[_0xcde7[46]][_0xcde7[172]](this[_0xcde7[119]][_0xcde7[51]])&& !this[_0xcde7[46]][_0xcde7[84]](this[_0xcde7[119]][_0xcde7[51]])&& this[_0xcde7[46]][_0xcde7[53]]()== 1){if(mxClient[_0xcde7[200]]&& !mxClient[_0xcde7[201]]){this[_0xcde7[173]]= document[_0xcde7[104]](_0xcde7[202]);this[_0xcde7[173]][_0xcde7[24]][_0xcde7[203]]= _0xcde7[204]+ _0x69f3x28[_0xcde7[169]]+ _0xcde7[205];this[_0xcde7[173]][_0xcde7[24]][_0xcde7[206]]= _0xcde7[207];this[_0xcde7[173]][_0xcde7[24]][_0xcde7[208]]= _0xcde7[209];this[_0xcde7[173]][_0xcde7[24]][_0xcde7[175]]= (_0x69f3x28[_0xcde7[175]]+ 4)+ _0xcde7[192];this[_0xcde7[173]][_0xcde7[24]][_0xcde7[177]]= (_0x69f3x28[_0xcde7[177]]+ 4)+ _0xcde7[192];this[_0xcde7[173]][_0xcde7[24]][_0xcde7[210]]= (mxClient[_0xcde7[211]])?_0xcde7[212]:_0xcde7[213]}else {this[_0xcde7[173]]= mxUtils[_0xcde7[174]](_0x69f3x28[_0xcde7[169]]);this[_0xcde7[173]][_0xcde7[24]][_0xcde7[175]]= _0x69f3x28[_0xcde7[175]]+ _0xcde7[192];this[_0xcde7[173]][_0xcde7[24]][_0xcde7[177]]= _0x69f3x28[_0xcde7[177]]+ _0xcde7[192]};this[_0xcde7[173]][_0xcde7[24]][_0xcde7[23]]= _0xcde7[26];this[_0xcde7[173]][_0xcde7[24]][_0xcde7[178]]= _0xcde7[179];this[_0xcde7[173]][_0xcde7[100]](_0xcde7[180],mxResources[_0xcde7[93]](_0xcde7[17]));mxEvent[_0xcde7[181]](this[_0xcde7[173]],this[_0xcde7[46]],this[_0xcde7[119]]);this[_0xcde7[173]][_0xcde7[24]][_0xcde7[182]]= _0xcde7[183];mxEvent[_0xcde7[28]](this[_0xcde7[173]],_0xcde7[214],mxUtils[_0xcde7[27]](this,function(_0x69f3x19){this[_0xcde7[46]][_0xcde7[29]][_0xcde7[114]]();var _0x69f3x22=mxUtils[_0xcde7[163]](this[_0xcde7[46]][_0xcde7[25]],mxEvent[_0xcde7[130]](_0x69f3x19),mxEvent[_0xcde7[131]](_0x69f3x19));this[_0xcde7[46]][_0xcde7[11]][_0xcde7[49]](this[_0xcde7[119]],_0x69f3x22[_0xcde7[164]],_0x69f3x22[_0xcde7[165]]);this[_0xcde7[46]][_0xcde7[184]]= true;mxEvent[_0xcde7[133]](_0x69f3x19)}));this[_0xcde7[46]][_0xcde7[25]][_0xcde7[186]](this[_0xcde7[173]])};this[_0xcde7[187]]()};var _0x69f3x26=mxVertexHandler[_0xcde7[16]][_0xcde7[188]];mxVertexHandler[_0xcde7[16]][_0xcde7[188]]= function(){_0x69f3x26[_0xcde7[15]](this);this[_0xcde7[187]]()};mxVertexHandler[_0xcde7[16]][_0xcde7[187]]= function(){if(this[_0xcde7[119]]!= null&& this[_0xcde7[173]]!= null){if(mxVertexHandler[_0xcde7[16]][_0xcde7[189]]){this[_0xcde7[173]][_0xcde7[24]][_0xcde7[190]]= (this[_0xcde7[119]][_0xcde7[164]]+ this[_0xcde7[119]][_0xcde7[175]]- this[_0xcde7[173]][_0xcde7[191]]/ 2)+ _0xcde7[192];this[_0xcde7[173]][_0xcde7[24]][_0xcde7[193]]= (this[_0xcde7[119]][_0xcde7[165]]- this[_0xcde7[173]][_0xcde7[194]]/ 2)+ _0xcde7[192]}else {this[_0xcde7[173]][_0xcde7[24]][_0xcde7[190]]= (this[_0xcde7[119]][_0xcde7[164]]+ this[_0xcde7[119]][_0xcde7[175]]+ mxConstants[_0xcde7[139]]/ 2+ 2)+ _0xcde7[192];this[_0xcde7[173]][_0xcde7[24]][_0xcde7[193]]= (this[_0xcde7[119]][_0xcde7[165]]+ (this[_0xcde7[119]][_0xcde7[177]]- this[_0xcde7[173]][_0xcde7[194]])/ 2)+ _0xcde7[192]}}};var _0x69f3x27=mxVertexHandler[_0xcde7[16]][_0xcde7[195]];mxVertexHandler[_0xcde7[16]][_0xcde7[195]]= function(_0x69f3x18,_0x69f3xb){_0x69f3x27[_0xcde7[15]](this,arguments);if(this[_0xcde7[173]]!= null){this[_0xcde7[173]][_0xcde7[197]][_0xcde7[196]](this[_0xcde7[173]]);this[_0xcde7[173]]= null}}}}})()
\ No newline at end of file
index d426d38..826599f 100644 (file)
@@ -1 +1 @@
-var _0x24fb=["\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(_0xc034x1){this[_0x24fb[0]]= _0xc034x1;this[_0x24fb[1]]=  new Object();this[_0x24fb[2]](); new Image()[_0x24fb[3]]= IMAGE_PATH+ _0x24fb[4]};Menus[_0x24fb[5]][_0x24fb[2]]= function(){var _0xc034x2=this[_0x24fb[0]][_0x24fb[7]][_0x24fb[6]];this[_0x24fb[30]](_0x24fb[8], new Menu(mxUtils[_0x24fb[29]](this,function(_0xc034x3,_0xc034x4){var _0xc034x5=[_0x24fb[9],_0x24fb[10],_0x24fb[11],_0x24fb[12],_0x24fb[13],_0x24fb[14],_0x24fb[15],_0x24fb[16],_0x24fb[17]];for(var _0xc034x6=0;_0xc034x6< _0xc034x5[_0x24fb[18]];_0xc034x6++){var _0xc034x7=this[_0x24fb[20]](_0xc034x3,_0xc034x5[_0xc034x6],[mxConstants[_0x24fb[19]]],[_0xc034x5[_0xc034x6]],null,_0xc034x4);_0xc034x7[_0x24fb[23]][_0x24fb[22]][_0x24fb[21]][_0x24fb[8]]= _0xc034x5[_0xc034x6]};_0xc034x3[_0x24fb[24]](_0xc034x4);this[_0x24fb[28]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[25]),_0x24fb[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0xc034x4)})));this[_0x24fb[30]](_0x24fb[31], new Menu(mxUtils[_0x24fb[29]](this,function(_0xc034x3,_0xc034x4){var _0xc034x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0xc034x6=0;_0xc034x6< _0xc034x8[_0x24fb[18]];_0xc034x6++){this[_0x24fb[20]](_0xc034x3,_0xc034x8[_0xc034x6],[mxConstants[_0x24fb[32]]],[_0xc034x8[_0xc034x6]],null,_0xc034x4)};_0xc034x3[_0x24fb[24]](_0xc034x4);this[_0x24fb[28]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[25]),_0x24fb[33],_0x24fb[34],mxConstants.STYLE_FONTSIZE,_0xc034x4)})));this[_0x24fb[30]](_0x24fb[35], new Menu(mxUtils[_0x24fb[29]](this,function(_0xc034x3,_0xc034x4){var _0xc034x8=[1,2,3,4,8,12,16,24];for(var _0xc034x6=0;_0xc034x6< _0xc034x8[_0x24fb[18]];_0xc034x6++){this[_0x24fb[20]](_0xc034x3,_0xc034x8[_0xc034x6]+ _0x24fb[36],[mxConstants[_0x24fb[37]]],[_0xc034x8[_0xc034x6]],null,_0xc034x4)};_0xc034x3[_0x24fb[24]](_0xc034x4);this[_0x24fb[28]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[25]),_0x24fb[38],_0x24fb[39],mxConstants.STYLE_STROKEWIDTH,_0xc034x4)})));this[_0x24fb[30]](_0x24fb[40], new Menu(mxUtils[_0x24fb[29]](this,function(_0xc034x3,_0xc034x4){this[_0x24fb[20]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[41]),[mxConstants[_0x24fb[42]]],[null],null,_0xc034x4);this[_0x24fb[20]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[43]),[mxConstants[_0x24fb[42]]],[_0x24fb[44]],null,_0xc034x4);_0xc034x3[_0x24fb[24]](_0xc034x4);this[_0x24fb[20]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[45]),[mxConstants[_0x24fb[42]],mxConstants[_0x24fb[46]]],[_0x24fb[47],_0x24fb[45]],null,_0xc034x4);this[_0x24fb[20]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[48]),[mxConstants[_0x24fb[42]],mxConstants[_0x24fb[46]]],[_0x24fb[47],_0x24fb[48]],null,_0xc034x4);_0xc034x3[_0x24fb[24]](_0xc034x4);this[_0x24fb[20]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[49]),[mxConstants[_0x24fb[42]]],[_0x24fb[50]],null,_0xc034x4);this[_0x24fb[20]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[51]),[mxConstants[_0x24fb[42]]],[_0x24fb[52]],null,_0xc034x4)})));this[_0x24fb[30]](_0x24fb[53], new Menu(mxUtils[_0x24fb[29]](this,function(_0xc034x3,_0xc034x4){this[_0x24fb[20]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[54]),[mxConstants[_0x24fb[55]]],[mxConstants[_0x24fb[56]]],null,_0xc034x4);this[_0x24fb[20]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[57]),[mxConstants[_0x24fb[55]]],[mxConstants[_0x24fb[58]]],null,_0xc034x4);this[_0x24fb[20]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[59]),[mxConstants[_0x24fb[55]]],[mxConstants[_0x24fb[60]]],null,_0xc034x4);_0xc034x3[_0x24fb[24]](_0xc034x4);this[_0x24fb[20]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[61]),[mxConstants[_0x24fb[55]]],[mxConstants[_0x24fb[62]]],null,_0xc034x4);this[_0x24fb[20]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[63]),[mxConstants[_0x24fb[55]]],[mxConstants[_0x24fb[64]]],null,_0xc034x4);this[_0x24fb[20]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[65]),[mxConstants[_0x24fb[55]]],[mxConstants[_0x24fb[66]]],null,_0xc034x4);_0xc034x3[_0x24fb[24]](_0xc034x4);this[_0x24fb[20]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[67]),[mxConstants[_0x24fb[55]]],[mxConstants[_0x24fb[68]]],null,_0xc034x4);_0xc034x3[_0x24fb[24]](_0xc034x4);_0xc034x3[_0x24fb[72]](mxResources[_0x24fb[26]](_0x24fb[69]),null,function(){_0xc034x2[_0x24fb[71]](_0x24fb[70],true)},_0xc034x4,null,true);_0xc034x3[_0x24fb[24]](_0xc034x4);this[_0x24fb[28]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[73]),_0x24fb[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0xc034x4)})));this[_0x24fb[30]](_0x24fb[74], new Menu(mxUtils[_0x24fb[29]](this,function(_0xc034x3,_0xc034x4){this[_0x24fb[20]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[54]),[mxConstants[_0x24fb[75]]],[mxConstants[_0x24fb[56]]],null,_0xc034x4);this[_0x24fb[20]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[57]),[mxConstants[_0x24fb[75]]],[mxConstants[_0x24fb[58]]],null,_0xc034x4);this[_0x24fb[20]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[59]),[mxConstants[_0x24fb[75]]],[mxConstants[_0x24fb[60]]],null,_0xc034x4);_0xc034x3[_0x24fb[24]](_0xc034x4);this[_0x24fb[20]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[61]),[mxConstants[_0x24fb[75]]],[mxConstants[_0x24fb[62]]],null,_0xc034x4);this[_0x24fb[20]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[63]),[mxConstants[_0x24fb[75]]],[mxConstants[_0x24fb[64]]],null,_0xc034x4);this[_0x24fb[20]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[65]),[mxConstants[_0x24fb[75]]],[mxConstants[_0x24fb[66]]],null,_0xc034x4);_0xc034x3[_0x24fb[24]](_0xc034x4);this[_0x24fb[20]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[67]),[mxConstants[_0x24fb[75]]],[mxConstants[_0x24fb[68]]],null,_0xc034x4);_0xc034x3[_0x24fb[24]](_0xc034x4);_0xc034x3[_0x24fb[72]](mxResources[_0x24fb[26]](_0x24fb[69]),null,function(){_0xc034x2[_0x24fb[71]](_0x24fb[76],true)},_0xc034x4,null,true);_0xc034x3[_0x24fb[24]](_0xc034x4);this[_0x24fb[28]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[73]),_0x24fb[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0xc034x4)})));this[_0x24fb[30]](_0x24fb[77], new Menu(mxUtils[_0x24fb[29]](this,function(_0xc034x3,_0xc034x4){var _0xc034x9=this[_0x24fb[0]][_0x24fb[80]][_0x24fb[26]](_0x24fb[79])[_0x24fb[78]];var _0xc034xa=this[_0x24fb[26]](_0x24fb[40])[_0x24fb[78]];if(_0xc034x9|| _0xc034x3[_0x24fb[81]]){this[_0x24fb[28]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[82]),_0x24fb[38],_0x24fb[83],mxConstants.STYLE_SPACING_TOP,_0xc034x4,_0xc034x9);this[_0x24fb[28]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[84]),_0x24fb[38],_0x24fb[83],mxConstants.STYLE_SPACING_RIGHT,_0xc034x4,_0xc034x9);this[_0x24fb[28]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[85]),_0x24fb[38],_0x24fb[83],mxConstants.STYLE_SPACING_BOTTOM,_0xc034x4,_0xc034x9);this[_0x24fb[28]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[86]),_0x24fb[38],_0x24fb[83],mxConstants.STYLE_SPACING_LEFT,_0xc034x4,_0xc034x9);_0xc034x3[_0x24fb[24]](_0xc034x4);this[_0x24fb[28]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[87]),_0x24fb[38],_0x24fb[83],mxConstants.STYLE_SPACING,_0xc034x4,_0xc034x9);this[_0x24fb[28]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[88]),_0x24fb[38],_0x24fb[83],mxConstants.STYLE_PERIMETER_SPACING,_0xc034x4,_0xc034x9)};if(_0xc034xa|| _0xc034x3[_0x24fb[81]]){_0xc034x3[_0x24fb[24]](_0xc034x4);this[_0x24fb[28]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[89]),_0x24fb[38],_0x24fb[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0xc034x4,_0xc034xa);this[_0x24fb[28]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[90]),_0x24fb[38],_0x24fb[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0xc034x4,_0xc034xa)}})));this[_0x24fb[30]](_0x24fb[91], new Menu(mxUtils[_0x24fb[29]](this,function(_0xc034x3,_0xc034x4){this[_0x24fb[92]](_0xc034x3,_0x24fb[21],_0xc034x4)})));this[_0x24fb[30]](_0x24fb[93], new Menu(mxUtils[_0x24fb[29]](this,function(_0xc034x3,_0xc034x4){var _0xc034xb=this[_0x24fb[26]](_0x24fb[93])[_0x24fb[78]];_0xc034x3[_0x24fb[24]](_0xc034x4);this[_0x24fb[94]](_0x24fb[8],_0xc034x3,_0xc034x4);this[_0x24fb[94]](_0x24fb[31],_0xc034x3,_0xc034x4);this[_0x24fb[99]](_0xc034x3,[_0x24fb[95],_0x24fb[96],_0x24fb[97],_0x24fb[98],_0x24fb[95]],_0xc034x4);this[_0x24fb[94]](_0x24fb[100],_0xc034x3,_0xc034x4);this[_0x24fb[92]](_0xc034x3,_0x24fb[101],_0xc034x4);_0xc034x3[_0x24fb[24]](_0xc034x4);this[_0x24fb[28]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[102]),_0x24fb[103],_0x24fb[104],mxConstants.STYLE_TEXT_OPACITY,_0xc034x4,_0xc034xb);_0xc034x3[_0x24fb[72]](mxResources[_0x24fb[26]](_0x24fb[105]),null,function(){_0xc034x2[_0x24fb[71]](mxConstants.STYLE_NOLABEL,false)},_0xc034x4,null,_0xc034xb)})));this[_0x24fb[30]](_0x24fb[100], new Menu(mxUtils[_0x24fb[29]](this,function(_0xc034x3,_0xc034x4){this[_0x24fb[20]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[106]),[mxConstants[_0x24fb[107]]],[mxConstants[_0x24fb[108]]],null,_0xc034x4);this[_0x24fb[20]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[109]),[mxConstants[_0x24fb[107]]],[mxConstants[_0x24fb[110]]],null,_0xc034x4);this[_0x24fb[20]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[111]),[mxConstants[_0x24fb[107]]],[mxConstants[_0x24fb[112]]],null,_0xc034x4);_0xc034x3[_0x24fb[24]](_0xc034x4);this[_0x24fb[20]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[113]),[mxConstants[_0x24fb[114]]],[mxConstants[_0x24fb[115]]],null,_0xc034x4);this[_0x24fb[20]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[116]),[mxConstants[_0x24fb[114]]],[mxConstants[_0x24fb[117]]],null,_0xc034x4);this[_0x24fb[20]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[118]),[mxConstants[_0x24fb[114]]],[mxConstants[_0x24fb[119]]],null,_0xc034x4);_0xc034x3[_0x24fb[24]](_0xc034x4);this[_0x24fb[94]](_0x24fb[120],_0xc034x3,_0xc034x4);this[_0x24fb[94]](_0x24fb[77],_0xc034x3,_0xc034x4);_0xc034x3[_0x24fb[24]](_0xc034x4);var _0xc034xb=this[_0x24fb[26]](_0x24fb[93])[_0x24fb[78]];_0xc034x3[_0x24fb[72]](mxResources[_0x24fb[26]](_0x24fb[48]),null,function(){_0xc034x2[_0x24fb[71]](mxConstants.STYLE_HORIZONTAL,true)},_0xc034x4,null,_0xc034xb)})));this[_0x24fb[30]](_0x24fb[120], new Menu(mxUtils[_0x24fb[29]](this,function(_0xc034x3,_0xc034x4){this[_0x24fb[20]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[86]),[mxConstants[_0x24fb[121]],mxConstants[_0x24fb[107]]],[mxConstants[_0x24fb[108]],mxConstants[_0x24fb[112]]],null,_0xc034x4);this[_0x24fb[20]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[109]),[mxConstants[_0x24fb[121]],mxConstants[_0x24fb[107]]],[mxConstants[_0x24fb[110]],mxConstants[_0x24fb[110]]],null,_0xc034x4);this[_0x24fb[20]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[84]),[mxConstants[_0x24fb[121]],mxConstants[_0x24fb[107]]],[mxConstants[_0x24fb[112]],mxConstants[_0x24fb[108]]],null,_0xc034x4);_0xc034x3[_0x24fb[24]](_0xc034x4);this[_0x24fb[20]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[82]),[mxConstants[_0x24fb[122]],mxConstants[_0x24fb[114]]],[mxConstants[_0x24fb[115]],mxConstants[_0x24fb[119]]],null,_0xc034x4);this[_0x24fb[20]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[116]),[mxConstants[_0x24fb[122]],mxConstants[_0x24fb[114]]],[mxConstants[_0x24fb[117]],mxConstants[_0x24fb[117]]],null,_0xc034x4);this[_0x24fb[20]](_0xc034x3,mxResources[_0x24fb[26]](_0x24fb[85]),[mxConstants[_0x24fb[122]],mxConstants[_0x24fb[114]]],[mxConstants[_0x24fb[119]],mxConstants[_0x24fb[115]]],null,_0xc034x4)})));this[_0x24fb[30]](_0x24fb[123], new Menu(mxUtils[_0x24fb[29]](this,function(_0xc034x3,_0xc034x4){_0xc034x3[_0x24fb[72]](mxResources[_0x24fb[26]](_0x24fb[124]),null,function(){_0xc034x2[_0x24fb[71]](mxConstants.STYLE_FLIPH,false)},_0xc034x4);_0xc034x3[_0x24fb[72]](mxResources[_0x24fb[26]](_0x24fb[125]),null,function(){_0xc034x2[_0x24fb[71]](mxConstants.STYLE_FLIPV,false)},_0xc034x4);this[_0x24fb[99]](_0xc034x3,[_0x24fb[95],_0x24fb[126],_0x24fb[127]],_0xc034x4)})));this[_0x24fb[30]](_0x24fb[128], new Menu(mxUtils[_0x24fb[29]](this,function(_0xc034x3,_0xc034x4){_0xc034x3[_0x24fb[72]](mxResources[_0x24fb[26]](_0x24fb[106]),null,function(){_0xc034x2[_0x24fb[129]](mxConstants.ALIGN_LEFT)},_0xc034x4);_0xc034x3[_0x24fb[72]](mxResources[_0x24fb[26]](_0x24fb[109]),null,function(){_0xc034x2[_0x24fb[129]](mxConstants.ALIGN_CENTER)},_0xc034x4);_0xc034x3[_0x24fb[72]](mxResources[_0x24fb[26]](_0x24fb[111]),null,function(){_0xc034x2[_0x24fb[129]](mxConstants.ALIGN_RIGHT)},_0xc034x4);_0xc034x3[_0x24fb[24]](_0xc034x4);_0xc034x3[_0x24fb[72]](mxResources[_0x24fb[26]](_0x24fb[113]),null,function(){_0xc034x2[_0x24fb[129]](mxConstants.ALIGN_TOP)},_0xc034x4);_0xc034x3[_0x24fb[72]](mxResources[_0x24fb[26]](_0x24fb[116]),null,function(){_0xc034x2[_0x24fb[129]](mxConstants.ALIGN_MIDDLE)},_0xc034x4);_0xc034x3[_0x24fb[72]](mxResources[_0x24fb[26]](_0x24fb[118]),null,function(){_0xc034x2[_0x24fb[129]](mxConstants.ALIGN_BOTTOM)},_0xc034x4)})));this[_0x24fb[30]](_0x24fb[130], new Menu(mxUtils[_0x24fb[29]](this,function(_0xc034x3,_0xc034x4){_0xc034x3[_0x24fb[72]](mxResources[_0x24fb[26]](_0x24fb[131]),null,mxUtils[_0x24fb[29]](this,function(){var _0xc034xc= new mxHierarchicalLayout(_0xc034x2,mxConstants.DIRECTION_WEST);this[_0x24fb[0]][_0x24fb[132]](_0xc034xc,true,true)}),_0xc034x4);_0xc034x3[_0x24fb[72]](mxResources[_0x24fb[26]](_0x24fb[133]),null,mxUtils[_0x24fb[29]](this,function(){var _0xc034xc= new mxHierarchicalLayout(_0xc034x2,mxConstants.DIRECTION_NORTH);this[_0x24fb[0]][_0x24fb[132]](_0xc034xc,true,true)}),_0xc034x4)})));this[_0x24fb[30]](_0x24fb[134], new Menu(mxUtils[_0x24fb[29]](this,function(_0xc034x3,_0xc034x4){this[_0x24fb[99]](_0xc034x3,[_0x24fb[135],_0x24fb[95],_0x24fb[136],_0x24fb[137],_0x24fb[95],_0x24fb[138],_0x24fb[139]],_0xc034x4)})));this[_0x24fb[30]](_0x24fb[140], new Menu(mxUtils[_0x24fb[29]](this,function(_0xc034x3,_0xc034x4){this[_0x24fb[99]](_0xc034x3,[_0x24fb[141],_0x24fb[142],_0x24fb[95]],_0xc034x4);this[_0x24fb[94]](_0x24fb[130],_0xc034x3,_0xc034x4);_0xc034x3[_0x24fb[24]](_0xc034x4);this[_0x24fb[99]](_0xc034x3,[_0x24fb[95],_0x24fb[143],_0x24fb[144],_0x24fb[145]],_0xc034x4)})));this[_0x24fb[30]](_0x24fb[146], new Menu(mxUtils[_0x24fb[29]](this,function(_0xc034x3,_0xc034x4){this[_0x24fb[99]](_0xc034x3,[_0x24fb[147]],_0xc034x4);_0xc034x3[_0x24fb[24]]();var _0xc034xd=[0.25,0.5,0.75,1,2,4];for(var _0xc034x6=0;_0xc034x6< _0xc034xd[_0x24fb[18]];_0xc034x6++){(function(_0xc034xe){_0xc034x3[_0x24fb[72]]((_0xc034xe* 100)+ _0x24fb[148],null,function(){_0xc034x2[_0x24fb[149]](_0xc034xe)},_0xc034x4)})(_0xc034xd[_0xc034x6])};this[_0x24fb[99]](_0xc034x3,[_0x24fb[95],_0x24fb[150],_0x24fb[151],_0x24fb[95],_0x24fb[152],_0x24fb[153],_0x24fb[95],_0x24fb[154],_0x24fb[155]],_0xc034x4)})));this[_0x24fb[30]](_0x24fb[156], new Menu(mxUtils[_0x24fb[29]](this,function(_0xc034x3,_0xc034x4){this[_0x24fb[99]](_0xc034x3,[_0x24fb[157],_0x24fb[158],_0x24fb[95],_0x24fb[159],_0x24fb[160],_0x24fb[161],_0x24fb[95],_0x24fb[162],_0x24fb[95],_0x24fb[163],_0x24fb[164],_0x24fb[95],_0x24fb[165],_0x24fb[166],_0x24fb[95],_0x24fb[167]],_0xc034x4)})));this[_0x24fb[30]](_0x24fb[168], new Menu(mxUtils[_0x24fb[29]](this,function(_0xc034x3,_0xc034x4){this[_0x24fb[99]](_0xc034x3,[_0x24fb[169],_0x24fb[170],_0x24fb[95],_0x24fb[171],_0x24fb[172],_0x24fb[173],_0x24fb[174],_0x24fb[95],_0x24fb[175],_0x24fb[95],_0x24fb[176],_0x24fb[177],_0x24fb[178]])})));this[_0x24fb[30]](_0x24fb[179], new Menu(mxUtils[_0x24fb[29]](this,function(_0xc034x3,_0xc034x4){this[_0x24fb[99]](_0xc034x3,[_0x24fb[179],_0x24fb[95],_0x24fb[180]])})))};Menus[_0x24fb[5]][_0x24fb[30]]= function(_0xc034xf,_0xc034x3){this[_0x24fb[1]][_0xc034xf]= _0xc034x3};Menus[_0x24fb[5]][_0x24fb[26]]= function(_0xc034xf){return this[_0x24fb[1]][_0xc034xf]};Menus[_0x24fb[5]][_0x24fb[94]]= function(_0xc034xf,_0xc034x3,_0xc034x4){var _0xc034xb=this[_0x24fb[26]](_0xc034xf)[_0x24fb[78]];if(_0xc034x3[_0x24fb[81]]|| _0xc034xb){var _0xc034x10=_0xc034x3[_0x24fb[72]](mxResources[_0x24fb[26]](_0xc034xf),null,null,_0xc034x4,null,_0xc034xb);this[_0x24fb[181]](_0xc034xf,_0xc034x3,_0xc034x10)}};Menus[_0x24fb[5]][_0x24fb[181]]= function(_0xc034xf,_0xc034x11,_0xc034x4){var _0xc034x3=this[_0x24fb[26]](_0xc034xf);if(_0xc034x3!= null&& (_0xc034x11[_0x24fb[81]]|| _0xc034x3[_0x24fb[78]])){this[_0x24fb[26]](_0xc034xf)[_0x24fb[182]](_0xc034x11,_0xc034x4)}};Menus[_0x24fb[5]][_0x24fb[20]]= function(_0xc034x3,_0xc034x12,_0xc034x13,_0xc034x14,_0xc034x15,_0xc034x4){return _0xc034x3[_0x24fb[72]](_0xc034x12,null,mxUtils[_0x24fb[29]](this,function(){var _0xc034x2=this[_0x24fb[0]][_0x24fb[7]][_0x24fb[6]];_0xc034x2[_0x24fb[184]]()[_0x24fb[183]]();try{for(var _0xc034x6=0;_0xc034x6< _0xc034x13[_0x24fb[18]];_0xc034x6++){_0xc034x2[_0x24fb[185]](_0xc034x13[_0xc034x6],_0xc034x14[_0xc034x6])}}finally{_0xc034x2[_0x24fb[184]]()[_0x24fb[186]]()}}),_0xc034x4,_0xc034x15)};Menus[_0x24fb[5]][_0x24fb[28]]= function(_0xc034x3,_0xc034x12,_0xc034x16,_0xc034x17,_0xc034x18,_0xc034x4,_0xc034xb){return _0xc034x3[_0x24fb[72]](_0xc034x12,null,mxUtils[_0x24fb[29]](this,function(){var _0xc034x2=this[_0x24fb[0]][_0x24fb[7]][_0x24fb[6]];var _0xc034x19=_0xc034x17;var _0xc034x1a=_0xc034x2[_0x24fb[189]]()[_0x24fb[188]](_0xc034x2[_0x24fb[187]]());if(_0xc034x1a!= null){_0xc034x19= _0xc034x1a[_0x24fb[21]][_0xc034x18]|| _0xc034x19};_0xc034x19= mxUtils[_0x24fb[192]](mxResources[_0x24fb[26]](_0x24fb[190])+ ((_0xc034x16[_0x24fb[18]]> 0)?(_0x24fb[191]+ _0xc034x16):_0x24fb[27]),_0xc034x19);if(_0xc034x19!= null&& _0xc034x19[_0x24fb[18]]> 0){_0xc034x2[_0x24fb[185]](_0xc034x18,_0xc034x19)}}),_0xc034x4,null,_0xc034xb)};Menus[_0x24fb[5]][_0x24fb[92]]= function(_0xc034x3,_0xc034x18,_0xc034x4){var _0xc034x1b=this[_0x24fb[0]][_0x24fb[80]][_0x24fb[26]](_0xc034x18);if(_0xc034x1b!= null&& (_0xc034x3[_0x24fb[81]]|| _0xc034x1b[_0x24fb[78]])){var _0xc034x1c=_0xc034x3[_0x24fb[72]](_0xc034x1b[_0x24fb[193]],null,_0xc034x1b[_0x24fb[194]],_0xc034x4,null,_0xc034x1b[_0x24fb[78]]);if(_0xc034x1b[_0x24fb[195]]&& _0xc034x1b[_0x24fb[196]]()){this[_0x24fb[197]](_0xc034x1c)};this[_0x24fb[198]](_0xc034x1c,_0xc034x1b);return _0xc034x1c};return null};Menus[_0x24fb[5]][_0x24fb[198]]= function(_0xc034x1c,_0xc034x1b){if(_0xc034x1b[_0x24fb[199]]!= null){var _0xc034x1d=_0xc034x1c[_0x24fb[23]][_0x24fb[22]][_0x24fb[22]];var _0xc034x1e=document[_0x24fb[201]](_0x24fb[200]);_0xc034x1e[_0x24fb[21]][_0x24fb[202]]= _0x24fb[203];mxUtils[_0x24fb[204]](_0xc034x1e,_0xc034x1b[_0x24fb[199]]);_0xc034x1d[_0x24fb[205]](_0xc034x1e)}};Menus[_0x24fb[5]][_0x24fb[197]]= function(_0xc034x1c){var _0xc034x1d=_0xc034x1c[_0x24fb[23]][_0x24fb[22]];_0xc034x1d[_0x24fb[21]][_0x24fb[206]]= _0x24fb[207]+ IMAGE_PATH+ _0x24fb[208];_0xc034x1d[_0x24fb[21]][_0x24fb[209]]= _0x24fb[210];_0xc034x1d[_0x24fb[21]][_0x24fb[211]]= _0x24fb[212]};Menus[_0x24fb[5]][_0x24fb[99]]= function(_0xc034x3,_0xc034x13,_0xc034x4){for(var _0xc034x6=0;_0xc034x6< _0xc034x13[_0x24fb[18]];_0xc034x6++){if(_0xc034x13[_0xc034x6]== _0x24fb[95]){_0xc034x3[_0x24fb[24]](_0xc034x4)}else {this[_0x24fb[92]](_0xc034x3,_0xc034x13[_0xc034x6],_0xc034x4)}}};Menus[_0x24fb[5]][_0x24fb[213]]= function(_0xc034x3,_0xc034x1f,_0xc034x20){var _0xc034x2=this[_0x24fb[0]][_0x24fb[7]][_0x24fb[6]];_0xc034x3[_0x24fb[214]]= true;if(_0xc034x2[_0x24fb[215]]()){this[_0x24fb[99]](_0xc034x3,[_0x24fb[169],_0x24fb[170],_0x24fb[95],_0x24fb[173],_0x24fb[95]])}else {this[_0x24fb[99]](_0xc034x3,[_0x24fb[174],_0x24fb[95],_0x24fb[171],_0x24fb[172],_0x24fb[95],_0x24fb[175]]);if(_0xc034x2[_0x24fb[216]]()== 1&& _0xc034x2[_0x24fb[184]]()[_0x24fb[217]](_0xc034x2[_0x24fb[187]]())){this[_0x24fb[99]](_0xc034x3,[_0x24fb[218]])};_0xc034x3[_0x24fb[24]]()};if(_0xc034x2[_0x24fb[216]]()> 0){this[_0x24fb[99]](_0xc034x3,[_0x24fb[141],_0x24fb[142],_0x24fb[95]]);if(_0xc034x2[_0x24fb[184]]()[_0x24fb[217]](_0xc034x2[_0x24fb[187]]())){var _0xc034x21=false;var _0xc034x1f=_0xc034x2[_0x24fb[187]]();if(_0xc034x1f!= null&& _0xc034x2[_0x24fb[184]]()[_0x24fb[217]](_0xc034x1f)){var _0xc034x22=_0xc034x2[_0x24fb[220]][_0x24fb[219]](_0xc034x1f);if(_0xc034x22 instanceof  mxEdgeHandler&& _0xc034x22[_0x24fb[221]]!= null&& _0xc034x22[_0x24fb[221]][_0x24fb[18]]> 2){var _0xc034x23=_0xc034x22[_0x24fb[222]]( new mxMouseEvent(_0xc034x20));var _0xc034x24=this[_0x24fb[0]][_0x24fb[80]][_0x24fb[26]](_0x24fb[223]);_0xc034x24[_0x24fb[224]]= _0xc034x22;_0xc034x24[_0x24fb[225]]= _0xc034x23;_0xc034x21= _0xc034x23> 0&& _0xc034x23< _0xc034x22[_0x24fb[221]][_0x24fb[18]]}};this[_0x24fb[99]](_0xc034x3,[_0x24fb[95],(_0xc034x21)?_0x24fb[223]:_0x24fb[226]])}else {if(_0xc034x2[_0x24fb[216]]()> 1){_0xc034x3[_0x24fb[24]]();this[_0x24fb[99]](_0xc034x3,[_0x24fb[143]])}};_0xc034x3[_0x24fb[24]]();if(_0xc034x2[_0x24fb[216]]()== 1){var _0xc034x25=_0xc034x2[_0x24fb[227]](_0xc034x2[_0x24fb[187]]());if(_0xc034x25!= null){this[_0x24fb[99]](_0xc034x3,[_0x24fb[228]])}}}else {this[_0x24fb[99]](_0xc034x3,[_0x24fb[95],_0x24fb[176],_0x24fb[177],_0x24fb[95],_0x24fb[178]])}};Menus[_0x24fb[5]][_0x24fb[229]]= function(_0xc034x26){var _0xc034x27= new Menubar(this[_0x24fb[0]],_0xc034x26);var _0xc034x28=[_0x24fb[156],_0x24fb[168],_0x24fb[146],_0x24fb[91],_0x24fb[93],_0x24fb[140]];for(var _0xc034x6=0;_0xc034x6< _0xc034x28[_0x24fb[18]];_0xc034x6++){_0xc034x27[_0x24fb[181]](mxResources[_0x24fb[26]](_0xc034x28[_0xc034x6]),this[_0x24fb[26]](_0xc034x28[_0xc034x6])[_0x24fb[194]])};return _0xc034x27};function Menubar(_0xc034x1,_0xc034x26){this[_0x24fb[0]]= _0xc034x1;this[_0x24fb[230]]= _0xc034x26;mxEvent[_0x24fb[232]](document,mxUtils[_0x24fb[29]](this,function(_0xc034x20){this[_0x24fb[231]]()}))}Menubar[_0x24fb[5]][_0x24fb[231]]= function(){if(this[_0x24fb[233]]!= null){this[_0x24fb[233]][_0x24fb[231]]()}};Menubar[_0x24fb[5]][_0x24fb[181]]= function(_0xc034x12,_0xc034x2a){var _0xc034x2b=document[_0x24fb[201]](_0x24fb[234]);_0xc034x2b[_0x24fb[237]](_0x24fb[235],_0x24fb[236]);_0xc034x2b[_0x24fb[238]]= _0x24fb[239];mxUtils[_0x24fb[204]](_0xc034x2b,_0xc034x12);this[_0x24fb[240]](_0xc034x2b,_0xc034x2a);this[_0x24fb[230]][_0x24fb[205]](_0xc034x2b);return _0xc034x2b};Menubar[_0x24fb[5]][_0x24fb[240]]= function(_0xc034x2b,_0xc034x2a){if(_0xc034x2a!= null){var _0xc034x2c=true;var _0xc034x2d=mxUtils[_0x24fb[29]](this,function(_0xc034x20){if(_0xc034x2c&& _0xc034x2b[_0x24fb[78]]== null|| _0xc034x2b[_0x24fb[78]]){this[_0x24fb[0]][_0x24fb[7]][_0x24fb[6]][_0x24fb[241]][_0x24fb[231]]();var _0xc034x3= new mxPopupMenu(_0xc034x2a);_0xc034x3[_0x24fb[242]][_0x24fb[238]]+= _0x24fb[243];_0xc034x3[_0x24fb[214]]= true;_0xc034x3[_0x24fb[81]]= true;_0xc034x3[_0x24fb[244]]= true;_0xc034x3[_0x24fb[231]]= mxUtils[_0x24fb[29]](this,function(){mxPopupMenu[_0x24fb[5]][_0x24fb[231]][_0x24fb[245]](_0xc034x3,arguments);_0xc034x3[_0x24fb[246]]();this[_0x24fb[233]]= null;this[_0x24fb[247]]= null});var _0xc034x2e=_0xc034x2b[_0x24fb[248]]+ document[_0x24fb[251]](_0x24fb[250])[_0x24fb[249]]+ 22;var _0xc034x2f=_0xc034x2b[_0x24fb[252]]+ _0xc034x2b[_0x24fb[253]]+ 140;_0xc034x3[_0x24fb[254]](_0xc034x2e,_0xc034x2f,null,_0xc034x20);this[_0x24fb[233]]= _0xc034x3;this[_0x24fb[247]]= _0xc034x2b};_0xc034x2c= true;mxEvent[_0x24fb[255]](_0xc034x20)});mxEvent[_0x24fb[257]](_0xc034x2b,_0x24fb[256],mxUtils[_0x24fb[29]](this,function(_0xc034x20){if(this[_0x24fb[233]]!= null&& this[_0x24fb[247]]!= _0xc034x2b){this[_0x24fb[231]]();_0xc034x2d(_0xc034x20)}}));mxEvent[_0x24fb[257]](_0xc034x2b,_0x24fb[258],mxUtils[_0x24fb[29]](this,function(){_0xc034x2c= this[_0x24fb[247]]!= _0xc034x2b}));mxEvent[_0x24fb[257]](_0xc034x2b,_0x24fb[259],_0xc034x2d)}};function Menu(_0xc034x2a,_0xc034xb){mxEventSource[_0x24fb[260]](this);this[_0x24fb[194]]= _0xc034x2a;this[_0x24fb[78]]= (_0xc034xb!= null)?_0xc034xb:true}mxUtils[_0x24fb[261]](Menu,mxEventSource);Menu[_0x24fb[5]][_0x24fb[262]]= function(_0xc034x19){if(this[_0x24fb[78]]!= _0xc034x19){this[_0x24fb[78]]= _0xc034x19;this[_0x24fb[264]]( new mxEventObject(_0x24fb[263]))}};Menu[_0x24fb[5]][_0x24fb[182]]= function(_0xc034x3,_0xc034x4){this[_0x24fb[194]](_0xc034x3,_0xc034x4)}
\ No newline at end of file
+var _0x56f0=["\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(_0x2ba3x1){this[_0x56f0[0]]= _0x2ba3x1;this[_0x56f0[1]]=  new Object();this[_0x56f0[2]](); new Image()[_0x56f0[3]]= IMAGE_PATH+ _0x56f0[4]};Menus[_0x56f0[5]][_0x56f0[2]]= function(){var _0x2ba3x2=this[_0x56f0[0]][_0x56f0[7]][_0x56f0[6]];this[_0x56f0[30]](_0x56f0[8], new Menu(mxUtils[_0x56f0[29]](this,function(_0x2ba3x3,_0x2ba3x4){var _0x2ba3x5=[_0x56f0[9],_0x56f0[10],_0x56f0[11],_0x56f0[12],_0x56f0[13],_0x56f0[14],_0x56f0[15],_0x56f0[16],_0x56f0[17]];for(var _0x2ba3x6=0;_0x2ba3x6< _0x2ba3x5[_0x56f0[18]];_0x2ba3x6++){var _0x2ba3x7=this[_0x56f0[20]](_0x2ba3x3,_0x2ba3x5[_0x2ba3x6],[mxConstants[_0x56f0[19]]],[_0x2ba3x5[_0x2ba3x6]],null,_0x2ba3x4);_0x2ba3x7[_0x56f0[23]][_0x56f0[22]][_0x56f0[21]][_0x56f0[8]]= _0x2ba3x5[_0x2ba3x6]};_0x2ba3x3[_0x56f0[24]](_0x2ba3x4);this[_0x56f0[28]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[25]),_0x56f0[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x2ba3x4)})));this[_0x56f0[30]](_0x56f0[31], new Menu(mxUtils[_0x56f0[29]](this,function(_0x2ba3x3,_0x2ba3x4){var _0x2ba3x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x2ba3x6=0;_0x2ba3x6< _0x2ba3x8[_0x56f0[18]];_0x2ba3x6++){this[_0x56f0[20]](_0x2ba3x3,_0x2ba3x8[_0x2ba3x6],[mxConstants[_0x56f0[32]]],[_0x2ba3x8[_0x2ba3x6]],null,_0x2ba3x4)};_0x2ba3x3[_0x56f0[24]](_0x2ba3x4);this[_0x56f0[28]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[25]),_0x56f0[33],_0x56f0[34],mxConstants.STYLE_FONTSIZE,_0x2ba3x4)})));this[_0x56f0[30]](_0x56f0[35], new Menu(mxUtils[_0x56f0[29]](this,function(_0x2ba3x3,_0x2ba3x4){var _0x2ba3x8=[1,2,3,4,8,12,16,24];for(var _0x2ba3x6=0;_0x2ba3x6< _0x2ba3x8[_0x56f0[18]];_0x2ba3x6++){this[_0x56f0[20]](_0x2ba3x3,_0x2ba3x8[_0x2ba3x6]+ _0x56f0[36],[mxConstants[_0x56f0[37]]],[_0x2ba3x8[_0x2ba3x6]],null,_0x2ba3x4)};_0x2ba3x3[_0x56f0[24]](_0x2ba3x4);this[_0x56f0[28]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[25]),_0x56f0[38],_0x56f0[39],mxConstants.STYLE_STROKEWIDTH,_0x2ba3x4)})));this[_0x56f0[30]](_0x56f0[40], new Menu(mxUtils[_0x56f0[29]](this,function(_0x2ba3x3,_0x2ba3x4){this[_0x56f0[20]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[41]),[mxConstants[_0x56f0[42]]],[null],null,_0x2ba3x4);this[_0x56f0[20]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[43]),[mxConstants[_0x56f0[42]]],[_0x56f0[44]],null,_0x2ba3x4);_0x2ba3x3[_0x56f0[24]](_0x2ba3x4);this[_0x56f0[20]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[45]),[mxConstants[_0x56f0[42]],mxConstants[_0x56f0[46]]],[_0x56f0[47],_0x56f0[45]],null,_0x2ba3x4);this[_0x56f0[20]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[48]),[mxConstants[_0x56f0[42]],mxConstants[_0x56f0[46]]],[_0x56f0[47],_0x56f0[48]],null,_0x2ba3x4);_0x2ba3x3[_0x56f0[24]](_0x2ba3x4);this[_0x56f0[20]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[49]),[mxConstants[_0x56f0[42]]],[_0x56f0[50]],null,_0x2ba3x4);this[_0x56f0[20]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[51]),[mxConstants[_0x56f0[42]]],[_0x56f0[52]],null,_0x2ba3x4)})));this[_0x56f0[30]](_0x56f0[53], new Menu(mxUtils[_0x56f0[29]](this,function(_0x2ba3x3,_0x2ba3x4){this[_0x56f0[20]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[54]),[mxConstants[_0x56f0[55]]],[mxConstants[_0x56f0[56]]],null,_0x2ba3x4);this[_0x56f0[20]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[57]),[mxConstants[_0x56f0[55]]],[mxConstants[_0x56f0[58]]],null,_0x2ba3x4);this[_0x56f0[20]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[59]),[mxConstants[_0x56f0[55]]],[mxConstants[_0x56f0[60]]],null,_0x2ba3x4);_0x2ba3x3[_0x56f0[24]](_0x2ba3x4);this[_0x56f0[20]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[61]),[mxConstants[_0x56f0[55]]],[mxConstants[_0x56f0[62]]],null,_0x2ba3x4);this[_0x56f0[20]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[63]),[mxConstants[_0x56f0[55]]],[mxConstants[_0x56f0[64]]],null,_0x2ba3x4);this[_0x56f0[20]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[65]),[mxConstants[_0x56f0[55]]],[mxConstants[_0x56f0[66]]],null,_0x2ba3x4);_0x2ba3x3[_0x56f0[24]](_0x2ba3x4);this[_0x56f0[20]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[67]),[mxConstants[_0x56f0[55]]],[mxConstants[_0x56f0[68]]],null,_0x2ba3x4);_0x2ba3x3[_0x56f0[24]](_0x2ba3x4);_0x2ba3x3[_0x56f0[72]](mxResources[_0x56f0[26]](_0x56f0[69]),null,function(){_0x2ba3x2[_0x56f0[71]](_0x56f0[70],true)},_0x2ba3x4,null,true);_0x2ba3x3[_0x56f0[24]](_0x2ba3x4);this[_0x56f0[28]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[73]),_0x56f0[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x2ba3x4)})));this[_0x56f0[30]](_0x56f0[74], new Menu(mxUtils[_0x56f0[29]](this,function(_0x2ba3x3,_0x2ba3x4){this[_0x56f0[20]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[54]),[mxConstants[_0x56f0[75]]],[mxConstants[_0x56f0[56]]],null,_0x2ba3x4);this[_0x56f0[20]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[57]),[mxConstants[_0x56f0[75]]],[mxConstants[_0x56f0[58]]],null,_0x2ba3x4);this[_0x56f0[20]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[59]),[mxConstants[_0x56f0[75]]],[mxConstants[_0x56f0[60]]],null,_0x2ba3x4);_0x2ba3x3[_0x56f0[24]](_0x2ba3x4);this[_0x56f0[20]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[61]),[mxConstants[_0x56f0[75]]],[mxConstants[_0x56f0[62]]],null,_0x2ba3x4);this[_0x56f0[20]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[63]),[mxConstants[_0x56f0[75]]],[mxConstants[_0x56f0[64]]],null,_0x2ba3x4);this[_0x56f0[20]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[65]),[mxConstants[_0x56f0[75]]],[mxConstants[_0x56f0[66]]],null,_0x2ba3x4);_0x2ba3x3[_0x56f0[24]](_0x2ba3x4);this[_0x56f0[20]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[67]),[mxConstants[_0x56f0[75]]],[mxConstants[_0x56f0[68]]],null,_0x2ba3x4);_0x2ba3x3[_0x56f0[24]](_0x2ba3x4);_0x2ba3x3[_0x56f0[72]](mxResources[_0x56f0[26]](_0x56f0[69]),null,function(){_0x2ba3x2[_0x56f0[71]](_0x56f0[76],true)},_0x2ba3x4,null,true);_0x2ba3x3[_0x56f0[24]](_0x2ba3x4);this[_0x56f0[28]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[73]),_0x56f0[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x2ba3x4)})));this[_0x56f0[30]](_0x56f0[77], new Menu(mxUtils[_0x56f0[29]](this,function(_0x2ba3x3,_0x2ba3x4){var _0x2ba3x9=this[_0x56f0[0]][_0x56f0[80]][_0x56f0[26]](_0x56f0[79])[_0x56f0[78]];var _0x2ba3xa=this[_0x56f0[26]](_0x56f0[40])[_0x56f0[78]];if(_0x2ba3x9|| _0x2ba3x3[_0x56f0[81]]){this[_0x56f0[28]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[82]),_0x56f0[38],_0x56f0[83],mxConstants.STYLE_SPACING_TOP,_0x2ba3x4,_0x2ba3x9);this[_0x56f0[28]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[84]),_0x56f0[38],_0x56f0[83],mxConstants.STYLE_SPACING_RIGHT,_0x2ba3x4,_0x2ba3x9);this[_0x56f0[28]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[85]),_0x56f0[38],_0x56f0[83],mxConstants.STYLE_SPACING_BOTTOM,_0x2ba3x4,_0x2ba3x9);this[_0x56f0[28]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[86]),_0x56f0[38],_0x56f0[83],mxConstants.STYLE_SPACING_LEFT,_0x2ba3x4,_0x2ba3x9);_0x2ba3x3[_0x56f0[24]](_0x2ba3x4);this[_0x56f0[28]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[87]),_0x56f0[38],_0x56f0[83],mxConstants.STYLE_SPACING,_0x2ba3x4,_0x2ba3x9);this[_0x56f0[28]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[88]),_0x56f0[38],_0x56f0[83],mxConstants.STYLE_PERIMETER_SPACING,_0x2ba3x4,_0x2ba3x9)};if(_0x2ba3xa|| _0x2ba3x3[_0x56f0[81]]){_0x2ba3x3[_0x56f0[24]](_0x2ba3x4);this[_0x56f0[28]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[89]),_0x56f0[38],_0x56f0[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x2ba3x4,_0x2ba3xa);this[_0x56f0[28]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[90]),_0x56f0[38],_0x56f0[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x2ba3x4,_0x2ba3xa)}})));this[_0x56f0[30]](_0x56f0[91], new Menu(mxUtils[_0x56f0[29]](this,function(_0x2ba3x3,_0x2ba3x4){this[_0x56f0[92]](_0x2ba3x3,_0x56f0[21],_0x2ba3x4)})));this[_0x56f0[30]](_0x56f0[93], new Menu(mxUtils[_0x56f0[29]](this,function(_0x2ba3x3,_0x2ba3x4){var _0x2ba3xb=this[_0x56f0[26]](_0x56f0[93])[_0x56f0[78]];_0x2ba3x3[_0x56f0[24]](_0x2ba3x4);this[_0x56f0[94]](_0x56f0[8],_0x2ba3x3,_0x2ba3x4);this[_0x56f0[94]](_0x56f0[31],_0x2ba3x3,_0x2ba3x4);this[_0x56f0[99]](_0x2ba3x3,[_0x56f0[95],_0x56f0[96],_0x56f0[97],_0x56f0[98],_0x56f0[95]],_0x2ba3x4);this[_0x56f0[94]](_0x56f0[100],_0x2ba3x3,_0x2ba3x4);this[_0x56f0[92]](_0x2ba3x3,_0x56f0[101],_0x2ba3x4);_0x2ba3x3[_0x56f0[24]](_0x2ba3x4);this[_0x56f0[28]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[102]),_0x56f0[103],_0x56f0[104],mxConstants.STYLE_TEXT_OPACITY,_0x2ba3x4,_0x2ba3xb);_0x2ba3x3[_0x56f0[72]](mxResources[_0x56f0[26]](_0x56f0[105]),null,function(){_0x2ba3x2[_0x56f0[71]](mxConstants.STYLE_NOLABEL,false)},_0x2ba3x4,null,_0x2ba3xb)})));this[_0x56f0[30]](_0x56f0[100], new Menu(mxUtils[_0x56f0[29]](this,function(_0x2ba3x3,_0x2ba3x4){this[_0x56f0[20]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[106]),[mxConstants[_0x56f0[107]]],[mxConstants[_0x56f0[108]]],null,_0x2ba3x4);this[_0x56f0[20]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[109]),[mxConstants[_0x56f0[107]]],[mxConstants[_0x56f0[110]]],null,_0x2ba3x4);this[_0x56f0[20]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[111]),[mxConstants[_0x56f0[107]]],[mxConstants[_0x56f0[112]]],null,_0x2ba3x4);_0x2ba3x3[_0x56f0[24]](_0x2ba3x4);this[_0x56f0[20]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[113]),[mxConstants[_0x56f0[114]]],[mxConstants[_0x56f0[115]]],null,_0x2ba3x4);this[_0x56f0[20]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[116]),[mxConstants[_0x56f0[114]]],[mxConstants[_0x56f0[117]]],null,_0x2ba3x4);this[_0x56f0[20]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[118]),[mxConstants[_0x56f0[114]]],[mxConstants[_0x56f0[119]]],null,_0x2ba3x4);_0x2ba3x3[_0x56f0[24]](_0x2ba3x4);this[_0x56f0[94]](_0x56f0[120],_0x2ba3x3,_0x2ba3x4);this[_0x56f0[94]](_0x56f0[77],_0x2ba3x3,_0x2ba3x4);_0x2ba3x3[_0x56f0[24]](_0x2ba3x4);var _0x2ba3xb=this[_0x56f0[26]](_0x56f0[93])[_0x56f0[78]];_0x2ba3x3[_0x56f0[72]](mxResources[_0x56f0[26]](_0x56f0[48]),null,function(){_0x2ba3x2[_0x56f0[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x2ba3x4,null,_0x2ba3xb)})));this[_0x56f0[30]](_0x56f0[120], new Menu(mxUtils[_0x56f0[29]](this,function(_0x2ba3x3,_0x2ba3x4){this[_0x56f0[20]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[86]),[mxConstants[_0x56f0[121]],mxConstants[_0x56f0[107]]],[mxConstants[_0x56f0[108]],mxConstants[_0x56f0[112]]],null,_0x2ba3x4);this[_0x56f0[20]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[109]),[mxConstants[_0x56f0[121]],mxConstants[_0x56f0[107]]],[mxConstants[_0x56f0[110]],mxConstants[_0x56f0[110]]],null,_0x2ba3x4);this[_0x56f0[20]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[84]),[mxConstants[_0x56f0[121]],mxConstants[_0x56f0[107]]],[mxConstants[_0x56f0[112]],mxConstants[_0x56f0[108]]],null,_0x2ba3x4);_0x2ba3x3[_0x56f0[24]](_0x2ba3x4);this[_0x56f0[20]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[82]),[mxConstants[_0x56f0[122]],mxConstants[_0x56f0[114]]],[mxConstants[_0x56f0[115]],mxConstants[_0x56f0[119]]],null,_0x2ba3x4);this[_0x56f0[20]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[116]),[mxConstants[_0x56f0[122]],mxConstants[_0x56f0[114]]],[mxConstants[_0x56f0[117]],mxConstants[_0x56f0[117]]],null,_0x2ba3x4);this[_0x56f0[20]](_0x2ba3x3,mxResources[_0x56f0[26]](_0x56f0[85]),[mxConstants[_0x56f0[122]],mxConstants[_0x56f0[114]]],[mxConstants[_0x56f0[119]],mxConstants[_0x56f0[115]]],null,_0x2ba3x4)})));this[_0x56f0[30]](_0x56f0[123], new Menu(mxUtils[_0x56f0[29]](this,function(_0x2ba3x3,_0x2ba3x4){_0x2ba3x3[_0x56f0[72]](mxResources[_0x56f0[26]](_0x56f0[124]),null,function(){_0x2ba3x2[_0x56f0[71]](mxConstants.STYLE_FLIPH,false)},_0x2ba3x4);_0x2ba3x3[_0x56f0[72]](mxResources[_0x56f0[26]](_0x56f0[125]),null,function(){_0x2ba3x2[_0x56f0[71]](mxConstants.STYLE_FLIPV,false)},_0x2ba3x4);this[_0x56f0[99]](_0x2ba3x3,[_0x56f0[95],_0x56f0[126],_0x56f0[127]],_0x2ba3x4)})));this[_0x56f0[30]](_0x56f0[128], new Menu(mxUtils[_0x56f0[29]](this,function(_0x2ba3x3,_0x2ba3x4){_0x2ba3x3[_0x56f0[72]](mxResources[_0x56f0[26]](_0x56f0[106]),null,function(){_0x2ba3x2[_0x56f0[129]](mxConstants.ALIGN_LEFT)},_0x2ba3x4);_0x2ba3x3[_0x56f0[72]](mxResources[_0x56f0[26]](_0x56f0[109]),null,function(){_0x2ba3x2[_0x56f0[129]](mxConstants.ALIGN_CENTER)},_0x2ba3x4);_0x2ba3x3[_0x56f0[72]](mxResources[_0x56f0[26]](_0x56f0[111]),null,function(){_0x2ba3x2[_0x56f0[129]](mxConstants.ALIGN_RIGHT)},_0x2ba3x4);_0x2ba3x3[_0x56f0[24]](_0x2ba3x4);_0x2ba3x3[_0x56f0[72]](mxResources[_0x56f0[26]](_0x56f0[113]),null,function(){_0x2ba3x2[_0x56f0[129]](mxConstants.ALIGN_TOP)},_0x2ba3x4);_0x2ba3x3[_0x56f0[72]](mxResources[_0x56f0[26]](_0x56f0[116]),null,function(){_0x2ba3x2[_0x56f0[129]](mxConstants.ALIGN_MIDDLE)},_0x2ba3x4);_0x2ba3x3[_0x56f0[72]](mxResources[_0x56f0[26]](_0x56f0[118]),null,function(){_0x2ba3x2[_0x56f0[129]](mxConstants.ALIGN_BOTTOM)},_0x2ba3x4)})));this[_0x56f0[30]](_0x56f0[130], new Menu(mxUtils[_0x56f0[29]](this,function(_0x2ba3x3,_0x2ba3x4){_0x2ba3x3[_0x56f0[72]](mxResources[_0x56f0[26]](_0x56f0[131]),null,mxUtils[_0x56f0[29]](this,function(){var _0x2ba3xc= new mxHierarchicalLayout(_0x2ba3x2,mxConstants.DIRECTION_WEST);this[_0x56f0[0]][_0x56f0[132]](_0x2ba3xc,true,true)}),_0x2ba3x4);_0x2ba3x3[_0x56f0[72]](mxResources[_0x56f0[26]](_0x56f0[133]),null,mxUtils[_0x56f0[29]](this,function(){var _0x2ba3xc= new mxHierarchicalLayout(_0x2ba3x2,mxConstants.DIRECTION_NORTH);this[_0x56f0[0]][_0x56f0[132]](_0x2ba3xc,true,true)}),_0x2ba3x4)})));this[_0x56f0[30]](_0x56f0[134], new Menu(mxUtils[_0x56f0[29]](this,function(_0x2ba3x3,_0x2ba3x4){this[_0x56f0[99]](_0x2ba3x3,[_0x56f0[135],_0x56f0[95],_0x56f0[136],_0x56f0[137],_0x56f0[95],_0x56f0[138],_0x56f0[139]],_0x2ba3x4)})));this[_0x56f0[30]](_0x56f0[140], new Menu(mxUtils[_0x56f0[29]](this,function(_0x2ba3x3,_0x2ba3x4){this[_0x56f0[99]](_0x2ba3x3,[_0x56f0[141],_0x56f0[142],_0x56f0[95]],_0x2ba3x4);this[_0x56f0[94]](_0x56f0[130],_0x2ba3x3,_0x2ba3x4);_0x2ba3x3[_0x56f0[24]](_0x2ba3x4);this[_0x56f0[99]](_0x2ba3x3,[_0x56f0[95],_0x56f0[143],_0x56f0[144],_0x56f0[145]],_0x2ba3x4)})));this[_0x56f0[30]](_0x56f0[146], new Menu(mxUtils[_0x56f0[29]](this,function(_0x2ba3x3,_0x2ba3x4){this[_0x56f0[99]](_0x2ba3x3,[_0x56f0[147]],_0x2ba3x4);_0x2ba3x3[_0x56f0[24]]();var _0x2ba3xd=[0.25,0.5,0.75,1,2,4];for(var _0x2ba3x6=0;_0x2ba3x6< _0x2ba3xd[_0x56f0[18]];_0x2ba3x6++){(function(_0x2ba3xe){_0x2ba3x3[_0x56f0[72]]((_0x2ba3xe* 100)+ _0x56f0[148],null,function(){_0x2ba3x2[_0x56f0[149]](_0x2ba3xe)},_0x2ba3x4)})(_0x2ba3xd[_0x2ba3x6])};this[_0x56f0[99]](_0x2ba3x3,[_0x56f0[95],_0x56f0[150],_0x56f0[151],_0x56f0[95],_0x56f0[152],_0x56f0[153],_0x56f0[95],_0x56f0[154],_0x56f0[155]],_0x2ba3x4)})));this[_0x56f0[30]](_0x56f0[156], new Menu(mxUtils[_0x56f0[29]](this,function(_0x2ba3x3,_0x2ba3x4){this[_0x56f0[99]](_0x2ba3x3,[_0x56f0[157],_0x56f0[158],_0x56f0[95],_0x56f0[159],_0x56f0[160],_0x56f0[161],_0x56f0[95],_0x56f0[162],_0x56f0[95],_0x56f0[163],_0x56f0[164],_0x56f0[95],_0x56f0[165],_0x56f0[166],_0x56f0[95],_0x56f0[167]],_0x2ba3x4)})));this[_0x56f0[30]](_0x56f0[168], new Menu(mxUtils[_0x56f0[29]](this,function(_0x2ba3x3,_0x2ba3x4){this[_0x56f0[99]](_0x2ba3x3,[_0x56f0[169],_0x56f0[170],_0x56f0[95],_0x56f0[171],_0x56f0[172],_0x56f0[173],_0x56f0[174],_0x56f0[95],_0x56f0[175],_0x56f0[95],_0x56f0[176],_0x56f0[177],_0x56f0[178]])})));this[_0x56f0[30]](_0x56f0[179], new Menu(mxUtils[_0x56f0[29]](this,function(_0x2ba3x3,_0x2ba3x4){this[_0x56f0[99]](_0x2ba3x3,[_0x56f0[179],_0x56f0[95],_0x56f0[180]])})))};Menus[_0x56f0[5]][_0x56f0[30]]= function(_0x2ba3xf,_0x2ba3x3){this[_0x56f0[1]][_0x2ba3xf]= _0x2ba3x3};Menus[_0x56f0[5]][_0x56f0[26]]= function(_0x2ba3xf){return this[_0x56f0[1]][_0x2ba3xf]};Menus[_0x56f0[5]][_0x56f0[94]]= function(_0x2ba3xf,_0x2ba3x3,_0x2ba3x4){var _0x2ba3xb=this[_0x56f0[26]](_0x2ba3xf)[_0x56f0[78]];if(_0x2ba3x3[_0x56f0[81]]|| _0x2ba3xb){var _0x2ba3x10=_0x2ba3x3[_0x56f0[72]](mxResources[_0x56f0[26]](_0x2ba3xf),null,null,_0x2ba3x4,null,_0x2ba3xb);this[_0x56f0[181]](_0x2ba3xf,_0x2ba3x3,_0x2ba3x10)}};Menus[_0x56f0[5]][_0x56f0[181]]= function(_0x2ba3xf,_0x2ba3x11,_0x2ba3x4){var _0x2ba3x3=this[_0x56f0[26]](_0x2ba3xf);if(_0x2ba3x3!= null&& (_0x2ba3x11[_0x56f0[81]]|| _0x2ba3x3[_0x56f0[78]])){this[_0x56f0[26]](_0x2ba3xf)[_0x56f0[182]](_0x2ba3x11,_0x2ba3x4)}};Menus[_0x56f0[5]][_0x56f0[20]]= function(_0x2ba3x3,_0x2ba3x12,_0x2ba3x13,_0x2ba3x14,_0x2ba3x15,_0x2ba3x4){return _0x2ba3x3[_0x56f0[72]](_0x2ba3x12,null,mxUtils[_0x56f0[29]](this,function(){var _0x2ba3x2=this[_0x56f0[0]][_0x56f0[7]][_0x56f0[6]];_0x2ba3x2[_0x56f0[184]]()[_0x56f0[183]]();try{for(var _0x2ba3x6=0;_0x2ba3x6< _0x2ba3x13[_0x56f0[18]];_0x2ba3x6++){_0x2ba3x2[_0x56f0[185]](_0x2ba3x13[_0x2ba3x6],_0x2ba3x14[_0x2ba3x6])}}finally{_0x2ba3x2[_0x56f0[184]]()[_0x56f0[186]]()}}),_0x2ba3x4,_0x2ba3x15)};Menus[_0x56f0[5]][_0x56f0[28]]= function(_0x2ba3x3,_0x2ba3x12,_0x2ba3x16,_0x2ba3x17,_0x2ba3x18,_0x2ba3x4,_0x2ba3xb){return _0x2ba3x3[_0x56f0[72]](_0x2ba3x12,null,mxUtils[_0x56f0[29]](this,function(){var _0x2ba3x2=this[_0x56f0[0]][_0x56f0[7]][_0x56f0[6]];var _0x2ba3x19=_0x2ba3x17;var _0x2ba3x1a=_0x2ba3x2[_0x56f0[189]]()[_0x56f0[188]](_0x2ba3x2[_0x56f0[187]]());if(_0x2ba3x1a!= null){_0x2ba3x19= _0x2ba3x1a[_0x56f0[21]][_0x2ba3x18]|| _0x2ba3x19};_0x2ba3x19= mxUtils[_0x56f0[192]](mxResources[_0x56f0[26]](_0x56f0[190])+ ((_0x2ba3x16[_0x56f0[18]]> 0)?(_0x56f0[191]+ _0x2ba3x16):_0x56f0[27]),_0x2ba3x19);if(_0x2ba3x19!= null&& _0x2ba3x19[_0x56f0[18]]> 0){_0x2ba3x2[_0x56f0[185]](_0x2ba3x18,_0x2ba3x19)}}),_0x2ba3x4,null,_0x2ba3xb)};Menus[_0x56f0[5]][_0x56f0[92]]= function(_0x2ba3x3,_0x2ba3x18,_0x2ba3x4){var _0x2ba3x1b=this[_0x56f0[0]][_0x56f0[80]][_0x56f0[26]](_0x2ba3x18);if(_0x2ba3x1b!= null&& (_0x2ba3x3[_0x56f0[81]]|| _0x2ba3x1b[_0x56f0[78]])){var _0x2ba3x1c=_0x2ba3x3[_0x56f0[72]](_0x2ba3x1b[_0x56f0[193]],null,_0x2ba3x1b[_0x56f0[194]],_0x2ba3x4,null,_0x2ba3x1b[_0x56f0[78]]);if(_0x2ba3x1b[_0x56f0[195]]&& _0x2ba3x1b[_0x56f0[196]]()){this[_0x56f0[197]](_0x2ba3x1c)};this[_0x56f0[198]](_0x2ba3x1c,_0x2ba3x1b);return _0x2ba3x1c};return null};Menus[_0x56f0[5]][_0x56f0[198]]= function(_0x2ba3x1c,_0x2ba3x1b){if(_0x2ba3x1b[_0x56f0[199]]!= null){var _0x2ba3x1d=_0x2ba3x1c[_0x56f0[23]][_0x56f0[22]][_0x56f0[22]];var _0x2ba3x1e=document[_0x56f0[201]](_0x56f0[200]);_0x2ba3x1e[_0x56f0[21]][_0x56f0[202]]= _0x56f0[203];mxUtils[_0x56f0[204]](_0x2ba3x1e,_0x2ba3x1b[_0x56f0[199]]);_0x2ba3x1d[_0x56f0[205]](_0x2ba3x1e)}};Menus[_0x56f0[5]][_0x56f0[197]]= function(_0x2ba3x1c){var _0x2ba3x1d=_0x2ba3x1c[_0x56f0[23]][_0x56f0[22]];_0x2ba3x1d[_0x56f0[21]][_0x56f0[206]]= _0x56f0[207]+ IMAGE_PATH+ _0x56f0[208];_0x2ba3x1d[_0x56f0[21]][_0x56f0[209]]= _0x56f0[210];_0x2ba3x1d[_0x56f0[21]][_0x56f0[211]]= _0x56f0[212]};Menus[_0x56f0[5]][_0x56f0[99]]= function(_0x2ba3x3,_0x2ba3x13,_0x2ba3x4){for(var _0x2ba3x6=0;_0x2ba3x6< _0x2ba3x13[_0x56f0[18]];_0x2ba3x6++){if(_0x2ba3x13[_0x2ba3x6]== _0x56f0[95]){_0x2ba3x3[_0x56f0[24]](_0x2ba3x4)}else {this[_0x56f0[92]](_0x2ba3x3,_0x2ba3x13[_0x2ba3x6],_0x2ba3x4)}}};Menus[_0x56f0[5]][_0x56f0[213]]= function(_0x2ba3x3,_0x2ba3x1f,_0x2ba3x20){var _0x2ba3x2=this[_0x56f0[0]][_0x56f0[7]][_0x56f0[6]];_0x2ba3x3[_0x56f0[214]]= true;if(_0x2ba3x2[_0x56f0[215]]()){this[_0x56f0[99]](_0x2ba3x3,[_0x56f0[169],_0x56f0[170],_0x56f0[95],_0x56f0[173],_0x56f0[95]])}else {this[_0x56f0[99]](_0x2ba3x3,[_0x56f0[174],_0x56f0[95],_0x56f0[171],_0x56f0[172],_0x56f0[95],_0x56f0[175]]);if(_0x2ba3x2[_0x56f0[216]]()== 1&& _0x2ba3x2[_0x56f0[184]]()[_0x56f0[217]](_0x2ba3x2[_0x56f0[187]]())){this[_0x56f0[99]](_0x2ba3x3,[_0x56f0[218]])};_0x2ba3x3[_0x56f0[24]]()};if(_0x2ba3x2[_0x56f0[216]]()> 0){this[_0x56f0[99]](_0x2ba3x3,[_0x56f0[141],_0x56f0[142],_0x56f0[95]]);if(_0x2ba3x2[_0x56f0[184]]()[_0x56f0[217]](_0x2ba3x2[_0x56f0[187]]())){var _0x2ba3x21=false;var _0x2ba3x1f=_0x2ba3x2[_0x56f0[187]]();if(_0x2ba3x1f!= null&& _0x2ba3x2[_0x56f0[184]]()[_0x56f0[217]](_0x2ba3x1f)){var _0x2ba3x22=_0x2ba3x2[_0x56f0[220]][_0x56f0[219]](_0x2ba3x1f);if(_0x2ba3x22 instanceof  mxEdgeHandler&& _0x2ba3x22[_0x56f0[221]]!= null&& _0x2ba3x22[_0x56f0[221]][_0x56f0[18]]> 2){var _0x2ba3x23=_0x2ba3x22[_0x56f0[222]]( new mxMouseEvent(_0x2ba3x20));var _0x2ba3x24=this[_0x56f0[0]][_0x56f0[80]][_0x56f0[26]](_0x56f0[223]);_0x2ba3x24[_0x56f0[224]]= _0x2ba3x22;_0x2ba3x24[_0x56f0[225]]= _0x2ba3x23;_0x2ba3x21= _0x2ba3x23> 0&& _0x2ba3x23< _0x2ba3x22[_0x56f0[221]][_0x56f0[18]]}};this[_0x56f0[99]](_0x2ba3x3,[_0x56f0[95],(_0x2ba3x21)?_0x56f0[223]:_0x56f0[226]])}else {if(_0x2ba3x2[_0x56f0[216]]()> 1){_0x2ba3x3[_0x56f0[24]]();this[_0x56f0[99]](_0x2ba3x3,[_0x56f0[143]])}};_0x2ba3x3[_0x56f0[24]]();if(_0x2ba3x2[_0x56f0[216]]()== 1){var _0x2ba3x25=_0x2ba3x2[_0x56f0[227]](_0x2ba3x2[_0x56f0[187]]());if(_0x2ba3x25!= null){this[_0x56f0[99]](_0x2ba3x3,[_0x56f0[228]])}}}else {this[_0x56f0[99]](_0x2ba3x3,[_0x56f0[95],_0x56f0[176],_0x56f0[177],_0x56f0[95],_0x56f0[178]])}};Menus[_0x56f0[5]][_0x56f0[229]]= function(_0x2ba3x26){var _0x2ba3x27= new Menubar(this[_0x56f0[0]],_0x2ba3x26);var _0x2ba3x28=[_0x56f0[156],_0x56f0[168],_0x56f0[146],_0x56f0[91],_0x56f0[93],_0x56f0[140]];for(var _0x2ba3x6=0;_0x2ba3x6< _0x2ba3x28[_0x56f0[18]];_0x2ba3x6++){_0x2ba3x27[_0x56f0[181]](mxResources[_0x56f0[26]](_0x2ba3x28[_0x2ba3x6]),this[_0x56f0[26]](_0x2ba3x28[_0x2ba3x6])[_0x56f0[194]])};return _0x2ba3x27};function Menubar(_0x2ba3x1,_0x2ba3x26){this[_0x56f0[0]]= _0x2ba3x1;this[_0x56f0[230]]= _0x2ba3x26;mxEvent[_0x56f0[232]](document,mxUtils[_0x56f0[29]](this,function(_0x2ba3x20){this[_0x56f0[231]]()}))}Menubar[_0x56f0[5]][_0x56f0[231]]= function(){if(this[_0x56f0[233]]!= null){this[_0x56f0[233]][_0x56f0[231]]()}};Menubar[_0x56f0[5]][_0x56f0[181]]= function(_0x2ba3x12,_0x2ba3x2a){var _0x2ba3x2b=document[_0x56f0[201]](_0x56f0[234]);_0x2ba3x2b[_0x56f0[237]](_0x56f0[235],_0x56f0[236]);_0x2ba3x2b[_0x56f0[238]]= _0x56f0[239];mxUtils[_0x56f0[204]](_0x2ba3x2b,_0x2ba3x12);this[_0x56f0[240]](_0x2ba3x2b,_0x2ba3x2a);this[_0x56f0[230]][_0x56f0[205]](_0x2ba3x2b);return _0x2ba3x2b};Menubar[_0x56f0[5]][_0x56f0[240]]= function(_0x2ba3x2b,_0x2ba3x2a){if(_0x2ba3x2a!= null){var _0x2ba3x2c=true;var _0x2ba3x2d=mxUtils[_0x56f0[29]](this,function(_0x2ba3x20){if(_0x2ba3x2c&& _0x2ba3x2b[_0x56f0[78]]== null|| _0x2ba3x2b[_0x56f0[78]]){this[_0x56f0[0]][_0x56f0[7]][_0x56f0[6]][_0x56f0[241]][_0x56f0[231]]();var _0x2ba3x3= new mxPopupMenu(_0x2ba3x2a);_0x2ba3x3[_0x56f0[242]][_0x56f0[238]]+= _0x56f0[243];_0x2ba3x3[_0x56f0[214]]= true;_0x2ba3x3[_0x56f0[81]]= true;_0x2ba3x3[_0x56f0[244]]= true;_0x2ba3x3[_0x56f0[231]]= mxUtils[_0x56f0[29]](this,function(){mxPopupMenu[_0x56f0[5]][_0x56f0[231]][_0x56f0[245]](_0x2ba3x3,arguments);_0x2ba3x3[_0x56f0[246]]();this[_0x56f0[233]]= null;this[_0x56f0[247]]= null});var _0x2ba3x2e=_0x2ba3x2b[_0x56f0[248]]+ document[_0x56f0[251]](_0x56f0[250])[_0x56f0[249]]+ 22;var _0x2ba3x2f=_0x2ba3x2b[_0x56f0[252]]+ _0x2ba3x2b[_0x56f0[253]]+ 140;_0x2ba3x3[_0x56f0[254]](_0x2ba3x2e,_0x2ba3x2f,null,_0x2ba3x20);this[_0x56f0[233]]= _0x2ba3x3;this[_0x56f0[247]]= _0x2ba3x2b};_0x2ba3x2c= true;mxEvent[_0x56f0[255]](_0x2ba3x20)});mxEvent[_0x56f0[257]](_0x2ba3x2b,_0x56f0[256],mxUtils[_0x56f0[29]](this,function(_0x2ba3x20){if(this[_0x56f0[233]]!= null&& this[_0x56f0[247]]!= _0x2ba3x2b){this[_0x56f0[231]]();_0x2ba3x2d(_0x2ba3x20)}}));mxEvent[_0x56f0[257]](_0x2ba3x2b,_0x56f0[258],mxUtils[_0x56f0[29]](this,function(){_0x2ba3x2c= this[_0x56f0[247]]!= _0x2ba3x2b}));mxEvent[_0x56f0[257]](_0x2ba3x2b,_0x56f0[259],_0x2ba3x2d)}};function Menu(_0x2ba3x2a,_0x2ba3xb){mxEventSource[_0x56f0[260]](this);this[_0x56f0[194]]= _0x2ba3x2a;this[_0x56f0[78]]= (_0x2ba3xb!= null)?_0x2ba3xb:true}mxUtils[_0x56f0[261]](Menu,mxEventSource);Menu[_0x56f0[5]][_0x56f0[262]]= function(_0x2ba3x19){if(this[_0x56f0[78]]!= _0x2ba3x19){this[_0x56f0[78]]= _0x2ba3x19;this[_0x56f0[264]]( new mxEventObject(_0x56f0[263]))}};Menu[_0x56f0[5]][_0x56f0[182]]= function(_0x2ba3x3,_0x2ba3x4){this[_0x56f0[194]](_0x2ba3x3,_0x2ba3x4)}
\ No newline at end of file
index 65f497b..94135ee 100644 (file)
@@ -1 +1 @@
-var _0x46b5=["\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 _0xb76fx1(){}_0xb76fx1[_0x46b5[0]]=  new mxCylinder();_0xb76fx1[_0x46b5[0]][_0x46b5[1]]= _0xb76fx1;_0xb76fx1[_0x46b5[0]][_0x46b5[2]]= 20;_0xb76fx1[_0x46b5[0]][_0x46b5[3]]= function(_0xb76fx2,_0xb76fx3,_0xb76fx4,_0xb76fx5,_0xb76fx6,_0xb76fx7){var _0xb76fx8=Math[_0x46b5[6]](_0xb76fx5,Math[_0x46b5[6]](_0xb76fx6,mxUtils[_0x46b5[5]](this[_0x46b5[4]],_0x46b5[2],this[_0x46b5[2]])));if(_0xb76fx7){_0xb76fx2[_0x46b5[7]](_0xb76fx8,_0xb76fx6);_0xb76fx2[_0x46b5[8]](_0xb76fx8,_0xb76fx8);_0xb76fx2[_0x46b5[8]](0,0);_0xb76fx2[_0x46b5[7]](_0xb76fx8,_0xb76fx8);_0xb76fx2[_0x46b5[8]](_0xb76fx5,_0xb76fx8);_0xb76fx2[_0x46b5[9]]()}else {_0xb76fx2[_0x46b5[7]](0,0);_0xb76fx2[_0x46b5[8]](_0xb76fx5- _0xb76fx8,0);_0xb76fx2[_0x46b5[8]](_0xb76fx5,_0xb76fx8);_0xb76fx2[_0x46b5[8]](_0xb76fx5,_0xb76fx6);_0xb76fx2[_0x46b5[8]](_0xb76fx8,_0xb76fx6);_0xb76fx2[_0x46b5[8]](0,_0xb76fx6- _0xb76fx8);_0xb76fx2[_0x46b5[8]](0,0);_0xb76fx2[_0x46b5[10]]();_0xb76fx2[_0x46b5[9]]()}};mxCellRenderer[_0x46b5[0]][_0x46b5[12]][_0x46b5[11]]= _0xb76fx1;function _0xb76fx9(){}_0xb76fx9[_0x46b5[0]]=  new mxCylinder();_0xb76fx9[_0x46b5[0]][_0x46b5[1]]= _0xb76fx9;_0xb76fx9[_0x46b5[0]][_0x46b5[2]]= 30;_0xb76fx9[_0x46b5[0]][_0x46b5[3]]= function(_0xb76fx2,_0xb76fx3,_0xb76fx4,_0xb76fx5,_0xb76fx6,_0xb76fx7){var _0xb76fx8=Math[_0x46b5[6]](_0xb76fx5,Math[_0x46b5[6]](_0xb76fx6,mxUtils[_0x46b5[5]](this[_0x46b5[4]],_0x46b5[2],this[_0x46b5[2]])));if(_0xb76fx7){_0xb76fx2[_0x46b5[7]](_0xb76fx5- _0xb76fx8,0);_0xb76fx2[_0x46b5[8]](_0xb76fx5- _0xb76fx8,_0xb76fx8);_0xb76fx2[_0x46b5[8]](_0xb76fx5,_0xb76fx8);_0xb76fx2[_0x46b5[9]]()}else {_0xb76fx2[_0x46b5[7]](0,0);_0xb76fx2[_0x46b5[8]](_0xb76fx5- _0xb76fx8,0);_0xb76fx2[_0x46b5[8]](_0xb76fx5,_0xb76fx8);_0xb76fx2[_0x46b5[8]](_0xb76fx5,_0xb76fx6);_0xb76fx2[_0x46b5[8]](0,_0xb76fx6);_0xb76fx2[_0x46b5[8]](0,0);_0xb76fx2[_0x46b5[10]]();_0xb76fx2[_0x46b5[9]]()}};mxCellRenderer[_0x46b5[0]][_0x46b5[12]][_0x46b5[13]]= _0xb76fx9;function _0xb76fxa(){}_0xb76fxa[_0x46b5[0]]=  new mxCylinder();_0xb76fxa[_0x46b5[0]][_0x46b5[1]]= _0xb76fxa;_0xb76fxa[_0x46b5[0]][_0x46b5[14]]= 60;_0xb76fxa[_0x46b5[0]][_0x46b5[15]]= 20;_0xb76fxa[_0x46b5[0]][_0x46b5[16]]= _0x46b5[17];_0xb76fxa[_0x46b5[0]][_0x46b5[3]]= function(_0xb76fx2,_0xb76fx3,_0xb76fx4,_0xb76fx5,_0xb76fx6,_0xb76fx7){var _0xb76fxb=mxUtils[_0x46b5[5]](this[_0x46b5[4]],_0x46b5[14],this[_0x46b5[14]]);var _0xb76fxc=mxUtils[_0x46b5[5]](this[_0x46b5[4]],_0x46b5[15],this[_0x46b5[15]]);var _0xb76fxd=mxUtils[_0x46b5[5]](this[_0x46b5[4]],_0x46b5[16],this[_0x46b5[16]]);var _0xb76fxe=Math[_0x46b5[6]](_0xb76fx5,_0xb76fxb);var _0xb76fxf=Math[_0x46b5[6]](_0xb76fx6,_0xb76fxc);if(_0xb76fx7){if(_0xb76fxd== _0x46b5[18]){_0xb76fx2[_0x46b5[7]](0,_0xb76fxf);_0xb76fx2[_0x46b5[8]](_0xb76fxe,_0xb76fxf)}else {_0xb76fx2[_0x46b5[7]](_0xb76fx5- _0xb76fxe,_0xb76fxf);_0xb76fx2[_0x46b5[8]](_0xb76fx5,_0xb76fxf)};_0xb76fx2[_0x46b5[9]]()}else {if(_0xb76fxd== _0x46b5[18]){_0xb76fx2[_0x46b5[7]](0,0);_0xb76fx2[_0x46b5[8]](_0xb76fxe,0);_0xb76fx2[_0x46b5[8]](_0xb76fxe,_0xb76fxf);_0xb76fx2[_0x46b5[8]](_0xb76fx5,_0xb76fxf)}else {_0xb76fx2[_0x46b5[7]](0,_0xb76fxf);_0xb76fx2[_0x46b5[8]](_0xb76fx5- _0xb76fxe,_0xb76fxf);_0xb76fx2[_0x46b5[8]](_0xb76fx5- _0xb76fxe,0);_0xb76fx2[_0x46b5[8]](_0xb76fx5,0)};_0xb76fx2[_0x46b5[8]](_0xb76fx5,_0xb76fx6);_0xb76fx2[_0x46b5[8]](0,_0xb76fx6);_0xb76fx2[_0x46b5[8]](0,_0xb76fxf);_0xb76fx2[_0x46b5[10]]();_0xb76fx2[_0x46b5[9]]()}};mxCellRenderer[_0x46b5[0]][_0x46b5[12]][_0x46b5[19]]= _0xb76fxa;function _0xb76fx10(){}_0xb76fx10[_0x46b5[0]]=  new mxCylinder();_0xb76fx10[_0x46b5[0]][_0x46b5[1]]= _0xb76fx10;_0xb76fx10[_0x46b5[0]][_0x46b5[2]]= 30;_0xb76fx10[_0x46b5[0]][_0x46b5[3]]= function(_0xb76fx2,_0xb76fx3,_0xb76fx4,_0xb76fx5,_0xb76fx6,_0xb76fx7){var _0xb76fx8=Math[_0x46b5[6]](_0xb76fx5,Math[_0x46b5[6]](_0xb76fx6,mxUtils[_0x46b5[5]](this[_0x46b5[4]],_0x46b5[2],this[_0x46b5[2]])));if(!_0xb76fx7){_0xb76fx2[_0x46b5[7]](_0xb76fx8,0);_0xb76fx2[_0x46b5[8]](_0xb76fx5,0);_0xb76fx2[_0x46b5[8]](_0xb76fx5,_0xb76fx6);_0xb76fx2[_0x46b5[8]](0,_0xb76fx6);_0xb76fx2[_0x46b5[8]](0,_0xb76fx8);_0xb76fx2[_0x46b5[8]](_0xb76fx8,0);_0xb76fx2[_0x46b5[10]]();_0xb76fx2[_0x46b5[9]]()}};mxCellRenderer[_0x46b5[0]][_0x46b5[12]][_0x46b5[20]]= _0xb76fx10;function _0xb76fx11(){}_0xb76fx11[_0x46b5[0]]=  new mxCylinder();_0xb76fx11[_0x46b5[0]][_0x46b5[1]]= _0xb76fx11;_0xb76fx11[_0x46b5[0]][_0x46b5[2]]= 0.4;_0xb76fx11[_0x46b5[0]][_0x46b5[3]]= function(_0xb76fx2,_0xb76fx3,_0xb76fx4,_0xb76fx5,_0xb76fx6,_0xb76fx7){var _0xb76fx8=mxUtils[_0x46b5[5]](this[_0x46b5[4]],_0x46b5[2],this[_0x46b5[2]]);var _0xb76fxf=_0xb76fx6* _0xb76fx8;var _0xb76fx12=1.4;if(!_0xb76fx7){_0xb76fx2[_0x46b5[7]](0,_0xb76fxf/ 2);_0xb76fx2[_0x46b5[21]](_0xb76fx5/ 4,_0xb76fxf* _0xb76fx12,_0xb76fx5/ 2,_0xb76fxf/ 2);_0xb76fx2[_0x46b5[21]](_0xb76fx5* 3/ 4,_0xb76fxf* (1- _0xb76fx12),_0xb76fx5,_0xb76fxf/ 2);_0xb76fx2[_0x46b5[8]](_0xb76fx5,_0xb76fx6- _0xb76fxf/ 2);_0xb76fx2[_0x46b5[21]](_0xb76fx5* 3/ 4,_0xb76fx6- _0xb76fxf* _0xb76fx12,_0xb76fx5/ 2,_0xb76fx6- _0xb76fxf/ 2);_0xb76fx2[_0x46b5[21]](_0xb76fx5/ 4,_0xb76fx6- _0xb76fxf* (1- _0xb76fx12),0,_0xb76fx6- _0xb76fxf/ 2);_0xb76fx2[_0x46b5[8]](0,_0xb76fxf/ 2);_0xb76fx2[_0x46b5[10]]();_0xb76fx2[_0x46b5[9]]()}};mxCellRenderer[_0x46b5[0]][_0x46b5[12]][_0x46b5[22]]= _0xb76fx11;function _0xb76fx13(){}_0xb76fx13[_0x46b5[0]]=  new mxCylinder();_0xb76fx13[_0x46b5[0]][_0x46b5[1]]= _0xb76fx13;_0xb76fx13[_0x46b5[0]][_0x46b5[2]]= 0.2;_0xb76fx13[_0x46b5[0]][_0x46b5[3]]= function(_0xb76fx2,_0xb76fx3,_0xb76fx4,_0xb76fx5,_0xb76fx6,_0xb76fx7){var _0xb76fx8=_0xb76fx5* mxUtils[_0x46b5[5]](this[_0x46b5[4]],_0x46b5[2],this[_0x46b5[2]]);if(!_0xb76fx7){_0xb76fx2[_0x46b5[7]](0,0);_0xb76fx2[_0x46b5[8]](_0xb76fx5- _0xb76fx8,0);_0xb76fx2[_0x46b5[8]](_0xb76fx5,_0xb76fx6/ 2);_0xb76fx2[_0x46b5[8]](_0xb76fx5- _0xb76fx8,_0xb76fx6);_0xb76fx2[_0x46b5[8]](0,_0xb76fx6);_0xb76fx2[_0x46b5[8]](_0xb76fx8,_0xb76fx6/ 2);_0xb76fx2[_0x46b5[10]]();_0xb76fx2[_0x46b5[9]]()}};mxCellRenderer[_0x46b5[0]][_0x46b5[12]][_0x46b5[23]]= _0xb76fx13;function _0xb76fx14(){mxRectangleShape[_0x46b5[24]](this)}mxUtils[_0x46b5[25]](_0xb76fx14,mxRectangleShape);_0xb76fx14[_0x46b5[0]][_0x46b5[26]]= function(){return false};_0xb76fx14[_0x46b5[0]][_0x46b5[27]]= function(_0xb76fx15,_0xb76fx3,_0xb76fx4,_0xb76fx5,_0xb76fx6){var _0xb76fx16=Math[_0x46b5[6]](_0xb76fx5/ 5,_0xb76fx6/ 5)+ 1;_0xb76fx15[_0x46b5[28]]();_0xb76fx15[_0x46b5[7]](_0xb76fx3+ _0xb76fx5/ 2,_0xb76fx4+ _0xb76fx16);_0xb76fx15[_0x46b5[8]](_0xb76fx3+ _0xb76fx5/ 2,_0xb76fx4+ _0xb76fx6- _0xb76fx16);_0xb76fx15[_0x46b5[7]](_0xb76fx3+ _0xb76fx16,_0xb76fx4+ _0xb76fx6/ 2);_0xb76fx15[_0x46b5[8]](_0xb76fx3+ _0xb76fx5- _0xb76fx16,_0xb76fx4+ _0xb76fx6/ 2);_0xb76fx15[_0x46b5[9]]();_0xb76fx15[_0x46b5[29]]();mxRectangleShape[_0x46b5[0]][_0x46b5[27]][_0x46b5[30]](this,arguments)};mxCellRenderer[_0x46b5[0]][_0x46b5[12]][_0x46b5[31]]= _0xb76fx14;function _0xb76fx17(){mxRectangleShape[_0x46b5[24]](this)}mxUtils[_0x46b5[25]](_0xb76fx17,mxRectangleShape);_0xb76fx17[_0x46b5[0]][_0x46b5[26]]= function(){return false};_0xb76fx17[_0x46b5[0]][_0x46b5[27]]= function(_0xb76fx15,_0xb76fx3,_0xb76fx4,_0xb76fx5,_0xb76fx6){if(this[_0x46b5[4]]!= null){if(this[_0x46b5[4]][_0x46b5[32]]== 1){var _0xb76fx18=Math[_0x46b5[34]](2,this[_0x46b5[33]]+ 1);mxRectangleShape[_0x46b5[0]][_0x46b5[35]][_0x46b5[24]](this,_0xb76fx15,_0xb76fx3+ _0xb76fx18,_0xb76fx4+ _0xb76fx18,_0xb76fx5- 2* _0xb76fx18,_0xb76fx6- 2* _0xb76fx18);mxRectangleShape[_0x46b5[0]][_0x46b5[27]][_0x46b5[30]](this,arguments);_0xb76fx3+= _0xb76fx18;_0xb76fx4+= _0xb76fx18;_0xb76fx5-= 2* _0xb76fx18;_0xb76fx6-= 2* _0xb76fx18};_0xb76fx15[_0x46b5[36]](false);var _0xb76fx19=0;var _0xb76fx1a=null;do{_0xb76fx1a= mxCellRenderer[_0x46b5[0]][_0x46b5[12]][this[_0x46b5[4]][_0x46b5[37]+ _0xb76fx19]];if(_0xb76fx1a!= null){var _0xb76fx1b=this[_0x46b5[4]][_0x46b5[37]+ _0xb76fx19+ _0x46b5[38]];var _0xb76fx1c=this[_0x46b5[4]][_0x46b5[37]+ _0xb76fx19+ _0x46b5[39]];var _0xb76fx1d=this[_0x46b5[4]][_0x46b5[37]+ _0xb76fx19+ _0x46b5[40]];var _0xb76fx1e=this[_0x46b5[4]][_0x46b5[37]+ _0xb76fx19+ _0x46b5[41]];var _0xb76fx1f=this[_0x46b5[4]][_0x46b5[37]+ _0xb76fx19+ _0x46b5[42]]|| 0;var _0xb76fx20=this[_0x46b5[4]][_0x46b5[37]+ _0xb76fx19+ _0x46b5[43]];if(_0xb76fx20!= null){_0xb76fx1f+= this[_0x46b5[44]](_0xb76fx5+ this[_0x46b5[33]],_0xb76fx6+ this[_0x46b5[33]])* _0xb76fx20};var _0xb76fx21=_0xb76fx3;var _0xb76fx22=_0xb76fx4;if(_0xb76fx1b== mxConstants[_0x46b5[45]]){_0xb76fx21+= (_0xb76fx5- _0xb76fx1d)/ 2}else {if(_0xb76fx1b== mxConstants[_0x46b5[46]]){_0xb76fx21+= _0xb76fx5- _0xb76fx1d- _0xb76fx1f}else {_0xb76fx21+= _0xb76fx1f}};if(_0xb76fx1c== mxConstants[_0x46b5[47]]){_0xb76fx22+= (_0xb76fx6- _0xb76fx1e)/ 2}else {if(_0xb76fx1c== mxConstants[_0x46b5[48]]){_0xb76fx22+= _0xb76fx6- _0xb76fx1e- _0xb76fx1f}else {_0xb76fx22+= _0xb76fx1f}};_0xb76fx15[_0x46b5[49]]();var _0xb76fx23= new _0xb76fx1a();_0xb76fx23[_0x46b5[4]]= this[_0x46b5[4]];_0xb76fx1a[_0x46b5[0]][_0x46b5[50]][_0x46b5[24]](_0xb76fx23,_0xb76fx15,_0xb76fx21,_0xb76fx22,_0xb76fx1d,_0xb76fx1e);_0xb76fx15[_0x46b5[51]]()};_0xb76fx19++}while(_0xb76fx1a!= null);}};mxCellRenderer[_0x46b5[0]][_0x46b5[12]][_0x46b5[52]]= _0xb76fx17;function _0xb76fx24(){}_0xb76fx24[_0x46b5[0]]=  new mxCylinder();_0xb76fx24[_0x46b5[0]][_0x46b5[1]]= _0xb76fx24;_0xb76fx24[_0x46b5[0]][_0x46b5[3]]= function(_0xb76fx2,_0xb76fx3,_0xb76fx4,_0xb76fx5,_0xb76fx6,_0xb76fx7){if(_0xb76fx7){_0xb76fx2[_0x46b5[7]](0,0);_0xb76fx2[_0x46b5[8]](_0xb76fx5/ 2,_0xb76fx6/ 2);_0xb76fx2[_0x46b5[8]](_0xb76fx5,0);_0xb76fx2[_0x46b5[9]]()}else {_0xb76fx2[_0x46b5[7]](0,0);_0xb76fx2[_0x46b5[8]](_0xb76fx5,0);_0xb76fx2[_0x46b5[8]](_0xb76fx5,_0xb76fx6);_0xb76fx2[_0x46b5[8]](0,_0xb76fx6);_0xb76fx2[_0x46b5[10]]()}};mxCellRenderer[_0x46b5[0]][_0x46b5[12]][_0x46b5[53]]= _0xb76fx24;function _0xb76fx25(){}_0xb76fx25[_0x46b5[0]]=  new mxCylinder();_0xb76fx25[_0x46b5[0]][_0x46b5[1]]= _0xb76fx25;_0xb76fx25[_0x46b5[0]][_0x46b5[54]]= true;_0xb76fx25[_0x46b5[0]][_0x46b5[3]]= function(_0xb76fx2,_0xb76fx3,_0xb76fx4,_0xb76fx5,_0xb76fx6,_0xb76fx7){var _0xb76fx1d=_0xb76fx5/ 3;var _0xb76fx1e=_0xb76fx6/ 4;if(!_0xb76fx7){_0xb76fx2[_0x46b5[7]](_0xb76fx5/ 2,_0xb76fx1e);_0xb76fx2[_0x46b5[55]](_0xb76fx5/ 2- _0xb76fx1d,_0xb76fx1e,_0xb76fx5/ 2- _0xb76fx1d,0,_0xb76fx5/ 2,0);_0xb76fx2[_0x46b5[55]](_0xb76fx5/ 2+ _0xb76fx1d,0,_0xb76fx5/ 2+ _0xb76fx1d,_0xb76fx1e,_0xb76fx5/ 2,_0xb76fx1e);_0xb76fx2[_0x46b5[10]]();_0xb76fx2[_0x46b5[7]](_0xb76fx5/ 2,_0xb76fx1e);_0xb76fx2[_0x46b5[8]](_0xb76fx5/ 2,2* _0xb76fx6/ 3);_0xb76fx2[_0x46b5[7]](_0xb76fx5/ 2,_0xb76fx6/ 3);_0xb76fx2[_0x46b5[8]](0,_0xb76fx6/ 3);_0xb76fx2[_0x46b5[7]](_0xb76fx5/ 2,_0xb76fx6/ 3);_0xb76fx2[_0x46b5[8]](_0xb76fx5,_0xb76fx6/ 3);_0xb76fx2[_0x46b5[7]](_0xb76fx5/ 2,2* _0xb76fx6/ 3);_0xb76fx2[_0x46b5[8]](0,_0xb76fx6);_0xb76fx2[_0x46b5[7]](_0xb76fx5/ 2,2* _0xb76fx6/ 3);_0xb76fx2[_0x46b5[8]](_0xb76fx5,_0xb76fx6);_0xb76fx2[_0x46b5[9]]()}};mxCellRenderer[_0x46b5[0]][_0x46b5[12]][_0x46b5[56]]= _0xb76fx25;function _0xb76fx26(){}_0xb76fx26[_0x46b5[0]]=  new mxCylinder();_0xb76fx26[_0x46b5[0]][_0x46b5[1]]= _0xb76fx26;_0xb76fx26[_0x46b5[0]][_0x46b5[2]]= 10;_0xb76fx26[_0x46b5[0]][_0x46b5[54]]= true;_0xb76fx26[_0x46b5[0]][_0x46b5[3]]= function(_0xb76fx2,_0xb76fx3,_0xb76fx4,_0xb76fx5,_0xb76fx6,_0xb76fx7){var _0xb76fx27=mxUtils[_0x46b5[5]](this[_0x46b5[4]],_0x46b5[2],this[_0x46b5[2]]);var _0xb76fx1d=_0xb76fx27* 2/ 3;var _0xb76fx1e=_0xb76fx27;if(!_0xb76fx7){_0xb76fx2[_0x46b5[7]](_0xb76fx5/ 2,_0xb76fx1e);_0xb76fx2[_0x46b5[55]](_0xb76fx5/ 2- _0xb76fx1d,_0xb76fx1e,_0xb76fx5/ 2- _0xb76fx1d,0,_0xb76fx5/ 2,0);_0xb76fx2[_0x46b5[55]](_0xb76fx5/ 2+ _0xb76fx1d,0,_0xb76fx5/ 2+ _0xb76fx1d,_0xb76fx1e,_0xb76fx5/ 2,_0xb76fx1e);_0xb76fx2[_0x46b5[10]]();_0xb76fx2[_0x46b5[7]](_0xb76fx5/ 2,_0xb76fx1e);_0xb76fx2[_0x46b5[8]](_0xb76fx5/ 2,_0xb76fx6);_0xb76fx2[_0x46b5[9]]()}};mxCellRenderer[_0x46b5[0]][_0x46b5[12]][_0x46b5[57]]= _0xb76fx26;function _0xb76fx28(){}_0xb76fx28[_0x46b5[0]]=  new mxCylinder();_0xb76fx28[_0x46b5[0]][_0x46b5[1]]= _0xb76fx28;_0xb76fx28[_0x46b5[0]][_0x46b5[58]]= 32;_0xb76fx28[_0x46b5[0]][_0x46b5[59]]= 12;_0xb76fx28[_0x46b5[0]][_0x46b5[3]]= function(_0xb76fx2,_0xb76fx3,_0xb76fx4,_0xb76fx5,_0xb76fx6,_0xb76fx7){var _0xb76fxe=mxUtils[_0x46b5[5]](this[_0x46b5[4]],_0x46b5[58],this[_0x46b5[58]]);var _0xb76fxf=mxUtils[_0x46b5[5]](this[_0x46b5[4]],_0x46b5[59],this[_0x46b5[59]]);var _0xb76fx29=_0xb76fxe/ 2;var _0xb76fx2a=_0xb76fx29+ _0xb76fxe/ 2;var _0xb76fx2b=0.3* _0xb76fx6- _0xb76fxf/ 2;var _0xb76fx2c=0.7* _0xb76fx6- _0xb76fxf/ 2;if(_0xb76fx7){_0xb76fx2[_0x46b5[7]](_0xb76fx29,_0xb76fx2b);_0xb76fx2[_0x46b5[8]](_0xb76fx2a,_0xb76fx2b);_0xb76fx2[_0x46b5[8]](_0xb76fx2a,_0xb76fx2b+ _0xb76fxf);_0xb76fx2[_0x46b5[8]](_0xb76fx29,_0xb76fx2b+ _0xb76fxf);_0xb76fx2[_0x46b5[7]](_0xb76fx29,_0xb76fx2c);_0xb76fx2[_0x46b5[8]](_0xb76fx2a,_0xb76fx2c);_0xb76fx2[_0x46b5[8]](_0xb76fx2a,_0xb76fx2c+ _0xb76fxf);_0xb76fx2[_0x46b5[8]](_0xb76fx29,_0xb76fx2c+ _0xb76fxf);_0xb76fx2[_0x46b5[9]]()}else {_0xb76fx2[_0x46b5[7]](_0xb76fx29,0);_0xb76fx2[_0x46b5[8]](_0xb76fx5,0);_0xb76fx2[_0x46b5[8]](_0xb76fx5,_0xb76fx6);_0xb76fx2[_0x46b5[8]](_0xb76fx29,_0xb76fx6);_0xb76fx2[_0x46b5[8]](_0xb76fx29,_0xb76fx2c+ _0xb76fxf);_0xb76fx2[_0x46b5[8]](0,_0xb76fx2c+ _0xb76fxf);_0xb76fx2[_0x46b5[8]](0,_0xb76fx2c);_0xb76fx2[_0x46b5[8]](_0xb76fx29,_0xb76fx2c);_0xb76fx2[_0x46b5[8]](_0xb76fx29,_0xb76fx2b+ _0xb76fxf);_0xb76fx2[_0x46b5[8]](0,_0xb76fx2b+ _0xb76fxf);_0xb76fx2[_0x46b5[8]](0,_0xb76fx2b);_0xb76fx2[_0x46b5[8]](_0xb76fx29,_0xb76fx2b);_0xb76fx2[_0x46b5[10]]();_0xb76fx2[_0x46b5[9]]()}};mxCellRenderer[_0x46b5[0]][_0x46b5[12]][_0x46b5[60]]= _0xb76fx28;function _0xb76fx2d(){}_0xb76fx2d[_0x46b5[0]]=  new mxDoubleEllipse();_0xb76fx2d[_0x46b5[0]][_0x46b5[1]]= _0xb76fx2d;_0xb76fx2d[_0x46b5[0]][_0x46b5[61]]= true;_0xb76fx2d[_0x46b5[0]][_0x46b5[50]]= function(_0xb76fx15,_0xb76fx3,_0xb76fx4,_0xb76fx5,_0xb76fx6){var _0xb76fx18=Math[_0x46b5[6]](4,Math[_0x46b5[6]](_0xb76fx5/ 5,_0xb76fx6/ 5));if(_0xb76fx5> 0&& _0xb76fx6> 0){_0xb76fx15[_0x46b5[62]](_0xb76fx3+ _0xb76fx18,_0xb76fx4+ _0xb76fx18,_0xb76fx5- 2* _0xb76fx18,_0xb76fx6- 2* _0xb76fx18);_0xb76fx15[_0x46b5[63]]()};_0xb76fx15[_0x46b5[64]](false);if(this[_0x46b5[61]]){_0xb76fx15[_0x46b5[62]](_0xb76fx3,_0xb76fx4,_0xb76fx5,_0xb76fx6);_0xb76fx15[_0x46b5[29]]()}};mxCellRenderer[_0x46b5[0]][_0x46b5[12]][_0x46b5[65]]= _0xb76fx2d;function _0xb76fx2e(){}_0xb76fx2e[_0x46b5[0]]=  new _0xb76fx2d();_0xb76fx2e[_0x46b5[0]][_0x46b5[1]]= _0xb76fx2e;_0xb76fx2e[_0x46b5[0]][_0x46b5[61]]= false;mxCellRenderer[_0x46b5[0]][_0x46b5[12]][_0x46b5[66]]= _0xb76fx2e;var _0xb76fx2f=mxImageExport[_0x46b5[0]][_0x46b5[67]];mxImageExport[_0x46b5[0]][_0x46b5[67]]= function(){_0xb76fx2f[_0x46b5[30]](this,arguments);function _0xb76fx30(_0xb76fx31){return {drawShape:function(_0xb76fx32,_0xb76fx33,_0xb76fx34,_0xb76fx35){var _0xb76fx3=_0xb76fx34[_0x46b5[68]];var _0xb76fx4=_0xb76fx34[_0x46b5[69]];var _0xb76fx5=_0xb76fx34[_0x46b5[70]];var _0xb76fx6=_0xb76fx34[_0x46b5[71]];if(_0xb76fx35){var _0xb76fx18=Math[_0x46b5[6]](4,Math[_0x46b5[6]](_0xb76fx5/ 5,_0xb76fx6/ 5));_0xb76fx3+= _0xb76fx18;_0xb76fx4+= _0xb76fx18;_0xb76fx5-= 2* _0xb76fx18;_0xb76fx6-= 2* _0xb76fx18;if(_0xb76fx5> 0&& _0xb76fx6> 0){_0xb76fx32[_0x46b5[62]](_0xb76fx3,_0xb76fx4,_0xb76fx5,_0xb76fx6)};return true}else {_0xb76fx32[_0x46b5[63]]();if(_0xb76fx31){_0xb76fx32[_0x46b5[62]](_0xb76fx3,_0xb76fx4,_0xb76fx5,_0xb76fx6);_0xb76fx32[_0x46b5[29]]()}}}}}this[_0x46b5[72]][_0x46b5[65]]= _0xb76fx30(true);this[_0x46b5[72]][_0x46b5[66]]= _0xb76fx30(false)};function _0xb76fx36(){mxArrow[_0x46b5[24]](this)}mxUtils[_0x46b5[25]](_0xb76fx36,mxArrow);_0xb76fx36[_0x46b5[0]][_0x46b5[73]]= function(_0xb76fx15,_0xb76fx37){var _0xb76fx1d=10;var _0xb76fx38=_0xb76fx37[0];var _0xb76fx39=_0xb76fx37[_0xb76fx37[_0x46b5[74]]- 1];var _0xb76fxe=_0xb76fx39[_0x46b5[68]]- _0xb76fx38[_0x46b5[68]];var _0xb76fxf=_0xb76fx39[_0x46b5[69]]- _0xb76fx38[_0x46b5[69]];var _0xb76fx3a=Math[_0x46b5[75]](_0xb76fxe* _0xb76fxe+ _0xb76fxf* _0xb76fxf);var _0xb76fx3b=_0xb76fx3a;var _0xb76fx3c=_0xb76fxe/ _0xb76fx3a;var _0xb76fx3d=_0xb76fxf/ _0xb76fx3a;var _0xb76fx3e=_0xb76fx3b* _0xb76fx3c;var _0xb76fx3f=_0xb76fx3b* _0xb76fx3d;var _0xb76fx40=_0xb76fx1d* _0xb76fx3d/ 3;var _0xb76fx41=-_0xb76fx1d* _0xb76fx3c/ 3;var _0xb76fx42=_0xb76fx38[_0x46b5[68]]- _0xb76fx40/ 2;var _0xb76fx43=_0xb76fx38[_0x46b5[69]]- _0xb76fx41/ 2;var _0xb76fx44=_0xb76fx42+ _0xb76fx40;var _0xb76fx45=_0xb76fx43+ _0xb76fx41;var _0xb76fx46=_0xb76fx44+ _0xb76fx3e;var _0xb76fx47=_0xb76fx45+ _0xb76fx3f;var _0xb76fx48=_0xb76fx46+ _0xb76fx40;var _0xb76fx49=_0xb76fx47+ _0xb76fx41;var _0xb76fx4a=_0xb76fx48- 3* _0xb76fx40;var _0xb76fx4b=_0xb76fx49- 3* _0xb76fx41;_0xb76fx15[_0x46b5[28]]();_0xb76fx15[_0x46b5[7]](_0xb76fx44,_0xb76fx45);_0xb76fx15[_0x46b5[8]](_0xb76fx46,_0xb76fx47);_0xb76fx15[_0x46b5[7]](_0xb76fx4a+ _0xb76fx40,_0xb76fx4b+ _0xb76fx41);_0xb76fx15[_0x46b5[8]](_0xb76fx42,_0xb76fx43);_0xb76fx15[_0x46b5[29]]()};mxCellRenderer[_0x46b5[0]][_0x46b5[12]][_0x46b5[76]]= _0xb76fx36;mxMarker[_0x46b5[78]](_0x46b5[77],function(_0xb76fx32,_0xb76fx1a,_0xb76fx4c,_0xb76fx39,_0xb76fx4d,_0xb76fx4e,_0xb76fx4f,_0xb76fx50,_0xb76fx51,_0xb76fx52){var _0xb76fx3c=_0xb76fx4d* (_0xb76fx4f+ _0xb76fx51+ 1);var _0xb76fx3d=_0xb76fx4e* (_0xb76fx4f+ _0xb76fx51+ 1);return function(){_0xb76fx32[_0x46b5[28]]();_0xb76fx32[_0x46b5[7]](_0xb76fx39[_0x46b5[68]]- _0xb76fx3c/ 2- _0xb76fx3d/ 2,_0xb76fx39[_0x46b5[69]]- _0xb76fx3d/ 2+ _0xb76fx3c/ 2);_0xb76fx32[_0x46b5[8]](_0xb76fx39[_0x46b5[68]]+ _0xb76fx3d/ 2- 3* _0xb76fx3c/ 2,_0xb76fx39[_0x46b5[69]]- 3* _0xb76fx3d/ 2- _0xb76fx3c/ 2);_0xb76fx32[_0x46b5[29]]()}});var _0xb76fx53=-99;if( typeof (mxVertexHandler)!= _0x46b5[79]){function _0xb76fx54(_0xb76fx33){mxVertexHandler[_0x46b5[24]](this,_0xb76fx33)}mxUtils[_0x46b5[25]](_0xb76fx54,mxVertexHandler);_0xb76fx54[_0x46b5[0]][_0x46b5[80]]= false;_0xb76fx54[_0x46b5[0]][_0x46b5[81]]= function(){this[_0x46b5[82]]= mxUtils[_0x46b5[5]](this[_0x46b5[83]][_0x46b5[4]],mxConstants.STYLE_HORIZONTAL,true);var _0xb76fx55=this[_0x46b5[83]][_0x46b5[85]][_0x46b5[84]];if(this[_0x46b5[86]]!= null){var _0xb76fx34= new mxRectangle(0,0,this[_0x46b5[86]][_0x46b5[70]],this[_0x46b5[86]][_0x46b5[71]]);this[_0x46b5[87]]=  new mxImageShape(_0xb76fx34,this[_0x46b5[86]][_0x46b5[88]])}else {var _0xb76fx4f=10;var _0xb76fx34= new mxRectangle(0,0,_0xb76fx4f,_0xb76fx4f);this[_0x46b5[87]]=  new mxRhombus(_0xb76fx34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x46b5[87]][_0x46b5[89]]= (_0xb76fx55[_0x46b5[89]]!= mxConstants[_0x46b5[90]])?mxConstants[_0x46b5[91]]:mxConstants[_0x46b5[90]];this[_0x46b5[87]][_0x46b5[81]](_0xb76fx55[_0x46b5[93]]()[_0x46b5[92]]());this[_0x46b5[87]][_0x46b5[95]][_0x46b5[4]][_0x46b5[94]]= this[_0x46b5[96]]();mxEvent[_0x46b5[97]](this[_0x46b5[87]][_0x46b5[95]],_0xb76fx55,this[_0x46b5[83]]);mxVertexHandler[_0x46b5[0]][_0x46b5[81]][_0x46b5[30]](this,arguments)};_0xb76fx54[_0x46b5[0]][_0x46b5[96]]= function(){return _0x46b5[98]};_0xb76fx54[_0x46b5[0]][_0x46b5[99]]= function(){mxVertexHandler[_0x46b5[0]][_0x46b5[99]][_0x46b5[30]](this,arguments);var _0xb76fx4f=this[_0x46b5[87]][_0x46b5[100]][_0x46b5[70]];this[_0x46b5[87]][_0x46b5[100]]= this[_0x46b5[101]](_0xb76fx4f);this[_0x46b5[87]][_0x46b5[99]]()};_0xb76fx54[_0x46b5[0]][_0x46b5[102]]= function(){mxVertexHandler[_0x46b5[0]][_0x46b5[102]][_0x46b5[30]](this,arguments);if(this[_0x46b5[87]]!= null){this[_0x46b5[87]][_0x46b5[102]]();this[_0x46b5[87]]= null}};_0xb76fx54[_0x46b5[0]][_0x46b5[103]]= function(_0xb76fx56){if(_0xb76fx56[_0x46b5[104]](this[_0x46b5[87]])){return _0xb76fx53};return mxVertexHandler[_0x46b5[0]][_0x46b5[103]][_0x46b5[30]](this,arguments)};_0xb76fx54[_0x46b5[0]][_0x46b5[105]]= function(_0xb76fx57,_0xb76fx56){if(!_0xb76fx56[_0x46b5[106]]()&& this[_0x46b5[107]]== _0xb76fx53){var _0xb76fx58= new mxPoint(_0xb76fx56[_0x46b5[108]](),_0xb76fx56[_0x46b5[109]]());this[_0x46b5[110]](_0xb76fx58);var _0xb76fx59=this[_0x46b5[84]][_0x46b5[112]](_0xb76fx56[_0x46b5[111]]());var _0xb76fx5a=this[_0x46b5[84]][_0x46b5[93]]()[_0x46b5[113]];if(_0xb76fx59&& this[_0x46b5[80]]){_0xb76fx58[_0x46b5[68]]= this[_0x46b5[84]][_0x46b5[114]](_0xb76fx58[_0x46b5[68]]/ _0xb76fx5a)* _0xb76fx5a;_0xb76fx58[_0x46b5[69]]= this[_0x46b5[84]][_0x46b5[114]](_0xb76fx58[_0x46b5[69]]/ _0xb76fx5a)* _0xb76fx5a};this[_0x46b5[115]](_0xb76fx58);this[_0x46b5[116]](this[_0x46b5[87]],_0xb76fx58[_0x46b5[68]],_0xb76fx58[_0x46b5[69]]);this[_0x46b5[83]][_0x46b5[85]][_0x46b5[84]][_0x46b5[117]][_0x46b5[99]](this[_0x46b5[83]],true);_0xb76fx56[_0x46b5[118]]()}else {mxVertexHandler[_0x46b5[0]][_0x46b5[105]][_0x46b5[30]](this,arguments)}};_0xb76fx54[_0x46b5[0]][_0x46b5[119]]= function(_0xb76fx57,_0xb76fx56){if(!_0xb76fx56[_0x46b5[106]]()&& this[_0x46b5[107]]== _0xb76fx53){this[_0x46b5[120]]();this[_0x46b5[121]]();_0xb76fx56[_0x46b5[118]]()}else {mxVertexHandler[_0x46b5[0]][_0x46b5[119]][_0x46b5[30]](this,arguments)}};_0xb76fx54[_0x46b5[0]][_0x46b5[101]]= function(_0xb76fx4f){var _0xb76fx5b=this[_0x46b5[83]][_0x46b5[123]][_0x46b5[122]]();var _0xb76fx5c=mxUtils[_0x46b5[124]](_0xb76fx5b);var _0xb76fx5d=Math[_0x46b5[125]](_0xb76fx5c);var _0xb76fx5e=Math[_0x46b5[126]](_0xb76fx5c);var _0xb76fx34= new mxRectangle(this[_0x46b5[83]][_0x46b5[68]],this[_0x46b5[83]][_0x46b5[69]],this[_0x46b5[83]][_0x46b5[70]],this[_0x46b5[83]][_0x46b5[71]]);if(this[_0x46b5[83]][_0x46b5[123]][_0x46b5[127]]()){var _0xb76fx5f=(_0xb76fx34[_0x46b5[70]]- _0xb76fx34[_0x46b5[71]])/ 2;_0xb76fx34[_0x46b5[68]]+= _0xb76fx5f;_0xb76fx34[_0x46b5[69]]-= _0xb76fx5f;var _0xb76fx23=_0xb76fx34[_0x46b5[70]];_0xb76fx34[_0x46b5[70]]= _0xb76fx34[_0x46b5[71]];_0xb76fx34[_0x46b5[71]]= _0xb76fx23};var _0xb76fx60=this[_0x46b5[128]](_0xb76fx34);if(this[_0x46b5[83]][_0x46b5[123]][_0x46b5[129]]){_0xb76fx60[_0x46b5[68]]= 2* _0xb76fx34[_0x46b5[68]]+ _0xb76fx34[_0x46b5[70]]- _0xb76fx60[_0x46b5[68]]};if(this[_0x46b5[83]][_0x46b5[123]][_0x46b5[130]]){_0xb76fx60[_0x46b5[69]]= 2* _0xb76fx34[_0x46b5[69]]+ _0xb76fx34[_0x46b5[71]]- _0xb76fx60[_0x46b5[69]]};_0xb76fx60= mxUtils[_0x46b5[133]](_0xb76fx60,_0xb76fx5d,_0xb76fx5e, new mxPoint(this[_0x46b5[83]][_0x46b5[131]](),this[_0x46b5[83]][_0x46b5[132]]()));return  new mxRectangle(_0xb76fx60[_0x46b5[68]]- _0xb76fx4f/ 2,_0xb76fx60[_0x46b5[69]]- _0xb76fx4f/ 2,_0xb76fx4f,_0xb76fx4f)};_0xb76fx54[_0x46b5[0]][_0x46b5[128]]= function(_0xb76fx34){return null};_0xb76fx54[_0x46b5[0]][_0x46b5[115]]= function(_0xb76fx58){};_0xb76fx54[_0x46b5[0]][_0x46b5[110]]= function(_0xb76fx58){_0xb76fx58[_0x46b5[68]]= Math[_0x46b5[34]](this[_0x46b5[83]][_0x46b5[68]],Math[_0x46b5[6]](this[_0x46b5[83]][_0x46b5[68]]+ this[_0x46b5[83]][_0x46b5[70]],_0xb76fx58[_0x46b5[68]]));_0xb76fx58[_0x46b5[69]]= Math[_0x46b5[34]](this[_0x46b5[83]][_0x46b5[69]],Math[_0x46b5[6]](this[_0x46b5[83]][_0x46b5[69]]+ this[_0x46b5[83]][_0x46b5[71]],_0xb76fx58[_0x46b5[69]]))};_0xb76fx54[_0x46b5[0]][_0x46b5[120]]= function(){};function _0xb76fx61(_0xb76fx33){_0xb76fx54[_0x46b5[24]](this,_0xb76fx33)}mxUtils[_0x46b5[25]](_0xb76fx61,_0xb76fx54);_0xb76fx61[_0x46b5[0]][_0x46b5[128]]= function(_0xb76fx34){var _0xb76fx5a=this[_0x46b5[84]][_0x46b5[93]]()[_0x46b5[113]];var _0xb76fxb=Math[_0x46b5[6]](_0xb76fx34[_0x46b5[70]],mxUtils[_0x46b5[5]](this[_0x46b5[83]][_0x46b5[4]],_0x46b5[14],60)* _0xb76fx5a);var _0xb76fxc=Math[_0x46b5[6]](_0xb76fx34[_0x46b5[71]],mxUtils[_0x46b5[5]](this[_0x46b5[83]][_0x46b5[4]],_0x46b5[15],20)* _0xb76fx5a);var _0xb76fxd=mxUtils[_0x46b5[5]](this[_0x46b5[83]][_0x46b5[4]],_0x46b5[16],_0x46b5[17]);var _0xb76fx3=(_0xb76fxd== _0x46b5[18])?_0xb76fx34[_0x46b5[68]]+ _0xb76fxb:_0xb76fx34[_0x46b5[68]]+ _0xb76fx34[_0x46b5[70]]- _0xb76fxb;return  new mxPoint(_0xb76fx3,_0xb76fx34[_0x46b5[69]]+ _0xb76fxc)};_0xb76fx61[_0x46b5[0]][_0x46b5[115]]= function(_0xb76fx58){var _0xb76fx5b=this[_0x46b5[83]][_0x46b5[123]][_0x46b5[122]]();var _0xb76fx5c=mxUtils[_0x46b5[124]](_0xb76fx5b);var _0xb76fx5d=Math[_0x46b5[125]](-_0xb76fx5c);var _0xb76fx5e=Math[_0x46b5[126]](-_0xb76fx5c);var _0xb76fx34= new mxRectangle(this[_0x46b5[83]][_0x46b5[68]],this[_0x46b5[83]][_0x46b5[69]],this[_0x46b5[83]][_0x46b5[70]],this[_0x46b5[83]][_0x46b5[71]]);if(this[_0x46b5[83]][_0x46b5[123]][_0x46b5[127]]()){var _0xb76fx5f=(_0xb76fx34[_0x46b5[70]]- _0xb76fx34[_0x46b5[71]])/ 2;_0xb76fx34[_0x46b5[68]]+= _0xb76fx5f;_0xb76fx34[_0x46b5[69]]-= _0xb76fx5f;var _0xb76fx23=_0xb76fx34[_0x46b5[70]];_0xb76fx34[_0x46b5[70]]= _0xb76fx34[_0x46b5[71]];_0xb76fx34[_0x46b5[71]]= _0xb76fx23};var _0xb76fx60= new mxPoint(_0xb76fx58[_0x46b5[68]],_0xb76fx58[_0x46b5[69]]);_0xb76fx60= mxUtils[_0x46b5[133]](_0xb76fx60,_0xb76fx5d,_0xb76fx5e, new mxPoint(this[_0x46b5[83]][_0x46b5[131]](),this[_0x46b5[83]][_0x46b5[132]]()));if(this[_0x46b5[83]][_0x46b5[123]][_0x46b5[129]]){_0xb76fx60[_0x46b5[68]]= 2* _0xb76fx34[_0x46b5[68]]+ _0xb76fx34[_0x46b5[70]]- _0xb76fx60[_0x46b5[68]]};if(this[_0x46b5[83]][_0x46b5[123]][_0x46b5[130]]){_0xb76fx60[_0x46b5[69]]= 2* _0xb76fx34[_0x46b5[69]]+ _0xb76fx34[_0x46b5[71]]- _0xb76fx60[_0x46b5[69]]};var _0xb76fx62=this[_0x46b5[134]](_0xb76fx60,_0xb76fx34);if(_0xb76fx62!= null){if(this[_0x46b5[83]][_0x46b5[123]][_0x46b5[129]]){_0xb76fx62[_0x46b5[68]]= 2* _0xb76fx34[_0x46b5[68]]+ _0xb76fx34[_0x46b5[70]]- _0xb76fx62[_0x46b5[68]]};if(this[_0x46b5[83]][_0x46b5[123]][_0x46b5[130]]){_0xb76fx62[_0x46b5[69]]= 2* _0xb76fx34[_0x46b5[69]]+ _0xb76fx34[_0x46b5[71]]- _0xb76fx62[_0x46b5[69]]};_0xb76fx5d= Math[_0x46b5[125]](_0xb76fx5c);_0xb76fx5e= Math[_0x46b5[126]](_0xb76fx5c);_0xb76fx62= mxUtils[_0x46b5[133]](_0xb76fx62,_0xb76fx5d,_0xb76fx5e, new mxPoint(this[_0x46b5[83]][_0x46b5[131]](),this[_0x46b5[83]][_0x46b5[132]]()));_0xb76fx58[_0x46b5[68]]= _0xb76fx62[_0x46b5[68]];_0xb76fx58[_0x46b5[69]]= _0xb76fx62[_0x46b5[69]]}};_0xb76fx61[_0x46b5[0]][_0x46b5[134]]= function(_0xb76fx60,_0xb76fx34){var _0xb76fxd=mxUtils[_0x46b5[5]](this[_0x46b5[83]][_0x46b5[4]],_0x46b5[16],_0x46b5[17]);var _0xb76fxb=(_0xb76fxd== _0x46b5[18])?_0xb76fx60[_0x46b5[68]]- _0xb76fx34[_0x46b5[68]]:_0xb76fx34[_0x46b5[68]]+ _0xb76fx34[_0x46b5[70]]- _0xb76fx60[_0x46b5[68]];var _0xb76fxc=_0xb76fx60[_0x46b5[69]]- _0xb76fx34[_0x46b5[69]];var _0xb76fx5a=this[_0x46b5[84]][_0x46b5[93]]()[_0x46b5[113]];this[_0x46b5[83]][_0x46b5[4]][_0x46b5[14]]= Math[_0x46b5[135]](Math[_0x46b5[34]](1,_0xb76fxb)/ _0xb76fx5a);this[_0x46b5[83]][_0x46b5[4]][_0x46b5[15]]= Math[_0x46b5[135]](Math[_0x46b5[34]](1,_0xb76fxc)/ _0xb76fx5a)};_0xb76fx61[_0x46b5[0]][_0x46b5[120]]= function(){var _0xb76fx63=this[_0x46b5[84]][_0x46b5[136]]();_0xb76fx63[_0x46b5[137]]();try{this[_0x46b5[83]][_0x46b5[85]][_0x46b5[84]][_0x46b5[139]](_0x46b5[14],this[_0x46b5[83]][_0x46b5[4]][_0x46b5[14]],[this[_0x46b5[83]][_0x46b5[138]]]);this[_0x46b5[83]][_0x46b5[85]][_0x46b5[84]][_0x46b5[139]](_0x46b5[15],this[_0x46b5[83]][_0x46b5[4]][_0x46b5[15]],[this[_0x46b5[83]][_0x46b5[138]]])}finally{_0xb76fx63[_0x46b5[140]]()}};function _0xb76fx64(_0xb76fx33){_0xb76fx61[_0x46b5[24]](this,_0xb76fx33)}mxUtils[_0x46b5[25]](_0xb76fx64,_0xb76fx61);_0xb76fx64[_0x46b5[0]][_0x46b5[128]]= function(_0xb76fx34){var _0xb76fx5a=this[_0x46b5[84]][_0x46b5[93]]()[_0x46b5[113]];var _0xb76fx65=mxUtils[_0x46b5[5]](this[_0x46b5[83]][_0x46b5[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0xb76fx34[_0x46b5[68]]+ _0xb76fx34[_0x46b5[70]]/ 2,_0xb76fx34[_0x46b5[69]]+ Math[_0x46b5[6]](_0xb76fx34[_0x46b5[71]],_0xb76fx65* _0xb76fx5a))};_0xb76fx64[_0x46b5[0]][_0x46b5[134]]= function(_0xb76fx58,_0xb76fx34){_0xb76fx58[_0x46b5[68]]= _0xb76fx34[_0x46b5[68]]+ _0xb76fx34[_0x46b5[70]]/ 2;startSize= _0xb76fx58[_0x46b5[69]]- _0xb76fx34[_0x46b5[69]];var _0xb76fx5a=this[_0x46b5[84]][_0x46b5[93]]()[_0x46b5[113]];this[_0x46b5[83]][_0x46b5[4]][_0x46b5[141]]= Math[_0x46b5[135]](Math[_0x46b5[34]](1,startSize)/ _0xb76fx5a);return _0xb76fx58};_0xb76fx64[_0x46b5[0]][_0x46b5[120]]= function(){this[_0x46b5[83]][_0x46b5[85]][_0x46b5[84]][_0x46b5[139]](_0x46b5[141],this[_0x46b5[83]][_0x46b5[4]][_0x46b5[141]],[this[_0x46b5[83]][_0x46b5[138]]])};function _0xb76fx66(_0xb76fx33){_0xb76fx61[_0x46b5[24]](this,_0xb76fx33)}mxUtils[_0x46b5[25]](_0xb76fx66,_0xb76fx61);_0xb76fx66[_0x46b5[0]][_0x46b5[142]]= 20;_0xb76fx66[_0x46b5[0]][_0x46b5[143]]= 1;_0xb76fx66[_0x46b5[0]][_0x46b5[128]]= function(_0xb76fx34){var _0xb76fx5a=this[_0x46b5[84]][_0x46b5[93]]()[_0x46b5[113]];var _0xb76fx67=Math[_0x46b5[6]](_0xb76fx34[_0x46b5[70]],Math[_0x46b5[6]](_0xb76fx34[_0x46b5[71]],mxUtils[_0x46b5[5]](this[_0x46b5[83]][_0x46b5[4]],_0x46b5[2],this[_0x46b5[142]])* _0xb76fx5a/ this[_0x46b5[143]]));return  new mxPoint(_0xb76fx34[_0x46b5[68]]+ _0xb76fx67,_0xb76fx34[_0x46b5[69]]+ _0xb76fx67)};_0xb76fx66[_0x46b5[0]][_0x46b5[134]]= function(_0xb76fx60,_0xb76fx34){var _0xb76fx4f=Math[_0x46b5[34]](0,Math[_0x46b5[6]](Math[_0x46b5[6]](_0xb76fx34[_0x46b5[70]]/ this[_0x46b5[143]],_0xb76fx60[_0x46b5[68]]- _0xb76fx34[_0x46b5[68]]),Math[_0x46b5[6]](_0xb76fx34[_0x46b5[71]]/ this[_0x46b5[143]],_0xb76fx60[_0x46b5[69]]- _0xb76fx34[_0x46b5[69]])));var _0xb76fx5a=this[_0x46b5[84]][_0x46b5[93]]()[_0x46b5[113]];this[_0x46b5[83]][_0x46b5[4]][_0x46b5[2]]= Math[_0x46b5[135]](Math[_0x46b5[34]](1,_0xb76fx4f)/ _0xb76fx5a)* this[_0x46b5[143]];return  new mxPoint(_0xb76fx34[_0x46b5[68]]+ _0xb76fx4f,_0xb76fx34[_0x46b5[69]]+ _0xb76fx4f)};_0xb76fx66[_0x46b5[0]][_0x46b5[120]]= function(){this[_0x46b5[83]][_0x46b5[85]][_0x46b5[84]][_0x46b5[139]](_0x46b5[2],this[_0x46b5[83]][_0x46b5[4]][_0x46b5[2]],[this[_0x46b5[83]][_0x46b5[138]]])};function _0xb76fx68(_0xb76fx33){_0xb76fx66[_0x46b5[24]](this,_0xb76fx33)}mxUtils[_0x46b5[25]](_0xb76fx68,_0xb76fx66);_0xb76fx68[_0x46b5[0]][_0x46b5[142]]= 30;_0xb76fx68[_0x46b5[0]][_0x46b5[143]]= 2;function _0xb76fx69(_0xb76fx33){_0xb76fx66[_0x46b5[24]](this,_0xb76fx33)}mxUtils[_0x46b5[25]](_0xb76fx69,_0xb76fx66);_0xb76fx69[_0x46b5[0]][_0x46b5[142]]= 30;_0xb76fx69[_0x46b5[0]][_0x46b5[143]]= 1;_0xb76fx69[_0x46b5[0]][_0x46b5[128]]= function(_0xb76fx34){var _0xb76fx5a=this[_0x46b5[84]][_0x46b5[93]]()[_0x46b5[113]];var _0xb76fx67=Math[_0x46b5[6]](_0xb76fx34[_0x46b5[70]],Math[_0x46b5[6]](_0xb76fx34[_0x46b5[71]],mxUtils[_0x46b5[5]](this[_0x46b5[83]][_0x46b5[4]],_0x46b5[2],this[_0x46b5[142]])* _0xb76fx5a/ this[_0x46b5[143]]));return  new mxPoint(_0xb76fx34[_0x46b5[68]]+ _0xb76fx34[_0x46b5[70]]- _0xb76fx67,_0xb76fx34[_0x46b5[69]]+ _0xb76fx67)};_0xb76fx69[_0x46b5[0]][_0x46b5[134]]= function(_0xb76fx60,_0xb76fx34){var _0xb76fx4f=Math[_0x46b5[34]](0,Math[_0x46b5[6]](Math[_0x46b5[6]](_0xb76fx34[_0x46b5[70]]/ this[_0x46b5[143]],_0xb76fx60[_0x46b5[68]]- _0xb76fx34[_0x46b5[68]]+ _0xb76fx34[_0x46b5[70]]),Math[_0x46b5[6]](_0xb76fx34[_0x46b5[71]]/ this[_0x46b5[143]],_0xb76fx60[_0x46b5[69]]- _0xb76fx34[_0x46b5[69]])));var _0xb76fx5a=this[_0x46b5[84]][_0x46b5[93]]()[_0x46b5[113]];this[_0x46b5[83]][_0x46b5[4]][_0x46b5[2]]= Math[_0x46b5[135]](Math[_0x46b5[34]](1,_0xb76fx4f)/ _0xb76fx5a)* this[_0x46b5[143]];return  new mxPoint(_0xb76fx34[_0x46b5[68]]+ _0xb76fx34[_0x46b5[70]]- _0xb76fx4f,_0xb76fx34[_0x46b5[69]]+ _0xb76fx4f)};function _0xb76fx6a(_0xb76fx33){_0xb76fx66[_0x46b5[24]](this,_0xb76fx33)}mxUtils[_0x46b5[25]](_0xb76fx6a,_0xb76fx66);_0xb76fx6a[_0x46b5[0]][_0x46b5[142]]= 0.2;_0xb76fx6a[_0x46b5[0]][_0x46b5[143]]= 1;_0xb76fx6a[_0x46b5[0]][_0x46b5[128]]= function(_0xb76fx34){var _0xb76fx67=mxUtils[_0x46b5[5]](this[_0x46b5[83]][_0x46b5[4]],_0x46b5[2],this[_0x46b5[142]]);return  new mxPoint(_0xb76fx34[_0x46b5[68]]+ _0xb76fx34[_0x46b5[70]]* _0xb76fx67,_0xb76fx34[_0x46b5[69]]+ _0xb76fx34[_0x46b5[71]]/ 2)};_0xb76fx6a[_0x46b5[0]][_0x46b5[134]]= function(_0xb76fx60,_0xb76fx34){var _0xb76fx4f=Math[_0x46b5[6]](1,(_0xb76fx60[_0x46b5[68]]- _0xb76fx34[_0x46b5[68]])/ _0xb76fx34[_0x46b5[70]]);this[_0x46b5[83]][_0x46b5[4]][_0x46b5[2]]= _0xb76fx4f;return  new mxPoint(_0xb76fx34[_0x46b5[68]]+ _0xb76fx4f* _0xb76fx34[_0x46b5[70]],_0xb76fx34[_0x46b5[69]]+ _0xb76fx34[_0x46b5[71]]/ 2)};function _0xb76fx6b(_0xb76fx33){_0xb76fx66[_0x46b5[24]](this,_0xb76fx33)}mxUtils[_0x46b5[25]](_0xb76fx6b,_0xb76fx66);_0xb76fx6b[_0x46b5[0]][_0x46b5[142]]= 0.4;_0xb76fx6b[_0x46b5[0]][_0x46b5[143]]= 1;_0xb76fx6b[_0x46b5[0]][_0x46b5[128]]= function(_0xb76fx34){var _0xb76fx67=mxUtils[_0x46b5[5]](this[_0x46b5[83]][_0x46b5[4]],_0x46b5[2],this[_0x46b5[142]]);return  new mxPoint(_0xb76fx34[_0x46b5[68]]+ _0xb76fx34[_0x46b5[70]]/ 2,_0xb76fx34[_0x46b5[69]]+ _0xb76fx67* _0xb76fx34[_0x46b5[71]]/ 2)};_0xb76fx6b[_0x46b5[0]][_0x46b5[134]]= function(_0xb76fx60,_0xb76fx34){var _0xb76fx4f=Math[_0x46b5[34]](0,Math[_0x46b5[6]](1,((_0xb76fx60[_0x46b5[69]]- _0xb76fx34[_0x46b5[69]])/ _0xb76fx34[_0x46b5[71]])* 2));this[_0x46b5[83]][_0x46b5[4]][_0x46b5[2]]= _0xb76fx4f;return  new mxPoint(_0xb76fx34[_0x46b5[68]]+ _0xb76fx34[_0x46b5[70]]/ 2,_0xb76fx34[_0x46b5[69]]+ _0xb76fx4f* _0xb76fx34[_0x46b5[71]]/ 2)};var _0xb76fx6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0xb76fx64,"\x66\x6F\x6C\x64\x65\x72":_0xb76fx61,"\x63\x75\x62\x65":_0xb76fx66,"\x63\x61\x72\x64":_0xb76fx68,"\x6E\x6F\x74\x65":_0xb76fx69,"\x73\x74\x65\x70":_0xb76fx6a,"\x74\x61\x70\x65":_0xb76fx6b};var _0xb76fx6d=mxGraph[_0x46b5[0]][_0x46b5[144]];mxGraph[_0x46b5[0]][_0x46b5[144]]= function(_0xb76fx33){if(_0xb76fx33!= null){var _0xb76fx6e=_0xb76fx6c[_0xb76fx33[_0x46b5[4]][_0x46b5[123]]];if(_0xb76fx6e!= null){return  new _0xb76fx6e(_0xb76fx33)}};return _0xb76fx6d[_0x46b5[30]](this,arguments)}};mxGraph[_0x46b5[0]][_0x46b5[145]]= function(_0xb76fx6f,_0xb76fx50){if(_0xb76fx6f!= null&& _0xb76fx6f[_0x46b5[123]]!= null){if(_0xb76fx6f[_0x46b5[123]][_0x46b5[146]]!= null){if(_0xb76fx6f[_0x46b5[123]][_0x46b5[146]]!= null){return _0xb76fx6f[_0x46b5[123]][_0x46b5[146]][_0x46b5[147]]}}else {if(_0xb76fx6f[_0x46b5[123]][_0x46b5[147]]!= null){return _0xb76fx6f[_0x46b5[123]][_0x46b5[147]]}}};return null};mxRectangleShape[_0x46b5[0]][_0x46b5[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[_0x46b5[0]][_0x46b5[147]]= mxRectangleShape[_0x46b5[0]][_0x46b5[147]];mxImageShape[_0x46b5[0]][_0x46b5[147]]= mxRectangleShape[_0x46b5[0]][_0x46b5[147]];mxSwimlane[_0x46b5[0]][_0x46b5[147]]= mxRectangleShape[_0x46b5[0]][_0x46b5[147]];_0xb76fx14[_0x46b5[0]][_0x46b5[147]]= mxRectangleShape[_0x46b5[0]][_0x46b5[147]];_0xb76fx9[_0x46b5[0]][_0x46b5[147]]= mxRectangleShape[_0x46b5[0]][_0x46b5[147]];_0xb76fx10[_0x46b5[0]][_0x46b5[147]]= mxRectangleShape[_0x46b5[0]][_0x46b5[147]];_0xb76fx1[_0x46b5[0]][_0x46b5[147]]= mxRectangleShape[_0x46b5[0]][_0x46b5[147]];_0xb76fxa[_0x46b5[0]][_0x46b5[147]]= mxRectangleShape[_0x46b5[0]][_0x46b5[147]];mxCylinder[_0x46b5[0]][_0x46b5[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)];_0xb76fx25[_0x46b5[0]][_0x46b5[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)];_0xb76fx28[_0x46b5[0]][_0x46b5[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[_0x46b5[0]][_0x46b5[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)];_0xb76fx11[_0x46b5[0]][_0x46b5[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)];_0xb76fx13[_0x46b5[0]][_0x46b5[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[_0x46b5[0]][_0x46b5[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)];_0xb76fx26[_0x46b5[0]][_0x46b5[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x46b5[0]][_0x46b5[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[_0x46b5[0]][_0x46b5[147]]= mxEllipse[_0x46b5[0]][_0x46b5[147]];mxRhombus[_0x46b5[0]][_0x46b5[147]]= mxEllipse[_0x46b5[0]][_0x46b5[147]];mxTriangle[_0x46b5[0]][_0x46b5[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[_0x46b5[0]][_0x46b5[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[_0x46b5[0]][_0x46b5[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[_0x46b5[0]][_0x46b5[147]]= null})()
\ No newline at end of file
+var _0xc4ab=["\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 _0x84b1x1(){}_0x84b1x1[_0xc4ab[0]]=  new mxCylinder();_0x84b1x1[_0xc4ab[0]][_0xc4ab[1]]= _0x84b1x1;_0x84b1x1[_0xc4ab[0]][_0xc4ab[2]]= 20;_0x84b1x1[_0xc4ab[0]][_0xc4ab[3]]= function(_0x84b1x2,_0x84b1x3,_0x84b1x4,_0x84b1x5,_0x84b1x6,_0x84b1x7){var _0x84b1x8=Math[_0xc4ab[6]](_0x84b1x5,Math[_0xc4ab[6]](_0x84b1x6,mxUtils[_0xc4ab[5]](this[_0xc4ab[4]],_0xc4ab[2],this[_0xc4ab[2]])));if(_0x84b1x7){_0x84b1x2[_0xc4ab[7]](_0x84b1x8,_0x84b1x6);_0x84b1x2[_0xc4ab[8]](_0x84b1x8,_0x84b1x8);_0x84b1x2[_0xc4ab[8]](0,0);_0x84b1x2[_0xc4ab[7]](_0x84b1x8,_0x84b1x8);_0x84b1x2[_0xc4ab[8]](_0x84b1x5,_0x84b1x8);_0x84b1x2[_0xc4ab[9]]()}else {_0x84b1x2[_0xc4ab[7]](0,0);_0x84b1x2[_0xc4ab[8]](_0x84b1x5- _0x84b1x8,0);_0x84b1x2[_0xc4ab[8]](_0x84b1x5,_0x84b1x8);_0x84b1x2[_0xc4ab[8]](_0x84b1x5,_0x84b1x6);_0x84b1x2[_0xc4ab[8]](_0x84b1x8,_0x84b1x6);_0x84b1x2[_0xc4ab[8]](0,_0x84b1x6- _0x84b1x8);_0x84b1x2[_0xc4ab[8]](0,0);_0x84b1x2[_0xc4ab[10]]();_0x84b1x2[_0xc4ab[9]]()}};mxCellRenderer[_0xc4ab[0]][_0xc4ab[12]][_0xc4ab[11]]= _0x84b1x1;function _0x84b1x9(){}_0x84b1x9[_0xc4ab[0]]=  new mxCylinder();_0x84b1x9[_0xc4ab[0]][_0xc4ab[1]]= _0x84b1x9;_0x84b1x9[_0xc4ab[0]][_0xc4ab[2]]= 30;_0x84b1x9[_0xc4ab[0]][_0xc4ab[3]]= function(_0x84b1x2,_0x84b1x3,_0x84b1x4,_0x84b1x5,_0x84b1x6,_0x84b1x7){var _0x84b1x8=Math[_0xc4ab[6]](_0x84b1x5,Math[_0xc4ab[6]](_0x84b1x6,mxUtils[_0xc4ab[5]](this[_0xc4ab[4]],_0xc4ab[2],this[_0xc4ab[2]])));if(_0x84b1x7){_0x84b1x2[_0xc4ab[7]](_0x84b1x5- _0x84b1x8,0);_0x84b1x2[_0xc4ab[8]](_0x84b1x5- _0x84b1x8,_0x84b1x8);_0x84b1x2[_0xc4ab[8]](_0x84b1x5,_0x84b1x8);_0x84b1x2[_0xc4ab[9]]()}else {_0x84b1x2[_0xc4ab[7]](0,0);_0x84b1x2[_0xc4ab[8]](_0x84b1x5- _0x84b1x8,0);_0x84b1x2[_0xc4ab[8]](_0x84b1x5,_0x84b1x8);_0x84b1x2[_0xc4ab[8]](_0x84b1x5,_0x84b1x6);_0x84b1x2[_0xc4ab[8]](0,_0x84b1x6);_0x84b1x2[_0xc4ab[8]](0,0);_0x84b1x2[_0xc4ab[10]]();_0x84b1x2[_0xc4ab[9]]()}};mxCellRenderer[_0xc4ab[0]][_0xc4ab[12]][_0xc4ab[13]]= _0x84b1x9;function _0x84b1xa(){}_0x84b1xa[_0xc4ab[0]]=  new mxCylinder();_0x84b1xa[_0xc4ab[0]][_0xc4ab[1]]= _0x84b1xa;_0x84b1xa[_0xc4ab[0]][_0xc4ab[14]]= 60;_0x84b1xa[_0xc4ab[0]][_0xc4ab[15]]= 20;_0x84b1xa[_0xc4ab[0]][_0xc4ab[16]]= _0xc4ab[17];_0x84b1xa[_0xc4ab[0]][_0xc4ab[3]]= function(_0x84b1x2,_0x84b1x3,_0x84b1x4,_0x84b1x5,_0x84b1x6,_0x84b1x7){var _0x84b1xb=mxUtils[_0xc4ab[5]](this[_0xc4ab[4]],_0xc4ab[14],this[_0xc4ab[14]]);var _0x84b1xc=mxUtils[_0xc4ab[5]](this[_0xc4ab[4]],_0xc4ab[15],this[_0xc4ab[15]]);var _0x84b1xd=mxUtils[_0xc4ab[5]](this[_0xc4ab[4]],_0xc4ab[16],this[_0xc4ab[16]]);var _0x84b1xe=Math[_0xc4ab[6]](_0x84b1x5,_0x84b1xb);var _0x84b1xf=Math[_0xc4ab[6]](_0x84b1x6,_0x84b1xc);if(_0x84b1x7){if(_0x84b1xd== _0xc4ab[18]){_0x84b1x2[_0xc4ab[7]](0,_0x84b1xf);_0x84b1x2[_0xc4ab[8]](_0x84b1xe,_0x84b1xf)}else {_0x84b1x2[_0xc4ab[7]](_0x84b1x5- _0x84b1xe,_0x84b1xf);_0x84b1x2[_0xc4ab[8]](_0x84b1x5,_0x84b1xf)};_0x84b1x2[_0xc4ab[9]]()}else {if(_0x84b1xd== _0xc4ab[18]){_0x84b1x2[_0xc4ab[7]](0,0);_0x84b1x2[_0xc4ab[8]](_0x84b1xe,0);_0x84b1x2[_0xc4ab[8]](_0x84b1xe,_0x84b1xf);_0x84b1x2[_0xc4ab[8]](_0x84b1x5,_0x84b1xf)}else {_0x84b1x2[_0xc4ab[7]](0,_0x84b1xf);_0x84b1x2[_0xc4ab[8]](_0x84b1x5- _0x84b1xe,_0x84b1xf);_0x84b1x2[_0xc4ab[8]](_0x84b1x5- _0x84b1xe,0);_0x84b1x2[_0xc4ab[8]](_0x84b1x5,0)};_0x84b1x2[_0xc4ab[8]](_0x84b1x5,_0x84b1x6);_0x84b1x2[_0xc4ab[8]](0,_0x84b1x6);_0x84b1x2[_0xc4ab[8]](0,_0x84b1xf);_0x84b1x2[_0xc4ab[10]]();_0x84b1x2[_0xc4ab[9]]()}};mxCellRenderer[_0xc4ab[0]][_0xc4ab[12]][_0xc4ab[19]]= _0x84b1xa;function _0x84b1x10(){}_0x84b1x10[_0xc4ab[0]]=  new mxCylinder();_0x84b1x10[_0xc4ab[0]][_0xc4ab[1]]= _0x84b1x10;_0x84b1x10[_0xc4ab[0]][_0xc4ab[2]]= 30;_0x84b1x10[_0xc4ab[0]][_0xc4ab[3]]= function(_0x84b1x2,_0x84b1x3,_0x84b1x4,_0x84b1x5,_0x84b1x6,_0x84b1x7){var _0x84b1x8=Math[_0xc4ab[6]](_0x84b1x5,Math[_0xc4ab[6]](_0x84b1x6,mxUtils[_0xc4ab[5]](this[_0xc4ab[4]],_0xc4ab[2],this[_0xc4ab[2]])));if(!_0x84b1x7){_0x84b1x2[_0xc4ab[7]](_0x84b1x8,0);_0x84b1x2[_0xc4ab[8]](_0x84b1x5,0);_0x84b1x2[_0xc4ab[8]](_0x84b1x5,_0x84b1x6);_0x84b1x2[_0xc4ab[8]](0,_0x84b1x6);_0x84b1x2[_0xc4ab[8]](0,_0x84b1x8);_0x84b1x2[_0xc4ab[8]](_0x84b1x8,0);_0x84b1x2[_0xc4ab[10]]();_0x84b1x2[_0xc4ab[9]]()}};mxCellRenderer[_0xc4ab[0]][_0xc4ab[12]][_0xc4ab[20]]= _0x84b1x10;function _0x84b1x11(){}_0x84b1x11[_0xc4ab[0]]=  new mxCylinder();_0x84b1x11[_0xc4ab[0]][_0xc4ab[1]]= _0x84b1x11;_0x84b1x11[_0xc4ab[0]][_0xc4ab[2]]= 0.4;_0x84b1x11[_0xc4ab[0]][_0xc4ab[3]]= function(_0x84b1x2,_0x84b1x3,_0x84b1x4,_0x84b1x5,_0x84b1x6,_0x84b1x7){var _0x84b1x8=mxUtils[_0xc4ab[5]](this[_0xc4ab[4]],_0xc4ab[2],this[_0xc4ab[2]]);var _0x84b1xf=_0x84b1x6* _0x84b1x8;var _0x84b1x12=1.4;if(!_0x84b1x7){_0x84b1x2[_0xc4ab[7]](0,_0x84b1xf/ 2);_0x84b1x2[_0xc4ab[21]](_0x84b1x5/ 4,_0x84b1xf* _0x84b1x12,_0x84b1x5/ 2,_0x84b1xf/ 2);_0x84b1x2[_0xc4ab[21]](_0x84b1x5* 3/ 4,_0x84b1xf* (1- _0x84b1x12),_0x84b1x5,_0x84b1xf/ 2);_0x84b1x2[_0xc4ab[8]](_0x84b1x5,_0x84b1x6- _0x84b1xf/ 2);_0x84b1x2[_0xc4ab[21]](_0x84b1x5* 3/ 4,_0x84b1x6- _0x84b1xf* _0x84b1x12,_0x84b1x5/ 2,_0x84b1x6- _0x84b1xf/ 2);_0x84b1x2[_0xc4ab[21]](_0x84b1x5/ 4,_0x84b1x6- _0x84b1xf* (1- _0x84b1x12),0,_0x84b1x6- _0x84b1xf/ 2);_0x84b1x2[_0xc4ab[8]](0,_0x84b1xf/ 2);_0x84b1x2[_0xc4ab[10]]();_0x84b1x2[_0xc4ab[9]]()}};mxCellRenderer[_0xc4ab[0]][_0xc4ab[12]][_0xc4ab[22]]= _0x84b1x11;function _0x84b1x13(){}_0x84b1x13[_0xc4ab[0]]=  new mxCylinder();_0x84b1x13[_0xc4ab[0]][_0xc4ab[1]]= _0x84b1x13;_0x84b1x13[_0xc4ab[0]][_0xc4ab[2]]= 0.2;_0x84b1x13[_0xc4ab[0]][_0xc4ab[3]]= function(_0x84b1x2,_0x84b1x3,_0x84b1x4,_0x84b1x5,_0x84b1x6,_0x84b1x7){var _0x84b1x8=_0x84b1x5* mxUtils[_0xc4ab[5]](this[_0xc4ab[4]],_0xc4ab[2],this[_0xc4ab[2]]);if(!_0x84b1x7){_0x84b1x2[_0xc4ab[7]](0,0);_0x84b1x2[_0xc4ab[8]](_0x84b1x5- _0x84b1x8,0);_0x84b1x2[_0xc4ab[8]](_0x84b1x5,_0x84b1x6/ 2);_0x84b1x2[_0xc4ab[8]](_0x84b1x5- _0x84b1x8,_0x84b1x6);_0x84b1x2[_0xc4ab[8]](0,_0x84b1x6);_0x84b1x2[_0xc4ab[8]](_0x84b1x8,_0x84b1x6/ 2);_0x84b1x2[_0xc4ab[10]]();_0x84b1x2[_0xc4ab[9]]()}};mxCellRenderer[_0xc4ab[0]][_0xc4ab[12]][_0xc4ab[23]]= _0x84b1x13;function _0x84b1x14(){mxRectangleShape[_0xc4ab[24]](this)}mxUtils[_0xc4ab[25]](_0x84b1x14,mxRectangleShape);_0x84b1x14[_0xc4ab[0]][_0xc4ab[26]]= function(){return false};_0x84b1x14[_0xc4ab[0]][_0xc4ab[27]]= function(_0x84b1x15,_0x84b1x3,_0x84b1x4,_0x84b1x5,_0x84b1x6){var _0x84b1x16=Math[_0xc4ab[6]](_0x84b1x5/ 5,_0x84b1x6/ 5)+ 1;_0x84b1x15[_0xc4ab[28]]();_0x84b1x15[_0xc4ab[7]](_0x84b1x3+ _0x84b1x5/ 2,_0x84b1x4+ _0x84b1x16);_0x84b1x15[_0xc4ab[8]](_0x84b1x3+ _0x84b1x5/ 2,_0x84b1x4+ _0x84b1x6- _0x84b1x16);_0x84b1x15[_0xc4ab[7]](_0x84b1x3+ _0x84b1x16,_0x84b1x4+ _0x84b1x6/ 2);_0x84b1x15[_0xc4ab[8]](_0x84b1x3+ _0x84b1x5- _0x84b1x16,_0x84b1x4+ _0x84b1x6/ 2);_0x84b1x15[_0xc4ab[9]]();_0x84b1x15[_0xc4ab[29]]();mxRectangleShape[_0xc4ab[0]][_0xc4ab[27]][_0xc4ab[30]](this,arguments)};mxCellRenderer[_0xc4ab[0]][_0xc4ab[12]][_0xc4ab[31]]= _0x84b1x14;function _0x84b1x17(){mxRectangleShape[_0xc4ab[24]](this)}mxUtils[_0xc4ab[25]](_0x84b1x17,mxRectangleShape);_0x84b1x17[_0xc4ab[0]][_0xc4ab[26]]= function(){return false};_0x84b1x17[_0xc4ab[0]][_0xc4ab[27]]= function(_0x84b1x15,_0x84b1x3,_0x84b1x4,_0x84b1x5,_0x84b1x6){if(this[_0xc4ab[4]]!= null){if(this[_0xc4ab[4]][_0xc4ab[32]]== 1){var _0x84b1x18=Math[_0xc4ab[34]](2,this[_0xc4ab[33]]+ 1);mxRectangleShape[_0xc4ab[0]][_0xc4ab[35]][_0xc4ab[24]](this,_0x84b1x15,_0x84b1x3+ _0x84b1x18,_0x84b1x4+ _0x84b1x18,_0x84b1x5- 2* _0x84b1x18,_0x84b1x6- 2* _0x84b1x18);mxRectangleShape[_0xc4ab[0]][_0xc4ab[27]][_0xc4ab[30]](this,arguments);_0x84b1x3+= _0x84b1x18;_0x84b1x4+= _0x84b1x18;_0x84b1x5-= 2* _0x84b1x18;_0x84b1x6-= 2* _0x84b1x18};_0x84b1x15[_0xc4ab[36]](false);var _0x84b1x19=0;var _0x84b1x1a=null;do{_0x84b1x1a= mxCellRenderer[_0xc4ab[0]][_0xc4ab[12]][this[_0xc4ab[4]][_0xc4ab[37]+ _0x84b1x19]];if(_0x84b1x1a!= null){var _0x84b1x1b=this[_0xc4ab[4]][_0xc4ab[37]+ _0x84b1x19+ _0xc4ab[38]];var _0x84b1x1c=this[_0xc4ab[4]][_0xc4ab[37]+ _0x84b1x19+ _0xc4ab[39]];var _0x84b1x1d=this[_0xc4ab[4]][_0xc4ab[37]+ _0x84b1x19+ _0xc4ab[40]];var _0x84b1x1e=this[_0xc4ab[4]][_0xc4ab[37]+ _0x84b1x19+ _0xc4ab[41]];var _0x84b1x1f=this[_0xc4ab[4]][_0xc4ab[37]+ _0x84b1x19+ _0xc4ab[42]]|| 0;var _0x84b1x20=this[_0xc4ab[4]][_0xc4ab[37]+ _0x84b1x19+ _0xc4ab[43]];if(_0x84b1x20!= null){_0x84b1x1f+= this[_0xc4ab[44]](_0x84b1x5+ this[_0xc4ab[33]],_0x84b1x6+ this[_0xc4ab[33]])* _0x84b1x20};var _0x84b1x21=_0x84b1x3;var _0x84b1x22=_0x84b1x4;if(_0x84b1x1b== mxConstants[_0xc4ab[45]]){_0x84b1x21+= (_0x84b1x5- _0x84b1x1d)/ 2}else {if(_0x84b1x1b== mxConstants[_0xc4ab[46]]){_0x84b1x21+= _0x84b1x5- _0x84b1x1d- _0x84b1x1f}else {_0x84b1x21+= _0x84b1x1f}};if(_0x84b1x1c== mxConstants[_0xc4ab[47]]){_0x84b1x22+= (_0x84b1x6- _0x84b1x1e)/ 2}else {if(_0x84b1x1c== mxConstants[_0xc4ab[48]]){_0x84b1x22+= _0x84b1x6- _0x84b1x1e- _0x84b1x1f}else {_0x84b1x22+= _0x84b1x1f}};_0x84b1x15[_0xc4ab[49]]();var _0x84b1x23= new _0x84b1x1a();_0x84b1x23[_0xc4ab[4]]= this[_0xc4ab[4]];_0x84b1x1a[_0xc4ab[0]][_0xc4ab[50]][_0xc4ab[24]](_0x84b1x23,_0x84b1x15,_0x84b1x21,_0x84b1x22,_0x84b1x1d,_0x84b1x1e);_0x84b1x15[_0xc4ab[51]]()};_0x84b1x19++}while(_0x84b1x1a!= null);}};mxCellRenderer[_0xc4ab[0]][_0xc4ab[12]][_0xc4ab[52]]= _0x84b1x17;function _0x84b1x24(){}_0x84b1x24[_0xc4ab[0]]=  new mxCylinder();_0x84b1x24[_0xc4ab[0]][_0xc4ab[1]]= _0x84b1x24;_0x84b1x24[_0xc4ab[0]][_0xc4ab[3]]= function(_0x84b1x2,_0x84b1x3,_0x84b1x4,_0x84b1x5,_0x84b1x6,_0x84b1x7){if(_0x84b1x7){_0x84b1x2[_0xc4ab[7]](0,0);_0x84b1x2[_0xc4ab[8]](_0x84b1x5/ 2,_0x84b1x6/ 2);_0x84b1x2[_0xc4ab[8]](_0x84b1x5,0);_0x84b1x2[_0xc4ab[9]]()}else {_0x84b1x2[_0xc4ab[7]](0,0);_0x84b1x2[_0xc4ab[8]](_0x84b1x5,0);_0x84b1x2[_0xc4ab[8]](_0x84b1x5,_0x84b1x6);_0x84b1x2[_0xc4ab[8]](0,_0x84b1x6);_0x84b1x2[_0xc4ab[10]]()}};mxCellRenderer[_0xc4ab[0]][_0xc4ab[12]][_0xc4ab[53]]= _0x84b1x24;function _0x84b1x25(){}_0x84b1x25[_0xc4ab[0]]=  new mxCylinder();_0x84b1x25[_0xc4ab[0]][_0xc4ab[1]]= _0x84b1x25;_0x84b1x25[_0xc4ab[0]][_0xc4ab[54]]= true;_0x84b1x25[_0xc4ab[0]][_0xc4ab[3]]= function(_0x84b1x2,_0x84b1x3,_0x84b1x4,_0x84b1x5,_0x84b1x6,_0x84b1x7){var _0x84b1x1d=_0x84b1x5/ 3;var _0x84b1x1e=_0x84b1x6/ 4;if(!_0x84b1x7){_0x84b1x2[_0xc4ab[7]](_0x84b1x5/ 2,_0x84b1x1e);_0x84b1x2[_0xc4ab[55]](_0x84b1x5/ 2- _0x84b1x1d,_0x84b1x1e,_0x84b1x5/ 2- _0x84b1x1d,0,_0x84b1x5/ 2,0);_0x84b1x2[_0xc4ab[55]](_0x84b1x5/ 2+ _0x84b1x1d,0,_0x84b1x5/ 2+ _0x84b1x1d,_0x84b1x1e,_0x84b1x5/ 2,_0x84b1x1e);_0x84b1x2[_0xc4ab[10]]();_0x84b1x2[_0xc4ab[7]](_0x84b1x5/ 2,_0x84b1x1e);_0x84b1x2[_0xc4ab[8]](_0x84b1x5/ 2,2* _0x84b1x6/ 3);_0x84b1x2[_0xc4ab[7]](_0x84b1x5/ 2,_0x84b1x6/ 3);_0x84b1x2[_0xc4ab[8]](0,_0x84b1x6/ 3);_0x84b1x2[_0xc4ab[7]](_0x84b1x5/ 2,_0x84b1x6/ 3);_0x84b1x2[_0xc4ab[8]](_0x84b1x5,_0x84b1x6/ 3);_0x84b1x2[_0xc4ab[7]](_0x84b1x5/ 2,2* _0x84b1x6/ 3);_0x84b1x2[_0xc4ab[8]](0,_0x84b1x6);_0x84b1x2[_0xc4ab[7]](_0x84b1x5/ 2,2* _0x84b1x6/ 3);_0x84b1x2[_0xc4ab[8]](_0x84b1x5,_0x84b1x6);_0x84b1x2[_0xc4ab[9]]()}};mxCellRenderer[_0xc4ab[0]][_0xc4ab[12]][_0xc4ab[56]]= _0x84b1x25;function _0x84b1x26(){}_0x84b1x26[_0xc4ab[0]]=  new mxCylinder();_0x84b1x26[_0xc4ab[0]][_0xc4ab[1]]= _0x84b1x26;_0x84b1x26[_0xc4ab[0]][_0xc4ab[2]]= 10;_0x84b1x26[_0xc4ab[0]][_0xc4ab[54]]= true;_0x84b1x26[_0xc4ab[0]][_0xc4ab[3]]= function(_0x84b1x2,_0x84b1x3,_0x84b1x4,_0x84b1x5,_0x84b1x6,_0x84b1x7){var _0x84b1x27=mxUtils[_0xc4ab[5]](this[_0xc4ab[4]],_0xc4ab[2],this[_0xc4ab[2]]);var _0x84b1x1d=_0x84b1x27* 2/ 3;var _0x84b1x1e=_0x84b1x27;if(!_0x84b1x7){_0x84b1x2[_0xc4ab[7]](_0x84b1x5/ 2,_0x84b1x1e);_0x84b1x2[_0xc4ab[55]](_0x84b1x5/ 2- _0x84b1x1d,_0x84b1x1e,_0x84b1x5/ 2- _0x84b1x1d,0,_0x84b1x5/ 2,0);_0x84b1x2[_0xc4ab[55]](_0x84b1x5/ 2+ _0x84b1x1d,0,_0x84b1x5/ 2+ _0x84b1x1d,_0x84b1x1e,_0x84b1x5/ 2,_0x84b1x1e);_0x84b1x2[_0xc4ab[10]]();_0x84b1x2[_0xc4ab[7]](_0x84b1x5/ 2,_0x84b1x1e);_0x84b1x2[_0xc4ab[8]](_0x84b1x5/ 2,_0x84b1x6);_0x84b1x2[_0xc4ab[9]]()}};mxCellRenderer[_0xc4ab[0]][_0xc4ab[12]][_0xc4ab[57]]= _0x84b1x26;function _0x84b1x28(){}_0x84b1x28[_0xc4ab[0]]=  new mxCylinder();_0x84b1x28[_0xc4ab[0]][_0xc4ab[1]]= _0x84b1x28;_0x84b1x28[_0xc4ab[0]][_0xc4ab[58]]= 32;_0x84b1x28[_0xc4ab[0]][_0xc4ab[59]]= 12;_0x84b1x28[_0xc4ab[0]][_0xc4ab[3]]= function(_0x84b1x2,_0x84b1x3,_0x84b1x4,_0x84b1x5,_0x84b1x6,_0x84b1x7){var _0x84b1xe=mxUtils[_0xc4ab[5]](this[_0xc4ab[4]],_0xc4ab[58],this[_0xc4ab[58]]);var _0x84b1xf=mxUtils[_0xc4ab[5]](this[_0xc4ab[4]],_0xc4ab[59],this[_0xc4ab[59]]);var _0x84b1x29=_0x84b1xe/ 2;var _0x84b1x2a=_0x84b1x29+ _0x84b1xe/ 2;var _0x84b1x2b=0.3* _0x84b1x6- _0x84b1xf/ 2;var _0x84b1x2c=0.7* _0x84b1x6- _0x84b1xf/ 2;if(_0x84b1x7){_0x84b1x2[_0xc4ab[7]](_0x84b1x29,_0x84b1x2b);_0x84b1x2[_0xc4ab[8]](_0x84b1x2a,_0x84b1x2b);_0x84b1x2[_0xc4ab[8]](_0x84b1x2a,_0x84b1x2b+ _0x84b1xf);_0x84b1x2[_0xc4ab[8]](_0x84b1x29,_0x84b1x2b+ _0x84b1xf);_0x84b1x2[_0xc4ab[7]](_0x84b1x29,_0x84b1x2c);_0x84b1x2[_0xc4ab[8]](_0x84b1x2a,_0x84b1x2c);_0x84b1x2[_0xc4ab[8]](_0x84b1x2a,_0x84b1x2c+ _0x84b1xf);_0x84b1x2[_0xc4ab[8]](_0x84b1x29,_0x84b1x2c+ _0x84b1xf);_0x84b1x2[_0xc4ab[9]]()}else {_0x84b1x2[_0xc4ab[7]](_0x84b1x29,0);_0x84b1x2[_0xc4ab[8]](_0x84b1x5,0);_0x84b1x2[_0xc4ab[8]](_0x84b1x5,_0x84b1x6);_0x84b1x2[_0xc4ab[8]](_0x84b1x29,_0x84b1x6);_0x84b1x2[_0xc4ab[8]](_0x84b1x29,_0x84b1x2c+ _0x84b1xf);_0x84b1x2[_0xc4ab[8]](0,_0x84b1x2c+ _0x84b1xf);_0x84b1x2[_0xc4ab[8]](0,_0x84b1x2c);_0x84b1x2[_0xc4ab[8]](_0x84b1x29,_0x84b1x2c);_0x84b1x2[_0xc4ab[8]](_0x84b1x29,_0x84b1x2b+ _0x84b1xf);_0x84b1x2[_0xc4ab[8]](0,_0x84b1x2b+ _0x84b1xf);_0x84b1x2[_0xc4ab[8]](0,_0x84b1x2b);_0x84b1x2[_0xc4ab[8]](_0x84b1x29,_0x84b1x2b);_0x84b1x2[_0xc4ab[10]]();_0x84b1x2[_0xc4ab[9]]()}};mxCellRenderer[_0xc4ab[0]][_0xc4ab[12]][_0xc4ab[60]]= _0x84b1x28;function _0x84b1x2d(){}_0x84b1x2d[_0xc4ab[0]]=  new mxDoubleEllipse();_0x84b1x2d[_0xc4ab[0]][_0xc4ab[1]]= _0x84b1x2d;_0x84b1x2d[_0xc4ab[0]][_0xc4ab[61]]= true;_0x84b1x2d[_0xc4ab[0]][_0xc4ab[50]]= function(_0x84b1x15,_0x84b1x3,_0x84b1x4,_0x84b1x5,_0x84b1x6){var _0x84b1x18=Math[_0xc4ab[6]](4,Math[_0xc4ab[6]](_0x84b1x5/ 5,_0x84b1x6/ 5));if(_0x84b1x5> 0&& _0x84b1x6> 0){_0x84b1x15[_0xc4ab[62]](_0x84b1x3+ _0x84b1x18,_0x84b1x4+ _0x84b1x18,_0x84b1x5- 2* _0x84b1x18,_0x84b1x6- 2* _0x84b1x18);_0x84b1x15[_0xc4ab[63]]()};_0x84b1x15[_0xc4ab[64]](false);if(this[_0xc4ab[61]]){_0x84b1x15[_0xc4ab[62]](_0x84b1x3,_0x84b1x4,_0x84b1x5,_0x84b1x6);_0x84b1x15[_0xc4ab[29]]()}};mxCellRenderer[_0xc4ab[0]][_0xc4ab[12]][_0xc4ab[65]]= _0x84b1x2d;function _0x84b1x2e(){}_0x84b1x2e[_0xc4ab[0]]=  new _0x84b1x2d();_0x84b1x2e[_0xc4ab[0]][_0xc4ab[1]]= _0x84b1x2e;_0x84b1x2e[_0xc4ab[0]][_0xc4ab[61]]= false;mxCellRenderer[_0xc4ab[0]][_0xc4ab[12]][_0xc4ab[66]]= _0x84b1x2e;var _0x84b1x2f=mxImageExport[_0xc4ab[0]][_0xc4ab[67]];mxImageExport[_0xc4ab[0]][_0xc4ab[67]]= function(){_0x84b1x2f[_0xc4ab[30]](this,arguments);function _0x84b1x30(_0x84b1x31){return {drawShape:function(_0x84b1x32,_0x84b1x33,_0x84b1x34,_0x84b1x35){var _0x84b1x3=_0x84b1x34[_0xc4ab[68]];var _0x84b1x4=_0x84b1x34[_0xc4ab[69]];var _0x84b1x5=_0x84b1x34[_0xc4ab[70]];var _0x84b1x6=_0x84b1x34[_0xc4ab[71]];if(_0x84b1x35){var _0x84b1x18=Math[_0xc4ab[6]](4,Math[_0xc4ab[6]](_0x84b1x5/ 5,_0x84b1x6/ 5));_0x84b1x3+= _0x84b1x18;_0x84b1x4+= _0x84b1x18;_0x84b1x5-= 2* _0x84b1x18;_0x84b1x6-= 2* _0x84b1x18;if(_0x84b1x5> 0&& _0x84b1x6> 0){_0x84b1x32[_0xc4ab[62]](_0x84b1x3,_0x84b1x4,_0x84b1x5,_0x84b1x6)};return true}else {_0x84b1x32[_0xc4ab[63]]();if(_0x84b1x31){_0x84b1x32[_0xc4ab[62]](_0x84b1x3,_0x84b1x4,_0x84b1x5,_0x84b1x6);_0x84b1x32[_0xc4ab[29]]()}}}}}this[_0xc4ab[72]][_0xc4ab[65]]= _0x84b1x30(true);this[_0xc4ab[72]][_0xc4ab[66]]= _0x84b1x30(false)};function _0x84b1x36(){mxArrow[_0xc4ab[24]](this)}mxUtils[_0xc4ab[25]](_0x84b1x36,mxArrow);_0x84b1x36[_0xc4ab[0]][_0xc4ab[73]]= function(_0x84b1x15,_0x84b1x37){var _0x84b1x1d=10;var _0x84b1x38=_0x84b1x37[0];var _0x84b1x39=_0x84b1x37[_0x84b1x37[_0xc4ab[74]]- 1];var _0x84b1xe=_0x84b1x39[_0xc4ab[68]]- _0x84b1x38[_0xc4ab[68]];var _0x84b1xf=_0x84b1x39[_0xc4ab[69]]- _0x84b1x38[_0xc4ab[69]];var _0x84b1x3a=Math[_0xc4ab[75]](_0x84b1xe* _0x84b1xe+ _0x84b1xf* _0x84b1xf);var _0x84b1x3b=_0x84b1x3a;var _0x84b1x3c=_0x84b1xe/ _0x84b1x3a;var _0x84b1x3d=_0x84b1xf/ _0x84b1x3a;var _0x84b1x3e=_0x84b1x3b* _0x84b1x3c;var _0x84b1x3f=_0x84b1x3b* _0x84b1x3d;var _0x84b1x40=_0x84b1x1d* _0x84b1x3d/ 3;var _0x84b1x41=-_0x84b1x1d* _0x84b1x3c/ 3;var _0x84b1x42=_0x84b1x38[_0xc4ab[68]]- _0x84b1x40/ 2;var _0x84b1x43=_0x84b1x38[_0xc4ab[69]]- _0x84b1x41/ 2;var _0x84b1x44=_0x84b1x42+ _0x84b1x40;var _0x84b1x45=_0x84b1x43+ _0x84b1x41;var _0x84b1x46=_0x84b1x44+ _0x84b1x3e;var _0x84b1x47=_0x84b1x45+ _0x84b1x3f;var _0x84b1x48=_0x84b1x46+ _0x84b1x40;var _0x84b1x49=_0x84b1x47+ _0x84b1x41;var _0x84b1x4a=_0x84b1x48- 3* _0x84b1x40;var _0x84b1x4b=_0x84b1x49- 3* _0x84b1x41;_0x84b1x15[_0xc4ab[28]]();_0x84b1x15[_0xc4ab[7]](_0x84b1x44,_0x84b1x45);_0x84b1x15[_0xc4ab[8]](_0x84b1x46,_0x84b1x47);_0x84b1x15[_0xc4ab[7]](_0x84b1x4a+ _0x84b1x40,_0x84b1x4b+ _0x84b1x41);_0x84b1x15[_0xc4ab[8]](_0x84b1x42,_0x84b1x43);_0x84b1x15[_0xc4ab[29]]()};mxCellRenderer[_0xc4ab[0]][_0xc4ab[12]][_0xc4ab[76]]= _0x84b1x36;mxMarker[_0xc4ab[78]](_0xc4ab[77],function(_0x84b1x32,_0x84b1x1a,_0x84b1x4c,_0x84b1x39,_0x84b1x4d,_0x84b1x4e,_0x84b1x4f,_0x84b1x50,_0x84b1x51,_0x84b1x52){var _0x84b1x3c=_0x84b1x4d* (_0x84b1x4f+ _0x84b1x51+ 1);var _0x84b1x3d=_0x84b1x4e* (_0x84b1x4f+ _0x84b1x51+ 1);return function(){_0x84b1x32[_0xc4ab[28]]();_0x84b1x32[_0xc4ab[7]](_0x84b1x39[_0xc4ab[68]]- _0x84b1x3c/ 2- _0x84b1x3d/ 2,_0x84b1x39[_0xc4ab[69]]- _0x84b1x3d/ 2+ _0x84b1x3c/ 2);_0x84b1x32[_0xc4ab[8]](_0x84b1x39[_0xc4ab[68]]+ _0x84b1x3d/ 2- 3* _0x84b1x3c/ 2,_0x84b1x39[_0xc4ab[69]]- 3* _0x84b1x3d/ 2- _0x84b1x3c/ 2);_0x84b1x32[_0xc4ab[29]]()}});var _0x84b1x53=-99;if( typeof (mxVertexHandler)!= _0xc4ab[79]){function _0x84b1x54(_0x84b1x33){mxVertexHandler[_0xc4ab[24]](this,_0x84b1x33)}mxUtils[_0xc4ab[25]](_0x84b1x54,mxVertexHandler);_0x84b1x54[_0xc4ab[0]][_0xc4ab[80]]= false;_0x84b1x54[_0xc4ab[0]][_0xc4ab[81]]= function(){this[_0xc4ab[82]]= mxUtils[_0xc4ab[5]](this[_0xc4ab[83]][_0xc4ab[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x84b1x55=this[_0xc4ab[83]][_0xc4ab[85]][_0xc4ab[84]];if(this[_0xc4ab[86]]!= null){var _0x84b1x34= new mxRectangle(0,0,this[_0xc4ab[86]][_0xc4ab[70]],this[_0xc4ab[86]][_0xc4ab[71]]);this[_0xc4ab[87]]=  new mxImageShape(_0x84b1x34,this[_0xc4ab[86]][_0xc4ab[88]])}else {var _0x84b1x4f=10;var _0x84b1x34= new mxRectangle(0,0,_0x84b1x4f,_0x84b1x4f);this[_0xc4ab[87]]=  new mxRhombus(_0x84b1x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0xc4ab[87]][_0xc4ab[89]]= (_0x84b1x55[_0xc4ab[89]]!= mxConstants[_0xc4ab[90]])?mxConstants[_0xc4ab[91]]:mxConstants[_0xc4ab[90]];this[_0xc4ab[87]][_0xc4ab[81]](_0x84b1x55[_0xc4ab[93]]()[_0xc4ab[92]]());this[_0xc4ab[87]][_0xc4ab[95]][_0xc4ab[4]][_0xc4ab[94]]= this[_0xc4ab[96]]();mxEvent[_0xc4ab[97]](this[_0xc4ab[87]][_0xc4ab[95]],_0x84b1x55,this[_0xc4ab[83]]);mxVertexHandler[_0xc4ab[0]][_0xc4ab[81]][_0xc4ab[30]](this,arguments)};_0x84b1x54[_0xc4ab[0]][_0xc4ab[96]]= function(){return _0xc4ab[98]};_0x84b1x54[_0xc4ab[0]][_0xc4ab[99]]= function(){mxVertexHandler[_0xc4ab[0]][_0xc4ab[99]][_0xc4ab[30]](this,arguments);var _0x84b1x4f=this[_0xc4ab[87]][_0xc4ab[100]][_0xc4ab[70]];this[_0xc4ab[87]][_0xc4ab[100]]= this[_0xc4ab[101]](_0x84b1x4f);this[_0xc4ab[87]][_0xc4ab[99]]()};_0x84b1x54[_0xc4ab[0]][_0xc4ab[102]]= function(){mxVertexHandler[_0xc4ab[0]][_0xc4ab[102]][_0xc4ab[30]](this,arguments);if(this[_0xc4ab[87]]!= null){this[_0xc4ab[87]][_0xc4ab[102]]();this[_0xc4ab[87]]= null}};_0x84b1x54[_0xc4ab[0]][_0xc4ab[103]]= function(_0x84b1x56){if(_0x84b1x56[_0xc4ab[104]](this[_0xc4ab[87]])){return _0x84b1x53};return mxVertexHandler[_0xc4ab[0]][_0xc4ab[103]][_0xc4ab[30]](this,arguments)};_0x84b1x54[_0xc4ab[0]][_0xc4ab[105]]= function(_0x84b1x57,_0x84b1x56){if(!_0x84b1x56[_0xc4ab[106]]()&& this[_0xc4ab[107]]== _0x84b1x53){var _0x84b1x58= new mxPoint(_0x84b1x56[_0xc4ab[108]](),_0x84b1x56[_0xc4ab[109]]());this[_0xc4ab[110]](_0x84b1x58);var _0x84b1x59=this[_0xc4ab[84]][_0xc4ab[112]](_0x84b1x56[_0xc4ab[111]]());var _0x84b1x5a=this[_0xc4ab[84]][_0xc4ab[93]]()[_0xc4ab[113]];if(_0x84b1x59&& this[_0xc4ab[80]]){_0x84b1x58[_0xc4ab[68]]= this[_0xc4ab[84]][_0xc4ab[114]](_0x84b1x58[_0xc4ab[68]]/ _0x84b1x5a)* _0x84b1x5a;_0x84b1x58[_0xc4ab[69]]= this[_0xc4ab[84]][_0xc4ab[114]](_0x84b1x58[_0xc4ab[69]]/ _0x84b1x5a)* _0x84b1x5a};this[_0xc4ab[115]](_0x84b1x58);this[_0xc4ab[116]](this[_0xc4ab[87]],_0x84b1x58[_0xc4ab[68]],_0x84b1x58[_0xc4ab[69]]);this[_0xc4ab[83]][_0xc4ab[85]][_0xc4ab[84]][_0xc4ab[117]][_0xc4ab[99]](this[_0xc4ab[83]],true);_0x84b1x56[_0xc4ab[118]]()}else {mxVertexHandler[_0xc4ab[0]][_0xc4ab[105]][_0xc4ab[30]](this,arguments)}};_0x84b1x54[_0xc4ab[0]][_0xc4ab[119]]= function(_0x84b1x57,_0x84b1x56){if(!_0x84b1x56[_0xc4ab[106]]()&& this[_0xc4ab[107]]== _0x84b1x53){this[_0xc4ab[120]]();this[_0xc4ab[121]]();_0x84b1x56[_0xc4ab[118]]()}else {mxVertexHandler[_0xc4ab[0]][_0xc4ab[119]][_0xc4ab[30]](this,arguments)}};_0x84b1x54[_0xc4ab[0]][_0xc4ab[101]]= function(_0x84b1x4f){var _0x84b1x5b=this[_0xc4ab[83]][_0xc4ab[123]][_0xc4ab[122]]();var _0x84b1x5c=mxUtils[_0xc4ab[124]](_0x84b1x5b);var _0x84b1x5d=Math[_0xc4ab[125]](_0x84b1x5c);var _0x84b1x5e=Math[_0xc4ab[126]](_0x84b1x5c);var _0x84b1x34= new mxRectangle(this[_0xc4ab[83]][_0xc4ab[68]],this[_0xc4ab[83]][_0xc4ab[69]],this[_0xc4ab[83]][_0xc4ab[70]],this[_0xc4ab[83]][_0xc4ab[71]]);if(this[_0xc4ab[83]][_0xc4ab[123]][_0xc4ab[127]]()){var _0x84b1x5f=(_0x84b1x34[_0xc4ab[70]]- _0x84b1x34[_0xc4ab[71]])/ 2;_0x84b1x34[_0xc4ab[68]]+= _0x84b1x5f;_0x84b1x34[_0xc4ab[69]]-= _0x84b1x5f;var _0x84b1x23=_0x84b1x34[_0xc4ab[70]];_0x84b1x34[_0xc4ab[70]]= _0x84b1x34[_0xc4ab[71]];_0x84b1x34[_0xc4ab[71]]= _0x84b1x23};var _0x84b1x60=this[_0xc4ab[128]](_0x84b1x34);if(this[_0xc4ab[83]][_0xc4ab[123]][_0xc4ab[129]]){_0x84b1x60[_0xc4ab[68]]= 2* _0x84b1x34[_0xc4ab[68]]+ _0x84b1x34[_0xc4ab[70]]- _0x84b1x60[_0xc4ab[68]]};if(this[_0xc4ab[83]][_0xc4ab[123]][_0xc4ab[130]]){_0x84b1x60[_0xc4ab[69]]= 2* _0x84b1x34[_0xc4ab[69]]+ _0x84b1x34[_0xc4ab[71]]- _0x84b1x60[_0xc4ab[69]]};_0x84b1x60= mxUtils[_0xc4ab[133]](_0x84b1x60,_0x84b1x5d,_0x84b1x5e, new mxPoint(this[_0xc4ab[83]][_0xc4ab[131]](),this[_0xc4ab[83]][_0xc4ab[132]]()));return  new mxRectangle(_0x84b1x60[_0xc4ab[68]]- _0x84b1x4f/ 2,_0x84b1x60[_0xc4ab[69]]- _0x84b1x4f/ 2,_0x84b1x4f,_0x84b1x4f)};_0x84b1x54[_0xc4ab[0]][_0xc4ab[128]]= function(_0x84b1x34){return null};_0x84b1x54[_0xc4ab[0]][_0xc4ab[115]]= function(_0x84b1x58){};_0x84b1x54[_0xc4ab[0]][_0xc4ab[110]]= function(_0x84b1x58){_0x84b1x58[_0xc4ab[68]]= Math[_0xc4ab[34]](this[_0xc4ab[83]][_0xc4ab[68]],Math[_0xc4ab[6]](this[_0xc4ab[83]][_0xc4ab[68]]+ this[_0xc4ab[83]][_0xc4ab[70]],_0x84b1x58[_0xc4ab[68]]));_0x84b1x58[_0xc4ab[69]]= Math[_0xc4ab[34]](this[_0xc4ab[83]][_0xc4ab[69]],Math[_0xc4ab[6]](this[_0xc4ab[83]][_0xc4ab[69]]+ this[_0xc4ab[83]][_0xc4ab[71]],_0x84b1x58[_0xc4ab[69]]))};_0x84b1x54[_0xc4ab[0]][_0xc4ab[120]]= function(){};function _0x84b1x61(_0x84b1x33){_0x84b1x54[_0xc4ab[24]](this,_0x84b1x33)}mxUtils[_0xc4ab[25]](_0x84b1x61,_0x84b1x54);_0x84b1x61[_0xc4ab[0]][_0xc4ab[128]]= function(_0x84b1x34){var _0x84b1x5a=this[_0xc4ab[84]][_0xc4ab[93]]()[_0xc4ab[113]];var _0x84b1xb=Math[_0xc4ab[6]](_0x84b1x34[_0xc4ab[70]],mxUtils[_0xc4ab[5]](this[_0xc4ab[83]][_0xc4ab[4]],_0xc4ab[14],60)* _0x84b1x5a);var _0x84b1xc=Math[_0xc4ab[6]](_0x84b1x34[_0xc4ab[71]],mxUtils[_0xc4ab[5]](this[_0xc4ab[83]][_0xc4ab[4]],_0xc4ab[15],20)* _0x84b1x5a);var _0x84b1xd=mxUtils[_0xc4ab[5]](this[_0xc4ab[83]][_0xc4ab[4]],_0xc4ab[16],_0xc4ab[17]);var _0x84b1x3=(_0x84b1xd== _0xc4ab[18])?_0x84b1x34[_0xc4ab[68]]+ _0x84b1xb:_0x84b1x34[_0xc4ab[68]]+ _0x84b1x34[_0xc4ab[70]]- _0x84b1xb;return  new mxPoint(_0x84b1x3,_0x84b1x34[_0xc4ab[69]]+ _0x84b1xc)};_0x84b1x61[_0xc4ab[0]][_0xc4ab[115]]= function(_0x84b1x58){var _0x84b1x5b=this[_0xc4ab[83]][_0xc4ab[123]][_0xc4ab[122]]();var _0x84b1x5c=mxUtils[_0xc4ab[124]](_0x84b1x5b);var _0x84b1x5d=Math[_0xc4ab[125]](-_0x84b1x5c);var _0x84b1x5e=Math[_0xc4ab[126]](-_0x84b1x5c);var _0x84b1x34= new mxRectangle(this[_0xc4ab[83]][_0xc4ab[68]],this[_0xc4ab[83]][_0xc4ab[69]],this[_0xc4ab[83]][_0xc4ab[70]],this[_0xc4ab[83]][_0xc4ab[71]]);if(this[_0xc4ab[83]][_0xc4ab[123]][_0xc4ab[127]]()){var _0x84b1x5f=(_0x84b1x34[_0xc4ab[70]]- _0x84b1x34[_0xc4ab[71]])/ 2;_0x84b1x34[_0xc4ab[68]]+= _0x84b1x5f;_0x84b1x34[_0xc4ab[69]]-= _0x84b1x5f;var _0x84b1x23=_0x84b1x34[_0xc4ab[70]];_0x84b1x34[_0xc4ab[70]]= _0x84b1x34[_0xc4ab[71]];_0x84b1x34[_0xc4ab[71]]= _0x84b1x23};var _0x84b1x60= new mxPoint(_0x84b1x58[_0xc4ab[68]],_0x84b1x58[_0xc4ab[69]]);_0x84b1x60= mxUtils[_0xc4ab[133]](_0x84b1x60,_0x84b1x5d,_0x84b1x5e, new mxPoint(this[_0xc4ab[83]][_0xc4ab[131]](),this[_0xc4ab[83]][_0xc4ab[132]]()));if(this[_0xc4ab[83]][_0xc4ab[123]][_0xc4ab[129]]){_0x84b1x60[_0xc4ab[68]]= 2* _0x84b1x34[_0xc4ab[68]]+ _0x84b1x34[_0xc4ab[70]]- _0x84b1x60[_0xc4ab[68]]};if(this[_0xc4ab[83]][_0xc4ab[123]][_0xc4ab[130]]){_0x84b1x60[_0xc4ab[69]]= 2* _0x84b1x34[_0xc4ab[69]]+ _0x84b1x34[_0xc4ab[71]]- _0x84b1x60[_0xc4ab[69]]};var _0x84b1x62=this[_0xc4ab[134]](_0x84b1x60,_0x84b1x34);if(_0x84b1x62!= null){if(this[_0xc4ab[83]][_0xc4ab[123]][_0xc4ab[129]]){_0x84b1x62[_0xc4ab[68]]= 2* _0x84b1x34[_0xc4ab[68]]+ _0x84b1x34[_0xc4ab[70]]- _0x84b1x62[_0xc4ab[68]]};if(this[_0xc4ab[83]][_0xc4ab[123]][_0xc4ab[130]]){_0x84b1x62[_0xc4ab[69]]= 2* _0x84b1x34[_0xc4ab[69]]+ _0x84b1x34[_0xc4ab[71]]- _0x84b1x62[_0xc4ab[69]]};_0x84b1x5d= Math[_0xc4ab[125]](_0x84b1x5c);_0x84b1x5e= Math[_0xc4ab[126]](_0x84b1x5c);_0x84b1x62= mxUtils[_0xc4ab[133]](_0x84b1x62,_0x84b1x5d,_0x84b1x5e, new mxPoint(this[_0xc4ab[83]][_0xc4ab[131]](),this[_0xc4ab[83]][_0xc4ab[132]]()));_0x84b1x58[_0xc4ab[68]]= _0x84b1x62[_0xc4ab[68]];_0x84b1x58[_0xc4ab[69]]= _0x84b1x62[_0xc4ab[69]]}};_0x84b1x61[_0xc4ab[0]][_0xc4ab[134]]= function(_0x84b1x60,_0x84b1x34){var _0x84b1xd=mxUtils[_0xc4ab[5]](this[_0xc4ab[83]][_0xc4ab[4]],_0xc4ab[16],_0xc4ab[17]);var _0x84b1xb=(_0x84b1xd== _0xc4ab[18])?_0x84b1x60[_0xc4ab[68]]- _0x84b1x34[_0xc4ab[68]]:_0x84b1x34[_0xc4ab[68]]+ _0x84b1x34[_0xc4ab[70]]- _0x84b1x60[_0xc4ab[68]];var _0x84b1xc=_0x84b1x60[_0xc4ab[69]]- _0x84b1x34[_0xc4ab[69]];var _0x84b1x5a=this[_0xc4ab[84]][_0xc4ab[93]]()[_0xc4ab[113]];this[_0xc4ab[83]][_0xc4ab[4]][_0xc4ab[14]]= Math[_0xc4ab[135]](Math[_0xc4ab[34]](1,_0x84b1xb)/ _0x84b1x5a);this[_0xc4ab[83]][_0xc4ab[4]][_0xc4ab[15]]= Math[_0xc4ab[135]](Math[_0xc4ab[34]](1,_0x84b1xc)/ _0x84b1x5a)};_0x84b1x61[_0xc4ab[0]][_0xc4ab[120]]= function(){var _0x84b1x63=this[_0xc4ab[84]][_0xc4ab[136]]();_0x84b1x63[_0xc4ab[137]]();try{this[_0xc4ab[83]][_0xc4ab[85]][_0xc4ab[84]][_0xc4ab[139]](_0xc4ab[14],this[_0xc4ab[83]][_0xc4ab[4]][_0xc4ab[14]],[this[_0xc4ab[83]][_0xc4ab[138]]]);this[_0xc4ab[83]][_0xc4ab[85]][_0xc4ab[84]][_0xc4ab[139]](_0xc4ab[15],this[_0xc4ab[83]][_0xc4ab[4]][_0xc4ab[15]],[this[_0xc4ab[83]][_0xc4ab[138]]])}finally{_0x84b1x63[_0xc4ab[140]]()}};function _0x84b1x64(_0x84b1x33){_0x84b1x61[_0xc4ab[24]](this,_0x84b1x33)}mxUtils[_0xc4ab[25]](_0x84b1x64,_0x84b1x61);_0x84b1x64[_0xc4ab[0]][_0xc4ab[128]]= function(_0x84b1x34){var _0x84b1x5a=this[_0xc4ab[84]][_0xc4ab[93]]()[_0xc4ab[113]];var _0x84b1x65=mxUtils[_0xc4ab[5]](this[_0xc4ab[83]][_0xc4ab[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x84b1x34[_0xc4ab[68]]+ _0x84b1x34[_0xc4ab[70]]/ 2,_0x84b1x34[_0xc4ab[69]]+ Math[_0xc4ab[6]](_0x84b1x34[_0xc4ab[71]],_0x84b1x65* _0x84b1x5a))};_0x84b1x64[_0xc4ab[0]][_0xc4ab[134]]= function(_0x84b1x58,_0x84b1x34){_0x84b1x58[_0xc4ab[68]]= _0x84b1x34[_0xc4ab[68]]+ _0x84b1x34[_0xc4ab[70]]/ 2;startSize= _0x84b1x58[_0xc4ab[69]]- _0x84b1x34[_0xc4ab[69]];var _0x84b1x5a=this[_0xc4ab[84]][_0xc4ab[93]]()[_0xc4ab[113]];this[_0xc4ab[83]][_0xc4ab[4]][_0xc4ab[141]]= Math[_0xc4ab[135]](Math[_0xc4ab[34]](1,startSize)/ _0x84b1x5a);return _0x84b1x58};_0x84b1x64[_0xc4ab[0]][_0xc4ab[120]]= function(){this[_0xc4ab[83]][_0xc4ab[85]][_0xc4ab[84]][_0xc4ab[139]](_0xc4ab[141],this[_0xc4ab[83]][_0xc4ab[4]][_0xc4ab[141]],[this[_0xc4ab[83]][_0xc4ab[138]]])};function _0x84b1x66(_0x84b1x33){_0x84b1x61[_0xc4ab[24]](this,_0x84b1x33)}mxUtils[_0xc4ab[25]](_0x84b1x66,_0x84b1x61);_0x84b1x66[_0xc4ab[0]][_0xc4ab[142]]= 20;_0x84b1x66[_0xc4ab[0]][_0xc4ab[143]]= 1;_0x84b1x66[_0xc4ab[0]][_0xc4ab[128]]= function(_0x84b1x34){var _0x84b1x5a=this[_0xc4ab[84]][_0xc4ab[93]]()[_0xc4ab[113]];var _0x84b1x67=Math[_0xc4ab[6]](_0x84b1x34[_0xc4ab[70]],Math[_0xc4ab[6]](_0x84b1x34[_0xc4ab[71]],mxUtils[_0xc4ab[5]](this[_0xc4ab[83]][_0xc4ab[4]],_0xc4ab[2],this[_0xc4ab[142]])* _0x84b1x5a/ this[_0xc4ab[143]]));return  new mxPoint(_0x84b1x34[_0xc4ab[68]]+ _0x84b1x67,_0x84b1x34[_0xc4ab[69]]+ _0x84b1x67)};_0x84b1x66[_0xc4ab[0]][_0xc4ab[134]]= function(_0x84b1x60,_0x84b1x34){var _0x84b1x4f=Math[_0xc4ab[34]](0,Math[_0xc4ab[6]](Math[_0xc4ab[6]](_0x84b1x34[_0xc4ab[70]]/ this[_0xc4ab[143]],_0x84b1x60[_0xc4ab[68]]- _0x84b1x34[_0xc4ab[68]]),Math[_0xc4ab[6]](_0x84b1x34[_0xc4ab[71]]/ this[_0xc4ab[143]],_0x84b1x60[_0xc4ab[69]]- _0x84b1x34[_0xc4ab[69]])));var _0x84b1x5a=this[_0xc4ab[84]][_0xc4ab[93]]()[_0xc4ab[113]];this[_0xc4ab[83]][_0xc4ab[4]][_0xc4ab[2]]= Math[_0xc4ab[135]](Math[_0xc4ab[34]](1,_0x84b1x4f)/ _0x84b1x5a)* this[_0xc4ab[143]];return  new mxPoint(_0x84b1x34[_0xc4ab[68]]+ _0x84b1x4f,_0x84b1x34[_0xc4ab[69]]+ _0x84b1x4f)};_0x84b1x66[_0xc4ab[0]][_0xc4ab[120]]= function(){this[_0xc4ab[83]][_0xc4ab[85]][_0xc4ab[84]][_0xc4ab[139]](_0xc4ab[2],this[_0xc4ab[83]][_0xc4ab[4]][_0xc4ab[2]],[this[_0xc4ab[83]][_0xc4ab[138]]])};function _0x84b1x68(_0x84b1x33){_0x84b1x66[_0xc4ab[24]](this,_0x84b1x33)}mxUtils[_0xc4ab[25]](_0x84b1x68,_0x84b1x66);_0x84b1x68[_0xc4ab[0]][_0xc4ab[142]]= 30;_0x84b1x68[_0xc4ab[0]][_0xc4ab[143]]= 2;function _0x84b1x69(_0x84b1x33){_0x84b1x66[_0xc4ab[24]](this,_0x84b1x33)}mxUtils[_0xc4ab[25]](_0x84b1x69,_0x84b1x66);_0x84b1x69[_0xc4ab[0]][_0xc4ab[142]]= 30;_0x84b1x69[_0xc4ab[0]][_0xc4ab[143]]= 1;_0x84b1x69[_0xc4ab[0]][_0xc4ab[128]]= function(_0x84b1x34){var _0x84b1x5a=this[_0xc4ab[84]][_0xc4ab[93]]()[_0xc4ab[113]];var _0x84b1x67=Math[_0xc4ab[6]](_0x84b1x34[_0xc4ab[70]],Math[_0xc4ab[6]](_0x84b1x34[_0xc4ab[71]],mxUtils[_0xc4ab[5]](this[_0xc4ab[83]][_0xc4ab[4]],_0xc4ab[2],this[_0xc4ab[142]])* _0x84b1x5a/ this[_0xc4ab[143]]));return  new mxPoint(_0x84b1x34[_0xc4ab[68]]+ _0x84b1x34[_0xc4ab[70]]- _0x84b1x67,_0x84b1x34[_0xc4ab[69]]+ _0x84b1x67)};_0x84b1x69[_0xc4ab[0]][_0xc4ab[134]]= function(_0x84b1x60,_0x84b1x34){var _0x84b1x4f=Math[_0xc4ab[34]](0,Math[_0xc4ab[6]](Math[_0xc4ab[6]](_0x84b1x34[_0xc4ab[70]]/ this[_0xc4ab[143]],_0x84b1x60[_0xc4ab[68]]- _0x84b1x34[_0xc4ab[68]]+ _0x84b1x34[_0xc4ab[70]]),Math[_0xc4ab[6]](_0x84b1x34[_0xc4ab[71]]/ this[_0xc4ab[143]],_0x84b1x60[_0xc4ab[69]]- _0x84b1x34[_0xc4ab[69]])));var _0x84b1x5a=this[_0xc4ab[84]][_0xc4ab[93]]()[_0xc4ab[113]];this[_0xc4ab[83]][_0xc4ab[4]][_0xc4ab[2]]= Math[_0xc4ab[135]](Math[_0xc4ab[34]](1,_0x84b1x4f)/ _0x84b1x5a)* this[_0xc4ab[143]];return  new mxPoint(_0x84b1x34[_0xc4ab[68]]+ _0x84b1x34[_0xc4ab[70]]- _0x84b1x4f,_0x84b1x34[_0xc4ab[69]]+ _0x84b1x4f)};function _0x84b1x6a(_0x84b1x33){_0x84b1x66[_0xc4ab[24]](this,_0x84b1x33)}mxUtils[_0xc4ab[25]](_0x84b1x6a,_0x84b1x66);_0x84b1x6a[_0xc4ab[0]][_0xc4ab[142]]= 0.2;_0x84b1x6a[_0xc4ab[0]][_0xc4ab[143]]= 1;_0x84b1x6a[_0xc4ab[0]][_0xc4ab[128]]= function(_0x84b1x34){var _0x84b1x67=mxUtils[_0xc4ab[5]](this[_0xc4ab[83]][_0xc4ab[4]],_0xc4ab[2],this[_0xc4ab[142]]);return  new mxPoint(_0x84b1x34[_0xc4ab[68]]+ _0x84b1x34[_0xc4ab[70]]* _0x84b1x67,_0x84b1x34[_0xc4ab[69]]+ _0x84b1x34[_0xc4ab[71]]/ 2)};_0x84b1x6a[_0xc4ab[0]][_0xc4ab[134]]= function(_0x84b1x60,_0x84b1x34){var _0x84b1x4f=Math[_0xc4ab[6]](1,(_0x84b1x60[_0xc4ab[68]]- _0x84b1x34[_0xc4ab[68]])/ _0x84b1x34[_0xc4ab[70]]);this[_0xc4ab[83]][_0xc4ab[4]][_0xc4ab[2]]= _0x84b1x4f;return  new mxPoint(_0x84b1x34[_0xc4ab[68]]+ _0x84b1x4f* _0x84b1x34[_0xc4ab[70]],_0x84b1x34[_0xc4ab[69]]+ _0x84b1x34[_0xc4ab[71]]/ 2)};function _0x84b1x6b(_0x84b1x33){_0x84b1x66[_0xc4ab[24]](this,_0x84b1x33)}mxUtils[_0xc4ab[25]](_0x84b1x6b,_0x84b1x66);_0x84b1x6b[_0xc4ab[0]][_0xc4ab[142]]= 0.4;_0x84b1x6b[_0xc4ab[0]][_0xc4ab[143]]= 1;_0x84b1x6b[_0xc4ab[0]][_0xc4ab[128]]= function(_0x84b1x34){var _0x84b1x67=mxUtils[_0xc4ab[5]](this[_0xc4ab[83]][_0xc4ab[4]],_0xc4ab[2],this[_0xc4ab[142]]);return  new mxPoint(_0x84b1x34[_0xc4ab[68]]+ _0x84b1x34[_0xc4ab[70]]/ 2,_0x84b1x34[_0xc4ab[69]]+ _0x84b1x67* _0x84b1x34[_0xc4ab[71]]/ 2)};_0x84b1x6b[_0xc4ab[0]][_0xc4ab[134]]= function(_0x84b1x60,_0x84b1x34){var _0x84b1x4f=Math[_0xc4ab[34]](0,Math[_0xc4ab[6]](1,((_0x84b1x60[_0xc4ab[69]]- _0x84b1x34[_0xc4ab[69]])/ _0x84b1x34[_0xc4ab[71]])* 2));this[_0xc4ab[83]][_0xc4ab[4]][_0xc4ab[2]]= _0x84b1x4f;return  new mxPoint(_0x84b1x34[_0xc4ab[68]]+ _0x84b1x34[_0xc4ab[70]]/ 2,_0x84b1x34[_0xc4ab[69]]+ _0x84b1x4f* _0x84b1x34[_0xc4ab[71]]/ 2)};var _0x84b1x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x84b1x64,"\x66\x6F\x6C\x64\x65\x72":_0x84b1x61,"\x63\x75\x62\x65":_0x84b1x66,"\x63\x61\x72\x64":_0x84b1x68,"\x6E\x6F\x74\x65":_0x84b1x69,"\x73\x74\x65\x70":_0x84b1x6a,"\x74\x61\x70\x65":_0x84b1x6b};var _0x84b1x6d=mxGraph[_0xc4ab[0]][_0xc4ab[144]];mxGraph[_0xc4ab[0]][_0xc4ab[144]]= function(_0x84b1x33){if(_0x84b1x33!= null){var _0x84b1x6e=_0x84b1x6c[_0x84b1x33[_0xc4ab[4]][_0xc4ab[123]]];if(_0x84b1x6e!= null){return  new _0x84b1x6e(_0x84b1x33)}};return _0x84b1x6d[_0xc4ab[30]](this,arguments)}};mxGraph[_0xc4ab[0]][_0xc4ab[145]]= function(_0x84b1x6f,_0x84b1x50){if(_0x84b1x6f!= null&& _0x84b1x6f[_0xc4ab[123]]!= null){if(_0x84b1x6f[_0xc4ab[123]][_0xc4ab[146]]!= null){if(_0x84b1x6f[_0xc4ab[123]][_0xc4ab[146]]!= null){return _0x84b1x6f[_0xc4ab[123]][_0xc4ab[146]][_0xc4ab[147]]}}else {if(_0x84b1x6f[_0xc4ab[123]][_0xc4ab[147]]!= null){return _0x84b1x6f[_0xc4ab[123]][_0xc4ab[147]]}}};return null};mxRectangleShape[_0xc4ab[0]][_0xc4ab[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[_0xc4ab[0]][_0xc4ab[147]]= mxRectangleShape[_0xc4ab[0]][_0xc4ab[147]];mxImageShape[_0xc4ab[0]][_0xc4ab[147]]= mxRectangleShape[_0xc4ab[0]][_0xc4ab[147]];mxSwimlane[_0xc4ab[0]][_0xc4ab[147]]= mxRectangleShape[_0xc4ab[0]][_0xc4ab[147]];_0x84b1x14[_0xc4ab[0]][_0xc4ab[147]]= mxRectangleShape[_0xc4ab[0]][_0xc4ab[147]];_0x84b1x9[_0xc4ab[0]][_0xc4ab[147]]= mxRectangleShape[_0xc4ab[0]][_0xc4ab[147]];_0x84b1x10[_0xc4ab[0]][_0xc4ab[147]]= mxRectangleShape[_0xc4ab[0]][_0xc4ab[147]];_0x84b1x1[_0xc4ab[0]][_0xc4ab[147]]= mxRectangleShape[_0xc4ab[0]][_0xc4ab[147]];_0x84b1xa[_0xc4ab[0]][_0xc4ab[147]]= mxRectangleShape[_0xc4ab[0]][_0xc4ab[147]];mxCylinder[_0xc4ab[0]][_0xc4ab[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)];_0x84b1x25[_0xc4ab[0]][_0xc4ab[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)];_0x84b1x28[_0xc4ab[0]][_0xc4ab[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[_0xc4ab[0]][_0xc4ab[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)];_0x84b1x11[_0xc4ab[0]][_0xc4ab[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)];_0x84b1x13[_0xc4ab[0]][_0xc4ab[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[_0xc4ab[0]][_0xc4ab[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)];_0x84b1x26[_0xc4ab[0]][_0xc4ab[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xc4ab[0]][_0xc4ab[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[_0xc4ab[0]][_0xc4ab[147]]= mxEllipse[_0xc4ab[0]][_0xc4ab[147]];mxRhombus[_0xc4ab[0]][_0xc4ab[147]]= mxEllipse[_0xc4ab[0]][_0xc4ab[147]];mxTriangle[_0xc4ab[0]][_0xc4ab[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[_0xc4ab[0]][_0xc4ab[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[_0xc4ab[0]][_0xc4ab[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[_0xc4ab[0]][_0xc4ab[147]]= null})()
\ No newline at end of file
index 9ce5ad7..71ee4c5 100644 (file)
@@ -1 +1 @@
-var _0x9a50=["\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"];_0x9a50[0];function Sidebar(_0xb92fx2,_0xb92fx3){this[_0x9a50[1]]= _0xb92fx2;this[_0x9a50[2]]= _0xb92fx3;this[_0x9a50[3]]=  new Object();this[_0x9a50[4]]= true;this[_0x9a50[5]]=  new Graph(document[_0x9a50[7]](_0x9a50[6]),null,null,this[_0x9a50[1]][_0x9a50[9]][_0x9a50[5]][_0x9a50[8]]());this[_0x9a50[5]][_0x9a50[10]]= false;this[_0x9a50[5]][_0x9a50[11]]= false;this[_0x9a50[5]][_0x9a50[12]](false);this[_0x9a50[5]][_0x9a50[13]]= false;this[_0x9a50[5]][_0x9a50[14]](false);this[_0x9a50[5]][_0x9a50[15]](false);this[_0x9a50[5]][_0x9a50[2]][_0x9a50[17]][_0x9a50[16]]= _0x9a50[18];this[_0x9a50[5]][_0x9a50[2]][_0x9a50[17]][_0x9a50[19]]= _0x9a50[20];document[_0x9a50[22]][_0x9a50[21]](this[_0x9a50[5]][_0x9a50[2]]);if(!mxClient[_0x9a50[23]]){mxEvent[_0x9a50[26]](document,_0x9a50[24],mxUtils[_0x9a50[25]](this,function(){this[_0x9a50[4]]= true}));mxEvent[_0x9a50[26]](_0xb92fx3,_0x9a50[27],mxUtils[_0x9a50[25]](this,function(){this[_0x9a50[4]]= true}));mxEvent[_0x9a50[26]](document,_0x9a50[28],mxUtils[_0x9a50[25]](this,function(){this[_0x9a50[4]]= false;this[_0x9a50[29]]()}));mxEvent[_0x9a50[26]](document,_0x9a50[30],mxUtils[_0x9a50[25]](this,function(_0xb92fx4){var _0xb92fx5=mxEvent[_0x9a50[31]](_0xb92fx4);while(_0xb92fx5!= null){if(_0xb92fx5== this[_0x9a50[32]]){return};_0xb92fx5= _0xb92fx5[_0x9a50[33]]};this[_0x9a50[29]]()}));mxEvent[_0x9a50[26]](document,_0x9a50[34],mxUtils[_0x9a50[25]](this,function(_0xb92fx4){if(_0xb92fx4[_0x9a50[35]]== null&& _0xb92fx4[_0x9a50[36]]== null){this[_0x9a50[29]]()}}))};this[_0x9a50[37]](); new Image()[_0x9a50[38]]= IMAGE_PATH+ _0x9a50[39]}Sidebar[_0x9a50[40]][_0x9a50[37]]= function(){var _0xb92fx6=STENCIL_PATH;console[_0x9a50[41]](_0xb92fx6);this[_0x9a50[51]](_0x9a50[42],mxResources[_0x9a50[44]](_0x9a50[43]),_0xb92fx6+ _0x9a50[45],_0x9a50[46],[_0x9a50[47],_0x9a50[48],_0x9a50[49],_0x9a50[50]],[mxResources[_0x9a50[44]](_0x9a50[47]),mxResources[_0x9a50[44]](_0x9a50[48]),mxResources[_0x9a50[44]](_0x9a50[49]),mxResources[_0x9a50[44]](_0x9a50[50])])};Sidebar[_0x9a50[40]][_0x9a50[52]]= !mxClient[_0x9a50[23]];Sidebar[_0x9a50[40]][_0x9a50[53]]= 16;Sidebar[_0x9a50[40]][_0x9a50[54]]= 3;Sidebar[_0x9a50[40]][_0x9a50[55]]= 300;Sidebar[_0x9a50[40]][_0x9a50[56]]= true;Sidebar[_0x9a50[40]][_0x9a50[57]]= STENCIL_PATH+ _0x9a50[58];Sidebar[_0x9a50[40]][_0x9a50[59]]= 34;Sidebar[_0x9a50[40]][_0x9a50[60]]= 34;Sidebar[_0x9a50[40]][_0x9a50[61]]= 2;Sidebar[_0x9a50[40]][_0x9a50[62]]= 9;Sidebar[_0x9a50[40]][_0x9a50[63]]= false;Sidebar[_0x9a50[40]][_0x9a50[64]]= false;Sidebar[_0x9a50[40]][_0x9a50[65]]= function(_0xb92fx7,_0xb92fx8,_0xb92fx9,_0xb92fxa){if(this[_0x9a50[52]]&& this[_0x9a50[4]]){if(this[_0x9a50[32]]!= _0xb92fx7){if(this[_0x9a50[66]]!= null){window[_0x9a50[67]](this[_0x9a50[66]]);this[_0x9a50[66]]= null};var _0xb92fxb=mxUtils[_0x9a50[25]](this,function(){if(this[_0x9a50[68]]== null){this[_0x9a50[68]]= document[_0x9a50[7]](_0x9a50[6]);this[_0x9a50[68]][_0x9a50[69]]= _0x9a50[70];document[_0x9a50[22]][_0x9a50[21]](this[_0x9a50[68]]);this[_0x9a50[71]]=  new Graph(this[_0x9a50[68]],null,null,this[_0x9a50[1]][_0x9a50[9]][_0x9a50[5]][_0x9a50[8]]());this[_0x9a50[71]][_0x9a50[73]][_0x9a50[72]](this[_0x9a50[53]],this[_0x9a50[53]]);this[_0x9a50[71]][_0x9a50[10]]= false;this[_0x9a50[71]][_0x9a50[11]]= false;this[_0x9a50[71]][_0x9a50[13]]= false;this[_0x9a50[71]][_0x9a50[14]](false);this[_0x9a50[71]][_0x9a50[12]](false);this[_0x9a50[71]][_0x9a50[15]](false);if(!mxClient[_0x9a50[74]]){this[_0x9a50[71]][_0x9a50[73]][_0x9a50[75]][_0x9a50[17]][_0x9a50[19]]= _0x9a50[76]};this[_0x9a50[77]]= mxUtils[_0x9a50[78]](IMAGE_PATH+ _0x9a50[39]);this[_0x9a50[77]][_0x9a50[17]][_0x9a50[19]]= _0x9a50[20];this[_0x9a50[77]][_0x9a50[17]][_0x9a50[79]]= _0x9a50[80];this[_0x9a50[77]][_0x9a50[17]][_0x9a50[81]]= _0x9a50[82];document[_0x9a50[22]][_0x9a50[21]](this[_0x9a50[77]])};this[_0x9a50[68]][_0x9a50[17]][_0x9a50[83]]= _0x9a50[84];this[_0x9a50[71]][_0x9a50[85]]= (_0xb92fxa== null|| _0xb92fxa);this[_0x9a50[71]][_0x9a50[87]][_0x9a50[86]]();this[_0x9a50[71]][_0x9a50[88]](_0xb92fx8);var _0xb92fxc=this[_0x9a50[71]][_0x9a50[89]]();var _0xb92fxd=_0xb92fxc[_0x9a50[79]]+ 2* this[_0x9a50[53]];var _0xb92fxe=_0xb92fxc[_0x9a50[81]]+ 2* this[_0x9a50[53]];if(mxClient[_0x9a50[90]]){_0xb92fxd+= 4;_0xb92fxe+= 4;this[_0x9a50[68]][_0x9a50[17]][_0x9a50[91]]= _0x9a50[18]}else {this[_0x9a50[68]][_0x9a50[17]][_0x9a50[91]]= _0x9a50[92]};this[_0x9a50[77]][_0x9a50[17]][_0x9a50[16]]= _0x9a50[92];this[_0x9a50[68]][_0x9a50[17]][_0x9a50[79]]= _0xb92fxd+ _0x9a50[93];if(this[_0x9a50[64]]&& _0xb92fx9!= null&& _0xb92fx9[_0x9a50[94]]> 0){if(this[_0x9a50[95]]== null){this[_0x9a50[95]]= document[_0x9a50[7]](_0x9a50[6]);this[_0x9a50[95]][_0x9a50[17]][_0x9a50[96]]= _0x9a50[97];this[_0x9a50[95]][_0x9a50[17]][_0x9a50[98]]= _0x9a50[99];this[_0x9a50[95]][_0x9a50[17]][_0x9a50[79]]= _0x9a50[100];this[_0x9a50[95]][_0x9a50[17]][_0x9a50[91]]= _0x9a50[18];if(mxClient[_0x9a50[74]]){this[_0x9a50[95]][_0x9a50[17]][_0x9a50[101]]= _0x9a50[102]}else {this[_0x9a50[95]][_0x9a50[17]][_0x9a50[19]]= _0x9a50[20];this[_0x9a50[95]][_0x9a50[17]][_0x9a50[101]]= _0x9a50[103]};this[_0x9a50[68]][_0x9a50[21]](this[_0x9a50[95]])}else {this[_0x9a50[95]][_0x9a50[104]]= _0x9a50[105]};this[_0x9a50[95]][_0x9a50[17]][_0x9a50[83]]= _0x9a50[105];mxUtils[_0x9a50[106]](this[_0x9a50[95]],_0xb92fx9);var _0xb92fxf=this[_0x9a50[95]][_0x9a50[107]]+ 10;_0xb92fxe+= _0xb92fxf;if(mxClient[_0x9a50[74]]){this[_0x9a50[95]][_0x9a50[17]][_0x9a50[108]]= (-_0xb92fxf) + _0x9a50[93]}else {_0xb92fxe-= 6;this[_0x9a50[95]][_0x9a50[17]][_0x9a50[109]]= (_0xb92fxe- _0xb92fxf)+ _0x9a50[93]}}else {if(this[_0x9a50[95]]!= null&& this[_0x9a50[95]][_0x9a50[33]]!= null){this[_0x9a50[95]][_0x9a50[17]][_0x9a50[83]]= _0x9a50[110]}};this[_0x9a50[68]][_0x9a50[17]][_0x9a50[81]]= _0xb92fxe+ _0x9a50[93];var _0xb92fx10=-Math[_0x9a50[112]](0,_0xb92fxc[_0x9a50[111]]- this[_0x9a50[53]]);var _0xb92fx11=-Math[_0x9a50[112]](0,_0xb92fxc[_0x9a50[113]]- this[_0x9a50[53]]);var _0xb92fx12=this[_0x9a50[2]][_0x9a50[114]]+ this[_0x9a50[1]][_0x9a50[115]]+ 3;var _0xb92fx13=Math[_0x9a50[118]](0,(this[_0x9a50[2]][_0x9a50[116]]+ _0xb92fx7[_0x9a50[116]]- this[_0x9a50[2]][_0x9a50[117]]- _0xb92fxe/ 2+ 16));if(mxClient[_0x9a50[74]]){this[_0x9a50[71]][_0x9a50[73]][_0x9a50[75]][_0x9a50[123]](_0x9a50[119],_0x9a50[120]+ _0xb92fx10+ _0x9a50[121]+ _0xb92fx11+ _0x9a50[122])}else {this[_0x9a50[71]][_0x9a50[73]][_0x9a50[125]][_0x9a50[17]][_0x9a50[124]]= _0xb92fx10+ _0x9a50[93];this[_0x9a50[71]][_0x9a50[73]][_0x9a50[125]][_0x9a50[17]][_0x9a50[109]]= _0xb92fx11+ _0x9a50[93]};_0xb92fx13+= 90;this[_0x9a50[68]][_0x9a50[17]][_0x9a50[19]]= _0x9a50[20];this[_0x9a50[68]][_0x9a50[17]][_0x9a50[124]]= _0xb92fx12+ _0x9a50[93];this[_0x9a50[68]][_0x9a50[17]][_0x9a50[109]]= _0xb92fx13+ _0x9a50[93];this[_0x9a50[77]][_0x9a50[17]][_0x9a50[124]]= (_0xb92fx12- 13)+ _0x9a50[93];this[_0x9a50[77]][_0x9a50[17]][_0x9a50[109]]= (_0xb92fx13+ _0xb92fxe/ 2- 13)+ _0x9a50[93]});if(this[_0x9a50[68]]!= null&& this[_0x9a50[68]][_0x9a50[17]][_0x9a50[83]]!= _0x9a50[110]){_0xb92fxb()}else {this[_0x9a50[66]]= window[_0x9a50[126]](_0xb92fxb,this[_0x9a50[55]])};this[_0x9a50[32]]= _0xb92fx7}}};Sidebar[_0x9a50[40]][_0x9a50[29]]= function(){if(this[_0x9a50[66]]!= null){window[_0x9a50[67]](this[_0x9a50[66]]);this[_0x9a50[66]]= null};if(this[_0x9a50[68]]!= null){this[_0x9a50[68]][_0x9a50[17]][_0x9a50[83]]= _0x9a50[110];this[_0x9a50[77]][_0x9a50[17]][_0x9a50[16]]= _0x9a50[18];this[_0x9a50[32]]= null}};Sidebar[_0x9a50[40]][_0x9a50[127]]= function(_0xb92fx14){var _0xb92fx7=document[_0x9a50[7]](_0x9a50[128]);_0xb92fx7[_0x9a50[123]](_0x9a50[129],_0x9a50[130]);_0xb92fx7[_0x9a50[69]]= _0x9a50[131];mxUtils[_0x9a50[106]](_0xb92fx7,_0xb92fx14);return _0xb92fx7};Sidebar[_0x9a50[40]][_0x9a50[132]]= function(_0xb92fx8,_0xb92fxd,_0xb92fxe,_0xb92fx15,_0xb92fx9,_0xb92fxa){this[_0x9a50[5]][_0x9a50[85]]= (_0xb92fxa== null|| _0xb92fxa);this[_0x9a50[5]][_0x9a50[73]][_0x9a50[133]](1,0,0);this[_0x9a50[5]][_0x9a50[88]](_0xb92fx8);var _0xb92fxc=this[_0x9a50[5]][_0x9a50[89]]();var _0xb92fx16=this[_0x9a50[54]];var _0xb92fx17=Math[_0x9a50[112]]((_0xb92fxd- 2)/ (_0xb92fxc[_0x9a50[79]]- _0xb92fxc[_0x9a50[111]]+ _0xb92fx16),(_0xb92fxe- 2)/ (_0xb92fxc[_0x9a50[81]]- _0xb92fxc[_0x9a50[113]]+ _0xb92fx16));var _0xb92fx10=-Math[_0x9a50[112]](_0xb92fxc[_0x9a50[111]],0);var _0xb92fx11=-Math[_0x9a50[112]](_0xb92fxc[_0x9a50[113]],0);this[_0x9a50[5]][_0x9a50[73]][_0x9a50[133]](_0xb92fx17,_0xb92fx10,_0xb92fx11);_0xb92fxc= this[_0x9a50[5]][_0x9a50[89]]();var _0xb92fx18=Math[_0x9a50[118]](0,Math[_0x9a50[134]]((_0xb92fxd- _0xb92fxc[_0x9a50[79]]- _0xb92fxc[_0x9a50[111]])/ 2));var _0xb92fxf=Math[_0x9a50[118]](0,Math[_0x9a50[134]]((_0xb92fxe- _0xb92fxc[_0x9a50[81]]- _0xb92fxc[_0x9a50[113]])/ 2));var _0xb92fx19=null;if(this[_0x9a50[5]][_0x9a50[135]]== mxConstants[_0x9a50[136]]&& !mxClient[_0x9a50[137]]){_0xb92fx19= this[_0x9a50[5]][_0x9a50[73]][_0x9a50[140]]()[_0x9a50[139]][_0x9a50[138]](true)}else {_0xb92fx19= this[_0x9a50[5]][_0x9a50[2]][_0x9a50[138]](false);_0xb92fx19[_0x9a50[104]]= this[_0x9a50[5]][_0x9a50[2]][_0x9a50[104]]};this[_0x9a50[5]][_0x9a50[141]]()[_0x9a50[86]]();if(mxClient[_0x9a50[142]]){_0xb92fx15[_0x9a50[17]][_0x9a50[143]]= _0x9a50[144]+ this[_0x9a50[1]][_0x9a50[9]][_0x9a50[145]]+ _0x9a50[122]};var _0xb92fx1a=3;_0xb92fx19[_0x9a50[17]][_0x9a50[19]]= _0x9a50[76];_0xb92fx19[_0x9a50[17]][_0x9a50[91]]= _0x9a50[18];_0xb92fx19[_0x9a50[17]][_0x9a50[146]]= _0x9a50[147];_0xb92fx19[_0x9a50[17]][_0x9a50[124]]= (_0xb92fx18+ _0xb92fx1a)+ _0x9a50[93];_0xb92fx19[_0x9a50[17]][_0x9a50[109]]= (_0xb92fxf+ _0xb92fx1a)+ _0x9a50[93];_0xb92fx19[_0x9a50[17]][_0x9a50[79]]= _0xb92fxd+ _0x9a50[93];_0xb92fx19[_0x9a50[17]][_0x9a50[81]]= _0xb92fxe+ _0x9a50[93];_0xb92fx19[_0x9a50[17]][_0x9a50[16]]= _0x9a50[105];_0xb92fx19[_0x9a50[17]][_0x9a50[148]]= _0x9a50[105];_0xb92fx19[_0x9a50[17]][_0x9a50[149]]= _0x9a50[105];_0xb92fx15[_0x9a50[21]](_0xb92fx19);if(this[_0x9a50[63]]&& _0xb92fx9!= null){var _0xb92fx1b=(mxClient[_0x9a50[90]])?2* this[_0x9a50[61]]+ 2:0;_0xb92fx15[_0x9a50[17]][_0x9a50[81]]= (this[_0x9a50[60]]+ _0xb92fx1b+ this[_0x9a50[62]]+ 8)+ _0x9a50[93];var _0xb92fx1c=document[_0x9a50[7]](_0x9a50[6]);_0xb92fx1c[_0x9a50[17]][_0x9a50[150]]= this[_0x9a50[62]]+ _0x9a50[93];_0xb92fx1c[_0x9a50[17]][_0x9a50[98]]= _0x9a50[99];_0xb92fx1c[_0x9a50[17]][_0x9a50[151]]= _0x9a50[152];if(mxClient[_0x9a50[153]]){_0xb92fx1c[_0x9a50[17]][_0x9a50[81]]= (this[_0x9a50[62]]+ 12)+ _0x9a50[93]};_0xb92fx1c[_0x9a50[17]][_0x9a50[101]]= _0x9a50[154];mxUtils[_0x9a50[106]](_0xb92fx1c,_0xb92fx9);_0xb92fx15[_0x9a50[21]](_0xb92fx1c)}};Sidebar[_0x9a50[40]][_0x9a50[155]]= function(_0xb92fx8,_0xb92fx9,_0xb92fxa){var _0xb92fx7=document[_0x9a50[7]](_0x9a50[128]);_0xb92fx7[_0x9a50[123]](_0x9a50[129],_0x9a50[130]);_0xb92fx7[_0x9a50[69]]= _0x9a50[156];_0xb92fx7[_0x9a50[17]][_0x9a50[91]]= _0x9a50[18];var _0xb92fx1b=(mxClient[_0x9a50[90]])?8+ 2* this[_0x9a50[61]]:6;_0xb92fx7[_0x9a50[17]][_0x9a50[79]]= (this[_0x9a50[59]]+ _0xb92fx1b)+ _0x9a50[93];_0xb92fx7[_0x9a50[17]][_0x9a50[81]]= (this[_0x9a50[60]]+ _0xb92fx1b)+ _0x9a50[93];_0xb92fx7[_0x9a50[17]][_0x9a50[157]]= this[_0x9a50[61]]+ _0x9a50[93];mxEvent[_0x9a50[26]](_0xb92fx7,_0x9a50[158],function(_0xb92fx4){mxEvent[_0x9a50[159]](_0xb92fx4)});this[_0x9a50[132]](_0xb92fx8,this[_0x9a50[59]],this[_0x9a50[60]],_0xb92fx7,_0xb92fx9,_0xb92fxa);return _0xb92fx7};Sidebar[_0x9a50[40]][_0x9a50[160]]= function(_0xb92fx8,_0xb92fx1d){return function(_0xb92fx1e,_0xb92fx4,_0xb92fx1f,_0xb92fx20,_0xb92fx21){if(_0xb92fx1e[_0x9a50[161]]()){_0xb92fx8= _0xb92fx1e[_0x9a50[162]](_0xb92fx8);if(_0xb92fx8[_0x9a50[94]]> 0){var _0xb92fx22=(_0xb92fx1f!= null)?_0xb92fx1e[_0x9a50[163]](_0xb92fx1f,_0xb92fx8,_0xb92fx4):false;var _0xb92fx23=null;if(_0xb92fx1f!= null&&  !_0xb92fx22){_0xb92fx1f= null};if(_0xb92fx1d&& _0xb92fx1e[_0x9a50[164]]()&& _0xb92fx1e[_0x9a50[165]](_0xb92fx1f,_0xb92fx8,_0xb92fx4)){_0xb92fx1e[_0x9a50[166]](_0xb92fx1f,_0xb92fx8,null,_0xb92fx20,_0xb92fx21);_0xb92fx23= _0xb92fx8}else {if(_0xb92fx8[_0x9a50[94]]> 0){_0xb92fx23= _0xb92fx1e[_0x9a50[167]](_0xb92fx8,_0xb92fx20,_0xb92fx21,_0xb92fx1f)}};if(_0xb92fx23!= null&& _0xb92fx23[_0x9a50[94]]> 0){_0xb92fx1e[_0x9a50[168]](_0xb92fx23[0]);_0xb92fx1e[_0x9a50[169]](_0xb92fx23)}}}}};Sidebar[_0x9a50[40]][_0x9a50[170]]= function(_0xb92fxd,_0xb92fxe){var _0xb92fx7=document[_0x9a50[7]](_0x9a50[6]);_0xb92fx7[_0x9a50[17]][_0x9a50[171]]= _0x9a50[172];_0xb92fx7[_0x9a50[17]][_0x9a50[79]]= _0xb92fxd+ _0x9a50[93];_0xb92fx7[_0x9a50[17]][_0x9a50[81]]= _0xb92fxe+ _0x9a50[93];return _0xb92fx7};Sidebar[_0x9a50[40]][_0x9a50[173]]= function(_0xb92fx7,_0xb92fx24,_0xb92fx25){var _0xb92fx26=mxUtils[_0x9a50[175]](_0xb92fx7,this[_0x9a50[1]][_0x9a50[9]][_0x9a50[5]],_0xb92fx24,_0xb92fx25,0,0,this[_0x9a50[1]][_0x9a50[9]][_0x9a50[5]][_0x9a50[174]],true,true);_0xb92fx26[_0x9a50[176]]= function(_0xb92fx1e,_0xb92fx20,_0xb92fx21){var _0xb92fx1f=mxDragSource[_0x9a50[40]][_0x9a50[176]][_0x9a50[177]](this,arguments);if(!_0xb92fx1e[_0x9a50[178]](_0xb92fx1f)){_0xb92fx1f= null};return _0xb92fx1f};return _0xb92fx26};Sidebar[_0x9a50[40]][_0x9a50[179]]= function(_0xb92fx7,_0xb92fx27){var _0xb92fx1e=this[_0x9a50[1]][_0x9a50[9]][_0x9a50[5]];var _0xb92fx28=null;mxEvent[_0x9a50[182]](_0xb92fx7,function(_0xb92fx4){_0xb92fx28=  new mxPoint(mxEvent[_0x9a50[180]](_0xb92fx4),mxEvent[_0x9a50[181]](_0xb92fx4))});var _0xb92fx29=_0xb92fx27[_0x9a50[183]];_0xb92fx27[_0x9a50[183]]= function(_0xb92fx4){if(!mxEvent[_0x9a50[184]](_0xb92fx4)&& this[_0x9a50[185]]== null&& _0xb92fx28!= null){var _0xb92fx2a=_0xb92fx1e[_0x9a50[186]];if(Math[_0x9a50[187]](_0xb92fx28[_0x9a50[111]]- mxEvent[_0x9a50[180]](_0xb92fx4))<= _0xb92fx2a&& Math[_0x9a50[187]](_0xb92fx28[_0x9a50[113]]- mxEvent[_0x9a50[181]](_0xb92fx4))<= _0xb92fx2a){var _0xb92fx2b=_0xb92fx1e[_0x9a50[188]]();_0xb92fx27[_0x9a50[189]](_0xb92fx1e,_0xb92fx4,null,_0xb92fx2b,_0xb92fx2b)}};_0xb92fx29[_0x9a50[177]](this,arguments);_0xb92fx28= null}};Sidebar[_0x9a50[40]][_0x9a50[190]]= function(_0xb92fx2c,_0xb92fx14,_0xb92fx2d,_0xb92fx2e){var _0xb92fx2f=mxUtils[_0x9a50[190]]();var _0xb92fx19=_0xb92fx2f[_0x9a50[7]](_0xb92fx2c);_0xb92fx19[_0x9a50[123]](_0x9a50[191],_0xb92fx14);_0xb92fx2d[_0x9a50[192]](function(_0xb92fx30,_0xb92fx31){_0xb92fx19[_0x9a50[123]](_0xb92fx30,_0xb92fx2e[_0xb92fx31]?_0xb92fx2e[_0xb92fx31]:_0x9a50[105])});return _0xb92fx19};Sidebar[_0x9a50[40]][_0x9a50[193]]= function(_0xb92fx32,_0xb92fxd,_0xb92fxe,_0xb92fx33,_0xb92fx9,_0xb92fxa){var _0xb92fx2d=[];var _0xb92fx2e=[];switch(_0xb92fx33){case _0x9a50[47]:_0xb92fx2d= [_0x9a50[194],_0x9a50[195],_0x9a50[196]];_0xb92fx2e= [_0x9a50[197],_0x9a50[105],_0x9a50[198]];break;case _0x9a50[50]:_0xb92fx2d= [_0x9a50[194],_0x9a50[195]];_0xb92fx2e= [_0x9a50[197],_0x9a50[105]];break;case _0x9a50[48]:_0xb92fx2d= [_0x9a50[194],_0x9a50[48],_0x9a50[199]];_0xb92fx2e= [_0x9a50[197],_0x9a50[105]];break;case _0x9a50[49]:_0xb92fx2d= [_0x9a50[194],_0x9a50[48],_0x9a50[200]];_0xb92fx2e= [_0x9a50[197],_0x9a50[105]];break;default:_0xb92fx2d= [];_0xb92fx2e= [];break};var _0xb92fx19=this[_0x9a50[190]](_0xb92fx33,_0xb92fx9,_0xb92fx2d,_0xb92fx2e);var _0xb92fx8=[ new mxCell(_0xb92fx19, new mxGeometry(0,0,_0xb92fxd,_0xb92fxe),_0xb92fx32)];_0xb92fx8[0][_0x9a50[201]]= true;return this[_0x9a50[202]](_0xb92fx8,_0xb92fxd,_0xb92fxe,_0xb92fx9,_0xb92fxa)};Sidebar[_0x9a50[40]][_0x9a50[202]]= function(_0xb92fx8,_0xb92fxd,_0xb92fxe,_0xb92fx9,_0xb92fxa){var _0xb92fx7=this[_0x9a50[155]](_0xb92fx8,_0xb92fx9,_0xb92fxa);var _0xb92fx27=this[_0x9a50[173]](_0xb92fx7,this[_0x9a50[160]](_0xb92fx8,true),this[_0x9a50[170]](_0xb92fxd,_0xb92fxe));this[_0x9a50[179]](_0xb92fx7,_0xb92fx27);_0xb92fx27[_0x9a50[203]]= mxUtils[_0x9a50[25]](this,function(){return this[_0x9a50[1]][_0x9a50[9]][_0x9a50[5]][_0x9a50[205]][_0x9a50[204]]});if(!touchStyle){mxEvent[_0x9a50[26]](_0xb92fx7,_0x9a50[30],mxUtils[_0x9a50[25]](this,function(_0xb92fx4){this[_0x9a50[65]](_0xb92fx7,_0xb92fx8,_0xb92fx9,_0xb92fxa)}))};return _0xb92fx7};Sidebar[_0x9a50[40]][_0x9a50[206]]= function(_0xb92fx32,_0xb92fxd,_0xb92fxe,_0xb92fx33,_0xb92fx9,_0xb92fxa){var _0xb92fx8=[ new mxCell((_0xb92fx33!= null)?_0xb92fx33:_0x9a50[105], new mxGeometry(0,0,_0xb92fxd,_0xb92fxe),_0xb92fx32)];_0xb92fx8[0][_0x9a50[208]][_0x9a50[207]]( new mxPoint(0,_0xb92fxe),true);_0xb92fx8[0][_0x9a50[208]][_0x9a50[207]]( new mxPoint(_0xb92fxd,0),false);_0xb92fx8[0][_0x9a50[208]][_0x9a50[76]]= true;_0xb92fx8[0][_0x9a50[209]]= true;return this[_0x9a50[210]](_0xb92fx8,_0xb92fxd,_0xb92fxe,_0xb92fx9,_0xb92fxa)};Sidebar[_0x9a50[40]][_0x9a50[210]]= function(_0xb92fx8,_0xb92fxd,_0xb92fxe,_0xb92fx9,_0xb92fxa){var _0xb92fx7=this[_0x9a50[155]](_0xb92fx8,_0xb92fx9,_0xb92fxa);this[_0x9a50[173]](_0xb92fx7,this[_0x9a50[160]](_0xb92fx8,false),this[_0x9a50[170]](_0xb92fxd,_0xb92fxe));var _0xb92fx1e=this[_0x9a50[1]][_0x9a50[9]][_0x9a50[5]];mxEvent[_0x9a50[26]](_0xb92fx7,_0x9a50[158],mxUtils[_0x9a50[25]](this,function(_0xb92fx4){if(this[_0x9a50[56]]){_0xb92fx1e[_0x9a50[211]](_0xb92fx8[0])};_0xb92fx7[_0x9a50[17]][_0x9a50[212]]= _0x9a50[213];window[_0x9a50[126]](function(){_0xb92fx7[_0x9a50[17]][_0x9a50[212]]= _0x9a50[105]},300);mxEvent[_0x9a50[159]](_0xb92fx4)}));touchStyle= false;if(!touchStyle){mxEvent[_0x9a50[26]](_0xb92fx7,_0x9a50[30],mxUtils[_0x9a50[25]](this,function(_0xb92fx4){this[_0x9a50[65]](_0xb92fx7,_0xb92fx8,_0xb92fx9,_0xb92fxa)}))};return _0xb92fx7};Sidebar[_0x9a50[40]][_0x9a50[214]]= function(_0xb92fx34,_0xb92fx9,_0xb92fx35,_0xb92fx36){var _0xb92fx7=this[_0x9a50[127]](_0xb92fx9);this[_0x9a50[2]][_0x9a50[21]](_0xb92fx7);var _0xb92fx1c=document[_0x9a50[7]](_0x9a50[6]);_0xb92fx1c[_0x9a50[69]]= _0x9a50[215];if(_0xb92fx35){_0xb92fx36(_0xb92fx1c);_0xb92fx36= null}else {_0xb92fx1c[_0x9a50[17]][_0x9a50[83]]= _0x9a50[110]};this[_0x9a50[216]](_0xb92fx7,_0xb92fx1c,_0xb92fx36);var _0xb92fx37=document[_0x9a50[7]](_0x9a50[6]);_0xb92fx37[_0x9a50[21]](_0xb92fx1c);this[_0x9a50[2]][_0x9a50[21]](_0xb92fx37);if(_0xb92fx34!= null){this[_0x9a50[3]][_0xb92fx34]= [_0xb92fx7,_0xb92fx37]}};Sidebar[_0x9a50[40]][_0x9a50[216]]= function(_0xb92fx9,_0xb92fx38,_0xb92fx39){var _0xb92fx3a=false;_0xb92fx9[_0x9a50[17]][_0x9a50[143]]= (_0xb92fx38[_0x9a50[17]][_0x9a50[83]]== _0x9a50[110])?_0x9a50[144]+ IMAGE_PATH+ _0x9a50[217]:_0x9a50[144]+ IMAGE_PATH+ _0x9a50[218];_0xb92fx9[_0x9a50[17]][_0x9a50[219]]= _0x9a50[220];_0xb92fx9[_0x9a50[17]][_0x9a50[221]]= _0x9a50[222];mxEvent[_0x9a50[26]](_0xb92fx9,_0x9a50[158],function(_0xb92fx4){if(_0xb92fx38[_0x9a50[17]][_0x9a50[83]]== _0x9a50[110]){if(!_0xb92fx3a){_0xb92fx3a= true;if(_0xb92fx39!= null){_0xb92fx9[_0x9a50[17]][_0x9a50[146]]= _0x9a50[223];window[_0x9a50[126]](function(){_0xb92fx39(_0xb92fx38);_0xb92fx9[_0x9a50[17]][_0x9a50[146]]= _0x9a50[105]},0)}};_0xb92fx9[_0x9a50[17]][_0x9a50[143]]= _0x9a50[144]+ IMAGE_PATH+ _0x9a50[218];_0xb92fx38[_0x9a50[17]][_0x9a50[83]]= _0x9a50[84]}else {_0xb92fx9[_0x9a50[17]][_0x9a50[143]]= _0x9a50[144]+ IMAGE_PATH+ _0x9a50[217];_0xb92fx38[_0x9a50[17]][_0x9a50[83]]= _0x9a50[110]};mxEvent[_0x9a50[159]](_0xb92fx4)})};Sidebar[_0x9a50[40]][_0x9a50[224]]= function(_0xb92fx34){var _0xb92fx3b=this[_0x9a50[3]][_0xb92fx34];if(_0xb92fx3b!= null){this[_0x9a50[3]][_0xb92fx34]= null;for(var _0xb92fx3c=0;_0xb92fx3c< _0xb92fx3b[_0x9a50[94]];_0xb92fx3c++){this[_0x9a50[2]][_0x9a50[225]](_0xb92fx3b[_0xb92fx3c])};return true};return false};Sidebar[_0x9a50[40]][_0x9a50[51]]= function(_0xb92fx34,_0xb92fx9,_0xb92fx3d,_0xb92fx3e,_0xb92fx3f,_0xb92fx40){this[_0x9a50[214]](_0xb92fx34,_0xb92fx9,(_0xb92fx34=== _0x9a50[42]),mxUtils[_0x9a50[25]](this,function(_0xb92fx38){var _0xb92fx41=_0xb92fx40!= null;for(var _0xb92fx3c=0;_0xb92fx3c< _0xb92fx3f[_0x9a50[94]];_0xb92fx3c++){var _0xb92fx42=_0xb92fx3d+ _0xb92fx3f[_0xb92fx3c]+ _0xb92fx3e;_0xb92fx38[_0x9a50[21]](this[_0x9a50[193]](_0x9a50[226]+ _0xb92fx42,80,80,_0xb92fx3f[_0xb92fx3c],(_0xb92fx41)?_0xb92fx40[_0xb92fx3c]:null,_0xb92fx41))}}))}
\ No newline at end of file
+var _0x43ea=["\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"];_0x43ea[0];function Sidebar(_0xb5b6x2,_0xb5b6x3){this[_0x43ea[1]]= _0xb5b6x2;this[_0x43ea[2]]= _0xb5b6x3;this[_0x43ea[3]]=  new Object();this[_0x43ea[4]]= true;this[_0x43ea[5]]=  new Graph(document[_0x43ea[7]](_0x43ea[6]),null,null,this[_0x43ea[1]][_0x43ea[9]][_0x43ea[5]][_0x43ea[8]]());this[_0x43ea[5]][_0x43ea[10]]= false;this[_0x43ea[5]][_0x43ea[11]]= false;this[_0x43ea[5]][_0x43ea[12]](false);this[_0x43ea[5]][_0x43ea[13]]= false;this[_0x43ea[5]][_0x43ea[14]](false);this[_0x43ea[5]][_0x43ea[15]](false);this[_0x43ea[5]][_0x43ea[2]][_0x43ea[17]][_0x43ea[16]]= _0x43ea[18];this[_0x43ea[5]][_0x43ea[2]][_0x43ea[17]][_0x43ea[19]]= _0x43ea[20];document[_0x43ea[22]][_0x43ea[21]](this[_0x43ea[5]][_0x43ea[2]]);if(!mxClient[_0x43ea[23]]){mxEvent[_0x43ea[26]](document,_0x43ea[24],mxUtils[_0x43ea[25]](this,function(){this[_0x43ea[4]]= true}));mxEvent[_0x43ea[26]](_0xb5b6x3,_0x43ea[27],mxUtils[_0x43ea[25]](this,function(){this[_0x43ea[4]]= true}));mxEvent[_0x43ea[26]](document,_0x43ea[28],mxUtils[_0x43ea[25]](this,function(){this[_0x43ea[4]]= false;this[_0x43ea[29]]()}));mxEvent[_0x43ea[26]](document,_0x43ea[30],mxUtils[_0x43ea[25]](this,function(_0xb5b6x4){var _0xb5b6x5=mxEvent[_0x43ea[31]](_0xb5b6x4);while(_0xb5b6x5!= null){if(_0xb5b6x5== this[_0x43ea[32]]){return};_0xb5b6x5= _0xb5b6x5[_0x43ea[33]]};this[_0x43ea[29]]()}));mxEvent[_0x43ea[26]](document,_0x43ea[34],mxUtils[_0x43ea[25]](this,function(_0xb5b6x4){if(_0xb5b6x4[_0x43ea[35]]== null&& _0xb5b6x4[_0x43ea[36]]== null){this[_0x43ea[29]]()}}))};this[_0x43ea[37]](); new Image()[_0x43ea[38]]= IMAGE_PATH+ _0x43ea[39]}Sidebar[_0x43ea[40]][_0x43ea[37]]= function(){var _0xb5b6x6=STENCIL_PATH;console[_0x43ea[41]](_0xb5b6x6);this[_0x43ea[51]](_0x43ea[42],mxResources[_0x43ea[44]](_0x43ea[43]),_0xb5b6x6+ _0x43ea[45],_0x43ea[46],[_0x43ea[47],_0x43ea[48],_0x43ea[49],_0x43ea[50]],[mxResources[_0x43ea[44]](_0x43ea[47]),mxResources[_0x43ea[44]](_0x43ea[48]),mxResources[_0x43ea[44]](_0x43ea[49]),mxResources[_0x43ea[44]](_0x43ea[50])])};Sidebar[_0x43ea[40]][_0x43ea[52]]= !mxClient[_0x43ea[23]];Sidebar[_0x43ea[40]][_0x43ea[53]]= 16;Sidebar[_0x43ea[40]][_0x43ea[54]]= 3;Sidebar[_0x43ea[40]][_0x43ea[55]]= 300;Sidebar[_0x43ea[40]][_0x43ea[56]]= true;Sidebar[_0x43ea[40]][_0x43ea[57]]= STENCIL_PATH+ _0x43ea[58];Sidebar[_0x43ea[40]][_0x43ea[59]]= 34;Sidebar[_0x43ea[40]][_0x43ea[60]]= 34;Sidebar[_0x43ea[40]][_0x43ea[61]]= 2;Sidebar[_0x43ea[40]][_0x43ea[62]]= 9;Sidebar[_0x43ea[40]][_0x43ea[63]]= false;Sidebar[_0x43ea[40]][_0x43ea[64]]= false;Sidebar[_0x43ea[40]][_0x43ea[65]]= function(_0xb5b6x7,_0xb5b6x8,_0xb5b6x9,_0xb5b6xa){if(this[_0x43ea[52]]&& this[_0x43ea[4]]){if(this[_0x43ea[32]]!= _0xb5b6x7){if(this[_0x43ea[66]]!= null){window[_0x43ea[67]](this[_0x43ea[66]]);this[_0x43ea[66]]= null};var _0xb5b6xb=mxUtils[_0x43ea[25]](this,function(){if(this[_0x43ea[68]]== null){this[_0x43ea[68]]= document[_0x43ea[7]](_0x43ea[6]);this[_0x43ea[68]][_0x43ea[69]]= _0x43ea[70];document[_0x43ea[22]][_0x43ea[21]](this[_0x43ea[68]]);this[_0x43ea[71]]=  new Graph(this[_0x43ea[68]],null,null,this[_0x43ea[1]][_0x43ea[9]][_0x43ea[5]][_0x43ea[8]]());this[_0x43ea[71]][_0x43ea[73]][_0x43ea[72]](this[_0x43ea[53]],this[_0x43ea[53]]);this[_0x43ea[71]][_0x43ea[10]]= false;this[_0x43ea[71]][_0x43ea[11]]= false;this[_0x43ea[71]][_0x43ea[13]]= false;this[_0x43ea[71]][_0x43ea[14]](false);this[_0x43ea[71]][_0x43ea[12]](false);this[_0x43ea[71]][_0x43ea[15]](false);if(!mxClient[_0x43ea[74]]){this[_0x43ea[71]][_0x43ea[73]][_0x43ea[75]][_0x43ea[17]][_0x43ea[19]]= _0x43ea[76]};this[_0x43ea[77]]= mxUtils[_0x43ea[78]](IMAGE_PATH+ _0x43ea[39]);this[_0x43ea[77]][_0x43ea[17]][_0x43ea[19]]= _0x43ea[20];this[_0x43ea[77]][_0x43ea[17]][_0x43ea[79]]= _0x43ea[80];this[_0x43ea[77]][_0x43ea[17]][_0x43ea[81]]= _0x43ea[82];document[_0x43ea[22]][_0x43ea[21]](this[_0x43ea[77]])};this[_0x43ea[68]][_0x43ea[17]][_0x43ea[83]]= _0x43ea[84];this[_0x43ea[71]][_0x43ea[85]]= (_0xb5b6xa== null|| _0xb5b6xa);this[_0x43ea[71]][_0x43ea[87]][_0x43ea[86]]();this[_0x43ea[71]][_0x43ea[88]](_0xb5b6x8);var _0xb5b6xc=this[_0x43ea[71]][_0x43ea[89]]();var _0xb5b6xd=_0xb5b6xc[_0x43ea[79]]+ 2* this[_0x43ea[53]];var _0xb5b6xe=_0xb5b6xc[_0x43ea[81]]+ 2* this[_0x43ea[53]];if(mxClient[_0x43ea[90]]){_0xb5b6xd+= 4;_0xb5b6xe+= 4;this[_0x43ea[68]][_0x43ea[17]][_0x43ea[91]]= _0x43ea[18]}else {this[_0x43ea[68]][_0x43ea[17]][_0x43ea[91]]= _0x43ea[92]};this[_0x43ea[77]][_0x43ea[17]][_0x43ea[16]]= _0x43ea[92];this[_0x43ea[68]][_0x43ea[17]][_0x43ea[79]]= _0xb5b6xd+ _0x43ea[93];if(this[_0x43ea[64]]&& _0xb5b6x9!= null&& _0xb5b6x9[_0x43ea[94]]> 0){if(this[_0x43ea[95]]== null){this[_0x43ea[95]]= document[_0x43ea[7]](_0x43ea[6]);this[_0x43ea[95]][_0x43ea[17]][_0x43ea[96]]= _0x43ea[97];this[_0x43ea[95]][_0x43ea[17]][_0x43ea[98]]= _0x43ea[99];this[_0x43ea[95]][_0x43ea[17]][_0x43ea[79]]= _0x43ea[100];this[_0x43ea[95]][_0x43ea[17]][_0x43ea[91]]= _0x43ea[18];if(mxClient[_0x43ea[74]]){this[_0x43ea[95]][_0x43ea[17]][_0x43ea[101]]= _0x43ea[102]}else {this[_0x43ea[95]][_0x43ea[17]][_0x43ea[19]]= _0x43ea[20];this[_0x43ea[95]][_0x43ea[17]][_0x43ea[101]]= _0x43ea[103]};this[_0x43ea[68]][_0x43ea[21]](this[_0x43ea[95]])}else {this[_0x43ea[95]][_0x43ea[104]]= _0x43ea[105]};this[_0x43ea[95]][_0x43ea[17]][_0x43ea[83]]= _0x43ea[105];mxUtils[_0x43ea[106]](this[_0x43ea[95]],_0xb5b6x9);var _0xb5b6xf=this[_0x43ea[95]][_0x43ea[107]]+ 10;_0xb5b6xe+= _0xb5b6xf;if(mxClient[_0x43ea[74]]){this[_0x43ea[95]][_0x43ea[17]][_0x43ea[108]]= (-_0xb5b6xf) + _0x43ea[93]}else {_0xb5b6xe-= 6;this[_0x43ea[95]][_0x43ea[17]][_0x43ea[109]]= (_0xb5b6xe- _0xb5b6xf)+ _0x43ea[93]}}else {if(this[_0x43ea[95]]!= null&& this[_0x43ea[95]][_0x43ea[33]]!= null){this[_0x43ea[95]][_0x43ea[17]][_0x43ea[83]]= _0x43ea[110]}};this[_0x43ea[68]][_0x43ea[17]][_0x43ea[81]]= _0xb5b6xe+ _0x43ea[93];var _0xb5b6x10=-Math[_0x43ea[112]](0,_0xb5b6xc[_0x43ea[111]]- this[_0x43ea[53]]);var _0xb5b6x11=-Math[_0x43ea[112]](0,_0xb5b6xc[_0x43ea[113]]- this[_0x43ea[53]]);var _0xb5b6x12=this[_0x43ea[2]][_0x43ea[114]]+ this[_0x43ea[1]][_0x43ea[115]]+ 3;var _0xb5b6x13=Math[_0x43ea[118]](0,(this[_0x43ea[2]][_0x43ea[116]]+ _0xb5b6x7[_0x43ea[116]]- this[_0x43ea[2]][_0x43ea[117]]- _0xb5b6xe/ 2+ 16));if(mxClient[_0x43ea[74]]){this[_0x43ea[71]][_0x43ea[73]][_0x43ea[75]][_0x43ea[123]](_0x43ea[119],_0x43ea[120]+ _0xb5b6x10+ _0x43ea[121]+ _0xb5b6x11+ _0x43ea[122])}else {this[_0x43ea[71]][_0x43ea[73]][_0x43ea[125]][_0x43ea[17]][_0x43ea[124]]= _0xb5b6x10+ _0x43ea[93];this[_0x43ea[71]][_0x43ea[73]][_0x43ea[125]][_0x43ea[17]][_0x43ea[109]]= _0xb5b6x11+ _0x43ea[93]};_0xb5b6x13+= 90;this[_0x43ea[68]][_0x43ea[17]][_0x43ea[19]]= _0x43ea[20];this[_0x43ea[68]][_0x43ea[17]][_0x43ea[124]]= _0xb5b6x12+ _0x43ea[93];this[_0x43ea[68]][_0x43ea[17]][_0x43ea[109]]= _0xb5b6x13+ _0x43ea[93];this[_0x43ea[77]][_0x43ea[17]][_0x43ea[124]]= (_0xb5b6x12- 13)+ _0x43ea[93];this[_0x43ea[77]][_0x43ea[17]][_0x43ea[109]]= (_0xb5b6x13+ _0xb5b6xe/ 2- 13)+ _0x43ea[93]});if(this[_0x43ea[68]]!= null&& this[_0x43ea[68]][_0x43ea[17]][_0x43ea[83]]!= _0x43ea[110]){_0xb5b6xb()}else {this[_0x43ea[66]]= window[_0x43ea[126]](_0xb5b6xb,this[_0x43ea[55]])};this[_0x43ea[32]]= _0xb5b6x7}}};Sidebar[_0x43ea[40]][_0x43ea[29]]= function(){if(this[_0x43ea[66]]!= null){window[_0x43ea[67]](this[_0x43ea[66]]);this[_0x43ea[66]]= null};if(this[_0x43ea[68]]!= null){this[_0x43ea[68]][_0x43ea[17]][_0x43ea[83]]= _0x43ea[110];this[_0x43ea[77]][_0x43ea[17]][_0x43ea[16]]= _0x43ea[18];this[_0x43ea[32]]= null}};Sidebar[_0x43ea[40]][_0x43ea[127]]= function(_0xb5b6x14){var _0xb5b6x7=document[_0x43ea[7]](_0x43ea[128]);_0xb5b6x7[_0x43ea[123]](_0x43ea[129],_0x43ea[130]);_0xb5b6x7[_0x43ea[69]]= _0x43ea[131];mxUtils[_0x43ea[106]](_0xb5b6x7,_0xb5b6x14);return _0xb5b6x7};Sidebar[_0x43ea[40]][_0x43ea[132]]= function(_0xb5b6x8,_0xb5b6xd,_0xb5b6xe,_0xb5b6x15,_0xb5b6x9,_0xb5b6xa){this[_0x43ea[5]][_0x43ea[85]]= (_0xb5b6xa== null|| _0xb5b6xa);this[_0x43ea[5]][_0x43ea[73]][_0x43ea[133]](1,0,0);this[_0x43ea[5]][_0x43ea[88]](_0xb5b6x8);var _0xb5b6xc=this[_0x43ea[5]][_0x43ea[89]]();var _0xb5b6x16=this[_0x43ea[54]];var _0xb5b6x17=Math[_0x43ea[112]]((_0xb5b6xd- 2)/ (_0xb5b6xc[_0x43ea[79]]- _0xb5b6xc[_0x43ea[111]]+ _0xb5b6x16),(_0xb5b6xe- 2)/ (_0xb5b6xc[_0x43ea[81]]- _0xb5b6xc[_0x43ea[113]]+ _0xb5b6x16));var _0xb5b6x10=-Math[_0x43ea[112]](_0xb5b6xc[_0x43ea[111]],0);var _0xb5b6x11=-Math[_0x43ea[112]](_0xb5b6xc[_0x43ea[113]],0);this[_0x43ea[5]][_0x43ea[73]][_0x43ea[133]](_0xb5b6x17,_0xb5b6x10,_0xb5b6x11);_0xb5b6xc= this[_0x43ea[5]][_0x43ea[89]]();var _0xb5b6x18=Math[_0x43ea[118]](0,Math[_0x43ea[134]]((_0xb5b6xd- _0xb5b6xc[_0x43ea[79]]- _0xb5b6xc[_0x43ea[111]])/ 2));var _0xb5b6xf=Math[_0x43ea[118]](0,Math[_0x43ea[134]]((_0xb5b6xe- _0xb5b6xc[_0x43ea[81]]- _0xb5b6xc[_0x43ea[113]])/ 2));var _0xb5b6x19=null;if(this[_0x43ea[5]][_0x43ea[135]]== mxConstants[_0x43ea[136]]&& !mxClient[_0x43ea[137]]){_0xb5b6x19= this[_0x43ea[5]][_0x43ea[73]][_0x43ea[140]]()[_0x43ea[139]][_0x43ea[138]](true)}else {_0xb5b6x19= this[_0x43ea[5]][_0x43ea[2]][_0x43ea[138]](false);_0xb5b6x19[_0x43ea[104]]= this[_0x43ea[5]][_0x43ea[2]][_0x43ea[104]]};this[_0x43ea[5]][_0x43ea[141]]()[_0x43ea[86]]();if(mxClient[_0x43ea[142]]){_0xb5b6x15[_0x43ea[17]][_0x43ea[143]]= _0x43ea[144]+ this[_0x43ea[1]][_0x43ea[9]][_0x43ea[145]]+ _0x43ea[122]};var _0xb5b6x1a=3;_0xb5b6x19[_0x43ea[17]][_0x43ea[19]]= _0x43ea[76];_0xb5b6x19[_0x43ea[17]][_0x43ea[91]]= _0x43ea[18];_0xb5b6x19[_0x43ea[17]][_0x43ea[146]]= _0x43ea[147];_0xb5b6x19[_0x43ea[17]][_0x43ea[124]]= (_0xb5b6x18+ _0xb5b6x1a)+ _0x43ea[93];_0xb5b6x19[_0x43ea[17]][_0x43ea[109]]= (_0xb5b6xf+ _0xb5b6x1a)+ _0x43ea[93];_0xb5b6x19[_0x43ea[17]][_0x43ea[79]]= _0xb5b6xd+ _0x43ea[93];_0xb5b6x19[_0x43ea[17]][_0x43ea[81]]= _0xb5b6xe+ _0x43ea[93];_0xb5b6x19[_0x43ea[17]][_0x43ea[16]]= _0x43ea[105];_0xb5b6x19[_0x43ea[17]][_0x43ea[148]]= _0x43ea[105];_0xb5b6x19[_0x43ea[17]][_0x43ea[149]]= _0x43ea[105];_0xb5b6x15[_0x43ea[21]](_0xb5b6x19);if(this[_0x43ea[63]]&& _0xb5b6x9!= null){var _0xb5b6x1b=(mxClient[_0x43ea[90]])?2* this[_0x43ea[61]]+ 2:0;_0xb5b6x15[_0x43ea[17]][_0x43ea[81]]= (this[_0x43ea[60]]+ _0xb5b6x1b+ this[_0x43ea[62]]+ 8)+ _0x43ea[93];var _0xb5b6x1c=document[_0x43ea[7]](_0x43ea[6]);_0xb5b6x1c[_0x43ea[17]][_0x43ea[150]]= this[_0x43ea[62]]+ _0x43ea[93];_0xb5b6x1c[_0x43ea[17]][_0x43ea[98]]= _0x43ea[99];_0xb5b6x1c[_0x43ea[17]][_0x43ea[151]]= _0x43ea[152];if(mxClient[_0x43ea[153]]){_0xb5b6x1c[_0x43ea[17]][_0x43ea[81]]= (this[_0x43ea[62]]+ 12)+ _0x43ea[93]};_0xb5b6x1c[_0x43ea[17]][_0x43ea[101]]= _0x43ea[154];mxUtils[_0x43ea[106]](_0xb5b6x1c,_0xb5b6x9);_0xb5b6x15[_0x43ea[21]](_0xb5b6x1c)}};Sidebar[_0x43ea[40]][_0x43ea[155]]= function(_0xb5b6x8,_0xb5b6x9,_0xb5b6xa){var _0xb5b6x7=document[_0x43ea[7]](_0x43ea[128]);_0xb5b6x7[_0x43ea[123]](_0x43ea[129],_0x43ea[130]);_0xb5b6x7[_0x43ea[69]]= _0x43ea[156];_0xb5b6x7[_0x43ea[17]][_0x43ea[91]]= _0x43ea[18];var _0xb5b6x1b=(mxClient[_0x43ea[90]])?8+ 2* this[_0x43ea[61]]:6;_0xb5b6x7[_0x43ea[17]][_0x43ea[79]]= (this[_0x43ea[59]]+ _0xb5b6x1b)+ _0x43ea[93];_0xb5b6x7[_0x43ea[17]][_0x43ea[81]]= (this[_0x43ea[60]]+ _0xb5b6x1b)+ _0x43ea[93];_0xb5b6x7[_0x43ea[17]][_0x43ea[157]]= this[_0x43ea[61]]+ _0x43ea[93];mxEvent[_0x43ea[26]](_0xb5b6x7,_0x43ea[158],function(_0xb5b6x4){mxEvent[_0x43ea[159]](_0xb5b6x4)});this[_0x43ea[132]](_0xb5b6x8,this[_0x43ea[59]],this[_0x43ea[60]],_0xb5b6x7,_0xb5b6x9,_0xb5b6xa);return _0xb5b6x7};Sidebar[_0x43ea[40]][_0x43ea[160]]= function(_0xb5b6x8,_0xb5b6x1d){return function(_0xb5b6x1e,_0xb5b6x4,_0xb5b6x1f,_0xb5b6x20,_0xb5b6x21){if(_0xb5b6x1e[_0x43ea[161]]()){_0xb5b6x8= _0xb5b6x1e[_0x43ea[162]](_0xb5b6x8);if(_0xb5b6x8[_0x43ea[94]]> 0){var _0xb5b6x22=(_0xb5b6x1f!= null)?_0xb5b6x1e[_0x43ea[163]](_0xb5b6x1f,_0xb5b6x8,_0xb5b6x4):false;var _0xb5b6x23=null;if(_0xb5b6x1f!= null&&  !_0xb5b6x22){_0xb5b6x1f= null};if(_0xb5b6x1d&& _0xb5b6x1e[_0x43ea[164]]()&& _0xb5b6x1e[_0x43ea[165]](_0xb5b6x1f,_0xb5b6x8,_0xb5b6x4)){_0xb5b6x1e[_0x43ea[166]](_0xb5b6x1f,_0xb5b6x8,null,_0xb5b6x20,_0xb5b6x21);_0xb5b6x23= _0xb5b6x8}else {if(_0xb5b6x8[_0x43ea[94]]> 0){_0xb5b6x23= _0xb5b6x1e[_0x43ea[167]](_0xb5b6x8,_0xb5b6x20,_0xb5b6x21,_0xb5b6x1f)}};if(_0xb5b6x23!= null&& _0xb5b6x23[_0x43ea[94]]> 0){_0xb5b6x1e[_0x43ea[168]](_0xb5b6x23[0]);_0xb5b6x1e[_0x43ea[169]](_0xb5b6x23)}}}}};Sidebar[_0x43ea[40]][_0x43ea[170]]= function(_0xb5b6xd,_0xb5b6xe){var _0xb5b6x7=document[_0x43ea[7]](_0x43ea[6]);_0xb5b6x7[_0x43ea[17]][_0x43ea[171]]= _0x43ea[172];_0xb5b6x7[_0x43ea[17]][_0x43ea[79]]= _0xb5b6xd+ _0x43ea[93];_0xb5b6x7[_0x43ea[17]][_0x43ea[81]]= _0xb5b6xe+ _0x43ea[93];return _0xb5b6x7};Sidebar[_0x43ea[40]][_0x43ea[173]]= function(_0xb5b6x7,_0xb5b6x24,_0xb5b6x25){var _0xb5b6x26=mxUtils[_0x43ea[175]](_0xb5b6x7,this[_0x43ea[1]][_0x43ea[9]][_0x43ea[5]],_0xb5b6x24,_0xb5b6x25,0,0,this[_0x43ea[1]][_0x43ea[9]][_0x43ea[5]][_0x43ea[174]],true,true);_0xb5b6x26[_0x43ea[176]]= function(_0xb5b6x1e,_0xb5b6x20,_0xb5b6x21){var _0xb5b6x1f=mxDragSource[_0x43ea[40]][_0x43ea[176]][_0x43ea[177]](this,arguments);if(!_0xb5b6x1e[_0x43ea[178]](_0xb5b6x1f)){_0xb5b6x1f= null};return _0xb5b6x1f};return _0xb5b6x26};Sidebar[_0x43ea[40]][_0x43ea[179]]= function(_0xb5b6x7,_0xb5b6x27){var _0xb5b6x1e=this[_0x43ea[1]][_0x43ea[9]][_0x43ea[5]];var _0xb5b6x28=null;mxEvent[_0x43ea[182]](_0xb5b6x7,function(_0xb5b6x4){_0xb5b6x28=  new mxPoint(mxEvent[_0x43ea[180]](_0xb5b6x4),mxEvent[_0x43ea[181]](_0xb5b6x4))});var _0xb5b6x29=_0xb5b6x27[_0x43ea[183]];_0xb5b6x27[_0x43ea[183]]= function(_0xb5b6x4){if(!mxEvent[_0x43ea[184]](_0xb5b6x4)&& this[_0x43ea[185]]== null&& _0xb5b6x28!= null){var _0xb5b6x2a=_0xb5b6x1e[_0x43ea[186]];if(Math[_0x43ea[187]](_0xb5b6x28[_0x43ea[111]]- mxEvent[_0x43ea[180]](_0xb5b6x4))<= _0xb5b6x2a&& Math[_0x43ea[187]](_0xb5b6x28[_0x43ea[113]]- mxEvent[_0x43ea[181]](_0xb5b6x4))<= _0xb5b6x2a){var _0xb5b6x2b=_0xb5b6x1e[_0x43ea[188]]();_0xb5b6x27[_0x43ea[189]](_0xb5b6x1e,_0xb5b6x4,null,_0xb5b6x2b,_0xb5b6x2b)}};_0xb5b6x29[_0x43ea[177]](this,arguments);_0xb5b6x28= null}};Sidebar[_0x43ea[40]][_0x43ea[190]]= function(_0xb5b6x2c,_0xb5b6x14,_0xb5b6x2d,_0xb5b6x2e){var _0xb5b6x2f=mxUtils[_0x43ea[190]]();var _0xb5b6x19=_0xb5b6x2f[_0x43ea[7]](_0xb5b6x2c);_0xb5b6x19[_0x43ea[123]](_0x43ea[191],_0xb5b6x14);_0xb5b6x2d[_0x43ea[192]](function(_0xb5b6x30,_0xb5b6x31){_0xb5b6x19[_0x43ea[123]](_0xb5b6x30,_0xb5b6x2e[_0xb5b6x31]?_0xb5b6x2e[_0xb5b6x31]:_0x43ea[105])});return _0xb5b6x19};Sidebar[_0x43ea[40]][_0x43ea[193]]= function(_0xb5b6x32,_0xb5b6xd,_0xb5b6xe,_0xb5b6x33,_0xb5b6x9,_0xb5b6xa){var _0xb5b6x2d=[];var _0xb5b6x2e=[];switch(_0xb5b6x33){case _0x43ea[47]:_0xb5b6x2d= [_0x43ea[194],_0x43ea[195],_0x43ea[196]];_0xb5b6x2e= [_0x43ea[197],_0x43ea[105],_0x43ea[198]];break;case _0x43ea[50]:_0xb5b6x2d= [_0x43ea[194],_0x43ea[195]];_0xb5b6x2e= [_0x43ea[197],_0x43ea[105]];break;case _0x43ea[48]:_0xb5b6x2d= [_0x43ea[194],_0x43ea[48],_0x43ea[199]];_0xb5b6x2e= [_0x43ea[197],_0x43ea[105]];break;case _0x43ea[49]:_0xb5b6x2d= [_0x43ea[194],_0x43ea[48],_0x43ea[200]];_0xb5b6x2e= [_0x43ea[197],_0x43ea[105]];break;default:_0xb5b6x2d= [];_0xb5b6x2e= [];break};var _0xb5b6x19=this[_0x43ea[190]](_0xb5b6x33,_0xb5b6x9,_0xb5b6x2d,_0xb5b6x2e);var _0xb5b6x8=[ new mxCell(_0xb5b6x19, new mxGeometry(0,0,_0xb5b6xd,_0xb5b6xe),_0xb5b6x32)];_0xb5b6x8[0][_0x43ea[201]]= true;return this[_0x43ea[202]](_0xb5b6x8,_0xb5b6xd,_0xb5b6xe,_0xb5b6x9,_0xb5b6xa)};Sidebar[_0x43ea[40]][_0x43ea[202]]= function(_0xb5b6x8,_0xb5b6xd,_0xb5b6xe,_0xb5b6x9,_0xb5b6xa){var _0xb5b6x7=this[_0x43ea[155]](_0xb5b6x8,_0xb5b6x9,_0xb5b6xa);var _0xb5b6x27=this[_0x43ea[173]](_0xb5b6x7,this[_0x43ea[160]](_0xb5b6x8,true),this[_0x43ea[170]](_0xb5b6xd,_0xb5b6xe));this[_0x43ea[179]](_0xb5b6x7,_0xb5b6x27);_0xb5b6x27[_0x43ea[203]]= mxUtils[_0x43ea[25]](this,function(){return this[_0x43ea[1]][_0x43ea[9]][_0x43ea[5]][_0x43ea[205]][_0x43ea[204]]});if(!touchStyle){mxEvent[_0x43ea[26]](_0xb5b6x7,_0x43ea[30],mxUtils[_0x43ea[25]](this,function(_0xb5b6x4){this[_0x43ea[65]](_0xb5b6x7,_0xb5b6x8,_0xb5b6x9,_0xb5b6xa)}))};return _0xb5b6x7};Sidebar[_0x43ea[40]][_0x43ea[206]]= function(_0xb5b6x32,_0xb5b6xd,_0xb5b6xe,_0xb5b6x33,_0xb5b6x9,_0xb5b6xa){var _0xb5b6x8=[ new mxCell((_0xb5b6x33!= null)?_0xb5b6x33:_0x43ea[105], new mxGeometry(0,0,_0xb5b6xd,_0xb5b6xe),_0xb5b6x32)];_0xb5b6x8[0][_0x43ea[208]][_0x43ea[207]]( new mxPoint(0,_0xb5b6xe),true);_0xb5b6x8[0][_0x43ea[208]][_0x43ea[207]]( new mxPoint(_0xb5b6xd,0),false);_0xb5b6x8[0][_0x43ea[208]][_0x43ea[76]]= true;_0xb5b6x8[0][_0x43ea[209]]= true;return this[_0x43ea[210]](_0xb5b6x8,_0xb5b6xd,_0xb5b6xe,_0xb5b6x9,_0xb5b6xa)};Sidebar[_0x43ea[40]][_0x43ea[210]]= function(_0xb5b6x8,_0xb5b6xd,_0xb5b6xe,_0xb5b6x9,_0xb5b6xa){var _0xb5b6x7=this[_0x43ea[155]](_0xb5b6x8,_0xb5b6x9,_0xb5b6xa);this[_0x43ea[173]](_0xb5b6x7,this[_0x43ea[160]](_0xb5b6x8,false),this[_0x43ea[170]](_0xb5b6xd,_0xb5b6xe));var _0xb5b6x1e=this[_0x43ea[1]][_0x43ea[9]][_0x43ea[5]];mxEvent[_0x43ea[26]](_0xb5b6x7,_0x43ea[158],mxUtils[_0x43ea[25]](this,function(_0xb5b6x4){if(this[_0x43ea[56]]){_0xb5b6x1e[_0x43ea[211]](_0xb5b6x8[0])};_0xb5b6x7[_0x43ea[17]][_0x43ea[212]]= _0x43ea[213];window[_0x43ea[126]](function(){_0xb5b6x7[_0x43ea[17]][_0x43ea[212]]= _0x43ea[105]},300);mxEvent[_0x43ea[159]](_0xb5b6x4)}));touchStyle= false;if(!touchStyle){mxEvent[_0x43ea[26]](_0xb5b6x7,_0x43ea[30],mxUtils[_0x43ea[25]](this,function(_0xb5b6x4){this[_0x43ea[65]](_0xb5b6x7,_0xb5b6x8,_0xb5b6x9,_0xb5b6xa)}))};return _0xb5b6x7};Sidebar[_0x43ea[40]][_0x43ea[214]]= function(_0xb5b6x34,_0xb5b6x9,_0xb5b6x35,_0xb5b6x36){var _0xb5b6x7=this[_0x43ea[127]](_0xb5b6x9);this[_0x43ea[2]][_0x43ea[21]](_0xb5b6x7);var _0xb5b6x1c=document[_0x43ea[7]](_0x43ea[6]);_0xb5b6x1c[_0x43ea[69]]= _0x43ea[215];if(_0xb5b6x35){_0xb5b6x36(_0xb5b6x1c);_0xb5b6x36= null}else {_0xb5b6x1c[_0x43ea[17]][_0x43ea[83]]= _0x43ea[110]};this[_0x43ea[216]](_0xb5b6x7,_0xb5b6x1c,_0xb5b6x36);var _0xb5b6x37=document[_0x43ea[7]](_0x43ea[6]);_0xb5b6x37[_0x43ea[21]](_0xb5b6x1c);this[_0x43ea[2]][_0x43ea[21]](_0xb5b6x37);if(_0xb5b6x34!= null){this[_0x43ea[3]][_0xb5b6x34]= [_0xb5b6x7,_0xb5b6x37]}};Sidebar[_0x43ea[40]][_0x43ea[216]]= function(_0xb5b6x9,_0xb5b6x38,_0xb5b6x39){var _0xb5b6x3a=false;_0xb5b6x9[_0x43ea[17]][_0x43ea[143]]= (_0xb5b6x38[_0x43ea[17]][_0x43ea[83]]== _0x43ea[110])?_0x43ea[144]+ IMAGE_PATH+ _0x43ea[217]:_0x43ea[144]+ IMAGE_PATH+ _0x43ea[218];_0xb5b6x9[_0x43ea[17]][_0x43ea[219]]= _0x43ea[220];_0xb5b6x9[_0x43ea[17]][_0x43ea[221]]= _0x43ea[222];mxEvent[_0x43ea[26]](_0xb5b6x9,_0x43ea[158],function(_0xb5b6x4){if(_0xb5b6x38[_0x43ea[17]][_0x43ea[83]]== _0x43ea[110]){if(!_0xb5b6x3a){_0xb5b6x3a= true;if(_0xb5b6x39!= null){_0xb5b6x9[_0x43ea[17]][_0x43ea[146]]= _0x43ea[223];window[_0x43ea[126]](function(){_0xb5b6x39(_0xb5b6x38);_0xb5b6x9[_0x43ea[17]][_0x43ea[146]]= _0x43ea[105]},0)}};_0xb5b6x9[_0x43ea[17]][_0x43ea[143]]= _0x43ea[144]+ IMAGE_PATH+ _0x43ea[218];_0xb5b6x38[_0x43ea[17]][_0x43ea[83]]= _0x43ea[84]}else {_0xb5b6x9[_0x43ea[17]][_0x43ea[143]]= _0x43ea[144]+ IMAGE_PATH+ _0x43ea[217];_0xb5b6x38[_0x43ea[17]][_0x43ea[83]]= _0x43ea[110]};mxEvent[_0x43ea[159]](_0xb5b6x4)})};Sidebar[_0x43ea[40]][_0x43ea[224]]= function(_0xb5b6x34){var _0xb5b6x3b=this[_0x43ea[3]][_0xb5b6x34];if(_0xb5b6x3b!= null){this[_0x43ea[3]][_0xb5b6x34]= null;for(var _0xb5b6x3c=0;_0xb5b6x3c< _0xb5b6x3b[_0x43ea[94]];_0xb5b6x3c++){this[_0x43ea[2]][_0x43ea[225]](_0xb5b6x3b[_0xb5b6x3c])};return true};return false};Sidebar[_0x43ea[40]][_0x43ea[51]]= function(_0xb5b6x34,_0xb5b6x9,_0xb5b6x3d,_0xb5b6x3e,_0xb5b6x3f,_0xb5b6x40){this[_0x43ea[214]](_0xb5b6x34,_0xb5b6x9,(_0xb5b6x34=== _0x43ea[42]),mxUtils[_0x43ea[25]](this,function(_0xb5b6x38){var _0xb5b6x41=_0xb5b6x40!= null;for(var _0xb5b6x3c=0;_0xb5b6x3c< _0xb5b6x3f[_0x43ea[94]];_0xb5b6x3c++){var _0xb5b6x42=_0xb5b6x3d+ _0xb5b6x3f[_0xb5b6x3c]+ _0xb5b6x3e;_0xb5b6x38[_0x43ea[21]](this[_0x43ea[193]](_0x43ea[226]+ _0xb5b6x42,80,80,_0xb5b6x3f[_0xb5b6x3c],(_0xb5b6x41)?_0xb5b6x40[_0xb5b6x3c]:null,_0xb5b6x41))}}))}
\ No newline at end of file
index 88065e7..df1ec42 100644 (file)
@@ -1 +1 @@
-var _0x107b=["\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(_0xcca7x2,_0xcca7x3){this[_0x107b[0]]= _0xcca7x2;this[_0x107b[1]]= _0xcca7x3;this[_0x107b[2]]();mxEvent[_0x107b[5]](document,mxUtils[_0x107b[4]](this,function(_0xcca7x4){this[_0x107b[3]]()}))}Toolbar[_0x107b[6]][_0x107b[2]]= function(){this[_0x107b[21]]([_0x107b[7],_0x107b[8],_0x107b[9],_0x107b[10],_0x107b[11],_0x107b[12],_0x107b[9],_0x107b[13],_0x107b[14],_0x107b[15],_0x107b[16],_0x107b[9],_0x107b[17],_0x107b[9],_0x107b[18],_0x107b[19],_0x107b[20],_0x107b[9]]);var _0xcca7x5=this[_0x107b[25]](_0x107b[22],mxResources[_0x107b[24]](_0x107b[23]),true,_0x107b[23]);_0xcca7x5[_0x107b[27]][_0x107b[26]]= _0x107b[28];_0xcca7x5[_0x107b[27]][_0x107b[29]]= _0x107b[30];_0xcca7x5[_0x107b[27]][_0x107b[31]]= _0x107b[32];this[_0x107b[33]]();var _0xcca7x6=this[_0x107b[25]](_0x107b[34],mxResources[_0x107b[24]](_0x107b[35]),true,_0x107b[35]);_0xcca7x6[_0x107b[27]][_0x107b[26]]= _0x107b[28];_0xcca7x6[_0x107b[27]][_0x107b[29]]= _0x107b[30];_0xcca7x6[_0x107b[27]][_0x107b[31]]= _0x107b[36];this[_0x107b[21]]([_0x107b[9],_0x107b[37],_0x107b[38],_0x107b[39]]);var _0xcca7x7=this[_0x107b[0]][_0x107b[41]][_0x107b[40]];var _0xcca7x8=mxUtils[_0x107b[4]](this,function(){var _0xcca7x9=_0x107b[22];var _0xcca7xa=_0x107b[34];var _0xcca7xb=_0xcca7x7[_0x107b[44]]()[_0x107b[43]](_0xcca7x7[_0x107b[42]]());if(_0xcca7xb!= null){_0xcca7x9= _0xcca7xb[_0x107b[27]][mxConstants[_0x107b[45]]]|| _0xcca7x9;_0xcca7xa= _0xcca7xb[_0x107b[27]][mxConstants[_0x107b[46]]]|| _0xcca7xa;if(_0xcca7x9[_0x107b[47]]> 10){_0xcca7x9= _0xcca7x9[_0x107b[48]](0,8)+ _0x107b[49]};_0xcca7x5[_0x107b[50]]= _0xcca7x9;_0xcca7x6[_0x107b[50]]= _0xcca7xa}});_0xcca7x7[_0x107b[52]]()[_0x107b[51]](mxEvent.CHANGE,_0xcca7x8);_0xcca7x7[_0x107b[53]]()[_0x107b[51]](mxEvent.CHANGE,_0xcca7x8)};Toolbar[_0x107b[6]][_0x107b[3]]= function(){if(this[_0x107b[54]]!= null){this[_0x107b[54]][_0x107b[3]]();this[_0x107b[54]][_0x107b[55]]();this[_0x107b[54]]= null}};Toolbar[_0x107b[6]][_0x107b[25]]= function(_0xcca7xc,_0xcca7xd,_0xcca7xe,_0xcca7xf){var _0xcca7x10=this[_0x107b[0]][_0x107b[56]][_0x107b[24]](_0xcca7xf);var _0xcca7x11=this[_0x107b[58]](_0xcca7xc,_0xcca7xd,_0xcca7xe,_0xcca7x10[_0x107b[57]]);_0xcca7x10[_0x107b[51]](_0x107b[59],function(){_0xcca7x11[_0x107b[61]](_0xcca7x10[_0x107b[60]])});return _0xcca7x11};Toolbar[_0x107b[6]][_0x107b[58]]= function(_0xcca7xc,_0xcca7xd,_0xcca7xe,_0xcca7x12){var _0xcca7x11=(_0xcca7xe)?this[_0x107b[62]](_0xcca7xc):this[_0x107b[63]](_0xcca7xc);this[_0x107b[64]](_0xcca7x11,_0xcca7xd);this[_0x107b[65]](_0xcca7x11,_0xcca7xe,_0xcca7x12);this[_0x107b[1]][_0x107b[66]](_0xcca7x11);return _0xcca7x11};Toolbar[_0x107b[6]][_0x107b[33]]= function(){var _0xcca7x11=document[_0x107b[68]](_0x107b[67]);_0xcca7x11[_0x107b[69]]= _0x107b[70];this[_0x107b[1]][_0x107b[66]](_0xcca7x11);return _0xcca7x11};Toolbar[_0x107b[6]][_0x107b[21]]= function(_0xcca7x13){for(var _0xcca7x14=0;_0xcca7x14< _0xcca7x13[_0x107b[47]];_0xcca7x14++){var _0xcca7x15=_0xcca7x13[_0xcca7x14];if(_0xcca7x15== _0x107b[9]){this[_0x107b[33]]()}else {this[_0x107b[73]](_0x107b[71]+ _0xcca7x15[_0x107b[72]](),_0xcca7x15)}}};Toolbar[_0x107b[6]][_0x107b[73]]= function(_0xcca7x16,_0xcca7x15){var _0xcca7x17=this[_0x107b[0]][_0x107b[74]][_0x107b[24]](_0xcca7x15);var _0xcca7x11=null;if(_0xcca7x17!= null){_0xcca7x11= this[_0x107b[76]](_0xcca7x16,_0xcca7x17[_0x107b[75]],_0xcca7x17[_0x107b[57]]);_0xcca7x11[_0x107b[61]](_0xcca7x17[_0x107b[60]]);_0xcca7x17[_0x107b[51]](_0x107b[59],function(){_0xcca7x11[_0x107b[61]](_0xcca7x17[_0x107b[60]])})};return _0xcca7x11};Toolbar[_0x107b[6]][_0x107b[76]]= function(_0xcca7x18,_0xcca7xd,_0xcca7x12){var _0xcca7x11=this[_0x107b[63]](_0xcca7x18);this[_0x107b[64]](_0xcca7x11,_0xcca7xd);this[_0x107b[77]](_0xcca7x11,_0xcca7x12);this[_0x107b[1]][_0x107b[66]](_0xcca7x11);return _0xcca7x11};Toolbar[_0x107b[6]][_0x107b[78]]= function(_0xcca7x19){var _0xcca7x7=this[_0x107b[0]][_0x107b[41]][_0x107b[40]];var _0xcca7x1a=function(){var _0xcca7x1b=!_0xcca7x7[_0x107b[79]]();for(var _0xcca7x14=0;_0xcca7x14< _0xcca7x19[_0x107b[47]];_0xcca7x14++){_0xcca7x19[_0xcca7x14][_0x107b[61]](_0xcca7x1b)}};_0xcca7x7[_0x107b[52]]()[_0x107b[51]](mxEvent.CHANGE,_0xcca7x1a);_0xcca7x1a()};Toolbar[_0x107b[6]][_0x107b[80]]= function(_0xcca7x19){var _0xcca7x7=this[_0x107b[0]][_0x107b[41]][_0x107b[40]];var _0xcca7x1a=function(){var _0xcca7x1c=false;if(!_0xcca7x7[_0x107b[79]]()){var _0xcca7x1d=_0xcca7x7[_0x107b[81]]();for(var _0xcca7x14=0;_0xcca7x14< _0xcca7x1d[_0x107b[47]];_0xcca7x14++){if(_0xcca7x7[_0x107b[53]]()[_0x107b[82]](_0xcca7x1d[_0xcca7x14])){_0xcca7x1c= true;break}}};for(var _0xcca7x14=0;_0xcca7x14< _0xcca7x19[_0x107b[47]];_0xcca7x14++){_0xcca7x19[_0xcca7x14][_0x107b[61]](_0xcca7x1c)}};_0xcca7x7[_0x107b[52]]()[_0x107b[51]](mxEvent.CHANGE,_0xcca7x1a);_0xcca7x1a()};Toolbar[_0x107b[6]][_0x107b[64]]= function(_0xcca7x11,_0xcca7xd){_0xcca7x11[_0x107b[85]](_0x107b[83],_0x107b[84]);if(_0xcca7xd!= null){_0xcca7x11[_0x107b[85]](_0x107b[86],_0xcca7xd)};this[_0x107b[87]](_0xcca7x11)};Toolbar[_0x107b[6]][_0x107b[87]]= function(_0xcca7x11){var _0xcca7x18=_0xcca7x11[_0x107b[69]];_0xcca7x11[_0x107b[61]]= function(_0xcca7x1e){_0xcca7x11[_0x107b[60]]= _0xcca7x1e;if(_0xcca7x1e){_0xcca7x11[_0x107b[69]]= _0xcca7x18}else {_0xcca7x11[_0x107b[69]]= _0xcca7x18+ _0x107b[88]}};_0xcca7x11[_0x107b[61]](true)};Toolbar[_0x107b[6]][_0x107b[77]]= function(_0xcca7x11,_0xcca7x12){if(_0xcca7x12!= null){mxEvent[_0x107b[51]](_0xcca7x11,_0x107b[89],function(_0xcca7x4){if(_0xcca7x11[_0x107b[60]]){_0xcca7x12(_0xcca7x4)};mxEvent[_0x107b[90]](_0xcca7x4)})}};Toolbar[_0x107b[6]][_0x107b[63]]= function(_0xcca7x18){var _0xcca7x11=document[_0x107b[68]](_0x107b[91]);_0xcca7x11[_0x107b[85]](_0x107b[92],_0x107b[93]);_0xcca7x11[_0x107b[69]]= _0x107b[94];var _0xcca7x1f=document[_0x107b[68]](_0x107b[67]);_0xcca7x1f[_0x107b[69]]= _0x107b[95]+ _0xcca7x18;_0xcca7x11[_0x107b[66]](_0xcca7x1f);return _0xcca7x11};Toolbar[_0x107b[6]][_0x107b[62]]= function(_0xcca7xc,_0xcca7xd){var _0xcca7x11=document[_0x107b[68]](_0x107b[91]);_0xcca7x11[_0x107b[85]](_0x107b[92],_0x107b[93]);_0xcca7x11[_0x107b[69]]= _0x107b[96];mxUtils[_0x107b[97]](_0xcca7x11,_0xcca7xc);return _0xcca7x11};Toolbar[_0x107b[6]][_0x107b[65]]= function(_0xcca7x11,_0xcca7xe,_0xcca7x12,_0xcca7x20){if(_0xcca7x12!= null){var _0xcca7x7=this[_0x107b[0]][_0x107b[41]][_0x107b[40]];var _0xcca7x10=null;mxEvent[_0x107b[51]](_0xcca7x11,_0x107b[89],mxUtils[_0x107b[4]](this,function(_0xcca7x4){if(_0xcca7x11[_0x107b[60]]== null|| _0xcca7x11[_0x107b[60]]){_0xcca7x7[_0x107b[98]][_0x107b[3]]();_0xcca7x10=  new mxPopupMenu(_0xcca7x12);_0xcca7x10[_0x107b[67]][_0x107b[69]]+= _0x107b[99];_0xcca7x10[_0x107b[100]]= _0xcca7x20;_0xcca7x10[_0x107b[101]]= _0xcca7xe;_0xcca7x10[_0x107b[102]]= true;_0xcca7x10[_0x107b[106]](_0xcca7x11[_0x107b[103]],_0xcca7x11[_0x107b[104]]+ _0xcca7x11[_0x107b[105]]+ 34,null,_0xcca7x4);this[_0x107b[54]]= _0xcca7x10};mxEvent[_0x107b[90]](_0xcca7x4)}))}}
\ No newline at end of file
+var _0x99f6=["\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(_0x157ex2,_0x157ex3){this[_0x99f6[0]]= _0x157ex2;this[_0x99f6[1]]= _0x157ex3;this[_0x99f6[2]]();mxEvent[_0x99f6[5]](document,mxUtils[_0x99f6[4]](this,function(_0x157ex4){this[_0x99f6[3]]()}))}Toolbar[_0x99f6[6]][_0x99f6[2]]= function(){this[_0x99f6[21]]([_0x99f6[7],_0x99f6[8],_0x99f6[9],_0x99f6[10],_0x99f6[11],_0x99f6[12],_0x99f6[9],_0x99f6[13],_0x99f6[14],_0x99f6[15],_0x99f6[16],_0x99f6[9],_0x99f6[17],_0x99f6[9],_0x99f6[18],_0x99f6[19],_0x99f6[20],_0x99f6[9]]);var _0x157ex5=this[_0x99f6[25]](_0x99f6[22],mxResources[_0x99f6[24]](_0x99f6[23]),true,_0x99f6[23]);_0x157ex5[_0x99f6[27]][_0x99f6[26]]= _0x99f6[28];_0x157ex5[_0x99f6[27]][_0x99f6[29]]= _0x99f6[30];_0x157ex5[_0x99f6[27]][_0x99f6[31]]= _0x99f6[32];this[_0x99f6[33]]();var _0x157ex6=this[_0x99f6[25]](_0x99f6[34],mxResources[_0x99f6[24]](_0x99f6[35]),true,_0x99f6[35]);_0x157ex6[_0x99f6[27]][_0x99f6[26]]= _0x99f6[28];_0x157ex6[_0x99f6[27]][_0x99f6[29]]= _0x99f6[30];_0x157ex6[_0x99f6[27]][_0x99f6[31]]= _0x99f6[36];this[_0x99f6[21]]([_0x99f6[9],_0x99f6[37],_0x99f6[38],_0x99f6[39]]);var _0x157ex7=this[_0x99f6[0]][_0x99f6[41]][_0x99f6[40]];var _0x157ex8=mxUtils[_0x99f6[4]](this,function(){var _0x157ex9=_0x99f6[22];var _0x157exa=_0x99f6[34];var _0x157exb=_0x157ex7[_0x99f6[44]]()[_0x99f6[43]](_0x157ex7[_0x99f6[42]]());if(_0x157exb!= null){_0x157ex9= _0x157exb[_0x99f6[27]][mxConstants[_0x99f6[45]]]|| _0x157ex9;_0x157exa= _0x157exb[_0x99f6[27]][mxConstants[_0x99f6[46]]]|| _0x157exa;if(_0x157ex9[_0x99f6[47]]> 10){_0x157ex9= _0x157ex9[_0x99f6[48]](0,8)+ _0x99f6[49]};_0x157ex5[_0x99f6[50]]= _0x157ex9;_0x157ex6[_0x99f6[50]]= _0x157exa}});_0x157ex7[_0x99f6[52]]()[_0x99f6[51]](mxEvent.CHANGE,_0x157ex8);_0x157ex7[_0x99f6[53]]()[_0x99f6[51]](mxEvent.CHANGE,_0x157ex8)};Toolbar[_0x99f6[6]][_0x99f6[3]]= function(){if(this[_0x99f6[54]]!= null){this[_0x99f6[54]][_0x99f6[3]]();this[_0x99f6[54]][_0x99f6[55]]();this[_0x99f6[54]]= null}};Toolbar[_0x99f6[6]][_0x99f6[25]]= function(_0x157exc,_0x157exd,_0x157exe,_0x157exf){var _0x157ex10=this[_0x99f6[0]][_0x99f6[56]][_0x99f6[24]](_0x157exf);var _0x157ex11=this[_0x99f6[58]](_0x157exc,_0x157exd,_0x157exe,_0x157ex10[_0x99f6[57]]);_0x157ex10[_0x99f6[51]](_0x99f6[59],function(){_0x157ex11[_0x99f6[61]](_0x157ex10[_0x99f6[60]])});return _0x157ex11};Toolbar[_0x99f6[6]][_0x99f6[58]]= function(_0x157exc,_0x157exd,_0x157exe,_0x157ex12){var _0x157ex11=(_0x157exe)?this[_0x99f6[62]](_0x157exc):this[_0x99f6[63]](_0x157exc);this[_0x99f6[64]](_0x157ex11,_0x157exd);this[_0x99f6[65]](_0x157ex11,_0x157exe,_0x157ex12);this[_0x99f6[1]][_0x99f6[66]](_0x157ex11);return _0x157ex11};Toolbar[_0x99f6[6]][_0x99f6[33]]= function(){var _0x157ex11=document[_0x99f6[68]](_0x99f6[67]);_0x157ex11[_0x99f6[69]]= _0x99f6[70];this[_0x99f6[1]][_0x99f6[66]](_0x157ex11);return _0x157ex11};Toolbar[_0x99f6[6]][_0x99f6[21]]= function(_0x157ex13){for(var _0x157ex14=0;_0x157ex14< _0x157ex13[_0x99f6[47]];_0x157ex14++){var _0x157ex15=_0x157ex13[_0x157ex14];if(_0x157ex15== _0x99f6[9]){this[_0x99f6[33]]()}else {this[_0x99f6[73]](_0x99f6[71]+ _0x157ex15[_0x99f6[72]](),_0x157ex15)}}};Toolbar[_0x99f6[6]][_0x99f6[73]]= function(_0x157ex16,_0x157ex15){var _0x157ex17=this[_0x99f6[0]][_0x99f6[74]][_0x99f6[24]](_0x157ex15);var _0x157ex11=null;if(_0x157ex17!= null){_0x157ex11= this[_0x99f6[76]](_0x157ex16,_0x157ex17[_0x99f6[75]],_0x157ex17[_0x99f6[57]]);_0x157ex11[_0x99f6[61]](_0x157ex17[_0x99f6[60]]);_0x157ex17[_0x99f6[51]](_0x99f6[59],function(){_0x157ex11[_0x99f6[61]](_0x157ex17[_0x99f6[60]])})};return _0x157ex11};Toolbar[_0x99f6[6]][_0x99f6[76]]= function(_0x157ex18,_0x157exd,_0x157ex12){var _0x157ex11=this[_0x99f6[63]](_0x157ex18);this[_0x99f6[64]](_0x157ex11,_0x157exd);this[_0x99f6[77]](_0x157ex11,_0x157ex12);this[_0x99f6[1]][_0x99f6[66]](_0x157ex11);return _0x157ex11};Toolbar[_0x99f6[6]][_0x99f6[78]]= function(_0x157ex19){var _0x157ex7=this[_0x99f6[0]][_0x99f6[41]][_0x99f6[40]];var _0x157ex1a=function(){var _0x157ex1b=!_0x157ex7[_0x99f6[79]]();for(var _0x157ex14=0;_0x157ex14< _0x157ex19[_0x99f6[47]];_0x157ex14++){_0x157ex19[_0x157ex14][_0x99f6[61]](_0x157ex1b)}};_0x157ex7[_0x99f6[52]]()[_0x99f6[51]](mxEvent.CHANGE,_0x157ex1a);_0x157ex1a()};Toolbar[_0x99f6[6]][_0x99f6[80]]= function(_0x157ex19){var _0x157ex7=this[_0x99f6[0]][_0x99f6[41]][_0x99f6[40]];var _0x157ex1a=function(){var _0x157ex1c=false;if(!_0x157ex7[_0x99f6[79]]()){var _0x157ex1d=_0x157ex7[_0x99f6[81]]();for(var _0x157ex14=0;_0x157ex14< _0x157ex1d[_0x99f6[47]];_0x157ex14++){if(_0x157ex7[_0x99f6[53]]()[_0x99f6[82]](_0x157ex1d[_0x157ex14])){_0x157ex1c= true;break}}};for(var _0x157ex14=0;_0x157ex14< _0x157ex19[_0x99f6[47]];_0x157ex14++){_0x157ex19[_0x157ex14][_0x99f6[61]](_0x157ex1c)}};_0x157ex7[_0x99f6[52]]()[_0x99f6[51]](mxEvent.CHANGE,_0x157ex1a);_0x157ex1a()};Toolbar[_0x99f6[6]][_0x99f6[64]]= function(_0x157ex11,_0x157exd){_0x157ex11[_0x99f6[85]](_0x99f6[83],_0x99f6[84]);if(_0x157exd!= null){_0x157ex11[_0x99f6[85]](_0x99f6[86],_0x157exd)};this[_0x99f6[87]](_0x157ex11)};Toolbar[_0x99f6[6]][_0x99f6[87]]= function(_0x157ex11){var _0x157ex18=_0x157ex11[_0x99f6[69]];_0x157ex11[_0x99f6[61]]= function(_0x157ex1e){_0x157ex11[_0x99f6[60]]= _0x157ex1e;if(_0x157ex1e){_0x157ex11[_0x99f6[69]]= _0x157ex18}else {_0x157ex11[_0x99f6[69]]= _0x157ex18+ _0x99f6[88]}};_0x157ex11[_0x99f6[61]](true)};Toolbar[_0x99f6[6]][_0x99f6[77]]= function(_0x157ex11,_0x157ex12){if(_0x157ex12!= null){mxEvent[_0x99f6[51]](_0x157ex11,_0x99f6[89],function(_0x157ex4){if(_0x157ex11[_0x99f6[60]]){_0x157ex12(_0x157ex4)};mxEvent[_0x99f6[90]](_0x157ex4)})}};Toolbar[_0x99f6[6]][_0x99f6[63]]= function(_0x157ex18){var _0x157ex11=document[_0x99f6[68]](_0x99f6[91]);_0x157ex11[_0x99f6[85]](_0x99f6[92],_0x99f6[93]);_0x157ex11[_0x99f6[69]]= _0x99f6[94];var _0x157ex1f=document[_0x99f6[68]](_0x99f6[67]);_0x157ex1f[_0x99f6[69]]= _0x99f6[95]+ _0x157ex18;_0x157ex11[_0x99f6[66]](_0x157ex1f);return _0x157ex11};Toolbar[_0x99f6[6]][_0x99f6[62]]= function(_0x157exc,_0x157exd){var _0x157ex11=document[_0x99f6[68]](_0x99f6[91]);_0x157ex11[_0x99f6[85]](_0x99f6[92],_0x99f6[93]);_0x157ex11[_0x99f6[69]]= _0x99f6[96];mxUtils[_0x99f6[97]](_0x157ex11,_0x157exc);return _0x157ex11};Toolbar[_0x99f6[6]][_0x99f6[65]]= function(_0x157ex11,_0x157exe,_0x157ex12,_0x157ex20){if(_0x157ex12!= null){var _0x157ex7=this[_0x99f6[0]][_0x99f6[41]][_0x99f6[40]];var _0x157ex10=null;mxEvent[_0x99f6[51]](_0x157ex11,_0x99f6[89],mxUtils[_0x99f6[4]](this,function(_0x157ex4){if(_0x157ex11[_0x99f6[60]]== null|| _0x157ex11[_0x99f6[60]]){_0x157ex7[_0x99f6[98]][_0x99f6[3]]();_0x157ex10=  new mxPopupMenu(_0x157ex12);_0x157ex10[_0x99f6[67]][_0x99f6[69]]+= _0x99f6[99];_0x157ex10[_0x99f6[100]]= _0x157ex20;_0x157ex10[_0x99f6[101]]= _0x157exe;_0x157ex10[_0x99f6[102]]= true;_0x157ex10[_0x99f6[106]](_0x157ex11[_0x99f6[103]],_0x157ex11[_0x99f6[104]]+ _0x157ex11[_0x99f6[105]]+ 34,null,_0x157ex4);this[_0x99f6[54]]= _0x157ex10};mxEvent[_0x99f6[90]](_0x157ex4)}))}}
\ No newline at end of file
index e646fc6..c45cc71 100644 (file)
@@ -1 +1 @@
-var _0x2a89=["\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(_0x13bax2){var _0x13bax3= new Object();var _0x13bax4=_0x13bax2[_0x2a89[3]](_0x2a89[2]);if(_0x13bax4> 0){var _0x13bax5=_0x13bax2[_0x2a89[6]](_0x13bax4+ 1)[_0x2a89[5]](_0x2a89[4]);for(var _0x13bax6=0;_0x13bax6< _0x13bax5[_0x2a89[7]];_0x13bax6++){_0x13bax4= _0x13bax5[_0x13bax6][_0x2a89[9]](_0x2a89[8]);if(_0x13bax4> 0){_0x13bax3[_0x13bax5[_0x13bax6][_0x2a89[6]](0,_0x13bax4)]= _0x13bax5[_0x13bax6][_0x2a89[6]](_0x13bax4+ 1)}}};return _0x13bax3})(window[_0x2a89[1]][_0x2a89[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x2a89[10];var SHARE_HOST=_0x2a89[11];var SAVE_URL=_0x2a89[12];var VARIABLE_URL=_0x2a89[13];var STENCIL_PATH=_0x2a89[14];var SHAPES_PATH=_0x2a89[15];var IMAGE_PATH=_0x2a89[16];var STYLE_PATH=_0x2a89[17];var CSS_PATH=_0x2a89[17];var OPEN_FORM=_0x2a89[18];var TEMPLATE_PATH=_0x2a89[19];var RESOURCES_PATH=_0x2a89[20];var RESOURCE_BASE=RESOURCES_PATH+ _0x2a89[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0x2a89[25]](_0x2a89[22],localStorage[_0x2a89[24]](_0x2a89[23]));switch(localStorage[_0x2a89[24]](_0x2a89[23])){case _0x2a89[27]:mxLanguage= _0x2a89[26];break;case _0x2a89[28]:mxLanguage= _0x2a89[28];break;default:mxLanguage= _0x2a89[28]};console[_0x2a89[25]](_0x2a89[29],mxLanguage);var mxLanguages=[_0x2a89[30],_0x2a89[31],_0x2a89[32],_0x2a89[33],_0x2a89[34],_0x2a89[35],_0x2a89[36],_0x2a89[37],_0x2a89[38],_0x2a89[39],_0x2a89[40],_0x2a89[28],_0x2a89[41],_0x2a89[42],_0x2a89[43],_0x2a89[44],_0x2a89[45],_0x2a89[46],_0x2a89[47],_0x2a89[48],_0x2a89[49],_0x2a89[50],_0x2a89[51],_0x2a89[52],_0x2a89[53],_0x2a89[54],_0x2a89[55]];var mxBasePath=_0x2a89[56];var geBasePath=_0x2a89[57];var ISPEECHLANG={usenglishfemale:_0x2a89[58],usenglishmale:_0x2a89[59],ukenglishfemale:_0x2a89[60],ukenglishmale:_0x2a89[61],auenglishfemale:_0x2a89[62],usspanishfemale:_0x2a89[63],usspanishmale:_0x2a89[64],chchinesefemale:_0x2a89[65],chchinesemale:_0x2a89[66],hkchinesefemale:_0x2a89[67],twchinesefemale:_0x2a89[68],jpjapanesefemale:_0x2a89[69],jpjapanesemale:_0x2a89[70],krkoreanfemale:_0x2a89[71],krkoreanmale:_0x2a89[72],caenglishfemale:_0x2a89[73],huhungarianfemale:_0x2a89[74],brportuguesefemale:_0x2a89[75],eurportuguesefemale:_0x2a89[76],eurportuguesemale:_0x2a89[77],eurspanishfemale:_0x2a89[78],eurspanishmale:_0x2a89[79],eurcatalanfemale:_0x2a89[80],eurczechfemale:_0x2a89[81],eurdanishfemale:_0x2a89[82],eurfinnishfemale:_0x2a89[83],eurfrenchfemale:_0x2a89[84],eurfrenchmale:_0x2a89[85],eurnorwegianfemale:_0x2a89[86],eurdutchfemale:_0x2a89[87],eurpolishfemale:_0x2a89[88],euritalianfemale:_0x2a89[89],eurturkishfemale:_0x2a89[90],eurturkishmale:_0x2a89[91],eurgermanfemale:_0x2a89[92],eurgermanmale:_0x2a89[93],rurussianfemale:_0x2a89[94],rurussianmale:_0x2a89[95],swswedishfemale:_0x2a89[96],cafrenchfemale:_0x2a89[97],cafrenchmale:_0x2a89[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x2a89[99],"\x65\x6E\x2D\x43\x41":_0x2a89[100],"\x65\x6E\x2D\x47\x42":_0x2a89[101],"\x65\x6E\x2D\x41\x55":_0x2a89[102],"\x65\x73\x2D\x45\x53":_0x2a89[103],"\x65\x73\x2D\x4D\x58":_0x2a89[104],"\x69\x74\x2D\x49\x54":_0x2a89[105],"\x66\x72\x2D\x46\x52":_0x2a89[106],"\x66\x72\x2D\x43\x41":_0x2a89[107],"\x70\x6C\x2D\x50\x4C":_0x2a89[108],"\x70\x74\x2D\x50\x54":_0x2a89[109],"\x63\x61\x2D\x45\x53":_0x2a89[110],"\x7A\x68\x2D\x54\x57":_0x2a89[111],"\x64\x61\x2D\x44\x4B":_0x2a89[112],"\x66\x72\x2D\x46\x52":_0x2a89[113],"\x6A\x61\x2D\x4A\x50":_0x2a89[114],"\x6B\x6F\x2D\x4B\x52":_0x2a89[115],"\x6E\x6C\x2D\x4E\x4C":_0x2a89[116],"\x6E\x62\x2D\x4E\x4F":_0x2a89[117],"\x70\x74\x2D\x42\x52":_0x2a89[118],"\x72\x75\x2D\x52\x55":_0x2a89[119],"\x73\x76\x2D\x53\x45":_0x2a89[120],"\x7A\x68\x2D\x43\x4E":_0x2a89[121],"\x7A\x68\x2D\x48\x4B":_0x2a89[122]};var ISPEECHASRMODEL={0:_0x2a89[123],date:_0x2a89[124],usmoney:_0x2a89[125],numbersto9:_0x2a89[126],numbersto99:_0x2a89[127],numbersto999:_0x2a89[128],time:_0x2a89[129],phonenumber:_0x2a89[130],streets:_0x2a89[131],citystate:_0x2a89[132]};var GOOGLETTSLANG={"\x61\x66":_0x2a89[133],"\x73\x71":_0x2a89[134],"\x61\x6D":_0x2a89[135],"\x61\x72":_0x2a89[136],"\x68\x79":_0x2a89[137],"\x61\x7A":_0x2a89[138],"\x65\x75":_0x2a89[139],"\x62\x65":_0x2a89[140],"\x62\x6E":_0x2a89[141],"\x62\x68":_0x2a89[142],"\x62\x73":_0x2a89[143],"\x62\x72":_0x2a89[144],"\x62\x67":_0x2a89[145],"\x6B\x6D":_0x2a89[146],"\x63\x61":_0x2a89[147],"\x7A\x68\x2D\x43\x4E":_0x2a89[148],"\x7A\x68\x2D\x54\x57":_0x2a89[149],"\x63\x6F":_0x2a89[150],"\x68\x72":_0x2a89[151],"\x63\x73":_0x2a89[152],"\x64\x61":_0x2a89[153],"\x6E\x6C":_0x2a89[154],"\x65\x6E":_0x2a89[155],"\x65\x6F":_0x2a89[156],"\x65\x74":_0x2a89[157],"\x66\x6F":_0x2a89[158],"\x74\x6C":_0x2a89[159],"\x66\x69":_0x2a89[160],"\x66\x72":_0x2a89[161],"\x66\x79":_0x2a89[162],"\x67\x6C":_0x2a89[163],"\x6B\x61":_0x2a89[164],"\x64\x65":_0x2a89[165],"\x65\x6C":_0x2a89[166],"\x67\x6E":_0x2a89[167],"\x67\x75":_0x2a89[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x2a89[169],"\x68\x61":_0x2a89[170],"\x69\x77":_0x2a89[171],"\x68\x69":_0x2a89[172],"\x68\x75":_0x2a89[173],"\x69\x73":_0x2a89[174],"\x69\x64":_0x2a89[175],"\x69\x61":_0x2a89[176],"\x67\x61":_0x2a89[177],"\x69\x74":_0x2a89[178],"\x6A\x77":_0x2a89[179],"\x6A\x61":_0x2a89[180],"\x6B\x6E":_0x2a89[181],"\x6B\x6B":_0x2a89[182],"\x72\x77":_0x2a89[183],"\x72\x6E":_0x2a89[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x2a89[185],"\x6B\x75":_0x2a89[186],"\x6B\x6F":_0x2a89[187],"\x6B\x79":_0x2a89[188],"\x6C\x6F":_0x2a89[189],"\x6C\x61":_0x2a89[190],"\x6C\x76":_0x2a89[191],"\x6C\x6E":_0x2a89[192],"\x6C\x74":_0x2a89[193],"\x6D\x6B":_0x2a89[194],"\x6D\x67":_0x2a89[195],"\x6D\x73":_0x2a89[196],"\x6D\x6C":_0x2a89[197],"\x6D\x74":_0x2a89[198],"\x6D\x69":_0x2a89[199],"\x6D\x72":_0x2a89[200],"\x6D\x6F":_0x2a89[201],"\x6D\x6E":_0x2a89[202],"\x73\x72\x2D\x4D\x45":_0x2a89[203],"\x6E\x65":_0x2a89[204],"\x6E\x6F":_0x2a89[205],"\x6E\x6E":_0x2a89[206],"\x6F\x63":_0x2a89[207],"\x6F\x72":_0x2a89[208],"\x6F\x6D":_0x2a89[209],"\x70\x73":_0x2a89[210],"\x66\x61":_0x2a89[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x2a89[212],"\x70\x6C":_0x2a89[213],"\x70\x74\x2D\x42\x52":_0x2a89[118],"\x70\x74\x2D\x50\x54":_0x2a89[109],"\x70\x61":_0x2a89[214],"\x71\x75":_0x2a89[215],"\x72\x6F":_0x2a89[216],"\x72\x6D":_0x2a89[217],"\x72\x75":_0x2a89[218],"\x67\x64":_0x2a89[219],"\x73\x72":_0x2a89[220],"\x73\x68":_0x2a89[221],"\x73\x74":_0x2a89[222],"\x73\x6E":_0x2a89[223],"\x73\x64":_0x2a89[224],"\x73\x69":_0x2a89[225],"\x73\x6B":_0x2a89[226],"\x73\x6C":_0x2a89[227],"\x73\x6F":_0x2a89[228],"\x65\x73":_0x2a89[229],"\x73\x75":_0x2a89[230],"\x73\x77":_0x2a89[231],"\x73\x76":_0x2a89[232],"\x74\x67":_0x2a89[233],"\x74\x61":_0x2a89[234],"\x74\x74":_0x2a89[235],"\x74\x65":_0x2a89[236],"\x74\x68":_0x2a89[237],"\x74\x69":_0x2a89[238],"\x74\x6F":_0x2a89[239],"\x74\x72":_0x2a89[240],"\x74\x6B":_0x2a89[241],"\x74\x77":_0x2a89[242],"\x75\x67":_0x2a89[243],"\x75\x6B":_0x2a89[244],"\x75\x72":_0x2a89[245],"\x75\x7A":_0x2a89[246],"\x76\x69":_0x2a89[247],"\x63\x79":_0x2a89[248],"\x78\x68":_0x2a89[249],"\x79\x69":_0x2a89[250],"\x79\x6F":_0x2a89[251],"\x7A\x75":_0x2a89[252]}
\ No newline at end of file
+var _0xca97=["\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(_0x735fx2){var _0x735fx3= new Object();var _0x735fx4=_0x735fx2[_0xca97[3]](_0xca97[2]);if(_0x735fx4> 0){var _0x735fx5=_0x735fx2[_0xca97[6]](_0x735fx4+ 1)[_0xca97[5]](_0xca97[4]);for(var _0x735fx6=0;_0x735fx6< _0x735fx5[_0xca97[7]];_0x735fx6++){_0x735fx4= _0x735fx5[_0x735fx6][_0xca97[9]](_0xca97[8]);if(_0x735fx4> 0){_0x735fx3[_0x735fx5[_0x735fx6][_0xca97[6]](0,_0x735fx4)]= _0x735fx5[_0x735fx6][_0xca97[6]](_0x735fx4+ 1)}}};return _0x735fx3})(window[_0xca97[1]][_0xca97[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xca97[10];var SHARE_HOST=_0xca97[11];var SAVE_URL=_0xca97[12];var VARIABLE_URL=_0xca97[13];var STENCIL_PATH=_0xca97[14];var SHAPES_PATH=_0xca97[15];var IMAGE_PATH=_0xca97[16];var STYLE_PATH=_0xca97[17];var CSS_PATH=_0xca97[17];var OPEN_FORM=_0xca97[18];var TEMPLATE_PATH=_0xca97[19];var RESOURCES_PATH=_0xca97[20];var RESOURCE_BASE=RESOURCES_PATH+ _0xca97[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0xca97[25]](_0xca97[22],localStorage[_0xca97[24]](_0xca97[23]));switch(localStorage[_0xca97[24]](_0xca97[23])){case _0xca97[27]:mxLanguage= _0xca97[26];break;case _0xca97[28]:mxLanguage= _0xca97[28];break;default:mxLanguage= _0xca97[28]};console[_0xca97[25]](_0xca97[29],mxLanguage);var mxLanguages=[_0xca97[30],_0xca97[31],_0xca97[32],_0xca97[33],_0xca97[34],_0xca97[35],_0xca97[36],_0xca97[37],_0xca97[38],_0xca97[39],_0xca97[40],_0xca97[28],_0xca97[41],_0xca97[42],_0xca97[43],_0xca97[44],_0xca97[45],_0xca97[46],_0xca97[47],_0xca97[48],_0xca97[49],_0xca97[50],_0xca97[51],_0xca97[52],_0xca97[53],_0xca97[54],_0xca97[55]];var mxBasePath=_0xca97[56];var geBasePath=_0xca97[57];var ISPEECHLANG={usenglishfemale:_0xca97[58],usenglishmale:_0xca97[59],ukenglishfemale:_0xca97[60],ukenglishmale:_0xca97[61],auenglishfemale:_0xca97[62],usspanishfemale:_0xca97[63],usspanishmale:_0xca97[64],chchinesefemale:_0xca97[65],chchinesemale:_0xca97[66],hkchinesefemale:_0xca97[67],twchinesefemale:_0xca97[68],jpjapanesefemale:_0xca97[69],jpjapanesemale:_0xca97[70],krkoreanfemale:_0xca97[71],krkoreanmale:_0xca97[72],caenglishfemale:_0xca97[73],huhungarianfemale:_0xca97[74],brportuguesefemale:_0xca97[75],eurportuguesefemale:_0xca97[76],eurportuguesemale:_0xca97[77],eurspanishfemale:_0xca97[78],eurspanishmale:_0xca97[79],eurcatalanfemale:_0xca97[80],eurczechfemale:_0xca97[81],eurdanishfemale:_0xca97[82],eurfinnishfemale:_0xca97[83],eurfrenchfemale:_0xca97[84],eurfrenchmale:_0xca97[85],eurnorwegianfemale:_0xca97[86],eurdutchfemale:_0xca97[87],eurpolishfemale:_0xca97[88],euritalianfemale:_0xca97[89],eurturkishfemale:_0xca97[90],eurturkishmale:_0xca97[91],eurgermanfemale:_0xca97[92],eurgermanmale:_0xca97[93],rurussianfemale:_0xca97[94],rurussianmale:_0xca97[95],swswedishfemale:_0xca97[96],cafrenchfemale:_0xca97[97],cafrenchmale:_0xca97[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xca97[99],"\x65\x6E\x2D\x43\x41":_0xca97[100],"\x65\x6E\x2D\x47\x42":_0xca97[101],"\x65\x6E\x2D\x41\x55":_0xca97[102],"\x65\x73\x2D\x45\x53":_0xca97[103],"\x65\x73\x2D\x4D\x58":_0xca97[104],"\x69\x74\x2D\x49\x54":_0xca97[105],"\x66\x72\x2D\x46\x52":_0xca97[106],"\x66\x72\x2D\x43\x41":_0xca97[107],"\x70\x6C\x2D\x50\x4C":_0xca97[108],"\x70\x74\x2D\x50\x54":_0xca97[109],"\x63\x61\x2D\x45\x53":_0xca97[110],"\x7A\x68\x2D\x54\x57":_0xca97[111],"\x64\x61\x2D\x44\x4B":_0xca97[112],"\x66\x72\x2D\x46\x52":_0xca97[113],"\x6A\x61\x2D\x4A\x50":_0xca97[114],"\x6B\x6F\x2D\x4B\x52":_0xca97[115],"\x6E\x6C\x2D\x4E\x4C":_0xca97[116],"\x6E\x62\x2D\x4E\x4F":_0xca97[117],"\x70\x74\x2D\x42\x52":_0xca97[118],"\x72\x75\x2D\x52\x55":_0xca97[119],"\x73\x76\x2D\x53\x45":_0xca97[120],"\x7A\x68\x2D\x43\x4E":_0xca97[121],"\x7A\x68\x2D\x48\x4B":_0xca97[122]};var ISPEECHASRMODEL={0:_0xca97[123],date:_0xca97[124],usmoney:_0xca97[125],numbersto9:_0xca97[126],numbersto99:_0xca97[127],numbersto999:_0xca97[128],time:_0xca97[129],phonenumber:_0xca97[130],streets:_0xca97[131],citystate:_0xca97[132]};var GOOGLETTSLANG={"\x61\x66":_0xca97[133],"\x73\x71":_0xca97[134],"\x61\x6D":_0xca97[135],"\x61\x72":_0xca97[136],"\x68\x79":_0xca97[137],"\x61\x7A":_0xca97[138],"\x65\x75":_0xca97[139],"\x62\x65":_0xca97[140],"\x62\x6E":_0xca97[141],"\x62\x68":_0xca97[142],"\x62\x73":_0xca97[143],"\x62\x72":_0xca97[144],"\x62\x67":_0xca97[145],"\x6B\x6D":_0xca97[146],"\x63\x61":_0xca97[147],"\x7A\x68\x2D\x43\x4E":_0xca97[148],"\x7A\x68\x2D\x54\x57":_0xca97[149],"\x63\x6F":_0xca97[150],"\x68\x72":_0xca97[151],"\x63\x73":_0xca97[152],"\x64\x61":_0xca97[153],"\x6E\x6C":_0xca97[154],"\x65\x6E":_0xca97[155],"\x65\x6F":_0xca97[156],"\x65\x74":_0xca97[157],"\x66\x6F":_0xca97[158],"\x74\x6C":_0xca97[159],"\x66\x69":_0xca97[160],"\x66\x72":_0xca97[161],"\x66\x79":_0xca97[162],"\x67\x6C":_0xca97[163],"\x6B\x61":_0xca97[164],"\x64\x65":_0xca97[165],"\x65\x6C":_0xca97[166],"\x67\x6E":_0xca97[167],"\x67\x75":_0xca97[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xca97[169],"\x68\x61":_0xca97[170],"\x69\x77":_0xca97[171],"\x68\x69":_0xca97[172],"\x68\x75":_0xca97[173],"\x69\x73":_0xca97[174],"\x69\x64":_0xca97[175],"\x69\x61":_0xca97[176],"\x67\x61":_0xca97[177],"\x69\x74":_0xca97[178],"\x6A\x77":_0xca97[179],"\x6A\x61":_0xca97[180],"\x6B\x6E":_0xca97[181],"\x6B\x6B":_0xca97[182],"\x72\x77":_0xca97[183],"\x72\x6E":_0xca97[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xca97[185],"\x6B\x75":_0xca97[186],"\x6B\x6F":_0xca97[187],"\x6B\x79":_0xca97[188],"\x6C\x6F":_0xca97[189],"\x6C\x61":_0xca97[190],"\x6C\x76":_0xca97[191],"\x6C\x6E":_0xca97[192],"\x6C\x74":_0xca97[193],"\x6D\x6B":_0xca97[194],"\x6D\x67":_0xca97[195],"\x6D\x73":_0xca97[196],"\x6D\x6C":_0xca97[197],"\x6D\x74":_0xca97[198],"\x6D\x69":_0xca97[199],"\x6D\x72":_0xca97[200],"\x6D\x6F":_0xca97[201],"\x6D\x6E":_0xca97[202],"\x73\x72\x2D\x4D\x45":_0xca97[203],"\x6E\x65":_0xca97[204],"\x6E\x6F":_0xca97[205],"\x6E\x6E":_0xca97[206],"\x6F\x63":_0xca97[207],"\x6F\x72":_0xca97[208],"\x6F\x6D":_0xca97[209],"\x70\x73":_0xca97[210],"\x66\x61":_0xca97[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xca97[212],"\x70\x6C":_0xca97[213],"\x70\x74\x2D\x42\x52":_0xca97[118],"\x70\x74\x2D\x50\x54":_0xca97[109],"\x70\x61":_0xca97[214],"\x71\x75":_0xca97[215],"\x72\x6F":_0xca97[216],"\x72\x6D":_0xca97[217],"\x72\x75":_0xca97[218],"\x67\x64":_0xca97[219],"\x73\x72":_0xca97[220],"\x73\x68":_0xca97[221],"\x73\x74":_0xca97[222],"\x73\x6E":_0xca97[223],"\x73\x64":_0xca97[224],"\x73\x69":_0xca97[225],"\x73\x6B":_0xca97[226],"\x73\x6C":_0xca97[227],"\x73\x6F":_0xca97[228],"\x65\x73":_0xca97[229],"\x73\x75":_0xca97[230],"\x73\x77":_0xca97[231],"\x73\x76":_0xca97[232],"\x74\x67":_0xca97[233],"\x74\x61":_0xca97[234],"\x74\x74":_0xca97[235],"\x74\x65":_0xca97[236],"\x74\x68":_0xca97[237],"\x74\x69":_0xca97[238],"\x74\x6F":_0xca97[239],"\x74\x72":_0xca97[240],"\x74\x6B":_0xca97[241],"\x74\x77":_0xca97[242],"\x75\x67":_0xca97[243],"\x75\x6B":_0xca97[244],"\x75\x72":_0xca97[245],"\x75\x7A":_0xca97[246],"\x76\x69":_0xca97[247],"\x63\x79":_0xca97[248],"\x78\x68":_0xca97[249],"\x79\x69":_0xca97[250],"\x79\x6F":_0xca97[251],"\x7A\x75":_0xca97[252]}
\ No newline at end of file
index 308b78b..1be92a0 100644 (file)
@@ -1 +1 @@
-var _0x2ba0=["\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:_0x2ba0[0],IS_IE:0<= navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[1]),IS_IE6:0<= navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[4]),IS_QUIRKS:0<= navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[1])&& (null== document[_0x2ba0[5]]|| 5== document[_0x2ba0[5]]),VML_PREFIX:_0x2ba0[6],OFFICE_PREFIX:_0x2ba0[7],IS_NS:0<= navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[8])&& 0> navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[1]),IS_OP:0<= navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[9]),IS_OT:0> navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[10])&& 0> navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[11])&& 0> navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[12])&& 0> navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[13])&& 0> navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[14])&& 0> navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[15]),IS_SF:0<= navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[16])&& 0> navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[17]),IS_GC:0<= navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[17]),IS_MT:0<= navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[18])&& 0> navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[19])&& 0> navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[20])|| 0<= navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[21])&& 0> navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[22])&& 0> navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[23])|| 0<= navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[24])&& 0> navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[25])|| 0<= navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[26])&& 0> navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[27]),IS_SVG:0<= navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[18])|| 0<= navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[21])|| 0<= navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[28])|| 0<= navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[26])|| 0<= navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[29])|| 0<= navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[30])|| 0<= navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[16])|| 0<= navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[31])|| 0<= navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[9]),NO_FO:0<= navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[19])|| 0<= navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[22])|| 0<= navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[20])|| 0<= navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[23])|| 0<= navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[25])|| 0<= navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[27])|| 0<= navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[32])|| 0<= navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[33])|| 0<= navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[9])|| 0<= navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[1])|| 0<= navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[34]),IS_VML:_0x2ba0[35]== navigator[_0x2ba0[37]][_0x2ba0[36]](),IS_MAC:0< navigator[_0x2ba0[3]][_0x2ba0[36]]()[_0x2ba0[2]](_0x2ba0[38]),IS_TOUCH:0< navigator[_0x2ba0[3]][_0x2ba0[36]]()[_0x2ba0[2]](_0x2ba0[39])|| 0< navigator[_0x2ba0[3]][_0x2ba0[36]]()[_0x2ba0[2]](_0x2ba0[40])|| 0< navigator[_0x2ba0[3]][_0x2ba0[36]]()[_0x2ba0[2]](_0x2ba0[41])|| 0< navigator[_0x2ba0[3]][_0x2ba0[36]]()[_0x2ba0[2]](_0x2ba0[42]),IS_LOCAL:0> document[_0x2ba0[45]][_0x2ba0[44]][_0x2ba0[2]](_0x2ba0[43])&& 0> document[_0x2ba0[45]][_0x2ba0[44]][_0x2ba0[2]](_0x2ba0[46]),isBrowserSupported:function(){return mxClient[_0x2ba0[47]]|| mxClient[_0x2ba0[48]]},link:function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x4= _0xadc0x4|| document;if(mxClient[_0x2ba0[49]]){_0xadc0x4[_0x2ba0[53]](_0x2ba0[50]+ _0xadc0x2+ _0x2ba0[51]+ _0xadc0x3+ _0x2ba0[52])}else {var _0xadc0x5=_0xadc0x4[_0x2ba0[55]](_0x2ba0[54]);_0xadc0x5[_0x2ba0[57]](_0x2ba0[56],_0xadc0x2);_0xadc0x5[_0x2ba0[57]](_0x2ba0[44],_0xadc0x3);_0xadc0x5[_0x2ba0[57]](_0x2ba0[58],_0x2ba0[59]);_0xadc0x5[_0x2ba0[57]](_0x2ba0[60],_0x2ba0[61]);_0xadc0x4[_0x2ba0[64]](_0x2ba0[63])[0][_0x2ba0[62]](_0xadc0x5)}},include:function(_0xadc0x2){document[_0x2ba0[53]](_0x2ba0[65]+ _0xadc0x2+ _0x2ba0[66])},dispose:function(){for(var _0xadc0x2=0;_0xadc0x2< mxEvent[_0x2ba0[68]][_0x2ba0[67]];_0xadc0x2++){null!= mxEvent[_0x2ba0[68]][_0xadc0x2][_0x2ba0[69]]&& mxEvent[_0x2ba0[70]](mxEvent[_0x2ba0[68]][_0xadc0x2])}}};mxClient[_0x2ba0[71]]&& mxClient[_0x2ba0[72]]?mxClient[_0x2ba0[73]]= _0x2ba0[74]:mxClient[_0x2ba0[75]]|| mxClient[_0x2ba0[76]]?mxClient[_0x2ba0[73]]= _0x2ba0[77]:mxClient[_0x2ba0[78]]?mxClient[_0x2ba0[73]]= _0x2ba0[79]:mxClient[_0x2ba0[80]]&& 9<= document[_0x2ba0[5]]&& (mxClient[_0x2ba0[73]]= _0x2ba0[81]);_0x2ba0[82]==  typeof mxLoadResources&& (mxLoadResources=  !0);_0x2ba0[82]==  typeof mxResourceExtension&& (mxResourceExtension= _0x2ba0[83]);_0x2ba0[82]==  typeof mxLoadStylesheets&& (mxLoadStylesheets=  !0);_0x2ba0[82]!=  typeof mxBasePath&& 0< mxBasePath[_0x2ba0[67]]?(_0x2ba0[84]== mxBasePath[_0x2ba0[85]](mxBasePath[_0x2ba0[67]]- 1)&& (mxBasePath= mxBasePath[_0x2ba0[85]](0,mxBasePath[_0x2ba0[67]]- 1)),mxClient[_0x2ba0[86]]= mxBasePath):mxClient[_0x2ba0[86]]= _0x2ba0[87];_0x2ba0[82]!=  typeof mxImageBasePath&& 0< mxImageBasePath[_0x2ba0[67]]?(_0x2ba0[84]== mxImageBasePath[_0x2ba0[85]](mxImageBasePath[_0x2ba0[67]]- 1)&& (mxImageBasePath= mxImageBasePath[_0x2ba0[85]](0,mxImageBasePath[_0x2ba0[67]]- 1)),mxClient[_0x2ba0[88]]= mxImageBasePath):mxClient[_0x2ba0[88]]= mxClient[_0x2ba0[86]]+ _0x2ba0[89];mxClient[_0x2ba0[90]]= _0x2ba0[82]!=  typeof mxLanguage?mxLanguage:mxClient[_0x2ba0[80]]?navigator[_0x2ba0[91]]:navigator[_0x2ba0[90]];mxClient[_0x2ba0[92]]= _0x2ba0[82]!=  typeof mxDefaultLanguage?mxDefaultLanguage:_0x2ba0[93];mxLoadStylesheets&& mxClient[_0x2ba0[54]](_0x2ba0[94],mxClient[_0x2ba0[86]]+ _0x2ba0[95]);_0x2ba0[82]!=  typeof mxLanguages&& (mxClient[_0x2ba0[96]]= mxLanguages);if(mxClient[_0x2ba0[80]]){if(9<= document[_0x2ba0[5]]){mxClient[_0x2ba0[47]]=  !1,mxClient[_0x2ba0[48]]=  !0}else {8== document[_0x2ba0[5]]?(document[_0x2ba0[100]][_0x2ba0[99]](mxClient.VML_PREFIX,_0x2ba0[97],_0x2ba0[98]),document[_0x2ba0[100]][_0x2ba0[99]](mxClient.OFFICE_PREFIX,_0x2ba0[101],_0x2ba0[98])):(document[_0x2ba0[100]][_0x2ba0[99]](mxClient.VML_PREFIX,_0x2ba0[97]),document[_0x2ba0[100]][_0x2ba0[99]](mxClient.OFFICE_PREFIX,_0x2ba0[101]));var ss=document[_0x2ba0[102]]();ss[_0x2ba0[103]]= _0x2ba0[104];mxLoadStylesheets&& mxClient[_0x2ba0[54]](_0x2ba0[94],mxClient[_0x2ba0[86]]+ _0x2ba0[105])};window[_0x2ba0[108]](_0x2ba0[106],mxClient[_0x2ba0[107]])};var mxLog={consoleName:_0x2ba0[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0x2ba0[110],init:function(){if(null== mxLog[_0x2ba0[111]]&& null!= document[_0x2ba0[112]]){var _0xadc0x2=mxLog[_0x2ba0[113]]+ _0x2ba0[114]+ mxClient[_0x2ba0[115]],_0xadc0x3=document[_0x2ba0[55]](_0x2ba0[116]);_0xadc0x3[_0x2ba0[57]](_0x2ba0[117],_0x2ba0[118]);_0xadc0x3[_0x2ba0[57]](_0x2ba0[119],_0x2ba0[118]);var _0xadc0x4=document[_0x2ba0[55]](_0x2ba0[120]),_0xadc0x5=document[_0x2ba0[55]](_0x2ba0[121]),_0xadc0x9=document[_0x2ba0[55]](_0x2ba0[122]);_0xadc0x9[_0x2ba0[124]][_0x2ba0[123]]= _0x2ba0[125];mxLog[_0x2ba0[126]]= document[_0x2ba0[55]](_0x2ba0[126]);mxLog[_0x2ba0[126]][_0x2ba0[57]](_0x2ba0[127],_0x2ba0[128]);mxLog[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[119]]= _0x2ba0[118];mxLog[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[129]]= _0x2ba0[130];mxLog[_0x2ba0[126]][_0x2ba0[131]]= mxLog[_0x2ba0[132]];mxLog[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[117]]= mxClient[_0x2ba0[133]]&& _0x2ba0[134]!= document[_0x2ba0[135]]?_0x2ba0[136]:_0x2ba0[118];_0xadc0x9[_0x2ba0[62]](mxLog[_0x2ba0[126]]);_0xadc0x5[_0x2ba0[62]](_0xadc0x9);_0xadc0x4[_0x2ba0[62]](_0xadc0x5);_0xadc0x5= document[_0x2ba0[55]](_0x2ba0[121]);mxLog[_0x2ba0[122]]= document[_0x2ba0[55]](_0x2ba0[122]);mxLog[_0x2ba0[122]][_0x2ba0[124]][_0x2ba0[123]]= _0x2ba0[125];mxLog[_0x2ba0[122]][_0x2ba0[57]](_0x2ba0[119],_0x2ba0[137]);_0xadc0x5[_0x2ba0[62]](mxLog[_0x2ba0[122]]);_0xadc0x4[_0x2ba0[62]](_0xadc0x5);_0xadc0x3[_0x2ba0[62]](_0xadc0x4);mxLog[_0x2ba0[140]](_0x2ba0[138],function(_0xadc0x2){mxLog[_0x2ba0[139]]()});mxLog[_0x2ba0[140]](_0x2ba0[141],function(_0xadc0x2){_0xadc0x2= mxUtils[_0x2ba0[142]](document[_0x2ba0[112]]);mxLog[_0x2ba0[143]](_0xadc0x2)});mxLog[_0x2ba0[140]](_0x2ba0[144],function(_0xadc0x2){mxLog[_0x2ba0[145]]= !mxLog[_0x2ba0[145]];mxLog[_0x2ba0[145]]?mxLog[_0x2ba0[143]](_0x2ba0[146]):mxLog[_0x2ba0[143]](_0x2ba0[147])});mxLog[_0x2ba0[140]](_0x2ba0[148],function(_0xadc0x2){try{mxUtils[_0x2ba0[149]](mxLog[_0x2ba0[126]][_0x2ba0[131]])}catch(_0xadc0x3){mxUtils[_0x2ba0[150]](_0xadc0x3)}});mxLog[_0x2ba0[140]](_0x2ba0[151],function(_0xadc0x2){try{mxUtils[_0x2ba0[152]](mxLog[_0x2ba0[126]][_0x2ba0[131]])}catch(_0xadc0x3){mxUtils[_0x2ba0[150]](_0xadc0x3)}});mxLog[_0x2ba0[140]](_0x2ba0[153],function(_0xadc0x2){mxLog[_0x2ba0[126]][_0x2ba0[131]]= _0x2ba0[110]});_0xadc0x5= _0xadc0x4= 0;_0x2ba0[154]===  typeof window[_0x2ba0[155]]?(_0xadc0x4= window[_0x2ba0[156]],_0xadc0x5= window[_0x2ba0[155]]):(_0xadc0x4= document[_0x2ba0[158]][_0x2ba0[157]]|| document[_0x2ba0[112]][_0x2ba0[157]],_0xadc0x5= document[_0x2ba0[112]][_0x2ba0[159]]);mxLog[_0x2ba0[111]]=  new mxWindow(_0xadc0x2,_0xadc0x3,Math[_0x2ba0[160]](0,_0xadc0x5- 320),Math[_0x2ba0[160]](0,_0xadc0x4- 210),300,160);mxLog[_0x2ba0[111]][_0x2ba0[161]](!0);mxLog[_0x2ba0[111]][_0x2ba0[162]](!1);mxLog[_0x2ba0[111]][_0x2ba0[163]](!0);mxLog[_0x2ba0[111]][_0x2ba0[164]](!0);mxLog[_0x2ba0[111]][_0x2ba0[165]]=  !1;if((mxClient[_0x2ba0[133]]|| mxClient[_0x2ba0[80]])&& !mxClient[_0x2ba0[76]]&& !mxClient[_0x2ba0[75]]&& _0x2ba0[134]!= document[_0x2ba0[135]]){var _0xadc0xa=mxLog[_0x2ba0[111]][_0x2ba0[166]](),_0xadc0x2=function(_0xadc0x2,_0xadc0x3){mxLog[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[119]]= Math[_0x2ba0[160]](0,_0xadc0xa[_0x2ba0[167]]- 70)+ _0x2ba0[168]};mxLog[_0x2ba0[111]][_0x2ba0[169]](mxEvent.RESIZE_END,_0xadc0x2);mxLog[_0x2ba0[111]][_0x2ba0[169]](mxEvent.MAXIMIZE,_0xadc0x2);mxLog[_0x2ba0[111]][_0x2ba0[169]](mxEvent.NORMALIZE,_0xadc0x2);mxLog[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[119]]= _0x2ba0[170]}}},info:function(){mxLog[_0x2ba0[171]](mxUtils.toString(navigator))},addButton:function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=document[_0x2ba0[55]](_0x2ba0[172]);mxUtils[_0x2ba0[53]](_0xadc0x4,_0xadc0x2);mxEvent[_0x2ba0[169]](_0xadc0x4,_0x2ba0[173],_0xadc0x3);mxLog[_0x2ba0[122]][_0x2ba0[62]](_0xadc0x4)},isVisible:function(){return null!= mxLog[_0x2ba0[111]]?mxLog[_0x2ba0[111]][_0x2ba0[174]]():!1},show:function(){mxLog[_0x2ba0[175]](!0)},setVisible:function(_0xadc0x2){null== mxLog[_0x2ba0[111]]&& mxLog[_0x2ba0[176]]();null!= mxLog[_0x2ba0[111]]&& mxLog[_0x2ba0[111]][_0x2ba0[175]](_0xadc0x2)},enter:function(_0xadc0x2){if(mxLog[_0x2ba0[145]]){return mxLog[_0x2ba0[171]](_0x2ba0[177]+ _0xadc0x2),( new Date)[_0x2ba0[178]]()}},leave:function(_0xadc0x2,_0xadc0x3){if(mxLog[_0x2ba0[145]]){var _0xadc0x4=0!= _0xadc0x3?_0x2ba0[179]+ (( new Date)[_0x2ba0[178]]()- _0xadc0x3)+ _0x2ba0[180]:_0x2ba0[110];mxLog[_0x2ba0[171]](_0x2ba0[181]+ _0xadc0x2+ _0xadc0x4)}},debug:function(){mxLog[_0x2ba0[182]]&& mxLog[_0x2ba0[171]][_0x2ba0[183]](this,arguments)},warn:function(){mxLog[_0x2ba0[184]]&& mxLog[_0x2ba0[171]][_0x2ba0[183]](this,arguments)},write:function(){for(var _0xadc0x2=_0x2ba0[110],_0xadc0x3=0;_0xadc0x3< arguments[_0x2ba0[67]];_0xadc0x3++){_0xadc0x2+= arguments[_0xadc0x3],_0xadc0x3< arguments[_0x2ba0[67]]- 1&& (_0xadc0x2+= _0x2ba0[185])};null!= mxLog[_0x2ba0[126]]?(mxLog[_0x2ba0[126]][_0x2ba0[131]]+= _0xadc0x2,0<= navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[186])&& (mxLog[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[188],mxLog[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[189]),mxLog[_0x2ba0[126]][_0x2ba0[190]]= mxLog[_0x2ba0[126]][_0x2ba0[191]]):mxLog[_0x2ba0[132]]+= _0xadc0x2},writeln:function(){for(var _0xadc0x2=_0x2ba0[110],_0xadc0x3=0;_0xadc0x3< arguments[_0x2ba0[67]];_0xadc0x3++){_0xadc0x2+= arguments[_0xadc0x3],_0xadc0x3< arguments[_0x2ba0[67]]- 1&& (_0xadc0x2+= _0x2ba0[185])};mxLog[_0x2ba0[53]](_0xadc0x2+ _0x2ba0[192])}},mxObjectIdentity={FIELD_NAME:_0x2ba0[193],counter:0,get:function(_0xadc0x2){if(_0x2ba0[194]==  typeof _0xadc0x2&& null== _0xadc0x2[mxObjectIdentity[_0x2ba0[195]]]){var _0xadc0x3=mxUtils[_0x2ba0[197]](_0xadc0x2[_0x2ba0[196]]);_0xadc0x2[mxObjectIdentity[_0x2ba0[195]]]= _0xadc0x3+ _0x2ba0[198]+ mxObjectIdentity[_0x2ba0[199]]++};return _0xadc0x2[mxObjectIdentity[_0x2ba0[195]]]},clear:function(_0xadc0x2){_0x2ba0[194]==  typeof _0xadc0x2&&  delete _0xadc0x2[mxObjectIdentity[_0x2ba0[195]]]}};function mxDictionary(){this[_0x2ba0[200]]()}mxDictionary[_0x2ba0[202]][_0x2ba0[201]]= null;mxDictionary[_0x2ba0[202]][_0x2ba0[200]]= function(){this[_0x2ba0[201]]= {}};mxDictionary[_0x2ba0[202]][_0x2ba0[203]]= function(_0xadc0x2){_0xadc0x2= mxObjectIdentity[_0x2ba0[203]](_0xadc0x2);return this[_0x2ba0[201]][_0xadc0x2]};mxDictionary[_0x2ba0[202]][_0x2ba0[204]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=mxObjectIdentity[_0x2ba0[203]](_0xadc0x2),_0xadc0x5=this[_0x2ba0[201]][_0xadc0x4];this[_0x2ba0[201]][_0xadc0x4]= _0xadc0x3;return _0xadc0x5};mxDictionary[_0x2ba0[202]][_0x2ba0[205]]= function(_0xadc0x2){_0xadc0x2= mxObjectIdentity[_0x2ba0[203]](_0xadc0x2);var _0xadc0x3=this[_0x2ba0[201]][_0xadc0x2];delete this[_0x2ba0[201]][_0xadc0x2];return _0xadc0x3};mxDictionary[_0x2ba0[202]][_0x2ba0[206]]= function(){var _0xadc0x2=[],_0xadc0x3;for(_0xadc0x3 in this[_0x2ba0[201]]){_0xadc0x2[_0x2ba0[207]](_0xadc0x3)};return _0xadc0x2};mxDictionary[_0x2ba0[202]][_0x2ba0[208]]= function(){var _0xadc0x2=[],_0xadc0x3;for(_0xadc0x3 in this[_0x2ba0[201]]){_0xadc0x2[_0x2ba0[207]](this[_0x2ba0[201]][_0xadc0x3])};return _0xadc0x2};mxDictionary[_0x2ba0[202]][_0x2ba0[209]]= function(_0xadc0x2){for(var _0xadc0x3 in this[_0x2ba0[201]]){_0xadc0x2(_0xadc0x3,this[_0x2ba0[201]][_0xadc0x3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0xadc0x2){return null!= mxClient[_0x2ba0[96]]?0<= mxUtils[_0x2ba0[2]](mxClient[_0x2ba0[96]],_0xadc0x2):!0},getDefaultBundle:function(_0xadc0x2,_0xadc0x3){return mxResources[_0x2ba0[210]]|| !mxResources[_0x2ba0[211]](_0xadc0x3)?_0xadc0x2+ mxResources[_0x2ba0[212]]:null},getSpecialBundle:function(_0xadc0x2,_0xadc0x3){if(null== mxClient[_0x2ba0[96]]|| !this[_0x2ba0[211]](_0xadc0x3)){var _0xadc0x4=_0xadc0x3[_0x2ba0[2]](_0x2ba0[213]);0< _0xadc0x4&& (_0xadc0x3= _0xadc0x3[_0x2ba0[85]](0,_0xadc0x4))};return mxResources[_0x2ba0[214]]&& mxResources[_0x2ba0[211]](_0xadc0x3)&& _0xadc0x3!= mxClient[_0x2ba0[92]]?_0xadc0x2+ _0x2ba0[215]+ _0xadc0x3+ mxResources[_0x2ba0[212]]:null},add:function(_0xadc0x2,_0xadc0x3){_0xadc0x3= null!= _0xadc0x3?_0xadc0x3:mxClient[_0x2ba0[90]][_0x2ba0[216]]();if(_0xadc0x3!= mxConstants[_0x2ba0[217]]){var _0xadc0x4=mxResources[_0x2ba0[218]](_0xadc0x2,_0xadc0x3);if(null!= _0xadc0x4){try{var _0xadc0x5=mxUtils[_0x2ba0[219]](_0xadc0x4);_0xadc0x5[_0x2ba0[220]]()&& mxResources[_0x2ba0[222]](_0xadc0x5[_0x2ba0[221]]())}catch(e){}};_0xadc0x4= mxResources[_0x2ba0[223]](_0xadc0x2,_0xadc0x3);if(null!= _0xadc0x4){try{_0xadc0x5= mxUtils[_0x2ba0[219]](_0xadc0x4),_0xadc0x5[_0x2ba0[220]]()&& mxResources[_0x2ba0[222]](_0xadc0x5[_0x2ba0[221]]())}catch(f){}}}},parse:function(_0xadc0x2){if(null!= _0xadc0x2){_0xadc0x2= _0xadc0x2[_0x2ba0[224]](_0x2ba0[192]);for(var _0xadc0x3=0;_0xadc0x3< _0xadc0x2[_0x2ba0[67]];_0xadc0x3++){if(_0x2ba0[198]!= _0xadc0x2[_0xadc0x3][_0x2ba0[225]](0)){var _0xadc0x4=_0xadc0x2[_0xadc0x3][_0x2ba0[2]](_0x2ba0[226]);if(0< _0xadc0x4){var _0xadc0x5=_0xadc0x2[_0xadc0x3][_0x2ba0[85]](0,_0xadc0x4),_0xadc0x9=_0xadc0x2[_0xadc0x3][_0x2ba0[67]];13== _0xadc0x2[_0xadc0x3][_0x2ba0[227]](_0xadc0x9- 1)&& _0xadc0x9--;_0xadc0x4= _0xadc0x2[_0xadc0x3][_0x2ba0[85]](_0xadc0x4+ 1,_0xadc0x9);this[_0x2ba0[228]]?(_0xadc0x4= _0xadc0x4[_0x2ba0[230]](/\\(?=u[a-fA-F\d]{4})/g,_0x2ba0[229]),mxResources[_0x2ba0[231]][_0xadc0x5]= unescape(_0xadc0x4)):mxResources[_0x2ba0[231]][_0xadc0x5]= _0xadc0x4}}}}},get:function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x2= mxResources[_0x2ba0[231]][_0xadc0x2];null== _0xadc0x2&& (_0xadc0x2= _0xadc0x4);if(null!= _0xadc0x2&& null!= _0xadc0x3){_0xadc0x4= [];for(var _0xadc0x5=null,_0xadc0x9=0;_0xadc0x9< _0xadc0x2[_0x2ba0[67]];_0xadc0x9++){var _0xadc0xa=_0xadc0x2[_0x2ba0[225]](_0xadc0x9);_0x2ba0[232]== _0xadc0xa?_0xadc0x5= _0x2ba0[110]:null!= _0xadc0x5&& _0x2ba0[233]== _0xadc0xa?(_0xadc0x5= parseInt(_0xadc0x5)- 1,0<= _0xadc0x5&& _0xadc0x5< _0xadc0x3[_0x2ba0[67]]&& _0xadc0x4[_0x2ba0[207]](_0xadc0x3[_0xadc0x5]),_0xadc0x5= null):null!= _0xadc0x5?_0xadc0x5+= _0xadc0xa:_0xadc0x4[_0x2ba0[207]](_0xadc0xa)};_0xadc0x2= _0xadc0x4[_0x2ba0[234]](_0x2ba0[110])};return _0xadc0x2}};function mxPoint(_0xadc0x2,_0xadc0x3){this[_0x2ba0[235]]= null!= _0xadc0x2?_0xadc0x2:0;this[_0x2ba0[236]]= null!= _0xadc0x3?_0xadc0x3:0}mxPoint[_0x2ba0[202]][_0x2ba0[235]]= null;mxPoint[_0x2ba0[202]][_0x2ba0[236]]= null;mxPoint[_0x2ba0[202]][_0x2ba0[237]]= function(_0xadc0x2){return _0xadc0x2[_0x2ba0[235]]== this[_0x2ba0[235]]&& _0xadc0x2[_0x2ba0[236]]== this[_0x2ba0[236]]};mxPoint[_0x2ba0[202]][_0x2ba0[238]]= function(){return mxUtils[_0x2ba0[238]](this)};function mxRectangle(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){mxPoint[_0x2ba0[239]](this,_0xadc0x2,_0xadc0x3);this[_0x2ba0[117]]= null!= _0xadc0x4?_0xadc0x4:0;this[_0x2ba0[119]]= null!= _0xadc0x5?_0xadc0x5:0}mxRectangle[_0x2ba0[202]]=  new mxPoint;mxRectangle[_0x2ba0[202]][_0x2ba0[196]]= mxRectangle;mxRectangle[_0x2ba0[202]][_0x2ba0[117]]= null;mxRectangle[_0x2ba0[202]][_0x2ba0[119]]= null;mxRectangle[_0x2ba0[202]][_0x2ba0[240]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){this[_0x2ba0[235]]= _0xadc0x2;this[_0x2ba0[236]]= _0xadc0x3;this[_0x2ba0[117]]= _0xadc0x4;this[_0x2ba0[119]]= _0xadc0x5};mxRectangle[_0x2ba0[202]][_0x2ba0[241]]= function(){return this[_0x2ba0[235]]+ this[_0x2ba0[117]]/ 2};mxRectangle[_0x2ba0[202]][_0x2ba0[242]]= function(){return this[_0x2ba0[236]]+ this[_0x2ba0[119]]/ 2};mxRectangle[_0x2ba0[202]][_0x2ba0[99]]= function(_0xadc0x2){if(null!= _0xadc0x2){var _0xadc0x3=Math[_0x2ba0[243]](this[_0x2ba0[235]],_0xadc0x2[_0x2ba0[235]]),_0xadc0x4=Math[_0x2ba0[243]](this[_0x2ba0[236]],_0xadc0x2[_0x2ba0[236]]),_0xadc0x5=Math[_0x2ba0[160]](this[_0x2ba0[235]]+ this[_0x2ba0[117]],_0xadc0x2[_0x2ba0[235]]+ _0xadc0x2[_0x2ba0[117]]);_0xadc0x2= Math[_0x2ba0[160]](this[_0x2ba0[236]]+ this[_0x2ba0[119]],_0xadc0x2[_0x2ba0[236]]+ _0xadc0x2[_0x2ba0[119]]);this[_0x2ba0[235]]= _0xadc0x3;this[_0x2ba0[236]]= _0xadc0x4;this[_0x2ba0[117]]= _0xadc0x5- _0xadc0x3;this[_0x2ba0[119]]= _0xadc0x2- _0xadc0x4}};mxRectangle[_0x2ba0[202]][_0x2ba0[244]]= function(_0xadc0x2){this[_0x2ba0[235]]-= _0xadc0x2;this[_0x2ba0[236]]-= _0xadc0x2;this[_0x2ba0[117]]+= 2* _0xadc0x2;this[_0x2ba0[119]]+= 2* _0xadc0x2};mxRectangle[_0x2ba0[202]][_0x2ba0[245]]= function(){return  new mxPoint(this[_0x2ba0[235]],this[_0x2ba0[236]])};mxRectangle[_0x2ba0[202]][_0x2ba0[237]]= function(_0xadc0x2){return _0xadc0x2[_0x2ba0[235]]== this[_0x2ba0[235]]&& _0xadc0x2[_0x2ba0[236]]== this[_0x2ba0[236]]&& _0xadc0x2[_0x2ba0[117]]== this[_0x2ba0[117]]&& _0xadc0x2[_0x2ba0[119]]== this[_0x2ba0[119]]};var mxEffects={animateChanges:function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=0,_0xadc0x9=function(){for(var _0xadc0x12=!1,_0xadc0x13=0;_0xadc0x13< _0xadc0x3[_0x2ba0[67]];_0xadc0x13++){var _0xadc0x14=_0xadc0x3[_0xadc0x13];if(_0xadc0x14 instanceof  mxGeometryChange|| _0xadc0x14 instanceof  mxTerminalChange|| _0xadc0x14 instanceof  mxValueChange|| _0xadc0x14 instanceof  mxChildChange|| _0xadc0x14 instanceof  mxStyleChange){var _0xadc0x15=_0xadc0x2[_0x2ba0[249]]()[_0x2ba0[248]](_0xadc0x14[_0x2ba0[246]]|| _0xadc0x14[_0x2ba0[247]],!1);if(null!= _0xadc0x15){if(_0xadc0x12=  !0,_0xadc0x14[_0x2ba0[196]]!= mxGeometryChange|| _0xadc0x2[_0x2ba0[251]][_0x2ba0[250]](_0xadc0x14[_0x2ba0[246]])){mxUtils[_0x2ba0[254]](_0xadc0x15[_0x2ba0[253]][_0x2ba0[252]],100* _0xadc0x5/ 10)}else {var _0xadc0x16=_0xadc0x2[_0x2ba0[249]]()[_0x2ba0[255]],_0xadc0x17=(_0xadc0x14[_0x2ba0[256]][_0x2ba0[235]]- _0xadc0x14[_0x2ba0[257]][_0x2ba0[235]])* _0xadc0x16,_0xadc0x18=(_0xadc0x14[_0x2ba0[256]][_0x2ba0[236]]- _0xadc0x14[_0x2ba0[257]][_0x2ba0[236]])* _0xadc0x16,_0xadc0x19=(_0xadc0x14[_0x2ba0[256]][_0x2ba0[117]]- _0xadc0x14[_0x2ba0[257]][_0x2ba0[117]])* _0xadc0x16,_0xadc0x16=(_0xadc0x14[_0x2ba0[256]][_0x2ba0[119]]- _0xadc0x14[_0x2ba0[257]][_0x2ba0[119]])* _0xadc0x16;0== _0xadc0x5?(_0xadc0x15[_0x2ba0[235]]-= _0xadc0x17,_0xadc0x15[_0x2ba0[236]]-= _0xadc0x18,_0xadc0x15[_0x2ba0[117]]-= _0xadc0x19,_0xadc0x15[_0x2ba0[119]]-= _0xadc0x16):(_0xadc0x15[_0x2ba0[235]]+= _0xadc0x17/ 10,_0xadc0x15[_0x2ba0[236]]+= _0xadc0x18/ 10,_0xadc0x15[_0x2ba0[117]]+= _0xadc0x19/ 10,_0xadc0x15[_0x2ba0[119]]+= _0xadc0x16/ 10);_0xadc0x2[_0x2ba0[259]][_0x2ba0[258]](_0xadc0x15);mxEffects[_0x2ba0[260]](_0xadc0x2,_0xadc0x14[_0x2ba0[246]],100* _0xadc0x5/ 10)}}}};10> _0xadc0x5&& _0xadc0x12?(_0xadc0x5++,window[_0x2ba0[261]](_0xadc0x9,_0xadc0xa)):null!= _0xadc0x4&& _0xadc0x4()},_0xadc0xa=30;_0xadc0x9()},cascadeOpacity:function(_0xadc0x2,_0xadc0x3,_0xadc0x4){for(var _0xadc0x5=_0xadc0x2[_0x2ba0[251]][_0x2ba0[262]](_0xadc0x3),_0xadc0x9=0;_0xadc0x9< _0xadc0x5;_0xadc0x9++){var _0xadc0xa=_0xadc0x2[_0x2ba0[251]][_0x2ba0[263]](_0xadc0x3,_0xadc0x9),_0xadc0x12=_0xadc0x2[_0x2ba0[249]]()[_0x2ba0[248]](_0xadc0xa);null!= _0xadc0x12&& (mxUtils[_0x2ba0[254]](_0xadc0x12[_0x2ba0[253]][_0x2ba0[252]],_0xadc0x4),mxEffects[_0x2ba0[260]](_0xadc0x2,_0xadc0xa,_0xadc0x4))};_0xadc0x3= _0xadc0x2[_0x2ba0[251]][_0x2ba0[264]](_0xadc0x3);if(null!= _0xadc0x3){for(_0xadc0x9= 0;_0xadc0x9< _0xadc0x3[_0x2ba0[67]];_0xadc0x9++){_0xadc0x5= _0xadc0x2[_0x2ba0[249]]()[_0x2ba0[248]](_0xadc0x3[_0xadc0x9]),null!= _0xadc0x5&& mxUtils[_0x2ba0[254]](_0xadc0x5[_0x2ba0[253]][_0x2ba0[252]],_0xadc0x4)}}},fadeOut:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){_0xadc0x5= _0xadc0x5|| 40;_0xadc0x9= _0xadc0x9|| 30;var _0xadc0x12=_0xadc0x3|| 100;mxUtils[_0x2ba0[254]](_0xadc0x2,_0xadc0x12);if(_0xadc0xa|| null== _0xadc0xa){var _0xadc0x13=function(){_0xadc0x12= Math[_0x2ba0[160]](_0xadc0x12- _0xadc0x5,0);mxUtils[_0x2ba0[254]](_0xadc0x2,_0xadc0x12);0< _0xadc0x12?window[_0x2ba0[261]](_0xadc0x13,_0xadc0x9):(_0xadc0x2[_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[188],_0xadc0x4&& _0xadc0x2[_0x2ba0[265]]&& _0xadc0x2[_0x2ba0[265]][_0x2ba0[266]](_0xadc0x2))};window[_0x2ba0[261]](_0xadc0x13,_0xadc0x9)}else {_0xadc0x2[_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[188],_0xadc0x4&& _0xadc0x2[_0x2ba0[265]]&& _0xadc0x2[_0x2ba0[265]][_0x2ba0[266]](_0xadc0x2)}}},mxUtils={errorResource:_0x2ba0[130]!= mxClient[_0x2ba0[90]]?_0x2ba0[267]:_0x2ba0[110],closeResource:_0x2ba0[130]!= mxClient[_0x2ba0[90]]?_0x2ba0[268]:_0x2ba0[110],errorImage:mxClient[_0x2ba0[88]]+ _0x2ba0[269],removeCursors:function(_0xadc0x2){null!= _0xadc0x2[_0x2ba0[124]]&& (_0xadc0x2[_0x2ba0[124]][_0x2ba0[270]]= _0x2ba0[110]);_0xadc0x2= _0xadc0x2[_0x2ba0[271]];if(null!= _0xadc0x2){for(var _0xadc0x3=_0xadc0x2[_0x2ba0[67]],_0xadc0x4=0;_0xadc0x4< _0xadc0x3;_0xadc0x4+= 1){mxUtils[_0x2ba0[272]](_0xadc0x2[_0xadc0x4])}}},getCurrentStyle:function(){return mxClient[_0x2ba0[80]]?function(_0xadc0x2){return null!= _0xadc0x2?_0xadc0x2[_0x2ba0[273]]:null}:function(_0xadc0x2){return null!= _0xadc0x2?window[_0x2ba0[274]](_0xadc0x2,_0x2ba0[110]):null}}(),hasScrollbars:function(_0xadc0x2){_0xadc0x2= mxUtils[_0x2ba0[275]](_0xadc0x2);return null!= _0xadc0x2&& (_0x2ba0[276]== _0xadc0x2[_0x2ba0[277]]|| _0x2ba0[278]== _0xadc0x2[_0x2ba0[277]])},bind:function(_0xadc0x2,_0xadc0x3){return function(){return _0xadc0x3[_0x2ba0[183]](_0xadc0x2,arguments)}},eval:function(_0xadc0x2){var _0xadc0x3=null;if(0<= _0xadc0x2[_0x2ba0[2]](_0x2ba0[279])){try{eval(_0x2ba0[280]+ _0xadc0x2),_0xadc0x3= _mxJavaScriptExpression,_mxJavaScriptExpression= null}catch(c){mxLog[_0x2ba0[283]](c[_0x2ba0[281]]+ _0x2ba0[282]+ _0xadc0x2)}}else {try{_0xadc0x3= eval(_0xadc0x2)}catch(d){mxLog[_0x2ba0[283]](d[_0x2ba0[281]]+ _0x2ba0[282]+ _0xadc0x2)}};return _0xadc0x3},findNode:function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=_0xadc0x2[_0x2ba0[284]](_0xadc0x3);if(null!= _0xadc0x5&& _0xadc0x5== _0xadc0x4){return _0xadc0x2};for(_0xadc0x2= _0xadc0x2[_0x2ba0[285]];null!= _0xadc0x2;){_0xadc0x5= mxUtils[_0x2ba0[286]](_0xadc0x2,_0xadc0x3,_0xadc0x4);if(null!= _0xadc0x5){return _0xadc0x5};_0xadc0x2= _0xadc0x2[_0x2ba0[287]]};return null},findNodeByAttribute:function(){return 9<= document[_0x2ba0[5]]?function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=null;if(null!= _0xadc0x2){if(_0xadc0x2[_0x2ba0[288]]== mxConstants[_0x2ba0[289]]&& _0xadc0x2[_0x2ba0[284]](_0xadc0x3)== _0xadc0x4){_0xadc0x5= _0xadc0x2}else {for(_0xadc0x2= _0xadc0x2[_0x2ba0[285]];null!= _0xadc0x2&& null== _0xadc0x5;){_0xadc0x5= mxUtils[_0x2ba0[290]](_0xadc0x2,_0xadc0x3,_0xadc0x4),_0xadc0x2= _0xadc0x2[_0x2ba0[287]]}}};return _0xadc0x5}:mxClient[_0x2ba0[80]]?function(_0xadc0x2,_0xadc0x3,_0xadc0x4){return null== _0xadc0x2?null:_0xadc0x2[_0x2ba0[295]][_0x2ba0[294]](_0x2ba0[291]+ _0xadc0x3+ _0x2ba0[292]+ _0xadc0x4+ _0x2ba0[293])}:function(_0xadc0x2,_0xadc0x3,_0xadc0x4){return null== _0xadc0x2?null:_0xadc0x2[_0x2ba0[295]][_0x2ba0[297]](_0x2ba0[291]+ _0xadc0x3+ _0x2ba0[292]+ _0xadc0x4+ _0x2ba0[293],_0xadc0x2[_0x2ba0[295]],null,XPathResult.ANY_TYPE,null)[_0x2ba0[296]]()}}(),getFunctionName:function(_0xadc0x2){var _0xadc0x3=null;if(null!= _0xadc0x2){if(null!= _0xadc0x2[_0x2ba0[298]]){_0xadc0x3= _0xadc0x2[_0x2ba0[298]]}else {_0xadc0x2= _0xadc0x2.toString();for(_0xadc0x3= 9;_0x2ba0[185]== _0xadc0x2[_0x2ba0[225]](_0xadc0x3);){_0xadc0x3++};var _0xadc0x4=_0xadc0x2[_0x2ba0[2]](_0x2ba0[299],_0xadc0x3),_0xadc0x3=_0xadc0x2[_0x2ba0[85]](_0xadc0x3,_0xadc0x4)}};return _0xadc0x3},indexOf:function(_0xadc0x2,_0xadc0x3){if(null!= _0xadc0x2&& null!= _0xadc0x3){for(var _0xadc0x4=0;_0xadc0x4< _0xadc0x2[_0x2ba0[67]];_0xadc0x4++){if(_0xadc0x2[_0xadc0x4]== _0xadc0x3){return _0xadc0x4}}};return -1},remove:function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=null;if(_0x2ba0[194]==  typeof _0xadc0x3){for(var _0xadc0x5=mxUtils[_0x2ba0[2]](_0xadc0x3,_0xadc0x2);0<= _0xadc0x5;){_0xadc0x3[_0x2ba0[300]](_0xadc0x5,1),_0xadc0x4= _0xadc0x2,_0xadc0x5= mxUtils[_0x2ba0[2]](_0xadc0x3,_0xadc0x2)}};for(var _0xadc0x9 in _0xadc0x3){_0xadc0x3[_0xadc0x9]== _0xadc0x2&& ( delete _0xadc0x3[_0xadc0x9],_0xadc0x4= _0xadc0x2)};return _0xadc0x4},isNode:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){return null!= _0xadc0x2&& !isNaN(_0xadc0x2[_0x2ba0[288]])&& (null== _0xadc0x3|| _0xadc0x2[_0x2ba0[301]][_0x2ba0[216]]()== _0xadc0x3[_0x2ba0[216]]())?null== _0xadc0x4|| _0xadc0x2[_0x2ba0[284]](_0xadc0x4)== _0xadc0x5:!1},getChildNodes:function(_0xadc0x2,_0xadc0x3){_0xadc0x3= _0xadc0x3|| mxConstants[_0x2ba0[289]];for(var _0xadc0x4=[],_0xadc0x5=_0xadc0x2[_0x2ba0[285]];null!= _0xadc0x5;){_0xadc0x5[_0x2ba0[288]]== _0xadc0x3&& _0xadc0x4[_0x2ba0[207]](_0xadc0x5),_0xadc0x5= _0xadc0x5[_0x2ba0[287]]};return _0xadc0x4},createXmlDocument:function(){var _0xadc0x2=null;document[_0x2ba0[302]]&& document[_0x2ba0[302]][_0x2ba0[303]]?_0xadc0x2= document[_0x2ba0[302]][_0x2ba0[303]](_0x2ba0[110],_0x2ba0[110],null):window[_0x2ba0[304]]&& (_0xadc0x2=  new ActiveXObject(_0x2ba0[305]));return _0xadc0x2},parseXml:function(){return mxClient[_0x2ba0[80]]&& (_0x2ba0[82]===  typeof document[_0x2ba0[5]]|| 9> document[_0x2ba0[5]])?function(_0xadc0x2){var _0xadc0x3=mxUtils[_0x2ba0[306]]();_0xadc0x3[_0x2ba0[307]]= _0x2ba0[308];_0xadc0x3[_0x2ba0[309]](_0xadc0x2);return _0xadc0x3}:function(_0xadc0x2){return ( new DOMParser)[_0x2ba0[311]](_0xadc0x2,_0x2ba0[310])}}(),clearSelection:function(){if(document[_0x2ba0[312]]){return function(){document[_0x2ba0[312]][_0x2ba0[313]]()}};if(window[_0x2ba0[314]]){return function(){window[_0x2ba0[314]]()[_0x2ba0[315]]()}}}(),getPrettyXml:function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=[];if(null!= _0xadc0x2){if(_0xadc0x3= _0xadc0x3|| _0x2ba0[316],_0xadc0x4= _0xadc0x4|| _0x2ba0[110],_0xadc0x2[_0x2ba0[288]]== mxConstants[_0x2ba0[317]]){_0xadc0x5[_0x2ba0[207]](_0xadc0x2[_0x2ba0[318]])}else {_0xadc0x5[_0x2ba0[207]](_0xadc0x4+ _0x2ba0[319]+ _0xadc0x2[_0x2ba0[301]]);var _0xadc0x9=_0xadc0x2[_0x2ba0[320]];if(null!= _0xadc0x9){for(var _0xadc0xa=0;_0xadc0xa< _0xadc0x9[_0x2ba0[67]];_0xadc0xa++){var _0xadc0x12=mxUtils[_0x2ba0[321]](_0xadc0x9[_0xadc0xa][_0x2ba0[318]]);_0xadc0x5[_0x2ba0[207]](_0x2ba0[185]+ _0xadc0x9[_0xadc0xa][_0x2ba0[301]]+ _0x2ba0[322]+ _0xadc0x12+ _0x2ba0[323])}};_0xadc0x9= _0xadc0x2[_0x2ba0[285]];if(null!= _0xadc0x9){for(_0xadc0x5[_0x2ba0[207]](_0x2ba0[324]);null!= _0xadc0x9;){_0xadc0x5[_0x2ba0[207]](mxUtils[_0x2ba0[325]](_0xadc0x9,_0xadc0x3,_0xadc0x4+ _0xadc0x3)),_0xadc0x9= _0xadc0x9[_0x2ba0[287]]};_0xadc0x5[_0x2ba0[207]](_0xadc0x4+ _0x2ba0[326]+ _0xadc0x2[_0x2ba0[301]]+ _0x2ba0[324])}else {_0xadc0x5[_0x2ba0[207]](_0x2ba0[327])}}};return _0xadc0x5[_0x2ba0[234]](_0x2ba0[110])},removeWhitespace:function(_0xadc0x2,_0xadc0x3){for(var _0xadc0x4=_0xadc0x3?_0xadc0x2[_0x2ba0[328]]:_0xadc0x2[_0x2ba0[287]];null!= _0xadc0x4&& _0xadc0x4[_0x2ba0[288]]== mxConstants[_0x2ba0[317]];){var _0xadc0x5=_0xadc0x3?_0xadc0x4[_0x2ba0[328]]:_0xadc0x4[_0x2ba0[287]],_0xadc0x9=mxUtils[_0x2ba0[329]](_0xadc0x4);0== mxUtils[_0x2ba0[330]](_0xadc0x9)[_0x2ba0[67]]&& _0xadc0x4[_0x2ba0[265]][_0x2ba0[266]](_0xadc0x4);_0xadc0x4= _0xadc0x5}},htmlEntities:function(_0xadc0x2,_0xadc0x3){_0xadc0x2= (_0xadc0x2|| _0x2ba0[110])[_0x2ba0[230]](/&/g,_0x2ba0[331]);_0xadc0x2= _0xadc0x2[_0x2ba0[230]](/"/g,_0x2ba0[332]);_0xadc0x2= _0xadc0x2[_0x2ba0[230]](/\'/g,_0x2ba0[333]);_0xadc0x2= _0xadc0x2[_0x2ba0[230]](/</g,_0x2ba0[334]);_0xadc0x2= _0xadc0x2[_0x2ba0[230]](/>/g,_0x2ba0[335]);if(null== _0xadc0x3|| _0xadc0x3){_0xadc0x2= _0xadc0x2[_0x2ba0[230]](/\n/g,_0x2ba0[336])};return _0xadc0x2},isVml:function(_0xadc0x2){return null!= _0xadc0x2&& _0x2ba0[97]== _0xadc0x2[_0x2ba0[337]]},getXml:function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=_0x2ba0[110];null!= _0xadc0x2&& (_0xadc0x4= _0xadc0x2[_0x2ba0[338]],_0xadc0x4= null== _0xadc0x4?_0xadc0x2[_0x2ba0[339]]?_0xadc0x2[_0x2ba0[339]]:( new XMLSerializer)[_0x2ba0[340]](_0xadc0x2):_0xadc0x4[_0x2ba0[230]](/\r\n\t[\t]*/g,_0x2ba0[110])[_0x2ba0[230]](/>\r\n/g,_0x2ba0[341])[_0x2ba0[230]](/\r\n/g,_0x2ba0[192]));return _0xadc0x4= _0xadc0x4[_0x2ba0[230]](/\n/g,_0xadc0x3|| _0x2ba0[336])},getTextContent:function(_0xadc0x2){var _0xadc0x3=_0x2ba0[110];null!= _0xadc0x2&& (null!= _0xadc0x2[_0x2ba0[285]]&& (_0xadc0x2= _0xadc0x2[_0x2ba0[285]]),_0xadc0x3= _0xadc0x2[_0x2ba0[318]]|| _0x2ba0[110]);return _0xadc0x3},getInnerHtml:function(){return mxClient[_0x2ba0[80]]?function(_0xadc0x2){return null!= _0xadc0x2?_0xadc0x2[_0x2ba0[339]]:_0x2ba0[110]}:function(_0xadc0x2){return null!= _0xadc0x2?( new XMLSerializer)[_0x2ba0[340]](_0xadc0x2):_0x2ba0[110]}}(),getOuterHtml:function(){return mxClient[_0x2ba0[80]]?function(_0xadc0x2){if(null!= _0xadc0x2){if(null!= _0xadc0x2[_0x2ba0[342]]){return _0xadc0x2[_0x2ba0[342]]};var _0xadc0x3=[];_0xadc0x3[_0x2ba0[207]](_0x2ba0[319]+ _0xadc0x2[_0x2ba0[301]]);var _0xadc0x4=_0xadc0x2[_0x2ba0[320]];if(null!= _0xadc0x4){for(var _0xadc0x5=0;_0xadc0x5< _0xadc0x4[_0x2ba0[67]];_0xadc0x5++){var _0xadc0x9=_0xadc0x4[_0xadc0x5][_0x2ba0[318]];null!= _0xadc0x9&& 0< _0xadc0x9[_0x2ba0[67]]&& (_0xadc0x3[_0x2ba0[207]](_0x2ba0[185]),_0xadc0x3[_0x2ba0[207]](_0xadc0x4[_0xadc0x5][_0x2ba0[301]]),_0xadc0x3[_0x2ba0[207]](_0x2ba0[322]),_0xadc0x3[_0x2ba0[207]](_0xadc0x9),_0xadc0x3[_0x2ba0[207]](_0x2ba0[323]))}};0== _0xadc0x2[_0x2ba0[339]][_0x2ba0[67]]?_0xadc0x3[_0x2ba0[207]](_0x2ba0[343]):(_0xadc0x3[_0x2ba0[207]](_0x2ba0[341]),_0xadc0x3[_0x2ba0[207]](_0xadc0x2[_0x2ba0[339]]),_0xadc0x3[_0x2ba0[207]](_0x2ba0[326]+ _0xadc0x2[_0x2ba0[301]]+ _0x2ba0[341]));return _0xadc0x3[_0x2ba0[234]](_0x2ba0[110])};return _0x2ba0[110]}:function(_0xadc0x2){return null!= _0xadc0x2?( new XMLSerializer)[_0x2ba0[340]](_0xadc0x2):_0x2ba0[110]}}(),write:function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=_0xadc0x2[_0x2ba0[295]][_0x2ba0[344]](_0xadc0x3);null!= _0xadc0x2&& _0xadc0x2[_0x2ba0[62]](_0xadc0x4);return _0xadc0x4},writeln:function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=_0xadc0x2[_0x2ba0[295]][_0x2ba0[344]](_0xadc0x3);null!= _0xadc0x2&& (_0xadc0x2[_0x2ba0[62]](_0xadc0x4),_0xadc0x2[_0x2ba0[62]](document[_0x2ba0[55]](_0x2ba0[345])));return _0xadc0x4},br:function(_0xadc0x2,_0xadc0x3){_0xadc0x3= _0xadc0x3|| 1;for(var _0xadc0x4=null,_0xadc0x5=0;_0xadc0x5< _0xadc0x3;_0xadc0x5++){null!= _0xadc0x2&& (_0xadc0x4= _0xadc0x2[_0x2ba0[295]][_0x2ba0[55]](_0x2ba0[345]),_0xadc0x2[_0x2ba0[62]](_0xadc0x4))};return _0xadc0x4},button:function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x4= null!= _0xadc0x4?_0xadc0x4:document;_0xadc0x4= _0xadc0x4[_0x2ba0[55]](_0x2ba0[172]);mxUtils[_0x2ba0[53]](_0xadc0x4,_0xadc0x2);mxEvent[_0x2ba0[169]](_0xadc0x4,_0x2ba0[173],function(_0xadc0x2){_0xadc0x3(_0xadc0x2)});return _0xadc0x4},para:function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=document[_0x2ba0[55]](_0x2ba0[346]);mxUtils[_0x2ba0[53]](_0xadc0x4,_0xadc0x3);null!= _0xadc0x2&& _0xadc0x2[_0x2ba0[62]](_0xadc0x4);return _0xadc0x4},addTransparentBackgroundFilter:function(_0xadc0x2){_0xadc0x2[_0x2ba0[124]][_0x2ba0[347]]+= _0x2ba0[348]+ mxClient[_0x2ba0[88]]+ _0x2ba0[349]},linkAction:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){return mxUtils[_0x2ba0[54]](_0xadc0x2,_0xadc0x3,function(){_0xadc0x4[_0x2ba0[350]](_0xadc0x5)},_0xadc0x9)},linkInvoke:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){return mxUtils[_0x2ba0[54]](_0xadc0x2,_0xadc0x3,function(){_0xadc0x4[_0xadc0x5](_0xadc0x9)},_0xadc0xa)},link:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){var _0xadc0x9=document[_0x2ba0[55]](_0x2ba0[351]);_0xadc0x9[_0x2ba0[124]][_0x2ba0[352]]= _0x2ba0[353];_0xadc0x9[_0x2ba0[124]][_0x2ba0[354]]= _0x2ba0[355];_0xadc0x9[_0x2ba0[124]][_0x2ba0[270]]= _0x2ba0[356];null!= _0xadc0x5&& (_0xadc0x9[_0x2ba0[124]][_0x2ba0[357]]= _0xadc0x5+ _0x2ba0[168]);mxEvent[_0x2ba0[169]](_0xadc0x9,_0x2ba0[173],_0xadc0x4);mxUtils[_0x2ba0[53]](_0xadc0x9,_0xadc0x3);null!= _0xadc0x2&& _0xadc0x2[_0x2ba0[62]](_0xadc0x9);return _0xadc0x9},fit:function(_0xadc0x2){var _0xadc0x3=parseInt(_0xadc0x2[_0x2ba0[358]]),_0xadc0x4=parseInt(_0xadc0x2[_0x2ba0[359]]),_0xadc0x5=document[_0x2ba0[112]],_0xadc0x9=document[_0x2ba0[158]],_0xadc0xa=(_0xadc0x5[_0x2ba0[360]]|| _0xadc0x9[_0x2ba0[360]])+ (_0xadc0x5[_0x2ba0[159]]|| _0xadc0x9[_0x2ba0[159]]);_0xadc0x3+ _0xadc0x4> _0xadc0xa&& (_0xadc0x2[_0x2ba0[124]][_0x2ba0[361]]= Math[_0x2ba0[160]](_0xadc0x5[_0x2ba0[360]]|| _0xadc0x9[_0x2ba0[360]],_0xadc0xa- _0xadc0x4)+ _0x2ba0[168]);_0xadc0x3= parseInt(_0xadc0x2[_0x2ba0[362]]);_0xadc0x4= parseInt(_0xadc0x2[_0x2ba0[167]]);_0xadc0xa= (_0xadc0x5[_0x2ba0[190]]|| _0xadc0x9[_0x2ba0[190]])+ Math[_0x2ba0[160]](_0xadc0x5[_0x2ba0[157]]|| 0,_0xadc0x9[_0x2ba0[157]]);_0xadc0x3+ _0xadc0x4> _0xadc0xa&& (_0xadc0x2[_0x2ba0[124]][_0x2ba0[125]]= Math[_0x2ba0[160]](_0xadc0x5[_0x2ba0[190]]|| _0xadc0x9[_0x2ba0[190]],_0xadc0xa- _0xadc0x4)+ _0x2ba0[168])},open:function(_0xadc0x2){if(mxClient[_0x2ba0[133]]){try{netscape[_0x2ba0[366]][_0x2ba0[365]][_0x2ba0[364]](_0x2ba0[363])}catch(b){return mxUtils[_0x2ba0[150]](_0x2ba0[367]),_0x2ba0[110]};var _0xadc0x4=Components[_0x2ba0[372]][_0x2ba0[371]][_0x2ba0[370]](Components[_0x2ba0[369]][_0x2ba0[368]]);_0xadc0x4[_0x2ba0[373]](_0xadc0x2);if(!_0xadc0x4[_0x2ba0[374]]()){return mxUtils[_0x2ba0[150]](_0x2ba0[375]),_0x2ba0[110]};_0xadc0x2= Components[_0x2ba0[372]][_0x2ba0[377]][_0x2ba0[370]](Components[_0x2ba0[369]][_0x2ba0[376]]);_0xadc0x2[_0x2ba0[176]](_0xadc0x4,1,4,null);_0xadc0x4= Components[_0x2ba0[372]][_0x2ba0[379]][_0x2ba0[370]](Components[_0x2ba0[369]][_0x2ba0[378]]);_0xadc0x4[_0x2ba0[176]](_0xadc0x2);return _0xadc0x4[_0x2ba0[381]](_0xadc0x4[_0x2ba0[380]]())};_0xadc0x4= ( new ActiveXObject(_0x2ba0[382])).OpenTextFile(_0xadc0x2,1);_0xadc0x2= _0xadc0x4[_0x2ba0[383]]();_0xadc0x4[_0x2ba0[268]]();return _0xadc0x2},save:function(_0xadc0x2,_0xadc0x3){if(mxClient[_0x2ba0[133]]){try{netscape[_0x2ba0[366]][_0x2ba0[365]][_0x2ba0[364]](_0x2ba0[363])}catch(c){mxUtils[_0x2ba0[150]](_0x2ba0[384]);return};var _0xadc0x5=Components[_0x2ba0[372]][_0x2ba0[371]][_0x2ba0[370]](Components[_0x2ba0[369]][_0x2ba0[368]]);_0xadc0x5[_0x2ba0[373]](_0xadc0x2);_0xadc0x5[_0x2ba0[374]]()|| _0xadc0x5[_0x2ba0[385]](0,420);var _0xadc0x9=Components[_0x2ba0[372]][_0x2ba0[387]][_0x2ba0[370]](Components[_0x2ba0[369]][_0x2ba0[386]]);_0xadc0x9[_0x2ba0[176]](_0xadc0x5,34,4,null);_0xadc0x9[_0x2ba0[53]](_0xadc0x3,_0xadc0x3[_0x2ba0[67]]);_0xadc0x9[_0x2ba0[388]]();_0xadc0x9[_0x2ba0[268]]()}else {_0xadc0x5= ( new ActiveXObject(_0x2ba0[382])).CreateTextFile(_0xadc0x2,!0),_0xadc0x5.Write(_0xadc0x3),_0xadc0x5.Close()}},saveAs:function(_0xadc0x2){var _0xadc0x3=document[_0x2ba0[55]](_0x2ba0[389]);_0xadc0x3[_0x2ba0[57]](_0x2ba0[390],_0x2ba0[110]);_0xadc0x3[_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[188];document[_0x2ba0[112]][_0x2ba0[62]](_0xadc0x3);try{if(mxClient[_0x2ba0[133]]){var _0xadc0x4=_0xadc0x3[_0x2ba0[391]];_0xadc0x4[_0x2ba0[392]]();_0xadc0x4[_0x2ba0[53]](_0xadc0x2);_0xadc0x4[_0x2ba0[268]]();try{netscape[_0x2ba0[366]][_0x2ba0[365]][_0x2ba0[364]](_0x2ba0[363]),_0xadc0x3[_0x2ba0[393]](),saveDocument(_0xadc0x4)}catch(d){mxUtils[_0x2ba0[150]](_0x2ba0[394])}}else {_0xadc0x4= _0xadc0x3[_0x2ba0[396]][_0x2ba0[395]],_0xadc0x4[_0x2ba0[53]](_0xadc0x2),_0xadc0x4[_0x2ba0[398]](_0x2ba0[397],!1,document[_0x2ba0[45]])}}finally{document[_0x2ba0[112]][_0x2ba0[266]](_0xadc0x3)}},copy:function(_0xadc0x2){if(window[_0x2ba0[399]]){window[_0x2ba0[399]][_0x2ba0[401]](_0x2ba0[400],_0xadc0x2)}else {netscape[_0x2ba0[366]][_0x2ba0[365]][_0x2ba0[364]](_0x2ba0[363]);var _0xadc0x3=Components[_0x2ba0[372]][_0x2ba0[403]][_0x2ba0[370]](Components[_0x2ba0[369]][_0x2ba0[402]]);if(_0xadc0x3){var _0xadc0x4=Components[_0x2ba0[372]][_0x2ba0[405]][_0x2ba0[370]](Components[_0x2ba0[369]][_0x2ba0[404]]);if(_0xadc0x4){_0xadc0x4[_0x2ba0[407]](_0x2ba0[406]);var _0xadc0x5=Components[_0x2ba0[372]][_0x2ba0[409]][_0x2ba0[370]](Components[_0x2ba0[369]][_0x2ba0[408]]);_0xadc0x5[_0x2ba0[410]]= _0xadc0x2;_0xadc0x4[_0x2ba0[411]](_0x2ba0[406],_0xadc0x5,2* _0xadc0x2[_0x2ba0[67]]);_0xadc0x3[_0x2ba0[401]](_0xadc0x4,null,Components[_0x2ba0[369]][_0x2ba0[402]][_0x2ba0[412]])}}}},load:function(_0xadc0x2){_0xadc0x2=  new mxXmlRequest(_0xadc0x2,null,_0x2ba0[413],!1);_0xadc0x2[_0x2ba0[414]]();return _0xadc0x2},get:function(_0xadc0x2,_0xadc0x3,_0xadc0x4){return ( new mxXmlRequest(_0xadc0x2,null,_0x2ba0[413]))[_0x2ba0[414]](_0xadc0x3,_0xadc0x4)},post:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){return ( new mxXmlRequest(_0xadc0x2,_0xadc0x3))[_0x2ba0[414]](_0xadc0x4,_0xadc0x5)},submit:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){return ( new mxXmlRequest(_0xadc0x2,_0xadc0x3))[_0x2ba0[415]](_0xadc0x4,_0xadc0x5)},loadInto:function(_0xadc0x2,_0xadc0x3,_0xadc0x4){mxClient[_0x2ba0[80]]?_0xadc0x3[_0x2ba0[416]]= function(){4== _0xadc0x3[_0x2ba0[417]]&& _0xadc0x4()}:_0xadc0x3[_0x2ba0[418]](_0x2ba0[219],_0xadc0x4,!1);_0xadc0x3[_0x2ba0[219]](_0xadc0x2)},getValue:function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x2= null!= _0xadc0x2?_0xadc0x2[_0xadc0x3]:null;null== _0xadc0x2&& (_0xadc0x2= _0xadc0x4);return _0xadc0x2},getNumber:function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x2= null!= _0xadc0x2?_0xadc0x2[_0xadc0x3]:null;null== _0xadc0x2&& (_0xadc0x2= _0xadc0x4|| 0);return Number(_0xadc0x2)},getColor:function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x2= null!= _0xadc0x2?_0xadc0x2[_0xadc0x3]:null;null== _0xadc0x2?_0xadc0x2= _0xadc0x4:_0xadc0x2== mxConstants[_0x2ba0[217]]&& (_0xadc0x2= null);return _0xadc0x2},clone:function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x4= null!= _0xadc0x4?_0xadc0x4:!1;var _0xadc0x5=null;if(null!= _0xadc0x2&& _0x2ba0[279]==  typeof _0xadc0x2[_0x2ba0[196]]){var _0xadc0x5= new _0xadc0x2[_0x2ba0[196]],_0xadc0x9;for(_0xadc0x9 in _0xadc0x2){if(_0xadc0x9!= mxObjectIdentity[_0x2ba0[195]]&& (null== _0xadc0x3|| 0> mxUtils[_0x2ba0[2]](_0xadc0x3,_0xadc0x9))){_0xadc0x5[_0xadc0x9]= !_0xadc0x4&& _0x2ba0[194]==  typeof _0xadc0x2[_0xadc0x9]?mxUtils[_0x2ba0[238]](_0xadc0x2[_0xadc0x9]):_0xadc0x2[_0xadc0x9]}}};return _0xadc0x5},equalPoints:function(_0xadc0x2,_0xadc0x3){if(null== _0xadc0x2&& null!= _0xadc0x3|| null!= _0xadc0x2&& null== _0xadc0x3|| null!= _0xadc0x2&& null!= _0xadc0x3&& _0xadc0x2[_0x2ba0[67]]!= _0xadc0x3[_0x2ba0[67]]){return !1};if(null!= _0xadc0x2&& null!= _0xadc0x3){for(var _0xadc0x4=0;_0xadc0x4< _0xadc0x2[_0x2ba0[67]];_0xadc0x4++){if(_0xadc0x2[_0xadc0x4]== _0xadc0x3[_0xadc0x4]|| null!= _0xadc0x2[_0xadc0x4]&& !_0xadc0x2[_0xadc0x4][_0x2ba0[237]](_0xadc0x3[_0xadc0x4])){return !1}}};return !0},equalEntries:function(_0xadc0x2,_0xadc0x3){if(null== _0xadc0x2&& null!= _0xadc0x3|| null!= _0xadc0x2&& null== _0xadc0x3|| null!= _0xadc0x2&& null!= _0xadc0x3&& _0xadc0x2[_0x2ba0[67]]!= _0xadc0x3[_0x2ba0[67]]){return !1};if(null!= _0xadc0x2&& null!= _0xadc0x3){for(var _0xadc0x4 in _0xadc0x2){if(_0xadc0x2[_0xadc0x4]!= _0xadc0x3[_0xadc0x4]){return !1}}};return !0},extend:function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=function(){};_0xadc0x4[_0x2ba0[202]]= _0xadc0x3[_0x2ba0[202]];_0xadc0x2[_0x2ba0[202]]=  new _0xadc0x4;_0xadc0x2[_0x2ba0[202]][_0x2ba0[196]]= _0xadc0x2},toString:function(_0xadc0x2){var _0xadc0x3=_0x2ba0[110],_0xadc0x4;for(_0xadc0x4 in _0xadc0x2){try{if(null== _0xadc0x2[_0xadc0x4]){_0xadc0x3+= _0xadc0x4+ _0x2ba0[419]}else {if(_0x2ba0[279]==  typeof _0xadc0x2[_0xadc0x4]){_0xadc0x3+= _0xadc0x4+ _0x2ba0[420]}else {if(_0x2ba0[194]==  typeof _0xadc0x2[_0xadc0x4]){var _0xadc0x5=mxUtils[_0x2ba0[197]](_0xadc0x2[_0xadc0x4][_0x2ba0[196]]),_0xadc0x3=_0xadc0x3+ (_0xadc0x4+ _0x2ba0[421]+ _0xadc0x5+ _0x2ba0[422])}else {_0xadc0x3+= _0xadc0x4+ _0x2ba0[423]+ _0xadc0x2[_0xadc0x4]+ _0x2ba0[192]}}}}catch(e){_0xadc0x3+= _0xadc0x4+ _0x2ba0[226]+ e[_0x2ba0[281]]}};return _0xadc0x3},toRadians:function(_0xadc0x2){return Math[_0x2ba0[424]]* _0xadc0x2/ 180},arcToCurves:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13,_0xadc0x14){_0xadc0x13-= _0xadc0x2;_0xadc0x14-= _0xadc0x3;if(0=== _0xadc0x4|| 0=== _0xadc0x5){return _0xadc0x18};_0xadc0x4= Math[_0x2ba0[425]](_0xadc0x4);_0xadc0x5= Math[_0x2ba0[425]](_0xadc0x5);var _0xadc0x15=-_0xadc0x13/ 2,_0xadc0x16=-_0xadc0x14/ 2,_0xadc0x17=Math[_0x2ba0[426]](_0xadc0x9* Math[_0x2ba0[424]]/ 180),_0xadc0x18=Math[_0x2ba0[427]](_0xadc0x9* Math[_0x2ba0[424]]/ 180);_0xadc0x9= _0xadc0x17* _0xadc0x15+ _0xadc0x18* _0xadc0x16;var _0xadc0x15=-1* _0xadc0x18* _0xadc0x15+ _0xadc0x17* _0xadc0x16,_0xadc0x16=_0xadc0x9* _0xadc0x9,_0xadc0x19=_0xadc0x15* _0xadc0x15,_0xadc0x1a=_0xadc0x4* _0xadc0x4,_0xadc0x1b=_0xadc0x5* _0xadc0x5,_0xadc0x1c=_0xadc0x16/ _0xadc0x1a+ _0xadc0x19/ _0xadc0x1b;1< _0xadc0x1c?(_0xadc0x4*= Math[_0x2ba0[428]](_0xadc0x1c),_0xadc0x5*= Math[_0x2ba0[428]](_0xadc0x1c),_0xadc0xa= 0):(_0xadc0x1c= 1,_0xadc0xa=== _0xadc0x12&& (_0xadc0x1c=  -1),_0xadc0xa= _0xadc0x1c* Math[_0x2ba0[428]]((_0xadc0x1a* _0xadc0x1b- _0xadc0x1a* _0xadc0x19- _0xadc0x1b* _0xadc0x16)/ (_0xadc0x1a* _0xadc0x19+ _0xadc0x1b* _0xadc0x16)));_0xadc0x16= _0xadc0xa* _0xadc0x4* _0xadc0x15/ _0xadc0x5;_0xadc0x19= -1* _0xadc0xa* _0xadc0x5* _0xadc0x9/ _0xadc0x4;_0xadc0x13= _0xadc0x17* _0xadc0x16- _0xadc0x18* _0xadc0x19+ _0xadc0x13/ 2;_0xadc0x14= _0xadc0x18* _0xadc0x16+ _0xadc0x17* _0xadc0x19+ _0xadc0x14/ 2;_0xadc0x1a= Math[_0x2ba0[429]]((_0xadc0x15- _0xadc0x19)/ _0xadc0x5,(_0xadc0x9- _0xadc0x16)/ _0xadc0x4)- Math[_0x2ba0[429]](0,1);_0xadc0xa= 0<= _0xadc0x1a?_0xadc0x1a:2* Math[_0x2ba0[424]]+ _0xadc0x1a;_0xadc0x1a= Math[_0x2ba0[429]]((-_0xadc0x15- _0xadc0x19) / _0xadc0x5,(-_0xadc0x9- _0xadc0x16) / _0xadc0x4) - Math[_0x2ba0[429]]((_0xadc0x15- _0xadc0x19)/ _0xadc0x5,(_0xadc0x9- _0xadc0x16)/ _0xadc0x4);_0xadc0x9= 0<= _0xadc0x1a?_0xadc0x1a:2* Math[_0x2ba0[424]]+ _0xadc0x1a;0== _0xadc0x12&& 0< _0xadc0x9?_0xadc0x9-= 2* Math[_0x2ba0[424]]:0!= _0xadc0x12&& 0> _0xadc0x9&& (_0xadc0x9+= 2* Math[_0x2ba0[424]]);_0xadc0x12= 2* _0xadc0x9/ Math[_0x2ba0[424]];_0xadc0x12= Math[_0x2ba0[430]](0> _0xadc0x12?-1* _0xadc0x12:_0xadc0x12);_0xadc0x9/= _0xadc0x12;_0xadc0x15= 8/ 3* Math[_0x2ba0[427]](_0xadc0x9/ 4)* Math[_0x2ba0[427]](_0xadc0x9/ 4)/ Math[_0x2ba0[427]](_0xadc0x9/ 2);_0xadc0x16= _0xadc0x17* _0xadc0x4;_0xadc0x17*= _0xadc0x5;_0xadc0x4*= _0xadc0x18;_0xadc0x5*= _0xadc0x18;for(var _0xadc0x1d=Math[_0x2ba0[426]](_0xadc0xa),_0xadc0x1e=Math[_0x2ba0[427]](_0xadc0xa),_0xadc0x19=-_0xadc0x15* (_0xadc0x16* _0xadc0x1e+ _0xadc0x5* _0xadc0x1d),_0xadc0x1a=-_0xadc0x15* (_0xadc0x4* _0xadc0x1e- _0xadc0x17* _0xadc0x1d),_0xadc0x1c=_0xadc0x1b= 0,_0xadc0x18=[],_0xadc0x1f=0;_0xadc0x1f< _0xadc0x12;++_0xadc0x1f){_0xadc0xa+= _0xadc0x9;var _0xadc0x1d=Math[_0x2ba0[426]](_0xadc0xa),_0xadc0x1e=Math[_0x2ba0[427]](_0xadc0xa),_0xadc0x1b=_0xadc0x16* _0xadc0x1d- _0xadc0x5* _0xadc0x1e+ _0xadc0x13,_0xadc0x1c=_0xadc0x4* _0xadc0x1d+ _0xadc0x17* _0xadc0x1e+ _0xadc0x14,_0xadc0x20=-_0xadc0x15* (_0xadc0x16* _0xadc0x1e+ _0xadc0x5* _0xadc0x1d),_0xadc0x1d=-_0xadc0x15* (_0xadc0x4* _0xadc0x1e- _0xadc0x17* _0xadc0x1d),_0xadc0x1e=6* _0xadc0x1f;_0xadc0x18[_0xadc0x1e]= Number(_0xadc0x19+ _0xadc0x2);_0xadc0x18[_0xadc0x1e+ 1]= Number(_0xadc0x1a+ _0xadc0x3);_0xadc0x18[_0xadc0x1e+ 2]= Number(_0xadc0x1b- _0xadc0x20+ _0xadc0x2);_0xadc0x18[_0xadc0x1e+ 3]= Number(_0xadc0x1c- _0xadc0x1d+ _0xadc0x3);_0xadc0x18[_0xadc0x1e+ 4]= Number(_0xadc0x1b+ _0xadc0x2);_0xadc0x18[_0xadc0x1e+ 5]= Number(_0xadc0x1c+ _0xadc0x3);_0xadc0x19= _0xadc0x1b+ _0xadc0x20;_0xadc0x1a= _0xadc0x1c+ _0xadc0x1d};return _0xadc0x18},getBoundingBox:function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=null;if(null!= _0xadc0x2&& null!= _0xadc0x3&& 0!= _0xadc0x3){var _0xadc0x5=mxUtils[_0x2ba0[431]](_0xadc0x3),_0xadc0x4=Math[_0x2ba0[426]](_0xadc0x5),_0xadc0x9=Math[_0x2ba0[427]](_0xadc0x5),_0xadc0xa= new mxPoint(_0xadc0x2[_0x2ba0[235]]+ _0xadc0x2[_0x2ba0[117]]/ 2,_0xadc0x2[_0x2ba0[236]]+ _0xadc0x2[_0x2ba0[119]]/ 2),_0xadc0x12= new mxPoint(_0xadc0x2[_0x2ba0[235]],_0xadc0x2[_0x2ba0[236]]),_0xadc0x5= new mxPoint(_0xadc0x2[_0x2ba0[235]]+ _0xadc0x2[_0x2ba0[117]],_0xadc0x2[_0x2ba0[236]]),_0xadc0x13= new mxPoint(_0xadc0x5[_0x2ba0[235]],_0xadc0x2[_0x2ba0[236]]+ _0xadc0x2[_0x2ba0[119]]),_0xadc0x14= new mxPoint(_0xadc0x2[_0x2ba0[235]],_0xadc0x13[_0x2ba0[236]]),_0xadc0x12=mxUtils[_0x2ba0[432]](_0xadc0x12,_0xadc0x4,_0xadc0x9,_0xadc0xa),_0xadc0x5=mxUtils[_0x2ba0[432]](_0xadc0x5,_0xadc0x4,_0xadc0x9,_0xadc0xa),_0xadc0x13=mxUtils[_0x2ba0[432]](_0xadc0x13,_0xadc0x4,_0xadc0x9,_0xadc0xa),_0xadc0x14=mxUtils[_0x2ba0[432]](_0xadc0x14,_0xadc0x4,_0xadc0x9,_0xadc0xa),_0xadc0x4= new mxRectangle(_0xadc0x12[_0x2ba0[235]],_0xadc0x12[_0x2ba0[236]],0,0);_0xadc0x4[_0x2ba0[99]]( new mxRectangle(_0xadc0x5[_0x2ba0[235]],_0xadc0x5[_0x2ba0[236]],0,0));_0xadc0x4[_0x2ba0[99]]( new mxRectangle(_0xadc0x13[_0x2ba0[235]],_0xadc0x13[_0x2ba0[236]],0,0));_0xadc0x4[_0x2ba0[99]]( new mxRectangle(_0xadc0x14[_0x2ba0[235]],_0xadc0x14[_0x2ba0[236]],0,0))};return _0xadc0x4},getRotatedPoint:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){_0xadc0x5= null!= _0xadc0x5?_0xadc0x5: new mxPoint;var _0xadc0x9=_0xadc0x2[_0x2ba0[235]]- _0xadc0x5[_0x2ba0[235]];_0xadc0x2= _0xadc0x2[_0x2ba0[236]]- _0xadc0x5[_0x2ba0[236]];return  new mxPoint(_0xadc0x9* _0xadc0x3- _0xadc0x2* _0xadc0x4+ _0xadc0x5[_0x2ba0[235]],_0xadc0x2* _0xadc0x3+ _0xadc0x9* _0xadc0x4+ _0xadc0x5[_0x2ba0[236]])},getPortConstraints:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){_0xadc0x2= mxUtils[_0x2ba0[433]](_0xadc0x2[_0x2ba0[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null== _0xadc0x2){return _0xadc0x5};_0xadc0x5= _0xadc0x2.toString();_0xadc0x2= mxConstants[_0x2ba0[434]];0<= _0xadc0x5[_0x2ba0[2]](mxConstants.DIRECTION_NORTH)&& (_0xadc0x2|= mxConstants[_0x2ba0[435]]);0<= _0xadc0x5[_0x2ba0[2]](mxConstants.DIRECTION_WEST)&& (_0xadc0x2|= mxConstants[_0x2ba0[436]]);0<= _0xadc0x5[_0x2ba0[2]](mxConstants.DIRECTION_SOUTH)&& (_0xadc0x2|= mxConstants[_0x2ba0[437]]);0<= _0xadc0x5[_0x2ba0[2]](mxConstants.DIRECTION_EAST)&& (_0xadc0x2|= mxConstants[_0x2ba0[438]]);return _0xadc0x2},reversePortConstraints:function(_0xadc0x2){var _0xadc0x3=0,_0xadc0x3=(_0xadc0x2& mxConstants[_0x2ba0[436]])<< 3,_0xadc0x3=_0xadc0x3| (_0xadc0x2& mxConstants[_0x2ba0[435]])<< 1,_0xadc0x3=_0xadc0x3| (_0xadc0x2& mxConstants[_0x2ba0[437]])>> 1;return _0xadc0x3|= (_0xadc0x2& mxConstants[_0x2ba0[438]])>> 3},findNearestSegment:function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=-1;if(0< _0xadc0x2[_0x2ba0[439]][_0x2ba0[67]]){for(var _0xadc0x9=_0xadc0x2[_0x2ba0[439]][0],_0xadc0xa=null,_0xadc0x12=1;_0xadc0x12< _0xadc0x2[_0x2ba0[439]][_0x2ba0[67]];_0xadc0x12++){var _0xadc0x13=_0xadc0x2[_0x2ba0[439]][_0xadc0x12],_0xadc0x9=mxUtils[_0x2ba0[440]](_0xadc0x9[_0x2ba0[235]],_0xadc0x9[_0x2ba0[236]],_0xadc0x13[_0x2ba0[235]],_0xadc0x13[_0x2ba0[236]],_0xadc0x3,_0xadc0x4);if(null== _0xadc0xa|| _0xadc0x9< _0xadc0xa){_0xadc0xa= _0xadc0x9,_0xadc0x5= _0xadc0x12- 1};_0xadc0x9= _0xadc0x13}};return _0xadc0x5},rectangleIntersectsSegment:function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=_0xadc0x2[_0x2ba0[236]],_0xadc0x9=_0xadc0x2[_0x2ba0[235]],_0xadc0xa=_0xadc0x5+ _0xadc0x2[_0x2ba0[119]],_0xadc0x12=_0xadc0x9+ _0xadc0x2[_0x2ba0[117]];_0xadc0x2= _0xadc0x3[_0x2ba0[235]];var _0xadc0x13=_0xadc0x4[_0x2ba0[235]];_0xadc0x3[_0x2ba0[235]]> _0xadc0x4[_0x2ba0[235]]&& (_0xadc0x2= _0xadc0x4[_0x2ba0[235]],_0xadc0x13= _0xadc0x3[_0x2ba0[235]]);_0xadc0x13> _0xadc0x12&& (_0xadc0x13= _0xadc0x12);_0xadc0x2< _0xadc0x9&& (_0xadc0x2= _0xadc0x9);if(_0xadc0x2> _0xadc0x13){return !1};var _0xadc0x9=_0xadc0x3[_0x2ba0[236]],_0xadc0x12=_0xadc0x4[_0x2ba0[236]],_0xadc0x14=_0xadc0x4[_0x2ba0[235]]- _0xadc0x3[_0x2ba0[235]];1E-7< Math[_0x2ba0[425]](_0xadc0x14)&& (_0xadc0x4= (_0xadc0x4[_0x2ba0[236]]- _0xadc0x3[_0x2ba0[236]])/ _0xadc0x14,_0xadc0x3= _0xadc0x3[_0x2ba0[236]]- _0xadc0x4* _0xadc0x3[_0x2ba0[235]],_0xadc0x9= _0xadc0x4* _0xadc0x2+ _0xadc0x3,_0xadc0x12= _0xadc0x4* _0xadc0x13+ _0xadc0x3);_0xadc0x9> _0xadc0x12&& (_0xadc0x3= _0xadc0x12,_0xadc0x12= _0xadc0x9,_0xadc0x9= _0xadc0x3);_0xadc0x12> _0xadc0xa&& (_0xadc0x12= _0xadc0xa);_0xadc0x9< _0xadc0x5&& (_0xadc0x9= _0xadc0x5);return _0xadc0x9> _0xadc0x12?!1:!0},contains:function(_0xadc0x2,_0xadc0x3,_0xadc0x4){return _0xadc0x2[_0x2ba0[235]]<= _0xadc0x3&& _0xadc0x2[_0x2ba0[235]]+ _0xadc0x2[_0x2ba0[117]]>= _0xadc0x3&& _0xadc0x2[_0x2ba0[236]]<= _0xadc0x4&& _0xadc0x2[_0x2ba0[236]]+ _0xadc0x2[_0x2ba0[119]]>= _0xadc0x4},intersects:function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=_0xadc0x2[_0x2ba0[117]],_0xadc0x5=_0xadc0x2[_0x2ba0[119]],_0xadc0x9=_0xadc0x3[_0x2ba0[117]],_0xadc0xa=_0xadc0x3[_0x2ba0[119]];if(0>= _0xadc0x9|| 0>= _0xadc0xa|| 0>= _0xadc0x4|| 0>= _0xadc0x5){return !1};var _0xadc0x12=_0xadc0x2[_0x2ba0[235]],_0xadc0x13=_0xadc0x2[_0x2ba0[236]],_0xadc0x14=_0xadc0x3[_0x2ba0[235]],_0xadc0x15=_0xadc0x3[_0x2ba0[236]],_0xadc0x9=_0xadc0x9+ _0xadc0x14,_0xadc0xa=_0xadc0xa+ _0xadc0x15,_0xadc0x4=_0xadc0x4+ _0xadc0x12,_0xadc0x5=_0xadc0x5+ _0xadc0x13;return (_0xadc0x9< _0xadc0x14|| _0xadc0x9> _0xadc0x12)&& (_0xadc0xa< _0xadc0x15|| _0xadc0xa> _0xadc0x13)&& (_0xadc0x4< _0xadc0x12|| _0xadc0x4> _0xadc0x14)&& (_0xadc0x5< _0xadc0x13|| _0xadc0x5> _0xadc0x15)},intersectsHotspot:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){_0xadc0x5= null!= _0xadc0x5?_0xadc0x5:1;_0xadc0x9= null!= _0xadc0x9?_0xadc0x9:0;_0xadc0xa= null!= _0xadc0xa?_0xadc0xa:0;if(0< _0xadc0x5){var _0xadc0x12=_0xadc0x2[_0x2ba0[241]](),_0xadc0x13=_0xadc0x2[_0x2ba0[242]](),_0xadc0x14=_0xadc0x2[_0x2ba0[117]],_0xadc0x15=_0xadc0x2[_0x2ba0[119]],_0xadc0x16=mxUtils[_0x2ba0[433]](_0xadc0x2[_0x2ba0[124]],mxConstants.STYLE_STARTSIZE)* _0xadc0x2[_0x2ba0[441]][_0x2ba0[255]];0< _0xadc0x16&& (mxUtils[_0x2ba0[433]](_0xadc0x2[_0x2ba0[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0xadc0x13= _0xadc0x2[_0x2ba0[236]]+ _0xadc0x16/ 2,_0xadc0x15= _0xadc0x16):(_0xadc0x12= _0xadc0x2[_0x2ba0[235]]+ _0xadc0x16/ 2,_0xadc0x14= _0xadc0x16));_0xadc0x14= Math[_0x2ba0[160]](_0xadc0x9,_0xadc0x14* _0xadc0x5);_0xadc0x15= Math[_0x2ba0[160]](_0xadc0x9,_0xadc0x15* _0xadc0x5);0< _0xadc0xa&& (_0xadc0x14= Math[_0x2ba0[243]](_0xadc0x14,_0xadc0xa),_0xadc0x15= Math[_0x2ba0[243]](_0xadc0x15,_0xadc0xa));_0xadc0x5=  new mxRectangle(_0xadc0x12- _0xadc0x14/ 2,_0xadc0x13- _0xadc0x15/ 2,_0xadc0x14,_0xadc0x15);_0xadc0x12= mxUtils[_0x2ba0[431]](mxUtils[_0x2ba0[433]](_0xadc0x2[_0x2ba0[124]],mxConstants.STYLE_ROTATION)|| 0);0!= _0xadc0x12&& (_0xadc0x9= Math[_0x2ba0[426]](-_0xadc0x12),_0xadc0xa= Math[_0x2ba0[427]](-_0xadc0x12),_0xadc0x12=  new mxPoint(_0xadc0x2[_0x2ba0[241]](),_0xadc0x2[_0x2ba0[242]]()),_0xadc0x2= mxUtils[_0x2ba0[432]]( new mxPoint(_0xadc0x3,_0xadc0x4),_0xadc0x9,_0xadc0xa,_0xadc0x12),_0xadc0x3= _0xadc0x2[_0x2ba0[235]],_0xadc0x4= _0xadc0x2[_0x2ba0[236]]);return mxUtils[_0x2ba0[442]](_0xadc0x5,_0xadc0x3,_0xadc0x4)};return !0},getOffset:function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=0,_0xadc0x5=0;if(null!= _0xadc0x3&& _0xadc0x3){var _0xadc0x9=document[_0x2ba0[112]],_0xadc0xa=document[_0x2ba0[158]],_0xadc0x4=_0xadc0x4+ (_0xadc0x9[_0x2ba0[360]]|| _0xadc0xa[_0x2ba0[360]]),_0xadc0x5=_0xadc0x5+ (_0xadc0x9[_0x2ba0[190]]|| _0xadc0xa[_0x2ba0[190]])};for(;_0xadc0x2[_0x2ba0[443]];){_0xadc0x4+= _0xadc0x2[_0x2ba0[358]],_0xadc0x5+= _0xadc0x2[_0x2ba0[362]],_0xadc0x2= _0xadc0x2[_0x2ba0[443]]};return  new mxPoint(_0xadc0x4,_0xadc0x5)},getScrollOrigin:function(_0xadc0x2){for(var _0xadc0x3=document[_0x2ba0[112]],_0xadc0x4=document[_0x2ba0[158]],_0xadc0x5= new mxPoint(_0xadc0x3[_0x2ba0[360]]|| _0xadc0x4[_0x2ba0[360]],_0xadc0x3[_0x2ba0[190]]|| _0xadc0x4[_0x2ba0[190]]);null!= _0xadc0x2&& _0xadc0x2!= _0xadc0x3&& _0xadc0x2!= _0xadc0x4;){!isNaN(_0xadc0x2[_0x2ba0[360]])&& !isNaN(_0xadc0x2[_0x2ba0[190]])&& (_0xadc0x5[_0x2ba0[235]]+= _0xadc0x2[_0x2ba0[360]],_0xadc0x5[_0x2ba0[236]]+= _0xadc0x2[_0x2ba0[190]]),_0xadc0x2= _0xadc0x2[_0x2ba0[265]]};return _0xadc0x5},convertPoint:function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=mxUtils[_0x2ba0[444]](_0xadc0x2);_0xadc0x2= mxUtils[_0x2ba0[445]](_0xadc0x2);_0xadc0x2[_0x2ba0[235]]-= _0xadc0x5[_0x2ba0[235]];_0xadc0x2[_0x2ba0[236]]-= _0xadc0x5[_0x2ba0[236]];return  new mxPoint(_0xadc0x3- _0xadc0x2[_0x2ba0[235]],_0xadc0x4- _0xadc0x2[_0x2ba0[236]])},ltrim:function(_0xadc0x2,_0xadc0x3){return _0xadc0x2[_0x2ba0[230]](RegExp(_0x2ba0[446]+ (_0xadc0x3|| _0x2ba0[447])+ _0x2ba0[448],_0x2ba0[449]),_0x2ba0[110])},rtrim:function(_0xadc0x2,_0xadc0x3){return _0xadc0x2[_0x2ba0[230]](RegExp(_0x2ba0[450]+ (_0xadc0x3|| _0x2ba0[447])+ _0x2ba0[451],_0x2ba0[449]),_0x2ba0[110])},trim:function(_0xadc0x2,_0xadc0x3){return mxUtils[_0x2ba0[453]](mxUtils[_0x2ba0[452]](_0xadc0x2,_0xadc0x3),_0xadc0x3)},isNumeric:function(_0xadc0x2){return null!= _0xadc0x2&& (null== _0xadc0x2[_0x2ba0[67]]|| 0< _0xadc0x2[_0x2ba0[67]]&& 0> _0xadc0x2[_0x2ba0[2]](_0x2ba0[454])&& 0> _0xadc0x2[_0x2ba0[2]](_0x2ba0[455]))&& !isNaN(_0xadc0x2)},mod:function(_0xadc0x2,_0xadc0x3){return (_0xadc0x2% _0xadc0x3+ _0xadc0x3)% _0xadc0x3},intersection:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13){var _0xadc0x14=(_0xadc0x13- _0xadc0xa)* (_0xadc0x4- _0xadc0x2)- (_0xadc0x12- _0xadc0x9)* (_0xadc0x5- _0xadc0x3);_0xadc0x12= ((_0xadc0x12- _0xadc0x9)* (_0xadc0x3- _0xadc0xa)- (_0xadc0x13- _0xadc0xa)* (_0xadc0x2- _0xadc0x9))/ _0xadc0x14;_0xadc0x9= ((_0xadc0x4- _0xadc0x2)* (_0xadc0x3- _0xadc0xa)- (_0xadc0x5- _0xadc0x3)* (_0xadc0x2- _0xadc0x9))/ _0xadc0x14;return 0<= _0xadc0x12&& 1>= _0xadc0x12&& 0<= _0xadc0x9&& 1>= _0xadc0x9? new mxPoint(_0xadc0x2+ _0xadc0x12* (_0xadc0x4- _0xadc0x2),_0xadc0x3+ _0xadc0x12* (_0xadc0x5- _0xadc0x3)):null},ptSegDistSq:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){_0xadc0x4-= _0xadc0x2;_0xadc0x5-= _0xadc0x3;_0xadc0x9-= _0xadc0x2;_0xadc0xa-= _0xadc0x3;0>= _0xadc0x9* _0xadc0x4+ _0xadc0xa* _0xadc0x5?_0xadc0x4= 0:(_0xadc0x9= _0xadc0x4- _0xadc0x9,_0xadc0xa= _0xadc0x5- _0xadc0xa,_0xadc0x2= _0xadc0x9* _0xadc0x4+ _0xadc0xa* _0xadc0x5,_0xadc0x4= 0>= _0xadc0x2?0:_0xadc0x2* _0xadc0x2/ (_0xadc0x4* _0xadc0x4+ _0xadc0x5* _0xadc0x5));_0xadc0x9= _0xadc0x9* _0xadc0x9+ _0xadc0xa* _0xadc0xa- _0xadc0x4;0> _0xadc0x9&& (_0xadc0x9= 0);return _0xadc0x9},relativeCcw:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){_0xadc0x4-= _0xadc0x2;_0xadc0x5-= _0xadc0x3;_0xadc0x9-= _0xadc0x2;_0xadc0xa-= _0xadc0x3;_0xadc0x2= _0xadc0x9* _0xadc0x5- _0xadc0xa* _0xadc0x4;0== _0xadc0x2&& (_0xadc0x2= _0xadc0x9* _0xadc0x4+ _0xadc0xa* _0xadc0x5,0< _0xadc0x2&& (_0xadc0x2= (_0xadc0x9- _0xadc0x4)* _0xadc0x4+ (_0xadc0xa- _0xadc0x5)* _0xadc0x5,0> _0xadc0x2&& (_0xadc0x2= 0)));return 0> _0xadc0x2?-1:0< _0xadc0x2?1:0},animateChanges:function(_0xadc0x2,_0xadc0x3){mxEffects[_0x2ba0[456]][_0x2ba0[183]](this,arguments)},cascadeOpacity:function(_0xadc0x2,_0xadc0x3,_0xadc0x4){mxEffects[_0x2ba0[260]][_0x2ba0[183]](this,arguments)},fadeOut:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){mxEffects[_0x2ba0[457]][_0x2ba0[183]](this,arguments)},setOpacity:function(_0xadc0x2,_0xadc0x3){mxUtils[_0x2ba0[458]](_0xadc0x2)?_0xadc0x2[_0x2ba0[124]][_0x2ba0[347]]= 100<= _0xadc0x3?null:_0x2ba0[459]+ _0xadc0x3/ 5+ _0x2ba0[460]:mxClient[_0x2ba0[80]]&& (_0x2ba0[82]===  typeof document[_0x2ba0[5]]|| 9> document[_0x2ba0[5]])?_0xadc0x2[_0x2ba0[124]][_0x2ba0[347]]= 100<= _0xadc0x3?null:_0x2ba0[459]+ _0xadc0x3+ _0x2ba0[460]:_0xadc0x2[_0x2ba0[124]][_0x2ba0[461]]= _0xadc0x3/ 100},createImage:function(_0xadc0x2){var _0xadc0x3=null;mxClient[_0x2ba0[49]]&& _0x2ba0[462]!= document[_0x2ba0[135]]?(_0xadc0x3= document[_0x2ba0[55]](mxClient[_0x2ba0[463]]+ _0x2ba0[464]),_0xadc0x3[_0x2ba0[57]](_0x2ba0[390],_0xadc0x2),_0xadc0x3[_0x2ba0[124]][_0x2ba0[465]]= _0x2ba0[130]):(_0xadc0x3= document[_0x2ba0[55]](_0x2ba0[466]),_0xadc0x3[_0x2ba0[57]](_0x2ba0[390],_0xadc0x2),_0xadc0x3[_0x2ba0[57]](_0x2ba0[467],_0x2ba0[468]));return _0xadc0x3},sortCells:function(_0xadc0x2,_0xadc0x3){_0xadc0x3= null!= _0xadc0x3?_0xadc0x3:!0;var _0xadc0x4= new mxDictionary;_0xadc0x2[_0x2ba0[470]](function(_0xadc0x2,_0xadc0x9){var _0xadc0xa=_0xadc0x4[_0x2ba0[203]](_0xadc0x2);null== _0xadc0xa&& (_0xadc0xa= mxCellPath[_0x2ba0[385]](_0xadc0x2)[_0x2ba0[224]](mxCellPath.PATH_SEPARATOR),_0xadc0x4[_0x2ba0[204]](_0xadc0x2,_0xadc0xa));var _0xadc0x12=_0xadc0x4[_0x2ba0[203]](_0xadc0x9);null== _0xadc0x12&& (_0xadc0x12= mxCellPath[_0x2ba0[385]](_0xadc0x9)[_0x2ba0[224]](mxCellPath.PATH_SEPARATOR),_0xadc0x4[_0x2ba0[204]](_0xadc0x9,_0xadc0x12));_0xadc0xa= mxCellPath[_0x2ba0[469]](_0xadc0xa,_0xadc0x12);return 0== _0xadc0xa?0:0< _0xadc0xa== _0xadc0x3?1:-1});return _0xadc0x2},getStylename:function(_0xadc0x2){return null!= _0xadc0x2&& (_0xadc0x2= _0xadc0x2[_0x2ba0[224]](_0x2ba0[471])[0],0> _0xadc0x2[_0x2ba0[2]](_0x2ba0[226]))?_0xadc0x2:_0x2ba0[110]},getStylenames:function(_0xadc0x2){var _0xadc0x3=[];if(null!= _0xadc0x2){_0xadc0x2= _0xadc0x2[_0x2ba0[224]](_0x2ba0[471]);for(var _0xadc0x4=0;_0xadc0x4< _0xadc0x2[_0x2ba0[67]];_0xadc0x4++){0> _0xadc0x2[_0xadc0x4][_0x2ba0[2]](_0x2ba0[226])&& _0xadc0x3[_0x2ba0[207]](_0xadc0x2[_0xadc0x4])}};return _0xadc0x3},indexOfStylename:function(_0xadc0x2,_0xadc0x3){if(null!= _0xadc0x2&& null!= _0xadc0x3){for(var _0xadc0x4=_0xadc0x2[_0x2ba0[224]](_0x2ba0[471]),_0xadc0x5=0,_0xadc0x9=0;_0xadc0x9< _0xadc0x4[_0x2ba0[67]];_0xadc0x9++){if(_0xadc0x4[_0xadc0x9]== _0xadc0x3){return _0xadc0x5};_0xadc0x5+= _0xadc0x4[_0xadc0x9][_0x2ba0[67]]+ 1}};return -1},addStylename:function(_0xadc0x2,_0xadc0x3){0> mxUtils[_0x2ba0[472]](_0xadc0x2,_0xadc0x3)&& (null== _0xadc0x2?_0xadc0x2= _0x2ba0[110]:0< _0xadc0x2[_0x2ba0[67]]&& _0x2ba0[471]!= _0xadc0x2[_0x2ba0[225]](_0xadc0x2[_0x2ba0[67]]- 1)&& (_0xadc0x2+= _0x2ba0[471]),_0xadc0x2+= _0xadc0x3);return _0xadc0x2},removeStylename:function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=[];if(null!= _0xadc0x2){for(var _0xadc0x5=_0xadc0x2[_0x2ba0[224]](_0x2ba0[471]),_0xadc0x9=0;_0xadc0x9< _0xadc0x5[_0x2ba0[67]];_0xadc0x9++){_0xadc0x5[_0xadc0x9]!= _0xadc0x3&& _0xadc0x4[_0x2ba0[207]](_0xadc0x5[_0xadc0x9])}};return _0xadc0x4[_0x2ba0[234]](_0x2ba0[471])},removeAllStylenames:function(_0xadc0x2){var _0xadc0x3=[];if(null!= _0xadc0x2){_0xadc0x2= _0xadc0x2[_0x2ba0[224]](_0x2ba0[471]);for(var _0xadc0x4=0;_0xadc0x4< _0xadc0x2[_0x2ba0[67]];_0xadc0x4++){0<= _0xadc0x2[_0xadc0x4][_0x2ba0[2]](_0x2ba0[226])&& _0xadc0x3[_0x2ba0[207]](_0xadc0x2[_0xadc0x4])}};return _0xadc0x3[_0x2ba0[234]](_0x2ba0[471])},setCellStyles:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){if(null!= _0xadc0x3&& 0< _0xadc0x3[_0x2ba0[67]]){_0xadc0x2[_0x2ba0[473]]();try{for(var _0xadc0x9=0;_0xadc0x9< _0xadc0x3[_0x2ba0[67]];_0xadc0x9++){if(null!= _0xadc0x3[_0xadc0x9]){var _0xadc0xa=mxUtils[_0x2ba0[475]](_0xadc0x2[_0x2ba0[474]](_0xadc0x3[_0xadc0x9]),_0xadc0x4,_0xadc0x5);_0xadc0x2[_0x2ba0[475]](_0xadc0x3[_0xadc0x9],_0xadc0xa)}}}finally{_0xadc0x2[_0x2ba0[476]]()}}},setStyle:function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=null!= _0xadc0x4&& (_0x2ba0[82]==  typeof _0xadc0x4[_0x2ba0[67]]|| 0< _0xadc0x4[_0x2ba0[67]]);if(null== _0xadc0x2|| 0== _0xadc0x2[_0x2ba0[67]]){_0xadc0x5&& (_0xadc0x2= _0xadc0x3+ _0x2ba0[226]+ _0xadc0x4)}else {var _0xadc0x9=_0xadc0x2[_0x2ba0[2]](_0xadc0x3+ _0x2ba0[226]);0> _0xadc0x9?_0xadc0x5&& (_0xadc0x5= _0x2ba0[471]== _0xadc0x2[_0x2ba0[225]](_0xadc0x2[_0x2ba0[67]]- 1)?_0x2ba0[110]:_0x2ba0[471],_0xadc0x2= _0xadc0x2+ _0xadc0x5+ _0xadc0x3+ _0x2ba0[226]+ _0xadc0x4):(_0xadc0x3= _0xadc0x5?_0xadc0x3+ _0x2ba0[226]+ _0xadc0x4:_0x2ba0[110],_0xadc0x4= _0xadc0x2[_0x2ba0[2]](_0x2ba0[471],_0xadc0x9),_0xadc0x5|| _0xadc0x4++,_0xadc0x2= _0xadc0x2[_0x2ba0[85]](0,_0xadc0x9)+ _0xadc0x3+ (_0xadc0x4> _0xadc0x9?_0xadc0x2[_0x2ba0[85]](_0xadc0x4):_0x2ba0[110]))};return _0xadc0x2},setCellStyleFlags:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){if(null!= _0xadc0x3&& 0< _0xadc0x3[_0x2ba0[67]]){_0xadc0x2[_0x2ba0[473]]();try{for(var _0xadc0xa=0;_0xadc0xa< _0xadc0x3[_0x2ba0[67]];_0xadc0xa++){if(null!= _0xadc0x3[_0xadc0xa]){var _0xadc0x12=mxUtils[_0x2ba0[477]](_0xadc0x2[_0x2ba0[474]](_0xadc0x3[_0xadc0xa]),_0xadc0x4,_0xadc0x5,_0xadc0x9);_0xadc0x2[_0x2ba0[475]](_0xadc0x3[_0xadc0xa],_0xadc0x12)}}}finally{_0xadc0x2[_0x2ba0[476]]()}}},setStyleFlag:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){if(null== _0xadc0x2|| 0== _0xadc0x2[_0x2ba0[67]]){_0xadc0x2= _0xadc0x5|| null== _0xadc0x5?_0xadc0x3+ _0x2ba0[226]+ _0xadc0x4:_0xadc0x3+ _0x2ba0[478]}else {var _0xadc0x9=_0xadc0x2[_0x2ba0[2]](_0xadc0x3+ _0x2ba0[226]);if(0> _0xadc0x9){_0xadc0x9= _0x2ba0[471]== _0xadc0x2[_0x2ba0[225]](_0xadc0x2[_0x2ba0[67]]- 1)?_0x2ba0[110]:_0x2ba0[471],_0xadc0x2= _0xadc0x5|| null== _0xadc0x5?_0xadc0x2+ _0xadc0x9+ _0xadc0x3+ _0x2ba0[226]+ _0xadc0x4:_0xadc0x2+ _0xadc0x9+ _0xadc0x3+ _0x2ba0[478]}else {var _0xadc0xa=_0xadc0x2[_0x2ba0[2]](_0x2ba0[471],_0xadc0x9),_0xadc0x12=_0x2ba0[110],_0xadc0x12=0> _0xadc0xa?_0xadc0x2[_0x2ba0[85]](_0xadc0x9+ _0xadc0x3[_0x2ba0[67]]+ 1):_0xadc0x2[_0x2ba0[85]](_0xadc0x9+ _0xadc0x3[_0x2ba0[67]]+ 1,_0xadc0xa),_0xadc0x12=null== _0xadc0x5?parseInt(_0xadc0x12)^ _0xadc0x4:_0xadc0x5?parseInt(_0xadc0x12)| _0xadc0x4:parseInt(_0xadc0x12)&  ~_0xadc0x4;_0xadc0x2= _0xadc0x2[_0x2ba0[85]](0,_0xadc0x9)+ _0xadc0x3+ _0x2ba0[226]+ _0xadc0x12+ (0<= _0xadc0xa?_0xadc0x2[_0x2ba0[85]](_0xadc0xa):_0x2ba0[110])}};return _0xadc0x2},getAlignmentAsPoint:function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=0,_0xadc0x5=0;_0xadc0x2== mxConstants[_0x2ba0[479]]?_0xadc0x4=  -0.5:_0xadc0x2== mxConstants[_0x2ba0[480]]&& (_0xadc0x4=  -1);_0xadc0x3== mxConstants[_0x2ba0[481]]?_0xadc0x5=  -0.5:_0xadc0x3== mxConstants[_0x2ba0[482]]&& (_0xadc0x5=  -1);return  new mxPoint(_0xadc0x4,_0xadc0x5)},getSizeForString:function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x3= null!= _0xadc0x3?_0xadc0x3:mxConstants[_0x2ba0[483]];_0xadc0x4= null!= _0xadc0x4?_0xadc0x4:mxConstants[_0x2ba0[484]];var _0xadc0x5=document[_0x2ba0[55]](_0x2ba0[485]);_0xadc0x5[_0x2ba0[124]][_0x2ba0[486]]= _0xadc0x4;_0xadc0x5[_0x2ba0[124]][_0x2ba0[487]]= Math[_0x2ba0[488]](_0xadc0x3)+ _0x2ba0[168];_0xadc0x5[_0x2ba0[124]][_0x2ba0[489]]= Math[_0x2ba0[488]](_0xadc0x3* mxConstants[_0x2ba0[490]])+ _0x2ba0[168];_0xadc0x5[_0x2ba0[124]][_0x2ba0[491]]= _0x2ba0[492];_0xadc0x5[_0x2ba0[124]][_0x2ba0[493]]= _0x2ba0[494];_0xadc0x5[_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[188];_0xadc0x5[_0x2ba0[124]][_0x2ba0[495]]= mxClient[_0x2ba0[496]]?_0x2ba0[497]:_0x2ba0[498];_0xadc0x5[_0x2ba0[124]][_0x2ba0[499]]= _0x2ba0[500];_0xadc0x5[_0x2ba0[339]]= _0xadc0x2;document[_0x2ba0[112]][_0x2ba0[62]](_0xadc0x5);_0xadc0x2=  new mxRectangle(0,0,_0xadc0x5[_0x2ba0[359]],_0xadc0x5[_0x2ba0[167]]);document[_0x2ba0[112]][_0x2ba0[266]](_0xadc0x5);return _0xadc0x2},getViewXml:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){_0xadc0x5= null!= _0xadc0x5?_0xadc0x5:0;_0xadc0x9= null!= _0xadc0x9?_0xadc0x9:0;_0xadc0x3= null!= _0xadc0x3?_0xadc0x3:1;null== _0xadc0x4&& (_0xadc0x4= [_0xadc0x2[_0x2ba0[502]]()[_0x2ba0[501]]()]);var _0xadc0xa=_0xadc0x2[_0x2ba0[249]](),_0xadc0x12=null,_0xadc0x13=_0xadc0xa[_0x2ba0[503]]();_0xadc0xa[_0x2ba0[504]](!1);var _0xadc0x14=_0xadc0xa[_0x2ba0[505]],_0xadc0x15=_0xadc0xa[_0x2ba0[506]];_0xadc0x2[_0x2ba0[507]]== mxConstants[_0x2ba0[508]]?(_0xadc0xa[_0x2ba0[505]]= document[_0x2ba0[509]](mxConstants.NS_SVG,_0x2ba0[449]),_0xadc0xa[_0x2ba0[510]][_0x2ba0[62]](_0xadc0xa[_0x2ba0[505]]),_0xadc0xa[_0x2ba0[506]]= document[_0x2ba0[509]](mxConstants.NS_SVG,_0x2ba0[449])):(_0xadc0xa[_0x2ba0[505]]= _0xadc0xa[_0x2ba0[505]][_0x2ba0[511]](!1),_0xadc0xa[_0x2ba0[510]][_0x2ba0[62]](_0xadc0xa[_0x2ba0[505]]),_0xadc0xa[_0x2ba0[506]]= _0xadc0xa[_0x2ba0[506]][_0x2ba0[511]](!1));_0xadc0xa[_0x2ba0[510]][_0x2ba0[62]](_0xadc0xa[_0x2ba0[506]]);var _0xadc0x16=_0xadc0xa[_0x2ba0[512]]();_0xadc0xa[_0x2ba0[513]]=  new mxPoint(_0xadc0x5,_0xadc0x9);_0xadc0x3=  new mxTemporaryCellStates(_0xadc0x2[_0x2ba0[249]](),_0xadc0x3,_0xadc0x4);try{_0xadc0x12= ( new mxCodec)[_0x2ba0[514]](_0xadc0x2[_0x2ba0[249]]())}finally{_0xadc0x3[_0x2ba0[515]](),_0xadc0xa[_0x2ba0[513]]= _0xadc0x16,_0xadc0xa[_0x2ba0[510]][_0x2ba0[266]](_0xadc0xa[_0x2ba0[505]]),_0xadc0xa[_0x2ba0[510]][_0x2ba0[266]](_0xadc0xa[_0x2ba0[506]]),_0xadc0xa[_0x2ba0[505]]= _0xadc0x14,_0xadc0xa[_0x2ba0[506]]= _0xadc0x15,_0xadc0xa[_0x2ba0[504]](_0xadc0x13)};return _0xadc0x12},getScaleForPageCount:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){if(1> _0xadc0x2){return 1};_0xadc0x4= null!= _0xadc0x4?_0xadc0x4:mxConstants[_0x2ba0[516]];_0xadc0x5= null!= _0xadc0x5?_0xadc0x5:0;var _0xadc0x9=_0xadc0x4[_0x2ba0[117]]- 2* _0xadc0x5;_0xadc0x4= _0xadc0x4[_0x2ba0[119]]- 2* _0xadc0x5;_0xadc0x5= _0xadc0x3[_0x2ba0[517]]()[_0x2ba0[238]]();_0xadc0x3= _0xadc0x3[_0x2ba0[249]]()[_0x2ba0[518]]();_0xadc0x5[_0x2ba0[117]]/= _0xadc0x3;_0xadc0x5[_0x2ba0[119]]/= _0xadc0x3;_0xadc0x3= _0xadc0x5[_0x2ba0[117]];_0xadc0x4= _0xadc0x3/ _0xadc0x5[_0x2ba0[119]]/ (_0xadc0x9/ _0xadc0x4);_0xadc0x5= Math[_0x2ba0[428]](_0xadc0x2);var _0xadc0xa=Math[_0x2ba0[428]](_0xadc0x4);_0xadc0x4= _0xadc0x5* _0xadc0xa;_0xadc0x5/= _0xadc0xa;if(1> _0xadc0x4&& _0xadc0x5> _0xadc0x2){var _0xadc0x12=_0xadc0x5/ _0xadc0x2;_0xadc0x5= _0xadc0x2;_0xadc0x4/= _0xadc0x12};1> _0xadc0x5&& _0xadc0x4> _0xadc0x2&& (_0xadc0x12= _0xadc0x4/ _0xadc0x2,_0xadc0x4= _0xadc0x2,_0xadc0x5/= _0xadc0x12);_0xadc0x12= Math[_0x2ba0[430]](_0xadc0x4)* Math[_0x2ba0[430]](_0xadc0x5);for(_0xadc0xa= 0;_0xadc0x12> _0xadc0x2;){var _0xadc0x12=Math[_0x2ba0[519]](_0xadc0x4)/ _0xadc0x4,_0xadc0x13=Math[_0x2ba0[519]](_0xadc0x5)/ _0xadc0x5;1== _0xadc0x12&& (_0xadc0x12= Math[_0x2ba0[519]](_0xadc0x4- 1)/ _0xadc0x4);1== _0xadc0x13&& (_0xadc0x13= Math[_0x2ba0[519]](_0xadc0x5- 1)/ _0xadc0x5);_0xadc0x12= _0xadc0x12> _0xadc0x13?_0xadc0x12:_0xadc0x13;_0xadc0x4*= _0xadc0x12;_0xadc0x5*= _0xadc0x12;_0xadc0x12= Math[_0x2ba0[430]](_0xadc0x4)* Math[_0x2ba0[430]](_0xadc0x5);_0xadc0xa++;if(10< _0xadc0xa){break}};return 0.99999* (_0xadc0x9* _0xadc0x4/ _0xadc0x3)},show:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){_0xadc0x4= null!= _0xadc0x4?_0xadc0x4:0;_0xadc0x5= null!= _0xadc0x5?_0xadc0x5:0;null== _0xadc0x3?_0xadc0x3= window[_0x2ba0[392]]()[_0x2ba0[395]]:_0xadc0x3[_0x2ba0[392]]();var _0xadc0x9=_0xadc0x2[_0x2ba0[517]]();_0xadc0x4= -_0xadc0x9[_0x2ba0[235]]+ _0xadc0x4;_0xadc0x5= -_0xadc0x9[_0x2ba0[236]]+ _0xadc0x5;if(mxClient[_0x2ba0[80]]){for(var _0xadc0x9=_0x2ba0[520],_0xadc0xa=document[_0x2ba0[64]](_0x2ba0[521]),_0xadc0x12=0;_0xadc0x12< _0xadc0xa[_0x2ba0[67]];_0xadc0x12++){_0xadc0x9+= _0xadc0xa[_0xadc0x12][_0x2ba0[342]]};_0xadc0x9+= _0x2ba0[522];for(_0xadc0x12= 0;_0xadc0x12< document[_0x2ba0[523]][_0x2ba0[67]];_0xadc0x12++){try{_0xadc0x9+= document[_0x2ba0[523]](_0xadc0x12)[_0x2ba0[103]]}catch(h){}};_0xadc0x9+= _0x2ba0[524];_0xadc0x9+= _0x2ba0[525];_0xadc0x9+= _0xadc0x2[_0x2ba0[526]][_0x2ba0[339]];_0xadc0x9+= _0x2ba0[527];_0xadc0x9+= _0x2ba0[528];_0xadc0x3[_0x2ba0[171]](_0xadc0x9);_0xadc0x3[_0x2ba0[268]]();_0xadc0x2= _0xadc0x3[_0x2ba0[112]][_0x2ba0[64]](_0x2ba0[529])[0];null!= _0xadc0x2&& (_0xadc0x2[_0x2ba0[124]][_0x2ba0[491]]= _0x2ba0[492],_0xadc0x2[_0x2ba0[124]][_0x2ba0[361]]= _0xadc0x4+ _0x2ba0[168],_0xadc0x2[_0x2ba0[124]][_0x2ba0[125]]= _0xadc0x5+ _0x2ba0[168])}else {_0xadc0x3[_0x2ba0[171]](_0x2ba0[530]);_0xadc0x3[_0x2ba0[171]](_0x2ba0[531]);_0xadc0xa= document[_0x2ba0[64]](_0x2ba0[521]);for(_0xadc0x12= 0;_0xadc0x12< _0xadc0xa[_0x2ba0[67]];_0xadc0x12++){_0xadc0x3[_0x2ba0[171]](mxUtils[_0x2ba0[532]](_0xadc0xa[_0xadc0x12]))};_0xadc0xa= document[_0x2ba0[64]](_0x2ba0[54]);for(_0xadc0x12= 0;_0xadc0x12< _0xadc0xa[_0x2ba0[67]];_0xadc0x12++){_0xadc0x3[_0x2ba0[171]](mxUtils[_0x2ba0[532]](_0xadc0xa[_0xadc0x12]))};_0xadc0xa= document[_0x2ba0[64]](_0x2ba0[124]);for(_0xadc0x12= 0;_0xadc0x12< _0xadc0xa[_0x2ba0[67]];_0xadc0x12++){_0xadc0x3[_0x2ba0[171]](mxUtils[_0x2ba0[532]](_0xadc0xa[_0xadc0x12]))};_0xadc0x3[_0x2ba0[171]](_0x2ba0[533]);_0xadc0x3[_0x2ba0[171]](_0x2ba0[534]);_0xadc0x3[_0x2ba0[268]]();null== _0xadc0x3[_0x2ba0[112]]&& _0xadc0x3[_0x2ba0[158]][_0x2ba0[62]](_0xadc0x3[_0x2ba0[55]](_0x2ba0[112]));_0xadc0x3[_0x2ba0[112]][_0x2ba0[124]][_0x2ba0[277]]= _0x2ba0[278];for(_0xadc0x2= _0xadc0x2[_0x2ba0[526]][_0x2ba0[285]];null!= _0xadc0x2;){_0xadc0x12= _0xadc0x2[_0x2ba0[511]](!0),_0xadc0x3[_0x2ba0[112]][_0x2ba0[62]](_0xadc0x12),_0xadc0x2= _0xadc0x2[_0x2ba0[287]]};_0xadc0x2= _0xadc0x3[_0x2ba0[64]](_0x2ba0[449])[0];null!= _0xadc0x2&& (_0xadc0x2[_0x2ba0[57]](_0x2ba0[535],_0x2ba0[536]+ _0xadc0x4+ _0x2ba0[537]+ _0xadc0x5+ _0x2ba0[460]),_0xadc0x4= _0xadc0x2[_0x2ba0[538]],_0xadc0x4[_0x2ba0[57]](_0x2ba0[117],_0xadc0x9[_0x2ba0[117]]+ Math[_0x2ba0[160]](_0xadc0x9[_0x2ba0[235]],0)+ 3),_0xadc0x4[_0x2ba0[57]](_0x2ba0[119],_0xadc0x9[_0x2ba0[119]]+ Math[_0x2ba0[160]](_0xadc0x9[_0x2ba0[236]],0)+ 3))};mxUtils[_0x2ba0[272]](_0xadc0x3[_0x2ba0[112]]);return _0xadc0x3},printScreen:function(_0xadc0x2){var _0xadc0x3=window[_0x2ba0[392]]();mxUtils[_0x2ba0[539]](_0xadc0x2,_0xadc0x3[_0x2ba0[395]]);_0xadc0x2= function(){_0xadc0x3[_0x2ba0[393]]();_0xadc0x3[_0x2ba0[540]]();_0xadc0x3[_0x2ba0[268]]()};mxClient[_0x2ba0[76]]?_0xadc0x3[_0x2ba0[261]](_0xadc0x2,500):_0xadc0x2()},popup:function(_0xadc0x2,_0xadc0x3){if(_0xadc0x3){var _0xadc0x4=document[_0x2ba0[55]](_0x2ba0[485]);_0xadc0x4[_0x2ba0[124]][_0x2ba0[277]]= _0x2ba0[276];_0xadc0x4[_0x2ba0[124]][_0x2ba0[117]]= _0x2ba0[541];_0xadc0x4[_0x2ba0[124]][_0x2ba0[119]]= _0x2ba0[542];var _0xadc0x5=document[_0x2ba0[55]](_0x2ba0[543]);_0xadc0x5[_0x2ba0[339]]= mxUtils[_0x2ba0[321]](_0xadc0x2,!1)[_0x2ba0[230]](/\n/g,_0x2ba0[545])[_0x2ba0[230]](/ /g,_0x2ba0[544]);_0xadc0x4[_0x2ba0[62]](_0xadc0x5);_0xadc0x4=  new mxWindow(_0x2ba0[546],_0xadc0x4,document[_0x2ba0[112]][_0x2ba0[159]]/ 2- 320,(document[_0x2ba0[112]][_0x2ba0[157]]|| document[_0x2ba0[158]][_0x2ba0[157]])/ 2- 240,640,480,!1,!0);_0xadc0x4[_0x2ba0[164]](!0);_0xadc0x4[_0x2ba0[175]](!0)}else {mxClient[_0x2ba0[133]]?(_0xadc0x4= window[_0x2ba0[392]](),_0xadc0x4[_0x2ba0[395]][_0x2ba0[171]](_0x2ba0[547]+ mxUtils[_0x2ba0[321]](_0xadc0x2)+ _0x2ba0[548]),_0xadc0x4[_0x2ba0[395]][_0x2ba0[268]]()):(_0xadc0x4= window[_0x2ba0[392]](),_0xadc0x5= _0xadc0x4[_0x2ba0[395]][_0x2ba0[55]](_0x2ba0[543]),_0xadc0x5[_0x2ba0[339]]= mxUtils[_0x2ba0[321]](_0xadc0x2,!1)[_0x2ba0[230]](/\n/g,_0x2ba0[545])[_0x2ba0[230]](/ /g,_0x2ba0[544]),_0xadc0x4[_0x2ba0[395]][_0x2ba0[112]][_0x2ba0[62]](_0xadc0x5))}},alert:function(_0xadc0x2){alert(_0xadc0x2)},prompt:function(_0xadc0x2,_0xadc0x3){return prompt(_0xadc0x2,_0xadc0x3)},confirm:function(_0xadc0x2){return confirm(_0xadc0x2)},error:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){var _0xadc0x9=document[_0x2ba0[55]](_0x2ba0[485]);_0xadc0x9[_0x2ba0[124]][_0x2ba0[549]]= _0x2ba0[550];var _0xadc0xa=document[_0x2ba0[55]](_0x2ba0[466]);_0xadc0xa[_0x2ba0[57]](_0x2ba0[390],_0xadc0x5|| mxUtils[_0x2ba0[551]]);_0xadc0xa[_0x2ba0[57]](_0x2ba0[552],_0x2ba0[553]);_0xadc0xa[_0x2ba0[124]][_0x2ba0[123]]= _0x2ba0[554];_0xadc0x9[_0x2ba0[62]](_0xadc0xa);_0xadc0x9[_0x2ba0[62]](document[_0x2ba0[344]](_0x2ba0[555]));_0xadc0x9[_0x2ba0[62]](document[_0x2ba0[344]](_0x2ba0[555]));_0xadc0x9[_0x2ba0[62]](document[_0x2ba0[344]](_0x2ba0[555]));mxUtils[_0x2ba0[53]](_0xadc0x9,_0xadc0x2);_0xadc0x2= document[_0x2ba0[112]][_0x2ba0[159]];_0xadc0x5= document[_0x2ba0[112]][_0x2ba0[157]]|| document[_0x2ba0[158]][_0x2ba0[157]];var _0xadc0x12= new mxWindow(mxResources[_0x2ba0[203]](mxUtils[_0x2ba0[556]])|| mxUtils[_0x2ba0[556]],_0xadc0x9,(_0xadc0x2- _0xadc0x3)/ 2,_0xadc0x5/ 4,_0xadc0x3,null,!1,!0);_0xadc0x4&& (mxUtils[_0x2ba0[345]](_0xadc0x9),_0xadc0x3= document[_0x2ba0[55]](_0x2ba0[346]),_0xadc0x4= document[_0x2ba0[55]](_0x2ba0[172]),mxClient[_0x2ba0[80]]?_0xadc0x4[_0x2ba0[124]][_0x2ba0[103]]= _0x2ba0[557]:_0xadc0x4[_0x2ba0[57]](_0x2ba0[124],_0x2ba0[557]),mxEvent[_0x2ba0[169]](_0xadc0x4,_0x2ba0[173],function(_0xadc0x2){_0xadc0x12[_0x2ba0[515]]()}),mxUtils[_0x2ba0[53]](_0xadc0x4,mxResources[_0x2ba0[203]](mxUtils[_0x2ba0[558]])|| mxUtils[_0x2ba0[558]]),_0xadc0x3[_0x2ba0[62]](_0xadc0x4),_0xadc0x9[_0x2ba0[62]](_0xadc0x3),mxUtils[_0x2ba0[345]](_0xadc0x9),_0xadc0x12[_0x2ba0[164]](!0));_0xadc0x12[_0x2ba0[175]](!0);return _0xadc0x12},makeDraggable:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13,_0xadc0x14,_0xadc0x15){_0xadc0x2=  new mxDragSource(_0xadc0x2,_0xadc0x4);_0xadc0x2[_0x2ba0[559]]=  new mxPoint(null!= _0xadc0x9?_0xadc0x9:0,null!= _0xadc0xa?_0xadc0xa:mxConstants[_0x2ba0[560]]);_0xadc0x2[_0x2ba0[561]]= _0xadc0x12;_0xadc0x2[_0x2ba0[562]](!1);null!= _0xadc0x14&& (_0xadc0x2[_0x2ba0[563]]= _0xadc0x14);null!= _0xadc0x15&& (_0xadc0x2[_0x2ba0[564]]= _0xadc0x15);_0xadc0x2[_0x2ba0[565]]= function(_0xadc0x2){return _0x2ba0[279]==  typeof _0xadc0x3?_0xadc0x3(_0xadc0x2):_0xadc0x3};null!= _0xadc0x5&& (_0xadc0x2[_0x2ba0[566]]= function(){return _0xadc0x5[_0x2ba0[511]](!0)},_0xadc0x13&& (_0xadc0x2[_0x2ba0[567]]= function(_0xadc0x2){var _0xadc0x3=_0xadc0x5[_0x2ba0[511]](!0),_0xadc0x4=parseInt(_0xadc0x3[_0x2ba0[124]][_0x2ba0[117]]),_0xadc0x9=parseInt(_0xadc0x3[_0x2ba0[124]][_0x2ba0[119]]);_0xadc0x3[_0x2ba0[124]][_0x2ba0[117]]= Math[_0x2ba0[488]](_0xadc0x4* _0xadc0x2[_0x2ba0[441]][_0x2ba0[255]])+ _0x2ba0[168];_0xadc0x3[_0x2ba0[124]][_0x2ba0[119]]= Math[_0x2ba0[488]](_0xadc0x9* _0xadc0x2[_0x2ba0[441]][_0x2ba0[255]])+ _0x2ba0[168];return _0xadc0x3}));return _0xadc0x2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0x2ba0[568],RENDERING_HINT_FASTER:_0x2ba0[569],RENDERING_HINT_FASTEST:_0x2ba0[570],DIALECT_SVG:_0x2ba0[571],DIALECT_VML:_0x2ba0[572],DIALECT_MIXEDHTML:_0x2ba0[573],DIALECT_PREFERHTML:_0x2ba0[574],DIALECT_STRICTHTML:_0x2ba0[575],NS_SVG:_0x2ba0[576],NS_XHTML:_0x2ba0[577],NS_XLINK:_0x2ba0[578],SHADOWCOLOR:_0x2ba0[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:_0x2ba0[580],DEFAULT_INVALID_COLOR:_0x2ba0[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0x2ba0[582],CURSOR_MOVABLE_EDGE:_0x2ba0[582],CURSOR_LABEL_HANDLE:_0x2ba0[583],CURSOR_BEND_HANDLE:_0x2ba0[356],CURSOR_CONNECT:_0x2ba0[356],HIGHLIGHT_COLOR:_0x2ba0[580],CONNECT_TARGET_COLOR:_0x2ba0[584],INVALID_CONNECT_TARGET_COLOR:_0x2ba0[581],DROP_TARGET_COLOR:_0x2ba0[584],VALID_COLOR:_0x2ba0[580],INVALID_COLOR:_0x2ba0[581],EDGE_SELECTION_COLOR:_0x2ba0[580],VERTEX_SELECTION_COLOR:_0x2ba0[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0x2ba0[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0x2ba0[585],OUTLINE_STROKEWIDTH:mxClient[_0x2ba0[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0x2ba0[580],HANDLE_STROKECOLOR:_0x2ba0[586],LABEL_HANDLE_FILLCOLOR:_0x2ba0[587],CONNECT_HANDLE_FILLCOLOR:_0x2ba0[584],LOCKED_HANDLE_FILLCOLOR:_0x2ba0[581],OUTLINE_HANDLE_FILLCOLOR:_0x2ba0[588],OUTLINE_HANDLE_STROKECOLOR:_0x2ba0[589],DEFAULT_FONTFAMILY:_0x2ba0[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:_0x2ba0[130],STYLE_PERIMETER:_0x2ba0[591],STYLE_SOURCE_PORT:_0x2ba0[592],STYLE_TARGET_PORT:_0x2ba0[593],STYLE_PORT_CONSTRAINT:_0x2ba0[594],STYLE_OPACITY:_0x2ba0[461],STYLE_TEXT_OPACITY:_0x2ba0[595],STYLE_OVERFLOW:_0x2ba0[277],STYLE_ORTHOGONAL:_0x2ba0[596],STYLE_EXIT_X:_0x2ba0[597],STYLE_EXIT_Y:_0x2ba0[598],STYLE_EXIT_PERIMETER:_0x2ba0[599],STYLE_ENTRY_X:_0x2ba0[600],STYLE_ENTRY_Y:_0x2ba0[601],STYLE_ENTRY_PERIMETER:_0x2ba0[602],STYLE_WHITE_SPACE:_0x2ba0[493],STYLE_ROTATION:_0x2ba0[603],STYLE_FILLCOLOR:_0x2ba0[604],STYLE_SWIMLANE_FILLCOLOR:_0x2ba0[605],STYLE_GRADIENTCOLOR:_0x2ba0[606],STYLE_GRADIENT_DIRECTION:_0x2ba0[607],STYLE_STROKECOLOR:_0x2ba0[608],STYLE_SEPARATORCOLOR:_0x2ba0[609],STYLE_STROKEWIDTH:_0x2ba0[610],STYLE_ALIGN:_0x2ba0[611],STYLE_VERTICAL_ALIGN:_0x2ba0[123],STYLE_LABEL_POSITION:_0x2ba0[612],STYLE_VERTICAL_LABEL_POSITION:_0x2ba0[613],STYLE_IMAGE_ASPECT:_0x2ba0[614],STYLE_IMAGE_ALIGN:_0x2ba0[615],STYLE_IMAGE_VERTICAL_ALIGN:_0x2ba0[616],STYLE_GLASS:_0x2ba0[617],STYLE_IMAGE:_0x2ba0[618],STYLE_IMAGE_WIDTH:_0x2ba0[619],STYLE_IMAGE_HEIGHT:_0x2ba0[620],STYLE_IMAGE_BACKGROUND:_0x2ba0[621],STYLE_IMAGE_BORDER:_0x2ba0[622],STYLE_FLIPH:_0x2ba0[623],STYLE_FLIPV:_0x2ba0[624],STYLE_NOLABEL:_0x2ba0[625],STYLE_NOEDGESTYLE:_0x2ba0[626],STYLE_LABEL_BACKGROUNDCOLOR:_0x2ba0[627],STYLE_LABEL_BORDERCOLOR:_0x2ba0[628],STYLE_LABEL_PADDING:_0x2ba0[629],STYLE_INDICATOR_SHAPE:_0x2ba0[630],STYLE_INDICATOR_IMAGE:_0x2ba0[631],STYLE_INDICATOR_COLOR:_0x2ba0[632],STYLE_INDICATOR_STROKECOLOR:_0x2ba0[633],STYLE_INDICATOR_GRADIENTCOLOR:_0x2ba0[634],STYLE_INDICATOR_SPACING:_0x2ba0[635],STYLE_INDICATOR_WIDTH:_0x2ba0[636],STYLE_INDICATOR_HEIGHT:_0x2ba0[637],STYLE_INDICATOR_DIRECTION:_0x2ba0[638],STYLE_SHADOW:_0x2ba0[639],STYLE_SEGMENT:_0x2ba0[640],STYLE_ENDARROW:_0x2ba0[641],STYLE_STARTARROW:_0x2ba0[642],STYLE_ENDSIZE:_0x2ba0[643],STYLE_STARTSIZE:_0x2ba0[644],STYLE_SWIMLANE_LINE:_0x2ba0[645],STYLE_ENDFILL:_0x2ba0[646],STYLE_STARTFILL:_0x2ba0[647],STYLE_DASHED:_0x2ba0[648],STYLE_DASH_PATTERN:_0x2ba0[649],STYLE_ROUNDED:_0x2ba0[650],STYLE_CURVED:_0x2ba0[651],STYLE_ARCSIZE:_0x2ba0[652],STYLE_SMOOTH:_0x2ba0[653],STYLE_SOURCE_PERIMETER_SPACING:_0x2ba0[654],STYLE_TARGET_PERIMETER_SPACING:_0x2ba0[655],STYLE_PERIMETER_SPACING:_0x2ba0[656],STYLE_SPACING:_0x2ba0[657],STYLE_SPACING_TOP:_0x2ba0[658],STYLE_SPACING_LEFT:_0x2ba0[659],STYLE_SPACING_BOTTOM:_0x2ba0[660],STYLE_SPACING_RIGHT:_0x2ba0[661],STYLE_HORIZONTAL:_0x2ba0[662],STYLE_DIRECTION:_0x2ba0[663],STYLE_ELBOW:_0x2ba0[664],STYLE_FONTCOLOR:_0x2ba0[665],STYLE_FONTFAMILY:_0x2ba0[486],STYLE_FONTSIZE:_0x2ba0[487],STYLE_FONTSTYLE:_0x2ba0[666],STYLE_AUTOSIZE:_0x2ba0[667],STYLE_FOLDABLE:_0x2ba0[668],STYLE_EDITABLE:_0x2ba0[669],STYLE_BENDABLE:_0x2ba0[670],STYLE_MOVABLE:_0x2ba0[671],STYLE_RESIZABLE:_0x2ba0[672],STYLE_CLONEABLE:_0x2ba0[673],STYLE_DELETABLE:_0x2ba0[674],STYLE_SHAPE:_0x2ba0[253],STYLE_EDGE:_0x2ba0[675],STYLE_LOOP:_0x2ba0[676],STYLE_ROUTING_CENTER_X:_0x2ba0[677],STYLE_ROUTING_CENTER_Y:_0x2ba0[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0x2ba0[679],SHAPE_ELLIPSE:_0x2ba0[680],SHAPE_DOUBLE_ELLIPSE:_0x2ba0[681],SHAPE_RHOMBUS:_0x2ba0[682],SHAPE_LINE:_0x2ba0[683],SHAPE_IMAGE:_0x2ba0[618],SHAPE_ARROW:_0x2ba0[684],SHAPE_LABEL:_0x2ba0[685],SHAPE_CYLINDER:_0x2ba0[686],SHAPE_SWIMLANE:_0x2ba0[687],SHAPE_CONNECTOR:_0x2ba0[688],SHAPE_ACTOR:_0x2ba0[689],SHAPE_CLOUD:_0x2ba0[690],SHAPE_TRIANGLE:_0x2ba0[691],SHAPE_HEXAGON:_0x2ba0[692],ARROW_CLASSIC:_0x2ba0[693],ARROW_BLOCK:_0x2ba0[694],ARROW_OPEN:_0x2ba0[392],ARROW_OVAL:_0x2ba0[695],ARROW_DIAMOND:_0x2ba0[696],ARROW_DIAMOND_THIN:_0x2ba0[697],ALIGN_LEFT:_0x2ba0[361],ALIGN_CENTER:_0x2ba0[698],ALIGN_RIGHT:_0x2ba0[699],ALIGN_TOP:_0x2ba0[125],ALIGN_MIDDLE:_0x2ba0[554],ALIGN_BOTTOM:_0x2ba0[553],DIRECTION_NORTH:_0x2ba0[700],DIRECTION_SOUTH:_0x2ba0[701],DIRECTION_EAST:_0x2ba0[702],DIRECTION_WEST:_0x2ba0[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:_0x2ba0[704],ELBOW_HORIZONTAL:_0x2ba0[662],EDGESTYLE_ELBOW:_0x2ba0[705],EDGESTYLE_ENTITY_RELATION:_0x2ba0[706],EDGESTYLE_LOOP:_0x2ba0[707],EDGESTYLE_SIDETOSIDE:_0x2ba0[708],EDGESTYLE_TOPTOBOTTOM:_0x2ba0[709],EDGESTYLE_ORTHOGONAL:_0x2ba0[710],EDGESTYLE_SEGMENT:_0x2ba0[711],PERIMETER_ELLIPSE:_0x2ba0[712],PERIMETER_RECTANGLE:_0x2ba0[713],PERIMETER_RHOMBUS:_0x2ba0[714],PERIMETER_TRIANGLE:_0x2ba0[715]};function mxEventObject(_0xadc0x2){this[_0x2ba0[298]]= _0xadc0x2;this[_0x2ba0[716]]= [];for(var _0xadc0x3=1;_0xadc0x3< arguments[_0x2ba0[67]];_0xadc0x3+= 2){null!= arguments[_0xadc0x3+ 1]&& (this[_0x2ba0[716]][arguments[_0xadc0x3]]= arguments[_0xadc0x3+ 1])}}mxEventObject[_0x2ba0[202]][_0x2ba0[298]]= null;mxEventObject[_0x2ba0[202]][_0x2ba0[716]]= null;mxEventObject[_0x2ba0[202]][_0x2ba0[717]]=  !1;mxEventObject[_0x2ba0[202]][_0x2ba0[718]]= function(){return this[_0x2ba0[298]]};mxEventObject[_0x2ba0[202]][_0x2ba0[719]]= function(){return this[_0x2ba0[716]]};mxEventObject[_0x2ba0[202]][_0x2ba0[720]]= function(_0xadc0x2){return this[_0x2ba0[716]][_0xadc0x2]};mxEventObject[_0x2ba0[202]][_0x2ba0[721]]= function(){return this[_0x2ba0[717]]};mxEventObject[_0x2ba0[202]][_0x2ba0[722]]= function(){this[_0x2ba0[717]]=  !0};function mxMouseEvent(_0xadc0x2,_0xadc0x3){this[_0x2ba0[723]]= _0xadc0x2;this[_0x2ba0[724]]= _0xadc0x3}mxMouseEvent[_0x2ba0[202]][_0x2ba0[717]]=  !1;mxMouseEvent[_0x2ba0[202]][_0x2ba0[723]]= null;mxMouseEvent[_0x2ba0[202]][_0x2ba0[725]]= null;mxMouseEvent[_0x2ba0[202]][_0x2ba0[726]]= null;mxMouseEvent[_0x2ba0[202]][_0x2ba0[724]]= null;mxMouseEvent[_0x2ba0[202]][_0x2ba0[727]]= function(){return this[_0x2ba0[723]]};mxMouseEvent[_0x2ba0[202]][_0x2ba0[728]]= function(){return mxEvent[_0x2ba0[728]](this[_0x2ba0[723]])};mxMouseEvent[_0x2ba0[202]][_0x2ba0[729]]= function(_0xadc0x2){if(null!= _0xadc0x2){for(var _0xadc0x3=this[_0x2ba0[728]]();null!= _0xadc0x3;){if(_0xadc0x3== _0xadc0x2[_0x2ba0[252]]){return !0};_0xadc0x3= _0xadc0x3[_0x2ba0[265]]}};return !1};mxMouseEvent[_0x2ba0[202]][_0x2ba0[730]]= function(){return mxEvent[_0x2ba0[731]](this[_0x2ba0[727]]())};mxMouseEvent[_0x2ba0[202]][_0x2ba0[732]]= function(){return mxEvent[_0x2ba0[733]](this[_0x2ba0[727]]())};mxMouseEvent[_0x2ba0[202]][_0x2ba0[734]]= function(){return this[_0x2ba0[725]]};mxMouseEvent[_0x2ba0[202]][_0x2ba0[735]]= function(){return this[_0x2ba0[726]]};mxMouseEvent[_0x2ba0[202]][_0x2ba0[248]]= function(){return this[_0x2ba0[724]]};mxMouseEvent[_0x2ba0[202]][_0x2ba0[736]]= function(){var _0xadc0x2=this[_0x2ba0[248]]();return null!= _0xadc0x2?_0xadc0x2[_0x2ba0[246]]:null};mxMouseEvent[_0x2ba0[202]][_0x2ba0[737]]= function(){return mxEvent[_0x2ba0[737]](this[_0x2ba0[727]]())};mxMouseEvent[_0x2ba0[202]][_0x2ba0[721]]= function(){return this[_0x2ba0[717]]};mxMouseEvent[_0x2ba0[202]][_0x2ba0[722]]= function(_0xadc0x2){(null!= _0xadc0x2?_0xadc0x2:1)&& this[_0x2ba0[723]][_0x2ba0[738]]&& this[_0x2ba0[723]][_0x2ba0[738]]();this[_0x2ba0[723]][_0x2ba0[739]]=  !1;this[_0x2ba0[717]]=  !0};function mxEventSource(_0xadc0x2){this[_0x2ba0[740]](_0xadc0x2)}mxEventSource[_0x2ba0[202]][_0x2ba0[741]]= null;mxEventSource[_0x2ba0[202]][_0x2ba0[742]]=  !0;mxEventSource[_0x2ba0[202]][_0x2ba0[743]]= null;mxEventSource[_0x2ba0[202]][_0x2ba0[503]]= function(){return this[_0x2ba0[742]]};mxEventSource[_0x2ba0[202]][_0x2ba0[504]]= function(_0xadc0x2){this[_0x2ba0[742]]= _0xadc0x2};mxEventSource[_0x2ba0[202]][_0x2ba0[744]]= function(){return this[_0x2ba0[743]]};mxEventSource[_0x2ba0[202]][_0x2ba0[740]]= function(_0xadc0x2){this[_0x2ba0[743]]= _0xadc0x2};mxEventSource[_0x2ba0[202]][_0x2ba0[169]]= function(_0xadc0x2,_0xadc0x3){null== this[_0x2ba0[741]]&& (this[_0x2ba0[741]]= []);this[_0x2ba0[741]][_0x2ba0[207]](_0xadc0x2);this[_0x2ba0[741]][_0x2ba0[207]](_0xadc0x3)};mxEventSource[_0x2ba0[202]][_0x2ba0[745]]= function(_0xadc0x2){if(null!= this[_0x2ba0[741]]){for(var _0xadc0x3=0;_0xadc0x3< this[_0x2ba0[741]][_0x2ba0[67]];){this[_0x2ba0[741]][_0xadc0x3+ 1]== _0xadc0x2?this[_0x2ba0[741]][_0x2ba0[300]](_0xadc0x3,2):_0xadc0x3+= 2}}};mxEventSource[_0x2ba0[202]][_0x2ba0[746]]= function(_0xadc0x2,_0xadc0x3){if(null!= this[_0x2ba0[741]]&& this[_0x2ba0[503]]()){null== _0xadc0x2&& (_0xadc0x2=  new mxEventObject);null== _0xadc0x3&& (_0xadc0x3= this[_0x2ba0[744]]());null== _0xadc0x3&& (_0xadc0x3= this);for(var _0xadc0x4=[_0xadc0x3,_0xadc0x2],_0xadc0x5=0;_0xadc0x5< this[_0x2ba0[741]][_0x2ba0[67]];_0xadc0x5+= 2){var _0xadc0x9=this[_0x2ba0[741]][_0xadc0x5];(null== _0xadc0x9|| _0xadc0x9== _0xadc0x2[_0x2ba0[718]]())&& this[_0x2ba0[741]][_0xadc0x5+ 1][_0x2ba0[183]](this,_0xadc0x4)}}};var mxEvent={objects:[],addListener:function(){var _0xadc0x2=function(_0xadc0x2,_0xadc0x4,_0xadc0x5){null== _0xadc0x2[_0x2ba0[69]]&& (_0xadc0x2[_0x2ba0[69]]= [],mxEvent[_0x2ba0[68]][_0x2ba0[207]](_0xadc0x2));_0xadc0x2[_0x2ba0[69]][_0x2ba0[207]]({name:_0xadc0x4,f:_0xadc0x5})};return window[_0x2ba0[418]]?function(_0xadc0x3,_0xadc0x4,_0xadc0x5){_0xadc0x3[_0x2ba0[418]](_0xadc0x4,_0xadc0x5,!1);_0xadc0x2(_0xadc0x3,_0xadc0x4,_0xadc0x5)}:function(_0xadc0x3,_0xadc0x4,_0xadc0x5){_0xadc0x3[_0x2ba0[108]](_0x2ba0[747]+ _0xadc0x4,_0xadc0x5);_0xadc0x2(_0xadc0x3,_0xadc0x4,_0xadc0x5)}}(),removeListener:function(){var _0xadc0x2=function(_0xadc0x2,_0xadc0x4,_0xadc0x5){if(null!= _0xadc0x2[_0x2ba0[69]]){_0xadc0x4= _0xadc0x2[_0x2ba0[69]][_0x2ba0[67]];for(var _0xadc0x9=0;_0xadc0x9< _0xadc0x4;_0xadc0x9++){if(_0xadc0x2[_0x2ba0[69]][_0xadc0x9][_0x2ba0[748]]== _0xadc0x5){_0xadc0x2[_0x2ba0[69]][_0x2ba0[300]](_0xadc0x9,1);break}};0== _0xadc0x2[_0x2ba0[69]][_0x2ba0[67]]&& (_0xadc0x2[_0x2ba0[69]]= null)}};return window[_0x2ba0[749]]?function(_0xadc0x3,_0xadc0x4,_0xadc0x5){_0xadc0x3[_0x2ba0[749]](_0xadc0x4,_0xadc0x5,!1);_0xadc0x2(_0xadc0x3,_0xadc0x4,_0xadc0x5)}:function(_0xadc0x3,_0xadc0x4,_0xadc0x5){_0xadc0x3[_0x2ba0[750]](_0x2ba0[747]+ _0xadc0x4,_0xadc0x5);_0xadc0x2(_0xadc0x3,_0xadc0x4,_0xadc0x5)}}(),removeAllListeners:function(_0xadc0x2){var _0xadc0x3=_0xadc0x2[_0x2ba0[69]];if(null!= _0xadc0x3){for(;0< _0xadc0x3[_0x2ba0[67]];){var _0xadc0x4=_0xadc0x3[0];mxEvent[_0x2ba0[745]](_0xadc0x2,_0xadc0x4[_0x2ba0[298]],_0xadc0x4[_0x2ba0[748]])}}},addGestureListeners:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){null!= _0xadc0x3&& mxEvent[_0x2ba0[169]](_0xadc0x2,_0x2ba0[751],_0xadc0x3);null!= _0xadc0x4&& mxEvent[_0x2ba0[169]](_0xadc0x2,_0x2ba0[752],_0xadc0x4);null!= _0xadc0x5&& mxEvent[_0x2ba0[169]](_0xadc0x2,_0x2ba0[753],_0xadc0x5);mxClient[_0x2ba0[754]]&& (null!= _0xadc0x3&& mxEvent[_0x2ba0[169]](_0xadc0x2,_0x2ba0[755],_0xadc0x3),null!= _0xadc0x4&& mxEvent[_0x2ba0[169]](_0xadc0x2,_0x2ba0[756],_0xadc0x4),null!= _0xadc0x5&& mxEvent[_0x2ba0[169]](_0xadc0x2,_0x2ba0[757],_0xadc0x5))},removeGestureListeners:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){null!= _0xadc0x3&& mxEvent[_0x2ba0[745]](_0xadc0x2,_0x2ba0[751],_0xadc0x3);null!= _0xadc0x4&& mxEvent[_0x2ba0[745]](_0xadc0x2,_0x2ba0[752],_0xadc0x4);null!= _0xadc0x5&& mxEvent[_0x2ba0[745]](_0xadc0x2,_0x2ba0[753],_0xadc0x5);mxClient[_0x2ba0[754]]&& (null!= _0xadc0x3&& mxEvent[_0x2ba0[745]](_0xadc0x2,_0x2ba0[755],_0xadc0x3),null!= _0xadc0x4&& mxEvent[_0x2ba0[745]](_0xadc0x2,_0x2ba0[756],_0xadc0x4),null!= _0xadc0x5&& mxEvent[_0x2ba0[745]](_0xadc0x2,_0x2ba0[757],_0xadc0x5))},redirectMouseEvents:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12){var _0xadc0x13=function(_0xadc0x2){return _0x2ba0[279]==  typeof _0xadc0x4?_0xadc0x4(_0xadc0x2):_0xadc0x4};mxEvent[_0x2ba0[759]](_0xadc0x2,function(_0xadc0x2){null!= _0xadc0x5?_0xadc0x5(_0xadc0x2):mxEvent[_0x2ba0[721]](_0xadc0x2)|| _0xadc0x3[_0x2ba0[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xadc0x2,_0xadc0x13(_0xadc0x2)))},function(_0xadc0x2){null!= _0xadc0x9?_0xadc0x9(_0xadc0x2):mxEvent[_0x2ba0[721]](_0xadc0x2)|| _0xadc0x3[_0x2ba0[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xadc0x2,_0xadc0x13(_0xadc0x2)))},function(_0xadc0x2){null!= _0xadc0xa?_0xadc0xa(_0xadc0x2):mxEvent[_0x2ba0[721]](_0xadc0x2)|| _0xadc0x3[_0x2ba0[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xadc0x2,_0xadc0x13(_0xadc0x2)))});mxEvent[_0x2ba0[169]](_0xadc0x2,_0x2ba0[760],function(_0xadc0x2){if(null!= _0xadc0x12){_0xadc0x12(_0xadc0x2)}else {if(!mxEvent[_0x2ba0[721]](_0xadc0x2)){var _0xadc0x4=_0xadc0x13(_0xadc0x2);_0xadc0x3[_0x2ba0[761]](_0xadc0x2,null!= _0xadc0x4?_0xadc0x4[_0x2ba0[246]]:null)}}})},release:function(_0xadc0x2){if(null!= _0xadc0x2&& (mxEvent[_0x2ba0[70]](_0xadc0x2),_0xadc0x2= _0xadc0x2[_0x2ba0[271]],null!= _0xadc0x2)){for(var _0xadc0x3=_0xadc0x2[_0x2ba0[67]],_0xadc0x4=0;_0xadc0x4< _0xadc0x3;_0xadc0x4+= 1){mxEvent[_0x2ba0[762]](_0xadc0x2[_0xadc0x4])}}},addMouseWheelListener:function(_0xadc0x2){if(null!= _0xadc0x2){var _0xadc0x3=function(_0xadc0x3){null== _0xadc0x3&& (_0xadc0x3= window[_0x2ba0[763]]);var _0xadc0x5=0,_0xadc0x5=mxClient[_0x2ba0[133]]&& !mxClient[_0x2ba0[75]]&& !mxClient[_0x2ba0[76]]?-_0xadc0x3[_0x2ba0[764]]/ 2:_0xadc0x3[_0x2ba0[765]]/ 120;0!= _0xadc0x5&& _0xadc0x2(_0xadc0x3,0< _0xadc0x5)};mxClient[_0x2ba0[133]]?mxEvent[_0x2ba0[169]](window,mxClient[_0x2ba0[75]]|| mxClient[_0x2ba0[76]]?_0x2ba0[766]:_0x2ba0[767],_0xadc0x3):mxEvent[_0x2ba0[169]](document,_0x2ba0[766],_0xadc0x3)}},disableContextMenu:function(){return mxClient[_0x2ba0[80]]&& (_0x2ba0[82]===  typeof document[_0x2ba0[5]]|| 9> document[_0x2ba0[5]])?function(_0xadc0x2){mxEvent[_0x2ba0[169]](_0xadc0x2,_0x2ba0[768],function(){return !1})}:function(_0xadc0x2){_0xadc0x2[_0x2ba0[57]](_0x2ba0[769],_0x2ba0[770])}}(),getSource:function(_0xadc0x2){return null!= _0xadc0x2[_0x2ba0[771]]?_0xadc0x2[_0x2ba0[771]]:_0xadc0x2[_0x2ba0[772]]},isConsumed:function(_0xadc0x2){return null!= _0xadc0x2[_0x2ba0[721]]&& _0xadc0x2[_0x2ba0[721]]},isLeftMouseButton:function(_0xadc0x2){return _0xadc0x2[_0x2ba0[172]]== (mxClient[_0x2ba0[80]]&& (_0x2ba0[82]===  typeof document[_0x2ba0[5]]|| 9> document[_0x2ba0[5]])?1:0)},isRightMouseButton:function(_0xadc0x2){return 2== _0xadc0x2[_0x2ba0[172]]},isPopupTrigger:function(_0xadc0x2){return mxEvent[_0x2ba0[773]](_0xadc0x2)|| mxEvent[_0x2ba0[774]](_0xadc0x2)&& !mxEvent[_0x2ba0[775]](_0xadc0x2)},isShiftDown:function(_0xadc0x2){return null!= _0xadc0x2?_0xadc0x2[_0x2ba0[776]]:!1},isAltDown:function(_0xadc0x2){return null!= _0xadc0x2?_0xadc0x2[_0x2ba0[777]]:!1},isControlDown:function(_0xadc0x2){return null!= _0xadc0x2?_0xadc0x2[_0x2ba0[778]]:!1},isMetaDown:function(_0xadc0x2){return null!= _0xadc0x2?_0xadc0x2[_0x2ba0[779]]:!1},getMainEvent:function(_0xadc0x2){(_0x2ba0[755]== _0xadc0x2[_0x2ba0[60]]|| _0x2ba0[756]== _0xadc0x2[_0x2ba0[60]])&& null!= _0xadc0x2[_0x2ba0[780]]&& null!= _0xadc0x2[_0x2ba0[780]][0]?_0xadc0x2= _0xadc0x2[_0x2ba0[780]][0]:_0x2ba0[757]== _0xadc0x2[_0x2ba0[60]]&& (null!= _0xadc0x2[_0x2ba0[781]]&& null!= _0xadc0x2[_0x2ba0[781]][0])&& (_0xadc0x2= _0xadc0x2[_0x2ba0[781]][0]);return _0xadc0x2},getClientX:function(_0xadc0x2){return mxEvent[_0x2ba0[783]](_0xadc0x2)[_0x2ba0[782]]},getClientY:function(_0xadc0x2){return mxEvent[_0x2ba0[783]](_0xadc0x2)[_0x2ba0[784]]},consume:function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x4= null!= _0xadc0x4?_0xadc0x4:!0;if(null!= _0xadc0x3?_0xadc0x3:1){_0xadc0x2[_0x2ba0[738]]?(_0xadc0x4&& _0xadc0x2[_0x2ba0[785]](),_0xadc0x2[_0x2ba0[738]]()):_0xadc0x4&& (_0xadc0x2[_0x2ba0[786]]=  !0)};_0xadc0x2[_0x2ba0[721]]=  !0;_0xadc0x2[_0x2ba0[739]]=  !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0x2ba0[787],MOUSE_MOVE:_0x2ba0[788],MOUSE_UP:_0x2ba0[789],ACTIVATE:_0x2ba0[790],RESIZE_START:_0x2ba0[791],RESIZE:_0x2ba0[129],RESIZE_END:_0x2ba0[792],MOVE_START:_0x2ba0[793],MOVE:_0x2ba0[582],MOVE_END:_0x2ba0[794],PAN_START:_0x2ba0[795],PAN:_0x2ba0[796],PAN_END:_0x2ba0[797],MINIMIZE:_0x2ba0[798],NORMALIZE:_0x2ba0[799],MAXIMIZE:_0x2ba0[800],HIDE:_0x2ba0[801],SHOW:_0x2ba0[539],CLOSE:_0x2ba0[268],DESTROY:_0x2ba0[515],REFRESH:_0x2ba0[802],SIZE:_0x2ba0[803],SELECT:_0x2ba0[804],FIRED:_0x2ba0[805],GET:_0x2ba0[203],RECEIVE:_0x2ba0[806],CONNECT:_0x2ba0[807],DISCONNECT:_0x2ba0[808],SUSPEND:_0x2ba0[809],RESUME:_0x2ba0[810],MARK:_0x2ba0[811],SESSION:_0x2ba0[812],ROOT:_0x2ba0[813],POST:_0x2ba0[814],OPEN:_0x2ba0[392],SAVE:_0x2ba0[815],BEFORE_ADD_VERTEX:_0x2ba0[816],ADD_VERTEX:_0x2ba0[817],AFTER_ADD_VERTEX:_0x2ba0[818],DONE:_0x2ba0[819],EXECUTE:_0x2ba0[350],EXECUTED:_0x2ba0[820],BEGIN_UPDATE:_0x2ba0[473],START_EDIT:_0x2ba0[821],END_UPDATE:_0x2ba0[476],END_EDIT:_0x2ba0[822],BEFORE_UNDO:_0x2ba0[823],UNDO:_0x2ba0[824],REDO:_0x2ba0[825],CHANGE:_0x2ba0[826],NOTIFY:_0x2ba0[827],LAYOUT_CELLS:_0x2ba0[828],CLICK:_0x2ba0[173],SCALE:_0x2ba0[255],TRANSLATE:_0x2ba0[513],SCALE_AND_TRANSLATE:_0x2ba0[829],UP:_0x2ba0[830],DOWN:_0x2ba0[831],ADD:_0x2ba0[99],REMOVE:_0x2ba0[205],CLEAR:_0x2ba0[200],ADD_CELLS:_0x2ba0[832],CELLS_ADDED:_0x2ba0[833],MOVE_CELLS:_0x2ba0[834],CELLS_MOVED:_0x2ba0[835],RESIZE_CELLS:_0x2ba0[836],CELLS_RESIZED:_0x2ba0[837],TOGGLE_CELLS:_0x2ba0[838],CELLS_TOGGLED:_0x2ba0[839],ORDER_CELLS:_0x2ba0[840],CELLS_ORDERED:_0x2ba0[841],REMOVE_CELLS:_0x2ba0[842],CELLS_REMOVED:_0x2ba0[843],GROUP_CELLS:_0x2ba0[844],UNGROUP_CELLS:_0x2ba0[845],REMOVE_CELLS_FROM_PARENT:_0x2ba0[846],FOLD_CELLS:_0x2ba0[847],CELLS_FOLDED:_0x2ba0[848],ALIGN_CELLS:_0x2ba0[849],LABEL_CHANGED:_0x2ba0[850],CONNECT_CELL:_0x2ba0[851],CELL_CONNECTED:_0x2ba0[852],SPLIT_EDGE:_0x2ba0[853],FLIP_EDGE:_0x2ba0[854],START_EDITING:_0x2ba0[855],ADD_OVERLAY:_0x2ba0[856],REMOVE_OVERLAY:_0x2ba0[857],UPDATE_CELL_SIZE:_0x2ba0[858],ESCAPE:_0x2ba0[859],CLICK:_0x2ba0[173],DOUBLE_CLICK:_0x2ba0[860],START:_0x2ba0[861],RESET:_0x2ba0[862]};function mxXmlRequest(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){this[_0x2ba0[863]]= _0xadc0x2;this[_0x2ba0[864]]= _0xadc0x3;this[_0x2ba0[865]]= _0xadc0x4|| _0x2ba0[866];this[_0x2ba0[307]]= null!= _0xadc0x5?_0xadc0x5:!0;this[_0x2ba0[867]]= _0xadc0x9;this[_0x2ba0[868]]= _0xadc0xa}mxXmlRequest[_0x2ba0[202]][_0x2ba0[863]]= null;mxXmlRequest[_0x2ba0[202]][_0x2ba0[864]]= null;mxXmlRequest[_0x2ba0[202]][_0x2ba0[865]]= null;mxXmlRequest[_0x2ba0[202]][_0x2ba0[307]]= null;mxXmlRequest[_0x2ba0[202]][_0x2ba0[869]]=  !1;mxXmlRequest[_0x2ba0[202]][_0x2ba0[867]]= null;mxXmlRequest[_0x2ba0[202]][_0x2ba0[868]]= null;mxXmlRequest[_0x2ba0[202]][_0x2ba0[870]]= null;mxXmlRequest[_0x2ba0[202]][_0x2ba0[871]]= function(){return this[_0x2ba0[869]]};mxXmlRequest[_0x2ba0[202]][_0x2ba0[872]]= function(_0xadc0x2){this[_0x2ba0[869]]= _0xadc0x2};mxXmlRequest[_0x2ba0[202]][_0x2ba0[221]]= function(){return this[_0x2ba0[870]][_0x2ba0[873]]};mxXmlRequest[_0x2ba0[202]][_0x2ba0[220]]= function(){return 4== this[_0x2ba0[870]][_0x2ba0[417]]};mxXmlRequest[_0x2ba0[202]][_0x2ba0[874]]= function(){var _0xadc0x2=this[_0x2ba0[875]]();return null!= _0xadc0x2?_0xadc0x2[_0x2ba0[158]]:null};mxXmlRequest[_0x2ba0[202]][_0x2ba0[875]]= function(){var _0xadc0x2=this[_0x2ba0[870]][_0x2ba0[876]];if(9<= document[_0x2ba0[5]]|| null== _0xadc0x2|| null== _0xadc0x2[_0x2ba0[158]]){_0xadc0x2= mxUtils[_0x2ba0[877]](this[_0x2ba0[870]][_0x2ba0[873]])};return _0xadc0x2};mxXmlRequest[_0x2ba0[202]][_0x2ba0[221]]= function(){return this[_0x2ba0[870]][_0x2ba0[873]]};mxXmlRequest[_0x2ba0[202]][_0x2ba0[878]]= function(){return this[_0x2ba0[870]][_0x2ba0[879]]};mxXmlRequest[_0x2ba0[202]][_0x2ba0[385]]= function(){if(window[_0x2ba0[880]]){return function(){var _0xadc0x2= new XMLHttpRequest;this[_0x2ba0[871]]()&& _0xadc0x2[_0x2ba0[881]]&& _0xadc0x2[_0x2ba0[881]](_0x2ba0[882]);return _0xadc0x2}};if(_0x2ba0[82]!=  typeof ActiveXObject){return function(){return  new ActiveXObject(_0x2ba0[883])}}}();mxXmlRequest[_0x2ba0[202]][_0x2ba0[414]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[870]]= this[_0x2ba0[385]]();null!= this[_0x2ba0[870]]&& (null!= _0xadc0x2&& (this[_0x2ba0[870]][_0x2ba0[416]]= mxUtils[_0x2ba0[885]](this,function(){this[_0x2ba0[220]]()&& (_0xadc0x2(this),this[_0x2ba0[884]]= null)})),this[_0x2ba0[870]][_0x2ba0[392]](this[_0x2ba0[865]],this[_0x2ba0[863]],this[_0x2ba0[307]],this[_0x2ba0[867]],this[_0x2ba0[868]]),this[_0x2ba0[886]](this[_0x2ba0[870]],this[_0x2ba0[864]]),this[_0x2ba0[870]][_0x2ba0[414]](this[_0x2ba0[864]]))};mxXmlRequest[_0x2ba0[202]][_0x2ba0[886]]= function(_0xadc0x2,_0xadc0x3){null!= _0xadc0x3&& _0xadc0x2[_0x2ba0[889]](_0x2ba0[887],_0x2ba0[888])};mxXmlRequest[_0x2ba0[202]][_0x2ba0[415]]= function(_0xadc0x2,_0xadc0x3){_0xadc0x2= _0xadc0x2|| document;var _0xadc0x4=null;_0xadc0x2== document&& (_0xadc0x4= window[_0x2ba0[890]],window[_0x2ba0[890]]= null);var _0xadc0x5=_0xadc0x2[_0x2ba0[55]](_0x2ba0[891]);_0xadc0x5[_0x2ba0[57]](_0x2ba0[865],this[_0x2ba0[865]]);_0xadc0x5[_0x2ba0[57]](_0x2ba0[892],this[_0x2ba0[863]]);null!= _0xadc0x3&& _0xadc0x5[_0x2ba0[57]](_0x2ba0[772],_0xadc0x3);_0xadc0x5[_0x2ba0[124]][_0x2ba0[495]]= _0x2ba0[130];_0xadc0x5[_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[188];for(var _0xadc0x9=0< this[_0x2ba0[864]][_0x2ba0[2]](_0x2ba0[893])?this[_0x2ba0[864]][_0x2ba0[224]](_0x2ba0[893]):this[_0x2ba0[864]][_0x2ba0[224]](),_0xadc0xa=0;_0xadc0xa< _0xadc0x9[_0x2ba0[67]];_0xadc0xa++){var _0xadc0x12=_0xadc0x9[_0xadc0xa][_0x2ba0[2]](_0x2ba0[226]);if(0< _0xadc0x12){var _0xadc0x13=_0xadc0x9[_0xadc0xa][_0x2ba0[85]](0,_0xadc0x12),_0xadc0x14=_0xadc0x9[_0xadc0xa][_0x2ba0[85]](_0xadc0x12+ 1),_0xadc0x12=_0xadc0x2[_0x2ba0[55]](_0x2ba0[126]);_0xadc0x12[_0x2ba0[57]](_0x2ba0[298],_0xadc0x13);_0xadc0x14= _0xadc0x14[_0x2ba0[230]](/\n/g,_0x2ba0[336]);_0xadc0x13= _0xadc0x2[_0x2ba0[344]](_0xadc0x14);_0xadc0x12[_0x2ba0[62]](_0xadc0x13);_0xadc0x5[_0x2ba0[62]](_0xadc0x12)}};_0xadc0x2[_0x2ba0[112]][_0x2ba0[62]](_0xadc0x5);_0xadc0x5[_0x2ba0[894]]();_0xadc0x2[_0x2ba0[112]][_0x2ba0[266]](_0xadc0x5);null!= _0xadc0x4&& (window[_0x2ba0[890]]= _0xadc0x4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null== mxClipboard[_0x2ba0[895]]},cut:function(_0xadc0x2,_0xadc0x3){_0xadc0x3= mxClipboard[_0x2ba0[149]](_0xadc0x2,_0xadc0x3);mxClipboard[_0x2ba0[896]]= 0;mxClipboard[_0x2ba0[842]](_0xadc0x2,_0xadc0x3);return _0xadc0x3},removeCells:function(_0xadc0x2,_0xadc0x3){_0xadc0x2[_0x2ba0[842]](_0xadc0x3)},copy:function(_0xadc0x2,_0xadc0x3){_0xadc0x3= _0xadc0x3|| _0xadc0x2[_0x2ba0[897]]();var _0xadc0x4=_0xadc0x2[_0x2ba0[898]](_0xadc0x3);mxClipboard[_0x2ba0[896]]= 1;mxClipboard[_0x2ba0[895]]= _0xadc0x2[_0x2ba0[899]](_0xadc0x4);return _0xadc0x4},paste:function(_0xadc0x2){if(null!= mxClipboard[_0x2ba0[895]]){var _0xadc0x3=_0xadc0x2[_0x2ba0[900]](mxClipboard[_0x2ba0[895]]),_0xadc0x4=mxClipboard[_0x2ba0[896]]* mxClipboard[_0x2ba0[901]],_0xadc0x5=_0xadc0x2[_0x2ba0[902]](),_0xadc0x3=_0xadc0x2[_0x2ba0[903]](_0xadc0x3,_0xadc0x4,_0xadc0x4,_0xadc0x5);mxClipboard[_0x2ba0[896]]++;_0xadc0x2[_0x2ba0[904]](_0xadc0x3)}}};function mxWindow(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13,_0xadc0x14,_0xadc0x15){null!= _0xadc0x3&& (_0xadc0x12= null!= _0xadc0x12?_0xadc0x12:!0,this[_0x2ba0[905]]= _0xadc0x3,this[_0x2ba0[176]](_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x15),this[_0x2ba0[906]](),this[_0x2ba0[907]](),this[_0x2ba0[908]](),this[_0x2ba0[909]](_0xadc0x12),this[_0x2ba0[910]](_0xadc0x2),(null== _0xadc0x13|| _0xadc0x13)&& this[_0x2ba0[911]](),null!= _0xadc0x14&& null!= _0xadc0x14[_0x2ba0[265]]?_0xadc0x14[_0x2ba0[265]][_0x2ba0[912]](this[_0x2ba0[485]],_0xadc0x14):document[_0x2ba0[112]][_0x2ba0[62]](this[_0x2ba0[485]]))}mxWindow[_0x2ba0[202]]=  new mxEventSource;mxWindow[_0x2ba0[202]][_0x2ba0[196]]= mxWindow;mxWindow[_0x2ba0[202]][_0x2ba0[913]]= mxClient[_0x2ba0[88]]+ _0x2ba0[914];mxWindow[_0x2ba0[202]][_0x2ba0[915]]= mxClient[_0x2ba0[88]]+ _0x2ba0[916];mxWindow[_0x2ba0[202]][_0x2ba0[917]]= mxClient[_0x2ba0[88]]+ _0x2ba0[918];mxWindow[_0x2ba0[202]][_0x2ba0[919]]= mxClient[_0x2ba0[88]]+ _0x2ba0[920];mxWindow[_0x2ba0[202]][_0x2ba0[921]]= mxClient[_0x2ba0[88]]+ _0x2ba0[922];mxWindow[_0x2ba0[202]][_0x2ba0[189]]=  !1;mxWindow[_0x2ba0[202]][_0x2ba0[905]]=  !1;mxWindow[_0x2ba0[202]][_0x2ba0[923]]=  new mxRectangle(0,0,50,40);mxWindow[_0x2ba0[202]][_0x2ba0[924]]=  !1;mxWindow[_0x2ba0[202]][_0x2ba0[905]]=  !1;mxWindow[_0x2ba0[202]][_0x2ba0[165]]=  !0;mxWindow[_0x2ba0[202]][_0x2ba0[176]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){_0xadc0x9= null!= _0xadc0x9?_0xadc0x9:_0x2ba0[925];this[_0x2ba0[485]]= document[_0x2ba0[55]](_0x2ba0[485]);this[_0x2ba0[485]][_0x2ba0[926]]= _0xadc0x9;this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[361]]= _0xadc0x2+ _0x2ba0[168];this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[125]]= _0xadc0x3+ _0x2ba0[168];this[_0x2ba0[116]]= document[_0x2ba0[55]](_0x2ba0[116]);this[_0x2ba0[116]][_0x2ba0[926]]= _0xadc0x9;null!= _0xadc0x4&& (mxClient[_0x2ba0[80]]|| (this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[117]]= _0xadc0x4+ _0x2ba0[168]),this[_0x2ba0[116]][_0x2ba0[124]][_0x2ba0[117]]= _0xadc0x4+ _0x2ba0[168]);null!= _0xadc0x5&& (mxClient[_0x2ba0[80]]|| (this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[119]]= _0xadc0x5+ _0x2ba0[168]),this[_0x2ba0[116]][_0x2ba0[124]][_0x2ba0[119]]= _0xadc0x5+ _0x2ba0[168]);_0xadc0x2= document[_0x2ba0[55]](_0x2ba0[120]);_0xadc0x3= document[_0x2ba0[55]](_0x2ba0[121]);this[_0x2ba0[924]]= document[_0x2ba0[55]](_0x2ba0[122]);this[_0x2ba0[924]][_0x2ba0[926]]= _0xadc0x9+ _0x2ba0[927];_0xadc0x3[_0x2ba0[62]](this[_0x2ba0[924]]);_0xadc0x2[_0x2ba0[62]](_0xadc0x3);_0xadc0x3= document[_0x2ba0[55]](_0x2ba0[121]);this[_0x2ba0[122]]= document[_0x2ba0[55]](_0x2ba0[122]);this[_0x2ba0[122]][_0x2ba0[926]]= _0xadc0x9+ _0x2ba0[928];this[_0x2ba0[929]]= document[_0x2ba0[55]](_0x2ba0[485]);this[_0x2ba0[929]][_0x2ba0[926]]= _0xadc0x9+ _0x2ba0[928];this[_0x2ba0[929]][_0x2ba0[124]][_0x2ba0[117]]= _0x2ba0[118];this[_0x2ba0[929]][_0x2ba0[62]](this[_0x2ba0[905]]);if(mxClient[_0x2ba0[80]]|| _0x2ba0[529]!= this[_0x2ba0[905]][_0x2ba0[301]][_0x2ba0[36]]()){this[_0x2ba0[929]][_0x2ba0[124]][_0x2ba0[119]]= _0x2ba0[118]};this[_0x2ba0[122]][_0x2ba0[62]](this[_0x2ba0[929]]);_0xadc0x3[_0x2ba0[62]](this[_0x2ba0[122]]);_0xadc0x2[_0x2ba0[62]](_0xadc0x3);this[_0x2ba0[116]][_0x2ba0[62]](_0xadc0x2);this[_0x2ba0[485]][_0x2ba0[62]](this[_0x2ba0[116]]);_0xadc0x9= mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){this[_0x2ba0[790]]()});mxEvent[_0x2ba0[169]](this[_0x2ba0[924]],_0x2ba0[751],_0xadc0x9);mxEvent[_0x2ba0[169]](this[_0x2ba0[116]],_0x2ba0[751],_0xadc0x9);mxClient[_0x2ba0[754]]&& (mxEvent[_0x2ba0[169]](this[_0x2ba0[924]],_0x2ba0[755],_0xadc0x9),mxEvent[_0x2ba0[169]](this[_0x2ba0[116]],_0x2ba0[755],_0xadc0x9));this[_0x2ba0[801]]()};mxWindow[_0x2ba0[202]][_0x2ba0[910]]= function(_0xadc0x2){for(var _0xadc0x3=this[_0x2ba0[924]][_0x2ba0[285]];null!= _0xadc0x3;){var _0xadc0x4=_0xadc0x3[_0x2ba0[287]];_0xadc0x3[_0x2ba0[288]]== mxConstants[_0x2ba0[317]]&& _0xadc0x3[_0x2ba0[265]][_0x2ba0[266]](_0xadc0x3);_0xadc0x3= _0xadc0x4};mxUtils[_0x2ba0[53]](this[_0x2ba0[924]],_0xadc0x2|| _0x2ba0[110])};mxWindow[_0x2ba0[202]][_0x2ba0[162]]= function(_0xadc0x2){0> navigator[_0x2ba0[3]][_0x2ba0[2]](_0x2ba0[186])&& (this[_0x2ba0[929]][_0x2ba0[124]][_0x2ba0[277]]= _0xadc0x2?_0x2ba0[278]:_0x2ba0[188])};mxWindow[_0x2ba0[202]][_0x2ba0[790]]= function(){if(mxWindow[_0x2ba0[930]]!= this){var _0xadc0x2=mxUtils[_0x2ba0[275]](this[_0x2ba0[166]]()),_0xadc0x2=null!= _0xadc0x2?_0xadc0x2[_0x2ba0[931]]:3;if(mxWindow[_0x2ba0[930]]){var _0xadc0x3=mxWindow[_0x2ba0[930]][_0x2ba0[166]]();null!= _0xadc0x3&& null!= _0xadc0x3[_0x2ba0[124]]&& (_0xadc0x3[_0x2ba0[124]][_0x2ba0[931]]= _0xadc0x2)};_0xadc0x3= mxWindow[_0x2ba0[930]];this[_0x2ba0[166]]()[_0x2ba0[124]][_0x2ba0[931]]= parseInt(_0xadc0x2)+ 1;mxWindow[_0x2ba0[930]]= this;this[_0x2ba0[746]]( new mxEventObject(mxEvent.ACTIVATE,_0x2ba0[932],_0xadc0x3))}};mxWindow[_0x2ba0[202]][_0x2ba0[166]]= function(){return this[_0x2ba0[485]]};mxWindow[_0x2ba0[202]][_0x2ba0[933]]= function(){mxUtils[_0x2ba0[933]](this[_0x2ba0[485]])};mxWindow[_0x2ba0[202]][_0x2ba0[934]]= function(){return null!= this[_0x2ba0[129]]?_0x2ba0[130]!= this[_0x2ba0[129]][_0x2ba0[124]][_0x2ba0[495]]:!1};mxWindow[_0x2ba0[202]][_0x2ba0[163]]= function(_0xadc0x2){_0xadc0x2?null== this[_0x2ba0[129]]?(this[_0x2ba0[129]]= document[_0x2ba0[55]](_0x2ba0[466]),this[_0x2ba0[129]][_0x2ba0[124]][_0x2ba0[491]]= _0x2ba0[492],this[_0x2ba0[129]][_0x2ba0[124]][_0x2ba0[553]]= _0x2ba0[935],this[_0x2ba0[129]][_0x2ba0[124]][_0x2ba0[699]]= _0x2ba0[935],this[_0x2ba0[129]][_0x2ba0[57]](_0x2ba0[390],mxClient[_0x2ba0[88]]+ _0x2ba0[922]),this[_0x2ba0[129]][_0x2ba0[124]][_0x2ba0[270]]= _0x2ba0[936],mxEvent[_0x2ba0[759]](this[_0x2ba0[129]],mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){this[_0x2ba0[790]]();var _0xadc0x4=mxEvent[_0x2ba0[731]](_0xadc0x2),_0xadc0x5=mxEvent[_0x2ba0[733]](_0xadc0x2),_0xadc0x9=this[_0x2ba0[485]][_0x2ba0[359]],_0xadc0xa=this[_0x2ba0[485]][_0x2ba0[167]],_0xadc0x12=mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){var _0xadc0x3=mxEvent[_0x2ba0[731]](_0xadc0x2)- _0xadc0x4,_0xadc0x12=mxEvent[_0x2ba0[733]](_0xadc0x2)- _0xadc0x5;this[_0x2ba0[937]](_0xadc0x9+ _0xadc0x3,_0xadc0xa+ _0xadc0x12);this[_0x2ba0[746]]( new mxEventObject(mxEvent.RESIZE,_0x2ba0[763],_0xadc0x2));mxEvent[_0x2ba0[722]](_0xadc0x2)}),_0xadc0x13=mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){mxEvent[_0x2ba0[938]](document,null,_0xadc0x12,_0xadc0x13);this[_0x2ba0[746]]( new mxEventObject(mxEvent.RESIZE_END,_0x2ba0[763],_0xadc0x2));mxEvent[_0x2ba0[722]](_0xadc0x2)});mxEvent[_0x2ba0[759]](document,null,_0xadc0x12,_0xadc0x13);this[_0x2ba0[746]]( new mxEventObject(mxEvent.RESIZE_START,_0x2ba0[763],_0xadc0x2));mxEvent[_0x2ba0[722]](_0xadc0x2)}),null,null),this[_0x2ba0[485]][_0x2ba0[62]](this[_0x2ba0[129]])):this[_0x2ba0[129]][_0x2ba0[124]][_0x2ba0[495]]= _0x2ba0[497]:null!= this[_0x2ba0[129]]&& (this[_0x2ba0[129]][_0x2ba0[124]][_0x2ba0[495]]= _0x2ba0[130])};mxWindow[_0x2ba0[202]][_0x2ba0[937]]= function(_0xadc0x2,_0xadc0x3){_0xadc0x2= Math[_0x2ba0[160]](this[_0x2ba0[923]][_0x2ba0[117]],_0xadc0x2);_0xadc0x3= Math[_0x2ba0[160]](this[_0x2ba0[923]][_0x2ba0[119]],_0xadc0x3);mxClient[_0x2ba0[80]]|| (this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[117]]= _0xadc0x2+ _0x2ba0[168],this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[119]]= _0xadc0x3+ _0x2ba0[168]);this[_0x2ba0[116]][_0x2ba0[124]][_0x2ba0[117]]= _0xadc0x2+ _0x2ba0[168];this[_0x2ba0[116]][_0x2ba0[124]][_0x2ba0[119]]= _0xadc0x3+ _0x2ba0[168];mxClient[_0x2ba0[80]]|| (this[_0x2ba0[929]][_0x2ba0[124]][_0x2ba0[119]]= this[_0x2ba0[485]][_0x2ba0[167]]- this[_0x2ba0[924]][_0x2ba0[167]]- 2+ _0x2ba0[168])};mxWindow[_0x2ba0[202]][_0x2ba0[909]]= function(_0xadc0x2){this[_0x2ba0[798]][_0x2ba0[124]][_0x2ba0[495]]= _0xadc0x2?_0x2ba0[110]:_0x2ba0[130]};mxWindow[_0x2ba0[202]][_0x2ba0[939]]= function(){return  new mxRectangle(0,0,0,this[_0x2ba0[924]][_0x2ba0[167]])};mxWindow[_0x2ba0[202]][_0x2ba0[907]]= function(){this[_0x2ba0[798]]= document[_0x2ba0[55]](_0x2ba0[466]);this[_0x2ba0[798]][_0x2ba0[57]](_0x2ba0[390],this[_0x2ba0[915]]);this[_0x2ba0[798]][_0x2ba0[57]](_0x2ba0[611],_0x2ba0[699]);this[_0x2ba0[798]][_0x2ba0[57]](_0x2ba0[924],_0x2ba0[940]);this[_0x2ba0[798]][_0x2ba0[124]][_0x2ba0[270]]= _0x2ba0[356];this[_0x2ba0[798]][_0x2ba0[124]][_0x2ba0[941]]= _0x2ba0[942];this[_0x2ba0[798]][_0x2ba0[124]][_0x2ba0[495]]= _0x2ba0[130];this[_0x2ba0[924]][_0x2ba0[62]](this[_0x2ba0[798]]);var _0xadc0x2=!1,_0xadc0x3=null,_0xadc0x4=null,_0xadc0x5=mxUtils[_0x2ba0[885]](this,function(_0xadc0x5){this[_0x2ba0[790]]();if(_0xadc0x2){_0xadc0x2=  !1,this[_0x2ba0[798]][_0x2ba0[57]](_0x2ba0[390],this[_0x2ba0[915]]),this[_0x2ba0[798]][_0x2ba0[57]](_0x2ba0[924],_0x2ba0[940]),this[_0x2ba0[929]][_0x2ba0[124]][_0x2ba0[495]]= _0x2ba0[110],this[_0x2ba0[800]][_0x2ba0[124]][_0x2ba0[495]]= _0xadc0x3,mxClient[_0x2ba0[80]]|| (this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[119]]= _0xadc0x4),this[_0x2ba0[116]][_0x2ba0[124]][_0x2ba0[119]]= _0xadc0x4,null!= this[_0x2ba0[129]]&& (this[_0x2ba0[129]][_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[110]),this[_0x2ba0[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x2ba0[763],_0xadc0x5))}else {_0xadc0x2=  !0;this[_0x2ba0[798]][_0x2ba0[57]](_0x2ba0[390],this[_0x2ba0[917]]);this[_0x2ba0[798]][_0x2ba0[57]](_0x2ba0[924],_0x2ba0[943]);this[_0x2ba0[929]][_0x2ba0[124]][_0x2ba0[495]]= _0x2ba0[130];_0xadc0x3= this[_0x2ba0[800]][_0x2ba0[124]][_0x2ba0[495]];this[_0x2ba0[800]][_0x2ba0[124]][_0x2ba0[495]]= _0x2ba0[130];_0xadc0x4= this[_0x2ba0[116]][_0x2ba0[124]][_0x2ba0[119]];var _0xadc0xa=this[_0x2ba0[939]]();0< _0xadc0xa[_0x2ba0[119]]&& (mxClient[_0x2ba0[80]]|| (this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[119]]= _0xadc0xa[_0x2ba0[119]]+ _0x2ba0[168]),this[_0x2ba0[116]][_0x2ba0[124]][_0x2ba0[119]]= _0xadc0xa[_0x2ba0[119]]+ _0x2ba0[168]);0< _0xadc0xa[_0x2ba0[117]]&& (mxClient[_0x2ba0[80]]|| (this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[117]]= _0xadc0xa[_0x2ba0[117]]+ _0x2ba0[168]),this[_0x2ba0[116]][_0x2ba0[124]][_0x2ba0[117]]= _0xadc0xa[_0x2ba0[117]]+ _0x2ba0[168]);null!= this[_0x2ba0[129]]&& (this[_0x2ba0[129]][_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[188]);this[_0x2ba0[746]]( new mxEventObject(mxEvent.MINIMIZE,_0x2ba0[763],_0xadc0x5))};mxEvent[_0x2ba0[722]](_0xadc0x5)});mxEvent[_0x2ba0[169]](this[_0x2ba0[798]],_0x2ba0[751],_0xadc0x5);mxClient[_0x2ba0[754]]&& mxEvent[_0x2ba0[169]](this[_0x2ba0[798]],_0x2ba0[755],_0xadc0x5)};mxWindow[_0x2ba0[202]][_0x2ba0[161]]= function(_0xadc0x2){this[_0x2ba0[800]][_0x2ba0[124]][_0x2ba0[495]]= _0xadc0x2?_0x2ba0[110]:_0x2ba0[130]};mxWindow[_0x2ba0[202]][_0x2ba0[906]]= function(){this[_0x2ba0[800]]= document[_0x2ba0[55]](_0x2ba0[466]);this[_0x2ba0[800]][_0x2ba0[57]](_0x2ba0[390],this[_0x2ba0[919]]);this[_0x2ba0[800]][_0x2ba0[57]](_0x2ba0[611],_0x2ba0[699]);this[_0x2ba0[800]][_0x2ba0[57]](_0x2ba0[924],_0x2ba0[944]);this[_0x2ba0[800]][_0x2ba0[124]][_0x2ba0[270]]= _0x2ba0[583];this[_0x2ba0[800]][_0x2ba0[124]][_0x2ba0[945]]= _0x2ba0[942];this[_0x2ba0[800]][_0x2ba0[124]][_0x2ba0[270]]= _0x2ba0[356];this[_0x2ba0[800]][_0x2ba0[124]][_0x2ba0[495]]= _0x2ba0[130];this[_0x2ba0[924]][_0x2ba0[62]](this[_0x2ba0[800]]);var _0xadc0x2=!1,_0xadc0x3=null,_0xadc0x4=null,_0xadc0x5=null,_0xadc0x9=null,_0xadc0xa=mxUtils[_0x2ba0[885]](this,function(_0xadc0xa){this[_0x2ba0[790]]();if(_0x2ba0[130]!= this[_0x2ba0[800]][_0x2ba0[124]][_0x2ba0[495]]){if(_0xadc0x2){_0xadc0x2=  !1;this[_0x2ba0[800]][_0x2ba0[57]](_0x2ba0[390],this[_0x2ba0[919]]);this[_0x2ba0[800]][_0x2ba0[57]](_0x2ba0[924],_0x2ba0[944]);this[_0x2ba0[929]][_0x2ba0[124]][_0x2ba0[495]]= _0x2ba0[110];this[_0x2ba0[798]][_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[110];this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[361]]= _0xadc0x3+ _0x2ba0[168];this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[125]]= _0xadc0x4+ _0x2ba0[168];if(!mxClient[_0x2ba0[80]]&& (this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[119]]= _0xadc0x5,this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[117]]= _0xadc0x9,_0xadc0x13= mxUtils[_0x2ba0[275]](this[_0x2ba0[929]]),_0x2ba0[278]== _0xadc0x13[_0x2ba0[277]]|| null!= this[_0x2ba0[129]])){this[_0x2ba0[929]][_0x2ba0[124]][_0x2ba0[119]]= this[_0x2ba0[485]][_0x2ba0[167]]- this[_0x2ba0[924]][_0x2ba0[167]]- 2+ _0x2ba0[168]};this[_0x2ba0[116]][_0x2ba0[124]][_0x2ba0[119]]= _0xadc0x5;this[_0x2ba0[116]][_0x2ba0[124]][_0x2ba0[117]]= _0xadc0x9;null!= this[_0x2ba0[129]]&& (this[_0x2ba0[129]][_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[110]);this[_0x2ba0[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x2ba0[763],_0xadc0xa))}else {_0xadc0x2=  !0;this[_0x2ba0[800]][_0x2ba0[57]](_0x2ba0[390],this[_0x2ba0[917]]);this[_0x2ba0[800]][_0x2ba0[57]](_0x2ba0[924],_0x2ba0[943]);this[_0x2ba0[929]][_0x2ba0[124]][_0x2ba0[495]]= _0x2ba0[110];this[_0x2ba0[798]][_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[188];_0xadc0x3= parseInt(this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[361]]);_0xadc0x4= parseInt(this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[125]]);_0xadc0x5= this[_0x2ba0[116]][_0x2ba0[124]][_0x2ba0[119]];_0xadc0x9= this[_0x2ba0[116]][_0x2ba0[124]][_0x2ba0[117]];this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[361]]= _0x2ba0[946];this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[125]]= _0x2ba0[946];mxClient[_0x2ba0[80]]|| (this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[119]]= document[_0x2ba0[112]][_0x2ba0[157]]- 2+ _0x2ba0[168],this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[117]]= document[_0x2ba0[112]][_0x2ba0[159]]- 2+ _0x2ba0[168]);this[_0x2ba0[116]][_0x2ba0[124]][_0x2ba0[117]]= document[_0x2ba0[112]][_0x2ba0[159]]- 2+ _0x2ba0[168];this[_0x2ba0[116]][_0x2ba0[124]][_0x2ba0[119]]= document[_0x2ba0[112]][_0x2ba0[157]]- 2+ _0x2ba0[168];null!= this[_0x2ba0[129]]&& (this[_0x2ba0[129]][_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[188]);if(!mxClient[_0x2ba0[80]]){var _0xadc0x13=mxUtils[_0x2ba0[275]](this[_0x2ba0[929]]);if(_0x2ba0[278]== _0xadc0x13[_0x2ba0[277]]|| null!= this[_0x2ba0[129]]){this[_0x2ba0[929]][_0x2ba0[124]][_0x2ba0[119]]= this[_0x2ba0[485]][_0x2ba0[167]]- this[_0x2ba0[924]][_0x2ba0[167]]- 2+ _0x2ba0[168]}};this[_0x2ba0[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0x2ba0[763],_0xadc0xa))};mxEvent[_0x2ba0[722]](_0xadc0xa)}});mxEvent[_0x2ba0[759]](this[_0x2ba0[800]],_0xadc0xa);mxEvent[_0x2ba0[169]](this[_0x2ba0[924]],_0x2ba0[760],_0xadc0xa)};mxWindow[_0x2ba0[202]][_0x2ba0[911]]= function(){this[_0x2ba0[924]][_0x2ba0[124]][_0x2ba0[270]]= _0x2ba0[582];mxEvent[_0x2ba0[759]](this[_0x2ba0[924]],mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){var _0xadc0x3=mxEvent[_0x2ba0[731]](_0xadc0x2),_0xadc0x4=mxEvent[_0x2ba0[733]](_0xadc0x2),_0xadc0x5=this[_0x2ba0[730]](),_0xadc0x9=this[_0x2ba0[732]](),_0xadc0xa=mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){var _0xadc0xa=mxEvent[_0x2ba0[731]](_0xadc0x2)- _0xadc0x3,_0xadc0x12=mxEvent[_0x2ba0[733]](_0xadc0x2)- _0xadc0x4;this[_0x2ba0[947]](_0xadc0x5+ _0xadc0xa,_0xadc0x9+ _0xadc0x12);this[_0x2ba0[746]]( new mxEventObject(mxEvent.MOVE,_0x2ba0[763],_0xadc0x2));mxEvent[_0x2ba0[722]](_0xadc0x2)}),_0xadc0x12=mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){mxEvent[_0x2ba0[938]](document,null,_0xadc0xa,_0xadc0x12);this[_0x2ba0[746]]( new mxEventObject(mxEvent.MOVE_END,_0x2ba0[763],_0xadc0x2));mxEvent[_0x2ba0[722]](_0xadc0x2)});mxEvent[_0x2ba0[759]](document,null,_0xadc0xa,_0xadc0x12);this[_0x2ba0[746]]( new mxEventObject(mxEvent.MOVE_START,_0x2ba0[763],_0xadc0x2));mxEvent[_0x2ba0[722]](_0xadc0x2)}))};mxWindow[_0x2ba0[202]][_0x2ba0[947]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[361]]= _0xadc0x2+ _0x2ba0[168];this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[125]]= _0xadc0x3+ _0x2ba0[168]};mxWindow[_0x2ba0[202]][_0x2ba0[730]]= function(){return parseInt(this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[361]])};mxWindow[_0x2ba0[202]][_0x2ba0[732]]= function(){return parseInt(this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[125]])};mxWindow[_0x2ba0[202]][_0x2ba0[908]]= function(){this[_0x2ba0[948]]= document[_0x2ba0[55]](_0x2ba0[466]);this[_0x2ba0[948]][_0x2ba0[57]](_0x2ba0[390],this[_0x2ba0[913]]);this[_0x2ba0[948]][_0x2ba0[57]](_0x2ba0[611],_0x2ba0[699]);this[_0x2ba0[948]][_0x2ba0[57]](_0x2ba0[924],_0x2ba0[949]);this[_0x2ba0[948]][_0x2ba0[124]][_0x2ba0[945]]= _0x2ba0[935];this[_0x2ba0[948]][_0x2ba0[124]][_0x2ba0[270]]= _0x2ba0[356];this[_0x2ba0[948]][_0x2ba0[124]][_0x2ba0[495]]= _0x2ba0[130];this[_0x2ba0[924]][_0x2ba0[950]](this[_0x2ba0[948]],this[_0x2ba0[924]][_0x2ba0[285]]);mxEvent[_0x2ba0[759]](this[_0x2ba0[948]],mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){this[_0x2ba0[746]]( new mxEventObject(mxEvent.CLOSE,_0x2ba0[763],_0xadc0x2));this[_0x2ba0[165]]?this[_0x2ba0[515]]():this[_0x2ba0[175]](!1);mxEvent[_0x2ba0[722]](_0xadc0x2)}))};mxWindow[_0x2ba0[202]][_0x2ba0[951]]= function(_0xadc0x2){this[_0x2ba0[618]]= document[_0x2ba0[55]](_0x2ba0[466]);this[_0x2ba0[618]][_0x2ba0[57]](_0x2ba0[390],_0xadc0x2);this[_0x2ba0[618]][_0x2ba0[57]](_0x2ba0[611],_0x2ba0[361]);this[_0x2ba0[618]][_0x2ba0[124]][_0x2ba0[941]]= _0x2ba0[952];this[_0x2ba0[618]][_0x2ba0[124]][_0x2ba0[945]]= _0x2ba0[946];this[_0x2ba0[618]][_0x2ba0[124]][_0x2ba0[953]]= _0x2ba0[954];this[_0x2ba0[924]][_0x2ba0[950]](this[_0x2ba0[618]],this[_0x2ba0[924]][_0x2ba0[285]])};mxWindow[_0x2ba0[202]][_0x2ba0[164]]= function(_0xadc0x2){this[_0x2ba0[948]][_0x2ba0[124]][_0x2ba0[495]]= _0xadc0x2?_0x2ba0[110]:_0x2ba0[130]};mxWindow[_0x2ba0[202]][_0x2ba0[174]]= function(){return null!= this[_0x2ba0[485]]?_0x2ba0[188]!= this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[187]]:!1};mxWindow[_0x2ba0[202]][_0x2ba0[175]]= function(_0xadc0x2){null!= this[_0x2ba0[485]]&& this[_0x2ba0[174]]()!= _0xadc0x2&& (_0xadc0x2?this[_0x2ba0[539]]():this[_0x2ba0[801]]())};mxWindow[_0x2ba0[202]][_0x2ba0[539]]= function(){this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[110];this[_0x2ba0[790]]();var _0xadc0x2=mxUtils[_0x2ba0[275]](this[_0x2ba0[929]]);if(!mxClient[_0x2ba0[80]]&& (_0x2ba0[278]== _0xadc0x2[_0x2ba0[277]]|| null!= this[_0x2ba0[129]])){this[_0x2ba0[929]][_0x2ba0[124]][_0x2ba0[119]]= this[_0x2ba0[485]][_0x2ba0[167]]- this[_0x2ba0[924]][_0x2ba0[167]]- 2+ _0x2ba0[168]};this[_0x2ba0[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0x2ba0[202]][_0x2ba0[801]]= function(){this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[188];this[_0x2ba0[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0x2ba0[202]][_0x2ba0[515]]= function(){this[_0x2ba0[746]]( new mxEventObject(mxEvent.DESTROY));null!= this[_0x2ba0[485]]&& (mxEvent[_0x2ba0[762]](this[_0x2ba0[485]]),this[_0x2ba0[485]][_0x2ba0[265]][_0x2ba0[266]](this[_0x2ba0[485]]),this[_0x2ba0[485]]= null);this[_0x2ba0[929]]= this[_0x2ba0[905]]= this[_0x2ba0[924]]= null};function mxForm(_0xadc0x2){this[_0x2ba0[116]]= document[_0x2ba0[55]](_0x2ba0[116]);this[_0x2ba0[116]][_0x2ba0[926]]= _0xadc0x2;this[_0x2ba0[112]]= document[_0x2ba0[55]](_0x2ba0[120]);this[_0x2ba0[116]][_0x2ba0[62]](this[_0x2ba0[112]])}mxForm[_0x2ba0[202]][_0x2ba0[116]]= null;mxForm[_0x2ba0[202]][_0x2ba0[112]]=  !1;mxForm[_0x2ba0[202]][_0x2ba0[955]]= function(){return this[_0x2ba0[116]]};mxForm[_0x2ba0[202]][_0x2ba0[956]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=document[_0x2ba0[55]](_0x2ba0[121]),_0xadc0x5=document[_0x2ba0[55]](_0x2ba0[122]);_0xadc0x4[_0x2ba0[62]](_0xadc0x5);var _0xadc0x5=document[_0x2ba0[55]](_0x2ba0[122]),_0xadc0x9=document[_0x2ba0[55]](_0x2ba0[172]);mxUtils[_0x2ba0[53]](_0xadc0x9,mxResources[_0x2ba0[203]](_0x2ba0[957])|| _0x2ba0[958]);_0xadc0x5[_0x2ba0[62]](_0xadc0x9);mxEvent[_0x2ba0[169]](_0xadc0x9,_0x2ba0[173],function(){_0xadc0x2()});_0xadc0x9= document[_0x2ba0[55]](_0x2ba0[172]);mxUtils[_0x2ba0[53]](_0xadc0x9,mxResources[_0x2ba0[203]](_0x2ba0[959])|| _0x2ba0[960]);_0xadc0x5[_0x2ba0[62]](_0xadc0x9);mxEvent[_0x2ba0[169]](_0xadc0x9,_0x2ba0[173],function(){_0xadc0x3()});_0xadc0x4[_0x2ba0[62]](_0xadc0x5);this[_0x2ba0[112]][_0x2ba0[62]](_0xadc0x4)};mxForm[_0x2ba0[202]][_0x2ba0[961]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=document[_0x2ba0[55]](_0x2ba0[962]);_0xadc0x4[_0x2ba0[57]](_0x2ba0[60],_0x2ba0[963]);_0xadc0x4[_0x2ba0[131]]= _0xadc0x3;return this[_0x2ba0[964]](_0xadc0x2,_0xadc0x4)};mxForm[_0x2ba0[202]][_0x2ba0[965]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=document[_0x2ba0[55]](_0x2ba0[962]);_0xadc0x4[_0x2ba0[57]](_0x2ba0[60],_0x2ba0[966]);this[_0x2ba0[964]](_0xadc0x2,_0xadc0x4);_0xadc0x3&& (_0xadc0x4[_0x2ba0[967]]=  !0);return _0xadc0x4};mxForm[_0x2ba0[202]][_0x2ba0[968]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=document[_0x2ba0[55]](_0x2ba0[126]);mxClient[_0x2ba0[133]]&& _0xadc0x4--;_0xadc0x5[_0x2ba0[57]](_0x2ba0[969],_0xadc0x4|| 2);_0xadc0x5[_0x2ba0[131]]= _0xadc0x3;return this[_0x2ba0[964]](_0xadc0x2,_0xadc0x5)};mxForm[_0x2ba0[202]][_0x2ba0[970]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=document[_0x2ba0[55]](_0x2ba0[804]);null!= _0xadc0x4&& _0xadc0x5[_0x2ba0[57]](_0x2ba0[803],_0xadc0x4);_0xadc0x3&& _0xadc0x5[_0x2ba0[57]](_0x2ba0[971],_0x2ba0[128]);return this[_0x2ba0[964]](_0xadc0x2,_0xadc0x5)};mxForm[_0x2ba0[202]][_0x2ba0[972]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){var _0xadc0x9=document[_0x2ba0[55]](_0x2ba0[973]);mxUtils[_0x2ba0[171]](_0xadc0x9,_0xadc0x3);_0xadc0x9[_0x2ba0[57]](_0x2ba0[131],_0xadc0x4);_0xadc0x5&& _0xadc0x9[_0x2ba0[57]](_0x2ba0[974],_0xadc0x5);_0xadc0x2[_0x2ba0[62]](_0xadc0x9)};mxForm[_0x2ba0[202]][_0x2ba0[964]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=document[_0x2ba0[55]](_0x2ba0[121]),_0xadc0x5=document[_0x2ba0[55]](_0x2ba0[122]);mxUtils[_0x2ba0[53]](_0xadc0x5,_0xadc0x2);_0xadc0x4[_0x2ba0[62]](_0xadc0x5);_0xadc0x5= document[_0x2ba0[55]](_0x2ba0[122]);_0xadc0x5[_0x2ba0[62]](_0xadc0x3);_0xadc0x4[_0x2ba0[62]](_0xadc0x5);this[_0x2ba0[112]][_0x2ba0[62]](_0xadc0x4);return _0xadc0x3};function mxImage(_0xadc0x2,_0xadc0x3,_0xadc0x4){this[_0x2ba0[390]]= _0xadc0x2;this[_0x2ba0[117]]= _0xadc0x3;this[_0x2ba0[119]]= _0xadc0x4}mxImage[_0x2ba0[202]][_0x2ba0[390]]= null;mxImage[_0x2ba0[202]][_0x2ba0[117]]= null;mxImage[_0x2ba0[202]][_0x2ba0[119]]= null;function mxDivResizer(_0xadc0x2,_0xadc0x3){if(_0x2ba0[485]== _0xadc0x2[_0x2ba0[301]][_0x2ba0[216]]()){null== _0xadc0x3&& (_0xadc0x3= window);this[_0x2ba0[485]]= _0xadc0x2;var _0xadc0x4=mxUtils[_0x2ba0[275]](_0xadc0x2);null!= _0xadc0x4&& (this[_0x2ba0[975]]= _0x2ba0[278]== _0xadc0x4[_0x2ba0[117]],this[_0x2ba0[976]]= _0x2ba0[278]== _0xadc0x4[_0x2ba0[119]]);mxEvent[_0x2ba0[169]](_0xadc0x3,_0x2ba0[129],mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){this[_0x2ba0[977]]|| (this[_0x2ba0[977]]=  !0,this[_0x2ba0[129]](),this[_0x2ba0[977]]=  !1)}));this[_0x2ba0[129]]()}}mxDivResizer[_0x2ba0[202]][_0x2ba0[975]]=  !0;mxDivResizer[_0x2ba0[202]][_0x2ba0[976]]=  !0;mxDivResizer[_0x2ba0[202]][_0x2ba0[977]]=  !1;mxDivResizer[_0x2ba0[202]][_0x2ba0[129]]= function(){var _0xadc0x2=this[_0x2ba0[978]](),_0xadc0x3=this[_0x2ba0[979]](),_0xadc0x4=parseInt(this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[361]]),_0xadc0x5=parseInt(this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[699]]),_0xadc0x9=parseInt(this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[125]]),_0xadc0xa=parseInt(this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[553]]);this[_0x2ba0[975]]&& (!isNaN(_0xadc0x4)&& !isNaN(_0xadc0x5)&& 0<= _0xadc0x4&& 0<= _0xadc0x5&& 0< _0xadc0x2- _0xadc0x5- _0xadc0x4)&& (this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[117]]= _0xadc0x2- _0xadc0x5- _0xadc0x4+ _0x2ba0[168]);this[_0x2ba0[976]]&& (!isNaN(_0xadc0x9)&& !isNaN(_0xadc0xa)&& 0<= _0xadc0x9&& 0<= _0xadc0xa&& 0< _0xadc0x3- _0xadc0x9- _0xadc0xa)&& (this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[119]]= _0xadc0x3- _0xadc0x9- _0xadc0xa+ _0x2ba0[168])};mxDivResizer[_0x2ba0[202]][_0x2ba0[978]]= function(){return document[_0x2ba0[112]][_0x2ba0[159]]};mxDivResizer[_0x2ba0[202]][_0x2ba0[979]]= function(){return document[_0x2ba0[112]][_0x2ba0[157]]};function mxDragSource(_0xadc0x2,_0xadc0x3){this[_0x2ba0[980]]= _0xadc0x2;this[_0x2ba0[981]]= _0xadc0x3;mxEvent[_0x2ba0[759]](_0xadc0x2,mxUtils[_0x2ba0[885]](this,this[_0x2ba0[787]]))}mxDragSource[_0x2ba0[202]][_0x2ba0[980]]= null;mxDragSource[_0x2ba0[202]][_0x2ba0[981]]= null;mxDragSource[_0x2ba0[202]][_0x2ba0[559]]= null;mxDragSource[_0x2ba0[202]][_0x2ba0[982]]= null;mxDragSource[_0x2ba0[202]][_0x2ba0[983]]= null;mxDragSource[_0x2ba0[202]][_0x2ba0[984]]=  !0;mxDragSource[_0x2ba0[202]][_0x2ba0[985]]= null;mxDragSource[_0x2ba0[202]][_0x2ba0[986]]= null;mxDragSource[_0x2ba0[202]][_0x2ba0[987]]= null;mxDragSource[_0x2ba0[202]][_0x2ba0[988]]= null;mxDragSource[_0x2ba0[202]][_0x2ba0[989]]= null;mxDragSource[_0x2ba0[202]][_0x2ba0[561]]=  !0;mxDragSource[_0x2ba0[202]][_0x2ba0[990]]=  !0;mxDragSource[_0x2ba0[202]][_0x2ba0[991]]=  !0;mxDragSource[_0x2ba0[202]][_0x2ba0[563]]=  !0;mxDragSource[_0x2ba0[202]][_0x2ba0[992]]= 100;mxDragSource[_0x2ba0[202]][_0x2ba0[993]]= 70;mxDragSource[_0x2ba0[202]][_0x2ba0[994]]= function(){return this[_0x2ba0[984]]};mxDragSource[_0x2ba0[202]][_0x2ba0[995]]= function(_0xadc0x2){this[_0x2ba0[984]]= _0xadc0x2};mxDragSource[_0x2ba0[202]][_0x2ba0[996]]= function(){return this[_0x2ba0[990]]};mxDragSource[_0x2ba0[202]][_0x2ba0[562]]= function(_0xadc0x2){this[_0x2ba0[990]]= _0xadc0x2};mxDragSource[_0x2ba0[202]][_0x2ba0[997]]= function(){return this[_0x2ba0[991]]};mxDragSource[_0x2ba0[202]][_0x2ba0[998]]= function(_0xadc0x2){this[_0x2ba0[991]]= _0xadc0x2};mxDragSource[_0x2ba0[202]][_0x2ba0[565]]= function(_0xadc0x2){return null};mxDragSource[_0x2ba0[202]][_0x2ba0[564]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){return _0xadc0x2[_0x2ba0[999]](_0xadc0x3,_0xadc0x4)};mxDragSource[_0x2ba0[202]][_0x2ba0[566]]= function(_0xadc0x2){return this[_0x2ba0[980]][_0x2ba0[511]](!0)};mxDragSource[_0x2ba0[202]][_0x2ba0[567]]= function(_0xadc0x2){return null};mxDragSource[_0x2ba0[202]][_0x2ba0[787]]= function(_0xadc0x2){this[_0x2ba0[984]]&& (!mxEvent[_0x2ba0[721]](_0xadc0x2)&& null== this[_0x2ba0[1000]])&& (this[_0x2ba0[1001]](_0xadc0x2),this[_0x2ba0[1000]]= mxUtils[_0x2ba0[885]](this,this[_0x2ba0[788]]),this[_0x2ba0[1002]]= mxUtils[_0x2ba0[885]](this,this[_0x2ba0[789]]),mxEvent[_0x2ba0[759]](document,null,this[_0x2ba0[1000]],this[_0x2ba0[1002]]),mxEvent[_0x2ba0[722]](_0xadc0x2,!0,!1))};mxDragSource[_0x2ba0[202]][_0x2ba0[1001]]= function(_0xadc0x2){this[_0x2ba0[982]]= this[_0x2ba0[566]](_0xadc0x2);this[_0x2ba0[982]][_0x2ba0[124]][_0x2ba0[491]]= _0x2ba0[492];this[_0x2ba0[982]][_0x2ba0[124]][_0x2ba0[931]]= this[_0x2ba0[992]];mxUtils[_0x2ba0[254]](this[_0x2ba0[982]],this[_0x2ba0[993]])};mxDragSource[_0x2ba0[202]][_0x2ba0[1003]]= function(_0xadc0x2){null!= this[_0x2ba0[982]]&& (null!= this[_0x2ba0[982]][_0x2ba0[265]]&& this[_0x2ba0[982]][_0x2ba0[265]][_0x2ba0[266]](this[_0x2ba0[982]]),this[_0x2ba0[982]]= null)};mxDragSource[_0x2ba0[202]][_0x2ba0[1004]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=mxEvent[_0x2ba0[731]](_0xadc0x3),_0xadc0x5=mxEvent[_0x2ba0[733]](_0xadc0x3),_0xadc0x9=mxUtils[_0x2ba0[445]](_0xadc0x2[_0x2ba0[526]]),_0xadc0xa=mxUtils[_0x2ba0[444]]();return _0xadc0x4>= _0xadc0x9[_0x2ba0[235]]- _0xadc0xa[_0x2ba0[235]]&& _0xadc0x5>= _0xadc0x9[_0x2ba0[236]]- _0xadc0xa[_0x2ba0[236]]&& _0xadc0x4<= _0xadc0x9[_0x2ba0[235]]- _0xadc0xa[_0x2ba0[235]]+ _0xadc0x2[_0x2ba0[526]][_0x2ba0[359]]&& _0xadc0x5<= _0xadc0x9[_0x2ba0[236]]- _0xadc0xa[_0x2ba0[236]]+ _0xadc0x2[_0x2ba0[526]][_0x2ba0[167]]};mxDragSource[_0x2ba0[202]][_0x2ba0[788]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[565]](_0xadc0x2);null!= _0xadc0x3&& !this[_0x2ba0[1004]](_0xadc0x3,_0xadc0x2)&& (_0xadc0x3= null);_0xadc0x3!= this[_0x2ba0[985]]&& (null!= this[_0x2ba0[985]]&& this[_0x2ba0[1005]](this[_0x2ba0[985]]),this[_0x2ba0[985]]= _0xadc0x3,null!= this[_0x2ba0[985]]&& this[_0x2ba0[1006]](this[_0x2ba0[985]]));null!= this[_0x2ba0[985]]&& this[_0x2ba0[1007]](this[_0x2ba0[985]],_0xadc0x2);if(null!= this[_0x2ba0[982]]&& (null== this[_0x2ba0[983]]|| _0x2ba0[189]!= this[_0x2ba0[983]][_0x2ba0[124]][_0x2ba0[187]])){var _0xadc0x3=mxEvent[_0x2ba0[731]](_0xadc0x2),_0xadc0x4=mxEvent[_0x2ba0[733]](_0xadc0x2);null== this[_0x2ba0[982]][_0x2ba0[265]]&& document[_0x2ba0[112]][_0x2ba0[62]](this[_0x2ba0[982]]);this[_0x2ba0[982]][_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[189];null!= this[_0x2ba0[559]]&& (_0xadc0x3+= this[_0x2ba0[559]][_0x2ba0[235]],_0xadc0x4+= this[_0x2ba0[559]][_0x2ba0[236]]);_0xadc0x3+= document[_0x2ba0[112]][_0x2ba0[360]]|| document[_0x2ba0[158]][_0x2ba0[360]];_0xadc0x4+= document[_0x2ba0[112]][_0x2ba0[190]]|| document[_0x2ba0[158]][_0x2ba0[190]];this[_0x2ba0[982]][_0x2ba0[124]][_0x2ba0[361]]= _0xadc0x3+ _0x2ba0[168];this[_0x2ba0[982]][_0x2ba0[124]][_0x2ba0[125]]= _0xadc0x4+ _0x2ba0[168]}else {null!= this[_0x2ba0[982]]&& (this[_0x2ba0[982]][_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[188])};mxEvent[_0x2ba0[722]](_0xadc0x2)};mxDragSource[_0x2ba0[202]][_0x2ba0[789]]= function(_0xadc0x2){if(null!= this[_0x2ba0[985]]){if(null!= this[_0x2ba0[987]]&& (null== this[_0x2ba0[983]]|| _0x2ba0[188]!= this[_0x2ba0[983]][_0x2ba0[124]][_0x2ba0[187]])){var _0xadc0x3=this[_0x2ba0[985]][_0x2ba0[441]][_0x2ba0[255]],_0xadc0x4=this[_0x2ba0[985]][_0x2ba0[441]][_0x2ba0[513]];this[_0x2ba0[1008]](this[_0x2ba0[985]],_0xadc0x2,this[_0x2ba0[986]],this[_0x2ba0[987]][_0x2ba0[235]]/ _0xadc0x3- _0xadc0x4[_0x2ba0[235]],this[_0x2ba0[987]][_0x2ba0[236]]/ _0xadc0x3- _0xadc0x4[_0x2ba0[236]])};this[_0x2ba0[1005]](this[_0x2ba0[985]])};this[_0x2ba0[1003]](_0xadc0x2);mxEvent[_0x2ba0[938]](document,null,this[_0x2ba0[1000]],this[_0x2ba0[1002]]);this[_0x2ba0[985]]= this[_0x2ba0[1002]]= this[_0x2ba0[1000]]= null;mxEvent[_0x2ba0[722]](_0xadc0x2)};mxDragSource[_0x2ba0[202]][_0x2ba0[1006]]= function(_0xadc0x2){_0xadc0x2[_0x2ba0[1009]]=  !0;this[_0x2ba0[983]]= this[_0x2ba0[567]](_0xadc0x2);this[_0x2ba0[996]]()&& null!= this[_0x2ba0[983]]&& (this[_0x2ba0[988]]=  new mxGuide(_0xadc0x2,_0xadc0x2[_0x2ba0[1011]][_0x2ba0[1010]]()));this[_0x2ba0[563]]&& (this[_0x2ba0[989]]=  new mxCellHighlight(_0xadc0x2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0x2ba0[202]][_0x2ba0[1005]]= function(_0xadc0x2){this[_0x2ba0[987]]= this[_0x2ba0[986]]= null;_0xadc0x2[_0x2ba0[1009]]=  !1;null!= this[_0x2ba0[983]]&& (null!= this[_0x2ba0[983]][_0x2ba0[265]]&& this[_0x2ba0[983]][_0x2ba0[265]][_0x2ba0[266]](this[_0x2ba0[983]]),this[_0x2ba0[983]]= null);null!= this[_0x2ba0[988]]&& (this[_0x2ba0[988]][_0x2ba0[515]](),this[_0x2ba0[988]]= null);null!= this[_0x2ba0[989]]&& (this[_0x2ba0[989]][_0x2ba0[515]](),this[_0x2ba0[989]]= null)};mxDragSource[_0x2ba0[202]][_0x2ba0[1007]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=mxUtils[_0x2ba0[445]](_0xadc0x2[_0x2ba0[526]]),_0xadc0x5=mxUtils[_0x2ba0[444]](_0xadc0x2[_0x2ba0[526]]),_0xadc0x9=mxEvent[_0x2ba0[731]](_0xadc0x3)- _0xadc0x4[_0x2ba0[235]]+ _0xadc0x5[_0x2ba0[235]],_0xadc0x4=mxEvent[_0x2ba0[733]](_0xadc0x3)- _0xadc0x4[_0x2ba0[236]]+ _0xadc0x5[_0x2ba0[236]];_0xadc0x2[_0x2ba0[1012]]&& (null== this[_0x2ba0[561]]|| this[_0x2ba0[561]])&& _0xadc0x2[_0x2ba0[1014]](_0xadc0x9,_0xadc0x4,_0xadc0x2[_0x2ba0[1013]]);null!= this[_0x2ba0[989]]&& _0xadc0x2[_0x2ba0[1015]]()&& (this[_0x2ba0[986]]= this[_0x2ba0[564]](_0xadc0x2,_0xadc0x9,_0xadc0x4),_0xadc0x5= _0xadc0x2[_0x2ba0[249]]()[_0x2ba0[248]](this[_0x2ba0[986]]),this[_0x2ba0[989]][_0x2ba0[1016]](_0xadc0x5));if(null!= this[_0x2ba0[983]]){null== this[_0x2ba0[983]][_0x2ba0[265]]&& (_0xadc0x2[_0x2ba0[526]][_0x2ba0[62]](this[_0x2ba0[983]]),this[_0x2ba0[983]][_0x2ba0[124]][_0x2ba0[931]]= _0x2ba0[1017],this[_0x2ba0[983]][_0x2ba0[124]][_0x2ba0[491]]= _0x2ba0[492]);var _0xadc0x5=this[_0x2ba0[997]]()&& _0xadc0x2[_0x2ba0[1018]](_0xadc0x3),_0xadc0xa=!0;if(null!= this[_0x2ba0[988]]&& this[_0x2ba0[988]][_0x2ba0[1019]](_0xadc0x3)){var _0xadc0xa=parseInt(this[_0x2ba0[983]][_0x2ba0[124]][_0x2ba0[117]]),_0xadc0x12=parseInt(this[_0x2ba0[983]][_0x2ba0[124]][_0x2ba0[119]]),_0xadc0xa= new mxRectangle(0,0,_0xadc0xa,_0xadc0x12),_0xadc0x4= new mxPoint(_0xadc0x9,_0xadc0x4),_0xadc0x4=this[_0x2ba0[988]][_0x2ba0[582]](_0xadc0xa,_0xadc0x4,_0xadc0x5),_0xadc0xa=!1,_0xadc0x9=_0xadc0x4[_0x2ba0[235]],_0xadc0x4=_0xadc0x4[_0x2ba0[236]]}else {if(_0xadc0x5){var _0xadc0x5=_0xadc0x2[_0x2ba0[441]][_0x2ba0[255]],_0xadc0x12=_0xadc0x2[_0x2ba0[441]][_0x2ba0[513]],_0xadc0x13=_0xadc0x2[_0x2ba0[1020]]/ 2,_0xadc0x9=(_0xadc0x2[_0x2ba0[1021]](_0xadc0x9/ _0xadc0x5- _0xadc0x12[_0x2ba0[235]]- _0xadc0x13)+ _0xadc0x12[_0x2ba0[235]])* _0xadc0x5,_0xadc0x4=(_0xadc0x2[_0x2ba0[1021]](_0xadc0x4/ _0xadc0x5- _0xadc0x12[_0x2ba0[236]]- _0xadc0x13)+ _0xadc0x12[_0x2ba0[236]])* _0xadc0x5}};null!= this[_0x2ba0[988]]&& _0xadc0xa&& this[_0x2ba0[988]][_0x2ba0[801]]();null!= this[_0x2ba0[1022]]&& (_0xadc0x9+= this[_0x2ba0[1022]][_0x2ba0[235]],_0xadc0x4+= this[_0x2ba0[1022]][_0x2ba0[236]]);this[_0x2ba0[983]][_0x2ba0[124]][_0x2ba0[361]]= Math[_0x2ba0[488]](_0xadc0x9)+ _0x2ba0[168];this[_0x2ba0[983]][_0x2ba0[124]][_0x2ba0[125]]= Math[_0x2ba0[488]](_0xadc0x4)+ _0x2ba0[168];this[_0x2ba0[983]][_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[189]};this[_0x2ba0[987]]=  new mxPoint(_0xadc0x9,_0xadc0x4)};mxDragSource[_0x2ba0[202]][_0x2ba0[1008]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){this[_0x2ba0[981]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9);_0xadc0x2[_0x2ba0[526]][_0x2ba0[393]]()};function mxToolbar(_0xadc0x2){this[_0x2ba0[526]]= _0xadc0x2}mxToolbar[_0x2ba0[202]]=  new mxEventSource;mxToolbar[_0x2ba0[202]][_0x2ba0[196]]= mxToolbar;mxToolbar[_0x2ba0[202]][_0x2ba0[526]]= null;mxToolbar[_0x2ba0[202]][_0x2ba0[984]]=  !0;mxToolbar[_0x2ba0[202]][_0x2ba0[1023]]=  !1;mxToolbar[_0x2ba0[202]][_0x2ba0[1024]]=  !0;mxToolbar[_0x2ba0[202]][_0x2ba0[1025]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){var _0xadc0x12=document[_0x2ba0[55]](null!= _0xadc0x3?_0x2ba0[466]:_0x2ba0[172]),_0xadc0x13=_0xadc0x9|| (null!= _0xadc0xa?_0x2ba0[1026]:_0x2ba0[1027]);_0xadc0x12[_0x2ba0[926]]= _0xadc0x13;_0xadc0x12[_0x2ba0[57]](_0x2ba0[390],_0xadc0x3);null!= _0xadc0x2&& (null!= _0xadc0x3?_0xadc0x12[_0x2ba0[57]](_0x2ba0[924],_0xadc0x2):mxUtils[_0x2ba0[53]](_0xadc0x12,_0xadc0x2));this[_0x2ba0[526]][_0x2ba0[62]](_0xadc0x12);null!= _0xadc0x4&& (mxEvent[_0x2ba0[169]](_0xadc0x12,_0x2ba0[173],_0xadc0x4),mxClient[_0x2ba0[754]]&& mxEvent[_0x2ba0[169]](_0xadc0x12,_0x2ba0[757],_0xadc0x4));_0xadc0x2= mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){null!= _0xadc0x5?_0xadc0x12[_0x2ba0[57]](_0x2ba0[390],_0xadc0x3):_0xadc0x12[_0x2ba0[124]][_0x2ba0[1028]]= _0x2ba0[110]});mxEvent[_0x2ba0[759]](_0xadc0x12,mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){null!= _0xadc0x5?_0xadc0x12[_0x2ba0[57]](_0x2ba0[390],_0xadc0x5):_0xadc0x12[_0x2ba0[124]][_0x2ba0[1028]]= _0x2ba0[579];if(null!= _0xadc0xa){null== this[_0x2ba0[1029]]&& (this[_0x2ba0[1029]]=  new mxPopupMenu,this[_0x2ba0[1029]][_0x2ba0[176]]());var _0xadc0x3=this[_0x2ba0[1030]];this[_0x2ba0[1029]][_0x2ba0[1031]]()&& this[_0x2ba0[1029]][_0x2ba0[1032]]();_0xadc0x3!= _0xadc0x12&& (this[_0x2ba0[1030]]= _0xadc0x12,this[_0x2ba0[1029]][_0x2ba0[1033]]= _0xadc0xa,_0xadc0x3=  new mxPoint(_0xadc0x12[_0x2ba0[358]],_0xadc0x12[_0x2ba0[362]]+ _0xadc0x12[_0x2ba0[167]]),this[_0x2ba0[1029]][_0x2ba0[152]](_0xadc0x3[_0x2ba0[235]],_0xadc0x3[_0x2ba0[236]],null,_0xadc0x2),this[_0x2ba0[1029]][_0x2ba0[1031]]()&& (_0xadc0x12[_0x2ba0[926]]= _0xadc0x13+ _0x2ba0[1034],this[_0x2ba0[1029]][_0x2ba0[1032]]= function(){mxPopupMenu[_0x2ba0[202]][_0x2ba0[1032]][_0x2ba0[183]](this);_0xadc0x12[_0x2ba0[926]]= _0xadc0x13;this[_0x2ba0[1030]]= null}))}}),null,_0xadc0x2);mxEvent[_0x2ba0[169]](_0xadc0x12,_0x2ba0[1035],_0xadc0x2);return _0xadc0x12};mxToolbar[_0x2ba0[202]][_0x2ba0[970]]= function(_0xadc0x2){var _0xadc0x3=document[_0x2ba0[55]](_0x2ba0[485]);_0xadc0x3[_0x2ba0[124]][_0x2ba0[495]]= _0x2ba0[497];_0xadc0x3[_0x2ba0[926]]= _0x2ba0[1036];var _0xadc0x4=document[_0x2ba0[55]](_0x2ba0[804]);_0xadc0x4[_0x2ba0[926]]= _0xadc0x2|| _0x2ba0[1037];_0xadc0x3[_0x2ba0[62]](_0xadc0x4);this[_0x2ba0[526]][_0x2ba0[62]](_0xadc0x3);return _0xadc0x4};mxToolbar[_0x2ba0[202]][_0x2ba0[1038]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=document[_0x2ba0[55]](_0x2ba0[804]);_0xadc0x4[_0x2ba0[926]]= _0xadc0x3|| _0x2ba0[1037];this[_0x2ba0[972]](_0xadc0x4,_0xadc0x2,null);mxEvent[_0x2ba0[169]](_0xadc0x4,_0x2ba0[826],function(_0xadc0x2){var _0xadc0x3=_0xadc0x4[_0x2ba0[1040]][_0xadc0x4[_0x2ba0[1039]]];_0xadc0x4[_0x2ba0[1039]]= 0;null!= _0xadc0x3[_0x2ba0[1041]]&& _0xadc0x3[_0x2ba0[1041]](_0xadc0x2)});this[_0x2ba0[526]][_0x2ba0[62]](_0xadc0x4);return _0xadc0x4};mxToolbar[_0x2ba0[202]][_0x2ba0[972]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=document[_0x2ba0[55]](_0x2ba0[973]);mxUtils[_0x2ba0[171]](_0xadc0x5,_0xadc0x3);_0x2ba0[279]==  typeof _0xadc0x4?_0xadc0x5[_0x2ba0[1041]]= _0xadc0x4:_0xadc0x5[_0x2ba0[57]](_0x2ba0[131],_0xadc0x4);_0xadc0x2[_0x2ba0[62]](_0xadc0x5);return _0xadc0x5};mxToolbar[_0x2ba0[202]][_0x2ba0[1042]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){var _0xadc0xa=document[_0x2ba0[55]](_0x2ba0[466]);_0xadc0xa[_0x2ba0[1043]]= _0xadc0x9|| _0x2ba0[1026];_0xadc0xa[_0x2ba0[926]]= _0xadc0xa[_0x2ba0[1043]];_0xadc0xa[_0x2ba0[57]](_0x2ba0[390],_0xadc0x3);_0xadc0xa[_0x2ba0[1044]]= _0xadc0x5;null!= _0xadc0x2&& _0xadc0xa[_0x2ba0[57]](_0x2ba0[924],_0xadc0x2);mxEvent[_0x2ba0[169]](_0xadc0xa,_0x2ba0[173],mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){_0xadc0x2= this[_0x2ba0[1045]][_0x2ba0[1044]];null!= _0xadc0x2?(this[_0x2ba0[1045]][_0x2ba0[1044]]= this[_0x2ba0[1045]][_0x2ba0[284]](_0x2ba0[390]),this[_0x2ba0[1045]][_0x2ba0[57]](_0x2ba0[390],_0xadc0x2)):this[_0x2ba0[1045]][_0x2ba0[926]]= this[_0x2ba0[1045]][_0x2ba0[1043]];this[_0x2ba0[1024]]&& (this[_0x2ba0[1046]]= _0xadc0xa);this[_0x2ba0[1045]]= _0xadc0xa;_0xadc0x2= _0xadc0xa[_0x2ba0[1044]];null!= _0xadc0x2?(_0xadc0xa[_0x2ba0[1044]]= _0xadc0xa[_0x2ba0[284]](_0x2ba0[390]),_0xadc0xa[_0x2ba0[57]](_0x2ba0[390],_0xadc0x2)):_0xadc0xa[_0x2ba0[926]]= _0xadc0xa[_0x2ba0[1043]]+ _0x2ba0[1034];this[_0x2ba0[746]]( new mxEventObject(mxEvent.SELECT));_0xadc0x4()}));this[_0x2ba0[526]][_0x2ba0[62]](_0xadc0xa);null== this[_0x2ba0[1046]]&& (this[_0x2ba0[1046]]= _0xadc0xa,this[_0x2ba0[1047]](_0xadc0xa),_0xadc0x4());return _0xadc0xa};mxToolbar[_0x2ba0[202]][_0x2ba0[1048]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){_0xadc0xa= null!= _0xadc0xa?_0xadc0xa:!0;var _0xadc0x12=document[_0x2ba0[55]](null!= _0xadc0x3?_0x2ba0[466]:_0x2ba0[172]);_0xadc0x12[_0x2ba0[1043]]= _0xadc0x9|| _0x2ba0[1026];_0xadc0x12[_0x2ba0[926]]= _0xadc0x12[_0x2ba0[1043]];_0xadc0x12[_0x2ba0[57]](_0x2ba0[390],_0xadc0x3);_0xadc0x12[_0x2ba0[1044]]= _0xadc0x5;null!= _0xadc0x2&& _0xadc0x12[_0x2ba0[57]](_0x2ba0[924],_0xadc0x2);this[_0x2ba0[984]]&& _0xadc0xa&& (mxEvent[_0x2ba0[169]](_0xadc0x12,_0x2ba0[173],mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){this[_0x2ba0[1047]](_0xadc0x12,_0xadc0x4);this[_0x2ba0[1023]]=  !1})),mxEvent[_0x2ba0[169]](_0xadc0x12,_0x2ba0[760],mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){this[_0x2ba0[1047]](_0xadc0x12,_0xadc0x4);this[_0x2ba0[1023]]=  !0})),null== this[_0x2ba0[1046]]&& (this[_0x2ba0[1046]]= _0xadc0x12,this[_0x2ba0[1049]]= _0xadc0x4,this[_0x2ba0[1047]](_0xadc0x12,_0xadc0x4)));this[_0x2ba0[526]][_0x2ba0[62]](_0xadc0x12);return _0xadc0x12};mxToolbar[_0x2ba0[202]][_0x2ba0[1047]]= function(_0xadc0x2,_0xadc0x3){if(this[_0x2ba0[1045]]!= _0xadc0x2){if(null!= this[_0x2ba0[1045]]){var _0xadc0x4=this[_0x2ba0[1045]][_0x2ba0[1044]];null!= _0xadc0x4?(this[_0x2ba0[1045]][_0x2ba0[1044]]= this[_0x2ba0[1045]][_0x2ba0[284]](_0x2ba0[390]),this[_0x2ba0[1045]][_0x2ba0[57]](_0x2ba0[390],_0xadc0x4)):this[_0x2ba0[1045]][_0x2ba0[926]]= this[_0x2ba0[1045]][_0x2ba0[1043]]};this[_0x2ba0[1045]]= _0xadc0x2;_0xadc0x4= this[_0x2ba0[1045]][_0x2ba0[1044]];null!= _0xadc0x4?(this[_0x2ba0[1045]][_0x2ba0[1044]]= this[_0x2ba0[1045]][_0x2ba0[284]](_0x2ba0[390]),this[_0x2ba0[1045]][_0x2ba0[57]](_0x2ba0[390],_0xadc0x4)):this[_0x2ba0[1045]][_0x2ba0[926]]= this[_0x2ba0[1045]][_0x2ba0[1043]]+ _0x2ba0[1034];this[_0x2ba0[746]]( new mxEventObject(mxEvent.SELECT,_0x2ba0[279],_0xadc0x3))}};mxToolbar[_0x2ba0[202]][_0x2ba0[1050]]= function(_0xadc0x2){(_0xadc0x2|| !this[_0x2ba0[1023]])&& this[_0x2ba0[1045]]!= this[_0x2ba0[1046]]&& this[_0x2ba0[1047]](this[_0x2ba0[1046]],this[_0x2ba0[1049]])};mxToolbar[_0x2ba0[202]][_0x2ba0[1051]]= function(_0xadc0x2){return this[_0x2ba0[1025]](null,_0xadc0x2,null)};mxToolbar[_0x2ba0[202]][_0x2ba0[1052]]= function(){mxUtils[_0x2ba0[345]](this[_0x2ba0[526]])};mxToolbar[_0x2ba0[202]][_0x2ba0[1053]]= function(){var _0xadc0x2=document[_0x2ba0[55]](_0x2ba0[1054]);_0xadc0x2[_0x2ba0[124]][_0x2ba0[941]]= _0x2ba0[1055];_0xadc0x2[_0x2ba0[57]](_0x2ba0[803],_0x2ba0[500]);this[_0x2ba0[526]][_0x2ba0[62]](_0xadc0x2)};mxToolbar[_0x2ba0[202]][_0x2ba0[515]]= function(){mxEvent[_0x2ba0[762]](this[_0x2ba0[526]]);this[_0x2ba0[1045]]= this[_0x2ba0[1049]]= this[_0x2ba0[1046]]= this[_0x2ba0[526]]= null;null!= this[_0x2ba0[1029]]&& this[_0x2ba0[1029]][_0x2ba0[515]]()};function mxSession(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){this[_0x2ba0[251]]= _0xadc0x2;this[_0x2ba0[1056]]= _0xadc0x3;this[_0x2ba0[1057]]= _0xadc0x4;this[_0x2ba0[1058]]= _0xadc0x5;null!= _0xadc0x2&& (this[_0x2ba0[1059]]=  new mxCodec,this[_0x2ba0[1059]][_0x2ba0[1060]]= function(_0xadc0x3){return _0xadc0x2[_0x2ba0[736]](_0xadc0x3)});_0xadc0x2[_0x2ba0[169]](mxEvent.NOTIFY,mxUtils[_0x2ba0[885]](this,function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=_0xadc0x3[_0x2ba0[720]](_0x2ba0[1061]);(null!= _0xadc0x4&& this[_0x2ba0[143]]|| this[_0x2ba0[1062]]&& !this[_0x2ba0[1063]])&& this[_0x2ba0[827]](_0x2ba0[1064]+ this[_0x2ba0[1067]](_0xadc0x4[_0x2ba0[1065]],_0xadc0x4[_0x2ba0[1066]])+ _0x2ba0[1068])}))}mxSession[_0x2ba0[202]]=  new mxEventSource;mxSession[_0x2ba0[202]][_0x2ba0[196]]= mxSession;mxSession[_0x2ba0[202]][_0x2ba0[251]]= null;mxSession[_0x2ba0[202]][_0x2ba0[1056]]= null;mxSession[_0x2ba0[202]][_0x2ba0[1057]]= null;mxSession[_0x2ba0[202]][_0x2ba0[1058]]= null;mxSession[_0x2ba0[202]][_0x2ba0[1059]]= null;mxSession[_0x2ba0[202]][_0x2ba0[1069]]= _0x2ba0[336];mxSession[_0x2ba0[202]][_0x2ba0[1070]]=  !0;mxSession[_0x2ba0[202]][_0x2ba0[1071]]=  !0;mxSession[_0x2ba0[202]][_0x2ba0[1072]]= 0;mxSession[_0x2ba0[202]][_0x2ba0[1073]]= 0;mxSession[_0x2ba0[202]][_0x2ba0[143]]=  !1;mxSession[_0x2ba0[202]][_0x2ba0[1062]]=  !1;mxSession[_0x2ba0[202]][_0x2ba0[1063]]=  !1;mxSession[_0x2ba0[202]][_0x2ba0[1074]]=  !1;mxSession[_0x2ba0[202]][_0x2ba0[861]]= function(){this[_0x2ba0[143]]?(this[_0x2ba0[1062]]=  !0,this[_0x2ba0[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0x2ba0[1062]]|| this[_0x2ba0[203]](this[_0x2ba0[1056]],mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){this[_0x2ba0[1062]]=  !0;this[_0x2ba0[746]]( new mxEventObject(mxEvent.CONNECT));this[_0x2ba0[1075]]()}))};mxSession[_0x2ba0[202]][_0x2ba0[809]]= function(){this[_0x2ba0[1062]]&& !this[_0x2ba0[1063]]&& (this[_0x2ba0[1063]]=  !0,this[_0x2ba0[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0x2ba0[202]][_0x2ba0[810]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){this[_0x2ba0[1062]]&& this[_0x2ba0[1063]]&& (this[_0x2ba0[1063]]=  !1,this[_0x2ba0[746]]( new mxEventObject(mxEvent.RESUME)),this[_0x2ba0[1074]]|| this[_0x2ba0[1075]]())};mxSession[_0x2ba0[202]][_0x2ba0[1076]]= function(_0xadc0x2){this[_0x2ba0[1062]]&& (this[_0x2ba0[1062]]=  !1);this[_0x2ba0[746]]( new mxEventObject(mxEvent.DISCONNECT,_0x2ba0[1077],_0xadc0x2))};mxSession[_0x2ba0[202]][_0x2ba0[1075]]= function(){this[_0x2ba0[1062]]&& !this[_0x2ba0[1063]]&& null!= this[_0x2ba0[1057]]?(this[_0x2ba0[1074]]=  !0,this[_0x2ba0[203]](this[_0x2ba0[1057]],mxUtils[_0x2ba0[885]](this,function(){this[_0x2ba0[1075]]()}))):this[_0x2ba0[1074]]=  !1};mxSession[_0x2ba0[202]][_0x2ba0[827]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){null!= _0xadc0x2&& 0< _0xadc0x2[_0x2ba0[67]]&& (null!= this[_0x2ba0[1058]]&& (this[_0x2ba0[143]]?(mxLog[_0x2ba0[539]](),mxLog[_0x2ba0[143]](_0x2ba0[1078]+ this[_0x2ba0[1058]]+ _0x2ba0[1079]+ _0xadc0x2)):(_0xadc0x2= _0x2ba0[1080]+ _0xadc0x2+ _0x2ba0[1081],this[_0x2ba0[1070]]&& (_0xadc0x2= encodeURIComponent(_0xadc0x2)),mxUtils[_0x2ba0[814]](this[_0x2ba0[1058]],_0x2ba0[1082]+ _0xadc0x2,_0xadc0x3,_0xadc0x4))),this[_0x2ba0[1072]]+= _0xadc0x2[_0x2ba0[67]],this[_0x2ba0[746]]( new mxEventObject(mxEvent.NOTIFY,_0x2ba0[863],this[_0x2ba0[1058]],_0x2ba0[338],_0xadc0x2)))};mxSession[_0x2ba0[202]][_0x2ba0[203]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){if(_0x2ba0[82]!=  typeof mxUtils){var _0xadc0x5=mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){null!= _0xadc0x4?_0xadc0x4(_0xadc0x2):this[_0x2ba0[1076]](_0xadc0x2)});mxUtils[_0x2ba0[203]](_0xadc0x2,mxUtils[_0x2ba0[885]](this,function(_0xadc0x4){if(_0x2ba0[82]!=  typeof mxUtils){if(_0xadc0x4[_0x2ba0[220]]()&& 404!= _0xadc0x4[_0x2ba0[878]]()){if(this[_0x2ba0[1073]]+= _0xadc0x4[_0x2ba0[221]]()[_0x2ba0[67]],this[_0x2ba0[746]]( new mxEventObject(mxEvent.GET,_0x2ba0[863],_0xadc0x2,_0x2ba0[870],_0xadc0x4)),this[_0x2ba0[1083]](_0xadc0x4)){if(0< _0xadc0x4[_0x2ba0[221]]()[_0x2ba0[67]]){var _0xadc0xa=_0xadc0x4[_0x2ba0[874]]();null== _0xadc0xa?_0xadc0x5(_0x2ba0[1084]+ _0xadc0x4[_0x2ba0[221]]()):this[_0x2ba0[806]](_0xadc0xa)};null!= _0xadc0x3&& _0xadc0x3(_0xadc0x4)}}else {_0xadc0x5(_0x2ba0[1085])}}}),function(_0xadc0x2){_0xadc0x5(_0x2ba0[1086])})}};mxSession[_0x2ba0[202]][_0x2ba0[1083]]= function(_0xadc0x2){return 0> _0xadc0x2[_0x2ba0[221]]()[_0x2ba0[2]](_0x2ba0[1087])};mxSession[_0x2ba0[202]][_0x2ba0[1067]]= function(_0xadc0x2,_0xadc0x3){for(var _0xadc0x4=_0x2ba0[110],_0xadc0x5=_0xadc0x3?-1:1,_0xadc0x9=_0xadc0x3?_0xadc0x2[_0x2ba0[67]]- 1:0;0<= _0xadc0x9&& _0xadc0x9< _0xadc0x2[_0x2ba0[67]];_0xadc0x9+= _0xadc0x5){var _0xadc0xa=this[_0x2ba0[1059]][_0x2ba0[514]](_0xadc0x2[_0xadc0x9]),_0xadc0x4=_0xadc0x4+ mxUtils[_0x2ba0[875]](_0xadc0xa,this[_0x2ba0[1069]])};return _0xadc0x4};mxSession[_0x2ba0[202]][_0x2ba0[806]]= function(_0xadc0x2){if(null!= _0xadc0x2&& _0xadc0x2[_0x2ba0[288]]== mxConstants[_0x2ba0[289]]){var _0xadc0x3=_0xadc0x2[_0x2ba0[284]](_0x2ba0[1088]);null!= _0xadc0x3&& (this[_0x2ba0[251]][_0x2ba0[1089]]= _0xadc0x3+ _0x2ba0[213]);for(_0xadc0x3= _0xadc0x2[_0x2ba0[285]];null!= _0xadc0x3;){var _0xadc0x4=_0xadc0x3[_0x2ba0[301]][_0x2ba0[216]]();_0x2ba0[724]== _0xadc0x4?this[_0x2ba0[1090]](_0xadc0x3):_0x2ba0[1091]== _0xadc0x4&& this[_0x2ba0[1092]](_0xadc0x3);_0xadc0x3= _0xadc0x3[_0x2ba0[287]]};this[_0x2ba0[746]]( new mxEventObject(mxEvent.RECEIVE,_0x2ba0[252],_0xadc0x2))}};mxSession[_0x2ba0[202]][_0x2ba0[1090]]= function(_0xadc0x2){( new mxCodec(_0xadc0x2[_0x2ba0[295]]))[_0x2ba0[1093]](_0xadc0x2[_0x2ba0[285]],this[_0x2ba0[251]])};mxSession[_0x2ba0[202]][_0x2ba0[1092]]= function(_0xadc0x2){for(_0xadc0x2= _0xadc0x2[_0x2ba0[285]];null!= _0xadc0x2;){_0x2ba0[1061]== _0xadc0x2[_0x2ba0[301]]&& this[_0x2ba0[1094]](_0xadc0x2),_0xadc0x2= _0xadc0x2[_0x2ba0[287]]}};mxSession[_0x2ba0[202]][_0x2ba0[1094]]= function(_0xadc0x2){_0xadc0x2= this[_0x2ba0[1095]](_0xadc0x2);if(0< _0xadc0x2[_0x2ba0[67]]){var _0xadc0x3=this[_0x2ba0[1096]](_0xadc0x2);this[_0x2ba0[251]][_0x2ba0[746]]( new mxEventObject(mxEvent.CHANGE,_0x2ba0[1061],_0xadc0x3,_0x2ba0[1065],_0xadc0x2));this[_0x2ba0[251]][_0x2ba0[746]]( new mxEventObject(mxEvent.UNDO,_0x2ba0[1061],_0xadc0x3));this[_0x2ba0[746]]( new mxEventObject(mxEvent.FIRED,_0x2ba0[1061],_0xadc0x3))}};mxSession[_0x2ba0[202]][_0x2ba0[1096]]= function(_0xadc0x2){var _0xadc0x3= new mxUndoableEdit(this[_0x2ba0[251]],this[_0x2ba0[1071]]);_0xadc0x3[_0x2ba0[1065]]= _0xadc0x2;_0xadc0x3[_0x2ba0[827]]= function(){_0xadc0x3[_0x2ba0[1097]][_0x2ba0[746]]( new mxEventObject(mxEvent.CHANGE,_0x2ba0[1061],_0xadc0x3,_0x2ba0[1065],_0xadc0x3[_0x2ba0[1065]]));_0xadc0x3[_0x2ba0[1097]][_0x2ba0[746]]( new mxEventObject(mxEvent.NOTIFY,_0x2ba0[1061],_0xadc0x3,_0x2ba0[1065],_0xadc0x3[_0x2ba0[1065]]))};return _0xadc0x3};mxSession[_0x2ba0[202]][_0x2ba0[1095]]= function(_0xadc0x2){this[_0x2ba0[1059]][_0x2ba0[395]]= _0xadc0x2[_0x2ba0[295]];var _0xadc0x3=[];for(_0xadc0x2= _0xadc0x2[_0x2ba0[285]];null!= _0xadc0x2;){var _0xadc0x4=this[_0x2ba0[1098]](_0xadc0x2);null!= _0xadc0x4&& _0xadc0x3[_0x2ba0[207]](_0xadc0x4);_0xadc0x2= _0xadc0x2[_0x2ba0[287]]};return _0xadc0x3};mxSession[_0x2ba0[202]][_0x2ba0[1098]]= function(_0xadc0x2){var _0xadc0x3=null;_0xadc0x2[_0x2ba0[288]]== mxConstants[_0x2ba0[289]]&& (_0xadc0x3= _0x2ba0[1099]== _0xadc0x2[_0x2ba0[301]]?( new mxCodec(_0xadc0x2[_0x2ba0[295]]))[_0x2ba0[1093]](_0xadc0x2):this[_0x2ba0[1059]][_0x2ba0[1093]](_0xadc0x2),null!= _0xadc0x3&& (_0xadc0x3[_0x2ba0[251]]= this[_0x2ba0[251]],_0xadc0x3[_0x2ba0[350]](),_0x2ba0[1100]== _0xadc0x2[_0x2ba0[301]]&& null== _0xadc0x3[_0x2ba0[1101]]&& this[_0x2ba0[1102]](_0xadc0x3[_0x2ba0[247]])));return _0xadc0x3};mxSession[_0x2ba0[202]][_0x2ba0[1102]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[1059]][_0x2ba0[1104]](_0xadc0x2[_0x2ba0[1103]](),_0xadc0x2);for(var _0xadc0x4=this[_0x2ba0[251]][_0x2ba0[262]](_0xadc0x2),_0xadc0x5=0;_0xadc0x5< _0xadc0x4;_0xadc0x5++){this[_0x2ba0[1102]](this[_0x2ba0[251]][_0x2ba0[263]](_0xadc0x2,_0xadc0x5))}};function mxUndoableEdit(_0xadc0x2,_0xadc0x3){this[_0x2ba0[1097]]= _0xadc0x2;this[_0x2ba0[1065]]= [];this[_0x2ba0[1105]]= null!= _0xadc0x3?_0xadc0x3:!0}mxUndoableEdit[_0x2ba0[202]][_0x2ba0[1097]]= null;mxUndoableEdit[_0x2ba0[202]][_0x2ba0[1065]]= null;mxUndoableEdit[_0x2ba0[202]][_0x2ba0[1105]]= null;mxUndoableEdit[_0x2ba0[202]][_0x2ba0[1066]]=  !1;mxUndoableEdit[_0x2ba0[202]][_0x2ba0[1106]]=  !1;mxUndoableEdit[_0x2ba0[202]][_0x2ba0[1107]]= function(){return 0== this[_0x2ba0[1065]][_0x2ba0[67]]};mxUndoableEdit[_0x2ba0[202]][_0x2ba0[1108]]= function(){return this[_0x2ba0[1105]]};mxUndoableEdit[_0x2ba0[202]][_0x2ba0[99]]= function(_0xadc0x2){this[_0x2ba0[1065]][_0x2ba0[207]](_0xadc0x2)};mxUndoableEdit[_0x2ba0[202]][_0x2ba0[827]]= function(){};mxUndoableEdit[_0x2ba0[202]][_0x2ba0[1109]]= function(){};mxUndoableEdit[_0x2ba0[202]][_0x2ba0[824]]= function(){if(!this[_0x2ba0[1066]]){this[_0x2ba0[1097]][_0x2ba0[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0xadc0x2=this[_0x2ba0[1065]][_0x2ba0[67]]- 1;0<= _0xadc0x2;_0xadc0x2--){var _0xadc0x3=this[_0x2ba0[1065]][_0xadc0x2];null!= _0xadc0x3[_0x2ba0[350]]?_0xadc0x3[_0x2ba0[350]]():null!= _0xadc0x3[_0x2ba0[824]]&& _0xadc0x3[_0x2ba0[824]]();this[_0x2ba0[1097]][_0x2ba0[746]]( new mxEventObject(mxEvent.EXECUTED,_0x2ba0[826],_0xadc0x3))};this[_0x2ba0[1066]]=  !0;this[_0x2ba0[1106]]=  !1;this[_0x2ba0[1097]][_0x2ba0[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x2ba0[827]]()};mxUndoableEdit[_0x2ba0[202]][_0x2ba0[825]]= function(){if(!this[_0x2ba0[1106]]){this[_0x2ba0[1097]][_0x2ba0[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0xadc0x2=this[_0x2ba0[1065]][_0x2ba0[67]],_0xadc0x3=0;_0xadc0x3< _0xadc0x2;_0xadc0x3++){var _0xadc0x4=this[_0x2ba0[1065]][_0xadc0x3];null!= _0xadc0x4[_0x2ba0[350]]?_0xadc0x4[_0x2ba0[350]]():null!= _0xadc0x4[_0x2ba0[825]]&& _0xadc0x4[_0x2ba0[825]]();this[_0x2ba0[1097]][_0x2ba0[746]]( new mxEventObject(mxEvent.EXECUTED,_0x2ba0[826],_0xadc0x4))};this[_0x2ba0[1066]]=  !1;this[_0x2ba0[1106]]=  !0;this[_0x2ba0[1097]][_0x2ba0[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x2ba0[827]]()};function mxUndoManager(_0xadc0x2){this[_0x2ba0[803]]= null!= _0xadc0x2?_0xadc0x2:100;this[_0x2ba0[200]]()}mxUndoManager[_0x2ba0[202]]=  new mxEventSource;mxUndoManager[_0x2ba0[202]][_0x2ba0[196]]= mxUndoManager;mxUndoManager[_0x2ba0[202]][_0x2ba0[803]]= null;mxUndoManager[_0x2ba0[202]][_0x2ba0[1110]]= null;mxUndoManager[_0x2ba0[202]][_0x2ba0[1111]]= 0;mxUndoManager[_0x2ba0[202]][_0x2ba0[1107]]= function(){return 0== this[_0x2ba0[1110]][_0x2ba0[67]]};mxUndoManager[_0x2ba0[202]][_0x2ba0[200]]= function(){this[_0x2ba0[1110]]= [];this[_0x2ba0[1111]]= 0;this[_0x2ba0[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0x2ba0[202]][_0x2ba0[1112]]= function(){return 0< this[_0x2ba0[1111]]};mxUndoManager[_0x2ba0[202]][_0x2ba0[824]]= function(){for(;0< this[_0x2ba0[1111]];){var _0xadc0x2=this[_0x2ba0[1110]][--this[_0x2ba0[1111]]];_0xadc0x2[_0x2ba0[824]]();if(_0xadc0x2[_0x2ba0[1108]]()){this[_0x2ba0[746]]( new mxEventObject(mxEvent.UNDO,_0x2ba0[1061],_0xadc0x2));break}}};mxUndoManager[_0x2ba0[202]][_0x2ba0[1113]]= function(){return this[_0x2ba0[1111]]< this[_0x2ba0[1110]][_0x2ba0[67]]};mxUndoManager[_0x2ba0[202]][_0x2ba0[825]]= function(){for(var _0xadc0x2=this[_0x2ba0[1110]][_0x2ba0[67]];this[_0x2ba0[1111]]< _0xadc0x2;){var _0xadc0x3=this[_0x2ba0[1110]][this[_0x2ba0[1111]]++];_0xadc0x3[_0x2ba0[825]]();if(_0xadc0x3[_0x2ba0[1108]]()){this[_0x2ba0[746]]( new mxEventObject(mxEvent.REDO,_0x2ba0[1061],_0xadc0x3));break}}};mxUndoManager[_0x2ba0[202]][_0x2ba0[1114]]= function(_0xadc0x2){this[_0x2ba0[330]]();0< this[_0x2ba0[803]]&& this[_0x2ba0[803]]== this[_0x2ba0[1110]][_0x2ba0[67]]&& this[_0x2ba0[1110]][_0x2ba0[1115]]();this[_0x2ba0[1110]][_0x2ba0[207]](_0xadc0x2);this[_0x2ba0[1111]]= this[_0x2ba0[1110]][_0x2ba0[67]];this[_0x2ba0[746]]( new mxEventObject(mxEvent.ADD,_0x2ba0[1061],_0xadc0x2))};mxUndoManager[_0x2ba0[202]][_0x2ba0[330]]= function(){if(this[_0x2ba0[1110]][_0x2ba0[67]]> this[_0x2ba0[1111]]){for(var _0xadc0x2=this[_0x2ba0[1110]][_0x2ba0[300]](this[_0x2ba0[1111]],this[_0x2ba0[1110]][_0x2ba0[67]]- this[_0x2ba0[1111]]),_0xadc0x3=0;_0xadc0x3< _0xadc0x2[_0x2ba0[67]];_0xadc0x3++){_0xadc0x2[_0xadc0x3][_0x2ba0[1109]]()}}};var mxUrlConverter=function(_0xadc0x2){var _0xadc0x3=!0,_0xadc0x4=null,_0xadc0x5=null;return {isEnabled:function(){return _0xadc0x3},setEnabled:function(_0xadc0x2){_0xadc0x3= _0xadc0x2},getBaseUrl:function(){return _0xadc0x4},setBaseUrl:function(_0xadc0x2){_0xadc0x4= _0xadc0x2},getBaseDomain:function(){return _0xadc0x4},setBaseDomain:function(_0xadc0x2){_0xadc0x4= _0xadc0x2},isRelativeUrl:function(_0xadc0x2){return _0x2ba0[43]!= _0xadc0x2[_0x2ba0[85]](0,7)&& _0x2ba0[46]!= _0xadc0x2[_0x2ba0[85]](0,8)&& _0x2ba0[1116]!= _0xadc0x2[_0x2ba0[85]](0,10)},convert:function(_0xadc0x2){if(_0xadc0x3&& this[_0x2ba0[1117]](_0xadc0x2)){if(null== _0xadc0x4){_0xadc0x5= location[_0x2ba0[1118]]+ _0x2ba0[1119]+ location[_0x2ba0[1120]];_0xadc0x4= _0xadc0x5+ location[_0x2ba0[1121]];var _0xadc0xa=_0xadc0x4[_0x2ba0[1122]](_0x2ba0[84]);0< _0xadc0xa&& (_0xadc0x4= _0xadc0x4[_0x2ba0[85]](0,_0xadc0xa+ 1))};_0xadc0x2= _0x2ba0[84]== _0xadc0x2[_0x2ba0[225]](0)?_0xadc0x5+ _0xadc0x2:_0xadc0x4+ _0xadc0x2};return _0xadc0x2}}};function mxPanningManager(_0xadc0x2){this[_0x2ba0[1123]]= null;this[_0x2ba0[1124]]=  !1;this[_0x2ba0[1125]]= this[_0x2ba0[1126]]= this[_0x2ba0[1127]]= this[_0x2ba0[1128]]= this[_0x2ba0[1129]]= this[_0x2ba0[1130]]= 0;this[_0x2ba0[1131]]=  !1;this[_0x2ba0[190]]= this[_0x2ba0[360]]= 0;this[_0x2ba0[1132]]= {mouseDown:function(_0xadc0x2,_0xadc0x3){},mouseMove:function(_0xadc0x2,_0xadc0x3){},mouseUp:mxUtils[_0x2ba0[885]](this,function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[1124]]&& this[_0x2ba0[1076]]()})};_0xadc0x2[_0x2ba0[1133]](this[_0x2ba0[1132]]);mxEvent[_0x2ba0[169]](document,_0x2ba0[753],mxUtils[_0x2ba0[885]](this,function(){this[_0x2ba0[1124]]&& this[_0x2ba0[1076]]()}));var _0xadc0x3=mxUtils[_0x2ba0[885]](this,function(){this[_0x2ba0[1131]]= mxUtils[_0x2ba0[1134]](_0xadc0x2[_0x2ba0[526]]);this[_0x2ba0[360]]= _0xadc0x2[_0x2ba0[526]][_0x2ba0[360]];this[_0x2ba0[190]]= _0xadc0x2[_0x2ba0[526]][_0x2ba0[190]];return window[_0x2ba0[1141]](mxUtils[_0x2ba0[885]](this,function(){this[_0x2ba0[1130]]-= this[_0x2ba0[1126]];this[_0x2ba0[1129]]-= this[_0x2ba0[1125]];if(this[_0x2ba0[1131]]){var _0xadc0x3=-_0xadc0x2[_0x2ba0[526]][_0x2ba0[360]]- Math[_0x2ba0[430]](this[_0x2ba0[1126]]),_0xadc0x5=-_0xadc0x2[_0x2ba0[526]][_0x2ba0[190]]- Math[_0x2ba0[430]](this[_0x2ba0[1125]]);_0xadc0x2[_0x2ba0[1135]](_0xadc0x3,_0xadc0x5);_0xadc0x2[_0x2ba0[1136]]= this[_0x2ba0[360]]- _0xadc0x2[_0x2ba0[526]][_0x2ba0[360]];_0xadc0x2[_0x2ba0[1137]]= this[_0x2ba0[190]]- _0xadc0x2[_0x2ba0[526]][_0x2ba0[190]];_0xadc0x2[_0x2ba0[746]]( new mxEventObject(mxEvent.PAN))}else {_0xadc0x2[_0x2ba0[1135]](this[_0x2ba0[1138]](),this[_0x2ba0[1139]]())}}),this[_0x2ba0[1140]])});this[_0x2ba0[1142]]= function(){return active};this[_0x2ba0[1138]]= function(){return Math[_0x2ba0[488]](this[_0x2ba0[1130]])};this[_0x2ba0[1139]]= function(){return Math[_0x2ba0[488]](this[_0x2ba0[1129]])};this[_0x2ba0[861]]= function(){this[_0x2ba0[1128]]= _0xadc0x2[_0x2ba0[441]][_0x2ba0[513]][_0x2ba0[235]];this[_0x2ba0[1127]]= _0xadc0x2[_0x2ba0[441]][_0x2ba0[513]][_0x2ba0[236]];this[_0x2ba0[1124]]=  !0};this[_0x2ba0[1143]]= function(_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){this[_0x2ba0[1124]]|| this[_0x2ba0[861]]();this[_0x2ba0[360]]= _0xadc0x2[_0x2ba0[526]][_0x2ba0[360]];this[_0x2ba0[190]]= _0xadc0x2[_0x2ba0[526]][_0x2ba0[190]];_0xadc0xa= null!= _0xadc0xa?_0xadc0xa:0;var _0xadc0x12=_0xadc0x2[_0x2ba0[526]];this[_0x2ba0[1126]]= _0xadc0x4+ (null!= _0xadc0x9?_0xadc0x9:0)- _0xadc0x12[_0x2ba0[360]]- _0xadc0x12[_0x2ba0[159]];0> this[_0x2ba0[1126]]&& Math[_0x2ba0[425]](this[_0x2ba0[1126]])< this[_0x2ba0[467]]?this[_0x2ba0[1126]]= this[_0x2ba0[467]]+ this[_0x2ba0[1126]]:this[_0x2ba0[1126]]= this[_0x2ba0[1144]]?Math[_0x2ba0[160]](this[_0x2ba0[1126]],0):0;0== this[_0x2ba0[1126]]&& (this[_0x2ba0[1126]]= _0xadc0x4- _0xadc0x12[_0x2ba0[360]],this[_0x2ba0[1126]]= 0< this[_0x2ba0[1126]]&& this[_0x2ba0[1126]]< this[_0x2ba0[467]]?this[_0x2ba0[1126]]- this[_0x2ba0[467]]:this[_0x2ba0[1144]]?Math[_0x2ba0[243]](0,this[_0x2ba0[1126]]):0);this[_0x2ba0[1125]]= _0xadc0x5+ _0xadc0xa- _0xadc0x12[_0x2ba0[190]]- _0xadc0x12[_0x2ba0[157]];0> this[_0x2ba0[1125]]&& Math[_0x2ba0[425]](this[_0x2ba0[1125]])< this[_0x2ba0[467]]?this[_0x2ba0[1125]]= this[_0x2ba0[467]]+ this[_0x2ba0[1125]]:this[_0x2ba0[1125]]= this[_0x2ba0[1144]]?Math[_0x2ba0[160]](this[_0x2ba0[1125]],0):0;0== this[_0x2ba0[1125]]&& (this[_0x2ba0[1125]]= _0xadc0x5- _0xadc0x12[_0x2ba0[190]],this[_0x2ba0[1125]]= 0< this[_0x2ba0[1125]]&& this[_0x2ba0[1125]]< this[_0x2ba0[467]]?this[_0x2ba0[1125]]- this[_0x2ba0[467]]:this[_0x2ba0[1144]]?Math[_0x2ba0[243]](0,this[_0x2ba0[1125]]):0);0!= this[_0x2ba0[1126]]|| 0!= this[_0x2ba0[1125]]?(this[_0x2ba0[1126]]*= this[_0x2ba0[1145]],this[_0x2ba0[1125]]*= this[_0x2ba0[1145]],null== this[_0x2ba0[1123]]&& (this[_0x2ba0[1123]]= _0xadc0x3())):null!= this[_0x2ba0[1123]]&& (window[_0x2ba0[1146]](this[_0x2ba0[1123]]),this[_0x2ba0[1123]]= null)};this[_0x2ba0[1076]]= function(){if(this[_0x2ba0[1124]]){if(this[_0x2ba0[1124]]=  !1,null!= this[_0x2ba0[1123]]&& (window[_0x2ba0[1146]](this[_0x2ba0[1123]]),this[_0x2ba0[1123]]= null),this[_0x2ba0[1129]]= this[_0x2ba0[1130]]= 0,this[_0x2ba0[1131]]){_0xadc0x2[_0x2ba0[1136]]= 0,_0xadc0x2[_0x2ba0[1137]]= 0,_0xadc0x2[_0x2ba0[746]]( new mxEventObject(mxEvent.PAN))}else {var _0xadc0x3=_0xadc0x2[_0x2ba0[1136]],_0xadc0x5=_0xadc0x2[_0x2ba0[1137]];if(0!= _0xadc0x3|| 0!= _0xadc0x5){_0xadc0x2[_0x2ba0[1135]](0,0),_0xadc0x2[_0x2ba0[441]][_0x2ba0[1147]](this[_0x2ba0[1128]]+ _0xadc0x3/ _0xadc0x2[_0x2ba0[441]][_0x2ba0[255]],this[_0x2ba0[1127]]+ _0xadc0x5/ _0xadc0x2[_0x2ba0[441]][_0x2ba0[255]])}}}};this[_0x2ba0[515]]= function(){_0xadc0x2[_0x2ba0[1148]](this[_0x2ba0[1132]])}}mxPanningManager[_0x2ba0[202]][_0x2ba0[1145]]= 1/ 6;mxPanningManager[_0x2ba0[202]][_0x2ba0[1140]]= 10;mxPanningManager[_0x2ba0[202]][_0x2ba0[1144]]=  !0;mxPanningManager[_0x2ba0[202]][_0x2ba0[467]]= 0;function mxPopupMenu(_0xadc0x2){this[_0x2ba0[1033]]= _0xadc0x2;null!= _0xadc0x2&& this[_0x2ba0[176]]()}mxPopupMenu[_0x2ba0[202]]=  new mxEventSource;mxPopupMenu[_0x2ba0[202]][_0x2ba0[196]]= mxPopupMenu;mxPopupMenu[_0x2ba0[202]][_0x2ba0[1149]]= mxClient[_0x2ba0[88]]+ _0x2ba0[1150];mxPopupMenu[_0x2ba0[202]][_0x2ba0[931]]= 10006;mxPopupMenu[_0x2ba0[202]][_0x2ba0[1033]]= null;mxPopupMenu[_0x2ba0[202]][_0x2ba0[1151]]=  !1;mxPopupMenu[_0x2ba0[202]][_0x2ba0[984]]=  !0;mxPopupMenu[_0x2ba0[202]][_0x2ba0[1152]]= 0;mxPopupMenu[_0x2ba0[202]][_0x2ba0[1153]]=  !1;mxPopupMenu[_0x2ba0[202]][_0x2ba0[1154]]=  !1;mxPopupMenu[_0x2ba0[202]][_0x2ba0[1155]]=  !0;mxPopupMenu[_0x2ba0[202]][_0x2ba0[176]]= function(){this[_0x2ba0[116]]= document[_0x2ba0[55]](_0x2ba0[116]);this[_0x2ba0[116]][_0x2ba0[926]]= _0x2ba0[1156];this[_0x2ba0[120]]= document[_0x2ba0[55]](_0x2ba0[120]);this[_0x2ba0[116]][_0x2ba0[62]](this[_0x2ba0[120]]);this[_0x2ba0[485]]= document[_0x2ba0[55]](_0x2ba0[485]);this[_0x2ba0[485]][_0x2ba0[926]]= _0x2ba0[1156];this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[495]]= _0x2ba0[497];this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[931]]= this[_0x2ba0[931]];this[_0x2ba0[485]][_0x2ba0[62]](this[_0x2ba0[116]]);mxEvent[_0x2ba0[1157]](this[_0x2ba0[485]])};mxPopupMenu[_0x2ba0[202]][_0x2ba0[994]]= function(){return this[_0x2ba0[984]]};mxPopupMenu[_0x2ba0[202]][_0x2ba0[995]]= function(_0xadc0x2){this[_0x2ba0[984]]= _0xadc0x2};mxPopupMenu[_0x2ba0[202]][_0x2ba0[737]]= function(_0xadc0x2){return _0xadc0x2[_0x2ba0[737]]()|| this[_0x2ba0[1151]]&& mxEvent[_0x2ba0[1158]](_0xadc0x2[_0x2ba0[727]]())};mxPopupMenu[_0x2ba0[202]][_0x2ba0[1025]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){_0xadc0x5= _0xadc0x5|| this;this[_0x2ba0[1152]]++;_0xadc0x5[_0x2ba0[1159]]&& (_0xadc0x5[_0x2ba0[1160]]&& this[_0x2ba0[1051]](_0xadc0x5,!0),_0xadc0x5[_0x2ba0[1159]]=  !1);_0xadc0x5[_0x2ba0[1160]]=  !0;var _0xadc0x12=document[_0x2ba0[55]](_0x2ba0[121]);_0xadc0x12[_0x2ba0[926]]= _0x2ba0[1161];var _0xadc0x13=document[_0x2ba0[55]](_0x2ba0[122]);_0xadc0x13[_0x2ba0[926]]= _0x2ba0[1162];null!= _0xadc0x3?(_0xadc0x9= document[_0x2ba0[55]](_0x2ba0[466]),_0xadc0x9[_0x2ba0[390]]= _0xadc0x3,_0xadc0x13[_0x2ba0[62]](_0xadc0x9)):null!= _0xadc0x9&& (_0xadc0x3= document[_0x2ba0[55]](_0x2ba0[485]),_0xadc0x3[_0x2ba0[926]]= _0xadc0x9,_0xadc0x13[_0x2ba0[62]](_0xadc0x3));_0xadc0x12[_0x2ba0[62]](_0xadc0x13);this[_0x2ba0[1155]]&& (_0xadc0x13= document[_0x2ba0[55]](_0x2ba0[122]),_0xadc0x13[_0x2ba0[926]]= _0x2ba0[1161]+ (null!= _0xadc0xa&& !_0xadc0xa?_0x2ba0[1163]:_0x2ba0[110]),mxUtils[_0x2ba0[53]](_0xadc0x13,_0xadc0x2),_0xadc0x13[_0x2ba0[611]]= _0x2ba0[361],_0xadc0x12[_0x2ba0[62]](_0xadc0x13),_0xadc0x2= document[_0x2ba0[55]](_0x2ba0[122]),_0xadc0x2[_0x2ba0[926]]= _0x2ba0[1161]+ (null!= _0xadc0xa&& !_0xadc0xa?_0x2ba0[1163]:_0x2ba0[110]),_0xadc0x2[_0x2ba0[124]][_0x2ba0[1164]]= _0x2ba0[1055],_0xadc0x2[_0x2ba0[124]][_0x2ba0[1165]]= _0x2ba0[699],_0xadc0x12[_0x2ba0[62]](_0xadc0x2),null== _0xadc0x5[_0x2ba0[485]]&& this[_0x2ba0[1166]](_0xadc0x5));_0xadc0x5[_0x2ba0[120]][_0x2ba0[62]](_0xadc0x12);if(null== _0xadc0xa|| _0xadc0xa){mxEvent[_0x2ba0[759]](_0xadc0x12,mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){this[_0x2ba0[1167]]= _0xadc0x12;_0xadc0x5[_0x2ba0[1168]]!= _0xadc0x12&& _0xadc0x5[_0x2ba0[1168]]!= _0xadc0x5&& (null!= _0xadc0x5[_0x2ba0[1168]]&& null!= _0xadc0x5[_0x2ba0[1168]][_0x2ba0[485]][_0x2ba0[265]]&& this[_0x2ba0[1169]](_0xadc0x5),null!= _0xadc0x12[_0x2ba0[485]]&& (this[_0x2ba0[1170]](_0xadc0x5,_0xadc0x12),_0xadc0x5[_0x2ba0[1168]]= _0xadc0x12));mxEvent[_0x2ba0[722]](_0xadc0x2)}),mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){_0xadc0x5[_0x2ba0[1168]]!= _0xadc0x12&& _0xadc0x5[_0x2ba0[1168]]!= _0xadc0x5&& (null!= _0xadc0x5[_0x2ba0[1168]]&& null!= _0xadc0x5[_0x2ba0[1168]][_0x2ba0[485]][_0x2ba0[265]]&& this[_0x2ba0[1169]](_0xadc0x5),this[_0x2ba0[1153]]&& null!= _0xadc0x12[_0x2ba0[485]]&& (this[_0x2ba0[1170]](_0xadc0x5,_0xadc0x12),_0xadc0x5[_0x2ba0[1168]]= _0xadc0x12));_0xadc0x12[_0x2ba0[926]]= _0x2ba0[1171]}),mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){this[_0x2ba0[1167]]== _0xadc0x12&& (_0xadc0x5[_0x2ba0[1168]]!= _0xadc0x12&& this[_0x2ba0[1032]](),null!= _0xadc0x4&& _0xadc0x4(_0xadc0x2));this[_0x2ba0[1167]]= null;mxEvent[_0x2ba0[722]](_0xadc0x2)})),mxEvent[_0x2ba0[169]](_0xadc0x12,_0x2ba0[1035],mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){_0xadc0x12[_0x2ba0[926]]= _0x2ba0[1161]}))};return _0xadc0x12};mxPopupMenu[_0x2ba0[202]][_0x2ba0[1166]]= function(_0xadc0x2){_0xadc0x2[_0x2ba0[116]]= document[_0x2ba0[55]](_0x2ba0[116]);_0xadc0x2[_0x2ba0[116]][_0x2ba0[926]]= _0x2ba0[1156];_0xadc0x2[_0x2ba0[120]]= document[_0x2ba0[55]](_0x2ba0[120]);_0xadc0x2[_0x2ba0[116]][_0x2ba0[62]](_0xadc0x2[_0x2ba0[120]]);_0xadc0x2[_0x2ba0[485]]= document[_0x2ba0[55]](_0x2ba0[485]);_0xadc0x2[_0x2ba0[485]][_0x2ba0[926]]= _0x2ba0[1156];_0xadc0x2[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[491]]= _0x2ba0[492];_0xadc0x2[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[495]]= _0x2ba0[497];_0xadc0x2[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[931]]= this[_0x2ba0[931]];_0xadc0x2[_0x2ba0[485]][_0x2ba0[62]](_0xadc0x2[_0x2ba0[116]]);var _0xadc0x3=document[_0x2ba0[55]](_0x2ba0[466]);_0xadc0x3[_0x2ba0[57]](_0x2ba0[390],this[_0x2ba0[1149]]);td= _0xadc0x2[_0x2ba0[285]][_0x2ba0[287]][_0x2ba0[287]];td[_0x2ba0[62]](_0xadc0x3)};mxPopupMenu[_0x2ba0[202]][_0x2ba0[1170]]= function(_0xadc0x2,_0xadc0x3){if(null!= _0xadc0x3[_0x2ba0[485]]){_0xadc0x3[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[361]]= _0xadc0x2[_0x2ba0[485]][_0x2ba0[358]]+ _0xadc0x3[_0x2ba0[358]]+ _0xadc0x3[_0x2ba0[359]]- 1+ _0x2ba0[168];_0xadc0x3[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[125]]= _0xadc0x2[_0x2ba0[485]][_0x2ba0[362]]+ _0xadc0x3[_0x2ba0[362]]+ _0x2ba0[168];document[_0x2ba0[112]][_0x2ba0[62]](_0xadc0x3[_0x2ba0[485]]);var _0xadc0x4=parseInt(_0xadc0x3[_0x2ba0[485]][_0x2ba0[358]]),_0xadc0x5=parseInt(_0xadc0x3[_0x2ba0[485]][_0x2ba0[359]]),_0xadc0x9=document[_0x2ba0[112]],_0xadc0xa=document[_0x2ba0[158]];if(_0xadc0x4+ _0xadc0x5> (_0xadc0x9[_0x2ba0[360]]|| _0xadc0xa[_0x2ba0[360]])+ (_0xadc0x9[_0x2ba0[159]]|| _0xadc0xa[_0x2ba0[159]])){_0xadc0x3[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[361]]= _0xadc0x2[_0x2ba0[485]][_0x2ba0[358]]- _0xadc0x5+ (mxClient[_0x2ba0[80]]?6:-6)+ _0x2ba0[168]};mxUtils[_0x2ba0[933]](_0xadc0x3[_0x2ba0[485]])}};mxPopupMenu[_0x2ba0[202]][_0x2ba0[1051]]= function(_0xadc0x2,_0xadc0x3){_0xadc0x2= _0xadc0x2|| this;if(this[_0x2ba0[1154]]&&  !_0xadc0x3){_0xadc0x2[_0x2ba0[1159]]=  !0}else {if(null!= _0xadc0x2[_0x2ba0[120]]){_0xadc0x2[_0x2ba0[1159]]=  !1;var _0xadc0x4=document[_0x2ba0[55]](_0x2ba0[121]),_0xadc0x5=document[_0x2ba0[55]](_0x2ba0[122]);_0xadc0x5[_0x2ba0[926]]= _0x2ba0[1162];_0xadc0x5[_0x2ba0[124]][_0x2ba0[549]]= _0x2ba0[1172];_0xadc0x4[_0x2ba0[62]](_0xadc0x5);_0xadc0x5= document[_0x2ba0[55]](_0x2ba0[122]);_0xadc0x5[_0x2ba0[124]][_0x2ba0[549]]= _0x2ba0[1172];_0xadc0x5[_0x2ba0[57]](_0x2ba0[1173],_0x2ba0[1174]);var _0xadc0x9=document[_0x2ba0[55]](_0x2ba0[1054]);_0xadc0x9[_0x2ba0[57]](_0x2ba0[803],_0x2ba0[500]);_0xadc0x5[_0x2ba0[62]](_0xadc0x9);_0xadc0x4[_0x2ba0[62]](_0xadc0x5);_0xadc0x2[_0x2ba0[120]][_0x2ba0[62]](_0xadc0x4)}}};mxPopupMenu[_0x2ba0[202]][_0x2ba0[152]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){if(null!= this[_0x2ba0[485]]&& null!= this[_0x2ba0[120]]&& null!= this[_0x2ba0[1033]]){this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[361]]= _0xadc0x2+ _0x2ba0[168];for(this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[125]]= _0xadc0x3+ _0x2ba0[168];null!= this[_0x2ba0[120]][_0x2ba0[285]];){mxEvent[_0x2ba0[762]](this[_0x2ba0[120]][_0x2ba0[285]]),this[_0x2ba0[120]][_0x2ba0[266]](this[_0x2ba0[120]][_0x2ba0[285]])};this[_0x2ba0[1152]]= 0;this[_0x2ba0[1033]](this,_0xadc0x4,_0xadc0x5);0< this[_0x2ba0[1152]]&& (this[_0x2ba0[1175]](),this[_0x2ba0[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0x2ba0[202]][_0x2ba0[1031]]= function(){return null!= this[_0x2ba0[485]]&& this[_0x2ba0[485]][_0x2ba0[265]]== document[_0x2ba0[112]]};mxPopupMenu[_0x2ba0[202]][_0x2ba0[1175]]= function(){9<= document[_0x2ba0[5]]&& (this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[347]]= _0x2ba0[130]);document[_0x2ba0[112]][_0x2ba0[62]](this[_0x2ba0[485]]);mxUtils[_0x2ba0[933]](this[_0x2ba0[485]])};mxPopupMenu[_0x2ba0[202]][_0x2ba0[1032]]= function(){null!= this[_0x2ba0[485]]&& (null!= this[_0x2ba0[485]][_0x2ba0[265]]&& this[_0x2ba0[485]][_0x2ba0[265]][_0x2ba0[266]](this[_0x2ba0[485]]),this[_0x2ba0[1169]](this),this[_0x2ba0[1160]]=  !1)};mxPopupMenu[_0x2ba0[202]][_0x2ba0[1169]]= function(_0xadc0x2){null!= _0xadc0x2[_0x2ba0[1168]]&& (this[_0x2ba0[1169]](_0xadc0x2[_0x2ba0[1168]]),null!= _0xadc0x2[_0x2ba0[1168]][_0x2ba0[485]][_0x2ba0[265]]&& _0xadc0x2[_0x2ba0[1168]][_0x2ba0[485]][_0x2ba0[265]][_0x2ba0[266]](_0xadc0x2[_0x2ba0[1168]][_0x2ba0[485]]),_0xadc0x2[_0x2ba0[1168]]= null)};mxPopupMenu[_0x2ba0[202]][_0x2ba0[515]]= function(){null!= this[_0x2ba0[485]]&& (mxEvent[_0x2ba0[762]](this[_0x2ba0[485]]),null!= this[_0x2ba0[485]][_0x2ba0[265]]&& this[_0x2ba0[485]][_0x2ba0[265]][_0x2ba0[266]](this[_0x2ba0[485]]),this[_0x2ba0[485]]= null)};function mxAutoSaveManager(_0xadc0x2){this[_0x2ba0[1176]]= mxUtils[_0x2ba0[885]](this,function(_0xadc0x2,_0xadc0x4){this[_0x2ba0[994]]()&& this[_0x2ba0[1177]](_0xadc0x4[_0x2ba0[720]](_0x2ba0[1061])[_0x2ba0[1065]])});this[_0x2ba0[1178]](_0xadc0x2)}mxAutoSaveManager[_0x2ba0[202]]=  new mxEventSource;mxAutoSaveManager[_0x2ba0[202]][_0x2ba0[196]]= mxAutoSaveManager;mxAutoSaveManager[_0x2ba0[202]][_0x2ba0[1179]]= null;mxAutoSaveManager[_0x2ba0[202]][_0x2ba0[1180]]= 10;mxAutoSaveManager[_0x2ba0[202]][_0x2ba0[1181]]= 2;mxAutoSaveManager[_0x2ba0[202]][_0x2ba0[1182]]= 5;mxAutoSaveManager[_0x2ba0[202]][_0x2ba0[1183]]= 0;mxAutoSaveManager[_0x2ba0[202]][_0x2ba0[1184]]= 0;mxAutoSaveManager[_0x2ba0[202]][_0x2ba0[984]]=  !0;mxAutoSaveManager[_0x2ba0[202]][_0x2ba0[1176]]= null;mxAutoSaveManager[_0x2ba0[202]][_0x2ba0[994]]= function(){return this[_0x2ba0[984]]};mxAutoSaveManager[_0x2ba0[202]][_0x2ba0[995]]= function(_0xadc0x2){this[_0x2ba0[984]]= _0xadc0x2};mxAutoSaveManager[_0x2ba0[202]][_0x2ba0[1178]]= function(_0xadc0x2){null!= this[_0x2ba0[1179]]&& this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[745]](this[_0x2ba0[1176]]);this[_0x2ba0[1179]]= _0xadc0x2;null!= this[_0x2ba0[1179]]&& this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[169]](mxEvent.CHANGE,this[_0x2ba0[1176]])};mxAutoSaveManager[_0x2ba0[202]][_0x2ba0[815]]= function(){};mxAutoSaveManager[_0x2ba0[202]][_0x2ba0[1177]]= function(_0xadc0x2){_0xadc0x2= (( new Date)[_0x2ba0[178]]()- this[_0x2ba0[1184]])/ 1E3;_0xadc0x2> this[_0x2ba0[1180]]|| this[_0x2ba0[1183]]>= this[_0x2ba0[1182]]&& _0xadc0x2> this[_0x2ba0[1181]]?(this[_0x2ba0[815]](),this[_0x2ba0[862]]()):this[_0x2ba0[1183]]++};mxAutoSaveManager[_0x2ba0[202]][_0x2ba0[862]]= function(){this[_0x2ba0[1184]]= ( new Date)[_0x2ba0[178]]();this[_0x2ba0[1183]]= 0};mxAutoSaveManager[_0x2ba0[202]][_0x2ba0[515]]= function(){this[_0x2ba0[1178]](null)};function mxAnimation(_0xadc0x2){this[_0x2ba0[1140]]= null!= _0xadc0x2?_0xadc0x2:20}mxAnimation[_0x2ba0[202]]=  new mxEventSource;mxAnimation[_0x2ba0[202]][_0x2ba0[196]]= mxAnimation;mxAnimation[_0x2ba0[202]][_0x2ba0[1140]]= null;mxAnimation[_0x2ba0[202]][_0x2ba0[1123]]= null;mxAnimation[_0x2ba0[202]][_0x2ba0[1185]]= function(){null== this[_0x2ba0[1123]]&& (this[_0x2ba0[1123]]= window[_0x2ba0[1141]](mxUtils[_0x2ba0[885]](this,this[_0x2ba0[1186]]),this[_0x2ba0[1140]]))};mxAnimation[_0x2ba0[202]][_0x2ba0[1186]]= function(){this[_0x2ba0[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0x2ba0[202]][_0x2ba0[1187]]= function(){null!= this[_0x2ba0[1123]]&& (window[_0x2ba0[1146]](this[_0x2ba0[1123]]),this[_0x2ba0[1123]]= null,this[_0x2ba0[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){mxAnimation[_0x2ba0[239]](this,_0xadc0x5);this[_0x2ba0[1179]]= _0xadc0x2;this[_0x2ba0[1188]]= null!= _0xadc0x3?_0xadc0x3:6;this[_0x2ba0[1189]]= null!= _0xadc0x4?_0xadc0x4:1.5}mxMorphing[_0x2ba0[202]]=  new mxAnimation;mxMorphing[_0x2ba0[202]][_0x2ba0[196]]= mxMorphing;mxMorphing[_0x2ba0[202]][_0x2ba0[1179]]= null;mxMorphing[_0x2ba0[202]][_0x2ba0[1188]]= null;mxMorphing[_0x2ba0[202]][_0x2ba0[1190]]= 0;mxMorphing[_0x2ba0[202]][_0x2ba0[1189]]= null;mxMorphing[_0x2ba0[202]][_0x2ba0[895]]= null;mxMorphing[_0x2ba0[202]][_0x2ba0[1186]]= function(){var _0xadc0x2= new mxCellStatePreview(this[_0x2ba0[1179]]);if(null!= this[_0x2ba0[895]]){for(var _0xadc0x3=0;_0xadc0x3< this[_0x2ba0[895]][_0x2ba0[67]];_0xadc0x3++){this[_0x2ba0[1191]](cells[_0xadc0x3],_0xadc0x2,!1)}}else {this[_0x2ba0[1191]](this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[501]](),_0xadc0x2,!0)};this[_0x2ba0[539]](_0xadc0x2);(_0xadc0x2[_0x2ba0[1107]]()|| this[_0x2ba0[1190]]++ >= this[_0x2ba0[1188]])&& this[_0x2ba0[1187]]()};mxMorphing[_0x2ba0[202]][_0x2ba0[539]]= function(_0xadc0x2){_0xadc0x2[_0x2ba0[539]]()};mxMorphing[_0x2ba0[202]][_0x2ba0[1191]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[248]](_0xadc0x2),_0xadc0x9=null;if(null!= _0xadc0x5&& (_0xadc0x9= this[_0x2ba0[1192]](_0xadc0x5),this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[1193]](_0xadc0x2)&& (0!= _0xadc0x9[_0x2ba0[235]]|| 0!= _0xadc0x9[_0x2ba0[236]]))){var _0xadc0xa=this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[512]](),_0xadc0x12=this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[518]]();_0xadc0x9[_0x2ba0[235]]+= _0xadc0xa[_0x2ba0[235]]* _0xadc0x12;_0xadc0x9[_0x2ba0[236]]+= _0xadc0xa[_0x2ba0[236]]* _0xadc0x12;_0xadc0x3[_0x2ba0[1194]](_0xadc0x5,-_0xadc0x9[_0x2ba0[235]]/ this[_0x2ba0[1189]],-_0xadc0x9[_0x2ba0[236]]/ this[_0x2ba0[1189]])};if(_0xadc0x4&& !this[_0x2ba0[1195]](_0xadc0x5,_0xadc0x9)){_0xadc0x5= this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[262]](_0xadc0x2);for(_0xadc0x9= 0;_0xadc0x9< _0xadc0x5;_0xadc0x9++){this[_0x2ba0[1191]](this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[263]](_0xadc0x2,_0xadc0x9),_0xadc0x3,_0xadc0x4)}}};mxMorphing[_0x2ba0[202]][_0x2ba0[1195]]= function(_0xadc0x2,_0xadc0x3){return null!= _0xadc0x3&& (0!= _0xadc0x3[_0x2ba0[235]]|| 0!= _0xadc0x3[_0x2ba0[236]])};mxMorphing[_0x2ba0[202]][_0x2ba0[1192]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[1196]](_0xadc0x2[_0x2ba0[246]]),_0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[512]](),_0xadc0x5=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[518]]();_0xadc0x2=  new mxPoint(_0xadc0x2[_0x2ba0[235]]/ _0xadc0x5- _0xadc0x4[_0x2ba0[235]],_0xadc0x2[_0x2ba0[236]]/ _0xadc0x5- _0xadc0x4[_0x2ba0[236]]);return  new mxPoint((_0xadc0x3[_0x2ba0[235]]- _0xadc0x2[_0x2ba0[235]])* _0xadc0x5,(_0xadc0x3[_0x2ba0[236]]- _0xadc0x2[_0x2ba0[236]])* _0xadc0x5)};mxMorphing[_0x2ba0[202]][_0x2ba0[1196]]= function(_0xadc0x2){var _0xadc0x3=null;null!= _0xadc0x2&& (_0xadc0x3= this[_0x2ba0[1196]](this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[1197]](_0xadc0x2)),_0xadc0x2= this[_0x2ba0[1179]][_0x2ba0[1198]](_0xadc0x2),null!= _0xadc0x2&& (_0xadc0x3[_0x2ba0[235]]+= _0xadc0x2[_0x2ba0[235]],_0xadc0x3[_0x2ba0[236]]+= _0xadc0x2[_0x2ba0[236]]));null== _0xadc0x3&& (_0xadc0x3= this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[512]](),_0xadc0x3=  new mxPoint(-_0xadc0x3[_0x2ba0[235]],-_0xadc0x3[_0x2ba0[236]]));return _0xadc0x3};function mxImageBundle(_0xadc0x2){this[_0x2ba0[1199]]= [];this[_0x2ba0[1200]]= null!= _0xadc0x2?_0xadc0x2:!1}mxImageBundle[_0x2ba0[202]][_0x2ba0[1199]]= null;mxImageBundle[_0x2ba0[202]][_0x2ba0[1199]]= null;mxImageBundle[_0x2ba0[202]][_0x2ba0[1201]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){this[_0x2ba0[1199]][_0xadc0x2]= {value:_0xadc0x3,fallback:_0xadc0x4}};mxImageBundle[_0x2ba0[202]][_0x2ba0[1202]]= function(_0xadc0x2){var _0xadc0x3=null;null!= _0xadc0x2&& (_0xadc0x2= this[_0x2ba0[1199]][_0xadc0x2],null!= _0xadc0x2&& (_0xadc0x3= this[_0x2ba0[1200]]?_0xadc0x2[_0x2ba0[1203]]:_0xadc0x2[_0x2ba0[131]]));return _0xadc0x3};function mxImageExport(){}mxImageExport[_0x2ba0[202]][_0x2ba0[1204]]=  !1;mxImageExport[_0x2ba0[202]][_0x2ba0[1205]]= function(_0xadc0x2,_0xadc0x3){null!= _0xadc0x2&& (this[_0x2ba0[1207]](_0xadc0x2,_0xadc0x3,this[_0x2ba0[1206]]),this[_0x2ba0[1204]]&& this[_0x2ba0[1207]](_0xadc0x2,_0xadc0x3,this[_0x2ba0[1208]]))};mxImageExport[_0x2ba0[202]][_0x2ba0[1207]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){if(null!= _0xadc0x2){_0xadc0x4(_0xadc0x2,_0xadc0x3);for(var _0xadc0x5=_0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]],_0xadc0x9=_0xadc0x5[_0x2ba0[251]][_0x2ba0[262]](_0xadc0x2[_0x2ba0[246]]),_0xadc0xa=0;_0xadc0xa< _0xadc0x9;_0xadc0xa++){var _0xadc0x12=_0xadc0x5[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x5[_0x2ba0[251]][_0x2ba0[263]](_0xadc0x2[_0x2ba0[246]],_0xadc0xa));this[_0x2ba0[1207]](_0xadc0x12,_0xadc0x3,_0xadc0x4)}}};mxImageExport[_0x2ba0[202]][_0x2ba0[1206]]= function(_0xadc0x2,_0xadc0x3){_0xadc0x2[_0x2ba0[253]] instanceof  mxShape&& (_0xadc0x3[_0x2ba0[815]](),_0xadc0x2[_0x2ba0[253]][_0x2ba0[1209]](_0xadc0x3),_0xadc0x3[_0x2ba0[1210]]());null!= _0xadc0x2[_0x2ba0[963]]&& (_0xadc0x3[_0x2ba0[815]](),_0xadc0x2[_0x2ba0[963]][_0x2ba0[1209]](_0xadc0x3),_0xadc0x3[_0x2ba0[1210]]())};mxImageExport[_0x2ba0[202]][_0x2ba0[1208]]= function(_0xadc0x2,_0xadc0x3){null!= _0xadc0x2[_0x2ba0[1211]]&& _0xadc0x2[_0x2ba0[1211]][_0x2ba0[209]](function(_0xadc0x2,_0xadc0x5){_0xadc0x5 instanceof  mxShape&& _0xadc0x5[_0x2ba0[1209]](_0xadc0x3)})};function mxAbstractCanvas2D(){this[_0x2ba0[1212]]= this[_0x2ba0[1213]]();this[_0x2ba0[862]]()}mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[724]]= null;mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1214]]= null;mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1215]]= null;mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1216]]=  !0;mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1217]]= 0;mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1218]]= 0;mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1219]]= _0x2ba0[1220];mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1221]]= _0x2ba0[1222];mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1223]]= _0x2ba0[1224];mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1225]]= _0x2ba0[1226];mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1227]]= _0x2ba0[1228];mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1229]]=  !1;mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1213]]= function(){return  new mxUrlConverter};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[862]]= function(){this[_0x2ba0[724]]= this[_0x2ba0[1230]]();this[_0x2ba0[1214]]= []};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[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:_0x2ba0[1231],lineCap:_0x2ba0[1232],lineJoin:_0x2ba0[1233],miterLimit:10,fontColor:_0x2ba0[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0x2ba0[483]],fontFamily:mxConstants[_0x2ba0[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0x2ba0[1235]],shadowAlpha:mxConstants[_0x2ba0[1236]],shadowDx:mxConstants[_0x2ba0[1237]],shadowDy:mxConstants[_0x2ba0[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1239]]= function(_0xadc0x2){return Math[_0x2ba0[488]](parseFloat(_0xadc0x2))};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1240]]= function(){if(null!= this[_0x2ba0[1215]]&& (this[_0x2ba0[1215]][_0x2ba0[207]](arguments[0]),2< arguments[_0x2ba0[67]])){for(var _0xadc0x2=this[_0x2ba0[724]],_0xadc0x3=2;_0xadc0x3< arguments[_0x2ba0[67]];_0xadc0x3+= 2){this[_0x2ba0[1217]]= arguments[_0xadc0x3- 1],this[_0x2ba0[1218]]= arguments[_0xadc0x3],this[_0x2ba0[1215]][_0x2ba0[207]](this[_0x2ba0[1239]]((this[_0x2ba0[1217]]+ _0xadc0x2[_0x2ba0[1126]])* _0xadc0x2[_0x2ba0[255]])),this[_0x2ba0[1215]][_0x2ba0[207]](this[_0x2ba0[1239]]((this[_0x2ba0[1218]]+ _0xadc0x2[_0x2ba0[1125]])* _0xadc0x2[_0x2ba0[255]]))}}};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1241]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){_0xadc0x4*= Math[_0x2ba0[424]]/ 180;return mxUtils[_0x2ba0[432]]( new mxPoint(_0xadc0x2,_0xadc0x3),Math[_0x2ba0[426]](_0xadc0x4),Math[_0x2ba0[427]](_0xadc0x4), new mxPoint(_0xadc0x5,_0xadc0x9))};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[815]]= function(){this[_0x2ba0[1214]][_0x2ba0[207]](this[_0x2ba0[724]]);this[_0x2ba0[724]]= mxUtils[_0x2ba0[238]](this[_0x2ba0[724]])};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1210]]= function(){this[_0x2ba0[724]]= this[_0x2ba0[1214]][_0x2ba0[1242]]()};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[255]]= function(_0xadc0x2){this[_0x2ba0[724]][_0x2ba0[255]]*= _0xadc0x2;this[_0x2ba0[724]][_0x2ba0[610]]*= _0xadc0x2};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[513]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[724]][_0x2ba0[1126]]+= _0xadc0x2;this[_0x2ba0[724]][_0x2ba0[1125]]+= _0xadc0x3};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1243]]= function(_0xadc0x2){this[_0x2ba0[724]][_0x2ba0[1244]]= _0xadc0x2};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1245]]= function(_0xadc0x2){_0xadc0x2== mxConstants[_0x2ba0[217]]&& (_0xadc0x2= null);this[_0x2ba0[724]][_0x2ba0[604]]= _0xadc0x2;this[_0x2ba0[724]][_0x2ba0[606]]= null};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1246]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13,_0xadc0x14){_0xadc0x4= this[_0x2ba0[724]];_0xadc0x4[_0x2ba0[604]]= _0xadc0x2;_0xadc0x4[_0x2ba0[1247]]= null!= _0xadc0x13?_0xadc0x13:1;_0xadc0x4[_0x2ba0[606]]= _0xadc0x3;_0xadc0x4[_0x2ba0[1248]]= null!= _0xadc0x14?_0xadc0x14:1;_0xadc0x4[_0x2ba0[607]]= _0xadc0x12};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1249]]= function(_0xadc0x2){_0xadc0x2== mxConstants[_0x2ba0[217]]&& (_0xadc0x2= null);this[_0x2ba0[724]][_0x2ba0[608]]= _0xadc0x2};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1250]]= function(_0xadc0x2){this[_0x2ba0[724]][_0x2ba0[610]]= _0xadc0x2};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1251]]= function(_0xadc0x2){this[_0x2ba0[724]][_0x2ba0[648]]= _0xadc0x2};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1252]]= function(_0xadc0x2){this[_0x2ba0[724]][_0x2ba0[649]]= _0xadc0x2};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1253]]= function(_0xadc0x2){this[_0x2ba0[724]][_0x2ba0[1254]]= _0xadc0x2};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1255]]= function(_0xadc0x2){this[_0x2ba0[724]][_0x2ba0[1256]]= _0xadc0x2};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1257]]= function(_0xadc0x2){this[_0x2ba0[724]][_0x2ba0[1258]]= _0xadc0x2};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1259]]= function(_0xadc0x2){_0xadc0x2== mxConstants[_0x2ba0[217]]&& (_0xadc0x2= null);this[_0x2ba0[724]][_0x2ba0[665]]= _0xadc0x2};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1260]]= function(_0xadc0x2){_0xadc0x2== mxConstants[_0x2ba0[217]]&& (_0xadc0x2= null);this[_0x2ba0[724]][_0x2ba0[1261]]= _0xadc0x2};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1262]]= function(_0xadc0x2){_0xadc0x2== mxConstants[_0x2ba0[217]]&& (_0xadc0x2= null);this[_0x2ba0[724]][_0x2ba0[1263]]= _0xadc0x2};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1264]]= function(_0xadc0x2){this[_0x2ba0[724]][_0x2ba0[487]]= _0xadc0x2};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1265]]= function(_0xadc0x2){this[_0x2ba0[724]][_0x2ba0[486]]= _0xadc0x2};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1266]]= function(_0xadc0x2){null== _0xadc0x2&& (_0xadc0x2= 0);this[_0x2ba0[724]][_0x2ba0[666]]= _0xadc0x2};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1267]]= function(_0xadc0x2){this[_0x2ba0[724]][_0x2ba0[639]]= _0xadc0x2};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1268]]= function(_0xadc0x2){_0xadc0x2== mxConstants[_0x2ba0[217]]&& (_0xadc0x2= null);this[_0x2ba0[724]][_0x2ba0[1269]]= _0xadc0x2};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1270]]= function(_0xadc0x2){this[_0x2ba0[724]][_0x2ba0[1271]]= _0xadc0x2};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1272]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[724]][_0x2ba0[1273]]= _0xadc0x2;this[_0x2ba0[724]][_0x2ba0[1274]]= _0xadc0x3};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1275]]= function(){this[_0x2ba0[1218]]= this[_0x2ba0[1217]]= 0;this[_0x2ba0[1215]]= []};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1276]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[1240]](this[_0x2ba0[1219]],_0xadc0x2,_0xadc0x3)};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1277]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[1240]](this[_0x2ba0[1221]],_0xadc0x2,_0xadc0x3)};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1278]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){this[_0x2ba0[1240]](this[_0x2ba0[1223]],_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5)};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1279]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){this[_0x2ba0[1240]](this[_0x2ba0[1225]],_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa)};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1280]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12){_0xadc0x2= mxUtils[_0x2ba0[1281]](this[_0x2ba0[1217]],this[_0x2ba0[1218]],_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12);for(_0xadc0x3= 0;_0xadc0x3< _0xadc0x2[_0x2ba0[67]];_0xadc0x3+= 6){this[_0x2ba0[1279]](_0xadc0x2[_0xadc0x3],_0xadc0x2[_0xadc0x3+ 1],_0xadc0x2[_0xadc0x3+ 2],_0xadc0x2[_0xadc0x3+ 3],_0xadc0x2[_0xadc0x3+ 4],_0xadc0x2[_0xadc0x3+ 5])}};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[268]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){this[_0x2ba0[1240]](this[_0x2ba0[1227]])};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1282]]= function(){};function mxXmlCanvas2D(_0xadc0x2){mxAbstractCanvas2D[_0x2ba0[239]](this);this[_0x2ba0[813]]= _0xadc0x2;this[_0x2ba0[1283]]()}mxUtils[_0x2ba0[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1285]]=  !0;mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1286]]=  !0;mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1283]]= function(){var _0xadc0x2;_0xadc0x2= this[_0x2ba0[55]](_0x2ba0[1287]);_0xadc0x2[_0x2ba0[57]](_0x2ba0[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x2);_0xadc0x2= this[_0x2ba0[55]](_0x2ba0[1289]);_0xadc0x2[_0x2ba0[57]](_0x2ba0[803],mxConstants.DEFAULT_FONTSIZE);this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x2);_0xadc0x2= this[_0x2ba0[55]](_0x2ba0[1290]);_0xadc0x2[_0x2ba0[57]](_0x2ba0[352],mxConstants.SHADOWCOLOR);this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x2);_0xadc0x2= this[_0x2ba0[55]](_0x2ba0[1291]);_0xadc0x2[_0x2ba0[57]](_0x2ba0[1244],mxConstants.SHADOW_OPACITY);this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x2);_0xadc0x2= this[_0x2ba0[55]](_0x2ba0[1292]);_0xadc0x2[_0x2ba0[57]](_0x2ba0[1126],mxConstants.SHADOW_OFFSET_X);_0xadc0x2[_0x2ba0[57]](_0x2ba0[1125],mxConstants.SHADOW_OFFSET_Y);this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x2)};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1239]]= function(_0xadc0x2){return parseFloat(parseFloat(_0xadc0x2)[_0x2ba0[1293]](2))};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[55]]= function(_0xadc0x2){return this[_0x2ba0[813]][_0x2ba0[295]][_0x2ba0[55]](_0xadc0x2)};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[815]]= function(){this[_0x2ba0[1286]]&& mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[815]][_0x2ba0[183]](this,arguments);this[_0x2ba0[813]][_0x2ba0[62]](this[_0x2ba0[55]](_0x2ba0[815]))};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1210]]= function(){this[_0x2ba0[1286]]&& mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1210]][_0x2ba0[183]](this,arguments);this[_0x2ba0[813]][_0x2ba0[62]](this[_0x2ba0[55]](_0x2ba0[1210]))};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[255]]= function(_0xadc0x2){if(this[_0x2ba0[1286]]){if(this[_0x2ba0[724]][_0x2ba0[255]]== _0xadc0x2){return};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1243]][_0x2ba0[183]](this,arguments)};var _0xadc0x3=this[_0x2ba0[55]](_0x2ba0[255]);_0xadc0x3[_0x2ba0[57]](_0x2ba0[255],_0xadc0x2);this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x3)};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[513]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[55]](_0x2ba0[513]);_0xadc0x4[_0x2ba0[57]](_0x2ba0[1126],this[_0x2ba0[1239]](_0xadc0x2));_0xadc0x4[_0x2ba0[57]](_0x2ba0[1125],this[_0x2ba0[1239]](_0xadc0x3));this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x4)};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1294]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){var _0xadc0xa=this[_0x2ba0[55]](_0x2ba0[1294]);if(0!= _0xadc0x2|| _0xadc0x3|| _0xadc0x4){_0xadc0xa[_0x2ba0[57]](_0x2ba0[1295],this[_0x2ba0[1239]](_0xadc0x2)),_0xadc0xa[_0x2ba0[57]](_0x2ba0[623],_0xadc0x3?_0x2ba0[500]:_0x2ba0[468]),_0xadc0xa[_0x2ba0[57]](_0x2ba0[624],_0xadc0x4?_0x2ba0[500]:_0x2ba0[468]),_0xadc0xa[_0x2ba0[57]](_0x2ba0[1296],this[_0x2ba0[1239]](_0xadc0x5)),_0xadc0xa[_0x2ba0[57]](_0x2ba0[1297],this[_0x2ba0[1239]](_0xadc0x9)),this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0xa)}};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1243]]= function(_0xadc0x2){if(this[_0x2ba0[1286]]){if(this[_0x2ba0[724]][_0x2ba0[1244]]== _0xadc0x2){return};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1243]][_0x2ba0[183]](this,arguments)};var _0xadc0x3=this[_0x2ba0[55]](_0x2ba0[1244]);_0xadc0x3[_0x2ba0[57]](_0x2ba0[1244],this[_0x2ba0[1239]](_0xadc0x2));this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x3)};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1245]]= function(_0xadc0x2){_0xadc0x2== mxConstants[_0x2ba0[217]]&& (_0xadc0x2= null);if(this[_0x2ba0[1286]]){if(this[_0x2ba0[724]][_0x2ba0[604]]== _0xadc0x2){return};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1245]][_0x2ba0[183]](this,arguments)};var _0xadc0x3=this[_0x2ba0[55]](_0x2ba0[1298]);_0xadc0x3[_0x2ba0[57]](_0x2ba0[352],null!= _0xadc0x2?_0xadc0x2:mxConstants[_0x2ba0[217]]);this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x3)};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1246]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13,_0xadc0x14){if(null!= _0xadc0x2&& null!= _0xadc0x3){mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1246]][_0x2ba0[183]](this,arguments);var _0xadc0x15=this[_0x2ba0[55]](_0x2ba0[1299]);_0xadc0x15[_0x2ba0[57]](_0x2ba0[1300],_0xadc0x2);_0xadc0x15[_0x2ba0[57]](_0x2ba0[1301],_0xadc0x3);_0xadc0x15[_0x2ba0[57]](_0x2ba0[235],this[_0x2ba0[1239]](_0xadc0x4));_0xadc0x15[_0x2ba0[57]](_0x2ba0[236],this[_0x2ba0[1239]](_0xadc0x5));_0xadc0x15[_0x2ba0[57]](_0x2ba0[1302],this[_0x2ba0[1239]](_0xadc0x9));_0xadc0x15[_0x2ba0[57]](_0x2ba0[1303],this[_0x2ba0[1239]](_0xadc0xa));null!= _0xadc0x12&& _0xadc0x15[_0x2ba0[57]](_0x2ba0[663],_0xadc0x12);null!= _0xadc0x13&& _0xadc0x15[_0x2ba0[57]](_0x2ba0[1304],_0xadc0x13);null!= _0xadc0x14&& _0xadc0x15[_0x2ba0[57]](_0x2ba0[1305],_0xadc0x14);this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x15)}};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1249]]= function(_0xadc0x2){_0xadc0x2== mxConstants[_0x2ba0[217]]&& (_0xadc0x2= null);if(this[_0x2ba0[1286]]){if(this[_0x2ba0[724]][_0x2ba0[608]]== _0xadc0x2){return};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1249]][_0x2ba0[183]](this,arguments)};var _0xadc0x3=this[_0x2ba0[55]](_0x2ba0[1306]);_0xadc0x3[_0x2ba0[57]](_0x2ba0[352],null!= _0xadc0x2?_0xadc0x2:mxConstants[_0x2ba0[217]]);this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x3)};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1250]]= function(_0xadc0x2){if(this[_0x2ba0[1286]]){if(this[_0x2ba0[724]][_0x2ba0[610]]== _0xadc0x2){return};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1250]][_0x2ba0[183]](this,arguments)};var _0xadc0x3=this[_0x2ba0[55]](_0x2ba0[1307]);_0xadc0x3[_0x2ba0[57]](_0x2ba0[117],this[_0x2ba0[1239]](_0xadc0x2));this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x3)};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1251]]= function(_0xadc0x2){if(this[_0x2ba0[1286]]){if(this[_0x2ba0[724]][_0x2ba0[648]]== _0xadc0x2){return};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1251]][_0x2ba0[183]](this,arguments)};var _0xadc0x3=this[_0x2ba0[55]](_0x2ba0[648]);_0xadc0x3[_0x2ba0[57]](_0x2ba0[648],_0xadc0x2?_0x2ba0[500]:_0x2ba0[468]);this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x3)};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1252]]= function(_0xadc0x2){if(this[_0x2ba0[1286]]){if(this[_0x2ba0[724]][_0x2ba0[649]]== _0xadc0x2){return};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1252]][_0x2ba0[183]](this,arguments)};var _0xadc0x3=this[_0x2ba0[55]](_0x2ba0[1308]);_0xadc0x3[_0x2ba0[57]](_0x2ba0[1309],_0xadc0x2);this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x3)};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1253]]= function(_0xadc0x2){if(this[_0x2ba0[1286]]){if(this[_0x2ba0[724]][_0x2ba0[1254]]== _0xadc0x2){return};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1253]][_0x2ba0[183]](this,arguments)};var _0xadc0x3=this[_0x2ba0[55]](_0x2ba0[1310]);_0xadc0x3[_0x2ba0[57]](_0x2ba0[1311],_0xadc0x2);this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x3)};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1255]]= function(_0xadc0x2){if(this[_0x2ba0[1286]]){if(this[_0x2ba0[724]][_0x2ba0[1256]]== _0xadc0x2){return};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1255]][_0x2ba0[183]](this,arguments)};var _0xadc0x3=this[_0x2ba0[55]](_0x2ba0[1312]);_0xadc0x3[_0x2ba0[57]](_0x2ba0[234],_0xadc0x2);this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x3)};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1257]]= function(_0xadc0x2){if(this[_0x2ba0[1286]]){if(this[_0x2ba0[724]][_0x2ba0[1258]]== _0xadc0x2){return};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1257]][_0x2ba0[183]](this,arguments)};var _0xadc0x3=this[_0x2ba0[55]](_0x2ba0[1313]);_0xadc0x3[_0x2ba0[57]](_0x2ba0[1314],_0xadc0x2);this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x3)};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1259]]= function(_0xadc0x2){if(this[_0x2ba0[1285]]){_0xadc0x2== mxConstants[_0x2ba0[217]]&& (_0xadc0x2= null);if(this[_0x2ba0[1286]]){if(this[_0x2ba0[724]][_0x2ba0[665]]== _0xadc0x2){return};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1259]][_0x2ba0[183]](this,arguments)};var _0xadc0x3=this[_0x2ba0[55]](_0x2ba0[1315]);_0xadc0x3[_0x2ba0[57]](_0x2ba0[352],null!= _0xadc0x2?_0xadc0x2:mxConstants[_0x2ba0[217]]);this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x3)}};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1260]]= function(_0xadc0x2){if(this[_0x2ba0[1285]]){_0xadc0x2== mxConstants[_0x2ba0[217]]&& (_0xadc0x2= null);if(this[_0x2ba0[1286]]){if(this[_0x2ba0[724]][_0x2ba0[1261]]== _0xadc0x2){return};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1260]][_0x2ba0[183]](this,arguments)};var _0xadc0x3=this[_0x2ba0[55]](_0x2ba0[1316]);_0xadc0x3[_0x2ba0[57]](_0x2ba0[352],null!= _0xadc0x2?_0xadc0x2:mxConstants[_0x2ba0[217]]);this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x3)}};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1262]]= function(_0xadc0x2){if(this[_0x2ba0[1285]]){_0xadc0x2== mxConstants[_0x2ba0[217]]&& (_0xadc0x2= null);if(this[_0x2ba0[1286]]){if(this[_0x2ba0[724]][_0x2ba0[1263]]== _0xadc0x2){return};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1262]][_0x2ba0[183]](this,arguments)};var _0xadc0x3=this[_0x2ba0[55]](_0x2ba0[1317]);_0xadc0x3[_0x2ba0[57]](_0x2ba0[352],null!= _0xadc0x2?_0xadc0x2:mxConstants[_0x2ba0[217]]);this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x3)}};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1264]]= function(_0xadc0x2){if(this[_0x2ba0[1285]]){if(this[_0x2ba0[1286]]){if(this[_0x2ba0[724]][_0x2ba0[487]]== _0xadc0x2){return};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1264]][_0x2ba0[183]](this,arguments)};var _0xadc0x3=this[_0x2ba0[55]](_0x2ba0[1289]);_0xadc0x3[_0x2ba0[57]](_0x2ba0[803],_0xadc0x2);this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x3)}};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1265]]= function(_0xadc0x2){if(this[_0x2ba0[1285]]){if(this[_0x2ba0[1286]]){if(this[_0x2ba0[724]][_0x2ba0[486]]== _0xadc0x2){return};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1265]][_0x2ba0[183]](this,arguments)};var _0xadc0x3=this[_0x2ba0[55]](_0x2ba0[1287]);_0xadc0x3[_0x2ba0[57]](_0x2ba0[1288],_0xadc0x2);this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x3)}};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1266]]= function(_0xadc0x2){if(this[_0x2ba0[1285]]){null== _0xadc0x2&& (_0xadc0x2= 0);if(this[_0x2ba0[1286]]){if(this[_0x2ba0[724]][_0x2ba0[666]]== _0xadc0x2){return};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1266]][_0x2ba0[183]](this,arguments)};var _0xadc0x3=this[_0x2ba0[55]](_0x2ba0[1318]);_0xadc0x3[_0x2ba0[57]](_0x2ba0[124],_0xadc0x2);this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x3)}};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1267]]= function(_0xadc0x2){if(this[_0x2ba0[1286]]){if(this[_0x2ba0[724]][_0x2ba0[639]]== _0xadc0x2){return};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1267]][_0x2ba0[183]](this,arguments)};var _0xadc0x3=this[_0x2ba0[55]](_0x2ba0[639]);_0xadc0x3[_0x2ba0[57]](_0x2ba0[984],_0xadc0x2?_0x2ba0[500]:_0x2ba0[468]);this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x3)};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1268]]= function(_0xadc0x2){if(this[_0x2ba0[1286]]){_0xadc0x2== mxConstants[_0x2ba0[217]]&& (_0xadc0x2= null);if(this[_0x2ba0[724]][_0x2ba0[1269]]== _0xadc0x2){return};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1268]][_0x2ba0[183]](this,arguments)};var _0xadc0x3=this[_0x2ba0[55]](_0x2ba0[1290]);_0xadc0x3[_0x2ba0[57]](_0x2ba0[352],null!= _0xadc0x2?_0xadc0x2:mxConstants[_0x2ba0[217]]);this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x3)};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1270]]= function(_0xadc0x2){if(this[_0x2ba0[1286]]){if(this[_0x2ba0[724]][_0x2ba0[1271]]== _0xadc0x2){return};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1270]][_0x2ba0[183]](this,arguments)};var _0xadc0x3=this[_0x2ba0[55]](_0x2ba0[1291]);_0xadc0x3[_0x2ba0[57]](_0x2ba0[1244],_0xadc0x2);this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x3)};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1272]]= function(_0xadc0x2,_0xadc0x3){if(this[_0x2ba0[1286]]){if(this[_0x2ba0[724]][_0x2ba0[1273]]== _0xadc0x2&& this[_0x2ba0[724]][_0x2ba0[1274]]== _0xadc0x3){return};mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1272]][_0x2ba0[183]](this,arguments)};var _0xadc0x4=this[_0x2ba0[55]](_0x2ba0[1292]);_0xadc0x4[_0x2ba0[57]](_0x2ba0[1126],_0xadc0x2);_0xadc0x4[_0x2ba0[57]](_0x2ba0[1125],_0xadc0x3);this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x4)};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1319]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){var _0xadc0x9=this[_0x2ba0[55]](_0x2ba0[1319]);_0xadc0x9[_0x2ba0[57]](_0x2ba0[235],this[_0x2ba0[1239]](_0xadc0x2));_0xadc0x9[_0x2ba0[57]](_0x2ba0[236],this[_0x2ba0[1239]](_0xadc0x3));_0xadc0x9[_0x2ba0[57]](_0x2ba0[1302],this[_0x2ba0[1239]](_0xadc0x4));_0xadc0x9[_0x2ba0[57]](_0x2ba0[1303],this[_0x2ba0[1239]](_0xadc0x5));this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x9)};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1320]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){var _0xadc0x12=this[_0x2ba0[55]](_0x2ba0[1320]);_0xadc0x12[_0x2ba0[57]](_0x2ba0[235],this[_0x2ba0[1239]](_0xadc0x2));_0xadc0x12[_0x2ba0[57]](_0x2ba0[236],this[_0x2ba0[1239]](_0xadc0x3));_0xadc0x12[_0x2ba0[57]](_0x2ba0[1302],this[_0x2ba0[1239]](_0xadc0x4));_0xadc0x12[_0x2ba0[57]](_0x2ba0[1303],this[_0x2ba0[1239]](_0xadc0x5));_0xadc0x12[_0x2ba0[57]](_0x2ba0[1126],this[_0x2ba0[1239]](_0xadc0x9));_0xadc0x12[_0x2ba0[57]](_0x2ba0[1125],this[_0x2ba0[1239]](_0xadc0xa));this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x12)};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[680]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){var _0xadc0x9=this[_0x2ba0[55]](_0x2ba0[680]);_0xadc0x9[_0x2ba0[57]](_0x2ba0[235],this[_0x2ba0[1239]](_0xadc0x2));_0xadc0x9[_0x2ba0[57]](_0x2ba0[236],this[_0x2ba0[1239]](_0xadc0x3));_0xadc0x9[_0x2ba0[57]](_0x2ba0[1302],this[_0x2ba0[1239]](_0xadc0x4));_0xadc0x9[_0x2ba0[57]](_0x2ba0[1303],this[_0x2ba0[1239]](_0xadc0x5));this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x9)};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[618]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13){_0xadc0x9= this[_0x2ba0[1212]][_0x2ba0[1321]](_0xadc0x9);var _0xadc0x14=this[_0x2ba0[55]](_0x2ba0[618]);_0xadc0x14[_0x2ba0[57]](_0x2ba0[235],this[_0x2ba0[1239]](_0xadc0x2));_0xadc0x14[_0x2ba0[57]](_0x2ba0[236],this[_0x2ba0[1239]](_0xadc0x3));_0xadc0x14[_0x2ba0[57]](_0x2ba0[1302],this[_0x2ba0[1239]](_0xadc0x4));_0xadc0x14[_0x2ba0[57]](_0x2ba0[1303],this[_0x2ba0[1239]](_0xadc0x5));_0xadc0x14[_0x2ba0[57]](_0x2ba0[390],_0xadc0x9);_0xadc0x14[_0x2ba0[57]](_0x2ba0[1322],_0xadc0xa?_0x2ba0[500]:_0x2ba0[468]);_0xadc0x14[_0x2ba0[57]](_0x2ba0[623],_0xadc0x12?_0x2ba0[500]:_0x2ba0[468]);_0xadc0x14[_0x2ba0[57]](_0x2ba0[624],_0xadc0x13?_0x2ba0[500]:_0x2ba0[468]);this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x14)};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1275]]= function(){this[_0x2ba0[813]][_0x2ba0[62]](this[_0x2ba0[55]](_0x2ba0[1275]));this[_0x2ba0[1218]]= this[_0x2ba0[1217]]= 0};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1276]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[55]](_0x2ba0[582]);_0xadc0x4[_0x2ba0[57]](_0x2ba0[235],this[_0x2ba0[1239]](_0xadc0x2));_0xadc0x4[_0x2ba0[57]](_0x2ba0[236],this[_0x2ba0[1239]](_0xadc0x3));this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x4);this[_0x2ba0[1217]]= _0xadc0x2;this[_0x2ba0[1218]]= _0xadc0x3};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1277]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[55]](_0x2ba0[683]);_0xadc0x4[_0x2ba0[57]](_0x2ba0[235],this[_0x2ba0[1239]](_0xadc0x2));_0xadc0x4[_0x2ba0[57]](_0x2ba0[236],this[_0x2ba0[1239]](_0xadc0x3));this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x4);this[_0x2ba0[1217]]= _0xadc0x2;this[_0x2ba0[1218]]= _0xadc0x3};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1278]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){var _0xadc0x9=this[_0x2ba0[55]](_0x2ba0[1323]);_0xadc0x9[_0x2ba0[57]](_0x2ba0[1324],this[_0x2ba0[1239]](_0xadc0x2));_0xadc0x9[_0x2ba0[57]](_0x2ba0[1325],this[_0x2ba0[1239]](_0xadc0x3));_0xadc0x9[_0x2ba0[57]](_0x2ba0[1326],this[_0x2ba0[1239]](_0xadc0x4));_0xadc0x9[_0x2ba0[57]](_0x2ba0[1327],this[_0x2ba0[1239]](_0xadc0x5));this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x9);this[_0x2ba0[1217]]= _0xadc0x4;this[_0x2ba0[1218]]= _0xadc0x5};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1279]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){var _0xadc0x12=this[_0x2ba0[55]](_0x2ba0[1328]);_0xadc0x12[_0x2ba0[57]](_0x2ba0[1324],this[_0x2ba0[1239]](_0xadc0x2));_0xadc0x12[_0x2ba0[57]](_0x2ba0[1325],this[_0x2ba0[1239]](_0xadc0x3));_0xadc0x12[_0x2ba0[57]](_0x2ba0[1326],this[_0x2ba0[1239]](_0xadc0x4));_0xadc0x12[_0x2ba0[57]](_0x2ba0[1327],this[_0x2ba0[1239]](_0xadc0x5));_0xadc0x12[_0x2ba0[57]](_0x2ba0[1329],this[_0x2ba0[1239]](_0xadc0x9));_0xadc0x12[_0x2ba0[57]](_0x2ba0[1330],this[_0x2ba0[1239]](_0xadc0xa));this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x12);this[_0x2ba0[1217]]= _0xadc0x9;this[_0x2ba0[1218]]= _0xadc0xa};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[268]]= function(){this[_0x2ba0[813]][_0x2ba0[62]](this[_0x2ba0[55]](_0x2ba0[268]))};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[963]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13,_0xadc0x14,_0xadc0x15,_0xadc0x16,_0xadc0x17){if(this[_0x2ba0[1285]]&& null!= _0xadc0x9){mxUtils[_0x2ba0[1331]](_0xadc0x9)&& (_0xadc0x9= mxUtils[_0x2ba0[532]](_0xadc0x9));var _0xadc0x18=this[_0x2ba0[55]](_0x2ba0[963]);_0xadc0x18[_0x2ba0[57]](_0x2ba0[235],this[_0x2ba0[1239]](_0xadc0x2));_0xadc0x18[_0x2ba0[57]](_0x2ba0[236],this[_0x2ba0[1239]](_0xadc0x3));_0xadc0x18[_0x2ba0[57]](_0x2ba0[1302],this[_0x2ba0[1239]](_0xadc0x4));_0xadc0x18[_0x2ba0[57]](_0x2ba0[1303],this[_0x2ba0[1239]](_0xadc0x5));_0xadc0x18[_0x2ba0[57]](_0x2ba0[1332],_0xadc0x9);null!= _0xadc0xa&& _0xadc0x18[_0x2ba0[57]](_0x2ba0[611],_0xadc0xa);null!= _0xadc0x12&& _0xadc0x18[_0x2ba0[57]](_0x2ba0[552],_0xadc0x12);_0xadc0x18[_0x2ba0[57]](_0x2ba0[1333],_0xadc0x13?_0x2ba0[500]:_0x2ba0[468]);null== _0xadc0x14&& (_0xadc0x14= _0x2ba0[110]);_0xadc0x18[_0x2ba0[57]](_0x2ba0[1239],_0xadc0x14);null!= _0xadc0x15&& _0xadc0x18[_0x2ba0[57]](_0x2ba0[1334],_0xadc0x15?_0x2ba0[500]:_0x2ba0[468]);null!= _0xadc0x16&& _0xadc0x18[_0x2ba0[57]](_0x2ba0[1335],_0xadc0x16?_0x2ba0[500]:_0x2ba0[468]);null!= _0xadc0x17&& _0xadc0x18[_0x2ba0[57]](_0x2ba0[603],_0xadc0x17);this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x18)}};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1336]]= function(){this[_0x2ba0[813]][_0x2ba0[62]](this[_0x2ba0[55]](_0x2ba0[1336]))};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1334]]= function(){this[_0x2ba0[813]][_0x2ba0[62]](this[_0x2ba0[55]](_0x2ba0[1334]))};mxXmlCanvas2D[_0x2ba0[202]][_0x2ba0[1337]]= function(){this[_0x2ba0[813]][_0x2ba0[62]](this[_0x2ba0[55]](_0x2ba0[1338]))};function mxSvgCanvas2D(_0xadc0x2,_0xadc0x3){mxAbstractCanvas2D[_0x2ba0[239]](this);this[_0x2ba0[813]]= _0xadc0x2;this[_0x2ba0[1339]]= [];this[_0x2ba0[1340]]= null;this[_0x2ba0[1341]]= null!= _0xadc0x3?_0xadc0x3:!1;var _0xadc0x4=null;if(_0xadc0x2[_0x2ba0[295]]!= document){for(_0xadc0x4= _0xadc0x2;null!= _0xadc0x4&& _0x2ba0[571]!= _0xadc0x4[_0x2ba0[301]];){_0xadc0x4= _0xadc0x4[_0x2ba0[265]]}};null!= _0xadc0x4&& (0< _0xadc0x4[_0x2ba0[64]](_0x2ba0[1340])[_0x2ba0[67]]&& (this[_0x2ba0[1340]]= _0xadc0x4[_0x2ba0[64]](_0x2ba0[1340])[0]),null== this[_0x2ba0[1340]]&& (this[_0x2ba0[1340]]= this[_0x2ba0[55]](_0x2ba0[1340]),null!= _0xadc0x4[_0x2ba0[285]]?_0xadc0x4[_0x2ba0[950]](this[_0x2ba0[1340]],_0xadc0x4[_0x2ba0[285]]):_0xadc0x4[_0x2ba0[62]](this[_0x2ba0[1340]])),this[_0x2ba0[1341]]&& this[_0x2ba0[1340]][_0x2ba0[62]](this[_0x2ba0[1342]]()))}mxUtils[_0x2ba0[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[252]]= null;mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[1343]]=  !0;mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[1285]]=  !0;mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[1344]]=  !0;mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[1345]]= 0;mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[1346]]= 0;mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[1347]]=  !1;mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[862]]= function(){mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[862]][_0x2ba0[183]](this,arguments);this[_0x2ba0[1339]]= []};mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[1342]]= function(_0xadc0x2){_0xadc0x2= this[_0x2ba0[55]](_0x2ba0[124]);_0xadc0x2[_0x2ba0[57]](_0x2ba0[60],_0x2ba0[61]);mxUtils[_0x2ba0[53]](_0xadc0x2,_0x2ba0[1348]+ mxConstants[_0x2ba0[484]]+ _0x2ba0[1349]+ mxConstants[_0x2ba0[483]]+ _0x2ba0[1350]);return _0xadc0x2};mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[55]]= function(_0xadc0x2,_0xadc0x3){if(null!= this[_0x2ba0[813]][_0x2ba0[295]][_0x2ba0[509]]){return this[_0x2ba0[813]][_0x2ba0[295]][_0x2ba0[509]](_0xadc0x3|| mxConstants[_0x2ba0[1351]],_0xadc0x2)};var _0xadc0x4=this[_0x2ba0[813]][_0x2ba0[295]][_0x2ba0[55]](_0xadc0x2);null!= _0xadc0x3&& _0xadc0x4[_0x2ba0[57]](_0x2ba0[1352],_0xadc0x3);return _0xadc0x4};mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[1353]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){_0x2ba0[198]== _0xadc0x2[_0x2ba0[225]](0)&& (_0xadc0x2= _0xadc0x2[_0x2ba0[85]](1));_0x2ba0[198]== _0xadc0x3[_0x2ba0[225]](0)&& (_0xadc0x3= _0xadc0x3[_0x2ba0[85]](1));_0xadc0x2= _0xadc0x2[_0x2ba0[216]]()+ _0x2ba0[213]+ _0xadc0x4;_0xadc0x3= _0xadc0x3[_0x2ba0[216]]()+ _0x2ba0[213]+ _0xadc0x5;_0xadc0x4= null;null== _0xadc0x9|| _0xadc0x9== mxConstants[_0x2ba0[1354]]?_0xadc0x4= _0x2ba0[1355]:_0xadc0x9== mxConstants[_0x2ba0[1356]]?_0xadc0x4= _0x2ba0[1357]:(_0xadc0x5= _0xadc0x2,_0xadc0x2= _0xadc0x3,_0xadc0x3= _0xadc0x5,_0xadc0x9== mxConstants[_0x2ba0[1358]]?_0xadc0x4= _0x2ba0[1355]:_0xadc0x9== mxConstants[_0x2ba0[1359]]&& (_0xadc0x4= _0x2ba0[1357]));return _0x2ba0[1360]+ _0xadc0x2+ _0x2ba0[213]+ _0xadc0x3+ _0x2ba0[213]+ _0xadc0x4};mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[1361]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){var _0xadc0xa=this[_0x2ba0[1353]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9),_0xadc0x12=this[_0x2ba0[1339]][_0xadc0xa];if(null== _0xadc0x12){var _0xadc0x13=this[_0x2ba0[813]][_0x2ba0[538]],_0xadc0x14=0,_0xadc0x15=_0xadc0xa+ _0x2ba0[213]+ _0xadc0x14;if(null!= _0xadc0x13){for(_0xadc0x12= _0xadc0x13[_0x2ba0[295]][_0x2ba0[1362]](_0xadc0x15);null!= _0xadc0x12&& _0xadc0x12[_0x2ba0[538]]!= _0xadc0x13;){_0xadc0x15= _0xadc0xa+ _0x2ba0[213]+ _0xadc0x14++,_0xadc0x12= _0xadc0x13[_0x2ba0[295]][_0x2ba0[1362]](_0xadc0x15)}}else {_0xadc0x15= _0x2ba0[1363]+ ++this[_0x2ba0[1346]]};null== _0xadc0x12&& (_0xadc0x12= this[_0x2ba0[1364]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9),_0xadc0x12[_0x2ba0[57]](_0x2ba0[1363],_0xadc0x15),null!= this[_0x2ba0[1340]]?this[_0x2ba0[1340]][_0x2ba0[62]](_0xadc0x12):_0xadc0x13[_0x2ba0[62]](_0xadc0x12));this[_0x2ba0[1339]][_0xadc0xa]= _0xadc0x12};return _0xadc0x12[_0x2ba0[284]](_0x2ba0[1363])};mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[1364]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){var _0xadc0xa=this[_0x2ba0[55]](_0x2ba0[1365]);_0xadc0xa[_0x2ba0[57]](_0x2ba0[1324],_0x2ba0[1366]);_0xadc0xa[_0x2ba0[57]](_0x2ba0[1325],_0x2ba0[1366]);_0xadc0xa[_0x2ba0[57]](_0x2ba0[1326],_0x2ba0[1366]);_0xadc0xa[_0x2ba0[57]](_0x2ba0[1327],_0x2ba0[1366]);null== _0xadc0x9|| _0xadc0x9== mxConstants[_0x2ba0[1354]]?_0xadc0xa[_0x2ba0[57]](_0x2ba0[1327],_0x2ba0[118]):_0xadc0x9== mxConstants[_0x2ba0[1356]]?_0xadc0xa[_0x2ba0[57]](_0x2ba0[1326],_0x2ba0[118]):_0xadc0x9== mxConstants[_0x2ba0[1358]]?_0xadc0xa[_0x2ba0[57]](_0x2ba0[1325],_0x2ba0[118]):_0xadc0x9== mxConstants[_0x2ba0[1359]]&& _0xadc0xa[_0x2ba0[57]](_0x2ba0[1324],_0x2ba0[118]);_0xadc0x4= 1> _0xadc0x4?_0x2ba0[1367]+ _0xadc0x4:_0x2ba0[110];_0xadc0x9= this[_0x2ba0[55]](_0x2ba0[1076]);_0xadc0x9[_0x2ba0[57]](_0x2ba0[1368],_0x2ba0[1366]);_0xadc0x9[_0x2ba0[57]](_0x2ba0[124],_0x2ba0[1369]+ _0xadc0x2+ _0xadc0x4);_0xadc0xa[_0x2ba0[62]](_0xadc0x9);_0xadc0x4= 1> _0xadc0x5?_0x2ba0[1367]+ _0xadc0x5:_0x2ba0[110];_0xadc0x9= this[_0x2ba0[55]](_0x2ba0[1076]);_0xadc0x9[_0x2ba0[57]](_0x2ba0[1368],_0x2ba0[118]);_0xadc0x9[_0x2ba0[57]](_0x2ba0[124],_0x2ba0[1369]+ _0xadc0x3+ _0xadc0x4);_0xadc0xa[_0x2ba0[62]](_0xadc0x9);return _0xadc0xa};mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[1370]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[252]],_0xadc0x5=this[_0x2ba0[724]];if(null!= _0xadc0x4){if(_0x2ba0[1215]== _0xadc0x4[_0x2ba0[301]]){if(null!= this[_0x2ba0[1215]]&& 0< this[_0x2ba0[1215]][_0x2ba0[67]]){_0xadc0x4[_0x2ba0[57]](_0x2ba0[1371],this[_0x2ba0[1215]][_0x2ba0[234]](_0x2ba0[185]))}else {return}};_0xadc0x2&& null!= _0xadc0x5[_0x2ba0[604]]?this[_0x2ba0[1372]]():this[_0x2ba0[1341]]|| (_0x2ba0[680]== _0xadc0x4[_0x2ba0[301]]&& mxClient[_0x2ba0[133]]&& !mxClient[_0x2ba0[76]]&& !mxClient[_0x2ba0[75]]?_0xadc0x4[_0x2ba0[57]](_0x2ba0[1334],_0x2ba0[1373]):_0xadc0x4[_0x2ba0[57]](_0x2ba0[1334],_0x2ba0[130]),_0xadc0x2=  !1);_0xadc0x3&& null!= _0xadc0x5[_0x2ba0[608]]?this[_0x2ba0[1374]]():this[_0x2ba0[1341]]|| _0xadc0x4[_0x2ba0[57]](_0x2ba0[1336],_0x2ba0[130]);null!= _0xadc0x5[_0x2ba0[535]]&& 0< _0xadc0x5[_0x2ba0[535]][_0x2ba0[67]]&& _0xadc0x4[_0x2ba0[57]](_0x2ba0[535],_0xadc0x5[_0x2ba0[535]]);_0xadc0x5[_0x2ba0[639]]&& this[_0x2ba0[813]][_0x2ba0[62]](this[_0x2ba0[1375]](_0xadc0x4));0< this[_0x2ba0[1345]]&& !_0xadc0x2&& this[_0x2ba0[813]][_0x2ba0[62]](this[_0x2ba0[1376]](_0xadc0x4));this[_0x2ba0[1229]]&& (_0x2ba0[1215]!= _0xadc0x4[_0x2ba0[301]]|| this[_0x2ba0[1215]][this[_0x2ba0[1215]][_0x2ba0[67]]- 1]== this[_0x2ba0[1227]])&& _0xadc0x4[_0x2ba0[57]](_0x2ba0[1377],_0x2ba0[1378]);this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x4)}};mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[1372]]= function(){var _0xadc0x2=this[_0x2ba0[724]];1> _0xadc0x2[_0x2ba0[1244]]&& this[_0x2ba0[252]][_0x2ba0[57]](_0x2ba0[1379],_0xadc0x2[_0x2ba0[1244]]);null!= _0xadc0x2[_0x2ba0[604]]&& (null!= _0xadc0x2[_0x2ba0[606]]?(_0xadc0x2= this[_0x2ba0[1361]](_0xadc0x2[_0x2ba0[604]],_0xadc0x2[_0x2ba0[606]],_0xadc0x2[_0x2ba0[1247]],_0xadc0x2[_0x2ba0[1248]],_0xadc0x2[_0x2ba0[607]]),this[_0x2ba0[252]][_0x2ba0[57]](_0x2ba0[1334],_0x2ba0[1380]+ _0xadc0x2+ _0x2ba0[460])):this[_0x2ba0[252]][_0x2ba0[57]](_0x2ba0[1334],_0xadc0x2[_0x2ba0[604]][_0x2ba0[216]]()))};mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[1374]]= function(){var _0xadc0x2=this[_0x2ba0[724]];this[_0x2ba0[252]][_0x2ba0[57]](_0x2ba0[1336],_0xadc0x2[_0x2ba0[608]][_0x2ba0[216]]());1> _0xadc0x2[_0x2ba0[1244]]&& this[_0x2ba0[252]][_0x2ba0[57]](_0x2ba0[1381],_0xadc0x2[_0x2ba0[1244]]);var _0xadc0x3=Math[_0x2ba0[160]](1,this[_0x2ba0[1239]](_0xadc0x2[_0x2ba0[610]]* _0xadc0x2[_0x2ba0[255]]));1!= _0xadc0x3&& this[_0x2ba0[252]][_0x2ba0[57]](_0x2ba0[1382],_0xadc0x3);_0x2ba0[1215]== this[_0x2ba0[252]][_0x2ba0[301]]&& this[_0x2ba0[1383]]();_0xadc0x2[_0x2ba0[648]]&& this[_0x2ba0[252]][_0x2ba0[57]](_0x2ba0[1384],this[_0x2ba0[1385]](_0xadc0x3))};mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[1383]]= function(){var _0xadc0x2=this[_0x2ba0[724]];null!= _0xadc0x2[_0x2ba0[1256]]&& _0x2ba0[1233]!= _0xadc0x2[_0x2ba0[1256]]&& this[_0x2ba0[252]][_0x2ba0[57]](_0x2ba0[1386],_0xadc0x2[_0x2ba0[1256]]);if(null!= _0xadc0x2[_0x2ba0[1254]]){var _0xadc0x3=_0xadc0x2[_0x2ba0[1254]];_0x2ba0[1232]== _0xadc0x3&& (_0xadc0x3= _0x2ba0[1387]);_0x2ba0[1387]!= _0xadc0x3&& this[_0x2ba0[252]][_0x2ba0[57]](_0x2ba0[1388],_0xadc0x3)};null!= _0xadc0x2[_0x2ba0[1258]]&& (!this[_0x2ba0[1341]]|| 10!= _0xadc0x2[_0x2ba0[1258]])&& this[_0x2ba0[252]][_0x2ba0[57]](_0x2ba0[1389],_0xadc0x2[_0x2ba0[1258]])};mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[1385]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[724]][_0x2ba0[649]][_0x2ba0[224]](_0x2ba0[185]),_0xadc0x4=[];if(0< _0xadc0x3[_0x2ba0[67]]){for(var _0xadc0x5=0;_0xadc0x5< _0xadc0x3[_0x2ba0[67]];_0xadc0x5++){_0xadc0x4[_0xadc0x5]= Number(_0xadc0x3[_0xadc0x5])* _0xadc0x2}};return _0xadc0x4[_0x2ba0[234]](_0x2ba0[185])};mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[1376]]= function(_0xadc0x2){_0xadc0x2= _0xadc0x2[_0x2ba0[511]](!0);var _0xadc0x3=parseFloat(_0xadc0x2[_0x2ba0[284]](_0x2ba0[1382])|| 1)+ this[_0x2ba0[1345]];_0xadc0x2[_0x2ba0[57]](_0x2ba0[1377],_0x2ba0[1336]);_0xadc0x2[_0x2ba0[57]](_0x2ba0[187],_0x2ba0[188]);_0xadc0x2[_0x2ba0[1390]](_0x2ba0[1384]);_0xadc0x2[_0x2ba0[57]](_0x2ba0[1382],_0xadc0x3);_0xadc0x2[_0x2ba0[57]](_0x2ba0[1334],_0x2ba0[130]);_0xadc0x2[_0x2ba0[57]](_0x2ba0[1336],mxClient[_0x2ba0[71]]?_0x2ba0[130]:_0x2ba0[1391]);return _0xadc0x2};mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[1375]]= function(_0xadc0x2){_0xadc0x2= _0xadc0x2[_0x2ba0[511]](!0);var _0xadc0x3=this[_0x2ba0[724]];_0x2ba0[130]!= _0xadc0x2[_0x2ba0[284]](_0x2ba0[1334])&& _0xadc0x2[_0x2ba0[57]](_0x2ba0[1334],_0xadc0x3[_0x2ba0[1269]]);_0x2ba0[130]!= _0xadc0x2[_0x2ba0[284]](_0x2ba0[1336])&& _0xadc0x2[_0x2ba0[57]](_0x2ba0[1336],_0xadc0x3[_0x2ba0[1269]]);_0xadc0x2[_0x2ba0[57]](_0x2ba0[535],_0x2ba0[536]+ this[_0x2ba0[1239]](_0xadc0x3[_0x2ba0[1273]]* _0xadc0x3[_0x2ba0[255]])+ _0x2ba0[537]+ this[_0x2ba0[1239]](_0xadc0x3[_0x2ba0[1274]]* _0xadc0x3[_0x2ba0[255]])+ _0x2ba0[460]+ (_0xadc0x3[_0x2ba0[535]]|| _0x2ba0[110]));_0xadc0x2[_0x2ba0[57]](_0x2ba0[461],_0xadc0x3[_0x2ba0[1271]]);return _0xadc0x2};mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[1294]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){if(0!= _0xadc0x2|| _0xadc0x3|| _0xadc0x4){var _0xadc0xa=this[_0x2ba0[724]];_0xadc0x5+= _0xadc0xa[_0x2ba0[1126]];_0xadc0x9+= _0xadc0xa[_0x2ba0[1125]];_0xadc0x5*= _0xadc0xa[_0x2ba0[255]];_0xadc0x9*= _0xadc0xa[_0x2ba0[255]];_0xadc0xa[_0x2ba0[535]]= _0xadc0xa[_0x2ba0[535]]|| _0x2ba0[110];if(_0xadc0x3&& _0xadc0x4){_0xadc0x2+= 180}else {if(_0xadc0x3^ _0xadc0x4){var _0xadc0x12=_0xadc0x3?_0xadc0x5:0,_0xadc0x13=_0xadc0x3?-1:1,_0xadc0x14=_0xadc0x4?_0xadc0x9:0,_0xadc0x15=_0xadc0x4?-1:1;_0xadc0xa[_0x2ba0[535]]+= _0x2ba0[536]+ this[_0x2ba0[1239]](_0xadc0x12)+ _0x2ba0[537]+ this[_0x2ba0[1239]](_0xadc0x14)+ _0x2ba0[1392]+ this[_0x2ba0[1239]](_0xadc0x13)+ _0x2ba0[537]+ this[_0x2ba0[1239]](_0xadc0x15)+ _0x2ba0[1393]+ this[_0x2ba0[1239]](-_0xadc0x12) + _0x2ba0[537]+ this[_0x2ba0[1239]](-_0xadc0x14) + _0x2ba0[460]}};if(_0xadc0x3?!_0xadc0x4:_0xadc0x4){_0xadc0x2*=  -1};0!= _0xadc0x2&& (_0xadc0xa[_0x2ba0[535]]+= _0x2ba0[1394]+ this[_0x2ba0[1239]](_0xadc0x2)+ _0x2ba0[537]+ this[_0x2ba0[1239]](_0xadc0x5)+ _0x2ba0[537]+ this[_0x2ba0[1239]](_0xadc0x9)+ _0x2ba0[460]);_0xadc0xa[_0x2ba0[603]]+= _0xadc0x2;_0xadc0xa[_0x2ba0[1395]]= _0xadc0x5;_0xadc0xa[_0x2ba0[1396]]= _0xadc0x9}};mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[1275]]= function(){mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1275]][_0x2ba0[183]](this,arguments);this[_0x2ba0[252]]= this[_0x2ba0[55]](_0x2ba0[1215])};mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[1319]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){var _0xadc0x9=this[_0x2ba0[724]],_0xadc0xa=this[_0x2ba0[55]](_0x2ba0[1319]);_0xadc0xa[_0x2ba0[57]](_0x2ba0[235],this[_0x2ba0[1239]]((_0xadc0x2+ _0xadc0x9[_0x2ba0[1126]])* _0xadc0x9[_0x2ba0[255]]));_0xadc0xa[_0x2ba0[57]](_0x2ba0[236],this[_0x2ba0[1239]]((_0xadc0x3+ _0xadc0x9[_0x2ba0[1125]])* _0xadc0x9[_0x2ba0[255]]));_0xadc0xa[_0x2ba0[57]](_0x2ba0[117],this[_0x2ba0[1239]](_0xadc0x4* _0xadc0x9[_0x2ba0[255]]));_0xadc0xa[_0x2ba0[57]](_0x2ba0[119],this[_0x2ba0[1239]](_0xadc0x5* _0xadc0x9[_0x2ba0[255]]));this[_0x2ba0[252]]= _0xadc0xa};mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[1320]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){this[_0x2ba0[1319]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5);0< _0xadc0x9&& this[_0x2ba0[252]][_0x2ba0[57]](_0x2ba0[1397],this[_0x2ba0[1239]](_0xadc0x9* this[_0x2ba0[724]][_0x2ba0[255]]));0< _0xadc0xa&& this[_0x2ba0[252]][_0x2ba0[57]](_0x2ba0[1398],this[_0x2ba0[1239]](_0xadc0xa* this[_0x2ba0[724]][_0x2ba0[255]]))};mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[680]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){var _0xadc0x9=this[_0x2ba0[724]],_0xadc0xa=this[_0x2ba0[55]](_0x2ba0[680]);_0xadc0xa[_0x2ba0[57]](_0x2ba0[1296],Math[_0x2ba0[488]]((_0xadc0x2+ _0xadc0x4/ 2+ _0xadc0x9[_0x2ba0[1126]])* _0xadc0x9[_0x2ba0[255]]));_0xadc0xa[_0x2ba0[57]](_0x2ba0[1297],Math[_0x2ba0[488]]((_0xadc0x3+ _0xadc0x5/ 2+ _0xadc0x9[_0x2ba0[1125]])* _0xadc0x9[_0x2ba0[255]]));_0xadc0xa[_0x2ba0[57]](_0x2ba0[1397],_0xadc0x4/ 2* _0xadc0x9[_0x2ba0[255]]);_0xadc0xa[_0x2ba0[57]](_0x2ba0[1398],_0xadc0x5/ 2* _0xadc0x9[_0x2ba0[255]]);this[_0x2ba0[252]]= _0xadc0xa};mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[618]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13){_0xadc0x9= this[_0x2ba0[1212]][_0x2ba0[1321]](_0xadc0x9);_0xadc0xa= null!= _0xadc0xa?_0xadc0xa:!0;_0xadc0x12= null!= _0xadc0x12?_0xadc0x12:!1;_0xadc0x13= null!= _0xadc0x13?_0xadc0x13:!1;var _0xadc0x14=this[_0x2ba0[724]];_0xadc0x2+= _0xadc0x14[_0x2ba0[1126]];_0xadc0x3+= _0xadc0x14[_0x2ba0[1125]];var _0xadc0x15=this[_0x2ba0[55]](_0x2ba0[618]);_0xadc0x15[_0x2ba0[57]](_0x2ba0[235],this[_0x2ba0[1239]](_0xadc0x2* _0xadc0x14[_0x2ba0[255]]));_0xadc0x15[_0x2ba0[57]](_0x2ba0[236],this[_0x2ba0[1239]](_0xadc0x3* _0xadc0x14[_0x2ba0[255]]));_0xadc0x15[_0x2ba0[57]](_0x2ba0[117],this[_0x2ba0[1239]](_0xadc0x4* _0xadc0x14[_0x2ba0[255]]));_0xadc0x15[_0x2ba0[57]](_0x2ba0[119],this[_0x2ba0[1239]](_0xadc0x5* _0xadc0x14[_0x2ba0[255]]));null== _0xadc0x15[_0x2ba0[1399]]?_0xadc0x15[_0x2ba0[57]](_0x2ba0[1400],_0xadc0x9):_0xadc0x15[_0x2ba0[1399]](mxConstants.NS_XLINK,_0x2ba0[44],_0xadc0x9);_0xadc0xa|| _0xadc0x15[_0x2ba0[57]](_0x2ba0[1401],_0x2ba0[130]);1> _0xadc0x14[_0x2ba0[1244]]&& _0xadc0x15[_0x2ba0[57]](_0x2ba0[461],_0xadc0x14[_0x2ba0[1244]]);_0xadc0x9= this[_0x2ba0[724]][_0x2ba0[535]]|| _0x2ba0[110];if(_0xadc0x12|| _0xadc0x13){var _0xadc0x16=_0xadc0xa= 1,_0xadc0x17=0,_0xadc0x18=0;_0xadc0x12&& (_0xadc0xa=  -1,_0xadc0x17= -_0xadc0x4- 2* _0xadc0x2);_0xadc0x13&& (_0xadc0x16=  -1,_0xadc0x18= -_0xadc0x5- 2* _0xadc0x3);_0xadc0x9+= _0x2ba0[1402]+ _0xadc0xa+ _0x2ba0[537]+ _0xadc0x16+ _0x2ba0[1393]+ _0xadc0x17+ _0x2ba0[537]+ _0xadc0x18+ _0x2ba0[460]};0< _0xadc0x9[_0x2ba0[67]]&& _0xadc0x15[_0x2ba0[57]](_0x2ba0[535],_0xadc0x9);this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x15);this[_0x2ba0[1347]]&& (_0xadc0x15[_0x2ba0[57]](_0x2ba0[124],_0x2ba0[1403]),_0xadc0x15= this[_0x2ba0[55]](_0x2ba0[1319]),_0xadc0x15[_0x2ba0[57]](_0x2ba0[187],_0x2ba0[188]),_0xadc0x15[_0x2ba0[57]](_0x2ba0[1377],_0x2ba0[1334]),_0xadc0x15[_0x2ba0[57]](_0x2ba0[235],this[_0x2ba0[1239]](_0xadc0x2* _0xadc0x14[_0x2ba0[255]])),_0xadc0x15[_0x2ba0[57]](_0x2ba0[236],this[_0x2ba0[1239]](_0xadc0x3* _0xadc0x14[_0x2ba0[255]])),_0xadc0x15[_0x2ba0[57]](_0x2ba0[117],this[_0x2ba0[1239]](_0xadc0x4* _0xadc0x14[_0x2ba0[255]])),_0xadc0x15[_0x2ba0[57]](_0x2ba0[119],this[_0x2ba0[1239]](_0xadc0x5* _0xadc0x14[_0x2ba0[255]])),this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x15))};mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[1404]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){_0xadc0x4= this[_0x2ba0[724]];_0xadc0x5= _0x2ba0[1405]+ Math[_0x2ba0[488]](_0xadc0x4[_0x2ba0[487]])+ _0x2ba0[1406]+ _0xadc0x4[_0x2ba0[486]]+ _0x2ba0[1407]+ _0xadc0x4[_0x2ba0[665]]+ _0x2ba0[1408]+ Math[_0x2ba0[488]](_0xadc0x4[_0x2ba0[487]]* mxConstants[_0x2ba0[490]])+ _0x2ba0[1409]+ _0xadc0x5;(_0xadc0x4[_0x2ba0[666]]& mxConstants[_0x2ba0[1410]])== mxConstants[_0x2ba0[1410]]&& (_0xadc0x5+= _0x2ba0[1411]);(_0xadc0x4[_0x2ba0[666]]& mxConstants[_0x2ba0[1412]])== mxConstants[_0x2ba0[1412]]&& (_0xadc0x5+= _0x2ba0[1413]);(_0xadc0x4[_0x2ba0[666]]& mxConstants[_0x2ba0[1414]])== mxConstants[_0x2ba0[1414]]&& (_0xadc0x5+= _0x2ba0[1415]);_0xadc0x3== mxConstants[_0x2ba0[479]]?_0xadc0x5+= _0x2ba0[1416]:_0xadc0x3== mxConstants[_0x2ba0[480]]&& (_0xadc0x5+= _0x2ba0[1417]);_0xadc0x3= _0x2ba0[110];null!= _0xadc0x4[_0x2ba0[1261]]&& (_0xadc0x3+= _0x2ba0[1418]+ _0xadc0x4[_0x2ba0[1261]]+ _0x2ba0[471]);null!= _0xadc0x4[_0x2ba0[1263]]&& (_0xadc0x3+= _0x2ba0[1419]+ _0xadc0x4[_0x2ba0[1263]]+ _0x2ba0[471]);mxUtils[_0x2ba0[1331]](_0xadc0x2)|| (_0xadc0x4= document[_0x2ba0[55]](_0x2ba0[126]),_0xadc0x4[_0x2ba0[339]]= _0xadc0x2[_0x2ba0[230]](/&lt;/g,_0x2ba0[1421])[_0x2ba0[230]](/&gt;/g,_0x2ba0[1420])[_0x2ba0[230]](/</g,_0x2ba0[334])[_0x2ba0[230]](/>/g,_0x2ba0[335]),_0xadc0x2= _0xadc0x4[_0x2ba0[131]],_0xadc0x9?_0xadc0x5+= _0xadc0x3:0< _0xadc0x3[_0x2ba0[67]]&& (_0xadc0x2= _0x2ba0[1422]+ _0xadc0x3+ _0x2ba0[1423]+ _0xadc0x2+ _0x2ba0[1424]));if(!mxClient[_0x2ba0[80]]&& document[_0x2ba0[509]]){return _0xadc0x9= document[_0x2ba0[509]](_0x2ba0[577],_0x2ba0[485]),_0xadc0x9[_0x2ba0[57]](_0x2ba0[124],_0xadc0x5),mxUtils[_0x2ba0[1331]](_0xadc0x2)?this[_0x2ba0[813]][_0x2ba0[295]]!= document?_0xadc0x9[_0x2ba0[62]](_0xadc0x2[_0x2ba0[511]](!0)):_0xadc0x9[_0x2ba0[62]](_0xadc0x2):_0xadc0x9[_0x2ba0[339]]= _0xadc0x2,_0xadc0x9};mxUtils[_0x2ba0[1331]](_0xadc0x2)&& this[_0x2ba0[813]][_0x2ba0[295]]!= document&& (_0xadc0x2= _0xadc0x2[_0x2ba0[342]]);_0xadc0x2= _0xadc0x2[_0x2ba0[230]](/<br>/g,_0x2ba0[1426])[_0x2ba0[230]](/<hr>/g,_0x2ba0[1425]);return mxUtils[_0x2ba0[877]](_0x2ba0[1427]+ _0xadc0x5+ _0x2ba0[1423]+ _0xadc0x2+ _0x2ba0[1424])[_0x2ba0[158]]};mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[963]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13,_0xadc0x14,_0xadc0x15,_0xadc0x16,_0xadc0x17){if(this[_0x2ba0[1285]]&& null!= _0xadc0x9){_0xadc0x17= null!= _0xadc0x17?_0xadc0x17:0;var _0xadc0x18=this[_0x2ba0[724]];_0xadc0x2+= _0xadc0x18[_0x2ba0[1126]];_0xadc0x3+= _0xadc0x18[_0x2ba0[1125]];if(this[_0x2ba0[1344]]&& _0x2ba0[1428]== _0xadc0x14){var _0xadc0x19=_0x2ba0[1429];_0xadc0x16?(_0xadc0x19+= _0x2ba0[1430],0< _0xadc0x5&& (_0xadc0x19+= _0x2ba0[1431]+ Math[_0x2ba0[488]](_0xadc0x5)+ _0x2ba0[1409]),0< _0xadc0x4&& (_0xadc0x19+= _0x2ba0[1432]+ Math[_0x2ba0[488]](_0xadc0x4)+ _0x2ba0[1409])):_0xadc0x15&& (_0xadc0x19+= _0x2ba0[1432]+ Math[_0x2ba0[488]](_0xadc0x4)+ _0x2ba0[1409],0< _0xadc0x5&& (_0xadc0x19+= _0x2ba0[1431]+ Math[_0x2ba0[488]](_0xadc0x5)+ _0x2ba0[1409]));_0xadc0x13?(!_0xadc0x16&& 0< _0xadc0x4&& (_0xadc0x19+= _0x2ba0[1432]+ Math[_0x2ba0[488]](_0xadc0x4)+ _0x2ba0[1409]),_0xadc0x19+= _0x2ba0[1433]):_0xadc0x19+= _0x2ba0[1434];_0xadc0x13= this[_0x2ba0[55]](_0x2ba0[449]);1> _0xadc0x18[_0x2ba0[1244]]&& _0xadc0x13[_0x2ba0[57]](_0x2ba0[461],_0xadc0x18[_0x2ba0[1244]]);_0xadc0x14= this[_0x2ba0[55]](_0x2ba0[1435]);_0xadc0x14[_0x2ba0[57]](_0x2ba0[1377],_0x2ba0[1378]);_0xadc0x19= this[_0x2ba0[1404]](_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x19,_0xadc0x15);if(null!= _0xadc0x19){_0xadc0x13[_0x2ba0[62]](_0xadc0x14);this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x13);var _0xadc0x1a=0;if(mxClient[_0x2ba0[80]]&& !mxClient[_0x2ba0[48]]){var _0xadc0x1b=document[_0x2ba0[55]](_0x2ba0[485]);_0xadc0x1b[_0x2ba0[124]][_0x2ba0[103]]= _0xadc0x19[_0x2ba0[284]](_0x2ba0[124]);_0xadc0x1b[_0x2ba0[124]][_0x2ba0[495]]= mxClient[_0x2ba0[496]]?_0x2ba0[497]:_0x2ba0[498];_0xadc0x1b[_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[188];_0xadc0x1b[_0x2ba0[339]]= mxUtils[_0x2ba0[1331]](_0xadc0x9)?_0xadc0x9[_0x2ba0[342]]:_0xadc0x9;document[_0x2ba0[112]][_0x2ba0[62]](_0xadc0x1b);_0xadc0x1a= _0xadc0x1b[_0x2ba0[359]];_0xadc0x5= mxClient[_0x2ba0[496]]&& 0< _0xadc0x5&& _0xadc0x16?Math[_0x2ba0[243]](_0xadc0x5,_0xadc0x1b[_0x2ba0[167]]+ 2):_0xadc0x1b[_0x2ba0[167]];_0xadc0x1b[_0x2ba0[265]][_0x2ba0[266]](_0xadc0x1b);_0xadc0x14[_0x2ba0[62]](_0xadc0x19)}else {this[_0x2ba0[813]][_0x2ba0[295]]!= document?(_0xadc0x19[_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[188],document[_0x2ba0[112]][_0x2ba0[62]](_0xadc0x19),_0xadc0x1a= _0xadc0x19[_0x2ba0[359]],_0xadc0x5= _0xadc0x19[_0x2ba0[167]],_0xadc0x14[_0x2ba0[62]](_0xadc0x19),_0xadc0x19[_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[110]):(_0xadc0x14[_0x2ba0[62]](_0xadc0x19),_0xadc0x1a= _0xadc0x19[_0x2ba0[359]],_0xadc0x5= _0xadc0x19[_0x2ba0[167]])};_0xadc0x4= _0xadc0x15?Math[_0x2ba0[160]](_0xadc0x4,_0xadc0x1a):_0xadc0x1a;1> _0xadc0x18[_0x2ba0[1244]]&& _0xadc0x13[_0x2ba0[57]](_0x2ba0[461],_0xadc0x18[_0x2ba0[1244]]);_0xadc0x15= _0xadc0x9= 0;_0xadc0xa== mxConstants[_0x2ba0[479]]?_0xadc0x9-= _0xadc0x4/ 2:_0xadc0xa== mxConstants[_0x2ba0[480]]&& (_0xadc0x9-= _0xadc0x4);_0xadc0x2+= _0xadc0x9;_0xadc0x12== mxConstants[_0x2ba0[481]]?_0xadc0x15-= _0xadc0x5/ 2:_0xadc0x12== mxConstants[_0x2ba0[482]]&& (_0xadc0x15-= _0xadc0x5);_0xadc0x3+= _0xadc0x15;_0xadc0xa= 1!= _0xadc0x18[_0x2ba0[255]]?_0x2ba0[1402]+ _0xadc0x18[_0x2ba0[255]]+ _0x2ba0[460]:_0x2ba0[110];0!= _0xadc0x18[_0x2ba0[603]]&& this[_0x2ba0[1216]]?(_0xadc0xa+= _0x2ba0[1394]+ _0xadc0x18[_0x2ba0[603]]+ _0x2ba0[537]+ _0xadc0x4/ 2+ _0x2ba0[537]+ _0xadc0x5/ 2+ _0x2ba0[460],_0xadc0x3= this[_0x2ba0[1241]]((_0xadc0x2+ _0xadc0x4/ 2)* _0xadc0x18[_0x2ba0[255]],(_0xadc0x3+ _0xadc0x5/ 2)* _0xadc0x18[_0x2ba0[255]],_0xadc0x18[_0x2ba0[603]],_0xadc0x18[_0x2ba0[1395]],_0xadc0x18[_0x2ba0[1396]]),_0xadc0x2= _0xadc0x3[_0x2ba0[235]]- _0xadc0x4* _0xadc0x18[_0x2ba0[255]]/ 2,_0xadc0x3= _0xadc0x3[_0x2ba0[236]]- _0xadc0x5* _0xadc0x18[_0x2ba0[255]]/ 2):(_0xadc0x2*= _0xadc0x18[_0x2ba0[255]],_0xadc0x3*= _0xadc0x18[_0x2ba0[255]]);0!= _0xadc0x17&& (_0xadc0xa+= _0x2ba0[1394]+ _0xadc0x17+ _0x2ba0[537]+ -_0xadc0x9+ _0x2ba0[537]+ -_0xadc0x15+ _0x2ba0[460]);_0xadc0x13[_0x2ba0[57]](_0x2ba0[535],_0x2ba0[536]+ Math[_0x2ba0[488]](_0xadc0x2)+ _0x2ba0[537]+ Math[_0x2ba0[488]](_0xadc0x3)+ _0x2ba0[460]+ _0xadc0xa);_0xadc0x14[_0x2ba0[57]](_0x2ba0[117],Math[_0x2ba0[488]](Math[_0x2ba0[160]](1,_0xadc0x4)));_0xadc0x14[_0x2ba0[57]](_0x2ba0[119],Math[_0x2ba0[488]](Math[_0x2ba0[160]](1,_0xadc0x5)))}}else {this[_0x2ba0[1436]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13,_0xadc0x15,_0xadc0x16,_0xadc0x17)}}};mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[1437]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){_0xadc0x2= Math[_0x2ba0[488]](_0xadc0x2);_0xadc0x3= Math[_0x2ba0[488]](_0xadc0x3);_0xadc0x4= Math[_0x2ba0[488]](_0xadc0x4);_0xadc0x5= Math[_0x2ba0[488]](_0xadc0x5);for(var _0xadc0x9=_0x2ba0[1438]+ _0xadc0x2+ _0x2ba0[213]+ _0xadc0x3+ _0x2ba0[213]+ _0xadc0x4+ _0x2ba0[213]+ _0xadc0x5,_0xadc0xa=0,_0xadc0x12=_0xadc0x9+ _0x2ba0[213]+ _0xadc0xa;null!= document[_0x2ba0[1362]](_0xadc0x12);){_0xadc0x12= _0xadc0x9+ _0x2ba0[213]+  ++_0xadc0xa};clip= this[_0x2ba0[55]](_0x2ba0[1439]);clip[_0x2ba0[57]](_0x2ba0[1363],_0xadc0x12);_0xadc0x9= this[_0x2ba0[55]](_0x2ba0[1319]);_0xadc0x9[_0x2ba0[57]](_0x2ba0[235],_0xadc0x2);_0xadc0x9[_0x2ba0[57]](_0x2ba0[236],_0xadc0x3);_0xadc0x9[_0x2ba0[57]](_0x2ba0[117],_0xadc0x4);_0xadc0x9[_0x2ba0[57]](_0x2ba0[119],_0xadc0x5);clip[_0x2ba0[62]](_0xadc0x9);return clip};mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[1436]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13,_0xadc0x14,_0xadc0x15,_0xadc0x16){_0xadc0x16= null!= _0xadc0x16?_0xadc0x16:0;_0xadc0x13= this[_0x2ba0[724]];var _0xadc0x17=Math[_0x2ba0[488]](_0xadc0x13[_0x2ba0[487]]),_0xadc0x18=this[_0x2ba0[55]](_0x2ba0[449]),_0xadc0x19=_0xadc0x13[_0x2ba0[535]]|| _0x2ba0[110];0!= _0xadc0x16&& (_0xadc0x19+= _0x2ba0[1394]+ _0xadc0x16+ _0x2ba0[537]+ this[_0x2ba0[1239]](_0xadc0x2* _0xadc0x13[_0x2ba0[255]])+ _0x2ba0[537]+ this[_0x2ba0[1239]](_0xadc0x3* _0xadc0x13[_0x2ba0[255]])+ _0x2ba0[460]);if(_0xadc0x15&& 0< _0xadc0x4&& 0< _0xadc0x5){var _0xadc0x1a=_0xadc0x2;_0xadc0x16= _0xadc0x3;_0xadc0xa== mxConstants[_0x2ba0[479]]?_0xadc0x1a-= _0xadc0x4/ 2:_0xadc0xa== mxConstants[_0x2ba0[480]]&& (_0xadc0x1a-= _0xadc0x4);_0xadc0x12== mxConstants[_0x2ba0[481]]?_0xadc0x16-= _0xadc0x5/ 2:_0xadc0x12== mxConstants[_0x2ba0[482]]&& (_0xadc0x16-= _0xadc0x5);_0xadc0x16= this[_0x2ba0[1437]](_0xadc0x1a* _0xadc0x13[_0x2ba0[255]]- 2,_0xadc0x16* _0xadc0x13[_0x2ba0[255]]- 2,_0xadc0x4* _0xadc0x13[_0x2ba0[255]]+ 4,_0xadc0x5* _0xadc0x13[_0x2ba0[255]]+ 4);null!= this[_0x2ba0[1340]]?this[_0x2ba0[1340]][_0x2ba0[62]](_0xadc0x16):this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x16);_0xadc0x18[_0x2ba0[57]](_0x2ba0[1440],_0x2ba0[1380]+ _0xadc0x16[_0x2ba0[284]](_0x2ba0[1363])+ _0x2ba0[460])};this[_0x2ba0[1441]](_0xadc0x18,_0xadc0xa);_0xadc0x16= _0xadc0xa== mxConstants[_0x2ba0[480]]?_0x2ba0[1282]:_0xadc0xa== mxConstants[_0x2ba0[479]]?_0x2ba0[554]:_0x2ba0[861];_0x2ba0[861]!= _0xadc0x16&& _0xadc0x18[_0x2ba0[57]](_0x2ba0[1442],_0xadc0x16);(!this[_0x2ba0[1341]]|| _0xadc0x17!= mxConstants[_0x2ba0[483]])&& _0xadc0x18[_0x2ba0[57]](_0x2ba0[1443],Math[_0x2ba0[488]](_0xadc0x17* _0xadc0x13[_0x2ba0[255]])+ _0x2ba0[168]);0< _0xadc0x19[_0x2ba0[67]]&& _0xadc0x18[_0x2ba0[57]](_0x2ba0[535],_0xadc0x19);1> _0xadc0x13[_0x2ba0[1244]]&& _0xadc0x18[_0x2ba0[57]](_0x2ba0[461],_0xadc0x13[_0x2ba0[1244]]);var _0xadc0x19=_0xadc0x9[_0x2ba0[224]](_0x2ba0[192]),_0xadc0x1a=Math[_0x2ba0[488]](_0xadc0x17* mxConstants[_0x2ba0[490]]),_0xadc0x1b=_0xadc0x17+ (_0xadc0x19[_0x2ba0[67]]- 1)* _0xadc0x1a;_0xadc0x16= _0xadc0x3+ _0xadc0x17- 1;_0xadc0x12== mxConstants[_0x2ba0[481]]?(_0xadc0x5= (this[_0x2ba0[1343]]&& _0xadc0x15&& 0< _0xadc0x5?Math[_0x2ba0[243]](_0xadc0x1b,_0xadc0x5):_0xadc0x1b)/ 2,_0xadc0x16-= _0xadc0x5+ 1):_0xadc0x12== mxConstants[_0x2ba0[482]]&& (_0xadc0x5= this[_0x2ba0[1343]]&& _0xadc0x15&& 0< _0xadc0x5?Math[_0x2ba0[243]](_0xadc0x1b,_0xadc0x5):_0xadc0x1b,_0xadc0x16-= _0xadc0x5+ 2);for(_0xadc0x5= 0;_0xadc0x5< _0xadc0x19[_0x2ba0[67]];_0xadc0x5++){0< _0xadc0x19[_0xadc0x5][_0x2ba0[67]]&& 0< mxUtils[_0x2ba0[330]](_0xadc0x19[_0xadc0x5])[_0x2ba0[67]]&& (_0xadc0x15= this[_0x2ba0[55]](_0x2ba0[963]),_0xadc0x15[_0x2ba0[57]](_0x2ba0[235],this[_0x2ba0[1239]](_0xadc0x2* _0xadc0x13[_0x2ba0[255]])),_0xadc0x15[_0x2ba0[57]](_0x2ba0[236],this[_0x2ba0[1239]](_0xadc0x16* _0xadc0x13[_0x2ba0[255]])),mxUtils[_0x2ba0[53]](_0xadc0x15,_0xadc0x19[_0xadc0x5]),_0xadc0x18[_0x2ba0[62]](_0xadc0x15)),_0xadc0x16+= _0xadc0x1a};this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x18);this[_0x2ba0[1444]](_0xadc0x18,_0xadc0x9,_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x1b,_0xadc0xa,_0xadc0x12,_0xadc0x14)};mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[1441]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[724]];_0xadc0x2[_0x2ba0[57]](_0x2ba0[1334],_0xadc0x3[_0x2ba0[665]]);(!this[_0x2ba0[1341]]|| _0xadc0x3[_0x2ba0[486]]!= mxConstants[_0x2ba0[484]])&& _0xadc0x2[_0x2ba0[57]](_0x2ba0[1445],_0xadc0x3[_0x2ba0[486]]);(_0xadc0x3[_0x2ba0[666]]& mxConstants[_0x2ba0[1410]])== mxConstants[_0x2ba0[1410]]&& _0xadc0x2[_0x2ba0[57]](_0x2ba0[1446],_0x2ba0[1447]);(_0xadc0x3[_0x2ba0[666]]& mxConstants[_0x2ba0[1412]])== mxConstants[_0x2ba0[1412]]&& _0xadc0x2[_0x2ba0[57]](_0x2ba0[1448],_0x2ba0[1449]);(_0xadc0x3[_0x2ba0[666]]& mxConstants[_0x2ba0[1414]])== mxConstants[_0x2ba0[1414]]&& _0xadc0x2[_0x2ba0[57]](_0x2ba0[1450],_0x2ba0[355])};mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[1444]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13,_0xadc0x14){var _0xadc0x15=this[_0x2ba0[724]];if(null!= _0xadc0x15[_0x2ba0[1261]]|| null!= _0xadc0x15[_0x2ba0[1263]]){var _0xadc0x16=null;_0xadc0x14?(_0xadc0x12== mxConstants[_0x2ba0[479]]?_0xadc0x4-= _0xadc0x9/ 2:_0xadc0x12== mxConstants[_0x2ba0[480]]&& (_0xadc0x4-= _0xadc0x9),_0xadc0x13== mxConstants[_0x2ba0[481]]?_0xadc0x5-= _0xadc0xa/ 2:_0xadc0x13== mxConstants[_0x2ba0[482]]&& (_0xadc0x5-= _0xadc0xa),_0xadc0x16=  new mxRectangle((_0xadc0x4+ 1)* _0xadc0x15[_0x2ba0[255]],_0xadc0x5* _0xadc0x15[_0x2ba0[255]],(_0xadc0x9- 2)* _0xadc0x15[_0x2ba0[255]],(_0xadc0xa+ 2)* _0xadc0x15[_0x2ba0[255]])):null!= _0xadc0x2[_0x2ba0[1451]]&& this[_0x2ba0[813]][_0x2ba0[295]]== document?(_0xadc0x16= _0xadc0x2[_0x2ba0[1451]](),_0xadc0x3= mxClient[_0x2ba0[80]]&& mxClient[_0x2ba0[48]],_0xadc0x16=  new mxRectangle(_0xadc0x16[_0x2ba0[235]],_0xadc0x16[_0x2ba0[236]]+ (_0xadc0x3?0:1),_0xadc0x16[_0x2ba0[117]],_0xadc0x16[_0x2ba0[119]]+ (_0xadc0x3?1:0))):(_0xadc0x16= document[_0x2ba0[55]](_0x2ba0[485]),_0xadc0x16[_0x2ba0[124]][_0x2ba0[489]]= Math[_0x2ba0[488]](_0xadc0x15[_0x2ba0[487]]* mxConstants[_0x2ba0[490]])+ _0x2ba0[168],_0xadc0x16[_0x2ba0[124]][_0x2ba0[487]]= Math[_0x2ba0[488]](_0xadc0x15[_0x2ba0[487]])+ _0x2ba0[168],_0xadc0x16[_0x2ba0[124]][_0x2ba0[486]]= _0xadc0x15[_0x2ba0[486]],_0xadc0x16[_0x2ba0[124]][_0x2ba0[493]]= _0x2ba0[494],_0xadc0x16[_0x2ba0[124]][_0x2ba0[491]]= _0x2ba0[492],_0xadc0x16[_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[188],_0xadc0x16[_0x2ba0[124]][_0x2ba0[495]]= mxClient[_0x2ba0[496]]?_0x2ba0[497]:_0x2ba0[498],_0xadc0x16[_0x2ba0[124]][_0x2ba0[499]]= _0x2ba0[500],(_0xadc0x15[_0x2ba0[666]]& mxConstants[_0x2ba0[1410]])== mxConstants[_0x2ba0[1410]]&& (_0xadc0x16[_0x2ba0[124]][_0x2ba0[1452]]= _0x2ba0[1447]),(_0xadc0x15[_0x2ba0[666]]& mxConstants[_0x2ba0[1412]])== mxConstants[_0x2ba0[1412]]&& (_0xadc0x16[_0x2ba0[124]][_0x2ba0[666]]= _0x2ba0[1449]),_0xadc0x3= mxUtils[_0x2ba0[321]](_0xadc0x3,!1),_0xadc0x16[_0x2ba0[339]]= _0xadc0x3[_0x2ba0[230]](/\n/g,_0x2ba0[1453]),document[_0x2ba0[112]][_0x2ba0[62]](_0xadc0x16),_0xadc0x9= _0xadc0x16[_0x2ba0[359]],_0xadc0xa= _0xadc0x16[_0x2ba0[167]],_0xadc0x16[_0x2ba0[265]][_0x2ba0[266]](_0xadc0x16),_0xadc0x12== mxConstants[_0x2ba0[479]]?_0xadc0x4-= _0xadc0x9/ 2:_0xadc0x12== mxConstants[_0x2ba0[480]]&& (_0xadc0x4-= _0xadc0x9),_0xadc0x13== mxConstants[_0x2ba0[481]]?_0xadc0x5-= _0xadc0xa/ 2:_0xadc0x13== mxConstants[_0x2ba0[482]]&& (_0xadc0x5-= _0xadc0xa),_0xadc0x16=  new mxRectangle((_0xadc0x4+ 1)* _0xadc0x15[_0x2ba0[255]],(_0xadc0x5+ 2)* _0xadc0x15[_0x2ba0[255]],_0xadc0x9* _0xadc0x15[_0x2ba0[255]],(_0xadc0xa+ 1)* _0xadc0x15[_0x2ba0[255]]));null!= _0xadc0x16&& (_0xadc0x3= this[_0x2ba0[55]](_0x2ba0[1319]),_0xadc0x3[_0x2ba0[57]](_0x2ba0[1334],_0xadc0x15[_0x2ba0[1261]]|| _0x2ba0[130]),_0xadc0x3[_0x2ba0[57]](_0x2ba0[1336],_0xadc0x15[_0x2ba0[1263]]|| _0x2ba0[130]),_0xadc0x3[_0x2ba0[57]](_0x2ba0[235],Math[_0x2ba0[519]](_0xadc0x16[_0x2ba0[235]]- 1)),_0xadc0x3[_0x2ba0[57]](_0x2ba0[236],Math[_0x2ba0[519]](_0xadc0x16[_0x2ba0[236]]- 1)),_0xadc0x3[_0x2ba0[57]](_0x2ba0[117],Math[_0x2ba0[430]](_0xadc0x16[_0x2ba0[117]]+ 2)),_0xadc0x3[_0x2ba0[57]](_0x2ba0[119],Math[_0x2ba0[430]](_0xadc0x16[_0x2ba0[119]])),_0xadc0x15= null!= _0xadc0x15[_0x2ba0[1263]]?Math[_0x2ba0[160]](1,this[_0x2ba0[1239]](_0xadc0x15[_0x2ba0[255]])):0,_0xadc0x3[_0x2ba0[57]](_0x2ba0[1382],_0xadc0x15),this[_0x2ba0[813]][_0x2ba0[295]]== document&& 1== mxUtils[_0x2ba0[1454]](_0xadc0x15,2)&& _0xadc0x3[_0x2ba0[57]](_0x2ba0[535],_0x2ba0[1455]),_0xadc0x2[_0x2ba0[950]](_0xadc0x3,_0xadc0x2[_0x2ba0[285]]))}};mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[1336]]= function(){this[_0x2ba0[1370]](!1,!0)};mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[1334]]= function(){this[_0x2ba0[1370]](!0,!1)};mxSvgCanvas2D[_0x2ba0[202]][_0x2ba0[1337]]= function(){this[_0x2ba0[1370]](!0,!0)};var mxVmlCanvas2D=function(_0xadc0x2){mxAbstractCanvas2D[_0x2ba0[239]](this);this[_0x2ba0[813]]= _0xadc0x2};mxUtils[_0x2ba0[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0x2ba0[202]][_0x2ba0[252]]= null;mxVmlCanvas2D[_0x2ba0[202]][_0x2ba0[1285]]=  !0;mxVmlCanvas2D[_0x2ba0[202]][_0x2ba0[1219]]= _0x2ba0[1456];mxVmlCanvas2D[_0x2ba0[202]][_0x2ba0[1221]]= _0x2ba0[1457];mxVmlCanvas2D[_0x2ba0[202]][_0x2ba0[1225]]= _0x2ba0[1458];mxVmlCanvas2D[_0x2ba0[202]][_0x2ba0[1227]]= _0x2ba0[235];mxVmlCanvas2D[_0x2ba0[202]][_0x2ba0[1459]]= _0x2ba0[110];mxVmlCanvas2D[_0x2ba0[202]][_0x2ba0[1460]]= 1;mxVmlCanvas2D[_0x2ba0[202]][_0x2ba0[1370]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[252]],_0xadc0x5=this[_0x2ba0[724]];if(null!= _0xadc0x4){if(_0x2ba0[253]== _0xadc0x4[_0x2ba0[301]]){if(null!= this[_0x2ba0[1215]]&& 0< this[_0x2ba0[1215]][_0x2ba0[67]]){_0xadc0x4[_0x2ba0[1215]]= this[_0x2ba0[1215]][_0x2ba0[234]](_0x2ba0[185])+ _0x2ba0[1461],_0xadc0x4[_0x2ba0[124]][_0x2ba0[117]]= this[_0x2ba0[813]][_0x2ba0[124]][_0x2ba0[117]],_0xadc0x4[_0x2ba0[124]][_0x2ba0[119]]= this[_0x2ba0[813]][_0x2ba0[124]][_0x2ba0[119]],_0xadc0x4[_0x2ba0[1462]]= parseInt(_0xadc0x4[_0x2ba0[124]][_0x2ba0[117]])+ _0x2ba0[185]+ parseInt(_0xadc0x4[_0x2ba0[124]][_0x2ba0[119]])}else {return}};_0xadc0x4[_0x2ba0[1463]]= this[_0x2ba0[1239]](Math[_0x2ba0[160]](1,_0xadc0x5[_0x2ba0[610]]* _0xadc0x5[_0x2ba0[255]]/ this[_0x2ba0[1460]]))+ _0x2ba0[168];_0xadc0x5[_0x2ba0[639]]&& this[_0x2ba0[813]][_0x2ba0[62]](this[_0x2ba0[1375]](_0xadc0x4,_0xadc0x2&& null!= _0xadc0x5[_0x2ba0[604]],_0xadc0x3&& null!= _0xadc0x5[_0x2ba0[608]]));_0xadc0x3&& null!= _0xadc0x5[_0x2ba0[608]]?(_0xadc0x4[_0x2ba0[1464]]= _0x2ba0[128],_0xadc0x4[_0x2ba0[1306]]= _0xadc0x5[_0x2ba0[608]]):_0xadc0x4[_0x2ba0[1464]]= _0x2ba0[308];_0xadc0x4[_0x2ba0[62]](this[_0x2ba0[1465]]());_0xadc0x2&& null!= _0xadc0x5[_0x2ba0[604]]?_0xadc0x4[_0x2ba0[62]](this[_0x2ba0[1466]]()):this[_0x2ba0[1229]]&& (_0x2ba0[253]!= _0xadc0x4[_0x2ba0[301]]|| this[_0x2ba0[1215]][this[_0x2ba0[1215]][_0x2ba0[67]]- 1]== this[_0x2ba0[1227]])?_0xadc0x4[_0x2ba0[62]](this[_0x2ba0[1467]]()):_0xadc0x4[_0x2ba0[1468]]= _0x2ba0[308];this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x4)}};mxVmlCanvas2D[_0x2ba0[202]][_0x2ba0[1467]]= function(){var _0xadc0x2=document[_0x2ba0[55]](mxClient[_0x2ba0[463]]+ _0x2ba0[1469]);_0xadc0x2[_0x2ba0[390]]= mxClient[_0x2ba0[88]]+ _0x2ba0[1470];_0xadc0x2[_0x2ba0[60]]= _0x2ba0[1471];return _0xadc0x2};mxVmlCanvas2D[_0x2ba0[202]][_0x2ba0[1466]]= function(){var _0xadc0x2=this[_0x2ba0[724]],_0xadc0x3=document[_0x2ba0[55]](mxClient[_0x2ba0[463]]+ _0x2ba0[1469]);_0xadc0x3[_0x2ba0[352]]= _0xadc0x2[_0x2ba0[604]];if(null!= _0xadc0x2[_0x2ba0[606]]){_0xadc0x3[_0x2ba0[60]]= _0x2ba0[1299];_0xadc0x3[_0x2ba0[865]]= _0x2ba0[130];_0xadc0x3[_0x2ba0[1472]]= _0xadc0x2[_0x2ba0[606]];var _0xadc0x4=180- _0xadc0x2[_0x2ba0[603]],_0xadc0x4=_0xadc0x2[_0x2ba0[607]]== mxConstants[_0x2ba0[1359]]?_0xadc0x4- (90+ (_0x2ba0[235]== this[_0x2ba0[813]][_0x2ba0[124]][_0x2ba0[1473]]?180:0)):_0xadc0x2[_0x2ba0[607]]== mxConstants[_0x2ba0[1356]]?_0xadc0x4+ (90+ (_0x2ba0[235]== this[_0x2ba0[813]][_0x2ba0[124]][_0x2ba0[1473]]?180:0)):_0xadc0x2[_0x2ba0[607]]== mxConstants[_0x2ba0[1358]]?_0xadc0x4- (180+ (_0x2ba0[236]== this[_0x2ba0[813]][_0x2ba0[124]][_0x2ba0[1473]]?-180:0)):_0xadc0x4+ (_0x2ba0[236]== this[_0x2ba0[813]][_0x2ba0[124]][_0x2ba0[1473]]?-180:0);if(_0x2ba0[235]== this[_0x2ba0[813]][_0x2ba0[124]][_0x2ba0[1473]]|| _0x2ba0[236]== this[_0x2ba0[813]][_0x2ba0[124]][_0x2ba0[1473]]){_0xadc0x4*=  -1};_0xadc0x3[_0x2ba0[1474]]= mxUtils[_0x2ba0[1454]](_0xadc0x4,360);_0xadc0x3[_0x2ba0[461]]= 100* _0xadc0x2[_0x2ba0[1244]]* _0xadc0x2[_0x2ba0[1247]]+ _0x2ba0[229];_0xadc0x3[_0x2ba0[57]](mxClient[_0x2ba0[1475]]+ _0x2ba0[1476],100* _0xadc0x2[_0x2ba0[1244]]* _0xadc0x2[_0x2ba0[1248]]+ _0x2ba0[229])}else {1> _0xadc0x2[_0x2ba0[1244]]&& (_0xadc0x3[_0x2ba0[461]]= 100* _0xadc0x2[_0x2ba0[1244]]+ _0x2ba0[229])};return _0xadc0x3};mxVmlCanvas2D[_0x2ba0[202]][_0x2ba0[1465]]= function(){var _0xadc0x2=this[_0x2ba0[724]],_0xadc0x3=document[_0x2ba0[55]](mxClient[_0x2ba0[463]]+ _0x2ba0[1477]);_0xadc0x3[_0x2ba0[1478]]= _0xadc0x2[_0x2ba0[1254]]|| _0x2ba0[1232];_0xadc0x3[_0x2ba0[1479]]= _0xadc0x2[_0x2ba0[1256]]|| _0x2ba0[1233];_0xadc0x3[_0x2ba0[1313]]= _0xadc0x2[_0x2ba0[1258]]|| _0x2ba0[1480];1> _0xadc0x2[_0x2ba0[1244]]&& (_0xadc0x3[_0x2ba0[461]]= 100* _0xadc0x2[_0x2ba0[1244]]+ _0x2ba0[229]);_0xadc0x2[_0x2ba0[648]]&& (_0xadc0x3[_0x2ba0[1481]]= this[_0x2ba0[1482]]());return _0xadc0x3};mxVmlCanvas2D[_0x2ba0[202]][_0x2ba0[1482]]= function(){var _0xadc0x2=_0x2ba0[1483];if(null!= this[_0x2ba0[724]][_0x2ba0[649]]){var _0xadc0x3=this[_0x2ba0[724]][_0x2ba0[649]][_0x2ba0[224]](_0x2ba0[185]);0< _0xadc0x3[_0x2ba0[67]]&& 1== _0xadc0x3[0]&& (_0xadc0x2= _0x2ba0[1484])};return _0xadc0x2};mxVmlCanvas2D[_0x2ba0[202]][_0x2ba0[1375]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=this[_0x2ba0[724]],_0xadc0x9=-_0xadc0x5[_0x2ba0[603]]* (Math[_0x2ba0[424]]/ 180),_0xadc0xa=Math[_0x2ba0[426]](_0xadc0x9),_0xadc0x9=Math[_0x2ba0[427]](_0xadc0x9),_0xadc0x12=_0xadc0x5[_0x2ba0[1273]]* _0xadc0x5[_0x2ba0[255]],_0xadc0x13=_0xadc0x5[_0x2ba0[1274]]* _0xadc0x5[_0x2ba0[255]];_0x2ba0[235]== this[_0x2ba0[813]][_0x2ba0[124]][_0x2ba0[1473]]?_0xadc0x12*=  -1:_0x2ba0[236]== this[_0x2ba0[813]][_0x2ba0[124]][_0x2ba0[1473]]&& (_0xadc0x13*=  -1);var _0xadc0x14=_0xadc0x2[_0x2ba0[511]](!0);_0xadc0x14[_0x2ba0[124]][_0x2ba0[945]]= Math[_0x2ba0[488]](_0xadc0x12* _0xadc0xa- _0xadc0x13* _0xadc0x9)+ _0x2ba0[168];_0xadc0x14[_0x2ba0[124]][_0x2ba0[953]]= Math[_0x2ba0[488]](_0xadc0x12* _0xadc0x9+ _0xadc0x13* _0xadc0xa)+ _0x2ba0[168];8== document[_0x2ba0[5]]&& (_0xadc0x14[_0x2ba0[1463]]= _0xadc0x2[_0x2ba0[1463]],_0x2ba0[253]== _0xadc0x2[_0x2ba0[301]]&& (_0xadc0x14[_0x2ba0[1215]]= this[_0x2ba0[1215]][_0x2ba0[234]](_0x2ba0[185])+ _0x2ba0[1461],_0xadc0x14[_0x2ba0[124]][_0x2ba0[117]]= this[_0x2ba0[813]][_0x2ba0[124]][_0x2ba0[117]],_0xadc0x14[_0x2ba0[124]][_0x2ba0[119]]= this[_0x2ba0[813]][_0x2ba0[124]][_0x2ba0[119]],_0xadc0x14[_0x2ba0[1462]]= parseInt(_0xadc0x2[_0x2ba0[124]][_0x2ba0[117]])+ _0x2ba0[185]+ parseInt(_0xadc0x2[_0x2ba0[124]][_0x2ba0[119]])));_0xadc0x4?(_0xadc0x14[_0x2ba0[1306]]= _0xadc0x5[_0x2ba0[1269]],_0xadc0x14[_0x2ba0[62]](this[_0x2ba0[1485]]())):_0xadc0x14[_0x2ba0[1464]]= _0x2ba0[308];_0xadc0x3?_0xadc0x14[_0x2ba0[62]](this[_0x2ba0[1486]]()):_0xadc0x14[_0x2ba0[1468]]= _0x2ba0[308];return _0xadc0x14};mxVmlCanvas2D[_0x2ba0[202]][_0x2ba0[1486]]= function(){var _0xadc0x2=document[_0x2ba0[55]](mxClient[_0x2ba0[463]]+ _0x2ba0[1469]);_0xadc0x2[_0x2ba0[352]]= this[_0x2ba0[724]][_0x2ba0[1269]];_0xadc0x2[_0x2ba0[461]]= 100* this[_0x2ba0[724]][_0x2ba0[1244]]* this[_0x2ba0[724]][_0x2ba0[1271]]+ _0x2ba0[229];return _0xadc0x2};mxVmlCanvas2D[_0x2ba0[202]][_0x2ba0[1485]]= function(){var _0xadc0x2=this[_0x2ba0[1465]]();_0xadc0x2[_0x2ba0[461]]= 100* this[_0x2ba0[724]][_0x2ba0[1244]]* this[_0x2ba0[724]][_0x2ba0[1271]]+ _0x2ba0[229];return _0xadc0x2};mxVmlCanvas2D[_0x2ba0[202]][_0x2ba0[1294]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){_0xadc0x3&& _0xadc0x4?_0xadc0x2+= 180:_0xadc0x3?this[_0x2ba0[813]][_0x2ba0[124]][_0x2ba0[1473]]= _0x2ba0[235]:_0xadc0x4&& (this[_0x2ba0[813]][_0x2ba0[124]][_0x2ba0[1473]]= _0x2ba0[236]);if(_0xadc0x3?!_0xadc0x4:_0xadc0x4){_0xadc0x2*=  -1};this[_0x2ba0[813]][_0x2ba0[124]][_0x2ba0[603]]= _0xadc0x2;this[_0x2ba0[724]][_0x2ba0[603]]+= _0xadc0x2;this[_0x2ba0[724]][_0x2ba0[1395]]= _0xadc0x5;this[_0x2ba0[724]][_0x2ba0[1396]]= _0xadc0x9};mxVmlCanvas2D[_0x2ba0[202]][_0x2ba0[1275]]= function(){mxAbstractCanvas2D[_0x2ba0[202]][_0x2ba0[1275]][_0x2ba0[183]](this,arguments);this[_0x2ba0[252]]= document[_0x2ba0[55]](mxClient[_0x2ba0[463]]+ _0x2ba0[1487]);this[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[491]]= _0x2ba0[492]};mxVmlCanvas2D[_0x2ba0[202]][_0x2ba0[1278]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){var _0xadc0x9=this[_0x2ba0[724]],_0xadc0xa=(this[_0x2ba0[1217]]+ _0xadc0x9[_0x2ba0[1126]])* _0xadc0x9[_0x2ba0[255]],_0xadc0x12=(this[_0x2ba0[1218]]+ _0xadc0x9[_0x2ba0[1125]])* _0xadc0x9[_0x2ba0[255]];_0xadc0x2= (_0xadc0x2+ _0xadc0x9[_0x2ba0[1126]])* _0xadc0x9[_0x2ba0[255]];_0xadc0x3= (_0xadc0x3+ _0xadc0x9[_0x2ba0[1125]])* _0xadc0x9[_0x2ba0[255]];_0xadc0x4= (_0xadc0x4+ _0xadc0x9[_0x2ba0[1126]])* _0xadc0x9[_0x2ba0[255]];_0xadc0x5= (_0xadc0x5+ _0xadc0x9[_0x2ba0[1125]])* _0xadc0x9[_0x2ba0[255]];var _0xadc0x12=_0xadc0x12+ 2/ 3* (_0xadc0x3- _0xadc0x12),_0xadc0x13=_0xadc0x4+ 2/ 3* (_0xadc0x2- _0xadc0x4);_0xadc0x3= _0xadc0x5+ 2/ 3* (_0xadc0x3- _0xadc0x5);this[_0x2ba0[1215]][_0x2ba0[207]](_0x2ba0[1488]+ this[_0x2ba0[1239]](_0xadc0xa+ 2/ 3* (_0xadc0x2- _0xadc0xa))+ _0x2ba0[185]+ this[_0x2ba0[1239]](_0xadc0x12)+ _0x2ba0[185]+ this[_0x2ba0[1239]](_0xadc0x13)+ _0x2ba0[185]+ this[_0x2ba0[1239]](_0xadc0x3)+ _0x2ba0[185]+ this[_0x2ba0[1239]](_0xadc0x4)+ _0x2ba0[185]+ this[_0x2ba0[1239]](_0xadc0x5));this[_0x2ba0[1217]]= _0xadc0x4/ _0xadc0x9[_0x2ba0[255]]- _0xadc0x9[_0x2ba0[1126]];this[_0x2ba0[1218]]= _0xadc0x5/ _0xadc0x9[_0x2ba0[255]]- _0xadc0x9[_0x2ba0[1125]]};mxVmlCanvas2D[_0x2ba0[202]][_0x2ba0[1489]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){var _0xadc0xa=this[_0x2ba0[724]];_0xadc0x2= document[_0x2ba0[55]](_0xadc0x2);_0xadc0x2[_0x2ba0[124]][_0x2ba0[491]]= _0x2ba0[492];_0xadc0x2[_0x2ba0[124]][_0x2ba0[361]]= this[_0x2ba0[1239]]((_0xadc0x3+ _0xadc0xa[_0x2ba0[1126]])* _0xadc0xa[_0x2ba0[255]])+ _0x2ba0[168];_0xadc0x2[_0x2ba0[124]][_0x2ba0[125]]= this[_0x2ba0[1239]]((_0xadc0x4+ _0xadc0xa[_0x2ba0[1125]])* _0xadc0xa[_0x2ba0[255]])+ _0x2ba0[168];_0xadc0x2[_0x2ba0[124]][_0x2ba0[117]]= this[_0x2ba0[1239]](_0xadc0x5* _0xadc0xa[_0x2ba0[255]])+ _0x2ba0[168];_0xadc0x2[_0x2ba0[124]][_0x2ba0[119]]= this[_0x2ba0[1239]](_0xadc0x9* _0xadc0xa[_0x2ba0[255]])+ _0x2ba0[168];return _0xadc0x2};mxVmlCanvas2D[_0x2ba0[202]][_0x2ba0[1319]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){this[_0x2ba0[252]]= this[_0x2ba0[1489]](mxClient[_0x2ba0[463]]+ _0x2ba0[1490],_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5)};mxVmlCanvas2D[_0x2ba0[202]][_0x2ba0[1320]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){this[_0x2ba0[252]]= this[_0x2ba0[1489]](mxClient[_0x2ba0[463]]+ _0x2ba0[1491],_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5);this[_0x2ba0[252]][_0x2ba0[57]](_0x2ba0[1492],Math[_0x2ba0[160]](100* _0xadc0x9/ _0xadc0x4,100* _0xadc0xa/ _0xadc0x5)+ _0x2ba0[229])};mxVmlCanvas2D[_0x2ba0[202]][_0x2ba0[680]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){this[_0x2ba0[252]]= this[_0x2ba0[1489]](mxClient[_0x2ba0[463]]+ _0x2ba0[1493],_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5)};mxVmlCanvas2D[_0x2ba0[202]][_0x2ba0[618]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13){var _0xadc0x14=null;_0xadc0xa?(_0xadc0x14= this[_0x2ba0[1489]](mxClient[_0x2ba0[463]]+ _0x2ba0[1490],_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5),_0xadc0x14[_0x2ba0[1464]]= _0x2ba0[308],_0xadc0x2= document[_0x2ba0[55]](mxClient[_0x2ba0[463]]+ _0x2ba0[1469]),_0xadc0x2[_0x2ba0[1322]]= _0xadc0xa?_0x2ba0[1494]:_0x2ba0[1495],_0xadc0x2[_0x2ba0[1294]]= _0x2ba0[128],_0xadc0x2[_0x2ba0[60]]= _0x2ba0[1496],_0xadc0x2[_0x2ba0[390]]= _0xadc0x9,_0xadc0x14[_0x2ba0[62]](_0xadc0x2)):(_0xadc0x14= this[_0x2ba0[1489]](mxClient[_0x2ba0[463]]+ _0x2ba0[464],_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5),_0xadc0x14[_0x2ba0[390]]= _0xadc0x9);_0xadc0x12&& _0xadc0x13?_0xadc0x14[_0x2ba0[124]][_0x2ba0[603]]= _0x2ba0[1497]:_0xadc0x12?_0xadc0x14[_0x2ba0[124]][_0x2ba0[1473]]= _0x2ba0[235]:_0xadc0x13&& (_0xadc0x14[_0x2ba0[124]][_0x2ba0[1473]]= _0x2ba0[236]);1> this[_0x2ba0[724]][_0x2ba0[1244]]&& (_0xadc0x14[_0x2ba0[124]][_0x2ba0[347]]+= _0x2ba0[459]+ 100* this[_0x2ba0[724]][_0x2ba0[1244]]+ _0x2ba0[460]);this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x14)};mxVmlCanvas2D[_0x2ba0[202]][_0x2ba0[1404]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){_0xadc0x4= document[_0x2ba0[55]](_0x2ba0[485]);var _0xadc0x9=this[_0x2ba0[724]],_0xadc0xa=_0x2ba0[110];null!= _0xadc0x9[_0x2ba0[1261]]&& (_0xadc0xa+= _0x2ba0[1418]+ _0xadc0x9[_0x2ba0[1261]]+ _0x2ba0[471]);null!= _0xadc0x9[_0x2ba0[1263]]&& (_0xadc0xa+= _0x2ba0[1419]+ _0xadc0x9[_0x2ba0[1263]]+ _0x2ba0[471]);mxUtils[_0x2ba0[1331]](_0xadc0x2)?_0xadc0x4[_0x2ba0[62]](_0xadc0x2):0< _0xadc0xa[_0x2ba0[67]]&& !_0xadc0x5?(_0xadc0x5= document[_0x2ba0[55]](_0x2ba0[485]),_0xadc0x5[_0x2ba0[124]][_0x2ba0[103]]= _0xadc0xa,_0xadc0x5[_0x2ba0[124]][_0x2ba0[495]]= mxClient[_0x2ba0[496]]?_0x2ba0[497]:_0x2ba0[498],_0xadc0x5[_0x2ba0[124]][_0x2ba0[499]]= _0x2ba0[500],_0xadc0x5[_0x2ba0[339]]= _0xadc0x2,_0xadc0x4[_0x2ba0[62]](_0xadc0x5)):(_0xadc0x4[_0x2ba0[124]][_0x2ba0[103]]= _0xadc0xa,_0xadc0x4[_0x2ba0[339]]= _0xadc0x2);_0xadc0x2= _0xadc0x4[_0x2ba0[124]];_0xadc0x2[_0x2ba0[487]]= Math[_0x2ba0[488]](_0xadc0x9[_0x2ba0[487]]/ this[_0x2ba0[1460]])+ _0x2ba0[168];_0xadc0x2[_0x2ba0[486]]= _0xadc0x9[_0x2ba0[486]];_0xadc0x2[_0x2ba0[352]]= _0xadc0x9[_0x2ba0[665]];_0xadc0x2[_0x2ba0[123]]= _0x2ba0[125];_0xadc0x2[_0x2ba0[1165]]= _0xadc0x3|| _0x2ba0[361];_0xadc0x2[_0x2ba0[489]]= Math[_0x2ba0[488]](_0xadc0x9[_0x2ba0[487]]* mxConstants[_0x2ba0[490]]/ this[_0x2ba0[1460]])+ _0x2ba0[168];(_0xadc0x9[_0x2ba0[666]]& mxConstants[_0x2ba0[1410]])== mxConstants[_0x2ba0[1410]]&& (_0xadc0x2[_0x2ba0[1452]]= _0x2ba0[1447]);(_0xadc0x9[_0x2ba0[666]]& mxConstants[_0x2ba0[1412]])== mxConstants[_0x2ba0[1412]]&& (_0xadc0x2[_0x2ba0[666]]= _0x2ba0[1449]);(_0xadc0x9[_0x2ba0[666]]& mxConstants[_0x2ba0[1414]])== mxConstants[_0x2ba0[1414]]&& (_0xadc0x2[_0x2ba0[1498]]= _0x2ba0[355]);return _0xadc0x4};mxVmlCanvas2D[_0x2ba0[202]][_0x2ba0[963]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13,_0xadc0x14,_0xadc0x15,_0xadc0x16,_0xadc0x17){if(this[_0x2ba0[1285]]&& null!= _0xadc0x9){var _0xadc0x18=this[_0x2ba0[724]];if(_0x2ba0[1428]== _0xadc0x14){null!= _0xadc0x18[_0x2ba0[603]]&& (_0xadc0x3= this[_0x2ba0[1241]](_0xadc0x2,_0xadc0x3,_0xadc0x18[_0x2ba0[603]],_0xadc0x18[_0x2ba0[1395]],_0xadc0x18[_0x2ba0[1396]]),_0xadc0x2= _0xadc0x3[_0x2ba0[235]],_0xadc0x3= _0xadc0x3[_0x2ba0[236]]);8== document[_0x2ba0[5]]?(_0xadc0x2+= _0xadc0x18[_0x2ba0[1126]],_0xadc0x3+= _0xadc0x18[_0x2ba0[1125]]):(_0xadc0x2*= _0xadc0x18[_0x2ba0[255]],_0xadc0x3*= _0xadc0x18[_0x2ba0[255]]);_0xadc0x14= 8== document[_0x2ba0[5]]?document[_0x2ba0[55]](mxClient[_0x2ba0[463]]+ _0x2ba0[1499]):document[_0x2ba0[55]](_0x2ba0[485]);_0xadc0x14[_0x2ba0[124]][_0x2ba0[491]]= _0x2ba0[492];_0xadc0x14[_0x2ba0[124]][_0x2ba0[495]]= _0x2ba0[497];_0xadc0x14[_0x2ba0[124]][_0x2ba0[361]]= this[_0x2ba0[1239]](_0xadc0x2)+ _0x2ba0[168];_0xadc0x14[_0x2ba0[124]][_0x2ba0[125]]= this[_0x2ba0[1239]](_0xadc0x3)+ _0x2ba0[168];_0xadc0x14[_0x2ba0[124]][_0x2ba0[499]]= _0xadc0x18[_0x2ba0[255]];var _0xadc0x19=document[_0x2ba0[55]](_0x2ba0[485]);_0xadc0x19[_0x2ba0[124]][_0x2ba0[491]]= _0x2ba0[1500];_0xadc0x19[_0x2ba0[124]][_0x2ba0[495]]= _0x2ba0[497];var _0xadc0x1a=mxUtils[_0x2ba0[1501]](_0xadc0xa,_0xadc0x12),_0xadc0x1b=_0xadc0x1a[_0x2ba0[235]],_0xadc0x1a=_0xadc0x1a[_0x2ba0[236]];_0xadc0x9= this[_0x2ba0[1404]](_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x15);_0xadc0xa= document[_0x2ba0[55]](_0x2ba0[485]);_0xadc0x13?(!_0xadc0x16&& 0< _0xadc0x4&& (_0xadc0x9[_0x2ba0[124]][_0x2ba0[117]]= Math[_0x2ba0[488]](_0xadc0x4)+ _0x2ba0[168]),_0xadc0x9[_0x2ba0[124]][_0x2ba0[493]]= _0x2ba0[1502]):_0xadc0x9[_0x2ba0[124]][_0x2ba0[493]]= _0x2ba0[494];_0xadc0x13= _0xadc0x18[_0x2ba0[603]]+ (_0xadc0x17|| 0);this[_0x2ba0[1216]]&& 0!= _0xadc0x13?(_0xadc0xa[_0x2ba0[124]][_0x2ba0[495]]= _0x2ba0[497],_0xadc0xa[_0x2ba0[124]][_0x2ba0[499]]= _0x2ba0[500],_0xadc0xa[_0x2ba0[62]](_0xadc0x9),8== document[_0x2ba0[5]]&& _0x2ba0[529]!= this[_0x2ba0[813]][_0x2ba0[301]]?(_0xadc0x19[_0x2ba0[62]](_0xadc0xa),_0xadc0x14[_0x2ba0[62]](_0xadc0x19)):_0xadc0x14[_0x2ba0[62]](_0xadc0xa)):8== document[_0x2ba0[5]]?(_0xadc0x19[_0x2ba0[62]](_0xadc0x9),_0xadc0x14[_0x2ba0[62]](_0xadc0x19)):(_0xadc0x9[_0x2ba0[124]][_0x2ba0[495]]= _0x2ba0[497],_0xadc0x14[_0x2ba0[62]](_0xadc0x9));_0x2ba0[529]!= this[_0x2ba0[813]][_0x2ba0[301]]?(_0xadc0x17= document[_0x2ba0[55]](mxClient[_0x2ba0[463]]+ _0x2ba0[1490]),_0xadc0x17[_0x2ba0[1464]]= _0x2ba0[308],_0xadc0x17[_0x2ba0[1468]]= _0x2ba0[308],_0xadc0x17[_0x2ba0[62]](_0xadc0x14),this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x17)):this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x14);_0xadc0x16?(_0xadc0x9[_0x2ba0[124]][_0x2ba0[277]]= _0x2ba0[188],0< _0xadc0x4&& (_0xadc0x9[_0x2ba0[124]][_0x2ba0[117]]= Math[_0x2ba0[488]](_0xadc0x4)+ _0x2ba0[168]),0< _0xadc0x5&& 8== document[_0x2ba0[5]]&& (_0xadc0x9[_0x2ba0[124]][_0x2ba0[1503]]= Math[_0x2ba0[488]](_0xadc0x5)+ _0x2ba0[168])):_0xadc0x15&& (_0xadc0x9[_0x2ba0[124]][_0x2ba0[117]]= _0xadc0x4+ _0x2ba0[168],0< _0xadc0x5&& (_0xadc0x9[_0x2ba0[124]][_0x2ba0[1503]]= Math[_0x2ba0[488]](_0xadc0x5)+ _0x2ba0[168]));if(this[_0x2ba0[1216]]&& 0!= _0xadc0x13){_0xadc0x4= _0xadc0x13* (Math[_0x2ba0[424]]/ 180);_0xadc0x13= parseFloat(parseFloat(Math[_0x2ba0[426]](_0xadc0x4))[_0x2ba0[1293]](8));_0xadc0x17= parseFloat(parseFloat(Math[_0x2ba0[427]](-_0xadc0x4))[_0x2ba0[1293]](8));_0xadc0x4%= 2* Math[_0x2ba0[424]];0> _0xadc0x4&& (_0xadc0x4+= 2* Math[_0x2ba0[424]]);_0xadc0x4%= Math[_0x2ba0[424]];_0xadc0x4> Math[_0x2ba0[424]]/ 2&& (_0xadc0x4= Math[_0x2ba0[424]]- _0xadc0x4);_0xadc0x12= Math[_0x2ba0[426]](_0xadc0x4);var _0xadc0x1c=Math[_0x2ba0[427]](_0xadc0x4);8== document[_0x2ba0[5]]&& (_0xadc0x9[_0x2ba0[124]][_0x2ba0[495]]= _0x2ba0[498],_0xadc0xa[_0x2ba0[124]][_0x2ba0[495]]= _0x2ba0[498],_0xadc0x19[_0x2ba0[124]][_0x2ba0[495]]= _0x2ba0[498]);_0xadc0x9[_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[188];document[_0x2ba0[112]][_0x2ba0[62]](_0xadc0x9);_0xadc0x4= _0xadc0x9[_0x2ba0[359]];_0xadc0x19= _0xadc0x9[_0x2ba0[167]];if(mxClient[_0x2ba0[496]]&& (_0xadc0x16|| _0xadc0x15)&& _0xadc0x19> _0xadc0x5){_0xadc0x19= _0xadc0x5,_0xadc0x9[_0x2ba0[124]][_0x2ba0[119]]= _0xadc0x19+ _0x2ba0[168]};_0xadc0x5= _0xadc0x19;_0xadc0x16= (_0xadc0x5- _0xadc0x5* _0xadc0x12+ _0xadc0x4*  -_0xadc0x1c)/ 2- _0xadc0x17* _0xadc0x4* (_0xadc0x1b+ 0.5)+ _0xadc0x13* _0xadc0x5* (_0xadc0x1a+ 0.5);_0xadc0x15= (_0xadc0x4- _0xadc0x4* _0xadc0x12+ _0xadc0x5*  -_0xadc0x1c)/ 2+ _0xadc0x13* _0xadc0x4* (_0xadc0x1b+ 0.5)+ _0xadc0x17* _0xadc0x5* (_0xadc0x1a+ 0.5);_0x2ba0[1504]== _0xadc0x14[_0x2ba0[301]]&& _0x2ba0[529]== this[_0x2ba0[813]][_0x2ba0[301]]?(_0xadc0x1b= document[_0x2ba0[55]](_0x2ba0[485]),_0xadc0x1b[_0x2ba0[124]][_0x2ba0[495]]= _0x2ba0[498],_0xadc0x1b[_0x2ba0[124]][_0x2ba0[491]]= _0x2ba0[492],_0xadc0x1b[_0x2ba0[124]][_0x2ba0[361]]= this[_0x2ba0[1239]](_0xadc0x2+ (_0xadc0x15- _0xadc0x4/ 2)* _0xadc0x18[_0x2ba0[255]])+ _0x2ba0[168],_0xadc0x1b[_0x2ba0[124]][_0x2ba0[125]]= this[_0x2ba0[1239]](_0xadc0x3+ (_0xadc0x16- _0xadc0x5/ 2)* _0xadc0x18[_0x2ba0[255]])+ _0x2ba0[168],_0xadc0x14[_0x2ba0[265]][_0x2ba0[62]](_0xadc0x1b),_0xadc0x1b[_0x2ba0[62]](_0xadc0x14)):(_0xadc0x18= 8== document[_0x2ba0[5]]?1:_0xadc0x18[_0x2ba0[255]],_0xadc0x14[_0x2ba0[124]][_0x2ba0[361]]= this[_0x2ba0[1239]](_0xadc0x2+ (_0xadc0x15- _0xadc0x4/ 2)* _0xadc0x18)+ _0x2ba0[168],_0xadc0x14[_0x2ba0[124]][_0x2ba0[125]]= this[_0x2ba0[1239]](_0xadc0x3+ (_0xadc0x16- _0xadc0x5/ 2)* _0xadc0x18)+ _0x2ba0[168]);_0xadc0xa[_0x2ba0[124]][_0x2ba0[347]]= _0x2ba0[1505]+ _0xadc0x13+ _0x2ba0[1506]+ _0xadc0x17+ _0x2ba0[1507]+ -_0xadc0x17+ _0x2ba0[1508]+ _0xadc0x13+ _0x2ba0[1509];_0xadc0xa[_0x2ba0[124]][_0x2ba0[1028]]= this[_0x2ba0[1459]];1> this[_0x2ba0[724]][_0x2ba0[1244]]&& (_0xadc0xa[_0x2ba0[124]][_0x2ba0[347]]+= _0x2ba0[459]+ 100* this[_0x2ba0[724]][_0x2ba0[1244]]+ _0x2ba0[460]);_0xadc0x9[_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[110];_0xadc0xa[_0x2ba0[62]](_0xadc0x9)}else {8!= document[_0x2ba0[5]]?(_0xadc0x9[_0x2ba0[124]][_0x2ba0[123]]= _0x2ba0[125],1> this[_0x2ba0[724]][_0x2ba0[1244]]&& (_0xadc0x14[_0x2ba0[124]][_0x2ba0[347]]= _0x2ba0[459]+ 100* this[_0x2ba0[724]][_0x2ba0[1244]]+ _0x2ba0[460]),_0xadc0x18= _0xadc0x9[_0x2ba0[265]],_0xadc0x9[_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[188],document[_0x2ba0[112]][_0x2ba0[62]](_0xadc0x9),_0xadc0x4= _0xadc0x9[_0x2ba0[359]],_0xadc0x19= _0xadc0x9[_0x2ba0[167]],mxClient[_0x2ba0[496]]&& (_0xadc0x16&& _0xadc0x19> _0xadc0x5)&& (_0xadc0x19= _0xadc0x5,_0xadc0x9[_0x2ba0[124]][_0x2ba0[119]]= _0xadc0x19+ _0x2ba0[168]),_0xadc0x5= _0xadc0x19,_0xadc0x9[_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[110],_0xadc0x18[_0x2ba0[62]](_0xadc0x9),_0xadc0x14[_0x2ba0[124]][_0x2ba0[361]]= this[_0x2ba0[1239]](_0xadc0x2+ _0xadc0x4* _0xadc0x1b* this[_0x2ba0[724]][_0x2ba0[255]])+ _0x2ba0[168],_0xadc0x14[_0x2ba0[124]][_0x2ba0[125]]= this[_0x2ba0[1239]](_0xadc0x3+ _0xadc0x5* _0xadc0x1a* this[_0x2ba0[724]][_0x2ba0[255]])+ _0x2ba0[168]):(1> this[_0x2ba0[724]][_0x2ba0[1244]]&& (_0xadc0x9[_0x2ba0[124]][_0x2ba0[347]]= _0x2ba0[459]+ 100* this[_0x2ba0[724]][_0x2ba0[1244]]+ _0x2ba0[460]),_0xadc0x19[_0x2ba0[124]][_0x2ba0[361]]= 100* _0xadc0x1b+ _0x2ba0[229],_0xadc0x19[_0x2ba0[124]][_0x2ba0[125]]= 100* _0xadc0x1a+ _0x2ba0[229])}}else {this[_0x2ba0[1436]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,mxUtils[_0x2ba0[321]](_0xadc0x9,!1),_0xadc0xa,_0xadc0x12,_0xadc0x13,_0xadc0x14,_0xadc0x15,_0xadc0x16,_0xadc0x17)}}};mxVmlCanvas2D[_0x2ba0[202]][_0x2ba0[1436]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13,_0xadc0x14,_0xadc0x15,_0xadc0x16,_0xadc0x17){_0xadc0x5= this[_0x2ba0[724]];_0xadc0x2= (_0xadc0x2+ _0xadc0x5[_0x2ba0[1126]])* _0xadc0x5[_0x2ba0[255]];_0xadc0x3= (_0xadc0x3+ _0xadc0x5[_0x2ba0[1125]])* _0xadc0x5[_0x2ba0[255]];_0xadc0x4= document[_0x2ba0[55]](mxClient[_0x2ba0[463]]+ _0x2ba0[1487]);_0xadc0x4[_0x2ba0[124]][_0x2ba0[117]]= _0x2ba0[942];_0xadc0x4[_0x2ba0[124]][_0x2ba0[119]]= _0x2ba0[942];_0xadc0x4[_0x2ba0[1464]]= _0x2ba0[308];_0xadc0x15= document[_0x2ba0[55]](mxClient[_0x2ba0[463]]+ _0x2ba0[1469]);_0xadc0x15[_0x2ba0[352]]= _0xadc0x5[_0x2ba0[665]];_0xadc0x15[_0x2ba0[461]]= 100* _0xadc0x5[_0x2ba0[1244]]+ _0x2ba0[229];_0xadc0x4[_0x2ba0[62]](_0xadc0x15);_0xadc0x15= document[_0x2ba0[55]](mxClient[_0x2ba0[463]]+ _0x2ba0[1510]);_0xadc0x15[_0x2ba0[1511]]= _0x2ba0[128];_0xadc0x15[_0x2ba0[6]]= _0x2ba0[1512]+ this[_0x2ba0[1239]](0)+ _0x2ba0[185]+ this[_0x2ba0[1239]](0)+ _0x2ba0[1513]+ this[_0x2ba0[1239]](1)+ _0x2ba0[185]+ this[_0x2ba0[1239]](0);_0xadc0x4[_0x2ba0[62]](_0xadc0x15);_0xadc0x15= document[_0x2ba0[55]](mxClient[_0x2ba0[463]]+ _0x2ba0[1514]);_0xadc0x15[_0x2ba0[124]][_0x2ba0[103]]= _0x2ba0[1515]+ _0xadc0xa;_0xadc0x15[_0x2ba0[124]][_0x2ba0[611]]= _0xadc0xa;_0xadc0x15[_0x2ba0[124]][_0x2ba0[486]]= _0xadc0x5[_0x2ba0[486]];_0xadc0x15[_0x2ba0[1516]]= _0xadc0x9;_0xadc0x15[_0x2ba0[747]]= _0x2ba0[128];_0xadc0xa= Math[_0x2ba0[488]](_0xadc0x5[_0x2ba0[487]]* _0xadc0x5[_0x2ba0[255]]/ this[_0x2ba0[1460]]);_0xadc0x15[_0x2ba0[124]][_0x2ba0[487]]= _0xadc0xa+ _0x2ba0[168];(_0xadc0x5[_0x2ba0[666]]& mxConstants[_0x2ba0[1410]])== mxConstants[_0x2ba0[1410]]&& (_0xadc0x15[_0x2ba0[124]][_0x2ba0[1452]]= _0x2ba0[1447]);(_0xadc0x5[_0x2ba0[666]]& mxConstants[_0x2ba0[1412]])== mxConstants[_0x2ba0[1412]]&& (_0xadc0x15[_0x2ba0[124]][_0x2ba0[666]]= _0x2ba0[1449]);(_0xadc0x5[_0x2ba0[666]]& mxConstants[_0x2ba0[1414]])== mxConstants[_0x2ba0[1414]]&& (_0xadc0x15[_0x2ba0[124]][_0x2ba0[354]]= _0x2ba0[355]);_0xadc0x9= _0xadc0x9[_0x2ba0[224]](_0x2ba0[192]);_0xadc0x5= _0xadc0xa+ (_0xadc0x9[_0x2ba0[67]]- 1)* _0xadc0xa* mxConstants[_0x2ba0[490]];_0xadc0xa= _0xadc0x9= 0;_0xadc0x12== mxConstants[_0x2ba0[482]]?_0xadc0xa= -_0xadc0x5/ 2:_0xadc0x12!= mxConstants[_0x2ba0[481]]&& (_0xadc0xa= _0xadc0x5/ 2);null!= _0xadc0x17&& (_0xadc0x4[_0x2ba0[124]][_0x2ba0[603]]= _0xadc0x17,_0xadc0x12= _0xadc0x17* (Math[_0x2ba0[424]]/ 180),_0xadc0x9= Math[_0x2ba0[427]](_0xadc0x12)* _0xadc0xa,_0xadc0xa*= Math[_0x2ba0[426]](_0xadc0x12));_0xadc0x4[_0x2ba0[62]](_0xadc0x15);_0xadc0x4[_0x2ba0[124]][_0x2ba0[361]]= this[_0x2ba0[1239]](_0xadc0x2- _0xadc0x9)+ _0x2ba0[168];_0xadc0x4[_0x2ba0[124]][_0x2ba0[125]]= this[_0x2ba0[1239]](_0xadc0x3+ _0xadc0xa)+ _0x2ba0[168];this[_0x2ba0[813]][_0x2ba0[62]](_0xadc0x4)};mxVmlCanvas2D[_0x2ba0[202]][_0x2ba0[1336]]= function(){this[_0x2ba0[1370]](!1,!0)};mxVmlCanvas2D[_0x2ba0[202]][_0x2ba0[1334]]= function(){this[_0x2ba0[1370]](!0,!1)};mxVmlCanvas2D[_0x2ba0[202]][_0x2ba0[1337]]= function(){this[_0x2ba0[1370]](!0,!0)};function mxGuide(_0xadc0x2,_0xadc0x3){this[_0x2ba0[1179]]= _0xadc0x2;this[_0x2ba0[1517]](_0xadc0x3)}mxGuide[_0x2ba0[202]][_0x2ba0[1179]]= null;mxGuide[_0x2ba0[202]][_0x2ba0[1214]]= null;mxGuide[_0x2ba0[202]][_0x2ba0[662]]=  !0;mxGuide[_0x2ba0[202]][_0x2ba0[704]]=  !0;mxGuide[_0x2ba0[202]][_0x2ba0[1518]]= null;mxGuide[_0x2ba0[202]][_0x2ba0[1519]]= null;mxGuide[_0x2ba0[202]][_0x2ba0[1517]]= function(_0xadc0x2){this[_0x2ba0[1214]]= _0xadc0x2};mxGuide[_0x2ba0[202]][_0x2ba0[1019]]= function(_0xadc0x2){return !0};mxGuide[_0x2ba0[202]][_0x2ba0[1520]]= function(){return this[_0x2ba0[1179]][_0x2ba0[1020]]* this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[255]]/ 2};mxGuide[_0x2ba0[202]][_0x2ba0[1521]]= function(_0xadc0x2){_0xadc0x2=  new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0xadc0x2[_0x2ba0[1522]]=  !0;return _0xadc0x2};mxGuide[_0x2ba0[202]][_0x2ba0[582]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){if(null!= this[_0x2ba0[1214]]&& (this[_0x2ba0[662]]|| this[_0x2ba0[704]])&& null!= _0xadc0x2&& null!= _0xadc0x3){var _0xadc0x5=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[513]],_0xadc0x9=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[255]],_0xadc0xa=_0xadc0x3[_0x2ba0[235]],_0xadc0x12=_0xadc0x3[_0x2ba0[236]],_0xadc0x13=!1,_0xadc0x14=!1,_0xadc0x15=this[_0x2ba0[1520]](),_0xadc0x16=_0xadc0x15,_0xadc0x17=_0xadc0x15,_0xadc0x15=_0xadc0x2[_0x2ba0[238]]();_0xadc0x15[_0x2ba0[235]]+= _0xadc0x3[_0x2ba0[235]];_0xadc0x15[_0x2ba0[236]]+= _0xadc0x3[_0x2ba0[236]];var _0xadc0x18=_0xadc0x15[_0x2ba0[235]],_0xadc0x19=_0xadc0x15[_0x2ba0[235]]+ _0xadc0x15[_0x2ba0[117]],_0xadc0x1a=_0xadc0x15[_0x2ba0[241]](),_0xadc0x1b=_0xadc0x15[_0x2ba0[236]],_0xadc0x1c=_0xadc0x15[_0x2ba0[236]]+ _0xadc0x15[_0x2ba0[119]],_0xadc0x1d=_0xadc0x15[_0x2ba0[242]]();_0xadc0x3= function(_0xadc0x3){_0xadc0x3+= this[_0x2ba0[1179]][_0x2ba0[1136]];var _0xadc0x4=!1;Math[_0x2ba0[425]](_0xadc0x3- _0xadc0x1a)< _0xadc0x16?(_0xadc0xa= _0xadc0x3- _0xadc0x2[_0x2ba0[241]](),_0xadc0x16= Math[_0x2ba0[425]](_0xadc0x3- _0xadc0x1a),_0xadc0x4=  !0):Math[_0x2ba0[425]](_0xadc0x3- _0xadc0x18)< _0xadc0x16?(_0xadc0xa= _0xadc0x3- _0xadc0x2[_0x2ba0[235]],_0xadc0x16= Math[_0x2ba0[425]](_0xadc0x3- _0xadc0x18),_0xadc0x4=  !0):Math[_0x2ba0[425]](_0xadc0x3- _0xadc0x19)< _0xadc0x16&& (_0xadc0xa= _0xadc0x3- _0xadc0x2[_0x2ba0[235]]- _0xadc0x2[_0x2ba0[117]],_0xadc0x16= Math[_0x2ba0[425]](_0xadc0x3- _0xadc0x19),_0xadc0x4=  !0);if(_0xadc0x4){null== this[_0x2ba0[1518]]&& (this[_0x2ba0[1518]]= this[_0x2ba0[1521]](!0),this[_0x2ba0[1518]][_0x2ba0[507]]= this[_0x2ba0[1179]][_0x2ba0[507]]!= mxConstants[_0x2ba0[508]]?mxConstants[_0x2ba0[1523]]:mxConstants[_0x2ba0[508]],this[_0x2ba0[1518]][_0x2ba0[1229]]=  !1,this[_0x2ba0[1518]][_0x2ba0[176]](this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[1524]]()));var _0xadc0x5=this[_0x2ba0[1179]][_0x2ba0[526]];_0xadc0x3-= this[_0x2ba0[1179]][_0x2ba0[1136]];this[_0x2ba0[1518]][_0x2ba0[1525]]= [ new mxPoint(_0xadc0x3,-this[_0x2ba0[1179]][_0x2ba0[1137]]), new mxPoint(_0xadc0x3,_0xadc0x5[_0x2ba0[191]]- 3- this[_0x2ba0[1179]][_0x2ba0[1137]])]};_0xadc0x13= _0xadc0x13|| _0xadc0x4};for(var _0xadc0x15=function(_0xadc0x3){_0xadc0x3+= this[_0x2ba0[1179]][_0x2ba0[1137]];var _0xadc0x4=!1;Math[_0x2ba0[425]](_0xadc0x3- _0xadc0x1d)< _0xadc0x17?(_0xadc0x12= _0xadc0x3- _0xadc0x2[_0x2ba0[242]](),_0xadc0x17= Math[_0x2ba0[425]](_0xadc0x3- _0xadc0x1d),_0xadc0x4=  !0):Math[_0x2ba0[425]](_0xadc0x3- _0xadc0x1b)< _0xadc0x17?(_0xadc0x12= _0xadc0x3- _0xadc0x2[_0x2ba0[236]],_0xadc0x17= Math[_0x2ba0[425]](_0xadc0x3- _0xadc0x1b),_0xadc0x4=  !0):Math[_0x2ba0[425]](_0xadc0x3- _0xadc0x1c)< _0xadc0x17&& (_0xadc0x12= _0xadc0x3- _0xadc0x2[_0x2ba0[236]]- _0xadc0x2[_0x2ba0[119]],_0xadc0x17= Math[_0x2ba0[425]](_0xadc0x3- _0xadc0x1c),_0xadc0x4=  !0);if(_0xadc0x4){null== this[_0x2ba0[1519]]&& (this[_0x2ba0[1519]]= this[_0x2ba0[1521]](!1),this[_0x2ba0[1519]][_0x2ba0[507]]= this[_0x2ba0[1179]][_0x2ba0[507]]!= mxConstants[_0x2ba0[508]]?mxConstants[_0x2ba0[1523]]:mxConstants[_0x2ba0[508]],this[_0x2ba0[1519]][_0x2ba0[1229]]=  !1,this[_0x2ba0[1519]][_0x2ba0[176]](this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[1524]]()));var _0xadc0x5=this[_0x2ba0[1179]][_0x2ba0[526]];_0xadc0x3-= this[_0x2ba0[1179]][_0x2ba0[1137]];this[_0x2ba0[1519]][_0x2ba0[1525]]= [ new mxPoint(-this[_0x2ba0[1179]][_0x2ba0[1136]],_0xadc0x3), new mxPoint(_0xadc0x5[_0x2ba0[1526]]- 3- this[_0x2ba0[1179]][_0x2ba0[1136]],_0xadc0x3)]};_0xadc0x14= _0xadc0x14|| _0xadc0x4},_0xadc0x1e=0;_0xadc0x1e< this[_0x2ba0[1214]][_0x2ba0[67]];_0xadc0x1e++){var _0xadc0x1f=this[_0x2ba0[1214]][_0xadc0x1e];null!= _0xadc0x1f&& (this[_0x2ba0[662]]&& (_0xadc0x3[_0x2ba0[239]](this,_0xadc0x1f[_0x2ba0[241]]()),_0xadc0x3[_0x2ba0[239]](this,_0xadc0x1f[_0x2ba0[235]]),_0xadc0x3[_0x2ba0[239]](this,_0xadc0x1f[_0x2ba0[235]]+ _0xadc0x1f[_0x2ba0[117]])),this[_0x2ba0[704]]&& (_0xadc0x15[_0x2ba0[239]](this,_0xadc0x1f[_0x2ba0[242]]()),_0xadc0x15[_0x2ba0[239]](this,_0xadc0x1f[_0x2ba0[236]]),_0xadc0x15[_0x2ba0[239]](this,_0xadc0x1f[_0x2ba0[236]]+ _0xadc0x1f[_0x2ba0[119]])))};!_0xadc0x13&& null!= this[_0x2ba0[1518]]?this[_0x2ba0[1518]][_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[188]:null!= this[_0x2ba0[1518]]&& (this[_0x2ba0[1518]][_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[189],this[_0x2ba0[1518]][_0x2ba0[258]]());!_0xadc0x14&& null!= this[_0x2ba0[1519]]?this[_0x2ba0[1519]][_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[188]:null!= this[_0x2ba0[1519]]&& (this[_0x2ba0[1519]][_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[189],this[_0x2ba0[1519]][_0x2ba0[258]]());_0xadc0x4&& (_0xadc0x13|| (_0xadc0x4= _0xadc0x2[_0x2ba0[235]]- (this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x2[_0x2ba0[235]]/ _0xadc0x9- _0xadc0x5[_0x2ba0[235]])+ _0xadc0x5[_0x2ba0[235]])* _0xadc0x9,_0xadc0xa= this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0xa/ _0xadc0x9)* _0xadc0x9- _0xadc0x4),_0xadc0x14|| (_0xadc0x5= _0xadc0x2[_0x2ba0[236]]- (this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x2[_0x2ba0[236]]/ _0xadc0x9- _0xadc0x5[_0x2ba0[236]])+ _0xadc0x5[_0x2ba0[236]])* _0xadc0x9,_0xadc0x12= this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x12/ _0xadc0x9)* _0xadc0x9- _0xadc0x5));_0xadc0x3=  new mxPoint(_0xadc0xa,_0xadc0x12)};return _0xadc0x3};mxGuide[_0x2ba0[202]][_0x2ba0[801]]= function(){null!= this[_0x2ba0[1518]]&& (this[_0x2ba0[1518]][_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[188]);null!= this[_0x2ba0[1519]]&& (this[_0x2ba0[1519]][_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[188])};mxGuide[_0x2ba0[202]][_0x2ba0[515]]= function(){null!= this[_0x2ba0[1518]]&& (this[_0x2ba0[1518]][_0x2ba0[515]](),this[_0x2ba0[1518]]= null);null!= this[_0x2ba0[1519]]&& (this[_0x2ba0[1519]][_0x2ba0[515]](),this[_0x2ba0[1519]]= null)};function mxStencil(_0xadc0x2){this[_0x2ba0[1527]]= _0xadc0x2;this[_0x2ba0[1528]]();this[_0x2ba0[1529]]()}mxStencil[_0x2ba0[1530]]=  !1;mxStencil[_0x2ba0[202]][_0x2ba0[1527]]= null;mxStencil[_0x2ba0[202]][_0x2ba0[1531]]= null;mxStencil[_0x2ba0[202]][_0x2ba0[1322]]= null;mxStencil[_0x2ba0[202]][_0x2ba0[1532]]= null;mxStencil[_0x2ba0[202]][_0x2ba0[1533]]= null;mxStencil[_0x2ba0[202]][_0x2ba0[1534]]= null;mxStencil[_0x2ba0[202]][_0x2ba0[1535]]= null;mxStencil[_0x2ba0[202]][_0x2ba0[1307]]= null;mxStencil[_0x2ba0[202]][_0x2ba0[1528]]= function(){this[_0x2ba0[1535]]= this[_0x2ba0[1527]][_0x2ba0[64]](_0x2ba0[1536])[0];this[_0x2ba0[1534]]= this[_0x2ba0[1527]][_0x2ba0[64]](_0x2ba0[1537])[0];this[_0x2ba0[1532]]= Number(this[_0x2ba0[1527]][_0x2ba0[284]](_0x2ba0[1302])|| 100);this[_0x2ba0[1533]]= Number(this[_0x2ba0[1527]][_0x2ba0[284]](_0x2ba0[1303])|| 100);var _0xadc0x2=this[_0x2ba0[1527]][_0x2ba0[284]](_0x2ba0[1322]);this[_0x2ba0[1322]]= null!= _0xadc0x2?_0xadc0x2:_0x2ba0[1538];_0xadc0x2= this[_0x2ba0[1527]][_0x2ba0[284]](_0x2ba0[1307]);this[_0x2ba0[1307]]= null!= _0xadc0x2?_0xadc0x2:_0x2ba0[500]};mxStencil[_0x2ba0[202]][_0x2ba0[1529]]= function(){var _0xadc0x2=this[_0x2ba0[1527]][_0x2ba0[64]](_0x2ba0[1539])[0];if(null!= _0xadc0x2&& (_0xadc0x2= mxUtils[_0x2ba0[1540]](_0xadc0x2),null!= _0xadc0x2&& 0< _0xadc0x2[_0x2ba0[67]])){this[_0x2ba0[1531]]= [];for(var _0xadc0x3=0;_0xadc0x3< _0xadc0x2[_0x2ba0[67]];_0xadc0x3++){this[_0x2ba0[1531]][_0x2ba0[207]](this[_0x2ba0[1541]](_0xadc0x2[_0xadc0x3]))}}};mxStencil[_0x2ba0[202]][_0x2ba0[1541]]= function(_0xadc0x2){var _0xadc0x3=Number(_0xadc0x2[_0x2ba0[284]](_0x2ba0[235])),_0xadc0x4=Number(_0xadc0x2[_0x2ba0[284]](_0x2ba0[236]));_0xadc0x2= _0x2ba0[500]== _0xadc0x2[_0x2ba0[284]](_0x2ba0[591]);return  new mxConnectionConstraint( new mxPoint(_0xadc0x3,_0xadc0x4),_0xadc0x2)};mxStencil[_0x2ba0[202]][_0x2ba0[1542]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x3= this[_0x2ba0[1543]](_0xadc0x2,_0xadc0x3,_0xadc0x4);_0xadc0x2= _0xadc0x2[_0x2ba0[284]](_0x2ba0[1544]);if(mxStencil[_0x2ba0[1530]]&& null== _0xadc0x2|| _0x2ba0[500]== _0xadc0x2){_0xadc0x3= mxResources[_0x2ba0[203]](_0xadc0x3)};return _0xadc0x3};mxStencil[_0x2ba0[202]][_0x2ba0[1543]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x3= _0xadc0x2[_0x2ba0[284]](_0xadc0x3);null== _0xadc0x3&& (_0xadc0x2= mxUtils[_0x2ba0[329]](_0xadc0x2),null!= _0xadc0x2&& (_0xadc0x2= mxUtils[_0x2ba0[1545]](_0xadc0x2),_0x2ba0[279]==  typeof _0xadc0x2&& (_0xadc0x3= _0xadc0x2(_0xadc0x4))));return _0xadc0x3};mxStencil[_0x2ba0[202]][_0x2ba0[1546]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){this[_0x2ba0[1547]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,this[_0x2ba0[1534]],!1);this[_0x2ba0[1547]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,this[_0x2ba0[1535]],!0)};mxStencil[_0x2ba0[202]][_0x2ba0[1547]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13){if(null!= _0xadc0x12){var _0xadc0x14=mxUtils[_0x2ba0[433]](_0xadc0x3[_0x2ba0[124]],mxConstants.STYLE_DIRECTION,null);_0xadc0x4= this[_0x2ba0[1548]](_0xadc0x3[_0x2ba0[124]],_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x14);_0xadc0x5= Math[_0x2ba0[243]](_0xadc0x4[_0x2ba0[117]],_0xadc0x4[_0x2ba0[119]]);_0xadc0x5= _0x2ba0[1549]== this[_0x2ba0[1307]]?Number(mxUtils[_0x2ba0[1550]](_0xadc0x3[_0x2ba0[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0x2ba0[1307]])* _0xadc0x5;_0xadc0x2[_0x2ba0[1250]](_0xadc0x5);for(_0xadc0x12= _0xadc0x12[_0x2ba0[285]];null!= _0xadc0x12;){_0xadc0x12[_0x2ba0[288]]== mxConstants[_0x2ba0[289]]&& this[_0x2ba0[1551]](_0xadc0x2,_0xadc0x3,_0xadc0x12,_0xadc0x4,_0xadc0x13),_0xadc0x12= _0xadc0x12[_0x2ba0[287]]}}};mxStencil[_0x2ba0[202]][_0x2ba0[1548]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){_0xadc0x2= _0xadc0x3;_0xadc0x3= _0xadc0x5/ this[_0x2ba0[1532]];var _0xadc0x12=_0xadc0x9/ this[_0x2ba0[1533]];if(_0xadc0xa= _0x2ba0[700]== _0xadc0xa|| _0x2ba0[701]== _0xadc0xa){_0xadc0x12= _0xadc0x5/ this[_0x2ba0[1533]];_0xadc0x3= _0xadc0x9/ this[_0x2ba0[1532]];var _0xadc0x13=(_0xadc0x5- _0xadc0x9)/ 2;_0xadc0x2+= _0xadc0x13;_0xadc0x4-= _0xadc0x13};_0x2ba0[1552]== this[_0x2ba0[1322]]&& (_0xadc0x3= _0xadc0x12= Math[_0x2ba0[243]](_0xadc0x3,_0xadc0x12),_0xadc0xa?(_0xadc0x2+= (_0xadc0x9- this[_0x2ba0[1532]]* _0xadc0x3)/ 2,_0xadc0x4+= (_0xadc0x5- this[_0x2ba0[1533]]* _0xadc0x12)/ 2):(_0xadc0x2+= (_0xadc0x5- this[_0x2ba0[1532]]* _0xadc0x3)/ 2,_0xadc0x4+= (_0xadc0x9- this[_0x2ba0[1533]]* _0xadc0x12)/ 2));return  new mxRectangle(_0xadc0x2,_0xadc0x4,_0xadc0x3,_0xadc0x12)};mxStencil[_0x2ba0[202]][_0x2ba0[1551]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){var _0xadc0xa=_0xadc0x4[_0x2ba0[301]],_0xadc0x12=_0xadc0x5[_0x2ba0[235]],_0xadc0x13=_0xadc0x5[_0x2ba0[236]],_0xadc0x14=_0xadc0x5[_0x2ba0[117]],_0xadc0x15=_0xadc0x5[_0x2ba0[119]],_0xadc0x16=Math[_0x2ba0[243]](_0xadc0x14,_0xadc0x15);if(_0x2ba0[815]== _0xadc0xa){_0xadc0x2[_0x2ba0[815]]()}else {if(_0x2ba0[1210]== _0xadc0xa){_0xadc0x2[_0x2ba0[1210]]()}else {if(_0x2ba0[1215]== _0xadc0xa){_0xadc0x2[_0x2ba0[1275]]();for(_0xadc0x4= _0xadc0x4[_0x2ba0[285]];null!= _0xadc0x4;){_0xadc0x4[_0x2ba0[288]]== mxConstants[_0x2ba0[289]]&& this[_0x2ba0[1551]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9),_0xadc0x4= _0xadc0x4[_0x2ba0[287]]}}else {if(_0x2ba0[268]== _0xadc0xa){_0xadc0x2[_0x2ba0[268]]()}else {if(_0x2ba0[582]== _0xadc0xa){_0xadc0x2[_0x2ba0[1276]](_0xadc0x12+ Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[235]))* _0xadc0x14,_0xadc0x13+ Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[236]))* _0xadc0x15)}else {if(_0x2ba0[683]== _0xadc0xa){_0xadc0x2[_0x2ba0[1277]](_0xadc0x12+ Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[235]))* _0xadc0x14,_0xadc0x13+ Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[236]))* _0xadc0x15)}else {if(_0x2ba0[1323]== _0xadc0xa){_0xadc0x2[_0x2ba0[1278]](_0xadc0x12+ Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[1324]))* _0xadc0x14,_0xadc0x13+ Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[1325]))* _0xadc0x15,_0xadc0x12+ Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[1326]))* _0xadc0x14,_0xadc0x13+ Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[1327]))* _0xadc0x15)}else {if(_0x2ba0[1328]== _0xadc0xa){_0xadc0x2[_0x2ba0[1279]](_0xadc0x12+ Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[1324]))* _0xadc0x14,_0xadc0x13+ Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[1325]))* _0xadc0x15,_0xadc0x12+ Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[1326]))* _0xadc0x14,_0xadc0x13+ Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[1327]))* _0xadc0x15,_0xadc0x12+ Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[1329]))* _0xadc0x14,_0xadc0x13+ Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[1330]))* _0xadc0x15)}else {if(_0x2ba0[1553]== _0xadc0xa){_0xadc0x2[_0x2ba0[1280]](Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[1397]))* _0xadc0x14,Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[1398]))* _0xadc0x15,Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[1554])),Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[1555])),Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[1556])),_0xadc0x12+ Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[235]))* _0xadc0x14,_0xadc0x13+ Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[236]))* _0xadc0x15)}else {if(_0x2ba0[1319]== _0xadc0xa){_0xadc0x2[_0x2ba0[1319]](_0xadc0x12+ Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[235]))* _0xadc0x14,_0xadc0x13+ Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[236]))* _0xadc0x15,Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[1302]))* _0xadc0x14,Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[1303]))* _0xadc0x15)}else {if(_0x2ba0[1320]== _0xadc0xa){_0xadc0x3= _0xadc0x4[_0x2ba0[284]](_0x2ba0[1492]),0== _0xadc0x3&& (_0xadc0x3= 100* mxConstants[_0x2ba0[1557]]),_0xadc0x16= Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[1302]))* _0xadc0x14,_0xadc0x5= Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[1303]))* _0xadc0x15,_0xadc0x3= Number(_0xadc0x3)/ 100,_0xadc0x3= Math[_0x2ba0[243]](_0xadc0x16* _0xadc0x3,_0xadc0x5* _0xadc0x3),_0xadc0x2[_0x2ba0[1320]](_0xadc0x12+ Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[235]))* _0xadc0x14,_0xadc0x13+ Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[236]))* _0xadc0x15,_0xadc0x16,_0xadc0x5,_0xadc0x3,_0xadc0x3)}else {if(_0x2ba0[680]== _0xadc0xa){_0xadc0x2[_0x2ba0[680]](_0xadc0x12+ Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[235]))* _0xadc0x14,_0xadc0x13+ Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[236]))* _0xadc0x15,Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[1302]))* _0xadc0x14,Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[1303]))* _0xadc0x15)}else {if(_0x2ba0[618]== _0xadc0xa){_0xadc0x3= this[_0x2ba0[1543]](_0xadc0x4,_0x2ba0[390],_0xadc0x3),_0xadc0x2[_0x2ba0[618]](_0xadc0x12+ Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[235]))* _0xadc0x14,_0xadc0x13+ Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[236]))* _0xadc0x15,Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[1302]))* _0xadc0x14,Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[1303]))* _0xadc0x15,_0xadc0x3,!1,_0x2ba0[500]== _0xadc0x4[_0x2ba0[284]](_0x2ba0[623]),_0x2ba0[500]== _0xadc0x4[_0x2ba0[284]](_0x2ba0[624]))}else {if(_0x2ba0[963]== _0xadc0xa){_0xadc0x16= this[_0x2ba0[1542]](_0xadc0x4,_0x2ba0[1332],_0xadc0x3);_0xadc0x5= _0x2ba0[500]== _0xadc0x4[_0x2ba0[284]](_0x2ba0[704])?-90:0;if(_0x2ba0[468]== _0xadc0x4[_0x2ba0[284]](_0x2ba0[1558])){var _0xadc0x17=_0xadc0x3[_0x2ba0[603]],_0xadc0x18=1== mxUtils[_0x2ba0[433]](_0xadc0x3[_0x2ba0[124]],mxConstants.STYLE_FLIPH,0);_0xadc0x3= 1== mxUtils[_0x2ba0[433]](_0xadc0x3[_0x2ba0[124]],mxConstants.STYLE_FLIPV,0);_0xadc0x5= _0xadc0x18&& _0xadc0x3?_0xadc0x5- _0xadc0x17:_0xadc0x18|| _0xadc0x3?_0xadc0x5+ _0xadc0x17:_0xadc0x5- _0xadc0x17};_0xadc0x5-= _0xadc0x4[_0x2ba0[284]](_0x2ba0[603]);_0xadc0x2[_0x2ba0[963]](_0xadc0x12+ Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[235]))* _0xadc0x14,_0xadc0x13+ Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[236]))* _0xadc0x15,0,0,_0xadc0x16,_0xadc0x4[_0x2ba0[284]](_0x2ba0[611])|| _0x2ba0[361],_0xadc0x4[_0x2ba0[284]](_0x2ba0[552])|| _0x2ba0[125],!1,_0x2ba0[110],!1,!1,_0xadc0x5)}else {if(_0x2ba0[1559]== _0xadc0xa){_0xadc0x17= mxStencilRegistry[_0x2ba0[1560]](_0xadc0x4[_0x2ba0[284]](_0x2ba0[298])),null!= _0xadc0x17&& (_0xadc0x12+= Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[235]))* _0xadc0x14,_0xadc0x13+= Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[236]))* _0xadc0x15,_0xadc0x16= Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[1302]))* _0xadc0x14,_0xadc0x5= Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[1303]))* _0xadc0x15,_0xadc0x17[_0x2ba0[1546]](_0xadc0x2,_0xadc0x3,_0xadc0x12,_0xadc0x13,_0xadc0x16,_0xadc0x5))}else {if(_0x2ba0[1338]== _0xadc0xa){_0xadc0x2[_0x2ba0[1337]]()}else {if(_0x2ba0[1334]== _0xadc0xa){_0xadc0x2[_0x2ba0[1334]]()}else {if(_0x2ba0[1336]== _0xadc0xa){_0xadc0x2[_0x2ba0[1336]]()}else {if(_0x2ba0[1307]== _0xadc0xa){_0xadc0x2[_0x2ba0[1250]](Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[117]))* _0xadc0x16)}else {if(_0x2ba0[648]== _0xadc0xa){_0xadc0x2[_0x2ba0[1251]](_0x2ba0[500]== _0xadc0x4[_0x2ba0[284]](_0x2ba0[648]))}else {if(_0x2ba0[1308]== _0xadc0xa){if(_0xadc0x4= _0xadc0x4[_0x2ba0[284]](_0x2ba0[1309]),null!= _0xadc0x4){_0xadc0x4= _0xadc0x4[_0x2ba0[224]](_0x2ba0[185]);_0xadc0x14= [];for(_0xadc0x15= 0;_0xadc0x15< _0xadc0x4[_0x2ba0[67]];_0xadc0x15++){0< _0xadc0x4[_0xadc0x15][_0x2ba0[67]]&& _0xadc0x14[_0x2ba0[207]](Number(_0xadc0x4[_0xadc0x15])* _0xadc0x16)};_0xadc0x4= _0xadc0x14[_0x2ba0[234]](_0x2ba0[185]);_0xadc0x2[_0x2ba0[1252]](_0xadc0x4)}}else {_0x2ba0[1306]== _0xadc0xa?_0xadc0x2[_0x2ba0[1249]](_0xadc0x4[_0x2ba0[284]](_0x2ba0[352])):_0x2ba0[1310]== _0xadc0xa?_0xadc0x2[_0x2ba0[1253]](_0xadc0x4[_0x2ba0[284]](_0x2ba0[1311])):_0x2ba0[1312]== _0xadc0xa?_0xadc0x2[_0x2ba0[1255]](_0xadc0x4[_0x2ba0[284]](_0x2ba0[234])):_0x2ba0[1313]== _0xadc0xa?_0xadc0x2[_0x2ba0[1257]](Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[1314]))):_0x2ba0[1298]== _0xadc0xa?_0xadc0x2[_0x2ba0[1245]](_0xadc0x4[_0x2ba0[284]](_0x2ba0[352])):_0x2ba0[1244]== _0xadc0xa?_0xadc0x2[_0x2ba0[1243]](_0xadc0x4[_0x2ba0[284]](_0x2ba0[1244])):_0x2ba0[1315]== _0xadc0xa?_0xadc0x2[_0x2ba0[1259]](_0xadc0x4[_0x2ba0[284]](_0x2ba0[352])):_0x2ba0[1318]== _0xadc0xa?_0xadc0x2[_0x2ba0[1266]](_0xadc0x4[_0x2ba0[284]](_0x2ba0[124])):_0x2ba0[1287]== _0xadc0xa?_0xadc0x2[_0x2ba0[1265]](_0xadc0x4[_0x2ba0[284]](_0x2ba0[1288])):_0x2ba0[1289]== _0xadc0xa&& _0xadc0x2[_0x2ba0[1264]](Number(_0xadc0x4[_0x2ba0[284]](_0x2ba0[803]))* _0xadc0x16)}}}}}}}}}}}}}}}}}}}}};_0xadc0x9&& (_0x2ba0[1338]== _0xadc0xa|| _0x2ba0[1334]== _0xadc0xa|| _0x2ba0[1336]== _0xadc0xa)&& _0xadc0x2[_0x2ba0[1267]](!1)};function mxShape(_0xadc0x2){this[_0x2ba0[1561]]= _0xadc0x2;this[_0x2ba0[1307]]= 1;this[_0x2ba0[603]]= 0;this[_0x2ba0[461]]= 100;this[_0x2ba0[624]]= this[_0x2ba0[623]]=  !1}mxShape[_0x2ba0[202]][_0x2ba0[507]]= null;mxShape[_0x2ba0[202]][_0x2ba0[255]]= 1;mxShape[_0x2ba0[202]][_0x2ba0[1562]]= null;mxShape[_0x2ba0[202]][_0x2ba0[1525]]= null;mxShape[_0x2ba0[202]][_0x2ba0[252]]= null;mxShape[_0x2ba0[202]][_0x2ba0[124]]= null;mxShape[_0x2ba0[202]][_0x2ba0[124]]= null;mxShape[_0x2ba0[202]][_0x2ba0[1563]]= null;mxShape[_0x2ba0[202]][_0x2ba0[1561]]= null;mxShape[_0x2ba0[202]][_0x2ba0[1564]]= 6;mxShape[_0x2ba0[202]][_0x2ba0[1229]]=  !0;mxShape[_0x2ba0[202]][_0x2ba0[1565]]=  !1;mxShape[_0x2ba0[202]][_0x2ba0[1460]]= 1;mxShape[_0x2ba0[202]][_0x2ba0[176]]= function(_0xadc0x2){null== this[_0x2ba0[252]]&& (this[_0x2ba0[252]]= this[_0x2ba0[385]](_0xadc0x2),null!= _0xadc0x2&& _0xadc0x2[_0x2ba0[62]](this[_0x2ba0[252]]))};mxShape[_0x2ba0[202]][_0x2ba0[1566]]= function(){return !0};mxShape[_0x2ba0[202]][_0x2ba0[1567]]= function(){return !1};mxShape[_0x2ba0[202]][_0x2ba0[1568]]= function(){return 1== mxUtils[_0x2ba0[1454]](Math[_0x2ba0[160]](1,Math[_0x2ba0[488]](this[_0x2ba0[1307]]* this[_0x2ba0[255]])),2)?0.5:0};mxShape[_0x2ba0[202]][_0x2ba0[385]]= function(_0xadc0x2){var _0xadc0x3=null;return _0xadc0x3= null!= _0xadc0x2[_0x2ba0[538]]?this[_0x2ba0[1569]](_0xadc0x2):8== document[_0x2ba0[5]]|| this[_0x2ba0[507]]== mxConstants[_0x2ba0[508]]|| this[_0x2ba0[507]]!= mxConstants[_0x2ba0[1523]]&& this[_0x2ba0[1567]]()?this[_0x2ba0[1570]](_0xadc0x2):this[_0x2ba0[1571]](_0xadc0x2)};mxShape[_0x2ba0[202]][_0x2ba0[1569]]= function(){return document[_0x2ba0[509]](mxConstants.NS_SVG,_0x2ba0[449])};mxShape[_0x2ba0[202]][_0x2ba0[1571]]= function(){var _0xadc0x2=document[_0x2ba0[55]](mxClient[_0x2ba0[463]]+ _0x2ba0[1499]);_0xadc0x2[_0x2ba0[124]][_0x2ba0[491]]= _0x2ba0[492];return _0xadc0x2};mxShape[_0x2ba0[202]][_0x2ba0[1570]]= function(){var _0xadc0x2=document[_0x2ba0[55]](_0x2ba0[485]);_0xadc0x2[_0x2ba0[124]][_0x2ba0[491]]= _0x2ba0[492];return _0xadc0x2};mxShape[_0x2ba0[202]][_0x2ba0[1572]]= function(){this[_0x2ba0[258]]()};mxShape[_0x2ba0[202]][_0x2ba0[258]]= function(){this[_0x2ba0[1573]]();this[_0x2ba0[1574]]()?(this[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[110],_0x2ba0[529]== this[_0x2ba0[252]][_0x2ba0[301]]&& this[_0x2ba0[1567]]()?this[_0x2ba0[1575]]():this[_0x2ba0[1576]](),this[_0x2ba0[1577]]()):(this[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[188],this[_0x2ba0[1563]]= null)};mxShape[_0x2ba0[202]][_0x2ba0[1573]]= function(){var _0xadc0x2=this[_0x2ba0[1525]];if(null!= _0xadc0x2&& 0< _0xadc0x2[_0x2ba0[67]]&& null!= _0xadc0x2[0]){this[_0x2ba0[1562]]=  new mxRectangle(Number(_0xadc0x2[0][_0x2ba0[235]]),Number(_0xadc0x2[0][_0x2ba0[236]]),1,1);for(var _0xadc0x3=1;_0xadc0x3< this[_0x2ba0[1525]][_0x2ba0[67]];_0xadc0x3++){null!= _0xadc0x2[_0xadc0x3]&& this[_0x2ba0[1562]][_0x2ba0[99]]( new mxRectangle(Number(_0xadc0x2[_0xadc0x3][_0x2ba0[235]]),Number(_0xadc0x2[_0xadc0x3][_0x2ba0[236]]),1,1))}}};mxShape[_0x2ba0[202]][_0x2ba0[1574]]= function(){return null!= this[_0x2ba0[1562]]&& !isNaN(this[_0x2ba0[1562]][_0x2ba0[235]])&& !isNaN(this[_0x2ba0[1562]][_0x2ba0[236]])&& !isNaN(this[_0x2ba0[1562]][_0x2ba0[117]])&& !isNaN(this[_0x2ba0[1562]][_0x2ba0[119]])&& 0< this[_0x2ba0[1562]][_0x2ba0[117]]&& 0< this[_0x2ba0[1562]][_0x2ba0[119]]};mxShape[_0x2ba0[202]][_0x2ba0[1578]]= function(){var _0xadc0x2=document[_0x2ba0[55]](mxClient[_0x2ba0[463]]+ _0x2ba0[1499]);_0xadc0x2[_0x2ba0[124]][_0x2ba0[491]]= _0x2ba0[492];_0xadc0x2[_0x2ba0[124]][_0x2ba0[117]]= this[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[117]];_0xadc0x2[_0x2ba0[124]][_0x2ba0[119]]= this[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[119]];return _0xadc0x2};mxShape[_0x2ba0[202]][_0x2ba0[1576]]= function(){var _0xadc0x2=this[_0x2ba0[1579]]();for(_0xadc0x2[_0x2ba0[1229]]= this[_0x2ba0[1229]];this[_0x2ba0[252]][_0x2ba0[1580]]();){this[_0x2ba0[252]][_0x2ba0[266]](this[_0x2ba0[252]][_0x2ba0[1581]])};this[_0x2ba0[1209]](_0xadc0x2);this[_0x2ba0[252]]!= _0xadc0x2[_0x2ba0[813]]&& this[_0x2ba0[252]][_0x2ba0[1583]](_0x2ba0[1582],_0xadc0x2[_0x2ba0[813]][_0x2ba0[342]]);_0x2ba0[529]== this[_0x2ba0[252]][_0x2ba0[301]]&& 8== document[_0x2ba0[5]]&& (this[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[347]]= _0x2ba0[110],(null== this[_0x2ba0[1561]]|| !this[_0x2ba0[1565]])&& mxUtils[_0x2ba0[1584]](this[_0x2ba0[252]]));this[_0x2ba0[1585]](_0xadc0x2)};mxShape[_0x2ba0[202]][_0x2ba0[1579]]= function(){var _0xadc0x2=null,_0xadc0x3=null;if(null!= this[_0x2ba0[252]][_0x2ba0[538]]){_0xadc0x2=  new mxSvgCanvas2D(this[_0x2ba0[252]],!1),_0xadc0x2[_0x2ba0[1345]]= this[_0x2ba0[1564]],_0xadc0x2[_0x2ba0[1347]]= mxClient[_0x2ba0[133]]&& !mxClient[_0x2ba0[75]]&& !mxClient[_0x2ba0[76]],_0xadc0x3= this[_0x2ba0[1568]](),0!= _0xadc0x3?this[_0x2ba0[252]][_0x2ba0[57]](_0x2ba0[535],_0x2ba0[536]+ _0xadc0x3+ _0x2ba0[537]+ _0xadc0x3+ _0x2ba0[460]):this[_0x2ba0[252]][_0x2ba0[1390]](_0x2ba0[535])}else {this[_0x2ba0[1586]]();var _0xadc0x4=Math[_0x2ba0[160]](1,Math[_0x2ba0[488]](this[_0x2ba0[1562]][_0x2ba0[117]])),_0xadc0x5=Math[_0x2ba0[160]](1,Math[_0x2ba0[488]](this[_0x2ba0[1562]][_0x2ba0[119]])),_0xadc0x3=8== document[_0x2ba0[5]]&& this[_0x2ba0[1566]]()?this[_0x2ba0[1578]]():this[_0x2ba0[252]],_0xadc0x2= new mxVmlCanvas2D(_0xadc0x3,!1);_0x2ba0[110]!= _0xadc0x3[_0x2ba0[337]]&& (_0xadc0x3[_0x2ba0[1462]]= _0xadc0x4* this[_0x2ba0[1460]]+ _0x2ba0[537]+ _0xadc0x5* this[_0x2ba0[1460]],_0xadc0x2[_0x2ba0[255]](this[_0x2ba0[1460]]),_0xadc0x2[_0x2ba0[1460]]= this[_0x2ba0[1460]]);_0xadc0x3= this[_0x2ba0[255]];_0xadc0x2[_0x2ba0[513]](-Math[_0x2ba0[488]](this[_0x2ba0[1562]][_0x2ba0[235]]/ _0xadc0x3),-Math[_0x2ba0[488]](this[_0x2ba0[1562]][_0x2ba0[236]]/ _0xadc0x3))};return _0xadc0x2};mxShape[_0x2ba0[202]][_0x2ba0[1586]]= function(){this[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[361]]= Math[_0x2ba0[488]](this[_0x2ba0[1562]][_0x2ba0[235]])+ _0x2ba0[168];this[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[125]]= Math[_0x2ba0[488]](this[_0x2ba0[1562]][_0x2ba0[236]])+ _0x2ba0[168];var _0xadc0x2=Math[_0x2ba0[160]](1,Math[_0x2ba0[488]](this[_0x2ba0[1562]][_0x2ba0[117]])),_0xadc0x3=Math[_0x2ba0[160]](1,Math[_0x2ba0[488]](this[_0x2ba0[1562]][_0x2ba0[119]]));this[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[117]]= _0xadc0x2+ _0x2ba0[168];this[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[119]]= _0xadc0x3+ _0x2ba0[168];this[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[277]]= _0x2ba0[189]};mxShape[_0x2ba0[202]][_0x2ba0[1585]]= function(_0xadc0x2){if(_0xadc0x2 instanceof  mxSvgCanvas2D){for(var _0xadc0x3 in _0xadc0x2[_0x2ba0[1339]]){var _0xadc0x4=_0xadc0x2[_0x2ba0[1339]][_0xadc0x3];_0xadc0x4[_0x2ba0[1587]]= (_0xadc0x4[_0x2ba0[1587]]|| 0)+ 1};this[_0x2ba0[1589]](this[_0x2ba0[1588]]);this[_0x2ba0[1588]]= _0xadc0x2[_0x2ba0[1339]]}};mxShape[_0x2ba0[202]][_0x2ba0[1209]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[255]],_0xadc0x4=this[_0x2ba0[1562]][_0x2ba0[235]]/ _0xadc0x3,_0xadc0x5=this[_0x2ba0[1562]][_0x2ba0[236]]/ _0xadc0x3,_0xadc0x9=this[_0x2ba0[1562]][_0x2ba0[117]]/ _0xadc0x3,_0xadc0xa=this[_0x2ba0[1562]][_0x2ba0[119]]/ _0xadc0x3;if(this[_0x2ba0[1590]]()){var _0xadc0x12=(_0xadc0x9- _0xadc0xa)/ 2,_0xadc0x4=_0xadc0x4+ _0xadc0x12,_0xadc0x5=_0xadc0x5- _0xadc0x12,_0xadc0x12=_0xadc0x9,_0xadc0x9=_0xadc0xa,_0xadc0xa=_0xadc0x12};this[_0x2ba0[1591]](_0xadc0x2,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa);this[_0x2ba0[1592]](_0xadc0x2,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa);if(null!= this[_0x2ba0[1561]]){this[_0x2ba0[1593]](_0xadc0x2,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa)}else {if(_0xadc0x2[_0x2ba0[1250]](this[_0x2ba0[1307]]),null!= this[_0x2ba0[1525]]){_0xadc0x4= [];for(_0xadc0x5= 0;_0xadc0x5< this[_0x2ba0[1525]][_0x2ba0[67]];_0xadc0x5++){_0xadc0x4[_0x2ba0[207]]( new mxPoint(this[_0x2ba0[1525]][_0xadc0x5][_0x2ba0[235]]/ _0xadc0x3,this[_0x2ba0[1525]][_0xadc0x5][_0x2ba0[236]]/ _0xadc0x3))};this[_0x2ba0[1594]](_0xadc0x2,_0xadc0x4)}else {this[_0x2ba0[1595]](_0xadc0x2,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa)}}};mxShape[_0x2ba0[202]][_0x2ba0[1592]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){var _0xadc0xa=null;null!= this[_0x2ba0[124]]&& (_0xadc0xa= this[_0x2ba0[124]][_0x2ba0[649]]);_0xadc0x2[_0x2ba0[1243]](this[_0x2ba0[461]]/ 100);null!= this[_0x2ba0[1596]]&& _0xadc0x2[_0x2ba0[1267]](this[_0x2ba0[1596]]);null!= this[_0x2ba0[1522]]&& _0xadc0x2[_0x2ba0[1251]](this[_0x2ba0[1522]]);null!= _0xadc0xa&& _0xadc0x2[_0x2ba0[1252]](_0xadc0xa);null!= this[_0x2ba0[1299]]?(_0xadc0x3= this[_0x2ba0[1597]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9),_0xadc0x2[_0x2ba0[1246]](this[_0x2ba0[1334]],this[_0x2ba0[1299]],_0xadc0x3[_0x2ba0[235]],_0xadc0x3[_0x2ba0[236]],_0xadc0x3[_0x2ba0[117]],_0xadc0x3[_0x2ba0[119]],this[_0x2ba0[607]])):_0xadc0x2[_0x2ba0[1245]](this[_0x2ba0[1334]]);_0xadc0x2[_0x2ba0[1249]](this[_0x2ba0[1336]])};mxShape[_0x2ba0[202]][_0x2ba0[1597]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){return  new mxRectangle(_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9)};mxShape[_0x2ba0[202]][_0x2ba0[1591]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){_0xadc0x2[_0x2ba0[255]](this[_0x2ba0[255]]);_0xadc0x2[_0x2ba0[1294]](this[_0x2ba0[1598]](),this[_0x2ba0[623]],this[_0x2ba0[624]],_0xadc0x3+ _0xadc0x5/ 2,_0xadc0x4+ _0xadc0x9/ 2)};mxShape[_0x2ba0[202]][_0x2ba0[1593]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){this[_0x2ba0[1565]]&& (this[_0x2ba0[507]]== mxConstants[_0x2ba0[508]]?this[_0x2ba0[1599]](this[_0x2ba0[252]],_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9):8!= document[_0x2ba0[5]]&& this[_0x2ba0[1600]](this[_0x2ba0[252]]));this[_0x2ba0[1561]][_0x2ba0[1546]](_0xadc0x2,this,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9)};mxShape[_0x2ba0[202]][_0x2ba0[1595]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){this[_0x2ba0[1601]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9);_0xadc0x2[_0x2ba0[1267]](!1);this[_0x2ba0[1602]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9)};mxShape[_0x2ba0[202]][_0x2ba0[1601]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){};mxShape[_0x2ba0[202]][_0x2ba0[1602]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){};mxShape[_0x2ba0[202]][_0x2ba0[1594]]= function(_0xadc0x2,_0xadc0x3){};mxShape[_0x2ba0[202]][_0x2ba0[1603]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x2ba0[1557]])/ 100;return Math[_0x2ba0[243]](_0xadc0x2* _0xadc0x4,_0xadc0x3* _0xadc0x4)};mxShape[_0x2ba0[202]][_0x2ba0[1604]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){var _0xadc0x12=Math[_0x2ba0[430]](this[_0x2ba0[1307]]/ 2);_0xadc0x2[_0x2ba0[1246]](_0x2ba0[1605],_0x2ba0[1605],_0xadc0x3,_0xadc0x4,_0xadc0x5,0.6* _0xadc0x9,_0x2ba0[701],0.9,0.1);_0xadc0x2[_0x2ba0[1275]]();_0xadc0xa+= 2* _0xadc0x12;this[_0x2ba0[1606]]?(_0xadc0x2[_0x2ba0[1276]](_0xadc0x3- _0xadc0x12+ _0xadc0xa,_0xadc0x4- _0xadc0x12),_0xadc0x2[_0x2ba0[1278]](_0xadc0x3- _0xadc0x12,_0xadc0x4- _0xadc0x12,_0xadc0x3- _0xadc0x12,_0xadc0x4- _0xadc0x12+ _0xadc0xa),_0xadc0x2[_0x2ba0[1277]](_0xadc0x3- _0xadc0x12,_0xadc0x4+ 0.4* _0xadc0x9),_0xadc0x2[_0x2ba0[1278]](_0xadc0x3+ 0.5* _0xadc0x5,_0xadc0x4+ 0.7* _0xadc0x9,_0xadc0x3+ _0xadc0x5+ _0xadc0x12,_0xadc0x4+ 0.4* _0xadc0x9),_0xadc0x2[_0x2ba0[1277]](_0xadc0x3+ _0xadc0x5+ _0xadc0x12,_0xadc0x4- _0xadc0x12+ _0xadc0xa),_0xadc0x2[_0x2ba0[1278]](_0xadc0x3+ _0xadc0x5+ _0xadc0x12,_0xadc0x4- _0xadc0x12,_0xadc0x3+ _0xadc0x5+ _0xadc0x12- _0xadc0xa,_0xadc0x4- _0xadc0x12)):(_0xadc0x2[_0x2ba0[1276]](_0xadc0x3- _0xadc0x12,_0xadc0x4- _0xadc0x12),_0xadc0x2[_0x2ba0[1277]](_0xadc0x3- _0xadc0x12,_0xadc0x4+ 0.4* _0xadc0x9),_0xadc0x2[_0x2ba0[1278]](_0xadc0x3+ 0.5* _0xadc0x5,_0xadc0x4+ 0.7* _0xadc0x9,_0xadc0x3+ _0xadc0x5+ _0xadc0x12,_0xadc0x4+ 0.4* _0xadc0x9),_0xadc0x2[_0x2ba0[1277]](_0xadc0x3+ _0xadc0x5+ _0xadc0x12,_0xadc0x4- _0xadc0x12));_0xadc0x2[_0x2ba0[268]]();_0xadc0x2[_0x2ba0[1334]]()};mxShape[_0x2ba0[202]][_0x2ba0[183]]= function(_0xadc0x2){this[_0x2ba0[724]]= _0xadc0x2;this[_0x2ba0[124]]= _0xadc0x2[_0x2ba0[124]];if(null!= this[_0x2ba0[124]]){this[_0x2ba0[1334]]= mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_FILLCOLOR,this[_0x2ba0[1334]]);this[_0x2ba0[1299]]= mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0x2ba0[1299]]);this[_0x2ba0[607]]= mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0x2ba0[607]]);this[_0x2ba0[461]]= mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_OPACITY,this[_0x2ba0[461]]);this[_0x2ba0[1336]]= mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_STROKECOLOR,this[_0x2ba0[1336]]);this[_0x2ba0[1307]]= mxUtils[_0x2ba0[1550]](this[_0x2ba0[124]],mxConstants.STYLE_STROKEWIDTH,this[_0x2ba0[1307]]);this[_0x2ba0[657]]= mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_SPACING,this[_0x2ba0[657]]);this[_0x2ba0[644]]= mxUtils[_0x2ba0[1550]](this[_0x2ba0[124]],mxConstants.STYLE_STARTSIZE,this[_0x2ba0[644]]);this[_0x2ba0[643]]= mxUtils[_0x2ba0[1550]](this[_0x2ba0[124]],mxConstants.STYLE_ENDSIZE,this[_0x2ba0[643]]);this[_0x2ba0[642]]= mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_STARTARROW,this[_0x2ba0[642]]);this[_0x2ba0[641]]= mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_ENDARROW,this[_0x2ba0[641]]);this[_0x2ba0[603]]= mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_ROTATION,this[_0x2ba0[603]]);this[_0x2ba0[663]]= mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_DIRECTION,this[_0x2ba0[663]]);this[_0x2ba0[623]]= 1== mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_FLIPH,0);this[_0x2ba0[624]]= 1== mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_FLIPV,0);null!= this[_0x2ba0[1561]]&& (this[_0x2ba0[623]]= 1== mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],_0x2ba0[1607],0)|| this[_0x2ba0[623]],this[_0x2ba0[624]]= 1== mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],_0x2ba0[1608],0)|| this[_0x2ba0[624]]);if(_0x2ba0[700]== this[_0x2ba0[663]]|| _0x2ba0[701]== this[_0x2ba0[663]]){_0xadc0x2= this[_0x2ba0[623]],this[_0x2ba0[623]]= this[_0x2ba0[624]],this[_0x2ba0[624]]= _0xadc0x2};this[_0x2ba0[1596]]= 1== mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_SHADOW,this[_0x2ba0[1596]]);this[_0x2ba0[1522]]= 1== mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_DASHED,this[_0x2ba0[1522]]);this[_0x2ba0[1606]]= 1== mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_ROUNDED,this[_0x2ba0[1606]]);this[_0x2ba0[617]]= 1== mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_GLASS,this[_0x2ba0[617]]);_0x2ba0[130]== this[_0x2ba0[1334]]&& (this[_0x2ba0[1334]]= null);_0x2ba0[130]== this[_0x2ba0[1299]]&& (this[_0x2ba0[1299]]= null);_0x2ba0[130]== this[_0x2ba0[1336]]&& (this[_0x2ba0[1336]]= null)}};mxShape[_0x2ba0[202]][_0x2ba0[1609]]= function(_0xadc0x2){null== _0xadc0x2&& (_0xadc0x2= _0x2ba0[110]);this[_0x2ba0[270]]= _0xadc0x2;null!= this[_0x2ba0[252]]&& (this[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[270]]= _0xadc0x2)};mxShape[_0x2ba0[202]][_0x2ba0[1610]]= function(){return this[_0x2ba0[270]]};mxShape[_0x2ba0[202]][_0x2ba0[1577]]= function(){if(null!= this[_0x2ba0[1562]]){var _0xadc0x2=this[_0x2ba0[1611]]();if(null!= _0xadc0x2){this[_0x2ba0[1612]](_0xadc0x2);var _0xadc0x3=this[_0x2ba0[1598]]();0!= _0xadc0x3&& (_0xadc0x2= mxUtils[_0x2ba0[1613]](_0xadc0x2,_0xadc0x3));_0xadc0x2[_0x2ba0[235]]= Math[_0x2ba0[519]](_0xadc0x2[_0x2ba0[235]]);_0xadc0x2[_0x2ba0[236]]= Math[_0x2ba0[519]](_0xadc0x2[_0x2ba0[236]]);_0xadc0x2[_0x2ba0[117]]= Math[_0x2ba0[430]](_0xadc0x2[_0x2ba0[117]]);_0xadc0x2[_0x2ba0[119]]= Math[_0x2ba0[430]](_0xadc0x2[_0x2ba0[119]])};this[_0x2ba0[1563]]= _0xadc0x2}};mxShape[_0x2ba0[202]][_0x2ba0[1611]]= function(){var _0xadc0x2=this[_0x2ba0[1562]][_0x2ba0[238]]();if(this[_0x2ba0[1590]]()){var _0xadc0x3=(_0xadc0x2[_0x2ba0[117]]- _0xadc0x2[_0x2ba0[119]])/ 2;_0xadc0x2[_0x2ba0[235]]+= _0xadc0x3;_0xadc0x2[_0x2ba0[236]]-= _0xadc0x3;_0xadc0x3= _0xadc0x2[_0x2ba0[117]];_0xadc0x2[_0x2ba0[117]]= _0xadc0x2[_0x2ba0[119]];_0xadc0x2[_0x2ba0[119]]= _0xadc0x3};return _0xadc0x2};mxShape[_0x2ba0[202]][_0x2ba0[1612]]= function(_0xadc0x2){this[_0x2ba0[1596]]&& (_0xadc0x2[_0x2ba0[117]]+= Math[_0x2ba0[430]](mxConstants[_0x2ba0[1237]]* this[_0x2ba0[255]]),_0xadc0x2[_0x2ba0[119]]+= Math[_0x2ba0[430]](mxConstants[_0x2ba0[1238]]* this[_0x2ba0[255]]));var _0xadc0x3=Math[_0x2ba0[430]](this[_0x2ba0[1307]]* this[_0x2ba0[255]]);_0xadc0x2[_0x2ba0[244]](Math[_0x2ba0[430]](_0xadc0x3/ 2))};mxShape[_0x2ba0[202]][_0x2ba0[1590]]= function(){return null== this[_0x2ba0[1561]]&& (_0x2ba0[700]== this[_0x2ba0[663]]|| _0x2ba0[701]== this[_0x2ba0[663]])};mxShape[_0x2ba0[202]][_0x2ba0[1614]]= function(){return null!= this[_0x2ba0[603]]?this[_0x2ba0[603]]:0};mxShape[_0x2ba0[202]][_0x2ba0[1615]]= function(){var _0xadc0x2=this[_0x2ba0[1614]]();1!= mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0xadc0x2+= mxText[_0x2ba0[202]][_0x2ba0[1616]]);return _0xadc0x2};mxShape[_0x2ba0[202]][_0x2ba0[1598]]= function(){var _0xadc0x2=this[_0x2ba0[1614]]();null!= this[_0x2ba0[663]]&& (_0x2ba0[700]== this[_0x2ba0[663]]?_0xadc0x2+= 270:_0x2ba0[703]== this[_0x2ba0[663]]?_0xadc0x2+= 180:_0x2ba0[701]== this[_0x2ba0[663]]&& (_0xadc0x2+= 90));return _0xadc0x2};mxShape[_0x2ba0[202]][_0x2ba0[1599]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){_0xadc0x2= document[_0x2ba0[509]](mxConstants.NS_SVG,_0x2ba0[1319]);_0xadc0x2[_0x2ba0[57]](_0x2ba0[235],_0xadc0x3);_0xadc0x2[_0x2ba0[57]](_0x2ba0[236],_0xadc0x4);_0xadc0x2[_0x2ba0[57]](_0x2ba0[117],_0xadc0x5);_0xadc0x2[_0x2ba0[57]](_0x2ba0[119],_0xadc0x9);_0xadc0x2[_0x2ba0[57]](_0x2ba0[1334],_0x2ba0[130]);_0xadc0x2[_0x2ba0[57]](_0x2ba0[1336],_0x2ba0[130]);_0xadc0x2[_0x2ba0[57]](_0x2ba0[1377],_0x2ba0[1378]);this[_0x2ba0[252]][_0x2ba0[62]](_0xadc0x2)};mxShape[_0x2ba0[202]][_0x2ba0[1600]]= function(_0xadc0x2){_0xadc0x2[_0x2ba0[124]][_0x2ba0[1617]]= _0x2ba0[1618]+ mxClient[_0x2ba0[88]]+ _0x2ba0[1619]};mxShape[_0x2ba0[202]][_0x2ba0[1589]]= function(_0xadc0x2){if(null!= _0xadc0x2){for(var _0xadc0x3 in _0xadc0x2){var _0xadc0x4=_0xadc0x2[_0xadc0x3];_0xadc0x4[_0x2ba0[1587]]= (_0xadc0x4[_0x2ba0[1587]]|| 0)- 1;0== _0xadc0x4[_0x2ba0[1587]]&& null!= _0xadc0x4[_0x2ba0[265]]&& _0xadc0x4[_0x2ba0[265]][_0x2ba0[266]](_0xadc0x4)}}};mxShape[_0x2ba0[202]][_0x2ba0[515]]= function(){null!= this[_0x2ba0[252]]&& (mxEvent[_0x2ba0[762]](this[_0x2ba0[252]]),null!= this[_0x2ba0[252]][_0x2ba0[265]]&& this[_0x2ba0[252]][_0x2ba0[265]][_0x2ba0[266]](this[_0x2ba0[252]]),this[_0x2ba0[252]]= null);this[_0x2ba0[1589]](this[_0x2ba0[1588]]);this[_0x2ba0[1588]]= null};var mxStencilRegistry={stencils:[],addStencil:function(_0xadc0x2,_0xadc0x3){mxStencilRegistry[_0x2ba0[1620]][_0xadc0x2]= _0xadc0x3},getStencil:function(_0xadc0x2){return mxStencilRegistry[_0x2ba0[1620]][_0xadc0x2]}},mxMarker={markers:[],addMarker:function(_0xadc0x2,_0xadc0x3){mxMarker[_0x2ba0[1621]][_0xadc0x2]= _0xadc0x3},createMarker:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13,_0xadc0x14,_0xadc0x15){var _0xadc0x16=mxMarker[_0x2ba0[1621]][_0xadc0x4];return null!= _0xadc0x16?_0xadc0x16(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13,_0xadc0x14,_0xadc0x15):null}};(function(){function _0xadc0x2(_0xadc0x2,_0xadc0x3,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13,_0xadc0x14,_0xadc0x15,_0xadc0x16,_0xadc0x17){_0xadc0x3= 1.118* _0xadc0x12* _0xadc0x16;_0xadc0x15= 1.118* _0xadc0x13* _0xadc0x16;_0xadc0x12*= _0xadc0x14+ _0xadc0x16;_0xadc0x13*= _0xadc0x14+ _0xadc0x16;var _0xadc0x18=_0xadc0xa[_0x2ba0[238]]();_0xadc0x18[_0x2ba0[235]]-= _0xadc0x3;_0xadc0x18[_0x2ba0[236]]-= _0xadc0x15;_0xadc0x14= _0xadc0x9!= mxConstants[_0x2ba0[1622]]?1:0.75;_0xadc0xa[_0x2ba0[235]]+= -_0xadc0x12* _0xadc0x14- _0xadc0x3;_0xadc0xa[_0x2ba0[236]]+= -_0xadc0x13* _0xadc0x14- _0xadc0x15;return function(){_0xadc0x2[_0x2ba0[1275]]();_0xadc0x2[_0x2ba0[1276]](_0xadc0x18[_0x2ba0[235]],_0xadc0x18[_0x2ba0[236]]);_0xadc0x2[_0x2ba0[1277]](_0xadc0x18[_0x2ba0[235]]- _0xadc0x12- _0xadc0x13/ 2,_0xadc0x18[_0x2ba0[236]]- _0xadc0x13+ _0xadc0x12/ 2);_0xadc0x9== mxConstants[_0x2ba0[1622]]&& _0xadc0x2[_0x2ba0[1277]](_0xadc0x18[_0x2ba0[235]]- 3* _0xadc0x12/ 4,_0xadc0x18[_0x2ba0[236]]- 3* _0xadc0x13/ 4);_0xadc0x2[_0x2ba0[1277]](_0xadc0x18[_0x2ba0[235]]+ _0xadc0x13/ 2- _0xadc0x12,_0xadc0x18[_0x2ba0[236]]- _0xadc0x13- _0xadc0x12/ 2);_0xadc0x2[_0x2ba0[268]]();_0xadc0x17?_0xadc0x2[_0x2ba0[1337]]():_0xadc0x2[_0x2ba0[1336]]()}}function _0xadc0x3(_0xadc0x2,_0xadc0x3,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13,_0xadc0x14,_0xadc0x15,_0xadc0x16,_0xadc0x17){_0xadc0x15= _0xadc0x9== mxConstants[_0x2ba0[1623]]?0.7071:0.9862;_0xadc0x3= _0xadc0x12* _0xadc0x16* _0xadc0x15;_0xadc0x15*= _0xadc0x13* _0xadc0x16;_0xadc0x12*= _0xadc0x14+ _0xadc0x16;_0xadc0x13*= _0xadc0x14+ _0xadc0x16;var _0xadc0x18=_0xadc0xa[_0x2ba0[238]]();_0xadc0x18[_0x2ba0[235]]-= _0xadc0x3;_0xadc0x18[_0x2ba0[236]]-= _0xadc0x15;_0xadc0xa[_0x2ba0[235]]+= -_0xadc0x12- _0xadc0x3;_0xadc0xa[_0x2ba0[236]]+= -_0xadc0x13- _0xadc0x15;var _0xadc0x19=_0xadc0x9== mxConstants[_0x2ba0[1623]]?2:3.4;return function(){_0xadc0x2[_0x2ba0[1275]]();_0xadc0x2[_0x2ba0[1276]](_0xadc0x18[_0x2ba0[235]],_0xadc0x18[_0x2ba0[236]]);_0xadc0x2[_0x2ba0[1277]](_0xadc0x18[_0x2ba0[235]]- _0xadc0x12/ 2- _0xadc0x13/ _0xadc0x19,_0xadc0x18[_0x2ba0[236]]+ _0xadc0x12/ _0xadc0x19- _0xadc0x13/ 2);_0xadc0x2[_0x2ba0[1277]](_0xadc0x18[_0x2ba0[235]]- _0xadc0x12,_0xadc0x18[_0x2ba0[236]]- _0xadc0x13);_0xadc0x2[_0x2ba0[1277]](_0xadc0x18[_0x2ba0[235]]- _0xadc0x12/ 2+ _0xadc0x13/ _0xadc0x19,_0xadc0x18[_0x2ba0[236]]- _0xadc0x13/ 2- _0xadc0x12/ _0xadc0x19);_0xadc0x2[_0x2ba0[268]]();_0xadc0x17?_0xadc0x2[_0x2ba0[1337]]():_0xadc0x2[_0x2ba0[1336]]()}}mxMarker[_0x2ba0[1624]](_0x2ba0[693],_0xadc0x2);mxMarker[_0x2ba0[1624]](_0x2ba0[694],_0xadc0x2);mxMarker[_0x2ba0[1624]](_0x2ba0[392],function(_0xadc0x2,_0xadc0x3,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13,_0xadc0x14,_0xadc0x15,_0xadc0x16,_0xadc0x17){_0xadc0x3= 1.118* _0xadc0x12* _0xadc0x16;_0xadc0x9= 1.118* _0xadc0x13* _0xadc0x16;_0xadc0x12*= _0xadc0x14+ _0xadc0x16;_0xadc0x13*= _0xadc0x14+ _0xadc0x16;var _0xadc0x18=_0xadc0xa[_0x2ba0[238]]();_0xadc0x18[_0x2ba0[235]]-= _0xadc0x3;_0xadc0x18[_0x2ba0[236]]-= _0xadc0x9;_0xadc0xa[_0x2ba0[235]]+= 2*  -_0xadc0x3;_0xadc0xa[_0x2ba0[236]]+= 2*  -_0xadc0x9;return function(){_0xadc0x2[_0x2ba0[1275]]();_0xadc0x2[_0x2ba0[1276]](_0xadc0x18[_0x2ba0[235]]- _0xadc0x12- _0xadc0x13/ 2,_0xadc0x18[_0x2ba0[236]]- _0xadc0x13+ _0xadc0x12/ 2);_0xadc0x2[_0x2ba0[1277]](_0xadc0x18[_0x2ba0[235]],_0xadc0x18[_0x2ba0[236]]);_0xadc0x2[_0x2ba0[1277]](_0xadc0x18[_0x2ba0[235]]+ _0xadc0x13/ 2- _0xadc0x12,_0xadc0x18[_0x2ba0[236]]- _0xadc0x13- _0xadc0x12/ 2);_0xadc0x2[_0x2ba0[1336]]()}});mxMarker[_0x2ba0[1624]](_0x2ba0[695],function(_0xadc0x2,_0xadc0x3,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13,_0xadc0x14,_0xadc0x15,_0xadc0x16,_0xadc0x17){var _0xadc0x18=_0xadc0x14/ 2,_0xadc0x19=_0xadc0xa[_0x2ba0[238]]();_0xadc0xa[_0x2ba0[235]]-= _0xadc0x12* _0xadc0x18;_0xadc0xa[_0x2ba0[236]]-= _0xadc0x13* _0xadc0x18;return function(){_0xadc0x2[_0x2ba0[680]](_0xadc0x19[_0x2ba0[235]]- _0xadc0x18,_0xadc0x19[_0x2ba0[236]]- _0xadc0x18,_0xadc0x14,_0xadc0x14);_0xadc0x17?_0xadc0x2[_0x2ba0[1337]]():_0xadc0x2[_0x2ba0[1336]]()}});mxMarker[_0x2ba0[1624]](_0x2ba0[696],_0xadc0x3);mxMarker[_0x2ba0[1624]](_0x2ba0[697],_0xadc0x3)})();function mxActor(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){mxShape[_0x2ba0[239]](this);this[_0x2ba0[1562]]= _0xadc0x2;this[_0x2ba0[1334]]= _0xadc0x3;this[_0x2ba0[1336]]= _0xadc0x4;this[_0x2ba0[1307]]= null!= _0xadc0x5?_0xadc0x5:1}mxUtils[_0x2ba0[1284]](mxActor,mxShape);mxActor[_0x2ba0[202]][_0x2ba0[1595]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){_0xadc0x2[_0x2ba0[513]](_0xadc0x3,_0xadc0x4);_0xadc0x2[_0x2ba0[1275]]();this[_0x2ba0[1625]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9);_0xadc0x2[_0x2ba0[1337]]()};mxActor[_0x2ba0[202]][_0x2ba0[1625]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){_0xadc0x3= _0xadc0x5/ 3;_0xadc0x2[_0x2ba0[1276]](0,_0xadc0x9);_0xadc0x2[_0x2ba0[1279]](0,3* _0xadc0x9/ 5,0,2* _0xadc0x9/ 5,_0xadc0x5/ 2,2* _0xadc0x9/ 5);_0xadc0x2[_0x2ba0[1279]](_0xadc0x5/ 2- _0xadc0x3,2* _0xadc0x9/ 5,_0xadc0x5/ 2- _0xadc0x3,0,_0xadc0x5/ 2,0);_0xadc0x2[_0x2ba0[1279]](_0xadc0x5/ 2+ _0xadc0x3,0,_0xadc0x5/ 2+ _0xadc0x3,2* _0xadc0x9/ 5,_0xadc0x5/ 2,2* _0xadc0x9/ 5);_0xadc0x2[_0x2ba0[1279]](_0xadc0x5,2* _0xadc0x9/ 5,_0xadc0x5,3* _0xadc0x9/ 5,_0xadc0x5,_0xadc0x9);_0xadc0x2[_0x2ba0[268]]()};function mxCloud(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){mxActor[_0x2ba0[239]](this);this[_0x2ba0[1562]]= _0xadc0x2;this[_0x2ba0[1334]]= _0xadc0x3;this[_0x2ba0[1336]]= _0xadc0x4;this[_0x2ba0[1307]]= null!= _0xadc0x5?_0xadc0x5:1}mxUtils[_0x2ba0[1284]](mxCloud,mxActor);mxCloud[_0x2ba0[202]][_0x2ba0[1625]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){_0xadc0x2[_0x2ba0[1276]](0.25* _0xadc0x5,0.25* _0xadc0x9);_0xadc0x2[_0x2ba0[1279]](0.05* _0xadc0x5,0.25* _0xadc0x9,0,0.5* _0xadc0x9,0.16* _0xadc0x5,0.55* _0xadc0x9);_0xadc0x2[_0x2ba0[1279]](0,0.66* _0xadc0x9,0.18* _0xadc0x5,0.9* _0xadc0x9,0.31* _0xadc0x5,0.8* _0xadc0x9);_0xadc0x2[_0x2ba0[1279]](0.4* _0xadc0x5,_0xadc0x9,0.7* _0xadc0x5,_0xadc0x9,0.8* _0xadc0x5,0.8* _0xadc0x9);_0xadc0x2[_0x2ba0[1279]](_0xadc0x5,0.8* _0xadc0x9,_0xadc0x5,0.6* _0xadc0x9,0.875* _0xadc0x5,0.5* _0xadc0x9);_0xadc0x2[_0x2ba0[1279]](_0xadc0x5,0.3* _0xadc0x9,0.8* _0xadc0x5,0.1* _0xadc0x9,0.625* _0xadc0x5,0.2* _0xadc0x9);_0xadc0x2[_0x2ba0[1279]](0.5* _0xadc0x5,0.05* _0xadc0x9,0.3* _0xadc0x5,0.05* _0xadc0x9,0.25* _0xadc0x5,0.25* _0xadc0x9);_0xadc0x2[_0x2ba0[268]]()};function mxRectangleShape(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){mxShape[_0x2ba0[239]](this);this[_0x2ba0[1562]]= _0xadc0x2;this[_0x2ba0[1334]]= _0xadc0x3;this[_0x2ba0[1336]]= _0xadc0x4;this[_0x2ba0[1307]]= null!= _0xadc0x5?_0xadc0x5:1}mxUtils[_0x2ba0[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0x2ba0[202]][_0x2ba0[1567]]= function(){return !this[_0x2ba0[1606]]&& !this[_0x2ba0[617]]&& 0== this[_0x2ba0[603]]};mxRectangleShape[_0x2ba0[202]][_0x2ba0[1601]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){if(this[_0x2ba0[1606]]){var _0xadc0xa=mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x2ba0[1557]])/ 100,_0xadc0xa=Math[_0x2ba0[243]](_0xadc0x5* _0xadc0xa,_0xadc0x9* _0xadc0xa);_0xadc0x2[_0x2ba0[1320]](_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0xa)}else {_0xadc0x2[_0x2ba0[1319]](_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9)};_0xadc0x2[_0x2ba0[1337]]()};mxRectangleShape[_0x2ba0[202]][_0x2ba0[1602]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){this[_0x2ba0[617]]&& this[_0x2ba0[1604]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,this[_0x2ba0[1603]](_0xadc0x5+ this[_0x2ba0[1307]],_0xadc0x9+ this[_0x2ba0[1307]]))};mxRectangleShape[_0x2ba0[202]][_0x2ba0[1575]]= function(){this[_0x2ba0[1626]](this[_0x2ba0[252]]);this[_0x2ba0[1627]](this[_0x2ba0[252]]);this[_0x2ba0[1628]](this[_0x2ba0[252]])};mxRectangleShape[_0x2ba0[202]][_0x2ba0[1626]]= function(_0xadc0x2){var _0xadc0x3=9<= document[_0x2ba0[5]]?0:Math[_0x2ba0[430]](this[_0x2ba0[1307]]* this[_0x2ba0[255]]);_0xadc0x2[_0x2ba0[124]][_0x2ba0[1629]]= Math[_0x2ba0[160]](1,_0xadc0x3)+ _0x2ba0[168];_0xadc0x2[_0x2ba0[124]][_0x2ba0[277]]= _0x2ba0[188];_0xadc0x2[_0x2ba0[124]][_0x2ba0[361]]= Math[_0x2ba0[488]](this[_0x2ba0[1562]][_0x2ba0[235]]- _0xadc0x3/ 2)+ _0x2ba0[168];_0xadc0x2[_0x2ba0[124]][_0x2ba0[125]]= Math[_0x2ba0[488]](this[_0x2ba0[1562]][_0x2ba0[236]]- _0xadc0x3/ 2)+ _0x2ba0[168];_0x2ba0[462]== document[_0x2ba0[135]]&& (_0xadc0x3=  -_0xadc0x3);_0xadc0x2[_0x2ba0[124]][_0x2ba0[117]]= Math[_0x2ba0[488]](Math[_0x2ba0[160]](0,this[_0x2ba0[1562]][_0x2ba0[117]]+ _0xadc0x3))+ _0x2ba0[168];_0xadc0x2[_0x2ba0[124]][_0x2ba0[119]]= Math[_0x2ba0[488]](Math[_0x2ba0[160]](0,this[_0x2ba0[1562]][_0x2ba0[119]]+ _0xadc0x3))+ _0x2ba0[168]};mxRectangleShape[_0x2ba0[202]][_0x2ba0[1628]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[1336]];null!= _0xadc0x3&& _0xadc0x3!= mxConstants[_0x2ba0[217]]?(_0xadc0x2[_0x2ba0[124]][_0x2ba0[1630]]= _0xadc0x3,this[_0x2ba0[1522]]?_0xadc0x2[_0x2ba0[124]][_0x2ba0[465]]= _0x2ba0[648]:0< this[_0x2ba0[1307]]&& (_0xadc0x2[_0x2ba0[124]][_0x2ba0[465]]= _0x2ba0[1631]),_0xadc0x2[_0x2ba0[124]][_0x2ba0[1629]]= Math[_0x2ba0[160]](1,Math[_0x2ba0[430]](this[_0x2ba0[1307]]* this[_0x2ba0[255]]))+ _0x2ba0[168]):_0xadc0x2[_0x2ba0[124]][_0x2ba0[1629]]= _0x2ba0[946];_0xadc0x3= this[_0x2ba0[1334]];null!= _0xadc0x3&& _0xadc0x3!= mxConstants[_0x2ba0[217]]?(_0xadc0x2[_0x2ba0[124]][_0x2ba0[1028]]= _0xadc0x3,_0xadc0x2[_0x2ba0[124]][_0x2ba0[1617]]= _0x2ba0[130]):this[_0x2ba0[1229]]?_0xadc0x2[_0x2ba0[124]][_0x2ba0[1028]]= _0x2ba0[1373]:8== document[_0x2ba0[5]]?mxUtils[_0x2ba0[1584]](_0xadc0x2):this[_0x2ba0[1600]](_0xadc0x2)};mxRectangleShape[_0x2ba0[202]][_0x2ba0[1627]]= function(_0xadc0x2){var _0xadc0x3=_0x2ba0[110];100> this[_0x2ba0[461]]&& (_0xadc0x3+= _0x2ba0[459]+ this[_0x2ba0[461]]+ _0x2ba0[460]);this[_0x2ba0[1596]]&& (_0xadc0x3+= _0x2ba0[1632]+ Math[_0x2ba0[488]](mxConstants[_0x2ba0[1237]]* this[_0x2ba0[255]])+ _0x2ba0[1633]+ Math[_0x2ba0[488]](mxConstants[_0x2ba0[1238]]* this[_0x2ba0[255]])+ _0x2ba0[1634]+ mxConstants[_0x2ba0[1235]]+ _0x2ba0[1635]);if(this[_0x2ba0[1299]]){var _0xadc0x4=this[_0x2ba0[1334]],_0xadc0x5=this[_0x2ba0[1299]],_0xadc0x9=_0x2ba0[468],_0xadc0xa={east:0,south:1,west:2,north:3},_0xadc0x12=null!= this[_0x2ba0[663]]?_0xadc0xa[this[_0x2ba0[663]]]:0;null!= this[_0x2ba0[607]]&& (_0xadc0x12= mxUtils[_0x2ba0[1454]](_0xadc0x12+ _0xadc0xa[this[_0x2ba0[607]]]- 1,4));1== _0xadc0x12?(_0xadc0x9= _0x2ba0[500],_0xadc0xa= _0xadc0x4,_0xadc0x4= _0xadc0x5,_0xadc0x5= _0xadc0xa):2== _0xadc0x12?(_0xadc0xa= _0xadc0x4,_0xadc0x4= _0xadc0x5,_0xadc0x5= _0xadc0xa):3== _0xadc0x12&& (_0xadc0x9= _0x2ba0[500]);_0xadc0x3+= _0x2ba0[1636]+ _0xadc0x4+ _0x2ba0[1637]+ _0xadc0x5+ _0x2ba0[1638]+ _0xadc0x9+ _0x2ba0[1635]};_0xadc0x2[_0x2ba0[124]][_0x2ba0[347]]= _0xadc0x3};function mxEllipse(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){mxShape[_0x2ba0[239]](this);this[_0x2ba0[1562]]= _0xadc0x2;this[_0x2ba0[1334]]= _0xadc0x3;this[_0x2ba0[1336]]= _0xadc0x4;this[_0x2ba0[1307]]= null!= _0xadc0x5?_0xadc0x5:1}mxUtils[_0x2ba0[1284]](mxEllipse,mxShape);mxEllipse[_0x2ba0[202]][_0x2ba0[1595]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){_0xadc0x2[_0x2ba0[680]](_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9);_0xadc0x2[_0x2ba0[1337]]()};function mxDoubleEllipse(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){mxShape[_0x2ba0[239]](this);this[_0x2ba0[1562]]= _0xadc0x2;this[_0x2ba0[1334]]= _0xadc0x3;this[_0x2ba0[1336]]= _0xadc0x4;this[_0x2ba0[1307]]= null!= _0xadc0x5?_0xadc0x5:1}mxUtils[_0x2ba0[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0x2ba0[202]][_0x2ba0[1460]]= 10;mxDoubleEllipse[_0x2ba0[202]][_0x2ba0[1601]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){_0xadc0x2[_0x2ba0[680]](_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9);_0xadc0x2[_0x2ba0[1337]]()};mxDoubleEllipse[_0x2ba0[202]][_0x2ba0[1602]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){var _0xadc0xa=Math[_0x2ba0[243]](4,Math[_0x2ba0[243]](_0xadc0x5/ 5,_0xadc0x9/ 5));_0xadc0x5-= 2* _0xadc0xa;_0xadc0x9-= 2* _0xadc0xa;0< _0xadc0x5&& 0< _0xadc0x9&& _0xadc0x2[_0x2ba0[680]](_0xadc0x3+ _0xadc0xa,_0xadc0x4+ _0xadc0xa,_0xadc0x5,_0xadc0x9);_0xadc0x2[_0x2ba0[1336]]()};function mxRhombus(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){mxShape[_0x2ba0[239]](this);this[_0x2ba0[1562]]= _0xadc0x2;this[_0x2ba0[1334]]= _0xadc0x3;this[_0x2ba0[1336]]= _0xadc0x4;this[_0x2ba0[1307]]= null!= _0xadc0x5?_0xadc0x5:1}mxUtils[_0x2ba0[1284]](mxRhombus,mxShape);mxRhombus[_0x2ba0[202]][_0x2ba0[1595]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){var _0xadc0xa=_0xadc0x5/ 2,_0xadc0x12=_0xadc0x9/ 2;_0xadc0x2[_0x2ba0[1275]]();_0xadc0x2[_0x2ba0[1276]](_0xadc0x3+ _0xadc0xa,_0xadc0x4);_0xadc0x2[_0x2ba0[1277]](_0xadc0x3+ _0xadc0x5,_0xadc0x4+ _0xadc0x12);_0xadc0x2[_0x2ba0[1277]](_0xadc0x3+ _0xadc0xa,_0xadc0x4+ _0xadc0x9);_0xadc0x2[_0x2ba0[1277]](_0xadc0x3,_0xadc0x4+ _0xadc0x12);_0xadc0x2[_0x2ba0[268]]();_0xadc0x2[_0x2ba0[1337]]()};function mxPolyline(_0xadc0x2,_0xadc0x3,_0xadc0x4){mxShape[_0x2ba0[239]](this);this[_0x2ba0[1525]]= _0xadc0x2;this[_0x2ba0[1336]]= _0xadc0x3;this[_0x2ba0[1307]]= null!= _0xadc0x4?_0xadc0x4:1}mxUtils[_0x2ba0[1284]](mxPolyline,mxShape);mxPolyline[_0x2ba0[202]][_0x2ba0[1614]]= function(){return 0};mxPolyline[_0x2ba0[202]][_0x2ba0[1594]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[1639]](_0xadc0x2,_0xadc0x3,this[_0x2ba0[1606]])};mxPolyline[_0x2ba0[202]][_0x2ba0[1639]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/ 2,_0xadc0x9=_0xadc0x3[0],_0xadc0xa=_0xadc0x3[_0xadc0x3[_0x2ba0[67]]- 1];_0xadc0x2[_0x2ba0[1275]]();_0xadc0x2[_0x2ba0[1276]](_0xadc0x9[_0x2ba0[235]],_0xadc0x9[_0x2ba0[236]]);for(var _0xadc0x12=1;_0xadc0x12< _0xadc0x3[_0x2ba0[67]]- 1;_0xadc0x12++){var _0xadc0x13=_0xadc0x3[_0xadc0x12],_0xadc0x14=_0xadc0x9[_0x2ba0[235]]- _0xadc0x13[_0x2ba0[235]],_0xadc0x9=_0xadc0x9[_0x2ba0[236]]- _0xadc0x13[_0x2ba0[236]];if(_0xadc0x4&& _0xadc0x12< _0xadc0x3[_0x2ba0[67]]- 1&& (0!= _0xadc0x14|| 0!= _0xadc0x9)){var _0xadc0x15=Math[_0x2ba0[428]](_0xadc0x14* _0xadc0x14+ _0xadc0x9* _0xadc0x9),_0xadc0x14=_0xadc0x14* Math[_0x2ba0[243]](_0xadc0x5,_0xadc0x15/ 2)/ _0xadc0x15,_0xadc0x9=_0xadc0x9* Math[_0x2ba0[243]](_0xadc0x5,_0xadc0x15/ 2)/ _0xadc0x15;_0xadc0x2[_0x2ba0[1277]](_0xadc0x13[_0x2ba0[235]]+ _0xadc0x14,_0xadc0x13[_0x2ba0[236]]+ _0xadc0x9);_0xadc0x9= _0xadc0x3[_0xadc0x12+ 1];_0xadc0x14= _0xadc0x9[_0x2ba0[235]]- _0xadc0x13[_0x2ba0[235]];_0xadc0x9= _0xadc0x9[_0x2ba0[236]]- _0xadc0x13[_0x2ba0[236]];_0xadc0x15= Math[_0x2ba0[160]](1,Math[_0x2ba0[428]](_0xadc0x14* _0xadc0x14+ _0xadc0x9* _0xadc0x9));_0xadc0x14= _0xadc0x14* Math[_0x2ba0[243]](_0xadc0x5,_0xadc0x15/ 2)/ _0xadc0x15;_0xadc0x9= _0xadc0x9* Math[_0x2ba0[243]](_0xadc0x5,_0xadc0x15/ 2)/ _0xadc0x15;_0xadc0x14= _0xadc0x13[_0x2ba0[235]]+ _0xadc0x14;_0xadc0x9= _0xadc0x13[_0x2ba0[236]]+ _0xadc0x9;_0xadc0x2[_0x2ba0[1278]](_0xadc0x13[_0x2ba0[235]],_0xadc0x13[_0x2ba0[236]],_0xadc0x14,_0xadc0x9);_0xadc0x13=  new mxPoint(_0xadc0x14,_0xadc0x9)}else {_0xadc0x2[_0x2ba0[1277]](_0xadc0x13[_0x2ba0[235]],_0xadc0x13[_0x2ba0[236]])};_0xadc0x9= _0xadc0x13};_0xadc0x2[_0x2ba0[1277]](_0xadc0xa[_0x2ba0[235]],_0xadc0xa[_0x2ba0[236]]);_0xadc0x2[_0x2ba0[1336]]()};function mxArrow(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12){mxShape[_0x2ba0[239]](this);this[_0x2ba0[1525]]= _0xadc0x2;this[_0x2ba0[1334]]= _0xadc0x3;this[_0x2ba0[1336]]= _0xadc0x4;this[_0x2ba0[1307]]= null!= _0xadc0x5?_0xadc0x5:1;this[_0x2ba0[1640]]= null!= _0xadc0x9?_0xadc0x9:mxConstants[_0x2ba0[1641]];this[_0x2ba0[657]]= null!= _0xadc0xa?_0xadc0xa:mxConstants[_0x2ba0[1642]];this[_0x2ba0[643]]= null!= _0xadc0x12?_0xadc0x12:mxConstants[_0x2ba0[1643]]}mxUtils[_0x2ba0[1284]](mxArrow,mxShape);mxArrow[_0x2ba0[202]][_0x2ba0[1594]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=mxConstants[_0x2ba0[1642]],_0xadc0x5=mxConstants[_0x2ba0[1641]],_0xadc0x9=mxConstants[_0x2ba0[1643]],_0xadc0xa=_0xadc0x3[0],_0xadc0x12=_0xadc0x3[_0xadc0x3[_0x2ba0[67]]- 1],_0xadc0x13=_0xadc0x12[_0x2ba0[235]]- _0xadc0xa[_0x2ba0[235]],_0xadc0x14=_0xadc0x12[_0x2ba0[236]]- _0xadc0xa[_0x2ba0[236]],_0xadc0x15=Math[_0x2ba0[428]](_0xadc0x13* _0xadc0x13+ _0xadc0x14* _0xadc0x14),_0xadc0x16=_0xadc0x15- 2* _0xadc0x4- _0xadc0x9,_0xadc0x13=_0xadc0x13/ _0xadc0x15,_0xadc0x14=_0xadc0x14/ _0xadc0x15,_0xadc0x15=_0xadc0x5* _0xadc0x14/ 3,_0xadc0x5=-_0xadc0x5* _0xadc0x13/ 3,_0xadc0x9=_0xadc0xa[_0x2ba0[235]]- _0xadc0x15/ 2+ _0xadc0x4* _0xadc0x13,_0xadc0xa=_0xadc0xa[_0x2ba0[236]]- _0xadc0x5/ 2+ _0xadc0x4* _0xadc0x14,_0xadc0x17=_0xadc0x9+ _0xadc0x15,_0xadc0x18=_0xadc0xa+ _0xadc0x5,_0xadc0x19=_0xadc0x17+ _0xadc0x16* _0xadc0x13,_0xadc0x16=_0xadc0x18+ _0xadc0x16* _0xadc0x14,_0xadc0x1a=_0xadc0x19+ _0xadc0x15,_0xadc0x1b=_0xadc0x16+ _0xadc0x5,_0xadc0x1c=_0xadc0x1a- 3* _0xadc0x15,_0xadc0x1d=_0xadc0x1b- 3* _0xadc0x5;_0xadc0x2[_0x2ba0[1275]]();_0xadc0x2[_0x2ba0[1276]](_0xadc0x9,_0xadc0xa);_0xadc0x2[_0x2ba0[1277]](_0xadc0x17,_0xadc0x18);_0xadc0x2[_0x2ba0[1277]](_0xadc0x19,_0xadc0x16);_0xadc0x2[_0x2ba0[1277]](_0xadc0x1a,_0xadc0x1b);_0xadc0x2[_0x2ba0[1277]](_0xadc0x12[_0x2ba0[235]]- _0xadc0x4* _0xadc0x13,_0xadc0x12[_0x2ba0[236]]- _0xadc0x4* _0xadc0x14);_0xadc0x2[_0x2ba0[1277]](_0xadc0x1c,_0xadc0x1d);_0xadc0x2[_0x2ba0[1277]](_0xadc0x1c+ _0xadc0x15,_0xadc0x1d+ _0xadc0x5);_0xadc0x2[_0x2ba0[268]]();_0xadc0x2[_0x2ba0[1337]]()};function mxText(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13,_0xadc0x14,_0xadc0x15,_0xadc0x16,_0xadc0x17,_0xadc0x18,_0xadc0x19,_0xadc0x1a,_0xadc0x1b,_0xadc0x1c,_0xadc0x1d,_0xadc0x1e,_0xadc0x1f){mxShape[_0x2ba0[239]](this);this[_0x2ba0[131]]= _0xadc0x2;this[_0x2ba0[1562]]= _0xadc0x3;this[_0x2ba0[352]]= null!= _0xadc0x9?_0xadc0x9:_0x2ba0[586];this[_0x2ba0[611]]= null!= _0xadc0x4?_0xadc0x4:_0x2ba0[110];this[_0x2ba0[552]]= null!= _0xadc0x5?_0xadc0x5:_0x2ba0[110];this[_0x2ba0[1288]]= null!= _0xadc0xa?_0xadc0xa:mxConstants[_0x2ba0[484]];this[_0x2ba0[803]]= null!= _0xadc0x12?_0xadc0x12:mxConstants[_0x2ba0[483]];this[_0x2ba0[666]]= null!= _0xadc0x13?_0xadc0x13:mxConstants[_0x2ba0[1644]];this[_0x2ba0[657]]= parseInt(_0xadc0x14|| 2);this[_0x2ba0[658]]= this[_0x2ba0[657]]+ parseInt(_0xadc0x15|| 0);this[_0x2ba0[661]]= this[_0x2ba0[657]]+ parseInt(_0xadc0x16|| 0);this[_0x2ba0[660]]= this[_0x2ba0[657]]+ parseInt(_0xadc0x17|| 0);this[_0x2ba0[659]]= this[_0x2ba0[657]]+ parseInt(_0xadc0x18|| 0);this[_0x2ba0[662]]= null!= _0xadc0x19?_0xadc0x19:!0;this[_0x2ba0[1537]]= _0xadc0x1a;this[_0x2ba0[467]]= _0xadc0x1b;this[_0x2ba0[1333]]= null!= _0xadc0x1c?_0xadc0x1c:!1;this[_0x2ba0[1645]]= null!= _0xadc0x1d?_0xadc0x1d:!1;this[_0x2ba0[277]]= null!= _0xadc0x1e?_0xadc0x1e:_0x2ba0[189];this[_0x2ba0[629]]= null!= _0xadc0x1f?_0xadc0x1f:0;this[_0x2ba0[603]]= 0}mxUtils[_0x2ba0[1284]](mxText,mxShape);mxText[_0x2ba0[202]][_0x2ba0[1646]]= 0;mxText[_0x2ba0[202]][_0x2ba0[1647]]= 0;mxText[_0x2ba0[202]][_0x2ba0[1648]]= 0;mxText[_0x2ba0[202]][_0x2ba0[1649]]= 0;mxText[_0x2ba0[202]][_0x2ba0[1650]]=  !0;mxText[_0x2ba0[202]][_0x2ba0[1616]]=  -90;mxText[_0x2ba0[202]][_0x2ba0[1651]]=  !0;mxText[_0x2ba0[202]][_0x2ba0[1652]]=  !1;mxText[_0x2ba0[202]][_0x2ba0[1566]]= function(){return !1};mxText[_0x2ba0[202]][_0x2ba0[1567]]= function(){return 8!= document[_0x2ba0[5]]};mxText[_0x2ba0[202]][_0x2ba0[1568]]= function(){return 0};mxText[_0x2ba0[202]][_0x2ba0[1574]]= function(){return null!= this[_0x2ba0[1562]]&& !isNaN(this[_0x2ba0[1562]][_0x2ba0[235]])&& !isNaN(this[_0x2ba0[1562]][_0x2ba0[236]])&& !isNaN(this[_0x2ba0[1562]][_0x2ba0[117]])&& !isNaN(this[_0x2ba0[1562]][_0x2ba0[119]])};mxText[_0x2ba0[202]][_0x2ba0[1577]]= function(){var _0xadc0x2=this[_0x2ba0[252]];8== document[_0x2ba0[5]]&& null!= _0xadc0x2[_0x2ba0[285]]&& (_0xadc0x2= _0xadc0x2[_0x2ba0[285]],null!= _0xadc0x2[_0x2ba0[285]]&& (_0xadc0x2= _0xadc0x2[_0x2ba0[285]]));this[_0x2ba0[1563]]= this[_0x2ba0[1562]][_0x2ba0[238]]();var _0xadc0x3=this[_0x2ba0[1615]]();if(!this[_0x2ba0[1652]]&& null!= _0xadc0x2&& _0x2ba0[1334]!= this[_0x2ba0[277]]&& (!this[_0x2ba0[1645]]|| !this[_0x2ba0[1651]])){var _0xadc0x4=null,_0xadc0x5=null;if(null!= _0xadc0x2[_0x2ba0[538]]){if(null!= _0xadc0x2[_0x2ba0[285]]&& null!= _0xadc0x2[_0x2ba0[285]][_0x2ba0[285]]&& _0x2ba0[1435]== _0xadc0x2[_0x2ba0[285]][_0x2ba0[285]][_0x2ba0[301]]){_0xadc0x2= _0xadc0x2[_0x2ba0[285]][_0x2ba0[285]],_0xadc0x4= this[_0x2ba0[1333]]?this[_0x2ba0[1562]][_0x2ba0[117]]:parseInt(_0xadc0x2[_0x2ba0[284]](_0x2ba0[117]))* this[_0x2ba0[255]],_0xadc0x5= parseInt(_0xadc0x2[_0x2ba0[284]](_0x2ba0[119]))* this[_0x2ba0[255]]}else {_0xadc0x3= _0xadc0x2[_0x2ba0[1451]]();if(0== _0xadc0x3[_0x2ba0[117]]&& 0== _0xadc0x3[_0x2ba0[119]]){return};this[_0x2ba0[1563]]=  new mxRectangle(_0xadc0x3[_0x2ba0[235]],_0xadc0x3[_0x2ba0[236]],_0xadc0x3[_0x2ba0[117]],_0xadc0x3[_0x2ba0[119]]);_0xadc0x3= 0}}else {_0xadc0x5= this[_0x2ba0[724]][_0x2ba0[441]][_0x2ba0[1653]],null!= this[_0x2ba0[359]]&& null!= this[_0x2ba0[167]]?(_0xadc0x4= this[_0x2ba0[1333]]?this[_0x2ba0[1562]][_0x2ba0[117]]:this[_0x2ba0[359]]* this[_0x2ba0[255]],_0xadc0x5= this[_0x2ba0[167]]* this[_0x2ba0[255]]):null!= _0xadc0x5?(this[_0x2ba0[1441]](_0xadc0x5),this[_0x2ba0[1654]](_0xadc0x5),mxUtils[_0x2ba0[1331]](this[_0x2ba0[131]])?_0xadc0x5[_0x2ba0[339]]= this[_0x2ba0[131]][_0x2ba0[342]]:(_0xadc0x4= this[_0x2ba0[1650]]?this[_0x2ba0[131]][_0x2ba0[230]](/\n/g,_0x2ba0[1453]):this[_0x2ba0[131]],_0xadc0x5[_0x2ba0[339]]= _0xadc0x4),_0xadc0x4= this[_0x2ba0[1333]]?this[_0x2ba0[1562]][_0x2ba0[117]]:_0xadc0x5[_0x2ba0[359]]* this[_0x2ba0[255]],_0xadc0x5= _0xadc0x5[_0x2ba0[167]]* this[_0x2ba0[255]]):(_0xadc0x4= this[_0x2ba0[1333]]?this[_0x2ba0[1562]][_0x2ba0[117]]:_0xadc0x2[_0x2ba0[359]]* this[_0x2ba0[255]],_0xadc0x5= _0xadc0x2[_0x2ba0[167]]* this[_0x2ba0[255]])};null!= _0xadc0x4&& null!= _0xadc0x5&& (this[_0x2ba0[1563]]=  new mxRectangle(this[_0x2ba0[1562]][_0x2ba0[235]]+ this[_0x2ba0[1655]][_0x2ba0[235]]* _0xadc0x4,this[_0x2ba0[1562]][_0x2ba0[236]]+ this[_0x2ba0[1655]][_0x2ba0[236]]* _0xadc0x5,_0xadc0x4,_0xadc0x5))}else {this[_0x2ba0[1563]][_0x2ba0[235]]+= this[_0x2ba0[1655]][_0x2ba0[235]]* this[_0x2ba0[1563]][_0x2ba0[117]],this[_0x2ba0[1563]][_0x2ba0[236]]+= this[_0x2ba0[1655]][_0x2ba0[236]]* this[_0x2ba0[1563]][_0x2ba0[119]]};null!= this[_0x2ba0[1563]]&& (0!= _0xadc0x3&& (_0xadc0x3= mxUtils[_0x2ba0[1613]](this[_0x2ba0[1563]],_0xadc0x3),this[_0x2ba0[1563]][_0x2ba0[235]]= _0xadc0x3[_0x2ba0[235]],this[_0x2ba0[1563]][_0x2ba0[236]]= _0xadc0x3[_0x2ba0[236]],mxClient[_0x2ba0[496]]|| (this[_0x2ba0[1563]][_0x2ba0[117]]= _0xadc0x3[_0x2ba0[117]],this[_0x2ba0[1563]][_0x2ba0[119]]= _0xadc0x3[_0x2ba0[119]])),this[_0x2ba0[1563]][_0x2ba0[235]]= Math[_0x2ba0[519]](this[_0x2ba0[1563]][_0x2ba0[235]]),this[_0x2ba0[1563]][_0x2ba0[236]]= Math[_0x2ba0[519]](this[_0x2ba0[1563]][_0x2ba0[236]]),this[_0x2ba0[1563]][_0x2ba0[117]]= Math[_0x2ba0[430]](this[_0x2ba0[1563]][_0x2ba0[117]]),this[_0x2ba0[1563]][_0x2ba0[119]]= Math[_0x2ba0[430]](this[_0x2ba0[1563]][_0x2ba0[119]]))};mxText[_0x2ba0[202]][_0x2ba0[1598]]= function(){return 0};mxText[_0x2ba0[202]][_0x2ba0[1615]]= function(){return null!= this[_0x2ba0[724]]&& null!= this[_0x2ba0[724]][_0x2ba0[253]]?this[_0x2ba0[724]][_0x2ba0[253]][_0x2ba0[1615]]():0};mxText[_0x2ba0[202]][_0x2ba0[1590]]= function(){return !this[_0x2ba0[662]]&& null!= this[_0x2ba0[724]]&& this[_0x2ba0[724]][_0x2ba0[441]][_0x2ba0[1179]][_0x2ba0[251]][_0x2ba0[1193]](this[_0x2ba0[724]][_0x2ba0[246]])};mxText[_0x2ba0[202]][_0x2ba0[1592]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){mxShape[_0x2ba0[202]][_0x2ba0[1592]][_0x2ba0[183]](this,arguments);_0xadc0x2[_0x2ba0[1259]](this[_0x2ba0[352]]);_0xadc0x2[_0x2ba0[1260]](this[_0x2ba0[1537]]);_0xadc0x2[_0x2ba0[1262]](this[_0x2ba0[467]]);_0xadc0x2[_0x2ba0[1265]](this[_0x2ba0[1288]]);_0xadc0x2[_0x2ba0[1264]](this[_0x2ba0[803]]);_0xadc0x2[_0x2ba0[1266]](this[_0x2ba0[666]])};mxText[_0x2ba0[202]][_0x2ba0[1586]]= function(){this[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[361]]= Math[_0x2ba0[488]](this[_0x2ba0[1562]][_0x2ba0[235]])+ _0x2ba0[168];this[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[125]]= Math[_0x2ba0[488]](this[_0x2ba0[1562]][_0x2ba0[236]])+ _0x2ba0[168];this[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[117]]= _0x2ba0[942];this[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[119]]= _0x2ba0[942];this[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[277]]= _0x2ba0[189]};mxText[_0x2ba0[202]][_0x2ba0[1209]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[255]],_0xadc0x4=this[_0x2ba0[1562]][_0x2ba0[235]]/ _0xadc0x3,_0xadc0x5=this[_0x2ba0[1562]][_0x2ba0[236]]/ _0xadc0x3,_0xadc0x9=this[_0x2ba0[1562]][_0x2ba0[117]]/ _0xadc0x3,_0xadc0x3=this[_0x2ba0[1562]][_0x2ba0[119]]/ _0xadc0x3;this[_0x2ba0[1591]](_0xadc0x2,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0x3);this[_0x2ba0[1592]](_0xadc0x2,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0x3);var _0xadc0xa=mxUtils[_0x2ba0[1331]](this[_0x2ba0[131]])|| this[_0x2ba0[507]]== mxConstants[_0x2ba0[1656]],_0xadc0x12=_0xadc0xa|| _0xadc0x2 instanceof  mxVmlCanvas2D?_0x2ba0[1428]:_0x2ba0[110],_0xadc0x13=this[_0x2ba0[131]];!_0xadc0xa&& _0x2ba0[1428]== _0xadc0x12&& (_0xadc0x13= mxUtils[_0x2ba0[321]](_0xadc0x13,!1));_0xadc0x13= !mxUtils[_0x2ba0[1331]](this[_0x2ba0[131]])&& this[_0x2ba0[1650]]&& _0x2ba0[1428]== _0xadc0x12?_0xadc0x13[_0x2ba0[230]](/\n/g,_0x2ba0[1453]):_0xadc0x13;_0xadc0x2[_0x2ba0[963]](_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0x3,_0xadc0x13,this[_0x2ba0[611]],this[_0x2ba0[552]],this[_0x2ba0[1333]],_0xadc0x12,_0x2ba0[1334]== this[_0x2ba0[277]],this[_0x2ba0[1645]],this[_0x2ba0[1615]]())};mxText[_0x2ba0[202]][_0x2ba0[1575]]= function(){var _0xadc0x2=this[_0x2ba0[252]][_0x2ba0[124]];_0xadc0x2[_0x2ba0[461]]= 1> this[_0x2ba0[461]]?this[_0x2ba0[461]]:_0x2ba0[110];_0xadc0x2[_0x2ba0[277]]= _0x2ba0[110];_0xadc0x2[_0x2ba0[117]]= _0x2ba0[110];_0xadc0x2[_0x2ba0[119]]= _0x2ba0[110];this[_0x2ba0[1441]](this[_0x2ba0[252]]);this[_0x2ba0[1654]](this[_0x2ba0[252]]);this[_0x2ba0[1657]]();this[_0x2ba0[167]]= this[_0x2ba0[359]]= null;null!= mxClient[_0x2ba0[73]]?this[_0x2ba0[1658]]():this[_0x2ba0[1659]]()};mxText[_0x2ba0[202]][_0x2ba0[1658]]= function(){var _0xadc0x2=this[_0x2ba0[1615]](),_0xadc0x3=this[_0x2ba0[252]][_0x2ba0[124]],_0xadc0x4=this[_0x2ba0[1655]][_0x2ba0[235]],_0xadc0x5=this[_0x2ba0[1655]][_0x2ba0[236]];0!= _0xadc0x2?(_0xadc0x3[mxClient[_0x2ba0[73]]+ _0x2ba0[1660]]= 100* -_0xadc0x4+ _0x2ba0[1661]+ 100* -_0xadc0x5+ _0x2ba0[229],_0xadc0x3[mxClient[_0x2ba0[73]]+ _0x2ba0[1662]]= _0x2ba0[536]+ 100* _0xadc0x4+ _0x2ba0[1663]+ 100* _0xadc0x5+ _0x2ba0[1664]+ this[_0x2ba0[255]]+ _0x2ba0[1665]+ _0xadc0x2+ _0x2ba0[1666]):(_0xadc0x3[mxClient[_0x2ba0[73]]+ _0x2ba0[1660]]= _0x2ba0[1667],_0xadc0x3[mxClient[_0x2ba0[73]]+ _0x2ba0[1662]]= _0x2ba0[1402]+ this[_0x2ba0[255]]+ _0x2ba0[1393]+ 100* _0xadc0x4+ _0x2ba0[1663]+ 100* _0xadc0x5+ _0x2ba0[1668]);_0xadc0x3[_0x2ba0[361]]= Math[_0x2ba0[488]](this[_0x2ba0[1562]][_0x2ba0[235]])+ _0x2ba0[168];_0xadc0x3[_0x2ba0[125]]= Math[_0x2ba0[488]](this[_0x2ba0[1562]][_0x2ba0[236]])+ _0x2ba0[168]};mxText[_0x2ba0[202]][_0x2ba0[1659]]= function(){var _0xadc0x2=this[_0x2ba0[252]][_0x2ba0[124]],_0xadc0x3=this[_0x2ba0[1655]][_0x2ba0[235]],_0xadc0x4=this[_0x2ba0[1655]][_0x2ba0[236]],_0xadc0x5=this[_0x2ba0[255]];_0xadc0x2[_0x2ba0[347]]= _0x2ba0[110];var _0xadc0x9=0,_0xadc0xa=0,_0xadc0x12=null!= this[_0x2ba0[724]]?this[_0x2ba0[724]][_0x2ba0[441]][_0x2ba0[1653]]:null;if(null!= _0xadc0x12){_0xadc0x12[_0x2ba0[124]][_0x2ba0[277]]= _0x2ba0[110];_0xadc0x12[_0x2ba0[124]][_0x2ba0[119]]= _0x2ba0[110];_0xadc0x12[_0x2ba0[124]][_0x2ba0[117]]= _0x2ba0[110];this[_0x2ba0[1441]](_0xadc0x12);this[_0x2ba0[1654]](_0xadc0x12);if(mxUtils[_0x2ba0[1331]](this[_0x2ba0[131]])){_0xadc0x12[_0x2ba0[339]]= this[_0x2ba0[131]][_0x2ba0[342]]}else {var _0xadc0x13=this[_0x2ba0[131]];this[_0x2ba0[507]]!= mxConstants[_0x2ba0[1656]]&& (_0xadc0x13= mxUtils[_0x2ba0[321]](_0xadc0x13,!1));_0xadc0x13= this[_0x2ba0[1650]]?_0xadc0x13[_0x2ba0[230]](/\n/g,_0x2ba0[1453]):_0xadc0x13;_0xadc0x12[_0x2ba0[339]]= _0xadc0x13};_0xadc0x9= _0xadc0x12[_0x2ba0[359]]+ 2;_0xadc0xa= _0xadc0x12[_0x2ba0[167]]+ 2}else {_0xadc0x9= this[_0x2ba0[252]][_0x2ba0[359]],_0xadc0xa= this[_0x2ba0[252]][_0x2ba0[167]]+ 1};this[_0x2ba0[359]]= _0xadc0x9;this[_0x2ba0[167]]= _0xadc0xa;_0xadc0x12= this[_0x2ba0[1562]][_0x2ba0[117]]/ _0xadc0x5;_0xadc0x13= this[_0x2ba0[1562]][_0x2ba0[119]]/ _0xadc0x5;mxClient[_0x2ba0[496]]&& (this[_0x2ba0[1645]]|| _0x2ba0[1334]== this[_0x2ba0[277]])&& 0< _0xadc0x13?(_0xadc0x13= Math[_0x2ba0[243]](_0xadc0x13,_0xadc0xa),_0xadc0x2[_0x2ba0[119]]= Math[_0x2ba0[488]](_0xadc0x13+ 1)+ _0x2ba0[168]):_0xadc0x13= _0xadc0xa;_0x2ba0[1334]!= this[_0x2ba0[277]]&& (mxClient[_0x2ba0[496]]&& (this[_0x2ba0[1645]]|| this[_0x2ba0[1333]])&& 0< _0xadc0x12?(_0xadc0x12= Math[_0x2ba0[243]](_0xadc0x12,_0xadc0x9),_0xadc0x2[_0x2ba0[117]]= Math[_0x2ba0[488]](_0xadc0x12)+ _0x2ba0[168]):_0xadc0x12= _0xadc0x9);var _0xadc0x13=_0xadc0x13* _0xadc0x5,_0xadc0x12=_0xadc0x12* _0xadc0x5,_0xadc0x9=this[_0x2ba0[1615]]()* (Math[_0x2ba0[424]]/ 180),_0xadc0xa=parseFloat(parseFloat(Math[_0x2ba0[426]](_0xadc0x9))[_0x2ba0[1293]](8)),_0xadc0x14=parseFloat(parseFloat(Math[_0x2ba0[427]](-_0xadc0x9))[_0x2ba0[1293]](8)),_0xadc0x9=_0xadc0x9% (2* Math[_0x2ba0[424]]);0> _0xadc0x9&& (_0xadc0x9+= 2* Math[_0x2ba0[424]]);_0xadc0x9%= Math[_0x2ba0[424]];_0xadc0x9> Math[_0x2ba0[424]]/ 2&& (_0xadc0x9= Math[_0x2ba0[424]]- _0xadc0x9);var _0xadc0x15=Math[_0x2ba0[426]](_0xadc0x9),_0xadc0x16=Math[_0x2ba0[427]](-_0xadc0x9),_0xadc0x3=_0xadc0x12*  -(_0xadc0x3+ 0.5),_0xadc0x4=_0xadc0x13*  -(_0xadc0x4+ 0.5),_0xadc0x17=(_0xadc0x13- _0xadc0x13* _0xadc0x15+ _0xadc0x12* _0xadc0x16)/ 2+ _0xadc0x14* _0xadc0x3- _0xadc0xa* _0xadc0x4;0!= _0xadc0x9&& (_0xadc0x2[_0x2ba0[347]]= _0x2ba0[1505]+ _0xadc0xa+ _0x2ba0[1506]+ _0xadc0x14+ _0x2ba0[1507]+ -_0xadc0x14+ _0x2ba0[1508]+ _0xadc0xa+ _0x2ba0[1509]);_0xadc0x2[_0x2ba0[499]]= _0xadc0x5;_0xadc0x2[_0x2ba0[361]]= Math[_0x2ba0[488]](this[_0x2ba0[1562]][_0x2ba0[235]]+ ((_0xadc0x12- _0xadc0x12* _0xadc0x15+ _0xadc0x13* _0xadc0x16)/ 2- _0xadc0xa* _0xadc0x3- _0xadc0x14* _0xadc0x4)- _0xadc0x12/ 2)+ _0x2ba0[168];_0xadc0x2[_0x2ba0[125]]= Math[_0x2ba0[488]](this[_0x2ba0[1562]][_0x2ba0[236]]+ _0xadc0x17- _0xadc0x13/ 2)+ _0x2ba0[168]};mxText[_0x2ba0[202]][_0x2ba0[1657]]= function(){if(mxUtils[_0x2ba0[1331]](this[_0x2ba0[131]])){this[_0x2ba0[252]][_0x2ba0[339]]= _0x2ba0[110],this[_0x2ba0[252]][_0x2ba0[62]](this[_0x2ba0[131]])}else {var _0xadc0x2=this[_0x2ba0[131]];this[_0x2ba0[507]]!= mxConstants[_0x2ba0[1656]]&& (_0xadc0x2= mxUtils[_0x2ba0[321]](_0xadc0x2,!1));var _0xadc0x2=this[_0x2ba0[1650]]?_0xadc0x2[_0x2ba0[230]](/\n/g,_0x2ba0[1453]):_0xadc0x2,_0xadc0x3=null!= this[_0x2ba0[1537]]&& this[_0x2ba0[1537]]!= mxConstants[_0x2ba0[217]]?this[_0x2ba0[1537]]:null,_0xadc0x4=null!= this[_0x2ba0[467]]&& this[_0x2ba0[467]]!= mxConstants[_0x2ba0[217]]?this[_0x2ba0[467]]:null;if(null!= _0xadc0x3|| null!= _0xadc0x4){if(_0x2ba0[1334]== this[_0x2ba0[277]]){null!= _0xadc0x3&& (this[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[1028]]= _0xadc0x3),null!= _0xadc0x4&& (this[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[467]]= _0x2ba0[1669]+ _0xadc0x4)}else {var _0xadc0x5=_0x2ba0[110];null!= _0xadc0x3&& (_0xadc0x5+= _0x2ba0[1418]+ _0xadc0x3+ _0x2ba0[471]);null!= _0xadc0x4&& (_0xadc0x5+= _0x2ba0[1419]+ _0xadc0x4+ _0x2ba0[471]);_0xadc0x2= _0x2ba0[1670]+ _0xadc0x5+ _0x2ba0[1671]+ this[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[489]]+ _0x2ba0[1423]+ _0xadc0x2+ _0x2ba0[1424];this[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[489]]= _0x2ba0[110]}};this[_0x2ba0[252]][_0x2ba0[339]]= _0xadc0x2}};mxText[_0x2ba0[202]][_0x2ba0[1441]]= function(_0xadc0x2){_0xadc0x2= _0xadc0x2[_0x2ba0[124]];_0xadc0x2[_0x2ba0[489]]= Math[_0x2ba0[488]](this[_0x2ba0[803]]* mxConstants[_0x2ba0[490]])+ _0x2ba0[168];_0xadc0x2[_0x2ba0[487]]= Math[_0x2ba0[488]](this[_0x2ba0[803]])+ _0x2ba0[168];_0xadc0x2[_0x2ba0[486]]= this[_0x2ba0[1288]];_0xadc0x2[_0x2ba0[123]]= _0x2ba0[125];_0xadc0x2[_0x2ba0[352]]= this[_0x2ba0[352]];_0xadc0x2[_0x2ba0[1452]]= (this[_0x2ba0[666]]& mxConstants[_0x2ba0[1410]])== mxConstants[_0x2ba0[1410]]?_0x2ba0[1447]:_0x2ba0[110];_0xadc0x2[_0x2ba0[666]]= (this[_0x2ba0[666]]& mxConstants[_0x2ba0[1412]])== mxConstants[_0x2ba0[1412]]?_0x2ba0[1449]:_0x2ba0[110];_0xadc0x2[_0x2ba0[1498]]= (this[_0x2ba0[666]]& mxConstants[_0x2ba0[1414]])== mxConstants[_0x2ba0[1414]]?_0x2ba0[355]:_0x2ba0[110];_0xadc0x2[_0x2ba0[1165]]= this[_0x2ba0[611]]== mxConstants[_0x2ba0[479]]?_0x2ba0[698]:this[_0x2ba0[611]]== mxConstants[_0x2ba0[480]]?_0x2ba0[699]:_0x2ba0[361]};mxText[_0x2ba0[202]][_0x2ba0[1654]]= function(_0xadc0x2){var _0xadc0x3=Math[_0x2ba0[488]](this[_0x2ba0[1562]][_0x2ba0[117]]/ this[_0x2ba0[255]]),_0xadc0x4=Math[_0x2ba0[488]](this[_0x2ba0[1562]][_0x2ba0[119]]/ this[_0x2ba0[255]]);_0xadc0x2= _0xadc0x2[_0x2ba0[124]];this[_0x2ba0[1645]]?(_0xadc0x2[_0x2ba0[277]]= _0x2ba0[188],0< _0xadc0x4&& (_0xadc0x2[_0x2ba0[1503]]= _0xadc0x4+ _0x2ba0[168]),0< _0xadc0x3&& (_0xadc0x2[_0x2ba0[117]]= _0xadc0x3+ _0x2ba0[168])):_0x2ba0[1334]== this[_0x2ba0[277]]&& (_0xadc0x2[_0x2ba0[117]]= _0xadc0x3+ _0x2ba0[168],0< _0xadc0x4&& (_0xadc0x2[_0x2ba0[1503]]= _0xadc0x4+ _0x2ba0[168]));this[_0x2ba0[1333]]?(!this[_0x2ba0[1645]]&& 0< _0xadc0x3&& (_0xadc0x2[_0x2ba0[117]]= _0xadc0x3+ _0x2ba0[168]),_0xadc0x2[_0x2ba0[493]]= _0x2ba0[1502]):_0xadc0x2[_0x2ba0[493]]= _0x2ba0[494]};mxText[_0x2ba0[202]][_0x2ba0[1672]]= function(){this[_0x2ba0[1655]]= mxUtils[_0x2ba0[1501]](this[_0x2ba0[611]],this[_0x2ba0[552]])};mxText[_0x2ba0[202]][_0x2ba0[1673]]= function(){var _0xadc0x2=0,_0xadc0x3=0,_0xadc0x2=this[_0x2ba0[611]]== mxConstants[_0x2ba0[479]]?(this[_0x2ba0[659]]- this[_0x2ba0[661]])/ 2:this[_0x2ba0[611]]== mxConstants[_0x2ba0[480]]?-this[_0x2ba0[661]]- this[_0x2ba0[1649]]:this[_0x2ba0[659]]+ this[_0x2ba0[1648]],_0xadc0x3=this[_0x2ba0[552]]== mxConstants[_0x2ba0[481]]?(this[_0x2ba0[658]]- this[_0x2ba0[660]])/ 2:this[_0x2ba0[552]]== mxConstants[_0x2ba0[482]]?-this[_0x2ba0[660]]- this[_0x2ba0[1647]]:this[_0x2ba0[658]]+ this[_0x2ba0[1646]];return  new mxPoint(_0xadc0x2,_0xadc0x3)};function mxTriangle(){mxActor[_0x2ba0[239]](this)}mxUtils[_0x2ba0[1284]](mxTriangle,mxActor);mxTriangle[_0x2ba0[202]][_0x2ba0[1625]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){_0xadc0x2[_0x2ba0[1276]](0,0);_0xadc0x2[_0x2ba0[1277]](_0xadc0x5,0.5* _0xadc0x9);_0xadc0x2[_0x2ba0[1277]](0,_0xadc0x9);_0xadc0x2[_0x2ba0[268]]()};function mxHexagon(){mxActor[_0x2ba0[239]](this)}mxUtils[_0x2ba0[1284]](mxHexagon,mxActor);mxHexagon[_0x2ba0[202]][_0x2ba0[1625]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){_0xadc0x2[_0x2ba0[1276]](0.25* _0xadc0x5,0);_0xadc0x2[_0x2ba0[1277]](0.75* _0xadc0x5,0);_0xadc0x2[_0x2ba0[1277]](_0xadc0x5,0.5* _0xadc0x9);_0xadc0x2[_0x2ba0[1277]](0.75* _0xadc0x5,_0xadc0x9);_0xadc0x2[_0x2ba0[1277]](0.25* _0xadc0x5,_0xadc0x9);_0xadc0x2[_0x2ba0[1277]](0,0.5* _0xadc0x9);_0xadc0x2[_0x2ba0[268]]()};function mxLine(_0xadc0x2,_0xadc0x3,_0xadc0x4){mxShape[_0x2ba0[239]](this);this[_0x2ba0[1562]]= _0xadc0x2;this[_0x2ba0[1336]]= _0xadc0x3;this[_0x2ba0[1307]]= null!= _0xadc0x4?_0xadc0x4:1}mxUtils[_0x2ba0[1284]](mxLine,mxShape);mxLine[_0x2ba0[202]][_0x2ba0[1595]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){_0xadc0x4+= _0xadc0x9/ 2;_0xadc0x2[_0x2ba0[1275]]();_0xadc0x2[_0x2ba0[1276]](_0xadc0x3,_0xadc0x4);_0xadc0x2[_0x2ba0[1277]](_0xadc0x3+ _0xadc0x5,_0xadc0x4);_0xadc0x2[_0x2ba0[1336]]()};function mxImageShape(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){mxShape[_0x2ba0[239]](this);this[_0x2ba0[1562]]= _0xadc0x2;this[_0x2ba0[618]]= _0xadc0x3;this[_0x2ba0[1334]]= _0xadc0x4;this[_0x2ba0[1336]]= _0xadc0x5;this[_0x2ba0[1307]]= null!= _0xadc0x9?_0xadc0x9:1;this[_0x2ba0[639]]=  !1}mxUtils[_0x2ba0[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0x2ba0[202]][_0x2ba0[1674]]=  !0;mxImageShape[_0x2ba0[202]][_0x2ba0[1568]]= function(){return !mxClient[_0x2ba0[80]]?0.5:0};mxImageShape[_0x2ba0[202]][_0x2ba0[183]]= function(_0xadc0x2){mxShape[_0x2ba0[202]][_0x2ba0[183]][_0x2ba0[183]](this,arguments);this[_0x2ba0[1299]]= this[_0x2ba0[1336]]= this[_0x2ba0[1334]]= null;null!= this[_0x2ba0[124]]&& (this[_0x2ba0[1334]]= mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0x2ba0[1336]]= mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0x2ba0[1674]]= 1== mxUtils[_0x2ba0[1550]](this[_0x2ba0[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0x2ba0[623]]= this[_0x2ba0[623]]|| 1== mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],_0x2ba0[1675],0),this[_0x2ba0[624]]= this[_0x2ba0[624]]|| 1== mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],_0x2ba0[1676],0))};mxImageShape[_0x2ba0[202]][_0x2ba0[1567]]= function(){return !this[_0x2ba0[1674]]};mxImageShape[_0x2ba0[202]][_0x2ba0[1570]]= function(){var _0xadc0x2=document[_0x2ba0[55]](_0x2ba0[485]);_0xadc0x2[_0x2ba0[124]][_0x2ba0[491]]= _0x2ba0[492];return _0xadc0x2};mxImageShape[_0x2ba0[202]][_0x2ba0[1595]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){if(null!= this[_0x2ba0[618]]){var _0xadc0xa=mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0xadc0x12=mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!= _0xadc0xa|| null!= _0xadc0x12){_0xadc0x2[_0x2ba0[1245]](_0xadc0xa),_0xadc0x2[_0x2ba0[1249]](_0xadc0x12),_0xadc0x2[_0x2ba0[1319]](_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9),_0xadc0x2[_0x2ba0[1337]]()};_0xadc0x2[_0x2ba0[618]](_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,this[_0x2ba0[618]],this[_0x2ba0[1674]],!1,!1)}else {mxRectangleShape[_0x2ba0[202]][_0x2ba0[1601]][_0x2ba0[183]](this,arguments)}};mxImageShape[_0x2ba0[202]][_0x2ba0[1575]]= function(){this[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[361]]= Math[_0x2ba0[488]](this[_0x2ba0[1562]][_0x2ba0[235]])+ _0x2ba0[168];this[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[125]]= Math[_0x2ba0[488]](this[_0x2ba0[1562]][_0x2ba0[236]])+ _0x2ba0[168];this[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[117]]= Math[_0x2ba0[160]](0,Math[_0x2ba0[488]](this[_0x2ba0[1562]][_0x2ba0[117]]))+ _0x2ba0[168];this[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[119]]= Math[_0x2ba0[160]](0,Math[_0x2ba0[488]](this[_0x2ba0[1562]][_0x2ba0[119]]))+ _0x2ba0[168];this[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[1028]]= this[_0x2ba0[1334]]|| _0x2ba0[110];this[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[1630]]= this[_0x2ba0[1336]]|| _0x2ba0[110];this[_0x2ba0[252]][_0x2ba0[339]]= _0x2ba0[110];if(null!= this[_0x2ba0[618]]){var _0xadc0x2=document[_0x2ba0[55]](mxClient[_0x2ba0[49]]|| null== mxClient[_0x2ba0[73]]&& 0!= this[_0x2ba0[603]]?mxClient[_0x2ba0[463]]+ _0x2ba0[464]:_0x2ba0[466]);_0xadc0x2[_0x2ba0[124]][_0x2ba0[491]]= _0x2ba0[492];_0xadc0x2[_0x2ba0[390]]= this[_0x2ba0[618]];var _0xadc0x3=100> this[_0x2ba0[461]]?_0x2ba0[459]+ this[_0x2ba0[461]]+ _0x2ba0[460]:_0x2ba0[110];this[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[347]]= _0xadc0x3;this[_0x2ba0[623]]&& this[_0x2ba0[624]]?_0xadc0x3+= _0x2ba0[1677]:this[_0x2ba0[623]]?_0xadc0x3+= _0x2ba0[1678]:this[_0x2ba0[624]]&& (_0xadc0x3+= _0x2ba0[1679]);_0xadc0x2[_0x2ba0[124]][_0x2ba0[347]]!= _0xadc0x3&& (_0xadc0x2[_0x2ba0[124]][_0x2ba0[347]]= _0xadc0x3);_0x2ba0[618]== _0xadc0x2[_0x2ba0[301]]?_0xadc0x2[_0x2ba0[124]][_0x2ba0[603]]= this[_0x2ba0[603]]:_0xadc0x2[_0x2ba0[124]][mxClient[_0x2ba0[73]]+ _0x2ba0[1662]]= _0x2ba0[1394]+ this[_0x2ba0[603]]+ _0x2ba0[1666];_0xadc0x2[_0x2ba0[124]][_0x2ba0[117]]= this[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[117]];_0xadc0x2[_0x2ba0[124]][_0x2ba0[119]]= this[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[119]];this[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[1617]]= _0x2ba0[110];this[_0x2ba0[252]][_0x2ba0[62]](_0xadc0x2)}else {this[_0x2ba0[1600]](this[_0x2ba0[252]])}};function mxLabel(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){mxRectangleShape[_0x2ba0[239]](this,_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5)}mxUtils[_0x2ba0[1284]](mxLabel,mxRectangleShape);mxLabel[_0x2ba0[202]][_0x2ba0[1680]]= mxConstants[_0x2ba0[1681]];mxLabel[_0x2ba0[202]][_0x2ba0[657]]= 2;mxLabel[_0x2ba0[202]][_0x2ba0[1682]]= 10;mxLabel[_0x2ba0[202]][_0x2ba0[635]]= 2;mxLabel[_0x2ba0[202]][_0x2ba0[176]]= function(_0xadc0x2){mxShape[_0x2ba0[202]][_0x2ba0[176]][_0x2ba0[183]](this,arguments);null!= this[_0x2ba0[632]]&& null!= this[_0x2ba0[630]]&& (this[_0x2ba0[1683]]=  new this[_0x2ba0[630]],this[_0x2ba0[1683]][_0x2ba0[507]]= this[_0x2ba0[507]],this[_0x2ba0[1683]][_0x2ba0[1562]]= this[_0x2ba0[1562]],this[_0x2ba0[1683]][_0x2ba0[1334]]= this[_0x2ba0[632]],this[_0x2ba0[1683]][_0x2ba0[1336]]= this[_0x2ba0[632]],this[_0x2ba0[1683]][_0x2ba0[1299]]= this[_0x2ba0[634]],this[_0x2ba0[1683]][_0x2ba0[663]]= this[_0x2ba0[638]],this[_0x2ba0[1683]][_0x2ba0[176]](this[_0x2ba0[252]]))};mxLabel[_0x2ba0[202]][_0x2ba0[258]]= function(){null!= this[_0x2ba0[1683]]&& (this[_0x2ba0[1683]][_0x2ba0[1334]]= this[_0x2ba0[632]],this[_0x2ba0[1683]][_0x2ba0[1336]]= this[_0x2ba0[632]],this[_0x2ba0[1683]][_0x2ba0[1299]]= this[_0x2ba0[634]],this[_0x2ba0[1683]][_0x2ba0[663]]= this[_0x2ba0[638]]);mxShape[_0x2ba0[202]][_0x2ba0[258]][_0x2ba0[183]](this,arguments)};mxLabel[_0x2ba0[202]][_0x2ba0[1567]]= function(){return mxRectangleShape[_0x2ba0[202]][_0x2ba0[1567]][_0x2ba0[183]](this,arguments)&& null== this[_0x2ba0[632]]&& null== this[_0x2ba0[630]]};mxLabel[_0x2ba0[202]][_0x2ba0[1602]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){this[_0x2ba0[1684]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9);this[_0x2ba0[1685]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9);mxRectangleShape[_0x2ba0[202]][_0x2ba0[1602]][_0x2ba0[183]](this,arguments)};mxLabel[_0x2ba0[202]][_0x2ba0[1684]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){null!= this[_0x2ba0[618]]&& (_0xadc0x3= this[_0x2ba0[1686]](_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9),_0xadc0x2[_0x2ba0[618]](_0xadc0x3[_0x2ba0[235]],_0xadc0x3[_0x2ba0[236]],_0xadc0x3[_0x2ba0[117]],_0xadc0x3[_0x2ba0[119]],this[_0x2ba0[618]],!1,!1,!1))};mxLabel[_0x2ba0[202]][_0x2ba0[1686]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){var _0xadc0x9=mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0xadc0xa=mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xadc0x12=mxUtils[_0x2ba0[1550]](this[_0x2ba0[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0xadc0x13=mxUtils[_0x2ba0[1550]](this[_0x2ba0[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0xadc0x14=mxUtils[_0x2ba0[1550]](this[_0x2ba0[124]],mxConstants.STYLE_SPACING,this[_0x2ba0[657]])+ 5;_0xadc0x2= _0xadc0x9== mxConstants[_0x2ba0[479]]?_0xadc0x2+ (_0xadc0x4- _0xadc0x12)/ 2:_0xadc0x9== mxConstants[_0x2ba0[480]]?_0xadc0x2+ (_0xadc0x4- _0xadc0x12- _0xadc0x14):_0xadc0x2+ _0xadc0x14;_0xadc0x3= _0xadc0xa== mxConstants[_0x2ba0[1687]]?_0xadc0x3+ _0xadc0x14:_0xadc0xa== mxConstants[_0x2ba0[482]]?_0xadc0x3+ (_0xadc0x5- _0xadc0x13- _0xadc0x14):_0xadc0x3+ (_0xadc0x5- _0xadc0x13)/ 2;return  new mxRectangle(_0xadc0x2,_0xadc0x3,_0xadc0x12,_0xadc0x13)};mxLabel[_0x2ba0[202]][_0x2ba0[1685]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){null!= this[_0x2ba0[1683]]?(this[_0x2ba0[1683]][_0x2ba0[1562]]= this[_0x2ba0[1688]](_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9),this[_0x2ba0[1683]][_0x2ba0[1209]](_0xadc0x2)):null!= this[_0x2ba0[631]]&& (_0xadc0x3= this[_0x2ba0[1688]](_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9),_0xadc0x2[_0x2ba0[618]](_0xadc0x3[_0x2ba0[235]],_0xadc0x3[_0x2ba0[236]],_0xadc0x3[_0x2ba0[117]],_0xadc0x3[_0x2ba0[119]],this[_0x2ba0[631]],!1,!1,!1))};mxLabel[_0x2ba0[202]][_0x2ba0[1688]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){var _0xadc0x9=mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0xadc0xa=mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xadc0x12=mxUtils[_0x2ba0[1550]](this[_0x2ba0[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0x2ba0[1682]]),_0xadc0x13=mxUtils[_0x2ba0[1550]](this[_0x2ba0[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0x2ba0[1682]]),_0xadc0x14=this[_0x2ba0[657]]+ 5;_0xadc0x2= _0xadc0x9== mxConstants[_0x2ba0[480]]?_0xadc0x2+ (_0xadc0x4- _0xadc0x12- _0xadc0x14):_0xadc0x9== mxConstants[_0x2ba0[479]]?_0xadc0x2+ (_0xadc0x4- _0xadc0x12)/ 2:_0xadc0x2+ _0xadc0x14;_0xadc0x3= _0xadc0xa== mxConstants[_0x2ba0[482]]?_0xadc0x3+ (_0xadc0x5- _0xadc0x13- _0xadc0x14):_0xadc0xa== mxConstants[_0x2ba0[1687]]?_0xadc0x3+ _0xadc0x14:_0xadc0x3+ (_0xadc0x5- _0xadc0x13)/ 2;return  new mxRectangle(_0xadc0x2,_0xadc0x3,_0xadc0x12,_0xadc0x13)};mxLabel[_0x2ba0[202]][_0x2ba0[1575]]= function(){for(mxRectangleShape[_0x2ba0[202]][_0x2ba0[1575]][_0x2ba0[183]](this,arguments);this[_0x2ba0[252]][_0x2ba0[1580]]();){this[_0x2ba0[252]][_0x2ba0[266]](this[_0x2ba0[252]][_0x2ba0[1581]])};if(null!= this[_0x2ba0[618]]){var _0xadc0x2=document[_0x2ba0[55]](_0x2ba0[466]);_0xadc0x2[_0x2ba0[124]][_0x2ba0[491]]= _0x2ba0[1500];_0xadc0x2[_0x2ba0[57]](_0x2ba0[467],_0x2ba0[468]);var _0xadc0x3=this[_0x2ba0[1686]](this[_0x2ba0[1562]][_0x2ba0[235]],this[_0x2ba0[1562]][_0x2ba0[236]],this[_0x2ba0[1562]][_0x2ba0[117]],this[_0x2ba0[1562]][_0x2ba0[119]]);_0xadc0x3[_0x2ba0[235]]-= this[_0x2ba0[1562]][_0x2ba0[235]];_0xadc0x3[_0x2ba0[236]]-= this[_0x2ba0[1562]][_0x2ba0[236]];_0xadc0x2[_0x2ba0[124]][_0x2ba0[361]]= Math[_0x2ba0[488]](_0xadc0x3[_0x2ba0[235]])+ _0x2ba0[168];_0xadc0x2[_0x2ba0[124]][_0x2ba0[125]]= Math[_0x2ba0[488]](_0xadc0x3[_0x2ba0[236]])+ _0x2ba0[168];_0xadc0x2[_0x2ba0[124]][_0x2ba0[117]]= Math[_0x2ba0[488]](_0xadc0x3[_0x2ba0[117]])+ _0x2ba0[168];_0xadc0x2[_0x2ba0[124]][_0x2ba0[119]]= Math[_0x2ba0[488]](_0xadc0x3[_0x2ba0[119]])+ _0x2ba0[168];_0xadc0x2[_0x2ba0[390]]= this[_0x2ba0[618]];this[_0x2ba0[252]][_0x2ba0[62]](_0xadc0x2)}};function mxCylinder(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){mxShape[_0x2ba0[239]](this);this[_0x2ba0[1562]]= _0xadc0x2;this[_0x2ba0[1334]]= _0xadc0x3;this[_0x2ba0[1336]]= _0xadc0x4;this[_0x2ba0[1307]]= null!= _0xadc0x5?_0xadc0x5:1}mxUtils[_0x2ba0[1284]](mxCylinder,mxShape);mxCylinder[_0x2ba0[202]][_0x2ba0[1503]]= 40;mxCylinder[_0x2ba0[202]][_0x2ba0[1564]]= 0;mxCylinder[_0x2ba0[202]][_0x2ba0[1595]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){_0xadc0x2[_0x2ba0[513]](_0xadc0x3,_0xadc0x4);_0xadc0x2[_0x2ba0[1275]]();this[_0x2ba0[1625]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,!1);_0xadc0x2[_0x2ba0[1337]]();_0xadc0x2[_0x2ba0[1267]](!1);_0xadc0x2[_0x2ba0[1275]]();this[_0x2ba0[1625]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,!0);_0xadc0x2[_0x2ba0[1336]]()};mxCylinder[_0x2ba0[202]][_0x2ba0[1625]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){_0xadc0x3= Math[_0x2ba0[243]](this[_0x2ba0[1503]],Math[_0x2ba0[488]](_0xadc0x9/ 5));if(_0xadc0xa&& null!= this[_0x2ba0[1334]]|| !_0xadc0xa&& null== this[_0x2ba0[1334]]){_0xadc0x2[_0x2ba0[1276]](0,_0xadc0x3),_0xadc0x2[_0x2ba0[1279]](0,2* _0xadc0x3,_0xadc0x5,2* _0xadc0x3,_0xadc0x5,_0xadc0x3),_0xadc0xa|| (_0xadc0x2[_0x2ba0[1336]](),_0xadc0x2[_0x2ba0[1275]]())};_0xadc0xa|| (_0xadc0x2[_0x2ba0[1276]](0,_0xadc0x3),_0xadc0x2[_0x2ba0[1279]](0,-_0xadc0x3/ 3,_0xadc0x5,-_0xadc0x3/ 3,_0xadc0x5,_0xadc0x3),_0xadc0x2[_0x2ba0[1277]](_0xadc0x5,_0xadc0x9- _0xadc0x3),_0xadc0x2[_0x2ba0[1279]](_0xadc0x5,_0xadc0x9+ _0xadc0x3/ 3,0,_0xadc0x9+ _0xadc0x3/ 3,0,_0xadc0x9- _0xadc0x3),_0xadc0x2[_0x2ba0[268]]())};function mxConnector(_0xadc0x2,_0xadc0x3,_0xadc0x4){mxPolyline[_0x2ba0[239]](this,_0xadc0x2,_0xadc0x3,_0xadc0x4)}mxUtils[_0x2ba0[1284]](mxConnector,mxPolyline);mxConnector[_0x2ba0[202]][_0x2ba0[1594]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[1689]](_0xadc0x2,_0xadc0x3,!0),_0xadc0x5=this[_0x2ba0[1689]](_0xadc0x2,_0xadc0x3,!1);null== this[_0x2ba0[124]]|| 1!= this[_0x2ba0[124]][mxConstants[_0x2ba0[1690]]]?this[_0x2ba0[1639]](_0xadc0x2,_0xadc0x3,this[_0x2ba0[1606]]):this[_0x2ba0[1691]](_0xadc0x2,_0xadc0x3);_0xadc0x2[_0x2ba0[1245]](this[_0x2ba0[1336]]);_0xadc0x2[_0x2ba0[1267]](!1);_0xadc0x2[_0x2ba0[1251]](!1);null!= _0xadc0x4&& _0xadc0x4();null!= _0xadc0x5&& _0xadc0x5()};mxConnector[_0x2ba0[202]][_0x2ba0[1691]]= function(_0xadc0x2,_0xadc0x3){_0xadc0x2[_0x2ba0[1275]]();var _0xadc0x4=_0xadc0x3[0],_0xadc0x5=_0xadc0x3[_0x2ba0[67]];_0xadc0x2[_0x2ba0[1276]](_0xadc0x4[_0x2ba0[235]],_0xadc0x4[_0x2ba0[236]]);for(_0xadc0x4= 1;_0xadc0x4< _0xadc0x5- 2;_0xadc0x4++){var _0xadc0x9=_0xadc0x3[_0xadc0x4],_0xadc0xa=_0xadc0x3[_0xadc0x4+ 1];_0xadc0x2[_0x2ba0[1278]](_0xadc0x9[_0x2ba0[235]],_0xadc0x9[_0x2ba0[236]],(_0xadc0x9[_0x2ba0[235]]+ _0xadc0xa[_0x2ba0[235]])/ 2,(_0xadc0x9[_0x2ba0[236]]+ _0xadc0xa[_0x2ba0[236]])/ 2)};_0xadc0x9= _0xadc0x3[_0xadc0x5- 2];_0xadc0xa= _0xadc0x3[_0xadc0x5- 1];_0xadc0x2[_0x2ba0[1278]](_0xadc0x9[_0x2ba0[235]],_0xadc0x9[_0x2ba0[236]],_0xadc0xa[_0x2ba0[235]],_0xadc0xa[_0x2ba0[236]]);_0xadc0x2[_0x2ba0[1336]]()};mxConnector[_0x2ba0[202]][_0x2ba0[1689]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=_0xadc0x3[_0x2ba0[67]],_0xadc0x9=_0xadc0x4?_0xadc0x3[1]:_0xadc0x3[_0xadc0x5- 2];_0xadc0x3= _0xadc0x4?_0xadc0x3[0]:_0xadc0x3[_0xadc0x5- 1];var _0xadc0x5=_0xadc0x3[_0x2ba0[235]]- _0xadc0x9[_0x2ba0[235]],_0xadc0xa=_0xadc0x3[_0x2ba0[236]]- _0xadc0x9[_0x2ba0[236]],_0xadc0x12=Math[_0x2ba0[160]](1,Math[_0x2ba0[428]](_0xadc0x5* _0xadc0x5+ _0xadc0xa* _0xadc0xa)),_0xadc0x9=_0xadc0x5/ _0xadc0x12,_0xadc0x5=_0xadc0xa/ _0xadc0x12,_0xadc0xa=mxUtils[_0x2ba0[1550]](this[_0x2ba0[124]],_0xadc0x4?mxConstants[_0x2ba0[1692]]:mxConstants[_0x2ba0[1693]],mxConstants.DEFAULT_MARKERSIZE),_0xadc0x12=mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],_0xadc0x4?mxConstants[_0x2ba0[1694]]:mxConstants[_0x2ba0[1695]]);return mxMarker[_0x2ba0[1689]](_0xadc0x2,this,_0xadc0x12,_0xadc0x3,_0xadc0x9,_0xadc0x5,_0xadc0xa,_0xadc0x4,this[_0x2ba0[1307]],0!= this[_0x2ba0[124]][_0xadc0x4?mxConstants[_0x2ba0[1696]]:mxConstants[_0x2ba0[1697]]])};mxConnector[_0x2ba0[202]][_0x2ba0[1612]]= function(_0xadc0x2){mxShape[_0x2ba0[202]][_0x2ba0[1612]][_0x2ba0[183]](this,arguments);var _0xadc0x3=0;mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!= mxConstants[_0x2ba0[217]]&& (_0xadc0x3= mxUtils[_0x2ba0[1550]](this[_0x2ba0[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+ 1);mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!= mxConstants[_0x2ba0[217]]&& (_0xadc0x3= Math[_0x2ba0[160]](_0xadc0x3,mxUtils[_0x2ba0[1550]](this[_0x2ba0[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+ 1);_0xadc0x2[_0x2ba0[244]](Math[_0x2ba0[430]](_0xadc0x3* this[_0x2ba0[255]]))};function mxSwimlane(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){mxShape[_0x2ba0[239]](this);this[_0x2ba0[1562]]= _0xadc0x2;this[_0x2ba0[1334]]= _0xadc0x3;this[_0x2ba0[1336]]= _0xadc0x4;this[_0x2ba0[1307]]= null!= _0xadc0x5?_0xadc0x5:1}mxUtils[_0x2ba0[1284]](mxSwimlane,mxShape);mxSwimlane[_0x2ba0[202]][_0x2ba0[1680]]= 16;mxSwimlane[_0x2ba0[202]][_0x2ba0[1597]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){_0xadc0x2= Math[_0x2ba0[243]](_0xadc0x9,mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return  new mxRectangle(_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x2)};mxSwimlane[_0x2ba0[202]][_0x2ba0[1614]]= function(){var _0xadc0x2=mxShape[_0x2ba0[202]][_0x2ba0[1614]][_0x2ba0[183]](this,arguments);1!= mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0xadc0x2+= mxText[_0x2ba0[202]][_0x2ba0[1616]]);return _0xadc0x2};mxSwimlane[_0x2ba0[202]][_0x2ba0[1615]]= function(){return this[_0x2ba0[1614]]()};mxSwimlane[_0x2ba0[202]][_0x2ba0[1590]]= function(){return mxShape[_0x2ba0[202]][_0x2ba0[1590]][_0x2ba0[183]](this,arguments)|| 1!= mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0x2ba0[202]][_0x2ba0[1603]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x2= mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x2ba0[1557]])/ 100;return 3* _0xadc0x4* _0xadc0x2};mxSwimlane[_0x2ba0[202]][_0x2ba0[1595]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){var _0xadc0xa=Math[_0x2ba0[243]](_0xadc0x9,mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0xadc0x12=mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0xadc0x13=1== mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0xadc0x14=0;_0xadc0x2[_0x2ba0[513]](_0xadc0x3,_0xadc0x4);this[_0x2ba0[1606]]?(_0xadc0x14= this[_0x2ba0[1603]](_0xadc0x5,_0xadc0x9,_0xadc0xa),this[_0x2ba0[1698]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x14,_0xadc0x12,_0xadc0x13)):this[_0x2ba0[1699]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13);_0xadc0x12= mxUtils[_0x2ba0[433]](this[_0x2ba0[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0x2ba0[1700]](_0xadc0x2,_0xadc0x5,_0xadc0xa,_0xadc0x9,_0xadc0x12);null!= this[_0x2ba0[618]]&& (_0xadc0x9= this[_0x2ba0[1686]](_0xadc0x3,_0xadc0xa,_0xadc0x5,_0xadc0x9),_0xadc0x2[_0x2ba0[618]](_0xadc0x9[_0x2ba0[235]]- _0xadc0x3,_0xadc0x9[_0x2ba0[236]]- _0xadc0x4,_0xadc0x9[_0x2ba0[117]],_0xadc0x9[_0x2ba0[119]],this[_0x2ba0[618]],!1,!1,!1));this[_0x2ba0[617]]&& (_0xadc0x2[_0x2ba0[1267]](!1),this[_0x2ba0[1604]](_0xadc0x2,0,0,_0xadc0x5,_0xadc0xa,_0xadc0x14))};mxSwimlane[_0x2ba0[202]][_0x2ba0[1699]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13){_0xadc0x12!= mxConstants[_0x2ba0[217]]&& (_0xadc0x2[_0x2ba0[815]](),_0xadc0x2[_0x2ba0[1245]](_0xadc0x12),_0xadc0x2[_0x2ba0[1319]](0,0,_0xadc0x5,_0xadc0x9),_0xadc0x2[_0x2ba0[1337]](),_0xadc0x2[_0x2ba0[1210]](),_0xadc0x2[_0x2ba0[1267]](!1));_0xadc0x2[_0x2ba0[1275]]();_0xadc0x2[_0x2ba0[1276]](0,_0xadc0xa);_0xadc0x2[_0x2ba0[1277]](0,0);_0xadc0x2[_0x2ba0[1277]](_0xadc0x5,0);_0xadc0x2[_0x2ba0[1277]](_0xadc0x5,_0xadc0xa);_0xadc0x13&& _0xadc0x2[_0x2ba0[268]]();_0xadc0x2[_0x2ba0[1337]]();_0xadc0xa< _0xadc0x9&& _0xadc0x12== mxConstants[_0x2ba0[217]]&& (_0xadc0x2[_0x2ba0[1229]]=  !1,_0xadc0x2[_0x2ba0[1275]](),_0xadc0x2[_0x2ba0[1276]](0,_0xadc0xa),_0xadc0x2[_0x2ba0[1277]](0,_0xadc0x9),_0xadc0x2[_0x2ba0[1277]](_0xadc0x5,_0xadc0x9),_0xadc0x2[_0x2ba0[1277]](_0xadc0x5,_0xadc0xa),_0xadc0x2[_0x2ba0[1336]]())};mxSwimlane[_0x2ba0[202]][_0x2ba0[1698]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13,_0xadc0x14){_0xadc0x13!= mxConstants[_0x2ba0[217]]&& (_0xadc0x2[_0x2ba0[815]](),_0xadc0x2[_0x2ba0[1245]](_0xadc0x13),_0xadc0x2[_0x2ba0[1320]](0,0,_0xadc0x5,_0xadc0x9,_0xadc0x12,_0xadc0x12),_0xadc0x2[_0x2ba0[1337]](),_0xadc0x2[_0x2ba0[1210]](),_0xadc0x2[_0x2ba0[1267]](!1));_0xadc0x2[_0x2ba0[1275]]();_0xadc0x2[_0x2ba0[1276]](_0xadc0x5,_0xadc0xa);_0xadc0x2[_0x2ba0[1277]](_0xadc0x5,_0xadc0x12);_0xadc0x2[_0x2ba0[1278]](_0xadc0x5,0,_0xadc0x5- Math[_0x2ba0[243]](_0xadc0x5/ 2,_0xadc0x12),0);_0xadc0x2[_0x2ba0[1277]](Math[_0x2ba0[243]](_0xadc0x5/ 2,_0xadc0x12),0);_0xadc0x2[_0x2ba0[1278]](0,0,0,_0xadc0x12);_0xadc0x2[_0x2ba0[1277]](0,_0xadc0xa);_0xadc0x14&& _0xadc0x2[_0x2ba0[268]]();_0xadc0x2[_0x2ba0[1337]]();_0xadc0xa< _0xadc0x9&& _0xadc0x13== mxConstants[_0x2ba0[217]]&& (_0xadc0x2[_0x2ba0[1229]]=  !1,_0xadc0x2[_0x2ba0[1275]](),_0xadc0x2[_0x2ba0[1276]](0,_0xadc0xa),_0xadc0x2[_0x2ba0[1277]](0,_0xadc0x9- _0xadc0x12),_0xadc0x2[_0x2ba0[1278]](0,_0xadc0x9,Math[_0x2ba0[243]](_0xadc0x5/ 2,_0xadc0x12),_0xadc0x9),_0xadc0x2[_0x2ba0[1277]](_0xadc0x5- Math[_0x2ba0[243]](_0xadc0x5/ 2,_0xadc0x12),_0xadc0x9),_0xadc0x2[_0x2ba0[1278]](_0xadc0x5,_0xadc0x9,_0xadc0x5,_0xadc0x9- _0xadc0x12),_0xadc0x2[_0x2ba0[1277]](_0xadc0x5,_0xadc0xa),_0xadc0x2[_0x2ba0[1336]]())};mxSwimlane[_0x2ba0[202]][_0x2ba0[1700]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){_0xadc0x9!= mxConstants[_0x2ba0[217]]&& (_0xadc0x2[_0x2ba0[1249]](_0xadc0x9),_0xadc0x2[_0x2ba0[1251]](!0),_0xadc0x2[_0x2ba0[1275]](),_0xadc0x2[_0x2ba0[1276]](_0xadc0x3,_0xadc0x4),_0xadc0x2[_0x2ba0[1277]](_0xadc0x3,_0xadc0x5),_0xadc0x2[_0x2ba0[1336]](),_0xadc0x2[_0x2ba0[1251]](!1))};mxSwimlane[_0x2ba0[202]][_0x2ba0[1686]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){return  new mxRectangle(_0xadc0x2+ _0xadc0x4- this[_0x2ba0[1680]],_0xadc0x3,this[_0x2ba0[1680]],this[_0x2ba0[1680]])};function mxGraphLayout(_0xadc0x2){this[_0x2ba0[1179]]= _0xadc0x2}mxGraphLayout[_0x2ba0[202]][_0x2ba0[1179]]= null;mxGraphLayout[_0x2ba0[202]][_0x2ba0[1701]]=  !0;mxGraphLayout[_0x2ba0[202]][_0x2ba0[1101]]= null;mxGraphLayout[_0x2ba0[202]][_0x2ba0[1702]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){};mxGraphLayout[_0x2ba0[202]][_0x2ba0[350]]= function(_0xadc0x2){};mxGraphLayout[_0x2ba0[202]][_0x2ba0[1703]]= function(){return this[_0x2ba0[1179]]};mxGraphLayout[_0x2ba0[202]][_0x2ba0[1704]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){_0xadc0x4= this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[248]](_0xadc0x3);_0xadc0x3= null!= _0xadc0x4?_0xadc0x4[_0x2ba0[124]]:this[_0x2ba0[1179]][_0x2ba0[1705]](_0xadc0x3);return null!= _0xadc0x3?_0xadc0x3[_0xadc0x2]:null};mxGraphLayout[_0x2ba0[1706]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){if(null!= _0xadc0x4&& null!= _0xadc0x2){_0xadc0x3= null!= _0xadc0x3?_0xadc0x3:!0;_0xadc0x9= _0xadc0x9|| [];var _0xadc0xa=mxCellPath[_0x2ba0[385]](_0xadc0x2);if(null== _0xadc0x9[_0xadc0xa]&& (_0xadc0x9[_0xadc0xa]= _0xadc0x2,_0xadc0x5= _0xadc0x4(_0xadc0x2,_0xadc0x5),null== _0xadc0x5|| _0xadc0x5)){if(_0xadc0x5= this[_0x2ba0[1179]][_0x2ba0[251]][_0x2ba0[1707]](_0xadc0x2),0< _0xadc0x5){for(_0xadc0xa= 0;_0xadc0xa< _0xadc0x5;_0xadc0xa++){var _0xadc0x12=this[_0x2ba0[1179]][_0x2ba0[251]][_0x2ba0[1708]](_0xadc0x2,_0xadc0xa),_0xadc0x13=this[_0x2ba0[1179]][_0x2ba0[251]][_0x2ba0[1709]](_0xadc0x12,!0)== _0xadc0x2;if(!_0xadc0x3|| _0xadc0x13){_0xadc0x13= this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[1710]](_0xadc0x12,!_0xadc0x13),this[_0x2ba0[1706]](_0xadc0x13,_0xadc0x3,_0xadc0x4,_0xadc0x12,_0xadc0x9)}}}}}};mxGraphLayout[_0x2ba0[202]][_0x2ba0[1711]]= function(_0xadc0x2){return this[_0x2ba0[1179]][_0x2ba0[1712]](_0xadc0x2)};mxGraphLayout[_0x2ba0[202]][_0x2ba0[1713]]= function(_0xadc0x2){return !this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[1193]](_0xadc0x2)|| !this[_0x2ba0[1179]][_0x2ba0[1714]](_0xadc0x2)};mxGraphLayout[_0x2ba0[202]][_0x2ba0[1715]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[1179]][_0x2ba0[502]]();return !_0xadc0x3[_0x2ba0[250]](_0xadc0x2)|| !this[_0x2ba0[1179]][_0x2ba0[1714]](_0xadc0x2)|| null== _0xadc0x3[_0x2ba0[1709]](_0xadc0x2,!0)|| null== _0xadc0x3[_0x2ba0[1709]](_0xadc0x2,!1)};mxGraphLayout[_0x2ba0[202]][_0x2ba0[1716]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[1179]][_0x2ba0[1717]](mxConstants.STYLE_NOEDGESTYLE,_0xadc0x3?_0x2ba0[468]:_0x2ba0[500],[_0xadc0x2])};mxGraphLayout[_0x2ba0[202]][_0x2ba0[1718]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[1179]][_0x2ba0[1717]](mxConstants.STYLE_ORTHOGONAL,_0xadc0x3?_0x2ba0[500]:_0x2ba0[468],[_0xadc0x2])};mxGraphLayout[_0x2ba0[202]][_0x2ba0[1719]]= function(_0xadc0x2){var _0xadc0x3= new mxPoint;if(null!= _0xadc0x2&& _0xadc0x2!= this[_0x2ba0[1101]]){var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[502]]();if(_0xadc0x4[_0x2ba0[1720]](this[_0x2ba0[1101]],_0xadc0x2)){for(var _0xadc0x5=_0xadc0x4[_0x2ba0[1721]](_0xadc0x2);_0xadc0x2!= this[_0x2ba0[1101]];){_0xadc0x3[_0x2ba0[235]]+= _0xadc0x5[_0x2ba0[235]],_0xadc0x3[_0x2ba0[236]]+= _0xadc0x5[_0x2ba0[236]],_0xadc0x2= _0xadc0x4[_0x2ba0[1197]](_0xadc0x2),_0xadc0x5= _0xadc0x4[_0x2ba0[1721]](_0xadc0x2)}}};return _0xadc0x3};mxGraphLayout[_0x2ba0[202]][_0x2ba0[1722]]= function(_0xadc0x2,_0xadc0x3){if(null!= _0xadc0x2){var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[251]],_0xadc0x5=_0xadc0x4[_0x2ba0[1721]](_0xadc0x2);null== _0xadc0x5?(_0xadc0x5=  new mxGeometry,_0xadc0x5[_0x2ba0[1723]](!0)):_0xadc0x5= _0xadc0x5[_0x2ba0[238]]();if(null!= this[_0x2ba0[1101]]&& null!= _0xadc0x3){for(var _0xadc0x9=_0xadc0x4[_0x2ba0[1197]](_0xadc0x2),_0xadc0x9=this[_0x2ba0[1719]](_0xadc0x9),_0xadc0xa=0;_0xadc0xa< _0xadc0x3[_0x2ba0[67]];_0xadc0xa++){_0xadc0x3[_0xadc0xa][_0x2ba0[235]]-= _0xadc0x9[_0x2ba0[235]],_0xadc0x3[_0xadc0xa][_0x2ba0[236]]-= _0xadc0x9[_0x2ba0[236]]}};_0xadc0x5[_0x2ba0[1525]]= _0xadc0x3;_0xadc0x4[_0x2ba0[1724]](_0xadc0x2,_0xadc0x5)}};mxGraphLayout[_0x2ba0[202]][_0x2ba0[1725]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=this[_0x2ba0[1179]][_0x2ba0[502]](),_0xadc0x9=_0xadc0x5[_0x2ba0[1721]](_0xadc0x2),_0xadc0xa=null;if(null!= _0xadc0x9){_0xadc0xa=  new mxRectangle(_0xadc0x3,_0xadc0x4,_0xadc0x9[_0x2ba0[117]],_0xadc0x9[_0x2ba0[119]]);if(this[_0x2ba0[1701]]){var _0xadc0x12=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[248]](_0xadc0x2);if(null!= _0xadc0x12&& null!= _0xadc0x12[_0x2ba0[963]]&& null!= _0xadc0x12[_0x2ba0[963]][_0x2ba0[1563]]){var _0xadc0x13=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[255]],_0xadc0x14=_0xadc0x12[_0x2ba0[963]][_0x2ba0[1563]];_0xadc0x12[_0x2ba0[963]][_0x2ba0[1563]][_0x2ba0[235]]< _0xadc0x12[_0x2ba0[235]]&& (_0xadc0x3+= (_0xadc0x12[_0x2ba0[235]]- _0xadc0x14[_0x2ba0[235]])/ _0xadc0x13,_0xadc0xa[_0x2ba0[117]]= _0xadc0x14[_0x2ba0[117]]);_0xadc0x12[_0x2ba0[963]][_0x2ba0[1563]][_0x2ba0[236]]< _0xadc0x12[_0x2ba0[236]]&& (_0xadc0x4+= (_0xadc0x12[_0x2ba0[236]]- _0xadc0x14[_0x2ba0[236]])/ _0xadc0x13,_0xadc0xa[_0x2ba0[119]]= _0xadc0x14[_0x2ba0[119]])}};null!= this[_0x2ba0[1101]]&& (_0xadc0x12= _0xadc0x5[_0x2ba0[1197]](_0xadc0x2),null!= _0xadc0x12&& _0xadc0x12!= this[_0x2ba0[1101]]&& (_0xadc0x12= this[_0x2ba0[1719]](_0xadc0x12),_0xadc0x3-= _0xadc0x12[_0x2ba0[235]],_0xadc0x4-= _0xadc0x12[_0x2ba0[236]]));if(_0xadc0x9[_0x2ba0[235]]!= _0xadc0x3|| _0xadc0x9[_0x2ba0[236]]!= _0xadc0x4){_0xadc0x9= _0xadc0x9[_0x2ba0[238]](),_0xadc0x9[_0x2ba0[235]]= _0xadc0x3,_0xadc0x9[_0x2ba0[236]]= _0xadc0x4,_0xadc0x5[_0x2ba0[1724]](_0xadc0x2,_0xadc0x9)}};return _0xadc0xa};mxGraphLayout[_0x2ba0[202]][_0x2ba0[1726]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[1721]](_0xadc0x2);if(this[_0x2ba0[1701]]){var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[248]](_0xadc0x2);if(null!= _0xadc0x4&& null!= _0xadc0x4[_0x2ba0[963]]&& null!= _0xadc0x4[_0x2ba0[963]][_0x2ba0[1563]]){var _0xadc0x5=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[255]],_0xadc0x9=_0xadc0x4[_0x2ba0[963]][_0x2ba0[1563]],_0xadc0xa=Math[_0x2ba0[160]](_0xadc0x4[_0x2ba0[235]]- _0xadc0x9[_0x2ba0[235]],0)/ _0xadc0x5,_0xadc0x12=Math[_0x2ba0[160]](_0xadc0x4[_0x2ba0[236]]- _0xadc0x9[_0x2ba0[236]],0)/ _0xadc0x5,_0xadc0x13=Math[_0x2ba0[160]](_0xadc0x9[_0x2ba0[235]]+ _0xadc0x9[_0x2ba0[117]]- (_0xadc0x4[_0x2ba0[235]]+ _0xadc0x4[_0x2ba0[117]]),0)/ _0xadc0x5,_0xadc0x4=Math[_0x2ba0[160]](_0xadc0x9[_0x2ba0[236]]+ _0xadc0x9[_0x2ba0[119]]- (_0xadc0x4[_0x2ba0[236]]+ _0xadc0x4[_0x2ba0[119]]),0)/ _0xadc0x5,_0xadc0x3= new mxRectangle(_0xadc0x3[_0x2ba0[235]]- _0xadc0xa,_0xadc0x3[_0x2ba0[236]]- _0xadc0x12,_0xadc0x3[_0x2ba0[117]]+ _0xadc0xa+ _0xadc0x13,_0xadc0x3[_0x2ba0[119]]+ _0xadc0x12+ _0xadc0x4)}};null!= this[_0x2ba0[1101]]&& (_0xadc0x2= this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[1197]](_0xadc0x2),_0xadc0x3= _0xadc0x3[_0x2ba0[238]](),null!= _0xadc0x2&& _0xadc0x2!= this[_0x2ba0[1101]]&& (_0xadc0x2= this[_0x2ba0[1719]](_0xadc0x2),_0xadc0x3[_0x2ba0[235]]+= _0xadc0x2[_0x2ba0[235]],_0xadc0x3[_0x2ba0[236]]+= _0xadc0x2[_0x2ba0[236]]));return  new mxRectangle(_0xadc0x3[_0x2ba0[235]],_0xadc0x3[_0x2ba0[236]],_0xadc0x3[_0x2ba0[117]],_0xadc0x3[_0x2ba0[119]])};mxGraphLayout[_0x2ba0[202]][_0x2ba0[1727]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[473]]();try{for(var _0xadc0x4=_0xadc0x2[_0x2ba0[67]]- 1;0<= _0xadc0x4;_0xadc0x4--){var _0xadc0x5=_0xadc0x2[_0xadc0x4],_0xadc0x9=this[_0x2ba0[1179]][_0x2ba0[1728]](_0xadc0x5),_0xadc0xa=this[_0x2ba0[1179]][_0x2ba0[1729]](_0xadc0x9),_0xadc0x12=this[_0x2ba0[1179]][_0x2ba0[1198]](_0xadc0x5),_0xadc0x13=0,_0xadc0x14=0;if(this[_0x2ba0[1179]][_0x2ba0[1730]](_0xadc0x5)){var _0xadc0x15=this[_0x2ba0[1179]][_0x2ba0[1731]](_0xadc0x5),_0xadc0x13=_0xadc0x15[_0x2ba0[117]],_0xadc0x14=_0xadc0x15[_0x2ba0[119]]};null!= _0xadc0xa&& null!= _0xadc0x12&& (_0xadc0x12= _0xadc0x12[_0x2ba0[238]](),_0xadc0x12[_0x2ba0[235]]= _0xadc0x12[_0x2ba0[235]]+ _0xadc0xa[_0x2ba0[235]]- _0xadc0x3- _0xadc0x13,_0xadc0x12[_0x2ba0[236]]= _0xadc0x12[_0x2ba0[236]]+ _0xadc0xa[_0x2ba0[236]]- _0xadc0x3- _0xadc0x14,_0xadc0x12[_0x2ba0[117]]= _0xadc0xa[_0x2ba0[117]]+ 2* _0xadc0x3+ _0xadc0x13,_0xadc0x12[_0x2ba0[119]]= _0xadc0xa[_0x2ba0[119]]+ 2* _0xadc0x3+ _0xadc0x14,this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[1724]](_0xadc0x5,_0xadc0x12),this[_0x2ba0[1179]][_0x2ba0[834]](_0xadc0x9,_0xadc0x3+ _0xadc0x13- _0xadc0xa[_0x2ba0[235]],_0xadc0x3+ _0xadc0x14- _0xadc0xa[_0x2ba0[236]]))}}finally{this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[476]]()}};function mxStackLayout(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){mxGraphLayout[_0x2ba0[239]](this,_0xadc0x2);this[_0x2ba0[662]]= null!= _0xadc0x3?_0xadc0x3:!0;this[_0x2ba0[657]]= null!= _0xadc0x4?_0xadc0x4:0;this[_0x2ba0[1732]]= null!= _0xadc0x5?_0xadc0x5:0;this[_0x2ba0[1733]]= null!= _0xadc0x9?_0xadc0x9:0;this[_0x2ba0[467]]= null!= _0xadc0xa?_0xadc0xa:0}mxStackLayout[_0x2ba0[202]]=  new mxGraphLayout;mxStackLayout[_0x2ba0[202]][_0x2ba0[196]]= mxStackLayout;mxStackLayout[_0x2ba0[202]][_0x2ba0[662]]= null;mxStackLayout[_0x2ba0[202]][_0x2ba0[657]]= null;mxStackLayout[_0x2ba0[202]][_0x2ba0[1732]]= null;mxStackLayout[_0x2ba0[202]][_0x2ba0[1733]]= null;mxStackLayout[_0x2ba0[202]][_0x2ba0[467]]= 0;mxStackLayout[_0x2ba0[202]][_0x2ba0[1734]]=  !1;mxStackLayout[_0x2ba0[202]][_0x2ba0[1334]]=  !1;mxStackLayout[_0x2ba0[202]][_0x2ba0[1735]]=  !1;mxStackLayout[_0x2ba0[202]][_0x2ba0[1736]]=  !1;mxStackLayout[_0x2ba0[202]][_0x2ba0[1333]]= null;mxStackLayout[_0x2ba0[202]][_0x2ba0[1737]]= function(){return this[_0x2ba0[662]]};mxStackLayout[_0x2ba0[202]][_0x2ba0[1702]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=this[_0x2ba0[1179]][_0x2ba0[502]](),_0xadc0x9=_0xadc0x5[_0x2ba0[1197]](_0xadc0x2),_0xadc0xa=this[_0x2ba0[1737]]();if(null!= _0xadc0x2&& null!= _0xadc0x9){var _0xadc0x12=0,_0xadc0x13=0,_0xadc0x14=_0xadc0x5[_0x2ba0[262]](_0xadc0x9);_0xadc0x3= _0xadc0xa?_0xadc0x3:_0xadc0x4;_0xadc0x12= this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[248]](_0xadc0x9);null!= _0xadc0x12&& (_0xadc0x3-= _0xadc0xa?_0xadc0x12[_0x2ba0[235]]:_0xadc0x12[_0x2ba0[236]]);for(_0xadc0x12= 0;_0xadc0x12< _0xadc0x14;_0xadc0x12++){if(_0xadc0x4= _0xadc0x5[_0x2ba0[263]](_0xadc0x9,_0xadc0x12),_0xadc0x4!= _0xadc0x2&& (_0xadc0x4= _0xadc0x5[_0x2ba0[1721]](_0xadc0x4),null!= _0xadc0x4)){_0xadc0x4= _0xadc0xa?_0xadc0x4[_0x2ba0[235]]+ _0xadc0x4[_0x2ba0[117]]/ 2:_0xadc0x4[_0x2ba0[236]]+ _0xadc0x4[_0x2ba0[119]]/ 2;if(_0xadc0x13< _0xadc0x3&& _0xadc0x4> _0xadc0x3){break};_0xadc0x13= _0xadc0x4}};_0xadc0xa= _0xadc0x9[_0x2ba0[1738]](_0xadc0x2);_0xadc0xa= Math[_0x2ba0[160]](0,_0xadc0x12- (_0xadc0x12> _0xadc0xa?1:0));_0xadc0x5[_0x2ba0[99]](_0xadc0x9,_0xadc0x2,_0xadc0xa)}};mxStackLayout[_0x2ba0[202]][_0x2ba0[1739]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[1179]][_0x2ba0[502]](),_0xadc0x4=_0xadc0x3[_0x2ba0[1721]](_0xadc0x2);if(null!= this[_0x2ba0[1179]][_0x2ba0[526]]&& (null== _0xadc0x4&& _0xadc0x3[_0x2ba0[1740]](_0xadc0x2)|| _0xadc0x2== this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[1741]])){_0xadc0x4=  new mxRectangle(0,0,this[_0x2ba0[1179]][_0x2ba0[526]][_0x2ba0[359]]- 1,this[_0x2ba0[1179]][_0x2ba0[526]][_0x2ba0[167]]- 1)};return _0xadc0x4};mxStackLayout[_0x2ba0[202]][_0x2ba0[350]]= function(_0xadc0x2){if(null!= _0xadc0x2){var _0xadc0x3=this[_0x2ba0[1737]](),_0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[502]](),_0xadc0x5=this[_0x2ba0[1739]](_0xadc0x2),_0xadc0x9=0;null!= _0xadc0x5&& (_0xadc0x9= _0xadc0x3?_0xadc0x5[_0x2ba0[119]]:_0xadc0x5[_0x2ba0[117]]);var _0xadc0x9=_0xadc0x9- (2* this[_0x2ba0[657]]+ 2* this[_0x2ba0[467]]),_0xadc0xa=this[_0x2ba0[1732]]+ this[_0x2ba0[467]],_0xadc0x12=this[_0x2ba0[1733]]+ this[_0x2ba0[467]];if(this[_0x2ba0[1179]][_0x2ba0[1730]](_0xadc0x2)){var _0xadc0x13=this[_0x2ba0[1179]][_0x2ba0[1705]](_0xadc0x2),_0xadc0x14=mxUtils[_0x2ba0[433]](_0xadc0x13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0xadc0x13=mxUtils[_0x2ba0[433]](_0xadc0x13,mxConstants.STYLE_HORIZONTAL,!0);_0xadc0x3== _0xadc0x13&& (_0xadc0x9-= _0xadc0x14);_0xadc0x3?_0xadc0x12+= _0xadc0x14:_0xadc0xa+= _0xadc0x14};_0xadc0x4[_0x2ba0[473]]();try{for(var _0xadc0x14=0,_0xadc0x13=null,_0xadc0x15=_0xadc0x4[_0x2ba0[262]](_0xadc0x2),_0xadc0x16=0;_0xadc0x16< _0xadc0x15;_0xadc0x16++){var _0xadc0x17=_0xadc0x4[_0x2ba0[263]](_0xadc0x2,_0xadc0x16);if(!this[_0x2ba0[1713]](_0xadc0x17)&& this[_0x2ba0[1711]](_0xadc0x17)){var _0xadc0x18=_0xadc0x4[_0x2ba0[1721]](_0xadc0x17);if(null!= _0xadc0x18){_0xadc0x18= _0xadc0x18[_0x2ba0[238]]();if(null!= this[_0x2ba0[1333]]&& null!= _0xadc0x13&& (_0xadc0x3&& _0xadc0x13[_0x2ba0[235]]+ _0xadc0x13[_0x2ba0[117]]+ _0xadc0x18[_0x2ba0[117]]+ 2* this[_0x2ba0[657]]> this[_0x2ba0[1333]]|| !_0xadc0x3&& _0xadc0x13[_0x2ba0[236]]+ _0xadc0x13[_0x2ba0[119]]+ _0xadc0x18[_0x2ba0[119]]+ 2* this[_0x2ba0[657]]> this[_0x2ba0[1333]])){_0xadc0x13= null,_0xadc0x3?_0xadc0x12+= _0xadc0x14+ this[_0x2ba0[657]]:_0xadc0xa+= _0xadc0x14+ this[_0x2ba0[657]],_0xadc0x14= 0};_0xadc0x14= Math[_0x2ba0[160]](_0xadc0x14,_0xadc0x3?_0xadc0x18[_0x2ba0[119]]:_0xadc0x18[_0x2ba0[117]]);null!= _0xadc0x13?_0xadc0x3?_0xadc0x18[_0x2ba0[235]]= _0xadc0x13[_0x2ba0[235]]+ _0xadc0x13[_0x2ba0[117]]+ this[_0x2ba0[657]]:_0xadc0x18[_0x2ba0[236]]= _0xadc0x13[_0x2ba0[236]]+ _0xadc0x13[_0x2ba0[119]]+ this[_0x2ba0[657]]:this[_0x2ba0[1734]]|| (_0xadc0x3?_0xadc0x18[_0x2ba0[235]]= _0xadc0xa:_0xadc0x18[_0x2ba0[236]]= _0xadc0x12);_0xadc0x3?_0xadc0x18[_0x2ba0[236]]= _0xadc0x12:_0xadc0x18[_0x2ba0[235]]= _0xadc0xa;this[_0x2ba0[1334]]&& 0< _0xadc0x9&& (_0xadc0x3?_0xadc0x18[_0x2ba0[119]]= _0xadc0x9:_0xadc0x18[_0x2ba0[117]]= _0xadc0x9);_0xadc0x4[_0x2ba0[1724]](_0xadc0x17,_0xadc0x18);_0xadc0x13= _0xadc0x18}}};this[_0x2ba0[1735]]&& null!= _0xadc0x5&& null!= _0xadc0x13&& !this[_0x2ba0[1179]][_0x2ba0[1742]](_0xadc0x2)?(_0xadc0x5= _0xadc0x5[_0x2ba0[238]](),_0xadc0x3?_0xadc0x5[_0x2ba0[117]]= _0xadc0x13[_0x2ba0[235]]+ _0xadc0x13[_0x2ba0[117]]+ this[_0x2ba0[657]]:_0xadc0x5[_0x2ba0[119]]= _0xadc0x13[_0x2ba0[236]]+ _0xadc0x13[_0x2ba0[119]]+ this[_0x2ba0[657]],_0xadc0x4[_0x2ba0[1724]](_0xadc0x2,_0xadc0x5)):this[_0x2ba0[1736]]&& (null!= _0xadc0x5&& null!= _0xadc0x13)&& (_0xadc0x3?_0xadc0x13[_0x2ba0[117]]= _0xadc0x5[_0x2ba0[117]]- _0xadc0x13[_0x2ba0[235]]- this[_0x2ba0[657]]:_0xadc0x13[_0x2ba0[119]]= _0xadc0x5[_0x2ba0[119]]- _0xadc0x13[_0x2ba0[236]]- this[_0x2ba0[657]])}finally{_0xadc0x4[_0x2ba0[476]]()}}};function mxPartitionLayout(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){mxGraphLayout[_0x2ba0[239]](this,_0xadc0x2);this[_0x2ba0[662]]= null!= _0xadc0x3?_0xadc0x3:!0;this[_0x2ba0[657]]= _0xadc0x4|| 0;this[_0x2ba0[467]]= _0xadc0x5|| 0}mxPartitionLayout[_0x2ba0[202]]=  new mxGraphLayout;mxPartitionLayout[_0x2ba0[202]][_0x2ba0[196]]= mxPartitionLayout;mxPartitionLayout[_0x2ba0[202]][_0x2ba0[662]]= null;mxPartitionLayout[_0x2ba0[202]][_0x2ba0[657]]= null;mxPartitionLayout[_0x2ba0[202]][_0x2ba0[467]]= null;mxPartitionLayout[_0x2ba0[202]][_0x2ba0[1743]]=  !0;mxPartitionLayout[_0x2ba0[202]][_0x2ba0[1737]]= function(){return this[_0x2ba0[662]]};mxPartitionLayout[_0x2ba0[202]][_0x2ba0[1702]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x4= this[_0x2ba0[1179]][_0x2ba0[502]]();var _0xadc0x5=_0xadc0x4[_0x2ba0[1197]](_0xadc0x2);if(null!= _0xadc0x2&& null!= _0xadc0x5){for(var _0xadc0x9=0,_0xadc0xa=0,_0xadc0x12=_0xadc0x4[_0x2ba0[262]](_0xadc0x5),_0xadc0x9=0;_0xadc0x9< _0xadc0x12;_0xadc0x9++){var _0xadc0x13=_0xadc0x4[_0x2ba0[263]](_0xadc0x5,_0xadc0x9),_0xadc0x13=this[_0x2ba0[1726]](_0xadc0x13);if(null!= _0xadc0x13){_0xadc0x13= _0xadc0x13[_0x2ba0[235]]+ _0xadc0x13[_0x2ba0[117]]/ 2;if(_0xadc0xa< _0xadc0x3&& _0xadc0x13> _0xadc0x3){break};_0xadc0xa= _0xadc0x13}};_0xadc0x3= _0xadc0x5[_0x2ba0[1738]](_0xadc0x2);_0xadc0x3= Math[_0x2ba0[160]](0,_0xadc0x9- (_0xadc0x9> _0xadc0x3?1:0));_0xadc0x4[_0x2ba0[99]](_0xadc0x5,_0xadc0x2,_0xadc0x3)}};mxPartitionLayout[_0x2ba0[202]][_0x2ba0[350]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[1737]](),_0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[502]](),_0xadc0x5=_0xadc0x4[_0x2ba0[1721]](_0xadc0x2);if(null!= this[_0x2ba0[1179]][_0x2ba0[526]]&& (null== _0xadc0x5&& _0xadc0x4[_0x2ba0[1740]](_0xadc0x2)|| _0xadc0x2== this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[1741]])){_0xadc0x5=  new mxRectangle(0,0,this[_0x2ba0[1179]][_0x2ba0[526]][_0x2ba0[359]]- 1,this[_0x2ba0[1179]][_0x2ba0[526]][_0x2ba0[167]]- 1)};if(null!= _0xadc0x5){for(var _0xadc0x9=[],_0xadc0xa=_0xadc0x4[_0x2ba0[262]](_0xadc0x2),_0xadc0x12=0;_0xadc0x12< _0xadc0xa;_0xadc0x12++){var _0xadc0x13=_0xadc0x4[_0x2ba0[263]](_0xadc0x2,_0xadc0x12);!this[_0x2ba0[1713]](_0xadc0x13)&& this[_0x2ba0[1711]](_0xadc0x13)&& _0xadc0x9[_0x2ba0[207]](_0xadc0x13)};_0xadc0xa= _0xadc0x9[_0x2ba0[67]];if(0< _0xadc0xa){var _0xadc0x14=this[_0x2ba0[467]],_0xadc0x15=this[_0x2ba0[467]],_0xadc0x16=_0xadc0x3?_0xadc0x5[_0x2ba0[119]]:_0xadc0x5[_0x2ba0[117]],_0xadc0x16=_0xadc0x16- 2* this[_0x2ba0[467]];_0xadc0x2= this[_0x2ba0[1179]][_0x2ba0[1730]](_0xadc0x2)?this[_0x2ba0[1179]][_0x2ba0[1731]](_0xadc0x2): new mxRectangle;_0xadc0x16-= _0xadc0x3?_0xadc0x2[_0x2ba0[119]]:_0xadc0x2[_0x2ba0[117]];_0xadc0x14+= _0xadc0x2[_0x2ba0[117]];_0xadc0x15+= _0xadc0x2[_0x2ba0[119]];_0xadc0x2= this[_0x2ba0[467]]+ (_0xadc0xa- 1)* this[_0x2ba0[657]];_0xadc0x5= _0xadc0x3?(_0xadc0x5[_0x2ba0[117]]- _0xadc0x14- _0xadc0x2)/ _0xadc0xa:(_0xadc0x5[_0x2ba0[119]]- _0xadc0x15- _0xadc0x2)/ _0xadc0xa;if(0< _0xadc0x5){_0xadc0x4[_0x2ba0[473]]();try{for(_0xadc0x12= 0;_0xadc0x12< _0xadc0xa;_0xadc0x12++){var _0xadc0x13=_0xadc0x9[_0xadc0x12],_0xadc0x17=_0xadc0x4[_0x2ba0[1721]](_0xadc0x13);null!= _0xadc0x17&& (_0xadc0x17= _0xadc0x17[_0x2ba0[238]](),_0xadc0x17[_0x2ba0[235]]= _0xadc0x14,_0xadc0x17[_0x2ba0[236]]= _0xadc0x15,_0xadc0x3?(this[_0x2ba0[1743]]&& (_0xadc0x17[_0x2ba0[117]]= _0xadc0x5,_0xadc0x17[_0x2ba0[119]]= _0xadc0x16),_0xadc0x14+= _0xadc0x5+ this[_0x2ba0[657]]):(this[_0x2ba0[1743]]&& (_0xadc0x17[_0x2ba0[119]]= _0xadc0x5,_0xadc0x17[_0x2ba0[117]]= _0xadc0x16),_0xadc0x15+= _0xadc0x5+ this[_0x2ba0[657]]),_0xadc0x4[_0x2ba0[1724]](_0xadc0x13,_0xadc0x17))}}finally{_0xadc0x4[_0x2ba0[476]]()}}}}};function mxCompactTreeLayout(_0xadc0x2,_0xadc0x3,_0xadc0x4){mxGraphLayout[_0x2ba0[239]](this,_0xadc0x2);this[_0x2ba0[662]]= null!= _0xadc0x3?_0xadc0x3:!0;this[_0x2ba0[1744]]= null!= _0xadc0x4?_0xadc0x4:!1}mxCompactTreeLayout[_0x2ba0[202]]=  new mxGraphLayout;mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[196]]= mxCompactTreeLayout;mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[662]]= null;mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[1744]]= null;mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[1735]]=  !0;mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[1745]]= 10;mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[1746]]= null;mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[1747]]=  !1;mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[1748]]= 10;mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[1749]]= 20;mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[1750]]=  !0;mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[1751]]= 5;mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[1752]]= 4;mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[1753]]= 8;mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[1754]]= 4;mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[1755]]=  !0;mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[1713]]= function(_0xadc0x2){return mxGraphLayout[_0x2ba0[202]][_0x2ba0[1713]][_0x2ba0[183]](this,arguments)|| 0== this[_0x2ba0[1179]][_0x2ba0[1756]](_0xadc0x2)[_0x2ba0[67]]};mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[1737]]= function(){return this[_0x2ba0[662]]};mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[350]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[1101]]= _0xadc0x2;var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[502]]();if(null== _0xadc0x3){if(0< this[_0x2ba0[1179]][_0x2ba0[264]](_0xadc0x2,_0xadc0x4[_0x2ba0[1197]](_0xadc0x2),this[_0x2ba0[1744]],!this[_0x2ba0[1744]],!1)[_0x2ba0[67]]){_0xadc0x3= _0xadc0x2}else {var _0xadc0x5=this[_0x2ba0[1179]][_0x2ba0[1757]](_0xadc0x2,!0,this[_0x2ba0[1744]]);if(0< _0xadc0x5[_0x2ba0[67]]){for(var _0xadc0x9=0;_0xadc0x9< _0xadc0x5[_0x2ba0[67]];_0xadc0x9++){if(!this[_0x2ba0[1713]](_0xadc0x5[_0xadc0x9])&& 0< this[_0x2ba0[1179]][_0x2ba0[264]](_0xadc0x5[_0xadc0x9],null,this[_0x2ba0[1744]],!this[_0x2ba0[1744]],!1)[_0x2ba0[67]]){_0xadc0x3= _0xadc0x5[_0xadc0x9];break}}}}};if(null!= _0xadc0x3){this[_0x2ba0[1746]]= this[_0x2ba0[1735]]?{}:null;_0xadc0x4[_0x2ba0[473]]();try{var _0xadc0xa=this[_0x2ba0[1758]](_0xadc0x3,_0xadc0x2);if(null!= _0xadc0xa){this[_0x2ba0[1759]](_0xadc0xa);var _0xadc0x12=this[_0x2ba0[1179]][_0x2ba0[1020]],_0xadc0x5=_0xadc0x12;if(!this[_0x2ba0[1747]]){var _0xadc0x13=this[_0x2ba0[1726]](_0xadc0x3);null!= _0xadc0x13&& (_0xadc0x12= _0xadc0x13[_0x2ba0[235]],_0xadc0x5= _0xadc0x13[_0x2ba0[236]])};_0xadc0x13= null;_0xadc0x13= this[_0x2ba0[1737]]()?this[_0x2ba0[1760]](_0xadc0xa,_0xadc0x12,_0xadc0x5):this[_0x2ba0[1761]](_0xadc0xa,null,_0xadc0x12,_0xadc0x5);if(null!= _0xadc0x13){var _0xadc0x14=_0xadc0x9= 0;0> _0xadc0x13[_0x2ba0[235]]&& (_0xadc0x9= Math[_0x2ba0[425]](_0xadc0x12- _0xadc0x13[_0x2ba0[235]]));0> _0xadc0x13[_0x2ba0[236]]&& (_0xadc0x14= Math[_0x2ba0[425]](_0xadc0x5- _0xadc0x13[_0x2ba0[236]]));(0!= _0xadc0x9|| 0!= _0xadc0x14)&& this[_0x2ba0[1762]](_0xadc0xa,_0xadc0x9,_0xadc0x14);this[_0x2ba0[1735]]&& this[_0x2ba0[1763]]();this[_0x2ba0[1755]]&& this[_0x2ba0[1764]](_0xadc0xa)}}}finally{_0xadc0x4[_0x2ba0[476]]()}}};mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[1762]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x2[_0x2ba0[235]]+= _0xadc0x3;_0xadc0x2[_0x2ba0[236]]+= _0xadc0x4;this[_0x2ba0[183]](_0xadc0x2);for(_0xadc0x2= _0xadc0x2[_0x2ba0[247]];null!= _0xadc0x2;){this[_0x2ba0[1762]](_0xadc0x2,_0xadc0x3,_0xadc0x4),_0xadc0x2= _0xadc0x2[_0x2ba0[1765]]}};mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[1758]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x4= null!= _0xadc0x4?_0xadc0x4:[];var _0xadc0x5=mxCellPath[_0x2ba0[385]](_0xadc0x2),_0xadc0x9=null;if(null!= _0xadc0x2&& null== _0xadc0x4[_0xadc0x5]&& !this[_0x2ba0[1713]](_0xadc0x2)){_0xadc0x4[_0xadc0x5]= _0xadc0x2;var _0xadc0x9=this[_0x2ba0[1766]](_0xadc0x2),_0xadc0x5=this[_0x2ba0[1179]][_0x2ba0[502]](),_0xadc0xa=null;_0xadc0x2= this[_0x2ba0[1179]][_0x2ba0[264]](_0xadc0x2,_0xadc0x3,this[_0x2ba0[1744]],!this[_0x2ba0[1744]],!1,!0);for(var _0xadc0x12=this[_0x2ba0[1179]][_0x2ba0[249]](),_0xadc0x13=0;_0xadc0x13< _0xadc0x2[_0x2ba0[67]];_0xadc0x13++){var _0xadc0x14=_0xadc0x2[_0xadc0x13];if(!this[_0x2ba0[1715]](_0xadc0x14)){this[_0x2ba0[1750]]&& this[_0x2ba0[1722]](_0xadc0x14,null);this[_0x2ba0[1755]]&& (this[_0x2ba0[1716]](_0xadc0x14,!1),this[_0x2ba0[1722]](_0xadc0x14,null));var _0xadc0x15=_0xadc0x12[_0x2ba0[248]](_0xadc0x14),_0xadc0x14=null!= _0xadc0x15?_0xadc0x15[_0x2ba0[1710]](this[_0x2ba0[1744]]):_0xadc0x12[_0x2ba0[1710]](_0xadc0x14,this[_0x2ba0[1744]]),_0xadc0x15=this[_0x2ba0[1758]](_0xadc0x14,_0xadc0x3,_0xadc0x4);null!= _0xadc0x15&& null!= _0xadc0x5[_0x2ba0[1721]](_0xadc0x14)&& (null== _0xadc0xa?_0xadc0x9[_0x2ba0[247]]= _0xadc0x15:_0xadc0xa[_0x2ba0[1765]]= _0xadc0x15,_0xadc0xa= _0xadc0x15)}}};return _0xadc0x9};mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[1759]]= function(_0xadc0x2){if(null!= _0xadc0x2){for(var _0xadc0x3=_0xadc0x2[_0x2ba0[247]];null!= _0xadc0x3;){this[_0x2ba0[1759]](_0xadc0x3),_0xadc0x3= _0xadc0x3[_0x2ba0[1765]]};null!= _0xadc0x2[_0x2ba0[247]]?this[_0x2ba0[1767]](_0xadc0x2,this[_0x2ba0[234]](_0xadc0x2)):this[_0x2ba0[1768]](_0xadc0x2)}};mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[1760]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){_0xadc0x2[_0x2ba0[235]]+= _0xadc0x3+ _0xadc0x2[_0x2ba0[1769]];_0xadc0x2[_0x2ba0[236]]+= _0xadc0x4+ _0xadc0x2[_0x2ba0[1770]];_0xadc0x5= this[_0x2ba0[183]](_0xadc0x2,_0xadc0x5);_0xadc0x3= _0xadc0x2[_0x2ba0[247]];if(null!= _0xadc0x3){_0xadc0x5= this[_0x2ba0[1760]](_0xadc0x3,_0xadc0x2[_0x2ba0[235]],_0xadc0x2[_0x2ba0[236]],_0xadc0x5);_0xadc0x4= _0xadc0x2[_0x2ba0[236]]+ _0xadc0x3[_0x2ba0[1770]];for(var _0xadc0x9=_0xadc0x3[_0x2ba0[1765]];null!= _0xadc0x9;){_0xadc0x5= this[_0x2ba0[1760]](_0xadc0x9,_0xadc0x2[_0x2ba0[235]]+ _0xadc0x3[_0x2ba0[1769]],_0xadc0x4,_0xadc0x5),_0xadc0x4+= _0xadc0x9[_0x2ba0[1770]],_0xadc0x9= _0xadc0x9[_0x2ba0[1765]]}};return _0xadc0x5};mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[1761]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){_0xadc0x2[_0x2ba0[235]]+= _0xadc0x4+ _0xadc0x2[_0x2ba0[1770]];_0xadc0x2[_0x2ba0[236]]+= _0xadc0x5+ _0xadc0x2[_0x2ba0[1769]];_0xadc0x9= this[_0x2ba0[183]](_0xadc0x2,_0xadc0x9);_0xadc0x3= _0xadc0x2[_0x2ba0[247]];if(null!= _0xadc0x3){_0xadc0x9= this[_0x2ba0[1761]](_0xadc0x3,_0xadc0x2,_0xadc0x2[_0x2ba0[235]],_0xadc0x2[_0x2ba0[236]],_0xadc0x9);_0xadc0x4= _0xadc0x2[_0x2ba0[235]]+ _0xadc0x3[_0x2ba0[1770]];for(_0xadc0x5= _0xadc0x3[_0x2ba0[1765]];null!= _0xadc0x5;){_0xadc0x9= this[_0x2ba0[1761]](_0xadc0x5,_0xadc0x2,_0xadc0x4,_0xadc0x2[_0x2ba0[236]]+ _0xadc0x3[_0x2ba0[1769]],_0xadc0x9),_0xadc0x4+= _0xadc0x5[_0x2ba0[1770]],_0xadc0x5= _0xadc0x5[_0x2ba0[1765]]}};return _0xadc0x9};mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[1767]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[1749]]+ this[_0x2ba0[1748]],_0xadc0x5=(_0xadc0x3- _0xadc0x2[_0x2ba0[117]])/ 2- this[_0x2ba0[1749]],_0xadc0x9=_0xadc0x5+ _0xadc0x2[_0x2ba0[117]]+ 2* this[_0x2ba0[1749]]- _0xadc0x3;_0xadc0x2[_0x2ba0[247]][_0x2ba0[1769]]= _0xadc0x4+ _0xadc0x2[_0x2ba0[119]];_0xadc0x2[_0x2ba0[247]][_0x2ba0[1770]]= _0xadc0x9;_0xadc0x2[_0x2ba0[1772]][_0x2ba0[1771]]= this[_0x2ba0[1773]](_0xadc0x2[_0x2ba0[119]],0,this[_0x2ba0[1773]](_0xadc0x4,_0xadc0x9,_0xadc0x2[_0x2ba0[1772]][_0x2ba0[1771]]));_0xadc0x2[_0x2ba0[1772]][_0x2ba0[1774]]= this[_0x2ba0[1773]](_0xadc0x2[_0x2ba0[119]],0,this[_0x2ba0[1773]](_0xadc0x4,_0xadc0x5,_0xadc0x2[_0x2ba0[1772]][_0x2ba0[1774]]))};mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[1768]]= function(_0xadc0x2){var _0xadc0x3=2* this[_0x2ba0[1749]];_0xadc0x2[_0x2ba0[1772]][_0x2ba0[1775]]= this[_0x2ba0[1773]](_0xadc0x2[_0x2ba0[119]]+ _0xadc0x3,0);_0xadc0x2[_0x2ba0[1772]][_0x2ba0[1771]]= _0xadc0x2[_0x2ba0[1772]][_0x2ba0[1775]];_0xadc0x2[_0x2ba0[1772]][_0x2ba0[1776]]= this[_0x2ba0[1773]](0,-_0xadc0x2[_0x2ba0[117]]- _0xadc0x3);_0xadc0x2[_0x2ba0[1772]][_0x2ba0[1774]]= this[_0x2ba0[1773]](_0xadc0x2[_0x2ba0[119]]+ _0xadc0x3,0,_0xadc0x2[_0x2ba0[1772]][_0x2ba0[1776]])};mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[234]]= function(_0xadc0x2){var _0xadc0x3=2* this[_0x2ba0[1749]],_0xadc0x4=_0xadc0x2[_0x2ba0[247]];_0xadc0x2[_0x2ba0[1772]]= _0xadc0x4[_0x2ba0[1772]];for(var _0xadc0x5=_0xadc0x4[_0x2ba0[117]]+ _0xadc0x3,_0xadc0x9=_0xadc0x5,_0xadc0x4=_0xadc0x4[_0x2ba0[1765]];null!= _0xadc0x4;){var _0xadc0xa=this[_0x2ba0[1777]](_0xadc0x2[_0x2ba0[1772]],_0xadc0x4[_0x2ba0[1772]]);_0xadc0x4[_0x2ba0[1770]]= _0xadc0xa+ _0xadc0x5;_0xadc0x4[_0x2ba0[1769]]= 0;_0xadc0x5= _0xadc0x4[_0x2ba0[117]]+ _0xadc0x3;_0xadc0x9+= _0xadc0xa+ _0xadc0x5;_0xadc0x4= _0xadc0x4[_0x2ba0[1765]]};return _0xadc0x9};mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[1777]]= function(_0xadc0x2,_0xadc0x3){for(var _0xadc0x4=0,_0xadc0x5=0,_0xadc0x9=0,_0xadc0xa=_0xadc0x2[_0x2ba0[1774]],_0xadc0x12=_0xadc0x3[_0x2ba0[1771]];null!= _0xadc0x12&& null!= _0xadc0xa;){var _0xadc0x13=this[_0x2ba0[1368]](_0xadc0x4,_0xadc0x5,_0xadc0x12[_0x2ba0[1126]],_0xadc0x12[_0x2ba0[1125]],_0xadc0xa[_0x2ba0[1126]],_0xadc0xa[_0x2ba0[1125]]),_0xadc0x5=_0xadc0x5+ _0xadc0x13,_0xadc0x9=_0xadc0x9+ _0xadc0x13;_0xadc0x4+ _0xadc0x12[_0x2ba0[1126]]<= _0xadc0xa[_0x2ba0[1126]]?(_0xadc0x4+= _0xadc0x12[_0x2ba0[1126]],_0xadc0x5+= _0xadc0x12[_0x2ba0[1125]],_0xadc0x12= _0xadc0x12[_0x2ba0[1765]]):(_0xadc0x4-= _0xadc0xa[_0x2ba0[1126]],_0xadc0x5-= _0xadc0xa[_0x2ba0[1125]],_0xadc0xa= _0xadc0xa[_0x2ba0[1765]])};null!= _0xadc0x12?(_0xadc0x4= this[_0x2ba0[1778]](_0xadc0x2[_0x2ba0[1775]],0,0,_0xadc0x12,_0xadc0x4,_0xadc0x5),_0xadc0x2[_0x2ba0[1775]]= null!= _0xadc0x4[_0x2ba0[1765]]?_0xadc0x3[_0x2ba0[1775]]:_0xadc0x4,_0xadc0x2[_0x2ba0[1776]]= _0xadc0x3[_0x2ba0[1776]]):(_0xadc0x4= this[_0x2ba0[1778]](_0xadc0x3[_0x2ba0[1776]],_0xadc0x4,_0xadc0x5,_0xadc0xa,0,0),null== _0xadc0x4[_0x2ba0[1765]]&& (_0xadc0x2[_0x2ba0[1776]]= _0xadc0x4));_0xadc0x2[_0x2ba0[1774]]= _0xadc0x3[_0x2ba0[1774]];return _0xadc0x9};mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[1368]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){var _0xadc0x12=0;if(_0xadc0x9<= _0xadc0x2|| 0>= _0xadc0x2+ _0xadc0x4){return 0};_0xadc0x12= 0< _0xadc0x9* _0xadc0x5- _0xadc0x4* _0xadc0xa?0> _0xadc0x2?_0xadc0x2* _0xadc0x5/ _0xadc0x4- _0xadc0x3:0< _0xadc0x2?_0xadc0x2* _0xadc0xa/ _0xadc0x9- _0xadc0x3:-_0xadc0x3:_0xadc0x9< _0xadc0x2+ _0xadc0x4?_0xadc0xa- (_0xadc0x3+ (_0xadc0x9- _0xadc0x2)* _0xadc0x5/ _0xadc0x4):_0xadc0x9> _0xadc0x2+ _0xadc0x4?(_0xadc0x4+ _0xadc0x2)* _0xadc0xa/ _0xadc0x9- (_0xadc0x3+ _0xadc0x5):_0xadc0xa- (_0xadc0x3+ _0xadc0x5);return 0< _0xadc0x12?_0xadc0x12:0};mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[1778]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){_0xadc0x3= _0xadc0x9+ _0xadc0x5[_0x2ba0[1126]]- _0xadc0x3;_0xadc0x9= _0xadc0x9= 0;0== _0xadc0x5[_0x2ba0[1126]]?_0xadc0x9= _0xadc0x5[_0x2ba0[1125]]:(_0xadc0x9= _0xadc0x3* _0xadc0x5[_0x2ba0[1125]],_0xadc0x9/= _0xadc0x5[_0x2ba0[1126]]);_0xadc0x3= this[_0x2ba0[1773]](_0xadc0x3,_0xadc0x9,_0xadc0x5[_0x2ba0[1765]]);_0xadc0x2[_0x2ba0[1765]]= this[_0x2ba0[1773]](0,_0xadc0xa+ _0xadc0x5[_0x2ba0[1125]]- _0xadc0x9- _0xadc0x4,_0xadc0x3);return _0xadc0x3};mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[1766]]= function(_0xadc0x2){var _0xadc0x3={};_0xadc0x3[_0x2ba0[246]]= _0xadc0x2;_0xadc0x3[_0x2ba0[235]]= 0;_0xadc0x3[_0x2ba0[236]]= 0;_0xadc0x3[_0x2ba0[117]]= 0;_0xadc0x3[_0x2ba0[119]]= 0;_0xadc0x2= this[_0x2ba0[1726]](_0xadc0x2);null!= _0xadc0x2&& (this[_0x2ba0[1737]]()?(_0xadc0x3[_0x2ba0[117]]= _0xadc0x2[_0x2ba0[119]],_0xadc0x3[_0x2ba0[119]]= _0xadc0x2[_0x2ba0[117]]):(_0xadc0x3[_0x2ba0[117]]= _0xadc0x2[_0x2ba0[117]],_0xadc0x3[_0x2ba0[119]]= _0xadc0x2[_0x2ba0[119]]));_0xadc0x3[_0x2ba0[1769]]= 0;_0xadc0x3[_0x2ba0[1770]]= 0;_0xadc0x3[_0x2ba0[1772]]= {};return _0xadc0x3};mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[183]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[502]](),_0xadc0x5=_0xadc0x2[_0x2ba0[246]],_0xadc0x9=_0xadc0x4[_0x2ba0[1721]](_0xadc0x5);null!= _0xadc0x5&& null!= _0xadc0x9&& (this[_0x2ba0[1711]](_0xadc0x5)&& (_0xadc0x9= this[_0x2ba0[1725]](_0xadc0x5,_0xadc0x2[_0x2ba0[235]],_0xadc0x2[_0x2ba0[236]]),this[_0x2ba0[1735]]&& (_0xadc0x4= _0xadc0x4[_0x2ba0[1197]](_0xadc0x5),_0xadc0x5= mxCellPath[_0x2ba0[385]](_0xadc0x4),null== this[_0x2ba0[1746]][_0xadc0x5]&& (this[_0x2ba0[1746]][_0xadc0x5]= _0xadc0x4))),_0xadc0x3= null== _0xadc0x3? new mxRectangle(_0xadc0x9[_0x2ba0[235]],_0xadc0x9[_0x2ba0[236]],_0xadc0x9[_0x2ba0[117]],_0xadc0x9[_0x2ba0[119]]): new mxRectangle(Math[_0x2ba0[243]](_0xadc0x3[_0x2ba0[235]],_0xadc0x9[_0x2ba0[235]]),Math[_0x2ba0[243]](_0xadc0x3[_0x2ba0[236]],_0xadc0x9[_0x2ba0[236]]),Math[_0x2ba0[160]](_0xadc0x3[_0x2ba0[235]]+ _0xadc0x3[_0x2ba0[117]],_0xadc0x9[_0x2ba0[235]]+ _0xadc0x9[_0x2ba0[117]]),Math[_0x2ba0[160]](_0xadc0x3[_0x2ba0[236]]+ _0xadc0x3[_0x2ba0[119]],_0xadc0x9[_0x2ba0[236]]+ _0xadc0x9[_0x2ba0[119]])));return _0xadc0x3};mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[1773]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5={};_0xadc0x5[_0x2ba0[1126]]= _0xadc0x2;_0xadc0x5[_0x2ba0[1125]]= _0xadc0x3;_0xadc0x5[_0x2ba0[1765]]= _0xadc0x4;return _0xadc0x5};mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[1763]]= function(){var _0xadc0x2=[],_0xadc0x3;for(_0xadc0x3 in this[_0x2ba0[1746]]){_0xadc0x2[_0x2ba0[207]](this[_0x2ba0[1746]][_0xadc0x3])};this[_0x2ba0[1727]](mxUtils[_0x2ba0[1779]](_0xadc0x2,!0),this[_0x2ba0[1745]])};mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[1764]]= function(_0xadc0x2){this[_0x2ba0[1780]](_0xadc0x2);for(_0xadc0x2= _0xadc0x2[_0x2ba0[247]];null!= _0xadc0x2;){this[_0x2ba0[1764]](_0xadc0x2),_0xadc0x2= _0xadc0x2[_0x2ba0[1765]]}};mxCompactTreeLayout[_0x2ba0[202]][_0x2ba0[1780]]= function(_0xadc0x2){for(var _0xadc0x3=_0xadc0x2[_0x2ba0[247]],_0xadc0x4=_0xadc0x2[_0x2ba0[246]],_0xadc0x5=0,_0xadc0x9=[];null!= _0xadc0x3;){_0xadc0x5++;var _0xadc0xa=_0xadc0x3[_0x2ba0[235]];this[_0x2ba0[662]]&& (_0xadc0xa= _0xadc0x3[_0x2ba0[236]]);_0xadc0x9[_0x2ba0[207]]( new WeightedCellSorter(_0xadc0x3,_0xadc0xa));_0xadc0x3= _0xadc0x3[_0x2ba0[1765]]};_0xadc0x9[_0x2ba0[470]](WeightedCellSorter[_0x2ba0[202]][_0x2ba0[469]]);var _0xadc0xa=_0xadc0x2[_0x2ba0[117]],_0xadc0x12=(_0xadc0x5+ 1)* this[_0x2ba0[1751]];_0xadc0xa> _0xadc0x12+ 2* this[_0x2ba0[1751]]&& (_0xadc0xa-= 2* this[_0x2ba0[1751]]);_0xadc0x2= _0xadc0xa/ _0xadc0x5;_0xadc0x3= _0xadc0x2/ 2;_0xadc0xa> _0xadc0x12+ 2* this[_0x2ba0[1751]]&& (_0xadc0x3+= this[_0x2ba0[1751]]);for(var _0xadc0xa=this[_0x2ba0[1753]]- this[_0x2ba0[1752]],_0xadc0x12=0,_0xadc0x13=this[_0x2ba0[1726]](_0xadc0x4),_0xadc0x14=0;_0xadc0x14< _0xadc0x9[_0x2ba0[67]];_0xadc0x14++){for(var _0xadc0x15=_0xadc0x9[_0xadc0x14][_0x2ba0[246]][_0x2ba0[246]],_0xadc0x16=this[_0x2ba0[1726]](_0xadc0x15),_0xadc0x15=this[_0x2ba0[1179]][_0x2ba0[1781]](_0xadc0x4,_0xadc0x15,!1),_0xadc0x17=[],_0xadc0x18=0,_0xadc0x19=0,_0xadc0x1a=0;_0xadc0x1a< _0xadc0x15[_0x2ba0[67]];_0xadc0x1a++){this[_0x2ba0[662]]?(_0xadc0x18= _0xadc0x13[_0x2ba0[235]]+ _0xadc0x13[_0x2ba0[117]],_0xadc0x19= _0xadc0x13[_0x2ba0[236]]+ _0xadc0x3,_0xadc0x17[_0x2ba0[207]]( new mxPoint(_0xadc0x18,_0xadc0x19)),_0xadc0x18= _0xadc0x13[_0x2ba0[235]]+ _0xadc0x13[_0x2ba0[117]]+ _0xadc0xa,_0xadc0x17[_0x2ba0[207]]( new mxPoint(_0xadc0x18,_0xadc0x19)),_0xadc0x19= _0xadc0x16[_0x2ba0[236]]+ _0xadc0x16[_0x2ba0[119]]/ 2):(_0xadc0x18= _0xadc0x13[_0x2ba0[235]]+ _0xadc0x3,_0xadc0x19= _0xadc0x13[_0x2ba0[236]]+ _0xadc0x13[_0x2ba0[119]],_0xadc0x17[_0x2ba0[207]]( new mxPoint(_0xadc0x18,_0xadc0x19)),_0xadc0x19= _0xadc0x13[_0x2ba0[236]]+ _0xadc0x13[_0x2ba0[119]]+ _0xadc0xa,_0xadc0x17[_0x2ba0[207]]( new mxPoint(_0xadc0x18,_0xadc0x19)),_0xadc0x18= _0xadc0x16[_0x2ba0[235]]+ _0xadc0x16[_0x2ba0[117]]/ 2),_0xadc0x17[_0x2ba0[207]]( new mxPoint(_0xadc0x18,_0xadc0x19)),this[_0x2ba0[1722]](_0xadc0x15[_0xadc0x1a],_0xadc0x17)};_0xadc0x14< _0xadc0x5/ 2?_0xadc0xa+= this[_0x2ba0[1752]]:_0xadc0x14> _0xadc0x5/ 2&& (_0xadc0xa-= this[_0x2ba0[1752]]);_0xadc0x3+= _0xadc0x2;_0xadc0x12= Math[_0x2ba0[160]](_0xadc0x12,_0xadc0xa)}};function WeightedCellSorter(_0xadc0x2,_0xadc0x3){this[_0x2ba0[246]]= _0xadc0x2;this[_0x2ba0[1782]]= _0xadc0x3}WeightedCellSorter[_0x2ba0[202]][_0x2ba0[1782]]= 0;WeightedCellSorter[_0x2ba0[202]][_0x2ba0[1783]]=  !1;WeightedCellSorter[_0x2ba0[202]][_0x2ba0[1784]]=  !1;WeightedCellSorter[_0x2ba0[202]][_0x2ba0[1785]]= null;WeightedCellSorter[_0x2ba0[202]][_0x2ba0[246]]= null;WeightedCellSorter[_0x2ba0[202]][_0x2ba0[469]]= function(_0xadc0x2,_0xadc0x3){return null!= _0xadc0x2&& null!= _0xadc0x3?_0xadc0x3[_0x2ba0[1782]]> _0xadc0x2[_0x2ba0[1782]]?1:_0xadc0x3[_0x2ba0[1782]]< _0xadc0x2[_0x2ba0[1782]]?-1:_0xadc0x3[_0x2ba0[1783]]?1:-1:0};function mxFastOrganicLayout(_0xadc0x2){mxGraphLayout[_0x2ba0[239]](this,_0xadc0x2)}mxFastOrganicLayout[_0x2ba0[202]]=  new mxGraphLayout;mxFastOrganicLayout[_0x2ba0[202]][_0x2ba0[196]]= mxFastOrganicLayout;mxFastOrganicLayout[_0x2ba0[202]][_0x2ba0[1786]]=  !0;mxFastOrganicLayout[_0x2ba0[202]][_0x2ba0[1750]]=  !0;mxFastOrganicLayout[_0x2ba0[202]][_0x2ba0[1787]]=  !0;mxFastOrganicLayout[_0x2ba0[202]][_0x2ba0[1788]]= 50;mxFastOrganicLayout[_0x2ba0[202]][_0x2ba0[1789]]= 0;mxFastOrganicLayout[_0x2ba0[202]][_0x2ba0[1790]]= 2;mxFastOrganicLayout[_0x2ba0[202]][_0x2ba0[1791]]= 500;mxFastOrganicLayout[_0x2ba0[202]][_0x2ba0[1792]]= 4;mxFastOrganicLayout[_0x2ba0[202]][_0x2ba0[1793]]= 200;mxFastOrganicLayout[_0x2ba0[202]][_0x2ba0[1794]]= 0;mxFastOrganicLayout[_0x2ba0[202]][_0x2ba0[1795]]= 0;mxFastOrganicLayout[_0x2ba0[202]][_0x2ba0[1796]]= 0;mxFastOrganicLayout[_0x2ba0[202]][_0x2ba0[1797]]=  !0;mxFastOrganicLayout[_0x2ba0[202]][_0x2ba0[1713]]= function(_0xadc0x2){return mxGraphLayout[_0x2ba0[202]][_0x2ba0[1713]][_0x2ba0[183]](this,arguments)|| 0== this[_0x2ba0[1179]][_0x2ba0[1756]](_0xadc0x2)[_0x2ba0[67]]};mxFastOrganicLayout[_0x2ba0[202]][_0x2ba0[350]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[1179]][_0x2ba0[502]]();this[_0x2ba0[1798]]= [];for(var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[1728]](_0xadc0x2),_0xadc0x5=0;_0xadc0x5< _0xadc0x4[_0x2ba0[67]];_0xadc0x5++){this[_0x2ba0[1713]](_0xadc0x4[_0xadc0x5])|| this[_0x2ba0[1798]][_0x2ba0[207]](_0xadc0x4[_0xadc0x5])};var _0xadc0x9=this[_0x2ba0[1786]]?this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[1799]](this[_0x2ba0[1798]]):null,_0xadc0xa=this[_0x2ba0[1798]][_0x2ba0[67]];this[_0x2ba0[1800]]= [];this[_0x2ba0[1801]]= [];this[_0x2ba0[1802]]= [];this[_0x2ba0[1803]]= [];this[_0x2ba0[1804]]= [];this[_0x2ba0[1805]]= [];this[_0x2ba0[1806]]= [];this[_0x2ba0[1807]]= [];0.0010> this[_0x2ba0[1788]]&& (this[_0x2ba0[1788]]= 0.0010);this[_0x2ba0[1789]]= this[_0x2ba0[1788]]* this[_0x2ba0[1788]];for(_0xadc0x5= 0;_0xadc0x5< this[_0x2ba0[1798]][_0x2ba0[67]];_0xadc0x5++){var _0xadc0x12=this[_0x2ba0[1798]][_0xadc0x5];this[_0x2ba0[1803]][_0xadc0x5]= [];var _0xadc0x13=mxCellPath[_0x2ba0[385]](_0xadc0x12);this[_0x2ba0[1800]][_0xadc0x13]= _0xadc0x5;var _0xadc0x14=this[_0x2ba0[1726]](_0xadc0x12),_0xadc0x15=_0xadc0x14[_0x2ba0[117]],_0xadc0x16=_0xadc0x14[_0x2ba0[119]],_0xadc0x17=_0xadc0x14[_0x2ba0[235]],_0xadc0x18=_0xadc0x14[_0x2ba0[236]];this[_0x2ba0[1803]][_0xadc0x5][0]= _0xadc0x17+ _0xadc0x15/ 2;this[_0x2ba0[1803]][_0xadc0x5][1]= _0xadc0x18+ _0xadc0x16/ 2;this[_0x2ba0[1806]][_0xadc0x5]= Math[_0x2ba0[243]](_0xadc0x15,_0xadc0x16);this[_0x2ba0[1807]][_0xadc0x5]= this[_0x2ba0[1806]][_0xadc0x5]* this[_0x2ba0[1806]][_0xadc0x5]};_0xadc0x3[_0x2ba0[473]]();try{for(_0xadc0x5= 0;_0xadc0x5< _0xadc0xa;_0xadc0x5++){this[_0x2ba0[1801]][_0xadc0x5]= 0;this[_0x2ba0[1802]][_0xadc0x5]= 0;this[_0x2ba0[1804]][_0xadc0x5]= this[_0x2ba0[1711]](this[_0x2ba0[1798]][_0xadc0x5]);var _0xadc0x19=this[_0x2ba0[1179]][_0x2ba0[1756]](this[_0x2ba0[1798]][_0xadc0x5],_0xadc0x2),_0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[1808]](_0xadc0x19,this[_0x2ba0[1798]][_0xadc0x5]);this[_0x2ba0[1805]][_0xadc0x5]= [];for(_0xadc0x15= 0;_0xadc0x15< _0xadc0x4[_0x2ba0[67]];_0xadc0x15++){this[_0x2ba0[1750]]&& this[_0x2ba0[1179]][_0x2ba0[1809]](_0xadc0x19[_0xadc0x15]);this[_0x2ba0[1787]]&& this[_0x2ba0[1716]](_0xadc0x19[_0xadc0x15],!1);var _0xadc0x13=mxCellPath[_0x2ba0[385]](_0xadc0x4[_0xadc0x15]),_0xadc0x1a=this[_0x2ba0[1800]][_0xadc0x13];this[_0x2ba0[1805]][_0xadc0x5][_0xadc0x15]= null!= _0xadc0x1a?_0xadc0x1a:_0xadc0x5}};this[_0x2ba0[1794]]= this[_0x2ba0[1793]];0== this[_0x2ba0[1795]]&& (this[_0x2ba0[1795]]= 20* Math[_0x2ba0[428]](_0xadc0xa));for(this[_0x2ba0[1796]]= 0;this[_0x2ba0[1796]]< this[_0x2ba0[1795]];this[_0x2ba0[1796]]++){if(!this[_0x2ba0[1797]]){return};this[_0x2ba0[1810]]();this[_0x2ba0[1811]]();this[_0x2ba0[1812]]();this[_0x2ba0[1813]]()};_0xadc0x2= _0xadc0x4= null;for(_0xadc0x5= 0;_0xadc0x5< this[_0x2ba0[1798]][_0x2ba0[67]];_0xadc0x5++){_0xadc0x12= this[_0x2ba0[1798]][_0xadc0x5],this[_0x2ba0[1711]](_0xadc0x12)&& (_0xadc0x14= this[_0x2ba0[1726]](_0xadc0x12),null!= _0xadc0x14&& (this[_0x2ba0[1803]][_0xadc0x5][0]-= _0xadc0x14[_0x2ba0[117]]/ 2,this[_0x2ba0[1803]][_0xadc0x5][1]-= _0xadc0x14[_0x2ba0[119]]/ 2,_0xadc0x17= this[_0x2ba0[1179]][_0x2ba0[1021]](this[_0x2ba0[1803]][_0xadc0x5][0]),_0xadc0x18= this[_0x2ba0[1179]][_0x2ba0[1021]](this[_0x2ba0[1803]][_0xadc0x5][1]),this[_0x2ba0[1725]](_0xadc0x12,_0xadc0x17,_0xadc0x18),_0xadc0x4= null== _0xadc0x4?_0xadc0x17:Math[_0x2ba0[243]](_0xadc0x4,_0xadc0x17),_0xadc0x2= null== _0xadc0x2?_0xadc0x18:Math[_0x2ba0[243]](_0xadc0x2,_0xadc0x18)))};_0xadc0x5= -(_0xadc0x4|| 0)+ 1;_0xadc0x12= -(_0xadc0x2|| 0)+ 1;null!= _0xadc0x9&& (_0xadc0x5+= _0xadc0x9[_0x2ba0[235]],_0xadc0x12+= _0xadc0x9[_0x2ba0[236]]);this[_0x2ba0[1179]][_0x2ba0[834]](this[_0x2ba0[1798]],_0xadc0x5,_0xadc0x12)}finally{_0xadc0x3[_0x2ba0[476]]()}};mxFastOrganicLayout[_0x2ba0[202]][_0x2ba0[1812]]= function(){for(var _0xadc0x2=0;_0xadc0x2< this[_0x2ba0[1798]][_0x2ba0[67]];_0xadc0x2++){if(this[_0x2ba0[1804]][_0xadc0x2]){var _0xadc0x3=Math[_0x2ba0[428]](this[_0x2ba0[1801]][_0xadc0x2]* this[_0x2ba0[1801]][_0xadc0x2]+ this[_0x2ba0[1802]][_0xadc0x2]* this[_0x2ba0[1802]][_0xadc0x2]);0.0010> _0xadc0x3&& (_0xadc0x3= 0.0010);var _0xadc0x4=this[_0x2ba0[1801]][_0xadc0x2]/ _0xadc0x3* Math[_0x2ba0[243]](_0xadc0x3,this[_0x2ba0[1794]]),_0xadc0x3=this[_0x2ba0[1802]][_0xadc0x2]/ _0xadc0x3* Math[_0x2ba0[243]](_0xadc0x3,this[_0x2ba0[1794]]);this[_0x2ba0[1801]][_0xadc0x2]= 0;this[_0x2ba0[1802]][_0xadc0x2]= 0;this[_0x2ba0[1803]][_0xadc0x2][0]+= _0xadc0x4;this[_0x2ba0[1803]][_0xadc0x2][1]+= _0xadc0x3}}};mxFastOrganicLayout[_0x2ba0[202]][_0x2ba0[1811]]= function(){for(var _0xadc0x2=0;_0xadc0x2< this[_0x2ba0[1798]][_0x2ba0[67]];_0xadc0x2++){for(var _0xadc0x3=0;_0xadc0x3< this[_0x2ba0[1805]][_0xadc0x2][_0x2ba0[67]];_0xadc0x3++){var _0xadc0x4=this[_0x2ba0[1805]][_0xadc0x2][_0xadc0x3];if(_0xadc0x2!= _0xadc0x4&& this[_0x2ba0[1804]][_0xadc0x2]&& this[_0x2ba0[1804]][_0xadc0x4]){var _0xadc0x5=this[_0x2ba0[1803]][_0xadc0x2][0]- this[_0x2ba0[1803]][_0xadc0x4][0],_0xadc0x9=this[_0x2ba0[1803]][_0xadc0x2][1]- this[_0x2ba0[1803]][_0xadc0x4][1],_0xadc0xa=_0xadc0x5* _0xadc0x5+ _0xadc0x9* _0xadc0x9- this[_0x2ba0[1807]][_0xadc0x2]- this[_0x2ba0[1807]][_0xadc0x4];_0xadc0xa< this[_0x2ba0[1792]]&& (_0xadc0xa= this[_0x2ba0[1792]]);var _0xadc0x12=Math[_0x2ba0[428]](_0xadc0xa),_0xadc0xa=_0xadc0xa/ this[_0x2ba0[1788]],_0xadc0x5=_0xadc0x5/ _0xadc0x12* _0xadc0xa,_0xadc0x9=_0xadc0x9/ _0xadc0x12* _0xadc0xa;this[_0x2ba0[1801]][_0xadc0x2]-= _0xadc0x5;this[_0x2ba0[1802]][_0xadc0x2]-= _0xadc0x9;this[_0x2ba0[1801]][_0xadc0x4]+= _0xadc0x5;this[_0x2ba0[1802]][_0xadc0x4]+= _0xadc0x9}}}};mxFastOrganicLayout[_0x2ba0[202]][_0x2ba0[1810]]= function(){for(var _0xadc0x2=this[_0x2ba0[1798]][_0x2ba0[67]],_0xadc0x3=0;_0xadc0x3< _0xadc0x2;_0xadc0x3++){for(var _0xadc0x4=_0xadc0x3;_0xadc0x4< _0xadc0x2;_0xadc0x4++){if(!this[_0x2ba0[1797]]){return};if(_0xadc0x4!= _0xadc0x3&& this[_0x2ba0[1804]][_0xadc0x3]&& this[_0x2ba0[1804]][_0xadc0x4]){var _0xadc0x5=this[_0x2ba0[1803]][_0xadc0x3][0]- this[_0x2ba0[1803]][_0xadc0x4][0],_0xadc0x9=this[_0x2ba0[1803]][_0xadc0x3][1]- this[_0x2ba0[1803]][_0xadc0x4][1];0== _0xadc0x5&& (_0xadc0x5= 0.01+ Math[_0x2ba0[1814]]());0== _0xadc0x9&& (_0xadc0x9= 0.01+ Math[_0x2ba0[1814]]());var _0xadc0xa=Math[_0x2ba0[428]](_0xadc0x5* _0xadc0x5+ _0xadc0x9* _0xadc0x9),_0xadc0x12=_0xadc0xa- this[_0x2ba0[1806]][_0xadc0x3]- this[_0x2ba0[1806]][_0xadc0x4];_0xadc0x12> this[_0x2ba0[1791]]|| (_0xadc0x12< this[_0x2ba0[1790]]&& (_0xadc0x12= this[_0x2ba0[1790]]),_0xadc0x12= this[_0x2ba0[1789]]/ _0xadc0x12,_0xadc0x5= _0xadc0x5/ _0xadc0xa* _0xadc0x12,_0xadc0x9= _0xadc0x9/ _0xadc0xa* _0xadc0x12,this[_0x2ba0[1801]][_0xadc0x3]+= _0xadc0x5,this[_0x2ba0[1802]][_0xadc0x3]+= _0xadc0x9,this[_0x2ba0[1801]][_0xadc0x4]-= _0xadc0x5,this[_0x2ba0[1802]][_0xadc0x4]-= _0xadc0x9)}}}};mxFastOrganicLayout[_0x2ba0[202]][_0x2ba0[1813]]= function(){this[_0x2ba0[1794]]= this[_0x2ba0[1793]]* (1- this[_0x2ba0[1796]]/ this[_0x2ba0[1795]])};function mxCircleLayout(_0xadc0x2,_0xadc0x3){mxGraphLayout[_0x2ba0[239]](this,_0xadc0x2);this[_0x2ba0[1806]]= null!= _0xadc0x3?_0xadc0x3:100}mxCircleLayout[_0x2ba0[202]]=  new mxGraphLayout;mxCircleLayout[_0x2ba0[202]][_0x2ba0[196]]= mxCircleLayout;mxCircleLayout[_0x2ba0[202]][_0x2ba0[1806]]= null;mxCircleLayout[_0x2ba0[202]][_0x2ba0[1815]]=  !1;mxCircleLayout[_0x2ba0[202]][_0x2ba0[1732]]= 0;mxCircleLayout[_0x2ba0[202]][_0x2ba0[1733]]= 0;mxCircleLayout[_0x2ba0[202]][_0x2ba0[1750]]=  !0;mxCircleLayout[_0x2ba0[202]][_0x2ba0[1787]]=  !0;mxCircleLayout[_0x2ba0[202]][_0x2ba0[350]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[1179]][_0x2ba0[502]]();_0xadc0x3[_0x2ba0[473]]();try{for(var _0xadc0x4=0,_0xadc0x5=null,_0xadc0x9=null,_0xadc0xa=[],_0xadc0x12=_0xadc0x3[_0x2ba0[262]](_0xadc0x2),_0xadc0x13=0;_0xadc0x13< _0xadc0x12;_0xadc0x13++){var _0xadc0x14=_0xadc0x3[_0x2ba0[263]](_0xadc0x2,_0xadc0x13);if(this[_0x2ba0[1713]](_0xadc0x14)){this[_0x2ba0[1715]](_0xadc0x14)|| (this[_0x2ba0[1750]]&& this[_0x2ba0[1179]][_0x2ba0[1809]](_0xadc0x14),this[_0x2ba0[1787]]&& this[_0x2ba0[1716]](_0xadc0x14,!1))}else {_0xadc0xa[_0x2ba0[207]](_0xadc0x14);var _0xadc0x15=this[_0x2ba0[1726]](_0xadc0x14),_0xadc0x5=null== _0xadc0x5?_0xadc0x15[_0x2ba0[236]]:Math[_0x2ba0[243]](_0xadc0x5,_0xadc0x15[_0x2ba0[236]]),_0xadc0x9=null== _0xadc0x9?_0xadc0x15[_0x2ba0[235]]:Math[_0x2ba0[243]](_0xadc0x9,_0xadc0x15[_0x2ba0[235]]),_0xadc0x4=Math[_0x2ba0[160]](_0xadc0x4,Math[_0x2ba0[160]](_0xadc0x15[_0x2ba0[117]],_0xadc0x15[_0x2ba0[119]]))}};var _0xadc0x16=this[_0x2ba0[1816]](_0xadc0xa[_0x2ba0[67]],_0xadc0x4);this[_0x2ba0[1815]]&& (_0xadc0x9= this[_0x2ba0[1732]],_0xadc0x5= this[_0x2ba0[1733]]);this[_0x2ba0[1817]](_0xadc0xa,_0xadc0x16,_0xadc0x9,_0xadc0x5)}finally{_0xadc0x3[_0x2ba0[476]]()}};mxCircleLayout[_0x2ba0[202]][_0x2ba0[1816]]= function(_0xadc0x2,_0xadc0x3){return Math[_0x2ba0[160]](_0xadc0x2* _0xadc0x3/ Math[_0x2ba0[424]],this[_0x2ba0[1806]])};mxCircleLayout[_0x2ba0[202]][_0x2ba0[1817]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){for(var _0xadc0x9=_0xadc0x2[_0x2ba0[67]],_0xadc0xa=2* Math[_0x2ba0[424]]/ _0xadc0x9,_0xadc0x12=0;_0xadc0x12< _0xadc0x9;_0xadc0x12++){this[_0x2ba0[1711]](_0xadc0x2[_0xadc0x12])&& this[_0x2ba0[1725]](_0xadc0x2[_0xadc0x12],_0xadc0x4+ _0xadc0x3+ _0xadc0x3* Math[_0x2ba0[427]](_0xadc0x12* _0xadc0xa),_0xadc0x5+ _0xadc0x3+ _0xadc0x3* Math[_0x2ba0[426]](_0xadc0x12* _0xadc0xa))}};function mxParallelEdgeLayout(_0xadc0x2){mxGraphLayout[_0x2ba0[239]](this,_0xadc0x2)}mxParallelEdgeLayout[_0x2ba0[202]]=  new mxGraphLayout;mxParallelEdgeLayout[_0x2ba0[202]][_0x2ba0[196]]= mxParallelEdgeLayout;mxParallelEdgeLayout[_0x2ba0[202]][_0x2ba0[657]]= 20;mxParallelEdgeLayout[_0x2ba0[202]][_0x2ba0[350]]= function(_0xadc0x2){_0xadc0x2= this[_0x2ba0[1818]](_0xadc0x2);this[_0x2ba0[1179]][_0x2ba0[251]][_0x2ba0[473]]();try{for(var _0xadc0x3 in _0xadc0x2){var _0xadc0x4=_0xadc0x2[_0xadc0x3];1< _0xadc0x4[_0x2ba0[67]]&& this[_0x2ba0[1759]](_0xadc0x4)}}finally{this[_0x2ba0[1179]][_0x2ba0[251]][_0x2ba0[476]]()}};mxParallelEdgeLayout[_0x2ba0[202]][_0x2ba0[1818]]= function(_0xadc0x2){for(var _0xadc0x3=this[_0x2ba0[1179]][_0x2ba0[502]](),_0xadc0x4=[],_0xadc0x5=_0xadc0x3[_0x2ba0[262]](_0xadc0x2),_0xadc0x9=0;_0xadc0x9< _0xadc0x5;_0xadc0x9++){var _0xadc0xa=_0xadc0x3[_0x2ba0[263]](_0xadc0x2,_0xadc0x9);if(!this[_0x2ba0[1715]](_0xadc0xa)){var _0xadc0x12=this[_0x2ba0[1819]](_0xadc0xa);null!= _0xadc0x12&& (null== _0xadc0x4[_0xadc0x12]&& (_0xadc0x4[_0xadc0x12]= []),_0xadc0x4[_0xadc0x12][_0x2ba0[207]](_0xadc0xa))}};return _0xadc0x4};mxParallelEdgeLayout[_0x2ba0[202]][_0x2ba0[1819]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[1179]][_0x2ba0[249]](),_0xadc0x4=_0xadc0x3[_0x2ba0[248]](_0xadc0x2),_0xadc0x5=null!= _0xadc0x4?_0xadc0x4[_0x2ba0[1710]](!0):_0xadc0x3[_0x2ba0[1710]](_0xadc0x2,!0);_0xadc0x2= null!= _0xadc0x4?_0xadc0x4[_0x2ba0[1710]](!1):_0xadc0x3[_0x2ba0[1710]](_0xadc0x2,!1);return null!= _0xadc0x5&& null!= _0xadc0x2?(_0xadc0x5= mxCellPath[_0x2ba0[385]](_0xadc0x5),_0xadc0x2= mxCellPath[_0x2ba0[385]](_0xadc0x2),_0xadc0x5> _0xadc0x2?_0xadc0x2+ _0x2ba0[213]+ _0xadc0x5:_0xadc0x5+ _0x2ba0[213]+ _0xadc0x2):null};mxParallelEdgeLayout[_0x2ba0[202]][_0x2ba0[1759]]= function(_0xadc0x2){var _0xadc0x3=_0xadc0x2[0],_0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[502]](),_0xadc0x5=_0xadc0x4[_0x2ba0[1721]](_0xadc0x4[_0x2ba0[1709]](_0xadc0x3,!0)),_0xadc0x9=_0xadc0x4[_0x2ba0[1721]](_0xadc0x4[_0x2ba0[1709]](_0xadc0x3,!1));if(_0xadc0x5== _0xadc0x9){for(var _0xadc0x3=_0xadc0x5[_0x2ba0[235]]+ _0xadc0x5[_0x2ba0[117]]+ this[_0x2ba0[657]],_0xadc0x4=_0xadc0x5[_0x2ba0[236]]+ _0xadc0x5[_0x2ba0[119]]/ 2,_0xadc0xa=0;_0xadc0xa< _0xadc0x2[_0x2ba0[67]];_0xadc0xa++){this[_0x2ba0[1820]](_0xadc0x2[_0xadc0xa],_0xadc0x3,_0xadc0x4),_0xadc0x3+= this[_0x2ba0[657]]}}else {if(null!= _0xadc0x5&& null!= _0xadc0x9){for(var _0xadc0x3=_0xadc0x5[_0x2ba0[235]]+ _0xadc0x5[_0x2ba0[117]]/ 2,_0xadc0x4=_0xadc0x5[_0x2ba0[236]]+ _0xadc0x5[_0x2ba0[119]]/ 2,_0xadc0xa=_0xadc0x9[_0x2ba0[235]]+ _0xadc0x9[_0x2ba0[117]]/ 2- _0xadc0x3,_0xadc0x12=_0xadc0x9[_0x2ba0[236]]+ _0xadc0x9[_0x2ba0[119]]/ 2- _0xadc0x4,_0xadc0x9=Math[_0x2ba0[428]](_0xadc0xa* _0xadc0xa+ _0xadc0x12* _0xadc0x12),_0xadc0x5=_0xadc0x12* this[_0x2ba0[657]]/ _0xadc0x9,_0xadc0x9=_0xadc0xa* this[_0x2ba0[657]]/ _0xadc0x9,_0xadc0x3=_0xadc0x3+ _0xadc0xa/ 2+ _0xadc0x5* (_0xadc0x2[_0x2ba0[67]]- 1)/ 2,_0xadc0x4=_0xadc0x4+ _0xadc0x12/ 2- _0xadc0x9* (_0xadc0x2[_0x2ba0[67]]- 1)/ 2,_0xadc0xa=0;_0xadc0xa< _0xadc0x2[_0x2ba0[67]];_0xadc0xa++){this[_0x2ba0[1820]](_0xadc0x2[_0xadc0xa],_0xadc0x3,_0xadc0x4),_0xadc0x3-= _0xadc0x5,_0xadc0x4+= _0xadc0x9}}}};mxParallelEdgeLayout[_0x2ba0[202]][_0x2ba0[1820]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){this[_0x2ba0[1179]][_0x2ba0[1712]](_0xadc0x2)&& this[_0x2ba0[1722]](_0xadc0x2,[ new mxPoint(_0xadc0x3,_0xadc0x4)])};function mxCompositeLayout(_0xadc0x2,_0xadc0x3,_0xadc0x4){mxGraphLayout[_0x2ba0[239]](this,_0xadc0x2);this[_0x2ba0[1821]]= _0xadc0x3;this[_0x2ba0[1822]]= _0xadc0x4}mxCompositeLayout[_0x2ba0[202]]=  new mxGraphLayout;mxCompositeLayout[_0x2ba0[202]][_0x2ba0[196]]= mxCompositeLayout;mxCompositeLayout[_0x2ba0[202]][_0x2ba0[1821]]= null;mxCompositeLayout[_0x2ba0[202]][_0x2ba0[1822]]= null;mxCompositeLayout[_0x2ba0[202]][_0x2ba0[1702]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){null!= this[_0x2ba0[1822]]?this[_0x2ba0[1822]][_0x2ba0[582]][_0x2ba0[183]](this[_0x2ba0[1822]],arguments):this[_0x2ba0[1821]][0][_0x2ba0[582]][_0x2ba0[183]](this[_0x2ba0[1821]][0],arguments)};mxCompositeLayout[_0x2ba0[202]][_0x2ba0[350]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[1179]][_0x2ba0[502]]();_0xadc0x3[_0x2ba0[473]]();try{for(var _0xadc0x4=0;_0xadc0x4< this[_0x2ba0[1821]][_0x2ba0[67]];_0xadc0x4++){this[_0x2ba0[1821]][_0xadc0x4][_0x2ba0[350]][_0x2ba0[183]](this[_0x2ba0[1821]][_0xadc0x4],arguments)}}finally{_0xadc0x3[_0x2ba0[476]]()}};function mxEdgeLabelLayout(_0xadc0x2,_0xadc0x3){mxGraphLayout[_0x2ba0[239]](this,_0xadc0x2)}mxEdgeLabelLayout[_0x2ba0[202]]=  new mxGraphLayout;mxEdgeLabelLayout[_0x2ba0[202]][_0x2ba0[196]]= mxEdgeLabelLayout;mxEdgeLabelLayout[_0x2ba0[202]][_0x2ba0[350]]= function(_0xadc0x2){for(var _0xadc0x3=this[_0x2ba0[1179]][_0x2ba0[441]],_0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[502]](),_0xadc0x5=[],_0xadc0x9=[],_0xadc0xa=_0xadc0x4[_0x2ba0[262]](_0xadc0x2),_0xadc0x12=0;_0xadc0x12< _0xadc0xa;_0xadc0x12++){var _0xadc0x13=_0xadc0x4[_0x2ba0[263]](_0xadc0x2,_0xadc0x12),_0xadc0x14=_0xadc0x3[_0x2ba0[248]](_0xadc0x13);null!= _0xadc0x14&& (this[_0x2ba0[1713]](_0xadc0x13)?this[_0x2ba0[1715]](_0xadc0x13)|| _0xadc0x5[_0x2ba0[207]](_0xadc0x14):_0xadc0x9[_0x2ba0[207]](_0xadc0x14))};this[_0x2ba0[1823]](_0xadc0x9,_0xadc0x5)};mxEdgeLabelLayout[_0x2ba0[202]][_0x2ba0[1823]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[502]]();_0xadc0x4[_0x2ba0[473]]();try{for(var _0xadc0x5=0;_0xadc0x5< _0xadc0x3[_0x2ba0[67]];_0xadc0x5++){var _0xadc0x9=_0xadc0x3[_0xadc0x5];if(null!= _0xadc0x9&& null!= _0xadc0x9[_0x2ba0[963]]&& null!= _0xadc0x9[_0x2ba0[963]][_0x2ba0[1563]]){for(var _0xadc0xa=0;_0xadc0xa< _0xadc0x2[_0x2ba0[67]];_0xadc0xa++){var _0xadc0x12=_0xadc0x2[_0xadc0xa];null!= _0xadc0x12&& this[_0x2ba0[1824]](_0xadc0x9,_0xadc0x12)}}}}finally{_0xadc0x4[_0x2ba0[476]]()}};mxEdgeLabelLayout[_0x2ba0[202]][_0x2ba0[1824]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[502]](),_0xadc0x5=_0xadc0x2[_0x2ba0[963]][_0x2ba0[1563]];if(mxUtils[_0x2ba0[1825]](_0xadc0x5,_0xadc0x3)){var _0xadc0x9=-_0xadc0x5[_0x2ba0[236]]- _0xadc0x5[_0x2ba0[119]]+ _0xadc0x3[_0x2ba0[236]],_0xadc0xa=-_0xadc0x5[_0x2ba0[236]]+ _0xadc0x3[_0x2ba0[236]]+ _0xadc0x3[_0x2ba0[119]],_0xadc0x9=Math[_0x2ba0[425]](_0xadc0x9)< Math[_0x2ba0[425]](_0xadc0xa)?_0xadc0x9:_0xadc0xa,_0xadc0xa=-_0xadc0x5[_0x2ba0[235]]- _0xadc0x5[_0x2ba0[117]]+ _0xadc0x3[_0x2ba0[235]],_0xadc0x5=-_0xadc0x5[_0x2ba0[235]]+ _0xadc0x3[_0x2ba0[235]]+ _0xadc0x3[_0x2ba0[117]],_0xadc0x5=Math[_0x2ba0[425]](_0xadc0xa)< Math[_0x2ba0[425]](_0xadc0x5)?_0xadc0xa:_0xadc0x5;Math[_0x2ba0[425]](_0xadc0x5)< Math[_0x2ba0[425]](_0xadc0x9)?_0xadc0x9= 0:_0xadc0x5= 0;_0xadc0xa= _0xadc0x4[_0x2ba0[1721]](_0xadc0x2[_0x2ba0[246]]);null!= _0xadc0xa&& (_0xadc0xa= _0xadc0xa[_0x2ba0[238]](),null!= _0xadc0xa[_0x2ba0[1368]]?(_0xadc0xa[_0x2ba0[1368]][_0x2ba0[235]]+= _0xadc0x5,_0xadc0xa[_0x2ba0[1368]][_0x2ba0[236]]+= _0xadc0x9):_0xadc0xa[_0x2ba0[1368]]=  new mxPoint(_0xadc0x5,_0xadc0x9),_0xadc0x4[_0x2ba0[1724]](_0xadc0x2[_0x2ba0[246]],_0xadc0xa))}};function mxGraphAbstractHierarchyCell(){this[_0x2ba0[235]]= [];this[_0x2ba0[236]]= [];this[_0x2ba0[1826]]= []}mxGraphAbstractHierarchyCell[_0x2ba0[202]][_0x2ba0[1827]]=  -1;mxGraphAbstractHierarchyCell[_0x2ba0[202]][_0x2ba0[1828]]=  -1;mxGraphAbstractHierarchyCell[_0x2ba0[202]][_0x2ba0[235]]= null;mxGraphAbstractHierarchyCell[_0x2ba0[202]][_0x2ba0[236]]= null;mxGraphAbstractHierarchyCell[_0x2ba0[202]][_0x2ba0[117]]= 0;mxGraphAbstractHierarchyCell[_0x2ba0[202]][_0x2ba0[119]]= 0;mxGraphAbstractHierarchyCell[_0x2ba0[202]][_0x2ba0[1829]]= null;mxGraphAbstractHierarchyCell[_0x2ba0[202]][_0x2ba0[1830]]= null;mxGraphAbstractHierarchyCell[_0x2ba0[202]][_0x2ba0[1826]]= null;mxGraphAbstractHierarchyCell[_0x2ba0[202]][_0x2ba0[1831]]= function(_0xadc0x2){return null};mxGraphAbstractHierarchyCell[_0x2ba0[202]][_0x2ba0[1832]]= function(_0xadc0x2){return null};mxGraphAbstractHierarchyCell[_0x2ba0[202]][_0x2ba0[250]]= function(){return !1};mxGraphAbstractHierarchyCell[_0x2ba0[202]][_0x2ba0[1193]]= function(){return !1};mxGraphAbstractHierarchyCell[_0x2ba0[202]][_0x2ba0[1833]]= function(_0xadc0x2){return null};mxGraphAbstractHierarchyCell[_0x2ba0[202]][_0x2ba0[1834]]= function(_0xadc0x2,_0xadc0x3){return null};mxGraphAbstractHierarchyCell[_0x2ba0[202]][_0x2ba0[1835]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[1193]]()?this[_0x2ba0[235]][0]= _0xadc0x3:this[_0x2ba0[250]]()&& (this[_0x2ba0[235]][_0xadc0x2- this[_0x2ba0[1828]]- 1]= _0xadc0x3)};mxGraphAbstractHierarchyCell[_0x2ba0[202]][_0x2ba0[730]]= function(_0xadc0x2){return this[_0x2ba0[1193]]()?this[_0x2ba0[235]][0]:this[_0x2ba0[250]]()?this[_0x2ba0[235]][_0xadc0x2- this[_0x2ba0[1828]]- 1]:0};mxGraphAbstractHierarchyCell[_0x2ba0[202]][_0x2ba0[1836]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[1193]]()?this[_0x2ba0[236]][0]= _0xadc0x3:this[_0x2ba0[250]]()&& (this[_0x2ba0[236]][_0xadc0x2- this[_0x2ba0[1828]]- 1]= _0xadc0x3)};function mxGraphHierarchyNode(_0xadc0x2){mxGraphAbstractHierarchyCell[_0x2ba0[183]](this,arguments);this[_0x2ba0[246]]= _0xadc0x2}mxGraphHierarchyNode[_0x2ba0[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0x2ba0[202]][_0x2ba0[196]]= mxGraphHierarchyNode;mxGraphHierarchyNode[_0x2ba0[202]][_0x2ba0[246]]= null;mxGraphHierarchyNode[_0x2ba0[202]][_0x2ba0[1837]]= [];mxGraphHierarchyNode[_0x2ba0[202]][_0x2ba0[1838]]= [];mxGraphHierarchyNode[_0x2ba0[202]][_0x2ba0[1839]]=  !1;mxGraphHierarchyNode[_0x2ba0[202]][_0x2ba0[1840]]= function(_0xadc0x2){return this[_0x2ba0[1827]]};mxGraphHierarchyNode[_0x2ba0[202]][_0x2ba0[1831]]= function(_0xadc0x2){if(null== this[_0x2ba0[1829]]){this[_0x2ba0[1829]]= [];this[_0x2ba0[1829]][0]= [];for(var _0xadc0x3=0;_0xadc0x3< this[_0x2ba0[1837]][_0x2ba0[67]];_0xadc0x3++){var _0xadc0x4=this[_0x2ba0[1837]][_0xadc0x3];-1== _0xadc0x4[_0x2ba0[1827]]|| _0xadc0x4[_0x2ba0[1827]]== _0xadc0x2+ 1?this[_0x2ba0[1829]][0][_0x2ba0[207]](_0xadc0x4[_0x2ba0[1097]]):this[_0x2ba0[1829]][0][_0x2ba0[207]](_0xadc0x4)}};return this[_0x2ba0[1829]][0]};mxGraphHierarchyNode[_0x2ba0[202]][_0x2ba0[1832]]= function(_0xadc0x2){if(null== this[_0x2ba0[1830]]){this[_0x2ba0[1830]]= [];this[_0x2ba0[1830]][0]= [];for(var _0xadc0x3=0;_0xadc0x3< this[_0x2ba0[1838]][_0x2ba0[67]];_0xadc0x3++){var _0xadc0x4=this[_0x2ba0[1838]][_0xadc0x3];-1== _0xadc0x4[_0x2ba0[1828]]|| _0xadc0x4[_0x2ba0[1828]]== _0xadc0x2- 1?this[_0x2ba0[1830]][0][_0x2ba0[207]](_0xadc0x4[_0x2ba0[772]]):this[_0x2ba0[1830]][0][_0x2ba0[207]](_0xadc0x4)}};return this[_0x2ba0[1830]][0]};mxGraphHierarchyNode[_0x2ba0[202]][_0x2ba0[1193]]= function(){return !0};mxGraphHierarchyNode[_0x2ba0[202]][_0x2ba0[1833]]= function(_0xadc0x2){return this[_0x2ba0[1826]][0]};mxGraphHierarchyNode[_0x2ba0[202]][_0x2ba0[1834]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[1826]][0]= _0xadc0x3};mxGraphHierarchyNode[_0x2ba0[202]][_0x2ba0[1720]]= function(_0xadc0x2){if(null!= _0xadc0x2&& null!= this[_0x2ba0[1839]]&& null!= _0xadc0x2[_0x2ba0[1839]]&& this[_0x2ba0[1839]][_0x2ba0[67]]< _0xadc0x2[_0x2ba0[1839]][_0x2ba0[67]]){if(this[_0x2ba0[1839]]== _0xadc0x2[_0x2ba0[1839]]){return !0};if(null== this[_0x2ba0[1839]]|| null== this[_0x2ba0[1839]]){return !1};for(var _0xadc0x3=0;_0xadc0x3< this[_0x2ba0[1839]][_0x2ba0[67]];_0xadc0x3++){if(this[_0x2ba0[1839]][_0xadc0x3]!= _0xadc0x2[_0x2ba0[1839]][_0xadc0x3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0x2ba0[202]][_0x2ba0[1841]]= function(){return this[_0x2ba0[246]]};function mxGraphHierarchyEdge(_0xadc0x2){mxGraphAbstractHierarchyCell[_0x2ba0[183]](this,arguments);this[_0x2ba0[1842]]= _0xadc0x2}mxGraphHierarchyEdge[_0x2ba0[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0x2ba0[202]][_0x2ba0[196]]= mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0x2ba0[202]][_0x2ba0[1842]]= null;mxGraphHierarchyEdge[_0x2ba0[202]][_0x2ba0[1097]]= null;mxGraphHierarchyEdge[_0x2ba0[202]][_0x2ba0[772]]= null;mxGraphHierarchyEdge[_0x2ba0[202]][_0x2ba0[1843]]=  !1;mxGraphHierarchyEdge[_0x2ba0[202]][_0x2ba0[1744]]= function(_0xadc0x2){_0xadc0x2= this[_0x2ba0[1097]];this[_0x2ba0[1097]]= this[_0x2ba0[772]];this[_0x2ba0[772]]= _0xadc0x2;this[_0x2ba0[1843]]= !this[_0x2ba0[1843]]};mxGraphHierarchyEdge[_0x2ba0[202]][_0x2ba0[1831]]= function(_0xadc0x2){if(null== this[_0x2ba0[1829]]){this[_0x2ba0[1829]]= [];for(var _0xadc0x3=0;_0xadc0x3< this[_0x2ba0[1826]][_0x2ba0[67]];_0xadc0x3++){this[_0x2ba0[1829]][_0xadc0x3]= [],_0xadc0x3== this[_0x2ba0[1826]][_0x2ba0[67]]- 1?this[_0x2ba0[1829]][_0xadc0x3][_0x2ba0[207]](this[_0x2ba0[1097]]):this[_0x2ba0[1829]][_0xadc0x3][_0x2ba0[207]](this)}};return this[_0x2ba0[1829]][_0xadc0x2- this[_0x2ba0[1828]]- 1]};mxGraphHierarchyEdge[_0x2ba0[202]][_0x2ba0[1832]]= function(_0xadc0x2){if(null== this[_0x2ba0[1830]]){this[_0x2ba0[1830]]= [];for(var _0xadc0x3=0;_0xadc0x3< this[_0x2ba0[1826]][_0x2ba0[67]];_0xadc0x3++){this[_0x2ba0[1830]][_0xadc0x3]= [],0== _0xadc0x3?this[_0x2ba0[1830]][_0xadc0x3][_0x2ba0[207]](this[_0x2ba0[772]]):this[_0x2ba0[1830]][_0xadc0x3][_0x2ba0[207]](this)}};return this[_0x2ba0[1830]][_0xadc0x2- this[_0x2ba0[1828]]- 1]};mxGraphHierarchyEdge[_0x2ba0[202]][_0x2ba0[250]]= function(){return !0};mxGraphHierarchyEdge[_0x2ba0[202]][_0x2ba0[1833]]= function(_0xadc0x2){return this[_0x2ba0[1826]][_0xadc0x2- this[_0x2ba0[1828]]- 1]};mxGraphHierarchyEdge[_0x2ba0[202]][_0x2ba0[1834]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[1826]][_0xadc0x2- this[_0x2ba0[1828]]- 1]= _0xadc0x3};mxGraphHierarchyEdge[_0x2ba0[202]][_0x2ba0[1841]]= function(){return null!= this[_0x2ba0[1842]]&& 0< this[_0x2ba0[1842]][_0x2ba0[67]]?this[_0x2ba0[1842]][0]:null};function mxGraphHierarchyModel(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){_0xadc0x2[_0x2ba0[1703]]();this[_0x2ba0[1844]]= _0xadc0x9;this[_0x2ba0[1845]]= _0xadc0x4;this[_0x2ba0[1101]]= _0xadc0x5;this[_0x2ba0[1846]]= {};this[_0x2ba0[1847]]= {};this[_0x2ba0[1827]]= 0;_0xadc0x4= [];null== _0xadc0x3&& (_0xadc0x3= this[_0x2ba0[1179]][_0x2ba0[1728]](_0xadc0x5));this[_0x2ba0[1827]]= this[_0x2ba0[1848]];this[_0x2ba0[1849]](_0xadc0x2,_0xadc0x3,_0xadc0x4);for(_0xadc0x5= 0;_0xadc0x5< _0xadc0x3[_0x2ba0[67]];_0xadc0x5++){_0xadc0x9= _0xadc0x4[_0xadc0x5][_0x2ba0[1838]];for(var _0xadc0xa=0;_0xadc0xa< _0xadc0x9[_0x2ba0[67]];_0xadc0xa++){var _0xadc0x12=_0xadc0x9[_0xadc0xa],_0xadc0x13=_0xadc0x12[_0x2ba0[1842]];if(null!= _0xadc0x13&& 0< _0xadc0x13[_0x2ba0[67]]){var _0xadc0x13=_0xadc0x13[0],_0xadc0x14=_0xadc0x2[_0x2ba0[1710]](_0xadc0x13,!1),_0xadc0x14=mxCellPath[_0x2ba0[385]](_0xadc0x14),_0xadc0x14=this[_0x2ba0[1846]][_0xadc0x14];_0xadc0x4[_0xadc0x5]== _0xadc0x14&& (_0xadc0x14= _0xadc0x2[_0x2ba0[1710]](_0xadc0x13,!0),_0xadc0x14= mxCellPath[_0x2ba0[385]](_0xadc0x14),_0xadc0x14= this[_0x2ba0[1846]][_0xadc0x14]);null!= _0xadc0x14&& _0xadc0x4[_0xadc0x5]!= _0xadc0x14&& (_0xadc0x12[_0x2ba0[772]]= _0xadc0x14,0== _0xadc0x14[_0x2ba0[1837]][_0x2ba0[67]]&& (_0xadc0x14[_0x2ba0[1837]]= []),0> mxUtils[_0x2ba0[2]](_0xadc0x14[_0x2ba0[1837]],_0xadc0x12)&& _0xadc0x14[_0x2ba0[1837]][_0x2ba0[207]](_0xadc0x12))}};_0xadc0x4[_0xadc0x5][_0x2ba0[1826]][0]= 1}}mxGraphHierarchyModel[_0x2ba0[202]][_0x2ba0[1827]]= null;mxGraphHierarchyModel[_0x2ba0[202]][_0x2ba0[1846]]= null;mxGraphHierarchyModel[_0x2ba0[202]][_0x2ba0[1847]]= null;mxGraphHierarchyModel[_0x2ba0[202]][_0x2ba0[1850]]= null;mxGraphHierarchyModel[_0x2ba0[202]][_0x2ba0[1845]]= null;mxGraphHierarchyModel[_0x2ba0[202]][_0x2ba0[1101]]= null;mxGraphHierarchyModel[_0x2ba0[202]][_0x2ba0[1851]]= 0;mxGraphHierarchyModel[_0x2ba0[202]][_0x2ba0[1848]]= 1E8;mxGraphHierarchyModel[_0x2ba0[202]][_0x2ba0[1844]]=  !1;mxGraphHierarchyModel[_0x2ba0[202]][_0x2ba0[1849]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){for(var _0xadc0x5=_0xadc0x2[_0x2ba0[1703]](),_0xadc0x9=0;_0xadc0x9< _0xadc0x3[_0x2ba0[67]];_0xadc0x9++){_0xadc0x4[_0xadc0x9]=  new mxGraphHierarchyNode(_0xadc0x3[_0xadc0x9]);var _0xadc0xa=mxCellPath[_0x2ba0[385]](_0xadc0x3[_0xadc0x9]);this[_0x2ba0[1846]][_0xadc0xa]= _0xadc0x4[_0xadc0x9];_0xadc0xa= _0xadc0x2[_0x2ba0[264]](_0xadc0x3[_0xadc0x9]);_0xadc0x4[_0xadc0x9][_0x2ba0[1838]]= [];for(var _0xadc0x12=0;_0xadc0x12< _0xadc0xa[_0x2ba0[67]];_0xadc0x12++){var _0xadc0x13=_0xadc0x2[_0x2ba0[1710]](_0xadc0xa[_0xadc0x12],!1);if(_0xadc0x13!= _0xadc0x3[_0xadc0x9]&& _0xadc0x13!= _0xadc0x3[_0xadc0x9]&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[251]][_0x2ba0[1193]](_0xadc0x13)&& !_0xadc0x2[_0x2ba0[1713]](_0xadc0x13)){var _0xadc0x14=_0xadc0x2[_0x2ba0[1781]](_0xadc0x3[_0xadc0x9],_0xadc0x13,!1),_0xadc0x15=_0xadc0x2[_0x2ba0[1781]](_0xadc0x3[_0xadc0x9],_0xadc0x13,!0),_0xadc0x13=mxCellPath[_0x2ba0[385]](_0xadc0x14[0]);if(null!= _0xadc0x14&& 0< _0xadc0x14[_0x2ba0[67]]&& null== this[_0x2ba0[1847]][_0xadc0x13]&& 2* _0xadc0x15[_0x2ba0[67]]>= _0xadc0x14[_0x2ba0[67]]){for(var _0xadc0x15= new mxGraphHierarchyEdge(_0xadc0x14),_0xadc0x16=0;_0xadc0x16< _0xadc0x14[_0x2ba0[67]];_0xadc0x16++){var _0xadc0x17=_0xadc0x14[_0xadc0x16],_0xadc0x13=mxCellPath[_0x2ba0[385]](_0xadc0x17);this[_0x2ba0[1847]][_0xadc0x13]= _0xadc0x15;_0xadc0x5[_0x2ba0[1809]](_0xadc0x17);_0xadc0x2[_0x2ba0[1787]]&& (_0xadc0x2[_0x2ba0[1716]](_0xadc0x17,!1),_0xadc0x2[_0x2ba0[1718]](_0xadc0x17,!0))};_0xadc0x15[_0x2ba0[1097]]= _0xadc0x4[_0xadc0x9];0> mxUtils[_0x2ba0[2]](_0xadc0x4[_0xadc0x9][_0x2ba0[1838]],_0xadc0x15)&& _0xadc0x4[_0xadc0x9][_0x2ba0[1838]][_0x2ba0[207]](_0xadc0x15)}}};_0xadc0x4[_0xadc0x9][_0x2ba0[1826]][0]= 0}};mxGraphHierarchyModel[_0x2ba0[202]][_0x2ba0[1852]]= function(){var _0xadc0x2=[];if(null!= this[_0x2ba0[1845]]){for(var _0xadc0x3=0;_0xadc0x3< this[_0x2ba0[1845]][_0x2ba0[67]];_0xadc0x3++){var _0xadc0x4=mxCellPath[_0x2ba0[385]](this[_0x2ba0[1845]][_0xadc0x3]),_0xadc0x4=this[_0x2ba0[1846]][_0xadc0x4];null!= _0xadc0x4&& _0xadc0x2[_0x2ba0[207]](_0xadc0x4)}};for(var _0xadc0x5 in this[_0x2ba0[1846]]){_0xadc0x4= this[_0x2ba0[1846]][_0xadc0x5],_0xadc0x4[_0x2ba0[1826]][0]=  -1};for(var _0xadc0x9=_0xadc0x2[_0x2ba0[1853]]();0< _0xadc0x2[_0x2ba0[67]];){var _0xadc0x4=_0xadc0x2[0],_0xadc0xa,_0xadc0x12;_0xadc0xa= _0xadc0x4[_0x2ba0[1837]];_0xadc0x12= _0xadc0x4[_0x2ba0[1838]];for(var _0xadc0x13=!0,_0xadc0x14=this[_0x2ba0[1848]],_0xadc0x3=0;_0xadc0x3< _0xadc0xa[_0x2ba0[67]];_0xadc0x3++){var _0xadc0x15=_0xadc0xa[_0xadc0x3];if(5270620== _0xadc0x15[_0x2ba0[1826]][0]){_0xadc0x15= _0xadc0x15[_0x2ba0[1097]],_0xadc0x14= Math[_0x2ba0[243]](_0xadc0x14,_0xadc0x15[_0x2ba0[1826]][0]- 1)}else {_0xadc0x13=  !1;break}};if(_0xadc0x13){_0xadc0x4[_0x2ba0[1826]][0]= _0xadc0x14;this[_0x2ba0[1827]]= Math[_0x2ba0[243]](this[_0x2ba0[1827]],_0xadc0x14);if(null!= _0xadc0x12){for(_0xadc0x3= 0;_0xadc0x3< _0xadc0x12[_0x2ba0[67]];_0xadc0x3++){_0xadc0x15= _0xadc0x12[_0xadc0x3],_0xadc0x15[_0x2ba0[1826]][0]= 5270620,_0xadc0x15= _0xadc0x15[_0x2ba0[772]],-1== _0xadc0x15[_0x2ba0[1826]][0]&& (_0xadc0x2[_0x2ba0[207]](_0xadc0x15),_0xadc0x15[_0x2ba0[1826]][0]=  -2)}};_0xadc0x2[_0x2ba0[1115]]()}else {if(_0xadc0x3= _0xadc0x2[_0x2ba0[1115]](),_0xadc0x2[_0x2ba0[207]](_0xadc0x4),_0xadc0x3== _0xadc0x4&& 1== _0xadc0x2[_0x2ba0[67]]){break}}};for(_0xadc0x5 in this[_0x2ba0[1846]]){_0xadc0x4= this[_0x2ba0[1846]][_0xadc0x5],_0xadc0x4[_0x2ba0[1826]][0]-= this[_0x2ba0[1827]]};for(_0xadc0x3= 0;_0xadc0x3< _0xadc0x9[_0x2ba0[67]];_0xadc0x3++){_0xadc0x4= _0xadc0x9[_0xadc0x3];_0xadc0x2= 0;_0xadc0xa= _0xadc0x4[_0x2ba0[1838]];for(_0xadc0x5= 0;_0xadc0x5< _0xadc0xa[_0x2ba0[67]];_0xadc0x5++){_0xadc0x15= _0xadc0xa[_0xadc0x5],_0xadc0x15= _0xadc0x15[_0x2ba0[772]],_0xadc0x4[_0x2ba0[1826]][0]= Math[_0x2ba0[160]](_0xadc0x2,_0xadc0x15[_0x2ba0[1826]][0]+ 1),_0xadc0x2= _0xadc0x4[_0x2ba0[1826]][0]}};this[_0x2ba0[1827]]= this[_0x2ba0[1848]]- this[_0x2ba0[1827]]};mxGraphHierarchyModel[_0x2ba0[202]][_0x2ba0[1854]]= function(){var _0xadc0x2=[];this[_0x2ba0[1850]]= [];for(var _0xadc0x3=0;_0xadc0x3< this[_0x2ba0[1827]]+ 1;_0xadc0x3++){_0xadc0x2[_0xadc0x3]= [],this[_0x2ba0[1850]][_0xadc0x3]= _0xadc0x2[_0xadc0x3]};var _0xadc0x4=null;if(null!= this[_0x2ba0[1845]]){for(var _0xadc0x5=this[_0x2ba0[1845]],_0xadc0x4=[],_0xadc0x3=0;_0xadc0x3< _0xadc0x5[_0x2ba0[67]];_0xadc0x3++){var _0xadc0x9=mxCellPath[_0x2ba0[385]](_0xadc0x5[_0xadc0x3]);_0xadc0x4[_0xadc0x3]= this[_0x2ba0[1846]][_0xadc0x9]}};this[_0x2ba0[209]](function(_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0x15){0== _0xadc0x15&& (0> _0xadc0x4[_0x2ba0[1827]]&& 0> _0xadc0x4[_0x2ba0[1828]])&& (_0xadc0x2[_0xadc0x4[_0x2ba0[1826]][0]][_0x2ba0[207]](_0xadc0x4),_0xadc0x4[_0x2ba0[1827]]= _0xadc0x4[_0x2ba0[1826]][0],_0xadc0x4[_0x2ba0[1828]]= _0xadc0x4[_0x2ba0[1826]][0],_0xadc0x4[_0x2ba0[1826]][0]= _0xadc0x2[_0xadc0x4[_0x2ba0[1827]]][_0x2ba0[67]]- 1);if(null!= _0xadc0x3&& null!= _0xadc0x5&& 1< _0xadc0x3[_0x2ba0[1827]]- _0xadc0x4[_0x2ba0[1827]]){_0xadc0x5[_0x2ba0[1827]]= _0xadc0x3[_0x2ba0[1827]];_0xadc0x5[_0x2ba0[1828]]= _0xadc0x4[_0x2ba0[1827]];_0xadc0x5[_0x2ba0[1826]]= [];_0xadc0x5[_0x2ba0[235]]= [];_0xadc0x5[_0x2ba0[236]]= [];for(_0xadc0x3= _0xadc0x5[_0x2ba0[1828]]+ 1;_0xadc0x3< _0xadc0x5[_0x2ba0[1827]];_0xadc0x3++){_0xadc0x2[_0xadc0x3][_0x2ba0[207]](_0xadc0x5),_0xadc0x5[_0x2ba0[1834]](_0xadc0x3,_0xadc0x2[_0xadc0x3][_0x2ba0[67]]- 1)}}},_0xadc0x4,!1,null)};mxGraphHierarchyModel[_0x2ba0[202]][_0x2ba0[209]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){if(null!= _0xadc0x3){for(var _0xadc0x9=0;_0xadc0x9< _0xadc0x3[_0x2ba0[67]];_0xadc0x9++){var _0xadc0xa=_0xadc0x3[_0xadc0x9];null!= _0xadc0xa&& (null== _0xadc0x5&& (_0xadc0x5= {}),_0xadc0x4?(_0xadc0xa[_0x2ba0[1839]]= [],_0xadc0xa[_0x2ba0[1839]][0]= this[_0x2ba0[1851]],_0xadc0xa[_0x2ba0[1839]][1]= _0xadc0x9,this[_0x2ba0[1855]](null,_0xadc0xa,null,_0xadc0x2,_0xadc0x5,_0xadc0xa[_0x2ba0[1839]],_0xadc0x9,0)):this[_0x2ba0[1758]](null,_0xadc0xa,null,_0xadc0x2,_0xadc0x5,0))};this[_0x2ba0[1851]]++}};mxGraphHierarchyModel[_0x2ba0[202]][_0x2ba0[1758]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){if(null!= _0xadc0x3){var _0xadc0x12=mxCellPath[_0x2ba0[385]](_0xadc0x3[_0x2ba0[246]]);if(null== _0xadc0x9[_0xadc0x12]){_0xadc0x9[_0xadc0x12]= _0xadc0x3;_0xadc0x5(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0xa,0);_0xadc0x2= _0xadc0x3[_0x2ba0[1838]][_0x2ba0[1853]]();for(_0xadc0x4= 0;_0xadc0x4< _0xadc0x2[_0x2ba0[67]];_0xadc0x4++){_0xadc0x12= _0xadc0x2[_0xadc0x4],this[_0x2ba0[1758]](_0xadc0x3,_0xadc0x12[_0x2ba0[772]],_0xadc0x12,_0xadc0x5,_0xadc0x9,_0xadc0xa+ 1)}}else {_0xadc0x5(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0xa,1)}}};mxGraphHierarchyModel[_0x2ba0[202]][_0x2ba0[1855]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13){if(null!= _0xadc0x3){if(null!= _0xadc0x2&& (null== _0xadc0x3[_0x2ba0[1839]]|| _0xadc0x3[_0x2ba0[1839]][0]!= _0xadc0x2[_0x2ba0[1839]][0])){_0xadc0xa= _0xadc0x2[_0x2ba0[1839]][_0x2ba0[67]]+ 1,_0xadc0x3[_0x2ba0[1839]]= _0xadc0x2[_0x2ba0[1839]][_0x2ba0[1853]](),_0xadc0x3[_0x2ba0[1839]][_0xadc0xa- 1]= _0xadc0x12};_0xadc0x12= mxCellPath[_0x2ba0[385]](_0xadc0x3[_0x2ba0[246]]);if(null== _0xadc0x9[_0xadc0x12]){_0xadc0x9[_0xadc0x12]= _0xadc0x3;_0xadc0x5(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x13,0);_0xadc0x2= _0xadc0x3[_0x2ba0[1838]][_0x2ba0[1853]]();for(_0xadc0x4= 0;_0xadc0x4< _0xadc0x2[_0x2ba0[67]];_0xadc0x4++){_0xadc0x12= _0xadc0x2[_0xadc0x4],this[_0x2ba0[1855]](_0xadc0x3,_0xadc0x12[_0x2ba0[772]],_0xadc0x12,_0xadc0x5,_0xadc0x9,_0xadc0x3[_0x2ba0[1839]],_0xadc0x4,_0xadc0x13+ 1)}}else {_0xadc0x5(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0x2ba0[202]][_0x2ba0[350]]= function(_0xadc0x2){};function mxMedianHybridCrossingReduction(_0xadc0x2){this[_0x2ba0[1759]]= _0xadc0x2}mxMedianHybridCrossingReduction[_0x2ba0[202]]=  new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0x2ba0[202]][_0x2ba0[196]]= mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0x2ba0[202]][_0x2ba0[1759]]= null;mxMedianHybridCrossingReduction[_0x2ba0[202]][_0x2ba0[1795]]= 24;mxMedianHybridCrossingReduction[_0x2ba0[202]][_0x2ba0[1856]]= null;mxMedianHybridCrossingReduction[_0x2ba0[202]][_0x2ba0[1857]]= 0;mxMedianHybridCrossingReduction[_0x2ba0[202]][_0x2ba0[1858]]= 0;mxMedianHybridCrossingReduction[_0x2ba0[202]][_0x2ba0[1859]]= 2;mxMedianHybridCrossingReduction[_0x2ba0[202]][_0x2ba0[350]]= function(_0xadc0x2){_0xadc0x2= this[_0x2ba0[1759]][_0x2ba0[502]]();this[_0x2ba0[1856]]= [];for(var _0xadc0x3=0;_0xadc0x3< _0xadc0x2[_0x2ba0[1850]][_0x2ba0[67]];_0xadc0x3++){this[_0x2ba0[1856]][_0xadc0x3]= _0xadc0x2[_0x2ba0[1850]][_0xadc0x3][_0x2ba0[1853]]()};for(var _0xadc0x4=0,_0xadc0x5=this[_0x2ba0[1860]](_0xadc0x2),_0xadc0x3=0;_0xadc0x3< this[_0x2ba0[1795]]&& _0xadc0x4< this[_0x2ba0[1859]];_0xadc0x3++){this[_0x2ba0[1861]](_0xadc0x3,_0xadc0x2);this[_0x2ba0[1862]](_0xadc0x3,_0xadc0x2);var _0xadc0x9=this[_0x2ba0[1860]](_0xadc0x2);if(_0xadc0x9< _0xadc0x5){_0xadc0x5= _0xadc0x9;for(_0xadc0x9= _0xadc0x4= 0;_0xadc0x9< this[_0x2ba0[1856]][_0x2ba0[67]];_0xadc0x9++){for(var _0xadc0xa=_0xadc0x2[_0x2ba0[1850]][_0xadc0x9],_0xadc0x12=0;_0xadc0x12< _0xadc0xa[_0x2ba0[67]];_0xadc0x12++){var _0xadc0x13=_0xadc0xa[_0xadc0x12];this[_0x2ba0[1856]][_0xadc0x9][_0xadc0x13[_0x2ba0[1833]](_0xadc0x9)]= _0xadc0x13}}}else {_0xadc0x4++;for(_0xadc0x9= 0;_0xadc0x9< this[_0x2ba0[1856]][_0x2ba0[67]];_0xadc0x9++){_0xadc0xa= _0xadc0x2[_0x2ba0[1850]][_0xadc0x9];for(_0xadc0x12= 0;_0xadc0x12< _0xadc0xa[_0x2ba0[67]];_0xadc0x12++){_0xadc0x13= _0xadc0xa[_0xadc0x12],_0xadc0x13[_0x2ba0[1834]](_0xadc0x9,_0xadc0x12)}}};if(0== _0xadc0x5){break}};_0xadc0x4= [];_0xadc0x5= [];for(_0xadc0x3= 0;_0xadc0x3< _0xadc0x2[_0x2ba0[1827]]+ 1;_0xadc0x3++){_0xadc0x5[_0xadc0x3]= [],_0xadc0x4[_0xadc0x3]= _0xadc0x5[_0xadc0x3]};for(_0xadc0x3= 0;_0xadc0x3< this[_0x2ba0[1856]][_0x2ba0[67]];_0xadc0x3++){for(_0xadc0x9= 0;_0xadc0x9< this[_0x2ba0[1856]][_0xadc0x3][_0x2ba0[67]];_0xadc0x9++){_0xadc0x5[_0xadc0x3][_0x2ba0[207]](this[_0x2ba0[1856]][_0xadc0x3][_0xadc0x9])}};_0xadc0x2[_0x2ba0[1850]]= _0xadc0x4};mxMedianHybridCrossingReduction[_0x2ba0[202]][_0x2ba0[1860]]= function(_0xadc0x2){for(var _0xadc0x3=_0xadc0x2[_0x2ba0[1850]][_0x2ba0[67]],_0xadc0x4=0,_0xadc0x5=1;_0xadc0x5< _0xadc0x3;_0xadc0x5++){_0xadc0x4+= this[_0x2ba0[1863]](_0xadc0x5,_0xadc0x2)};return _0xadc0x4};mxMedianHybridCrossingReduction[_0x2ba0[202]][_0x2ba0[1863]]= function(_0xadc0x2,_0xadc0x3){for(var _0xadc0x4=0,_0xadc0x5=_0xadc0x3[_0x2ba0[1850]][_0xadc0x2],_0xadc0x9=_0xadc0x5[_0x2ba0[67]],_0xadc0xa=_0xadc0x3[_0x2ba0[1850]][_0xadc0x2- 1][_0x2ba0[67]],_0xadc0x12=[],_0xadc0x13=0;_0xadc0x13< _0xadc0x9;_0xadc0x13++){_0xadc0x12[_0xadc0x13]= []};for(_0xadc0x13= 0;_0xadc0x13< _0xadc0x5[_0x2ba0[67]];_0xadc0x13++){for(var _0xadc0x14=_0xadc0x5[_0xadc0x13],_0xadc0x15=_0xadc0x14[_0x2ba0[1833]](_0xadc0x2),_0xadc0x16=_0xadc0x14[_0x2ba0[1832]](_0xadc0x2),_0xadc0x14=0;_0xadc0x14< _0xadc0x16[_0x2ba0[67]];_0xadc0x14++){var _0xadc0x17=_0xadc0x16[_0xadc0x14][_0x2ba0[1833]](_0xadc0x2- 1);_0xadc0x12[_0xadc0x15][_0xadc0x17]= 201207}};for(_0xadc0x13= 0;_0xadc0x13< _0xadc0x9;_0xadc0x13++){for(_0xadc0x14= 0;_0xadc0x14< _0xadc0xa;_0xadc0x14++){if(201207== _0xadc0x12[_0xadc0x13][_0xadc0x14]){for(_0xadc0x5= _0xadc0x13+ 1;_0xadc0x5< _0xadc0x9;_0xadc0x5++){for(_0xadc0x15= 0;_0xadc0x15< _0xadc0x14;_0xadc0x15++){201207== _0xadc0x12[_0xadc0x5][_0xadc0x15]&& _0xadc0x4++}};for(_0xadc0x5= 0;_0xadc0x5< _0xadc0x13;_0xadc0x5++){for(_0xadc0x15= _0xadc0x14+ 1;_0xadc0x15< _0xadc0xa;_0xadc0x15++){201207== _0xadc0x12[_0xadc0x5][_0xadc0x15]&& _0xadc0x4++}}}}};return _0xadc0x4/ 2};mxMedianHybridCrossingReduction[_0x2ba0[202]][_0x2ba0[1862]]= function(_0xadc0x2,_0xadc0x3){for(var _0xadc0x4=!0,_0xadc0x5=0;_0xadc0x4&& 10> _0xadc0x5++;){for(var _0xadc0x9=1== _0xadc0x2% 2&& 1== _0xadc0x5% 2,_0xadc0x4=!1,_0xadc0xa=0;_0xadc0xa< _0xadc0x3[_0x2ba0[1850]][_0x2ba0[67]];_0xadc0xa++){for(var _0xadc0x12=_0xadc0x3[_0x2ba0[1850]][_0xadc0xa],_0xadc0x13=[],_0xadc0x14=0;_0xadc0x14< _0xadc0x12[_0x2ba0[67]];_0xadc0x14++){var _0xadc0x15=_0xadc0x12[_0xadc0x14],_0xadc0x16=_0xadc0x15[_0x2ba0[1833]](_0xadc0xa);0> _0xadc0x16&& (_0xadc0x16= _0xadc0x14);_0xadc0x13[_0xadc0x16]= _0xadc0x15};for(var _0xadc0x17=_0xadc0x16= _0xadc0x15= null,_0xadc0x18=null,_0xadc0x19=null,_0xadc0x1a=null,_0xadc0x1b=null,_0xadc0x1c=null,_0xadc0x1d=null,_0xadc0x1e=null,_0xadc0x14=0;_0xadc0x14< _0xadc0x12[_0x2ba0[67]]- 1;_0xadc0x14++){if(0== _0xadc0x14){for(var _0xadc0x1d=_0xadc0x13[_0xadc0x14],_0xadc0x15=_0xadc0x1d[_0x2ba0[1831]](_0xadc0xa),_0xadc0x16=_0xadc0x1d[_0x2ba0[1832]](_0xadc0xa),_0xadc0x19=[],_0xadc0x1a=[],_0xadc0x1f=0;_0xadc0x1f< _0xadc0x15[_0x2ba0[67]];_0xadc0x1f++){_0xadc0x19[_0xadc0x1f]= _0xadc0x15[_0xadc0x1f][_0x2ba0[1833]](_0xadc0xa+ 1)};for(_0xadc0x1f= 0;_0xadc0x1f< _0xadc0x16[_0x2ba0[67]];_0xadc0x1f++){_0xadc0x1a[_0xadc0x1f]= _0xadc0x16[_0xadc0x1f][_0x2ba0[1833]](_0xadc0xa- 1)}}else {_0xadc0x15= _0xadc0x17,_0xadc0x16= _0xadc0x18,_0xadc0x19= _0xadc0x1b,_0xadc0x1a= _0xadc0x1c,_0xadc0x1d= _0xadc0x1e};_0xadc0x1e= _0xadc0x13[_0xadc0x14+ 1];_0xadc0x17= _0xadc0x1e[_0x2ba0[1831]](_0xadc0xa);_0xadc0x18= _0xadc0x1e[_0x2ba0[1832]](_0xadc0xa);_0xadc0x1b= [];_0xadc0x1c= [];for(_0xadc0x1f= 0;_0xadc0x1f< _0xadc0x17[_0x2ba0[67]];_0xadc0x1f++){_0xadc0x1b[_0xadc0x1f]= _0xadc0x17[_0xadc0x1f][_0x2ba0[1833]](_0xadc0xa+ 1)};for(_0xadc0x1f= 0;_0xadc0x1f< _0xadc0x18[_0x2ba0[67]];_0xadc0x1f++){_0xadc0x1c[_0xadc0x1f]= _0xadc0x18[_0xadc0x1f][_0x2ba0[1833]](_0xadc0xa- 1)};for(var _0xadc0x20=0,_0xadc0x62=0,_0xadc0x1f=0;_0xadc0x1f< _0xadc0x19[_0x2ba0[67]];_0xadc0x1f++){for(var _0xadc0x63=0;_0xadc0x63< _0xadc0x1b[_0x2ba0[67]];_0xadc0x63++){_0xadc0x19[_0xadc0x1f]> _0xadc0x1b[_0xadc0x63]&& _0xadc0x20++,_0xadc0x19[_0xadc0x1f]< _0xadc0x1b[_0xadc0x63]&& _0xadc0x62++}};for(_0xadc0x1f= 0;_0xadc0x1f< _0xadc0x1a[_0x2ba0[67]];_0xadc0x1f++){for(_0xadc0x63= 0;_0xadc0x63< _0xadc0x1c[_0x2ba0[67]];_0xadc0x63++){_0xadc0x1a[_0xadc0x1f]> _0xadc0x1c[_0xadc0x63]&& _0xadc0x20++,_0xadc0x1a[_0xadc0x1f]< _0xadc0x1c[_0xadc0x63]&& _0xadc0x62++}};if(_0xadc0x62< _0xadc0x20|| _0xadc0x62== _0xadc0x20&& _0xadc0x9){_0xadc0x17= _0xadc0x1d[_0x2ba0[1833]](_0xadc0xa),_0xadc0x1d[_0x2ba0[1834]](_0xadc0xa,_0xadc0x1e[_0x2ba0[1833]](_0xadc0xa)),_0xadc0x1e[_0x2ba0[1834]](_0xadc0xa,_0xadc0x17),_0xadc0x17= _0xadc0x15,_0xadc0x18= _0xadc0x16,_0xadc0x1b= _0xadc0x19,_0xadc0x1c= _0xadc0x1a,_0xadc0x1e= _0xadc0x1d,_0xadc0x9|| (_0xadc0x4=  !0)}}}}};mxMedianHybridCrossingReduction[_0x2ba0[202]][_0x2ba0[1861]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=0== _0xadc0x2% 2;if(_0xadc0x4){for(var _0xadc0x5=_0xadc0x3[_0x2ba0[1827]]- 1;0<= _0xadc0x5;_0xadc0x5--){this[_0x2ba0[1864]](_0xadc0x5,_0xadc0x4)}}else {for(_0xadc0x5= 1;_0xadc0x5< _0xadc0x3[_0x2ba0[1827]];_0xadc0x5++){this[_0x2ba0[1864]](_0xadc0x5,_0xadc0x4)}}};mxMedianHybridCrossingReduction[_0x2ba0[202]][_0x2ba0[1864]]= function(_0xadc0x2,_0xadc0x3){for(var _0xadc0x4=this[_0x2ba0[1856]][_0xadc0x2][_0x2ba0[67]],_0xadc0x5=[],_0xadc0x9=[],_0xadc0xa=0;_0xadc0xa< _0xadc0x4;_0xadc0xa++){var _0xadc0x12=this[_0x2ba0[1856]][_0xadc0x2][_0xadc0xa],_0xadc0x13= new MedianCellSorter;_0xadc0x13[_0x2ba0[246]]= _0xadc0x12;var _0xadc0x14;_0xadc0x14= _0xadc0x3?_0xadc0x12[_0x2ba0[1831]](_0xadc0x2):_0xadc0x12[_0x2ba0[1832]](_0xadc0x2);var _0xadc0x15;_0xadc0x15= _0xadc0x3?_0xadc0x2+ 1:_0xadc0x2- 1;null!= _0xadc0x14&& 0!= _0xadc0x14[_0x2ba0[67]]?(_0xadc0x13[_0x2ba0[1865]]= this[_0x2ba0[1865]](_0xadc0x14,_0xadc0x15),_0xadc0x5[_0x2ba0[207]](_0xadc0x13)):_0xadc0x9[_0xadc0x12[_0x2ba0[1833]](_0xadc0x2)]=  !0};_0xadc0x5[_0x2ba0[470]](MedianCellSorter[_0x2ba0[202]][_0x2ba0[469]]);for(_0xadc0xa= 0;_0xadc0xa< _0xadc0x4;_0xadc0xa++){null== _0xadc0x9[_0xadc0xa]&& (_0xadc0x12= _0xadc0x5[_0x2ba0[1115]]()[_0x2ba0[246]],_0xadc0x12[_0x2ba0[1834]](_0xadc0x2,_0xadc0xa))}};mxMedianHybridCrossingReduction[_0x2ba0[202]][_0x2ba0[1865]]= function(_0xadc0x2,_0xadc0x3){for(var _0xadc0x4=[],_0xadc0x5=0,_0xadc0x9=0;_0xadc0x9< _0xadc0x2[_0x2ba0[67]];_0xadc0x9++){var _0xadc0xa=_0xadc0x2[_0xadc0x9];_0xadc0x4[_0xadc0x5++]= _0xadc0xa[_0x2ba0[1833]](_0xadc0x3)};_0xadc0x4[_0x2ba0[470]](function(_0xadc0x2,_0xadc0x3){return _0xadc0x2- _0xadc0x3});if(1== _0xadc0x5% 2){return _0xadc0x4[Math[_0x2ba0[519]](_0xadc0x5/ 2)]};if(2== _0xadc0x5){return (_0xadc0x4[0]+ _0xadc0x4[1])/ 2};_0xadc0x9= _0xadc0x5/ 2;_0xadc0xa= _0xadc0x4[_0xadc0x9- 1]- _0xadc0x4[0];_0xadc0x5= _0xadc0x4[_0xadc0x5- 1]- _0xadc0x4[_0xadc0x9];return (_0xadc0x4[_0xadc0x9- 1]* _0xadc0x5+ _0xadc0x4[_0xadc0x9]* _0xadc0xa)/ (_0xadc0xa+ _0xadc0x5)};function MedianCellSorter(){}MedianCellSorter[_0x2ba0[202]][_0x2ba0[1865]]= 0;MedianCellSorter[_0x2ba0[202]][_0x2ba0[246]]=  !1;MedianCellSorter[_0x2ba0[202]][_0x2ba0[469]]= function(_0xadc0x2,_0xadc0x3){return null!= _0xadc0x2&& null!= _0xadc0x3?_0xadc0x3[_0x2ba0[1865]]> _0xadc0x2[_0x2ba0[1865]]?-1:_0xadc0x3[_0x2ba0[1865]]< _0xadc0x2[_0x2ba0[1865]]?1:0:0};function mxMinimumCycleRemover(_0xadc0x2){this[_0x2ba0[1759]]= _0xadc0x2}mxMinimumCycleRemover[_0x2ba0[202]]=  new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0x2ba0[202]][_0x2ba0[196]]= mxMinimumCycleRemover;mxMinimumCycleRemover[_0x2ba0[202]][_0x2ba0[1759]]= null;mxMinimumCycleRemover[_0x2ba0[202]][_0x2ba0[350]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[1759]][_0x2ba0[502]](),_0xadc0x4={},_0xadc0x5=mxUtils[_0x2ba0[238]](_0xadc0x3[_0x2ba0[1846]],null,!0),_0xadc0x9=null;if(null!= _0xadc0x3[_0x2ba0[1845]]){var _0xadc0xa=_0xadc0x3[_0x2ba0[1845]],_0xadc0x9=[];for(_0xadc0x2= 0;_0xadc0x2< _0xadc0xa[_0x2ba0[67]];_0xadc0x2++){var _0xadc0x12=mxCellPath[_0x2ba0[385]](_0xadc0xa[_0xadc0x2]);_0xadc0x9[_0xadc0x2]= _0xadc0x3[_0x2ba0[1846]][_0xadc0x12]}};_0xadc0x3[_0x2ba0[209]](function(_0xadc0x2,_0xadc0x3,_0xadc0x9,_0xadc0xa,_0xadc0x12){_0xadc0x3[_0x2ba0[1720]](_0xadc0x2)&& (_0xadc0x9[_0x2ba0[1744]](),mxUtils[_0x2ba0[205]](_0xadc0x9,_0xadc0x2[_0x2ba0[1838]]),_0xadc0x2[_0x2ba0[1837]][_0x2ba0[207]](_0xadc0x9),mxUtils[_0x2ba0[205]](_0xadc0x9,_0xadc0x3[_0x2ba0[1837]]),_0xadc0x3[_0x2ba0[1838]][_0x2ba0[207]](_0xadc0x9));_0xadc0x2= mxCellPath[_0x2ba0[385]](_0xadc0x3[_0x2ba0[246]]);_0xadc0x4[_0xadc0x2]= _0xadc0x3;delete _0xadc0x5[_0xadc0x2]},_0xadc0x9,!0,null);_0xadc0x9= null;0< _0xadc0x5[_0x2ba0[1866]]&& (_0xadc0x9= mxUtils[_0x2ba0[238]](_0xadc0x5,null,!0));_0xadc0x2= mxUtils[_0x2ba0[238]](_0xadc0x4,null,!0);_0xadc0x3[_0x2ba0[209]](function(_0xadc0x2,_0xadc0x3,_0xadc0x9,_0xadc0xa,_0xadc0x12){_0xadc0x3[_0x2ba0[1720]](_0xadc0x2)&& (_0xadc0x9[_0x2ba0[1744]](),mxUtils[_0x2ba0[205]](_0xadc0x9,_0xadc0x2[_0x2ba0[1838]]),_0xadc0x3[_0x2ba0[1838]][_0x2ba0[207]](_0xadc0x9),_0xadc0x2[_0x2ba0[1837]][_0x2ba0[207]](_0xadc0x9),mxUtils[_0x2ba0[205]](_0xadc0x9,_0xadc0x3[_0x2ba0[1837]]));_0xadc0x2= mxCellPath[_0x2ba0[385]](_0xadc0x3[_0x2ba0[246]]);_0xadc0x4[_0xadc0x2]= _0xadc0x3;delete _0xadc0x5[_0xadc0x2]},_0xadc0x5,!0,_0xadc0x2);_0xadc0xa= this[_0x2ba0[1759]][_0x2ba0[1703]]();if(null!= _0xadc0x9&& 0< _0xadc0x9[_0x2ba0[67]]){_0xadc0x3= _0xadc0x3[_0x2ba0[1845]];for(_0xadc0x2= 0;_0xadc0x2< _0xadc0x9[_0x2ba0[67]];_0xadc0x2++){_0xadc0x12= _0xadc0x9[_0xadc0x2][_0x2ba0[246]],0== _0xadc0xa[_0x2ba0[1867]](_0xadc0x12)[_0x2ba0[67]]&& _0xadc0x3[_0x2ba0[207]](_0xadc0x12)}}};function mxCoordinateAssignment(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){this[_0x2ba0[1759]]= _0xadc0x2;this[_0x2ba0[1868]]= _0xadc0x3;this[_0x2ba0[1869]]= _0xadc0x4;this[_0x2ba0[1870]]= _0xadc0x5;this[_0x2ba0[1871]]= _0xadc0x9;this[_0x2ba0[1872]]= _0xadc0xa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0x2ba0[202]]=  new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[196]]= mxCoordinateAssignment;mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1759]]= null;mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1868]]= 30;mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1869]]= 100;mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1872]]= 10;mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1795]]= 8;mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1751]]= 5;mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1752]]= 2;mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1753]]= 12;mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1754]]= 4;mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1873]]= null;mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1870]]= mxConstants[_0x2ba0[1358]];mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1871]]= null;mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1874]]= null;mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1875]]= null;mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1876]]= null;mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1877]]= null;mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1878]]= null;mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1879]]= null;mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1880]]= null;mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1881]]= null;mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1882]]=  !0;mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[675]]= mxHierarchicalEdgeStyle[_0x2ba0[1883]];mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1884]]= null;mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1885]]= null;mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1745]]= 10;mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1886]]= function(){var _0xadc0x2=this[_0x2ba0[1759]][_0x2ba0[502]]();mxLog[_0x2ba0[539]]();mxLog[_0x2ba0[171]](_0x2ba0[1887]);for(var _0xadc0x3=0;_0xadc0x3< _0xadc0x2[_0x2ba0[1850]][_0x2ba0[67]];_0xadc0x3++){mxLog[_0x2ba0[53]](_0x2ba0[1888],_0xadc0x3,_0x2ba0[1889]);for(var _0xadc0x4=_0xadc0x2[_0x2ba0[1850]][_0xadc0x3],_0xadc0x5=0;_0xadc0x5< _0xadc0x4[_0x2ba0[67]];_0xadc0x5++){mxLog[_0x2ba0[53]](_0xadc0x4[_0xadc0x5][_0x2ba0[1833]](_0xadc0x3),_0x2ba0[316])};mxLog[_0x2ba0[171]]()};mxLog[_0x2ba0[171]](_0x2ba0[1890])};mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[350]]= function(_0xadc0x2){this[_0x2ba0[1873]]= [];_0xadc0x2= this[_0x2ba0[1759]][_0x2ba0[502]]();this[_0x2ba0[1875]]= 0;this[_0x2ba0[1891]](this[_0x2ba0[1759]][_0x2ba0[1703]](),_0xadc0x2);this[_0x2ba0[1882]]&& this[_0x2ba0[1892]](_0xadc0x2);var _0xadc0x3=1E8;if(this[_0x2ba0[1882]]){for(var _0xadc0x4=0;_0xadc0x4< this[_0x2ba0[1795]];_0xadc0x4++){0!= _0xadc0x4&& (this[_0x2ba0[1893]](_0xadc0x4,_0xadc0x2),this[_0x2ba0[1892]](_0xadc0x2));if(this[_0x2ba0[1875]]< _0xadc0x3){for(var _0xadc0x5=0;_0xadc0x5< _0xadc0x2[_0x2ba0[1850]][_0x2ba0[67]];_0xadc0x5++){for(var _0xadc0x9=_0xadc0x2[_0x2ba0[1850]][_0xadc0x5],_0xadc0xa=0;_0xadc0xa< _0xadc0x9[_0x2ba0[67]];_0xadc0xa++){var _0xadc0x12=_0xadc0x9[_0xadc0xa];_0xadc0x12[_0x2ba0[1835]](_0xadc0x5,_0xadc0x12[_0x2ba0[1833]](_0xadc0x5))}};_0xadc0x3= this[_0x2ba0[1875]]}else {for(_0xadc0x5= 0;_0xadc0x5< _0xadc0x2[_0x2ba0[1850]][_0x2ba0[67]];_0xadc0x5++){_0xadc0x9= _0xadc0x2[_0x2ba0[1850]][_0xadc0x5];for(_0xadc0xa= 0;_0xadc0xa< _0xadc0x9[_0x2ba0[67]];_0xadc0xa++){_0xadc0x12= _0xadc0x9[_0xadc0xa],_0xadc0x12[_0x2ba0[1834]](_0xadc0x5,_0xadc0x12[_0x2ba0[730]](_0xadc0x5))}}};this[_0x2ba0[1894]](this[_0x2ba0[1759]][_0x2ba0[1703]](),_0xadc0x2);this[_0x2ba0[1875]]= 0}};this[_0x2ba0[1895]](this[_0x2ba0[1759]][_0x2ba0[1703]](),_0xadc0x2)};mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1892]]= function(_0xadc0x2){for(var _0xadc0x3=[],_0xadc0x4=[],_0xadc0x5=[],_0xadc0x9=0;_0xadc0x9<= _0xadc0x2[_0x2ba0[1827]];_0xadc0x9++){_0xadc0x5[_0xadc0x9]= _0xadc0x2[_0x2ba0[1850]][_0xadc0x9];for(var _0xadc0xa=0;_0xadc0xa< _0xadc0x5[_0xadc0x9][_0x2ba0[67]];_0xadc0xa++){var _0xadc0x12=_0xadc0x5[_0xadc0x9][_0xadc0xa],_0xadc0x13= new WeightedCellSorter(_0xadc0x12,_0xadc0x9);_0xadc0x13[_0x2ba0[1785]]= _0xadc0xa;_0xadc0x13[_0x2ba0[1784]]=  !0;_0xadc0x3[_0x2ba0[207]](_0xadc0x13);_0xadc0x12= mxCellPath[_0x2ba0[385]](_0xadc0x12[_0x2ba0[1841]]());_0xadc0x4[_0xadc0x12]= _0xadc0x13}};_0xadc0x2= 10* _0xadc0x3[_0x2ba0[67]];for(_0xadc0xa= 0;0< _0xadc0x3[_0x2ba0[67]]&& _0xadc0xa<= _0xadc0x2;){var _0xadc0x13=_0xadc0x3[_0x2ba0[1115]](),_0xadc0x9=_0xadc0x13[_0x2ba0[246]],_0xadc0x14=_0xadc0x13[_0x2ba0[1782]],_0xadc0x15=parseInt(_0xadc0x13[_0x2ba0[1785]]),_0xadc0x12=_0xadc0x9[_0x2ba0[1831]](_0xadc0x14),_0xadc0x16=_0xadc0x9[_0x2ba0[1832]](_0xadc0x14),_0xadc0x17=_0xadc0x12[_0x2ba0[67]],_0xadc0x18=_0xadc0x16[_0x2ba0[67]],_0xadc0x19=this[_0x2ba0[1896]](_0xadc0x12,_0xadc0x14+ 1),_0xadc0x1a=this[_0x2ba0[1896]](_0xadc0x16,_0xadc0x14- 1),_0xadc0x1b=_0xadc0x17+ _0xadc0x18,_0xadc0x1c=_0xadc0x9[_0x2ba0[1833]](_0xadc0x14),_0xadc0x1d=_0xadc0x1c;0< _0xadc0x1b&& (_0xadc0x1d= (_0xadc0x19* _0xadc0x17+ _0xadc0x1a* _0xadc0x18)/ _0xadc0x1b);_0xadc0x17=  !1;_0xadc0x1d< _0xadc0x1c- 1?0== _0xadc0x15?(_0xadc0x9[_0x2ba0[1834]](_0xadc0x14,_0xadc0x1d),_0xadc0x17=  !0):(_0xadc0x15= _0xadc0x5[_0xadc0x14][_0xadc0x15- 1],_0xadc0x1c= _0xadc0x15[_0x2ba0[1833]](_0xadc0x14),_0xadc0x1c= _0xadc0x1c+ _0xadc0x15[_0x2ba0[117]]/ 2+ this[_0x2ba0[1868]]+ _0xadc0x9[_0x2ba0[117]]/ 2,_0xadc0x1c< _0xadc0x1d?(_0xadc0x9[_0x2ba0[1834]](_0xadc0x14,_0xadc0x1d),_0xadc0x17=  !0):_0xadc0x1c< _0xadc0x9[_0x2ba0[1833]](_0xadc0x14)- 1&& (_0xadc0x9[_0x2ba0[1834]](_0xadc0x14,_0xadc0x1c),_0xadc0x17=  !0)):_0xadc0x1d> _0xadc0x1c+ 1&& (_0xadc0x15== _0xadc0x5[_0xadc0x14][_0x2ba0[67]]- 1?(_0xadc0x9[_0x2ba0[1834]](_0xadc0x14,_0xadc0x1d),_0xadc0x17=  !0):(_0xadc0x15= _0xadc0x5[_0xadc0x14][_0xadc0x15+ 1],_0xadc0x1c= _0xadc0x15[_0x2ba0[1833]](_0xadc0x14),_0xadc0x1c= _0xadc0x1c- _0xadc0x15[_0x2ba0[117]]/ 2- this[_0x2ba0[1868]]- _0xadc0x9[_0x2ba0[117]]/ 2,_0xadc0x1c> _0xadc0x1d?(_0xadc0x9[_0x2ba0[1834]](_0xadc0x14,_0xadc0x1d),_0xadc0x17=  !0):_0xadc0x1c> _0xadc0x9[_0x2ba0[1833]](_0xadc0x14)+ 1&& (_0xadc0x9[_0x2ba0[1834]](_0xadc0x14,_0xadc0x1c),_0xadc0x17=  !0)));if(_0xadc0x17){for(_0xadc0x9= 0;_0xadc0x9< _0xadc0x12[_0x2ba0[67]];_0xadc0x9++){_0xadc0x14= _0xadc0x12[_0xadc0x9],_0xadc0x14= mxCellPath[_0x2ba0[385]](_0xadc0x14[_0x2ba0[1841]]()),_0xadc0x14= _0xadc0x4[_0xadc0x14],null!= _0xadc0x14&& !1== _0xadc0x14[_0x2ba0[1784]]&& (_0xadc0x14[_0x2ba0[1784]]=  !0,_0xadc0x3[_0x2ba0[207]](_0xadc0x14))};for(_0xadc0x9= 0;_0xadc0x9< _0xadc0x16[_0x2ba0[67]];_0xadc0x9++){_0xadc0x14= _0xadc0x16[_0xadc0x9],_0xadc0x14= mxCellPath[_0x2ba0[385]](_0xadc0x14[_0x2ba0[1841]]()),_0xadc0x14= _0xadc0x4[_0xadc0x14],null!= _0xadc0x14&& !1== _0xadc0x14[_0x2ba0[1784]]&& (_0xadc0x14[_0x2ba0[1784]]=  !0,_0xadc0x3[_0x2ba0[207]](_0xadc0x14))}};_0xadc0x13[_0x2ba0[1784]]=  !1;_0xadc0xa++}};mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1893]]= function(_0xadc0x2,_0xadc0x3){if(0== _0xadc0x2% 2){for(var _0xadc0x4=_0xadc0x3[_0x2ba0[1827]];0< _0xadc0x4;_0xadc0x4--){this[_0x2ba0[1897]](_0xadc0x4- 1,_0xadc0x3,_0xadc0x4)}}else {for(_0xadc0x4= 0;_0xadc0x4< _0xadc0x3[_0x2ba0[1827]]- 1;_0xadc0x4++){this[_0x2ba0[1897]](_0xadc0x4+ 1,_0xadc0x3,_0xadc0x4)}}};mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1897]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x3= _0xadc0x3[_0x2ba0[1850]][_0xadc0x2];for(var _0xadc0x5=[],_0xadc0x9=[],_0xadc0xa=0;_0xadc0xa< _0xadc0x3[_0x2ba0[67]];_0xadc0xa++){var _0xadc0x12=_0xadc0x3[_0xadc0xa];_0xadc0x5[_0xadc0xa]=  new WeightedCellSorter;_0xadc0x5[_0xadc0xa][_0x2ba0[246]]= _0xadc0x12;_0xadc0x5[_0xadc0xa][_0x2ba0[1785]]= _0xadc0xa;var _0xadc0x13=mxCellPath[_0x2ba0[385]](_0xadc0x12[_0x2ba0[1841]]());_0xadc0x9[_0xadc0x13]= _0xadc0x5[_0xadc0xa];var _0xadc0x14=null,_0xadc0x14=_0xadc0x4< _0xadc0x2?_0xadc0x12[_0x2ba0[1832]](_0xadc0x2):_0xadc0x12[_0x2ba0[1831]](_0xadc0x2);_0xadc0x5[_0xadc0xa][_0x2ba0[1782]]= this[_0x2ba0[1898]](_0xadc0x12,_0xadc0x14)};_0xadc0x5[_0x2ba0[470]](WeightedCellSorter[_0x2ba0[202]][_0x2ba0[469]]);for(_0xadc0xa= 0;_0xadc0xa< _0xadc0x5[_0x2ba0[67]];_0xadc0xa++){_0xadc0x13= 0;_0xadc0x12= _0xadc0x5[_0xadc0xa][_0x2ba0[246]];_0xadc0x13= 0;_0xadc0x14= _0xadc0x4< _0xadc0x2?_0xadc0x12[_0x2ba0[1832]](_0xadc0x2)[_0x2ba0[1853]]():_0xadc0x12[_0x2ba0[1831]](_0xadc0x2)[_0x2ba0[1853]]();null!= _0xadc0x14&& (_0xadc0x13= _0xadc0x14[_0x2ba0[67]],_0xadc0x13= 0< _0xadc0x13?this[_0x2ba0[1896]](_0xadc0x14,_0xadc0x4):_0xadc0x12[_0x2ba0[1833]](_0xadc0x2));for(var _0xadc0x15=0,_0xadc0x14=-1E8,_0xadc0x16=_0xadc0x5[_0xadc0xa][_0x2ba0[1785]]- 1;0<= _0xadc0x16;){var _0xadc0x17=mxCellPath[_0x2ba0[385]](_0xadc0x3[_0xadc0x16][_0x2ba0[1841]]()),_0xadc0x17=_0xadc0x9[_0xadc0x17];if(null!= _0xadc0x17){var _0xadc0x18=_0xadc0x17[_0x2ba0[246]];_0xadc0x17[_0x2ba0[1784]]?(_0xadc0x14= _0xadc0x18[_0x2ba0[1833]](_0xadc0x2)+ _0xadc0x18[_0x2ba0[117]]/ 2+ this[_0x2ba0[1868]]+ _0xadc0x15+ _0xadc0x12[_0x2ba0[117]]/ 2,_0xadc0x16=  -1):(_0xadc0x15+= _0xadc0x18[_0x2ba0[117]]+ this[_0x2ba0[1868]],_0xadc0x16--)}};_0xadc0x15= 0;_0xadc0x18= 1E8;for(_0xadc0x16= _0xadc0x5[_0xadc0xa][_0x2ba0[1785]]+ 1;_0xadc0x16< _0xadc0x5[_0x2ba0[67]];){if(_0xadc0x17= mxCellPath[_0x2ba0[385]](_0xadc0x3[_0xadc0x16][_0x2ba0[1841]]()),_0xadc0x17= _0xadc0x9[_0xadc0x17],null!= _0xadc0x17){var _0xadc0x19=_0xadc0x17[_0x2ba0[246]];_0xadc0x17[_0x2ba0[1784]]?(_0xadc0x18= _0xadc0x19[_0x2ba0[1833]](_0xadc0x2)- _0xadc0x19[_0x2ba0[117]]/ 2- this[_0x2ba0[1868]]- _0xadc0x15- _0xadc0x12[_0x2ba0[117]]/ 2,_0xadc0x16= _0xadc0x5[_0x2ba0[67]]):(_0xadc0x15+= _0xadc0x19[_0x2ba0[117]]+ this[_0x2ba0[1868]],_0xadc0x16++)}};_0xadc0x13>= _0xadc0x14&& _0xadc0x13<= _0xadc0x18?_0xadc0x12[_0x2ba0[1834]](_0xadc0x2,_0xadc0x13):_0xadc0x13< _0xadc0x14?(_0xadc0x12[_0x2ba0[1834]](_0xadc0x2,_0xadc0x14),this[_0x2ba0[1875]]+= _0xadc0x14- _0xadc0x13):_0xadc0x13> _0xadc0x18&& (_0xadc0x12[_0x2ba0[1834]](_0xadc0x2,_0xadc0x18),this[_0x2ba0[1875]]+= _0xadc0x13- _0xadc0x18);_0xadc0x5[_0xadc0xa][_0x2ba0[1784]]=  !0}};mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1898]]= function(_0xadc0x2,_0xadc0x3){for(var _0xadc0x4=0,_0xadc0x5=0;_0xadc0x5< _0xadc0x3[_0x2ba0[67]];_0xadc0x5++){var _0xadc0x9=_0xadc0x3[_0xadc0x5];_0xadc0x2[_0x2ba0[1193]]()&& _0xadc0x9[_0x2ba0[1193]]()?_0xadc0x4++:_0xadc0x4= _0xadc0x2[_0x2ba0[250]]()&& _0xadc0x9[_0x2ba0[250]]()?_0xadc0x4+ 8:_0xadc0x4+ 2};return _0xadc0x4};mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1896]]= function(_0xadc0x2,_0xadc0x3){if(0== _0xadc0x2[_0x2ba0[67]]){return 0};for(var _0xadc0x4=[],_0xadc0x5=0;_0xadc0x5< _0xadc0x2[_0x2ba0[67]];_0xadc0x5++){_0xadc0x4[_0xadc0x5]= _0xadc0x2[_0xadc0x5][_0x2ba0[1833]](_0xadc0x3)};_0xadc0x4[_0x2ba0[470]](function(_0xadc0x2,_0xadc0x3){return _0xadc0x2- _0xadc0x3});if(1== _0xadc0x2[_0x2ba0[67]]% 2){return _0xadc0x4[Math[_0x2ba0[519]](_0xadc0x2[_0x2ba0[67]]/ 2)]};_0xadc0x5= _0xadc0x2[_0x2ba0[67]]/ 2;return (_0xadc0x4[_0xadc0x5- 1]+ _0xadc0x4[_0xadc0x5])/ 2};mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1891]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[1899]](_0xadc0x2,_0xadc0x3);for(var _0xadc0x4=this[_0x2ba0[1876]];0<= _0xadc0x4;_0xadc0x4--){_0xadc0x4< _0xadc0x3[_0x2ba0[1827]]&& this[_0x2ba0[1900]](_0xadc0x4,_0xadc0x2,_0xadc0x3)};for(_0xadc0x4= this[_0x2ba0[1876]]+ 1;_0xadc0x4<= _0xadc0x3[_0x2ba0[1827]];_0xadc0x4++){0< _0xadc0x4&& this[_0x2ba0[1900]](_0xadc0x4,_0xadc0x2,_0xadc0x3)}};mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1900]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x3= _0xadc0x4[_0x2ba0[1850]][_0xadc0x2];_0xadc0x4= 0;for(var _0xadc0x5=this[_0x2ba0[1871]]+ (this[_0x2ba0[1879]]- this[_0x2ba0[1880]][_0xadc0x2])/ 2,_0xadc0x9=!1,_0xadc0xa=0;_0xadc0xa< _0xadc0x3[_0x2ba0[67]];_0xadc0xa++){var _0xadc0x12=_0xadc0x3[_0xadc0xa];if(_0xadc0x12[_0x2ba0[1193]]()){var _0xadc0x13=this[_0x2ba0[1759]][_0x2ba0[1726]](_0xadc0x12[_0x2ba0[246]]);null!= _0xadc0x13?this[_0x2ba0[1870]]== mxConstants[_0x2ba0[1358]]|| this[_0x2ba0[1870]]== mxConstants[_0x2ba0[1354]]?(_0xadc0x12[_0x2ba0[117]]= _0xadc0x13[_0x2ba0[117]],_0xadc0x12[_0x2ba0[119]]= _0xadc0x13[_0x2ba0[119]]):(_0xadc0x12[_0x2ba0[117]]= _0xadc0x13[_0x2ba0[119]],_0xadc0x12[_0x2ba0[119]]= _0xadc0x13[_0x2ba0[117]]):_0xadc0x9=  !0;_0xadc0x4= Math[_0x2ba0[160]](_0xadc0x4,_0xadc0x12[_0x2ba0[119]])}else {_0xadc0x12[_0x2ba0[250]]()&& (_0xadc0x13= 1,null!= _0xadc0x12[_0x2ba0[1842]]?_0xadc0x13= _0xadc0x12[_0x2ba0[1842]][_0x2ba0[67]]:mxLog[_0x2ba0[283]](_0x2ba0[1901]),_0xadc0x12[_0x2ba0[117]]= (_0xadc0x13- 1)* this[_0x2ba0[1872]])};_0xadc0x5+= _0xadc0x12[_0x2ba0[117]]/ 2;_0xadc0x12[_0x2ba0[1835]](_0xadc0x2,_0xadc0x5);_0xadc0x12[_0x2ba0[1834]](_0xadc0x2,_0xadc0x5);_0xadc0x5+= _0xadc0x12[_0x2ba0[117]]/ 2;_0xadc0x5+= this[_0x2ba0[1868]]};!0== _0xadc0x9&& mxLog[_0x2ba0[283]](_0x2ba0[1902])};mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1899]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=-this[_0x2ba0[1869]],_0xadc0x5=0;this[_0x2ba0[1880]]= [];this[_0x2ba0[1881]]= [];for(var _0xadc0x9=_0xadc0x3[_0x2ba0[1827]];0<= _0xadc0x9;_0xadc0x9--){for(var _0xadc0xa=0,_0xadc0x12=_0xadc0x3[_0x2ba0[1850]][_0xadc0x9],_0xadc0x13=this[_0x2ba0[1871]],_0xadc0x14=!1,_0xadc0x15=0;_0xadc0x15< _0xadc0x12[_0x2ba0[67]];_0xadc0x15++){var _0xadc0x16=_0xadc0x12[_0xadc0x15];if(_0xadc0x16[_0x2ba0[1193]]()){var _0xadc0x17=this[_0x2ba0[1759]][_0x2ba0[1726]](_0xadc0x16[_0x2ba0[246]]);null!= _0xadc0x17?this[_0x2ba0[1870]]== mxConstants[_0x2ba0[1358]]|| this[_0x2ba0[1870]]== mxConstants[_0x2ba0[1354]]?(_0xadc0x16[_0x2ba0[117]]= _0xadc0x17[_0x2ba0[117]],_0xadc0x16[_0x2ba0[119]]= _0xadc0x17[_0x2ba0[119]]):(_0xadc0x16[_0x2ba0[117]]= _0xadc0x17[_0x2ba0[119]],_0xadc0x16[_0x2ba0[119]]= _0xadc0x17[_0x2ba0[117]]):_0xadc0x14=  !0;_0xadc0xa= Math[_0x2ba0[160]](_0xadc0xa,_0xadc0x16[_0x2ba0[119]])}else {_0xadc0x16[_0x2ba0[250]]()&& (_0xadc0x17= 1,null!= _0xadc0x16[_0x2ba0[1842]]?_0xadc0x17= _0xadc0x16[_0x2ba0[1842]][_0x2ba0[67]]:mxLog[_0x2ba0[283]](_0x2ba0[1901]),_0xadc0x16[_0x2ba0[117]]= (_0xadc0x17- 1)* this[_0x2ba0[1872]])};_0xadc0x13+= _0xadc0x16[_0x2ba0[117]]/ 2;_0xadc0x16[_0x2ba0[1835]](_0xadc0x9,_0xadc0x13);_0xadc0x16[_0x2ba0[1834]](_0xadc0x9,_0xadc0x13);_0xadc0x13+= _0xadc0x16[_0x2ba0[117]]/ 2;_0xadc0x13+= this[_0x2ba0[1868]];_0xadc0x13> this[_0x2ba0[1879]]&& (this[_0x2ba0[1879]]= _0xadc0x13,this[_0x2ba0[1876]]= _0xadc0x9);this[_0x2ba0[1880]][_0xadc0x9]= _0xadc0x13};!0== _0xadc0x14&& mxLog[_0x2ba0[283]](_0x2ba0[1902]);this[_0x2ba0[1881]][_0xadc0x9]= _0xadc0x4;_0xadc0x13= _0xadc0xa/ 2+ _0xadc0x5/ 2+ this[_0x2ba0[1869]];_0xadc0x5= _0xadc0xa;_0xadc0x4= this[_0x2ba0[1870]]== mxConstants[_0x2ba0[1358]]|| this[_0x2ba0[1870]]== mxConstants[_0x2ba0[1359]]?_0xadc0x4+ _0xadc0x13:_0xadc0x4- _0xadc0x13;for(_0xadc0x15= 0;_0xadc0x15< _0xadc0x12[_0x2ba0[67]];_0xadc0x15++){_0xadc0x12[_0xadc0x15][_0x2ba0[1836]](_0xadc0x9,_0xadc0x4)}}};mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1894]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=_0xadc0x3[_0x2ba0[1847]],_0xadc0x5;for(_0xadc0x5 in _0xadc0x4){var _0xadc0x9=_0xadc0x4[_0xadc0x5];if(!(1> _0xadc0x9[_0x2ba0[1827]]- _0xadc0x9[_0x2ba0[1828]]- 1)){for(var _0xadc0xa=_0xadc0x9[_0x2ba0[1833]](_0xadc0x9[_0x2ba0[1828]]+ 1),_0xadc0x12=!0,_0xadc0x13=0,_0xadc0x14=_0xadc0x9[_0x2ba0[1828]]+ 2;_0xadc0x14< _0xadc0x9[_0x2ba0[1827]];_0xadc0x14++){var _0xadc0x15=_0xadc0x9[_0x2ba0[1833]](_0xadc0x14);_0xadc0xa!= _0xadc0x15?(_0xadc0x12=  !1,_0xadc0xa= _0xadc0x15):_0xadc0x13++};if(!_0xadc0x12){for(var _0xadc0x12=_0xadc0xa= 0,_0xadc0x15=[],_0xadc0x16=[],_0xadc0x17=_0xadc0x9[_0x2ba0[1833]](_0xadc0x9[_0x2ba0[1828]]+ 1),_0xadc0x14=_0xadc0x9[_0x2ba0[1828]]+ 1;_0xadc0x14< _0xadc0x9[_0x2ba0[1827]]- 1;_0xadc0x14++){var _0xadc0x18=_0xadc0x9[_0x2ba0[730]](_0xadc0x14+ 1);_0xadc0x17== _0xadc0x18?(_0xadc0x15[_0xadc0x14- _0xadc0x9[_0x2ba0[1828]]- 1]= _0xadc0x17,_0xadc0xa++):this[_0x2ba0[1903]](_0xadc0x3,_0xadc0x9,_0xadc0x14+ 1,_0xadc0x17)?(_0xadc0x15[_0xadc0x14- _0xadc0x9[_0x2ba0[1828]]- 1]= _0xadc0x17,_0xadc0xa++):_0xadc0x17= _0xadc0x15[_0xadc0x14- _0xadc0x9[_0x2ba0[1828]]- 1]= _0xadc0x18};_0xadc0x17= _0xadc0x9[_0x2ba0[730]](_0xadc0x14);for(_0xadc0x14= _0xadc0x9[_0x2ba0[1827]]- 1;_0xadc0x14> _0xadc0x9[_0x2ba0[1828]]+ 1;_0xadc0x14--){_0xadc0x18= _0xadc0x9[_0x2ba0[730]](_0xadc0x14- 1),_0xadc0x17== _0xadc0x18?(_0xadc0x16[_0xadc0x14- _0xadc0x9[_0x2ba0[1828]]- 2]= _0xadc0x17,_0xadc0x12++):this[_0x2ba0[1903]](_0xadc0x3,_0xadc0x9,_0xadc0x14- 1,_0xadc0x17)?(_0xadc0x16[_0xadc0x14- _0xadc0x9[_0x2ba0[1828]]- 2]= _0xadc0x17,_0xadc0x12++):(_0xadc0x16[_0xadc0x14- _0xadc0x9[_0x2ba0[1828]]- 2]= _0xadc0x9[_0x2ba0[730]](_0xadc0x14- 1),_0xadc0x17= _0xadc0x18)};if(_0xadc0x12> _0xadc0x13|| _0xadc0xa> _0xadc0x13){if(_0xadc0x12>= _0xadc0xa){for(_0xadc0x14= _0xadc0x9[_0x2ba0[1827]]- 2;_0xadc0x14> _0xadc0x9[_0x2ba0[1828]];_0xadc0x14--){_0xadc0x9[_0x2ba0[1835]](_0xadc0x14,_0xadc0x16[_0xadc0x14- _0xadc0x9[_0x2ba0[1828]]- 1])}}else {if(_0xadc0xa> _0xadc0x12){for(_0xadc0x14= _0xadc0x9[_0x2ba0[1828]]+ 2;_0xadc0x14< _0xadc0x9[_0x2ba0[1827]];_0xadc0x14++){_0xadc0x9[_0x2ba0[1835]](_0xadc0x14,_0xadc0x15[_0xadc0x14- _0xadc0x9[_0x2ba0[1828]]- 2])}}}}}}}};mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1903]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){_0xadc0x2= _0xadc0x2[_0x2ba0[1850]][_0xadc0x4];for(var _0xadc0x9=-1,_0xadc0xa=0;_0xadc0xa< _0xadc0x2[_0x2ba0[67]];_0xadc0xa++){if(_0xadc0x3== _0xadc0x2[_0xadc0xa]){_0xadc0x9= _0xadc0xa;break}};if(0> _0xadc0x9){return !1};_0xadc0xa= _0xadc0x3[_0x2ba0[1833]](_0xadc0x4);if(_0xadc0x5< _0xadc0xa){if(0== _0xadc0x9){return !0};_0xadc0x2= _0xadc0x2[_0xadc0x9- 1];_0xadc0x4= _0xadc0x2[_0x2ba0[1833]](_0xadc0x4);_0xadc0x4= _0xadc0x4+ _0xadc0x2[_0x2ba0[117]]/ 2+ this[_0x2ba0[1868]]+ _0xadc0x3[_0x2ba0[117]]/ 2;if(!(_0xadc0x4<= _0xadc0x5)){return !1}}else {if(_0xadc0x5> _0xadc0xa){if(_0xadc0x9== _0xadc0x2[_0x2ba0[67]]- 1){return !0};_0xadc0x2= _0xadc0x2[_0xadc0x9+ 1];_0xadc0x4= _0xadc0x2[_0x2ba0[1833]](_0xadc0x4);_0xadc0x4= _0xadc0x4- _0xadc0x2[_0x2ba0[117]]/ 2- this[_0x2ba0[1868]]- _0xadc0x3[_0x2ba0[117]]/ 2;if(!(_0xadc0x4>= _0xadc0x5)){return !1}}};return !0};mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1895]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[1877]]= [];this[_0x2ba0[1878]]= [];for(var _0xadc0x4=0;_0xadc0x4< _0xadc0x3[_0x2ba0[1850]][_0x2ba0[67]];_0xadc0x4++){this[_0x2ba0[1877]][_0xadc0x4]= Number[_0x2ba0[1904]],this[_0x2ba0[1878]][_0xadc0x4]= 0};_0xadc0x4= null;this[_0x2ba0[1759]][_0x2ba0[1735]]&& (_0xadc0x4= {});var _0xadc0x5=_0xadc0x3[_0x2ba0[1847]],_0xadc0x9=_0xadc0x3[_0x2ba0[1846]],_0xadc0xa;for(_0xadc0xa in _0xadc0x9){var _0xadc0x12=_0xadc0x9[_0xadc0xa];this[_0x2ba0[1725]](_0xadc0x12);if(this[_0x2ba0[1759]][_0x2ba0[1735]]){var _0xadc0x12=_0xadc0x2[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x12[_0x2ba0[246]]),_0xadc0x13=mxCellPath[_0x2ba0[385]](_0xadc0x12);null== _0xadc0x4[_0xadc0x13]&& (_0xadc0x4[_0xadc0x13]= _0xadc0x12)}};this[_0x2ba0[1759]][_0x2ba0[1735]]&& null!= _0xadc0x4&& this[_0x2ba0[1763]](_0xadc0x4);(this[_0x2ba0[675]]== mxHierarchicalEdgeStyle[_0x2ba0[1905]]|| this[_0x2ba0[675]]== mxHierarchicalEdgeStyle[_0x2ba0[1883]]|| this[_0x2ba0[675]]== mxHierarchicalEdgeStyle[_0x2ba0[1906]])&& this[_0x2ba0[1764]](_0xadc0x3);for(_0xadc0xa in _0xadc0x5){this[_0x2ba0[1907]](_0xadc0x5[_0xadc0xa])}};mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1763]]= function(_0xadc0x2){var _0xadc0x3=[],_0xadc0x4;for(_0xadc0x4 in _0xadc0x2){_0xadc0x3[_0x2ba0[207]](_0xadc0x2[_0xadc0x4])};this[_0x2ba0[1759]][_0x2ba0[1727]](mxUtils[_0x2ba0[1779]](_0xadc0x3,!0),this[_0x2ba0[1745]])};mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1764]]= function(_0xadc0x2){for(var _0xadc0x3=0;_0xadc0x3< _0xadc0x2[_0x2ba0[1850]][_0x2ba0[67]];_0xadc0x3++){for(var _0xadc0x4=_0xadc0x2[_0x2ba0[1850]][_0xadc0x3],_0xadc0x5=0;_0xadc0x5< _0xadc0x4[_0x2ba0[67]];_0xadc0x5++){var _0xadc0x9=_0xadc0x4[_0xadc0x5];if(_0xadc0x9[_0x2ba0[1193]]()){for(var _0xadc0xa=_0xadc0x9[_0x2ba0[1832]](_0xadc0x3),_0xadc0x12=_0xadc0x3- 1,_0xadc0x13=0;2> _0xadc0x13;_0xadc0x13++){if(-1< _0xadc0x12&& _0xadc0x12< _0xadc0x2[_0x2ba0[1850]][_0x2ba0[67]]&& null!= _0xadc0xa&& 0< _0xadc0xa[_0x2ba0[67]]){for(var _0xadc0x14=[],_0xadc0x15=0;_0xadc0x15< _0xadc0xa[_0x2ba0[67]];_0xadc0x15++){var _0xadc0x16= new WeightedCellSorter(_0xadc0xa[_0xadc0x15],_0xadc0xa[_0xadc0x15][_0x2ba0[730]](_0xadc0x12));_0xadc0x14[_0x2ba0[207]](_0xadc0x16)};_0xadc0x14[_0x2ba0[470]](WeightedCellSorter[_0x2ba0[202]][_0x2ba0[469]]);for(var _0xadc0x16=_0xadc0x9[_0x2ba0[235]][0]- _0xadc0x9[_0x2ba0[117]]/ 2,_0xadc0x17=_0xadc0x16+ _0xadc0x9[_0x2ba0[117]],_0xadc0x18=_0xadc0xa= 0,_0xadc0x12=[],_0xadc0x15=0;_0xadc0x15< _0xadc0x14[_0x2ba0[67]];_0xadc0x15++){var _0xadc0x19=_0xadc0x14[_0xadc0x15][_0x2ba0[246]],_0xadc0x1a;if(_0xadc0x19[_0x2ba0[1193]]()){_0xadc0x1a= 0== _0xadc0x13?_0xadc0x9[_0x2ba0[1838]]:_0xadc0x9[_0x2ba0[1837]];for(var _0xadc0x1b=0;_0xadc0x1b< _0xadc0x1a[_0x2ba0[67]];_0xadc0x1b++){if(_0xadc0x1a[_0xadc0x1b][_0x2ba0[1097]]== _0xadc0x19|| _0xadc0x1a[_0xadc0x1b][_0x2ba0[772]]== _0xadc0x19){_0xadc0xa+= _0xadc0x1a[_0xadc0x1b][_0x2ba0[1842]][_0x2ba0[67]],_0xadc0x18++,_0xadc0x12[_0x2ba0[207]](_0xadc0x1a[_0xadc0x1b])}}}else {_0xadc0xa+= _0xadc0x19[_0x2ba0[1842]][_0x2ba0[67]],_0xadc0x18++,_0xadc0x12[_0x2ba0[207]](_0xadc0x19)}};_0xadc0x9[_0x2ba0[117]]> (_0xadc0xa+ 1)* this[_0x2ba0[1751]]+ 2* this[_0x2ba0[1751]]&& (_0xadc0x16+= this[_0x2ba0[1751]],_0xadc0x17-= this[_0x2ba0[1751]]);_0xadc0x14= (_0xadc0x17- _0xadc0x16)/ _0xadc0xa;_0xadc0x16+= _0xadc0x14/ 2;_0xadc0x17= this[_0x2ba0[1753]]- this[_0x2ba0[1752]];for(_0xadc0x15= _0xadc0x18= 0;_0xadc0x15< _0xadc0x12[_0x2ba0[67]];_0xadc0x15++){_0xadc0x19= _0xadc0x12[_0xadc0x15][_0x2ba0[1842]][_0x2ba0[67]];_0xadc0x1b= mxCellPath[_0x2ba0[385]](_0xadc0x12[_0xadc0x15][_0x2ba0[1842]][0]);_0xadc0x1a= this[_0x2ba0[1873]][_0xadc0x1b];null== _0xadc0x1a&& (_0xadc0x1a= [],this[_0x2ba0[1873]][_0xadc0x1b]= _0xadc0x1a);_0xadc0x15< _0xadc0xa/ 2?_0xadc0x17+= this[_0x2ba0[1752]]:_0xadc0x15> _0xadc0xa/ 2&& (_0xadc0x17-= this[_0x2ba0[1752]]);for(_0xadc0x1b= 0;_0xadc0x1b< _0xadc0x19;_0xadc0x1b++){_0xadc0x1a[4* _0xadc0x1b+ 2* _0xadc0x13]= _0xadc0x16,_0xadc0x16+= _0xadc0x14,_0xadc0x1a[4* _0xadc0x1b+ 2* _0xadc0x13+ 1]= _0xadc0x17};_0xadc0x18= Math[_0x2ba0[160]](_0xadc0x18,_0xadc0x17)}};_0xadc0xa= _0xadc0x9[_0x2ba0[1831]](_0xadc0x3);_0xadc0x12= _0xadc0x3+ 1}}}}};mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1907]]= function(_0xadc0x2){var _0xadc0x3=0;if(101207!= _0xadc0x2[_0x2ba0[1826]][0]){var _0xadc0x4=_0xadc0x2[_0x2ba0[1827]],_0xadc0x5=_0xadc0x2[_0x2ba0[1828]];_0xadc0x4== _0xadc0x5&& (_0xadc0x4= _0xadc0x2[_0x2ba0[1097]][_0x2ba0[1827]],_0xadc0x5= _0xadc0x2[_0x2ba0[772]][_0x2ba0[1828]]);for(var _0xadc0x9=0,_0xadc0xa=mxCellPath[_0x2ba0[385]](_0xadc0x2[_0x2ba0[1842]][0]),_0xadc0xa=this[_0x2ba0[1873]][_0xadc0xa],_0xadc0x12=_0xadc0x2[_0x2ba0[1843]]?_0xadc0x2[_0x2ba0[772]][_0x2ba0[246]]:_0xadc0x2[_0x2ba0[1097]][_0x2ba0[246]],_0xadc0x13=this[_0x2ba0[1759]][_0x2ba0[1179]],_0xadc0x14=0;_0xadc0x14< _0xadc0x2[_0x2ba0[1842]][_0x2ba0[67]];_0xadc0x14++){var _0xadc0x15=_0xadc0x2[_0x2ba0[1842]][_0xadc0x14],_0xadc0x16=this[_0x2ba0[1759]][_0x2ba0[1710]](_0xadc0x15,!0),_0xadc0x17=_0xadc0x13[_0x2ba0[251]][_0x2ba0[1709]](_0xadc0x15,!0),_0xadc0x18=[],_0xadc0x19=_0xadc0x2[_0x2ba0[1843]];_0xadc0x16!= _0xadc0x12&& (_0xadc0x19=  !_0xadc0x19);if(null!= _0xadc0xa){var _0xadc0x1a=_0xadc0x19?2:0,_0xadc0x1b=_0xadc0x19?this[_0x2ba0[1877]][_0xadc0x5]:this[_0x2ba0[1878]][_0xadc0x4],_0xadc0x1c=_0xadc0xa[4* _0xadc0x9+ 1+ _0xadc0x1a];_0xadc0x19&& (_0xadc0x1c=  -_0xadc0x1c);_0xadc0x1b+= _0xadc0x1c;_0xadc0x1a= _0xadc0xa[4* _0xadc0x9+ _0xadc0x1a];_0xadc0x17= _0xadc0x13[_0x2ba0[251]][_0x2ba0[1709]](_0xadc0x15,!0);this[_0x2ba0[1759]][_0x2ba0[1908]](_0xadc0x17)&& _0xadc0x13[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x17)== _0xadc0x16&& (_0xadc0x1a= _0xadc0x13[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x17),_0xadc0x1a= null!= _0xadc0x1a?_0xadc0x1a[_0x2ba0[235]]:_0xadc0x16[_0x2ba0[256]][_0x2ba0[235]]+ _0xadc0x2[_0x2ba0[1097]][_0x2ba0[117]]* _0xadc0x17[_0x2ba0[256]][_0x2ba0[235]]);this[_0x2ba0[1870]]== mxConstants[_0x2ba0[1358]]|| this[_0x2ba0[1870]]== mxConstants[_0x2ba0[1354]]?(_0xadc0x18[_0x2ba0[207]]( new mxPoint(_0xadc0x1a,_0xadc0x1b)),this[_0x2ba0[675]]== mxHierarchicalEdgeStyle[_0x2ba0[1906]]&& _0xadc0x18[_0x2ba0[207]]( new mxPoint(_0xadc0x1a,_0xadc0x1b+ _0xadc0x1c))):(_0xadc0x18[_0x2ba0[207]]( new mxPoint(_0xadc0x1b,_0xadc0x1a)),this[_0x2ba0[675]]== mxHierarchicalEdgeStyle[_0x2ba0[1906]]&& _0xadc0x18[_0x2ba0[207]]( new mxPoint(_0xadc0x1b+ _0xadc0x1c,_0xadc0x1a)))};_0xadc0x1a= _0xadc0x2[_0x2ba0[235]][_0x2ba0[67]]- 1;_0xadc0x1b= _0xadc0x1c=  -1;_0xadc0x16= _0xadc0x2[_0x2ba0[1827]]- 1;_0xadc0x19&& (_0xadc0x1a= 0,_0xadc0x1c= _0xadc0x2[_0x2ba0[235]][_0x2ba0[67]],_0xadc0x1b= 1,_0xadc0x16= _0xadc0x2[_0x2ba0[1828]]+ 1);for(;_0xadc0x2[_0x2ba0[1827]]!= _0xadc0x2[_0x2ba0[1828]]&& _0xadc0x1a!= _0xadc0x1c;_0xadc0x1a+= _0xadc0x1b){var _0xadc0x17=_0xadc0x2[_0x2ba0[235]][_0xadc0x1a]+ _0xadc0x3,_0xadc0x1d=(this[_0x2ba0[1877]][_0xadc0x16]+ this[_0x2ba0[1878]][_0xadc0x16+ 1])/ 2,_0xadc0x1e=(this[_0x2ba0[1877]][_0xadc0x16- 1]+ this[_0x2ba0[1878]][_0xadc0x16])/ 2;if(_0xadc0x19){var _0xadc0x1f=_0xadc0x1d,_0xadc0x1d=_0xadc0x1e,_0xadc0x1e=_0xadc0x1f};this[_0x2ba0[1870]]== mxConstants[_0x2ba0[1358]]|| this[_0x2ba0[1870]]== mxConstants[_0x2ba0[1354]]?(_0xadc0x18[_0x2ba0[207]]( new mxPoint(_0xadc0x17,_0xadc0x1d)),_0xadc0x18[_0x2ba0[207]]( new mxPoint(_0xadc0x17,_0xadc0x1e))):(_0xadc0x18[_0x2ba0[207]]( new mxPoint(_0xadc0x1d,_0xadc0x17)),_0xadc0x18[_0x2ba0[207]]( new mxPoint(_0xadc0x1e,_0xadc0x17)));this[_0x2ba0[1874]]= Math[_0x2ba0[160]](this[_0x2ba0[1874]],_0xadc0x17);_0xadc0x16+= _0xadc0x1b};null!= _0xadc0xa&& (_0xadc0x1a= _0xadc0x19?2:0,_0xadc0x1b= _0xadc0x19?this[_0x2ba0[1878]][_0xadc0x4]:this[_0x2ba0[1877]][_0xadc0x5],_0xadc0x1c= _0xadc0xa[4* _0xadc0x9+ 3- _0xadc0x1a],_0xadc0x19&& (_0xadc0x1c=  -_0xadc0x1c),_0xadc0x1b-= _0xadc0x1c,_0xadc0x1a= _0xadc0xa[4* _0xadc0x9+ 2- _0xadc0x1a],_0xadc0x19= _0xadc0x13[_0x2ba0[251]][_0x2ba0[1709]](_0xadc0x15,!1),_0xadc0x16= this[_0x2ba0[1759]][_0x2ba0[1710]](_0xadc0x15,!1),this[_0x2ba0[1759]][_0x2ba0[1908]](_0xadc0x19)&& _0xadc0x13[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x19)== _0xadc0x16&& (_0xadc0x1a= _0xadc0x13[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x19),_0xadc0x1a= null!= _0xadc0x1a?_0xadc0x1a[_0x2ba0[235]]:_0xadc0x16[_0x2ba0[256]][_0x2ba0[235]]+ _0xadc0x2[_0x2ba0[772]][_0x2ba0[117]]* _0xadc0x19[_0x2ba0[256]][_0x2ba0[235]]),this[_0x2ba0[1870]]== mxConstants[_0x2ba0[1358]]|| this[_0x2ba0[1870]]== mxConstants[_0x2ba0[1354]]?(this[_0x2ba0[675]]== mxHierarchicalEdgeStyle[_0x2ba0[1906]]&& _0xadc0x18[_0x2ba0[207]]( new mxPoint(_0xadc0x1a,_0xadc0x1b- _0xadc0x1c)),_0xadc0x18[_0x2ba0[207]]( new mxPoint(_0xadc0x1a,_0xadc0x1b))):(this[_0x2ba0[675]]== mxHierarchicalEdgeStyle[_0x2ba0[1906]]&& _0xadc0x18[_0x2ba0[207]]( new mxPoint(_0xadc0x1b- _0xadc0x1c,_0xadc0x1a)),_0xadc0x18[_0x2ba0[207]]( new mxPoint(_0xadc0x1b,_0xadc0x1a))));_0xadc0x2[_0x2ba0[1843]]&& this[_0x2ba0[1909]](_0xadc0x2,_0xadc0x15);this[_0x2ba0[1759]][_0x2ba0[1722]](_0xadc0x15,_0xadc0x18);_0xadc0x3= 0== _0xadc0x3?this[_0x2ba0[1872]]:0< _0xadc0x3?-_0xadc0x3:-_0xadc0x3+ this[_0x2ba0[1872]];_0xadc0x9++};_0xadc0x2[_0x2ba0[1826]][0]= 101207}};mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1725]]= function(_0xadc0x2){var _0xadc0x3=_0xadc0x2[_0x2ba0[246]],_0xadc0x4=_0xadc0x2[_0x2ba0[235]][0]- _0xadc0x2[_0x2ba0[117]]/ 2,_0xadc0x5=_0xadc0x2[_0x2ba0[236]][0]- _0xadc0x2[_0x2ba0[119]]/ 2;this[_0x2ba0[1877]][_0xadc0x2[_0x2ba0[1828]]]= Math[_0x2ba0[243]](this[_0x2ba0[1877]][_0xadc0x2[_0x2ba0[1828]]],_0xadc0x5);this[_0x2ba0[1878]][_0xadc0x2[_0x2ba0[1828]]]= Math[_0x2ba0[160]](this[_0x2ba0[1878]][_0xadc0x2[_0x2ba0[1828]]],_0xadc0x5+ _0xadc0x2[_0x2ba0[119]]);this[_0x2ba0[1870]]== mxConstants[_0x2ba0[1358]]|| this[_0x2ba0[1870]]== mxConstants[_0x2ba0[1354]]?this[_0x2ba0[1759]][_0x2ba0[1725]](_0xadc0x3,_0xadc0x4,_0xadc0x5):this[_0x2ba0[1759]][_0x2ba0[1725]](_0xadc0x3,_0xadc0x5,_0xadc0x4);this[_0x2ba0[1874]]= Math[_0x2ba0[160]](this[_0x2ba0[1874]],_0xadc0x4+ _0xadc0x2[_0x2ba0[117]])};mxCoordinateAssignment[_0x2ba0[202]][_0x2ba0[1909]]= function(_0xadc0x2,_0xadc0x3){};function WeightedCellSorter(_0xadc0x2,_0xadc0x3){this[_0x2ba0[246]]= _0xadc0x2;this[_0x2ba0[1782]]= _0xadc0x3}WeightedCellSorter[_0x2ba0[202]][_0x2ba0[1782]]= 0;WeightedCellSorter[_0x2ba0[202]][_0x2ba0[1783]]=  !1;WeightedCellSorter[_0x2ba0[202]][_0x2ba0[1784]]=  !1;WeightedCellSorter[_0x2ba0[202]][_0x2ba0[1785]]= null;WeightedCellSorter[_0x2ba0[202]][_0x2ba0[246]]= null;WeightedCellSorter[_0x2ba0[202]][_0x2ba0[469]]= function(_0xadc0x2,_0xadc0x3){return null!= _0xadc0x2&& null!= _0xadc0x3?_0xadc0x3[_0x2ba0[1782]]> _0xadc0x2[_0x2ba0[1782]]?-1:_0xadc0x3[_0x2ba0[1782]]< _0xadc0x2[_0x2ba0[1782]]?1:_0xadc0x3[_0x2ba0[1783]]?-1:1:0};function mxHierarchicalLayout(_0xadc0x2,_0xadc0x3,_0xadc0x4){mxGraphLayout[_0x2ba0[239]](this,_0xadc0x2);this[_0x2ba0[1870]]= null!= _0xadc0x3?_0xadc0x3:mxConstants[_0x2ba0[1358]];this[_0x2ba0[1910]]= null!= _0xadc0x4?_0xadc0x4:!0}mxHierarchicalLayout[_0x2ba0[202]]=  new mxGraphLayout;mxHierarchicalLayout[_0x2ba0[202]][_0x2ba0[196]]= mxHierarchicalLayout;mxHierarchicalLayout[_0x2ba0[202]][_0x2ba0[1845]]= null;mxHierarchicalLayout[_0x2ba0[202]][_0x2ba0[1735]]=  !1;mxHierarchicalLayout[_0x2ba0[202]][_0x2ba0[1911]]=  !1;mxHierarchicalLayout[_0x2ba0[202]][_0x2ba0[1912]]= 0;mxHierarchicalLayout[_0x2ba0[202]][_0x2ba0[1868]]= 30;mxHierarchicalLayout[_0x2ba0[202]][_0x2ba0[1869]]= 100;mxHierarchicalLayout[_0x2ba0[202]][_0x2ba0[1913]]= 60;mxHierarchicalLayout[_0x2ba0[202]][_0x2ba0[1872]]= 10;mxHierarchicalLayout[_0x2ba0[202]][_0x2ba0[1870]]= mxConstants[_0x2ba0[1358]];mxHierarchicalLayout[_0x2ba0[202]][_0x2ba0[1882]]=  !0;mxHierarchicalLayout[_0x2ba0[202]][_0x2ba0[1844]]=  !0;mxHierarchicalLayout[_0x2ba0[202]][_0x2ba0[1787]]=  !0;mxHierarchicalLayout[_0x2ba0[202]][_0x2ba0[1914]]=  !0;mxHierarchicalLayout[_0x2ba0[202]][_0x2ba0[251]]= null;mxHierarchicalLayout[_0x2ba0[202]][_0x2ba0[1915]]= null;mxHierarchicalLayout[_0x2ba0[202]][_0x2ba0[502]]= function(){return this[_0x2ba0[251]]};mxHierarchicalLayout[_0x2ba0[202]][_0x2ba0[350]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[1101]]= _0xadc0x2;var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[251]];this[_0x2ba0[1915]]= {};if(!(null== _0xadc0x3&& null== _0xadc0x2)){if(null!= _0xadc0x3&& null!= _0xadc0x2){for(var _0xadc0x5=[],_0xadc0x9=0;_0xadc0x9< _0xadc0x3[_0x2ba0[67]];_0xadc0x9++){_0xadc0x4[_0x2ba0[1720]](_0xadc0x2,_0xadc0x3[_0xadc0x9])&& _0xadc0x5[_0x2ba0[207]](_0xadc0x3[_0xadc0x9])};this[_0x2ba0[1845]]= _0xadc0x5}else {this[_0x2ba0[1845]]= _0xadc0x3};_0xadc0x4[_0x2ba0[473]]();try{this[_0x2ba0[1916]](_0xadc0x2),this[_0x2ba0[1735]]&& !this[_0x2ba0[1179]][_0x2ba0[1742]](_0xadc0x2)&& this[_0x2ba0[1179]][_0x2ba0[1917]]([_0xadc0x2],this[_0x2ba0[1912]],this[_0x2ba0[1911]])}finally{_0xadc0x4[_0x2ba0[476]]()}}};mxHierarchicalLayout[_0x2ba0[202]][_0x2ba0[1918]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=[];if(null!= _0xadc0x2&& null!= _0xadc0x3){var _0xadc0x5=this[_0x2ba0[1179]][_0x2ba0[251]],_0xadc0x9=null,_0xadc0xa=-1E5,_0xadc0x12;for(_0xadc0x12 in _0xadc0x3){var _0xadc0x13=_0xadc0x3[_0xadc0x12];if(_0xadc0x5[_0x2ba0[1193]](_0xadc0x13)&& this[_0x2ba0[1179]][_0x2ba0[1714]](_0xadc0x13)){for(var _0xadc0x14=this[_0x2ba0[264]](_0xadc0x13),_0xadc0x15=0,_0xadc0x16=0,_0xadc0x17=0;_0xadc0x17< _0xadc0x14[_0x2ba0[67]];_0xadc0x17++){this[_0x2ba0[1710]](_0xadc0x14[_0xadc0x17],!0)== _0xadc0x13?_0xadc0x15++:_0xadc0x16++};0== _0xadc0x16&& 0< _0xadc0x15&& _0xadc0x4[_0x2ba0[207]](_0xadc0x13);_0xadc0x14= _0xadc0x15- _0xadc0x16;_0xadc0x14> _0xadc0xa&& (_0xadc0xa= _0xadc0x14,_0xadc0x9= _0xadc0x13)}};0== _0xadc0x4[_0x2ba0[67]]&& null!= _0xadc0x9&& _0xadc0x4[_0x2ba0[207]](_0xadc0x9)};return _0xadc0x4};mxHierarchicalLayout[_0x2ba0[202]][_0x2ba0[264]]= function(_0xadc0x2){var _0xadc0x3=mxCellPath[_0x2ba0[385]](_0xadc0x2);if(null!= this[_0x2ba0[1915]][_0xadc0x3]){return this[_0x2ba0[1915]][_0xadc0x3]};for(var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[251]],_0xadc0x5=[],_0xadc0x9=this[_0x2ba0[1179]][_0x2ba0[1742]](_0xadc0x2),_0xadc0xa=_0xadc0x4[_0x2ba0[262]](_0xadc0x2),_0xadc0x12=0;_0xadc0x12< _0xadc0xa;_0xadc0x12++){var _0xadc0x13=_0xadc0x4[_0x2ba0[263]](_0xadc0x2,_0xadc0x12);if(this[_0x2ba0[1908]](_0xadc0x13)){_0xadc0x5= _0xadc0x5[_0x2ba0[1919]](_0xadc0x4[_0x2ba0[264]](_0xadc0x13,!0,!0))}else {if(_0xadc0x9|| !this[_0x2ba0[1179]][_0x2ba0[1714]](_0xadc0x13)){_0xadc0x5= _0xadc0x5[_0x2ba0[1919]](_0xadc0x4[_0x2ba0[264]](_0xadc0x13,!0,!0))}}};_0xadc0x5= _0xadc0x5[_0x2ba0[1919]](_0xadc0x4[_0x2ba0[264]](_0xadc0x2,!0,!0));_0xadc0x4= [];for(_0xadc0x12= 0;_0xadc0x12< _0xadc0x5[_0x2ba0[67]];_0xadc0x12++){_0xadc0x9= this[_0x2ba0[1710]](_0xadc0x5[_0xadc0x12],!0),_0xadc0xa= this[_0x2ba0[1710]](_0xadc0x5[_0xadc0x12],!1),(_0xadc0x9== _0xadc0xa|| _0xadc0x9!= _0xadc0xa&& (_0xadc0xa== _0xadc0x2&& (null== this[_0x2ba0[1101]]|| this[_0x2ba0[1179]][_0x2ba0[1920]](_0xadc0x9,this[_0x2ba0[1101]],this[_0x2ba0[1914]]))|| _0xadc0x9== _0xadc0x2&& (null== this[_0x2ba0[1101]]|| this[_0x2ba0[1179]][_0x2ba0[1920]](_0xadc0xa,this[_0x2ba0[1101]],this[_0x2ba0[1914]]))))&& _0xadc0x4[_0x2ba0[207]](_0xadc0x5[_0xadc0x12])};return this[_0x2ba0[1915]][_0xadc0x3]= _0xadc0x4};mxHierarchicalLayout[_0x2ba0[202]][_0x2ba0[1710]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[248]](_0xadc0x2),_0xadc0x4=null!= _0xadc0x4?_0xadc0x4[_0x2ba0[1710]](_0xadc0x3):this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[1710]](_0xadc0x2,_0xadc0x3);this[_0x2ba0[1908]](_0xadc0x4)&& (_0xadc0x4= this[_0x2ba0[1179]][_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x4));return _0xadc0x4};mxHierarchicalLayout[_0x2ba0[202]][_0x2ba0[1916]]= function(_0xadc0x2){var _0xadc0x3=[],_0xadc0x4=[];if(null== this[_0x2ba0[1845]]&& null!= _0xadc0x2){var _0xadc0x5={};this[_0x2ba0[1921]](_0xadc0x2,_0xadc0x5);this[_0x2ba0[1845]]= [];var _0xadc0x9=!0,_0xadc0xa;for(_0xadc0xa in _0xadc0x5){if(null!= _0xadc0x5[_0xadc0xa]){_0xadc0x9=  !1;break}};for(;!_0xadc0x9;){for(var _0xadc0x12=this[_0x2ba0[1918]](_0xadc0x2,_0xadc0x5),_0xadc0x9=0;_0xadc0x9< _0xadc0x12[_0x2ba0[67]];_0xadc0x9++){var _0xadc0x13=[];_0xadc0x3[_0x2ba0[207]](_0xadc0x13);this[_0x2ba0[1706]](_0xadc0x12[_0xadc0x9],!0,null,_0xadc0x4,_0xadc0x13,_0xadc0x3,_0xadc0x5)};for(_0xadc0x9= 0;_0xadc0x9< _0xadc0x12[_0x2ba0[67]];_0xadc0x9++){this[_0x2ba0[1845]][_0x2ba0[207]](_0xadc0x12[_0xadc0x9])};_0xadc0x9=  !0;for(_0xadc0xa in _0xadc0x5){if(null!= _0xadc0x5[_0xadc0xa]){_0xadc0x9=  !1;break}}}}else {for(_0xadc0x9= 0;_0xadc0x9< roots[_0x2ba0[67]];_0xadc0x9++){_0xadc0x13= [],_0xadc0x3[_0x2ba0[207]](_0xadc0x13),traverse(roots[_0x2ba0[203]](_0xadc0x9),!0,null,_0xadc0x4,_0xadc0x13,_0xadc0x3,null)}};for(_0xadc0x9= _0xadc0x4= 0;_0xadc0x9< _0xadc0x3[_0x2ba0[67]];_0xadc0x9++){_0xadc0x13= _0xadc0x3[_0xadc0x9];_0xadc0x5= [];for(_0xadc0xa in _0xadc0x13){_0xadc0x5[_0x2ba0[207]](_0xadc0x13[_0xadc0xa])};this[_0x2ba0[251]]=  new mxGraphHierarchyModel(this,_0xadc0x5,this[_0x2ba0[1845]],_0xadc0x2,this[_0x2ba0[1844]]);this[_0x2ba0[1922]](_0xadc0x2);this[_0x2ba0[1923]]();this[_0x2ba0[1924]](_0xadc0x2);_0xadc0x4= this[_0x2ba0[1925]](_0xadc0x4,_0xadc0x2)}};mxHierarchicalLayout[_0x2ba0[202]][_0x2ba0[1921]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[251]];_0xadc0x4[_0x2ba0[1193]](_0xadc0x2)&& (_0xadc0x2!= this[_0x2ba0[1101]]&& this[_0x2ba0[1179]][_0x2ba0[1714]](_0xadc0x2))&& (_0xadc0x3[mxCellPath[_0x2ba0[385]](_0xadc0x2)]= _0xadc0x2);if(this[_0x2ba0[1914]]|| _0xadc0x2== this[_0x2ba0[1101]]&& this[_0x2ba0[1179]][_0x2ba0[1714]](_0xadc0x2)){for(var _0xadc0x5=_0xadc0x4[_0x2ba0[262]](_0xadc0x2),_0xadc0x9=0;_0xadc0x9< _0xadc0x5;_0xadc0x9++){var _0xadc0xa=_0xadc0x4[_0x2ba0[263]](_0xadc0x2,_0xadc0x9);this[_0x2ba0[1908]](_0xadc0xa)|| this[_0x2ba0[1921]](_0xadc0xa,_0xadc0x3)}}};mxHierarchicalLayout[_0x2ba0[202]][_0x2ba0[1908]]= function(_0xadc0x2){return _0xadc0x2[_0x2ba0[256]][_0x2ba0[1500]]?!0:!1};mxHierarchicalLayout[_0x2ba0[202]][_0x2ba0[1781]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x4= null!= _0xadc0x4?_0xadc0x4:!1;for(var _0xadc0x5=this[_0x2ba0[264]](_0xadc0x2),_0xadc0x9=[],_0xadc0xa=0;_0xadc0xa< _0xadc0x5[_0x2ba0[67]];_0xadc0xa++){var _0xadc0x12=this[_0x2ba0[1710]](_0xadc0x5[_0xadc0xa],!0),_0xadc0x13=this[_0x2ba0[1710]](_0xadc0x5[_0xadc0xa],!1);(_0xadc0x12== _0xadc0x2&& _0xadc0x13== _0xadc0x3|| !_0xadc0x4&& _0xadc0x12== _0xadc0x3&& _0xadc0x13== _0xadc0x2)&& _0xadc0x9[_0x2ba0[207]](_0xadc0x5[_0xadc0xa])};return _0xadc0x9};mxHierarchicalLayout[_0x2ba0[202]][_0x2ba0[1706]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12){if(null!= _0xadc0x2&& null!= _0xadc0x5){var _0xadc0x13=mxCellPath[_0x2ba0[385]](_0xadc0x2);if(null== _0xadc0x5[_0xadc0x13]&& (null== _0xadc0x12|| null!= _0xadc0x12[_0xadc0x13])){null== _0xadc0x9[_0xadc0x13]&& (_0xadc0x9[_0xadc0x13]= _0xadc0x2);null== _0xadc0x5[_0xadc0x13]&& (_0xadc0x5[_0xadc0x13]= _0xadc0x2);delete _0xadc0x12[_0xadc0x13];var _0xadc0x14=this[_0x2ba0[264]](_0xadc0x2);for(_0xadc0x4= 0;_0xadc0x4< _0xadc0x14[_0x2ba0[67]];_0xadc0x4++){if(_0xadc0x13= this[_0x2ba0[1710]](_0xadc0x14[_0xadc0x4],!0)== _0xadc0x2,!_0xadc0x3|| _0xadc0x13){_0xadc0x13= this[_0x2ba0[1710]](_0xadc0x14[_0xadc0x4],!_0xadc0x13),_0xadc0x9= this[_0x2ba0[1706]](_0xadc0x13,_0xadc0x3,_0xadc0x14[_0xadc0x4],_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12)}}}else {if(null== _0xadc0x9[_0xadc0x13]){for(_0xadc0x4= 0;_0xadc0x4< _0xadc0xa[_0x2ba0[67]];_0xadc0x4++){if(_0xadc0x2= _0xadc0xa[_0xadc0x4],null!= _0xadc0x2[_0xadc0x13]){for(_0xadc0x14 in _0xadc0x9){_0xadc0x2[_0xadc0x14]= _0xadc0x9[_0xadc0x14]};_0xadc0xa[_0x2ba0[1242]]();return _0xadc0x2}}}}};return _0xadc0x9};mxHierarchicalLayout[_0x2ba0[202]][_0x2ba0[1922]]= function(_0xadc0x2){( new mxMinimumCycleRemover(this))[_0x2ba0[350]](_0xadc0x2)};mxHierarchicalLayout[_0x2ba0[202]][_0x2ba0[1923]]= function(){this[_0x2ba0[251]][_0x2ba0[1852]]();this[_0x2ba0[251]][_0x2ba0[1854]]()};mxHierarchicalLayout[_0x2ba0[202]][_0x2ba0[1924]]= function(_0xadc0x2){( new mxMedianHybridCrossingReduction(this))[_0x2ba0[350]](_0xadc0x2)};mxHierarchicalLayout[_0x2ba0[202]][_0x2ba0[1925]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4= new mxCoordinateAssignment(this,this[_0x2ba0[1868]],this[_0x2ba0[1869]],this[_0x2ba0[1870]],_0xadc0x2,this[_0x2ba0[1872]]);_0xadc0x4[_0x2ba0[1882]]= this[_0x2ba0[1882]];_0xadc0x4[_0x2ba0[350]](_0xadc0x3);return _0xadc0x4[_0x2ba0[1874]]+ this[_0x2ba0[1913]]};function mxGraphModel(_0xadc0x2){this[_0x2ba0[1926]]= this[_0x2ba0[1096]]();null!= _0xadc0x2?this[_0x2ba0[1927]](_0xadc0x2):this[_0x2ba0[200]]()}mxGraphModel[_0x2ba0[202]]=  new mxEventSource;mxGraphModel[_0x2ba0[202]][_0x2ba0[196]]= mxGraphModel;mxGraphModel[_0x2ba0[202]][_0x2ba0[813]]= null;mxGraphModel[_0x2ba0[202]][_0x2ba0[895]]= null;mxGraphModel[_0x2ba0[202]][_0x2ba0[1928]]=  !0;mxGraphModel[_0x2ba0[202]][_0x2ba0[1929]]=  !0;mxGraphModel[_0x2ba0[202]][_0x2ba0[1089]]= _0x2ba0[110];mxGraphModel[_0x2ba0[202]][_0x2ba0[1930]]= _0x2ba0[110];mxGraphModel[_0x2ba0[202]][_0x2ba0[1931]]= 0;mxGraphModel[_0x2ba0[202]][_0x2ba0[1926]]= null;mxGraphModel[_0x2ba0[202]][_0x2ba0[1932]]= 0;mxGraphModel[_0x2ba0[202]][_0x2ba0[1933]]=  !1;mxGraphModel[_0x2ba0[202]][_0x2ba0[200]]= function(){this[_0x2ba0[1927]](this[_0x2ba0[1934]]())};mxGraphModel[_0x2ba0[202]][_0x2ba0[1935]]= function(){return this[_0x2ba0[1929]]};mxGraphModel[_0x2ba0[202]][_0x2ba0[1936]]= function(_0xadc0x2){this[_0x2ba0[1929]]= _0xadc0x2};mxGraphModel[_0x2ba0[202]][_0x2ba0[1934]]= function(){var _0xadc0x2= new mxCell;_0xadc0x2[_0x2ba0[1937]]( new mxCell);return _0xadc0x2};mxGraphModel[_0x2ba0[202]][_0x2ba0[736]]= function(_0xadc0x2){return null!= this[_0x2ba0[895]]?this[_0x2ba0[895]][_0xadc0x2]:null};mxGraphModel[_0x2ba0[202]][_0x2ba0[1938]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=null;if(null!= _0xadc0x2){for(var _0xadc0x4=[],_0xadc0x5=0;_0xadc0x5< _0xadc0x2[_0x2ba0[67]];_0xadc0x5++){_0xadc0x3(_0xadc0x2[_0xadc0x5])&& _0xadc0x4[_0x2ba0[207]](_0xadc0x2[_0xadc0x5])}};return _0xadc0x4};mxGraphModel[_0x2ba0[202]][_0x2ba0[1939]]= function(_0xadc0x2){return this[_0x2ba0[1921]](null,_0xadc0x2)};mxGraphModel[_0x2ba0[202]][_0x2ba0[1921]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=[];_0xadc0x3= _0xadc0x3|| this[_0x2ba0[501]]();(null== _0xadc0x2|| _0xadc0x2(_0xadc0x3))&& _0xadc0x4[_0x2ba0[207]](_0xadc0x3);for(var _0xadc0x5=this[_0x2ba0[262]](_0xadc0x3),_0xadc0x9=0;_0xadc0x9< _0xadc0x5;_0xadc0x9++){var _0xadc0xa=this[_0x2ba0[263]](_0xadc0x3,_0xadc0x9),_0xadc0x4=_0xadc0x4[_0x2ba0[1919]](this[_0x2ba0[1921]](_0xadc0x2,_0xadc0xa))};return _0xadc0x4};mxGraphModel[_0x2ba0[202]][_0x2ba0[501]]= function(_0xadc0x2){var _0xadc0x3=_0xadc0x2|| this[_0x2ba0[813]];if(null!= _0xadc0x2){for(;null!= _0xadc0x2;){_0xadc0x3= _0xadc0x2,_0xadc0x2= this[_0x2ba0[1197]](_0xadc0x2)}};return _0xadc0x3};mxGraphModel[_0x2ba0[202]][_0x2ba0[1927]]= function(_0xadc0x2){this[_0x2ba0[350]]( new mxRootChange(this,_0xadc0x2));return _0xadc0x2};mxGraphModel[_0x2ba0[202]][_0x2ba0[1940]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[813]];this[_0x2ba0[813]]= _0xadc0x2;this[_0x2ba0[1931]]= 0;this[_0x2ba0[895]]= null;this[_0x2ba0[1941]](_0xadc0x2);return _0xadc0x3};mxGraphModel[_0x2ba0[202]][_0x2ba0[1942]]= function(_0xadc0x2){return null!= _0xadc0x2&& this[_0x2ba0[813]]== _0xadc0x2};mxGraphModel[_0x2ba0[202]][_0x2ba0[1740]]= function(_0xadc0x2){return this[_0x2ba0[1942]](this[_0x2ba0[1197]](_0xadc0x2))};mxGraphModel[_0x2ba0[202]][_0x2ba0[1720]]= function(_0xadc0x2,_0xadc0x3){for(;null!= _0xadc0x3&& _0xadc0x3!= _0xadc0x2;){_0xadc0x3= this[_0x2ba0[1197]](_0xadc0x3)};return _0xadc0x3== _0xadc0x2};mxGraphModel[_0x2ba0[202]][_0x2ba0[442]]= function(_0xadc0x2){return this[_0x2ba0[1720]](this[_0x2ba0[813]],_0xadc0x2)};mxGraphModel[_0x2ba0[202]][_0x2ba0[1197]]= function(_0xadc0x2){return null!= _0xadc0x2?_0xadc0x2[_0x2ba0[1197]]():null};mxGraphModel[_0x2ba0[202]][_0x2ba0[99]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){if(_0xadc0x3!= _0xadc0x2&& null!= _0xadc0x2&& null!= _0xadc0x3){null== _0xadc0x4&& (_0xadc0x4= this[_0x2ba0[262]](_0xadc0x2));var _0xadc0x5=_0xadc0x2!= this[_0x2ba0[1197]](_0xadc0x3);this[_0x2ba0[350]]( new mxChildChange(this,_0xadc0x2,_0xadc0x3,_0xadc0x4));this[_0x2ba0[1928]]&& _0xadc0x5&& this[_0x2ba0[1943]](_0xadc0x3)};return _0xadc0x3};mxGraphModel[_0x2ba0[202]][_0x2ba0[1941]]= function(_0xadc0x2){if(null!= _0xadc0x2){null== _0xadc0x2[_0x2ba0[1103]]()&& this[_0x2ba0[1929]]&& _0xadc0x2[_0x2ba0[1945]](this[_0x2ba0[1944]](_0xadc0x2));if(null!= _0xadc0x2[_0x2ba0[1103]]()){var _0xadc0x3=this[_0x2ba0[736]](_0xadc0x2[_0x2ba0[1103]]());if(_0xadc0x3!= _0xadc0x2){for(;null!= _0xadc0x3;){_0xadc0x2[_0x2ba0[1945]](this[_0x2ba0[1944]](_0xadc0x2)),_0xadc0x3= this[_0x2ba0[736]](_0xadc0x2[_0x2ba0[1103]]())};null== this[_0x2ba0[895]]&& (this[_0x2ba0[895]]= {});this[_0x2ba0[895]][_0xadc0x2[_0x2ba0[1103]]()]= _0xadc0x2}};mxUtils[_0x2ba0[1946]](_0xadc0x2[_0x2ba0[1103]]())&& (this[_0x2ba0[1931]]= Math[_0x2ba0[160]](this[_0x2ba0[1931]],_0xadc0x2[_0x2ba0[1103]]()));for(var _0xadc0x3=this[_0x2ba0[262]](_0xadc0x2),_0xadc0x4=0;_0xadc0x4< _0xadc0x3;_0xadc0x4++){this[_0x2ba0[1941]](this[_0x2ba0[263]](_0xadc0x2,_0xadc0x4))}}};mxGraphModel[_0x2ba0[202]][_0x2ba0[1944]]= function(_0xadc0x2){_0xadc0x2= this[_0x2ba0[1931]];this[_0x2ba0[1931]]++;return this[_0x2ba0[1089]]+ _0xadc0x2+ this[_0x2ba0[1930]]};mxGraphModel[_0x2ba0[202]][_0x2ba0[1943]]= function(_0xadc0x2,_0xadc0x3){_0xadc0x3= _0xadc0x3|| this[_0x2ba0[501]](_0xadc0x2);for(var _0xadc0x4=this[_0x2ba0[262]](_0xadc0x2),_0xadc0x5=0;_0xadc0x5< _0xadc0x4;_0xadc0x5++){var _0xadc0x9=this[_0x2ba0[263]](_0xadc0x2,_0xadc0x5);this[_0x2ba0[1943]](_0xadc0x9,_0xadc0x3)};_0xadc0x9= this[_0x2ba0[1707]](_0xadc0x2);_0xadc0x4= [];for(_0xadc0x5= 0;_0xadc0x5< _0xadc0x9;_0xadc0x5++){_0xadc0x4[_0x2ba0[207]](this[_0x2ba0[1708]](_0xadc0x2,_0xadc0x5))};for(_0xadc0x5= 0;_0xadc0x5< _0xadc0x4[_0x2ba0[67]];_0xadc0x5++){_0xadc0x9= _0xadc0x4[_0xadc0x5],this[_0x2ba0[1720]](_0xadc0x3,_0xadc0x9)&& this[_0x2ba0[1947]](_0xadc0x9,_0xadc0x3)}};mxGraphModel[_0x2ba0[202]][_0x2ba0[1947]]= function(_0xadc0x2,_0xadc0x3){for(var _0xadc0x4=this[_0x2ba0[1709]](_0xadc0x2,!0),_0xadc0x5=this[_0x2ba0[1709]](_0xadc0x2,!1),_0xadc0x9=null;null!= _0xadc0x4&& !this[_0x2ba0[250]](_0xadc0x4)&& null!= _0xadc0x4[_0x2ba0[256]]&& _0xadc0x4[_0x2ba0[256]][_0x2ba0[1500]];){_0xadc0x4= this[_0x2ba0[1197]](_0xadc0x4)};for(;null!= _0xadc0x5&& !this[_0x2ba0[250]](_0xadc0x5)&& null!= _0xadc0x5[_0x2ba0[256]]&& _0xadc0x5[_0x2ba0[256]][_0x2ba0[1500]];){_0xadc0x5= this[_0x2ba0[1197]](_0xadc0x5)};if(this[_0x2ba0[1720]](_0xadc0x3,_0xadc0x4)&& this[_0x2ba0[1720]](_0xadc0x3,_0xadc0x5)&& (_0xadc0x9= _0xadc0x4== _0xadc0x5?this[_0x2ba0[1197]](_0xadc0x4):this[_0x2ba0[1948]](_0xadc0x4,_0xadc0x5),null!= _0xadc0x9&& (this[_0x2ba0[1197]](_0xadc0x9)!= this[_0x2ba0[813]]|| this[_0x2ba0[1720]](_0xadc0x9,_0xadc0x2))&& this[_0x2ba0[1197]](_0xadc0x2)!= _0xadc0x9)){_0xadc0x4= this[_0x2ba0[1721]](_0xadc0x2);if(null!= _0xadc0x4){var _0xadc0xa=this[_0x2ba0[1949]](this[_0x2ba0[1197]](_0xadc0x2)),_0xadc0x12=this[_0x2ba0[1949]](_0xadc0x9),_0xadc0x5=_0xadc0x12[_0x2ba0[235]]- _0xadc0xa[_0x2ba0[235]],_0xadc0xa=_0xadc0x12[_0x2ba0[236]]- _0xadc0xa[_0x2ba0[236]],_0xadc0x4=_0xadc0x4[_0x2ba0[238]]();_0xadc0x4[_0x2ba0[513]](-_0xadc0x5,-_0xadc0xa);this[_0x2ba0[1724]](_0xadc0x2,_0xadc0x4)};this[_0x2ba0[99]](_0xadc0x9,_0xadc0x2,this[_0x2ba0[262]](_0xadc0x9))}};mxGraphModel[_0x2ba0[202]][_0x2ba0[1949]]= function(_0xadc0x2){var _0xadc0x3=null;null!= _0xadc0x2?(_0xadc0x3= this[_0x2ba0[1949]](this[_0x2ba0[1197]](_0xadc0x2)),this[_0x2ba0[250]](_0xadc0x2)|| (_0xadc0x2= this[_0x2ba0[1721]](_0xadc0x2),null!= _0xadc0x2&& (_0xadc0x3[_0x2ba0[235]]+= _0xadc0x2[_0x2ba0[235]],_0xadc0x3[_0x2ba0[236]]+= _0xadc0x2[_0x2ba0[236]]))):_0xadc0x3=  new mxPoint;return _0xadc0x3};mxGraphModel[_0x2ba0[202]][_0x2ba0[1948]]= function(_0xadc0x2,_0xadc0x3){if(null!= _0xadc0x2&& null!= _0xadc0x3){var _0xadc0x4=mxCellPath[_0x2ba0[385]](_0xadc0x3);if(null!= _0xadc0x4&& 0< _0xadc0x4[_0x2ba0[67]]){var _0xadc0x5=_0xadc0x2,_0xadc0x9=mxCellPath[_0x2ba0[385]](_0xadc0x5);if(_0xadc0x4[_0x2ba0[67]]< _0xadc0x9[_0x2ba0[67]]){var _0xadc0x5=_0xadc0x3,_0xadc0xa=_0xadc0x9,_0xadc0x9=_0xadc0x4,_0xadc0x4=_0xadc0xa};for(;null!= _0xadc0x5;){_0xadc0xa= this[_0x2ba0[1197]](_0xadc0x5);if(0== _0xadc0x4[_0x2ba0[2]](_0xadc0x9+ mxCellPath[_0x2ba0[1950]])&& null!= _0xadc0xa){return _0xadc0x5};_0xadc0x9= mxCellPath[_0x2ba0[1951]](_0xadc0x9);_0xadc0x5= _0xadc0xa}}};return null};mxGraphModel[_0x2ba0[202]][_0x2ba0[205]]= function(_0xadc0x2){_0xadc0x2== this[_0x2ba0[813]]?this[_0x2ba0[1927]](null):null!= this[_0x2ba0[1197]](_0xadc0x2)&& this[_0x2ba0[350]]( new mxChildChange(this,null,_0xadc0x2));return _0xadc0x2};mxGraphModel[_0x2ba0[202]][_0x2ba0[1102]]= function(_0xadc0x2){if(null!= _0xadc0x2&& null!= this[_0x2ba0[895]]){for(var _0xadc0x3=this[_0x2ba0[262]](_0xadc0x2)- 1;0<= _0xadc0x3;_0xadc0x3--){this[_0x2ba0[1102]](this[_0x2ba0[263]](_0xadc0x2,_0xadc0x3))};null!= this[_0x2ba0[895]]&& null!= _0xadc0x2[_0x2ba0[1103]]()&&  delete this[_0x2ba0[895]][_0xadc0x2[_0x2ba0[1103]]()]}};mxGraphModel[_0x2ba0[202]][_0x2ba0[1952]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=this[_0x2ba0[1197]](_0xadc0x2);null!= _0xadc0x3?(_0xadc0x3!= _0xadc0x5|| _0xadc0x5[_0x2ba0[1738]](_0xadc0x2)!= _0xadc0x4)&& _0xadc0x3[_0x2ba0[1937]](_0xadc0x2,_0xadc0x4):null!= _0xadc0x5&& (_0xadc0x4= _0xadc0x5[_0x2ba0[1738]](_0xadc0x2),_0xadc0x5[_0x2ba0[205]](_0xadc0x4));!this[_0x2ba0[442]](_0xadc0x5)&& null!= _0xadc0x3?this[_0x2ba0[1941]](_0xadc0x2):null== _0xadc0x3&& this[_0x2ba0[1102]](_0xadc0x2);return _0xadc0x5};mxGraphModel[_0x2ba0[202]][_0x2ba0[262]]= function(_0xadc0x2){return null!= _0xadc0x2?_0xadc0x2[_0x2ba0[262]]():0};mxGraphModel[_0x2ba0[202]][_0x2ba0[263]]= function(_0xadc0x2,_0xadc0x3){return null!= _0xadc0x2?_0xadc0x2[_0x2ba0[263]](_0xadc0x3):null};mxGraphModel[_0x2ba0[202]][_0x2ba0[1953]]= function(_0xadc0x2){return null!= _0xadc0x2?_0xadc0x2[_0x2ba0[1954]]:null};mxGraphModel[_0x2ba0[202]][_0x2ba0[1728]]= function(_0xadc0x2){return this[_0x2ba0[1955]](_0xadc0x2,!0,!1)};mxGraphModel[_0x2ba0[202]][_0x2ba0[1956]]= function(_0xadc0x2){return this[_0x2ba0[1955]](_0xadc0x2,!1,!0)};mxGraphModel[_0x2ba0[202]][_0x2ba0[1955]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x3= null!= _0xadc0x3?_0xadc0x3:!1;_0xadc0x4= null!= _0xadc0x4?_0xadc0x4:!1;for(var _0xadc0x5=this[_0x2ba0[262]](_0xadc0x2),_0xadc0x9=[],_0xadc0xa=0;_0xadc0xa< _0xadc0x5;_0xadc0xa++){var _0xadc0x12=this[_0x2ba0[263]](_0xadc0x2,_0xadc0xa);(!_0xadc0x4&& !_0xadc0x3|| _0xadc0x4&& this[_0x2ba0[250]](_0xadc0x12)|| _0xadc0x3&& this[_0x2ba0[1193]](_0xadc0x12)) && _0xadc0x9[_0x2ba0[207]](_0xadc0x12)};return _0xadc0x9};mxGraphModel[_0x2ba0[202]][_0x2ba0[1709]]= function(_0xadc0x2,_0xadc0x3){return null!= _0xadc0x2?_0xadc0x2[_0x2ba0[1709]](_0xadc0x3):null};mxGraphModel[_0x2ba0[202]][_0x2ba0[1957]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=_0xadc0x3!= this[_0x2ba0[1709]](_0xadc0x2,_0xadc0x4);this[_0x2ba0[350]]( new mxTerminalChange(this,_0xadc0x2,_0xadc0x3,_0xadc0x4));this[_0x2ba0[1928]]&& _0xadc0x5&& this[_0x2ba0[1947]](_0xadc0x2,this[_0x2ba0[501]]());return _0xadc0x3};mxGraphModel[_0x2ba0[202]][_0x2ba0[1958]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){this[_0x2ba0[473]]();try{this[_0x2ba0[1957]](_0xadc0x2,_0xadc0x3,!0),this[_0x2ba0[1957]](_0xadc0x2,_0xadc0x4,!1)}finally{this[_0x2ba0[476]]()}};mxGraphModel[_0x2ba0[202]][_0x2ba0[1959]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=this[_0x2ba0[1709]](_0xadc0x2,_0xadc0x4);null!= _0xadc0x3?_0xadc0x3[_0x2ba0[1960]](_0xadc0x2,_0xadc0x4):null!= _0xadc0x5&& _0xadc0x5[_0x2ba0[1961]](_0xadc0x2,_0xadc0x4);return _0xadc0x5};mxGraphModel[_0x2ba0[202]][_0x2ba0[1707]]= function(_0xadc0x2){return null!= _0xadc0x2?_0xadc0x2[_0x2ba0[1707]]():0};mxGraphModel[_0x2ba0[202]][_0x2ba0[1708]]= function(_0xadc0x2,_0xadc0x3){return null!= _0xadc0x2?_0xadc0x2[_0x2ba0[1708]](_0xadc0x3):null};mxGraphModel[_0x2ba0[202]][_0x2ba0[1962]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){for(var _0xadc0x5=0,_0xadc0x9=this[_0x2ba0[1707]](_0xadc0x2),_0xadc0xa=0;_0xadc0xa< _0xadc0x9;_0xadc0xa++){var _0xadc0x12=this[_0x2ba0[1708]](_0xadc0x2,_0xadc0xa);_0xadc0x12!= _0xadc0x4&& this[_0x2ba0[1709]](_0xadc0x12,_0xadc0x3)== _0xadc0x2&& _0xadc0x5++};return _0xadc0x5};mxGraphModel[_0x2ba0[202]][_0x2ba0[1756]]= function(_0xadc0x2){return this[_0x2ba0[264]](_0xadc0x2,!0,!0,!1)};mxGraphModel[_0x2ba0[202]][_0x2ba0[1867]]= function(_0xadc0x2){return this[_0x2ba0[264]](_0xadc0x2,!0,!1,!1)};mxGraphModel[_0x2ba0[202]][_0x2ba0[1963]]= function(_0xadc0x2){return this[_0x2ba0[264]](_0xadc0x2,!1,!0,!1)};mxGraphModel[_0x2ba0[202]][_0x2ba0[264]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){_0xadc0x3= null!= _0xadc0x3?_0xadc0x3:!0;_0xadc0x4= null!= _0xadc0x4?_0xadc0x4:!0;_0xadc0x5= null!= _0xadc0x5?_0xadc0x5:!0;for(var _0xadc0x9=this[_0x2ba0[1707]](_0xadc0x2),_0xadc0xa=[],_0xadc0x12=0;_0xadc0x12< _0xadc0x9;_0xadc0x12++){var _0xadc0x13=this[_0x2ba0[1708]](_0xadc0x2,_0xadc0x12),_0xadc0x14=this[_0x2ba0[1709]](_0xadc0x13,!0),_0xadc0x15=this[_0x2ba0[1709]](_0xadc0x13,!1);(_0xadc0x5&& _0xadc0x14== _0xadc0x15|| _0xadc0x14!= _0xadc0x15&& (_0xadc0x3&& _0xadc0x15== _0xadc0x2|| _0xadc0x4&& _0xadc0x14== _0xadc0x2))&& _0xadc0xa[_0x2ba0[207]](_0xadc0x13)};return _0xadc0xa};mxGraphModel[_0x2ba0[202]][_0x2ba0[1781]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x4= null!= _0xadc0x4?_0xadc0x4:!1;var _0xadc0x5=this[_0x2ba0[1707]](_0xadc0x2),_0xadc0x9=this[_0x2ba0[1707]](_0xadc0x3),_0xadc0xa=_0xadc0x2,_0xadc0x12=_0xadc0x5;_0xadc0x9< _0xadc0x5&& (_0xadc0x12= _0xadc0x9,_0xadc0xa= _0xadc0x3);_0xadc0x5= [];for(_0xadc0x9= 0;_0xadc0x9< _0xadc0x12;_0xadc0x9++){var _0xadc0x13=this[_0x2ba0[1708]](_0xadc0xa,_0xadc0x9),_0xadc0x14=this[_0x2ba0[1709]](_0xadc0x13,!0),_0xadc0x15=this[_0x2ba0[1709]](_0xadc0x13,!1),_0xadc0x16=_0xadc0x15== _0xadc0x2&& _0xadc0x14== _0xadc0x3;(_0xadc0x14== _0xadc0x2&& _0xadc0x15== _0xadc0x3|| !_0xadc0x4&& _0xadc0x16)&& _0xadc0x5[_0x2ba0[207]](_0xadc0x13)};return _0xadc0x5};mxGraphModel[_0x2ba0[202]][_0x2ba0[1808]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){_0xadc0x4= null!= _0xadc0x4?_0xadc0x4:!0;_0xadc0x5= null!= _0xadc0x5?_0xadc0x5:!0;var _0xadc0x9=[];if(null!= _0xadc0x2){for(var _0xadc0xa=0;_0xadc0xa< _0xadc0x2[_0x2ba0[67]];_0xadc0xa++){var _0xadc0x12=this[_0x2ba0[1709]](_0xadc0x2[_0xadc0xa],!0),_0xadc0x13=this[_0x2ba0[1709]](_0xadc0x2[_0xadc0xa],!1);_0xadc0x12== _0xadc0x3&& null!= _0xadc0x13&& _0xadc0x13!= _0xadc0x3&& _0xadc0x5?_0xadc0x9[_0x2ba0[207]](_0xadc0x13):_0xadc0x13== _0xadc0x3&& (null!= _0xadc0x12&& _0xadc0x12!= _0xadc0x3&& _0xadc0x4)&& _0xadc0x9[_0x2ba0[207]](_0xadc0x12)}};return _0xadc0x9};mxGraphModel[_0x2ba0[202]][_0x2ba0[1964]]= function(_0xadc0x2){for(var _0xadc0x3=[],_0xadc0x4=0;_0xadc0x4< _0xadc0x2[_0x2ba0[67]];_0xadc0x4++){for(var _0xadc0x5=_0xadc0x2[_0xadc0x4],_0xadc0x9=!0,_0xadc0xa=this[_0x2ba0[1197]](_0xadc0x5);null!= _0xadc0xa;){if(0<= mxUtils[_0x2ba0[2]](_0xadc0x2,_0xadc0xa)){_0xadc0x9=  !1;break};_0xadc0xa= this[_0x2ba0[1197]](_0xadc0xa)};_0xadc0x9&& _0xadc0x3[_0x2ba0[207]](_0xadc0x5)};return _0xadc0x3};mxGraphModel[_0x2ba0[202]][_0x2ba0[1193]]= function(_0xadc0x2){return null!= _0xadc0x2?_0xadc0x2[_0x2ba0[1193]]():!1};mxGraphModel[_0x2ba0[202]][_0x2ba0[250]]= function(_0xadc0x2){return null!= _0xadc0x2?_0xadc0x2[_0x2ba0[250]]():!1};mxGraphModel[_0x2ba0[202]][_0x2ba0[1965]]= function(_0xadc0x2){return null!= _0xadc0x2?_0xadc0x2[_0x2ba0[1965]]():!1};mxGraphModel[_0x2ba0[202]][_0x2ba0[433]]= function(_0xadc0x2){return null!= _0xadc0x2?_0xadc0x2[_0x2ba0[433]]():null};mxGraphModel[_0x2ba0[202]][_0x2ba0[1966]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[350]]( new mxValueChange(this,_0xadc0x2,_0xadc0x3));return _0xadc0x3};mxGraphModel[_0x2ba0[202]][_0x2ba0[1967]]= function(_0xadc0x2,_0xadc0x3){return _0xadc0x2[_0x2ba0[1968]](_0xadc0x3)};mxGraphModel[_0x2ba0[202]][_0x2ba0[1721]]= function(_0xadc0x2,_0xadc0x3){return null!= _0xadc0x2?_0xadc0x2[_0x2ba0[1721]]():null};mxGraphModel[_0x2ba0[202]][_0x2ba0[1724]]= function(_0xadc0x2,_0xadc0x3){_0xadc0x3!= this[_0x2ba0[1721]](_0xadc0x2)&& this[_0x2ba0[350]]( new mxGeometryChange(this,_0xadc0x2,_0xadc0x3));return _0xadc0x3};mxGraphModel[_0x2ba0[202]][_0x2ba0[1969]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[1721]](_0xadc0x2);_0xadc0x2[_0x2ba0[1724]](_0xadc0x3);return _0xadc0x4};mxGraphModel[_0x2ba0[202]][_0x2ba0[474]]= function(_0xadc0x2){return null!= _0xadc0x2?_0xadc0x2[_0x2ba0[474]]():null};mxGraphModel[_0x2ba0[202]][_0x2ba0[475]]= function(_0xadc0x2,_0xadc0x3){_0xadc0x3!= this[_0x2ba0[474]](_0xadc0x2)&& this[_0x2ba0[350]]( new mxStyleChange(this,_0xadc0x2,_0xadc0x3));return _0xadc0x3};mxGraphModel[_0x2ba0[202]][_0x2ba0[1970]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[474]](_0xadc0x2);_0xadc0x2[_0x2ba0[475]](_0xadc0x3);return _0xadc0x4};mxGraphModel[_0x2ba0[202]][_0x2ba0[1971]]= function(_0xadc0x2){return null!= _0xadc0x2?_0xadc0x2[_0x2ba0[1971]]():!1};mxGraphModel[_0x2ba0[202]][_0x2ba0[1972]]= function(_0xadc0x2,_0xadc0x3){_0xadc0x3!= this[_0x2ba0[1971]](_0xadc0x2)&& this[_0x2ba0[350]]( new mxCollapseChange(this,_0xadc0x2,_0xadc0x3));return _0xadc0x3};mxGraphModel[_0x2ba0[202]][_0x2ba0[1973]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[1971]](_0xadc0x2);_0xadc0x2[_0x2ba0[1972]](_0xadc0x3);return _0xadc0x4};mxGraphModel[_0x2ba0[202]][_0x2ba0[174]]= function(_0xadc0x2){return null!= _0xadc0x2?_0xadc0x2[_0x2ba0[174]]():!1};mxGraphModel[_0x2ba0[202]][_0x2ba0[175]]= function(_0xadc0x2,_0xadc0x3){_0xadc0x3!= this[_0x2ba0[174]](_0xadc0x2)&& this[_0x2ba0[350]]( new mxVisibleChange(this,_0xadc0x2,_0xadc0x3));return _0xadc0x3};mxGraphModel[_0x2ba0[202]][_0x2ba0[1974]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[174]](_0xadc0x2);_0xadc0x2[_0x2ba0[175]](_0xadc0x3);return _0xadc0x4};mxGraphModel[_0x2ba0[202]][_0x2ba0[350]]= function(_0xadc0x2){_0xadc0x2[_0x2ba0[350]]();this[_0x2ba0[473]]();this[_0x2ba0[1926]][_0x2ba0[99]](_0xadc0x2);this[_0x2ba0[746]]( new mxEventObject(mxEvent.EXECUTE,_0x2ba0[826],_0xadc0x2));this[_0x2ba0[746]]( new mxEventObject(mxEvent.EXECUTED,_0x2ba0[826],_0xadc0x2));this[_0x2ba0[476]]()};mxGraphModel[_0x2ba0[202]][_0x2ba0[473]]= function(){this[_0x2ba0[1932]]++;this[_0x2ba0[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1== this[_0x2ba0[1932]]&& this[_0x2ba0[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0x2ba0[202]][_0x2ba0[476]]= function(){this[_0x2ba0[1932]]--;0== this[_0x2ba0[1932]]&& this[_0x2ba0[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0x2ba0[1933]]){this[_0x2ba0[1933]]= 0== this[_0x2ba0[1932]];this[_0x2ba0[746]]( new mxEventObject(mxEvent.END_UPDATE,_0x2ba0[1061],this[_0x2ba0[1926]]));try{if(this[_0x2ba0[1933]]&& !this[_0x2ba0[1926]][_0x2ba0[1107]]()){this[_0x2ba0[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0x2ba0[1061],this[_0x2ba0[1926]]));var _0xadc0x2=this[_0x2ba0[1926]];this[_0x2ba0[1926]]= this[_0x2ba0[1096]]();_0xadc0x2[_0x2ba0[827]]();this[_0x2ba0[746]]( new mxEventObject(mxEvent.UNDO,_0x2ba0[1061],_0xadc0x2))}}finally{this[_0x2ba0[1933]]=  !1}}};mxGraphModel[_0x2ba0[202]][_0x2ba0[1096]]= function(){var _0xadc0x2= new mxUndoableEdit(this,!0);_0xadc0x2[_0x2ba0[827]]= function(){_0xadc0x2[_0x2ba0[1097]][_0x2ba0[746]]( new mxEventObject(mxEvent.CHANGE,_0x2ba0[1061],_0xadc0x2,_0x2ba0[1065],_0xadc0x2[_0x2ba0[1065]]));_0xadc0x2[_0x2ba0[1097]][_0x2ba0[746]]( new mxEventObject(mxEvent.NOTIFY,_0x2ba0[1061],_0xadc0x2,_0x2ba0[1065],_0xadc0x2[_0x2ba0[1065]]))};return _0xadc0x2};mxGraphModel[_0x2ba0[202]][_0x2ba0[1975]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x4= null!= _0xadc0x4?_0xadc0x4:!0;this[_0x2ba0[473]]();try{var _0xadc0x5={};this[_0x2ba0[1976]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5);for(var _0xadc0x9 in _0xadc0x5){var _0xadc0xa=_0xadc0x5[_0xadc0x9],_0xadc0x12=this[_0x2ba0[1709]](_0xadc0xa,!0);null!= _0xadc0x12&& (_0xadc0x12= _0xadc0x5[mxCellPath[_0x2ba0[385]](_0xadc0x12)],this[_0x2ba0[1957]](_0xadc0xa,_0xadc0x12,!0));_0xadc0x12= this[_0x2ba0[1709]](_0xadc0xa,!1);null!= _0xadc0x12&& (_0xadc0x12= _0xadc0x5[mxCellPath[_0x2ba0[385]](_0xadc0x12)],this[_0x2ba0[1957]](_0xadc0xa,_0xadc0x12,!1))}}finally{this[_0x2ba0[476]]()}};mxGraphModel[_0x2ba0[202]][_0x2ba0[1976]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){this[_0x2ba0[473]]();try{for(var _0xadc0x9=_0xadc0x2[_0x2ba0[262]](),_0xadc0xa=0;_0xadc0xa< _0xadc0x9;_0xadc0xa++){var _0xadc0x12=_0xadc0x2[_0x2ba0[263]](_0xadc0xa);if(_0x2ba0[279]==  typeof _0xadc0x12[_0x2ba0[1103]]){var _0xadc0x13=_0xadc0x12[_0x2ba0[1103]](),_0xadc0x14=null!= _0xadc0x13&& (!this[_0x2ba0[250]](_0xadc0x12)||  !_0xadc0x4)?this[_0x2ba0[736]](_0xadc0x13):null;if(null== _0xadc0x14){var _0xadc0x15=_0xadc0x12[_0x2ba0[238]]();_0xadc0x15[_0x2ba0[1945]](_0xadc0x13);_0xadc0x15[_0x2ba0[1957]](_0xadc0x12[_0x2ba0[1709]](!0),!0);_0xadc0x15[_0x2ba0[1957]](_0xadc0x12[_0x2ba0[1709]](!1),!1);_0xadc0x14= _0xadc0x3[_0x2ba0[1937]](_0xadc0x15);this[_0x2ba0[1941]](_0xadc0x14)};_0xadc0x5[mxCellPath[_0x2ba0[385]](_0xadc0x12)]= _0xadc0x14;this[_0x2ba0[1976]](_0xadc0x12,_0xadc0x14,_0xadc0x4,_0xadc0x5)}}}finally{this[_0x2ba0[476]]()}};mxGraphModel[_0x2ba0[202]][_0x2ba0[1977]]= function(_0xadc0x2){var _0xadc0x3=[];if(null!= _0xadc0x2){for(var _0xadc0x4={},_0xadc0x5=0;_0xadc0x5< _0xadc0x2[_0x2ba0[67]];_0xadc0x5++){var _0xadc0x9=this[_0x2ba0[1197]](_0xadc0x2[_0xadc0x5]);if(null!= _0xadc0x9){var _0xadc0xa=mxCellPath[_0x2ba0[385]](_0xadc0x9);null== _0xadc0x4[_0xadc0xa]&& (_0xadc0x4[_0xadc0xa]= _0xadc0x9,_0xadc0x3[_0x2ba0[207]](_0xadc0x9))}}};return _0xadc0x3};mxGraphModel[_0x2ba0[202]][_0x2ba0[1978]]= function(_0xadc0x2){return null!= _0xadc0x2?this[_0x2ba0[899]]([_0xadc0x2],!0)[0]:null};mxGraphModel[_0x2ba0[202]][_0x2ba0[899]]= function(_0xadc0x2,_0xadc0x3){for(var _0xadc0x4={},_0xadc0x5=[],_0xadc0x9=0;_0xadc0x9< _0xadc0x2[_0x2ba0[67]];_0xadc0x9++){null!= _0xadc0x2[_0xadc0x9]?_0xadc0x5[_0x2ba0[207]](this[_0x2ba0[1979]](_0xadc0x2[_0xadc0x9],_0xadc0x4,_0xadc0x3)):_0xadc0x5[_0x2ba0[207]](null)};for(_0xadc0x9= 0;_0xadc0x9< _0xadc0x5[_0x2ba0[67]];_0xadc0x9++){null!= _0xadc0x5[_0xadc0x9]&& this[_0x2ba0[1980]](_0xadc0x5[_0xadc0x9],_0xadc0x2[_0xadc0x9],_0xadc0x4)};return _0xadc0x5};mxGraphModel[_0x2ba0[202]][_0x2ba0[1979]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=this[_0x2ba0[1981]](_0xadc0x2);_0xadc0x3[mxObjectIdentity[_0x2ba0[203]](_0xadc0x2)]= _0xadc0x5;if(_0xadc0x4){_0xadc0x4= this[_0x2ba0[262]](_0xadc0x2);for(var _0xadc0x9=0;_0xadc0x9< _0xadc0x4;_0xadc0x9++){var _0xadc0xa=this[_0x2ba0[1979]](this[_0x2ba0[263]](_0xadc0x2,_0xadc0x9),_0xadc0x3,!0);_0xadc0x5[_0x2ba0[1937]](_0xadc0xa)}};return _0xadc0x5};mxGraphModel[_0x2ba0[202]][_0x2ba0[1981]]= function(_0xadc0x2){return _0xadc0x2[_0x2ba0[238]]()};mxGraphModel[_0x2ba0[202]][_0x2ba0[1980]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=this[_0x2ba0[1709]](_0xadc0x3,!0);null!= _0xadc0x5&& (_0xadc0x5= _0xadc0x4[mxObjectIdentity[_0x2ba0[203]](_0xadc0x5)],null!= _0xadc0x5&& _0xadc0x5[_0x2ba0[1960]](_0xadc0x2,!0));_0xadc0x5= this[_0x2ba0[1709]](_0xadc0x3,!1);null!= _0xadc0x5&& (_0xadc0x5= _0xadc0x4[mxObjectIdentity[_0x2ba0[203]](_0xadc0x5)],null!= _0xadc0x5&& _0xadc0x5[_0x2ba0[1960]](_0xadc0x2,!1));for(var _0xadc0x5=this[_0x2ba0[262]](_0xadc0x2),_0xadc0x9=0;_0xadc0x9< _0xadc0x5;_0xadc0x9++){this[_0x2ba0[1980]](this[_0x2ba0[263]](_0xadc0x2,_0xadc0x9),this[_0x2ba0[263]](_0xadc0x3,_0xadc0x9),_0xadc0x4)}};function mxRootChange(_0xadc0x2,_0xadc0x3){this[_0x2ba0[251]]= _0xadc0x2;this[_0x2ba0[257]]= this[_0x2ba0[813]]= _0xadc0x3}mxRootChange[_0x2ba0[202]][_0x2ba0[350]]= function(){this[_0x2ba0[813]]= this[_0x2ba0[257]];this[_0x2ba0[257]]= this[_0x2ba0[251]][_0x2ba0[1940]](this[_0x2ba0[257]])};function mxChildChange(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){this[_0x2ba0[251]]= _0xadc0x2;this[_0x2ba0[257]]= this[_0x2ba0[1101]]= _0xadc0x3;this[_0x2ba0[247]]= _0xadc0x4;this[_0x2ba0[1982]]= this[_0x2ba0[1983]]= _0xadc0x5}mxChildChange[_0x2ba0[202]][_0x2ba0[350]]= function(){var _0xadc0x2=this[_0x2ba0[251]][_0x2ba0[1197]](this[_0x2ba0[247]]),_0xadc0x3=null!= _0xadc0x2?_0xadc0x2[_0x2ba0[1738]](this[_0x2ba0[247]]):0;null== this[_0x2ba0[257]]&& this[_0x2ba0[807]](this[_0x2ba0[247]],!1);_0xadc0x2= this[_0x2ba0[251]][_0x2ba0[1952]](this[_0x2ba0[247]],this[_0x2ba0[257]],this[_0x2ba0[1982]]);null!= this[_0x2ba0[257]]&& this[_0x2ba0[807]](this[_0x2ba0[247]],!0);this[_0x2ba0[1101]]= this[_0x2ba0[257]];this[_0x2ba0[257]]= _0xadc0x2;this[_0x2ba0[1983]]= this[_0x2ba0[1982]];this[_0x2ba0[1982]]= _0xadc0x3};mxChildChange[_0x2ba0[202]][_0x2ba0[807]]= function(_0xadc0x2,_0xadc0x3){_0xadc0x3= null!= _0xadc0x3?_0xadc0x3:!0;var _0xadc0x4=_0xadc0x2[_0x2ba0[1709]](!0),_0xadc0x5=_0xadc0x2[_0x2ba0[1709]](!1);null!= _0xadc0x4&& (_0xadc0x3?this[_0x2ba0[251]][_0x2ba0[1959]](_0xadc0x2,_0xadc0x4,!0):this[_0x2ba0[251]][_0x2ba0[1959]](_0xadc0x2,null,!0));null!= _0xadc0x5&& (_0xadc0x3?this[_0x2ba0[251]][_0x2ba0[1959]](_0xadc0x2,_0xadc0x5,!1):this[_0x2ba0[251]][_0x2ba0[1959]](_0xadc0x2,null,!1));_0xadc0x2[_0x2ba0[1957]](_0xadc0x4,!0);_0xadc0x2[_0x2ba0[1957]](_0xadc0x5,!1);_0xadc0x4= this[_0x2ba0[251]][_0x2ba0[262]](_0xadc0x2);for(_0xadc0x5= 0;_0xadc0x5< _0xadc0x4;_0xadc0x5++){this[_0x2ba0[807]](this[_0x2ba0[251]][_0x2ba0[263]](_0xadc0x2,_0xadc0x5),_0xadc0x3)}};function mxTerminalChange(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){this[_0x2ba0[251]]= _0xadc0x2;this[_0x2ba0[246]]= _0xadc0x3;this[_0x2ba0[257]]= this[_0x2ba0[1984]]= _0xadc0x4;this[_0x2ba0[1097]]= _0xadc0x5}mxTerminalChange[_0x2ba0[202]][_0x2ba0[350]]= function(){this[_0x2ba0[1984]]= this[_0x2ba0[257]];this[_0x2ba0[257]]= this[_0x2ba0[251]][_0x2ba0[1959]](this[_0x2ba0[246]],this[_0x2ba0[257]],this[_0x2ba0[1097]])};function mxValueChange(_0xadc0x2,_0xadc0x3,_0xadc0x4){this[_0x2ba0[251]]= _0xadc0x2;this[_0x2ba0[246]]= _0xadc0x3;this[_0x2ba0[257]]= this[_0x2ba0[131]]= _0xadc0x4}mxValueChange[_0x2ba0[202]][_0x2ba0[350]]= function(){this[_0x2ba0[131]]= this[_0x2ba0[257]];this[_0x2ba0[257]]= this[_0x2ba0[251]][_0x2ba0[1967]](this[_0x2ba0[246]],this[_0x2ba0[257]])};function mxStyleChange(_0xadc0x2,_0xadc0x3,_0xadc0x4){this[_0x2ba0[251]]= _0xadc0x2;this[_0x2ba0[246]]= _0xadc0x3;this[_0x2ba0[257]]= this[_0x2ba0[124]]= _0xadc0x4}mxStyleChange[_0x2ba0[202]][_0x2ba0[350]]= function(){this[_0x2ba0[124]]= this[_0x2ba0[257]];this[_0x2ba0[257]]= this[_0x2ba0[251]][_0x2ba0[1970]](this[_0x2ba0[246]],this[_0x2ba0[257]])};function mxGeometryChange(_0xadc0x2,_0xadc0x3,_0xadc0x4){this[_0x2ba0[251]]= _0xadc0x2;this[_0x2ba0[246]]= _0xadc0x3;this[_0x2ba0[257]]= this[_0x2ba0[256]]= _0xadc0x4}mxGeometryChange[_0x2ba0[202]][_0x2ba0[350]]= function(){this[_0x2ba0[256]]= this[_0x2ba0[257]];this[_0x2ba0[257]]= this[_0x2ba0[251]][_0x2ba0[1969]](this[_0x2ba0[246]],this[_0x2ba0[257]])};function mxCollapseChange(_0xadc0x2,_0xadc0x3,_0xadc0x4){this[_0x2ba0[251]]= _0xadc0x2;this[_0x2ba0[246]]= _0xadc0x3;this[_0x2ba0[257]]= this[_0x2ba0[1985]]= _0xadc0x4}mxCollapseChange[_0x2ba0[202]][_0x2ba0[350]]= function(){this[_0x2ba0[1985]]= this[_0x2ba0[257]];this[_0x2ba0[257]]= this[_0x2ba0[251]][_0x2ba0[1973]](this[_0x2ba0[246]],this[_0x2ba0[257]])};function mxVisibleChange(_0xadc0x2,_0xadc0x3,_0xadc0x4){this[_0x2ba0[251]]= _0xadc0x2;this[_0x2ba0[246]]= _0xadc0x3;this[_0x2ba0[257]]= this[_0x2ba0[189]]= _0xadc0x4}mxVisibleChange[_0x2ba0[202]][_0x2ba0[350]]= function(){this[_0x2ba0[189]]= this[_0x2ba0[257]];this[_0x2ba0[257]]= this[_0x2ba0[251]][_0x2ba0[1974]](this[_0x2ba0[246]],this[_0x2ba0[257]])};function mxCellAttributeChange(_0xadc0x2,_0xadc0x3,_0xadc0x4){this[_0x2ba0[246]]= _0xadc0x2;this[_0x2ba0[1986]]= _0xadc0x3;this[_0x2ba0[257]]= this[_0x2ba0[131]]= _0xadc0x4}mxCellAttributeChange[_0x2ba0[202]][_0x2ba0[350]]= function(){var _0xadc0x2=this[_0x2ba0[246]][_0x2ba0[284]](this[_0x2ba0[1986]]);null== this[_0x2ba0[257]]?this[_0x2ba0[246]][_0x2ba0[131]][_0x2ba0[1390]](this[_0x2ba0[1986]]):this[_0x2ba0[246]][_0x2ba0[57]](this[_0x2ba0[1986]],this[_0x2ba0[257]]);this[_0x2ba0[257]]= _0xadc0x2};function mxCell(_0xadc0x2,_0xadc0x3,_0xadc0x4){this[_0x2ba0[131]]= _0xadc0x2;this[_0x2ba0[1724]](_0xadc0x3);this[_0x2ba0[475]](_0xadc0x4);if(null!= this[_0x2ba0[1987]]){this[_0x2ba0[1987]]()}}mxCell[_0x2ba0[202]][_0x2ba0[1363]]= null;mxCell[_0x2ba0[202]][_0x2ba0[131]]= null;mxCell[_0x2ba0[202]][_0x2ba0[256]]= null;mxCell[_0x2ba0[202]][_0x2ba0[124]]= null;mxCell[_0x2ba0[202]][_0x2ba0[1988]]=  !1;mxCell[_0x2ba0[202]][_0x2ba0[1989]]=  !1;mxCell[_0x2ba0[202]][_0x2ba0[1990]]=  !0;mxCell[_0x2ba0[202]][_0x2ba0[189]]=  !0;mxCell[_0x2ba0[202]][_0x2ba0[1985]]=  !1;mxCell[_0x2ba0[202]][_0x2ba0[1101]]= null;mxCell[_0x2ba0[202]][_0x2ba0[1097]]= null;mxCell[_0x2ba0[202]][_0x2ba0[772]]= null;mxCell[_0x2ba0[202]][_0x2ba0[1954]]= null;mxCell[_0x2ba0[202]][_0x2ba0[1842]]= null;mxCell[_0x2ba0[202]][_0x2ba0[1991]]= _0x2ba0[1992][_0x2ba0[224]](_0x2ba0[185]);mxCell[_0x2ba0[202]][_0x2ba0[1103]]= function(){return this[_0x2ba0[1363]]};mxCell[_0x2ba0[202]][_0x2ba0[1945]]= function(_0xadc0x2){this[_0x2ba0[1363]]= _0xadc0x2};mxCell[_0x2ba0[202]][_0x2ba0[433]]= function(){return this[_0x2ba0[131]]};mxCell[_0x2ba0[202]][_0x2ba0[1966]]= function(_0xadc0x2){this[_0x2ba0[131]]= _0xadc0x2};mxCell[_0x2ba0[202]][_0x2ba0[1968]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[433]]();this[_0x2ba0[1966]](_0xadc0x2);return _0xadc0x3};mxCell[_0x2ba0[202]][_0x2ba0[1721]]= function(){return this[_0x2ba0[256]]};mxCell[_0x2ba0[202]][_0x2ba0[1724]]= function(_0xadc0x2){this[_0x2ba0[256]]= _0xadc0x2};mxCell[_0x2ba0[202]][_0x2ba0[474]]= function(){return this[_0x2ba0[124]]};mxCell[_0x2ba0[202]][_0x2ba0[475]]= function(_0xadc0x2){this[_0x2ba0[124]]= _0xadc0x2};mxCell[_0x2ba0[202]][_0x2ba0[1193]]= function(){return this[_0x2ba0[1988]]};mxCell[_0x2ba0[202]][_0x2ba0[1993]]= function(_0xadc0x2){this[_0x2ba0[1988]]= _0xadc0x2};mxCell[_0x2ba0[202]][_0x2ba0[250]]= function(){return this[_0x2ba0[1989]]};mxCell[_0x2ba0[202]][_0x2ba0[1994]]= function(_0xadc0x2){this[_0x2ba0[1989]]= _0xadc0x2};mxCell[_0x2ba0[202]][_0x2ba0[1965]]= function(){return this[_0x2ba0[1990]]};mxCell[_0x2ba0[202]][_0x2ba0[1995]]= function(_0xadc0x2){this[_0x2ba0[1990]]= _0xadc0x2};mxCell[_0x2ba0[202]][_0x2ba0[174]]= function(){return this[_0x2ba0[189]]};mxCell[_0x2ba0[202]][_0x2ba0[175]]= function(_0xadc0x2){this[_0x2ba0[189]]= _0xadc0x2};mxCell[_0x2ba0[202]][_0x2ba0[1971]]= function(){return this[_0x2ba0[1985]]};mxCell[_0x2ba0[202]][_0x2ba0[1972]]= function(_0xadc0x2){this[_0x2ba0[1985]]= _0xadc0x2};mxCell[_0x2ba0[202]][_0x2ba0[1197]]= function(){return this[_0x2ba0[1101]]};mxCell[_0x2ba0[202]][_0x2ba0[1996]]= function(_0xadc0x2){this[_0x2ba0[1101]]= _0xadc0x2};mxCell[_0x2ba0[202]][_0x2ba0[1709]]= function(_0xadc0x2){return _0xadc0x2?this[_0x2ba0[1097]]:this[_0x2ba0[772]]};mxCell[_0x2ba0[202]][_0x2ba0[1957]]= function(_0xadc0x2,_0xadc0x3){_0xadc0x3?this[_0x2ba0[1097]]= _0xadc0x2:this[_0x2ba0[772]]= _0xadc0x2;return _0xadc0x2};mxCell[_0x2ba0[202]][_0x2ba0[262]]= function(){return null== this[_0x2ba0[1954]]?0:this[_0x2ba0[1954]][_0x2ba0[67]]};mxCell[_0x2ba0[202]][_0x2ba0[1738]]= function(_0xadc0x2){return mxUtils[_0x2ba0[2]](this[_0x2ba0[1954]],_0xadc0x2)};mxCell[_0x2ba0[202]][_0x2ba0[263]]= function(_0xadc0x2){return null== this[_0x2ba0[1954]]?null:this[_0x2ba0[1954]][_0xadc0x2]};mxCell[_0x2ba0[202]][_0x2ba0[1937]]= function(_0xadc0x2,_0xadc0x3){null!= _0xadc0x2&& (null== _0xadc0x3&& (_0xadc0x3= this[_0x2ba0[262]](),_0xadc0x2[_0x2ba0[1197]]()== this&& _0xadc0x3--),_0xadc0x2[_0x2ba0[1997]](),_0xadc0x2[_0x2ba0[1996]](this),null== this[_0x2ba0[1954]]?(this[_0x2ba0[1954]]= [],this[_0x2ba0[1954]][_0x2ba0[207]](_0xadc0x2)):this[_0x2ba0[1954]][_0x2ba0[300]](_0xadc0x3,0,_0xadc0x2));return _0xadc0x2};mxCell[_0x2ba0[202]][_0x2ba0[205]]= function(_0xadc0x2){var _0xadc0x3=null;null!= this[_0x2ba0[1954]]&& 0<= _0xadc0x2&& (_0xadc0x3= this[_0x2ba0[263]](_0xadc0x2),null!= _0xadc0x3&& (this[_0x2ba0[1954]][_0x2ba0[300]](_0xadc0x2,1),_0xadc0x3[_0x2ba0[1996]](null)));return _0xadc0x3};mxCell[_0x2ba0[202]][_0x2ba0[1997]]= function(){if(null!= this[_0x2ba0[1101]]){var _0xadc0x2=this[_0x2ba0[1101]][_0x2ba0[1738]](this);this[_0x2ba0[1101]][_0x2ba0[205]](_0xadc0x2)}};mxCell[_0x2ba0[202]][_0x2ba0[1707]]= function(){return null== this[_0x2ba0[1842]]?0:this[_0x2ba0[1842]][_0x2ba0[67]]};mxCell[_0x2ba0[202]][_0x2ba0[1998]]= function(_0xadc0x2){return mxUtils[_0x2ba0[2]](this[_0x2ba0[1842]],_0xadc0x2)};mxCell[_0x2ba0[202]][_0x2ba0[1708]]= function(_0xadc0x2){return null== this[_0x2ba0[1842]]?null:this[_0x2ba0[1842]][_0xadc0x2]};mxCell[_0x2ba0[202]][_0x2ba0[1960]]= function(_0xadc0x2,_0xadc0x3){if(null!= _0xadc0x2&& (_0xadc0x2[_0x2ba0[1999]](_0xadc0x3),_0xadc0x2[_0x2ba0[1957]](this,_0xadc0x3),null== this[_0x2ba0[1842]]|| _0xadc0x2[_0x2ba0[1709]](!_0xadc0x3) != this|| 0> mxUtils[_0x2ba0[2]](this[_0x2ba0[1842]],_0xadc0x2))){null== this[_0x2ba0[1842]]&& (this[_0x2ba0[1842]]= []),this[_0x2ba0[1842]][_0x2ba0[207]](_0xadc0x2)};return _0xadc0x2};mxCell[_0x2ba0[202]][_0x2ba0[1961]]= function(_0xadc0x2,_0xadc0x3){if(null!= _0xadc0x2){if(_0xadc0x2[_0x2ba0[1709]](!_0xadc0x3) != this&& null!= this[_0x2ba0[1842]]){var _0xadc0x4=this[_0x2ba0[1998]](_0xadc0x2);0<= _0xadc0x4&& this[_0x2ba0[1842]][_0x2ba0[300]](_0xadc0x4,1)};_0xadc0x2[_0x2ba0[1957]](null,_0xadc0x3)};return _0xadc0x2};mxCell[_0x2ba0[202]][_0x2ba0[1999]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[1709]](_0xadc0x2);null!= _0xadc0x3&& _0xadc0x3[_0x2ba0[1961]](this,_0xadc0x2)};mxCell[_0x2ba0[202]][_0x2ba0[284]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[433]]();return (null!= _0xadc0x4&& _0xadc0x4[_0x2ba0[288]]== mxConstants[_0x2ba0[289]]?_0xadc0x4[_0x2ba0[284]](_0xadc0x2):null)|| _0xadc0x3};mxCell[_0x2ba0[202]][_0x2ba0[57]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[433]]();null!= _0xadc0x4&& _0xadc0x4[_0x2ba0[288]]== mxConstants[_0x2ba0[289]]&& _0xadc0x4[_0x2ba0[57]](_0xadc0x2,_0xadc0x3)};mxCell[_0x2ba0[202]][_0x2ba0[238]]= function(){var _0xadc0x2=mxUtils[_0x2ba0[238]](this,this[_0x2ba0[1991]]);_0xadc0x2[_0x2ba0[1966]](this[_0x2ba0[2000]]());return _0xadc0x2};mxCell[_0x2ba0[202]][_0x2ba0[2000]]= function(){var _0xadc0x2=this[_0x2ba0[433]]();null!= _0xadc0x2&& (_0x2ba0[279]==  typeof _0xadc0x2[_0x2ba0[238]]?_0xadc0x2= _0xadc0x2[_0x2ba0[238]]():isNaN(_0xadc0x2[_0x2ba0[288]])|| (_0xadc0x2= _0xadc0x2[_0x2ba0[511]](!0)));return _0xadc0x2};function mxGeometry(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){mxRectangle[_0x2ba0[239]](this,_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5)}mxGeometry[_0x2ba0[202]]=  new mxRectangle;mxGeometry[_0x2ba0[202]][_0x2ba0[196]]= mxGeometry;mxGeometry[_0x2ba0[202]][_0x2ba0[2001]]=  !0;mxGeometry[_0x2ba0[202]][_0x2ba0[2002]]= null;mxGeometry[_0x2ba0[202]][_0x2ba0[2003]]= null;mxGeometry[_0x2ba0[202]][_0x2ba0[2004]]= null;mxGeometry[_0x2ba0[202]][_0x2ba0[1525]]= null;mxGeometry[_0x2ba0[202]][_0x2ba0[1368]]= null;mxGeometry[_0x2ba0[202]][_0x2ba0[1500]]=  !1;mxGeometry[_0x2ba0[202]][_0x2ba0[2005]]= function(){if(null!= this[_0x2ba0[2002]]){var _0xadc0x2= new mxRectangle(this[_0x2ba0[235]],this[_0x2ba0[236]],this[_0x2ba0[117]],this[_0x2ba0[119]]);this[_0x2ba0[235]]= this[_0x2ba0[2002]][_0x2ba0[235]];this[_0x2ba0[236]]= this[_0x2ba0[2002]][_0x2ba0[236]];this[_0x2ba0[117]]= this[_0x2ba0[2002]][_0x2ba0[117]];this[_0x2ba0[119]]= this[_0x2ba0[2002]][_0x2ba0[119]];this[_0x2ba0[2002]]= _0xadc0x2}};mxGeometry[_0x2ba0[202]][_0x2ba0[2006]]= function(_0xadc0x2){return _0xadc0x2?this[_0x2ba0[2003]]:this[_0x2ba0[2004]]};mxGeometry[_0x2ba0[202]][_0x2ba0[2007]]= function(_0xadc0x2,_0xadc0x3){_0xadc0x3?this[_0x2ba0[2003]]= _0xadc0x2:this[_0x2ba0[2004]]= _0xadc0x2;return _0xadc0x2};mxGeometry[_0x2ba0[202]][_0x2ba0[513]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[238]]();this[_0x2ba0[1500]]|| (this[_0x2ba0[235]]+= _0xadc0x2,this[_0x2ba0[236]]+= _0xadc0x3);null!= this[_0x2ba0[2003]]&& (this[_0x2ba0[2003]][_0x2ba0[235]]+= _0xadc0x2,this[_0x2ba0[2003]][_0x2ba0[236]]+= _0xadc0x3);null!= this[_0x2ba0[2004]]&& (this[_0x2ba0[2004]][_0x2ba0[235]]+= _0xadc0x2,this[_0x2ba0[2004]][_0x2ba0[236]]+= _0xadc0x3);if(this[_0x2ba0[2001]]&& null!= this[_0x2ba0[1525]]){for(var _0xadc0x4=this[_0x2ba0[1525]][_0x2ba0[67]],_0xadc0x5=0;_0xadc0x5< _0xadc0x4;_0xadc0x5++){var _0xadc0x9=this[_0x2ba0[1525]][_0xadc0x5];null!= _0xadc0x9&& (_0xadc0x9[_0x2ba0[235]]+= _0xadc0x2,_0xadc0x9[_0x2ba0[236]]+= _0xadc0x3)}}};var mxCellPath={PATH_SEPARATOR:_0x2ba0[87],create:function(_0xadc0x2){var _0xadc0x3=_0x2ba0[110];if(null!= _0xadc0x2){for(var _0xadc0x4=_0xadc0x2[_0x2ba0[1197]]();null!= _0xadc0x4;){_0xadc0x3= _0xadc0x4[_0x2ba0[1738]](_0xadc0x2)+ mxCellPath[_0x2ba0[1950]]+ _0xadc0x3,_0xadc0x2= _0xadc0x4,_0xadc0x4= _0xadc0x2[_0x2ba0[1197]]()}};_0xadc0x2= _0xadc0x3[_0x2ba0[67]];1< _0xadc0x2&& (_0xadc0x3= _0xadc0x3[_0x2ba0[85]](0,_0xadc0x2- 1));return _0xadc0x3},getParentPath:function(_0xadc0x2){if(null!= _0xadc0x2){var _0xadc0x3=_0xadc0x2[_0x2ba0[1122]](mxCellPath.PATH_SEPARATOR);if(0<= _0xadc0x3){return _0xadc0x2[_0x2ba0[85]](0,_0xadc0x3)};if(0< _0xadc0x2[_0x2ba0[67]]){return _0x2ba0[110]}};return null},resolve:function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=_0xadc0x2;if(null!= _0xadc0x3){for(var _0xadc0x5=_0xadc0x3[_0x2ba0[224]](mxCellPath.PATH_SEPARATOR),_0xadc0x9=0;_0xadc0x9< _0xadc0x5[_0x2ba0[67]];_0xadc0x9++){_0xadc0x4= _0xadc0x4[_0x2ba0[263]](parseInt(_0xadc0x5[_0xadc0x9]))}};return _0xadc0x4},compare:function(_0xadc0x2,_0xadc0x3){for(var _0xadc0x4=Math[_0x2ba0[243]](_0xadc0x2[_0x2ba0[67]],_0xadc0x3[_0x2ba0[67]]),_0xadc0x5=0,_0xadc0x9=0;_0xadc0x9< _0xadc0x4;_0xadc0x9++){if(_0xadc0x2[_0xadc0x9]!= _0xadc0x3[_0xadc0x9]){0== _0xadc0x2[_0xadc0x9][_0x2ba0[67]]|| 0== _0xadc0x3[_0xadc0x9][_0x2ba0[67]]?_0xadc0x5= _0xadc0x2[_0xadc0x9]== _0xadc0x3[_0xadc0x9]?0:_0xadc0x2[_0xadc0x9]> _0xadc0x3[_0xadc0x9]?1:-1:(_0xadc0x4= parseInt(_0xadc0x2[_0xadc0x9]),_0xadc0x9= parseInt(_0xadc0x3[_0xadc0x9]),_0xadc0x5= _0xadc0x4== _0xadc0x9?0:_0xadc0x4> _0xadc0x9?1:-1);break}};0== _0xadc0x5&& (_0xadc0x4= _0xadc0x2[_0x2ba0[67]],_0xadc0x9= _0xadc0x3[_0x2ba0[67]],_0xadc0x4!= _0xadc0x9&& (_0xadc0x5= _0xadc0x4> _0xadc0x9?1:-1));return _0xadc0x5}},mxPerimeter={RectanglePerimeter:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){_0xadc0x3= _0xadc0x2[_0x2ba0[241]]();var _0xadc0x9=_0xadc0x2[_0x2ba0[242]](),_0xadc0xa=Math[_0x2ba0[429]](_0xadc0x4[_0x2ba0[236]]- _0xadc0x9,_0xadc0x4[_0x2ba0[235]]- _0xadc0x3),_0xadc0x12= new mxPoint(0,0),_0xadc0x13=Math[_0x2ba0[424]],_0xadc0x14=Math[_0x2ba0[424]]/ 2- _0xadc0xa,_0xadc0x15=Math[_0x2ba0[429]](_0xadc0x2[_0x2ba0[119]],_0xadc0x2[_0x2ba0[117]]);_0xadc0xa< -_0xadc0x13+ _0xadc0x15|| _0xadc0xa> _0xadc0x13- _0xadc0x15?(_0xadc0x12[_0x2ba0[235]]= _0xadc0x2[_0x2ba0[235]],_0xadc0x12[_0x2ba0[236]]= _0xadc0x9- _0xadc0x2[_0x2ba0[117]]* Math[_0x2ba0[2008]](_0xadc0xa)/ 2):_0xadc0xa< -_0xadc0x15?(_0xadc0x12[_0x2ba0[236]]= _0xadc0x2[_0x2ba0[236]],_0xadc0x12[_0x2ba0[235]]= _0xadc0x3- _0xadc0x2[_0x2ba0[119]]* Math[_0x2ba0[2008]](_0xadc0x14)/ 2):_0xadc0xa< _0xadc0x15?(_0xadc0x12[_0x2ba0[235]]= _0xadc0x2[_0x2ba0[235]]+ _0xadc0x2[_0x2ba0[117]],_0xadc0x12[_0x2ba0[236]]= _0xadc0x9+ _0xadc0x2[_0x2ba0[117]]* Math[_0x2ba0[2008]](_0xadc0xa)/ 2):(_0xadc0x12[_0x2ba0[236]]= _0xadc0x2[_0x2ba0[236]]+ _0xadc0x2[_0x2ba0[119]],_0xadc0x12[_0x2ba0[235]]= _0xadc0x3+ _0xadc0x2[_0x2ba0[119]]* Math[_0x2ba0[2008]](_0xadc0x14)/ 2);_0xadc0x5&& (_0xadc0x4[_0x2ba0[235]]>= _0xadc0x2[_0x2ba0[235]]&& _0xadc0x4[_0x2ba0[235]]<= _0xadc0x2[_0x2ba0[235]]+ _0xadc0x2[_0x2ba0[117]]?_0xadc0x12[_0x2ba0[235]]= _0xadc0x4[_0x2ba0[235]]:_0xadc0x4[_0x2ba0[236]]>= _0xadc0x2[_0x2ba0[236]]&& _0xadc0x4[_0x2ba0[236]]<= _0xadc0x2[_0x2ba0[236]]+ _0xadc0x2[_0x2ba0[119]]&& (_0xadc0x12[_0x2ba0[236]]= _0xadc0x4[_0x2ba0[236]]),_0xadc0x4[_0x2ba0[235]]< _0xadc0x2[_0x2ba0[235]]?_0xadc0x12[_0x2ba0[235]]= _0xadc0x2[_0x2ba0[235]]:_0xadc0x4[_0x2ba0[235]]> _0xadc0x2[_0x2ba0[235]]+ _0xadc0x2[_0x2ba0[117]]&& (_0xadc0x12[_0x2ba0[235]]= _0xadc0x2[_0x2ba0[235]]+ _0xadc0x2[_0x2ba0[117]]),_0xadc0x4[_0x2ba0[236]]< _0xadc0x2[_0x2ba0[236]]?_0xadc0x12[_0x2ba0[236]]= _0xadc0x2[_0x2ba0[236]]:_0xadc0x4[_0x2ba0[236]]> _0xadc0x2[_0x2ba0[236]]+ _0xadc0x2[_0x2ba0[119]]&& (_0xadc0x12[_0x2ba0[236]]= _0xadc0x2[_0x2ba0[236]]+ _0xadc0x2[_0x2ba0[119]]));return _0xadc0x12},EllipsePerimeter:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){var _0xadc0x9=_0xadc0x2[_0x2ba0[235]],_0xadc0xa=_0xadc0x2[_0x2ba0[236]],_0xadc0x12=_0xadc0x2[_0x2ba0[117]]/ 2,_0xadc0x13=_0xadc0x2[_0x2ba0[119]]/ 2,_0xadc0x14=_0xadc0x9+ _0xadc0x12,_0xadc0x15=_0xadc0xa+ _0xadc0x13;_0xadc0x3= _0xadc0x4[_0x2ba0[235]];_0xadc0x4= _0xadc0x4[_0x2ba0[236]];var _0xadc0x16=parseInt(_0xadc0x3- _0xadc0x14),_0xadc0x17=parseInt(_0xadc0x4- _0xadc0x15);if(0== _0xadc0x16&& 0!= _0xadc0x17){return  new mxPoint(_0xadc0x14,_0xadc0x15+ _0xadc0x13* _0xadc0x17/ Math[_0x2ba0[425]](_0xadc0x17))};if(0== _0xadc0x16&& 0== _0xadc0x17){return  new mxPoint(_0xadc0x3,_0xadc0x4)};if(_0xadc0x5){if(_0xadc0x4>= _0xadc0xa&& _0xadc0x4<= _0xadc0xa+ _0xadc0x2[_0x2ba0[119]]){return _0xadc0x2= _0xadc0x4- _0xadc0x15,_0xadc0x2= Math[_0x2ba0[428]](_0xadc0x12* _0xadc0x12* (1- _0xadc0x2* _0xadc0x2/ (_0xadc0x13* _0xadc0x13)))|| 0,_0xadc0x3<= _0xadc0x9&& (_0xadc0x2=  -_0xadc0x2), new mxPoint(_0xadc0x14+ _0xadc0x2,_0xadc0x4)};if(_0xadc0x3>= _0xadc0x9&& _0xadc0x3<= _0xadc0x9+ _0xadc0x2[_0x2ba0[117]]){return _0xadc0x2= _0xadc0x3- _0xadc0x14,_0xadc0x2= Math[_0x2ba0[428]](_0xadc0x13* _0xadc0x13* (1- _0xadc0x2* _0xadc0x2/ (_0xadc0x12* _0xadc0x12)))|| 0,_0xadc0x4<= _0xadc0xa&& (_0xadc0x2=  -_0xadc0x2), new mxPoint(_0xadc0x3,_0xadc0x15+ _0xadc0x2)}};_0xadc0x9= _0xadc0x17/ _0xadc0x16;_0xadc0x15-= _0xadc0x9* _0xadc0x14;_0xadc0xa= _0xadc0x12* _0xadc0x12* _0xadc0x9* _0xadc0x9+ _0xadc0x13* _0xadc0x13;_0xadc0x2= -2* _0xadc0x14* _0xadc0xa;_0xadc0x13= Math[_0x2ba0[428]](_0xadc0x2* _0xadc0x2- 4* _0xadc0xa* (_0xadc0x12* _0xadc0x12* _0xadc0x9* _0xadc0x9* _0xadc0x14* _0xadc0x14+ _0xadc0x13* _0xadc0x13* _0xadc0x14* _0xadc0x14- _0xadc0x12* _0xadc0x12* _0xadc0x13* _0xadc0x13));_0xadc0x12= (-_0xadc0x2+ _0xadc0x13) / (2* _0xadc0xa);_0xadc0x13= (-_0xadc0x2- _0xadc0x13) / (2* _0xadc0xa);_0xadc0x14= _0xadc0x9* _0xadc0x12+ _0xadc0x15;_0xadc0x15= _0xadc0x9* _0xadc0x13+ _0xadc0x15;_0xadc0x9= Math[_0x2ba0[428]](Math[_0x2ba0[2009]](_0xadc0x12- _0xadc0x3,2)+ Math[_0x2ba0[2009]](_0xadc0x14- _0xadc0x4,2));_0xadc0x3= Math[_0x2ba0[428]](Math[_0x2ba0[2009]](_0xadc0x13- _0xadc0x3,2)+ Math[_0x2ba0[2009]](_0xadc0x15- _0xadc0x4,2));_0xadc0xa= _0xadc0x4= 0;_0xadc0x9< _0xadc0x3?(_0xadc0x4= _0xadc0x12,_0xadc0xa= _0xadc0x14):(_0xadc0x4= _0xadc0x13,_0xadc0xa= _0xadc0x15);return  new mxPoint(_0xadc0x4,_0xadc0xa)},RhombusPerimeter:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){_0xadc0x3= _0xadc0x2[_0x2ba0[235]];var _0xadc0x9=_0xadc0x2[_0x2ba0[236]],_0xadc0xa=_0xadc0x2[_0x2ba0[117]];_0xadc0x2= _0xadc0x2[_0x2ba0[119]];var _0xadc0x12=_0xadc0x3+ _0xadc0xa/ 2,_0xadc0x13=_0xadc0x9+ _0xadc0x2/ 2,_0xadc0x14=_0xadc0x4[_0x2ba0[235]];_0xadc0x4= _0xadc0x4[_0x2ba0[236]];if(_0xadc0x12== _0xadc0x14){return _0xadc0x13> _0xadc0x4? new mxPoint(_0xadc0x12,_0xadc0x9): new mxPoint(_0xadc0x12,_0xadc0x9+ _0xadc0x2)};if(_0xadc0x13== _0xadc0x4){return _0xadc0x12> _0xadc0x14? new mxPoint(_0xadc0x3,_0xadc0x13): new mxPoint(_0xadc0x3+ _0xadc0xa,_0xadc0x13)};var _0xadc0x15=_0xadc0x12,_0xadc0x16=_0xadc0x13;_0xadc0x5&& (_0xadc0x14>= _0xadc0x3&& _0xadc0x14<= _0xadc0x3+ _0xadc0xa?_0xadc0x15= _0xadc0x14:_0xadc0x4>= _0xadc0x9&& _0xadc0x4<= _0xadc0x9+ _0xadc0x2&& (_0xadc0x16= _0xadc0x4));return _0xadc0x14< _0xadc0x12?_0xadc0x4< _0xadc0x13?mxUtils[_0x2ba0[2010]](_0xadc0x14,_0xadc0x4,_0xadc0x15,_0xadc0x16,_0xadc0x12,_0xadc0x9,_0xadc0x3,_0xadc0x13):mxUtils[_0x2ba0[2010]](_0xadc0x14,_0xadc0x4,_0xadc0x15,_0xadc0x16,_0xadc0x12,_0xadc0x9+ _0xadc0x2,_0xadc0x3,_0xadc0x13):_0xadc0x4< _0xadc0x13?mxUtils[_0x2ba0[2010]](_0xadc0x14,_0xadc0x4,_0xadc0x15,_0xadc0x16,_0xadc0x12,_0xadc0x9,_0xadc0x3+ _0xadc0xa,_0xadc0x13):mxUtils[_0x2ba0[2010]](_0xadc0x14,_0xadc0x4,_0xadc0x15,_0xadc0x16,_0xadc0x12,_0xadc0x9+ _0xadc0x2,_0xadc0x3+ _0xadc0xa,_0xadc0x13)},TrianglePerimeter:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){_0xadc0x3= null!= _0xadc0x3?_0xadc0x3[_0x2ba0[124]][mxConstants[_0x2ba0[2011]]]:null;var _0xadc0x9=_0xadc0x3== mxConstants[_0x2ba0[1358]]|| _0xadc0x3== mxConstants[_0x2ba0[1354]],_0xadc0xa=_0xadc0x2[_0x2ba0[235]],_0xadc0x12=_0xadc0x2[_0x2ba0[236]],_0xadc0x13=_0xadc0x2[_0x2ba0[117]];_0xadc0x2= _0xadc0x2[_0x2ba0[119]];var _0xadc0x14=_0xadc0xa+ _0xadc0x13/ 2,_0xadc0x15=_0xadc0x12+ _0xadc0x2/ 2,_0xadc0x16= new mxPoint(_0xadc0xa,_0xadc0x12),_0xadc0x17= new mxPoint(_0xadc0xa+ _0xadc0x13,_0xadc0x15),_0xadc0x18= new mxPoint(_0xadc0xa,_0xadc0x12+ _0xadc0x2);_0xadc0x3== mxConstants[_0x2ba0[1358]]?(_0xadc0x16= _0xadc0x18,_0xadc0x17=  new mxPoint(_0xadc0x14,_0xadc0x12),_0xadc0x18=  new mxPoint(_0xadc0xa+ _0xadc0x13,_0xadc0x12+ _0xadc0x2)):_0xadc0x3== mxConstants[_0x2ba0[1354]]?(_0xadc0x17=  new mxPoint(_0xadc0x14,_0xadc0x12+ _0xadc0x2),_0xadc0x18=  new mxPoint(_0xadc0xa+ _0xadc0x13,_0xadc0x12)):_0xadc0x3== mxConstants[_0x2ba0[1359]]&& (_0xadc0x16=  new mxPoint(_0xadc0xa+ _0xadc0x13,_0xadc0x12),_0xadc0x17=  new mxPoint(_0xadc0xa,_0xadc0x15),_0xadc0x18=  new mxPoint(_0xadc0xa+ _0xadc0x13,_0xadc0x12+ _0xadc0x2));var _0xadc0x19=_0xadc0x4[_0x2ba0[235]]- _0xadc0x14,_0xadc0x1a=_0xadc0x4[_0x2ba0[236]]- _0xadc0x15,_0xadc0x19=_0xadc0x9?Math[_0x2ba0[429]](_0xadc0x19,_0xadc0x1a):Math[_0x2ba0[429]](_0xadc0x1a,_0xadc0x19),_0xadc0x1b=_0xadc0x9?Math[_0x2ba0[429]](_0xadc0x13,_0xadc0x2):Math[_0x2ba0[429]](_0xadc0x2,_0xadc0x13),_0xadc0x1a=!1,_0xadc0x1a=_0xadc0x3== mxConstants[_0x2ba0[1358]]|| _0xadc0x3== mxConstants[_0x2ba0[1359]]?_0xadc0x19> -_0xadc0x1b&& _0xadc0x19< _0xadc0x1b:_0xadc0x19< -Math[_0x2ba0[424]]+ _0xadc0x1b|| _0xadc0x19> Math[_0x2ba0[424]]- _0xadc0x1b,_0xadc0x1b=null;_0xadc0x1a?_0xadc0x1b= _0xadc0x5&& (_0xadc0x9&& _0xadc0x4[_0x2ba0[235]]>= _0xadc0x16[_0x2ba0[235]]&& _0xadc0x4[_0x2ba0[235]]<= _0xadc0x18[_0x2ba0[235]]|| !_0xadc0x9&& _0xadc0x4[_0x2ba0[236]]>= _0xadc0x16[_0x2ba0[236]]&& _0xadc0x4[_0x2ba0[236]]<= _0xadc0x18[_0x2ba0[236]])?_0xadc0x9? new mxPoint(_0xadc0x4[_0x2ba0[235]],_0xadc0x16[_0x2ba0[236]]): new mxPoint(_0xadc0x16[_0x2ba0[235]],_0xadc0x4[_0x2ba0[236]]):_0xadc0x3== mxConstants[_0x2ba0[1358]]? new mxPoint(_0xadc0xa+ _0xadc0x13/ 2+ _0xadc0x2* Math[_0x2ba0[2008]](_0xadc0x19)/ 2,_0xadc0x12+ _0xadc0x2):_0xadc0x3== mxConstants[_0x2ba0[1354]]? new mxPoint(_0xadc0xa+ _0xadc0x13/ 2- _0xadc0x2* Math[_0x2ba0[2008]](_0xadc0x19)/ 2,_0xadc0x12):_0xadc0x3== mxConstants[_0x2ba0[1359]]? new mxPoint(_0xadc0xa+ _0xadc0x13,_0xadc0x12+ _0xadc0x2/ 2+ _0xadc0x13* Math[_0x2ba0[2008]](_0xadc0x19)/ 2): new mxPoint(_0xadc0xa,_0xadc0x12+ _0xadc0x2/ 2- _0xadc0x13* Math[_0x2ba0[2008]](_0xadc0x19)/ 2):(_0xadc0x5&& (_0xadc0x5=  new mxPoint(_0xadc0x14,_0xadc0x15),_0xadc0x4[_0x2ba0[236]]>= _0xadc0x12&& _0xadc0x4[_0x2ba0[236]]<= _0xadc0x12+ _0xadc0x2?(_0xadc0x5[_0x2ba0[235]]= _0xadc0x9?_0xadc0x14:_0xadc0x3== mxConstants[_0x2ba0[1359]]?_0xadc0xa+ _0xadc0x13:_0xadc0xa,_0xadc0x5[_0x2ba0[236]]= _0xadc0x4[_0x2ba0[236]]):_0xadc0x4[_0x2ba0[235]]>= _0xadc0xa&& _0xadc0x4[_0x2ba0[235]]<= _0xadc0xa+ _0xadc0x13&& (_0xadc0x5[_0x2ba0[235]]= _0xadc0x4[_0x2ba0[235]],_0xadc0x5[_0x2ba0[236]]= !_0xadc0x9?_0xadc0x15:_0xadc0x3== mxConstants[_0x2ba0[1358]]?_0xadc0x12+ _0xadc0x2:_0xadc0x12),_0xadc0x14= _0xadc0x5[_0x2ba0[235]],_0xadc0x15= _0xadc0x5[_0x2ba0[236]]),_0xadc0x1b= _0xadc0x9&& _0xadc0x4[_0x2ba0[235]]<= _0xadc0xa+ _0xadc0x13/ 2|| !_0xadc0x9&& _0xadc0x4[_0x2ba0[236]]<= _0xadc0x12+ _0xadc0x2/ 2?mxUtils[_0x2ba0[2010]](_0xadc0x4[_0x2ba0[235]],_0xadc0x4[_0x2ba0[236]],_0xadc0x14,_0xadc0x15,_0xadc0x16[_0x2ba0[235]],_0xadc0x16[_0x2ba0[236]],_0xadc0x17[_0x2ba0[235]],_0xadc0x17[_0x2ba0[236]]):mxUtils[_0x2ba0[2010]](_0xadc0x4[_0x2ba0[235]],_0xadc0x4[_0x2ba0[236]],_0xadc0x14,_0xadc0x15,_0xadc0x17[_0x2ba0[235]],_0xadc0x17[_0x2ba0[236]],_0xadc0x18[_0x2ba0[235]],_0xadc0x18[_0x2ba0[236]]));null== _0xadc0x1b&& (_0xadc0x1b=  new mxPoint(_0xadc0x14,_0xadc0x15));return _0xadc0x1b}};function mxPrintPreview(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13,_0xadc0x14){this[_0x2ba0[1179]]= _0xadc0x2;this[_0x2ba0[255]]= null!= _0xadc0x3?_0xadc0x3:1/ _0xadc0x2[_0x2ba0[2012]];this[_0x2ba0[467]]= null!= _0xadc0x5?_0xadc0x5:0;this[_0x2ba0[2013]]= null!= _0xadc0x4?_0xadc0x4:_0xadc0x2[_0x2ba0[2013]];this[_0x2ba0[924]]= null!= _0xadc0x13?_0xadc0x13:_0x2ba0[2014];this[_0x2ba0[1732]]= null!= _0xadc0x9?_0xadc0x9:0;this[_0x2ba0[1733]]= null!= _0xadc0xa?_0xadc0xa:0;this[_0x2ba0[1630]]= _0xadc0x12;this[_0x2ba0[2015]]= null!= _0xadc0x14?_0xadc0x14:!0}mxPrintPreview[_0x2ba0[202]][_0x2ba0[1179]]= null;mxPrintPreview[_0x2ba0[202]][_0x2ba0[2013]]= null;mxPrintPreview[_0x2ba0[202]][_0x2ba0[255]]= null;mxPrintPreview[_0x2ba0[202]][_0x2ba0[467]]= 0;mxPrintPreview[_0x2ba0[202]][_0x2ba0[1732]]= 0;mxPrintPreview[_0x2ba0[202]][_0x2ba0[1733]]= 0;mxPrintPreview[_0x2ba0[202]][_0x2ba0[2016]]=  !0;mxPrintPreview[_0x2ba0[202]][_0x2ba0[2017]]=  !1;mxPrintPreview[_0x2ba0[202]][_0x2ba0[1630]]= null;mxPrintPreview[_0x2ba0[202]][_0x2ba0[924]]= null;mxPrintPreview[_0x2ba0[202]][_0x2ba0[2015]]= null;mxPrintPreview[_0x2ba0[202]][_0x2ba0[2018]]= null;mxPrintPreview[_0x2ba0[202]][_0x2ba0[2019]]= 0;mxPrintPreview[_0x2ba0[202]][_0x2ba0[2020]]= function(){return this[_0x2ba0[2018]]};mxPrintPreview[_0x2ba0[202]][_0x2ba0[2021]]= function(){var _0xadc0x2=_0x2ba0[110];8== document[_0x2ba0[5]]&& (_0xadc0x2= _0x2ba0[2022]);return _0xadc0x2};mxPrintPreview[_0x2ba0[202]][_0x2ba0[392]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[1179]][_0x2ba0[259]][_0x2ba0[2023]],_0xadc0x4=null;try{this[_0x2ba0[2017]]&& (this[_0x2ba0[1179]][_0x2ba0[259]][_0x2ba0[2023]]= function(_0xadc0x2,_0xadc0x3){_0xadc0x3[_0x2ba0[176]](_0xadc0x2[_0x2ba0[441]][_0x2ba0[2024]]())});if(null== this[_0x2ba0[2018]]){this[_0x2ba0[2018]]= window[_0x2ba0[392]]();var _0xadc0x5=this[_0x2ba0[2018]][_0x2ba0[395]],_0xadc0x9=this[_0x2ba0[2021]]();null!= _0xadc0x9&& 0< _0xadc0x9[_0x2ba0[67]]&& _0xadc0x5[_0x2ba0[171]](_0xadc0x9);_0xadc0x5[_0x2ba0[171]](_0x2ba0[528]);_0xadc0x5[_0x2ba0[171]](_0x2ba0[531]);this[_0x2ba0[2025]](_0xadc0x5,_0xadc0x2);_0xadc0x5[_0x2ba0[171]](_0x2ba0[533]);_0xadc0x5[_0x2ba0[171]](_0x2ba0[2026]);mxClient[_0x2ba0[54]](_0x2ba0[94],mxClient[_0x2ba0[86]]+ _0x2ba0[95],_0xadc0x5);mxClient[_0x2ba0[47]]&& (_0xadc0x5[_0x2ba0[100]][_0x2ba0[99]](_0x2ba0[6],_0x2ba0[97]),_0xadc0x5[_0x2ba0[100]][_0x2ba0[99]](_0x2ba0[7],_0x2ba0[101]),_0xadc0x5[_0x2ba0[102]]()[_0x2ba0[103]]= _0x2ba0[104],mxClient[_0x2ba0[54]](_0x2ba0[94],mxClient[_0x2ba0[86]]+ _0x2ba0[105],_0xadc0x5));var _0xadc0xa=this[_0x2ba0[1179]][_0x2ba0[517]]()[_0x2ba0[238]](),_0xadc0x12=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[518]](),_0xadc0x13=_0xadc0x12/ this[_0x2ba0[255]],_0xadc0x14=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[512]]();this[_0x2ba0[2016]]|| (this[_0x2ba0[1732]]= -_0xadc0x14[_0x2ba0[235]]* this[_0x2ba0[255]],this[_0x2ba0[1733]]= -_0xadc0x14[_0x2ba0[236]]* this[_0x2ba0[255]],_0xadc0xa[_0x2ba0[117]]+= _0xadc0xa[_0x2ba0[235]],_0xadc0xa[_0x2ba0[119]]+= _0xadc0xa[_0x2ba0[236]],_0xadc0xa[_0x2ba0[235]]= 0,this[_0x2ba0[467]]= _0xadc0xa[_0x2ba0[236]]= 0);_0xadc0xa[_0x2ba0[117]]/= _0xadc0x13;_0xadc0xa[_0x2ba0[119]]/= _0xadc0x13;var _0xadc0x15=this[_0x2ba0[2013]][_0x2ba0[117]]- 2* this[_0x2ba0[467]],_0xadc0x16=this[_0x2ba0[2013]][_0x2ba0[119]]- 2* this[_0x2ba0[467]],_0xadc0x17=Math[_0x2ba0[160]](1,Math[_0x2ba0[430]]((_0xadc0xa[_0x2ba0[117]]+ this[_0x2ba0[1732]])/ _0xadc0x15)),_0xadc0x18=Math[_0x2ba0[160]](1,Math[_0x2ba0[430]]((_0xadc0xa[_0x2ba0[119]]+ this[_0x2ba0[1733]])/ _0xadc0x16));this[_0x2ba0[2019]]= _0xadc0x17* _0xadc0x18;var _0xadc0x19=mxUtils[_0x2ba0[885]](this,function(){if(this[_0x2ba0[2015]]&& (1< _0xadc0x18|| 1< _0xadc0x17)){var _0xadc0x2=this[_0x2ba0[2027]](_0xadc0x18,_0xadc0x17);_0xadc0x5[_0x2ba0[112]][_0x2ba0[62]](_0xadc0x2);if(mxClient[_0x2ba0[80]]){_0xadc0x2[_0x2ba0[124]][_0x2ba0[491]]= _0x2ba0[492];var _0xadc0x3=function(){_0xadc0x2[_0x2ba0[124]][_0x2ba0[125]]= _0xadc0x5[_0x2ba0[112]][_0x2ba0[190]]+ 10+ _0x2ba0[168]};mxEvent[_0x2ba0[169]](this[_0x2ba0[2018]],_0x2ba0[276],function(_0xadc0x2){_0xadc0x3()});mxEvent[_0x2ba0[169]](this[_0x2ba0[2018]],_0x2ba0[129],function(_0xadc0x2){_0xadc0x3()})}}});_0xadc0x2= function(_0xadc0x2,_0xadc0x3){null!= this[_0x2ba0[1630]]&& (_0xadc0x2[_0x2ba0[124]][_0x2ba0[1630]]= this[_0x2ba0[1630]],_0xadc0x2[_0x2ba0[124]][_0x2ba0[465]]= _0x2ba0[1631],_0xadc0x2[_0x2ba0[124]][_0x2ba0[1629]]= _0x2ba0[942]);_0xadc0x2[_0x2ba0[124]][_0x2ba0[1537]]= _0x2ba0[1391];_0xadc0x3&& (_0xadc0x2[_0x2ba0[124]][_0x2ba0[2028]]= _0x2ba0[2029]);mxClient[_0x2ba0[80]]?(_0xadc0x5[_0x2ba0[171]](_0xadc0x2[_0x2ba0[342]]),_0xadc0x2[_0x2ba0[265]][_0x2ba0[266]](_0xadc0x2)):(_0xadc0x2[_0x2ba0[265]][_0x2ba0[266]](_0xadc0x2),_0xadc0x5[_0x2ba0[112]][_0x2ba0[62]](_0xadc0x2));if(_0xadc0x3){var _0xadc0x4=_0xadc0x5[_0x2ba0[55]](_0x2ba0[1054]);_0xadc0x4[_0x2ba0[926]]= _0x2ba0[2030];_0xadc0x5[_0x2ba0[112]][_0x2ba0[62]](_0xadc0x4)}};var _0xadc0x1a=this[_0x2ba0[2031]](this[_0x2ba0[2013]][_0x2ba0[117]],this[_0x2ba0[2013]][_0x2ba0[119]]);if(null!= _0xadc0x1a){for(var _0xadc0x1b=0;_0xadc0x1b< _0xadc0x1a[_0x2ba0[67]];_0xadc0x1b++){_0xadc0x2(_0xadc0x1a[_0xadc0x1b],!0)}};for(var _0xadc0x1c=this[_0x2ba0[2032]](this[_0x2ba0[2013]][_0x2ba0[117]],this[_0x2ba0[2013]][_0x2ba0[119]]),_0xadc0x1b=0;_0xadc0x1b< _0xadc0x18;_0xadc0x1b++){for(var _0xadc0x1d=_0xadc0x1b* _0xadc0x16/ this[_0x2ba0[255]]- this[_0x2ba0[1733]]/ this[_0x2ba0[255]]+ (_0xadc0xa[_0x2ba0[236]]- _0xadc0x14[_0x2ba0[236]]* _0xadc0x12)/ _0xadc0x12,_0xadc0x1a=0;_0xadc0x1a< _0xadc0x17;_0xadc0x1a++){if(null== this[_0x2ba0[2018]]){return null};var _0xadc0x1e=_0xadc0x1a* _0xadc0x15/ this[_0x2ba0[255]]- this[_0x2ba0[1732]]/ this[_0x2ba0[255]]+ (_0xadc0xa[_0x2ba0[235]]- _0xadc0x14[_0x2ba0[235]]* _0xadc0x12)/ _0xadc0x12,_0xadc0x1f=_0xadc0x1b* _0xadc0x17+ _0xadc0x1a+ 1,_0xadc0x4=this[_0x2ba0[2034]](this[_0x2ba0[2013]][_0x2ba0[117]],this[_0x2ba0[2013]][_0x2ba0[119]],mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){this[_0x2ba0[2033]](-_0xadc0x1e,-_0xadc0x1d,this[_0x2ba0[255]],_0xadc0x1f,_0xadc0x2)}));_0xadc0x4[_0x2ba0[57]](_0x2ba0[1363],_0x2ba0[2035]+ _0xadc0x1f);_0xadc0x2(_0xadc0x4,null!= _0xadc0x1c|| _0xadc0x1b< _0xadc0x18- 1|| _0xadc0x1a< _0xadc0x17- 1)}};if(null!= _0xadc0x1c){for(_0xadc0x1b= 0;_0xadc0x1b< _0xadc0x1c[_0x2ba0[67]];_0xadc0x1b++){_0xadc0x2(_0xadc0x1c[_0xadc0x1b],_0xadc0x1b< _0xadc0x1c[_0x2ba0[67]])}};_0xadc0x5[_0x2ba0[171]](_0x2ba0[527]);_0xadc0x5[_0x2ba0[171]](_0x2ba0[534]);_0xadc0x5[_0x2ba0[268]]();_0xadc0x19();mxEvent[_0x2ba0[762]](_0xadc0x5[_0x2ba0[112]])};this[_0x2ba0[2018]][_0x2ba0[393]]()}catch(y){null!= _0xadc0x4&& null!= _0xadc0x4[_0x2ba0[265]]&& _0xadc0x4[_0x2ba0[265]][_0x2ba0[266]](_0xadc0x4)}finally{this[_0x2ba0[1179]][_0x2ba0[259]][_0x2ba0[2023]]= _0xadc0x3};return this[_0x2ba0[2018]]};mxPrintPreview[_0x2ba0[202]][_0x2ba0[2025]]= function(_0xadc0x2,_0xadc0x3){null!= this[_0x2ba0[924]]&& _0xadc0x2[_0x2ba0[171]](_0x2ba0[2036]+ this[_0x2ba0[924]]+ _0x2ba0[2037]);_0xadc0x2[_0x2ba0[171]](_0x2ba0[2038]);_0xadc0x2[_0x2ba0[171]](_0x2ba0[2039]);_0xadc0x2[_0x2ba0[171]](_0x2ba0[2040]);_0xadc0x2[_0x2ba0[171]](_0x2ba0[2041]);_0xadc0x2[_0x2ba0[171]](_0x2ba0[233]);_0xadc0x2[_0x2ba0[171]](_0x2ba0[2042]);_0xadc0x2[_0x2ba0[171]](_0x2ba0[2043]);_0xadc0x2[_0x2ba0[171]](_0x2ba0[2044]);_0xadc0x2[_0x2ba0[171]](_0x2ba0[2045]);_0xadc0x2[_0x2ba0[171]](_0x2ba0[233]);null!= _0xadc0x3&& _0xadc0x2[_0x2ba0[171]](_0xadc0x3);_0xadc0x2[_0x2ba0[171]](_0x2ba0[2046])};mxPrintPreview[_0x2ba0[202]][_0x2ba0[2027]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[2018]][_0x2ba0[395]],_0xadc0x5=_0xadc0x4[_0x2ba0[55]](_0x2ba0[116]);_0xadc0x5[_0x2ba0[926]]= _0x2ba0[2047];_0xadc0x5[_0x2ba0[57]](_0x2ba0[467],_0x2ba0[468]);for(var _0xadc0x9=_0xadc0x4[_0x2ba0[55]](_0x2ba0[120]),_0xadc0xa=0;_0xadc0xa< _0xadc0x2;_0xadc0xa++){for(var _0xadc0x12=_0xadc0x4[_0x2ba0[55]](_0x2ba0[121]),_0xadc0x13=0;_0xadc0x13< _0xadc0x3;_0xadc0x13++){var _0xadc0x14=_0xadc0xa* _0xadc0x3+ _0xadc0x13+ 1,_0xadc0x15=_0xadc0x4[_0x2ba0[55]](_0x2ba0[122]);if(!mxClient[_0x2ba0[133]]|| mxClient[_0x2ba0[75]]|| mxClient[_0x2ba0[76]]){var _0xadc0x16=_0xadc0x4[_0x2ba0[55]](_0x2ba0[2048]);_0xadc0x16[_0x2ba0[57]](_0x2ba0[44],_0x2ba0[2049]+ _0xadc0x14);mxUtils[_0x2ba0[53]](_0xadc0x16,_0xadc0x14,_0xadc0x4);_0xadc0x15[_0x2ba0[62]](_0xadc0x16)}else {mxUtils[_0x2ba0[53]](_0xadc0x15,_0xadc0x14,_0xadc0x4)};_0xadc0x12[_0x2ba0[62]](_0xadc0x15)};_0xadc0x9[_0x2ba0[62]](_0xadc0x12)};_0xadc0x5[_0x2ba0[62]](_0xadc0x9);return _0xadc0x5};mxPrintPreview[_0x2ba0[202]][_0x2ba0[2034]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=document[_0x2ba0[55]](_0x2ba0[485]);try{_0xadc0x5[_0x2ba0[124]][_0x2ba0[117]]= _0xadc0x2+ _0x2ba0[168];_0xadc0x5[_0x2ba0[124]][_0x2ba0[119]]= _0xadc0x3+ _0x2ba0[168];_0xadc0x5[_0x2ba0[124]][_0x2ba0[277]]= _0x2ba0[188];_0xadc0x5[_0x2ba0[124]][_0x2ba0[2050]]= _0x2ba0[1824];_0xadc0x5[_0x2ba0[124]][_0x2ba0[491]]= _0x2ba0[1500];var _0xadc0x9=document[_0x2ba0[55]](_0x2ba0[485]);_0xadc0x9[_0x2ba0[124]][_0x2ba0[125]]= this[_0x2ba0[467]]+ _0x2ba0[168];_0xadc0x9[_0x2ba0[124]][_0x2ba0[361]]= this[_0x2ba0[467]]+ _0x2ba0[168];_0xadc0x9[_0x2ba0[124]][_0x2ba0[117]]= _0xadc0x2- 2* this[_0x2ba0[467]]+ _0x2ba0[168];_0xadc0x9[_0x2ba0[124]][_0x2ba0[119]]= _0xadc0x3- 2* this[_0x2ba0[467]]+ _0x2ba0[168];_0xadc0x9[_0x2ba0[124]][_0x2ba0[277]]= _0x2ba0[188];this[_0x2ba0[1179]][_0x2ba0[507]]== mxConstants[_0x2ba0[1523]]&& (_0xadc0x9[_0x2ba0[124]][_0x2ba0[491]]= _0x2ba0[492]);_0xadc0x5[_0x2ba0[62]](_0xadc0x9);document[_0x2ba0[112]][_0x2ba0[62]](_0xadc0x5);_0xadc0x4(_0xadc0x9)}catch(f){throw _0xadc0x5[_0x2ba0[265]][_0x2ba0[266]](_0xadc0x5),f};return _0xadc0x5};mxPrintPreview[_0x2ba0[202]][_0x2ba0[2033]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){_0xadc0x5= this[_0x2ba0[1179]][_0x2ba0[249]]();var _0xadc0xa=this[_0x2ba0[1179]][_0x2ba0[526]];this[_0x2ba0[1179]][_0x2ba0[526]]= _0xadc0x9;var _0xadc0x12=_0xadc0x5[_0x2ba0[2051]](),_0xadc0x13=_0xadc0x5[_0x2ba0[2052]](),_0xadc0x14=_0xadc0x5[_0x2ba0[2024]](),_0xadc0x15=_0xadc0x5[_0x2ba0[1524]]();this[_0x2ba0[1179]][_0x2ba0[507]]== mxConstants[_0x2ba0[508]]?_0xadc0x5[_0x2ba0[1569]]():this[_0x2ba0[1179]][_0x2ba0[507]]== mxConstants[_0x2ba0[1523]]?_0xadc0x5[_0x2ba0[1571]]():_0xadc0x5[_0x2ba0[1570]]();var _0xadc0x16=_0xadc0x5[_0x2ba0[503]]();_0xadc0x5[_0x2ba0[504]](!1);var _0xadc0x17=this[_0x2ba0[1179]][_0x2ba0[994]]();this[_0x2ba0[1179]][_0x2ba0[995]](!1);var _0xadc0x18=_0xadc0x5[_0x2ba0[512]]();_0xadc0x5[_0x2ba0[513]]=  new mxPoint(_0xadc0x2,_0xadc0x3);_0xadc0x2= null;try{var _0xadc0x19=[this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[501]]()];_0xadc0x2=  new mxTemporaryCellStates(_0xadc0x5,_0xadc0x4,_0xadc0x19)}finally{if(mxClient[_0x2ba0[80]]){_0xadc0x5[_0x2ba0[506]][_0x2ba0[339]]= _0x2ba0[110]}else {for(_0xadc0x4= _0xadc0x9[_0x2ba0[285]];null!= _0xadc0x4;){_0xadc0x19= _0xadc0x4[_0x2ba0[287]],_0xadc0x3= _0xadc0x4[_0x2ba0[301]][_0x2ba0[216]](),_0x2ba0[571]== _0xadc0x3?(_0xadc0x4[_0x2ba0[57]](_0x2ba0[117],parseInt(_0xadc0x9[_0x2ba0[124]][_0x2ba0[117]])),_0xadc0x4[_0x2ba0[57]](_0x2ba0[119],parseInt(_0xadc0x9[_0x2ba0[124]][_0x2ba0[119]]))):_0x2ba0[583]!= _0xadc0x4[_0x2ba0[124]][_0x2ba0[270]]&& _0x2ba0[116]!= _0xadc0x3&& _0xadc0x4[_0x2ba0[265]][_0x2ba0[266]](_0xadc0x4),_0xadc0x4= _0xadc0x19}};_0xadc0x5[_0x2ba0[506]][_0x2ba0[265]][_0x2ba0[266]](_0xadc0x5[_0x2ba0[506]]);this[_0x2ba0[1179]][_0x2ba0[995]](_0xadc0x17);this[_0x2ba0[1179]][_0x2ba0[526]]= _0xadc0xa;_0xadc0x5[_0x2ba0[510]]= _0xadc0x12;_0xadc0x5[_0x2ba0[2053]]= _0xadc0x13;_0xadc0x5[_0x2ba0[505]]= _0xadc0x14;_0xadc0x5[_0x2ba0[506]]= _0xadc0x15;_0xadc0x5[_0x2ba0[513]]= _0xadc0x18;_0xadc0x2[_0x2ba0[515]]();_0xadc0x5[_0x2ba0[504]](_0xadc0x16)}};mxPrintPreview[_0x2ba0[202]][_0x2ba0[2031]]= function(){return null};mxPrintPreview[_0x2ba0[202]][_0x2ba0[2032]]= function(){return null};mxPrintPreview[_0x2ba0[202]][_0x2ba0[540]]= function(){var _0xadc0x2=this[_0x2ba0[392]]();null!= _0xadc0x2&& _0xadc0x2[_0x2ba0[540]]()};mxPrintPreview[_0x2ba0[202]][_0x2ba0[268]]= function(){null!= this[_0x2ba0[2018]]&& (this[_0x2ba0[2018]][_0x2ba0[268]](),this[_0x2ba0[2018]]= null)};function mxStylesheet(){this[_0x2ba0[2054]]= {};this[_0x2ba0[2056]](this[_0x2ba0[2055]]());this[_0x2ba0[2058]](this[_0x2ba0[2057]]())}mxStylesheet[_0x2ba0[202]][_0x2ba0[2055]]= function(){var _0xadc0x2={};_0xadc0x2[mxConstants[_0x2ba0[2059]]]= mxConstants[_0x2ba0[2060]];_0xadc0x2[mxConstants[_0x2ba0[2061]]]= mxPerimeter[_0x2ba0[2062]];_0xadc0x2[mxConstants[_0x2ba0[2063]]]= mxConstants[_0x2ba0[481]];_0xadc0x2[mxConstants[_0x2ba0[2064]]]= mxConstants[_0x2ba0[479]];_0xadc0x2[mxConstants[_0x2ba0[2065]]]= _0x2ba0[2066];_0xadc0x2[mxConstants[_0x2ba0[2067]]]= _0x2ba0[2068];_0xadc0x2[mxConstants[_0x2ba0[2069]]]= _0x2ba0[2070];return _0xadc0x2};mxStylesheet[_0x2ba0[202]][_0x2ba0[2057]]= function(){var _0xadc0x2={};_0xadc0x2[mxConstants[_0x2ba0[2059]]]= mxConstants[_0x2ba0[2071]];_0xadc0x2[mxConstants[_0x2ba0[1695]]]= mxConstants[_0x2ba0[1622]];_0xadc0x2[mxConstants[_0x2ba0[2063]]]= mxConstants[_0x2ba0[481]];_0xadc0x2[mxConstants[_0x2ba0[2064]]]= mxConstants[_0x2ba0[479]];_0xadc0x2[mxConstants[_0x2ba0[2067]]]= _0x2ba0[2068];_0xadc0x2[mxConstants[_0x2ba0[2069]]]= _0x2ba0[2072];return _0xadc0x2};mxStylesheet[_0x2ba0[202]][_0x2ba0[2056]]= function(_0xadc0x2){this[_0x2ba0[2074]](_0x2ba0[2073],_0xadc0x2)};mxStylesheet[_0x2ba0[202]][_0x2ba0[2058]]= function(_0xadc0x2){this[_0x2ba0[2074]](_0x2ba0[2075],_0xadc0x2)};mxStylesheet[_0x2ba0[202]][_0x2ba0[2076]]= function(){return this[_0x2ba0[2054]][_0x2ba0[2073]]};mxStylesheet[_0x2ba0[202]][_0x2ba0[2077]]= function(){return this[_0x2ba0[2054]][_0x2ba0[2075]]};mxStylesheet[_0x2ba0[202]][_0x2ba0[2074]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[2054]][_0xadc0x2]= _0xadc0x3};mxStylesheet[_0x2ba0[202]][_0x2ba0[1705]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=_0xadc0x3;if(null!= _0xadc0x2&& 0< _0xadc0x2[_0x2ba0[67]]){for(var _0xadc0x5=_0xadc0x2[_0x2ba0[224]](_0x2ba0[471]),_0xadc0x4=null!= _0xadc0x4&& _0x2ba0[471]!= _0xadc0x2[_0x2ba0[225]](0)?mxUtils[_0x2ba0[238]](_0xadc0x4):{},_0xadc0x9=0;_0xadc0x9< _0xadc0x5[_0x2ba0[67]];_0xadc0x9++){var _0xadc0xa=_0xadc0x5[_0xadc0x9],_0xadc0x12=_0xadc0xa[_0x2ba0[2]](_0x2ba0[226]);if(0<= _0xadc0x12){var _0xadc0x13=_0xadc0xa[_0x2ba0[85]](0,_0xadc0x12),_0xadc0xa=_0xadc0xa[_0x2ba0[85]](_0xadc0x12+ 1);_0xadc0xa== mxConstants[_0x2ba0[217]]? delete _0xadc0x4[_0xadc0x13]:mxUtils[_0x2ba0[1946]](_0xadc0xa)?_0xadc0x4[_0xadc0x13]= parseFloat(_0xadc0xa):_0xadc0x4[_0xadc0x13]= _0xadc0xa}else {if(_0xadc0xa= this[_0x2ba0[2054]][_0xadc0xa],null!= _0xadc0xa){for(_0xadc0x13 in _0xadc0xa){_0xadc0x4[_0xadc0x13]= _0xadc0xa[_0xadc0x13]}}}}};return _0xadc0x4};function mxCellState(_0xadc0x2,_0xadc0x3,_0xadc0x4){this[_0x2ba0[441]]= _0xadc0x2;this[_0x2ba0[246]]= _0xadc0x3;this[_0x2ba0[124]]= _0xadc0x4;this[_0x2ba0[2078]]=  new mxPoint;this[_0x2ba0[2079]]=  new mxPoint}mxCellState[_0x2ba0[202]]=  new mxRectangle;mxCellState[_0x2ba0[202]][_0x2ba0[196]]= mxCellState;mxCellState[_0x2ba0[202]][_0x2ba0[441]]= null;mxCellState[_0x2ba0[202]][_0x2ba0[246]]= null;mxCellState[_0x2ba0[202]][_0x2ba0[124]]= null;mxCellState[_0x2ba0[202]][_0x2ba0[2080]]=  !0;mxCellState[_0x2ba0[202]][_0x2ba0[2081]]=  !1;mxCellState[_0x2ba0[202]][_0x2ba0[2082]]=  !1;mxCellState[_0x2ba0[202]][_0x2ba0[2078]]= null;mxCellState[_0x2ba0[202]][_0x2ba0[439]]= null;mxCellState[_0x2ba0[202]][_0x2ba0[2079]]= null;mxCellState[_0x2ba0[202]][_0x2ba0[2083]]= null;mxCellState[_0x2ba0[202]][_0x2ba0[2084]]= null;mxCellState[_0x2ba0[202]][_0x2ba0[2085]]= 0;mxCellState[_0x2ba0[202]][_0x2ba0[67]]= 0;mxCellState[_0x2ba0[202]][_0x2ba0[2086]]= null;mxCellState[_0x2ba0[202]][_0x2ba0[253]]= null;mxCellState[_0x2ba0[202]][_0x2ba0[963]]= null;mxCellState[_0x2ba0[202]][_0x2ba0[2087]]= function(_0xadc0x2,_0xadc0x3){_0xadc0x2= _0xadc0x2|| 0;_0xadc0x3= null!= _0xadc0x3?_0xadc0x3: new mxRectangle(this[_0x2ba0[235]],this[_0x2ba0[236]],this[_0x2ba0[117]],this[_0x2ba0[119]]);if(null!= this[_0x2ba0[253]]&& null!= this[_0x2ba0[253]][_0x2ba0[1561]]){var _0xadc0x4=this[_0x2ba0[253]][_0x2ba0[1561]][_0x2ba0[1548]](this[_0x2ba0[124]],_0xadc0x3[_0x2ba0[235]],_0xadc0x3[_0x2ba0[236]],_0xadc0x3[_0x2ba0[117]],_0xadc0x3[_0x2ba0[119]]);_0xadc0x3[_0x2ba0[235]]= _0xadc0x4[_0x2ba0[235]];_0xadc0x3[_0x2ba0[236]]= _0xadc0x4[_0x2ba0[236]];_0xadc0x3[_0x2ba0[117]]= this[_0x2ba0[253]][_0x2ba0[1561]][_0x2ba0[1532]]* _0xadc0x4[_0x2ba0[117]];_0xadc0x3[_0x2ba0[119]]= this[_0x2ba0[253]][_0x2ba0[1561]][_0x2ba0[1533]]* _0xadc0x4[_0x2ba0[119]]};0!= _0xadc0x2&& _0xadc0x3[_0x2ba0[244]](_0xadc0x2);return _0xadc0x3};mxCellState[_0x2ba0[202]][_0x2ba0[2088]]= function(_0xadc0x2,_0xadc0x3){_0xadc0x3?(null== this[_0x2ba0[439]]&& (this[_0x2ba0[439]]= []),0== this[_0x2ba0[439]][_0x2ba0[67]]?this[_0x2ba0[439]][_0x2ba0[207]](_0xadc0x2):this[_0x2ba0[439]][0]= _0xadc0x2):null== this[_0x2ba0[439]]?(this[_0x2ba0[439]]= [],this[_0x2ba0[439]][_0x2ba0[207]](null),this[_0x2ba0[439]][_0x2ba0[207]](_0xadc0x2)):1== this[_0x2ba0[439]][_0x2ba0[67]]?this[_0x2ba0[439]][_0x2ba0[207]](_0xadc0x2):this[_0x2ba0[439]][this[_0x2ba0[439]][_0x2ba0[67]]- 1]= _0xadc0x2};mxCellState[_0x2ba0[202]][_0x2ba0[1609]]= function(_0xadc0x2){null!= this[_0x2ba0[253]]&& this[_0x2ba0[253]][_0x2ba0[1609]](_0xadc0x2);null!= this[_0x2ba0[963]]&& this[_0x2ba0[963]][_0x2ba0[1609]](_0xadc0x2)};mxCellState[_0x2ba0[202]][_0x2ba0[1710]]= function(_0xadc0x2){_0xadc0x2= this[_0x2ba0[2089]](_0xadc0x2);return null!= _0xadc0x2?_0xadc0x2[_0x2ba0[246]]:null};mxCellState[_0x2ba0[202]][_0x2ba0[2089]]= function(_0xadc0x2){return _0xadc0x2?this[_0x2ba0[2083]]:this[_0x2ba0[2084]]};mxCellState[_0x2ba0[202]][_0x2ba0[2090]]= function(_0xadc0x2,_0xadc0x3){_0xadc0x3?this[_0x2ba0[2083]]= _0xadc0x2:this[_0x2ba0[2084]]= _0xadc0x2};mxCellState[_0x2ba0[202]][_0x2ba0[515]]= function(){this[_0x2ba0[441]][_0x2ba0[1179]][_0x2ba0[259]][_0x2ba0[515]](this)};mxCellState[_0x2ba0[202]][_0x2ba0[238]]= function(){var _0xadc0x2= new mxCellState(this[_0x2ba0[441]],this[_0x2ba0[246]],this[_0x2ba0[124]]);if(null!= this[_0x2ba0[439]]){_0xadc0x2[_0x2ba0[439]]= [];for(var _0xadc0x3=0;_0xadc0x3< this[_0x2ba0[439]][_0x2ba0[67]];_0xadc0x3++){_0xadc0x2[_0x2ba0[439]][_0xadc0x3]= this[_0x2ba0[439]][_0xadc0x3][_0x2ba0[238]]()}};null!= this[_0x2ba0[2078]]&& (_0xadc0x2[_0x2ba0[2078]]= this[_0x2ba0[2078]][_0x2ba0[238]]());null!= this[_0x2ba0[2079]]&& (_0xadc0x2[_0x2ba0[2079]]= this[_0x2ba0[2079]][_0x2ba0[238]]());null!= this[_0x2ba0[1563]]&& (_0xadc0x2[_0x2ba0[1563]]= this[_0x2ba0[1563]][_0x2ba0[238]]());_0xadc0x2[_0x2ba0[2085]]= this[_0x2ba0[2085]];_0xadc0x2[_0x2ba0[2086]]= this[_0x2ba0[2086]];_0xadc0x2[_0x2ba0[67]]= this[_0x2ba0[67]];_0xadc0x2[_0x2ba0[235]]= this[_0x2ba0[235]];_0xadc0x2[_0x2ba0[236]]= this[_0x2ba0[236]];_0xadc0x2[_0x2ba0[117]]= this[_0x2ba0[117]];_0xadc0x2[_0x2ba0[119]]= this[_0x2ba0[119]];return _0xadc0x2};function mxGraphSelectionModel(_0xadc0x2){this[_0x2ba0[1179]]= _0xadc0x2;this[_0x2ba0[895]]= []}mxGraphSelectionModel[_0x2ba0[202]]=  new mxEventSource;mxGraphSelectionModel[_0x2ba0[202]][_0x2ba0[196]]= mxGraphSelectionModel;mxGraphSelectionModel[_0x2ba0[202]][_0x2ba0[2091]]= _0x2ba0[130]!= mxClient[_0x2ba0[90]]?_0x2ba0[819]:_0x2ba0[110];mxGraphSelectionModel[_0x2ba0[202]][_0x2ba0[2092]]= _0x2ba0[130]!= mxClient[_0x2ba0[90]]?_0x2ba0[2093]:_0x2ba0[110];mxGraphSelectionModel[_0x2ba0[202]][_0x2ba0[1179]]= null;mxGraphSelectionModel[_0x2ba0[202]][_0x2ba0[2094]]=  !1;mxGraphSelectionModel[_0x2ba0[202]][_0x2ba0[2095]]= function(){return this[_0x2ba0[2094]]};mxGraphSelectionModel[_0x2ba0[202]][_0x2ba0[2096]]= function(_0xadc0x2){this[_0x2ba0[2094]]= _0xadc0x2};mxGraphSelectionModel[_0x2ba0[202]][_0x2ba0[2097]]= function(_0xadc0x2){return null!= _0xadc0x2?0<= mxUtils[_0x2ba0[2]](this[_0x2ba0[895]],_0xadc0x2):!1};mxGraphSelectionModel[_0x2ba0[202]][_0x2ba0[1107]]= function(){return 0== this[_0x2ba0[895]][_0x2ba0[67]]};mxGraphSelectionModel[_0x2ba0[202]][_0x2ba0[200]]= function(){this[_0x2ba0[2098]](null,this[_0x2ba0[895]])};mxGraphSelectionModel[_0x2ba0[202]][_0x2ba0[2099]]= function(_0xadc0x2){null!= _0xadc0x2&& this[_0x2ba0[2100]]([_0xadc0x2])};mxGraphSelectionModel[_0x2ba0[202]][_0x2ba0[2100]]= function(_0xadc0x2){if(null!= _0xadc0x2){this[_0x2ba0[2094]]&& (_0xadc0x2= [this[_0x2ba0[2101]](_0xadc0x2)]);for(var _0xadc0x3=[],_0xadc0x4=0;_0xadc0x4< _0xadc0x2[_0x2ba0[67]];_0xadc0x4++){this[_0x2ba0[1179]][_0x2ba0[2102]](_0xadc0x2[_0xadc0x4])&& _0xadc0x3[_0x2ba0[207]](_0xadc0x2[_0xadc0x4])};this[_0x2ba0[2098]](_0xadc0x3,this[_0x2ba0[895]])}};mxGraphSelectionModel[_0x2ba0[202]][_0x2ba0[2101]]= function(_0xadc0x2){if(null!= _0xadc0x2){for(var _0xadc0x3=0;_0xadc0x3< _0xadc0x2[_0x2ba0[67]];_0xadc0x3++){if(this[_0x2ba0[1179]][_0x2ba0[2102]](_0xadc0x2[_0xadc0x3])){return _0xadc0x2[_0xadc0x3]}}};return null};mxGraphSelectionModel[_0x2ba0[202]][_0x2ba0[2103]]= function(_0xadc0x2){null!= _0xadc0x2&& this[_0x2ba0[832]]([_0xadc0x2])};mxGraphSelectionModel[_0x2ba0[202]][_0x2ba0[832]]= function(_0xadc0x2){if(null!= _0xadc0x2){var _0xadc0x3=null;this[_0x2ba0[2094]]&& (_0xadc0x3= this[_0x2ba0[895]],_0xadc0x2= [this[_0x2ba0[2101]](_0xadc0x2)]);for(var _0xadc0x4=[],_0xadc0x5=0;_0xadc0x5< _0xadc0x2[_0x2ba0[67]];_0xadc0x5++){!this[_0x2ba0[2097]](_0xadc0x2[_0xadc0x5])&& this[_0x2ba0[1179]][_0x2ba0[2102]](_0xadc0x2[_0xadc0x5])&& _0xadc0x4[_0x2ba0[207]](_0xadc0x2[_0xadc0x5])};this[_0x2ba0[2098]](_0xadc0x4,_0xadc0x3)}};mxGraphSelectionModel[_0x2ba0[202]][_0x2ba0[2104]]= function(_0xadc0x2){null!= _0xadc0x2&& this[_0x2ba0[842]]([_0xadc0x2])};mxGraphSelectionModel[_0x2ba0[202]][_0x2ba0[842]]= function(_0xadc0x2){if(null!= _0xadc0x2){for(var _0xadc0x3=[],_0xadc0x4=0;_0xadc0x4< _0xadc0x2[_0x2ba0[67]];_0xadc0x4++){this[_0x2ba0[2097]](_0xadc0x2[_0xadc0x4])&& _0xadc0x3[_0x2ba0[207]](_0xadc0x2[_0xadc0x4])};this[_0x2ba0[2098]](null,_0xadc0x3)}};mxGraphSelectionModel[_0x2ba0[202]][_0x2ba0[2098]]= function(_0xadc0x2,_0xadc0x3){if(null!= _0xadc0x2&& 0< _0xadc0x2[_0x2ba0[67]]&& null!= _0xadc0x2[0]|| null!= _0xadc0x3&& 0< _0xadc0x3[_0x2ba0[67]]&& null!= _0xadc0x3[0]){var _0xadc0x4= new mxSelectionChange(this,_0xadc0x2,_0xadc0x3);_0xadc0x4[_0x2ba0[350]]();var _0xadc0x5= new mxUndoableEdit(this,!1);_0xadc0x5[_0x2ba0[99]](_0xadc0x4);this[_0x2ba0[746]]( new mxEventObject(mxEvent.UNDO,_0x2ba0[1061],_0xadc0x5))}};mxGraphSelectionModel[_0x2ba0[202]][_0x2ba0[1941]]= function(_0xadc0x2){null!= _0xadc0x2&& !this[_0x2ba0[2097]](_0xadc0x2)&& this[_0x2ba0[895]][_0x2ba0[207]](_0xadc0x2)};mxGraphSelectionModel[_0x2ba0[202]][_0x2ba0[1102]]= function(_0xadc0x2){null!= _0xadc0x2&& (_0xadc0x2= mxUtils[_0x2ba0[2]](this[_0x2ba0[895]],_0xadc0x2),0<= _0xadc0x2&& this[_0x2ba0[895]][_0x2ba0[300]](_0xadc0x2,1))};function mxSelectionChange(_0xadc0x2,_0xadc0x3,_0xadc0x4){this[_0x2ba0[2105]]= _0xadc0x2;this[_0x2ba0[2106]]= null!= _0xadc0x3?_0xadc0x3[_0x2ba0[1853]]():null;this[_0x2ba0[2107]]= null!= _0xadc0x4?_0xadc0x4[_0x2ba0[1853]]():null}mxSelectionChange[_0x2ba0[202]][_0x2ba0[350]]= function(){var _0xadc0x2=mxLog[_0x2ba0[2109]](_0x2ba0[2108]);window[_0x2ba0[879]]= mxResources[_0x2ba0[203]](this[_0x2ba0[2105]][_0x2ba0[2092]])|| this[_0x2ba0[2105]][_0x2ba0[2092]];if(null!= this[_0x2ba0[2107]]){for(var _0xadc0x3=0;_0xadc0x3< this[_0x2ba0[2107]][_0x2ba0[67]];_0xadc0x3++){this[_0x2ba0[2105]][_0x2ba0[1102]](this[_0x2ba0[2107]][_0xadc0x3])}};if(null!= this[_0x2ba0[2106]]){for(_0xadc0x3= 0;_0xadc0x3< this[_0x2ba0[2106]][_0x2ba0[67]];_0xadc0x3++){this[_0x2ba0[2105]][_0x2ba0[1941]](this[_0x2ba0[2106]][_0xadc0x3])}};_0xadc0x3= this[_0x2ba0[2106]];this[_0x2ba0[2106]]= this[_0x2ba0[2107]];this[_0x2ba0[2107]]= _0xadc0x3;window[_0x2ba0[879]]= mxResources[_0x2ba0[203]](this[_0x2ba0[2105]][_0x2ba0[2091]])|| this[_0x2ba0[2105]][_0x2ba0[2091]];mxLog[_0x2ba0[2110]](_0x2ba0[2108],_0xadc0x2);this[_0x2ba0[2105]][_0x2ba0[746]]( new mxEventObject(mxEvent.CHANGE,_0x2ba0[2106],this[_0x2ba0[2106]],_0x2ba0[2107],this[_0x2ba0[2107]]))};function mxCellEditor(_0xadc0x2){this[_0x2ba0[1179]]= _0xadc0x2}mxCellEditor[_0x2ba0[202]][_0x2ba0[1179]]= null;mxCellEditor[_0x2ba0[202]][_0x2ba0[126]]= null;mxCellEditor[_0x2ba0[202]][_0x2ba0[2111]]= null;mxCellEditor[_0x2ba0[202]][_0x2ba0[2112]]= null;mxCellEditor[_0x2ba0[202]][_0x2ba0[2113]]=  !1;mxCellEditor[_0x2ba0[202]][_0x2ba0[2114]]=  !0;mxCellEditor[_0x2ba0[202]][_0x2ba0[2115]]= _0x2ba0[110];mxCellEditor[_0x2ba0[202]][_0x2ba0[2116]]= _0x2ba0[110];mxCellEditor[_0x2ba0[202]][_0x2ba0[176]]= function(){this[_0x2ba0[126]]= document[_0x2ba0[55]](_0x2ba0[126]);this[_0x2ba0[126]][_0x2ba0[926]]= _0x2ba0[2117];this[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[491]]= _0x2ba0[492];this[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[277]]= _0x2ba0[189];this[_0x2ba0[126]][_0x2ba0[57]](_0x2ba0[2118],_0x2ba0[2119]);this[_0x2ba0[126]][_0x2ba0[57]](_0x2ba0[969],_0x2ba0[2120]);mxClient[_0x2ba0[133]]&& (this[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[129]]= _0x2ba0[130]);mxEvent[_0x2ba0[169]](this[_0x2ba0[126]],_0x2ba0[2121],mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){this[_0x2ba0[2122]]()}));mxEvent[_0x2ba0[169]](this[_0x2ba0[126]],_0x2ba0[2123],mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){mxEvent[_0x2ba0[721]](_0xadc0x2)|| (113== _0xadc0x2[_0x2ba0[2124]]|| this[_0x2ba0[1179]][_0x2ba0[2125]]()&& 13== _0xadc0x2[_0x2ba0[2124]]&& !mxEvent[_0x2ba0[775]](_0xadc0x2)&& !mxEvent[_0x2ba0[774]](_0xadc0x2)?(this[_0x2ba0[1179]][_0x2ba0[2126]](!1),mxEvent[_0x2ba0[722]](_0xadc0x2)):27== _0xadc0x2[_0x2ba0[2124]]?(this[_0x2ba0[1179]][_0x2ba0[2126]](!0),mxEvent[_0x2ba0[722]](_0xadc0x2)):(this[_0x2ba0[2127]]&& (this[_0x2ba0[2127]]=  !1,this[_0x2ba0[126]][_0x2ba0[131]]= _0x2ba0[110]),this[_0x2ba0[2128]](!0)))}));mxEvent[_0x2ba0[169]](this[_0x2ba0[126]],_0x2ba0[2129],mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){this[_0x2ba0[2114]]&& !mxEvent[_0x2ba0[721]](_0xadc0x2)&& setTimeout(mxUtils[_0x2ba0[885]](this,function(){this[_0x2ba0[129]]()}),0)}))};mxCellEditor[_0x2ba0[202]][_0x2ba0[129]]= function(){if(null!= this[_0x2ba0[1653]]){var _0xadc0x2=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[248]](this[_0x2ba0[2111]]),_0xadc0x3=this[_0x2ba0[1179]][_0x2ba0[2130]](_0xadc0x2[_0x2ba0[246]]),_0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[2131]](_0xadc0x2[_0x2ba0[246]]);if(this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[250]](_0xadc0x2[_0x2ba0[246]])){this[_0x2ba0[1562]][_0x2ba0[235]]= _0xadc0x2[_0x2ba0[2079]][_0x2ba0[235]],this[_0x2ba0[1562]][_0x2ba0[236]]= _0xadc0x2[_0x2ba0[2079]][_0x2ba0[236]],this[_0x2ba0[1562]][_0x2ba0[117]]= 0,this[_0x2ba0[1562]][_0x2ba0[119]]= 0}else {if(null!= this[_0x2ba0[1562]]){this[_0x2ba0[1562]][_0x2ba0[235]]= _0xadc0x2[_0x2ba0[235]];this[_0x2ba0[1562]][_0x2ba0[236]]= _0xadc0x2[_0x2ba0[236]];this[_0x2ba0[1562]][_0x2ba0[117]]= _0xadc0x2[_0x2ba0[117]];this[_0x2ba0[1562]][_0x2ba0[119]]= _0xadc0x2[_0x2ba0[119]];var _0xadc0x5=mxUtils[_0x2ba0[433]](_0xadc0x2[_0x2ba0[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0xadc0x5== mxConstants[_0x2ba0[2132]]?this[_0x2ba0[1562]][_0x2ba0[235]]-= _0xadc0x2[_0x2ba0[117]]:_0xadc0x5== mxConstants[_0x2ba0[480]]&& (this[_0x2ba0[1562]][_0x2ba0[235]]+= _0xadc0x2[_0x2ba0[117]]);_0xadc0x5= mxUtils[_0x2ba0[433]](_0xadc0x2[_0x2ba0[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0xadc0x5== mxConstants[_0x2ba0[1687]]?this[_0x2ba0[1562]][_0x2ba0[236]]-= _0xadc0x2[_0x2ba0[119]]:_0xadc0x5== mxConstants[_0x2ba0[482]]&& (this[_0x2ba0[1562]][_0x2ba0[236]]+= _0xadc0x2[_0x2ba0[119]])}};_0xadc0x5= this[_0x2ba0[126]][_0x2ba0[131]];if(_0x2ba0[192]== _0xadc0x5[_0x2ba0[225]](_0xadc0x5[_0x2ba0[67]]- 1)|| _0x2ba0[110]== _0xadc0x5){_0xadc0x5+= _0x2ba0[544]};_0xadc0x5= mxUtils[_0x2ba0[321]](_0xadc0x5,!1);_0xadc0x4?(this[_0x2ba0[1653]][_0x2ba0[124]][_0x2ba0[493]]= _0x2ba0[1502],this[_0x2ba0[1653]][_0x2ba0[124]][_0x2ba0[117]]= this[_0x2ba0[1562]][_0x2ba0[117]]+ _0x2ba0[168]):_0xadc0x5= _0xadc0x5[_0x2ba0[230]](/ /g,_0x2ba0[544]);_0xadc0x5= _0xadc0x5[_0x2ba0[230]](/\n/g,_0x2ba0[1453]);this[_0x2ba0[1653]][_0x2ba0[339]]= _0xadc0x5;var _0xadc0x5=this[_0x2ba0[1653]][_0x2ba0[359]]+ 30,_0xadc0x9=this[_0x2ba0[1653]][_0x2ba0[167]]+ 16,_0xadc0x5=Math[_0x2ba0[160]](_0xadc0x5,40),_0xadc0x9=Math[_0x2ba0[160]](_0xadc0x9,20);_0xadc0x3&& (_0xadc0x5= Math[_0x2ba0[243]](this[_0x2ba0[1562]][_0x2ba0[117]]- 4,_0xadc0x5),_0xadc0x9= Math[_0x2ba0[243]](this[_0x2ba0[1562]][_0x2ba0[119]],_0xadc0x9));var _0xadc0xa=null!= _0xadc0x2[_0x2ba0[963]]?_0xadc0x2[_0x2ba0[963]][_0x2ba0[1655]]:null;null== _0xadc0xa&& (_0xadc0xa= mxUtils[_0x2ba0[433]](_0xadc0x2[_0x2ba0[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0xadc0x2= mxUtils[_0x2ba0[433]](_0xadc0x2[_0x2ba0[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xadc0xa= mxUtils[_0x2ba0[1501]](_0xadc0xa,_0xadc0x2));if(null!= _0xadc0xa){if(_0xadc0x3||  !_0xadc0x4){this[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[361]]= Math[_0x2ba0[160]](0,Math[_0x2ba0[488]](this[_0x2ba0[1562]][_0x2ba0[235]]- _0xadc0xa[_0x2ba0[235]]* this[_0x2ba0[1562]][_0x2ba0[117]]+ _0xadc0xa[_0x2ba0[235]]* _0xadc0x5)- 3)+ _0x2ba0[168]};this[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[125]]= Math[_0x2ba0[160]](0,Math[_0x2ba0[488]](this[_0x2ba0[1562]][_0x2ba0[236]]- _0xadc0xa[_0x2ba0[236]]* this[_0x2ba0[1562]][_0x2ba0[119]]+ _0xadc0xa[_0x2ba0[236]]* _0xadc0x9)+ 4)+ _0x2ba0[168]};if(_0xadc0x3||  !_0xadc0x4){this[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[117]]= _0xadc0x5+ _0x2ba0[168]};this[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[119]]= _0xadc0x9+ _0x2ba0[168]}};mxCellEditor[_0x2ba0[202]][_0x2ba0[2133]]= function(){return this[_0x2ba0[2113]]};mxCellEditor[_0x2ba0[202]][_0x2ba0[2128]]= function(_0xadc0x2){this[_0x2ba0[2113]]= _0xadc0x2};mxCellEditor[_0x2ba0[202]][_0x2ba0[2122]]= function(){this[_0x2ba0[2126]](!this[_0x2ba0[1179]][_0x2ba0[2134]]())};mxCellEditor[_0x2ba0[202]][_0x2ba0[855]]= function(_0xadc0x2,_0xadc0x3){null== this[_0x2ba0[126]]&& this[_0x2ba0[176]]();this[_0x2ba0[2126]](!0);var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[248]](_0xadc0x2);if(null!= _0xadc0x4){this[_0x2ba0[2111]]= _0xadc0x2;this[_0x2ba0[2112]]= _0xadc0x3;this[_0x2ba0[2116]]= null;null!= _0xadc0x4[_0x2ba0[963]]&& this[_0x2ba0[2135]](_0xadc0x4)&& (this[_0x2ba0[2116]]= _0xadc0x4[_0x2ba0[963]][_0x2ba0[252]],this[_0x2ba0[2116]][_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[188]);var _0xadc0x5=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[255]],_0xadc0x5=mxUtils[_0x2ba0[433]](_0xadc0x4[_0x2ba0[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)* _0xadc0x5,_0xadc0x9=mxUtils[_0x2ba0[433]](_0xadc0x4[_0x2ba0[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0xadc0xa=mxUtils[_0x2ba0[433]](_0xadc0x4[_0x2ba0[124]],mxConstants.STYLE_FONTCOLOR,_0x2ba0[586]),_0xadc0x12=mxUtils[_0x2ba0[433]](_0xadc0x4[_0x2ba0[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0xadc0x13=(mxUtils[_0x2ba0[433]](_0xadc0x4[_0x2ba0[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x2ba0[1410]])== mxConstants[_0x2ba0[1410]],_0xadc0x14=(mxUtils[_0x2ba0[433]](_0xadc0x4[_0x2ba0[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x2ba0[1412]])== mxConstants[_0x2ba0[1412]],_0xadc0x15=(mxUtils[_0x2ba0[433]](_0xadc0x4[_0x2ba0[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x2ba0[1414]])== mxConstants[_0x2ba0[1414]];this[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[487]]= Math[_0x2ba0[488]](_0xadc0x5)+ _0x2ba0[168];this[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[489]]= Math[_0x2ba0[488]](_0xadc0x5* mxConstants[_0x2ba0[490]])+ _0x2ba0[168];this[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[486]]= _0xadc0x9;this[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[1165]]= _0xadc0x12;this[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[352]]= _0xadc0xa;this[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[1452]]= _0xadc0x13?_0x2ba0[1447]:_0x2ba0[1502];this[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[666]]= _0xadc0x14?_0x2ba0[1449]:_0x2ba0[110];this[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[354]]= _0xadc0x15?_0x2ba0[355]:_0x2ba0[110];this[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[277]]= _0x2ba0[278];this[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[2136]]= _0x2ba0[130];this[_0x2ba0[1562]]= _0xadc0x5= this[_0x2ba0[2137]](_0xadc0x4);this[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[361]]= _0xadc0x5[_0x2ba0[235]]+ _0x2ba0[168];this[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[125]]= _0xadc0x5[_0x2ba0[236]]+ _0x2ba0[168];this[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[117]]= _0xadc0x5[_0x2ba0[117]]+ _0x2ba0[168];this[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[119]]= _0xadc0x5[_0x2ba0[119]]+ _0x2ba0[168];this[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[931]]= 5;_0xadc0x4= this[_0x2ba0[2138]](_0xadc0x4,_0xadc0x3);null== _0xadc0x4|| 0== _0xadc0x4[_0x2ba0[67]]?(_0xadc0x4= this[_0x2ba0[2139]](),this[_0x2ba0[2127]]=  !0):this[_0x2ba0[2127]]=  !1;this[_0x2ba0[2128]](!1);this[_0x2ba0[126]][_0x2ba0[131]]= _0xadc0x4;this[_0x2ba0[1179]][_0x2ba0[526]][_0x2ba0[62]](this[_0x2ba0[126]]);_0x2ba0[130]!= this[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[495]]&& (this[_0x2ba0[2114]]&& (this[_0x2ba0[1653]]= this[_0x2ba0[2140]](),document[_0x2ba0[112]][_0x2ba0[62]](this[_0x2ba0[1653]]),this[_0x2ba0[129]]()),this[_0x2ba0[126]][_0x2ba0[393]](),this[_0x2ba0[126]][_0x2ba0[804]]())}};mxCellEditor[_0x2ba0[202]][_0x2ba0[2140]]= function(){var _0xadc0x2=document[_0x2ba0[55]](_0x2ba0[485]),_0xadc0x3=_0xadc0x2[_0x2ba0[124]];_0xadc0x3[_0x2ba0[491]]= _0x2ba0[492];_0xadc0x3[_0x2ba0[493]]= _0x2ba0[494];_0xadc0x3[_0x2ba0[187]]= _0x2ba0[188];_0xadc0x3[_0x2ba0[495]]= mxClient[_0x2ba0[496]]?_0x2ba0[497]:_0x2ba0[498];_0xadc0x3[_0x2ba0[499]]= _0x2ba0[500];_0xadc0x3[_0x2ba0[123]]= _0x2ba0[125];_0xadc0x3[_0x2ba0[489]]= this[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[489]];_0xadc0x3[_0x2ba0[487]]= this[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[487]];_0xadc0x3[_0x2ba0[486]]= this[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[486]];_0xadc0x3[_0x2ba0[1452]]= this[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[1452]];_0xadc0x3[_0x2ba0[1165]]= this[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[1165]];_0xadc0x3[_0x2ba0[666]]= this[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[666]];_0xadc0x3[_0x2ba0[354]]= this[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[354]];return _0xadc0x2};mxCellEditor[_0x2ba0[202]][_0x2ba0[2126]]= function(_0xadc0x2){null!= this[_0x2ba0[2111]]&& (null!= this[_0x2ba0[2116]]&& (this[_0x2ba0[2116]][_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[189],this[_0x2ba0[2116]]= null),!_0xadc0x2&& this[_0x2ba0[2133]]()&& this[_0x2ba0[1179]][_0x2ba0[850]](this[_0x2ba0[2111]],this[_0x2ba0[2141]](),this[_0x2ba0[2112]]),null!= this[_0x2ba0[1653]]&& (document[_0x2ba0[112]][_0x2ba0[266]](this[_0x2ba0[1653]]),this[_0x2ba0[1653]]= null),this[_0x2ba0[1562]]= this[_0x2ba0[2112]]= this[_0x2ba0[2111]]= null,this[_0x2ba0[126]][_0x2ba0[2121]](),this[_0x2ba0[126]][_0x2ba0[265]][_0x2ba0[266]](this[_0x2ba0[126]]))};mxCellEditor[_0x2ba0[202]][_0x2ba0[2138]]= function(_0xadc0x2,_0xadc0x3){return this[_0x2ba0[1179]][_0x2ba0[2142]](_0xadc0x2[_0x2ba0[246]],_0xadc0x3)};mxCellEditor[_0x2ba0[202]][_0x2ba0[2141]]= function(){return this[_0x2ba0[126]][_0x2ba0[131]][_0x2ba0[230]](/\r/g,_0x2ba0[110])};mxCellEditor[_0x2ba0[202]][_0x2ba0[2135]]= function(_0xadc0x2){return !0};mxCellEditor[_0x2ba0[202]][_0x2ba0[939]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[255]];return  new mxRectangle(0,0,null== _0xadc0x2[_0x2ba0[963]]?30:_0xadc0x2[_0x2ba0[963]][_0x2ba0[803]]* _0xadc0x3+ 20,_0x2ba0[361]== this[_0x2ba0[126]][_0x2ba0[124]][_0x2ba0[1165]]?120:40)};mxCellEditor[_0x2ba0[202]][_0x2ba0[2137]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[250]](_0xadc0x2[_0x2ba0[246]]),_0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[255]],_0xadc0x5=this[_0x2ba0[939]](_0xadc0x2),_0xadc0x9=_0xadc0x5[_0x2ba0[117]],_0xadc0x5=_0xadc0x5[_0x2ba0[119]],_0xadc0xa=parseInt(_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2143]]]|| 2)* _0xadc0x4,_0xadc0x12=parseInt(_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2144]]]|| 0)* _0xadc0x4+ _0xadc0xa,_0xadc0x13=parseInt(_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2145]]]|| 0)* _0xadc0x4+ _0xadc0xa,_0xadc0x14=parseInt(_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2146]]]|| 0)* _0xadc0x4+ _0xadc0xa,_0xadc0x4=parseInt(_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2147]]]|| 0)* _0xadc0x4+ _0xadc0xa,_0xadc0x13= new mxRectangle(_0xadc0x2[_0x2ba0[235]],_0xadc0x2[_0x2ba0[236]],Math[_0x2ba0[160]](_0xadc0x9,_0xadc0x2[_0x2ba0[117]]- _0xadc0x4- _0xadc0x13),Math[_0x2ba0[160]](_0xadc0x5,_0xadc0x2[_0x2ba0[119]]- _0xadc0x12- _0xadc0x14));_0xadc0x3?(_0xadc0x13[_0x2ba0[235]]= _0xadc0x2[_0x2ba0[2079]][_0x2ba0[235]],_0xadc0x13[_0x2ba0[236]]= _0xadc0x2[_0x2ba0[2079]][_0x2ba0[236]],null!= _0xadc0x2[_0x2ba0[963]]&& null!= _0xadc0x2[_0x2ba0[963]][_0x2ba0[1563]]&& (0< _0xadc0x2[_0x2ba0[963]][_0x2ba0[1563]][_0x2ba0[235]]&& (_0xadc0x13[_0x2ba0[235]]= _0xadc0x2[_0x2ba0[963]][_0x2ba0[1563]][_0x2ba0[235]]),0< _0xadc0x2[_0x2ba0[963]][_0x2ba0[1563]][_0x2ba0[236]]&& (_0xadc0x13[_0x2ba0[236]]= _0xadc0x2[_0x2ba0[963]][_0x2ba0[1563]][_0x2ba0[236]]))):null!= _0xadc0x2[_0x2ba0[963]]&& null!= _0xadc0x2[_0x2ba0[963]][_0x2ba0[1563]]&& (_0xadc0x13[_0x2ba0[235]]= Math[_0x2ba0[243]](_0xadc0x13[_0x2ba0[235]],_0xadc0x2[_0x2ba0[963]][_0x2ba0[1563]][_0x2ba0[235]]),_0xadc0x13[_0x2ba0[236]]= Math[_0x2ba0[243]](_0xadc0x13[_0x2ba0[236]],_0xadc0x2[_0x2ba0[963]][_0x2ba0[1563]][_0x2ba0[236]]));_0xadc0x13[_0x2ba0[235]]+= _0xadc0x4;_0xadc0x13[_0x2ba0[236]]+= _0xadc0x12;null!= _0xadc0x2[_0x2ba0[963]]&& null!= _0xadc0x2[_0x2ba0[963]][_0x2ba0[1563]]&& (_0xadc0x3?(_0xadc0x13[_0x2ba0[117]]= Math[_0x2ba0[160]](_0xadc0x9,_0xadc0x2[_0x2ba0[963]][_0x2ba0[1563]][_0x2ba0[117]]),_0xadc0x13[_0x2ba0[119]]= Math[_0x2ba0[160]](_0xadc0x5,_0xadc0x2[_0x2ba0[963]][_0x2ba0[1563]][_0x2ba0[119]])):(_0xadc0x13[_0x2ba0[117]]= Math[_0x2ba0[160]](_0xadc0x13[_0x2ba0[117]],_0xadc0x2[_0x2ba0[963]][_0x2ba0[1563]][_0x2ba0[117]]),_0xadc0x13[_0x2ba0[119]]= Math[_0x2ba0[160]](_0xadc0x13[_0x2ba0[119]],_0xadc0x2[_0x2ba0[963]][_0x2ba0[1563]][_0x2ba0[119]])));this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[1193]](_0xadc0x2[_0x2ba0[246]])&& (_0xadc0x3= mxUtils[_0x2ba0[433]](_0xadc0x2[_0x2ba0[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0xadc0x3== mxConstants[_0x2ba0[2132]]?_0xadc0x13[_0x2ba0[235]]-= _0xadc0x2[_0x2ba0[117]]:_0xadc0x3== mxConstants[_0x2ba0[480]]&& (_0xadc0x13[_0x2ba0[235]]+= _0xadc0x2[_0x2ba0[117]]),_0xadc0x3= mxUtils[_0x2ba0[433]](_0xadc0x2[_0x2ba0[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0xadc0x3== mxConstants[_0x2ba0[1687]]?_0xadc0x13[_0x2ba0[236]]-= _0xadc0x2[_0x2ba0[119]]:_0xadc0x3== mxConstants[_0x2ba0[482]]&& (_0xadc0x13[_0x2ba0[236]]+= _0xadc0x2[_0x2ba0[119]]));return _0xadc0x13};mxCellEditor[_0x2ba0[202]][_0x2ba0[2139]]= function(_0xadc0x2){return this[_0x2ba0[2115]]};mxCellEditor[_0x2ba0[202]][_0x2ba0[2148]]= function(){return this[_0x2ba0[2111]]};mxCellEditor[_0x2ba0[202]][_0x2ba0[515]]= function(){null!= this[_0x2ba0[126]]&& (mxEvent[_0x2ba0[762]](this[_0x2ba0[126]]),null!= this[_0x2ba0[126]][_0x2ba0[265]]&& this[_0x2ba0[126]][_0x2ba0[265]][_0x2ba0[266]](this[_0x2ba0[126]]),this[_0x2ba0[126]]= null)};function mxCellRenderer(){}mxCellRenderer[_0x2ba0[202]][_0x2ba0[2149]]= mxConnector;mxCellRenderer[_0x2ba0[202]][_0x2ba0[2150]]= mxRectangleShape;mxCellRenderer[_0x2ba0[202]][_0x2ba0[2151]]= mxText;mxCellRenderer[_0x2ba0[202]][_0x2ba0[2152]]=  !0;mxCellRenderer[_0x2ba0[202]][_0x2ba0[2153]]= {};mxCellRenderer[_0x2ba0[2154]]= function(_0xadc0x2,_0xadc0x3){mxCellRenderer[_0x2ba0[202]][_0x2ba0[2153]][_0xadc0x2]= _0xadc0x3};mxCellRenderer[_0x2ba0[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0x2ba0[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0x2ba0[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0x2ba0[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0x2ba0[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0x2ba0[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0x2ba0[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0x2ba0[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0x2ba0[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0x2ba0[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0x2ba0[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0x2ba0[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0x2ba0[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0x2ba0[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0x2ba0[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0x2ba0[202]][_0x2ba0[2155]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=_0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]][_0x2ba0[502]]();if(null!= _0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]][_0x2ba0[526]]&& null== _0xadc0x2[_0x2ba0[253]]&& _0xadc0x2[_0x2ba0[246]]!= _0xadc0x2[_0x2ba0[441]][_0x2ba0[1741]]&& (_0xadc0x4[_0x2ba0[1193]](_0xadc0x2[_0x2ba0[246]])|| _0xadc0x4[_0x2ba0[250]](_0xadc0x2[_0x2ba0[246]]))){if(this[_0x2ba0[2156]](_0xadc0x2),null!= _0xadc0x2[_0x2ba0[253]]&& (null== _0xadc0x3|| _0xadc0x3)){this[_0x2ba0[2157]](_0xadc0x2),_0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]][_0x2ba0[2158]]|| _0xadc0x4[_0x2ba0[250]](_0xadc0x2[_0x2ba0[246]])?_0xadc0x2[_0x2ba0[2081]]=  !0:_0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]][_0x2ba0[2159]]&& null!= this[_0x2ba0[2160]]&& (this[_0x2ba0[2160]][_0x2ba0[265]]== _0xadc0x2[_0x2ba0[253]][_0x2ba0[252]][_0x2ba0[265]]?this[_0x2ba0[2161]](_0xadc0x2,this[_0x2ba0[2160]]):this[_0x2ba0[2160]]= null),_0xadc0x2[_0x2ba0[253]][_0x2ba0[255]]= _0xadc0x2[_0x2ba0[441]][_0x2ba0[255]],this[_0x2ba0[2162]](_0xadc0x2),this[_0x2ba0[2163]](_0xadc0x2)}}};mxCellRenderer[_0x2ba0[202]][_0x2ba0[2157]]= function(_0xadc0x2){_0xadc0x2[_0x2ba0[253]][_0x2ba0[176]](_0xadc0x2[_0x2ba0[441]][_0x2ba0[2024]]())};mxCellRenderer[_0x2ba0[202]][_0x2ba0[2164]]= function(_0xadc0x2,_0xadc0x3){for(var _0xadc0x4=null,_0xadc0x5=_0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]],_0xadc0x9=_0xadc0x5[_0x2ba0[502]](),_0xadc0xa=_0xadc0x2[_0x2ba0[246]],_0xadc0x12=_0xadc0x9[_0x2ba0[1197]](_0xadc0xa);null!= _0xadc0x12&& null== _0xadc0x4;){_0xadc0x4= this[_0x2ba0[2165]](_0xadc0x5,_0xadc0x12,_0xadc0xa,_0xadc0x3),_0xadc0xa= _0xadc0x12,_0xadc0x12= _0xadc0x9[_0x2ba0[1197]](_0xadc0xa)};return _0xadc0x4};mxCellRenderer[_0x2ba0[202]][_0x2ba0[2165]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){var _0xadc0x9=null,_0xadc0xa=_0xadc0x2[_0x2ba0[502]]();for(_0xadc0x4= null!= _0xadc0x4?_0xadc0x3[_0x2ba0[1738]](_0xadc0x4)- 1:_0xadc0xa[_0x2ba0[262]](_0xadc0x3)- 1;0<= _0xadc0x4&& null== _0xadc0x9;_0xadc0x4--){_0xadc0x9= this[_0x2ba0[2165]](_0xadc0x2,_0xadc0xa[_0x2ba0[263]](_0xadc0x3,_0xadc0x4),null,_0xadc0x5)};if(null== _0xadc0x9&& (_0xadc0x9= _0xadc0x2[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x3),null!= _0xadc0x9&& (null== _0xadc0x9[_0x2ba0[253]]|| null== _0xadc0x9[_0x2ba0[253]][_0x2ba0[252]]|| _0xadc0x9[_0x2ba0[253]][_0x2ba0[252]][_0x2ba0[265]]!= _0xadc0x5))){_0xadc0x9= null};return _0xadc0x9};mxCellRenderer[_0x2ba0[202]][_0x2ba0[2166]]= function(_0xadc0x2){var _0xadc0x3=_0xadc0x2[_0x2ba0[253]][_0x2ba0[252]][_0x2ba0[265]],_0xadc0x4=this[_0x2ba0[2164]](_0xadc0x2,_0xadc0x3),_0xadc0x5=_0xadc0x3[_0x2ba0[285]];null!= _0xadc0x4&& (_0xadc0x5= _0xadc0x4[_0x2ba0[253]][_0x2ba0[252]],null!= _0xadc0x4[_0x2ba0[963]]&& (null!= _0xadc0x4[_0x2ba0[963]][_0x2ba0[252]]&& _0xadc0x4[_0x2ba0[963]][_0x2ba0[252]][_0x2ba0[265]]== _0xadc0x3)&& (_0xadc0x5= _0xadc0x4[_0x2ba0[963]][_0x2ba0[252]]),_0xadc0x5= _0xadc0x5[_0x2ba0[287]]);this[_0x2ba0[2161]](_0xadc0x2,_0xadc0x5)};mxCellRenderer[_0x2ba0[202]][_0x2ba0[2167]]= function(_0xadc0x2){var _0xadc0x3=_0xadc0x2[_0x2ba0[441]],_0xadc0x4=_0xadc0x3[_0x2ba0[1179]][_0x2ba0[502]]();if(_0xadc0x3[_0x2ba0[1179]][_0x2ba0[2159]]){if(null== this[_0x2ba0[2160]]|| null== this[_0x2ba0[2160]][_0x2ba0[265]]|| this[_0x2ba0[2160]][_0x2ba0[265]]!= _0xadc0x2[_0x2ba0[253]][_0x2ba0[252]][_0x2ba0[265]]){this[_0x2ba0[2160]]= _0xadc0x2[_0x2ba0[253]][_0x2ba0[252]]}}else {if(_0xadc0x3[_0x2ba0[1179]][_0x2ba0[2168]]){var _0xadc0x5=_0xadc0x2[_0x2ba0[253]][_0x2ba0[252]],_0xadc0x9=_0xadc0x5[_0x2ba0[265]],_0xadc0x4=_0xadc0x4[_0x2ba0[1197]](_0xadc0x2[_0x2ba0[246]]),_0xadc0x3=_0xadc0x3[_0x2ba0[248]](_0xadc0x4),_0xadc0x9=null!= _0xadc0x3&& null!= _0xadc0x3[_0x2ba0[253]]&& null!= _0xadc0x3[_0x2ba0[253]][_0x2ba0[252]]?_0xadc0x3[_0x2ba0[253]][_0x2ba0[252]][_0x2ba0[287]]:_0xadc0x9[_0x2ba0[285]];null!= _0xadc0x9&& _0xadc0x9!= _0xadc0x5&& this[_0x2ba0[2161]](_0xadc0x2,_0xadc0x9)}}};mxCellRenderer[_0x2ba0[202]][_0x2ba0[2161]]= function(_0xadc0x2,_0xadc0x3){_0xadc0x2[_0x2ba0[253]][_0x2ba0[252]][_0x2ba0[265]][_0x2ba0[950]](_0xadc0x2[_0x2ba0[253]][_0x2ba0[252]],_0xadc0x3);null!= _0xadc0x2[_0x2ba0[963]]&& (null!= _0xadc0x2[_0x2ba0[963]][_0x2ba0[252]]&& _0xadc0x2[_0x2ba0[963]][_0x2ba0[252]][_0x2ba0[265]]== _0xadc0x2[_0x2ba0[253]][_0x2ba0[252]][_0x2ba0[265]])&& _0xadc0x2[_0x2ba0[253]][_0x2ba0[252]][_0x2ba0[265]][_0x2ba0[950]](_0xadc0x2[_0x2ba0[963]][_0x2ba0[252]],_0xadc0x2[_0x2ba0[253]][_0x2ba0[252]][_0x2ba0[287]])};mxCellRenderer[_0x2ba0[202]][_0x2ba0[2156]]= function(_0xadc0x2){if(null!= _0xadc0x2[_0x2ba0[124]]){var _0xadc0x3=mxStencilRegistry[_0x2ba0[1560]](_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2059]]]);null!= _0xadc0x3?_0xadc0x2[_0x2ba0[253]]=  new mxShape(_0xadc0x3):(_0xadc0x3= this[_0x2ba0[2169]](_0xadc0x2),_0xadc0x2[_0x2ba0[253]]=  new _0xadc0x3);_0xadc0x2[_0x2ba0[253]][_0x2ba0[1525]]= _0xadc0x2[_0x2ba0[439]];_0xadc0x2[_0x2ba0[253]][_0x2ba0[1562]]=  new mxRectangle(_0xadc0x2[_0x2ba0[235]],_0xadc0x2[_0x2ba0[236]],_0xadc0x2[_0x2ba0[117]],_0xadc0x2[_0x2ba0[119]]);_0xadc0x2[_0x2ba0[253]][_0x2ba0[507]]= _0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]][_0x2ba0[507]];this[_0x2ba0[2170]](_0xadc0x2)}};mxCellRenderer[_0x2ba0[202]][_0x2ba0[2171]]= function(_0xadc0x2){return null!= _0xadc0x2?mxCellRenderer[_0x2ba0[202]][_0x2ba0[2153]][_0xadc0x2]:null};mxCellRenderer[_0x2ba0[202]][_0x2ba0[2169]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[2171]](_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2059]]]);null== _0xadc0x3&& (_0xadc0x3= _0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[250]](_0xadc0x2[_0x2ba0[246]])?this[_0x2ba0[2149]]:this[_0x2ba0[2150]]);return _0xadc0x3};mxCellRenderer[_0x2ba0[202]][_0x2ba0[2170]]= function(_0xadc0x2){_0xadc0x2[_0x2ba0[253]][_0x2ba0[183]](_0xadc0x2);_0xadc0x2[_0x2ba0[253]][_0x2ba0[618]]= _0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]][_0x2ba0[1202]](_0xadc0x2);_0xadc0x2[_0x2ba0[253]][_0x2ba0[630]]= this[_0x2ba0[2171]](_0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]][_0x2ba0[2172]](_0xadc0x2));_0xadc0x2[_0x2ba0[253]][_0x2ba0[632]]= _0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]][_0x2ba0[2173]](_0xadc0x2);_0xadc0x2[_0x2ba0[253]][_0x2ba0[634]]= _0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]][_0x2ba0[2174]](_0xadc0x2);_0xadc0x2[_0x2ba0[253]][_0x2ba0[638]]= _0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2175]]];_0xadc0x2[_0x2ba0[253]][_0x2ba0[631]]= _0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]][_0x2ba0[2176]](_0xadc0x2);this[_0x2ba0[2177]](_0xadc0x2)};mxCellRenderer[_0x2ba0[202]][_0x2ba0[2177]]= function(_0xadc0x2){null!= _0xadc0x2[_0x2ba0[253]]&& (this[_0x2ba0[2178]](_0xadc0x2,_0x2ba0[632],mxConstants.STYLE_FILLCOLOR),this[_0x2ba0[2178]](_0xadc0x2,_0x2ba0[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0x2ba0[2178]](_0xadc0x2,_0x2ba0[1334],mxConstants.STYLE_FILLCOLOR),this[_0x2ba0[2178]](_0xadc0x2,_0x2ba0[1336],mxConstants.STYLE_STROKECOLOR),this[_0x2ba0[2178]](_0xadc0x2,_0x2ba0[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0x2ba0[202]][_0x2ba0[2178]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=_0xadc0x2[_0x2ba0[253]][_0xadc0x3],_0xadc0x9=_0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]],_0xadc0xa=null;_0x2ba0[1549]== _0xadc0x5?_0xadc0xa= _0xadc0x9[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x2[_0x2ba0[246]]):_0x2ba0[687]== _0xadc0x5?(_0xadc0xa= null!= _0xadc0x9[_0x2ba0[251]][_0x2ba0[1709]](_0xadc0x2[_0x2ba0[246]],!1)?_0xadc0x9[_0x2ba0[251]][_0x2ba0[1709]](_0xadc0x2[_0x2ba0[246]],!1):_0xadc0x2[_0x2ba0[246]],_0xadc0xa= _0xadc0x9[_0x2ba0[2179]](_0xadc0xa),_0xadc0x4= _0xadc0x9[_0x2ba0[2180]]):_0x2ba0[2181]== _0xadc0x5&& (_0xadc0x2[_0x2ba0[253]][_0xadc0x3]= _0xadc0x2[_0x2ba0[253]][_0x2ba0[632]]);null!= _0xadc0xa&& (_0xadc0x5= _0xadc0x9[_0x2ba0[249]]()[_0x2ba0[248]](_0xadc0xa),_0xadc0x2[_0x2ba0[253]][_0xadc0x3]= null,null!= _0xadc0x5&& (_0xadc0x2[_0x2ba0[253]][_0xadc0x3]= null!= _0xadc0x5[_0x2ba0[253]]&& _0x2ba0[632]!= _0xadc0x3?_0xadc0x5[_0x2ba0[253]][_0xadc0x3]:_0xadc0x5[_0x2ba0[124]][_0xadc0x4]))};mxCellRenderer[_0x2ba0[202]][_0x2ba0[2182]]= function(_0xadc0x2){return _0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]][_0x2ba0[2183]](_0xadc0x2[_0x2ba0[246]])};mxCellRenderer[_0x2ba0[202]][_0x2ba0[2184]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=_0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]];_0xadc0x4[_0x2ba0[502]]()[_0x2ba0[250]](_0xadc0x2[_0x2ba0[246]]);if(0< _0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2185]]]|| null== _0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2185]]]){var _0xadc0x5=_0xadc0x4[_0x2ba0[2186]](_0xadc0x2[_0x2ba0[246]])|| null!= _0xadc0x3&& mxUtils[_0x2ba0[1331]](_0xadc0x3);_0xadc0x2[_0x2ba0[963]]=  new this[_0x2ba0[2151]](_0xadc0x3, new mxRectangle,_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2064]]]|| mxConstants[_0x2ba0[479]],_0xadc0x4[_0x2ba0[2187]](_0xadc0x2),_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2069]]],_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2188]]],_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2185]]],_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2189]]],_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2143]]],_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2144]]],_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2145]]],_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2146]]],_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2147]]],_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2190]]],_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2191]]],_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2192]]],_0xadc0x4[_0x2ba0[2131]](_0xadc0x2[_0x2ba0[246]])&& _0xadc0x4[_0x2ba0[2186]](_0xadc0x2[_0x2ba0[246]]),_0xadc0x4[_0x2ba0[2130]](_0xadc0x2[_0x2ba0[246]]),_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2193]]],_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2194]]]);_0xadc0x2[_0x2ba0[963]][_0x2ba0[461]]= mxUtils[_0x2ba0[433]](_0xadc0x2[_0x2ba0[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0xadc0x2[_0x2ba0[963]][_0x2ba0[507]]= _0xadc0x5?mxConstants[_0x2ba0[1656]]:_0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]][_0x2ba0[507]];_0xadc0x2[_0x2ba0[963]][_0x2ba0[724]]= _0xadc0x2;this[_0x2ba0[2195]](_0xadc0x2);var _0xadc0x9=!1,_0xadc0xa=function(_0xadc0x3){var _0xadc0x5=_0xadc0x2;if(mxClient[_0x2ba0[754]]|| _0xadc0x9){_0xadc0x5= mxEvent[_0x2ba0[731]](_0xadc0x3),_0xadc0x3= mxEvent[_0x2ba0[733]](_0xadc0x3),_0xadc0x3= mxUtils[_0x2ba0[2196]](_0xadc0x4[_0x2ba0[526]],_0xadc0x5,_0xadc0x3),_0xadc0x5= _0xadc0x4[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x4[_0x2ba0[999]](_0xadc0x3[_0x2ba0[235]],_0xadc0x3[_0x2ba0[236]]))};return _0xadc0x5};mxEvent[_0x2ba0[759]](_0xadc0x2[_0x2ba0[963]][_0x2ba0[252]],mxUtils[_0x2ba0[885]](this,function(_0xadc0x3){this[_0x2ba0[2197]](_0xadc0x2,_0xadc0x3)&& (_0xadc0x4[_0x2ba0[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xadc0x3,_0xadc0x2)),_0xadc0x9= _0xadc0x4[_0x2ba0[507]]!= mxConstants[_0x2ba0[508]]&& _0x2ba0[2198]== mxEvent[_0x2ba0[728]](_0xadc0x3)[_0x2ba0[301]])}),mxUtils[_0x2ba0[885]](this,function(_0xadc0x3){this[_0x2ba0[2197]](_0xadc0x2,_0xadc0x3)&& _0xadc0x4[_0x2ba0[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xadc0x3,_0xadc0xa(_0xadc0x3)))}),mxUtils[_0x2ba0[885]](this,function(_0xadc0x3){this[_0x2ba0[2197]](_0xadc0x2,_0xadc0x3)&& (_0xadc0x4[_0x2ba0[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xadc0x3,_0xadc0xa(_0xadc0x3))),_0xadc0x9=  !1)}));mxEvent[_0x2ba0[169]](_0xadc0x2[_0x2ba0[963]][_0x2ba0[252]],_0x2ba0[760],mxUtils[_0x2ba0[885]](this,function(_0xadc0x3){this[_0x2ba0[2197]](_0xadc0x2,_0xadc0x3)&& (_0xadc0x4[_0x2ba0[761]](_0xadc0x3,_0xadc0x2[_0x2ba0[246]]),mxEvent[_0x2ba0[722]](_0xadc0x3))}))}};mxCellRenderer[_0x2ba0[202]][_0x2ba0[2195]]= function(_0xadc0x2){var _0xadc0x3=_0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]];_0xadc0x2[_0x2ba0[963]][_0x2ba0[507]]!= mxConstants[_0x2ba0[508]]&& (mxClient[_0x2ba0[48]]&& mxClient[_0x2ba0[2199]]?_0xadc0x2[_0x2ba0[963]][_0x2ba0[176]](_0xadc0x3[_0x2ba0[526]]):mxUtils[_0x2ba0[458]](_0xadc0x2[_0x2ba0[441]][_0x2ba0[2024]]())&& (null!= _0xadc0x2[_0x2ba0[253]][_0x2ba0[685]]?_0xadc0x2[_0x2ba0[963]][_0x2ba0[176]](_0xadc0x2[_0x2ba0[253]][_0x2ba0[685]]):_0xadc0x2[_0x2ba0[963]][_0x2ba0[176]](_0xadc0x2[_0x2ba0[253]][_0x2ba0[252]])));null== _0xadc0x2[_0x2ba0[963]][_0x2ba0[252]]&& (_0xadc0x2[_0x2ba0[963]][_0x2ba0[176]](_0xadc0x2[_0x2ba0[441]][_0x2ba0[2024]]()),null!= _0xadc0x2[_0x2ba0[253]]&& null!= _0xadc0x2[_0x2ba0[963]]&& _0xadc0x2[_0x2ba0[253]][_0x2ba0[252]][_0x2ba0[265]][_0x2ba0[950]](_0xadc0x2[_0x2ba0[963]][_0x2ba0[252]],_0xadc0x2[_0x2ba0[253]][_0x2ba0[252]][_0x2ba0[287]]))};mxCellRenderer[_0x2ba0[202]][_0x2ba0[2162]]= function(_0xadc0x2){var _0xadc0x3=_0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]][_0x2ba0[2200]](_0xadc0x2[_0x2ba0[246]]),_0xadc0x4=null;if(null!= _0xadc0x3){for(var _0xadc0x4= new mxDictionary,_0xadc0x5=0;_0xadc0x5< _0xadc0x3[_0x2ba0[67]];_0xadc0x5++){var _0xadc0x9=null!= _0xadc0x2[_0x2ba0[1211]]?_0xadc0x2[_0x2ba0[1211]][_0x2ba0[205]](_0xadc0x3[_0xadc0x5]):null;null== _0xadc0x9&& (_0xadc0x9=  new mxImageShape( new mxRectangle,_0xadc0x3[_0xadc0x5][_0x2ba0[618]][_0x2ba0[390]]),_0xadc0x9[_0x2ba0[507]]= _0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]][_0x2ba0[507]],_0xadc0x9[_0x2ba0[1674]]=  !1,_0xadc0x9[_0x2ba0[2201]]= _0xadc0x3[_0xadc0x5],this[_0x2ba0[2023]](_0xadc0x2,_0xadc0x9),this[_0x2ba0[2202]](_0xadc0x2,_0xadc0x3[_0xadc0x5],_0xadc0x9),null!= _0xadc0x3[_0xadc0x5][_0x2ba0[270]]&& (_0xadc0x9[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[270]]= _0xadc0x3[_0xadc0x5][_0x2ba0[270]]));_0xadc0x4[_0x2ba0[204]](_0xadc0x3[_0xadc0x5],_0xadc0x9)}};null!= _0xadc0x2[_0x2ba0[1211]]&& _0xadc0x2[_0x2ba0[1211]][_0x2ba0[209]](function(_0xadc0x2,_0xadc0x3){_0xadc0x3[_0x2ba0[515]]()});_0xadc0x2[_0x2ba0[1211]]= _0xadc0x4};mxCellRenderer[_0x2ba0[202]][_0x2ba0[2023]]= function(_0xadc0x2,_0xadc0x3){_0xadc0x3[_0x2ba0[176]](_0xadc0x2[_0x2ba0[441]][_0x2ba0[1524]]())};mxCellRenderer[_0x2ba0[202]][_0x2ba0[2202]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=_0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]];mxEvent[_0x2ba0[169]](_0xadc0x4[_0x2ba0[252]],_0x2ba0[173],function(_0xadc0x4){_0xadc0x5[_0x2ba0[2203]]()&& _0xadc0x5[_0x2ba0[2126]](!_0xadc0x5[_0x2ba0[2134]]());_0xadc0x3[_0x2ba0[746]]( new mxEventObject(mxEvent.CLICK,_0x2ba0[763],_0xadc0x4,_0x2ba0[246],_0xadc0x2[_0x2ba0[246]]))});mxEvent[_0x2ba0[759]](_0xadc0x4[_0x2ba0[252]],function(_0xadc0x2){mxEvent[_0x2ba0[722]](_0xadc0x2)},function(_0xadc0x3){_0xadc0x5[_0x2ba0[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xadc0x3,_0xadc0x2))});mxClient[_0x2ba0[754]]&& mxEvent[_0x2ba0[169]](_0xadc0x4[_0x2ba0[252]],_0x2ba0[757],function(_0xadc0x4){_0xadc0x3[_0x2ba0[746]]( new mxEventObject(mxEvent.CLICK,_0x2ba0[763],_0xadc0x4,_0x2ba0[246],_0xadc0x2[_0x2ba0[246]]))})};mxCellRenderer[_0x2ba0[202]][_0x2ba0[2204]]= function(_0xadc0x2){var _0xadc0x3=_0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]],_0xadc0x4=_0xadc0x3[_0x2ba0[2205]](_0xadc0x2);if(_0xadc0x3[_0x2ba0[2206]]&& null!= _0xadc0x4){if(null== _0xadc0x2[_0x2ba0[2207]]){var _0xadc0x5= new mxRectangle(0,0,_0xadc0x4[_0x2ba0[117]],_0xadc0x4[_0x2ba0[119]]);_0xadc0x2[_0x2ba0[2207]]=  new mxImageShape(_0xadc0x5,_0xadc0x4[_0x2ba0[390]]);_0xadc0x2[_0x2ba0[2207]][_0x2ba0[1674]]=  !1;_0xadc0x2[_0x2ba0[2207]][_0x2ba0[507]]= _0xadc0x3[_0x2ba0[507]];this[_0x2ba0[2208]](_0xadc0x2,_0xadc0x2[_0x2ba0[2207]],!0,function(_0xadc0x4){if(_0xadc0x3[_0x2ba0[994]]()){var _0xadc0x5=!_0xadc0x3[_0x2ba0[1742]](_0xadc0x2[_0x2ba0[246]]);_0xadc0x3[_0x2ba0[847]](_0xadc0x5,!1,[_0xadc0x2[_0x2ba0[246]]]);mxEvent[_0x2ba0[722]](_0xadc0x4)}})}}else {null!= _0xadc0x2[_0x2ba0[2207]]&& (_0xadc0x2[_0x2ba0[2207]][_0x2ba0[515]](),_0xadc0x2[_0x2ba0[2207]]= null)}};mxCellRenderer[_0x2ba0[202]][_0x2ba0[2208]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){var _0xadc0x9=_0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]];_0xadc0x9[_0x2ba0[2186]](_0xadc0x2[_0x2ba0[246]])&& mxClient[_0x2ba0[2199]]&& _0xadc0x9[_0x2ba0[507]]== mxConstants[_0x2ba0[508]]?(_0xadc0x3[_0x2ba0[507]]= mxConstants[_0x2ba0[2209]],_0xadc0x3[_0x2ba0[176]](_0xadc0x9[_0x2ba0[526]]),_0xadc0x3[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[931]]= 1):_0xadc0x3[_0x2ba0[176]](_0xadc0x2[_0x2ba0[441]][_0x2ba0[1524]]());_0xadc0x3= _0xadc0x3[_0x2ba0[2210]]|| _0xadc0x3[_0x2ba0[252]];_0xadc0x5&& (_0xadc0x9[_0x2ba0[994]]()&& (_0xadc0x3[_0x2ba0[124]][_0x2ba0[270]]= _0x2ba0[356]),mxEvent[_0x2ba0[169]](_0xadc0x3,_0x2ba0[173],_0xadc0x5));_0xadc0x4&& mxEvent[_0x2ba0[759]](_0xadc0x3,function(_0xadc0x3){_0xadc0x9[_0x2ba0[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xadc0x3,_0xadc0x2));mxEvent[_0x2ba0[722]](_0xadc0x3)},function(_0xadc0x3){_0xadc0x9[_0x2ba0[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xadc0x3,_0xadc0x2))});return _0xadc0x3};mxCellRenderer[_0x2ba0[202]][_0x2ba0[2211]]= function(_0xadc0x2,_0xadc0x3){return !0};mxCellRenderer[_0x2ba0[202]][_0x2ba0[2197]]= function(_0xadc0x2,_0xadc0x3){return !0};mxCellRenderer[_0x2ba0[202]][_0x2ba0[2163]]= function(_0xadc0x2){var _0xadc0x3=_0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]],_0xadc0x4=function(_0xadc0x4){var _0xadc0x5=_0xadc0x2;if(_0xadc0x3[_0x2ba0[507]]!= mxConstants[_0x2ba0[508]]&& _0x2ba0[2198]== mxEvent[_0x2ba0[728]](_0xadc0x4)[_0x2ba0[301]]|| mxClient[_0x2ba0[754]]){_0xadc0x5= mxEvent[_0x2ba0[731]](_0xadc0x4),_0xadc0x4= mxEvent[_0x2ba0[733]](_0xadc0x4),_0xadc0x4= mxUtils[_0x2ba0[2196]](_0xadc0x3[_0x2ba0[526]],_0xadc0x5,_0xadc0x4),_0xadc0x5= _0xadc0x3[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x3[_0x2ba0[999]](_0xadc0x4[_0x2ba0[235]],_0xadc0x4[_0x2ba0[236]]))};return _0xadc0x5},_0xadc0x5=!1;mxEvent[_0x2ba0[169]](_0xadc0x2[_0x2ba0[253]][_0x2ba0[252]],_0x2ba0[2212],mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){_0xadc0x3[_0x2ba0[2213]]= 0;_0xadc0x5=  !0;mxEvent[_0x2ba0[722]](_0xadc0x2)}));mxEvent[_0x2ba0[759]](_0xadc0x2[_0x2ba0[253]][_0x2ba0[252]],mxUtils[_0x2ba0[885]](this,function(_0xadc0x4){this[_0x2ba0[2211]](_0xadc0x2,_0xadc0x4)&& !_0xadc0x5?_0xadc0x3[_0x2ba0[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xadc0x4,null!= _0xadc0x2[_0x2ba0[253]]&& mxEvent[_0x2ba0[728]](_0xadc0x4)== _0xadc0x2[_0x2ba0[253]][_0x2ba0[905]]?null:_0xadc0x2)):_0xadc0x5&& mxEvent[_0x2ba0[722]](_0xadc0x4)}),mxUtils[_0x2ba0[885]](this,function(_0xadc0x9){this[_0x2ba0[2211]](_0xadc0x2,_0xadc0x9)&& !_0xadc0x5?_0xadc0x3[_0x2ba0[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xadc0x9,null!= _0xadc0x2[_0x2ba0[253]]&& mxEvent[_0x2ba0[728]](_0xadc0x9)== _0xadc0x2[_0x2ba0[253]][_0x2ba0[905]]?null:_0xadc0x4(_0xadc0x9))):_0xadc0x5&& mxEvent[_0x2ba0[722]](_0xadc0x9)}),mxUtils[_0x2ba0[885]](this,function(_0xadc0x9){this[_0x2ba0[2211]](_0xadc0x2,_0xadc0x9)&& !_0xadc0x5?_0xadc0x3[_0x2ba0[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xadc0x9,null!= _0xadc0x2[_0x2ba0[253]]&& mxEvent[_0x2ba0[728]](_0xadc0x9)== _0xadc0x2[_0x2ba0[253]][_0x2ba0[905]]?null:_0xadc0x4(_0xadc0x9))):_0xadc0x5&& mxEvent[_0x2ba0[722]](_0xadc0x9)}));var _0xadc0x9=mxClient[_0x2ba0[754]]?_0x2ba0[2214]:_0x2ba0[760];mxEvent[_0x2ba0[169]](_0xadc0x2[_0x2ba0[253]][_0x2ba0[252]],_0xadc0x9,mxUtils[_0x2ba0[885]](this,function(_0xadc0x4){_0xadc0x5=  !1;_0x2ba0[2214]== _0xadc0x9?(_0xadc0x3[_0x2ba0[2213]]= 0,_0xadc0x3[_0x2ba0[2215]]&& (_0xadc0x3[_0x2ba0[2216]](_0xadc0x2,_0xadc0x4),mxEvent[_0x2ba0[722]](_0xadc0x4))):this[_0x2ba0[2211]](_0xadc0x2,_0xadc0x4)&& (_0xadc0x3[_0x2ba0[761]](_0xadc0x4,null!= _0xadc0x2[_0x2ba0[253]]&& mxEvent[_0x2ba0[728]](_0xadc0x4)== _0xadc0x2[_0x2ba0[253]][_0x2ba0[905]]?null:_0xadc0x2[_0x2ba0[246]]),mxEvent[_0x2ba0[722]](_0xadc0x4))}))};mxCellRenderer[_0x2ba0[202]][_0x2ba0[2217]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[2182]](_0xadc0x2);if(null== _0xadc0x2[_0x2ba0[963]]&& null!= _0xadc0x4&& (mxUtils[_0x2ba0[1331]](_0xadc0x4)|| 0< _0xadc0x4[_0x2ba0[67]])){this[_0x2ba0[2184]](_0xadc0x2,_0xadc0x4)}else {if(null!= _0xadc0x2[_0x2ba0[963]]&& (null== _0xadc0x4|| 0== _0xadc0x4[_0x2ba0[67]])){_0xadc0x2[_0x2ba0[963]][_0x2ba0[515]](),_0xadc0x2[_0x2ba0[963]]= null}};if(null!= _0xadc0x2[_0x2ba0[963]]){var _0xadc0x5=_0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]],_0xadc0x9=_0xadc0x5[_0x2ba0[2131]](_0xadc0x2[_0x2ba0[246]]),_0xadc0x5=_0xadc0x5[_0x2ba0[2130]](_0xadc0x2[_0x2ba0[246]]),_0xadc0xa=this[_0x2ba0[2218]](_0xadc0x2);if(_0xadc0x3|| _0xadc0x2[_0x2ba0[963]][_0x2ba0[131]]!= _0xadc0x4|| _0xadc0x2[_0x2ba0[963]][_0x2ba0[2131]]!= _0xadc0x9|| _0xadc0x2[_0x2ba0[963]][_0x2ba0[2219]]!= _0xadc0x5|| _0xadc0x2[_0x2ba0[963]][_0x2ba0[255]]!= _0xadc0x2[_0x2ba0[441]][_0x2ba0[255]]|| !_0xadc0x2[_0x2ba0[963]][_0x2ba0[1562]][_0x2ba0[237]](_0xadc0xa)){_0xadc0x2[_0x2ba0[963]][_0x2ba0[131]]= _0xadc0x4,_0xadc0x2[_0x2ba0[963]][_0x2ba0[1562]]= _0xadc0xa,_0xadc0x2[_0x2ba0[963]][_0x2ba0[255]]= this[_0x2ba0[2220]](_0xadc0x2),_0xadc0x2[_0x2ba0[963]][_0x2ba0[2131]]= _0xadc0x9,_0xadc0x2[_0x2ba0[963]][_0x2ba0[2219]]= _0xadc0x5,_0xadc0x2[_0x2ba0[963]][_0x2ba0[258]]()}}};mxCellRenderer[_0x2ba0[202]][_0x2ba0[2220]]= function(_0xadc0x2){return _0xadc0x2[_0x2ba0[441]][_0x2ba0[255]]};mxCellRenderer[_0x2ba0[202]][_0x2ba0[2218]]= function(_0xadc0x2){var _0xadc0x3=_0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]],_0xadc0x4=_0xadc0x2[_0x2ba0[441]][_0x2ba0[255]],_0xadc0x5=_0xadc0x3[_0x2ba0[502]]()[_0x2ba0[250]](_0xadc0x2[_0x2ba0[246]]),_0xadc0x9= new mxRectangle(_0xadc0x2[_0x2ba0[2079]][_0x2ba0[235]],_0xadc0x2[_0x2ba0[2079]][_0x2ba0[236]]);_0xadc0x2[_0x2ba0[963]][_0x2ba0[1672]]();_0xadc0x5?(_0xadc0x5= _0xadc0x2[_0x2ba0[963]][_0x2ba0[1673]](),_0xadc0x9[_0x2ba0[235]]+= _0xadc0x5[_0x2ba0[235]]* _0xadc0x4,_0xadc0x9[_0x2ba0[236]]+= _0xadc0x5[_0x2ba0[236]]* _0xadc0x4,_0xadc0x3= _0xadc0x3[_0x2ba0[1198]](_0xadc0x2[_0x2ba0[246]]),null!= _0xadc0x3&& (_0xadc0x9[_0x2ba0[117]]= Math[_0x2ba0[160]](0,_0xadc0x2[_0x2ba0[963]][_0x2ba0[1655]][_0x2ba0[235]]* _0xadc0x3[_0x2ba0[117]]* _0xadc0x4- _0xadc0x2[_0x2ba0[963]][_0x2ba0[659]]* _0xadc0x4- _0xadc0x2[_0x2ba0[963]][_0x2ba0[661]]* _0xadc0x4),_0xadc0x9[_0x2ba0[119]]= Math[_0x2ba0[160]](0,_0xadc0x2[_0x2ba0[963]][_0x2ba0[1655]][_0x2ba0[236]]* _0xadc0x3[_0x2ba0[119]]* _0xadc0x4- _0xadc0x2[_0x2ba0[963]][_0x2ba0[658]]* _0xadc0x4- _0xadc0x2[_0x2ba0[963]][_0x2ba0[660]]* _0xadc0x4))):(_0xadc0x2[_0x2ba0[963]][_0x2ba0[1590]]()&& (_0xadc0x5= _0xadc0x9[_0x2ba0[235]],_0xadc0x9[_0x2ba0[235]]= _0xadc0x9[_0x2ba0[236]],_0xadc0x9[_0x2ba0[236]]= _0xadc0x5),_0xadc0x9[_0x2ba0[235]]+= _0xadc0x2[_0x2ba0[235]],_0xadc0x9[_0x2ba0[236]]+= _0xadc0x2[_0x2ba0[236]],_0xadc0x9[_0x2ba0[117]]= Math[_0x2ba0[160]](1,_0xadc0x2[_0x2ba0[117]]),_0xadc0x9[_0x2ba0[119]]= Math[_0x2ba0[160]](1,_0xadc0x2[_0x2ba0[119]]),_0xadc0x3[_0x2ba0[1730]](_0xadc0x2[_0x2ba0[246]])&& (_0xadc0x3= _0xadc0x3[_0x2ba0[1731]](_0xadc0x2[_0x2ba0[246]]),0< _0xadc0x3[_0x2ba0[117]]?(_0xadc0x5= Math[_0x2ba0[243]](_0xadc0x9[_0x2ba0[117]],_0xadc0x3[_0x2ba0[117]]* _0xadc0x4),_0xadc0x2[_0x2ba0[253]][_0x2ba0[623]]&& (_0xadc0x9[_0x2ba0[235]]+= _0xadc0x9[_0x2ba0[117]]- _0xadc0x5),_0xadc0x9[_0x2ba0[117]]= _0xadc0x5):0< _0xadc0x3[_0x2ba0[119]]&& (_0xadc0x5= Math[_0x2ba0[243]](_0xadc0x9[_0x2ba0[119]],_0xadc0x3[_0x2ba0[119]]* _0xadc0x4),_0xadc0x2[_0x2ba0[253]][_0x2ba0[624]]&& (_0xadc0x9[_0x2ba0[236]]+= _0xadc0x9[_0x2ba0[119]]- _0xadc0x5),_0xadc0x9[_0x2ba0[119]]= _0xadc0x5)),this[_0x2ba0[2221]](_0xadc0x2,_0xadc0x9));return _0xadc0x9};mxCellRenderer[_0x2ba0[202]][_0x2ba0[2221]]= function(_0xadc0x2,_0xadc0x3){if(_0xadc0x2[_0x2ba0[963]][_0x2ba0[1590]]()){var _0xadc0x4=(_0xadc0x2[_0x2ba0[117]]- _0xadc0x2[_0x2ba0[119]])/ 2;_0xadc0x3[_0x2ba0[235]]+= _0xadc0x4;_0xadc0x3[_0x2ba0[236]]-= _0xadc0x4;_0xadc0x4= _0xadc0x3[_0x2ba0[117]];_0xadc0x3[_0x2ba0[117]]= _0xadc0x3[_0x2ba0[119]];_0xadc0x3[_0x2ba0[119]]= _0xadc0x4};_0xadc0x3[_0x2ba0[235]]-= _0xadc0x2[_0x2ba0[963]][_0x2ba0[1655]][_0x2ba0[235]]* _0xadc0x3[_0x2ba0[117]];_0xadc0x3[_0x2ba0[236]]-= _0xadc0x2[_0x2ba0[963]][_0x2ba0[1655]][_0x2ba0[236]]* _0xadc0x3[_0x2ba0[119]];if(_0x2ba0[1334]!= _0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2193]]]){var _0xadc0x4=_0xadc0x2[_0x2ba0[441]][_0x2ba0[255]],_0xadc0x5=_0xadc0x2[_0x2ba0[963]][_0x2ba0[1673]]();_0xadc0x3[_0x2ba0[235]]+= _0xadc0x5[_0x2ba0[235]]* _0xadc0x4;_0xadc0x3[_0x2ba0[236]]+= _0xadc0x5[_0x2ba0[236]]* _0xadc0x4;_0xadc0x3[_0x2ba0[117]]= Math[_0x2ba0[160]](0,_0xadc0x3[_0x2ba0[117]]- _0xadc0x2[_0x2ba0[963]][_0x2ba0[659]]* _0xadc0x4- _0xadc0x2[_0x2ba0[963]][_0x2ba0[661]]* _0xadc0x4);_0xadc0x3[_0x2ba0[119]]= Math[_0x2ba0[160]](0,_0xadc0x3[_0x2ba0[119]]- _0xadc0x2[_0x2ba0[963]][_0x2ba0[658]]* _0xadc0x4- _0xadc0x2[_0x2ba0[963]][_0x2ba0[660]]* _0xadc0x4)};var _0xadc0x9=_0xadc0x2[_0x2ba0[963]][_0x2ba0[1615]]();if(0!= _0xadc0x9&& (null!= _0xadc0x2&& _0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]][_0x2ba0[251]][_0x2ba0[1193]](_0xadc0x2[_0x2ba0[246]]))&& (_0xadc0x4= _0xadc0x2[_0x2ba0[241]](),_0xadc0x5= _0xadc0x2[_0x2ba0[242]](),_0xadc0x3[_0x2ba0[235]]!= _0xadc0x4|| _0xadc0x3[_0x2ba0[236]]!= _0xadc0x5)){_0xadc0x9*= Math[_0x2ba0[424]]/ 180,pt= mxUtils[_0x2ba0[432]]( new mxPoint(_0xadc0x3[_0x2ba0[235]],_0xadc0x3[_0x2ba0[236]]),Math[_0x2ba0[426]](_0xadc0x9),Math[_0x2ba0[427]](_0xadc0x9), new mxPoint(_0xadc0x4,_0xadc0x5)),_0xadc0x3[_0x2ba0[235]]= pt[_0x2ba0[235]],_0xadc0x3[_0x2ba0[236]]= pt[_0x2ba0[236]]}};mxCellRenderer[_0x2ba0[202]][_0x2ba0[2222]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[2162]](_0xadc0x2);if(null!= _0xadc0x2[_0x2ba0[1211]]){var _0xadc0x4=mxUtils[_0x2ba0[1454]](mxUtils[_0x2ba0[433]](_0xadc0x2[_0x2ba0[124]],mxConstants.STYLE_ROTATION,0),90),_0xadc0x5=mxUtils[_0x2ba0[431]](_0xadc0x4),_0xadc0x9=Math[_0x2ba0[426]](_0xadc0x5),_0xadc0xa=Math[_0x2ba0[427]](_0xadc0x5);_0xadc0x2[_0x2ba0[1211]][_0x2ba0[209]](function(_0xadc0x5,_0xadc0x13){var _0xadc0x14=_0xadc0x13[_0x2ba0[2201]][_0x2ba0[1799]](_0xadc0x2);if(!_0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[250]](_0xadc0x2[_0x2ba0[246]])&& null!= _0xadc0x2[_0x2ba0[253]]&& 0!= _0xadc0x4){var _0xadc0x15=_0xadc0x14[_0x2ba0[241]](),_0xadc0x16=_0xadc0x14[_0x2ba0[242]](),_0xadc0x16=mxUtils[_0x2ba0[432]]( new mxPoint(_0xadc0x15,_0xadc0x16),_0xadc0x9,_0xadc0xa, new mxPoint(_0xadc0x2[_0x2ba0[241]](),_0xadc0x2[_0x2ba0[242]]())),_0xadc0x15=_0xadc0x16[_0x2ba0[235]],_0xadc0x16=_0xadc0x16[_0x2ba0[236]];_0xadc0x14[_0x2ba0[235]]= Math[_0x2ba0[488]](_0xadc0x15- _0xadc0x14[_0x2ba0[117]]/ 2);_0xadc0x14[_0x2ba0[236]]= Math[_0x2ba0[488]](_0xadc0x16- _0xadc0x14[_0x2ba0[119]]/ 2)};if(_0xadc0x3|| null== _0xadc0x13[_0x2ba0[1562]]|| _0xadc0x13[_0x2ba0[255]]!= _0xadc0x2[_0x2ba0[441]][_0x2ba0[255]]|| !_0xadc0x13[_0x2ba0[1562]][_0x2ba0[237]](_0xadc0x14)){_0xadc0x13[_0x2ba0[1562]]= _0xadc0x14,_0xadc0x13[_0x2ba0[255]]= _0xadc0x2[_0x2ba0[441]][_0x2ba0[255]],_0xadc0x13[_0x2ba0[258]]()}})}};mxCellRenderer[_0x2ba0[202]][_0x2ba0[2223]]= function(_0xadc0x2,_0xadc0x3){if(null!= _0xadc0x2[_0x2ba0[2207]]){var _0xadc0x4=this[_0x2ba0[2224]](_0xadc0x2),_0xadc0x5=this[_0x2ba0[2152]]?mxUtils[_0x2ba0[433]](_0xadc0x2[_0x2ba0[124]],mxConstants.STYLE_ROTATION,0):_0xadc0x2[_0x2ba0[253]][_0x2ba0[1615]](),_0xadc0x9=_0xadc0x2[_0x2ba0[441]][_0x2ba0[255]];if(_0xadc0x3|| _0xadc0x2[_0x2ba0[2207]][_0x2ba0[255]]!= _0xadc0x9|| !_0xadc0x2[_0x2ba0[2207]][_0x2ba0[1562]][_0x2ba0[237]](_0xadc0x4)|| _0xadc0x2[_0x2ba0[2207]][_0x2ba0[603]]!= _0xadc0x5){_0xadc0x2[_0x2ba0[2207]][_0x2ba0[603]]= _0xadc0x5,_0xadc0x2[_0x2ba0[2207]][_0x2ba0[1562]]= _0xadc0x4,_0xadc0x2[_0x2ba0[2207]][_0x2ba0[255]]= _0xadc0x9,_0xadc0x2[_0x2ba0[2207]][_0x2ba0[258]]()}}};mxCellRenderer[_0x2ba0[202]][_0x2ba0[2224]]= function(_0xadc0x2){if(null!= _0xadc0x2[_0x2ba0[2207]]){var _0xadc0x3=_0xadc0x2[_0x2ba0[2207]][_0x2ba0[255]],_0xadc0x4=_0xadc0x2[_0x2ba0[2207]][_0x2ba0[1562]][_0x2ba0[117]]/ _0xadc0x3,_0xadc0x3=_0xadc0x2[_0x2ba0[2207]][_0x2ba0[1562]][_0x2ba0[119]]/ _0xadc0x3,_0xadc0x5=_0xadc0x2[_0x2ba0[441]][_0x2ba0[255]],_0xadc0x9=_0xadc0x2[_0x2ba0[241]](),_0xadc0xa=_0xadc0x2[_0x2ba0[242]]();if(!_0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[250]](_0xadc0x2[_0x2ba0[246]])&& (_0xadc0x9= _0xadc0x2[_0x2ba0[235]]+ _0xadc0x4* _0xadc0x5,_0xadc0xa= _0xadc0x2[_0x2ba0[236]]+ _0xadc0x3* _0xadc0x5,null!= _0xadc0x2[_0x2ba0[253]])){var _0xadc0x12=_0xadc0x2[_0x2ba0[253]][_0x2ba0[1598]]();if(this[_0x2ba0[2152]]){_0xadc0x12= mxUtils[_0x2ba0[433]](_0xadc0x2[_0x2ba0[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0xadc0x2[_0x2ba0[253]][_0x2ba0[1590]]()){var _0xadc0x13=(_0xadc0x2[_0x2ba0[117]]- _0xadc0x2[_0x2ba0[119]])/ 2,_0xadc0x9=_0xadc0x9+ _0xadc0x13,_0xadc0xa=_0xadc0xa- _0xadc0x13}};0!= _0xadc0x12&& (_0xadc0x13= mxUtils[_0x2ba0[431]](_0xadc0x12),_0xadc0x12= Math[_0x2ba0[426]](_0xadc0x13),_0xadc0x13= Math[_0x2ba0[427]](_0xadc0x13),_0xadc0xa= mxUtils[_0x2ba0[432]]( new mxPoint(_0xadc0x9,_0xadc0xa),_0xadc0x12,_0xadc0x13, new mxPoint(_0xadc0x2[_0x2ba0[241]](),_0xadc0x2[_0x2ba0[242]]())),_0xadc0x9= _0xadc0xa[_0x2ba0[235]],_0xadc0xa= _0xadc0xa[_0x2ba0[236]])};return _0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[250]](_0xadc0x2[_0x2ba0[246]]), new mxRectangle(Math[_0x2ba0[488]](_0xadc0x9- _0xadc0x4/ 2* _0xadc0x5),Math[_0x2ba0[488]](_0xadc0xa- _0xadc0x3/ 2* _0xadc0x5),Math[_0x2ba0[488]](_0xadc0x4* _0xadc0x5),Math[_0x2ba0[488]](_0xadc0x3* _0xadc0x5))};return null};mxCellRenderer[_0x2ba0[202]][_0x2ba0[258]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){if(null!= _0xadc0x2[_0x2ba0[253]]){var _0xadc0x5=!1;_0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[250]](_0xadc0x2[_0x2ba0[246]]);reconfigure= null!= _0xadc0x3?_0xadc0x3:!1;this[_0x2ba0[2204]](_0xadc0x2);if(_0xadc0x2[_0x2ba0[2082]]|| _0xadc0x2[_0x2ba0[2081]]){_0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]][_0x2ba0[2158]]?this[_0x2ba0[2166]](_0xadc0x2):this[_0x2ba0[2167]](_0xadc0x2)};if(_0xadc0x2[_0x2ba0[2082]]|| !mxUtils[_0x2ba0[2225]](_0xadc0x2[_0x2ba0[253]][_0x2ba0[124]],_0xadc0x2[_0x2ba0[124]])){this[_0x2ba0[2170]](_0xadc0x2),_0xadc0x3=  !0};delete _0xadc0x2[_0x2ba0[2081]];delete _0xadc0x2[_0x2ba0[2082]];if(_0xadc0x3|| null== _0xadc0x2[_0x2ba0[253]][_0x2ba0[1562]]|| _0xadc0x2[_0x2ba0[253]][_0x2ba0[255]]!= _0xadc0x2[_0x2ba0[441]][_0x2ba0[255]]|| !_0xadc0x2[_0x2ba0[253]][_0x2ba0[1562]][_0x2ba0[237]](_0xadc0x2)|| !mxUtils[_0x2ba0[2226]](_0xadc0x2[_0x2ba0[253]][_0x2ba0[1525]],_0xadc0x2[_0x2ba0[439]])){_0xadc0x5=  !0,_0xadc0x2[_0x2ba0[253]][_0x2ba0[1525]]= null!= _0xadc0x2[_0x2ba0[439]]?_0xadc0x2[_0x2ba0[439]][_0x2ba0[1853]]():null,_0xadc0x2[_0x2ba0[253]][_0x2ba0[1562]]=  new mxRectangle(_0xadc0x2[_0x2ba0[235]],_0xadc0x2[_0x2ba0[236]],_0xadc0x2[_0x2ba0[117]],_0xadc0x2[_0x2ba0[119]]),_0xadc0x2[_0x2ba0[253]][_0x2ba0[255]]= _0xadc0x2[_0x2ba0[441]][_0x2ba0[255]],null== _0xadc0x4|| _0xadc0x4?_0xadc0x2[_0x2ba0[253]][_0x2ba0[258]]():_0xadc0x2[_0x2ba0[253]][_0x2ba0[1577]]()};if(null== _0xadc0x4|| _0xadc0x4){this[_0x2ba0[2217]](_0xadc0x2,_0xadc0x5),this[_0x2ba0[2222]](_0xadc0x2,_0xadc0x5),this[_0x2ba0[2223]](_0xadc0x2,_0xadc0x5)}}};mxCellRenderer[_0x2ba0[202]][_0x2ba0[515]]= function(_0xadc0x2){null!= _0xadc0x2[_0x2ba0[253]]&& (null!= _0xadc0x2[_0x2ba0[963]]&& (_0xadc0x2[_0x2ba0[963]][_0x2ba0[515]](),_0xadc0x2[_0x2ba0[963]]= null),null!= _0xadc0x2[_0x2ba0[1211]]&& (_0xadc0x2[_0x2ba0[1211]][_0x2ba0[209]](function(_0xadc0x2,_0xadc0x4){_0xadc0x4[_0x2ba0[515]]()}),_0xadc0x2[_0x2ba0[1211]]= null),null!= _0xadc0x2[_0x2ba0[2207]]&& (_0xadc0x2[_0x2ba0[2207]][_0x2ba0[515]](),_0xadc0x2[_0x2ba0[2207]]= null),_0xadc0x2[_0x2ba0[253]][_0x2ba0[515]](),_0xadc0x2[_0x2ba0[253]]= null)};var mxEdgeStyle={EntityRelation:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){var _0xadc0xa=_0xadc0x2[_0x2ba0[441]],_0xadc0x12=_0xadc0xa[_0x2ba0[1179]];_0xadc0x5= mxUtils[_0x2ba0[433]](_0xadc0x2[_0x2ba0[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)* _0xadc0xa[_0x2ba0[255]];var _0xadc0x13=_0xadc0x2[_0x2ba0[439]],_0xadc0x14=_0xadc0x13[0],_0xadc0x15=_0xadc0x13[_0xadc0x13[_0x2ba0[67]]- 1],_0xadc0x13=!1;if(null!= _0xadc0x14){_0xadc0x3=  new mxCellState,_0xadc0x3[_0x2ba0[235]]= _0xadc0x14[_0x2ba0[235]],_0xadc0x3[_0x2ba0[236]]= _0xadc0x14[_0x2ba0[236]]}else {if(null!= _0xadc0x3){var _0xadc0x16=mxUtils[_0x2ba0[2227]](_0xadc0x3,_0xadc0x2,!0,mxConstants.DIRECTION_MASK_NONE);_0xadc0x16!= mxConstants[_0x2ba0[434]]?_0xadc0x13= _0xadc0x16== mxConstants[_0x2ba0[436]]:(_0xadc0x14= _0xadc0x12[_0x2ba0[1198]](_0xadc0x3[_0x2ba0[246]]),_0xadc0x14[_0x2ba0[1500]]?_0xadc0x13= 0.5>= _0xadc0x14[_0x2ba0[235]]:null!= _0xadc0x4&& (_0xadc0x13= _0xadc0x4[_0x2ba0[235]]+ _0xadc0x4[_0x2ba0[117]]< _0xadc0x3[_0x2ba0[235]]))}else {return}};_0xadc0x14=  !0;null!= _0xadc0x15?(_0xadc0x4=  new mxCellState,_0xadc0x4[_0x2ba0[235]]= _0xadc0x15[_0x2ba0[235]],_0xadc0x4[_0x2ba0[236]]= _0xadc0x15[_0x2ba0[236]]):null!= _0xadc0x4&& (_0xadc0x16= mxUtils[_0x2ba0[2227]](_0xadc0x4,_0xadc0x2,!1,mxConstants.DIRECTION_MASK_NONE),_0xadc0x16!= mxConstants[_0x2ba0[434]]?_0xadc0x14= _0xadc0x16== mxConstants[_0x2ba0[436]]:(_0xadc0x2= _0xadc0x12[_0x2ba0[1198]](_0xadc0x4[_0x2ba0[246]]),_0xadc0x2[_0x2ba0[1500]]?_0xadc0x14= 0.5>= _0xadc0x2[_0x2ba0[235]]:null!= _0xadc0x3&& (_0xadc0x14= _0xadc0x3[_0x2ba0[235]]+ _0xadc0x3[_0x2ba0[117]]< _0xadc0x4[_0x2ba0[235]])));null!= _0xadc0x3&& null!= _0xadc0x4&& (_0xadc0x2= _0xadc0x13?_0xadc0x3[_0x2ba0[235]]:_0xadc0x3[_0x2ba0[235]]+ _0xadc0x3[_0x2ba0[117]],_0xadc0x3= _0xadc0xa[_0x2ba0[2228]](_0xadc0x3),_0xadc0x12= _0xadc0x14?_0xadc0x4[_0x2ba0[235]]:_0xadc0x4[_0x2ba0[235]]+ _0xadc0x4[_0x2ba0[117]],_0xadc0x4= _0xadc0xa[_0x2ba0[2228]](_0xadc0x4),_0xadc0xa=  new mxPoint(_0xadc0x2+ (_0xadc0x13?-_0xadc0x5:_0xadc0x5),_0xadc0x3),_0xadc0x15=  new mxPoint(_0xadc0x12+ (_0xadc0x14?-_0xadc0x5:_0xadc0x5),_0xadc0x4),_0xadc0x13== _0xadc0x14?(_0xadc0x5= _0xadc0x13?Math[_0x2ba0[243]](_0xadc0x2,_0xadc0x12)- _0xadc0x5:Math[_0x2ba0[160]](_0xadc0x2,_0xadc0x12)+ _0xadc0x5,_0xadc0x9[_0x2ba0[207]]( new mxPoint(_0xadc0x5,_0xadc0x3)),_0xadc0x9[_0x2ba0[207]]( new mxPoint(_0xadc0x5,_0xadc0x4))):(_0xadc0xa[_0x2ba0[235]]< _0xadc0x15[_0x2ba0[235]]== _0xadc0x13?(_0xadc0x5= _0xadc0x3+ (_0xadc0x4- _0xadc0x3)/ 2,_0xadc0x9[_0x2ba0[207]](_0xadc0xa),_0xadc0x9[_0x2ba0[207]]( new mxPoint(_0xadc0xa[_0x2ba0[235]],_0xadc0x5)),_0xadc0x9[_0x2ba0[207]]( new mxPoint(_0xadc0x15[_0x2ba0[235]],_0xadc0x5))):_0xadc0x9[_0x2ba0[207]](_0xadc0xa),_0xadc0x9[_0x2ba0[207]](_0xadc0x15)))},Loop:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){if(null!= _0xadc0x3){_0xadc0x4= _0xadc0x2[_0x2ba0[441]];var _0xadc0xa=_0xadc0x4[_0x2ba0[1179]];_0xadc0x5= null!= _0xadc0x5&& 0< _0xadc0x5[_0x2ba0[67]]?_0xadc0x5[0]:null;null!= _0xadc0x5&& (_0xadc0x5= _0xadc0x4[_0x2ba0[2229]](_0xadc0x2,_0xadc0x5),mxUtils[_0x2ba0[442]](_0xadc0x3,_0xadc0x5[_0x2ba0[235]],_0xadc0x5[_0x2ba0[236]])&& (_0xadc0x5= null));var _0xadc0x12=0,_0xadc0x13=0,_0xadc0x14=0,_0xadc0x15=0,_0xadc0xa=mxUtils[_0x2ba0[433]](_0xadc0x2[_0x2ba0[124]],mxConstants.STYLE_SEGMENT,_0xadc0xa[_0x2ba0[1020]])* _0xadc0x4[_0x2ba0[255]];_0xadc0x2= mxUtils[_0x2ba0[433]](_0xadc0x2[_0x2ba0[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0xadc0x2== mxConstants[_0x2ba0[1358]]|| _0xadc0x2== mxConstants[_0x2ba0[1354]]?(_0xadc0x12= _0xadc0x4[_0x2ba0[2230]](_0xadc0x3),_0xadc0x13= _0xadc0xa):(_0xadc0x14= _0xadc0x4[_0x2ba0[2228]](_0xadc0x3),_0xadc0x15= _0xadc0xa);null== _0xadc0x5|| _0xadc0x5[_0x2ba0[235]]< _0xadc0x3[_0x2ba0[235]]|| _0xadc0x5[_0x2ba0[235]]> _0xadc0x3[_0x2ba0[235]]+ _0xadc0x3[_0x2ba0[117]]?null!= _0xadc0x5?(_0xadc0x12= _0xadc0x5[_0x2ba0[235]],_0xadc0x15= Math[_0x2ba0[160]](Math[_0x2ba0[425]](_0xadc0x14- _0xadc0x5[_0x2ba0[236]]),_0xadc0x15)):_0xadc0x2== mxConstants[_0x2ba0[1358]]?_0xadc0x14= _0xadc0x3[_0x2ba0[236]]- 2* _0xadc0x13:_0xadc0x2== mxConstants[_0x2ba0[1354]]?_0xadc0x14= _0xadc0x3[_0x2ba0[236]]+ _0xadc0x3[_0x2ba0[119]]+ 2* _0xadc0x13:_0xadc0x12= _0xadc0x2== mxConstants[_0x2ba0[1356]]?_0xadc0x3[_0x2ba0[235]]- 2* _0xadc0x15:_0xadc0x3[_0x2ba0[235]]+ _0xadc0x3[_0x2ba0[117]]+ 2* _0xadc0x15:null!= _0xadc0x5&& (_0xadc0x12= _0xadc0x4[_0x2ba0[2230]](_0xadc0x3),_0xadc0x13= Math[_0x2ba0[160]](Math[_0x2ba0[425]](_0xadc0x12- _0xadc0x5[_0x2ba0[235]]),_0xadc0x15),_0xadc0x14= _0xadc0x5[_0x2ba0[236]],_0xadc0x15= 0);_0xadc0x9[_0x2ba0[207]]( new mxPoint(_0xadc0x12- _0xadc0x13,_0xadc0x14- _0xadc0x15));_0xadc0x9[_0x2ba0[207]]( new mxPoint(_0xadc0x12+ _0xadc0x13,_0xadc0x14+ _0xadc0x15))}},ElbowConnector:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){var _0xadc0xa=null!= _0xadc0x5&& 0< _0xadc0x5[_0x2ba0[67]]?_0xadc0x5[0]:null,_0xadc0x12=!1,_0xadc0x13=!1;if(null!= _0xadc0x3&& null!= _0xadc0x4){if(null!= _0xadc0xa){var _0xadc0x14=Math[_0x2ba0[243]](_0xadc0x3[_0x2ba0[235]],_0xadc0x4[_0x2ba0[235]]),_0xadc0x15=Math[_0x2ba0[160]](_0xadc0x3[_0x2ba0[235]]+ _0xadc0x3[_0x2ba0[117]],_0xadc0x4[_0x2ba0[235]]+ _0xadc0x4[_0x2ba0[117]]),_0xadc0x13=Math[_0x2ba0[243]](_0xadc0x3[_0x2ba0[236]],_0xadc0x4[_0x2ba0[236]]),_0xadc0x16=Math[_0x2ba0[160]](_0xadc0x3[_0x2ba0[236]]+ _0xadc0x3[_0x2ba0[119]],_0xadc0x4[_0x2ba0[236]]+ _0xadc0x4[_0x2ba0[119]]),_0xadc0xa=_0xadc0x2[_0x2ba0[441]][_0x2ba0[2229]](_0xadc0x2,_0xadc0xa),_0xadc0x12=_0xadc0xa[_0x2ba0[236]]< _0xadc0x13|| _0xadc0xa[_0x2ba0[236]]> _0xadc0x16,_0xadc0x13=_0xadc0xa[_0x2ba0[235]]< _0xadc0x14|| _0xadc0xa[_0x2ba0[235]]> _0xadc0x15}else {_0xadc0x14= Math[_0x2ba0[160]](_0xadc0x3[_0x2ba0[235]],_0xadc0x4[_0x2ba0[235]]),_0xadc0x15= Math[_0x2ba0[243]](_0xadc0x3[_0x2ba0[235]]+ _0xadc0x3[_0x2ba0[117]],_0xadc0x4[_0x2ba0[235]]+ _0xadc0x4[_0x2ba0[117]]),_0xadc0x12= _0xadc0x14== _0xadc0x15,_0xadc0x12|| (_0xadc0x13= Math[_0x2ba0[160]](_0xadc0x3[_0x2ba0[236]],_0xadc0x4[_0x2ba0[236]]),_0xadc0x16= Math[_0x2ba0[243]](_0xadc0x3[_0x2ba0[236]]+ _0xadc0x3[_0x2ba0[119]],_0xadc0x4[_0x2ba0[236]]+ _0xadc0x4[_0x2ba0[119]]),_0xadc0x13= _0xadc0x13== _0xadc0x16)}};!_0xadc0x13&& (_0xadc0x12|| _0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2231]]]== mxConstants[_0x2ba0[2232]])?mxEdgeStyle.TopToBottom(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9):mxEdgeStyle.SideToSide(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9)},SideToSide:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){var _0xadc0xa=_0xadc0x2[_0x2ba0[441]];_0xadc0x5= null!= _0xadc0x5&& 0< _0xadc0x5[_0x2ba0[67]]?_0xadc0x5[0]:null;var _0xadc0x12=_0xadc0x2[_0x2ba0[439]],_0xadc0x13=_0xadc0x12[0],_0xadc0x12=_0xadc0x12[_0xadc0x12[_0x2ba0[67]]- 1];null!= _0xadc0x5&& (_0xadc0x5= _0xadc0xa[_0x2ba0[2229]](_0xadc0x2,_0xadc0x5));null!= _0xadc0x13&& (_0xadc0x3=  new mxCellState,_0xadc0x3[_0x2ba0[235]]= _0xadc0x13[_0x2ba0[235]],_0xadc0x3[_0x2ba0[236]]= _0xadc0x13[_0x2ba0[236]]);null!= _0xadc0x12&& (_0xadc0x4=  new mxCellState,_0xadc0x4[_0x2ba0[235]]= _0xadc0x12[_0x2ba0[235]],_0xadc0x4[_0x2ba0[236]]= _0xadc0x12[_0x2ba0[236]]);null!= _0xadc0x3&& null!= _0xadc0x4&& (_0xadc0x2= Math[_0x2ba0[160]](_0xadc0x3[_0x2ba0[235]],_0xadc0x4[_0x2ba0[235]]),_0xadc0x13= Math[_0x2ba0[243]](_0xadc0x3[_0x2ba0[235]]+ _0xadc0x3[_0x2ba0[117]],_0xadc0x4[_0x2ba0[235]]+ _0xadc0x4[_0x2ba0[117]]),_0xadc0x2= null!= _0xadc0x5?_0xadc0x5[_0x2ba0[235]]:_0xadc0x13+ (_0xadc0x2- _0xadc0x13)/ 2,_0xadc0x13= _0xadc0xa[_0x2ba0[2228]](_0xadc0x3),_0xadc0xa= _0xadc0xa[_0x2ba0[2228]](_0xadc0x4),null!= _0xadc0x5&& (_0xadc0x5[_0x2ba0[236]]>= _0xadc0x3[_0x2ba0[236]]&& _0xadc0x5[_0x2ba0[236]]<= _0xadc0x3[_0x2ba0[236]]+ _0xadc0x3[_0x2ba0[119]]&& (_0xadc0x13= _0xadc0x5[_0x2ba0[236]]),_0xadc0x5[_0x2ba0[236]]>= _0xadc0x4[_0x2ba0[236]]&& _0xadc0x5[_0x2ba0[236]]<= _0xadc0x4[_0x2ba0[236]]+ _0xadc0x4[_0x2ba0[119]]&& (_0xadc0xa= _0xadc0x5[_0x2ba0[236]])),!mxUtils[_0x2ba0[442]](_0xadc0x4,_0xadc0x2,_0xadc0x13)&& !mxUtils[_0x2ba0[442]](_0xadc0x3,_0xadc0x2,_0xadc0x13)&& _0xadc0x9[_0x2ba0[207]]( new mxPoint(_0xadc0x2,_0xadc0x13)),!mxUtils[_0x2ba0[442]](_0xadc0x4,_0xadc0x2,_0xadc0xa)&& !mxUtils[_0x2ba0[442]](_0xadc0x3,_0xadc0x2,_0xadc0xa)&& _0xadc0x9[_0x2ba0[207]]( new mxPoint(_0xadc0x2,_0xadc0xa)),1== _0xadc0x9[_0x2ba0[67]]&& (null!= _0xadc0x5?!mxUtils[_0x2ba0[442]](_0xadc0x4,_0xadc0x2,_0xadc0x5[_0x2ba0[236]])&& !mxUtils[_0x2ba0[442]](_0xadc0x3,_0xadc0x2,_0xadc0x5[_0x2ba0[236]])&& _0xadc0x9[_0x2ba0[207]]( new mxPoint(_0xadc0x2,_0xadc0x5[_0x2ba0[236]])):(_0xadc0xa= Math[_0x2ba0[160]](_0xadc0x3[_0x2ba0[236]],_0xadc0x4[_0x2ba0[236]]),_0xadc0x3= Math[_0x2ba0[243]](_0xadc0x3[_0x2ba0[236]]+ _0xadc0x3[_0x2ba0[119]],_0xadc0x4[_0x2ba0[236]]+ _0xadc0x4[_0x2ba0[119]]),_0xadc0x9[_0x2ba0[207]]( new mxPoint(_0xadc0x2,_0xadc0xa+ (_0xadc0x3- _0xadc0xa)/ 2)))))},TopToBottom:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){var _0xadc0xa=_0xadc0x2[_0x2ba0[441]];_0xadc0x5= null!= _0xadc0x5&& 0< _0xadc0x5[_0x2ba0[67]]?_0xadc0x5[0]:null;var _0xadc0x12=_0xadc0x2[_0x2ba0[439]],_0xadc0x13=_0xadc0x12[0],_0xadc0x12=_0xadc0x12[_0xadc0x12[_0x2ba0[67]]- 1];null!= _0xadc0x5&& (_0xadc0x5= _0xadc0xa[_0x2ba0[2229]](_0xadc0x2,_0xadc0x5));null!= _0xadc0x13&& (_0xadc0x3=  new mxCellState,_0xadc0x3[_0x2ba0[235]]= _0xadc0x13[_0x2ba0[235]],_0xadc0x3[_0x2ba0[236]]= _0xadc0x13[_0x2ba0[236]]);null!= _0xadc0x12&& (_0xadc0x4=  new mxCellState,_0xadc0x4[_0x2ba0[235]]= _0xadc0x12[_0x2ba0[235]],_0xadc0x4[_0x2ba0[236]]= _0xadc0x12[_0x2ba0[236]]);null!= _0xadc0x3&& null!= _0xadc0x4&& (_0xadc0x13= Math[_0x2ba0[160]](_0xadc0x3[_0x2ba0[236]],_0xadc0x4[_0x2ba0[236]]),_0xadc0x12= Math[_0x2ba0[243]](_0xadc0x3[_0x2ba0[236]]+ _0xadc0x3[_0x2ba0[119]],_0xadc0x4[_0x2ba0[236]]+ _0xadc0x4[_0x2ba0[119]]),_0xadc0x2= _0xadc0xa[_0x2ba0[2230]](_0xadc0x3),null!= _0xadc0x5&& (_0xadc0x5[_0x2ba0[235]]>= _0xadc0x3[_0x2ba0[235]]&& _0xadc0x5[_0x2ba0[235]]<= _0xadc0x3[_0x2ba0[235]]+ _0xadc0x3[_0x2ba0[117]])&& (_0xadc0x2= _0xadc0x5[_0x2ba0[235]]),_0xadc0x13= null!= _0xadc0x5?_0xadc0x5[_0x2ba0[236]]:_0xadc0x12+ (_0xadc0x13- _0xadc0x12)/ 2,!mxUtils[_0x2ba0[442]](_0xadc0x4,_0xadc0x2,_0xadc0x13)&& !mxUtils[_0x2ba0[442]](_0xadc0x3,_0xadc0x2,_0xadc0x13)&& _0xadc0x9[_0x2ba0[207]]( new mxPoint(_0xadc0x2,_0xadc0x13)),_0xadc0x2= null!= _0xadc0x5&& _0xadc0x5[_0x2ba0[235]]>= _0xadc0x4[_0x2ba0[235]]&& _0xadc0x5[_0x2ba0[235]]<= _0xadc0x4[_0x2ba0[235]]+ _0xadc0x4[_0x2ba0[117]]?_0xadc0x5[_0x2ba0[235]]:_0xadc0xa[_0x2ba0[2230]](_0xadc0x4),!mxUtils[_0x2ba0[442]](_0xadc0x4,_0xadc0x2,_0xadc0x13)&& !mxUtils[_0x2ba0[442]](_0xadc0x3,_0xadc0x2,_0xadc0x13)&& _0xadc0x9[_0x2ba0[207]]( new mxPoint(_0xadc0x2,_0xadc0x13)),1== _0xadc0x9[_0x2ba0[67]]&& (null!= _0xadc0x5&& 1== _0xadc0x9[_0x2ba0[67]]?!mxUtils[_0x2ba0[442]](_0xadc0x4,_0xadc0x5[_0x2ba0[235]],_0xadc0x13)&& !mxUtils[_0x2ba0[442]](_0xadc0x3,_0xadc0x5[_0x2ba0[235]],_0xadc0x13)&& _0xadc0x9[_0x2ba0[207]]( new mxPoint(_0xadc0x5[_0x2ba0[235]],_0xadc0x13)):(_0xadc0xa= Math[_0x2ba0[160]](_0xadc0x3[_0x2ba0[235]],_0xadc0x4[_0x2ba0[235]]),_0xadc0x3= Math[_0x2ba0[243]](_0xadc0x3[_0x2ba0[235]]+ _0xadc0x3[_0x2ba0[117]],_0xadc0x4[_0x2ba0[235]]+ _0xadc0x4[_0x2ba0[117]]),_0xadc0x9[_0x2ba0[207]]( new mxPoint(_0xadc0xa+ (_0xadc0x3- _0xadc0xa)/ 2,_0xadc0x13)))))},SegmentConnector:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){var _0xadc0xa=_0xadc0x2[_0x2ba0[439]],_0xadc0x12=!0,_0xadc0x13=null,_0xadc0x14=_0xadc0xa[0];null== _0xadc0x14&& null!= _0xadc0x3?_0xadc0x14=  new mxPoint(_0xadc0x2[_0x2ba0[441]][_0x2ba0[2230]](_0xadc0x3),_0xadc0x2[_0x2ba0[441]][_0x2ba0[2228]](_0xadc0x3)):null!= _0xadc0x14&& (_0xadc0x14= _0xadc0x14[_0x2ba0[238]]());var _0xadc0x15=_0xadc0xa[_0x2ba0[67]]- 1;if(null!= _0xadc0x5&& 0< _0xadc0x5[_0x2ba0[67]]){for(var _0xadc0x13=_0xadc0x2[_0x2ba0[441]][_0x2ba0[2229]](_0xadc0x2,_0xadc0x5[0]),_0xadc0x16=_0xadc0x3,_0xadc0x17=_0xadc0xa[0],_0xadc0x18=!1,_0xadc0x19=!1,_0xadc0x18=_0xadc0x13,_0xadc0x1a=_0xadc0x5[_0x2ba0[67]],_0xadc0x1b=0;2> _0xadc0x1b;_0xadc0x1b++){var _0xadc0x1c=null!= _0xadc0x17&& _0xadc0x17[_0x2ba0[235]]== _0xadc0x18[_0x2ba0[235]],_0xadc0x1d=null!= _0xadc0x17&& _0xadc0x17[_0x2ba0[236]]== _0xadc0x18[_0x2ba0[236]],_0xadc0x1e=null!= _0xadc0x16&& _0xadc0x18[_0x2ba0[236]]>= _0xadc0x16[_0x2ba0[236]]&& _0xadc0x18[_0x2ba0[236]]<= _0xadc0x16[_0x2ba0[236]]+ _0xadc0x16[_0x2ba0[119]],_0xadc0x16=null!= _0xadc0x16&& _0xadc0x18[_0x2ba0[235]]>= _0xadc0x16[_0x2ba0[235]]&& _0xadc0x18[_0x2ba0[235]]<= _0xadc0x16[_0x2ba0[235]]+ _0xadc0x16[_0x2ba0[117]],_0xadc0x18=_0xadc0x1d|| null== _0xadc0x17&& _0xadc0x1e,_0xadc0x19=_0xadc0x1c|| null== _0xadc0x17&& _0xadc0x16;if(null!= _0xadc0x17&& !_0xadc0x1d&& !_0xadc0x1c&& (_0xadc0x1e|| _0xadc0x16)){_0xadc0x12= _0xadc0x1e?!1:!0;break};if(_0xadc0x19|| _0xadc0x18){_0xadc0x12= _0xadc0x18;1== _0xadc0x1b&& (_0xadc0x12= 0== _0xadc0x5[_0x2ba0[67]]% 2?_0xadc0x18:_0xadc0x19);break};_0xadc0x16= _0xadc0x4;_0xadc0x17= _0xadc0xa[_0xadc0x15];_0xadc0x18= _0xadc0x2[_0x2ba0[441]][_0x2ba0[2229]](_0xadc0x2,_0xadc0x5[_0xadc0x1a- 1])};_0xadc0x12&& (null!= _0xadc0xa[0]&& _0xadc0xa[0][_0x2ba0[236]]!= _0xadc0x13[_0x2ba0[236]]|| null== _0xadc0xa[0]&& null!= _0xadc0x3&& (_0xadc0x13[_0x2ba0[236]]< _0xadc0x3[_0x2ba0[236]]|| _0xadc0x13[_0x2ba0[236]]> _0xadc0x3[_0x2ba0[236]]+ _0xadc0x3[_0x2ba0[119]]))?_0xadc0x9[_0x2ba0[207]]( new mxPoint(_0xadc0x14[_0x2ba0[235]],_0xadc0x13[_0x2ba0[236]])):!_0xadc0x12&& (null!= _0xadc0xa[0]&& _0xadc0xa[0][_0x2ba0[235]]!= _0xadc0x13[_0x2ba0[235]]|| null== _0xadc0xa[0]&& null!= _0xadc0x3&& (_0xadc0x13[_0x2ba0[235]]< _0xadc0x3[_0x2ba0[235]]|| _0xadc0x13[_0x2ba0[235]]> _0xadc0x3[_0x2ba0[235]]+ _0xadc0x3[_0x2ba0[117]]))&& _0xadc0x9[_0x2ba0[207]]( new mxPoint(_0xadc0x13[_0x2ba0[235]],_0xadc0x14[_0x2ba0[236]]));_0xadc0x12?_0xadc0x14[_0x2ba0[236]]= _0xadc0x13[_0x2ba0[236]]:_0xadc0x14[_0x2ba0[235]]= _0xadc0x13[_0x2ba0[235]];for(_0xadc0x1b= 0;_0xadc0x1b< _0xadc0x5[_0x2ba0[67]];_0xadc0x1b++){_0xadc0x12=  !_0xadc0x12,_0xadc0x13= _0xadc0x2[_0x2ba0[441]][_0x2ba0[2229]](_0xadc0x2,_0xadc0x5[_0xadc0x1b]),_0xadc0x12?_0xadc0x14[_0x2ba0[236]]= _0xadc0x13[_0x2ba0[236]]:_0xadc0x14[_0x2ba0[235]]= _0xadc0x13[_0x2ba0[235]],_0xadc0x9[_0x2ba0[207]](_0xadc0x14[_0x2ba0[238]]())}}else {_0xadc0x13= _0xadc0x14,_0xadc0x12=  !0};_0xadc0x14= _0xadc0xa[_0xadc0x15];null== _0xadc0x14&& null!= _0xadc0x4&& (_0xadc0x14=  new mxPoint(_0xadc0x2[_0x2ba0[441]][_0x2ba0[2230]](_0xadc0x4),_0xadc0x2[_0x2ba0[441]][_0x2ba0[2228]](_0xadc0x4)));_0xadc0x12&& (null!= _0xadc0xa[_0xadc0x15]&& _0xadc0xa[_0xadc0x15][_0x2ba0[236]]!= _0xadc0x13[_0x2ba0[236]]|| null== _0xadc0xa[_0xadc0x15]&& null!= _0xadc0x4&& (_0xadc0x13[_0x2ba0[236]]< _0xadc0x4[_0x2ba0[236]]|| _0xadc0x13[_0x2ba0[236]]> _0xadc0x4[_0x2ba0[236]]+ _0xadc0x4[_0x2ba0[119]]))?_0xadc0x9[_0x2ba0[207]]( new mxPoint(_0xadc0x14[_0x2ba0[235]],_0xadc0x13[_0x2ba0[236]])):!_0xadc0x12&& (null!= _0xadc0xa[_0xadc0x15]&& _0xadc0xa[_0xadc0x15][_0x2ba0[235]]!= _0xadc0x13[_0x2ba0[235]]|| null== _0xadc0xa[_0xadc0x15]&& null!= _0xadc0x4&& (_0xadc0x13[_0x2ba0[235]]< _0xadc0x4[_0x2ba0[235]]|| _0xadc0x13[_0x2ba0[235]]> _0xadc0x4[_0x2ba0[235]]+ _0xadc0x4[_0x2ba0[117]]))&& _0xadc0x9[_0x2ba0[207]]( new mxPoint(_0xadc0x13[_0x2ba0[235]],_0xadc0x14[_0x2ba0[236]]));if(null== _0xadc0xa[0]&& null!= _0xadc0x3){for(;1< _0xadc0x9[_0x2ba0[67]]&& mxUtils[_0x2ba0[442]](_0xadc0x3,_0xadc0x9[1][_0x2ba0[235]],_0xadc0x9[1][_0x2ba0[236]]);){_0xadc0x9= _0xadc0x9[_0x2ba0[300]](1,1)}};if(null== _0xadc0xa[_0xadc0x15]&& null!= _0xadc0x4){for(;1< _0xadc0x9[_0x2ba0[67]]&& mxUtils[_0x2ba0[442]](_0xadc0x4,_0xadc0x9[_0xadc0x9[_0x2ba0[67]]- 1][_0x2ba0[235]],_0xadc0x9[_0xadc0x9[_0x2ba0[67]]- 1][_0x2ba0[236]]);){_0xadc0x9= _0xadc0x9[_0x2ba0[300]](_0xadc0x9[_0x2ba0[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(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){var _0xadc0xa=_0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]],_0xadc0x12=null== _0xadc0x3?!1:_0xadc0xa[_0x2ba0[502]]()[_0x2ba0[250]](_0xadc0x3[_0x2ba0[246]]),_0xadc0xa=null== _0xadc0x4?!1:_0xadc0xa[_0x2ba0[502]]()[_0x2ba0[250]](_0xadc0x4[_0x2ba0[246]]);if(null!= _0xadc0x5&& 0< _0xadc0x5[_0x2ba0[67]]|| _0xadc0x12|| _0xadc0xa){mxEdgeStyle.SegmentConnector(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9)}else {_0xadc0x5= _0xadc0x2[_0x2ba0[439]];var _0xadc0x13=_0xadc0x5[0],_0xadc0x14=_0xadc0x5[_0xadc0x5[_0x2ba0[67]]- 1];_0xadc0x5= null!= _0xadc0x3?_0xadc0x3[_0x2ba0[235]]:_0xadc0x13[_0x2ba0[235]];var _0xadc0x12=null!= _0xadc0x3?_0xadc0x3[_0x2ba0[236]]:_0xadc0x13[_0x2ba0[236]],_0xadc0x15=null!= _0xadc0x3?_0xadc0x3[_0x2ba0[117]]:1,_0xadc0x16=null!= _0xadc0x3?_0xadc0x3[_0x2ba0[119]]:1,_0xadc0x17=null!= _0xadc0x4?_0xadc0x4[_0x2ba0[235]]:_0xadc0x14[_0x2ba0[235]],_0xadc0x18=null!= _0xadc0x4?_0xadc0x4[_0x2ba0[236]]:_0xadc0x14[_0x2ba0[236]],_0xadc0x19=null!= _0xadc0x4?_0xadc0x4[_0x2ba0[117]]:1,_0xadc0x1a=null!= _0xadc0x4?_0xadc0x4[_0x2ba0[119]]:1,_0xadc0xa=_0xadc0x2[_0x2ba0[441]][_0x2ba0[255]]* mxEdgeStyle[_0x2ba0[2233]],_0xadc0x1b=[mxConstants[_0x2ba0[2234]],mxConstants[_0x2ba0[2234]]];null!= _0xadc0x3&& (_0xadc0x1b[0]= mxUtils[_0x2ba0[2227]](_0xadc0x3,_0xadc0x2,!0,mxConstants.DIRECTION_MASK_ALL));null!= _0xadc0x4&& (_0xadc0x1b[1]= mxUtils[_0x2ba0[2227]](_0xadc0x4,_0xadc0x2,!1,mxConstants.DIRECTION_MASK_ALL));_0xadc0x2= [0,0];_0xadc0x5= [[_0xadc0x5,_0xadc0x12,_0xadc0x15,_0xadc0x16],[_0xadc0x17,_0xadc0x18,_0xadc0x19,_0xadc0x1a]];for(_0xadc0x15= 0;2> _0xadc0x15;_0xadc0x15++){mxEdgeStyle[_0x2ba0[2235]][_0xadc0x15][1]= _0xadc0x5[_0xadc0x15][0]- _0xadc0xa,mxEdgeStyle[_0x2ba0[2235]][_0xadc0x15][2]= _0xadc0x5[_0xadc0x15][1]- _0xadc0xa,mxEdgeStyle[_0x2ba0[2235]][_0xadc0x15][4]= _0xadc0x5[_0xadc0x15][0]+ _0xadc0x5[_0xadc0x15][2]+ _0xadc0xa,mxEdgeStyle[_0x2ba0[2235]][_0xadc0x15][8]= _0xadc0x5[_0xadc0x15][1]+ _0xadc0x5[_0xadc0x15][3]+ _0xadc0xa};_0xadc0x15= _0xadc0x5[0][0]+ _0xadc0x5[0][2]/ 2- (_0xadc0x5[1][0]+ _0xadc0x5[1][2]/ 2);_0xadc0x16= _0xadc0x5[0][1]+ _0xadc0x5[0][3]/ 2- (_0xadc0x5[1][1]+ _0xadc0x5[1][3]/ 2);_0xadc0x12= 0;0> _0xadc0x15?_0xadc0x12= 0> _0xadc0x16?2:1:0>= _0xadc0x16&& (_0xadc0x12= 3,0== _0xadc0x15&& (_0xadc0x12= 2));_0xadc0x16= null;null!= _0xadc0x3&& (_0xadc0x16= _0xadc0x13);_0xadc0x3= [[0.5,0.5],[0.5,0.5]];for(_0xadc0x15= 0;2> _0xadc0x15;_0xadc0x15++){null!= _0xadc0x16&& (_0xadc0x3[_0xadc0x15][0]= (_0xadc0x16[_0x2ba0[235]]- _0xadc0x5[_0xadc0x15][0])/ _0xadc0x5[_0xadc0x15][2],0.01> _0xadc0x3[_0xadc0x15][0]?_0xadc0x2[_0xadc0x15]= mxConstants[_0x2ba0[436]]:0.99< _0xadc0x3[_0xadc0x15][0]&& (_0xadc0x2[_0xadc0x15]= mxConstants[_0x2ba0[438]]),_0xadc0x3[_0xadc0x15][1]= (_0xadc0x16[_0x2ba0[236]]- _0xadc0x5[_0xadc0x15][1])/ _0xadc0x5[_0xadc0x15][3],0.01> _0xadc0x3[_0xadc0x15][1]?_0xadc0x2[_0xadc0x15]= mxConstants[_0x2ba0[435]]:0.99< _0xadc0x3[_0xadc0x15][1]&& (_0xadc0x2[_0xadc0x15]= mxConstants[_0x2ba0[437]])),_0xadc0x16= null,null!= _0xadc0x4&& (_0xadc0x16= _0xadc0x14)};_0xadc0x15= _0xadc0x5[0][1]- (_0xadc0x5[1][1]+ _0xadc0x5[1][3]);_0xadc0x16= _0xadc0x5[0][0]- (_0xadc0x5[1][0]+ _0xadc0x5[1][2]);_0xadc0x17= _0xadc0x5[1][1]- (_0xadc0x5[0][1]+ _0xadc0x5[0][3]);_0xadc0x18= _0xadc0x5[1][0]- (_0xadc0x5[0][0]+ _0xadc0x5[0][2]);mxEdgeStyle[_0x2ba0[2236]][1]= Math[_0x2ba0[160]](_0xadc0x16- 2* _0xadc0xa,0);mxEdgeStyle[_0x2ba0[2236]][2]= Math[_0x2ba0[160]](_0xadc0x15- 2* _0xadc0xa,0);mxEdgeStyle[_0x2ba0[2236]][4]= Math[_0x2ba0[160]](_0xadc0x17- 2* _0xadc0xa,0);mxEdgeStyle[_0x2ba0[2236]][3]= Math[_0x2ba0[160]](_0xadc0x18- 2* _0xadc0xa,0);_0xadc0x4= [];_0xadc0x13= [];_0xadc0x14= [];_0xadc0x13[0]= _0xadc0x16>= _0xadc0x18?mxConstants[_0x2ba0[436]]:mxConstants[_0x2ba0[438]];_0xadc0x14[0]= _0xadc0x15>= _0xadc0x17?mxConstants[_0x2ba0[435]]:mxConstants[_0x2ba0[437]];_0xadc0x13[1]= mxUtils[_0x2ba0[2237]](_0xadc0x13[0]);_0xadc0x14[1]= mxUtils[_0x2ba0[2237]](_0xadc0x14[0]);_0xadc0x16= _0xadc0x16>= _0xadc0x18?_0xadc0x16:_0xadc0x18;_0xadc0x17= _0xadc0x15>= _0xadc0x17?_0xadc0x15:_0xadc0x17;_0xadc0x18= [[0,0],[0,0]];_0xadc0x19=  !1;for(_0xadc0x15= 0;2> _0xadc0x15;_0xadc0x15++){0== _0xadc0x2[_0xadc0x15]&& (0== (_0xadc0x13[_0xadc0x15]& _0xadc0x1b[_0xadc0x15])&& (_0xadc0x13[_0xadc0x15]= mxUtils[_0x2ba0[2237]](_0xadc0x13[_0xadc0x15])),0== (_0xadc0x14[_0xadc0x15]& _0xadc0x1b[_0xadc0x15])&& (_0xadc0x14[_0xadc0x15]= mxUtils[_0x2ba0[2237]](_0xadc0x14[_0xadc0x15])),_0xadc0x18[_0xadc0x15][0]= _0xadc0x14[_0xadc0x15],_0xadc0x18[_0xadc0x15][1]= _0xadc0x13[_0xadc0x15])};_0xadc0x17> 2* _0xadc0xa&& _0xadc0x16> 2* _0xadc0xa&& (0< (_0xadc0x13[0]& _0xadc0x1b[0])&& 0< (_0xadc0x14[1]& _0xadc0x1b[1])?(_0xadc0x18[0][0]= _0xadc0x13[0],_0xadc0x18[0][1]= _0xadc0x14[0],_0xadc0x18[1][0]= _0xadc0x14[1],_0xadc0x18[1][1]= _0xadc0x13[1],_0xadc0x19=  !0):0< (_0xadc0x14[0]& _0xadc0x1b[0])&& 0< (_0xadc0x13[1]& _0xadc0x1b[1])&& (_0xadc0x18[0][0]= _0xadc0x14[0],_0xadc0x18[0][1]= _0xadc0x13[0],_0xadc0x18[1][0]= _0xadc0x13[1],_0xadc0x18[1][1]= _0xadc0x14[1],_0xadc0x19=  !0));_0xadc0x17> 2* _0xadc0xa&& !_0xadc0x19&& (_0xadc0x18[0][0]= _0xadc0x14[0],_0xadc0x18[0][1]= _0xadc0x13[0],_0xadc0x18[1][0]= _0xadc0x14[1],_0xadc0x18[1][1]= _0xadc0x13[1],_0xadc0x19=  !0);_0xadc0x16> 2* _0xadc0xa&& !_0xadc0x19&& (_0xadc0x18[0][0]= _0xadc0x13[0],_0xadc0x18[0][1]= _0xadc0x14[0],_0xadc0x18[1][0]= _0xadc0x13[1],_0xadc0x18[1][1]= _0xadc0x14[1]);for(_0xadc0x15= 0;2> _0xadc0x15;_0xadc0x15++){if(0== _0xadc0x2[_0xadc0x15]&& (0== (_0xadc0x18[_0xadc0x15][0]& _0xadc0x1b[_0xadc0x15])&& (_0xadc0x18[_0xadc0x15][0]= _0xadc0x18[_0xadc0x15][1]),_0xadc0x4[_0xadc0x15]= _0xadc0x18[_0xadc0x15][0]& _0xadc0x1b[_0xadc0x15],_0xadc0x4[_0xadc0x15]|= (_0xadc0x18[_0xadc0x15][1]& _0xadc0x1b[_0xadc0x15])<< 8,_0xadc0x4[_0xadc0x15]|= (_0xadc0x18[1- _0xadc0x15][_0xadc0x15]& _0xadc0x1b[_0xadc0x15])<< 16,_0xadc0x4[_0xadc0x15]|= (_0xadc0x18[1- _0xadc0x15][1- _0xadc0x15]& _0xadc0x1b[_0xadc0x15])<< 24,0== (_0xadc0x4[_0xadc0x15]& 15)&& (_0xadc0x4[_0xadc0x15]<<= 8),0== (_0xadc0x4[_0xadc0x15]& 3840)&& (_0xadc0x4[_0xadc0x15]= _0xadc0x4[_0xadc0x15]& 15| _0xadc0x4[_0xadc0x15]>> 8),0== (_0xadc0x4[_0xadc0x15]& 983040)&& (_0xadc0x4[_0xadc0x15]= _0xadc0x4[_0xadc0x15]& 65535| (_0xadc0x4[_0xadc0x15]& 251658240)>> 8),_0xadc0x2[_0xadc0x15]= _0xadc0x4[_0xadc0x15]& 15,_0xadc0x1b[_0xadc0x15]== mxConstants[_0x2ba0[436]]|| _0xadc0x1b[_0xadc0x15]== mxConstants[_0x2ba0[435]]|| _0xadc0x1b[_0xadc0x15]== mxConstants[_0x2ba0[438]]|| _0xadc0x1b[_0xadc0x15]== mxConstants[_0x2ba0[437]])){_0xadc0x2[_0xadc0x15]= _0xadc0x1b[_0xadc0x15]}};_0xadc0x15= _0xadc0x2[0]== mxConstants[_0x2ba0[438]]?3:_0xadc0x2[0];_0xadc0x1b= _0xadc0x2[1]== mxConstants[_0x2ba0[438]]?3:_0xadc0x2[1];_0xadc0x15-= _0xadc0x12;_0xadc0x1b-= _0xadc0x12;1> _0xadc0x15&& (_0xadc0x15+= 4);1> _0xadc0x1b&& (_0xadc0x1b+= 4);_0xadc0x1b= mxEdgeStyle[_0x2ba0[2238]][_0xadc0x15- 1][_0xadc0x1b- 1];mxEdgeStyle[_0x2ba0[2239]][0][0]= _0xadc0x5[0][0];mxEdgeStyle[_0x2ba0[2239]][0][1]= _0xadc0x5[0][1];switch(_0xadc0x2[0]){case mxConstants[_0x2ba0[436]]:mxEdgeStyle[_0x2ba0[2239]][0][0]-= _0xadc0xa;mxEdgeStyle[_0x2ba0[2239]][0][1]+= _0xadc0x3[0][1]* _0xadc0x5[0][3];break;case mxConstants[_0x2ba0[437]]:mxEdgeStyle[_0x2ba0[2239]][0][0]+= _0xadc0x3[0][0]* _0xadc0x5[0][2];mxEdgeStyle[_0x2ba0[2239]][0][1]+= _0xadc0x5[0][3]+ _0xadc0xa;break;case mxConstants[_0x2ba0[438]]:mxEdgeStyle[_0x2ba0[2239]][0][0]+= _0xadc0x5[0][2]+ _0xadc0xa;mxEdgeStyle[_0x2ba0[2239]][0][1]+= _0xadc0x3[0][1]* _0xadc0x5[0][3];break;case mxConstants[_0x2ba0[435]]:mxEdgeStyle[_0x2ba0[2239]][0][0]+= _0xadc0x3[0][0]* _0xadc0x5[0][2],mxEdgeStyle[_0x2ba0[2239]][0][1]-= _0xadc0xa};_0xadc0xa= 0;_0xadc0x13= _0xadc0x4= 0< (_0xadc0x2[0]& (mxConstants[_0x2ba0[438]]| mxConstants[_0x2ba0[436]]))?0:1;for(_0xadc0x15= _0xadc0x14= 0;_0xadc0x15< _0xadc0x1b[_0x2ba0[67]];_0xadc0x15++){_0xadc0x14= _0xadc0x1b[_0xadc0x15]& 15;_0xadc0x1a= _0xadc0x14== mxConstants[_0x2ba0[438]]?3:_0xadc0x14;_0xadc0x1a+= _0xadc0x12;4< _0xadc0x1a&& (_0xadc0x1a-= 4);_0xadc0x16= mxEdgeStyle[_0x2ba0[2240]][_0xadc0x1a- 1];_0xadc0x14= 0< _0xadc0x1a% 2?0:1;_0xadc0x14!= _0xadc0x4&& (_0xadc0xa++,mxEdgeStyle[_0x2ba0[2239]][_0xadc0xa][0]= mxEdgeStyle[_0x2ba0[2239]][_0xadc0xa- 1][0],mxEdgeStyle[_0x2ba0[2239]][_0xadc0xa][1]= mxEdgeStyle[_0x2ba0[2239]][_0xadc0xa- 1][1]);var _0xadc0x1c=0< (_0xadc0x1b[_0xadc0x15]& mxEdgeStyle[_0x2ba0[2241]]),_0xadc0x19=0< (_0xadc0x1b[_0xadc0x15]& mxEdgeStyle[_0x2ba0[2242]]),_0xadc0x17=(_0xadc0x1b[_0xadc0x15]& mxEdgeStyle[_0x2ba0[2243]])>> 5,_0xadc0x17=_0xadc0x17<< _0xadc0x12;15< _0xadc0x17&& (_0xadc0x17>>= 4);_0xadc0x18= 0< (_0xadc0x1b[_0xadc0x15]& mxEdgeStyle[_0x2ba0[2244]]);(_0xadc0x19|| _0xadc0x1c)&& 9> _0xadc0x17?(_0xadc0x1a= 0,_0xadc0x19= _0xadc0x19?0:1,_0xadc0x1a= _0xadc0x18&& 0== _0xadc0x14?_0xadc0x5[_0xadc0x19][0]+ _0xadc0x3[_0xadc0x19][0]* _0xadc0x5[_0xadc0x19][2]:_0xadc0x18?_0xadc0x5[_0xadc0x19][1]+ _0xadc0x3[_0xadc0x19][1]* _0xadc0x5[_0xadc0x19][3]:mxEdgeStyle[_0x2ba0[2235]][_0xadc0x19][_0xadc0x17],0== _0xadc0x14?(_0xadc0x17= (_0xadc0x1a- mxEdgeStyle[_0x2ba0[2239]][_0xadc0xa][0])* _0xadc0x16[0],0< _0xadc0x17&& (mxEdgeStyle[_0x2ba0[2239]][_0xadc0xa][0]+= _0xadc0x16[0]* _0xadc0x17)):(_0xadc0x17= (_0xadc0x1a- mxEdgeStyle[_0x2ba0[2239]][_0xadc0xa][1])* _0xadc0x16[1],0< _0xadc0x17&& (mxEdgeStyle[_0x2ba0[2239]][_0xadc0xa][1]+= _0xadc0x16[1]* _0xadc0x17))):_0xadc0x18&& (mxEdgeStyle[_0x2ba0[2239]][_0xadc0xa][0]+= _0xadc0x16[0]* Math[_0x2ba0[425]](mxEdgeStyle[_0x2ba0[2236]][_0xadc0x1a]/ 2),mxEdgeStyle[_0x2ba0[2239]][_0xadc0xa][1]+= _0xadc0x16[1]* Math[_0x2ba0[425]](mxEdgeStyle[_0x2ba0[2236]][_0xadc0x1a]/ 2));0< _0xadc0xa&& mxEdgeStyle[_0x2ba0[2239]][_0xadc0xa][_0xadc0x14]== mxEdgeStyle[_0x2ba0[2239]][_0xadc0xa- 1][_0xadc0x14]?_0xadc0xa--:_0xadc0x4= _0xadc0x14};for(_0xadc0x15= 0;_0xadc0x15<= _0xadc0xa&&  !(_0xadc0x15== _0xadc0xa&& ((0< (_0xadc0x2[1]& (mxConstants[_0x2ba0[438]]| mxConstants[_0x2ba0[436]]))?0:1)== _0xadc0x13?0:1)!= (_0xadc0xa+ 1)% 2);_0xadc0x15++){_0xadc0x9[_0x2ba0[207]]( new mxPoint(mxEdgeStyle[_0x2ba0[2239]][_0xadc0x15][0],mxEdgeStyle[_0x2ba0[2239]][_0xadc0x15][1]))}}},getRoutePattern:function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){var _0xadc0x9=_0xadc0x2[0]== mxConstants[_0x2ba0[438]]?3:_0xadc0x2[0];_0xadc0x2= _0xadc0x2[1]== mxConstants[_0x2ba0[438]]?3:_0xadc0x2[1];_0xadc0x9-= _0xadc0x3;_0xadc0x2-= _0xadc0x3;1> _0xadc0x9&& (_0xadc0x9+= 4);1> _0xadc0x2&& (_0xadc0x2+= 4);_0xadc0x3= routePatterns[_0xadc0x9- 1][_0xadc0x2- 1];if(0== _0xadc0x4|| 0== _0xadc0x5){null!= inlineRoutePatterns[_0xadc0x9- 1][_0xadc0x2- 1]&& (_0xadc0x3= inlineRoutePatterns[_0xadc0x9- 1][_0xadc0x2- 1])};return _0xadc0x3}},mxStyleRegistry={values:[],putValue:function(_0xadc0x2,_0xadc0x3){mxStyleRegistry[_0x2ba0[2245]][_0xadc0x2]= _0xadc0x3},getValue:function(_0xadc0x2){return mxStyleRegistry[_0x2ba0[2245]][_0xadc0x2]},getName:function(_0xadc0x2){for(var _0xadc0x3 in mxStyleRegistry[_0x2ba0[2245]]){if(mxStyleRegistry[_0x2ba0[2245]][_0xadc0x3]== _0xadc0x2){return _0xadc0x3}};return null}};mxStyleRegistry[_0x2ba0[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0x2ba0[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0x2ba0[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0x2ba0[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0x2ba0[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0x2ba0[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0x2ba0[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0x2ba0[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0x2ba0[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0x2ba0[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0x2ba0[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0xadc0x2){this[_0x2ba0[1179]]= _0xadc0x2;this[_0x2ba0[513]]=  new mxPoint;this[_0x2ba0[2247]]=  new mxRectangle;this[_0x2ba0[1214]]=  new mxDictionary}mxGraphView[_0x2ba0[202]]=  new mxEventSource;mxGraphView[_0x2ba0[202]][_0x2ba0[196]]= mxGraphView;mxGraphView[_0x2ba0[202]][_0x2ba0[2248]]=  new mxPoint;mxGraphView[_0x2ba0[202]][_0x2ba0[2091]]= _0x2ba0[130]!= mxClient[_0x2ba0[90]]?_0x2ba0[819]:_0x2ba0[110];mxGraphView[_0x2ba0[202]][_0x2ba0[2249]]= _0x2ba0[130]!= mxClient[_0x2ba0[90]]?_0x2ba0[2250]:_0x2ba0[110];mxGraphView[_0x2ba0[202]][_0x2ba0[2251]]=  !1;mxGraphView[_0x2ba0[202]][_0x2ba0[2252]]=  !0;mxGraphView[_0x2ba0[202]][_0x2ba0[2253]]=  !0;mxGraphView[_0x2ba0[202]][_0x2ba0[2254]]=  !0;mxGraphView[_0x2ba0[202]][_0x2ba0[1179]]= null;mxGraphView[_0x2ba0[202]][_0x2ba0[1741]]= null;mxGraphView[_0x2ba0[202]][_0x2ba0[2247]]= null;mxGraphView[_0x2ba0[202]][_0x2ba0[255]]= 1;mxGraphView[_0x2ba0[202]][_0x2ba0[513]]= null;mxGraphView[_0x2ba0[202]][_0x2ba0[2255]]=  !1;mxGraphView[_0x2ba0[202]][_0x2ba0[517]]= function(){return this[_0x2ba0[2247]]};mxGraphView[_0x2ba0[202]][_0x2ba0[2256]]= function(_0xadc0x2){this[_0x2ba0[2247]]= _0xadc0x2};mxGraphView[_0x2ba0[202]][_0x2ba0[1799]]= function(_0xadc0x2){var _0xadc0x3=null;if(null!= _0xadc0x2&& 0< _0xadc0x2[_0x2ba0[67]]){for(var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[502]](),_0xadc0x5=0;_0xadc0x5< _0xadc0x2[_0x2ba0[67]];_0xadc0x5++){if(_0xadc0x4[_0x2ba0[1193]](_0xadc0x2[_0xadc0x5])|| _0xadc0x4[_0x2ba0[250]](_0xadc0x2[_0xadc0x5])){var _0xadc0x9=this[_0x2ba0[248]](_0xadc0x2[_0xadc0x5]);null!= _0xadc0x9&& (null== _0xadc0x3?_0xadc0x3=  new mxRectangle(_0xadc0x9[_0x2ba0[235]],_0xadc0x9[_0x2ba0[236]],_0xadc0x9[_0x2ba0[117]],_0xadc0x9[_0x2ba0[119]]):_0xadc0x3[_0x2ba0[99]](_0xadc0x9))}}};return _0xadc0x3};mxGraphView[_0x2ba0[202]][_0x2ba0[2257]]= function(_0xadc0x2){if(this[_0x2ba0[1741]]!= _0xadc0x2){var _0xadc0x3= new mxCurrentRootChange(this,_0xadc0x2);_0xadc0x3[_0x2ba0[350]]();var _0xadc0x4= new mxUndoableEdit(this,!1);_0xadc0x4[_0x2ba0[99]](_0xadc0x3);this[_0x2ba0[746]]( new mxEventObject(mxEvent.UNDO,_0x2ba0[1061],_0xadc0x4));this[_0x2ba0[1179]][_0x2ba0[2258]]()};return _0xadc0x2};mxGraphView[_0x2ba0[202]][_0x2ba0[829]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=this[_0x2ba0[255]],_0xadc0x9= new mxPoint(this[_0x2ba0[513]][_0x2ba0[235]],this[_0x2ba0[513]][_0x2ba0[236]]);if(this[_0x2ba0[255]]!= _0xadc0x2|| this[_0x2ba0[513]][_0x2ba0[235]]!= _0xadc0x3|| this[_0x2ba0[513]][_0x2ba0[236]]!= _0xadc0x4){this[_0x2ba0[255]]= _0xadc0x2,this[_0x2ba0[513]][_0x2ba0[235]]= _0xadc0x3,this[_0x2ba0[513]][_0x2ba0[236]]= _0xadc0x4,this[_0x2ba0[503]]()&& (this[_0x2ba0[2259]](),this[_0x2ba0[1179]][_0x2ba0[2258]]())};this[_0x2ba0[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0x2ba0[255],_0xadc0x2,_0x2ba0[2260],_0xadc0x5,_0x2ba0[513],this[_0x2ba0[513]],_0x2ba0[2261],_0xadc0x9))};mxGraphView[_0x2ba0[202]][_0x2ba0[518]]= function(){return this[_0x2ba0[255]]};mxGraphView[_0x2ba0[202]][_0x2ba0[2262]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[255]];this[_0x2ba0[255]]!= _0xadc0x2&& (this[_0x2ba0[255]]= _0xadc0x2,this[_0x2ba0[503]]()&& (this[_0x2ba0[2259]](),this[_0x2ba0[1179]][_0x2ba0[2258]]()));this[_0x2ba0[746]]( new mxEventObject(mxEvent.SCALE,_0x2ba0[255],_0xadc0x2,_0x2ba0[2260],_0xadc0x3))};mxGraphView[_0x2ba0[202]][_0x2ba0[512]]= function(){return this[_0x2ba0[513]]};mxGraphView[_0x2ba0[202]][_0x2ba0[1147]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4= new mxPoint(this[_0x2ba0[513]][_0x2ba0[235]],this[_0x2ba0[513]][_0x2ba0[236]]);if(this[_0x2ba0[513]][_0x2ba0[235]]!= _0xadc0x2|| this[_0x2ba0[513]][_0x2ba0[236]]!= _0xadc0x3){this[_0x2ba0[513]][_0x2ba0[235]]= _0xadc0x2,this[_0x2ba0[513]][_0x2ba0[236]]= _0xadc0x3,this[_0x2ba0[503]]()&& (this[_0x2ba0[2259]](),this[_0x2ba0[1179]][_0x2ba0[2258]]())};this[_0x2ba0[746]]( new mxEventObject(mxEvent.TRANSLATE,_0x2ba0[513],this[_0x2ba0[513]],_0x2ba0[2261],_0xadc0x4))};mxGraphView[_0x2ba0[202]][_0x2ba0[802]]= function(){null!= this[_0x2ba0[1741]]&& this[_0x2ba0[200]]();this[_0x2ba0[2259]]()};mxGraphView[_0x2ba0[202]][_0x2ba0[2259]]= function(){this[_0x2ba0[2263]]();this[_0x2ba0[2264]]()};mxGraphView[_0x2ba0[202]][_0x2ba0[200]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=this[_0x2ba0[1179]][_0x2ba0[502]]();_0xadc0x2= _0xadc0x2|| _0xadc0x5[_0x2ba0[501]]();_0xadc0x3= null!= _0xadc0x3?_0xadc0x3:!1;_0xadc0x4= null!= _0xadc0x4?_0xadc0x4:!0;this[_0x2ba0[2265]](_0xadc0x2);if(_0xadc0x4&& (_0xadc0x3|| _0xadc0x2!= this[_0x2ba0[1741]])){_0xadc0x4= _0xadc0x5[_0x2ba0[262]](_0xadc0x2);for(var _0xadc0x9=0;_0xadc0x9< _0xadc0x4;_0xadc0x9++){this[_0x2ba0[200]](_0xadc0x5[_0x2ba0[263]](_0xadc0x2,_0xadc0x9),_0xadc0x3)}}else {this[_0x2ba0[2263]](_0xadc0x2)}};mxGraphView[_0x2ba0[202]][_0x2ba0[2263]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){var _0xadc0x9=this[_0x2ba0[1179]][_0x2ba0[502]]();_0xadc0x2= _0xadc0x2|| _0xadc0x9[_0x2ba0[501]]();_0xadc0x3= null!= _0xadc0x3?_0xadc0x3:!0;_0xadc0x4= null!= _0xadc0x4?_0xadc0x4:!0;_0xadc0x5= null!= _0xadc0x5?_0xadc0x5:!1;var _0xadc0xa=this[_0x2ba0[248]](_0xadc0x2);null!= _0xadc0xa&& (_0xadc0xa[_0x2ba0[2080]]=  !0,_0xadc0x5&& (_0xadc0xa[_0x2ba0[2082]]=  !0));if(_0xadc0x3){for(var _0xadc0x12=_0xadc0x9[_0x2ba0[262]](_0xadc0x2),_0xadc0xa=0;_0xadc0xa< _0xadc0x12;_0xadc0xa++){var _0xadc0x13=_0xadc0x9[_0x2ba0[263]](_0xadc0x2,_0xadc0xa);this[_0x2ba0[2263]](_0xadc0x13,_0xadc0x3,_0xadc0x4,_0xadc0x5)}};if(_0xadc0x4){_0xadc0x5= _0xadc0x9[_0x2ba0[1707]](_0xadc0x2);for(_0xadc0xa= 0;_0xadc0xa< _0xadc0x5;_0xadc0xa++){this[_0x2ba0[2263]](_0xadc0x9[_0x2ba0[1708]](_0xadc0x2,_0xadc0xa),_0xadc0x3,_0xadc0x4)}}};mxGraphView[_0x2ba0[202]][_0x2ba0[2264]]= function(_0xadc0x2){var _0xadc0x3=mxLog[_0x2ba0[2109]](_0x2ba0[2266]);window[_0x2ba0[879]]= mxResources[_0x2ba0[203]](this[_0x2ba0[2249]])|| this[_0x2ba0[2249]];var _0xadc0x4=null;if(this[_0x2ba0[2253]]&& null!= this[_0x2ba0[510]]&& null== this[_0x2ba0[1653]]&& (8== document[_0x2ba0[5]]|| mxClient[_0x2ba0[496]])){_0xadc0x4= this[_0x2ba0[510]][_0x2ba0[124]][_0x2ba0[495]];this[_0x2ba0[510]][_0x2ba0[124]][_0x2ba0[495]]= _0x2ba0[130];var _0xadc0x5=document[_0x2ba0[55]](_0x2ba0[485]);_0xadc0x5[_0x2ba0[124]][_0x2ba0[491]]= _0x2ba0[492];_0xadc0x5[_0x2ba0[124]][_0x2ba0[493]]= _0x2ba0[494];_0xadc0x5[_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[188];_0xadc0x5[_0x2ba0[124]][_0x2ba0[495]]= mxClient[_0x2ba0[496]]?_0x2ba0[497]:_0x2ba0[498];_0xadc0x5[_0x2ba0[124]][_0x2ba0[499]]= _0x2ba0[500];document[_0x2ba0[112]][_0x2ba0[62]](_0xadc0x5);this[_0x2ba0[1653]]= _0xadc0x5};_0xadc0x2= _0xadc0x2|| (null!= this[_0x2ba0[1741]]?this[_0x2ba0[1741]]:this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[501]]());this[_0x2ba0[2267]](null,_0xadc0x2);_0xadc0x2= this[_0x2ba0[2268]](null,_0xadc0x2);null== _0xadc0x2&& (_0xadc0x2=  new mxRectangle);this[_0x2ba0[2256]](_0xadc0x2);this[_0x2ba0[2269]]();null!= _0xadc0x4&& (this[_0x2ba0[510]][_0x2ba0[124]][_0x2ba0[495]]= _0xadc0x4,document[_0x2ba0[112]][_0x2ba0[266]](this[_0x2ba0[1653]]),this[_0x2ba0[1653]]= null);window[_0x2ba0[879]]= mxResources[_0x2ba0[203]](this[_0x2ba0[2091]])|| this[_0x2ba0[2091]];mxLog[_0x2ba0[2110]](_0x2ba0[2266],_0xadc0x3)};mxGraphView[_0x2ba0[202]][_0x2ba0[2270]]= function(_0xadc0x2){return  new mxRectangleShape(_0xadc0x2,_0x2ba0[1391],_0x2ba0[586])};mxGraphView[_0x2ba0[202]][_0x2ba0[2269]]= function(){var _0xadc0x2=this[_0x2ba0[1179]][_0x2ba0[2271]]();if(null!= _0xadc0x2){if(null== this[_0x2ba0[1617]]|| this[_0x2ba0[1617]][_0x2ba0[618]]!= _0xadc0x2[_0x2ba0[390]]){null!= this[_0x2ba0[1617]]&& this[_0x2ba0[1617]][_0x2ba0[515]]();var _0xadc0x3= new mxRectangle(0,0,1,1);this[_0x2ba0[1617]]=  new mxImageShape(_0xadc0x3,_0xadc0x2[_0x2ba0[390]]);this[_0x2ba0[1617]][_0x2ba0[507]]= this[_0x2ba0[1179]][_0x2ba0[507]];this[_0x2ba0[1617]][_0x2ba0[176]](this[_0x2ba0[2053]]);this[_0x2ba0[1617]][_0x2ba0[258]]()};this[_0x2ba0[2272]](this[_0x2ba0[1617]],_0xadc0x2)}else {null!= this[_0x2ba0[1617]]&& (this[_0x2ba0[1617]][_0x2ba0[515]](),this[_0x2ba0[1617]]= null)};this[_0x2ba0[1179]][_0x2ba0[2273]]?(_0xadc0x3= this[_0x2ba0[2274]](),null== this[_0x2ba0[2275]]?(this[_0x2ba0[2275]]= this[_0x2ba0[2270]](_0xadc0x3),this[_0x2ba0[2275]][_0x2ba0[255]]= this[_0x2ba0[255]],this[_0x2ba0[2275]][_0x2ba0[1596]]=  !0,this[_0x2ba0[2275]][_0x2ba0[507]]= this[_0x2ba0[1179]][_0x2ba0[507]],this[_0x2ba0[2275]][_0x2ba0[176]](this[_0x2ba0[2053]]),this[_0x2ba0[2275]][_0x2ba0[258]](),mxEvent[_0x2ba0[169]](this[_0x2ba0[2275]][_0x2ba0[252]],_0x2ba0[760],mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){this[_0x2ba0[1179]][_0x2ba0[761]](_0xadc0x2)})),mxEvent[_0x2ba0[759]](this[_0x2ba0[2275]][_0x2ba0[252]],mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){this[_0x2ba0[1179]][_0x2ba0[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xadc0x2))}),mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){null!= this[_0x2ba0[1179]][_0x2ba0[2276]]&& this[_0x2ba0[1179]][_0x2ba0[2276]][_0x2ba0[2277]]()&& this[_0x2ba0[1179]][_0x2ba0[2276]][_0x2ba0[801]]();this[_0x2ba0[1179]][_0x2ba0[1009]]&& !mxEvent[_0x2ba0[721]](_0xadc0x2)&& this[_0x2ba0[1179]][_0x2ba0[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xadc0x2))}),mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){this[_0x2ba0[1179]][_0x2ba0[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xadc0x2))}))):(this[_0x2ba0[2275]][_0x2ba0[255]]= this[_0x2ba0[255]],this[_0x2ba0[2275]][_0x2ba0[1562]]= _0xadc0x3,this[_0x2ba0[2275]][_0x2ba0[258]]())):null!= this[_0x2ba0[2275]]&& (this[_0x2ba0[2275]][_0x2ba0[515]](),this[_0x2ba0[2275]]= null)};mxGraphView[_0x2ba0[202]][_0x2ba0[2274]]= function(){var _0xadc0x2=this[_0x2ba0[1179]][_0x2ba0[2013]],_0xadc0x3=this[_0x2ba0[255]]* this[_0x2ba0[1179]][_0x2ba0[2012]];return  new mxRectangle(this[_0x2ba0[255]]* this[_0x2ba0[513]][_0x2ba0[235]],this[_0x2ba0[255]]* this[_0x2ba0[513]][_0x2ba0[236]],_0xadc0x2[_0x2ba0[117]]* _0xadc0x3,_0xadc0x2[_0x2ba0[119]]* _0xadc0x3)};mxGraphView[_0x2ba0[202]][_0x2ba0[2272]]= function(_0xadc0x2,_0xadc0x3){_0xadc0x2[_0x2ba0[255]]= this[_0x2ba0[255]];_0xadc0x2[_0x2ba0[1562]][_0x2ba0[235]]= this[_0x2ba0[255]]* this[_0x2ba0[513]][_0x2ba0[235]];_0xadc0x2[_0x2ba0[1562]][_0x2ba0[236]]= this[_0x2ba0[255]]* this[_0x2ba0[513]][_0x2ba0[236]];_0xadc0x2[_0x2ba0[1562]][_0x2ba0[117]]= this[_0x2ba0[255]]* _0xadc0x3[_0x2ba0[117]];_0xadc0x2[_0x2ba0[1562]][_0x2ba0[119]]= this[_0x2ba0[255]]* _0xadc0x3[_0x2ba0[119]];_0xadc0x2[_0x2ba0[258]]()};mxGraphView[_0x2ba0[202]][_0x2ba0[2267]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[502]](),_0xadc0x5=this[_0x2ba0[248]](_0xadc0x3,!0);if(null!= _0xadc0x5&& _0xadc0x5[_0x2ba0[2080]]){if(this[_0x2ba0[1179]][_0x2ba0[1714]](_0xadc0x3)){if(_0xadc0x3!= this[_0x2ba0[1741]]&& null!= _0xadc0x2){_0xadc0x5[_0x2ba0[2079]][_0x2ba0[235]]= 0;_0xadc0x5[_0x2ba0[2079]][_0x2ba0[236]]= 0;_0xadc0x5[_0x2ba0[2078]][_0x2ba0[235]]= _0xadc0x2[_0x2ba0[2078]][_0x2ba0[235]];_0xadc0x5[_0x2ba0[2078]][_0x2ba0[236]]= _0xadc0x2[_0x2ba0[2078]][_0x2ba0[236]];var _0xadc0x9=this[_0x2ba0[1179]][_0x2ba0[1198]](_0xadc0x3);if(null!= _0xadc0x9){if(!_0xadc0x4[_0x2ba0[250]](_0xadc0x3)){var _0xadc0xa=_0xadc0x9[_0x2ba0[1368]]|| this[_0x2ba0[2248]];_0xadc0x9[_0x2ba0[1500]]?(_0xadc0x5[_0x2ba0[2078]][_0x2ba0[235]]+= _0xadc0x9[_0x2ba0[235]]* _0xadc0x2[_0x2ba0[117]]/ this[_0x2ba0[255]]+ _0xadc0xa[_0x2ba0[235]],_0xadc0x5[_0x2ba0[2078]][_0x2ba0[236]]+= _0xadc0x9[_0x2ba0[236]]* _0xadc0x2[_0x2ba0[119]]/ this[_0x2ba0[255]]+ _0xadc0xa[_0x2ba0[236]]):(_0xadc0x5[_0x2ba0[2079]][_0x2ba0[235]]= this[_0x2ba0[255]]* _0xadc0xa[_0x2ba0[235]],_0xadc0x5[_0x2ba0[2079]][_0x2ba0[236]]= this[_0x2ba0[255]]* _0xadc0xa[_0x2ba0[236]],_0xadc0x5[_0x2ba0[2078]][_0x2ba0[235]]+= _0xadc0x9[_0x2ba0[235]],_0xadc0x5[_0x2ba0[2078]][_0x2ba0[236]]+= _0xadc0x9[_0x2ba0[236]])};_0xadc0x5[_0x2ba0[235]]= this[_0x2ba0[255]]* (this[_0x2ba0[513]][_0x2ba0[235]]+ _0xadc0x5[_0x2ba0[2078]][_0x2ba0[235]]);_0xadc0x5[_0x2ba0[236]]= this[_0x2ba0[255]]* (this[_0x2ba0[513]][_0x2ba0[236]]+ _0xadc0x5[_0x2ba0[2078]][_0x2ba0[236]]);_0xadc0x5[_0x2ba0[117]]= this[_0x2ba0[255]]* _0xadc0x9[_0x2ba0[117]];_0xadc0x5[_0x2ba0[119]]= this[_0x2ba0[255]]* _0xadc0x9[_0x2ba0[119]];if(_0xadc0x4[_0x2ba0[1193]](_0xadc0x3)){if(_0xadc0x9[_0x2ba0[1500]]&& (_0xadc0xa= mxUtils[_0x2ba0[431]](_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2278]]]|| _0x2ba0[468]),0!= _0xadc0xa)){var _0xadc0x9=Math[_0x2ba0[426]](_0xadc0xa),_0xadc0xa=Math[_0x2ba0[427]](_0xadc0xa),_0xadc0x12= new mxPoint(_0xadc0x5[_0x2ba0[241]](),_0xadc0x5[_0x2ba0[242]]()),_0xadc0x13= new mxPoint(_0xadc0x2[_0x2ba0[241]](),_0xadc0x2[_0x2ba0[242]]()),_0xadc0x9=mxUtils[_0x2ba0[432]](_0xadc0x12,_0xadc0x9,_0xadc0xa,_0xadc0x13);_0xadc0x5[_0x2ba0[235]]= _0xadc0x9[_0x2ba0[235]]- _0xadc0x5[_0x2ba0[117]]/ 2;_0xadc0x5[_0x2ba0[236]]= _0xadc0x9[_0x2ba0[236]]- _0xadc0x5[_0x2ba0[119]]/ 2};this[_0x2ba0[2279]](_0xadc0x5)}}}}else {this[_0x2ba0[2265]](_0xadc0x3)};_0xadc0xa= this[_0x2ba0[1179]][_0x2ba0[2280]](_0xadc0x3);null!= _0xadc0xa&& (_0xadc0x5[_0x2ba0[2078]][_0x2ba0[235]]+= _0xadc0xa[_0x2ba0[235]],_0xadc0x5[_0x2ba0[2078]][_0x2ba0[236]]+= _0xadc0xa[_0x2ba0[236]])};if(null!= _0xadc0x5&& (!this[_0x2ba0[1179]][_0x2ba0[1742]](_0xadc0x3)|| _0xadc0x3== this[_0x2ba0[1741]])){_0xadc0x9= _0xadc0x4[_0x2ba0[262]](_0xadc0x3);for(_0xadc0xa= 0;_0xadc0xa< _0xadc0x9;_0xadc0xa++){_0xadc0x12= _0xadc0x4[_0x2ba0[263]](_0xadc0x3,_0xadc0xa),this[_0x2ba0[2267]](_0xadc0x5,_0xadc0x12)}}};mxGraphView[_0x2ba0[202]][_0x2ba0[2279]]= function(_0xadc0x2){var _0xadc0x3=mxUtils[_0x2ba0[433]](_0xadc0x2[_0x2ba0[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0xadc0x3== mxConstants[_0x2ba0[2132]]?_0xadc0x2[_0x2ba0[2079]][_0x2ba0[235]]-= _0xadc0x2[_0x2ba0[117]]:_0xadc0x3== mxConstants[_0x2ba0[480]]&& (_0xadc0x2[_0x2ba0[2079]][_0x2ba0[235]]+= _0xadc0x2[_0x2ba0[117]]);_0xadc0x3= mxUtils[_0x2ba0[433]](_0xadc0x2[_0x2ba0[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0xadc0x3== mxConstants[_0x2ba0[1687]]?_0xadc0x2[_0x2ba0[2079]][_0x2ba0[236]]-= _0xadc0x2[_0x2ba0[119]]:_0xadc0x3== mxConstants[_0x2ba0[482]]&& (_0xadc0x2[_0x2ba0[2079]][_0x2ba0[236]]+= _0xadc0x2[_0x2ba0[119]])};mxGraphView[_0x2ba0[202]][_0x2ba0[2268]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[502]](),_0xadc0x5=this[_0x2ba0[248]](_0xadc0x3),_0xadc0x9=null;if(null!= _0xadc0x5){if(_0xadc0x5[_0x2ba0[2080]]){var _0xadc0xa=this[_0x2ba0[1179]][_0x2ba0[1198]](_0xadc0x3);if(null!= _0xadc0xa&& _0xadc0x4[_0x2ba0[250]](_0xadc0x3)){var _0xadc0x12=this[_0x2ba0[248]](this[_0x2ba0[1710]](_0xadc0x3,!0));_0xadc0x5[_0x2ba0[2090]](_0xadc0x12,!0);if(null!= _0xadc0x12&& _0xadc0x4[_0x2ba0[250]](_0xadc0x12[_0x2ba0[246]])&& !_0xadc0x4[_0x2ba0[1720]](_0xadc0x12[_0x2ba0[246]],_0xadc0x3)){var _0xadc0x13=this[_0x2ba0[248]](_0xadc0x4[_0x2ba0[1197]](_0xadc0x12[_0x2ba0[246]]));this[_0x2ba0[2268]](_0xadc0x13,_0xadc0x12[_0x2ba0[246]])};var _0xadc0x14=this[_0x2ba0[248]](this[_0x2ba0[1710]](_0xadc0x3,!1));_0xadc0x5[_0x2ba0[2090]](_0xadc0x14,!1);null!= _0xadc0x14&& (_0xadc0x4[_0x2ba0[250]](_0xadc0x14[_0x2ba0[246]])&& !_0xadc0x4[_0x2ba0[1720]](_0xadc0x14[_0x2ba0[246]],_0xadc0x3))&& (_0xadc0x13= this[_0x2ba0[248]](_0xadc0x4[_0x2ba0[1197]](_0xadc0x14[_0x2ba0[246]])),this[_0x2ba0[2268]](_0xadc0x13,_0xadc0x14[_0x2ba0[246]]));this[_0x2ba0[2281]](_0xadc0x5,_0xadc0x12,_0xadc0x14);this[_0x2ba0[2282]](_0xadc0x5,_0xadc0xa[_0x2ba0[1525]],_0xadc0x12,_0xadc0x14);this[_0x2ba0[2283]](_0xadc0x5,_0xadc0x12,_0xadc0x14);this[_0x2ba0[2284]](_0xadc0x5);this[_0x2ba0[2285]](_0xadc0x5)}else {null!= _0xadc0xa&& (_0xadc0xa[_0x2ba0[1500]]&& null!= _0xadc0x2&& _0xadc0x4[_0x2ba0[250]](_0xadc0x2[_0x2ba0[246]]))&& (_0xadc0xa= this[_0x2ba0[245]](_0xadc0x2,_0xadc0xa),null!= _0xadc0xa&& (_0xadc0x5[_0x2ba0[235]]= _0xadc0xa[_0x2ba0[235]],_0xadc0x5[_0x2ba0[236]]= _0xadc0xa[_0x2ba0[236]],_0xadc0xa[_0x2ba0[235]]= _0xadc0xa[_0x2ba0[235]]/ this[_0x2ba0[255]]- this[_0x2ba0[513]][_0x2ba0[235]],_0xadc0xa[_0x2ba0[236]]= _0xadc0xa[_0x2ba0[236]]/ this[_0x2ba0[255]]- this[_0x2ba0[513]][_0x2ba0[236]],_0xadc0x5[_0x2ba0[2078]]= _0xadc0xa,this[_0x2ba0[2286]](_0xadc0x2,_0xadc0x5)))};_0xadc0x5[_0x2ba0[2080]]=  !1;_0xadc0x3!= this[_0x2ba0[1741]]&& this[_0x2ba0[1179]][_0x2ba0[259]][_0x2ba0[258]](_0xadc0x5,!1,this[_0x2ba0[2287]]())};if(_0xadc0x4[_0x2ba0[250]](_0xadc0x3)|| _0xadc0x4[_0x2ba0[1193]](_0xadc0x3)){null!= _0xadc0x5[_0x2ba0[253]]&& null!= _0xadc0x5[_0x2ba0[253]][_0x2ba0[1563]]&& (_0xadc0x9= _0xadc0x5[_0x2ba0[253]][_0x2ba0[1563]][_0x2ba0[238]]()),null!= _0xadc0x5[_0x2ba0[963]]&& !this[_0x2ba0[1179]][_0x2ba0[2130]](_0xadc0x5[_0x2ba0[246]])&& null!= _0xadc0x5[_0x2ba0[963]][_0x2ba0[1563]]&& (null!= _0xadc0x9?_0xadc0x9[_0x2ba0[99]](_0xadc0x5[_0x2ba0[963]][_0x2ba0[1563]]):_0xadc0x9= _0xadc0x5[_0x2ba0[963]][_0x2ba0[1563]][_0x2ba0[238]]())}};if(null!= _0xadc0x5&& (!this[_0x2ba0[1179]][_0x2ba0[1742]](_0xadc0x3)|| _0xadc0x3== this[_0x2ba0[1741]])){_0xadc0xa= _0xadc0x4[_0x2ba0[262]](_0xadc0x3);for(_0xadc0x12= 0;_0xadc0x12< _0xadc0xa;_0xadc0x12++){_0xadc0x13= _0xadc0x4[_0x2ba0[263]](_0xadc0x3,_0xadc0x12),_0xadc0x13= this[_0x2ba0[2268]](_0xadc0x5,_0xadc0x13),null!= _0xadc0x13&& (null== _0xadc0x9?_0xadc0x9= _0xadc0x13:_0xadc0x9[_0x2ba0[99]](_0xadc0x13))}};return _0xadc0x9};mxGraphView[_0x2ba0[202]][_0x2ba0[2286]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=_0xadc0x3[_0x2ba0[246]];if(!this[_0x2ba0[1179]][_0x2ba0[1742]](_0xadc0x4)|| _0xadc0x4== this[_0x2ba0[1741]]){for(var _0xadc0x5=this[_0x2ba0[1179]][_0x2ba0[502]](),_0xadc0x9=_0xadc0x5[_0x2ba0[262]](_0xadc0x4),_0xadc0xa=0;_0xadc0xa< _0xadc0x9;_0xadc0xa++){this[_0x2ba0[2267]](_0xadc0x3,_0xadc0x5[_0x2ba0[263]](_0xadc0x4,_0xadc0xa))}}};mxGraphView[_0x2ba0[202]][_0x2ba0[2281]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){this[_0x2ba0[2289]](_0xadc0x2,_0xadc0x3,!0,this[_0x2ba0[1179]][_0x2ba0[2288]](_0xadc0x2,_0xadc0x3,!0));this[_0x2ba0[2289]](_0xadc0x2,_0xadc0x4,!1,this[_0x2ba0[1179]][_0x2ba0[2288]](_0xadc0x2,_0xadc0x4,!1))};mxGraphView[_0x2ba0[202]][_0x2ba0[2289]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){var _0xadc0x9=null;null!= _0xadc0x5&& (_0xadc0x9= this[_0x2ba0[1179]][_0x2ba0[2290]](_0xadc0x3,_0xadc0x5));if(null== _0xadc0x9&& null== _0xadc0x3){_0xadc0x3= this[_0x2ba0[255]];_0xadc0x5= this[_0x2ba0[513]];var _0xadc0xa=_0xadc0x2[_0x2ba0[2078]],_0xadc0x9=this[_0x2ba0[1179]][_0x2ba0[1198]](_0xadc0x2[_0x2ba0[246]])[_0x2ba0[2006]](_0xadc0x4);null!= _0xadc0x9&& (_0xadc0x9=  new mxPoint(_0xadc0x3* (_0xadc0x5[_0x2ba0[235]]+ _0xadc0x9[_0x2ba0[235]]+ _0xadc0xa[_0x2ba0[235]]),_0xadc0x3* (_0xadc0x5[_0x2ba0[236]]+ _0xadc0x9[_0x2ba0[236]]+ _0xadc0xa[_0x2ba0[236]])))};_0xadc0x2[_0x2ba0[2088]](_0xadc0x9,_0xadc0x4)};mxGraphView[_0x2ba0[202]][_0x2ba0[2282]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){if(null!= _0xadc0x2){var _0xadc0x9=[];_0xadc0x9[_0x2ba0[207]](_0xadc0x2[_0x2ba0[439]][0]);var _0xadc0xa=this[_0x2ba0[2291]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5);if(null!= _0xadc0xa){_0xadc0x4= this[_0x2ba0[2292]](_0xadc0x2,_0xadc0x4,!0),_0xadc0x5= this[_0x2ba0[2292]](_0xadc0x2,_0xadc0x5,!1),_0xadc0xa(_0xadc0x2,_0xadc0x4,_0xadc0x5,_0xadc0x3,_0xadc0x9)}else {if(null!= _0xadc0x3){for(_0xadc0xa= 0;_0xadc0xa< _0xadc0x3[_0x2ba0[67]];_0xadc0xa++){null!= _0xadc0x3[_0xadc0xa]&& (_0xadc0x5= mxUtils[_0x2ba0[238]](_0xadc0x3[_0xadc0xa]),_0xadc0x9[_0x2ba0[207]](this[_0x2ba0[2229]](_0xadc0x2,_0xadc0x5)))}}};_0xadc0x3= _0xadc0x2[_0x2ba0[439]];_0xadc0x9[_0x2ba0[207]](_0xadc0x3[_0xadc0x3[_0x2ba0[67]]- 1]);_0xadc0x2[_0x2ba0[439]]= _0xadc0x9}};mxGraphView[_0x2ba0[202]][_0x2ba0[2229]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=_0xadc0x2[_0x2ba0[2078]];return  new mxPoint(this[_0x2ba0[255]]* (_0xadc0x3[_0x2ba0[235]]+ this[_0x2ba0[513]][_0x2ba0[235]]+ _0xadc0x4[_0x2ba0[235]]),this[_0x2ba0[255]]* (_0xadc0x3[_0x2ba0[236]]+ this[_0x2ba0[513]][_0x2ba0[236]]+ _0xadc0x4[_0x2ba0[236]]))};mxGraphView[_0x2ba0[202]][_0x2ba0[2291]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){_0xadc0x2= null!= _0xadc0x4&& _0xadc0x4== _0xadc0x5?mxUtils[_0x2ba0[433]](_0xadc0x2[_0x2ba0[124]],mxConstants.STYLE_LOOP,this[_0x2ba0[1179]][_0x2ba0[2293]]):!mxUtils[_0x2ba0[433]](_0xadc0x2[_0x2ba0[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2294]]]:null;_0x2ba0[1516]==  typeof _0xadc0x2&& (_0xadc0x3= mxStyleRegistry[_0x2ba0[433]](_0xadc0x2),null== _0xadc0x3&& this[_0x2ba0[2295]]()&& (_0xadc0x3= mxUtils[_0x2ba0[1545]](_0xadc0x2)),_0xadc0x2= _0xadc0x3);return _0x2ba0[279]==  typeof _0xadc0x2?_0xadc0x2:null};mxGraphView[_0x2ba0[202]][_0x2ba0[2283]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=_0xadc0x2[_0x2ba0[439]],_0xadc0x9=_0xadc0x5[0];null== _0xadc0x5[_0xadc0x5[_0x2ba0[67]]- 1]&& null!= _0xadc0x4&& this[_0x2ba0[2296]](_0xadc0x2,_0xadc0x4,_0xadc0x3,!1);null== _0xadc0x9&& null!= _0xadc0x3&& this[_0x2ba0[2296]](_0xadc0x2,_0xadc0x3,_0xadc0x4,!0)};mxGraphView[_0x2ba0[202]][_0x2ba0[2296]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){_0xadc0x3= this[_0x2ba0[2292]](_0xadc0x2,_0xadc0x3,_0xadc0x5);var _0xadc0x9=this[_0x2ba0[2297]](_0xadc0x2,_0xadc0x4,_0xadc0x5),_0xadc0xa=this[_0x2ba0[1179]][_0x2ba0[2298]](_0xadc0x2);_0xadc0x4= mxUtils[_0x2ba0[431]](Number(_0xadc0x3[_0x2ba0[124]][mxConstants[_0x2ba0[2278]]]|| _0x2ba0[468]));var _0xadc0x12= new mxPoint(_0xadc0x3[_0x2ba0[241]](),_0xadc0x3[_0x2ba0[242]]());if(0!= _0xadc0x4){var _0xadc0x13=Math[_0x2ba0[426]](-_0xadc0x4),_0xadc0x14=Math[_0x2ba0[427]](-_0xadc0x4),_0xadc0x9=mxUtils[_0x2ba0[432]](_0xadc0x9,_0xadc0x13,_0xadc0x14,_0xadc0x12)};_0xadc0x13= parseFloat(_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2299]]]|| 0);_0xadc0x13+= parseFloat(_0xadc0x2[_0x2ba0[124]][_0xadc0x5?mxConstants[_0x2ba0[2300]]:mxConstants[_0x2ba0[2301]]]|| 0);_0xadc0x3= this[_0x2ba0[2302]](_0xadc0x3,_0xadc0x9,0== _0xadc0x4&& _0xadc0xa,_0xadc0x13);0!= _0xadc0x4&& (_0xadc0x13= Math[_0x2ba0[426]](_0xadc0x4),_0xadc0x14= Math[_0x2ba0[427]](_0xadc0x4),_0xadc0x3= mxUtils[_0x2ba0[432]](_0xadc0x3,_0xadc0x13,_0xadc0x14,_0xadc0x12));_0xadc0x2[_0x2ba0[2088]](_0xadc0x3,_0xadc0x5)};mxGraphView[_0x2ba0[202]][_0x2ba0[2292]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x2= mxUtils[_0x2ba0[433]](_0xadc0x2[_0x2ba0[124]],_0xadc0x4?mxConstants[_0x2ba0[2303]]:mxConstants[_0x2ba0[2304]]);null!= _0xadc0x2&& (_0xadc0x2= this[_0x2ba0[248]](this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[736]](_0xadc0x2)),null!= _0xadc0x2&& (_0xadc0x3= _0xadc0x2));return _0xadc0x3};mxGraphView[_0x2ba0[202]][_0x2ba0[2302]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){var _0xadc0x9=null;if(null!= _0xadc0x2){var _0xadc0xa=this[_0x2ba0[2305]](_0xadc0x2);if(null!= _0xadc0xa&& null!= _0xadc0x3&& (_0xadc0x5= this[_0x2ba0[2087]](_0xadc0x2,_0xadc0x5),0< _0xadc0x5[_0x2ba0[117]]|| 0< _0xadc0x5[_0x2ba0[119]])){_0xadc0x9= _0xadc0xa(_0xadc0x5,_0xadc0x2,_0xadc0x3,_0xadc0x4)};null== _0xadc0x9&& (_0xadc0x9= this[_0x2ba0[245]](_0xadc0x2))};return _0xadc0x9};mxGraphView[_0x2ba0[202]][_0x2ba0[2230]]= function(_0xadc0x2){var _0xadc0x3=null!= _0xadc0x2[_0x2ba0[124]]?parseFloat(_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2306]]])|| 0:0;return _0xadc0x2[_0x2ba0[241]]()+ _0xadc0x3* _0xadc0x2[_0x2ba0[117]]};mxGraphView[_0x2ba0[202]][_0x2ba0[2228]]= function(_0xadc0x2){var _0xadc0x3=null!= _0xadc0x2[_0x2ba0[124]]?parseFloat(_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2307]]])|| 0:0;return _0xadc0x2[_0x2ba0[242]]()+ _0xadc0x3* _0xadc0x2[_0x2ba0[119]]};mxGraphView[_0x2ba0[202]][_0x2ba0[2087]]= function(_0xadc0x2,_0xadc0x3){_0xadc0x3= null!= _0xadc0x3?_0xadc0x3:0;null!= _0xadc0x2&& (_0xadc0x3+= parseFloat(_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2299]]]|| 0));return _0xadc0x2[_0x2ba0[2087]](_0xadc0x3* this[_0x2ba0[255]])};mxGraphView[_0x2ba0[202]][_0x2ba0[2305]]= function(_0xadc0x2){_0xadc0x2= _0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2061]]];if(_0x2ba0[1516]==  typeof _0xadc0x2){var _0xadc0x3=mxStyleRegistry[_0x2ba0[433]](_0xadc0x2);null== _0xadc0x3&& this[_0x2ba0[2295]]()&& (_0xadc0x3= mxUtils[_0x2ba0[1545]](_0xadc0x2));_0xadc0x2= _0xadc0x3};return _0x2ba0[279]==  typeof _0xadc0x2?_0xadc0x2:null};mxGraphView[_0x2ba0[202]][_0x2ba0[2297]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x2= _0xadc0x2[_0x2ba0[439]];var _0xadc0x5=null;if(null!= _0xadc0x2&& (_0xadc0x4|| 2< _0xadc0x2[_0x2ba0[67]]|| null== _0xadc0x3)){_0xadc0x5= _0xadc0x2[_0x2ba0[67]],_0xadc0x5= _0xadc0x2[_0xadc0x4?Math[_0x2ba0[243]](1,_0xadc0x5- 1):Math[_0x2ba0[160]](0,_0xadc0x5- 2)]};null== _0xadc0x5&& null!= _0xadc0x3&& (_0xadc0x5=  new mxPoint(_0xadc0x3[_0x2ba0[241]](),_0xadc0x3[_0x2ba0[242]]()));return _0xadc0x5};mxGraphView[_0x2ba0[202]][_0x2ba0[1710]]= function(_0xadc0x2,_0xadc0x3){for(var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[502]](),_0xadc0x5=_0xadc0x4[_0x2ba0[1709]](_0xadc0x2,_0xadc0x3),_0xadc0x9=_0xadc0x5;null!= _0xadc0x5&& _0xadc0x5!= this[_0x2ba0[1741]];){if(!this[_0x2ba0[1179]][_0x2ba0[1714]](_0xadc0x9)|| this[_0x2ba0[1179]][_0x2ba0[1742]](_0xadc0x5)){_0xadc0x9= _0xadc0x5};_0xadc0x5= _0xadc0x4[_0x2ba0[1197]](_0xadc0x5)};_0xadc0x4[_0x2ba0[1197]](_0xadc0x9)== _0xadc0x4[_0x2ba0[501]]()&& (_0xadc0x9= null);return _0xadc0x9};mxGraphView[_0x2ba0[202]][_0x2ba0[2284]]= function(_0xadc0x2){var _0xadc0x3=_0xadc0x2[_0x2ba0[439]];_0xadc0x2[_0x2ba0[67]]= 0;if(null!= _0xadc0x3&& 0< _0xadc0x3[_0x2ba0[67]]){var _0xadc0x4=_0xadc0x3[0],_0xadc0x5=_0xadc0x3[_0xadc0x3[_0x2ba0[67]]- 1];if(null== _0xadc0x4|| null== _0xadc0x5){_0xadc0x2[_0x2ba0[246]]!= this[_0x2ba0[1741]]&& this[_0x2ba0[200]](_0xadc0x2[_0x2ba0[246]],!0)}else {if(_0xadc0x4[_0x2ba0[235]]!= _0xadc0x5[_0x2ba0[235]]|| _0xadc0x4[_0x2ba0[236]]!= _0xadc0x5[_0x2ba0[236]]){var _0xadc0x9=_0xadc0x5[_0x2ba0[235]]- _0xadc0x4[_0x2ba0[235]],_0xadc0xa=_0xadc0x5[_0x2ba0[236]]- _0xadc0x4[_0x2ba0[236]];_0xadc0x2[_0x2ba0[2085]]= Math[_0x2ba0[428]](_0xadc0x9* _0xadc0x9+ _0xadc0xa* _0xadc0xa)}else {_0xadc0x2[_0x2ba0[2085]]= 0};var _0xadc0x5=0,_0xadc0x12=[],_0xadc0xa=_0xadc0x4;if(null!= _0xadc0xa){for(var _0xadc0x4=_0xadc0xa[_0x2ba0[235]],_0xadc0x13=_0xadc0xa[_0x2ba0[236]],_0xadc0x14=_0xadc0x4,_0xadc0x15=_0xadc0x13,_0xadc0x16=1;_0xadc0x16< _0xadc0x3[_0x2ba0[67]];_0xadc0x16++){var _0xadc0x17=_0xadc0x3[_0xadc0x16];null!= _0xadc0x17&& (_0xadc0x9= _0xadc0xa[_0x2ba0[235]]- _0xadc0x17[_0x2ba0[235]],_0xadc0xa= _0xadc0xa[_0x2ba0[236]]- _0xadc0x17[_0x2ba0[236]],_0xadc0x9= Math[_0x2ba0[428]](_0xadc0x9* _0xadc0x9+ _0xadc0xa* _0xadc0xa),_0xadc0x12[_0x2ba0[207]](_0xadc0x9),_0xadc0x5+= _0xadc0x9,_0xadc0xa= _0xadc0x17,_0xadc0x4= Math[_0x2ba0[243]](_0xadc0xa[_0x2ba0[235]],_0xadc0x4),_0xadc0x13= Math[_0x2ba0[243]](_0xadc0xa[_0x2ba0[236]],_0xadc0x13),_0xadc0x14= Math[_0x2ba0[160]](_0xadc0xa[_0x2ba0[235]],_0xadc0x14),_0xadc0x15= Math[_0x2ba0[160]](_0xadc0xa[_0x2ba0[236]],_0xadc0x15))};_0xadc0x2[_0x2ba0[67]]= _0xadc0x5;_0xadc0x2[_0x2ba0[2086]]= _0xadc0x12;_0xadc0x2[_0x2ba0[235]]= _0xadc0x4;_0xadc0x2[_0x2ba0[236]]= _0xadc0x13;_0xadc0x2[_0x2ba0[117]]= Math[_0x2ba0[160]](1,_0xadc0x14- _0xadc0x4);_0xadc0x2[_0x2ba0[119]]= Math[_0x2ba0[160]](1,_0xadc0x15- _0xadc0x13)}}}};mxGraphView[_0x2ba0[202]][_0x2ba0[245]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=_0xadc0x2[_0x2ba0[241]](),_0xadc0x5=_0xadc0x2[_0x2ba0[242]]();if(null!= _0xadc0x2[_0x2ba0[2086]]&& (null== _0xadc0x3|| _0xadc0x3[_0x2ba0[1500]])){for(var _0xadc0x9=_0xadc0x2[_0x2ba0[439]][_0x2ba0[67]],_0xadc0xa=((null!= _0xadc0x3?_0xadc0x3[_0x2ba0[235]]/ 2:0)+ 0.5)* _0xadc0x2[_0x2ba0[67]],_0xadc0x12=_0xadc0x2[_0x2ba0[2086]][0],_0xadc0x13=0,_0xadc0x14=1;_0xadc0xa> _0xadc0x13+ _0xadc0x12&& _0xadc0x14< _0xadc0x9- 1;){_0xadc0x13+= _0xadc0x12,_0xadc0x12= _0xadc0x2[_0x2ba0[2086]][_0xadc0x14++]};_0xadc0x9= 0== _0xadc0x12?0:(_0xadc0xa- _0xadc0x13)/ _0xadc0x12;_0xadc0xa= _0xadc0x2[_0x2ba0[439]][_0xadc0x14- 1];_0xadc0x14= _0xadc0x2[_0x2ba0[439]][_0xadc0x14];if(null!= _0xadc0xa&& null!= _0xadc0x14){_0xadc0x13= _0xadc0x4= _0xadc0x5= 0;if(null!= _0xadc0x3){var _0xadc0x5=_0xadc0x3[_0x2ba0[236]],_0xadc0x15=_0xadc0x3[_0x2ba0[1368]];null!= _0xadc0x15&& (_0xadc0x4= _0xadc0x15[_0x2ba0[235]],_0xadc0x13= _0xadc0x15[_0x2ba0[236]])};_0xadc0x15= _0xadc0x14[_0x2ba0[235]]- _0xadc0xa[_0x2ba0[235]];_0xadc0x14= _0xadc0x14[_0x2ba0[236]]- _0xadc0xa[_0x2ba0[236]];_0xadc0x4= _0xadc0xa[_0x2ba0[235]]+ _0xadc0x15* _0xadc0x9+ ((0== _0xadc0x12?0:_0xadc0x14/ _0xadc0x12)* _0xadc0x5+ _0xadc0x4)* this[_0x2ba0[255]];_0xadc0x5= _0xadc0xa[_0x2ba0[236]]+ _0xadc0x14* _0xadc0x9- ((0== _0xadc0x12?0:_0xadc0x15/ _0xadc0x12)* _0xadc0x5- _0xadc0x13)* this[_0x2ba0[255]]}}else {null!= _0xadc0x3&& (_0xadc0x15= _0xadc0x3[_0x2ba0[1368]],null!= _0xadc0x15&& (_0xadc0x4+= _0xadc0x15[_0x2ba0[235]],_0xadc0x5+= _0xadc0x15[_0x2ba0[236]]))};return  new mxPoint(_0xadc0x4,_0xadc0x5)};mxGraphView[_0x2ba0[202]][_0x2ba0[2308]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[1721]](_0xadc0x2[_0x2ba0[246]]);if(null!= _0xadc0x5){var _0xadc0x9=_0xadc0x2[_0x2ba0[439]][_0x2ba0[67]];if(_0xadc0x5[_0x2ba0[1500]]&& 1< _0xadc0x9){for(var _0xadc0x5=_0xadc0x2[_0x2ba0[67]],_0xadc0xa=_0xadc0x2[_0x2ba0[2086]],_0xadc0x12=_0xadc0x2[_0x2ba0[439]][0],_0xadc0x13=_0xadc0x2[_0x2ba0[439]][1],_0xadc0x14=mxUtils[_0x2ba0[440]](_0xadc0x12[_0x2ba0[235]],_0xadc0x12[_0x2ba0[236]],_0xadc0x13[_0x2ba0[235]],_0xadc0x13[_0x2ba0[236]],_0xadc0x3,_0xadc0x4),_0xadc0x15=0,_0xadc0x16=0,_0xadc0x17=0,_0xadc0x18=2;_0xadc0x18< _0xadc0x9;_0xadc0x18++){_0xadc0x16+= _0xadc0xa[_0xadc0x18- 2],_0xadc0x13= _0xadc0x2[_0x2ba0[439]][_0xadc0x18],_0xadc0x12= mxUtils[_0x2ba0[440]](_0xadc0x12[_0x2ba0[235]],_0xadc0x12[_0x2ba0[236]],_0xadc0x13[_0x2ba0[235]],_0xadc0x13[_0x2ba0[236]],_0xadc0x3,_0xadc0x4),_0xadc0x12<= _0xadc0x14&& (_0xadc0x14= _0xadc0x12,_0xadc0x15= _0xadc0x18- 1,_0xadc0x17= _0xadc0x16),_0xadc0x12= _0xadc0x13};_0xadc0x9= _0xadc0xa[_0xadc0x15];_0xadc0x12= _0xadc0x2[_0x2ba0[439]][_0xadc0x15];_0xadc0x13= _0xadc0x2[_0x2ba0[439]][_0xadc0x15+ 1];_0xadc0x14= _0xadc0x13[_0x2ba0[235]];_0xadc0xa= _0xadc0x13[_0x2ba0[236]];_0xadc0x2= _0xadc0x12[_0x2ba0[235]]- _0xadc0x14;_0xadc0x15= _0xadc0x12[_0x2ba0[236]]- _0xadc0xa;_0xadc0x14= _0xadc0x3- _0xadc0x14;_0xadc0xa= _0xadc0x4- _0xadc0xa;_0xadc0x14= _0xadc0x2- _0xadc0x14;_0xadc0xa= _0xadc0x15- _0xadc0xa;_0xadc0xa= _0xadc0x14* _0xadc0x2+ _0xadc0xa* _0xadc0x15;_0xadc0x2= Math[_0x2ba0[428]](0>= _0xadc0xa?0:_0xadc0xa* _0xadc0xa/ (_0xadc0x2* _0xadc0x2+ _0xadc0x15* _0xadc0x15));_0xadc0x2> _0xadc0x9&& (_0xadc0x2= _0xadc0x9);_0xadc0x9= Math[_0x2ba0[428]](mxUtils[_0x2ba0[440]](_0xadc0x12[_0x2ba0[235]],_0xadc0x12[_0x2ba0[236]],_0xadc0x13[_0x2ba0[235]],_0xadc0x13[_0x2ba0[236]],_0xadc0x3,_0xadc0x4));-1== mxUtils[_0x2ba0[2309]](_0xadc0x12[_0x2ba0[235]],_0xadc0x12[_0x2ba0[236]],_0xadc0x13[_0x2ba0[235]],_0xadc0x13[_0x2ba0[236]],_0xadc0x3,_0xadc0x4)&& (_0xadc0x9=  -_0xadc0x9);return  new mxPoint(-2* ((_0xadc0x5/ 2- _0xadc0x17- _0xadc0x2)/ _0xadc0x5),_0xadc0x9/ this[_0x2ba0[255]])}};return  new mxPoint};mxGraphView[_0x2ba0[202]][_0x2ba0[2285]]= function(_0xadc0x2){var _0xadc0x3=_0xadc0x2[_0x2ba0[439]];_0xadc0x2[_0x2ba0[2079]][_0x2ba0[235]]= _0xadc0x2[_0x2ba0[241]]();_0xadc0x2[_0x2ba0[2079]][_0x2ba0[236]]= _0xadc0x2[_0x2ba0[242]]();if(null!= _0xadc0x3&& 0< _0xadc0x3[_0x2ba0[67]]&& null!= _0xadc0x2[_0x2ba0[2086]]){var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[1198]](_0xadc0x2[_0x2ba0[246]]);if(_0xadc0x4[_0x2ba0[1500]]){var _0xadc0x5=this[_0x2ba0[245]](_0xadc0x2,_0xadc0x4);null!= _0xadc0x5&& (_0xadc0x2[_0x2ba0[2079]]= _0xadc0x5)}else {var _0xadc0x5=_0xadc0x3[0],_0xadc0x9=_0xadc0x3[_0xadc0x3[_0x2ba0[67]]- 1];if(null!= _0xadc0x5&& null!= _0xadc0x9){var _0xadc0x3=_0xadc0x9[_0x2ba0[235]]- _0xadc0x5[_0x2ba0[235]],_0xadc0xa=_0xadc0x9[_0x2ba0[236]]- _0xadc0x5[_0x2ba0[236]],_0xadc0x12=_0xadc0x9= 0,_0xadc0x4=_0xadc0x4[_0x2ba0[1368]];null!= _0xadc0x4&& (_0xadc0x9= _0xadc0x4[_0x2ba0[235]],_0xadc0x12= _0xadc0x4[_0x2ba0[236]]);_0xadc0x4= _0xadc0x5[_0x2ba0[236]]+ _0xadc0xa/ 2+ _0xadc0x12* this[_0x2ba0[255]];_0xadc0x2[_0x2ba0[2079]][_0x2ba0[235]]= _0xadc0x5[_0x2ba0[235]]+ _0xadc0x3/ 2+ _0xadc0x9* this[_0x2ba0[255]];_0xadc0x2[_0x2ba0[2079]][_0x2ba0[236]]= _0xadc0x4}}}};mxGraphView[_0x2ba0[202]][_0x2ba0[248]]= function(_0xadc0x2,_0xadc0x3){_0xadc0x3= _0xadc0x3||  !1;var _0xadc0x4=null;null!= _0xadc0x2&& (_0xadc0x4= this[_0x2ba0[1214]][_0x2ba0[203]](_0xadc0x2),this[_0x2ba0[1179]][_0x2ba0[1714]](_0xadc0x2)&& (null== _0xadc0x4&& _0xadc0x3&& this[_0x2ba0[1179]][_0x2ba0[1714]](_0xadc0x2)?(_0xadc0x4= this[_0x2ba0[1230]](_0xadc0x2),this[_0x2ba0[1214]][_0x2ba0[204]](_0xadc0x2,_0xadc0x4)):_0xadc0x3&& (null!= _0xadc0x4&& this[_0x2ba0[2255]])&& (_0xadc0x4[_0x2ba0[124]]= this[_0x2ba0[1179]][_0x2ba0[1705]](_0xadc0x2))));return _0xadc0x4};mxGraphView[_0x2ba0[202]][_0x2ba0[2287]]= function(){return this[_0x2ba0[2254]]};mxGraphView[_0x2ba0[202]][_0x2ba0[2310]]= function(_0xadc0x2){this[_0x2ba0[2254]]= _0xadc0x2};mxGraphView[_0x2ba0[202]][_0x2ba0[2295]]= function(){return this[_0x2ba0[2251]]};mxGraphView[_0x2ba0[202]][_0x2ba0[2311]]= function(_0xadc0x2){this[_0x2ba0[2251]]= _0xadc0x2};mxGraphView[_0x2ba0[202]][_0x2ba0[2312]]= function(){return this[_0x2ba0[1214]]};mxGraphView[_0x2ba0[202]][_0x2ba0[1517]]= function(_0xadc0x2){this[_0x2ba0[1214]]= _0xadc0x2};mxGraphView[_0x2ba0[202]][_0x2ba0[2313]]= function(_0xadc0x2){if(null== _0xadc0x2){return this[_0x2ba0[1214]]};for(var _0xadc0x3=[],_0xadc0x4=0;_0xadc0x4< _0xadc0x2[_0x2ba0[67]];_0xadc0x4++){var _0xadc0x5=this[_0x2ba0[248]](_0xadc0x2[_0xadc0x4]);null!= _0xadc0x5&& _0xadc0x3[_0x2ba0[207]](_0xadc0x5)};return _0xadc0x3};mxGraphView[_0x2ba0[202]][_0x2ba0[2265]]= function(_0xadc0x2){var _0xadc0x3=null;null!= _0xadc0x2&& (_0xadc0x3= this[_0x2ba0[1214]][_0x2ba0[205]](_0xadc0x2),null!= _0xadc0x3&& (this[_0x2ba0[1179]][_0x2ba0[259]][_0x2ba0[515]](_0xadc0x3),_0xadc0x3[_0x2ba0[515]]()));return _0xadc0x3};mxGraphView[_0x2ba0[202]][_0x2ba0[1230]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[1179]][_0x2ba0[1705]](_0xadc0x2);_0xadc0x2=  new mxCellState(this,_0xadc0x2,_0xadc0x3);this[_0x2ba0[1179]][_0x2ba0[259]][_0x2ba0[2155]](_0xadc0x2,this[_0x2ba0[2287]]());return _0xadc0x2};mxGraphView[_0x2ba0[202]][_0x2ba0[2051]]= function(){return this[_0x2ba0[510]]};mxGraphView[_0x2ba0[202]][_0x2ba0[2052]]= function(){return this[_0x2ba0[2053]]};mxGraphView[_0x2ba0[202]][_0x2ba0[2024]]= function(){return this[_0x2ba0[505]]};mxGraphView[_0x2ba0[202]][_0x2ba0[1524]]= function(){return this[_0x2ba0[506]]};mxGraphView[_0x2ba0[202]][_0x2ba0[2314]]= function(_0xadc0x2){_0xadc0x2= mxEvent[_0x2ba0[728]](_0xadc0x2);return _0xadc0x2== this[_0x2ba0[1179]][_0x2ba0[526]]|| _0xadc0x2[_0x2ba0[265]]== this[_0x2ba0[2053]]|| null!= _0xadc0x2[_0x2ba0[265]]&& _0xadc0x2[_0x2ba0[265]][_0x2ba0[265]]== this[_0x2ba0[2053]]|| _0xadc0x2== this[_0x2ba0[510]][_0x2ba0[265]]|| _0xadc0x2== this[_0x2ba0[510]]|| _0xadc0x2== this[_0x2ba0[2053]]|| _0xadc0x2== this[_0x2ba0[505]]|| _0xadc0x2== this[_0x2ba0[506]]};mxGraphView[_0x2ba0[202]][_0x2ba0[2315]]= function(_0xadc0x2){var _0xadc0x3=mxUtils[_0x2ba0[445]](this[_0x2ba0[1179]][_0x2ba0[526]]);_0xadc0x2=  new mxPoint(_0xadc0x2[_0x2ba0[782]]- _0xadc0x3[_0x2ba0[235]],_0xadc0x2[_0x2ba0[784]]- _0xadc0x3[_0x2ba0[236]]);var _0xadc0x3=this[_0x2ba0[1179]][_0x2ba0[526]][_0x2ba0[359]],_0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[526]][_0x2ba0[159]];if(_0xadc0x3> _0xadc0x4&& _0xadc0x2[_0x2ba0[235]]> _0xadc0x4+ 2&& _0xadc0x2[_0x2ba0[235]]<= _0xadc0x3){return !0};_0xadc0x3= this[_0x2ba0[1179]][_0x2ba0[526]][_0x2ba0[167]];_0xadc0x4= this[_0x2ba0[1179]][_0x2ba0[526]][_0x2ba0[157]];return _0xadc0x3> _0xadc0x4&& _0xadc0x2[_0x2ba0[236]]> _0xadc0x4+ 2&& _0xadc0x2[_0x2ba0[236]]<= _0xadc0x3?!0:!1};mxGraphView[_0x2ba0[202]][_0x2ba0[176]]= function(){this[_0x2ba0[2163]]();var _0xadc0x2=this[_0x2ba0[1179]];_0xadc0x2[_0x2ba0[507]]== mxConstants[_0x2ba0[508]]?this[_0x2ba0[1569]]():_0xadc0x2[_0x2ba0[507]]== mxConstants[_0x2ba0[1523]]?this[_0x2ba0[1571]]():this[_0x2ba0[1570]]()};mxGraphView[_0x2ba0[202]][_0x2ba0[2163]]= function(){var _0xadc0x2=this[_0x2ba0[1179]],_0xadc0x3=_0xadc0x2[_0x2ba0[526]];if(null!= _0xadc0x3){mxEvent[_0x2ba0[759]](_0xadc0x3,mxUtils[_0x2ba0[885]](this,function(_0xadc0x3){mxClient[_0x2ba0[754]]&& _0xadc0x2[_0x2ba0[2203]]()&& _0xadc0x2[_0x2ba0[2126]](!_0xadc0x2[_0x2ba0[2134]]());this[_0x2ba0[2314]](_0xadc0x3)&& (!mxClient[_0x2ba0[80]]&& !mxClient[_0x2ba0[76]]&& !mxClient[_0x2ba0[71]]&& !mxClient[_0x2ba0[75]]|| !this[_0x2ba0[2315]](_0xadc0x3))&& _0xadc0x2[_0x2ba0[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xadc0x3))}),mxUtils[_0x2ba0[885]](this,function(_0xadc0x3){this[_0x2ba0[2314]](_0xadc0x3)&& _0xadc0x2[_0x2ba0[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xadc0x3))}),mxUtils[_0x2ba0[885]](this,function(_0xadc0x3){this[_0x2ba0[2314]](_0xadc0x3)&& _0xadc0x2[_0x2ba0[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xadc0x3))}));mxEvent[_0x2ba0[169]](_0xadc0x3,_0x2ba0[760],mxUtils[_0x2ba0[885]](this,function(_0xadc0x3){_0xadc0x2[_0x2ba0[761]](_0xadc0x3)}));var _0xadc0x4=function(_0xadc0x4){var _0xadc0x9=null;mxClient[_0x2ba0[754]]&& (_0xadc0x9= mxEvent[_0x2ba0[731]](_0xadc0x4),_0xadc0x4= mxEvent[_0x2ba0[733]](_0xadc0x4),_0xadc0x4= mxUtils[_0x2ba0[2196]](_0xadc0x3,_0xadc0x9,_0xadc0x4),_0xadc0x9= _0xadc0x2[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x2[_0x2ba0[999]](_0xadc0x4[_0x2ba0[235]],_0xadc0x4[_0x2ba0[236]])));return _0xadc0x9};_0xadc0x2[_0x2ba0[1133]]({mouseDown:function(_0xadc0x3,_0xadc0x4){_0xadc0x2[_0x2ba0[2316]][_0x2ba0[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0x2ba0[2317]]= mxUtils[_0x2ba0[885]](this,function(_0xadc0x3){null!= _0xadc0x2[_0x2ba0[2276]]&& _0xadc0x2[_0x2ba0[2276]][_0x2ba0[2277]]()&& _0xadc0x2[_0x2ba0[2276]][_0x2ba0[801]]();this[_0x2ba0[2252]]&& (_0xadc0x2[_0x2ba0[1009]]&& !mxEvent[_0x2ba0[721]](_0xadc0x3))&& _0xadc0x2[_0x2ba0[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xadc0x3,_0xadc0x4(_0xadc0x3)))});this[_0x2ba0[2318]]= mxUtils[_0x2ba0[885]](this,function(_0xadc0x3){this[_0x2ba0[2252]]&& _0xadc0x2[_0x2ba0[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xadc0x3))});mxEvent[_0x2ba0[759]](document,null,this[_0x2ba0[2317]],this[_0x2ba0[2318]])}};mxGraphView[_0x2ba0[202]][_0x2ba0[1570]]= function(){var _0xadc0x2=this[_0x2ba0[1179]][_0x2ba0[526]];null!= _0xadc0x2&& (this[_0x2ba0[510]]= this[_0x2ba0[2319]](_0x2ba0[118],_0x2ba0[118]),this[_0x2ba0[2053]]= this[_0x2ba0[2319]](_0x2ba0[942],_0x2ba0[942]),this[_0x2ba0[505]]= this[_0x2ba0[2319]](_0x2ba0[942],_0x2ba0[942]),this[_0x2ba0[506]]= this[_0x2ba0[2319]](_0x2ba0[942],_0x2ba0[942]),this[_0x2ba0[510]][_0x2ba0[62]](this[_0x2ba0[2053]]),this[_0x2ba0[510]][_0x2ba0[62]](this[_0x2ba0[505]]),this[_0x2ba0[510]][_0x2ba0[62]](this[_0x2ba0[506]]),_0xadc0x2[_0x2ba0[62]](this[_0x2ba0[510]]),mxClient[_0x2ba0[496]]&& (_0xadc0x2= mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){_0xadc0x2= this[_0x2ba0[517]]();this[_0x2ba0[2320]](_0xadc0x2[_0x2ba0[235]]+ _0xadc0x2[_0x2ba0[117]]+ this[_0x2ba0[1179]][_0x2ba0[467]],_0xadc0x2[_0x2ba0[236]]+ _0xadc0x2[_0x2ba0[119]]+ this[_0x2ba0[1179]][_0x2ba0[467]])}),mxEvent[_0x2ba0[169]](window,_0x2ba0[129],_0xadc0x2)))};mxGraphView[_0x2ba0[202]][_0x2ba0[2320]]= function(_0xadc0x2,_0xadc0x3){if(null!= this[_0x2ba0[1179]][_0x2ba0[526]]){var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[526]][_0x2ba0[167]];this[_0x2ba0[510]][_0x2ba0[124]][_0x2ba0[117]]= this[_0x2ba0[1179]][_0x2ba0[526]][_0x2ba0[359]]< _0xadc0x2?_0xadc0x2+ _0x2ba0[168]:_0x2ba0[118];this[_0x2ba0[510]][_0x2ba0[124]][_0x2ba0[119]]= _0xadc0x4< _0xadc0x3?_0xadc0x3+ _0x2ba0[168]:_0x2ba0[118]}};mxGraphView[_0x2ba0[202]][_0x2ba0[2319]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=document[_0x2ba0[55]](_0x2ba0[529]);null!= _0xadc0x2&& null!= _0xadc0x3?(_0xadc0x4[_0x2ba0[124]][_0x2ba0[491]]= _0x2ba0[492],_0xadc0x4[_0x2ba0[124]][_0x2ba0[361]]= _0x2ba0[946],_0xadc0x4[_0x2ba0[124]][_0x2ba0[125]]= _0x2ba0[946],_0xadc0x4[_0x2ba0[124]][_0x2ba0[117]]= _0xadc0x2,_0xadc0x4[_0x2ba0[124]][_0x2ba0[119]]= _0xadc0x3):_0xadc0x4[_0x2ba0[124]][_0x2ba0[491]]= _0x2ba0[1500];return _0xadc0x4};mxGraphView[_0x2ba0[202]][_0x2ba0[1571]]= function(){var _0xadc0x2=this[_0x2ba0[1179]][_0x2ba0[526]];if(null!= _0xadc0x2){var _0xadc0x3=_0xadc0x2[_0x2ba0[359]],_0xadc0x4=_0xadc0x2[_0x2ba0[167]];this[_0x2ba0[510]]= this[_0x2ba0[2321]](_0xadc0x3,_0xadc0x4);this[_0x2ba0[2053]]= this[_0x2ba0[2321]](_0xadc0x3,_0xadc0x4);this[_0x2ba0[505]]= this[_0x2ba0[2321]](_0xadc0x3,_0xadc0x4);this[_0x2ba0[506]]= this[_0x2ba0[2321]](_0xadc0x3,_0xadc0x4);this[_0x2ba0[510]][_0x2ba0[62]](this[_0x2ba0[2053]]);this[_0x2ba0[510]][_0x2ba0[62]](this[_0x2ba0[505]]);this[_0x2ba0[510]][_0x2ba0[62]](this[_0x2ba0[506]]);_0xadc0x2[_0x2ba0[62]](this[_0x2ba0[510]])}};mxGraphView[_0x2ba0[202]][_0x2ba0[2321]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=document[_0x2ba0[55]](mxClient[_0x2ba0[463]]+ _0x2ba0[1499]);_0xadc0x4[_0x2ba0[124]][_0x2ba0[491]]= _0x2ba0[492];_0xadc0x4[_0x2ba0[124]][_0x2ba0[361]]= _0x2ba0[946];_0xadc0x4[_0x2ba0[124]][_0x2ba0[125]]= _0x2ba0[946];_0xadc0x4[_0x2ba0[124]][_0x2ba0[117]]= _0xadc0x2+ _0x2ba0[168];_0xadc0x4[_0x2ba0[124]][_0x2ba0[119]]= _0xadc0x3+ _0x2ba0[168];_0xadc0x4[_0x2ba0[57]](_0x2ba0[1462],_0xadc0x2+ _0x2ba0[537]+ _0xadc0x3);_0xadc0x4[_0x2ba0[57]](_0x2ba0[2322],_0x2ba0[2323]);return _0xadc0x4};mxGraphView[_0x2ba0[202]][_0x2ba0[1569]]= function(){var _0xadc0x2=this[_0x2ba0[1179]][_0x2ba0[526]];this[_0x2ba0[510]]= document[_0x2ba0[509]](mxConstants.NS_SVG,_0x2ba0[449]);this[_0x2ba0[2053]]= document[_0x2ba0[509]](mxConstants.NS_SVG,_0x2ba0[449]);this[_0x2ba0[510]][_0x2ba0[62]](this[_0x2ba0[2053]]);this[_0x2ba0[505]]= document[_0x2ba0[509]](mxConstants.NS_SVG,_0x2ba0[449]);this[_0x2ba0[510]][_0x2ba0[62]](this[_0x2ba0[505]]);this[_0x2ba0[506]]= document[_0x2ba0[509]](mxConstants.NS_SVG,_0x2ba0[449]);this[_0x2ba0[510]][_0x2ba0[62]](this[_0x2ba0[506]]);var _0xadc0x3=document[_0x2ba0[509]](mxConstants.NS_SVG,_0x2ba0[571]);_0xadc0x3[_0x2ba0[124]][_0x2ba0[117]]= _0x2ba0[118];_0xadc0x3[_0x2ba0[124]][_0x2ba0[119]]= _0x2ba0[118];_0xadc0x3[_0x2ba0[124]][_0x2ba0[495]]= _0x2ba0[694];_0xadc0x3[_0x2ba0[62]](this[_0x2ba0[510]]);null!= _0xadc0x2&& (_0xadc0x2[_0x2ba0[62]](_0xadc0x3),_0x2ba0[2324]== mxUtils[_0x2ba0[275]](_0xadc0x2)[_0x2ba0[491]]&& (_0xadc0x2[_0x2ba0[124]][_0x2ba0[491]]= _0x2ba0[1500]))};mxGraphView[_0x2ba0[202]][_0x2ba0[515]]= function(){var _0xadc0x2=null!= this[_0x2ba0[510]]?this[_0x2ba0[510]][_0x2ba0[538]]:null;null== _0xadc0x2&& (_0xadc0x2= this[_0x2ba0[510]]);null!= _0xadc0x2&& null!= _0xadc0x2[_0x2ba0[265]]&& (this[_0x2ba0[200]](this[_0x2ba0[1741]],!0),mxEvent[_0x2ba0[938]](document,null,this[_0x2ba0[2317]],this[_0x2ba0[2318]]),mxEvent[_0x2ba0[762]](this[_0x2ba0[1179]][_0x2ba0[526]]),_0xadc0x2[_0x2ba0[265]][_0x2ba0[266]](_0xadc0x2),this[_0x2ba0[506]]= this[_0x2ba0[505]]= this[_0x2ba0[2053]]= this[_0x2ba0[510]]= this[_0x2ba0[2318]]= this[_0x2ba0[2317]]= null)};function mxCurrentRootChange(_0xadc0x2,_0xadc0x3){this[_0x2ba0[441]]= _0xadc0x2;this[_0x2ba0[257]]= this[_0x2ba0[813]]= _0xadc0x3;this[_0x2ba0[2325]]= null== _0xadc0x3;if(!this[_0x2ba0[2325]]){for(var _0xadc0x4=this[_0x2ba0[441]][_0x2ba0[1741]],_0xadc0x5=this[_0x2ba0[441]][_0x2ba0[1179]][_0x2ba0[502]]();null!= _0xadc0x4;){if(_0xadc0x4== _0xadc0x3){this[_0x2ba0[2325]]=  !0;break};_0xadc0x4= _0xadc0x5[_0x2ba0[1197]](_0xadc0x4)}}}mxCurrentRootChange[_0x2ba0[202]][_0x2ba0[350]]= function(){var _0xadc0x2=this[_0x2ba0[441]][_0x2ba0[1741]];this[_0x2ba0[441]][_0x2ba0[1741]]= this[_0x2ba0[257]];this[_0x2ba0[257]]= _0xadc0x2;_0xadc0x2= this[_0x2ba0[441]][_0x2ba0[1179]][_0x2ba0[2326]](this[_0x2ba0[441]][_0x2ba0[1741]]);null!= _0xadc0x2&& (this[_0x2ba0[441]][_0x2ba0[513]]=  new mxPoint(-_0xadc0x2[_0x2ba0[235]],-_0xadc0x2[_0x2ba0[236]]));this[_0x2ba0[441]][_0x2ba0[746]]( new mxEventObject(this[_0x2ba0[2325]]?mxEvent[_0x2ba0[2327]]:mxEvent[_0x2ba0[2328]],_0x2ba0[813],this[_0x2ba0[441]][_0x2ba0[1741]],_0x2ba0[257],this[_0x2ba0[257]]));this[_0x2ba0[2325]]?(this[_0x2ba0[441]][_0x2ba0[200]](this[_0x2ba0[441]][_0x2ba0[1741]],!0),this[_0x2ba0[441]][_0x2ba0[2264]]()):this[_0x2ba0[441]][_0x2ba0[802]]();this[_0x2ba0[2325]]= !this[_0x2ba0[2325]]};function mxGraph(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){this[_0x2ba0[2329]]= null;this[_0x2ba0[2330]]= _0xadc0x4;this[_0x2ba0[507]]= mxClient[_0x2ba0[48]]?mxConstants[_0x2ba0[508]]:_0xadc0x4== mxConstants[_0x2ba0[2331]]&& mxClient[_0x2ba0[47]]?mxConstants[_0x2ba0[1523]]:_0xadc0x4== mxConstants[_0x2ba0[2332]]?mxConstants[_0x2ba0[1656]]:_0xadc0x4== mxConstants[_0x2ba0[2333]]?mxConstants[_0x2ba0[2209]]:mxConstants[_0x2ba0[2334]];this[_0x2ba0[251]]= null!= _0xadc0x3?_0xadc0x3: new mxGraphModel;this[_0x2ba0[2335]]= [];this[_0x2ba0[2336]]= [];this[_0x2ba0[259]]= this[_0x2ba0[2337]]();this[_0x2ba0[2339]](this[_0x2ba0[2338]]());this[_0x2ba0[2341]](null!= _0xadc0x5?_0xadc0x5:this[_0x2ba0[2340]]());this[_0x2ba0[441]]= this[_0x2ba0[2342]]();this[_0x2ba0[2343]]= mxUtils[_0x2ba0[885]](this,function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[1177]](_0xadc0x3[_0x2ba0[720]](_0x2ba0[1061])[_0x2ba0[1065]])});this[_0x2ba0[251]][_0x2ba0[169]](mxEvent.CHANGE,this[_0x2ba0[2343]]);this[_0x2ba0[2344]]();null!= _0xadc0x2&& this[_0x2ba0[176]](_0xadc0x2);this[_0x2ba0[441]][_0x2ba0[2259]]()}mxLoadResources&& mxResources[_0x2ba0[99]](mxClient[_0x2ba0[86]]+ _0x2ba0[2345]);mxGraph[_0x2ba0[202]]=  new mxEventSource;mxGraph[_0x2ba0[202]][_0x2ba0[196]]= mxGraph;mxGraph[_0x2ba0[202]][_0x2ba0[2346]]= [];mxGraph[_0x2ba0[202]][_0x2ba0[2329]]= null;mxGraph[_0x2ba0[202]][_0x2ba0[1009]]=  !1;mxGraph[_0x2ba0[202]][_0x2ba0[251]]= null;mxGraph[_0x2ba0[202]][_0x2ba0[441]]= null;mxGraph[_0x2ba0[202]][_0x2ba0[94]]= null;mxGraph[_0x2ba0[202]][_0x2ba0[2105]]= null;mxGraph[_0x2ba0[202]][_0x2ba0[2347]]= null;mxGraph[_0x2ba0[202]][_0x2ba0[259]]= null;mxGraph[_0x2ba0[202]][_0x2ba0[2335]]= null;mxGraph[_0x2ba0[202]][_0x2ba0[2330]]= null;mxGraph[_0x2ba0[202]][_0x2ba0[507]]= null;mxGraph[_0x2ba0[202]][_0x2ba0[1020]]= 10;mxGraph[_0x2ba0[202]][_0x2ba0[991]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2348]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2349]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2350]]= 700;mxGraph[_0x2ba0[202]][_0x2ba0[2351]]= 25;mxGraph[_0x2ba0[202]][_0x2ba0[2352]]= 0;mxGraph[_0x2ba0[202]][_0x2ba0[2352]]= 0;mxGraph[_0x2ba0[202]][_0x2ba0[2213]]= 0;mxGraph[_0x2ba0[202]][_0x2ba0[2215]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2353]]= 4;mxGraph[_0x2ba0[202]][_0x2ba0[2354]]= 0.5;mxGraph[_0x2ba0[202]][_0x2ba0[2355]]= null;mxGraph[_0x2ba0[202]][_0x2ba0[2356]]= null;mxGraph[_0x2ba0[202]][_0x2ba0[1617]]= null;mxGraph[_0x2ba0[202]][_0x2ba0[2273]]=  !1;mxGraph[_0x2ba0[202]][_0x2ba0[2357]]=  !1;mxGraph[_0x2ba0[202]][_0x2ba0[2358]]= _0x2ba0[579];mxGraph[_0x2ba0[202]][_0x2ba0[2359]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2360]]= 20;mxGraph[_0x2ba0[202]][_0x2ba0[2361]]=  !1;mxGraph[_0x2ba0[202]][_0x2ba0[2013]]= mxConstants[_0x2ba0[516]];mxGraph[_0x2ba0[202]][_0x2ba0[2012]]= 1.5;mxGraph[_0x2ba0[202]][_0x2ba0[984]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2362]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2363]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2364]]=  !1;mxGraph[_0x2ba0[202]][_0x2ba0[2365]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2366]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2367]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2368]]=  !1;mxGraph[_0x2ba0[202]][_0x2ba0[2369]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2206]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2370]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2371]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2372]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2373]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2374]]=  !1;mxGraph[_0x2ba0[202]][_0x2ba0[2375]]=  !1;mxGraph[_0x2ba0[202]][_0x2ba0[2376]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2377]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2378]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2379]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2380]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2381]]=  !1;mxGraph[_0x2ba0[202]][_0x2ba0[1012]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2382]]=  !1;mxGraph[_0x2ba0[202]][_0x2ba0[2383]]=  !1;mxGraph[_0x2ba0[202]][_0x2ba0[2384]]=  !1;mxGraph[_0x2ba0[202]][_0x2ba0[1013]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2385]]= null;mxGraph[_0x2ba0[202]][_0x2ba0[2386]]= null;mxGraph[_0x2ba0[202]][_0x2ba0[2387]]= null;mxGraph[_0x2ba0[202]][_0x2ba0[2388]]= null;mxGraph[_0x2ba0[202]][_0x2ba0[2389]]=  !1;mxGraph[_0x2ba0[202]][_0x2ba0[467]]= 0;mxGraph[_0x2ba0[202]][_0x2ba0[2158]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2159]]=  !1;mxGraph[_0x2ba0[202]][_0x2ba0[2168]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2390]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2391]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2392]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2393]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2394]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2395]]= 1.2;mxGraph[_0x2ba0[202]][_0x2ba0[2396]]=  !1;mxGraph[_0x2ba0[202]][_0x2ba0[2397]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2398]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2399]]=  !1;mxGraph[_0x2ba0[202]][_0x2ba0[2400]]=  !1;mxGraph[_0x2ba0[202]][_0x2ba0[2401]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2402]]=  !1;mxGraph[_0x2ba0[202]][_0x2ba0[2293]]= mxEdgeStyle[_0x2ba0[2403]];mxGraph[_0x2ba0[202]][_0x2ba0[2404]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2405]]=  !1;mxGraph[_0x2ba0[202]][_0x2ba0[2406]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2407]]=  !1;mxGraph[_0x2ba0[202]][_0x2ba0[2408]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2409]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2410]]=  !1;mxGraph[_0x2ba0[202]][_0x2ba0[2411]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2412]]=  !0;mxGraph[_0x2ba0[202]][_0x2ba0[2180]]= mxConstants[_0x2ba0[2065]];mxGraph[_0x2ba0[202]][_0x2ba0[2336]]= null;mxGraph[_0x2ba0[202]][_0x2ba0[2413]]= 0.1;mxGraph[_0x2ba0[202]][_0x2ba0[2414]]= 8;mxGraph[_0x2ba0[202]][_0x2ba0[1136]]= 0;mxGraph[_0x2ba0[202]][_0x2ba0[1137]]= 0;mxGraph[_0x2ba0[202]][_0x2ba0[2415]]=  new mxImage(mxClient[_0x2ba0[88]]+ _0x2ba0[2416],9,9);mxGraph[_0x2ba0[202]][_0x2ba0[2417]]=  new mxImage(mxClient[_0x2ba0[88]]+ _0x2ba0[2418],9,9);mxGraph[_0x2ba0[202]][_0x2ba0[2419]]=  new mxImage(_0x2ba0[2420],16,16);mxGraph[_0x2ba0[202]][_0x2ba0[2421]]= _0x2ba0[130]!= mxClient[_0x2ba0[90]]?_0x2ba0[2422]:_0x2ba0[110];mxGraph[_0x2ba0[202]][_0x2ba0[2423]]= _0x2ba0[130]!= mxClient[_0x2ba0[90]]?_0x2ba0[2424]:_0x2ba0[110];mxGraph[_0x2ba0[202]][_0x2ba0[2425]]= _0x2ba0[130]!= mxClient[_0x2ba0[90]]?_0x2ba0[2426]:_0x2ba0[110];mxGraph[_0x2ba0[202]][_0x2ba0[176]]= function(_0xadc0x2){this[_0x2ba0[526]]= _0xadc0x2;this[_0x2ba0[2347]]= this[_0x2ba0[2427]]();this[_0x2ba0[441]][_0x2ba0[176]]();this[_0x2ba0[2258]]();mxClient[_0x2ba0[80]]&& (mxEvent[_0x2ba0[169]](window,_0x2ba0[2428],mxUtils[_0x2ba0[885]](this,function(){this[_0x2ba0[515]]()})),mxEvent[_0x2ba0[169]](_0xadc0x2,_0x2ba0[2429],mxUtils[_0x2ba0[885]](this,function(){return this[_0x2ba0[2203]]()})));8== document[_0x2ba0[5]]&& _0xadc0x2[_0x2ba0[1583]](_0x2ba0[1582],_0x2ba0[2430])};mxGraph[_0x2ba0[202]][_0x2ba0[2344]]= function(_0xadc0x2){this[_0x2ba0[2276]]=  new mxTooltipHandler(this);this[_0x2ba0[2276]][_0x2ba0[995]](!1);this[_0x2ba0[2316]]=  new mxPanningHandler(this);this[_0x2ba0[2316]][_0x2ba0[2431]]=  !1;this[_0x2ba0[2432]]=  new mxSelectionCellsHandler(this);this[_0x2ba0[2433]]=  new mxConnectionHandler(this);this[_0x2ba0[2433]][_0x2ba0[995]](!1);this[_0x2ba0[1011]]=  new mxGraphHandler(this)};mxGraph[_0x2ba0[202]][_0x2ba0[2338]]= function(){return  new mxGraphSelectionModel(this)};mxGraph[_0x2ba0[202]][_0x2ba0[2340]]= function(){return  new mxStylesheet};mxGraph[_0x2ba0[202]][_0x2ba0[2342]]= function(){return  new mxGraphView(this)};mxGraph[_0x2ba0[202]][_0x2ba0[2337]]= function(){return  new mxCellRenderer};mxGraph[_0x2ba0[202]][_0x2ba0[2427]]= function(){return  new mxCellEditor(this)};mxGraph[_0x2ba0[202]][_0x2ba0[502]]= function(){return this[_0x2ba0[251]]};mxGraph[_0x2ba0[202]][_0x2ba0[249]]= function(){return this[_0x2ba0[441]]};mxGraph[_0x2ba0[202]][_0x2ba0[2434]]= function(){return this[_0x2ba0[94]]};mxGraph[_0x2ba0[202]][_0x2ba0[2341]]= function(_0xadc0x2){this[_0x2ba0[94]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2435]]= function(){return this[_0x2ba0[2105]]};mxGraph[_0x2ba0[202]][_0x2ba0[2339]]= function(_0xadc0x2){this[_0x2ba0[2105]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2436]]= function(_0xadc0x2){for(var _0xadc0x3=[],_0xadc0x4=0;_0xadc0x4< _0xadc0x2[_0x2ba0[67]];_0xadc0x4++){var _0xadc0x5=_0xadc0x2[_0xadc0x4];if(_0xadc0x5[_0x2ba0[196]]!= mxRootChange){var _0xadc0x9=null;_0xadc0x5 instanceof  mxChildChange&& null== _0xadc0x5[_0x2ba0[257]]?_0xadc0x9= _0xadc0x5[_0x2ba0[247]]:null!= _0xadc0x5[_0x2ba0[246]]&& _0xadc0x5[_0x2ba0[246]] instanceof  mxCell&& (_0xadc0x9= _0xadc0x5[_0x2ba0[246]]);null!= _0xadc0x9&& 0> mxUtils[_0x2ba0[2]](_0xadc0x3,_0xadc0x9)&& _0xadc0x3[_0x2ba0[207]](_0xadc0x9)}};return this[_0x2ba0[502]]()[_0x2ba0[1964]](_0xadc0x3)};mxGraph[_0x2ba0[202]][_0x2ba0[1177]]= function(_0xadc0x2){for(var _0xadc0x3=0;_0xadc0x3< _0xadc0x2[_0x2ba0[67]];_0xadc0x3++){this[_0x2ba0[2437]](_0xadc0x2[_0xadc0x3])};this[_0x2ba0[2439]](this[_0x2ba0[2438]](_0xadc0x2));this[_0x2ba0[441]][_0x2ba0[2264]]();this[_0x2ba0[2258]]()};mxGraph[_0x2ba0[202]][_0x2ba0[2438]]= function(_0xadc0x2){for(var _0xadc0x3=[],_0xadc0x4=0;_0xadc0x4< _0xadc0x2[_0x2ba0[67]];_0xadc0x4++){var _0xadc0x5=_0xadc0x2[_0xadc0x4];if(_0xadc0x5 instanceof  mxRootChange){break}else {_0xadc0x5 instanceof  mxChildChange?null!= _0xadc0x5[_0x2ba0[257]]&& null== _0xadc0x5[_0x2ba0[1101]]&& (_0xadc0x3= _0xadc0x3[_0x2ba0[1919]](this[_0x2ba0[251]][_0x2ba0[1939]](_0xadc0x5[_0x2ba0[247]]))):_0xadc0x5 instanceof  mxVisibleChange&& (_0xadc0x3= _0xadc0x3[_0x2ba0[1919]](this[_0x2ba0[251]][_0x2ba0[1939]](_0xadc0x5[_0x2ba0[246]])))}};return _0xadc0x3};mxGraph[_0x2ba0[202]][_0x2ba0[2437]]= function(_0xadc0x2){if(_0xadc0x2 instanceof  mxRootChange){this[_0x2ba0[2440]](),this[_0x2ba0[2441]](_0xadc0x2[_0x2ba0[257]]),this[_0x2ba0[2398]]&& (this[_0x2ba0[441]][_0x2ba0[255]]= 1,this[_0x2ba0[441]][_0x2ba0[513]][_0x2ba0[235]]= 0,this[_0x2ba0[441]][_0x2ba0[513]][_0x2ba0[236]]= 0),this[_0x2ba0[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0xadc0x2 instanceof  mxChildChange){var _0xadc0x3=this[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x2[_0x2ba0[247]]);null!= _0xadc0x3?this[_0x2ba0[441]][_0x2ba0[2263]](_0xadc0x2[_0x2ba0[247]],!0,!1,null!= _0xadc0x2[_0x2ba0[257]]):(this[_0x2ba0[2441]](_0xadc0x2[_0x2ba0[247]]),this[_0x2ba0[441]][_0x2ba0[1741]]== _0xadc0x2[_0x2ba0[247]]&& this[_0x2ba0[2442]]());_0xadc0x3!= _0xadc0x2[_0x2ba0[257]]&& (null!= _0xadc0x3&& this[_0x2ba0[441]][_0x2ba0[2263]](_0xadc0x3,!1,!1),null!= _0xadc0x2[_0x2ba0[257]]&& this[_0x2ba0[441]][_0x2ba0[2263]](_0xadc0x2[_0x2ba0[257]],!1,!1))}else {_0xadc0x2 instanceof  mxTerminalChange|| _0xadc0x2 instanceof  mxGeometryChange?this[_0x2ba0[441]][_0x2ba0[2263]](_0xadc0x2[_0x2ba0[246]]):_0xadc0x2 instanceof  mxValueChange?this[_0x2ba0[441]][_0x2ba0[2263]](_0xadc0x2[_0x2ba0[246]],!1,!1):_0xadc0x2 instanceof  mxStyleChange?(this[_0x2ba0[441]][_0x2ba0[2263]](_0xadc0x2[_0x2ba0[246]],!0,!0,!1),this[_0x2ba0[441]][_0x2ba0[2265]](_0xadc0x2[_0x2ba0[246]])):null!= _0xadc0x2[_0x2ba0[246]]&& _0xadc0x2[_0x2ba0[246]] instanceof  mxCell&& this[_0x2ba0[2441]](_0xadc0x2[_0x2ba0[246]])}}};mxGraph[_0x2ba0[202]][_0x2ba0[2441]]= function(_0xadc0x2){for(var _0xadc0x3=this[_0x2ba0[251]][_0x2ba0[262]](_0xadc0x2),_0xadc0x4=0;_0xadc0x4< _0xadc0x3;_0xadc0x4++){this[_0x2ba0[2441]](this[_0x2ba0[251]][_0x2ba0[263]](_0xadc0x2,_0xadc0x4))};this[_0x2ba0[441]][_0x2ba0[2265]](_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[2443]]= function(_0xadc0x2,_0xadc0x3){null== _0xadc0x2[_0x2ba0[1211]]&& (_0xadc0x2[_0x2ba0[1211]]= []);_0xadc0x2[_0x2ba0[1211]][_0x2ba0[207]](_0xadc0x3);var _0xadc0x4=this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x2);null!= _0xadc0x4&& this[_0x2ba0[259]][_0x2ba0[258]](_0xadc0x4);this[_0x2ba0[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0x2ba0[246],_0xadc0x2,_0x2ba0[2201],_0xadc0x3));return _0xadc0x3};mxGraph[_0x2ba0[202]][_0x2ba0[2200]]= function(_0xadc0x2){return _0xadc0x2[_0x2ba0[1211]]};mxGraph[_0x2ba0[202]][_0x2ba0[2444]]= function(_0xadc0x2,_0xadc0x3){if(null== _0xadc0x3){this[_0x2ba0[2445]](_0xadc0x2)}else {var _0xadc0x4=mxUtils[_0x2ba0[2]](_0xadc0x2[_0x2ba0[1211]],_0xadc0x3);0<= _0xadc0x4?(_0xadc0x2[_0x2ba0[1211]][_0x2ba0[300]](_0xadc0x4,1),0== _0xadc0x2[_0x2ba0[1211]][_0x2ba0[67]]&& (_0xadc0x2[_0x2ba0[1211]]= null),_0xadc0x4= this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x2),null!= _0xadc0x4&& this[_0x2ba0[259]][_0x2ba0[258]](_0xadc0x4),this[_0x2ba0[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x2ba0[246],_0xadc0x2,_0x2ba0[2201],_0xadc0x3))):_0xadc0x3= null};return _0xadc0x3};mxGraph[_0x2ba0[202]][_0x2ba0[2445]]= function(_0xadc0x2){var _0xadc0x3=_0xadc0x2[_0x2ba0[1211]];if(null!= _0xadc0x3){_0xadc0x2[_0x2ba0[1211]]= null;var _0xadc0x4=this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x2);null!= _0xadc0x4&& this[_0x2ba0[259]][_0x2ba0[258]](_0xadc0x4);for(_0xadc0x4= 0;_0xadc0x4< _0xadc0x3[_0x2ba0[67]];_0xadc0x4++){this[_0x2ba0[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x2ba0[246],_0xadc0x2,_0x2ba0[2201],_0xadc0x3[_0xadc0x4]))}};return _0xadc0x3};mxGraph[_0x2ba0[202]][_0x2ba0[2446]]= function(_0xadc0x2){_0xadc0x2= null!= _0xadc0x2?_0xadc0x2:this[_0x2ba0[251]][_0x2ba0[501]]();this[_0x2ba0[2445]](_0xadc0x2);for(var _0xadc0x3=this[_0x2ba0[251]][_0x2ba0[262]](_0xadc0x2),_0xadc0x4=0;_0xadc0x4< _0xadc0x3;_0xadc0x4++){var _0xadc0x5=this[_0x2ba0[251]][_0x2ba0[263]](_0xadc0x2,_0xadc0x4);this[_0x2ba0[2446]](_0xadc0x5)}};mxGraph[_0x2ba0[202]][_0x2ba0[2447]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){if(null!= _0xadc0x3&& 0< _0xadc0x3[_0x2ba0[67]]){return _0xadc0x4= null!= _0xadc0x4?_0xadc0x4:this[_0x2ba0[2419]],_0xadc0x3=  new mxCellOverlay(_0xadc0x4,_0x2ba0[2448]+ _0xadc0x3+ _0x2ba0[2449]),_0xadc0x5&& _0xadc0x3[_0x2ba0[169]](mxEvent.CLICK,mxUtils[_0x2ba0[885]](this,function(_0xadc0x3,_0xadc0x4){this[_0x2ba0[994]]()&& this[_0x2ba0[2450]](_0xadc0x2)})),this[_0x2ba0[2443]](_0xadc0x2,_0xadc0x3)};this[_0x2ba0[2445]](_0xadc0x2);return null};mxGraph[_0x2ba0[202]][_0x2ba0[855]]= function(_0xadc0x2){this[_0x2ba0[2451]](null,_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[2451]]= function(_0xadc0x2,_0xadc0x3){null== _0xadc0x2&& (_0xadc0x2= this[_0x2ba0[2452]](),null!= _0xadc0x2&& !this[_0x2ba0[2453]](_0xadc0x2)&& (_0xadc0x2= null));null!= _0xadc0x2&& (this[_0x2ba0[746]]( new mxEventObject(mxEvent.START_EDITING,_0x2ba0[246],_0xadc0x2,_0x2ba0[763],_0xadc0x3)),this[_0x2ba0[2347]][_0x2ba0[855]](_0xadc0x2,_0xadc0x3))};mxGraph[_0x2ba0[202]][_0x2ba0[2142]]= function(_0xadc0x2,_0xadc0x3){return this[_0x2ba0[2454]](_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[2126]]= function(_0xadc0x2){this[_0x2ba0[2347]][_0x2ba0[2126]](_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[850]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){this[_0x2ba0[251]][_0x2ba0[473]]();try{this[_0x2ba0[2456]](_0xadc0x2,_0xadc0x3,this[_0x2ba0[2455]](_0xadc0x2)),this[_0x2ba0[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0x2ba0[246],_0xadc0x2,_0x2ba0[131],_0xadc0x3,_0x2ba0[763],_0xadc0x4))}finally{this[_0x2ba0[251]][_0x2ba0[476]]()};return _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2456]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){this[_0x2ba0[251]][_0x2ba0[473]]();try{this[_0x2ba0[251]][_0x2ba0[1966]](_0xadc0x2,_0xadc0x3),_0xadc0x4&& this[_0x2ba0[2457]](_0xadc0x2,!1)}finally{this[_0x2ba0[251]][_0x2ba0[476]]()}};mxGraph[_0x2ba0[202]][_0x2ba0[859]]= function(_0xadc0x2){this[_0x2ba0[2126]](!0);this[_0x2ba0[2433]][_0x2ba0[862]]();this[_0x2ba0[1011]][_0x2ba0[862]]();_0xadc0x2= this[_0x2ba0[897]]();for(var _0xadc0x3=0;_0xadc0x3< _0xadc0x2[_0x2ba0[67]];_0xadc0x3++){var _0xadc0x4=this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x2[_0xadc0x3]);null!= _0xadc0x4&& null!= _0xadc0x4[_0x2ba0[2458]]&& _0xadc0x4[_0x2ba0[2458]][_0x2ba0[862]]()}};mxGraph[_0x2ba0[202]][_0x2ba0[173]]= function(_0xadc0x2){var _0xadc0x3=_0xadc0x2[_0x2ba0[727]](),_0xadc0x4=_0xadc0x2[_0x2ba0[736]](),_0xadc0x5= new mxEventObject(mxEvent.CLICK,_0x2ba0[763],_0xadc0x3,_0x2ba0[246],_0xadc0x4);_0xadc0x2[_0x2ba0[721]]()&& _0xadc0x5[_0x2ba0[722]]();this[_0x2ba0[746]](_0xadc0x5);this[_0x2ba0[994]]()&& (!mxEvent[_0x2ba0[721]](_0xadc0x3)&& !_0xadc0x5[_0x2ba0[721]]())&& (null!= _0xadc0x4?this[_0x2ba0[2459]](_0xadc0x4,_0xadc0x3):(_0xadc0x4= null,this[_0x2ba0[2460]]()&& (_0xadc0x4= this[_0x2ba0[2461]](_0xadc0x2[_0x2ba0[734]](),_0xadc0x2[_0x2ba0[735]]())),null!= _0xadc0x4?this[_0x2ba0[2459]](_0xadc0x4,_0xadc0x3):this[_0x2ba0[2462]](_0xadc0x3)|| this[_0x2ba0[2440]]()))};mxGraph[_0x2ba0[202]][_0x2ba0[761]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x2ba0[763],_0xadc0x2,_0x2ba0[246],_0xadc0x3);this[_0x2ba0[746]](_0xadc0x4);this[_0x2ba0[994]]()&& (!mxEvent[_0x2ba0[721]](_0xadc0x2)&& !_0xadc0x4[_0x2ba0[721]]()&& null!= _0xadc0x3&& this[_0x2ba0[2453]](_0xadc0x3))&& this[_0x2ba0[2451]](_0xadc0x3,_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[1014]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){if(!this[_0x2ba0[2382]]&& (this[_0x2ba0[2384]]|| mxUtils[_0x2ba0[1134]](this[_0x2ba0[526]]))){var _0xadc0x9=this[_0x2ba0[526]];_0xadc0x5= null!= _0xadc0x5?_0xadc0x5:20;if(_0xadc0x2>= _0xadc0x9[_0x2ba0[360]]&& _0xadc0x3>= _0xadc0x9[_0x2ba0[190]]&& _0xadc0x2<= _0xadc0x9[_0x2ba0[360]]+ _0xadc0x9[_0x2ba0[159]]&& _0xadc0x3<= _0xadc0x9[_0x2ba0[190]]+ _0xadc0x9[_0x2ba0[157]]){var _0xadc0xa=_0xadc0x9[_0x2ba0[360]]+ _0xadc0x9[_0x2ba0[159]]- _0xadc0x2;if(_0xadc0xa< _0xadc0x5){if(_0xadc0x2= _0xadc0x9[_0x2ba0[360]],_0xadc0x9[_0x2ba0[360]]+= _0xadc0x5- _0xadc0xa,_0xadc0x4&& _0xadc0x2== _0xadc0x9[_0x2ba0[360]]){if(this[_0x2ba0[507]]== mxConstants[_0x2ba0[508]]){_0xadc0x2= this[_0x2ba0[441]][_0x2ba0[2024]]()[_0x2ba0[538]];var _0xadc0x12=this[_0x2ba0[526]][_0x2ba0[1526]]+ _0xadc0x5- _0xadc0xa}else {_0xadc0x12= Math[_0x2ba0[160]](_0xadc0x9[_0x2ba0[159]],_0xadc0x9[_0x2ba0[1526]])+ _0xadc0x5- _0xadc0xa,_0xadc0x2= this[_0x2ba0[441]][_0x2ba0[2051]]()};_0xadc0x2[_0x2ba0[124]][_0x2ba0[117]]= _0xadc0x12+ _0x2ba0[168];_0xadc0x9[_0x2ba0[360]]+= _0xadc0x5- _0xadc0xa}}else {_0xadc0xa= _0xadc0x2- _0xadc0x9[_0x2ba0[360]],_0xadc0xa< _0xadc0x5&& (_0xadc0x9[_0x2ba0[360]]-= _0xadc0x5- _0xadc0xa)};_0xadc0xa= _0xadc0x9[_0x2ba0[190]]+ _0xadc0x9[_0x2ba0[157]]- _0xadc0x3;_0xadc0xa< _0xadc0x5?(_0xadc0x2= _0xadc0x9[_0x2ba0[190]],_0xadc0x9[_0x2ba0[190]]+= _0xadc0x5- _0xadc0xa,_0xadc0x2== _0xadc0x9[_0x2ba0[190]]&& _0xadc0x4&& (this[_0x2ba0[507]]== mxConstants[_0x2ba0[508]]?(_0xadc0x2= this[_0x2ba0[441]][_0x2ba0[2024]]()[_0x2ba0[538]],_0xadc0x3= this[_0x2ba0[526]][_0x2ba0[191]]+ _0xadc0x5- _0xadc0xa):(_0xadc0x3= Math[_0x2ba0[160]](_0xadc0x9[_0x2ba0[157]],_0xadc0x9[_0x2ba0[191]])+ _0xadc0x5- _0xadc0xa,_0xadc0x2= this[_0x2ba0[441]][_0x2ba0[2051]]()),_0xadc0x2[_0x2ba0[124]][_0x2ba0[119]]= _0xadc0x3+ _0x2ba0[168],_0xadc0x9[_0x2ba0[190]]+= _0xadc0x5- _0xadc0xa)):(_0xadc0xa= _0xadc0x3- _0xadc0x9[_0x2ba0[190]],_0xadc0xa< _0xadc0x5&& (_0xadc0x9[_0x2ba0[190]]-= _0xadc0x5- _0xadc0xa))}}else {this[_0x2ba0[2383]]&& !this[_0x2ba0[2316]][_0x2ba0[1124]]&& (null== this[_0x2ba0[2463]]&& (this[_0x2ba0[2463]]= this[_0x2ba0[2464]]()),this[_0x2ba0[2463]][_0x2ba0[1143]](_0xadc0x2+ this[_0x2ba0[1136]],_0xadc0x3+ this[_0x2ba0[1137]]))}};mxGraph[_0x2ba0[202]][_0x2ba0[2464]]= function(){return  new mxPanningManager(this)};mxGraph[_0x2ba0[202]][_0x2ba0[2465]]= function(){function _0xadc0x2(_0xadc0x2){var _0xadc0x3=0,_0xadc0x3=_0x2ba0[2466]== _0xadc0x2?2:_0x2ba0[2467]== _0xadc0x2?4:_0x2ba0[2468]== _0xadc0x2?6:parseInt(_0xadc0x2);isNaN(_0xadc0x3)&& (_0xadc0x3= 0);return _0xadc0x3}var _0xadc0x3=mxUtils[_0x2ba0[275]](this[_0x2ba0[526]]),_0xadc0x4= new mxRectangle;_0xadc0x4[_0x2ba0[235]]= _0xadc0x2(_0xadc0x3[_0x2ba0[2469]])+ parseInt(_0xadc0x3[_0x2ba0[357]]|| 0);_0xadc0x4[_0x2ba0[236]]= _0xadc0x2(_0xadc0x3[_0x2ba0[2470]])+ parseInt(_0xadc0x3[_0x2ba0[2471]]|| 0);_0xadc0x4[_0x2ba0[117]]= _0xadc0x2(_0xadc0x3[_0x2ba0[2472]])+ parseInt(_0xadc0x3[_0x2ba0[1164]]|| 0);_0xadc0x4[_0x2ba0[119]]= _0xadc0x2(_0xadc0x3[_0x2ba0[2473]])+ parseInt(_0xadc0x3[_0x2ba0[2474]]|| 0);return _0xadc0x4};mxGraph[_0x2ba0[202]][_0x2ba0[2475]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x2= this[_0x2ba0[441]][_0x2ba0[255]];var _0xadc0x5=this[_0x2ba0[441]][_0x2ba0[513]],_0xadc0x9=this[_0x2ba0[2013]],_0xadc0xa=_0xadc0x2* this[_0x2ba0[2012]],_0xadc0x9= new mxRectangle(0,0,_0xadc0x9[_0x2ba0[117]]* _0xadc0xa,_0xadc0x9[_0x2ba0[119]]* _0xadc0xa);_0xadc0x3= this[_0x2ba0[2357]]?Math[_0x2ba0[430]](_0xadc0x3/ _0xadc0x9[_0x2ba0[117]]):1;_0xadc0x4= this[_0x2ba0[2357]]?Math[_0x2ba0[430]](_0xadc0x4/ _0xadc0x9[_0x2ba0[119]]):1;return  new mxRectangle(0,0,_0xadc0x3* _0xadc0x9[_0x2ba0[117]]+ 2+ _0xadc0x5[_0x2ba0[235]]/ _0xadc0x2,_0xadc0x4* _0xadc0x9[_0x2ba0[119]]+ 2+ _0xadc0x5[_0x2ba0[236]]/ _0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[2258]]= function(){var _0xadc0x2=this[_0x2ba0[517]]();if(null!= this[_0x2ba0[526]]){var _0xadc0x3=this[_0x2ba0[2476]](),_0xadc0x4=Math[_0x2ba0[160]](0,_0xadc0x2[_0x2ba0[235]]+ _0xadc0x2[_0x2ba0[117]]+ 1+ _0xadc0x3),_0xadc0x3=Math[_0x2ba0[160]](0,_0xadc0x2[_0x2ba0[236]]+ _0xadc0x2[_0x2ba0[119]]+ 1+ _0xadc0x3);null!= this[_0x2ba0[2387]]&& (_0xadc0x4= Math[_0x2ba0[160]](_0xadc0x4,this[_0x2ba0[2387]][_0x2ba0[117]]),_0xadc0x3= Math[_0x2ba0[160]](_0xadc0x3,this[_0x2ba0[2387]][_0x2ba0[119]]));this[_0x2ba0[2389]]&& this[_0x2ba0[2477]](_0xadc0x4,_0xadc0x3);if(this[_0x2ba0[2361]]|| !mxClient[_0x2ba0[80]]&& this[_0x2ba0[2273]]){var _0xadc0x5=this[_0x2ba0[2475]](_0xadc0x2,_0xadc0x4,_0xadc0x3);null!= _0xadc0x5&& (_0xadc0x4= _0xadc0x5[_0x2ba0[117]],_0xadc0x3= _0xadc0x5[_0x2ba0[119]])};null!= this[_0x2ba0[2386]]&& (_0xadc0x4= Math[_0x2ba0[160]](_0xadc0x4,this[_0x2ba0[2386]][_0x2ba0[117]]* this[_0x2ba0[441]][_0x2ba0[255]]),_0xadc0x3= Math[_0x2ba0[160]](_0xadc0x3,this[_0x2ba0[2386]][_0x2ba0[119]]* this[_0x2ba0[441]][_0x2ba0[255]]));_0xadc0x4= Math[_0x2ba0[430]](_0xadc0x4- 1);_0xadc0x3= Math[_0x2ba0[430]](_0xadc0x3- 1);this[_0x2ba0[507]]== mxConstants[_0x2ba0[508]]?(_0xadc0x5= this[_0x2ba0[441]][_0x2ba0[2024]]()[_0x2ba0[538]],_0xadc0x5[_0x2ba0[124]][_0x2ba0[2478]]= Math[_0x2ba0[160]](1,_0xadc0x4)+ _0x2ba0[168],_0xadc0x5[_0x2ba0[124]][_0x2ba0[2479]]= Math[_0x2ba0[160]](1,_0xadc0x3)+ _0x2ba0[168],_0xadc0x5[_0x2ba0[124]][_0x2ba0[117]]= _0x2ba0[118],_0xadc0x5[_0x2ba0[124]][_0x2ba0[119]]= _0x2ba0[118]):mxClient[_0x2ba0[496]]?this[_0x2ba0[441]][_0x2ba0[2320]](Math[_0x2ba0[160]](1,_0xadc0x4),Math[_0x2ba0[160]](1,_0xadc0x3)):(this[_0x2ba0[441]][_0x2ba0[510]][_0x2ba0[124]][_0x2ba0[2478]]= Math[_0x2ba0[160]](1,_0xadc0x4)+ _0x2ba0[168],this[_0x2ba0[441]][_0x2ba0[510]][_0x2ba0[124]][_0x2ba0[2479]]= Math[_0x2ba0[160]](1,_0xadc0x3)+ _0x2ba0[168]);this[_0x2ba0[2480]](this[_0x2ba0[2357]],_0xadc0x4- 1,_0xadc0x3- 1)};this[_0x2ba0[746]]( new mxEventObject(mxEvent.SIZE,_0x2ba0[1562],_0xadc0x2))};mxGraph[_0x2ba0[202]][_0x2ba0[2477]]= function(_0xadc0x2,_0xadc0x3){if(mxClient[_0x2ba0[80]]){if(mxClient[_0x2ba0[496]]){var _0xadc0x4=this[_0x2ba0[2465]]();_0xadc0x2+= Math[_0x2ba0[160]](2,_0xadc0x4[_0x2ba0[235]]+ _0xadc0x4[_0x2ba0[117]]+ 1);_0xadc0x3+= Math[_0x2ba0[160]](2,_0xadc0x4[_0x2ba0[236]]+ _0xadc0x4[_0x2ba0[119]]+ 1)}else {9<= document[_0x2ba0[5]]?(_0xadc0x2+= 3,_0xadc0x3+= 5):(_0xadc0x2+= 1,_0xadc0x3+= 1)}}else {_0xadc0x3+= 1};null!= this[_0x2ba0[2388]]&& (_0xadc0x2= Math[_0x2ba0[243]](this[_0x2ba0[2388]][_0x2ba0[117]],_0xadc0x2),_0xadc0x3= Math[_0x2ba0[243]](this[_0x2ba0[2388]][_0x2ba0[119]],_0xadc0x3));this[_0x2ba0[526]][_0x2ba0[124]][_0x2ba0[117]]= Math[_0x2ba0[430]](_0xadc0x2)+ _0x2ba0[168];this[_0x2ba0[526]][_0x2ba0[124]][_0x2ba0[119]]= Math[_0x2ba0[430]](_0xadc0x3)+ _0x2ba0[168]};mxGraph[_0x2ba0[202]][_0x2ba0[2480]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=this[_0x2ba0[441]][_0x2ba0[255]],_0xadc0x9=this[_0x2ba0[441]][_0x2ba0[513]],_0xadc0xa=this[_0x2ba0[2013]],_0xadc0x12=_0xadc0x5* this[_0x2ba0[2012]],_0xadc0x9= new mxRectangle(_0xadc0x5* _0xadc0x9[_0x2ba0[235]],_0xadc0x5* _0xadc0x9[_0x2ba0[236]],_0xadc0xa[_0x2ba0[117]]* _0xadc0x12,_0xadc0xa[_0x2ba0[119]]* _0xadc0x12);_0xadc0x2= _0xadc0x2&& Math[_0x2ba0[243]](_0xadc0x9[_0x2ba0[117]],_0xadc0x9[_0x2ba0[119]])> this[_0x2ba0[2360]];_0xadc0x9[_0x2ba0[235]]= mxUtils[_0x2ba0[1454]](_0xadc0x9[_0x2ba0[235]],_0xadc0x9[_0x2ba0[117]]);_0xadc0x9[_0x2ba0[236]]= mxUtils[_0x2ba0[1454]](_0xadc0x9[_0x2ba0[236]],_0xadc0x9[_0x2ba0[119]]);_0xadc0xa= _0xadc0x2?Math[_0x2ba0[430]]((_0xadc0x3- _0xadc0x9[_0x2ba0[235]])/ _0xadc0x9[_0x2ba0[117]]):0;_0xadc0x2= _0xadc0x2?Math[_0x2ba0[430]]((_0xadc0x4- _0xadc0x9[_0x2ba0[236]])/ _0xadc0x9[_0x2ba0[119]]):0;null== this[_0x2ba0[2481]]&& 0< _0xadc0xa&& (this[_0x2ba0[2481]]= []);if(null!= this[_0x2ba0[2481]]){for(_0xadc0x12= 0;_0xadc0x12<= _0xadc0xa;_0xadc0x12++){var _0xadc0x13=[ new mxPoint(_0xadc0x9[_0x2ba0[235]]+ _0xadc0x12* _0xadc0x9[_0x2ba0[117]],1), new mxPoint(_0xadc0x9[_0x2ba0[235]]+ _0xadc0x12* _0xadc0x9[_0x2ba0[117]],_0xadc0x4)];null!= this[_0x2ba0[2481]][_0xadc0x12]?(this[_0x2ba0[2481]][_0xadc0x12][_0x2ba0[255]]= 1,this[_0x2ba0[2481]][_0xadc0x12][_0x2ba0[1525]]= _0xadc0x13,this[_0x2ba0[2481]][_0xadc0x12][_0x2ba0[258]]()):(_0xadc0x13=  new mxPolyline(_0xadc0x13,this[_0x2ba0[2358]],this[_0x2ba0[255]]),_0xadc0x13[_0x2ba0[507]]= this[_0x2ba0[507]],_0xadc0x13[_0x2ba0[1522]]= this[_0x2ba0[2359]],_0xadc0x13[_0x2ba0[255]]= _0xadc0x5,_0xadc0x13[_0x2ba0[176]](this[_0x2ba0[441]][_0x2ba0[2053]]),_0xadc0x13[_0x2ba0[258]](),this[_0x2ba0[2481]][_0xadc0x12]= _0xadc0x13)};for(_0xadc0x12= _0xadc0xa;_0xadc0x12< this[_0x2ba0[2481]][_0x2ba0[67]];_0xadc0x12++){this[_0x2ba0[2481]][_0xadc0x12][_0x2ba0[515]]()};this[_0x2ba0[2481]][_0x2ba0[300]](_0xadc0xa,this[_0x2ba0[2481]][_0x2ba0[67]]- _0xadc0xa)};null== this[_0x2ba0[2482]]&& 0< _0xadc0x2&& (this[_0x2ba0[2482]]= []);if(null!= this[_0x2ba0[2482]]){for(_0xadc0x12= 0;_0xadc0x12<= _0xadc0x2;_0xadc0x12++){_0xadc0x13= [ new mxPoint(1,_0xadc0x9[_0x2ba0[236]]+ _0xadc0x12* _0xadc0x9[_0x2ba0[119]]), new mxPoint(_0xadc0x3,_0xadc0x9[_0x2ba0[236]]+ _0xadc0x12* _0xadc0x9[_0x2ba0[119]])],null!= this[_0x2ba0[2482]][_0xadc0x12]?(this[_0x2ba0[2482]][_0xadc0x12][_0x2ba0[255]]= 1,this[_0x2ba0[2482]][_0xadc0x12][_0x2ba0[1525]]= _0xadc0x13,this[_0x2ba0[2482]][_0xadc0x12][_0x2ba0[258]]()):(_0xadc0x13=  new mxPolyline(_0xadc0x13,this[_0x2ba0[2358]],_0xadc0x5),_0xadc0x13[_0x2ba0[507]]= this[_0x2ba0[507]],_0xadc0x13[_0x2ba0[1522]]= this[_0x2ba0[2359]],_0xadc0x13[_0x2ba0[255]]= _0xadc0x5,_0xadc0x13[_0x2ba0[176]](this[_0x2ba0[441]][_0x2ba0[2053]]),_0xadc0x13[_0x2ba0[258]](),this[_0x2ba0[2482]][_0xadc0x12]= _0xadc0x13)};for(_0xadc0x12= _0xadc0x2;_0xadc0x12< this[_0x2ba0[2482]][_0x2ba0[67]];_0xadc0x12++){this[_0x2ba0[2482]][_0xadc0x12][_0x2ba0[515]]()};this[_0x2ba0[2482]][_0x2ba0[300]](_0xadc0x2,this[_0x2ba0[2482]][_0x2ba0[67]]- _0xadc0x2)}};mxGraph[_0x2ba0[202]][_0x2ba0[1705]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[251]][_0x2ba0[474]](_0xadc0x2),_0xadc0x4=null,_0xadc0x4=this[_0x2ba0[251]][_0x2ba0[250]](_0xadc0x2)?this[_0x2ba0[94]][_0x2ba0[2077]]():this[_0x2ba0[94]][_0x2ba0[2076]]();null!= _0xadc0x3&& (_0xadc0x4= this[_0x2ba0[2483]](this[_0x2ba0[94]][_0x2ba0[1705]](_0xadc0x3,_0xadc0x4)));null== _0xadc0x4&& (_0xadc0x4= mxGraph[_0x2ba0[202]][_0x2ba0[2346]]);return _0xadc0x4};mxGraph[_0x2ba0[202]][_0x2ba0[2483]]= function(_0xadc0x2){if(null!= _0xadc0x2){var _0xadc0x3=_0xadc0x2[mxConstants[_0x2ba0[2484]]],_0xadc0x4=this[_0x2ba0[2485]](_0xadc0x3);null!= _0xadc0x4?_0xadc0x2[mxConstants[_0x2ba0[2484]]]= _0xadc0x4:_0xadc0x4= _0xadc0x3;null!= _0xadc0x4&& _0x2ba0[2486]== _0xadc0x4[_0x2ba0[85]](0,11)&& (_0xadc0x3= _0xadc0x4[_0x2ba0[2]](_0x2ba0[537]),0< _0xadc0x3&& (_0xadc0x4= _0xadc0x4[_0x2ba0[85]](0,_0xadc0x3)+ _0x2ba0[2487]+ _0xadc0x4[_0x2ba0[85]](_0xadc0x3+ 1)),_0xadc0x2[mxConstants[_0x2ba0[2484]]]= _0xadc0x4)};return _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2488]]= function(_0xadc0x2,_0xadc0x3){_0xadc0x3= _0xadc0x3|| this[_0x2ba0[897]]();if(null!= _0xadc0x3){this[_0x2ba0[251]][_0x2ba0[473]]();try{for(var _0xadc0x4=0;_0xadc0x4< _0xadc0x3[_0x2ba0[67]];_0xadc0x4++){this[_0x2ba0[251]][_0x2ba0[475]](_0xadc0x3[_0xadc0x4],_0xadc0x2)}}finally{this[_0x2ba0[251]][_0x2ba0[476]]()}}};mxGraph[_0x2ba0[202]][_0x2ba0[2489]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x4= _0xadc0x4|| this[_0x2ba0[2452]]();this[_0x2ba0[2490]](_0xadc0x2,_0xadc0x3,[_0xadc0x4])};mxGraph[_0x2ba0[202]][_0x2ba0[2490]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x3= null!= _0xadc0x3?_0xadc0x3:!1;_0xadc0x4= _0xadc0x4|| this[_0x2ba0[897]]();if(null!= _0xadc0x4&& 0< _0xadc0x4[_0x2ba0[67]]){var _0xadc0x5=this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x4[0]),_0xadc0x5=null!= _0xadc0x5?_0xadc0x5[_0x2ba0[124]]:this[_0x2ba0[1705]](_0xadc0x4[0]);null!= _0xadc0x5&& (_0xadc0x3= mxUtils[_0x2ba0[433]](_0xadc0x5,_0xadc0x2,_0xadc0x3)?0:1,this[_0x2ba0[1717]](_0xadc0x2,_0xadc0x3,_0xadc0x4))}};mxGraph[_0x2ba0[202]][_0x2ba0[1717]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x4= _0xadc0x4|| this[_0x2ba0[897]]();mxUtils[_0x2ba0[1717]](this[_0x2ba0[251]],_0xadc0x4,_0xadc0x2,_0xadc0x3)};mxGraph[_0x2ba0[202]][_0x2ba0[2491]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){this[_0x2ba0[2492]](_0xadc0x2,_0xadc0x3,null,_0xadc0x4)};mxGraph[_0x2ba0[202]][_0x2ba0[2492]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){_0xadc0x5= _0xadc0x5|| this[_0x2ba0[897]]();if(null!= _0xadc0x5&& 0< _0xadc0x5[_0x2ba0[67]]){if(null== _0xadc0x4){var _0xadc0x9=this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x5[0]),_0xadc0x9=null!= _0xadc0x9?_0xadc0x9[_0x2ba0[124]]:this[_0x2ba0[1705]](_0xadc0x5[0]);null!= _0xadc0x9&& (_0xadc0x4= (parseInt(_0xadc0x9[_0xadc0x2]|| 0)& _0xadc0x3)!= _0xadc0x3)};mxUtils[_0x2ba0[2492]](this[_0x2ba0[251]],_0xadc0x5,_0xadc0x2,_0xadc0x3,_0xadc0x4)}};mxGraph[_0x2ba0[202]][_0x2ba0[849]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){null== _0xadc0x3&& (_0xadc0x3= this[_0x2ba0[897]]());if(null!= _0xadc0x3&& 1< _0xadc0x3[_0x2ba0[67]]){if(null== _0xadc0x4){for(var _0xadc0x5=0;_0xadc0x5< _0xadc0x3[_0x2ba0[67]];_0xadc0x5++){var _0xadc0x9=this[_0x2ba0[1198]](_0xadc0x3[_0xadc0x5]);if(null!= _0xadc0x9&& !this[_0x2ba0[251]][_0x2ba0[250]](_0xadc0x3[_0xadc0x5])){if(null== _0xadc0x4){if(_0xadc0x2== mxConstants[_0x2ba0[479]]){_0xadc0x4= _0xadc0x9[_0x2ba0[235]]+ _0xadc0x9[_0x2ba0[117]]/ 2;break}else {if(_0xadc0x2== mxConstants[_0x2ba0[480]]){_0xadc0x4= _0xadc0x9[_0x2ba0[235]]+ _0xadc0x9[_0x2ba0[117]]}else {if(_0xadc0x2== mxConstants[_0x2ba0[1687]]){_0xadc0x4= _0xadc0x9[_0x2ba0[236]]}else {if(_0xadc0x2== mxConstants[_0x2ba0[481]]){_0xadc0x4= _0xadc0x9[_0x2ba0[236]]+ _0xadc0x9[_0x2ba0[119]]/ 2;break}else {_0xadc0x4= _0xadc0x2== mxConstants[_0x2ba0[482]]?_0xadc0x9[_0x2ba0[236]]+ _0xadc0x9[_0x2ba0[119]]:_0xadc0x9[_0x2ba0[235]]}}}}}else {_0xadc0x4= _0xadc0x2== mxConstants[_0x2ba0[480]]?Math[_0x2ba0[160]](_0xadc0x4,_0xadc0x9[_0x2ba0[235]]+ _0xadc0x9[_0x2ba0[117]]):_0xadc0x2== mxConstants[_0x2ba0[1687]]?Math[_0x2ba0[243]](_0xadc0x4,_0xadc0x9[_0x2ba0[236]]):_0xadc0x2== mxConstants[_0x2ba0[482]]?Math[_0x2ba0[160]](_0xadc0x4,_0xadc0x9[_0x2ba0[236]]+ _0xadc0x9[_0x2ba0[119]]):Math[_0x2ba0[243]](_0xadc0x4,_0xadc0x9[_0x2ba0[235]])}}}};if(null!= _0xadc0x4){this[_0x2ba0[251]][_0x2ba0[473]]();try{for(_0xadc0x5= 0;_0xadc0x5< _0xadc0x3[_0x2ba0[67]];_0xadc0x5++){_0xadc0x9= this[_0x2ba0[1198]](_0xadc0x3[_0xadc0x5]),null!= _0xadc0x9&& !this[_0x2ba0[251]][_0x2ba0[250]](_0xadc0x3[_0xadc0x5])&& (_0xadc0x9= _0xadc0x9[_0x2ba0[238]](),_0xadc0x2== mxConstants[_0x2ba0[479]]?_0xadc0x9[_0x2ba0[235]]= _0xadc0x4- _0xadc0x9[_0x2ba0[117]]/ 2:_0xadc0x2== mxConstants[_0x2ba0[480]]?_0xadc0x9[_0x2ba0[235]]= _0xadc0x4- _0xadc0x9[_0x2ba0[117]]:_0xadc0x2== mxConstants[_0x2ba0[1687]]?_0xadc0x9[_0x2ba0[236]]= _0xadc0x4:_0xadc0x2== mxConstants[_0x2ba0[481]]?_0xadc0x9[_0x2ba0[236]]= _0xadc0x4- _0xadc0x9[_0x2ba0[119]]/ 2:_0xadc0x2== mxConstants[_0x2ba0[482]]?_0xadc0x9[_0x2ba0[236]]= _0xadc0x4- _0xadc0x9[_0x2ba0[119]]:_0xadc0x9[_0x2ba0[235]]= _0xadc0x4,this[_0x2ba0[251]][_0x2ba0[1724]](_0xadc0x3[_0xadc0x5],_0xadc0x9))};this[_0x2ba0[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0x2ba0[611],_0xadc0x2,_0x2ba0[895],_0xadc0x3))}finally{this[_0x2ba0[251]][_0x2ba0[476]]()}}};return _0xadc0x3};mxGraph[_0x2ba0[202]][_0x2ba0[854]]= function(_0xadc0x2){if(null!= _0xadc0x2&& null!= this[_0x2ba0[2356]]){this[_0x2ba0[251]][_0x2ba0[473]]();try{var _0xadc0x3=this[_0x2ba0[251]][_0x2ba0[474]](_0xadc0x2);null== _0xadc0x3|| 0== _0xadc0x3[_0x2ba0[67]]?this[_0x2ba0[251]][_0x2ba0[475]](_0xadc0x2,this[_0x2ba0[2356]]):this[_0x2ba0[251]][_0x2ba0[475]](_0xadc0x2,null);this[_0x2ba0[1809]](_0xadc0x2);this[_0x2ba0[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0x2ba0[1989],_0xadc0x2))}finally{this[_0x2ba0[251]][_0x2ba0[476]]()}};return _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2493]]= function(_0xadc0x2){this[_0x2ba0[2336]][_0x2ba0[207]](_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[2494]]= function(_0xadc0x2){for(var _0xadc0x3=[],_0xadc0x4=0;_0xadc0x4< this[_0x2ba0[2336]][_0x2ba0[67]];_0xadc0x4++){this[_0x2ba0[2336]][_0xadc0x4]!= _0xadc0x2&& _0xadc0x3[_0x2ba0[207]](this[_0x2ba0[2336]][_0xadc0x4])};this[_0x2ba0[2336]]= _0xadc0x3};mxGraph[_0x2ba0[202]][_0x2ba0[2485]]= function(_0xadc0x2){if(null!= _0xadc0x2){for(var _0xadc0x3=0;_0xadc0x3< this[_0x2ba0[2336]][_0x2ba0[67]];_0xadc0x3++){var _0xadc0x4=this[_0x2ba0[2336]][_0xadc0x3][_0x2ba0[1202]](_0xadc0x2);if(null!= _0xadc0x4){return _0xadc0x4}}};return null};mxGraph[_0x2ba0[202]][_0x2ba0[840]]= function(_0xadc0x2,_0xadc0x3){null== _0xadc0x3&& (_0xadc0x3= mxUtils[_0x2ba0[1779]](this[_0x2ba0[897]](),!0));this[_0x2ba0[251]][_0x2ba0[473]]();try{this[_0x2ba0[841]](_0xadc0x3,_0xadc0x2),this[_0x2ba0[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0x2ba0[2495],_0xadc0x2,_0x2ba0[895],_0xadc0x3))}finally{this[_0x2ba0[251]][_0x2ba0[476]]()};return _0xadc0x3};mxGraph[_0x2ba0[202]][_0x2ba0[841]]= function(_0xadc0x2,_0xadc0x3){if(null!= _0xadc0x2){this[_0x2ba0[251]][_0x2ba0[473]]();try{for(var _0xadc0x4=0;_0xadc0x4< _0xadc0x2[_0x2ba0[67]];_0xadc0x4++){var _0xadc0x5=this[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x2[_0xadc0x4]);_0xadc0x3?this[_0x2ba0[251]][_0x2ba0[99]](_0xadc0x5,_0xadc0x2[_0xadc0x4],_0xadc0x4):this[_0x2ba0[251]][_0x2ba0[99]](_0xadc0x5,_0xadc0x2[_0xadc0x4],this[_0x2ba0[251]][_0x2ba0[262]](_0xadc0x5)- 1)};this[_0x2ba0[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0x2ba0[2495],_0xadc0x3,_0x2ba0[895],_0xadc0x2))}finally{this[_0x2ba0[251]][_0x2ba0[476]]()}}};mxGraph[_0x2ba0[202]][_0x2ba0[844]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){null== _0xadc0x4&& (_0xadc0x4= mxUtils[_0x2ba0[1779]](this[_0x2ba0[897]](),!0));_0xadc0x4= this[_0x2ba0[2496]](_0xadc0x4);null== _0xadc0x2&& (_0xadc0x2= this[_0x2ba0[2497]](_0xadc0x4));var _0xadc0x5=this[_0x2ba0[2498]](_0xadc0x2,_0xadc0x4,_0xadc0x3);if(0< _0xadc0x4[_0x2ba0[67]]&& null!= _0xadc0x5){var _0xadc0x9=this[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x2);null== _0xadc0x9&& (_0xadc0x9= this[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x4[0]));this[_0x2ba0[251]][_0x2ba0[473]]();try{null== this[_0x2ba0[1198]](_0xadc0x2)&& this[_0x2ba0[251]][_0x2ba0[1724]](_0xadc0x2, new mxGeometry);var _0xadc0xa=this[_0x2ba0[251]][_0x2ba0[262]](_0xadc0x9);this[_0x2ba0[833]]([_0xadc0x2],_0xadc0x9,_0xadc0xa,null,null,!1);_0xadc0xa= this[_0x2ba0[251]][_0x2ba0[262]](_0xadc0x2);this[_0x2ba0[833]](_0xadc0x4,_0xadc0x2,_0xadc0xa,null,null,!1,!1);this[_0x2ba0[835]](_0xadc0x4,-_0xadc0x5[_0x2ba0[235]],-_0xadc0x5[_0x2ba0[236]],!1,!0);this[_0x2ba0[837]]([_0xadc0x2],[_0xadc0x5]);this[_0x2ba0[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0x2ba0[1504],_0xadc0x2,_0x2ba0[467],_0xadc0x3,_0x2ba0[895],_0xadc0x4))}finally{this[_0x2ba0[251]][_0x2ba0[476]]()}};return _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2496]]= function(_0xadc0x2){var _0xadc0x3=[];if(null!= _0xadc0x2&& 0< _0xadc0x2[_0x2ba0[67]]){var _0xadc0x4=this[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x2[0]);_0xadc0x3[_0x2ba0[207]](_0xadc0x2[0]);for(var _0xadc0x5=1;_0xadc0x5< _0xadc0x2[_0x2ba0[67]];_0xadc0x5++){this[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x2[_0xadc0x5])== _0xadc0x4&& _0xadc0x3[_0x2ba0[207]](_0xadc0x2[_0xadc0x5])}};return _0xadc0x3};mxGraph[_0x2ba0[202]][_0x2ba0[2498]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x3= this[_0x2ba0[1729]](_0xadc0x3);null!= _0xadc0x3&& (this[_0x2ba0[1730]](_0xadc0x2)&& (_0xadc0x2= this[_0x2ba0[1731]](_0xadc0x2),_0xadc0x3[_0x2ba0[235]]-= _0xadc0x2[_0x2ba0[117]],_0xadc0x3[_0x2ba0[236]]-= _0xadc0x2[_0x2ba0[119]],_0xadc0x3[_0x2ba0[117]]+= _0xadc0x2[_0x2ba0[117]],_0xadc0x3[_0x2ba0[119]]+= _0xadc0x2[_0x2ba0[119]]),_0xadc0x3[_0x2ba0[235]]-= _0xadc0x4,_0xadc0x3[_0x2ba0[236]]-= _0xadc0x4,_0xadc0x3[_0x2ba0[117]]+= 2* _0xadc0x4,_0xadc0x3[_0x2ba0[119]]+= 2* _0xadc0x4);return _0xadc0x3};mxGraph[_0x2ba0[202]][_0x2ba0[2497]]= function(_0xadc0x2){_0xadc0x2=  new mxCell(_0x2ba0[110]);_0xadc0x2[_0x2ba0[1993]](!0);_0xadc0x2[_0x2ba0[1995]](!1);return _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[845]]= function(_0xadc0x2){var _0xadc0x3=[];if(null== _0xadc0x2){_0xadc0x2= this[_0x2ba0[897]]();for(var _0xadc0x4=[],_0xadc0x5=0;_0xadc0x5< _0xadc0x2[_0x2ba0[67]];_0xadc0x5++){0< this[_0x2ba0[251]][_0x2ba0[262]](_0xadc0x2[_0xadc0x5])&& _0xadc0x4[_0x2ba0[207]](_0xadc0x2[_0xadc0x5])};_0xadc0x2= _0xadc0x4};if(null!= _0xadc0x2&& 0< _0xadc0x2[_0x2ba0[67]]){this[_0x2ba0[251]][_0x2ba0[473]]();try{for(_0xadc0x5= 0;_0xadc0x5< _0xadc0x2[_0x2ba0[67]];_0xadc0x5++){var _0xadc0x9=this[_0x2ba0[251]][_0x2ba0[1953]](_0xadc0x2[_0xadc0x5]);if(null!= _0xadc0x9&& 0< _0xadc0x9[_0x2ba0[67]]){var _0xadc0x9=_0xadc0x9[_0x2ba0[1853]](),_0xadc0xa=this[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x2[_0xadc0x5]),_0xadc0x12=this[_0x2ba0[251]][_0x2ba0[262]](_0xadc0xa);this[_0x2ba0[833]](_0xadc0x9,_0xadc0xa,_0xadc0x12,null,null,!0);_0xadc0x3= _0xadc0x3[_0x2ba0[1919]](_0xadc0x9)}};this[_0x2ba0[843]](this[_0x2ba0[2499]](_0xadc0x2));this[_0x2ba0[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0x2ba0[895],_0xadc0x2))}finally{this[_0x2ba0[251]][_0x2ba0[476]]()}};return _0xadc0x3};mxGraph[_0x2ba0[202]][_0x2ba0[846]]= function(_0xadc0x2){null== _0xadc0x2&& (_0xadc0x2= this[_0x2ba0[897]]());this[_0x2ba0[251]][_0x2ba0[473]]();try{var _0xadc0x3=this[_0x2ba0[902]](),_0xadc0x4=this[_0x2ba0[251]][_0x2ba0[262]](_0xadc0x3);this[_0x2ba0[833]](_0xadc0x2,_0xadc0x3,_0xadc0x4,null,null,!0);this[_0x2ba0[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0x2ba0[895],_0xadc0x2))}finally{this[_0x2ba0[251]][_0x2ba0[476]]()};return _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[1917]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){null== _0xadc0x2&& (_0xadc0x2= this[_0x2ba0[897]]());_0xadc0x3= null!= _0xadc0x3?_0xadc0x3:0;_0xadc0x4= null!= _0xadc0x4?_0xadc0x4:!1;this[_0x2ba0[251]][_0x2ba0[473]]();try{for(var _0xadc0x5=0;_0xadc0x5< _0xadc0x2[_0x2ba0[67]];_0xadc0x5++){var _0xadc0x9=this[_0x2ba0[1198]](_0xadc0x2[_0xadc0x5]);if(null!= _0xadc0x9){var _0xadc0xa=this[_0x2ba0[1955]](_0xadc0x2[_0xadc0x5]);if(null!= _0xadc0xa&& 0< _0xadc0xa[_0x2ba0[67]]){var _0xadc0x12=this[_0x2ba0[1729]](_0xadc0xa);if(0< _0xadc0x12[_0x2ba0[117]]&& 0< _0xadc0x12[_0x2ba0[119]]){var _0xadc0x13=this[_0x2ba0[1730]](_0xadc0x2[_0xadc0x5])?this[_0x2ba0[1731]](_0xadc0x2[_0xadc0x5]): new mxRectangle,_0xadc0x9=_0xadc0x9[_0x2ba0[238]]();_0xadc0x4&& (_0xadc0x9[_0x2ba0[235]]+= _0xadc0x12[_0x2ba0[235]]- _0xadc0x13[_0x2ba0[117]]- _0xadc0x3,_0xadc0x9[_0x2ba0[236]]+= _0xadc0x12[_0x2ba0[236]]- _0xadc0x13[_0x2ba0[119]]- _0xadc0x3);_0xadc0x9[_0x2ba0[117]]= _0xadc0x12[_0x2ba0[117]]+ _0xadc0x13[_0x2ba0[117]]+ 2* _0xadc0x3;_0xadc0x9[_0x2ba0[119]]= _0xadc0x12[_0x2ba0[119]]+ _0xadc0x13[_0x2ba0[119]]+ 2* _0xadc0x3;this[_0x2ba0[251]][_0x2ba0[1724]](_0xadc0x2[_0xadc0x5],_0xadc0x9);this[_0x2ba0[834]](_0xadc0xa,-_0xadc0x12[_0x2ba0[235]]+ _0xadc0x13[_0x2ba0[117]]+ _0xadc0x3,-_0xadc0x12[_0x2ba0[236]]+ _0xadc0x13[_0x2ba0[119]]+ _0xadc0x3)}}}}}finally{this[_0x2ba0[251]][_0x2ba0[476]]()};return _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[899]]= function(_0xadc0x2,_0xadc0x3){_0xadc0x3= null!= _0xadc0x3?_0xadc0x3:!0;var _0xadc0x4=null;if(null!= _0xadc0x2){for(var _0xadc0x5={},_0xadc0x4=[],_0xadc0x9=0;_0xadc0x9< _0xadc0x2[_0x2ba0[67]];_0xadc0x9++){var _0xadc0xa=mxCellPath[_0x2ba0[385]](_0xadc0x2[_0xadc0x9]);_0xadc0x5[_0xadc0xa]= _0xadc0x2[_0xadc0x9];_0xadc0x4[_0x2ba0[207]](_0xadc0x2[_0xadc0x9])};if(0< _0xadc0x4[_0x2ba0[67]]){for(var _0xadc0xa=this[_0x2ba0[441]][_0x2ba0[255]],_0xadc0x12=this[_0x2ba0[441]][_0x2ba0[513]],_0xadc0x4=this[_0x2ba0[251]][_0x2ba0[899]](_0xadc0x2,!0),_0xadc0x9=0;_0xadc0x9< _0xadc0x2[_0x2ba0[67]];_0xadc0x9++){if(!_0xadc0x3&& this[_0x2ba0[251]][_0x2ba0[250]](_0xadc0x4[_0xadc0x9])&& null!= this[_0x2ba0[2500]](_0xadc0x4[_0xadc0x9],this[_0x2ba0[251]][_0x2ba0[1709]](_0xadc0x4[_0xadc0x9],!0),this[_0x2ba0[251]][_0x2ba0[1709]](_0xadc0x4[_0xadc0x9],!1))){_0xadc0x4[_0xadc0x9]= null}else {var _0xadc0x13=this[_0x2ba0[251]][_0x2ba0[1721]](_0xadc0x4[_0xadc0x9]);if(null!= _0xadc0x13){var _0xadc0x14=this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x2[_0xadc0x9]),_0xadc0x15=this[_0x2ba0[441]][_0x2ba0[248]](this[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x2[_0xadc0x9]));if(null!= _0xadc0x14&& null!= _0xadc0x15){var _0xadc0x16=_0xadc0x15[_0x2ba0[2078]][_0x2ba0[235]],_0xadc0x15=_0xadc0x15[_0x2ba0[2078]][_0x2ba0[236]];if(this[_0x2ba0[251]][_0x2ba0[250]](_0xadc0x4[_0xadc0x9])){for(var _0xadc0x14=_0xadc0x14[_0x2ba0[439]],_0xadc0x17=this[_0x2ba0[251]][_0x2ba0[1709]](_0xadc0x2[_0xadc0x9],!0),_0xadc0x18=mxCellPath[_0x2ba0[385]](_0xadc0x17);null!= _0xadc0x17&& null== _0xadc0x5[_0xadc0x18];){_0xadc0x17= this[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x17),_0xadc0x18= mxCellPath[_0x2ba0[385]](_0xadc0x17)};null== _0xadc0x17&& _0xadc0x13[_0x2ba0[2007]]( new mxPoint(_0xadc0x14[0][_0x2ba0[235]]/ _0xadc0xa- _0xadc0x12[_0x2ba0[235]],_0xadc0x14[0][_0x2ba0[236]]/ _0xadc0xa- _0xadc0x12[_0x2ba0[236]]),!0);_0xadc0x17= this[_0x2ba0[251]][_0x2ba0[1709]](_0xadc0x2[_0xadc0x9],!1);for(_0xadc0x18= mxCellPath[_0x2ba0[385]](_0xadc0x17);null!= _0xadc0x17&& null== _0xadc0x5[_0xadc0x18];){_0xadc0x17= this[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x17),_0xadc0x18= mxCellPath[_0x2ba0[385]](_0xadc0x17)};null== _0xadc0x17&& (_0xadc0x17= _0xadc0x14[_0x2ba0[67]]- 1,_0xadc0x13[_0x2ba0[2007]]( new mxPoint(_0xadc0x14[_0xadc0x17][_0x2ba0[235]]/ _0xadc0xa- _0xadc0x12[_0x2ba0[235]],_0xadc0x14[_0xadc0x17][_0x2ba0[236]]/ _0xadc0xa- _0xadc0x12[_0x2ba0[236]]),!1));_0xadc0x13= _0xadc0x13[_0x2ba0[1525]];if(null!= _0xadc0x13){for(_0xadc0x14= 0;_0xadc0x14< _0xadc0x13[_0x2ba0[67]];_0xadc0x14++){_0xadc0x13[_0xadc0x14][_0x2ba0[235]]+= _0xadc0x16,_0xadc0x13[_0xadc0x14][_0x2ba0[236]]+= _0xadc0x15}}}else {_0xadc0x13[_0x2ba0[235]]+= _0xadc0x16,_0xadc0x13[_0x2ba0[236]]+= _0xadc0x15}}}}}}else {_0xadc0x4= []}};return _0xadc0x4};mxGraph[_0x2ba0[202]][_0x2ba0[2501]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13,_0xadc0x14){_0xadc0x3= this[_0x2ba0[2502]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13,_0xadc0x14);return this[_0x2ba0[2103]](_0xadc0x3,_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[2502]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13,_0xadc0x14){_0xadc0x2=  new mxGeometry(_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12);_0xadc0x2[_0x2ba0[1500]]= null!= _0xadc0x14?_0xadc0x14:!1;_0xadc0x4=  new mxCell(_0xadc0x4,_0xadc0x2,_0xadc0x13);_0xadc0x4[_0x2ba0[1945]](_0xadc0x3);_0xadc0x4[_0x2ba0[1993]](!0);_0xadc0x4[_0x2ba0[1995]](!0);return _0xadc0x4};mxGraph[_0x2ba0[202]][_0x2ba0[1960]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){_0xadc0x3= this[_0x2ba0[2503]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa);return this[_0x2ba0[2504]](_0xadc0x3,_0xadc0x2,_0xadc0x5,_0xadc0x9)};mxGraph[_0x2ba0[202]][_0x2ba0[2503]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){_0xadc0x2=  new mxCell(_0xadc0x4, new mxGeometry,_0xadc0xa);_0xadc0x2[_0x2ba0[1945]](_0xadc0x3);_0xadc0x2[_0x2ba0[1994]](!0);_0xadc0x2[_0x2ba0[256]][_0x2ba0[1500]]=  !0;return _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2504]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){return this[_0x2ba0[2103]](_0xadc0x2,_0xadc0x3,_0xadc0x9,_0xadc0x4,_0xadc0x5)};mxGraph[_0x2ba0[202]][_0x2ba0[2103]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){return this[_0x2ba0[832]]([_0xadc0x2],_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9)[0]};mxGraph[_0x2ba0[202]][_0x2ba0[832]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){null== _0xadc0x3&& (_0xadc0x3= this[_0x2ba0[902]]());null== _0xadc0x4&& (_0xadc0x4= this[_0x2ba0[251]][_0x2ba0[262]](_0xadc0x3));this[_0x2ba0[251]][_0x2ba0[473]]();try{this[_0x2ba0[833]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,!1,!0),this[_0x2ba0[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0x2ba0[895],_0xadc0x2,_0x2ba0[1101],_0xadc0x3,_0x2ba0[1983],_0xadc0x4,_0x2ba0[1097],_0xadc0x5,_0x2ba0[772],_0xadc0x9))}finally{this[_0x2ba0[251]][_0x2ba0[476]]()};return _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[833]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12){if(null!= _0xadc0x2&& null!= _0xadc0x3&& null!= _0xadc0x4){this[_0x2ba0[251]][_0x2ba0[473]]();try{for(var _0xadc0x13=_0xadc0xa?this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x3):null,_0xadc0x14=null!= _0xadc0x13?_0xadc0x13[_0x2ba0[2078]]:null,_0xadc0x15= new mxPoint(0,0),_0xadc0x13=0;_0xadc0x13< _0xadc0x2[_0x2ba0[67]];_0xadc0x13++){if(null== _0xadc0x2[_0xadc0x13]){_0xadc0x4--}else {var _0xadc0x16=this[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x2[_0xadc0x13]);if(null!= _0xadc0x14&& _0xadc0x2[_0xadc0x13]!= _0xadc0x3&& _0xadc0x3!= _0xadc0x16){var _0xadc0x17=this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x16),_0xadc0x18=null!= _0xadc0x17?_0xadc0x17[_0x2ba0[2078]]:_0xadc0x15,_0xadc0x19=this[_0x2ba0[251]][_0x2ba0[1721]](_0xadc0x2[_0xadc0x13]);if(null!= _0xadc0x19){var _0xadc0x1a=_0xadc0x18[_0x2ba0[235]]- _0xadc0x14[_0x2ba0[235]],_0xadc0x1b=_0xadc0x18[_0x2ba0[236]]- _0xadc0x14[_0x2ba0[236]],_0xadc0x19=_0xadc0x19[_0x2ba0[238]]();_0xadc0x19[_0x2ba0[513]](_0xadc0x1a,_0xadc0x1b);!_0xadc0x19[_0x2ba0[1500]]&& (this[_0x2ba0[251]][_0x2ba0[1193]](_0xadc0x2[_0xadc0x13])&& !this[_0x2ba0[2505]]())&& (_0xadc0x19[_0x2ba0[235]]= Math[_0x2ba0[160]](0,_0xadc0x19[_0x2ba0[235]]),_0xadc0x19[_0x2ba0[236]]= Math[_0x2ba0[160]](0,_0xadc0x19[_0x2ba0[236]]));this[_0x2ba0[251]][_0x2ba0[1724]](_0xadc0x2[_0xadc0x13],_0xadc0x19)}};_0xadc0x3== _0xadc0x16&& _0xadc0x4+ _0xadc0x13> this[_0x2ba0[251]][_0x2ba0[262]](_0xadc0x3)&& _0xadc0x4--;this[_0x2ba0[251]][_0x2ba0[99]](_0xadc0x3,_0xadc0x2[_0xadc0x13],_0xadc0x4+ _0xadc0x13);this[_0x2ba0[2506]]()&& this[_0x2ba0[2507]](_0xadc0x2[_0xadc0x13])&& this[_0x2ba0[2508]](_0xadc0x2[_0xadc0x13]);(null== _0xadc0x12|| _0xadc0x12)&& this[_0x2ba0[2509]](_0xadc0x2[_0xadc0x13]);null!= _0xadc0x5&& this[_0x2ba0[852]](_0xadc0x2[_0xadc0x13],_0xadc0x5,!0);null!= _0xadc0x9&& this[_0x2ba0[852]](_0xadc0x2[_0xadc0x13],_0xadc0x9,!1)}};this[_0x2ba0[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0x2ba0[895],_0xadc0x2,_0x2ba0[1101],_0xadc0x3,_0x2ba0[1983],_0xadc0x4,_0x2ba0[1097],_0xadc0x5,_0x2ba0[772],_0xadc0x9,_0x2ba0[492],_0xadc0xa))}finally{this[_0x2ba0[251]][_0x2ba0[476]]()}}};mxGraph[_0x2ba0[202]][_0x2ba0[842]]= function(_0xadc0x2,_0xadc0x3){_0xadc0x3= null!= _0xadc0x3?_0xadc0x3:!0;null== _0xadc0x2&& (_0xadc0x2= this[_0x2ba0[2510]](this[_0x2ba0[897]]()));_0xadc0x3&& (_0xadc0x2= this[_0x2ba0[2510]](this[_0x2ba0[2499]](_0xadc0x2)));this[_0x2ba0[251]][_0x2ba0[473]]();try{this[_0x2ba0[843]](_0xadc0x2),this[_0x2ba0[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0x2ba0[895],_0xadc0x2,_0x2ba0[2511],_0xadc0x3))}finally{this[_0x2ba0[251]][_0x2ba0[476]]()};return _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[843]]= function(_0xadc0x2){if(null!= _0xadc0x2&& 0< _0xadc0x2[_0x2ba0[67]]){var _0xadc0x3=this[_0x2ba0[441]][_0x2ba0[255]],_0xadc0x4=this[_0x2ba0[441]][_0x2ba0[513]];this[_0x2ba0[251]][_0x2ba0[473]]();try{for(var _0xadc0x5={},_0xadc0x9=0;_0xadc0x9< _0xadc0x2[_0x2ba0[67]];_0xadc0x9++){var _0xadc0xa=mxCellPath[_0x2ba0[385]](_0xadc0x2[_0xadc0x9]);_0xadc0x5[_0xadc0xa]= _0xadc0x2[_0xadc0x9]};for(_0xadc0x9= 0;_0xadc0x9< _0xadc0x2[_0x2ba0[67]];_0xadc0x9++){for(var _0xadc0x12=this[_0x2ba0[1756]](_0xadc0x2[_0xadc0x9]),_0xadc0x13=0;_0xadc0x13< _0xadc0x12[_0x2ba0[67]];_0xadc0x13++){if(_0xadc0xa= mxCellPath[_0x2ba0[385]](_0xadc0x12[_0xadc0x13]),null== _0xadc0x5[_0xadc0xa]){var _0xadc0x14=this[_0x2ba0[251]][_0x2ba0[1721]](_0xadc0x12[_0xadc0x13]);if(null!= _0xadc0x14){var _0xadc0x15=this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x12[_0xadc0x13]);if(null!= _0xadc0x15){var _0xadc0x14=_0xadc0x14[_0x2ba0[238]](),_0xadc0x16=_0xadc0x15[_0x2ba0[1710]](!0) == _0xadc0x2[_0xadc0x9],_0xadc0x17=_0xadc0x15[_0x2ba0[439]],_0xadc0x18=_0xadc0x16?0:_0xadc0x17[_0x2ba0[67]]- 1;_0xadc0x14[_0x2ba0[2007]]( new mxPoint(_0xadc0x17[_0xadc0x18][_0x2ba0[235]]/ _0xadc0x3- _0xadc0x4[_0x2ba0[235]],_0xadc0x17[_0xadc0x18][_0x2ba0[236]]/ _0xadc0x3- _0xadc0x4[_0x2ba0[236]]),_0xadc0x16);this[_0x2ba0[251]][_0x2ba0[1957]](_0xadc0x12[_0xadc0x13],null,_0xadc0x16);this[_0x2ba0[251]][_0x2ba0[1724]](_0xadc0x12[_0xadc0x13],_0xadc0x14)}}}};this[_0x2ba0[251]][_0x2ba0[205]](_0xadc0x2[_0xadc0x9])};this[_0x2ba0[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0x2ba0[895],_0xadc0x2))}finally{this[_0x2ba0[251]][_0x2ba0[476]]()}}};mxGraph[_0x2ba0[202]][_0x2ba0[853]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){_0xadc0x5= _0xadc0x5|| 0;_0xadc0x9= _0xadc0x9|| 0;null== _0xadc0x4&& (_0xadc0x4= this[_0x2ba0[899]]([_0xadc0x2])[0]);var _0xadc0xa=this[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x2),_0xadc0x12=this[_0x2ba0[251]][_0x2ba0[1709]](_0xadc0x2,!0);this[_0x2ba0[251]][_0x2ba0[473]]();try{this[_0x2ba0[835]](_0xadc0x3,_0xadc0x5,_0xadc0x9,!1,!1),this[_0x2ba0[833]](_0xadc0x3,_0xadc0xa,this[_0x2ba0[251]][_0x2ba0[262]](_0xadc0xa),null,null,!0),this[_0x2ba0[833]]([_0xadc0x4],_0xadc0xa,this[_0x2ba0[251]][_0x2ba0[262]](_0xadc0xa),_0xadc0x12,_0xadc0x3[0],!1),this[_0x2ba0[852]](_0xadc0x2,_0xadc0x3[0],!0),this[_0x2ba0[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0x2ba0[1989],_0xadc0x2,_0x2ba0[895],_0xadc0x3,_0x2ba0[2512],_0xadc0x4,_0x2ba0[1126],_0xadc0x5,_0x2ba0[1125],_0xadc0x9))}finally{this[_0x2ba0[251]][_0x2ba0[476]]()};return _0xadc0x4};mxGraph[_0x2ba0[202]][_0x2ba0[838]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){null== _0xadc0x3&& (_0xadc0x3= this[_0x2ba0[897]]());_0xadc0x4&& (_0xadc0x3= this[_0x2ba0[2499]](_0xadc0x3));this[_0x2ba0[251]][_0x2ba0[473]]();try{this[_0x2ba0[839]](_0xadc0x3,_0xadc0x2),this[_0x2ba0[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0x2ba0[539],_0xadc0x2,_0x2ba0[895],_0xadc0x3,_0x2ba0[2511],_0xadc0x4))}finally{this[_0x2ba0[251]][_0x2ba0[476]]()};return _0xadc0x3};mxGraph[_0x2ba0[202]][_0x2ba0[839]]= function(_0xadc0x2,_0xadc0x3){if(null!= _0xadc0x2&& 0< _0xadc0x2[_0x2ba0[67]]){this[_0x2ba0[251]][_0x2ba0[473]]();try{for(var _0xadc0x4=0;_0xadc0x4< _0xadc0x2[_0x2ba0[67]];_0xadc0x4++){this[_0x2ba0[251]][_0x2ba0[175]](_0xadc0x2[_0xadc0x4],_0xadc0x3)}}finally{this[_0x2ba0[251]][_0x2ba0[476]]()}}};mxGraph[_0x2ba0[202]][_0x2ba0[847]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){_0xadc0x3= null!= _0xadc0x3?_0xadc0x3:!1;null== _0xadc0x4&& (_0xadc0x4= this[_0x2ba0[2513]](this[_0x2ba0[897]](),_0xadc0x2));this[_0x2ba0[2126]](!1);this[_0x2ba0[251]][_0x2ba0[473]]();try{this[_0x2ba0[848]](_0xadc0x4,_0xadc0x2,_0xadc0x3,_0xadc0x5),this[_0x2ba0[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0x2ba0[2514],_0xadc0x2,_0x2ba0[2515],_0xadc0x3,_0x2ba0[895],_0xadc0x4))}finally{this[_0x2ba0[251]][_0x2ba0[476]]()};return _0xadc0x4};mxGraph[_0x2ba0[202]][_0x2ba0[848]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){if(null!= _0xadc0x2&& 0< _0xadc0x2[_0x2ba0[67]]){this[_0x2ba0[251]][_0x2ba0[473]]();try{for(var _0xadc0x9=0;_0xadc0x9< _0xadc0x2[_0x2ba0[67]];_0xadc0x9++){if((!_0xadc0x5|| this[_0x2ba0[2516]](_0xadc0x2[_0xadc0x9],_0xadc0x3)) && _0xadc0x3!= this[_0x2ba0[1742]](_0xadc0x2[_0xadc0x9])){if(this[_0x2ba0[251]][_0x2ba0[1972]](_0xadc0x2[_0xadc0x9],_0xadc0x3),this[_0x2ba0[2517]](_0xadc0x2[_0xadc0x9],_0xadc0x3),this[_0x2ba0[2507]](_0xadc0x2[_0xadc0x9])&& this[_0x2ba0[2508]](_0xadc0x2[_0xadc0x9]),_0xadc0x4){var _0xadc0xa=this[_0x2ba0[251]][_0x2ba0[1953]](_0xadc0x2[_0xadc0x9]);this[_0x2ba0[847]](_0xadc0xa,_0xadc0x3,_0xadc0x4)}}};this[_0x2ba0[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0x2ba0[895],_0xadc0x2,_0x2ba0[2514],_0xadc0x3,_0x2ba0[2515],_0xadc0x4))}finally{this[_0x2ba0[251]][_0x2ba0[476]]()}}};mxGraph[_0x2ba0[202]][_0x2ba0[2517]]= function(_0xadc0x2,_0xadc0x3){if(null!= _0xadc0x2){var _0xadc0x4=this[_0x2ba0[251]][_0x2ba0[1721]](_0xadc0x2);null!= _0xadc0x4&& (_0xadc0x4= _0xadc0x4[_0x2ba0[238]](),this[_0x2ba0[2518]](_0xadc0x2,_0xadc0x4,_0xadc0x3),_0xadc0x4[_0x2ba0[2005]](),this[_0x2ba0[251]][_0x2ba0[1724]](_0xadc0x2,_0xadc0x4))}};mxGraph[_0x2ba0[202]][_0x2ba0[2518]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){if(null!= _0xadc0x2&& null!= _0xadc0x3){_0xadc0x4= this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x2);_0xadc0x4= null!= _0xadc0x4?_0xadc0x4[_0x2ba0[124]]:this[_0x2ba0[1705]](_0xadc0x2);if(null== _0xadc0x3[_0x2ba0[2002]]){var _0xadc0x5=_0xadc0x3;this[_0x2ba0[2394]]&& (_0xadc0x2= this[_0x2ba0[2519]](_0xadc0x2),null!= _0xadc0x2&& (_0xadc0x5= _0xadc0x2,_0xadc0x2= mxUtils[_0x2ba0[433]](_0xadc0x4,mxConstants.STYLE_STARTSIZE),0< _0xadc0x2&& (_0xadc0x5[_0x2ba0[119]]= Math[_0x2ba0[160]](_0xadc0x5[_0x2ba0[119]],_0xadc0x2))));_0xadc0x3[_0x2ba0[2002]]=  new mxRectangle(0,0,_0xadc0x5[_0x2ba0[117]],_0xadc0x5[_0x2ba0[119]])};if(null!= _0xadc0x3[_0x2ba0[2002]]){_0xadc0x3[_0x2ba0[2002]][_0x2ba0[235]]= _0xadc0x3[_0x2ba0[235]];_0xadc0x3[_0x2ba0[2002]][_0x2ba0[236]]= _0xadc0x3[_0x2ba0[236]];var _0xadc0x9=mxUtils[_0x2ba0[431]](_0xadc0x4[mxConstants[_0x2ba0[2278]]]|| _0x2ba0[468]);0!= _0xadc0x9&& (_0xadc0x2= _0xadc0x3[_0x2ba0[2002]][_0x2ba0[241]]()- _0xadc0x3[_0x2ba0[241]](),_0xadc0x4= _0xadc0x3[_0x2ba0[2002]][_0x2ba0[242]]()- _0xadc0x3[_0x2ba0[242]](),_0xadc0x5= Math[_0x2ba0[426]](_0xadc0x9),_0xadc0x9= Math[_0x2ba0[427]](_0xadc0x9),_0xadc0x3[_0x2ba0[2002]][_0x2ba0[235]]+= _0xadc0x5* _0xadc0x2- _0xadc0x9* _0xadc0x4- _0xadc0x2,_0xadc0x3[_0x2ba0[2002]][_0x2ba0[236]]+= _0xadc0x9* _0xadc0x2+ _0xadc0x5* _0xadc0x4- _0xadc0x4)}}};mxGraph[_0x2ba0[202]][_0x2ba0[2499]]= function(_0xadc0x2){var _0xadc0x3=_0xadc0x2[_0x2ba0[1853]]();return _0xadc0x3= _0xadc0x3[_0x2ba0[1919]](this[_0x2ba0[2520]](_0xadc0x2))};mxGraph[_0x2ba0[202]][_0x2ba0[2520]]= function(_0xadc0x2){var _0xadc0x3=[];if(null!= _0xadc0x2){for(var _0xadc0x4=0;_0xadc0x4< _0xadc0x2[_0x2ba0[67]];_0xadc0x4++){for(var _0xadc0x5=this[_0x2ba0[251]][_0x2ba0[1707]](_0xadc0x2[_0xadc0x4]),_0xadc0x9=0;_0xadc0x9< _0xadc0x5;_0xadc0x9++){_0xadc0x3[_0x2ba0[207]](this[_0x2ba0[251]][_0x2ba0[1708]](_0xadc0x2[_0xadc0x4],_0xadc0x9))};_0xadc0x5= this[_0x2ba0[251]][_0x2ba0[1953]](_0xadc0x2[_0xadc0x4]);_0xadc0x3= _0xadc0x3[_0x2ba0[1919]](this[_0x2ba0[2520]](_0xadc0x5))}};return _0xadc0x3};mxGraph[_0x2ba0[202]][_0x2ba0[858]]= function(_0xadc0x2,_0xadc0x3){_0xadc0x3= null!= _0xadc0x3?_0xadc0x3:!1;this[_0x2ba0[251]][_0x2ba0[473]]();try{this[_0x2ba0[2457]](_0xadc0x2,_0xadc0x3),this[_0x2ba0[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0x2ba0[246],_0xadc0x2,_0x2ba0[2521],_0xadc0x3))}finally{this[_0x2ba0[251]][_0x2ba0[476]]()};return _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2457]]= function(_0xadc0x2,_0xadc0x3){if(null!= _0xadc0x2){this[_0x2ba0[251]][_0x2ba0[473]]();try{var _0xadc0x4=this[_0x2ba0[2519]](_0xadc0x2),_0xadc0x5=this[_0x2ba0[251]][_0x2ba0[1721]](_0xadc0x2);if(null!= _0xadc0x4&& null!= _0xadc0x5){var _0xadc0x9=this[_0x2ba0[1742]](_0xadc0x2),_0xadc0x5=_0xadc0x5[_0x2ba0[238]]();if(this[_0x2ba0[1730]](_0xadc0x2)){var _0xadc0xa=this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x2),_0xadc0x12=null!= _0xadc0xa?_0xadc0xa[_0x2ba0[124]]:this[_0x2ba0[1705]](_0xadc0x2),_0xadc0x13=this[_0x2ba0[251]][_0x2ba0[474]](_0xadc0x2);null== _0xadc0x13&& (_0xadc0x13= _0x2ba0[110]);mxUtils[_0x2ba0[433]](_0xadc0x12,mxConstants.STYLE_HORIZONTAL,!0)?(_0xadc0x13= mxUtils[_0x2ba0[475]](_0xadc0x13,mxConstants.STYLE_STARTSIZE,_0xadc0x4[_0x2ba0[119]]+ 8),_0xadc0x9&& (_0xadc0x5[_0x2ba0[119]]= _0xadc0x4[_0x2ba0[119]]+ 8),_0xadc0x5[_0x2ba0[117]]= _0xadc0x4[_0x2ba0[117]]):(_0xadc0x13= mxUtils[_0x2ba0[475]](_0xadc0x13,mxConstants.STYLE_STARTSIZE,_0xadc0x4[_0x2ba0[117]]+ 8),_0xadc0x9&& (_0xadc0x5[_0x2ba0[117]]= _0xadc0x4[_0x2ba0[117]]+ 8),_0xadc0x5[_0x2ba0[119]]= _0xadc0x4[_0x2ba0[119]]);this[_0x2ba0[251]][_0x2ba0[475]](_0xadc0x2,_0xadc0x13)}else {_0xadc0x5[_0x2ba0[117]]= _0xadc0x4[_0x2ba0[117]],_0xadc0x5[_0x2ba0[119]]= _0xadc0x4[_0x2ba0[119]]};if(!_0xadc0x3&&  !_0xadc0x9){var _0xadc0x14=this[_0x2ba0[441]][_0x2ba0[1799]](this[_0x2ba0[251]][_0x2ba0[1953]](_0xadc0x2));if(null!= _0xadc0x14){var _0xadc0x15=this[_0x2ba0[441]][_0x2ba0[513]],_0xadc0x16=this[_0x2ba0[441]][_0x2ba0[255]],_0xadc0x17=(_0xadc0x14[_0x2ba0[236]]+ _0xadc0x14[_0x2ba0[119]])/ _0xadc0x16- _0xadc0x5[_0x2ba0[236]]- _0xadc0x15[_0x2ba0[236]];_0xadc0x5[_0x2ba0[117]]= Math[_0x2ba0[160]](_0xadc0x5[_0x2ba0[117]],(_0xadc0x14[_0x2ba0[235]]+ _0xadc0x14[_0x2ba0[117]])/ _0xadc0x16- _0xadc0x5[_0x2ba0[235]]- _0xadc0x15[_0x2ba0[235]]);_0xadc0x5[_0x2ba0[119]]= Math[_0x2ba0[160]](_0xadc0x5[_0x2ba0[119]],_0xadc0x17)}};this[_0x2ba0[837]]([_0xadc0x2],[_0xadc0x5])}}finally{this[_0x2ba0[251]][_0x2ba0[476]]()}}};mxGraph[_0x2ba0[202]][_0x2ba0[2519]]= function(_0xadc0x2){var _0xadc0x3=null;if(null!= _0xadc0x2){var _0xadc0x4=this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x2),_0xadc0x5=null!= _0xadc0x4?_0xadc0x4[_0x2ba0[124]]:this[_0x2ba0[1705]](_0xadc0x2);if(null!= _0xadc0x5&& !this[_0x2ba0[251]][_0x2ba0[250]](_0xadc0x2)){var _0xadc0x9=_0xadc0x5[mxConstants[_0x2ba0[2185]]]|| mxConstants[_0x2ba0[483]],_0xadc0xa=0,_0xadc0x3=0;if((null!= this[_0x2ba0[1202]](_0xadc0x4)|| null!= _0xadc0x5[mxConstants[_0x2ba0[2484]]])&& _0xadc0x5[mxConstants[_0x2ba0[2059]]]== mxConstants[_0x2ba0[2522]]){_0xadc0x5[mxConstants[_0x2ba0[2063]]]== mxConstants[_0x2ba0[481]]&& (_0xadc0xa+= parseFloat(_0xadc0x5[mxConstants[_0x2ba0[2523]]])|| mxLabel[_0x2ba0[202]][_0x2ba0[1680]]),_0xadc0x5[mxConstants[_0x2ba0[2064]]]!= mxConstants[_0x2ba0[479]]&& (_0xadc0x3+= parseFloat(_0xadc0x5[mxConstants[_0x2ba0[2524]]])|| mxLabel[_0x2ba0[202]][_0x2ba0[1680]])};_0xadc0xa+= 2* (_0xadc0x5[mxConstants[_0x2ba0[2143]]]|| 0);_0xadc0xa+= _0xadc0x5[mxConstants[_0x2ba0[2147]]]|| 0;_0xadc0xa+= _0xadc0x5[mxConstants[_0x2ba0[2145]]]|| 0;_0xadc0x3+= 2* (_0xadc0x5[mxConstants[_0x2ba0[2143]]]|| 0);_0xadc0x3+= _0xadc0x5[mxConstants[_0x2ba0[2144]]]|| 0;_0xadc0x3+= _0xadc0x5[mxConstants[_0x2ba0[2146]]]|| 0;_0xadc0x4= this[_0x2ba0[2205]](_0xadc0x4);null!= _0xadc0x4&& (_0xadc0xa+= _0xadc0x4[_0x2ba0[117]]+ 8);_0xadc0x4= this[_0x2ba0[2183]](_0xadc0x2);null!= _0xadc0x4&& 0< _0xadc0x4[_0x2ba0[67]]?(this[_0x2ba0[2186]](_0xadc0x2)|| (_0xadc0x4= _0xadc0x4[_0x2ba0[230]](/\n/g,_0x2ba0[545])),_0xadc0x9= mxUtils[_0x2ba0[2525]](_0xadc0x4,_0xadc0x9,_0xadc0x5[mxConstants[_0x2ba0[2188]]]),_0xadc0x2= _0xadc0x9[_0x2ba0[117]]+ _0xadc0xa,_0xadc0x3= _0xadc0x9[_0x2ba0[119]]+ _0xadc0x3,mxUtils[_0x2ba0[433]](_0xadc0x5,mxConstants.STYLE_HORIZONTAL,!0)|| (_0xadc0x5= _0xadc0x3,_0xadc0x3= _0xadc0x2,_0xadc0x2= _0xadc0x5),this[_0x2ba0[991]]&& (_0xadc0x2= this[_0x2ba0[1021]](_0xadc0x2+ this[_0x2ba0[1020]]/ 2),_0xadc0x3= this[_0x2ba0[1021]](_0xadc0x3+ this[_0x2ba0[1020]]/ 2)),_0xadc0x3=  new mxRectangle(0,0,_0xadc0x2,_0xadc0x3)):(_0xadc0x5= 4* this[_0x2ba0[1020]],_0xadc0x3=  new mxRectangle(0,0,_0xadc0x5,_0xadc0x5))}};return _0xadc0x3};mxGraph[_0x2ba0[202]][_0x2ba0[2216]]= function(_0xadc0x2,_0xadc0x3){if(0.2< Math[_0x2ba0[425]](1- _0xadc0x3[_0x2ba0[255]])){var _0xadc0x4=this[_0x2ba0[441]][_0x2ba0[255]],_0xadc0x5=this[_0x2ba0[441]][_0x2ba0[513]],_0xadc0x9=_0xadc0x2[_0x2ba0[117]]* _0xadc0x3[_0x2ba0[255]],_0xadc0xa=_0xadc0x2[_0x2ba0[119]]* _0xadc0x3[_0x2ba0[255]],_0xadc0x12=_0xadc0x2[_0x2ba0[236]]- (_0xadc0xa- _0xadc0x2[_0x2ba0[119]])/ 2,_0xadc0x4= new mxRectangle(this[_0x2ba0[1021]]((_0xadc0x2[_0x2ba0[235]]- (_0xadc0x9- _0xadc0x2[_0x2ba0[117]])/ 2)/ _0xadc0x4)- _0xadc0x5[_0x2ba0[235]],this[_0x2ba0[1021]](_0xadc0x12/ _0xadc0x4)- _0xadc0x5[_0x2ba0[236]],this[_0x2ba0[1021]](_0xadc0x9/ _0xadc0x4),this[_0x2ba0[1021]](_0xadc0xa/ _0xadc0x4));this[_0x2ba0[2526]](_0xadc0x2[_0x2ba0[246]],_0xadc0x4)}};mxGraph[_0x2ba0[202]][_0x2ba0[2526]]= function(_0xadc0x2,_0xadc0x3){return this[_0x2ba0[836]]([_0xadc0x2],[_0xadc0x3])[0]};mxGraph[_0x2ba0[202]][_0x2ba0[836]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[251]][_0x2ba0[473]]();try{this[_0x2ba0[837]](_0xadc0x2,_0xadc0x3),this[_0x2ba0[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0x2ba0[895],_0xadc0x2,_0x2ba0[1562],_0xadc0x3))}finally{this[_0x2ba0[251]][_0x2ba0[476]]()};return _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[837]]= function(_0xadc0x2,_0xadc0x3){if(null!= _0xadc0x2&& null!= _0xadc0x3&& _0xadc0x2[_0x2ba0[67]]== _0xadc0x3[_0x2ba0[67]]){this[_0x2ba0[251]][_0x2ba0[473]]();try{for(var _0xadc0x4=0;_0xadc0x4< _0xadc0x2[_0x2ba0[67]];_0xadc0x4++){var _0xadc0x5=_0xadc0x3[_0xadc0x4],_0xadc0x9=this[_0x2ba0[251]][_0x2ba0[1721]](_0xadc0x2[_0xadc0x4]);if(null!= _0xadc0x9&& (_0xadc0x9[_0x2ba0[235]]!= _0xadc0x5[_0x2ba0[235]]|| _0xadc0x9[_0x2ba0[236]]!= _0xadc0x5[_0x2ba0[236]]|| _0xadc0x9[_0x2ba0[117]]!= _0xadc0x5[_0x2ba0[117]]|| _0xadc0x9[_0x2ba0[119]]!= _0xadc0x5[_0x2ba0[119]])){_0xadc0x9= _0xadc0x9[_0x2ba0[238]]();if(_0xadc0x9[_0x2ba0[1500]]){var _0xadc0xa=_0xadc0x9[_0x2ba0[1368]];null!= _0xadc0xa&& (_0xadc0xa[_0x2ba0[235]]+= _0xadc0x5[_0x2ba0[235]]- _0xadc0x9[_0x2ba0[235]],_0xadc0xa[_0x2ba0[236]]+= _0xadc0x5[_0x2ba0[236]]- _0xadc0x9[_0x2ba0[236]])}else {_0xadc0x9[_0x2ba0[235]]= _0xadc0x5[_0x2ba0[235]],_0xadc0x9[_0x2ba0[236]]= _0xadc0x5[_0x2ba0[236]]};_0xadc0x9[_0x2ba0[117]]= _0xadc0x5[_0x2ba0[117]];_0xadc0x9[_0x2ba0[119]]= _0xadc0x5[_0x2ba0[119]];!_0xadc0x9[_0x2ba0[1500]]&& (this[_0x2ba0[251]][_0x2ba0[1193]](_0xadc0x2[_0xadc0x4])&& !this[_0x2ba0[2505]]())&& (_0xadc0x9[_0x2ba0[235]]= Math[_0x2ba0[160]](0,_0xadc0x9[_0x2ba0[235]]),_0xadc0x9[_0x2ba0[236]]= Math[_0x2ba0[160]](0,_0xadc0x9[_0x2ba0[236]]));this[_0x2ba0[251]][_0x2ba0[1724]](_0xadc0x2[_0xadc0x4],_0xadc0x9);this[_0x2ba0[2507]](_0xadc0x2[_0xadc0x4])&& this[_0x2ba0[2508]](_0xadc0x2[_0xadc0x4])}};this[_0x2ba0[2399]]&& this[_0x2ba0[1750]](_0xadc0x2);this[_0x2ba0[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0x2ba0[895],_0xadc0x2,_0x2ba0[1562],_0xadc0x3))}finally{this[_0x2ba0[251]][_0x2ba0[476]]()}}};mxGraph[_0x2ba0[202]][_0x2ba0[2508]]= function(_0xadc0x2){if(null!= _0xadc0x2){var _0xadc0x3=this[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x2),_0xadc0x4=this[_0x2ba0[251]][_0x2ba0[1721]](_0xadc0x3);if(null!= _0xadc0x3&& (null!= _0xadc0x4&& !this[_0x2ba0[1742]](_0xadc0x3))&& (_0xadc0x2= this[_0x2ba0[251]][_0x2ba0[1721]](_0xadc0x2),null!= _0xadc0x2&& (_0xadc0x4[_0x2ba0[117]]< _0xadc0x2[_0x2ba0[235]]+ _0xadc0x2[_0x2ba0[117]]|| _0xadc0x4[_0x2ba0[119]]< _0xadc0x2[_0x2ba0[236]]+ _0xadc0x2[_0x2ba0[119]]))){_0xadc0x4= _0xadc0x4[_0x2ba0[238]](),_0xadc0x4[_0x2ba0[117]]= Math[_0x2ba0[160]](_0xadc0x4[_0x2ba0[117]],_0xadc0x2[_0x2ba0[235]]+ _0xadc0x2[_0x2ba0[117]]),_0xadc0x4[_0x2ba0[119]]= Math[_0x2ba0[160]](_0xadc0x4[_0x2ba0[119]],_0xadc0x2[_0x2ba0[236]]+ _0xadc0x2[_0x2ba0[119]]),this[_0x2ba0[837]]([_0xadc0x3],[_0xadc0x4])}}};mxGraph[_0x2ba0[202]][_0x2ba0[903]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){return this[_0x2ba0[834]](_0xadc0x2,_0xadc0x3,_0xadc0x4,!0,_0xadc0x5,_0xadc0x9)};mxGraph[_0x2ba0[202]][_0x2ba0[834]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){_0xadc0x3= null!= _0xadc0x3?_0xadc0x3:0;_0xadc0x4= null!= _0xadc0x4?_0xadc0x4:0;_0xadc0x5= null!= _0xadc0x5?_0xadc0x5:!1;if(null!= _0xadc0x2&& (0!= _0xadc0x3|| 0!= _0xadc0x4|| _0xadc0x5|| null!= _0xadc0x9)){this[_0x2ba0[251]][_0x2ba0[473]]();try{_0xadc0x5&& (_0xadc0x2= this[_0x2ba0[899]](_0xadc0x2,this[_0x2ba0[2527]]()),null== _0xadc0x9&& (_0xadc0x9= this[_0x2ba0[902]]()));var _0xadc0x12=this[_0x2ba0[2505]]();null!= _0xadc0x9&& this[_0x2ba0[2528]](!0);this[_0x2ba0[835]](_0xadc0x2,_0xadc0x3,_0xadc0x4,!_0xadc0x5&& this[_0x2ba0[2529]]()&& this[_0x2ba0[2530]](),null== _0xadc0x9);this[_0x2ba0[2528]](_0xadc0x12);if(null!= _0xadc0x9){var _0xadc0x13=this[_0x2ba0[251]][_0x2ba0[262]](_0xadc0x9);this[_0x2ba0[833]](_0xadc0x2,_0xadc0x9,_0xadc0x13,null,null,!0)};this[_0x2ba0[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0x2ba0[895],_0xadc0x2,_0x2ba0[1126],_0xadc0x3,_0x2ba0[1125],_0xadc0x4,_0x2ba0[238],_0xadc0x5,_0x2ba0[772],_0xadc0x9,_0x2ba0[763],_0xadc0xa))}finally{this[_0x2ba0[251]][_0x2ba0[476]]()}};return _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[835]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){if(null!= _0xadc0x2&& (0!= _0xadc0x3|| 0!= _0xadc0x4)){this[_0x2ba0[251]][_0x2ba0[473]]();try{_0xadc0x5&& this[_0x2ba0[2531]](_0xadc0x2);for(var _0xadc0xa=0;_0xadc0xa< _0xadc0x2[_0x2ba0[67]];_0xadc0xa++){this[_0x2ba0[2532]](_0xadc0x2[_0xadc0xa],_0xadc0x3,_0xadc0x4),_0xadc0x9&& this[_0x2ba0[2509]](_0xadc0x2[_0xadc0xa])};this[_0x2ba0[2400]]&& this[_0x2ba0[1750]](_0xadc0x2);this[_0x2ba0[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0x2ba0[895],_0xadc0x2,_0x2ba0[1126],_0xadc0x4,_0x2ba0[1125],_0xadc0x4,_0x2ba0[808],_0xadc0x5))}finally{this[_0x2ba0[251]][_0x2ba0[476]]()}}};mxGraph[_0x2ba0[202]][_0x2ba0[2532]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=this[_0x2ba0[251]][_0x2ba0[1721]](_0xadc0x2);null!= _0xadc0x5&& (_0xadc0x5= _0xadc0x5[_0x2ba0[238]](),_0xadc0x5[_0x2ba0[513]](_0xadc0x3,_0xadc0x4),!_0xadc0x5[_0x2ba0[1500]]&& (this[_0x2ba0[251]][_0x2ba0[1193]](_0xadc0x2)&& !this[_0x2ba0[2505]]())&& (_0xadc0x5[_0x2ba0[235]]= Math[_0x2ba0[160]](0,_0xadc0x5[_0x2ba0[235]]),_0xadc0x5[_0x2ba0[236]]= Math[_0x2ba0[160]](0,_0xadc0x5[_0x2ba0[236]])),_0xadc0x5[_0x2ba0[1500]]&& !this[_0x2ba0[251]][_0x2ba0[250]](_0xadc0x2)&& (null== _0xadc0x5[_0x2ba0[1368]]?_0xadc0x5[_0x2ba0[1368]]=  new mxPoint(_0xadc0x3,_0xadc0x4):(_0xadc0x5[_0x2ba0[1368]][_0x2ba0[235]]+= _0xadc0x3,_0xadc0x5[_0x2ba0[1368]][_0x2ba0[236]]+= _0xadc0x4)),this[_0x2ba0[251]][_0x2ba0[1724]](_0xadc0x2,_0xadc0x5))};mxGraph[_0x2ba0[202]][_0x2ba0[2533]]= function(_0xadc0x2){if(null!= _0xadc0x2&& !this[_0x2ba0[251]][_0x2ba0[250]](_0xadc0x2)){var _0xadc0x3=this[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x2);if(_0xadc0x3== this[_0x2ba0[902]]()|| _0xadc0x3== this[_0x2ba0[2534]]()){return this[_0x2ba0[2535]]()};if(null!= _0xadc0x3&& _0xadc0x3!= this[_0x2ba0[902]]()){var _0xadc0x4=this[_0x2ba0[251]][_0x2ba0[1721]](_0xadc0x3);if(null!= _0xadc0x4){var _0xadc0x5=_0xadc0x2= 0,_0xadc0x9=_0xadc0x4[_0x2ba0[117]],_0xadc0x4=_0xadc0x4[_0x2ba0[119]];this[_0x2ba0[1730]](_0xadc0x3)&& (_0xadc0x3= this[_0x2ba0[1731]](_0xadc0x3),_0xadc0x2= _0xadc0x3[_0x2ba0[117]],_0xadc0x9-= _0xadc0x3[_0x2ba0[117]],_0xadc0x5= _0xadc0x3[_0x2ba0[119]],_0xadc0x4-= _0xadc0x3[_0x2ba0[119]]);return  new mxRectangle(_0xadc0x2,_0xadc0x5,_0xadc0x9,_0xadc0x4)}}};return null};mxGraph[_0x2ba0[202]][_0x2ba0[2535]]= function(){return this[_0x2ba0[2385]]};mxGraph[_0x2ba0[202]][_0x2ba0[2509]]= function(_0xadc0x2){if(null!= _0xadc0x2){var _0xadc0x3=this[_0x2ba0[251]][_0x2ba0[1721]](_0xadc0x2),_0xadc0x4=this[_0x2ba0[2536]](_0xadc0x2)?this[_0x2ba0[2533]](_0xadc0x2):this[_0x2ba0[2535]]();if(null!= _0xadc0x3&& null!= _0xadc0x4&& !_0xadc0x3[_0x2ba0[1500]]&& (_0xadc0x3[_0x2ba0[235]]< _0xadc0x4[_0x2ba0[235]]|| _0xadc0x3[_0x2ba0[236]]< _0xadc0x4[_0x2ba0[236]]|| _0xadc0x4[_0x2ba0[117]]< _0xadc0x3[_0x2ba0[235]]+ _0xadc0x3[_0x2ba0[117]]|| _0xadc0x4[_0x2ba0[119]]< _0xadc0x3[_0x2ba0[236]]+ _0xadc0x3[_0x2ba0[119]])){_0xadc0x2= this[_0x2ba0[2537]](_0xadc0x2),0< _0xadc0x4[_0x2ba0[117]]&& (_0xadc0x3[_0x2ba0[235]]= Math[_0x2ba0[243]](_0xadc0x3[_0x2ba0[235]],_0xadc0x4[_0x2ba0[235]]+ _0xadc0x4[_0x2ba0[117]]- (1- _0xadc0x2)* _0xadc0x3[_0x2ba0[117]])),0< _0xadc0x4[_0x2ba0[119]]&& (_0xadc0x3[_0x2ba0[236]]= Math[_0x2ba0[243]](_0xadc0x3[_0x2ba0[236]],_0xadc0x4[_0x2ba0[236]]+ _0xadc0x4[_0x2ba0[119]]- (1- _0xadc0x2)* _0xadc0x3[_0x2ba0[119]])),_0xadc0x3[_0x2ba0[235]]= Math[_0x2ba0[160]](_0xadc0x3[_0x2ba0[235]],_0xadc0x4[_0x2ba0[235]]- _0xadc0x3[_0x2ba0[117]]* _0xadc0x2),_0xadc0x3[_0x2ba0[236]]= Math[_0x2ba0[160]](_0xadc0x3[_0x2ba0[236]],_0xadc0x4[_0x2ba0[236]]- _0xadc0x3[_0x2ba0[119]]* _0xadc0x2)}}};mxGraph[_0x2ba0[202]][_0x2ba0[1750]]= function(_0xadc0x2){if(null!= _0xadc0x2){for(var _0xadc0x3={},_0xadc0x4=0;_0xadc0x4< _0xadc0x2[_0x2ba0[67]];_0xadc0x4++){var _0xadc0x5=mxCellPath[_0x2ba0[385]](_0xadc0x2[_0xadc0x4]);_0xadc0x3[_0xadc0x5]= _0xadc0x2[_0xadc0x4]};this[_0x2ba0[251]][_0x2ba0[473]]();try{for(_0xadc0x4= 0;_0xadc0x4< _0xadc0x2[_0x2ba0[67]];_0xadc0x4++){var _0xadc0x9=this[_0x2ba0[251]][_0x2ba0[264]](_0xadc0x2[_0xadc0x4]);if(null!= _0xadc0x9){for(_0xadc0x5= 0;_0xadc0x5< _0xadc0x9[_0x2ba0[67]];_0xadc0x5++){var _0xadc0xa=this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x9[_0xadc0x5]),_0xadc0x12=null!= _0xadc0xa?_0xadc0xa[_0x2ba0[1710]](!0):this[_0x2ba0[441]][_0x2ba0[1710]](_0xadc0x9[_0xadc0x5],!0),_0xadc0x13=null!= _0xadc0xa?_0xadc0xa[_0x2ba0[1710]](!1):this[_0x2ba0[441]][_0x2ba0[1710]](_0xadc0x9[_0xadc0x5],!1),_0xadc0x14=mxCellPath[_0x2ba0[385]](_0xadc0x12),_0xadc0x15=mxCellPath[_0x2ba0[385]](_0xadc0x13);(null== _0xadc0x3[_0xadc0x14]|| null== _0xadc0x3[_0xadc0x15])&& this[_0x2ba0[1809]](_0xadc0x9[_0xadc0x5])}};this[_0x2ba0[1750]](this[_0x2ba0[251]][_0x2ba0[1953]](_0xadc0x2[_0xadc0x4]))}}finally{this[_0x2ba0[251]][_0x2ba0[476]]()}}};mxGraph[_0x2ba0[202]][_0x2ba0[1809]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[251]][_0x2ba0[1721]](_0xadc0x2);null!= _0xadc0x3&& (null!= _0xadc0x3[_0x2ba0[1525]]&& 0< _0xadc0x3[_0x2ba0[1525]][_0x2ba0[67]])&& (_0xadc0x3= _0xadc0x3[_0x2ba0[238]](),_0xadc0x3[_0x2ba0[1525]]= [],this[_0x2ba0[251]][_0x2ba0[1724]](_0xadc0x2,_0xadc0x3));return _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2538]]= function(_0xadc0x2,_0xadc0x3){return null!= _0xadc0x2&& null!= _0xadc0x2[_0x2ba0[253]]&& null!= _0xadc0x2[_0x2ba0[253]][_0x2ba0[1561]]?_0xadc0x2[_0x2ba0[253]][_0x2ba0[1561]][_0x2ba0[1531]]:null};mxGraph[_0x2ba0[202]][_0x2ba0[2288]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x3= null;var _0xadc0x5=_0xadc0x2[_0x2ba0[124]][_0xadc0x4?mxConstants[_0x2ba0[2539]]:mxConstants[_0x2ba0[2540]]];if(null!= _0xadc0x5){var _0xadc0x9=_0xadc0x2[_0x2ba0[124]][_0xadc0x4?mxConstants[_0x2ba0[2541]]:mxConstants[_0x2ba0[2542]]];null!= _0xadc0x9&& (_0xadc0x3=  new mxPoint(parseFloat(_0xadc0x5),parseFloat(_0xadc0x9)))};_0xadc0x5=  !1;null!= _0xadc0x3&& (_0xadc0x5= mxUtils[_0x2ba0[433]](_0xadc0x2[_0x2ba0[124]],_0xadc0x4?mxConstants[_0x2ba0[2543]]:mxConstants[_0x2ba0[2544]],!0));return  new mxConnectionConstraint(_0xadc0x3,_0xadc0x5)};mxGraph[_0x2ba0[202]][_0x2ba0[2545]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){if(null!= _0xadc0x5){this[_0x2ba0[251]][_0x2ba0[473]]();try{null== _0xadc0x5|| null== _0xadc0x5[_0x2ba0[2546]]?(this[_0x2ba0[1717]](_0xadc0x4?mxConstants[_0x2ba0[2539]]:mxConstants[_0x2ba0[2540]],null,[_0xadc0x2]),this[_0x2ba0[1717]](_0xadc0x4?mxConstants[_0x2ba0[2541]]:mxConstants[_0x2ba0[2542]],null,[_0xadc0x2]),this[_0x2ba0[1717]](_0xadc0x4?mxConstants[_0x2ba0[2543]]:mxConstants[_0x2ba0[2544]],null,[_0xadc0x2])):null!= _0xadc0x5[_0x2ba0[2546]]&& (this[_0x2ba0[1717]](_0xadc0x4?mxConstants[_0x2ba0[2539]]:mxConstants[_0x2ba0[2540]],_0xadc0x5[_0x2ba0[2546]][_0x2ba0[235]],[_0xadc0x2]),this[_0x2ba0[1717]](_0xadc0x4?mxConstants[_0x2ba0[2541]]:mxConstants[_0x2ba0[2542]],_0xadc0x5[_0x2ba0[2546]][_0x2ba0[236]],[_0xadc0x2]),_0xadc0x5[_0x2ba0[591]]?this[_0x2ba0[1717]](_0xadc0x4?mxConstants[_0x2ba0[2543]]:mxConstants[_0x2ba0[2544]],null,[_0xadc0x2]):this[_0x2ba0[1717]](_0xadc0x4?mxConstants[_0x2ba0[2543]]:mxConstants[_0x2ba0[2544]],_0x2ba0[468],[_0xadc0x2]))}finally{this[_0x2ba0[251]][_0x2ba0[476]]()}}};mxGraph[_0x2ba0[202]][_0x2ba0[2290]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=null;if(null!= _0xadc0x2){var _0xadc0x5=this[_0x2ba0[441]][_0x2ba0[2087]](_0xadc0x2),_0xadc0x9= new mxPoint(_0xadc0x5[_0x2ba0[241]](),_0xadc0x5[_0x2ba0[242]]()),_0xadc0xa=_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2011]]],_0xadc0x12=0;if(null!= _0xadc0xa&& (_0x2ba0[700]== _0xadc0xa?_0xadc0x12+= 270:_0x2ba0[703]== _0xadc0xa?_0xadc0x12+= 180:_0x2ba0[701]== _0xadc0xa&& (_0xadc0x12+= 90),_0x2ba0[700]== _0xadc0xa|| _0x2ba0[701]== _0xadc0xa)){_0xadc0x5[_0x2ba0[235]]+= _0xadc0x5[_0x2ba0[117]]/ 2- _0xadc0x5[_0x2ba0[119]]/ 2;_0xadc0x5[_0x2ba0[236]]+= _0xadc0x5[_0x2ba0[119]]/ 2- _0xadc0x5[_0x2ba0[117]]/ 2;var _0xadc0x13=_0xadc0x5[_0x2ba0[117]];_0xadc0x5[_0x2ba0[117]]= _0xadc0x5[_0x2ba0[119]];_0xadc0x5[_0x2ba0[119]]= _0xadc0x13};if(null!= _0xadc0x3[_0x2ba0[2546]]){var _0xadc0x14=_0xadc0x4= 1,_0xadc0x15=0,_0xadc0x16=0;if(this[_0x2ba0[502]]()[_0x2ba0[1193]](_0xadc0x2[_0x2ba0[246]])){var _0xadc0x17=_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2547]]],_0xadc0x18=_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2548]]];null!= _0xadc0x2[_0x2ba0[253]][_0x2ba0[1561]]&& (_0xadc0x17= 1== mxUtils[_0x2ba0[433]](_0xadc0x2[_0x2ba0[124]],_0x2ba0[1607],0)|| _0xadc0x17,_0xadc0x18= 1== mxUtils[_0x2ba0[433]](_0xadc0x2[_0x2ba0[124]],_0x2ba0[1608],0)|| _0xadc0x18);if(_0x2ba0[700]== _0xadc0xa|| _0x2ba0[701]== _0xadc0xa){_0xadc0x13= _0xadc0x17,_0xadc0x17= _0xadc0x18,_0xadc0x18= _0xadc0x13};_0xadc0x17&& (_0xadc0x4=  -1,_0xadc0x15= -_0xadc0x5[_0x2ba0[117]]);_0xadc0x18&& (_0xadc0x14=  -1,_0xadc0x16= -_0xadc0x5[_0x2ba0[119]])};_0xadc0x4=  new mxPoint(_0xadc0x5[_0x2ba0[235]]+ _0xadc0x3[_0x2ba0[2546]][_0x2ba0[235]]* _0xadc0x5[_0x2ba0[117]]* _0xadc0x4- _0xadc0x15,_0xadc0x5[_0x2ba0[236]]+ _0xadc0x3[_0x2ba0[2546]][_0x2ba0[236]]* _0xadc0x5[_0x2ba0[119]]* _0xadc0x14- _0xadc0x16)};_0xadc0xa= _0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2278]]]|| 0;_0xadc0x3[_0x2ba0[591]]?(0!= _0xadc0x12&& null!= _0xadc0x4&& (_0xadc0x13= _0xadc0x5= 0,90== _0xadc0x12?_0xadc0x13= 1:180== _0xadc0x12?_0xadc0x5=  -1:270== _0xadc0xa&& (_0xadc0x13=  -1),_0xadc0x4= mxUtils[_0x2ba0[432]](_0xadc0x4,_0xadc0x5,_0xadc0x13,_0xadc0x9)),null!= _0xadc0x4&& _0xadc0x3[_0x2ba0[591]]&& (_0xadc0x4= this[_0x2ba0[441]][_0x2ba0[2302]](_0xadc0x2,_0xadc0x4,!1))):_0xadc0xa+= _0xadc0x12;0!= _0xadc0xa&& null!= _0xadc0x4&& (_0xadc0x12= mxUtils[_0x2ba0[431]](_0xadc0xa),_0xadc0x5= Math[_0x2ba0[426]](_0xadc0x12),_0xadc0x13= Math[_0x2ba0[427]](_0xadc0x12),_0xadc0x4= mxUtils[_0x2ba0[432]](_0xadc0x4,_0xadc0x5,_0xadc0x13,_0xadc0x9))};return _0xadc0x4};mxGraph[_0x2ba0[202]][_0x2ba0[851]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){this[_0x2ba0[251]][_0x2ba0[473]]();try{var _0xadc0x9=this[_0x2ba0[251]][_0x2ba0[1709]](_0xadc0x2,_0xadc0x4);this[_0x2ba0[852]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5);this[_0x2ba0[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0x2ba0[1989],_0xadc0x2,_0x2ba0[1984],_0xadc0x3,_0x2ba0[1097],_0xadc0x4,_0x2ba0[257],_0xadc0x9))}finally{this[_0x2ba0[251]][_0x2ba0[476]]()};return _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[852]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){if(null!= _0xadc0x2){this[_0x2ba0[251]][_0x2ba0[473]]();try{var _0xadc0x9=this[_0x2ba0[251]][_0x2ba0[1709]](_0xadc0x2,_0xadc0x4);this[_0x2ba0[2545]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5);this[_0x2ba0[2549]]()&& (_0xadc0x5= null,this[_0x2ba0[1908]](_0xadc0x3)&& (_0xadc0x5= _0xadc0x3[_0x2ba0[1103]](),_0xadc0x3= this[_0x2ba0[2550]](_0xadc0x3,_0xadc0x4)),this[_0x2ba0[1717]](_0xadc0x4?mxConstants[_0x2ba0[2303]]:mxConstants[_0x2ba0[2304]],_0xadc0x5,[_0xadc0x2]));this[_0x2ba0[251]][_0x2ba0[1957]](_0xadc0x2,_0xadc0x3,_0xadc0x4);this[_0x2ba0[2401]]&& this[_0x2ba0[1809]](_0xadc0x2);this[_0x2ba0[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0x2ba0[1989],_0xadc0x2,_0x2ba0[1984],_0xadc0x3,_0x2ba0[1097],_0xadc0x4,_0x2ba0[257],_0xadc0x9))}finally{this[_0x2ba0[251]][_0x2ba0[476]]()}}};mxGraph[_0x2ba0[202]][_0x2ba0[2531]]= function(_0xadc0x2){if(null!= _0xadc0x2){this[_0x2ba0[251]][_0x2ba0[473]]();try{for(var _0xadc0x3=this[_0x2ba0[441]][_0x2ba0[255]],_0xadc0x4=this[_0x2ba0[441]][_0x2ba0[513]],_0xadc0x5={},_0xadc0x9=0;_0xadc0x9< _0xadc0x2[_0x2ba0[67]];_0xadc0x9++){var _0xadc0xa=mxCellPath[_0x2ba0[385]](_0xadc0x2[_0xadc0x9]);_0xadc0x5[_0xadc0xa]= _0xadc0x2[_0xadc0x9]};for(_0xadc0x9= 0;_0xadc0x9< _0xadc0x2[_0x2ba0[67]];_0xadc0x9++){if(this[_0x2ba0[251]][_0x2ba0[250]](_0xadc0x2[_0xadc0x9])){var _0xadc0x12=this[_0x2ba0[251]][_0x2ba0[1721]](_0xadc0x2[_0xadc0x9]);if(null!= _0xadc0x12){var _0xadc0x13=this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x2[_0xadc0x9]),_0xadc0x14=this[_0x2ba0[441]][_0x2ba0[248]](this[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x2[_0xadc0x9]));if(null!= _0xadc0x13&& null!= _0xadc0x14){var _0xadc0x12=_0xadc0x12[_0x2ba0[238]](),_0xadc0x15=-_0xadc0x14[_0x2ba0[2078]][_0x2ba0[235]],_0xadc0x16=-_0xadc0x14[_0x2ba0[2078]][_0x2ba0[236]],_0xadc0x17=_0xadc0x13[_0x2ba0[439]],_0xadc0x18=this[_0x2ba0[251]][_0x2ba0[1709]](_0xadc0x2[_0xadc0x9],!0);if(null!= _0xadc0x18&& this[_0x2ba0[2551]](_0xadc0x2[_0xadc0x9],_0xadc0x18,!0)){for(var _0xadc0x19=mxCellPath[_0x2ba0[385]](_0xadc0x18);null!= _0xadc0x18&& null== _0xadc0x5[_0xadc0x19];){_0xadc0x18= this[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x18),_0xadc0x19= mxCellPath[_0x2ba0[385]](_0xadc0x18)};null== _0xadc0x18&& (_0xadc0x12[_0x2ba0[2007]]( new mxPoint(_0xadc0x17[0][_0x2ba0[235]]/ _0xadc0x3- _0xadc0x4[_0x2ba0[235]]+ _0xadc0x15,_0xadc0x17[0][_0x2ba0[236]]/ _0xadc0x3- _0xadc0x4[_0x2ba0[236]]+ _0xadc0x16),!0),this[_0x2ba0[251]][_0x2ba0[1957]](_0xadc0x2[_0xadc0x9],null,!0))};var _0xadc0x1a=this[_0x2ba0[251]][_0x2ba0[1709]](_0xadc0x2[_0xadc0x9],!1);if(null!= _0xadc0x1a&& this[_0x2ba0[2551]](_0xadc0x2[_0xadc0x9],_0xadc0x1a,!1)){for(var _0xadc0x1b=mxCellPath[_0x2ba0[385]](_0xadc0x1a);null!= _0xadc0x1a&& null== _0xadc0x5[_0xadc0x1b];){_0xadc0x1a= this[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x1a),_0xadc0x1b= mxCellPath[_0x2ba0[385]](_0xadc0x1a)};if(null== _0xadc0x1a){var _0xadc0x1c=_0xadc0x17[_0x2ba0[67]]- 1;_0xadc0x12[_0x2ba0[2007]]( new mxPoint(_0xadc0x17[_0xadc0x1c][_0x2ba0[235]]/ _0xadc0x3- _0xadc0x4[_0x2ba0[235]]+ _0xadc0x15,_0xadc0x17[_0xadc0x1c][_0x2ba0[236]]/ _0xadc0x3- _0xadc0x4[_0x2ba0[236]]+ _0xadc0x16),!1);this[_0x2ba0[251]][_0x2ba0[1957]](_0xadc0x2[_0xadc0x9],null,!1)}};this[_0x2ba0[251]][_0x2ba0[1724]](_0xadc0x2[_0xadc0x9],_0xadc0x12)}}}}}finally{this[_0x2ba0[251]][_0x2ba0[476]]()}}};mxGraph[_0x2ba0[202]][_0x2ba0[2534]]= function(){return this[_0x2ba0[441]][_0x2ba0[1741]]};mxGraph[_0x2ba0[202]][_0x2ba0[2326]]= function(_0xadc0x2){return null};mxGraph[_0x2ba0[202]][_0x2ba0[1908]]= function(_0xadc0x2){return !1};mxGraph[_0x2ba0[202]][_0x2ba0[2550]]= function(_0xadc0x2,_0xadc0x3){return this[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[2280]]= function(_0xadc0x2){return null};mxGraph[_0x2ba0[202]][_0x2ba0[2552]]= function(_0xadc0x2){_0xadc0x2= _0xadc0x2|| this[_0x2ba0[2452]]();null!= _0xadc0x2&& this[_0x2ba0[2553]](_0xadc0x2)&& (this[_0x2ba0[441]][_0x2ba0[2257]](_0xadc0x2),this[_0x2ba0[2440]]())};mxGraph[_0x2ba0[202]][_0x2ba0[2554]]= function(){var _0xadc0x2=this[_0x2ba0[251]][_0x2ba0[501]](),_0xadc0x3=this[_0x2ba0[2534]]();if(null!= _0xadc0x3){for(var _0xadc0x4=this[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x3);_0xadc0x4!= _0xadc0x2&& !this[_0x2ba0[2553]](_0xadc0x4)&& this[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x4)!= _0xadc0x2;){_0xadc0x4= this[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x4)};_0xadc0x4== _0xadc0x2|| this[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x4)== _0xadc0x2?this[_0x2ba0[441]][_0x2ba0[2257]](null):this[_0x2ba0[441]][_0x2ba0[2257]](_0xadc0x4);null!= this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x3)&& this[_0x2ba0[2450]](_0xadc0x3)}};mxGraph[_0x2ba0[202]][_0x2ba0[2442]]= function(){var _0xadc0x2=this[_0x2ba0[2534]]();null!= _0xadc0x2&& (this[_0x2ba0[441]][_0x2ba0[2257]](null),null!= this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x2)&& this[_0x2ba0[2450]](_0xadc0x2))};mxGraph[_0x2ba0[202]][_0x2ba0[2553]]= function(_0xadc0x2){return null!= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[517]]= function(){return this[_0x2ba0[441]][_0x2ba0[517]]()};mxGraph[_0x2ba0[202]][_0x2ba0[2555]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=[_0xadc0x2];_0xadc0x3&& (_0xadc0x5= _0xadc0x5[_0x2ba0[1919]](this[_0x2ba0[251]][_0x2ba0[264]](_0xadc0x2)));_0xadc0x5= this[_0x2ba0[441]][_0x2ba0[1799]](_0xadc0x5);if(_0xadc0x4){_0xadc0x4= this[_0x2ba0[251]][_0x2ba0[262]](_0xadc0x2);for(var _0xadc0x9=0;_0xadc0x9< _0xadc0x4;_0xadc0x9++){var _0xadc0xa=this[_0x2ba0[2555]](this[_0x2ba0[251]][_0x2ba0[263]](_0xadc0x2,_0xadc0x9),_0xadc0x3,!0);null!= _0xadc0x5?_0xadc0x5[_0x2ba0[99]](_0xadc0xa):_0xadc0x5= _0xadc0xa}};return _0xadc0x5};mxGraph[_0x2ba0[202]][_0x2ba0[1729]]= function(_0xadc0x2,_0xadc0x3){_0xadc0x3= null!= _0xadc0x3?_0xadc0x3:!1;var _0xadc0x4=null;if(null!= _0xadc0x2){for(var _0xadc0x5=0;_0xadc0x5< _0xadc0x2[_0x2ba0[67]];_0xadc0x5++){if(_0xadc0x3|| this[_0x2ba0[251]][_0x2ba0[1193]](_0xadc0x2[_0xadc0x5])){var _0xadc0x9=this[_0x2ba0[1198]](_0xadc0x2[_0xadc0x5]);if(null!= _0xadc0x9){var _0xadc0xa=_0xadc0x9[_0x2ba0[1525]];if(null!= _0xadc0xa&& 0< _0xadc0xa[_0x2ba0[67]]){for(var _0xadc0x12= new mxRectangle(_0xadc0xa[0][_0x2ba0[235]],_0xadc0xa[0][_0x2ba0[236]],0,0),_0xadc0x13=function(_0xadc0x2){null!= _0xadc0x2&& _0xadc0x12[_0x2ba0[99]]( new mxRectangle(_0xadc0x2[_0x2ba0[235]],_0xadc0x2[_0x2ba0[236]],0,0))},_0xadc0x14=1;_0xadc0x14< _0xadc0xa[_0x2ba0[67]];_0xadc0x14++){_0xadc0x13(_0xadc0xa[_0xadc0x14])};_0xadc0x13(_0xadc0x9[_0x2ba0[2006]](!0));_0xadc0x13(_0xadc0x9[_0x2ba0[2006]](!1))};null== _0xadc0x4?_0xadc0x4=  new mxRectangle(_0xadc0x9[_0x2ba0[235]],_0xadc0x9[_0x2ba0[236]],_0xadc0x9[_0x2ba0[117]],_0xadc0x9[_0x2ba0[119]]):_0xadc0x4[_0x2ba0[99]](_0xadc0x9)}}}};return _0xadc0x4};mxGraph[_0x2ba0[202]][_0x2ba0[802]]= function(_0xadc0x2){this[_0x2ba0[441]][_0x2ba0[200]](_0xadc0x2,null== _0xadc0x2);this[_0x2ba0[441]][_0x2ba0[2264]]();this[_0x2ba0[2258]]();this[_0x2ba0[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0x2ba0[202]][_0x2ba0[1021]]= function(_0xadc0x2){this[_0x2ba0[991]]&& (_0xadc0x2= Math[_0x2ba0[488]](_0xadc0x2/ this[_0x2ba0[1020]])* this[_0x2ba0[1020]]);return _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[1135]]= function(_0xadc0x2,_0xadc0x3){if(this[_0x2ba0[2365]]&& mxUtils[_0x2ba0[1134]](this[_0x2ba0[526]])){this[_0x2ba0[526]][_0x2ba0[360]]=  -_0xadc0x2,this[_0x2ba0[526]][_0x2ba0[190]]=  -_0xadc0x3}else {var _0xadc0x4=this[_0x2ba0[441]][_0x2ba0[2051]]();if(this[_0x2ba0[507]]== mxConstants[_0x2ba0[508]]){if(0== _0xadc0x2&& 0== _0xadc0x3){if(mxClient[_0x2ba0[80]]?_0xadc0x4[_0x2ba0[57]](_0x2ba0[535],_0x2ba0[536]+ _0xadc0x2+ _0x2ba0[537]+ _0xadc0x3+ _0x2ba0[460]):_0xadc0x4[_0x2ba0[1390]](_0x2ba0[535]),null!= this[_0x2ba0[2556]]){for(var _0xadc0x5=this[_0x2ba0[2556]][_0x2ba0[285]];null!= _0xadc0x5;){var _0xadc0x9=_0xadc0x5[_0x2ba0[287]];this[_0x2ba0[526]][_0x2ba0[62]](_0xadc0x5);_0xadc0x5= _0xadc0x9};this[_0x2ba0[2556]][_0x2ba0[265]][_0x2ba0[266]](this[_0x2ba0[2556]]);this[_0x2ba0[2556]]= null;this[_0x2ba0[526]][_0x2ba0[62]](_0xadc0x4[_0x2ba0[265]]);for(_0xadc0x5= this[_0x2ba0[2557]][_0x2ba0[285]];null!= _0xadc0x5;){_0xadc0x9= _0xadc0x5[_0x2ba0[287]],this[_0x2ba0[526]][_0x2ba0[62]](_0xadc0x5),_0xadc0x5= _0xadc0x9};this[_0x2ba0[2557]][_0x2ba0[265]][_0x2ba0[266]](this[_0x2ba0[2557]]);this[_0x2ba0[2557]]= null}}else {_0xadc0x4[_0x2ba0[57]](_0x2ba0[535],_0x2ba0[536]+ _0xadc0x2+ _0x2ba0[537]+ _0xadc0x3+ _0x2ba0[460]);if(null== this[_0x2ba0[2556]]){this[_0x2ba0[2556]]= document[_0x2ba0[55]](_0x2ba0[485]);this[_0x2ba0[2556]][_0x2ba0[124]][_0x2ba0[491]]= _0x2ba0[492];this[_0x2ba0[2556]][_0x2ba0[124]][_0x2ba0[277]]= _0x2ba0[189];this[_0x2ba0[2557]]= document[_0x2ba0[55]](_0x2ba0[485]);this[_0x2ba0[2557]][_0x2ba0[124]][_0x2ba0[491]]= _0x2ba0[492];this[_0x2ba0[2557]][_0x2ba0[124]][_0x2ba0[277]]= _0x2ba0[189];for(var _0xadc0xa=this[_0x2ba0[2556]],_0xadc0x5=this[_0x2ba0[526]][_0x2ba0[285]];null!= _0xadc0x5;){_0xadc0x9= _0xadc0x5[_0x2ba0[287]],_0xadc0x5!= _0xadc0x4[_0x2ba0[265]]?_0xadc0xa[_0x2ba0[62]](_0xadc0x5):_0xadc0xa= this[_0x2ba0[2557]],_0xadc0x5= _0xadc0x9};this[_0x2ba0[526]][_0x2ba0[950]](this[_0x2ba0[2556]],_0xadc0x4[_0x2ba0[265]]);this[_0x2ba0[526]][_0x2ba0[62]](this[_0x2ba0[2557]])};this[_0x2ba0[2556]][_0x2ba0[124]][_0x2ba0[361]]= _0xadc0x2+ _0x2ba0[168];this[_0x2ba0[2556]][_0x2ba0[124]][_0x2ba0[125]]= _0xadc0x3+ _0x2ba0[168];this[_0x2ba0[2557]][_0x2ba0[124]][_0x2ba0[361]]= _0xadc0x2+ _0x2ba0[168];this[_0x2ba0[2557]][_0x2ba0[124]][_0x2ba0[125]]= _0xadc0x3+ _0x2ba0[168]}}else {_0xadc0x4[_0x2ba0[124]][_0x2ba0[361]]= _0xadc0x2+ _0x2ba0[168],_0xadc0x4[_0x2ba0[124]][_0x2ba0[125]]= _0xadc0x3+ _0x2ba0[168]};this[_0x2ba0[1136]]= _0xadc0x2;this[_0x2ba0[1137]]= _0xadc0x3;this[_0x2ba0[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0x2ba0[202]][_0x2ba0[2558]]= function(){this[_0x2ba0[499]](this[_0x2ba0[2395]])};mxGraph[_0x2ba0[202]][_0x2ba0[2559]]= function(){this[_0x2ba0[499]](1/ this[_0x2ba0[2395]])};mxGraph[_0x2ba0[202]][_0x2ba0[2560]]= function(){1== this[_0x2ba0[441]][_0x2ba0[255]]?this[_0x2ba0[441]][_0x2ba0[1147]](0,0):(this[_0x2ba0[441]][_0x2ba0[513]][_0x2ba0[235]]= 0,this[_0x2ba0[441]][_0x2ba0[513]][_0x2ba0[236]]= 0,this[_0x2ba0[441]][_0x2ba0[2262]](1))};mxGraph[_0x2ba0[202]][_0x2ba0[2561]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[499]](_0xadc0x2/ this[_0x2ba0[441]][_0x2ba0[255]],_0xadc0x3)};mxGraph[_0x2ba0[202]][_0x2ba0[499]]= function(_0xadc0x2,_0xadc0x3){_0xadc0x3= null!= _0xadc0x3?_0xadc0x3:this[_0x2ba0[2397]];var _0xadc0x4=this[_0x2ba0[441]][_0x2ba0[255]]* _0xadc0x2,_0xadc0x5=this[_0x2ba0[441]][_0x2ba0[248]](this[_0x2ba0[2452]]());if(this[_0x2ba0[2396]]&& null!= _0xadc0x5){_0xadc0x5=  new mxRectangle(_0xadc0x5[_0x2ba0[235]]* _0xadc0x2,_0xadc0x5[_0x2ba0[236]]* _0xadc0x2,_0xadc0x5[_0x2ba0[117]]* _0xadc0x2,_0xadc0x5[_0x2ba0[119]]* _0xadc0x2),this[_0x2ba0[441]][_0x2ba0[255]]= _0xadc0x4,this[_0x2ba0[2562]](_0xadc0x5)|| (this[_0x2ba0[441]][_0x2ba0[2259]](),this[_0x2ba0[441]][_0x2ba0[2262]](_0xadc0x4))}else {if(_0xadc0x3&& !mxUtils[_0x2ba0[1134]](this[_0x2ba0[526]])){var _0xadc0x5=this[_0x2ba0[526]][_0x2ba0[359]],_0xadc0x9=this[_0x2ba0[526]][_0x2ba0[167]];if(1< _0xadc0x2){var _0xadc0xa=(_0xadc0x2- 1)/ (2* _0xadc0x4),_0xadc0x5=_0xadc0x5*  -_0xadc0xa,_0xadc0x9=_0xadc0x9*  -_0xadc0xa}else {_0xadc0xa= (1/ _0xadc0x2- 1)/ (2* this[_0x2ba0[441]][_0x2ba0[255]]),_0xadc0x5*= _0xadc0xa,_0xadc0x9*= _0xadc0xa};this[_0x2ba0[441]][_0x2ba0[829]](_0xadc0x4,this[_0x2ba0[441]][_0x2ba0[513]][_0x2ba0[235]]+ _0xadc0x5,this[_0x2ba0[441]][_0x2ba0[513]][_0x2ba0[236]]+ _0xadc0x9)}else {this[_0x2ba0[441]][_0x2ba0[2262]](_0xadc0x4),mxUtils[_0x2ba0[1134]](this[_0x2ba0[526]])&& (_0xadc0x9= _0xadc0x5= 0,_0xadc0x3&& (_0xadc0x5= this[_0x2ba0[526]][_0x2ba0[359]]* (_0xadc0x2- 1)/ 2,_0xadc0x9= this[_0x2ba0[526]][_0x2ba0[167]]* (_0xadc0x2- 1)/ 2),this[_0x2ba0[526]][_0x2ba0[360]]= Math[_0x2ba0[488]](this[_0x2ba0[526]][_0x2ba0[360]]* _0xadc0x2+ _0xadc0x5),this[_0x2ba0[526]][_0x2ba0[190]]= Math[_0x2ba0[488]](this[_0x2ba0[526]][_0x2ba0[190]]* _0xadc0x2+ _0xadc0x9))}}};mxGraph[_0x2ba0[202]][_0x2ba0[2563]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[526]][_0x2ba0[159]]/ _0xadc0x2[_0x2ba0[117]]/ (this[_0x2ba0[526]][_0x2ba0[157]]/ _0xadc0x2[_0x2ba0[119]]);_0xadc0x2[_0x2ba0[235]]= Math[_0x2ba0[160]](0,_0xadc0x2[_0x2ba0[235]]);_0xadc0x2[_0x2ba0[236]]= Math[_0x2ba0[160]](0,_0xadc0x2[_0x2ba0[236]]);var _0xadc0x4=Math[_0x2ba0[243]](this[_0x2ba0[526]][_0x2ba0[1526]],_0xadc0x2[_0x2ba0[235]]+ _0xadc0x2[_0x2ba0[117]]),_0xadc0x5=Math[_0x2ba0[243]](this[_0x2ba0[526]][_0x2ba0[191]],_0xadc0x2[_0x2ba0[236]]+ _0xadc0x2[_0x2ba0[119]]);_0xadc0x2[_0x2ba0[117]]= _0xadc0x4- _0xadc0x2[_0x2ba0[235]];_0xadc0x2[_0x2ba0[119]]= _0xadc0x5- _0xadc0x2[_0x2ba0[236]];1> _0xadc0x3?(_0xadc0x3= _0xadc0x2[_0x2ba0[119]]/ _0xadc0x3,_0xadc0x4= (_0xadc0x3- _0xadc0x2[_0x2ba0[119]])/ 2,_0xadc0x2[_0x2ba0[119]]= _0xadc0x3,_0xadc0x3= Math[_0x2ba0[243]](_0xadc0x2[_0x2ba0[236]],_0xadc0x4),_0xadc0x2[_0x2ba0[236]]-= _0xadc0x3,_0xadc0x5= Math[_0x2ba0[243]](this[_0x2ba0[526]][_0x2ba0[191]],_0xadc0x2[_0x2ba0[236]]+ _0xadc0x2[_0x2ba0[119]]),_0xadc0x2[_0x2ba0[119]]= _0xadc0x5- _0xadc0x2[_0x2ba0[236]]):(_0xadc0x3*= _0xadc0x2[_0x2ba0[117]],_0xadc0x4= (_0xadc0x3- _0xadc0x2[_0x2ba0[117]])/ 2,_0xadc0x2[_0x2ba0[117]]= _0xadc0x3,_0xadc0x3= Math[_0x2ba0[243]](_0xadc0x2[_0x2ba0[235]],_0xadc0x4),_0xadc0x2[_0x2ba0[235]]-= _0xadc0x3,_0xadc0x4= Math[_0x2ba0[243]](this[_0x2ba0[526]][_0x2ba0[1526]],_0xadc0x2[_0x2ba0[235]]+ _0xadc0x2[_0x2ba0[117]]),_0xadc0x2[_0x2ba0[117]]= _0xadc0x4- _0xadc0x2[_0x2ba0[235]]);_0xadc0x3= this[_0x2ba0[526]][_0x2ba0[159]]/ _0xadc0x2[_0x2ba0[117]];_0xadc0x4= this[_0x2ba0[441]][_0x2ba0[255]]* _0xadc0x3;mxUtils[_0x2ba0[1134]](this[_0x2ba0[526]])?(this[_0x2ba0[441]][_0x2ba0[2262]](_0xadc0x4),this[_0x2ba0[526]][_0x2ba0[360]]= Math[_0x2ba0[488]](_0xadc0x2[_0x2ba0[235]]* _0xadc0x3),this[_0x2ba0[526]][_0x2ba0[190]]= Math[_0x2ba0[488]](_0xadc0x2[_0x2ba0[236]]* _0xadc0x3)):this[_0x2ba0[441]][_0x2ba0[829]](_0xadc0x4,this[_0x2ba0[441]][_0x2ba0[513]][_0x2ba0[235]]- _0xadc0x2[_0x2ba0[235]]/ this[_0x2ba0[441]][_0x2ba0[255]],this[_0x2ba0[441]][_0x2ba0[513]][_0x2ba0[236]]- _0xadc0x2[_0x2ba0[236]]/ this[_0x2ba0[441]][_0x2ba0[255]])};mxGraph[_0x2ba0[202]][_0x2ba0[933]]= function(_0xadc0x2,_0xadc0x3){if(null!= this[_0x2ba0[526]]){_0xadc0x2= null!= _0xadc0x2?_0xadc0x2:0;_0xadc0x3= null!= _0xadc0x3?_0xadc0x3:!1;var _0xadc0x4=this[_0x2ba0[526]][_0x2ba0[159]],_0xadc0x5=this[_0x2ba0[526]][_0x2ba0[157]],_0xadc0x9=this[_0x2ba0[441]][_0x2ba0[517]]();_0xadc0x3&& (null!= _0xadc0x9[_0x2ba0[235]]&& null!= _0xadc0x9[_0x2ba0[236]])&& (_0xadc0x9[_0x2ba0[117]]+= _0xadc0x9[_0x2ba0[235]],_0xadc0x9[_0x2ba0[119]]+= _0xadc0x9[_0x2ba0[236]],_0xadc0x9[_0x2ba0[235]]= 0,_0xadc0x9[_0x2ba0[236]]= 0);var _0xadc0xa=this[_0x2ba0[441]][_0x2ba0[255]],_0xadc0x12=_0xadc0x9[_0x2ba0[117]]/ _0xadc0xa,_0xadc0x13=_0xadc0x9[_0x2ba0[119]]/ _0xadc0xa;null!= this[_0x2ba0[1617]]&& (_0xadc0x12= Math[_0x2ba0[160]](_0xadc0x12,this[_0x2ba0[1617]][_0x2ba0[117]]- _0xadc0x9[_0x2ba0[235]]/ _0xadc0xa),_0xadc0x13= Math[_0x2ba0[160]](_0xadc0x13,this[_0x2ba0[1617]][_0x2ba0[119]]- _0xadc0x9[_0x2ba0[236]]/ _0xadc0xa));var _0xadc0x14=_0xadc0x3?_0xadc0x2:2* _0xadc0x2,_0xadc0x4=Math[_0x2ba0[519]](100* Math[_0x2ba0[243]](_0xadc0x4/ (_0xadc0x12+ _0xadc0x14),_0xadc0x5/ (_0xadc0x13+ _0xadc0x14)))/ 100;null!= this[_0x2ba0[2413]]&& (_0xadc0x4= Math[_0x2ba0[160]](_0xadc0x4,this[_0x2ba0[2413]]));null!= this[_0x2ba0[2414]]&& (_0xadc0x4= Math[_0x2ba0[243]](_0xadc0x4,this[_0x2ba0[2414]]));_0xadc0x3?this[_0x2ba0[441]][_0x2ba0[255]]!= _0xadc0x4&& this[_0x2ba0[441]][_0x2ba0[2262]](_0xadc0x4):mxUtils[_0x2ba0[1134]](this[_0x2ba0[526]])?(this[_0x2ba0[441]][_0x2ba0[2262]](_0xadc0x4),null!= _0xadc0x9[_0x2ba0[235]]&& (this[_0x2ba0[526]][_0x2ba0[360]]= Math[_0x2ba0[488]](_0xadc0x9[_0x2ba0[235]]/ _0xadc0xa)* _0xadc0x4- _0xadc0x2- Math[_0x2ba0[160]](0,(this[_0x2ba0[526]][_0x2ba0[159]]- _0xadc0x12* _0xadc0x4)/ 2)),null!= _0xadc0x9[_0x2ba0[236]]&& (this[_0x2ba0[526]][_0x2ba0[190]]= Math[_0x2ba0[488]](_0xadc0x9[_0x2ba0[236]]/ _0xadc0xa)* _0xadc0x4- _0xadc0x2- Math[_0x2ba0[160]](0,(this[_0x2ba0[526]][_0x2ba0[157]]- _0xadc0x13* _0xadc0x4)/ 2))):this[_0x2ba0[441]][_0x2ba0[829]](_0xadc0x4,null!= _0xadc0x9[_0x2ba0[235]]?Math[_0x2ba0[519]](this[_0x2ba0[441]][_0x2ba0[513]][_0x2ba0[235]]- _0xadc0x9[_0x2ba0[235]]/ _0xadc0xa+ _0xadc0x2+ 1):_0xadc0x2,null!= _0xadc0x9[_0x2ba0[236]]?Math[_0x2ba0[519]](this[_0x2ba0[441]][_0x2ba0[513]][_0x2ba0[236]]- _0xadc0x9[_0x2ba0[236]]/ _0xadc0xa+ _0xadc0x2+ 1):_0xadc0x2)};return this[_0x2ba0[441]][_0x2ba0[255]]};mxGraph[_0x2ba0[202]][_0x2ba0[2564]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=-this[_0x2ba0[441]][_0x2ba0[513]][_0x2ba0[235]],_0xadc0x5=-this[_0x2ba0[441]][_0x2ba0[513]][_0x2ba0[236]],_0xadc0x9=this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x2);null!= _0xadc0x9&& (_0xadc0x4=  new mxRectangle(_0xadc0x4+ _0xadc0x9[_0x2ba0[235]],_0xadc0x5+ _0xadc0x9[_0x2ba0[236]],_0xadc0x9[_0x2ba0[117]],_0xadc0x9[_0x2ba0[119]]),_0xadc0x3&& null!= this[_0x2ba0[526]]&& (_0xadc0x5= this[_0x2ba0[526]][_0x2ba0[159]],_0xadc0x9= this[_0x2ba0[526]][_0x2ba0[157]],_0xadc0x4[_0x2ba0[235]]= _0xadc0x4[_0x2ba0[241]]()- _0xadc0x5/ 2,_0xadc0x4[_0x2ba0[117]]= _0xadc0x5,_0xadc0x4[_0x2ba0[236]]= _0xadc0x4[_0x2ba0[242]]()- _0xadc0x9/ 2,_0xadc0x4[_0x2ba0[119]]= _0xadc0x9),this[_0x2ba0[2562]](_0xadc0x4)&& this[_0x2ba0[441]][_0x2ba0[1147]](this[_0x2ba0[441]][_0x2ba0[513]][_0x2ba0[235]],this[_0x2ba0[441]][_0x2ba0[513]][_0x2ba0[236]]))};mxGraph[_0x2ba0[202]][_0x2ba0[2562]]= function(_0xadc0x2){var _0xadc0x3=!1;if(null!= _0xadc0x2){var _0xadc0x4=this[_0x2ba0[526]][_0x2ba0[359]],_0xadc0x5=this[_0x2ba0[526]][_0x2ba0[167]],_0xadc0x9=Math[_0x2ba0[243]](_0xadc0x4,_0xadc0x2[_0x2ba0[117]]),_0xadc0xa=Math[_0x2ba0[243]](_0xadc0x5,_0xadc0x2[_0x2ba0[119]]);if(mxUtils[_0x2ba0[1134]](this[_0x2ba0[526]])){_0xadc0x4= this[_0x2ba0[526]];_0xadc0x2[_0x2ba0[235]]+= this[_0x2ba0[441]][_0x2ba0[513]][_0x2ba0[235]];_0xadc0x2[_0x2ba0[236]]+= this[_0x2ba0[441]][_0x2ba0[513]][_0x2ba0[236]];var _0xadc0x12=_0xadc0x4[_0x2ba0[360]]- _0xadc0x2[_0x2ba0[235]],_0xadc0x5=Math[_0x2ba0[160]](_0xadc0x12- _0xadc0x4[_0x2ba0[360]],0);0< _0xadc0x12?_0xadc0x4[_0x2ba0[360]]-= _0xadc0x12+ 2:(_0xadc0x12= _0xadc0x2[_0x2ba0[235]]+ _0xadc0x9- _0xadc0x4[_0x2ba0[360]]- _0xadc0x4[_0x2ba0[159]],0< _0xadc0x12&& (_0xadc0x4[_0x2ba0[360]]+= _0xadc0x12+ 2));_0xadc0x9= _0xadc0x4[_0x2ba0[190]]- _0xadc0x2[_0x2ba0[236]];_0xadc0x12= Math[_0x2ba0[160]](0,_0xadc0x9- _0xadc0x4[_0x2ba0[190]]);0< _0xadc0x9?_0xadc0x4[_0x2ba0[190]]-= _0xadc0x9+ 2:(_0xadc0x9= _0xadc0x2[_0x2ba0[236]]+ _0xadc0xa- _0xadc0x4[_0x2ba0[190]]- _0xadc0x4[_0x2ba0[157]],0< _0xadc0x9&& (_0xadc0x4[_0x2ba0[190]]+= _0xadc0x9+ 2));!this[_0x2ba0[2365]]&& (0!= _0xadc0x5|| 0!= _0xadc0x12)&& this[_0x2ba0[441]][_0x2ba0[1147]](_0xadc0x5,_0xadc0x12)}else {var _0xadc0x12=-this[_0x2ba0[441]][_0x2ba0[513]][_0x2ba0[235]],_0xadc0x13=-this[_0x2ba0[441]][_0x2ba0[513]][_0x2ba0[236]],_0xadc0x14=this[_0x2ba0[441]][_0x2ba0[255]];_0xadc0x2[_0x2ba0[235]]+ _0xadc0x9> _0xadc0x12+ _0xadc0x4&& (this[_0x2ba0[441]][_0x2ba0[513]][_0x2ba0[235]]-= (_0xadc0x2[_0x2ba0[235]]+ _0xadc0x9- _0xadc0x4- _0xadc0x12)/ _0xadc0x14,_0xadc0x3=  !0);_0xadc0x2[_0x2ba0[236]]+ _0xadc0xa> _0xadc0x13+ _0xadc0x5&& (this[_0x2ba0[441]][_0x2ba0[513]][_0x2ba0[236]]-= (_0xadc0x2[_0x2ba0[236]]+ _0xadc0xa- _0xadc0x5- _0xadc0x13)/ _0xadc0x14,_0xadc0x3=  !0);_0xadc0x2[_0x2ba0[235]]< _0xadc0x12&& (this[_0x2ba0[441]][_0x2ba0[513]][_0x2ba0[235]]+= (_0xadc0x12- _0xadc0x2[_0x2ba0[235]])/ _0xadc0x14,_0xadc0x3=  !0);_0xadc0x2[_0x2ba0[236]]< _0xadc0x13&& (this[_0x2ba0[441]][_0x2ba0[513]][_0x2ba0[236]]+= (_0xadc0x13- _0xadc0x2[_0x2ba0[236]])/ _0xadc0x14,_0xadc0x3=  !0);_0xadc0x3&& (this[_0x2ba0[441]][_0x2ba0[802]](),null!= this[_0x2ba0[2432]]&& this[_0x2ba0[2432]][_0x2ba0[802]]())}};return _0xadc0x3};mxGraph[_0x2ba0[202]][_0x2ba0[1198]]= function(_0xadc0x2){return this[_0x2ba0[251]][_0x2ba0[1721]](_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[1714]]= function(_0xadc0x2){return this[_0x2ba0[251]][_0x2ba0[174]](_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[1742]]= function(_0xadc0x2){return this[_0x2ba0[251]][_0x2ba0[1971]](_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[2565]]= function(_0xadc0x2){return this[_0x2ba0[251]][_0x2ba0[1965]](_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[2298]]= function(_0xadc0x2){var _0xadc0x3=_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2566]]];if(null!= _0xadc0x3){return _0xadc0x3};_0xadc0x2= this[_0x2ba0[441]][_0x2ba0[2291]](_0xadc0x2);return _0xadc0x2== mxEdgeStyle[_0x2ba0[2567]]|| _0xadc0x2== mxEdgeStyle[_0x2ba0[2568]]|| _0xadc0x2== mxEdgeStyle[_0x2ba0[2569]]|| _0xadc0x2== mxEdgeStyle[_0x2ba0[2570]]|| _0xadc0x2== mxEdgeStyle[_0x2ba0[2571]]|| _0xadc0x2== mxEdgeStyle[_0x2ba0[2572]]};mxGraph[_0x2ba0[202]][_0x2ba0[2573]]= function(_0xadc0x2){var _0xadc0x3=_0xadc0x2[_0x2ba0[2089]](!0);_0xadc0x2= _0xadc0x2[_0x2ba0[2089]](!1);return null!= _0xadc0x3&& _0xadc0x3== _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2574]]= function(_0xadc0x2){return mxEvent[_0x2ba0[775]](_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[2462]]= function(_0xadc0x2){return mxClient[_0x2ba0[2575]]?mxEvent[_0x2ba0[2576]](_0xadc0x2):mxEvent[_0x2ba0[775]](_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[1018]]= function(_0xadc0x2){return null!= _0xadc0x2&& !mxEvent[_0x2ba0[2577]](_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[2578]]= function(_0xadc0x2){return mxEvent[_0x2ba0[774]](_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[2579]]= function(_0xadc0x2){return mxEvent[_0x2ba0[2577]](_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[2580]]= function(_0xadc0x2){mxUtils[_0x2ba0[150]](_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[2581]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){return null== this[_0x2ba0[2500]](_0xadc0x2,_0xadc0x3,_0xadc0x4)};mxGraph[_0x2ba0[202]][_0x2ba0[2500]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){if(null!= _0xadc0x2&& !this[_0x2ba0[2530]]()&& (null== _0xadc0x3|| null== _0xadc0x4)){return _0x2ba0[110]};if(null!= _0xadc0x2&& null== this[_0x2ba0[251]][_0x2ba0[1709]](_0xadc0x2,!0)&& null== this[_0x2ba0[251]][_0x2ba0[1709]](_0xadc0x2,!1)){return null};if(!this[_0x2ba0[2402]]&& _0xadc0x3== _0xadc0x4&& null!= _0xadc0x3|| !this[_0x2ba0[2582]](_0xadc0x3,_0xadc0x4)){return _0x2ba0[110]};if(null!= _0xadc0x3&& null!= _0xadc0x4){var _0xadc0x5=_0x2ba0[110];if(!this[_0x2ba0[2404]]){var _0xadc0x9=this[_0x2ba0[251]][_0x2ba0[1781]](_0xadc0x3,_0xadc0x4,!0);if(1< _0xadc0x9[_0x2ba0[67]]|| 1== _0xadc0x9[_0x2ba0[67]]&& _0xadc0x9[0]!= _0xadc0x2){_0xadc0x5+= (mxResources[_0x2ba0[203]](this[_0x2ba0[2421]])|| this[_0x2ba0[2421]])+ _0x2ba0[192]}};var _0xadc0x9=this[_0x2ba0[251]][_0x2ba0[1962]](_0xadc0x3,!0,_0xadc0x2),_0xadc0xa=this[_0x2ba0[251]][_0x2ba0[1962]](_0xadc0x4,!1,_0xadc0x2);if(null!= this[_0x2ba0[2335]]){for(var _0xadc0x12=0;_0xadc0x12< this[_0x2ba0[2335]][_0x2ba0[67]];_0xadc0x12++){var _0xadc0x13=this[_0x2ba0[2335]][_0xadc0x12][_0x2ba0[2583]](this,_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x9,_0xadc0xa);null!= _0xadc0x13&& (_0xadc0x5+= _0xadc0x13)}};_0xadc0x13= this[_0x2ba0[2584]](_0xadc0x2,_0xadc0x3,_0xadc0x4);null!= _0xadc0x13&& (_0xadc0x5+= _0xadc0x13);return 0< _0xadc0x5[_0x2ba0[67]]?_0xadc0x5:null};return this[_0x2ba0[2406]]?null:_0x2ba0[110]};mxGraph[_0x2ba0[202]][_0x2ba0[2584]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){return null};mxGraph[_0x2ba0[202]][_0x2ba0[2585]]= function(_0xadc0x2,_0xadc0x3){_0xadc0x2= null!= _0xadc0x2?_0xadc0x2:this[_0x2ba0[251]][_0x2ba0[501]]();_0xadc0x3= null!= _0xadc0x3?_0xadc0x3:{};for(var _0xadc0x4=!0,_0xadc0x5=this[_0x2ba0[251]][_0x2ba0[262]](_0xadc0x2),_0xadc0x9=0;_0xadc0x9< _0xadc0x5;_0xadc0x9++){var _0xadc0xa=this[_0x2ba0[251]][_0x2ba0[263]](_0xadc0x2,_0xadc0x9),_0xadc0x12=_0xadc0x3;this[_0x2ba0[2553]](_0xadc0xa)&& (_0xadc0x12= {});_0xadc0x12= this[_0x2ba0[2585]](_0xadc0xa,_0xadc0x12);null!= _0xadc0x12?this[_0x2ba0[2447]](_0xadc0xa,_0xadc0x12[_0x2ba0[230]](/\n/g,_0x2ba0[545])):this[_0x2ba0[2447]](_0xadc0xa,null);_0xadc0x4= _0xadc0x4&& null== _0xadc0x12};_0xadc0x5= _0x2ba0[110];this[_0x2ba0[1742]](_0xadc0x2)&& !_0xadc0x4&& (_0xadc0x5+= (mxResources[_0x2ba0[203]](this[_0x2ba0[2423]])|| this[_0x2ba0[2423]])+ _0x2ba0[192]);_0xadc0x5= this[_0x2ba0[251]][_0x2ba0[250]](_0xadc0x2)?_0xadc0x5+ (this[_0x2ba0[2500]](_0xadc0x2,this[_0x2ba0[251]][_0x2ba0[1709]](_0xadc0x2,!0),this[_0x2ba0[251]][_0x2ba0[1709]](_0xadc0x2,!1))|| _0x2ba0[110]):_0xadc0x5+ (this[_0x2ba0[2586]](_0xadc0x2)|| _0x2ba0[110]);_0xadc0x9= this[_0x2ba0[2587]](_0xadc0x2,_0xadc0x3);null!= _0xadc0x9&& (_0xadc0x5+= _0xadc0x9);null== this[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x2)&& this[_0x2ba0[441]][_0x2ba0[2264]]();return 0< _0xadc0x5[_0x2ba0[67]]|| !_0xadc0x4?_0xadc0x5:null};mxGraph[_0x2ba0[202]][_0x2ba0[2586]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[251]][_0x2ba0[1962]](_0xadc0x2,!0),_0xadc0x4=this[_0x2ba0[251]][_0x2ba0[1962]](_0xadc0x2,!1);_0xadc0x2= this[_0x2ba0[251]][_0x2ba0[433]](_0xadc0x2);var _0xadc0x5=_0x2ba0[110];if(null!= this[_0x2ba0[2335]]){for(var _0xadc0x9=0;_0xadc0x9< this[_0x2ba0[2335]][_0x2ba0[67]];_0xadc0x9++){var _0xadc0xa=this[_0x2ba0[2335]][_0xadc0x9];if(_0xadc0xa[_0x2ba0[1097]]&& mxUtils[_0x2ba0[1331]](_0xadc0x2,_0xadc0xa[_0x2ba0[60]],_0xadc0xa[_0x2ba0[2588]],_0xadc0xa[_0x2ba0[131]])&& (0== _0xadc0xa[_0x2ba0[160]]&& 0< _0xadc0x3|| 1== _0xadc0xa[_0x2ba0[243]]&& 0== _0xadc0x3|| 1== _0xadc0xa[_0x2ba0[160]]&& 1< _0xadc0x3)){_0xadc0x5+= _0xadc0xa[_0x2ba0[2589]]+ _0x2ba0[192]}else {if(!_0xadc0xa[_0x2ba0[1097]]&& mxUtils[_0x2ba0[1331]](_0xadc0x2,_0xadc0xa[_0x2ba0[60]],_0xadc0xa[_0x2ba0[2588]],_0xadc0xa[_0x2ba0[131]])&& (0== _0xadc0xa[_0x2ba0[160]]&& 0< _0xadc0x4|| 1== _0xadc0xa[_0x2ba0[243]]&& 0== _0xadc0x4|| 1== _0xadc0xa[_0x2ba0[160]]&& 1< _0xadc0x4)){_0xadc0x5+= _0xadc0xa[_0x2ba0[2589]]+ _0x2ba0[192]}}}};return 0< _0xadc0x5[_0x2ba0[67]]?_0xadc0x5:null};mxGraph[_0x2ba0[202]][_0x2ba0[2587]]= function(_0xadc0x2,_0xadc0x3){return null};mxGraph[_0x2ba0[202]][_0x2ba0[2271]]= function(){return this[_0x2ba0[1617]]};mxGraph[_0x2ba0[202]][_0x2ba0[2590]]= function(_0xadc0x2){this[_0x2ba0[1617]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2205]]= function(_0xadc0x2){if(null!= _0xadc0x2&& this[_0x2ba0[2206]]&& !this[_0x2ba0[502]]()[_0x2ba0[250]](_0xadc0x2[_0x2ba0[246]])){var _0xadc0x3=this[_0x2ba0[1742]](_0xadc0x2[_0x2ba0[246]]);if(this[_0x2ba0[2516]](_0xadc0x2[_0x2ba0[246]],!_0xadc0x3)){return _0xadc0x3?this[_0x2ba0[2415]]:this[_0x2ba0[2417]]}};return null};mxGraph[_0x2ba0[202]][_0x2ba0[2454]]= function(_0xadc0x2){_0xadc0x2= this[_0x2ba0[251]][_0x2ba0[433]](_0xadc0x2);if(null!= _0xadc0x2){if(mxUtils[_0x2ba0[1331]](_0xadc0x2)){return _0xadc0x2[_0x2ba0[301]]};if(_0x2ba0[279]==  typeof _0xadc0x2[_0x2ba0[2591]]){return _0xadc0x2.toString()}};return _0x2ba0[110]};mxGraph[_0x2ba0[202]][_0x2ba0[2183]]= function(_0xadc0x2){var _0xadc0x3=_0x2ba0[110];if(this[_0x2ba0[2409]]&& null!= _0xadc0x2){var _0xadc0x4=this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x2),_0xadc0x4=null!= _0xadc0x4?_0xadc0x4[_0x2ba0[124]]:this[_0x2ba0[1705]](_0xadc0x2);mxUtils[_0x2ba0[433]](_0xadc0x4,mxConstants.STYLE_NOLABEL,!1)|| (_0xadc0x3= this[_0x2ba0[2454]](_0xadc0x2))};return _0xadc0x3};mxGraph[_0x2ba0[202]][_0x2ba0[2186]]= function(_0xadc0x2){return this[_0x2ba0[2592]]()};mxGraph[_0x2ba0[202]][_0x2ba0[2592]]= function(){return this[_0x2ba0[2410]]};mxGraph[_0x2ba0[202]][_0x2ba0[2593]]= function(_0xadc0x2){this[_0x2ba0[2410]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2131]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x2);_0xadc0x2= null!= _0xadc0x3?_0xadc0x3[_0x2ba0[124]]:this[_0x2ba0[1705]](_0xadc0x2);return null!= _0xadc0x2?_0x2ba0[1333]== _0xadc0x2[mxConstants[_0x2ba0[2594]]]:!1};mxGraph[_0x2ba0[202]][_0x2ba0[2130]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x2);_0xadc0x2= null!= _0xadc0x3?_0xadc0x3[_0x2ba0[124]]:this[_0x2ba0[1705]](_0xadc0x2);return null!= _0xadc0x2?_0x2ba0[188]== _0xadc0x2[mxConstants[_0x2ba0[2193]]]:!1};mxGraph[_0x2ba0[202]][_0x2ba0[2595]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){var _0xadc0x9=null;if(null!= _0xadc0x2){if(null!= _0xadc0x2[_0x2ba0[2207]]&& (_0xadc0x3== _0xadc0x2[_0x2ba0[2207]][_0x2ba0[252]]|| _0xadc0x3[_0x2ba0[265]]== _0xadc0x2[_0x2ba0[2207]][_0x2ba0[252]])){_0xadc0x9= this[_0x2ba0[2425]],_0xadc0x9= mxResources[_0x2ba0[203]](_0xadc0x9)|| _0xadc0x9};null== _0xadc0x9&& null!= _0xadc0x2[_0x2ba0[1211]]&& _0xadc0x2[_0x2ba0[1211]][_0x2ba0[209]](function(_0xadc0x2,_0xadc0x4){if(null== _0xadc0x9&& (_0xadc0x3== _0xadc0x4[_0x2ba0[252]]|| _0xadc0x3[_0x2ba0[265]]== _0xadc0x4[_0x2ba0[252]])){_0xadc0x9= _0xadc0x4[_0x2ba0[2201]].toString()}});null== _0xadc0x9&& (_0xadc0x4= this[_0x2ba0[2432]][_0x2ba0[2596]](_0xadc0x2[_0x2ba0[246]]),null!= _0xadc0x4&& _0x2ba0[279]==  typeof _0xadc0x4[_0x2ba0[2597]]&& (_0xadc0x9= _0xadc0x4[_0x2ba0[2597]](_0xadc0x3)));null== _0xadc0x9&& (_0xadc0x9= this[_0x2ba0[2598]](_0xadc0x2[_0x2ba0[246]]))};return _0xadc0x9};mxGraph[_0x2ba0[202]][_0x2ba0[2598]]= function(_0xadc0x2){var _0xadc0x3=null;return _0xadc0x3= null!= _0xadc0x2&& null!= _0xadc0x2[_0x2ba0[2595]]?_0xadc0x2[_0x2ba0[2595]]():this[_0x2ba0[2454]](_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[2599]]= function(_0xadc0x2){return null};mxGraph[_0x2ba0[202]][_0x2ba0[1731]]= function(_0xadc0x2){var _0xadc0x3= new mxRectangle,_0xadc0x4=this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x2);_0xadc0x2= null!= _0xadc0x4?_0xadc0x4[_0x2ba0[124]]:this[_0x2ba0[1705]](_0xadc0x2);null!= _0xadc0x2&& (_0xadc0x4= parseInt(mxUtils[_0x2ba0[433]](_0xadc0x2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0x2ba0[433]](_0xadc0x2,mxConstants.STYLE_HORIZONTAL,!0)?_0xadc0x3[_0x2ba0[119]]= _0xadc0x4:_0xadc0x3[_0x2ba0[117]]= _0xadc0x4);return _0xadc0x3};mxGraph[_0x2ba0[202]][_0x2ba0[1202]]= function(_0xadc0x2){return null!= _0xadc0x2&& null!= _0xadc0x2[_0x2ba0[124]]?_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2484]]]:null};mxGraph[_0x2ba0[202]][_0x2ba0[2187]]= function(_0xadc0x2){return null!= _0xadc0x2&& null!= _0xadc0x2[_0x2ba0[124]]?_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2063]]]|| mxConstants[_0x2ba0[481]]:null};mxGraph[_0x2ba0[202]][_0x2ba0[2173]]= function(_0xadc0x2){return null!= _0xadc0x2&& null!= _0xadc0x2[_0x2ba0[124]]?_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2600]]]:null};mxGraph[_0x2ba0[202]][_0x2ba0[2174]]= function(_0xadc0x2){return null!= _0xadc0x2&& null!= _0xadc0x2[_0x2ba0[124]]?_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2601]]]:null};mxGraph[_0x2ba0[202]][_0x2ba0[2172]]= function(_0xadc0x2){return null!= _0xadc0x2&& null!= _0xadc0x2[_0x2ba0[124]]?_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2602]]]:null};mxGraph[_0x2ba0[202]][_0x2ba0[2176]]= function(_0xadc0x2){return null!= _0xadc0x2&& null!= _0xadc0x2[_0x2ba0[124]]?_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2603]]]:null};mxGraph[_0x2ba0[202]][_0x2ba0[2476]]= function(){return this[_0x2ba0[467]]};mxGraph[_0x2ba0[202]][_0x2ba0[2604]]= function(_0xadc0x2){this[_0x2ba0[467]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[1730]]= function(_0xadc0x2){if(null!= _0xadc0x2&& this[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x2)!= this[_0x2ba0[251]][_0x2ba0[501]]()){var _0xadc0x3=this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x2),_0xadc0x3=null!= _0xadc0x3?_0xadc0x3[_0x2ba0[124]]:this[_0x2ba0[1705]](_0xadc0x2);if(null!= _0xadc0x3&& !this[_0x2ba0[251]][_0x2ba0[250]](_0xadc0x2)){return _0xadc0x3[mxConstants[_0x2ba0[2059]]]== mxConstants[_0x2ba0[2605]]}};return !1};mxGraph[_0x2ba0[202]][_0x2ba0[2606]]= function(){return this[_0x2ba0[2389]]};mxGraph[_0x2ba0[202]][_0x2ba0[2607]]= function(_0xadc0x2){this[_0x2ba0[2389]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[994]]= function(){return this[_0x2ba0[984]]};mxGraph[_0x2ba0[202]][_0x2ba0[995]]= function(_0xadc0x2){this[_0x2ba0[984]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2608]]= function(){return this[_0x2ba0[2362]]};mxGraph[_0x2ba0[202]][_0x2ba0[2609]]= function(_0xadc0x2){this[_0x2ba0[2362]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2134]]= function(){return this[_0x2ba0[2363]]};mxGraph[_0x2ba0[202]][_0x2ba0[2610]]= function(_0xadc0x2){this[_0x2ba0[2363]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2125]]= function(){return this[_0x2ba0[2364]]};mxGraph[_0x2ba0[202]][_0x2ba0[2611]]= function(_0xadc0x2){this[_0x2ba0[2364]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2612]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[251]][_0x2ba0[1721]](_0xadc0x2);return this[_0x2ba0[2613]]()|| null!= _0xadc0x3&& this[_0x2ba0[251]][_0x2ba0[1193]](_0xadc0x2)&& _0xadc0x3[_0x2ba0[1500]]};mxGraph[_0x2ba0[202]][_0x2ba0[2613]]= function(){return this[_0x2ba0[2368]]};mxGraph[_0x2ba0[202]][_0x2ba0[2614]]= function(_0xadc0x2){this[_0x2ba0[2368]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2615]]= function(_0xadc0x2){return this[_0x2ba0[251]][_0x2ba0[1938]](_0xadc0x2,mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){return this[_0x2ba0[2616]](_0xadc0x2)}))};mxGraph[_0x2ba0[202]][_0x2ba0[2616]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x2);_0xadc0x2= null!= _0xadc0x3?_0xadc0x3[_0x2ba0[124]]:this[_0x2ba0[1705]](_0xadc0x2);return this[_0x2ba0[2617]]()&& 0!= _0xadc0x2[mxConstants[_0x2ba0[2618]]]};mxGraph[_0x2ba0[202]][_0x2ba0[2617]]= function(){return this[_0x2ba0[2369]]};mxGraph[_0x2ba0[202]][_0x2ba0[2619]]= function(_0xadc0x2){this[_0x2ba0[2369]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[898]]= function(_0xadc0x2){return this[_0x2ba0[251]][_0x2ba0[1938]](_0xadc0x2,mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){return this[_0x2ba0[2620]](_0xadc0x2)}))};mxGraph[_0x2ba0[202]][_0x2ba0[2620]]= function(_0xadc0x2){return this[_0x2ba0[2366]]};mxGraph[_0x2ba0[202]][_0x2ba0[900]]= function(_0xadc0x2){return this[_0x2ba0[251]][_0x2ba0[1938]](_0xadc0x2,mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){return this[_0x2ba0[2621]](_0xadc0x2)}))};mxGraph[_0x2ba0[202]][_0x2ba0[2621]]= function(_0xadc0x2){return this[_0x2ba0[2367]]};mxGraph[_0x2ba0[202]][_0x2ba0[2102]]= function(_0xadc0x2){return this[_0x2ba0[2622]]()};mxGraph[_0x2ba0[202]][_0x2ba0[2622]]= function(){return this[_0x2ba0[2379]]};mxGraph[_0x2ba0[202]][_0x2ba0[2623]]= function(_0xadc0x2){this[_0x2ba0[2379]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2510]]= function(_0xadc0x2){return this[_0x2ba0[251]][_0x2ba0[1938]](_0xadc0x2,mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){return this[_0x2ba0[2624]](_0xadc0x2)}))};mxGraph[_0x2ba0[202]][_0x2ba0[2624]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x2);_0xadc0x2= null!= _0xadc0x3?_0xadc0x3[_0x2ba0[124]]:this[_0x2ba0[1705]](_0xadc0x2);return this[_0x2ba0[2625]]()&& 0!= _0xadc0x2[mxConstants[_0x2ba0[2626]]]};mxGraph[_0x2ba0[202]][_0x2ba0[2625]]= function(){return this[_0x2ba0[2371]]};mxGraph[_0x2ba0[202]][_0x2ba0[2627]]= function(_0xadc0x2){this[_0x2ba0[2371]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2628]]= function(_0xadc0x2){return !this[_0x2ba0[2612]](_0xadc0x2)&& (this[_0x2ba0[251]][_0x2ba0[250]](_0xadc0x2)&& this[_0x2ba0[2373]]|| this[_0x2ba0[251]][_0x2ba0[1193]](_0xadc0x2)&& this[_0x2ba0[2374]])};mxGraph[_0x2ba0[202]][_0x2ba0[2629]]= function(_0xadc0x2){return this[_0x2ba0[251]][_0x2ba0[1938]](_0xadc0x2,mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){return this[_0x2ba0[1712]](_0xadc0x2)}))};mxGraph[_0x2ba0[202]][_0x2ba0[1712]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x2),_0xadc0x3=null!= _0xadc0x3?_0xadc0x3[_0x2ba0[124]]:this[_0x2ba0[1705]](_0xadc0x2);return this[_0x2ba0[2630]]()&& !this[_0x2ba0[2612]](_0xadc0x2)&& 0!= _0xadc0x3[mxConstants[_0x2ba0[2631]]]};mxGraph[_0x2ba0[202]][_0x2ba0[2630]]= function(){return this[_0x2ba0[2372]]};mxGraph[_0x2ba0[202]][_0x2ba0[2632]]= function(_0xadc0x2){this[_0x2ba0[2372]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[997]]= function(){return this[_0x2ba0[991]]};mxGraph[_0x2ba0[202]][_0x2ba0[998]]= function(_0xadc0x2){this[_0x2ba0[991]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2549]]= function(){return this[_0x2ba0[2348]]};mxGraph[_0x2ba0[202]][_0x2ba0[2633]]= function(_0xadc0x2){this[_0x2ba0[2348]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2634]]= function(){return this[_0x2ba0[1020]]};mxGraph[_0x2ba0[202]][_0x2ba0[2635]]= function(_0xadc0x2){this[_0x2ba0[1020]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2636]]= function(){return this[_0x2ba0[2353]]};mxGraph[_0x2ba0[202]][_0x2ba0[2637]]= function(_0xadc0x2){this[_0x2ba0[2353]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2638]]= function(){return this[_0x2ba0[2374]]};mxGraph[_0x2ba0[202]][_0x2ba0[2639]]= function(_0xadc0x2){this[_0x2ba0[2374]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2640]]= function(){return this[_0x2ba0[2373]]};mxGraph[_0x2ba0[202]][_0x2ba0[2641]]= function(_0xadc0x2){this[_0x2ba0[2373]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2642]]= function(){return this[_0x2ba0[2412]]};mxGraph[_0x2ba0[202]][_0x2ba0[2643]]= function(_0xadc0x2){this[_0x2ba0[2412]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2460]]= function(){return this[_0x2ba0[2411]]};mxGraph[_0x2ba0[202]][_0x2ba0[2644]]= function(_0xadc0x2){this[_0x2ba0[2411]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2645]]= function(){return this[_0x2ba0[2404]]};mxGraph[_0x2ba0[202]][_0x2ba0[2646]]= function(_0xadc0x2){this[_0x2ba0[2404]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2647]]= function(){return this[_0x2ba0[2402]]};mxGraph[_0x2ba0[202]][_0x2ba0[2648]]= function(_0xadc0x2){this[_0x2ba0[2406]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2530]]= function(){return this[_0x2ba0[2406]]};mxGraph[_0x2ba0[202]][_0x2ba0[2649]]= function(_0xadc0x2){this[_0x2ba0[2405]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2650]]= function(){return this[_0x2ba0[2405]]};mxGraph[_0x2ba0[202]][_0x2ba0[2651]]= function(_0xadc0x2){this[_0x2ba0[2407]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2527]]= function(){return this[_0x2ba0[2407]]};mxGraph[_0x2ba0[202]][_0x2ba0[2652]]= function(_0xadc0x2){this[_0x2ba0[2402]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2529]]= function(){return this[_0x2ba0[2408]]};mxGraph[_0x2ba0[202]][_0x2ba0[2653]]= function(_0xadc0x2){this[_0x2ba0[2408]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[1015]]= function(){return this[_0x2ba0[2375]]};mxGraph[_0x2ba0[202]][_0x2ba0[2654]]= function(_0xadc0x2){this[_0x2ba0[2375]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2655]]= function(){return this[_0x2ba0[2376]]};mxGraph[_0x2ba0[202]][_0x2ba0[2656]]= function(_0xadc0x2){this[_0x2ba0[2376]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2657]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x2),_0xadc0x3=null!= _0xadc0x3?_0xadc0x3[_0x2ba0[124]]:this[_0x2ba0[1705]](_0xadc0x2);return this[_0x2ba0[2658]]()&& !this[_0x2ba0[2612]](_0xadc0x2)&& 0!= _0xadc0x3[mxConstants[_0x2ba0[2659]]]};mxGraph[_0x2ba0[202]][_0x2ba0[2658]]= function(){return this[_0x2ba0[2377]]};mxGraph[_0x2ba0[202]][_0x2ba0[2660]]= function(_0xadc0x2){this[_0x2ba0[2377]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2661]]= function(_0xadc0x2,_0xadc0x3){return !0};mxGraph[_0x2ba0[202]][_0x2ba0[2662]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x2),_0xadc0x3=null!= _0xadc0x3?_0xadc0x3[_0x2ba0[124]]:this[_0x2ba0[1705]](_0xadc0x2);return this[_0x2ba0[2663]]()&& !this[_0x2ba0[2612]](_0xadc0x2)&& 0!= _0xadc0x3[mxConstants[_0x2ba0[2664]]]};mxGraph[_0x2ba0[202]][_0x2ba0[2663]]= function(){return this[_0x2ba0[2378]]};mxGraph[_0x2ba0[202]][_0x2ba0[2665]]= function(_0xadc0x2){this[_0x2ba0[2378]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2453]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x2),_0xadc0x3=null!= _0xadc0x3?_0xadc0x3[_0x2ba0[124]]:this[_0x2ba0[1705]](_0xadc0x2);return this[_0x2ba0[2666]]()&& !this[_0x2ba0[2612]](_0xadc0x2)&& 0!= _0xadc0x3[mxConstants[_0x2ba0[2667]]]};mxGraph[_0x2ba0[202]][_0x2ba0[2666]]= function(){return this[_0x2ba0[2370]]};mxGraph[_0x2ba0[202]][_0x2ba0[2668]]= function(_0xadc0x2){this[_0x2ba0[2370]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2551]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){return this[_0x2ba0[2669]]()&& !this[_0x2ba0[2612]](_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[2669]]= function(){return this[_0x2ba0[2380]]};mxGraph[_0x2ba0[202]][_0x2ba0[2670]]= function(_0xadc0x2){this[_0x2ba0[2380]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2671]]= function(_0xadc0x2){return null== _0xadc0x2&& this[_0x2ba0[2406]]|| null!= _0xadc0x2&& (!this[_0x2ba0[251]][_0x2ba0[250]](_0xadc0x2)|| this[_0x2ba0[2405]])&& this[_0x2ba0[2565]](_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[2672]]= function(_0xadc0x2){return this[_0x2ba0[2671]](_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[2582]]= function(_0xadc0x2,_0xadc0x3){return this[_0x2ba0[2671]](_0xadc0x2)&& this[_0x2ba0[2672]](_0xadc0x3)};mxGraph[_0x2ba0[202]][_0x2ba0[1995]]= function(_0xadc0x2){this[_0x2ba0[2433]][_0x2ba0[995]](_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[1965]]= function(_0xadc0x2){return this[_0x2ba0[2433]][_0x2ba0[994]]()};mxGraph[_0x2ba0[202]][_0x2ba0[2673]]= function(_0xadc0x2){this[_0x2ba0[2276]][_0x2ba0[995]](_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[2674]]= function(_0xadc0x2){this[_0x2ba0[2316]][_0x2ba0[2431]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2203]]= function(_0xadc0x2){if(null!= this[_0x2ba0[2347]]){var _0xadc0x3=this[_0x2ba0[2347]][_0x2ba0[2148]]();return null== _0xadc0x2?null!= _0xadc0x3:_0xadc0x2== _0xadc0x3};return !1};mxGraph[_0x2ba0[202]][_0x2ba0[2455]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x2);_0xadc0x2= null!= _0xadc0x3?_0xadc0x3[_0x2ba0[124]]:this[_0x2ba0[1705]](_0xadc0x2);return this[_0x2ba0[2675]]()|| 1== _0xadc0x2[mxConstants[_0x2ba0[2676]]]};mxGraph[_0x2ba0[202]][_0x2ba0[2675]]= function(){return this[_0x2ba0[2381]]};mxGraph[_0x2ba0[202]][_0x2ba0[2677]]= function(_0xadc0x2){this[_0x2ba0[2381]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2507]]= function(_0xadc0x2){return !this[_0x2ba0[502]]()[_0x2ba0[250]](_0xadc0x2)&& this[_0x2ba0[2678]]()};mxGraph[_0x2ba0[202]][_0x2ba0[2678]]= function(){return this[_0x2ba0[2392]]};mxGraph[_0x2ba0[202]][_0x2ba0[2679]]= function(_0xadc0x2){this[_0x2ba0[2392]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2506]]= function(){return this[_0x2ba0[2393]]};mxGraph[_0x2ba0[202]][_0x2ba0[2680]]= function(_0xadc0x2){this[_0x2ba0[2393]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2536]]= function(_0xadc0x2){return this[_0x2ba0[2681]]()&& !this[_0x2ba0[502]]()[_0x2ba0[250]](this[_0x2ba0[502]]()[_0x2ba0[1197]](_0xadc0x2))};mxGraph[_0x2ba0[202]][_0x2ba0[2681]]= function(){return this[_0x2ba0[2391]]};mxGraph[_0x2ba0[202]][_0x2ba0[2682]]= function(_0xadc0x2){this[_0x2ba0[2391]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2505]]= function(){return this[_0x2ba0[2390]]};mxGraph[_0x2ba0[202]][_0x2ba0[2528]]= function(_0xadc0x2){this[_0x2ba0[2390]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2537]]= function(_0xadc0x2){return this[_0x2ba0[2683]](_0xadc0x2)?this[_0x2ba0[2354]]:0};mxGraph[_0x2ba0[202]][_0x2ba0[2683]]= function(_0xadc0x2){return !1};mxGraph[_0x2ba0[202]][_0x2ba0[2513]]= function(_0xadc0x2,_0xadc0x3){return this[_0x2ba0[251]][_0x2ba0[1938]](_0xadc0x2,mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){return this[_0x2ba0[2516]](_0xadc0x2,_0xadc0x3)}))};mxGraph[_0x2ba0[202]][_0x2ba0[2516]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x2),_0xadc0x4=null!= _0xadc0x4?_0xadc0x4[_0x2ba0[124]]:this[_0x2ba0[1705]](_0xadc0x2);return 0< this[_0x2ba0[251]][_0x2ba0[262]](_0xadc0x2)&& 0!= _0xadc0x4[mxConstants[_0x2ba0[2684]]]};mxGraph[_0x2ba0[202]][_0x2ba0[2685]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){return null!= _0xadc0x2&& (this[_0x2ba0[2655]]()&& this[_0x2ba0[2686]](_0xadc0x2,_0xadc0x3,_0xadc0x4)|| !this[_0x2ba0[251]][_0x2ba0[250]](_0xadc0x2)&& (this[_0x2ba0[1730]](_0xadc0x2)|| 0< this[_0x2ba0[251]][_0x2ba0[262]](_0xadc0x2)&& !this[_0x2ba0[1742]](_0xadc0x2)))};mxGraph[_0x2ba0[202]][_0x2ba0[2686]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){return this[_0x2ba0[251]][_0x2ba0[250]](_0xadc0x2)&& null!= _0xadc0x3&& 1== _0xadc0x3[_0x2ba0[67]]&& this[_0x2ba0[2565]](_0xadc0x3[0])&& null== this[_0x2ba0[2500]](_0xadc0x2,this[_0x2ba0[251]][_0x2ba0[1709]](_0xadc0x2,!0),_0xadc0x3[0])?(_0xadc0x4= this[_0x2ba0[251]][_0x2ba0[1709]](_0xadc0x2,!0),_0xadc0x2= this[_0x2ba0[251]][_0x2ba0[1709]](_0xadc0x2,!1),!this[_0x2ba0[251]][_0x2ba0[1720]](_0xadc0x3[0],_0xadc0x4)&& !this[_0x2ba0[251]][_0x2ba0[1720]](_0xadc0x3[0],_0xadc0x2)):!1};mxGraph[_0x2ba0[202]][_0x2ba0[564]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){if(!this[_0x2ba0[2642]]()){for(var _0xadc0x5=0;_0xadc0x5< _0xadc0x2[_0x2ba0[67]];_0xadc0x5++){if(this[_0x2ba0[1730]](_0xadc0x2[_0xadc0x5])){return null}}};_0xadc0x5= mxUtils[_0x2ba0[2196]](this[_0x2ba0[526]],mxEvent[_0x2ba0[731]](_0xadc0x3),mxEvent[_0x2ba0[733]](_0xadc0x3));_0xadc0x5[_0x2ba0[235]]-= this[_0x2ba0[1136]];_0xadc0x5[_0x2ba0[236]]-= this[_0x2ba0[1137]];_0xadc0x5= this[_0x2ba0[2461]](_0xadc0x5[_0x2ba0[235]],_0xadc0x5[_0x2ba0[236]]);if(null== _0xadc0x4){_0xadc0x4= _0xadc0x5}else {if(null!= _0xadc0x5){for(var _0xadc0x9=this[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x5);null!= _0xadc0x9&& this[_0x2ba0[1730]](_0xadc0x9)&& _0xadc0x9!= _0xadc0x4;){_0xadc0x9= this[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x9)};_0xadc0x9== _0xadc0x4&& (_0xadc0x4= _0xadc0x5)}};for(;null!= _0xadc0x4&& !this[_0x2ba0[2685]](_0xadc0x4,_0xadc0x2,_0xadc0x3)&& !this[_0x2ba0[251]][_0x2ba0[1740]](_0xadc0x4);){_0xadc0x4= this[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x4)};return !this[_0x2ba0[251]][_0x2ba0[1740]](_0xadc0x4)&& 0> mxUtils[_0x2ba0[2]](_0xadc0x2,_0xadc0x4)?_0xadc0x4:null};mxGraph[_0x2ba0[202]][_0x2ba0[902]]= function(){var _0xadc0x2=this[_0x2ba0[2355]];null== _0xadc0x2&& (_0xadc0x2= this[_0x2ba0[2534]](),null== _0xadc0x2&& (_0xadc0x2= this[_0x2ba0[251]][_0x2ba0[501]](),_0xadc0x2= this[_0x2ba0[251]][_0x2ba0[263]](_0xadc0x2,0)));return _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2687]]= function(_0xadc0x2){this[_0x2ba0[2355]]= _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2179]]= function(_0xadc0x2){for(;null!= _0xadc0x2&& !this[_0x2ba0[1730]](_0xadc0x2);){_0xadc0x2= this[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x2)};return _0xadc0x2};mxGraph[_0x2ba0[202]][_0x2ba0[2461]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x4= _0xadc0x4|| this[_0x2ba0[902]]();if(null!= _0xadc0x4){for(var _0xadc0x5=this[_0x2ba0[251]][_0x2ba0[262]](_0xadc0x4),_0xadc0x9=0;_0xadc0x9< _0xadc0x5;_0xadc0x9++){var _0xadc0xa=this[_0x2ba0[251]][_0x2ba0[263]](_0xadc0x4,_0xadc0x9),_0xadc0x12=this[_0x2ba0[2461]](_0xadc0x2,_0xadc0x3,_0xadc0xa);if(null!= _0xadc0x12){return _0xadc0x12};if(this[_0x2ba0[1730]](_0xadc0xa)&& (_0xadc0x12= this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0xa),this[_0x2ba0[1825]](_0xadc0x12,_0xadc0x2,_0xadc0x3))){return _0xadc0xa}}};return null};mxGraph[_0x2ba0[202]][_0x2ba0[999]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){_0xadc0x5= null!= _0xadc0x5?_0xadc0x5:!0;_0xadc0x9= null!= _0xadc0x9?_0xadc0x9:!0;_0xadc0x4= null!= _0xadc0x4?_0xadc0x4:this[_0x2ba0[902]]();if(null!= _0xadc0x4){for(var _0xadc0xa=this[_0x2ba0[251]][_0x2ba0[262]](_0xadc0x4)- 1;0<= _0xadc0xa;_0xadc0xa--){var _0xadc0x12=this[_0x2ba0[251]][_0x2ba0[263]](_0xadc0x4,_0xadc0xa),_0xadc0x13=this[_0x2ba0[999]](_0xadc0x2,_0xadc0x3,_0xadc0x12,_0xadc0x5,_0xadc0x9);if(null!= _0xadc0x13){return _0xadc0x13};if(this[_0x2ba0[1714]](_0xadc0x12)&& (_0xadc0x9&& this[_0x2ba0[251]][_0x2ba0[250]](_0xadc0x12)|| _0xadc0x5&& this[_0x2ba0[251]][_0x2ba0[1193]](_0xadc0x12))){if(_0xadc0x13= this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x12),this[_0x2ba0[1825]](_0xadc0x13,_0xadc0x2,_0xadc0x3)){return _0xadc0x12}}}};return null};mxGraph[_0x2ba0[202]][_0x2ba0[1825]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){if(null!= _0xadc0x2){var _0xadc0x5=_0xadc0x2[_0x2ba0[439]];if(null!= _0xadc0x5){_0xadc0x2= this[_0x2ba0[2353]]* this[_0x2ba0[2353]];for(var _0xadc0x9=_0xadc0x5[0],_0xadc0xa=1;_0xadc0xa< _0xadc0x5[_0x2ba0[67]];_0xadc0xa++){var _0xadc0x12=_0xadc0x5[_0xadc0xa];if(mxUtils[_0x2ba0[440]](_0xadc0x9[_0x2ba0[235]],_0xadc0x9[_0x2ba0[236]],_0xadc0x12[_0x2ba0[235]],_0xadc0x12[_0x2ba0[236]],_0xadc0x3,_0xadc0x4)<= _0xadc0x2){return !0};_0xadc0x9= _0xadc0x12}}else {if(_0xadc0x9= mxUtils[_0x2ba0[431]](mxUtils[_0x2ba0[433]](_0xadc0x2[_0x2ba0[124]],mxConstants.STYLE_ROTATION)|| 0),0!= _0xadc0x9&& (_0xadc0x5= Math[_0x2ba0[426]](-_0xadc0x9),_0xadc0x9= Math[_0x2ba0[427]](-_0xadc0x9),_0xadc0xa=  new mxPoint(_0xadc0x2[_0x2ba0[241]](),_0xadc0x2[_0x2ba0[242]]()),_0xadc0x9= mxUtils[_0x2ba0[432]]( new mxPoint(_0xadc0x3,_0xadc0x4),_0xadc0x5,_0xadc0x9,_0xadc0xa),_0xadc0x3= _0xadc0x9[_0x2ba0[235]],_0xadc0x4= _0xadc0x9[_0x2ba0[236]]),mxUtils[_0x2ba0[442]](_0xadc0x2,_0xadc0x3,_0xadc0x4)){return !0}}};return !1};mxGraph[_0x2ba0[202]][_0x2ba0[2688]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=this[_0x2ba0[249]]()[_0x2ba0[248]](_0xadc0x2);_0xadc0x2= this[_0x2ba0[1731]](_0xadc0x2);if(null!= _0xadc0x5){var _0xadc0x9=this[_0x2ba0[249]]()[_0x2ba0[518]]();_0xadc0x3-= _0xadc0x5[_0x2ba0[235]];_0xadc0x4-= _0xadc0x5[_0x2ba0[236]];if(0< _0xadc0x2[_0x2ba0[117]]&& 0< _0xadc0x3&& _0xadc0x3> _0xadc0x2[_0x2ba0[117]]* _0xadc0x9|| 0< _0xadc0x2[_0x2ba0[119]]&& 0< _0xadc0x4&& _0xadc0x4> _0xadc0x2[_0x2ba0[119]]* _0xadc0x9){return !0}};return !1};mxGraph[_0x2ba0[202]][_0x2ba0[1728]]= function(_0xadc0x2){return this[_0x2ba0[1955]](_0xadc0x2,!0,!1)};mxGraph[_0x2ba0[202]][_0x2ba0[1956]]= function(_0xadc0x2){return this[_0x2ba0[1955]](_0xadc0x2,!1,!0)};mxGraph[_0x2ba0[202]][_0x2ba0[1955]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x2= null!= _0xadc0x2?_0xadc0x2:this[_0x2ba0[902]]();_0xadc0x2= this[_0x2ba0[251]][_0x2ba0[1955]](_0xadc0x2,null!= _0xadc0x3?_0xadc0x3:!1,null!= _0xadc0x4?_0xadc0x4:!1);_0xadc0x3= [];for(_0xadc0x4= 0;_0xadc0x4< _0xadc0x2[_0x2ba0[67]];_0xadc0x4++){this[_0x2ba0[1714]](_0xadc0x2[_0xadc0x4])&& _0xadc0x3[_0x2ba0[207]](_0xadc0x2[_0xadc0x4])};return _0xadc0x3};mxGraph[_0x2ba0[202]][_0x2ba0[1756]]= function(_0xadc0x2,_0xadc0x3){return this[_0x2ba0[264]](_0xadc0x2,_0xadc0x3,!0,!0,!1)};mxGraph[_0x2ba0[202]][_0x2ba0[1867]]= function(_0xadc0x2,_0xadc0x3){return this[_0x2ba0[264]](_0xadc0x2,_0xadc0x3,!0,!1,!1)};mxGraph[_0x2ba0[202]][_0x2ba0[1963]]= function(_0xadc0x2,_0xadc0x3){return this[_0x2ba0[264]](_0xadc0x2,_0xadc0x3,!1,!0,!1)};mxGraph[_0x2ba0[202]][_0x2ba0[264]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){_0xadc0x4= null!= _0xadc0x4?_0xadc0x4:!0;_0xadc0x5= null!= _0xadc0x5?_0xadc0x5:!0;_0xadc0x9= null!= _0xadc0x9?_0xadc0x9:!0;_0xadc0xa= null!= _0xadc0xa?_0xadc0xa:!1;for(var _0xadc0x12=[],_0xadc0x13=this[_0x2ba0[1742]](_0xadc0x2),_0xadc0x14=this[_0x2ba0[251]][_0x2ba0[262]](_0xadc0x2),_0xadc0x15=0;_0xadc0x15< _0xadc0x14;_0xadc0x15++){var _0xadc0x16=this[_0x2ba0[251]][_0x2ba0[263]](_0xadc0x2,_0xadc0x15);if(_0xadc0x13|| !this[_0x2ba0[1714]](_0xadc0x16)){_0xadc0x12= _0xadc0x12[_0x2ba0[1919]](this[_0x2ba0[251]][_0x2ba0[264]](_0xadc0x16,_0xadc0x4,_0xadc0x5))}};_0xadc0x12= _0xadc0x12[_0x2ba0[1919]](this[_0x2ba0[251]][_0x2ba0[264]](_0xadc0x2,_0xadc0x4,_0xadc0x5));_0xadc0x13= [];for(_0xadc0x15= 0;_0xadc0x15< _0xadc0x12[_0x2ba0[67]];_0xadc0x15++){_0xadc0x16= this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x12[_0xadc0x15]),_0xadc0x14= null!= _0xadc0x16?_0xadc0x16[_0x2ba0[1710]](!0):this[_0x2ba0[441]][_0x2ba0[1710]](_0xadc0x12[_0xadc0x15],!0),_0xadc0x16= null!= _0xadc0x16?_0xadc0x16[_0x2ba0[1710]](!1):this[_0x2ba0[441]][_0x2ba0[1710]](_0xadc0x12[_0xadc0x15],!1),(_0xadc0x9&& _0xadc0x14== _0xadc0x16|| _0xadc0x14!= _0xadc0x16&& (_0xadc0x4&& _0xadc0x16== _0xadc0x2&& (null== _0xadc0x3|| this[_0x2ba0[1920]](_0xadc0x14,_0xadc0x3,_0xadc0xa))|| _0xadc0x5&& _0xadc0x14== _0xadc0x2&& (null== _0xadc0x3|| this[_0x2ba0[1920]](_0xadc0x16,_0xadc0x3,_0xadc0xa))))&& _0xadc0x13[_0x2ba0[207]](_0xadc0x12[_0xadc0x15])};return _0xadc0x13};mxGraph[_0x2ba0[202]][_0x2ba0[1920]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){return _0xadc0x4?this[_0x2ba0[251]][_0x2ba0[1720]](_0xadc0x3,_0xadc0x2):this[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x2)== _0xadc0x3};mxGraph[_0x2ba0[202]][_0x2ba0[1808]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){_0xadc0x4= null!= _0xadc0x4?_0xadc0x4:!0;_0xadc0x5= null!= _0xadc0x5?_0xadc0x5:!0;var _0xadc0x9=[],_0xadc0xa={};if(null!= _0xadc0x2){for(var _0xadc0x12=0;_0xadc0x12< _0xadc0x2[_0x2ba0[67]];_0xadc0x12++){var _0xadc0x13=this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x2[_0xadc0x12]),_0xadc0x14=null!= _0xadc0x13?_0xadc0x13[_0x2ba0[1710]](!0):this[_0x2ba0[441]][_0x2ba0[1710]](_0xadc0x2[_0xadc0x12],!0),_0xadc0x13=null!= _0xadc0x13?_0xadc0x13[_0x2ba0[1710]](!1):this[_0x2ba0[441]][_0x2ba0[1710]](_0xadc0x2[_0xadc0x12],!1);if(_0xadc0x14== _0xadc0x3&& null!= _0xadc0x13&& _0xadc0x13!= _0xadc0x3&& _0xadc0x5){var _0xadc0x15=mxCellPath[_0x2ba0[385]](_0xadc0x13);null== _0xadc0xa[_0xadc0x15]&& (_0xadc0xa[_0xadc0x15]= _0xadc0x13,_0xadc0x9[_0x2ba0[207]](_0xadc0x13))}else {_0xadc0x13== _0xadc0x3&& (null!= _0xadc0x14&& _0xadc0x14!= _0xadc0x3&& _0xadc0x4)&& (_0xadc0x15= mxCellPath[_0x2ba0[385]](_0xadc0x14),null== _0xadc0xa[_0xadc0x15]&& (_0xadc0xa[_0xadc0x15]= _0xadc0x14,_0xadc0x9[_0x2ba0[207]](_0xadc0x14)))}}};return _0xadc0x9};mxGraph[_0x2ba0[202]][_0x2ba0[1781]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x4= null!= _0xadc0x4?_0xadc0x4:!1;for(var _0xadc0x5=this[_0x2ba0[264]](_0xadc0x2),_0xadc0x9=[],_0xadc0xa=0;_0xadc0xa< _0xadc0x5[_0x2ba0[67]];_0xadc0xa++){var _0xadc0x12=this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x5[_0xadc0xa]),_0xadc0x13=null!= _0xadc0x12?_0xadc0x12[_0x2ba0[1710]](!0):this[_0x2ba0[441]][_0x2ba0[1710]](_0xadc0x5[_0xadc0xa],!0),_0xadc0x12=null!= _0xadc0x12?_0xadc0x12[_0x2ba0[1710]](!1):this[_0x2ba0[441]][_0x2ba0[1710]](_0xadc0x5[_0xadc0xa],!1);(_0xadc0x13== _0xadc0x2&& _0xadc0x12== _0xadc0x3|| !_0xadc0x4&& _0xadc0x13== _0xadc0x3&& _0xadc0x12== _0xadc0x2)&& _0xadc0x9[_0x2ba0[207]](_0xadc0x5[_0xadc0xa])};return _0xadc0x9};mxGraph[_0x2ba0[202]][_0x2ba0[2689]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=mxUtils[_0x2ba0[2196]](this[_0x2ba0[526]],mxEvent[_0x2ba0[731]](_0xadc0x2),mxEvent[_0x2ba0[733]](_0xadc0x2)),_0xadc0x5=this[_0x2ba0[441]][_0x2ba0[255]],_0xadc0x9=this[_0x2ba0[441]][_0x2ba0[513]],_0xadc0xa=!1!= _0xadc0x3?this[_0x2ba0[1020]]/ 2:0;_0xadc0x4[_0x2ba0[235]]= this[_0x2ba0[1021]](_0xadc0x4[_0x2ba0[235]]/ _0xadc0x5- _0xadc0x9[_0x2ba0[235]]- _0xadc0xa);_0xadc0x4[_0x2ba0[236]]= this[_0x2ba0[1021]](_0xadc0x4[_0x2ba0[236]]/ _0xadc0x5- _0xadc0x9[_0x2ba0[236]]- _0xadc0xa);return _0xadc0x4};mxGraph[_0x2ba0[202]][_0x2ba0[2690]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){_0xadc0xa= null!= _0xadc0xa?_0xadc0xa:[];if(0< _0xadc0x4|| 0< _0xadc0x5){var _0xadc0x12=_0xadc0x2+ _0xadc0x4,_0xadc0x13=_0xadc0x3+ _0xadc0x5;_0xadc0x9= _0xadc0x9|| this[_0x2ba0[902]]();if(null!= _0xadc0x9){for(var _0xadc0x14=this[_0x2ba0[251]][_0x2ba0[262]](_0xadc0x9),_0xadc0x15=0;_0xadc0x15< _0xadc0x14;_0xadc0x15++){var _0xadc0x16=this[_0x2ba0[251]][_0x2ba0[263]](_0xadc0x9,_0xadc0x15),_0xadc0x17=this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x16);if(this[_0x2ba0[1714]](_0xadc0x16)&& null!= _0xadc0x17){var _0xadc0x18=_0xadc0x17,_0xadc0x17=mxUtils[_0x2ba0[433]](_0xadc0x17[_0x2ba0[124]],mxConstants.STYLE_ROTATION)|| 0;0!= _0xadc0x17&& (_0xadc0x18= mxUtils[_0x2ba0[1613]](_0xadc0x18,_0xadc0x17));_0xadc0x18[_0x2ba0[235]]>= _0xadc0x2&& _0xadc0x18[_0x2ba0[236]]+ _0xadc0x18[_0x2ba0[119]]<= _0xadc0x13&& _0xadc0x18[_0x2ba0[236]]>= _0xadc0x3&& _0xadc0x18[_0x2ba0[235]]+ _0xadc0x18[_0x2ba0[117]]<= _0xadc0x12?_0xadc0xa[_0x2ba0[207]](_0xadc0x16):this[_0x2ba0[2690]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x16,_0xadc0xa)}}}};return _0xadc0xa};mxGraph[_0x2ba0[202]][_0x2ba0[2691]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){var _0xadc0xa=[];if(_0xadc0x5|| _0xadc0x9){if(null== _0xadc0x4&& (_0xadc0x4= this[_0x2ba0[902]]()),null!= _0xadc0x4){for(var _0xadc0x12=this[_0x2ba0[251]][_0x2ba0[262]](_0xadc0x4),_0xadc0x13=0;_0xadc0x13< _0xadc0x12;_0xadc0x13++){var _0xadc0x14=this[_0x2ba0[251]][_0x2ba0[263]](_0xadc0x4,_0xadc0x13),_0xadc0x15=this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x14);this[_0x2ba0[1714]](_0xadc0x14)&& null!= _0xadc0x15&& (!_0xadc0x5|| _0xadc0x15[_0x2ba0[235]]>= _0xadc0x2) && (!_0xadc0x9|| _0xadc0x15[_0x2ba0[236]]>= _0xadc0x3) && _0xadc0xa[_0x2ba0[207]](_0xadc0x14)}}};return _0xadc0xa};mxGraph[_0x2ba0[202]][_0x2ba0[1757]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x3= null!= _0xadc0x3?_0xadc0x3:!1;_0xadc0x4= null!= _0xadc0x4?_0xadc0x4:!1;var _0xadc0x5=[];if(null!= _0xadc0x2){for(var _0xadc0x9=this[_0x2ba0[502]](),_0xadc0xa=_0xadc0x9[_0x2ba0[262]](_0xadc0x2),_0xadc0x12=null,_0xadc0x13=0,_0xadc0x14=0;_0xadc0x14< _0xadc0xa;_0xadc0x14++){var _0xadc0x15=_0xadc0x9[_0x2ba0[263]](_0xadc0x2,_0xadc0x14);if(this[_0x2ba0[251]][_0x2ba0[1193]](_0xadc0x15)&& this[_0x2ba0[1714]](_0xadc0x15)){for(var _0xadc0x16=this[_0x2ba0[1756]](_0xadc0x15,_0xadc0x3?_0xadc0x2:null),_0xadc0x17=0,_0xadc0x18=0,_0xadc0x19=0;_0xadc0x19< _0xadc0x16[_0x2ba0[67]];_0xadc0x19++){this[_0x2ba0[441]][_0x2ba0[1710]](_0xadc0x16[_0xadc0x19],!0)== _0xadc0x15?_0xadc0x17++:_0xadc0x18++};(_0xadc0x4&& 0== _0xadc0x17&& 0< _0xadc0x18|| !_0xadc0x4&& 0== _0xadc0x18&& 0< _0xadc0x17)&& _0xadc0x5[_0x2ba0[207]](_0xadc0x15);_0xadc0x16= _0xadc0x4?_0xadc0x18- _0xadc0x17:_0xadc0x17- _0xadc0x18;_0xadc0x16> _0xadc0x13&& (_0xadc0x13= _0xadc0x16,_0xadc0x12= _0xadc0x15)}};0== _0xadc0x5[_0x2ba0[67]]&& null!= _0xadc0x12&& _0xadc0x5[_0x2ba0[207]](_0xadc0x12)};return _0xadc0x5};mxGraph[_0x2ba0[202]][_0x2ba0[1706]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){if(null!= _0xadc0x4&& null!= _0xadc0x2){_0xadc0x3= null!= _0xadc0x3?_0xadc0x3:!0;_0xadc0x9= _0xadc0x9|| [];var _0xadc0xa=mxCellPath[_0x2ba0[385]](_0xadc0x2);if(null== _0xadc0x9[_0xadc0xa]&& (_0xadc0x9[_0xadc0xa]= _0xadc0x2,_0xadc0x5= _0xadc0x4(_0xadc0x2,_0xadc0x5),null== _0xadc0x5|| _0xadc0x5)){if(_0xadc0x5= this[_0x2ba0[251]][_0x2ba0[1707]](_0xadc0x2),0< _0xadc0x5){for(_0xadc0xa= 0;_0xadc0xa< _0xadc0x5;_0xadc0xa++){var _0xadc0x12=this[_0x2ba0[251]][_0x2ba0[1708]](_0xadc0x2,_0xadc0xa),_0xadc0x13=this[_0x2ba0[251]][_0x2ba0[1709]](_0xadc0x12,!0)== _0xadc0x2;if(!_0xadc0x3|| _0xadc0x13){_0xadc0x13= this[_0x2ba0[251]][_0x2ba0[1709]](_0xadc0x12,!_0xadc0x13),this[_0x2ba0[1706]](_0xadc0x13,_0xadc0x3,_0xadc0x4,_0xadc0x12,_0xadc0x9)}}}}}};mxGraph[_0x2ba0[202]][_0x2ba0[2692]]= function(_0xadc0x2){return this[_0x2ba0[2435]]()[_0x2ba0[2097]](_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[2693]]= function(){return this[_0x2ba0[2435]]()[_0x2ba0[1107]]()};mxGraph[_0x2ba0[202]][_0x2ba0[2440]]= function(){return this[_0x2ba0[2435]]()[_0x2ba0[200]]()};mxGraph[_0x2ba0[202]][_0x2ba0[2694]]= function(){return this[_0x2ba0[2435]]()[_0x2ba0[895]][_0x2ba0[67]]};mxGraph[_0x2ba0[202]][_0x2ba0[2452]]= function(){return this[_0x2ba0[2435]]()[_0x2ba0[895]][0]};mxGraph[_0x2ba0[202]][_0x2ba0[897]]= function(){return this[_0x2ba0[2435]]()[_0x2ba0[895]][_0x2ba0[1853]]()};mxGraph[_0x2ba0[202]][_0x2ba0[2450]]= function(_0xadc0x2){this[_0x2ba0[2435]]()[_0x2ba0[2099]](_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[904]]= function(_0xadc0x2){this[_0x2ba0[2435]]()[_0x2ba0[2100]](_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[2695]]= function(_0xadc0x2){this[_0x2ba0[2435]]()[_0x2ba0[2103]](_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[2696]]= function(_0xadc0x2){this[_0x2ba0[2435]]()[_0x2ba0[832]](_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[2697]]= function(_0xadc0x2){this[_0x2ba0[2435]]()[_0x2ba0[2104]](_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[2439]]= function(_0xadc0x2){this[_0x2ba0[2435]]()[_0x2ba0[842]](_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[2698]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[2690]](_0xadc0x2[_0x2ba0[235]],_0xadc0x2[_0x2ba0[236]],_0xadc0x2[_0x2ba0[117]],_0xadc0x2[_0x2ba0[119]]);this[_0x2ba0[2699]](_0xadc0x4,_0xadc0x3);return _0xadc0x4};mxGraph[_0x2ba0[202]][_0x2ba0[2700]]= function(){this[_0x2ba0[2701]](!0)};mxGraph[_0x2ba0[202]][_0x2ba0[2702]]= function(){this[_0x2ba0[2701]]()};mxGraph[_0x2ba0[202]][_0x2ba0[2703]]= function(){this[_0x2ba0[2701]](!1,!0)};mxGraph[_0x2ba0[202]][_0x2ba0[2704]]= function(){this[_0x2ba0[2701]](!1,!1,!0)};mxGraph[_0x2ba0[202]][_0x2ba0[2701]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=this[_0x2ba0[2105]],_0xadc0x9=0< _0xadc0x5[_0x2ba0[895]][_0x2ba0[67]]?_0xadc0x5[_0x2ba0[895]][0]:null;1< _0xadc0x5[_0x2ba0[895]][_0x2ba0[67]]&& _0xadc0x5[_0x2ba0[200]]();var _0xadc0x5=null!= _0xadc0x9?this[_0x2ba0[251]][_0x2ba0[1197]](_0xadc0x9):this[_0x2ba0[902]](),_0xadc0xa=this[_0x2ba0[251]][_0x2ba0[262]](_0xadc0x5);null== _0xadc0x9&& 0< _0xadc0xa?(_0xadc0x2= this[_0x2ba0[251]][_0x2ba0[263]](_0xadc0x5,0),this[_0x2ba0[2450]](_0xadc0x2)):(null== _0xadc0x9|| _0xadc0x3)&& null!= this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x5)&& null!= this[_0x2ba0[251]][_0x2ba0[1721]](_0xadc0x5)?this[_0x2ba0[2534]]()!= _0xadc0x5&& this[_0x2ba0[2450]](_0xadc0x5):null!= _0xadc0x9&& _0xadc0x4?0< this[_0x2ba0[251]][_0x2ba0[262]](_0xadc0x9)&& (_0xadc0x2= this[_0x2ba0[251]][_0x2ba0[263]](_0xadc0x9,0),this[_0x2ba0[2450]](_0xadc0x2)):0< _0xadc0xa&& (_0xadc0x3= _0xadc0x5[_0x2ba0[1738]](_0xadc0x9),_0xadc0x2?(_0xadc0x3++,_0xadc0x2= this[_0x2ba0[251]][_0x2ba0[263]](_0xadc0x5,_0xadc0x3% _0xadc0xa)):(_0xadc0x3--,_0xadc0x2= this[_0x2ba0[251]][_0x2ba0[263]](_0xadc0x5,0> _0xadc0x3?_0xadc0xa- 1:_0xadc0x3)),this[_0x2ba0[2450]](_0xadc0x2))};mxGraph[_0x2ba0[202]][_0x2ba0[2705]]= function(_0xadc0x2){_0xadc0x2= _0xadc0x2|| this[_0x2ba0[902]]();_0xadc0x2= this[_0x2ba0[251]][_0x2ba0[1953]](_0xadc0x2);null!= _0xadc0x2&& this[_0x2ba0[904]](_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[2706]]= function(_0xadc0x2){this[_0x2ba0[2707]](!0,!1,_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[2708]]= function(_0xadc0x2){this[_0x2ba0[2707]](!1,!0,_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[2707]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x4= _0xadc0x4|| this[_0x2ba0[902]]();var _0xadc0x5=mxUtils[_0x2ba0[885]](this,function(_0xadc0x4){return null!= this[_0x2ba0[441]][_0x2ba0[248]](_0xadc0x4)&& 0== this[_0x2ba0[251]][_0x2ba0[262]](_0xadc0x4)&& (this[_0x2ba0[251]][_0x2ba0[1193]](_0xadc0x4)&& _0xadc0x2|| this[_0x2ba0[251]][_0x2ba0[250]](_0xadc0x4)&& _0xadc0x3)});_0xadc0x4= this[_0x2ba0[251]][_0x2ba0[1921]](_0xadc0x5,_0xadc0x4);this[_0x2ba0[904]](_0xadc0x4)};mxGraph[_0x2ba0[202]][_0x2ba0[2459]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[2692]](_0xadc0x2);this[_0x2ba0[2462]](_0xadc0x3)?_0xadc0x4?this[_0x2ba0[2697]](_0xadc0x2):this[_0x2ba0[2695]](_0xadc0x2):(!_0xadc0x4|| 1!= this[_0x2ba0[2694]]()) && this[_0x2ba0[2450]](_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[2699]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[2462]](_0xadc0x3)?this[_0x2ba0[2696]](_0xadc0x2):this[_0x2ba0[904]](_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[2709]]= function(_0xadc0x2){var _0xadc0x3=null;null!= _0xadc0x2&& (this[_0x2ba0[251]][_0x2ba0[250]](_0xadc0x2[_0x2ba0[246]])?(_0xadc0x3= this[_0x2ba0[441]][_0x2ba0[2291]](_0xadc0x2),_0xadc0x3= this[_0x2ba0[2573]](_0xadc0x2)|| _0xadc0x3== mxEdgeStyle[_0x2ba0[2568]]|| _0xadc0x3== mxEdgeStyle[_0x2ba0[2569]]|| _0xadc0x3== mxEdgeStyle[_0x2ba0[2570]]? new mxElbowEdgeHandler(_0xadc0x2):_0xadc0x3== mxEdgeStyle[_0x2ba0[2567]]|| _0xadc0x3== mxEdgeStyle[_0x2ba0[2572]]? new mxEdgeSegmentHandler(_0xadc0x2): new mxEdgeHandler(_0xadc0x2)):_0xadc0x3=  new mxVertexHandler(_0xadc0x2));return _0xadc0x3};mxGraph[_0x2ba0[202]][_0x2ba0[1133]]= function(_0xadc0x2){null== this[_0x2ba0[2329]]&& (this[_0x2ba0[2329]]= []);this[_0x2ba0[2329]][_0x2ba0[207]](_0xadc0x2)};mxGraph[_0x2ba0[202]][_0x2ba0[1148]]= function(_0xadc0x2){if(null!= this[_0x2ba0[2329]]){for(var _0xadc0x3=0;_0xadc0x3< this[_0x2ba0[2329]][_0x2ba0[67]];_0xadc0x3++){if(this[_0x2ba0[2329]][_0xadc0x3]== _0xadc0x2){this[_0x2ba0[2329]][_0x2ba0[300]](_0xadc0x3,1);break}}}};mxGraph[_0x2ba0[202]][_0x2ba0[2710]]= function(_0xadc0x2){if(null== _0xadc0x2[_0x2ba0[725]]|| null== _0xadc0x2[_0x2ba0[726]]){var _0xadc0x3=mxUtils[_0x2ba0[2196]](this[_0x2ba0[526]],_0xadc0x2[_0x2ba0[730]](),_0xadc0x2[_0x2ba0[732]]());_0xadc0x2[_0x2ba0[725]]= _0xadc0x3[_0x2ba0[235]]- this[_0x2ba0[1136]];_0xadc0x2[_0x2ba0[726]]= _0xadc0x3[_0x2ba0[236]]- this[_0x2ba0[1137]]}};mxGraph[_0x2ba0[202]][_0x2ba0[758]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){null== _0xadc0x4&& (_0xadc0x4= this);this[_0x2ba0[2710]](_0xadc0x3);_0xadc0x2== mxEvent[_0x2ba0[2711]]&& (this[_0x2ba0[1009]]=  !0);if(mxClient[_0x2ba0[754]]&& this[_0x2ba0[2349]]&& _0xadc0x2== mxEvent[_0x2ba0[2711]]){var _0xadc0x5=( new Date)[_0x2ba0[178]]();_0xadc0x5- this[_0x2ba0[2213]]< this[_0x2ba0[2350]]&& Math[_0x2ba0[425]](this[_0x2ba0[2712]]- _0xadc0x3[_0x2ba0[730]]())< this[_0x2ba0[2351]]&& Math[_0x2ba0[425]](this[_0x2ba0[2352]]- _0xadc0x3[_0x2ba0[732]]())< this[_0x2ba0[2351]]?(this[_0x2ba0[2213]]= 0,this[_0x2ba0[761]](_0xadc0x3[_0x2ba0[727]](),_0xadc0x3[_0x2ba0[736]]()),_0xadc0x3[_0x2ba0[727]]()[_0x2ba0[786]]=  !0):(this[_0x2ba0[2712]]= _0xadc0x3[_0x2ba0[730]](),this[_0x2ba0[2352]]= _0xadc0x3[_0x2ba0[732]](),this[_0x2ba0[2213]]= _0xadc0x5)};_0xadc0x5= 2!= _0xadc0x3[_0x2ba0[727]]()[_0x2ba0[764]];if(mxClient[_0x2ba0[80]]&& _0x2ba0[462]== document[_0x2ba0[135]]){if(null!= this[_0x2ba0[2713]]&& Math[_0x2ba0[425]](this[_0x2ba0[2713]]- _0xadc0x3[_0x2ba0[730]]())> this[_0x2ba0[2351]]|| null!= this[_0x2ba0[2714]]&& Math[_0x2ba0[425]](this[_0x2ba0[2714]]- _0xadc0x3[_0x2ba0[732]]())> this[_0x2ba0[2351]]){_0xadc0x5=  !0};_0xadc0x2== mxEvent[_0x2ba0[2715]]&& (this[_0x2ba0[2713]]= _0xadc0x3[_0x2ba0[730]](),this[_0x2ba0[2714]]= _0xadc0x3[_0x2ba0[732]]())};if((_0xadc0x2!= mxEvent[_0x2ba0[2715]]|| this[_0x2ba0[1009]])&& _0xadc0x5){if(_0xadc0x2== mxEvent[_0x2ba0[2715]]&& (this[_0x2ba0[1009]]=  !1),!this[_0x2ba0[2203]]()&& (mxClient[_0x2ba0[71]]|| mxClient[_0x2ba0[75]]|| mxClient[_0x2ba0[76]]|| mxClient[_0x2ba0[80]]&& mxClient[_0x2ba0[48]]|| _0xadc0x3[_0x2ba0[727]]()[_0x2ba0[772]]!= this[_0x2ba0[526]])){_0xadc0x2== mxEvent[_0x2ba0[2716]]&& (this[_0x2ba0[1009]]&& this[_0x2ba0[1012]])&& this[_0x2ba0[1014]](_0xadc0x3[_0x2ba0[734]](),_0xadc0x3[_0x2ba0[735]](),this[_0x2ba0[1013]]);if(null!= this[_0x2ba0[2329]]){_0xadc0x4= [_0xadc0x4,_0xadc0x3];_0xadc0x3[_0x2ba0[727]]()[_0x2ba0[739]]=  !0;for(_0xadc0x5= 0;_0xadc0x5< this[_0x2ba0[2329]][_0x2ba0[67]];_0xadc0x5++){var _0xadc0x9=this[_0x2ba0[2329]][_0xadc0x5];_0xadc0x2== mxEvent[_0x2ba0[2711]]?_0xadc0x9[_0x2ba0[787]][_0x2ba0[183]](_0xadc0x9,_0xadc0x4):_0xadc0x2== mxEvent[_0x2ba0[2716]]?_0xadc0x9[_0x2ba0[788]][_0x2ba0[183]](_0xadc0x9,_0xadc0x4):_0xadc0x2== mxEvent[_0x2ba0[2715]]&& _0xadc0x9[_0x2ba0[789]][_0x2ba0[183]](_0xadc0x9,_0xadc0x4)}};_0xadc0x2== mxEvent[_0x2ba0[2715]]&& this[_0x2ba0[173]](_0xadc0x3)}}else {_0xadc0x2== mxEvent[_0x2ba0[2715]]&& (this[_0x2ba0[1009]]=  !1)}};mxGraph[_0x2ba0[202]][_0x2ba0[515]]= function(){this[_0x2ba0[2717]]|| (this[_0x2ba0[2717]]=  !0,null!= this[_0x2ba0[2276]]&& this[_0x2ba0[2276]][_0x2ba0[515]](),null!= this[_0x2ba0[2432]]&& this[_0x2ba0[2432]][_0x2ba0[515]](),null!= this[_0x2ba0[2316]]&& this[_0x2ba0[2316]][_0x2ba0[515]](),null!= this[_0x2ba0[2433]]&& this[_0x2ba0[2433]][_0x2ba0[515]](),null!= this[_0x2ba0[1011]]&& this[_0x2ba0[1011]][_0x2ba0[515]](),null!= this[_0x2ba0[2347]]&& this[_0x2ba0[2347]][_0x2ba0[515]](),null!= this[_0x2ba0[441]]&& this[_0x2ba0[441]][_0x2ba0[515]](),null!= this[_0x2ba0[251]]&& null!= this[_0x2ba0[2343]]&& (this[_0x2ba0[251]][_0x2ba0[745]](this[_0x2ba0[2343]]),this[_0x2ba0[2343]]= null),this[_0x2ba0[526]]= null)};function mxCellOverlay(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){this[_0x2ba0[618]]= _0xadc0x2;this[_0x2ba0[2718]]= _0xadc0x3;this[_0x2ba0[611]]= null!= _0xadc0x4?_0xadc0x4:this[_0x2ba0[611]];this[_0x2ba0[123]]= null!= _0xadc0x5?_0xadc0x5:this[_0x2ba0[123]];this[_0x2ba0[1368]]= null!= _0xadc0x9?_0xadc0x9: new mxPoint;this[_0x2ba0[270]]= null!= _0xadc0xa?_0xadc0xa:_0x2ba0[2719]}mxCellOverlay[_0x2ba0[202]]=  new mxEventSource;mxCellOverlay[_0x2ba0[202]][_0x2ba0[196]]= mxCellOverlay;mxCellOverlay[_0x2ba0[202]][_0x2ba0[618]]= null;mxCellOverlay[_0x2ba0[202]][_0x2ba0[2718]]= null;mxCellOverlay[_0x2ba0[202]][_0x2ba0[611]]= mxConstants[_0x2ba0[480]];mxCellOverlay[_0x2ba0[202]][_0x2ba0[123]]= mxConstants[_0x2ba0[482]];mxCellOverlay[_0x2ba0[202]][_0x2ba0[1368]]= null;mxCellOverlay[_0x2ba0[202]][_0x2ba0[270]]= null;mxCellOverlay[_0x2ba0[202]][_0x2ba0[2354]]= 0.5;mxCellOverlay[_0x2ba0[202]][_0x2ba0[1799]]= function(_0xadc0x2){var _0xadc0x3=_0xadc0x2[_0x2ba0[441]][_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[250]](_0xadc0x2[_0x2ba0[246]]),_0xadc0x4=_0xadc0x2[_0x2ba0[441]][_0x2ba0[255]],_0xadc0x5=null,_0xadc0x9=this[_0x2ba0[618]][_0x2ba0[117]],_0xadc0xa=this[_0x2ba0[618]][_0x2ba0[119]];_0xadc0x3?(_0xadc0x3= _0xadc0x2[_0x2ba0[439]],1== _0xadc0x3[_0x2ba0[67]]% 2?_0xadc0x5= _0xadc0x3[Math[_0x2ba0[519]](_0xadc0x3[_0x2ba0[67]]/ 2)]:(_0xadc0x5= _0xadc0x3[_0x2ba0[67]]/ 2,_0xadc0x2= _0xadc0x3[_0xadc0x5- 1],_0xadc0x3= _0xadc0x3[_0xadc0x5],_0xadc0x5=  new mxPoint(_0xadc0x2[_0x2ba0[235]]+ (_0xadc0x3[_0x2ba0[235]]- _0xadc0x2[_0x2ba0[235]])/ 2,_0xadc0x2[_0x2ba0[236]]+ (_0xadc0x3[_0x2ba0[236]]- _0xadc0x2[_0x2ba0[236]])/ 2))):(_0xadc0x5=  new mxPoint,_0xadc0x5[_0x2ba0[235]]= this[_0x2ba0[611]]== mxConstants[_0x2ba0[2132]]?_0xadc0x2[_0x2ba0[235]]:this[_0x2ba0[611]]== mxConstants[_0x2ba0[479]]?_0xadc0x2[_0x2ba0[235]]+ _0xadc0x2[_0x2ba0[117]]/ 2:_0xadc0x2[_0x2ba0[235]]+ _0xadc0x2[_0x2ba0[117]],_0xadc0x5[_0x2ba0[236]]= this[_0x2ba0[123]]== mxConstants[_0x2ba0[1687]]?_0xadc0x2[_0x2ba0[236]]:this[_0x2ba0[123]]== mxConstants[_0x2ba0[481]]?_0xadc0x2[_0x2ba0[236]]+ _0xadc0x2[_0x2ba0[119]]/ 2:_0xadc0x2[_0x2ba0[236]]+ _0xadc0x2[_0x2ba0[119]]);return  new mxRectangle(Math[_0x2ba0[488]](_0xadc0x5[_0x2ba0[235]]- (_0xadc0x9* this[_0x2ba0[2354]]- this[_0x2ba0[1368]][_0x2ba0[235]])* _0xadc0x4),Math[_0x2ba0[488]](_0xadc0x5[_0x2ba0[236]]- (_0xadc0xa* this[_0x2ba0[2354]]- this[_0x2ba0[1368]][_0x2ba0[236]])* _0xadc0x4),_0xadc0x9* _0xadc0x4,_0xadc0xa* _0xadc0x4)};mxCellOverlay[_0x2ba0[202]][_0x2ba0[2591]]= function(){return this[_0x2ba0[2718]]};function mxOutline(_0xadc0x2,_0xadc0x3){this[_0x2ba0[1097]]= _0xadc0x2;null!= _0xadc0x3&& this[_0x2ba0[176]](_0xadc0x3)}mxOutline[_0x2ba0[202]][_0x2ba0[1097]]= null;mxOutline[_0x2ba0[202]][_0x2ba0[2136]]= null;mxOutline[_0x2ba0[202]][_0x2ba0[2720]]= mxConstants[_0x2ba0[2333]];mxOutline[_0x2ba0[202]][_0x2ba0[984]]=  !0;mxOutline[_0x2ba0[202]][_0x2ba0[2721]]=  !0;mxOutline[_0x2ba0[202]][_0x2ba0[467]]= 10;mxOutline[_0x2ba0[202]][_0x2ba0[2722]]= 8;mxOutline[_0x2ba0[202]][_0x2ba0[2723]]=  !1;mxOutline[_0x2ba0[202]][_0x2ba0[2724]]= null;mxOutline[_0x2ba0[202]][_0x2ba0[1063]]=  !1;mxOutline[_0x2ba0[202]][_0x2ba0[176]]= function(_0xadc0x2){this[_0x2ba0[2136]]=  new mxGraph(_0xadc0x2,this[_0x2ba0[1097]][_0x2ba0[502]](),this[_0x2ba0[2720]],this[_0x2ba0[1097]][_0x2ba0[2434]]());this[_0x2ba0[2136]][_0x2ba0[2206]]=  !1;this[_0x2ba0[2136]][_0x2ba0[1012]]=  !1;var _0xadc0x3=this[_0x2ba0[2136]][_0x2ba0[1177]];this[_0x2ba0[2136]][_0x2ba0[1177]]= mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){!this[_0x2ba0[1063]]&& null!= this[_0x2ba0[2136]]&& _0xadc0x3[_0x2ba0[183]](this[_0x2ba0[2136]],arguments)});mxClient[_0x2ba0[48]]&& (_0xadc0x2= this[_0x2ba0[2136]][_0x2ba0[249]]()[_0x2ba0[2051]]()[_0x2ba0[265]],_0xadc0x2[_0x2ba0[57]](_0x2ba0[2725],_0x2ba0[2726]),_0xadc0x2[_0x2ba0[57]](_0x2ba0[2727],_0x2ba0[2726]));this[_0x2ba0[2136]][_0x2ba0[2409]]=  !1;this[_0x2ba0[2136]][_0x2ba0[995]](!1);this[_0x2ba0[2728]]= mxUtils[_0x2ba0[885]](this,function(_0xadc0x2,_0xadc0x3){!this[_0x2ba0[1063]]&& !this[_0x2ba0[1124]]&& this[_0x2ba0[2729]]()});this[_0x2ba0[1097]][_0x2ba0[502]]()[_0x2ba0[169]](mxEvent.CHANGE,this[_0x2ba0[2728]]);this[_0x2ba0[2136]][_0x2ba0[1133]](this);_0xadc0x2= this[_0x2ba0[1097]][_0x2ba0[249]]();_0xadc0x2[_0x2ba0[169]](mxEvent.SCALE,this[_0x2ba0[2728]]);_0xadc0x2[_0x2ba0[169]](mxEvent.TRANSLATE,this[_0x2ba0[2728]]);_0xadc0x2[_0x2ba0[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x2ba0[2728]]);_0xadc0x2[_0x2ba0[169]](mxEvent.DOWN,this[_0x2ba0[2728]]);_0xadc0x2[_0x2ba0[169]](mxEvent.UP,this[_0x2ba0[2728]]);mxEvent[_0x2ba0[169]](this[_0x2ba0[1097]][_0x2ba0[526]],_0x2ba0[276],this[_0x2ba0[2728]]);this[_0x2ba0[2730]]= mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){this[_0x2ba0[2723]]&& this[_0x2ba0[2728]][_0x2ba0[183]](this,arguments)});this[_0x2ba0[1097]][_0x2ba0[169]](mxEvent.PAN,this[_0x2ba0[2730]]);this[_0x2ba0[2731]]= mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){this[_0x2ba0[2136]][_0x2ba0[2341]](this[_0x2ba0[1097]][_0x2ba0[2434]]());this[_0x2ba0[2136]][_0x2ba0[802]]()});this[_0x2ba0[1097]][_0x2ba0[169]](mxEvent.REFRESH,this[_0x2ba0[2731]]);this[_0x2ba0[1562]]=  new mxRectangle(0,0,0,0);this[_0x2ba0[2732]]=  new mxRectangleShape(this[_0x2ba0[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0x2ba0[2732]][_0x2ba0[507]]= this[_0x2ba0[2136]][_0x2ba0[507]]!= mxConstants[_0x2ba0[508]]?mxConstants[_0x2ba0[1523]]:mxConstants[_0x2ba0[508]];this[_0x2ba0[2732]][_0x2ba0[176]](this[_0x2ba0[2136]][_0x2ba0[249]]()[_0x2ba0[1524]]());mxEvent[_0x2ba0[2733]](this[_0x2ba0[2732]][_0x2ba0[252]],this[_0x2ba0[2136]]);this[_0x2ba0[2732]][_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[1537]]= _0x2ba0[110];this[_0x2ba0[2734]]= this[_0x2ba0[2735]]();this[_0x2ba0[2734]][_0x2ba0[176]](this[_0x2ba0[2136]][_0x2ba0[249]]()[_0x2ba0[1524]]());this[_0x2ba0[984]]&& (this[_0x2ba0[2734]][_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[270]]= _0x2ba0[356]);mxEvent[_0x2ba0[169]](this[_0x2ba0[2734]][_0x2ba0[252]],mxClient[_0x2ba0[754]]?_0x2ba0[755]:_0x2ba0[751],mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){this[_0x2ba0[2136]][_0x2ba0[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xadc0x2))}));this[_0x2ba0[2732]][_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[495]]= this[_0x2ba0[2721]]?_0x2ba0[110]:_0x2ba0[130];this[_0x2ba0[2734]][_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[495]]= this[_0x2ba0[2732]][_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[495]];this[_0x2ba0[2732]][_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[270]]= _0x2ba0[582];this[_0x2ba0[2729]](!1)};mxOutline[_0x2ba0[202]][_0x2ba0[994]]= function(){return this[_0x2ba0[984]]};mxOutline[_0x2ba0[202]][_0x2ba0[995]]= function(_0xadc0x2){this[_0x2ba0[984]]= _0xadc0x2};mxOutline[_0x2ba0[202]][_0x2ba0[2736]]= function(_0xadc0x2){this[_0x2ba0[2734]][_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[187]]= _0xadc0x2?_0x2ba0[189]:_0x2ba0[188]};mxOutline[_0x2ba0[202]][_0x2ba0[802]]= function(){this[_0x2ba0[2729]](!0)};mxOutline[_0x2ba0[202]][_0x2ba0[2735]]= function(){var _0xadc0x2=null!= this[_0x2ba0[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0x2ba0[2724]][_0x2ba0[117]],this[_0x2ba0[2724]][_0x2ba0[119]]),this[_0x2ba0[2724]][_0x2ba0[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0x2ba0[2722]],this[_0x2ba0[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0xadc0x2[_0x2ba0[507]]= this[_0x2ba0[2136]][_0x2ba0[507]];return _0xadc0x2};mxOutline[_0x2ba0[202]][_0x2ba0[2737]]= function(){return  new mxRectangle(0,0,this[_0x2ba0[1097]][_0x2ba0[526]][_0x2ba0[1526]],this[_0x2ba0[1097]][_0x2ba0[526]][_0x2ba0[191]])};mxOutline[_0x2ba0[202]][_0x2ba0[2738]]= function(_0xadc0x2){return null};mxOutline[_0x2ba0[202]][_0x2ba0[2729]]= function(_0xadc0x2){if(null!= this[_0x2ba0[1097]]){var _0xadc0x3=this[_0x2ba0[1097]][_0x2ba0[441]][_0x2ba0[255]],_0xadc0x4=this[_0x2ba0[1097]][_0x2ba0[517]](),_0xadc0x4= new mxRectangle(_0xadc0x4[_0x2ba0[235]]/ _0xadc0x3+ this[_0x2ba0[1097]][_0x2ba0[1136]],_0xadc0x4[_0x2ba0[236]]/ _0xadc0x3+ this[_0x2ba0[1097]][_0x2ba0[1137]],_0xadc0x4[_0x2ba0[117]]/ _0xadc0x3,_0xadc0x4[_0x2ba0[119]]/ _0xadc0x3),_0xadc0x5= new mxRectangle(0,0,this[_0x2ba0[1097]][_0x2ba0[526]][_0x2ba0[159]]/ _0xadc0x3,this[_0x2ba0[1097]][_0x2ba0[526]][_0x2ba0[157]]/ _0xadc0x3),_0xadc0x9=_0xadc0x4[_0x2ba0[238]]();_0xadc0x9[_0x2ba0[99]](_0xadc0x5);var _0xadc0xa=this[_0x2ba0[2737]](),_0xadc0x5=Math[_0x2ba0[160]](_0xadc0xa[_0x2ba0[117]]/ _0xadc0x3,_0xadc0x9[_0x2ba0[117]]),_0xadc0x3=Math[_0x2ba0[160]](_0xadc0xa[_0x2ba0[119]]/ _0xadc0x3,_0xadc0x9[_0x2ba0[119]]),_0xadc0x9=Math[_0x2ba0[160]](0,this[_0x2ba0[2136]][_0x2ba0[526]][_0x2ba0[159]]- this[_0x2ba0[467]]),_0xadc0xa=Math[_0x2ba0[160]](0,this[_0x2ba0[2136]][_0x2ba0[526]][_0x2ba0[157]]- this[_0x2ba0[467]]),_0xadc0x9=Math[_0x2ba0[243]](_0xadc0x9/ _0xadc0x5,_0xadc0xa/ _0xadc0x3);if(0< _0xadc0x9){this[_0x2ba0[2136]][_0x2ba0[249]]()[_0x2ba0[255]]!= _0xadc0x9&& (this[_0x2ba0[2136]][_0x2ba0[249]]()[_0x2ba0[255]]= _0xadc0x9,_0xadc0x2=  !0);_0xadc0x5= this[_0x2ba0[2136]][_0x2ba0[249]]();_0xadc0x5[_0x2ba0[1741]]!= this[_0x2ba0[1097]][_0x2ba0[249]]()[_0x2ba0[1741]]&& _0xadc0x5[_0x2ba0[2257]](this[_0x2ba0[1097]][_0x2ba0[249]]()[_0x2ba0[1741]]);var _0xadc0x3=this[_0x2ba0[1097]][_0x2ba0[441]][_0x2ba0[513]],_0xadc0xa=_0xadc0x3[_0x2ba0[235]]+ this[_0x2ba0[1097]][_0x2ba0[1136]],_0xadc0x12=_0xadc0x3[_0x2ba0[236]]+ this[_0x2ba0[1097]][_0x2ba0[1137]],_0xadc0x9=this[_0x2ba0[2738]](_0xadc0x9);null!= _0xadc0x9&& (_0xadc0xa+= _0xadc0x9[_0x2ba0[235]],_0xadc0x12+= _0xadc0x9[_0x2ba0[236]]);0> _0xadc0x4[_0x2ba0[235]]&& (_0xadc0xa-= _0xadc0x4[_0x2ba0[235]]);0> _0xadc0x4[_0x2ba0[236]]&& (_0xadc0x12-= _0xadc0x4[_0x2ba0[236]]);if(_0xadc0x5[_0x2ba0[513]][_0x2ba0[235]]!= _0xadc0xa|| _0xadc0x5[_0x2ba0[513]][_0x2ba0[236]]!= _0xadc0x12){_0xadc0x5[_0x2ba0[513]][_0x2ba0[235]]= _0xadc0xa,_0xadc0x5[_0x2ba0[513]][_0x2ba0[236]]= _0xadc0x12,_0xadc0x2=  !0};var _0xadc0x4=_0xadc0x5[_0x2ba0[513]],_0xadc0x9=this[_0x2ba0[1097]][_0x2ba0[249]]()[_0x2ba0[255]],_0xadc0xa=_0xadc0x9/ _0xadc0x5[_0x2ba0[255]],_0xadc0x12=1/ _0xadc0x5[_0x2ba0[255]],_0xadc0x13=this[_0x2ba0[1097]][_0x2ba0[526]];this[_0x2ba0[1562]]=  new mxRectangle((_0xadc0x4[_0x2ba0[235]]- _0xadc0x3[_0x2ba0[235]]- this[_0x2ba0[1097]][_0x2ba0[1136]])/ _0xadc0x12,(_0xadc0x4[_0x2ba0[236]]- _0xadc0x3[_0x2ba0[236]]- this[_0x2ba0[1097]][_0x2ba0[1137]])/ _0xadc0x12,_0xadc0x13[_0x2ba0[159]]/ _0xadc0xa,_0xadc0x13[_0x2ba0[157]]/ _0xadc0xa);this[_0x2ba0[1562]][_0x2ba0[235]]+= this[_0x2ba0[1097]][_0x2ba0[526]][_0x2ba0[360]]* _0xadc0x5[_0x2ba0[255]]/ _0xadc0x9;this[_0x2ba0[1562]][_0x2ba0[236]]+= this[_0x2ba0[1097]][_0x2ba0[526]][_0x2ba0[190]]* _0xadc0x5[_0x2ba0[255]]/ _0xadc0x9;_0xadc0x4= this[_0x2ba0[2732]][_0x2ba0[1562]];if(_0xadc0x4[_0x2ba0[235]]!= this[_0x2ba0[1562]][_0x2ba0[235]]|| _0xadc0x4[_0x2ba0[236]]!= this[_0x2ba0[1562]][_0x2ba0[236]]|| _0xadc0x4[_0x2ba0[117]]!= this[_0x2ba0[1562]][_0x2ba0[117]]|| _0xadc0x4[_0x2ba0[119]]!= this[_0x2ba0[1562]][_0x2ba0[119]]){this[_0x2ba0[2732]][_0x2ba0[1562]]= this[_0x2ba0[1562]],this[_0x2ba0[2732]][_0x2ba0[258]]()};_0xadc0x4= this[_0x2ba0[2734]][_0x2ba0[1562]];_0xadc0x5=  new mxRectangle(this[_0x2ba0[1562]][_0x2ba0[235]]+ this[_0x2ba0[1562]][_0x2ba0[117]]- _0xadc0x4[_0x2ba0[117]]/ 2,this[_0x2ba0[1562]][_0x2ba0[236]]+ this[_0x2ba0[1562]][_0x2ba0[119]]- _0xadc0x4[_0x2ba0[119]]/ 2,_0xadc0x4[_0x2ba0[117]],_0xadc0x4[_0x2ba0[119]]);if(_0xadc0x4[_0x2ba0[235]]!= _0xadc0x5[_0x2ba0[235]]|| _0xadc0x4[_0x2ba0[236]]!= _0xadc0x5[_0x2ba0[236]]|| _0xadc0x4[_0x2ba0[117]]!= _0xadc0x5[_0x2ba0[117]]|| _0xadc0x4[_0x2ba0[119]]!= _0xadc0x5[_0x2ba0[119]]){this[_0x2ba0[2734]][_0x2ba0[1562]]= _0xadc0x5,_0x2ba0[188]!= this[_0x2ba0[2734]][_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[187]]&& this[_0x2ba0[2734]][_0x2ba0[258]]()};_0xadc0x2&& this[_0x2ba0[2136]][_0x2ba0[441]][_0x2ba0[2259]]()}}};mxOutline[_0x2ba0[202]][_0x2ba0[787]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[984]]&& this[_0x2ba0[2721]]&& (this[_0x2ba0[499]]= _0xadc0x3[_0x2ba0[729]](this[_0x2ba0[2734]]),this[_0x2ba0[2739]]= _0xadc0x3[_0x2ba0[730]](),this[_0x2ba0[2740]]= _0xadc0x3[_0x2ba0[732]](),this[_0x2ba0[1124]]=  !0,this[_0x2ba0[1097]][_0x2ba0[2365]]&& mxUtils[_0x2ba0[1134]](this[_0x2ba0[1097]][_0x2ba0[526]])?(this[_0x2ba0[2741]]= this[_0x2ba0[1097]][_0x2ba0[526]][_0x2ba0[360]],this[_0x2ba0[2742]]= this[_0x2ba0[1097]][_0x2ba0[526]][_0x2ba0[190]]):this[_0x2ba0[2742]]= this[_0x2ba0[2741]]= 0);_0xadc0x3[_0x2ba0[722]]()};mxOutline[_0x2ba0[202]][_0x2ba0[788]]= function(_0xadc0x2,_0xadc0x3){if(this[_0x2ba0[1124]]){this[_0x2ba0[2732]][_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[495]]= this[_0x2ba0[2721]]?_0x2ba0[110]:_0x2ba0[130];this[_0x2ba0[2734]][_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[495]]= this[_0x2ba0[2732]][_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[495]];var _0xadc0x4=_0xadc0x3[_0x2ba0[730]]()- this[_0x2ba0[2739]],_0xadc0x5=_0xadc0x3[_0x2ba0[732]]()- this[_0x2ba0[2740]],_0xadc0x9=null;if(this[_0x2ba0[499]]){_0xadc0x9= this[_0x2ba0[1097]][_0x2ba0[526]],_0xadc0x5= _0xadc0x4/ (_0xadc0x9[_0x2ba0[159]]/ _0xadc0x9[_0x2ba0[157]]),_0xadc0x9=  new mxRectangle(this[_0x2ba0[1562]][_0x2ba0[235]],this[_0x2ba0[1562]][_0x2ba0[236]],Math[_0x2ba0[160]](1,this[_0x2ba0[1562]][_0x2ba0[117]]+ _0xadc0x4),Math[_0x2ba0[160]](1,this[_0x2ba0[1562]][_0x2ba0[119]]+ _0xadc0x5)),this[_0x2ba0[2732]][_0x2ba0[1562]]= _0xadc0x9,this[_0x2ba0[2732]][_0x2ba0[258]]()}else {var _0xadc0xa=this[_0x2ba0[2136]][_0x2ba0[249]]()[_0x2ba0[255]],_0xadc0x9= new mxRectangle(this[_0x2ba0[1562]][_0x2ba0[235]]+ _0xadc0x4,this[_0x2ba0[1562]][_0x2ba0[236]]+ _0xadc0x5,this[_0x2ba0[1562]][_0x2ba0[117]],this[_0x2ba0[1562]][_0x2ba0[119]]);this[_0x2ba0[2732]][_0x2ba0[1562]]= _0xadc0x9;this[_0x2ba0[2732]][_0x2ba0[258]]();_0xadc0x4= _0xadc0x4/ _0xadc0xa* this[_0x2ba0[1097]][_0x2ba0[249]]()[_0x2ba0[255]];_0xadc0x5= _0xadc0x5/ _0xadc0xa* this[_0x2ba0[1097]][_0x2ba0[249]]()[_0x2ba0[255]];this[_0x2ba0[1097]][_0x2ba0[1135]](-_0xadc0x4- this[_0x2ba0[2741]],-_0xadc0x5- this[_0x2ba0[2742]])};_0xadc0x4= this[_0x2ba0[2734]][_0x2ba0[1562]];this[_0x2ba0[2734]][_0x2ba0[1562]]=  new mxRectangle(_0xadc0x9[_0x2ba0[235]]+ _0xadc0x9[_0x2ba0[117]]- _0xadc0x4[_0x2ba0[117]]/ 2,_0xadc0x9[_0x2ba0[236]]+ _0xadc0x9[_0x2ba0[119]]- _0xadc0x4[_0x2ba0[119]]/ 2,_0xadc0x4[_0x2ba0[117]],_0xadc0x4[_0x2ba0[119]]);_0x2ba0[188]!= this[_0x2ba0[2734]][_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[187]]&& this[_0x2ba0[2734]][_0x2ba0[258]]();_0xadc0x3[_0x2ba0[722]]()}};mxOutline[_0x2ba0[202]][_0x2ba0[789]]= function(_0xadc0x2,_0xadc0x3){if(this[_0x2ba0[1124]]){var _0xadc0x4=_0xadc0x3[_0x2ba0[730]]()- this[_0x2ba0[2739]],_0xadc0x5=_0xadc0x3[_0x2ba0[732]]()- this[_0x2ba0[2740]];if(0< Math[_0x2ba0[425]](_0xadc0x4)|| 0< Math[_0x2ba0[425]](_0xadc0x5)){if(this[_0x2ba0[499]]){var _0xadc0x5=this[_0x2ba0[2732]][_0x2ba0[1562]][_0x2ba0[117]],_0xadc0x9=this[_0x2ba0[1097]][_0x2ba0[249]]()[_0x2ba0[255]];this[_0x2ba0[1097]][_0x2ba0[2561]](_0xadc0x9- _0xadc0x4* _0xadc0x9/ _0xadc0x5,!1)}else {if(!this[_0x2ba0[1097]][_0x2ba0[2365]]|| !mxUtils[_0x2ba0[1134]](this[_0x2ba0[1097]][_0x2ba0[526]])){this[_0x2ba0[1097]][_0x2ba0[1135]](0,0),_0xadc0x4/= this[_0x2ba0[2136]][_0x2ba0[249]]()[_0x2ba0[255]],_0xadc0x5/= this[_0x2ba0[2136]][_0x2ba0[249]]()[_0x2ba0[255]],_0xadc0x9= this[_0x2ba0[1097]][_0x2ba0[249]]()[_0x2ba0[513]],this[_0x2ba0[1097]][_0x2ba0[249]]()[_0x2ba0[1147]](_0xadc0x9[_0x2ba0[235]]- _0xadc0x4,_0xadc0x9[_0x2ba0[236]]- _0xadc0x5)}};this[_0x2ba0[2729]]();_0xadc0x3[_0x2ba0[722]]()};this[_0x2ba0[1983]]= null;this[_0x2ba0[1124]]=  !1}};mxOutline[_0x2ba0[202]][_0x2ba0[515]]= function(){null!= this[_0x2ba0[1097]]&& (this[_0x2ba0[1097]][_0x2ba0[745]](this[_0x2ba0[2730]]),this[_0x2ba0[1097]][_0x2ba0[745]](this[_0x2ba0[2731]]),this[_0x2ba0[1097]][_0x2ba0[502]]()[_0x2ba0[745]](this[_0x2ba0[2728]]),this[_0x2ba0[1097]][_0x2ba0[249]]()[_0x2ba0[745]](this[_0x2ba0[2728]]),mxEvent[_0x2ba0[169]](this[_0x2ba0[1097]][_0x2ba0[526]],_0x2ba0[276],this[_0x2ba0[2728]]),this[_0x2ba0[1097]]= null);null!= this[_0x2ba0[2136]]&& (this[_0x2ba0[2136]][_0x2ba0[1148]](this),this[_0x2ba0[2136]][_0x2ba0[515]](),this[_0x2ba0[2136]]= null);null!= this[_0x2ba0[2732]]&& (this[_0x2ba0[2732]][_0x2ba0[515]](),this[_0x2ba0[2732]]= null);null!= this[_0x2ba0[2734]]&& (this[_0x2ba0[2734]][_0x2ba0[515]](),this[_0x2ba0[2734]]= null)};function mxMultiplicity(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13,_0xadc0x14,_0xadc0x15){this[_0x2ba0[1097]]= _0xadc0x2;this[_0x2ba0[60]]= _0xadc0x3;this[_0x2ba0[2588]]= _0xadc0x4;this[_0x2ba0[131]]= _0xadc0x5;this[_0x2ba0[243]]= null!= _0xadc0x9?_0xadc0x9:0;this[_0x2ba0[160]]= null!= _0xadc0xa?_0xadc0xa:_0x2ba0[2743];this[_0x2ba0[2744]]= _0xadc0x12;this[_0x2ba0[2589]]= mxResources[_0x2ba0[203]](_0xadc0x13)|| _0xadc0x13;this[_0x2ba0[2745]]= mxResources[_0x2ba0[203]](_0xadc0x14)|| _0xadc0x14;this[_0x2ba0[2746]]= null!= _0xadc0x15?_0xadc0x15:!0}mxMultiplicity[_0x2ba0[202]][_0x2ba0[60]]= null;mxMultiplicity[_0x2ba0[202]][_0x2ba0[2588]]= null;mxMultiplicity[_0x2ba0[202]][_0x2ba0[131]]= null;mxMultiplicity[_0x2ba0[202]][_0x2ba0[1097]]= null;mxMultiplicity[_0x2ba0[202]][_0x2ba0[243]]= null;mxMultiplicity[_0x2ba0[202]][_0x2ba0[160]]= null;mxMultiplicity[_0x2ba0[202]][_0x2ba0[2744]]= null;mxMultiplicity[_0x2ba0[202]][_0x2ba0[2746]]=  !0;mxMultiplicity[_0x2ba0[202]][_0x2ba0[2589]]= null;mxMultiplicity[_0x2ba0[202]][_0x2ba0[2745]]= null;mxMultiplicity[_0x2ba0[202]][_0x2ba0[2583]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){var _0xadc0x12=_0x2ba0[110];if(this[_0x2ba0[1097]]&& this[_0x2ba0[2747]](_0xadc0x2,_0xadc0x4,_0xadc0x3)|| !this[_0x2ba0[1097]]&& this[_0x2ba0[2747]](_0xadc0x2,_0xadc0x5,_0xadc0x3)){if(null!= this[_0x2ba0[2589]]&& (this[_0x2ba0[1097]]&& (0== this[_0x2ba0[160]]|| _0xadc0x9>= this[_0x2ba0[160]])|| !this[_0x2ba0[1097]]&& (0== this[_0x2ba0[160]]|| _0xadc0xa>= this[_0x2ba0[160]]))){_0xadc0x12+= this[_0x2ba0[2589]]+ _0x2ba0[192]};null!= this[_0x2ba0[2744]]&& (null!= this[_0x2ba0[2745]]&& 0< this[_0x2ba0[2744]][_0x2ba0[67]])&& (this[_0x2ba0[2748]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5)|| (_0xadc0x12+= this[_0x2ba0[2745]]+ _0x2ba0[192]))};return 0< _0xadc0x12[_0x2ba0[67]]?_0xadc0x12:null};mxMultiplicity[_0x2ba0[202]][_0x2ba0[2748]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){_0xadc0x3= _0xadc0x2[_0x2ba0[251]][_0x2ba0[433]](_0xadc0x4);_0xadc0x5= _0xadc0x2[_0x2ba0[251]][_0x2ba0[433]](_0xadc0x5);_0xadc0x4= !this[_0x2ba0[2746]];for(var _0xadc0x9=this[_0x2ba0[2744]],_0xadc0xa=0;_0xadc0xa< _0xadc0x9[_0x2ba0[67]];_0xadc0xa++){if(this[_0x2ba0[1097]]&& this[_0x2ba0[2749]](_0xadc0x2,_0xadc0x5,_0xadc0x9[_0xadc0xa])){_0xadc0x4= this[_0x2ba0[2746]];break}else {if(!this[_0x2ba0[1097]]&& this[_0x2ba0[2749]](_0xadc0x2,_0xadc0x3,_0xadc0x9[_0xadc0xa])){_0xadc0x4= this[_0x2ba0[2746]];break}}};return _0xadc0x4};mxMultiplicity[_0x2ba0[202]][_0x2ba0[2747]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x3= _0xadc0x2[_0x2ba0[251]][_0x2ba0[433]](_0xadc0x3);return this[_0x2ba0[2749]](_0xadc0x2,_0xadc0x3,this[_0x2ba0[60]],this[_0x2ba0[2588]],this[_0x2ba0[131]])};mxMultiplicity[_0x2ba0[202]][_0x2ba0[2749]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){return null!= _0xadc0x3?isNaN(_0xadc0x3[_0x2ba0[288]])?_0xadc0x3== _0xadc0x4:mxUtils[_0x2ba0[1331]](_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9):!1};function mxLayoutManager(_0xadc0x2){this[_0x2ba0[2750]]= mxUtils[_0x2ba0[885]](this,function(_0xadc0x2,_0xadc0x4){this[_0x2ba0[994]]()&& this[_0x2ba0[823]](_0xadc0x4[_0x2ba0[720]](_0x2ba0[1061]))});this[_0x2ba0[2317]]= mxUtils[_0x2ba0[885]](this,function(_0xadc0x2,_0xadc0x4){this[_0x2ba0[994]]()&& this[_0x2ba0[835]](_0xadc0x4[_0x2ba0[720]](_0x2ba0[895]),_0xadc0x4[_0x2ba0[720]](_0x2ba0[763]))});this[_0x2ba0[1178]](_0xadc0x2)}mxLayoutManager[_0x2ba0[202]]=  new mxEventSource;mxLayoutManager[_0x2ba0[202]][_0x2ba0[196]]= mxLayoutManager;mxLayoutManager[_0x2ba0[202]][_0x2ba0[1179]]= null;mxLayoutManager[_0x2ba0[202]][_0x2ba0[2751]]=  !0;mxLayoutManager[_0x2ba0[202]][_0x2ba0[984]]=  !0;mxLayoutManager[_0x2ba0[202]][_0x2ba0[2728]]= null;mxLayoutManager[_0x2ba0[202]][_0x2ba0[2317]]= null;mxLayoutManager[_0x2ba0[202]][_0x2ba0[994]]= function(){return this[_0x2ba0[984]]};mxLayoutManager[_0x2ba0[202]][_0x2ba0[995]]= function(_0xadc0x2){this[_0x2ba0[984]]= _0xadc0x2};mxLayoutManager[_0x2ba0[202]][_0x2ba0[2752]]= function(){return this[_0x2ba0[2751]]};mxLayoutManager[_0x2ba0[202]][_0x2ba0[2753]]= function(_0xadc0x2){this[_0x2ba0[2751]]= _0xadc0x2};mxLayoutManager[_0x2ba0[202]][_0x2ba0[1703]]= function(){return this[_0x2ba0[1179]]};mxLayoutManager[_0x2ba0[202]][_0x2ba0[1178]]= function(_0xadc0x2){if(null!= this[_0x2ba0[1179]]){var _0xadc0x3=this[_0x2ba0[1179]][_0x2ba0[502]]();_0xadc0x3[_0x2ba0[745]](this[_0x2ba0[2750]]);this[_0x2ba0[1179]][_0x2ba0[745]](this[_0x2ba0[2317]])};this[_0x2ba0[1179]]= _0xadc0x2;null!= this[_0x2ba0[1179]]&& (_0xadc0x3= this[_0x2ba0[1179]][_0x2ba0[502]](),_0xadc0x3[_0x2ba0[169]](mxEvent.BEFORE_UNDO,this[_0x2ba0[2750]]),this[_0x2ba0[1179]][_0x2ba0[169]](mxEvent.MOVE_CELLS,this[_0x2ba0[2317]]))};mxLayoutManager[_0x2ba0[202]][_0x2ba0[2754]]= function(_0xadc0x2){return null};mxLayoutManager[_0x2ba0[202]][_0x2ba0[823]]= function(_0xadc0x2){_0xadc0x2= this[_0x2ba0[2755]](_0xadc0x2[_0x2ba0[1065]]);var _0xadc0x3=this[_0x2ba0[1703]]()[_0x2ba0[502]]();if(this[_0x2ba0[2752]]()){for(var _0xadc0x4=_0xadc0x3[_0x2ba0[1977]](_0xadc0x2);0< _0xadc0x4[_0x2ba0[67]];){_0xadc0x2= _0xadc0x2[_0x2ba0[1919]](_0xadc0x4),_0xadc0x4= _0xadc0x3[_0x2ba0[1977]](_0xadc0x4)}};this[_0x2ba0[828]](mxUtils[_0x2ba0[1779]](_0xadc0x2,!1))};mxLayoutManager[_0x2ba0[202]][_0x2ba0[835]]= function(_0xadc0x2,_0xadc0x3){if(null!= _0xadc0x2&& null!= _0xadc0x3){for(var _0xadc0x4=mxUtils[_0x2ba0[2196]](this[_0x2ba0[1703]]()[_0x2ba0[526]],mxEvent[_0x2ba0[731]](_0xadc0x3),mxEvent[_0x2ba0[733]](_0xadc0x3)),_0xadc0x5=this[_0x2ba0[1703]]()[_0x2ba0[502]](),_0xadc0x9=0;_0xadc0x9< _0xadc0x2[_0x2ba0[67]];_0xadc0x9++){var _0xadc0xa=this[_0x2ba0[2754]](_0xadc0x5[_0x2ba0[1197]](_0xadc0x2[_0xadc0x9]));null!= _0xadc0xa&& _0xadc0xa[_0x2ba0[1702]](_0xadc0x2[_0xadc0x9],_0xadc0x4[_0x2ba0[235]],_0xadc0x4[_0x2ba0[236]])}}};mxLayoutManager[_0x2ba0[202]][_0x2ba0[2755]]= function(_0xadc0x2){for(var _0xadc0x3=[],_0xadc0x4={},_0xadc0x5=0;_0xadc0x5< _0xadc0x2[_0x2ba0[67]];_0xadc0x5++){var _0xadc0x9=_0xadc0x2[_0xadc0x5];if(_0xadc0x9 instanceof  mxRootChange){return []};for(var _0xadc0x9=this[_0x2ba0[2756]](_0xadc0x9),_0xadc0xa=0;_0xadc0xa< _0xadc0x9[_0x2ba0[67]];_0xadc0xa++){if(null!= _0xadc0x9[_0xadc0xa]){var _0xadc0x12=mxCellPath[_0x2ba0[385]](_0xadc0x9[_0xadc0xa]);null== _0xadc0x4[_0xadc0x12]&& (_0xadc0x4[_0xadc0x12]= _0xadc0x9[_0xadc0xa],_0xadc0x3[_0x2ba0[207]](_0xadc0x9[_0xadc0xa]))}}};return _0xadc0x3};mxLayoutManager[_0x2ba0[202]][_0x2ba0[2756]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[1703]]()[_0x2ba0[502]]();return _0xadc0x2 instanceof  mxChildChange?[_0xadc0x2[_0x2ba0[247]],_0xadc0x2[_0x2ba0[257]],_0xadc0x3[_0x2ba0[1197]](_0xadc0x2[_0x2ba0[247]])]:_0xadc0x2 instanceof  mxTerminalChange|| _0xadc0x2 instanceof  mxGeometryChange?[_0xadc0x2[_0x2ba0[246]],_0xadc0x3[_0x2ba0[1197]](_0xadc0x2[_0x2ba0[246]])]:[]};mxLayoutManager[_0x2ba0[202]][_0x2ba0[828]]= function(_0xadc0x2){if(0< _0xadc0x2[_0x2ba0[67]]){var _0xadc0x3=this[_0x2ba0[1703]]()[_0x2ba0[502]]();_0xadc0x3[_0x2ba0[473]]();try{for(var _0xadc0x4=null,_0xadc0x5=0;_0xadc0x5< _0xadc0x2[_0x2ba0[67]];_0xadc0x5++){_0xadc0x2[_0xadc0x5]!= _0xadc0x3[_0x2ba0[501]]()&& _0xadc0x2[_0xadc0x5]!= _0xadc0x4&& (_0xadc0x4= _0xadc0x2[_0xadc0x5],this[_0x2ba0[2757]](this[_0x2ba0[2754]](_0xadc0x4),_0xadc0x4))};this[_0x2ba0[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0x2ba0[895],_0xadc0x2))}finally{_0xadc0x3[_0x2ba0[476]]()}}};mxLayoutManager[_0x2ba0[202]][_0x2ba0[2757]]= function(_0xadc0x2,_0xadc0x3){null!= _0xadc0x2&& null!= _0xadc0x3&& _0xadc0x2[_0x2ba0[350]](_0xadc0x3)};mxLayoutManager[_0x2ba0[202]][_0x2ba0[515]]= function(){this[_0x2ba0[1178]](null)};function mxSpaceManager(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){this[_0x2ba0[2758]]= mxUtils[_0x2ba0[885]](this,function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[994]]()&& this[_0x2ba0[837]](_0xadc0x3[_0x2ba0[720]](_0x2ba0[895]))});this[_0x2ba0[2759]]= mxUtils[_0x2ba0[885]](this,function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[994]]()&& this[_0x2ba0[837]](_0xadc0x3[_0x2ba0[720]](_0x2ba0[895]))});this[_0x2ba0[2760]]= null!= _0xadc0x3?_0xadc0x3:!0;this[_0x2ba0[2761]]= null!= _0xadc0x4?_0xadc0x4:!0;this[_0x2ba0[2392]]= null!= _0xadc0x5?_0xadc0x5:!0;this[_0x2ba0[1178]](_0xadc0x2)}mxSpaceManager[_0x2ba0[202]]=  new mxEventSource;mxSpaceManager[_0x2ba0[202]][_0x2ba0[196]]= mxSpaceManager;mxSpaceManager[_0x2ba0[202]][_0x2ba0[1179]]= null;mxSpaceManager[_0x2ba0[202]][_0x2ba0[984]]=  !0;mxSpaceManager[_0x2ba0[202]][_0x2ba0[2760]]=  !0;mxSpaceManager[_0x2ba0[202]][_0x2ba0[2761]]=  !0;mxSpaceManager[_0x2ba0[202]][_0x2ba0[2392]]=  !0;mxSpaceManager[_0x2ba0[202]][_0x2ba0[2758]]= null;mxSpaceManager[_0x2ba0[202]][_0x2ba0[2759]]= null;mxSpaceManager[_0x2ba0[202]][_0x2ba0[2762]]= function(_0xadc0x2){return !this[_0x2ba0[1703]]()[_0x2ba0[502]]()[_0x2ba0[1193]](_0xadc0x2)};mxSpaceManager[_0x2ba0[202]][_0x2ba0[2763]]= function(_0xadc0x2){return this[_0x2ba0[1703]]()[_0x2ba0[502]]()[_0x2ba0[1193]](_0xadc0x2)&& this[_0x2ba0[1703]]()[_0x2ba0[1712]](_0xadc0x2)};mxSpaceManager[_0x2ba0[202]][_0x2ba0[994]]= function(){return this[_0x2ba0[984]]};mxSpaceManager[_0x2ba0[202]][_0x2ba0[995]]= function(_0xadc0x2){this[_0x2ba0[984]]= _0xadc0x2};mxSpaceManager[_0x2ba0[202]][_0x2ba0[2764]]= function(){return this[_0x2ba0[2760]]};mxSpaceManager[_0x2ba0[202]][_0x2ba0[2765]]= function(_0xadc0x2){this[_0x2ba0[2760]]= _0xadc0x2};mxSpaceManager[_0x2ba0[202]][_0x2ba0[2766]]= function(){return this[_0x2ba0[2761]]};mxSpaceManager[_0x2ba0[202]][_0x2ba0[2767]]= function(_0xadc0x2){this[_0x2ba0[2761]]= _0xadc0x2};mxSpaceManager[_0x2ba0[202]][_0x2ba0[2678]]= function(){return this[_0x2ba0[2392]]};mxSpaceManager[_0x2ba0[202]][_0x2ba0[2679]]= function(_0xadc0x2){this[_0x2ba0[2392]]= _0xadc0x2};mxSpaceManager[_0x2ba0[202]][_0x2ba0[1703]]= function(){return this[_0x2ba0[1179]]};mxSpaceManager[_0x2ba0[202]][_0x2ba0[1178]]= function(_0xadc0x2){null!= this[_0x2ba0[1179]]&& (this[_0x2ba0[1179]][_0x2ba0[745]](this[_0x2ba0[2758]]),this[_0x2ba0[1179]][_0x2ba0[745]](this[_0x2ba0[2759]]));this[_0x2ba0[1179]]= _0xadc0x2;null!= this[_0x2ba0[1179]]&& (this[_0x2ba0[1179]][_0x2ba0[169]](mxEvent.RESIZE_CELLS,this[_0x2ba0[2758]]),this[_0x2ba0[1179]][_0x2ba0[169]](mxEvent.FOLD_CELLS,this[_0x2ba0[2759]]))};mxSpaceManager[_0x2ba0[202]][_0x2ba0[837]]= function(_0xadc0x2){if(null!= _0xadc0x2){var _0xadc0x3=this[_0x2ba0[1179]][_0x2ba0[502]]();_0xadc0x3[_0x2ba0[473]]();try{for(var _0xadc0x4=0;_0xadc0x4< _0xadc0x2[_0x2ba0[67]];_0xadc0x4++){if(!this[_0x2ba0[2762]](_0xadc0x2[_0xadc0x4])){this[_0x2ba0[2768]](_0xadc0x2[_0xadc0x4]);break}}}finally{_0xadc0x3[_0x2ba0[476]]()}}};mxSpaceManager[_0x2ba0[202]][_0x2ba0[2768]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[1703]](),_0xadc0x4=_0xadc0x3[_0x2ba0[249]](),_0xadc0x5=_0xadc0x3[_0x2ba0[502]](),_0xadc0x9=_0xadc0x4[_0x2ba0[248]](_0xadc0x2),_0xadc0xa=_0xadc0x4[_0x2ba0[248]](_0xadc0x5[_0x2ba0[1197]](_0xadc0x2));if(null!= _0xadc0x9&& null!= _0xadc0xa){var _0xadc0x12=this[_0x2ba0[2769]](_0xadc0x9),_0xadc0x13=_0xadc0x5[_0x2ba0[1721]](_0xadc0x2);if(null!= _0xadc0x12&& null!= _0xadc0x13){var _0xadc0x14=_0xadc0x4[_0x2ba0[513]],_0xadc0x15=_0xadc0x4[_0x2ba0[255]],_0xadc0x4=_0xadc0x9[_0x2ba0[235]]- _0xadc0xa[_0x2ba0[2078]][_0x2ba0[235]]- _0xadc0x14[_0x2ba0[235]]* _0xadc0x15,_0xadc0xa=_0xadc0x9[_0x2ba0[236]]- _0xadc0xa[_0x2ba0[2078]][_0x2ba0[236]]- _0xadc0x14[_0x2ba0[236]]* _0xadc0x15,_0xadc0x14=_0xadc0x9[_0x2ba0[235]]+ _0xadc0x9[_0x2ba0[117]],_0xadc0x16=_0xadc0x9[_0x2ba0[236]]+ _0xadc0x9[_0x2ba0[119]],_0xadc0x17=_0xadc0x9[_0x2ba0[117]]- _0xadc0x13[_0x2ba0[117]]* _0xadc0x15+ _0xadc0x4- _0xadc0x13[_0x2ba0[235]]* _0xadc0x15,_0xadc0x18=_0xadc0x9[_0x2ba0[119]]- _0xadc0x13[_0x2ba0[119]]* _0xadc0x15+ _0xadc0xa- _0xadc0x13[_0x2ba0[236]]* _0xadc0x15,_0xadc0x19=1- _0xadc0x13[_0x2ba0[117]]* _0xadc0x15/ _0xadc0x9[_0x2ba0[117]],_0xadc0x9=1- _0xadc0x13[_0x2ba0[119]]* _0xadc0x15/ _0xadc0x9[_0x2ba0[119]];_0xadc0x5[_0x2ba0[473]]();try{for(_0xadc0x13= 0;_0xadc0x13< _0xadc0x12[_0x2ba0[67]];_0xadc0x13++){_0xadc0x12[_0xadc0x13]!= _0xadc0x2&& this[_0x2ba0[2763]](_0xadc0x12[_0xadc0x13])&& this[_0x2ba0[2770]](_0xadc0x12[_0xadc0x13],_0xadc0x17,_0xadc0x18,_0xadc0x4,_0xadc0xa,_0xadc0x14,_0xadc0x16,_0xadc0x19,_0xadc0x9,this[_0x2ba0[2678]]()&& _0xadc0x3[_0x2ba0[2507]](_0xadc0x12[_0xadc0x13]))}}finally{_0xadc0x5[_0x2ba0[476]]()}}}};mxSpaceManager[_0x2ba0[202]][_0x2ba0[2770]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13,_0xadc0x14,_0xadc0x15){_0xadc0x5= this[_0x2ba0[1703]]();var _0xadc0x16=_0xadc0x5[_0x2ba0[249]]()[_0x2ba0[248]](_0xadc0x2);if(null!= _0xadc0x16){var _0xadc0x17=_0xadc0x5[_0x2ba0[502]](),_0xadc0x18=_0xadc0x17[_0x2ba0[1721]](_0xadc0x2);if(null!= _0xadc0x18){_0xadc0x17[_0x2ba0[473]]();try{if(this[_0x2ba0[2764]]()){if(_0xadc0x16[_0x2ba0[235]]>= _0xadc0xa){_0xadc0x18= _0xadc0x18[_0x2ba0[238]](),_0xadc0x18[_0x2ba0[513]](-_0xadc0x3,0)}else {var _0xadc0x19=Math[_0x2ba0[160]](0,_0xadc0x16[_0x2ba0[235]]- x0),_0xadc0x18=_0xadc0x18[_0x2ba0[238]]();_0xadc0x18[_0x2ba0[513]](-_0xadc0x13* _0xadc0x19,0)}};if(this[_0x2ba0[2766]]()){if(_0xadc0x16[_0x2ba0[236]]>= _0xadc0x12){_0xadc0x18= _0xadc0x18[_0x2ba0[238]](),_0xadc0x18[_0x2ba0[513]](0,-_0xadc0x4)}else {var _0xadc0x1a=Math[_0x2ba0[160]](0,_0xadc0x16[_0x2ba0[236]]- _0xadc0x9),_0xadc0x18=_0xadc0x18[_0x2ba0[238]]();_0xadc0x18[_0x2ba0[513]](0,-_0xadc0x14* _0xadc0x1a)}};_0xadc0x18!= _0xadc0x17[_0x2ba0[1721]](_0xadc0x2)&& (_0xadc0x17[_0x2ba0[1724]](_0xadc0x2,_0xadc0x18),_0xadc0x15&& _0xadc0x5[_0x2ba0[2508]](_0xadc0x2))}finally{_0xadc0x17[_0x2ba0[476]]()}}}};mxSpaceManager[_0x2ba0[202]][_0x2ba0[2769]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[1703]](),_0xadc0x4=_0xadc0x3[_0x2ba0[502]]()[_0x2ba0[1197]](_0xadc0x2[_0x2ba0[246]]),_0xadc0x5=this[_0x2ba0[2766]](),_0xadc0x9=this[_0x2ba0[2764]]();return _0xadc0x3[_0x2ba0[2691]](_0xadc0x2[_0x2ba0[235]]+ (_0xadc0x5?0:_0xadc0x2[_0x2ba0[117]]),_0xadc0x2[_0x2ba0[236]]+ (_0xadc0x5&& _0xadc0x9?0:_0xadc0x2[_0x2ba0[119]]),_0xadc0x4,_0xadc0x9,_0xadc0x5)};mxSpaceManager[_0x2ba0[202]][_0x2ba0[515]]= function(){this[_0x2ba0[1178]](null)};function mxSwimlaneManager(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){this[_0x2ba0[662]]= null!= _0xadc0x3?_0xadc0x3:!0;this[_0x2ba0[2771]]= null!= _0xadc0x4?_0xadc0x4:!0;this[_0x2ba0[2772]]= null!= _0xadc0x5?_0xadc0x5:!0;this[_0x2ba0[2773]]= mxUtils[_0x2ba0[885]](this,function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[994]]()&& this[_0x2ba0[2774]]()&& this[_0x2ba0[833]](_0xadc0x3[_0x2ba0[720]](_0x2ba0[895]))});this[_0x2ba0[2758]]= mxUtils[_0x2ba0[885]](this,function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[994]]()&& this[_0x2ba0[2775]]()&& this[_0x2ba0[837]](_0xadc0x3[_0x2ba0[720]](_0x2ba0[895]))});this[_0x2ba0[1178]](_0xadc0x2)}mxSwimlaneManager[_0x2ba0[202]]=  new mxEventSource;mxSwimlaneManager[_0x2ba0[202]][_0x2ba0[196]]= mxSwimlaneManager;mxSwimlaneManager[_0x2ba0[202]][_0x2ba0[1179]]= null;mxSwimlaneManager[_0x2ba0[202]][_0x2ba0[984]]=  !0;mxSwimlaneManager[_0x2ba0[202]][_0x2ba0[662]]=  !0;mxSwimlaneManager[_0x2ba0[202]][_0x2ba0[2771]]=  !0;mxSwimlaneManager[_0x2ba0[202]][_0x2ba0[2772]]=  !0;mxSwimlaneManager[_0x2ba0[202]][_0x2ba0[2773]]= null;mxSwimlaneManager[_0x2ba0[202]][_0x2ba0[2758]]= null;mxSwimlaneManager[_0x2ba0[202]][_0x2ba0[994]]= function(){return this[_0x2ba0[984]]};mxSwimlaneManager[_0x2ba0[202]][_0x2ba0[995]]= function(_0xadc0x2){this[_0x2ba0[984]]= _0xadc0x2};mxSwimlaneManager[_0x2ba0[202]][_0x2ba0[1737]]= function(){return this[_0x2ba0[662]]};mxSwimlaneManager[_0x2ba0[202]][_0x2ba0[2776]]= function(_0xadc0x2){this[_0x2ba0[662]]= _0xadc0x2};mxSwimlaneManager[_0x2ba0[202]][_0x2ba0[2774]]= function(){return this[_0x2ba0[2771]]};mxSwimlaneManager[_0x2ba0[202]][_0x2ba0[2777]]= function(_0xadc0x2){this[_0x2ba0[2771]]= _0xadc0x2};mxSwimlaneManager[_0x2ba0[202]][_0x2ba0[2775]]= function(){return this[_0x2ba0[2772]]};mxSwimlaneManager[_0x2ba0[202]][_0x2ba0[2778]]= function(_0xadc0x2){this[_0x2ba0[2772]]= _0xadc0x2};mxSwimlaneManager[_0x2ba0[202]][_0x2ba0[1703]]= function(){return this[_0x2ba0[1179]]};mxSwimlaneManager[_0x2ba0[202]][_0x2ba0[1178]]= function(_0xadc0x2){null!= this[_0x2ba0[1179]]&& (this[_0x2ba0[1179]][_0x2ba0[745]](this[_0x2ba0[2773]]),this[_0x2ba0[1179]][_0x2ba0[745]](this[_0x2ba0[2758]]));this[_0x2ba0[1179]]= _0xadc0x2;null!= this[_0x2ba0[1179]]&& (this[_0x2ba0[1179]][_0x2ba0[169]](mxEvent.ADD_CELLS,this[_0x2ba0[2773]]),this[_0x2ba0[1179]][_0x2ba0[169]](mxEvent.CELLS_RESIZED,this[_0x2ba0[2758]]))};mxSwimlaneManager[_0x2ba0[202]][_0x2ba0[2779]]= function(_0xadc0x2){return !this[_0x2ba0[1703]]()[_0x2ba0[1730]](_0xadc0x2)};mxSwimlaneManager[_0x2ba0[202]][_0x2ba0[2780]]= function(_0xadc0x2){if(this[_0x2ba0[1179]][_0x2ba0[1730]](_0xadc0x2)){var _0xadc0x3=this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[248]](_0xadc0x2);_0xadc0x2= null!= _0xadc0x3?_0xadc0x3[_0x2ba0[124]]:this[_0x2ba0[1179]][_0x2ba0[1705]](_0xadc0x2);return 1== mxUtils[_0x2ba0[433]](_0xadc0x2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0x2ba0[1737]]()};mxSwimlaneManager[_0x2ba0[202]][_0x2ba0[833]]= function(_0xadc0x2){if(null!= _0xadc0x2){var _0xadc0x3=this[_0x2ba0[1703]]()[_0x2ba0[502]]();_0xadc0x3[_0x2ba0[473]]();try{for(var _0xadc0x4=0;_0xadc0x4< _0xadc0x2[_0x2ba0[67]];_0xadc0x4++){this[_0x2ba0[2779]](_0xadc0x2[_0xadc0x4])|| this[_0x2ba0[2781]](_0xadc0x2[_0xadc0x4])}}finally{_0xadc0x3[_0x2ba0[476]]()}}};mxSwimlaneManager[_0x2ba0[202]][_0x2ba0[2781]]= function(_0xadc0x2){for(var _0xadc0x3=this[_0x2ba0[1703]]()[_0x2ba0[502]](),_0xadc0x4=_0xadc0x3[_0x2ba0[1197]](_0xadc0x2),_0xadc0x5=_0xadc0x3[_0x2ba0[262]](_0xadc0x4),_0xadc0x9=null,_0xadc0xa=0;_0xadc0xa< _0xadc0x5;_0xadc0xa++){var _0xadc0x12=_0xadc0x3[_0x2ba0[263]](_0xadc0x4,_0xadc0xa);if(_0xadc0x12!= _0xadc0x2&& !this[_0x2ba0[2779]](_0xadc0x12)&& (_0xadc0x9= _0xadc0x3[_0x2ba0[1721]](_0xadc0x12),null!= _0xadc0x9)){break}};null!= _0xadc0x9&& this[_0x2ba0[2782]](_0xadc0x2,_0xadc0x9[_0x2ba0[117]],_0xadc0x9[_0x2ba0[119]])};mxSwimlaneManager[_0x2ba0[202]][_0x2ba0[837]]= function(_0xadc0x2){if(null!= _0xadc0x2){var _0xadc0x3=this[_0x2ba0[1703]]()[_0x2ba0[502]]();_0xadc0x3[_0x2ba0[473]]();try{for(var _0xadc0x4=0;_0xadc0x4< _0xadc0x2[_0x2ba0[67]];_0xadc0x4++){if(!this[_0x2ba0[2779]](_0xadc0x2[_0xadc0x4])){var _0xadc0x5=_0xadc0x3[_0x2ba0[1721]](_0xadc0x2[_0xadc0x4]);if(null!= _0xadc0x5){for(var _0xadc0x9= new mxRectangle(0,0,_0xadc0x5[_0x2ba0[117]],_0xadc0x5[_0x2ba0[119]]),_0xadc0xa=_0xadc0x2[_0xadc0x4],_0xadc0x12=_0xadc0xa;null!= _0xadc0x12;){var _0xadc0xa=_0xadc0x12,_0xadc0x12=_0xadc0x3[_0x2ba0[1197]](_0xadc0x12),_0xadc0x13=this[_0x2ba0[1179]][_0x2ba0[1730]](_0xadc0x12)?this[_0x2ba0[1179]][_0x2ba0[1731]](_0xadc0x12): new mxRectangle;_0xadc0x9[_0x2ba0[117]]+= _0xadc0x13[_0x2ba0[117]];_0xadc0x9[_0x2ba0[119]]+= _0xadc0x13[_0x2ba0[119]]};this[_0x2ba0[2782]](_0xadc0xa,_0xadc0x9[_0x2ba0[117]],_0xadc0x9[_0x2ba0[119]])}}}}finally{_0xadc0x3[_0x2ba0[476]]()}}};mxSwimlaneManager[_0x2ba0[202]][_0x2ba0[2782]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=this[_0x2ba0[1703]]()[_0x2ba0[502]]();_0xadc0x5[_0x2ba0[473]]();try{if(!this[_0x2ba0[2779]](_0xadc0x2)){var _0xadc0x9=_0xadc0x5[_0x2ba0[1721]](_0xadc0x2);if(null!= _0xadc0x9){var _0xadc0xa=this[_0x2ba0[2780]](_0xadc0x2);if(_0xadc0xa&& _0xadc0x9[_0x2ba0[119]]!= _0xadc0x4|| !_0xadc0xa&& _0xadc0x9[_0x2ba0[117]]!= _0xadc0x3){_0xadc0x9= _0xadc0x9[_0x2ba0[238]](),_0xadc0xa?_0xadc0x9[_0x2ba0[119]]= _0xadc0x4:_0xadc0x9[_0x2ba0[117]]= _0xadc0x3,_0xadc0x5[_0x2ba0[1724]](_0xadc0x2,_0xadc0x9)}}};var _0xadc0x12=this[_0x2ba0[1179]][_0x2ba0[1730]](_0xadc0x2)?this[_0x2ba0[1179]][_0x2ba0[1731]](_0xadc0x2): new mxRectangle;_0xadc0x3-= _0xadc0x12[_0x2ba0[117]];_0xadc0x4-= _0xadc0x12[_0x2ba0[119]];for(var _0xadc0x13=_0xadc0x5[_0x2ba0[262]](_0xadc0x2),_0xadc0x9=0;_0xadc0x9< _0xadc0x13;_0xadc0x9++){var _0xadc0x14=_0xadc0x5[_0x2ba0[263]](_0xadc0x2,_0xadc0x9);this[_0x2ba0[2782]](_0xadc0x14,_0xadc0x3,_0xadc0x4)}}finally{_0xadc0x5[_0x2ba0[476]]()}};mxSwimlaneManager[_0x2ba0[202]][_0x2ba0[515]]= function(){this[_0x2ba0[1178]](null)};function mxTemporaryCellStates(_0xadc0x2,_0xadc0x3,_0xadc0x4){this[_0x2ba0[441]]= _0xadc0x2;_0xadc0x3= null!= _0xadc0x3?_0xadc0x3:1;this[_0x2ba0[2783]]= _0xadc0x2[_0x2ba0[517]]();this[_0x2ba0[2784]]= _0xadc0x2[_0x2ba0[2312]]();this[_0x2ba0[2785]]= _0xadc0x2[_0x2ba0[518]]();_0xadc0x2[_0x2ba0[1517]]( new mxDictionary);_0xadc0x2[_0x2ba0[2262]](_0xadc0x3);if(null!= _0xadc0x4){_0xadc0x3= _0xadc0x2[_0x2ba0[1230]]( new mxCell);for(var _0xadc0x5=0;_0xadc0x5< _0xadc0x4[_0x2ba0[67]];_0xadc0x5++){_0xadc0x2[_0x2ba0[2267]](_0xadc0x3,_0xadc0x4[_0xadc0x5])};for(var _0xadc0x9=null,_0xadc0x5=0;_0xadc0x5< _0xadc0x4[_0x2ba0[67]];_0xadc0x5++){var _0xadc0xa=_0xadc0x2[_0x2ba0[2268]](_0xadc0x3,_0xadc0x4[_0xadc0x5]);null== _0xadc0x9?_0xadc0x9= _0xadc0xa:_0xadc0x9[_0x2ba0[99]](_0xadc0xa)};null== _0xadc0x9&& (_0xadc0x9=  new mxRectangle);_0xadc0x2[_0x2ba0[2256]](_0xadc0x9)}}mxTemporaryCellStates[_0x2ba0[202]][_0x2ba0[441]]= null;mxTemporaryCellStates[_0x2ba0[202]][_0x2ba0[2784]]= null;mxTemporaryCellStates[_0x2ba0[202]][_0x2ba0[2783]]= null;mxTemporaryCellStates[_0x2ba0[202]][_0x2ba0[2785]]= null;mxTemporaryCellStates[_0x2ba0[202]][_0x2ba0[515]]= function(){this[_0x2ba0[441]][_0x2ba0[2262]](this[_0x2ba0[2785]]);this[_0x2ba0[441]][_0x2ba0[1517]](this[_0x2ba0[2784]]);this[_0x2ba0[441]][_0x2ba0[2256]](this[_0x2ba0[2783]])};function mxCellStatePreview(_0xadc0x2){this[_0x2ba0[1179]]= _0xadc0x2;this[_0x2ba0[2786]]= {}}mxCellStatePreview[_0x2ba0[202]][_0x2ba0[1179]]= null;mxCellStatePreview[_0x2ba0[202]][_0x2ba0[2786]]= null;mxCellStatePreview[_0x2ba0[202]][_0x2ba0[2787]]= 0;mxCellStatePreview[_0x2ba0[202]][_0x2ba0[1107]]= function(){return 0== this[_0x2ba0[2787]]};mxCellStatePreview[_0x2ba0[202]][_0x2ba0[1194]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){_0xadc0x5= null!= _0xadc0x5?_0xadc0x5:!0;_0xadc0x9= null!= _0xadc0x9?_0xadc0x9:!0;var _0xadc0xa=mxCellPath[_0x2ba0[385]](_0xadc0x2[_0x2ba0[246]]),_0xadc0x12=this[_0x2ba0[2786]][_0xadc0xa];null== _0xadc0x12?(_0xadc0x12=  new mxPoint(_0xadc0x3,_0xadc0x4),this[_0x2ba0[2786]][_0xadc0xa]= _0xadc0x12,this[_0x2ba0[2787]]++):_0xadc0x5?(_0xadc0x12[_0x2ba0[2788]]+= _0xadc0x3,_0xadc0x12[_0x2ba0[2789]]+= _0xadc0x4):(_0xadc0x12[_0x2ba0[2788]]= _0xadc0x3,_0xadc0x12[_0x2ba0[2789]]= _0xadc0x4);_0xadc0x9&& this[_0x2ba0[2790]](_0xadc0x2);return _0xadc0x12};mxCellStatePreview[_0x2ba0[202]][_0x2ba0[539]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[1179]][_0x2ba0[502]](),_0xadc0x4=_0xadc0x3[_0x2ba0[501]](),_0xadc0x5;for(_0xadc0x5 in this[_0x2ba0[2786]]){var _0xadc0x9=mxCellPath[_0x2ba0[2791]](_0xadc0x4,_0xadc0x5),_0xadc0xa=this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[248]](_0xadc0x9),_0xadc0x12=this[_0x2ba0[2786]][_0xadc0x5],_0xadc0x9=this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[248]](_0xadc0x3[_0x2ba0[1197]](_0xadc0x9));this[_0x2ba0[2792]](_0xadc0x9,_0xadc0xa,_0xadc0x12[_0x2ba0[235]],_0xadc0x12[_0x2ba0[236]])};for(_0xadc0x5 in this[_0x2ba0[2786]]){_0xadc0x9= mxCellPath[_0x2ba0[2791]](_0xadc0x4,_0xadc0x5),_0xadc0xa= this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[248]](_0xadc0x9),_0xadc0x12= this[_0x2ba0[2786]][_0xadc0x5],_0xadc0x9= this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[248]](_0xadc0x3[_0x2ba0[1197]](_0xadc0x9)),this[_0x2ba0[2793]](_0xadc0x9,_0xadc0xa,_0xadc0x12[_0x2ba0[235]],_0xadc0x12[_0x2ba0[236]],_0xadc0x2)}};mxCellStatePreview[_0x2ba0[202]][_0x2ba0[2792]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){if(null!= _0xadc0x3){var _0xadc0x9=this[_0x2ba0[1179]][_0x2ba0[502]]();if(_0xadc0x9[_0x2ba0[1193]](_0xadc0x3[_0x2ba0[246]])){_0xadc0x3[_0x2ba0[2080]]=  !0;this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[2267]](_0xadc0x2,_0xadc0x3[_0x2ba0[246]]);_0xadc0x2= _0xadc0x9[_0x2ba0[1721]](_0xadc0x3[_0x2ba0[246]]);var _0xadc0xa=mxCellPath[_0x2ba0[385]](_0xadc0x3[_0x2ba0[246]]);if((0!= _0xadc0x4|| 0!= _0xadc0x5)&& null!= _0xadc0x2&& (!_0xadc0x2[_0x2ba0[1500]]|| null!= this[_0x2ba0[2786]][_0xadc0xa])){_0xadc0x3[_0x2ba0[235]]+= _0xadc0x4,_0xadc0x3[_0x2ba0[236]]+= _0xadc0x5}};_0xadc0x2= _0xadc0x9[_0x2ba0[262]](_0xadc0x3[_0x2ba0[246]]);for(_0xadc0xa= 0;_0xadc0xa< _0xadc0x2;_0xadc0xa++){this[_0x2ba0[2792]](_0xadc0x3,this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[248]](_0xadc0x9[_0x2ba0[263]](_0xadc0x3[_0x2ba0[246]],_0xadc0xa)),_0xadc0x4,_0xadc0x5)}}};mxCellStatePreview[_0x2ba0[202]][_0x2ba0[2793]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){if(null!= _0xadc0x3){_0xadc0x3[_0x2ba0[2080]]=  !0;this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[2268]](_0xadc0x2,_0xadc0x3[_0x2ba0[246]]);var _0xadc0xa=mxCellPath[_0x2ba0[385]](_0xadc0x3[_0x2ba0[246]]),_0xadc0x12=this[_0x2ba0[1179]][_0x2ba0[502]](),_0xadc0x13=this[_0x2ba0[1179]][_0x2ba0[1198]](_0xadc0x3[_0x2ba0[246]]);if((0!= _0xadc0x4|| 0!= _0xadc0x5)&& null!= _0xadc0x13&& _0xadc0x13[_0x2ba0[1500]]&& _0xadc0x12[_0x2ba0[1193]](_0xadc0x3[_0x2ba0[246]])&& (null== _0xadc0x2|| _0xadc0x12[_0x2ba0[1193]](_0xadc0x2[_0x2ba0[246]])|| null!= this[_0x2ba0[2786]][_0xadc0xa])){_0xadc0x3[_0x2ba0[235]]+= _0xadc0x4,_0xadc0x3[_0x2ba0[236]]+= _0xadc0x5,this[_0x2ba0[1179]][_0x2ba0[259]][_0x2ba0[258]](_0xadc0x3)};null!= _0xadc0x9&& _0xadc0x9(_0xadc0x3);_0xadc0x2= _0xadc0x12[_0x2ba0[262]](_0xadc0x3[_0x2ba0[246]]);for(_0xadc0xa= 0;_0xadc0xa< _0xadc0x2;_0xadc0xa++){this[_0x2ba0[2793]](_0xadc0x3,this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[248]](_0xadc0x12[_0x2ba0[263]](_0xadc0x3[_0x2ba0[246]],_0xadc0xa)),_0xadc0x4,_0xadc0x5,_0xadc0x9)}}};mxCellStatePreview[_0x2ba0[202]][_0x2ba0[2790]]= function(_0xadc0x2){for(var _0xadc0x3=this[_0x2ba0[1179]][_0x2ba0[502]](),_0xadc0x4=_0xadc0x3[_0x2ba0[1707]](_0xadc0x2[_0x2ba0[246]]),_0xadc0x5=0;_0xadc0x5< _0xadc0x4;_0xadc0x5++){var _0xadc0x9=this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[248]](_0xadc0x3[_0x2ba0[1708]](_0xadc0x2[_0x2ba0[246]],_0xadc0x5));null!= _0xadc0x9&& this[_0x2ba0[1194]](_0xadc0x9,0,0)}};function mxConnectionConstraint(_0xadc0x2,_0xadc0x3){this[_0x2ba0[2546]]= _0xadc0x2;this[_0x2ba0[591]]= null!= _0xadc0x3?_0xadc0x3:!0}mxConnectionConstraint[_0x2ba0[202]][_0x2ba0[2546]]= null;mxConnectionConstraint[_0x2ba0[202]][_0x2ba0[591]]= null;function mxGraphHandler(_0xadc0x2){this[_0x2ba0[1179]]= _0xadc0x2;this[_0x2ba0[1179]][_0x2ba0[1133]](this);this[_0x2ba0[2730]]= mxUtils[_0x2ba0[885]](this,function(){this[_0x2ba0[2794]]()});this[_0x2ba0[1179]][_0x2ba0[169]](mxEvent.PAN,this[_0x2ba0[2730]])}mxGraphHandler[_0x2ba0[202]][_0x2ba0[1179]]= null;mxGraphHandler[_0x2ba0[202]][_0x2ba0[2795]]= mxClient[_0x2ba0[80]]?20:50;mxGraphHandler[_0x2ba0[202]][_0x2ba0[984]]=  !0;mxGraphHandler[_0x2ba0[202]][_0x2ba0[2796]]=  !0;mxGraphHandler[_0x2ba0[202]][_0x2ba0[2797]]=  !0;mxGraphHandler[_0x2ba0[202]][_0x2ba0[2798]]=  !0;mxGraphHandler[_0x2ba0[202]][_0x2ba0[990]]=  !1;mxGraphHandler[_0x2ba0[202]][_0x2ba0[2799]]= null;mxGraphHandler[_0x2ba0[202]][_0x2ba0[2800]]= null;mxGraphHandler[_0x2ba0[202]][_0x2ba0[2801]]= null;mxGraphHandler[_0x2ba0[202]][_0x2ba0[2802]]=  !0;mxGraphHandler[_0x2ba0[202]][_0x2ba0[2803]]=  !0;mxGraphHandler[_0x2ba0[202]][_0x2ba0[846]]=  !0;mxGraphHandler[_0x2ba0[202]][_0x2ba0[2804]]=  !1;mxGraphHandler[_0x2ba0[202]][_0x2ba0[2805]]=  !0;mxGraphHandler[_0x2ba0[202]][_0x2ba0[923]]= 6;mxGraphHandler[_0x2ba0[202]][_0x2ba0[2806]]= _0x2ba0[586];mxGraphHandler[_0x2ba0[202]][_0x2ba0[2807]]=  !1;mxGraphHandler[_0x2ba0[202]][_0x2ba0[253]]= null;mxGraphHandler[_0x2ba0[202]][_0x2ba0[2808]]=  !1;mxGraphHandler[_0x2ba0[202]][_0x2ba0[2809]]=  !0;mxGraphHandler[_0x2ba0[202]][_0x2ba0[994]]= function(){return this[_0x2ba0[984]]};mxGraphHandler[_0x2ba0[202]][_0x2ba0[995]]= function(_0xadc0x2){this[_0x2ba0[984]]= _0xadc0x2};mxGraphHandler[_0x2ba0[202]][_0x2ba0[2810]]= function(){return this[_0x2ba0[2797]]};mxGraphHandler[_0x2ba0[202]][_0x2ba0[2811]]= function(_0xadc0x2){this[_0x2ba0[2797]]= _0xadc0x2};mxGraphHandler[_0x2ba0[202]][_0x2ba0[2812]]= function(){return this[_0x2ba0[2798]]};mxGraphHandler[_0x2ba0[202]][_0x2ba0[2813]]= function(_0xadc0x2){this[_0x2ba0[2798]]= _0xadc0x2};mxGraphHandler[_0x2ba0[202]][_0x2ba0[2814]]= function(){return this[_0x2ba0[2803]]};mxGraphHandler[_0x2ba0[202]][_0x2ba0[2815]]= function(_0xadc0x2){this[_0x2ba0[2803]]= _0xadc0x2};mxGraphHandler[_0x2ba0[202]][_0x2ba0[2816]]= function(){return this[_0x2ba0[846]]};mxGraphHandler[_0x2ba0[202]][_0x2ba0[2817]]= function(_0xadc0x2){this[_0x2ba0[846]]= _0xadc0x2};mxGraphHandler[_0x2ba0[202]][_0x2ba0[2818]]= function(_0xadc0x2){return _0xadc0x2[_0x2ba0[736]]()};mxGraphHandler[_0x2ba0[202]][_0x2ba0[2819]]= function(_0xadc0x2){return this[_0x2ba0[1179]][_0x2ba0[2692]](_0xadc0x2)};mxGraphHandler[_0x2ba0[202]][_0x2ba0[787]]= function(_0xadc0x2,_0xadc0x3){if(!_0xadc0x3[_0x2ba0[721]]()&& this[_0x2ba0[994]]()&& this[_0x2ba0[1179]][_0x2ba0[994]]()&& !this[_0x2ba0[1179]][_0x2ba0[2579]](_0xadc0x3[_0x2ba0[727]]())&& null!= _0xadc0x3[_0x2ba0[248]]()){var _0xadc0x4=this[_0x2ba0[2818]](_0xadc0x3);this[_0x2ba0[246]]= null;this[_0x2ba0[2820]]= this[_0x2ba0[2819]](_0xadc0x4);this[_0x2ba0[2814]]()&& !this[_0x2ba0[2820]]&& this[_0x2ba0[1179]][_0x2ba0[2459]](_0xadc0x4,_0xadc0x3[_0x2ba0[727]]());if(this[_0x2ba0[2812]]()){var _0xadc0x5=this[_0x2ba0[1179]][_0x2ba0[251]],_0xadc0x9=_0xadc0x5[_0x2ba0[1721]](_0xadc0x4);this[_0x2ba0[1179]][_0x2ba0[1712]](_0xadc0x4)&& (!_0xadc0x5[_0x2ba0[250]](_0xadc0x4)|| 1< this[_0x2ba0[1179]][_0x2ba0[2694]]()|| null!= _0xadc0x9[_0x2ba0[1525]]&& 0< _0xadc0x9[_0x2ba0[1525]][_0x2ba0[67]]|| null== _0xadc0x5[_0x2ba0[1709]](_0xadc0x4,!0)|| null== _0xadc0x5[_0x2ba0[1709]](_0xadc0x4,!1)|| this[_0x2ba0[1179]][_0x2ba0[2406]]|| this[_0x2ba0[1179]][_0x2ba0[2574]](_0xadc0x3[_0x2ba0[727]]())&& this[_0x2ba0[1179]][_0x2ba0[2617]]())&& this[_0x2ba0[861]](_0xadc0x4,_0xadc0x3[_0x2ba0[730]](),_0xadc0x3[_0x2ba0[732]]());this[_0x2ba0[2821]]=  !0;!mxClient[_0x2ba0[75]]&& !mxClient[_0x2ba0[76]]|| _0x2ba0[2822]!= _0xadc0x3[_0x2ba0[728]]()[_0x2ba0[301]]?_0xadc0x3[_0x2ba0[722]]():mxClient[_0x2ba0[75]]&& _0x2ba0[2822]== _0xadc0x3[_0x2ba0[728]]()[_0x2ba0[301]]&& (this[_0x2ba0[2821]]=  !1,this[_0x2ba0[2823]]= null)}}};mxGraphHandler[_0x2ba0[202]][_0x2ba0[1010]]= function(){var _0xadc0x2=this[_0x2ba0[1179]][_0x2ba0[902]](),_0xadc0x3=this[_0x2ba0[1179]][_0x2ba0[502]](),_0xadc0x4=mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){return null!= this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[248]](_0xadc0x2)&& _0xadc0x3[_0x2ba0[1193]](_0xadc0x2)&& null!= _0xadc0x3[_0x2ba0[1721]](_0xadc0x2)&& !_0xadc0x3[_0x2ba0[1721]](_0xadc0x2)[_0x2ba0[1500]]});return this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[2313]](_0xadc0x3[_0x2ba0[1921]](_0xadc0x4,_0xadc0x2))};mxGraphHandler[_0x2ba0[202]][_0x2ba0[2690]]= function(_0xadc0x2){return !this[_0x2ba0[2820]]&& this[_0x2ba0[1179]][_0x2ba0[1712]](_0xadc0x2)?[_0xadc0x2]:this[_0x2ba0[1179]][_0x2ba0[2629]](this[_0x2ba0[1179]][_0x2ba0[897]]())};mxGraphHandler[_0x2ba0[202]][_0x2ba0[2824]]= function(_0xadc0x2){_0xadc0x2= this[_0x2ba0[1613]](_0xadc0x2);null!= _0xadc0x2&& (_0xadc0x2[_0x2ba0[244]](-1,-1),_0xadc0x2[_0x2ba0[117]]< this[_0x2ba0[923]]&& (_0xadc0x2[_0x2ba0[235]]-= (this[_0x2ba0[923]]- _0xadc0x2[_0x2ba0[117]])/ 2,_0xadc0x2[_0x2ba0[117]]= this[_0x2ba0[923]]),_0xadc0x2[_0x2ba0[119]]< this[_0x2ba0[923]]&& (_0xadc0x2[_0x2ba0[236]]-= (this[_0x2ba0[923]]- _0xadc0x2[_0x2ba0[119]])/ 2,_0xadc0x2[_0x2ba0[119]]= this[_0x2ba0[923]]));return _0xadc0x2};mxGraphHandler[_0x2ba0[202]][_0x2ba0[1613]]= function(_0xadc0x2){var _0xadc0x3=null;if(null!= _0xadc0x2&& 0< _0xadc0x2[_0x2ba0[67]]){for(var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[502]](),_0xadc0x5=0;_0xadc0x5< _0xadc0x2[_0x2ba0[67]];_0xadc0x5++){if(_0xadc0x4[_0x2ba0[1193]](_0xadc0x2[_0xadc0x5])|| _0xadc0x4[_0x2ba0[250]](_0xadc0x2[_0xadc0x5])){var _0xadc0x9=this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[248]](_0xadc0x2[_0xadc0x5]);if(null!= _0xadc0x9){var _0xadc0xa=_0xadc0x9;_0xadc0x4[_0x2ba0[1193]](_0xadc0x2[_0xadc0x5])&& (null!= _0xadc0x9[_0x2ba0[253]]&& null!= _0xadc0x9[_0x2ba0[253]][_0x2ba0[1563]])&& (_0xadc0xa= _0xadc0x9[_0x2ba0[253]][_0x2ba0[1563]]);null== _0xadc0x3?_0xadc0x3=  new mxRectangle(_0xadc0xa[_0x2ba0[235]],_0xadc0xa[_0x2ba0[236]],_0xadc0xa[_0x2ba0[117]],_0xadc0xa[_0x2ba0[119]]):_0xadc0x3[_0x2ba0[99]](_0xadc0xa)}}}};return _0xadc0x3};mxGraphHandler[_0x2ba0[202]][_0x2ba0[2825]]= function(_0xadc0x2){_0xadc0x2=  new mxRectangleShape(_0xadc0x2,null,this[_0x2ba0[2806]]);_0xadc0x2[_0x2ba0[1522]]=  !0;this[_0x2ba0[2807]]?(_0xadc0x2[_0x2ba0[507]]= mxConstants[_0x2ba0[1656]],_0xadc0x2[_0x2ba0[176]](this[_0x2ba0[1179]][_0x2ba0[526]])):(_0xadc0x2[_0x2ba0[507]]= this[_0x2ba0[1179]][_0x2ba0[507]]!= mxConstants[_0x2ba0[508]]?mxConstants[_0x2ba0[1523]]:mxConstants[_0x2ba0[508]],_0xadc0x2[_0x2ba0[176]](this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[1524]]()),_0xadc0x2[_0x2ba0[1229]]=  !1);return _0xadc0x2};mxGraphHandler[_0x2ba0[202]][_0x2ba0[861]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){this[_0x2ba0[246]]= _0xadc0x2;this[_0x2ba0[2823]]= mxUtils[_0x2ba0[2196]](this[_0x2ba0[1179]][_0x2ba0[526]],_0xadc0x3,_0xadc0x4);this[_0x2ba0[895]]= this[_0x2ba0[2690]](this[_0x2ba0[246]]);this[_0x2ba0[1562]]= this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[1799]](this[_0x2ba0[895]]);this[_0x2ba0[2826]]= this[_0x2ba0[2824]](this[_0x2ba0[895]]);this[_0x2ba0[990]]&& (this[_0x2ba0[2799]]=  new mxGuide(this[_0x2ba0[1179]],this[_0x2ba0[1010]]()))};mxGraphHandler[_0x2ba0[202]][_0x2ba0[2827]]= function(_0xadc0x2){return null!= this[_0x2ba0[2799]]?this[_0x2ba0[2799]][_0x2ba0[1019]](_0xadc0x2[_0x2ba0[727]]()):!0};mxGraphHandler[_0x2ba0[202]][_0x2ba0[1021]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[2808]]?this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[255]]:1;_0xadc0x2[_0x2ba0[235]]= this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x2[_0x2ba0[235]]/ _0xadc0x3)* _0xadc0x3;_0xadc0x2[_0x2ba0[236]]= this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x2[_0x2ba0[236]]/ _0xadc0x3)* _0xadc0x3;return _0xadc0x2};mxGraphHandler[_0x2ba0[202]][_0x2ba0[788]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[1179]];if(!_0xadc0x3[_0x2ba0[721]]()&& _0xadc0x4[_0x2ba0[1009]]&& null!= this[_0x2ba0[246]]&& null!= this[_0x2ba0[2823]]&& null!= this[_0x2ba0[1562]]){var _0xadc0x5=mxUtils[_0x2ba0[2196]](_0xadc0x4[_0x2ba0[526]],_0xadc0x3[_0x2ba0[730]](),_0xadc0x3[_0x2ba0[732]]()),_0xadc0x9=_0xadc0x5[_0x2ba0[235]]- this[_0x2ba0[2823]][_0x2ba0[235]],_0xadc0xa=_0xadc0x5[_0x2ba0[236]]- this[_0x2ba0[2823]][_0x2ba0[236]],_0xadc0x5=_0xadc0x4[_0x2ba0[2353]];if(null!= this[_0x2ba0[253]]|| Math[_0x2ba0[425]](_0xadc0x9)> _0xadc0x5|| Math[_0x2ba0[425]](_0xadc0xa)> _0xadc0x5){null== this[_0x2ba0[1016]]&& (this[_0x2ba0[1016]]=  new mxCellHighlight(this[_0x2ba0[1179]],mxConstants.DROP_TARGET_COLOR,3));null== this[_0x2ba0[253]]&& (this[_0x2ba0[253]]= this[_0x2ba0[2825]](this[_0x2ba0[1562]]));var _0xadc0x12=_0xadc0x4[_0x2ba0[1018]](_0xadc0x3[_0x2ba0[727]]()),_0xadc0x5=!0;if(null!= this[_0x2ba0[2799]]&& this[_0x2ba0[2827]](_0xadc0x3)){_0xadc0xa= this[_0x2ba0[2799]][_0x2ba0[582]](this[_0x2ba0[1562]], new mxPoint(_0xadc0x9,_0xadc0xa),_0xadc0x12),_0xadc0x5=  !1,_0xadc0x9= _0xadc0xa[_0x2ba0[235]],_0xadc0xa= _0xadc0xa[_0x2ba0[236]]}else {if(_0xadc0x12){var _0xadc0x13=_0xadc0x4[_0x2ba0[249]]()[_0x2ba0[513]],_0xadc0x14=_0xadc0x4[_0x2ba0[249]]()[_0x2ba0[255]],_0xadc0x12=this[_0x2ba0[1562]][_0x2ba0[235]]- (_0xadc0x4[_0x2ba0[1021]](this[_0x2ba0[1562]][_0x2ba0[235]]/ _0xadc0x14- _0xadc0x13[_0x2ba0[235]])+ _0xadc0x13[_0x2ba0[235]])* _0xadc0x14,_0xadc0x13=this[_0x2ba0[1562]][_0x2ba0[236]]- (_0xadc0x4[_0x2ba0[1021]](this[_0x2ba0[1562]][_0x2ba0[236]]/ _0xadc0x14- _0xadc0x13[_0x2ba0[236]])+ _0xadc0x13[_0x2ba0[236]])* _0xadc0x14,_0xadc0xa=this[_0x2ba0[1021]]( new mxPoint(_0xadc0x9,_0xadc0xa)),_0xadc0x9=_0xadc0xa[_0x2ba0[235]]- _0xadc0x12,_0xadc0xa=_0xadc0xa[_0x2ba0[236]]- _0xadc0x13}};null!= this[_0x2ba0[2799]]&& _0xadc0x5&& this[_0x2ba0[2799]][_0x2ba0[801]]();_0xadc0x4[_0x2ba0[2578]](_0xadc0x3[_0x2ba0[727]]())&& (Math[_0x2ba0[425]](_0xadc0x9)> Math[_0x2ba0[425]](_0xadc0xa)?_0xadc0xa= 0:_0xadc0x9= 0);this[_0x2ba0[2800]]= _0xadc0x9;this[_0x2ba0[2801]]= _0xadc0xa;this[_0x2ba0[2794]]();_0xadc0x5= null;_0xadc0xa= _0xadc0x3[_0x2ba0[736]]();_0xadc0x4[_0x2ba0[1015]]()&& this[_0x2ba0[2796]]&& (_0xadc0x5= _0xadc0x4[_0x2ba0[564]](this[_0x2ba0[895]],_0xadc0x3[_0x2ba0[727]](),_0xadc0xa));_0xadc0x12= _0xadc0x5;for(_0xadc0x13= _0xadc0x4[_0x2ba0[502]]();null!= _0xadc0x12&& _0xadc0x12!= this[_0x2ba0[895]][0];){_0xadc0x12= _0xadc0x13[_0x2ba0[1197]](_0xadc0x12)};var _0xadc0x14=_0xadc0x4[_0x2ba0[2574]](_0xadc0x3[_0x2ba0[727]]())&& _0xadc0x4[_0x2ba0[2617]]()&& this[_0x2ba0[2810]](),_0xadc0x9=_0xadc0x4[_0x2ba0[249]]()[_0x2ba0[248]](_0xadc0x5),_0xadc0x15=!1;null!= _0xadc0x9&& null== _0xadc0x12&& (_0xadc0x13[_0x2ba0[1197]](this[_0x2ba0[246]])!= _0xadc0x5|| _0xadc0x14)?(this[_0x2ba0[772]]!= _0xadc0x5&& (this[_0x2ba0[772]]= _0xadc0x5,this[_0x2ba0[2828]](mxConstants.DROP_TARGET_COLOR)),_0xadc0x15=  !0):(this[_0x2ba0[772]]= null,this[_0x2ba0[2804]]&& (null!= _0xadc0xa&& 1== this[_0x2ba0[895]][_0x2ba0[67]]&& _0xadc0x4[_0x2ba0[502]]()[_0x2ba0[1193]](_0xadc0xa)&& _0xadc0x4[_0x2ba0[2565]](_0xadc0xa))&& (_0xadc0x9= _0xadc0x4[_0x2ba0[249]]()[_0x2ba0[248]](_0xadc0xa),null!= _0xadc0x9&& (_0xadc0x4= null== _0xadc0x4[_0x2ba0[2500]](null,this[_0x2ba0[246]],_0xadc0xa)?mxConstants[_0x2ba0[2829]]:mxConstants[_0x2ba0[2830]],this[_0x2ba0[2828]](_0xadc0x4),_0xadc0x15=  !0)));null!= _0xadc0x9&& _0xadc0x15?this[_0x2ba0[1016]][_0x2ba0[1016]](_0xadc0x9):this[_0x2ba0[1016]][_0x2ba0[801]]()};_0xadc0x3[_0x2ba0[722]]();mxEvent[_0x2ba0[722]](_0xadc0x3[_0x2ba0[727]]())}else {if((this[_0x2ba0[2812]]()|| this[_0x2ba0[2810]]())&& this[_0x2ba0[2802]]&& !_0xadc0x3[_0x2ba0[721]]()&& null!= _0xadc0x3[_0x2ba0[248]]()&& !_0xadc0x4[_0x2ba0[1009]]){_0xadc0x9= _0xadc0x4[_0x2ba0[2599]](_0xadc0x3[_0x2ba0[736]]()),null== _0xadc0x9&& (_0xadc0x4[_0x2ba0[994]]()&& _0xadc0x4[_0x2ba0[1712]](_0xadc0x3[_0x2ba0[736]]()))&& (_0xadc0x9= _0xadc0x4[_0x2ba0[502]]()[_0x2ba0[250]](_0xadc0x3[_0x2ba0[736]]())?mxConstants[_0x2ba0[2831]]:mxConstants[_0x2ba0[2832]]),_0xadc0x3[_0x2ba0[248]]()[_0x2ba0[1609]](_0xadc0x9),_0xadc0x3[_0x2ba0[722]]()}}};mxGraphHandler[_0x2ba0[202]][_0x2ba0[2794]]= function(){null!= this[_0x2ba0[253]]&& (this[_0x2ba0[253]][_0x2ba0[1562]]=  new mxRectangle(Math[_0x2ba0[488]](this[_0x2ba0[2826]][_0x2ba0[235]]+ this[_0x2ba0[2800]]- this[_0x2ba0[1179]][_0x2ba0[1136]]),Math[_0x2ba0[488]](this[_0x2ba0[2826]][_0x2ba0[236]]+ this[_0x2ba0[2801]]- this[_0x2ba0[1179]][_0x2ba0[1137]]),this[_0x2ba0[2826]][_0x2ba0[117]],this[_0x2ba0[2826]][_0x2ba0[119]]),this[_0x2ba0[253]][_0x2ba0[258]]())};mxGraphHandler[_0x2ba0[202]][_0x2ba0[2828]]= function(_0xadc0x2){null!= this[_0x2ba0[1016]]&& this[_0x2ba0[1016]][_0x2ba0[2828]](_0xadc0x2)};mxGraphHandler[_0x2ba0[202]][_0x2ba0[789]]= function(_0xadc0x2,_0xadc0x3){if(!_0xadc0x3[_0x2ba0[721]]()){var _0xadc0x4=this[_0x2ba0[1179]];if(null!= this[_0x2ba0[246]]&& null!= this[_0x2ba0[2823]]&& null!= this[_0x2ba0[253]]&& null!= this[_0x2ba0[2800]]&& null!= this[_0x2ba0[2801]]){var _0xadc0x5=_0xadc0x4[_0x2ba0[249]]()[_0x2ba0[255]],_0xadc0x9=_0xadc0x4[_0x2ba0[2574]](_0xadc0x3[_0x2ba0[727]]())&& _0xadc0x4[_0x2ba0[2617]]()&& this[_0x2ba0[2810]](),_0xadc0xa=this[_0x2ba0[2800]]/ _0xadc0x5,_0xadc0x5=this[_0x2ba0[2801]]/ _0xadc0x5,_0xadc0x12=_0xadc0x3[_0x2ba0[736]]();this[_0x2ba0[2804]]&& null== this[_0x2ba0[772]]&& null!= _0xadc0x12&& _0xadc0x4[_0x2ba0[502]]()[_0x2ba0[1193]](_0xadc0x12)&& _0xadc0x4[_0x2ba0[2565]](_0xadc0x12)&& _0xadc0x4[_0x2ba0[2581]](null,this[_0x2ba0[246]],_0xadc0x12)?_0xadc0x4[_0x2ba0[2433]][_0x2ba0[807]](this[_0x2ba0[246]],_0xadc0x12,_0xadc0x3[_0x2ba0[727]]()):(_0xadc0x12= this[_0x2ba0[772]],_0xadc0x4[_0x2ba0[2655]]()&& _0xadc0x4[_0x2ba0[2686]](_0xadc0x12,this[_0x2ba0[895]],_0xadc0x3[_0x2ba0[727]]())?_0xadc0x4[_0x2ba0[853]](_0xadc0x12,this[_0x2ba0[895]],null,_0xadc0xa,_0xadc0x5):this[_0x2ba0[834]](this[_0x2ba0[895]],_0xadc0xa,_0xadc0x5,_0xadc0x9,this[_0x2ba0[772]],_0xadc0x3[_0x2ba0[727]]()))}else {this[_0x2ba0[2814]]()&& (this[_0x2ba0[2820]]&& null!= this[_0x2ba0[246]])&& this[_0x2ba0[2833]](_0xadc0x3)}};this[_0x2ba0[2821]]&& _0xadc0x3[_0x2ba0[722]]();this[_0x2ba0[862]]()};mxGraphHandler[_0x2ba0[202]][_0x2ba0[2833]]= function(_0xadc0x2){this[_0x2ba0[1179]][_0x2ba0[2459]](this[_0x2ba0[246]],_0xadc0x2[_0x2ba0[727]]())};mxGraphHandler[_0x2ba0[202]][_0x2ba0[862]]= function(){this[_0x2ba0[2834]]();this[_0x2ba0[2820]]= this[_0x2ba0[2821]]=  !1;this[_0x2ba0[772]]= this[_0x2ba0[246]]= this[_0x2ba0[2823]]= this[_0x2ba0[2835]]= this[_0x2ba0[2801]]= this[_0x2ba0[2800]]= null};mxGraphHandler[_0x2ba0[202]][_0x2ba0[2836]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){if(this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[1193]](_0xadc0x2)){_0xadc0x2= this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[248]](_0xadc0x2);_0xadc0x4= mxUtils[_0x2ba0[2196]](this[_0x2ba0[1179]][_0x2ba0[526]],mxEvent[_0x2ba0[731]](_0xadc0x4),mxEvent[_0x2ba0[733]](_0xadc0x4));var _0xadc0x5=mxUtils[_0x2ba0[431]](mxUtils[_0x2ba0[433]](_0xadc0x2[_0x2ba0[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0xadc0x5){_0xadc0x3= Math[_0x2ba0[426]](-_0xadc0x5);var _0xadc0x5=Math[_0x2ba0[427]](-_0xadc0x5),_0xadc0x9= new mxPoint(_0xadc0x2[_0x2ba0[241]](),_0xadc0x2[_0x2ba0[242]]());_0xadc0x4= mxUtils[_0x2ba0[432]](_0xadc0x4,_0xadc0x3,_0xadc0x5,_0xadc0x9)};return null!= _0xadc0x2&& !mxUtils[_0x2ba0[442]](_0xadc0x2,_0xadc0x4[_0x2ba0[235]],_0xadc0x4[_0x2ba0[236]])};return !1};mxGraphHandler[_0x2ba0[202]][_0x2ba0[834]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){_0xadc0x5&& (_0xadc0x2= this[_0x2ba0[1179]][_0x2ba0[2615]](_0xadc0x2));null== _0xadc0x9&& (this[_0x2ba0[2816]]()&& this[_0x2ba0[2836]](this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[1197]](this[_0x2ba0[246]]),_0xadc0x2,_0xadc0xa))&& (_0xadc0x9= this[_0x2ba0[1179]][_0x2ba0[902]]());_0xadc0x2= this[_0x2ba0[1179]][_0x2ba0[834]](_0xadc0x2,_0xadc0x3- this[_0x2ba0[1179]][_0x2ba0[1136]]/ this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[255]],_0xadc0x4- this[_0x2ba0[1179]][_0x2ba0[1137]]/ this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[255]],_0xadc0x5,_0xadc0x9,_0xadc0xa);this[_0x2ba0[2814]]()&& this[_0x2ba0[2805]]&& this[_0x2ba0[1179]][_0x2ba0[2564]](_0xadc0x2[0]);_0xadc0x5&& this[_0x2ba0[1179]][_0x2ba0[904]](_0xadc0x2)};mxGraphHandler[_0x2ba0[202]][_0x2ba0[2834]]= function(){null!= this[_0x2ba0[253]]&& (this[_0x2ba0[253]][_0x2ba0[515]](),this[_0x2ba0[253]]= null);null!= this[_0x2ba0[2799]]&& (this[_0x2ba0[2799]][_0x2ba0[515]](),this[_0x2ba0[2799]]= null);null!= this[_0x2ba0[1016]]&& (this[_0x2ba0[1016]][_0x2ba0[515]](),this[_0x2ba0[1016]]= null)};mxGraphHandler[_0x2ba0[202]][_0x2ba0[515]]= function(){this[_0x2ba0[1179]][_0x2ba0[1148]](this);this[_0x2ba0[1179]][_0x2ba0[745]](this[_0x2ba0[2730]]);this[_0x2ba0[2834]]()};function mxPanningHandler(_0xadc0x2,_0xadc0x3){null!= _0xadc0x2&& (this[_0x2ba0[1179]]= _0xadc0x2,this[_0x2ba0[1033]]= _0xadc0x3,this[_0x2ba0[1179]][_0x2ba0[1133]](this),this[_0x2ba0[176]]())}mxPanningHandler[_0x2ba0[202]]=  new mxPopupMenu;mxPanningHandler[_0x2ba0[202]][_0x2ba0[196]]= mxPanningHandler;mxPanningHandler[_0x2ba0[202]][_0x2ba0[1179]]= null;mxPanningHandler[_0x2ba0[202]][_0x2ba0[2837]]= null;mxPanningHandler[_0x2ba0[202]][_0x2ba0[2838]]= null;mxPanningHandler[_0x2ba0[202]][_0x2ba0[2839]]=  !0;mxPanningHandler[_0x2ba0[202]][_0x2ba0[2840]]=  !1;mxPanningHandler[_0x2ba0[202]][_0x2ba0[2841]]=  !0;mxPanningHandler[_0x2ba0[202]][_0x2ba0[2842]]=  !0;mxPanningHandler[_0x2ba0[202]][_0x2ba0[2843]]=  !1;mxPanningHandler[_0x2ba0[202]][_0x2ba0[2844]]=  !0;mxPanningHandler[_0x2ba0[202]][_0x2ba0[2845]]=  !1;mxPanningHandler[_0x2ba0[202]][_0x2ba0[2431]]=  !0;mxPanningHandler[_0x2ba0[202]][_0x2ba0[2846]]= function(){return this[_0x2ba0[2431]]};mxPanningHandler[_0x2ba0[202]][_0x2ba0[2847]]= function(_0xadc0x2){this[_0x2ba0[2431]]= _0xadc0x2};mxPanningHandler[_0x2ba0[202]][_0x2ba0[176]]= function(){mxPopupMenu[_0x2ba0[202]][_0x2ba0[176]][_0x2ba0[183]](this);mxEvent[_0x2ba0[169]](this[_0x2ba0[485]],mxClient[_0x2ba0[754]]?_0x2ba0[756]:_0x2ba0[752],mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){this[_0x2ba0[1179]][_0x2ba0[2276]][_0x2ba0[801]]()}))};mxPanningHandler[_0x2ba0[202]][_0x2ba0[2848]]= function(_0xadc0x2){var _0xadc0x3=_0xadc0x2[_0x2ba0[727]]();return this[_0x2ba0[2840]]&& (this[_0x2ba0[2843]]|| null== _0xadc0x2[_0x2ba0[248]]())&& mxEvent[_0x2ba0[1158]](_0xadc0x3)|| mxEvent[_0x2ba0[775]](_0xadc0x3)&& mxEvent[_0x2ba0[774]](_0xadc0x3)|| this[_0x2ba0[2839]]&& mxEvent[_0x2ba0[737]](_0xadc0x3)};mxPanningHandler[_0x2ba0[202]][_0x2ba0[787]]= function(_0xadc0x2,_0xadc0x3){if(!_0xadc0x3[_0x2ba0[721]]()&& this[_0x2ba0[994]]()){this[_0x2ba0[1032]]();this[_0x2ba0[2741]]= -this[_0x2ba0[1179]][_0x2ba0[526]][_0x2ba0[360]];this[_0x2ba0[2742]]= -this[_0x2ba0[1179]][_0x2ba0[526]][_0x2ba0[190]];var _0xadc0x4=mxUtils[_0x2ba0[2196]](this[_0x2ba0[1179]][_0x2ba0[526]],_0xadc0x3[_0x2ba0[730]](),_0xadc0x3[_0x2ba0[732]]());this[_0x2ba0[2837]]= _0xadc0x4[_0x2ba0[235]];this[_0x2ba0[2838]]= _0xadc0x4[_0x2ba0[236]];this[_0x2ba0[2849]]= this[_0x2ba0[737]](_0xadc0x3);this[_0x2ba0[2850]]= this[_0x2ba0[2846]]()&& this[_0x2ba0[2848]](_0xadc0x3);this[_0x2ba0[2739]]= _0xadc0x3[_0x2ba0[730]]();this[_0x2ba0[2740]]= _0xadc0x3[_0x2ba0[732]]();this[_0x2ba0[2850]]&& this[_0x2ba0[2851]](_0xadc0x3)}};mxPanningHandler[_0x2ba0[202]][_0x2ba0[2851]]= function(_0xadc0x2){_0xadc0x2[_0x2ba0[722]]()};mxPanningHandler[_0x2ba0[202]][_0x2ba0[788]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=_0xadc0x3[_0x2ba0[730]]()- this[_0x2ba0[2739]],_0xadc0x5=_0xadc0x3[_0x2ba0[732]]()- this[_0x2ba0[2740]];if(this[_0x2ba0[1124]]){this[_0x2ba0[2844]]&& (this[_0x2ba0[2845]]&& (_0xadc0x4= this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x4),_0xadc0x5= this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x5)),this[_0x2ba0[1179]][_0x2ba0[1135]](_0xadc0x4+ this[_0x2ba0[2741]],_0xadc0x5+ this[_0x2ba0[2742]])),this[_0x2ba0[746]]( new mxEventObject(mxEvent.PAN,_0x2ba0[763],_0xadc0x3)),_0xadc0x3[_0x2ba0[722]]()}else {if(this[_0x2ba0[2850]]){var _0xadc0x9=this[_0x2ba0[1124]];this[_0x2ba0[1124]]= Math[_0x2ba0[425]](_0xadc0x4)> this[_0x2ba0[1179]][_0x2ba0[2353]]|| Math[_0x2ba0[425]](_0xadc0x5)> this[_0x2ba0[1179]][_0x2ba0[2353]];!_0xadc0x9&& this[_0x2ba0[1124]]&& this[_0x2ba0[746]]( new mxEventObject(mxEvent.PAN_START,_0x2ba0[763],_0xadc0x3))}}};mxPanningHandler[_0x2ba0[202]][_0x2ba0[789]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=Math[_0x2ba0[425]](_0xadc0x3[_0x2ba0[730]]()- this[_0x2ba0[2739]]),_0xadc0x5=Math[_0x2ba0[425]](_0xadc0x3[_0x2ba0[732]]()- this[_0x2ba0[2740]]);if(this[_0x2ba0[1124]]){if(!this[_0x2ba0[1179]][_0x2ba0[2365]]|| !mxUtils[_0x2ba0[1134]](this[_0x2ba0[1179]][_0x2ba0[526]])){_0xadc0x4= _0xadc0x3[_0x2ba0[730]]()- this[_0x2ba0[2739]];_0xadc0x5= _0xadc0x3[_0x2ba0[732]]()- this[_0x2ba0[2740]];this[_0x2ba0[2845]]&& (_0xadc0x4= this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x4),_0xadc0x5= this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x5));var _0xadc0x9=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[255]],_0xadc0xa=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[513]];this[_0x2ba0[1179]][_0x2ba0[1135]](0,0);this[_0x2ba0[1135]](_0xadc0xa[_0x2ba0[235]]+ _0xadc0x4/ _0xadc0x9,_0xadc0xa[_0x2ba0[236]]+ _0xadc0x5/ _0xadc0x9)};this[_0x2ba0[1124]]=  !1;this[_0x2ba0[746]]( new mxEventObject(mxEvent.PAN_END,_0x2ba0[763],_0xadc0x3));_0xadc0x3[_0x2ba0[722]]()}else {this[_0x2ba0[2849]]&& (_0xadc0x4< this[_0x2ba0[1179]][_0x2ba0[2353]]&& _0xadc0x5< this[_0x2ba0[1179]][_0x2ba0[2353]])&& (_0xadc0x4= this[_0x2ba0[2852]](_0xadc0x3),this[_0x2ba0[1179]][_0x2ba0[994]]()&& this[_0x2ba0[2841]]&& null!= _0xadc0x4&& !this[_0x2ba0[1179]][_0x2ba0[2692]](_0xadc0x4)?this[_0x2ba0[1179]][_0x2ba0[2450]](_0xadc0x4):this[_0x2ba0[2842]]&& null== _0xadc0x4&& this[_0x2ba0[1179]][_0x2ba0[2440]](),this[_0x2ba0[1179]][_0x2ba0[2276]][_0x2ba0[801]](),_0xadc0x5= mxUtils[_0x2ba0[444]](),_0xadc0x5=  new mxPoint(_0xadc0x3[_0x2ba0[730]]()+ _0xadc0x5[_0x2ba0[235]],_0xadc0x3[_0x2ba0[732]]()+ _0xadc0x5[_0x2ba0[236]]),this[_0x2ba0[152]](_0xadc0x5[_0x2ba0[235]]+ 1,_0xadc0x5[_0x2ba0[236]]+ 1,_0xadc0x4,_0xadc0x3[_0x2ba0[727]]()),_0xadc0x3[_0x2ba0[722]]())};this[_0x2ba0[2849]]= this[_0x2ba0[2850]]=  !1};mxPanningHandler[_0x2ba0[202]][_0x2ba0[2852]]= function(_0xadc0x2){return _0xadc0x2[_0x2ba0[736]]()};mxPanningHandler[_0x2ba0[202]][_0x2ba0[1135]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[1147]](_0xadc0x2,_0xadc0x3)};mxPanningHandler[_0x2ba0[202]][_0x2ba0[515]]= function(){this[_0x2ba0[1179]][_0x2ba0[1148]](this);mxPopupMenu[_0x2ba0[202]][_0x2ba0[515]][_0x2ba0[183]](this)};function mxCellMarker(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){mxEventSource[_0x2ba0[239]](this);null!= _0xadc0x2&& (this[_0x2ba0[1179]]= _0xadc0x2,this[_0x2ba0[2853]]= null!= _0xadc0x3?_0xadc0x3:mxConstants[_0x2ba0[2854]],this[_0x2ba0[2855]]= null!= _0xadc0x3?_0xadc0x4:mxConstants[_0x2ba0[2856]],this[_0x2ba0[2857]]= null!= _0xadc0x5?_0xadc0x5:mxConstants[_0x2ba0[2858]],this[_0x2ba0[1016]]=  new mxCellHighlight(_0xadc0x2))}mxUtils[_0x2ba0[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0x2ba0[202]][_0x2ba0[1179]]= null;mxCellMarker[_0x2ba0[202]][_0x2ba0[984]]=  !0;mxCellMarker[_0x2ba0[202]][_0x2ba0[2857]]= mxConstants[_0x2ba0[2858]];mxCellMarker[_0x2ba0[202]][_0x2ba0[2859]]=  !1;mxCellMarker[_0x2ba0[202]][_0x2ba0[2853]]= null;mxCellMarker[_0x2ba0[202]][_0x2ba0[2855]]= null;mxCellMarker[_0x2ba0[202]][_0x2ba0[2860]]= null;mxCellMarker[_0x2ba0[202]][_0x2ba0[2861]]= null;mxCellMarker[_0x2ba0[202]][_0x2ba0[2862]]= null;mxCellMarker[_0x2ba0[202]][_0x2ba0[995]]= function(_0xadc0x2){this[_0x2ba0[984]]= _0xadc0x2};mxCellMarker[_0x2ba0[202]][_0x2ba0[994]]= function(){return this[_0x2ba0[984]]};mxCellMarker[_0x2ba0[202]][_0x2ba0[2863]]= function(_0xadc0x2){this[_0x2ba0[2857]]= _0xadc0x2};mxCellMarker[_0x2ba0[202]][_0x2ba0[2864]]= function(){return this[_0x2ba0[2857]]};mxCellMarker[_0x2ba0[202]][_0x2ba0[2865]]= function(_0xadc0x2){this[_0x2ba0[2859]]= _0xadc0x2};mxCellMarker[_0x2ba0[202]][_0x2ba0[2866]]= function(){return this[_0x2ba0[2859]]};mxCellMarker[_0x2ba0[202]][_0x2ba0[2867]]= function(){return null!= this[_0x2ba0[2861]]};mxCellMarker[_0x2ba0[202]][_0x2ba0[2868]]= function(){return this[_0x2ba0[2861]]};mxCellMarker[_0x2ba0[202]][_0x2ba0[2869]]= function(){return this[_0x2ba0[2862]]};mxCellMarker[_0x2ba0[202]][_0x2ba0[862]]= function(){this[_0x2ba0[2861]]= null;null!= this[_0x2ba0[2862]]&& (this[_0x2ba0[2862]]= null,this[_0x2ba0[2870]]())};mxCellMarker[_0x2ba0[202]][_0x2ba0[2871]]= function(_0xadc0x2){var _0xadc0x3=null;if(this[_0x2ba0[994]]()){var _0xadc0x3=this[_0x2ba0[248]](_0xadc0x2),_0xadc0x4=null!= _0xadc0x3?this[_0x2ba0[2872]](_0xadc0x3):!1;_0xadc0x2= this[_0x2ba0[2873]](_0xadc0x2[_0x2ba0[727]](),_0xadc0x3,_0xadc0x4);this[_0x2ba0[2861]]= _0xadc0x4?_0xadc0x3:null;if(_0xadc0x3!= this[_0x2ba0[2862]]|| _0xadc0x2!= this[_0x2ba0[2860]]){this[_0x2ba0[2860]]= _0xadc0x2,null!= _0xadc0x3&& null!= this[_0x2ba0[2860]]?(this[_0x2ba0[2862]]= _0xadc0x3,this[_0x2ba0[811]]()):null!= this[_0x2ba0[2862]]&& (this[_0x2ba0[2862]]= null,this[_0x2ba0[2870]]())}};return _0xadc0x3};mxCellMarker[_0x2ba0[202]][_0x2ba0[2874]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[248]](_0xadc0x2);null!= _0xadc0x4&& (this[_0x2ba0[2860]]= null!= _0xadc0x3?_0xadc0x3:this[_0x2ba0[2853]],this[_0x2ba0[2862]]= _0xadc0x4,this[_0x2ba0[811]]())};mxCellMarker[_0x2ba0[202]][_0x2ba0[811]]= function(){this[_0x2ba0[1016]][_0x2ba0[2828]](this[_0x2ba0[2860]]);this[_0x2ba0[1016]][_0x2ba0[1016]](this[_0x2ba0[2862]]);this[_0x2ba0[746]]( new mxEventObject(mxEvent.MARK,_0x2ba0[724],this[_0x2ba0[2862]]))};mxCellMarker[_0x2ba0[202]][_0x2ba0[2870]]= function(){this[_0x2ba0[811]]()};mxCellMarker[_0x2ba0[202]][_0x2ba0[2872]]= function(_0xadc0x2){return !0};mxCellMarker[_0x2ba0[202]][_0x2ba0[2873]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){return _0xadc0x4?this[_0x2ba0[2853]]:this[_0x2ba0[2855]]};mxCellMarker[_0x2ba0[202]][_0x2ba0[248]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[1179]][_0x2ba0[249]]();cell= this[_0x2ba0[736]](_0xadc0x2);_0xadc0x3= this[_0x2ba0[2875]](_0xadc0x3[_0x2ba0[248]](cell));return null!= _0xadc0x3&& this[_0x2ba0[1825]](_0xadc0x3,_0xadc0x2)?_0xadc0x3:null};mxCellMarker[_0x2ba0[202]][_0x2ba0[736]]= function(_0xadc0x2){return _0xadc0x2[_0x2ba0[736]]()};mxCellMarker[_0x2ba0[202]][_0x2ba0[2875]]= function(_0xadc0x2){return _0xadc0x2};mxCellMarker[_0x2ba0[202]][_0x2ba0[1825]]= function(_0xadc0x2,_0xadc0x3){return this[_0x2ba0[2859]]?mxUtils[_0x2ba0[2876]](_0xadc0x2,_0xadc0x3[_0x2ba0[734]](),_0xadc0x3[_0x2ba0[735]](),this[_0x2ba0[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0x2ba0[202]][_0x2ba0[515]]= function(){this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[745]](this[_0x2ba0[2877]]);this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[745]](this[_0x2ba0[2877]]);this[_0x2ba0[1016]][_0x2ba0[515]]()};function mxSelectionCellsHandler(_0xadc0x2){mxEventSource[_0x2ba0[239]](this);this[_0x2ba0[1179]]= _0xadc0x2;this[_0x2ba0[2878]]=  new mxDictionary;this[_0x2ba0[1179]][_0x2ba0[1133]](this);this[_0x2ba0[2731]]= mxUtils[_0x2ba0[885]](this,function(_0xadc0x2,_0xadc0x4){this[_0x2ba0[994]]()&& this[_0x2ba0[802]]()});this[_0x2ba0[1179]][_0x2ba0[2435]]()[_0x2ba0[169]](mxEvent.CHANGE,this[_0x2ba0[2731]]);this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[169]](mxEvent.CHANGE,this[_0x2ba0[2731]]);this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[169]](mxEvent.SCALE,this[_0x2ba0[2731]]);this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[169]](mxEvent.TRANSLATE,this[_0x2ba0[2731]]);this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x2ba0[2731]]);this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[169]](mxEvent.DOWN,this[_0x2ba0[2731]]);this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[169]](mxEvent.UP,this[_0x2ba0[2731]])}mxUtils[_0x2ba0[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0x2ba0[202]][_0x2ba0[1179]]= null;mxSelectionCellsHandler[_0x2ba0[202]][_0x2ba0[984]]=  !0;mxSelectionCellsHandler[_0x2ba0[202]][_0x2ba0[2731]]= null;mxSelectionCellsHandler[_0x2ba0[202]][_0x2ba0[2879]]= 100;mxSelectionCellsHandler[_0x2ba0[202]][_0x2ba0[2878]]= null;mxSelectionCellsHandler[_0x2ba0[202]][_0x2ba0[994]]= function(){return this[_0x2ba0[984]]};mxSelectionCellsHandler[_0x2ba0[202]][_0x2ba0[995]]= function(_0xadc0x2){this[_0x2ba0[984]]= _0xadc0x2};mxSelectionCellsHandler[_0x2ba0[202]][_0x2ba0[2596]]= function(_0xadc0x2){return this[_0x2ba0[2878]][_0x2ba0[203]](_0xadc0x2)};mxSelectionCellsHandler[_0x2ba0[202]][_0x2ba0[862]]= function(){this[_0x2ba0[2878]][_0x2ba0[209]](function(_0xadc0x2,_0xadc0x3){_0xadc0x3[_0x2ba0[862]][_0x2ba0[183]](_0xadc0x3)})};mxSelectionCellsHandler[_0x2ba0[202]][_0x2ba0[802]]= function(){var _0xadc0x2=this[_0x2ba0[2878]];this[_0x2ba0[2878]]=  new mxDictionary;for(var _0xadc0x3=this[_0x2ba0[1179]][_0x2ba0[897]](),_0xadc0x4=0;_0xadc0x4< _0xadc0x3[_0x2ba0[67]];_0xadc0x4++){var _0xadc0x5=this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[248]](_0xadc0x3[_0xadc0x4]);if(null!= _0xadc0x5){var _0xadc0x9=_0xadc0x2[_0x2ba0[205]](_0xadc0x3[_0xadc0x4]);null!= _0xadc0x9&& (_0xadc0x9[_0x2ba0[724]]!= _0xadc0x5?(_0xadc0x9[_0x2ba0[515]](),_0xadc0x9= null):_0xadc0x9[_0x2ba0[258]]());null== _0xadc0x9&& (_0xadc0x9= this[_0x2ba0[1179]][_0x2ba0[2709]](_0xadc0x5),this[_0x2ba0[746]]( new mxEventObject(mxEvent.ADD,_0x2ba0[724],_0xadc0x5)));null!= _0xadc0x9&& this[_0x2ba0[2878]][_0x2ba0[204]](_0xadc0x3[_0xadc0x4],_0xadc0x9)}};_0xadc0x2[_0x2ba0[209]](mxUtils[_0x2ba0[885]](this,function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[746]]( new mxEventObject(mxEvent.REMOVE,_0x2ba0[724],_0xadc0x3[_0x2ba0[724]]));_0xadc0x3[_0x2ba0[515]]()}))};mxSelectionCellsHandler[_0x2ba0[202]][_0x2ba0[787]]= function(_0xadc0x2,_0xadc0x3){if(this[_0x2ba0[1179]][_0x2ba0[994]]()&& this[_0x2ba0[994]]()){var _0xadc0x4=[_0xadc0x2,_0xadc0x3];this[_0x2ba0[2878]][_0x2ba0[209]](function(_0xadc0x2,_0xadc0x3){_0xadc0x3[_0x2ba0[787]][_0x2ba0[183]](_0xadc0x3,_0xadc0x4)})}};mxSelectionCellsHandler[_0x2ba0[202]][_0x2ba0[788]]= function(_0xadc0x2,_0xadc0x3){if(this[_0x2ba0[1179]][_0x2ba0[994]]()&& this[_0x2ba0[994]]()){var _0xadc0x4=[_0xadc0x2,_0xadc0x3];this[_0x2ba0[2878]][_0x2ba0[209]](function(_0xadc0x2,_0xadc0x3){_0xadc0x3[_0x2ba0[788]][_0x2ba0[183]](_0xadc0x3,_0xadc0x4)})}};mxSelectionCellsHandler[_0x2ba0[202]][_0x2ba0[789]]= function(_0xadc0x2,_0xadc0x3){if(this[_0x2ba0[1179]][_0x2ba0[994]]()&& this[_0x2ba0[994]]()){var _0xadc0x4=[_0xadc0x2,_0xadc0x3];this[_0x2ba0[2878]][_0x2ba0[209]](function(_0xadc0x2,_0xadc0x3){_0xadc0x3[_0x2ba0[789]][_0x2ba0[183]](_0xadc0x3,_0xadc0x4)})}};mxSelectionCellsHandler[_0x2ba0[202]][_0x2ba0[515]]= function(){this[_0x2ba0[1179]][_0x2ba0[1148]](this);null!= this[_0x2ba0[2731]]&& (this[_0x2ba0[1179]][_0x2ba0[2435]]()[_0x2ba0[745]](this[_0x2ba0[2731]]),this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[745]](this[_0x2ba0[2731]]),this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[745]](this[_0x2ba0[2731]]),this[_0x2ba0[2731]]= null)};function mxConnectionHandler(_0xadc0x2,_0xadc0x3){mxEventSource[_0x2ba0[239]](this);null!= _0xadc0x2&& (this[_0x2ba0[1179]]= _0xadc0x2,this[_0x2ba0[1033]]= _0xadc0x3,this[_0x2ba0[176]]())}mxUtils[_0x2ba0[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0x2ba0[202]][_0x2ba0[1179]]= null;mxConnectionHandler[_0x2ba0[202]][_0x2ba0[1033]]=  !0;mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2880]]=  !1;mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2881]]=  !1;mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2882]]= null;mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2883]]=  !1;mxConnectionHandler[_0x2ba0[202]][_0x2ba0[984]]=  !0;mxConnectionHandler[_0x2ba0[202]][_0x2ba0[804]]=  !0;mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2884]]=  !1;mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2885]]= null;mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2886]]= null;mxConnectionHandler[_0x2ba0[202]][_0x2ba0[267]]= null;mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2887]]=  !1;mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2888]]=  !0;mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2889]]= 500;mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2890]]=  !1;mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2891]]=  !1;mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2892]]= 4;mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2893]]= 0;mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2894]]= 0;mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2895]]=  !1;mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2823]]= null;mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2896]]=  new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2897]]= null;mxConnectionHandler[_0x2ba0[202]][_0x2ba0[1176]]= null;mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2898]]= null;mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2899]]= 0;mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2900]]= mxClient[_0x2ba0[47]];mxConnectionHandler[_0x2ba0[202]][_0x2ba0[994]]= function(){return this[_0x2ba0[984]]};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[995]]= function(_0xadc0x2){this[_0x2ba0[984]]= _0xadc0x2};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2901]]= function(){return this[_0x2ba0[2884]]};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2902]]= function(_0xadc0x2){this[_0x2ba0[2884]]= _0xadc0x2};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2156]]= function(){var _0xadc0x2= new mxPolyline([],mxConstants.INVALID_COLOR);_0xadc0x2[_0x2ba0[507]]= this[_0x2ba0[1179]][_0x2ba0[507]]!= mxConstants[_0x2ba0[508]]?mxConstants[_0x2ba0[1523]]:mxConstants[_0x2ba0[508]];_0xadc0x2[_0x2ba0[176]](this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[1524]]());_0xadc0x2[_0x2ba0[1564]]= 0;_0xadc0x2[_0x2ba0[1229]]=  !1;_0xadc0x2[_0x2ba0[1522]]=  !0;if(this[_0x2ba0[1179]][_0x2ba0[507]]== mxConstants[_0x2ba0[508]]){_0xadc0x2[_0x2ba0[252]][_0x2ba0[57]](_0x2ba0[1377],_0x2ba0[130])}else {var _0xadc0x3=mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){_0xadc0x2= mxUtils[_0x2ba0[2196]](this[_0x2ba0[1179]][_0x2ba0[526]],mxEvent[_0x2ba0[731]](_0xadc0x2),mxEvent[_0x2ba0[733]](_0xadc0x2));return this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[248]](this[_0x2ba0[1179]][_0x2ba0[999]](_0xadc0x2[_0x2ba0[235]],_0xadc0x2[_0x2ba0[236]]))});mxEvent[_0x2ba0[2733]](_0xadc0x2[_0x2ba0[252]],this[_0x2ba0[1179]],_0xadc0x3)};return _0xadc0x2};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[176]]= function(){this[_0x2ba0[1179]][_0x2ba0[1133]](this);this[_0x2ba0[2885]]= this[_0x2ba0[1689]]();this[_0x2ba0[2886]]=  new mxConstraintHandler(this[_0x2ba0[1179]]);this[_0x2ba0[1176]]= mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){null!= this[_0x2ba0[2903]]&& (this[_0x2ba0[2903]]= this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[248]](this[_0x2ba0[2903]][_0x2ba0[246]]));null!= this[_0x2ba0[2903]]?this[_0x2ba0[2905]](this[_0x2ba0[2904]],this[_0x2ba0[2903]]):(this[_0x2ba0[2906]](this[_0x2ba0[2904]]),this[_0x2ba0[257]]= null);this[_0x2ba0[2886]][_0x2ba0[862]]()});this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[169]](mxEvent.CHANGE,this[_0x2ba0[1176]]);this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[169]](mxEvent.SCALE,this[_0x2ba0[1176]]);this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[169]](mxEvent.TRANSLATE,this[_0x2ba0[1176]]);this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x2ba0[1176]]);this[_0x2ba0[2898]]= mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){this[_0x2ba0[2906]](this[_0x2ba0[2904]])});this[_0x2ba0[1179]][_0x2ba0[169]](mxEvent.START_EDITING,this[_0x2ba0[2898]]);this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[169]](mxEvent.DOWN,this[_0x2ba0[2898]]);this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[169]](mxEvent.UP,this[_0x2ba0[2898]])};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2907]]= function(_0xadc0x2){return !0};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[1689]]= function(){var _0xadc0x2= new mxCellMarker(this[_0x2ba0[1179]]);_0xadc0x2[_0x2ba0[2859]]=  !0;_0xadc0x2[_0x2ba0[736]]= mxUtils[_0x2ba0[885]](this,function(_0xadc0x3,_0xadc0x4){_0xadc0x4= mxCellMarker[_0x2ba0[202]][_0x2ba0[736]][_0x2ba0[183]](_0xadc0x2,arguments);this[_0x2ba0[267]]= null;if(!this[_0x2ba0[2907]](_0xadc0x4)){return null};null!= _0xadc0x4?this[_0x2ba0[2908]]()?null!= this[_0x2ba0[257]]&& (this[_0x2ba0[267]]= this[_0x2ba0[2909]](this[_0x2ba0[257]][_0x2ba0[246]],_0xadc0x4),null!= this[_0x2ba0[267]]&& 0== this[_0x2ba0[267]][_0x2ba0[67]]&& (_0xadc0x4= null,this[_0x2ba0[2901]]()&& (this[_0x2ba0[267]]= null))):this[_0x2ba0[2671]](_0xadc0x4)|| (_0xadc0x4= null):this[_0x2ba0[2908]]()&& (!this[_0x2ba0[2901]]()&& !this[_0x2ba0[1179]][_0x2ba0[2406]])&& (this[_0x2ba0[267]]= _0x2ba0[110]);return _0xadc0x4});_0xadc0x2[_0x2ba0[2872]]= mxUtils[_0x2ba0[885]](this,function(_0xadc0x3){return this[_0x2ba0[2908]]()?null== this[_0x2ba0[267]]:mxCellMarker[_0x2ba0[202]][_0x2ba0[2872]][_0x2ba0[183]](_0xadc0x2,arguments)});_0xadc0x2[_0x2ba0[2873]]= mxUtils[_0x2ba0[885]](this,function(_0xadc0x3,_0xadc0x4,_0xadc0x5){return null== this[_0x2ba0[2882]]|| this[_0x2ba0[2908]]()?mxCellMarker[_0x2ba0[202]][_0x2ba0[2873]][_0x2ba0[183]](_0xadc0x2,arguments):null});_0xadc0x2[_0x2ba0[1825]]= mxUtils[_0x2ba0[885]](this,function(_0xadc0x3,_0xadc0x4){return null!= this[_0x2ba0[2882]]|| this[_0x2ba0[2908]]()?!0:mxCellMarker[_0x2ba0[202]][_0x2ba0[1825]][_0x2ba0[183]](_0xadc0x2,arguments)});return _0xadc0x2};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[861]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){this[_0x2ba0[257]]= _0xadc0x2;this[_0x2ba0[2823]]=  new mxPoint(_0xadc0x3,_0xadc0x4);this[_0x2ba0[2897]]= null!= _0xadc0x5?_0xadc0x5:this[_0x2ba0[2910]](null);this[_0x2ba0[2885]][_0x2ba0[2860]]= this[_0x2ba0[2885]][_0x2ba0[2853]];this[_0x2ba0[2885]][_0x2ba0[2862]]= _0xadc0x2;this[_0x2ba0[2885]][_0x2ba0[811]]();this[_0x2ba0[746]]( new mxEventObject(mxEvent.START,_0x2ba0[724],this[_0x2ba0[257]]))};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2908]]= function(){return null!= this[_0x2ba0[2823]]&& null!= this[_0x2ba0[253]]};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2671]]= function(_0xadc0x2){return this[_0x2ba0[1179]][_0x2ba0[2671]](_0xadc0x2)};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2672]]= function(_0xadc0x2){return !0};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2909]]= function(_0xadc0x2,_0xadc0x3){return !this[_0x2ba0[2672]](_0xadc0x3)?_0x2ba0[110]:this[_0x2ba0[1179]][_0x2ba0[2500]](null,_0xadc0x2,_0xadc0x3)};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2911]]= function(_0xadc0x2){return this[_0x2ba0[2882]]};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2912]]= function(_0xadc0x2){return null!= _0xadc0x2[_0x2ba0[963]]&& _0xadc0x2[_0x2ba0[963]][_0x2ba0[252]][_0x2ba0[265]]== this[_0x2ba0[1179]][_0x2ba0[526]]?!0:this[_0x2ba0[2880]]};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2913]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[2911]](_0xadc0x2);if(null!= _0xadc0x3&& null!= _0xadc0x2){this[_0x2ba0[2903]]= _0xadc0x2;var _0xadc0x4=[],_0xadc0x5= new mxRectangle(0,0,_0xadc0x3[_0x2ba0[117]],_0xadc0x3[_0x2ba0[119]]),_0xadc0x9= new mxImageShape(_0xadc0x5,_0xadc0x3[_0x2ba0[390]],null,null,0);_0xadc0x9[_0x2ba0[1674]]=  !1;this[_0x2ba0[2912]](_0xadc0x2)?(_0xadc0x9[_0x2ba0[507]]= mxConstants[_0x2ba0[1656]],_0xadc0x9[_0x2ba0[176]](this[_0x2ba0[1179]][_0x2ba0[526]])):(_0xadc0x9[_0x2ba0[507]]= this[_0x2ba0[1179]][_0x2ba0[507]]== mxConstants[_0x2ba0[508]]?mxConstants[_0x2ba0[508]]:mxConstants[_0x2ba0[1523]],_0xadc0x9[_0x2ba0[176]](this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[1524]]()),this[_0x2ba0[2881]]&& null!= _0xadc0x9[_0x2ba0[252]][_0x2ba0[328]]&& _0xadc0x9[_0x2ba0[252]][_0x2ba0[265]][_0x2ba0[950]](_0xadc0x9[_0x2ba0[252]],_0xadc0x9[_0x2ba0[252]][_0x2ba0[265]][_0x2ba0[285]]));_0xadc0x9[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[270]]= mxConstants[_0x2ba0[2914]];var _0xadc0xa=mxUtils[_0x2ba0[885]](this,function(){return null!= this[_0x2ba0[2915]]?this[_0x2ba0[2915]]:_0xadc0x2}),_0xadc0x3=mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){mxEvent[_0x2ba0[721]](_0xadc0x2)|| (this[_0x2ba0[2916]]= _0xadc0x9,this[_0x2ba0[1179]][_0x2ba0[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xadc0x2,_0xadc0xa())))});mxEvent[_0x2ba0[2733]](_0xadc0x9[_0x2ba0[252]],this[_0x2ba0[1179]],_0xadc0xa,_0xadc0x3);_0xadc0x4[_0x2ba0[207]](_0xadc0x9);this[_0x2ba0[2905]](_0xadc0x4,this[_0x2ba0[2903]]);return _0xadc0x4};return null};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2905]]= function(_0xadc0x2,_0xadc0x3){if(null!= _0xadc0x2&& null!= _0xadc0x2[0]&& null!= _0xadc0x3){var _0xadc0x4=this[_0x2ba0[2917]](_0xadc0x2[0],_0xadc0x3);_0xadc0x2[0][_0x2ba0[1562]][_0x2ba0[235]]= _0xadc0x4[_0x2ba0[235]];_0xadc0x2[0][_0x2ba0[1562]][_0x2ba0[236]]= _0xadc0x4[_0x2ba0[236]];_0xadc0x2[0][_0x2ba0[258]]()}};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2917]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[255]],_0xadc0x5=_0xadc0x3[_0x2ba0[241]](),_0xadc0x9=_0xadc0x3[_0x2ba0[242]]();if(this[_0x2ba0[1179]][_0x2ba0[1730]](_0xadc0x3[_0x2ba0[246]])){var _0xadc0xa=this[_0x2ba0[1179]][_0x2ba0[1731]](_0xadc0x3[_0x2ba0[246]]),_0xadc0x5=0!= _0xadc0xa[_0x2ba0[117]]?_0xadc0x3[_0x2ba0[235]]+ _0xadc0xa[_0x2ba0[117]]* _0xadc0x4/ 2:_0xadc0x5,_0xadc0x9=0!= _0xadc0xa[_0x2ba0[119]]?_0xadc0x3[_0x2ba0[236]]+ _0xadc0xa[_0x2ba0[119]]* _0xadc0x4/ 2:_0xadc0x9,_0xadc0xa=mxUtils[_0x2ba0[431]](mxUtils[_0x2ba0[433]](_0xadc0x3[_0x2ba0[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0xadc0xa){var _0xadc0x4=Math[_0x2ba0[426]](_0xadc0xa),_0xadc0xa=Math[_0x2ba0[427]](_0xadc0xa),_0xadc0x12= new mxPoint(_0xadc0x3[_0x2ba0[241]](),_0xadc0x3[_0x2ba0[242]]()),_0xadc0x9=mxUtils[_0x2ba0[432]]( new mxPoint(_0xadc0x5,_0xadc0x9),_0xadc0x4,_0xadc0xa,_0xadc0x12),_0xadc0x5=_0xadc0x9[_0x2ba0[235]],_0xadc0x9=_0xadc0x9[_0x2ba0[236]]}};return  new mxPoint(_0xadc0x5- _0xadc0x2[_0x2ba0[1562]][_0x2ba0[117]]/ 2,_0xadc0x9- _0xadc0x2[_0x2ba0[1562]][_0x2ba0[119]]/ 2)};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2906]]= function(_0xadc0x2){if(null!= _0xadc0x2){this[_0x2ba0[2903]]= null;for(var _0xadc0x3=0;_0xadc0x3< _0xadc0x2[_0x2ba0[67]];_0xadc0x3++){_0xadc0x2[_0xadc0x3][_0x2ba0[515]]()}}};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2918]]= function(_0xadc0x2){return !this[_0x2ba0[1179]][_0x2ba0[2579]](_0xadc0x2[_0x2ba0[727]]())&& (null!= this[_0x2ba0[2886]][_0x2ba0[2919]]&& null!= this[_0x2ba0[2886]][_0x2ba0[2920]]|| null!= this[_0x2ba0[257]]&& null== this[_0x2ba0[267]]&& (null== this[_0x2ba0[2904]]|| null!= this[_0x2ba0[2904]]&& null!= this[_0x2ba0[2916]]))};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[787]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[2899]]++;if(this[_0x2ba0[994]]()&& this[_0x2ba0[1179]][_0x2ba0[994]]()&& !_0xadc0x3[_0x2ba0[721]]()&& !this[_0x2ba0[2908]]()&& this[_0x2ba0[2918]](_0xadc0x3)){null!= this[_0x2ba0[2886]][_0x2ba0[2920]]&& null!= this[_0x2ba0[2886]][_0x2ba0[2919]]&& null!= this[_0x2ba0[2886]][_0x2ba0[987]]?(this[_0x2ba0[2921]]= this[_0x2ba0[2886]][_0x2ba0[2920]],this[_0x2ba0[257]]= this[_0x2ba0[2886]][_0x2ba0[2919]],this[_0x2ba0[2823]]= this[_0x2ba0[2886]][_0x2ba0[987]][_0x2ba0[238]]()):this[_0x2ba0[2823]]=  new mxPoint(_0xadc0x3[_0x2ba0[734]](),_0xadc0x3[_0x2ba0[735]]());this[_0x2ba0[2897]]= this[_0x2ba0[2910]](_0xadc0x3);this[_0x2ba0[2899]]= 1;this[_0x2ba0[2887]]&& null== this[_0x2ba0[253]]&& (this[_0x2ba0[2922]]= null,this[_0x2ba0[253]]= this[_0x2ba0[2156]]());if(null== this[_0x2ba0[257]]&& null!= this[_0x2ba0[2897]]){var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[2689]](_0xadc0x3[_0x2ba0[727]]());this[_0x2ba0[2897]][_0x2ba0[246]][_0x2ba0[256]][_0x2ba0[2007]](_0xadc0x4,!0)};this[_0x2ba0[746]]( new mxEventObject(mxEvent.START,_0x2ba0[724],this[_0x2ba0[257]]));_0xadc0x3[_0x2ba0[722]]()}else {if(mxClient[_0x2ba0[754]]&& this[_0x2ba0[2888]]&& !this[_0x2ba0[2890]]&& this[_0x2ba0[994]]()&& this[_0x2ba0[1179]][_0x2ba0[994]]()&& !this[_0x2ba0[2908]]()){this[_0x2ba0[2890]]=  !0;this[_0x2ba0[2893]]= _0xadc0x3[_0x2ba0[730]]();this[_0x2ba0[2894]]= _0xadc0x3[_0x2ba0[732]]();var _0xadc0x5=this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[248]](this[_0x2ba0[2885]][_0x2ba0[736]](_0xadc0x3));this[_0x2ba0[2923]]&& window[_0x2ba0[2924]](this[_0x2ba0[2923]]);this[_0x2ba0[2923]]= window[_0x2ba0[261]](mxUtils[_0x2ba0[885]](this,function(){this[_0x2ba0[2891]]&& this[_0x2ba0[2925]](_0xadc0x3,_0xadc0x5);this[_0x2ba0[2891]]= this[_0x2ba0[2890]]=  !1}),this[_0x2ba0[2889]]);this[_0x2ba0[2891]]=  !0}};this[_0x2ba0[2926]]= this[_0x2ba0[2916]];this[_0x2ba0[2916]]= null};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2925]]= function(_0xadc0x2,_0xadc0x3){null!= _0xadc0x3&& (this[_0x2ba0[2885]][_0x2ba0[2860]]= this[_0x2ba0[2885]][_0x2ba0[2853]],this[_0x2ba0[2885]][_0x2ba0[2862]]= _0xadc0x3,this[_0x2ba0[2885]][_0x2ba0[811]](),this[_0x2ba0[2823]]=  new mxPoint(_0xadc0x2[_0x2ba0[734]](),_0xadc0x2[_0x2ba0[735]]()),this[_0x2ba0[2897]]= this[_0x2ba0[2910]](_0xadc0x2),this[_0x2ba0[257]]= _0xadc0x3,this[_0x2ba0[746]]( new mxEventObject(mxEvent.START,_0x2ba0[724],this[_0x2ba0[257]])))};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2927]]= function(_0xadc0x2){return !this[_0x2ba0[1179]][_0x2ba0[1712]](_0xadc0x2[_0x2ba0[246]])};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2910]]= function(_0xadc0x2){return null};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2928]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[2885]][_0x2ba0[2871]](_0xadc0x2);this[_0x2ba0[2886]][_0x2ba0[2729]](_0xadc0x2,null== this[_0x2ba0[2823]]);this[_0x2ba0[2915]]= _0xadc0x3};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2929]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[518]](),_0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[512]]();_0xadc0x2[_0x2ba0[235]]= _0xadc0x2[_0x2ba0[235]]/ _0xadc0x3- _0xadc0x4[_0x2ba0[235]];_0xadc0x2[_0x2ba0[236]]= _0xadc0x2[_0x2ba0[236]]/ _0xadc0x3- _0xadc0x4[_0x2ba0[236]]};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[788]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[2891]]&& (this[_0x2ba0[2891]]= Math[_0x2ba0[425]](this[_0x2ba0[2893]]- _0xadc0x3[_0x2ba0[730]]())< this[_0x2ba0[2892]]&& Math[_0x2ba0[425]](this[_0x2ba0[2894]]- _0xadc0x3[_0x2ba0[732]]())< this[_0x2ba0[2892]]);if(!_0xadc0x3[_0x2ba0[721]]()&& (this[_0x2ba0[2895]]|| null!= this[_0x2ba0[2823]]|| !this[_0x2ba0[1179]][_0x2ba0[1009]])){!this[_0x2ba0[994]]()&& null!= this[_0x2ba0[2915]]&& (this[_0x2ba0[2906]](this[_0x2ba0[2904]]),this[_0x2ba0[2915]]= null);(null!= this[_0x2ba0[2823]]|| this[_0x2ba0[994]]()&& this[_0x2ba0[1179]][_0x2ba0[994]]())&& this[_0x2ba0[2928]](_0xadc0x3);if(null!= this[_0x2ba0[2823]]){var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[255]],_0xadc0x4= new mxPoint(this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x3[_0x2ba0[734]]()/ _0xadc0x4)* _0xadc0x4,this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x3[_0x2ba0[735]]()/ _0xadc0x4)* _0xadc0x4),_0xadc0x5=null,_0xadc0x9=_0xadc0x4;null!= this[_0x2ba0[2886]][_0x2ba0[2920]]&& (null!= this[_0x2ba0[2886]][_0x2ba0[2919]]&& null!= this[_0x2ba0[2886]][_0x2ba0[987]])&& (_0xadc0x5= this[_0x2ba0[2886]][_0x2ba0[2920]],_0xadc0x9= this[_0x2ba0[2886]][_0x2ba0[987]][_0x2ba0[238]]());var _0xadc0xa=this[_0x2ba0[2823]];if(null!= this[_0x2ba0[2926]]){var _0xadc0x12=this[_0x2ba0[2926]][_0x2ba0[1562]][_0x2ba0[117]],_0xadc0x13=this[_0x2ba0[2926]][_0x2ba0[1562]][_0x2ba0[119]];null!= this[_0x2ba0[2915]]&& this[_0x2ba0[2883]]?(_0xadc0x12= this[_0x2ba0[2917]](this[_0x2ba0[2926]],this[_0x2ba0[2915]]),this[_0x2ba0[2926]][_0x2ba0[1562]][_0x2ba0[235]]= _0xadc0x12[_0x2ba0[235]],this[_0x2ba0[2926]][_0x2ba0[1562]][_0x2ba0[236]]= _0xadc0x12[_0x2ba0[236]]):(_0xadc0x12=  new mxRectangle(_0xadc0x3[_0x2ba0[734]]()+ this[_0x2ba0[2896]][_0x2ba0[235]],_0xadc0x3[_0x2ba0[735]]()+ this[_0x2ba0[2896]][_0x2ba0[236]],_0xadc0x12,_0xadc0x13),this[_0x2ba0[2926]][_0x2ba0[1562]]= _0xadc0x12);this[_0x2ba0[2926]][_0x2ba0[258]]()};if(null!= this[_0x2ba0[2897]]){this[_0x2ba0[2897]][_0x2ba0[439]]= [null,null!= this[_0x2ba0[2915]]?null:_0xadc0x9];this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[2289]](this[_0x2ba0[2897]],this[_0x2ba0[257]],!0,this[_0x2ba0[2921]]);null!= this[_0x2ba0[2915]]&& (null== _0xadc0x5&& (_0xadc0x5= this[_0x2ba0[1179]][_0x2ba0[2288]](this[_0x2ba0[2897]],this[_0x2ba0[257]],!1)),this[_0x2ba0[2897]][_0x2ba0[2088]](null,!1),this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[2289]](this[_0x2ba0[2897]],this[_0x2ba0[2915]],!1,_0xadc0x5));_0xadc0xa= null;if(null!= this[_0x2ba0[2922]]){_0xadc0xa= [];for(_0xadc0x9= 0;_0xadc0x9< this[_0x2ba0[2922]][_0x2ba0[67]];_0xadc0x9++){_0xadc0x5= this[_0x2ba0[2922]][_0xadc0x9][_0x2ba0[238]](),this[_0x2ba0[2929]](_0xadc0x5),_0xadc0xa[_0xadc0x9]= _0xadc0x5}};this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[2282]](this[_0x2ba0[2897]],_0xadc0xa,this[_0x2ba0[257]],this[_0x2ba0[2915]]);this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[2283]](this[_0x2ba0[2897]],this[_0x2ba0[257]],this[_0x2ba0[2915]]);_0xadc0x9= this[_0x2ba0[2897]][_0x2ba0[439]][this[_0x2ba0[2897]][_0x2ba0[439]][_0x2ba0[67]]- 1];_0xadc0xa= this[_0x2ba0[2897]][_0x2ba0[439]][0]}else {null!= this[_0x2ba0[2915]]&& null== this[_0x2ba0[2886]][_0x2ba0[2920]]&& (_0xadc0x12= this[_0x2ba0[2930]](this[_0x2ba0[2915]],_0xadc0x3),null!= _0xadc0x12&& (_0xadc0x9= _0xadc0x12)),null== this[_0x2ba0[2921]]&& null!= this[_0x2ba0[257]]&& (_0xadc0x12= this[_0x2ba0[2931]](this[_0x2ba0[257]],null!= this[_0x2ba0[2922]]&& 0< this[_0x2ba0[2922]][_0x2ba0[67]]?this[_0x2ba0[2922]][0]:_0xadc0x9,_0xadc0x3),null!= _0xadc0x12&& (_0xadc0xa= _0xadc0x12))};if(null== this[_0x2ba0[2915]]&& this[_0x2ba0[2900]]){_0xadc0x12= _0xadc0xa;null!= this[_0x2ba0[2897]]&& 2< this[_0x2ba0[2897]][_0x2ba0[439]][_0x2ba0[67]]&& (_0xadc0x5= this[_0x2ba0[2897]][_0x2ba0[439]][this[_0x2ba0[2897]][_0x2ba0[439]][_0x2ba0[67]]- 2],null!= _0xadc0x5&& (_0xadc0x12= _0xadc0x5));_0xadc0x5= _0xadc0x9[_0x2ba0[235]]- _0xadc0x12[_0x2ba0[235]];_0xadc0x12= _0xadc0x9[_0x2ba0[236]]- _0xadc0x12[_0x2ba0[236]];_0xadc0x13= Math[_0x2ba0[428]](_0xadc0x5* _0xadc0x5+ _0xadc0x12* _0xadc0x12);if(0== _0xadc0x13){return};_0xadc0x9[_0x2ba0[235]]-= 4* _0xadc0x5/ _0xadc0x13;_0xadc0x9[_0x2ba0[236]]-= 4* _0xadc0x12/ _0xadc0x13};if(null== this[_0x2ba0[253]]&& (_0xadc0x5= Math[_0x2ba0[425]](_0xadc0x4[_0x2ba0[235]]- this[_0x2ba0[2823]][_0x2ba0[235]]),_0xadc0x12= Math[_0x2ba0[425]](_0xadc0x4[_0x2ba0[236]]- this[_0x2ba0[2823]][_0x2ba0[236]]),_0xadc0x5> this[_0x2ba0[1179]][_0x2ba0[2353]]|| _0xadc0x12> this[_0x2ba0[1179]][_0x2ba0[2353]])){this[_0x2ba0[253]]= this[_0x2ba0[2156]](),this[_0x2ba0[2928]](_0xadc0x3)};null!= this[_0x2ba0[253]]&& (null!= this[_0x2ba0[2897]]?this[_0x2ba0[253]][_0x2ba0[1525]]= this[_0x2ba0[2897]][_0x2ba0[439]]:(_0xadc0x4= [_0xadc0xa],null!= this[_0x2ba0[2922]]&& (_0xadc0x4= _0xadc0x4[_0x2ba0[1919]](this[_0x2ba0[2922]])),_0xadc0x4[_0x2ba0[207]](_0xadc0x9),this[_0x2ba0[253]][_0x2ba0[1525]]= _0xadc0x4),this[_0x2ba0[2932]]());mxEvent[_0x2ba0[722]](_0xadc0x3[_0x2ba0[727]]());_0xadc0x3[_0x2ba0[722]]()}else {!this[_0x2ba0[994]]()|| !this[_0x2ba0[1179]][_0x2ba0[994]]()?this[_0x2ba0[2886]][_0x2ba0[862]]():this[_0x2ba0[257]]!= this[_0x2ba0[2915]]&& null== this[_0x2ba0[2897]]?(this[_0x2ba0[2906]](this[_0x2ba0[2904]]),this[_0x2ba0[2904]]= null,null!= this[_0x2ba0[2915]]&& null== this[_0x2ba0[267]]&& (this[_0x2ba0[2904]]= this[_0x2ba0[2913]](this[_0x2ba0[2915]]),null== this[_0x2ba0[2904]]&& (this[_0x2ba0[2915]][_0x2ba0[1609]](mxConstants.CURSOR_CONNECT),_0xadc0x3[_0x2ba0[722]]())),this[_0x2ba0[257]]= this[_0x2ba0[2915]]):this[_0x2ba0[257]]== this[_0x2ba0[2915]]&& (null!= this[_0x2ba0[2915]]&& null== this[_0x2ba0[2904]]&& !this[_0x2ba0[1179]][_0x2ba0[1009]])&& _0xadc0x3[_0x2ba0[722]]()};null!= this[_0x2ba0[2886]][_0x2ba0[2920]]&& this[_0x2ba0[2885]][_0x2ba0[862]]();if(!this[_0x2ba0[1179]][_0x2ba0[1009]]&& null!= this[_0x2ba0[2915]]&& null!= this[_0x2ba0[2904]]){_0xadc0x4=  !1;_0xadc0xa= _0xadc0x3[_0x2ba0[728]]();for(_0xadc0x9= 0;_0xadc0x9< this[_0x2ba0[2904]][_0x2ba0[67]]&&  !_0xadc0x4;_0xadc0x9++){_0xadc0x4= _0xadc0xa== this[_0x2ba0[2904]][_0xadc0x9][_0x2ba0[252]]|| _0xadc0xa[_0x2ba0[265]]== this[_0x2ba0[2904]][_0xadc0x9][_0x2ba0[252]]};_0xadc0x4|| this[_0x2ba0[2933]](this[_0x2ba0[2915]],this[_0x2ba0[2904]],_0xadc0x3)}}else {this[_0x2ba0[2886]][_0x2ba0[862]]()}};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2930]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=null,_0xadc0x5=_0xadc0x2[_0x2ba0[441]],_0xadc0x9=_0xadc0x5[_0x2ba0[2305]](_0xadc0x2);if(null!= _0xadc0x9){var _0xadc0xa=null!= this[_0x2ba0[2922]]&& 0< this[_0x2ba0[2922]][_0x2ba0[67]]?this[_0x2ba0[2922]][this[_0x2ba0[2922]][_0x2ba0[67]]- 1]: new mxPoint(this[_0x2ba0[257]][_0x2ba0[241]](),this[_0x2ba0[257]][_0x2ba0[242]]()),_0xadc0x5=_0xadc0x9(_0xadc0x5[_0x2ba0[2087]](_0xadc0x2),this[_0x2ba0[2897]],_0xadc0xa,!1);null!= _0xadc0x5&& (_0xadc0x4= _0xadc0x5)}else {_0xadc0x4=  new mxPoint(_0xadc0x2[_0x2ba0[241]](),_0xadc0x2[_0x2ba0[242]]())};return _0xadc0x4};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2931]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x4= null;var _0xadc0x5=_0xadc0x2[_0x2ba0[441]],_0xadc0x9=_0xadc0x5[_0x2ba0[2305]](_0xadc0x2),_0xadc0xa= new mxPoint(_0xadc0x2[_0x2ba0[241]](),_0xadc0x2[_0x2ba0[242]]());if(null!= _0xadc0x9){var _0xadc0x12=mxUtils[_0x2ba0[433]](_0xadc0x2[_0x2ba0[124]],mxConstants.STYLE_ROTATION,0),_0xadc0x13=-_0xadc0x12* (Math[_0x2ba0[424]]/ 180);0!= _0xadc0x12&& (_0xadc0x3= mxUtils[_0x2ba0[432]]( new mxPoint(_0xadc0x3[_0x2ba0[235]],_0xadc0x3[_0x2ba0[236]]),Math[_0x2ba0[426]](_0xadc0x13),Math[_0x2ba0[427]](_0xadc0x13),_0xadc0xa));_0xadc0x2= _0xadc0x9(_0xadc0x5[_0x2ba0[2087]](_0xadc0x2),_0xadc0x2,_0xadc0x3,!1);null!= _0xadc0x2&& (0!= _0xadc0x12&& (_0xadc0x2= mxUtils[_0x2ba0[432]]( new mxPoint(_0xadc0x2[_0x2ba0[235]],_0xadc0x2[_0x2ba0[236]]),Math[_0x2ba0[426]](-_0xadc0x13),Math[_0x2ba0[427]](-_0xadc0x13),_0xadc0xa)),_0xadc0x4= _0xadc0x2)}else {_0xadc0x4= _0xadc0xa};return _0xadc0x4};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2933]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2934]]= function(_0xadc0x2){return null!= _0xadc0x2[_0x2ba0[248]]()};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2935]]= function(_0xadc0x2){var _0xadc0x3=mxUtils[_0x2ba0[2196]](this[_0x2ba0[1179]][_0x2ba0[526]],_0xadc0x2[_0x2ba0[730]](),_0xadc0x2[_0x2ba0[732]]()),_0xadc0x4=Math[_0x2ba0[425]](_0xadc0x3[_0x2ba0[235]]- this[_0x2ba0[2823]][_0x2ba0[235]]),_0xadc0x3=Math[_0x2ba0[425]](_0xadc0x3[_0x2ba0[236]]- this[_0x2ba0[2823]][_0x2ba0[236]]);if(null!= this[_0x2ba0[2922]]|| 1< this[_0x2ba0[2899]]&& (_0xadc0x4> this[_0x2ba0[1179]][_0x2ba0[2353]]|| _0xadc0x3> this[_0x2ba0[1179]][_0x2ba0[2353]])){null== this[_0x2ba0[2922]]&& (this[_0x2ba0[2922]]= []),_0xadc0x4= this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[255]],_0xadc0x3=  new mxPoint(this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x2[_0x2ba0[734]]()/ _0xadc0x4)* _0xadc0x4,this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x2[_0x2ba0[735]]()/ _0xadc0x4)* _0xadc0x4),this[_0x2ba0[2922]][_0x2ba0[207]](_0xadc0x3)}};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[789]]= function(_0xadc0x2,_0xadc0x3){if(!_0xadc0x3[_0x2ba0[721]]()&& this[_0x2ba0[2908]]()){if(this[_0x2ba0[2887]]&& !this[_0x2ba0[2934]](_0xadc0x3)){this[_0x2ba0[2935]](_0xadc0x3);_0xadc0x3[_0x2ba0[722]]();return};if(null== this[_0x2ba0[267]]){var _0xadc0x4=null!= this[_0x2ba0[257]]?this[_0x2ba0[257]][_0x2ba0[246]]:null,_0xadc0x5=null;null!= this[_0x2ba0[2886]][_0x2ba0[2920]]&& null!= this[_0x2ba0[2886]][_0x2ba0[2919]]&& (_0xadc0x5= this[_0x2ba0[2886]][_0x2ba0[2919]][_0x2ba0[246]]);null== _0xadc0x5&& this[_0x2ba0[2885]][_0x2ba0[2867]]()&& (_0xadc0x5= this[_0x2ba0[2885]][_0x2ba0[2861]][_0x2ba0[246]]);this[_0x2ba0[807]](_0xadc0x4,_0xadc0x5,_0xadc0x3[_0x2ba0[727]](),_0xadc0x3[_0x2ba0[736]]())}else {null!= this[_0x2ba0[257]]&& (null!= this[_0x2ba0[2885]][_0x2ba0[2861]]&& this[_0x2ba0[257]][_0x2ba0[246]]== this[_0x2ba0[2885]][_0x2ba0[2861]][_0x2ba0[246]])&& this[_0x2ba0[1179]][_0x2ba0[2459]](this[_0x2ba0[2885]][_0x2ba0[1097]],evt),0< this[_0x2ba0[267]][_0x2ba0[67]]&& this[_0x2ba0[1179]][_0x2ba0[2580]](this[_0x2ba0[267]])};this[_0x2ba0[2906]](this[_0x2ba0[2904]]);_0xadc0x3[_0x2ba0[722]]()};null!= this[_0x2ba0[2823]]&& this[_0x2ba0[862]]();this[_0x2ba0[2891]]= this[_0x2ba0[2890]]=  !1};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[862]]= function(){null!= this[_0x2ba0[253]]&& (this[_0x2ba0[253]][_0x2ba0[515]](),this[_0x2ba0[253]]= null);this[_0x2ba0[2906]](this[_0x2ba0[2904]]);this[_0x2ba0[2904]]= null;this[_0x2ba0[2885]][_0x2ba0[862]]();this[_0x2ba0[2886]][_0x2ba0[862]]();this[_0x2ba0[2921]]= this[_0x2ba0[267]]= this[_0x2ba0[257]]= this[_0x2ba0[2897]]= this[_0x2ba0[2926]]= null;this[_0x2ba0[2899]]= 0;this[_0x2ba0[2916]]= this[_0x2ba0[2823]]= null;this[_0x2ba0[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2932]]= function(){var _0xadc0x2=null== this[_0x2ba0[267]];this[_0x2ba0[253]][_0x2ba0[1307]]= this[_0x2ba0[2936]](_0xadc0x2);_0xadc0x2= this[_0x2ba0[2937]](_0xadc0x2);this[_0x2ba0[253]][_0x2ba0[1336]]= _0xadc0x2;this[_0x2ba0[253]][_0x2ba0[258]]()};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2937]]= function(_0xadc0x2){return _0xadc0x2?mxConstants[_0x2ba0[2829]]:mxConstants[_0x2ba0[2938]]};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2936]]= function(_0xadc0x2){return _0xadc0x2?3:1};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[807]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){if(null!= _0xadc0x3|| this[_0x2ba0[2901]]()|| this[_0x2ba0[1179]][_0x2ba0[2406]]){var _0xadc0x9=this[_0x2ba0[1179]][_0x2ba0[502]](),_0xadc0xa=null;_0xadc0x9[_0x2ba0[473]]();try{if(null!= _0xadc0x2&& (null== _0xadc0x3&& this[_0x2ba0[2901]]())&& (_0xadc0x3= this[_0x2ba0[2939]](_0xadc0x4,_0xadc0x2),null!= _0xadc0x3)){_0xadc0x5= this[_0x2ba0[1179]][_0x2ba0[564]]([_0xadc0x3],_0xadc0x4,_0xadc0x5);if(null== _0xadc0x5|| !this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[250]](_0xadc0x5)){var _0xadc0x12=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[248]](_0xadc0x5);if(null!= _0xadc0x12){var _0xadc0x13=_0xadc0x9[_0x2ba0[1721]](_0xadc0x3);_0xadc0x13[_0x2ba0[235]]-= _0xadc0x12[_0x2ba0[2078]][_0x2ba0[235]];_0xadc0x13[_0x2ba0[236]]-= _0xadc0x12[_0x2ba0[2078]][_0x2ba0[236]]}}else {_0xadc0x5= this[_0x2ba0[1179]][_0x2ba0[902]]()};this[_0x2ba0[1179]][_0x2ba0[2103]](_0xadc0x3,_0xadc0x5)};var _0xadc0x14=this[_0x2ba0[1179]][_0x2ba0[902]]();null!= _0xadc0x2&& (null!= _0xadc0x3&& _0xadc0x9[_0x2ba0[1197]](_0xadc0x2)== _0xadc0x9[_0x2ba0[1197]](_0xadc0x3)&& _0xadc0x9[_0x2ba0[1197]](_0xadc0x9[_0x2ba0[1197]](_0xadc0x2))!= _0xadc0x9[_0x2ba0[501]]())&& (_0xadc0x14= _0xadc0x9[_0x2ba0[1197]](_0xadc0x2),null!= _0xadc0x2[_0x2ba0[256]]&& _0xadc0x2[_0x2ba0[256]][_0x2ba0[1500]]&& (null!= _0xadc0x3[_0x2ba0[256]]&& _0xadc0x3[_0x2ba0[256]][_0x2ba0[1500]])&& (_0xadc0x14= _0xadc0x9[_0x2ba0[1197]](_0xadc0x14)));_0xadc0x13= _0xadc0x12= null;null!= this[_0x2ba0[2897]]&& (_0xadc0x12= this[_0x2ba0[2897]][_0x2ba0[246]][_0x2ba0[131]],_0xadc0x13= this[_0x2ba0[2897]][_0x2ba0[246]][_0x2ba0[124]]);_0xadc0xa= this[_0x2ba0[1960]](_0xadc0x14,null,_0xadc0x12,_0xadc0x2,_0xadc0x3,_0xadc0x13);if(null!= _0xadc0xa){this[_0x2ba0[1179]][_0x2ba0[2545]](_0xadc0xa,_0xadc0x2,!0,this[_0x2ba0[2921]]);this[_0x2ba0[1179]][_0x2ba0[2545]](_0xadc0xa,_0xadc0x3,!1,this[_0x2ba0[2886]][_0x2ba0[2920]]);null!= this[_0x2ba0[2897]]&& _0xadc0x9[_0x2ba0[1724]](_0xadc0xa,this[_0x2ba0[2897]][_0x2ba0[246]][_0x2ba0[256]]);var _0xadc0x15=_0xadc0x9[_0x2ba0[1721]](_0xadc0xa);null== _0xadc0x15&& (_0xadc0x15=  new mxGeometry,_0xadc0x15[_0x2ba0[1500]]=  !0,_0xadc0x9[_0x2ba0[1724]](_0xadc0xa,_0xadc0x15));if(null!= this[_0x2ba0[2922]]&& 0< this[_0x2ba0[2922]][_0x2ba0[67]]){var _0xadc0x16=this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[255]],_0xadc0x17=this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[513]];_0xadc0x15[_0x2ba0[1525]]= [];for(_0xadc0x2= 0;_0xadc0x2< this[_0x2ba0[2922]][_0x2ba0[67]];_0xadc0x2++){var _0xadc0x18=this[_0x2ba0[2922]][_0xadc0x2];_0xadc0x15[_0x2ba0[1525]][_0x2ba0[207]]( new mxPoint(_0xadc0x18[_0x2ba0[235]]/ _0xadc0x16- _0xadc0x17[_0x2ba0[235]],_0xadc0x18[_0x2ba0[236]]/ _0xadc0x16- _0xadc0x17[_0x2ba0[236]]))}};null== _0xadc0x3&& (_0xadc0x18= this[_0x2ba0[1179]][_0x2ba0[2689]](_0xadc0x4,!1),_0xadc0x18[_0x2ba0[235]]-= this[_0x2ba0[1179]][_0x2ba0[1136]]/ this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[255]],_0xadc0x18[_0x2ba0[236]]-= this[_0x2ba0[1179]][_0x2ba0[1137]]/ this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[255]],_0xadc0x15[_0x2ba0[2007]](_0xadc0x18,!1));this[_0x2ba0[746]]( new mxEventObject(mxEvent.CONNECT,_0x2ba0[246],_0xadc0xa,_0x2ba0[763],_0xadc0x4,_0x2ba0[772],_0xadc0x5))}}catch(q){mxLog[_0x2ba0[539]](),mxLog[_0x2ba0[143]](q[_0x2ba0[281]])}finally{_0xadc0x9[_0x2ba0[476]]()};this[_0x2ba0[804]]&& this[_0x2ba0[2707]](_0xadc0xa,_0xadc0x3)}};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2707]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[1179]][_0x2ba0[2450]](_0xadc0x2)};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[1960]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){if(null== this[_0x2ba0[1033]]){return this[_0x2ba0[1179]][_0x2ba0[1960]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa)};_0xadc0x3= this[_0x2ba0[2503]](_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa);return _0xadc0x3= this[_0x2ba0[1179]][_0x2ba0[2504]](_0xadc0x3,_0xadc0x2,_0xadc0x5,_0xadc0x9)};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2939]]= function(_0xadc0x2,_0xadc0x3){for(var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[1198]](_0xadc0x3);null!= _0xadc0x4&& _0xadc0x4[_0x2ba0[1500]];){_0xadc0x3= this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[1197]](_0xadc0x3),_0xadc0x4= this[_0x2ba0[1179]][_0x2ba0[1198]](_0xadc0x3)};var _0xadc0x5=this[_0x2ba0[1179]][_0x2ba0[899]]([_0xadc0x3])[0],_0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[1721]](_0xadc0x5);if(null!= _0xadc0x4){var _0xadc0x9=this[_0x2ba0[1179]][_0x2ba0[2689]](_0xadc0x2);_0xadc0x4[_0x2ba0[235]]= this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x9[_0x2ba0[235]]- _0xadc0x4[_0x2ba0[117]]/ 2)- this[_0x2ba0[1179]][_0x2ba0[1136]]/ this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[255]];_0xadc0x4[_0x2ba0[236]]= this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x9[_0x2ba0[236]]- _0xadc0x4[_0x2ba0[119]]/ 2)- this[_0x2ba0[1179]][_0x2ba0[1137]]/ this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[255]];if(null!= this[_0x2ba0[2823]]){var _0xadc0xa=this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[248]](_0xadc0x3);if(null!= _0xadc0xa){var _0xadc0x12=this[_0x2ba0[2940]]();Math[_0x2ba0[425]](this[_0x2ba0[1179]][_0x2ba0[1021]](this[_0x2ba0[2823]][_0x2ba0[235]])- this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x9[_0x2ba0[235]]))<= _0xadc0x12?_0xadc0x4[_0x2ba0[235]]= _0xadc0xa[_0x2ba0[235]]:Math[_0x2ba0[425]](this[_0x2ba0[1179]][_0x2ba0[1021]](this[_0x2ba0[2823]][_0x2ba0[236]])- this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x9[_0x2ba0[236]]))<= _0xadc0x12&& (_0xadc0x4[_0x2ba0[236]]= _0xadc0xa[_0x2ba0[236]])}}};return _0xadc0x5};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2940]]= function(){return this[_0x2ba0[1179]][_0x2ba0[997]]()?this[_0x2ba0[1179]][_0x2ba0[1020]]:this[_0x2ba0[1179]][_0x2ba0[2353]]};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[2503]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){var _0xadc0x9=null;null!= this[_0x2ba0[1033]]&& (_0xadc0x9= this[_0x2ba0[1033]](_0xadc0x3,_0xadc0x4,_0xadc0x5));null== _0xadc0x9&& (_0xadc0x9=  new mxCell(_0xadc0x2|| _0x2ba0[110]),_0xadc0x9[_0x2ba0[1994]](!0),_0xadc0x9[_0x2ba0[475]](_0xadc0x5),_0xadc0x2=  new mxGeometry,_0xadc0x2[_0x2ba0[1500]]=  !0,_0xadc0x9[_0x2ba0[1724]](_0xadc0x2));return _0xadc0x9};mxConnectionHandler[_0x2ba0[202]][_0x2ba0[515]]= function(){this[_0x2ba0[1179]][_0x2ba0[1148]](this);null!= this[_0x2ba0[253]]&& (this[_0x2ba0[253]][_0x2ba0[515]](),this[_0x2ba0[253]]= null);null!= this[_0x2ba0[2885]]&& (this[_0x2ba0[2885]][_0x2ba0[515]](),this[_0x2ba0[2885]]= null);null!= this[_0x2ba0[2886]]&& (this[_0x2ba0[2886]][_0x2ba0[515]](),this[_0x2ba0[2886]]= null);null!= this[_0x2ba0[1176]]&& (this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[745]](this[_0x2ba0[1176]]),this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[745]](this[_0x2ba0[1176]]),this[_0x2ba0[1176]]= null);null!= this[_0x2ba0[2898]]&& (this[_0x2ba0[1179]][_0x2ba0[745]](this[_0x2ba0[2898]]),this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[745]](this[_0x2ba0[2898]]),this[_0x2ba0[2898]]= null)};function mxConstraintHandler(_0xadc0x2){this[_0x2ba0[1179]]= _0xadc0x2}mxConstraintHandler[_0x2ba0[202]][_0x2ba0[2941]]=  new mxImage(mxClient[_0x2ba0[88]]+ _0x2ba0[2942],5,5);mxConstraintHandler[_0x2ba0[202]][_0x2ba0[1179]]= null;mxConstraintHandler[_0x2ba0[202]][_0x2ba0[984]]=  !0;mxConstraintHandler[_0x2ba0[202]][_0x2ba0[2943]]= mxConstants[_0x2ba0[2854]];mxConstraintHandler[_0x2ba0[202]][_0x2ba0[994]]= function(){return this[_0x2ba0[984]]};mxConstraintHandler[_0x2ba0[202]][_0x2ba0[995]]= function(_0xadc0x2){this[_0x2ba0[984]]= _0xadc0x2};mxConstraintHandler[_0x2ba0[202]][_0x2ba0[862]]= function(){if(null!= this[_0x2ba0[2944]]){for(var _0xadc0x2=0;_0xadc0x2< this[_0x2ba0[2944]][_0x2ba0[67]];_0xadc0x2++){this[_0x2ba0[2944]][_0xadc0x2][_0x2ba0[515]]()};this[_0x2ba0[2944]]= null};null!= this[_0x2ba0[2945]]&& (this[_0x2ba0[2945]][_0x2ba0[515]](),this[_0x2ba0[2945]]= null);this[_0x2ba0[2946]]= this[_0x2ba0[2919]]= this[_0x2ba0[987]]= this[_0x2ba0[2947]]= this[_0x2ba0[2920]]= null};mxConstraintHandler[_0x2ba0[202]][_0x2ba0[2636]]= function(){return this[_0x2ba0[1179]][_0x2ba0[2636]]()};mxConstraintHandler[_0x2ba0[202]][_0x2ba0[2948]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){return this[_0x2ba0[2941]]};mxConstraintHandler[_0x2ba0[202]][_0x2ba0[2949]]= function(_0xadc0x2,_0xadc0x3){return !1};mxConstraintHandler[_0x2ba0[202]][_0x2ba0[2729]]= function(_0xadc0x2,_0xadc0x3){if(this[_0x2ba0[994]]()&& !this[_0x2ba0[2949]](_0xadc0x2)){var _0xadc0x4=this[_0x2ba0[2636]](),_0xadc0x5= new mxRectangle(_0xadc0x2[_0x2ba0[734]]()- _0xadc0x4,_0xadc0x2[_0x2ba0[735]]()- _0xadc0x4,2* _0xadc0x4,2* _0xadc0x4),_0xadc0x9=null!= _0xadc0x2[_0x2ba0[736]]()?this[_0x2ba0[1179]][_0x2ba0[2565]](_0xadc0x2[_0x2ba0[736]]()):!1;if(null== this[_0x2ba0[2947]]|| !mxUtils[_0x2ba0[1825]](this[_0x2ba0[2947]],_0xadc0x5)|| null!= _0xadc0x2[_0x2ba0[248]]()&& null!= this[_0x2ba0[2919]]&& _0xadc0x9){if(this[_0x2ba0[2947]]= null,_0xadc0x2[_0x2ba0[248]]()!= this[_0x2ba0[2919]]){if(this[_0x2ba0[2919]]= null,this[_0x2ba0[1531]]= null!= _0xadc0x2[_0x2ba0[248]]()&& _0xadc0x9?this[_0x2ba0[1179]][_0x2ba0[2538]](_0xadc0x2[_0x2ba0[248]](),_0xadc0x3):null,null!= this[_0x2ba0[1531]]){this[_0x2ba0[2919]]= _0xadc0x2[_0x2ba0[248]]();this[_0x2ba0[2947]]=  new mxRectangle(_0xadc0x2[_0x2ba0[248]]()[_0x2ba0[235]],_0xadc0x2[_0x2ba0[248]]()[_0x2ba0[236]],_0xadc0x2[_0x2ba0[248]]()[_0x2ba0[117]],_0xadc0x2[_0x2ba0[248]]()[_0x2ba0[119]]);if(null!= this[_0x2ba0[2944]]){for(_0xadc0x9= 0;_0xadc0x9< this[_0x2ba0[2944]][_0x2ba0[67]];_0xadc0x9++){this[_0x2ba0[2944]][_0xadc0x9][_0x2ba0[515]]()};this[_0x2ba0[2946]]= this[_0x2ba0[2944]]= null};this[_0x2ba0[2944]]= [];this[_0x2ba0[2946]]= [];for(_0xadc0x9= 0;_0xadc0x9< this[_0x2ba0[1531]][_0x2ba0[67]];_0xadc0x9++){var _0xadc0xa=this[_0x2ba0[1179]][_0x2ba0[2290]](_0xadc0x2[_0x2ba0[248]](),this[_0x2ba0[1531]][_0xadc0x9]),_0xadc0x12=this[_0x2ba0[2948]](_0xadc0x2[_0x2ba0[248]](),this[_0x2ba0[1531]][_0xadc0x9],_0xadc0xa),_0xadc0x13=_0xadc0x12[_0x2ba0[390]],_0xadc0x12= new mxRectangle(_0xadc0xa[_0x2ba0[235]]- _0xadc0x12[_0x2ba0[117]]/ 2,_0xadc0xa[_0x2ba0[236]]- _0xadc0x12[_0x2ba0[119]]/ 2,_0xadc0x12[_0x2ba0[117]],_0xadc0x12[_0x2ba0[119]]),_0xadc0x12= new mxImageShape(_0xadc0x12,_0xadc0x13);_0xadc0x12[_0x2ba0[507]]= this[_0x2ba0[1179]][_0x2ba0[507]]!= mxConstants[_0x2ba0[508]]?mxConstants[_0x2ba0[2334]]:mxConstants[_0x2ba0[508]];_0xadc0x12[_0x2ba0[1674]]=  !1;_0xadc0x12[_0x2ba0[176]](this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[1524]]());null!= _0xadc0x12[_0x2ba0[252]][_0x2ba0[328]]&& _0xadc0x12[_0x2ba0[252]][_0x2ba0[265]][_0x2ba0[950]](_0xadc0x12[_0x2ba0[252]],_0xadc0x12[_0x2ba0[252]][_0x2ba0[265]][_0x2ba0[285]]);_0xadc0x13= mxUtils[_0x2ba0[885]](this,function(){return null!= this[_0x2ba0[2919]]?this[_0x2ba0[2919]]:_0xadc0x2[_0x2ba0[248]]()});_0xadc0x12[_0x2ba0[258]]();mxEvent[_0x2ba0[2733]](_0xadc0x12[_0x2ba0[252]],this[_0x2ba0[1179]],_0xadc0x13);this[_0x2ba0[2947]][_0x2ba0[99]](_0xadc0x12[_0x2ba0[1562]]);this[_0x2ba0[2944]][_0x2ba0[207]](_0xadc0x12);this[_0x2ba0[2946]][_0x2ba0[207]](_0xadc0xa)};this[_0x2ba0[2947]][_0x2ba0[244]](_0xadc0x4)}else {if(null!= this[_0x2ba0[2944]]){null!= this[_0x2ba0[2945]]&& (this[_0x2ba0[2945]][_0x2ba0[515]](),this[_0x2ba0[2945]]= null);for(_0xadc0x9= 0;_0xadc0x9< this[_0x2ba0[2944]][_0x2ba0[67]];_0xadc0x9++){this[_0x2ba0[2944]][_0xadc0x9][_0x2ba0[515]]()};this[_0x2ba0[2946]]= this[_0x2ba0[2944]]= null}}}};this[_0x2ba0[987]]= this[_0x2ba0[2920]]= null;if(null!= this[_0x2ba0[2944]]&& null!= this[_0x2ba0[1531]]&& (null== _0xadc0x2[_0x2ba0[248]]()|| this[_0x2ba0[2919]]== _0xadc0x2[_0x2ba0[248]]())){for(_0xadc0x9= 0;_0xadc0x9< this[_0x2ba0[2944]][_0x2ba0[67]];_0xadc0x9++){if(mxUtils[_0x2ba0[1825]](this[_0x2ba0[2944]][_0xadc0x9][_0x2ba0[1562]],_0xadc0x5)){this[_0x2ba0[2920]]= this[_0x2ba0[1531]][_0xadc0x9];this[_0x2ba0[987]]= this[_0x2ba0[2946]][_0xadc0x9];_0xadc0x4= this[_0x2ba0[2944]][_0xadc0x9][_0x2ba0[1562]][_0x2ba0[238]]();_0xadc0x4[_0x2ba0[244]](mxClient[_0x2ba0[80]]?3:2);mxClient[_0x2ba0[80]]&& (_0xadc0x4[_0x2ba0[117]]-= 1,_0xadc0x4[_0x2ba0[119]]-= 1);null== this[_0x2ba0[2945]]?(_0xadc0x4=  new mxRectangleShape(_0xadc0x4,null,this[_0x2ba0[2943]],3),_0xadc0x4[_0x2ba0[507]]= this[_0x2ba0[1179]][_0x2ba0[507]]== mxConstants[_0x2ba0[508]]?mxConstants[_0x2ba0[508]]:mxConstants[_0x2ba0[1523]],_0xadc0x4[_0x2ba0[176]](this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[1524]]()),this[_0x2ba0[2945]]= _0xadc0x4,_0xadc0x13= mxUtils[_0x2ba0[885]](this,function(){return null!= this[_0x2ba0[2919]]?this[_0x2ba0[2919]]:_0xadc0x2[_0x2ba0[248]]()}),mxEvent[_0x2ba0[2733]](_0xadc0x4[_0x2ba0[252]],this[_0x2ba0[1179]],_0xadc0x13)):(this[_0x2ba0[2945]][_0x2ba0[1562]]= _0xadc0x4,this[_0x2ba0[2945]][_0x2ba0[258]]());break}}};null== this[_0x2ba0[2920]]&& null!= this[_0x2ba0[2945]]&& (this[_0x2ba0[2945]][_0x2ba0[515]](),this[_0x2ba0[2945]]= null)}};mxConstraintHandler[_0x2ba0[202]][_0x2ba0[515]]= function(){this[_0x2ba0[862]]()};function mxRubberband(_0xadc0x2){null!= _0xadc0x2&& (this[_0x2ba0[1179]]= _0xadc0x2,this[_0x2ba0[1179]][_0x2ba0[1133]](this),this[_0x2ba0[2730]]= mxUtils[_0x2ba0[885]](this,function(){this[_0x2ba0[2950]]()}),this[_0x2ba0[1179]][_0x2ba0[169]](mxEvent.PAN,this[_0x2ba0[2730]]),mxClient[_0x2ba0[80]]&& mxEvent[_0x2ba0[169]](window,_0x2ba0[2428],mxUtils[_0x2ba0[885]](this,function(){this[_0x2ba0[515]]()})))}mxRubberband[_0x2ba0[202]][_0x2ba0[2951]]= 20;mxRubberband[_0x2ba0[202]][_0x2ba0[984]]=  !0;mxRubberband[_0x2ba0[202]][_0x2ba0[485]]= null;mxRubberband[_0x2ba0[202]][_0x2ba0[2952]]= null;mxRubberband[_0x2ba0[202]][_0x2ba0[2953]]= 0;mxRubberband[_0x2ba0[202]][_0x2ba0[2954]]= 0;mxRubberband[_0x2ba0[202]][_0x2ba0[994]]= function(){return this[_0x2ba0[984]]};mxRubberband[_0x2ba0[202]][_0x2ba0[995]]= function(_0xadc0x2){this[_0x2ba0[984]]= _0xadc0x2};mxRubberband[_0x2ba0[202]][_0x2ba0[787]]= function(_0xadc0x2,_0xadc0x3){if(!_0xadc0x3[_0x2ba0[721]]()&& this[_0x2ba0[994]]()&& this[_0x2ba0[1179]][_0x2ba0[994]]()&& (this[_0x2ba0[1179]][_0x2ba0[2579]](_0xadc0x3[_0x2ba0[727]]())|| null== _0xadc0x3[_0x2ba0[248]]())){var _0xadc0x4=mxUtils[_0x2ba0[445]](this[_0x2ba0[1179]][_0x2ba0[526]]),_0xadc0x5=mxUtils[_0x2ba0[444]](this[_0x2ba0[1179]][_0x2ba0[526]]);_0xadc0x5[_0x2ba0[235]]-= _0xadc0x4[_0x2ba0[235]];_0xadc0x5[_0x2ba0[236]]-= _0xadc0x4[_0x2ba0[236]];this[_0x2ba0[861]](_0xadc0x3[_0x2ba0[730]]()+ _0xadc0x5[_0x2ba0[235]],_0xadc0x3[_0x2ba0[732]]()+ _0xadc0x5[_0x2ba0[236]]);if(mxClient[_0x2ba0[133]]&& !mxClient[_0x2ba0[75]]&& !mxClient[_0x2ba0[76]]){var _0xadc0x9=this[_0x2ba0[1179]][_0x2ba0[526]],_0xadc0xa=function(_0xadc0x2){_0xadc0x2=  new mxMouseEvent(_0xadc0x2);var _0xadc0x3=mxUtils[_0x2ba0[2196]](_0xadc0x9,_0xadc0x2[_0x2ba0[730]](),_0xadc0x2[_0x2ba0[732]]());_0xadc0x2[_0x2ba0[725]]= _0xadc0x3[_0x2ba0[235]];_0xadc0x2[_0x2ba0[726]]= _0xadc0x3[_0x2ba0[236]];return _0xadc0x2};this[_0x2ba0[2955]]= mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){this[_0x2ba0[788]](this[_0x2ba0[1179]],_0xadc0xa(_0xadc0x2))});this[_0x2ba0[981]]= mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){this[_0x2ba0[789]](this[_0x2ba0[1179]],_0xadc0xa(_0xadc0x2))});mxEvent[_0x2ba0[169]](document,_0x2ba0[752],this[_0x2ba0[2955]]);mxEvent[_0x2ba0[169]](document,_0x2ba0[753],this[_0x2ba0[981]])};_0xadc0x3[_0x2ba0[722]](!1)}};mxRubberband[_0x2ba0[202]][_0x2ba0[861]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[2823]]=  new mxPoint(_0xadc0x2,_0xadc0x3)};mxRubberband[_0x2ba0[202]][_0x2ba0[788]]= function(_0xadc0x2,_0xadc0x3){if(!_0xadc0x3[_0x2ba0[721]]()&& null!= this[_0x2ba0[2823]]){var _0xadc0x4=mxUtils[_0x2ba0[444]](this[_0x2ba0[1179]][_0x2ba0[526]]),_0xadc0x5=mxUtils[_0x2ba0[445]](this[_0x2ba0[1179]][_0x2ba0[526]]);_0xadc0x4[_0x2ba0[235]]-= _0xadc0x5[_0x2ba0[235]];_0xadc0x4[_0x2ba0[236]]-= _0xadc0x5[_0x2ba0[236]];var _0xadc0x5=_0xadc0x3[_0x2ba0[730]]()+ _0xadc0x4[_0x2ba0[235]],_0xadc0x4=_0xadc0x3[_0x2ba0[732]]()+ _0xadc0x4[_0x2ba0[236]],_0xadc0x9=this[_0x2ba0[2823]][_0x2ba0[235]]- _0xadc0x5,_0xadc0xa=this[_0x2ba0[2823]][_0x2ba0[236]]- _0xadc0x4,_0xadc0x12=this[_0x2ba0[1179]][_0x2ba0[2353]];if(null!= this[_0x2ba0[485]]|| Math[_0x2ba0[425]](_0xadc0x9)> _0xadc0x12|| Math[_0x2ba0[425]](_0xadc0xa)> _0xadc0x12){null== this[_0x2ba0[485]]&& (this[_0x2ba0[485]]= this[_0x2ba0[2156]]()),mxUtils[_0x2ba0[2440]](),this[_0x2ba0[2729]](_0xadc0x5,_0xadc0x4),_0xadc0x3[_0x2ba0[722]]()}}};mxRubberband[_0x2ba0[202]][_0x2ba0[2156]]= function(){null== this[_0x2ba0[2952]]&& (this[_0x2ba0[2952]]= document[_0x2ba0[55]](_0x2ba0[485]),this[_0x2ba0[2952]][_0x2ba0[926]]= _0x2ba0[2956],mxUtils[_0x2ba0[254]](this[_0x2ba0[2952]],this[_0x2ba0[2951]]));this[_0x2ba0[1179]][_0x2ba0[526]][_0x2ba0[62]](this[_0x2ba0[2952]]);return this[_0x2ba0[2952]]};mxRubberband[_0x2ba0[202]][_0x2ba0[789]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=null!= this[_0x2ba0[485]];this[_0x2ba0[862]]();_0xadc0x4&& (_0xadc0x4=  new mxRectangle(this[_0x2ba0[235]],this[_0x2ba0[236]],this[_0x2ba0[117]],this[_0x2ba0[119]]),this[_0x2ba0[1179]][_0x2ba0[2698]](_0xadc0x4,_0xadc0x3[_0x2ba0[727]]()),_0xadc0x3[_0x2ba0[722]]())};mxRubberband[_0x2ba0[202]][_0x2ba0[862]]= function(){null!= this[_0x2ba0[485]]&& this[_0x2ba0[485]][_0x2ba0[265]][_0x2ba0[266]](this[_0x2ba0[485]]);null!= this[_0x2ba0[2955]]&& (mxEvent[_0x2ba0[745]](document,_0x2ba0[752],this[_0x2ba0[2955]]),this[_0x2ba0[2955]]= null);null!= this[_0x2ba0[981]]&& (mxEvent[_0x2ba0[745]](document,_0x2ba0[753],this[_0x2ba0[981]]),this[_0x2ba0[981]]= null);this[_0x2ba0[2954]]= this[_0x2ba0[2953]]= 0;this[_0x2ba0[485]]= this[_0x2ba0[2823]]= null};mxRubberband[_0x2ba0[202]][_0x2ba0[2729]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[2953]]= _0xadc0x2;this[_0x2ba0[2954]]= _0xadc0x3;this[_0x2ba0[2950]]()};mxRubberband[_0x2ba0[202]][_0x2ba0[2950]]= function(){if(null!= this[_0x2ba0[485]]){var _0xadc0x2=this[_0x2ba0[2953]]- this[_0x2ba0[1179]][_0x2ba0[1136]],_0xadc0x3=this[_0x2ba0[2954]]- this[_0x2ba0[1179]][_0x2ba0[1137]];this[_0x2ba0[235]]= Math[_0x2ba0[243]](this[_0x2ba0[2823]][_0x2ba0[235]],_0xadc0x2);this[_0x2ba0[236]]= Math[_0x2ba0[243]](this[_0x2ba0[2823]][_0x2ba0[236]],_0xadc0x3);this[_0x2ba0[117]]= Math[_0x2ba0[160]](this[_0x2ba0[2823]][_0x2ba0[235]],_0xadc0x2)- this[_0x2ba0[235]];this[_0x2ba0[119]]= Math[_0x2ba0[160]](this[_0x2ba0[2823]][_0x2ba0[236]],_0xadc0x3)- this[_0x2ba0[236]];_0xadc0x2= mxClient[_0x2ba0[47]]?this[_0x2ba0[1179]][_0x2ba0[1137]]:0;this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[361]]= this[_0x2ba0[235]]+ (mxClient[_0x2ba0[47]]?this[_0x2ba0[1179]][_0x2ba0[1136]]:0)+ _0x2ba0[168];this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[125]]= this[_0x2ba0[236]]+ _0xadc0x2+ _0x2ba0[168];this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[117]]= Math[_0x2ba0[160]](1,this[_0x2ba0[117]])+ _0x2ba0[168];this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[119]]= Math[_0x2ba0[160]](1,this[_0x2ba0[119]])+ _0x2ba0[168]}};mxRubberband[_0x2ba0[202]][_0x2ba0[515]]= function(){this[_0x2ba0[2717]]|| (this[_0x2ba0[2717]]=  !0,this[_0x2ba0[1179]][_0x2ba0[1148]](this),this[_0x2ba0[1179]][_0x2ba0[745]](this[_0x2ba0[2730]]),this[_0x2ba0[862]](),null!= this[_0x2ba0[2952]]&& (this[_0x2ba0[2952]]= null))};function mxVertexHandler(_0xadc0x2){null!= _0xadc0x2&& (this[_0x2ba0[724]]= _0xadc0x2,this[_0x2ba0[176]]())}mxVertexHandler[_0x2ba0[202]][_0x2ba0[1179]]= null;mxVertexHandler[_0x2ba0[202]][_0x2ba0[724]]= null;mxVertexHandler[_0x2ba0[202]][_0x2ba0[2957]]=  !1;mxVertexHandler[_0x2ba0[202]][_0x2ba0[1983]]= null;mxVertexHandler[_0x2ba0[202]][_0x2ba0[2958]]=  !0;mxVertexHandler[_0x2ba0[202]][_0x2ba0[2959]]= null;mxVertexHandler[_0x2ba0[202]][_0x2ba0[2353]]= 0;mxVertexHandler[_0x2ba0[202]][_0x2ba0[2809]]=  !1;mxVertexHandler[_0x2ba0[202]][_0x2ba0[2960]]=  !0;mxVertexHandler[_0x2ba0[202]][_0x2ba0[176]]= function(){this[_0x2ba0[1179]]= this[_0x2ba0[724]][_0x2ba0[441]][_0x2ba0[1179]];this[_0x2ba0[2961]]= this[_0x2ba0[2962]](this[_0x2ba0[724]]);this[_0x2ba0[1562]]=  new mxRectangle(this[_0x2ba0[2961]][_0x2ba0[235]],this[_0x2ba0[2961]][_0x2ba0[236]],this[_0x2ba0[2961]][_0x2ba0[117]],this[_0x2ba0[2961]][_0x2ba0[119]]);this[_0x2ba0[2732]]= this[_0x2ba0[2963]](this[_0x2ba0[1562]]);this[_0x2ba0[2732]][_0x2ba0[507]]= this[_0x2ba0[1179]][_0x2ba0[507]]!= mxConstants[_0x2ba0[508]]?mxConstants[_0x2ba0[1523]]:mxConstants[_0x2ba0[508]];this[_0x2ba0[2732]][_0x2ba0[1229]]=  !1;this[_0x2ba0[2732]][_0x2ba0[176]](this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[1524]]());this[_0x2ba0[1179]][_0x2ba0[1712]](this[_0x2ba0[724]][_0x2ba0[246]])&& (this[_0x2ba0[2732]][_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[270]]= mxConstants[_0x2ba0[2832]]);mxEvent[_0x2ba0[2733]](this[_0x2ba0[2732]][_0x2ba0[252]],this[_0x2ba0[1179]],this[_0x2ba0[724]]);if(0>= mxGraphHandler[_0x2ba0[202]][_0x2ba0[2795]]|| this[_0x2ba0[1179]][_0x2ba0[2694]]()< mxGraphHandler[_0x2ba0[202]][_0x2ba0[2795]]){var _0xadc0x2=this[_0x2ba0[1179]][_0x2ba0[2657]](this[_0x2ba0[724]][_0x2ba0[246]]);this[_0x2ba0[2964]]= [];if(_0xadc0x2|| this[_0x2ba0[1179]][_0x2ba0[2628]](this[_0x2ba0[724]][_0x2ba0[246]])&& 2<= this[_0x2ba0[724]][_0x2ba0[117]]&& 2<= this[_0x2ba0[724]][_0x2ba0[119]]){var _0xadc0x3=0;_0xadc0x2&& (this[_0x2ba0[2957]]|| (this[_0x2ba0[2964]][_0x2ba0[207]](this[_0x2ba0[2735]](_0x2ba0[936],_0xadc0x3++)),this[_0x2ba0[2964]][_0x2ba0[207]](this[_0x2ba0[2735]](_0x2ba0[2965],_0xadc0x3++)),this[_0x2ba0[2964]][_0x2ba0[207]](this[_0x2ba0[2735]](_0x2ba0[2966],_0xadc0x3++)),this[_0x2ba0[2964]][_0x2ba0[207]](this[_0x2ba0[2735]](_0x2ba0[2967],_0xadc0x3++)),this[_0x2ba0[2964]][_0x2ba0[207]](this[_0x2ba0[2735]](_0x2ba0[2968],_0xadc0x3++)),this[_0x2ba0[2964]][_0x2ba0[207]](this[_0x2ba0[2735]](_0x2ba0[2969],_0xadc0x3++)),this[_0x2ba0[2964]][_0x2ba0[207]](this[_0x2ba0[2735]](_0x2ba0[2970],_0xadc0x3++))),this[_0x2ba0[2964]][_0x2ba0[207]](this[_0x2ba0[2735]](_0x2ba0[2971],_0xadc0x3++)));_0xadc0x2= this[_0x2ba0[1179]][_0x2ba0[251]][_0x2ba0[1721]](this[_0x2ba0[724]][_0x2ba0[246]]);null!= _0xadc0x2&& (!_0xadc0x2[_0x2ba0[1500]]&& !this[_0x2ba0[1179]][_0x2ba0[1730]](this[_0x2ba0[724]][_0x2ba0[246]])&& this[_0x2ba0[1179]][_0x2ba0[2628]](this[_0x2ba0[724]][_0x2ba0[246]]))&& (this[_0x2ba0[2972]]= this[_0x2ba0[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x2ba0[2964]][_0x2ba0[207]](this[_0x2ba0[2972]]))}else {this[_0x2ba0[1179]][_0x2ba0[1712]](this[_0x2ba0[724]][_0x2ba0[246]])&& (!this[_0x2ba0[1179]][_0x2ba0[2657]](this[_0x2ba0[724]][_0x2ba0[246]])&& 2> this[_0x2ba0[724]][_0x2ba0[117]]&& 2> this[_0x2ba0[724]][_0x2ba0[119]])&& (this[_0x2ba0[2972]]= this[_0x2ba0[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x2ba0[2964]][_0x2ba0[207]](this[_0x2ba0[2972]]))}};if(this[_0x2ba0[2809]]&& (0>= mxGraphHandler[_0x2ba0[202]][_0x2ba0[2795]]|| this[_0x2ba0[1179]][_0x2ba0[2694]]()< mxGraphHandler[_0x2ba0[202]][_0x2ba0[2795]])){this[_0x2ba0[2973]]= this[_0x2ba0[2735]](_0x2ba0[356],mxEvent.ROTATION_HANDLE,mxConstants[_0x2ba0[2974]]+ 3,mxConstants.HANDLE_FILLCOLOR),this[_0x2ba0[2964]][_0x2ba0[207]](this[_0x2ba0[2973]])};this[_0x2ba0[258]]()};mxVertexHandler[_0x2ba0[202]][_0x2ba0[2962]]= function(_0xadc0x2){return  new mxRectangle(Math[_0x2ba0[488]](_0xadc0x2[_0x2ba0[235]]),Math[_0x2ba0[488]](_0xadc0x2[_0x2ba0[236]]),Math[_0x2ba0[488]](_0xadc0x2[_0x2ba0[117]]),Math[_0x2ba0[488]](_0xadc0x2[_0x2ba0[119]]))};mxVertexHandler[_0x2ba0[202]][_0x2ba0[2963]]= function(_0xadc0x2){_0xadc0x2=  new mxRectangleShape(_0xadc0x2,null,this[_0x2ba0[2975]]());_0xadc0x2[_0x2ba0[1307]]= this[_0x2ba0[2976]]();_0xadc0x2[_0x2ba0[1522]]= this[_0x2ba0[2977]]();return _0xadc0x2};mxVertexHandler[_0x2ba0[202]][_0x2ba0[2975]]= function(){return mxConstants[_0x2ba0[2978]]};mxVertexHandler[_0x2ba0[202]][_0x2ba0[2976]]= function(){return mxConstants[_0x2ba0[2979]]};mxVertexHandler[_0x2ba0[202]][_0x2ba0[2977]]= function(){return mxConstants[_0x2ba0[2980]]};mxVertexHandler[_0x2ba0[202]][_0x2ba0[2735]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){_0xadc0x4= _0xadc0x4|| mxConstants[_0x2ba0[2974]];_0xadc0x4=  new mxRectangle(0,0,_0xadc0x4,_0xadc0x4);_0xadc0x5= this[_0x2ba0[2981]](_0xadc0x4,_0xadc0x3,_0xadc0x5);_0xadc0x5[_0x2ba0[1567]]()&& null!= this[_0x2ba0[724]][_0x2ba0[963]]&& this[_0x2ba0[724]][_0x2ba0[963]][_0x2ba0[252]][_0x2ba0[265]]== this[_0x2ba0[1179]][_0x2ba0[526]]?(_0xadc0x5[_0x2ba0[1562]][_0x2ba0[119]]-= 1,_0xadc0x5[_0x2ba0[1562]][_0x2ba0[117]]-= 1,_0xadc0x5[_0x2ba0[507]]= mxConstants[_0x2ba0[1656]],_0xadc0x5[_0x2ba0[176]](this[_0x2ba0[1179]][_0x2ba0[526]])):(_0xadc0x5[_0x2ba0[507]]= this[_0x2ba0[1179]][_0x2ba0[507]]!= mxConstants[_0x2ba0[508]]?mxConstants[_0x2ba0[2334]]:mxConstants[_0x2ba0[508]],_0xadc0x5[_0x2ba0[176]](this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[1524]]()));mxEvent[_0x2ba0[2733]](_0xadc0x5[_0x2ba0[252]],this[_0x2ba0[1179]],this[_0x2ba0[724]]);this[_0x2ba0[1179]][_0x2ba0[994]]()&& (_0xadc0x5[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[270]]= _0xadc0x2);this[_0x2ba0[2982]](_0xadc0x3)|| (_0xadc0x5[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[188]);return _0xadc0x5};mxVertexHandler[_0x2ba0[202]][_0x2ba0[2982]]= function(_0xadc0x2){return !0};mxVertexHandler[_0x2ba0[202]][_0x2ba0[2981]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){return null!= this[_0x2ba0[2959]]?(_0xadc0x2[_0x2ba0[117]]= this[_0x2ba0[2959]][_0x2ba0[117]],_0xadc0x2[_0x2ba0[119]]= this[_0x2ba0[2959]][_0x2ba0[119]], new mxImageShape(_0xadc0x2,this[_0x2ba0[2959]][_0x2ba0[390]])):_0xadc0x3== mxEvent[_0x2ba0[2983]]? new mxEllipse(_0xadc0x2,_0xadc0x4|| mxConstants[_0x2ba0[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0xadc0x2,_0xadc0x4|| mxConstants[_0x2ba0[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0x2ba0[202]][_0x2ba0[2985]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){null!= _0xadc0x2&& (_0xadc0x2[_0x2ba0[1562]][_0x2ba0[235]]= Math[_0x2ba0[488]](_0xadc0x3- _0xadc0x2[_0x2ba0[1562]][_0x2ba0[117]]/ 2),_0xadc0x2[_0x2ba0[1562]][_0x2ba0[236]]= Math[_0x2ba0[488]](_0xadc0x4- _0xadc0x2[_0x2ba0[1562]][_0x2ba0[119]]/ 2),_0xadc0x2[_0x2ba0[258]]())};mxVertexHandler[_0x2ba0[202]][_0x2ba0[2986]]= function(_0xadc0x2){if(_0xadc0x2[_0x2ba0[729]](this[_0x2ba0[2973]])){return mxEvent[_0x2ba0[2983]]};if(_0xadc0x2[_0x2ba0[729]](this[_0x2ba0[2972]])){return mxEvent[_0x2ba0[2987]]};if(null!= this[_0x2ba0[2964]]){for(var _0xadc0x3=this[_0x2ba0[2353]],_0xadc0x3=this[_0x2ba0[2958]]&& (mxClient[_0x2ba0[80]]|| 0< _0xadc0x3)? new mxRectangle(_0xadc0x2[_0x2ba0[734]]()- _0xadc0x3,_0xadc0x2[_0x2ba0[735]]()- _0xadc0x3,2* _0xadc0x3,2* _0xadc0x3):null,_0xadc0x4=0;_0xadc0x4< this[_0x2ba0[2964]][_0x2ba0[67]];_0xadc0x4++){if(_0xadc0x2[_0x2ba0[729]](this[_0x2ba0[2964]][_0xadc0x4])|| null!= _0xadc0x3&& mxUtils[_0x2ba0[1825]](this[_0x2ba0[2964]][_0xadc0x4][_0x2ba0[1562]],_0xadc0x3)){return _0xadc0x4}}};return null};mxVertexHandler[_0x2ba0[202]][_0x2ba0[787]]= function(_0xadc0x2,_0xadc0x3){if(!_0xadc0x3[_0x2ba0[721]]()&& this[_0x2ba0[1179]][_0x2ba0[994]]()&& !this[_0x2ba0[1179]][_0x2ba0[2579]](_0xadc0x3[_0x2ba0[727]]())&& (0< this[_0x2ba0[2353]]|| _0xadc0x3[_0x2ba0[248]]()== this[_0x2ba0[724]])){var _0xadc0x4=this[_0x2ba0[2986]](_0xadc0x3);null!= _0xadc0x4&& (this[_0x2ba0[861]](_0xadc0x3[_0x2ba0[730]](),_0xadc0x3[_0x2ba0[732]](),_0xadc0x4),_0xadc0x3[_0x2ba0[722]]())}};mxVertexHandler[_0x2ba0[202]][_0x2ba0[861]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x2= mxUtils[_0x2ba0[2196]](this[_0x2ba0[1179]][_0x2ba0[526]],_0xadc0x2,_0xadc0x3);this[_0x2ba0[2739]]= _0xadc0x2[_0x2ba0[235]];this[_0x2ba0[2740]]= _0xadc0x2[_0x2ba0[236]];this[_0x2ba0[1983]]= _0xadc0x4;this[_0x2ba0[2732]][_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[495]]= _0xadc0x4== mxEvent[_0x2ba0[2983]]?_0x2ba0[497]:_0x2ba0[130];this[_0x2ba0[2988]]= this[_0x2ba0[2963]](this[_0x2ba0[1562]]);!(mxClient[_0x2ba0[48]]&& 0!= Number(this[_0x2ba0[724]][_0x2ba0[124]][mxConstants[_0x2ba0[2278]]]|| _0x2ba0[468]))&& null!= this[_0x2ba0[724]][_0x2ba0[963]]&& this[_0x2ba0[724]][_0x2ba0[963]][_0x2ba0[252]][_0x2ba0[265]]== this[_0x2ba0[1179]][_0x2ba0[526]]?(this[_0x2ba0[2988]][_0x2ba0[507]]= mxConstants[_0x2ba0[1656]],this[_0x2ba0[2988]][_0x2ba0[176]](this[_0x2ba0[1179]][_0x2ba0[526]])):(this[_0x2ba0[2988]][_0x2ba0[507]]= this[_0x2ba0[1179]][_0x2ba0[507]]!= mxConstants[_0x2ba0[508]]?mxConstants[_0x2ba0[1523]]:mxConstants[_0x2ba0[508]],this[_0x2ba0[2988]][_0x2ba0[176]](this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[1524]]()))};mxVertexHandler[_0x2ba0[202]][_0x2ba0[788]]= function(_0xadc0x2,_0xadc0x3){if(!_0xadc0x3[_0x2ba0[721]]()&& null!= this[_0x2ba0[1983]]){var _0xadc0x4= new mxPoint(_0xadc0x3[_0x2ba0[734]](),_0xadc0x3[_0x2ba0[735]]()),_0xadc0x5=this[_0x2ba0[1179]][_0x2ba0[1018]](_0xadc0x3[_0x2ba0[727]]()),_0xadc0x9=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[255]];if(this[_0x2ba0[1983]]== mxEvent[_0x2ba0[2987]]){_0xadc0x5&& (_0xadc0x4[_0x2ba0[235]]= this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x4[_0x2ba0[235]]/ _0xadc0x9)* _0xadc0x9,_0xadc0x4[_0x2ba0[236]]= this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x4[_0x2ba0[236]]/ _0xadc0x9)* _0xadc0x9),this[_0x2ba0[2985]](this[_0x2ba0[2964]][this[_0x2ba0[2964]][_0x2ba0[67]]- 1],_0xadc0x4[_0x2ba0[235]],_0xadc0x4[_0x2ba0[236]])}else {if(this[_0x2ba0[1983]]== mxEvent[_0x2ba0[2983]]){var _0xadc0xa=this[_0x2ba0[724]][_0x2ba0[235]]+ this[_0x2ba0[724]][_0x2ba0[117]]/ 2- _0xadc0x4[_0x2ba0[235]],_0xadc0x12=this[_0x2ba0[724]][_0x2ba0[236]]+ this[_0x2ba0[724]][_0x2ba0[119]]/ 2- _0xadc0x4[_0x2ba0[236]];this[_0x2ba0[2989]]= 0!= _0xadc0xa?180* Math[_0x2ba0[2990]](_0xadc0x12/ _0xadc0xa)/ Math[_0x2ba0[424]]+ 90:0> _0xadc0x12?180:0;0< _0xadc0xa&& (this[_0x2ba0[2989]]-= 180);this[_0x2ba0[2960]]&& (_0xadc0xa= _0xadc0x4[_0x2ba0[235]]- this[_0x2ba0[724]][_0x2ba0[241]](),_0xadc0x12= _0xadc0x4[_0x2ba0[236]]- this[_0x2ba0[724]][_0x2ba0[242]](),_0xadc0xa= Math[_0x2ba0[425]](Math[_0x2ba0[428]](_0xadc0xa* _0xadc0xa+ _0xadc0x12* _0xadc0x12)- this[_0x2ba0[724]][_0x2ba0[119]]/ 2- 20),_0xadc0xa= Math[_0x2ba0[160]](1,5* Math[_0x2ba0[243]](3,Math[_0x2ba0[160]](0,Math[_0x2ba0[488]](80/ Math[_0x2ba0[425]](_0xadc0xa))))),this[_0x2ba0[2989]]= Math[_0x2ba0[488]](this[_0x2ba0[2989]]/ _0xadc0xa)* _0xadc0xa);this[_0x2ba0[2732]][_0x2ba0[603]]= this[_0x2ba0[2989]];this[_0x2ba0[2732]][_0x2ba0[258]]()}else {var _0xadc0x13=mxUtils[_0x2ba0[431]](this[_0x2ba0[724]][_0x2ba0[124]][mxConstants[_0x2ba0[2278]]]|| _0x2ba0[468]),_0xadc0x14=Math[_0x2ba0[426]](-_0xadc0x13),_0xadc0x15=Math[_0x2ba0[427]](-_0xadc0x13),_0xadc0x16= new mxPoint(this[_0x2ba0[724]][_0x2ba0[241]](),this[_0x2ba0[724]][_0x2ba0[242]]()),_0xadc0xa=_0xadc0x4[_0x2ba0[235]]- this[_0x2ba0[2739]],_0xadc0x12=_0xadc0x4[_0x2ba0[236]]- this[_0x2ba0[2740]],_0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[513]],_0xadc0x17=_0xadc0x15* _0xadc0xa+ _0xadc0x14* _0xadc0x12,_0xadc0xa=_0xadc0x14* _0xadc0xa- _0xadc0x15* _0xadc0x12;this[_0x2ba0[1562]]= this[_0x2ba0[2991]](this[_0x2ba0[2961]],_0xadc0xa,_0xadc0x17,this[_0x2ba0[1983]],_0xadc0x5,_0xadc0x9,_0xadc0x4);_0xadc0x14= Math[_0x2ba0[426]](_0xadc0x13);_0xadc0x15= Math[_0x2ba0[427]](_0xadc0x13);_0xadc0x12=  new mxPoint(this[_0x2ba0[1562]][_0x2ba0[241]](),this[_0x2ba0[1562]][_0x2ba0[242]]());_0xadc0xa= _0xadc0x12[_0x2ba0[235]]- _0xadc0x16[_0x2ba0[235]];_0xadc0x12= _0xadc0x12[_0x2ba0[236]]- _0xadc0x16[_0x2ba0[236]];_0xadc0x16= _0xadc0x15* _0xadc0xa+ _0xadc0x14* _0xadc0x12- _0xadc0x12;this[_0x2ba0[1562]][_0x2ba0[235]]+= _0xadc0x14* _0xadc0xa- _0xadc0x15* _0xadc0x12- _0xadc0xa;this[_0x2ba0[1562]][_0x2ba0[236]]+= _0xadc0x16;this[_0x2ba0[2932]]()}};_0xadc0x3[_0x2ba0[722]]()}else {null!= this[_0x2ba0[2986]](_0xadc0x3)&& _0xadc0x3[_0x2ba0[722]](!1)}};mxVertexHandler[_0x2ba0[202]][_0x2ba0[789]]= function(_0xadc0x2,_0xadc0x3){if(!_0xadc0x3[_0x2ba0[721]]()&& null!= this[_0x2ba0[1983]]&& null!= this[_0x2ba0[724]]){var _0xadc0x4= new mxPoint(_0xadc0x3[_0x2ba0[734]](),_0xadc0x3[_0x2ba0[735]]());this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[473]]();try{if(this[_0x2ba0[1983]]== mxEvent[_0x2ba0[2983]]){null!= this[_0x2ba0[2989]]&& this[_0x2ba0[2992]](this[_0x2ba0[724]][_0x2ba0[246]],this[_0x2ba0[2989]]- (this[_0x2ba0[724]][_0x2ba0[124]][mxConstants[_0x2ba0[2278]]]|| 0))}else {var _0xadc0x5=this[_0x2ba0[1179]][_0x2ba0[1018]](_0xadc0x3[_0x2ba0[727]]()),_0xadc0x9=mxUtils[_0x2ba0[431]](this[_0x2ba0[724]][_0x2ba0[124]][mxConstants[_0x2ba0[2278]]]|| _0x2ba0[468]),_0xadc0xa=Math[_0x2ba0[426]](-_0xadc0x9),_0xadc0x12=Math[_0x2ba0[427]](-_0xadc0x9),_0xadc0x13=_0xadc0x4[_0x2ba0[235]]- this[_0x2ba0[2739]],_0xadc0x14=_0xadc0x4[_0x2ba0[236]]- this[_0x2ba0[2740]],_0xadc0x4=_0xadc0x12* _0xadc0x13+ _0xadc0xa* _0xadc0x14,_0xadc0x13=_0xadc0xa* _0xadc0x13- _0xadc0x12* _0xadc0x14,_0xadc0x14=_0xadc0x4,_0xadc0x15=this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[255]];this[_0x2ba0[2526]](this[_0x2ba0[724]][_0x2ba0[246]],_0xadc0x13/ _0xadc0x15,_0xadc0x14/ _0xadc0x15,this[_0x2ba0[1983]],_0xadc0x5)}}finally{this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[476]]()};this[_0x2ba0[862]]();_0xadc0x3[_0x2ba0[722]]()}};mxVertexHandler[_0x2ba0[202]][_0x2ba0[2992]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[502]]();if(_0xadc0x4[_0x2ba0[1193]](_0xadc0x2)){var _0xadc0x5=_0xadc0x2== this[_0x2ba0[724]]?this[_0x2ba0[724]]:this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[248]](_0xadc0x2);null!= _0xadc0x5&& this[_0x2ba0[1179]][_0x2ba0[1717]](mxConstants.STYLE_ROTATION,(_0xadc0x5[_0x2ba0[124]][mxConstants[_0x2ba0[2278]]]|| 0)+ _0xadc0x3,[_0xadc0x2]);if(this[_0x2ba0[724]][_0x2ba0[246]]!= _0xadc0x2&& (_0xadc0x5= this[_0x2ba0[1179]][_0x2ba0[1198]](_0xadc0x2),null!= _0xadc0x5&& !_0xadc0x5[_0x2ba0[1500]])){if(0!= _0xadc0x3){var _0xadc0x9=this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[1197]](_0xadc0x2),_0xadc0xa=this[_0x2ba0[1179]][_0x2ba0[1198]](_0xadc0x9);if(!_0xadc0x5[_0x2ba0[1500]]&& null!= _0xadc0xa){var _0xadc0x12=mxUtils[_0x2ba0[431]](_0xadc0x3),_0xadc0x9=Math[_0x2ba0[426]](_0xadc0x12),_0xadc0x12=Math[_0x2ba0[427]](_0xadc0x12),_0xadc0x13= new mxPoint(_0xadc0x5[_0x2ba0[241]](),_0xadc0x5[_0x2ba0[242]]()),_0xadc0xa= new mxPoint(_0xadc0xa[_0x2ba0[117]]/ 2,_0xadc0xa[_0x2ba0[119]]/ 2),_0xadc0x9=mxUtils[_0x2ba0[432]](_0xadc0x13,_0xadc0x9,_0xadc0x12,_0xadc0xa),_0xadc0x5=_0xadc0x5[_0x2ba0[238]]();_0xadc0x5[_0x2ba0[235]]= _0xadc0x9[_0x2ba0[235]]- _0xadc0x5[_0x2ba0[117]]/ 2;_0xadc0x5[_0x2ba0[236]]= _0xadc0x9[_0x2ba0[236]]- _0xadc0x5[_0x2ba0[119]]/ 2;_0xadc0x4[_0x2ba0[1724]](_0xadc0x2,_0xadc0x5)}}else {_0xadc0x5= _0xadc0x5[_0x2ba0[238]](),_0xadc0x5[_0x2ba0[235]]+= dx,_0xadc0x5[_0x2ba0[236]]+= dy,_0xadc0x4[_0x2ba0[1724]](_0xadc0x2,_0xadc0x5)}};_0xadc0x5= _0xadc0x4[_0x2ba0[262]](_0xadc0x2);for(_0xadc0x9= 0;_0xadc0x9< _0xadc0x5;_0xadc0x9++){this[_0x2ba0[2992]](_0xadc0x4[_0x2ba0[263]](_0xadc0x2,_0xadc0x9),_0xadc0x3)}}};mxVertexHandler[_0x2ba0[202]][_0x2ba0[862]]= function(){this[_0x2ba0[1983]]= this[_0x2ba0[2989]]= null;null!= this[_0x2ba0[2988]]&& (this[_0x2ba0[2988]][_0x2ba0[515]](),this[_0x2ba0[2988]]= null);null!= this[_0x2ba0[2732]]&& (this[_0x2ba0[2732]][_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[495]]= _0x2ba0[497],this[_0x2ba0[2961]]= this[_0x2ba0[2962]](this[_0x2ba0[724]]),this[_0x2ba0[1562]]=  new mxRectangle(this[_0x2ba0[2961]][_0x2ba0[235]],this[_0x2ba0[2961]][_0x2ba0[236]],this[_0x2ba0[2961]][_0x2ba0[117]],this[_0x2ba0[2961]][_0x2ba0[119]]),this[_0x2ba0[2932]]())};mxVertexHandler[_0x2ba0[202]][_0x2ba0[2526]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){var _0xadc0xa=this[_0x2ba0[1179]][_0x2ba0[251]][_0x2ba0[1721]](_0xadc0x2);if(null!= _0xadc0xa){if(_0xadc0x5== mxEvent[_0x2ba0[2987]]){_0xadc0x5= this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[255]],_0xadc0x3= (this[_0x2ba0[2972]][_0x2ba0[1562]][_0x2ba0[241]]()- this[_0x2ba0[2739]])/ _0xadc0x5,_0xadc0x4= (this[_0x2ba0[2972]][_0x2ba0[1562]][_0x2ba0[242]]()- this[_0x2ba0[2740]])/ _0xadc0x5,_0xadc0xa= _0xadc0xa[_0x2ba0[238]](),null== _0xadc0xa[_0x2ba0[1368]]?_0xadc0xa[_0x2ba0[1368]]=  new mxPoint(_0xadc0x3,_0xadc0x4):(_0xadc0xa[_0x2ba0[1368]][_0x2ba0[235]]+= _0xadc0x3,_0xadc0xa[_0x2ba0[1368]][_0x2ba0[236]]+= _0xadc0x4),this[_0x2ba0[1179]][_0x2ba0[251]][_0x2ba0[1724]](_0xadc0x2,_0xadc0xa)}else {_0xadc0x5= this[_0x2ba0[2991]](_0xadc0xa,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,1, new mxPoint(0,0));var _0xadc0x12=mxUtils[_0x2ba0[431]](this[_0x2ba0[724]][_0x2ba0[124]][mxConstants[_0x2ba0[2278]]]|| _0x2ba0[468]);if(0!= _0xadc0x12){_0xadc0x3= _0xadc0x5[_0x2ba0[241]]()- _0xadc0xa[_0x2ba0[241]]();_0xadc0x4= _0xadc0x5[_0x2ba0[242]]()- _0xadc0xa[_0x2ba0[242]]();_0xadc0x9= Math[_0x2ba0[426]](_0xadc0x12);var _0xadc0x13=Math[_0x2ba0[427]](_0xadc0x12),_0xadc0x12=_0xadc0x9* _0xadc0x3- _0xadc0x13* _0xadc0x4- _0xadc0x3;_0xadc0x3= _0xadc0x13* _0xadc0x3+ _0xadc0x9* _0xadc0x4- _0xadc0x4;_0xadc0x4= _0xadc0x5[_0x2ba0[235]]- _0xadc0xa[_0x2ba0[235]];var _0xadc0x14=_0xadc0x5[_0x2ba0[236]]- _0xadc0xa[_0x2ba0[236]],_0xadc0x15=_0xadc0x9* _0xadc0x4- _0xadc0x13* _0xadc0x14;_0xadc0x9= _0xadc0x13* _0xadc0x4+ _0xadc0x9* _0xadc0x14;_0xadc0x5[_0x2ba0[235]]+= _0xadc0x12;_0xadc0x5[_0x2ba0[236]]+= _0xadc0x3;if(!this[_0x2ba0[1179]][_0x2ba0[1742]](_0xadc0x2)&& (0!= _0xadc0x12|| 0!= _0xadc0x3)){_0xadc0x4= _0xadc0xa[_0x2ba0[235]]- _0xadc0x5[_0x2ba0[235]]+ _0xadc0x15,_0xadc0x14= _0xadc0xa[_0x2ba0[236]]- _0xadc0x5[_0x2ba0[236]]+ _0xadc0x9,this[_0x2ba0[2993]](_0xadc0x2,_0xadc0x4,_0xadc0x14)}};this[_0x2ba0[1179]][_0x2ba0[2526]](_0xadc0x2,_0xadc0x5)}}};mxVertexHandler[_0x2ba0[202]][_0x2ba0[2993]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){for(var _0xadc0x5=this[_0x2ba0[1179]][_0x2ba0[502]](),_0xadc0x9=_0xadc0x5[_0x2ba0[262]](_0xadc0x2),_0xadc0xa=0;_0xadc0xa< _0xadc0x9;_0xadc0xa++){var _0xadc0x12=_0xadc0x5[_0x2ba0[263]](_0xadc0x2,_0xadc0xa);if(_0xadc0x5[_0x2ba0[1193]](_0xadc0x12)){var _0xadc0x13=this[_0x2ba0[1179]][_0x2ba0[1198]](_0xadc0x12);null!= _0xadc0x13&& !_0xadc0x13[_0x2ba0[1500]]&& (_0xadc0x13= _0xadc0x13[_0x2ba0[238]](),_0xadc0x13[_0x2ba0[235]]+= _0xadc0x3,_0xadc0x13[_0x2ba0[236]]+= _0xadc0x4,_0xadc0x5[_0x2ba0[1724]](_0xadc0x12,_0xadc0x13))}}};mxVertexHandler[_0x2ba0[202]][_0x2ba0[2991]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12){if(this[_0x2ba0[2957]]){_0xadc0x12= _0xadc0x2[_0x2ba0[235]]+ _0xadc0x2[_0x2ba0[117]]+ _0xadc0x3;var _0xadc0x13=_0xadc0x2[_0x2ba0[236]]+ _0xadc0x2[_0x2ba0[119]]+ _0xadc0x4;_0xadc0x9&& (_0xadc0x12= this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x12/ _0xadc0xa)* _0xadc0xa,_0xadc0x13= this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x13/ _0xadc0xa)* _0xadc0xa);_0xadc0xa=  new mxRectangle(_0xadc0x2[_0x2ba0[235]],_0xadc0x2[_0x2ba0[236]],0,0);_0xadc0xa[_0x2ba0[99]]( new mxRectangle(_0xadc0x12,_0xadc0x13,0,0));return _0xadc0xa};var _0xadc0x13=_0xadc0x2[_0x2ba0[235]]- _0xadc0x12[_0x2ba0[235]]* _0xadc0xa,_0xadc0x14=_0xadc0x13+ _0xadc0x2[_0x2ba0[117]],_0xadc0x15=_0xadc0x2[_0x2ba0[236]]- _0xadc0x12[_0x2ba0[236]]* _0xadc0xa;_0xadc0x2= _0xadc0x15+ _0xadc0x2[_0x2ba0[119]];4< _0xadc0x5?(_0xadc0x2+= _0xadc0x4,_0xadc0x9&& (_0xadc0x2= this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x2/ _0xadc0xa)* _0xadc0xa)):3> _0xadc0x5&& (_0xadc0x15+= _0xadc0x4,_0xadc0x9&& (_0xadc0x15= this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x15/ _0xadc0xa)* _0xadc0xa));if(0== _0xadc0x5|| 3== _0xadc0x5|| 5== _0xadc0x5){_0xadc0x13+= _0xadc0x3,_0xadc0x9&& (_0xadc0x13= this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x13/ _0xadc0xa)* _0xadc0xa)}else {if(2== _0xadc0x5|| 4== _0xadc0x5|| 7== _0xadc0x5){_0xadc0x14+= _0xadc0x3,_0xadc0x9&& (_0xadc0x14= this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x14/ _0xadc0xa)* _0xadc0xa)}};_0xadc0x9= _0xadc0x14- _0xadc0x13;_0xadc0x2-= _0xadc0x15;0> _0xadc0x9&& (_0xadc0x13+= _0xadc0x9,_0xadc0x9= Math[_0x2ba0[425]](_0xadc0x9));0> _0xadc0x2&& (_0xadc0x15+= _0xadc0x2,_0xadc0x2= Math[_0x2ba0[425]](_0xadc0x2));return  new mxRectangle(_0xadc0x13+ _0xadc0x12[_0x2ba0[235]]* _0xadc0xa,_0xadc0x15+ _0xadc0x12[_0x2ba0[236]]* _0xadc0xa,_0xadc0x9,_0xadc0x2)};mxVertexHandler[_0x2ba0[202]][_0x2ba0[258]]= function(){this[_0x2ba0[2961]]= this[_0x2ba0[2962]](this[_0x2ba0[724]]);this[_0x2ba0[1562]]=  new mxRectangle(this[_0x2ba0[724]][_0x2ba0[235]],this[_0x2ba0[724]][_0x2ba0[236]],this[_0x2ba0[724]][_0x2ba0[117]],this[_0x2ba0[724]][_0x2ba0[119]]);var _0xadc0x2=this[_0x2ba0[724]];if(null!= this[_0x2ba0[2964]]){var _0xadc0x3=_0xadc0x2[_0x2ba0[235]]+ _0xadc0x2[_0x2ba0[117]],_0xadc0x4=_0xadc0x2[_0x2ba0[236]]+ _0xadc0x2[_0x2ba0[119]];if(this[_0x2ba0[2957]]){this[_0x2ba0[2985]](this[_0x2ba0[2964]][0],_0xadc0x3,_0xadc0x4)}else {var _0xadc0x5=_0xadc0x2[_0x2ba0[235]]+ _0xadc0x2[_0x2ba0[117]]/ 2,_0xadc0x9=_0xadc0x2[_0x2ba0[236]]+ _0xadc0x2[_0x2ba0[119]]/ 2;if(1< this[_0x2ba0[2964]][_0x2ba0[67]]){var _0xadc0xa=mxUtils[_0x2ba0[431]](_0xadc0x2[_0x2ba0[124]][mxConstants[_0x2ba0[2278]]]|| _0x2ba0[468]),_0xadc0x12=Math[_0x2ba0[426]](_0xadc0xa),_0xadc0xa=Math[_0x2ba0[427]](_0xadc0xa),_0xadc0x13= new mxPoint(_0xadc0x2[_0x2ba0[241]](),_0xadc0x2[_0x2ba0[242]]()),_0xadc0x14=mxUtils[_0x2ba0[432]]( new mxPoint(_0xadc0x2[_0x2ba0[235]],_0xadc0x2[_0x2ba0[236]]),_0xadc0x12,_0xadc0xa,_0xadc0x13);this[_0x2ba0[2985]](this[_0x2ba0[2964]][0],_0xadc0x14[_0x2ba0[235]],_0xadc0x14[_0x2ba0[236]]);_0xadc0x14[_0x2ba0[235]]= _0xadc0x5;_0xadc0x14[_0x2ba0[236]]= _0xadc0x2[_0x2ba0[236]];_0xadc0x14= mxUtils[_0x2ba0[432]](_0xadc0x14,_0xadc0x12,_0xadc0xa,_0xadc0x13);this[_0x2ba0[2985]](this[_0x2ba0[2964]][1],_0xadc0x14[_0x2ba0[235]],_0xadc0x14[_0x2ba0[236]]);_0xadc0x14[_0x2ba0[235]]= _0xadc0x3;_0xadc0x14[_0x2ba0[236]]= _0xadc0x2[_0x2ba0[236]];_0xadc0x14= mxUtils[_0x2ba0[432]](_0xadc0x14,_0xadc0x12,_0xadc0xa,_0xadc0x13);this[_0x2ba0[2985]](this[_0x2ba0[2964]][2],_0xadc0x14[_0x2ba0[235]],_0xadc0x14[_0x2ba0[236]]);_0xadc0x14[_0x2ba0[235]]= _0xadc0x2[_0x2ba0[235]];_0xadc0x14[_0x2ba0[236]]= _0xadc0x9;_0xadc0x14= mxUtils[_0x2ba0[432]](_0xadc0x14,_0xadc0x12,_0xadc0xa,_0xadc0x13);this[_0x2ba0[2985]](this[_0x2ba0[2964]][3],_0xadc0x14[_0x2ba0[235]],_0xadc0x14[_0x2ba0[236]]);_0xadc0x14[_0x2ba0[235]]= _0xadc0x3;_0xadc0x14[_0x2ba0[236]]= _0xadc0x9;_0xadc0x14= mxUtils[_0x2ba0[432]](_0xadc0x14,_0xadc0x12,_0xadc0xa,_0xadc0x13);this[_0x2ba0[2985]](this[_0x2ba0[2964]][4],_0xadc0x14[_0x2ba0[235]],_0xadc0x14[_0x2ba0[236]]);_0xadc0x14[_0x2ba0[235]]= _0xadc0x2[_0x2ba0[235]];_0xadc0x14[_0x2ba0[236]]= _0xadc0x4;_0xadc0x14= mxUtils[_0x2ba0[432]](_0xadc0x14,_0xadc0x12,_0xadc0xa,_0xadc0x13);this[_0x2ba0[2985]](this[_0x2ba0[2964]][5],_0xadc0x14[_0x2ba0[235]],_0xadc0x14[_0x2ba0[236]]);_0xadc0x14[_0x2ba0[235]]= _0xadc0x5;_0xadc0x14[_0x2ba0[236]]= _0xadc0x4;_0xadc0x14= mxUtils[_0x2ba0[432]](_0xadc0x14,_0xadc0x12,_0xadc0xa,_0xadc0x13);this[_0x2ba0[2985]](this[_0x2ba0[2964]][6],_0xadc0x14[_0x2ba0[235]],_0xadc0x14[_0x2ba0[236]]);_0xadc0x14[_0x2ba0[235]]= _0xadc0x3;_0xadc0x14[_0x2ba0[236]]= _0xadc0x4;_0xadc0x14= mxUtils[_0x2ba0[432]](_0xadc0x14,_0xadc0x12,_0xadc0xa,_0xadc0x13);this[_0x2ba0[2985]](this[_0x2ba0[2964]][7],_0xadc0x14[_0x2ba0[235]],_0xadc0x14[_0x2ba0[236]]);this[_0x2ba0[2985]](this[_0x2ba0[2964]][8],_0xadc0x5+ _0xadc0x2[_0x2ba0[2079]][_0x2ba0[235]],_0xadc0x9+ _0xadc0x2[_0x2ba0[2079]][_0x2ba0[236]])}else {2<= this[_0x2ba0[724]][_0x2ba0[117]]&& 2<= this[_0x2ba0[724]][_0x2ba0[119]]?this[_0x2ba0[2985]](this[_0x2ba0[2964]][0],_0xadc0x5+ _0xadc0x2[_0x2ba0[2079]][_0x2ba0[235]],_0xadc0x9+ _0xadc0x2[_0x2ba0[2079]][_0x2ba0[236]]):this[_0x2ba0[2985]](this[_0x2ba0[2964]][0],_0xadc0x2[_0x2ba0[235]],_0xadc0x2[_0x2ba0[236]])}}};null!= this[_0x2ba0[2973]]&& (_0xadc0xa= mxUtils[_0x2ba0[431]](this[_0x2ba0[724]][_0x2ba0[124]][mxConstants[_0x2ba0[2278]]]|| _0x2ba0[468]),_0xadc0x12= Math[_0x2ba0[426]](_0xadc0xa),_0xadc0xa= Math[_0x2ba0[427]](_0xadc0xa),_0xadc0x13=  new mxPoint(this[_0x2ba0[724]][_0x2ba0[241]](),this[_0x2ba0[724]][_0x2ba0[242]]()),_0xadc0x14= mxUtils[_0x2ba0[432]]( new mxPoint(_0xadc0x2[_0x2ba0[235]]+ _0xadc0x2[_0x2ba0[117]]/ 2,_0xadc0x2[_0x2ba0[236]]- 16),_0xadc0x12,_0xadc0xa,_0xadc0x13),this[_0x2ba0[2985]](this[_0x2ba0[2973]],_0xadc0x14[_0x2ba0[235]],_0xadc0x14[_0x2ba0[236]]));this[_0x2ba0[2732]][_0x2ba0[603]]= Number(this[_0x2ba0[724]][_0x2ba0[124]][mxConstants[_0x2ba0[2278]]]|| _0x2ba0[468]);this[_0x2ba0[2932]]()};mxVertexHandler[_0x2ba0[202]][_0x2ba0[2932]]= function(){null!= this[_0x2ba0[2988]]&& (this[_0x2ba0[2988]][_0x2ba0[1562]]= this[_0x2ba0[1562]],this[_0x2ba0[2988]][_0x2ba0[252]][_0x2ba0[265]]== this[_0x2ba0[1179]][_0x2ba0[526]]&& (this[_0x2ba0[2988]][_0x2ba0[1562]][_0x2ba0[117]]= Math[_0x2ba0[160]](0,this[_0x2ba0[2988]][_0x2ba0[1562]][_0x2ba0[117]]- 1),this[_0x2ba0[2988]][_0x2ba0[1562]][_0x2ba0[119]]= Math[_0x2ba0[160]](0,this[_0x2ba0[2988]][_0x2ba0[1562]][_0x2ba0[119]]- 1)),this[_0x2ba0[2988]][_0x2ba0[603]]= Number(this[_0x2ba0[724]][_0x2ba0[124]][mxConstants[_0x2ba0[2278]]]|| _0x2ba0[468]),this[_0x2ba0[2988]][_0x2ba0[258]]());this[_0x2ba0[2732]][_0x2ba0[1562]]= this[_0x2ba0[1562]];this[_0x2ba0[2732]][_0x2ba0[258]]()};mxVertexHandler[_0x2ba0[202]][_0x2ba0[515]]= function(){null!= this[_0x2ba0[2988]]&& (this[_0x2ba0[2988]][_0x2ba0[515]](),this[_0x2ba0[2988]]= null);this[_0x2ba0[2732]][_0x2ba0[515]]();this[_0x2ba0[2972]]= this[_0x2ba0[2732]]= null;if(null!= this[_0x2ba0[2964]]){for(var _0xadc0x2=0;_0xadc0x2< this[_0x2ba0[2964]][_0x2ba0[67]];_0xadc0x2++){this[_0x2ba0[2964]][_0xadc0x2][_0x2ba0[515]](),this[_0x2ba0[2964]][_0xadc0x2]= null}}};function mxEdgeHandler(_0xadc0x2){null!= _0xadc0x2&& (this[_0x2ba0[724]]= _0xadc0x2,this[_0x2ba0[176]]())}mxEdgeHandler[_0x2ba0[202]][_0x2ba0[1179]]= null;mxEdgeHandler[_0x2ba0[202]][_0x2ba0[724]]= null;mxEdgeHandler[_0x2ba0[202]][_0x2ba0[2885]]= null;mxEdgeHandler[_0x2ba0[202]][_0x2ba0[2886]]= null;mxEdgeHandler[_0x2ba0[202]][_0x2ba0[267]]= null;mxEdgeHandler[_0x2ba0[202]][_0x2ba0[253]]= null;mxEdgeHandler[_0x2ba0[202]][_0x2ba0[2994]]= null;mxEdgeHandler[_0x2ba0[202]][_0x2ba0[2972]]= null;mxEdgeHandler[_0x2ba0[202]][_0x2ba0[2797]]=  !0;mxEdgeHandler[_0x2ba0[202]][_0x2ba0[2771]]=  !1;mxEdgeHandler[_0x2ba0[202]][_0x2ba0[2995]]=  !1;mxEdgeHandler[_0x2ba0[202]][_0x2ba0[574]]=  !1;mxEdgeHandler[_0x2ba0[202]][_0x2ba0[2958]]=  !0;mxEdgeHandler[_0x2ba0[202]][_0x2ba0[2996]]=  !1;mxEdgeHandler[_0x2ba0[202]][_0x2ba0[2959]]= null;mxEdgeHandler[_0x2ba0[202]][_0x2ba0[2353]]= 0;mxEdgeHandler[_0x2ba0[202]][_0x2ba0[176]]= function(){this[_0x2ba0[1179]]= this[_0x2ba0[724]][_0x2ba0[441]][_0x2ba0[1179]];this[_0x2ba0[2885]]= this[_0x2ba0[1689]]();this[_0x2ba0[2886]]=  new mxConstraintHandler(this[_0x2ba0[1179]]);this[_0x2ba0[1525]]= [];this[_0x2ba0[2997]]= this[_0x2ba0[2998]](this[_0x2ba0[724]]);this[_0x2ba0[253]]= this[_0x2ba0[2963]](this[_0x2ba0[2997]]);this[_0x2ba0[253]][_0x2ba0[507]]= this[_0x2ba0[1179]][_0x2ba0[507]]!= mxConstants[_0x2ba0[508]]?mxConstants[_0x2ba0[2334]]:mxConstants[_0x2ba0[508]];this[_0x2ba0[253]][_0x2ba0[176]](this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[1524]]());this[_0x2ba0[253]][_0x2ba0[1564]]= 0;this[_0x2ba0[253]][_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[270]]= mxConstants[_0x2ba0[2831]];mxEvent[_0x2ba0[169]](this[_0x2ba0[253]][_0x2ba0[252]],_0x2ba0[760],mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){this[_0x2ba0[1179]][_0x2ba0[761]](_0xadc0x2,this[_0x2ba0[724]][_0x2ba0[246]])}));mxEvent[_0x2ba0[759]](this[_0x2ba0[253]][_0x2ba0[252]],mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){this[_0x2ba0[2771]]&& this[_0x2ba0[2999]](_0xadc0x2)?this[_0x2ba0[3000]](this[_0x2ba0[724]],_0xadc0x2):this[_0x2ba0[1179]][_0x2ba0[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xadc0x2,this[_0x2ba0[724]]))}),mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){var _0xadc0x4=this[_0x2ba0[724]][_0x2ba0[246]];if(null!= this[_0x2ba0[1983]]){var _0xadc0x5=mxUtils[_0x2ba0[2196]](this[_0x2ba0[1179]][_0x2ba0[526]],mxEvent[_0x2ba0[731]](_0xadc0x2),mxEvent[_0x2ba0[733]](_0xadc0x2)),_0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[999]](_0xadc0x5[_0x2ba0[235]],_0xadc0x5[_0x2ba0[236]]);this[_0x2ba0[1179]][_0x2ba0[1730]](_0xadc0x4)&& this[_0x2ba0[1179]][_0x2ba0[2688]](_0xadc0x4,_0xadc0x5[_0x2ba0[235]],_0xadc0x5[_0x2ba0[236]])&& (_0xadc0x4= null)};this[_0x2ba0[1179]][_0x2ba0[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xadc0x2,this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[248]](_0xadc0x4)))}),mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){this[_0x2ba0[1179]][_0x2ba0[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xadc0x2,this[_0x2ba0[724]]))}));this[_0x2ba0[574]]= null!= this[_0x2ba0[724]][_0x2ba0[963]]&& this[_0x2ba0[724]][_0x2ba0[963]][_0x2ba0[252]][_0x2ba0[265]]== this[_0x2ba0[1179]][_0x2ba0[526]];if(!this[_0x2ba0[574]]){var _0xadc0x2=this[_0x2ba0[724]][_0x2ba0[2089]](!0);null!= _0xadc0x2&& (this[_0x2ba0[574]]= null!= _0xadc0x2[_0x2ba0[963]]&& _0xadc0x2[_0x2ba0[963]][_0x2ba0[252]][_0x2ba0[265]]== this[_0x2ba0[1179]][_0x2ba0[526]]);this[_0x2ba0[574]]|| (_0xadc0x2= this[_0x2ba0[724]][_0x2ba0[2089]](!1),null!= _0xadc0x2&& (this[_0x2ba0[574]]= null!= _0xadc0x2[_0x2ba0[963]]&& _0xadc0x2[_0x2ba0[963]][_0x2ba0[252]][_0x2ba0[265]]== this[_0x2ba0[1179]][_0x2ba0[526]]))};if(this[_0x2ba0[1179]][_0x2ba0[2694]]()< mxGraphHandler[_0x2ba0[202]][_0x2ba0[2795]]|| 0>= mxGraphHandler[_0x2ba0[202]][_0x2ba0[2795]]){this[_0x2ba0[2994]]= this[_0x2ba0[3001]]()};this[_0x2ba0[685]]=  new mxPoint(this[_0x2ba0[724]][_0x2ba0[2079]][_0x2ba0[235]],this[_0x2ba0[724]][_0x2ba0[2079]][_0x2ba0[236]]);this[_0x2ba0[2972]]=  new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0x2ba0[2972]][_0x2ba0[1229]]=  !1;this[_0x2ba0[3002]](this[_0x2ba0[2972]]);this[_0x2ba0[2972]][_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[270]]= mxConstants[_0x2ba0[3003]];mxEvent[_0x2ba0[2733]](this[_0x2ba0[2972]][_0x2ba0[252]],this[_0x2ba0[1179]],this[_0x2ba0[724]]);this[_0x2ba0[258]]()};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[2999]]= function(_0xadc0x2){return mxEvent[_0x2ba0[774]](_0xadc0x2)};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[3004]]= function(_0xadc0x2){return mxEvent[_0x2ba0[774]](_0xadc0x2)};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[2998]]= function(_0xadc0x2){return _0xadc0x2[_0x2ba0[439]]};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[2963]]= function(_0xadc0x2){_0xadc0x2=  new mxPolyline(_0xadc0x2,this[_0x2ba0[2975]]());_0xadc0x2[_0x2ba0[1307]]= this[_0x2ba0[2976]]();_0xadc0x2[_0x2ba0[1522]]= this[_0x2ba0[2977]]();return _0xadc0x2};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[2975]]= function(){return mxConstants[_0x2ba0[3005]]};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[2976]]= function(){return mxConstants[_0x2ba0[3006]]};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[2977]]= function(){return mxConstants[_0x2ba0[3007]]};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[2907]]= function(_0xadc0x2){return !0};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[1689]]= function(){var _0xadc0x2= new mxCellMarker(this[_0x2ba0[1179]]),_0xadc0x3=this;_0xadc0x2[_0x2ba0[736]]= function(_0xadc0x2){var _0xadc0x5=mxCellMarker[_0x2ba0[202]][_0x2ba0[736]][_0x2ba0[183]](this,arguments);if(!_0xadc0x3[_0x2ba0[2907]](_0xadc0x5)){return null};var _0xadc0x9=_0xadc0x3[_0x2ba0[1179]][_0x2ba0[502]]();if(_0xadc0x5== _0xadc0x3[_0x2ba0[724]][_0x2ba0[246]]|| null!= _0xadc0x5&& !_0xadc0x3[_0x2ba0[1179]][_0x2ba0[2405]]&& _0xadc0x9[_0x2ba0[250]](_0xadc0x5)){_0xadc0x5= null};return _0xadc0x5};_0xadc0x2[_0x2ba0[2872]]= function(_0xadc0x2){var _0xadc0x5=_0xadc0x3[_0x2ba0[1179]][_0x2ba0[502]](),_0xadc0x5=_0xadc0x3[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[2292]](_0xadc0x2,_0xadc0x3[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[248]](_0xadc0x5[_0x2ba0[1709]](_0xadc0x3[_0x2ba0[724]][_0x2ba0[246]],!_0xadc0x3[_0x2ba0[729]])),!_0xadc0x3[_0x2ba0[729]]),_0xadc0x5=null!= _0xadc0x5?_0xadc0x5[_0x2ba0[246]]:null;_0xadc0x3[_0x2ba0[267]]= _0xadc0x3[_0x2ba0[2909]](_0xadc0x3[_0x2ba0[729]]?_0xadc0x2[_0x2ba0[246]]:_0xadc0x5,_0xadc0x3[_0x2ba0[729]]?_0xadc0x5:_0xadc0x2[_0x2ba0[246]]);return null== _0xadc0x3[_0x2ba0[267]]};return _0xadc0x2};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[2909]]= function(_0xadc0x2,_0xadc0x3){return this[_0x2ba0[1179]][_0x2ba0[2500]](this[_0x2ba0[724]][_0x2ba0[246]],_0xadc0x2,_0xadc0x3)};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[3001]]= function(){for(var _0xadc0x2=this[_0x2ba0[724]][_0x2ba0[246]],_0xadc0x3=[],_0xadc0x4=0;_0xadc0x4< this[_0x2ba0[2997]][_0x2ba0[67]];_0xadc0x4++){if(this[_0x2ba0[3008]](_0xadc0x4)){var _0xadc0x5=_0xadc0x4== this[_0x2ba0[2997]][_0x2ba0[67]]- 1;if((_0xadc0x5= 0== _0xadc0x4|| _0xadc0x5)|| this[_0x2ba0[1179]][_0x2ba0[2662]](_0xadc0x2)){var _0xadc0x9=this[_0x2ba0[3009]](_0xadc0x4);this[_0x2ba0[3002]](_0xadc0x9);mxClient[_0x2ba0[754]]&& _0xadc0x9[_0x2ba0[252]][_0x2ba0[57]](_0x2ba0[1377],_0x2ba0[130]);if(this[_0x2ba0[3010]](_0xadc0x4)){if(mxClient[_0x2ba0[754]]){var _0xadc0xa=mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){_0xadc0x2= mxUtils[_0x2ba0[2196]](this[_0x2ba0[1179]][_0x2ba0[526]],mxEvent[_0x2ba0[731]](_0xadc0x2),mxEvent[_0x2ba0[733]](_0xadc0x2));return this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[248]](this[_0x2ba0[1179]][_0x2ba0[999]](_0xadc0x2[_0x2ba0[235]],_0xadc0x2[_0x2ba0[236]]))});mxEvent[_0x2ba0[2733]](_0xadc0x9[_0x2ba0[252]],this[_0x2ba0[1179]],_0xadc0xa)}else {_0xadc0x9[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[270]]= mxConstants[_0x2ba0[3011]],mxEvent[_0x2ba0[2733]](_0xadc0x9[_0x2ba0[252]],this[_0x2ba0[1179]],this[_0x2ba0[724]])}};_0xadc0x3[_0x2ba0[207]](_0xadc0x9);_0xadc0x5|| (this[_0x2ba0[1525]][_0x2ba0[207]]( new mxPoint(0,0)),_0xadc0x9[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[188])}}};return _0xadc0x3};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[3010]]= function(_0xadc0x2){return !0};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[3008]]= function(_0xadc0x2){return !0};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[3009]]= function(_0xadc0x2){if(null!= this[_0x2ba0[2959]]){return  new mxImageShape( new mxRectangle(0,0,this[_0x2ba0[2959]][_0x2ba0[117]],this[_0x2ba0[2959]][_0x2ba0[119]]),this[_0x2ba0[2959]][_0x2ba0[390]])};_0xadc0x2= mxConstants[_0x2ba0[2974]];this[_0x2ba0[574]]&& (_0xadc0x2-= 1);return  new mxRectangleShape( new mxRectangle(0,0,_0xadc0x2,_0xadc0x2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[3002]]= function(_0xadc0x2){this[_0x2ba0[574]]?(_0xadc0x2[_0x2ba0[507]]= mxConstants[_0x2ba0[1656]],_0xadc0x2[_0x2ba0[176]](this[_0x2ba0[1179]][_0x2ba0[526]])):(_0xadc0x2[_0x2ba0[507]]= this[_0x2ba0[1179]][_0x2ba0[507]]!= mxConstants[_0x2ba0[508]]?mxConstants[_0x2ba0[2334]]:mxConstants[_0x2ba0[508]],_0xadc0x2[_0x2ba0[176]](this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[1524]]()))};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[2986]]= function(_0xadc0x2){if(null!= this[_0x2ba0[2994]]){for(var _0xadc0x3=this[_0x2ba0[2353]],_0xadc0x3=this[_0x2ba0[2958]]&& (mxClient[_0x2ba0[80]]|| 0< _0xadc0x3)? new mxRectangle(_0xadc0x2[_0x2ba0[734]]()- _0xadc0x3,_0xadc0x2[_0x2ba0[735]]()- _0xadc0x3,2* _0xadc0x3,2* _0xadc0x3):null,_0xadc0x4=0;_0xadc0x4< this[_0x2ba0[2994]][_0x2ba0[67]];_0xadc0x4++){if((_0xadc0x2[_0x2ba0[729]](this[_0x2ba0[2994]][_0xadc0x4])|| null!= _0xadc0x3&& mxUtils[_0x2ba0[1825]](this[_0x2ba0[2994]][_0xadc0x4][_0x2ba0[1562]],_0xadc0x3))&& _0x2ba0[188]!= this[_0x2ba0[2994]][_0xadc0x4][_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[187]]){return _0xadc0x4}}};if(_0xadc0x2[_0x2ba0[729]](this[_0x2ba0[2972]])&& _0x2ba0[188]!= this[_0x2ba0[2972]][_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[187]]|| _0xadc0x2[_0x2ba0[729]](this[_0x2ba0[724]][_0x2ba0[963]])){if(!mxClient[_0x2ba0[75]]&& !mxClient[_0x2ba0[76]]|| _0x2ba0[2822]!= _0xadc0x2[_0x2ba0[728]]()[_0x2ba0[301]]){return mxEvent[_0x2ba0[2987]]}};return null};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[787]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=null,_0xadc0x4=this[_0x2ba0[2986]](_0xadc0x3);null!= _0xadc0x4&& (!_0xadc0x3[_0x2ba0[721]]()&& this[_0x2ba0[1179]][_0x2ba0[994]]()&& !this[_0x2ba0[1179]][_0x2ba0[2579]](_0xadc0x3[_0x2ba0[727]]()))&& (this[_0x2ba0[2995]]&& this[_0x2ba0[3004]](_0xadc0x3[_0x2ba0[727]]())?this[_0x2ba0[3012]](this[_0x2ba0[724]],_0xadc0x4):(_0xadc0x4!= mxEvent[_0x2ba0[2987]]|| this[_0x2ba0[1179]][_0x2ba0[2628]](_0xadc0x3[_0x2ba0[736]]()))&& this[_0x2ba0[861]](_0xadc0x3[_0x2ba0[730]](),_0xadc0x3[_0x2ba0[732]](),_0xadc0x4),_0xadc0x3[_0x2ba0[722]]())};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[861]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){this[_0x2ba0[2739]]= _0xadc0x2;this[_0x2ba0[2740]]= _0xadc0x3;this[_0x2ba0[729]]= null== this[_0x2ba0[2994]]?!1:0== _0xadc0x4;this[_0x2ba0[3013]]= null== this[_0x2ba0[2994]]?!1:_0xadc0x4== this[_0x2ba0[2994]][_0x2ba0[67]]- 1;this[_0x2ba0[3014]]= _0xadc0x4== mxEvent[_0x2ba0[2987]];if(this[_0x2ba0[729]]|| this[_0x2ba0[3013]]){if(_0xadc0x2= this[_0x2ba0[724]][_0x2ba0[246]],_0xadc0x3= this[_0x2ba0[1179]][_0x2ba0[251]][_0x2ba0[1709]](_0xadc0x2,this[_0x2ba0[729]]),null== _0xadc0x3&& this[_0x2ba0[1179]][_0x2ba0[2661]](_0xadc0x2,this[_0x2ba0[729]])|| null!= _0xadc0x3&& this[_0x2ba0[1179]][_0x2ba0[2551]](_0xadc0x2,_0xadc0x3,this[_0x2ba0[729]])){this[_0x2ba0[1983]]= _0xadc0x4}}else {this[_0x2ba0[1983]]= _0xadc0x4}};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[3015]]= function(_0xadc0x2,_0xadc0x3){return this[_0x2ba0[724]][_0x2ba0[238]]()};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[3016]]= function(){return this[_0x2ba0[1179]][_0x2ba0[1020]]* this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[255]]/ 2};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[2689]]= function(_0xadc0x2){var _0xadc0x3= new mxPoint(_0xadc0x2[_0x2ba0[734]](),_0xadc0x2[_0x2ba0[735]]()),_0xadc0x4=this[_0x2ba0[3016]](),_0xadc0x5=this[_0x2ba0[1179]][_0x2ba0[249]](),_0xadc0x9=!1,_0xadc0xa=!1;if(this[_0x2ba0[2996]]&& 0< _0xadc0x4){var _0xadc0x12=function(_0xadc0x2){if(null!= _0xadc0x2){var _0xadc0x5=_0xadc0x2[_0x2ba0[235]];Math[_0x2ba0[425]](_0xadc0x3[_0x2ba0[235]]- _0xadc0x5)< _0xadc0x4&& (_0xadc0x3[_0x2ba0[235]]= _0xadc0x5,_0xadc0x9=  !0);_0xadc0x2= _0xadc0x2[_0x2ba0[236]];Math[_0x2ba0[425]](_0xadc0x3[_0x2ba0[236]]- _0xadc0x2)< _0xadc0x4&& (_0xadc0x3[_0x2ba0[236]]= _0xadc0x2,_0xadc0xa=  !0)}},_0xadc0x13=function(_0xadc0x2){null!= _0xadc0x2&& _0xadc0x12[_0x2ba0[239]](this, new mxPoint(_0xadc0x5[_0x2ba0[2230]](_0xadc0x2),_0xadc0x5[_0x2ba0[2228]](_0xadc0x2)))};_0xadc0x13[_0x2ba0[239]](this,this[_0x2ba0[724]][_0x2ba0[2089]](!0));_0xadc0x13[_0x2ba0[239]](this,this[_0x2ba0[724]][_0x2ba0[2089]](!1));if(null!= this[_0x2ba0[2997]]){for(_0xadc0x13= 0;_0xadc0x13< this[_0x2ba0[2997]];_0xadc0x13++){_0xadc0x13!= this[_0x2ba0[1983]]&& _0xadc0x12[_0x2ba0[239]](this,this[_0x2ba0[2997]][_0xadc0x13])}}};this[_0x2ba0[1179]][_0x2ba0[1018]](_0xadc0x2[_0x2ba0[727]]())&& (_0xadc0x2= _0xadc0x5[_0x2ba0[255]],_0xadc0x13= _0xadc0x5[_0x2ba0[513]],_0xadc0x9|| (_0xadc0x3[_0x2ba0[235]]= (this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x3[_0x2ba0[235]]/ _0xadc0x2- _0xadc0x13[_0x2ba0[235]])+ _0xadc0x13[_0x2ba0[235]])* _0xadc0x2),_0xadc0xa|| (_0xadc0x3[_0x2ba0[236]]= (this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x3[_0x2ba0[236]]/ _0xadc0x2- _0xadc0x13[_0x2ba0[236]])+ _0xadc0x13[_0x2ba0[236]])* _0xadc0x2));return _0xadc0x3};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[3017]]= function(_0xadc0x2){this[_0x2ba0[2886]][_0x2ba0[2729]](_0xadc0x2,this[_0x2ba0[729]]);this[_0x2ba0[2885]][_0x2ba0[2871]](_0xadc0x2);_0xadc0x2= this[_0x2ba0[2885]][_0x2ba0[2868]]();var _0xadc0x3=null;null!= this[_0x2ba0[2886]][_0x2ba0[2919]]&& null!= this[_0x2ba0[2886]][_0x2ba0[2920]]&& this[_0x2ba0[2885]][_0x2ba0[862]]();null!= _0xadc0x2?_0xadc0x3= _0xadc0x2:null!= this[_0x2ba0[2886]][_0x2ba0[2920]]&& null!= this[_0x2ba0[2886]][_0x2ba0[2919]]&& (_0xadc0x3= this[_0x2ba0[2886]][_0x2ba0[2919]]);return _0xadc0x3};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[3018]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[1179]][_0x2ba0[1198]](this[_0x2ba0[724]][_0x2ba0[246]]),_0xadc0x3=null!= _0xadc0x3[_0x2ba0[1525]]?_0xadc0x3[_0x2ba0[1525]][_0x2ba0[1853]]():null;!this[_0x2ba0[729]]&& !this[_0x2ba0[3013]]?(this[_0x2ba0[2196]](_0xadc0x2,!1),null== _0xadc0x3?_0xadc0x3= [_0xadc0x2]:_0xadc0x3[this[_0x2ba0[1983]]- 1]= _0xadc0x2):this[_0x2ba0[1179]][_0x2ba0[2401]]&& (_0xadc0x3= null);return _0xadc0x3};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[3019]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=this[_0x2ba0[729]]?_0xadc0x4:this[_0x2ba0[724]][_0x2ba0[2089]](!0),_0xadc0x9=this[_0x2ba0[3013]]?_0xadc0x4:this[_0x2ba0[724]][_0x2ba0[2089]](!1),_0xadc0xa=this[_0x2ba0[1179]][_0x2ba0[2288]](_0xadc0x2,_0xadc0x5,!0),_0xadc0x12=this[_0x2ba0[1179]][_0x2ba0[2288]](_0xadc0x2,_0xadc0x9,!1),_0xadc0x13=this[_0x2ba0[2886]][_0x2ba0[2920]];null== _0xadc0x13&& (_0xadc0x13=  new mxConnectionConstraint);this[_0x2ba0[729]]?_0xadc0xa= _0xadc0x13:this[_0x2ba0[3013]]&& (_0xadc0x12= _0xadc0x13);(!this[_0x2ba0[729]]|| null!= _0xadc0x5)&& _0xadc0x2[_0x2ba0[441]][_0x2ba0[2289]](_0xadc0x2,_0xadc0x5,!0,_0xadc0xa);(!this[_0x2ba0[3013]]|| null!= _0xadc0x9)&& _0xadc0x2[_0x2ba0[441]][_0x2ba0[2289]](_0xadc0x2,_0xadc0x9,!1,_0xadc0x12);if((this[_0x2ba0[729]]|| this[_0x2ba0[3013]])&& null== _0xadc0x4){_0xadc0x2[_0x2ba0[2088]](_0xadc0x3,this[_0x2ba0[729]]),null== this[_0x2ba0[2885]][_0x2ba0[2869]]()&& (this[_0x2ba0[267]]= this[_0x2ba0[1179]][_0x2ba0[2406]]?null:_0x2ba0[110])};_0xadc0x2[_0x2ba0[441]][_0x2ba0[2282]](_0xadc0x2,this[_0x2ba0[1525]],_0xadc0x5,_0xadc0x9);_0xadc0x2[_0x2ba0[441]][_0x2ba0[2283]](_0xadc0x2,_0xadc0x5,_0xadc0x9)};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[788]]= function(_0xadc0x2,_0xadc0x3){if(null!= this[_0x2ba0[1983]]&& null!= this[_0x2ba0[2885]]){var _0xadc0x4=this[_0x2ba0[2689]](_0xadc0x3);if(this[_0x2ba0[3014]]){this[_0x2ba0[685]][_0x2ba0[235]]= _0xadc0x4[_0x2ba0[235]],this[_0x2ba0[685]][_0x2ba0[236]]= _0xadc0x4[_0x2ba0[236]]}else {this[_0x2ba0[1525]]= this[_0x2ba0[3018]](_0xadc0x4);var _0xadc0x5=this[_0x2ba0[729]]|| this[_0x2ba0[3013]]?this[_0x2ba0[3017]](_0xadc0x3):null,_0xadc0x9=this[_0x2ba0[3015]](_0xadc0x4,null!= _0xadc0x5?_0xadc0x5[_0x2ba0[246]]:null);this[_0x2ba0[3019]](_0xadc0x9,_0xadc0x4,_0xadc0x5);this[_0x2ba0[3020]](null== this[_0x2ba0[267]]?this[_0x2ba0[2885]][_0x2ba0[2853]]:this[_0x2ba0[2885]][_0x2ba0[2855]]);this[_0x2ba0[2997]]= _0xadc0x9[_0x2ba0[439]];this[_0x2ba0[1124]]=  !0};this[_0x2ba0[2932]]();mxEvent[_0x2ba0[722]](_0xadc0x3[_0x2ba0[727]]());_0xadc0x3[_0x2ba0[722]]()}else {mxClient[_0x2ba0[80]]&& null!= this[_0x2ba0[2986]](_0xadc0x3)&& _0xadc0x3[_0x2ba0[722]](!1)}};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[789]]= function(_0xadc0x2,_0xadc0x3){if(null!= this[_0x2ba0[1983]]&& null!= this[_0x2ba0[2885]]){var _0xadc0x4=this[_0x2ba0[724]][_0x2ba0[246]];if(_0xadc0x3[_0x2ba0[730]]()!= this[_0x2ba0[2739]]|| _0xadc0x3[_0x2ba0[732]]()!= this[_0x2ba0[2740]]){if(null!= this[_0x2ba0[267]]){0< this[_0x2ba0[267]][_0x2ba0[67]]&& this[_0x2ba0[1179]][_0x2ba0[2580]](this[_0x2ba0[267]])}else {if(this[_0x2ba0[3014]]){this[_0x2ba0[3021]](this[_0x2ba0[724]],this[_0x2ba0[685]][_0x2ba0[235]],this[_0x2ba0[685]][_0x2ba0[236]])}else {if(this[_0x2ba0[729]]|| this[_0x2ba0[3013]]){var _0xadc0x5=null;null!= this[_0x2ba0[2886]][_0x2ba0[2920]]&& null!= this[_0x2ba0[2886]][_0x2ba0[2919]]&& (_0xadc0x5= this[_0x2ba0[2886]][_0x2ba0[2919]][_0x2ba0[246]]);null== _0xadc0x5&& this[_0x2ba0[2885]][_0x2ba0[2867]]()&& (_0xadc0x5= this[_0x2ba0[2885]][_0x2ba0[2861]][_0x2ba0[246]]);if(null!= _0xadc0x5){_0xadc0x4= this[_0x2ba0[807]](_0xadc0x4,_0xadc0x5,this[_0x2ba0[729]],this[_0x2ba0[1179]][_0x2ba0[2574]](_0xadc0x3[_0x2ba0[727]]())&& this[_0x2ba0[2797]]&& this[_0x2ba0[1179]][_0x2ba0[2617]](),_0xadc0x3)}else {if(this[_0x2ba0[1179]][_0x2ba0[2530]]()){_0xadc0x5= this[_0x2ba0[2997]][this[_0x2ba0[729]]?0:this[_0x2ba0[2997]][_0x2ba0[67]]- 1];_0xadc0x5[_0x2ba0[235]]= _0xadc0x5[_0x2ba0[235]]/ this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[255]]- this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[513]][_0x2ba0[235]];_0xadc0x5[_0x2ba0[236]]= _0xadc0x5[_0x2ba0[236]]/ this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[255]]- this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[513]][_0x2ba0[236]];var _0xadc0x9=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[248]](this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[1197]](_0xadc0x4));null!= _0xadc0x9&& (_0xadc0x5[_0x2ba0[235]]-= _0xadc0x9[_0x2ba0[2078]][_0x2ba0[235]],_0xadc0x5[_0x2ba0[236]]-= _0xadc0x9[_0x2ba0[2078]][_0x2ba0[236]]);_0xadc0x5[_0x2ba0[235]]-= this[_0x2ba0[1179]][_0x2ba0[1136]]/ this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[255]];_0xadc0x5[_0x2ba0[236]]-= this[_0x2ba0[1179]][_0x2ba0[1137]]/ this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[255]];this[_0x2ba0[3022]](_0xadc0x4,_0xadc0x5,this[_0x2ba0[729]])}}}else {this[_0x2ba0[1124]]?this[_0x2ba0[3023]](_0xadc0x4,this[_0x2ba0[1525]]):(this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[2263]](this[_0x2ba0[724]][_0x2ba0[246]]),this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[2259]](this[_0x2ba0[724]][_0x2ba0[246]]))}}}};null!= this[_0x2ba0[2885]]&& (this[_0x2ba0[862]](),_0xadc0x4!= this[_0x2ba0[724]][_0x2ba0[246]]&& this[_0x2ba0[1179]][_0x2ba0[2450]](_0xadc0x4));_0xadc0x3[_0x2ba0[722]]()}};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[862]]= function(){this[_0x2ba0[1525]]= this[_0x2ba0[685]]= this[_0x2ba0[1983]]= this[_0x2ba0[267]]= null;this[_0x2ba0[3013]]= this[_0x2ba0[729]]= this[_0x2ba0[3014]]= this[_0x2ba0[1124]]=  !1;this[_0x2ba0[2885]][_0x2ba0[862]]();this[_0x2ba0[2886]][_0x2ba0[862]]();this[_0x2ba0[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0x2ba0[258]]()};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[3020]]= function(_0xadc0x2){null!= this[_0x2ba0[253]]&& (this[_0x2ba0[253]][_0x2ba0[1336]]= _0xadc0x2)};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[2196]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[518]](),_0xadc0x5=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[512]]();_0xadc0x3&& (_0xadc0x2[_0x2ba0[235]]= this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x2[_0x2ba0[235]]),_0xadc0x2[_0x2ba0[236]]= this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x2[_0x2ba0[236]]));_0xadc0x2[_0x2ba0[235]]= Math[_0x2ba0[488]](_0xadc0x2[_0x2ba0[235]]/ _0xadc0x4- _0xadc0x5[_0x2ba0[235]]);_0xadc0x2[_0x2ba0[236]]= Math[_0x2ba0[488]](_0xadc0x2[_0x2ba0[236]]/ _0xadc0x4- _0xadc0x5[_0x2ba0[236]]);_0xadc0x4= this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[248]](this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[1197]](this[_0x2ba0[724]][_0x2ba0[246]]));null!= _0xadc0x4&& (_0xadc0x2[_0x2ba0[235]]-= _0xadc0x4[_0x2ba0[2078]][_0x2ba0[235]],_0xadc0x2[_0x2ba0[236]]-= _0xadc0x4[_0x2ba0[2078]][_0x2ba0[236]]);return _0xadc0x2};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[3021]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=this[_0x2ba0[1179]][_0x2ba0[502]](),_0xadc0x9=_0xadc0x5[_0x2ba0[1721]](_0xadc0x2[_0x2ba0[246]]);if(null!= _0xadc0x9){var _0xadc0x9=_0xadc0x9[_0x2ba0[238]](),_0xadc0xa=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[2308]](_0xadc0x2,_0xadc0x3,_0xadc0x4);_0xadc0x9[_0x2ba0[235]]= _0xadc0xa[_0x2ba0[235]];_0xadc0x9[_0x2ba0[236]]= _0xadc0xa[_0x2ba0[236]];var _0xadc0x12=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[255]];_0xadc0x9[_0x2ba0[1368]]=  new mxPoint(0,0);_0xadc0xa= this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[245]](_0xadc0x2,_0xadc0x9);_0xadc0x9[_0x2ba0[1368]]=  new mxPoint((_0xadc0x3- _0xadc0xa[_0x2ba0[235]])/ _0xadc0x12,(_0xadc0x4- _0xadc0xa[_0x2ba0[236]])/ _0xadc0x12);_0xadc0x5[_0x2ba0[1724]](_0xadc0x2[_0x2ba0[246]],_0xadc0x9)}};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[807]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){_0xadc0x9= this[_0x2ba0[1179]][_0x2ba0[502]]();var _0xadc0xa=_0xadc0x9[_0x2ba0[1197]](_0xadc0x2);_0xadc0x9[_0x2ba0[473]]();try{if(_0xadc0x5){var _0xadc0x12=_0xadc0x2[_0x2ba0[238]]();_0xadc0x9[_0x2ba0[99]](_0xadc0xa,_0xadc0x12,_0xadc0x9[_0x2ba0[262]](_0xadc0xa));var _0xadc0x13=_0xadc0x9[_0x2ba0[1709]](_0xadc0x2,!_0xadc0x4);this[_0x2ba0[1179]][_0x2ba0[851]](_0xadc0x12,_0xadc0x13,!_0xadc0x4);_0xadc0x2= _0xadc0x12};var _0xadc0x14=this[_0x2ba0[2886]][_0x2ba0[2920]];null== _0xadc0x14&& (_0xadc0x14=  new mxConnectionConstraint);this[_0x2ba0[1179]][_0x2ba0[851]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x14)}finally{_0xadc0x9[_0x2ba0[476]]()};return _0xadc0x2};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[3022]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=this[_0x2ba0[1179]][_0x2ba0[502]](),_0xadc0x9=_0xadc0x5[_0x2ba0[1721]](_0xadc0x2);if(null!= _0xadc0x9){_0xadc0x5[_0x2ba0[473]]();try{_0xadc0x9= _0xadc0x9[_0x2ba0[238]](),_0xadc0x9[_0x2ba0[2007]](_0xadc0x3,_0xadc0x4),_0xadc0x5[_0x2ba0[1724]](_0xadc0x2,_0xadc0x9),this[_0x2ba0[1179]][_0x2ba0[851]](_0xadc0x2,null,_0xadc0x4, new mxConnectionConstraint)}finally{_0xadc0x5[_0x2ba0[476]]()}}};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[3023]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[502]](),_0xadc0x5=_0xadc0x4[_0x2ba0[1721]](_0xadc0x2);null!= _0xadc0x5&& (_0xadc0x5= _0xadc0x5[_0x2ba0[238]](),_0xadc0x5[_0x2ba0[1525]]= _0xadc0x3,_0xadc0x4[_0x2ba0[1724]](_0xadc0x2,_0xadc0x5))};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[3000]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=mxUtils[_0x2ba0[2196]](this[_0x2ba0[1179]][_0x2ba0[526]],mxEvent[_0x2ba0[731]](_0xadc0x3),mxEvent[_0x2ba0[733]](_0xadc0x3)),_0xadc0x5=this[_0x2ba0[1179]][_0x2ba0[1018]](_0xadc0x3);this[_0x2ba0[2196]](_0xadc0x4,_0xadc0x5);this[_0x2ba0[3024]](_0xadc0x2,_0xadc0x4[_0x2ba0[235]],_0xadc0x4[_0x2ba0[236]]);mxEvent[_0x2ba0[722]](_0xadc0x3)};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[3024]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=this[_0x2ba0[1179]][_0x2ba0[1198]](_0xadc0x2[_0x2ba0[246]]);_0xadc0x3=  new mxPoint(_0xadc0x3,_0xadc0x4);if(null!= _0xadc0x5){_0xadc0x5= _0xadc0x5[_0x2ba0[238]]();_0xadc0x4= this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[513]];var _0xadc0x9=this[_0x2ba0[1179]][_0x2ba0[441]][_0x2ba0[255]];_0xadc0x4= mxUtils[_0x2ba0[3025]](_0xadc0x2,(_0xadc0x3[_0x2ba0[235]]+ _0xadc0x4[_0x2ba0[235]])* _0xadc0x9,(_0xadc0x3[_0x2ba0[236]]+ _0xadc0x4[_0x2ba0[236]])* _0xadc0x9);null== _0xadc0x5[_0x2ba0[1525]]?_0xadc0x5[_0x2ba0[1525]]= [_0xadc0x3]:_0xadc0x5[_0x2ba0[1525]][_0x2ba0[300]](_0xadc0x4,0,_0xadc0x3);this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[1724]](_0xadc0x2[_0x2ba0[246]],_0xadc0x5);this[_0x2ba0[515]]();this[_0x2ba0[176]]()}};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[3012]]= function(_0xadc0x2,_0xadc0x3){if(0< _0xadc0x3&& _0xadc0x3< this[_0x2ba0[2997]][_0x2ba0[67]]- 1){var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[1198]](this[_0x2ba0[724]][_0x2ba0[246]]);null!= _0xadc0x4&& null!= _0xadc0x4[_0x2ba0[1525]]&& (_0xadc0x4= _0xadc0x4[_0x2ba0[238]](),_0xadc0x4[_0x2ba0[1525]][_0x2ba0[300]](_0xadc0x3- 1,1),this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[1724]](_0xadc0x2[_0x2ba0[246]],_0xadc0x4),this[_0x2ba0[515]](),this[_0x2ba0[176]]())}};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[3026]]= function(_0xadc0x2){_0xadc0x2= 0== _0xadc0x2;var _0xadc0x3=this[_0x2ba0[724]][_0x2ba0[246]],_0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[1709]](_0xadc0x3,_0xadc0x2),_0xadc0x5=mxConstants[_0x2ba0[2984]];null!= _0xadc0x4&& !this[_0x2ba0[1179]][_0x2ba0[2551]](_0xadc0x3,_0xadc0x4,_0xadc0x2)|| null== _0xadc0x4&& !this[_0x2ba0[1179]][_0x2ba0[2661]](_0xadc0x3,_0xadc0x2)?_0xadc0x5= mxConstants[_0x2ba0[3027]]:null!= _0xadc0x4&& this[_0x2ba0[1179]][_0x2ba0[2551]](_0xadc0x3,_0xadc0x4,_0xadc0x2)&& (_0xadc0x5= mxConstants[_0x2ba0[3028]]);return _0xadc0x5};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[258]]= function(){this[_0x2ba0[2997]]= this[_0x2ba0[724]][_0x2ba0[439]][_0x2ba0[1853]]();var _0xadc0x2=this[_0x2ba0[724]][_0x2ba0[246]],_0xadc0x3=mxConstants[_0x2ba0[3029]];this[_0x2ba0[685]]=  new mxPoint(this[_0x2ba0[724]][_0x2ba0[2079]][_0x2ba0[235]],this[_0x2ba0[724]][_0x2ba0[2079]][_0x2ba0[236]]);this[_0x2ba0[2972]][_0x2ba0[1562]]=  new mxRectangle(Math[_0x2ba0[488]](this[_0x2ba0[685]][_0x2ba0[235]]- _0xadc0x3/ 2),Math[_0x2ba0[488]](this[_0x2ba0[685]][_0x2ba0[236]]- _0xadc0x3/ 2),_0xadc0x3,_0xadc0x3);this[_0x2ba0[2972]][_0x2ba0[258]]();_0xadc0x3= this[_0x2ba0[1179]][_0x2ba0[2183]](_0xadc0x2);null!= _0xadc0x3&& 0< _0xadc0x3[_0x2ba0[67]]&& this[_0x2ba0[1179]][_0x2ba0[2628]](_0xadc0x2)?this[_0x2ba0[2972]][_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[189]:this[_0x2ba0[2972]][_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[188];if(null!= this[_0x2ba0[2994]]&& 0< this[_0x2ba0[2994]][_0x2ba0[67]]){var _0xadc0x4=this[_0x2ba0[2997]][_0x2ba0[67]]- 1,_0xadc0x2=this[_0x2ba0[2997]][0],_0xadc0x5=this[_0x2ba0[2997]][0][_0x2ba0[236]],_0xadc0x3=this[_0x2ba0[2994]][0][_0x2ba0[1562]];this[_0x2ba0[2994]][0][_0x2ba0[1562]]=  new mxRectangle(Math[_0x2ba0[488]](this[_0x2ba0[2997]][0][_0x2ba0[235]]- _0xadc0x3[_0x2ba0[117]]/ 2),Math[_0x2ba0[488]](_0xadc0x5- _0xadc0x3[_0x2ba0[119]]/ 2),_0xadc0x3[_0x2ba0[117]],_0xadc0x3[_0x2ba0[119]]);this[_0x2ba0[2994]][0][_0x2ba0[1334]]= this[_0x2ba0[3026]](0);this[_0x2ba0[2994]][0][_0x2ba0[258]]();var _0xadc0x5=this[_0x2ba0[2997]][_0xadc0x4],_0xadc0x9=this[_0x2ba0[2997]][_0xadc0x4][_0x2ba0[235]],_0xadc0x4=this[_0x2ba0[2997]][_0xadc0x4][_0x2ba0[236]],_0xadc0xa=this[_0x2ba0[2994]][_0x2ba0[67]]- 1,_0xadc0x3=this[_0x2ba0[2994]][_0xadc0xa][_0x2ba0[1562]];this[_0x2ba0[2994]][_0xadc0xa][_0x2ba0[1562]]=  new mxRectangle(Math[_0x2ba0[488]](_0xadc0x9- _0xadc0x3[_0x2ba0[117]]/ 2),Math[_0x2ba0[488]](_0xadc0x4- _0xadc0x3[_0x2ba0[119]]/ 2),_0xadc0x3[_0x2ba0[117]],_0xadc0x3[_0x2ba0[119]]);this[_0x2ba0[2994]][_0xadc0xa][_0x2ba0[1334]]= this[_0x2ba0[3026]](_0xadc0xa);this[_0x2ba0[2994]][_0xadc0xa][_0x2ba0[258]]();this[_0x2ba0[3030]](_0xadc0x2,_0xadc0x5)};this[_0x2ba0[2932]]()};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[3030]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[1721]](this[_0x2ba0[724]][_0x2ba0[246]])[_0x2ba0[1525]];if(null!= _0xadc0x4){null== this[_0x2ba0[1525]]&& (this[_0x2ba0[1525]]= []);for(var _0xadc0x5=1;_0xadc0x5< this[_0x2ba0[2994]][_0x2ba0[67]]- 1;_0xadc0x5++){if(null!= this[_0x2ba0[2994]][_0xadc0x5]){if(null!= this[_0x2ba0[2997]][_0xadc0x5]){var _0xadc0x9=this[_0x2ba0[2997]][_0xadc0x5][_0x2ba0[235]],_0xadc0xa=this[_0x2ba0[2997]][_0xadc0x5][_0x2ba0[236]],_0xadc0x12=this[_0x2ba0[2994]][_0xadc0x5][_0x2ba0[1562]];this[_0x2ba0[2994]][_0xadc0x5][_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[189];this[_0x2ba0[2994]][_0xadc0x5][_0x2ba0[1562]]=  new mxRectangle(Math[_0x2ba0[488]](_0xadc0x9- _0xadc0x12[_0x2ba0[117]]/ 2),Math[_0x2ba0[488]](_0xadc0xa- _0xadc0x12[_0x2ba0[119]]/ 2),_0xadc0x12[_0x2ba0[117]],_0xadc0x12[_0x2ba0[119]]);this[_0x2ba0[2994]][_0xadc0x5][_0x2ba0[258]]();this[_0x2ba0[1525]][_0xadc0x5- 1]= _0xadc0x4[_0xadc0x5- 1]}else {this[_0x2ba0[2994]][_0xadc0x5][_0x2ba0[515]](),this[_0x2ba0[2994]][_0xadc0x5]= null}}}}};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[2932]]= function(){if(this[_0x2ba0[3014]]){var _0xadc0x2=mxConstants[_0x2ba0[3029]],_0xadc0x2= new mxRectangle(Math[_0x2ba0[488]](this[_0x2ba0[685]][_0x2ba0[235]]- _0xadc0x2/ 2),Math[_0x2ba0[488]](this[_0x2ba0[685]][_0x2ba0[236]]- _0xadc0x2/ 2),_0xadc0x2,_0xadc0x2);this[_0x2ba0[2972]][_0x2ba0[1562]]= _0xadc0x2;this[_0x2ba0[2972]][_0x2ba0[258]]()}else {this[_0x2ba0[253]][_0x2ba0[1525]]= this[_0x2ba0[2997]],this[_0x2ba0[253]][_0x2ba0[258]]()}};mxEdgeHandler[_0x2ba0[202]][_0x2ba0[515]]= function(){null!= this[_0x2ba0[2885]]&& (this[_0x2ba0[2885]][_0x2ba0[515]](),this[_0x2ba0[2885]]= null);null!= this[_0x2ba0[253]]&& (this[_0x2ba0[253]][_0x2ba0[515]](),this[_0x2ba0[253]]= null);null!= this[_0x2ba0[2972]]&& (this[_0x2ba0[2972]][_0x2ba0[515]](),this[_0x2ba0[2972]]= null);null!= this[_0x2ba0[2886]]&& (this[_0x2ba0[2886]][_0x2ba0[515]](),this[_0x2ba0[2886]]= null);if(null!= this[_0x2ba0[2994]]){for(var _0xadc0x2=0;_0xadc0x2< this[_0x2ba0[2994]][_0x2ba0[67]];_0xadc0x2++){null!= this[_0x2ba0[2994]][_0xadc0x2]&& (this[_0x2ba0[2994]][_0xadc0x2][_0x2ba0[515]](),this[_0x2ba0[2994]][_0xadc0x2]= null)}}};function mxElbowEdgeHandler(_0xadc0x2){mxEdgeHandler[_0x2ba0[239]](this,_0xadc0x2)}mxUtils[_0x2ba0[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0x2ba0[202]]=  new mxEdgeHandler;mxElbowEdgeHandler[_0x2ba0[202]][_0x2ba0[196]]= mxElbowEdgeHandler;mxElbowEdgeHandler[_0x2ba0[202]][_0x2ba0[3031]]=  !0;mxElbowEdgeHandler[_0x2ba0[202]][_0x2ba0[3032]]= _0x2ba0[130]!= mxClient[_0x2ba0[90]]?_0x2ba0[3033]:_0x2ba0[110];mxElbowEdgeHandler[_0x2ba0[202]][_0x2ba0[3001]]= function(){var _0xadc0x2=[],_0xadc0x3=this[_0x2ba0[3009]](0);this[_0x2ba0[3002]](_0xadc0x3);_0xadc0x3[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[270]]= mxConstants[_0x2ba0[3011]];mxEvent[_0x2ba0[2733]](_0xadc0x3[_0x2ba0[252]],this[_0x2ba0[1179]],this[_0x2ba0[724]]);_0xadc0x2[_0x2ba0[207]](_0xadc0x3);mxClient[_0x2ba0[754]]&& _0xadc0x3[_0x2ba0[252]][_0x2ba0[57]](_0x2ba0[1377],_0x2ba0[130]);_0xadc0x2[_0x2ba0[207]](this[_0x2ba0[3034]]());this[_0x2ba0[1525]][_0x2ba0[207]]( new mxPoint(0,0));_0xadc0x3= this[_0x2ba0[3009]](2);this[_0x2ba0[3002]](_0xadc0x3);_0xadc0x3[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[270]]= mxConstants[_0x2ba0[3011]];mxEvent[_0x2ba0[2733]](_0xadc0x3[_0x2ba0[252]],this[_0x2ba0[1179]],this[_0x2ba0[724]]);_0xadc0x2[_0x2ba0[207]](_0xadc0x3);mxClient[_0x2ba0[754]]&& _0xadc0x3[_0x2ba0[252]][_0x2ba0[57]](_0x2ba0[1377],_0x2ba0[130]);return _0xadc0x2};mxElbowEdgeHandler[_0x2ba0[202]][_0x2ba0[3034]]= function(){var _0xadc0x2=this[_0x2ba0[3009]]();this[_0x2ba0[3002]](_0xadc0x2);var _0xadc0x3=this[_0x2ba0[3035]]();_0xadc0x2[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[270]]= _0xadc0x3;_0xadc0x3= mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){!mxEvent[_0x2ba0[721]](_0xadc0x2)&& this[_0x2ba0[3031]]&& (this[_0x2ba0[1179]][_0x2ba0[854]](this[_0x2ba0[724]][_0x2ba0[246]],_0xadc0x2),mxEvent[_0x2ba0[722]](_0xadc0x2))});mxEvent[_0x2ba0[2733]](_0xadc0x2[_0x2ba0[252]],this[_0x2ba0[1179]],this[_0x2ba0[724]],null,null,null,_0xadc0x3);this[_0x2ba0[1179]][_0x2ba0[2662]](this[_0x2ba0[724]][_0x2ba0[246]])|| (_0xadc0x2[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[495]]= _0x2ba0[130]);return _0xadc0x2};mxElbowEdgeHandler[_0x2ba0[202]][_0x2ba0[3035]]= function(){return this[_0x2ba0[724]][_0x2ba0[124]][mxConstants[_0x2ba0[2294]]]== mxEdgeStyle[_0x2ba0[2570]]|| this[_0x2ba0[724]][_0x2ba0[124]][mxConstants[_0x2ba0[2294]]]== mxConstants[_0x2ba0[3036]]|| (this[_0x2ba0[724]][_0x2ba0[124]][mxConstants[_0x2ba0[2294]]]== mxEdgeStyle[_0x2ba0[2568]]|| this[_0x2ba0[724]][_0x2ba0[124]][mxConstants[_0x2ba0[2294]]]== mxConstants[_0x2ba0[3037]])&& this[_0x2ba0[724]][_0x2ba0[124]][mxConstants[_0x2ba0[2231]]]== mxConstants[_0x2ba0[2232]]?_0x2ba0[3038]:_0x2ba0[3039]};mxElbowEdgeHandler[_0x2ba0[202]][_0x2ba0[2597]]= function(_0xadc0x2){var _0xadc0x3=null;if(null!= this[_0x2ba0[2994]]&& null!= this[_0x2ba0[2994]][1]&& (_0xadc0x2== this[_0x2ba0[2994]][1][_0x2ba0[252]]|| _0xadc0x2[_0x2ba0[265]]== this[_0x2ba0[2994]][1][_0x2ba0[252]])){_0xadc0x3= this[_0x2ba0[3032]],_0xadc0x3= mxResources[_0x2ba0[203]](_0xadc0x3)|| _0xadc0x3};return _0xadc0x3};mxElbowEdgeHandler[_0x2ba0[202]][_0x2ba0[2196]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[518]](),_0xadc0x5=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[512]](),_0xadc0x9=this[_0x2ba0[724]][_0x2ba0[2078]];_0xadc0x3&& (_0xadc0x2[_0x2ba0[235]]= this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x2[_0x2ba0[235]]),_0xadc0x2[_0x2ba0[236]]= this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x2[_0x2ba0[236]]));_0xadc0x2[_0x2ba0[235]]= Math[_0x2ba0[488]](_0xadc0x2[_0x2ba0[235]]/ _0xadc0x4- _0xadc0x5[_0x2ba0[235]]- _0xadc0x9[_0x2ba0[235]]);_0xadc0x2[_0x2ba0[236]]= Math[_0x2ba0[488]](_0xadc0x2[_0x2ba0[236]]/ _0xadc0x4- _0xadc0x5[_0x2ba0[236]]- _0xadc0x9[_0x2ba0[236]])};mxElbowEdgeHandler[_0x2ba0[202]][_0x2ba0[3030]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[1721]](this[_0x2ba0[724]][_0x2ba0[246]])[_0x2ba0[1525]],_0xadc0x4=null!= _0xadc0x4?_0xadc0x4[0]:null,_0xadc0x4=null== _0xadc0x4? new mxPoint(_0xadc0x2[_0x2ba0[235]]+ (_0xadc0x3[_0x2ba0[235]]- _0xadc0x2[_0x2ba0[235]])/ 2,_0xadc0x2[_0x2ba0[236]]+ (_0xadc0x3[_0x2ba0[236]]- _0xadc0x2[_0x2ba0[236]])/ 2): new mxPoint(this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[255]]* (_0xadc0x4[_0x2ba0[235]]+ this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[513]][_0x2ba0[235]]+ this[_0x2ba0[724]][_0x2ba0[2078]][_0x2ba0[235]]),this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[255]]* (_0xadc0x4[_0x2ba0[236]]+ this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[513]][_0x2ba0[236]]+ this[_0x2ba0[724]][_0x2ba0[2078]][_0x2ba0[236]])),_0xadc0x5=this[_0x2ba0[2994]][1][_0x2ba0[1562]],_0xadc0x9=_0xadc0x5[_0x2ba0[117]],_0xadc0x5=_0xadc0x5[_0x2ba0[119]];null== this[_0x2ba0[2959]]&& (_0xadc0x5= _0xadc0x9= mxConstants[_0x2ba0[2974]]);var _0xadc0xa= new mxRectangle(Math[_0x2ba0[488]](_0xadc0x4[_0x2ba0[235]]- _0xadc0x9/ 2),Math[_0x2ba0[488]](_0xadc0x4[_0x2ba0[236]]- _0xadc0x5/ 2),_0xadc0x9,_0xadc0x5);null== this[_0x2ba0[2959]]&& (_0x2ba0[188]!= this[_0x2ba0[2972]][_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[187]]&& mxUtils[_0x2ba0[1825]](_0xadc0xa,this[_0x2ba0[2972]][_0x2ba0[1562]]))&& (_0xadc0x9+= 3,_0xadc0x5+= 3,_0xadc0xa=  new mxRectangle(Math[_0x2ba0[488]](_0xadc0x4[_0x2ba0[235]]- _0xadc0x9/ 2),Math[_0x2ba0[488]](_0xadc0x4[_0x2ba0[236]]- _0xadc0x5/ 2),_0xadc0x9,_0xadc0x5));this[_0x2ba0[2994]][1][_0x2ba0[1562]]= _0xadc0xa;this[_0x2ba0[2994]][1][_0x2ba0[258]]()};function mxEdgeSegmentHandler(_0xadc0x2){mxEdgeHandler[_0x2ba0[239]](this,_0xadc0x2)}mxUtils[_0x2ba0[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0x2ba0[202]]=  new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0x2ba0[202]][_0x2ba0[196]]= mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0x2ba0[202]][_0x2ba0[3018]]= function(_0xadc0x2){if(this[_0x2ba0[729]]|| this[_0x2ba0[3013]]){return mxElbowEdgeHandler[_0x2ba0[202]][_0x2ba0[3018]][_0x2ba0[183]](this,arguments)};this[_0x2ba0[2196]](_0xadc0x2,!1);var _0xadc0x3=this[_0x2ba0[724]][_0x2ba0[439]],_0xadc0x4=_0xadc0x3[0][_0x2ba0[238]]();this[_0x2ba0[2196]](_0xadc0x4,!1);for(var _0xadc0x5=[],_0xadc0x9=1;_0xadc0x9< _0xadc0x3[_0x2ba0[67]];_0xadc0x9++){var _0xadc0xa=_0xadc0x3[_0xadc0x9][_0x2ba0[238]]();this[_0x2ba0[2196]](_0xadc0xa,!1);_0xadc0x9== this[_0x2ba0[1983]]&& (_0xadc0x4[_0x2ba0[235]]== _0xadc0xa[_0x2ba0[235]]?(_0xadc0x4[_0x2ba0[235]]= _0xadc0x2[_0x2ba0[235]],_0xadc0xa[_0x2ba0[235]]= _0xadc0x2[_0x2ba0[235]]):(_0xadc0x4[_0x2ba0[236]]= _0xadc0x2[_0x2ba0[236]],_0xadc0xa[_0x2ba0[236]]= _0xadc0x2[_0x2ba0[236]]));_0xadc0x9< _0xadc0x3[_0x2ba0[67]]- 1&& _0xadc0x5[_0x2ba0[207]](_0xadc0xa);_0xadc0x4= _0xadc0xa};if(1== _0xadc0x5[_0x2ba0[67]]){if(_0xadc0x4= this[_0x2ba0[724]][_0x2ba0[441]],_0xadc0x9= this[_0x2ba0[724]][_0x2ba0[2089]](!0),_0xadc0xa= this[_0x2ba0[724]][_0x2ba0[2089]](!1),null!= _0xadc0xa& null!= _0xadc0x9){var _0xadc0x12=this[_0x2ba0[724]][_0x2ba0[2078]][_0x2ba0[235]],_0xadc0x13=this[_0x2ba0[724]][_0x2ba0[2078]][_0x2ba0[236]];mxUtils[_0x2ba0[442]](_0xadc0xa,_0xadc0x5[0][_0x2ba0[235]]+ _0xadc0x12,_0xadc0x5[0][_0x2ba0[236]]+ _0xadc0x13)?_0xadc0x3[1][_0x2ba0[236]]== _0xadc0x3[2][_0x2ba0[236]]?_0xadc0x5[0][_0x2ba0[236]]= _0xadc0x4[_0x2ba0[2228]](_0xadc0x9)- _0xadc0x13:_0xadc0x5[0][_0x2ba0[235]]= _0xadc0x4[_0x2ba0[2230]](_0xadc0x9)- _0xadc0x12:mxUtils[_0x2ba0[442]](_0xadc0x9,_0xadc0x5[0][_0x2ba0[235]]+ _0xadc0x12,_0xadc0x5[0][_0x2ba0[236]]+ _0xadc0x13)&& (_0xadc0x3[1][_0x2ba0[236]]== _0xadc0x3[0][_0x2ba0[236]]?_0xadc0x5[0][_0x2ba0[236]]= _0xadc0x4[_0x2ba0[2228]](_0xadc0xa)- _0xadc0x13:_0xadc0x5[0][_0x2ba0[235]]= _0xadc0x4[_0x2ba0[2230]](_0xadc0xa)- _0xadc0x12)}}else {0== _0xadc0x5[_0x2ba0[67]]&& (_0xadc0x5= [_0xadc0x2])};return _0xadc0x5};mxEdgeSegmentHandler[_0x2ba0[202]][_0x2ba0[3001]]= function(){var _0xadc0x2=[],_0xadc0x3=this[_0x2ba0[3009]](0);this[_0x2ba0[3002]](_0xadc0x3);_0xadc0x3[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[270]]= mxConstants[_0x2ba0[3011]];mxEvent[_0x2ba0[2733]](_0xadc0x3[_0x2ba0[252]],this[_0x2ba0[1179]],this[_0x2ba0[724]]);_0xadc0x2[_0x2ba0[207]](_0xadc0x3);mxClient[_0x2ba0[754]]&& _0xadc0x3[_0x2ba0[252]][_0x2ba0[57]](_0x2ba0[1377],_0x2ba0[130]);var _0xadc0x4=this[_0x2ba0[724]][_0x2ba0[439]];if(this[_0x2ba0[1179]][_0x2ba0[2662]](this[_0x2ba0[724]][_0x2ba0[246]])){null== this[_0x2ba0[1525]]&& (this[_0x2ba0[1525]]= []);for(var _0xadc0x5=0;_0xadc0x5< _0xadc0x4[_0x2ba0[67]]- 1;_0xadc0x5++){_0xadc0x3= this[_0x2ba0[3034]](),_0xadc0x2[_0x2ba0[207]](_0xadc0x3),_0xadc0x3[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[270]]= 0== _0xadc0x4[_0xadc0x5][_0x2ba0[235]]- _0xadc0x4[_0xadc0x5+ 1][_0x2ba0[235]]?_0x2ba0[3039]:_0x2ba0[3038],this[_0x2ba0[1525]][_0x2ba0[207]]( new mxPoint(0,0)),mxClient[_0x2ba0[754]]&& _0xadc0x3[_0x2ba0[252]][_0x2ba0[57]](_0x2ba0[1377],_0x2ba0[130])}};_0xadc0x3= this[_0x2ba0[3009]](_0xadc0x4[_0x2ba0[67]]);this[_0x2ba0[3002]](_0xadc0x3);_0xadc0x3[_0x2ba0[252]][_0x2ba0[124]][_0x2ba0[270]]= mxConstants[_0x2ba0[3011]];mxEvent[_0x2ba0[2733]](_0xadc0x3[_0x2ba0[252]],this[_0x2ba0[1179]],this[_0x2ba0[724]]);_0xadc0x2[_0x2ba0[207]](_0xadc0x3);mxClient[_0x2ba0[754]]&& _0xadc0x3[_0x2ba0[252]][_0x2ba0[57]](_0x2ba0[1377],_0x2ba0[130]);return _0xadc0x2};mxEdgeSegmentHandler[_0x2ba0[202]][_0x2ba0[258]]= function(){this[_0x2ba0[802]]();mxEdgeHandler[_0x2ba0[202]][_0x2ba0[258]][_0x2ba0[183]](this,arguments)};mxEdgeSegmentHandler[_0x2ba0[202]][_0x2ba0[802]]= function(){if(null!= this[_0x2ba0[2994]]){for(var _0xadc0x2=0;_0xadc0x2< this[_0x2ba0[2994]][_0x2ba0[67]];_0xadc0x2++){null!= this[_0x2ba0[2994]][_0xadc0x2]&& (this[_0x2ba0[2994]][_0xadc0x2][_0x2ba0[515]](),this[_0x2ba0[2994]][_0xadc0x2]= null)};this[_0x2ba0[2994]]= this[_0x2ba0[3001]]()}};mxEdgeSegmentHandler[_0x2ba0[202]][_0x2ba0[3030]]= function(_0xadc0x2,_0xadc0x3){if(this[_0x2ba0[1179]][_0x2ba0[2662]](this[_0x2ba0[724]][_0x2ba0[246]])){var _0xadc0x4=mxConstants[_0x2ba0[2974]],_0xadc0x5=this[_0x2ba0[724]][_0x2ba0[439]];if(null!= _0xadc0x5&& 1< _0xadc0x5[_0x2ba0[67]]){for(var _0xadc0x9=0;_0xadc0x9< this[_0x2ba0[724]][_0x2ba0[439]][_0x2ba0[67]]- 1;_0xadc0x9++){if(null!= this[_0x2ba0[2994]][_0xadc0x9+ 1]){_0xadc0x2= _0xadc0x5[_0xadc0x9];_0xadc0x3= _0xadc0x5[_0xadc0x9+ 1];var _0xadc0xa= new mxPoint(_0xadc0x2[_0x2ba0[235]]+ (_0xadc0x3[_0x2ba0[235]]- _0xadc0x2[_0x2ba0[235]])/ 2,_0xadc0x2[_0x2ba0[236]]+ (_0xadc0x3[_0x2ba0[236]]- _0xadc0x2[_0x2ba0[236]])/ 2);this[_0x2ba0[2994]][_0xadc0x9+ 1][_0x2ba0[1562]]=  new mxRectangle(Math[_0x2ba0[488]](_0xadc0xa[_0x2ba0[235]]- _0xadc0x4/ 2),Math[_0x2ba0[488]](_0xadc0xa[_0x2ba0[236]]- _0xadc0x4/ 2),_0xadc0x4,_0xadc0x4);this[_0x2ba0[2994]][_0xadc0x9+ 1][_0x2ba0[258]]()}}}}};mxEdgeSegmentHandler[_0x2ba0[202]][_0x2ba0[3023]]= function(_0xadc0x2,_0xadc0x3){_0xadc0x3= [];var _0xadc0x4=this[_0x2ba0[2997]];if(1< _0xadc0x4[_0x2ba0[67]]){for(var _0xadc0x5=_0xadc0x4[0],_0xadc0x9=_0xadc0x4[1],_0xadc0xa=2;_0xadc0xa< _0xadc0x4[_0x2ba0[67]];_0xadc0xa++){var _0xadc0x12=_0xadc0x4[_0xadc0xa];if((Math[_0x2ba0[488]](_0xadc0x5[_0x2ba0[235]])!= Math[_0x2ba0[488]](_0xadc0x9[_0x2ba0[235]])|| Math[_0x2ba0[488]](_0xadc0x9[_0x2ba0[235]])!= Math[_0x2ba0[488]](_0xadc0x12[_0x2ba0[235]]))&& (Math[_0x2ba0[488]](_0xadc0x5[_0x2ba0[236]])!= Math[_0x2ba0[488]](_0xadc0x9[_0x2ba0[236]])|| Math[_0x2ba0[488]](_0xadc0x9[_0x2ba0[236]])!= Math[_0x2ba0[488]](_0xadc0x12[_0x2ba0[236]]))){_0xadc0x5= _0xadc0x9,_0xadc0x9= _0xadc0x9[_0x2ba0[238]](),this[_0x2ba0[2196]](_0xadc0x9,!1),_0xadc0x3[_0x2ba0[207]](_0xadc0x9)};_0xadc0x9= _0xadc0x12}};mxElbowEdgeHandler[_0x2ba0[202]][_0x2ba0[3023]][_0x2ba0[183]](this,arguments)};function mxKeyHandler(_0xadc0x2,_0xadc0x3){null!= _0xadc0x2&& (this[_0x2ba0[1179]]= _0xadc0x2,this[_0x2ba0[772]]= _0xadc0x3|| document[_0x2ba0[158]],this[_0x2ba0[3040]]= [],this[_0x2ba0[3041]]= [],this[_0x2ba0[3042]]= [],this[_0x2ba0[3043]]= [],mxEvent[_0x2ba0[169]](this[_0x2ba0[772]],_0x2ba0[2123],mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){this[_0x2ba0[3044]](_0xadc0x2)})),mxClient[_0x2ba0[80]]&& mxEvent[_0x2ba0[169]](window,_0x2ba0[2428],mxUtils[_0x2ba0[885]](this,function(){this[_0x2ba0[515]]()})))}mxKeyHandler[_0x2ba0[202]][_0x2ba0[1179]]= null;mxKeyHandler[_0x2ba0[202]][_0x2ba0[772]]= null;mxKeyHandler[_0x2ba0[202]][_0x2ba0[3040]]= null;mxKeyHandler[_0x2ba0[202]][_0x2ba0[3041]]= null;mxKeyHandler[_0x2ba0[202]][_0x2ba0[3042]]= null;mxKeyHandler[_0x2ba0[202]][_0x2ba0[3043]]= null;mxKeyHandler[_0x2ba0[202]][_0x2ba0[984]]=  !0;mxKeyHandler[_0x2ba0[202]][_0x2ba0[994]]= function(){return this[_0x2ba0[984]]};mxKeyHandler[_0x2ba0[202]][_0x2ba0[995]]= function(_0xadc0x2){this[_0x2ba0[984]]= _0xadc0x2};mxKeyHandler[_0x2ba0[202]][_0x2ba0[3045]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[3040]][_0xadc0x2]= _0xadc0x3};mxKeyHandler[_0x2ba0[202]][_0x2ba0[3046]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[3041]][_0xadc0x2]= _0xadc0x3};mxKeyHandler[_0x2ba0[202]][_0x2ba0[3047]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[3042]][_0xadc0x2]= _0xadc0x3};mxKeyHandler[_0x2ba0[202]][_0x2ba0[3048]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[3043]][_0xadc0x2]= _0xadc0x3};mxKeyHandler[_0x2ba0[202]][_0x2ba0[775]]= function(_0xadc0x2){return mxEvent[_0x2ba0[775]](_0xadc0x2)};mxKeyHandler[_0x2ba0[202]][_0x2ba0[3049]]= function(_0xadc0x2){return null!= _0xadc0x2?this[_0x2ba0[775]](_0xadc0x2)?mxEvent[_0x2ba0[774]](_0xadc0x2)?this[_0x2ba0[3043]][_0xadc0x2[_0x2ba0[2124]]]:this[_0x2ba0[3042]][_0xadc0x2[_0x2ba0[2124]]]:mxEvent[_0x2ba0[774]](_0xadc0x2)?this[_0x2ba0[3041]][_0xadc0x2[_0x2ba0[2124]]]:this[_0x2ba0[3040]][_0xadc0x2[_0x2ba0[2124]]]:null};mxKeyHandler[_0x2ba0[202]][_0x2ba0[3050]]= function(_0xadc0x2){_0xadc0x2= mxEvent[_0x2ba0[728]](_0xadc0x2);if(_0xadc0x2== this[_0x2ba0[772]]|| _0xadc0x2[_0x2ba0[265]]== this[_0x2ba0[772]]|| null!= this[_0x2ba0[1179]][_0x2ba0[2347]]&& _0xadc0x2== this[_0x2ba0[1179]][_0x2ba0[2347]][_0x2ba0[126]]){return !0};for(;null!= _0xadc0x2;){if(_0xadc0x2== this[_0x2ba0[1179]][_0x2ba0[526]]){return !0};_0xadc0x2= _0xadc0x2[_0x2ba0[265]]};return !1};mxKeyHandler[_0x2ba0[202]][_0x2ba0[3044]]= function(_0xadc0x2){if(this[_0x2ba0[1179]][_0x2ba0[994]]()&& !mxEvent[_0x2ba0[721]](_0xadc0x2)&& this[_0x2ba0[3050]](_0xadc0x2)&& this[_0x2ba0[994]]()){if(27== _0xadc0x2[_0x2ba0[2124]]){this[_0x2ba0[859]](_0xadc0x2)}else {if(!this[_0x2ba0[1179]][_0x2ba0[2203]]()){var _0xadc0x3=this[_0x2ba0[3049]](_0xadc0x2);null!= _0xadc0x3&& (_0xadc0x3(_0xadc0x2),mxEvent[_0x2ba0[722]](_0xadc0x2))}}}};mxKeyHandler[_0x2ba0[202]][_0x2ba0[859]]= function(_0xadc0x2){this[_0x2ba0[1179]][_0x2ba0[2608]]()&& this[_0x2ba0[1179]][_0x2ba0[859]](_0xadc0x2)};mxKeyHandler[_0x2ba0[202]][_0x2ba0[515]]= function(){this[_0x2ba0[772]]= null};function mxTooltipHandler(_0xadc0x2,_0xadc0x3){null!= _0xadc0x2&& (this[_0x2ba0[1179]]= _0xadc0x2,this[_0x2ba0[1140]]= _0xadc0x3|| 500,this[_0x2ba0[1179]][_0x2ba0[1133]](this))}mxTooltipHandler[_0x2ba0[202]][_0x2ba0[931]]= 10005;mxTooltipHandler[_0x2ba0[202]][_0x2ba0[1179]]= null;mxTooltipHandler[_0x2ba0[202]][_0x2ba0[1140]]= null;mxTooltipHandler[_0x2ba0[202]][_0x2ba0[3051]]=  !1;mxTooltipHandler[_0x2ba0[202]][_0x2ba0[984]]=  !0;mxTooltipHandler[_0x2ba0[202]][_0x2ba0[994]]= function(){return this[_0x2ba0[984]]};mxTooltipHandler[_0x2ba0[202]][_0x2ba0[995]]= function(_0xadc0x2){this[_0x2ba0[984]]= _0xadc0x2};mxTooltipHandler[_0x2ba0[202]][_0x2ba0[2277]]= function(){return this[_0x2ba0[3051]]};mxTooltipHandler[_0x2ba0[202]][_0x2ba0[3052]]= function(_0xadc0x2){this[_0x2ba0[3051]]= _0xadc0x2};mxTooltipHandler[_0x2ba0[202]][_0x2ba0[176]]= function(){null!= document[_0x2ba0[112]]&& (this[_0x2ba0[485]]= document[_0x2ba0[55]](_0x2ba0[485]),this[_0x2ba0[485]][_0x2ba0[926]]= _0x2ba0[3053],this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[188],this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[931]]= this[_0x2ba0[931]],document[_0x2ba0[112]][_0x2ba0[62]](this[_0x2ba0[485]]),mxEvent[_0x2ba0[169]](this[_0x2ba0[485]],_0x2ba0[751],mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){this[_0x2ba0[3054]]()})))};mxTooltipHandler[_0x2ba0[202]][_0x2ba0[787]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[862]](_0xadc0x3,!1);this[_0x2ba0[3054]]()};mxTooltipHandler[_0x2ba0[202]][_0x2ba0[788]]= function(_0xadc0x2,_0xadc0x3){if(_0xadc0x3[_0x2ba0[730]]()!= this[_0x2ba0[1217]]|| _0xadc0x3[_0x2ba0[732]]()!= this[_0x2ba0[1218]]){this[_0x2ba0[862]](_0xadc0x3,!0),(this[_0x2ba0[2277]]()|| _0xadc0x3[_0x2ba0[248]]()!= this[_0x2ba0[724]]|| _0xadc0x3[_0x2ba0[728]]()!= this[_0x2ba0[252]]&& (!this[_0x2ba0[3055]]|| null!= _0xadc0x3[_0x2ba0[248]]()&& this[_0x2ba0[3055]]== (_0xadc0x3[_0x2ba0[729]](_0xadc0x3[_0x2ba0[248]]()[_0x2ba0[253]])|| !_0xadc0x3[_0x2ba0[729]](_0xadc0x3[_0x2ba0[248]]()[_0x2ba0[963]]))))&& this[_0x2ba0[3054]]()};this[_0x2ba0[1217]]= _0xadc0x3[_0x2ba0[730]]();this[_0x2ba0[1218]]= _0xadc0x3[_0x2ba0[732]]()};mxTooltipHandler[_0x2ba0[202]][_0x2ba0[789]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[862]](_0xadc0x3,!0);this[_0x2ba0[3054]]()};mxTooltipHandler[_0x2ba0[202]][_0x2ba0[3056]]= function(){null!= this[_0x2ba0[1123]]&& (window[_0x2ba0[2924]](this[_0x2ba0[1123]]),this[_0x2ba0[1123]]= null)};mxTooltipHandler[_0x2ba0[202]][_0x2ba0[862]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[3056]]();if(_0xadc0x3&& this[_0x2ba0[994]]()&& null!= _0xadc0x2[_0x2ba0[248]]()&& (null== this[_0x2ba0[485]]|| _0x2ba0[188]== this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[187]])){var _0xadc0x4=_0xadc0x2[_0x2ba0[248]](),_0xadc0x5=_0xadc0x2[_0x2ba0[728]](),_0xadc0x9=_0xadc0x2[_0x2ba0[730]](),_0xadc0xa=_0xadc0x2[_0x2ba0[732]](),_0xadc0x12=_0xadc0x2[_0x2ba0[729]](_0xadc0x4[_0x2ba0[253]])|| _0xadc0x2[_0x2ba0[729]](_0xadc0x4[_0x2ba0[963]]);this[_0x2ba0[1123]]= window[_0x2ba0[261]](mxUtils[_0x2ba0[885]](this,function(){if(!this[_0x2ba0[1179]][_0x2ba0[2203]]()&& !this[_0x2ba0[1179]][_0x2ba0[2316]][_0x2ba0[1031]]()){var _0xadc0x2=this[_0x2ba0[1179]][_0x2ba0[2595]](_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa);this[_0x2ba0[539]](_0xadc0x2,_0xadc0x9,_0xadc0xa);this[_0x2ba0[724]]= _0xadc0x4;this[_0x2ba0[252]]= _0xadc0x5;this[_0x2ba0[3055]]= _0xadc0x12}}),this[_0x2ba0[1140]])}};mxTooltipHandler[_0x2ba0[202]][_0x2ba0[801]]= function(){this[_0x2ba0[3056]]();this[_0x2ba0[3054]]()};mxTooltipHandler[_0x2ba0[202]][_0x2ba0[3054]]= function(){null!= this[_0x2ba0[485]]&& (this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[188])};mxTooltipHandler[_0x2ba0[202]][_0x2ba0[539]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){if(null!= _0xadc0x2&& 0< _0xadc0x2[_0x2ba0[67]]){null== this[_0x2ba0[485]]&& this[_0x2ba0[176]]();var _0xadc0x5=mxUtils[_0x2ba0[444]]();this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[361]]= _0xadc0x3+ _0xadc0x5[_0x2ba0[235]]+ _0x2ba0[168];this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[125]]= _0xadc0x4+ mxConstants[_0x2ba0[560]]+ _0xadc0x5[_0x2ba0[236]]+ _0x2ba0[168];mxUtils[_0x2ba0[1331]](_0xadc0x2)?(this[_0x2ba0[485]][_0x2ba0[339]]= _0x2ba0[110],this[_0x2ba0[485]][_0x2ba0[62]](_0xadc0x2)):this[_0x2ba0[485]][_0x2ba0[339]]= _0xadc0x2[_0x2ba0[230]](/\n/g,_0x2ba0[545]);this[_0x2ba0[485]][_0x2ba0[124]][_0x2ba0[187]]= _0x2ba0[110];mxUtils[_0x2ba0[933]](this[_0x2ba0[485]])}};mxTooltipHandler[_0x2ba0[202]][_0x2ba0[515]]= function(){this[_0x2ba0[1179]][_0x2ba0[1148]](this);mxEvent[_0x2ba0[762]](this[_0x2ba0[485]]);null!= this[_0x2ba0[485]]&& null!= this[_0x2ba0[485]][_0x2ba0[265]]&& this[_0x2ba0[485]][_0x2ba0[265]][_0x2ba0[266]](this[_0x2ba0[485]]);this[_0x2ba0[485]]= null};function mxCellTracker(_0xadc0x2,_0xadc0x3,_0xadc0x4){mxCellMarker[_0x2ba0[239]](this,_0xadc0x2,_0xadc0x3);this[_0x2ba0[1179]][_0x2ba0[1133]](this);null!= _0xadc0x4&& (this[_0x2ba0[736]]= _0xadc0x4);mxClient[_0x2ba0[80]]&& mxEvent[_0x2ba0[169]](window,_0x2ba0[2428],mxUtils[_0x2ba0[885]](this,function(){this[_0x2ba0[515]]()}))}mxUtils[_0x2ba0[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0x2ba0[202]][_0x2ba0[787]]= function(_0xadc0x2,_0xadc0x3){};mxCellTracker[_0x2ba0[202]][_0x2ba0[788]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[994]]()&& this[_0x2ba0[2871]](_0xadc0x3)};mxCellTracker[_0x2ba0[202]][_0x2ba0[789]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[862]]()};mxCellTracker[_0x2ba0[202]][_0x2ba0[515]]= function(){this[_0x2ba0[2717]]|| (this[_0x2ba0[2717]]=  !0,this[_0x2ba0[1179]][_0x2ba0[1148]](this),mxCellMarker[_0x2ba0[202]][_0x2ba0[515]][_0x2ba0[183]](this))};function mxCellHighlight(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){null!= _0xadc0x2&& (this[_0x2ba0[1179]]= _0xadc0x2,this[_0x2ba0[2943]]= null!= _0xadc0x3?_0xadc0x3:mxConstants[_0x2ba0[2854]],this[_0x2ba0[610]]= null!= _0xadc0x4?_0xadc0x4:mxConstants[_0x2ba0[3057]],this[_0x2ba0[648]]= null!= _0xadc0x5?_0xadc0x5:!1,this[_0x2ba0[3058]]= mxUtils[_0x2ba0[885]](this,function(){this[_0x2ba0[2950]]()}),this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[169]](mxEvent.SCALE,this[_0x2ba0[3058]]),this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[169]](mxEvent.TRANSLATE,this[_0x2ba0[3058]]),this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x2ba0[3058]]),this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[169]](mxEvent.CHANGE,this[_0x2ba0[3058]]),this[_0x2ba0[2877]]= mxUtils[_0x2ba0[885]](this,function(){this[_0x2ba0[801]]()}),this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[169]](mxEvent.DOWN,this[_0x2ba0[2877]]),this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[169]](mxEvent.UP,this[_0x2ba0[2877]]))}mxCellHighlight[_0x2ba0[202]][_0x2ba0[3059]]=  !1;mxCellHighlight[_0x2ba0[202]][_0x2ba0[1179]]=  !0;mxCellHighlight[_0x2ba0[202]][_0x2ba0[724]]= null;mxCellHighlight[_0x2ba0[202]][_0x2ba0[657]]= 2;mxCellHighlight[_0x2ba0[202]][_0x2ba0[2877]]= null;mxCellHighlight[_0x2ba0[202]][_0x2ba0[2828]]= function(_0xadc0x2){this[_0x2ba0[2943]]= _0xadc0x2;null!= this[_0x2ba0[253]]&& (this[_0x2ba0[253]][_0x2ba0[1336]]= _0xadc0x2)};mxCellHighlight[_0x2ba0[202]][_0x2ba0[3060]]= function(){this[_0x2ba0[253]]= this[_0x2ba0[2156]]();this[_0x2ba0[2950]]();!this[_0x2ba0[3059]]&& this[_0x2ba0[253]][_0x2ba0[252]][_0x2ba0[265]][_0x2ba0[285]]!= this[_0x2ba0[253]][_0x2ba0[252]]&& this[_0x2ba0[253]][_0x2ba0[252]][_0x2ba0[265]][_0x2ba0[950]](this[_0x2ba0[253]][_0x2ba0[252]],this[_0x2ba0[253]][_0x2ba0[252]][_0x2ba0[265]][_0x2ba0[285]])};mxCellHighlight[_0x2ba0[202]][_0x2ba0[2156]]= function(){var _0xadc0x2=null,_0xadc0x2=this[_0x2ba0[1179]][_0x2ba0[251]][_0x2ba0[250]](this[_0x2ba0[724]][_0x2ba0[246]])? new mxPolyline(this[_0x2ba0[724]][_0x2ba0[439]],this[_0x2ba0[2943]],this[_0x2ba0[610]]): new mxRectangleShape( new mxRectangle,null,this[_0x2ba0[2943]],this[_0x2ba0[610]]);_0xadc0x2[_0x2ba0[507]]= this[_0x2ba0[1179]][_0x2ba0[507]]!= mxConstants[_0x2ba0[508]]?mxConstants[_0x2ba0[1523]]:mxConstants[_0x2ba0[508]];_0xadc0x2[_0x2ba0[176]](this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[1524]]());mxEvent[_0x2ba0[2733]](_0xadc0x2[_0x2ba0[252]],this[_0x2ba0[1179]],this[_0x2ba0[724]]);_0xadc0x2[_0x2ba0[1564]]= 0;_0xadc0x2[_0x2ba0[1229]]=  !1;_0xadc0x2[_0x2ba0[1522]]= this[_0x2ba0[648]];return _0xadc0x2};mxCellHighlight[_0x2ba0[202]][_0x2ba0[2950]]= function(){if(null!= this[_0x2ba0[724]]&& null!= this[_0x2ba0[253]]){var _0xadc0x2=0;this[_0x2ba0[1179]][_0x2ba0[251]][_0x2ba0[250]](this[_0x2ba0[724]][_0x2ba0[246]])?this[_0x2ba0[253]][_0x2ba0[1525]]= this[_0x2ba0[724]][_0x2ba0[439]]:(this[_0x2ba0[253]][_0x2ba0[1562]]=  new mxRectangle(this[_0x2ba0[724]][_0x2ba0[235]]- this[_0x2ba0[657]],this[_0x2ba0[724]][_0x2ba0[236]]- this[_0x2ba0[657]],this[_0x2ba0[724]][_0x2ba0[117]]+ 2* this[_0x2ba0[657]],this[_0x2ba0[724]][_0x2ba0[119]]+ 2* this[_0x2ba0[657]]),_0xadc0x2= Number(this[_0x2ba0[724]][_0x2ba0[124]][mxConstants[_0x2ba0[2278]]]|| _0x2ba0[468]));null!= this[_0x2ba0[724]][_0x2ba0[253]]&& this[_0x2ba0[253]][_0x2ba0[1609]](this[_0x2ba0[724]][_0x2ba0[253]][_0x2ba0[1610]]());0!= _0xadc0x2&& (this[_0x2ba0[253]][_0x2ba0[603]]= _0xadc0x2);this[_0x2ba0[253]][_0x2ba0[258]]()}};mxCellHighlight[_0x2ba0[202]][_0x2ba0[801]]= function(){this[_0x2ba0[1016]](null)};mxCellHighlight[_0x2ba0[202]][_0x2ba0[1016]]= function(_0xadc0x2){this[_0x2ba0[724]]!= _0xadc0x2&& (null!= this[_0x2ba0[253]]&& (this[_0x2ba0[253]][_0x2ba0[515]](),this[_0x2ba0[253]]= null),this[_0x2ba0[724]]= _0xadc0x2,null!= this[_0x2ba0[724]]&& this[_0x2ba0[3060]]())};mxCellHighlight[_0x2ba0[202]][_0x2ba0[515]]= function(){this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[745]](this[_0x2ba0[3058]]);this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[745]](this[_0x2ba0[3058]]);this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[745]](this[_0x2ba0[2877]]);this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[745]](this[_0x2ba0[2877]]);null!= this[_0x2ba0[253]]&& (this[_0x2ba0[253]][_0x2ba0[515]](),this[_0x2ba0[253]]= null)};function mxDefaultKeyHandler(_0xadc0x2){if(null!= _0xadc0x2){this[_0x2ba0[3061]]= _0xadc0x2;this[_0x2ba0[2458]]=  new mxKeyHandler(_0xadc0x2[_0x2ba0[1179]]);var _0xadc0x3=this[_0x2ba0[2458]][_0x2ba0[859]];this[_0x2ba0[2458]][_0x2ba0[859]]= function(_0xadc0x4){_0xadc0x3[_0x2ba0[183]](this,arguments);_0xadc0x2[_0x2ba0[3062]]();_0xadc0x2[_0x2ba0[746]]( new mxEventObject(mxEvent.ESCAPE,_0x2ba0[763],_0xadc0x4))}}}mxDefaultKeyHandler[_0x2ba0[202]][_0x2ba0[3061]]= null;mxDefaultKeyHandler[_0x2ba0[202]][_0x2ba0[2458]]= null;mxDefaultKeyHandler[_0x2ba0[202]][_0x2ba0[3063]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=mxUtils[_0x2ba0[885]](this,function(){this[_0x2ba0[3061]][_0x2ba0[350]](_0xadc0x3)});_0xadc0x4?this[_0x2ba0[2458]][_0x2ba0[3047]](_0xadc0x2,_0xadc0x5):this[_0x2ba0[2458]][_0x2ba0[3045]](_0xadc0x2,_0xadc0x5)};mxDefaultKeyHandler[_0x2ba0[202]][_0x2ba0[515]]= function(){this[_0x2ba0[2458]][_0x2ba0[515]]();this[_0x2ba0[2458]]= null};function mxDefaultPopupMenu(_0xadc0x2){this[_0x2ba0[3064]]= _0xadc0x2}mxDefaultPopupMenu[_0x2ba0[202]][_0x2ba0[88]]= null;mxDefaultPopupMenu[_0x2ba0[202]][_0x2ba0[3064]]= null;mxDefaultPopupMenu[_0x2ba0[202]][_0x2ba0[3065]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){if(null!= this[_0x2ba0[3064]]){var _0xadc0x9=this[_0x2ba0[3066]](_0xadc0x2,_0xadc0x4,_0xadc0x5);this[_0x2ba0[3067]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,this[_0x2ba0[3064]][_0x2ba0[285]],null)}};mxDefaultPopupMenu[_0x2ba0[202]][_0x2ba0[3067]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12){for(var _0xadc0x13=!1;null!= _0xadc0xa;){if(_0x2ba0[99]== _0xadc0xa[_0x2ba0[301]]){var _0xadc0x14=_0xadc0xa[_0x2ba0[284]](_0x2ba0[3068]);if(null== _0xadc0x14|| _0xadc0x9[_0xadc0x14]){var _0xadc0x14=_0xadc0xa[_0x2ba0[284]](_0x2ba0[3069]),_0xadc0x14=mxResources[_0x2ba0[203]](_0xadc0x14)|| _0xadc0x14,_0xadc0x15=mxUtils[_0x2ba0[1545]](mxUtils[_0x2ba0[329]](_0xadc0xa)),_0xadc0x16=_0xadc0xa[_0x2ba0[284]](_0x2ba0[892]),_0xadc0x17=_0xadc0xa[_0x2ba0[284]](_0x2ba0[2916]),_0xadc0x18=_0xadc0xa[_0x2ba0[284]](_0x2ba0[3070]);_0xadc0x13&& (_0xadc0x3[_0x2ba0[1051]](_0xadc0x12),_0xadc0x13=  !1);null!= _0xadc0x17&& this[_0x2ba0[88]]&& (_0xadc0x17= this[_0x2ba0[88]]+ _0xadc0x17);_0xadc0x14= this[_0x2ba0[3071]](_0xadc0x3,_0xadc0x2,_0xadc0x14,_0xadc0x17,_0xadc0x15,_0xadc0x16,_0xadc0x4,_0xadc0x12,_0xadc0x18);this[_0x2ba0[3067]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa[_0x2ba0[285]],_0xadc0x14)}}else {_0x2ba0[3072]== _0xadc0xa[_0x2ba0[301]]&& (_0xadc0x13=  !0)};_0xadc0xa= _0xadc0xa[_0x2ba0[287]]}};mxDefaultPopupMenu[_0x2ba0[202]][_0x2ba0[3071]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa,_0xadc0x12,_0xadc0x13,_0xadc0x14){return _0xadc0x2[_0x2ba0[1025]](_0xadc0x4,_0xadc0x5,function(_0xadc0x2){_0x2ba0[279]==  typeof _0xadc0x9&& _0xadc0x9[_0x2ba0[239]](_0xadc0x3,_0xadc0x3,_0xadc0x12,_0xadc0x2);null!= _0xadc0xa&& _0xadc0x3[_0x2ba0[350]](_0xadc0xa,_0xadc0x12,_0xadc0x2)},_0xadc0x13,_0xadc0x14)};mxDefaultPopupMenu[_0x2ba0[202]][_0x2ba0[3066]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=_0xadc0x2[_0x2ba0[1179]][_0x2ba0[502]](),_0xadc0x9=_0xadc0x5[_0x2ba0[262]](_0xadc0x3),_0xadc0xa=[];_0xadc0xa[_0x2ba0[3073]]= null== _0xadc0x3;_0xadc0xa[_0x2ba0[3074]]= 1< _0xadc0x2[_0x2ba0[1179]][_0x2ba0[2694]]();_0xadc0xa[_0x2ba0[3075]]= _0xadc0x5[_0x2ba0[501]]()!= _0xadc0x5[_0x2ba0[1197]](_0xadc0x2[_0x2ba0[1179]][_0x2ba0[902]]());_0xadc0xa[_0x2ba0[246]]= null!= _0xadc0x3;_0xadc0x5= null!= _0xadc0x3&& 1== _0xadc0x2[_0x2ba0[1179]][_0x2ba0[2694]]();_0xadc0xa[_0x2ba0[3076]]= _0xadc0x5&& 0< _0xadc0x9;_0xadc0xa[_0x2ba0[3077]]= _0xadc0x5&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[2516]](_0xadc0x3,!1);_0xadc0xa[_0x2ba0[3078]]= _0xadc0x5&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[2516]](_0xadc0x3,!0);_0xadc0xa[_0x2ba0[3079]]= _0xadc0x5&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[2553]](_0xadc0x3);_0xadc0xa[_0x2ba0[3080]]= _0xadc0xa[_0x2ba0[3079]]&& 0== _0xadc0x9;_0xadc0xa[_0x2ba0[687]]= _0xadc0x5&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[1730]](_0xadc0x3);_0xadc0x9= this[_0x2ba0[3064]][_0x2ba0[64]](_0x2ba0[3081]);for(_0xadc0x5= 0;_0xadc0x5< _0xadc0x9[_0x2ba0[67]];_0xadc0x5++){var _0xadc0x12=mxUtils[_0x2ba0[1545]](mxUtils[_0x2ba0[329]](_0xadc0x9[_0xadc0x5])),_0xadc0x13=_0xadc0x9[_0xadc0x5][_0x2ba0[284]](_0x2ba0[298]);null!= _0xadc0x13&& _0x2ba0[279]==  typeof _0xadc0x12&& (_0xadc0xa[_0xadc0x13]= _0xadc0x12(_0xadc0x2,_0xadc0x3,_0xadc0x4))};return _0xadc0xa};function mxDefaultToolbar(_0xadc0x2,_0xadc0x3){this[_0x2ba0[3061]]= _0xadc0x3;null!= _0xadc0x2&& null!= _0xadc0x3&& this[_0x2ba0[176]](_0xadc0x2)}mxDefaultToolbar[_0x2ba0[202]][_0x2ba0[3061]]= null;mxDefaultToolbar[_0x2ba0[202]][_0x2ba0[3082]]= null;mxDefaultToolbar[_0x2ba0[202]][_0x2ba0[2877]]= null;mxDefaultToolbar[_0x2ba0[202]][_0x2ba0[657]]= 4;mxDefaultToolbar[_0x2ba0[202]][_0x2ba0[2804]]=  !1;mxDefaultToolbar[_0x2ba0[202]][_0x2ba0[176]]= function(_0xadc0x2){null!= _0xadc0x2&& (this[_0x2ba0[3082]]=  new mxToolbar(_0xadc0x2),this[_0x2ba0[3082]][_0x2ba0[169]](mxEvent.SELECT,mxUtils[_0x2ba0[885]](this,function(_0xadc0x2,_0xadc0x4){var _0xadc0x5=_0xadc0x4[_0x2ba0[720]](_0x2ba0[279]);this[_0x2ba0[3061]][_0x2ba0[3083]]= null!= _0xadc0x5?mxUtils[_0x2ba0[885]](this,function(){_0xadc0x5[_0x2ba0[183]](this,arguments);this[_0x2ba0[3082]][_0x2ba0[1050]]()}):null})),this[_0x2ba0[2877]]= mxUtils[_0x2ba0[885]](this,function(){null!= this[_0x2ba0[3082]]&& this[_0x2ba0[3082]][_0x2ba0[1050]](!0)}),this[_0x2ba0[3061]][_0x2ba0[1179]][_0x2ba0[169]](mxEvent.DOUBLE_CLICK,this[_0x2ba0[2877]]),this[_0x2ba0[3061]][_0x2ba0[169]](mxEvent.ESCAPE,this[_0x2ba0[2877]]))};mxDefaultToolbar[_0x2ba0[202]][_0x2ba0[1025]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){var _0xadc0x9=mxUtils[_0x2ba0[885]](this,function(){null!= _0xadc0x4&& 0< _0xadc0x4[_0x2ba0[67]]&& this[_0x2ba0[3061]][_0x2ba0[350]](_0xadc0x4)});return this[_0x2ba0[3082]][_0x2ba0[1025]](_0xadc0x2,_0xadc0x3,_0xadc0x9,_0xadc0x5)};mxDefaultToolbar[_0x2ba0[202]][_0x2ba0[1051]]= function(_0xadc0x2){_0xadc0x2= _0xadc0x2|| mxClient[_0x2ba0[88]]+ _0x2ba0[3084];this[_0x2ba0[3082]][_0x2ba0[1051]](_0xadc0x2)};mxDefaultToolbar[_0x2ba0[202]][_0x2ba0[970]]= function(){return this[_0x2ba0[3082]][_0x2ba0[970]]()};mxDefaultToolbar[_0x2ba0[202]][_0x2ba0[1038]]= function(_0xadc0x2){return this[_0x2ba0[3082]][_0x2ba0[1038]](_0xadc0x2)};mxDefaultToolbar[_0x2ba0[202]][_0x2ba0[3085]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=mxUtils[_0x2ba0[885]](this,function(){this[_0x2ba0[3061]][_0x2ba0[350]](_0xadc0x4)});this[_0x2ba0[972]](_0xadc0x2,_0xadc0x3,_0xadc0x5)};mxDefaultToolbar[_0x2ba0[202]][_0x2ba0[972]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){return this[_0x2ba0[3082]][_0x2ba0[972]](_0xadc0x2,_0xadc0x3,_0xadc0x4)};mxDefaultToolbar[_0x2ba0[202]][_0x2ba0[1048]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){var _0xadc0xa=mxUtils[_0x2ba0[885]](this,function(){this[_0x2ba0[3061]][_0x2ba0[3086]](_0xadc0x4);null!= _0xadc0x9&& _0xadc0x9(this[_0x2ba0[3061]])});return this[_0x2ba0[3082]][_0x2ba0[1042]](_0xadc0x2,_0xadc0x3,_0xadc0xa,_0xadc0x5)};mxDefaultToolbar[_0x2ba0[202]][_0x2ba0[3087]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9,_0xadc0xa){var _0xadc0x12=function(){return _0x2ba0[279]==  typeof _0xadc0x4?_0xadc0x4():null!= _0xadc0x4?_0xadc0x4[_0x2ba0[238]]():null},_0xadc0x13=mxUtils[_0x2ba0[885]](this,function(_0xadc0x2,_0xadc0x3){_0x2ba0[279]==  typeof _0xadc0x9?_0xadc0x9(this[_0x2ba0[3061]],_0xadc0x12(),_0xadc0x2,_0xadc0x3):this[_0x2ba0[1008]](_0xadc0x12(),_0xadc0x2,_0xadc0x3);this[_0x2ba0[3082]][_0x2ba0[1050]]();mxEvent[_0x2ba0[722]](_0xadc0x2)});_0xadc0x2= this[_0x2ba0[3082]][_0x2ba0[1048]](_0xadc0x2,_0xadc0x3,_0xadc0x13,_0xadc0x5,null,_0xadc0xa);this[_0x2ba0[3088]](_0xadc0x2,function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x13(_0xadc0x3,_0xadc0x4)});return _0xadc0x2};mxDefaultToolbar[_0x2ba0[202]][_0x2ba0[1008]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=this[_0x2ba0[3061]][_0x2ba0[1179]],_0xadc0x9=_0xadc0x5[_0x2ba0[502]]();if(null== _0xadc0x4|| _0xadc0x9[_0x2ba0[250]](_0xadc0x4)|| !this[_0x2ba0[2804]]|| !_0xadc0x5[_0x2ba0[2565]](_0xadc0x4)){for(;null!= _0xadc0x4&& !_0xadc0x5[_0x2ba0[2685]](_0xadc0x4,[_0xadc0x2],_0xadc0x3);){_0xadc0x4= _0xadc0x9[_0x2ba0[1197]](_0xadc0x4)};this[_0x2ba0[1937]](_0xadc0x2,_0xadc0x3,_0xadc0x4)}else {this[_0x2ba0[807]](_0xadc0x2,_0xadc0x3,_0xadc0x4)}};mxDefaultToolbar[_0x2ba0[202]][_0x2ba0[1937]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=this[_0x2ba0[3061]][_0x2ba0[1179]];if(_0xadc0x5[_0x2ba0[2621]](_0xadc0x2)){var _0xadc0x9=mxEvent[_0x2ba0[731]](_0xadc0x3),_0xadc0xa=mxEvent[_0x2ba0[733]](_0xadc0x3),_0xadc0x9=mxUtils[_0x2ba0[2196]](_0xadc0x5[_0x2ba0[526]],_0xadc0x9,_0xadc0xa);return _0xadc0x5[_0x2ba0[2655]]()&& _0xadc0x5[_0x2ba0[2686]](_0xadc0x4,[_0xadc0x2],_0xadc0x3)?_0xadc0x5[_0x2ba0[853]](_0xadc0x4,[_0xadc0x2],null,_0xadc0x9[_0x2ba0[235]],_0xadc0x9[_0x2ba0[236]]):this[_0x2ba0[3061]][_0x2ba0[817]](_0xadc0x4,_0xadc0x2,_0xadc0x9[_0x2ba0[235]],_0xadc0x9[_0x2ba0[236]])};return null};mxDefaultToolbar[_0x2ba0[202]][_0x2ba0[807]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x3= this[_0x2ba0[3061]][_0x2ba0[1179]];var _0xadc0x5=_0xadc0x3[_0x2ba0[502]]();if(null!= _0xadc0x4&& _0xadc0x3[_0x2ba0[2565]](_0xadc0x2)&& _0xadc0x3[_0x2ba0[2581]](null,_0xadc0x4,_0xadc0x2)){var _0xadc0x9=null;_0xadc0x5[_0x2ba0[473]]();try{var _0xadc0xa=_0xadc0x5[_0x2ba0[1721]](_0xadc0x4),_0xadc0x12=_0xadc0x5[_0x2ba0[1721]](_0xadc0x2)[_0x2ba0[238]]();_0xadc0x12[_0x2ba0[235]]= _0xadc0xa[_0x2ba0[235]]+ (_0xadc0xa[_0x2ba0[117]]- _0xadc0x12[_0x2ba0[117]])/ 2;_0xadc0x12[_0x2ba0[236]]= _0xadc0xa[_0x2ba0[236]]+ (_0xadc0xa[_0x2ba0[119]]- _0xadc0x12[_0x2ba0[119]])/ 2;var _0xadc0x13=this[_0x2ba0[657]]* _0xadc0x3[_0x2ba0[1020]],_0xadc0x14=20* _0xadc0x5[_0x2ba0[1962]](_0xadc0x4,!0);this[_0x2ba0[3061]][_0x2ba0[3089]]?_0xadc0x12[_0x2ba0[235]]+= (_0xadc0x12[_0x2ba0[117]]+ _0xadc0xa[_0x2ba0[117]])/ 2+ _0xadc0x13+ _0xadc0x14:_0xadc0x12[_0x2ba0[236]]+= (_0xadc0x12[_0x2ba0[119]]+ _0xadc0xa[_0x2ba0[119]])/ 2+ _0xadc0x13+ _0xadc0x14;_0xadc0x2[_0x2ba0[1724]](_0xadc0x12);var _0xadc0x15=_0xadc0x5[_0x2ba0[1197]](_0xadc0x4);_0xadc0x3[_0x2ba0[2103]](_0xadc0x2,_0xadc0x15);_0xadc0x3[_0x2ba0[2509]](_0xadc0x2);_0xadc0x9= this[_0x2ba0[3061]][_0x2ba0[2503]](_0xadc0x4,_0xadc0x2);if(null== _0xadc0x5[_0x2ba0[1721]](_0xadc0x9)){var _0xadc0x16= new mxGeometry;_0xadc0x16[_0x2ba0[1500]]=  !0;_0xadc0x5[_0x2ba0[1724]](_0xadc0x9,_0xadc0x16)};_0xadc0x3[_0x2ba0[2504]](_0xadc0x9,_0xadc0x15,_0xadc0x4,_0xadc0x2)}finally{_0xadc0x5[_0x2ba0[476]]()};_0xadc0x3[_0x2ba0[904]]([_0xadc0x2,_0xadc0x9]);_0xadc0x3[_0x2ba0[2564]](_0xadc0x2)}};mxDefaultToolbar[_0x2ba0[202]][_0x2ba0[3088]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=document[_0x2ba0[55]](_0x2ba0[466]);_0xadc0x4[_0x2ba0[57]](_0x2ba0[390],_0xadc0x2[_0x2ba0[284]](_0x2ba0[390]));var _0xadc0x5=mxUtils[_0x2ba0[885]](this,function(_0xadc0x9){_0xadc0x4[_0x2ba0[124]][_0x2ba0[117]]= 2* _0xadc0x2[_0x2ba0[359]]+ _0x2ba0[168];_0xadc0x4[_0x2ba0[124]][_0x2ba0[119]]= 2* _0xadc0x2[_0x2ba0[167]]+ _0x2ba0[168];mxUtils[_0x2ba0[3090]](_0xadc0x2,this[_0x2ba0[3061]][_0x2ba0[1179]],_0xadc0x3,_0xadc0x4);mxEvent[_0x2ba0[745]](_0xadc0x4,_0x2ba0[219],_0xadc0x5)});mxClient[_0x2ba0[80]]?_0xadc0x5():mxEvent[_0x2ba0[169]](_0xadc0x4,_0x2ba0[219],_0xadc0x5)};mxDefaultToolbar[_0x2ba0[202]][_0x2ba0[515]]= function(){null!= this[_0x2ba0[2877]]&& (this[_0x2ba0[3061]][_0x2ba0[1179]][_0x2ba0[745]](_0x2ba0[760],this[_0x2ba0[2877]]),this[_0x2ba0[3061]][_0x2ba0[745]](_0x2ba0[859],this[_0x2ba0[2877]]),this[_0x2ba0[2877]]= null);null!= this[_0x2ba0[3082]]&& (this[_0x2ba0[3082]][_0x2ba0[515]](),this[_0x2ba0[3082]]= null)};function mxEditor(_0xadc0x2){this[_0x2ba0[3091]]= [];this[_0x2ba0[3092]]();if(null!= document[_0x2ba0[112]]){this[_0x2ba0[3093]]= [];this[_0x2ba0[3094]]=  new mxDefaultPopupMenu;this[_0x2ba0[3095]]=  new mxUndoManager;this[_0x2ba0[1179]]= this[_0x2ba0[3096]]();this[_0x2ba0[3082]]= this[_0x2ba0[3097]]();this[_0x2ba0[3098]]=  new mxDefaultKeyHandler(this);this[_0x2ba0[3099]](_0xadc0x2);this[_0x2ba0[1179]][_0x2ba0[2180]]= this[_0x2ba0[3100]];!mxClient[_0x2ba0[3101]]&& null!= this[_0x2ba0[1056]]&& (this[_0x2ba0[812]]= this[_0x2ba0[3102]]());if(null!= this[_0x2ba0[1987]]){this[_0x2ba0[1987]]()};mxClient[_0x2ba0[80]]&& mxEvent[_0x2ba0[169]](window,_0x2ba0[2428],mxUtils[_0x2ba0[885]](this,function(){this[_0x2ba0[515]]()}))}}mxLoadResources&& mxResources[_0x2ba0[99]](mxClient[_0x2ba0[86]]+ _0x2ba0[3103]);mxEditor[_0x2ba0[202]]=  new mxEventSource;mxEditor[_0x2ba0[202]][_0x2ba0[196]]= mxEditor;mxEditor[_0x2ba0[202]][_0x2ba0[3104]]= _0x2ba0[130]!= mxClient[_0x2ba0[90]]?_0x2ba0[3105]:_0x2ba0[110];mxEditor[_0x2ba0[202]][_0x2ba0[3106]]= _0x2ba0[130]!= mxClient[_0x2ba0[90]]?_0x2ba0[3107]:_0x2ba0[110];mxEditor[_0x2ba0[202]][_0x2ba0[3108]]= _0x2ba0[130]!= mxClient[_0x2ba0[90]]?_0x2ba0[3109]:_0x2ba0[110];mxEditor[_0x2ba0[202]][_0x2ba0[3110]]= _0x2ba0[130]!= mxClient[_0x2ba0[90]]?_0x2ba0[716]:_0x2ba0[110];mxEditor[_0x2ba0[202]][_0x2ba0[3111]]= _0x2ba0[130]!= mxClient[_0x2ba0[90]]?_0x2ba0[3112]:_0x2ba0[110];mxEditor[_0x2ba0[202]][_0x2ba0[3113]]= _0x2ba0[130]!= mxClient[_0x2ba0[90]]?_0x2ba0[2719]:_0x2ba0[110];mxEditor[_0x2ba0[202]][_0x2ba0[3114]]= _0x2ba0[130]!= mxClient[_0x2ba0[90]]?_0x2ba0[2136]:_0x2ba0[110];mxEditor[_0x2ba0[202]][_0x2ba0[2136]]= null;mxEditor[_0x2ba0[202]][_0x2ba0[1179]]= null;mxEditor[_0x2ba0[202]][_0x2ba0[2720]]= null;mxEditor[_0x2ba0[202]][_0x2ba0[3082]]= null;mxEditor[_0x2ba0[202]][_0x2ba0[812]]= null;mxEditor[_0x2ba0[202]][_0x2ba0[879]]= null;mxEditor[_0x2ba0[202]][_0x2ba0[3094]]= null;mxEditor[_0x2ba0[202]][_0x2ba0[3095]]= null;mxEditor[_0x2ba0[202]][_0x2ba0[3098]]= null;mxEditor[_0x2ba0[202]][_0x2ba0[3091]]= null;mxEditor[_0x2ba0[202]][_0x2ba0[3115]]= _0x2ba0[1061];mxEditor[_0x2ba0[202]][_0x2ba0[3116]]=  !1;mxEditor[_0x2ba0[202]][_0x2ba0[1157]]=  !0;mxEditor[_0x2ba0[202]][_0x2ba0[3083]]= null;mxEditor[_0x2ba0[202]][_0x2ba0[3117]]=  !1;mxEditor[_0x2ba0[202]][_0x2ba0[3118]]= null;mxEditor[_0x2ba0[202]][_0x2ba0[2075]]= null;mxEditor[_0x2ba0[202]][_0x2ba0[3119]]= null;mxEditor[_0x2ba0[202]][_0x2ba0[3120]]= null;mxEditor[_0x2ba0[202]][_0x2ba0[3121]]= null;mxEditor[_0x2ba0[202]][_0x2ba0[3122]]= null;mxEditor[_0x2ba0[202]][_0x2ba0[1069]]= _0x2ba0[336];mxEditor[_0x2ba0[202]][_0x2ba0[3123]]= _0x2ba0[338];mxEditor[_0x2ba0[202]][_0x2ba0[1070]]=  !0;mxEditor[_0x2ba0[202]][_0x2ba0[3124]]= null;mxEditor[_0x2ba0[202]][_0x2ba0[3125]]= null;mxEditor[_0x2ba0[202]][_0x2ba0[1056]]= null;mxEditor[_0x2ba0[202]][_0x2ba0[1058]]= null;mxEditor[_0x2ba0[202]][_0x2ba0[1057]]= null;mxEditor[_0x2ba0[202]][_0x2ba0[3089]]=  !1;mxEditor[_0x2ba0[202]][_0x2ba0[3126]]=  !1;mxEditor[_0x2ba0[202]][_0x2ba0[3127]]= 0;mxEditor[_0x2ba0[202]][_0x2ba0[3128]]=  !1;mxEditor[_0x2ba0[202]][_0x2ba0[3129]]=  !1;mxEditor[_0x2ba0[202]][_0x2ba0[3093]]= null;mxEditor[_0x2ba0[202]][_0x2ba0[3130]]= 0;mxEditor[_0x2ba0[202]][_0x2ba0[3100]]= _0x2ba0[604];mxEditor[_0x2ba0[202]][_0x2ba0[3112]]= null;mxEditor[_0x2ba0[202]][_0x2ba0[3131]]= null;mxEditor[_0x2ba0[202]][_0x2ba0[3132]]= 20;mxEditor[_0x2ba0[202]][_0x2ba0[2719]]= null;mxEditor[_0x2ba0[202]][_0x2ba0[3133]]= null;mxEditor[_0x2ba0[202]][_0x2ba0[3134]]= null;mxEditor[_0x2ba0[202]][_0x2ba0[3135]]= 300;mxEditor[_0x2ba0[202]][_0x2ba0[3136]]= 260;mxEditor[_0x2ba0[202]][_0x2ba0[3137]]= 240;mxEditor[_0x2ba0[202]][_0x2ba0[3138]]= null;mxEditor[_0x2ba0[202]][_0x2ba0[3139]]=  !1;mxEditor[_0x2ba0[202]][_0x2ba0[3140]]=  !1;mxEditor[_0x2ba0[202]][_0x2ba0[2113]]=  !1;mxEditor[_0x2ba0[202]][_0x2ba0[2133]]= function(){return this[_0x2ba0[2113]]};mxEditor[_0x2ba0[202]][_0x2ba0[2128]]= function(_0xadc0x2){this[_0x2ba0[2113]]= _0xadc0x2};mxEditor[_0x2ba0[202]][_0x2ba0[3092]]= function(){this[_0x2ba0[3071]](_0x2ba0[815],function(_0xadc0x2){_0xadc0x2[_0x2ba0[815]]()});this[_0x2ba0[3071]](_0x2ba0[540],function(_0xadc0x2){( new mxPrintPreview(_0xadc0x2[_0x2ba0[1179]],1))[_0x2ba0[392]]()});this[_0x2ba0[3071]](_0x2ba0[539],function(_0xadc0x2){mxUtils[_0x2ba0[539]](_0xadc0x2[_0x2ba0[1179]],null,10,10)});this[_0x2ba0[3071]](_0x2ba0[3141],function(_0xadc0x2){var _0xadc0x3=_0xadc0x2[_0x2ba0[3142]]();if(null== _0xadc0x3|| mxClient[_0x2ba0[3101]]){_0xadc0x2[_0x2ba0[350]](_0x2ba0[539])}else {var _0xadc0x4=mxUtils[_0x2ba0[3143]](_0xadc0x2[_0x2ba0[1179]],1),_0xadc0x4=mxUtils[_0x2ba0[875]](_0xadc0x4,_0x2ba0[192]);mxUtils[_0x2ba0[894]](_0xadc0x3,_0xadc0x2[_0x2ba0[3123]]+ _0x2ba0[226]+ encodeURIComponent(_0xadc0x4),document,_0x2ba0[3144])}});this[_0x2ba0[3071]](_0x2ba0[802],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[802]]()});this[_0x2ba0[3071]](_0x2ba0[3145],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& mxClipboard[_0x2ba0[3145]](_0xadc0x2[_0x2ba0[1179]])});this[_0x2ba0[3071]](_0x2ba0[149],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& mxClipboard[_0x2ba0[149]](_0xadc0x2[_0x2ba0[1179]])});this[_0x2ba0[3071]](_0x2ba0[3146],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& mxClipboard[_0x2ba0[3146]](_0xadc0x2[_0x2ba0[1179]])});this[_0x2ba0[3071]](_0x2ba0[3147],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[842]]()});this[_0x2ba0[3071]](_0x2ba0[1504],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[2450]](_0xadc0x2[_0x2ba0[844]]())});this[_0x2ba0[3071]](_0x2ba0[3148],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[904]](_0xadc0x2[_0x2ba0[1179]][_0x2ba0[845]]())});this[_0x2ba0[3071]](_0x2ba0[1997],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[846]]()});this[_0x2ba0[3071]](_0x2ba0[824],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[824]]()});this[_0x2ba0[3071]](_0x2ba0[825],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[825]]()});this[_0x2ba0[3071]](_0x2ba0[2558],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[2558]]()});this[_0x2ba0[3071]](_0x2ba0[2559],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[2559]]()});this[_0x2ba0[3071]](_0x2ba0[3149],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[2560]]()});this[_0x2ba0[3071]](_0x2ba0[933],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[933]]()});this[_0x2ba0[3071]](_0x2ba0[3150],function(_0xadc0x2,_0xadc0x3){_0xadc0x2[_0x2ba0[3150]](_0xadc0x3)});this[_0x2ba0[3071]](_0x2ba0[2705],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[2705]]()});this[_0x2ba0[3071]](_0x2ba0[3151],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[2440]]()});this[_0x2ba0[3071]](_0x2ba0[2706],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[2706]]()});this[_0x2ba0[3071]](_0x2ba0[2708],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[2708]]()});this[_0x2ba0[3071]](_0x2ba0[1061],function(_0xadc0x2,_0xadc0x3){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[2453]](_0xadc0x3)&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[2451]](_0xadc0x3)});this[_0x2ba0[3071]](_0x2ba0[3152],function(_0xadc0x2,_0xadc0x3){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[840]](!0)});this[_0x2ba0[3071]](_0x2ba0[3153],function(_0xadc0x2,_0xadc0x3){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[840]](!1)});this[_0x2ba0[3071]](_0x2ba0[2552],function(_0xadc0x2,_0xadc0x3){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[2552]](_0xadc0x3)});this[_0x2ba0[3071]](_0x2ba0[2554],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[2554]]()});this[_0x2ba0[3071]](_0x2ba0[2442],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[2442]]()});this[_0x2ba0[3071]](_0x2ba0[3154],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[2702]]()});this[_0x2ba0[3071]](_0x2ba0[3155],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[2700]]()});this[_0x2ba0[3071]](_0x2ba0[3156],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[2703]]()});this[_0x2ba0[3071]](_0x2ba0[3157],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[2704]]()});this[_0x2ba0[3071]](_0x2ba0[2514],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[847]](!0)});this[_0x2ba0[3071]](_0x2ba0[3158],function(_0xadc0x2){if(_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()){var _0xadc0x3=_0xadc0x2[_0x2ba0[1179]][_0x2ba0[1728]]();_0xadc0x2[_0x2ba0[1179]][_0x2ba0[847]](!0,!1,_0xadc0x3)}});this[_0x2ba0[3071]](_0x2ba0[3159],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[847]](!1)});this[_0x2ba0[3071]](_0x2ba0[3160],function(_0xadc0x2){if(_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()){var _0xadc0x3=_0xadc0x2[_0x2ba0[1179]][_0x2ba0[1728]]();_0xadc0x2[_0x2ba0[1179]][_0x2ba0[847]](!1,!1,_0xadc0x3)}});this[_0x2ba0[3071]](_0x2ba0[1447],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0x2ba0[3071]](_0x2ba0[1449],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0x2ba0[3071]](_0x2ba0[355],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0x2ba0[3071]](_0x2ba0[639],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0x2ba0[3071]](_0x2ba0[3161],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[849]](mxConstants.ALIGN_LEFT)});this[_0x2ba0[3071]](_0x2ba0[3162],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[849]](mxConstants.ALIGN_CENTER)});this[_0x2ba0[3071]](_0x2ba0[3163],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[849]](mxConstants.ALIGN_RIGHT)});this[_0x2ba0[3071]](_0x2ba0[3164],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[849]](mxConstants.ALIGN_TOP)});this[_0x2ba0[3071]](_0x2ba0[3165],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[849]](mxConstants.ALIGN_MIDDLE)});this[_0x2ba0[3071]](_0x2ba0[3166],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[849]](mxConstants.ALIGN_BOTTOM)});this[_0x2ba0[3071]](_0x2ba0[3167],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0x2ba0[3071]](_0x2ba0[3168],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0x2ba0[3071]](_0x2ba0[3169],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0x2ba0[3071]](_0x2ba0[3170],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0x2ba0[3071]](_0x2ba0[3171],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0x2ba0[3071]](_0x2ba0[3172],function(_0xadc0x2){_0xadc0x2[_0x2ba0[1179]][_0x2ba0[994]]()&& _0xadc0x2[_0x2ba0[1179]][_0x2ba0[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0x2ba0[3071]](_0x2ba0[499],function(_0xadc0x2){var _0xadc0x3=100* _0xadc0x2[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[255]],_0xadc0x3=parseFloat(mxUtils[_0x2ba0[3173]](mxResources[_0x2ba0[203]](_0xadc0x2[_0x2ba0[3104]])|| _0xadc0x2[_0x2ba0[3104]],_0xadc0x3))/ 100;isNaN(_0xadc0x3)|| _0xadc0x2[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[2262]](_0xadc0x3)});this[_0x2ba0[3071]](_0x2ba0[3174],function(_0xadc0x2){null!= _0xadc0x2[_0x2ba0[3112]]?_0xadc0x2[_0x2ba0[3112]][_0x2ba0[175]](!_0xadc0x2[_0x2ba0[3112]][_0x2ba0[174]]()):_0xadc0x2[_0x2ba0[3175]]()});this[_0x2ba0[3071]](_0x2ba0[3176],function(_0xadc0x2){null!= _0xadc0x2[_0x2ba0[2719]]?_0xadc0x2[_0x2ba0[2719]][_0x2ba0[175]](!_0xadc0x2[_0x2ba0[2719]][_0x2ba0[174]]()):_0xadc0x2[_0x2ba0[3177]]()});this[_0x2ba0[3071]](_0x2ba0[3178],function(_0xadc0x2){null== _0xadc0x2[_0x2ba0[2136]]?_0xadc0x2[_0x2ba0[3179]]():_0xadc0x2[_0x2ba0[2136]][_0x2ba0[175]](!_0xadc0x2[_0x2ba0[2136]][_0x2ba0[174]]())});this[_0x2ba0[3071]](_0x2ba0[3180],function(_0xadc0x2){mxLog[_0x2ba0[175]](!mxLog[_0x2ba0[174]]())})};mxEditor[_0x2ba0[202]][_0x2ba0[3102]]= function(){var _0xadc0x2=mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){this[_0x2ba0[746]]( new mxEventObject(mxEvent.SESSION,_0x2ba0[812],_0xadc0x2))});return this[_0x2ba0[807]](this[_0x2ba0[1056]],this[_0x2ba0[1057]],this[_0x2ba0[1058]],_0xadc0x2)};mxEditor[_0x2ba0[202]][_0x2ba0[3099]]= function(_0xadc0x2){null!= _0xadc0x2&& (( new mxCodec(_0xadc0x2[_0x2ba0[295]]))[_0x2ba0[1093]](_0xadc0x2,this),this[_0x2ba0[3181]]())};mxEditor[_0x2ba0[202]][_0x2ba0[3182]]= function(){document[_0x2ba0[3183]]= _0x2ba0[3184]};mxEditor[_0x2ba0[202]][_0x2ba0[3181]]= function(){this[_0x2ba0[1184]]= ( new Date)[_0x2ba0[178]]();this[_0x2ba0[3095]][_0x2ba0[200]]();this[_0x2ba0[1183]]= 0;this[_0x2ba0[2128]](!1)};mxEditor[_0x2ba0[202]][_0x2ba0[3071]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[3091]][_0xadc0x2]= _0xadc0x3};mxEditor[_0x2ba0[202]][_0x2ba0[350]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=this[_0x2ba0[3091]][_0xadc0x2];if(null!= _0xadc0x5){try{var _0xadc0x9=arguments;_0xadc0x9[0]= this;_0xadc0x5[_0x2ba0[183]](this,_0xadc0x9)}catch(f){throw mxUtils[_0x2ba0[267]](_0x2ba0[3185]+ _0xadc0x2+ _0x2ba0[3186]+ f[_0x2ba0[281]],280,!0),f}}else {mxUtils[_0x2ba0[267]](_0x2ba0[3187]+ _0xadc0x2,280,!0)}};mxEditor[_0x2ba0[202]][_0x2ba0[3188]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[3118]][_0xadc0x2]= _0xadc0x3};mxEditor[_0x2ba0[202]][_0x2ba0[3189]]= function(_0xadc0x2){return this[_0x2ba0[3118]][_0xadc0x2]};mxEditor[_0x2ba0[202]][_0x2ba0[3096]]= function(){var _0xadc0x2= new mxGraph(null,null,this[_0x2ba0[2720]]);_0xadc0x2[_0x2ba0[2673]](!0);_0xadc0x2[_0x2ba0[2674]](!0);this[_0x2ba0[3190]](_0xadc0x2);this[_0x2ba0[3191]](_0xadc0x2);this[_0x2ba0[3192]](_0xadc0x2);this[_0x2ba0[3193]](_0xadc0x2);this[_0x2ba0[3194]](_0xadc0x2);_0xadc0x2[_0x2ba0[2316]][_0x2ba0[1033]]= mxUtils[_0x2ba0[885]](this,function(_0xadc0x2,_0xadc0x4,_0xadc0x5){return this[_0x2ba0[3195]](_0xadc0x2,_0xadc0x4,_0xadc0x5)});_0xadc0x2[_0x2ba0[2433]][_0x2ba0[1033]]= mxUtils[_0x2ba0[885]](this,function(_0xadc0x2,_0xadc0x4){return this[_0x2ba0[2503]](_0xadc0x2,_0xadc0x4)});this[_0x2ba0[3196]](_0xadc0x2);this[_0x2ba0[3197]](_0xadc0x2);return _0xadc0x2};mxEditor[_0x2ba0[202]][_0x2ba0[3196]]= function(_0xadc0x2){_0xadc0x2=  new mxSwimlaneManager(_0xadc0x2,!1);_0xadc0x2[_0x2ba0[1737]]= mxUtils[_0x2ba0[885]](this,function(){return this[_0x2ba0[3089]]});_0xadc0x2[_0x2ba0[994]]= mxUtils[_0x2ba0[885]](this,function(){return this[_0x2ba0[3128]]});return _0xadc0x2};mxEditor[_0x2ba0[202]][_0x2ba0[3197]]= function(_0xadc0x2){var _0xadc0x3= new mxLayoutManager(_0xadc0x2),_0xadc0x4=this;_0xadc0x3[_0x2ba0[2754]]= function(_0xadc0x3){var _0xadc0x9=null,_0xadc0xa=_0xadc0x4[_0x2ba0[1179]][_0x2ba0[502]]();if(null!= _0xadc0xa[_0x2ba0[1197]](_0xadc0x3)){if(_0xadc0x4[_0x2ba0[3129]]&& _0xadc0x2[_0x2ba0[1730]](_0xadc0x3)){null== _0xadc0x4[_0x2ba0[3198]]&& (_0xadc0x4[_0x2ba0[3198]]= _0xadc0x4[_0x2ba0[3199]]()),_0xadc0x9= _0xadc0x4[_0x2ba0[3198]]}else {if(_0xadc0x4[_0x2ba0[3126]]&& (_0xadc0x2[_0x2ba0[2553]](_0xadc0x3)|| null== _0xadc0xa[_0x2ba0[1197]](_0xadc0xa[_0x2ba0[1197]](_0xadc0x3)))){null== _0xadc0x4[_0x2ba0[3200]]&& (_0xadc0x4[_0x2ba0[3200]]= _0xadc0x4[_0x2ba0[3201]]()),_0xadc0x9= _0xadc0x4[_0x2ba0[3200]]}}};return _0xadc0x9};return _0xadc0x3};mxEditor[_0x2ba0[202]][_0x2ba0[3202]]= function(_0xadc0x2){null== this[_0x2ba0[1179]][_0x2ba0[526]]&& (this[_0x2ba0[1179]][_0x2ba0[176]](_0xadc0x2),this[_0x2ba0[3203]]=  new mxRubberband(this[_0x2ba0[1179]]),this[_0x2ba0[1157]]&& mxEvent[_0x2ba0[1157]](_0xadc0x2),mxClient[_0x2ba0[496]]&&  new mxDivResizer(_0xadc0x2))};mxEditor[_0x2ba0[202]][_0x2ba0[3190]]= function(_0xadc0x2){_0xadc0x2[_0x2ba0[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0x2ba0[885]](this,function(_0xadc0x3,_0xadc0x4){var _0xadc0x5=_0xadc0x4[_0x2ba0[720]](_0x2ba0[246]);null!= _0xadc0x5&& (_0xadc0x2[_0x2ba0[994]]()&& null!= this[_0x2ba0[3115]])&& (this[_0x2ba0[350]](this[_0x2ba0[3115]],_0xadc0x5),_0xadc0x4[_0x2ba0[722]]())}))};mxEditor[_0x2ba0[202]][_0x2ba0[3191]]= function(_0xadc0x2){var _0xadc0x3=mxUtils[_0x2ba0[885]](this,function(_0xadc0x2,_0xadc0x3){var _0xadc0x9=_0xadc0x3[_0x2ba0[720]](_0x2ba0[1061]);this[_0x2ba0[3095]][_0x2ba0[1114]](_0xadc0x9)});_0xadc0x2[_0x2ba0[502]]()[_0x2ba0[169]](mxEvent.UNDO,_0xadc0x3);_0xadc0x2[_0x2ba0[249]]()[_0x2ba0[169]](mxEvent.UNDO,_0xadc0x3);_0xadc0x3= function(_0xadc0x3,_0xadc0x5){var _0xadc0x9=_0xadc0x5[_0x2ba0[720]](_0x2ba0[1061])[_0x2ba0[1065]];_0xadc0x2[_0x2ba0[904]](_0xadc0x2[_0x2ba0[2436]](_0xadc0x9))};this[_0x2ba0[3095]][_0x2ba0[169]](mxEvent.UNDO,_0xadc0x3);this[_0x2ba0[3095]][_0x2ba0[169]](mxEvent.REDO,_0xadc0x3)};mxEditor[_0x2ba0[202]][_0x2ba0[3192]]= function(_0xadc0x2){var _0xadc0x3=mxUtils[_0x2ba0[885]](this,function(_0xadc0x2){this[_0x2ba0[746]]( new mxEventObject(mxEvent.ROOT))});_0xadc0x2[_0x2ba0[249]]()[_0x2ba0[169]](mxEvent.DOWN,_0xadc0x3);_0xadc0x2[_0x2ba0[249]]()[_0x2ba0[169]](mxEvent.UP,_0xadc0x3)};mxEditor[_0x2ba0[202]][_0x2ba0[3193]]= function(_0xadc0x2){var _0xadc0x3=mxUtils[_0x2ba0[885]](this,function(_0xadc0x3,_0xadc0x5){this[_0x2ba0[2128]](!0);!0== this[_0x2ba0[3140]]&& _0xadc0x2[_0x2ba0[2585]]();for(var _0xadc0x9=_0xadc0x5[_0x2ba0[720]](_0x2ba0[1061])[_0x2ba0[1065]],_0xadc0xa=0;_0xadc0xa< _0xadc0x9[_0x2ba0[67]];_0xadc0xa++){var _0xadc0x12=_0xadc0x9[_0xadc0xa];if(_0xadc0x12 instanceof  mxRootChange|| _0xadc0x12 instanceof  mxValueChange&& _0xadc0x12[_0x2ba0[246]]== this[_0x2ba0[1179]][_0x2ba0[251]][_0x2ba0[813]]|| _0xadc0x12 instanceof  mxCellAttributeChange&& _0xadc0x12[_0x2ba0[246]]== this[_0x2ba0[1179]][_0x2ba0[251]][_0x2ba0[813]]){this[_0x2ba0[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0xadc0x2[_0x2ba0[502]]()[_0x2ba0[169]](mxEvent.CHANGE,_0xadc0x3)};mxEditor[_0x2ba0[202]][_0x2ba0[3194]]= function(_0xadc0x2){var _0xadc0x3=this;_0xadc0x2[_0x2ba0[1133]]({mouseDown:function(_0xadc0x2,_0xadc0x5){if(null!= _0xadc0x3[_0x2ba0[3083]]&& !_0xadc0x5[_0x2ba0[737]]()&& (_0xadc0x3[_0x2ba0[3117]]|| null== _0xadc0x5[_0x2ba0[248]]())){_0xadc0x3[_0x2ba0[1179]][_0x2ba0[2440]](),_0xadc0x3[_0x2ba0[3083]](_0xadc0x5[_0x2ba0[727]](),_0xadc0x5[_0x2ba0[736]]()),this[_0x2ba0[1142]]=  !0,_0xadc0x5[_0x2ba0[722]]()}},mouseMove:function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[1142]]&& _0xadc0x3[_0x2ba0[722]]()},mouseUp:function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[1142]]&& (this[_0x2ba0[1142]]=  !1,_0xadc0x3[_0x2ba0[722]]())}})};mxEditor[_0x2ba0[202]][_0x2ba0[3201]]= function(){var _0xadc0x2=this[_0x2ba0[1179]][_0x2ba0[1020]],_0xadc0x3= new mxStackLayout(this[_0x2ba0[1179]],!this[_0x2ba0[3089]],this[_0x2ba0[3127]],2* _0xadc0x2,2* _0xadc0x2);_0xadc0x3[_0x2ba0[1713]]= function(_0xadc0x2){return !_0xadc0x3[_0x2ba0[1179]][_0x2ba0[1730]](_0xadc0x2)};return _0xadc0x3};mxEditor[_0x2ba0[202]][_0x2ba0[3199]]= function(){return  new mxCompactTreeLayout(this[_0x2ba0[1179]],this[_0x2ba0[3089]])};mxEditor[_0x2ba0[202]][_0x2ba0[3097]]= function(){return  new mxDefaultToolbar(null,this)};mxEditor[_0x2ba0[202]][_0x2ba0[3204]]= function(_0xadc0x2){this[_0x2ba0[3082]][_0x2ba0[176]](_0xadc0x2);mxClient[_0x2ba0[496]]&&  new mxDivResizer(_0xadc0x2)};mxEditor[_0x2ba0[202]][_0x2ba0[3205]]= function(_0xadc0x2){null== this[_0x2ba0[879]]&& (this[_0x2ba0[879]]= _0xadc0x2,this[_0x2ba0[169]](mxEvent.SAVE,mxUtils[_0x2ba0[885]](this,function(){var _0xadc0x2=( new Date)[_0x2ba0[3206]]();this[_0x2ba0[3207]]((mxResources[_0x2ba0[203]](this[_0x2ba0[3106]])|| this[_0x2ba0[3106]])+ _0x2ba0[3186]+ _0xadc0x2)})),this[_0x2ba0[169]](mxEvent.OPEN,mxUtils[_0x2ba0[885]](this,function(){this[_0x2ba0[3207]]((mxResources[_0x2ba0[203]](this[_0x2ba0[3108]])|| this[_0x2ba0[3108]])+ _0x2ba0[3186]+ this[_0x2ba0[3122]])})),mxClient[_0x2ba0[496]]&&  new mxDivResizer(_0xadc0x2))};mxEditor[_0x2ba0[202]][_0x2ba0[3207]]= function(_0xadc0x2){null!= this[_0x2ba0[879]]&& null!= _0xadc0x2&& (this[_0x2ba0[879]][_0x2ba0[339]]= _0xadc0x2)};mxEditor[_0x2ba0[202]][_0x2ba0[3208]]= function(_0xadc0x2){this[_0x2ba0[169]](mxEvent.ROOT,mxUtils[_0x2ba0[885]](this,function(_0xadc0x3){_0xadc0x2[_0x2ba0[339]]= this[_0x2ba0[3209]]()}));mxClient[_0x2ba0[496]]&&  new mxDivResizer(_0xadc0x2)};mxEditor[_0x2ba0[202]][_0x2ba0[3210]]= function(_0xadc0x2,_0xadc0x3){null!= _0xadc0x2&& ( new mxCompactTreeLayout(this[_0x2ba0[1179]],_0xadc0x3))[_0x2ba0[350]](_0xadc0x2)};mxEditor[_0x2ba0[202]][_0x2ba0[3209]]= function(){for(var _0xadc0x2=_0x2ba0[110],_0xadc0x3=this[_0x2ba0[1179]],_0xadc0x4=_0xadc0x3[_0x2ba0[2534]]();null!= _0xadc0x4&& null!= _0xadc0x3[_0x2ba0[502]]()[_0x2ba0[1197]](_0xadc0x3[_0x2ba0[502]]()[_0x2ba0[1197]](_0xadc0x4));){_0xadc0x3[_0x2ba0[2553]](_0xadc0x4)&& (_0xadc0x2= _0x2ba0[3211]+ _0xadc0x3[_0x2ba0[2454]](_0xadc0x4)+ _0xadc0x2),_0xadc0x4= _0xadc0x3[_0x2ba0[502]]()[_0x2ba0[1197]](_0xadc0x4)};return this[_0x2ba0[3212]]()+ _0xadc0x2};mxEditor[_0x2ba0[202]][_0x2ba0[3212]]= function(){var _0xadc0x2=this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[501]]();return this[_0x2ba0[1179]][_0x2ba0[2454]](_0xadc0x2)};mxEditor[_0x2ba0[202]][_0x2ba0[824]]= function(){this[_0x2ba0[3095]][_0x2ba0[824]]()};mxEditor[_0x2ba0[202]][_0x2ba0[825]]= function(){this[_0x2ba0[3095]][_0x2ba0[825]]()};mxEditor[_0x2ba0[202]][_0x2ba0[844]]= function(){var _0xadc0x2=null!= this[_0x2ba0[3121]]?this[_0x2ba0[3121]]:this[_0x2ba0[1179]][_0x2ba0[1020]];return this[_0x2ba0[1179]][_0x2ba0[844]](this[_0x2ba0[3213]](),_0xadc0x2)};mxEditor[_0x2ba0[202]][_0x2ba0[3213]]= function(){return this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[1978]](this[_0x2ba0[3120]])};mxEditor[_0x2ba0[202]][_0x2ba0[392]]= function(_0xadc0x2){if(null!= _0xadc0x2){var _0xadc0x3=mxUtils[_0x2ba0[219]](_0xadc0x2)[_0x2ba0[875]]();this[_0x2ba0[3214]](_0xadc0x3[_0x2ba0[158]]);this[_0x2ba0[3122]]= _0xadc0x2;this[_0x2ba0[746]]( new mxEventObject(mxEvent.OPEN,_0x2ba0[3122],_0xadc0x2))}};mxEditor[_0x2ba0[202]][_0x2ba0[3214]]= function(_0xadc0x2){( new mxCodec(_0xadc0x2[_0x2ba0[295]]))[_0x2ba0[1093]](_0xadc0x2,this[_0x2ba0[1179]][_0x2ba0[502]]());this[_0x2ba0[3181]]()};mxEditor[_0x2ba0[202]][_0x2ba0[815]]= function(_0xadc0x2,_0xadc0x3){_0xadc0x2= _0xadc0x2|| this[_0x2ba0[3215]]();if(null!= _0xadc0x2&& 0< _0xadc0x2[_0x2ba0[67]]){var _0xadc0x4=this[_0x2ba0[3216]](_0xadc0x3);this[_0x2ba0[3217]](_0xadc0x2,_0xadc0x4);this[_0x2ba0[2128]](!1)};this[_0x2ba0[746]]( new mxEventObject(mxEvent.SAVE,_0x2ba0[863],_0xadc0x2))};mxEditor[_0x2ba0[202]][_0x2ba0[3217]]= function(_0xadc0x2,_0xadc0x3){this[_0x2ba0[1070]]&& (_0xadc0x3= encodeURIComponent(_0xadc0x3));mxUtils[_0x2ba0[814]](_0xadc0x2,this[_0x2ba0[3123]]+ _0x2ba0[226]+ _0xadc0x3,mxUtils[_0x2ba0[885]](this,function(_0xadc0x4){this[_0x2ba0[746]]( new mxEventObject(mxEvent.POST,_0x2ba0[870],_0xadc0x4,_0x2ba0[863],_0xadc0x2,_0x2ba0[410],_0xadc0x3))}))};mxEditor[_0x2ba0[202]][_0x2ba0[3216]]= function(_0xadc0x2){_0xadc0x2= null!= _0xadc0x2?_0xadc0x2:this[_0x2ba0[1069]];var _0xadc0x3=( new mxCodec)[_0x2ba0[514]](this[_0x2ba0[1179]][_0x2ba0[502]]());return mxUtils[_0x2ba0[875]](_0xadc0x3,_0xadc0x2)};mxEditor[_0x2ba0[202]][_0x2ba0[3215]]= function(){return this[_0x2ba0[3124]]};mxEditor[_0x2ba0[202]][_0x2ba0[3142]]= function(){return this[_0x2ba0[3125]]};mxEditor[_0x2ba0[202]][_0x2ba0[807]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){var _0xadc0x9=null;mxClient[_0x2ba0[3101]]|| (_0xadc0x9=  new mxSession(this[_0x2ba0[1179]][_0x2ba0[502]](),_0xadc0x2,_0xadc0x3,_0xadc0x4),_0xadc0x9[_0x2ba0[169]](mxEvent.RECEIVE,mxUtils[_0x2ba0[885]](this,function(_0xadc0x2,_0xadc0x3){null!= _0xadc0x3[_0x2ba0[720]](_0x2ba0[252])[_0x2ba0[284]](_0x2ba0[1088])&& this[_0x2ba0[3181]]()})),_0xadc0x9[_0x2ba0[169]](mxEvent.DISCONNECT,_0xadc0x5),_0xadc0x9[_0x2ba0[169]](mxEvent.CONNECT,_0xadc0x5),_0xadc0x9[_0x2ba0[169]](mxEvent.NOTIFY,_0xadc0x5),_0xadc0x9[_0x2ba0[169]](mxEvent.GET,_0xadc0x5),_0xadc0x9[_0x2ba0[861]]());return _0xadc0x9};mxEditor[_0x2ba0[202]][_0x2ba0[3218]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=this[_0x2ba0[1179]][_0x2ba0[2434]]()[_0x2ba0[2054]][_0xadc0x3];this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[2434]]()[_0x2ba0[2074]](_0xadc0x3,this[_0x2ba0[1179]][_0x2ba0[2434]]()[_0x2ba0[2054]][_0xadc0x2]);this[_0x2ba0[1179]][_0x2ba0[2434]]()[_0x2ba0[2074]](_0xadc0x2,_0xadc0x4);this[_0x2ba0[1179]][_0x2ba0[802]]()};mxEditor[_0x2ba0[202]][_0x2ba0[3150]]= function(_0xadc0x2){_0xadc0x2= _0xadc0x2|| this[_0x2ba0[1179]][_0x2ba0[2452]]();null== _0xadc0x2&& (_0xadc0x2= this[_0x2ba0[1179]][_0x2ba0[2534]](),null== _0xadc0x2&& (_0xadc0x2= this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[501]]()));if(null!= _0xadc0x2){this[_0x2ba0[1179]][_0x2ba0[2126]](!0);var _0xadc0x3=mxUtils[_0x2ba0[445]](this[_0x2ba0[1179]][_0x2ba0[526]]),_0xadc0x4=_0xadc0x3[_0x2ba0[235]]+ 10,_0xadc0x3=_0xadc0x3[_0x2ba0[236]];if(null!= this[_0x2ba0[716]]&& !this[_0x2ba0[3139]]){_0xadc0x4= this[_0x2ba0[716]][_0x2ba0[730]](),_0xadc0x3= this[_0x2ba0[716]][_0x2ba0[732]]()}else {var _0xadc0x5=this[_0x2ba0[1179]][_0x2ba0[2555]](_0xadc0x2);null!= _0xadc0x5&& (_0xadc0x4+= _0xadc0x5[_0x2ba0[235]]+ Math[_0x2ba0[243]](200,_0xadc0x5[_0x2ba0[117]]),_0xadc0x3+= _0xadc0x5[_0x2ba0[236]])};this[_0x2ba0[3062]]();_0xadc0x2= this[_0x2ba0[3219]](_0xadc0x2);null!= _0xadc0x2&& (this[_0x2ba0[716]]=  new mxWindow(mxResources[_0x2ba0[203]](this[_0x2ba0[3110]])|| this[_0x2ba0[3110]],_0xadc0x2,_0xadc0x4,_0xadc0x3,this[_0x2ba0[3137]],this[_0x2ba0[3138]],!1),this[_0x2ba0[716]][_0x2ba0[175]](!0))}};mxEditor[_0x2ba0[202]][_0x2ba0[3220]]= function(){return null!= this[_0x2ba0[716]]};mxEditor[_0x2ba0[202]][_0x2ba0[3219]]= function(_0xadc0x2){var _0xadc0x3=this[_0x2ba0[1179]][_0x2ba0[502]](),_0xadc0x4=_0xadc0x3[_0x2ba0[433]](_0xadc0x2);if(mxUtils[_0x2ba0[1331]](_0xadc0x4)){var _0xadc0x5= new mxForm(_0x2ba0[716]);_0xadc0x5[_0x2ba0[961]](_0x2ba0[3222],_0xadc0x2[_0x2ba0[1103]]())[_0x2ba0[57]](_0x2ba0[3221],_0x2ba0[128]);var _0xadc0x9=null,_0xadc0xa=null,_0xadc0x12=null,_0xadc0x13=null,_0xadc0x14=null;_0xadc0x3[_0x2ba0[1193]](_0xadc0x2)&& (_0xadc0x9= _0xadc0x3[_0x2ba0[1721]](_0xadc0x2),null!= _0xadc0x9&& (_0xadc0xa= _0xadc0x5[_0x2ba0[961]](_0x2ba0[125],_0xadc0x9[_0x2ba0[236]]),_0xadc0x12= _0xadc0x5[_0x2ba0[961]](_0x2ba0[361],_0xadc0x9[_0x2ba0[235]]),_0xadc0x13= _0xadc0x5[_0x2ba0[961]](_0x2ba0[117],_0xadc0x9[_0x2ba0[117]]),_0xadc0x14= _0xadc0x5[_0x2ba0[961]](_0x2ba0[119],_0xadc0x9[_0x2ba0[119]])));for(var _0xadc0x15=_0xadc0x3[_0x2ba0[474]](_0xadc0x2),_0xadc0x16=_0xadc0x5[_0x2ba0[961]](_0x2ba0[3223],_0xadc0x15|| _0x2ba0[110]),_0xadc0x17=_0xadc0x4[_0x2ba0[320]],_0xadc0x18=[],_0xadc0x4=0;_0xadc0x4< _0xadc0x17[_0x2ba0[67]];_0xadc0x4++){_0xadc0x18[_0xadc0x4]= _0xadc0x5[_0x2ba0[968]](_0xadc0x17[_0xadc0x4][_0x2ba0[301]],_0xadc0x17[_0xadc0x4][_0x2ba0[318]],_0x2ba0[685]== _0xadc0x17[_0xadc0x4][_0x2ba0[301]]?4:2)};_0xadc0x4= mxUtils[_0x2ba0[885]](this,function(){this[_0x2ba0[3062]]();_0xadc0x3[_0x2ba0[473]]();try{null!= _0xadc0x9&& (_0xadc0x9= _0xadc0x9[_0x2ba0[238]](),_0xadc0x9[_0x2ba0[235]]= parseFloat(_0xadc0x12[_0x2ba0[131]]),_0xadc0x9[_0x2ba0[236]]= parseFloat(_0xadc0xa[_0x2ba0[131]]),_0xadc0x9[_0x2ba0[117]]= parseFloat(_0xadc0x13[_0x2ba0[131]]),_0xadc0x9[_0x2ba0[119]]= parseFloat(_0xadc0x14[_0x2ba0[131]]),_0xadc0x3[_0x2ba0[1724]](_0xadc0x2,_0xadc0x9));0< _0xadc0x16[_0x2ba0[131]][_0x2ba0[67]]?_0xadc0x3[_0x2ba0[475]](_0xadc0x2,_0xadc0x16[_0x2ba0[131]]):_0xadc0x3[_0x2ba0[475]](_0xadc0x2,null);for(var _0xadc0x4=0;_0xadc0x4< _0xadc0x17[_0x2ba0[67]];_0xadc0x4++){var _0xadc0x5= new mxCellAttributeChange(_0xadc0x2,_0xadc0x17[_0xadc0x4][_0x2ba0[301]],_0xadc0x18[_0xadc0x4][_0x2ba0[131]]);_0xadc0x3[_0x2ba0[350]](_0xadc0x5)};this[_0x2ba0[1179]][_0x2ba0[2455]](_0xadc0x2)&& this[_0x2ba0[1179]][_0x2ba0[858]](_0xadc0x2)}finally{_0xadc0x3[_0x2ba0[476]]()}});_0xadc0x15= mxUtils[_0x2ba0[885]](this,function(){this[_0x2ba0[3062]]()});_0xadc0x5[_0x2ba0[956]](_0xadc0x4,_0xadc0x15);return _0xadc0x5[_0x2ba0[116]]};return null};mxEditor[_0x2ba0[202]][_0x2ba0[3062]]= function(){null!= this[_0x2ba0[716]]&& (this[_0x2ba0[716]][_0x2ba0[515]](),this[_0x2ba0[716]]= null)};mxEditor[_0x2ba0[202]][_0x2ba0[3175]]= function(){if(null== this[_0x2ba0[3112]]){var _0xadc0x2=document[_0x2ba0[55]](_0x2ba0[485]);_0xadc0x2[_0x2ba0[124]][_0x2ba0[549]]= _0x2ba0[952];_0xadc0x2[_0x2ba0[124]][_0x2ba0[357]]= _0x2ba0[550];var _0xadc0x3=document[_0x2ba0[112]][_0x2ba0[159]],_0xadc0x3= new mxWindow(mxResources[_0x2ba0[203]](this[_0x2ba0[3111]])|| this[_0x2ba0[3111]],_0xadc0x2,_0xadc0x3- 220,this[_0x2ba0[3132]],200);_0xadc0x3[_0x2ba0[164]](!0);_0xadc0x3[_0x2ba0[165]]=  !1;var _0xadc0x4=mxUtils[_0x2ba0[885]](this,function(_0xadc0x3){mxEvent[_0x2ba0[762]](_0xadc0x2);_0xadc0x2[_0x2ba0[339]]= _0x2ba0[110];this[_0x2ba0[3224]](_0xadc0x2)});this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[169]](mxEvent.CHANGE,_0xadc0x4);this[_0x2ba0[1179]][_0x2ba0[2435]]()[_0x2ba0[169]](mxEvent.CHANGE,_0xadc0x4);this[_0x2ba0[1179]][_0x2ba0[169]](mxEvent.ROOT,_0xadc0x4);null!= this[_0x2ba0[3131]]&& _0xadc0x3[_0x2ba0[951]](this[_0x2ba0[3131]]);this[_0x2ba0[3112]]= _0xadc0x3;this[_0x2ba0[3224]](_0xadc0x2)};this[_0x2ba0[3112]][_0x2ba0[175]](!0)};mxEditor[_0x2ba0[202]][_0x2ba0[3225]]= function(_0xadc0x2){null!= this[_0x2ba0[3112]]&& (_0xadc0x2= this[_0x2ba0[3112]][_0x2ba0[905]],mxEvent[_0x2ba0[762]](_0xadc0x2),_0xadc0x2[_0x2ba0[339]]= _0x2ba0[110],this[_0x2ba0[3224]](_0xadc0x2))};mxEditor[_0x2ba0[202]][_0x2ba0[3224]]= function(_0xadc0x2){};mxEditor[_0x2ba0[202]][_0x2ba0[3177]]= function(_0xadc0x2){if(null== this[_0x2ba0[2719]]){var _0xadc0x3=document[_0x2ba0[55]](_0x2ba0[389]);_0xadc0x3[_0x2ba0[57]](_0x2ba0[390],mxResources[_0x2ba0[203]](_0x2ba0[3134])|| this[_0x2ba0[3134]]);_0xadc0x3[_0x2ba0[57]](_0x2ba0[119],_0x2ba0[118]);_0xadc0x3[_0x2ba0[57]](_0x2ba0[117],_0x2ba0[118]);_0xadc0x3[_0x2ba0[57]](_0x2ba0[3226],_0x2ba0[468]);_0xadc0x3[_0x2ba0[124]][_0x2ba0[1028]]= _0x2ba0[1391];_0xadc0x2= document[_0x2ba0[112]][_0x2ba0[159]];var _0xadc0x4=document[_0x2ba0[112]][_0x2ba0[157]]|| document[_0x2ba0[158]][_0x2ba0[157]],_0xadc0x5= new mxWindow(mxResources[_0x2ba0[203]](this[_0x2ba0[3113]])|| this[_0x2ba0[3113]],_0xadc0x3,(_0xadc0x2- this[_0x2ba0[3135]])/ 2,(_0xadc0x4- this[_0x2ba0[3136]])/ 3,this[_0x2ba0[3135]],this[_0x2ba0[3136]]);_0xadc0x5[_0x2ba0[161]](!0);_0xadc0x5[_0x2ba0[164]](!0);_0xadc0x5[_0x2ba0[165]]=  !1;_0xadc0x5[_0x2ba0[163]](!0);null!= this[_0x2ba0[3133]]&& _0xadc0x5[_0x2ba0[951]](this[_0x2ba0[3133]]);mxClient[_0x2ba0[133]]&& (_0xadc0x2= function(_0xadc0x2){_0xadc0x3[_0x2ba0[57]](_0x2ba0[119],_0xadc0x5[_0x2ba0[485]][_0x2ba0[167]]- 26+ _0x2ba0[168])},_0xadc0x5[_0x2ba0[169]](mxEvent.RESIZE_END,_0xadc0x2),_0xadc0x5[_0x2ba0[169]](mxEvent.MAXIMIZE,_0xadc0x2),_0xadc0x5[_0x2ba0[169]](mxEvent.NORMALIZE,_0xadc0x2),_0xadc0x5[_0x2ba0[169]](mxEvent.SHOW,_0xadc0x2));this[_0x2ba0[2719]]= _0xadc0x5};this[_0x2ba0[2719]][_0x2ba0[175]](!0)};mxEditor[_0x2ba0[202]][_0x2ba0[3179]]= function(){if(null== this[_0x2ba0[2136]]){var _0xadc0x2=document[_0x2ba0[55]](_0x2ba0[485]);_0xadc0x2[_0x2ba0[124]][_0x2ba0[277]]= _0x2ba0[188];_0xadc0x2[_0x2ba0[124]][_0x2ba0[117]]= _0x2ba0[118];_0xadc0x2[_0x2ba0[124]][_0x2ba0[119]]= _0x2ba0[118];_0xadc0x2[_0x2ba0[124]][_0x2ba0[1537]]= _0x2ba0[1391];_0xadc0x2[_0x2ba0[124]][_0x2ba0[270]]= _0x2ba0[582];var _0xadc0x3= new mxWindow(mxResources[_0x2ba0[203]](this[_0x2ba0[3114]])|| this[_0x2ba0[3114]],_0xadc0x2,600,480,200,200,!1),_0xadc0x4= new mxOutline(this[_0x2ba0[1179]],_0xadc0x2);_0xadc0x3[_0x2ba0[164]](!0);_0xadc0x3[_0x2ba0[163]](!0);_0xadc0x3[_0x2ba0[165]]=  !1;_0xadc0x3[_0x2ba0[169]](mxEvent.RESIZE_END,function(){_0xadc0x4[_0x2ba0[2729]]()});this[_0x2ba0[2136]]= _0xadc0x3;this[_0x2ba0[2136]][_0x2ba0[2136]]= _0xadc0x4};this[_0x2ba0[2136]][_0x2ba0[175]](!0);this[_0x2ba0[2136]][_0x2ba0[2136]][_0x2ba0[2729]](!0)};mxEditor[_0x2ba0[202]][_0x2ba0[3086]]= function(_0xadc0x2){_0x2ba0[804]== _0xadc0x2?(this[_0x2ba0[1179]][_0x2ba0[2316]][_0x2ba0[2840]]=  !1,this[_0x2ba0[1179]][_0x2ba0[1995]](!1)):_0x2ba0[807]== _0xadc0x2?(this[_0x2ba0[1179]][_0x2ba0[2316]][_0x2ba0[2840]]=  !1,this[_0x2ba0[1179]][_0x2ba0[1995]](!0)):_0x2ba0[796]== _0xadc0x2&& (this[_0x2ba0[1179]][_0x2ba0[2316]][_0x2ba0[2840]]=  !0,this[_0x2ba0[1179]][_0x2ba0[1995]](!1))};mxEditor[_0x2ba0[202]][_0x2ba0[3195]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){this[_0x2ba0[3094]][_0x2ba0[3065]](this,_0xadc0x2,_0xadc0x3,_0xadc0x4)};mxEditor[_0x2ba0[202]][_0x2ba0[2503]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=null;if(null!= this[_0x2ba0[2075]]){_0xadc0x4= this[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[1978]](this[_0x2ba0[2075]])}else {_0xadc0x4=  new mxCell(_0x2ba0[110]);_0xadc0x4[_0x2ba0[1994]](!0);var _0xadc0x5= new mxGeometry;_0xadc0x5[_0x2ba0[1500]]=  !0;_0xadc0x4[_0x2ba0[1724]](_0xadc0x5)};_0xadc0x5= this[_0x2ba0[2291]]();null!= _0xadc0x5&& _0xadc0x4[_0x2ba0[475]](_0xadc0x5);return _0xadc0x4};mxEditor[_0x2ba0[202]][_0x2ba0[2291]]= function(){return this[_0x2ba0[3119]]};mxEditor[_0x2ba0[202]][_0x2ba0[3227]]= function(_0xadc0x2){return null!= this[_0x2ba0[3093]]&& 0< this[_0x2ba0[3093]][_0x2ba0[67]]&& this[_0x2ba0[1179]][_0x2ba0[1730]](_0xadc0x2)?this[_0x2ba0[3093]][this[_0x2ba0[3130]]++ % this[_0x2ba0[3093]][_0x2ba0[67]]]:null};mxEditor[_0x2ba0[202]][_0x2ba0[3228]]= function(_0xadc0x2){if(null!= this[_0x2ba0[3100]]){var _0xadc0x3=this[_0x2ba0[3227]](_0xadc0x2);null!= _0xadc0x3&& _0xadc0x2[_0x2ba0[475]](_0xadc0x2[_0x2ba0[474]]()+ _0x2ba0[471]+ this[_0x2ba0[3100]]+ _0x2ba0[226]+ _0xadc0x3)}};mxEditor[_0x2ba0[202]][_0x2ba0[817]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){for(var _0xadc0x9=this[_0x2ba0[1179]][_0x2ba0[502]]();null!= _0xadc0x2&& !this[_0x2ba0[1179]][_0x2ba0[2685]](_0xadc0x2);){_0xadc0x2= _0xadc0x9[_0x2ba0[1197]](_0xadc0x2)};_0xadc0x2= null!= _0xadc0x2?_0xadc0x2:this[_0x2ba0[1179]][_0x2ba0[2461]](_0xadc0x4,_0xadc0x5);var _0xadc0xa=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[255]],_0xadc0x12=_0xadc0x9[_0x2ba0[1721]](_0xadc0x3),_0xadc0x13=_0xadc0x9[_0x2ba0[1721]](_0xadc0x2);if(this[_0x2ba0[1179]][_0x2ba0[1730]](_0xadc0x3)&& !this[_0x2ba0[1179]][_0x2ba0[2412]]){_0xadc0x2= null}else {if(null== _0xadc0x2&& this[_0x2ba0[3116]]){return null};if(null!= _0xadc0x2&& null!= _0xadc0x13){var _0xadc0x14=this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[248]](_0xadc0x2);if(null!= _0xadc0x14){if(_0xadc0x4-= _0xadc0x14[_0x2ba0[2078]][_0x2ba0[235]]* _0xadc0xa,_0xadc0x5-= _0xadc0x14[_0x2ba0[2078]][_0x2ba0[236]]* _0xadc0xa,this[_0x2ba0[1179]][_0x2ba0[3229]]){var _0xadc0x13=_0xadc0x12[_0x2ba0[117]],_0xadc0x15=_0xadc0x12[_0x2ba0[119]],_0xadc0x16=_0xadc0x14[_0x2ba0[235]]+ _0xadc0x14[_0x2ba0[117]];_0xadc0x4+ _0xadc0x13> _0xadc0x16&& (_0xadc0x4-= _0xadc0x4+ _0xadc0x13- _0xadc0x16);_0xadc0x16= _0xadc0x14[_0x2ba0[236]]+ _0xadc0x14[_0x2ba0[119]];_0xadc0x5+ _0xadc0x15> _0xadc0x16&& (_0xadc0x5-= _0xadc0x5+ _0xadc0x15- _0xadc0x16)}}else {null!= _0xadc0x13&& (_0xadc0x4-= _0xadc0x13[_0x2ba0[235]]* _0xadc0xa,_0xadc0x5-= _0xadc0x13[_0x2ba0[236]]* _0xadc0xa)}}};_0xadc0x12= _0xadc0x12[_0x2ba0[238]]();_0xadc0x12[_0x2ba0[235]]= this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x4/ _0xadc0xa- this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[513]][_0x2ba0[235]]- this[_0x2ba0[1179]][_0x2ba0[1020]]/ 2);_0xadc0x12[_0x2ba0[236]]= this[_0x2ba0[1179]][_0x2ba0[1021]](_0xadc0x5/ _0xadc0xa- this[_0x2ba0[1179]][_0x2ba0[249]]()[_0x2ba0[513]][_0x2ba0[236]]- this[_0x2ba0[1179]][_0x2ba0[1020]]/ 2);_0xadc0x3[_0x2ba0[1724]](_0xadc0x12);null== _0xadc0x2&& (_0xadc0x2= this[_0x2ba0[1179]][_0x2ba0[902]]());this[_0x2ba0[3228]](_0xadc0x3);this[_0x2ba0[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0x2ba0[1988],_0xadc0x3,_0x2ba0[1101],_0xadc0x2));_0xadc0x9[_0x2ba0[473]]();try{_0xadc0x3= this[_0x2ba0[1179]][_0x2ba0[2103]](_0xadc0x3,_0xadc0x2),null!= _0xadc0x3&& (this[_0x2ba0[1179]][_0x2ba0[2509]](_0xadc0x3),this[_0x2ba0[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0x2ba0[1988],_0xadc0x3)))}finally{_0xadc0x9[_0x2ba0[476]]()};null!= _0xadc0x3&& (this[_0x2ba0[1179]][_0x2ba0[2450]](_0xadc0x3),this[_0x2ba0[1179]][_0x2ba0[2564]](_0xadc0x3),this[_0x2ba0[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0x2ba0[1988],_0xadc0x3)));return _0xadc0x3};mxEditor[_0x2ba0[202]][_0x2ba0[515]]= function(){this[_0x2ba0[2717]]|| (this[_0x2ba0[2717]]=  !0,null!= this[_0x2ba0[3112]]&& this[_0x2ba0[3112]][_0x2ba0[515]](),null!= this[_0x2ba0[2136]]&& this[_0x2ba0[2136]][_0x2ba0[515]](),null!= this[_0x2ba0[716]]&& this[_0x2ba0[716]][_0x2ba0[515]](),null!= this[_0x2ba0[3098]]&& this[_0x2ba0[3098]][_0x2ba0[515]](),null!= this[_0x2ba0[3203]]&& this[_0x2ba0[3203]][_0x2ba0[515]](),null!= this[_0x2ba0[3082]]&& this[_0x2ba0[3082]][_0x2ba0[515]](),null!= this[_0x2ba0[1179]]&& this[_0x2ba0[1179]][_0x2ba0[515]](),this[_0x2ba0[3118]]= this[_0x2ba0[879]]= null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0xadc0x2){if(null!= _0xadc0x2){var _0xadc0x3=_0xadc0x2[_0x2ba0[718]]();mxCodecRegistry[_0x2ba0[3230]][_0xadc0x3]= _0xadc0x2;var _0xadc0x4=mxUtils[_0x2ba0[197]](_0xadc0x2[_0x2ba0[3231]][_0x2ba0[196]]);_0xadc0x4!= _0xadc0x3&& mxCodecRegistry[_0x2ba0[3232]](_0xadc0x4,_0xadc0x3)};return _0xadc0x2},addAlias:function(_0xadc0x2,_0xadc0x3){mxCodecRegistry[_0x2ba0[3233]][_0xadc0x2]= _0xadc0x3},getCodec:function(_0xadc0x2){var _0xadc0x3=null;if(null!= _0xadc0x2){var _0xadc0x3=mxUtils[_0x2ba0[197]](_0xadc0x2),_0xadc0x4=mxCodecRegistry[_0x2ba0[3233]][_0xadc0x3];null!= _0xadc0x4&& (_0xadc0x3= _0xadc0x4);_0xadc0x3= mxCodecRegistry[_0x2ba0[3230]][_0xadc0x3];if(null== _0xadc0x3){try{_0xadc0x3=  new mxObjectCodec( new _0xadc0x2),mxCodecRegistry[_0x2ba0[3234]](_0xadc0x3)}catch(d){}}};return _0xadc0x3}};function mxCodec(_0xadc0x2){this[_0x2ba0[395]]= _0xadc0x2|| mxUtils[_0x2ba0[306]]();this[_0x2ba0[68]]= []}mxCodec[_0x2ba0[202]][_0x2ba0[395]]= null;mxCodec[_0x2ba0[202]][_0x2ba0[68]]= null;mxCodec[_0x2ba0[202]][_0x2ba0[3235]]=  !1;mxCodec[_0x2ba0[202]][_0x2ba0[1104]]= function(_0xadc0x2,_0xadc0x3){return this[_0x2ba0[68]][_0xadc0x2]= _0xadc0x3};mxCodec[_0x2ba0[202]][_0x2ba0[3236]]= function(_0xadc0x2){var _0xadc0x3=null;null!= _0xadc0x2&& (_0xadc0x3= this[_0x2ba0[68]][_0xadc0x2],null== _0xadc0x3&& (_0xadc0x3= this[_0x2ba0[1060]](_0xadc0x2),null== _0xadc0x3&& (_0xadc0x2= this[_0x2ba0[1362]](_0xadc0x2),null!= _0xadc0x2&& (_0xadc0x3= this[_0x2ba0[1093]](_0xadc0x2)))));return _0xadc0x3};mxCodec[_0x2ba0[202]][_0x2ba0[1060]]= function(_0xadc0x2){return null};mxCodec[_0x2ba0[202]][_0x2ba0[1362]]= function(_0xadc0x2,_0xadc0x3){return mxUtils[_0x2ba0[290]](this[_0x2ba0[395]][_0x2ba0[158]],null!= _0xadc0x3?_0xadc0x3:_0x2ba0[1363],_0xadc0x2)};mxCodec[_0x2ba0[202]][_0x2ba0[1103]]= function(_0xadc0x2){var _0xadc0x3=null;null!= _0xadc0x2&& (_0xadc0x3= this[_0x2ba0[3237]](_0xadc0x2),null== _0xadc0x3&& _0xadc0x2 instanceof  mxCell&& (_0xadc0x3= _0xadc0x2[_0x2ba0[1103]](),null== _0xadc0x3&& (_0xadc0x3= mxCellPath[_0x2ba0[385]](_0xadc0x2),0== _0xadc0x3[_0x2ba0[67]]&& (_0xadc0x3= _0x2ba0[813]))));return _0xadc0x3};mxCodec[_0x2ba0[202]][_0x2ba0[3237]]= function(_0xadc0x2){return null};mxCodec[_0x2ba0[202]][_0x2ba0[514]]= function(_0xadc0x2){var _0xadc0x3=null;if(null!= _0xadc0x2&& null!= _0xadc0x2[_0x2ba0[196]]){var _0xadc0x4=mxCodecRegistry[_0x2ba0[3238]](_0xadc0x2[_0x2ba0[196]]);null!= _0xadc0x4?_0xadc0x3= _0xadc0x4[_0x2ba0[514]](this,_0xadc0x2):mxUtils[_0x2ba0[1331]](_0xadc0x2)?_0xadc0x3= mxClient[_0x2ba0[80]]?_0xadc0x2[_0x2ba0[511]](!0):this[_0x2ba0[395]][_0x2ba0[3239]](_0xadc0x2,!0):mxLog[_0x2ba0[283]](_0x2ba0[3240]+ mxUtils[_0x2ba0[197]](_0xadc0x2[_0x2ba0[196]]))};return _0xadc0x3};mxCodec[_0x2ba0[202]][_0x2ba0[1093]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=null;if(null!= _0xadc0x2&& _0xadc0x2[_0x2ba0[288]]== mxConstants[_0x2ba0[289]]){var _0xadc0x5=null;try{_0xadc0x5= eval(_0xadc0x2[_0x2ba0[301]])}catch(e){};try{var _0xadc0xa=mxCodecRegistry[_0x2ba0[3238]](_0xadc0x5);null!= _0xadc0xa?_0xadc0x4= _0xadc0xa[_0x2ba0[1093]](this,_0xadc0x2,_0xadc0x3):(_0xadc0x4= _0xadc0x2[_0x2ba0[511]](!0),_0xadc0x4[_0x2ba0[1390]](_0x2ba0[3069]))}catch(g){mxLog[_0x2ba0[143]](_0x2ba0[3241]+ _0xadc0x2[_0x2ba0[301]]+ _0x2ba0[3186]+ g[_0x2ba0[281]])}};return _0xadc0x4};mxCodec[_0x2ba0[202]][_0x2ba0[3242]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x3[_0x2ba0[62]](this[_0x2ba0[514]](_0xadc0x2));if(null== _0xadc0x4|| _0xadc0x4){_0xadc0x4= _0xadc0x2[_0x2ba0[262]]();for(var _0xadc0x5=0;_0xadc0x5< _0xadc0x4;_0xadc0x5++){this[_0x2ba0[3242]](_0xadc0x2[_0x2ba0[263]](_0xadc0x5),_0xadc0x3)}}};mxCodec[_0x2ba0[202]][_0x2ba0[3243]]= function(_0xadc0x2){return null!= _0xadc0x2&& _0x2ba0[279]==  typeof _0xadc0x2[_0x2ba0[3243]]?_0xadc0x2[_0x2ba0[3243]]():!1};mxCodec[_0x2ba0[202]][_0x2ba0[3244]]= function(_0xadc0x2,_0xadc0x3){_0xadc0x3= null!= _0xadc0x3?_0xadc0x3:!0;var _0xadc0x4=null;if(null!= _0xadc0x2&& _0xadc0x2[_0x2ba0[288]]== mxConstants[_0x2ba0[289]]){_0xadc0x4= mxCodecRegistry[_0x2ba0[3238]](_0xadc0x2[_0x2ba0[301]]);if(!this[_0x2ba0[3243]](_0xadc0x4)){for(var _0xadc0x5=_0xadc0x2[_0x2ba0[285]];null!= _0xadc0x5&& !this[_0x2ba0[3243]](_0xadc0x4);){_0xadc0x4= mxCodecRegistry[_0x2ba0[3238]](_0xadc0x5[_0x2ba0[301]]),_0xadc0x5= _0xadc0x5[_0x2ba0[287]]}};this[_0x2ba0[3243]](_0xadc0x4)|| (_0xadc0x4= mxCodecRegistry[_0x2ba0[3238]](mxCell));_0xadc0x4= _0xadc0x4[_0x2ba0[1093]](this,_0xadc0x2);_0xadc0x3&& this[_0x2ba0[3245]](_0xadc0x4)};return _0xadc0x4};mxCodec[_0x2ba0[202]][_0x2ba0[3245]]= function(_0xadc0x2){var _0xadc0x3=_0xadc0x2[_0x2ba0[1101]],_0xadc0x4=_0xadc0x2[_0x2ba0[1709]](!0),_0xadc0x5=_0xadc0x2[_0x2ba0[1709]](!1);_0xadc0x2[_0x2ba0[1957]](null,!1);_0xadc0x2[_0x2ba0[1957]](null,!0);_0xadc0x2[_0x2ba0[1101]]= null;null!= _0xadc0x3&& _0xadc0x3[_0x2ba0[1937]](_0xadc0x2);null!= _0xadc0x4&& _0xadc0x4[_0x2ba0[1960]](_0xadc0x2,!0);null!= _0xadc0x5&& _0xadc0x5[_0x2ba0[1960]](_0xadc0x2,!1)};mxCodec[_0x2ba0[202]][_0x2ba0[57]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){null!= _0xadc0x3&& null!= _0xadc0x4&& _0xadc0x2[_0x2ba0[57]](_0xadc0x3,_0xadc0x4)};function mxObjectCodec(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){this[_0x2ba0[3231]]= _0xadc0x2;this[_0x2ba0[3246]]= null!= _0xadc0x3?_0xadc0x3:[];this[_0x2ba0[3247]]= null!= _0xadc0x4?_0xadc0x4:[];this[_0x2ba0[3248]]= null!= _0xadc0x5?_0xadc0x5:[];this[_0x2ba0[3249]]= {};for(var _0xadc0x9 in this[_0x2ba0[3248]]){this[_0x2ba0[3249]][this[_0x2ba0[3248]][_0xadc0x9]]= _0xadc0x9}}mxObjectCodec[_0x2ba0[202]][_0x2ba0[3231]]= null;mxObjectCodec[_0x2ba0[202]][_0x2ba0[3246]]= null;mxObjectCodec[_0x2ba0[202]][_0x2ba0[3247]]= null;mxObjectCodec[_0x2ba0[202]][_0x2ba0[3248]]= null;mxObjectCodec[_0x2ba0[202]][_0x2ba0[3249]]= null;mxObjectCodec[_0x2ba0[202]][_0x2ba0[718]]= function(){return mxUtils[_0x2ba0[197]](this[_0x2ba0[3231]][_0x2ba0[196]])};mxObjectCodec[_0x2ba0[202]][_0x2ba0[3250]]= function(){return  new this[_0x2ba0[3231]][_0x2ba0[196]]};mxObjectCodec[_0x2ba0[202]][_0x2ba0[3251]]= function(_0xadc0x2){if(null!= _0xadc0x2){var _0xadc0x3=this[_0x2ba0[3249]][_0xadc0x2];null!= _0xadc0x3&& (_0xadc0x2= _0xadc0x3)};return _0xadc0x2};mxObjectCodec[_0x2ba0[202]][_0x2ba0[3252]]= function(_0xadc0x2){if(null!= _0xadc0x2){var _0xadc0x3=this[_0x2ba0[3248]][_0xadc0x2];null!= _0xadc0x3&& (_0xadc0x2= _0xadc0x3)};return _0xadc0x2};mxObjectCodec[_0x2ba0[202]][_0x2ba0[3253]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){return _0xadc0x3== mxObjectIdentity[_0x2ba0[195]]|| 0<= mxUtils[_0x2ba0[2]](this[_0x2ba0[3246]],_0xadc0x3)};mxObjectCodec[_0x2ba0[202]][_0x2ba0[3254]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){return 0<= mxUtils[_0x2ba0[2]](this[_0x2ba0[3247]],_0xadc0x3)};mxObjectCodec[_0x2ba0[202]][_0x2ba0[514]]= function(_0xadc0x2,_0xadc0x3){var _0xadc0x4=_0xadc0x2[_0x2ba0[395]][_0x2ba0[55]](this[_0x2ba0[718]]());_0xadc0x3= this[_0x2ba0[3255]](_0xadc0x2,_0xadc0x3,_0xadc0x4);this[_0x2ba0[3256]](_0xadc0x2,_0xadc0x3,_0xadc0x4);return this[_0x2ba0[3257]](_0xadc0x2,_0xadc0x3,_0xadc0x4)};mxObjectCodec[_0x2ba0[202]][_0x2ba0[3256]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x2[_0x2ba0[57]](_0xadc0x4,_0x2ba0[1363],_0xadc0x2[_0x2ba0[1103]](_0xadc0x3));for(var _0xadc0x5 in _0xadc0x3){var _0xadc0x9=_0xadc0x5,_0xadc0xa=_0xadc0x3[_0xadc0x9];null!= _0xadc0xa&& !this[_0x2ba0[3253]](_0xadc0x3,_0xadc0x9,_0xadc0xa,!0)&& (mxUtils[_0x2ba0[1946]](_0xadc0x9)&& (_0xadc0x9= null),this[_0x2ba0[3258]](_0xadc0x2,_0xadc0x3,_0xadc0x9,_0xadc0xa,_0xadc0x4))}};mxObjectCodec[_0x2ba0[202]][_0x2ba0[3258]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){if(null!= _0xadc0x5){if(this[_0x2ba0[3254]](_0xadc0x3,_0xadc0x4,_0xadc0x5,!0)){var _0xadc0xa=_0xadc0x2[_0x2ba0[1103]](_0xadc0x5);if(null== _0xadc0xa){mxLog[_0x2ba0[283]](_0x2ba0[3259]+ this[_0x2ba0[718]]()+ _0x2ba0[87]+ _0xadc0x4+ _0x2ba0[226]+ _0xadc0x5);return};_0xadc0x5= _0xadc0xa};_0xadc0xa= this[_0x2ba0[3231]][_0xadc0x4];if(null== _0xadc0x4|| _0xadc0x2[_0x2ba0[3235]]|| _0xadc0xa!= _0xadc0x5){_0xadc0x4= this[_0x2ba0[3252]](_0xadc0x4),this[_0x2ba0[3260]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9)}}};mxObjectCodec[_0x2ba0[202]][_0x2ba0[3260]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){_0x2ba0[194]!=  typeof _0xadc0x5?this[_0x2ba0[3261]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9):this[_0x2ba0[3262]](_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9)};mxObjectCodec[_0x2ba0[202]][_0x2ba0[3261]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){_0xadc0x5= this[_0x2ba0[3263]](_0xadc0x5);null== _0xadc0x4?(_0xadc0x3= _0xadc0x2[_0x2ba0[395]][_0x2ba0[55]](_0x2ba0[99]),_0x2ba0[279]==  typeof _0xadc0x5?_0xadc0x3[_0x2ba0[62]](_0xadc0x2[_0x2ba0[395]][_0x2ba0[344]](_0xadc0x5)):_0xadc0x2[_0x2ba0[57]](_0xadc0x3,_0x2ba0[131],_0xadc0x5),_0xadc0x9[_0x2ba0[62]](_0xadc0x3)):_0x2ba0[279]!=  typeof _0xadc0x5&& _0xadc0x2[_0x2ba0[57]](_0xadc0x9,_0xadc0x4,_0xadc0x5)};mxObjectCodec[_0x2ba0[202]][_0x2ba0[3262]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5,_0xadc0x9){_0xadc0x2= _0xadc0x2[_0x2ba0[514]](_0xadc0x5);null!= _0xadc0x2?(null!= _0xadc0x4&& _0xadc0x2[_0x2ba0[57]](_0x2ba0[3069],_0xadc0x4),_0xadc0x9[_0x2ba0[62]](_0xadc0x2)):mxLog[_0x2ba0[283]](_0x2ba0[3264]+ this[_0x2ba0[718]]()+ _0x2ba0[87]+ _0xadc0x4+ _0x2ba0[3186]+ _0xadc0x5)};mxObjectCodec[_0x2ba0[202]][_0x2ba0[3263]]= function(_0xadc0x2){if(_0x2ba0[82]==  typeof _0xadc0x2[_0x2ba0[67]]&& (!0== _0xadc0x2|| !1== _0xadc0x2)){_0xadc0x2= !0== _0xadc0x2?_0x2ba0[500]:_0x2ba0[468]};return _0xadc0x2};mxObjectCodec[_0x2ba0[202]][_0x2ba0[3265]]= function(_0xadc0x2){mxUtils[_0x2ba0[1946]](_0xadc0x2)&& (_0xadc0x2= parseFloat(_0xadc0x2));return _0xadc0x2};mxObjectCodec[_0x2ba0[202]][_0x2ba0[3255]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){return _0xadc0x3};mxObjectCodec[_0x2ba0[202]][_0x2ba0[3257]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){return _0xadc0x4};mxObjectCodec[_0x2ba0[202]][_0x2ba0[1093]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=_0xadc0x3[_0x2ba0[284]](_0x2ba0[1363]),_0xadc0x9=_0xadc0x2[_0x2ba0[68]][_0xadc0x5];null== _0xadc0x9&& (_0xadc0x9= _0xadc0x4|| this[_0x2ba0[3250]](),null!= _0xadc0x5&& _0xadc0x2[_0x2ba0[1104]](_0xadc0x5,_0xadc0x9));_0xadc0x3= this[_0x2ba0[3266]](_0xadc0x2,_0xadc0x3,_0xadc0x9);this[_0x2ba0[3267]](_0xadc0x2,_0xadc0x3,_0xadc0x9);return this[_0x2ba0[3268]](_0xadc0x2,_0xadc0x3,_0xadc0x9)};mxObjectCodec[_0x2ba0[202]][_0x2ba0[3267]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){null!= _0xadc0x3&& (this[_0x2ba0[3269]](_0xadc0x2,_0xadc0x3,_0xadc0x4),this[_0x2ba0[3270]](_0xadc0x2,_0xadc0x3,_0xadc0x4))};mxObjectCodec[_0x2ba0[202]][_0x2ba0[3269]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x3= _0xadc0x3[_0x2ba0[320]];if(null!= _0xadc0x3){for(var _0xadc0x5=0;_0xadc0x5< _0xadc0x3[_0x2ba0[67]];_0xadc0x5++){this[_0x2ba0[3271]](_0xadc0x2,_0xadc0x3[_0xadc0x5],_0xadc0x4)}}};mxObjectCodec[_0x2ba0[202]][_0x2ba0[3271]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=_0xadc0x3[_0x2ba0[301]];if(_0x2ba0[3069]!= _0xadc0x5&& _0x2ba0[1363]!= _0xadc0x5){_0xadc0x3= this[_0x2ba0[3265]](_0xadc0x3[_0x2ba0[318]]);var _0xadc0x9=this[_0x2ba0[3251]](_0xadc0x5);if(this[_0x2ba0[3254]](_0xadc0x4,_0xadc0x9,_0xadc0x3,!1)){_0xadc0x2= _0xadc0x2[_0x2ba0[3236]](_0xadc0x3);if(null== _0xadc0x2){mxLog[_0x2ba0[283]](_0x2ba0[3272]+ this[_0x2ba0[718]]()+ _0x2ba0[87]+ _0xadc0x5+ _0x2ba0[226]+ _0xadc0x3);return};_0xadc0x3= _0xadc0x2};this[_0x2ba0[3253]](_0xadc0x4,_0xadc0x5,_0xadc0x3,!1)|| (_0xadc0x4[_0xadc0x5]= _0xadc0x3)}};mxObjectCodec[_0x2ba0[202]][_0x2ba0[3270]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){for(_0xadc0x3= _0xadc0x3[_0x2ba0[285]];null!= _0xadc0x3;){var _0xadc0x5=_0xadc0x3[_0x2ba0[287]];_0xadc0x3[_0x2ba0[288]]== mxConstants[_0x2ba0[289]]&& !this[_0x2ba0[3273]](_0xadc0x2,_0xadc0x3,_0xadc0x4)&& this[_0x2ba0[3274]](_0xadc0x2,_0xadc0x3,_0xadc0x4);_0xadc0x3= _0xadc0x5}};mxObjectCodec[_0x2ba0[202]][_0x2ba0[3274]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){var _0xadc0x5=this[_0x2ba0[3251]](_0xadc0x3[_0x2ba0[284]](_0x2ba0[3069]));if(null== _0xadc0x5|| !this[_0x2ba0[3253]](_0xadc0x4,_0xadc0x5,_0xadc0x3,!1)){var _0xadc0x9=this[_0x2ba0[3275]](_0xadc0x4,_0xadc0x5,_0xadc0x3),_0xadc0xa=null;_0x2ba0[99]== _0xadc0x3[_0x2ba0[301]]?(_0xadc0xa= _0xadc0x3[_0x2ba0[284]](_0x2ba0[131]),null== _0xadc0xa&& (_0xadc0xa= mxUtils[_0x2ba0[1545]](mxUtils[_0x2ba0[329]](_0xadc0x3)))):_0xadc0xa= _0xadc0x2[_0x2ba0[1093]](_0xadc0x3,_0xadc0x9);this[_0x2ba0[3276]](_0xadc0x4,_0xadc0x5,_0xadc0xa,_0xadc0x9)}};mxObjectCodec[_0x2ba0[202]][_0x2ba0[3275]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){_0xadc0x2= _0xadc0x2[_0xadc0x3];_0xadc0x2 instanceof  Array&& 0< _0xadc0x2[_0x2ba0[67]]&& (_0xadc0x2= null);return _0xadc0x2};mxObjectCodec[_0x2ba0[202]][_0x2ba0[3276]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4,_0xadc0x5){null!= _0xadc0x4&& _0xadc0x4!= _0xadc0x5&& (null!= _0xadc0x3&& 0< _0xadc0x3[_0x2ba0[67]]?_0xadc0x2[_0xadc0x3]= _0xadc0x4:_0xadc0x2[_0x2ba0[207]](_0xadc0x4))};mxObjectCodec[_0x2ba0[202]][_0x2ba0[3273]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){if(_0x2ba0[3277]== _0xadc0x3[_0x2ba0[301]]){_0xadc0x3= _0xadc0x3[_0x2ba0[284]](_0x2ba0[298]);if(null!= _0xadc0x3){try{var _0xadc0x5=mxUtils[_0x2ba0[219]](_0xadc0x3)[_0x2ba0[874]]();null!= _0xadc0x5&& _0xadc0x2[_0x2ba0[1093]](_0xadc0x5,_0xadc0x4)}catch(e){}};return !0};return !1};mxObjectCodec[_0x2ba0[202]][_0x2ba0[3266]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){return _0xadc0x3};mxObjectCodec[_0x2ba0[202]][_0x2ba0[3268]]= function(_0xadc0x2,_0xadc0x3,_0xadc0x4){return _0xadc0x4};mxCodecRegistry[_0x2ba0[3234]](function(){var _0xadc0x2= new mxObjectCodec( new mxCell,[_0x2ba0[1954],_0x2ba0[1842],_0x2ba0[1211],_0x2ba0[1991]],[_0x2ba0[1101],_0x2ba0[1097],_0x2ba0[772]]);_0xadc0x2[_0x2ba0[3243]]= function(){return !0};_0xadc0x2[_0x2ba0[3253]]= function(_0xadc0x2,_0xadc0x4,_0xadc0x5,_0xadc0x9){return mxObjectCodec[_0x2ba0[202]][_0x2ba0[3253]][_0x2ba0[183]](this,arguments)|| _0xadc0x9&& _0x2ba0[131]== _0xadc0x4&& _0xadc0x5[_0x2ba0[288]]== mxConstants[_0x2ba0[289]]};_0xadc0x2[_0x2ba0[3257]]= function(_0xadc0x2,_0xadc0x4,_0xadc0x5){if(null!= _0xadc0x4[_0x2ba0[131]]&& _0xadc0x4[_0x2ba0[131]][_0x2ba0[288]]== mxConstants[_0x2ba0[289]]){var _0xadc0x9=_0xadc0x5;_0xadc0x5= mxClient[_0x2ba0[80]]?_0xadc0x4[_0x2ba0[131]][_0x2ba0[511]](!0):_0xadc0x2[_0x2ba0[395]][_0x2ba0[3239]](_0xadc0x4[_0x2ba0[131]],!0);_0xadc0x5[_0x2ba0[62]](_0xadc0x9);_0xadc0x2= _0xadc0x9[_0x2ba0[284]](_0x2ba0[1363]);_0xadc0x5[_0x2ba0[57]](_0x2ba0[1363],_0xadc0x2);_0xadc0x9[_0x2ba0[1390]](_0x2ba0[1363])};return _0xadc0x5};_0xadc0x2[_0x2ba0[3266]]= function(_0xadc0x2,_0xadc0x4,_0xadc0x5){var _0xadc0x9=_0xadc0x4,_0xadc0xa=this[_0x2ba0[718]]();_0xadc0x4[_0x2ba0[301]]!= _0xadc0xa?(_0xadc0x9= _0xadc0x4[_0x2ba0[64]](_0xadc0xa)[0],null!= _0xadc0x9&& _0xadc0x9[_0x2ba0[265]]== _0xadc0x4?(mxUtils[_0x2ba0[3278]](_0xadc0x9,!0),mxUtils[_0x2ba0[3278]](_0xadc0x9,!1),_0xadc0x9[_0x2ba0[265]][_0x2ba0[266]](_0xadc0x9)):_0xadc0x9= null,_0xadc0x5[_0x2ba0[131]]= _0xadc0x4[_0x2ba0[511]](!0),_0xadc0x4= _0xadc0x5[_0x2ba0[131]][_0x2ba0[284]](_0x2ba0[1363]),null!= _0xadc0x4&& (_0xadc0x5[_0x2ba0[1945]](_0xadc0x4),_0xadc0x5[_0x2ba0[131]][_0x2ba0[1390]](_0x2ba0[1363]))):_0xadc0x5[_0x2ba0[1945]](_0xadc0x4[_0x2ba0[284]](_0x2ba0[1363]));if(null!= _0xadc0x9){for(_0xadc0x4= 0;_0xadc0x4< this[_0x2ba0[3247]][_0x2ba0[67]];_0xadc0x4++){var _0xadc0xa=this[_0x2ba0[3247]][_0xadc0x4],_0xadc0x12=_0xadc0x9[_0x2ba0[284]](_0xadc0xa);if(null!= _0xadc0x12){_0xadc0x9[_0x2ba0[1390]](_0xadc0xa);var _0xadc0x13=_0xadc0x2[_0x2ba0[68]][_0xadc0x12]|| _0xadc0x2[_0x2ba0[1060]](_0xadc0x12);null== _0xadc0x13&& (_0xadc0x12= _0xadc0x2[_0x2ba0[1362]](_0xadc0x12),null!= _0xadc0x12&& (_0xadc0x13= (mxCodecRegistry[_0x2ba0[3230]][_0xadc0x12[_0x2ba0[301]]]|| this)[_0x2ba0[1093]](_0xadc0x2,_0xadc0x12)));_0xadc0x5[_0xadc0xa]= _0xadc0x13}}};return _0xadc0x9};return _0xadc0x2}());mxCodecRegistry[_0x2ba0[3234]](function(){var _0xadc0x2= new mxObjectCodec( new mxGraphModel);_0xadc0x2[_0x2ba0[3256]]= function(_0xadc0x2,_0xadc0x4,_0xadc0x5){var _0xadc0x9=_0xadc0x2[_0x2ba0[395]][_0x2ba0[55]](_0x2ba0[813]);_0xadc0x2[_0x2ba0[3242]](_0xadc0x4[_0x2ba0[501]](),_0xadc0x9);_0xadc0x5[_0x2ba0[62]](_0xadc0x9)};_0xadc0x2[_0x2ba0[3274]]= function(_0xadc0x2,_0xadc0x4,_0xadc0x5){_0x2ba0[813]== _0xadc0x4[_0x2ba0[301]]?this[_0x2ba0[3279]](_0xadc0x2,_0xadc0x4,_0xadc0x5):mxObjectCodec[_0x2ba0[202]][_0x2ba0[3274]][_0x2ba0[183]](this,arguments)};_0xadc0x2[_0x2ba0[3279]]= function(_0xadc0x2,_0xadc0x4,_0xadc0x5){var _0xadc0x9=null;for(_0xadc0x4= _0xadc0x4[_0x2ba0[285]];null!= _0xadc0x4;){var _0xadc0xa=_0xadc0x2[_0x2ba0[3244]](_0xadc0x4);null!= _0xadc0xa&& null== _0xadc0xa[_0x2ba0[1197]]()&& (_0xadc0x9= _0xadc0xa);_0xadc0x4= _0xadc0x4[_0x2ba0[287]]};null!= _0xadc0x9&& _0xadc0x5[_0x2ba0[1927]](_0xadc0x9)};return _0xadc0x2}());mxCodecRegistry[_0x2ba0[3234]](function(){var _0xadc0x2= new mxObjectCodec( new mxRootChange,[_0x2ba0[251],_0x2ba0[257],_0x2ba0[813]]);_0xadc0x2[_0x2ba0[3257]]= function(_0xadc0x2,_0xadc0x4,_0xadc0x5){_0xadc0x2[_0x2ba0[3242]](_0xadc0x4[_0x2ba0[813]],_0xadc0x5);return _0xadc0x5};_0xadc0x2[_0x2ba0[3266]]= function(_0xadc0x2,_0xadc0x4,_0xadc0x5){if(null!= _0xadc0x4[_0x2ba0[285]]&& _0xadc0x4[_0x2ba0[285]][_0x2ba0[288]]== mxConstants[_0x2ba0[289]]){_0xadc0x4= _0xadc0x4[_0x2ba0[511]](!0);var _0xadc0x9=_0xadc0x4[_0x2ba0[285]];_0xadc0x5[_0x2ba0[813]]= _0xadc0x2[_0x2ba0[3244]](_0xadc0x9,!1);_0xadc0x5= _0xadc0x9[_0x2ba0[287]];_0xadc0x9[_0x2ba0[265]][_0x2ba0[266]](_0xadc0x9);for(_0xadc0x9= _0xadc0x5;null!= _0xadc0x9;){_0xadc0x5= _0xadc0x9[_0x2ba0[287]],_0xadc0x2[_0x2ba0[3244]](_0xadc0x9),_0xadc0x9[_0x2ba0[265]][_0x2ba0[266]](_0xadc0x9),_0xadc0x9= _0xadc0x5}};return _0xadc0x4};_0xadc0x2[_0x2ba0[3268]]= function(_0xadc0x2,_0xadc0x4,_0xadc0x5){_0xadc0x5[_0x2ba0[257]]= _0xadc0x5[_0x2ba0[813]];return _0xadc0x5};return _0xadc0x2}());mxCodecRegistry[_0x2ba0[3234]](function(){var _0xadc0x2= new mxObjectCodec( new mxChildChange,[_0x2ba0[251],_0x2ba0[247],_0x2ba0[1982]],[_0x2ba0[1101],_0x2ba0[257]]);_0xadc0x2[_0x2ba0[3254]]= function(_0xadc0x2,_0xadc0x4,_0xadc0x5,_0xadc0x9){return _0x2ba0[247]== _0xadc0x4&& (null!= _0xadc0x2[_0x2ba0[257]]||  !_0xadc0x9)?!0:0<= mxUtils[_0x2ba0[2]](this[_0x2ba0[3247]],_0xadc0x4)};_0xadc0x2[_0x2ba0[3257]]= function(_0xadc0x2,_0xadc0x4,_0xadc0x5){this[_0x2ba0[3254]](_0xadc0x4,_0x2ba0[247],_0xadc0x4[_0x2ba0[247]],!0)?_0xadc0x5[_0x2ba0[57]](_0x2ba0[247],_0xadc0x2[_0x2ba0[1103]](_0xadc0x4[_0x2ba0[247]])):_0xadc0x2[_0x2ba0[3242]](_0xadc0x4[_0x2ba0[247]],_0xadc0x5);return _0xadc0x5};_0xadc0x2[_0x2ba0[3266]]= function(_0xadc0x2,_0xadc0x4,_0xadc0x5){if(null!= _0xadc0x4[_0x2ba0[285]]&& _0xadc0x4[_0x2ba0[285]][_0x2ba0[288]]== mxConstants[_0x2ba0[289]]){_0xadc0x4= _0xadc0x4[_0x2ba0[511]](!0);var _0xadc0x9=_0xadc0x4[_0x2ba0[285]];_0xadc0x5[_0x2ba0[247]]= _0xadc0x2[_0x2ba0[3244]](_0xadc0x9,!1);_0xadc0x5= _0xadc0x9[_0x2ba0[287]];_0xadc0x9[_0x2ba0[265]][_0x2ba0[266]](_0xadc0x9);for(_0xadc0x9= _0xadc0x5;null!= _0xadc0x9;){_0xadc0x5= _0xadc0x9[_0x2ba0[287]];if(_0xadc0x9[_0x2ba0[288]]== mxConstants[_0x2ba0[289]]){var _0xadc0xa=_0xadc0x9[_0x2ba0[284]](_0x2ba0[1363]);null== _0xadc0x2[_0x2ba0[1060]](_0xadc0xa)&& _0xadc0x2[_0x2ba0[3244]](_0xadc0x9)};_0xadc0x9[_0x2ba0[265]][_0x2ba0[266]](_0xadc0x9);_0xadc0x9= _0xadc0x5}}else {_0xadc0x9= _0xadc0x4[_0x2ba0[284]](_0x2ba0[247]),_0xadc0x5[_0x2ba0[247]]= _0xadc0x2[_0x2ba0[3236]](_0xadc0x9)};return _0xadc0x4};_0xadc0x2[_0x2ba0[3268]]= function(_0xadc0x2,_0xadc0x4,_0xadc0x5){_0xadc0x5[_0x2ba0[247]][_0x2ba0[1101]]= _0xadc0x5[_0x2ba0[257]];_0xadc0x5[_0x2ba0[257]]= _0xadc0x5[_0x2ba0[1101]];_0xadc0x5[_0x2ba0[1982]]= _0xadc0x5[_0x2ba0[1983]];return _0xadc0x5};return _0xadc0x2}());mxCodecRegistry[_0x2ba0[3234]](function(){var _0xadc0x2= new mxObjectCodec( new mxTerminalChange,[_0x2ba0[251],_0x2ba0[257]],[_0x2ba0[246],_0x2ba0[1984]]);_0xadc0x2[_0x2ba0[3268]]= function(_0xadc0x2,_0xadc0x4,_0xadc0x5){_0xadc0x5[_0x2ba0[257]]= _0xadc0x5[_0x2ba0[1984]];return _0xadc0x5};return _0xadc0x2}());var mxGenericChangeCodec=function(_0xadc0x2,_0xadc0x3){var _0xadc0x4= new mxObjectCodec(_0xadc0x2,[_0x2ba0[251],_0x2ba0[257]],[_0x2ba0[246]]);_0xadc0x4[_0x2ba0[3268]]= function(_0xadc0x2,_0xadc0x4,_0xadc0xa){mxUtils[_0x2ba0[1331]](_0xadc0xa[_0x2ba0[246]])&& (_0xadc0xa[_0x2ba0[246]]= _0xadc0x2[_0x2ba0[3244]](_0xadc0xa[_0x2ba0[246]],!1));_0xadc0xa[_0x2ba0[257]]= _0xadc0xa[_0xadc0x3];return _0xadc0xa};return _0xadc0x4};mxCodecRegistry[_0x2ba0[3234]](mxGenericChangeCodec( new mxValueChange,_0x2ba0[131]));mxCodecRegistry[_0x2ba0[3234]](mxGenericChangeCodec( new mxStyleChange,_0x2ba0[124]));mxCodecRegistry[_0x2ba0[3234]](mxGenericChangeCodec( new mxGeometryChange,_0x2ba0[256]));mxCodecRegistry[_0x2ba0[3234]](mxGenericChangeCodec( new mxCollapseChange,_0x2ba0[1985]));mxCodecRegistry[_0x2ba0[3234]](mxGenericChangeCodec( new mxVisibleChange,_0x2ba0[189]));mxCodecRegistry[_0x2ba0[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0x2ba0[131]));mxCodecRegistry[_0x2ba0[3234]](function(){return  new mxObjectCodec( new mxGraph,_0x2ba0[3280][_0x2ba0[224]](_0x2ba0[185]))}());mxCodecRegistry[_0x2ba0[3234]](function(){var _0xadc0x2= new mxObjectCodec( new mxGraphView);_0xadc0x2[_0x2ba0[514]]= function(_0xadc0x2,_0xadc0x4){return this[_0x2ba0[3242]](_0xadc0x2,_0xadc0x4,_0xadc0x4[_0x2ba0[1179]][_0x2ba0[502]]()[_0x2ba0[501]]())};_0xadc0x2[_0x2ba0[3242]]= function(_0xadc0x2,_0xadc0x4,_0xadc0x5){var _0xadc0x9=_0xadc0x4[_0x2ba0[1179]][_0x2ba0[502]](),_0xadc0xa=_0xadc0x4[_0x2ba0[248]](_0xadc0x5),_0xadc0x12=_0xadc0x9[_0x2ba0[1197]](_0xadc0x5);if(null== _0xadc0x12|| null!= _0xadc0xa){var _0xadc0x13=_0xadc0x9[_0x2ba0[262]](_0xadc0x5),_0xadc0x14=_0xadc0x4[_0x2ba0[1179]][_0x2ba0[1198]](_0xadc0x5),_0xadc0x15=null;_0xadc0x12== _0xadc0x9[_0x2ba0[501]]()?_0xadc0x15= _0x2ba0[3281]:null== _0xadc0x12?_0xadc0x15= _0x2ba0[1179]:_0xadc0x9[_0x2ba0[250]](_0xadc0x5)?_0xadc0x15= _0x2ba0[1989]:0< _0xadc0x13&& null!= _0xadc0x14?_0xadc0x15= _0x2ba0[1504]:_0xadc0x9[_0x2ba0[1193]](_0xadc0x5)&& (_0xadc0x15= _0x2ba0[1988]);if(null!= _0xadc0x15){var _0xadc0x16=_0xadc0x2[_0x2ba0[395]][_0x2ba0[55]](_0xadc0x15);null!= _0xadc0x4[_0x2ba0[1179]][_0x2ba0[2183]](_0xadc0x5)&& (_0xadc0x16[_0x2ba0[57]](_0x2ba0[685],_0xadc0x4[_0x2ba0[1179]][_0x2ba0[2183]](_0xadc0x5)),_0xadc0x4[_0x2ba0[1179]][_0x2ba0[2186]](_0xadc0x5)&& _0xadc0x16[_0x2ba0[57]](_0x2ba0[1428],!0));if(null== _0xadc0x12){var _0xadc0x17=_0xadc0x4[_0x2ba0[517]]();null!= _0xadc0x17&& (_0xadc0x16[_0x2ba0[57]](_0x2ba0[235],Math[_0x2ba0[488]](_0xadc0x17[_0x2ba0[235]])),_0xadc0x16[_0x2ba0[57]](_0x2ba0[236],Math[_0x2ba0[488]](_0xadc0x17[_0x2ba0[236]])),_0xadc0x16[_0x2ba0[57]](_0x2ba0[117],Math[_0x2ba0[488]](_0xadc0x17[_0x2ba0[117]])),_0xadc0x16[_0x2ba0[57]](_0x2ba0[119],Math[_0x2ba0[488]](_0xadc0x17[_0x2ba0[119]])));_0xadc0x16[_0x2ba0[57]](_0x2ba0[255],_0xadc0x4[_0x2ba0[255]])}else {if(null!= _0xadc0xa&& null!= _0xadc0x14){for(_0xadc0x17 in _0xadc0xa[_0x2ba0[124]]){_0xadc0x12= _0xadc0xa[_0x2ba0[124]][_0xadc0x17],_0x2ba0[279]==  typeof _0xadc0x12&& _0x2ba0[194]==  typeof _0xadc0x12&& (_0xadc0x12= mxStyleRegistry[_0x2ba0[718]](_0xadc0x12)),null!= _0xadc0x12&& (_0x2ba0[279]!=  typeof _0xadc0x12&& _0x2ba0[194]!=  typeof _0xadc0x12)&& _0xadc0x16[_0x2ba0[57]](_0xadc0x17,_0xadc0x12)};_0xadc0x12= _0xadc0xa[_0x2ba0[439]];if(null!= _0xadc0x12&& 0< _0xadc0x12[_0x2ba0[67]]){_0xadc0x14= Math[_0x2ba0[488]](_0xadc0x12[0][_0x2ba0[235]])+ _0x2ba0[537]+ Math[_0x2ba0[488]](_0xadc0x12[0][_0x2ba0[236]]);for(_0xadc0x17= 1;_0xadc0x17< _0xadc0x12[_0x2ba0[67]];_0xadc0x17++){_0xadc0x14+= _0x2ba0[185]+ Math[_0x2ba0[488]](_0xadc0x12[_0xadc0x17][_0x2ba0[235]])+ _0x2ba0[537]+ Math[_0x2ba0[488]](_0xadc0x12[_0xadc0x17][_0x2ba0[236]])};_0xadc0x16[_0x2ba0[57]](_0x2ba0[1525],_0xadc0x14)}else {_0xadc0x16[_0x2ba0[57]](_0x2ba0[235],Math[_0x2ba0[488]](_0xadc0xa[_0x2ba0[235]])),_0xadc0x16[_0x2ba0[57]](_0x2ba0[236],Math[_0x2ba0[488]](_0xadc0xa[_0x2ba0[236]])),_0xadc0x16[_0x2ba0[57]](_0x2ba0[117],Math[_0x2ba0[488]](_0xadc0xa[_0x2ba0[117]])),_0xadc0x16[_0x2ba0[57]](_0x2ba0[119],Math[_0x2ba0[488]](_0xadc0xa[_0x2ba0[119]]))};_0xadc0x17= _0xadc0xa[_0x2ba0[2079]];null!= _0xadc0x17&& (0!= _0xadc0x17[_0x2ba0[235]]&& _0xadc0x16[_0x2ba0[57]](_0x2ba0[1126],Math[_0x2ba0[488]](_0xadc0x17[_0x2ba0[235]])),0!= _0xadc0x17[_0x2ba0[236]]&& _0xadc0x16[_0x2ba0[57]](_0x2ba0[1125],Math[_0x2ba0[488]](_0xadc0x17[_0x2ba0[236]])))}};for(_0xadc0x17= 0;_0xadc0x17< _0xadc0x13;_0xadc0x17++){_0xadc0xa= this[_0x2ba0[3242]](_0xadc0x2,_0xadc0x4,_0xadc0x9[_0x2ba0[263]](_0xadc0x5,_0xadc0x17)),null!= _0xadc0xa&& _0xadc0x16[_0x2ba0[62]](_0xadc0xa)}}};return _0xadc0x16};return _0xadc0x2}());mxCodecRegistry[_0x2ba0[3234]](function(){var _0xadc0x2= new mxObjectCodec( new mxStylesheet);_0xadc0x2[_0x2ba0[514]]= function(_0xadc0x2,_0xadc0x4){var _0xadc0x5=_0xadc0x2[_0x2ba0[395]][_0x2ba0[55]](this[_0x2ba0[718]]()),_0xadc0x9;for(_0xadc0x9 in _0xadc0x4[_0x2ba0[2054]]){var _0xadc0xa=_0xadc0x4[_0x2ba0[2054]][_0xadc0x9],_0xadc0x12=_0xadc0x2[_0x2ba0[395]][_0x2ba0[55]](_0x2ba0[99]);if(null!= _0xadc0x9){_0xadc0x12[_0x2ba0[57]](_0x2ba0[3069],_0xadc0x9);for(var _0xadc0x13 in _0xadc0xa){var _0xadc0x14=this[_0x2ba0[3282]](_0xadc0x13,_0xadc0xa[_0xadc0x13]);if(null!= _0xadc0x14){var _0xadc0x15=_0xadc0x2[_0x2ba0[395]][_0x2ba0[55]](_0x2ba0[99]);_0xadc0x15[_0x2ba0[57]](_0x2ba0[131],_0xadc0x14);_0xadc0x15[_0x2ba0[57]](_0x2ba0[3069],_0xadc0x13);_0xadc0x12[_0x2ba0[62]](_0xadc0x15)}};0< _0xadc0x12[_0x2ba0[271]][_0x2ba0[67]]&& _0xadc0x5[_0x2ba0[62]](_0xadc0x12)}};return _0xadc0x5};_0xadc0x2[_0x2ba0[3282]]= function(_0xadc0x2,_0xadc0x4){var _0xadc0x5= typeof _0xadc0x4;_0x2ba0[279]== _0xadc0x5?_0xadc0x4= mxStyleRegistry[_0x2ba0[718]](style[j]):_0x2ba0[194]== _0xadc0x5&& (_0xadc0x4= null);return _0xadc0x4};_0xadc0x2[_0x2ba0[1093]]= function(_0xadc0x2,_0xadc0x4,_0xadc0x5){_0xadc0x5= _0xadc0x5||  new this[_0x2ba0[3231]][_0x2ba0[196]];var _0xadc0x9=_0xadc0x4[_0x2ba0[284]](_0x2ba0[1363]);null!= _0xadc0x9&& (_0xadc0x2[_0x2ba0[68]][_0xadc0x9]= _0xadc0x5);for(_0xadc0x4= _0xadc0x4[_0x2ba0[285]];null!= _0xadc0x4;){if(!this[_0x2ba0[3273]](_0xadc0x2,_0xadc0x4,_0xadc0x5)&& _0x2ba0[99]== _0xadc0x4[_0x2ba0[301]]&& (_0xadc0x9= _0xadc0x4[_0x2ba0[284]](_0x2ba0[3069]),null!= _0xadc0x9)){var _0xadc0xa=_0xadc0x4[_0x2ba0[284]](_0x2ba0[1284]),_0xadc0x12=null!= _0xadc0xa?mxUtils[_0x2ba0[238]](_0xadc0x5[_0x2ba0[2054]][_0xadc0xa]):null;null== _0xadc0x12&& (null!= _0xadc0xa&& mxLog[_0x2ba0[283]](_0x2ba0[3283]+ _0xadc0xa+ _0x2ba0[3284]),_0xadc0x12= {});for(_0xadc0xa= _0xadc0x4[_0x2ba0[285]];null!= _0xadc0xa;){if(_0xadc0xa[_0x2ba0[288]]== mxConstants[_0x2ba0[289]]){var _0xadc0x13=_0xadc0xa[_0x2ba0[284]](_0x2ba0[3069]);if(_0x2ba0[99]== _0xadc0xa[_0x2ba0[301]]){var _0xadc0x14=mxUtils[_0x2ba0[329]](_0xadc0xa),_0xadc0x15=null;null!= _0xadc0x14&& 0< _0xadc0x14[_0x2ba0[67]]?_0xadc0x15= mxUtils[_0x2ba0[1545]](_0xadc0x14):(_0xadc0x15= _0xadc0xa[_0x2ba0[284]](_0x2ba0[131]),mxUtils[_0x2ba0[1946]](_0xadc0x15)&& (_0xadc0x15= parseFloat(_0xadc0x15)));null!= _0xadc0x15&& (_0xadc0x12[_0xadc0x13]= _0xadc0x15)}else {_0x2ba0[205]== _0xadc0xa[_0x2ba0[301]]&&  delete _0xadc0x12[_0xadc0x13]}};_0xadc0xa= _0xadc0xa[_0x2ba0[287]]};_0xadc0x5[_0x2ba0[2074]](_0xadc0x9,_0xadc0x12)};_0xadc0x4= _0xadc0x4[_0x2ba0[287]]};return _0xadc0x5};return _0xadc0x2}());mxCodecRegistry[_0x2ba0[3234]](function(){var _0xadc0x2= new mxObjectCodec( new mxDefaultKeyHandler);_0xadc0x2[_0x2ba0[514]]= function(_0xadc0x2,_0xadc0x4){return null};_0xadc0x2[_0x2ba0[1093]]= function(_0xadc0x2,_0xadc0x4,_0xadc0x5){if(null!= _0xadc0x5){for(_0xadc0x4= _0xadc0x4[_0x2ba0[285]];null!= _0xadc0x4;){if(!this[_0x2ba0[3273]](_0xadc0x2,_0xadc0x4,_0xadc0x5)&& _0x2ba0[99]== _0xadc0x4[_0x2ba0[301]]){var _0xadc0x9=_0xadc0x4[_0x2ba0[284]](_0x2ba0[3069]),_0xadc0xa=_0xadc0x4[_0x2ba0[284]](_0x2ba0[892]),_0xadc0x12=_0xadc0x4[_0x2ba0[284]](_0x2ba0[2207]);_0xadc0x5[_0x2ba0[3063]](_0xadc0x9,_0xadc0xa,_0xadc0x12)};_0xadc0x4= _0xadc0x4[_0x2ba0[287]]}};return _0xadc0x5};return _0xadc0x2}());mxCodecRegistry[_0x2ba0[3234]](function(){var _0xadc0x2= new mxObjectCodec( new mxDefaultToolbar);_0xadc0x2[_0x2ba0[514]]= function(_0xadc0x2,_0xadc0x4){return null};_0xadc0x2[_0x2ba0[1093]]= function(_0xadc0x2,_0xadc0x4,_0xadc0x5){if(null!= _0xadc0x5){var _0xadc0x9=_0xadc0x5[_0x2ba0[3061]];for(_0xadc0x4= _0xadc0x4[_0x2ba0[285]];null!= _0xadc0x4;){if(_0xadc0x4[_0x2ba0[288]]== mxConstants[_0x2ba0[289]]&& !this[_0x2ba0[3273]](_0xadc0x2,_0xadc0x4,_0xadc0x5)){if(_0x2ba0[3072]== _0xadc0x4[_0x2ba0[301]]){_0xadc0x5[_0x2ba0[1051]]()}else {if(_0x2ba0[345]== _0xadc0x4[_0x2ba0[301]]){_0xadc0x5[_0x2ba0[3082]][_0x2ba0[1052]]()}else {if(_0x2ba0[1054]== _0xadc0x4[_0x2ba0[301]]){_0xadc0x5[_0x2ba0[3082]][_0x2ba0[1053]]()}else {if(_0x2ba0[99]== _0xadc0x4[_0x2ba0[301]]){var _0xadc0xa=_0xadc0x4[_0x2ba0[284]](_0x2ba0[3069]),_0xadc0xa=mxResources[_0x2ba0[203]](_0xadc0xa)|| _0xadc0xa,_0xadc0x12=_0xadc0x4[_0x2ba0[284]](_0x2ba0[2916]),_0xadc0x13=_0xadc0x4[_0x2ba0[284]](_0x2ba0[3285]),_0xadc0x14=_0xadc0x4[_0x2ba0[284]](_0x2ba0[892]),_0xadc0x15=_0xadc0x4[_0x2ba0[284]](_0x2ba0[3286]),_0xadc0x16=_0xadc0x4[_0x2ba0[284]](_0x2ba0[3231]),_0xadc0x17=_0x2ba0[468]!= _0xadc0x4[_0x2ba0[284]](_0x2ba0[3287]),_0xadc0x18=mxUtils[_0x2ba0[329]](_0xadc0x4),_0xadc0x19=null;if(null!= _0xadc0x14){_0xadc0x19= _0xadc0x5[_0x2ba0[1025]](_0xadc0xa,_0xadc0x12,_0xadc0x14,_0xadc0x13)}else {if(null!= _0xadc0x15){var _0xadc0x1a=mxUtils[_0x2ba0[1545]](_0xadc0x18),_0xadc0x19=_0xadc0x5[_0x2ba0[1048]](_0xadc0xa,_0xadc0x12,_0xadc0x15,_0xadc0x13,_0xadc0x1a)}else {if(null!= _0xadc0x16|| null!= _0xadc0x18&& 0< _0xadc0x18[_0x2ba0[67]]){_0xadc0x19= _0xadc0x9[_0x2ba0[3118]][_0xadc0x16],_0xadc0x16= _0xadc0x4[_0x2ba0[284]](_0x2ba0[124]),null!= _0xadc0x19&& null!= _0xadc0x16&& (_0xadc0x19= _0xadc0x19[_0x2ba0[238]](),_0xadc0x19[_0x2ba0[475]](_0xadc0x16)),_0xadc0x16= null,null!= _0xadc0x18&& 0< _0xadc0x18[_0x2ba0[67]]&& (_0xadc0x16= mxUtils[_0x2ba0[1545]](_0xadc0x18)),_0xadc0x19= _0xadc0x5[_0x2ba0[3087]](_0xadc0xa,_0xadc0x12,_0xadc0x19,_0xadc0x13,_0xadc0x16,_0xadc0x17)}else {if(_0xadc0x13= mxUtils[_0x2ba0[1540]](_0xadc0x4),0< _0xadc0x13[_0x2ba0[67]]){if(null== _0xadc0x12){_0xadc0x16= _0xadc0x5[_0x2ba0[1038]](_0xadc0xa);for(_0xadc0xa= 0;_0xadc0xa< _0xadc0x13[_0x2ba0[67]];_0xadc0xa++){_0xadc0x17= _0xadc0x13[_0xadc0xa],_0x2ba0[3072]== _0xadc0x17[_0x2ba0[301]]?_0xadc0x5[_0x2ba0[972]](_0xadc0x16,_0x2ba0[3288]):_0x2ba0[99]== _0xadc0x17[_0x2ba0[301]]&& (_0xadc0x12= _0xadc0x17[_0x2ba0[284]](_0x2ba0[3069]),_0xadc0x17= _0xadc0x17[_0x2ba0[284]](_0x2ba0[892]),_0xadc0x5[_0x2ba0[3085]](_0xadc0x16,_0xadc0x12,_0xadc0x17))}}else {var _0xadc0x1b=null,_0xadc0x1c=_0xadc0x5[_0x2ba0[3087]](_0xadc0xa,_0xadc0x12,function(){var _0xadc0x2=_0xadc0x9[_0x2ba0[3118]][_0xadc0x1b[_0x2ba0[131]]];if(null!= _0xadc0x2){var _0xadc0x2=_0xadc0x2[_0x2ba0[238]](),_0xadc0x3=_0xadc0x1b[_0x2ba0[1040]][_0xadc0x1b[_0x2ba0[1039]]][_0x2ba0[3289]];null!= _0xadc0x3&& _0xadc0x2[_0x2ba0[475]](_0xadc0x3);return _0xadc0x2};mxLog[_0x2ba0[283]](_0x2ba0[3290]+ _0xadc0x2+ _0x2ba0[3291]);return null},null,null,_0xadc0x17),_0xadc0x1b=_0xadc0x5[_0x2ba0[970]]();mxEvent[_0x2ba0[169]](_0xadc0x1b,_0x2ba0[826],function(){_0xadc0x5[_0x2ba0[3082]][_0x2ba0[1047]](_0xadc0x1c,function(_0xadc0x2){_0xadc0x2= mxUtils[_0x2ba0[2196]](_0xadc0x9[_0x2ba0[1179]][_0x2ba0[526]],mxEvent[_0x2ba0[731]](_0xadc0x2),mxEvent[_0x2ba0[733]](_0xadc0x2));return _0xadc0x9[_0x2ba0[817]](null,_0xadc0x1a(),_0xadc0x2[_0x2ba0[235]],_0xadc0x2[_0x2ba0[236]])});_0xadc0x5[_0x2ba0[3082]][_0x2ba0[1023]]=  !1});for(_0xadc0xa= 0;_0xadc0xa< _0xadc0x13[_0x2ba0[67]];_0xadc0xa++){_0xadc0x17= _0xadc0x13[_0xadc0xa],_0x2ba0[3072]== _0xadc0x17[_0x2ba0[301]]?_0xadc0x5[_0x2ba0[972]](_0xadc0x1b,_0x2ba0[3288]):_0x2ba0[99]== _0xadc0x17[_0x2ba0[301]]&& (_0xadc0x12= _0xadc0x17[_0x2ba0[284]](_0x2ba0[3069]),_0xadc0x18= _0xadc0x17[_0x2ba0[284]](_0x2ba0[3231]),_0xadc0x5[_0x2ba0[972]](_0xadc0x1b,_0xadc0x12,_0xadc0x18|| _0xadc0x16)[_0x2ba0[3289]]= _0xadc0x17[_0x2ba0[284]](_0x2ba0[124]))}}}}}};null!= _0xadc0x19&& (_0xadc0x16= _0xadc0x4[_0x2ba0[284]](_0x2ba0[1363]),null!= _0xadc0x16&& 0< _0xadc0x16[_0x2ba0[67]]&& _0xadc0x19[_0x2ba0[57]](_0x2ba0[1363],_0xadc0x16))}}}}};_0xadc0x4= _0xadc0x4[_0x2ba0[287]]}};return _0xadc0x5};return _0xadc0x2}());mxCodecRegistry[_0x2ba0[3234]](function(){var _0xadc0x2= new mxObjectCodec( new mxDefaultPopupMenu);_0xadc0x2[_0x2ba0[514]]= function(_0xadc0x2,_0xadc0x4){return null};_0xadc0x2[_0x2ba0[1093]]= function(_0xadc0x2,_0xadc0x4,_0xadc0x5){var _0xadc0x9=_0xadc0x4[_0x2ba0[64]](_0x2ba0[3277])[0];null!= _0xadc0x9?this[_0x2ba0[3273]](_0xadc0x2,_0xadc0x9,_0xadc0x5):null!= _0xadc0x5&& (_0xadc0x5[_0x2ba0[3064]]= _0xadc0x4);return _0xadc0x5};return _0xadc0x2}());mxCodecRegistry[_0x2ba0[3234]](function(){var _0xadc0x2= new mxObjectCodec( new mxEditor,_0x2ba0[3292][_0x2ba0[224]](_0x2ba0[185]));_0xadc0x2[_0x2ba0[3268]]= function(_0xadc0x2,_0xadc0x4,_0xadc0x5){_0xadc0x2= _0xadc0x4[_0x2ba0[284]](_0x2ba0[2075]);null!= _0xadc0x2&& (_0xadc0x4[_0x2ba0[1390]](_0x2ba0[2075]),_0xadc0x5[_0x2ba0[2075]]= _0xadc0x5[_0x2ba0[3118]][_0xadc0x2]);_0xadc0x2= _0xadc0x4[_0x2ba0[284]](_0x2ba0[3120]);null!= _0xadc0x2&& (_0xadc0x4[_0x2ba0[1390]](_0x2ba0[3120]),_0xadc0x5[_0x2ba0[3120]]= _0xadc0x5[_0x2ba0[3118]][_0xadc0x2]);return _0xadc0x5};_0xadc0x2[_0x2ba0[3274]]= function(_0xadc0x2,_0xadc0x4,_0xadc0x5){if(_0x2ba0[3293]== _0xadc0x4[_0x2ba0[301]]){if(_0x2ba0[3118]== _0xadc0x4[_0x2ba0[284]](_0x2ba0[3069])){this[_0x2ba0[3294]](_0xadc0x2,_0xadc0x4,_0xadc0x5);return}}else {if(_0x2ba0[3295]== _0xadc0x4[_0x2ba0[301]]){this[_0x2ba0[3296]](_0xadc0x2,_0xadc0x4,_0xadc0x5);return}};mxObjectCodec[_0x2ba0[202]][_0x2ba0[3274]][_0x2ba0[183]](this,arguments)};_0xadc0x2[_0x2ba0[3296]]= function(_0xadc0x2,_0xadc0x4,_0xadc0x5){for(_0xadc0x2= _0xadc0x4[_0x2ba0[285]];null!= _0xadc0x2;){if(_0x2ba0[99]== _0xadc0x2[_0x2ba0[301]]){_0xadc0x4= _0xadc0x2[_0x2ba0[284]](_0x2ba0[3069]);var _0xadc0x9=_0xadc0x2[_0x2ba0[284]](_0x2ba0[980]),_0xadc0xa=_0xadc0x2[_0x2ba0[284]](_0x2ba0[124]),_0xadc0x12=null;if(null!= _0xadc0x9){_0xadc0x12= document[_0x2ba0[1362]](_0xadc0x9),null!= _0xadc0x12&& null!= _0xadc0xa&& (_0xadc0x12[_0x2ba0[124]][_0x2ba0[103]]+= _0x2ba0[471]+ _0xadc0xa)}else {var _0xadc0x9=parseInt(_0xadc0x2[_0x2ba0[284]](_0x2ba0[235])),_0xadc0x13=parseInt(_0xadc0x2[_0x2ba0[284]](_0x2ba0[236])),_0xadc0x14=_0xadc0x2[_0x2ba0[284]](_0x2ba0[117]),_0xadc0x15=_0xadc0x2[_0x2ba0[284]](_0x2ba0[119]),_0xadc0x12=document[_0x2ba0[55]](_0x2ba0[485]);_0xadc0x12[_0x2ba0[124]][_0x2ba0[103]]= _0xadc0xa;( new mxWindow(mxResources[_0x2ba0[203]](_0xadc0x4)|| _0xadc0x4,_0xadc0x12,_0xadc0x9,_0xadc0x13,_0xadc0x14,_0xadc0x15,!1,!0))[_0x2ba0[175]](!0)};_0x2ba0[1179]== _0xadc0x4?_0xadc0x5[_0x2ba0[3202]](_0xadc0x12):_0x2ba0[3082]== _0xadc0x4?_0xadc0x5[_0x2ba0[3204]](_0xadc0x12):_0x2ba0[924]== _0xadc0x4?_0xadc0x5[_0x2ba0[3208]](_0xadc0x12):_0x2ba0[879]== _0xadc0x4?_0xadc0x5[_0x2ba0[3205]](_0xadc0x12):_0x2ba0[201]== _0xadc0x4&& _0xadc0x5[_0x2ba0[3297]](_0xadc0x12)}else {_0x2ba0[3298]== _0xadc0x2[_0x2ba0[301]]?mxResources[_0x2ba0[99]](_0xadc0x2[_0x2ba0[284]](_0x2ba0[3299])):_0x2ba0[94]== _0xadc0x2[_0x2ba0[301]]&& mxClient[_0x2ba0[54]](_0x2ba0[94],_0xadc0x2[_0x2ba0[284]](_0x2ba0[298]))};_0xadc0x2= _0xadc0x2[_0x2ba0[287]]}};_0xadc0x2[_0x2ba0[3294]]= function(_0xadc0x2,_0xadc0x4,_0xadc0x5){null== _0xadc0x5[_0x2ba0[3118]]&& (_0xadc0x5[_0x2ba0[3118]]= []);_0xadc0x4= mxUtils[_0x2ba0[1540]](_0xadc0x4);for(var _0xadc0x9=0;_0xadc0x9< _0xadc0x4[_0x2ba0[67]];_0xadc0x9++){for(var _0xadc0xa=_0xadc0x4[_0xadc0x9][_0x2ba0[284]](_0x2ba0[3069]),_0xadc0x12=_0xadc0x4[_0xadc0x9][_0x2ba0[285]];null!= _0xadc0x12&& 1!= _0xadc0x12[_0x2ba0[288]];){_0xadc0x12= _0xadc0x12[_0x2ba0[287]]};null!= _0xadc0x12&& (_0xadc0x5[_0x2ba0[3118]][_0xadc0xa]= _0xadc0x2[_0x2ba0[3244]](_0xadc0x12))}};return _0xadc0x2}())
\ No newline at end of file
+var _0x4315=["\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:_0x4315[0],IS_IE:0<= navigator[_0x4315[3]][_0x4315[2]](_0x4315[1]),IS_IE6:0<= navigator[_0x4315[3]][_0x4315[2]](_0x4315[4]),IS_QUIRKS:0<= navigator[_0x4315[3]][_0x4315[2]](_0x4315[1])&& (null== document[_0x4315[5]]|| 5== document[_0x4315[5]]),VML_PREFIX:_0x4315[6],OFFICE_PREFIX:_0x4315[7],IS_NS:0<= navigator[_0x4315[3]][_0x4315[2]](_0x4315[8])&& 0> navigator[_0x4315[3]][_0x4315[2]](_0x4315[1]),IS_OP:0<= navigator[_0x4315[3]][_0x4315[2]](_0x4315[9]),IS_OT:0> navigator[_0x4315[3]][_0x4315[2]](_0x4315[10])&& 0> navigator[_0x4315[3]][_0x4315[2]](_0x4315[11])&& 0> navigator[_0x4315[3]][_0x4315[2]](_0x4315[12])&& 0> navigator[_0x4315[3]][_0x4315[2]](_0x4315[13])&& 0> navigator[_0x4315[3]][_0x4315[2]](_0x4315[14])&& 0> navigator[_0x4315[3]][_0x4315[2]](_0x4315[15]),IS_SF:0<= navigator[_0x4315[3]][_0x4315[2]](_0x4315[16])&& 0> navigator[_0x4315[3]][_0x4315[2]](_0x4315[17]),IS_GC:0<= navigator[_0x4315[3]][_0x4315[2]](_0x4315[17]),IS_MT:0<= navigator[_0x4315[3]][_0x4315[2]](_0x4315[18])&& 0> navigator[_0x4315[3]][_0x4315[2]](_0x4315[19])&& 0> navigator[_0x4315[3]][_0x4315[2]](_0x4315[20])|| 0<= navigator[_0x4315[3]][_0x4315[2]](_0x4315[21])&& 0> navigator[_0x4315[3]][_0x4315[2]](_0x4315[22])&& 0> navigator[_0x4315[3]][_0x4315[2]](_0x4315[23])|| 0<= navigator[_0x4315[3]][_0x4315[2]](_0x4315[24])&& 0> navigator[_0x4315[3]][_0x4315[2]](_0x4315[25])|| 0<= navigator[_0x4315[3]][_0x4315[2]](_0x4315[26])&& 0> navigator[_0x4315[3]][_0x4315[2]](_0x4315[27]),IS_SVG:0<= navigator[_0x4315[3]][_0x4315[2]](_0x4315[18])|| 0<= navigator[_0x4315[3]][_0x4315[2]](_0x4315[21])|| 0<= navigator[_0x4315[3]][_0x4315[2]](_0x4315[28])|| 0<= navigator[_0x4315[3]][_0x4315[2]](_0x4315[26])|| 0<= navigator[_0x4315[3]][_0x4315[2]](_0x4315[29])|| 0<= navigator[_0x4315[3]][_0x4315[2]](_0x4315[30])|| 0<= navigator[_0x4315[3]][_0x4315[2]](_0x4315[16])|| 0<= navigator[_0x4315[3]][_0x4315[2]](_0x4315[31])|| 0<= navigator[_0x4315[3]][_0x4315[2]](_0x4315[9]),NO_FO:0<= navigator[_0x4315[3]][_0x4315[2]](_0x4315[19])|| 0<= navigator[_0x4315[3]][_0x4315[2]](_0x4315[22])|| 0<= navigator[_0x4315[3]][_0x4315[2]](_0x4315[20])|| 0<= navigator[_0x4315[3]][_0x4315[2]](_0x4315[23])|| 0<= navigator[_0x4315[3]][_0x4315[2]](_0x4315[25])|| 0<= navigator[_0x4315[3]][_0x4315[2]](_0x4315[27])|| 0<= navigator[_0x4315[3]][_0x4315[2]](_0x4315[32])|| 0<= navigator[_0x4315[3]][_0x4315[2]](_0x4315[33])|| 0<= navigator[_0x4315[3]][_0x4315[2]](_0x4315[9])|| 0<= navigator[_0x4315[3]][_0x4315[2]](_0x4315[1])|| 0<= navigator[_0x4315[3]][_0x4315[2]](_0x4315[34]),IS_VML:_0x4315[35]== navigator[_0x4315[37]][_0x4315[36]](),IS_MAC:0< navigator[_0x4315[3]][_0x4315[36]]()[_0x4315[2]](_0x4315[38]),IS_TOUCH:0< navigator[_0x4315[3]][_0x4315[36]]()[_0x4315[2]](_0x4315[39])|| 0< navigator[_0x4315[3]][_0x4315[36]]()[_0x4315[2]](_0x4315[40])|| 0< navigator[_0x4315[3]][_0x4315[36]]()[_0x4315[2]](_0x4315[41])|| 0< navigator[_0x4315[3]][_0x4315[36]]()[_0x4315[2]](_0x4315[42]),IS_LOCAL:0> document[_0x4315[45]][_0x4315[44]][_0x4315[2]](_0x4315[43])&& 0> document[_0x4315[45]][_0x4315[44]][_0x4315[2]](_0x4315[46]),isBrowserSupported:function(){return mxClient[_0x4315[47]]|| mxClient[_0x4315[48]]},link:function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x4= _0x80e2x4|| document;if(mxClient[_0x4315[49]]){_0x80e2x4[_0x4315[53]](_0x4315[50]+ _0x80e2x2+ _0x4315[51]+ _0x80e2x3+ _0x4315[52])}else {var _0x80e2x5=_0x80e2x4[_0x4315[55]](_0x4315[54]);_0x80e2x5[_0x4315[57]](_0x4315[56],_0x80e2x2);_0x80e2x5[_0x4315[57]](_0x4315[44],_0x80e2x3);_0x80e2x5[_0x4315[57]](_0x4315[58],_0x4315[59]);_0x80e2x5[_0x4315[57]](_0x4315[60],_0x4315[61]);_0x80e2x4[_0x4315[64]](_0x4315[63])[0][_0x4315[62]](_0x80e2x5)}},include:function(_0x80e2x2){document[_0x4315[53]](_0x4315[65]+ _0x80e2x2+ _0x4315[66])},dispose:function(){for(var _0x80e2x2=0;_0x80e2x2< mxEvent[_0x4315[68]][_0x4315[67]];_0x80e2x2++){null!= mxEvent[_0x4315[68]][_0x80e2x2][_0x4315[69]]&& mxEvent[_0x4315[70]](mxEvent[_0x4315[68]][_0x80e2x2])}}};mxClient[_0x4315[71]]&& mxClient[_0x4315[72]]?mxClient[_0x4315[73]]= _0x4315[74]:mxClient[_0x4315[75]]|| mxClient[_0x4315[76]]?mxClient[_0x4315[73]]= _0x4315[77]:mxClient[_0x4315[78]]?mxClient[_0x4315[73]]= _0x4315[79]:mxClient[_0x4315[80]]&& 9<= document[_0x4315[5]]&& (mxClient[_0x4315[73]]= _0x4315[81]);_0x4315[82]==  typeof mxLoadResources&& (mxLoadResources=  !0);_0x4315[82]==  typeof mxResourceExtension&& (mxResourceExtension= _0x4315[83]);_0x4315[82]==  typeof mxLoadStylesheets&& (mxLoadStylesheets=  !0);_0x4315[82]!=  typeof mxBasePath&& 0< mxBasePath[_0x4315[67]]?(_0x4315[84]== mxBasePath[_0x4315[85]](mxBasePath[_0x4315[67]]- 1)&& (mxBasePath= mxBasePath[_0x4315[85]](0,mxBasePath[_0x4315[67]]- 1)),mxClient[_0x4315[86]]= mxBasePath):mxClient[_0x4315[86]]= _0x4315[87];_0x4315[82]!=  typeof mxImageBasePath&& 0< mxImageBasePath[_0x4315[67]]?(_0x4315[84]== mxImageBasePath[_0x4315[85]](mxImageBasePath[_0x4315[67]]- 1)&& (mxImageBasePath= mxImageBasePath[_0x4315[85]](0,mxImageBasePath[_0x4315[67]]- 1)),mxClient[_0x4315[88]]= mxImageBasePath):mxClient[_0x4315[88]]= mxClient[_0x4315[86]]+ _0x4315[89];mxClient[_0x4315[90]]= _0x4315[82]!=  typeof mxLanguage?mxLanguage:mxClient[_0x4315[80]]?navigator[_0x4315[91]]:navigator[_0x4315[90]];mxClient[_0x4315[92]]= _0x4315[82]!=  typeof mxDefaultLanguage?mxDefaultLanguage:_0x4315[93];mxLoadStylesheets&& mxClient[_0x4315[54]](_0x4315[94],mxClient[_0x4315[86]]+ _0x4315[95]);_0x4315[82]!=  typeof mxLanguages&& (mxClient[_0x4315[96]]= mxLanguages);if(mxClient[_0x4315[80]]){if(9<= document[_0x4315[5]]){mxClient[_0x4315[47]]=  !1,mxClient[_0x4315[48]]=  !0}else {8== document[_0x4315[5]]?(document[_0x4315[100]][_0x4315[99]](mxClient.VML_PREFIX,_0x4315[97],_0x4315[98]),document[_0x4315[100]][_0x4315[99]](mxClient.OFFICE_PREFIX,_0x4315[101],_0x4315[98])):(document[_0x4315[100]][_0x4315[99]](mxClient.VML_PREFIX,_0x4315[97]),document[_0x4315[100]][_0x4315[99]](mxClient.OFFICE_PREFIX,_0x4315[101]));var ss=document[_0x4315[102]]();ss[_0x4315[103]]= _0x4315[104];mxLoadStylesheets&& mxClient[_0x4315[54]](_0x4315[94],mxClient[_0x4315[86]]+ _0x4315[105])};window[_0x4315[108]](_0x4315[106],mxClient[_0x4315[107]])};var mxLog={consoleName:_0x4315[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0x4315[110],init:function(){if(null== mxLog[_0x4315[111]]&& null!= document[_0x4315[112]]){var _0x80e2x2=mxLog[_0x4315[113]]+ _0x4315[114]+ mxClient[_0x4315[115]],_0x80e2x3=document[_0x4315[55]](_0x4315[116]);_0x80e2x3[_0x4315[57]](_0x4315[117],_0x4315[118]);_0x80e2x3[_0x4315[57]](_0x4315[119],_0x4315[118]);var _0x80e2x4=document[_0x4315[55]](_0x4315[120]),_0x80e2x5=document[_0x4315[55]](_0x4315[121]),_0x80e2x9=document[_0x4315[55]](_0x4315[122]);_0x80e2x9[_0x4315[124]][_0x4315[123]]= _0x4315[125];mxLog[_0x4315[126]]= document[_0x4315[55]](_0x4315[126]);mxLog[_0x4315[126]][_0x4315[57]](_0x4315[127],_0x4315[128]);mxLog[_0x4315[126]][_0x4315[124]][_0x4315[119]]= _0x4315[118];mxLog[_0x4315[126]][_0x4315[124]][_0x4315[129]]= _0x4315[130];mxLog[_0x4315[126]][_0x4315[131]]= mxLog[_0x4315[132]];mxLog[_0x4315[126]][_0x4315[124]][_0x4315[117]]= mxClient[_0x4315[133]]&& _0x4315[134]!= document[_0x4315[135]]?_0x4315[136]:_0x4315[118];_0x80e2x9[_0x4315[62]](mxLog[_0x4315[126]]);_0x80e2x5[_0x4315[62]](_0x80e2x9);_0x80e2x4[_0x4315[62]](_0x80e2x5);_0x80e2x5= document[_0x4315[55]](_0x4315[121]);mxLog[_0x4315[122]]= document[_0x4315[55]](_0x4315[122]);mxLog[_0x4315[122]][_0x4315[124]][_0x4315[123]]= _0x4315[125];mxLog[_0x4315[122]][_0x4315[57]](_0x4315[119],_0x4315[137]);_0x80e2x5[_0x4315[62]](mxLog[_0x4315[122]]);_0x80e2x4[_0x4315[62]](_0x80e2x5);_0x80e2x3[_0x4315[62]](_0x80e2x4);mxLog[_0x4315[140]](_0x4315[138],function(_0x80e2x2){mxLog[_0x4315[139]]()});mxLog[_0x4315[140]](_0x4315[141],function(_0x80e2x2){_0x80e2x2= mxUtils[_0x4315[142]](document[_0x4315[112]]);mxLog[_0x4315[143]](_0x80e2x2)});mxLog[_0x4315[140]](_0x4315[144],function(_0x80e2x2){mxLog[_0x4315[145]]= !mxLog[_0x4315[145]];mxLog[_0x4315[145]]?mxLog[_0x4315[143]](_0x4315[146]):mxLog[_0x4315[143]](_0x4315[147])});mxLog[_0x4315[140]](_0x4315[148],function(_0x80e2x2){try{mxUtils[_0x4315[149]](mxLog[_0x4315[126]][_0x4315[131]])}catch(_0x80e2x3){mxUtils[_0x4315[150]](_0x80e2x3)}});mxLog[_0x4315[140]](_0x4315[151],function(_0x80e2x2){try{mxUtils[_0x4315[152]](mxLog[_0x4315[126]][_0x4315[131]])}catch(_0x80e2x3){mxUtils[_0x4315[150]](_0x80e2x3)}});mxLog[_0x4315[140]](_0x4315[153],function(_0x80e2x2){mxLog[_0x4315[126]][_0x4315[131]]= _0x4315[110]});_0x80e2x5= _0x80e2x4= 0;_0x4315[154]===  typeof window[_0x4315[155]]?(_0x80e2x4= window[_0x4315[156]],_0x80e2x5= window[_0x4315[155]]):(_0x80e2x4= document[_0x4315[158]][_0x4315[157]]|| document[_0x4315[112]][_0x4315[157]],_0x80e2x5= document[_0x4315[112]][_0x4315[159]]);mxLog[_0x4315[111]]=  new mxWindow(_0x80e2x2,_0x80e2x3,Math[_0x4315[160]](0,_0x80e2x5- 320),Math[_0x4315[160]](0,_0x80e2x4- 210),300,160);mxLog[_0x4315[111]][_0x4315[161]](!0);mxLog[_0x4315[111]][_0x4315[162]](!1);mxLog[_0x4315[111]][_0x4315[163]](!0);mxLog[_0x4315[111]][_0x4315[164]](!0);mxLog[_0x4315[111]][_0x4315[165]]=  !1;if((mxClient[_0x4315[133]]|| mxClient[_0x4315[80]])&& !mxClient[_0x4315[76]]&& !mxClient[_0x4315[75]]&& _0x4315[134]!= document[_0x4315[135]]){var _0x80e2xa=mxLog[_0x4315[111]][_0x4315[166]](),_0x80e2x2=function(_0x80e2x2,_0x80e2x3){mxLog[_0x4315[126]][_0x4315[124]][_0x4315[119]]= Math[_0x4315[160]](0,_0x80e2xa[_0x4315[167]]- 70)+ _0x4315[168]};mxLog[_0x4315[111]][_0x4315[169]](mxEvent.RESIZE_END,_0x80e2x2);mxLog[_0x4315[111]][_0x4315[169]](mxEvent.MAXIMIZE,_0x80e2x2);mxLog[_0x4315[111]][_0x4315[169]](mxEvent.NORMALIZE,_0x80e2x2);mxLog[_0x4315[126]][_0x4315[124]][_0x4315[119]]= _0x4315[170]}}},info:function(){mxLog[_0x4315[171]](mxUtils.toString(navigator))},addButton:function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=document[_0x4315[55]](_0x4315[172]);mxUtils[_0x4315[53]](_0x80e2x4,_0x80e2x2);mxEvent[_0x4315[169]](_0x80e2x4,_0x4315[173],_0x80e2x3);mxLog[_0x4315[122]][_0x4315[62]](_0x80e2x4)},isVisible:function(){return null!= mxLog[_0x4315[111]]?mxLog[_0x4315[111]][_0x4315[174]]():!1},show:function(){mxLog[_0x4315[175]](!0)},setVisible:function(_0x80e2x2){null== mxLog[_0x4315[111]]&& mxLog[_0x4315[176]]();null!= mxLog[_0x4315[111]]&& mxLog[_0x4315[111]][_0x4315[175]](_0x80e2x2)},enter:function(_0x80e2x2){if(mxLog[_0x4315[145]]){return mxLog[_0x4315[171]](_0x4315[177]+ _0x80e2x2),( new Date)[_0x4315[178]]()}},leave:function(_0x80e2x2,_0x80e2x3){if(mxLog[_0x4315[145]]){var _0x80e2x4=0!= _0x80e2x3?_0x4315[179]+ (( new Date)[_0x4315[178]]()- _0x80e2x3)+ _0x4315[180]:_0x4315[110];mxLog[_0x4315[171]](_0x4315[181]+ _0x80e2x2+ _0x80e2x4)}},debug:function(){mxLog[_0x4315[182]]&& mxLog[_0x4315[171]][_0x4315[183]](this,arguments)},warn:function(){mxLog[_0x4315[184]]&& mxLog[_0x4315[171]][_0x4315[183]](this,arguments)},write:function(){for(var _0x80e2x2=_0x4315[110],_0x80e2x3=0;_0x80e2x3< arguments[_0x4315[67]];_0x80e2x3++){_0x80e2x2+= arguments[_0x80e2x3],_0x80e2x3< arguments[_0x4315[67]]- 1&& (_0x80e2x2+= _0x4315[185])};null!= mxLog[_0x4315[126]]?(mxLog[_0x4315[126]][_0x4315[131]]+= _0x80e2x2,0<= navigator[_0x4315[3]][_0x4315[2]](_0x4315[186])&& (mxLog[_0x4315[126]][_0x4315[124]][_0x4315[187]]= _0x4315[188],mxLog[_0x4315[126]][_0x4315[124]][_0x4315[187]]= _0x4315[189]),mxLog[_0x4315[126]][_0x4315[190]]= mxLog[_0x4315[126]][_0x4315[191]]):mxLog[_0x4315[132]]+= _0x80e2x2},writeln:function(){for(var _0x80e2x2=_0x4315[110],_0x80e2x3=0;_0x80e2x3< arguments[_0x4315[67]];_0x80e2x3++){_0x80e2x2+= arguments[_0x80e2x3],_0x80e2x3< arguments[_0x4315[67]]- 1&& (_0x80e2x2+= _0x4315[185])};mxLog[_0x4315[53]](_0x80e2x2+ _0x4315[192])}},mxObjectIdentity={FIELD_NAME:_0x4315[193],counter:0,get:function(_0x80e2x2){if(_0x4315[194]==  typeof _0x80e2x2&& null== _0x80e2x2[mxObjectIdentity[_0x4315[195]]]){var _0x80e2x3=mxUtils[_0x4315[197]](_0x80e2x2[_0x4315[196]]);_0x80e2x2[mxObjectIdentity[_0x4315[195]]]= _0x80e2x3+ _0x4315[198]+ mxObjectIdentity[_0x4315[199]]++};return _0x80e2x2[mxObjectIdentity[_0x4315[195]]]},clear:function(_0x80e2x2){_0x4315[194]==  typeof _0x80e2x2&&  delete _0x80e2x2[mxObjectIdentity[_0x4315[195]]]}};function mxDictionary(){this[_0x4315[200]]()}mxDictionary[_0x4315[202]][_0x4315[201]]= null;mxDictionary[_0x4315[202]][_0x4315[200]]= function(){this[_0x4315[201]]= {}};mxDictionary[_0x4315[202]][_0x4315[203]]= function(_0x80e2x2){_0x80e2x2= mxObjectIdentity[_0x4315[203]](_0x80e2x2);return this[_0x4315[201]][_0x80e2x2]};mxDictionary[_0x4315[202]][_0x4315[204]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=mxObjectIdentity[_0x4315[203]](_0x80e2x2),_0x80e2x5=this[_0x4315[201]][_0x80e2x4];this[_0x4315[201]][_0x80e2x4]= _0x80e2x3;return _0x80e2x5};mxDictionary[_0x4315[202]][_0x4315[205]]= function(_0x80e2x2){_0x80e2x2= mxObjectIdentity[_0x4315[203]](_0x80e2x2);var _0x80e2x3=this[_0x4315[201]][_0x80e2x2];delete this[_0x4315[201]][_0x80e2x2];return _0x80e2x3};mxDictionary[_0x4315[202]][_0x4315[206]]= function(){var _0x80e2x2=[],_0x80e2x3;for(_0x80e2x3 in this[_0x4315[201]]){_0x80e2x2[_0x4315[207]](_0x80e2x3)};return _0x80e2x2};mxDictionary[_0x4315[202]][_0x4315[208]]= function(){var _0x80e2x2=[],_0x80e2x3;for(_0x80e2x3 in this[_0x4315[201]]){_0x80e2x2[_0x4315[207]](this[_0x4315[201]][_0x80e2x3])};return _0x80e2x2};mxDictionary[_0x4315[202]][_0x4315[209]]= function(_0x80e2x2){for(var _0x80e2x3 in this[_0x4315[201]]){_0x80e2x2(_0x80e2x3,this[_0x4315[201]][_0x80e2x3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0x80e2x2){return null!= mxClient[_0x4315[96]]?0<= mxUtils[_0x4315[2]](mxClient[_0x4315[96]],_0x80e2x2):!0},getDefaultBundle:function(_0x80e2x2,_0x80e2x3){return mxResources[_0x4315[210]]|| !mxResources[_0x4315[211]](_0x80e2x3)?_0x80e2x2+ mxResources[_0x4315[212]]:null},getSpecialBundle:function(_0x80e2x2,_0x80e2x3){if(null== mxClient[_0x4315[96]]|| !this[_0x4315[211]](_0x80e2x3)){var _0x80e2x4=_0x80e2x3[_0x4315[2]](_0x4315[213]);0< _0x80e2x4&& (_0x80e2x3= _0x80e2x3[_0x4315[85]](0,_0x80e2x4))};return mxResources[_0x4315[214]]&& mxResources[_0x4315[211]](_0x80e2x3)&& _0x80e2x3!= mxClient[_0x4315[92]]?_0x80e2x2+ _0x4315[215]+ _0x80e2x3+ mxResources[_0x4315[212]]:null},add:function(_0x80e2x2,_0x80e2x3){_0x80e2x3= null!= _0x80e2x3?_0x80e2x3:mxClient[_0x4315[90]][_0x4315[216]]();if(_0x80e2x3!= mxConstants[_0x4315[217]]){var _0x80e2x4=mxResources[_0x4315[218]](_0x80e2x2,_0x80e2x3);if(null!= _0x80e2x4){try{var _0x80e2x5=mxUtils[_0x4315[219]](_0x80e2x4);_0x80e2x5[_0x4315[220]]()&& mxResources[_0x4315[222]](_0x80e2x5[_0x4315[221]]())}catch(e){}};_0x80e2x4= mxResources[_0x4315[223]](_0x80e2x2,_0x80e2x3);if(null!= _0x80e2x4){try{_0x80e2x5= mxUtils[_0x4315[219]](_0x80e2x4),_0x80e2x5[_0x4315[220]]()&& mxResources[_0x4315[222]](_0x80e2x5[_0x4315[221]]())}catch(f){}}}},parse:function(_0x80e2x2){if(null!= _0x80e2x2){_0x80e2x2= _0x80e2x2[_0x4315[224]](_0x4315[192]);for(var _0x80e2x3=0;_0x80e2x3< _0x80e2x2[_0x4315[67]];_0x80e2x3++){if(_0x4315[198]!= _0x80e2x2[_0x80e2x3][_0x4315[225]](0)){var _0x80e2x4=_0x80e2x2[_0x80e2x3][_0x4315[2]](_0x4315[226]);if(0< _0x80e2x4){var _0x80e2x5=_0x80e2x2[_0x80e2x3][_0x4315[85]](0,_0x80e2x4),_0x80e2x9=_0x80e2x2[_0x80e2x3][_0x4315[67]];13== _0x80e2x2[_0x80e2x3][_0x4315[227]](_0x80e2x9- 1)&& _0x80e2x9--;_0x80e2x4= _0x80e2x2[_0x80e2x3][_0x4315[85]](_0x80e2x4+ 1,_0x80e2x9);this[_0x4315[228]]?(_0x80e2x4= _0x80e2x4[_0x4315[230]](/\\(?=u[a-fA-F\d]{4})/g,_0x4315[229]),mxResources[_0x4315[231]][_0x80e2x5]= unescape(_0x80e2x4)):mxResources[_0x4315[231]][_0x80e2x5]= _0x80e2x4}}}}},get:function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x2= mxResources[_0x4315[231]][_0x80e2x2];null== _0x80e2x2&& (_0x80e2x2= _0x80e2x4);if(null!= _0x80e2x2&& null!= _0x80e2x3){_0x80e2x4= [];for(var _0x80e2x5=null,_0x80e2x9=0;_0x80e2x9< _0x80e2x2[_0x4315[67]];_0x80e2x9++){var _0x80e2xa=_0x80e2x2[_0x4315[225]](_0x80e2x9);_0x4315[232]== _0x80e2xa?_0x80e2x5= _0x4315[110]:null!= _0x80e2x5&& _0x4315[233]== _0x80e2xa?(_0x80e2x5= parseInt(_0x80e2x5)- 1,0<= _0x80e2x5&& _0x80e2x5< _0x80e2x3[_0x4315[67]]&& _0x80e2x4[_0x4315[207]](_0x80e2x3[_0x80e2x5]),_0x80e2x5= null):null!= _0x80e2x5?_0x80e2x5+= _0x80e2xa:_0x80e2x4[_0x4315[207]](_0x80e2xa)};_0x80e2x2= _0x80e2x4[_0x4315[234]](_0x4315[110])};return _0x80e2x2}};function mxPoint(_0x80e2x2,_0x80e2x3){this[_0x4315[235]]= null!= _0x80e2x2?_0x80e2x2:0;this[_0x4315[236]]= null!= _0x80e2x3?_0x80e2x3:0}mxPoint[_0x4315[202]][_0x4315[235]]= null;mxPoint[_0x4315[202]][_0x4315[236]]= null;mxPoint[_0x4315[202]][_0x4315[237]]= function(_0x80e2x2){return _0x80e2x2[_0x4315[235]]== this[_0x4315[235]]&& _0x80e2x2[_0x4315[236]]== this[_0x4315[236]]};mxPoint[_0x4315[202]][_0x4315[238]]= function(){return mxUtils[_0x4315[238]](this)};function mxRectangle(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){mxPoint[_0x4315[239]](this,_0x80e2x2,_0x80e2x3);this[_0x4315[117]]= null!= _0x80e2x4?_0x80e2x4:0;this[_0x4315[119]]= null!= _0x80e2x5?_0x80e2x5:0}mxRectangle[_0x4315[202]]=  new mxPoint;mxRectangle[_0x4315[202]][_0x4315[196]]= mxRectangle;mxRectangle[_0x4315[202]][_0x4315[117]]= null;mxRectangle[_0x4315[202]][_0x4315[119]]= null;mxRectangle[_0x4315[202]][_0x4315[240]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){this[_0x4315[235]]= _0x80e2x2;this[_0x4315[236]]= _0x80e2x3;this[_0x4315[117]]= _0x80e2x4;this[_0x4315[119]]= _0x80e2x5};mxRectangle[_0x4315[202]][_0x4315[241]]= function(){return this[_0x4315[235]]+ this[_0x4315[117]]/ 2};mxRectangle[_0x4315[202]][_0x4315[242]]= function(){return this[_0x4315[236]]+ this[_0x4315[119]]/ 2};mxRectangle[_0x4315[202]][_0x4315[99]]= function(_0x80e2x2){if(null!= _0x80e2x2){var _0x80e2x3=Math[_0x4315[243]](this[_0x4315[235]],_0x80e2x2[_0x4315[235]]),_0x80e2x4=Math[_0x4315[243]](this[_0x4315[236]],_0x80e2x2[_0x4315[236]]),_0x80e2x5=Math[_0x4315[160]](this[_0x4315[235]]+ this[_0x4315[117]],_0x80e2x2[_0x4315[235]]+ _0x80e2x2[_0x4315[117]]);_0x80e2x2= Math[_0x4315[160]](this[_0x4315[236]]+ this[_0x4315[119]],_0x80e2x2[_0x4315[236]]+ _0x80e2x2[_0x4315[119]]);this[_0x4315[235]]= _0x80e2x3;this[_0x4315[236]]= _0x80e2x4;this[_0x4315[117]]= _0x80e2x5- _0x80e2x3;this[_0x4315[119]]= _0x80e2x2- _0x80e2x4}};mxRectangle[_0x4315[202]][_0x4315[244]]= function(_0x80e2x2){this[_0x4315[235]]-= _0x80e2x2;this[_0x4315[236]]-= _0x80e2x2;this[_0x4315[117]]+= 2* _0x80e2x2;this[_0x4315[119]]+= 2* _0x80e2x2};mxRectangle[_0x4315[202]][_0x4315[245]]= function(){return  new mxPoint(this[_0x4315[235]],this[_0x4315[236]])};mxRectangle[_0x4315[202]][_0x4315[237]]= function(_0x80e2x2){return _0x80e2x2[_0x4315[235]]== this[_0x4315[235]]&& _0x80e2x2[_0x4315[236]]== this[_0x4315[236]]&& _0x80e2x2[_0x4315[117]]== this[_0x4315[117]]&& _0x80e2x2[_0x4315[119]]== this[_0x4315[119]]};var mxEffects={animateChanges:function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=0,_0x80e2x9=function(){for(var _0x80e2x12=!1,_0x80e2x13=0;_0x80e2x13< _0x80e2x3[_0x4315[67]];_0x80e2x13++){var _0x80e2x14=_0x80e2x3[_0x80e2x13];if(_0x80e2x14 instanceof  mxGeometryChange|| _0x80e2x14 instanceof  mxTerminalChange|| _0x80e2x14 instanceof  mxValueChange|| _0x80e2x14 instanceof  mxChildChange|| _0x80e2x14 instanceof  mxStyleChange){var _0x80e2x15=_0x80e2x2[_0x4315[249]]()[_0x4315[248]](_0x80e2x14[_0x4315[246]]|| _0x80e2x14[_0x4315[247]],!1);if(null!= _0x80e2x15){if(_0x80e2x12=  !0,_0x80e2x14[_0x4315[196]]!= mxGeometryChange|| _0x80e2x2[_0x4315[251]][_0x4315[250]](_0x80e2x14[_0x4315[246]])){mxUtils[_0x4315[254]](_0x80e2x15[_0x4315[253]][_0x4315[252]],100* _0x80e2x5/ 10)}else {var _0x80e2x16=_0x80e2x2[_0x4315[249]]()[_0x4315[255]],_0x80e2x17=(_0x80e2x14[_0x4315[256]][_0x4315[235]]- _0x80e2x14[_0x4315[257]][_0x4315[235]])* _0x80e2x16,_0x80e2x18=(_0x80e2x14[_0x4315[256]][_0x4315[236]]- _0x80e2x14[_0x4315[257]][_0x4315[236]])* _0x80e2x16,_0x80e2x19=(_0x80e2x14[_0x4315[256]][_0x4315[117]]- _0x80e2x14[_0x4315[257]][_0x4315[117]])* _0x80e2x16,_0x80e2x16=(_0x80e2x14[_0x4315[256]][_0x4315[119]]- _0x80e2x14[_0x4315[257]][_0x4315[119]])* _0x80e2x16;0== _0x80e2x5?(_0x80e2x15[_0x4315[235]]-= _0x80e2x17,_0x80e2x15[_0x4315[236]]-= _0x80e2x18,_0x80e2x15[_0x4315[117]]-= _0x80e2x19,_0x80e2x15[_0x4315[119]]-= _0x80e2x16):(_0x80e2x15[_0x4315[235]]+= _0x80e2x17/ 10,_0x80e2x15[_0x4315[236]]+= _0x80e2x18/ 10,_0x80e2x15[_0x4315[117]]+= _0x80e2x19/ 10,_0x80e2x15[_0x4315[119]]+= _0x80e2x16/ 10);_0x80e2x2[_0x4315[259]][_0x4315[258]](_0x80e2x15);mxEffects[_0x4315[260]](_0x80e2x2,_0x80e2x14[_0x4315[246]],100* _0x80e2x5/ 10)}}}};10> _0x80e2x5&& _0x80e2x12?(_0x80e2x5++,window[_0x4315[261]](_0x80e2x9,_0x80e2xa)):null!= _0x80e2x4&& _0x80e2x4()},_0x80e2xa=30;_0x80e2x9()},cascadeOpacity:function(_0x80e2x2,_0x80e2x3,_0x80e2x4){for(var _0x80e2x5=_0x80e2x2[_0x4315[251]][_0x4315[262]](_0x80e2x3),_0x80e2x9=0;_0x80e2x9< _0x80e2x5;_0x80e2x9++){var _0x80e2xa=_0x80e2x2[_0x4315[251]][_0x4315[263]](_0x80e2x3,_0x80e2x9),_0x80e2x12=_0x80e2x2[_0x4315[249]]()[_0x4315[248]](_0x80e2xa);null!= _0x80e2x12&& (mxUtils[_0x4315[254]](_0x80e2x12[_0x4315[253]][_0x4315[252]],_0x80e2x4),mxEffects[_0x4315[260]](_0x80e2x2,_0x80e2xa,_0x80e2x4))};_0x80e2x3= _0x80e2x2[_0x4315[251]][_0x4315[264]](_0x80e2x3);if(null!= _0x80e2x3){for(_0x80e2x9= 0;_0x80e2x9< _0x80e2x3[_0x4315[67]];_0x80e2x9++){_0x80e2x5= _0x80e2x2[_0x4315[249]]()[_0x4315[248]](_0x80e2x3[_0x80e2x9]),null!= _0x80e2x5&& mxUtils[_0x4315[254]](_0x80e2x5[_0x4315[253]][_0x4315[252]],_0x80e2x4)}}},fadeOut:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){_0x80e2x5= _0x80e2x5|| 40;_0x80e2x9= _0x80e2x9|| 30;var _0x80e2x12=_0x80e2x3|| 100;mxUtils[_0x4315[254]](_0x80e2x2,_0x80e2x12);if(_0x80e2xa|| null== _0x80e2xa){var _0x80e2x13=function(){_0x80e2x12= Math[_0x4315[160]](_0x80e2x12- _0x80e2x5,0);mxUtils[_0x4315[254]](_0x80e2x2,_0x80e2x12);0< _0x80e2x12?window[_0x4315[261]](_0x80e2x13,_0x80e2x9):(_0x80e2x2[_0x4315[124]][_0x4315[187]]= _0x4315[188],_0x80e2x4&& _0x80e2x2[_0x4315[265]]&& _0x80e2x2[_0x4315[265]][_0x4315[266]](_0x80e2x2))};window[_0x4315[261]](_0x80e2x13,_0x80e2x9)}else {_0x80e2x2[_0x4315[124]][_0x4315[187]]= _0x4315[188],_0x80e2x4&& _0x80e2x2[_0x4315[265]]&& _0x80e2x2[_0x4315[265]][_0x4315[266]](_0x80e2x2)}}},mxUtils={errorResource:_0x4315[130]!= mxClient[_0x4315[90]]?_0x4315[267]:_0x4315[110],closeResource:_0x4315[130]!= mxClient[_0x4315[90]]?_0x4315[268]:_0x4315[110],errorImage:mxClient[_0x4315[88]]+ _0x4315[269],removeCursors:function(_0x80e2x2){null!= _0x80e2x2[_0x4315[124]]&& (_0x80e2x2[_0x4315[124]][_0x4315[270]]= _0x4315[110]);_0x80e2x2= _0x80e2x2[_0x4315[271]];if(null!= _0x80e2x2){for(var _0x80e2x3=_0x80e2x2[_0x4315[67]],_0x80e2x4=0;_0x80e2x4< _0x80e2x3;_0x80e2x4+= 1){mxUtils[_0x4315[272]](_0x80e2x2[_0x80e2x4])}}},getCurrentStyle:function(){return mxClient[_0x4315[80]]?function(_0x80e2x2){return null!= _0x80e2x2?_0x80e2x2[_0x4315[273]]:null}:function(_0x80e2x2){return null!= _0x80e2x2?window[_0x4315[274]](_0x80e2x2,_0x4315[110]):null}}(),hasScrollbars:function(_0x80e2x2){_0x80e2x2= mxUtils[_0x4315[275]](_0x80e2x2);return null!= _0x80e2x2&& (_0x4315[276]== _0x80e2x2[_0x4315[277]]|| _0x4315[278]== _0x80e2x2[_0x4315[277]])},bind:function(_0x80e2x2,_0x80e2x3){return function(){return _0x80e2x3[_0x4315[183]](_0x80e2x2,arguments)}},eval:function(_0x80e2x2){var _0x80e2x3=null;if(0<= _0x80e2x2[_0x4315[2]](_0x4315[279])){try{eval(_0x4315[280]+ _0x80e2x2),_0x80e2x3= _mxJavaScriptExpression,_mxJavaScriptExpression= null}catch(c){mxLog[_0x4315[283]](c[_0x4315[281]]+ _0x4315[282]+ _0x80e2x2)}}else {try{_0x80e2x3= eval(_0x80e2x2)}catch(d){mxLog[_0x4315[283]](d[_0x4315[281]]+ _0x4315[282]+ _0x80e2x2)}};return _0x80e2x3},findNode:function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=_0x80e2x2[_0x4315[284]](_0x80e2x3);if(null!= _0x80e2x5&& _0x80e2x5== _0x80e2x4){return _0x80e2x2};for(_0x80e2x2= _0x80e2x2[_0x4315[285]];null!= _0x80e2x2;){_0x80e2x5= mxUtils[_0x4315[286]](_0x80e2x2,_0x80e2x3,_0x80e2x4);if(null!= _0x80e2x5){return _0x80e2x5};_0x80e2x2= _0x80e2x2[_0x4315[287]]};return null},findNodeByAttribute:function(){return 9<= document[_0x4315[5]]?function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=null;if(null!= _0x80e2x2){if(_0x80e2x2[_0x4315[288]]== mxConstants[_0x4315[289]]&& _0x80e2x2[_0x4315[284]](_0x80e2x3)== _0x80e2x4){_0x80e2x5= _0x80e2x2}else {for(_0x80e2x2= _0x80e2x2[_0x4315[285]];null!= _0x80e2x2&& null== _0x80e2x5;){_0x80e2x5= mxUtils[_0x4315[290]](_0x80e2x2,_0x80e2x3,_0x80e2x4),_0x80e2x2= _0x80e2x2[_0x4315[287]]}}};return _0x80e2x5}:mxClient[_0x4315[80]]?function(_0x80e2x2,_0x80e2x3,_0x80e2x4){return null== _0x80e2x2?null:_0x80e2x2[_0x4315[295]][_0x4315[294]](_0x4315[291]+ _0x80e2x3+ _0x4315[292]+ _0x80e2x4+ _0x4315[293])}:function(_0x80e2x2,_0x80e2x3,_0x80e2x4){return null== _0x80e2x2?null:_0x80e2x2[_0x4315[295]][_0x4315[297]](_0x4315[291]+ _0x80e2x3+ _0x4315[292]+ _0x80e2x4+ _0x4315[293],_0x80e2x2[_0x4315[295]],null,XPathResult.ANY_TYPE,null)[_0x4315[296]]()}}(),getFunctionName:function(_0x80e2x2){var _0x80e2x3=null;if(null!= _0x80e2x2){if(null!= _0x80e2x2[_0x4315[298]]){_0x80e2x3= _0x80e2x2[_0x4315[298]]}else {_0x80e2x2= _0x80e2x2.toString();for(_0x80e2x3= 9;_0x4315[185]== _0x80e2x2[_0x4315[225]](_0x80e2x3);){_0x80e2x3++};var _0x80e2x4=_0x80e2x2[_0x4315[2]](_0x4315[299],_0x80e2x3),_0x80e2x3=_0x80e2x2[_0x4315[85]](_0x80e2x3,_0x80e2x4)}};return _0x80e2x3},indexOf:function(_0x80e2x2,_0x80e2x3){if(null!= _0x80e2x2&& null!= _0x80e2x3){for(var _0x80e2x4=0;_0x80e2x4< _0x80e2x2[_0x4315[67]];_0x80e2x4++){if(_0x80e2x2[_0x80e2x4]== _0x80e2x3){return _0x80e2x4}}};return -1},remove:function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=null;if(_0x4315[194]==  typeof _0x80e2x3){for(var _0x80e2x5=mxUtils[_0x4315[2]](_0x80e2x3,_0x80e2x2);0<= _0x80e2x5;){_0x80e2x3[_0x4315[300]](_0x80e2x5,1),_0x80e2x4= _0x80e2x2,_0x80e2x5= mxUtils[_0x4315[2]](_0x80e2x3,_0x80e2x2)}};for(var _0x80e2x9 in _0x80e2x3){_0x80e2x3[_0x80e2x9]== _0x80e2x2&& ( delete _0x80e2x3[_0x80e2x9],_0x80e2x4= _0x80e2x2)};return _0x80e2x4},isNode:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){return null!= _0x80e2x2&& !isNaN(_0x80e2x2[_0x4315[288]])&& (null== _0x80e2x3|| _0x80e2x2[_0x4315[301]][_0x4315[216]]()== _0x80e2x3[_0x4315[216]]())?null== _0x80e2x4|| _0x80e2x2[_0x4315[284]](_0x80e2x4)== _0x80e2x5:!1},getChildNodes:function(_0x80e2x2,_0x80e2x3){_0x80e2x3= _0x80e2x3|| mxConstants[_0x4315[289]];for(var _0x80e2x4=[],_0x80e2x5=_0x80e2x2[_0x4315[285]];null!= _0x80e2x5;){_0x80e2x5[_0x4315[288]]== _0x80e2x3&& _0x80e2x4[_0x4315[207]](_0x80e2x5),_0x80e2x5= _0x80e2x5[_0x4315[287]]};return _0x80e2x4},createXmlDocument:function(){var _0x80e2x2=null;document[_0x4315[302]]&& document[_0x4315[302]][_0x4315[303]]?_0x80e2x2= document[_0x4315[302]][_0x4315[303]](_0x4315[110],_0x4315[110],null):window[_0x4315[304]]&& (_0x80e2x2=  new ActiveXObject(_0x4315[305]));return _0x80e2x2},parseXml:function(){return mxClient[_0x4315[80]]&& (_0x4315[82]===  typeof document[_0x4315[5]]|| 9> document[_0x4315[5]])?function(_0x80e2x2){var _0x80e2x3=mxUtils[_0x4315[306]]();_0x80e2x3[_0x4315[307]]= _0x4315[308];_0x80e2x3[_0x4315[309]](_0x80e2x2);return _0x80e2x3}:function(_0x80e2x2){return ( new DOMParser)[_0x4315[311]](_0x80e2x2,_0x4315[310])}}(),clearSelection:function(){if(document[_0x4315[312]]){return function(){document[_0x4315[312]][_0x4315[313]]()}};if(window[_0x4315[314]]){return function(){window[_0x4315[314]]()[_0x4315[315]]()}}}(),getPrettyXml:function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=[];if(null!= _0x80e2x2){if(_0x80e2x3= _0x80e2x3|| _0x4315[316],_0x80e2x4= _0x80e2x4|| _0x4315[110],_0x80e2x2[_0x4315[288]]== mxConstants[_0x4315[317]]){_0x80e2x5[_0x4315[207]](_0x80e2x2[_0x4315[318]])}else {_0x80e2x5[_0x4315[207]](_0x80e2x4+ _0x4315[319]+ _0x80e2x2[_0x4315[301]]);var _0x80e2x9=_0x80e2x2[_0x4315[320]];if(null!= _0x80e2x9){for(var _0x80e2xa=0;_0x80e2xa< _0x80e2x9[_0x4315[67]];_0x80e2xa++){var _0x80e2x12=mxUtils[_0x4315[321]](_0x80e2x9[_0x80e2xa][_0x4315[318]]);_0x80e2x5[_0x4315[207]](_0x4315[185]+ _0x80e2x9[_0x80e2xa][_0x4315[301]]+ _0x4315[322]+ _0x80e2x12+ _0x4315[323])}};_0x80e2x9= _0x80e2x2[_0x4315[285]];if(null!= _0x80e2x9){for(_0x80e2x5[_0x4315[207]](_0x4315[324]);null!= _0x80e2x9;){_0x80e2x5[_0x4315[207]](mxUtils[_0x4315[325]](_0x80e2x9,_0x80e2x3,_0x80e2x4+ _0x80e2x3)),_0x80e2x9= _0x80e2x9[_0x4315[287]]};_0x80e2x5[_0x4315[207]](_0x80e2x4+ _0x4315[326]+ _0x80e2x2[_0x4315[301]]+ _0x4315[324])}else {_0x80e2x5[_0x4315[207]](_0x4315[327])}}};return _0x80e2x5[_0x4315[234]](_0x4315[110])},removeWhitespace:function(_0x80e2x2,_0x80e2x3){for(var _0x80e2x4=_0x80e2x3?_0x80e2x2[_0x4315[328]]:_0x80e2x2[_0x4315[287]];null!= _0x80e2x4&& _0x80e2x4[_0x4315[288]]== mxConstants[_0x4315[317]];){var _0x80e2x5=_0x80e2x3?_0x80e2x4[_0x4315[328]]:_0x80e2x4[_0x4315[287]],_0x80e2x9=mxUtils[_0x4315[329]](_0x80e2x4);0== mxUtils[_0x4315[330]](_0x80e2x9)[_0x4315[67]]&& _0x80e2x4[_0x4315[265]][_0x4315[266]](_0x80e2x4);_0x80e2x4= _0x80e2x5}},htmlEntities:function(_0x80e2x2,_0x80e2x3){_0x80e2x2= (_0x80e2x2|| _0x4315[110])[_0x4315[230]](/&/g,_0x4315[331]);_0x80e2x2= _0x80e2x2[_0x4315[230]](/"/g,_0x4315[332]);_0x80e2x2= _0x80e2x2[_0x4315[230]](/\'/g,_0x4315[333]);_0x80e2x2= _0x80e2x2[_0x4315[230]](/</g,_0x4315[334]);_0x80e2x2= _0x80e2x2[_0x4315[230]](/>/g,_0x4315[335]);if(null== _0x80e2x3|| _0x80e2x3){_0x80e2x2= _0x80e2x2[_0x4315[230]](/\n/g,_0x4315[336])};return _0x80e2x2},isVml:function(_0x80e2x2){return null!= _0x80e2x2&& _0x4315[97]== _0x80e2x2[_0x4315[337]]},getXml:function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=_0x4315[110];null!= _0x80e2x2&& (_0x80e2x4= _0x80e2x2[_0x4315[338]],_0x80e2x4= null== _0x80e2x4?_0x80e2x2[_0x4315[339]]?_0x80e2x2[_0x4315[339]]:( new XMLSerializer)[_0x4315[340]](_0x80e2x2):_0x80e2x4[_0x4315[230]](/\r\n\t[\t]*/g,_0x4315[110])[_0x4315[230]](/>\r\n/g,_0x4315[341])[_0x4315[230]](/\r\n/g,_0x4315[192]));return _0x80e2x4= _0x80e2x4[_0x4315[230]](/\n/g,_0x80e2x3|| _0x4315[336])},getTextContent:function(_0x80e2x2){var _0x80e2x3=_0x4315[110];null!= _0x80e2x2&& (null!= _0x80e2x2[_0x4315[285]]&& (_0x80e2x2= _0x80e2x2[_0x4315[285]]),_0x80e2x3= _0x80e2x2[_0x4315[318]]|| _0x4315[110]);return _0x80e2x3},getInnerHtml:function(){return mxClient[_0x4315[80]]?function(_0x80e2x2){return null!= _0x80e2x2?_0x80e2x2[_0x4315[339]]:_0x4315[110]}:function(_0x80e2x2){return null!= _0x80e2x2?( new XMLSerializer)[_0x4315[340]](_0x80e2x2):_0x4315[110]}}(),getOuterHtml:function(){return mxClient[_0x4315[80]]?function(_0x80e2x2){if(null!= _0x80e2x2){if(null!= _0x80e2x2[_0x4315[342]]){return _0x80e2x2[_0x4315[342]]};var _0x80e2x3=[];_0x80e2x3[_0x4315[207]](_0x4315[319]+ _0x80e2x2[_0x4315[301]]);var _0x80e2x4=_0x80e2x2[_0x4315[320]];if(null!= _0x80e2x4){for(var _0x80e2x5=0;_0x80e2x5< _0x80e2x4[_0x4315[67]];_0x80e2x5++){var _0x80e2x9=_0x80e2x4[_0x80e2x5][_0x4315[318]];null!= _0x80e2x9&& 0< _0x80e2x9[_0x4315[67]]&& (_0x80e2x3[_0x4315[207]](_0x4315[185]),_0x80e2x3[_0x4315[207]](_0x80e2x4[_0x80e2x5][_0x4315[301]]),_0x80e2x3[_0x4315[207]](_0x4315[322]),_0x80e2x3[_0x4315[207]](_0x80e2x9),_0x80e2x3[_0x4315[207]](_0x4315[323]))}};0== _0x80e2x2[_0x4315[339]][_0x4315[67]]?_0x80e2x3[_0x4315[207]](_0x4315[343]):(_0x80e2x3[_0x4315[207]](_0x4315[341]),_0x80e2x3[_0x4315[207]](_0x80e2x2[_0x4315[339]]),_0x80e2x3[_0x4315[207]](_0x4315[326]+ _0x80e2x2[_0x4315[301]]+ _0x4315[341]));return _0x80e2x3[_0x4315[234]](_0x4315[110])};return _0x4315[110]}:function(_0x80e2x2){return null!= _0x80e2x2?( new XMLSerializer)[_0x4315[340]](_0x80e2x2):_0x4315[110]}}(),write:function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=_0x80e2x2[_0x4315[295]][_0x4315[344]](_0x80e2x3);null!= _0x80e2x2&& _0x80e2x2[_0x4315[62]](_0x80e2x4);return _0x80e2x4},writeln:function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=_0x80e2x2[_0x4315[295]][_0x4315[344]](_0x80e2x3);null!= _0x80e2x2&& (_0x80e2x2[_0x4315[62]](_0x80e2x4),_0x80e2x2[_0x4315[62]](document[_0x4315[55]](_0x4315[345])));return _0x80e2x4},br:function(_0x80e2x2,_0x80e2x3){_0x80e2x3= _0x80e2x3|| 1;for(var _0x80e2x4=null,_0x80e2x5=0;_0x80e2x5< _0x80e2x3;_0x80e2x5++){null!= _0x80e2x2&& (_0x80e2x4= _0x80e2x2[_0x4315[295]][_0x4315[55]](_0x4315[345]),_0x80e2x2[_0x4315[62]](_0x80e2x4))};return _0x80e2x4},button:function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x4= null!= _0x80e2x4?_0x80e2x4:document;_0x80e2x4= _0x80e2x4[_0x4315[55]](_0x4315[172]);mxUtils[_0x4315[53]](_0x80e2x4,_0x80e2x2);mxEvent[_0x4315[169]](_0x80e2x4,_0x4315[173],function(_0x80e2x2){_0x80e2x3(_0x80e2x2)});return _0x80e2x4},para:function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=document[_0x4315[55]](_0x4315[346]);mxUtils[_0x4315[53]](_0x80e2x4,_0x80e2x3);null!= _0x80e2x2&& _0x80e2x2[_0x4315[62]](_0x80e2x4);return _0x80e2x4},addTransparentBackgroundFilter:function(_0x80e2x2){_0x80e2x2[_0x4315[124]][_0x4315[347]]+= _0x4315[348]+ mxClient[_0x4315[88]]+ _0x4315[349]},linkAction:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){return mxUtils[_0x4315[54]](_0x80e2x2,_0x80e2x3,function(){_0x80e2x4[_0x4315[350]](_0x80e2x5)},_0x80e2x9)},linkInvoke:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){return mxUtils[_0x4315[54]](_0x80e2x2,_0x80e2x3,function(){_0x80e2x4[_0x80e2x5](_0x80e2x9)},_0x80e2xa)},link:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){var _0x80e2x9=document[_0x4315[55]](_0x4315[351]);_0x80e2x9[_0x4315[124]][_0x4315[352]]= _0x4315[353];_0x80e2x9[_0x4315[124]][_0x4315[354]]= _0x4315[355];_0x80e2x9[_0x4315[124]][_0x4315[270]]= _0x4315[356];null!= _0x80e2x5&& (_0x80e2x9[_0x4315[124]][_0x4315[357]]= _0x80e2x5+ _0x4315[168]);mxEvent[_0x4315[169]](_0x80e2x9,_0x4315[173],_0x80e2x4);mxUtils[_0x4315[53]](_0x80e2x9,_0x80e2x3);null!= _0x80e2x2&& _0x80e2x2[_0x4315[62]](_0x80e2x9);return _0x80e2x9},fit:function(_0x80e2x2){var _0x80e2x3=parseInt(_0x80e2x2[_0x4315[358]]),_0x80e2x4=parseInt(_0x80e2x2[_0x4315[359]]),_0x80e2x5=document[_0x4315[112]],_0x80e2x9=document[_0x4315[158]],_0x80e2xa=(_0x80e2x5[_0x4315[360]]|| _0x80e2x9[_0x4315[360]])+ (_0x80e2x5[_0x4315[159]]|| _0x80e2x9[_0x4315[159]]);_0x80e2x3+ _0x80e2x4> _0x80e2xa&& (_0x80e2x2[_0x4315[124]][_0x4315[361]]= Math[_0x4315[160]](_0x80e2x5[_0x4315[360]]|| _0x80e2x9[_0x4315[360]],_0x80e2xa- _0x80e2x4)+ _0x4315[168]);_0x80e2x3= parseInt(_0x80e2x2[_0x4315[362]]);_0x80e2x4= parseInt(_0x80e2x2[_0x4315[167]]);_0x80e2xa= (_0x80e2x5[_0x4315[190]]|| _0x80e2x9[_0x4315[190]])+ Math[_0x4315[160]](_0x80e2x5[_0x4315[157]]|| 0,_0x80e2x9[_0x4315[157]]);_0x80e2x3+ _0x80e2x4> _0x80e2xa&& (_0x80e2x2[_0x4315[124]][_0x4315[125]]= Math[_0x4315[160]](_0x80e2x5[_0x4315[190]]|| _0x80e2x9[_0x4315[190]],_0x80e2xa- _0x80e2x4)+ _0x4315[168])},open:function(_0x80e2x2){if(mxClient[_0x4315[133]]){try{netscape[_0x4315[366]][_0x4315[365]][_0x4315[364]](_0x4315[363])}catch(b){return mxUtils[_0x4315[150]](_0x4315[367]),_0x4315[110]};var _0x80e2x4=Components[_0x4315[372]][_0x4315[371]][_0x4315[370]](Components[_0x4315[369]][_0x4315[368]]);_0x80e2x4[_0x4315[373]](_0x80e2x2);if(!_0x80e2x4[_0x4315[374]]()){return mxUtils[_0x4315[150]](_0x4315[375]),_0x4315[110]};_0x80e2x2= Components[_0x4315[372]][_0x4315[377]][_0x4315[370]](Components[_0x4315[369]][_0x4315[376]]);_0x80e2x2[_0x4315[176]](_0x80e2x4,1,4,null);_0x80e2x4= Components[_0x4315[372]][_0x4315[379]][_0x4315[370]](Components[_0x4315[369]][_0x4315[378]]);_0x80e2x4[_0x4315[176]](_0x80e2x2);return _0x80e2x4[_0x4315[381]](_0x80e2x4[_0x4315[380]]())};_0x80e2x4= ( new ActiveXObject(_0x4315[382])).OpenTextFile(_0x80e2x2,1);_0x80e2x2= _0x80e2x4[_0x4315[383]]();_0x80e2x4[_0x4315[268]]();return _0x80e2x2},save:function(_0x80e2x2,_0x80e2x3){if(mxClient[_0x4315[133]]){try{netscape[_0x4315[366]][_0x4315[365]][_0x4315[364]](_0x4315[363])}catch(c){mxUtils[_0x4315[150]](_0x4315[384]);return};var _0x80e2x5=Components[_0x4315[372]][_0x4315[371]][_0x4315[370]](Components[_0x4315[369]][_0x4315[368]]);_0x80e2x5[_0x4315[373]](_0x80e2x2);_0x80e2x5[_0x4315[374]]()|| _0x80e2x5[_0x4315[385]](0,420);var _0x80e2x9=Components[_0x4315[372]][_0x4315[387]][_0x4315[370]](Components[_0x4315[369]][_0x4315[386]]);_0x80e2x9[_0x4315[176]](_0x80e2x5,34,4,null);_0x80e2x9[_0x4315[53]](_0x80e2x3,_0x80e2x3[_0x4315[67]]);_0x80e2x9[_0x4315[388]]();_0x80e2x9[_0x4315[268]]()}else {_0x80e2x5= ( new ActiveXObject(_0x4315[382])).CreateTextFile(_0x80e2x2,!0),_0x80e2x5.Write(_0x80e2x3),_0x80e2x5.Close()}},saveAs:function(_0x80e2x2){var _0x80e2x3=document[_0x4315[55]](_0x4315[389]);_0x80e2x3[_0x4315[57]](_0x4315[390],_0x4315[110]);_0x80e2x3[_0x4315[124]][_0x4315[187]]= _0x4315[188];document[_0x4315[112]][_0x4315[62]](_0x80e2x3);try{if(mxClient[_0x4315[133]]){var _0x80e2x4=_0x80e2x3[_0x4315[391]];_0x80e2x4[_0x4315[392]]();_0x80e2x4[_0x4315[53]](_0x80e2x2);_0x80e2x4[_0x4315[268]]();try{netscape[_0x4315[366]][_0x4315[365]][_0x4315[364]](_0x4315[363]),_0x80e2x3[_0x4315[393]](),saveDocument(_0x80e2x4)}catch(d){mxUtils[_0x4315[150]](_0x4315[394])}}else {_0x80e2x4= _0x80e2x3[_0x4315[396]][_0x4315[395]],_0x80e2x4[_0x4315[53]](_0x80e2x2),_0x80e2x4[_0x4315[398]](_0x4315[397],!1,document[_0x4315[45]])}}finally{document[_0x4315[112]][_0x4315[266]](_0x80e2x3)}},copy:function(_0x80e2x2){if(window[_0x4315[399]]){window[_0x4315[399]][_0x4315[401]](_0x4315[400],_0x80e2x2)}else {netscape[_0x4315[366]][_0x4315[365]][_0x4315[364]](_0x4315[363]);var _0x80e2x3=Components[_0x4315[372]][_0x4315[403]][_0x4315[370]](Components[_0x4315[369]][_0x4315[402]]);if(_0x80e2x3){var _0x80e2x4=Components[_0x4315[372]][_0x4315[405]][_0x4315[370]](Components[_0x4315[369]][_0x4315[404]]);if(_0x80e2x4){_0x80e2x4[_0x4315[407]](_0x4315[406]);var _0x80e2x5=Components[_0x4315[372]][_0x4315[409]][_0x4315[370]](Components[_0x4315[369]][_0x4315[408]]);_0x80e2x5[_0x4315[410]]= _0x80e2x2;_0x80e2x4[_0x4315[411]](_0x4315[406],_0x80e2x5,2* _0x80e2x2[_0x4315[67]]);_0x80e2x3[_0x4315[401]](_0x80e2x4,null,Components[_0x4315[369]][_0x4315[402]][_0x4315[412]])}}}},load:function(_0x80e2x2){_0x80e2x2=  new mxXmlRequest(_0x80e2x2,null,_0x4315[413],!1);_0x80e2x2[_0x4315[414]]();return _0x80e2x2},get:function(_0x80e2x2,_0x80e2x3,_0x80e2x4){return ( new mxXmlRequest(_0x80e2x2,null,_0x4315[413]))[_0x4315[414]](_0x80e2x3,_0x80e2x4)},post:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){return ( new mxXmlRequest(_0x80e2x2,_0x80e2x3))[_0x4315[414]](_0x80e2x4,_0x80e2x5)},submit:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){return ( new mxXmlRequest(_0x80e2x2,_0x80e2x3))[_0x4315[415]](_0x80e2x4,_0x80e2x5)},loadInto:function(_0x80e2x2,_0x80e2x3,_0x80e2x4){mxClient[_0x4315[80]]?_0x80e2x3[_0x4315[416]]= function(){4== _0x80e2x3[_0x4315[417]]&& _0x80e2x4()}:_0x80e2x3[_0x4315[418]](_0x4315[219],_0x80e2x4,!1);_0x80e2x3[_0x4315[219]](_0x80e2x2)},getValue:function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x2= null!= _0x80e2x2?_0x80e2x2[_0x80e2x3]:null;null== _0x80e2x2&& (_0x80e2x2= _0x80e2x4);return _0x80e2x2},getNumber:function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x2= null!= _0x80e2x2?_0x80e2x2[_0x80e2x3]:null;null== _0x80e2x2&& (_0x80e2x2= _0x80e2x4|| 0);return Number(_0x80e2x2)},getColor:function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x2= null!= _0x80e2x2?_0x80e2x2[_0x80e2x3]:null;null== _0x80e2x2?_0x80e2x2= _0x80e2x4:_0x80e2x2== mxConstants[_0x4315[217]]&& (_0x80e2x2= null);return _0x80e2x2},clone:function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x4= null!= _0x80e2x4?_0x80e2x4:!1;var _0x80e2x5=null;if(null!= _0x80e2x2&& _0x4315[279]==  typeof _0x80e2x2[_0x4315[196]]){var _0x80e2x5= new _0x80e2x2[_0x4315[196]],_0x80e2x9;for(_0x80e2x9 in _0x80e2x2){if(_0x80e2x9!= mxObjectIdentity[_0x4315[195]]&& (null== _0x80e2x3|| 0> mxUtils[_0x4315[2]](_0x80e2x3,_0x80e2x9))){_0x80e2x5[_0x80e2x9]= !_0x80e2x4&& _0x4315[194]==  typeof _0x80e2x2[_0x80e2x9]?mxUtils[_0x4315[238]](_0x80e2x2[_0x80e2x9]):_0x80e2x2[_0x80e2x9]}}};return _0x80e2x5},equalPoints:function(_0x80e2x2,_0x80e2x3){if(null== _0x80e2x2&& null!= _0x80e2x3|| null!= _0x80e2x2&& null== _0x80e2x3|| null!= _0x80e2x2&& null!= _0x80e2x3&& _0x80e2x2[_0x4315[67]]!= _0x80e2x3[_0x4315[67]]){return !1};if(null!= _0x80e2x2&& null!= _0x80e2x3){for(var _0x80e2x4=0;_0x80e2x4< _0x80e2x2[_0x4315[67]];_0x80e2x4++){if(_0x80e2x2[_0x80e2x4]== _0x80e2x3[_0x80e2x4]|| null!= _0x80e2x2[_0x80e2x4]&& !_0x80e2x2[_0x80e2x4][_0x4315[237]](_0x80e2x3[_0x80e2x4])){return !1}}};return !0},equalEntries:function(_0x80e2x2,_0x80e2x3){if(null== _0x80e2x2&& null!= _0x80e2x3|| null!= _0x80e2x2&& null== _0x80e2x3|| null!= _0x80e2x2&& null!= _0x80e2x3&& _0x80e2x2[_0x4315[67]]!= _0x80e2x3[_0x4315[67]]){return !1};if(null!= _0x80e2x2&& null!= _0x80e2x3){for(var _0x80e2x4 in _0x80e2x2){if(_0x80e2x2[_0x80e2x4]!= _0x80e2x3[_0x80e2x4]){return !1}}};return !0},extend:function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=function(){};_0x80e2x4[_0x4315[202]]= _0x80e2x3[_0x4315[202]];_0x80e2x2[_0x4315[202]]=  new _0x80e2x4;_0x80e2x2[_0x4315[202]][_0x4315[196]]= _0x80e2x2},toString:function(_0x80e2x2){var _0x80e2x3=_0x4315[110],_0x80e2x4;for(_0x80e2x4 in _0x80e2x2){try{if(null== _0x80e2x2[_0x80e2x4]){_0x80e2x3+= _0x80e2x4+ _0x4315[419]}else {if(_0x4315[279]==  typeof _0x80e2x2[_0x80e2x4]){_0x80e2x3+= _0x80e2x4+ _0x4315[420]}else {if(_0x4315[194]==  typeof _0x80e2x2[_0x80e2x4]){var _0x80e2x5=mxUtils[_0x4315[197]](_0x80e2x2[_0x80e2x4][_0x4315[196]]),_0x80e2x3=_0x80e2x3+ (_0x80e2x4+ _0x4315[421]+ _0x80e2x5+ _0x4315[422])}else {_0x80e2x3+= _0x80e2x4+ _0x4315[423]+ _0x80e2x2[_0x80e2x4]+ _0x4315[192]}}}}catch(e){_0x80e2x3+= _0x80e2x4+ _0x4315[226]+ e[_0x4315[281]]}};return _0x80e2x3},toRadians:function(_0x80e2x2){return Math[_0x4315[424]]* _0x80e2x2/ 180},arcToCurves:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13,_0x80e2x14){_0x80e2x13-= _0x80e2x2;_0x80e2x14-= _0x80e2x3;if(0=== _0x80e2x4|| 0=== _0x80e2x5){return _0x80e2x18};_0x80e2x4= Math[_0x4315[425]](_0x80e2x4);_0x80e2x5= Math[_0x4315[425]](_0x80e2x5);var _0x80e2x15=-_0x80e2x13/ 2,_0x80e2x16=-_0x80e2x14/ 2,_0x80e2x17=Math[_0x4315[426]](_0x80e2x9* Math[_0x4315[424]]/ 180),_0x80e2x18=Math[_0x4315[427]](_0x80e2x9* Math[_0x4315[424]]/ 180);_0x80e2x9= _0x80e2x17* _0x80e2x15+ _0x80e2x18* _0x80e2x16;var _0x80e2x15=-1* _0x80e2x18* _0x80e2x15+ _0x80e2x17* _0x80e2x16,_0x80e2x16=_0x80e2x9* _0x80e2x9,_0x80e2x19=_0x80e2x15* _0x80e2x15,_0x80e2x1a=_0x80e2x4* _0x80e2x4,_0x80e2x1b=_0x80e2x5* _0x80e2x5,_0x80e2x1c=_0x80e2x16/ _0x80e2x1a+ _0x80e2x19/ _0x80e2x1b;1< _0x80e2x1c?(_0x80e2x4*= Math[_0x4315[428]](_0x80e2x1c),_0x80e2x5*= Math[_0x4315[428]](_0x80e2x1c),_0x80e2xa= 0):(_0x80e2x1c= 1,_0x80e2xa=== _0x80e2x12&& (_0x80e2x1c=  -1),_0x80e2xa= _0x80e2x1c* Math[_0x4315[428]]((_0x80e2x1a* _0x80e2x1b- _0x80e2x1a* _0x80e2x19- _0x80e2x1b* _0x80e2x16)/ (_0x80e2x1a* _0x80e2x19+ _0x80e2x1b* _0x80e2x16)));_0x80e2x16= _0x80e2xa* _0x80e2x4* _0x80e2x15/ _0x80e2x5;_0x80e2x19= -1* _0x80e2xa* _0x80e2x5* _0x80e2x9/ _0x80e2x4;_0x80e2x13= _0x80e2x17* _0x80e2x16- _0x80e2x18* _0x80e2x19+ _0x80e2x13/ 2;_0x80e2x14= _0x80e2x18* _0x80e2x16+ _0x80e2x17* _0x80e2x19+ _0x80e2x14/ 2;_0x80e2x1a= Math[_0x4315[429]]((_0x80e2x15- _0x80e2x19)/ _0x80e2x5,(_0x80e2x9- _0x80e2x16)/ _0x80e2x4)- Math[_0x4315[429]](0,1);_0x80e2xa= 0<= _0x80e2x1a?_0x80e2x1a:2* Math[_0x4315[424]]+ _0x80e2x1a;_0x80e2x1a= Math[_0x4315[429]]((-_0x80e2x15- _0x80e2x19) / _0x80e2x5,(-_0x80e2x9- _0x80e2x16) / _0x80e2x4) - Math[_0x4315[429]]((_0x80e2x15- _0x80e2x19)/ _0x80e2x5,(_0x80e2x9- _0x80e2x16)/ _0x80e2x4);_0x80e2x9= 0<= _0x80e2x1a?_0x80e2x1a:2* Math[_0x4315[424]]+ _0x80e2x1a;0== _0x80e2x12&& 0< _0x80e2x9?_0x80e2x9-= 2* Math[_0x4315[424]]:0!= _0x80e2x12&& 0> _0x80e2x9&& (_0x80e2x9+= 2* Math[_0x4315[424]]);_0x80e2x12= 2* _0x80e2x9/ Math[_0x4315[424]];_0x80e2x12= Math[_0x4315[430]](0> _0x80e2x12?-1* _0x80e2x12:_0x80e2x12);_0x80e2x9/= _0x80e2x12;_0x80e2x15= 8/ 3* Math[_0x4315[427]](_0x80e2x9/ 4)* Math[_0x4315[427]](_0x80e2x9/ 4)/ Math[_0x4315[427]](_0x80e2x9/ 2);_0x80e2x16= _0x80e2x17* _0x80e2x4;_0x80e2x17*= _0x80e2x5;_0x80e2x4*= _0x80e2x18;_0x80e2x5*= _0x80e2x18;for(var _0x80e2x1d=Math[_0x4315[426]](_0x80e2xa),_0x80e2x1e=Math[_0x4315[427]](_0x80e2xa),_0x80e2x19=-_0x80e2x15* (_0x80e2x16* _0x80e2x1e+ _0x80e2x5* _0x80e2x1d),_0x80e2x1a=-_0x80e2x15* (_0x80e2x4* _0x80e2x1e- _0x80e2x17* _0x80e2x1d),_0x80e2x1c=_0x80e2x1b= 0,_0x80e2x18=[],_0x80e2x1f=0;_0x80e2x1f< _0x80e2x12;++_0x80e2x1f){_0x80e2xa+= _0x80e2x9;var _0x80e2x1d=Math[_0x4315[426]](_0x80e2xa),_0x80e2x1e=Math[_0x4315[427]](_0x80e2xa),_0x80e2x1b=_0x80e2x16* _0x80e2x1d- _0x80e2x5* _0x80e2x1e+ _0x80e2x13,_0x80e2x1c=_0x80e2x4* _0x80e2x1d+ _0x80e2x17* _0x80e2x1e+ _0x80e2x14,_0x80e2x20=-_0x80e2x15* (_0x80e2x16* _0x80e2x1e+ _0x80e2x5* _0x80e2x1d),_0x80e2x1d=-_0x80e2x15* (_0x80e2x4* _0x80e2x1e- _0x80e2x17* _0x80e2x1d),_0x80e2x1e=6* _0x80e2x1f;_0x80e2x18[_0x80e2x1e]= Number(_0x80e2x19+ _0x80e2x2);_0x80e2x18[_0x80e2x1e+ 1]= Number(_0x80e2x1a+ _0x80e2x3);_0x80e2x18[_0x80e2x1e+ 2]= Number(_0x80e2x1b- _0x80e2x20+ _0x80e2x2);_0x80e2x18[_0x80e2x1e+ 3]= Number(_0x80e2x1c- _0x80e2x1d+ _0x80e2x3);_0x80e2x18[_0x80e2x1e+ 4]= Number(_0x80e2x1b+ _0x80e2x2);_0x80e2x18[_0x80e2x1e+ 5]= Number(_0x80e2x1c+ _0x80e2x3);_0x80e2x19= _0x80e2x1b+ _0x80e2x20;_0x80e2x1a= _0x80e2x1c+ _0x80e2x1d};return _0x80e2x18},getBoundingBox:function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=null;if(null!= _0x80e2x2&& null!= _0x80e2x3&& 0!= _0x80e2x3){var _0x80e2x5=mxUtils[_0x4315[431]](_0x80e2x3),_0x80e2x4=Math[_0x4315[426]](_0x80e2x5),_0x80e2x9=Math[_0x4315[427]](_0x80e2x5),_0x80e2xa= new mxPoint(_0x80e2x2[_0x4315[235]]+ _0x80e2x2[_0x4315[117]]/ 2,_0x80e2x2[_0x4315[236]]+ _0x80e2x2[_0x4315[119]]/ 2),_0x80e2x12= new mxPoint(_0x80e2x2[_0x4315[235]],_0x80e2x2[_0x4315[236]]),_0x80e2x5= new mxPoint(_0x80e2x2[_0x4315[235]]+ _0x80e2x2[_0x4315[117]],_0x80e2x2[_0x4315[236]]),_0x80e2x13= new mxPoint(_0x80e2x5[_0x4315[235]],_0x80e2x2[_0x4315[236]]+ _0x80e2x2[_0x4315[119]]),_0x80e2x14= new mxPoint(_0x80e2x2[_0x4315[235]],_0x80e2x13[_0x4315[236]]),_0x80e2x12=mxUtils[_0x4315[432]](_0x80e2x12,_0x80e2x4,_0x80e2x9,_0x80e2xa),_0x80e2x5=mxUtils[_0x4315[432]](_0x80e2x5,_0x80e2x4,_0x80e2x9,_0x80e2xa),_0x80e2x13=mxUtils[_0x4315[432]](_0x80e2x13,_0x80e2x4,_0x80e2x9,_0x80e2xa),_0x80e2x14=mxUtils[_0x4315[432]](_0x80e2x14,_0x80e2x4,_0x80e2x9,_0x80e2xa),_0x80e2x4= new mxRectangle(_0x80e2x12[_0x4315[235]],_0x80e2x12[_0x4315[236]],0,0);_0x80e2x4[_0x4315[99]]( new mxRectangle(_0x80e2x5[_0x4315[235]],_0x80e2x5[_0x4315[236]],0,0));_0x80e2x4[_0x4315[99]]( new mxRectangle(_0x80e2x13[_0x4315[235]],_0x80e2x13[_0x4315[236]],0,0));_0x80e2x4[_0x4315[99]]( new mxRectangle(_0x80e2x14[_0x4315[235]],_0x80e2x14[_0x4315[236]],0,0))};return _0x80e2x4},getRotatedPoint:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){_0x80e2x5= null!= _0x80e2x5?_0x80e2x5: new mxPoint;var _0x80e2x9=_0x80e2x2[_0x4315[235]]- _0x80e2x5[_0x4315[235]];_0x80e2x2= _0x80e2x2[_0x4315[236]]- _0x80e2x5[_0x4315[236]];return  new mxPoint(_0x80e2x9* _0x80e2x3- _0x80e2x2* _0x80e2x4+ _0x80e2x5[_0x4315[235]],_0x80e2x2* _0x80e2x3+ _0x80e2x9* _0x80e2x4+ _0x80e2x5[_0x4315[236]])},getPortConstraints:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){_0x80e2x2= mxUtils[_0x4315[433]](_0x80e2x2[_0x4315[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null== _0x80e2x2){return _0x80e2x5};_0x80e2x5= _0x80e2x2.toString();_0x80e2x2= mxConstants[_0x4315[434]];0<= _0x80e2x5[_0x4315[2]](mxConstants.DIRECTION_NORTH)&& (_0x80e2x2|= mxConstants[_0x4315[435]]);0<= _0x80e2x5[_0x4315[2]](mxConstants.DIRECTION_WEST)&& (_0x80e2x2|= mxConstants[_0x4315[436]]);0<= _0x80e2x5[_0x4315[2]](mxConstants.DIRECTION_SOUTH)&& (_0x80e2x2|= mxConstants[_0x4315[437]]);0<= _0x80e2x5[_0x4315[2]](mxConstants.DIRECTION_EAST)&& (_0x80e2x2|= mxConstants[_0x4315[438]]);return _0x80e2x2},reversePortConstraints:function(_0x80e2x2){var _0x80e2x3=0,_0x80e2x3=(_0x80e2x2& mxConstants[_0x4315[436]])<< 3,_0x80e2x3=_0x80e2x3| (_0x80e2x2& mxConstants[_0x4315[435]])<< 1,_0x80e2x3=_0x80e2x3| (_0x80e2x2& mxConstants[_0x4315[437]])>> 1;return _0x80e2x3|= (_0x80e2x2& mxConstants[_0x4315[438]])>> 3},findNearestSegment:function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=-1;if(0< _0x80e2x2[_0x4315[439]][_0x4315[67]]){for(var _0x80e2x9=_0x80e2x2[_0x4315[439]][0],_0x80e2xa=null,_0x80e2x12=1;_0x80e2x12< _0x80e2x2[_0x4315[439]][_0x4315[67]];_0x80e2x12++){var _0x80e2x13=_0x80e2x2[_0x4315[439]][_0x80e2x12],_0x80e2x9=mxUtils[_0x4315[440]](_0x80e2x9[_0x4315[235]],_0x80e2x9[_0x4315[236]],_0x80e2x13[_0x4315[235]],_0x80e2x13[_0x4315[236]],_0x80e2x3,_0x80e2x4);if(null== _0x80e2xa|| _0x80e2x9< _0x80e2xa){_0x80e2xa= _0x80e2x9,_0x80e2x5= _0x80e2x12- 1};_0x80e2x9= _0x80e2x13}};return _0x80e2x5},rectangleIntersectsSegment:function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=_0x80e2x2[_0x4315[236]],_0x80e2x9=_0x80e2x2[_0x4315[235]],_0x80e2xa=_0x80e2x5+ _0x80e2x2[_0x4315[119]],_0x80e2x12=_0x80e2x9+ _0x80e2x2[_0x4315[117]];_0x80e2x2= _0x80e2x3[_0x4315[235]];var _0x80e2x13=_0x80e2x4[_0x4315[235]];_0x80e2x3[_0x4315[235]]> _0x80e2x4[_0x4315[235]]&& (_0x80e2x2= _0x80e2x4[_0x4315[235]],_0x80e2x13= _0x80e2x3[_0x4315[235]]);_0x80e2x13> _0x80e2x12&& (_0x80e2x13= _0x80e2x12);_0x80e2x2< _0x80e2x9&& (_0x80e2x2= _0x80e2x9);if(_0x80e2x2> _0x80e2x13){return !1};var _0x80e2x9=_0x80e2x3[_0x4315[236]],_0x80e2x12=_0x80e2x4[_0x4315[236]],_0x80e2x14=_0x80e2x4[_0x4315[235]]- _0x80e2x3[_0x4315[235]];1E-7< Math[_0x4315[425]](_0x80e2x14)&& (_0x80e2x4= (_0x80e2x4[_0x4315[236]]- _0x80e2x3[_0x4315[236]])/ _0x80e2x14,_0x80e2x3= _0x80e2x3[_0x4315[236]]- _0x80e2x4* _0x80e2x3[_0x4315[235]],_0x80e2x9= _0x80e2x4* _0x80e2x2+ _0x80e2x3,_0x80e2x12= _0x80e2x4* _0x80e2x13+ _0x80e2x3);_0x80e2x9> _0x80e2x12&& (_0x80e2x3= _0x80e2x12,_0x80e2x12= _0x80e2x9,_0x80e2x9= _0x80e2x3);_0x80e2x12> _0x80e2xa&& (_0x80e2x12= _0x80e2xa);_0x80e2x9< _0x80e2x5&& (_0x80e2x9= _0x80e2x5);return _0x80e2x9> _0x80e2x12?!1:!0},contains:function(_0x80e2x2,_0x80e2x3,_0x80e2x4){return _0x80e2x2[_0x4315[235]]<= _0x80e2x3&& _0x80e2x2[_0x4315[235]]+ _0x80e2x2[_0x4315[117]]>= _0x80e2x3&& _0x80e2x2[_0x4315[236]]<= _0x80e2x4&& _0x80e2x2[_0x4315[236]]+ _0x80e2x2[_0x4315[119]]>= _0x80e2x4},intersects:function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=_0x80e2x2[_0x4315[117]],_0x80e2x5=_0x80e2x2[_0x4315[119]],_0x80e2x9=_0x80e2x3[_0x4315[117]],_0x80e2xa=_0x80e2x3[_0x4315[119]];if(0>= _0x80e2x9|| 0>= _0x80e2xa|| 0>= _0x80e2x4|| 0>= _0x80e2x5){return !1};var _0x80e2x12=_0x80e2x2[_0x4315[235]],_0x80e2x13=_0x80e2x2[_0x4315[236]],_0x80e2x14=_0x80e2x3[_0x4315[235]],_0x80e2x15=_0x80e2x3[_0x4315[236]],_0x80e2x9=_0x80e2x9+ _0x80e2x14,_0x80e2xa=_0x80e2xa+ _0x80e2x15,_0x80e2x4=_0x80e2x4+ _0x80e2x12,_0x80e2x5=_0x80e2x5+ _0x80e2x13;return (_0x80e2x9< _0x80e2x14|| _0x80e2x9> _0x80e2x12)&& (_0x80e2xa< _0x80e2x15|| _0x80e2xa> _0x80e2x13)&& (_0x80e2x4< _0x80e2x12|| _0x80e2x4> _0x80e2x14)&& (_0x80e2x5< _0x80e2x13|| _0x80e2x5> _0x80e2x15)},intersectsHotspot:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){_0x80e2x5= null!= _0x80e2x5?_0x80e2x5:1;_0x80e2x9= null!= _0x80e2x9?_0x80e2x9:0;_0x80e2xa= null!= _0x80e2xa?_0x80e2xa:0;if(0< _0x80e2x5){var _0x80e2x12=_0x80e2x2[_0x4315[241]](),_0x80e2x13=_0x80e2x2[_0x4315[242]](),_0x80e2x14=_0x80e2x2[_0x4315[117]],_0x80e2x15=_0x80e2x2[_0x4315[119]],_0x80e2x16=mxUtils[_0x4315[433]](_0x80e2x2[_0x4315[124]],mxConstants.STYLE_STARTSIZE)* _0x80e2x2[_0x4315[441]][_0x4315[255]];0< _0x80e2x16&& (mxUtils[_0x4315[433]](_0x80e2x2[_0x4315[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0x80e2x13= _0x80e2x2[_0x4315[236]]+ _0x80e2x16/ 2,_0x80e2x15= _0x80e2x16):(_0x80e2x12= _0x80e2x2[_0x4315[235]]+ _0x80e2x16/ 2,_0x80e2x14= _0x80e2x16));_0x80e2x14= Math[_0x4315[160]](_0x80e2x9,_0x80e2x14* _0x80e2x5);_0x80e2x15= Math[_0x4315[160]](_0x80e2x9,_0x80e2x15* _0x80e2x5);0< _0x80e2xa&& (_0x80e2x14= Math[_0x4315[243]](_0x80e2x14,_0x80e2xa),_0x80e2x15= Math[_0x4315[243]](_0x80e2x15,_0x80e2xa));_0x80e2x5=  new mxRectangle(_0x80e2x12- _0x80e2x14/ 2,_0x80e2x13- _0x80e2x15/ 2,_0x80e2x14,_0x80e2x15);_0x80e2x12= mxUtils[_0x4315[431]](mxUtils[_0x4315[433]](_0x80e2x2[_0x4315[124]],mxConstants.STYLE_ROTATION)|| 0);0!= _0x80e2x12&& (_0x80e2x9= Math[_0x4315[426]](-_0x80e2x12),_0x80e2xa= Math[_0x4315[427]](-_0x80e2x12),_0x80e2x12=  new mxPoint(_0x80e2x2[_0x4315[241]](),_0x80e2x2[_0x4315[242]]()),_0x80e2x2= mxUtils[_0x4315[432]]( new mxPoint(_0x80e2x3,_0x80e2x4),_0x80e2x9,_0x80e2xa,_0x80e2x12),_0x80e2x3= _0x80e2x2[_0x4315[235]],_0x80e2x4= _0x80e2x2[_0x4315[236]]);return mxUtils[_0x4315[442]](_0x80e2x5,_0x80e2x3,_0x80e2x4)};return !0},getOffset:function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=0,_0x80e2x5=0;if(null!= _0x80e2x3&& _0x80e2x3){var _0x80e2x9=document[_0x4315[112]],_0x80e2xa=document[_0x4315[158]],_0x80e2x4=_0x80e2x4+ (_0x80e2x9[_0x4315[360]]|| _0x80e2xa[_0x4315[360]]),_0x80e2x5=_0x80e2x5+ (_0x80e2x9[_0x4315[190]]|| _0x80e2xa[_0x4315[190]])};for(;_0x80e2x2[_0x4315[443]];){_0x80e2x4+= _0x80e2x2[_0x4315[358]],_0x80e2x5+= _0x80e2x2[_0x4315[362]],_0x80e2x2= _0x80e2x2[_0x4315[443]]};return  new mxPoint(_0x80e2x4,_0x80e2x5)},getScrollOrigin:function(_0x80e2x2){for(var _0x80e2x3=document[_0x4315[112]],_0x80e2x4=document[_0x4315[158]],_0x80e2x5= new mxPoint(_0x80e2x3[_0x4315[360]]|| _0x80e2x4[_0x4315[360]],_0x80e2x3[_0x4315[190]]|| _0x80e2x4[_0x4315[190]]);null!= _0x80e2x2&& _0x80e2x2!= _0x80e2x3&& _0x80e2x2!= _0x80e2x4;){!isNaN(_0x80e2x2[_0x4315[360]])&& !isNaN(_0x80e2x2[_0x4315[190]])&& (_0x80e2x5[_0x4315[235]]+= _0x80e2x2[_0x4315[360]],_0x80e2x5[_0x4315[236]]+= _0x80e2x2[_0x4315[190]]),_0x80e2x2= _0x80e2x2[_0x4315[265]]};return _0x80e2x5},convertPoint:function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=mxUtils[_0x4315[444]](_0x80e2x2);_0x80e2x2= mxUtils[_0x4315[445]](_0x80e2x2);_0x80e2x2[_0x4315[235]]-= _0x80e2x5[_0x4315[235]];_0x80e2x2[_0x4315[236]]-= _0x80e2x5[_0x4315[236]];return  new mxPoint(_0x80e2x3- _0x80e2x2[_0x4315[235]],_0x80e2x4- _0x80e2x2[_0x4315[236]])},ltrim:function(_0x80e2x2,_0x80e2x3){return _0x80e2x2[_0x4315[230]](RegExp(_0x4315[446]+ (_0x80e2x3|| _0x4315[447])+ _0x4315[448],_0x4315[449]),_0x4315[110])},rtrim:function(_0x80e2x2,_0x80e2x3){return _0x80e2x2[_0x4315[230]](RegExp(_0x4315[450]+ (_0x80e2x3|| _0x4315[447])+ _0x4315[451],_0x4315[449]),_0x4315[110])},trim:function(_0x80e2x2,_0x80e2x3){return mxUtils[_0x4315[453]](mxUtils[_0x4315[452]](_0x80e2x2,_0x80e2x3),_0x80e2x3)},isNumeric:function(_0x80e2x2){return null!= _0x80e2x2&& (null== _0x80e2x2[_0x4315[67]]|| 0< _0x80e2x2[_0x4315[67]]&& 0> _0x80e2x2[_0x4315[2]](_0x4315[454])&& 0> _0x80e2x2[_0x4315[2]](_0x4315[455]))&& !isNaN(_0x80e2x2)},mod:function(_0x80e2x2,_0x80e2x3){return (_0x80e2x2% _0x80e2x3+ _0x80e2x3)% _0x80e2x3},intersection:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13){var _0x80e2x14=(_0x80e2x13- _0x80e2xa)* (_0x80e2x4- _0x80e2x2)- (_0x80e2x12- _0x80e2x9)* (_0x80e2x5- _0x80e2x3);_0x80e2x12= ((_0x80e2x12- _0x80e2x9)* (_0x80e2x3- _0x80e2xa)- (_0x80e2x13- _0x80e2xa)* (_0x80e2x2- _0x80e2x9))/ _0x80e2x14;_0x80e2x9= ((_0x80e2x4- _0x80e2x2)* (_0x80e2x3- _0x80e2xa)- (_0x80e2x5- _0x80e2x3)* (_0x80e2x2- _0x80e2x9))/ _0x80e2x14;return 0<= _0x80e2x12&& 1>= _0x80e2x12&& 0<= _0x80e2x9&& 1>= _0x80e2x9? new mxPoint(_0x80e2x2+ _0x80e2x12* (_0x80e2x4- _0x80e2x2),_0x80e2x3+ _0x80e2x12* (_0x80e2x5- _0x80e2x3)):null},ptSegDistSq:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){_0x80e2x4-= _0x80e2x2;_0x80e2x5-= _0x80e2x3;_0x80e2x9-= _0x80e2x2;_0x80e2xa-= _0x80e2x3;0>= _0x80e2x9* _0x80e2x4+ _0x80e2xa* _0x80e2x5?_0x80e2x4= 0:(_0x80e2x9= _0x80e2x4- _0x80e2x9,_0x80e2xa= _0x80e2x5- _0x80e2xa,_0x80e2x2= _0x80e2x9* _0x80e2x4+ _0x80e2xa* _0x80e2x5,_0x80e2x4= 0>= _0x80e2x2?0:_0x80e2x2* _0x80e2x2/ (_0x80e2x4* _0x80e2x4+ _0x80e2x5* _0x80e2x5));_0x80e2x9= _0x80e2x9* _0x80e2x9+ _0x80e2xa* _0x80e2xa- _0x80e2x4;0> _0x80e2x9&& (_0x80e2x9= 0);return _0x80e2x9},relativeCcw:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){_0x80e2x4-= _0x80e2x2;_0x80e2x5-= _0x80e2x3;_0x80e2x9-= _0x80e2x2;_0x80e2xa-= _0x80e2x3;_0x80e2x2= _0x80e2x9* _0x80e2x5- _0x80e2xa* _0x80e2x4;0== _0x80e2x2&& (_0x80e2x2= _0x80e2x9* _0x80e2x4+ _0x80e2xa* _0x80e2x5,0< _0x80e2x2&& (_0x80e2x2= (_0x80e2x9- _0x80e2x4)* _0x80e2x4+ (_0x80e2xa- _0x80e2x5)* _0x80e2x5,0> _0x80e2x2&& (_0x80e2x2= 0)));return 0> _0x80e2x2?-1:0< _0x80e2x2?1:0},animateChanges:function(_0x80e2x2,_0x80e2x3){mxEffects[_0x4315[456]][_0x4315[183]](this,arguments)},cascadeOpacity:function(_0x80e2x2,_0x80e2x3,_0x80e2x4){mxEffects[_0x4315[260]][_0x4315[183]](this,arguments)},fadeOut:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){mxEffects[_0x4315[457]][_0x4315[183]](this,arguments)},setOpacity:function(_0x80e2x2,_0x80e2x3){mxUtils[_0x4315[458]](_0x80e2x2)?_0x80e2x2[_0x4315[124]][_0x4315[347]]= 100<= _0x80e2x3?null:_0x4315[459]+ _0x80e2x3/ 5+ _0x4315[460]:mxClient[_0x4315[80]]&& (_0x4315[82]===  typeof document[_0x4315[5]]|| 9> document[_0x4315[5]])?_0x80e2x2[_0x4315[124]][_0x4315[347]]= 100<= _0x80e2x3?null:_0x4315[459]+ _0x80e2x3+ _0x4315[460]:_0x80e2x2[_0x4315[124]][_0x4315[461]]= _0x80e2x3/ 100},createImage:function(_0x80e2x2){var _0x80e2x3=null;mxClient[_0x4315[49]]&& _0x4315[462]!= document[_0x4315[135]]?(_0x80e2x3= document[_0x4315[55]](mxClient[_0x4315[463]]+ _0x4315[464]),_0x80e2x3[_0x4315[57]](_0x4315[390],_0x80e2x2),_0x80e2x3[_0x4315[124]][_0x4315[465]]= _0x4315[130]):(_0x80e2x3= document[_0x4315[55]](_0x4315[466]),_0x80e2x3[_0x4315[57]](_0x4315[390],_0x80e2x2),_0x80e2x3[_0x4315[57]](_0x4315[467],_0x4315[468]));return _0x80e2x3},sortCells:function(_0x80e2x2,_0x80e2x3){_0x80e2x3= null!= _0x80e2x3?_0x80e2x3:!0;var _0x80e2x4= new mxDictionary;_0x80e2x2[_0x4315[470]](function(_0x80e2x2,_0x80e2x9){var _0x80e2xa=_0x80e2x4[_0x4315[203]](_0x80e2x2);null== _0x80e2xa&& (_0x80e2xa= mxCellPath[_0x4315[385]](_0x80e2x2)[_0x4315[224]](mxCellPath.PATH_SEPARATOR),_0x80e2x4[_0x4315[204]](_0x80e2x2,_0x80e2xa));var _0x80e2x12=_0x80e2x4[_0x4315[203]](_0x80e2x9);null== _0x80e2x12&& (_0x80e2x12= mxCellPath[_0x4315[385]](_0x80e2x9)[_0x4315[224]](mxCellPath.PATH_SEPARATOR),_0x80e2x4[_0x4315[204]](_0x80e2x9,_0x80e2x12));_0x80e2xa= mxCellPath[_0x4315[469]](_0x80e2xa,_0x80e2x12);return 0== _0x80e2xa?0:0< _0x80e2xa== _0x80e2x3?1:-1});return _0x80e2x2},getStylename:function(_0x80e2x2){return null!= _0x80e2x2&& (_0x80e2x2= _0x80e2x2[_0x4315[224]](_0x4315[471])[0],0> _0x80e2x2[_0x4315[2]](_0x4315[226]))?_0x80e2x2:_0x4315[110]},getStylenames:function(_0x80e2x2){var _0x80e2x3=[];if(null!= _0x80e2x2){_0x80e2x2= _0x80e2x2[_0x4315[224]](_0x4315[471]);for(var _0x80e2x4=0;_0x80e2x4< _0x80e2x2[_0x4315[67]];_0x80e2x4++){0> _0x80e2x2[_0x80e2x4][_0x4315[2]](_0x4315[226])&& _0x80e2x3[_0x4315[207]](_0x80e2x2[_0x80e2x4])}};return _0x80e2x3},indexOfStylename:function(_0x80e2x2,_0x80e2x3){if(null!= _0x80e2x2&& null!= _0x80e2x3){for(var _0x80e2x4=_0x80e2x2[_0x4315[224]](_0x4315[471]),_0x80e2x5=0,_0x80e2x9=0;_0x80e2x9< _0x80e2x4[_0x4315[67]];_0x80e2x9++){if(_0x80e2x4[_0x80e2x9]== _0x80e2x3){return _0x80e2x5};_0x80e2x5+= _0x80e2x4[_0x80e2x9][_0x4315[67]]+ 1}};return -1},addStylename:function(_0x80e2x2,_0x80e2x3){0> mxUtils[_0x4315[472]](_0x80e2x2,_0x80e2x3)&& (null== _0x80e2x2?_0x80e2x2= _0x4315[110]:0< _0x80e2x2[_0x4315[67]]&& _0x4315[471]!= _0x80e2x2[_0x4315[225]](_0x80e2x2[_0x4315[67]]- 1)&& (_0x80e2x2+= _0x4315[471]),_0x80e2x2+= _0x80e2x3);return _0x80e2x2},removeStylename:function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=[];if(null!= _0x80e2x2){for(var _0x80e2x5=_0x80e2x2[_0x4315[224]](_0x4315[471]),_0x80e2x9=0;_0x80e2x9< _0x80e2x5[_0x4315[67]];_0x80e2x9++){_0x80e2x5[_0x80e2x9]!= _0x80e2x3&& _0x80e2x4[_0x4315[207]](_0x80e2x5[_0x80e2x9])}};return _0x80e2x4[_0x4315[234]](_0x4315[471])},removeAllStylenames:function(_0x80e2x2){var _0x80e2x3=[];if(null!= _0x80e2x2){_0x80e2x2= _0x80e2x2[_0x4315[224]](_0x4315[471]);for(var _0x80e2x4=0;_0x80e2x4< _0x80e2x2[_0x4315[67]];_0x80e2x4++){0<= _0x80e2x2[_0x80e2x4][_0x4315[2]](_0x4315[226])&& _0x80e2x3[_0x4315[207]](_0x80e2x2[_0x80e2x4])}};return _0x80e2x3[_0x4315[234]](_0x4315[471])},setCellStyles:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){if(null!= _0x80e2x3&& 0< _0x80e2x3[_0x4315[67]]){_0x80e2x2[_0x4315[473]]();try{for(var _0x80e2x9=0;_0x80e2x9< _0x80e2x3[_0x4315[67]];_0x80e2x9++){if(null!= _0x80e2x3[_0x80e2x9]){var _0x80e2xa=mxUtils[_0x4315[475]](_0x80e2x2[_0x4315[474]](_0x80e2x3[_0x80e2x9]),_0x80e2x4,_0x80e2x5);_0x80e2x2[_0x4315[475]](_0x80e2x3[_0x80e2x9],_0x80e2xa)}}}finally{_0x80e2x2[_0x4315[476]]()}}},setStyle:function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=null!= _0x80e2x4&& (_0x4315[82]==  typeof _0x80e2x4[_0x4315[67]]|| 0< _0x80e2x4[_0x4315[67]]);if(null== _0x80e2x2|| 0== _0x80e2x2[_0x4315[67]]){_0x80e2x5&& (_0x80e2x2= _0x80e2x3+ _0x4315[226]+ _0x80e2x4)}else {var _0x80e2x9=_0x80e2x2[_0x4315[2]](_0x80e2x3+ _0x4315[226]);0> _0x80e2x9?_0x80e2x5&& (_0x80e2x5= _0x4315[471]== _0x80e2x2[_0x4315[225]](_0x80e2x2[_0x4315[67]]- 1)?_0x4315[110]:_0x4315[471],_0x80e2x2= _0x80e2x2+ _0x80e2x5+ _0x80e2x3+ _0x4315[226]+ _0x80e2x4):(_0x80e2x3= _0x80e2x5?_0x80e2x3+ _0x4315[226]+ _0x80e2x4:_0x4315[110],_0x80e2x4= _0x80e2x2[_0x4315[2]](_0x4315[471],_0x80e2x9),_0x80e2x5|| _0x80e2x4++,_0x80e2x2= _0x80e2x2[_0x4315[85]](0,_0x80e2x9)+ _0x80e2x3+ (_0x80e2x4> _0x80e2x9?_0x80e2x2[_0x4315[85]](_0x80e2x4):_0x4315[110]))};return _0x80e2x2},setCellStyleFlags:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){if(null!= _0x80e2x3&& 0< _0x80e2x3[_0x4315[67]]){_0x80e2x2[_0x4315[473]]();try{for(var _0x80e2xa=0;_0x80e2xa< _0x80e2x3[_0x4315[67]];_0x80e2xa++){if(null!= _0x80e2x3[_0x80e2xa]){var _0x80e2x12=mxUtils[_0x4315[477]](_0x80e2x2[_0x4315[474]](_0x80e2x3[_0x80e2xa]),_0x80e2x4,_0x80e2x5,_0x80e2x9);_0x80e2x2[_0x4315[475]](_0x80e2x3[_0x80e2xa],_0x80e2x12)}}}finally{_0x80e2x2[_0x4315[476]]()}}},setStyleFlag:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){if(null== _0x80e2x2|| 0== _0x80e2x2[_0x4315[67]]){_0x80e2x2= _0x80e2x5|| null== _0x80e2x5?_0x80e2x3+ _0x4315[226]+ _0x80e2x4:_0x80e2x3+ _0x4315[478]}else {var _0x80e2x9=_0x80e2x2[_0x4315[2]](_0x80e2x3+ _0x4315[226]);if(0> _0x80e2x9){_0x80e2x9= _0x4315[471]== _0x80e2x2[_0x4315[225]](_0x80e2x2[_0x4315[67]]- 1)?_0x4315[110]:_0x4315[471],_0x80e2x2= _0x80e2x5|| null== _0x80e2x5?_0x80e2x2+ _0x80e2x9+ _0x80e2x3+ _0x4315[226]+ _0x80e2x4:_0x80e2x2+ _0x80e2x9+ _0x80e2x3+ _0x4315[478]}else {var _0x80e2xa=_0x80e2x2[_0x4315[2]](_0x4315[471],_0x80e2x9),_0x80e2x12=_0x4315[110],_0x80e2x12=0> _0x80e2xa?_0x80e2x2[_0x4315[85]](_0x80e2x9+ _0x80e2x3[_0x4315[67]]+ 1):_0x80e2x2[_0x4315[85]](_0x80e2x9+ _0x80e2x3[_0x4315[67]]+ 1,_0x80e2xa),_0x80e2x12=null== _0x80e2x5?parseInt(_0x80e2x12)^ _0x80e2x4:_0x80e2x5?parseInt(_0x80e2x12)| _0x80e2x4:parseInt(_0x80e2x12)&  ~_0x80e2x4;_0x80e2x2= _0x80e2x2[_0x4315[85]](0,_0x80e2x9)+ _0x80e2x3+ _0x4315[226]+ _0x80e2x12+ (0<= _0x80e2xa?_0x80e2x2[_0x4315[85]](_0x80e2xa):_0x4315[110])}};return _0x80e2x2},getAlignmentAsPoint:function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=0,_0x80e2x5=0;_0x80e2x2== mxConstants[_0x4315[479]]?_0x80e2x4=  -0.5:_0x80e2x2== mxConstants[_0x4315[480]]&& (_0x80e2x4=  -1);_0x80e2x3== mxConstants[_0x4315[481]]?_0x80e2x5=  -0.5:_0x80e2x3== mxConstants[_0x4315[482]]&& (_0x80e2x5=  -1);return  new mxPoint(_0x80e2x4,_0x80e2x5)},getSizeForString:function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x3= null!= _0x80e2x3?_0x80e2x3:mxConstants[_0x4315[483]];_0x80e2x4= null!= _0x80e2x4?_0x80e2x4:mxConstants[_0x4315[484]];var _0x80e2x5=document[_0x4315[55]](_0x4315[485]);_0x80e2x5[_0x4315[124]][_0x4315[486]]= _0x80e2x4;_0x80e2x5[_0x4315[124]][_0x4315[487]]= Math[_0x4315[488]](_0x80e2x3)+ _0x4315[168];_0x80e2x5[_0x4315[124]][_0x4315[489]]= Math[_0x4315[488]](_0x80e2x3* mxConstants[_0x4315[490]])+ _0x4315[168];_0x80e2x5[_0x4315[124]][_0x4315[491]]= _0x4315[492];_0x80e2x5[_0x4315[124]][_0x4315[493]]= _0x4315[494];_0x80e2x5[_0x4315[124]][_0x4315[187]]= _0x4315[188];_0x80e2x5[_0x4315[124]][_0x4315[495]]= mxClient[_0x4315[496]]?_0x4315[497]:_0x4315[498];_0x80e2x5[_0x4315[124]][_0x4315[499]]= _0x4315[500];_0x80e2x5[_0x4315[339]]= _0x80e2x2;document[_0x4315[112]][_0x4315[62]](_0x80e2x5);_0x80e2x2=  new mxRectangle(0,0,_0x80e2x5[_0x4315[359]],_0x80e2x5[_0x4315[167]]);document[_0x4315[112]][_0x4315[266]](_0x80e2x5);return _0x80e2x2},getViewXml:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){_0x80e2x5= null!= _0x80e2x5?_0x80e2x5:0;_0x80e2x9= null!= _0x80e2x9?_0x80e2x9:0;_0x80e2x3= null!= _0x80e2x3?_0x80e2x3:1;null== _0x80e2x4&& (_0x80e2x4= [_0x80e2x2[_0x4315[502]]()[_0x4315[501]]()]);var _0x80e2xa=_0x80e2x2[_0x4315[249]](),_0x80e2x12=null,_0x80e2x13=_0x80e2xa[_0x4315[503]]();_0x80e2xa[_0x4315[504]](!1);var _0x80e2x14=_0x80e2xa[_0x4315[505]],_0x80e2x15=_0x80e2xa[_0x4315[506]];_0x80e2x2[_0x4315[507]]== mxConstants[_0x4315[508]]?(_0x80e2xa[_0x4315[505]]= document[_0x4315[509]](mxConstants.NS_SVG,_0x4315[449]),_0x80e2xa[_0x4315[510]][_0x4315[62]](_0x80e2xa[_0x4315[505]]),_0x80e2xa[_0x4315[506]]= document[_0x4315[509]](mxConstants.NS_SVG,_0x4315[449])):(_0x80e2xa[_0x4315[505]]= _0x80e2xa[_0x4315[505]][_0x4315[511]](!1),_0x80e2xa[_0x4315[510]][_0x4315[62]](_0x80e2xa[_0x4315[505]]),_0x80e2xa[_0x4315[506]]= _0x80e2xa[_0x4315[506]][_0x4315[511]](!1));_0x80e2xa[_0x4315[510]][_0x4315[62]](_0x80e2xa[_0x4315[506]]);var _0x80e2x16=_0x80e2xa[_0x4315[512]]();_0x80e2xa[_0x4315[513]]=  new mxPoint(_0x80e2x5,_0x80e2x9);_0x80e2x3=  new mxTemporaryCellStates(_0x80e2x2[_0x4315[249]](),_0x80e2x3,_0x80e2x4);try{_0x80e2x12= ( new mxCodec)[_0x4315[514]](_0x80e2x2[_0x4315[249]]())}finally{_0x80e2x3[_0x4315[515]](),_0x80e2xa[_0x4315[513]]= _0x80e2x16,_0x80e2xa[_0x4315[510]][_0x4315[266]](_0x80e2xa[_0x4315[505]]),_0x80e2xa[_0x4315[510]][_0x4315[266]](_0x80e2xa[_0x4315[506]]),_0x80e2xa[_0x4315[505]]= _0x80e2x14,_0x80e2xa[_0x4315[506]]= _0x80e2x15,_0x80e2xa[_0x4315[504]](_0x80e2x13)};return _0x80e2x12},getScaleForPageCount:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){if(1> _0x80e2x2){return 1};_0x80e2x4= null!= _0x80e2x4?_0x80e2x4:mxConstants[_0x4315[516]];_0x80e2x5= null!= _0x80e2x5?_0x80e2x5:0;var _0x80e2x9=_0x80e2x4[_0x4315[117]]- 2* _0x80e2x5;_0x80e2x4= _0x80e2x4[_0x4315[119]]- 2* _0x80e2x5;_0x80e2x5= _0x80e2x3[_0x4315[517]]()[_0x4315[238]]();_0x80e2x3= _0x80e2x3[_0x4315[249]]()[_0x4315[518]]();_0x80e2x5[_0x4315[117]]/= _0x80e2x3;_0x80e2x5[_0x4315[119]]/= _0x80e2x3;_0x80e2x3= _0x80e2x5[_0x4315[117]];_0x80e2x4= _0x80e2x3/ _0x80e2x5[_0x4315[119]]/ (_0x80e2x9/ _0x80e2x4);_0x80e2x5= Math[_0x4315[428]](_0x80e2x2);var _0x80e2xa=Math[_0x4315[428]](_0x80e2x4);_0x80e2x4= _0x80e2x5* _0x80e2xa;_0x80e2x5/= _0x80e2xa;if(1> _0x80e2x4&& _0x80e2x5> _0x80e2x2){var _0x80e2x12=_0x80e2x5/ _0x80e2x2;_0x80e2x5= _0x80e2x2;_0x80e2x4/= _0x80e2x12};1> _0x80e2x5&& _0x80e2x4> _0x80e2x2&& (_0x80e2x12= _0x80e2x4/ _0x80e2x2,_0x80e2x4= _0x80e2x2,_0x80e2x5/= _0x80e2x12);_0x80e2x12= Math[_0x4315[430]](_0x80e2x4)* Math[_0x4315[430]](_0x80e2x5);for(_0x80e2xa= 0;_0x80e2x12> _0x80e2x2;){var _0x80e2x12=Math[_0x4315[519]](_0x80e2x4)/ _0x80e2x4,_0x80e2x13=Math[_0x4315[519]](_0x80e2x5)/ _0x80e2x5;1== _0x80e2x12&& (_0x80e2x12= Math[_0x4315[519]](_0x80e2x4- 1)/ _0x80e2x4);1== _0x80e2x13&& (_0x80e2x13= Math[_0x4315[519]](_0x80e2x5- 1)/ _0x80e2x5);_0x80e2x12= _0x80e2x12> _0x80e2x13?_0x80e2x12:_0x80e2x13;_0x80e2x4*= _0x80e2x12;_0x80e2x5*= _0x80e2x12;_0x80e2x12= Math[_0x4315[430]](_0x80e2x4)* Math[_0x4315[430]](_0x80e2x5);_0x80e2xa++;if(10< _0x80e2xa){break}};return 0.99999* (_0x80e2x9* _0x80e2x4/ _0x80e2x3)},show:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){_0x80e2x4= null!= _0x80e2x4?_0x80e2x4:0;_0x80e2x5= null!= _0x80e2x5?_0x80e2x5:0;null== _0x80e2x3?_0x80e2x3= window[_0x4315[392]]()[_0x4315[395]]:_0x80e2x3[_0x4315[392]]();var _0x80e2x9=_0x80e2x2[_0x4315[517]]();_0x80e2x4= -_0x80e2x9[_0x4315[235]]+ _0x80e2x4;_0x80e2x5= -_0x80e2x9[_0x4315[236]]+ _0x80e2x5;if(mxClient[_0x4315[80]]){for(var _0x80e2x9=_0x4315[520],_0x80e2xa=document[_0x4315[64]](_0x4315[521]),_0x80e2x12=0;_0x80e2x12< _0x80e2xa[_0x4315[67]];_0x80e2x12++){_0x80e2x9+= _0x80e2xa[_0x80e2x12][_0x4315[342]]};_0x80e2x9+= _0x4315[522];for(_0x80e2x12= 0;_0x80e2x12< document[_0x4315[523]][_0x4315[67]];_0x80e2x12++){try{_0x80e2x9+= document[_0x4315[523]](_0x80e2x12)[_0x4315[103]]}catch(h){}};_0x80e2x9+= _0x4315[524];_0x80e2x9+= _0x4315[525];_0x80e2x9+= _0x80e2x2[_0x4315[526]][_0x4315[339]];_0x80e2x9+= _0x4315[527];_0x80e2x9+= _0x4315[528];_0x80e2x3[_0x4315[171]](_0x80e2x9);_0x80e2x3[_0x4315[268]]();_0x80e2x2= _0x80e2x3[_0x4315[112]][_0x4315[64]](_0x4315[529])[0];null!= _0x80e2x2&& (_0x80e2x2[_0x4315[124]][_0x4315[491]]= _0x4315[492],_0x80e2x2[_0x4315[124]][_0x4315[361]]= _0x80e2x4+ _0x4315[168],_0x80e2x2[_0x4315[124]][_0x4315[125]]= _0x80e2x5+ _0x4315[168])}else {_0x80e2x3[_0x4315[171]](_0x4315[530]);_0x80e2x3[_0x4315[171]](_0x4315[531]);_0x80e2xa= document[_0x4315[64]](_0x4315[521]);for(_0x80e2x12= 0;_0x80e2x12< _0x80e2xa[_0x4315[67]];_0x80e2x12++){_0x80e2x3[_0x4315[171]](mxUtils[_0x4315[532]](_0x80e2xa[_0x80e2x12]))};_0x80e2xa= document[_0x4315[64]](_0x4315[54]);for(_0x80e2x12= 0;_0x80e2x12< _0x80e2xa[_0x4315[67]];_0x80e2x12++){_0x80e2x3[_0x4315[171]](mxUtils[_0x4315[532]](_0x80e2xa[_0x80e2x12]))};_0x80e2xa= document[_0x4315[64]](_0x4315[124]);for(_0x80e2x12= 0;_0x80e2x12< _0x80e2xa[_0x4315[67]];_0x80e2x12++){_0x80e2x3[_0x4315[171]](mxUtils[_0x4315[532]](_0x80e2xa[_0x80e2x12]))};_0x80e2x3[_0x4315[171]](_0x4315[533]);_0x80e2x3[_0x4315[171]](_0x4315[534]);_0x80e2x3[_0x4315[268]]();null== _0x80e2x3[_0x4315[112]]&& _0x80e2x3[_0x4315[158]][_0x4315[62]](_0x80e2x3[_0x4315[55]](_0x4315[112]));_0x80e2x3[_0x4315[112]][_0x4315[124]][_0x4315[277]]= _0x4315[278];for(_0x80e2x2= _0x80e2x2[_0x4315[526]][_0x4315[285]];null!= _0x80e2x2;){_0x80e2x12= _0x80e2x2[_0x4315[511]](!0),_0x80e2x3[_0x4315[112]][_0x4315[62]](_0x80e2x12),_0x80e2x2= _0x80e2x2[_0x4315[287]]};_0x80e2x2= _0x80e2x3[_0x4315[64]](_0x4315[449])[0];null!= _0x80e2x2&& (_0x80e2x2[_0x4315[57]](_0x4315[535],_0x4315[536]+ _0x80e2x4+ _0x4315[537]+ _0x80e2x5+ _0x4315[460]),_0x80e2x4= _0x80e2x2[_0x4315[538]],_0x80e2x4[_0x4315[57]](_0x4315[117],_0x80e2x9[_0x4315[117]]+ Math[_0x4315[160]](_0x80e2x9[_0x4315[235]],0)+ 3),_0x80e2x4[_0x4315[57]](_0x4315[119],_0x80e2x9[_0x4315[119]]+ Math[_0x4315[160]](_0x80e2x9[_0x4315[236]],0)+ 3))};mxUtils[_0x4315[272]](_0x80e2x3[_0x4315[112]]);return _0x80e2x3},printScreen:function(_0x80e2x2){var _0x80e2x3=window[_0x4315[392]]();mxUtils[_0x4315[539]](_0x80e2x2,_0x80e2x3[_0x4315[395]]);_0x80e2x2= function(){_0x80e2x3[_0x4315[393]]();_0x80e2x3[_0x4315[540]]();_0x80e2x3[_0x4315[268]]()};mxClient[_0x4315[76]]?_0x80e2x3[_0x4315[261]](_0x80e2x2,500):_0x80e2x2()},popup:function(_0x80e2x2,_0x80e2x3){if(_0x80e2x3){var _0x80e2x4=document[_0x4315[55]](_0x4315[485]);_0x80e2x4[_0x4315[124]][_0x4315[277]]= _0x4315[276];_0x80e2x4[_0x4315[124]][_0x4315[117]]= _0x4315[541];_0x80e2x4[_0x4315[124]][_0x4315[119]]= _0x4315[542];var _0x80e2x5=document[_0x4315[55]](_0x4315[543]);_0x80e2x5[_0x4315[339]]= mxUtils[_0x4315[321]](_0x80e2x2,!1)[_0x4315[230]](/\n/g,_0x4315[545])[_0x4315[230]](/ /g,_0x4315[544]);_0x80e2x4[_0x4315[62]](_0x80e2x5);_0x80e2x4=  new mxWindow(_0x4315[546],_0x80e2x4,document[_0x4315[112]][_0x4315[159]]/ 2- 320,(document[_0x4315[112]][_0x4315[157]]|| document[_0x4315[158]][_0x4315[157]])/ 2- 240,640,480,!1,!0);_0x80e2x4[_0x4315[164]](!0);_0x80e2x4[_0x4315[175]](!0)}else {mxClient[_0x4315[133]]?(_0x80e2x4= window[_0x4315[392]](),_0x80e2x4[_0x4315[395]][_0x4315[171]](_0x4315[547]+ mxUtils[_0x4315[321]](_0x80e2x2)+ _0x4315[548]),_0x80e2x4[_0x4315[395]][_0x4315[268]]()):(_0x80e2x4= window[_0x4315[392]](),_0x80e2x5= _0x80e2x4[_0x4315[395]][_0x4315[55]](_0x4315[543]),_0x80e2x5[_0x4315[339]]= mxUtils[_0x4315[321]](_0x80e2x2,!1)[_0x4315[230]](/\n/g,_0x4315[545])[_0x4315[230]](/ /g,_0x4315[544]),_0x80e2x4[_0x4315[395]][_0x4315[112]][_0x4315[62]](_0x80e2x5))}},alert:function(_0x80e2x2){alert(_0x80e2x2)},prompt:function(_0x80e2x2,_0x80e2x3){return prompt(_0x80e2x2,_0x80e2x3)},confirm:function(_0x80e2x2){return confirm(_0x80e2x2)},error:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){var _0x80e2x9=document[_0x4315[55]](_0x4315[485]);_0x80e2x9[_0x4315[124]][_0x4315[549]]= _0x4315[550];var _0x80e2xa=document[_0x4315[55]](_0x4315[466]);_0x80e2xa[_0x4315[57]](_0x4315[390],_0x80e2x5|| mxUtils[_0x4315[551]]);_0x80e2xa[_0x4315[57]](_0x4315[552],_0x4315[553]);_0x80e2xa[_0x4315[124]][_0x4315[123]]= _0x4315[554];_0x80e2x9[_0x4315[62]](_0x80e2xa);_0x80e2x9[_0x4315[62]](document[_0x4315[344]](_0x4315[555]));_0x80e2x9[_0x4315[62]](document[_0x4315[344]](_0x4315[555]));_0x80e2x9[_0x4315[62]](document[_0x4315[344]](_0x4315[555]));mxUtils[_0x4315[53]](_0x80e2x9,_0x80e2x2);_0x80e2x2= document[_0x4315[112]][_0x4315[159]];_0x80e2x5= document[_0x4315[112]][_0x4315[157]]|| document[_0x4315[158]][_0x4315[157]];var _0x80e2x12= new mxWindow(mxResources[_0x4315[203]](mxUtils[_0x4315[556]])|| mxUtils[_0x4315[556]],_0x80e2x9,(_0x80e2x2- _0x80e2x3)/ 2,_0x80e2x5/ 4,_0x80e2x3,null,!1,!0);_0x80e2x4&& (mxUtils[_0x4315[345]](_0x80e2x9),_0x80e2x3= document[_0x4315[55]](_0x4315[346]),_0x80e2x4= document[_0x4315[55]](_0x4315[172]),mxClient[_0x4315[80]]?_0x80e2x4[_0x4315[124]][_0x4315[103]]= _0x4315[557]:_0x80e2x4[_0x4315[57]](_0x4315[124],_0x4315[557]),mxEvent[_0x4315[169]](_0x80e2x4,_0x4315[173],function(_0x80e2x2){_0x80e2x12[_0x4315[515]]()}),mxUtils[_0x4315[53]](_0x80e2x4,mxResources[_0x4315[203]](mxUtils[_0x4315[558]])|| mxUtils[_0x4315[558]]),_0x80e2x3[_0x4315[62]](_0x80e2x4),_0x80e2x9[_0x4315[62]](_0x80e2x3),mxUtils[_0x4315[345]](_0x80e2x9),_0x80e2x12[_0x4315[164]](!0));_0x80e2x12[_0x4315[175]](!0);return _0x80e2x12},makeDraggable:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13,_0x80e2x14,_0x80e2x15){_0x80e2x2=  new mxDragSource(_0x80e2x2,_0x80e2x4);_0x80e2x2[_0x4315[559]]=  new mxPoint(null!= _0x80e2x9?_0x80e2x9:0,null!= _0x80e2xa?_0x80e2xa:mxConstants[_0x4315[560]]);_0x80e2x2[_0x4315[561]]= _0x80e2x12;_0x80e2x2[_0x4315[562]](!1);null!= _0x80e2x14&& (_0x80e2x2[_0x4315[563]]= _0x80e2x14);null!= _0x80e2x15&& (_0x80e2x2[_0x4315[564]]= _0x80e2x15);_0x80e2x2[_0x4315[565]]= function(_0x80e2x2){return _0x4315[279]==  typeof _0x80e2x3?_0x80e2x3(_0x80e2x2):_0x80e2x3};null!= _0x80e2x5&& (_0x80e2x2[_0x4315[566]]= function(){return _0x80e2x5[_0x4315[511]](!0)},_0x80e2x13&& (_0x80e2x2[_0x4315[567]]= function(_0x80e2x2){var _0x80e2x3=_0x80e2x5[_0x4315[511]](!0),_0x80e2x4=parseInt(_0x80e2x3[_0x4315[124]][_0x4315[117]]),_0x80e2x9=parseInt(_0x80e2x3[_0x4315[124]][_0x4315[119]]);_0x80e2x3[_0x4315[124]][_0x4315[117]]= Math[_0x4315[488]](_0x80e2x4* _0x80e2x2[_0x4315[441]][_0x4315[255]])+ _0x4315[168];_0x80e2x3[_0x4315[124]][_0x4315[119]]= Math[_0x4315[488]](_0x80e2x9* _0x80e2x2[_0x4315[441]][_0x4315[255]])+ _0x4315[168];return _0x80e2x3}));return _0x80e2x2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0x4315[568],RENDERING_HINT_FASTER:_0x4315[569],RENDERING_HINT_FASTEST:_0x4315[570],DIALECT_SVG:_0x4315[571],DIALECT_VML:_0x4315[572],DIALECT_MIXEDHTML:_0x4315[573],DIALECT_PREFERHTML:_0x4315[574],DIALECT_STRICTHTML:_0x4315[575],NS_SVG:_0x4315[576],NS_XHTML:_0x4315[577],NS_XLINK:_0x4315[578],SHADOWCOLOR:_0x4315[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:_0x4315[580],DEFAULT_INVALID_COLOR:_0x4315[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0x4315[582],CURSOR_MOVABLE_EDGE:_0x4315[582],CURSOR_LABEL_HANDLE:_0x4315[583],CURSOR_BEND_HANDLE:_0x4315[356],CURSOR_CONNECT:_0x4315[356],HIGHLIGHT_COLOR:_0x4315[580],CONNECT_TARGET_COLOR:_0x4315[584],INVALID_CONNECT_TARGET_COLOR:_0x4315[581],DROP_TARGET_COLOR:_0x4315[584],VALID_COLOR:_0x4315[580],INVALID_COLOR:_0x4315[581],EDGE_SELECTION_COLOR:_0x4315[580],VERTEX_SELECTION_COLOR:_0x4315[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0x4315[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0x4315[585],OUTLINE_STROKEWIDTH:mxClient[_0x4315[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0x4315[580],HANDLE_STROKECOLOR:_0x4315[586],LABEL_HANDLE_FILLCOLOR:_0x4315[587],CONNECT_HANDLE_FILLCOLOR:_0x4315[584],LOCKED_HANDLE_FILLCOLOR:_0x4315[581],OUTLINE_HANDLE_FILLCOLOR:_0x4315[588],OUTLINE_HANDLE_STROKECOLOR:_0x4315[589],DEFAULT_FONTFAMILY:_0x4315[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:_0x4315[130],STYLE_PERIMETER:_0x4315[591],STYLE_SOURCE_PORT:_0x4315[592],STYLE_TARGET_PORT:_0x4315[593],STYLE_PORT_CONSTRAINT:_0x4315[594],STYLE_OPACITY:_0x4315[461],STYLE_TEXT_OPACITY:_0x4315[595],STYLE_OVERFLOW:_0x4315[277],STYLE_ORTHOGONAL:_0x4315[596],STYLE_EXIT_X:_0x4315[597],STYLE_EXIT_Y:_0x4315[598],STYLE_EXIT_PERIMETER:_0x4315[599],STYLE_ENTRY_X:_0x4315[600],STYLE_ENTRY_Y:_0x4315[601],STYLE_ENTRY_PERIMETER:_0x4315[602],STYLE_WHITE_SPACE:_0x4315[493],STYLE_ROTATION:_0x4315[603],STYLE_FILLCOLOR:_0x4315[604],STYLE_SWIMLANE_FILLCOLOR:_0x4315[605],STYLE_GRADIENTCOLOR:_0x4315[606],STYLE_GRADIENT_DIRECTION:_0x4315[607],STYLE_STROKECOLOR:_0x4315[608],STYLE_SEPARATORCOLOR:_0x4315[609],STYLE_STROKEWIDTH:_0x4315[610],STYLE_ALIGN:_0x4315[611],STYLE_VERTICAL_ALIGN:_0x4315[123],STYLE_LABEL_POSITION:_0x4315[612],STYLE_VERTICAL_LABEL_POSITION:_0x4315[613],STYLE_IMAGE_ASPECT:_0x4315[614],STYLE_IMAGE_ALIGN:_0x4315[615],STYLE_IMAGE_VERTICAL_ALIGN:_0x4315[616],STYLE_GLASS:_0x4315[617],STYLE_IMAGE:_0x4315[618],STYLE_IMAGE_WIDTH:_0x4315[619],STYLE_IMAGE_HEIGHT:_0x4315[620],STYLE_IMAGE_BACKGROUND:_0x4315[621],STYLE_IMAGE_BORDER:_0x4315[622],STYLE_FLIPH:_0x4315[623],STYLE_FLIPV:_0x4315[624],STYLE_NOLABEL:_0x4315[625],STYLE_NOEDGESTYLE:_0x4315[626],STYLE_LABEL_BACKGROUNDCOLOR:_0x4315[627],STYLE_LABEL_BORDERCOLOR:_0x4315[628],STYLE_LABEL_PADDING:_0x4315[629],STYLE_INDICATOR_SHAPE:_0x4315[630],STYLE_INDICATOR_IMAGE:_0x4315[631],STYLE_INDICATOR_COLOR:_0x4315[632],STYLE_INDICATOR_STROKECOLOR:_0x4315[633],STYLE_INDICATOR_GRADIENTCOLOR:_0x4315[634],STYLE_INDICATOR_SPACING:_0x4315[635],STYLE_INDICATOR_WIDTH:_0x4315[636],STYLE_INDICATOR_HEIGHT:_0x4315[637],STYLE_INDICATOR_DIRECTION:_0x4315[638],STYLE_SHADOW:_0x4315[639],STYLE_SEGMENT:_0x4315[640],STYLE_ENDARROW:_0x4315[641],STYLE_STARTARROW:_0x4315[642],STYLE_ENDSIZE:_0x4315[643],STYLE_STARTSIZE:_0x4315[644],STYLE_SWIMLANE_LINE:_0x4315[645],STYLE_ENDFILL:_0x4315[646],STYLE_STARTFILL:_0x4315[647],STYLE_DASHED:_0x4315[648],STYLE_DASH_PATTERN:_0x4315[649],STYLE_ROUNDED:_0x4315[650],STYLE_CURVED:_0x4315[651],STYLE_ARCSIZE:_0x4315[652],STYLE_SMOOTH:_0x4315[653],STYLE_SOURCE_PERIMETER_SPACING:_0x4315[654],STYLE_TARGET_PERIMETER_SPACING:_0x4315[655],STYLE_PERIMETER_SPACING:_0x4315[656],STYLE_SPACING:_0x4315[657],STYLE_SPACING_TOP:_0x4315[658],STYLE_SPACING_LEFT:_0x4315[659],STYLE_SPACING_BOTTOM:_0x4315[660],STYLE_SPACING_RIGHT:_0x4315[661],STYLE_HORIZONTAL:_0x4315[662],STYLE_DIRECTION:_0x4315[663],STYLE_ELBOW:_0x4315[664],STYLE_FONTCOLOR:_0x4315[665],STYLE_FONTFAMILY:_0x4315[486],STYLE_FONTSIZE:_0x4315[487],STYLE_FONTSTYLE:_0x4315[666],STYLE_AUTOSIZE:_0x4315[667],STYLE_FOLDABLE:_0x4315[668],STYLE_EDITABLE:_0x4315[669],STYLE_BENDABLE:_0x4315[670],STYLE_MOVABLE:_0x4315[671],STYLE_RESIZABLE:_0x4315[672],STYLE_CLONEABLE:_0x4315[673],STYLE_DELETABLE:_0x4315[674],STYLE_SHAPE:_0x4315[253],STYLE_EDGE:_0x4315[675],STYLE_LOOP:_0x4315[676],STYLE_ROUTING_CENTER_X:_0x4315[677],STYLE_ROUTING_CENTER_Y:_0x4315[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0x4315[679],SHAPE_ELLIPSE:_0x4315[680],SHAPE_DOUBLE_ELLIPSE:_0x4315[681],SHAPE_RHOMBUS:_0x4315[682],SHAPE_LINE:_0x4315[683],SHAPE_IMAGE:_0x4315[618],SHAPE_ARROW:_0x4315[684],SHAPE_LABEL:_0x4315[685],SHAPE_CYLINDER:_0x4315[686],SHAPE_SWIMLANE:_0x4315[687],SHAPE_CONNECTOR:_0x4315[688],SHAPE_ACTOR:_0x4315[689],SHAPE_CLOUD:_0x4315[690],SHAPE_TRIANGLE:_0x4315[691],SHAPE_HEXAGON:_0x4315[692],ARROW_CLASSIC:_0x4315[693],ARROW_BLOCK:_0x4315[694],ARROW_OPEN:_0x4315[392],ARROW_OVAL:_0x4315[695],ARROW_DIAMOND:_0x4315[696],ARROW_DIAMOND_THIN:_0x4315[697],ALIGN_LEFT:_0x4315[361],ALIGN_CENTER:_0x4315[698],ALIGN_RIGHT:_0x4315[699],ALIGN_TOP:_0x4315[125],ALIGN_MIDDLE:_0x4315[554],ALIGN_BOTTOM:_0x4315[553],DIRECTION_NORTH:_0x4315[700],DIRECTION_SOUTH:_0x4315[701],DIRECTION_EAST:_0x4315[702],DIRECTION_WEST:_0x4315[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:_0x4315[704],ELBOW_HORIZONTAL:_0x4315[662],EDGESTYLE_ELBOW:_0x4315[705],EDGESTYLE_ENTITY_RELATION:_0x4315[706],EDGESTYLE_LOOP:_0x4315[707],EDGESTYLE_SIDETOSIDE:_0x4315[708],EDGESTYLE_TOPTOBOTTOM:_0x4315[709],EDGESTYLE_ORTHOGONAL:_0x4315[710],EDGESTYLE_SEGMENT:_0x4315[711],PERIMETER_ELLIPSE:_0x4315[712],PERIMETER_RECTANGLE:_0x4315[713],PERIMETER_RHOMBUS:_0x4315[714],PERIMETER_TRIANGLE:_0x4315[715]};function mxEventObject(_0x80e2x2){this[_0x4315[298]]= _0x80e2x2;this[_0x4315[716]]= [];for(var _0x80e2x3=1;_0x80e2x3< arguments[_0x4315[67]];_0x80e2x3+= 2){null!= arguments[_0x80e2x3+ 1]&& (this[_0x4315[716]][arguments[_0x80e2x3]]= arguments[_0x80e2x3+ 1])}}mxEventObject[_0x4315[202]][_0x4315[298]]= null;mxEventObject[_0x4315[202]][_0x4315[716]]= null;mxEventObject[_0x4315[202]][_0x4315[717]]=  !1;mxEventObject[_0x4315[202]][_0x4315[718]]= function(){return this[_0x4315[298]]};mxEventObject[_0x4315[202]][_0x4315[719]]= function(){return this[_0x4315[716]]};mxEventObject[_0x4315[202]][_0x4315[720]]= function(_0x80e2x2){return this[_0x4315[716]][_0x80e2x2]};mxEventObject[_0x4315[202]][_0x4315[721]]= function(){return this[_0x4315[717]]};mxEventObject[_0x4315[202]][_0x4315[722]]= function(){this[_0x4315[717]]=  !0};function mxMouseEvent(_0x80e2x2,_0x80e2x3){this[_0x4315[723]]= _0x80e2x2;this[_0x4315[724]]= _0x80e2x3}mxMouseEvent[_0x4315[202]][_0x4315[717]]=  !1;mxMouseEvent[_0x4315[202]][_0x4315[723]]= null;mxMouseEvent[_0x4315[202]][_0x4315[725]]= null;mxMouseEvent[_0x4315[202]][_0x4315[726]]= null;mxMouseEvent[_0x4315[202]][_0x4315[724]]= null;mxMouseEvent[_0x4315[202]][_0x4315[727]]= function(){return this[_0x4315[723]]};mxMouseEvent[_0x4315[202]][_0x4315[728]]= function(){return mxEvent[_0x4315[728]](this[_0x4315[723]])};mxMouseEvent[_0x4315[202]][_0x4315[729]]= function(_0x80e2x2){if(null!= _0x80e2x2){for(var _0x80e2x3=this[_0x4315[728]]();null!= _0x80e2x3;){if(_0x80e2x3== _0x80e2x2[_0x4315[252]]){return !0};_0x80e2x3= _0x80e2x3[_0x4315[265]]}};return !1};mxMouseEvent[_0x4315[202]][_0x4315[730]]= function(){return mxEvent[_0x4315[731]](this[_0x4315[727]]())};mxMouseEvent[_0x4315[202]][_0x4315[732]]= function(){return mxEvent[_0x4315[733]](this[_0x4315[727]]())};mxMouseEvent[_0x4315[202]][_0x4315[734]]= function(){return this[_0x4315[725]]};mxMouseEvent[_0x4315[202]][_0x4315[735]]= function(){return this[_0x4315[726]]};mxMouseEvent[_0x4315[202]][_0x4315[248]]= function(){return this[_0x4315[724]]};mxMouseEvent[_0x4315[202]][_0x4315[736]]= function(){var _0x80e2x2=this[_0x4315[248]]();return null!= _0x80e2x2?_0x80e2x2[_0x4315[246]]:null};mxMouseEvent[_0x4315[202]][_0x4315[737]]= function(){return mxEvent[_0x4315[737]](this[_0x4315[727]]())};mxMouseEvent[_0x4315[202]][_0x4315[721]]= function(){return this[_0x4315[717]]};mxMouseEvent[_0x4315[202]][_0x4315[722]]= function(_0x80e2x2){(null!= _0x80e2x2?_0x80e2x2:1)&& this[_0x4315[723]][_0x4315[738]]&& this[_0x4315[723]][_0x4315[738]]();this[_0x4315[723]][_0x4315[739]]=  !1;this[_0x4315[717]]=  !0};function mxEventSource(_0x80e2x2){this[_0x4315[740]](_0x80e2x2)}mxEventSource[_0x4315[202]][_0x4315[741]]= null;mxEventSource[_0x4315[202]][_0x4315[742]]=  !0;mxEventSource[_0x4315[202]][_0x4315[743]]= null;mxEventSource[_0x4315[202]][_0x4315[503]]= function(){return this[_0x4315[742]]};mxEventSource[_0x4315[202]][_0x4315[504]]= function(_0x80e2x2){this[_0x4315[742]]= _0x80e2x2};mxEventSource[_0x4315[202]][_0x4315[744]]= function(){return this[_0x4315[743]]};mxEventSource[_0x4315[202]][_0x4315[740]]= function(_0x80e2x2){this[_0x4315[743]]= _0x80e2x2};mxEventSource[_0x4315[202]][_0x4315[169]]= function(_0x80e2x2,_0x80e2x3){null== this[_0x4315[741]]&& (this[_0x4315[741]]= []);this[_0x4315[741]][_0x4315[207]](_0x80e2x2);this[_0x4315[741]][_0x4315[207]](_0x80e2x3)};mxEventSource[_0x4315[202]][_0x4315[745]]= function(_0x80e2x2){if(null!= this[_0x4315[741]]){for(var _0x80e2x3=0;_0x80e2x3< this[_0x4315[741]][_0x4315[67]];){this[_0x4315[741]][_0x80e2x3+ 1]== _0x80e2x2?this[_0x4315[741]][_0x4315[300]](_0x80e2x3,2):_0x80e2x3+= 2}}};mxEventSource[_0x4315[202]][_0x4315[746]]= function(_0x80e2x2,_0x80e2x3){if(null!= this[_0x4315[741]]&& this[_0x4315[503]]()){null== _0x80e2x2&& (_0x80e2x2=  new mxEventObject);null== _0x80e2x3&& (_0x80e2x3= this[_0x4315[744]]());null== _0x80e2x3&& (_0x80e2x3= this);for(var _0x80e2x4=[_0x80e2x3,_0x80e2x2],_0x80e2x5=0;_0x80e2x5< this[_0x4315[741]][_0x4315[67]];_0x80e2x5+= 2){var _0x80e2x9=this[_0x4315[741]][_0x80e2x5];(null== _0x80e2x9|| _0x80e2x9== _0x80e2x2[_0x4315[718]]())&& this[_0x4315[741]][_0x80e2x5+ 1][_0x4315[183]](this,_0x80e2x4)}}};var mxEvent={objects:[],addListener:function(){var _0x80e2x2=function(_0x80e2x2,_0x80e2x4,_0x80e2x5){null== _0x80e2x2[_0x4315[69]]&& (_0x80e2x2[_0x4315[69]]= [],mxEvent[_0x4315[68]][_0x4315[207]](_0x80e2x2));_0x80e2x2[_0x4315[69]][_0x4315[207]]({name:_0x80e2x4,f:_0x80e2x5})};return window[_0x4315[418]]?function(_0x80e2x3,_0x80e2x4,_0x80e2x5){_0x80e2x3[_0x4315[418]](_0x80e2x4,_0x80e2x5,!1);_0x80e2x2(_0x80e2x3,_0x80e2x4,_0x80e2x5)}:function(_0x80e2x3,_0x80e2x4,_0x80e2x5){_0x80e2x3[_0x4315[108]](_0x4315[747]+ _0x80e2x4,_0x80e2x5);_0x80e2x2(_0x80e2x3,_0x80e2x4,_0x80e2x5)}}(),removeListener:function(){var _0x80e2x2=function(_0x80e2x2,_0x80e2x4,_0x80e2x5){if(null!= _0x80e2x2[_0x4315[69]]){_0x80e2x4= _0x80e2x2[_0x4315[69]][_0x4315[67]];for(var _0x80e2x9=0;_0x80e2x9< _0x80e2x4;_0x80e2x9++){if(_0x80e2x2[_0x4315[69]][_0x80e2x9][_0x4315[748]]== _0x80e2x5){_0x80e2x2[_0x4315[69]][_0x4315[300]](_0x80e2x9,1);break}};0== _0x80e2x2[_0x4315[69]][_0x4315[67]]&& (_0x80e2x2[_0x4315[69]]= null)}};return window[_0x4315[749]]?function(_0x80e2x3,_0x80e2x4,_0x80e2x5){_0x80e2x3[_0x4315[749]](_0x80e2x4,_0x80e2x5,!1);_0x80e2x2(_0x80e2x3,_0x80e2x4,_0x80e2x5)}:function(_0x80e2x3,_0x80e2x4,_0x80e2x5){_0x80e2x3[_0x4315[750]](_0x4315[747]+ _0x80e2x4,_0x80e2x5);_0x80e2x2(_0x80e2x3,_0x80e2x4,_0x80e2x5)}}(),removeAllListeners:function(_0x80e2x2){var _0x80e2x3=_0x80e2x2[_0x4315[69]];if(null!= _0x80e2x3){for(;0< _0x80e2x3[_0x4315[67]];){var _0x80e2x4=_0x80e2x3[0];mxEvent[_0x4315[745]](_0x80e2x2,_0x80e2x4[_0x4315[298]],_0x80e2x4[_0x4315[748]])}}},addGestureListeners:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){null!= _0x80e2x3&& mxEvent[_0x4315[169]](_0x80e2x2,_0x4315[751],_0x80e2x3);null!= _0x80e2x4&& mxEvent[_0x4315[169]](_0x80e2x2,_0x4315[752],_0x80e2x4);null!= _0x80e2x5&& mxEvent[_0x4315[169]](_0x80e2x2,_0x4315[753],_0x80e2x5);mxClient[_0x4315[754]]&& (null!= _0x80e2x3&& mxEvent[_0x4315[169]](_0x80e2x2,_0x4315[755],_0x80e2x3),null!= _0x80e2x4&& mxEvent[_0x4315[169]](_0x80e2x2,_0x4315[756],_0x80e2x4),null!= _0x80e2x5&& mxEvent[_0x4315[169]](_0x80e2x2,_0x4315[757],_0x80e2x5))},removeGestureListeners:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){null!= _0x80e2x3&& mxEvent[_0x4315[745]](_0x80e2x2,_0x4315[751],_0x80e2x3);null!= _0x80e2x4&& mxEvent[_0x4315[745]](_0x80e2x2,_0x4315[752],_0x80e2x4);null!= _0x80e2x5&& mxEvent[_0x4315[745]](_0x80e2x2,_0x4315[753],_0x80e2x5);mxClient[_0x4315[754]]&& (null!= _0x80e2x3&& mxEvent[_0x4315[745]](_0x80e2x2,_0x4315[755],_0x80e2x3),null!= _0x80e2x4&& mxEvent[_0x4315[745]](_0x80e2x2,_0x4315[756],_0x80e2x4),null!= _0x80e2x5&& mxEvent[_0x4315[745]](_0x80e2x2,_0x4315[757],_0x80e2x5))},redirectMouseEvents:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12){var _0x80e2x13=function(_0x80e2x2){return _0x4315[279]==  typeof _0x80e2x4?_0x80e2x4(_0x80e2x2):_0x80e2x4};mxEvent[_0x4315[759]](_0x80e2x2,function(_0x80e2x2){null!= _0x80e2x5?_0x80e2x5(_0x80e2x2):mxEvent[_0x4315[721]](_0x80e2x2)|| _0x80e2x3[_0x4315[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x80e2x2,_0x80e2x13(_0x80e2x2)))},function(_0x80e2x2){null!= _0x80e2x9?_0x80e2x9(_0x80e2x2):mxEvent[_0x4315[721]](_0x80e2x2)|| _0x80e2x3[_0x4315[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x80e2x2,_0x80e2x13(_0x80e2x2)))},function(_0x80e2x2){null!= _0x80e2xa?_0x80e2xa(_0x80e2x2):mxEvent[_0x4315[721]](_0x80e2x2)|| _0x80e2x3[_0x4315[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x80e2x2,_0x80e2x13(_0x80e2x2)))});mxEvent[_0x4315[169]](_0x80e2x2,_0x4315[760],function(_0x80e2x2){if(null!= _0x80e2x12){_0x80e2x12(_0x80e2x2)}else {if(!mxEvent[_0x4315[721]](_0x80e2x2)){var _0x80e2x4=_0x80e2x13(_0x80e2x2);_0x80e2x3[_0x4315[761]](_0x80e2x2,null!= _0x80e2x4?_0x80e2x4[_0x4315[246]]:null)}}})},release:function(_0x80e2x2){if(null!= _0x80e2x2&& (mxEvent[_0x4315[70]](_0x80e2x2),_0x80e2x2= _0x80e2x2[_0x4315[271]],null!= _0x80e2x2)){for(var _0x80e2x3=_0x80e2x2[_0x4315[67]],_0x80e2x4=0;_0x80e2x4< _0x80e2x3;_0x80e2x4+= 1){mxEvent[_0x4315[762]](_0x80e2x2[_0x80e2x4])}}},addMouseWheelListener:function(_0x80e2x2){if(null!= _0x80e2x2){var _0x80e2x3=function(_0x80e2x3){null== _0x80e2x3&& (_0x80e2x3= window[_0x4315[763]]);var _0x80e2x5=0,_0x80e2x5=mxClient[_0x4315[133]]&& !mxClient[_0x4315[75]]&& !mxClient[_0x4315[76]]?-_0x80e2x3[_0x4315[764]]/ 2:_0x80e2x3[_0x4315[765]]/ 120;0!= _0x80e2x5&& _0x80e2x2(_0x80e2x3,0< _0x80e2x5)};mxClient[_0x4315[133]]?mxEvent[_0x4315[169]](window,mxClient[_0x4315[75]]|| mxClient[_0x4315[76]]?_0x4315[766]:_0x4315[767],_0x80e2x3):mxEvent[_0x4315[169]](document,_0x4315[766],_0x80e2x3)}},disableContextMenu:function(){return mxClient[_0x4315[80]]&& (_0x4315[82]===  typeof document[_0x4315[5]]|| 9> document[_0x4315[5]])?function(_0x80e2x2){mxEvent[_0x4315[169]](_0x80e2x2,_0x4315[768],function(){return !1})}:function(_0x80e2x2){_0x80e2x2[_0x4315[57]](_0x4315[769],_0x4315[770])}}(),getSource:function(_0x80e2x2){return null!= _0x80e2x2[_0x4315[771]]?_0x80e2x2[_0x4315[771]]:_0x80e2x2[_0x4315[772]]},isConsumed:function(_0x80e2x2){return null!= _0x80e2x2[_0x4315[721]]&& _0x80e2x2[_0x4315[721]]},isLeftMouseButton:function(_0x80e2x2){return _0x80e2x2[_0x4315[172]]== (mxClient[_0x4315[80]]&& (_0x4315[82]===  typeof document[_0x4315[5]]|| 9> document[_0x4315[5]])?1:0)},isRightMouseButton:function(_0x80e2x2){return 2== _0x80e2x2[_0x4315[172]]},isPopupTrigger:function(_0x80e2x2){return mxEvent[_0x4315[773]](_0x80e2x2)|| mxEvent[_0x4315[774]](_0x80e2x2)&& !mxEvent[_0x4315[775]](_0x80e2x2)},isShiftDown:function(_0x80e2x2){return null!= _0x80e2x2?_0x80e2x2[_0x4315[776]]:!1},isAltDown:function(_0x80e2x2){return null!= _0x80e2x2?_0x80e2x2[_0x4315[777]]:!1},isControlDown:function(_0x80e2x2){return null!= _0x80e2x2?_0x80e2x2[_0x4315[778]]:!1},isMetaDown:function(_0x80e2x2){return null!= _0x80e2x2?_0x80e2x2[_0x4315[779]]:!1},getMainEvent:function(_0x80e2x2){(_0x4315[755]== _0x80e2x2[_0x4315[60]]|| _0x4315[756]== _0x80e2x2[_0x4315[60]])&& null!= _0x80e2x2[_0x4315[780]]&& null!= _0x80e2x2[_0x4315[780]][0]?_0x80e2x2= _0x80e2x2[_0x4315[780]][0]:_0x4315[757]== _0x80e2x2[_0x4315[60]]&& (null!= _0x80e2x2[_0x4315[781]]&& null!= _0x80e2x2[_0x4315[781]][0])&& (_0x80e2x2= _0x80e2x2[_0x4315[781]][0]);return _0x80e2x2},getClientX:function(_0x80e2x2){return mxEvent[_0x4315[783]](_0x80e2x2)[_0x4315[782]]},getClientY:function(_0x80e2x2){return mxEvent[_0x4315[783]](_0x80e2x2)[_0x4315[784]]},consume:function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x4= null!= _0x80e2x4?_0x80e2x4:!0;if(null!= _0x80e2x3?_0x80e2x3:1){_0x80e2x2[_0x4315[738]]?(_0x80e2x4&& _0x80e2x2[_0x4315[785]](),_0x80e2x2[_0x4315[738]]()):_0x80e2x4&& (_0x80e2x2[_0x4315[786]]=  !0)};_0x80e2x2[_0x4315[721]]=  !0;_0x80e2x2[_0x4315[739]]=  !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0x4315[787],MOUSE_MOVE:_0x4315[788],MOUSE_UP:_0x4315[789],ACTIVATE:_0x4315[790],RESIZE_START:_0x4315[791],RESIZE:_0x4315[129],RESIZE_END:_0x4315[792],MOVE_START:_0x4315[793],MOVE:_0x4315[582],MOVE_END:_0x4315[794],PAN_START:_0x4315[795],PAN:_0x4315[796],PAN_END:_0x4315[797],MINIMIZE:_0x4315[798],NORMALIZE:_0x4315[799],MAXIMIZE:_0x4315[800],HIDE:_0x4315[801],SHOW:_0x4315[539],CLOSE:_0x4315[268],DESTROY:_0x4315[515],REFRESH:_0x4315[802],SIZE:_0x4315[803],SELECT:_0x4315[804],FIRED:_0x4315[805],GET:_0x4315[203],RECEIVE:_0x4315[806],CONNECT:_0x4315[807],DISCONNECT:_0x4315[808],SUSPEND:_0x4315[809],RESUME:_0x4315[810],MARK:_0x4315[811],SESSION:_0x4315[812],ROOT:_0x4315[813],POST:_0x4315[814],OPEN:_0x4315[392],SAVE:_0x4315[815],BEFORE_ADD_VERTEX:_0x4315[816],ADD_VERTEX:_0x4315[817],AFTER_ADD_VERTEX:_0x4315[818],DONE:_0x4315[819],EXECUTE:_0x4315[350],EXECUTED:_0x4315[820],BEGIN_UPDATE:_0x4315[473],START_EDIT:_0x4315[821],END_UPDATE:_0x4315[476],END_EDIT:_0x4315[822],BEFORE_UNDO:_0x4315[823],UNDO:_0x4315[824],REDO:_0x4315[825],CHANGE:_0x4315[826],NOTIFY:_0x4315[827],LAYOUT_CELLS:_0x4315[828],CLICK:_0x4315[173],SCALE:_0x4315[255],TRANSLATE:_0x4315[513],SCALE_AND_TRANSLATE:_0x4315[829],UP:_0x4315[830],DOWN:_0x4315[831],ADD:_0x4315[99],REMOVE:_0x4315[205],CLEAR:_0x4315[200],ADD_CELLS:_0x4315[832],CELLS_ADDED:_0x4315[833],MOVE_CELLS:_0x4315[834],CELLS_MOVED:_0x4315[835],RESIZE_CELLS:_0x4315[836],CELLS_RESIZED:_0x4315[837],TOGGLE_CELLS:_0x4315[838],CELLS_TOGGLED:_0x4315[839],ORDER_CELLS:_0x4315[840],CELLS_ORDERED:_0x4315[841],REMOVE_CELLS:_0x4315[842],CELLS_REMOVED:_0x4315[843],GROUP_CELLS:_0x4315[844],UNGROUP_CELLS:_0x4315[845],REMOVE_CELLS_FROM_PARENT:_0x4315[846],FOLD_CELLS:_0x4315[847],CELLS_FOLDED:_0x4315[848],ALIGN_CELLS:_0x4315[849],LABEL_CHANGED:_0x4315[850],CONNECT_CELL:_0x4315[851],CELL_CONNECTED:_0x4315[852],SPLIT_EDGE:_0x4315[853],FLIP_EDGE:_0x4315[854],START_EDITING:_0x4315[855],ADD_OVERLAY:_0x4315[856],REMOVE_OVERLAY:_0x4315[857],UPDATE_CELL_SIZE:_0x4315[858],ESCAPE:_0x4315[859],CLICK:_0x4315[173],DOUBLE_CLICK:_0x4315[860],START:_0x4315[861],RESET:_0x4315[862]};function mxXmlRequest(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){this[_0x4315[863]]= _0x80e2x2;this[_0x4315[864]]= _0x80e2x3;this[_0x4315[865]]= _0x80e2x4|| _0x4315[866];this[_0x4315[307]]= null!= _0x80e2x5?_0x80e2x5:!0;this[_0x4315[867]]= _0x80e2x9;this[_0x4315[868]]= _0x80e2xa}mxXmlRequest[_0x4315[202]][_0x4315[863]]= null;mxXmlRequest[_0x4315[202]][_0x4315[864]]= null;mxXmlRequest[_0x4315[202]][_0x4315[865]]= null;mxXmlRequest[_0x4315[202]][_0x4315[307]]= null;mxXmlRequest[_0x4315[202]][_0x4315[869]]=  !1;mxXmlRequest[_0x4315[202]][_0x4315[867]]= null;mxXmlRequest[_0x4315[202]][_0x4315[868]]= null;mxXmlRequest[_0x4315[202]][_0x4315[870]]= null;mxXmlRequest[_0x4315[202]][_0x4315[871]]= function(){return this[_0x4315[869]]};mxXmlRequest[_0x4315[202]][_0x4315[872]]= function(_0x80e2x2){this[_0x4315[869]]= _0x80e2x2};mxXmlRequest[_0x4315[202]][_0x4315[221]]= function(){return this[_0x4315[870]][_0x4315[873]]};mxXmlRequest[_0x4315[202]][_0x4315[220]]= function(){return 4== this[_0x4315[870]][_0x4315[417]]};mxXmlRequest[_0x4315[202]][_0x4315[874]]= function(){var _0x80e2x2=this[_0x4315[875]]();return null!= _0x80e2x2?_0x80e2x2[_0x4315[158]]:null};mxXmlRequest[_0x4315[202]][_0x4315[875]]= function(){var _0x80e2x2=this[_0x4315[870]][_0x4315[876]];if(9<= document[_0x4315[5]]|| null== _0x80e2x2|| null== _0x80e2x2[_0x4315[158]]){_0x80e2x2= mxUtils[_0x4315[877]](this[_0x4315[870]][_0x4315[873]])};return _0x80e2x2};mxXmlRequest[_0x4315[202]][_0x4315[221]]= function(){return this[_0x4315[870]][_0x4315[873]]};mxXmlRequest[_0x4315[202]][_0x4315[878]]= function(){return this[_0x4315[870]][_0x4315[879]]};mxXmlRequest[_0x4315[202]][_0x4315[385]]= function(){if(window[_0x4315[880]]){return function(){var _0x80e2x2= new XMLHttpRequest;this[_0x4315[871]]()&& _0x80e2x2[_0x4315[881]]&& _0x80e2x2[_0x4315[881]](_0x4315[882]);return _0x80e2x2}};if(_0x4315[82]!=  typeof ActiveXObject){return function(){return  new ActiveXObject(_0x4315[883])}}}();mxXmlRequest[_0x4315[202]][_0x4315[414]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[870]]= this[_0x4315[385]]();null!= this[_0x4315[870]]&& (null!= _0x80e2x2&& (this[_0x4315[870]][_0x4315[416]]= mxUtils[_0x4315[885]](this,function(){this[_0x4315[220]]()&& (_0x80e2x2(this),this[_0x4315[884]]= null)})),this[_0x4315[870]][_0x4315[392]](this[_0x4315[865]],this[_0x4315[863]],this[_0x4315[307]],this[_0x4315[867]],this[_0x4315[868]]),this[_0x4315[886]](this[_0x4315[870]],this[_0x4315[864]]),this[_0x4315[870]][_0x4315[414]](this[_0x4315[864]]))};mxXmlRequest[_0x4315[202]][_0x4315[886]]= function(_0x80e2x2,_0x80e2x3){null!= _0x80e2x3&& _0x80e2x2[_0x4315[889]](_0x4315[887],_0x4315[888])};mxXmlRequest[_0x4315[202]][_0x4315[415]]= function(_0x80e2x2,_0x80e2x3){_0x80e2x2= _0x80e2x2|| document;var _0x80e2x4=null;_0x80e2x2== document&& (_0x80e2x4= window[_0x4315[890]],window[_0x4315[890]]= null);var _0x80e2x5=_0x80e2x2[_0x4315[55]](_0x4315[891]);_0x80e2x5[_0x4315[57]](_0x4315[865],this[_0x4315[865]]);_0x80e2x5[_0x4315[57]](_0x4315[892],this[_0x4315[863]]);null!= _0x80e2x3&& _0x80e2x5[_0x4315[57]](_0x4315[772],_0x80e2x3);_0x80e2x5[_0x4315[124]][_0x4315[495]]= _0x4315[130];_0x80e2x5[_0x4315[124]][_0x4315[187]]= _0x4315[188];for(var _0x80e2x9=0< this[_0x4315[864]][_0x4315[2]](_0x4315[893])?this[_0x4315[864]][_0x4315[224]](_0x4315[893]):this[_0x4315[864]][_0x4315[224]](),_0x80e2xa=0;_0x80e2xa< _0x80e2x9[_0x4315[67]];_0x80e2xa++){var _0x80e2x12=_0x80e2x9[_0x80e2xa][_0x4315[2]](_0x4315[226]);if(0< _0x80e2x12){var _0x80e2x13=_0x80e2x9[_0x80e2xa][_0x4315[85]](0,_0x80e2x12),_0x80e2x14=_0x80e2x9[_0x80e2xa][_0x4315[85]](_0x80e2x12+ 1),_0x80e2x12=_0x80e2x2[_0x4315[55]](_0x4315[126]);_0x80e2x12[_0x4315[57]](_0x4315[298],_0x80e2x13);_0x80e2x14= _0x80e2x14[_0x4315[230]](/\n/g,_0x4315[336]);_0x80e2x13= _0x80e2x2[_0x4315[344]](_0x80e2x14);_0x80e2x12[_0x4315[62]](_0x80e2x13);_0x80e2x5[_0x4315[62]](_0x80e2x12)}};_0x80e2x2[_0x4315[112]][_0x4315[62]](_0x80e2x5);_0x80e2x5[_0x4315[894]]();_0x80e2x2[_0x4315[112]][_0x4315[266]](_0x80e2x5);null!= _0x80e2x4&& (window[_0x4315[890]]= _0x80e2x4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null== mxClipboard[_0x4315[895]]},cut:function(_0x80e2x2,_0x80e2x3){_0x80e2x3= mxClipboard[_0x4315[149]](_0x80e2x2,_0x80e2x3);mxClipboard[_0x4315[896]]= 0;mxClipboard[_0x4315[842]](_0x80e2x2,_0x80e2x3);return _0x80e2x3},removeCells:function(_0x80e2x2,_0x80e2x3){_0x80e2x2[_0x4315[842]](_0x80e2x3)},copy:function(_0x80e2x2,_0x80e2x3){_0x80e2x3= _0x80e2x3|| _0x80e2x2[_0x4315[897]]();var _0x80e2x4=_0x80e2x2[_0x4315[898]](_0x80e2x3);mxClipboard[_0x4315[896]]= 1;mxClipboard[_0x4315[895]]= _0x80e2x2[_0x4315[899]](_0x80e2x4);return _0x80e2x4},paste:function(_0x80e2x2){if(null!= mxClipboard[_0x4315[895]]){var _0x80e2x3=_0x80e2x2[_0x4315[900]](mxClipboard[_0x4315[895]]),_0x80e2x4=mxClipboard[_0x4315[896]]* mxClipboard[_0x4315[901]],_0x80e2x5=_0x80e2x2[_0x4315[902]](),_0x80e2x3=_0x80e2x2[_0x4315[903]](_0x80e2x3,_0x80e2x4,_0x80e2x4,_0x80e2x5);mxClipboard[_0x4315[896]]++;_0x80e2x2[_0x4315[904]](_0x80e2x3)}}};function mxWindow(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13,_0x80e2x14,_0x80e2x15){null!= _0x80e2x3&& (_0x80e2x12= null!= _0x80e2x12?_0x80e2x12:!0,this[_0x4315[905]]= _0x80e2x3,this[_0x4315[176]](_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x15),this[_0x4315[906]](),this[_0x4315[907]](),this[_0x4315[908]](),this[_0x4315[909]](_0x80e2x12),this[_0x4315[910]](_0x80e2x2),(null== _0x80e2x13|| _0x80e2x13)&& this[_0x4315[911]](),null!= _0x80e2x14&& null!= _0x80e2x14[_0x4315[265]]?_0x80e2x14[_0x4315[265]][_0x4315[912]](this[_0x4315[485]],_0x80e2x14):document[_0x4315[112]][_0x4315[62]](this[_0x4315[485]]))}mxWindow[_0x4315[202]]=  new mxEventSource;mxWindow[_0x4315[202]][_0x4315[196]]= mxWindow;mxWindow[_0x4315[202]][_0x4315[913]]= mxClient[_0x4315[88]]+ _0x4315[914];mxWindow[_0x4315[202]][_0x4315[915]]= mxClient[_0x4315[88]]+ _0x4315[916];mxWindow[_0x4315[202]][_0x4315[917]]= mxClient[_0x4315[88]]+ _0x4315[918];mxWindow[_0x4315[202]][_0x4315[919]]= mxClient[_0x4315[88]]+ _0x4315[920];mxWindow[_0x4315[202]][_0x4315[921]]= mxClient[_0x4315[88]]+ _0x4315[922];mxWindow[_0x4315[202]][_0x4315[189]]=  !1;mxWindow[_0x4315[202]][_0x4315[905]]=  !1;mxWindow[_0x4315[202]][_0x4315[923]]=  new mxRectangle(0,0,50,40);mxWindow[_0x4315[202]][_0x4315[924]]=  !1;mxWindow[_0x4315[202]][_0x4315[905]]=  !1;mxWindow[_0x4315[202]][_0x4315[165]]=  !0;mxWindow[_0x4315[202]][_0x4315[176]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){_0x80e2x9= null!= _0x80e2x9?_0x80e2x9:_0x4315[925];this[_0x4315[485]]= document[_0x4315[55]](_0x4315[485]);this[_0x4315[485]][_0x4315[926]]= _0x80e2x9;this[_0x4315[485]][_0x4315[124]][_0x4315[361]]= _0x80e2x2+ _0x4315[168];this[_0x4315[485]][_0x4315[124]][_0x4315[125]]= _0x80e2x3+ _0x4315[168];this[_0x4315[116]]= document[_0x4315[55]](_0x4315[116]);this[_0x4315[116]][_0x4315[926]]= _0x80e2x9;null!= _0x80e2x4&& (mxClient[_0x4315[80]]|| (this[_0x4315[485]][_0x4315[124]][_0x4315[117]]= _0x80e2x4+ _0x4315[168]),this[_0x4315[116]][_0x4315[124]][_0x4315[117]]= _0x80e2x4+ _0x4315[168]);null!= _0x80e2x5&& (mxClient[_0x4315[80]]|| (this[_0x4315[485]][_0x4315[124]][_0x4315[119]]= _0x80e2x5+ _0x4315[168]),this[_0x4315[116]][_0x4315[124]][_0x4315[119]]= _0x80e2x5+ _0x4315[168]);_0x80e2x2= document[_0x4315[55]](_0x4315[120]);_0x80e2x3= document[_0x4315[55]](_0x4315[121]);this[_0x4315[924]]= document[_0x4315[55]](_0x4315[122]);this[_0x4315[924]][_0x4315[926]]= _0x80e2x9+ _0x4315[927];_0x80e2x3[_0x4315[62]](this[_0x4315[924]]);_0x80e2x2[_0x4315[62]](_0x80e2x3);_0x80e2x3= document[_0x4315[55]](_0x4315[121]);this[_0x4315[122]]= document[_0x4315[55]](_0x4315[122]);this[_0x4315[122]][_0x4315[926]]= _0x80e2x9+ _0x4315[928];this[_0x4315[929]]= document[_0x4315[55]](_0x4315[485]);this[_0x4315[929]][_0x4315[926]]= _0x80e2x9+ _0x4315[928];this[_0x4315[929]][_0x4315[124]][_0x4315[117]]= _0x4315[118];this[_0x4315[929]][_0x4315[62]](this[_0x4315[905]]);if(mxClient[_0x4315[80]]|| _0x4315[529]!= this[_0x4315[905]][_0x4315[301]][_0x4315[36]]()){this[_0x4315[929]][_0x4315[124]][_0x4315[119]]= _0x4315[118]};this[_0x4315[122]][_0x4315[62]](this[_0x4315[929]]);_0x80e2x3[_0x4315[62]](this[_0x4315[122]]);_0x80e2x2[_0x4315[62]](_0x80e2x3);this[_0x4315[116]][_0x4315[62]](_0x80e2x2);this[_0x4315[485]][_0x4315[62]](this[_0x4315[116]]);_0x80e2x9= mxUtils[_0x4315[885]](this,function(_0x80e2x2){this[_0x4315[790]]()});mxEvent[_0x4315[169]](this[_0x4315[924]],_0x4315[751],_0x80e2x9);mxEvent[_0x4315[169]](this[_0x4315[116]],_0x4315[751],_0x80e2x9);mxClient[_0x4315[754]]&& (mxEvent[_0x4315[169]](this[_0x4315[924]],_0x4315[755],_0x80e2x9),mxEvent[_0x4315[169]](this[_0x4315[116]],_0x4315[755],_0x80e2x9));this[_0x4315[801]]()};mxWindow[_0x4315[202]][_0x4315[910]]= function(_0x80e2x2){for(var _0x80e2x3=this[_0x4315[924]][_0x4315[285]];null!= _0x80e2x3;){var _0x80e2x4=_0x80e2x3[_0x4315[287]];_0x80e2x3[_0x4315[288]]== mxConstants[_0x4315[317]]&& _0x80e2x3[_0x4315[265]][_0x4315[266]](_0x80e2x3);_0x80e2x3= _0x80e2x4};mxUtils[_0x4315[53]](this[_0x4315[924]],_0x80e2x2|| _0x4315[110])};mxWindow[_0x4315[202]][_0x4315[162]]= function(_0x80e2x2){0> navigator[_0x4315[3]][_0x4315[2]](_0x4315[186])&& (this[_0x4315[929]][_0x4315[124]][_0x4315[277]]= _0x80e2x2?_0x4315[278]:_0x4315[188])};mxWindow[_0x4315[202]][_0x4315[790]]= function(){if(mxWindow[_0x4315[930]]!= this){var _0x80e2x2=mxUtils[_0x4315[275]](this[_0x4315[166]]()),_0x80e2x2=null!= _0x80e2x2?_0x80e2x2[_0x4315[931]]:3;if(mxWindow[_0x4315[930]]){var _0x80e2x3=mxWindow[_0x4315[930]][_0x4315[166]]();null!= _0x80e2x3&& null!= _0x80e2x3[_0x4315[124]]&& (_0x80e2x3[_0x4315[124]][_0x4315[931]]= _0x80e2x2)};_0x80e2x3= mxWindow[_0x4315[930]];this[_0x4315[166]]()[_0x4315[124]][_0x4315[931]]= parseInt(_0x80e2x2)+ 1;mxWindow[_0x4315[930]]= this;this[_0x4315[746]]( new mxEventObject(mxEvent.ACTIVATE,_0x4315[932],_0x80e2x3))}};mxWindow[_0x4315[202]][_0x4315[166]]= function(){return this[_0x4315[485]]};mxWindow[_0x4315[202]][_0x4315[933]]= function(){mxUtils[_0x4315[933]](this[_0x4315[485]])};mxWindow[_0x4315[202]][_0x4315[934]]= function(){return null!= this[_0x4315[129]]?_0x4315[130]!= this[_0x4315[129]][_0x4315[124]][_0x4315[495]]:!1};mxWindow[_0x4315[202]][_0x4315[163]]= function(_0x80e2x2){_0x80e2x2?null== this[_0x4315[129]]?(this[_0x4315[129]]= document[_0x4315[55]](_0x4315[466]),this[_0x4315[129]][_0x4315[124]][_0x4315[491]]= _0x4315[492],this[_0x4315[129]][_0x4315[124]][_0x4315[553]]= _0x4315[935],this[_0x4315[129]][_0x4315[124]][_0x4315[699]]= _0x4315[935],this[_0x4315[129]][_0x4315[57]](_0x4315[390],mxClient[_0x4315[88]]+ _0x4315[922]),this[_0x4315[129]][_0x4315[124]][_0x4315[270]]= _0x4315[936],mxEvent[_0x4315[759]](this[_0x4315[129]],mxUtils[_0x4315[885]](this,function(_0x80e2x2){this[_0x4315[790]]();var _0x80e2x4=mxEvent[_0x4315[731]](_0x80e2x2),_0x80e2x5=mxEvent[_0x4315[733]](_0x80e2x2),_0x80e2x9=this[_0x4315[485]][_0x4315[359]],_0x80e2xa=this[_0x4315[485]][_0x4315[167]],_0x80e2x12=mxUtils[_0x4315[885]](this,function(_0x80e2x2){var _0x80e2x3=mxEvent[_0x4315[731]](_0x80e2x2)- _0x80e2x4,_0x80e2x12=mxEvent[_0x4315[733]](_0x80e2x2)- _0x80e2x5;this[_0x4315[937]](_0x80e2x9+ _0x80e2x3,_0x80e2xa+ _0x80e2x12);this[_0x4315[746]]( new mxEventObject(mxEvent.RESIZE,_0x4315[763],_0x80e2x2));mxEvent[_0x4315[722]](_0x80e2x2)}),_0x80e2x13=mxUtils[_0x4315[885]](this,function(_0x80e2x2){mxEvent[_0x4315[938]](document,null,_0x80e2x12,_0x80e2x13);this[_0x4315[746]]( new mxEventObject(mxEvent.RESIZE_END,_0x4315[763],_0x80e2x2));mxEvent[_0x4315[722]](_0x80e2x2)});mxEvent[_0x4315[759]](document,null,_0x80e2x12,_0x80e2x13);this[_0x4315[746]]( new mxEventObject(mxEvent.RESIZE_START,_0x4315[763],_0x80e2x2));mxEvent[_0x4315[722]](_0x80e2x2)}),null,null),this[_0x4315[485]][_0x4315[62]](this[_0x4315[129]])):this[_0x4315[129]][_0x4315[124]][_0x4315[495]]= _0x4315[497]:null!= this[_0x4315[129]]&& (this[_0x4315[129]][_0x4315[124]][_0x4315[495]]= _0x4315[130])};mxWindow[_0x4315[202]][_0x4315[937]]= function(_0x80e2x2,_0x80e2x3){_0x80e2x2= Math[_0x4315[160]](this[_0x4315[923]][_0x4315[117]],_0x80e2x2);_0x80e2x3= Math[_0x4315[160]](this[_0x4315[923]][_0x4315[119]],_0x80e2x3);mxClient[_0x4315[80]]|| (this[_0x4315[485]][_0x4315[124]][_0x4315[117]]= _0x80e2x2+ _0x4315[168],this[_0x4315[485]][_0x4315[124]][_0x4315[119]]= _0x80e2x3+ _0x4315[168]);this[_0x4315[116]][_0x4315[124]][_0x4315[117]]= _0x80e2x2+ _0x4315[168];this[_0x4315[116]][_0x4315[124]][_0x4315[119]]= _0x80e2x3+ _0x4315[168];mxClient[_0x4315[80]]|| (this[_0x4315[929]][_0x4315[124]][_0x4315[119]]= this[_0x4315[485]][_0x4315[167]]- this[_0x4315[924]][_0x4315[167]]- 2+ _0x4315[168])};mxWindow[_0x4315[202]][_0x4315[909]]= function(_0x80e2x2){this[_0x4315[798]][_0x4315[124]][_0x4315[495]]= _0x80e2x2?_0x4315[110]:_0x4315[130]};mxWindow[_0x4315[202]][_0x4315[939]]= function(){return  new mxRectangle(0,0,0,this[_0x4315[924]][_0x4315[167]])};mxWindow[_0x4315[202]][_0x4315[907]]= function(){this[_0x4315[798]]= document[_0x4315[55]](_0x4315[466]);this[_0x4315[798]][_0x4315[57]](_0x4315[390],this[_0x4315[915]]);this[_0x4315[798]][_0x4315[57]](_0x4315[611],_0x4315[699]);this[_0x4315[798]][_0x4315[57]](_0x4315[924],_0x4315[940]);this[_0x4315[798]][_0x4315[124]][_0x4315[270]]= _0x4315[356];this[_0x4315[798]][_0x4315[124]][_0x4315[941]]= _0x4315[942];this[_0x4315[798]][_0x4315[124]][_0x4315[495]]= _0x4315[130];this[_0x4315[924]][_0x4315[62]](this[_0x4315[798]]);var _0x80e2x2=!1,_0x80e2x3=null,_0x80e2x4=null,_0x80e2x5=mxUtils[_0x4315[885]](this,function(_0x80e2x5){this[_0x4315[790]]();if(_0x80e2x2){_0x80e2x2=  !1,this[_0x4315[798]][_0x4315[57]](_0x4315[390],this[_0x4315[915]]),this[_0x4315[798]][_0x4315[57]](_0x4315[924],_0x4315[940]),this[_0x4315[929]][_0x4315[124]][_0x4315[495]]= _0x4315[110],this[_0x4315[800]][_0x4315[124]][_0x4315[495]]= _0x80e2x3,mxClient[_0x4315[80]]|| (this[_0x4315[485]][_0x4315[124]][_0x4315[119]]= _0x80e2x4),this[_0x4315[116]][_0x4315[124]][_0x4315[119]]= _0x80e2x4,null!= this[_0x4315[129]]&& (this[_0x4315[129]][_0x4315[124]][_0x4315[187]]= _0x4315[110]),this[_0x4315[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x4315[763],_0x80e2x5))}else {_0x80e2x2=  !0;this[_0x4315[798]][_0x4315[57]](_0x4315[390],this[_0x4315[917]]);this[_0x4315[798]][_0x4315[57]](_0x4315[924],_0x4315[943]);this[_0x4315[929]][_0x4315[124]][_0x4315[495]]= _0x4315[130];_0x80e2x3= this[_0x4315[800]][_0x4315[124]][_0x4315[495]];this[_0x4315[800]][_0x4315[124]][_0x4315[495]]= _0x4315[130];_0x80e2x4= this[_0x4315[116]][_0x4315[124]][_0x4315[119]];var _0x80e2xa=this[_0x4315[939]]();0< _0x80e2xa[_0x4315[119]]&& (mxClient[_0x4315[80]]|| (this[_0x4315[485]][_0x4315[124]][_0x4315[119]]= _0x80e2xa[_0x4315[119]]+ _0x4315[168]),this[_0x4315[116]][_0x4315[124]][_0x4315[119]]= _0x80e2xa[_0x4315[119]]+ _0x4315[168]);0< _0x80e2xa[_0x4315[117]]&& (mxClient[_0x4315[80]]|| (this[_0x4315[485]][_0x4315[124]][_0x4315[117]]= _0x80e2xa[_0x4315[117]]+ _0x4315[168]),this[_0x4315[116]][_0x4315[124]][_0x4315[117]]= _0x80e2xa[_0x4315[117]]+ _0x4315[168]);null!= this[_0x4315[129]]&& (this[_0x4315[129]][_0x4315[124]][_0x4315[187]]= _0x4315[188]);this[_0x4315[746]]( new mxEventObject(mxEvent.MINIMIZE,_0x4315[763],_0x80e2x5))};mxEvent[_0x4315[722]](_0x80e2x5)});mxEvent[_0x4315[169]](this[_0x4315[798]],_0x4315[751],_0x80e2x5);mxClient[_0x4315[754]]&& mxEvent[_0x4315[169]](this[_0x4315[798]],_0x4315[755],_0x80e2x5)};mxWindow[_0x4315[202]][_0x4315[161]]= function(_0x80e2x2){this[_0x4315[800]][_0x4315[124]][_0x4315[495]]= _0x80e2x2?_0x4315[110]:_0x4315[130]};mxWindow[_0x4315[202]][_0x4315[906]]= function(){this[_0x4315[800]]= document[_0x4315[55]](_0x4315[466]);this[_0x4315[800]][_0x4315[57]](_0x4315[390],this[_0x4315[919]]);this[_0x4315[800]][_0x4315[57]](_0x4315[611],_0x4315[699]);this[_0x4315[800]][_0x4315[57]](_0x4315[924],_0x4315[944]);this[_0x4315[800]][_0x4315[124]][_0x4315[270]]= _0x4315[583];this[_0x4315[800]][_0x4315[124]][_0x4315[945]]= _0x4315[942];this[_0x4315[800]][_0x4315[124]][_0x4315[270]]= _0x4315[356];this[_0x4315[800]][_0x4315[124]][_0x4315[495]]= _0x4315[130];this[_0x4315[924]][_0x4315[62]](this[_0x4315[800]]);var _0x80e2x2=!1,_0x80e2x3=null,_0x80e2x4=null,_0x80e2x5=null,_0x80e2x9=null,_0x80e2xa=mxUtils[_0x4315[885]](this,function(_0x80e2xa){this[_0x4315[790]]();if(_0x4315[130]!= this[_0x4315[800]][_0x4315[124]][_0x4315[495]]){if(_0x80e2x2){_0x80e2x2=  !1;this[_0x4315[800]][_0x4315[57]](_0x4315[390],this[_0x4315[919]]);this[_0x4315[800]][_0x4315[57]](_0x4315[924],_0x4315[944]);this[_0x4315[929]][_0x4315[124]][_0x4315[495]]= _0x4315[110];this[_0x4315[798]][_0x4315[124]][_0x4315[187]]= _0x4315[110];this[_0x4315[485]][_0x4315[124]][_0x4315[361]]= _0x80e2x3+ _0x4315[168];this[_0x4315[485]][_0x4315[124]][_0x4315[125]]= _0x80e2x4+ _0x4315[168];if(!mxClient[_0x4315[80]]&& (this[_0x4315[485]][_0x4315[124]][_0x4315[119]]= _0x80e2x5,this[_0x4315[485]][_0x4315[124]][_0x4315[117]]= _0x80e2x9,_0x80e2x13= mxUtils[_0x4315[275]](this[_0x4315[929]]),_0x4315[278]== _0x80e2x13[_0x4315[277]]|| null!= this[_0x4315[129]])){this[_0x4315[929]][_0x4315[124]][_0x4315[119]]= this[_0x4315[485]][_0x4315[167]]- this[_0x4315[924]][_0x4315[167]]- 2+ _0x4315[168]};this[_0x4315[116]][_0x4315[124]][_0x4315[119]]= _0x80e2x5;this[_0x4315[116]][_0x4315[124]][_0x4315[117]]= _0x80e2x9;null!= this[_0x4315[129]]&& (this[_0x4315[129]][_0x4315[124]][_0x4315[187]]= _0x4315[110]);this[_0x4315[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x4315[763],_0x80e2xa))}else {_0x80e2x2=  !0;this[_0x4315[800]][_0x4315[57]](_0x4315[390],this[_0x4315[917]]);this[_0x4315[800]][_0x4315[57]](_0x4315[924],_0x4315[943]);this[_0x4315[929]][_0x4315[124]][_0x4315[495]]= _0x4315[110];this[_0x4315[798]][_0x4315[124]][_0x4315[187]]= _0x4315[188];_0x80e2x3= parseInt(this[_0x4315[485]][_0x4315[124]][_0x4315[361]]);_0x80e2x4= parseInt(this[_0x4315[485]][_0x4315[124]][_0x4315[125]]);_0x80e2x5= this[_0x4315[116]][_0x4315[124]][_0x4315[119]];_0x80e2x9= this[_0x4315[116]][_0x4315[124]][_0x4315[117]];this[_0x4315[485]][_0x4315[124]][_0x4315[361]]= _0x4315[946];this[_0x4315[485]][_0x4315[124]][_0x4315[125]]= _0x4315[946];mxClient[_0x4315[80]]|| (this[_0x4315[485]][_0x4315[124]][_0x4315[119]]= document[_0x4315[112]][_0x4315[157]]- 2+ _0x4315[168],this[_0x4315[485]][_0x4315[124]][_0x4315[117]]= document[_0x4315[112]][_0x4315[159]]- 2+ _0x4315[168]);this[_0x4315[116]][_0x4315[124]][_0x4315[117]]= document[_0x4315[112]][_0x4315[159]]- 2+ _0x4315[168];this[_0x4315[116]][_0x4315[124]][_0x4315[119]]= document[_0x4315[112]][_0x4315[157]]- 2+ _0x4315[168];null!= this[_0x4315[129]]&& (this[_0x4315[129]][_0x4315[124]][_0x4315[187]]= _0x4315[188]);if(!mxClient[_0x4315[80]]){var _0x80e2x13=mxUtils[_0x4315[275]](this[_0x4315[929]]);if(_0x4315[278]== _0x80e2x13[_0x4315[277]]|| null!= this[_0x4315[129]]){this[_0x4315[929]][_0x4315[124]][_0x4315[119]]= this[_0x4315[485]][_0x4315[167]]- this[_0x4315[924]][_0x4315[167]]- 2+ _0x4315[168]}};this[_0x4315[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0x4315[763],_0x80e2xa))};mxEvent[_0x4315[722]](_0x80e2xa)}});mxEvent[_0x4315[759]](this[_0x4315[800]],_0x80e2xa);mxEvent[_0x4315[169]](this[_0x4315[924]],_0x4315[760],_0x80e2xa)};mxWindow[_0x4315[202]][_0x4315[911]]= function(){this[_0x4315[924]][_0x4315[124]][_0x4315[270]]= _0x4315[582];mxEvent[_0x4315[759]](this[_0x4315[924]],mxUtils[_0x4315[885]](this,function(_0x80e2x2){var _0x80e2x3=mxEvent[_0x4315[731]](_0x80e2x2),_0x80e2x4=mxEvent[_0x4315[733]](_0x80e2x2),_0x80e2x5=this[_0x4315[730]](),_0x80e2x9=this[_0x4315[732]](),_0x80e2xa=mxUtils[_0x4315[885]](this,function(_0x80e2x2){var _0x80e2xa=mxEvent[_0x4315[731]](_0x80e2x2)- _0x80e2x3,_0x80e2x12=mxEvent[_0x4315[733]](_0x80e2x2)- _0x80e2x4;this[_0x4315[947]](_0x80e2x5+ _0x80e2xa,_0x80e2x9+ _0x80e2x12);this[_0x4315[746]]( new mxEventObject(mxEvent.MOVE,_0x4315[763],_0x80e2x2));mxEvent[_0x4315[722]](_0x80e2x2)}),_0x80e2x12=mxUtils[_0x4315[885]](this,function(_0x80e2x2){mxEvent[_0x4315[938]](document,null,_0x80e2xa,_0x80e2x12);this[_0x4315[746]]( new mxEventObject(mxEvent.MOVE_END,_0x4315[763],_0x80e2x2));mxEvent[_0x4315[722]](_0x80e2x2)});mxEvent[_0x4315[759]](document,null,_0x80e2xa,_0x80e2x12);this[_0x4315[746]]( new mxEventObject(mxEvent.MOVE_START,_0x4315[763],_0x80e2x2));mxEvent[_0x4315[722]](_0x80e2x2)}))};mxWindow[_0x4315[202]][_0x4315[947]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[485]][_0x4315[124]][_0x4315[361]]= _0x80e2x2+ _0x4315[168];this[_0x4315[485]][_0x4315[124]][_0x4315[125]]= _0x80e2x3+ _0x4315[168]};mxWindow[_0x4315[202]][_0x4315[730]]= function(){return parseInt(this[_0x4315[485]][_0x4315[124]][_0x4315[361]])};mxWindow[_0x4315[202]][_0x4315[732]]= function(){return parseInt(this[_0x4315[485]][_0x4315[124]][_0x4315[125]])};mxWindow[_0x4315[202]][_0x4315[908]]= function(){this[_0x4315[948]]= document[_0x4315[55]](_0x4315[466]);this[_0x4315[948]][_0x4315[57]](_0x4315[390],this[_0x4315[913]]);this[_0x4315[948]][_0x4315[57]](_0x4315[611],_0x4315[699]);this[_0x4315[948]][_0x4315[57]](_0x4315[924],_0x4315[949]);this[_0x4315[948]][_0x4315[124]][_0x4315[945]]= _0x4315[935];this[_0x4315[948]][_0x4315[124]][_0x4315[270]]= _0x4315[356];this[_0x4315[948]][_0x4315[124]][_0x4315[495]]= _0x4315[130];this[_0x4315[924]][_0x4315[950]](this[_0x4315[948]],this[_0x4315[924]][_0x4315[285]]);mxEvent[_0x4315[759]](this[_0x4315[948]],mxUtils[_0x4315[885]](this,function(_0x80e2x2){this[_0x4315[746]]( new mxEventObject(mxEvent.CLOSE,_0x4315[763],_0x80e2x2));this[_0x4315[165]]?this[_0x4315[515]]():this[_0x4315[175]](!1);mxEvent[_0x4315[722]](_0x80e2x2)}))};mxWindow[_0x4315[202]][_0x4315[951]]= function(_0x80e2x2){this[_0x4315[618]]= document[_0x4315[55]](_0x4315[466]);this[_0x4315[618]][_0x4315[57]](_0x4315[390],_0x80e2x2);this[_0x4315[618]][_0x4315[57]](_0x4315[611],_0x4315[361]);this[_0x4315[618]][_0x4315[124]][_0x4315[941]]= _0x4315[952];this[_0x4315[618]][_0x4315[124]][_0x4315[945]]= _0x4315[946];this[_0x4315[618]][_0x4315[124]][_0x4315[953]]= _0x4315[954];this[_0x4315[924]][_0x4315[950]](this[_0x4315[618]],this[_0x4315[924]][_0x4315[285]])};mxWindow[_0x4315[202]][_0x4315[164]]= function(_0x80e2x2){this[_0x4315[948]][_0x4315[124]][_0x4315[495]]= _0x80e2x2?_0x4315[110]:_0x4315[130]};mxWindow[_0x4315[202]][_0x4315[174]]= function(){return null!= this[_0x4315[485]]?_0x4315[188]!= this[_0x4315[485]][_0x4315[124]][_0x4315[187]]:!1};mxWindow[_0x4315[202]][_0x4315[175]]= function(_0x80e2x2){null!= this[_0x4315[485]]&& this[_0x4315[174]]()!= _0x80e2x2&& (_0x80e2x2?this[_0x4315[539]]():this[_0x4315[801]]())};mxWindow[_0x4315[202]][_0x4315[539]]= function(){this[_0x4315[485]][_0x4315[124]][_0x4315[187]]= _0x4315[110];this[_0x4315[790]]();var _0x80e2x2=mxUtils[_0x4315[275]](this[_0x4315[929]]);if(!mxClient[_0x4315[80]]&& (_0x4315[278]== _0x80e2x2[_0x4315[277]]|| null!= this[_0x4315[129]])){this[_0x4315[929]][_0x4315[124]][_0x4315[119]]= this[_0x4315[485]][_0x4315[167]]- this[_0x4315[924]][_0x4315[167]]- 2+ _0x4315[168]};this[_0x4315[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0x4315[202]][_0x4315[801]]= function(){this[_0x4315[485]][_0x4315[124]][_0x4315[187]]= _0x4315[188];this[_0x4315[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0x4315[202]][_0x4315[515]]= function(){this[_0x4315[746]]( new mxEventObject(mxEvent.DESTROY));null!= this[_0x4315[485]]&& (mxEvent[_0x4315[762]](this[_0x4315[485]]),this[_0x4315[485]][_0x4315[265]][_0x4315[266]](this[_0x4315[485]]),this[_0x4315[485]]= null);this[_0x4315[929]]= this[_0x4315[905]]= this[_0x4315[924]]= null};function mxForm(_0x80e2x2){this[_0x4315[116]]= document[_0x4315[55]](_0x4315[116]);this[_0x4315[116]][_0x4315[926]]= _0x80e2x2;this[_0x4315[112]]= document[_0x4315[55]](_0x4315[120]);this[_0x4315[116]][_0x4315[62]](this[_0x4315[112]])}mxForm[_0x4315[202]][_0x4315[116]]= null;mxForm[_0x4315[202]][_0x4315[112]]=  !1;mxForm[_0x4315[202]][_0x4315[955]]= function(){return this[_0x4315[116]]};mxForm[_0x4315[202]][_0x4315[956]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=document[_0x4315[55]](_0x4315[121]),_0x80e2x5=document[_0x4315[55]](_0x4315[122]);_0x80e2x4[_0x4315[62]](_0x80e2x5);var _0x80e2x5=document[_0x4315[55]](_0x4315[122]),_0x80e2x9=document[_0x4315[55]](_0x4315[172]);mxUtils[_0x4315[53]](_0x80e2x9,mxResources[_0x4315[203]](_0x4315[957])|| _0x4315[958]);_0x80e2x5[_0x4315[62]](_0x80e2x9);mxEvent[_0x4315[169]](_0x80e2x9,_0x4315[173],function(){_0x80e2x2()});_0x80e2x9= document[_0x4315[55]](_0x4315[172]);mxUtils[_0x4315[53]](_0x80e2x9,mxResources[_0x4315[203]](_0x4315[959])|| _0x4315[960]);_0x80e2x5[_0x4315[62]](_0x80e2x9);mxEvent[_0x4315[169]](_0x80e2x9,_0x4315[173],function(){_0x80e2x3()});_0x80e2x4[_0x4315[62]](_0x80e2x5);this[_0x4315[112]][_0x4315[62]](_0x80e2x4)};mxForm[_0x4315[202]][_0x4315[961]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=document[_0x4315[55]](_0x4315[962]);_0x80e2x4[_0x4315[57]](_0x4315[60],_0x4315[963]);_0x80e2x4[_0x4315[131]]= _0x80e2x3;return this[_0x4315[964]](_0x80e2x2,_0x80e2x4)};mxForm[_0x4315[202]][_0x4315[965]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=document[_0x4315[55]](_0x4315[962]);_0x80e2x4[_0x4315[57]](_0x4315[60],_0x4315[966]);this[_0x4315[964]](_0x80e2x2,_0x80e2x4);_0x80e2x3&& (_0x80e2x4[_0x4315[967]]=  !0);return _0x80e2x4};mxForm[_0x4315[202]][_0x4315[968]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=document[_0x4315[55]](_0x4315[126]);mxClient[_0x4315[133]]&& _0x80e2x4--;_0x80e2x5[_0x4315[57]](_0x4315[969],_0x80e2x4|| 2);_0x80e2x5[_0x4315[131]]= _0x80e2x3;return this[_0x4315[964]](_0x80e2x2,_0x80e2x5)};mxForm[_0x4315[202]][_0x4315[970]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=document[_0x4315[55]](_0x4315[804]);null!= _0x80e2x4&& _0x80e2x5[_0x4315[57]](_0x4315[803],_0x80e2x4);_0x80e2x3&& _0x80e2x5[_0x4315[57]](_0x4315[971],_0x4315[128]);return this[_0x4315[964]](_0x80e2x2,_0x80e2x5)};mxForm[_0x4315[202]][_0x4315[972]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){var _0x80e2x9=document[_0x4315[55]](_0x4315[973]);mxUtils[_0x4315[171]](_0x80e2x9,_0x80e2x3);_0x80e2x9[_0x4315[57]](_0x4315[131],_0x80e2x4);_0x80e2x5&& _0x80e2x9[_0x4315[57]](_0x4315[974],_0x80e2x5);_0x80e2x2[_0x4315[62]](_0x80e2x9)};mxForm[_0x4315[202]][_0x4315[964]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=document[_0x4315[55]](_0x4315[121]),_0x80e2x5=document[_0x4315[55]](_0x4315[122]);mxUtils[_0x4315[53]](_0x80e2x5,_0x80e2x2);_0x80e2x4[_0x4315[62]](_0x80e2x5);_0x80e2x5= document[_0x4315[55]](_0x4315[122]);_0x80e2x5[_0x4315[62]](_0x80e2x3);_0x80e2x4[_0x4315[62]](_0x80e2x5);this[_0x4315[112]][_0x4315[62]](_0x80e2x4);return _0x80e2x3};function mxImage(_0x80e2x2,_0x80e2x3,_0x80e2x4){this[_0x4315[390]]= _0x80e2x2;this[_0x4315[117]]= _0x80e2x3;this[_0x4315[119]]= _0x80e2x4}mxImage[_0x4315[202]][_0x4315[390]]= null;mxImage[_0x4315[202]][_0x4315[117]]= null;mxImage[_0x4315[202]][_0x4315[119]]= null;function mxDivResizer(_0x80e2x2,_0x80e2x3){if(_0x4315[485]== _0x80e2x2[_0x4315[301]][_0x4315[216]]()){null== _0x80e2x3&& (_0x80e2x3= window);this[_0x4315[485]]= _0x80e2x2;var _0x80e2x4=mxUtils[_0x4315[275]](_0x80e2x2);null!= _0x80e2x4&& (this[_0x4315[975]]= _0x4315[278]== _0x80e2x4[_0x4315[117]],this[_0x4315[976]]= _0x4315[278]== _0x80e2x4[_0x4315[119]]);mxEvent[_0x4315[169]](_0x80e2x3,_0x4315[129],mxUtils[_0x4315[885]](this,function(_0x80e2x2){this[_0x4315[977]]|| (this[_0x4315[977]]=  !0,this[_0x4315[129]](),this[_0x4315[977]]=  !1)}));this[_0x4315[129]]()}}mxDivResizer[_0x4315[202]][_0x4315[975]]=  !0;mxDivResizer[_0x4315[202]][_0x4315[976]]=  !0;mxDivResizer[_0x4315[202]][_0x4315[977]]=  !1;mxDivResizer[_0x4315[202]][_0x4315[129]]= function(){var _0x80e2x2=this[_0x4315[978]](),_0x80e2x3=this[_0x4315[979]](),_0x80e2x4=parseInt(this[_0x4315[485]][_0x4315[124]][_0x4315[361]]),_0x80e2x5=parseInt(this[_0x4315[485]][_0x4315[124]][_0x4315[699]]),_0x80e2x9=parseInt(this[_0x4315[485]][_0x4315[124]][_0x4315[125]]),_0x80e2xa=parseInt(this[_0x4315[485]][_0x4315[124]][_0x4315[553]]);this[_0x4315[975]]&& (!isNaN(_0x80e2x4)&& !isNaN(_0x80e2x5)&& 0<= _0x80e2x4&& 0<= _0x80e2x5&& 0< _0x80e2x2- _0x80e2x5- _0x80e2x4)&& (this[_0x4315[485]][_0x4315[124]][_0x4315[117]]= _0x80e2x2- _0x80e2x5- _0x80e2x4+ _0x4315[168]);this[_0x4315[976]]&& (!isNaN(_0x80e2x9)&& !isNaN(_0x80e2xa)&& 0<= _0x80e2x9&& 0<= _0x80e2xa&& 0< _0x80e2x3- _0x80e2x9- _0x80e2xa)&& (this[_0x4315[485]][_0x4315[124]][_0x4315[119]]= _0x80e2x3- _0x80e2x9- _0x80e2xa+ _0x4315[168])};mxDivResizer[_0x4315[202]][_0x4315[978]]= function(){return document[_0x4315[112]][_0x4315[159]]};mxDivResizer[_0x4315[202]][_0x4315[979]]= function(){return document[_0x4315[112]][_0x4315[157]]};function mxDragSource(_0x80e2x2,_0x80e2x3){this[_0x4315[980]]= _0x80e2x2;this[_0x4315[981]]= _0x80e2x3;mxEvent[_0x4315[759]](_0x80e2x2,mxUtils[_0x4315[885]](this,this[_0x4315[787]]))}mxDragSource[_0x4315[202]][_0x4315[980]]= null;mxDragSource[_0x4315[202]][_0x4315[981]]= null;mxDragSource[_0x4315[202]][_0x4315[559]]= null;mxDragSource[_0x4315[202]][_0x4315[982]]= null;mxDragSource[_0x4315[202]][_0x4315[983]]= null;mxDragSource[_0x4315[202]][_0x4315[984]]=  !0;mxDragSource[_0x4315[202]][_0x4315[985]]= null;mxDragSource[_0x4315[202]][_0x4315[986]]= null;mxDragSource[_0x4315[202]][_0x4315[987]]= null;mxDragSource[_0x4315[202]][_0x4315[988]]= null;mxDragSource[_0x4315[202]][_0x4315[989]]= null;mxDragSource[_0x4315[202]][_0x4315[561]]=  !0;mxDragSource[_0x4315[202]][_0x4315[990]]=  !0;mxDragSource[_0x4315[202]][_0x4315[991]]=  !0;mxDragSource[_0x4315[202]][_0x4315[563]]=  !0;mxDragSource[_0x4315[202]][_0x4315[992]]= 100;mxDragSource[_0x4315[202]][_0x4315[993]]= 70;mxDragSource[_0x4315[202]][_0x4315[994]]= function(){return this[_0x4315[984]]};mxDragSource[_0x4315[202]][_0x4315[995]]= function(_0x80e2x2){this[_0x4315[984]]= _0x80e2x2};mxDragSource[_0x4315[202]][_0x4315[996]]= function(){return this[_0x4315[990]]};mxDragSource[_0x4315[202]][_0x4315[562]]= function(_0x80e2x2){this[_0x4315[990]]= _0x80e2x2};mxDragSource[_0x4315[202]][_0x4315[997]]= function(){return this[_0x4315[991]]};mxDragSource[_0x4315[202]][_0x4315[998]]= function(_0x80e2x2){this[_0x4315[991]]= _0x80e2x2};mxDragSource[_0x4315[202]][_0x4315[565]]= function(_0x80e2x2){return null};mxDragSource[_0x4315[202]][_0x4315[564]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){return _0x80e2x2[_0x4315[999]](_0x80e2x3,_0x80e2x4)};mxDragSource[_0x4315[202]][_0x4315[566]]= function(_0x80e2x2){return this[_0x4315[980]][_0x4315[511]](!0)};mxDragSource[_0x4315[202]][_0x4315[567]]= function(_0x80e2x2){return null};mxDragSource[_0x4315[202]][_0x4315[787]]= function(_0x80e2x2){this[_0x4315[984]]&& (!mxEvent[_0x4315[721]](_0x80e2x2)&& null== this[_0x4315[1000]])&& (this[_0x4315[1001]](_0x80e2x2),this[_0x4315[1000]]= mxUtils[_0x4315[885]](this,this[_0x4315[788]]),this[_0x4315[1002]]= mxUtils[_0x4315[885]](this,this[_0x4315[789]]),mxEvent[_0x4315[759]](document,null,this[_0x4315[1000]],this[_0x4315[1002]]),mxEvent[_0x4315[722]](_0x80e2x2,!0,!1))};mxDragSource[_0x4315[202]][_0x4315[1001]]= function(_0x80e2x2){this[_0x4315[982]]= this[_0x4315[566]](_0x80e2x2);this[_0x4315[982]][_0x4315[124]][_0x4315[491]]= _0x4315[492];this[_0x4315[982]][_0x4315[124]][_0x4315[931]]= this[_0x4315[992]];mxUtils[_0x4315[254]](this[_0x4315[982]],this[_0x4315[993]])};mxDragSource[_0x4315[202]][_0x4315[1003]]= function(_0x80e2x2){null!= this[_0x4315[982]]&& (null!= this[_0x4315[982]][_0x4315[265]]&& this[_0x4315[982]][_0x4315[265]][_0x4315[266]](this[_0x4315[982]]),this[_0x4315[982]]= null)};mxDragSource[_0x4315[202]][_0x4315[1004]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=mxEvent[_0x4315[731]](_0x80e2x3),_0x80e2x5=mxEvent[_0x4315[733]](_0x80e2x3),_0x80e2x9=mxUtils[_0x4315[445]](_0x80e2x2[_0x4315[526]]),_0x80e2xa=mxUtils[_0x4315[444]]();return _0x80e2x4>= _0x80e2x9[_0x4315[235]]- _0x80e2xa[_0x4315[235]]&& _0x80e2x5>= _0x80e2x9[_0x4315[236]]- _0x80e2xa[_0x4315[236]]&& _0x80e2x4<= _0x80e2x9[_0x4315[235]]- _0x80e2xa[_0x4315[235]]+ _0x80e2x2[_0x4315[526]][_0x4315[359]]&& _0x80e2x5<= _0x80e2x9[_0x4315[236]]- _0x80e2xa[_0x4315[236]]+ _0x80e2x2[_0x4315[526]][_0x4315[167]]};mxDragSource[_0x4315[202]][_0x4315[788]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[565]](_0x80e2x2);null!= _0x80e2x3&& !this[_0x4315[1004]](_0x80e2x3,_0x80e2x2)&& (_0x80e2x3= null);_0x80e2x3!= this[_0x4315[985]]&& (null!= this[_0x4315[985]]&& this[_0x4315[1005]](this[_0x4315[985]]),this[_0x4315[985]]= _0x80e2x3,null!= this[_0x4315[985]]&& this[_0x4315[1006]](this[_0x4315[985]]));null!= this[_0x4315[985]]&& this[_0x4315[1007]](this[_0x4315[985]],_0x80e2x2);if(null!= this[_0x4315[982]]&& (null== this[_0x4315[983]]|| _0x4315[189]!= this[_0x4315[983]][_0x4315[124]][_0x4315[187]])){var _0x80e2x3=mxEvent[_0x4315[731]](_0x80e2x2),_0x80e2x4=mxEvent[_0x4315[733]](_0x80e2x2);null== this[_0x4315[982]][_0x4315[265]]&& document[_0x4315[112]][_0x4315[62]](this[_0x4315[982]]);this[_0x4315[982]][_0x4315[124]][_0x4315[187]]= _0x4315[189];null!= this[_0x4315[559]]&& (_0x80e2x3+= this[_0x4315[559]][_0x4315[235]],_0x80e2x4+= this[_0x4315[559]][_0x4315[236]]);_0x80e2x3+= document[_0x4315[112]][_0x4315[360]]|| document[_0x4315[158]][_0x4315[360]];_0x80e2x4+= document[_0x4315[112]][_0x4315[190]]|| document[_0x4315[158]][_0x4315[190]];this[_0x4315[982]][_0x4315[124]][_0x4315[361]]= _0x80e2x3+ _0x4315[168];this[_0x4315[982]][_0x4315[124]][_0x4315[125]]= _0x80e2x4+ _0x4315[168]}else {null!= this[_0x4315[982]]&& (this[_0x4315[982]][_0x4315[124]][_0x4315[187]]= _0x4315[188])};mxEvent[_0x4315[722]](_0x80e2x2)};mxDragSource[_0x4315[202]][_0x4315[789]]= function(_0x80e2x2){if(null!= this[_0x4315[985]]){if(null!= this[_0x4315[987]]&& (null== this[_0x4315[983]]|| _0x4315[188]!= this[_0x4315[983]][_0x4315[124]][_0x4315[187]])){var _0x80e2x3=this[_0x4315[985]][_0x4315[441]][_0x4315[255]],_0x80e2x4=this[_0x4315[985]][_0x4315[441]][_0x4315[513]];this[_0x4315[1008]](this[_0x4315[985]],_0x80e2x2,this[_0x4315[986]],this[_0x4315[987]][_0x4315[235]]/ _0x80e2x3- _0x80e2x4[_0x4315[235]],this[_0x4315[987]][_0x4315[236]]/ _0x80e2x3- _0x80e2x4[_0x4315[236]])};this[_0x4315[1005]](this[_0x4315[985]])};this[_0x4315[1003]](_0x80e2x2);mxEvent[_0x4315[938]](document,null,this[_0x4315[1000]],this[_0x4315[1002]]);this[_0x4315[985]]= this[_0x4315[1002]]= this[_0x4315[1000]]= null;mxEvent[_0x4315[722]](_0x80e2x2)};mxDragSource[_0x4315[202]][_0x4315[1006]]= function(_0x80e2x2){_0x80e2x2[_0x4315[1009]]=  !0;this[_0x4315[983]]= this[_0x4315[567]](_0x80e2x2);this[_0x4315[996]]()&& null!= this[_0x4315[983]]&& (this[_0x4315[988]]=  new mxGuide(_0x80e2x2,_0x80e2x2[_0x4315[1011]][_0x4315[1010]]()));this[_0x4315[563]]&& (this[_0x4315[989]]=  new mxCellHighlight(_0x80e2x2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0x4315[202]][_0x4315[1005]]= function(_0x80e2x2){this[_0x4315[987]]= this[_0x4315[986]]= null;_0x80e2x2[_0x4315[1009]]=  !1;null!= this[_0x4315[983]]&& (null!= this[_0x4315[983]][_0x4315[265]]&& this[_0x4315[983]][_0x4315[265]][_0x4315[266]](this[_0x4315[983]]),this[_0x4315[983]]= null);null!= this[_0x4315[988]]&& (this[_0x4315[988]][_0x4315[515]](),this[_0x4315[988]]= null);null!= this[_0x4315[989]]&& (this[_0x4315[989]][_0x4315[515]](),this[_0x4315[989]]= null)};mxDragSource[_0x4315[202]][_0x4315[1007]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=mxUtils[_0x4315[445]](_0x80e2x2[_0x4315[526]]),_0x80e2x5=mxUtils[_0x4315[444]](_0x80e2x2[_0x4315[526]]),_0x80e2x9=mxEvent[_0x4315[731]](_0x80e2x3)- _0x80e2x4[_0x4315[235]]+ _0x80e2x5[_0x4315[235]],_0x80e2x4=mxEvent[_0x4315[733]](_0x80e2x3)- _0x80e2x4[_0x4315[236]]+ _0x80e2x5[_0x4315[236]];_0x80e2x2[_0x4315[1012]]&& (null== this[_0x4315[561]]|| this[_0x4315[561]])&& _0x80e2x2[_0x4315[1014]](_0x80e2x9,_0x80e2x4,_0x80e2x2[_0x4315[1013]]);null!= this[_0x4315[989]]&& _0x80e2x2[_0x4315[1015]]()&& (this[_0x4315[986]]= this[_0x4315[564]](_0x80e2x2,_0x80e2x9,_0x80e2x4),_0x80e2x5= _0x80e2x2[_0x4315[249]]()[_0x4315[248]](this[_0x4315[986]]),this[_0x4315[989]][_0x4315[1016]](_0x80e2x5));if(null!= this[_0x4315[983]]){null== this[_0x4315[983]][_0x4315[265]]&& (_0x80e2x2[_0x4315[526]][_0x4315[62]](this[_0x4315[983]]),this[_0x4315[983]][_0x4315[124]][_0x4315[931]]= _0x4315[1017],this[_0x4315[983]][_0x4315[124]][_0x4315[491]]= _0x4315[492]);var _0x80e2x5=this[_0x4315[997]]()&& _0x80e2x2[_0x4315[1018]](_0x80e2x3),_0x80e2xa=!0;if(null!= this[_0x4315[988]]&& this[_0x4315[988]][_0x4315[1019]](_0x80e2x3)){var _0x80e2xa=parseInt(this[_0x4315[983]][_0x4315[124]][_0x4315[117]]),_0x80e2x12=parseInt(this[_0x4315[983]][_0x4315[124]][_0x4315[119]]),_0x80e2xa= new mxRectangle(0,0,_0x80e2xa,_0x80e2x12),_0x80e2x4= new mxPoint(_0x80e2x9,_0x80e2x4),_0x80e2x4=this[_0x4315[988]][_0x4315[582]](_0x80e2xa,_0x80e2x4,_0x80e2x5),_0x80e2xa=!1,_0x80e2x9=_0x80e2x4[_0x4315[235]],_0x80e2x4=_0x80e2x4[_0x4315[236]]}else {if(_0x80e2x5){var _0x80e2x5=_0x80e2x2[_0x4315[441]][_0x4315[255]],_0x80e2x12=_0x80e2x2[_0x4315[441]][_0x4315[513]],_0x80e2x13=_0x80e2x2[_0x4315[1020]]/ 2,_0x80e2x9=(_0x80e2x2[_0x4315[1021]](_0x80e2x9/ _0x80e2x5- _0x80e2x12[_0x4315[235]]- _0x80e2x13)+ _0x80e2x12[_0x4315[235]])* _0x80e2x5,_0x80e2x4=(_0x80e2x2[_0x4315[1021]](_0x80e2x4/ _0x80e2x5- _0x80e2x12[_0x4315[236]]- _0x80e2x13)+ _0x80e2x12[_0x4315[236]])* _0x80e2x5}};null!= this[_0x4315[988]]&& _0x80e2xa&& this[_0x4315[988]][_0x4315[801]]();null!= this[_0x4315[1022]]&& (_0x80e2x9+= this[_0x4315[1022]][_0x4315[235]],_0x80e2x4+= this[_0x4315[1022]][_0x4315[236]]);this[_0x4315[983]][_0x4315[124]][_0x4315[361]]= Math[_0x4315[488]](_0x80e2x9)+ _0x4315[168];this[_0x4315[983]][_0x4315[124]][_0x4315[125]]= Math[_0x4315[488]](_0x80e2x4)+ _0x4315[168];this[_0x4315[983]][_0x4315[124]][_0x4315[187]]= _0x4315[189]};this[_0x4315[987]]=  new mxPoint(_0x80e2x9,_0x80e2x4)};mxDragSource[_0x4315[202]][_0x4315[1008]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){this[_0x4315[981]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9);_0x80e2x2[_0x4315[526]][_0x4315[393]]()};function mxToolbar(_0x80e2x2){this[_0x4315[526]]= _0x80e2x2}mxToolbar[_0x4315[202]]=  new mxEventSource;mxToolbar[_0x4315[202]][_0x4315[196]]= mxToolbar;mxToolbar[_0x4315[202]][_0x4315[526]]= null;mxToolbar[_0x4315[202]][_0x4315[984]]=  !0;mxToolbar[_0x4315[202]][_0x4315[1023]]=  !1;mxToolbar[_0x4315[202]][_0x4315[1024]]=  !0;mxToolbar[_0x4315[202]][_0x4315[1025]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){var _0x80e2x12=document[_0x4315[55]](null!= _0x80e2x3?_0x4315[466]:_0x4315[172]),_0x80e2x13=_0x80e2x9|| (null!= _0x80e2xa?_0x4315[1026]:_0x4315[1027]);_0x80e2x12[_0x4315[926]]= _0x80e2x13;_0x80e2x12[_0x4315[57]](_0x4315[390],_0x80e2x3);null!= _0x80e2x2&& (null!= _0x80e2x3?_0x80e2x12[_0x4315[57]](_0x4315[924],_0x80e2x2):mxUtils[_0x4315[53]](_0x80e2x12,_0x80e2x2));this[_0x4315[526]][_0x4315[62]](_0x80e2x12);null!= _0x80e2x4&& (mxEvent[_0x4315[169]](_0x80e2x12,_0x4315[173],_0x80e2x4),mxClient[_0x4315[754]]&& mxEvent[_0x4315[169]](_0x80e2x12,_0x4315[757],_0x80e2x4));_0x80e2x2= mxUtils[_0x4315[885]](this,function(_0x80e2x2){null!= _0x80e2x5?_0x80e2x12[_0x4315[57]](_0x4315[390],_0x80e2x3):_0x80e2x12[_0x4315[124]][_0x4315[1028]]= _0x4315[110]});mxEvent[_0x4315[759]](_0x80e2x12,mxUtils[_0x4315[885]](this,function(_0x80e2x2){null!= _0x80e2x5?_0x80e2x12[_0x4315[57]](_0x4315[390],_0x80e2x5):_0x80e2x12[_0x4315[124]][_0x4315[1028]]= _0x4315[579];if(null!= _0x80e2xa){null== this[_0x4315[1029]]&& (this[_0x4315[1029]]=  new mxPopupMenu,this[_0x4315[1029]][_0x4315[176]]());var _0x80e2x3=this[_0x4315[1030]];this[_0x4315[1029]][_0x4315[1031]]()&& this[_0x4315[1029]][_0x4315[1032]]();_0x80e2x3!= _0x80e2x12&& (this[_0x4315[1030]]= _0x80e2x12,this[_0x4315[1029]][_0x4315[1033]]= _0x80e2xa,_0x80e2x3=  new mxPoint(_0x80e2x12[_0x4315[358]],_0x80e2x12[_0x4315[362]]+ _0x80e2x12[_0x4315[167]]),this[_0x4315[1029]][_0x4315[152]](_0x80e2x3[_0x4315[235]],_0x80e2x3[_0x4315[236]],null,_0x80e2x2),this[_0x4315[1029]][_0x4315[1031]]()&& (_0x80e2x12[_0x4315[926]]= _0x80e2x13+ _0x4315[1034],this[_0x4315[1029]][_0x4315[1032]]= function(){mxPopupMenu[_0x4315[202]][_0x4315[1032]][_0x4315[183]](this);_0x80e2x12[_0x4315[926]]= _0x80e2x13;this[_0x4315[1030]]= null}))}}),null,_0x80e2x2);mxEvent[_0x4315[169]](_0x80e2x12,_0x4315[1035],_0x80e2x2);return _0x80e2x12};mxToolbar[_0x4315[202]][_0x4315[970]]= function(_0x80e2x2){var _0x80e2x3=document[_0x4315[55]](_0x4315[485]);_0x80e2x3[_0x4315[124]][_0x4315[495]]= _0x4315[497];_0x80e2x3[_0x4315[926]]= _0x4315[1036];var _0x80e2x4=document[_0x4315[55]](_0x4315[804]);_0x80e2x4[_0x4315[926]]= _0x80e2x2|| _0x4315[1037];_0x80e2x3[_0x4315[62]](_0x80e2x4);this[_0x4315[526]][_0x4315[62]](_0x80e2x3);return _0x80e2x4};mxToolbar[_0x4315[202]][_0x4315[1038]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=document[_0x4315[55]](_0x4315[804]);_0x80e2x4[_0x4315[926]]= _0x80e2x3|| _0x4315[1037];this[_0x4315[972]](_0x80e2x4,_0x80e2x2,null);mxEvent[_0x4315[169]](_0x80e2x4,_0x4315[826],function(_0x80e2x2){var _0x80e2x3=_0x80e2x4[_0x4315[1040]][_0x80e2x4[_0x4315[1039]]];_0x80e2x4[_0x4315[1039]]= 0;null!= _0x80e2x3[_0x4315[1041]]&& _0x80e2x3[_0x4315[1041]](_0x80e2x2)});this[_0x4315[526]][_0x4315[62]](_0x80e2x4);return _0x80e2x4};mxToolbar[_0x4315[202]][_0x4315[972]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=document[_0x4315[55]](_0x4315[973]);mxUtils[_0x4315[171]](_0x80e2x5,_0x80e2x3);_0x4315[279]==  typeof _0x80e2x4?_0x80e2x5[_0x4315[1041]]= _0x80e2x4:_0x80e2x5[_0x4315[57]](_0x4315[131],_0x80e2x4);_0x80e2x2[_0x4315[62]](_0x80e2x5);return _0x80e2x5};mxToolbar[_0x4315[202]][_0x4315[1042]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){var _0x80e2xa=document[_0x4315[55]](_0x4315[466]);_0x80e2xa[_0x4315[1043]]= _0x80e2x9|| _0x4315[1026];_0x80e2xa[_0x4315[926]]= _0x80e2xa[_0x4315[1043]];_0x80e2xa[_0x4315[57]](_0x4315[390],_0x80e2x3);_0x80e2xa[_0x4315[1044]]= _0x80e2x5;null!= _0x80e2x2&& _0x80e2xa[_0x4315[57]](_0x4315[924],_0x80e2x2);mxEvent[_0x4315[169]](_0x80e2xa,_0x4315[173],mxUtils[_0x4315[885]](this,function(_0x80e2x2){_0x80e2x2= this[_0x4315[1045]][_0x4315[1044]];null!= _0x80e2x2?(this[_0x4315[1045]][_0x4315[1044]]= this[_0x4315[1045]][_0x4315[284]](_0x4315[390]),this[_0x4315[1045]][_0x4315[57]](_0x4315[390],_0x80e2x2)):this[_0x4315[1045]][_0x4315[926]]= this[_0x4315[1045]][_0x4315[1043]];this[_0x4315[1024]]&& (this[_0x4315[1046]]= _0x80e2xa);this[_0x4315[1045]]= _0x80e2xa;_0x80e2x2= _0x80e2xa[_0x4315[1044]];null!= _0x80e2x2?(_0x80e2xa[_0x4315[1044]]= _0x80e2xa[_0x4315[284]](_0x4315[390]),_0x80e2xa[_0x4315[57]](_0x4315[390],_0x80e2x2)):_0x80e2xa[_0x4315[926]]= _0x80e2xa[_0x4315[1043]]+ _0x4315[1034];this[_0x4315[746]]( new mxEventObject(mxEvent.SELECT));_0x80e2x4()}));this[_0x4315[526]][_0x4315[62]](_0x80e2xa);null== this[_0x4315[1046]]&& (this[_0x4315[1046]]= _0x80e2xa,this[_0x4315[1047]](_0x80e2xa),_0x80e2x4());return _0x80e2xa};mxToolbar[_0x4315[202]][_0x4315[1048]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){_0x80e2xa= null!= _0x80e2xa?_0x80e2xa:!0;var _0x80e2x12=document[_0x4315[55]](null!= _0x80e2x3?_0x4315[466]:_0x4315[172]);_0x80e2x12[_0x4315[1043]]= _0x80e2x9|| _0x4315[1026];_0x80e2x12[_0x4315[926]]= _0x80e2x12[_0x4315[1043]];_0x80e2x12[_0x4315[57]](_0x4315[390],_0x80e2x3);_0x80e2x12[_0x4315[1044]]= _0x80e2x5;null!= _0x80e2x2&& _0x80e2x12[_0x4315[57]](_0x4315[924],_0x80e2x2);this[_0x4315[984]]&& _0x80e2xa&& (mxEvent[_0x4315[169]](_0x80e2x12,_0x4315[173],mxUtils[_0x4315[885]](this,function(_0x80e2x2){this[_0x4315[1047]](_0x80e2x12,_0x80e2x4);this[_0x4315[1023]]=  !1})),mxEvent[_0x4315[169]](_0x80e2x12,_0x4315[760],mxUtils[_0x4315[885]](this,function(_0x80e2x2){this[_0x4315[1047]](_0x80e2x12,_0x80e2x4);this[_0x4315[1023]]=  !0})),null== this[_0x4315[1046]]&& (this[_0x4315[1046]]= _0x80e2x12,this[_0x4315[1049]]= _0x80e2x4,this[_0x4315[1047]](_0x80e2x12,_0x80e2x4)));this[_0x4315[526]][_0x4315[62]](_0x80e2x12);return _0x80e2x12};mxToolbar[_0x4315[202]][_0x4315[1047]]= function(_0x80e2x2,_0x80e2x3){if(this[_0x4315[1045]]!= _0x80e2x2){if(null!= this[_0x4315[1045]]){var _0x80e2x4=this[_0x4315[1045]][_0x4315[1044]];null!= _0x80e2x4?(this[_0x4315[1045]][_0x4315[1044]]= this[_0x4315[1045]][_0x4315[284]](_0x4315[390]),this[_0x4315[1045]][_0x4315[57]](_0x4315[390],_0x80e2x4)):this[_0x4315[1045]][_0x4315[926]]= this[_0x4315[1045]][_0x4315[1043]]};this[_0x4315[1045]]= _0x80e2x2;_0x80e2x4= this[_0x4315[1045]][_0x4315[1044]];null!= _0x80e2x4?(this[_0x4315[1045]][_0x4315[1044]]= this[_0x4315[1045]][_0x4315[284]](_0x4315[390]),this[_0x4315[1045]][_0x4315[57]](_0x4315[390],_0x80e2x4)):this[_0x4315[1045]][_0x4315[926]]= this[_0x4315[1045]][_0x4315[1043]]+ _0x4315[1034];this[_0x4315[746]]( new mxEventObject(mxEvent.SELECT,_0x4315[279],_0x80e2x3))}};mxToolbar[_0x4315[202]][_0x4315[1050]]= function(_0x80e2x2){(_0x80e2x2|| !this[_0x4315[1023]])&& this[_0x4315[1045]]!= this[_0x4315[1046]]&& this[_0x4315[1047]](this[_0x4315[1046]],this[_0x4315[1049]])};mxToolbar[_0x4315[202]][_0x4315[1051]]= function(_0x80e2x2){return this[_0x4315[1025]](null,_0x80e2x2,null)};mxToolbar[_0x4315[202]][_0x4315[1052]]= function(){mxUtils[_0x4315[345]](this[_0x4315[526]])};mxToolbar[_0x4315[202]][_0x4315[1053]]= function(){var _0x80e2x2=document[_0x4315[55]](_0x4315[1054]);_0x80e2x2[_0x4315[124]][_0x4315[941]]= _0x4315[1055];_0x80e2x2[_0x4315[57]](_0x4315[803],_0x4315[500]);this[_0x4315[526]][_0x4315[62]](_0x80e2x2)};mxToolbar[_0x4315[202]][_0x4315[515]]= function(){mxEvent[_0x4315[762]](this[_0x4315[526]]);this[_0x4315[1045]]= this[_0x4315[1049]]= this[_0x4315[1046]]= this[_0x4315[526]]= null;null!= this[_0x4315[1029]]&& this[_0x4315[1029]][_0x4315[515]]()};function mxSession(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){this[_0x4315[251]]= _0x80e2x2;this[_0x4315[1056]]= _0x80e2x3;this[_0x4315[1057]]= _0x80e2x4;this[_0x4315[1058]]= _0x80e2x5;null!= _0x80e2x2&& (this[_0x4315[1059]]=  new mxCodec,this[_0x4315[1059]][_0x4315[1060]]= function(_0x80e2x3){return _0x80e2x2[_0x4315[736]](_0x80e2x3)});_0x80e2x2[_0x4315[169]](mxEvent.NOTIFY,mxUtils[_0x4315[885]](this,function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=_0x80e2x3[_0x4315[720]](_0x4315[1061]);(null!= _0x80e2x4&& this[_0x4315[143]]|| this[_0x4315[1062]]&& !this[_0x4315[1063]])&& this[_0x4315[827]](_0x4315[1064]+ this[_0x4315[1067]](_0x80e2x4[_0x4315[1065]],_0x80e2x4[_0x4315[1066]])+ _0x4315[1068])}))}mxSession[_0x4315[202]]=  new mxEventSource;mxSession[_0x4315[202]][_0x4315[196]]= mxSession;mxSession[_0x4315[202]][_0x4315[251]]= null;mxSession[_0x4315[202]][_0x4315[1056]]= null;mxSession[_0x4315[202]][_0x4315[1057]]= null;mxSession[_0x4315[202]][_0x4315[1058]]= null;mxSession[_0x4315[202]][_0x4315[1059]]= null;mxSession[_0x4315[202]][_0x4315[1069]]= _0x4315[336];mxSession[_0x4315[202]][_0x4315[1070]]=  !0;mxSession[_0x4315[202]][_0x4315[1071]]=  !0;mxSession[_0x4315[202]][_0x4315[1072]]= 0;mxSession[_0x4315[202]][_0x4315[1073]]= 0;mxSession[_0x4315[202]][_0x4315[143]]=  !1;mxSession[_0x4315[202]][_0x4315[1062]]=  !1;mxSession[_0x4315[202]][_0x4315[1063]]=  !1;mxSession[_0x4315[202]][_0x4315[1074]]=  !1;mxSession[_0x4315[202]][_0x4315[861]]= function(){this[_0x4315[143]]?(this[_0x4315[1062]]=  !0,this[_0x4315[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0x4315[1062]]|| this[_0x4315[203]](this[_0x4315[1056]],mxUtils[_0x4315[885]](this,function(_0x80e2x2){this[_0x4315[1062]]=  !0;this[_0x4315[746]]( new mxEventObject(mxEvent.CONNECT));this[_0x4315[1075]]()}))};mxSession[_0x4315[202]][_0x4315[809]]= function(){this[_0x4315[1062]]&& !this[_0x4315[1063]]&& (this[_0x4315[1063]]=  !0,this[_0x4315[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0x4315[202]][_0x4315[810]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){this[_0x4315[1062]]&& this[_0x4315[1063]]&& (this[_0x4315[1063]]=  !1,this[_0x4315[746]]( new mxEventObject(mxEvent.RESUME)),this[_0x4315[1074]]|| this[_0x4315[1075]]())};mxSession[_0x4315[202]][_0x4315[1076]]= function(_0x80e2x2){this[_0x4315[1062]]&& (this[_0x4315[1062]]=  !1);this[_0x4315[746]]( new mxEventObject(mxEvent.DISCONNECT,_0x4315[1077],_0x80e2x2))};mxSession[_0x4315[202]][_0x4315[1075]]= function(){this[_0x4315[1062]]&& !this[_0x4315[1063]]&& null!= this[_0x4315[1057]]?(this[_0x4315[1074]]=  !0,this[_0x4315[203]](this[_0x4315[1057]],mxUtils[_0x4315[885]](this,function(){this[_0x4315[1075]]()}))):this[_0x4315[1074]]=  !1};mxSession[_0x4315[202]][_0x4315[827]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){null!= _0x80e2x2&& 0< _0x80e2x2[_0x4315[67]]&& (null!= this[_0x4315[1058]]&& (this[_0x4315[143]]?(mxLog[_0x4315[539]](),mxLog[_0x4315[143]](_0x4315[1078]+ this[_0x4315[1058]]+ _0x4315[1079]+ _0x80e2x2)):(_0x80e2x2= _0x4315[1080]+ _0x80e2x2+ _0x4315[1081],this[_0x4315[1070]]&& (_0x80e2x2= encodeURIComponent(_0x80e2x2)),mxUtils[_0x4315[814]](this[_0x4315[1058]],_0x4315[1082]+ _0x80e2x2,_0x80e2x3,_0x80e2x4))),this[_0x4315[1072]]+= _0x80e2x2[_0x4315[67]],this[_0x4315[746]]( new mxEventObject(mxEvent.NOTIFY,_0x4315[863],this[_0x4315[1058]],_0x4315[338],_0x80e2x2)))};mxSession[_0x4315[202]][_0x4315[203]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){if(_0x4315[82]!=  typeof mxUtils){var _0x80e2x5=mxUtils[_0x4315[885]](this,function(_0x80e2x2){null!= _0x80e2x4?_0x80e2x4(_0x80e2x2):this[_0x4315[1076]](_0x80e2x2)});mxUtils[_0x4315[203]](_0x80e2x2,mxUtils[_0x4315[885]](this,function(_0x80e2x4){if(_0x4315[82]!=  typeof mxUtils){if(_0x80e2x4[_0x4315[220]]()&& 404!= _0x80e2x4[_0x4315[878]]()){if(this[_0x4315[1073]]+= _0x80e2x4[_0x4315[221]]()[_0x4315[67]],this[_0x4315[746]]( new mxEventObject(mxEvent.GET,_0x4315[863],_0x80e2x2,_0x4315[870],_0x80e2x4)),this[_0x4315[1083]](_0x80e2x4)){if(0< _0x80e2x4[_0x4315[221]]()[_0x4315[67]]){var _0x80e2xa=_0x80e2x4[_0x4315[874]]();null== _0x80e2xa?_0x80e2x5(_0x4315[1084]+ _0x80e2x4[_0x4315[221]]()):this[_0x4315[806]](_0x80e2xa)};null!= _0x80e2x3&& _0x80e2x3(_0x80e2x4)}}else {_0x80e2x5(_0x4315[1085])}}}),function(_0x80e2x2){_0x80e2x5(_0x4315[1086])})}};mxSession[_0x4315[202]][_0x4315[1083]]= function(_0x80e2x2){return 0> _0x80e2x2[_0x4315[221]]()[_0x4315[2]](_0x4315[1087])};mxSession[_0x4315[202]][_0x4315[1067]]= function(_0x80e2x2,_0x80e2x3){for(var _0x80e2x4=_0x4315[110],_0x80e2x5=_0x80e2x3?-1:1,_0x80e2x9=_0x80e2x3?_0x80e2x2[_0x4315[67]]- 1:0;0<= _0x80e2x9&& _0x80e2x9< _0x80e2x2[_0x4315[67]];_0x80e2x9+= _0x80e2x5){var _0x80e2xa=this[_0x4315[1059]][_0x4315[514]](_0x80e2x2[_0x80e2x9]),_0x80e2x4=_0x80e2x4+ mxUtils[_0x4315[875]](_0x80e2xa,this[_0x4315[1069]])};return _0x80e2x4};mxSession[_0x4315[202]][_0x4315[806]]= function(_0x80e2x2){if(null!= _0x80e2x2&& _0x80e2x2[_0x4315[288]]== mxConstants[_0x4315[289]]){var _0x80e2x3=_0x80e2x2[_0x4315[284]](_0x4315[1088]);null!= _0x80e2x3&& (this[_0x4315[251]][_0x4315[1089]]= _0x80e2x3+ _0x4315[213]);for(_0x80e2x3= _0x80e2x2[_0x4315[285]];null!= _0x80e2x3;){var _0x80e2x4=_0x80e2x3[_0x4315[301]][_0x4315[216]]();_0x4315[724]== _0x80e2x4?this[_0x4315[1090]](_0x80e2x3):_0x4315[1091]== _0x80e2x4&& this[_0x4315[1092]](_0x80e2x3);_0x80e2x3= _0x80e2x3[_0x4315[287]]};this[_0x4315[746]]( new mxEventObject(mxEvent.RECEIVE,_0x4315[252],_0x80e2x2))}};mxSession[_0x4315[202]][_0x4315[1090]]= function(_0x80e2x2){( new mxCodec(_0x80e2x2[_0x4315[295]]))[_0x4315[1093]](_0x80e2x2[_0x4315[285]],this[_0x4315[251]])};mxSession[_0x4315[202]][_0x4315[1092]]= function(_0x80e2x2){for(_0x80e2x2= _0x80e2x2[_0x4315[285]];null!= _0x80e2x2;){_0x4315[1061]== _0x80e2x2[_0x4315[301]]&& this[_0x4315[1094]](_0x80e2x2),_0x80e2x2= _0x80e2x2[_0x4315[287]]}};mxSession[_0x4315[202]][_0x4315[1094]]= function(_0x80e2x2){_0x80e2x2= this[_0x4315[1095]](_0x80e2x2);if(0< _0x80e2x2[_0x4315[67]]){var _0x80e2x3=this[_0x4315[1096]](_0x80e2x2);this[_0x4315[251]][_0x4315[746]]( new mxEventObject(mxEvent.CHANGE,_0x4315[1061],_0x80e2x3,_0x4315[1065],_0x80e2x2));this[_0x4315[251]][_0x4315[746]]( new mxEventObject(mxEvent.UNDO,_0x4315[1061],_0x80e2x3));this[_0x4315[746]]( new mxEventObject(mxEvent.FIRED,_0x4315[1061],_0x80e2x3))}};mxSession[_0x4315[202]][_0x4315[1096]]= function(_0x80e2x2){var _0x80e2x3= new mxUndoableEdit(this[_0x4315[251]],this[_0x4315[1071]]);_0x80e2x3[_0x4315[1065]]= _0x80e2x2;_0x80e2x3[_0x4315[827]]= function(){_0x80e2x3[_0x4315[1097]][_0x4315[746]]( new mxEventObject(mxEvent.CHANGE,_0x4315[1061],_0x80e2x3,_0x4315[1065],_0x80e2x3[_0x4315[1065]]));_0x80e2x3[_0x4315[1097]][_0x4315[746]]( new mxEventObject(mxEvent.NOTIFY,_0x4315[1061],_0x80e2x3,_0x4315[1065],_0x80e2x3[_0x4315[1065]]))};return _0x80e2x3};mxSession[_0x4315[202]][_0x4315[1095]]= function(_0x80e2x2){this[_0x4315[1059]][_0x4315[395]]= _0x80e2x2[_0x4315[295]];var _0x80e2x3=[];for(_0x80e2x2= _0x80e2x2[_0x4315[285]];null!= _0x80e2x2;){var _0x80e2x4=this[_0x4315[1098]](_0x80e2x2);null!= _0x80e2x4&& _0x80e2x3[_0x4315[207]](_0x80e2x4);_0x80e2x2= _0x80e2x2[_0x4315[287]]};return _0x80e2x3};mxSession[_0x4315[202]][_0x4315[1098]]= function(_0x80e2x2){var _0x80e2x3=null;_0x80e2x2[_0x4315[288]]== mxConstants[_0x4315[289]]&& (_0x80e2x3= _0x4315[1099]== _0x80e2x2[_0x4315[301]]?( new mxCodec(_0x80e2x2[_0x4315[295]]))[_0x4315[1093]](_0x80e2x2):this[_0x4315[1059]][_0x4315[1093]](_0x80e2x2),null!= _0x80e2x3&& (_0x80e2x3[_0x4315[251]]= this[_0x4315[251]],_0x80e2x3[_0x4315[350]](),_0x4315[1100]== _0x80e2x2[_0x4315[301]]&& null== _0x80e2x3[_0x4315[1101]]&& this[_0x4315[1102]](_0x80e2x3[_0x4315[247]])));return _0x80e2x3};mxSession[_0x4315[202]][_0x4315[1102]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[1059]][_0x4315[1104]](_0x80e2x2[_0x4315[1103]](),_0x80e2x2);for(var _0x80e2x4=this[_0x4315[251]][_0x4315[262]](_0x80e2x2),_0x80e2x5=0;_0x80e2x5< _0x80e2x4;_0x80e2x5++){this[_0x4315[1102]](this[_0x4315[251]][_0x4315[263]](_0x80e2x2,_0x80e2x5))}};function mxUndoableEdit(_0x80e2x2,_0x80e2x3){this[_0x4315[1097]]= _0x80e2x2;this[_0x4315[1065]]= [];this[_0x4315[1105]]= null!= _0x80e2x3?_0x80e2x3:!0}mxUndoableEdit[_0x4315[202]][_0x4315[1097]]= null;mxUndoableEdit[_0x4315[202]][_0x4315[1065]]= null;mxUndoableEdit[_0x4315[202]][_0x4315[1105]]= null;mxUndoableEdit[_0x4315[202]][_0x4315[1066]]=  !1;mxUndoableEdit[_0x4315[202]][_0x4315[1106]]=  !1;mxUndoableEdit[_0x4315[202]][_0x4315[1107]]= function(){return 0== this[_0x4315[1065]][_0x4315[67]]};mxUndoableEdit[_0x4315[202]][_0x4315[1108]]= function(){return this[_0x4315[1105]]};mxUndoableEdit[_0x4315[202]][_0x4315[99]]= function(_0x80e2x2){this[_0x4315[1065]][_0x4315[207]](_0x80e2x2)};mxUndoableEdit[_0x4315[202]][_0x4315[827]]= function(){};mxUndoableEdit[_0x4315[202]][_0x4315[1109]]= function(){};mxUndoableEdit[_0x4315[202]][_0x4315[824]]= function(){if(!this[_0x4315[1066]]){this[_0x4315[1097]][_0x4315[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x80e2x2=this[_0x4315[1065]][_0x4315[67]]- 1;0<= _0x80e2x2;_0x80e2x2--){var _0x80e2x3=this[_0x4315[1065]][_0x80e2x2];null!= _0x80e2x3[_0x4315[350]]?_0x80e2x3[_0x4315[350]]():null!= _0x80e2x3[_0x4315[824]]&& _0x80e2x3[_0x4315[824]]();this[_0x4315[1097]][_0x4315[746]]( new mxEventObject(mxEvent.EXECUTED,_0x4315[826],_0x80e2x3))};this[_0x4315[1066]]=  !0;this[_0x4315[1106]]=  !1;this[_0x4315[1097]][_0x4315[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x4315[827]]()};mxUndoableEdit[_0x4315[202]][_0x4315[825]]= function(){if(!this[_0x4315[1106]]){this[_0x4315[1097]][_0x4315[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x80e2x2=this[_0x4315[1065]][_0x4315[67]],_0x80e2x3=0;_0x80e2x3< _0x80e2x2;_0x80e2x3++){var _0x80e2x4=this[_0x4315[1065]][_0x80e2x3];null!= _0x80e2x4[_0x4315[350]]?_0x80e2x4[_0x4315[350]]():null!= _0x80e2x4[_0x4315[825]]&& _0x80e2x4[_0x4315[825]]();this[_0x4315[1097]][_0x4315[746]]( new mxEventObject(mxEvent.EXECUTED,_0x4315[826],_0x80e2x4))};this[_0x4315[1066]]=  !1;this[_0x4315[1106]]=  !0;this[_0x4315[1097]][_0x4315[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x4315[827]]()};function mxUndoManager(_0x80e2x2){this[_0x4315[803]]= null!= _0x80e2x2?_0x80e2x2:100;this[_0x4315[200]]()}mxUndoManager[_0x4315[202]]=  new mxEventSource;mxUndoManager[_0x4315[202]][_0x4315[196]]= mxUndoManager;mxUndoManager[_0x4315[202]][_0x4315[803]]= null;mxUndoManager[_0x4315[202]][_0x4315[1110]]= null;mxUndoManager[_0x4315[202]][_0x4315[1111]]= 0;mxUndoManager[_0x4315[202]][_0x4315[1107]]= function(){return 0== this[_0x4315[1110]][_0x4315[67]]};mxUndoManager[_0x4315[202]][_0x4315[200]]= function(){this[_0x4315[1110]]= [];this[_0x4315[1111]]= 0;this[_0x4315[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0x4315[202]][_0x4315[1112]]= function(){return 0< this[_0x4315[1111]]};mxUndoManager[_0x4315[202]][_0x4315[824]]= function(){for(;0< this[_0x4315[1111]];){var _0x80e2x2=this[_0x4315[1110]][--this[_0x4315[1111]]];_0x80e2x2[_0x4315[824]]();if(_0x80e2x2[_0x4315[1108]]()){this[_0x4315[746]]( new mxEventObject(mxEvent.UNDO,_0x4315[1061],_0x80e2x2));break}}};mxUndoManager[_0x4315[202]][_0x4315[1113]]= function(){return this[_0x4315[1111]]< this[_0x4315[1110]][_0x4315[67]]};mxUndoManager[_0x4315[202]][_0x4315[825]]= function(){for(var _0x80e2x2=this[_0x4315[1110]][_0x4315[67]];this[_0x4315[1111]]< _0x80e2x2;){var _0x80e2x3=this[_0x4315[1110]][this[_0x4315[1111]]++];_0x80e2x3[_0x4315[825]]();if(_0x80e2x3[_0x4315[1108]]()){this[_0x4315[746]]( new mxEventObject(mxEvent.REDO,_0x4315[1061],_0x80e2x3));break}}};mxUndoManager[_0x4315[202]][_0x4315[1114]]= function(_0x80e2x2){this[_0x4315[330]]();0< this[_0x4315[803]]&& this[_0x4315[803]]== this[_0x4315[1110]][_0x4315[67]]&& this[_0x4315[1110]][_0x4315[1115]]();this[_0x4315[1110]][_0x4315[207]](_0x80e2x2);this[_0x4315[1111]]= this[_0x4315[1110]][_0x4315[67]];this[_0x4315[746]]( new mxEventObject(mxEvent.ADD,_0x4315[1061],_0x80e2x2))};mxUndoManager[_0x4315[202]][_0x4315[330]]= function(){if(this[_0x4315[1110]][_0x4315[67]]> this[_0x4315[1111]]){for(var _0x80e2x2=this[_0x4315[1110]][_0x4315[300]](this[_0x4315[1111]],this[_0x4315[1110]][_0x4315[67]]- this[_0x4315[1111]]),_0x80e2x3=0;_0x80e2x3< _0x80e2x2[_0x4315[67]];_0x80e2x3++){_0x80e2x2[_0x80e2x3][_0x4315[1109]]()}}};var mxUrlConverter=function(_0x80e2x2){var _0x80e2x3=!0,_0x80e2x4=null,_0x80e2x5=null;return {isEnabled:function(){return _0x80e2x3},setEnabled:function(_0x80e2x2){_0x80e2x3= _0x80e2x2},getBaseUrl:function(){return _0x80e2x4},setBaseUrl:function(_0x80e2x2){_0x80e2x4= _0x80e2x2},getBaseDomain:function(){return _0x80e2x4},setBaseDomain:function(_0x80e2x2){_0x80e2x4= _0x80e2x2},isRelativeUrl:function(_0x80e2x2){return _0x4315[43]!= _0x80e2x2[_0x4315[85]](0,7)&& _0x4315[46]!= _0x80e2x2[_0x4315[85]](0,8)&& _0x4315[1116]!= _0x80e2x2[_0x4315[85]](0,10)},convert:function(_0x80e2x2){if(_0x80e2x3&& this[_0x4315[1117]](_0x80e2x2)){if(null== _0x80e2x4){_0x80e2x5= location[_0x4315[1118]]+ _0x4315[1119]+ location[_0x4315[1120]];_0x80e2x4= _0x80e2x5+ location[_0x4315[1121]];var _0x80e2xa=_0x80e2x4[_0x4315[1122]](_0x4315[84]);0< _0x80e2xa&& (_0x80e2x4= _0x80e2x4[_0x4315[85]](0,_0x80e2xa+ 1))};_0x80e2x2= _0x4315[84]== _0x80e2x2[_0x4315[225]](0)?_0x80e2x5+ _0x80e2x2:_0x80e2x4+ _0x80e2x2};return _0x80e2x2}}};function mxPanningManager(_0x80e2x2){this[_0x4315[1123]]= null;this[_0x4315[1124]]=  !1;this[_0x4315[1125]]= this[_0x4315[1126]]= this[_0x4315[1127]]= this[_0x4315[1128]]= this[_0x4315[1129]]= this[_0x4315[1130]]= 0;this[_0x4315[1131]]=  !1;this[_0x4315[190]]= this[_0x4315[360]]= 0;this[_0x4315[1132]]= {mouseDown:function(_0x80e2x2,_0x80e2x3){},mouseMove:function(_0x80e2x2,_0x80e2x3){},mouseUp:mxUtils[_0x4315[885]](this,function(_0x80e2x2,_0x80e2x3){this[_0x4315[1124]]&& this[_0x4315[1076]]()})};_0x80e2x2[_0x4315[1133]](this[_0x4315[1132]]);mxEvent[_0x4315[169]](document,_0x4315[753],mxUtils[_0x4315[885]](this,function(){this[_0x4315[1124]]&& this[_0x4315[1076]]()}));var _0x80e2x3=mxUtils[_0x4315[885]](this,function(){this[_0x4315[1131]]= mxUtils[_0x4315[1134]](_0x80e2x2[_0x4315[526]]);this[_0x4315[360]]= _0x80e2x2[_0x4315[526]][_0x4315[360]];this[_0x4315[190]]= _0x80e2x2[_0x4315[526]][_0x4315[190]];return window[_0x4315[1141]](mxUtils[_0x4315[885]](this,function(){this[_0x4315[1130]]-= this[_0x4315[1126]];this[_0x4315[1129]]-= this[_0x4315[1125]];if(this[_0x4315[1131]]){var _0x80e2x3=-_0x80e2x2[_0x4315[526]][_0x4315[360]]- Math[_0x4315[430]](this[_0x4315[1126]]),_0x80e2x5=-_0x80e2x2[_0x4315[526]][_0x4315[190]]- Math[_0x4315[430]](this[_0x4315[1125]]);_0x80e2x2[_0x4315[1135]](_0x80e2x3,_0x80e2x5);_0x80e2x2[_0x4315[1136]]= this[_0x4315[360]]- _0x80e2x2[_0x4315[526]][_0x4315[360]];_0x80e2x2[_0x4315[1137]]= this[_0x4315[190]]- _0x80e2x2[_0x4315[526]][_0x4315[190]];_0x80e2x2[_0x4315[746]]( new mxEventObject(mxEvent.PAN))}else {_0x80e2x2[_0x4315[1135]](this[_0x4315[1138]](),this[_0x4315[1139]]())}}),this[_0x4315[1140]])});this[_0x4315[1142]]= function(){return active};this[_0x4315[1138]]= function(){return Math[_0x4315[488]](this[_0x4315[1130]])};this[_0x4315[1139]]= function(){return Math[_0x4315[488]](this[_0x4315[1129]])};this[_0x4315[861]]= function(){this[_0x4315[1128]]= _0x80e2x2[_0x4315[441]][_0x4315[513]][_0x4315[235]];this[_0x4315[1127]]= _0x80e2x2[_0x4315[441]][_0x4315[513]][_0x4315[236]];this[_0x4315[1124]]=  !0};this[_0x4315[1143]]= function(_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){this[_0x4315[1124]]|| this[_0x4315[861]]();this[_0x4315[360]]= _0x80e2x2[_0x4315[526]][_0x4315[360]];this[_0x4315[190]]= _0x80e2x2[_0x4315[526]][_0x4315[190]];_0x80e2xa= null!= _0x80e2xa?_0x80e2xa:0;var _0x80e2x12=_0x80e2x2[_0x4315[526]];this[_0x4315[1126]]= _0x80e2x4+ (null!= _0x80e2x9?_0x80e2x9:0)- _0x80e2x12[_0x4315[360]]- _0x80e2x12[_0x4315[159]];0> this[_0x4315[1126]]&& Math[_0x4315[425]](this[_0x4315[1126]])< this[_0x4315[467]]?this[_0x4315[1126]]= this[_0x4315[467]]+ this[_0x4315[1126]]:this[_0x4315[1126]]= this[_0x4315[1144]]?Math[_0x4315[160]](this[_0x4315[1126]],0):0;0== this[_0x4315[1126]]&& (this[_0x4315[1126]]= _0x80e2x4- _0x80e2x12[_0x4315[360]],this[_0x4315[1126]]= 0< this[_0x4315[1126]]&& this[_0x4315[1126]]< this[_0x4315[467]]?this[_0x4315[1126]]- this[_0x4315[467]]:this[_0x4315[1144]]?Math[_0x4315[243]](0,this[_0x4315[1126]]):0);this[_0x4315[1125]]= _0x80e2x5+ _0x80e2xa- _0x80e2x12[_0x4315[190]]- _0x80e2x12[_0x4315[157]];0> this[_0x4315[1125]]&& Math[_0x4315[425]](this[_0x4315[1125]])< this[_0x4315[467]]?this[_0x4315[1125]]= this[_0x4315[467]]+ this[_0x4315[1125]]:this[_0x4315[1125]]= this[_0x4315[1144]]?Math[_0x4315[160]](this[_0x4315[1125]],0):0;0== this[_0x4315[1125]]&& (this[_0x4315[1125]]= _0x80e2x5- _0x80e2x12[_0x4315[190]],this[_0x4315[1125]]= 0< this[_0x4315[1125]]&& this[_0x4315[1125]]< this[_0x4315[467]]?this[_0x4315[1125]]- this[_0x4315[467]]:this[_0x4315[1144]]?Math[_0x4315[243]](0,this[_0x4315[1125]]):0);0!= this[_0x4315[1126]]|| 0!= this[_0x4315[1125]]?(this[_0x4315[1126]]*= this[_0x4315[1145]],this[_0x4315[1125]]*= this[_0x4315[1145]],null== this[_0x4315[1123]]&& (this[_0x4315[1123]]= _0x80e2x3())):null!= this[_0x4315[1123]]&& (window[_0x4315[1146]](this[_0x4315[1123]]),this[_0x4315[1123]]= null)};this[_0x4315[1076]]= function(){if(this[_0x4315[1124]]){if(this[_0x4315[1124]]=  !1,null!= this[_0x4315[1123]]&& (window[_0x4315[1146]](this[_0x4315[1123]]),this[_0x4315[1123]]= null),this[_0x4315[1129]]= this[_0x4315[1130]]= 0,this[_0x4315[1131]]){_0x80e2x2[_0x4315[1136]]= 0,_0x80e2x2[_0x4315[1137]]= 0,_0x80e2x2[_0x4315[746]]( new mxEventObject(mxEvent.PAN))}else {var _0x80e2x3=_0x80e2x2[_0x4315[1136]],_0x80e2x5=_0x80e2x2[_0x4315[1137]];if(0!= _0x80e2x3|| 0!= _0x80e2x5){_0x80e2x2[_0x4315[1135]](0,0),_0x80e2x2[_0x4315[441]][_0x4315[1147]](this[_0x4315[1128]]+ _0x80e2x3/ _0x80e2x2[_0x4315[441]][_0x4315[255]],this[_0x4315[1127]]+ _0x80e2x5/ _0x80e2x2[_0x4315[441]][_0x4315[255]])}}}};this[_0x4315[515]]= function(){_0x80e2x2[_0x4315[1148]](this[_0x4315[1132]])}}mxPanningManager[_0x4315[202]][_0x4315[1145]]= 1/ 6;mxPanningManager[_0x4315[202]][_0x4315[1140]]= 10;mxPanningManager[_0x4315[202]][_0x4315[1144]]=  !0;mxPanningManager[_0x4315[202]][_0x4315[467]]= 0;function mxPopupMenu(_0x80e2x2){this[_0x4315[1033]]= _0x80e2x2;null!= _0x80e2x2&& this[_0x4315[176]]()}mxPopupMenu[_0x4315[202]]=  new mxEventSource;mxPopupMenu[_0x4315[202]][_0x4315[196]]= mxPopupMenu;mxPopupMenu[_0x4315[202]][_0x4315[1149]]= mxClient[_0x4315[88]]+ _0x4315[1150];mxPopupMenu[_0x4315[202]][_0x4315[931]]= 10006;mxPopupMenu[_0x4315[202]][_0x4315[1033]]= null;mxPopupMenu[_0x4315[202]][_0x4315[1151]]=  !1;mxPopupMenu[_0x4315[202]][_0x4315[984]]=  !0;mxPopupMenu[_0x4315[202]][_0x4315[1152]]= 0;mxPopupMenu[_0x4315[202]][_0x4315[1153]]=  !1;mxPopupMenu[_0x4315[202]][_0x4315[1154]]=  !1;mxPopupMenu[_0x4315[202]][_0x4315[1155]]=  !0;mxPopupMenu[_0x4315[202]][_0x4315[176]]= function(){this[_0x4315[116]]= document[_0x4315[55]](_0x4315[116]);this[_0x4315[116]][_0x4315[926]]= _0x4315[1156];this[_0x4315[120]]= document[_0x4315[55]](_0x4315[120]);this[_0x4315[116]][_0x4315[62]](this[_0x4315[120]]);this[_0x4315[485]]= document[_0x4315[55]](_0x4315[485]);this[_0x4315[485]][_0x4315[926]]= _0x4315[1156];this[_0x4315[485]][_0x4315[124]][_0x4315[495]]= _0x4315[497];this[_0x4315[485]][_0x4315[124]][_0x4315[931]]= this[_0x4315[931]];this[_0x4315[485]][_0x4315[62]](this[_0x4315[116]]);mxEvent[_0x4315[1157]](this[_0x4315[485]])};mxPopupMenu[_0x4315[202]][_0x4315[994]]= function(){return this[_0x4315[984]]};mxPopupMenu[_0x4315[202]][_0x4315[995]]= function(_0x80e2x2){this[_0x4315[984]]= _0x80e2x2};mxPopupMenu[_0x4315[202]][_0x4315[737]]= function(_0x80e2x2){return _0x80e2x2[_0x4315[737]]()|| this[_0x4315[1151]]&& mxEvent[_0x4315[1158]](_0x80e2x2[_0x4315[727]]())};mxPopupMenu[_0x4315[202]][_0x4315[1025]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){_0x80e2x5= _0x80e2x5|| this;this[_0x4315[1152]]++;_0x80e2x5[_0x4315[1159]]&& (_0x80e2x5[_0x4315[1160]]&& this[_0x4315[1051]](_0x80e2x5,!0),_0x80e2x5[_0x4315[1159]]=  !1);_0x80e2x5[_0x4315[1160]]=  !0;var _0x80e2x12=document[_0x4315[55]](_0x4315[121]);_0x80e2x12[_0x4315[926]]= _0x4315[1161];var _0x80e2x13=document[_0x4315[55]](_0x4315[122]);_0x80e2x13[_0x4315[926]]= _0x4315[1162];null!= _0x80e2x3?(_0x80e2x9= document[_0x4315[55]](_0x4315[466]),_0x80e2x9[_0x4315[390]]= _0x80e2x3,_0x80e2x13[_0x4315[62]](_0x80e2x9)):null!= _0x80e2x9&& (_0x80e2x3= document[_0x4315[55]](_0x4315[485]),_0x80e2x3[_0x4315[926]]= _0x80e2x9,_0x80e2x13[_0x4315[62]](_0x80e2x3));_0x80e2x12[_0x4315[62]](_0x80e2x13);this[_0x4315[1155]]&& (_0x80e2x13= document[_0x4315[55]](_0x4315[122]),_0x80e2x13[_0x4315[926]]= _0x4315[1161]+ (null!= _0x80e2xa&& !_0x80e2xa?_0x4315[1163]:_0x4315[110]),mxUtils[_0x4315[53]](_0x80e2x13,_0x80e2x2),_0x80e2x13[_0x4315[611]]= _0x4315[361],_0x80e2x12[_0x4315[62]](_0x80e2x13),_0x80e2x2= document[_0x4315[55]](_0x4315[122]),_0x80e2x2[_0x4315[926]]= _0x4315[1161]+ (null!= _0x80e2xa&& !_0x80e2xa?_0x4315[1163]:_0x4315[110]),_0x80e2x2[_0x4315[124]][_0x4315[1164]]= _0x4315[1055],_0x80e2x2[_0x4315[124]][_0x4315[1165]]= _0x4315[699],_0x80e2x12[_0x4315[62]](_0x80e2x2),null== _0x80e2x5[_0x4315[485]]&& this[_0x4315[1166]](_0x80e2x5));_0x80e2x5[_0x4315[120]][_0x4315[62]](_0x80e2x12);if(null== _0x80e2xa|| _0x80e2xa){mxEvent[_0x4315[759]](_0x80e2x12,mxUtils[_0x4315[885]](this,function(_0x80e2x2){this[_0x4315[1167]]= _0x80e2x12;_0x80e2x5[_0x4315[1168]]!= _0x80e2x12&& _0x80e2x5[_0x4315[1168]]!= _0x80e2x5&& (null!= _0x80e2x5[_0x4315[1168]]&& null!= _0x80e2x5[_0x4315[1168]][_0x4315[485]][_0x4315[265]]&& this[_0x4315[1169]](_0x80e2x5),null!= _0x80e2x12[_0x4315[485]]&& (this[_0x4315[1170]](_0x80e2x5,_0x80e2x12),_0x80e2x5[_0x4315[1168]]= _0x80e2x12));mxEvent[_0x4315[722]](_0x80e2x2)}),mxUtils[_0x4315[885]](this,function(_0x80e2x2){_0x80e2x5[_0x4315[1168]]!= _0x80e2x12&& _0x80e2x5[_0x4315[1168]]!= _0x80e2x5&& (null!= _0x80e2x5[_0x4315[1168]]&& null!= _0x80e2x5[_0x4315[1168]][_0x4315[485]][_0x4315[265]]&& this[_0x4315[1169]](_0x80e2x5),this[_0x4315[1153]]&& null!= _0x80e2x12[_0x4315[485]]&& (this[_0x4315[1170]](_0x80e2x5,_0x80e2x12),_0x80e2x5[_0x4315[1168]]= _0x80e2x12));_0x80e2x12[_0x4315[926]]= _0x4315[1171]}),mxUtils[_0x4315[885]](this,function(_0x80e2x2){this[_0x4315[1167]]== _0x80e2x12&& (_0x80e2x5[_0x4315[1168]]!= _0x80e2x12&& this[_0x4315[1032]](),null!= _0x80e2x4&& _0x80e2x4(_0x80e2x2));this[_0x4315[1167]]= null;mxEvent[_0x4315[722]](_0x80e2x2)})),mxEvent[_0x4315[169]](_0x80e2x12,_0x4315[1035],mxUtils[_0x4315[885]](this,function(_0x80e2x2){_0x80e2x12[_0x4315[926]]= _0x4315[1161]}))};return _0x80e2x12};mxPopupMenu[_0x4315[202]][_0x4315[1166]]= function(_0x80e2x2){_0x80e2x2[_0x4315[116]]= document[_0x4315[55]](_0x4315[116]);_0x80e2x2[_0x4315[116]][_0x4315[926]]= _0x4315[1156];_0x80e2x2[_0x4315[120]]= document[_0x4315[55]](_0x4315[120]);_0x80e2x2[_0x4315[116]][_0x4315[62]](_0x80e2x2[_0x4315[120]]);_0x80e2x2[_0x4315[485]]= document[_0x4315[55]](_0x4315[485]);_0x80e2x2[_0x4315[485]][_0x4315[926]]= _0x4315[1156];_0x80e2x2[_0x4315[485]][_0x4315[124]][_0x4315[491]]= _0x4315[492];_0x80e2x2[_0x4315[485]][_0x4315[124]][_0x4315[495]]= _0x4315[497];_0x80e2x2[_0x4315[485]][_0x4315[124]][_0x4315[931]]= this[_0x4315[931]];_0x80e2x2[_0x4315[485]][_0x4315[62]](_0x80e2x2[_0x4315[116]]);var _0x80e2x3=document[_0x4315[55]](_0x4315[466]);_0x80e2x3[_0x4315[57]](_0x4315[390],this[_0x4315[1149]]);td= _0x80e2x2[_0x4315[285]][_0x4315[287]][_0x4315[287]];td[_0x4315[62]](_0x80e2x3)};mxPopupMenu[_0x4315[202]][_0x4315[1170]]= function(_0x80e2x2,_0x80e2x3){if(null!= _0x80e2x3[_0x4315[485]]){_0x80e2x3[_0x4315[485]][_0x4315[124]][_0x4315[361]]= _0x80e2x2[_0x4315[485]][_0x4315[358]]+ _0x80e2x3[_0x4315[358]]+ _0x80e2x3[_0x4315[359]]- 1+ _0x4315[168];_0x80e2x3[_0x4315[485]][_0x4315[124]][_0x4315[125]]= _0x80e2x2[_0x4315[485]][_0x4315[362]]+ _0x80e2x3[_0x4315[362]]+ _0x4315[168];document[_0x4315[112]][_0x4315[62]](_0x80e2x3[_0x4315[485]]);var _0x80e2x4=parseInt(_0x80e2x3[_0x4315[485]][_0x4315[358]]),_0x80e2x5=parseInt(_0x80e2x3[_0x4315[485]][_0x4315[359]]),_0x80e2x9=document[_0x4315[112]],_0x80e2xa=document[_0x4315[158]];if(_0x80e2x4+ _0x80e2x5> (_0x80e2x9[_0x4315[360]]|| _0x80e2xa[_0x4315[360]])+ (_0x80e2x9[_0x4315[159]]|| _0x80e2xa[_0x4315[159]])){_0x80e2x3[_0x4315[485]][_0x4315[124]][_0x4315[361]]= _0x80e2x2[_0x4315[485]][_0x4315[358]]- _0x80e2x5+ (mxClient[_0x4315[80]]?6:-6)+ _0x4315[168]};mxUtils[_0x4315[933]](_0x80e2x3[_0x4315[485]])}};mxPopupMenu[_0x4315[202]][_0x4315[1051]]= function(_0x80e2x2,_0x80e2x3){_0x80e2x2= _0x80e2x2|| this;if(this[_0x4315[1154]]&&  !_0x80e2x3){_0x80e2x2[_0x4315[1159]]=  !0}else {if(null!= _0x80e2x2[_0x4315[120]]){_0x80e2x2[_0x4315[1159]]=  !1;var _0x80e2x4=document[_0x4315[55]](_0x4315[121]),_0x80e2x5=document[_0x4315[55]](_0x4315[122]);_0x80e2x5[_0x4315[926]]= _0x4315[1162];_0x80e2x5[_0x4315[124]][_0x4315[549]]= _0x4315[1172];_0x80e2x4[_0x4315[62]](_0x80e2x5);_0x80e2x5= document[_0x4315[55]](_0x4315[122]);_0x80e2x5[_0x4315[124]][_0x4315[549]]= _0x4315[1172];_0x80e2x5[_0x4315[57]](_0x4315[1173],_0x4315[1174]);var _0x80e2x9=document[_0x4315[55]](_0x4315[1054]);_0x80e2x9[_0x4315[57]](_0x4315[803],_0x4315[500]);_0x80e2x5[_0x4315[62]](_0x80e2x9);_0x80e2x4[_0x4315[62]](_0x80e2x5);_0x80e2x2[_0x4315[120]][_0x4315[62]](_0x80e2x4)}}};mxPopupMenu[_0x4315[202]][_0x4315[152]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){if(null!= this[_0x4315[485]]&& null!= this[_0x4315[120]]&& null!= this[_0x4315[1033]]){this[_0x4315[485]][_0x4315[124]][_0x4315[361]]= _0x80e2x2+ _0x4315[168];for(this[_0x4315[485]][_0x4315[124]][_0x4315[125]]= _0x80e2x3+ _0x4315[168];null!= this[_0x4315[120]][_0x4315[285]];){mxEvent[_0x4315[762]](this[_0x4315[120]][_0x4315[285]]),this[_0x4315[120]][_0x4315[266]](this[_0x4315[120]][_0x4315[285]])};this[_0x4315[1152]]= 0;this[_0x4315[1033]](this,_0x80e2x4,_0x80e2x5);0< this[_0x4315[1152]]&& (this[_0x4315[1175]](),this[_0x4315[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0x4315[202]][_0x4315[1031]]= function(){return null!= this[_0x4315[485]]&& this[_0x4315[485]][_0x4315[265]]== document[_0x4315[112]]};mxPopupMenu[_0x4315[202]][_0x4315[1175]]= function(){9<= document[_0x4315[5]]&& (this[_0x4315[485]][_0x4315[124]][_0x4315[347]]= _0x4315[130]);document[_0x4315[112]][_0x4315[62]](this[_0x4315[485]]);mxUtils[_0x4315[933]](this[_0x4315[485]])};mxPopupMenu[_0x4315[202]][_0x4315[1032]]= function(){null!= this[_0x4315[485]]&& (null!= this[_0x4315[485]][_0x4315[265]]&& this[_0x4315[485]][_0x4315[265]][_0x4315[266]](this[_0x4315[485]]),this[_0x4315[1169]](this),this[_0x4315[1160]]=  !1)};mxPopupMenu[_0x4315[202]][_0x4315[1169]]= function(_0x80e2x2){null!= _0x80e2x2[_0x4315[1168]]&& (this[_0x4315[1169]](_0x80e2x2[_0x4315[1168]]),null!= _0x80e2x2[_0x4315[1168]][_0x4315[485]][_0x4315[265]]&& _0x80e2x2[_0x4315[1168]][_0x4315[485]][_0x4315[265]][_0x4315[266]](_0x80e2x2[_0x4315[1168]][_0x4315[485]]),_0x80e2x2[_0x4315[1168]]= null)};mxPopupMenu[_0x4315[202]][_0x4315[515]]= function(){null!= this[_0x4315[485]]&& (mxEvent[_0x4315[762]](this[_0x4315[485]]),null!= this[_0x4315[485]][_0x4315[265]]&& this[_0x4315[485]][_0x4315[265]][_0x4315[266]](this[_0x4315[485]]),this[_0x4315[485]]= null)};function mxAutoSaveManager(_0x80e2x2){this[_0x4315[1176]]= mxUtils[_0x4315[885]](this,function(_0x80e2x2,_0x80e2x4){this[_0x4315[994]]()&& this[_0x4315[1177]](_0x80e2x4[_0x4315[720]](_0x4315[1061])[_0x4315[1065]])});this[_0x4315[1178]](_0x80e2x2)}mxAutoSaveManager[_0x4315[202]]=  new mxEventSource;mxAutoSaveManager[_0x4315[202]][_0x4315[196]]= mxAutoSaveManager;mxAutoSaveManager[_0x4315[202]][_0x4315[1179]]= null;mxAutoSaveManager[_0x4315[202]][_0x4315[1180]]= 10;mxAutoSaveManager[_0x4315[202]][_0x4315[1181]]= 2;mxAutoSaveManager[_0x4315[202]][_0x4315[1182]]= 5;mxAutoSaveManager[_0x4315[202]][_0x4315[1183]]= 0;mxAutoSaveManager[_0x4315[202]][_0x4315[1184]]= 0;mxAutoSaveManager[_0x4315[202]][_0x4315[984]]=  !0;mxAutoSaveManager[_0x4315[202]][_0x4315[1176]]= null;mxAutoSaveManager[_0x4315[202]][_0x4315[994]]= function(){return this[_0x4315[984]]};mxAutoSaveManager[_0x4315[202]][_0x4315[995]]= function(_0x80e2x2){this[_0x4315[984]]= _0x80e2x2};mxAutoSaveManager[_0x4315[202]][_0x4315[1178]]= function(_0x80e2x2){null!= this[_0x4315[1179]]&& this[_0x4315[1179]][_0x4315[502]]()[_0x4315[745]](this[_0x4315[1176]]);this[_0x4315[1179]]= _0x80e2x2;null!= this[_0x4315[1179]]&& this[_0x4315[1179]][_0x4315[502]]()[_0x4315[169]](mxEvent.CHANGE,this[_0x4315[1176]])};mxAutoSaveManager[_0x4315[202]][_0x4315[815]]= function(){};mxAutoSaveManager[_0x4315[202]][_0x4315[1177]]= function(_0x80e2x2){_0x80e2x2= (( new Date)[_0x4315[178]]()- this[_0x4315[1184]])/ 1E3;_0x80e2x2> this[_0x4315[1180]]|| this[_0x4315[1183]]>= this[_0x4315[1182]]&& _0x80e2x2> this[_0x4315[1181]]?(this[_0x4315[815]](),this[_0x4315[862]]()):this[_0x4315[1183]]++};mxAutoSaveManager[_0x4315[202]][_0x4315[862]]= function(){this[_0x4315[1184]]= ( new Date)[_0x4315[178]]();this[_0x4315[1183]]= 0};mxAutoSaveManager[_0x4315[202]][_0x4315[515]]= function(){this[_0x4315[1178]](null)};function mxAnimation(_0x80e2x2){this[_0x4315[1140]]= null!= _0x80e2x2?_0x80e2x2:20}mxAnimation[_0x4315[202]]=  new mxEventSource;mxAnimation[_0x4315[202]][_0x4315[196]]= mxAnimation;mxAnimation[_0x4315[202]][_0x4315[1140]]= null;mxAnimation[_0x4315[202]][_0x4315[1123]]= null;mxAnimation[_0x4315[202]][_0x4315[1185]]= function(){null== this[_0x4315[1123]]&& (this[_0x4315[1123]]= window[_0x4315[1141]](mxUtils[_0x4315[885]](this,this[_0x4315[1186]]),this[_0x4315[1140]]))};mxAnimation[_0x4315[202]][_0x4315[1186]]= function(){this[_0x4315[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0x4315[202]][_0x4315[1187]]= function(){null!= this[_0x4315[1123]]&& (window[_0x4315[1146]](this[_0x4315[1123]]),this[_0x4315[1123]]= null,this[_0x4315[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){mxAnimation[_0x4315[239]](this,_0x80e2x5);this[_0x4315[1179]]= _0x80e2x2;this[_0x4315[1188]]= null!= _0x80e2x3?_0x80e2x3:6;this[_0x4315[1189]]= null!= _0x80e2x4?_0x80e2x4:1.5}mxMorphing[_0x4315[202]]=  new mxAnimation;mxMorphing[_0x4315[202]][_0x4315[196]]= mxMorphing;mxMorphing[_0x4315[202]][_0x4315[1179]]= null;mxMorphing[_0x4315[202]][_0x4315[1188]]= null;mxMorphing[_0x4315[202]][_0x4315[1190]]= 0;mxMorphing[_0x4315[202]][_0x4315[1189]]= null;mxMorphing[_0x4315[202]][_0x4315[895]]= null;mxMorphing[_0x4315[202]][_0x4315[1186]]= function(){var _0x80e2x2= new mxCellStatePreview(this[_0x4315[1179]]);if(null!= this[_0x4315[895]]){for(var _0x80e2x3=0;_0x80e2x3< this[_0x4315[895]][_0x4315[67]];_0x80e2x3++){this[_0x4315[1191]](cells[_0x80e2x3],_0x80e2x2,!1)}}else {this[_0x4315[1191]](this[_0x4315[1179]][_0x4315[502]]()[_0x4315[501]](),_0x80e2x2,!0)};this[_0x4315[539]](_0x80e2x2);(_0x80e2x2[_0x4315[1107]]()|| this[_0x4315[1190]]++ >= this[_0x4315[1188]])&& this[_0x4315[1187]]()};mxMorphing[_0x4315[202]][_0x4315[539]]= function(_0x80e2x2){_0x80e2x2[_0x4315[539]]()};mxMorphing[_0x4315[202]][_0x4315[1191]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[248]](_0x80e2x2),_0x80e2x9=null;if(null!= _0x80e2x5&& (_0x80e2x9= this[_0x4315[1192]](_0x80e2x5),this[_0x4315[1179]][_0x4315[502]]()[_0x4315[1193]](_0x80e2x2)&& (0!= _0x80e2x9[_0x4315[235]]|| 0!= _0x80e2x9[_0x4315[236]]))){var _0x80e2xa=this[_0x4315[1179]][_0x4315[441]][_0x4315[512]](),_0x80e2x12=this[_0x4315[1179]][_0x4315[441]][_0x4315[518]]();_0x80e2x9[_0x4315[235]]+= _0x80e2xa[_0x4315[235]]* _0x80e2x12;_0x80e2x9[_0x4315[236]]+= _0x80e2xa[_0x4315[236]]* _0x80e2x12;_0x80e2x3[_0x4315[1194]](_0x80e2x5,-_0x80e2x9[_0x4315[235]]/ this[_0x4315[1189]],-_0x80e2x9[_0x4315[236]]/ this[_0x4315[1189]])};if(_0x80e2x4&& !this[_0x4315[1195]](_0x80e2x5,_0x80e2x9)){_0x80e2x5= this[_0x4315[1179]][_0x4315[502]]()[_0x4315[262]](_0x80e2x2);for(_0x80e2x9= 0;_0x80e2x9< _0x80e2x5;_0x80e2x9++){this[_0x4315[1191]](this[_0x4315[1179]][_0x4315[502]]()[_0x4315[263]](_0x80e2x2,_0x80e2x9),_0x80e2x3,_0x80e2x4)}}};mxMorphing[_0x4315[202]][_0x4315[1195]]= function(_0x80e2x2,_0x80e2x3){return null!= _0x80e2x3&& (0!= _0x80e2x3[_0x4315[235]]|| 0!= _0x80e2x3[_0x4315[236]])};mxMorphing[_0x4315[202]][_0x4315[1192]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[1196]](_0x80e2x2[_0x4315[246]]),_0x80e2x4=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[512]](),_0x80e2x5=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[518]]();_0x80e2x2=  new mxPoint(_0x80e2x2[_0x4315[235]]/ _0x80e2x5- _0x80e2x4[_0x4315[235]],_0x80e2x2[_0x4315[236]]/ _0x80e2x5- _0x80e2x4[_0x4315[236]]);return  new mxPoint((_0x80e2x3[_0x4315[235]]- _0x80e2x2[_0x4315[235]])* _0x80e2x5,(_0x80e2x3[_0x4315[236]]- _0x80e2x2[_0x4315[236]])* _0x80e2x5)};mxMorphing[_0x4315[202]][_0x4315[1196]]= function(_0x80e2x2){var _0x80e2x3=null;null!= _0x80e2x2&& (_0x80e2x3= this[_0x4315[1196]](this[_0x4315[1179]][_0x4315[502]]()[_0x4315[1197]](_0x80e2x2)),_0x80e2x2= this[_0x4315[1179]][_0x4315[1198]](_0x80e2x2),null!= _0x80e2x2&& (_0x80e2x3[_0x4315[235]]+= _0x80e2x2[_0x4315[235]],_0x80e2x3[_0x4315[236]]+= _0x80e2x2[_0x4315[236]]));null== _0x80e2x3&& (_0x80e2x3= this[_0x4315[1179]][_0x4315[441]][_0x4315[512]](),_0x80e2x3=  new mxPoint(-_0x80e2x3[_0x4315[235]],-_0x80e2x3[_0x4315[236]]));return _0x80e2x3};function mxImageBundle(_0x80e2x2){this[_0x4315[1199]]= [];this[_0x4315[1200]]= null!= _0x80e2x2?_0x80e2x2:!1}mxImageBundle[_0x4315[202]][_0x4315[1199]]= null;mxImageBundle[_0x4315[202]][_0x4315[1199]]= null;mxImageBundle[_0x4315[202]][_0x4315[1201]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){this[_0x4315[1199]][_0x80e2x2]= {value:_0x80e2x3,fallback:_0x80e2x4}};mxImageBundle[_0x4315[202]][_0x4315[1202]]= function(_0x80e2x2){var _0x80e2x3=null;null!= _0x80e2x2&& (_0x80e2x2= this[_0x4315[1199]][_0x80e2x2],null!= _0x80e2x2&& (_0x80e2x3= this[_0x4315[1200]]?_0x80e2x2[_0x4315[1203]]:_0x80e2x2[_0x4315[131]]));return _0x80e2x3};function mxImageExport(){}mxImageExport[_0x4315[202]][_0x4315[1204]]=  !1;mxImageExport[_0x4315[202]][_0x4315[1205]]= function(_0x80e2x2,_0x80e2x3){null!= _0x80e2x2&& (this[_0x4315[1207]](_0x80e2x2,_0x80e2x3,this[_0x4315[1206]]),this[_0x4315[1204]]&& this[_0x4315[1207]](_0x80e2x2,_0x80e2x3,this[_0x4315[1208]]))};mxImageExport[_0x4315[202]][_0x4315[1207]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){if(null!= _0x80e2x2){_0x80e2x4(_0x80e2x2,_0x80e2x3);for(var _0x80e2x5=_0x80e2x2[_0x4315[441]][_0x4315[1179]],_0x80e2x9=_0x80e2x5[_0x4315[251]][_0x4315[262]](_0x80e2x2[_0x4315[246]]),_0x80e2xa=0;_0x80e2xa< _0x80e2x9;_0x80e2xa++){var _0x80e2x12=_0x80e2x5[_0x4315[441]][_0x4315[248]](_0x80e2x5[_0x4315[251]][_0x4315[263]](_0x80e2x2[_0x4315[246]],_0x80e2xa));this[_0x4315[1207]](_0x80e2x12,_0x80e2x3,_0x80e2x4)}}};mxImageExport[_0x4315[202]][_0x4315[1206]]= function(_0x80e2x2,_0x80e2x3){_0x80e2x2[_0x4315[253]] instanceof  mxShape&& (_0x80e2x3[_0x4315[815]](),_0x80e2x2[_0x4315[253]][_0x4315[1209]](_0x80e2x3),_0x80e2x3[_0x4315[1210]]());null!= _0x80e2x2[_0x4315[963]]&& (_0x80e2x3[_0x4315[815]](),_0x80e2x2[_0x4315[963]][_0x4315[1209]](_0x80e2x3),_0x80e2x3[_0x4315[1210]]())};mxImageExport[_0x4315[202]][_0x4315[1208]]= function(_0x80e2x2,_0x80e2x3){null!= _0x80e2x2[_0x4315[1211]]&& _0x80e2x2[_0x4315[1211]][_0x4315[209]](function(_0x80e2x2,_0x80e2x5){_0x80e2x5 instanceof  mxShape&& _0x80e2x5[_0x4315[1209]](_0x80e2x3)})};function mxAbstractCanvas2D(){this[_0x4315[1212]]= this[_0x4315[1213]]();this[_0x4315[862]]()}mxAbstractCanvas2D[_0x4315[202]][_0x4315[724]]= null;mxAbstractCanvas2D[_0x4315[202]][_0x4315[1214]]= null;mxAbstractCanvas2D[_0x4315[202]][_0x4315[1215]]= null;mxAbstractCanvas2D[_0x4315[202]][_0x4315[1216]]=  !0;mxAbstractCanvas2D[_0x4315[202]][_0x4315[1217]]= 0;mxAbstractCanvas2D[_0x4315[202]][_0x4315[1218]]= 0;mxAbstractCanvas2D[_0x4315[202]][_0x4315[1219]]= _0x4315[1220];mxAbstractCanvas2D[_0x4315[202]][_0x4315[1221]]= _0x4315[1222];mxAbstractCanvas2D[_0x4315[202]][_0x4315[1223]]= _0x4315[1224];mxAbstractCanvas2D[_0x4315[202]][_0x4315[1225]]= _0x4315[1226];mxAbstractCanvas2D[_0x4315[202]][_0x4315[1227]]= _0x4315[1228];mxAbstractCanvas2D[_0x4315[202]][_0x4315[1229]]=  !1;mxAbstractCanvas2D[_0x4315[202]][_0x4315[1213]]= function(){return  new mxUrlConverter};mxAbstractCanvas2D[_0x4315[202]][_0x4315[862]]= function(){this[_0x4315[724]]= this[_0x4315[1230]]();this[_0x4315[1214]]= []};mxAbstractCanvas2D[_0x4315[202]][_0x4315[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:_0x4315[1231],lineCap:_0x4315[1232],lineJoin:_0x4315[1233],miterLimit:10,fontColor:_0x4315[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0x4315[483]],fontFamily:mxConstants[_0x4315[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0x4315[1235]],shadowAlpha:mxConstants[_0x4315[1236]],shadowDx:mxConstants[_0x4315[1237]],shadowDy:mxConstants[_0x4315[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1239]]= function(_0x80e2x2){return Math[_0x4315[488]](parseFloat(_0x80e2x2))};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1240]]= function(){if(null!= this[_0x4315[1215]]&& (this[_0x4315[1215]][_0x4315[207]](arguments[0]),2< arguments[_0x4315[67]])){for(var _0x80e2x2=this[_0x4315[724]],_0x80e2x3=2;_0x80e2x3< arguments[_0x4315[67]];_0x80e2x3+= 2){this[_0x4315[1217]]= arguments[_0x80e2x3- 1],this[_0x4315[1218]]= arguments[_0x80e2x3],this[_0x4315[1215]][_0x4315[207]](this[_0x4315[1239]]((this[_0x4315[1217]]+ _0x80e2x2[_0x4315[1126]])* _0x80e2x2[_0x4315[255]])),this[_0x4315[1215]][_0x4315[207]](this[_0x4315[1239]]((this[_0x4315[1218]]+ _0x80e2x2[_0x4315[1125]])* _0x80e2x2[_0x4315[255]]))}}};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1241]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){_0x80e2x4*= Math[_0x4315[424]]/ 180;return mxUtils[_0x4315[432]]( new mxPoint(_0x80e2x2,_0x80e2x3),Math[_0x4315[426]](_0x80e2x4),Math[_0x4315[427]](_0x80e2x4), new mxPoint(_0x80e2x5,_0x80e2x9))};mxAbstractCanvas2D[_0x4315[202]][_0x4315[815]]= function(){this[_0x4315[1214]][_0x4315[207]](this[_0x4315[724]]);this[_0x4315[724]]= mxUtils[_0x4315[238]](this[_0x4315[724]])};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1210]]= function(){this[_0x4315[724]]= this[_0x4315[1214]][_0x4315[1242]]()};mxAbstractCanvas2D[_0x4315[202]][_0x4315[255]]= function(_0x80e2x2){this[_0x4315[724]][_0x4315[255]]*= _0x80e2x2;this[_0x4315[724]][_0x4315[610]]*= _0x80e2x2};mxAbstractCanvas2D[_0x4315[202]][_0x4315[513]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[724]][_0x4315[1126]]+= _0x80e2x2;this[_0x4315[724]][_0x4315[1125]]+= _0x80e2x3};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1243]]= function(_0x80e2x2){this[_0x4315[724]][_0x4315[1244]]= _0x80e2x2};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1245]]= function(_0x80e2x2){_0x80e2x2== mxConstants[_0x4315[217]]&& (_0x80e2x2= null);this[_0x4315[724]][_0x4315[604]]= _0x80e2x2;this[_0x4315[724]][_0x4315[606]]= null};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1246]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13,_0x80e2x14){_0x80e2x4= this[_0x4315[724]];_0x80e2x4[_0x4315[604]]= _0x80e2x2;_0x80e2x4[_0x4315[1247]]= null!= _0x80e2x13?_0x80e2x13:1;_0x80e2x4[_0x4315[606]]= _0x80e2x3;_0x80e2x4[_0x4315[1248]]= null!= _0x80e2x14?_0x80e2x14:1;_0x80e2x4[_0x4315[607]]= _0x80e2x12};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1249]]= function(_0x80e2x2){_0x80e2x2== mxConstants[_0x4315[217]]&& (_0x80e2x2= null);this[_0x4315[724]][_0x4315[608]]= _0x80e2x2};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1250]]= function(_0x80e2x2){this[_0x4315[724]][_0x4315[610]]= _0x80e2x2};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1251]]= function(_0x80e2x2){this[_0x4315[724]][_0x4315[648]]= _0x80e2x2};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1252]]= function(_0x80e2x2){this[_0x4315[724]][_0x4315[649]]= _0x80e2x2};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1253]]= function(_0x80e2x2){this[_0x4315[724]][_0x4315[1254]]= _0x80e2x2};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1255]]= function(_0x80e2x2){this[_0x4315[724]][_0x4315[1256]]= _0x80e2x2};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1257]]= function(_0x80e2x2){this[_0x4315[724]][_0x4315[1258]]= _0x80e2x2};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1259]]= function(_0x80e2x2){_0x80e2x2== mxConstants[_0x4315[217]]&& (_0x80e2x2= null);this[_0x4315[724]][_0x4315[665]]= _0x80e2x2};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1260]]= function(_0x80e2x2){_0x80e2x2== mxConstants[_0x4315[217]]&& (_0x80e2x2= null);this[_0x4315[724]][_0x4315[1261]]= _0x80e2x2};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1262]]= function(_0x80e2x2){_0x80e2x2== mxConstants[_0x4315[217]]&& (_0x80e2x2= null);this[_0x4315[724]][_0x4315[1263]]= _0x80e2x2};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1264]]= function(_0x80e2x2){this[_0x4315[724]][_0x4315[487]]= _0x80e2x2};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1265]]= function(_0x80e2x2){this[_0x4315[724]][_0x4315[486]]= _0x80e2x2};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1266]]= function(_0x80e2x2){null== _0x80e2x2&& (_0x80e2x2= 0);this[_0x4315[724]][_0x4315[666]]= _0x80e2x2};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1267]]= function(_0x80e2x2){this[_0x4315[724]][_0x4315[639]]= _0x80e2x2};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1268]]= function(_0x80e2x2){_0x80e2x2== mxConstants[_0x4315[217]]&& (_0x80e2x2= null);this[_0x4315[724]][_0x4315[1269]]= _0x80e2x2};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1270]]= function(_0x80e2x2){this[_0x4315[724]][_0x4315[1271]]= _0x80e2x2};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1272]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[724]][_0x4315[1273]]= _0x80e2x2;this[_0x4315[724]][_0x4315[1274]]= _0x80e2x3};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1275]]= function(){this[_0x4315[1218]]= this[_0x4315[1217]]= 0;this[_0x4315[1215]]= []};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1276]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[1240]](this[_0x4315[1219]],_0x80e2x2,_0x80e2x3)};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1277]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[1240]](this[_0x4315[1221]],_0x80e2x2,_0x80e2x3)};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1278]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){this[_0x4315[1240]](this[_0x4315[1223]],_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5)};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1279]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){this[_0x4315[1240]](this[_0x4315[1225]],_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa)};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1280]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12){_0x80e2x2= mxUtils[_0x4315[1281]](this[_0x4315[1217]],this[_0x4315[1218]],_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12);for(_0x80e2x3= 0;_0x80e2x3< _0x80e2x2[_0x4315[67]];_0x80e2x3+= 6){this[_0x4315[1279]](_0x80e2x2[_0x80e2x3],_0x80e2x2[_0x80e2x3+ 1],_0x80e2x2[_0x80e2x3+ 2],_0x80e2x2[_0x80e2x3+ 3],_0x80e2x2[_0x80e2x3+ 4],_0x80e2x2[_0x80e2x3+ 5])}};mxAbstractCanvas2D[_0x4315[202]][_0x4315[268]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){this[_0x4315[1240]](this[_0x4315[1227]])};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1282]]= function(){};function mxXmlCanvas2D(_0x80e2x2){mxAbstractCanvas2D[_0x4315[239]](this);this[_0x4315[813]]= _0x80e2x2;this[_0x4315[1283]]()}mxUtils[_0x4315[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0x4315[202]][_0x4315[1285]]=  !0;mxXmlCanvas2D[_0x4315[202]][_0x4315[1286]]=  !0;mxXmlCanvas2D[_0x4315[202]][_0x4315[1283]]= function(){var _0x80e2x2;_0x80e2x2= this[_0x4315[55]](_0x4315[1287]);_0x80e2x2[_0x4315[57]](_0x4315[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0x4315[813]][_0x4315[62]](_0x80e2x2);_0x80e2x2= this[_0x4315[55]](_0x4315[1289]);_0x80e2x2[_0x4315[57]](_0x4315[803],mxConstants.DEFAULT_FONTSIZE);this[_0x4315[813]][_0x4315[62]](_0x80e2x2);_0x80e2x2= this[_0x4315[55]](_0x4315[1290]);_0x80e2x2[_0x4315[57]](_0x4315[352],mxConstants.SHADOWCOLOR);this[_0x4315[813]][_0x4315[62]](_0x80e2x2);_0x80e2x2= this[_0x4315[55]](_0x4315[1291]);_0x80e2x2[_0x4315[57]](_0x4315[1244],mxConstants.SHADOW_OPACITY);this[_0x4315[813]][_0x4315[62]](_0x80e2x2);_0x80e2x2= this[_0x4315[55]](_0x4315[1292]);_0x80e2x2[_0x4315[57]](_0x4315[1126],mxConstants.SHADOW_OFFSET_X);_0x80e2x2[_0x4315[57]](_0x4315[1125],mxConstants.SHADOW_OFFSET_Y);this[_0x4315[813]][_0x4315[62]](_0x80e2x2)};mxXmlCanvas2D[_0x4315[202]][_0x4315[1239]]= function(_0x80e2x2){return parseFloat(parseFloat(_0x80e2x2)[_0x4315[1293]](2))};mxXmlCanvas2D[_0x4315[202]][_0x4315[55]]= function(_0x80e2x2){return this[_0x4315[813]][_0x4315[295]][_0x4315[55]](_0x80e2x2)};mxXmlCanvas2D[_0x4315[202]][_0x4315[815]]= function(){this[_0x4315[1286]]&& mxAbstractCanvas2D[_0x4315[202]][_0x4315[815]][_0x4315[183]](this,arguments);this[_0x4315[813]][_0x4315[62]](this[_0x4315[55]](_0x4315[815]))};mxXmlCanvas2D[_0x4315[202]][_0x4315[1210]]= function(){this[_0x4315[1286]]&& mxAbstractCanvas2D[_0x4315[202]][_0x4315[1210]][_0x4315[183]](this,arguments);this[_0x4315[813]][_0x4315[62]](this[_0x4315[55]](_0x4315[1210]))};mxXmlCanvas2D[_0x4315[202]][_0x4315[255]]= function(_0x80e2x2){if(this[_0x4315[1286]]){if(this[_0x4315[724]][_0x4315[255]]== _0x80e2x2){return};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1243]][_0x4315[183]](this,arguments)};var _0x80e2x3=this[_0x4315[55]](_0x4315[255]);_0x80e2x3[_0x4315[57]](_0x4315[255],_0x80e2x2);this[_0x4315[813]][_0x4315[62]](_0x80e2x3)};mxXmlCanvas2D[_0x4315[202]][_0x4315[513]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[55]](_0x4315[513]);_0x80e2x4[_0x4315[57]](_0x4315[1126],this[_0x4315[1239]](_0x80e2x2));_0x80e2x4[_0x4315[57]](_0x4315[1125],this[_0x4315[1239]](_0x80e2x3));this[_0x4315[813]][_0x4315[62]](_0x80e2x4)};mxXmlCanvas2D[_0x4315[202]][_0x4315[1294]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){var _0x80e2xa=this[_0x4315[55]](_0x4315[1294]);if(0!= _0x80e2x2|| _0x80e2x3|| _0x80e2x4){_0x80e2xa[_0x4315[57]](_0x4315[1295],this[_0x4315[1239]](_0x80e2x2)),_0x80e2xa[_0x4315[57]](_0x4315[623],_0x80e2x3?_0x4315[500]:_0x4315[468]),_0x80e2xa[_0x4315[57]](_0x4315[624],_0x80e2x4?_0x4315[500]:_0x4315[468]),_0x80e2xa[_0x4315[57]](_0x4315[1296],this[_0x4315[1239]](_0x80e2x5)),_0x80e2xa[_0x4315[57]](_0x4315[1297],this[_0x4315[1239]](_0x80e2x9)),this[_0x4315[813]][_0x4315[62]](_0x80e2xa)}};mxXmlCanvas2D[_0x4315[202]][_0x4315[1243]]= function(_0x80e2x2){if(this[_0x4315[1286]]){if(this[_0x4315[724]][_0x4315[1244]]== _0x80e2x2){return};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1243]][_0x4315[183]](this,arguments)};var _0x80e2x3=this[_0x4315[55]](_0x4315[1244]);_0x80e2x3[_0x4315[57]](_0x4315[1244],this[_0x4315[1239]](_0x80e2x2));this[_0x4315[813]][_0x4315[62]](_0x80e2x3)};mxXmlCanvas2D[_0x4315[202]][_0x4315[1245]]= function(_0x80e2x2){_0x80e2x2== mxConstants[_0x4315[217]]&& (_0x80e2x2= null);if(this[_0x4315[1286]]){if(this[_0x4315[724]][_0x4315[604]]== _0x80e2x2){return};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1245]][_0x4315[183]](this,arguments)};var _0x80e2x3=this[_0x4315[55]](_0x4315[1298]);_0x80e2x3[_0x4315[57]](_0x4315[352],null!= _0x80e2x2?_0x80e2x2:mxConstants[_0x4315[217]]);this[_0x4315[813]][_0x4315[62]](_0x80e2x3)};mxXmlCanvas2D[_0x4315[202]][_0x4315[1246]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13,_0x80e2x14){if(null!= _0x80e2x2&& null!= _0x80e2x3){mxAbstractCanvas2D[_0x4315[202]][_0x4315[1246]][_0x4315[183]](this,arguments);var _0x80e2x15=this[_0x4315[55]](_0x4315[1299]);_0x80e2x15[_0x4315[57]](_0x4315[1300],_0x80e2x2);_0x80e2x15[_0x4315[57]](_0x4315[1301],_0x80e2x3);_0x80e2x15[_0x4315[57]](_0x4315[235],this[_0x4315[1239]](_0x80e2x4));_0x80e2x15[_0x4315[57]](_0x4315[236],this[_0x4315[1239]](_0x80e2x5));_0x80e2x15[_0x4315[57]](_0x4315[1302],this[_0x4315[1239]](_0x80e2x9));_0x80e2x15[_0x4315[57]](_0x4315[1303],this[_0x4315[1239]](_0x80e2xa));null!= _0x80e2x12&& _0x80e2x15[_0x4315[57]](_0x4315[663],_0x80e2x12);null!= _0x80e2x13&& _0x80e2x15[_0x4315[57]](_0x4315[1304],_0x80e2x13);null!= _0x80e2x14&& _0x80e2x15[_0x4315[57]](_0x4315[1305],_0x80e2x14);this[_0x4315[813]][_0x4315[62]](_0x80e2x15)}};mxXmlCanvas2D[_0x4315[202]][_0x4315[1249]]= function(_0x80e2x2){_0x80e2x2== mxConstants[_0x4315[217]]&& (_0x80e2x2= null);if(this[_0x4315[1286]]){if(this[_0x4315[724]][_0x4315[608]]== _0x80e2x2){return};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1249]][_0x4315[183]](this,arguments)};var _0x80e2x3=this[_0x4315[55]](_0x4315[1306]);_0x80e2x3[_0x4315[57]](_0x4315[352],null!= _0x80e2x2?_0x80e2x2:mxConstants[_0x4315[217]]);this[_0x4315[813]][_0x4315[62]](_0x80e2x3)};mxXmlCanvas2D[_0x4315[202]][_0x4315[1250]]= function(_0x80e2x2){if(this[_0x4315[1286]]){if(this[_0x4315[724]][_0x4315[610]]== _0x80e2x2){return};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1250]][_0x4315[183]](this,arguments)};var _0x80e2x3=this[_0x4315[55]](_0x4315[1307]);_0x80e2x3[_0x4315[57]](_0x4315[117],this[_0x4315[1239]](_0x80e2x2));this[_0x4315[813]][_0x4315[62]](_0x80e2x3)};mxXmlCanvas2D[_0x4315[202]][_0x4315[1251]]= function(_0x80e2x2){if(this[_0x4315[1286]]){if(this[_0x4315[724]][_0x4315[648]]== _0x80e2x2){return};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1251]][_0x4315[183]](this,arguments)};var _0x80e2x3=this[_0x4315[55]](_0x4315[648]);_0x80e2x3[_0x4315[57]](_0x4315[648],_0x80e2x2?_0x4315[500]:_0x4315[468]);this[_0x4315[813]][_0x4315[62]](_0x80e2x3)};mxXmlCanvas2D[_0x4315[202]][_0x4315[1252]]= function(_0x80e2x2){if(this[_0x4315[1286]]){if(this[_0x4315[724]][_0x4315[649]]== _0x80e2x2){return};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1252]][_0x4315[183]](this,arguments)};var _0x80e2x3=this[_0x4315[55]](_0x4315[1308]);_0x80e2x3[_0x4315[57]](_0x4315[1309],_0x80e2x2);this[_0x4315[813]][_0x4315[62]](_0x80e2x3)};mxXmlCanvas2D[_0x4315[202]][_0x4315[1253]]= function(_0x80e2x2){if(this[_0x4315[1286]]){if(this[_0x4315[724]][_0x4315[1254]]== _0x80e2x2){return};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1253]][_0x4315[183]](this,arguments)};var _0x80e2x3=this[_0x4315[55]](_0x4315[1310]);_0x80e2x3[_0x4315[57]](_0x4315[1311],_0x80e2x2);this[_0x4315[813]][_0x4315[62]](_0x80e2x3)};mxXmlCanvas2D[_0x4315[202]][_0x4315[1255]]= function(_0x80e2x2){if(this[_0x4315[1286]]){if(this[_0x4315[724]][_0x4315[1256]]== _0x80e2x2){return};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1255]][_0x4315[183]](this,arguments)};var _0x80e2x3=this[_0x4315[55]](_0x4315[1312]);_0x80e2x3[_0x4315[57]](_0x4315[234],_0x80e2x2);this[_0x4315[813]][_0x4315[62]](_0x80e2x3)};mxXmlCanvas2D[_0x4315[202]][_0x4315[1257]]= function(_0x80e2x2){if(this[_0x4315[1286]]){if(this[_0x4315[724]][_0x4315[1258]]== _0x80e2x2){return};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1257]][_0x4315[183]](this,arguments)};var _0x80e2x3=this[_0x4315[55]](_0x4315[1313]);_0x80e2x3[_0x4315[57]](_0x4315[1314],_0x80e2x2);this[_0x4315[813]][_0x4315[62]](_0x80e2x3)};mxXmlCanvas2D[_0x4315[202]][_0x4315[1259]]= function(_0x80e2x2){if(this[_0x4315[1285]]){_0x80e2x2== mxConstants[_0x4315[217]]&& (_0x80e2x2= null);if(this[_0x4315[1286]]){if(this[_0x4315[724]][_0x4315[665]]== _0x80e2x2){return};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1259]][_0x4315[183]](this,arguments)};var _0x80e2x3=this[_0x4315[55]](_0x4315[1315]);_0x80e2x3[_0x4315[57]](_0x4315[352],null!= _0x80e2x2?_0x80e2x2:mxConstants[_0x4315[217]]);this[_0x4315[813]][_0x4315[62]](_0x80e2x3)}};mxXmlCanvas2D[_0x4315[202]][_0x4315[1260]]= function(_0x80e2x2){if(this[_0x4315[1285]]){_0x80e2x2== mxConstants[_0x4315[217]]&& (_0x80e2x2= null);if(this[_0x4315[1286]]){if(this[_0x4315[724]][_0x4315[1261]]== _0x80e2x2){return};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1260]][_0x4315[183]](this,arguments)};var _0x80e2x3=this[_0x4315[55]](_0x4315[1316]);_0x80e2x3[_0x4315[57]](_0x4315[352],null!= _0x80e2x2?_0x80e2x2:mxConstants[_0x4315[217]]);this[_0x4315[813]][_0x4315[62]](_0x80e2x3)}};mxXmlCanvas2D[_0x4315[202]][_0x4315[1262]]= function(_0x80e2x2){if(this[_0x4315[1285]]){_0x80e2x2== mxConstants[_0x4315[217]]&& (_0x80e2x2= null);if(this[_0x4315[1286]]){if(this[_0x4315[724]][_0x4315[1263]]== _0x80e2x2){return};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1262]][_0x4315[183]](this,arguments)};var _0x80e2x3=this[_0x4315[55]](_0x4315[1317]);_0x80e2x3[_0x4315[57]](_0x4315[352],null!= _0x80e2x2?_0x80e2x2:mxConstants[_0x4315[217]]);this[_0x4315[813]][_0x4315[62]](_0x80e2x3)}};mxXmlCanvas2D[_0x4315[202]][_0x4315[1264]]= function(_0x80e2x2){if(this[_0x4315[1285]]){if(this[_0x4315[1286]]){if(this[_0x4315[724]][_0x4315[487]]== _0x80e2x2){return};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1264]][_0x4315[183]](this,arguments)};var _0x80e2x3=this[_0x4315[55]](_0x4315[1289]);_0x80e2x3[_0x4315[57]](_0x4315[803],_0x80e2x2);this[_0x4315[813]][_0x4315[62]](_0x80e2x3)}};mxXmlCanvas2D[_0x4315[202]][_0x4315[1265]]= function(_0x80e2x2){if(this[_0x4315[1285]]){if(this[_0x4315[1286]]){if(this[_0x4315[724]][_0x4315[486]]== _0x80e2x2){return};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1265]][_0x4315[183]](this,arguments)};var _0x80e2x3=this[_0x4315[55]](_0x4315[1287]);_0x80e2x3[_0x4315[57]](_0x4315[1288],_0x80e2x2);this[_0x4315[813]][_0x4315[62]](_0x80e2x3)}};mxXmlCanvas2D[_0x4315[202]][_0x4315[1266]]= function(_0x80e2x2){if(this[_0x4315[1285]]){null== _0x80e2x2&& (_0x80e2x2= 0);if(this[_0x4315[1286]]){if(this[_0x4315[724]][_0x4315[666]]== _0x80e2x2){return};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1266]][_0x4315[183]](this,arguments)};var _0x80e2x3=this[_0x4315[55]](_0x4315[1318]);_0x80e2x3[_0x4315[57]](_0x4315[124],_0x80e2x2);this[_0x4315[813]][_0x4315[62]](_0x80e2x3)}};mxXmlCanvas2D[_0x4315[202]][_0x4315[1267]]= function(_0x80e2x2){if(this[_0x4315[1286]]){if(this[_0x4315[724]][_0x4315[639]]== _0x80e2x2){return};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1267]][_0x4315[183]](this,arguments)};var _0x80e2x3=this[_0x4315[55]](_0x4315[639]);_0x80e2x3[_0x4315[57]](_0x4315[984],_0x80e2x2?_0x4315[500]:_0x4315[468]);this[_0x4315[813]][_0x4315[62]](_0x80e2x3)};mxXmlCanvas2D[_0x4315[202]][_0x4315[1268]]= function(_0x80e2x2){if(this[_0x4315[1286]]){_0x80e2x2== mxConstants[_0x4315[217]]&& (_0x80e2x2= null);if(this[_0x4315[724]][_0x4315[1269]]== _0x80e2x2){return};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1268]][_0x4315[183]](this,arguments)};var _0x80e2x3=this[_0x4315[55]](_0x4315[1290]);_0x80e2x3[_0x4315[57]](_0x4315[352],null!= _0x80e2x2?_0x80e2x2:mxConstants[_0x4315[217]]);this[_0x4315[813]][_0x4315[62]](_0x80e2x3)};mxXmlCanvas2D[_0x4315[202]][_0x4315[1270]]= function(_0x80e2x2){if(this[_0x4315[1286]]){if(this[_0x4315[724]][_0x4315[1271]]== _0x80e2x2){return};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1270]][_0x4315[183]](this,arguments)};var _0x80e2x3=this[_0x4315[55]](_0x4315[1291]);_0x80e2x3[_0x4315[57]](_0x4315[1244],_0x80e2x2);this[_0x4315[813]][_0x4315[62]](_0x80e2x3)};mxXmlCanvas2D[_0x4315[202]][_0x4315[1272]]= function(_0x80e2x2,_0x80e2x3){if(this[_0x4315[1286]]){if(this[_0x4315[724]][_0x4315[1273]]== _0x80e2x2&& this[_0x4315[724]][_0x4315[1274]]== _0x80e2x3){return};mxAbstractCanvas2D[_0x4315[202]][_0x4315[1272]][_0x4315[183]](this,arguments)};var _0x80e2x4=this[_0x4315[55]](_0x4315[1292]);_0x80e2x4[_0x4315[57]](_0x4315[1126],_0x80e2x2);_0x80e2x4[_0x4315[57]](_0x4315[1125],_0x80e2x3);this[_0x4315[813]][_0x4315[62]](_0x80e2x4)};mxXmlCanvas2D[_0x4315[202]][_0x4315[1319]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){var _0x80e2x9=this[_0x4315[55]](_0x4315[1319]);_0x80e2x9[_0x4315[57]](_0x4315[235],this[_0x4315[1239]](_0x80e2x2));_0x80e2x9[_0x4315[57]](_0x4315[236],this[_0x4315[1239]](_0x80e2x3));_0x80e2x9[_0x4315[57]](_0x4315[1302],this[_0x4315[1239]](_0x80e2x4));_0x80e2x9[_0x4315[57]](_0x4315[1303],this[_0x4315[1239]](_0x80e2x5));this[_0x4315[813]][_0x4315[62]](_0x80e2x9)};mxXmlCanvas2D[_0x4315[202]][_0x4315[1320]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){var _0x80e2x12=this[_0x4315[55]](_0x4315[1320]);_0x80e2x12[_0x4315[57]](_0x4315[235],this[_0x4315[1239]](_0x80e2x2));_0x80e2x12[_0x4315[57]](_0x4315[236],this[_0x4315[1239]](_0x80e2x3));_0x80e2x12[_0x4315[57]](_0x4315[1302],this[_0x4315[1239]](_0x80e2x4));_0x80e2x12[_0x4315[57]](_0x4315[1303],this[_0x4315[1239]](_0x80e2x5));_0x80e2x12[_0x4315[57]](_0x4315[1126],this[_0x4315[1239]](_0x80e2x9));_0x80e2x12[_0x4315[57]](_0x4315[1125],this[_0x4315[1239]](_0x80e2xa));this[_0x4315[813]][_0x4315[62]](_0x80e2x12)};mxXmlCanvas2D[_0x4315[202]][_0x4315[680]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){var _0x80e2x9=this[_0x4315[55]](_0x4315[680]);_0x80e2x9[_0x4315[57]](_0x4315[235],this[_0x4315[1239]](_0x80e2x2));_0x80e2x9[_0x4315[57]](_0x4315[236],this[_0x4315[1239]](_0x80e2x3));_0x80e2x9[_0x4315[57]](_0x4315[1302],this[_0x4315[1239]](_0x80e2x4));_0x80e2x9[_0x4315[57]](_0x4315[1303],this[_0x4315[1239]](_0x80e2x5));this[_0x4315[813]][_0x4315[62]](_0x80e2x9)};mxXmlCanvas2D[_0x4315[202]][_0x4315[618]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13){_0x80e2x9= this[_0x4315[1212]][_0x4315[1321]](_0x80e2x9);var _0x80e2x14=this[_0x4315[55]](_0x4315[618]);_0x80e2x14[_0x4315[57]](_0x4315[235],this[_0x4315[1239]](_0x80e2x2));_0x80e2x14[_0x4315[57]](_0x4315[236],this[_0x4315[1239]](_0x80e2x3));_0x80e2x14[_0x4315[57]](_0x4315[1302],this[_0x4315[1239]](_0x80e2x4));_0x80e2x14[_0x4315[57]](_0x4315[1303],this[_0x4315[1239]](_0x80e2x5));_0x80e2x14[_0x4315[57]](_0x4315[390],_0x80e2x9);_0x80e2x14[_0x4315[57]](_0x4315[1322],_0x80e2xa?_0x4315[500]:_0x4315[468]);_0x80e2x14[_0x4315[57]](_0x4315[623],_0x80e2x12?_0x4315[500]:_0x4315[468]);_0x80e2x14[_0x4315[57]](_0x4315[624],_0x80e2x13?_0x4315[500]:_0x4315[468]);this[_0x4315[813]][_0x4315[62]](_0x80e2x14)};mxXmlCanvas2D[_0x4315[202]][_0x4315[1275]]= function(){this[_0x4315[813]][_0x4315[62]](this[_0x4315[55]](_0x4315[1275]));this[_0x4315[1218]]= this[_0x4315[1217]]= 0};mxXmlCanvas2D[_0x4315[202]][_0x4315[1276]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[55]](_0x4315[582]);_0x80e2x4[_0x4315[57]](_0x4315[235],this[_0x4315[1239]](_0x80e2x2));_0x80e2x4[_0x4315[57]](_0x4315[236],this[_0x4315[1239]](_0x80e2x3));this[_0x4315[813]][_0x4315[62]](_0x80e2x4);this[_0x4315[1217]]= _0x80e2x2;this[_0x4315[1218]]= _0x80e2x3};mxXmlCanvas2D[_0x4315[202]][_0x4315[1277]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[55]](_0x4315[683]);_0x80e2x4[_0x4315[57]](_0x4315[235],this[_0x4315[1239]](_0x80e2x2));_0x80e2x4[_0x4315[57]](_0x4315[236],this[_0x4315[1239]](_0x80e2x3));this[_0x4315[813]][_0x4315[62]](_0x80e2x4);this[_0x4315[1217]]= _0x80e2x2;this[_0x4315[1218]]= _0x80e2x3};mxXmlCanvas2D[_0x4315[202]][_0x4315[1278]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){var _0x80e2x9=this[_0x4315[55]](_0x4315[1323]);_0x80e2x9[_0x4315[57]](_0x4315[1324],this[_0x4315[1239]](_0x80e2x2));_0x80e2x9[_0x4315[57]](_0x4315[1325],this[_0x4315[1239]](_0x80e2x3));_0x80e2x9[_0x4315[57]](_0x4315[1326],this[_0x4315[1239]](_0x80e2x4));_0x80e2x9[_0x4315[57]](_0x4315[1327],this[_0x4315[1239]](_0x80e2x5));this[_0x4315[813]][_0x4315[62]](_0x80e2x9);this[_0x4315[1217]]= _0x80e2x4;this[_0x4315[1218]]= _0x80e2x5};mxXmlCanvas2D[_0x4315[202]][_0x4315[1279]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){var _0x80e2x12=this[_0x4315[55]](_0x4315[1328]);_0x80e2x12[_0x4315[57]](_0x4315[1324],this[_0x4315[1239]](_0x80e2x2));_0x80e2x12[_0x4315[57]](_0x4315[1325],this[_0x4315[1239]](_0x80e2x3));_0x80e2x12[_0x4315[57]](_0x4315[1326],this[_0x4315[1239]](_0x80e2x4));_0x80e2x12[_0x4315[57]](_0x4315[1327],this[_0x4315[1239]](_0x80e2x5));_0x80e2x12[_0x4315[57]](_0x4315[1329],this[_0x4315[1239]](_0x80e2x9));_0x80e2x12[_0x4315[57]](_0x4315[1330],this[_0x4315[1239]](_0x80e2xa));this[_0x4315[813]][_0x4315[62]](_0x80e2x12);this[_0x4315[1217]]= _0x80e2x9;this[_0x4315[1218]]= _0x80e2xa};mxXmlCanvas2D[_0x4315[202]][_0x4315[268]]= function(){this[_0x4315[813]][_0x4315[62]](this[_0x4315[55]](_0x4315[268]))};mxXmlCanvas2D[_0x4315[202]][_0x4315[963]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13,_0x80e2x14,_0x80e2x15,_0x80e2x16,_0x80e2x17){if(this[_0x4315[1285]]&& null!= _0x80e2x9){mxUtils[_0x4315[1331]](_0x80e2x9)&& (_0x80e2x9= mxUtils[_0x4315[532]](_0x80e2x9));var _0x80e2x18=this[_0x4315[55]](_0x4315[963]);_0x80e2x18[_0x4315[57]](_0x4315[235],this[_0x4315[1239]](_0x80e2x2));_0x80e2x18[_0x4315[57]](_0x4315[236],this[_0x4315[1239]](_0x80e2x3));_0x80e2x18[_0x4315[57]](_0x4315[1302],this[_0x4315[1239]](_0x80e2x4));_0x80e2x18[_0x4315[57]](_0x4315[1303],this[_0x4315[1239]](_0x80e2x5));_0x80e2x18[_0x4315[57]](_0x4315[1332],_0x80e2x9);null!= _0x80e2xa&& _0x80e2x18[_0x4315[57]](_0x4315[611],_0x80e2xa);null!= _0x80e2x12&& _0x80e2x18[_0x4315[57]](_0x4315[552],_0x80e2x12);_0x80e2x18[_0x4315[57]](_0x4315[1333],_0x80e2x13?_0x4315[500]:_0x4315[468]);null== _0x80e2x14&& (_0x80e2x14= _0x4315[110]);_0x80e2x18[_0x4315[57]](_0x4315[1239],_0x80e2x14);null!= _0x80e2x15&& _0x80e2x18[_0x4315[57]](_0x4315[1334],_0x80e2x15?_0x4315[500]:_0x4315[468]);null!= _0x80e2x16&& _0x80e2x18[_0x4315[57]](_0x4315[1335],_0x80e2x16?_0x4315[500]:_0x4315[468]);null!= _0x80e2x17&& _0x80e2x18[_0x4315[57]](_0x4315[603],_0x80e2x17);this[_0x4315[813]][_0x4315[62]](_0x80e2x18)}};mxXmlCanvas2D[_0x4315[202]][_0x4315[1336]]= function(){this[_0x4315[813]][_0x4315[62]](this[_0x4315[55]](_0x4315[1336]))};mxXmlCanvas2D[_0x4315[202]][_0x4315[1334]]= function(){this[_0x4315[813]][_0x4315[62]](this[_0x4315[55]](_0x4315[1334]))};mxXmlCanvas2D[_0x4315[202]][_0x4315[1337]]= function(){this[_0x4315[813]][_0x4315[62]](this[_0x4315[55]](_0x4315[1338]))};function mxSvgCanvas2D(_0x80e2x2,_0x80e2x3){mxAbstractCanvas2D[_0x4315[239]](this);this[_0x4315[813]]= _0x80e2x2;this[_0x4315[1339]]= [];this[_0x4315[1340]]= null;this[_0x4315[1341]]= null!= _0x80e2x3?_0x80e2x3:!1;var _0x80e2x4=null;if(_0x80e2x2[_0x4315[295]]!= document){for(_0x80e2x4= _0x80e2x2;null!= _0x80e2x4&& _0x4315[571]!= _0x80e2x4[_0x4315[301]];){_0x80e2x4= _0x80e2x4[_0x4315[265]]}};null!= _0x80e2x4&& (0< _0x80e2x4[_0x4315[64]](_0x4315[1340])[_0x4315[67]]&& (this[_0x4315[1340]]= _0x80e2x4[_0x4315[64]](_0x4315[1340])[0]),null== this[_0x4315[1340]]&& (this[_0x4315[1340]]= this[_0x4315[55]](_0x4315[1340]),null!= _0x80e2x4[_0x4315[285]]?_0x80e2x4[_0x4315[950]](this[_0x4315[1340]],_0x80e2x4[_0x4315[285]]):_0x80e2x4[_0x4315[62]](this[_0x4315[1340]])),this[_0x4315[1341]]&& this[_0x4315[1340]][_0x4315[62]](this[_0x4315[1342]]()))}mxUtils[_0x4315[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0x4315[202]][_0x4315[252]]= null;mxSvgCanvas2D[_0x4315[202]][_0x4315[1343]]=  !0;mxSvgCanvas2D[_0x4315[202]][_0x4315[1285]]=  !0;mxSvgCanvas2D[_0x4315[202]][_0x4315[1344]]=  !0;mxSvgCanvas2D[_0x4315[202]][_0x4315[1345]]= 0;mxSvgCanvas2D[_0x4315[202]][_0x4315[1346]]= 0;mxSvgCanvas2D[_0x4315[202]][_0x4315[1347]]=  !1;mxSvgCanvas2D[_0x4315[202]][_0x4315[862]]= function(){mxAbstractCanvas2D[_0x4315[202]][_0x4315[862]][_0x4315[183]](this,arguments);this[_0x4315[1339]]= []};mxSvgCanvas2D[_0x4315[202]][_0x4315[1342]]= function(_0x80e2x2){_0x80e2x2= this[_0x4315[55]](_0x4315[124]);_0x80e2x2[_0x4315[57]](_0x4315[60],_0x4315[61]);mxUtils[_0x4315[53]](_0x80e2x2,_0x4315[1348]+ mxConstants[_0x4315[484]]+ _0x4315[1349]+ mxConstants[_0x4315[483]]+ _0x4315[1350]);return _0x80e2x2};mxSvgCanvas2D[_0x4315[202]][_0x4315[55]]= function(_0x80e2x2,_0x80e2x3){if(null!= this[_0x4315[813]][_0x4315[295]][_0x4315[509]]){return this[_0x4315[813]][_0x4315[295]][_0x4315[509]](_0x80e2x3|| mxConstants[_0x4315[1351]],_0x80e2x2)};var _0x80e2x4=this[_0x4315[813]][_0x4315[295]][_0x4315[55]](_0x80e2x2);null!= _0x80e2x3&& _0x80e2x4[_0x4315[57]](_0x4315[1352],_0x80e2x3);return _0x80e2x4};mxSvgCanvas2D[_0x4315[202]][_0x4315[1353]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){_0x4315[198]== _0x80e2x2[_0x4315[225]](0)&& (_0x80e2x2= _0x80e2x2[_0x4315[85]](1));_0x4315[198]== _0x80e2x3[_0x4315[225]](0)&& (_0x80e2x3= _0x80e2x3[_0x4315[85]](1));_0x80e2x2= _0x80e2x2[_0x4315[216]]()+ _0x4315[213]+ _0x80e2x4;_0x80e2x3= _0x80e2x3[_0x4315[216]]()+ _0x4315[213]+ _0x80e2x5;_0x80e2x4= null;null== _0x80e2x9|| _0x80e2x9== mxConstants[_0x4315[1354]]?_0x80e2x4= _0x4315[1355]:_0x80e2x9== mxConstants[_0x4315[1356]]?_0x80e2x4= _0x4315[1357]:(_0x80e2x5= _0x80e2x2,_0x80e2x2= _0x80e2x3,_0x80e2x3= _0x80e2x5,_0x80e2x9== mxConstants[_0x4315[1358]]?_0x80e2x4= _0x4315[1355]:_0x80e2x9== mxConstants[_0x4315[1359]]&& (_0x80e2x4= _0x4315[1357]));return _0x4315[1360]+ _0x80e2x2+ _0x4315[213]+ _0x80e2x3+ _0x4315[213]+ _0x80e2x4};mxSvgCanvas2D[_0x4315[202]][_0x4315[1361]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){var _0x80e2xa=this[_0x4315[1353]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9),_0x80e2x12=this[_0x4315[1339]][_0x80e2xa];if(null== _0x80e2x12){var _0x80e2x13=this[_0x4315[813]][_0x4315[538]],_0x80e2x14=0,_0x80e2x15=_0x80e2xa+ _0x4315[213]+ _0x80e2x14;if(null!= _0x80e2x13){for(_0x80e2x12= _0x80e2x13[_0x4315[295]][_0x4315[1362]](_0x80e2x15);null!= _0x80e2x12&& _0x80e2x12[_0x4315[538]]!= _0x80e2x13;){_0x80e2x15= _0x80e2xa+ _0x4315[213]+ _0x80e2x14++,_0x80e2x12= _0x80e2x13[_0x4315[295]][_0x4315[1362]](_0x80e2x15)}}else {_0x80e2x15= _0x4315[1363]+ ++this[_0x4315[1346]]};null== _0x80e2x12&& (_0x80e2x12= this[_0x4315[1364]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9),_0x80e2x12[_0x4315[57]](_0x4315[1363],_0x80e2x15),null!= this[_0x4315[1340]]?this[_0x4315[1340]][_0x4315[62]](_0x80e2x12):_0x80e2x13[_0x4315[62]](_0x80e2x12));this[_0x4315[1339]][_0x80e2xa]= _0x80e2x12};return _0x80e2x12[_0x4315[284]](_0x4315[1363])};mxSvgCanvas2D[_0x4315[202]][_0x4315[1364]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){var _0x80e2xa=this[_0x4315[55]](_0x4315[1365]);_0x80e2xa[_0x4315[57]](_0x4315[1324],_0x4315[1366]);_0x80e2xa[_0x4315[57]](_0x4315[1325],_0x4315[1366]);_0x80e2xa[_0x4315[57]](_0x4315[1326],_0x4315[1366]);_0x80e2xa[_0x4315[57]](_0x4315[1327],_0x4315[1366]);null== _0x80e2x9|| _0x80e2x9== mxConstants[_0x4315[1354]]?_0x80e2xa[_0x4315[57]](_0x4315[1327],_0x4315[118]):_0x80e2x9== mxConstants[_0x4315[1356]]?_0x80e2xa[_0x4315[57]](_0x4315[1326],_0x4315[118]):_0x80e2x9== mxConstants[_0x4315[1358]]?_0x80e2xa[_0x4315[57]](_0x4315[1325],_0x4315[118]):_0x80e2x9== mxConstants[_0x4315[1359]]&& _0x80e2xa[_0x4315[57]](_0x4315[1324],_0x4315[118]);_0x80e2x4= 1> _0x80e2x4?_0x4315[1367]+ _0x80e2x4:_0x4315[110];_0x80e2x9= this[_0x4315[55]](_0x4315[1076]);_0x80e2x9[_0x4315[57]](_0x4315[1368],_0x4315[1366]);_0x80e2x9[_0x4315[57]](_0x4315[124],_0x4315[1369]+ _0x80e2x2+ _0x80e2x4);_0x80e2xa[_0x4315[62]](_0x80e2x9);_0x80e2x4= 1> _0x80e2x5?_0x4315[1367]+ _0x80e2x5:_0x4315[110];_0x80e2x9= this[_0x4315[55]](_0x4315[1076]);_0x80e2x9[_0x4315[57]](_0x4315[1368],_0x4315[118]);_0x80e2x9[_0x4315[57]](_0x4315[124],_0x4315[1369]+ _0x80e2x3+ _0x80e2x4);_0x80e2xa[_0x4315[62]](_0x80e2x9);return _0x80e2xa};mxSvgCanvas2D[_0x4315[202]][_0x4315[1370]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[252]],_0x80e2x5=this[_0x4315[724]];if(null!= _0x80e2x4){if(_0x4315[1215]== _0x80e2x4[_0x4315[301]]){if(null!= this[_0x4315[1215]]&& 0< this[_0x4315[1215]][_0x4315[67]]){_0x80e2x4[_0x4315[57]](_0x4315[1371],this[_0x4315[1215]][_0x4315[234]](_0x4315[185]))}else {return}};_0x80e2x2&& null!= _0x80e2x5[_0x4315[604]]?this[_0x4315[1372]]():this[_0x4315[1341]]|| (_0x4315[680]== _0x80e2x4[_0x4315[301]]&& mxClient[_0x4315[133]]&& !mxClient[_0x4315[76]]&& !mxClient[_0x4315[75]]?_0x80e2x4[_0x4315[57]](_0x4315[1334],_0x4315[1373]):_0x80e2x4[_0x4315[57]](_0x4315[1334],_0x4315[130]),_0x80e2x2=  !1);_0x80e2x3&& null!= _0x80e2x5[_0x4315[608]]?this[_0x4315[1374]]():this[_0x4315[1341]]|| _0x80e2x4[_0x4315[57]](_0x4315[1336],_0x4315[130]);null!= _0x80e2x5[_0x4315[535]]&& 0< _0x80e2x5[_0x4315[535]][_0x4315[67]]&& _0x80e2x4[_0x4315[57]](_0x4315[535],_0x80e2x5[_0x4315[535]]);_0x80e2x5[_0x4315[639]]&& this[_0x4315[813]][_0x4315[62]](this[_0x4315[1375]](_0x80e2x4));0< this[_0x4315[1345]]&& !_0x80e2x2&& this[_0x4315[813]][_0x4315[62]](this[_0x4315[1376]](_0x80e2x4));this[_0x4315[1229]]&& (_0x4315[1215]!= _0x80e2x4[_0x4315[301]]|| this[_0x4315[1215]][this[_0x4315[1215]][_0x4315[67]]- 1]== this[_0x4315[1227]])&& _0x80e2x4[_0x4315[57]](_0x4315[1377],_0x4315[1378]);this[_0x4315[813]][_0x4315[62]](_0x80e2x4)}};mxSvgCanvas2D[_0x4315[202]][_0x4315[1372]]= function(){var _0x80e2x2=this[_0x4315[724]];1> _0x80e2x2[_0x4315[1244]]&& this[_0x4315[252]][_0x4315[57]](_0x4315[1379],_0x80e2x2[_0x4315[1244]]);null!= _0x80e2x2[_0x4315[604]]&& (null!= _0x80e2x2[_0x4315[606]]?(_0x80e2x2= this[_0x4315[1361]](_0x80e2x2[_0x4315[604]],_0x80e2x2[_0x4315[606]],_0x80e2x2[_0x4315[1247]],_0x80e2x2[_0x4315[1248]],_0x80e2x2[_0x4315[607]]),this[_0x4315[252]][_0x4315[57]](_0x4315[1334],_0x4315[1380]+ _0x80e2x2+ _0x4315[460])):this[_0x4315[252]][_0x4315[57]](_0x4315[1334],_0x80e2x2[_0x4315[604]][_0x4315[216]]()))};mxSvgCanvas2D[_0x4315[202]][_0x4315[1374]]= function(){var _0x80e2x2=this[_0x4315[724]];this[_0x4315[252]][_0x4315[57]](_0x4315[1336],_0x80e2x2[_0x4315[608]][_0x4315[216]]());1> _0x80e2x2[_0x4315[1244]]&& this[_0x4315[252]][_0x4315[57]](_0x4315[1381],_0x80e2x2[_0x4315[1244]]);var _0x80e2x3=Math[_0x4315[160]](1,this[_0x4315[1239]](_0x80e2x2[_0x4315[610]]* _0x80e2x2[_0x4315[255]]));1!= _0x80e2x3&& this[_0x4315[252]][_0x4315[57]](_0x4315[1382],_0x80e2x3);_0x4315[1215]== this[_0x4315[252]][_0x4315[301]]&& this[_0x4315[1383]]();_0x80e2x2[_0x4315[648]]&& this[_0x4315[252]][_0x4315[57]](_0x4315[1384],this[_0x4315[1385]](_0x80e2x3))};mxSvgCanvas2D[_0x4315[202]][_0x4315[1383]]= function(){var _0x80e2x2=this[_0x4315[724]];null!= _0x80e2x2[_0x4315[1256]]&& _0x4315[1233]!= _0x80e2x2[_0x4315[1256]]&& this[_0x4315[252]][_0x4315[57]](_0x4315[1386],_0x80e2x2[_0x4315[1256]]);if(null!= _0x80e2x2[_0x4315[1254]]){var _0x80e2x3=_0x80e2x2[_0x4315[1254]];_0x4315[1232]== _0x80e2x3&& (_0x80e2x3= _0x4315[1387]);_0x4315[1387]!= _0x80e2x3&& this[_0x4315[252]][_0x4315[57]](_0x4315[1388],_0x80e2x3)};null!= _0x80e2x2[_0x4315[1258]]&& (!this[_0x4315[1341]]|| 10!= _0x80e2x2[_0x4315[1258]])&& this[_0x4315[252]][_0x4315[57]](_0x4315[1389],_0x80e2x2[_0x4315[1258]])};mxSvgCanvas2D[_0x4315[202]][_0x4315[1385]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[724]][_0x4315[649]][_0x4315[224]](_0x4315[185]),_0x80e2x4=[];if(0< _0x80e2x3[_0x4315[67]]){for(var _0x80e2x5=0;_0x80e2x5< _0x80e2x3[_0x4315[67]];_0x80e2x5++){_0x80e2x4[_0x80e2x5]= Number(_0x80e2x3[_0x80e2x5])* _0x80e2x2}};return _0x80e2x4[_0x4315[234]](_0x4315[185])};mxSvgCanvas2D[_0x4315[202]][_0x4315[1376]]= function(_0x80e2x2){_0x80e2x2= _0x80e2x2[_0x4315[511]](!0);var _0x80e2x3=parseFloat(_0x80e2x2[_0x4315[284]](_0x4315[1382])|| 1)+ this[_0x4315[1345]];_0x80e2x2[_0x4315[57]](_0x4315[1377],_0x4315[1336]);_0x80e2x2[_0x4315[57]](_0x4315[187],_0x4315[188]);_0x80e2x2[_0x4315[1390]](_0x4315[1384]);_0x80e2x2[_0x4315[57]](_0x4315[1382],_0x80e2x3);_0x80e2x2[_0x4315[57]](_0x4315[1334],_0x4315[130]);_0x80e2x2[_0x4315[57]](_0x4315[1336],mxClient[_0x4315[71]]?_0x4315[130]:_0x4315[1391]);return _0x80e2x2};mxSvgCanvas2D[_0x4315[202]][_0x4315[1375]]= function(_0x80e2x2){_0x80e2x2= _0x80e2x2[_0x4315[511]](!0);var _0x80e2x3=this[_0x4315[724]];_0x4315[130]!= _0x80e2x2[_0x4315[284]](_0x4315[1334])&& _0x80e2x2[_0x4315[57]](_0x4315[1334],_0x80e2x3[_0x4315[1269]]);_0x4315[130]!= _0x80e2x2[_0x4315[284]](_0x4315[1336])&& _0x80e2x2[_0x4315[57]](_0x4315[1336],_0x80e2x3[_0x4315[1269]]);_0x80e2x2[_0x4315[57]](_0x4315[535],_0x4315[536]+ this[_0x4315[1239]](_0x80e2x3[_0x4315[1273]]* _0x80e2x3[_0x4315[255]])+ _0x4315[537]+ this[_0x4315[1239]](_0x80e2x3[_0x4315[1274]]* _0x80e2x3[_0x4315[255]])+ _0x4315[460]+ (_0x80e2x3[_0x4315[535]]|| _0x4315[110]));_0x80e2x2[_0x4315[57]](_0x4315[461],_0x80e2x3[_0x4315[1271]]);return _0x80e2x2};mxSvgCanvas2D[_0x4315[202]][_0x4315[1294]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){if(0!= _0x80e2x2|| _0x80e2x3|| _0x80e2x4){var _0x80e2xa=this[_0x4315[724]];_0x80e2x5+= _0x80e2xa[_0x4315[1126]];_0x80e2x9+= _0x80e2xa[_0x4315[1125]];_0x80e2x5*= _0x80e2xa[_0x4315[255]];_0x80e2x9*= _0x80e2xa[_0x4315[255]];_0x80e2xa[_0x4315[535]]= _0x80e2xa[_0x4315[535]]|| _0x4315[110];if(_0x80e2x3&& _0x80e2x4){_0x80e2x2+= 180}else {if(_0x80e2x3^ _0x80e2x4){var _0x80e2x12=_0x80e2x3?_0x80e2x5:0,_0x80e2x13=_0x80e2x3?-1:1,_0x80e2x14=_0x80e2x4?_0x80e2x9:0,_0x80e2x15=_0x80e2x4?-1:1;_0x80e2xa[_0x4315[535]]+= _0x4315[536]+ this[_0x4315[1239]](_0x80e2x12)+ _0x4315[537]+ this[_0x4315[1239]](_0x80e2x14)+ _0x4315[1392]+ this[_0x4315[1239]](_0x80e2x13)+ _0x4315[537]+ this[_0x4315[1239]](_0x80e2x15)+ _0x4315[1393]+ this[_0x4315[1239]](-_0x80e2x12) + _0x4315[537]+ this[_0x4315[1239]](-_0x80e2x14) + _0x4315[460]}};if(_0x80e2x3?!_0x80e2x4:_0x80e2x4){_0x80e2x2*=  -1};0!= _0x80e2x2&& (_0x80e2xa[_0x4315[535]]+= _0x4315[1394]+ this[_0x4315[1239]](_0x80e2x2)+ _0x4315[537]+ this[_0x4315[1239]](_0x80e2x5)+ _0x4315[537]+ this[_0x4315[1239]](_0x80e2x9)+ _0x4315[460]);_0x80e2xa[_0x4315[603]]+= _0x80e2x2;_0x80e2xa[_0x4315[1395]]= _0x80e2x5;_0x80e2xa[_0x4315[1396]]= _0x80e2x9}};mxSvgCanvas2D[_0x4315[202]][_0x4315[1275]]= function(){mxAbstractCanvas2D[_0x4315[202]][_0x4315[1275]][_0x4315[183]](this,arguments);this[_0x4315[252]]= this[_0x4315[55]](_0x4315[1215])};mxSvgCanvas2D[_0x4315[202]][_0x4315[1319]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){var _0x80e2x9=this[_0x4315[724]],_0x80e2xa=this[_0x4315[55]](_0x4315[1319]);_0x80e2xa[_0x4315[57]](_0x4315[235],this[_0x4315[1239]]((_0x80e2x2+ _0x80e2x9[_0x4315[1126]])* _0x80e2x9[_0x4315[255]]));_0x80e2xa[_0x4315[57]](_0x4315[236],this[_0x4315[1239]]((_0x80e2x3+ _0x80e2x9[_0x4315[1125]])* _0x80e2x9[_0x4315[255]]));_0x80e2xa[_0x4315[57]](_0x4315[117],this[_0x4315[1239]](_0x80e2x4* _0x80e2x9[_0x4315[255]]));_0x80e2xa[_0x4315[57]](_0x4315[119],this[_0x4315[1239]](_0x80e2x5* _0x80e2x9[_0x4315[255]]));this[_0x4315[252]]= _0x80e2xa};mxSvgCanvas2D[_0x4315[202]][_0x4315[1320]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){this[_0x4315[1319]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5);0< _0x80e2x9&& this[_0x4315[252]][_0x4315[57]](_0x4315[1397],this[_0x4315[1239]](_0x80e2x9* this[_0x4315[724]][_0x4315[255]]));0< _0x80e2xa&& this[_0x4315[252]][_0x4315[57]](_0x4315[1398],this[_0x4315[1239]](_0x80e2xa* this[_0x4315[724]][_0x4315[255]]))};mxSvgCanvas2D[_0x4315[202]][_0x4315[680]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){var _0x80e2x9=this[_0x4315[724]],_0x80e2xa=this[_0x4315[55]](_0x4315[680]);_0x80e2xa[_0x4315[57]](_0x4315[1296],Math[_0x4315[488]]((_0x80e2x2+ _0x80e2x4/ 2+ _0x80e2x9[_0x4315[1126]])* _0x80e2x9[_0x4315[255]]));_0x80e2xa[_0x4315[57]](_0x4315[1297],Math[_0x4315[488]]((_0x80e2x3+ _0x80e2x5/ 2+ _0x80e2x9[_0x4315[1125]])* _0x80e2x9[_0x4315[255]]));_0x80e2xa[_0x4315[57]](_0x4315[1397],_0x80e2x4/ 2* _0x80e2x9[_0x4315[255]]);_0x80e2xa[_0x4315[57]](_0x4315[1398],_0x80e2x5/ 2* _0x80e2x9[_0x4315[255]]);this[_0x4315[252]]= _0x80e2xa};mxSvgCanvas2D[_0x4315[202]][_0x4315[618]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13){_0x80e2x9= this[_0x4315[1212]][_0x4315[1321]](_0x80e2x9);_0x80e2xa= null!= _0x80e2xa?_0x80e2xa:!0;_0x80e2x12= null!= _0x80e2x12?_0x80e2x12:!1;_0x80e2x13= null!= _0x80e2x13?_0x80e2x13:!1;var _0x80e2x14=this[_0x4315[724]];_0x80e2x2+= _0x80e2x14[_0x4315[1126]];_0x80e2x3+= _0x80e2x14[_0x4315[1125]];var _0x80e2x15=this[_0x4315[55]](_0x4315[618]);_0x80e2x15[_0x4315[57]](_0x4315[235],this[_0x4315[1239]](_0x80e2x2* _0x80e2x14[_0x4315[255]]));_0x80e2x15[_0x4315[57]](_0x4315[236],this[_0x4315[1239]](_0x80e2x3* _0x80e2x14[_0x4315[255]]));_0x80e2x15[_0x4315[57]](_0x4315[117],this[_0x4315[1239]](_0x80e2x4* _0x80e2x14[_0x4315[255]]));_0x80e2x15[_0x4315[57]](_0x4315[119],this[_0x4315[1239]](_0x80e2x5* _0x80e2x14[_0x4315[255]]));null== _0x80e2x15[_0x4315[1399]]?_0x80e2x15[_0x4315[57]](_0x4315[1400],_0x80e2x9):_0x80e2x15[_0x4315[1399]](mxConstants.NS_XLINK,_0x4315[44],_0x80e2x9);_0x80e2xa|| _0x80e2x15[_0x4315[57]](_0x4315[1401],_0x4315[130]);1> _0x80e2x14[_0x4315[1244]]&& _0x80e2x15[_0x4315[57]](_0x4315[461],_0x80e2x14[_0x4315[1244]]);_0x80e2x9= this[_0x4315[724]][_0x4315[535]]|| _0x4315[110];if(_0x80e2x12|| _0x80e2x13){var _0x80e2x16=_0x80e2xa= 1,_0x80e2x17=0,_0x80e2x18=0;_0x80e2x12&& (_0x80e2xa=  -1,_0x80e2x17= -_0x80e2x4- 2* _0x80e2x2);_0x80e2x13&& (_0x80e2x16=  -1,_0x80e2x18= -_0x80e2x5- 2* _0x80e2x3);_0x80e2x9+= _0x4315[1402]+ _0x80e2xa+ _0x4315[537]+ _0x80e2x16+ _0x4315[1393]+ _0x80e2x17+ _0x4315[537]+ _0x80e2x18+ _0x4315[460]};0< _0x80e2x9[_0x4315[67]]&& _0x80e2x15[_0x4315[57]](_0x4315[535],_0x80e2x9);this[_0x4315[813]][_0x4315[62]](_0x80e2x15);this[_0x4315[1347]]&& (_0x80e2x15[_0x4315[57]](_0x4315[124],_0x4315[1403]),_0x80e2x15= this[_0x4315[55]](_0x4315[1319]),_0x80e2x15[_0x4315[57]](_0x4315[187],_0x4315[188]),_0x80e2x15[_0x4315[57]](_0x4315[1377],_0x4315[1334]),_0x80e2x15[_0x4315[57]](_0x4315[235],this[_0x4315[1239]](_0x80e2x2* _0x80e2x14[_0x4315[255]])),_0x80e2x15[_0x4315[57]](_0x4315[236],this[_0x4315[1239]](_0x80e2x3* _0x80e2x14[_0x4315[255]])),_0x80e2x15[_0x4315[57]](_0x4315[117],this[_0x4315[1239]](_0x80e2x4* _0x80e2x14[_0x4315[255]])),_0x80e2x15[_0x4315[57]](_0x4315[119],this[_0x4315[1239]](_0x80e2x5* _0x80e2x14[_0x4315[255]])),this[_0x4315[813]][_0x4315[62]](_0x80e2x15))};mxSvgCanvas2D[_0x4315[202]][_0x4315[1404]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){_0x80e2x4= this[_0x4315[724]];_0x80e2x5= _0x4315[1405]+ Math[_0x4315[488]](_0x80e2x4[_0x4315[487]])+ _0x4315[1406]+ _0x80e2x4[_0x4315[486]]+ _0x4315[1407]+ _0x80e2x4[_0x4315[665]]+ _0x4315[1408]+ Math[_0x4315[488]](_0x80e2x4[_0x4315[487]]* mxConstants[_0x4315[490]])+ _0x4315[1409]+ _0x80e2x5;(_0x80e2x4[_0x4315[666]]& mxConstants[_0x4315[1410]])== mxConstants[_0x4315[1410]]&& (_0x80e2x5+= _0x4315[1411]);(_0x80e2x4[_0x4315[666]]& mxConstants[_0x4315[1412]])== mxConstants[_0x4315[1412]]&& (_0x80e2x5+= _0x4315[1413]);(_0x80e2x4[_0x4315[666]]& mxConstants[_0x4315[1414]])== mxConstants[_0x4315[1414]]&& (_0x80e2x5+= _0x4315[1415]);_0x80e2x3== mxConstants[_0x4315[479]]?_0x80e2x5+= _0x4315[1416]:_0x80e2x3== mxConstants[_0x4315[480]]&& (_0x80e2x5+= _0x4315[1417]);_0x80e2x3= _0x4315[110];null!= _0x80e2x4[_0x4315[1261]]&& (_0x80e2x3+= _0x4315[1418]+ _0x80e2x4[_0x4315[1261]]+ _0x4315[471]);null!= _0x80e2x4[_0x4315[1263]]&& (_0x80e2x3+= _0x4315[1419]+ _0x80e2x4[_0x4315[1263]]+ _0x4315[471]);mxUtils[_0x4315[1331]](_0x80e2x2)|| (_0x80e2x4= document[_0x4315[55]](_0x4315[126]),_0x80e2x4[_0x4315[339]]= _0x80e2x2[_0x4315[230]](/&lt;/g,_0x4315[1421])[_0x4315[230]](/&gt;/g,_0x4315[1420])[_0x4315[230]](/</g,_0x4315[334])[_0x4315[230]](/>/g,_0x4315[335]),_0x80e2x2= _0x80e2x4[_0x4315[131]],_0x80e2x9?_0x80e2x5+= _0x80e2x3:0< _0x80e2x3[_0x4315[67]]&& (_0x80e2x2= _0x4315[1422]+ _0x80e2x3+ _0x4315[1423]+ _0x80e2x2+ _0x4315[1424]));if(!mxClient[_0x4315[80]]&& document[_0x4315[509]]){return _0x80e2x9= document[_0x4315[509]](_0x4315[577],_0x4315[485]),_0x80e2x9[_0x4315[57]](_0x4315[124],_0x80e2x5),mxUtils[_0x4315[1331]](_0x80e2x2)?this[_0x4315[813]][_0x4315[295]]!= document?_0x80e2x9[_0x4315[62]](_0x80e2x2[_0x4315[511]](!0)):_0x80e2x9[_0x4315[62]](_0x80e2x2):_0x80e2x9[_0x4315[339]]= _0x80e2x2,_0x80e2x9};mxUtils[_0x4315[1331]](_0x80e2x2)&& this[_0x4315[813]][_0x4315[295]]!= document&& (_0x80e2x2= _0x80e2x2[_0x4315[342]]);_0x80e2x2= _0x80e2x2[_0x4315[230]](/<br>/g,_0x4315[1426])[_0x4315[230]](/<hr>/g,_0x4315[1425]);return mxUtils[_0x4315[877]](_0x4315[1427]+ _0x80e2x5+ _0x4315[1423]+ _0x80e2x2+ _0x4315[1424])[_0x4315[158]]};mxSvgCanvas2D[_0x4315[202]][_0x4315[963]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13,_0x80e2x14,_0x80e2x15,_0x80e2x16,_0x80e2x17){if(this[_0x4315[1285]]&& null!= _0x80e2x9){_0x80e2x17= null!= _0x80e2x17?_0x80e2x17:0;var _0x80e2x18=this[_0x4315[724]];_0x80e2x2+= _0x80e2x18[_0x4315[1126]];_0x80e2x3+= _0x80e2x18[_0x4315[1125]];if(this[_0x4315[1344]]&& _0x4315[1428]== _0x80e2x14){var _0x80e2x19=_0x4315[1429];_0x80e2x16?(_0x80e2x19+= _0x4315[1430],0< _0x80e2x5&& (_0x80e2x19+= _0x4315[1431]+ Math[_0x4315[488]](_0x80e2x5)+ _0x4315[1409]),0< _0x80e2x4&& (_0x80e2x19+= _0x4315[1432]+ Math[_0x4315[488]](_0x80e2x4)+ _0x4315[1409])):_0x80e2x15&& (_0x80e2x19+= _0x4315[1432]+ Math[_0x4315[488]](_0x80e2x4)+ _0x4315[1409],0< _0x80e2x5&& (_0x80e2x19+= _0x4315[1431]+ Math[_0x4315[488]](_0x80e2x5)+ _0x4315[1409]));_0x80e2x13?(!_0x80e2x16&& 0< _0x80e2x4&& (_0x80e2x19+= _0x4315[1432]+ Math[_0x4315[488]](_0x80e2x4)+ _0x4315[1409]),_0x80e2x19+= _0x4315[1433]):_0x80e2x19+= _0x4315[1434];_0x80e2x13= this[_0x4315[55]](_0x4315[449]);1> _0x80e2x18[_0x4315[1244]]&& _0x80e2x13[_0x4315[57]](_0x4315[461],_0x80e2x18[_0x4315[1244]]);_0x80e2x14= this[_0x4315[55]](_0x4315[1435]);_0x80e2x14[_0x4315[57]](_0x4315[1377],_0x4315[1378]);_0x80e2x19= this[_0x4315[1404]](_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x19,_0x80e2x15);if(null!= _0x80e2x19){_0x80e2x13[_0x4315[62]](_0x80e2x14);this[_0x4315[813]][_0x4315[62]](_0x80e2x13);var _0x80e2x1a=0;if(mxClient[_0x4315[80]]&& !mxClient[_0x4315[48]]){var _0x80e2x1b=document[_0x4315[55]](_0x4315[485]);_0x80e2x1b[_0x4315[124]][_0x4315[103]]= _0x80e2x19[_0x4315[284]](_0x4315[124]);_0x80e2x1b[_0x4315[124]][_0x4315[495]]= mxClient[_0x4315[496]]?_0x4315[497]:_0x4315[498];_0x80e2x1b[_0x4315[124]][_0x4315[187]]= _0x4315[188];_0x80e2x1b[_0x4315[339]]= mxUtils[_0x4315[1331]](_0x80e2x9)?_0x80e2x9[_0x4315[342]]:_0x80e2x9;document[_0x4315[112]][_0x4315[62]](_0x80e2x1b);_0x80e2x1a= _0x80e2x1b[_0x4315[359]];_0x80e2x5= mxClient[_0x4315[496]]&& 0< _0x80e2x5&& _0x80e2x16?Math[_0x4315[243]](_0x80e2x5,_0x80e2x1b[_0x4315[167]]+ 2):_0x80e2x1b[_0x4315[167]];_0x80e2x1b[_0x4315[265]][_0x4315[266]](_0x80e2x1b);_0x80e2x14[_0x4315[62]](_0x80e2x19)}else {this[_0x4315[813]][_0x4315[295]]!= document?(_0x80e2x19[_0x4315[124]][_0x4315[187]]= _0x4315[188],document[_0x4315[112]][_0x4315[62]](_0x80e2x19),_0x80e2x1a= _0x80e2x19[_0x4315[359]],_0x80e2x5= _0x80e2x19[_0x4315[167]],_0x80e2x14[_0x4315[62]](_0x80e2x19),_0x80e2x19[_0x4315[124]][_0x4315[187]]= _0x4315[110]):(_0x80e2x14[_0x4315[62]](_0x80e2x19),_0x80e2x1a= _0x80e2x19[_0x4315[359]],_0x80e2x5= _0x80e2x19[_0x4315[167]])};_0x80e2x4= _0x80e2x15?Math[_0x4315[160]](_0x80e2x4,_0x80e2x1a):_0x80e2x1a;1> _0x80e2x18[_0x4315[1244]]&& _0x80e2x13[_0x4315[57]](_0x4315[461],_0x80e2x18[_0x4315[1244]]);_0x80e2x15= _0x80e2x9= 0;_0x80e2xa== mxConstants[_0x4315[479]]?_0x80e2x9-= _0x80e2x4/ 2:_0x80e2xa== mxConstants[_0x4315[480]]&& (_0x80e2x9-= _0x80e2x4);_0x80e2x2+= _0x80e2x9;_0x80e2x12== mxConstants[_0x4315[481]]?_0x80e2x15-= _0x80e2x5/ 2:_0x80e2x12== mxConstants[_0x4315[482]]&& (_0x80e2x15-= _0x80e2x5);_0x80e2x3+= _0x80e2x15;_0x80e2xa= 1!= _0x80e2x18[_0x4315[255]]?_0x4315[1402]+ _0x80e2x18[_0x4315[255]]+ _0x4315[460]:_0x4315[110];0!= _0x80e2x18[_0x4315[603]]&& this[_0x4315[1216]]?(_0x80e2xa+= _0x4315[1394]+ _0x80e2x18[_0x4315[603]]+ _0x4315[537]+ _0x80e2x4/ 2+ _0x4315[537]+ _0x80e2x5/ 2+ _0x4315[460],_0x80e2x3= this[_0x4315[1241]]((_0x80e2x2+ _0x80e2x4/ 2)* _0x80e2x18[_0x4315[255]],(_0x80e2x3+ _0x80e2x5/ 2)* _0x80e2x18[_0x4315[255]],_0x80e2x18[_0x4315[603]],_0x80e2x18[_0x4315[1395]],_0x80e2x18[_0x4315[1396]]),_0x80e2x2= _0x80e2x3[_0x4315[235]]- _0x80e2x4* _0x80e2x18[_0x4315[255]]/ 2,_0x80e2x3= _0x80e2x3[_0x4315[236]]- _0x80e2x5* _0x80e2x18[_0x4315[255]]/ 2):(_0x80e2x2*= _0x80e2x18[_0x4315[255]],_0x80e2x3*= _0x80e2x18[_0x4315[255]]);0!= _0x80e2x17&& (_0x80e2xa+= _0x4315[1394]+ _0x80e2x17+ _0x4315[537]+ -_0x80e2x9+ _0x4315[537]+ -_0x80e2x15+ _0x4315[460]);_0x80e2x13[_0x4315[57]](_0x4315[535],_0x4315[536]+ Math[_0x4315[488]](_0x80e2x2)+ _0x4315[537]+ Math[_0x4315[488]](_0x80e2x3)+ _0x4315[460]+ _0x80e2xa);_0x80e2x14[_0x4315[57]](_0x4315[117],Math[_0x4315[488]](Math[_0x4315[160]](1,_0x80e2x4)));_0x80e2x14[_0x4315[57]](_0x4315[119],Math[_0x4315[488]](Math[_0x4315[160]](1,_0x80e2x5)))}}else {this[_0x4315[1436]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13,_0x80e2x15,_0x80e2x16,_0x80e2x17)}}};mxSvgCanvas2D[_0x4315[202]][_0x4315[1437]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){_0x80e2x2= Math[_0x4315[488]](_0x80e2x2);_0x80e2x3= Math[_0x4315[488]](_0x80e2x3);_0x80e2x4= Math[_0x4315[488]](_0x80e2x4);_0x80e2x5= Math[_0x4315[488]](_0x80e2x5);for(var _0x80e2x9=_0x4315[1438]+ _0x80e2x2+ _0x4315[213]+ _0x80e2x3+ _0x4315[213]+ _0x80e2x4+ _0x4315[213]+ _0x80e2x5,_0x80e2xa=0,_0x80e2x12=_0x80e2x9+ _0x4315[213]+ _0x80e2xa;null!= document[_0x4315[1362]](_0x80e2x12);){_0x80e2x12= _0x80e2x9+ _0x4315[213]+  ++_0x80e2xa};clip= this[_0x4315[55]](_0x4315[1439]);clip[_0x4315[57]](_0x4315[1363],_0x80e2x12);_0x80e2x9= this[_0x4315[55]](_0x4315[1319]);_0x80e2x9[_0x4315[57]](_0x4315[235],_0x80e2x2);_0x80e2x9[_0x4315[57]](_0x4315[236],_0x80e2x3);_0x80e2x9[_0x4315[57]](_0x4315[117],_0x80e2x4);_0x80e2x9[_0x4315[57]](_0x4315[119],_0x80e2x5);clip[_0x4315[62]](_0x80e2x9);return clip};mxSvgCanvas2D[_0x4315[202]][_0x4315[1436]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13,_0x80e2x14,_0x80e2x15,_0x80e2x16){_0x80e2x16= null!= _0x80e2x16?_0x80e2x16:0;_0x80e2x13= this[_0x4315[724]];var _0x80e2x17=Math[_0x4315[488]](_0x80e2x13[_0x4315[487]]),_0x80e2x18=this[_0x4315[55]](_0x4315[449]),_0x80e2x19=_0x80e2x13[_0x4315[535]]|| _0x4315[110];0!= _0x80e2x16&& (_0x80e2x19+= _0x4315[1394]+ _0x80e2x16+ _0x4315[537]+ this[_0x4315[1239]](_0x80e2x2* _0x80e2x13[_0x4315[255]])+ _0x4315[537]+ this[_0x4315[1239]](_0x80e2x3* _0x80e2x13[_0x4315[255]])+ _0x4315[460]);if(_0x80e2x15&& 0< _0x80e2x4&& 0< _0x80e2x5){var _0x80e2x1a=_0x80e2x2;_0x80e2x16= _0x80e2x3;_0x80e2xa== mxConstants[_0x4315[479]]?_0x80e2x1a-= _0x80e2x4/ 2:_0x80e2xa== mxConstants[_0x4315[480]]&& (_0x80e2x1a-= _0x80e2x4);_0x80e2x12== mxConstants[_0x4315[481]]?_0x80e2x16-= _0x80e2x5/ 2:_0x80e2x12== mxConstants[_0x4315[482]]&& (_0x80e2x16-= _0x80e2x5);_0x80e2x16= this[_0x4315[1437]](_0x80e2x1a* _0x80e2x13[_0x4315[255]]- 2,_0x80e2x16* _0x80e2x13[_0x4315[255]]- 2,_0x80e2x4* _0x80e2x13[_0x4315[255]]+ 4,_0x80e2x5* _0x80e2x13[_0x4315[255]]+ 4);null!= this[_0x4315[1340]]?this[_0x4315[1340]][_0x4315[62]](_0x80e2x16):this[_0x4315[813]][_0x4315[62]](_0x80e2x16);_0x80e2x18[_0x4315[57]](_0x4315[1440],_0x4315[1380]+ _0x80e2x16[_0x4315[284]](_0x4315[1363])+ _0x4315[460])};this[_0x4315[1441]](_0x80e2x18,_0x80e2xa);_0x80e2x16= _0x80e2xa== mxConstants[_0x4315[480]]?_0x4315[1282]:_0x80e2xa== mxConstants[_0x4315[479]]?_0x4315[554]:_0x4315[861];_0x4315[861]!= _0x80e2x16&& _0x80e2x18[_0x4315[57]](_0x4315[1442],_0x80e2x16);(!this[_0x4315[1341]]|| _0x80e2x17!= mxConstants[_0x4315[483]])&& _0x80e2x18[_0x4315[57]](_0x4315[1443],Math[_0x4315[488]](_0x80e2x17* _0x80e2x13[_0x4315[255]])+ _0x4315[168]);0< _0x80e2x19[_0x4315[67]]&& _0x80e2x18[_0x4315[57]](_0x4315[535],_0x80e2x19);1> _0x80e2x13[_0x4315[1244]]&& _0x80e2x18[_0x4315[57]](_0x4315[461],_0x80e2x13[_0x4315[1244]]);var _0x80e2x19=_0x80e2x9[_0x4315[224]](_0x4315[192]),_0x80e2x1a=Math[_0x4315[488]](_0x80e2x17* mxConstants[_0x4315[490]]),_0x80e2x1b=_0x80e2x17+ (_0x80e2x19[_0x4315[67]]- 1)* _0x80e2x1a;_0x80e2x16= _0x80e2x3+ _0x80e2x17- 1;_0x80e2x12== mxConstants[_0x4315[481]]?(_0x80e2x5= (this[_0x4315[1343]]&& _0x80e2x15&& 0< _0x80e2x5?Math[_0x4315[243]](_0x80e2x1b,_0x80e2x5):_0x80e2x1b)/ 2,_0x80e2x16-= _0x80e2x5+ 1):_0x80e2x12== mxConstants[_0x4315[482]]&& (_0x80e2x5= this[_0x4315[1343]]&& _0x80e2x15&& 0< _0x80e2x5?Math[_0x4315[243]](_0x80e2x1b,_0x80e2x5):_0x80e2x1b,_0x80e2x16-= _0x80e2x5+ 2);for(_0x80e2x5= 0;_0x80e2x5< _0x80e2x19[_0x4315[67]];_0x80e2x5++){0< _0x80e2x19[_0x80e2x5][_0x4315[67]]&& 0< mxUtils[_0x4315[330]](_0x80e2x19[_0x80e2x5])[_0x4315[67]]&& (_0x80e2x15= this[_0x4315[55]](_0x4315[963]),_0x80e2x15[_0x4315[57]](_0x4315[235],this[_0x4315[1239]](_0x80e2x2* _0x80e2x13[_0x4315[255]])),_0x80e2x15[_0x4315[57]](_0x4315[236],this[_0x4315[1239]](_0x80e2x16* _0x80e2x13[_0x4315[255]])),mxUtils[_0x4315[53]](_0x80e2x15,_0x80e2x19[_0x80e2x5]),_0x80e2x18[_0x4315[62]](_0x80e2x15)),_0x80e2x16+= _0x80e2x1a};this[_0x4315[813]][_0x4315[62]](_0x80e2x18);this[_0x4315[1444]](_0x80e2x18,_0x80e2x9,_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x1b,_0x80e2xa,_0x80e2x12,_0x80e2x14)};mxSvgCanvas2D[_0x4315[202]][_0x4315[1441]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[724]];_0x80e2x2[_0x4315[57]](_0x4315[1334],_0x80e2x3[_0x4315[665]]);(!this[_0x4315[1341]]|| _0x80e2x3[_0x4315[486]]!= mxConstants[_0x4315[484]])&& _0x80e2x2[_0x4315[57]](_0x4315[1445],_0x80e2x3[_0x4315[486]]);(_0x80e2x3[_0x4315[666]]& mxConstants[_0x4315[1410]])== mxConstants[_0x4315[1410]]&& _0x80e2x2[_0x4315[57]](_0x4315[1446],_0x4315[1447]);(_0x80e2x3[_0x4315[666]]& mxConstants[_0x4315[1412]])== mxConstants[_0x4315[1412]]&& _0x80e2x2[_0x4315[57]](_0x4315[1448],_0x4315[1449]);(_0x80e2x3[_0x4315[666]]& mxConstants[_0x4315[1414]])== mxConstants[_0x4315[1414]]&& _0x80e2x2[_0x4315[57]](_0x4315[1450],_0x4315[355])};mxSvgCanvas2D[_0x4315[202]][_0x4315[1444]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13,_0x80e2x14){var _0x80e2x15=this[_0x4315[724]];if(null!= _0x80e2x15[_0x4315[1261]]|| null!= _0x80e2x15[_0x4315[1263]]){var _0x80e2x16=null;_0x80e2x14?(_0x80e2x12== mxConstants[_0x4315[479]]?_0x80e2x4-= _0x80e2x9/ 2:_0x80e2x12== mxConstants[_0x4315[480]]&& (_0x80e2x4-= _0x80e2x9),_0x80e2x13== mxConstants[_0x4315[481]]?_0x80e2x5-= _0x80e2xa/ 2:_0x80e2x13== mxConstants[_0x4315[482]]&& (_0x80e2x5-= _0x80e2xa),_0x80e2x16=  new mxRectangle((_0x80e2x4+ 1)* _0x80e2x15[_0x4315[255]],_0x80e2x5* _0x80e2x15[_0x4315[255]],(_0x80e2x9- 2)* _0x80e2x15[_0x4315[255]],(_0x80e2xa+ 2)* _0x80e2x15[_0x4315[255]])):null!= _0x80e2x2[_0x4315[1451]]&& this[_0x4315[813]][_0x4315[295]]== document?(_0x80e2x16= _0x80e2x2[_0x4315[1451]](),_0x80e2x3= mxClient[_0x4315[80]]&& mxClient[_0x4315[48]],_0x80e2x16=  new mxRectangle(_0x80e2x16[_0x4315[235]],_0x80e2x16[_0x4315[236]]+ (_0x80e2x3?0:1),_0x80e2x16[_0x4315[117]],_0x80e2x16[_0x4315[119]]+ (_0x80e2x3?1:0))):(_0x80e2x16= document[_0x4315[55]](_0x4315[485]),_0x80e2x16[_0x4315[124]][_0x4315[489]]= Math[_0x4315[488]](_0x80e2x15[_0x4315[487]]* mxConstants[_0x4315[490]])+ _0x4315[168],_0x80e2x16[_0x4315[124]][_0x4315[487]]= Math[_0x4315[488]](_0x80e2x15[_0x4315[487]])+ _0x4315[168],_0x80e2x16[_0x4315[124]][_0x4315[486]]= _0x80e2x15[_0x4315[486]],_0x80e2x16[_0x4315[124]][_0x4315[493]]= _0x4315[494],_0x80e2x16[_0x4315[124]][_0x4315[491]]= _0x4315[492],_0x80e2x16[_0x4315[124]][_0x4315[187]]= _0x4315[188],_0x80e2x16[_0x4315[124]][_0x4315[495]]= mxClient[_0x4315[496]]?_0x4315[497]:_0x4315[498],_0x80e2x16[_0x4315[124]][_0x4315[499]]= _0x4315[500],(_0x80e2x15[_0x4315[666]]& mxConstants[_0x4315[1410]])== mxConstants[_0x4315[1410]]&& (_0x80e2x16[_0x4315[124]][_0x4315[1452]]= _0x4315[1447]),(_0x80e2x15[_0x4315[666]]& mxConstants[_0x4315[1412]])== mxConstants[_0x4315[1412]]&& (_0x80e2x16[_0x4315[124]][_0x4315[666]]= _0x4315[1449]),_0x80e2x3= mxUtils[_0x4315[321]](_0x80e2x3,!1),_0x80e2x16[_0x4315[339]]= _0x80e2x3[_0x4315[230]](/\n/g,_0x4315[1453]),document[_0x4315[112]][_0x4315[62]](_0x80e2x16),_0x80e2x9= _0x80e2x16[_0x4315[359]],_0x80e2xa= _0x80e2x16[_0x4315[167]],_0x80e2x16[_0x4315[265]][_0x4315[266]](_0x80e2x16),_0x80e2x12== mxConstants[_0x4315[479]]?_0x80e2x4-= _0x80e2x9/ 2:_0x80e2x12== mxConstants[_0x4315[480]]&& (_0x80e2x4-= _0x80e2x9),_0x80e2x13== mxConstants[_0x4315[481]]?_0x80e2x5-= _0x80e2xa/ 2:_0x80e2x13== mxConstants[_0x4315[482]]&& (_0x80e2x5-= _0x80e2xa),_0x80e2x16=  new mxRectangle((_0x80e2x4+ 1)* _0x80e2x15[_0x4315[255]],(_0x80e2x5+ 2)* _0x80e2x15[_0x4315[255]],_0x80e2x9* _0x80e2x15[_0x4315[255]],(_0x80e2xa+ 1)* _0x80e2x15[_0x4315[255]]));null!= _0x80e2x16&& (_0x80e2x3= this[_0x4315[55]](_0x4315[1319]),_0x80e2x3[_0x4315[57]](_0x4315[1334],_0x80e2x15[_0x4315[1261]]|| _0x4315[130]),_0x80e2x3[_0x4315[57]](_0x4315[1336],_0x80e2x15[_0x4315[1263]]|| _0x4315[130]),_0x80e2x3[_0x4315[57]](_0x4315[235],Math[_0x4315[519]](_0x80e2x16[_0x4315[235]]- 1)),_0x80e2x3[_0x4315[57]](_0x4315[236],Math[_0x4315[519]](_0x80e2x16[_0x4315[236]]- 1)),_0x80e2x3[_0x4315[57]](_0x4315[117],Math[_0x4315[430]](_0x80e2x16[_0x4315[117]]+ 2)),_0x80e2x3[_0x4315[57]](_0x4315[119],Math[_0x4315[430]](_0x80e2x16[_0x4315[119]])),_0x80e2x15= null!= _0x80e2x15[_0x4315[1263]]?Math[_0x4315[160]](1,this[_0x4315[1239]](_0x80e2x15[_0x4315[255]])):0,_0x80e2x3[_0x4315[57]](_0x4315[1382],_0x80e2x15),this[_0x4315[813]][_0x4315[295]]== document&& 1== mxUtils[_0x4315[1454]](_0x80e2x15,2)&& _0x80e2x3[_0x4315[57]](_0x4315[535],_0x4315[1455]),_0x80e2x2[_0x4315[950]](_0x80e2x3,_0x80e2x2[_0x4315[285]]))}};mxSvgCanvas2D[_0x4315[202]][_0x4315[1336]]= function(){this[_0x4315[1370]](!1,!0)};mxSvgCanvas2D[_0x4315[202]][_0x4315[1334]]= function(){this[_0x4315[1370]](!0,!1)};mxSvgCanvas2D[_0x4315[202]][_0x4315[1337]]= function(){this[_0x4315[1370]](!0,!0)};var mxVmlCanvas2D=function(_0x80e2x2){mxAbstractCanvas2D[_0x4315[239]](this);this[_0x4315[813]]= _0x80e2x2};mxUtils[_0x4315[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0x4315[202]][_0x4315[252]]= null;mxVmlCanvas2D[_0x4315[202]][_0x4315[1285]]=  !0;mxVmlCanvas2D[_0x4315[202]][_0x4315[1219]]= _0x4315[1456];mxVmlCanvas2D[_0x4315[202]][_0x4315[1221]]= _0x4315[1457];mxVmlCanvas2D[_0x4315[202]][_0x4315[1225]]= _0x4315[1458];mxVmlCanvas2D[_0x4315[202]][_0x4315[1227]]= _0x4315[235];mxVmlCanvas2D[_0x4315[202]][_0x4315[1459]]= _0x4315[110];mxVmlCanvas2D[_0x4315[202]][_0x4315[1460]]= 1;mxVmlCanvas2D[_0x4315[202]][_0x4315[1370]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[252]],_0x80e2x5=this[_0x4315[724]];if(null!= _0x80e2x4){if(_0x4315[253]== _0x80e2x4[_0x4315[301]]){if(null!= this[_0x4315[1215]]&& 0< this[_0x4315[1215]][_0x4315[67]]){_0x80e2x4[_0x4315[1215]]= this[_0x4315[1215]][_0x4315[234]](_0x4315[185])+ _0x4315[1461],_0x80e2x4[_0x4315[124]][_0x4315[117]]= this[_0x4315[813]][_0x4315[124]][_0x4315[117]],_0x80e2x4[_0x4315[124]][_0x4315[119]]= this[_0x4315[813]][_0x4315[124]][_0x4315[119]],_0x80e2x4[_0x4315[1462]]= parseInt(_0x80e2x4[_0x4315[124]][_0x4315[117]])+ _0x4315[185]+ parseInt(_0x80e2x4[_0x4315[124]][_0x4315[119]])}else {return}};_0x80e2x4[_0x4315[1463]]= this[_0x4315[1239]](Math[_0x4315[160]](1,_0x80e2x5[_0x4315[610]]* _0x80e2x5[_0x4315[255]]/ this[_0x4315[1460]]))+ _0x4315[168];_0x80e2x5[_0x4315[639]]&& this[_0x4315[813]][_0x4315[62]](this[_0x4315[1375]](_0x80e2x4,_0x80e2x2&& null!= _0x80e2x5[_0x4315[604]],_0x80e2x3&& null!= _0x80e2x5[_0x4315[608]]));_0x80e2x3&& null!= _0x80e2x5[_0x4315[608]]?(_0x80e2x4[_0x4315[1464]]= _0x4315[128],_0x80e2x4[_0x4315[1306]]= _0x80e2x5[_0x4315[608]]):_0x80e2x4[_0x4315[1464]]= _0x4315[308];_0x80e2x4[_0x4315[62]](this[_0x4315[1465]]());_0x80e2x2&& null!= _0x80e2x5[_0x4315[604]]?_0x80e2x4[_0x4315[62]](this[_0x4315[1466]]()):this[_0x4315[1229]]&& (_0x4315[253]!= _0x80e2x4[_0x4315[301]]|| this[_0x4315[1215]][this[_0x4315[1215]][_0x4315[67]]- 1]== this[_0x4315[1227]])?_0x80e2x4[_0x4315[62]](this[_0x4315[1467]]()):_0x80e2x4[_0x4315[1468]]= _0x4315[308];this[_0x4315[813]][_0x4315[62]](_0x80e2x4)}};mxVmlCanvas2D[_0x4315[202]][_0x4315[1467]]= function(){var _0x80e2x2=document[_0x4315[55]](mxClient[_0x4315[463]]+ _0x4315[1469]);_0x80e2x2[_0x4315[390]]= mxClient[_0x4315[88]]+ _0x4315[1470];_0x80e2x2[_0x4315[60]]= _0x4315[1471];return _0x80e2x2};mxVmlCanvas2D[_0x4315[202]][_0x4315[1466]]= function(){var _0x80e2x2=this[_0x4315[724]],_0x80e2x3=document[_0x4315[55]](mxClient[_0x4315[463]]+ _0x4315[1469]);_0x80e2x3[_0x4315[352]]= _0x80e2x2[_0x4315[604]];if(null!= _0x80e2x2[_0x4315[606]]){_0x80e2x3[_0x4315[60]]= _0x4315[1299];_0x80e2x3[_0x4315[865]]= _0x4315[130];_0x80e2x3[_0x4315[1472]]= _0x80e2x2[_0x4315[606]];var _0x80e2x4=180- _0x80e2x2[_0x4315[603]],_0x80e2x4=_0x80e2x2[_0x4315[607]]== mxConstants[_0x4315[1359]]?_0x80e2x4- (90+ (_0x4315[235]== this[_0x4315[813]][_0x4315[124]][_0x4315[1473]]?180:0)):_0x80e2x2[_0x4315[607]]== mxConstants[_0x4315[1356]]?_0x80e2x4+ (90+ (_0x4315[235]== this[_0x4315[813]][_0x4315[124]][_0x4315[1473]]?180:0)):_0x80e2x2[_0x4315[607]]== mxConstants[_0x4315[1358]]?_0x80e2x4- (180+ (_0x4315[236]== this[_0x4315[813]][_0x4315[124]][_0x4315[1473]]?-180:0)):_0x80e2x4+ (_0x4315[236]== this[_0x4315[813]][_0x4315[124]][_0x4315[1473]]?-180:0);if(_0x4315[235]== this[_0x4315[813]][_0x4315[124]][_0x4315[1473]]|| _0x4315[236]== this[_0x4315[813]][_0x4315[124]][_0x4315[1473]]){_0x80e2x4*=  -1};_0x80e2x3[_0x4315[1474]]= mxUtils[_0x4315[1454]](_0x80e2x4,360);_0x80e2x3[_0x4315[461]]= 100* _0x80e2x2[_0x4315[1244]]* _0x80e2x2[_0x4315[1247]]+ _0x4315[229];_0x80e2x3[_0x4315[57]](mxClient[_0x4315[1475]]+ _0x4315[1476],100* _0x80e2x2[_0x4315[1244]]* _0x80e2x2[_0x4315[1248]]+ _0x4315[229])}else {1> _0x80e2x2[_0x4315[1244]]&& (_0x80e2x3[_0x4315[461]]= 100* _0x80e2x2[_0x4315[1244]]+ _0x4315[229])};return _0x80e2x3};mxVmlCanvas2D[_0x4315[202]][_0x4315[1465]]= function(){var _0x80e2x2=this[_0x4315[724]],_0x80e2x3=document[_0x4315[55]](mxClient[_0x4315[463]]+ _0x4315[1477]);_0x80e2x3[_0x4315[1478]]= _0x80e2x2[_0x4315[1254]]|| _0x4315[1232];_0x80e2x3[_0x4315[1479]]= _0x80e2x2[_0x4315[1256]]|| _0x4315[1233];_0x80e2x3[_0x4315[1313]]= _0x80e2x2[_0x4315[1258]]|| _0x4315[1480];1> _0x80e2x2[_0x4315[1244]]&& (_0x80e2x3[_0x4315[461]]= 100* _0x80e2x2[_0x4315[1244]]+ _0x4315[229]);_0x80e2x2[_0x4315[648]]&& (_0x80e2x3[_0x4315[1481]]= this[_0x4315[1482]]());return _0x80e2x3};mxVmlCanvas2D[_0x4315[202]][_0x4315[1482]]= function(){var _0x80e2x2=_0x4315[1483];if(null!= this[_0x4315[724]][_0x4315[649]]){var _0x80e2x3=this[_0x4315[724]][_0x4315[649]][_0x4315[224]](_0x4315[185]);0< _0x80e2x3[_0x4315[67]]&& 1== _0x80e2x3[0]&& (_0x80e2x2= _0x4315[1484])};return _0x80e2x2};mxVmlCanvas2D[_0x4315[202]][_0x4315[1375]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=this[_0x4315[724]],_0x80e2x9=-_0x80e2x5[_0x4315[603]]* (Math[_0x4315[424]]/ 180),_0x80e2xa=Math[_0x4315[426]](_0x80e2x9),_0x80e2x9=Math[_0x4315[427]](_0x80e2x9),_0x80e2x12=_0x80e2x5[_0x4315[1273]]* _0x80e2x5[_0x4315[255]],_0x80e2x13=_0x80e2x5[_0x4315[1274]]* _0x80e2x5[_0x4315[255]];_0x4315[235]== this[_0x4315[813]][_0x4315[124]][_0x4315[1473]]?_0x80e2x12*=  -1:_0x4315[236]== this[_0x4315[813]][_0x4315[124]][_0x4315[1473]]&& (_0x80e2x13*=  -1);var _0x80e2x14=_0x80e2x2[_0x4315[511]](!0);_0x80e2x14[_0x4315[124]][_0x4315[945]]= Math[_0x4315[488]](_0x80e2x12* _0x80e2xa- _0x80e2x13* _0x80e2x9)+ _0x4315[168];_0x80e2x14[_0x4315[124]][_0x4315[953]]= Math[_0x4315[488]](_0x80e2x12* _0x80e2x9+ _0x80e2x13* _0x80e2xa)+ _0x4315[168];8== document[_0x4315[5]]&& (_0x80e2x14[_0x4315[1463]]= _0x80e2x2[_0x4315[1463]],_0x4315[253]== _0x80e2x2[_0x4315[301]]&& (_0x80e2x14[_0x4315[1215]]= this[_0x4315[1215]][_0x4315[234]](_0x4315[185])+ _0x4315[1461],_0x80e2x14[_0x4315[124]][_0x4315[117]]= this[_0x4315[813]][_0x4315[124]][_0x4315[117]],_0x80e2x14[_0x4315[124]][_0x4315[119]]= this[_0x4315[813]][_0x4315[124]][_0x4315[119]],_0x80e2x14[_0x4315[1462]]= parseInt(_0x80e2x2[_0x4315[124]][_0x4315[117]])+ _0x4315[185]+ parseInt(_0x80e2x2[_0x4315[124]][_0x4315[119]])));_0x80e2x4?(_0x80e2x14[_0x4315[1306]]= _0x80e2x5[_0x4315[1269]],_0x80e2x14[_0x4315[62]](this[_0x4315[1485]]())):_0x80e2x14[_0x4315[1464]]= _0x4315[308];_0x80e2x3?_0x80e2x14[_0x4315[62]](this[_0x4315[1486]]()):_0x80e2x14[_0x4315[1468]]= _0x4315[308];return _0x80e2x14};mxVmlCanvas2D[_0x4315[202]][_0x4315[1486]]= function(){var _0x80e2x2=document[_0x4315[55]](mxClient[_0x4315[463]]+ _0x4315[1469]);_0x80e2x2[_0x4315[352]]= this[_0x4315[724]][_0x4315[1269]];_0x80e2x2[_0x4315[461]]= 100* this[_0x4315[724]][_0x4315[1244]]* this[_0x4315[724]][_0x4315[1271]]+ _0x4315[229];return _0x80e2x2};mxVmlCanvas2D[_0x4315[202]][_0x4315[1485]]= function(){var _0x80e2x2=this[_0x4315[1465]]();_0x80e2x2[_0x4315[461]]= 100* this[_0x4315[724]][_0x4315[1244]]* this[_0x4315[724]][_0x4315[1271]]+ _0x4315[229];return _0x80e2x2};mxVmlCanvas2D[_0x4315[202]][_0x4315[1294]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){_0x80e2x3&& _0x80e2x4?_0x80e2x2+= 180:_0x80e2x3?this[_0x4315[813]][_0x4315[124]][_0x4315[1473]]= _0x4315[235]:_0x80e2x4&& (this[_0x4315[813]][_0x4315[124]][_0x4315[1473]]= _0x4315[236]);if(_0x80e2x3?!_0x80e2x4:_0x80e2x4){_0x80e2x2*=  -1};this[_0x4315[813]][_0x4315[124]][_0x4315[603]]= _0x80e2x2;this[_0x4315[724]][_0x4315[603]]+= _0x80e2x2;this[_0x4315[724]][_0x4315[1395]]= _0x80e2x5;this[_0x4315[724]][_0x4315[1396]]= _0x80e2x9};mxVmlCanvas2D[_0x4315[202]][_0x4315[1275]]= function(){mxAbstractCanvas2D[_0x4315[202]][_0x4315[1275]][_0x4315[183]](this,arguments);this[_0x4315[252]]= document[_0x4315[55]](mxClient[_0x4315[463]]+ _0x4315[1487]);this[_0x4315[252]][_0x4315[124]][_0x4315[491]]= _0x4315[492]};mxVmlCanvas2D[_0x4315[202]][_0x4315[1278]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){var _0x80e2x9=this[_0x4315[724]],_0x80e2xa=(this[_0x4315[1217]]+ _0x80e2x9[_0x4315[1126]])* _0x80e2x9[_0x4315[255]],_0x80e2x12=(this[_0x4315[1218]]+ _0x80e2x9[_0x4315[1125]])* _0x80e2x9[_0x4315[255]];_0x80e2x2= (_0x80e2x2+ _0x80e2x9[_0x4315[1126]])* _0x80e2x9[_0x4315[255]];_0x80e2x3= (_0x80e2x3+ _0x80e2x9[_0x4315[1125]])* _0x80e2x9[_0x4315[255]];_0x80e2x4= (_0x80e2x4+ _0x80e2x9[_0x4315[1126]])* _0x80e2x9[_0x4315[255]];_0x80e2x5= (_0x80e2x5+ _0x80e2x9[_0x4315[1125]])* _0x80e2x9[_0x4315[255]];var _0x80e2x12=_0x80e2x12+ 2/ 3* (_0x80e2x3- _0x80e2x12),_0x80e2x13=_0x80e2x4+ 2/ 3* (_0x80e2x2- _0x80e2x4);_0x80e2x3= _0x80e2x5+ 2/ 3* (_0x80e2x3- _0x80e2x5);this[_0x4315[1215]][_0x4315[207]](_0x4315[1488]+ this[_0x4315[1239]](_0x80e2xa+ 2/ 3* (_0x80e2x2- _0x80e2xa))+ _0x4315[185]+ this[_0x4315[1239]](_0x80e2x12)+ _0x4315[185]+ this[_0x4315[1239]](_0x80e2x13)+ _0x4315[185]+ this[_0x4315[1239]](_0x80e2x3)+ _0x4315[185]+ this[_0x4315[1239]](_0x80e2x4)+ _0x4315[185]+ this[_0x4315[1239]](_0x80e2x5));this[_0x4315[1217]]= _0x80e2x4/ _0x80e2x9[_0x4315[255]]- _0x80e2x9[_0x4315[1126]];this[_0x4315[1218]]= _0x80e2x5/ _0x80e2x9[_0x4315[255]]- _0x80e2x9[_0x4315[1125]]};mxVmlCanvas2D[_0x4315[202]][_0x4315[1489]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){var _0x80e2xa=this[_0x4315[724]];_0x80e2x2= document[_0x4315[55]](_0x80e2x2);_0x80e2x2[_0x4315[124]][_0x4315[491]]= _0x4315[492];_0x80e2x2[_0x4315[124]][_0x4315[361]]= this[_0x4315[1239]]((_0x80e2x3+ _0x80e2xa[_0x4315[1126]])* _0x80e2xa[_0x4315[255]])+ _0x4315[168];_0x80e2x2[_0x4315[124]][_0x4315[125]]= this[_0x4315[1239]]((_0x80e2x4+ _0x80e2xa[_0x4315[1125]])* _0x80e2xa[_0x4315[255]])+ _0x4315[168];_0x80e2x2[_0x4315[124]][_0x4315[117]]= this[_0x4315[1239]](_0x80e2x5* _0x80e2xa[_0x4315[255]])+ _0x4315[168];_0x80e2x2[_0x4315[124]][_0x4315[119]]= this[_0x4315[1239]](_0x80e2x9* _0x80e2xa[_0x4315[255]])+ _0x4315[168];return _0x80e2x2};mxVmlCanvas2D[_0x4315[202]][_0x4315[1319]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){this[_0x4315[252]]= this[_0x4315[1489]](mxClient[_0x4315[463]]+ _0x4315[1490],_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5)};mxVmlCanvas2D[_0x4315[202]][_0x4315[1320]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){this[_0x4315[252]]= this[_0x4315[1489]](mxClient[_0x4315[463]]+ _0x4315[1491],_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5);this[_0x4315[252]][_0x4315[57]](_0x4315[1492],Math[_0x4315[160]](100* _0x80e2x9/ _0x80e2x4,100* _0x80e2xa/ _0x80e2x5)+ _0x4315[229])};mxVmlCanvas2D[_0x4315[202]][_0x4315[680]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){this[_0x4315[252]]= this[_0x4315[1489]](mxClient[_0x4315[463]]+ _0x4315[1493],_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5)};mxVmlCanvas2D[_0x4315[202]][_0x4315[618]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13){var _0x80e2x14=null;_0x80e2xa?(_0x80e2x14= this[_0x4315[1489]](mxClient[_0x4315[463]]+ _0x4315[1490],_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5),_0x80e2x14[_0x4315[1464]]= _0x4315[308],_0x80e2x2= document[_0x4315[55]](mxClient[_0x4315[463]]+ _0x4315[1469]),_0x80e2x2[_0x4315[1322]]= _0x80e2xa?_0x4315[1494]:_0x4315[1495],_0x80e2x2[_0x4315[1294]]= _0x4315[128],_0x80e2x2[_0x4315[60]]= _0x4315[1496],_0x80e2x2[_0x4315[390]]= _0x80e2x9,_0x80e2x14[_0x4315[62]](_0x80e2x2)):(_0x80e2x14= this[_0x4315[1489]](mxClient[_0x4315[463]]+ _0x4315[464],_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5),_0x80e2x14[_0x4315[390]]= _0x80e2x9);_0x80e2x12&& _0x80e2x13?_0x80e2x14[_0x4315[124]][_0x4315[603]]= _0x4315[1497]:_0x80e2x12?_0x80e2x14[_0x4315[124]][_0x4315[1473]]= _0x4315[235]:_0x80e2x13&& (_0x80e2x14[_0x4315[124]][_0x4315[1473]]= _0x4315[236]);1> this[_0x4315[724]][_0x4315[1244]]&& (_0x80e2x14[_0x4315[124]][_0x4315[347]]+= _0x4315[459]+ 100* this[_0x4315[724]][_0x4315[1244]]+ _0x4315[460]);this[_0x4315[813]][_0x4315[62]](_0x80e2x14)};mxVmlCanvas2D[_0x4315[202]][_0x4315[1404]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){_0x80e2x4= document[_0x4315[55]](_0x4315[485]);var _0x80e2x9=this[_0x4315[724]],_0x80e2xa=_0x4315[110];null!= _0x80e2x9[_0x4315[1261]]&& (_0x80e2xa+= _0x4315[1418]+ _0x80e2x9[_0x4315[1261]]+ _0x4315[471]);null!= _0x80e2x9[_0x4315[1263]]&& (_0x80e2xa+= _0x4315[1419]+ _0x80e2x9[_0x4315[1263]]+ _0x4315[471]);mxUtils[_0x4315[1331]](_0x80e2x2)?_0x80e2x4[_0x4315[62]](_0x80e2x2):0< _0x80e2xa[_0x4315[67]]&& !_0x80e2x5?(_0x80e2x5= document[_0x4315[55]](_0x4315[485]),_0x80e2x5[_0x4315[124]][_0x4315[103]]= _0x80e2xa,_0x80e2x5[_0x4315[124]][_0x4315[495]]= mxClient[_0x4315[496]]?_0x4315[497]:_0x4315[498],_0x80e2x5[_0x4315[124]][_0x4315[499]]= _0x4315[500],_0x80e2x5[_0x4315[339]]= _0x80e2x2,_0x80e2x4[_0x4315[62]](_0x80e2x5)):(_0x80e2x4[_0x4315[124]][_0x4315[103]]= _0x80e2xa,_0x80e2x4[_0x4315[339]]= _0x80e2x2);_0x80e2x2= _0x80e2x4[_0x4315[124]];_0x80e2x2[_0x4315[487]]= Math[_0x4315[488]](_0x80e2x9[_0x4315[487]]/ this[_0x4315[1460]])+ _0x4315[168];_0x80e2x2[_0x4315[486]]= _0x80e2x9[_0x4315[486]];_0x80e2x2[_0x4315[352]]= _0x80e2x9[_0x4315[665]];_0x80e2x2[_0x4315[123]]= _0x4315[125];_0x80e2x2[_0x4315[1165]]= _0x80e2x3|| _0x4315[361];_0x80e2x2[_0x4315[489]]= Math[_0x4315[488]](_0x80e2x9[_0x4315[487]]* mxConstants[_0x4315[490]]/ this[_0x4315[1460]])+ _0x4315[168];(_0x80e2x9[_0x4315[666]]& mxConstants[_0x4315[1410]])== mxConstants[_0x4315[1410]]&& (_0x80e2x2[_0x4315[1452]]= _0x4315[1447]);(_0x80e2x9[_0x4315[666]]& mxConstants[_0x4315[1412]])== mxConstants[_0x4315[1412]]&& (_0x80e2x2[_0x4315[666]]= _0x4315[1449]);(_0x80e2x9[_0x4315[666]]& mxConstants[_0x4315[1414]])== mxConstants[_0x4315[1414]]&& (_0x80e2x2[_0x4315[1498]]= _0x4315[355]);return _0x80e2x4};mxVmlCanvas2D[_0x4315[202]][_0x4315[963]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13,_0x80e2x14,_0x80e2x15,_0x80e2x16,_0x80e2x17){if(this[_0x4315[1285]]&& null!= _0x80e2x9){var _0x80e2x18=this[_0x4315[724]];if(_0x4315[1428]== _0x80e2x14){null!= _0x80e2x18[_0x4315[603]]&& (_0x80e2x3= this[_0x4315[1241]](_0x80e2x2,_0x80e2x3,_0x80e2x18[_0x4315[603]],_0x80e2x18[_0x4315[1395]],_0x80e2x18[_0x4315[1396]]),_0x80e2x2= _0x80e2x3[_0x4315[235]],_0x80e2x3= _0x80e2x3[_0x4315[236]]);8== document[_0x4315[5]]?(_0x80e2x2+= _0x80e2x18[_0x4315[1126]],_0x80e2x3+= _0x80e2x18[_0x4315[1125]]):(_0x80e2x2*= _0x80e2x18[_0x4315[255]],_0x80e2x3*= _0x80e2x18[_0x4315[255]]);_0x80e2x14= 8== document[_0x4315[5]]?document[_0x4315[55]](mxClient[_0x4315[463]]+ _0x4315[1499]):document[_0x4315[55]](_0x4315[485]);_0x80e2x14[_0x4315[124]][_0x4315[491]]= _0x4315[492];_0x80e2x14[_0x4315[124]][_0x4315[495]]= _0x4315[497];_0x80e2x14[_0x4315[124]][_0x4315[361]]= this[_0x4315[1239]](_0x80e2x2)+ _0x4315[168];_0x80e2x14[_0x4315[124]][_0x4315[125]]= this[_0x4315[1239]](_0x80e2x3)+ _0x4315[168];_0x80e2x14[_0x4315[124]][_0x4315[499]]= _0x80e2x18[_0x4315[255]];var _0x80e2x19=document[_0x4315[55]](_0x4315[485]);_0x80e2x19[_0x4315[124]][_0x4315[491]]= _0x4315[1500];_0x80e2x19[_0x4315[124]][_0x4315[495]]= _0x4315[497];var _0x80e2x1a=mxUtils[_0x4315[1501]](_0x80e2xa,_0x80e2x12),_0x80e2x1b=_0x80e2x1a[_0x4315[235]],_0x80e2x1a=_0x80e2x1a[_0x4315[236]];_0x80e2x9= this[_0x4315[1404]](_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x15);_0x80e2xa= document[_0x4315[55]](_0x4315[485]);_0x80e2x13?(!_0x80e2x16&& 0< _0x80e2x4&& (_0x80e2x9[_0x4315[124]][_0x4315[117]]= Math[_0x4315[488]](_0x80e2x4)+ _0x4315[168]),_0x80e2x9[_0x4315[124]][_0x4315[493]]= _0x4315[1502]):_0x80e2x9[_0x4315[124]][_0x4315[493]]= _0x4315[494];_0x80e2x13= _0x80e2x18[_0x4315[603]]+ (_0x80e2x17|| 0);this[_0x4315[1216]]&& 0!= _0x80e2x13?(_0x80e2xa[_0x4315[124]][_0x4315[495]]= _0x4315[497],_0x80e2xa[_0x4315[124]][_0x4315[499]]= _0x4315[500],_0x80e2xa[_0x4315[62]](_0x80e2x9),8== document[_0x4315[5]]&& _0x4315[529]!= this[_0x4315[813]][_0x4315[301]]?(_0x80e2x19[_0x4315[62]](_0x80e2xa),_0x80e2x14[_0x4315[62]](_0x80e2x19)):_0x80e2x14[_0x4315[62]](_0x80e2xa)):8== document[_0x4315[5]]?(_0x80e2x19[_0x4315[62]](_0x80e2x9),_0x80e2x14[_0x4315[62]](_0x80e2x19)):(_0x80e2x9[_0x4315[124]][_0x4315[495]]= _0x4315[497],_0x80e2x14[_0x4315[62]](_0x80e2x9));_0x4315[529]!= this[_0x4315[813]][_0x4315[301]]?(_0x80e2x17= document[_0x4315[55]](mxClient[_0x4315[463]]+ _0x4315[1490]),_0x80e2x17[_0x4315[1464]]= _0x4315[308],_0x80e2x17[_0x4315[1468]]= _0x4315[308],_0x80e2x17[_0x4315[62]](_0x80e2x14),this[_0x4315[813]][_0x4315[62]](_0x80e2x17)):this[_0x4315[813]][_0x4315[62]](_0x80e2x14);_0x80e2x16?(_0x80e2x9[_0x4315[124]][_0x4315[277]]= _0x4315[188],0< _0x80e2x4&& (_0x80e2x9[_0x4315[124]][_0x4315[117]]= Math[_0x4315[488]](_0x80e2x4)+ _0x4315[168]),0< _0x80e2x5&& 8== document[_0x4315[5]]&& (_0x80e2x9[_0x4315[124]][_0x4315[1503]]= Math[_0x4315[488]](_0x80e2x5)+ _0x4315[168])):_0x80e2x15&& (_0x80e2x9[_0x4315[124]][_0x4315[117]]= _0x80e2x4+ _0x4315[168],0< _0x80e2x5&& (_0x80e2x9[_0x4315[124]][_0x4315[1503]]= Math[_0x4315[488]](_0x80e2x5)+ _0x4315[168]));if(this[_0x4315[1216]]&& 0!= _0x80e2x13){_0x80e2x4= _0x80e2x13* (Math[_0x4315[424]]/ 180);_0x80e2x13= parseFloat(parseFloat(Math[_0x4315[426]](_0x80e2x4))[_0x4315[1293]](8));_0x80e2x17= parseFloat(parseFloat(Math[_0x4315[427]](-_0x80e2x4))[_0x4315[1293]](8));_0x80e2x4%= 2* Math[_0x4315[424]];0> _0x80e2x4&& (_0x80e2x4+= 2* Math[_0x4315[424]]);_0x80e2x4%= Math[_0x4315[424]];_0x80e2x4> Math[_0x4315[424]]/ 2&& (_0x80e2x4= Math[_0x4315[424]]- _0x80e2x4);_0x80e2x12= Math[_0x4315[426]](_0x80e2x4);var _0x80e2x1c=Math[_0x4315[427]](_0x80e2x4);8== document[_0x4315[5]]&& (_0x80e2x9[_0x4315[124]][_0x4315[495]]= _0x4315[498],_0x80e2xa[_0x4315[124]][_0x4315[495]]= _0x4315[498],_0x80e2x19[_0x4315[124]][_0x4315[495]]= _0x4315[498]);_0x80e2x9[_0x4315[124]][_0x4315[187]]= _0x4315[188];document[_0x4315[112]][_0x4315[62]](_0x80e2x9);_0x80e2x4= _0x80e2x9[_0x4315[359]];_0x80e2x19= _0x80e2x9[_0x4315[167]];if(mxClient[_0x4315[496]]&& (_0x80e2x16|| _0x80e2x15)&& _0x80e2x19> _0x80e2x5){_0x80e2x19= _0x80e2x5,_0x80e2x9[_0x4315[124]][_0x4315[119]]= _0x80e2x19+ _0x4315[168]};_0x80e2x5= _0x80e2x19;_0x80e2x16= (_0x80e2x5- _0x80e2x5* _0x80e2x12+ _0x80e2x4*  -_0x80e2x1c)/ 2- _0x80e2x17* _0x80e2x4* (_0x80e2x1b+ 0.5)+ _0x80e2x13* _0x80e2x5* (_0x80e2x1a+ 0.5);_0x80e2x15= (_0x80e2x4- _0x80e2x4* _0x80e2x12+ _0x80e2x5*  -_0x80e2x1c)/ 2+ _0x80e2x13* _0x80e2x4* (_0x80e2x1b+ 0.5)+ _0x80e2x17* _0x80e2x5* (_0x80e2x1a+ 0.5);_0x4315[1504]== _0x80e2x14[_0x4315[301]]&& _0x4315[529]== this[_0x4315[813]][_0x4315[301]]?(_0x80e2x1b= document[_0x4315[55]](_0x4315[485]),_0x80e2x1b[_0x4315[124]][_0x4315[495]]= _0x4315[498],_0x80e2x1b[_0x4315[124]][_0x4315[491]]= _0x4315[492],_0x80e2x1b[_0x4315[124]][_0x4315[361]]= this[_0x4315[1239]](_0x80e2x2+ (_0x80e2x15- _0x80e2x4/ 2)* _0x80e2x18[_0x4315[255]])+ _0x4315[168],_0x80e2x1b[_0x4315[124]][_0x4315[125]]= this[_0x4315[1239]](_0x80e2x3+ (_0x80e2x16- _0x80e2x5/ 2)* _0x80e2x18[_0x4315[255]])+ _0x4315[168],_0x80e2x14[_0x4315[265]][_0x4315[62]](_0x80e2x1b),_0x80e2x1b[_0x4315[62]](_0x80e2x14)):(_0x80e2x18= 8== document[_0x4315[5]]?1:_0x80e2x18[_0x4315[255]],_0x80e2x14[_0x4315[124]][_0x4315[361]]= this[_0x4315[1239]](_0x80e2x2+ (_0x80e2x15- _0x80e2x4/ 2)* _0x80e2x18)+ _0x4315[168],_0x80e2x14[_0x4315[124]][_0x4315[125]]= this[_0x4315[1239]](_0x80e2x3+ (_0x80e2x16- _0x80e2x5/ 2)* _0x80e2x18)+ _0x4315[168]);_0x80e2xa[_0x4315[124]][_0x4315[347]]= _0x4315[1505]+ _0x80e2x13+ _0x4315[1506]+ _0x80e2x17+ _0x4315[1507]+ -_0x80e2x17+ _0x4315[1508]+ _0x80e2x13+ _0x4315[1509];_0x80e2xa[_0x4315[124]][_0x4315[1028]]= this[_0x4315[1459]];1> this[_0x4315[724]][_0x4315[1244]]&& (_0x80e2xa[_0x4315[124]][_0x4315[347]]+= _0x4315[459]+ 100* this[_0x4315[724]][_0x4315[1244]]+ _0x4315[460]);_0x80e2x9[_0x4315[124]][_0x4315[187]]= _0x4315[110];_0x80e2xa[_0x4315[62]](_0x80e2x9)}else {8!= document[_0x4315[5]]?(_0x80e2x9[_0x4315[124]][_0x4315[123]]= _0x4315[125],1> this[_0x4315[724]][_0x4315[1244]]&& (_0x80e2x14[_0x4315[124]][_0x4315[347]]= _0x4315[459]+ 100* this[_0x4315[724]][_0x4315[1244]]+ _0x4315[460]),_0x80e2x18= _0x80e2x9[_0x4315[265]],_0x80e2x9[_0x4315[124]][_0x4315[187]]= _0x4315[188],document[_0x4315[112]][_0x4315[62]](_0x80e2x9),_0x80e2x4= _0x80e2x9[_0x4315[359]],_0x80e2x19= _0x80e2x9[_0x4315[167]],mxClient[_0x4315[496]]&& (_0x80e2x16&& _0x80e2x19> _0x80e2x5)&& (_0x80e2x19= _0x80e2x5,_0x80e2x9[_0x4315[124]][_0x4315[119]]= _0x80e2x19+ _0x4315[168]),_0x80e2x5= _0x80e2x19,_0x80e2x9[_0x4315[124]][_0x4315[187]]= _0x4315[110],_0x80e2x18[_0x4315[62]](_0x80e2x9),_0x80e2x14[_0x4315[124]][_0x4315[361]]= this[_0x4315[1239]](_0x80e2x2+ _0x80e2x4* _0x80e2x1b* this[_0x4315[724]][_0x4315[255]])+ _0x4315[168],_0x80e2x14[_0x4315[124]][_0x4315[125]]= this[_0x4315[1239]](_0x80e2x3+ _0x80e2x5* _0x80e2x1a* this[_0x4315[724]][_0x4315[255]])+ _0x4315[168]):(1> this[_0x4315[724]][_0x4315[1244]]&& (_0x80e2x9[_0x4315[124]][_0x4315[347]]= _0x4315[459]+ 100* this[_0x4315[724]][_0x4315[1244]]+ _0x4315[460]),_0x80e2x19[_0x4315[124]][_0x4315[361]]= 100* _0x80e2x1b+ _0x4315[229],_0x80e2x19[_0x4315[124]][_0x4315[125]]= 100* _0x80e2x1a+ _0x4315[229])}}else {this[_0x4315[1436]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,mxUtils[_0x4315[321]](_0x80e2x9,!1),_0x80e2xa,_0x80e2x12,_0x80e2x13,_0x80e2x14,_0x80e2x15,_0x80e2x16,_0x80e2x17)}}};mxVmlCanvas2D[_0x4315[202]][_0x4315[1436]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13,_0x80e2x14,_0x80e2x15,_0x80e2x16,_0x80e2x17){_0x80e2x5= this[_0x4315[724]];_0x80e2x2= (_0x80e2x2+ _0x80e2x5[_0x4315[1126]])* _0x80e2x5[_0x4315[255]];_0x80e2x3= (_0x80e2x3+ _0x80e2x5[_0x4315[1125]])* _0x80e2x5[_0x4315[255]];_0x80e2x4= document[_0x4315[55]](mxClient[_0x4315[463]]+ _0x4315[1487]);_0x80e2x4[_0x4315[124]][_0x4315[117]]= _0x4315[942];_0x80e2x4[_0x4315[124]][_0x4315[119]]= _0x4315[942];_0x80e2x4[_0x4315[1464]]= _0x4315[308];_0x80e2x15= document[_0x4315[55]](mxClient[_0x4315[463]]+ _0x4315[1469]);_0x80e2x15[_0x4315[352]]= _0x80e2x5[_0x4315[665]];_0x80e2x15[_0x4315[461]]= 100* _0x80e2x5[_0x4315[1244]]+ _0x4315[229];_0x80e2x4[_0x4315[62]](_0x80e2x15);_0x80e2x15= document[_0x4315[55]](mxClient[_0x4315[463]]+ _0x4315[1510]);_0x80e2x15[_0x4315[1511]]= _0x4315[128];_0x80e2x15[_0x4315[6]]= _0x4315[1512]+ this[_0x4315[1239]](0)+ _0x4315[185]+ this[_0x4315[1239]](0)+ _0x4315[1513]+ this[_0x4315[1239]](1)+ _0x4315[185]+ this[_0x4315[1239]](0);_0x80e2x4[_0x4315[62]](_0x80e2x15);_0x80e2x15= document[_0x4315[55]](mxClient[_0x4315[463]]+ _0x4315[1514]);_0x80e2x15[_0x4315[124]][_0x4315[103]]= _0x4315[1515]+ _0x80e2xa;_0x80e2x15[_0x4315[124]][_0x4315[611]]= _0x80e2xa;_0x80e2x15[_0x4315[124]][_0x4315[486]]= _0x80e2x5[_0x4315[486]];_0x80e2x15[_0x4315[1516]]= _0x80e2x9;_0x80e2x15[_0x4315[747]]= _0x4315[128];_0x80e2xa= Math[_0x4315[488]](_0x80e2x5[_0x4315[487]]* _0x80e2x5[_0x4315[255]]/ this[_0x4315[1460]]);_0x80e2x15[_0x4315[124]][_0x4315[487]]= _0x80e2xa+ _0x4315[168];(_0x80e2x5[_0x4315[666]]& mxConstants[_0x4315[1410]])== mxConstants[_0x4315[1410]]&& (_0x80e2x15[_0x4315[124]][_0x4315[1452]]= _0x4315[1447]);(_0x80e2x5[_0x4315[666]]& mxConstants[_0x4315[1412]])== mxConstants[_0x4315[1412]]&& (_0x80e2x15[_0x4315[124]][_0x4315[666]]= _0x4315[1449]);(_0x80e2x5[_0x4315[666]]& mxConstants[_0x4315[1414]])== mxConstants[_0x4315[1414]]&& (_0x80e2x15[_0x4315[124]][_0x4315[354]]= _0x4315[355]);_0x80e2x9= _0x80e2x9[_0x4315[224]](_0x4315[192]);_0x80e2x5= _0x80e2xa+ (_0x80e2x9[_0x4315[67]]- 1)* _0x80e2xa* mxConstants[_0x4315[490]];_0x80e2xa= _0x80e2x9= 0;_0x80e2x12== mxConstants[_0x4315[482]]?_0x80e2xa= -_0x80e2x5/ 2:_0x80e2x12!= mxConstants[_0x4315[481]]&& (_0x80e2xa= _0x80e2x5/ 2);null!= _0x80e2x17&& (_0x80e2x4[_0x4315[124]][_0x4315[603]]= _0x80e2x17,_0x80e2x12= _0x80e2x17* (Math[_0x4315[424]]/ 180),_0x80e2x9= Math[_0x4315[427]](_0x80e2x12)* _0x80e2xa,_0x80e2xa*= Math[_0x4315[426]](_0x80e2x12));_0x80e2x4[_0x4315[62]](_0x80e2x15);_0x80e2x4[_0x4315[124]][_0x4315[361]]= this[_0x4315[1239]](_0x80e2x2- _0x80e2x9)+ _0x4315[168];_0x80e2x4[_0x4315[124]][_0x4315[125]]= this[_0x4315[1239]](_0x80e2x3+ _0x80e2xa)+ _0x4315[168];this[_0x4315[813]][_0x4315[62]](_0x80e2x4)};mxVmlCanvas2D[_0x4315[202]][_0x4315[1336]]= function(){this[_0x4315[1370]](!1,!0)};mxVmlCanvas2D[_0x4315[202]][_0x4315[1334]]= function(){this[_0x4315[1370]](!0,!1)};mxVmlCanvas2D[_0x4315[202]][_0x4315[1337]]= function(){this[_0x4315[1370]](!0,!0)};function mxGuide(_0x80e2x2,_0x80e2x3){this[_0x4315[1179]]= _0x80e2x2;this[_0x4315[1517]](_0x80e2x3)}mxGuide[_0x4315[202]][_0x4315[1179]]= null;mxGuide[_0x4315[202]][_0x4315[1214]]= null;mxGuide[_0x4315[202]][_0x4315[662]]=  !0;mxGuide[_0x4315[202]][_0x4315[704]]=  !0;mxGuide[_0x4315[202]][_0x4315[1518]]= null;mxGuide[_0x4315[202]][_0x4315[1519]]= null;mxGuide[_0x4315[202]][_0x4315[1517]]= function(_0x80e2x2){this[_0x4315[1214]]= _0x80e2x2};mxGuide[_0x4315[202]][_0x4315[1019]]= function(_0x80e2x2){return !0};mxGuide[_0x4315[202]][_0x4315[1520]]= function(){return this[_0x4315[1179]][_0x4315[1020]]* this[_0x4315[1179]][_0x4315[441]][_0x4315[255]]/ 2};mxGuide[_0x4315[202]][_0x4315[1521]]= function(_0x80e2x2){_0x80e2x2=  new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0x80e2x2[_0x4315[1522]]=  !0;return _0x80e2x2};mxGuide[_0x4315[202]][_0x4315[582]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){if(null!= this[_0x4315[1214]]&& (this[_0x4315[662]]|| this[_0x4315[704]])&& null!= _0x80e2x2&& null!= _0x80e2x3){var _0x80e2x5=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[513]],_0x80e2x9=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[255]],_0x80e2xa=_0x80e2x3[_0x4315[235]],_0x80e2x12=_0x80e2x3[_0x4315[236]],_0x80e2x13=!1,_0x80e2x14=!1,_0x80e2x15=this[_0x4315[1520]](),_0x80e2x16=_0x80e2x15,_0x80e2x17=_0x80e2x15,_0x80e2x15=_0x80e2x2[_0x4315[238]]();_0x80e2x15[_0x4315[235]]+= _0x80e2x3[_0x4315[235]];_0x80e2x15[_0x4315[236]]+= _0x80e2x3[_0x4315[236]];var _0x80e2x18=_0x80e2x15[_0x4315[235]],_0x80e2x19=_0x80e2x15[_0x4315[235]]+ _0x80e2x15[_0x4315[117]],_0x80e2x1a=_0x80e2x15[_0x4315[241]](),_0x80e2x1b=_0x80e2x15[_0x4315[236]],_0x80e2x1c=_0x80e2x15[_0x4315[236]]+ _0x80e2x15[_0x4315[119]],_0x80e2x1d=_0x80e2x15[_0x4315[242]]();_0x80e2x3= function(_0x80e2x3){_0x80e2x3+= this[_0x4315[1179]][_0x4315[1136]];var _0x80e2x4=!1;Math[_0x4315[425]](_0x80e2x3- _0x80e2x1a)< _0x80e2x16?(_0x80e2xa= _0x80e2x3- _0x80e2x2[_0x4315[241]](),_0x80e2x16= Math[_0x4315[425]](_0x80e2x3- _0x80e2x1a),_0x80e2x4=  !0):Math[_0x4315[425]](_0x80e2x3- _0x80e2x18)< _0x80e2x16?(_0x80e2xa= _0x80e2x3- _0x80e2x2[_0x4315[235]],_0x80e2x16= Math[_0x4315[425]](_0x80e2x3- _0x80e2x18),_0x80e2x4=  !0):Math[_0x4315[425]](_0x80e2x3- _0x80e2x19)< _0x80e2x16&& (_0x80e2xa= _0x80e2x3- _0x80e2x2[_0x4315[235]]- _0x80e2x2[_0x4315[117]],_0x80e2x16= Math[_0x4315[425]](_0x80e2x3- _0x80e2x19),_0x80e2x4=  !0);if(_0x80e2x4){null== this[_0x4315[1518]]&& (this[_0x4315[1518]]= this[_0x4315[1521]](!0),this[_0x4315[1518]][_0x4315[507]]= this[_0x4315[1179]][_0x4315[507]]!= mxConstants[_0x4315[508]]?mxConstants[_0x4315[1523]]:mxConstants[_0x4315[508]],this[_0x4315[1518]][_0x4315[1229]]=  !1,this[_0x4315[1518]][_0x4315[176]](this[_0x4315[1179]][_0x4315[249]]()[_0x4315[1524]]()));var _0x80e2x5=this[_0x4315[1179]][_0x4315[526]];_0x80e2x3-= this[_0x4315[1179]][_0x4315[1136]];this[_0x4315[1518]][_0x4315[1525]]= [ new mxPoint(_0x80e2x3,-this[_0x4315[1179]][_0x4315[1137]]), new mxPoint(_0x80e2x3,_0x80e2x5[_0x4315[191]]- 3- this[_0x4315[1179]][_0x4315[1137]])]};_0x80e2x13= _0x80e2x13|| _0x80e2x4};for(var _0x80e2x15=function(_0x80e2x3){_0x80e2x3+= this[_0x4315[1179]][_0x4315[1137]];var _0x80e2x4=!1;Math[_0x4315[425]](_0x80e2x3- _0x80e2x1d)< _0x80e2x17?(_0x80e2x12= _0x80e2x3- _0x80e2x2[_0x4315[242]](),_0x80e2x17= Math[_0x4315[425]](_0x80e2x3- _0x80e2x1d),_0x80e2x4=  !0):Math[_0x4315[425]](_0x80e2x3- _0x80e2x1b)< _0x80e2x17?(_0x80e2x12= _0x80e2x3- _0x80e2x2[_0x4315[236]],_0x80e2x17= Math[_0x4315[425]](_0x80e2x3- _0x80e2x1b),_0x80e2x4=  !0):Math[_0x4315[425]](_0x80e2x3- _0x80e2x1c)< _0x80e2x17&& (_0x80e2x12= _0x80e2x3- _0x80e2x2[_0x4315[236]]- _0x80e2x2[_0x4315[119]],_0x80e2x17= Math[_0x4315[425]](_0x80e2x3- _0x80e2x1c),_0x80e2x4=  !0);if(_0x80e2x4){null== this[_0x4315[1519]]&& (this[_0x4315[1519]]= this[_0x4315[1521]](!1),this[_0x4315[1519]][_0x4315[507]]= this[_0x4315[1179]][_0x4315[507]]!= mxConstants[_0x4315[508]]?mxConstants[_0x4315[1523]]:mxConstants[_0x4315[508]],this[_0x4315[1519]][_0x4315[1229]]=  !1,this[_0x4315[1519]][_0x4315[176]](this[_0x4315[1179]][_0x4315[249]]()[_0x4315[1524]]()));var _0x80e2x5=this[_0x4315[1179]][_0x4315[526]];_0x80e2x3-= this[_0x4315[1179]][_0x4315[1137]];this[_0x4315[1519]][_0x4315[1525]]= [ new mxPoint(-this[_0x4315[1179]][_0x4315[1136]],_0x80e2x3), new mxPoint(_0x80e2x5[_0x4315[1526]]- 3- this[_0x4315[1179]][_0x4315[1136]],_0x80e2x3)]};_0x80e2x14= _0x80e2x14|| _0x80e2x4},_0x80e2x1e=0;_0x80e2x1e< this[_0x4315[1214]][_0x4315[67]];_0x80e2x1e++){var _0x80e2x1f=this[_0x4315[1214]][_0x80e2x1e];null!= _0x80e2x1f&& (this[_0x4315[662]]&& (_0x80e2x3[_0x4315[239]](this,_0x80e2x1f[_0x4315[241]]()),_0x80e2x3[_0x4315[239]](this,_0x80e2x1f[_0x4315[235]]),_0x80e2x3[_0x4315[239]](this,_0x80e2x1f[_0x4315[235]]+ _0x80e2x1f[_0x4315[117]])),this[_0x4315[704]]&& (_0x80e2x15[_0x4315[239]](this,_0x80e2x1f[_0x4315[242]]()),_0x80e2x15[_0x4315[239]](this,_0x80e2x1f[_0x4315[236]]),_0x80e2x15[_0x4315[239]](this,_0x80e2x1f[_0x4315[236]]+ _0x80e2x1f[_0x4315[119]])))};!_0x80e2x13&& null!= this[_0x4315[1518]]?this[_0x4315[1518]][_0x4315[252]][_0x4315[124]][_0x4315[187]]= _0x4315[188]:null!= this[_0x4315[1518]]&& (this[_0x4315[1518]][_0x4315[252]][_0x4315[124]][_0x4315[187]]= _0x4315[189],this[_0x4315[1518]][_0x4315[258]]());!_0x80e2x14&& null!= this[_0x4315[1519]]?this[_0x4315[1519]][_0x4315[252]][_0x4315[124]][_0x4315[187]]= _0x4315[188]:null!= this[_0x4315[1519]]&& (this[_0x4315[1519]][_0x4315[252]][_0x4315[124]][_0x4315[187]]= _0x4315[189],this[_0x4315[1519]][_0x4315[258]]());_0x80e2x4&& (_0x80e2x13|| (_0x80e2x4= _0x80e2x2[_0x4315[235]]- (this[_0x4315[1179]][_0x4315[1021]](_0x80e2x2[_0x4315[235]]/ _0x80e2x9- _0x80e2x5[_0x4315[235]])+ _0x80e2x5[_0x4315[235]])* _0x80e2x9,_0x80e2xa= this[_0x4315[1179]][_0x4315[1021]](_0x80e2xa/ _0x80e2x9)* _0x80e2x9- _0x80e2x4),_0x80e2x14|| (_0x80e2x5= _0x80e2x2[_0x4315[236]]- (this[_0x4315[1179]][_0x4315[1021]](_0x80e2x2[_0x4315[236]]/ _0x80e2x9- _0x80e2x5[_0x4315[236]])+ _0x80e2x5[_0x4315[236]])* _0x80e2x9,_0x80e2x12= this[_0x4315[1179]][_0x4315[1021]](_0x80e2x12/ _0x80e2x9)* _0x80e2x9- _0x80e2x5));_0x80e2x3=  new mxPoint(_0x80e2xa,_0x80e2x12)};return _0x80e2x3};mxGuide[_0x4315[202]][_0x4315[801]]= function(){null!= this[_0x4315[1518]]&& (this[_0x4315[1518]][_0x4315[252]][_0x4315[124]][_0x4315[187]]= _0x4315[188]);null!= this[_0x4315[1519]]&& (this[_0x4315[1519]][_0x4315[252]][_0x4315[124]][_0x4315[187]]= _0x4315[188])};mxGuide[_0x4315[202]][_0x4315[515]]= function(){null!= this[_0x4315[1518]]&& (this[_0x4315[1518]][_0x4315[515]](),this[_0x4315[1518]]= null);null!= this[_0x4315[1519]]&& (this[_0x4315[1519]][_0x4315[515]](),this[_0x4315[1519]]= null)};function mxStencil(_0x80e2x2){this[_0x4315[1527]]= _0x80e2x2;this[_0x4315[1528]]();this[_0x4315[1529]]()}mxStencil[_0x4315[1530]]=  !1;mxStencil[_0x4315[202]][_0x4315[1527]]= null;mxStencil[_0x4315[202]][_0x4315[1531]]= null;mxStencil[_0x4315[202]][_0x4315[1322]]= null;mxStencil[_0x4315[202]][_0x4315[1532]]= null;mxStencil[_0x4315[202]][_0x4315[1533]]= null;mxStencil[_0x4315[202]][_0x4315[1534]]= null;mxStencil[_0x4315[202]][_0x4315[1535]]= null;mxStencil[_0x4315[202]][_0x4315[1307]]= null;mxStencil[_0x4315[202]][_0x4315[1528]]= function(){this[_0x4315[1535]]= this[_0x4315[1527]][_0x4315[64]](_0x4315[1536])[0];this[_0x4315[1534]]= this[_0x4315[1527]][_0x4315[64]](_0x4315[1537])[0];this[_0x4315[1532]]= Number(this[_0x4315[1527]][_0x4315[284]](_0x4315[1302])|| 100);this[_0x4315[1533]]= Number(this[_0x4315[1527]][_0x4315[284]](_0x4315[1303])|| 100);var _0x80e2x2=this[_0x4315[1527]][_0x4315[284]](_0x4315[1322]);this[_0x4315[1322]]= null!= _0x80e2x2?_0x80e2x2:_0x4315[1538];_0x80e2x2= this[_0x4315[1527]][_0x4315[284]](_0x4315[1307]);this[_0x4315[1307]]= null!= _0x80e2x2?_0x80e2x2:_0x4315[500]};mxStencil[_0x4315[202]][_0x4315[1529]]= function(){var _0x80e2x2=this[_0x4315[1527]][_0x4315[64]](_0x4315[1539])[0];if(null!= _0x80e2x2&& (_0x80e2x2= mxUtils[_0x4315[1540]](_0x80e2x2),null!= _0x80e2x2&& 0< _0x80e2x2[_0x4315[67]])){this[_0x4315[1531]]= [];for(var _0x80e2x3=0;_0x80e2x3< _0x80e2x2[_0x4315[67]];_0x80e2x3++){this[_0x4315[1531]][_0x4315[207]](this[_0x4315[1541]](_0x80e2x2[_0x80e2x3]))}}};mxStencil[_0x4315[202]][_0x4315[1541]]= function(_0x80e2x2){var _0x80e2x3=Number(_0x80e2x2[_0x4315[284]](_0x4315[235])),_0x80e2x4=Number(_0x80e2x2[_0x4315[284]](_0x4315[236]));_0x80e2x2= _0x4315[500]== _0x80e2x2[_0x4315[284]](_0x4315[591]);return  new mxConnectionConstraint( new mxPoint(_0x80e2x3,_0x80e2x4),_0x80e2x2)};mxStencil[_0x4315[202]][_0x4315[1542]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x3= this[_0x4315[1543]](_0x80e2x2,_0x80e2x3,_0x80e2x4);_0x80e2x2= _0x80e2x2[_0x4315[284]](_0x4315[1544]);if(mxStencil[_0x4315[1530]]&& null== _0x80e2x2|| _0x4315[500]== _0x80e2x2){_0x80e2x3= mxResources[_0x4315[203]](_0x80e2x3)};return _0x80e2x3};mxStencil[_0x4315[202]][_0x4315[1543]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x3= _0x80e2x2[_0x4315[284]](_0x80e2x3);null== _0x80e2x3&& (_0x80e2x2= mxUtils[_0x4315[329]](_0x80e2x2),null!= _0x80e2x2&& (_0x80e2x2= mxUtils[_0x4315[1545]](_0x80e2x2),_0x4315[279]==  typeof _0x80e2x2&& (_0x80e2x3= _0x80e2x2(_0x80e2x4))));return _0x80e2x3};mxStencil[_0x4315[202]][_0x4315[1546]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){this[_0x4315[1547]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,this[_0x4315[1534]],!1);this[_0x4315[1547]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,this[_0x4315[1535]],!0)};mxStencil[_0x4315[202]][_0x4315[1547]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13){if(null!= _0x80e2x12){var _0x80e2x14=mxUtils[_0x4315[433]](_0x80e2x3[_0x4315[124]],mxConstants.STYLE_DIRECTION,null);_0x80e2x4= this[_0x4315[1548]](_0x80e2x3[_0x4315[124]],_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x14);_0x80e2x5= Math[_0x4315[243]](_0x80e2x4[_0x4315[117]],_0x80e2x4[_0x4315[119]]);_0x80e2x5= _0x4315[1549]== this[_0x4315[1307]]?Number(mxUtils[_0x4315[1550]](_0x80e2x3[_0x4315[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0x4315[1307]])* _0x80e2x5;_0x80e2x2[_0x4315[1250]](_0x80e2x5);for(_0x80e2x12= _0x80e2x12[_0x4315[285]];null!= _0x80e2x12;){_0x80e2x12[_0x4315[288]]== mxConstants[_0x4315[289]]&& this[_0x4315[1551]](_0x80e2x2,_0x80e2x3,_0x80e2x12,_0x80e2x4,_0x80e2x13),_0x80e2x12= _0x80e2x12[_0x4315[287]]}}};mxStencil[_0x4315[202]][_0x4315[1548]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){_0x80e2x2= _0x80e2x3;_0x80e2x3= _0x80e2x5/ this[_0x4315[1532]];var _0x80e2x12=_0x80e2x9/ this[_0x4315[1533]];if(_0x80e2xa= _0x4315[700]== _0x80e2xa|| _0x4315[701]== _0x80e2xa){_0x80e2x12= _0x80e2x5/ this[_0x4315[1533]];_0x80e2x3= _0x80e2x9/ this[_0x4315[1532]];var _0x80e2x13=(_0x80e2x5- _0x80e2x9)/ 2;_0x80e2x2+= _0x80e2x13;_0x80e2x4-= _0x80e2x13};_0x4315[1552]== this[_0x4315[1322]]&& (_0x80e2x3= _0x80e2x12= Math[_0x4315[243]](_0x80e2x3,_0x80e2x12),_0x80e2xa?(_0x80e2x2+= (_0x80e2x9- this[_0x4315[1532]]* _0x80e2x3)/ 2,_0x80e2x4+= (_0x80e2x5- this[_0x4315[1533]]* _0x80e2x12)/ 2):(_0x80e2x2+= (_0x80e2x5- this[_0x4315[1532]]* _0x80e2x3)/ 2,_0x80e2x4+= (_0x80e2x9- this[_0x4315[1533]]* _0x80e2x12)/ 2));return  new mxRectangle(_0x80e2x2,_0x80e2x4,_0x80e2x3,_0x80e2x12)};mxStencil[_0x4315[202]][_0x4315[1551]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){var _0x80e2xa=_0x80e2x4[_0x4315[301]],_0x80e2x12=_0x80e2x5[_0x4315[235]],_0x80e2x13=_0x80e2x5[_0x4315[236]],_0x80e2x14=_0x80e2x5[_0x4315[117]],_0x80e2x15=_0x80e2x5[_0x4315[119]],_0x80e2x16=Math[_0x4315[243]](_0x80e2x14,_0x80e2x15);if(_0x4315[815]== _0x80e2xa){_0x80e2x2[_0x4315[815]]()}else {if(_0x4315[1210]== _0x80e2xa){_0x80e2x2[_0x4315[1210]]()}else {if(_0x4315[1215]== _0x80e2xa){_0x80e2x2[_0x4315[1275]]();for(_0x80e2x4= _0x80e2x4[_0x4315[285]];null!= _0x80e2x4;){_0x80e2x4[_0x4315[288]]== mxConstants[_0x4315[289]]&& this[_0x4315[1551]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9),_0x80e2x4= _0x80e2x4[_0x4315[287]]}}else {if(_0x4315[268]== _0x80e2xa){_0x80e2x2[_0x4315[268]]()}else {if(_0x4315[582]== _0x80e2xa){_0x80e2x2[_0x4315[1276]](_0x80e2x12+ Number(_0x80e2x4[_0x4315[284]](_0x4315[235]))* _0x80e2x14,_0x80e2x13+ Number(_0x80e2x4[_0x4315[284]](_0x4315[236]))* _0x80e2x15)}else {if(_0x4315[683]== _0x80e2xa){_0x80e2x2[_0x4315[1277]](_0x80e2x12+ Number(_0x80e2x4[_0x4315[284]](_0x4315[235]))* _0x80e2x14,_0x80e2x13+ Number(_0x80e2x4[_0x4315[284]](_0x4315[236]))* _0x80e2x15)}else {if(_0x4315[1323]== _0x80e2xa){_0x80e2x2[_0x4315[1278]](_0x80e2x12+ Number(_0x80e2x4[_0x4315[284]](_0x4315[1324]))* _0x80e2x14,_0x80e2x13+ Number(_0x80e2x4[_0x4315[284]](_0x4315[1325]))* _0x80e2x15,_0x80e2x12+ Number(_0x80e2x4[_0x4315[284]](_0x4315[1326]))* _0x80e2x14,_0x80e2x13+ Number(_0x80e2x4[_0x4315[284]](_0x4315[1327]))* _0x80e2x15)}else {if(_0x4315[1328]== _0x80e2xa){_0x80e2x2[_0x4315[1279]](_0x80e2x12+ Number(_0x80e2x4[_0x4315[284]](_0x4315[1324]))* _0x80e2x14,_0x80e2x13+ Number(_0x80e2x4[_0x4315[284]](_0x4315[1325]))* _0x80e2x15,_0x80e2x12+ Number(_0x80e2x4[_0x4315[284]](_0x4315[1326]))* _0x80e2x14,_0x80e2x13+ Number(_0x80e2x4[_0x4315[284]](_0x4315[1327]))* _0x80e2x15,_0x80e2x12+ Number(_0x80e2x4[_0x4315[284]](_0x4315[1329]))* _0x80e2x14,_0x80e2x13+ Number(_0x80e2x4[_0x4315[284]](_0x4315[1330]))* _0x80e2x15)}else {if(_0x4315[1553]== _0x80e2xa){_0x80e2x2[_0x4315[1280]](Number(_0x80e2x4[_0x4315[284]](_0x4315[1397]))* _0x80e2x14,Number(_0x80e2x4[_0x4315[284]](_0x4315[1398]))* _0x80e2x15,Number(_0x80e2x4[_0x4315[284]](_0x4315[1554])),Number(_0x80e2x4[_0x4315[284]](_0x4315[1555])),Number(_0x80e2x4[_0x4315[284]](_0x4315[1556])),_0x80e2x12+ Number(_0x80e2x4[_0x4315[284]](_0x4315[235]))* _0x80e2x14,_0x80e2x13+ Number(_0x80e2x4[_0x4315[284]](_0x4315[236]))* _0x80e2x15)}else {if(_0x4315[1319]== _0x80e2xa){_0x80e2x2[_0x4315[1319]](_0x80e2x12+ Number(_0x80e2x4[_0x4315[284]](_0x4315[235]))* _0x80e2x14,_0x80e2x13+ Number(_0x80e2x4[_0x4315[284]](_0x4315[236]))* _0x80e2x15,Number(_0x80e2x4[_0x4315[284]](_0x4315[1302]))* _0x80e2x14,Number(_0x80e2x4[_0x4315[284]](_0x4315[1303]))* _0x80e2x15)}else {if(_0x4315[1320]== _0x80e2xa){_0x80e2x3= _0x80e2x4[_0x4315[284]](_0x4315[1492]),0== _0x80e2x3&& (_0x80e2x3= 100* mxConstants[_0x4315[1557]]),_0x80e2x16= Number(_0x80e2x4[_0x4315[284]](_0x4315[1302]))* _0x80e2x14,_0x80e2x5= Number(_0x80e2x4[_0x4315[284]](_0x4315[1303]))* _0x80e2x15,_0x80e2x3= Number(_0x80e2x3)/ 100,_0x80e2x3= Math[_0x4315[243]](_0x80e2x16* _0x80e2x3,_0x80e2x5* _0x80e2x3),_0x80e2x2[_0x4315[1320]](_0x80e2x12+ Number(_0x80e2x4[_0x4315[284]](_0x4315[235]))* _0x80e2x14,_0x80e2x13+ Number(_0x80e2x4[_0x4315[284]](_0x4315[236]))* _0x80e2x15,_0x80e2x16,_0x80e2x5,_0x80e2x3,_0x80e2x3)}else {if(_0x4315[680]== _0x80e2xa){_0x80e2x2[_0x4315[680]](_0x80e2x12+ Number(_0x80e2x4[_0x4315[284]](_0x4315[235]))* _0x80e2x14,_0x80e2x13+ Number(_0x80e2x4[_0x4315[284]](_0x4315[236]))* _0x80e2x15,Number(_0x80e2x4[_0x4315[284]](_0x4315[1302]))* _0x80e2x14,Number(_0x80e2x4[_0x4315[284]](_0x4315[1303]))* _0x80e2x15)}else {if(_0x4315[618]== _0x80e2xa){_0x80e2x3= this[_0x4315[1543]](_0x80e2x4,_0x4315[390],_0x80e2x3),_0x80e2x2[_0x4315[618]](_0x80e2x12+ Number(_0x80e2x4[_0x4315[284]](_0x4315[235]))* _0x80e2x14,_0x80e2x13+ Number(_0x80e2x4[_0x4315[284]](_0x4315[236]))* _0x80e2x15,Number(_0x80e2x4[_0x4315[284]](_0x4315[1302]))* _0x80e2x14,Number(_0x80e2x4[_0x4315[284]](_0x4315[1303]))* _0x80e2x15,_0x80e2x3,!1,_0x4315[500]== _0x80e2x4[_0x4315[284]](_0x4315[623]),_0x4315[500]== _0x80e2x4[_0x4315[284]](_0x4315[624]))}else {if(_0x4315[963]== _0x80e2xa){_0x80e2x16= this[_0x4315[1542]](_0x80e2x4,_0x4315[1332],_0x80e2x3);_0x80e2x5= _0x4315[500]== _0x80e2x4[_0x4315[284]](_0x4315[704])?-90:0;if(_0x4315[468]== _0x80e2x4[_0x4315[284]](_0x4315[1558])){var _0x80e2x17=_0x80e2x3[_0x4315[603]],_0x80e2x18=1== mxUtils[_0x4315[433]](_0x80e2x3[_0x4315[124]],mxConstants.STYLE_FLIPH,0);_0x80e2x3= 1== mxUtils[_0x4315[433]](_0x80e2x3[_0x4315[124]],mxConstants.STYLE_FLIPV,0);_0x80e2x5= _0x80e2x18&& _0x80e2x3?_0x80e2x5- _0x80e2x17:_0x80e2x18|| _0x80e2x3?_0x80e2x5+ _0x80e2x17:_0x80e2x5- _0x80e2x17};_0x80e2x5-= _0x80e2x4[_0x4315[284]](_0x4315[603]);_0x80e2x2[_0x4315[963]](_0x80e2x12+ Number(_0x80e2x4[_0x4315[284]](_0x4315[235]))* _0x80e2x14,_0x80e2x13+ Number(_0x80e2x4[_0x4315[284]](_0x4315[236]))* _0x80e2x15,0,0,_0x80e2x16,_0x80e2x4[_0x4315[284]](_0x4315[611])|| _0x4315[361],_0x80e2x4[_0x4315[284]](_0x4315[552])|| _0x4315[125],!1,_0x4315[110],!1,!1,_0x80e2x5)}else {if(_0x4315[1559]== _0x80e2xa){_0x80e2x17= mxStencilRegistry[_0x4315[1560]](_0x80e2x4[_0x4315[284]](_0x4315[298])),null!= _0x80e2x17&& (_0x80e2x12+= Number(_0x80e2x4[_0x4315[284]](_0x4315[235]))* _0x80e2x14,_0x80e2x13+= Number(_0x80e2x4[_0x4315[284]](_0x4315[236]))* _0x80e2x15,_0x80e2x16= Number(_0x80e2x4[_0x4315[284]](_0x4315[1302]))* _0x80e2x14,_0x80e2x5= Number(_0x80e2x4[_0x4315[284]](_0x4315[1303]))* _0x80e2x15,_0x80e2x17[_0x4315[1546]](_0x80e2x2,_0x80e2x3,_0x80e2x12,_0x80e2x13,_0x80e2x16,_0x80e2x5))}else {if(_0x4315[1338]== _0x80e2xa){_0x80e2x2[_0x4315[1337]]()}else {if(_0x4315[1334]== _0x80e2xa){_0x80e2x2[_0x4315[1334]]()}else {if(_0x4315[1336]== _0x80e2xa){_0x80e2x2[_0x4315[1336]]()}else {if(_0x4315[1307]== _0x80e2xa){_0x80e2x2[_0x4315[1250]](Number(_0x80e2x4[_0x4315[284]](_0x4315[117]))* _0x80e2x16)}else {if(_0x4315[648]== _0x80e2xa){_0x80e2x2[_0x4315[1251]](_0x4315[500]== _0x80e2x4[_0x4315[284]](_0x4315[648]))}else {if(_0x4315[1308]== _0x80e2xa){if(_0x80e2x4= _0x80e2x4[_0x4315[284]](_0x4315[1309]),null!= _0x80e2x4){_0x80e2x4= _0x80e2x4[_0x4315[224]](_0x4315[185]);_0x80e2x14= [];for(_0x80e2x15= 0;_0x80e2x15< _0x80e2x4[_0x4315[67]];_0x80e2x15++){0< _0x80e2x4[_0x80e2x15][_0x4315[67]]&& _0x80e2x14[_0x4315[207]](Number(_0x80e2x4[_0x80e2x15])* _0x80e2x16)};_0x80e2x4= _0x80e2x14[_0x4315[234]](_0x4315[185]);_0x80e2x2[_0x4315[1252]](_0x80e2x4)}}else {_0x4315[1306]== _0x80e2xa?_0x80e2x2[_0x4315[1249]](_0x80e2x4[_0x4315[284]](_0x4315[352])):_0x4315[1310]== _0x80e2xa?_0x80e2x2[_0x4315[1253]](_0x80e2x4[_0x4315[284]](_0x4315[1311])):_0x4315[1312]== _0x80e2xa?_0x80e2x2[_0x4315[1255]](_0x80e2x4[_0x4315[284]](_0x4315[234])):_0x4315[1313]== _0x80e2xa?_0x80e2x2[_0x4315[1257]](Number(_0x80e2x4[_0x4315[284]](_0x4315[1314]))):_0x4315[1298]== _0x80e2xa?_0x80e2x2[_0x4315[1245]](_0x80e2x4[_0x4315[284]](_0x4315[352])):_0x4315[1244]== _0x80e2xa?_0x80e2x2[_0x4315[1243]](_0x80e2x4[_0x4315[284]](_0x4315[1244])):_0x4315[1315]== _0x80e2xa?_0x80e2x2[_0x4315[1259]](_0x80e2x4[_0x4315[284]](_0x4315[352])):_0x4315[1318]== _0x80e2xa?_0x80e2x2[_0x4315[1266]](_0x80e2x4[_0x4315[284]](_0x4315[124])):_0x4315[1287]== _0x80e2xa?_0x80e2x2[_0x4315[1265]](_0x80e2x4[_0x4315[284]](_0x4315[1288])):_0x4315[1289]== _0x80e2xa&& _0x80e2x2[_0x4315[1264]](Number(_0x80e2x4[_0x4315[284]](_0x4315[803]))* _0x80e2x16)}}}}}}}}}}}}}}}}}}}}};_0x80e2x9&& (_0x4315[1338]== _0x80e2xa|| _0x4315[1334]== _0x80e2xa|| _0x4315[1336]== _0x80e2xa)&& _0x80e2x2[_0x4315[1267]](!1)};function mxShape(_0x80e2x2){this[_0x4315[1561]]= _0x80e2x2;this[_0x4315[1307]]= 1;this[_0x4315[603]]= 0;this[_0x4315[461]]= 100;this[_0x4315[624]]= this[_0x4315[623]]=  !1}mxShape[_0x4315[202]][_0x4315[507]]= null;mxShape[_0x4315[202]][_0x4315[255]]= 1;mxShape[_0x4315[202]][_0x4315[1562]]= null;mxShape[_0x4315[202]][_0x4315[1525]]= null;mxShape[_0x4315[202]][_0x4315[252]]= null;mxShape[_0x4315[202]][_0x4315[124]]= null;mxShape[_0x4315[202]][_0x4315[124]]= null;mxShape[_0x4315[202]][_0x4315[1563]]= null;mxShape[_0x4315[202]][_0x4315[1561]]= null;mxShape[_0x4315[202]][_0x4315[1564]]= 6;mxShape[_0x4315[202]][_0x4315[1229]]=  !0;mxShape[_0x4315[202]][_0x4315[1565]]=  !1;mxShape[_0x4315[202]][_0x4315[1460]]= 1;mxShape[_0x4315[202]][_0x4315[176]]= function(_0x80e2x2){null== this[_0x4315[252]]&& (this[_0x4315[252]]= this[_0x4315[385]](_0x80e2x2),null!= _0x80e2x2&& _0x80e2x2[_0x4315[62]](this[_0x4315[252]]))};mxShape[_0x4315[202]][_0x4315[1566]]= function(){return !0};mxShape[_0x4315[202]][_0x4315[1567]]= function(){return !1};mxShape[_0x4315[202]][_0x4315[1568]]= function(){return 1== mxUtils[_0x4315[1454]](Math[_0x4315[160]](1,Math[_0x4315[488]](this[_0x4315[1307]]* this[_0x4315[255]])),2)?0.5:0};mxShape[_0x4315[202]][_0x4315[385]]= function(_0x80e2x2){var _0x80e2x3=null;return _0x80e2x3= null!= _0x80e2x2[_0x4315[538]]?this[_0x4315[1569]](_0x80e2x2):8== document[_0x4315[5]]|| this[_0x4315[507]]== mxConstants[_0x4315[508]]|| this[_0x4315[507]]!= mxConstants[_0x4315[1523]]&& this[_0x4315[1567]]()?this[_0x4315[1570]](_0x80e2x2):this[_0x4315[1571]](_0x80e2x2)};mxShape[_0x4315[202]][_0x4315[1569]]= function(){return document[_0x4315[509]](mxConstants.NS_SVG,_0x4315[449])};mxShape[_0x4315[202]][_0x4315[1571]]= function(){var _0x80e2x2=document[_0x4315[55]](mxClient[_0x4315[463]]+ _0x4315[1499]);_0x80e2x2[_0x4315[124]][_0x4315[491]]= _0x4315[492];return _0x80e2x2};mxShape[_0x4315[202]][_0x4315[1570]]= function(){var _0x80e2x2=document[_0x4315[55]](_0x4315[485]);_0x80e2x2[_0x4315[124]][_0x4315[491]]= _0x4315[492];return _0x80e2x2};mxShape[_0x4315[202]][_0x4315[1572]]= function(){this[_0x4315[258]]()};mxShape[_0x4315[202]][_0x4315[258]]= function(){this[_0x4315[1573]]();this[_0x4315[1574]]()?(this[_0x4315[252]][_0x4315[124]][_0x4315[187]]= _0x4315[110],_0x4315[529]== this[_0x4315[252]][_0x4315[301]]&& this[_0x4315[1567]]()?this[_0x4315[1575]]():this[_0x4315[1576]](),this[_0x4315[1577]]()):(this[_0x4315[252]][_0x4315[124]][_0x4315[187]]= _0x4315[188],this[_0x4315[1563]]= null)};mxShape[_0x4315[202]][_0x4315[1573]]= function(){var _0x80e2x2=this[_0x4315[1525]];if(null!= _0x80e2x2&& 0< _0x80e2x2[_0x4315[67]]&& null!= _0x80e2x2[0]){this[_0x4315[1562]]=  new mxRectangle(Number(_0x80e2x2[0][_0x4315[235]]),Number(_0x80e2x2[0][_0x4315[236]]),1,1);for(var _0x80e2x3=1;_0x80e2x3< this[_0x4315[1525]][_0x4315[67]];_0x80e2x3++){null!= _0x80e2x2[_0x80e2x3]&& this[_0x4315[1562]][_0x4315[99]]( new mxRectangle(Number(_0x80e2x2[_0x80e2x3][_0x4315[235]]),Number(_0x80e2x2[_0x80e2x3][_0x4315[236]]),1,1))}}};mxShape[_0x4315[202]][_0x4315[1574]]= function(){return null!= this[_0x4315[1562]]&& !isNaN(this[_0x4315[1562]][_0x4315[235]])&& !isNaN(this[_0x4315[1562]][_0x4315[236]])&& !isNaN(this[_0x4315[1562]][_0x4315[117]])&& !isNaN(this[_0x4315[1562]][_0x4315[119]])&& 0< this[_0x4315[1562]][_0x4315[117]]&& 0< this[_0x4315[1562]][_0x4315[119]]};mxShape[_0x4315[202]][_0x4315[1578]]= function(){var _0x80e2x2=document[_0x4315[55]](mxClient[_0x4315[463]]+ _0x4315[1499]);_0x80e2x2[_0x4315[124]][_0x4315[491]]= _0x4315[492];_0x80e2x2[_0x4315[124]][_0x4315[117]]= this[_0x4315[252]][_0x4315[124]][_0x4315[117]];_0x80e2x2[_0x4315[124]][_0x4315[119]]= this[_0x4315[252]][_0x4315[124]][_0x4315[119]];return _0x80e2x2};mxShape[_0x4315[202]][_0x4315[1576]]= function(){var _0x80e2x2=this[_0x4315[1579]]();for(_0x80e2x2[_0x4315[1229]]= this[_0x4315[1229]];this[_0x4315[252]][_0x4315[1580]]();){this[_0x4315[252]][_0x4315[266]](this[_0x4315[252]][_0x4315[1581]])};this[_0x4315[1209]](_0x80e2x2);this[_0x4315[252]]!= _0x80e2x2[_0x4315[813]]&& this[_0x4315[252]][_0x4315[1583]](_0x4315[1582],_0x80e2x2[_0x4315[813]][_0x4315[342]]);_0x4315[529]== this[_0x4315[252]][_0x4315[301]]&& 8== document[_0x4315[5]]&& (this[_0x4315[252]][_0x4315[124]][_0x4315[347]]= _0x4315[110],(null== this[_0x4315[1561]]|| !this[_0x4315[1565]])&& mxUtils[_0x4315[1584]](this[_0x4315[252]]));this[_0x4315[1585]](_0x80e2x2)};mxShape[_0x4315[202]][_0x4315[1579]]= function(){var _0x80e2x2=null,_0x80e2x3=null;if(null!= this[_0x4315[252]][_0x4315[538]]){_0x80e2x2=  new mxSvgCanvas2D(this[_0x4315[252]],!1),_0x80e2x2[_0x4315[1345]]= this[_0x4315[1564]],_0x80e2x2[_0x4315[1347]]= mxClient[_0x4315[133]]&& !mxClient[_0x4315[75]]&& !mxClient[_0x4315[76]],_0x80e2x3= this[_0x4315[1568]](),0!= _0x80e2x3?this[_0x4315[252]][_0x4315[57]](_0x4315[535],_0x4315[536]+ _0x80e2x3+ _0x4315[537]+ _0x80e2x3+ _0x4315[460]):this[_0x4315[252]][_0x4315[1390]](_0x4315[535])}else {this[_0x4315[1586]]();var _0x80e2x4=Math[_0x4315[160]](1,Math[_0x4315[488]](this[_0x4315[1562]][_0x4315[117]])),_0x80e2x5=Math[_0x4315[160]](1,Math[_0x4315[488]](this[_0x4315[1562]][_0x4315[119]])),_0x80e2x3=8== document[_0x4315[5]]&& this[_0x4315[1566]]()?this[_0x4315[1578]]():this[_0x4315[252]],_0x80e2x2= new mxVmlCanvas2D(_0x80e2x3,!1);_0x4315[110]!= _0x80e2x3[_0x4315[337]]&& (_0x80e2x3[_0x4315[1462]]= _0x80e2x4* this[_0x4315[1460]]+ _0x4315[537]+ _0x80e2x5* this[_0x4315[1460]],_0x80e2x2[_0x4315[255]](this[_0x4315[1460]]),_0x80e2x2[_0x4315[1460]]= this[_0x4315[1460]]);_0x80e2x3= this[_0x4315[255]];_0x80e2x2[_0x4315[513]](-Math[_0x4315[488]](this[_0x4315[1562]][_0x4315[235]]/ _0x80e2x3),-Math[_0x4315[488]](this[_0x4315[1562]][_0x4315[236]]/ _0x80e2x3))};return _0x80e2x2};mxShape[_0x4315[202]][_0x4315[1586]]= function(){this[_0x4315[252]][_0x4315[124]][_0x4315[361]]= Math[_0x4315[488]](this[_0x4315[1562]][_0x4315[235]])+ _0x4315[168];this[_0x4315[252]][_0x4315[124]][_0x4315[125]]= Math[_0x4315[488]](this[_0x4315[1562]][_0x4315[236]])+ _0x4315[168];var _0x80e2x2=Math[_0x4315[160]](1,Math[_0x4315[488]](this[_0x4315[1562]][_0x4315[117]])),_0x80e2x3=Math[_0x4315[160]](1,Math[_0x4315[488]](this[_0x4315[1562]][_0x4315[119]]));this[_0x4315[252]][_0x4315[124]][_0x4315[117]]= _0x80e2x2+ _0x4315[168];this[_0x4315[252]][_0x4315[124]][_0x4315[119]]= _0x80e2x3+ _0x4315[168];this[_0x4315[252]][_0x4315[124]][_0x4315[277]]= _0x4315[189]};mxShape[_0x4315[202]][_0x4315[1585]]= function(_0x80e2x2){if(_0x80e2x2 instanceof  mxSvgCanvas2D){for(var _0x80e2x3 in _0x80e2x2[_0x4315[1339]]){var _0x80e2x4=_0x80e2x2[_0x4315[1339]][_0x80e2x3];_0x80e2x4[_0x4315[1587]]= (_0x80e2x4[_0x4315[1587]]|| 0)+ 1};this[_0x4315[1589]](this[_0x4315[1588]]);this[_0x4315[1588]]= _0x80e2x2[_0x4315[1339]]}};mxShape[_0x4315[202]][_0x4315[1209]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[255]],_0x80e2x4=this[_0x4315[1562]][_0x4315[235]]/ _0x80e2x3,_0x80e2x5=this[_0x4315[1562]][_0x4315[236]]/ _0x80e2x3,_0x80e2x9=this[_0x4315[1562]][_0x4315[117]]/ _0x80e2x3,_0x80e2xa=this[_0x4315[1562]][_0x4315[119]]/ _0x80e2x3;if(this[_0x4315[1590]]()){var _0x80e2x12=(_0x80e2x9- _0x80e2xa)/ 2,_0x80e2x4=_0x80e2x4+ _0x80e2x12,_0x80e2x5=_0x80e2x5- _0x80e2x12,_0x80e2x12=_0x80e2x9,_0x80e2x9=_0x80e2xa,_0x80e2xa=_0x80e2x12};this[_0x4315[1591]](_0x80e2x2,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa);this[_0x4315[1592]](_0x80e2x2,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa);if(null!= this[_0x4315[1561]]){this[_0x4315[1593]](_0x80e2x2,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa)}else {if(_0x80e2x2[_0x4315[1250]](this[_0x4315[1307]]),null!= this[_0x4315[1525]]){_0x80e2x4= [];for(_0x80e2x5= 0;_0x80e2x5< this[_0x4315[1525]][_0x4315[67]];_0x80e2x5++){_0x80e2x4[_0x4315[207]]( new mxPoint(this[_0x4315[1525]][_0x80e2x5][_0x4315[235]]/ _0x80e2x3,this[_0x4315[1525]][_0x80e2x5][_0x4315[236]]/ _0x80e2x3))};this[_0x4315[1594]](_0x80e2x2,_0x80e2x4)}else {this[_0x4315[1595]](_0x80e2x2,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa)}}};mxShape[_0x4315[202]][_0x4315[1592]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){var _0x80e2xa=null;null!= this[_0x4315[124]]&& (_0x80e2xa= this[_0x4315[124]][_0x4315[649]]);_0x80e2x2[_0x4315[1243]](this[_0x4315[461]]/ 100);null!= this[_0x4315[1596]]&& _0x80e2x2[_0x4315[1267]](this[_0x4315[1596]]);null!= this[_0x4315[1522]]&& _0x80e2x2[_0x4315[1251]](this[_0x4315[1522]]);null!= _0x80e2xa&& _0x80e2x2[_0x4315[1252]](_0x80e2xa);null!= this[_0x4315[1299]]?(_0x80e2x3= this[_0x4315[1597]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9),_0x80e2x2[_0x4315[1246]](this[_0x4315[1334]],this[_0x4315[1299]],_0x80e2x3[_0x4315[235]],_0x80e2x3[_0x4315[236]],_0x80e2x3[_0x4315[117]],_0x80e2x3[_0x4315[119]],this[_0x4315[607]])):_0x80e2x2[_0x4315[1245]](this[_0x4315[1334]]);_0x80e2x2[_0x4315[1249]](this[_0x4315[1336]])};mxShape[_0x4315[202]][_0x4315[1597]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){return  new mxRectangle(_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9)};mxShape[_0x4315[202]][_0x4315[1591]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){_0x80e2x2[_0x4315[255]](this[_0x4315[255]]);_0x80e2x2[_0x4315[1294]](this[_0x4315[1598]](),this[_0x4315[623]],this[_0x4315[624]],_0x80e2x3+ _0x80e2x5/ 2,_0x80e2x4+ _0x80e2x9/ 2)};mxShape[_0x4315[202]][_0x4315[1593]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){this[_0x4315[1565]]&& (this[_0x4315[507]]== mxConstants[_0x4315[508]]?this[_0x4315[1599]](this[_0x4315[252]],_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9):8!= document[_0x4315[5]]&& this[_0x4315[1600]](this[_0x4315[252]]));this[_0x4315[1561]][_0x4315[1546]](_0x80e2x2,this,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9)};mxShape[_0x4315[202]][_0x4315[1595]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){this[_0x4315[1601]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9);_0x80e2x2[_0x4315[1267]](!1);this[_0x4315[1602]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9)};mxShape[_0x4315[202]][_0x4315[1601]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){};mxShape[_0x4315[202]][_0x4315[1602]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){};mxShape[_0x4315[202]][_0x4315[1594]]= function(_0x80e2x2,_0x80e2x3){};mxShape[_0x4315[202]][_0x4315[1603]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x4315[1557]])/ 100;return Math[_0x4315[243]](_0x80e2x2* _0x80e2x4,_0x80e2x3* _0x80e2x4)};mxShape[_0x4315[202]][_0x4315[1604]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){var _0x80e2x12=Math[_0x4315[430]](this[_0x4315[1307]]/ 2);_0x80e2x2[_0x4315[1246]](_0x4315[1605],_0x4315[1605],_0x80e2x3,_0x80e2x4,_0x80e2x5,0.6* _0x80e2x9,_0x4315[701],0.9,0.1);_0x80e2x2[_0x4315[1275]]();_0x80e2xa+= 2* _0x80e2x12;this[_0x4315[1606]]?(_0x80e2x2[_0x4315[1276]](_0x80e2x3- _0x80e2x12+ _0x80e2xa,_0x80e2x4- _0x80e2x12),_0x80e2x2[_0x4315[1278]](_0x80e2x3- _0x80e2x12,_0x80e2x4- _0x80e2x12,_0x80e2x3- _0x80e2x12,_0x80e2x4- _0x80e2x12+ _0x80e2xa),_0x80e2x2[_0x4315[1277]](_0x80e2x3- _0x80e2x12,_0x80e2x4+ 0.4* _0x80e2x9),_0x80e2x2[_0x4315[1278]](_0x80e2x3+ 0.5* _0x80e2x5,_0x80e2x4+ 0.7* _0x80e2x9,_0x80e2x3+ _0x80e2x5+ _0x80e2x12,_0x80e2x4+ 0.4* _0x80e2x9),_0x80e2x2[_0x4315[1277]](_0x80e2x3+ _0x80e2x5+ _0x80e2x12,_0x80e2x4- _0x80e2x12+ _0x80e2xa),_0x80e2x2[_0x4315[1278]](_0x80e2x3+ _0x80e2x5+ _0x80e2x12,_0x80e2x4- _0x80e2x12,_0x80e2x3+ _0x80e2x5+ _0x80e2x12- _0x80e2xa,_0x80e2x4- _0x80e2x12)):(_0x80e2x2[_0x4315[1276]](_0x80e2x3- _0x80e2x12,_0x80e2x4- _0x80e2x12),_0x80e2x2[_0x4315[1277]](_0x80e2x3- _0x80e2x12,_0x80e2x4+ 0.4* _0x80e2x9),_0x80e2x2[_0x4315[1278]](_0x80e2x3+ 0.5* _0x80e2x5,_0x80e2x4+ 0.7* _0x80e2x9,_0x80e2x3+ _0x80e2x5+ _0x80e2x12,_0x80e2x4+ 0.4* _0x80e2x9),_0x80e2x2[_0x4315[1277]](_0x80e2x3+ _0x80e2x5+ _0x80e2x12,_0x80e2x4- _0x80e2x12));_0x80e2x2[_0x4315[268]]();_0x80e2x2[_0x4315[1334]]()};mxShape[_0x4315[202]][_0x4315[183]]= function(_0x80e2x2){this[_0x4315[724]]= _0x80e2x2;this[_0x4315[124]]= _0x80e2x2[_0x4315[124]];if(null!= this[_0x4315[124]]){this[_0x4315[1334]]= mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_FILLCOLOR,this[_0x4315[1334]]);this[_0x4315[1299]]= mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0x4315[1299]]);this[_0x4315[607]]= mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0x4315[607]]);this[_0x4315[461]]= mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_OPACITY,this[_0x4315[461]]);this[_0x4315[1336]]= mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_STROKECOLOR,this[_0x4315[1336]]);this[_0x4315[1307]]= mxUtils[_0x4315[1550]](this[_0x4315[124]],mxConstants.STYLE_STROKEWIDTH,this[_0x4315[1307]]);this[_0x4315[657]]= mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_SPACING,this[_0x4315[657]]);this[_0x4315[644]]= mxUtils[_0x4315[1550]](this[_0x4315[124]],mxConstants.STYLE_STARTSIZE,this[_0x4315[644]]);this[_0x4315[643]]= mxUtils[_0x4315[1550]](this[_0x4315[124]],mxConstants.STYLE_ENDSIZE,this[_0x4315[643]]);this[_0x4315[642]]= mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_STARTARROW,this[_0x4315[642]]);this[_0x4315[641]]= mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_ENDARROW,this[_0x4315[641]]);this[_0x4315[603]]= mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_ROTATION,this[_0x4315[603]]);this[_0x4315[663]]= mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_DIRECTION,this[_0x4315[663]]);this[_0x4315[623]]= 1== mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_FLIPH,0);this[_0x4315[624]]= 1== mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_FLIPV,0);null!= this[_0x4315[1561]]&& (this[_0x4315[623]]= 1== mxUtils[_0x4315[433]](this[_0x4315[124]],_0x4315[1607],0)|| this[_0x4315[623]],this[_0x4315[624]]= 1== mxUtils[_0x4315[433]](this[_0x4315[124]],_0x4315[1608],0)|| this[_0x4315[624]]);if(_0x4315[700]== this[_0x4315[663]]|| _0x4315[701]== this[_0x4315[663]]){_0x80e2x2= this[_0x4315[623]],this[_0x4315[623]]= this[_0x4315[624]],this[_0x4315[624]]= _0x80e2x2};this[_0x4315[1596]]= 1== mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_SHADOW,this[_0x4315[1596]]);this[_0x4315[1522]]= 1== mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_DASHED,this[_0x4315[1522]]);this[_0x4315[1606]]= 1== mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_ROUNDED,this[_0x4315[1606]]);this[_0x4315[617]]= 1== mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_GLASS,this[_0x4315[617]]);_0x4315[130]== this[_0x4315[1334]]&& (this[_0x4315[1334]]= null);_0x4315[130]== this[_0x4315[1299]]&& (this[_0x4315[1299]]= null);_0x4315[130]== this[_0x4315[1336]]&& (this[_0x4315[1336]]= null)}};mxShape[_0x4315[202]][_0x4315[1609]]= function(_0x80e2x2){null== _0x80e2x2&& (_0x80e2x2= _0x4315[110]);this[_0x4315[270]]= _0x80e2x2;null!= this[_0x4315[252]]&& (this[_0x4315[252]][_0x4315[124]][_0x4315[270]]= _0x80e2x2)};mxShape[_0x4315[202]][_0x4315[1610]]= function(){return this[_0x4315[270]]};mxShape[_0x4315[202]][_0x4315[1577]]= function(){if(null!= this[_0x4315[1562]]){var _0x80e2x2=this[_0x4315[1611]]();if(null!= _0x80e2x2){this[_0x4315[1612]](_0x80e2x2);var _0x80e2x3=this[_0x4315[1598]]();0!= _0x80e2x3&& (_0x80e2x2= mxUtils[_0x4315[1613]](_0x80e2x2,_0x80e2x3));_0x80e2x2[_0x4315[235]]= Math[_0x4315[519]](_0x80e2x2[_0x4315[235]]);_0x80e2x2[_0x4315[236]]= Math[_0x4315[519]](_0x80e2x2[_0x4315[236]]);_0x80e2x2[_0x4315[117]]= Math[_0x4315[430]](_0x80e2x2[_0x4315[117]]);_0x80e2x2[_0x4315[119]]= Math[_0x4315[430]](_0x80e2x2[_0x4315[119]])};this[_0x4315[1563]]= _0x80e2x2}};mxShape[_0x4315[202]][_0x4315[1611]]= function(){var _0x80e2x2=this[_0x4315[1562]][_0x4315[238]]();if(this[_0x4315[1590]]()){var _0x80e2x3=(_0x80e2x2[_0x4315[117]]- _0x80e2x2[_0x4315[119]])/ 2;_0x80e2x2[_0x4315[235]]+= _0x80e2x3;_0x80e2x2[_0x4315[236]]-= _0x80e2x3;_0x80e2x3= _0x80e2x2[_0x4315[117]];_0x80e2x2[_0x4315[117]]= _0x80e2x2[_0x4315[119]];_0x80e2x2[_0x4315[119]]= _0x80e2x3};return _0x80e2x2};mxShape[_0x4315[202]][_0x4315[1612]]= function(_0x80e2x2){this[_0x4315[1596]]&& (_0x80e2x2[_0x4315[117]]+= Math[_0x4315[430]](mxConstants[_0x4315[1237]]* this[_0x4315[255]]),_0x80e2x2[_0x4315[119]]+= Math[_0x4315[430]](mxConstants[_0x4315[1238]]* this[_0x4315[255]]));var _0x80e2x3=Math[_0x4315[430]](this[_0x4315[1307]]* this[_0x4315[255]]);_0x80e2x2[_0x4315[244]](Math[_0x4315[430]](_0x80e2x3/ 2))};mxShape[_0x4315[202]][_0x4315[1590]]= function(){return null== this[_0x4315[1561]]&& (_0x4315[700]== this[_0x4315[663]]|| _0x4315[701]== this[_0x4315[663]])};mxShape[_0x4315[202]][_0x4315[1614]]= function(){return null!= this[_0x4315[603]]?this[_0x4315[603]]:0};mxShape[_0x4315[202]][_0x4315[1615]]= function(){var _0x80e2x2=this[_0x4315[1614]]();1!= mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0x80e2x2+= mxText[_0x4315[202]][_0x4315[1616]]);return _0x80e2x2};mxShape[_0x4315[202]][_0x4315[1598]]= function(){var _0x80e2x2=this[_0x4315[1614]]();null!= this[_0x4315[663]]&& (_0x4315[700]== this[_0x4315[663]]?_0x80e2x2+= 270:_0x4315[703]== this[_0x4315[663]]?_0x80e2x2+= 180:_0x4315[701]== this[_0x4315[663]]&& (_0x80e2x2+= 90));return _0x80e2x2};mxShape[_0x4315[202]][_0x4315[1599]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){_0x80e2x2= document[_0x4315[509]](mxConstants.NS_SVG,_0x4315[1319]);_0x80e2x2[_0x4315[57]](_0x4315[235],_0x80e2x3);_0x80e2x2[_0x4315[57]](_0x4315[236],_0x80e2x4);_0x80e2x2[_0x4315[57]](_0x4315[117],_0x80e2x5);_0x80e2x2[_0x4315[57]](_0x4315[119],_0x80e2x9);_0x80e2x2[_0x4315[57]](_0x4315[1334],_0x4315[130]);_0x80e2x2[_0x4315[57]](_0x4315[1336],_0x4315[130]);_0x80e2x2[_0x4315[57]](_0x4315[1377],_0x4315[1378]);this[_0x4315[252]][_0x4315[62]](_0x80e2x2)};mxShape[_0x4315[202]][_0x4315[1600]]= function(_0x80e2x2){_0x80e2x2[_0x4315[124]][_0x4315[1617]]= _0x4315[1618]+ mxClient[_0x4315[88]]+ _0x4315[1619]};mxShape[_0x4315[202]][_0x4315[1589]]= function(_0x80e2x2){if(null!= _0x80e2x2){for(var _0x80e2x3 in _0x80e2x2){var _0x80e2x4=_0x80e2x2[_0x80e2x3];_0x80e2x4[_0x4315[1587]]= (_0x80e2x4[_0x4315[1587]]|| 0)- 1;0== _0x80e2x4[_0x4315[1587]]&& null!= _0x80e2x4[_0x4315[265]]&& _0x80e2x4[_0x4315[265]][_0x4315[266]](_0x80e2x4)}}};mxShape[_0x4315[202]][_0x4315[515]]= function(){null!= this[_0x4315[252]]&& (mxEvent[_0x4315[762]](this[_0x4315[252]]),null!= this[_0x4315[252]][_0x4315[265]]&& this[_0x4315[252]][_0x4315[265]][_0x4315[266]](this[_0x4315[252]]),this[_0x4315[252]]= null);this[_0x4315[1589]](this[_0x4315[1588]]);this[_0x4315[1588]]= null};var mxStencilRegistry={stencils:[],addStencil:function(_0x80e2x2,_0x80e2x3){mxStencilRegistry[_0x4315[1620]][_0x80e2x2]= _0x80e2x3},getStencil:function(_0x80e2x2){return mxStencilRegistry[_0x4315[1620]][_0x80e2x2]}},mxMarker={markers:[],addMarker:function(_0x80e2x2,_0x80e2x3){mxMarker[_0x4315[1621]][_0x80e2x2]= _0x80e2x3},createMarker:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13,_0x80e2x14,_0x80e2x15){var _0x80e2x16=mxMarker[_0x4315[1621]][_0x80e2x4];return null!= _0x80e2x16?_0x80e2x16(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13,_0x80e2x14,_0x80e2x15):null}};(function(){function _0x80e2x2(_0x80e2x2,_0x80e2x3,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13,_0x80e2x14,_0x80e2x15,_0x80e2x16,_0x80e2x17){_0x80e2x3= 1.118* _0x80e2x12* _0x80e2x16;_0x80e2x15= 1.118* _0x80e2x13* _0x80e2x16;_0x80e2x12*= _0x80e2x14+ _0x80e2x16;_0x80e2x13*= _0x80e2x14+ _0x80e2x16;var _0x80e2x18=_0x80e2xa[_0x4315[238]]();_0x80e2x18[_0x4315[235]]-= _0x80e2x3;_0x80e2x18[_0x4315[236]]-= _0x80e2x15;_0x80e2x14= _0x80e2x9!= mxConstants[_0x4315[1622]]?1:0.75;_0x80e2xa[_0x4315[235]]+= -_0x80e2x12* _0x80e2x14- _0x80e2x3;_0x80e2xa[_0x4315[236]]+= -_0x80e2x13* _0x80e2x14- _0x80e2x15;return function(){_0x80e2x2[_0x4315[1275]]();_0x80e2x2[_0x4315[1276]](_0x80e2x18[_0x4315[235]],_0x80e2x18[_0x4315[236]]);_0x80e2x2[_0x4315[1277]](_0x80e2x18[_0x4315[235]]- _0x80e2x12- _0x80e2x13/ 2,_0x80e2x18[_0x4315[236]]- _0x80e2x13+ _0x80e2x12/ 2);_0x80e2x9== mxConstants[_0x4315[1622]]&& _0x80e2x2[_0x4315[1277]](_0x80e2x18[_0x4315[235]]- 3* _0x80e2x12/ 4,_0x80e2x18[_0x4315[236]]- 3* _0x80e2x13/ 4);_0x80e2x2[_0x4315[1277]](_0x80e2x18[_0x4315[235]]+ _0x80e2x13/ 2- _0x80e2x12,_0x80e2x18[_0x4315[236]]- _0x80e2x13- _0x80e2x12/ 2);_0x80e2x2[_0x4315[268]]();_0x80e2x17?_0x80e2x2[_0x4315[1337]]():_0x80e2x2[_0x4315[1336]]()}}function _0x80e2x3(_0x80e2x2,_0x80e2x3,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13,_0x80e2x14,_0x80e2x15,_0x80e2x16,_0x80e2x17){_0x80e2x15= _0x80e2x9== mxConstants[_0x4315[1623]]?0.7071:0.9862;_0x80e2x3= _0x80e2x12* _0x80e2x16* _0x80e2x15;_0x80e2x15*= _0x80e2x13* _0x80e2x16;_0x80e2x12*= _0x80e2x14+ _0x80e2x16;_0x80e2x13*= _0x80e2x14+ _0x80e2x16;var _0x80e2x18=_0x80e2xa[_0x4315[238]]();_0x80e2x18[_0x4315[235]]-= _0x80e2x3;_0x80e2x18[_0x4315[236]]-= _0x80e2x15;_0x80e2xa[_0x4315[235]]+= -_0x80e2x12- _0x80e2x3;_0x80e2xa[_0x4315[236]]+= -_0x80e2x13- _0x80e2x15;var _0x80e2x19=_0x80e2x9== mxConstants[_0x4315[1623]]?2:3.4;return function(){_0x80e2x2[_0x4315[1275]]();_0x80e2x2[_0x4315[1276]](_0x80e2x18[_0x4315[235]],_0x80e2x18[_0x4315[236]]);_0x80e2x2[_0x4315[1277]](_0x80e2x18[_0x4315[235]]- _0x80e2x12/ 2- _0x80e2x13/ _0x80e2x19,_0x80e2x18[_0x4315[236]]+ _0x80e2x12/ _0x80e2x19- _0x80e2x13/ 2);_0x80e2x2[_0x4315[1277]](_0x80e2x18[_0x4315[235]]- _0x80e2x12,_0x80e2x18[_0x4315[236]]- _0x80e2x13);_0x80e2x2[_0x4315[1277]](_0x80e2x18[_0x4315[235]]- _0x80e2x12/ 2+ _0x80e2x13/ _0x80e2x19,_0x80e2x18[_0x4315[236]]- _0x80e2x13/ 2- _0x80e2x12/ _0x80e2x19);_0x80e2x2[_0x4315[268]]();_0x80e2x17?_0x80e2x2[_0x4315[1337]]():_0x80e2x2[_0x4315[1336]]()}}mxMarker[_0x4315[1624]](_0x4315[693],_0x80e2x2);mxMarker[_0x4315[1624]](_0x4315[694],_0x80e2x2);mxMarker[_0x4315[1624]](_0x4315[392],function(_0x80e2x2,_0x80e2x3,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13,_0x80e2x14,_0x80e2x15,_0x80e2x16,_0x80e2x17){_0x80e2x3= 1.118* _0x80e2x12* _0x80e2x16;_0x80e2x9= 1.118* _0x80e2x13* _0x80e2x16;_0x80e2x12*= _0x80e2x14+ _0x80e2x16;_0x80e2x13*= _0x80e2x14+ _0x80e2x16;var _0x80e2x18=_0x80e2xa[_0x4315[238]]();_0x80e2x18[_0x4315[235]]-= _0x80e2x3;_0x80e2x18[_0x4315[236]]-= _0x80e2x9;_0x80e2xa[_0x4315[235]]+= 2*  -_0x80e2x3;_0x80e2xa[_0x4315[236]]+= 2*  -_0x80e2x9;return function(){_0x80e2x2[_0x4315[1275]]();_0x80e2x2[_0x4315[1276]](_0x80e2x18[_0x4315[235]]- _0x80e2x12- _0x80e2x13/ 2,_0x80e2x18[_0x4315[236]]- _0x80e2x13+ _0x80e2x12/ 2);_0x80e2x2[_0x4315[1277]](_0x80e2x18[_0x4315[235]],_0x80e2x18[_0x4315[236]]);_0x80e2x2[_0x4315[1277]](_0x80e2x18[_0x4315[235]]+ _0x80e2x13/ 2- _0x80e2x12,_0x80e2x18[_0x4315[236]]- _0x80e2x13- _0x80e2x12/ 2);_0x80e2x2[_0x4315[1336]]()}});mxMarker[_0x4315[1624]](_0x4315[695],function(_0x80e2x2,_0x80e2x3,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13,_0x80e2x14,_0x80e2x15,_0x80e2x16,_0x80e2x17){var _0x80e2x18=_0x80e2x14/ 2,_0x80e2x19=_0x80e2xa[_0x4315[238]]();_0x80e2xa[_0x4315[235]]-= _0x80e2x12* _0x80e2x18;_0x80e2xa[_0x4315[236]]-= _0x80e2x13* _0x80e2x18;return function(){_0x80e2x2[_0x4315[680]](_0x80e2x19[_0x4315[235]]- _0x80e2x18,_0x80e2x19[_0x4315[236]]- _0x80e2x18,_0x80e2x14,_0x80e2x14);_0x80e2x17?_0x80e2x2[_0x4315[1337]]():_0x80e2x2[_0x4315[1336]]()}});mxMarker[_0x4315[1624]](_0x4315[696],_0x80e2x3);mxMarker[_0x4315[1624]](_0x4315[697],_0x80e2x3)})();function mxActor(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){mxShape[_0x4315[239]](this);this[_0x4315[1562]]= _0x80e2x2;this[_0x4315[1334]]= _0x80e2x3;this[_0x4315[1336]]= _0x80e2x4;this[_0x4315[1307]]= null!= _0x80e2x5?_0x80e2x5:1}mxUtils[_0x4315[1284]](mxActor,mxShape);mxActor[_0x4315[202]][_0x4315[1595]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){_0x80e2x2[_0x4315[513]](_0x80e2x3,_0x80e2x4);_0x80e2x2[_0x4315[1275]]();this[_0x4315[1625]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9);_0x80e2x2[_0x4315[1337]]()};mxActor[_0x4315[202]][_0x4315[1625]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){_0x80e2x3= _0x80e2x5/ 3;_0x80e2x2[_0x4315[1276]](0,_0x80e2x9);_0x80e2x2[_0x4315[1279]](0,3* _0x80e2x9/ 5,0,2* _0x80e2x9/ 5,_0x80e2x5/ 2,2* _0x80e2x9/ 5);_0x80e2x2[_0x4315[1279]](_0x80e2x5/ 2- _0x80e2x3,2* _0x80e2x9/ 5,_0x80e2x5/ 2- _0x80e2x3,0,_0x80e2x5/ 2,0);_0x80e2x2[_0x4315[1279]](_0x80e2x5/ 2+ _0x80e2x3,0,_0x80e2x5/ 2+ _0x80e2x3,2* _0x80e2x9/ 5,_0x80e2x5/ 2,2* _0x80e2x9/ 5);_0x80e2x2[_0x4315[1279]](_0x80e2x5,2* _0x80e2x9/ 5,_0x80e2x5,3* _0x80e2x9/ 5,_0x80e2x5,_0x80e2x9);_0x80e2x2[_0x4315[268]]()};function mxCloud(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){mxActor[_0x4315[239]](this);this[_0x4315[1562]]= _0x80e2x2;this[_0x4315[1334]]= _0x80e2x3;this[_0x4315[1336]]= _0x80e2x4;this[_0x4315[1307]]= null!= _0x80e2x5?_0x80e2x5:1}mxUtils[_0x4315[1284]](mxCloud,mxActor);mxCloud[_0x4315[202]][_0x4315[1625]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){_0x80e2x2[_0x4315[1276]](0.25* _0x80e2x5,0.25* _0x80e2x9);_0x80e2x2[_0x4315[1279]](0.05* _0x80e2x5,0.25* _0x80e2x9,0,0.5* _0x80e2x9,0.16* _0x80e2x5,0.55* _0x80e2x9);_0x80e2x2[_0x4315[1279]](0,0.66* _0x80e2x9,0.18* _0x80e2x5,0.9* _0x80e2x9,0.31* _0x80e2x5,0.8* _0x80e2x9);_0x80e2x2[_0x4315[1279]](0.4* _0x80e2x5,_0x80e2x9,0.7* _0x80e2x5,_0x80e2x9,0.8* _0x80e2x5,0.8* _0x80e2x9);_0x80e2x2[_0x4315[1279]](_0x80e2x5,0.8* _0x80e2x9,_0x80e2x5,0.6* _0x80e2x9,0.875* _0x80e2x5,0.5* _0x80e2x9);_0x80e2x2[_0x4315[1279]](_0x80e2x5,0.3* _0x80e2x9,0.8* _0x80e2x5,0.1* _0x80e2x9,0.625* _0x80e2x5,0.2* _0x80e2x9);_0x80e2x2[_0x4315[1279]](0.5* _0x80e2x5,0.05* _0x80e2x9,0.3* _0x80e2x5,0.05* _0x80e2x9,0.25* _0x80e2x5,0.25* _0x80e2x9);_0x80e2x2[_0x4315[268]]()};function mxRectangleShape(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){mxShape[_0x4315[239]](this);this[_0x4315[1562]]= _0x80e2x2;this[_0x4315[1334]]= _0x80e2x3;this[_0x4315[1336]]= _0x80e2x4;this[_0x4315[1307]]= null!= _0x80e2x5?_0x80e2x5:1}mxUtils[_0x4315[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0x4315[202]][_0x4315[1567]]= function(){return !this[_0x4315[1606]]&& !this[_0x4315[617]]&& 0== this[_0x4315[603]]};mxRectangleShape[_0x4315[202]][_0x4315[1601]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){if(this[_0x4315[1606]]){var _0x80e2xa=mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x4315[1557]])/ 100,_0x80e2xa=Math[_0x4315[243]](_0x80e2x5* _0x80e2xa,_0x80e2x9* _0x80e2xa);_0x80e2x2[_0x4315[1320]](_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2xa)}else {_0x80e2x2[_0x4315[1319]](_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9)};_0x80e2x2[_0x4315[1337]]()};mxRectangleShape[_0x4315[202]][_0x4315[1602]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){this[_0x4315[617]]&& this[_0x4315[1604]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,this[_0x4315[1603]](_0x80e2x5+ this[_0x4315[1307]],_0x80e2x9+ this[_0x4315[1307]]))};mxRectangleShape[_0x4315[202]][_0x4315[1575]]= function(){this[_0x4315[1626]](this[_0x4315[252]]);this[_0x4315[1627]](this[_0x4315[252]]);this[_0x4315[1628]](this[_0x4315[252]])};mxRectangleShape[_0x4315[202]][_0x4315[1626]]= function(_0x80e2x2){var _0x80e2x3=9<= document[_0x4315[5]]?0:Math[_0x4315[430]](this[_0x4315[1307]]* this[_0x4315[255]]);_0x80e2x2[_0x4315[124]][_0x4315[1629]]= Math[_0x4315[160]](1,_0x80e2x3)+ _0x4315[168];_0x80e2x2[_0x4315[124]][_0x4315[277]]= _0x4315[188];_0x80e2x2[_0x4315[124]][_0x4315[361]]= Math[_0x4315[488]](this[_0x4315[1562]][_0x4315[235]]- _0x80e2x3/ 2)+ _0x4315[168];_0x80e2x2[_0x4315[124]][_0x4315[125]]= Math[_0x4315[488]](this[_0x4315[1562]][_0x4315[236]]- _0x80e2x3/ 2)+ _0x4315[168];_0x4315[462]== document[_0x4315[135]]&& (_0x80e2x3=  -_0x80e2x3);_0x80e2x2[_0x4315[124]][_0x4315[117]]= Math[_0x4315[488]](Math[_0x4315[160]](0,this[_0x4315[1562]][_0x4315[117]]+ _0x80e2x3))+ _0x4315[168];_0x80e2x2[_0x4315[124]][_0x4315[119]]= Math[_0x4315[488]](Math[_0x4315[160]](0,this[_0x4315[1562]][_0x4315[119]]+ _0x80e2x3))+ _0x4315[168]};mxRectangleShape[_0x4315[202]][_0x4315[1628]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[1336]];null!= _0x80e2x3&& _0x80e2x3!= mxConstants[_0x4315[217]]?(_0x80e2x2[_0x4315[124]][_0x4315[1630]]= _0x80e2x3,this[_0x4315[1522]]?_0x80e2x2[_0x4315[124]][_0x4315[465]]= _0x4315[648]:0< this[_0x4315[1307]]&& (_0x80e2x2[_0x4315[124]][_0x4315[465]]= _0x4315[1631]),_0x80e2x2[_0x4315[124]][_0x4315[1629]]= Math[_0x4315[160]](1,Math[_0x4315[430]](this[_0x4315[1307]]* this[_0x4315[255]]))+ _0x4315[168]):_0x80e2x2[_0x4315[124]][_0x4315[1629]]= _0x4315[946];_0x80e2x3= this[_0x4315[1334]];null!= _0x80e2x3&& _0x80e2x3!= mxConstants[_0x4315[217]]?(_0x80e2x2[_0x4315[124]][_0x4315[1028]]= _0x80e2x3,_0x80e2x2[_0x4315[124]][_0x4315[1617]]= _0x4315[130]):this[_0x4315[1229]]?_0x80e2x2[_0x4315[124]][_0x4315[1028]]= _0x4315[1373]:8== document[_0x4315[5]]?mxUtils[_0x4315[1584]](_0x80e2x2):this[_0x4315[1600]](_0x80e2x2)};mxRectangleShape[_0x4315[202]][_0x4315[1627]]= function(_0x80e2x2){var _0x80e2x3=_0x4315[110];100> this[_0x4315[461]]&& (_0x80e2x3+= _0x4315[459]+ this[_0x4315[461]]+ _0x4315[460]);this[_0x4315[1596]]&& (_0x80e2x3+= _0x4315[1632]+ Math[_0x4315[488]](mxConstants[_0x4315[1237]]* this[_0x4315[255]])+ _0x4315[1633]+ Math[_0x4315[488]](mxConstants[_0x4315[1238]]* this[_0x4315[255]])+ _0x4315[1634]+ mxConstants[_0x4315[1235]]+ _0x4315[1635]);if(this[_0x4315[1299]]){var _0x80e2x4=this[_0x4315[1334]],_0x80e2x5=this[_0x4315[1299]],_0x80e2x9=_0x4315[468],_0x80e2xa={east:0,south:1,west:2,north:3},_0x80e2x12=null!= this[_0x4315[663]]?_0x80e2xa[this[_0x4315[663]]]:0;null!= this[_0x4315[607]]&& (_0x80e2x12= mxUtils[_0x4315[1454]](_0x80e2x12+ _0x80e2xa[this[_0x4315[607]]]- 1,4));1== _0x80e2x12?(_0x80e2x9= _0x4315[500],_0x80e2xa= _0x80e2x4,_0x80e2x4= _0x80e2x5,_0x80e2x5= _0x80e2xa):2== _0x80e2x12?(_0x80e2xa= _0x80e2x4,_0x80e2x4= _0x80e2x5,_0x80e2x5= _0x80e2xa):3== _0x80e2x12&& (_0x80e2x9= _0x4315[500]);_0x80e2x3+= _0x4315[1636]+ _0x80e2x4+ _0x4315[1637]+ _0x80e2x5+ _0x4315[1638]+ _0x80e2x9+ _0x4315[1635]};_0x80e2x2[_0x4315[124]][_0x4315[347]]= _0x80e2x3};function mxEllipse(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){mxShape[_0x4315[239]](this);this[_0x4315[1562]]= _0x80e2x2;this[_0x4315[1334]]= _0x80e2x3;this[_0x4315[1336]]= _0x80e2x4;this[_0x4315[1307]]= null!= _0x80e2x5?_0x80e2x5:1}mxUtils[_0x4315[1284]](mxEllipse,mxShape);mxEllipse[_0x4315[202]][_0x4315[1595]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){_0x80e2x2[_0x4315[680]](_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9);_0x80e2x2[_0x4315[1337]]()};function mxDoubleEllipse(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){mxShape[_0x4315[239]](this);this[_0x4315[1562]]= _0x80e2x2;this[_0x4315[1334]]= _0x80e2x3;this[_0x4315[1336]]= _0x80e2x4;this[_0x4315[1307]]= null!= _0x80e2x5?_0x80e2x5:1}mxUtils[_0x4315[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0x4315[202]][_0x4315[1460]]= 10;mxDoubleEllipse[_0x4315[202]][_0x4315[1601]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){_0x80e2x2[_0x4315[680]](_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9);_0x80e2x2[_0x4315[1337]]()};mxDoubleEllipse[_0x4315[202]][_0x4315[1602]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){var _0x80e2xa=Math[_0x4315[243]](4,Math[_0x4315[243]](_0x80e2x5/ 5,_0x80e2x9/ 5));_0x80e2x5-= 2* _0x80e2xa;_0x80e2x9-= 2* _0x80e2xa;0< _0x80e2x5&& 0< _0x80e2x9&& _0x80e2x2[_0x4315[680]](_0x80e2x3+ _0x80e2xa,_0x80e2x4+ _0x80e2xa,_0x80e2x5,_0x80e2x9);_0x80e2x2[_0x4315[1336]]()};function mxRhombus(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){mxShape[_0x4315[239]](this);this[_0x4315[1562]]= _0x80e2x2;this[_0x4315[1334]]= _0x80e2x3;this[_0x4315[1336]]= _0x80e2x4;this[_0x4315[1307]]= null!= _0x80e2x5?_0x80e2x5:1}mxUtils[_0x4315[1284]](mxRhombus,mxShape);mxRhombus[_0x4315[202]][_0x4315[1595]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){var _0x80e2xa=_0x80e2x5/ 2,_0x80e2x12=_0x80e2x9/ 2;_0x80e2x2[_0x4315[1275]]();_0x80e2x2[_0x4315[1276]](_0x80e2x3+ _0x80e2xa,_0x80e2x4);_0x80e2x2[_0x4315[1277]](_0x80e2x3+ _0x80e2x5,_0x80e2x4+ _0x80e2x12);_0x80e2x2[_0x4315[1277]](_0x80e2x3+ _0x80e2xa,_0x80e2x4+ _0x80e2x9);_0x80e2x2[_0x4315[1277]](_0x80e2x3,_0x80e2x4+ _0x80e2x12);_0x80e2x2[_0x4315[268]]();_0x80e2x2[_0x4315[1337]]()};function mxPolyline(_0x80e2x2,_0x80e2x3,_0x80e2x4){mxShape[_0x4315[239]](this);this[_0x4315[1525]]= _0x80e2x2;this[_0x4315[1336]]= _0x80e2x3;this[_0x4315[1307]]= null!= _0x80e2x4?_0x80e2x4:1}mxUtils[_0x4315[1284]](mxPolyline,mxShape);mxPolyline[_0x4315[202]][_0x4315[1614]]= function(){return 0};mxPolyline[_0x4315[202]][_0x4315[1594]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[1639]](_0x80e2x2,_0x80e2x3,this[_0x4315[1606]])};mxPolyline[_0x4315[202]][_0x4315[1639]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/ 2,_0x80e2x9=_0x80e2x3[0],_0x80e2xa=_0x80e2x3[_0x80e2x3[_0x4315[67]]- 1];_0x80e2x2[_0x4315[1275]]();_0x80e2x2[_0x4315[1276]](_0x80e2x9[_0x4315[235]],_0x80e2x9[_0x4315[236]]);for(var _0x80e2x12=1;_0x80e2x12< _0x80e2x3[_0x4315[67]]- 1;_0x80e2x12++){var _0x80e2x13=_0x80e2x3[_0x80e2x12],_0x80e2x14=_0x80e2x9[_0x4315[235]]- _0x80e2x13[_0x4315[235]],_0x80e2x9=_0x80e2x9[_0x4315[236]]- _0x80e2x13[_0x4315[236]];if(_0x80e2x4&& _0x80e2x12< _0x80e2x3[_0x4315[67]]- 1&& (0!= _0x80e2x14|| 0!= _0x80e2x9)){var _0x80e2x15=Math[_0x4315[428]](_0x80e2x14* _0x80e2x14+ _0x80e2x9* _0x80e2x9),_0x80e2x14=_0x80e2x14* Math[_0x4315[243]](_0x80e2x5,_0x80e2x15/ 2)/ _0x80e2x15,_0x80e2x9=_0x80e2x9* Math[_0x4315[243]](_0x80e2x5,_0x80e2x15/ 2)/ _0x80e2x15;_0x80e2x2[_0x4315[1277]](_0x80e2x13[_0x4315[235]]+ _0x80e2x14,_0x80e2x13[_0x4315[236]]+ _0x80e2x9);_0x80e2x9= _0x80e2x3[_0x80e2x12+ 1];_0x80e2x14= _0x80e2x9[_0x4315[235]]- _0x80e2x13[_0x4315[235]];_0x80e2x9= _0x80e2x9[_0x4315[236]]- _0x80e2x13[_0x4315[236]];_0x80e2x15= Math[_0x4315[160]](1,Math[_0x4315[428]](_0x80e2x14* _0x80e2x14+ _0x80e2x9* _0x80e2x9));_0x80e2x14= _0x80e2x14* Math[_0x4315[243]](_0x80e2x5,_0x80e2x15/ 2)/ _0x80e2x15;_0x80e2x9= _0x80e2x9* Math[_0x4315[243]](_0x80e2x5,_0x80e2x15/ 2)/ _0x80e2x15;_0x80e2x14= _0x80e2x13[_0x4315[235]]+ _0x80e2x14;_0x80e2x9= _0x80e2x13[_0x4315[236]]+ _0x80e2x9;_0x80e2x2[_0x4315[1278]](_0x80e2x13[_0x4315[235]],_0x80e2x13[_0x4315[236]],_0x80e2x14,_0x80e2x9);_0x80e2x13=  new mxPoint(_0x80e2x14,_0x80e2x9)}else {_0x80e2x2[_0x4315[1277]](_0x80e2x13[_0x4315[235]],_0x80e2x13[_0x4315[236]])};_0x80e2x9= _0x80e2x13};_0x80e2x2[_0x4315[1277]](_0x80e2xa[_0x4315[235]],_0x80e2xa[_0x4315[236]]);_0x80e2x2[_0x4315[1336]]()};function mxArrow(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12){mxShape[_0x4315[239]](this);this[_0x4315[1525]]= _0x80e2x2;this[_0x4315[1334]]= _0x80e2x3;this[_0x4315[1336]]= _0x80e2x4;this[_0x4315[1307]]= null!= _0x80e2x5?_0x80e2x5:1;this[_0x4315[1640]]= null!= _0x80e2x9?_0x80e2x9:mxConstants[_0x4315[1641]];this[_0x4315[657]]= null!= _0x80e2xa?_0x80e2xa:mxConstants[_0x4315[1642]];this[_0x4315[643]]= null!= _0x80e2x12?_0x80e2x12:mxConstants[_0x4315[1643]]}mxUtils[_0x4315[1284]](mxArrow,mxShape);mxArrow[_0x4315[202]][_0x4315[1594]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=mxConstants[_0x4315[1642]],_0x80e2x5=mxConstants[_0x4315[1641]],_0x80e2x9=mxConstants[_0x4315[1643]],_0x80e2xa=_0x80e2x3[0],_0x80e2x12=_0x80e2x3[_0x80e2x3[_0x4315[67]]- 1],_0x80e2x13=_0x80e2x12[_0x4315[235]]- _0x80e2xa[_0x4315[235]],_0x80e2x14=_0x80e2x12[_0x4315[236]]- _0x80e2xa[_0x4315[236]],_0x80e2x15=Math[_0x4315[428]](_0x80e2x13* _0x80e2x13+ _0x80e2x14* _0x80e2x14),_0x80e2x16=_0x80e2x15- 2* _0x80e2x4- _0x80e2x9,_0x80e2x13=_0x80e2x13/ _0x80e2x15,_0x80e2x14=_0x80e2x14/ _0x80e2x15,_0x80e2x15=_0x80e2x5* _0x80e2x14/ 3,_0x80e2x5=-_0x80e2x5* _0x80e2x13/ 3,_0x80e2x9=_0x80e2xa[_0x4315[235]]- _0x80e2x15/ 2+ _0x80e2x4* _0x80e2x13,_0x80e2xa=_0x80e2xa[_0x4315[236]]- _0x80e2x5/ 2+ _0x80e2x4* _0x80e2x14,_0x80e2x17=_0x80e2x9+ _0x80e2x15,_0x80e2x18=_0x80e2xa+ _0x80e2x5,_0x80e2x19=_0x80e2x17+ _0x80e2x16* _0x80e2x13,_0x80e2x16=_0x80e2x18+ _0x80e2x16* _0x80e2x14,_0x80e2x1a=_0x80e2x19+ _0x80e2x15,_0x80e2x1b=_0x80e2x16+ _0x80e2x5,_0x80e2x1c=_0x80e2x1a- 3* _0x80e2x15,_0x80e2x1d=_0x80e2x1b- 3* _0x80e2x5;_0x80e2x2[_0x4315[1275]]();_0x80e2x2[_0x4315[1276]](_0x80e2x9,_0x80e2xa);_0x80e2x2[_0x4315[1277]](_0x80e2x17,_0x80e2x18);_0x80e2x2[_0x4315[1277]](_0x80e2x19,_0x80e2x16);_0x80e2x2[_0x4315[1277]](_0x80e2x1a,_0x80e2x1b);_0x80e2x2[_0x4315[1277]](_0x80e2x12[_0x4315[235]]- _0x80e2x4* _0x80e2x13,_0x80e2x12[_0x4315[236]]- _0x80e2x4* _0x80e2x14);_0x80e2x2[_0x4315[1277]](_0x80e2x1c,_0x80e2x1d);_0x80e2x2[_0x4315[1277]](_0x80e2x1c+ _0x80e2x15,_0x80e2x1d+ _0x80e2x5);_0x80e2x2[_0x4315[268]]();_0x80e2x2[_0x4315[1337]]()};function mxText(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13,_0x80e2x14,_0x80e2x15,_0x80e2x16,_0x80e2x17,_0x80e2x18,_0x80e2x19,_0x80e2x1a,_0x80e2x1b,_0x80e2x1c,_0x80e2x1d,_0x80e2x1e,_0x80e2x1f){mxShape[_0x4315[239]](this);this[_0x4315[131]]= _0x80e2x2;this[_0x4315[1562]]= _0x80e2x3;this[_0x4315[352]]= null!= _0x80e2x9?_0x80e2x9:_0x4315[586];this[_0x4315[611]]= null!= _0x80e2x4?_0x80e2x4:_0x4315[110];this[_0x4315[552]]= null!= _0x80e2x5?_0x80e2x5:_0x4315[110];this[_0x4315[1288]]= null!= _0x80e2xa?_0x80e2xa:mxConstants[_0x4315[484]];this[_0x4315[803]]= null!= _0x80e2x12?_0x80e2x12:mxConstants[_0x4315[483]];this[_0x4315[666]]= null!= _0x80e2x13?_0x80e2x13:mxConstants[_0x4315[1644]];this[_0x4315[657]]= parseInt(_0x80e2x14|| 2);this[_0x4315[658]]= this[_0x4315[657]]+ parseInt(_0x80e2x15|| 0);this[_0x4315[661]]= this[_0x4315[657]]+ parseInt(_0x80e2x16|| 0);this[_0x4315[660]]= this[_0x4315[657]]+ parseInt(_0x80e2x17|| 0);this[_0x4315[659]]= this[_0x4315[657]]+ parseInt(_0x80e2x18|| 0);this[_0x4315[662]]= null!= _0x80e2x19?_0x80e2x19:!0;this[_0x4315[1537]]= _0x80e2x1a;this[_0x4315[467]]= _0x80e2x1b;this[_0x4315[1333]]= null!= _0x80e2x1c?_0x80e2x1c:!1;this[_0x4315[1645]]= null!= _0x80e2x1d?_0x80e2x1d:!1;this[_0x4315[277]]= null!= _0x80e2x1e?_0x80e2x1e:_0x4315[189];this[_0x4315[629]]= null!= _0x80e2x1f?_0x80e2x1f:0;this[_0x4315[603]]= 0}mxUtils[_0x4315[1284]](mxText,mxShape);mxText[_0x4315[202]][_0x4315[1646]]= 0;mxText[_0x4315[202]][_0x4315[1647]]= 0;mxText[_0x4315[202]][_0x4315[1648]]= 0;mxText[_0x4315[202]][_0x4315[1649]]= 0;mxText[_0x4315[202]][_0x4315[1650]]=  !0;mxText[_0x4315[202]][_0x4315[1616]]=  -90;mxText[_0x4315[202]][_0x4315[1651]]=  !0;mxText[_0x4315[202]][_0x4315[1652]]=  !1;mxText[_0x4315[202]][_0x4315[1566]]= function(){return !1};mxText[_0x4315[202]][_0x4315[1567]]= function(){return 8!= document[_0x4315[5]]};mxText[_0x4315[202]][_0x4315[1568]]= function(){return 0};mxText[_0x4315[202]][_0x4315[1574]]= function(){return null!= this[_0x4315[1562]]&& !isNaN(this[_0x4315[1562]][_0x4315[235]])&& !isNaN(this[_0x4315[1562]][_0x4315[236]])&& !isNaN(this[_0x4315[1562]][_0x4315[117]])&& !isNaN(this[_0x4315[1562]][_0x4315[119]])};mxText[_0x4315[202]][_0x4315[1577]]= function(){var _0x80e2x2=this[_0x4315[252]];8== document[_0x4315[5]]&& null!= _0x80e2x2[_0x4315[285]]&& (_0x80e2x2= _0x80e2x2[_0x4315[285]],null!= _0x80e2x2[_0x4315[285]]&& (_0x80e2x2= _0x80e2x2[_0x4315[285]]));this[_0x4315[1563]]= this[_0x4315[1562]][_0x4315[238]]();var _0x80e2x3=this[_0x4315[1615]]();if(!this[_0x4315[1652]]&& null!= _0x80e2x2&& _0x4315[1334]!= this[_0x4315[277]]&& (!this[_0x4315[1645]]|| !this[_0x4315[1651]])){var _0x80e2x4=null,_0x80e2x5=null;if(null!= _0x80e2x2[_0x4315[538]]){if(null!= _0x80e2x2[_0x4315[285]]&& null!= _0x80e2x2[_0x4315[285]][_0x4315[285]]&& _0x4315[1435]== _0x80e2x2[_0x4315[285]][_0x4315[285]][_0x4315[301]]){_0x80e2x2= _0x80e2x2[_0x4315[285]][_0x4315[285]],_0x80e2x4= this[_0x4315[1333]]?this[_0x4315[1562]][_0x4315[117]]:parseInt(_0x80e2x2[_0x4315[284]](_0x4315[117]))* this[_0x4315[255]],_0x80e2x5= parseInt(_0x80e2x2[_0x4315[284]](_0x4315[119]))* this[_0x4315[255]]}else {_0x80e2x3= _0x80e2x2[_0x4315[1451]]();if(0== _0x80e2x3[_0x4315[117]]&& 0== _0x80e2x3[_0x4315[119]]){return};this[_0x4315[1563]]=  new mxRectangle(_0x80e2x3[_0x4315[235]],_0x80e2x3[_0x4315[236]],_0x80e2x3[_0x4315[117]],_0x80e2x3[_0x4315[119]]);_0x80e2x3= 0}}else {_0x80e2x5= this[_0x4315[724]][_0x4315[441]][_0x4315[1653]],null!= this[_0x4315[359]]&& null!= this[_0x4315[167]]?(_0x80e2x4= this[_0x4315[1333]]?this[_0x4315[1562]][_0x4315[117]]:this[_0x4315[359]]* this[_0x4315[255]],_0x80e2x5= this[_0x4315[167]]* this[_0x4315[255]]):null!= _0x80e2x5?(this[_0x4315[1441]](_0x80e2x5),this[_0x4315[1654]](_0x80e2x5),mxUtils[_0x4315[1331]](this[_0x4315[131]])?_0x80e2x5[_0x4315[339]]= this[_0x4315[131]][_0x4315[342]]:(_0x80e2x4= this[_0x4315[1650]]?this[_0x4315[131]][_0x4315[230]](/\n/g,_0x4315[1453]):this[_0x4315[131]],_0x80e2x5[_0x4315[339]]= _0x80e2x4),_0x80e2x4= this[_0x4315[1333]]?this[_0x4315[1562]][_0x4315[117]]:_0x80e2x5[_0x4315[359]]* this[_0x4315[255]],_0x80e2x5= _0x80e2x5[_0x4315[167]]* this[_0x4315[255]]):(_0x80e2x4= this[_0x4315[1333]]?this[_0x4315[1562]][_0x4315[117]]:_0x80e2x2[_0x4315[359]]* this[_0x4315[255]],_0x80e2x5= _0x80e2x2[_0x4315[167]]* this[_0x4315[255]])};null!= _0x80e2x4&& null!= _0x80e2x5&& (this[_0x4315[1563]]=  new mxRectangle(this[_0x4315[1562]][_0x4315[235]]+ this[_0x4315[1655]][_0x4315[235]]* _0x80e2x4,this[_0x4315[1562]][_0x4315[236]]+ this[_0x4315[1655]][_0x4315[236]]* _0x80e2x5,_0x80e2x4,_0x80e2x5))}else {this[_0x4315[1563]][_0x4315[235]]+= this[_0x4315[1655]][_0x4315[235]]* this[_0x4315[1563]][_0x4315[117]],this[_0x4315[1563]][_0x4315[236]]+= this[_0x4315[1655]][_0x4315[236]]* this[_0x4315[1563]][_0x4315[119]]};null!= this[_0x4315[1563]]&& (0!= _0x80e2x3&& (_0x80e2x3= mxUtils[_0x4315[1613]](this[_0x4315[1563]],_0x80e2x3),this[_0x4315[1563]][_0x4315[235]]= _0x80e2x3[_0x4315[235]],this[_0x4315[1563]][_0x4315[236]]= _0x80e2x3[_0x4315[236]],mxClient[_0x4315[496]]|| (this[_0x4315[1563]][_0x4315[117]]= _0x80e2x3[_0x4315[117]],this[_0x4315[1563]][_0x4315[119]]= _0x80e2x3[_0x4315[119]])),this[_0x4315[1563]][_0x4315[235]]= Math[_0x4315[519]](this[_0x4315[1563]][_0x4315[235]]),this[_0x4315[1563]][_0x4315[236]]= Math[_0x4315[519]](this[_0x4315[1563]][_0x4315[236]]),this[_0x4315[1563]][_0x4315[117]]= Math[_0x4315[430]](this[_0x4315[1563]][_0x4315[117]]),this[_0x4315[1563]][_0x4315[119]]= Math[_0x4315[430]](this[_0x4315[1563]][_0x4315[119]]))};mxText[_0x4315[202]][_0x4315[1598]]= function(){return 0};mxText[_0x4315[202]][_0x4315[1615]]= function(){return null!= this[_0x4315[724]]&& null!= this[_0x4315[724]][_0x4315[253]]?this[_0x4315[724]][_0x4315[253]][_0x4315[1615]]():0};mxText[_0x4315[202]][_0x4315[1590]]= function(){return !this[_0x4315[662]]&& null!= this[_0x4315[724]]&& this[_0x4315[724]][_0x4315[441]][_0x4315[1179]][_0x4315[251]][_0x4315[1193]](this[_0x4315[724]][_0x4315[246]])};mxText[_0x4315[202]][_0x4315[1592]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){mxShape[_0x4315[202]][_0x4315[1592]][_0x4315[183]](this,arguments);_0x80e2x2[_0x4315[1259]](this[_0x4315[352]]);_0x80e2x2[_0x4315[1260]](this[_0x4315[1537]]);_0x80e2x2[_0x4315[1262]](this[_0x4315[467]]);_0x80e2x2[_0x4315[1265]](this[_0x4315[1288]]);_0x80e2x2[_0x4315[1264]](this[_0x4315[803]]);_0x80e2x2[_0x4315[1266]](this[_0x4315[666]])};mxText[_0x4315[202]][_0x4315[1586]]= function(){this[_0x4315[252]][_0x4315[124]][_0x4315[361]]= Math[_0x4315[488]](this[_0x4315[1562]][_0x4315[235]])+ _0x4315[168];this[_0x4315[252]][_0x4315[124]][_0x4315[125]]= Math[_0x4315[488]](this[_0x4315[1562]][_0x4315[236]])+ _0x4315[168];this[_0x4315[252]][_0x4315[124]][_0x4315[117]]= _0x4315[942];this[_0x4315[252]][_0x4315[124]][_0x4315[119]]= _0x4315[942];this[_0x4315[252]][_0x4315[124]][_0x4315[277]]= _0x4315[189]};mxText[_0x4315[202]][_0x4315[1209]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[255]],_0x80e2x4=this[_0x4315[1562]][_0x4315[235]]/ _0x80e2x3,_0x80e2x5=this[_0x4315[1562]][_0x4315[236]]/ _0x80e2x3,_0x80e2x9=this[_0x4315[1562]][_0x4315[117]]/ _0x80e2x3,_0x80e2x3=this[_0x4315[1562]][_0x4315[119]]/ _0x80e2x3;this[_0x4315[1591]](_0x80e2x2,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2x3);this[_0x4315[1592]](_0x80e2x2,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2x3);var _0x80e2xa=mxUtils[_0x4315[1331]](this[_0x4315[131]])|| this[_0x4315[507]]== mxConstants[_0x4315[1656]],_0x80e2x12=_0x80e2xa|| _0x80e2x2 instanceof  mxVmlCanvas2D?_0x4315[1428]:_0x4315[110],_0x80e2x13=this[_0x4315[131]];!_0x80e2xa&& _0x4315[1428]== _0x80e2x12&& (_0x80e2x13= mxUtils[_0x4315[321]](_0x80e2x13,!1));_0x80e2x13= !mxUtils[_0x4315[1331]](this[_0x4315[131]])&& this[_0x4315[1650]]&& _0x4315[1428]== _0x80e2x12?_0x80e2x13[_0x4315[230]](/\n/g,_0x4315[1453]):_0x80e2x13;_0x80e2x2[_0x4315[963]](_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2x3,_0x80e2x13,this[_0x4315[611]],this[_0x4315[552]],this[_0x4315[1333]],_0x80e2x12,_0x4315[1334]== this[_0x4315[277]],this[_0x4315[1645]],this[_0x4315[1615]]())};mxText[_0x4315[202]][_0x4315[1575]]= function(){var _0x80e2x2=this[_0x4315[252]][_0x4315[124]];_0x80e2x2[_0x4315[461]]= 1> this[_0x4315[461]]?this[_0x4315[461]]:_0x4315[110];_0x80e2x2[_0x4315[277]]= _0x4315[110];_0x80e2x2[_0x4315[117]]= _0x4315[110];_0x80e2x2[_0x4315[119]]= _0x4315[110];this[_0x4315[1441]](this[_0x4315[252]]);this[_0x4315[1654]](this[_0x4315[252]]);this[_0x4315[1657]]();this[_0x4315[167]]= this[_0x4315[359]]= null;null!= mxClient[_0x4315[73]]?this[_0x4315[1658]]():this[_0x4315[1659]]()};mxText[_0x4315[202]][_0x4315[1658]]= function(){var _0x80e2x2=this[_0x4315[1615]](),_0x80e2x3=this[_0x4315[252]][_0x4315[124]],_0x80e2x4=this[_0x4315[1655]][_0x4315[235]],_0x80e2x5=this[_0x4315[1655]][_0x4315[236]];0!= _0x80e2x2?(_0x80e2x3[mxClient[_0x4315[73]]+ _0x4315[1660]]= 100* -_0x80e2x4+ _0x4315[1661]+ 100* -_0x80e2x5+ _0x4315[229],_0x80e2x3[mxClient[_0x4315[73]]+ _0x4315[1662]]= _0x4315[536]+ 100* _0x80e2x4+ _0x4315[1663]+ 100* _0x80e2x5+ _0x4315[1664]+ this[_0x4315[255]]+ _0x4315[1665]+ _0x80e2x2+ _0x4315[1666]):(_0x80e2x3[mxClient[_0x4315[73]]+ _0x4315[1660]]= _0x4315[1667],_0x80e2x3[mxClient[_0x4315[73]]+ _0x4315[1662]]= _0x4315[1402]+ this[_0x4315[255]]+ _0x4315[1393]+ 100* _0x80e2x4+ _0x4315[1663]+ 100* _0x80e2x5+ _0x4315[1668]);_0x80e2x3[_0x4315[361]]= Math[_0x4315[488]](this[_0x4315[1562]][_0x4315[235]])+ _0x4315[168];_0x80e2x3[_0x4315[125]]= Math[_0x4315[488]](this[_0x4315[1562]][_0x4315[236]])+ _0x4315[168]};mxText[_0x4315[202]][_0x4315[1659]]= function(){var _0x80e2x2=this[_0x4315[252]][_0x4315[124]],_0x80e2x3=this[_0x4315[1655]][_0x4315[235]],_0x80e2x4=this[_0x4315[1655]][_0x4315[236]],_0x80e2x5=this[_0x4315[255]];_0x80e2x2[_0x4315[347]]= _0x4315[110];var _0x80e2x9=0,_0x80e2xa=0,_0x80e2x12=null!= this[_0x4315[724]]?this[_0x4315[724]][_0x4315[441]][_0x4315[1653]]:null;if(null!= _0x80e2x12){_0x80e2x12[_0x4315[124]][_0x4315[277]]= _0x4315[110];_0x80e2x12[_0x4315[124]][_0x4315[119]]= _0x4315[110];_0x80e2x12[_0x4315[124]][_0x4315[117]]= _0x4315[110];this[_0x4315[1441]](_0x80e2x12);this[_0x4315[1654]](_0x80e2x12);if(mxUtils[_0x4315[1331]](this[_0x4315[131]])){_0x80e2x12[_0x4315[339]]= this[_0x4315[131]][_0x4315[342]]}else {var _0x80e2x13=this[_0x4315[131]];this[_0x4315[507]]!= mxConstants[_0x4315[1656]]&& (_0x80e2x13= mxUtils[_0x4315[321]](_0x80e2x13,!1));_0x80e2x13= this[_0x4315[1650]]?_0x80e2x13[_0x4315[230]](/\n/g,_0x4315[1453]):_0x80e2x13;_0x80e2x12[_0x4315[339]]= _0x80e2x13};_0x80e2x9= _0x80e2x12[_0x4315[359]]+ 2;_0x80e2xa= _0x80e2x12[_0x4315[167]]+ 2}else {_0x80e2x9= this[_0x4315[252]][_0x4315[359]],_0x80e2xa= this[_0x4315[252]][_0x4315[167]]+ 1};this[_0x4315[359]]= _0x80e2x9;this[_0x4315[167]]= _0x80e2xa;_0x80e2x12= this[_0x4315[1562]][_0x4315[117]]/ _0x80e2x5;_0x80e2x13= this[_0x4315[1562]][_0x4315[119]]/ _0x80e2x5;mxClient[_0x4315[496]]&& (this[_0x4315[1645]]|| _0x4315[1334]== this[_0x4315[277]])&& 0< _0x80e2x13?(_0x80e2x13= Math[_0x4315[243]](_0x80e2x13,_0x80e2xa),_0x80e2x2[_0x4315[119]]= Math[_0x4315[488]](_0x80e2x13+ 1)+ _0x4315[168]):_0x80e2x13= _0x80e2xa;_0x4315[1334]!= this[_0x4315[277]]&& (mxClient[_0x4315[496]]&& (this[_0x4315[1645]]|| this[_0x4315[1333]])&& 0< _0x80e2x12?(_0x80e2x12= Math[_0x4315[243]](_0x80e2x12,_0x80e2x9),_0x80e2x2[_0x4315[117]]= Math[_0x4315[488]](_0x80e2x12)+ _0x4315[168]):_0x80e2x12= _0x80e2x9);var _0x80e2x13=_0x80e2x13* _0x80e2x5,_0x80e2x12=_0x80e2x12* _0x80e2x5,_0x80e2x9=this[_0x4315[1615]]()* (Math[_0x4315[424]]/ 180),_0x80e2xa=parseFloat(parseFloat(Math[_0x4315[426]](_0x80e2x9))[_0x4315[1293]](8)),_0x80e2x14=parseFloat(parseFloat(Math[_0x4315[427]](-_0x80e2x9))[_0x4315[1293]](8)),_0x80e2x9=_0x80e2x9% (2* Math[_0x4315[424]]);0> _0x80e2x9&& (_0x80e2x9+= 2* Math[_0x4315[424]]);_0x80e2x9%= Math[_0x4315[424]];_0x80e2x9> Math[_0x4315[424]]/ 2&& (_0x80e2x9= Math[_0x4315[424]]- _0x80e2x9);var _0x80e2x15=Math[_0x4315[426]](_0x80e2x9),_0x80e2x16=Math[_0x4315[427]](-_0x80e2x9),_0x80e2x3=_0x80e2x12*  -(_0x80e2x3+ 0.5),_0x80e2x4=_0x80e2x13*  -(_0x80e2x4+ 0.5),_0x80e2x17=(_0x80e2x13- _0x80e2x13* _0x80e2x15+ _0x80e2x12* _0x80e2x16)/ 2+ _0x80e2x14* _0x80e2x3- _0x80e2xa* _0x80e2x4;0!= _0x80e2x9&& (_0x80e2x2[_0x4315[347]]= _0x4315[1505]+ _0x80e2xa+ _0x4315[1506]+ _0x80e2x14+ _0x4315[1507]+ -_0x80e2x14+ _0x4315[1508]+ _0x80e2xa+ _0x4315[1509]);_0x80e2x2[_0x4315[499]]= _0x80e2x5;_0x80e2x2[_0x4315[361]]= Math[_0x4315[488]](this[_0x4315[1562]][_0x4315[235]]+ ((_0x80e2x12- _0x80e2x12* _0x80e2x15+ _0x80e2x13* _0x80e2x16)/ 2- _0x80e2xa* _0x80e2x3- _0x80e2x14* _0x80e2x4)- _0x80e2x12/ 2)+ _0x4315[168];_0x80e2x2[_0x4315[125]]= Math[_0x4315[488]](this[_0x4315[1562]][_0x4315[236]]+ _0x80e2x17- _0x80e2x13/ 2)+ _0x4315[168]};mxText[_0x4315[202]][_0x4315[1657]]= function(){if(mxUtils[_0x4315[1331]](this[_0x4315[131]])){this[_0x4315[252]][_0x4315[339]]= _0x4315[110],this[_0x4315[252]][_0x4315[62]](this[_0x4315[131]])}else {var _0x80e2x2=this[_0x4315[131]];this[_0x4315[507]]!= mxConstants[_0x4315[1656]]&& (_0x80e2x2= mxUtils[_0x4315[321]](_0x80e2x2,!1));var _0x80e2x2=this[_0x4315[1650]]?_0x80e2x2[_0x4315[230]](/\n/g,_0x4315[1453]):_0x80e2x2,_0x80e2x3=null!= this[_0x4315[1537]]&& this[_0x4315[1537]]!= mxConstants[_0x4315[217]]?this[_0x4315[1537]]:null,_0x80e2x4=null!= this[_0x4315[467]]&& this[_0x4315[467]]!= mxConstants[_0x4315[217]]?this[_0x4315[467]]:null;if(null!= _0x80e2x3|| null!= _0x80e2x4){if(_0x4315[1334]== this[_0x4315[277]]){null!= _0x80e2x3&& (this[_0x4315[252]][_0x4315[124]][_0x4315[1028]]= _0x80e2x3),null!= _0x80e2x4&& (this[_0x4315[252]][_0x4315[124]][_0x4315[467]]= _0x4315[1669]+ _0x80e2x4)}else {var _0x80e2x5=_0x4315[110];null!= _0x80e2x3&& (_0x80e2x5+= _0x4315[1418]+ _0x80e2x3+ _0x4315[471]);null!= _0x80e2x4&& (_0x80e2x5+= _0x4315[1419]+ _0x80e2x4+ _0x4315[471]);_0x80e2x2= _0x4315[1670]+ _0x80e2x5+ _0x4315[1671]+ this[_0x4315[252]][_0x4315[124]][_0x4315[489]]+ _0x4315[1423]+ _0x80e2x2+ _0x4315[1424];this[_0x4315[252]][_0x4315[124]][_0x4315[489]]= _0x4315[110]}};this[_0x4315[252]][_0x4315[339]]= _0x80e2x2}};mxText[_0x4315[202]][_0x4315[1441]]= function(_0x80e2x2){_0x80e2x2= _0x80e2x2[_0x4315[124]];_0x80e2x2[_0x4315[489]]= Math[_0x4315[488]](this[_0x4315[803]]* mxConstants[_0x4315[490]])+ _0x4315[168];_0x80e2x2[_0x4315[487]]= Math[_0x4315[488]](this[_0x4315[803]])+ _0x4315[168];_0x80e2x2[_0x4315[486]]= this[_0x4315[1288]];_0x80e2x2[_0x4315[123]]= _0x4315[125];_0x80e2x2[_0x4315[352]]= this[_0x4315[352]];_0x80e2x2[_0x4315[1452]]= (this[_0x4315[666]]& mxConstants[_0x4315[1410]])== mxConstants[_0x4315[1410]]?_0x4315[1447]:_0x4315[110];_0x80e2x2[_0x4315[666]]= (this[_0x4315[666]]& mxConstants[_0x4315[1412]])== mxConstants[_0x4315[1412]]?_0x4315[1449]:_0x4315[110];_0x80e2x2[_0x4315[1498]]= (this[_0x4315[666]]& mxConstants[_0x4315[1414]])== mxConstants[_0x4315[1414]]?_0x4315[355]:_0x4315[110];_0x80e2x2[_0x4315[1165]]= this[_0x4315[611]]== mxConstants[_0x4315[479]]?_0x4315[698]:this[_0x4315[611]]== mxConstants[_0x4315[480]]?_0x4315[699]:_0x4315[361]};mxText[_0x4315[202]][_0x4315[1654]]= function(_0x80e2x2){var _0x80e2x3=Math[_0x4315[488]](this[_0x4315[1562]][_0x4315[117]]/ this[_0x4315[255]]),_0x80e2x4=Math[_0x4315[488]](this[_0x4315[1562]][_0x4315[119]]/ this[_0x4315[255]]);_0x80e2x2= _0x80e2x2[_0x4315[124]];this[_0x4315[1645]]?(_0x80e2x2[_0x4315[277]]= _0x4315[188],0< _0x80e2x4&& (_0x80e2x2[_0x4315[1503]]= _0x80e2x4+ _0x4315[168]),0< _0x80e2x3&& (_0x80e2x2[_0x4315[117]]= _0x80e2x3+ _0x4315[168])):_0x4315[1334]== this[_0x4315[277]]&& (_0x80e2x2[_0x4315[117]]= _0x80e2x3+ _0x4315[168],0< _0x80e2x4&& (_0x80e2x2[_0x4315[1503]]= _0x80e2x4+ _0x4315[168]));this[_0x4315[1333]]?(!this[_0x4315[1645]]&& 0< _0x80e2x3&& (_0x80e2x2[_0x4315[117]]= _0x80e2x3+ _0x4315[168]),_0x80e2x2[_0x4315[493]]= _0x4315[1502]):_0x80e2x2[_0x4315[493]]= _0x4315[494]};mxText[_0x4315[202]][_0x4315[1672]]= function(){this[_0x4315[1655]]= mxUtils[_0x4315[1501]](this[_0x4315[611]],this[_0x4315[552]])};mxText[_0x4315[202]][_0x4315[1673]]= function(){var _0x80e2x2=0,_0x80e2x3=0,_0x80e2x2=this[_0x4315[611]]== mxConstants[_0x4315[479]]?(this[_0x4315[659]]- this[_0x4315[661]])/ 2:this[_0x4315[611]]== mxConstants[_0x4315[480]]?-this[_0x4315[661]]- this[_0x4315[1649]]:this[_0x4315[659]]+ this[_0x4315[1648]],_0x80e2x3=this[_0x4315[552]]== mxConstants[_0x4315[481]]?(this[_0x4315[658]]- this[_0x4315[660]])/ 2:this[_0x4315[552]]== mxConstants[_0x4315[482]]?-this[_0x4315[660]]- this[_0x4315[1647]]:this[_0x4315[658]]+ this[_0x4315[1646]];return  new mxPoint(_0x80e2x2,_0x80e2x3)};function mxTriangle(){mxActor[_0x4315[239]](this)}mxUtils[_0x4315[1284]](mxTriangle,mxActor);mxTriangle[_0x4315[202]][_0x4315[1625]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){_0x80e2x2[_0x4315[1276]](0,0);_0x80e2x2[_0x4315[1277]](_0x80e2x5,0.5* _0x80e2x9);_0x80e2x2[_0x4315[1277]](0,_0x80e2x9);_0x80e2x2[_0x4315[268]]()};function mxHexagon(){mxActor[_0x4315[239]](this)}mxUtils[_0x4315[1284]](mxHexagon,mxActor);mxHexagon[_0x4315[202]][_0x4315[1625]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){_0x80e2x2[_0x4315[1276]](0.25* _0x80e2x5,0);_0x80e2x2[_0x4315[1277]](0.75* _0x80e2x5,0);_0x80e2x2[_0x4315[1277]](_0x80e2x5,0.5* _0x80e2x9);_0x80e2x2[_0x4315[1277]](0.75* _0x80e2x5,_0x80e2x9);_0x80e2x2[_0x4315[1277]](0.25* _0x80e2x5,_0x80e2x9);_0x80e2x2[_0x4315[1277]](0,0.5* _0x80e2x9);_0x80e2x2[_0x4315[268]]()};function mxLine(_0x80e2x2,_0x80e2x3,_0x80e2x4){mxShape[_0x4315[239]](this);this[_0x4315[1562]]= _0x80e2x2;this[_0x4315[1336]]= _0x80e2x3;this[_0x4315[1307]]= null!= _0x80e2x4?_0x80e2x4:1}mxUtils[_0x4315[1284]](mxLine,mxShape);mxLine[_0x4315[202]][_0x4315[1595]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){_0x80e2x4+= _0x80e2x9/ 2;_0x80e2x2[_0x4315[1275]]();_0x80e2x2[_0x4315[1276]](_0x80e2x3,_0x80e2x4);_0x80e2x2[_0x4315[1277]](_0x80e2x3+ _0x80e2x5,_0x80e2x4);_0x80e2x2[_0x4315[1336]]()};function mxImageShape(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){mxShape[_0x4315[239]](this);this[_0x4315[1562]]= _0x80e2x2;this[_0x4315[618]]= _0x80e2x3;this[_0x4315[1334]]= _0x80e2x4;this[_0x4315[1336]]= _0x80e2x5;this[_0x4315[1307]]= null!= _0x80e2x9?_0x80e2x9:1;this[_0x4315[639]]=  !1}mxUtils[_0x4315[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0x4315[202]][_0x4315[1674]]=  !0;mxImageShape[_0x4315[202]][_0x4315[1568]]= function(){return !mxClient[_0x4315[80]]?0.5:0};mxImageShape[_0x4315[202]][_0x4315[183]]= function(_0x80e2x2){mxShape[_0x4315[202]][_0x4315[183]][_0x4315[183]](this,arguments);this[_0x4315[1299]]= this[_0x4315[1336]]= this[_0x4315[1334]]= null;null!= this[_0x4315[124]]&& (this[_0x4315[1334]]= mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0x4315[1336]]= mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0x4315[1674]]= 1== mxUtils[_0x4315[1550]](this[_0x4315[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0x4315[623]]= this[_0x4315[623]]|| 1== mxUtils[_0x4315[433]](this[_0x4315[124]],_0x4315[1675],0),this[_0x4315[624]]= this[_0x4315[624]]|| 1== mxUtils[_0x4315[433]](this[_0x4315[124]],_0x4315[1676],0))};mxImageShape[_0x4315[202]][_0x4315[1567]]= function(){return !this[_0x4315[1674]]};mxImageShape[_0x4315[202]][_0x4315[1570]]= function(){var _0x80e2x2=document[_0x4315[55]](_0x4315[485]);_0x80e2x2[_0x4315[124]][_0x4315[491]]= _0x4315[492];return _0x80e2x2};mxImageShape[_0x4315[202]][_0x4315[1595]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){if(null!= this[_0x4315[618]]){var _0x80e2xa=mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0x80e2x12=mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!= _0x80e2xa|| null!= _0x80e2x12){_0x80e2x2[_0x4315[1245]](_0x80e2xa),_0x80e2x2[_0x4315[1249]](_0x80e2x12),_0x80e2x2[_0x4315[1319]](_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9),_0x80e2x2[_0x4315[1337]]()};_0x80e2x2[_0x4315[618]](_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,this[_0x4315[618]],this[_0x4315[1674]],!1,!1)}else {mxRectangleShape[_0x4315[202]][_0x4315[1601]][_0x4315[183]](this,arguments)}};mxImageShape[_0x4315[202]][_0x4315[1575]]= function(){this[_0x4315[252]][_0x4315[124]][_0x4315[361]]= Math[_0x4315[488]](this[_0x4315[1562]][_0x4315[235]])+ _0x4315[168];this[_0x4315[252]][_0x4315[124]][_0x4315[125]]= Math[_0x4315[488]](this[_0x4315[1562]][_0x4315[236]])+ _0x4315[168];this[_0x4315[252]][_0x4315[124]][_0x4315[117]]= Math[_0x4315[160]](0,Math[_0x4315[488]](this[_0x4315[1562]][_0x4315[117]]))+ _0x4315[168];this[_0x4315[252]][_0x4315[124]][_0x4315[119]]= Math[_0x4315[160]](0,Math[_0x4315[488]](this[_0x4315[1562]][_0x4315[119]]))+ _0x4315[168];this[_0x4315[252]][_0x4315[124]][_0x4315[1028]]= this[_0x4315[1334]]|| _0x4315[110];this[_0x4315[252]][_0x4315[124]][_0x4315[1630]]= this[_0x4315[1336]]|| _0x4315[110];this[_0x4315[252]][_0x4315[339]]= _0x4315[110];if(null!= this[_0x4315[618]]){var _0x80e2x2=document[_0x4315[55]](mxClient[_0x4315[49]]|| null== mxClient[_0x4315[73]]&& 0!= this[_0x4315[603]]?mxClient[_0x4315[463]]+ _0x4315[464]:_0x4315[466]);_0x80e2x2[_0x4315[124]][_0x4315[491]]= _0x4315[492];_0x80e2x2[_0x4315[390]]= this[_0x4315[618]];var _0x80e2x3=100> this[_0x4315[461]]?_0x4315[459]+ this[_0x4315[461]]+ _0x4315[460]:_0x4315[110];this[_0x4315[252]][_0x4315[124]][_0x4315[347]]= _0x80e2x3;this[_0x4315[623]]&& this[_0x4315[624]]?_0x80e2x3+= _0x4315[1677]:this[_0x4315[623]]?_0x80e2x3+= _0x4315[1678]:this[_0x4315[624]]&& (_0x80e2x3+= _0x4315[1679]);_0x80e2x2[_0x4315[124]][_0x4315[347]]!= _0x80e2x3&& (_0x80e2x2[_0x4315[124]][_0x4315[347]]= _0x80e2x3);_0x4315[618]== _0x80e2x2[_0x4315[301]]?_0x80e2x2[_0x4315[124]][_0x4315[603]]= this[_0x4315[603]]:_0x80e2x2[_0x4315[124]][mxClient[_0x4315[73]]+ _0x4315[1662]]= _0x4315[1394]+ this[_0x4315[603]]+ _0x4315[1666];_0x80e2x2[_0x4315[124]][_0x4315[117]]= this[_0x4315[252]][_0x4315[124]][_0x4315[117]];_0x80e2x2[_0x4315[124]][_0x4315[119]]= this[_0x4315[252]][_0x4315[124]][_0x4315[119]];this[_0x4315[252]][_0x4315[124]][_0x4315[1617]]= _0x4315[110];this[_0x4315[252]][_0x4315[62]](_0x80e2x2)}else {this[_0x4315[1600]](this[_0x4315[252]])}};function mxLabel(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){mxRectangleShape[_0x4315[239]](this,_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5)}mxUtils[_0x4315[1284]](mxLabel,mxRectangleShape);mxLabel[_0x4315[202]][_0x4315[1680]]= mxConstants[_0x4315[1681]];mxLabel[_0x4315[202]][_0x4315[657]]= 2;mxLabel[_0x4315[202]][_0x4315[1682]]= 10;mxLabel[_0x4315[202]][_0x4315[635]]= 2;mxLabel[_0x4315[202]][_0x4315[176]]= function(_0x80e2x2){mxShape[_0x4315[202]][_0x4315[176]][_0x4315[183]](this,arguments);null!= this[_0x4315[632]]&& null!= this[_0x4315[630]]&& (this[_0x4315[1683]]=  new this[_0x4315[630]],this[_0x4315[1683]][_0x4315[507]]= this[_0x4315[507]],this[_0x4315[1683]][_0x4315[1562]]= this[_0x4315[1562]],this[_0x4315[1683]][_0x4315[1334]]= this[_0x4315[632]],this[_0x4315[1683]][_0x4315[1336]]= this[_0x4315[632]],this[_0x4315[1683]][_0x4315[1299]]= this[_0x4315[634]],this[_0x4315[1683]][_0x4315[663]]= this[_0x4315[638]],this[_0x4315[1683]][_0x4315[176]](this[_0x4315[252]]))};mxLabel[_0x4315[202]][_0x4315[258]]= function(){null!= this[_0x4315[1683]]&& (this[_0x4315[1683]][_0x4315[1334]]= this[_0x4315[632]],this[_0x4315[1683]][_0x4315[1336]]= this[_0x4315[632]],this[_0x4315[1683]][_0x4315[1299]]= this[_0x4315[634]],this[_0x4315[1683]][_0x4315[663]]= this[_0x4315[638]]);mxShape[_0x4315[202]][_0x4315[258]][_0x4315[183]](this,arguments)};mxLabel[_0x4315[202]][_0x4315[1567]]= function(){return mxRectangleShape[_0x4315[202]][_0x4315[1567]][_0x4315[183]](this,arguments)&& null== this[_0x4315[632]]&& null== this[_0x4315[630]]};mxLabel[_0x4315[202]][_0x4315[1602]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){this[_0x4315[1684]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9);this[_0x4315[1685]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9);mxRectangleShape[_0x4315[202]][_0x4315[1602]][_0x4315[183]](this,arguments)};mxLabel[_0x4315[202]][_0x4315[1684]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){null!= this[_0x4315[618]]&& (_0x80e2x3= this[_0x4315[1686]](_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9),_0x80e2x2[_0x4315[618]](_0x80e2x3[_0x4315[235]],_0x80e2x3[_0x4315[236]],_0x80e2x3[_0x4315[117]],_0x80e2x3[_0x4315[119]],this[_0x4315[618]],!1,!1,!1))};mxLabel[_0x4315[202]][_0x4315[1686]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){var _0x80e2x9=mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x80e2xa=mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x80e2x12=mxUtils[_0x4315[1550]](this[_0x4315[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0x80e2x13=mxUtils[_0x4315[1550]](this[_0x4315[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0x80e2x14=mxUtils[_0x4315[1550]](this[_0x4315[124]],mxConstants.STYLE_SPACING,this[_0x4315[657]])+ 5;_0x80e2x2= _0x80e2x9== mxConstants[_0x4315[479]]?_0x80e2x2+ (_0x80e2x4- _0x80e2x12)/ 2:_0x80e2x9== mxConstants[_0x4315[480]]?_0x80e2x2+ (_0x80e2x4- _0x80e2x12- _0x80e2x14):_0x80e2x2+ _0x80e2x14;_0x80e2x3= _0x80e2xa== mxConstants[_0x4315[1687]]?_0x80e2x3+ _0x80e2x14:_0x80e2xa== mxConstants[_0x4315[482]]?_0x80e2x3+ (_0x80e2x5- _0x80e2x13- _0x80e2x14):_0x80e2x3+ (_0x80e2x5- _0x80e2x13)/ 2;return  new mxRectangle(_0x80e2x2,_0x80e2x3,_0x80e2x12,_0x80e2x13)};mxLabel[_0x4315[202]][_0x4315[1685]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){null!= this[_0x4315[1683]]?(this[_0x4315[1683]][_0x4315[1562]]= this[_0x4315[1688]](_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9),this[_0x4315[1683]][_0x4315[1209]](_0x80e2x2)):null!= this[_0x4315[631]]&& (_0x80e2x3= this[_0x4315[1688]](_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9),_0x80e2x2[_0x4315[618]](_0x80e2x3[_0x4315[235]],_0x80e2x3[_0x4315[236]],_0x80e2x3[_0x4315[117]],_0x80e2x3[_0x4315[119]],this[_0x4315[631]],!1,!1,!1))};mxLabel[_0x4315[202]][_0x4315[1688]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){var _0x80e2x9=mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x80e2xa=mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x80e2x12=mxUtils[_0x4315[1550]](this[_0x4315[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0x4315[1682]]),_0x80e2x13=mxUtils[_0x4315[1550]](this[_0x4315[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0x4315[1682]]),_0x80e2x14=this[_0x4315[657]]+ 5;_0x80e2x2= _0x80e2x9== mxConstants[_0x4315[480]]?_0x80e2x2+ (_0x80e2x4- _0x80e2x12- _0x80e2x14):_0x80e2x9== mxConstants[_0x4315[479]]?_0x80e2x2+ (_0x80e2x4- _0x80e2x12)/ 2:_0x80e2x2+ _0x80e2x14;_0x80e2x3= _0x80e2xa== mxConstants[_0x4315[482]]?_0x80e2x3+ (_0x80e2x5- _0x80e2x13- _0x80e2x14):_0x80e2xa== mxConstants[_0x4315[1687]]?_0x80e2x3+ _0x80e2x14:_0x80e2x3+ (_0x80e2x5- _0x80e2x13)/ 2;return  new mxRectangle(_0x80e2x2,_0x80e2x3,_0x80e2x12,_0x80e2x13)};mxLabel[_0x4315[202]][_0x4315[1575]]= function(){for(mxRectangleShape[_0x4315[202]][_0x4315[1575]][_0x4315[183]](this,arguments);this[_0x4315[252]][_0x4315[1580]]();){this[_0x4315[252]][_0x4315[266]](this[_0x4315[252]][_0x4315[1581]])};if(null!= this[_0x4315[618]]){var _0x80e2x2=document[_0x4315[55]](_0x4315[466]);_0x80e2x2[_0x4315[124]][_0x4315[491]]= _0x4315[1500];_0x80e2x2[_0x4315[57]](_0x4315[467],_0x4315[468]);var _0x80e2x3=this[_0x4315[1686]](this[_0x4315[1562]][_0x4315[235]],this[_0x4315[1562]][_0x4315[236]],this[_0x4315[1562]][_0x4315[117]],this[_0x4315[1562]][_0x4315[119]]);_0x80e2x3[_0x4315[235]]-= this[_0x4315[1562]][_0x4315[235]];_0x80e2x3[_0x4315[236]]-= this[_0x4315[1562]][_0x4315[236]];_0x80e2x2[_0x4315[124]][_0x4315[361]]= Math[_0x4315[488]](_0x80e2x3[_0x4315[235]])+ _0x4315[168];_0x80e2x2[_0x4315[124]][_0x4315[125]]= Math[_0x4315[488]](_0x80e2x3[_0x4315[236]])+ _0x4315[168];_0x80e2x2[_0x4315[124]][_0x4315[117]]= Math[_0x4315[488]](_0x80e2x3[_0x4315[117]])+ _0x4315[168];_0x80e2x2[_0x4315[124]][_0x4315[119]]= Math[_0x4315[488]](_0x80e2x3[_0x4315[119]])+ _0x4315[168];_0x80e2x2[_0x4315[390]]= this[_0x4315[618]];this[_0x4315[252]][_0x4315[62]](_0x80e2x2)}};function mxCylinder(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){mxShape[_0x4315[239]](this);this[_0x4315[1562]]= _0x80e2x2;this[_0x4315[1334]]= _0x80e2x3;this[_0x4315[1336]]= _0x80e2x4;this[_0x4315[1307]]= null!= _0x80e2x5?_0x80e2x5:1}mxUtils[_0x4315[1284]](mxCylinder,mxShape);mxCylinder[_0x4315[202]][_0x4315[1503]]= 40;mxCylinder[_0x4315[202]][_0x4315[1564]]= 0;mxCylinder[_0x4315[202]][_0x4315[1595]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){_0x80e2x2[_0x4315[513]](_0x80e2x3,_0x80e2x4);_0x80e2x2[_0x4315[1275]]();this[_0x4315[1625]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,!1);_0x80e2x2[_0x4315[1337]]();_0x80e2x2[_0x4315[1267]](!1);_0x80e2x2[_0x4315[1275]]();this[_0x4315[1625]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,!0);_0x80e2x2[_0x4315[1336]]()};mxCylinder[_0x4315[202]][_0x4315[1625]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){_0x80e2x3= Math[_0x4315[243]](this[_0x4315[1503]],Math[_0x4315[488]](_0x80e2x9/ 5));if(_0x80e2xa&& null!= this[_0x4315[1334]]|| !_0x80e2xa&& null== this[_0x4315[1334]]){_0x80e2x2[_0x4315[1276]](0,_0x80e2x3),_0x80e2x2[_0x4315[1279]](0,2* _0x80e2x3,_0x80e2x5,2* _0x80e2x3,_0x80e2x5,_0x80e2x3),_0x80e2xa|| (_0x80e2x2[_0x4315[1336]](),_0x80e2x2[_0x4315[1275]]())};_0x80e2xa|| (_0x80e2x2[_0x4315[1276]](0,_0x80e2x3),_0x80e2x2[_0x4315[1279]](0,-_0x80e2x3/ 3,_0x80e2x5,-_0x80e2x3/ 3,_0x80e2x5,_0x80e2x3),_0x80e2x2[_0x4315[1277]](_0x80e2x5,_0x80e2x9- _0x80e2x3),_0x80e2x2[_0x4315[1279]](_0x80e2x5,_0x80e2x9+ _0x80e2x3/ 3,0,_0x80e2x9+ _0x80e2x3/ 3,0,_0x80e2x9- _0x80e2x3),_0x80e2x2[_0x4315[268]]())};function mxConnector(_0x80e2x2,_0x80e2x3,_0x80e2x4){mxPolyline[_0x4315[239]](this,_0x80e2x2,_0x80e2x3,_0x80e2x4)}mxUtils[_0x4315[1284]](mxConnector,mxPolyline);mxConnector[_0x4315[202]][_0x4315[1594]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[1689]](_0x80e2x2,_0x80e2x3,!0),_0x80e2x5=this[_0x4315[1689]](_0x80e2x2,_0x80e2x3,!1);null== this[_0x4315[124]]|| 1!= this[_0x4315[124]][mxConstants[_0x4315[1690]]]?this[_0x4315[1639]](_0x80e2x2,_0x80e2x3,this[_0x4315[1606]]):this[_0x4315[1691]](_0x80e2x2,_0x80e2x3);_0x80e2x2[_0x4315[1245]](this[_0x4315[1336]]);_0x80e2x2[_0x4315[1267]](!1);_0x80e2x2[_0x4315[1251]](!1);null!= _0x80e2x4&& _0x80e2x4();null!= _0x80e2x5&& _0x80e2x5()};mxConnector[_0x4315[202]][_0x4315[1691]]= function(_0x80e2x2,_0x80e2x3){_0x80e2x2[_0x4315[1275]]();var _0x80e2x4=_0x80e2x3[0],_0x80e2x5=_0x80e2x3[_0x4315[67]];_0x80e2x2[_0x4315[1276]](_0x80e2x4[_0x4315[235]],_0x80e2x4[_0x4315[236]]);for(_0x80e2x4= 1;_0x80e2x4< _0x80e2x5- 2;_0x80e2x4++){var _0x80e2x9=_0x80e2x3[_0x80e2x4],_0x80e2xa=_0x80e2x3[_0x80e2x4+ 1];_0x80e2x2[_0x4315[1278]](_0x80e2x9[_0x4315[235]],_0x80e2x9[_0x4315[236]],(_0x80e2x9[_0x4315[235]]+ _0x80e2xa[_0x4315[235]])/ 2,(_0x80e2x9[_0x4315[236]]+ _0x80e2xa[_0x4315[236]])/ 2)};_0x80e2x9= _0x80e2x3[_0x80e2x5- 2];_0x80e2xa= _0x80e2x3[_0x80e2x5- 1];_0x80e2x2[_0x4315[1278]](_0x80e2x9[_0x4315[235]],_0x80e2x9[_0x4315[236]],_0x80e2xa[_0x4315[235]],_0x80e2xa[_0x4315[236]]);_0x80e2x2[_0x4315[1336]]()};mxConnector[_0x4315[202]][_0x4315[1689]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=_0x80e2x3[_0x4315[67]],_0x80e2x9=_0x80e2x4?_0x80e2x3[1]:_0x80e2x3[_0x80e2x5- 2];_0x80e2x3= _0x80e2x4?_0x80e2x3[0]:_0x80e2x3[_0x80e2x5- 1];var _0x80e2x5=_0x80e2x3[_0x4315[235]]- _0x80e2x9[_0x4315[235]],_0x80e2xa=_0x80e2x3[_0x4315[236]]- _0x80e2x9[_0x4315[236]],_0x80e2x12=Math[_0x4315[160]](1,Math[_0x4315[428]](_0x80e2x5* _0x80e2x5+ _0x80e2xa* _0x80e2xa)),_0x80e2x9=_0x80e2x5/ _0x80e2x12,_0x80e2x5=_0x80e2xa/ _0x80e2x12,_0x80e2xa=mxUtils[_0x4315[1550]](this[_0x4315[124]],_0x80e2x4?mxConstants[_0x4315[1692]]:mxConstants[_0x4315[1693]],mxConstants.DEFAULT_MARKERSIZE),_0x80e2x12=mxUtils[_0x4315[433]](this[_0x4315[124]],_0x80e2x4?mxConstants[_0x4315[1694]]:mxConstants[_0x4315[1695]]);return mxMarker[_0x4315[1689]](_0x80e2x2,this,_0x80e2x12,_0x80e2x3,_0x80e2x9,_0x80e2x5,_0x80e2xa,_0x80e2x4,this[_0x4315[1307]],0!= this[_0x4315[124]][_0x80e2x4?mxConstants[_0x4315[1696]]:mxConstants[_0x4315[1697]]])};mxConnector[_0x4315[202]][_0x4315[1612]]= function(_0x80e2x2){mxShape[_0x4315[202]][_0x4315[1612]][_0x4315[183]](this,arguments);var _0x80e2x3=0;mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!= mxConstants[_0x4315[217]]&& (_0x80e2x3= mxUtils[_0x4315[1550]](this[_0x4315[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+ 1);mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!= mxConstants[_0x4315[217]]&& (_0x80e2x3= Math[_0x4315[160]](_0x80e2x3,mxUtils[_0x4315[1550]](this[_0x4315[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+ 1);_0x80e2x2[_0x4315[244]](Math[_0x4315[430]](_0x80e2x3* this[_0x4315[255]]))};function mxSwimlane(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){mxShape[_0x4315[239]](this);this[_0x4315[1562]]= _0x80e2x2;this[_0x4315[1334]]= _0x80e2x3;this[_0x4315[1336]]= _0x80e2x4;this[_0x4315[1307]]= null!= _0x80e2x5?_0x80e2x5:1}mxUtils[_0x4315[1284]](mxSwimlane,mxShape);mxSwimlane[_0x4315[202]][_0x4315[1680]]= 16;mxSwimlane[_0x4315[202]][_0x4315[1597]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){_0x80e2x2= Math[_0x4315[243]](_0x80e2x9,mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return  new mxRectangle(_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x2)};mxSwimlane[_0x4315[202]][_0x4315[1614]]= function(){var _0x80e2x2=mxShape[_0x4315[202]][_0x4315[1614]][_0x4315[183]](this,arguments);1!= mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0x80e2x2+= mxText[_0x4315[202]][_0x4315[1616]]);return _0x80e2x2};mxSwimlane[_0x4315[202]][_0x4315[1615]]= function(){return this[_0x4315[1614]]()};mxSwimlane[_0x4315[202]][_0x4315[1590]]= function(){return mxShape[_0x4315[202]][_0x4315[1590]][_0x4315[183]](this,arguments)|| 1!= mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0x4315[202]][_0x4315[1603]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x2= mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x4315[1557]])/ 100;return 3* _0x80e2x4* _0x80e2x2};mxSwimlane[_0x4315[202]][_0x4315[1595]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){var _0x80e2xa=Math[_0x4315[243]](_0x80e2x9,mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0x80e2x12=mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0x80e2x13=1== mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0x80e2x14=0;_0x80e2x2[_0x4315[513]](_0x80e2x3,_0x80e2x4);this[_0x4315[1606]]?(_0x80e2x14= this[_0x4315[1603]](_0x80e2x5,_0x80e2x9,_0x80e2xa),this[_0x4315[1698]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x14,_0x80e2x12,_0x80e2x13)):this[_0x4315[1699]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13);_0x80e2x12= mxUtils[_0x4315[433]](this[_0x4315[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0x4315[1700]](_0x80e2x2,_0x80e2x5,_0x80e2xa,_0x80e2x9,_0x80e2x12);null!= this[_0x4315[618]]&& (_0x80e2x9= this[_0x4315[1686]](_0x80e2x3,_0x80e2xa,_0x80e2x5,_0x80e2x9),_0x80e2x2[_0x4315[618]](_0x80e2x9[_0x4315[235]]- _0x80e2x3,_0x80e2x9[_0x4315[236]]- _0x80e2x4,_0x80e2x9[_0x4315[117]],_0x80e2x9[_0x4315[119]],this[_0x4315[618]],!1,!1,!1));this[_0x4315[617]]&& (_0x80e2x2[_0x4315[1267]](!1),this[_0x4315[1604]](_0x80e2x2,0,0,_0x80e2x5,_0x80e2xa,_0x80e2x14))};mxSwimlane[_0x4315[202]][_0x4315[1699]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13){_0x80e2x12!= mxConstants[_0x4315[217]]&& (_0x80e2x2[_0x4315[815]](),_0x80e2x2[_0x4315[1245]](_0x80e2x12),_0x80e2x2[_0x4315[1319]](0,0,_0x80e2x5,_0x80e2x9),_0x80e2x2[_0x4315[1337]](),_0x80e2x2[_0x4315[1210]](),_0x80e2x2[_0x4315[1267]](!1));_0x80e2x2[_0x4315[1275]]();_0x80e2x2[_0x4315[1276]](0,_0x80e2xa);_0x80e2x2[_0x4315[1277]](0,0);_0x80e2x2[_0x4315[1277]](_0x80e2x5,0);_0x80e2x2[_0x4315[1277]](_0x80e2x5,_0x80e2xa);_0x80e2x13&& _0x80e2x2[_0x4315[268]]();_0x80e2x2[_0x4315[1337]]();_0x80e2xa< _0x80e2x9&& _0x80e2x12== mxConstants[_0x4315[217]]&& (_0x80e2x2[_0x4315[1229]]=  !1,_0x80e2x2[_0x4315[1275]](),_0x80e2x2[_0x4315[1276]](0,_0x80e2xa),_0x80e2x2[_0x4315[1277]](0,_0x80e2x9),_0x80e2x2[_0x4315[1277]](_0x80e2x5,_0x80e2x9),_0x80e2x2[_0x4315[1277]](_0x80e2x5,_0x80e2xa),_0x80e2x2[_0x4315[1336]]())};mxSwimlane[_0x4315[202]][_0x4315[1698]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13,_0x80e2x14){_0x80e2x13!= mxConstants[_0x4315[217]]&& (_0x80e2x2[_0x4315[815]](),_0x80e2x2[_0x4315[1245]](_0x80e2x13),_0x80e2x2[_0x4315[1320]](0,0,_0x80e2x5,_0x80e2x9,_0x80e2x12,_0x80e2x12),_0x80e2x2[_0x4315[1337]](),_0x80e2x2[_0x4315[1210]](),_0x80e2x2[_0x4315[1267]](!1));_0x80e2x2[_0x4315[1275]]();_0x80e2x2[_0x4315[1276]](_0x80e2x5,_0x80e2xa);_0x80e2x2[_0x4315[1277]](_0x80e2x5,_0x80e2x12);_0x80e2x2[_0x4315[1278]](_0x80e2x5,0,_0x80e2x5- Math[_0x4315[243]](_0x80e2x5/ 2,_0x80e2x12),0);_0x80e2x2[_0x4315[1277]](Math[_0x4315[243]](_0x80e2x5/ 2,_0x80e2x12),0);_0x80e2x2[_0x4315[1278]](0,0,0,_0x80e2x12);_0x80e2x2[_0x4315[1277]](0,_0x80e2xa);_0x80e2x14&& _0x80e2x2[_0x4315[268]]();_0x80e2x2[_0x4315[1337]]();_0x80e2xa< _0x80e2x9&& _0x80e2x13== mxConstants[_0x4315[217]]&& (_0x80e2x2[_0x4315[1229]]=  !1,_0x80e2x2[_0x4315[1275]](),_0x80e2x2[_0x4315[1276]](0,_0x80e2xa),_0x80e2x2[_0x4315[1277]](0,_0x80e2x9- _0x80e2x12),_0x80e2x2[_0x4315[1278]](0,_0x80e2x9,Math[_0x4315[243]](_0x80e2x5/ 2,_0x80e2x12),_0x80e2x9),_0x80e2x2[_0x4315[1277]](_0x80e2x5- Math[_0x4315[243]](_0x80e2x5/ 2,_0x80e2x12),_0x80e2x9),_0x80e2x2[_0x4315[1278]](_0x80e2x5,_0x80e2x9,_0x80e2x5,_0x80e2x9- _0x80e2x12),_0x80e2x2[_0x4315[1277]](_0x80e2x5,_0x80e2xa),_0x80e2x2[_0x4315[1336]]())};mxSwimlane[_0x4315[202]][_0x4315[1700]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){_0x80e2x9!= mxConstants[_0x4315[217]]&& (_0x80e2x2[_0x4315[1249]](_0x80e2x9),_0x80e2x2[_0x4315[1251]](!0),_0x80e2x2[_0x4315[1275]](),_0x80e2x2[_0x4315[1276]](_0x80e2x3,_0x80e2x4),_0x80e2x2[_0x4315[1277]](_0x80e2x3,_0x80e2x5),_0x80e2x2[_0x4315[1336]](),_0x80e2x2[_0x4315[1251]](!1))};mxSwimlane[_0x4315[202]][_0x4315[1686]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){return  new mxRectangle(_0x80e2x2+ _0x80e2x4- this[_0x4315[1680]],_0x80e2x3,this[_0x4315[1680]],this[_0x4315[1680]])};function mxGraphLayout(_0x80e2x2){this[_0x4315[1179]]= _0x80e2x2}mxGraphLayout[_0x4315[202]][_0x4315[1179]]= null;mxGraphLayout[_0x4315[202]][_0x4315[1701]]=  !0;mxGraphLayout[_0x4315[202]][_0x4315[1101]]= null;mxGraphLayout[_0x4315[202]][_0x4315[1702]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){};mxGraphLayout[_0x4315[202]][_0x4315[350]]= function(_0x80e2x2){};mxGraphLayout[_0x4315[202]][_0x4315[1703]]= function(){return this[_0x4315[1179]]};mxGraphLayout[_0x4315[202]][_0x4315[1704]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){_0x80e2x4= this[_0x4315[1179]][_0x4315[441]][_0x4315[248]](_0x80e2x3);_0x80e2x3= null!= _0x80e2x4?_0x80e2x4[_0x4315[124]]:this[_0x4315[1179]][_0x4315[1705]](_0x80e2x3);return null!= _0x80e2x3?_0x80e2x3[_0x80e2x2]:null};mxGraphLayout[_0x4315[1706]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){if(null!= _0x80e2x4&& null!= _0x80e2x2){_0x80e2x3= null!= _0x80e2x3?_0x80e2x3:!0;_0x80e2x9= _0x80e2x9|| [];var _0x80e2xa=mxCellPath[_0x4315[385]](_0x80e2x2);if(null== _0x80e2x9[_0x80e2xa]&& (_0x80e2x9[_0x80e2xa]= _0x80e2x2,_0x80e2x5= _0x80e2x4(_0x80e2x2,_0x80e2x5),null== _0x80e2x5|| _0x80e2x5)){if(_0x80e2x5= this[_0x4315[1179]][_0x4315[251]][_0x4315[1707]](_0x80e2x2),0< _0x80e2x5){for(_0x80e2xa= 0;_0x80e2xa< _0x80e2x5;_0x80e2xa++){var _0x80e2x12=this[_0x4315[1179]][_0x4315[251]][_0x4315[1708]](_0x80e2x2,_0x80e2xa),_0x80e2x13=this[_0x4315[1179]][_0x4315[251]][_0x4315[1709]](_0x80e2x12,!0)== _0x80e2x2;if(!_0x80e2x3|| _0x80e2x13){_0x80e2x13= this[_0x4315[1179]][_0x4315[441]][_0x4315[1710]](_0x80e2x12,!_0x80e2x13),this[_0x4315[1706]](_0x80e2x13,_0x80e2x3,_0x80e2x4,_0x80e2x12,_0x80e2x9)}}}}}};mxGraphLayout[_0x4315[202]][_0x4315[1711]]= function(_0x80e2x2){return this[_0x4315[1179]][_0x4315[1712]](_0x80e2x2)};mxGraphLayout[_0x4315[202]][_0x4315[1713]]= function(_0x80e2x2){return !this[_0x4315[1179]][_0x4315[502]]()[_0x4315[1193]](_0x80e2x2)|| !this[_0x4315[1179]][_0x4315[1714]](_0x80e2x2)};mxGraphLayout[_0x4315[202]][_0x4315[1715]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[1179]][_0x4315[502]]();return !_0x80e2x3[_0x4315[250]](_0x80e2x2)|| !this[_0x4315[1179]][_0x4315[1714]](_0x80e2x2)|| null== _0x80e2x3[_0x4315[1709]](_0x80e2x2,!0)|| null== _0x80e2x3[_0x4315[1709]](_0x80e2x2,!1)};mxGraphLayout[_0x4315[202]][_0x4315[1716]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[1179]][_0x4315[1717]](mxConstants.STYLE_NOEDGESTYLE,_0x80e2x3?_0x4315[468]:_0x4315[500],[_0x80e2x2])};mxGraphLayout[_0x4315[202]][_0x4315[1718]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[1179]][_0x4315[1717]](mxConstants.STYLE_ORTHOGONAL,_0x80e2x3?_0x4315[500]:_0x4315[468],[_0x80e2x2])};mxGraphLayout[_0x4315[202]][_0x4315[1719]]= function(_0x80e2x2){var _0x80e2x3= new mxPoint;if(null!= _0x80e2x2&& _0x80e2x2!= this[_0x4315[1101]]){var _0x80e2x4=this[_0x4315[1179]][_0x4315[502]]();if(_0x80e2x4[_0x4315[1720]](this[_0x4315[1101]],_0x80e2x2)){for(var _0x80e2x5=_0x80e2x4[_0x4315[1721]](_0x80e2x2);_0x80e2x2!= this[_0x4315[1101]];){_0x80e2x3[_0x4315[235]]+= _0x80e2x5[_0x4315[235]],_0x80e2x3[_0x4315[236]]+= _0x80e2x5[_0x4315[236]],_0x80e2x2= _0x80e2x4[_0x4315[1197]](_0x80e2x2),_0x80e2x5= _0x80e2x4[_0x4315[1721]](_0x80e2x2)}}};return _0x80e2x3};mxGraphLayout[_0x4315[202]][_0x4315[1722]]= function(_0x80e2x2,_0x80e2x3){if(null!= _0x80e2x2){var _0x80e2x4=this[_0x4315[1179]][_0x4315[251]],_0x80e2x5=_0x80e2x4[_0x4315[1721]](_0x80e2x2);null== _0x80e2x5?(_0x80e2x5=  new mxGeometry,_0x80e2x5[_0x4315[1723]](!0)):_0x80e2x5= _0x80e2x5[_0x4315[238]]();if(null!= this[_0x4315[1101]]&& null!= _0x80e2x3){for(var _0x80e2x9=_0x80e2x4[_0x4315[1197]](_0x80e2x2),_0x80e2x9=this[_0x4315[1719]](_0x80e2x9),_0x80e2xa=0;_0x80e2xa< _0x80e2x3[_0x4315[67]];_0x80e2xa++){_0x80e2x3[_0x80e2xa][_0x4315[235]]-= _0x80e2x9[_0x4315[235]],_0x80e2x3[_0x80e2xa][_0x4315[236]]-= _0x80e2x9[_0x4315[236]]}};_0x80e2x5[_0x4315[1525]]= _0x80e2x3;_0x80e2x4[_0x4315[1724]](_0x80e2x2,_0x80e2x5)}};mxGraphLayout[_0x4315[202]][_0x4315[1725]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=this[_0x4315[1179]][_0x4315[502]](),_0x80e2x9=_0x80e2x5[_0x4315[1721]](_0x80e2x2),_0x80e2xa=null;if(null!= _0x80e2x9){_0x80e2xa=  new mxRectangle(_0x80e2x3,_0x80e2x4,_0x80e2x9[_0x4315[117]],_0x80e2x9[_0x4315[119]]);if(this[_0x4315[1701]]){var _0x80e2x12=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[248]](_0x80e2x2);if(null!= _0x80e2x12&& null!= _0x80e2x12[_0x4315[963]]&& null!= _0x80e2x12[_0x4315[963]][_0x4315[1563]]){var _0x80e2x13=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[255]],_0x80e2x14=_0x80e2x12[_0x4315[963]][_0x4315[1563]];_0x80e2x12[_0x4315[963]][_0x4315[1563]][_0x4315[235]]< _0x80e2x12[_0x4315[235]]&& (_0x80e2x3+= (_0x80e2x12[_0x4315[235]]- _0x80e2x14[_0x4315[235]])/ _0x80e2x13,_0x80e2xa[_0x4315[117]]= _0x80e2x14[_0x4315[117]]);_0x80e2x12[_0x4315[963]][_0x4315[1563]][_0x4315[236]]< _0x80e2x12[_0x4315[236]]&& (_0x80e2x4+= (_0x80e2x12[_0x4315[236]]- _0x80e2x14[_0x4315[236]])/ _0x80e2x13,_0x80e2xa[_0x4315[119]]= _0x80e2x14[_0x4315[119]])}};null!= this[_0x4315[1101]]&& (_0x80e2x12= _0x80e2x5[_0x4315[1197]](_0x80e2x2),null!= _0x80e2x12&& _0x80e2x12!= this[_0x4315[1101]]&& (_0x80e2x12= this[_0x4315[1719]](_0x80e2x12),_0x80e2x3-= _0x80e2x12[_0x4315[235]],_0x80e2x4-= _0x80e2x12[_0x4315[236]]));if(_0x80e2x9[_0x4315[235]]!= _0x80e2x3|| _0x80e2x9[_0x4315[236]]!= _0x80e2x4){_0x80e2x9= _0x80e2x9[_0x4315[238]](),_0x80e2x9[_0x4315[235]]= _0x80e2x3,_0x80e2x9[_0x4315[236]]= _0x80e2x4,_0x80e2x5[_0x4315[1724]](_0x80e2x2,_0x80e2x9)}};return _0x80e2xa};mxGraphLayout[_0x4315[202]][_0x4315[1726]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[1179]][_0x4315[502]]()[_0x4315[1721]](_0x80e2x2);if(this[_0x4315[1701]]){var _0x80e2x4=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[248]](_0x80e2x2);if(null!= _0x80e2x4&& null!= _0x80e2x4[_0x4315[963]]&& null!= _0x80e2x4[_0x4315[963]][_0x4315[1563]]){var _0x80e2x5=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[255]],_0x80e2x9=_0x80e2x4[_0x4315[963]][_0x4315[1563]],_0x80e2xa=Math[_0x4315[160]](_0x80e2x4[_0x4315[235]]- _0x80e2x9[_0x4315[235]],0)/ _0x80e2x5,_0x80e2x12=Math[_0x4315[160]](_0x80e2x4[_0x4315[236]]- _0x80e2x9[_0x4315[236]],0)/ _0x80e2x5,_0x80e2x13=Math[_0x4315[160]](_0x80e2x9[_0x4315[235]]+ _0x80e2x9[_0x4315[117]]- (_0x80e2x4[_0x4315[235]]+ _0x80e2x4[_0x4315[117]]),0)/ _0x80e2x5,_0x80e2x4=Math[_0x4315[160]](_0x80e2x9[_0x4315[236]]+ _0x80e2x9[_0x4315[119]]- (_0x80e2x4[_0x4315[236]]+ _0x80e2x4[_0x4315[119]]),0)/ _0x80e2x5,_0x80e2x3= new mxRectangle(_0x80e2x3[_0x4315[235]]- _0x80e2xa,_0x80e2x3[_0x4315[236]]- _0x80e2x12,_0x80e2x3[_0x4315[117]]+ _0x80e2xa+ _0x80e2x13,_0x80e2x3[_0x4315[119]]+ _0x80e2x12+ _0x80e2x4)}};null!= this[_0x4315[1101]]&& (_0x80e2x2= this[_0x4315[1179]][_0x4315[502]]()[_0x4315[1197]](_0x80e2x2),_0x80e2x3= _0x80e2x3[_0x4315[238]](),null!= _0x80e2x2&& _0x80e2x2!= this[_0x4315[1101]]&& (_0x80e2x2= this[_0x4315[1719]](_0x80e2x2),_0x80e2x3[_0x4315[235]]+= _0x80e2x2[_0x4315[235]],_0x80e2x3[_0x4315[236]]+= _0x80e2x2[_0x4315[236]]));return  new mxRectangle(_0x80e2x3[_0x4315[235]],_0x80e2x3[_0x4315[236]],_0x80e2x3[_0x4315[117]],_0x80e2x3[_0x4315[119]])};mxGraphLayout[_0x4315[202]][_0x4315[1727]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[1179]][_0x4315[502]]()[_0x4315[473]]();try{for(var _0x80e2x4=_0x80e2x2[_0x4315[67]]- 1;0<= _0x80e2x4;_0x80e2x4--){var _0x80e2x5=_0x80e2x2[_0x80e2x4],_0x80e2x9=this[_0x4315[1179]][_0x4315[1728]](_0x80e2x5),_0x80e2xa=this[_0x4315[1179]][_0x4315[1729]](_0x80e2x9),_0x80e2x12=this[_0x4315[1179]][_0x4315[1198]](_0x80e2x5),_0x80e2x13=0,_0x80e2x14=0;if(this[_0x4315[1179]][_0x4315[1730]](_0x80e2x5)){var _0x80e2x15=this[_0x4315[1179]][_0x4315[1731]](_0x80e2x5),_0x80e2x13=_0x80e2x15[_0x4315[117]],_0x80e2x14=_0x80e2x15[_0x4315[119]]};null!= _0x80e2xa&& null!= _0x80e2x12&& (_0x80e2x12= _0x80e2x12[_0x4315[238]](),_0x80e2x12[_0x4315[235]]= _0x80e2x12[_0x4315[235]]+ _0x80e2xa[_0x4315[235]]- _0x80e2x3- _0x80e2x13,_0x80e2x12[_0x4315[236]]= _0x80e2x12[_0x4315[236]]+ _0x80e2xa[_0x4315[236]]- _0x80e2x3- _0x80e2x14,_0x80e2x12[_0x4315[117]]= _0x80e2xa[_0x4315[117]]+ 2* _0x80e2x3+ _0x80e2x13,_0x80e2x12[_0x4315[119]]= _0x80e2xa[_0x4315[119]]+ 2* _0x80e2x3+ _0x80e2x14,this[_0x4315[1179]][_0x4315[502]]()[_0x4315[1724]](_0x80e2x5,_0x80e2x12),this[_0x4315[1179]][_0x4315[834]](_0x80e2x9,_0x80e2x3+ _0x80e2x13- _0x80e2xa[_0x4315[235]],_0x80e2x3+ _0x80e2x14- _0x80e2xa[_0x4315[236]]))}}finally{this[_0x4315[1179]][_0x4315[502]]()[_0x4315[476]]()}};function mxStackLayout(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){mxGraphLayout[_0x4315[239]](this,_0x80e2x2);this[_0x4315[662]]= null!= _0x80e2x3?_0x80e2x3:!0;this[_0x4315[657]]= null!= _0x80e2x4?_0x80e2x4:0;this[_0x4315[1732]]= null!= _0x80e2x5?_0x80e2x5:0;this[_0x4315[1733]]= null!= _0x80e2x9?_0x80e2x9:0;this[_0x4315[467]]= null!= _0x80e2xa?_0x80e2xa:0}mxStackLayout[_0x4315[202]]=  new mxGraphLayout;mxStackLayout[_0x4315[202]][_0x4315[196]]= mxStackLayout;mxStackLayout[_0x4315[202]][_0x4315[662]]= null;mxStackLayout[_0x4315[202]][_0x4315[657]]= null;mxStackLayout[_0x4315[202]][_0x4315[1732]]= null;mxStackLayout[_0x4315[202]][_0x4315[1733]]= null;mxStackLayout[_0x4315[202]][_0x4315[467]]= 0;mxStackLayout[_0x4315[202]][_0x4315[1734]]=  !1;mxStackLayout[_0x4315[202]][_0x4315[1334]]=  !1;mxStackLayout[_0x4315[202]][_0x4315[1735]]=  !1;mxStackLayout[_0x4315[202]][_0x4315[1736]]=  !1;mxStackLayout[_0x4315[202]][_0x4315[1333]]= null;mxStackLayout[_0x4315[202]][_0x4315[1737]]= function(){return this[_0x4315[662]]};mxStackLayout[_0x4315[202]][_0x4315[1702]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=this[_0x4315[1179]][_0x4315[502]](),_0x80e2x9=_0x80e2x5[_0x4315[1197]](_0x80e2x2),_0x80e2xa=this[_0x4315[1737]]();if(null!= _0x80e2x2&& null!= _0x80e2x9){var _0x80e2x12=0,_0x80e2x13=0,_0x80e2x14=_0x80e2x5[_0x4315[262]](_0x80e2x9);_0x80e2x3= _0x80e2xa?_0x80e2x3:_0x80e2x4;_0x80e2x12= this[_0x4315[1179]][_0x4315[249]]()[_0x4315[248]](_0x80e2x9);null!= _0x80e2x12&& (_0x80e2x3-= _0x80e2xa?_0x80e2x12[_0x4315[235]]:_0x80e2x12[_0x4315[236]]);for(_0x80e2x12= 0;_0x80e2x12< _0x80e2x14;_0x80e2x12++){if(_0x80e2x4= _0x80e2x5[_0x4315[263]](_0x80e2x9,_0x80e2x12),_0x80e2x4!= _0x80e2x2&& (_0x80e2x4= _0x80e2x5[_0x4315[1721]](_0x80e2x4),null!= _0x80e2x4)){_0x80e2x4= _0x80e2xa?_0x80e2x4[_0x4315[235]]+ _0x80e2x4[_0x4315[117]]/ 2:_0x80e2x4[_0x4315[236]]+ _0x80e2x4[_0x4315[119]]/ 2;if(_0x80e2x13< _0x80e2x3&& _0x80e2x4> _0x80e2x3){break};_0x80e2x13= _0x80e2x4}};_0x80e2xa= _0x80e2x9[_0x4315[1738]](_0x80e2x2);_0x80e2xa= Math[_0x4315[160]](0,_0x80e2x12- (_0x80e2x12> _0x80e2xa?1:0));_0x80e2x5[_0x4315[99]](_0x80e2x9,_0x80e2x2,_0x80e2xa)}};mxStackLayout[_0x4315[202]][_0x4315[1739]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[1179]][_0x4315[502]](),_0x80e2x4=_0x80e2x3[_0x4315[1721]](_0x80e2x2);if(null!= this[_0x4315[1179]][_0x4315[526]]&& (null== _0x80e2x4&& _0x80e2x3[_0x4315[1740]](_0x80e2x2)|| _0x80e2x2== this[_0x4315[1179]][_0x4315[249]]()[_0x4315[1741]])){_0x80e2x4=  new mxRectangle(0,0,this[_0x4315[1179]][_0x4315[526]][_0x4315[359]]- 1,this[_0x4315[1179]][_0x4315[526]][_0x4315[167]]- 1)};return _0x80e2x4};mxStackLayout[_0x4315[202]][_0x4315[350]]= function(_0x80e2x2){if(null!= _0x80e2x2){var _0x80e2x3=this[_0x4315[1737]](),_0x80e2x4=this[_0x4315[1179]][_0x4315[502]](),_0x80e2x5=this[_0x4315[1739]](_0x80e2x2),_0x80e2x9=0;null!= _0x80e2x5&& (_0x80e2x9= _0x80e2x3?_0x80e2x5[_0x4315[119]]:_0x80e2x5[_0x4315[117]]);var _0x80e2x9=_0x80e2x9- (2* this[_0x4315[657]]+ 2* this[_0x4315[467]]),_0x80e2xa=this[_0x4315[1732]]+ this[_0x4315[467]],_0x80e2x12=this[_0x4315[1733]]+ this[_0x4315[467]];if(this[_0x4315[1179]][_0x4315[1730]](_0x80e2x2)){var _0x80e2x13=this[_0x4315[1179]][_0x4315[1705]](_0x80e2x2),_0x80e2x14=mxUtils[_0x4315[433]](_0x80e2x13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0x80e2x13=mxUtils[_0x4315[433]](_0x80e2x13,mxConstants.STYLE_HORIZONTAL,!0);_0x80e2x3== _0x80e2x13&& (_0x80e2x9-= _0x80e2x14);_0x80e2x3?_0x80e2x12+= _0x80e2x14:_0x80e2xa+= _0x80e2x14};_0x80e2x4[_0x4315[473]]();try{for(var _0x80e2x14=0,_0x80e2x13=null,_0x80e2x15=_0x80e2x4[_0x4315[262]](_0x80e2x2),_0x80e2x16=0;_0x80e2x16< _0x80e2x15;_0x80e2x16++){var _0x80e2x17=_0x80e2x4[_0x4315[263]](_0x80e2x2,_0x80e2x16);if(!this[_0x4315[1713]](_0x80e2x17)&& this[_0x4315[1711]](_0x80e2x17)){var _0x80e2x18=_0x80e2x4[_0x4315[1721]](_0x80e2x17);if(null!= _0x80e2x18){_0x80e2x18= _0x80e2x18[_0x4315[238]]();if(null!= this[_0x4315[1333]]&& null!= _0x80e2x13&& (_0x80e2x3&& _0x80e2x13[_0x4315[235]]+ _0x80e2x13[_0x4315[117]]+ _0x80e2x18[_0x4315[117]]+ 2* this[_0x4315[657]]> this[_0x4315[1333]]|| !_0x80e2x3&& _0x80e2x13[_0x4315[236]]+ _0x80e2x13[_0x4315[119]]+ _0x80e2x18[_0x4315[119]]+ 2* this[_0x4315[657]]> this[_0x4315[1333]])){_0x80e2x13= null,_0x80e2x3?_0x80e2x12+= _0x80e2x14+ this[_0x4315[657]]:_0x80e2xa+= _0x80e2x14+ this[_0x4315[657]],_0x80e2x14= 0};_0x80e2x14= Math[_0x4315[160]](_0x80e2x14,_0x80e2x3?_0x80e2x18[_0x4315[119]]:_0x80e2x18[_0x4315[117]]);null!= _0x80e2x13?_0x80e2x3?_0x80e2x18[_0x4315[235]]= _0x80e2x13[_0x4315[235]]+ _0x80e2x13[_0x4315[117]]+ this[_0x4315[657]]:_0x80e2x18[_0x4315[236]]= _0x80e2x13[_0x4315[236]]+ _0x80e2x13[_0x4315[119]]+ this[_0x4315[657]]:this[_0x4315[1734]]|| (_0x80e2x3?_0x80e2x18[_0x4315[235]]= _0x80e2xa:_0x80e2x18[_0x4315[236]]= _0x80e2x12);_0x80e2x3?_0x80e2x18[_0x4315[236]]= _0x80e2x12:_0x80e2x18[_0x4315[235]]= _0x80e2xa;this[_0x4315[1334]]&& 0< _0x80e2x9&& (_0x80e2x3?_0x80e2x18[_0x4315[119]]= _0x80e2x9:_0x80e2x18[_0x4315[117]]= _0x80e2x9);_0x80e2x4[_0x4315[1724]](_0x80e2x17,_0x80e2x18);_0x80e2x13= _0x80e2x18}}};this[_0x4315[1735]]&& null!= _0x80e2x5&& null!= _0x80e2x13&& !this[_0x4315[1179]][_0x4315[1742]](_0x80e2x2)?(_0x80e2x5= _0x80e2x5[_0x4315[238]](),_0x80e2x3?_0x80e2x5[_0x4315[117]]= _0x80e2x13[_0x4315[235]]+ _0x80e2x13[_0x4315[117]]+ this[_0x4315[657]]:_0x80e2x5[_0x4315[119]]= _0x80e2x13[_0x4315[236]]+ _0x80e2x13[_0x4315[119]]+ this[_0x4315[657]],_0x80e2x4[_0x4315[1724]](_0x80e2x2,_0x80e2x5)):this[_0x4315[1736]]&& (null!= _0x80e2x5&& null!= _0x80e2x13)&& (_0x80e2x3?_0x80e2x13[_0x4315[117]]= _0x80e2x5[_0x4315[117]]- _0x80e2x13[_0x4315[235]]- this[_0x4315[657]]:_0x80e2x13[_0x4315[119]]= _0x80e2x5[_0x4315[119]]- _0x80e2x13[_0x4315[236]]- this[_0x4315[657]])}finally{_0x80e2x4[_0x4315[476]]()}}};function mxPartitionLayout(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){mxGraphLayout[_0x4315[239]](this,_0x80e2x2);this[_0x4315[662]]= null!= _0x80e2x3?_0x80e2x3:!0;this[_0x4315[657]]= _0x80e2x4|| 0;this[_0x4315[467]]= _0x80e2x5|| 0}mxPartitionLayout[_0x4315[202]]=  new mxGraphLayout;mxPartitionLayout[_0x4315[202]][_0x4315[196]]= mxPartitionLayout;mxPartitionLayout[_0x4315[202]][_0x4315[662]]= null;mxPartitionLayout[_0x4315[202]][_0x4315[657]]= null;mxPartitionLayout[_0x4315[202]][_0x4315[467]]= null;mxPartitionLayout[_0x4315[202]][_0x4315[1743]]=  !0;mxPartitionLayout[_0x4315[202]][_0x4315[1737]]= function(){return this[_0x4315[662]]};mxPartitionLayout[_0x4315[202]][_0x4315[1702]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x4= this[_0x4315[1179]][_0x4315[502]]();var _0x80e2x5=_0x80e2x4[_0x4315[1197]](_0x80e2x2);if(null!= _0x80e2x2&& null!= _0x80e2x5){for(var _0x80e2x9=0,_0x80e2xa=0,_0x80e2x12=_0x80e2x4[_0x4315[262]](_0x80e2x5),_0x80e2x9=0;_0x80e2x9< _0x80e2x12;_0x80e2x9++){var _0x80e2x13=_0x80e2x4[_0x4315[263]](_0x80e2x5,_0x80e2x9),_0x80e2x13=this[_0x4315[1726]](_0x80e2x13);if(null!= _0x80e2x13){_0x80e2x13= _0x80e2x13[_0x4315[235]]+ _0x80e2x13[_0x4315[117]]/ 2;if(_0x80e2xa< _0x80e2x3&& _0x80e2x13> _0x80e2x3){break};_0x80e2xa= _0x80e2x13}};_0x80e2x3= _0x80e2x5[_0x4315[1738]](_0x80e2x2);_0x80e2x3= Math[_0x4315[160]](0,_0x80e2x9- (_0x80e2x9> _0x80e2x3?1:0));_0x80e2x4[_0x4315[99]](_0x80e2x5,_0x80e2x2,_0x80e2x3)}};mxPartitionLayout[_0x4315[202]][_0x4315[350]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[1737]](),_0x80e2x4=this[_0x4315[1179]][_0x4315[502]](),_0x80e2x5=_0x80e2x4[_0x4315[1721]](_0x80e2x2);if(null!= this[_0x4315[1179]][_0x4315[526]]&& (null== _0x80e2x5&& _0x80e2x4[_0x4315[1740]](_0x80e2x2)|| _0x80e2x2== this[_0x4315[1179]][_0x4315[249]]()[_0x4315[1741]])){_0x80e2x5=  new mxRectangle(0,0,this[_0x4315[1179]][_0x4315[526]][_0x4315[359]]- 1,this[_0x4315[1179]][_0x4315[526]][_0x4315[167]]- 1)};if(null!= _0x80e2x5){for(var _0x80e2x9=[],_0x80e2xa=_0x80e2x4[_0x4315[262]](_0x80e2x2),_0x80e2x12=0;_0x80e2x12< _0x80e2xa;_0x80e2x12++){var _0x80e2x13=_0x80e2x4[_0x4315[263]](_0x80e2x2,_0x80e2x12);!this[_0x4315[1713]](_0x80e2x13)&& this[_0x4315[1711]](_0x80e2x13)&& _0x80e2x9[_0x4315[207]](_0x80e2x13)};_0x80e2xa= _0x80e2x9[_0x4315[67]];if(0< _0x80e2xa){var _0x80e2x14=this[_0x4315[467]],_0x80e2x15=this[_0x4315[467]],_0x80e2x16=_0x80e2x3?_0x80e2x5[_0x4315[119]]:_0x80e2x5[_0x4315[117]],_0x80e2x16=_0x80e2x16- 2* this[_0x4315[467]];_0x80e2x2= this[_0x4315[1179]][_0x4315[1730]](_0x80e2x2)?this[_0x4315[1179]][_0x4315[1731]](_0x80e2x2): new mxRectangle;_0x80e2x16-= _0x80e2x3?_0x80e2x2[_0x4315[119]]:_0x80e2x2[_0x4315[117]];_0x80e2x14+= _0x80e2x2[_0x4315[117]];_0x80e2x15+= _0x80e2x2[_0x4315[119]];_0x80e2x2= this[_0x4315[467]]+ (_0x80e2xa- 1)* this[_0x4315[657]];_0x80e2x5= _0x80e2x3?(_0x80e2x5[_0x4315[117]]- _0x80e2x14- _0x80e2x2)/ _0x80e2xa:(_0x80e2x5[_0x4315[119]]- _0x80e2x15- _0x80e2x2)/ _0x80e2xa;if(0< _0x80e2x5){_0x80e2x4[_0x4315[473]]();try{for(_0x80e2x12= 0;_0x80e2x12< _0x80e2xa;_0x80e2x12++){var _0x80e2x13=_0x80e2x9[_0x80e2x12],_0x80e2x17=_0x80e2x4[_0x4315[1721]](_0x80e2x13);null!= _0x80e2x17&& (_0x80e2x17= _0x80e2x17[_0x4315[238]](),_0x80e2x17[_0x4315[235]]= _0x80e2x14,_0x80e2x17[_0x4315[236]]= _0x80e2x15,_0x80e2x3?(this[_0x4315[1743]]&& (_0x80e2x17[_0x4315[117]]= _0x80e2x5,_0x80e2x17[_0x4315[119]]= _0x80e2x16),_0x80e2x14+= _0x80e2x5+ this[_0x4315[657]]):(this[_0x4315[1743]]&& (_0x80e2x17[_0x4315[119]]= _0x80e2x5,_0x80e2x17[_0x4315[117]]= _0x80e2x16),_0x80e2x15+= _0x80e2x5+ this[_0x4315[657]]),_0x80e2x4[_0x4315[1724]](_0x80e2x13,_0x80e2x17))}}finally{_0x80e2x4[_0x4315[476]]()}}}}};function mxCompactTreeLayout(_0x80e2x2,_0x80e2x3,_0x80e2x4){mxGraphLayout[_0x4315[239]](this,_0x80e2x2);this[_0x4315[662]]= null!= _0x80e2x3?_0x80e2x3:!0;this[_0x4315[1744]]= null!= _0x80e2x4?_0x80e2x4:!1}mxCompactTreeLayout[_0x4315[202]]=  new mxGraphLayout;mxCompactTreeLayout[_0x4315[202]][_0x4315[196]]= mxCompactTreeLayout;mxCompactTreeLayout[_0x4315[202]][_0x4315[662]]= null;mxCompactTreeLayout[_0x4315[202]][_0x4315[1744]]= null;mxCompactTreeLayout[_0x4315[202]][_0x4315[1735]]=  !0;mxCompactTreeLayout[_0x4315[202]][_0x4315[1745]]= 10;mxCompactTreeLayout[_0x4315[202]][_0x4315[1746]]= null;mxCompactTreeLayout[_0x4315[202]][_0x4315[1747]]=  !1;mxCompactTreeLayout[_0x4315[202]][_0x4315[1748]]= 10;mxCompactTreeLayout[_0x4315[202]][_0x4315[1749]]= 20;mxCompactTreeLayout[_0x4315[202]][_0x4315[1750]]=  !0;mxCompactTreeLayout[_0x4315[202]][_0x4315[1751]]= 5;mxCompactTreeLayout[_0x4315[202]][_0x4315[1752]]= 4;mxCompactTreeLayout[_0x4315[202]][_0x4315[1753]]= 8;mxCompactTreeLayout[_0x4315[202]][_0x4315[1754]]= 4;mxCompactTreeLayout[_0x4315[202]][_0x4315[1755]]=  !0;mxCompactTreeLayout[_0x4315[202]][_0x4315[1713]]= function(_0x80e2x2){return mxGraphLayout[_0x4315[202]][_0x4315[1713]][_0x4315[183]](this,arguments)|| 0== this[_0x4315[1179]][_0x4315[1756]](_0x80e2x2)[_0x4315[67]]};mxCompactTreeLayout[_0x4315[202]][_0x4315[1737]]= function(){return this[_0x4315[662]]};mxCompactTreeLayout[_0x4315[202]][_0x4315[350]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[1101]]= _0x80e2x2;var _0x80e2x4=this[_0x4315[1179]][_0x4315[502]]();if(null== _0x80e2x3){if(0< this[_0x4315[1179]][_0x4315[264]](_0x80e2x2,_0x80e2x4[_0x4315[1197]](_0x80e2x2),this[_0x4315[1744]],!this[_0x4315[1744]],!1)[_0x4315[67]]){_0x80e2x3= _0x80e2x2}else {var _0x80e2x5=this[_0x4315[1179]][_0x4315[1757]](_0x80e2x2,!0,this[_0x4315[1744]]);if(0< _0x80e2x5[_0x4315[67]]){for(var _0x80e2x9=0;_0x80e2x9< _0x80e2x5[_0x4315[67]];_0x80e2x9++){if(!this[_0x4315[1713]](_0x80e2x5[_0x80e2x9])&& 0< this[_0x4315[1179]][_0x4315[264]](_0x80e2x5[_0x80e2x9],null,this[_0x4315[1744]],!this[_0x4315[1744]],!1)[_0x4315[67]]){_0x80e2x3= _0x80e2x5[_0x80e2x9];break}}}}};if(null!= _0x80e2x3){this[_0x4315[1746]]= this[_0x4315[1735]]?{}:null;_0x80e2x4[_0x4315[473]]();try{var _0x80e2xa=this[_0x4315[1758]](_0x80e2x3,_0x80e2x2);if(null!= _0x80e2xa){this[_0x4315[1759]](_0x80e2xa);var _0x80e2x12=this[_0x4315[1179]][_0x4315[1020]],_0x80e2x5=_0x80e2x12;if(!this[_0x4315[1747]]){var _0x80e2x13=this[_0x4315[1726]](_0x80e2x3);null!= _0x80e2x13&& (_0x80e2x12= _0x80e2x13[_0x4315[235]],_0x80e2x5= _0x80e2x13[_0x4315[236]])};_0x80e2x13= null;_0x80e2x13= this[_0x4315[1737]]()?this[_0x4315[1760]](_0x80e2xa,_0x80e2x12,_0x80e2x5):this[_0x4315[1761]](_0x80e2xa,null,_0x80e2x12,_0x80e2x5);if(null!= _0x80e2x13){var _0x80e2x14=_0x80e2x9= 0;0> _0x80e2x13[_0x4315[235]]&& (_0x80e2x9= Math[_0x4315[425]](_0x80e2x12- _0x80e2x13[_0x4315[235]]));0> _0x80e2x13[_0x4315[236]]&& (_0x80e2x14= Math[_0x4315[425]](_0x80e2x5- _0x80e2x13[_0x4315[236]]));(0!= _0x80e2x9|| 0!= _0x80e2x14)&& this[_0x4315[1762]](_0x80e2xa,_0x80e2x9,_0x80e2x14);this[_0x4315[1735]]&& this[_0x4315[1763]]();this[_0x4315[1755]]&& this[_0x4315[1764]](_0x80e2xa)}}}finally{_0x80e2x4[_0x4315[476]]()}}};mxCompactTreeLayout[_0x4315[202]][_0x4315[1762]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x2[_0x4315[235]]+= _0x80e2x3;_0x80e2x2[_0x4315[236]]+= _0x80e2x4;this[_0x4315[183]](_0x80e2x2);for(_0x80e2x2= _0x80e2x2[_0x4315[247]];null!= _0x80e2x2;){this[_0x4315[1762]](_0x80e2x2,_0x80e2x3,_0x80e2x4),_0x80e2x2= _0x80e2x2[_0x4315[1765]]}};mxCompactTreeLayout[_0x4315[202]][_0x4315[1758]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x4= null!= _0x80e2x4?_0x80e2x4:[];var _0x80e2x5=mxCellPath[_0x4315[385]](_0x80e2x2),_0x80e2x9=null;if(null!= _0x80e2x2&& null== _0x80e2x4[_0x80e2x5]&& !this[_0x4315[1713]](_0x80e2x2)){_0x80e2x4[_0x80e2x5]= _0x80e2x2;var _0x80e2x9=this[_0x4315[1766]](_0x80e2x2),_0x80e2x5=this[_0x4315[1179]][_0x4315[502]](),_0x80e2xa=null;_0x80e2x2= this[_0x4315[1179]][_0x4315[264]](_0x80e2x2,_0x80e2x3,this[_0x4315[1744]],!this[_0x4315[1744]],!1,!0);for(var _0x80e2x12=this[_0x4315[1179]][_0x4315[249]](),_0x80e2x13=0;_0x80e2x13< _0x80e2x2[_0x4315[67]];_0x80e2x13++){var _0x80e2x14=_0x80e2x2[_0x80e2x13];if(!this[_0x4315[1715]](_0x80e2x14)){this[_0x4315[1750]]&& this[_0x4315[1722]](_0x80e2x14,null);this[_0x4315[1755]]&& (this[_0x4315[1716]](_0x80e2x14,!1),this[_0x4315[1722]](_0x80e2x14,null));var _0x80e2x15=_0x80e2x12[_0x4315[248]](_0x80e2x14),_0x80e2x14=null!= _0x80e2x15?_0x80e2x15[_0x4315[1710]](this[_0x4315[1744]]):_0x80e2x12[_0x4315[1710]](_0x80e2x14,this[_0x4315[1744]]),_0x80e2x15=this[_0x4315[1758]](_0x80e2x14,_0x80e2x3,_0x80e2x4);null!= _0x80e2x15&& null!= _0x80e2x5[_0x4315[1721]](_0x80e2x14)&& (null== _0x80e2xa?_0x80e2x9[_0x4315[247]]= _0x80e2x15:_0x80e2xa[_0x4315[1765]]= _0x80e2x15,_0x80e2xa= _0x80e2x15)}}};return _0x80e2x9};mxCompactTreeLayout[_0x4315[202]][_0x4315[1759]]= function(_0x80e2x2){if(null!= _0x80e2x2){for(var _0x80e2x3=_0x80e2x2[_0x4315[247]];null!= _0x80e2x3;){this[_0x4315[1759]](_0x80e2x3),_0x80e2x3= _0x80e2x3[_0x4315[1765]]};null!= _0x80e2x2[_0x4315[247]]?this[_0x4315[1767]](_0x80e2x2,this[_0x4315[234]](_0x80e2x2)):this[_0x4315[1768]](_0x80e2x2)}};mxCompactTreeLayout[_0x4315[202]][_0x4315[1760]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){_0x80e2x2[_0x4315[235]]+= _0x80e2x3+ _0x80e2x2[_0x4315[1769]];_0x80e2x2[_0x4315[236]]+= _0x80e2x4+ _0x80e2x2[_0x4315[1770]];_0x80e2x5= this[_0x4315[183]](_0x80e2x2,_0x80e2x5);_0x80e2x3= _0x80e2x2[_0x4315[247]];if(null!= _0x80e2x3){_0x80e2x5= this[_0x4315[1760]](_0x80e2x3,_0x80e2x2[_0x4315[235]],_0x80e2x2[_0x4315[236]],_0x80e2x5);_0x80e2x4= _0x80e2x2[_0x4315[236]]+ _0x80e2x3[_0x4315[1770]];for(var _0x80e2x9=_0x80e2x3[_0x4315[1765]];null!= _0x80e2x9;){_0x80e2x5= this[_0x4315[1760]](_0x80e2x9,_0x80e2x2[_0x4315[235]]+ _0x80e2x3[_0x4315[1769]],_0x80e2x4,_0x80e2x5),_0x80e2x4+= _0x80e2x9[_0x4315[1770]],_0x80e2x9= _0x80e2x9[_0x4315[1765]]}};return _0x80e2x5};mxCompactTreeLayout[_0x4315[202]][_0x4315[1761]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){_0x80e2x2[_0x4315[235]]+= _0x80e2x4+ _0x80e2x2[_0x4315[1770]];_0x80e2x2[_0x4315[236]]+= _0x80e2x5+ _0x80e2x2[_0x4315[1769]];_0x80e2x9= this[_0x4315[183]](_0x80e2x2,_0x80e2x9);_0x80e2x3= _0x80e2x2[_0x4315[247]];if(null!= _0x80e2x3){_0x80e2x9= this[_0x4315[1761]](_0x80e2x3,_0x80e2x2,_0x80e2x2[_0x4315[235]],_0x80e2x2[_0x4315[236]],_0x80e2x9);_0x80e2x4= _0x80e2x2[_0x4315[235]]+ _0x80e2x3[_0x4315[1770]];for(_0x80e2x5= _0x80e2x3[_0x4315[1765]];null!= _0x80e2x5;){_0x80e2x9= this[_0x4315[1761]](_0x80e2x5,_0x80e2x2,_0x80e2x4,_0x80e2x2[_0x4315[236]]+ _0x80e2x3[_0x4315[1769]],_0x80e2x9),_0x80e2x4+= _0x80e2x5[_0x4315[1770]],_0x80e2x5= _0x80e2x5[_0x4315[1765]]}};return _0x80e2x9};mxCompactTreeLayout[_0x4315[202]][_0x4315[1767]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[1749]]+ this[_0x4315[1748]],_0x80e2x5=(_0x80e2x3- _0x80e2x2[_0x4315[117]])/ 2- this[_0x4315[1749]],_0x80e2x9=_0x80e2x5+ _0x80e2x2[_0x4315[117]]+ 2* this[_0x4315[1749]]- _0x80e2x3;_0x80e2x2[_0x4315[247]][_0x4315[1769]]= _0x80e2x4+ _0x80e2x2[_0x4315[119]];_0x80e2x2[_0x4315[247]][_0x4315[1770]]= _0x80e2x9;_0x80e2x2[_0x4315[1772]][_0x4315[1771]]= this[_0x4315[1773]](_0x80e2x2[_0x4315[119]],0,this[_0x4315[1773]](_0x80e2x4,_0x80e2x9,_0x80e2x2[_0x4315[1772]][_0x4315[1771]]));_0x80e2x2[_0x4315[1772]][_0x4315[1774]]= this[_0x4315[1773]](_0x80e2x2[_0x4315[119]],0,this[_0x4315[1773]](_0x80e2x4,_0x80e2x5,_0x80e2x2[_0x4315[1772]][_0x4315[1774]]))};mxCompactTreeLayout[_0x4315[202]][_0x4315[1768]]= function(_0x80e2x2){var _0x80e2x3=2* this[_0x4315[1749]];_0x80e2x2[_0x4315[1772]][_0x4315[1775]]= this[_0x4315[1773]](_0x80e2x2[_0x4315[119]]+ _0x80e2x3,0);_0x80e2x2[_0x4315[1772]][_0x4315[1771]]= _0x80e2x2[_0x4315[1772]][_0x4315[1775]];_0x80e2x2[_0x4315[1772]][_0x4315[1776]]= this[_0x4315[1773]](0,-_0x80e2x2[_0x4315[117]]- _0x80e2x3);_0x80e2x2[_0x4315[1772]][_0x4315[1774]]= this[_0x4315[1773]](_0x80e2x2[_0x4315[119]]+ _0x80e2x3,0,_0x80e2x2[_0x4315[1772]][_0x4315[1776]])};mxCompactTreeLayout[_0x4315[202]][_0x4315[234]]= function(_0x80e2x2){var _0x80e2x3=2* this[_0x4315[1749]],_0x80e2x4=_0x80e2x2[_0x4315[247]];_0x80e2x2[_0x4315[1772]]= _0x80e2x4[_0x4315[1772]];for(var _0x80e2x5=_0x80e2x4[_0x4315[117]]+ _0x80e2x3,_0x80e2x9=_0x80e2x5,_0x80e2x4=_0x80e2x4[_0x4315[1765]];null!= _0x80e2x4;){var _0x80e2xa=this[_0x4315[1777]](_0x80e2x2[_0x4315[1772]],_0x80e2x4[_0x4315[1772]]);_0x80e2x4[_0x4315[1770]]= _0x80e2xa+ _0x80e2x5;_0x80e2x4[_0x4315[1769]]= 0;_0x80e2x5= _0x80e2x4[_0x4315[117]]+ _0x80e2x3;_0x80e2x9+= _0x80e2xa+ _0x80e2x5;_0x80e2x4= _0x80e2x4[_0x4315[1765]]};return _0x80e2x9};mxCompactTreeLayout[_0x4315[202]][_0x4315[1777]]= function(_0x80e2x2,_0x80e2x3){for(var _0x80e2x4=0,_0x80e2x5=0,_0x80e2x9=0,_0x80e2xa=_0x80e2x2[_0x4315[1774]],_0x80e2x12=_0x80e2x3[_0x4315[1771]];null!= _0x80e2x12&& null!= _0x80e2xa;){var _0x80e2x13=this[_0x4315[1368]](_0x80e2x4,_0x80e2x5,_0x80e2x12[_0x4315[1126]],_0x80e2x12[_0x4315[1125]],_0x80e2xa[_0x4315[1126]],_0x80e2xa[_0x4315[1125]]),_0x80e2x5=_0x80e2x5+ _0x80e2x13,_0x80e2x9=_0x80e2x9+ _0x80e2x13;_0x80e2x4+ _0x80e2x12[_0x4315[1126]]<= _0x80e2xa[_0x4315[1126]]?(_0x80e2x4+= _0x80e2x12[_0x4315[1126]],_0x80e2x5+= _0x80e2x12[_0x4315[1125]],_0x80e2x12= _0x80e2x12[_0x4315[1765]]):(_0x80e2x4-= _0x80e2xa[_0x4315[1126]],_0x80e2x5-= _0x80e2xa[_0x4315[1125]],_0x80e2xa= _0x80e2xa[_0x4315[1765]])};null!= _0x80e2x12?(_0x80e2x4= this[_0x4315[1778]](_0x80e2x2[_0x4315[1775]],0,0,_0x80e2x12,_0x80e2x4,_0x80e2x5),_0x80e2x2[_0x4315[1775]]= null!= _0x80e2x4[_0x4315[1765]]?_0x80e2x3[_0x4315[1775]]:_0x80e2x4,_0x80e2x2[_0x4315[1776]]= _0x80e2x3[_0x4315[1776]]):(_0x80e2x4= this[_0x4315[1778]](_0x80e2x3[_0x4315[1776]],_0x80e2x4,_0x80e2x5,_0x80e2xa,0,0),null== _0x80e2x4[_0x4315[1765]]&& (_0x80e2x2[_0x4315[1776]]= _0x80e2x4));_0x80e2x2[_0x4315[1774]]= _0x80e2x3[_0x4315[1774]];return _0x80e2x9};mxCompactTreeLayout[_0x4315[202]][_0x4315[1368]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){var _0x80e2x12=0;if(_0x80e2x9<= _0x80e2x2|| 0>= _0x80e2x2+ _0x80e2x4){return 0};_0x80e2x12= 0< _0x80e2x9* _0x80e2x5- _0x80e2x4* _0x80e2xa?0> _0x80e2x2?_0x80e2x2* _0x80e2x5/ _0x80e2x4- _0x80e2x3:0< _0x80e2x2?_0x80e2x2* _0x80e2xa/ _0x80e2x9- _0x80e2x3:-_0x80e2x3:_0x80e2x9< _0x80e2x2+ _0x80e2x4?_0x80e2xa- (_0x80e2x3+ (_0x80e2x9- _0x80e2x2)* _0x80e2x5/ _0x80e2x4):_0x80e2x9> _0x80e2x2+ _0x80e2x4?(_0x80e2x4+ _0x80e2x2)* _0x80e2xa/ _0x80e2x9- (_0x80e2x3+ _0x80e2x5):_0x80e2xa- (_0x80e2x3+ _0x80e2x5);return 0< _0x80e2x12?_0x80e2x12:0};mxCompactTreeLayout[_0x4315[202]][_0x4315[1778]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){_0x80e2x3= _0x80e2x9+ _0x80e2x5[_0x4315[1126]]- _0x80e2x3;_0x80e2x9= _0x80e2x9= 0;0== _0x80e2x5[_0x4315[1126]]?_0x80e2x9= _0x80e2x5[_0x4315[1125]]:(_0x80e2x9= _0x80e2x3* _0x80e2x5[_0x4315[1125]],_0x80e2x9/= _0x80e2x5[_0x4315[1126]]);_0x80e2x3= this[_0x4315[1773]](_0x80e2x3,_0x80e2x9,_0x80e2x5[_0x4315[1765]]);_0x80e2x2[_0x4315[1765]]= this[_0x4315[1773]](0,_0x80e2xa+ _0x80e2x5[_0x4315[1125]]- _0x80e2x9- _0x80e2x4,_0x80e2x3);return _0x80e2x3};mxCompactTreeLayout[_0x4315[202]][_0x4315[1766]]= function(_0x80e2x2){var _0x80e2x3={};_0x80e2x3[_0x4315[246]]= _0x80e2x2;_0x80e2x3[_0x4315[235]]= 0;_0x80e2x3[_0x4315[236]]= 0;_0x80e2x3[_0x4315[117]]= 0;_0x80e2x3[_0x4315[119]]= 0;_0x80e2x2= this[_0x4315[1726]](_0x80e2x2);null!= _0x80e2x2&& (this[_0x4315[1737]]()?(_0x80e2x3[_0x4315[117]]= _0x80e2x2[_0x4315[119]],_0x80e2x3[_0x4315[119]]= _0x80e2x2[_0x4315[117]]):(_0x80e2x3[_0x4315[117]]= _0x80e2x2[_0x4315[117]],_0x80e2x3[_0x4315[119]]= _0x80e2x2[_0x4315[119]]));_0x80e2x3[_0x4315[1769]]= 0;_0x80e2x3[_0x4315[1770]]= 0;_0x80e2x3[_0x4315[1772]]= {};return _0x80e2x3};mxCompactTreeLayout[_0x4315[202]][_0x4315[183]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[1179]][_0x4315[502]](),_0x80e2x5=_0x80e2x2[_0x4315[246]],_0x80e2x9=_0x80e2x4[_0x4315[1721]](_0x80e2x5);null!= _0x80e2x5&& null!= _0x80e2x9&& (this[_0x4315[1711]](_0x80e2x5)&& (_0x80e2x9= this[_0x4315[1725]](_0x80e2x5,_0x80e2x2[_0x4315[235]],_0x80e2x2[_0x4315[236]]),this[_0x4315[1735]]&& (_0x80e2x4= _0x80e2x4[_0x4315[1197]](_0x80e2x5),_0x80e2x5= mxCellPath[_0x4315[385]](_0x80e2x4),null== this[_0x4315[1746]][_0x80e2x5]&& (this[_0x4315[1746]][_0x80e2x5]= _0x80e2x4))),_0x80e2x3= null== _0x80e2x3? new mxRectangle(_0x80e2x9[_0x4315[235]],_0x80e2x9[_0x4315[236]],_0x80e2x9[_0x4315[117]],_0x80e2x9[_0x4315[119]]): new mxRectangle(Math[_0x4315[243]](_0x80e2x3[_0x4315[235]],_0x80e2x9[_0x4315[235]]),Math[_0x4315[243]](_0x80e2x3[_0x4315[236]],_0x80e2x9[_0x4315[236]]),Math[_0x4315[160]](_0x80e2x3[_0x4315[235]]+ _0x80e2x3[_0x4315[117]],_0x80e2x9[_0x4315[235]]+ _0x80e2x9[_0x4315[117]]),Math[_0x4315[160]](_0x80e2x3[_0x4315[236]]+ _0x80e2x3[_0x4315[119]],_0x80e2x9[_0x4315[236]]+ _0x80e2x9[_0x4315[119]])));return _0x80e2x3};mxCompactTreeLayout[_0x4315[202]][_0x4315[1773]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5={};_0x80e2x5[_0x4315[1126]]= _0x80e2x2;_0x80e2x5[_0x4315[1125]]= _0x80e2x3;_0x80e2x5[_0x4315[1765]]= _0x80e2x4;return _0x80e2x5};mxCompactTreeLayout[_0x4315[202]][_0x4315[1763]]= function(){var _0x80e2x2=[],_0x80e2x3;for(_0x80e2x3 in this[_0x4315[1746]]){_0x80e2x2[_0x4315[207]](this[_0x4315[1746]][_0x80e2x3])};this[_0x4315[1727]](mxUtils[_0x4315[1779]](_0x80e2x2,!0),this[_0x4315[1745]])};mxCompactTreeLayout[_0x4315[202]][_0x4315[1764]]= function(_0x80e2x2){this[_0x4315[1780]](_0x80e2x2);for(_0x80e2x2= _0x80e2x2[_0x4315[247]];null!= _0x80e2x2;){this[_0x4315[1764]](_0x80e2x2),_0x80e2x2= _0x80e2x2[_0x4315[1765]]}};mxCompactTreeLayout[_0x4315[202]][_0x4315[1780]]= function(_0x80e2x2){for(var _0x80e2x3=_0x80e2x2[_0x4315[247]],_0x80e2x4=_0x80e2x2[_0x4315[246]],_0x80e2x5=0,_0x80e2x9=[];null!= _0x80e2x3;){_0x80e2x5++;var _0x80e2xa=_0x80e2x3[_0x4315[235]];this[_0x4315[662]]&& (_0x80e2xa= _0x80e2x3[_0x4315[236]]);_0x80e2x9[_0x4315[207]]( new WeightedCellSorter(_0x80e2x3,_0x80e2xa));_0x80e2x3= _0x80e2x3[_0x4315[1765]]};_0x80e2x9[_0x4315[470]](WeightedCellSorter[_0x4315[202]][_0x4315[469]]);var _0x80e2xa=_0x80e2x2[_0x4315[117]],_0x80e2x12=(_0x80e2x5+ 1)* this[_0x4315[1751]];_0x80e2xa> _0x80e2x12+ 2* this[_0x4315[1751]]&& (_0x80e2xa-= 2* this[_0x4315[1751]]);_0x80e2x2= _0x80e2xa/ _0x80e2x5;_0x80e2x3= _0x80e2x2/ 2;_0x80e2xa> _0x80e2x12+ 2* this[_0x4315[1751]]&& (_0x80e2x3+= this[_0x4315[1751]]);for(var _0x80e2xa=this[_0x4315[1753]]- this[_0x4315[1752]],_0x80e2x12=0,_0x80e2x13=this[_0x4315[1726]](_0x80e2x4),_0x80e2x14=0;_0x80e2x14< _0x80e2x9[_0x4315[67]];_0x80e2x14++){for(var _0x80e2x15=_0x80e2x9[_0x80e2x14][_0x4315[246]][_0x4315[246]],_0x80e2x16=this[_0x4315[1726]](_0x80e2x15),_0x80e2x15=this[_0x4315[1179]][_0x4315[1781]](_0x80e2x4,_0x80e2x15,!1),_0x80e2x17=[],_0x80e2x18=0,_0x80e2x19=0,_0x80e2x1a=0;_0x80e2x1a< _0x80e2x15[_0x4315[67]];_0x80e2x1a++){this[_0x4315[662]]?(_0x80e2x18= _0x80e2x13[_0x4315[235]]+ _0x80e2x13[_0x4315[117]],_0x80e2x19= _0x80e2x13[_0x4315[236]]+ _0x80e2x3,_0x80e2x17[_0x4315[207]]( new mxPoint(_0x80e2x18,_0x80e2x19)),_0x80e2x18= _0x80e2x13[_0x4315[235]]+ _0x80e2x13[_0x4315[117]]+ _0x80e2xa,_0x80e2x17[_0x4315[207]]( new mxPoint(_0x80e2x18,_0x80e2x19)),_0x80e2x19= _0x80e2x16[_0x4315[236]]+ _0x80e2x16[_0x4315[119]]/ 2):(_0x80e2x18= _0x80e2x13[_0x4315[235]]+ _0x80e2x3,_0x80e2x19= _0x80e2x13[_0x4315[236]]+ _0x80e2x13[_0x4315[119]],_0x80e2x17[_0x4315[207]]( new mxPoint(_0x80e2x18,_0x80e2x19)),_0x80e2x19= _0x80e2x13[_0x4315[236]]+ _0x80e2x13[_0x4315[119]]+ _0x80e2xa,_0x80e2x17[_0x4315[207]]( new mxPoint(_0x80e2x18,_0x80e2x19)),_0x80e2x18= _0x80e2x16[_0x4315[235]]+ _0x80e2x16[_0x4315[117]]/ 2),_0x80e2x17[_0x4315[207]]( new mxPoint(_0x80e2x18,_0x80e2x19)),this[_0x4315[1722]](_0x80e2x15[_0x80e2x1a],_0x80e2x17)};_0x80e2x14< _0x80e2x5/ 2?_0x80e2xa+= this[_0x4315[1752]]:_0x80e2x14> _0x80e2x5/ 2&& (_0x80e2xa-= this[_0x4315[1752]]);_0x80e2x3+= _0x80e2x2;_0x80e2x12= Math[_0x4315[160]](_0x80e2x12,_0x80e2xa)}};function WeightedCellSorter(_0x80e2x2,_0x80e2x3){this[_0x4315[246]]= _0x80e2x2;this[_0x4315[1782]]= _0x80e2x3}WeightedCellSorter[_0x4315[202]][_0x4315[1782]]= 0;WeightedCellSorter[_0x4315[202]][_0x4315[1783]]=  !1;WeightedCellSorter[_0x4315[202]][_0x4315[1784]]=  !1;WeightedCellSorter[_0x4315[202]][_0x4315[1785]]= null;WeightedCellSorter[_0x4315[202]][_0x4315[246]]= null;WeightedCellSorter[_0x4315[202]][_0x4315[469]]= function(_0x80e2x2,_0x80e2x3){return null!= _0x80e2x2&& null!= _0x80e2x3?_0x80e2x3[_0x4315[1782]]> _0x80e2x2[_0x4315[1782]]?1:_0x80e2x3[_0x4315[1782]]< _0x80e2x2[_0x4315[1782]]?-1:_0x80e2x3[_0x4315[1783]]?1:-1:0};function mxFastOrganicLayout(_0x80e2x2){mxGraphLayout[_0x4315[239]](this,_0x80e2x2)}mxFastOrganicLayout[_0x4315[202]]=  new mxGraphLayout;mxFastOrganicLayout[_0x4315[202]][_0x4315[196]]= mxFastOrganicLayout;mxFastOrganicLayout[_0x4315[202]][_0x4315[1786]]=  !0;mxFastOrganicLayout[_0x4315[202]][_0x4315[1750]]=  !0;mxFastOrganicLayout[_0x4315[202]][_0x4315[1787]]=  !0;mxFastOrganicLayout[_0x4315[202]][_0x4315[1788]]= 50;mxFastOrganicLayout[_0x4315[202]][_0x4315[1789]]= 0;mxFastOrganicLayout[_0x4315[202]][_0x4315[1790]]= 2;mxFastOrganicLayout[_0x4315[202]][_0x4315[1791]]= 500;mxFastOrganicLayout[_0x4315[202]][_0x4315[1792]]= 4;mxFastOrganicLayout[_0x4315[202]][_0x4315[1793]]= 200;mxFastOrganicLayout[_0x4315[202]][_0x4315[1794]]= 0;mxFastOrganicLayout[_0x4315[202]][_0x4315[1795]]= 0;mxFastOrganicLayout[_0x4315[202]][_0x4315[1796]]= 0;mxFastOrganicLayout[_0x4315[202]][_0x4315[1797]]=  !0;mxFastOrganicLayout[_0x4315[202]][_0x4315[1713]]= function(_0x80e2x2){return mxGraphLayout[_0x4315[202]][_0x4315[1713]][_0x4315[183]](this,arguments)|| 0== this[_0x4315[1179]][_0x4315[1756]](_0x80e2x2)[_0x4315[67]]};mxFastOrganicLayout[_0x4315[202]][_0x4315[350]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[1179]][_0x4315[502]]();this[_0x4315[1798]]= [];for(var _0x80e2x4=this[_0x4315[1179]][_0x4315[1728]](_0x80e2x2),_0x80e2x5=0;_0x80e2x5< _0x80e2x4[_0x4315[67]];_0x80e2x5++){this[_0x4315[1713]](_0x80e2x4[_0x80e2x5])|| this[_0x4315[1798]][_0x4315[207]](_0x80e2x4[_0x80e2x5])};var _0x80e2x9=this[_0x4315[1786]]?this[_0x4315[1179]][_0x4315[441]][_0x4315[1799]](this[_0x4315[1798]]):null,_0x80e2xa=this[_0x4315[1798]][_0x4315[67]];this[_0x4315[1800]]= [];this[_0x4315[1801]]= [];this[_0x4315[1802]]= [];this[_0x4315[1803]]= [];this[_0x4315[1804]]= [];this[_0x4315[1805]]= [];this[_0x4315[1806]]= [];this[_0x4315[1807]]= [];0.0010> this[_0x4315[1788]]&& (this[_0x4315[1788]]= 0.0010);this[_0x4315[1789]]= this[_0x4315[1788]]* this[_0x4315[1788]];for(_0x80e2x5= 0;_0x80e2x5< this[_0x4315[1798]][_0x4315[67]];_0x80e2x5++){var _0x80e2x12=this[_0x4315[1798]][_0x80e2x5];this[_0x4315[1803]][_0x80e2x5]= [];var _0x80e2x13=mxCellPath[_0x4315[385]](_0x80e2x12);this[_0x4315[1800]][_0x80e2x13]= _0x80e2x5;var _0x80e2x14=this[_0x4315[1726]](_0x80e2x12),_0x80e2x15=_0x80e2x14[_0x4315[117]],_0x80e2x16=_0x80e2x14[_0x4315[119]],_0x80e2x17=_0x80e2x14[_0x4315[235]],_0x80e2x18=_0x80e2x14[_0x4315[236]];this[_0x4315[1803]][_0x80e2x5][0]= _0x80e2x17+ _0x80e2x15/ 2;this[_0x4315[1803]][_0x80e2x5][1]= _0x80e2x18+ _0x80e2x16/ 2;this[_0x4315[1806]][_0x80e2x5]= Math[_0x4315[243]](_0x80e2x15,_0x80e2x16);this[_0x4315[1807]][_0x80e2x5]= this[_0x4315[1806]][_0x80e2x5]* this[_0x4315[1806]][_0x80e2x5]};_0x80e2x3[_0x4315[473]]();try{for(_0x80e2x5= 0;_0x80e2x5< _0x80e2xa;_0x80e2x5++){this[_0x4315[1801]][_0x80e2x5]= 0;this[_0x4315[1802]][_0x80e2x5]= 0;this[_0x4315[1804]][_0x80e2x5]= this[_0x4315[1711]](this[_0x4315[1798]][_0x80e2x5]);var _0x80e2x19=this[_0x4315[1179]][_0x4315[1756]](this[_0x4315[1798]][_0x80e2x5],_0x80e2x2),_0x80e2x4=this[_0x4315[1179]][_0x4315[1808]](_0x80e2x19,this[_0x4315[1798]][_0x80e2x5]);this[_0x4315[1805]][_0x80e2x5]= [];for(_0x80e2x15= 0;_0x80e2x15< _0x80e2x4[_0x4315[67]];_0x80e2x15++){this[_0x4315[1750]]&& this[_0x4315[1179]][_0x4315[1809]](_0x80e2x19[_0x80e2x15]);this[_0x4315[1787]]&& this[_0x4315[1716]](_0x80e2x19[_0x80e2x15],!1);var _0x80e2x13=mxCellPath[_0x4315[385]](_0x80e2x4[_0x80e2x15]),_0x80e2x1a=this[_0x4315[1800]][_0x80e2x13];this[_0x4315[1805]][_0x80e2x5][_0x80e2x15]= null!= _0x80e2x1a?_0x80e2x1a:_0x80e2x5}};this[_0x4315[1794]]= this[_0x4315[1793]];0== this[_0x4315[1795]]&& (this[_0x4315[1795]]= 20* Math[_0x4315[428]](_0x80e2xa));for(this[_0x4315[1796]]= 0;this[_0x4315[1796]]< this[_0x4315[1795]];this[_0x4315[1796]]++){if(!this[_0x4315[1797]]){return};this[_0x4315[1810]]();this[_0x4315[1811]]();this[_0x4315[1812]]();this[_0x4315[1813]]()};_0x80e2x2= _0x80e2x4= null;for(_0x80e2x5= 0;_0x80e2x5< this[_0x4315[1798]][_0x4315[67]];_0x80e2x5++){_0x80e2x12= this[_0x4315[1798]][_0x80e2x5],this[_0x4315[1711]](_0x80e2x12)&& (_0x80e2x14= this[_0x4315[1726]](_0x80e2x12),null!= _0x80e2x14&& (this[_0x4315[1803]][_0x80e2x5][0]-= _0x80e2x14[_0x4315[117]]/ 2,this[_0x4315[1803]][_0x80e2x5][1]-= _0x80e2x14[_0x4315[119]]/ 2,_0x80e2x17= this[_0x4315[1179]][_0x4315[1021]](this[_0x4315[1803]][_0x80e2x5][0]),_0x80e2x18= this[_0x4315[1179]][_0x4315[1021]](this[_0x4315[1803]][_0x80e2x5][1]),this[_0x4315[1725]](_0x80e2x12,_0x80e2x17,_0x80e2x18),_0x80e2x4= null== _0x80e2x4?_0x80e2x17:Math[_0x4315[243]](_0x80e2x4,_0x80e2x17),_0x80e2x2= null== _0x80e2x2?_0x80e2x18:Math[_0x4315[243]](_0x80e2x2,_0x80e2x18)))};_0x80e2x5= -(_0x80e2x4|| 0)+ 1;_0x80e2x12= -(_0x80e2x2|| 0)+ 1;null!= _0x80e2x9&& (_0x80e2x5+= _0x80e2x9[_0x4315[235]],_0x80e2x12+= _0x80e2x9[_0x4315[236]]);this[_0x4315[1179]][_0x4315[834]](this[_0x4315[1798]],_0x80e2x5,_0x80e2x12)}finally{_0x80e2x3[_0x4315[476]]()}};mxFastOrganicLayout[_0x4315[202]][_0x4315[1812]]= function(){for(var _0x80e2x2=0;_0x80e2x2< this[_0x4315[1798]][_0x4315[67]];_0x80e2x2++){if(this[_0x4315[1804]][_0x80e2x2]){var _0x80e2x3=Math[_0x4315[428]](this[_0x4315[1801]][_0x80e2x2]* this[_0x4315[1801]][_0x80e2x2]+ this[_0x4315[1802]][_0x80e2x2]* this[_0x4315[1802]][_0x80e2x2]);0.0010> _0x80e2x3&& (_0x80e2x3= 0.0010);var _0x80e2x4=this[_0x4315[1801]][_0x80e2x2]/ _0x80e2x3* Math[_0x4315[243]](_0x80e2x3,this[_0x4315[1794]]),_0x80e2x3=this[_0x4315[1802]][_0x80e2x2]/ _0x80e2x3* Math[_0x4315[243]](_0x80e2x3,this[_0x4315[1794]]);this[_0x4315[1801]][_0x80e2x2]= 0;this[_0x4315[1802]][_0x80e2x2]= 0;this[_0x4315[1803]][_0x80e2x2][0]+= _0x80e2x4;this[_0x4315[1803]][_0x80e2x2][1]+= _0x80e2x3}}};mxFastOrganicLayout[_0x4315[202]][_0x4315[1811]]= function(){for(var _0x80e2x2=0;_0x80e2x2< this[_0x4315[1798]][_0x4315[67]];_0x80e2x2++){for(var _0x80e2x3=0;_0x80e2x3< this[_0x4315[1805]][_0x80e2x2][_0x4315[67]];_0x80e2x3++){var _0x80e2x4=this[_0x4315[1805]][_0x80e2x2][_0x80e2x3];if(_0x80e2x2!= _0x80e2x4&& this[_0x4315[1804]][_0x80e2x2]&& this[_0x4315[1804]][_0x80e2x4]){var _0x80e2x5=this[_0x4315[1803]][_0x80e2x2][0]- this[_0x4315[1803]][_0x80e2x4][0],_0x80e2x9=this[_0x4315[1803]][_0x80e2x2][1]- this[_0x4315[1803]][_0x80e2x4][1],_0x80e2xa=_0x80e2x5* _0x80e2x5+ _0x80e2x9* _0x80e2x9- this[_0x4315[1807]][_0x80e2x2]- this[_0x4315[1807]][_0x80e2x4];_0x80e2xa< this[_0x4315[1792]]&& (_0x80e2xa= this[_0x4315[1792]]);var _0x80e2x12=Math[_0x4315[428]](_0x80e2xa),_0x80e2xa=_0x80e2xa/ this[_0x4315[1788]],_0x80e2x5=_0x80e2x5/ _0x80e2x12* _0x80e2xa,_0x80e2x9=_0x80e2x9/ _0x80e2x12* _0x80e2xa;this[_0x4315[1801]][_0x80e2x2]-= _0x80e2x5;this[_0x4315[1802]][_0x80e2x2]-= _0x80e2x9;this[_0x4315[1801]][_0x80e2x4]+= _0x80e2x5;this[_0x4315[1802]][_0x80e2x4]+= _0x80e2x9}}}};mxFastOrganicLayout[_0x4315[202]][_0x4315[1810]]= function(){for(var _0x80e2x2=this[_0x4315[1798]][_0x4315[67]],_0x80e2x3=0;_0x80e2x3< _0x80e2x2;_0x80e2x3++){for(var _0x80e2x4=_0x80e2x3;_0x80e2x4< _0x80e2x2;_0x80e2x4++){if(!this[_0x4315[1797]]){return};if(_0x80e2x4!= _0x80e2x3&& this[_0x4315[1804]][_0x80e2x3]&& this[_0x4315[1804]][_0x80e2x4]){var _0x80e2x5=this[_0x4315[1803]][_0x80e2x3][0]- this[_0x4315[1803]][_0x80e2x4][0],_0x80e2x9=this[_0x4315[1803]][_0x80e2x3][1]- this[_0x4315[1803]][_0x80e2x4][1];0== _0x80e2x5&& (_0x80e2x5= 0.01+ Math[_0x4315[1814]]());0== _0x80e2x9&& (_0x80e2x9= 0.01+ Math[_0x4315[1814]]());var _0x80e2xa=Math[_0x4315[428]](_0x80e2x5* _0x80e2x5+ _0x80e2x9* _0x80e2x9),_0x80e2x12=_0x80e2xa- this[_0x4315[1806]][_0x80e2x3]- this[_0x4315[1806]][_0x80e2x4];_0x80e2x12> this[_0x4315[1791]]|| (_0x80e2x12< this[_0x4315[1790]]&& (_0x80e2x12= this[_0x4315[1790]]),_0x80e2x12= this[_0x4315[1789]]/ _0x80e2x12,_0x80e2x5= _0x80e2x5/ _0x80e2xa* _0x80e2x12,_0x80e2x9= _0x80e2x9/ _0x80e2xa* _0x80e2x12,this[_0x4315[1801]][_0x80e2x3]+= _0x80e2x5,this[_0x4315[1802]][_0x80e2x3]+= _0x80e2x9,this[_0x4315[1801]][_0x80e2x4]-= _0x80e2x5,this[_0x4315[1802]][_0x80e2x4]-= _0x80e2x9)}}}};mxFastOrganicLayout[_0x4315[202]][_0x4315[1813]]= function(){this[_0x4315[1794]]= this[_0x4315[1793]]* (1- this[_0x4315[1796]]/ this[_0x4315[1795]])};function mxCircleLayout(_0x80e2x2,_0x80e2x3){mxGraphLayout[_0x4315[239]](this,_0x80e2x2);this[_0x4315[1806]]= null!= _0x80e2x3?_0x80e2x3:100}mxCircleLayout[_0x4315[202]]=  new mxGraphLayout;mxCircleLayout[_0x4315[202]][_0x4315[196]]= mxCircleLayout;mxCircleLayout[_0x4315[202]][_0x4315[1806]]= null;mxCircleLayout[_0x4315[202]][_0x4315[1815]]=  !1;mxCircleLayout[_0x4315[202]][_0x4315[1732]]= 0;mxCircleLayout[_0x4315[202]][_0x4315[1733]]= 0;mxCircleLayout[_0x4315[202]][_0x4315[1750]]=  !0;mxCircleLayout[_0x4315[202]][_0x4315[1787]]=  !0;mxCircleLayout[_0x4315[202]][_0x4315[350]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[1179]][_0x4315[502]]();_0x80e2x3[_0x4315[473]]();try{for(var _0x80e2x4=0,_0x80e2x5=null,_0x80e2x9=null,_0x80e2xa=[],_0x80e2x12=_0x80e2x3[_0x4315[262]](_0x80e2x2),_0x80e2x13=0;_0x80e2x13< _0x80e2x12;_0x80e2x13++){var _0x80e2x14=_0x80e2x3[_0x4315[263]](_0x80e2x2,_0x80e2x13);if(this[_0x4315[1713]](_0x80e2x14)){this[_0x4315[1715]](_0x80e2x14)|| (this[_0x4315[1750]]&& this[_0x4315[1179]][_0x4315[1809]](_0x80e2x14),this[_0x4315[1787]]&& this[_0x4315[1716]](_0x80e2x14,!1))}else {_0x80e2xa[_0x4315[207]](_0x80e2x14);var _0x80e2x15=this[_0x4315[1726]](_0x80e2x14),_0x80e2x5=null== _0x80e2x5?_0x80e2x15[_0x4315[236]]:Math[_0x4315[243]](_0x80e2x5,_0x80e2x15[_0x4315[236]]),_0x80e2x9=null== _0x80e2x9?_0x80e2x15[_0x4315[235]]:Math[_0x4315[243]](_0x80e2x9,_0x80e2x15[_0x4315[235]]),_0x80e2x4=Math[_0x4315[160]](_0x80e2x4,Math[_0x4315[160]](_0x80e2x15[_0x4315[117]],_0x80e2x15[_0x4315[119]]))}};var _0x80e2x16=this[_0x4315[1816]](_0x80e2xa[_0x4315[67]],_0x80e2x4);this[_0x4315[1815]]&& (_0x80e2x9= this[_0x4315[1732]],_0x80e2x5= this[_0x4315[1733]]);this[_0x4315[1817]](_0x80e2xa,_0x80e2x16,_0x80e2x9,_0x80e2x5)}finally{_0x80e2x3[_0x4315[476]]()}};mxCircleLayout[_0x4315[202]][_0x4315[1816]]= function(_0x80e2x2,_0x80e2x3){return Math[_0x4315[160]](_0x80e2x2* _0x80e2x3/ Math[_0x4315[424]],this[_0x4315[1806]])};mxCircleLayout[_0x4315[202]][_0x4315[1817]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){for(var _0x80e2x9=_0x80e2x2[_0x4315[67]],_0x80e2xa=2* Math[_0x4315[424]]/ _0x80e2x9,_0x80e2x12=0;_0x80e2x12< _0x80e2x9;_0x80e2x12++){this[_0x4315[1711]](_0x80e2x2[_0x80e2x12])&& this[_0x4315[1725]](_0x80e2x2[_0x80e2x12],_0x80e2x4+ _0x80e2x3+ _0x80e2x3* Math[_0x4315[427]](_0x80e2x12* _0x80e2xa),_0x80e2x5+ _0x80e2x3+ _0x80e2x3* Math[_0x4315[426]](_0x80e2x12* _0x80e2xa))}};function mxParallelEdgeLayout(_0x80e2x2){mxGraphLayout[_0x4315[239]](this,_0x80e2x2)}mxParallelEdgeLayout[_0x4315[202]]=  new mxGraphLayout;mxParallelEdgeLayout[_0x4315[202]][_0x4315[196]]= mxParallelEdgeLayout;mxParallelEdgeLayout[_0x4315[202]][_0x4315[657]]= 20;mxParallelEdgeLayout[_0x4315[202]][_0x4315[350]]= function(_0x80e2x2){_0x80e2x2= this[_0x4315[1818]](_0x80e2x2);this[_0x4315[1179]][_0x4315[251]][_0x4315[473]]();try{for(var _0x80e2x3 in _0x80e2x2){var _0x80e2x4=_0x80e2x2[_0x80e2x3];1< _0x80e2x4[_0x4315[67]]&& this[_0x4315[1759]](_0x80e2x4)}}finally{this[_0x4315[1179]][_0x4315[251]][_0x4315[476]]()}};mxParallelEdgeLayout[_0x4315[202]][_0x4315[1818]]= function(_0x80e2x2){for(var _0x80e2x3=this[_0x4315[1179]][_0x4315[502]](),_0x80e2x4=[],_0x80e2x5=_0x80e2x3[_0x4315[262]](_0x80e2x2),_0x80e2x9=0;_0x80e2x9< _0x80e2x5;_0x80e2x9++){var _0x80e2xa=_0x80e2x3[_0x4315[263]](_0x80e2x2,_0x80e2x9);if(!this[_0x4315[1715]](_0x80e2xa)){var _0x80e2x12=this[_0x4315[1819]](_0x80e2xa);null!= _0x80e2x12&& (null== _0x80e2x4[_0x80e2x12]&& (_0x80e2x4[_0x80e2x12]= []),_0x80e2x4[_0x80e2x12][_0x4315[207]](_0x80e2xa))}};return _0x80e2x4};mxParallelEdgeLayout[_0x4315[202]][_0x4315[1819]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[1179]][_0x4315[249]](),_0x80e2x4=_0x80e2x3[_0x4315[248]](_0x80e2x2),_0x80e2x5=null!= _0x80e2x4?_0x80e2x4[_0x4315[1710]](!0):_0x80e2x3[_0x4315[1710]](_0x80e2x2,!0);_0x80e2x2= null!= _0x80e2x4?_0x80e2x4[_0x4315[1710]](!1):_0x80e2x3[_0x4315[1710]](_0x80e2x2,!1);return null!= _0x80e2x5&& null!= _0x80e2x2?(_0x80e2x5= mxCellPath[_0x4315[385]](_0x80e2x5),_0x80e2x2= mxCellPath[_0x4315[385]](_0x80e2x2),_0x80e2x5> _0x80e2x2?_0x80e2x2+ _0x4315[213]+ _0x80e2x5:_0x80e2x5+ _0x4315[213]+ _0x80e2x2):null};mxParallelEdgeLayout[_0x4315[202]][_0x4315[1759]]= function(_0x80e2x2){var _0x80e2x3=_0x80e2x2[0],_0x80e2x4=this[_0x4315[1179]][_0x4315[502]](),_0x80e2x5=_0x80e2x4[_0x4315[1721]](_0x80e2x4[_0x4315[1709]](_0x80e2x3,!0)),_0x80e2x9=_0x80e2x4[_0x4315[1721]](_0x80e2x4[_0x4315[1709]](_0x80e2x3,!1));if(_0x80e2x5== _0x80e2x9){for(var _0x80e2x3=_0x80e2x5[_0x4315[235]]+ _0x80e2x5[_0x4315[117]]+ this[_0x4315[657]],_0x80e2x4=_0x80e2x5[_0x4315[236]]+ _0x80e2x5[_0x4315[119]]/ 2,_0x80e2xa=0;_0x80e2xa< _0x80e2x2[_0x4315[67]];_0x80e2xa++){this[_0x4315[1820]](_0x80e2x2[_0x80e2xa],_0x80e2x3,_0x80e2x4),_0x80e2x3+= this[_0x4315[657]]}}else {if(null!= _0x80e2x5&& null!= _0x80e2x9){for(var _0x80e2x3=_0x80e2x5[_0x4315[235]]+ _0x80e2x5[_0x4315[117]]/ 2,_0x80e2x4=_0x80e2x5[_0x4315[236]]+ _0x80e2x5[_0x4315[119]]/ 2,_0x80e2xa=_0x80e2x9[_0x4315[235]]+ _0x80e2x9[_0x4315[117]]/ 2- _0x80e2x3,_0x80e2x12=_0x80e2x9[_0x4315[236]]+ _0x80e2x9[_0x4315[119]]/ 2- _0x80e2x4,_0x80e2x9=Math[_0x4315[428]](_0x80e2xa* _0x80e2xa+ _0x80e2x12* _0x80e2x12),_0x80e2x5=_0x80e2x12* this[_0x4315[657]]/ _0x80e2x9,_0x80e2x9=_0x80e2xa* this[_0x4315[657]]/ _0x80e2x9,_0x80e2x3=_0x80e2x3+ _0x80e2xa/ 2+ _0x80e2x5* (_0x80e2x2[_0x4315[67]]- 1)/ 2,_0x80e2x4=_0x80e2x4+ _0x80e2x12/ 2- _0x80e2x9* (_0x80e2x2[_0x4315[67]]- 1)/ 2,_0x80e2xa=0;_0x80e2xa< _0x80e2x2[_0x4315[67]];_0x80e2xa++){this[_0x4315[1820]](_0x80e2x2[_0x80e2xa],_0x80e2x3,_0x80e2x4),_0x80e2x3-= _0x80e2x5,_0x80e2x4+= _0x80e2x9}}}};mxParallelEdgeLayout[_0x4315[202]][_0x4315[1820]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){this[_0x4315[1179]][_0x4315[1712]](_0x80e2x2)&& this[_0x4315[1722]](_0x80e2x2,[ new mxPoint(_0x80e2x3,_0x80e2x4)])};function mxCompositeLayout(_0x80e2x2,_0x80e2x3,_0x80e2x4){mxGraphLayout[_0x4315[239]](this,_0x80e2x2);this[_0x4315[1821]]= _0x80e2x3;this[_0x4315[1822]]= _0x80e2x4}mxCompositeLayout[_0x4315[202]]=  new mxGraphLayout;mxCompositeLayout[_0x4315[202]][_0x4315[196]]= mxCompositeLayout;mxCompositeLayout[_0x4315[202]][_0x4315[1821]]= null;mxCompositeLayout[_0x4315[202]][_0x4315[1822]]= null;mxCompositeLayout[_0x4315[202]][_0x4315[1702]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){null!= this[_0x4315[1822]]?this[_0x4315[1822]][_0x4315[582]][_0x4315[183]](this[_0x4315[1822]],arguments):this[_0x4315[1821]][0][_0x4315[582]][_0x4315[183]](this[_0x4315[1821]][0],arguments)};mxCompositeLayout[_0x4315[202]][_0x4315[350]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[1179]][_0x4315[502]]();_0x80e2x3[_0x4315[473]]();try{for(var _0x80e2x4=0;_0x80e2x4< this[_0x4315[1821]][_0x4315[67]];_0x80e2x4++){this[_0x4315[1821]][_0x80e2x4][_0x4315[350]][_0x4315[183]](this[_0x4315[1821]][_0x80e2x4],arguments)}}finally{_0x80e2x3[_0x4315[476]]()}};function mxEdgeLabelLayout(_0x80e2x2,_0x80e2x3){mxGraphLayout[_0x4315[239]](this,_0x80e2x2)}mxEdgeLabelLayout[_0x4315[202]]=  new mxGraphLayout;mxEdgeLabelLayout[_0x4315[202]][_0x4315[196]]= mxEdgeLabelLayout;mxEdgeLabelLayout[_0x4315[202]][_0x4315[350]]= function(_0x80e2x2){for(var _0x80e2x3=this[_0x4315[1179]][_0x4315[441]],_0x80e2x4=this[_0x4315[1179]][_0x4315[502]](),_0x80e2x5=[],_0x80e2x9=[],_0x80e2xa=_0x80e2x4[_0x4315[262]](_0x80e2x2),_0x80e2x12=0;_0x80e2x12< _0x80e2xa;_0x80e2x12++){var _0x80e2x13=_0x80e2x4[_0x4315[263]](_0x80e2x2,_0x80e2x12),_0x80e2x14=_0x80e2x3[_0x4315[248]](_0x80e2x13);null!= _0x80e2x14&& (this[_0x4315[1713]](_0x80e2x13)?this[_0x4315[1715]](_0x80e2x13)|| _0x80e2x5[_0x4315[207]](_0x80e2x14):_0x80e2x9[_0x4315[207]](_0x80e2x14))};this[_0x4315[1823]](_0x80e2x9,_0x80e2x5)};mxEdgeLabelLayout[_0x4315[202]][_0x4315[1823]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[1179]][_0x4315[502]]();_0x80e2x4[_0x4315[473]]();try{for(var _0x80e2x5=0;_0x80e2x5< _0x80e2x3[_0x4315[67]];_0x80e2x5++){var _0x80e2x9=_0x80e2x3[_0x80e2x5];if(null!= _0x80e2x9&& null!= _0x80e2x9[_0x4315[963]]&& null!= _0x80e2x9[_0x4315[963]][_0x4315[1563]]){for(var _0x80e2xa=0;_0x80e2xa< _0x80e2x2[_0x4315[67]];_0x80e2xa++){var _0x80e2x12=_0x80e2x2[_0x80e2xa];null!= _0x80e2x12&& this[_0x4315[1824]](_0x80e2x9,_0x80e2x12)}}}}finally{_0x80e2x4[_0x4315[476]]()}};mxEdgeLabelLayout[_0x4315[202]][_0x4315[1824]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[1179]][_0x4315[502]](),_0x80e2x5=_0x80e2x2[_0x4315[963]][_0x4315[1563]];if(mxUtils[_0x4315[1825]](_0x80e2x5,_0x80e2x3)){var _0x80e2x9=-_0x80e2x5[_0x4315[236]]- _0x80e2x5[_0x4315[119]]+ _0x80e2x3[_0x4315[236]],_0x80e2xa=-_0x80e2x5[_0x4315[236]]+ _0x80e2x3[_0x4315[236]]+ _0x80e2x3[_0x4315[119]],_0x80e2x9=Math[_0x4315[425]](_0x80e2x9)< Math[_0x4315[425]](_0x80e2xa)?_0x80e2x9:_0x80e2xa,_0x80e2xa=-_0x80e2x5[_0x4315[235]]- _0x80e2x5[_0x4315[117]]+ _0x80e2x3[_0x4315[235]],_0x80e2x5=-_0x80e2x5[_0x4315[235]]+ _0x80e2x3[_0x4315[235]]+ _0x80e2x3[_0x4315[117]],_0x80e2x5=Math[_0x4315[425]](_0x80e2xa)< Math[_0x4315[425]](_0x80e2x5)?_0x80e2xa:_0x80e2x5;Math[_0x4315[425]](_0x80e2x5)< Math[_0x4315[425]](_0x80e2x9)?_0x80e2x9= 0:_0x80e2x5= 0;_0x80e2xa= _0x80e2x4[_0x4315[1721]](_0x80e2x2[_0x4315[246]]);null!= _0x80e2xa&& (_0x80e2xa= _0x80e2xa[_0x4315[238]](),null!= _0x80e2xa[_0x4315[1368]]?(_0x80e2xa[_0x4315[1368]][_0x4315[235]]+= _0x80e2x5,_0x80e2xa[_0x4315[1368]][_0x4315[236]]+= _0x80e2x9):_0x80e2xa[_0x4315[1368]]=  new mxPoint(_0x80e2x5,_0x80e2x9),_0x80e2x4[_0x4315[1724]](_0x80e2x2[_0x4315[246]],_0x80e2xa))}};function mxGraphAbstractHierarchyCell(){this[_0x4315[235]]= [];this[_0x4315[236]]= [];this[_0x4315[1826]]= []}mxGraphAbstractHierarchyCell[_0x4315[202]][_0x4315[1827]]=  -1;mxGraphAbstractHierarchyCell[_0x4315[202]][_0x4315[1828]]=  -1;mxGraphAbstractHierarchyCell[_0x4315[202]][_0x4315[235]]= null;mxGraphAbstractHierarchyCell[_0x4315[202]][_0x4315[236]]= null;mxGraphAbstractHierarchyCell[_0x4315[202]][_0x4315[117]]= 0;mxGraphAbstractHierarchyCell[_0x4315[202]][_0x4315[119]]= 0;mxGraphAbstractHierarchyCell[_0x4315[202]][_0x4315[1829]]= null;mxGraphAbstractHierarchyCell[_0x4315[202]][_0x4315[1830]]= null;mxGraphAbstractHierarchyCell[_0x4315[202]][_0x4315[1826]]= null;mxGraphAbstractHierarchyCell[_0x4315[202]][_0x4315[1831]]= function(_0x80e2x2){return null};mxGraphAbstractHierarchyCell[_0x4315[202]][_0x4315[1832]]= function(_0x80e2x2){return null};mxGraphAbstractHierarchyCell[_0x4315[202]][_0x4315[250]]= function(){return !1};mxGraphAbstractHierarchyCell[_0x4315[202]][_0x4315[1193]]= function(){return !1};mxGraphAbstractHierarchyCell[_0x4315[202]][_0x4315[1833]]= function(_0x80e2x2){return null};mxGraphAbstractHierarchyCell[_0x4315[202]][_0x4315[1834]]= function(_0x80e2x2,_0x80e2x3){return null};mxGraphAbstractHierarchyCell[_0x4315[202]][_0x4315[1835]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[1193]]()?this[_0x4315[235]][0]= _0x80e2x3:this[_0x4315[250]]()&& (this[_0x4315[235]][_0x80e2x2- this[_0x4315[1828]]- 1]= _0x80e2x3)};mxGraphAbstractHierarchyCell[_0x4315[202]][_0x4315[730]]= function(_0x80e2x2){return this[_0x4315[1193]]()?this[_0x4315[235]][0]:this[_0x4315[250]]()?this[_0x4315[235]][_0x80e2x2- this[_0x4315[1828]]- 1]:0};mxGraphAbstractHierarchyCell[_0x4315[202]][_0x4315[1836]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[1193]]()?this[_0x4315[236]][0]= _0x80e2x3:this[_0x4315[250]]()&& (this[_0x4315[236]][_0x80e2x2- this[_0x4315[1828]]- 1]= _0x80e2x3)};function mxGraphHierarchyNode(_0x80e2x2){mxGraphAbstractHierarchyCell[_0x4315[183]](this,arguments);this[_0x4315[246]]= _0x80e2x2}mxGraphHierarchyNode[_0x4315[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0x4315[202]][_0x4315[196]]= mxGraphHierarchyNode;mxGraphHierarchyNode[_0x4315[202]][_0x4315[246]]= null;mxGraphHierarchyNode[_0x4315[202]][_0x4315[1837]]= [];mxGraphHierarchyNode[_0x4315[202]][_0x4315[1838]]= [];mxGraphHierarchyNode[_0x4315[202]][_0x4315[1839]]=  !1;mxGraphHierarchyNode[_0x4315[202]][_0x4315[1840]]= function(_0x80e2x2){return this[_0x4315[1827]]};mxGraphHierarchyNode[_0x4315[202]][_0x4315[1831]]= function(_0x80e2x2){if(null== this[_0x4315[1829]]){this[_0x4315[1829]]= [];this[_0x4315[1829]][0]= [];for(var _0x80e2x3=0;_0x80e2x3< this[_0x4315[1837]][_0x4315[67]];_0x80e2x3++){var _0x80e2x4=this[_0x4315[1837]][_0x80e2x3];-1== _0x80e2x4[_0x4315[1827]]|| _0x80e2x4[_0x4315[1827]]== _0x80e2x2+ 1?this[_0x4315[1829]][0][_0x4315[207]](_0x80e2x4[_0x4315[1097]]):this[_0x4315[1829]][0][_0x4315[207]](_0x80e2x4)}};return this[_0x4315[1829]][0]};mxGraphHierarchyNode[_0x4315[202]][_0x4315[1832]]= function(_0x80e2x2){if(null== this[_0x4315[1830]]){this[_0x4315[1830]]= [];this[_0x4315[1830]][0]= [];for(var _0x80e2x3=0;_0x80e2x3< this[_0x4315[1838]][_0x4315[67]];_0x80e2x3++){var _0x80e2x4=this[_0x4315[1838]][_0x80e2x3];-1== _0x80e2x4[_0x4315[1828]]|| _0x80e2x4[_0x4315[1828]]== _0x80e2x2- 1?this[_0x4315[1830]][0][_0x4315[207]](_0x80e2x4[_0x4315[772]]):this[_0x4315[1830]][0][_0x4315[207]](_0x80e2x4)}};return this[_0x4315[1830]][0]};mxGraphHierarchyNode[_0x4315[202]][_0x4315[1193]]= function(){return !0};mxGraphHierarchyNode[_0x4315[202]][_0x4315[1833]]= function(_0x80e2x2){return this[_0x4315[1826]][0]};mxGraphHierarchyNode[_0x4315[202]][_0x4315[1834]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[1826]][0]= _0x80e2x3};mxGraphHierarchyNode[_0x4315[202]][_0x4315[1720]]= function(_0x80e2x2){if(null!= _0x80e2x2&& null!= this[_0x4315[1839]]&& null!= _0x80e2x2[_0x4315[1839]]&& this[_0x4315[1839]][_0x4315[67]]< _0x80e2x2[_0x4315[1839]][_0x4315[67]]){if(this[_0x4315[1839]]== _0x80e2x2[_0x4315[1839]]){return !0};if(null== this[_0x4315[1839]]|| null== this[_0x4315[1839]]){return !1};for(var _0x80e2x3=0;_0x80e2x3< this[_0x4315[1839]][_0x4315[67]];_0x80e2x3++){if(this[_0x4315[1839]][_0x80e2x3]!= _0x80e2x2[_0x4315[1839]][_0x80e2x3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0x4315[202]][_0x4315[1841]]= function(){return this[_0x4315[246]]};function mxGraphHierarchyEdge(_0x80e2x2){mxGraphAbstractHierarchyCell[_0x4315[183]](this,arguments);this[_0x4315[1842]]= _0x80e2x2}mxGraphHierarchyEdge[_0x4315[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0x4315[202]][_0x4315[196]]= mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0x4315[202]][_0x4315[1842]]= null;mxGraphHierarchyEdge[_0x4315[202]][_0x4315[1097]]= null;mxGraphHierarchyEdge[_0x4315[202]][_0x4315[772]]= null;mxGraphHierarchyEdge[_0x4315[202]][_0x4315[1843]]=  !1;mxGraphHierarchyEdge[_0x4315[202]][_0x4315[1744]]= function(_0x80e2x2){_0x80e2x2= this[_0x4315[1097]];this[_0x4315[1097]]= this[_0x4315[772]];this[_0x4315[772]]= _0x80e2x2;this[_0x4315[1843]]= !this[_0x4315[1843]]};mxGraphHierarchyEdge[_0x4315[202]][_0x4315[1831]]= function(_0x80e2x2){if(null== this[_0x4315[1829]]){this[_0x4315[1829]]= [];for(var _0x80e2x3=0;_0x80e2x3< this[_0x4315[1826]][_0x4315[67]];_0x80e2x3++){this[_0x4315[1829]][_0x80e2x3]= [],_0x80e2x3== this[_0x4315[1826]][_0x4315[67]]- 1?this[_0x4315[1829]][_0x80e2x3][_0x4315[207]](this[_0x4315[1097]]):this[_0x4315[1829]][_0x80e2x3][_0x4315[207]](this)}};return this[_0x4315[1829]][_0x80e2x2- this[_0x4315[1828]]- 1]};mxGraphHierarchyEdge[_0x4315[202]][_0x4315[1832]]= function(_0x80e2x2){if(null== this[_0x4315[1830]]){this[_0x4315[1830]]= [];for(var _0x80e2x3=0;_0x80e2x3< this[_0x4315[1826]][_0x4315[67]];_0x80e2x3++){this[_0x4315[1830]][_0x80e2x3]= [],0== _0x80e2x3?this[_0x4315[1830]][_0x80e2x3][_0x4315[207]](this[_0x4315[772]]):this[_0x4315[1830]][_0x80e2x3][_0x4315[207]](this)}};return this[_0x4315[1830]][_0x80e2x2- this[_0x4315[1828]]- 1]};mxGraphHierarchyEdge[_0x4315[202]][_0x4315[250]]= function(){return !0};mxGraphHierarchyEdge[_0x4315[202]][_0x4315[1833]]= function(_0x80e2x2){return this[_0x4315[1826]][_0x80e2x2- this[_0x4315[1828]]- 1]};mxGraphHierarchyEdge[_0x4315[202]][_0x4315[1834]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[1826]][_0x80e2x2- this[_0x4315[1828]]- 1]= _0x80e2x3};mxGraphHierarchyEdge[_0x4315[202]][_0x4315[1841]]= function(){return null!= this[_0x4315[1842]]&& 0< this[_0x4315[1842]][_0x4315[67]]?this[_0x4315[1842]][0]:null};function mxGraphHierarchyModel(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){_0x80e2x2[_0x4315[1703]]();this[_0x4315[1844]]= _0x80e2x9;this[_0x4315[1845]]= _0x80e2x4;this[_0x4315[1101]]= _0x80e2x5;this[_0x4315[1846]]= {};this[_0x4315[1847]]= {};this[_0x4315[1827]]= 0;_0x80e2x4= [];null== _0x80e2x3&& (_0x80e2x3= this[_0x4315[1179]][_0x4315[1728]](_0x80e2x5));this[_0x4315[1827]]= this[_0x4315[1848]];this[_0x4315[1849]](_0x80e2x2,_0x80e2x3,_0x80e2x4);for(_0x80e2x5= 0;_0x80e2x5< _0x80e2x3[_0x4315[67]];_0x80e2x5++){_0x80e2x9= _0x80e2x4[_0x80e2x5][_0x4315[1838]];for(var _0x80e2xa=0;_0x80e2xa< _0x80e2x9[_0x4315[67]];_0x80e2xa++){var _0x80e2x12=_0x80e2x9[_0x80e2xa],_0x80e2x13=_0x80e2x12[_0x4315[1842]];if(null!= _0x80e2x13&& 0< _0x80e2x13[_0x4315[67]]){var _0x80e2x13=_0x80e2x13[0],_0x80e2x14=_0x80e2x2[_0x4315[1710]](_0x80e2x13,!1),_0x80e2x14=mxCellPath[_0x4315[385]](_0x80e2x14),_0x80e2x14=this[_0x4315[1846]][_0x80e2x14];_0x80e2x4[_0x80e2x5]== _0x80e2x14&& (_0x80e2x14= _0x80e2x2[_0x4315[1710]](_0x80e2x13,!0),_0x80e2x14= mxCellPath[_0x4315[385]](_0x80e2x14),_0x80e2x14= this[_0x4315[1846]][_0x80e2x14]);null!= _0x80e2x14&& _0x80e2x4[_0x80e2x5]!= _0x80e2x14&& (_0x80e2x12[_0x4315[772]]= _0x80e2x14,0== _0x80e2x14[_0x4315[1837]][_0x4315[67]]&& (_0x80e2x14[_0x4315[1837]]= []),0> mxUtils[_0x4315[2]](_0x80e2x14[_0x4315[1837]],_0x80e2x12)&& _0x80e2x14[_0x4315[1837]][_0x4315[207]](_0x80e2x12))}};_0x80e2x4[_0x80e2x5][_0x4315[1826]][0]= 1}}mxGraphHierarchyModel[_0x4315[202]][_0x4315[1827]]= null;mxGraphHierarchyModel[_0x4315[202]][_0x4315[1846]]= null;mxGraphHierarchyModel[_0x4315[202]][_0x4315[1847]]= null;mxGraphHierarchyModel[_0x4315[202]][_0x4315[1850]]= null;mxGraphHierarchyModel[_0x4315[202]][_0x4315[1845]]= null;mxGraphHierarchyModel[_0x4315[202]][_0x4315[1101]]= null;mxGraphHierarchyModel[_0x4315[202]][_0x4315[1851]]= 0;mxGraphHierarchyModel[_0x4315[202]][_0x4315[1848]]= 1E8;mxGraphHierarchyModel[_0x4315[202]][_0x4315[1844]]=  !1;mxGraphHierarchyModel[_0x4315[202]][_0x4315[1849]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){for(var _0x80e2x5=_0x80e2x2[_0x4315[1703]](),_0x80e2x9=0;_0x80e2x9< _0x80e2x3[_0x4315[67]];_0x80e2x9++){_0x80e2x4[_0x80e2x9]=  new mxGraphHierarchyNode(_0x80e2x3[_0x80e2x9]);var _0x80e2xa=mxCellPath[_0x4315[385]](_0x80e2x3[_0x80e2x9]);this[_0x4315[1846]][_0x80e2xa]= _0x80e2x4[_0x80e2x9];_0x80e2xa= _0x80e2x2[_0x4315[264]](_0x80e2x3[_0x80e2x9]);_0x80e2x4[_0x80e2x9][_0x4315[1838]]= [];for(var _0x80e2x12=0;_0x80e2x12< _0x80e2xa[_0x4315[67]];_0x80e2x12++){var _0x80e2x13=_0x80e2x2[_0x4315[1710]](_0x80e2xa[_0x80e2x12],!1);if(_0x80e2x13!= _0x80e2x3[_0x80e2x9]&& _0x80e2x13!= _0x80e2x3[_0x80e2x9]&& _0x80e2x2[_0x4315[1179]][_0x4315[251]][_0x4315[1193]](_0x80e2x13)&& !_0x80e2x2[_0x4315[1713]](_0x80e2x13)){var _0x80e2x14=_0x80e2x2[_0x4315[1781]](_0x80e2x3[_0x80e2x9],_0x80e2x13,!1),_0x80e2x15=_0x80e2x2[_0x4315[1781]](_0x80e2x3[_0x80e2x9],_0x80e2x13,!0),_0x80e2x13=mxCellPath[_0x4315[385]](_0x80e2x14[0]);if(null!= _0x80e2x14&& 0< _0x80e2x14[_0x4315[67]]&& null== this[_0x4315[1847]][_0x80e2x13]&& 2* _0x80e2x15[_0x4315[67]]>= _0x80e2x14[_0x4315[67]]){for(var _0x80e2x15= new mxGraphHierarchyEdge(_0x80e2x14),_0x80e2x16=0;_0x80e2x16< _0x80e2x14[_0x4315[67]];_0x80e2x16++){var _0x80e2x17=_0x80e2x14[_0x80e2x16],_0x80e2x13=mxCellPath[_0x4315[385]](_0x80e2x17);this[_0x4315[1847]][_0x80e2x13]= _0x80e2x15;_0x80e2x5[_0x4315[1809]](_0x80e2x17);_0x80e2x2[_0x4315[1787]]&& (_0x80e2x2[_0x4315[1716]](_0x80e2x17,!1),_0x80e2x2[_0x4315[1718]](_0x80e2x17,!0))};_0x80e2x15[_0x4315[1097]]= _0x80e2x4[_0x80e2x9];0> mxUtils[_0x4315[2]](_0x80e2x4[_0x80e2x9][_0x4315[1838]],_0x80e2x15)&& _0x80e2x4[_0x80e2x9][_0x4315[1838]][_0x4315[207]](_0x80e2x15)}}};_0x80e2x4[_0x80e2x9][_0x4315[1826]][0]= 0}};mxGraphHierarchyModel[_0x4315[202]][_0x4315[1852]]= function(){var _0x80e2x2=[];if(null!= this[_0x4315[1845]]){for(var _0x80e2x3=0;_0x80e2x3< this[_0x4315[1845]][_0x4315[67]];_0x80e2x3++){var _0x80e2x4=mxCellPath[_0x4315[385]](this[_0x4315[1845]][_0x80e2x3]),_0x80e2x4=this[_0x4315[1846]][_0x80e2x4];null!= _0x80e2x4&& _0x80e2x2[_0x4315[207]](_0x80e2x4)}};for(var _0x80e2x5 in this[_0x4315[1846]]){_0x80e2x4= this[_0x4315[1846]][_0x80e2x5],_0x80e2x4[_0x4315[1826]][0]=  -1};for(var _0x80e2x9=_0x80e2x2[_0x4315[1853]]();0< _0x80e2x2[_0x4315[67]];){var _0x80e2x4=_0x80e2x2[0],_0x80e2xa,_0x80e2x12;_0x80e2xa= _0x80e2x4[_0x4315[1837]];_0x80e2x12= _0x80e2x4[_0x4315[1838]];for(var _0x80e2x13=!0,_0x80e2x14=this[_0x4315[1848]],_0x80e2x3=0;_0x80e2x3< _0x80e2xa[_0x4315[67]];_0x80e2x3++){var _0x80e2x15=_0x80e2xa[_0x80e2x3];if(5270620== _0x80e2x15[_0x4315[1826]][0]){_0x80e2x15= _0x80e2x15[_0x4315[1097]],_0x80e2x14= Math[_0x4315[243]](_0x80e2x14,_0x80e2x15[_0x4315[1826]][0]- 1)}else {_0x80e2x13=  !1;break}};if(_0x80e2x13){_0x80e2x4[_0x4315[1826]][0]= _0x80e2x14;this[_0x4315[1827]]= Math[_0x4315[243]](this[_0x4315[1827]],_0x80e2x14);if(null!= _0x80e2x12){for(_0x80e2x3= 0;_0x80e2x3< _0x80e2x12[_0x4315[67]];_0x80e2x3++){_0x80e2x15= _0x80e2x12[_0x80e2x3],_0x80e2x15[_0x4315[1826]][0]= 5270620,_0x80e2x15= _0x80e2x15[_0x4315[772]],-1== _0x80e2x15[_0x4315[1826]][0]&& (_0x80e2x2[_0x4315[207]](_0x80e2x15),_0x80e2x15[_0x4315[1826]][0]=  -2)}};_0x80e2x2[_0x4315[1115]]()}else {if(_0x80e2x3= _0x80e2x2[_0x4315[1115]](),_0x80e2x2[_0x4315[207]](_0x80e2x4),_0x80e2x3== _0x80e2x4&& 1== _0x80e2x2[_0x4315[67]]){break}}};for(_0x80e2x5 in this[_0x4315[1846]]){_0x80e2x4= this[_0x4315[1846]][_0x80e2x5],_0x80e2x4[_0x4315[1826]][0]-= this[_0x4315[1827]]};for(_0x80e2x3= 0;_0x80e2x3< _0x80e2x9[_0x4315[67]];_0x80e2x3++){_0x80e2x4= _0x80e2x9[_0x80e2x3];_0x80e2x2= 0;_0x80e2xa= _0x80e2x4[_0x4315[1838]];for(_0x80e2x5= 0;_0x80e2x5< _0x80e2xa[_0x4315[67]];_0x80e2x5++){_0x80e2x15= _0x80e2xa[_0x80e2x5],_0x80e2x15= _0x80e2x15[_0x4315[772]],_0x80e2x4[_0x4315[1826]][0]= Math[_0x4315[160]](_0x80e2x2,_0x80e2x15[_0x4315[1826]][0]+ 1),_0x80e2x2= _0x80e2x4[_0x4315[1826]][0]}};this[_0x4315[1827]]= this[_0x4315[1848]]- this[_0x4315[1827]]};mxGraphHierarchyModel[_0x4315[202]][_0x4315[1854]]= function(){var _0x80e2x2=[];this[_0x4315[1850]]= [];for(var _0x80e2x3=0;_0x80e2x3< this[_0x4315[1827]]+ 1;_0x80e2x3++){_0x80e2x2[_0x80e2x3]= [],this[_0x4315[1850]][_0x80e2x3]= _0x80e2x2[_0x80e2x3]};var _0x80e2x4=null;if(null!= this[_0x4315[1845]]){for(var _0x80e2x5=this[_0x4315[1845]],_0x80e2x4=[],_0x80e2x3=0;_0x80e2x3< _0x80e2x5[_0x4315[67]];_0x80e2x3++){var _0x80e2x9=mxCellPath[_0x4315[385]](_0x80e2x5[_0x80e2x3]);_0x80e2x4[_0x80e2x3]= this[_0x4315[1846]][_0x80e2x9]}};this[_0x4315[209]](function(_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2x15){0== _0x80e2x15&& (0> _0x80e2x4[_0x4315[1827]]&& 0> _0x80e2x4[_0x4315[1828]])&& (_0x80e2x2[_0x80e2x4[_0x4315[1826]][0]][_0x4315[207]](_0x80e2x4),_0x80e2x4[_0x4315[1827]]= _0x80e2x4[_0x4315[1826]][0],_0x80e2x4[_0x4315[1828]]= _0x80e2x4[_0x4315[1826]][0],_0x80e2x4[_0x4315[1826]][0]= _0x80e2x2[_0x80e2x4[_0x4315[1827]]][_0x4315[67]]- 1);if(null!= _0x80e2x3&& null!= _0x80e2x5&& 1< _0x80e2x3[_0x4315[1827]]- _0x80e2x4[_0x4315[1827]]){_0x80e2x5[_0x4315[1827]]= _0x80e2x3[_0x4315[1827]];_0x80e2x5[_0x4315[1828]]= _0x80e2x4[_0x4315[1827]];_0x80e2x5[_0x4315[1826]]= [];_0x80e2x5[_0x4315[235]]= [];_0x80e2x5[_0x4315[236]]= [];for(_0x80e2x3= _0x80e2x5[_0x4315[1828]]+ 1;_0x80e2x3< _0x80e2x5[_0x4315[1827]];_0x80e2x3++){_0x80e2x2[_0x80e2x3][_0x4315[207]](_0x80e2x5),_0x80e2x5[_0x4315[1834]](_0x80e2x3,_0x80e2x2[_0x80e2x3][_0x4315[67]]- 1)}}},_0x80e2x4,!1,null)};mxGraphHierarchyModel[_0x4315[202]][_0x4315[209]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){if(null!= _0x80e2x3){for(var _0x80e2x9=0;_0x80e2x9< _0x80e2x3[_0x4315[67]];_0x80e2x9++){var _0x80e2xa=_0x80e2x3[_0x80e2x9];null!= _0x80e2xa&& (null== _0x80e2x5&& (_0x80e2x5= {}),_0x80e2x4?(_0x80e2xa[_0x4315[1839]]= [],_0x80e2xa[_0x4315[1839]][0]= this[_0x4315[1851]],_0x80e2xa[_0x4315[1839]][1]= _0x80e2x9,this[_0x4315[1855]](null,_0x80e2xa,null,_0x80e2x2,_0x80e2x5,_0x80e2xa[_0x4315[1839]],_0x80e2x9,0)):this[_0x4315[1758]](null,_0x80e2xa,null,_0x80e2x2,_0x80e2x5,0))};this[_0x4315[1851]]++}};mxGraphHierarchyModel[_0x4315[202]][_0x4315[1758]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){if(null!= _0x80e2x3){var _0x80e2x12=mxCellPath[_0x4315[385]](_0x80e2x3[_0x4315[246]]);if(null== _0x80e2x9[_0x80e2x12]){_0x80e2x9[_0x80e2x12]= _0x80e2x3;_0x80e2x5(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2xa,0);_0x80e2x2= _0x80e2x3[_0x4315[1838]][_0x4315[1853]]();for(_0x80e2x4= 0;_0x80e2x4< _0x80e2x2[_0x4315[67]];_0x80e2x4++){_0x80e2x12= _0x80e2x2[_0x80e2x4],this[_0x4315[1758]](_0x80e2x3,_0x80e2x12[_0x4315[772]],_0x80e2x12,_0x80e2x5,_0x80e2x9,_0x80e2xa+ 1)}}else {_0x80e2x5(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2xa,1)}}};mxGraphHierarchyModel[_0x4315[202]][_0x4315[1855]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13){if(null!= _0x80e2x3){if(null!= _0x80e2x2&& (null== _0x80e2x3[_0x4315[1839]]|| _0x80e2x3[_0x4315[1839]][0]!= _0x80e2x2[_0x4315[1839]][0])){_0x80e2xa= _0x80e2x2[_0x4315[1839]][_0x4315[67]]+ 1,_0x80e2x3[_0x4315[1839]]= _0x80e2x2[_0x4315[1839]][_0x4315[1853]](),_0x80e2x3[_0x4315[1839]][_0x80e2xa- 1]= _0x80e2x12};_0x80e2x12= mxCellPath[_0x4315[385]](_0x80e2x3[_0x4315[246]]);if(null== _0x80e2x9[_0x80e2x12]){_0x80e2x9[_0x80e2x12]= _0x80e2x3;_0x80e2x5(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x13,0);_0x80e2x2= _0x80e2x3[_0x4315[1838]][_0x4315[1853]]();for(_0x80e2x4= 0;_0x80e2x4< _0x80e2x2[_0x4315[67]];_0x80e2x4++){_0x80e2x12= _0x80e2x2[_0x80e2x4],this[_0x4315[1855]](_0x80e2x3,_0x80e2x12[_0x4315[772]],_0x80e2x12,_0x80e2x5,_0x80e2x9,_0x80e2x3[_0x4315[1839]],_0x80e2x4,_0x80e2x13+ 1)}}else {_0x80e2x5(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0x4315[202]][_0x4315[350]]= function(_0x80e2x2){};function mxMedianHybridCrossingReduction(_0x80e2x2){this[_0x4315[1759]]= _0x80e2x2}mxMedianHybridCrossingReduction[_0x4315[202]]=  new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0x4315[202]][_0x4315[196]]= mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0x4315[202]][_0x4315[1759]]= null;mxMedianHybridCrossingReduction[_0x4315[202]][_0x4315[1795]]= 24;mxMedianHybridCrossingReduction[_0x4315[202]][_0x4315[1856]]= null;mxMedianHybridCrossingReduction[_0x4315[202]][_0x4315[1857]]= 0;mxMedianHybridCrossingReduction[_0x4315[202]][_0x4315[1858]]= 0;mxMedianHybridCrossingReduction[_0x4315[202]][_0x4315[1859]]= 2;mxMedianHybridCrossingReduction[_0x4315[202]][_0x4315[350]]= function(_0x80e2x2){_0x80e2x2= this[_0x4315[1759]][_0x4315[502]]();this[_0x4315[1856]]= [];for(var _0x80e2x3=0;_0x80e2x3< _0x80e2x2[_0x4315[1850]][_0x4315[67]];_0x80e2x3++){this[_0x4315[1856]][_0x80e2x3]= _0x80e2x2[_0x4315[1850]][_0x80e2x3][_0x4315[1853]]()};for(var _0x80e2x4=0,_0x80e2x5=this[_0x4315[1860]](_0x80e2x2),_0x80e2x3=0;_0x80e2x3< this[_0x4315[1795]]&& _0x80e2x4< this[_0x4315[1859]];_0x80e2x3++){this[_0x4315[1861]](_0x80e2x3,_0x80e2x2);this[_0x4315[1862]](_0x80e2x3,_0x80e2x2);var _0x80e2x9=this[_0x4315[1860]](_0x80e2x2);if(_0x80e2x9< _0x80e2x5){_0x80e2x5= _0x80e2x9;for(_0x80e2x9= _0x80e2x4= 0;_0x80e2x9< this[_0x4315[1856]][_0x4315[67]];_0x80e2x9++){for(var _0x80e2xa=_0x80e2x2[_0x4315[1850]][_0x80e2x9],_0x80e2x12=0;_0x80e2x12< _0x80e2xa[_0x4315[67]];_0x80e2x12++){var _0x80e2x13=_0x80e2xa[_0x80e2x12];this[_0x4315[1856]][_0x80e2x9][_0x80e2x13[_0x4315[1833]](_0x80e2x9)]= _0x80e2x13}}}else {_0x80e2x4++;for(_0x80e2x9= 0;_0x80e2x9< this[_0x4315[1856]][_0x4315[67]];_0x80e2x9++){_0x80e2xa= _0x80e2x2[_0x4315[1850]][_0x80e2x9];for(_0x80e2x12= 0;_0x80e2x12< _0x80e2xa[_0x4315[67]];_0x80e2x12++){_0x80e2x13= _0x80e2xa[_0x80e2x12],_0x80e2x13[_0x4315[1834]](_0x80e2x9,_0x80e2x12)}}};if(0== _0x80e2x5){break}};_0x80e2x4= [];_0x80e2x5= [];for(_0x80e2x3= 0;_0x80e2x3< _0x80e2x2[_0x4315[1827]]+ 1;_0x80e2x3++){_0x80e2x5[_0x80e2x3]= [],_0x80e2x4[_0x80e2x3]= _0x80e2x5[_0x80e2x3]};for(_0x80e2x3= 0;_0x80e2x3< this[_0x4315[1856]][_0x4315[67]];_0x80e2x3++){for(_0x80e2x9= 0;_0x80e2x9< this[_0x4315[1856]][_0x80e2x3][_0x4315[67]];_0x80e2x9++){_0x80e2x5[_0x80e2x3][_0x4315[207]](this[_0x4315[1856]][_0x80e2x3][_0x80e2x9])}};_0x80e2x2[_0x4315[1850]]= _0x80e2x4};mxMedianHybridCrossingReduction[_0x4315[202]][_0x4315[1860]]= function(_0x80e2x2){for(var _0x80e2x3=_0x80e2x2[_0x4315[1850]][_0x4315[67]],_0x80e2x4=0,_0x80e2x5=1;_0x80e2x5< _0x80e2x3;_0x80e2x5++){_0x80e2x4+= this[_0x4315[1863]](_0x80e2x5,_0x80e2x2)};return _0x80e2x4};mxMedianHybridCrossingReduction[_0x4315[202]][_0x4315[1863]]= function(_0x80e2x2,_0x80e2x3){for(var _0x80e2x4=0,_0x80e2x5=_0x80e2x3[_0x4315[1850]][_0x80e2x2],_0x80e2x9=_0x80e2x5[_0x4315[67]],_0x80e2xa=_0x80e2x3[_0x4315[1850]][_0x80e2x2- 1][_0x4315[67]],_0x80e2x12=[],_0x80e2x13=0;_0x80e2x13< _0x80e2x9;_0x80e2x13++){_0x80e2x12[_0x80e2x13]= []};for(_0x80e2x13= 0;_0x80e2x13< _0x80e2x5[_0x4315[67]];_0x80e2x13++){for(var _0x80e2x14=_0x80e2x5[_0x80e2x13],_0x80e2x15=_0x80e2x14[_0x4315[1833]](_0x80e2x2),_0x80e2x16=_0x80e2x14[_0x4315[1832]](_0x80e2x2),_0x80e2x14=0;_0x80e2x14< _0x80e2x16[_0x4315[67]];_0x80e2x14++){var _0x80e2x17=_0x80e2x16[_0x80e2x14][_0x4315[1833]](_0x80e2x2- 1);_0x80e2x12[_0x80e2x15][_0x80e2x17]= 201207}};for(_0x80e2x13= 0;_0x80e2x13< _0x80e2x9;_0x80e2x13++){for(_0x80e2x14= 0;_0x80e2x14< _0x80e2xa;_0x80e2x14++){if(201207== _0x80e2x12[_0x80e2x13][_0x80e2x14]){for(_0x80e2x5= _0x80e2x13+ 1;_0x80e2x5< _0x80e2x9;_0x80e2x5++){for(_0x80e2x15= 0;_0x80e2x15< _0x80e2x14;_0x80e2x15++){201207== _0x80e2x12[_0x80e2x5][_0x80e2x15]&& _0x80e2x4++}};for(_0x80e2x5= 0;_0x80e2x5< _0x80e2x13;_0x80e2x5++){for(_0x80e2x15= _0x80e2x14+ 1;_0x80e2x15< _0x80e2xa;_0x80e2x15++){201207== _0x80e2x12[_0x80e2x5][_0x80e2x15]&& _0x80e2x4++}}}}};return _0x80e2x4/ 2};mxMedianHybridCrossingReduction[_0x4315[202]][_0x4315[1862]]= function(_0x80e2x2,_0x80e2x3){for(var _0x80e2x4=!0,_0x80e2x5=0;_0x80e2x4&& 10> _0x80e2x5++;){for(var _0x80e2x9=1== _0x80e2x2% 2&& 1== _0x80e2x5% 2,_0x80e2x4=!1,_0x80e2xa=0;_0x80e2xa< _0x80e2x3[_0x4315[1850]][_0x4315[67]];_0x80e2xa++){for(var _0x80e2x12=_0x80e2x3[_0x4315[1850]][_0x80e2xa],_0x80e2x13=[],_0x80e2x14=0;_0x80e2x14< _0x80e2x12[_0x4315[67]];_0x80e2x14++){var _0x80e2x15=_0x80e2x12[_0x80e2x14],_0x80e2x16=_0x80e2x15[_0x4315[1833]](_0x80e2xa);0> _0x80e2x16&& (_0x80e2x16= _0x80e2x14);_0x80e2x13[_0x80e2x16]= _0x80e2x15};for(var _0x80e2x17=_0x80e2x16= _0x80e2x15= null,_0x80e2x18=null,_0x80e2x19=null,_0x80e2x1a=null,_0x80e2x1b=null,_0x80e2x1c=null,_0x80e2x1d=null,_0x80e2x1e=null,_0x80e2x14=0;_0x80e2x14< _0x80e2x12[_0x4315[67]]- 1;_0x80e2x14++){if(0== _0x80e2x14){for(var _0x80e2x1d=_0x80e2x13[_0x80e2x14],_0x80e2x15=_0x80e2x1d[_0x4315[1831]](_0x80e2xa),_0x80e2x16=_0x80e2x1d[_0x4315[1832]](_0x80e2xa),_0x80e2x19=[],_0x80e2x1a=[],_0x80e2x1f=0;_0x80e2x1f< _0x80e2x15[_0x4315[67]];_0x80e2x1f++){_0x80e2x19[_0x80e2x1f]= _0x80e2x15[_0x80e2x1f][_0x4315[1833]](_0x80e2xa+ 1)};for(_0x80e2x1f= 0;_0x80e2x1f< _0x80e2x16[_0x4315[67]];_0x80e2x1f++){_0x80e2x1a[_0x80e2x1f]= _0x80e2x16[_0x80e2x1f][_0x4315[1833]](_0x80e2xa- 1)}}else {_0x80e2x15= _0x80e2x17,_0x80e2x16= _0x80e2x18,_0x80e2x19= _0x80e2x1b,_0x80e2x1a= _0x80e2x1c,_0x80e2x1d= _0x80e2x1e};_0x80e2x1e= _0x80e2x13[_0x80e2x14+ 1];_0x80e2x17= _0x80e2x1e[_0x4315[1831]](_0x80e2xa);_0x80e2x18= _0x80e2x1e[_0x4315[1832]](_0x80e2xa);_0x80e2x1b= [];_0x80e2x1c= [];for(_0x80e2x1f= 0;_0x80e2x1f< _0x80e2x17[_0x4315[67]];_0x80e2x1f++){_0x80e2x1b[_0x80e2x1f]= _0x80e2x17[_0x80e2x1f][_0x4315[1833]](_0x80e2xa+ 1)};for(_0x80e2x1f= 0;_0x80e2x1f< _0x80e2x18[_0x4315[67]];_0x80e2x1f++){_0x80e2x1c[_0x80e2x1f]= _0x80e2x18[_0x80e2x1f][_0x4315[1833]](_0x80e2xa- 1)};for(var _0x80e2x20=0,_0x80e2x62=0,_0x80e2x1f=0;_0x80e2x1f< _0x80e2x19[_0x4315[67]];_0x80e2x1f++){for(var _0x80e2x63=0;_0x80e2x63< _0x80e2x1b[_0x4315[67]];_0x80e2x63++){_0x80e2x19[_0x80e2x1f]> _0x80e2x1b[_0x80e2x63]&& _0x80e2x20++,_0x80e2x19[_0x80e2x1f]< _0x80e2x1b[_0x80e2x63]&& _0x80e2x62++}};for(_0x80e2x1f= 0;_0x80e2x1f< _0x80e2x1a[_0x4315[67]];_0x80e2x1f++){for(_0x80e2x63= 0;_0x80e2x63< _0x80e2x1c[_0x4315[67]];_0x80e2x63++){_0x80e2x1a[_0x80e2x1f]> _0x80e2x1c[_0x80e2x63]&& _0x80e2x20++,_0x80e2x1a[_0x80e2x1f]< _0x80e2x1c[_0x80e2x63]&& _0x80e2x62++}};if(_0x80e2x62< _0x80e2x20|| _0x80e2x62== _0x80e2x20&& _0x80e2x9){_0x80e2x17= _0x80e2x1d[_0x4315[1833]](_0x80e2xa),_0x80e2x1d[_0x4315[1834]](_0x80e2xa,_0x80e2x1e[_0x4315[1833]](_0x80e2xa)),_0x80e2x1e[_0x4315[1834]](_0x80e2xa,_0x80e2x17),_0x80e2x17= _0x80e2x15,_0x80e2x18= _0x80e2x16,_0x80e2x1b= _0x80e2x19,_0x80e2x1c= _0x80e2x1a,_0x80e2x1e= _0x80e2x1d,_0x80e2x9|| (_0x80e2x4=  !0)}}}}};mxMedianHybridCrossingReduction[_0x4315[202]][_0x4315[1861]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=0== _0x80e2x2% 2;if(_0x80e2x4){for(var _0x80e2x5=_0x80e2x3[_0x4315[1827]]- 1;0<= _0x80e2x5;_0x80e2x5--){this[_0x4315[1864]](_0x80e2x5,_0x80e2x4)}}else {for(_0x80e2x5= 1;_0x80e2x5< _0x80e2x3[_0x4315[1827]];_0x80e2x5++){this[_0x4315[1864]](_0x80e2x5,_0x80e2x4)}}};mxMedianHybridCrossingReduction[_0x4315[202]][_0x4315[1864]]= function(_0x80e2x2,_0x80e2x3){for(var _0x80e2x4=this[_0x4315[1856]][_0x80e2x2][_0x4315[67]],_0x80e2x5=[],_0x80e2x9=[],_0x80e2xa=0;_0x80e2xa< _0x80e2x4;_0x80e2xa++){var _0x80e2x12=this[_0x4315[1856]][_0x80e2x2][_0x80e2xa],_0x80e2x13= new MedianCellSorter;_0x80e2x13[_0x4315[246]]= _0x80e2x12;var _0x80e2x14;_0x80e2x14= _0x80e2x3?_0x80e2x12[_0x4315[1831]](_0x80e2x2):_0x80e2x12[_0x4315[1832]](_0x80e2x2);var _0x80e2x15;_0x80e2x15= _0x80e2x3?_0x80e2x2+ 1:_0x80e2x2- 1;null!= _0x80e2x14&& 0!= _0x80e2x14[_0x4315[67]]?(_0x80e2x13[_0x4315[1865]]= this[_0x4315[1865]](_0x80e2x14,_0x80e2x15),_0x80e2x5[_0x4315[207]](_0x80e2x13)):_0x80e2x9[_0x80e2x12[_0x4315[1833]](_0x80e2x2)]=  !0};_0x80e2x5[_0x4315[470]](MedianCellSorter[_0x4315[202]][_0x4315[469]]);for(_0x80e2xa= 0;_0x80e2xa< _0x80e2x4;_0x80e2xa++){null== _0x80e2x9[_0x80e2xa]&& (_0x80e2x12= _0x80e2x5[_0x4315[1115]]()[_0x4315[246]],_0x80e2x12[_0x4315[1834]](_0x80e2x2,_0x80e2xa))}};mxMedianHybridCrossingReduction[_0x4315[202]][_0x4315[1865]]= function(_0x80e2x2,_0x80e2x3){for(var _0x80e2x4=[],_0x80e2x5=0,_0x80e2x9=0;_0x80e2x9< _0x80e2x2[_0x4315[67]];_0x80e2x9++){var _0x80e2xa=_0x80e2x2[_0x80e2x9];_0x80e2x4[_0x80e2x5++]= _0x80e2xa[_0x4315[1833]](_0x80e2x3)};_0x80e2x4[_0x4315[470]](function(_0x80e2x2,_0x80e2x3){return _0x80e2x2- _0x80e2x3});if(1== _0x80e2x5% 2){return _0x80e2x4[Math[_0x4315[519]](_0x80e2x5/ 2)]};if(2== _0x80e2x5){return (_0x80e2x4[0]+ _0x80e2x4[1])/ 2};_0x80e2x9= _0x80e2x5/ 2;_0x80e2xa= _0x80e2x4[_0x80e2x9- 1]- _0x80e2x4[0];_0x80e2x5= _0x80e2x4[_0x80e2x5- 1]- _0x80e2x4[_0x80e2x9];return (_0x80e2x4[_0x80e2x9- 1]* _0x80e2x5+ _0x80e2x4[_0x80e2x9]* _0x80e2xa)/ (_0x80e2xa+ _0x80e2x5)};function MedianCellSorter(){}MedianCellSorter[_0x4315[202]][_0x4315[1865]]= 0;MedianCellSorter[_0x4315[202]][_0x4315[246]]=  !1;MedianCellSorter[_0x4315[202]][_0x4315[469]]= function(_0x80e2x2,_0x80e2x3){return null!= _0x80e2x2&& null!= _0x80e2x3?_0x80e2x3[_0x4315[1865]]> _0x80e2x2[_0x4315[1865]]?-1:_0x80e2x3[_0x4315[1865]]< _0x80e2x2[_0x4315[1865]]?1:0:0};function mxMinimumCycleRemover(_0x80e2x2){this[_0x4315[1759]]= _0x80e2x2}mxMinimumCycleRemover[_0x4315[202]]=  new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0x4315[202]][_0x4315[196]]= mxMinimumCycleRemover;mxMinimumCycleRemover[_0x4315[202]][_0x4315[1759]]= null;mxMinimumCycleRemover[_0x4315[202]][_0x4315[350]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[1759]][_0x4315[502]](),_0x80e2x4={},_0x80e2x5=mxUtils[_0x4315[238]](_0x80e2x3[_0x4315[1846]],null,!0),_0x80e2x9=null;if(null!= _0x80e2x3[_0x4315[1845]]){var _0x80e2xa=_0x80e2x3[_0x4315[1845]],_0x80e2x9=[];for(_0x80e2x2= 0;_0x80e2x2< _0x80e2xa[_0x4315[67]];_0x80e2x2++){var _0x80e2x12=mxCellPath[_0x4315[385]](_0x80e2xa[_0x80e2x2]);_0x80e2x9[_0x80e2x2]= _0x80e2x3[_0x4315[1846]][_0x80e2x12]}};_0x80e2x3[_0x4315[209]](function(_0x80e2x2,_0x80e2x3,_0x80e2x9,_0x80e2xa,_0x80e2x12){_0x80e2x3[_0x4315[1720]](_0x80e2x2)&& (_0x80e2x9[_0x4315[1744]](),mxUtils[_0x4315[205]](_0x80e2x9,_0x80e2x2[_0x4315[1838]]),_0x80e2x2[_0x4315[1837]][_0x4315[207]](_0x80e2x9),mxUtils[_0x4315[205]](_0x80e2x9,_0x80e2x3[_0x4315[1837]]),_0x80e2x3[_0x4315[1838]][_0x4315[207]](_0x80e2x9));_0x80e2x2= mxCellPath[_0x4315[385]](_0x80e2x3[_0x4315[246]]);_0x80e2x4[_0x80e2x2]= _0x80e2x3;delete _0x80e2x5[_0x80e2x2]},_0x80e2x9,!0,null);_0x80e2x9= null;0< _0x80e2x5[_0x4315[1866]]&& (_0x80e2x9= mxUtils[_0x4315[238]](_0x80e2x5,null,!0));_0x80e2x2= mxUtils[_0x4315[238]](_0x80e2x4,null,!0);_0x80e2x3[_0x4315[209]](function(_0x80e2x2,_0x80e2x3,_0x80e2x9,_0x80e2xa,_0x80e2x12){_0x80e2x3[_0x4315[1720]](_0x80e2x2)&& (_0x80e2x9[_0x4315[1744]](),mxUtils[_0x4315[205]](_0x80e2x9,_0x80e2x2[_0x4315[1838]]),_0x80e2x3[_0x4315[1838]][_0x4315[207]](_0x80e2x9),_0x80e2x2[_0x4315[1837]][_0x4315[207]](_0x80e2x9),mxUtils[_0x4315[205]](_0x80e2x9,_0x80e2x3[_0x4315[1837]]));_0x80e2x2= mxCellPath[_0x4315[385]](_0x80e2x3[_0x4315[246]]);_0x80e2x4[_0x80e2x2]= _0x80e2x3;delete _0x80e2x5[_0x80e2x2]},_0x80e2x5,!0,_0x80e2x2);_0x80e2xa= this[_0x4315[1759]][_0x4315[1703]]();if(null!= _0x80e2x9&& 0< _0x80e2x9[_0x4315[67]]){_0x80e2x3= _0x80e2x3[_0x4315[1845]];for(_0x80e2x2= 0;_0x80e2x2< _0x80e2x9[_0x4315[67]];_0x80e2x2++){_0x80e2x12= _0x80e2x9[_0x80e2x2][_0x4315[246]],0== _0x80e2xa[_0x4315[1867]](_0x80e2x12)[_0x4315[67]]&& _0x80e2x3[_0x4315[207]](_0x80e2x12)}}};function mxCoordinateAssignment(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){this[_0x4315[1759]]= _0x80e2x2;this[_0x4315[1868]]= _0x80e2x3;this[_0x4315[1869]]= _0x80e2x4;this[_0x4315[1870]]= _0x80e2x5;this[_0x4315[1871]]= _0x80e2x9;this[_0x4315[1872]]= _0x80e2xa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0x4315[202]]=  new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0x4315[202]][_0x4315[196]]= mxCoordinateAssignment;mxCoordinateAssignment[_0x4315[202]][_0x4315[1759]]= null;mxCoordinateAssignment[_0x4315[202]][_0x4315[1868]]= 30;mxCoordinateAssignment[_0x4315[202]][_0x4315[1869]]= 100;mxCoordinateAssignment[_0x4315[202]][_0x4315[1872]]= 10;mxCoordinateAssignment[_0x4315[202]][_0x4315[1795]]= 8;mxCoordinateAssignment[_0x4315[202]][_0x4315[1751]]= 5;mxCoordinateAssignment[_0x4315[202]][_0x4315[1752]]= 2;mxCoordinateAssignment[_0x4315[202]][_0x4315[1753]]= 12;mxCoordinateAssignment[_0x4315[202]][_0x4315[1754]]= 4;mxCoordinateAssignment[_0x4315[202]][_0x4315[1873]]= null;mxCoordinateAssignment[_0x4315[202]][_0x4315[1870]]= mxConstants[_0x4315[1358]];mxCoordinateAssignment[_0x4315[202]][_0x4315[1871]]= null;mxCoordinateAssignment[_0x4315[202]][_0x4315[1874]]= null;mxCoordinateAssignment[_0x4315[202]][_0x4315[1875]]= null;mxCoordinateAssignment[_0x4315[202]][_0x4315[1876]]= null;mxCoordinateAssignment[_0x4315[202]][_0x4315[1877]]= null;mxCoordinateAssignment[_0x4315[202]][_0x4315[1878]]= null;mxCoordinateAssignment[_0x4315[202]][_0x4315[1879]]= null;mxCoordinateAssignment[_0x4315[202]][_0x4315[1880]]= null;mxCoordinateAssignment[_0x4315[202]][_0x4315[1881]]= null;mxCoordinateAssignment[_0x4315[202]][_0x4315[1882]]=  !0;mxCoordinateAssignment[_0x4315[202]][_0x4315[675]]= mxHierarchicalEdgeStyle[_0x4315[1883]];mxCoordinateAssignment[_0x4315[202]][_0x4315[1884]]= null;mxCoordinateAssignment[_0x4315[202]][_0x4315[1885]]= null;mxCoordinateAssignment[_0x4315[202]][_0x4315[1745]]= 10;mxCoordinateAssignment[_0x4315[202]][_0x4315[1886]]= function(){var _0x80e2x2=this[_0x4315[1759]][_0x4315[502]]();mxLog[_0x4315[539]]();mxLog[_0x4315[171]](_0x4315[1887]);for(var _0x80e2x3=0;_0x80e2x3< _0x80e2x2[_0x4315[1850]][_0x4315[67]];_0x80e2x3++){mxLog[_0x4315[53]](_0x4315[1888],_0x80e2x3,_0x4315[1889]);for(var _0x80e2x4=_0x80e2x2[_0x4315[1850]][_0x80e2x3],_0x80e2x5=0;_0x80e2x5< _0x80e2x4[_0x4315[67]];_0x80e2x5++){mxLog[_0x4315[53]](_0x80e2x4[_0x80e2x5][_0x4315[1833]](_0x80e2x3),_0x4315[316])};mxLog[_0x4315[171]]()};mxLog[_0x4315[171]](_0x4315[1890])};mxCoordinateAssignment[_0x4315[202]][_0x4315[350]]= function(_0x80e2x2){this[_0x4315[1873]]= [];_0x80e2x2= this[_0x4315[1759]][_0x4315[502]]();this[_0x4315[1875]]= 0;this[_0x4315[1891]](this[_0x4315[1759]][_0x4315[1703]](),_0x80e2x2);this[_0x4315[1882]]&& this[_0x4315[1892]](_0x80e2x2);var _0x80e2x3=1E8;if(this[_0x4315[1882]]){for(var _0x80e2x4=0;_0x80e2x4< this[_0x4315[1795]];_0x80e2x4++){0!= _0x80e2x4&& (this[_0x4315[1893]](_0x80e2x4,_0x80e2x2),this[_0x4315[1892]](_0x80e2x2));if(this[_0x4315[1875]]< _0x80e2x3){for(var _0x80e2x5=0;_0x80e2x5< _0x80e2x2[_0x4315[1850]][_0x4315[67]];_0x80e2x5++){for(var _0x80e2x9=_0x80e2x2[_0x4315[1850]][_0x80e2x5],_0x80e2xa=0;_0x80e2xa< _0x80e2x9[_0x4315[67]];_0x80e2xa++){var _0x80e2x12=_0x80e2x9[_0x80e2xa];_0x80e2x12[_0x4315[1835]](_0x80e2x5,_0x80e2x12[_0x4315[1833]](_0x80e2x5))}};_0x80e2x3= this[_0x4315[1875]]}else {for(_0x80e2x5= 0;_0x80e2x5< _0x80e2x2[_0x4315[1850]][_0x4315[67]];_0x80e2x5++){_0x80e2x9= _0x80e2x2[_0x4315[1850]][_0x80e2x5];for(_0x80e2xa= 0;_0x80e2xa< _0x80e2x9[_0x4315[67]];_0x80e2xa++){_0x80e2x12= _0x80e2x9[_0x80e2xa],_0x80e2x12[_0x4315[1834]](_0x80e2x5,_0x80e2x12[_0x4315[730]](_0x80e2x5))}}};this[_0x4315[1894]](this[_0x4315[1759]][_0x4315[1703]](),_0x80e2x2);this[_0x4315[1875]]= 0}};this[_0x4315[1895]](this[_0x4315[1759]][_0x4315[1703]](),_0x80e2x2)};mxCoordinateAssignment[_0x4315[202]][_0x4315[1892]]= function(_0x80e2x2){for(var _0x80e2x3=[],_0x80e2x4=[],_0x80e2x5=[],_0x80e2x9=0;_0x80e2x9<= _0x80e2x2[_0x4315[1827]];_0x80e2x9++){_0x80e2x5[_0x80e2x9]= _0x80e2x2[_0x4315[1850]][_0x80e2x9];for(var _0x80e2xa=0;_0x80e2xa< _0x80e2x5[_0x80e2x9][_0x4315[67]];_0x80e2xa++){var _0x80e2x12=_0x80e2x5[_0x80e2x9][_0x80e2xa],_0x80e2x13= new WeightedCellSorter(_0x80e2x12,_0x80e2x9);_0x80e2x13[_0x4315[1785]]= _0x80e2xa;_0x80e2x13[_0x4315[1784]]=  !0;_0x80e2x3[_0x4315[207]](_0x80e2x13);_0x80e2x12= mxCellPath[_0x4315[385]](_0x80e2x12[_0x4315[1841]]());_0x80e2x4[_0x80e2x12]= _0x80e2x13}};_0x80e2x2= 10* _0x80e2x3[_0x4315[67]];for(_0x80e2xa= 0;0< _0x80e2x3[_0x4315[67]]&& _0x80e2xa<= _0x80e2x2;){var _0x80e2x13=_0x80e2x3[_0x4315[1115]](),_0x80e2x9=_0x80e2x13[_0x4315[246]],_0x80e2x14=_0x80e2x13[_0x4315[1782]],_0x80e2x15=parseInt(_0x80e2x13[_0x4315[1785]]),_0x80e2x12=_0x80e2x9[_0x4315[1831]](_0x80e2x14),_0x80e2x16=_0x80e2x9[_0x4315[1832]](_0x80e2x14),_0x80e2x17=_0x80e2x12[_0x4315[67]],_0x80e2x18=_0x80e2x16[_0x4315[67]],_0x80e2x19=this[_0x4315[1896]](_0x80e2x12,_0x80e2x14+ 1),_0x80e2x1a=this[_0x4315[1896]](_0x80e2x16,_0x80e2x14- 1),_0x80e2x1b=_0x80e2x17+ _0x80e2x18,_0x80e2x1c=_0x80e2x9[_0x4315[1833]](_0x80e2x14),_0x80e2x1d=_0x80e2x1c;0< _0x80e2x1b&& (_0x80e2x1d= (_0x80e2x19* _0x80e2x17+ _0x80e2x1a* _0x80e2x18)/ _0x80e2x1b);_0x80e2x17=  !1;_0x80e2x1d< _0x80e2x1c- 1?0== _0x80e2x15?(_0x80e2x9[_0x4315[1834]](_0x80e2x14,_0x80e2x1d),_0x80e2x17=  !0):(_0x80e2x15= _0x80e2x5[_0x80e2x14][_0x80e2x15- 1],_0x80e2x1c= _0x80e2x15[_0x4315[1833]](_0x80e2x14),_0x80e2x1c= _0x80e2x1c+ _0x80e2x15[_0x4315[117]]/ 2+ this[_0x4315[1868]]+ _0x80e2x9[_0x4315[117]]/ 2,_0x80e2x1c< _0x80e2x1d?(_0x80e2x9[_0x4315[1834]](_0x80e2x14,_0x80e2x1d),_0x80e2x17=  !0):_0x80e2x1c< _0x80e2x9[_0x4315[1833]](_0x80e2x14)- 1&& (_0x80e2x9[_0x4315[1834]](_0x80e2x14,_0x80e2x1c),_0x80e2x17=  !0)):_0x80e2x1d> _0x80e2x1c+ 1&& (_0x80e2x15== _0x80e2x5[_0x80e2x14][_0x4315[67]]- 1?(_0x80e2x9[_0x4315[1834]](_0x80e2x14,_0x80e2x1d),_0x80e2x17=  !0):(_0x80e2x15= _0x80e2x5[_0x80e2x14][_0x80e2x15+ 1],_0x80e2x1c= _0x80e2x15[_0x4315[1833]](_0x80e2x14),_0x80e2x1c= _0x80e2x1c- _0x80e2x15[_0x4315[117]]/ 2- this[_0x4315[1868]]- _0x80e2x9[_0x4315[117]]/ 2,_0x80e2x1c> _0x80e2x1d?(_0x80e2x9[_0x4315[1834]](_0x80e2x14,_0x80e2x1d),_0x80e2x17=  !0):_0x80e2x1c> _0x80e2x9[_0x4315[1833]](_0x80e2x14)+ 1&& (_0x80e2x9[_0x4315[1834]](_0x80e2x14,_0x80e2x1c),_0x80e2x17=  !0)));if(_0x80e2x17){for(_0x80e2x9= 0;_0x80e2x9< _0x80e2x12[_0x4315[67]];_0x80e2x9++){_0x80e2x14= _0x80e2x12[_0x80e2x9],_0x80e2x14= mxCellPath[_0x4315[385]](_0x80e2x14[_0x4315[1841]]()),_0x80e2x14= _0x80e2x4[_0x80e2x14],null!= _0x80e2x14&& !1== _0x80e2x14[_0x4315[1784]]&& (_0x80e2x14[_0x4315[1784]]=  !0,_0x80e2x3[_0x4315[207]](_0x80e2x14))};for(_0x80e2x9= 0;_0x80e2x9< _0x80e2x16[_0x4315[67]];_0x80e2x9++){_0x80e2x14= _0x80e2x16[_0x80e2x9],_0x80e2x14= mxCellPath[_0x4315[385]](_0x80e2x14[_0x4315[1841]]()),_0x80e2x14= _0x80e2x4[_0x80e2x14],null!= _0x80e2x14&& !1== _0x80e2x14[_0x4315[1784]]&& (_0x80e2x14[_0x4315[1784]]=  !0,_0x80e2x3[_0x4315[207]](_0x80e2x14))}};_0x80e2x13[_0x4315[1784]]=  !1;_0x80e2xa++}};mxCoordinateAssignment[_0x4315[202]][_0x4315[1893]]= function(_0x80e2x2,_0x80e2x3){if(0== _0x80e2x2% 2){for(var _0x80e2x4=_0x80e2x3[_0x4315[1827]];0< _0x80e2x4;_0x80e2x4--){this[_0x4315[1897]](_0x80e2x4- 1,_0x80e2x3,_0x80e2x4)}}else {for(_0x80e2x4= 0;_0x80e2x4< _0x80e2x3[_0x4315[1827]]- 1;_0x80e2x4++){this[_0x4315[1897]](_0x80e2x4+ 1,_0x80e2x3,_0x80e2x4)}}};mxCoordinateAssignment[_0x4315[202]][_0x4315[1897]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x3= _0x80e2x3[_0x4315[1850]][_0x80e2x2];for(var _0x80e2x5=[],_0x80e2x9=[],_0x80e2xa=0;_0x80e2xa< _0x80e2x3[_0x4315[67]];_0x80e2xa++){var _0x80e2x12=_0x80e2x3[_0x80e2xa];_0x80e2x5[_0x80e2xa]=  new WeightedCellSorter;_0x80e2x5[_0x80e2xa][_0x4315[246]]= _0x80e2x12;_0x80e2x5[_0x80e2xa][_0x4315[1785]]= _0x80e2xa;var _0x80e2x13=mxCellPath[_0x4315[385]](_0x80e2x12[_0x4315[1841]]());_0x80e2x9[_0x80e2x13]= _0x80e2x5[_0x80e2xa];var _0x80e2x14=null,_0x80e2x14=_0x80e2x4< _0x80e2x2?_0x80e2x12[_0x4315[1832]](_0x80e2x2):_0x80e2x12[_0x4315[1831]](_0x80e2x2);_0x80e2x5[_0x80e2xa][_0x4315[1782]]= this[_0x4315[1898]](_0x80e2x12,_0x80e2x14)};_0x80e2x5[_0x4315[470]](WeightedCellSorter[_0x4315[202]][_0x4315[469]]);for(_0x80e2xa= 0;_0x80e2xa< _0x80e2x5[_0x4315[67]];_0x80e2xa++){_0x80e2x13= 0;_0x80e2x12= _0x80e2x5[_0x80e2xa][_0x4315[246]];_0x80e2x13= 0;_0x80e2x14= _0x80e2x4< _0x80e2x2?_0x80e2x12[_0x4315[1832]](_0x80e2x2)[_0x4315[1853]]():_0x80e2x12[_0x4315[1831]](_0x80e2x2)[_0x4315[1853]]();null!= _0x80e2x14&& (_0x80e2x13= _0x80e2x14[_0x4315[67]],_0x80e2x13= 0< _0x80e2x13?this[_0x4315[1896]](_0x80e2x14,_0x80e2x4):_0x80e2x12[_0x4315[1833]](_0x80e2x2));for(var _0x80e2x15=0,_0x80e2x14=-1E8,_0x80e2x16=_0x80e2x5[_0x80e2xa][_0x4315[1785]]- 1;0<= _0x80e2x16;){var _0x80e2x17=mxCellPath[_0x4315[385]](_0x80e2x3[_0x80e2x16][_0x4315[1841]]()),_0x80e2x17=_0x80e2x9[_0x80e2x17];if(null!= _0x80e2x17){var _0x80e2x18=_0x80e2x17[_0x4315[246]];_0x80e2x17[_0x4315[1784]]?(_0x80e2x14= _0x80e2x18[_0x4315[1833]](_0x80e2x2)+ _0x80e2x18[_0x4315[117]]/ 2+ this[_0x4315[1868]]+ _0x80e2x15+ _0x80e2x12[_0x4315[117]]/ 2,_0x80e2x16=  -1):(_0x80e2x15+= _0x80e2x18[_0x4315[117]]+ this[_0x4315[1868]],_0x80e2x16--)}};_0x80e2x15= 0;_0x80e2x18= 1E8;for(_0x80e2x16= _0x80e2x5[_0x80e2xa][_0x4315[1785]]+ 1;_0x80e2x16< _0x80e2x5[_0x4315[67]];){if(_0x80e2x17= mxCellPath[_0x4315[385]](_0x80e2x3[_0x80e2x16][_0x4315[1841]]()),_0x80e2x17= _0x80e2x9[_0x80e2x17],null!= _0x80e2x17){var _0x80e2x19=_0x80e2x17[_0x4315[246]];_0x80e2x17[_0x4315[1784]]?(_0x80e2x18= _0x80e2x19[_0x4315[1833]](_0x80e2x2)- _0x80e2x19[_0x4315[117]]/ 2- this[_0x4315[1868]]- _0x80e2x15- _0x80e2x12[_0x4315[117]]/ 2,_0x80e2x16= _0x80e2x5[_0x4315[67]]):(_0x80e2x15+= _0x80e2x19[_0x4315[117]]+ this[_0x4315[1868]],_0x80e2x16++)}};_0x80e2x13>= _0x80e2x14&& _0x80e2x13<= _0x80e2x18?_0x80e2x12[_0x4315[1834]](_0x80e2x2,_0x80e2x13):_0x80e2x13< _0x80e2x14?(_0x80e2x12[_0x4315[1834]](_0x80e2x2,_0x80e2x14),this[_0x4315[1875]]+= _0x80e2x14- _0x80e2x13):_0x80e2x13> _0x80e2x18&& (_0x80e2x12[_0x4315[1834]](_0x80e2x2,_0x80e2x18),this[_0x4315[1875]]+= _0x80e2x13- _0x80e2x18);_0x80e2x5[_0x80e2xa][_0x4315[1784]]=  !0}};mxCoordinateAssignment[_0x4315[202]][_0x4315[1898]]= function(_0x80e2x2,_0x80e2x3){for(var _0x80e2x4=0,_0x80e2x5=0;_0x80e2x5< _0x80e2x3[_0x4315[67]];_0x80e2x5++){var _0x80e2x9=_0x80e2x3[_0x80e2x5];_0x80e2x2[_0x4315[1193]]()&& _0x80e2x9[_0x4315[1193]]()?_0x80e2x4++:_0x80e2x4= _0x80e2x2[_0x4315[250]]()&& _0x80e2x9[_0x4315[250]]()?_0x80e2x4+ 8:_0x80e2x4+ 2};return _0x80e2x4};mxCoordinateAssignment[_0x4315[202]][_0x4315[1896]]= function(_0x80e2x2,_0x80e2x3){if(0== _0x80e2x2[_0x4315[67]]){return 0};for(var _0x80e2x4=[],_0x80e2x5=0;_0x80e2x5< _0x80e2x2[_0x4315[67]];_0x80e2x5++){_0x80e2x4[_0x80e2x5]= _0x80e2x2[_0x80e2x5][_0x4315[1833]](_0x80e2x3)};_0x80e2x4[_0x4315[470]](function(_0x80e2x2,_0x80e2x3){return _0x80e2x2- _0x80e2x3});if(1== _0x80e2x2[_0x4315[67]]% 2){return _0x80e2x4[Math[_0x4315[519]](_0x80e2x2[_0x4315[67]]/ 2)]};_0x80e2x5= _0x80e2x2[_0x4315[67]]/ 2;return (_0x80e2x4[_0x80e2x5- 1]+ _0x80e2x4[_0x80e2x5])/ 2};mxCoordinateAssignment[_0x4315[202]][_0x4315[1891]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[1899]](_0x80e2x2,_0x80e2x3);for(var _0x80e2x4=this[_0x4315[1876]];0<= _0x80e2x4;_0x80e2x4--){_0x80e2x4< _0x80e2x3[_0x4315[1827]]&& this[_0x4315[1900]](_0x80e2x4,_0x80e2x2,_0x80e2x3)};for(_0x80e2x4= this[_0x4315[1876]]+ 1;_0x80e2x4<= _0x80e2x3[_0x4315[1827]];_0x80e2x4++){0< _0x80e2x4&& this[_0x4315[1900]](_0x80e2x4,_0x80e2x2,_0x80e2x3)}};mxCoordinateAssignment[_0x4315[202]][_0x4315[1900]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x3= _0x80e2x4[_0x4315[1850]][_0x80e2x2];_0x80e2x4= 0;for(var _0x80e2x5=this[_0x4315[1871]]+ (this[_0x4315[1879]]- this[_0x4315[1880]][_0x80e2x2])/ 2,_0x80e2x9=!1,_0x80e2xa=0;_0x80e2xa< _0x80e2x3[_0x4315[67]];_0x80e2xa++){var _0x80e2x12=_0x80e2x3[_0x80e2xa];if(_0x80e2x12[_0x4315[1193]]()){var _0x80e2x13=this[_0x4315[1759]][_0x4315[1726]](_0x80e2x12[_0x4315[246]]);null!= _0x80e2x13?this[_0x4315[1870]]== mxConstants[_0x4315[1358]]|| this[_0x4315[1870]]== mxConstants[_0x4315[1354]]?(_0x80e2x12[_0x4315[117]]= _0x80e2x13[_0x4315[117]],_0x80e2x12[_0x4315[119]]= _0x80e2x13[_0x4315[119]]):(_0x80e2x12[_0x4315[117]]= _0x80e2x13[_0x4315[119]],_0x80e2x12[_0x4315[119]]= _0x80e2x13[_0x4315[117]]):_0x80e2x9=  !0;_0x80e2x4= Math[_0x4315[160]](_0x80e2x4,_0x80e2x12[_0x4315[119]])}else {_0x80e2x12[_0x4315[250]]()&& (_0x80e2x13= 1,null!= _0x80e2x12[_0x4315[1842]]?_0x80e2x13= _0x80e2x12[_0x4315[1842]][_0x4315[67]]:mxLog[_0x4315[283]](_0x4315[1901]),_0x80e2x12[_0x4315[117]]= (_0x80e2x13- 1)* this[_0x4315[1872]])};_0x80e2x5+= _0x80e2x12[_0x4315[117]]/ 2;_0x80e2x12[_0x4315[1835]](_0x80e2x2,_0x80e2x5);_0x80e2x12[_0x4315[1834]](_0x80e2x2,_0x80e2x5);_0x80e2x5+= _0x80e2x12[_0x4315[117]]/ 2;_0x80e2x5+= this[_0x4315[1868]]};!0== _0x80e2x9&& mxLog[_0x4315[283]](_0x4315[1902])};mxCoordinateAssignment[_0x4315[202]][_0x4315[1899]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=-this[_0x4315[1869]],_0x80e2x5=0;this[_0x4315[1880]]= [];this[_0x4315[1881]]= [];for(var _0x80e2x9=_0x80e2x3[_0x4315[1827]];0<= _0x80e2x9;_0x80e2x9--){for(var _0x80e2xa=0,_0x80e2x12=_0x80e2x3[_0x4315[1850]][_0x80e2x9],_0x80e2x13=this[_0x4315[1871]],_0x80e2x14=!1,_0x80e2x15=0;_0x80e2x15< _0x80e2x12[_0x4315[67]];_0x80e2x15++){var _0x80e2x16=_0x80e2x12[_0x80e2x15];if(_0x80e2x16[_0x4315[1193]]()){var _0x80e2x17=this[_0x4315[1759]][_0x4315[1726]](_0x80e2x16[_0x4315[246]]);null!= _0x80e2x17?this[_0x4315[1870]]== mxConstants[_0x4315[1358]]|| this[_0x4315[1870]]== mxConstants[_0x4315[1354]]?(_0x80e2x16[_0x4315[117]]= _0x80e2x17[_0x4315[117]],_0x80e2x16[_0x4315[119]]= _0x80e2x17[_0x4315[119]]):(_0x80e2x16[_0x4315[117]]= _0x80e2x17[_0x4315[119]],_0x80e2x16[_0x4315[119]]= _0x80e2x17[_0x4315[117]]):_0x80e2x14=  !0;_0x80e2xa= Math[_0x4315[160]](_0x80e2xa,_0x80e2x16[_0x4315[119]])}else {_0x80e2x16[_0x4315[250]]()&& (_0x80e2x17= 1,null!= _0x80e2x16[_0x4315[1842]]?_0x80e2x17= _0x80e2x16[_0x4315[1842]][_0x4315[67]]:mxLog[_0x4315[283]](_0x4315[1901]),_0x80e2x16[_0x4315[117]]= (_0x80e2x17- 1)* this[_0x4315[1872]])};_0x80e2x13+= _0x80e2x16[_0x4315[117]]/ 2;_0x80e2x16[_0x4315[1835]](_0x80e2x9,_0x80e2x13);_0x80e2x16[_0x4315[1834]](_0x80e2x9,_0x80e2x13);_0x80e2x13+= _0x80e2x16[_0x4315[117]]/ 2;_0x80e2x13+= this[_0x4315[1868]];_0x80e2x13> this[_0x4315[1879]]&& (this[_0x4315[1879]]= _0x80e2x13,this[_0x4315[1876]]= _0x80e2x9);this[_0x4315[1880]][_0x80e2x9]= _0x80e2x13};!0== _0x80e2x14&& mxLog[_0x4315[283]](_0x4315[1902]);this[_0x4315[1881]][_0x80e2x9]= _0x80e2x4;_0x80e2x13= _0x80e2xa/ 2+ _0x80e2x5/ 2+ this[_0x4315[1869]];_0x80e2x5= _0x80e2xa;_0x80e2x4= this[_0x4315[1870]]== mxConstants[_0x4315[1358]]|| this[_0x4315[1870]]== mxConstants[_0x4315[1359]]?_0x80e2x4+ _0x80e2x13:_0x80e2x4- _0x80e2x13;for(_0x80e2x15= 0;_0x80e2x15< _0x80e2x12[_0x4315[67]];_0x80e2x15++){_0x80e2x12[_0x80e2x15][_0x4315[1836]](_0x80e2x9,_0x80e2x4)}}};mxCoordinateAssignment[_0x4315[202]][_0x4315[1894]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=_0x80e2x3[_0x4315[1847]],_0x80e2x5;for(_0x80e2x5 in _0x80e2x4){var _0x80e2x9=_0x80e2x4[_0x80e2x5];if(!(1> _0x80e2x9[_0x4315[1827]]- _0x80e2x9[_0x4315[1828]]- 1)){for(var _0x80e2xa=_0x80e2x9[_0x4315[1833]](_0x80e2x9[_0x4315[1828]]+ 1),_0x80e2x12=!0,_0x80e2x13=0,_0x80e2x14=_0x80e2x9[_0x4315[1828]]+ 2;_0x80e2x14< _0x80e2x9[_0x4315[1827]];_0x80e2x14++){var _0x80e2x15=_0x80e2x9[_0x4315[1833]](_0x80e2x14);_0x80e2xa!= _0x80e2x15?(_0x80e2x12=  !1,_0x80e2xa= _0x80e2x15):_0x80e2x13++};if(!_0x80e2x12){for(var _0x80e2x12=_0x80e2xa= 0,_0x80e2x15=[],_0x80e2x16=[],_0x80e2x17=_0x80e2x9[_0x4315[1833]](_0x80e2x9[_0x4315[1828]]+ 1),_0x80e2x14=_0x80e2x9[_0x4315[1828]]+ 1;_0x80e2x14< _0x80e2x9[_0x4315[1827]]- 1;_0x80e2x14++){var _0x80e2x18=_0x80e2x9[_0x4315[730]](_0x80e2x14+ 1);_0x80e2x17== _0x80e2x18?(_0x80e2x15[_0x80e2x14- _0x80e2x9[_0x4315[1828]]- 1]= _0x80e2x17,_0x80e2xa++):this[_0x4315[1903]](_0x80e2x3,_0x80e2x9,_0x80e2x14+ 1,_0x80e2x17)?(_0x80e2x15[_0x80e2x14- _0x80e2x9[_0x4315[1828]]- 1]= _0x80e2x17,_0x80e2xa++):_0x80e2x17= _0x80e2x15[_0x80e2x14- _0x80e2x9[_0x4315[1828]]- 1]= _0x80e2x18};_0x80e2x17= _0x80e2x9[_0x4315[730]](_0x80e2x14);for(_0x80e2x14= _0x80e2x9[_0x4315[1827]]- 1;_0x80e2x14> _0x80e2x9[_0x4315[1828]]+ 1;_0x80e2x14--){_0x80e2x18= _0x80e2x9[_0x4315[730]](_0x80e2x14- 1),_0x80e2x17== _0x80e2x18?(_0x80e2x16[_0x80e2x14- _0x80e2x9[_0x4315[1828]]- 2]= _0x80e2x17,_0x80e2x12++):this[_0x4315[1903]](_0x80e2x3,_0x80e2x9,_0x80e2x14- 1,_0x80e2x17)?(_0x80e2x16[_0x80e2x14- _0x80e2x9[_0x4315[1828]]- 2]= _0x80e2x17,_0x80e2x12++):(_0x80e2x16[_0x80e2x14- _0x80e2x9[_0x4315[1828]]- 2]= _0x80e2x9[_0x4315[730]](_0x80e2x14- 1),_0x80e2x17= _0x80e2x18)};if(_0x80e2x12> _0x80e2x13|| _0x80e2xa> _0x80e2x13){if(_0x80e2x12>= _0x80e2xa){for(_0x80e2x14= _0x80e2x9[_0x4315[1827]]- 2;_0x80e2x14> _0x80e2x9[_0x4315[1828]];_0x80e2x14--){_0x80e2x9[_0x4315[1835]](_0x80e2x14,_0x80e2x16[_0x80e2x14- _0x80e2x9[_0x4315[1828]]- 1])}}else {if(_0x80e2xa> _0x80e2x12){for(_0x80e2x14= _0x80e2x9[_0x4315[1828]]+ 2;_0x80e2x14< _0x80e2x9[_0x4315[1827]];_0x80e2x14++){_0x80e2x9[_0x4315[1835]](_0x80e2x14,_0x80e2x15[_0x80e2x14- _0x80e2x9[_0x4315[1828]]- 2])}}}}}}}};mxCoordinateAssignment[_0x4315[202]][_0x4315[1903]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){_0x80e2x2= _0x80e2x2[_0x4315[1850]][_0x80e2x4];for(var _0x80e2x9=-1,_0x80e2xa=0;_0x80e2xa< _0x80e2x2[_0x4315[67]];_0x80e2xa++){if(_0x80e2x3== _0x80e2x2[_0x80e2xa]){_0x80e2x9= _0x80e2xa;break}};if(0> _0x80e2x9){return !1};_0x80e2xa= _0x80e2x3[_0x4315[1833]](_0x80e2x4);if(_0x80e2x5< _0x80e2xa){if(0== _0x80e2x9){return !0};_0x80e2x2= _0x80e2x2[_0x80e2x9- 1];_0x80e2x4= _0x80e2x2[_0x4315[1833]](_0x80e2x4);_0x80e2x4= _0x80e2x4+ _0x80e2x2[_0x4315[117]]/ 2+ this[_0x4315[1868]]+ _0x80e2x3[_0x4315[117]]/ 2;if(!(_0x80e2x4<= _0x80e2x5)){return !1}}else {if(_0x80e2x5> _0x80e2xa){if(_0x80e2x9== _0x80e2x2[_0x4315[67]]- 1){return !0};_0x80e2x2= _0x80e2x2[_0x80e2x9+ 1];_0x80e2x4= _0x80e2x2[_0x4315[1833]](_0x80e2x4);_0x80e2x4= _0x80e2x4- _0x80e2x2[_0x4315[117]]/ 2- this[_0x4315[1868]]- _0x80e2x3[_0x4315[117]]/ 2;if(!(_0x80e2x4>= _0x80e2x5)){return !1}}};return !0};mxCoordinateAssignment[_0x4315[202]][_0x4315[1895]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[1877]]= [];this[_0x4315[1878]]= [];for(var _0x80e2x4=0;_0x80e2x4< _0x80e2x3[_0x4315[1850]][_0x4315[67]];_0x80e2x4++){this[_0x4315[1877]][_0x80e2x4]= Number[_0x4315[1904]],this[_0x4315[1878]][_0x80e2x4]= 0};_0x80e2x4= null;this[_0x4315[1759]][_0x4315[1735]]&& (_0x80e2x4= {});var _0x80e2x5=_0x80e2x3[_0x4315[1847]],_0x80e2x9=_0x80e2x3[_0x4315[1846]],_0x80e2xa;for(_0x80e2xa in _0x80e2x9){var _0x80e2x12=_0x80e2x9[_0x80e2xa];this[_0x4315[1725]](_0x80e2x12);if(this[_0x4315[1759]][_0x4315[1735]]){var _0x80e2x12=_0x80e2x2[_0x4315[251]][_0x4315[1197]](_0x80e2x12[_0x4315[246]]),_0x80e2x13=mxCellPath[_0x4315[385]](_0x80e2x12);null== _0x80e2x4[_0x80e2x13]&& (_0x80e2x4[_0x80e2x13]= _0x80e2x12)}};this[_0x4315[1759]][_0x4315[1735]]&& null!= _0x80e2x4&& this[_0x4315[1763]](_0x80e2x4);(this[_0x4315[675]]== mxHierarchicalEdgeStyle[_0x4315[1905]]|| this[_0x4315[675]]== mxHierarchicalEdgeStyle[_0x4315[1883]]|| this[_0x4315[675]]== mxHierarchicalEdgeStyle[_0x4315[1906]])&& this[_0x4315[1764]](_0x80e2x3);for(_0x80e2xa in _0x80e2x5){this[_0x4315[1907]](_0x80e2x5[_0x80e2xa])}};mxCoordinateAssignment[_0x4315[202]][_0x4315[1763]]= function(_0x80e2x2){var _0x80e2x3=[],_0x80e2x4;for(_0x80e2x4 in _0x80e2x2){_0x80e2x3[_0x4315[207]](_0x80e2x2[_0x80e2x4])};this[_0x4315[1759]][_0x4315[1727]](mxUtils[_0x4315[1779]](_0x80e2x3,!0),this[_0x4315[1745]])};mxCoordinateAssignment[_0x4315[202]][_0x4315[1764]]= function(_0x80e2x2){for(var _0x80e2x3=0;_0x80e2x3< _0x80e2x2[_0x4315[1850]][_0x4315[67]];_0x80e2x3++){for(var _0x80e2x4=_0x80e2x2[_0x4315[1850]][_0x80e2x3],_0x80e2x5=0;_0x80e2x5< _0x80e2x4[_0x4315[67]];_0x80e2x5++){var _0x80e2x9=_0x80e2x4[_0x80e2x5];if(_0x80e2x9[_0x4315[1193]]()){for(var _0x80e2xa=_0x80e2x9[_0x4315[1832]](_0x80e2x3),_0x80e2x12=_0x80e2x3- 1,_0x80e2x13=0;2> _0x80e2x13;_0x80e2x13++){if(-1< _0x80e2x12&& _0x80e2x12< _0x80e2x2[_0x4315[1850]][_0x4315[67]]&& null!= _0x80e2xa&& 0< _0x80e2xa[_0x4315[67]]){for(var _0x80e2x14=[],_0x80e2x15=0;_0x80e2x15< _0x80e2xa[_0x4315[67]];_0x80e2x15++){var _0x80e2x16= new WeightedCellSorter(_0x80e2xa[_0x80e2x15],_0x80e2xa[_0x80e2x15][_0x4315[730]](_0x80e2x12));_0x80e2x14[_0x4315[207]](_0x80e2x16)};_0x80e2x14[_0x4315[470]](WeightedCellSorter[_0x4315[202]][_0x4315[469]]);for(var _0x80e2x16=_0x80e2x9[_0x4315[235]][0]- _0x80e2x9[_0x4315[117]]/ 2,_0x80e2x17=_0x80e2x16+ _0x80e2x9[_0x4315[117]],_0x80e2x18=_0x80e2xa= 0,_0x80e2x12=[],_0x80e2x15=0;_0x80e2x15< _0x80e2x14[_0x4315[67]];_0x80e2x15++){var _0x80e2x19=_0x80e2x14[_0x80e2x15][_0x4315[246]],_0x80e2x1a;if(_0x80e2x19[_0x4315[1193]]()){_0x80e2x1a= 0== _0x80e2x13?_0x80e2x9[_0x4315[1838]]:_0x80e2x9[_0x4315[1837]];for(var _0x80e2x1b=0;_0x80e2x1b< _0x80e2x1a[_0x4315[67]];_0x80e2x1b++){if(_0x80e2x1a[_0x80e2x1b][_0x4315[1097]]== _0x80e2x19|| _0x80e2x1a[_0x80e2x1b][_0x4315[772]]== _0x80e2x19){_0x80e2xa+= _0x80e2x1a[_0x80e2x1b][_0x4315[1842]][_0x4315[67]],_0x80e2x18++,_0x80e2x12[_0x4315[207]](_0x80e2x1a[_0x80e2x1b])}}}else {_0x80e2xa+= _0x80e2x19[_0x4315[1842]][_0x4315[67]],_0x80e2x18++,_0x80e2x12[_0x4315[207]](_0x80e2x19)}};_0x80e2x9[_0x4315[117]]> (_0x80e2xa+ 1)* this[_0x4315[1751]]+ 2* this[_0x4315[1751]]&& (_0x80e2x16+= this[_0x4315[1751]],_0x80e2x17-= this[_0x4315[1751]]);_0x80e2x14= (_0x80e2x17- _0x80e2x16)/ _0x80e2xa;_0x80e2x16+= _0x80e2x14/ 2;_0x80e2x17= this[_0x4315[1753]]- this[_0x4315[1752]];for(_0x80e2x15= _0x80e2x18= 0;_0x80e2x15< _0x80e2x12[_0x4315[67]];_0x80e2x15++){_0x80e2x19= _0x80e2x12[_0x80e2x15][_0x4315[1842]][_0x4315[67]];_0x80e2x1b= mxCellPath[_0x4315[385]](_0x80e2x12[_0x80e2x15][_0x4315[1842]][0]);_0x80e2x1a= this[_0x4315[1873]][_0x80e2x1b];null== _0x80e2x1a&& (_0x80e2x1a= [],this[_0x4315[1873]][_0x80e2x1b]= _0x80e2x1a);_0x80e2x15< _0x80e2xa/ 2?_0x80e2x17+= this[_0x4315[1752]]:_0x80e2x15> _0x80e2xa/ 2&& (_0x80e2x17-= this[_0x4315[1752]]);for(_0x80e2x1b= 0;_0x80e2x1b< _0x80e2x19;_0x80e2x1b++){_0x80e2x1a[4* _0x80e2x1b+ 2* _0x80e2x13]= _0x80e2x16,_0x80e2x16+= _0x80e2x14,_0x80e2x1a[4* _0x80e2x1b+ 2* _0x80e2x13+ 1]= _0x80e2x17};_0x80e2x18= Math[_0x4315[160]](_0x80e2x18,_0x80e2x17)}};_0x80e2xa= _0x80e2x9[_0x4315[1831]](_0x80e2x3);_0x80e2x12= _0x80e2x3+ 1}}}}};mxCoordinateAssignment[_0x4315[202]][_0x4315[1907]]= function(_0x80e2x2){var _0x80e2x3=0;if(101207!= _0x80e2x2[_0x4315[1826]][0]){var _0x80e2x4=_0x80e2x2[_0x4315[1827]],_0x80e2x5=_0x80e2x2[_0x4315[1828]];_0x80e2x4== _0x80e2x5&& (_0x80e2x4= _0x80e2x2[_0x4315[1097]][_0x4315[1827]],_0x80e2x5= _0x80e2x2[_0x4315[772]][_0x4315[1828]]);for(var _0x80e2x9=0,_0x80e2xa=mxCellPath[_0x4315[385]](_0x80e2x2[_0x4315[1842]][0]),_0x80e2xa=this[_0x4315[1873]][_0x80e2xa],_0x80e2x12=_0x80e2x2[_0x4315[1843]]?_0x80e2x2[_0x4315[772]][_0x4315[246]]:_0x80e2x2[_0x4315[1097]][_0x4315[246]],_0x80e2x13=this[_0x4315[1759]][_0x4315[1179]],_0x80e2x14=0;_0x80e2x14< _0x80e2x2[_0x4315[1842]][_0x4315[67]];_0x80e2x14++){var _0x80e2x15=_0x80e2x2[_0x4315[1842]][_0x80e2x14],_0x80e2x16=this[_0x4315[1759]][_0x4315[1710]](_0x80e2x15,!0),_0x80e2x17=_0x80e2x13[_0x4315[251]][_0x4315[1709]](_0x80e2x15,!0),_0x80e2x18=[],_0x80e2x19=_0x80e2x2[_0x4315[1843]];_0x80e2x16!= _0x80e2x12&& (_0x80e2x19=  !_0x80e2x19);if(null!= _0x80e2xa){var _0x80e2x1a=_0x80e2x19?2:0,_0x80e2x1b=_0x80e2x19?this[_0x4315[1877]][_0x80e2x5]:this[_0x4315[1878]][_0x80e2x4],_0x80e2x1c=_0x80e2xa[4* _0x80e2x9+ 1+ _0x80e2x1a];_0x80e2x19&& (_0x80e2x1c=  -_0x80e2x1c);_0x80e2x1b+= _0x80e2x1c;_0x80e2x1a= _0x80e2xa[4* _0x80e2x9+ _0x80e2x1a];_0x80e2x17= _0x80e2x13[_0x4315[251]][_0x4315[1709]](_0x80e2x15,!0);this[_0x4315[1759]][_0x4315[1908]](_0x80e2x17)&& _0x80e2x13[_0x4315[251]][_0x4315[1197]](_0x80e2x17)== _0x80e2x16&& (_0x80e2x1a= _0x80e2x13[_0x4315[441]][_0x4315[248]](_0x80e2x17),_0x80e2x1a= null!= _0x80e2x1a?_0x80e2x1a[_0x4315[235]]:_0x80e2x16[_0x4315[256]][_0x4315[235]]+ _0x80e2x2[_0x4315[1097]][_0x4315[117]]* _0x80e2x17[_0x4315[256]][_0x4315[235]]);this[_0x4315[1870]]== mxConstants[_0x4315[1358]]|| this[_0x4315[1870]]== mxConstants[_0x4315[1354]]?(_0x80e2x18[_0x4315[207]]( new mxPoint(_0x80e2x1a,_0x80e2x1b)),this[_0x4315[675]]== mxHierarchicalEdgeStyle[_0x4315[1906]]&& _0x80e2x18[_0x4315[207]]( new mxPoint(_0x80e2x1a,_0x80e2x1b+ _0x80e2x1c))):(_0x80e2x18[_0x4315[207]]( new mxPoint(_0x80e2x1b,_0x80e2x1a)),this[_0x4315[675]]== mxHierarchicalEdgeStyle[_0x4315[1906]]&& _0x80e2x18[_0x4315[207]]( new mxPoint(_0x80e2x1b+ _0x80e2x1c,_0x80e2x1a)))};_0x80e2x1a= _0x80e2x2[_0x4315[235]][_0x4315[67]]- 1;_0x80e2x1b= _0x80e2x1c=  -1;_0x80e2x16= _0x80e2x2[_0x4315[1827]]- 1;_0x80e2x19&& (_0x80e2x1a= 0,_0x80e2x1c= _0x80e2x2[_0x4315[235]][_0x4315[67]],_0x80e2x1b= 1,_0x80e2x16= _0x80e2x2[_0x4315[1828]]+ 1);for(;_0x80e2x2[_0x4315[1827]]!= _0x80e2x2[_0x4315[1828]]&& _0x80e2x1a!= _0x80e2x1c;_0x80e2x1a+= _0x80e2x1b){var _0x80e2x17=_0x80e2x2[_0x4315[235]][_0x80e2x1a]+ _0x80e2x3,_0x80e2x1d=(this[_0x4315[1877]][_0x80e2x16]+ this[_0x4315[1878]][_0x80e2x16+ 1])/ 2,_0x80e2x1e=(this[_0x4315[1877]][_0x80e2x16- 1]+ this[_0x4315[1878]][_0x80e2x16])/ 2;if(_0x80e2x19){var _0x80e2x1f=_0x80e2x1d,_0x80e2x1d=_0x80e2x1e,_0x80e2x1e=_0x80e2x1f};this[_0x4315[1870]]== mxConstants[_0x4315[1358]]|| this[_0x4315[1870]]== mxConstants[_0x4315[1354]]?(_0x80e2x18[_0x4315[207]]( new mxPoint(_0x80e2x17,_0x80e2x1d)),_0x80e2x18[_0x4315[207]]( new mxPoint(_0x80e2x17,_0x80e2x1e))):(_0x80e2x18[_0x4315[207]]( new mxPoint(_0x80e2x1d,_0x80e2x17)),_0x80e2x18[_0x4315[207]]( new mxPoint(_0x80e2x1e,_0x80e2x17)));this[_0x4315[1874]]= Math[_0x4315[160]](this[_0x4315[1874]],_0x80e2x17);_0x80e2x16+= _0x80e2x1b};null!= _0x80e2xa&& (_0x80e2x1a= _0x80e2x19?2:0,_0x80e2x1b= _0x80e2x19?this[_0x4315[1878]][_0x80e2x4]:this[_0x4315[1877]][_0x80e2x5],_0x80e2x1c= _0x80e2xa[4* _0x80e2x9+ 3- _0x80e2x1a],_0x80e2x19&& (_0x80e2x1c=  -_0x80e2x1c),_0x80e2x1b-= _0x80e2x1c,_0x80e2x1a= _0x80e2xa[4* _0x80e2x9+ 2- _0x80e2x1a],_0x80e2x19= _0x80e2x13[_0x4315[251]][_0x4315[1709]](_0x80e2x15,!1),_0x80e2x16= this[_0x4315[1759]][_0x4315[1710]](_0x80e2x15,!1),this[_0x4315[1759]][_0x4315[1908]](_0x80e2x19)&& _0x80e2x13[_0x4315[251]][_0x4315[1197]](_0x80e2x19)== _0x80e2x16&& (_0x80e2x1a= _0x80e2x13[_0x4315[441]][_0x4315[248]](_0x80e2x19),_0x80e2x1a= null!= _0x80e2x1a?_0x80e2x1a[_0x4315[235]]:_0x80e2x16[_0x4315[256]][_0x4315[235]]+ _0x80e2x2[_0x4315[772]][_0x4315[117]]* _0x80e2x19[_0x4315[256]][_0x4315[235]]),this[_0x4315[1870]]== mxConstants[_0x4315[1358]]|| this[_0x4315[1870]]== mxConstants[_0x4315[1354]]?(this[_0x4315[675]]== mxHierarchicalEdgeStyle[_0x4315[1906]]&& _0x80e2x18[_0x4315[207]]( new mxPoint(_0x80e2x1a,_0x80e2x1b- _0x80e2x1c)),_0x80e2x18[_0x4315[207]]( new mxPoint(_0x80e2x1a,_0x80e2x1b))):(this[_0x4315[675]]== mxHierarchicalEdgeStyle[_0x4315[1906]]&& _0x80e2x18[_0x4315[207]]( new mxPoint(_0x80e2x1b- _0x80e2x1c,_0x80e2x1a)),_0x80e2x18[_0x4315[207]]( new mxPoint(_0x80e2x1b,_0x80e2x1a))));_0x80e2x2[_0x4315[1843]]&& this[_0x4315[1909]](_0x80e2x2,_0x80e2x15);this[_0x4315[1759]][_0x4315[1722]](_0x80e2x15,_0x80e2x18);_0x80e2x3= 0== _0x80e2x3?this[_0x4315[1872]]:0< _0x80e2x3?-_0x80e2x3:-_0x80e2x3+ this[_0x4315[1872]];_0x80e2x9++};_0x80e2x2[_0x4315[1826]][0]= 101207}};mxCoordinateAssignment[_0x4315[202]][_0x4315[1725]]= function(_0x80e2x2){var _0x80e2x3=_0x80e2x2[_0x4315[246]],_0x80e2x4=_0x80e2x2[_0x4315[235]][0]- _0x80e2x2[_0x4315[117]]/ 2,_0x80e2x5=_0x80e2x2[_0x4315[236]][0]- _0x80e2x2[_0x4315[119]]/ 2;this[_0x4315[1877]][_0x80e2x2[_0x4315[1828]]]= Math[_0x4315[243]](this[_0x4315[1877]][_0x80e2x2[_0x4315[1828]]],_0x80e2x5);this[_0x4315[1878]][_0x80e2x2[_0x4315[1828]]]= Math[_0x4315[160]](this[_0x4315[1878]][_0x80e2x2[_0x4315[1828]]],_0x80e2x5+ _0x80e2x2[_0x4315[119]]);this[_0x4315[1870]]== mxConstants[_0x4315[1358]]|| this[_0x4315[1870]]== mxConstants[_0x4315[1354]]?this[_0x4315[1759]][_0x4315[1725]](_0x80e2x3,_0x80e2x4,_0x80e2x5):this[_0x4315[1759]][_0x4315[1725]](_0x80e2x3,_0x80e2x5,_0x80e2x4);this[_0x4315[1874]]= Math[_0x4315[160]](this[_0x4315[1874]],_0x80e2x4+ _0x80e2x2[_0x4315[117]])};mxCoordinateAssignment[_0x4315[202]][_0x4315[1909]]= function(_0x80e2x2,_0x80e2x3){};function WeightedCellSorter(_0x80e2x2,_0x80e2x3){this[_0x4315[246]]= _0x80e2x2;this[_0x4315[1782]]= _0x80e2x3}WeightedCellSorter[_0x4315[202]][_0x4315[1782]]= 0;WeightedCellSorter[_0x4315[202]][_0x4315[1783]]=  !1;WeightedCellSorter[_0x4315[202]][_0x4315[1784]]=  !1;WeightedCellSorter[_0x4315[202]][_0x4315[1785]]= null;WeightedCellSorter[_0x4315[202]][_0x4315[246]]= null;WeightedCellSorter[_0x4315[202]][_0x4315[469]]= function(_0x80e2x2,_0x80e2x3){return null!= _0x80e2x2&& null!= _0x80e2x3?_0x80e2x3[_0x4315[1782]]> _0x80e2x2[_0x4315[1782]]?-1:_0x80e2x3[_0x4315[1782]]< _0x80e2x2[_0x4315[1782]]?1:_0x80e2x3[_0x4315[1783]]?-1:1:0};function mxHierarchicalLayout(_0x80e2x2,_0x80e2x3,_0x80e2x4){mxGraphLayout[_0x4315[239]](this,_0x80e2x2);this[_0x4315[1870]]= null!= _0x80e2x3?_0x80e2x3:mxConstants[_0x4315[1358]];this[_0x4315[1910]]= null!= _0x80e2x4?_0x80e2x4:!0}mxHierarchicalLayout[_0x4315[202]]=  new mxGraphLayout;mxHierarchicalLayout[_0x4315[202]][_0x4315[196]]= mxHierarchicalLayout;mxHierarchicalLayout[_0x4315[202]][_0x4315[1845]]= null;mxHierarchicalLayout[_0x4315[202]][_0x4315[1735]]=  !1;mxHierarchicalLayout[_0x4315[202]][_0x4315[1911]]=  !1;mxHierarchicalLayout[_0x4315[202]][_0x4315[1912]]= 0;mxHierarchicalLayout[_0x4315[202]][_0x4315[1868]]= 30;mxHierarchicalLayout[_0x4315[202]][_0x4315[1869]]= 100;mxHierarchicalLayout[_0x4315[202]][_0x4315[1913]]= 60;mxHierarchicalLayout[_0x4315[202]][_0x4315[1872]]= 10;mxHierarchicalLayout[_0x4315[202]][_0x4315[1870]]= mxConstants[_0x4315[1358]];mxHierarchicalLayout[_0x4315[202]][_0x4315[1882]]=  !0;mxHierarchicalLayout[_0x4315[202]][_0x4315[1844]]=  !0;mxHierarchicalLayout[_0x4315[202]][_0x4315[1787]]=  !0;mxHierarchicalLayout[_0x4315[202]][_0x4315[1914]]=  !0;mxHierarchicalLayout[_0x4315[202]][_0x4315[251]]= null;mxHierarchicalLayout[_0x4315[202]][_0x4315[1915]]= null;mxHierarchicalLayout[_0x4315[202]][_0x4315[502]]= function(){return this[_0x4315[251]]};mxHierarchicalLayout[_0x4315[202]][_0x4315[350]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[1101]]= _0x80e2x2;var _0x80e2x4=this[_0x4315[1179]][_0x4315[251]];this[_0x4315[1915]]= {};if(!(null== _0x80e2x3&& null== _0x80e2x2)){if(null!= _0x80e2x3&& null!= _0x80e2x2){for(var _0x80e2x5=[],_0x80e2x9=0;_0x80e2x9< _0x80e2x3[_0x4315[67]];_0x80e2x9++){_0x80e2x4[_0x4315[1720]](_0x80e2x2,_0x80e2x3[_0x80e2x9])&& _0x80e2x5[_0x4315[207]](_0x80e2x3[_0x80e2x9])};this[_0x4315[1845]]= _0x80e2x5}else {this[_0x4315[1845]]= _0x80e2x3};_0x80e2x4[_0x4315[473]]();try{this[_0x4315[1916]](_0x80e2x2),this[_0x4315[1735]]&& !this[_0x4315[1179]][_0x4315[1742]](_0x80e2x2)&& this[_0x4315[1179]][_0x4315[1917]]([_0x80e2x2],this[_0x4315[1912]],this[_0x4315[1911]])}finally{_0x80e2x4[_0x4315[476]]()}}};mxHierarchicalLayout[_0x4315[202]][_0x4315[1918]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=[];if(null!= _0x80e2x2&& null!= _0x80e2x3){var _0x80e2x5=this[_0x4315[1179]][_0x4315[251]],_0x80e2x9=null,_0x80e2xa=-1E5,_0x80e2x12;for(_0x80e2x12 in _0x80e2x3){var _0x80e2x13=_0x80e2x3[_0x80e2x12];if(_0x80e2x5[_0x4315[1193]](_0x80e2x13)&& this[_0x4315[1179]][_0x4315[1714]](_0x80e2x13)){for(var _0x80e2x14=this[_0x4315[264]](_0x80e2x13),_0x80e2x15=0,_0x80e2x16=0,_0x80e2x17=0;_0x80e2x17< _0x80e2x14[_0x4315[67]];_0x80e2x17++){this[_0x4315[1710]](_0x80e2x14[_0x80e2x17],!0)== _0x80e2x13?_0x80e2x15++:_0x80e2x16++};0== _0x80e2x16&& 0< _0x80e2x15&& _0x80e2x4[_0x4315[207]](_0x80e2x13);_0x80e2x14= _0x80e2x15- _0x80e2x16;_0x80e2x14> _0x80e2xa&& (_0x80e2xa= _0x80e2x14,_0x80e2x9= _0x80e2x13)}};0== _0x80e2x4[_0x4315[67]]&& null!= _0x80e2x9&& _0x80e2x4[_0x4315[207]](_0x80e2x9)};return _0x80e2x4};mxHierarchicalLayout[_0x4315[202]][_0x4315[264]]= function(_0x80e2x2){var _0x80e2x3=mxCellPath[_0x4315[385]](_0x80e2x2);if(null!= this[_0x4315[1915]][_0x80e2x3]){return this[_0x4315[1915]][_0x80e2x3]};for(var _0x80e2x4=this[_0x4315[1179]][_0x4315[251]],_0x80e2x5=[],_0x80e2x9=this[_0x4315[1179]][_0x4315[1742]](_0x80e2x2),_0x80e2xa=_0x80e2x4[_0x4315[262]](_0x80e2x2),_0x80e2x12=0;_0x80e2x12< _0x80e2xa;_0x80e2x12++){var _0x80e2x13=_0x80e2x4[_0x4315[263]](_0x80e2x2,_0x80e2x12);if(this[_0x4315[1908]](_0x80e2x13)){_0x80e2x5= _0x80e2x5[_0x4315[1919]](_0x80e2x4[_0x4315[264]](_0x80e2x13,!0,!0))}else {if(_0x80e2x9|| !this[_0x4315[1179]][_0x4315[1714]](_0x80e2x13)){_0x80e2x5= _0x80e2x5[_0x4315[1919]](_0x80e2x4[_0x4315[264]](_0x80e2x13,!0,!0))}}};_0x80e2x5= _0x80e2x5[_0x4315[1919]](_0x80e2x4[_0x4315[264]](_0x80e2x2,!0,!0));_0x80e2x4= [];for(_0x80e2x12= 0;_0x80e2x12< _0x80e2x5[_0x4315[67]];_0x80e2x12++){_0x80e2x9= this[_0x4315[1710]](_0x80e2x5[_0x80e2x12],!0),_0x80e2xa= this[_0x4315[1710]](_0x80e2x5[_0x80e2x12],!1),(_0x80e2x9== _0x80e2xa|| _0x80e2x9!= _0x80e2xa&& (_0x80e2xa== _0x80e2x2&& (null== this[_0x4315[1101]]|| this[_0x4315[1179]][_0x4315[1920]](_0x80e2x9,this[_0x4315[1101]],this[_0x4315[1914]]))|| _0x80e2x9== _0x80e2x2&& (null== this[_0x4315[1101]]|| this[_0x4315[1179]][_0x4315[1920]](_0x80e2xa,this[_0x4315[1101]],this[_0x4315[1914]]))))&& _0x80e2x4[_0x4315[207]](_0x80e2x5[_0x80e2x12])};return this[_0x4315[1915]][_0x80e2x3]= _0x80e2x4};mxHierarchicalLayout[_0x4315[202]][_0x4315[1710]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[1179]][_0x4315[441]][_0x4315[248]](_0x80e2x2),_0x80e2x4=null!= _0x80e2x4?_0x80e2x4[_0x4315[1710]](_0x80e2x3):this[_0x4315[1179]][_0x4315[441]][_0x4315[1710]](_0x80e2x2,_0x80e2x3);this[_0x4315[1908]](_0x80e2x4)&& (_0x80e2x4= this[_0x4315[1179]][_0x4315[251]][_0x4315[1197]](_0x80e2x4));return _0x80e2x4};mxHierarchicalLayout[_0x4315[202]][_0x4315[1916]]= function(_0x80e2x2){var _0x80e2x3=[],_0x80e2x4=[];if(null== this[_0x4315[1845]]&& null!= _0x80e2x2){var _0x80e2x5={};this[_0x4315[1921]](_0x80e2x2,_0x80e2x5);this[_0x4315[1845]]= [];var _0x80e2x9=!0,_0x80e2xa;for(_0x80e2xa in _0x80e2x5){if(null!= _0x80e2x5[_0x80e2xa]){_0x80e2x9=  !1;break}};for(;!_0x80e2x9;){for(var _0x80e2x12=this[_0x4315[1918]](_0x80e2x2,_0x80e2x5),_0x80e2x9=0;_0x80e2x9< _0x80e2x12[_0x4315[67]];_0x80e2x9++){var _0x80e2x13=[];_0x80e2x3[_0x4315[207]](_0x80e2x13);this[_0x4315[1706]](_0x80e2x12[_0x80e2x9],!0,null,_0x80e2x4,_0x80e2x13,_0x80e2x3,_0x80e2x5)};for(_0x80e2x9= 0;_0x80e2x9< _0x80e2x12[_0x4315[67]];_0x80e2x9++){this[_0x4315[1845]][_0x4315[207]](_0x80e2x12[_0x80e2x9])};_0x80e2x9=  !0;for(_0x80e2xa in _0x80e2x5){if(null!= _0x80e2x5[_0x80e2xa]){_0x80e2x9=  !1;break}}}}else {for(_0x80e2x9= 0;_0x80e2x9< roots[_0x4315[67]];_0x80e2x9++){_0x80e2x13= [],_0x80e2x3[_0x4315[207]](_0x80e2x13),traverse(roots[_0x4315[203]](_0x80e2x9),!0,null,_0x80e2x4,_0x80e2x13,_0x80e2x3,null)}};for(_0x80e2x9= _0x80e2x4= 0;_0x80e2x9< _0x80e2x3[_0x4315[67]];_0x80e2x9++){_0x80e2x13= _0x80e2x3[_0x80e2x9];_0x80e2x5= [];for(_0x80e2xa in _0x80e2x13){_0x80e2x5[_0x4315[207]](_0x80e2x13[_0x80e2xa])};this[_0x4315[251]]=  new mxGraphHierarchyModel(this,_0x80e2x5,this[_0x4315[1845]],_0x80e2x2,this[_0x4315[1844]]);this[_0x4315[1922]](_0x80e2x2);this[_0x4315[1923]]();this[_0x4315[1924]](_0x80e2x2);_0x80e2x4= this[_0x4315[1925]](_0x80e2x4,_0x80e2x2)}};mxHierarchicalLayout[_0x4315[202]][_0x4315[1921]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[1179]][_0x4315[251]];_0x80e2x4[_0x4315[1193]](_0x80e2x2)&& (_0x80e2x2!= this[_0x4315[1101]]&& this[_0x4315[1179]][_0x4315[1714]](_0x80e2x2))&& (_0x80e2x3[mxCellPath[_0x4315[385]](_0x80e2x2)]= _0x80e2x2);if(this[_0x4315[1914]]|| _0x80e2x2== this[_0x4315[1101]]&& this[_0x4315[1179]][_0x4315[1714]](_0x80e2x2)){for(var _0x80e2x5=_0x80e2x4[_0x4315[262]](_0x80e2x2),_0x80e2x9=0;_0x80e2x9< _0x80e2x5;_0x80e2x9++){var _0x80e2xa=_0x80e2x4[_0x4315[263]](_0x80e2x2,_0x80e2x9);this[_0x4315[1908]](_0x80e2xa)|| this[_0x4315[1921]](_0x80e2xa,_0x80e2x3)}}};mxHierarchicalLayout[_0x4315[202]][_0x4315[1908]]= function(_0x80e2x2){return _0x80e2x2[_0x4315[256]][_0x4315[1500]]?!0:!1};mxHierarchicalLayout[_0x4315[202]][_0x4315[1781]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x4= null!= _0x80e2x4?_0x80e2x4:!1;for(var _0x80e2x5=this[_0x4315[264]](_0x80e2x2),_0x80e2x9=[],_0x80e2xa=0;_0x80e2xa< _0x80e2x5[_0x4315[67]];_0x80e2xa++){var _0x80e2x12=this[_0x4315[1710]](_0x80e2x5[_0x80e2xa],!0),_0x80e2x13=this[_0x4315[1710]](_0x80e2x5[_0x80e2xa],!1);(_0x80e2x12== _0x80e2x2&& _0x80e2x13== _0x80e2x3|| !_0x80e2x4&& _0x80e2x12== _0x80e2x3&& _0x80e2x13== _0x80e2x2)&& _0x80e2x9[_0x4315[207]](_0x80e2x5[_0x80e2xa])};return _0x80e2x9};mxHierarchicalLayout[_0x4315[202]][_0x4315[1706]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12){if(null!= _0x80e2x2&& null!= _0x80e2x5){var _0x80e2x13=mxCellPath[_0x4315[385]](_0x80e2x2);if(null== _0x80e2x5[_0x80e2x13]&& (null== _0x80e2x12|| null!= _0x80e2x12[_0x80e2x13])){null== _0x80e2x9[_0x80e2x13]&& (_0x80e2x9[_0x80e2x13]= _0x80e2x2);null== _0x80e2x5[_0x80e2x13]&& (_0x80e2x5[_0x80e2x13]= _0x80e2x2);delete _0x80e2x12[_0x80e2x13];var _0x80e2x14=this[_0x4315[264]](_0x80e2x2);for(_0x80e2x4= 0;_0x80e2x4< _0x80e2x14[_0x4315[67]];_0x80e2x4++){if(_0x80e2x13= this[_0x4315[1710]](_0x80e2x14[_0x80e2x4],!0)== _0x80e2x2,!_0x80e2x3|| _0x80e2x13){_0x80e2x13= this[_0x4315[1710]](_0x80e2x14[_0x80e2x4],!_0x80e2x13),_0x80e2x9= this[_0x4315[1706]](_0x80e2x13,_0x80e2x3,_0x80e2x14[_0x80e2x4],_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12)}}}else {if(null== _0x80e2x9[_0x80e2x13]){for(_0x80e2x4= 0;_0x80e2x4< _0x80e2xa[_0x4315[67]];_0x80e2x4++){if(_0x80e2x2= _0x80e2xa[_0x80e2x4],null!= _0x80e2x2[_0x80e2x13]){for(_0x80e2x14 in _0x80e2x9){_0x80e2x2[_0x80e2x14]= _0x80e2x9[_0x80e2x14]};_0x80e2xa[_0x4315[1242]]();return _0x80e2x2}}}}};return _0x80e2x9};mxHierarchicalLayout[_0x4315[202]][_0x4315[1922]]= function(_0x80e2x2){( new mxMinimumCycleRemover(this))[_0x4315[350]](_0x80e2x2)};mxHierarchicalLayout[_0x4315[202]][_0x4315[1923]]= function(){this[_0x4315[251]][_0x4315[1852]]();this[_0x4315[251]][_0x4315[1854]]()};mxHierarchicalLayout[_0x4315[202]][_0x4315[1924]]= function(_0x80e2x2){( new mxMedianHybridCrossingReduction(this))[_0x4315[350]](_0x80e2x2)};mxHierarchicalLayout[_0x4315[202]][_0x4315[1925]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4= new mxCoordinateAssignment(this,this[_0x4315[1868]],this[_0x4315[1869]],this[_0x4315[1870]],_0x80e2x2,this[_0x4315[1872]]);_0x80e2x4[_0x4315[1882]]= this[_0x4315[1882]];_0x80e2x4[_0x4315[350]](_0x80e2x3);return _0x80e2x4[_0x4315[1874]]+ this[_0x4315[1913]]};function mxGraphModel(_0x80e2x2){this[_0x4315[1926]]= this[_0x4315[1096]]();null!= _0x80e2x2?this[_0x4315[1927]](_0x80e2x2):this[_0x4315[200]]()}mxGraphModel[_0x4315[202]]=  new mxEventSource;mxGraphModel[_0x4315[202]][_0x4315[196]]= mxGraphModel;mxGraphModel[_0x4315[202]][_0x4315[813]]= null;mxGraphModel[_0x4315[202]][_0x4315[895]]= null;mxGraphModel[_0x4315[202]][_0x4315[1928]]=  !0;mxGraphModel[_0x4315[202]][_0x4315[1929]]=  !0;mxGraphModel[_0x4315[202]][_0x4315[1089]]= _0x4315[110];mxGraphModel[_0x4315[202]][_0x4315[1930]]= _0x4315[110];mxGraphModel[_0x4315[202]][_0x4315[1931]]= 0;mxGraphModel[_0x4315[202]][_0x4315[1926]]= null;mxGraphModel[_0x4315[202]][_0x4315[1932]]= 0;mxGraphModel[_0x4315[202]][_0x4315[1933]]=  !1;mxGraphModel[_0x4315[202]][_0x4315[200]]= function(){this[_0x4315[1927]](this[_0x4315[1934]]())};mxGraphModel[_0x4315[202]][_0x4315[1935]]= function(){return this[_0x4315[1929]]};mxGraphModel[_0x4315[202]][_0x4315[1936]]= function(_0x80e2x2){this[_0x4315[1929]]= _0x80e2x2};mxGraphModel[_0x4315[202]][_0x4315[1934]]= function(){var _0x80e2x2= new mxCell;_0x80e2x2[_0x4315[1937]]( new mxCell);return _0x80e2x2};mxGraphModel[_0x4315[202]][_0x4315[736]]= function(_0x80e2x2){return null!= this[_0x4315[895]]?this[_0x4315[895]][_0x80e2x2]:null};mxGraphModel[_0x4315[202]][_0x4315[1938]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=null;if(null!= _0x80e2x2){for(var _0x80e2x4=[],_0x80e2x5=0;_0x80e2x5< _0x80e2x2[_0x4315[67]];_0x80e2x5++){_0x80e2x3(_0x80e2x2[_0x80e2x5])&& _0x80e2x4[_0x4315[207]](_0x80e2x2[_0x80e2x5])}};return _0x80e2x4};mxGraphModel[_0x4315[202]][_0x4315[1939]]= function(_0x80e2x2){return this[_0x4315[1921]](null,_0x80e2x2)};mxGraphModel[_0x4315[202]][_0x4315[1921]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=[];_0x80e2x3= _0x80e2x3|| this[_0x4315[501]]();(null== _0x80e2x2|| _0x80e2x2(_0x80e2x3))&& _0x80e2x4[_0x4315[207]](_0x80e2x3);for(var _0x80e2x5=this[_0x4315[262]](_0x80e2x3),_0x80e2x9=0;_0x80e2x9< _0x80e2x5;_0x80e2x9++){var _0x80e2xa=this[_0x4315[263]](_0x80e2x3,_0x80e2x9),_0x80e2x4=_0x80e2x4[_0x4315[1919]](this[_0x4315[1921]](_0x80e2x2,_0x80e2xa))};return _0x80e2x4};mxGraphModel[_0x4315[202]][_0x4315[501]]= function(_0x80e2x2){var _0x80e2x3=_0x80e2x2|| this[_0x4315[813]];if(null!= _0x80e2x2){for(;null!= _0x80e2x2;){_0x80e2x3= _0x80e2x2,_0x80e2x2= this[_0x4315[1197]](_0x80e2x2)}};return _0x80e2x3};mxGraphModel[_0x4315[202]][_0x4315[1927]]= function(_0x80e2x2){this[_0x4315[350]]( new mxRootChange(this,_0x80e2x2));return _0x80e2x2};mxGraphModel[_0x4315[202]][_0x4315[1940]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[813]];this[_0x4315[813]]= _0x80e2x2;this[_0x4315[1931]]= 0;this[_0x4315[895]]= null;this[_0x4315[1941]](_0x80e2x2);return _0x80e2x3};mxGraphModel[_0x4315[202]][_0x4315[1942]]= function(_0x80e2x2){return null!= _0x80e2x2&& this[_0x4315[813]]== _0x80e2x2};mxGraphModel[_0x4315[202]][_0x4315[1740]]= function(_0x80e2x2){return this[_0x4315[1942]](this[_0x4315[1197]](_0x80e2x2))};mxGraphModel[_0x4315[202]][_0x4315[1720]]= function(_0x80e2x2,_0x80e2x3){for(;null!= _0x80e2x3&& _0x80e2x3!= _0x80e2x2;){_0x80e2x3= this[_0x4315[1197]](_0x80e2x3)};return _0x80e2x3== _0x80e2x2};mxGraphModel[_0x4315[202]][_0x4315[442]]= function(_0x80e2x2){return this[_0x4315[1720]](this[_0x4315[813]],_0x80e2x2)};mxGraphModel[_0x4315[202]][_0x4315[1197]]= function(_0x80e2x2){return null!= _0x80e2x2?_0x80e2x2[_0x4315[1197]]():null};mxGraphModel[_0x4315[202]][_0x4315[99]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){if(_0x80e2x3!= _0x80e2x2&& null!= _0x80e2x2&& null!= _0x80e2x3){null== _0x80e2x4&& (_0x80e2x4= this[_0x4315[262]](_0x80e2x2));var _0x80e2x5=_0x80e2x2!= this[_0x4315[1197]](_0x80e2x3);this[_0x4315[350]]( new mxChildChange(this,_0x80e2x2,_0x80e2x3,_0x80e2x4));this[_0x4315[1928]]&& _0x80e2x5&& this[_0x4315[1943]](_0x80e2x3)};return _0x80e2x3};mxGraphModel[_0x4315[202]][_0x4315[1941]]= function(_0x80e2x2){if(null!= _0x80e2x2){null== _0x80e2x2[_0x4315[1103]]()&& this[_0x4315[1929]]&& _0x80e2x2[_0x4315[1945]](this[_0x4315[1944]](_0x80e2x2));if(null!= _0x80e2x2[_0x4315[1103]]()){var _0x80e2x3=this[_0x4315[736]](_0x80e2x2[_0x4315[1103]]());if(_0x80e2x3!= _0x80e2x2){for(;null!= _0x80e2x3;){_0x80e2x2[_0x4315[1945]](this[_0x4315[1944]](_0x80e2x2)),_0x80e2x3= this[_0x4315[736]](_0x80e2x2[_0x4315[1103]]())};null== this[_0x4315[895]]&& (this[_0x4315[895]]= {});this[_0x4315[895]][_0x80e2x2[_0x4315[1103]]()]= _0x80e2x2}};mxUtils[_0x4315[1946]](_0x80e2x2[_0x4315[1103]]())&& (this[_0x4315[1931]]= Math[_0x4315[160]](this[_0x4315[1931]],_0x80e2x2[_0x4315[1103]]()));for(var _0x80e2x3=this[_0x4315[262]](_0x80e2x2),_0x80e2x4=0;_0x80e2x4< _0x80e2x3;_0x80e2x4++){this[_0x4315[1941]](this[_0x4315[263]](_0x80e2x2,_0x80e2x4))}}};mxGraphModel[_0x4315[202]][_0x4315[1944]]= function(_0x80e2x2){_0x80e2x2= this[_0x4315[1931]];this[_0x4315[1931]]++;return this[_0x4315[1089]]+ _0x80e2x2+ this[_0x4315[1930]]};mxGraphModel[_0x4315[202]][_0x4315[1943]]= function(_0x80e2x2,_0x80e2x3){_0x80e2x3= _0x80e2x3|| this[_0x4315[501]](_0x80e2x2);for(var _0x80e2x4=this[_0x4315[262]](_0x80e2x2),_0x80e2x5=0;_0x80e2x5< _0x80e2x4;_0x80e2x5++){var _0x80e2x9=this[_0x4315[263]](_0x80e2x2,_0x80e2x5);this[_0x4315[1943]](_0x80e2x9,_0x80e2x3)};_0x80e2x9= this[_0x4315[1707]](_0x80e2x2);_0x80e2x4= [];for(_0x80e2x5= 0;_0x80e2x5< _0x80e2x9;_0x80e2x5++){_0x80e2x4[_0x4315[207]](this[_0x4315[1708]](_0x80e2x2,_0x80e2x5))};for(_0x80e2x5= 0;_0x80e2x5< _0x80e2x4[_0x4315[67]];_0x80e2x5++){_0x80e2x9= _0x80e2x4[_0x80e2x5],this[_0x4315[1720]](_0x80e2x3,_0x80e2x9)&& this[_0x4315[1947]](_0x80e2x9,_0x80e2x3)}};mxGraphModel[_0x4315[202]][_0x4315[1947]]= function(_0x80e2x2,_0x80e2x3){for(var _0x80e2x4=this[_0x4315[1709]](_0x80e2x2,!0),_0x80e2x5=this[_0x4315[1709]](_0x80e2x2,!1),_0x80e2x9=null;null!= _0x80e2x4&& !this[_0x4315[250]](_0x80e2x4)&& null!= _0x80e2x4[_0x4315[256]]&& _0x80e2x4[_0x4315[256]][_0x4315[1500]];){_0x80e2x4= this[_0x4315[1197]](_0x80e2x4)};for(;null!= _0x80e2x5&& !this[_0x4315[250]](_0x80e2x5)&& null!= _0x80e2x5[_0x4315[256]]&& _0x80e2x5[_0x4315[256]][_0x4315[1500]];){_0x80e2x5= this[_0x4315[1197]](_0x80e2x5)};if(this[_0x4315[1720]](_0x80e2x3,_0x80e2x4)&& this[_0x4315[1720]](_0x80e2x3,_0x80e2x5)&& (_0x80e2x9= _0x80e2x4== _0x80e2x5?this[_0x4315[1197]](_0x80e2x4):this[_0x4315[1948]](_0x80e2x4,_0x80e2x5),null!= _0x80e2x9&& (this[_0x4315[1197]](_0x80e2x9)!= this[_0x4315[813]]|| this[_0x4315[1720]](_0x80e2x9,_0x80e2x2))&& this[_0x4315[1197]](_0x80e2x2)!= _0x80e2x9)){_0x80e2x4= this[_0x4315[1721]](_0x80e2x2);if(null!= _0x80e2x4){var _0x80e2xa=this[_0x4315[1949]](this[_0x4315[1197]](_0x80e2x2)),_0x80e2x12=this[_0x4315[1949]](_0x80e2x9),_0x80e2x5=_0x80e2x12[_0x4315[235]]- _0x80e2xa[_0x4315[235]],_0x80e2xa=_0x80e2x12[_0x4315[236]]- _0x80e2xa[_0x4315[236]],_0x80e2x4=_0x80e2x4[_0x4315[238]]();_0x80e2x4[_0x4315[513]](-_0x80e2x5,-_0x80e2xa);this[_0x4315[1724]](_0x80e2x2,_0x80e2x4)};this[_0x4315[99]](_0x80e2x9,_0x80e2x2,this[_0x4315[262]](_0x80e2x9))}};mxGraphModel[_0x4315[202]][_0x4315[1949]]= function(_0x80e2x2){var _0x80e2x3=null;null!= _0x80e2x2?(_0x80e2x3= this[_0x4315[1949]](this[_0x4315[1197]](_0x80e2x2)),this[_0x4315[250]](_0x80e2x2)|| (_0x80e2x2= this[_0x4315[1721]](_0x80e2x2),null!= _0x80e2x2&& (_0x80e2x3[_0x4315[235]]+= _0x80e2x2[_0x4315[235]],_0x80e2x3[_0x4315[236]]+= _0x80e2x2[_0x4315[236]]))):_0x80e2x3=  new mxPoint;return _0x80e2x3};mxGraphModel[_0x4315[202]][_0x4315[1948]]= function(_0x80e2x2,_0x80e2x3){if(null!= _0x80e2x2&& null!= _0x80e2x3){var _0x80e2x4=mxCellPath[_0x4315[385]](_0x80e2x3);if(null!= _0x80e2x4&& 0< _0x80e2x4[_0x4315[67]]){var _0x80e2x5=_0x80e2x2,_0x80e2x9=mxCellPath[_0x4315[385]](_0x80e2x5);if(_0x80e2x4[_0x4315[67]]< _0x80e2x9[_0x4315[67]]){var _0x80e2x5=_0x80e2x3,_0x80e2xa=_0x80e2x9,_0x80e2x9=_0x80e2x4,_0x80e2x4=_0x80e2xa};for(;null!= _0x80e2x5;){_0x80e2xa= this[_0x4315[1197]](_0x80e2x5);if(0== _0x80e2x4[_0x4315[2]](_0x80e2x9+ mxCellPath[_0x4315[1950]])&& null!= _0x80e2xa){return _0x80e2x5};_0x80e2x9= mxCellPath[_0x4315[1951]](_0x80e2x9);_0x80e2x5= _0x80e2xa}}};return null};mxGraphModel[_0x4315[202]][_0x4315[205]]= function(_0x80e2x2){_0x80e2x2== this[_0x4315[813]]?this[_0x4315[1927]](null):null!= this[_0x4315[1197]](_0x80e2x2)&& this[_0x4315[350]]( new mxChildChange(this,null,_0x80e2x2));return _0x80e2x2};mxGraphModel[_0x4315[202]][_0x4315[1102]]= function(_0x80e2x2){if(null!= _0x80e2x2&& null!= this[_0x4315[895]]){for(var _0x80e2x3=this[_0x4315[262]](_0x80e2x2)- 1;0<= _0x80e2x3;_0x80e2x3--){this[_0x4315[1102]](this[_0x4315[263]](_0x80e2x2,_0x80e2x3))};null!= this[_0x4315[895]]&& null!= _0x80e2x2[_0x4315[1103]]()&&  delete this[_0x4315[895]][_0x80e2x2[_0x4315[1103]]()]}};mxGraphModel[_0x4315[202]][_0x4315[1952]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=this[_0x4315[1197]](_0x80e2x2);null!= _0x80e2x3?(_0x80e2x3!= _0x80e2x5|| _0x80e2x5[_0x4315[1738]](_0x80e2x2)!= _0x80e2x4)&& _0x80e2x3[_0x4315[1937]](_0x80e2x2,_0x80e2x4):null!= _0x80e2x5&& (_0x80e2x4= _0x80e2x5[_0x4315[1738]](_0x80e2x2),_0x80e2x5[_0x4315[205]](_0x80e2x4));!this[_0x4315[442]](_0x80e2x5)&& null!= _0x80e2x3?this[_0x4315[1941]](_0x80e2x2):null== _0x80e2x3&& this[_0x4315[1102]](_0x80e2x2);return _0x80e2x5};mxGraphModel[_0x4315[202]][_0x4315[262]]= function(_0x80e2x2){return null!= _0x80e2x2?_0x80e2x2[_0x4315[262]]():0};mxGraphModel[_0x4315[202]][_0x4315[263]]= function(_0x80e2x2,_0x80e2x3){return null!= _0x80e2x2?_0x80e2x2[_0x4315[263]](_0x80e2x3):null};mxGraphModel[_0x4315[202]][_0x4315[1953]]= function(_0x80e2x2){return null!= _0x80e2x2?_0x80e2x2[_0x4315[1954]]:null};mxGraphModel[_0x4315[202]][_0x4315[1728]]= function(_0x80e2x2){return this[_0x4315[1955]](_0x80e2x2,!0,!1)};mxGraphModel[_0x4315[202]][_0x4315[1956]]= function(_0x80e2x2){return this[_0x4315[1955]](_0x80e2x2,!1,!0)};mxGraphModel[_0x4315[202]][_0x4315[1955]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x3= null!= _0x80e2x3?_0x80e2x3:!1;_0x80e2x4= null!= _0x80e2x4?_0x80e2x4:!1;for(var _0x80e2x5=this[_0x4315[262]](_0x80e2x2),_0x80e2x9=[],_0x80e2xa=0;_0x80e2xa< _0x80e2x5;_0x80e2xa++){var _0x80e2x12=this[_0x4315[263]](_0x80e2x2,_0x80e2xa);(!_0x80e2x4&& !_0x80e2x3|| _0x80e2x4&& this[_0x4315[250]](_0x80e2x12)|| _0x80e2x3&& this[_0x4315[1193]](_0x80e2x12)) && _0x80e2x9[_0x4315[207]](_0x80e2x12)};return _0x80e2x9};mxGraphModel[_0x4315[202]][_0x4315[1709]]= function(_0x80e2x2,_0x80e2x3){return null!= _0x80e2x2?_0x80e2x2[_0x4315[1709]](_0x80e2x3):null};mxGraphModel[_0x4315[202]][_0x4315[1957]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=_0x80e2x3!= this[_0x4315[1709]](_0x80e2x2,_0x80e2x4);this[_0x4315[350]]( new mxTerminalChange(this,_0x80e2x2,_0x80e2x3,_0x80e2x4));this[_0x4315[1928]]&& _0x80e2x5&& this[_0x4315[1947]](_0x80e2x2,this[_0x4315[501]]());return _0x80e2x3};mxGraphModel[_0x4315[202]][_0x4315[1958]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){this[_0x4315[473]]();try{this[_0x4315[1957]](_0x80e2x2,_0x80e2x3,!0),this[_0x4315[1957]](_0x80e2x2,_0x80e2x4,!1)}finally{this[_0x4315[476]]()}};mxGraphModel[_0x4315[202]][_0x4315[1959]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=this[_0x4315[1709]](_0x80e2x2,_0x80e2x4);null!= _0x80e2x3?_0x80e2x3[_0x4315[1960]](_0x80e2x2,_0x80e2x4):null!= _0x80e2x5&& _0x80e2x5[_0x4315[1961]](_0x80e2x2,_0x80e2x4);return _0x80e2x5};mxGraphModel[_0x4315[202]][_0x4315[1707]]= function(_0x80e2x2){return null!= _0x80e2x2?_0x80e2x2[_0x4315[1707]]():0};mxGraphModel[_0x4315[202]][_0x4315[1708]]= function(_0x80e2x2,_0x80e2x3){return null!= _0x80e2x2?_0x80e2x2[_0x4315[1708]](_0x80e2x3):null};mxGraphModel[_0x4315[202]][_0x4315[1962]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){for(var _0x80e2x5=0,_0x80e2x9=this[_0x4315[1707]](_0x80e2x2),_0x80e2xa=0;_0x80e2xa< _0x80e2x9;_0x80e2xa++){var _0x80e2x12=this[_0x4315[1708]](_0x80e2x2,_0x80e2xa);_0x80e2x12!= _0x80e2x4&& this[_0x4315[1709]](_0x80e2x12,_0x80e2x3)== _0x80e2x2&& _0x80e2x5++};return _0x80e2x5};mxGraphModel[_0x4315[202]][_0x4315[1756]]= function(_0x80e2x2){return this[_0x4315[264]](_0x80e2x2,!0,!0,!1)};mxGraphModel[_0x4315[202]][_0x4315[1867]]= function(_0x80e2x2){return this[_0x4315[264]](_0x80e2x2,!0,!1,!1)};mxGraphModel[_0x4315[202]][_0x4315[1963]]= function(_0x80e2x2){return this[_0x4315[264]](_0x80e2x2,!1,!0,!1)};mxGraphModel[_0x4315[202]][_0x4315[264]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){_0x80e2x3= null!= _0x80e2x3?_0x80e2x3:!0;_0x80e2x4= null!= _0x80e2x4?_0x80e2x4:!0;_0x80e2x5= null!= _0x80e2x5?_0x80e2x5:!0;for(var _0x80e2x9=this[_0x4315[1707]](_0x80e2x2),_0x80e2xa=[],_0x80e2x12=0;_0x80e2x12< _0x80e2x9;_0x80e2x12++){var _0x80e2x13=this[_0x4315[1708]](_0x80e2x2,_0x80e2x12),_0x80e2x14=this[_0x4315[1709]](_0x80e2x13,!0),_0x80e2x15=this[_0x4315[1709]](_0x80e2x13,!1);(_0x80e2x5&& _0x80e2x14== _0x80e2x15|| _0x80e2x14!= _0x80e2x15&& (_0x80e2x3&& _0x80e2x15== _0x80e2x2|| _0x80e2x4&& _0x80e2x14== _0x80e2x2))&& _0x80e2xa[_0x4315[207]](_0x80e2x13)};return _0x80e2xa};mxGraphModel[_0x4315[202]][_0x4315[1781]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x4= null!= _0x80e2x4?_0x80e2x4:!1;var _0x80e2x5=this[_0x4315[1707]](_0x80e2x2),_0x80e2x9=this[_0x4315[1707]](_0x80e2x3),_0x80e2xa=_0x80e2x2,_0x80e2x12=_0x80e2x5;_0x80e2x9< _0x80e2x5&& (_0x80e2x12= _0x80e2x9,_0x80e2xa= _0x80e2x3);_0x80e2x5= [];for(_0x80e2x9= 0;_0x80e2x9< _0x80e2x12;_0x80e2x9++){var _0x80e2x13=this[_0x4315[1708]](_0x80e2xa,_0x80e2x9),_0x80e2x14=this[_0x4315[1709]](_0x80e2x13,!0),_0x80e2x15=this[_0x4315[1709]](_0x80e2x13,!1),_0x80e2x16=_0x80e2x15== _0x80e2x2&& _0x80e2x14== _0x80e2x3;(_0x80e2x14== _0x80e2x2&& _0x80e2x15== _0x80e2x3|| !_0x80e2x4&& _0x80e2x16)&& _0x80e2x5[_0x4315[207]](_0x80e2x13)};return _0x80e2x5};mxGraphModel[_0x4315[202]][_0x4315[1808]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){_0x80e2x4= null!= _0x80e2x4?_0x80e2x4:!0;_0x80e2x5= null!= _0x80e2x5?_0x80e2x5:!0;var _0x80e2x9=[];if(null!= _0x80e2x2){for(var _0x80e2xa=0;_0x80e2xa< _0x80e2x2[_0x4315[67]];_0x80e2xa++){var _0x80e2x12=this[_0x4315[1709]](_0x80e2x2[_0x80e2xa],!0),_0x80e2x13=this[_0x4315[1709]](_0x80e2x2[_0x80e2xa],!1);_0x80e2x12== _0x80e2x3&& null!= _0x80e2x13&& _0x80e2x13!= _0x80e2x3&& _0x80e2x5?_0x80e2x9[_0x4315[207]](_0x80e2x13):_0x80e2x13== _0x80e2x3&& (null!= _0x80e2x12&& _0x80e2x12!= _0x80e2x3&& _0x80e2x4)&& _0x80e2x9[_0x4315[207]](_0x80e2x12)}};return _0x80e2x9};mxGraphModel[_0x4315[202]][_0x4315[1964]]= function(_0x80e2x2){for(var _0x80e2x3=[],_0x80e2x4=0;_0x80e2x4< _0x80e2x2[_0x4315[67]];_0x80e2x4++){for(var _0x80e2x5=_0x80e2x2[_0x80e2x4],_0x80e2x9=!0,_0x80e2xa=this[_0x4315[1197]](_0x80e2x5);null!= _0x80e2xa;){if(0<= mxUtils[_0x4315[2]](_0x80e2x2,_0x80e2xa)){_0x80e2x9=  !1;break};_0x80e2xa= this[_0x4315[1197]](_0x80e2xa)};_0x80e2x9&& _0x80e2x3[_0x4315[207]](_0x80e2x5)};return _0x80e2x3};mxGraphModel[_0x4315[202]][_0x4315[1193]]= function(_0x80e2x2){return null!= _0x80e2x2?_0x80e2x2[_0x4315[1193]]():!1};mxGraphModel[_0x4315[202]][_0x4315[250]]= function(_0x80e2x2){return null!= _0x80e2x2?_0x80e2x2[_0x4315[250]]():!1};mxGraphModel[_0x4315[202]][_0x4315[1965]]= function(_0x80e2x2){return null!= _0x80e2x2?_0x80e2x2[_0x4315[1965]]():!1};mxGraphModel[_0x4315[202]][_0x4315[433]]= function(_0x80e2x2){return null!= _0x80e2x2?_0x80e2x2[_0x4315[433]]():null};mxGraphModel[_0x4315[202]][_0x4315[1966]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[350]]( new mxValueChange(this,_0x80e2x2,_0x80e2x3));return _0x80e2x3};mxGraphModel[_0x4315[202]][_0x4315[1967]]= function(_0x80e2x2,_0x80e2x3){return _0x80e2x2[_0x4315[1968]](_0x80e2x3)};mxGraphModel[_0x4315[202]][_0x4315[1721]]= function(_0x80e2x2,_0x80e2x3){return null!= _0x80e2x2?_0x80e2x2[_0x4315[1721]]():null};mxGraphModel[_0x4315[202]][_0x4315[1724]]= function(_0x80e2x2,_0x80e2x3){_0x80e2x3!= this[_0x4315[1721]](_0x80e2x2)&& this[_0x4315[350]]( new mxGeometryChange(this,_0x80e2x2,_0x80e2x3));return _0x80e2x3};mxGraphModel[_0x4315[202]][_0x4315[1969]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[1721]](_0x80e2x2);_0x80e2x2[_0x4315[1724]](_0x80e2x3);return _0x80e2x4};mxGraphModel[_0x4315[202]][_0x4315[474]]= function(_0x80e2x2){return null!= _0x80e2x2?_0x80e2x2[_0x4315[474]]():null};mxGraphModel[_0x4315[202]][_0x4315[475]]= function(_0x80e2x2,_0x80e2x3){_0x80e2x3!= this[_0x4315[474]](_0x80e2x2)&& this[_0x4315[350]]( new mxStyleChange(this,_0x80e2x2,_0x80e2x3));return _0x80e2x3};mxGraphModel[_0x4315[202]][_0x4315[1970]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[474]](_0x80e2x2);_0x80e2x2[_0x4315[475]](_0x80e2x3);return _0x80e2x4};mxGraphModel[_0x4315[202]][_0x4315[1971]]= function(_0x80e2x2){return null!= _0x80e2x2?_0x80e2x2[_0x4315[1971]]():!1};mxGraphModel[_0x4315[202]][_0x4315[1972]]= function(_0x80e2x2,_0x80e2x3){_0x80e2x3!= this[_0x4315[1971]](_0x80e2x2)&& this[_0x4315[350]]( new mxCollapseChange(this,_0x80e2x2,_0x80e2x3));return _0x80e2x3};mxGraphModel[_0x4315[202]][_0x4315[1973]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[1971]](_0x80e2x2);_0x80e2x2[_0x4315[1972]](_0x80e2x3);return _0x80e2x4};mxGraphModel[_0x4315[202]][_0x4315[174]]= function(_0x80e2x2){return null!= _0x80e2x2?_0x80e2x2[_0x4315[174]]():!1};mxGraphModel[_0x4315[202]][_0x4315[175]]= function(_0x80e2x2,_0x80e2x3){_0x80e2x3!= this[_0x4315[174]](_0x80e2x2)&& this[_0x4315[350]]( new mxVisibleChange(this,_0x80e2x2,_0x80e2x3));return _0x80e2x3};mxGraphModel[_0x4315[202]][_0x4315[1974]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[174]](_0x80e2x2);_0x80e2x2[_0x4315[175]](_0x80e2x3);return _0x80e2x4};mxGraphModel[_0x4315[202]][_0x4315[350]]= function(_0x80e2x2){_0x80e2x2[_0x4315[350]]();this[_0x4315[473]]();this[_0x4315[1926]][_0x4315[99]](_0x80e2x2);this[_0x4315[746]]( new mxEventObject(mxEvent.EXECUTE,_0x4315[826],_0x80e2x2));this[_0x4315[746]]( new mxEventObject(mxEvent.EXECUTED,_0x4315[826],_0x80e2x2));this[_0x4315[476]]()};mxGraphModel[_0x4315[202]][_0x4315[473]]= function(){this[_0x4315[1932]]++;this[_0x4315[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1== this[_0x4315[1932]]&& this[_0x4315[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0x4315[202]][_0x4315[476]]= function(){this[_0x4315[1932]]--;0== this[_0x4315[1932]]&& this[_0x4315[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0x4315[1933]]){this[_0x4315[1933]]= 0== this[_0x4315[1932]];this[_0x4315[746]]( new mxEventObject(mxEvent.END_UPDATE,_0x4315[1061],this[_0x4315[1926]]));try{if(this[_0x4315[1933]]&& !this[_0x4315[1926]][_0x4315[1107]]()){this[_0x4315[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0x4315[1061],this[_0x4315[1926]]));var _0x80e2x2=this[_0x4315[1926]];this[_0x4315[1926]]= this[_0x4315[1096]]();_0x80e2x2[_0x4315[827]]();this[_0x4315[746]]( new mxEventObject(mxEvent.UNDO,_0x4315[1061],_0x80e2x2))}}finally{this[_0x4315[1933]]=  !1}}};mxGraphModel[_0x4315[202]][_0x4315[1096]]= function(){var _0x80e2x2= new mxUndoableEdit(this,!0);_0x80e2x2[_0x4315[827]]= function(){_0x80e2x2[_0x4315[1097]][_0x4315[746]]( new mxEventObject(mxEvent.CHANGE,_0x4315[1061],_0x80e2x2,_0x4315[1065],_0x80e2x2[_0x4315[1065]]));_0x80e2x2[_0x4315[1097]][_0x4315[746]]( new mxEventObject(mxEvent.NOTIFY,_0x4315[1061],_0x80e2x2,_0x4315[1065],_0x80e2x2[_0x4315[1065]]))};return _0x80e2x2};mxGraphModel[_0x4315[202]][_0x4315[1975]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x4= null!= _0x80e2x4?_0x80e2x4:!0;this[_0x4315[473]]();try{var _0x80e2x5={};this[_0x4315[1976]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5);for(var _0x80e2x9 in _0x80e2x5){var _0x80e2xa=_0x80e2x5[_0x80e2x9],_0x80e2x12=this[_0x4315[1709]](_0x80e2xa,!0);null!= _0x80e2x12&& (_0x80e2x12= _0x80e2x5[mxCellPath[_0x4315[385]](_0x80e2x12)],this[_0x4315[1957]](_0x80e2xa,_0x80e2x12,!0));_0x80e2x12= this[_0x4315[1709]](_0x80e2xa,!1);null!= _0x80e2x12&& (_0x80e2x12= _0x80e2x5[mxCellPath[_0x4315[385]](_0x80e2x12)],this[_0x4315[1957]](_0x80e2xa,_0x80e2x12,!1))}}finally{this[_0x4315[476]]()}};mxGraphModel[_0x4315[202]][_0x4315[1976]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){this[_0x4315[473]]();try{for(var _0x80e2x9=_0x80e2x2[_0x4315[262]](),_0x80e2xa=0;_0x80e2xa< _0x80e2x9;_0x80e2xa++){var _0x80e2x12=_0x80e2x2[_0x4315[263]](_0x80e2xa);if(_0x4315[279]==  typeof _0x80e2x12[_0x4315[1103]]){var _0x80e2x13=_0x80e2x12[_0x4315[1103]](),_0x80e2x14=null!= _0x80e2x13&& (!this[_0x4315[250]](_0x80e2x12)||  !_0x80e2x4)?this[_0x4315[736]](_0x80e2x13):null;if(null== _0x80e2x14){var _0x80e2x15=_0x80e2x12[_0x4315[238]]();_0x80e2x15[_0x4315[1945]](_0x80e2x13);_0x80e2x15[_0x4315[1957]](_0x80e2x12[_0x4315[1709]](!0),!0);_0x80e2x15[_0x4315[1957]](_0x80e2x12[_0x4315[1709]](!1),!1);_0x80e2x14= _0x80e2x3[_0x4315[1937]](_0x80e2x15);this[_0x4315[1941]](_0x80e2x14)};_0x80e2x5[mxCellPath[_0x4315[385]](_0x80e2x12)]= _0x80e2x14;this[_0x4315[1976]](_0x80e2x12,_0x80e2x14,_0x80e2x4,_0x80e2x5)}}}finally{this[_0x4315[476]]()}};mxGraphModel[_0x4315[202]][_0x4315[1977]]= function(_0x80e2x2){var _0x80e2x3=[];if(null!= _0x80e2x2){for(var _0x80e2x4={},_0x80e2x5=0;_0x80e2x5< _0x80e2x2[_0x4315[67]];_0x80e2x5++){var _0x80e2x9=this[_0x4315[1197]](_0x80e2x2[_0x80e2x5]);if(null!= _0x80e2x9){var _0x80e2xa=mxCellPath[_0x4315[385]](_0x80e2x9);null== _0x80e2x4[_0x80e2xa]&& (_0x80e2x4[_0x80e2xa]= _0x80e2x9,_0x80e2x3[_0x4315[207]](_0x80e2x9))}}};return _0x80e2x3};mxGraphModel[_0x4315[202]][_0x4315[1978]]= function(_0x80e2x2){return null!= _0x80e2x2?this[_0x4315[899]]([_0x80e2x2],!0)[0]:null};mxGraphModel[_0x4315[202]][_0x4315[899]]= function(_0x80e2x2,_0x80e2x3){for(var _0x80e2x4={},_0x80e2x5=[],_0x80e2x9=0;_0x80e2x9< _0x80e2x2[_0x4315[67]];_0x80e2x9++){null!= _0x80e2x2[_0x80e2x9]?_0x80e2x5[_0x4315[207]](this[_0x4315[1979]](_0x80e2x2[_0x80e2x9],_0x80e2x4,_0x80e2x3)):_0x80e2x5[_0x4315[207]](null)};for(_0x80e2x9= 0;_0x80e2x9< _0x80e2x5[_0x4315[67]];_0x80e2x9++){null!= _0x80e2x5[_0x80e2x9]&& this[_0x4315[1980]](_0x80e2x5[_0x80e2x9],_0x80e2x2[_0x80e2x9],_0x80e2x4)};return _0x80e2x5};mxGraphModel[_0x4315[202]][_0x4315[1979]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=this[_0x4315[1981]](_0x80e2x2);_0x80e2x3[mxObjectIdentity[_0x4315[203]](_0x80e2x2)]= _0x80e2x5;if(_0x80e2x4){_0x80e2x4= this[_0x4315[262]](_0x80e2x2);for(var _0x80e2x9=0;_0x80e2x9< _0x80e2x4;_0x80e2x9++){var _0x80e2xa=this[_0x4315[1979]](this[_0x4315[263]](_0x80e2x2,_0x80e2x9),_0x80e2x3,!0);_0x80e2x5[_0x4315[1937]](_0x80e2xa)}};return _0x80e2x5};mxGraphModel[_0x4315[202]][_0x4315[1981]]= function(_0x80e2x2){return _0x80e2x2[_0x4315[238]]()};mxGraphModel[_0x4315[202]][_0x4315[1980]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=this[_0x4315[1709]](_0x80e2x3,!0);null!= _0x80e2x5&& (_0x80e2x5= _0x80e2x4[mxObjectIdentity[_0x4315[203]](_0x80e2x5)],null!= _0x80e2x5&& _0x80e2x5[_0x4315[1960]](_0x80e2x2,!0));_0x80e2x5= this[_0x4315[1709]](_0x80e2x3,!1);null!= _0x80e2x5&& (_0x80e2x5= _0x80e2x4[mxObjectIdentity[_0x4315[203]](_0x80e2x5)],null!= _0x80e2x5&& _0x80e2x5[_0x4315[1960]](_0x80e2x2,!1));for(var _0x80e2x5=this[_0x4315[262]](_0x80e2x2),_0x80e2x9=0;_0x80e2x9< _0x80e2x5;_0x80e2x9++){this[_0x4315[1980]](this[_0x4315[263]](_0x80e2x2,_0x80e2x9),this[_0x4315[263]](_0x80e2x3,_0x80e2x9),_0x80e2x4)}};function mxRootChange(_0x80e2x2,_0x80e2x3){this[_0x4315[251]]= _0x80e2x2;this[_0x4315[257]]= this[_0x4315[813]]= _0x80e2x3}mxRootChange[_0x4315[202]][_0x4315[350]]= function(){this[_0x4315[813]]= this[_0x4315[257]];this[_0x4315[257]]= this[_0x4315[251]][_0x4315[1940]](this[_0x4315[257]])};function mxChildChange(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){this[_0x4315[251]]= _0x80e2x2;this[_0x4315[257]]= this[_0x4315[1101]]= _0x80e2x3;this[_0x4315[247]]= _0x80e2x4;this[_0x4315[1982]]= this[_0x4315[1983]]= _0x80e2x5}mxChildChange[_0x4315[202]][_0x4315[350]]= function(){var _0x80e2x2=this[_0x4315[251]][_0x4315[1197]](this[_0x4315[247]]),_0x80e2x3=null!= _0x80e2x2?_0x80e2x2[_0x4315[1738]](this[_0x4315[247]]):0;null== this[_0x4315[257]]&& this[_0x4315[807]](this[_0x4315[247]],!1);_0x80e2x2= this[_0x4315[251]][_0x4315[1952]](this[_0x4315[247]],this[_0x4315[257]],this[_0x4315[1982]]);null!= this[_0x4315[257]]&& this[_0x4315[807]](this[_0x4315[247]],!0);this[_0x4315[1101]]= this[_0x4315[257]];this[_0x4315[257]]= _0x80e2x2;this[_0x4315[1983]]= this[_0x4315[1982]];this[_0x4315[1982]]= _0x80e2x3};mxChildChange[_0x4315[202]][_0x4315[807]]= function(_0x80e2x2,_0x80e2x3){_0x80e2x3= null!= _0x80e2x3?_0x80e2x3:!0;var _0x80e2x4=_0x80e2x2[_0x4315[1709]](!0),_0x80e2x5=_0x80e2x2[_0x4315[1709]](!1);null!= _0x80e2x4&& (_0x80e2x3?this[_0x4315[251]][_0x4315[1959]](_0x80e2x2,_0x80e2x4,!0):this[_0x4315[251]][_0x4315[1959]](_0x80e2x2,null,!0));null!= _0x80e2x5&& (_0x80e2x3?this[_0x4315[251]][_0x4315[1959]](_0x80e2x2,_0x80e2x5,!1):this[_0x4315[251]][_0x4315[1959]](_0x80e2x2,null,!1));_0x80e2x2[_0x4315[1957]](_0x80e2x4,!0);_0x80e2x2[_0x4315[1957]](_0x80e2x5,!1);_0x80e2x4= this[_0x4315[251]][_0x4315[262]](_0x80e2x2);for(_0x80e2x5= 0;_0x80e2x5< _0x80e2x4;_0x80e2x5++){this[_0x4315[807]](this[_0x4315[251]][_0x4315[263]](_0x80e2x2,_0x80e2x5),_0x80e2x3)}};function mxTerminalChange(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){this[_0x4315[251]]= _0x80e2x2;this[_0x4315[246]]= _0x80e2x3;this[_0x4315[257]]= this[_0x4315[1984]]= _0x80e2x4;this[_0x4315[1097]]= _0x80e2x5}mxTerminalChange[_0x4315[202]][_0x4315[350]]= function(){this[_0x4315[1984]]= this[_0x4315[257]];this[_0x4315[257]]= this[_0x4315[251]][_0x4315[1959]](this[_0x4315[246]],this[_0x4315[257]],this[_0x4315[1097]])};function mxValueChange(_0x80e2x2,_0x80e2x3,_0x80e2x4){this[_0x4315[251]]= _0x80e2x2;this[_0x4315[246]]= _0x80e2x3;this[_0x4315[257]]= this[_0x4315[131]]= _0x80e2x4}mxValueChange[_0x4315[202]][_0x4315[350]]= function(){this[_0x4315[131]]= this[_0x4315[257]];this[_0x4315[257]]= this[_0x4315[251]][_0x4315[1967]](this[_0x4315[246]],this[_0x4315[257]])};function mxStyleChange(_0x80e2x2,_0x80e2x3,_0x80e2x4){this[_0x4315[251]]= _0x80e2x2;this[_0x4315[246]]= _0x80e2x3;this[_0x4315[257]]= this[_0x4315[124]]= _0x80e2x4}mxStyleChange[_0x4315[202]][_0x4315[350]]= function(){this[_0x4315[124]]= this[_0x4315[257]];this[_0x4315[257]]= this[_0x4315[251]][_0x4315[1970]](this[_0x4315[246]],this[_0x4315[257]])};function mxGeometryChange(_0x80e2x2,_0x80e2x3,_0x80e2x4){this[_0x4315[251]]= _0x80e2x2;this[_0x4315[246]]= _0x80e2x3;this[_0x4315[257]]= this[_0x4315[256]]= _0x80e2x4}mxGeometryChange[_0x4315[202]][_0x4315[350]]= function(){this[_0x4315[256]]= this[_0x4315[257]];this[_0x4315[257]]= this[_0x4315[251]][_0x4315[1969]](this[_0x4315[246]],this[_0x4315[257]])};function mxCollapseChange(_0x80e2x2,_0x80e2x3,_0x80e2x4){this[_0x4315[251]]= _0x80e2x2;this[_0x4315[246]]= _0x80e2x3;this[_0x4315[257]]= this[_0x4315[1985]]= _0x80e2x4}mxCollapseChange[_0x4315[202]][_0x4315[350]]= function(){this[_0x4315[1985]]= this[_0x4315[257]];this[_0x4315[257]]= this[_0x4315[251]][_0x4315[1973]](this[_0x4315[246]],this[_0x4315[257]])};function mxVisibleChange(_0x80e2x2,_0x80e2x3,_0x80e2x4){this[_0x4315[251]]= _0x80e2x2;this[_0x4315[246]]= _0x80e2x3;this[_0x4315[257]]= this[_0x4315[189]]= _0x80e2x4}mxVisibleChange[_0x4315[202]][_0x4315[350]]= function(){this[_0x4315[189]]= this[_0x4315[257]];this[_0x4315[257]]= this[_0x4315[251]][_0x4315[1974]](this[_0x4315[246]],this[_0x4315[257]])};function mxCellAttributeChange(_0x80e2x2,_0x80e2x3,_0x80e2x4){this[_0x4315[246]]= _0x80e2x2;this[_0x4315[1986]]= _0x80e2x3;this[_0x4315[257]]= this[_0x4315[131]]= _0x80e2x4}mxCellAttributeChange[_0x4315[202]][_0x4315[350]]= function(){var _0x80e2x2=this[_0x4315[246]][_0x4315[284]](this[_0x4315[1986]]);null== this[_0x4315[257]]?this[_0x4315[246]][_0x4315[131]][_0x4315[1390]](this[_0x4315[1986]]):this[_0x4315[246]][_0x4315[57]](this[_0x4315[1986]],this[_0x4315[257]]);this[_0x4315[257]]= _0x80e2x2};function mxCell(_0x80e2x2,_0x80e2x3,_0x80e2x4){this[_0x4315[131]]= _0x80e2x2;this[_0x4315[1724]](_0x80e2x3);this[_0x4315[475]](_0x80e2x4);if(null!= this[_0x4315[1987]]){this[_0x4315[1987]]()}}mxCell[_0x4315[202]][_0x4315[1363]]= null;mxCell[_0x4315[202]][_0x4315[131]]= null;mxCell[_0x4315[202]][_0x4315[256]]= null;mxCell[_0x4315[202]][_0x4315[124]]= null;mxCell[_0x4315[202]][_0x4315[1988]]=  !1;mxCell[_0x4315[202]][_0x4315[1989]]=  !1;mxCell[_0x4315[202]][_0x4315[1990]]=  !0;mxCell[_0x4315[202]][_0x4315[189]]=  !0;mxCell[_0x4315[202]][_0x4315[1985]]=  !1;mxCell[_0x4315[202]][_0x4315[1101]]= null;mxCell[_0x4315[202]][_0x4315[1097]]= null;mxCell[_0x4315[202]][_0x4315[772]]= null;mxCell[_0x4315[202]][_0x4315[1954]]= null;mxCell[_0x4315[202]][_0x4315[1842]]= null;mxCell[_0x4315[202]][_0x4315[1991]]= _0x4315[1992][_0x4315[224]](_0x4315[185]);mxCell[_0x4315[202]][_0x4315[1103]]= function(){return this[_0x4315[1363]]};mxCell[_0x4315[202]][_0x4315[1945]]= function(_0x80e2x2){this[_0x4315[1363]]= _0x80e2x2};mxCell[_0x4315[202]][_0x4315[433]]= function(){return this[_0x4315[131]]};mxCell[_0x4315[202]][_0x4315[1966]]= function(_0x80e2x2){this[_0x4315[131]]= _0x80e2x2};mxCell[_0x4315[202]][_0x4315[1968]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[433]]();this[_0x4315[1966]](_0x80e2x2);return _0x80e2x3};mxCell[_0x4315[202]][_0x4315[1721]]= function(){return this[_0x4315[256]]};mxCell[_0x4315[202]][_0x4315[1724]]= function(_0x80e2x2){this[_0x4315[256]]= _0x80e2x2};mxCell[_0x4315[202]][_0x4315[474]]= function(){return this[_0x4315[124]]};mxCell[_0x4315[202]][_0x4315[475]]= function(_0x80e2x2){this[_0x4315[124]]= _0x80e2x2};mxCell[_0x4315[202]][_0x4315[1193]]= function(){return this[_0x4315[1988]]};mxCell[_0x4315[202]][_0x4315[1993]]= function(_0x80e2x2){this[_0x4315[1988]]= _0x80e2x2};mxCell[_0x4315[202]][_0x4315[250]]= function(){return this[_0x4315[1989]]};mxCell[_0x4315[202]][_0x4315[1994]]= function(_0x80e2x2){this[_0x4315[1989]]= _0x80e2x2};mxCell[_0x4315[202]][_0x4315[1965]]= function(){return this[_0x4315[1990]]};mxCell[_0x4315[202]][_0x4315[1995]]= function(_0x80e2x2){this[_0x4315[1990]]= _0x80e2x2};mxCell[_0x4315[202]][_0x4315[174]]= function(){return this[_0x4315[189]]};mxCell[_0x4315[202]][_0x4315[175]]= function(_0x80e2x2){this[_0x4315[189]]= _0x80e2x2};mxCell[_0x4315[202]][_0x4315[1971]]= function(){return this[_0x4315[1985]]};mxCell[_0x4315[202]][_0x4315[1972]]= function(_0x80e2x2){this[_0x4315[1985]]= _0x80e2x2};mxCell[_0x4315[202]][_0x4315[1197]]= function(){return this[_0x4315[1101]]};mxCell[_0x4315[202]][_0x4315[1996]]= function(_0x80e2x2){this[_0x4315[1101]]= _0x80e2x2};mxCell[_0x4315[202]][_0x4315[1709]]= function(_0x80e2x2){return _0x80e2x2?this[_0x4315[1097]]:this[_0x4315[772]]};mxCell[_0x4315[202]][_0x4315[1957]]= function(_0x80e2x2,_0x80e2x3){_0x80e2x3?this[_0x4315[1097]]= _0x80e2x2:this[_0x4315[772]]= _0x80e2x2;return _0x80e2x2};mxCell[_0x4315[202]][_0x4315[262]]= function(){return null== this[_0x4315[1954]]?0:this[_0x4315[1954]][_0x4315[67]]};mxCell[_0x4315[202]][_0x4315[1738]]= function(_0x80e2x2){return mxUtils[_0x4315[2]](this[_0x4315[1954]],_0x80e2x2)};mxCell[_0x4315[202]][_0x4315[263]]= function(_0x80e2x2){return null== this[_0x4315[1954]]?null:this[_0x4315[1954]][_0x80e2x2]};mxCell[_0x4315[202]][_0x4315[1937]]= function(_0x80e2x2,_0x80e2x3){null!= _0x80e2x2&& (null== _0x80e2x3&& (_0x80e2x3= this[_0x4315[262]](),_0x80e2x2[_0x4315[1197]]()== this&& _0x80e2x3--),_0x80e2x2[_0x4315[1997]](),_0x80e2x2[_0x4315[1996]](this),null== this[_0x4315[1954]]?(this[_0x4315[1954]]= [],this[_0x4315[1954]][_0x4315[207]](_0x80e2x2)):this[_0x4315[1954]][_0x4315[300]](_0x80e2x3,0,_0x80e2x2));return _0x80e2x2};mxCell[_0x4315[202]][_0x4315[205]]= function(_0x80e2x2){var _0x80e2x3=null;null!= this[_0x4315[1954]]&& 0<= _0x80e2x2&& (_0x80e2x3= this[_0x4315[263]](_0x80e2x2),null!= _0x80e2x3&& (this[_0x4315[1954]][_0x4315[300]](_0x80e2x2,1),_0x80e2x3[_0x4315[1996]](null)));return _0x80e2x3};mxCell[_0x4315[202]][_0x4315[1997]]= function(){if(null!= this[_0x4315[1101]]){var _0x80e2x2=this[_0x4315[1101]][_0x4315[1738]](this);this[_0x4315[1101]][_0x4315[205]](_0x80e2x2)}};mxCell[_0x4315[202]][_0x4315[1707]]= function(){return null== this[_0x4315[1842]]?0:this[_0x4315[1842]][_0x4315[67]]};mxCell[_0x4315[202]][_0x4315[1998]]= function(_0x80e2x2){return mxUtils[_0x4315[2]](this[_0x4315[1842]],_0x80e2x2)};mxCell[_0x4315[202]][_0x4315[1708]]= function(_0x80e2x2){return null== this[_0x4315[1842]]?null:this[_0x4315[1842]][_0x80e2x2]};mxCell[_0x4315[202]][_0x4315[1960]]= function(_0x80e2x2,_0x80e2x3){if(null!= _0x80e2x2&& (_0x80e2x2[_0x4315[1999]](_0x80e2x3),_0x80e2x2[_0x4315[1957]](this,_0x80e2x3),null== this[_0x4315[1842]]|| _0x80e2x2[_0x4315[1709]](!_0x80e2x3) != this|| 0> mxUtils[_0x4315[2]](this[_0x4315[1842]],_0x80e2x2))){null== this[_0x4315[1842]]&& (this[_0x4315[1842]]= []),this[_0x4315[1842]][_0x4315[207]](_0x80e2x2)};return _0x80e2x2};mxCell[_0x4315[202]][_0x4315[1961]]= function(_0x80e2x2,_0x80e2x3){if(null!= _0x80e2x2){if(_0x80e2x2[_0x4315[1709]](!_0x80e2x3) != this&& null!= this[_0x4315[1842]]){var _0x80e2x4=this[_0x4315[1998]](_0x80e2x2);0<= _0x80e2x4&& this[_0x4315[1842]][_0x4315[300]](_0x80e2x4,1)};_0x80e2x2[_0x4315[1957]](null,_0x80e2x3)};return _0x80e2x2};mxCell[_0x4315[202]][_0x4315[1999]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[1709]](_0x80e2x2);null!= _0x80e2x3&& _0x80e2x3[_0x4315[1961]](this,_0x80e2x2)};mxCell[_0x4315[202]][_0x4315[284]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[433]]();return (null!= _0x80e2x4&& _0x80e2x4[_0x4315[288]]== mxConstants[_0x4315[289]]?_0x80e2x4[_0x4315[284]](_0x80e2x2):null)|| _0x80e2x3};mxCell[_0x4315[202]][_0x4315[57]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[433]]();null!= _0x80e2x4&& _0x80e2x4[_0x4315[288]]== mxConstants[_0x4315[289]]&& _0x80e2x4[_0x4315[57]](_0x80e2x2,_0x80e2x3)};mxCell[_0x4315[202]][_0x4315[238]]= function(){var _0x80e2x2=mxUtils[_0x4315[238]](this,this[_0x4315[1991]]);_0x80e2x2[_0x4315[1966]](this[_0x4315[2000]]());return _0x80e2x2};mxCell[_0x4315[202]][_0x4315[2000]]= function(){var _0x80e2x2=this[_0x4315[433]]();null!= _0x80e2x2&& (_0x4315[279]==  typeof _0x80e2x2[_0x4315[238]]?_0x80e2x2= _0x80e2x2[_0x4315[238]]():isNaN(_0x80e2x2[_0x4315[288]])|| (_0x80e2x2= _0x80e2x2[_0x4315[511]](!0)));return _0x80e2x2};function mxGeometry(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){mxRectangle[_0x4315[239]](this,_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5)}mxGeometry[_0x4315[202]]=  new mxRectangle;mxGeometry[_0x4315[202]][_0x4315[196]]= mxGeometry;mxGeometry[_0x4315[202]][_0x4315[2001]]=  !0;mxGeometry[_0x4315[202]][_0x4315[2002]]= null;mxGeometry[_0x4315[202]][_0x4315[2003]]= null;mxGeometry[_0x4315[202]][_0x4315[2004]]= null;mxGeometry[_0x4315[202]][_0x4315[1525]]= null;mxGeometry[_0x4315[202]][_0x4315[1368]]= null;mxGeometry[_0x4315[202]][_0x4315[1500]]=  !1;mxGeometry[_0x4315[202]][_0x4315[2005]]= function(){if(null!= this[_0x4315[2002]]){var _0x80e2x2= new mxRectangle(this[_0x4315[235]],this[_0x4315[236]],this[_0x4315[117]],this[_0x4315[119]]);this[_0x4315[235]]= this[_0x4315[2002]][_0x4315[235]];this[_0x4315[236]]= this[_0x4315[2002]][_0x4315[236]];this[_0x4315[117]]= this[_0x4315[2002]][_0x4315[117]];this[_0x4315[119]]= this[_0x4315[2002]][_0x4315[119]];this[_0x4315[2002]]= _0x80e2x2}};mxGeometry[_0x4315[202]][_0x4315[2006]]= function(_0x80e2x2){return _0x80e2x2?this[_0x4315[2003]]:this[_0x4315[2004]]};mxGeometry[_0x4315[202]][_0x4315[2007]]= function(_0x80e2x2,_0x80e2x3){_0x80e2x3?this[_0x4315[2003]]= _0x80e2x2:this[_0x4315[2004]]= _0x80e2x2;return _0x80e2x2};mxGeometry[_0x4315[202]][_0x4315[513]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[238]]();this[_0x4315[1500]]|| (this[_0x4315[235]]+= _0x80e2x2,this[_0x4315[236]]+= _0x80e2x3);null!= this[_0x4315[2003]]&& (this[_0x4315[2003]][_0x4315[235]]+= _0x80e2x2,this[_0x4315[2003]][_0x4315[236]]+= _0x80e2x3);null!= this[_0x4315[2004]]&& (this[_0x4315[2004]][_0x4315[235]]+= _0x80e2x2,this[_0x4315[2004]][_0x4315[236]]+= _0x80e2x3);if(this[_0x4315[2001]]&& null!= this[_0x4315[1525]]){for(var _0x80e2x4=this[_0x4315[1525]][_0x4315[67]],_0x80e2x5=0;_0x80e2x5< _0x80e2x4;_0x80e2x5++){var _0x80e2x9=this[_0x4315[1525]][_0x80e2x5];null!= _0x80e2x9&& (_0x80e2x9[_0x4315[235]]+= _0x80e2x2,_0x80e2x9[_0x4315[236]]+= _0x80e2x3)}}};var mxCellPath={PATH_SEPARATOR:_0x4315[87],create:function(_0x80e2x2){var _0x80e2x3=_0x4315[110];if(null!= _0x80e2x2){for(var _0x80e2x4=_0x80e2x2[_0x4315[1197]]();null!= _0x80e2x4;){_0x80e2x3= _0x80e2x4[_0x4315[1738]](_0x80e2x2)+ mxCellPath[_0x4315[1950]]+ _0x80e2x3,_0x80e2x2= _0x80e2x4,_0x80e2x4= _0x80e2x2[_0x4315[1197]]()}};_0x80e2x2= _0x80e2x3[_0x4315[67]];1< _0x80e2x2&& (_0x80e2x3= _0x80e2x3[_0x4315[85]](0,_0x80e2x2- 1));return _0x80e2x3},getParentPath:function(_0x80e2x2){if(null!= _0x80e2x2){var _0x80e2x3=_0x80e2x2[_0x4315[1122]](mxCellPath.PATH_SEPARATOR);if(0<= _0x80e2x3){return _0x80e2x2[_0x4315[85]](0,_0x80e2x3)};if(0< _0x80e2x2[_0x4315[67]]){return _0x4315[110]}};return null},resolve:function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=_0x80e2x2;if(null!= _0x80e2x3){for(var _0x80e2x5=_0x80e2x3[_0x4315[224]](mxCellPath.PATH_SEPARATOR),_0x80e2x9=0;_0x80e2x9< _0x80e2x5[_0x4315[67]];_0x80e2x9++){_0x80e2x4= _0x80e2x4[_0x4315[263]](parseInt(_0x80e2x5[_0x80e2x9]))}};return _0x80e2x4},compare:function(_0x80e2x2,_0x80e2x3){for(var _0x80e2x4=Math[_0x4315[243]](_0x80e2x2[_0x4315[67]],_0x80e2x3[_0x4315[67]]),_0x80e2x5=0,_0x80e2x9=0;_0x80e2x9< _0x80e2x4;_0x80e2x9++){if(_0x80e2x2[_0x80e2x9]!= _0x80e2x3[_0x80e2x9]){0== _0x80e2x2[_0x80e2x9][_0x4315[67]]|| 0== _0x80e2x3[_0x80e2x9][_0x4315[67]]?_0x80e2x5= _0x80e2x2[_0x80e2x9]== _0x80e2x3[_0x80e2x9]?0:_0x80e2x2[_0x80e2x9]> _0x80e2x3[_0x80e2x9]?1:-1:(_0x80e2x4= parseInt(_0x80e2x2[_0x80e2x9]),_0x80e2x9= parseInt(_0x80e2x3[_0x80e2x9]),_0x80e2x5= _0x80e2x4== _0x80e2x9?0:_0x80e2x4> _0x80e2x9?1:-1);break}};0== _0x80e2x5&& (_0x80e2x4= _0x80e2x2[_0x4315[67]],_0x80e2x9= _0x80e2x3[_0x4315[67]],_0x80e2x4!= _0x80e2x9&& (_0x80e2x5= _0x80e2x4> _0x80e2x9?1:-1));return _0x80e2x5}},mxPerimeter={RectanglePerimeter:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){_0x80e2x3= _0x80e2x2[_0x4315[241]]();var _0x80e2x9=_0x80e2x2[_0x4315[242]](),_0x80e2xa=Math[_0x4315[429]](_0x80e2x4[_0x4315[236]]- _0x80e2x9,_0x80e2x4[_0x4315[235]]- _0x80e2x3),_0x80e2x12= new mxPoint(0,0),_0x80e2x13=Math[_0x4315[424]],_0x80e2x14=Math[_0x4315[424]]/ 2- _0x80e2xa,_0x80e2x15=Math[_0x4315[429]](_0x80e2x2[_0x4315[119]],_0x80e2x2[_0x4315[117]]);_0x80e2xa< -_0x80e2x13+ _0x80e2x15|| _0x80e2xa> _0x80e2x13- _0x80e2x15?(_0x80e2x12[_0x4315[235]]= _0x80e2x2[_0x4315[235]],_0x80e2x12[_0x4315[236]]= _0x80e2x9- _0x80e2x2[_0x4315[117]]* Math[_0x4315[2008]](_0x80e2xa)/ 2):_0x80e2xa< -_0x80e2x15?(_0x80e2x12[_0x4315[236]]= _0x80e2x2[_0x4315[236]],_0x80e2x12[_0x4315[235]]= _0x80e2x3- _0x80e2x2[_0x4315[119]]* Math[_0x4315[2008]](_0x80e2x14)/ 2):_0x80e2xa< _0x80e2x15?(_0x80e2x12[_0x4315[235]]= _0x80e2x2[_0x4315[235]]+ _0x80e2x2[_0x4315[117]],_0x80e2x12[_0x4315[236]]= _0x80e2x9+ _0x80e2x2[_0x4315[117]]* Math[_0x4315[2008]](_0x80e2xa)/ 2):(_0x80e2x12[_0x4315[236]]= _0x80e2x2[_0x4315[236]]+ _0x80e2x2[_0x4315[119]],_0x80e2x12[_0x4315[235]]= _0x80e2x3+ _0x80e2x2[_0x4315[119]]* Math[_0x4315[2008]](_0x80e2x14)/ 2);_0x80e2x5&& (_0x80e2x4[_0x4315[235]]>= _0x80e2x2[_0x4315[235]]&& _0x80e2x4[_0x4315[235]]<= _0x80e2x2[_0x4315[235]]+ _0x80e2x2[_0x4315[117]]?_0x80e2x12[_0x4315[235]]= _0x80e2x4[_0x4315[235]]:_0x80e2x4[_0x4315[236]]>= _0x80e2x2[_0x4315[236]]&& _0x80e2x4[_0x4315[236]]<= _0x80e2x2[_0x4315[236]]+ _0x80e2x2[_0x4315[119]]&& (_0x80e2x12[_0x4315[236]]= _0x80e2x4[_0x4315[236]]),_0x80e2x4[_0x4315[235]]< _0x80e2x2[_0x4315[235]]?_0x80e2x12[_0x4315[235]]= _0x80e2x2[_0x4315[235]]:_0x80e2x4[_0x4315[235]]> _0x80e2x2[_0x4315[235]]+ _0x80e2x2[_0x4315[117]]&& (_0x80e2x12[_0x4315[235]]= _0x80e2x2[_0x4315[235]]+ _0x80e2x2[_0x4315[117]]),_0x80e2x4[_0x4315[236]]< _0x80e2x2[_0x4315[236]]?_0x80e2x12[_0x4315[236]]= _0x80e2x2[_0x4315[236]]:_0x80e2x4[_0x4315[236]]> _0x80e2x2[_0x4315[236]]+ _0x80e2x2[_0x4315[119]]&& (_0x80e2x12[_0x4315[236]]= _0x80e2x2[_0x4315[236]]+ _0x80e2x2[_0x4315[119]]));return _0x80e2x12},EllipsePerimeter:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){var _0x80e2x9=_0x80e2x2[_0x4315[235]],_0x80e2xa=_0x80e2x2[_0x4315[236]],_0x80e2x12=_0x80e2x2[_0x4315[117]]/ 2,_0x80e2x13=_0x80e2x2[_0x4315[119]]/ 2,_0x80e2x14=_0x80e2x9+ _0x80e2x12,_0x80e2x15=_0x80e2xa+ _0x80e2x13;_0x80e2x3= _0x80e2x4[_0x4315[235]];_0x80e2x4= _0x80e2x4[_0x4315[236]];var _0x80e2x16=parseInt(_0x80e2x3- _0x80e2x14),_0x80e2x17=parseInt(_0x80e2x4- _0x80e2x15);if(0== _0x80e2x16&& 0!= _0x80e2x17){return  new mxPoint(_0x80e2x14,_0x80e2x15+ _0x80e2x13* _0x80e2x17/ Math[_0x4315[425]](_0x80e2x17))};if(0== _0x80e2x16&& 0== _0x80e2x17){return  new mxPoint(_0x80e2x3,_0x80e2x4)};if(_0x80e2x5){if(_0x80e2x4>= _0x80e2xa&& _0x80e2x4<= _0x80e2xa+ _0x80e2x2[_0x4315[119]]){return _0x80e2x2= _0x80e2x4- _0x80e2x15,_0x80e2x2= Math[_0x4315[428]](_0x80e2x12* _0x80e2x12* (1- _0x80e2x2* _0x80e2x2/ (_0x80e2x13* _0x80e2x13)))|| 0,_0x80e2x3<= _0x80e2x9&& (_0x80e2x2=  -_0x80e2x2), new mxPoint(_0x80e2x14+ _0x80e2x2,_0x80e2x4)};if(_0x80e2x3>= _0x80e2x9&& _0x80e2x3<= _0x80e2x9+ _0x80e2x2[_0x4315[117]]){return _0x80e2x2= _0x80e2x3- _0x80e2x14,_0x80e2x2= Math[_0x4315[428]](_0x80e2x13* _0x80e2x13* (1- _0x80e2x2* _0x80e2x2/ (_0x80e2x12* _0x80e2x12)))|| 0,_0x80e2x4<= _0x80e2xa&& (_0x80e2x2=  -_0x80e2x2), new mxPoint(_0x80e2x3,_0x80e2x15+ _0x80e2x2)}};_0x80e2x9= _0x80e2x17/ _0x80e2x16;_0x80e2x15-= _0x80e2x9* _0x80e2x14;_0x80e2xa= _0x80e2x12* _0x80e2x12* _0x80e2x9* _0x80e2x9+ _0x80e2x13* _0x80e2x13;_0x80e2x2= -2* _0x80e2x14* _0x80e2xa;_0x80e2x13= Math[_0x4315[428]](_0x80e2x2* _0x80e2x2- 4* _0x80e2xa* (_0x80e2x12* _0x80e2x12* _0x80e2x9* _0x80e2x9* _0x80e2x14* _0x80e2x14+ _0x80e2x13* _0x80e2x13* _0x80e2x14* _0x80e2x14- _0x80e2x12* _0x80e2x12* _0x80e2x13* _0x80e2x13));_0x80e2x12= (-_0x80e2x2+ _0x80e2x13) / (2* _0x80e2xa);_0x80e2x13= (-_0x80e2x2- _0x80e2x13) / (2* _0x80e2xa);_0x80e2x14= _0x80e2x9* _0x80e2x12+ _0x80e2x15;_0x80e2x15= _0x80e2x9* _0x80e2x13+ _0x80e2x15;_0x80e2x9= Math[_0x4315[428]](Math[_0x4315[2009]](_0x80e2x12- _0x80e2x3,2)+ Math[_0x4315[2009]](_0x80e2x14- _0x80e2x4,2));_0x80e2x3= Math[_0x4315[428]](Math[_0x4315[2009]](_0x80e2x13- _0x80e2x3,2)+ Math[_0x4315[2009]](_0x80e2x15- _0x80e2x4,2));_0x80e2xa= _0x80e2x4= 0;_0x80e2x9< _0x80e2x3?(_0x80e2x4= _0x80e2x12,_0x80e2xa= _0x80e2x14):(_0x80e2x4= _0x80e2x13,_0x80e2xa= _0x80e2x15);return  new mxPoint(_0x80e2x4,_0x80e2xa)},RhombusPerimeter:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){_0x80e2x3= _0x80e2x2[_0x4315[235]];var _0x80e2x9=_0x80e2x2[_0x4315[236]],_0x80e2xa=_0x80e2x2[_0x4315[117]];_0x80e2x2= _0x80e2x2[_0x4315[119]];var _0x80e2x12=_0x80e2x3+ _0x80e2xa/ 2,_0x80e2x13=_0x80e2x9+ _0x80e2x2/ 2,_0x80e2x14=_0x80e2x4[_0x4315[235]];_0x80e2x4= _0x80e2x4[_0x4315[236]];if(_0x80e2x12== _0x80e2x14){return _0x80e2x13> _0x80e2x4? new mxPoint(_0x80e2x12,_0x80e2x9): new mxPoint(_0x80e2x12,_0x80e2x9+ _0x80e2x2)};if(_0x80e2x13== _0x80e2x4){return _0x80e2x12> _0x80e2x14? new mxPoint(_0x80e2x3,_0x80e2x13): new mxPoint(_0x80e2x3+ _0x80e2xa,_0x80e2x13)};var _0x80e2x15=_0x80e2x12,_0x80e2x16=_0x80e2x13;_0x80e2x5&& (_0x80e2x14>= _0x80e2x3&& _0x80e2x14<= _0x80e2x3+ _0x80e2xa?_0x80e2x15= _0x80e2x14:_0x80e2x4>= _0x80e2x9&& _0x80e2x4<= _0x80e2x9+ _0x80e2x2&& (_0x80e2x16= _0x80e2x4));return _0x80e2x14< _0x80e2x12?_0x80e2x4< _0x80e2x13?mxUtils[_0x4315[2010]](_0x80e2x14,_0x80e2x4,_0x80e2x15,_0x80e2x16,_0x80e2x12,_0x80e2x9,_0x80e2x3,_0x80e2x13):mxUtils[_0x4315[2010]](_0x80e2x14,_0x80e2x4,_0x80e2x15,_0x80e2x16,_0x80e2x12,_0x80e2x9+ _0x80e2x2,_0x80e2x3,_0x80e2x13):_0x80e2x4< _0x80e2x13?mxUtils[_0x4315[2010]](_0x80e2x14,_0x80e2x4,_0x80e2x15,_0x80e2x16,_0x80e2x12,_0x80e2x9,_0x80e2x3+ _0x80e2xa,_0x80e2x13):mxUtils[_0x4315[2010]](_0x80e2x14,_0x80e2x4,_0x80e2x15,_0x80e2x16,_0x80e2x12,_0x80e2x9+ _0x80e2x2,_0x80e2x3+ _0x80e2xa,_0x80e2x13)},TrianglePerimeter:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){_0x80e2x3= null!= _0x80e2x3?_0x80e2x3[_0x4315[124]][mxConstants[_0x4315[2011]]]:null;var _0x80e2x9=_0x80e2x3== mxConstants[_0x4315[1358]]|| _0x80e2x3== mxConstants[_0x4315[1354]],_0x80e2xa=_0x80e2x2[_0x4315[235]],_0x80e2x12=_0x80e2x2[_0x4315[236]],_0x80e2x13=_0x80e2x2[_0x4315[117]];_0x80e2x2= _0x80e2x2[_0x4315[119]];var _0x80e2x14=_0x80e2xa+ _0x80e2x13/ 2,_0x80e2x15=_0x80e2x12+ _0x80e2x2/ 2,_0x80e2x16= new mxPoint(_0x80e2xa,_0x80e2x12),_0x80e2x17= new mxPoint(_0x80e2xa+ _0x80e2x13,_0x80e2x15),_0x80e2x18= new mxPoint(_0x80e2xa,_0x80e2x12+ _0x80e2x2);_0x80e2x3== mxConstants[_0x4315[1358]]?(_0x80e2x16= _0x80e2x18,_0x80e2x17=  new mxPoint(_0x80e2x14,_0x80e2x12),_0x80e2x18=  new mxPoint(_0x80e2xa+ _0x80e2x13,_0x80e2x12+ _0x80e2x2)):_0x80e2x3== mxConstants[_0x4315[1354]]?(_0x80e2x17=  new mxPoint(_0x80e2x14,_0x80e2x12+ _0x80e2x2),_0x80e2x18=  new mxPoint(_0x80e2xa+ _0x80e2x13,_0x80e2x12)):_0x80e2x3== mxConstants[_0x4315[1359]]&& (_0x80e2x16=  new mxPoint(_0x80e2xa+ _0x80e2x13,_0x80e2x12),_0x80e2x17=  new mxPoint(_0x80e2xa,_0x80e2x15),_0x80e2x18=  new mxPoint(_0x80e2xa+ _0x80e2x13,_0x80e2x12+ _0x80e2x2));var _0x80e2x19=_0x80e2x4[_0x4315[235]]- _0x80e2x14,_0x80e2x1a=_0x80e2x4[_0x4315[236]]- _0x80e2x15,_0x80e2x19=_0x80e2x9?Math[_0x4315[429]](_0x80e2x19,_0x80e2x1a):Math[_0x4315[429]](_0x80e2x1a,_0x80e2x19),_0x80e2x1b=_0x80e2x9?Math[_0x4315[429]](_0x80e2x13,_0x80e2x2):Math[_0x4315[429]](_0x80e2x2,_0x80e2x13),_0x80e2x1a=!1,_0x80e2x1a=_0x80e2x3== mxConstants[_0x4315[1358]]|| _0x80e2x3== mxConstants[_0x4315[1359]]?_0x80e2x19> -_0x80e2x1b&& _0x80e2x19< _0x80e2x1b:_0x80e2x19< -Math[_0x4315[424]]+ _0x80e2x1b|| _0x80e2x19> Math[_0x4315[424]]- _0x80e2x1b,_0x80e2x1b=null;_0x80e2x1a?_0x80e2x1b= _0x80e2x5&& (_0x80e2x9&& _0x80e2x4[_0x4315[235]]>= _0x80e2x16[_0x4315[235]]&& _0x80e2x4[_0x4315[235]]<= _0x80e2x18[_0x4315[235]]|| !_0x80e2x9&& _0x80e2x4[_0x4315[236]]>= _0x80e2x16[_0x4315[236]]&& _0x80e2x4[_0x4315[236]]<= _0x80e2x18[_0x4315[236]])?_0x80e2x9? new mxPoint(_0x80e2x4[_0x4315[235]],_0x80e2x16[_0x4315[236]]): new mxPoint(_0x80e2x16[_0x4315[235]],_0x80e2x4[_0x4315[236]]):_0x80e2x3== mxConstants[_0x4315[1358]]? new mxPoint(_0x80e2xa+ _0x80e2x13/ 2+ _0x80e2x2* Math[_0x4315[2008]](_0x80e2x19)/ 2,_0x80e2x12+ _0x80e2x2):_0x80e2x3== mxConstants[_0x4315[1354]]? new mxPoint(_0x80e2xa+ _0x80e2x13/ 2- _0x80e2x2* Math[_0x4315[2008]](_0x80e2x19)/ 2,_0x80e2x12):_0x80e2x3== mxConstants[_0x4315[1359]]? new mxPoint(_0x80e2xa+ _0x80e2x13,_0x80e2x12+ _0x80e2x2/ 2+ _0x80e2x13* Math[_0x4315[2008]](_0x80e2x19)/ 2): new mxPoint(_0x80e2xa,_0x80e2x12+ _0x80e2x2/ 2- _0x80e2x13* Math[_0x4315[2008]](_0x80e2x19)/ 2):(_0x80e2x5&& (_0x80e2x5=  new mxPoint(_0x80e2x14,_0x80e2x15),_0x80e2x4[_0x4315[236]]>= _0x80e2x12&& _0x80e2x4[_0x4315[236]]<= _0x80e2x12+ _0x80e2x2?(_0x80e2x5[_0x4315[235]]= _0x80e2x9?_0x80e2x14:_0x80e2x3== mxConstants[_0x4315[1359]]?_0x80e2xa+ _0x80e2x13:_0x80e2xa,_0x80e2x5[_0x4315[236]]= _0x80e2x4[_0x4315[236]]):_0x80e2x4[_0x4315[235]]>= _0x80e2xa&& _0x80e2x4[_0x4315[235]]<= _0x80e2xa+ _0x80e2x13&& (_0x80e2x5[_0x4315[235]]= _0x80e2x4[_0x4315[235]],_0x80e2x5[_0x4315[236]]= !_0x80e2x9?_0x80e2x15:_0x80e2x3== mxConstants[_0x4315[1358]]?_0x80e2x12+ _0x80e2x2:_0x80e2x12),_0x80e2x14= _0x80e2x5[_0x4315[235]],_0x80e2x15= _0x80e2x5[_0x4315[236]]),_0x80e2x1b= _0x80e2x9&& _0x80e2x4[_0x4315[235]]<= _0x80e2xa+ _0x80e2x13/ 2|| !_0x80e2x9&& _0x80e2x4[_0x4315[236]]<= _0x80e2x12+ _0x80e2x2/ 2?mxUtils[_0x4315[2010]](_0x80e2x4[_0x4315[235]],_0x80e2x4[_0x4315[236]],_0x80e2x14,_0x80e2x15,_0x80e2x16[_0x4315[235]],_0x80e2x16[_0x4315[236]],_0x80e2x17[_0x4315[235]],_0x80e2x17[_0x4315[236]]):mxUtils[_0x4315[2010]](_0x80e2x4[_0x4315[235]],_0x80e2x4[_0x4315[236]],_0x80e2x14,_0x80e2x15,_0x80e2x17[_0x4315[235]],_0x80e2x17[_0x4315[236]],_0x80e2x18[_0x4315[235]],_0x80e2x18[_0x4315[236]]));null== _0x80e2x1b&& (_0x80e2x1b=  new mxPoint(_0x80e2x14,_0x80e2x15));return _0x80e2x1b}};function mxPrintPreview(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13,_0x80e2x14){this[_0x4315[1179]]= _0x80e2x2;this[_0x4315[255]]= null!= _0x80e2x3?_0x80e2x3:1/ _0x80e2x2[_0x4315[2012]];this[_0x4315[467]]= null!= _0x80e2x5?_0x80e2x5:0;this[_0x4315[2013]]= null!= _0x80e2x4?_0x80e2x4:_0x80e2x2[_0x4315[2013]];this[_0x4315[924]]= null!= _0x80e2x13?_0x80e2x13:_0x4315[2014];this[_0x4315[1732]]= null!= _0x80e2x9?_0x80e2x9:0;this[_0x4315[1733]]= null!= _0x80e2xa?_0x80e2xa:0;this[_0x4315[1630]]= _0x80e2x12;this[_0x4315[2015]]= null!= _0x80e2x14?_0x80e2x14:!0}mxPrintPreview[_0x4315[202]][_0x4315[1179]]= null;mxPrintPreview[_0x4315[202]][_0x4315[2013]]= null;mxPrintPreview[_0x4315[202]][_0x4315[255]]= null;mxPrintPreview[_0x4315[202]][_0x4315[467]]= 0;mxPrintPreview[_0x4315[202]][_0x4315[1732]]= 0;mxPrintPreview[_0x4315[202]][_0x4315[1733]]= 0;mxPrintPreview[_0x4315[202]][_0x4315[2016]]=  !0;mxPrintPreview[_0x4315[202]][_0x4315[2017]]=  !1;mxPrintPreview[_0x4315[202]][_0x4315[1630]]= null;mxPrintPreview[_0x4315[202]][_0x4315[924]]= null;mxPrintPreview[_0x4315[202]][_0x4315[2015]]= null;mxPrintPreview[_0x4315[202]][_0x4315[2018]]= null;mxPrintPreview[_0x4315[202]][_0x4315[2019]]= 0;mxPrintPreview[_0x4315[202]][_0x4315[2020]]= function(){return this[_0x4315[2018]]};mxPrintPreview[_0x4315[202]][_0x4315[2021]]= function(){var _0x80e2x2=_0x4315[110];8== document[_0x4315[5]]&& (_0x80e2x2= _0x4315[2022]);return _0x80e2x2};mxPrintPreview[_0x4315[202]][_0x4315[392]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[1179]][_0x4315[259]][_0x4315[2023]],_0x80e2x4=null;try{this[_0x4315[2017]]&& (this[_0x4315[1179]][_0x4315[259]][_0x4315[2023]]= function(_0x80e2x2,_0x80e2x3){_0x80e2x3[_0x4315[176]](_0x80e2x2[_0x4315[441]][_0x4315[2024]]())});if(null== this[_0x4315[2018]]){this[_0x4315[2018]]= window[_0x4315[392]]();var _0x80e2x5=this[_0x4315[2018]][_0x4315[395]],_0x80e2x9=this[_0x4315[2021]]();null!= _0x80e2x9&& 0< _0x80e2x9[_0x4315[67]]&& _0x80e2x5[_0x4315[171]](_0x80e2x9);_0x80e2x5[_0x4315[171]](_0x4315[528]);_0x80e2x5[_0x4315[171]](_0x4315[531]);this[_0x4315[2025]](_0x80e2x5,_0x80e2x2);_0x80e2x5[_0x4315[171]](_0x4315[533]);_0x80e2x5[_0x4315[171]](_0x4315[2026]);mxClient[_0x4315[54]](_0x4315[94],mxClient[_0x4315[86]]+ _0x4315[95],_0x80e2x5);mxClient[_0x4315[47]]&& (_0x80e2x5[_0x4315[100]][_0x4315[99]](_0x4315[6],_0x4315[97]),_0x80e2x5[_0x4315[100]][_0x4315[99]](_0x4315[7],_0x4315[101]),_0x80e2x5[_0x4315[102]]()[_0x4315[103]]= _0x4315[104],mxClient[_0x4315[54]](_0x4315[94],mxClient[_0x4315[86]]+ _0x4315[105],_0x80e2x5));var _0x80e2xa=this[_0x4315[1179]][_0x4315[517]]()[_0x4315[238]](),_0x80e2x12=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[518]](),_0x80e2x13=_0x80e2x12/ this[_0x4315[255]],_0x80e2x14=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[512]]();this[_0x4315[2016]]|| (this[_0x4315[1732]]= -_0x80e2x14[_0x4315[235]]* this[_0x4315[255]],this[_0x4315[1733]]= -_0x80e2x14[_0x4315[236]]* this[_0x4315[255]],_0x80e2xa[_0x4315[117]]+= _0x80e2xa[_0x4315[235]],_0x80e2xa[_0x4315[119]]+= _0x80e2xa[_0x4315[236]],_0x80e2xa[_0x4315[235]]= 0,this[_0x4315[467]]= _0x80e2xa[_0x4315[236]]= 0);_0x80e2xa[_0x4315[117]]/= _0x80e2x13;_0x80e2xa[_0x4315[119]]/= _0x80e2x13;var _0x80e2x15=this[_0x4315[2013]][_0x4315[117]]- 2* this[_0x4315[467]],_0x80e2x16=this[_0x4315[2013]][_0x4315[119]]- 2* this[_0x4315[467]],_0x80e2x17=Math[_0x4315[160]](1,Math[_0x4315[430]]((_0x80e2xa[_0x4315[117]]+ this[_0x4315[1732]])/ _0x80e2x15)),_0x80e2x18=Math[_0x4315[160]](1,Math[_0x4315[430]]((_0x80e2xa[_0x4315[119]]+ this[_0x4315[1733]])/ _0x80e2x16));this[_0x4315[2019]]= _0x80e2x17* _0x80e2x18;var _0x80e2x19=mxUtils[_0x4315[885]](this,function(){if(this[_0x4315[2015]]&& (1< _0x80e2x18|| 1< _0x80e2x17)){var _0x80e2x2=this[_0x4315[2027]](_0x80e2x18,_0x80e2x17);_0x80e2x5[_0x4315[112]][_0x4315[62]](_0x80e2x2);if(mxClient[_0x4315[80]]){_0x80e2x2[_0x4315[124]][_0x4315[491]]= _0x4315[492];var _0x80e2x3=function(){_0x80e2x2[_0x4315[124]][_0x4315[125]]= _0x80e2x5[_0x4315[112]][_0x4315[190]]+ 10+ _0x4315[168]};mxEvent[_0x4315[169]](this[_0x4315[2018]],_0x4315[276],function(_0x80e2x2){_0x80e2x3()});mxEvent[_0x4315[169]](this[_0x4315[2018]],_0x4315[129],function(_0x80e2x2){_0x80e2x3()})}}});_0x80e2x2= function(_0x80e2x2,_0x80e2x3){null!= this[_0x4315[1630]]&& (_0x80e2x2[_0x4315[124]][_0x4315[1630]]= this[_0x4315[1630]],_0x80e2x2[_0x4315[124]][_0x4315[465]]= _0x4315[1631],_0x80e2x2[_0x4315[124]][_0x4315[1629]]= _0x4315[942]);_0x80e2x2[_0x4315[124]][_0x4315[1537]]= _0x4315[1391];_0x80e2x3&& (_0x80e2x2[_0x4315[124]][_0x4315[2028]]= _0x4315[2029]);mxClient[_0x4315[80]]?(_0x80e2x5[_0x4315[171]](_0x80e2x2[_0x4315[342]]),_0x80e2x2[_0x4315[265]][_0x4315[266]](_0x80e2x2)):(_0x80e2x2[_0x4315[265]][_0x4315[266]](_0x80e2x2),_0x80e2x5[_0x4315[112]][_0x4315[62]](_0x80e2x2));if(_0x80e2x3){var _0x80e2x4=_0x80e2x5[_0x4315[55]](_0x4315[1054]);_0x80e2x4[_0x4315[926]]= _0x4315[2030];_0x80e2x5[_0x4315[112]][_0x4315[62]](_0x80e2x4)}};var _0x80e2x1a=this[_0x4315[2031]](this[_0x4315[2013]][_0x4315[117]],this[_0x4315[2013]][_0x4315[119]]);if(null!= _0x80e2x1a){for(var _0x80e2x1b=0;_0x80e2x1b< _0x80e2x1a[_0x4315[67]];_0x80e2x1b++){_0x80e2x2(_0x80e2x1a[_0x80e2x1b],!0)}};for(var _0x80e2x1c=this[_0x4315[2032]](this[_0x4315[2013]][_0x4315[117]],this[_0x4315[2013]][_0x4315[119]]),_0x80e2x1b=0;_0x80e2x1b< _0x80e2x18;_0x80e2x1b++){for(var _0x80e2x1d=_0x80e2x1b* _0x80e2x16/ this[_0x4315[255]]- this[_0x4315[1733]]/ this[_0x4315[255]]+ (_0x80e2xa[_0x4315[236]]- _0x80e2x14[_0x4315[236]]* _0x80e2x12)/ _0x80e2x12,_0x80e2x1a=0;_0x80e2x1a< _0x80e2x17;_0x80e2x1a++){if(null== this[_0x4315[2018]]){return null};var _0x80e2x1e=_0x80e2x1a* _0x80e2x15/ this[_0x4315[255]]- this[_0x4315[1732]]/ this[_0x4315[255]]+ (_0x80e2xa[_0x4315[235]]- _0x80e2x14[_0x4315[235]]* _0x80e2x12)/ _0x80e2x12,_0x80e2x1f=_0x80e2x1b* _0x80e2x17+ _0x80e2x1a+ 1,_0x80e2x4=this[_0x4315[2034]](this[_0x4315[2013]][_0x4315[117]],this[_0x4315[2013]][_0x4315[119]],mxUtils[_0x4315[885]](this,function(_0x80e2x2){this[_0x4315[2033]](-_0x80e2x1e,-_0x80e2x1d,this[_0x4315[255]],_0x80e2x1f,_0x80e2x2)}));_0x80e2x4[_0x4315[57]](_0x4315[1363],_0x4315[2035]+ _0x80e2x1f);_0x80e2x2(_0x80e2x4,null!= _0x80e2x1c|| _0x80e2x1b< _0x80e2x18- 1|| _0x80e2x1a< _0x80e2x17- 1)}};if(null!= _0x80e2x1c){for(_0x80e2x1b= 0;_0x80e2x1b< _0x80e2x1c[_0x4315[67]];_0x80e2x1b++){_0x80e2x2(_0x80e2x1c[_0x80e2x1b],_0x80e2x1b< _0x80e2x1c[_0x4315[67]])}};_0x80e2x5[_0x4315[171]](_0x4315[527]);_0x80e2x5[_0x4315[171]](_0x4315[534]);_0x80e2x5[_0x4315[268]]();_0x80e2x19();mxEvent[_0x4315[762]](_0x80e2x5[_0x4315[112]])};this[_0x4315[2018]][_0x4315[393]]()}catch(y){null!= _0x80e2x4&& null!= _0x80e2x4[_0x4315[265]]&& _0x80e2x4[_0x4315[265]][_0x4315[266]](_0x80e2x4)}finally{this[_0x4315[1179]][_0x4315[259]][_0x4315[2023]]= _0x80e2x3};return this[_0x4315[2018]]};mxPrintPreview[_0x4315[202]][_0x4315[2025]]= function(_0x80e2x2,_0x80e2x3){null!= this[_0x4315[924]]&& _0x80e2x2[_0x4315[171]](_0x4315[2036]+ this[_0x4315[924]]+ _0x4315[2037]);_0x80e2x2[_0x4315[171]](_0x4315[2038]);_0x80e2x2[_0x4315[171]](_0x4315[2039]);_0x80e2x2[_0x4315[171]](_0x4315[2040]);_0x80e2x2[_0x4315[171]](_0x4315[2041]);_0x80e2x2[_0x4315[171]](_0x4315[233]);_0x80e2x2[_0x4315[171]](_0x4315[2042]);_0x80e2x2[_0x4315[171]](_0x4315[2043]);_0x80e2x2[_0x4315[171]](_0x4315[2044]);_0x80e2x2[_0x4315[171]](_0x4315[2045]);_0x80e2x2[_0x4315[171]](_0x4315[233]);null!= _0x80e2x3&& _0x80e2x2[_0x4315[171]](_0x80e2x3);_0x80e2x2[_0x4315[171]](_0x4315[2046])};mxPrintPreview[_0x4315[202]][_0x4315[2027]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[2018]][_0x4315[395]],_0x80e2x5=_0x80e2x4[_0x4315[55]](_0x4315[116]);_0x80e2x5[_0x4315[926]]= _0x4315[2047];_0x80e2x5[_0x4315[57]](_0x4315[467],_0x4315[468]);for(var _0x80e2x9=_0x80e2x4[_0x4315[55]](_0x4315[120]),_0x80e2xa=0;_0x80e2xa< _0x80e2x2;_0x80e2xa++){for(var _0x80e2x12=_0x80e2x4[_0x4315[55]](_0x4315[121]),_0x80e2x13=0;_0x80e2x13< _0x80e2x3;_0x80e2x13++){var _0x80e2x14=_0x80e2xa* _0x80e2x3+ _0x80e2x13+ 1,_0x80e2x15=_0x80e2x4[_0x4315[55]](_0x4315[122]);if(!mxClient[_0x4315[133]]|| mxClient[_0x4315[75]]|| mxClient[_0x4315[76]]){var _0x80e2x16=_0x80e2x4[_0x4315[55]](_0x4315[2048]);_0x80e2x16[_0x4315[57]](_0x4315[44],_0x4315[2049]+ _0x80e2x14);mxUtils[_0x4315[53]](_0x80e2x16,_0x80e2x14,_0x80e2x4);_0x80e2x15[_0x4315[62]](_0x80e2x16)}else {mxUtils[_0x4315[53]](_0x80e2x15,_0x80e2x14,_0x80e2x4)};_0x80e2x12[_0x4315[62]](_0x80e2x15)};_0x80e2x9[_0x4315[62]](_0x80e2x12)};_0x80e2x5[_0x4315[62]](_0x80e2x9);return _0x80e2x5};mxPrintPreview[_0x4315[202]][_0x4315[2034]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=document[_0x4315[55]](_0x4315[485]);try{_0x80e2x5[_0x4315[124]][_0x4315[117]]= _0x80e2x2+ _0x4315[168];_0x80e2x5[_0x4315[124]][_0x4315[119]]= _0x80e2x3+ _0x4315[168];_0x80e2x5[_0x4315[124]][_0x4315[277]]= _0x4315[188];_0x80e2x5[_0x4315[124]][_0x4315[2050]]= _0x4315[1824];_0x80e2x5[_0x4315[124]][_0x4315[491]]= _0x4315[1500];var _0x80e2x9=document[_0x4315[55]](_0x4315[485]);_0x80e2x9[_0x4315[124]][_0x4315[125]]= this[_0x4315[467]]+ _0x4315[168];_0x80e2x9[_0x4315[124]][_0x4315[361]]= this[_0x4315[467]]+ _0x4315[168];_0x80e2x9[_0x4315[124]][_0x4315[117]]= _0x80e2x2- 2* this[_0x4315[467]]+ _0x4315[168];_0x80e2x9[_0x4315[124]][_0x4315[119]]= _0x80e2x3- 2* this[_0x4315[467]]+ _0x4315[168];_0x80e2x9[_0x4315[124]][_0x4315[277]]= _0x4315[188];this[_0x4315[1179]][_0x4315[507]]== mxConstants[_0x4315[1523]]&& (_0x80e2x9[_0x4315[124]][_0x4315[491]]= _0x4315[492]);_0x80e2x5[_0x4315[62]](_0x80e2x9);document[_0x4315[112]][_0x4315[62]](_0x80e2x5);_0x80e2x4(_0x80e2x9)}catch(f){throw _0x80e2x5[_0x4315[265]][_0x4315[266]](_0x80e2x5),f};return _0x80e2x5};mxPrintPreview[_0x4315[202]][_0x4315[2033]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){_0x80e2x5= this[_0x4315[1179]][_0x4315[249]]();var _0x80e2xa=this[_0x4315[1179]][_0x4315[526]];this[_0x4315[1179]][_0x4315[526]]= _0x80e2x9;var _0x80e2x12=_0x80e2x5[_0x4315[2051]](),_0x80e2x13=_0x80e2x5[_0x4315[2052]](),_0x80e2x14=_0x80e2x5[_0x4315[2024]](),_0x80e2x15=_0x80e2x5[_0x4315[1524]]();this[_0x4315[1179]][_0x4315[507]]== mxConstants[_0x4315[508]]?_0x80e2x5[_0x4315[1569]]():this[_0x4315[1179]][_0x4315[507]]== mxConstants[_0x4315[1523]]?_0x80e2x5[_0x4315[1571]]():_0x80e2x5[_0x4315[1570]]();var _0x80e2x16=_0x80e2x5[_0x4315[503]]();_0x80e2x5[_0x4315[504]](!1);var _0x80e2x17=this[_0x4315[1179]][_0x4315[994]]();this[_0x4315[1179]][_0x4315[995]](!1);var _0x80e2x18=_0x80e2x5[_0x4315[512]]();_0x80e2x5[_0x4315[513]]=  new mxPoint(_0x80e2x2,_0x80e2x3);_0x80e2x2= null;try{var _0x80e2x19=[this[_0x4315[1179]][_0x4315[502]]()[_0x4315[501]]()];_0x80e2x2=  new mxTemporaryCellStates(_0x80e2x5,_0x80e2x4,_0x80e2x19)}finally{if(mxClient[_0x4315[80]]){_0x80e2x5[_0x4315[506]][_0x4315[339]]= _0x4315[110]}else {for(_0x80e2x4= _0x80e2x9[_0x4315[285]];null!= _0x80e2x4;){_0x80e2x19= _0x80e2x4[_0x4315[287]],_0x80e2x3= _0x80e2x4[_0x4315[301]][_0x4315[216]](),_0x4315[571]== _0x80e2x3?(_0x80e2x4[_0x4315[57]](_0x4315[117],parseInt(_0x80e2x9[_0x4315[124]][_0x4315[117]])),_0x80e2x4[_0x4315[57]](_0x4315[119],parseInt(_0x80e2x9[_0x4315[124]][_0x4315[119]]))):_0x4315[583]!= _0x80e2x4[_0x4315[124]][_0x4315[270]]&& _0x4315[116]!= _0x80e2x3&& _0x80e2x4[_0x4315[265]][_0x4315[266]](_0x80e2x4),_0x80e2x4= _0x80e2x19}};_0x80e2x5[_0x4315[506]][_0x4315[265]][_0x4315[266]](_0x80e2x5[_0x4315[506]]);this[_0x4315[1179]][_0x4315[995]](_0x80e2x17);this[_0x4315[1179]][_0x4315[526]]= _0x80e2xa;_0x80e2x5[_0x4315[510]]= _0x80e2x12;_0x80e2x5[_0x4315[2053]]= _0x80e2x13;_0x80e2x5[_0x4315[505]]= _0x80e2x14;_0x80e2x5[_0x4315[506]]= _0x80e2x15;_0x80e2x5[_0x4315[513]]= _0x80e2x18;_0x80e2x2[_0x4315[515]]();_0x80e2x5[_0x4315[504]](_0x80e2x16)}};mxPrintPreview[_0x4315[202]][_0x4315[2031]]= function(){return null};mxPrintPreview[_0x4315[202]][_0x4315[2032]]= function(){return null};mxPrintPreview[_0x4315[202]][_0x4315[540]]= function(){var _0x80e2x2=this[_0x4315[392]]();null!= _0x80e2x2&& _0x80e2x2[_0x4315[540]]()};mxPrintPreview[_0x4315[202]][_0x4315[268]]= function(){null!= this[_0x4315[2018]]&& (this[_0x4315[2018]][_0x4315[268]](),this[_0x4315[2018]]= null)};function mxStylesheet(){this[_0x4315[2054]]= {};this[_0x4315[2056]](this[_0x4315[2055]]());this[_0x4315[2058]](this[_0x4315[2057]]())}mxStylesheet[_0x4315[202]][_0x4315[2055]]= function(){var _0x80e2x2={};_0x80e2x2[mxConstants[_0x4315[2059]]]= mxConstants[_0x4315[2060]];_0x80e2x2[mxConstants[_0x4315[2061]]]= mxPerimeter[_0x4315[2062]];_0x80e2x2[mxConstants[_0x4315[2063]]]= mxConstants[_0x4315[481]];_0x80e2x2[mxConstants[_0x4315[2064]]]= mxConstants[_0x4315[479]];_0x80e2x2[mxConstants[_0x4315[2065]]]= _0x4315[2066];_0x80e2x2[mxConstants[_0x4315[2067]]]= _0x4315[2068];_0x80e2x2[mxConstants[_0x4315[2069]]]= _0x4315[2070];return _0x80e2x2};mxStylesheet[_0x4315[202]][_0x4315[2057]]= function(){var _0x80e2x2={};_0x80e2x2[mxConstants[_0x4315[2059]]]= mxConstants[_0x4315[2071]];_0x80e2x2[mxConstants[_0x4315[1695]]]= mxConstants[_0x4315[1622]];_0x80e2x2[mxConstants[_0x4315[2063]]]= mxConstants[_0x4315[481]];_0x80e2x2[mxConstants[_0x4315[2064]]]= mxConstants[_0x4315[479]];_0x80e2x2[mxConstants[_0x4315[2067]]]= _0x4315[2068];_0x80e2x2[mxConstants[_0x4315[2069]]]= _0x4315[2072];return _0x80e2x2};mxStylesheet[_0x4315[202]][_0x4315[2056]]= function(_0x80e2x2){this[_0x4315[2074]](_0x4315[2073],_0x80e2x2)};mxStylesheet[_0x4315[202]][_0x4315[2058]]= function(_0x80e2x2){this[_0x4315[2074]](_0x4315[2075],_0x80e2x2)};mxStylesheet[_0x4315[202]][_0x4315[2076]]= function(){return this[_0x4315[2054]][_0x4315[2073]]};mxStylesheet[_0x4315[202]][_0x4315[2077]]= function(){return this[_0x4315[2054]][_0x4315[2075]]};mxStylesheet[_0x4315[202]][_0x4315[2074]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[2054]][_0x80e2x2]= _0x80e2x3};mxStylesheet[_0x4315[202]][_0x4315[1705]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=_0x80e2x3;if(null!= _0x80e2x2&& 0< _0x80e2x2[_0x4315[67]]){for(var _0x80e2x5=_0x80e2x2[_0x4315[224]](_0x4315[471]),_0x80e2x4=null!= _0x80e2x4&& _0x4315[471]!= _0x80e2x2[_0x4315[225]](0)?mxUtils[_0x4315[238]](_0x80e2x4):{},_0x80e2x9=0;_0x80e2x9< _0x80e2x5[_0x4315[67]];_0x80e2x9++){var _0x80e2xa=_0x80e2x5[_0x80e2x9],_0x80e2x12=_0x80e2xa[_0x4315[2]](_0x4315[226]);if(0<= _0x80e2x12){var _0x80e2x13=_0x80e2xa[_0x4315[85]](0,_0x80e2x12),_0x80e2xa=_0x80e2xa[_0x4315[85]](_0x80e2x12+ 1);_0x80e2xa== mxConstants[_0x4315[217]]? delete _0x80e2x4[_0x80e2x13]:mxUtils[_0x4315[1946]](_0x80e2xa)?_0x80e2x4[_0x80e2x13]= parseFloat(_0x80e2xa):_0x80e2x4[_0x80e2x13]= _0x80e2xa}else {if(_0x80e2xa= this[_0x4315[2054]][_0x80e2xa],null!= _0x80e2xa){for(_0x80e2x13 in _0x80e2xa){_0x80e2x4[_0x80e2x13]= _0x80e2xa[_0x80e2x13]}}}}};return _0x80e2x4};function mxCellState(_0x80e2x2,_0x80e2x3,_0x80e2x4){this[_0x4315[441]]= _0x80e2x2;this[_0x4315[246]]= _0x80e2x3;this[_0x4315[124]]= _0x80e2x4;this[_0x4315[2078]]=  new mxPoint;this[_0x4315[2079]]=  new mxPoint}mxCellState[_0x4315[202]]=  new mxRectangle;mxCellState[_0x4315[202]][_0x4315[196]]= mxCellState;mxCellState[_0x4315[202]][_0x4315[441]]= null;mxCellState[_0x4315[202]][_0x4315[246]]= null;mxCellState[_0x4315[202]][_0x4315[124]]= null;mxCellState[_0x4315[202]][_0x4315[2080]]=  !0;mxCellState[_0x4315[202]][_0x4315[2081]]=  !1;mxCellState[_0x4315[202]][_0x4315[2082]]=  !1;mxCellState[_0x4315[202]][_0x4315[2078]]= null;mxCellState[_0x4315[202]][_0x4315[439]]= null;mxCellState[_0x4315[202]][_0x4315[2079]]= null;mxCellState[_0x4315[202]][_0x4315[2083]]= null;mxCellState[_0x4315[202]][_0x4315[2084]]= null;mxCellState[_0x4315[202]][_0x4315[2085]]= 0;mxCellState[_0x4315[202]][_0x4315[67]]= 0;mxCellState[_0x4315[202]][_0x4315[2086]]= null;mxCellState[_0x4315[202]][_0x4315[253]]= null;mxCellState[_0x4315[202]][_0x4315[963]]= null;mxCellState[_0x4315[202]][_0x4315[2087]]= function(_0x80e2x2,_0x80e2x3){_0x80e2x2= _0x80e2x2|| 0;_0x80e2x3= null!= _0x80e2x3?_0x80e2x3: new mxRectangle(this[_0x4315[235]],this[_0x4315[236]],this[_0x4315[117]],this[_0x4315[119]]);if(null!= this[_0x4315[253]]&& null!= this[_0x4315[253]][_0x4315[1561]]){var _0x80e2x4=this[_0x4315[253]][_0x4315[1561]][_0x4315[1548]](this[_0x4315[124]],_0x80e2x3[_0x4315[235]],_0x80e2x3[_0x4315[236]],_0x80e2x3[_0x4315[117]],_0x80e2x3[_0x4315[119]]);_0x80e2x3[_0x4315[235]]= _0x80e2x4[_0x4315[235]];_0x80e2x3[_0x4315[236]]= _0x80e2x4[_0x4315[236]];_0x80e2x3[_0x4315[117]]= this[_0x4315[253]][_0x4315[1561]][_0x4315[1532]]* _0x80e2x4[_0x4315[117]];_0x80e2x3[_0x4315[119]]= this[_0x4315[253]][_0x4315[1561]][_0x4315[1533]]* _0x80e2x4[_0x4315[119]]};0!= _0x80e2x2&& _0x80e2x3[_0x4315[244]](_0x80e2x2);return _0x80e2x3};mxCellState[_0x4315[202]][_0x4315[2088]]= function(_0x80e2x2,_0x80e2x3){_0x80e2x3?(null== this[_0x4315[439]]&& (this[_0x4315[439]]= []),0== this[_0x4315[439]][_0x4315[67]]?this[_0x4315[439]][_0x4315[207]](_0x80e2x2):this[_0x4315[439]][0]= _0x80e2x2):null== this[_0x4315[439]]?(this[_0x4315[439]]= [],this[_0x4315[439]][_0x4315[207]](null),this[_0x4315[439]][_0x4315[207]](_0x80e2x2)):1== this[_0x4315[439]][_0x4315[67]]?this[_0x4315[439]][_0x4315[207]](_0x80e2x2):this[_0x4315[439]][this[_0x4315[439]][_0x4315[67]]- 1]= _0x80e2x2};mxCellState[_0x4315[202]][_0x4315[1609]]= function(_0x80e2x2){null!= this[_0x4315[253]]&& this[_0x4315[253]][_0x4315[1609]](_0x80e2x2);null!= this[_0x4315[963]]&& this[_0x4315[963]][_0x4315[1609]](_0x80e2x2)};mxCellState[_0x4315[202]][_0x4315[1710]]= function(_0x80e2x2){_0x80e2x2= this[_0x4315[2089]](_0x80e2x2);return null!= _0x80e2x2?_0x80e2x2[_0x4315[246]]:null};mxCellState[_0x4315[202]][_0x4315[2089]]= function(_0x80e2x2){return _0x80e2x2?this[_0x4315[2083]]:this[_0x4315[2084]]};mxCellState[_0x4315[202]][_0x4315[2090]]= function(_0x80e2x2,_0x80e2x3){_0x80e2x3?this[_0x4315[2083]]= _0x80e2x2:this[_0x4315[2084]]= _0x80e2x2};mxCellState[_0x4315[202]][_0x4315[515]]= function(){this[_0x4315[441]][_0x4315[1179]][_0x4315[259]][_0x4315[515]](this)};mxCellState[_0x4315[202]][_0x4315[238]]= function(){var _0x80e2x2= new mxCellState(this[_0x4315[441]],this[_0x4315[246]],this[_0x4315[124]]);if(null!= this[_0x4315[439]]){_0x80e2x2[_0x4315[439]]= [];for(var _0x80e2x3=0;_0x80e2x3< this[_0x4315[439]][_0x4315[67]];_0x80e2x3++){_0x80e2x2[_0x4315[439]][_0x80e2x3]= this[_0x4315[439]][_0x80e2x3][_0x4315[238]]()}};null!= this[_0x4315[2078]]&& (_0x80e2x2[_0x4315[2078]]= this[_0x4315[2078]][_0x4315[238]]());null!= this[_0x4315[2079]]&& (_0x80e2x2[_0x4315[2079]]= this[_0x4315[2079]][_0x4315[238]]());null!= this[_0x4315[1563]]&& (_0x80e2x2[_0x4315[1563]]= this[_0x4315[1563]][_0x4315[238]]());_0x80e2x2[_0x4315[2085]]= this[_0x4315[2085]];_0x80e2x2[_0x4315[2086]]= this[_0x4315[2086]];_0x80e2x2[_0x4315[67]]= this[_0x4315[67]];_0x80e2x2[_0x4315[235]]= this[_0x4315[235]];_0x80e2x2[_0x4315[236]]= this[_0x4315[236]];_0x80e2x2[_0x4315[117]]= this[_0x4315[117]];_0x80e2x2[_0x4315[119]]= this[_0x4315[119]];return _0x80e2x2};function mxGraphSelectionModel(_0x80e2x2){this[_0x4315[1179]]= _0x80e2x2;this[_0x4315[895]]= []}mxGraphSelectionModel[_0x4315[202]]=  new mxEventSource;mxGraphSelectionModel[_0x4315[202]][_0x4315[196]]= mxGraphSelectionModel;mxGraphSelectionModel[_0x4315[202]][_0x4315[2091]]= _0x4315[130]!= mxClient[_0x4315[90]]?_0x4315[819]:_0x4315[110];mxGraphSelectionModel[_0x4315[202]][_0x4315[2092]]= _0x4315[130]!= mxClient[_0x4315[90]]?_0x4315[2093]:_0x4315[110];mxGraphSelectionModel[_0x4315[202]][_0x4315[1179]]= null;mxGraphSelectionModel[_0x4315[202]][_0x4315[2094]]=  !1;mxGraphSelectionModel[_0x4315[202]][_0x4315[2095]]= function(){return this[_0x4315[2094]]};mxGraphSelectionModel[_0x4315[202]][_0x4315[2096]]= function(_0x80e2x2){this[_0x4315[2094]]= _0x80e2x2};mxGraphSelectionModel[_0x4315[202]][_0x4315[2097]]= function(_0x80e2x2){return null!= _0x80e2x2?0<= mxUtils[_0x4315[2]](this[_0x4315[895]],_0x80e2x2):!1};mxGraphSelectionModel[_0x4315[202]][_0x4315[1107]]= function(){return 0== this[_0x4315[895]][_0x4315[67]]};mxGraphSelectionModel[_0x4315[202]][_0x4315[200]]= function(){this[_0x4315[2098]](null,this[_0x4315[895]])};mxGraphSelectionModel[_0x4315[202]][_0x4315[2099]]= function(_0x80e2x2){null!= _0x80e2x2&& this[_0x4315[2100]]([_0x80e2x2])};mxGraphSelectionModel[_0x4315[202]][_0x4315[2100]]= function(_0x80e2x2){if(null!= _0x80e2x2){this[_0x4315[2094]]&& (_0x80e2x2= [this[_0x4315[2101]](_0x80e2x2)]);for(var _0x80e2x3=[],_0x80e2x4=0;_0x80e2x4< _0x80e2x2[_0x4315[67]];_0x80e2x4++){this[_0x4315[1179]][_0x4315[2102]](_0x80e2x2[_0x80e2x4])&& _0x80e2x3[_0x4315[207]](_0x80e2x2[_0x80e2x4])};this[_0x4315[2098]](_0x80e2x3,this[_0x4315[895]])}};mxGraphSelectionModel[_0x4315[202]][_0x4315[2101]]= function(_0x80e2x2){if(null!= _0x80e2x2){for(var _0x80e2x3=0;_0x80e2x3< _0x80e2x2[_0x4315[67]];_0x80e2x3++){if(this[_0x4315[1179]][_0x4315[2102]](_0x80e2x2[_0x80e2x3])){return _0x80e2x2[_0x80e2x3]}}};return null};mxGraphSelectionModel[_0x4315[202]][_0x4315[2103]]= function(_0x80e2x2){null!= _0x80e2x2&& this[_0x4315[832]]([_0x80e2x2])};mxGraphSelectionModel[_0x4315[202]][_0x4315[832]]= function(_0x80e2x2){if(null!= _0x80e2x2){var _0x80e2x3=null;this[_0x4315[2094]]&& (_0x80e2x3= this[_0x4315[895]],_0x80e2x2= [this[_0x4315[2101]](_0x80e2x2)]);for(var _0x80e2x4=[],_0x80e2x5=0;_0x80e2x5< _0x80e2x2[_0x4315[67]];_0x80e2x5++){!this[_0x4315[2097]](_0x80e2x2[_0x80e2x5])&& this[_0x4315[1179]][_0x4315[2102]](_0x80e2x2[_0x80e2x5])&& _0x80e2x4[_0x4315[207]](_0x80e2x2[_0x80e2x5])};this[_0x4315[2098]](_0x80e2x4,_0x80e2x3)}};mxGraphSelectionModel[_0x4315[202]][_0x4315[2104]]= function(_0x80e2x2){null!= _0x80e2x2&& this[_0x4315[842]]([_0x80e2x2])};mxGraphSelectionModel[_0x4315[202]][_0x4315[842]]= function(_0x80e2x2){if(null!= _0x80e2x2){for(var _0x80e2x3=[],_0x80e2x4=0;_0x80e2x4< _0x80e2x2[_0x4315[67]];_0x80e2x4++){this[_0x4315[2097]](_0x80e2x2[_0x80e2x4])&& _0x80e2x3[_0x4315[207]](_0x80e2x2[_0x80e2x4])};this[_0x4315[2098]](null,_0x80e2x3)}};mxGraphSelectionModel[_0x4315[202]][_0x4315[2098]]= function(_0x80e2x2,_0x80e2x3){if(null!= _0x80e2x2&& 0< _0x80e2x2[_0x4315[67]]&& null!= _0x80e2x2[0]|| null!= _0x80e2x3&& 0< _0x80e2x3[_0x4315[67]]&& null!= _0x80e2x3[0]){var _0x80e2x4= new mxSelectionChange(this,_0x80e2x2,_0x80e2x3);_0x80e2x4[_0x4315[350]]();var _0x80e2x5= new mxUndoableEdit(this,!1);_0x80e2x5[_0x4315[99]](_0x80e2x4);this[_0x4315[746]]( new mxEventObject(mxEvent.UNDO,_0x4315[1061],_0x80e2x5))}};mxGraphSelectionModel[_0x4315[202]][_0x4315[1941]]= function(_0x80e2x2){null!= _0x80e2x2&& !this[_0x4315[2097]](_0x80e2x2)&& this[_0x4315[895]][_0x4315[207]](_0x80e2x2)};mxGraphSelectionModel[_0x4315[202]][_0x4315[1102]]= function(_0x80e2x2){null!= _0x80e2x2&& (_0x80e2x2= mxUtils[_0x4315[2]](this[_0x4315[895]],_0x80e2x2),0<= _0x80e2x2&& this[_0x4315[895]][_0x4315[300]](_0x80e2x2,1))};function mxSelectionChange(_0x80e2x2,_0x80e2x3,_0x80e2x4){this[_0x4315[2105]]= _0x80e2x2;this[_0x4315[2106]]= null!= _0x80e2x3?_0x80e2x3[_0x4315[1853]]():null;this[_0x4315[2107]]= null!= _0x80e2x4?_0x80e2x4[_0x4315[1853]]():null}mxSelectionChange[_0x4315[202]][_0x4315[350]]= function(){var _0x80e2x2=mxLog[_0x4315[2109]](_0x4315[2108]);window[_0x4315[879]]= mxResources[_0x4315[203]](this[_0x4315[2105]][_0x4315[2092]])|| this[_0x4315[2105]][_0x4315[2092]];if(null!= this[_0x4315[2107]]){for(var _0x80e2x3=0;_0x80e2x3< this[_0x4315[2107]][_0x4315[67]];_0x80e2x3++){this[_0x4315[2105]][_0x4315[1102]](this[_0x4315[2107]][_0x80e2x3])}};if(null!= this[_0x4315[2106]]){for(_0x80e2x3= 0;_0x80e2x3< this[_0x4315[2106]][_0x4315[67]];_0x80e2x3++){this[_0x4315[2105]][_0x4315[1941]](this[_0x4315[2106]][_0x80e2x3])}};_0x80e2x3= this[_0x4315[2106]];this[_0x4315[2106]]= this[_0x4315[2107]];this[_0x4315[2107]]= _0x80e2x3;window[_0x4315[879]]= mxResources[_0x4315[203]](this[_0x4315[2105]][_0x4315[2091]])|| this[_0x4315[2105]][_0x4315[2091]];mxLog[_0x4315[2110]](_0x4315[2108],_0x80e2x2);this[_0x4315[2105]][_0x4315[746]]( new mxEventObject(mxEvent.CHANGE,_0x4315[2106],this[_0x4315[2106]],_0x4315[2107],this[_0x4315[2107]]))};function mxCellEditor(_0x80e2x2){this[_0x4315[1179]]= _0x80e2x2}mxCellEditor[_0x4315[202]][_0x4315[1179]]= null;mxCellEditor[_0x4315[202]][_0x4315[126]]= null;mxCellEditor[_0x4315[202]][_0x4315[2111]]= null;mxCellEditor[_0x4315[202]][_0x4315[2112]]= null;mxCellEditor[_0x4315[202]][_0x4315[2113]]=  !1;mxCellEditor[_0x4315[202]][_0x4315[2114]]=  !0;mxCellEditor[_0x4315[202]][_0x4315[2115]]= _0x4315[110];mxCellEditor[_0x4315[202]][_0x4315[2116]]= _0x4315[110];mxCellEditor[_0x4315[202]][_0x4315[176]]= function(){this[_0x4315[126]]= document[_0x4315[55]](_0x4315[126]);this[_0x4315[126]][_0x4315[926]]= _0x4315[2117];this[_0x4315[126]][_0x4315[124]][_0x4315[491]]= _0x4315[492];this[_0x4315[126]][_0x4315[124]][_0x4315[277]]= _0x4315[189];this[_0x4315[126]][_0x4315[57]](_0x4315[2118],_0x4315[2119]);this[_0x4315[126]][_0x4315[57]](_0x4315[969],_0x4315[2120]);mxClient[_0x4315[133]]&& (this[_0x4315[126]][_0x4315[124]][_0x4315[129]]= _0x4315[130]);mxEvent[_0x4315[169]](this[_0x4315[126]],_0x4315[2121],mxUtils[_0x4315[885]](this,function(_0x80e2x2){this[_0x4315[2122]]()}));mxEvent[_0x4315[169]](this[_0x4315[126]],_0x4315[2123],mxUtils[_0x4315[885]](this,function(_0x80e2x2){mxEvent[_0x4315[721]](_0x80e2x2)|| (113== _0x80e2x2[_0x4315[2124]]|| this[_0x4315[1179]][_0x4315[2125]]()&& 13== _0x80e2x2[_0x4315[2124]]&& !mxEvent[_0x4315[775]](_0x80e2x2)&& !mxEvent[_0x4315[774]](_0x80e2x2)?(this[_0x4315[1179]][_0x4315[2126]](!1),mxEvent[_0x4315[722]](_0x80e2x2)):27== _0x80e2x2[_0x4315[2124]]?(this[_0x4315[1179]][_0x4315[2126]](!0),mxEvent[_0x4315[722]](_0x80e2x2)):(this[_0x4315[2127]]&& (this[_0x4315[2127]]=  !1,this[_0x4315[126]][_0x4315[131]]= _0x4315[110]),this[_0x4315[2128]](!0)))}));mxEvent[_0x4315[169]](this[_0x4315[126]],_0x4315[2129],mxUtils[_0x4315[885]](this,function(_0x80e2x2){this[_0x4315[2114]]&& !mxEvent[_0x4315[721]](_0x80e2x2)&& setTimeout(mxUtils[_0x4315[885]](this,function(){this[_0x4315[129]]()}),0)}))};mxCellEditor[_0x4315[202]][_0x4315[129]]= function(){if(null!= this[_0x4315[1653]]){var _0x80e2x2=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[248]](this[_0x4315[2111]]),_0x80e2x3=this[_0x4315[1179]][_0x4315[2130]](_0x80e2x2[_0x4315[246]]),_0x80e2x4=this[_0x4315[1179]][_0x4315[2131]](_0x80e2x2[_0x4315[246]]);if(this[_0x4315[1179]][_0x4315[502]]()[_0x4315[250]](_0x80e2x2[_0x4315[246]])){this[_0x4315[1562]][_0x4315[235]]= _0x80e2x2[_0x4315[2079]][_0x4315[235]],this[_0x4315[1562]][_0x4315[236]]= _0x80e2x2[_0x4315[2079]][_0x4315[236]],this[_0x4315[1562]][_0x4315[117]]= 0,this[_0x4315[1562]][_0x4315[119]]= 0}else {if(null!= this[_0x4315[1562]]){this[_0x4315[1562]][_0x4315[235]]= _0x80e2x2[_0x4315[235]];this[_0x4315[1562]][_0x4315[236]]= _0x80e2x2[_0x4315[236]];this[_0x4315[1562]][_0x4315[117]]= _0x80e2x2[_0x4315[117]];this[_0x4315[1562]][_0x4315[119]]= _0x80e2x2[_0x4315[119]];var _0x80e2x5=mxUtils[_0x4315[433]](_0x80e2x2[_0x4315[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x80e2x5== mxConstants[_0x4315[2132]]?this[_0x4315[1562]][_0x4315[235]]-= _0x80e2x2[_0x4315[117]]:_0x80e2x5== mxConstants[_0x4315[480]]&& (this[_0x4315[1562]][_0x4315[235]]+= _0x80e2x2[_0x4315[117]]);_0x80e2x5= mxUtils[_0x4315[433]](_0x80e2x2[_0x4315[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x80e2x5== mxConstants[_0x4315[1687]]?this[_0x4315[1562]][_0x4315[236]]-= _0x80e2x2[_0x4315[119]]:_0x80e2x5== mxConstants[_0x4315[482]]&& (this[_0x4315[1562]][_0x4315[236]]+= _0x80e2x2[_0x4315[119]])}};_0x80e2x5= this[_0x4315[126]][_0x4315[131]];if(_0x4315[192]== _0x80e2x5[_0x4315[225]](_0x80e2x5[_0x4315[67]]- 1)|| _0x4315[110]== _0x80e2x5){_0x80e2x5+= _0x4315[544]};_0x80e2x5= mxUtils[_0x4315[321]](_0x80e2x5,!1);_0x80e2x4?(this[_0x4315[1653]][_0x4315[124]][_0x4315[493]]= _0x4315[1502],this[_0x4315[1653]][_0x4315[124]][_0x4315[117]]= this[_0x4315[1562]][_0x4315[117]]+ _0x4315[168]):_0x80e2x5= _0x80e2x5[_0x4315[230]](/ /g,_0x4315[544]);_0x80e2x5= _0x80e2x5[_0x4315[230]](/\n/g,_0x4315[1453]);this[_0x4315[1653]][_0x4315[339]]= _0x80e2x5;var _0x80e2x5=this[_0x4315[1653]][_0x4315[359]]+ 30,_0x80e2x9=this[_0x4315[1653]][_0x4315[167]]+ 16,_0x80e2x5=Math[_0x4315[160]](_0x80e2x5,40),_0x80e2x9=Math[_0x4315[160]](_0x80e2x9,20);_0x80e2x3&& (_0x80e2x5= Math[_0x4315[243]](this[_0x4315[1562]][_0x4315[117]]- 4,_0x80e2x5),_0x80e2x9= Math[_0x4315[243]](this[_0x4315[1562]][_0x4315[119]],_0x80e2x9));var _0x80e2xa=null!= _0x80e2x2[_0x4315[963]]?_0x80e2x2[_0x4315[963]][_0x4315[1655]]:null;null== _0x80e2xa&& (_0x80e2xa= mxUtils[_0x4315[433]](_0x80e2x2[_0x4315[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0x80e2x2= mxUtils[_0x4315[433]](_0x80e2x2[_0x4315[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x80e2xa= mxUtils[_0x4315[1501]](_0x80e2xa,_0x80e2x2));if(null!= _0x80e2xa){if(_0x80e2x3||  !_0x80e2x4){this[_0x4315[126]][_0x4315[124]][_0x4315[361]]= Math[_0x4315[160]](0,Math[_0x4315[488]](this[_0x4315[1562]][_0x4315[235]]- _0x80e2xa[_0x4315[235]]* this[_0x4315[1562]][_0x4315[117]]+ _0x80e2xa[_0x4315[235]]* _0x80e2x5)- 3)+ _0x4315[168]};this[_0x4315[126]][_0x4315[124]][_0x4315[125]]= Math[_0x4315[160]](0,Math[_0x4315[488]](this[_0x4315[1562]][_0x4315[236]]- _0x80e2xa[_0x4315[236]]* this[_0x4315[1562]][_0x4315[119]]+ _0x80e2xa[_0x4315[236]]* _0x80e2x9)+ 4)+ _0x4315[168]};if(_0x80e2x3||  !_0x80e2x4){this[_0x4315[126]][_0x4315[124]][_0x4315[117]]= _0x80e2x5+ _0x4315[168]};this[_0x4315[126]][_0x4315[124]][_0x4315[119]]= _0x80e2x9+ _0x4315[168]}};mxCellEditor[_0x4315[202]][_0x4315[2133]]= function(){return this[_0x4315[2113]]};mxCellEditor[_0x4315[202]][_0x4315[2128]]= function(_0x80e2x2){this[_0x4315[2113]]= _0x80e2x2};mxCellEditor[_0x4315[202]][_0x4315[2122]]= function(){this[_0x4315[2126]](!this[_0x4315[1179]][_0x4315[2134]]())};mxCellEditor[_0x4315[202]][_0x4315[855]]= function(_0x80e2x2,_0x80e2x3){null== this[_0x4315[126]]&& this[_0x4315[176]]();this[_0x4315[2126]](!0);var _0x80e2x4=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[248]](_0x80e2x2);if(null!= _0x80e2x4){this[_0x4315[2111]]= _0x80e2x2;this[_0x4315[2112]]= _0x80e2x3;this[_0x4315[2116]]= null;null!= _0x80e2x4[_0x4315[963]]&& this[_0x4315[2135]](_0x80e2x4)&& (this[_0x4315[2116]]= _0x80e2x4[_0x4315[963]][_0x4315[252]],this[_0x4315[2116]][_0x4315[124]][_0x4315[187]]= _0x4315[188]);var _0x80e2x5=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[255]],_0x80e2x5=mxUtils[_0x4315[433]](_0x80e2x4[_0x4315[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)* _0x80e2x5,_0x80e2x9=mxUtils[_0x4315[433]](_0x80e2x4[_0x4315[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0x80e2xa=mxUtils[_0x4315[433]](_0x80e2x4[_0x4315[124]],mxConstants.STYLE_FONTCOLOR,_0x4315[586]),_0x80e2x12=mxUtils[_0x4315[433]](_0x80e2x4[_0x4315[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0x80e2x13=(mxUtils[_0x4315[433]](_0x80e2x4[_0x4315[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x4315[1410]])== mxConstants[_0x4315[1410]],_0x80e2x14=(mxUtils[_0x4315[433]](_0x80e2x4[_0x4315[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x4315[1412]])== mxConstants[_0x4315[1412]],_0x80e2x15=(mxUtils[_0x4315[433]](_0x80e2x4[_0x4315[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x4315[1414]])== mxConstants[_0x4315[1414]];this[_0x4315[126]][_0x4315[124]][_0x4315[487]]= Math[_0x4315[488]](_0x80e2x5)+ _0x4315[168];this[_0x4315[126]][_0x4315[124]][_0x4315[489]]= Math[_0x4315[488]](_0x80e2x5* mxConstants[_0x4315[490]])+ _0x4315[168];this[_0x4315[126]][_0x4315[124]][_0x4315[486]]= _0x80e2x9;this[_0x4315[126]][_0x4315[124]][_0x4315[1165]]= _0x80e2x12;this[_0x4315[126]][_0x4315[124]][_0x4315[352]]= _0x80e2xa;this[_0x4315[126]][_0x4315[124]][_0x4315[1452]]= _0x80e2x13?_0x4315[1447]:_0x4315[1502];this[_0x4315[126]][_0x4315[124]][_0x4315[666]]= _0x80e2x14?_0x4315[1449]:_0x4315[110];this[_0x4315[126]][_0x4315[124]][_0x4315[354]]= _0x80e2x15?_0x4315[355]:_0x4315[110];this[_0x4315[126]][_0x4315[124]][_0x4315[277]]= _0x4315[278];this[_0x4315[126]][_0x4315[124]][_0x4315[2136]]= _0x4315[130];this[_0x4315[1562]]= _0x80e2x5= this[_0x4315[2137]](_0x80e2x4);this[_0x4315[126]][_0x4315[124]][_0x4315[361]]= _0x80e2x5[_0x4315[235]]+ _0x4315[168];this[_0x4315[126]][_0x4315[124]][_0x4315[125]]= _0x80e2x5[_0x4315[236]]+ _0x4315[168];this[_0x4315[126]][_0x4315[124]][_0x4315[117]]= _0x80e2x5[_0x4315[117]]+ _0x4315[168];this[_0x4315[126]][_0x4315[124]][_0x4315[119]]= _0x80e2x5[_0x4315[119]]+ _0x4315[168];this[_0x4315[126]][_0x4315[124]][_0x4315[931]]= 5;_0x80e2x4= this[_0x4315[2138]](_0x80e2x4,_0x80e2x3);null== _0x80e2x4|| 0== _0x80e2x4[_0x4315[67]]?(_0x80e2x4= this[_0x4315[2139]](),this[_0x4315[2127]]=  !0):this[_0x4315[2127]]=  !1;this[_0x4315[2128]](!1);this[_0x4315[126]][_0x4315[131]]= _0x80e2x4;this[_0x4315[1179]][_0x4315[526]][_0x4315[62]](this[_0x4315[126]]);_0x4315[130]!= this[_0x4315[126]][_0x4315[124]][_0x4315[495]]&& (this[_0x4315[2114]]&& (this[_0x4315[1653]]= this[_0x4315[2140]](),document[_0x4315[112]][_0x4315[62]](this[_0x4315[1653]]),this[_0x4315[129]]()),this[_0x4315[126]][_0x4315[393]](),this[_0x4315[126]][_0x4315[804]]())}};mxCellEditor[_0x4315[202]][_0x4315[2140]]= function(){var _0x80e2x2=document[_0x4315[55]](_0x4315[485]),_0x80e2x3=_0x80e2x2[_0x4315[124]];_0x80e2x3[_0x4315[491]]= _0x4315[492];_0x80e2x3[_0x4315[493]]= _0x4315[494];_0x80e2x3[_0x4315[187]]= _0x4315[188];_0x80e2x3[_0x4315[495]]= mxClient[_0x4315[496]]?_0x4315[497]:_0x4315[498];_0x80e2x3[_0x4315[499]]= _0x4315[500];_0x80e2x3[_0x4315[123]]= _0x4315[125];_0x80e2x3[_0x4315[489]]= this[_0x4315[126]][_0x4315[124]][_0x4315[489]];_0x80e2x3[_0x4315[487]]= this[_0x4315[126]][_0x4315[124]][_0x4315[487]];_0x80e2x3[_0x4315[486]]= this[_0x4315[126]][_0x4315[124]][_0x4315[486]];_0x80e2x3[_0x4315[1452]]= this[_0x4315[126]][_0x4315[124]][_0x4315[1452]];_0x80e2x3[_0x4315[1165]]= this[_0x4315[126]][_0x4315[124]][_0x4315[1165]];_0x80e2x3[_0x4315[666]]= this[_0x4315[126]][_0x4315[124]][_0x4315[666]];_0x80e2x3[_0x4315[354]]= this[_0x4315[126]][_0x4315[124]][_0x4315[354]];return _0x80e2x2};mxCellEditor[_0x4315[202]][_0x4315[2126]]= function(_0x80e2x2){null!= this[_0x4315[2111]]&& (null!= this[_0x4315[2116]]&& (this[_0x4315[2116]][_0x4315[124]][_0x4315[187]]= _0x4315[189],this[_0x4315[2116]]= null),!_0x80e2x2&& this[_0x4315[2133]]()&& this[_0x4315[1179]][_0x4315[850]](this[_0x4315[2111]],this[_0x4315[2141]](),this[_0x4315[2112]]),null!= this[_0x4315[1653]]&& (document[_0x4315[112]][_0x4315[266]](this[_0x4315[1653]]),this[_0x4315[1653]]= null),this[_0x4315[1562]]= this[_0x4315[2112]]= this[_0x4315[2111]]= null,this[_0x4315[126]][_0x4315[2121]](),this[_0x4315[126]][_0x4315[265]][_0x4315[266]](this[_0x4315[126]]))};mxCellEditor[_0x4315[202]][_0x4315[2138]]= function(_0x80e2x2,_0x80e2x3){return this[_0x4315[1179]][_0x4315[2142]](_0x80e2x2[_0x4315[246]],_0x80e2x3)};mxCellEditor[_0x4315[202]][_0x4315[2141]]= function(){return this[_0x4315[126]][_0x4315[131]][_0x4315[230]](/\r/g,_0x4315[110])};mxCellEditor[_0x4315[202]][_0x4315[2135]]= function(_0x80e2x2){return !0};mxCellEditor[_0x4315[202]][_0x4315[939]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[255]];return  new mxRectangle(0,0,null== _0x80e2x2[_0x4315[963]]?30:_0x80e2x2[_0x4315[963]][_0x4315[803]]* _0x80e2x3+ 20,_0x4315[361]== this[_0x4315[126]][_0x4315[124]][_0x4315[1165]]?120:40)};mxCellEditor[_0x4315[202]][_0x4315[2137]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[1179]][_0x4315[502]]()[_0x4315[250]](_0x80e2x2[_0x4315[246]]),_0x80e2x4=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[255]],_0x80e2x5=this[_0x4315[939]](_0x80e2x2),_0x80e2x9=_0x80e2x5[_0x4315[117]],_0x80e2x5=_0x80e2x5[_0x4315[119]],_0x80e2xa=parseInt(_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2143]]]|| 2)* _0x80e2x4,_0x80e2x12=parseInt(_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2144]]]|| 0)* _0x80e2x4+ _0x80e2xa,_0x80e2x13=parseInt(_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2145]]]|| 0)* _0x80e2x4+ _0x80e2xa,_0x80e2x14=parseInt(_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2146]]]|| 0)* _0x80e2x4+ _0x80e2xa,_0x80e2x4=parseInt(_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2147]]]|| 0)* _0x80e2x4+ _0x80e2xa,_0x80e2x13= new mxRectangle(_0x80e2x2[_0x4315[235]],_0x80e2x2[_0x4315[236]],Math[_0x4315[160]](_0x80e2x9,_0x80e2x2[_0x4315[117]]- _0x80e2x4- _0x80e2x13),Math[_0x4315[160]](_0x80e2x5,_0x80e2x2[_0x4315[119]]- _0x80e2x12- _0x80e2x14));_0x80e2x3?(_0x80e2x13[_0x4315[235]]= _0x80e2x2[_0x4315[2079]][_0x4315[235]],_0x80e2x13[_0x4315[236]]= _0x80e2x2[_0x4315[2079]][_0x4315[236]],null!= _0x80e2x2[_0x4315[963]]&& null!= _0x80e2x2[_0x4315[963]][_0x4315[1563]]&& (0< _0x80e2x2[_0x4315[963]][_0x4315[1563]][_0x4315[235]]&& (_0x80e2x13[_0x4315[235]]= _0x80e2x2[_0x4315[963]][_0x4315[1563]][_0x4315[235]]),0< _0x80e2x2[_0x4315[963]][_0x4315[1563]][_0x4315[236]]&& (_0x80e2x13[_0x4315[236]]= _0x80e2x2[_0x4315[963]][_0x4315[1563]][_0x4315[236]]))):null!= _0x80e2x2[_0x4315[963]]&& null!= _0x80e2x2[_0x4315[963]][_0x4315[1563]]&& (_0x80e2x13[_0x4315[235]]= Math[_0x4315[243]](_0x80e2x13[_0x4315[235]],_0x80e2x2[_0x4315[963]][_0x4315[1563]][_0x4315[235]]),_0x80e2x13[_0x4315[236]]= Math[_0x4315[243]](_0x80e2x13[_0x4315[236]],_0x80e2x2[_0x4315[963]][_0x4315[1563]][_0x4315[236]]));_0x80e2x13[_0x4315[235]]+= _0x80e2x4;_0x80e2x13[_0x4315[236]]+= _0x80e2x12;null!= _0x80e2x2[_0x4315[963]]&& null!= _0x80e2x2[_0x4315[963]][_0x4315[1563]]&& (_0x80e2x3?(_0x80e2x13[_0x4315[117]]= Math[_0x4315[160]](_0x80e2x9,_0x80e2x2[_0x4315[963]][_0x4315[1563]][_0x4315[117]]),_0x80e2x13[_0x4315[119]]= Math[_0x4315[160]](_0x80e2x5,_0x80e2x2[_0x4315[963]][_0x4315[1563]][_0x4315[119]])):(_0x80e2x13[_0x4315[117]]= Math[_0x4315[160]](_0x80e2x13[_0x4315[117]],_0x80e2x2[_0x4315[963]][_0x4315[1563]][_0x4315[117]]),_0x80e2x13[_0x4315[119]]= Math[_0x4315[160]](_0x80e2x13[_0x4315[119]],_0x80e2x2[_0x4315[963]][_0x4315[1563]][_0x4315[119]])));this[_0x4315[1179]][_0x4315[502]]()[_0x4315[1193]](_0x80e2x2[_0x4315[246]])&& (_0x80e2x3= mxUtils[_0x4315[433]](_0x80e2x2[_0x4315[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0x80e2x3== mxConstants[_0x4315[2132]]?_0x80e2x13[_0x4315[235]]-= _0x80e2x2[_0x4315[117]]:_0x80e2x3== mxConstants[_0x4315[480]]&& (_0x80e2x13[_0x4315[235]]+= _0x80e2x2[_0x4315[117]]),_0x80e2x3= mxUtils[_0x4315[433]](_0x80e2x2[_0x4315[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0x80e2x3== mxConstants[_0x4315[1687]]?_0x80e2x13[_0x4315[236]]-= _0x80e2x2[_0x4315[119]]:_0x80e2x3== mxConstants[_0x4315[482]]&& (_0x80e2x13[_0x4315[236]]+= _0x80e2x2[_0x4315[119]]));return _0x80e2x13};mxCellEditor[_0x4315[202]][_0x4315[2139]]= function(_0x80e2x2){return this[_0x4315[2115]]};mxCellEditor[_0x4315[202]][_0x4315[2148]]= function(){return this[_0x4315[2111]]};mxCellEditor[_0x4315[202]][_0x4315[515]]= function(){null!= this[_0x4315[126]]&& (mxEvent[_0x4315[762]](this[_0x4315[126]]),null!= this[_0x4315[126]][_0x4315[265]]&& this[_0x4315[126]][_0x4315[265]][_0x4315[266]](this[_0x4315[126]]),this[_0x4315[126]]= null)};function mxCellRenderer(){}mxCellRenderer[_0x4315[202]][_0x4315[2149]]= mxConnector;mxCellRenderer[_0x4315[202]][_0x4315[2150]]= mxRectangleShape;mxCellRenderer[_0x4315[202]][_0x4315[2151]]= mxText;mxCellRenderer[_0x4315[202]][_0x4315[2152]]=  !0;mxCellRenderer[_0x4315[202]][_0x4315[2153]]= {};mxCellRenderer[_0x4315[2154]]= function(_0x80e2x2,_0x80e2x3){mxCellRenderer[_0x4315[202]][_0x4315[2153]][_0x80e2x2]= _0x80e2x3};mxCellRenderer[_0x4315[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0x4315[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0x4315[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0x4315[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0x4315[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0x4315[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0x4315[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0x4315[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0x4315[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0x4315[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0x4315[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0x4315[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0x4315[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0x4315[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0x4315[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0x4315[202]][_0x4315[2155]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=_0x80e2x2[_0x4315[441]][_0x4315[1179]][_0x4315[502]]();if(null!= _0x80e2x2[_0x4315[441]][_0x4315[1179]][_0x4315[526]]&& null== _0x80e2x2[_0x4315[253]]&& _0x80e2x2[_0x4315[246]]!= _0x80e2x2[_0x4315[441]][_0x4315[1741]]&& (_0x80e2x4[_0x4315[1193]](_0x80e2x2[_0x4315[246]])|| _0x80e2x4[_0x4315[250]](_0x80e2x2[_0x4315[246]]))){if(this[_0x4315[2156]](_0x80e2x2),null!= _0x80e2x2[_0x4315[253]]&& (null== _0x80e2x3|| _0x80e2x3)){this[_0x4315[2157]](_0x80e2x2),_0x80e2x2[_0x4315[441]][_0x4315[1179]][_0x4315[2158]]|| _0x80e2x4[_0x4315[250]](_0x80e2x2[_0x4315[246]])?_0x80e2x2[_0x4315[2081]]=  !0:_0x80e2x2[_0x4315[441]][_0x4315[1179]][_0x4315[2159]]&& null!= this[_0x4315[2160]]&& (this[_0x4315[2160]][_0x4315[265]]== _0x80e2x2[_0x4315[253]][_0x4315[252]][_0x4315[265]]?this[_0x4315[2161]](_0x80e2x2,this[_0x4315[2160]]):this[_0x4315[2160]]= null),_0x80e2x2[_0x4315[253]][_0x4315[255]]= _0x80e2x2[_0x4315[441]][_0x4315[255]],this[_0x4315[2162]](_0x80e2x2),this[_0x4315[2163]](_0x80e2x2)}}};mxCellRenderer[_0x4315[202]][_0x4315[2157]]= function(_0x80e2x2){_0x80e2x2[_0x4315[253]][_0x4315[176]](_0x80e2x2[_0x4315[441]][_0x4315[2024]]())};mxCellRenderer[_0x4315[202]][_0x4315[2164]]= function(_0x80e2x2,_0x80e2x3){for(var _0x80e2x4=null,_0x80e2x5=_0x80e2x2[_0x4315[441]][_0x4315[1179]],_0x80e2x9=_0x80e2x5[_0x4315[502]](),_0x80e2xa=_0x80e2x2[_0x4315[246]],_0x80e2x12=_0x80e2x9[_0x4315[1197]](_0x80e2xa);null!= _0x80e2x12&& null== _0x80e2x4;){_0x80e2x4= this[_0x4315[2165]](_0x80e2x5,_0x80e2x12,_0x80e2xa,_0x80e2x3),_0x80e2xa= _0x80e2x12,_0x80e2x12= _0x80e2x9[_0x4315[1197]](_0x80e2xa)};return _0x80e2x4};mxCellRenderer[_0x4315[202]][_0x4315[2165]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){var _0x80e2x9=null,_0x80e2xa=_0x80e2x2[_0x4315[502]]();for(_0x80e2x4= null!= _0x80e2x4?_0x80e2x3[_0x4315[1738]](_0x80e2x4)- 1:_0x80e2xa[_0x4315[262]](_0x80e2x3)- 1;0<= _0x80e2x4&& null== _0x80e2x9;_0x80e2x4--){_0x80e2x9= this[_0x4315[2165]](_0x80e2x2,_0x80e2xa[_0x4315[263]](_0x80e2x3,_0x80e2x4),null,_0x80e2x5)};if(null== _0x80e2x9&& (_0x80e2x9= _0x80e2x2[_0x4315[441]][_0x4315[248]](_0x80e2x3),null!= _0x80e2x9&& (null== _0x80e2x9[_0x4315[253]]|| null== _0x80e2x9[_0x4315[253]][_0x4315[252]]|| _0x80e2x9[_0x4315[253]][_0x4315[252]][_0x4315[265]]!= _0x80e2x5))){_0x80e2x9= null};return _0x80e2x9};mxCellRenderer[_0x4315[202]][_0x4315[2166]]= function(_0x80e2x2){var _0x80e2x3=_0x80e2x2[_0x4315[253]][_0x4315[252]][_0x4315[265]],_0x80e2x4=this[_0x4315[2164]](_0x80e2x2,_0x80e2x3),_0x80e2x5=_0x80e2x3[_0x4315[285]];null!= _0x80e2x4&& (_0x80e2x5= _0x80e2x4[_0x4315[253]][_0x4315[252]],null!= _0x80e2x4[_0x4315[963]]&& (null!= _0x80e2x4[_0x4315[963]][_0x4315[252]]&& _0x80e2x4[_0x4315[963]][_0x4315[252]][_0x4315[265]]== _0x80e2x3)&& (_0x80e2x5= _0x80e2x4[_0x4315[963]][_0x4315[252]]),_0x80e2x5= _0x80e2x5[_0x4315[287]]);this[_0x4315[2161]](_0x80e2x2,_0x80e2x5)};mxCellRenderer[_0x4315[202]][_0x4315[2167]]= function(_0x80e2x2){var _0x80e2x3=_0x80e2x2[_0x4315[441]],_0x80e2x4=_0x80e2x3[_0x4315[1179]][_0x4315[502]]();if(_0x80e2x3[_0x4315[1179]][_0x4315[2159]]){if(null== this[_0x4315[2160]]|| null== this[_0x4315[2160]][_0x4315[265]]|| this[_0x4315[2160]][_0x4315[265]]!= _0x80e2x2[_0x4315[253]][_0x4315[252]][_0x4315[265]]){this[_0x4315[2160]]= _0x80e2x2[_0x4315[253]][_0x4315[252]]}}else {if(_0x80e2x3[_0x4315[1179]][_0x4315[2168]]){var _0x80e2x5=_0x80e2x2[_0x4315[253]][_0x4315[252]],_0x80e2x9=_0x80e2x5[_0x4315[265]],_0x80e2x4=_0x80e2x4[_0x4315[1197]](_0x80e2x2[_0x4315[246]]),_0x80e2x3=_0x80e2x3[_0x4315[248]](_0x80e2x4),_0x80e2x9=null!= _0x80e2x3&& null!= _0x80e2x3[_0x4315[253]]&& null!= _0x80e2x3[_0x4315[253]][_0x4315[252]]?_0x80e2x3[_0x4315[253]][_0x4315[252]][_0x4315[287]]:_0x80e2x9[_0x4315[285]];null!= _0x80e2x9&& _0x80e2x9!= _0x80e2x5&& this[_0x4315[2161]](_0x80e2x2,_0x80e2x9)}}};mxCellRenderer[_0x4315[202]][_0x4315[2161]]= function(_0x80e2x2,_0x80e2x3){_0x80e2x2[_0x4315[253]][_0x4315[252]][_0x4315[265]][_0x4315[950]](_0x80e2x2[_0x4315[253]][_0x4315[252]],_0x80e2x3);null!= _0x80e2x2[_0x4315[963]]&& (null!= _0x80e2x2[_0x4315[963]][_0x4315[252]]&& _0x80e2x2[_0x4315[963]][_0x4315[252]][_0x4315[265]]== _0x80e2x2[_0x4315[253]][_0x4315[252]][_0x4315[265]])&& _0x80e2x2[_0x4315[253]][_0x4315[252]][_0x4315[265]][_0x4315[950]](_0x80e2x2[_0x4315[963]][_0x4315[252]],_0x80e2x2[_0x4315[253]][_0x4315[252]][_0x4315[287]])};mxCellRenderer[_0x4315[202]][_0x4315[2156]]= function(_0x80e2x2){if(null!= _0x80e2x2[_0x4315[124]]){var _0x80e2x3=mxStencilRegistry[_0x4315[1560]](_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2059]]]);null!= _0x80e2x3?_0x80e2x2[_0x4315[253]]=  new mxShape(_0x80e2x3):(_0x80e2x3= this[_0x4315[2169]](_0x80e2x2),_0x80e2x2[_0x4315[253]]=  new _0x80e2x3);_0x80e2x2[_0x4315[253]][_0x4315[1525]]= _0x80e2x2[_0x4315[439]];_0x80e2x2[_0x4315[253]][_0x4315[1562]]=  new mxRectangle(_0x80e2x2[_0x4315[235]],_0x80e2x2[_0x4315[236]],_0x80e2x2[_0x4315[117]],_0x80e2x2[_0x4315[119]]);_0x80e2x2[_0x4315[253]][_0x4315[507]]= _0x80e2x2[_0x4315[441]][_0x4315[1179]][_0x4315[507]];this[_0x4315[2170]](_0x80e2x2)}};mxCellRenderer[_0x4315[202]][_0x4315[2171]]= function(_0x80e2x2){return null!= _0x80e2x2?mxCellRenderer[_0x4315[202]][_0x4315[2153]][_0x80e2x2]:null};mxCellRenderer[_0x4315[202]][_0x4315[2169]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[2171]](_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2059]]]);null== _0x80e2x3&& (_0x80e2x3= _0x80e2x2[_0x4315[441]][_0x4315[1179]][_0x4315[502]]()[_0x4315[250]](_0x80e2x2[_0x4315[246]])?this[_0x4315[2149]]:this[_0x4315[2150]]);return _0x80e2x3};mxCellRenderer[_0x4315[202]][_0x4315[2170]]= function(_0x80e2x2){_0x80e2x2[_0x4315[253]][_0x4315[183]](_0x80e2x2);_0x80e2x2[_0x4315[253]][_0x4315[618]]= _0x80e2x2[_0x4315[441]][_0x4315[1179]][_0x4315[1202]](_0x80e2x2);_0x80e2x2[_0x4315[253]][_0x4315[630]]= this[_0x4315[2171]](_0x80e2x2[_0x4315[441]][_0x4315[1179]][_0x4315[2172]](_0x80e2x2));_0x80e2x2[_0x4315[253]][_0x4315[632]]= _0x80e2x2[_0x4315[441]][_0x4315[1179]][_0x4315[2173]](_0x80e2x2);_0x80e2x2[_0x4315[253]][_0x4315[634]]= _0x80e2x2[_0x4315[441]][_0x4315[1179]][_0x4315[2174]](_0x80e2x2);_0x80e2x2[_0x4315[253]][_0x4315[638]]= _0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2175]]];_0x80e2x2[_0x4315[253]][_0x4315[631]]= _0x80e2x2[_0x4315[441]][_0x4315[1179]][_0x4315[2176]](_0x80e2x2);this[_0x4315[2177]](_0x80e2x2)};mxCellRenderer[_0x4315[202]][_0x4315[2177]]= function(_0x80e2x2){null!= _0x80e2x2[_0x4315[253]]&& (this[_0x4315[2178]](_0x80e2x2,_0x4315[632],mxConstants.STYLE_FILLCOLOR),this[_0x4315[2178]](_0x80e2x2,_0x4315[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0x4315[2178]](_0x80e2x2,_0x4315[1334],mxConstants.STYLE_FILLCOLOR),this[_0x4315[2178]](_0x80e2x2,_0x4315[1336],mxConstants.STYLE_STROKECOLOR),this[_0x4315[2178]](_0x80e2x2,_0x4315[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0x4315[202]][_0x4315[2178]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=_0x80e2x2[_0x4315[253]][_0x80e2x3],_0x80e2x9=_0x80e2x2[_0x4315[441]][_0x4315[1179]],_0x80e2xa=null;_0x4315[1549]== _0x80e2x5?_0x80e2xa= _0x80e2x9[_0x4315[251]][_0x4315[1197]](_0x80e2x2[_0x4315[246]]):_0x4315[687]== _0x80e2x5?(_0x80e2xa= null!= _0x80e2x9[_0x4315[251]][_0x4315[1709]](_0x80e2x2[_0x4315[246]],!1)?_0x80e2x9[_0x4315[251]][_0x4315[1709]](_0x80e2x2[_0x4315[246]],!1):_0x80e2x2[_0x4315[246]],_0x80e2xa= _0x80e2x9[_0x4315[2179]](_0x80e2xa),_0x80e2x4= _0x80e2x9[_0x4315[2180]]):_0x4315[2181]== _0x80e2x5&& (_0x80e2x2[_0x4315[253]][_0x80e2x3]= _0x80e2x2[_0x4315[253]][_0x4315[632]]);null!= _0x80e2xa&& (_0x80e2x5= _0x80e2x9[_0x4315[249]]()[_0x4315[248]](_0x80e2xa),_0x80e2x2[_0x4315[253]][_0x80e2x3]= null,null!= _0x80e2x5&& (_0x80e2x2[_0x4315[253]][_0x80e2x3]= null!= _0x80e2x5[_0x4315[253]]&& _0x4315[632]!= _0x80e2x3?_0x80e2x5[_0x4315[253]][_0x80e2x3]:_0x80e2x5[_0x4315[124]][_0x80e2x4]))};mxCellRenderer[_0x4315[202]][_0x4315[2182]]= function(_0x80e2x2){return _0x80e2x2[_0x4315[441]][_0x4315[1179]][_0x4315[2183]](_0x80e2x2[_0x4315[246]])};mxCellRenderer[_0x4315[202]][_0x4315[2184]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=_0x80e2x2[_0x4315[441]][_0x4315[1179]];_0x80e2x4[_0x4315[502]]()[_0x4315[250]](_0x80e2x2[_0x4315[246]]);if(0< _0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2185]]]|| null== _0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2185]]]){var _0x80e2x5=_0x80e2x4[_0x4315[2186]](_0x80e2x2[_0x4315[246]])|| null!= _0x80e2x3&& mxUtils[_0x4315[1331]](_0x80e2x3);_0x80e2x2[_0x4315[963]]=  new this[_0x4315[2151]](_0x80e2x3, new mxRectangle,_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2064]]]|| mxConstants[_0x4315[479]],_0x80e2x4[_0x4315[2187]](_0x80e2x2),_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2069]]],_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2188]]],_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2185]]],_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2189]]],_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2143]]],_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2144]]],_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2145]]],_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2146]]],_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2147]]],_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2190]]],_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2191]]],_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2192]]],_0x80e2x4[_0x4315[2131]](_0x80e2x2[_0x4315[246]])&& _0x80e2x4[_0x4315[2186]](_0x80e2x2[_0x4315[246]]),_0x80e2x4[_0x4315[2130]](_0x80e2x2[_0x4315[246]]),_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2193]]],_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2194]]]);_0x80e2x2[_0x4315[963]][_0x4315[461]]= mxUtils[_0x4315[433]](_0x80e2x2[_0x4315[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0x80e2x2[_0x4315[963]][_0x4315[507]]= _0x80e2x5?mxConstants[_0x4315[1656]]:_0x80e2x2[_0x4315[441]][_0x4315[1179]][_0x4315[507]];_0x80e2x2[_0x4315[963]][_0x4315[724]]= _0x80e2x2;this[_0x4315[2195]](_0x80e2x2);var _0x80e2x9=!1,_0x80e2xa=function(_0x80e2x3){var _0x80e2x5=_0x80e2x2;if(mxClient[_0x4315[754]]|| _0x80e2x9){_0x80e2x5= mxEvent[_0x4315[731]](_0x80e2x3),_0x80e2x3= mxEvent[_0x4315[733]](_0x80e2x3),_0x80e2x3= mxUtils[_0x4315[2196]](_0x80e2x4[_0x4315[526]],_0x80e2x5,_0x80e2x3),_0x80e2x5= _0x80e2x4[_0x4315[441]][_0x4315[248]](_0x80e2x4[_0x4315[999]](_0x80e2x3[_0x4315[235]],_0x80e2x3[_0x4315[236]]))};return _0x80e2x5};mxEvent[_0x4315[759]](_0x80e2x2[_0x4315[963]][_0x4315[252]],mxUtils[_0x4315[885]](this,function(_0x80e2x3){this[_0x4315[2197]](_0x80e2x2,_0x80e2x3)&& (_0x80e2x4[_0x4315[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x80e2x3,_0x80e2x2)),_0x80e2x9= _0x80e2x4[_0x4315[507]]!= mxConstants[_0x4315[508]]&& _0x4315[2198]== mxEvent[_0x4315[728]](_0x80e2x3)[_0x4315[301]])}),mxUtils[_0x4315[885]](this,function(_0x80e2x3){this[_0x4315[2197]](_0x80e2x2,_0x80e2x3)&& _0x80e2x4[_0x4315[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x80e2x3,_0x80e2xa(_0x80e2x3)))}),mxUtils[_0x4315[885]](this,function(_0x80e2x3){this[_0x4315[2197]](_0x80e2x2,_0x80e2x3)&& (_0x80e2x4[_0x4315[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x80e2x3,_0x80e2xa(_0x80e2x3))),_0x80e2x9=  !1)}));mxEvent[_0x4315[169]](_0x80e2x2[_0x4315[963]][_0x4315[252]],_0x4315[760],mxUtils[_0x4315[885]](this,function(_0x80e2x3){this[_0x4315[2197]](_0x80e2x2,_0x80e2x3)&& (_0x80e2x4[_0x4315[761]](_0x80e2x3,_0x80e2x2[_0x4315[246]]),mxEvent[_0x4315[722]](_0x80e2x3))}))}};mxCellRenderer[_0x4315[202]][_0x4315[2195]]= function(_0x80e2x2){var _0x80e2x3=_0x80e2x2[_0x4315[441]][_0x4315[1179]];_0x80e2x2[_0x4315[963]][_0x4315[507]]!= mxConstants[_0x4315[508]]&& (mxClient[_0x4315[48]]&& mxClient[_0x4315[2199]]?_0x80e2x2[_0x4315[963]][_0x4315[176]](_0x80e2x3[_0x4315[526]]):mxUtils[_0x4315[458]](_0x80e2x2[_0x4315[441]][_0x4315[2024]]())&& (null!= _0x80e2x2[_0x4315[253]][_0x4315[685]]?_0x80e2x2[_0x4315[963]][_0x4315[176]](_0x80e2x2[_0x4315[253]][_0x4315[685]]):_0x80e2x2[_0x4315[963]][_0x4315[176]](_0x80e2x2[_0x4315[253]][_0x4315[252]])));null== _0x80e2x2[_0x4315[963]][_0x4315[252]]&& (_0x80e2x2[_0x4315[963]][_0x4315[176]](_0x80e2x2[_0x4315[441]][_0x4315[2024]]()),null!= _0x80e2x2[_0x4315[253]]&& null!= _0x80e2x2[_0x4315[963]]&& _0x80e2x2[_0x4315[253]][_0x4315[252]][_0x4315[265]][_0x4315[950]](_0x80e2x2[_0x4315[963]][_0x4315[252]],_0x80e2x2[_0x4315[253]][_0x4315[252]][_0x4315[287]]))};mxCellRenderer[_0x4315[202]][_0x4315[2162]]= function(_0x80e2x2){var _0x80e2x3=_0x80e2x2[_0x4315[441]][_0x4315[1179]][_0x4315[2200]](_0x80e2x2[_0x4315[246]]),_0x80e2x4=null;if(null!= _0x80e2x3){for(var _0x80e2x4= new mxDictionary,_0x80e2x5=0;_0x80e2x5< _0x80e2x3[_0x4315[67]];_0x80e2x5++){var _0x80e2x9=null!= _0x80e2x2[_0x4315[1211]]?_0x80e2x2[_0x4315[1211]][_0x4315[205]](_0x80e2x3[_0x80e2x5]):null;null== _0x80e2x9&& (_0x80e2x9=  new mxImageShape( new mxRectangle,_0x80e2x3[_0x80e2x5][_0x4315[618]][_0x4315[390]]),_0x80e2x9[_0x4315[507]]= _0x80e2x2[_0x4315[441]][_0x4315[1179]][_0x4315[507]],_0x80e2x9[_0x4315[1674]]=  !1,_0x80e2x9[_0x4315[2201]]= _0x80e2x3[_0x80e2x5],this[_0x4315[2023]](_0x80e2x2,_0x80e2x9),this[_0x4315[2202]](_0x80e2x2,_0x80e2x3[_0x80e2x5],_0x80e2x9),null!= _0x80e2x3[_0x80e2x5][_0x4315[270]]&& (_0x80e2x9[_0x4315[252]][_0x4315[124]][_0x4315[270]]= _0x80e2x3[_0x80e2x5][_0x4315[270]]));_0x80e2x4[_0x4315[204]](_0x80e2x3[_0x80e2x5],_0x80e2x9)}};null!= _0x80e2x2[_0x4315[1211]]&& _0x80e2x2[_0x4315[1211]][_0x4315[209]](function(_0x80e2x2,_0x80e2x3){_0x80e2x3[_0x4315[515]]()});_0x80e2x2[_0x4315[1211]]= _0x80e2x4};mxCellRenderer[_0x4315[202]][_0x4315[2023]]= function(_0x80e2x2,_0x80e2x3){_0x80e2x3[_0x4315[176]](_0x80e2x2[_0x4315[441]][_0x4315[1524]]())};mxCellRenderer[_0x4315[202]][_0x4315[2202]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=_0x80e2x2[_0x4315[441]][_0x4315[1179]];mxEvent[_0x4315[169]](_0x80e2x4[_0x4315[252]],_0x4315[173],function(_0x80e2x4){_0x80e2x5[_0x4315[2203]]()&& _0x80e2x5[_0x4315[2126]](!_0x80e2x5[_0x4315[2134]]());_0x80e2x3[_0x4315[746]]( new mxEventObject(mxEvent.CLICK,_0x4315[763],_0x80e2x4,_0x4315[246],_0x80e2x2[_0x4315[246]]))});mxEvent[_0x4315[759]](_0x80e2x4[_0x4315[252]],function(_0x80e2x2){mxEvent[_0x4315[722]](_0x80e2x2)},function(_0x80e2x3){_0x80e2x5[_0x4315[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x80e2x3,_0x80e2x2))});mxClient[_0x4315[754]]&& mxEvent[_0x4315[169]](_0x80e2x4[_0x4315[252]],_0x4315[757],function(_0x80e2x4){_0x80e2x3[_0x4315[746]]( new mxEventObject(mxEvent.CLICK,_0x4315[763],_0x80e2x4,_0x4315[246],_0x80e2x2[_0x4315[246]]))})};mxCellRenderer[_0x4315[202]][_0x4315[2204]]= function(_0x80e2x2){var _0x80e2x3=_0x80e2x2[_0x4315[441]][_0x4315[1179]],_0x80e2x4=_0x80e2x3[_0x4315[2205]](_0x80e2x2);if(_0x80e2x3[_0x4315[2206]]&& null!= _0x80e2x4){if(null== _0x80e2x2[_0x4315[2207]]){var _0x80e2x5= new mxRectangle(0,0,_0x80e2x4[_0x4315[117]],_0x80e2x4[_0x4315[119]]);_0x80e2x2[_0x4315[2207]]=  new mxImageShape(_0x80e2x5,_0x80e2x4[_0x4315[390]]);_0x80e2x2[_0x4315[2207]][_0x4315[1674]]=  !1;_0x80e2x2[_0x4315[2207]][_0x4315[507]]= _0x80e2x3[_0x4315[507]];this[_0x4315[2208]](_0x80e2x2,_0x80e2x2[_0x4315[2207]],!0,function(_0x80e2x4){if(_0x80e2x3[_0x4315[994]]()){var _0x80e2x5=!_0x80e2x3[_0x4315[1742]](_0x80e2x2[_0x4315[246]]);_0x80e2x3[_0x4315[847]](_0x80e2x5,!1,[_0x80e2x2[_0x4315[246]]]);mxEvent[_0x4315[722]](_0x80e2x4)}})}}else {null!= _0x80e2x2[_0x4315[2207]]&& (_0x80e2x2[_0x4315[2207]][_0x4315[515]](),_0x80e2x2[_0x4315[2207]]= null)}};mxCellRenderer[_0x4315[202]][_0x4315[2208]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){var _0x80e2x9=_0x80e2x2[_0x4315[441]][_0x4315[1179]];_0x80e2x9[_0x4315[2186]](_0x80e2x2[_0x4315[246]])&& mxClient[_0x4315[2199]]&& _0x80e2x9[_0x4315[507]]== mxConstants[_0x4315[508]]?(_0x80e2x3[_0x4315[507]]= mxConstants[_0x4315[2209]],_0x80e2x3[_0x4315[176]](_0x80e2x9[_0x4315[526]]),_0x80e2x3[_0x4315[252]][_0x4315[124]][_0x4315[931]]= 1):_0x80e2x3[_0x4315[176]](_0x80e2x2[_0x4315[441]][_0x4315[1524]]());_0x80e2x3= _0x80e2x3[_0x4315[2210]]|| _0x80e2x3[_0x4315[252]];_0x80e2x5&& (_0x80e2x9[_0x4315[994]]()&& (_0x80e2x3[_0x4315[124]][_0x4315[270]]= _0x4315[356]),mxEvent[_0x4315[169]](_0x80e2x3,_0x4315[173],_0x80e2x5));_0x80e2x4&& mxEvent[_0x4315[759]](_0x80e2x3,function(_0x80e2x3){_0x80e2x9[_0x4315[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x80e2x3,_0x80e2x2));mxEvent[_0x4315[722]](_0x80e2x3)},function(_0x80e2x3){_0x80e2x9[_0x4315[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x80e2x3,_0x80e2x2))});return _0x80e2x3};mxCellRenderer[_0x4315[202]][_0x4315[2211]]= function(_0x80e2x2,_0x80e2x3){return !0};mxCellRenderer[_0x4315[202]][_0x4315[2197]]= function(_0x80e2x2,_0x80e2x3){return !0};mxCellRenderer[_0x4315[202]][_0x4315[2163]]= function(_0x80e2x2){var _0x80e2x3=_0x80e2x2[_0x4315[441]][_0x4315[1179]],_0x80e2x4=function(_0x80e2x4){var _0x80e2x5=_0x80e2x2;if(_0x80e2x3[_0x4315[507]]!= mxConstants[_0x4315[508]]&& _0x4315[2198]== mxEvent[_0x4315[728]](_0x80e2x4)[_0x4315[301]]|| mxClient[_0x4315[754]]){_0x80e2x5= mxEvent[_0x4315[731]](_0x80e2x4),_0x80e2x4= mxEvent[_0x4315[733]](_0x80e2x4),_0x80e2x4= mxUtils[_0x4315[2196]](_0x80e2x3[_0x4315[526]],_0x80e2x5,_0x80e2x4),_0x80e2x5= _0x80e2x3[_0x4315[441]][_0x4315[248]](_0x80e2x3[_0x4315[999]](_0x80e2x4[_0x4315[235]],_0x80e2x4[_0x4315[236]]))};return _0x80e2x5},_0x80e2x5=!1;mxEvent[_0x4315[169]](_0x80e2x2[_0x4315[253]][_0x4315[252]],_0x4315[2212],mxUtils[_0x4315[885]](this,function(_0x80e2x2){_0x80e2x3[_0x4315[2213]]= 0;_0x80e2x5=  !0;mxEvent[_0x4315[722]](_0x80e2x2)}));mxEvent[_0x4315[759]](_0x80e2x2[_0x4315[253]][_0x4315[252]],mxUtils[_0x4315[885]](this,function(_0x80e2x4){this[_0x4315[2211]](_0x80e2x2,_0x80e2x4)&& !_0x80e2x5?_0x80e2x3[_0x4315[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x80e2x4,null!= _0x80e2x2[_0x4315[253]]&& mxEvent[_0x4315[728]](_0x80e2x4)== _0x80e2x2[_0x4315[253]][_0x4315[905]]?null:_0x80e2x2)):_0x80e2x5&& mxEvent[_0x4315[722]](_0x80e2x4)}),mxUtils[_0x4315[885]](this,function(_0x80e2x9){this[_0x4315[2211]](_0x80e2x2,_0x80e2x9)&& !_0x80e2x5?_0x80e2x3[_0x4315[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x80e2x9,null!= _0x80e2x2[_0x4315[253]]&& mxEvent[_0x4315[728]](_0x80e2x9)== _0x80e2x2[_0x4315[253]][_0x4315[905]]?null:_0x80e2x4(_0x80e2x9))):_0x80e2x5&& mxEvent[_0x4315[722]](_0x80e2x9)}),mxUtils[_0x4315[885]](this,function(_0x80e2x9){this[_0x4315[2211]](_0x80e2x2,_0x80e2x9)&& !_0x80e2x5?_0x80e2x3[_0x4315[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x80e2x9,null!= _0x80e2x2[_0x4315[253]]&& mxEvent[_0x4315[728]](_0x80e2x9)== _0x80e2x2[_0x4315[253]][_0x4315[905]]?null:_0x80e2x4(_0x80e2x9))):_0x80e2x5&& mxEvent[_0x4315[722]](_0x80e2x9)}));var _0x80e2x9=mxClient[_0x4315[754]]?_0x4315[2214]:_0x4315[760];mxEvent[_0x4315[169]](_0x80e2x2[_0x4315[253]][_0x4315[252]],_0x80e2x9,mxUtils[_0x4315[885]](this,function(_0x80e2x4){_0x80e2x5=  !1;_0x4315[2214]== _0x80e2x9?(_0x80e2x3[_0x4315[2213]]= 0,_0x80e2x3[_0x4315[2215]]&& (_0x80e2x3[_0x4315[2216]](_0x80e2x2,_0x80e2x4),mxEvent[_0x4315[722]](_0x80e2x4))):this[_0x4315[2211]](_0x80e2x2,_0x80e2x4)&& (_0x80e2x3[_0x4315[761]](_0x80e2x4,null!= _0x80e2x2[_0x4315[253]]&& mxEvent[_0x4315[728]](_0x80e2x4)== _0x80e2x2[_0x4315[253]][_0x4315[905]]?null:_0x80e2x2[_0x4315[246]]),mxEvent[_0x4315[722]](_0x80e2x4))}))};mxCellRenderer[_0x4315[202]][_0x4315[2217]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[2182]](_0x80e2x2);if(null== _0x80e2x2[_0x4315[963]]&& null!= _0x80e2x4&& (mxUtils[_0x4315[1331]](_0x80e2x4)|| 0< _0x80e2x4[_0x4315[67]])){this[_0x4315[2184]](_0x80e2x2,_0x80e2x4)}else {if(null!= _0x80e2x2[_0x4315[963]]&& (null== _0x80e2x4|| 0== _0x80e2x4[_0x4315[67]])){_0x80e2x2[_0x4315[963]][_0x4315[515]](),_0x80e2x2[_0x4315[963]]= null}};if(null!= _0x80e2x2[_0x4315[963]]){var _0x80e2x5=_0x80e2x2[_0x4315[441]][_0x4315[1179]],_0x80e2x9=_0x80e2x5[_0x4315[2131]](_0x80e2x2[_0x4315[246]]),_0x80e2x5=_0x80e2x5[_0x4315[2130]](_0x80e2x2[_0x4315[246]]),_0x80e2xa=this[_0x4315[2218]](_0x80e2x2);if(_0x80e2x3|| _0x80e2x2[_0x4315[963]][_0x4315[131]]!= _0x80e2x4|| _0x80e2x2[_0x4315[963]][_0x4315[2131]]!= _0x80e2x9|| _0x80e2x2[_0x4315[963]][_0x4315[2219]]!= _0x80e2x5|| _0x80e2x2[_0x4315[963]][_0x4315[255]]!= _0x80e2x2[_0x4315[441]][_0x4315[255]]|| !_0x80e2x2[_0x4315[963]][_0x4315[1562]][_0x4315[237]](_0x80e2xa)){_0x80e2x2[_0x4315[963]][_0x4315[131]]= _0x80e2x4,_0x80e2x2[_0x4315[963]][_0x4315[1562]]= _0x80e2xa,_0x80e2x2[_0x4315[963]][_0x4315[255]]= this[_0x4315[2220]](_0x80e2x2),_0x80e2x2[_0x4315[963]][_0x4315[2131]]= _0x80e2x9,_0x80e2x2[_0x4315[963]][_0x4315[2219]]= _0x80e2x5,_0x80e2x2[_0x4315[963]][_0x4315[258]]()}}};mxCellRenderer[_0x4315[202]][_0x4315[2220]]= function(_0x80e2x2){return _0x80e2x2[_0x4315[441]][_0x4315[255]]};mxCellRenderer[_0x4315[202]][_0x4315[2218]]= function(_0x80e2x2){var _0x80e2x3=_0x80e2x2[_0x4315[441]][_0x4315[1179]],_0x80e2x4=_0x80e2x2[_0x4315[441]][_0x4315[255]],_0x80e2x5=_0x80e2x3[_0x4315[502]]()[_0x4315[250]](_0x80e2x2[_0x4315[246]]),_0x80e2x9= new mxRectangle(_0x80e2x2[_0x4315[2079]][_0x4315[235]],_0x80e2x2[_0x4315[2079]][_0x4315[236]]);_0x80e2x2[_0x4315[963]][_0x4315[1672]]();_0x80e2x5?(_0x80e2x5= _0x80e2x2[_0x4315[963]][_0x4315[1673]](),_0x80e2x9[_0x4315[235]]+= _0x80e2x5[_0x4315[235]]* _0x80e2x4,_0x80e2x9[_0x4315[236]]+= _0x80e2x5[_0x4315[236]]* _0x80e2x4,_0x80e2x3= _0x80e2x3[_0x4315[1198]](_0x80e2x2[_0x4315[246]]),null!= _0x80e2x3&& (_0x80e2x9[_0x4315[117]]= Math[_0x4315[160]](0,_0x80e2x2[_0x4315[963]][_0x4315[1655]][_0x4315[235]]* _0x80e2x3[_0x4315[117]]* _0x80e2x4- _0x80e2x2[_0x4315[963]][_0x4315[659]]* _0x80e2x4- _0x80e2x2[_0x4315[963]][_0x4315[661]]* _0x80e2x4),_0x80e2x9[_0x4315[119]]= Math[_0x4315[160]](0,_0x80e2x2[_0x4315[963]][_0x4315[1655]][_0x4315[236]]* _0x80e2x3[_0x4315[119]]* _0x80e2x4- _0x80e2x2[_0x4315[963]][_0x4315[658]]* _0x80e2x4- _0x80e2x2[_0x4315[963]][_0x4315[660]]* _0x80e2x4))):(_0x80e2x2[_0x4315[963]][_0x4315[1590]]()&& (_0x80e2x5= _0x80e2x9[_0x4315[235]],_0x80e2x9[_0x4315[235]]= _0x80e2x9[_0x4315[236]],_0x80e2x9[_0x4315[236]]= _0x80e2x5),_0x80e2x9[_0x4315[235]]+= _0x80e2x2[_0x4315[235]],_0x80e2x9[_0x4315[236]]+= _0x80e2x2[_0x4315[236]],_0x80e2x9[_0x4315[117]]= Math[_0x4315[160]](1,_0x80e2x2[_0x4315[117]]),_0x80e2x9[_0x4315[119]]= Math[_0x4315[160]](1,_0x80e2x2[_0x4315[119]]),_0x80e2x3[_0x4315[1730]](_0x80e2x2[_0x4315[246]])&& (_0x80e2x3= _0x80e2x3[_0x4315[1731]](_0x80e2x2[_0x4315[246]]),0< _0x80e2x3[_0x4315[117]]?(_0x80e2x5= Math[_0x4315[243]](_0x80e2x9[_0x4315[117]],_0x80e2x3[_0x4315[117]]* _0x80e2x4),_0x80e2x2[_0x4315[253]][_0x4315[623]]&& (_0x80e2x9[_0x4315[235]]+= _0x80e2x9[_0x4315[117]]- _0x80e2x5),_0x80e2x9[_0x4315[117]]= _0x80e2x5):0< _0x80e2x3[_0x4315[119]]&& (_0x80e2x5= Math[_0x4315[243]](_0x80e2x9[_0x4315[119]],_0x80e2x3[_0x4315[119]]* _0x80e2x4),_0x80e2x2[_0x4315[253]][_0x4315[624]]&& (_0x80e2x9[_0x4315[236]]+= _0x80e2x9[_0x4315[119]]- _0x80e2x5),_0x80e2x9[_0x4315[119]]= _0x80e2x5)),this[_0x4315[2221]](_0x80e2x2,_0x80e2x9));return _0x80e2x9};mxCellRenderer[_0x4315[202]][_0x4315[2221]]= function(_0x80e2x2,_0x80e2x3){if(_0x80e2x2[_0x4315[963]][_0x4315[1590]]()){var _0x80e2x4=(_0x80e2x2[_0x4315[117]]- _0x80e2x2[_0x4315[119]])/ 2;_0x80e2x3[_0x4315[235]]+= _0x80e2x4;_0x80e2x3[_0x4315[236]]-= _0x80e2x4;_0x80e2x4= _0x80e2x3[_0x4315[117]];_0x80e2x3[_0x4315[117]]= _0x80e2x3[_0x4315[119]];_0x80e2x3[_0x4315[119]]= _0x80e2x4};_0x80e2x3[_0x4315[235]]-= _0x80e2x2[_0x4315[963]][_0x4315[1655]][_0x4315[235]]* _0x80e2x3[_0x4315[117]];_0x80e2x3[_0x4315[236]]-= _0x80e2x2[_0x4315[963]][_0x4315[1655]][_0x4315[236]]* _0x80e2x3[_0x4315[119]];if(_0x4315[1334]!= _0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2193]]]){var _0x80e2x4=_0x80e2x2[_0x4315[441]][_0x4315[255]],_0x80e2x5=_0x80e2x2[_0x4315[963]][_0x4315[1673]]();_0x80e2x3[_0x4315[235]]+= _0x80e2x5[_0x4315[235]]* _0x80e2x4;_0x80e2x3[_0x4315[236]]+= _0x80e2x5[_0x4315[236]]* _0x80e2x4;_0x80e2x3[_0x4315[117]]= Math[_0x4315[160]](0,_0x80e2x3[_0x4315[117]]- _0x80e2x2[_0x4315[963]][_0x4315[659]]* _0x80e2x4- _0x80e2x2[_0x4315[963]][_0x4315[661]]* _0x80e2x4);_0x80e2x3[_0x4315[119]]= Math[_0x4315[160]](0,_0x80e2x3[_0x4315[119]]- _0x80e2x2[_0x4315[963]][_0x4315[658]]* _0x80e2x4- _0x80e2x2[_0x4315[963]][_0x4315[660]]* _0x80e2x4)};var _0x80e2x9=_0x80e2x2[_0x4315[963]][_0x4315[1615]]();if(0!= _0x80e2x9&& (null!= _0x80e2x2&& _0x80e2x2[_0x4315[441]][_0x4315[1179]][_0x4315[251]][_0x4315[1193]](_0x80e2x2[_0x4315[246]]))&& (_0x80e2x4= _0x80e2x2[_0x4315[241]](),_0x80e2x5= _0x80e2x2[_0x4315[242]](),_0x80e2x3[_0x4315[235]]!= _0x80e2x4|| _0x80e2x3[_0x4315[236]]!= _0x80e2x5)){_0x80e2x9*= Math[_0x4315[424]]/ 180,pt= mxUtils[_0x4315[432]]( new mxPoint(_0x80e2x3[_0x4315[235]],_0x80e2x3[_0x4315[236]]),Math[_0x4315[426]](_0x80e2x9),Math[_0x4315[427]](_0x80e2x9), new mxPoint(_0x80e2x4,_0x80e2x5)),_0x80e2x3[_0x4315[235]]= pt[_0x4315[235]],_0x80e2x3[_0x4315[236]]= pt[_0x4315[236]]}};mxCellRenderer[_0x4315[202]][_0x4315[2222]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[2162]](_0x80e2x2);if(null!= _0x80e2x2[_0x4315[1211]]){var _0x80e2x4=mxUtils[_0x4315[1454]](mxUtils[_0x4315[433]](_0x80e2x2[_0x4315[124]],mxConstants.STYLE_ROTATION,0),90),_0x80e2x5=mxUtils[_0x4315[431]](_0x80e2x4),_0x80e2x9=Math[_0x4315[426]](_0x80e2x5),_0x80e2xa=Math[_0x4315[427]](_0x80e2x5);_0x80e2x2[_0x4315[1211]][_0x4315[209]](function(_0x80e2x5,_0x80e2x13){var _0x80e2x14=_0x80e2x13[_0x4315[2201]][_0x4315[1799]](_0x80e2x2);if(!_0x80e2x2[_0x4315[441]][_0x4315[1179]][_0x4315[502]]()[_0x4315[250]](_0x80e2x2[_0x4315[246]])&& null!= _0x80e2x2[_0x4315[253]]&& 0!= _0x80e2x4){var _0x80e2x15=_0x80e2x14[_0x4315[241]](),_0x80e2x16=_0x80e2x14[_0x4315[242]](),_0x80e2x16=mxUtils[_0x4315[432]]( new mxPoint(_0x80e2x15,_0x80e2x16),_0x80e2x9,_0x80e2xa, new mxPoint(_0x80e2x2[_0x4315[241]](),_0x80e2x2[_0x4315[242]]())),_0x80e2x15=_0x80e2x16[_0x4315[235]],_0x80e2x16=_0x80e2x16[_0x4315[236]];_0x80e2x14[_0x4315[235]]= Math[_0x4315[488]](_0x80e2x15- _0x80e2x14[_0x4315[117]]/ 2);_0x80e2x14[_0x4315[236]]= Math[_0x4315[488]](_0x80e2x16- _0x80e2x14[_0x4315[119]]/ 2)};if(_0x80e2x3|| null== _0x80e2x13[_0x4315[1562]]|| _0x80e2x13[_0x4315[255]]!= _0x80e2x2[_0x4315[441]][_0x4315[255]]|| !_0x80e2x13[_0x4315[1562]][_0x4315[237]](_0x80e2x14)){_0x80e2x13[_0x4315[1562]]= _0x80e2x14,_0x80e2x13[_0x4315[255]]= _0x80e2x2[_0x4315[441]][_0x4315[255]],_0x80e2x13[_0x4315[258]]()}})}};mxCellRenderer[_0x4315[202]][_0x4315[2223]]= function(_0x80e2x2,_0x80e2x3){if(null!= _0x80e2x2[_0x4315[2207]]){var _0x80e2x4=this[_0x4315[2224]](_0x80e2x2),_0x80e2x5=this[_0x4315[2152]]?mxUtils[_0x4315[433]](_0x80e2x2[_0x4315[124]],mxConstants.STYLE_ROTATION,0):_0x80e2x2[_0x4315[253]][_0x4315[1615]](),_0x80e2x9=_0x80e2x2[_0x4315[441]][_0x4315[255]];if(_0x80e2x3|| _0x80e2x2[_0x4315[2207]][_0x4315[255]]!= _0x80e2x9|| !_0x80e2x2[_0x4315[2207]][_0x4315[1562]][_0x4315[237]](_0x80e2x4)|| _0x80e2x2[_0x4315[2207]][_0x4315[603]]!= _0x80e2x5){_0x80e2x2[_0x4315[2207]][_0x4315[603]]= _0x80e2x5,_0x80e2x2[_0x4315[2207]][_0x4315[1562]]= _0x80e2x4,_0x80e2x2[_0x4315[2207]][_0x4315[255]]= _0x80e2x9,_0x80e2x2[_0x4315[2207]][_0x4315[258]]()}}};mxCellRenderer[_0x4315[202]][_0x4315[2224]]= function(_0x80e2x2){if(null!= _0x80e2x2[_0x4315[2207]]){var _0x80e2x3=_0x80e2x2[_0x4315[2207]][_0x4315[255]],_0x80e2x4=_0x80e2x2[_0x4315[2207]][_0x4315[1562]][_0x4315[117]]/ _0x80e2x3,_0x80e2x3=_0x80e2x2[_0x4315[2207]][_0x4315[1562]][_0x4315[119]]/ _0x80e2x3,_0x80e2x5=_0x80e2x2[_0x4315[441]][_0x4315[255]],_0x80e2x9=_0x80e2x2[_0x4315[241]](),_0x80e2xa=_0x80e2x2[_0x4315[242]]();if(!_0x80e2x2[_0x4315[441]][_0x4315[1179]][_0x4315[502]]()[_0x4315[250]](_0x80e2x2[_0x4315[246]])&& (_0x80e2x9= _0x80e2x2[_0x4315[235]]+ _0x80e2x4* _0x80e2x5,_0x80e2xa= _0x80e2x2[_0x4315[236]]+ _0x80e2x3* _0x80e2x5,null!= _0x80e2x2[_0x4315[253]])){var _0x80e2x12=_0x80e2x2[_0x4315[253]][_0x4315[1598]]();if(this[_0x4315[2152]]){_0x80e2x12= mxUtils[_0x4315[433]](_0x80e2x2[_0x4315[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0x80e2x2[_0x4315[253]][_0x4315[1590]]()){var _0x80e2x13=(_0x80e2x2[_0x4315[117]]- _0x80e2x2[_0x4315[119]])/ 2,_0x80e2x9=_0x80e2x9+ _0x80e2x13,_0x80e2xa=_0x80e2xa- _0x80e2x13}};0!= _0x80e2x12&& (_0x80e2x13= mxUtils[_0x4315[431]](_0x80e2x12),_0x80e2x12= Math[_0x4315[426]](_0x80e2x13),_0x80e2x13= Math[_0x4315[427]](_0x80e2x13),_0x80e2xa= mxUtils[_0x4315[432]]( new mxPoint(_0x80e2x9,_0x80e2xa),_0x80e2x12,_0x80e2x13, new mxPoint(_0x80e2x2[_0x4315[241]](),_0x80e2x2[_0x4315[242]]())),_0x80e2x9= _0x80e2xa[_0x4315[235]],_0x80e2xa= _0x80e2xa[_0x4315[236]])};return _0x80e2x2[_0x4315[441]][_0x4315[1179]][_0x4315[502]]()[_0x4315[250]](_0x80e2x2[_0x4315[246]]), new mxRectangle(Math[_0x4315[488]](_0x80e2x9- _0x80e2x4/ 2* _0x80e2x5),Math[_0x4315[488]](_0x80e2xa- _0x80e2x3/ 2* _0x80e2x5),Math[_0x4315[488]](_0x80e2x4* _0x80e2x5),Math[_0x4315[488]](_0x80e2x3* _0x80e2x5))};return null};mxCellRenderer[_0x4315[202]][_0x4315[258]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){if(null!= _0x80e2x2[_0x4315[253]]){var _0x80e2x5=!1;_0x80e2x2[_0x4315[441]][_0x4315[1179]][_0x4315[502]]()[_0x4315[250]](_0x80e2x2[_0x4315[246]]);reconfigure= null!= _0x80e2x3?_0x80e2x3:!1;this[_0x4315[2204]](_0x80e2x2);if(_0x80e2x2[_0x4315[2082]]|| _0x80e2x2[_0x4315[2081]]){_0x80e2x2[_0x4315[441]][_0x4315[1179]][_0x4315[2158]]?this[_0x4315[2166]](_0x80e2x2):this[_0x4315[2167]](_0x80e2x2)};if(_0x80e2x2[_0x4315[2082]]|| !mxUtils[_0x4315[2225]](_0x80e2x2[_0x4315[253]][_0x4315[124]],_0x80e2x2[_0x4315[124]])){this[_0x4315[2170]](_0x80e2x2),_0x80e2x3=  !0};delete _0x80e2x2[_0x4315[2081]];delete _0x80e2x2[_0x4315[2082]];if(_0x80e2x3|| null== _0x80e2x2[_0x4315[253]][_0x4315[1562]]|| _0x80e2x2[_0x4315[253]][_0x4315[255]]!= _0x80e2x2[_0x4315[441]][_0x4315[255]]|| !_0x80e2x2[_0x4315[253]][_0x4315[1562]][_0x4315[237]](_0x80e2x2)|| !mxUtils[_0x4315[2226]](_0x80e2x2[_0x4315[253]][_0x4315[1525]],_0x80e2x2[_0x4315[439]])){_0x80e2x5=  !0,_0x80e2x2[_0x4315[253]][_0x4315[1525]]= null!= _0x80e2x2[_0x4315[439]]?_0x80e2x2[_0x4315[439]][_0x4315[1853]]():null,_0x80e2x2[_0x4315[253]][_0x4315[1562]]=  new mxRectangle(_0x80e2x2[_0x4315[235]],_0x80e2x2[_0x4315[236]],_0x80e2x2[_0x4315[117]],_0x80e2x2[_0x4315[119]]),_0x80e2x2[_0x4315[253]][_0x4315[255]]= _0x80e2x2[_0x4315[441]][_0x4315[255]],null== _0x80e2x4|| _0x80e2x4?_0x80e2x2[_0x4315[253]][_0x4315[258]]():_0x80e2x2[_0x4315[253]][_0x4315[1577]]()};if(null== _0x80e2x4|| _0x80e2x4){this[_0x4315[2217]](_0x80e2x2,_0x80e2x5),this[_0x4315[2222]](_0x80e2x2,_0x80e2x5),this[_0x4315[2223]](_0x80e2x2,_0x80e2x5)}}};mxCellRenderer[_0x4315[202]][_0x4315[515]]= function(_0x80e2x2){null!= _0x80e2x2[_0x4315[253]]&& (null!= _0x80e2x2[_0x4315[963]]&& (_0x80e2x2[_0x4315[963]][_0x4315[515]](),_0x80e2x2[_0x4315[963]]= null),null!= _0x80e2x2[_0x4315[1211]]&& (_0x80e2x2[_0x4315[1211]][_0x4315[209]](function(_0x80e2x2,_0x80e2x4){_0x80e2x4[_0x4315[515]]()}),_0x80e2x2[_0x4315[1211]]= null),null!= _0x80e2x2[_0x4315[2207]]&& (_0x80e2x2[_0x4315[2207]][_0x4315[515]](),_0x80e2x2[_0x4315[2207]]= null),_0x80e2x2[_0x4315[253]][_0x4315[515]](),_0x80e2x2[_0x4315[253]]= null)};var mxEdgeStyle={EntityRelation:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){var _0x80e2xa=_0x80e2x2[_0x4315[441]],_0x80e2x12=_0x80e2xa[_0x4315[1179]];_0x80e2x5= mxUtils[_0x4315[433]](_0x80e2x2[_0x4315[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)* _0x80e2xa[_0x4315[255]];var _0x80e2x13=_0x80e2x2[_0x4315[439]],_0x80e2x14=_0x80e2x13[0],_0x80e2x15=_0x80e2x13[_0x80e2x13[_0x4315[67]]- 1],_0x80e2x13=!1;if(null!= _0x80e2x14){_0x80e2x3=  new mxCellState,_0x80e2x3[_0x4315[235]]= _0x80e2x14[_0x4315[235]],_0x80e2x3[_0x4315[236]]= _0x80e2x14[_0x4315[236]]}else {if(null!= _0x80e2x3){var _0x80e2x16=mxUtils[_0x4315[2227]](_0x80e2x3,_0x80e2x2,!0,mxConstants.DIRECTION_MASK_NONE);_0x80e2x16!= mxConstants[_0x4315[434]]?_0x80e2x13= _0x80e2x16== mxConstants[_0x4315[436]]:(_0x80e2x14= _0x80e2x12[_0x4315[1198]](_0x80e2x3[_0x4315[246]]),_0x80e2x14[_0x4315[1500]]?_0x80e2x13= 0.5>= _0x80e2x14[_0x4315[235]]:null!= _0x80e2x4&& (_0x80e2x13= _0x80e2x4[_0x4315[235]]+ _0x80e2x4[_0x4315[117]]< _0x80e2x3[_0x4315[235]]))}else {return}};_0x80e2x14=  !0;null!= _0x80e2x15?(_0x80e2x4=  new mxCellState,_0x80e2x4[_0x4315[235]]= _0x80e2x15[_0x4315[235]],_0x80e2x4[_0x4315[236]]= _0x80e2x15[_0x4315[236]]):null!= _0x80e2x4&& (_0x80e2x16= mxUtils[_0x4315[2227]](_0x80e2x4,_0x80e2x2,!1,mxConstants.DIRECTION_MASK_NONE),_0x80e2x16!= mxConstants[_0x4315[434]]?_0x80e2x14= _0x80e2x16== mxConstants[_0x4315[436]]:(_0x80e2x2= _0x80e2x12[_0x4315[1198]](_0x80e2x4[_0x4315[246]]),_0x80e2x2[_0x4315[1500]]?_0x80e2x14= 0.5>= _0x80e2x2[_0x4315[235]]:null!= _0x80e2x3&& (_0x80e2x14= _0x80e2x3[_0x4315[235]]+ _0x80e2x3[_0x4315[117]]< _0x80e2x4[_0x4315[235]])));null!= _0x80e2x3&& null!= _0x80e2x4&& (_0x80e2x2= _0x80e2x13?_0x80e2x3[_0x4315[235]]:_0x80e2x3[_0x4315[235]]+ _0x80e2x3[_0x4315[117]],_0x80e2x3= _0x80e2xa[_0x4315[2228]](_0x80e2x3),_0x80e2x12= _0x80e2x14?_0x80e2x4[_0x4315[235]]:_0x80e2x4[_0x4315[235]]+ _0x80e2x4[_0x4315[117]],_0x80e2x4= _0x80e2xa[_0x4315[2228]](_0x80e2x4),_0x80e2xa=  new mxPoint(_0x80e2x2+ (_0x80e2x13?-_0x80e2x5:_0x80e2x5),_0x80e2x3),_0x80e2x15=  new mxPoint(_0x80e2x12+ (_0x80e2x14?-_0x80e2x5:_0x80e2x5),_0x80e2x4),_0x80e2x13== _0x80e2x14?(_0x80e2x5= _0x80e2x13?Math[_0x4315[243]](_0x80e2x2,_0x80e2x12)- _0x80e2x5:Math[_0x4315[160]](_0x80e2x2,_0x80e2x12)+ _0x80e2x5,_0x80e2x9[_0x4315[207]]( new mxPoint(_0x80e2x5,_0x80e2x3)),_0x80e2x9[_0x4315[207]]( new mxPoint(_0x80e2x5,_0x80e2x4))):(_0x80e2xa[_0x4315[235]]< _0x80e2x15[_0x4315[235]]== _0x80e2x13?(_0x80e2x5= _0x80e2x3+ (_0x80e2x4- _0x80e2x3)/ 2,_0x80e2x9[_0x4315[207]](_0x80e2xa),_0x80e2x9[_0x4315[207]]( new mxPoint(_0x80e2xa[_0x4315[235]],_0x80e2x5)),_0x80e2x9[_0x4315[207]]( new mxPoint(_0x80e2x15[_0x4315[235]],_0x80e2x5))):_0x80e2x9[_0x4315[207]](_0x80e2xa),_0x80e2x9[_0x4315[207]](_0x80e2x15)))},Loop:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){if(null!= _0x80e2x3){_0x80e2x4= _0x80e2x2[_0x4315[441]];var _0x80e2xa=_0x80e2x4[_0x4315[1179]];_0x80e2x5= null!= _0x80e2x5&& 0< _0x80e2x5[_0x4315[67]]?_0x80e2x5[0]:null;null!= _0x80e2x5&& (_0x80e2x5= _0x80e2x4[_0x4315[2229]](_0x80e2x2,_0x80e2x5),mxUtils[_0x4315[442]](_0x80e2x3,_0x80e2x5[_0x4315[235]],_0x80e2x5[_0x4315[236]])&& (_0x80e2x5= null));var _0x80e2x12=0,_0x80e2x13=0,_0x80e2x14=0,_0x80e2x15=0,_0x80e2xa=mxUtils[_0x4315[433]](_0x80e2x2[_0x4315[124]],mxConstants.STYLE_SEGMENT,_0x80e2xa[_0x4315[1020]])* _0x80e2x4[_0x4315[255]];_0x80e2x2= mxUtils[_0x4315[433]](_0x80e2x2[_0x4315[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0x80e2x2== mxConstants[_0x4315[1358]]|| _0x80e2x2== mxConstants[_0x4315[1354]]?(_0x80e2x12= _0x80e2x4[_0x4315[2230]](_0x80e2x3),_0x80e2x13= _0x80e2xa):(_0x80e2x14= _0x80e2x4[_0x4315[2228]](_0x80e2x3),_0x80e2x15= _0x80e2xa);null== _0x80e2x5|| _0x80e2x5[_0x4315[235]]< _0x80e2x3[_0x4315[235]]|| _0x80e2x5[_0x4315[235]]> _0x80e2x3[_0x4315[235]]+ _0x80e2x3[_0x4315[117]]?null!= _0x80e2x5?(_0x80e2x12= _0x80e2x5[_0x4315[235]],_0x80e2x15= Math[_0x4315[160]](Math[_0x4315[425]](_0x80e2x14- _0x80e2x5[_0x4315[236]]),_0x80e2x15)):_0x80e2x2== mxConstants[_0x4315[1358]]?_0x80e2x14= _0x80e2x3[_0x4315[236]]- 2* _0x80e2x13:_0x80e2x2== mxConstants[_0x4315[1354]]?_0x80e2x14= _0x80e2x3[_0x4315[236]]+ _0x80e2x3[_0x4315[119]]+ 2* _0x80e2x13:_0x80e2x12= _0x80e2x2== mxConstants[_0x4315[1356]]?_0x80e2x3[_0x4315[235]]- 2* _0x80e2x15:_0x80e2x3[_0x4315[235]]+ _0x80e2x3[_0x4315[117]]+ 2* _0x80e2x15:null!= _0x80e2x5&& (_0x80e2x12= _0x80e2x4[_0x4315[2230]](_0x80e2x3),_0x80e2x13= Math[_0x4315[160]](Math[_0x4315[425]](_0x80e2x12- _0x80e2x5[_0x4315[235]]),_0x80e2x15),_0x80e2x14= _0x80e2x5[_0x4315[236]],_0x80e2x15= 0);_0x80e2x9[_0x4315[207]]( new mxPoint(_0x80e2x12- _0x80e2x13,_0x80e2x14- _0x80e2x15));_0x80e2x9[_0x4315[207]]( new mxPoint(_0x80e2x12+ _0x80e2x13,_0x80e2x14+ _0x80e2x15))}},ElbowConnector:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){var _0x80e2xa=null!= _0x80e2x5&& 0< _0x80e2x5[_0x4315[67]]?_0x80e2x5[0]:null,_0x80e2x12=!1,_0x80e2x13=!1;if(null!= _0x80e2x3&& null!= _0x80e2x4){if(null!= _0x80e2xa){var _0x80e2x14=Math[_0x4315[243]](_0x80e2x3[_0x4315[235]],_0x80e2x4[_0x4315[235]]),_0x80e2x15=Math[_0x4315[160]](_0x80e2x3[_0x4315[235]]+ _0x80e2x3[_0x4315[117]],_0x80e2x4[_0x4315[235]]+ _0x80e2x4[_0x4315[117]]),_0x80e2x13=Math[_0x4315[243]](_0x80e2x3[_0x4315[236]],_0x80e2x4[_0x4315[236]]),_0x80e2x16=Math[_0x4315[160]](_0x80e2x3[_0x4315[236]]+ _0x80e2x3[_0x4315[119]],_0x80e2x4[_0x4315[236]]+ _0x80e2x4[_0x4315[119]]),_0x80e2xa=_0x80e2x2[_0x4315[441]][_0x4315[2229]](_0x80e2x2,_0x80e2xa),_0x80e2x12=_0x80e2xa[_0x4315[236]]< _0x80e2x13|| _0x80e2xa[_0x4315[236]]> _0x80e2x16,_0x80e2x13=_0x80e2xa[_0x4315[235]]< _0x80e2x14|| _0x80e2xa[_0x4315[235]]> _0x80e2x15}else {_0x80e2x14= Math[_0x4315[160]](_0x80e2x3[_0x4315[235]],_0x80e2x4[_0x4315[235]]),_0x80e2x15= Math[_0x4315[243]](_0x80e2x3[_0x4315[235]]+ _0x80e2x3[_0x4315[117]],_0x80e2x4[_0x4315[235]]+ _0x80e2x4[_0x4315[117]]),_0x80e2x12= _0x80e2x14== _0x80e2x15,_0x80e2x12|| (_0x80e2x13= Math[_0x4315[160]](_0x80e2x3[_0x4315[236]],_0x80e2x4[_0x4315[236]]),_0x80e2x16= Math[_0x4315[243]](_0x80e2x3[_0x4315[236]]+ _0x80e2x3[_0x4315[119]],_0x80e2x4[_0x4315[236]]+ _0x80e2x4[_0x4315[119]]),_0x80e2x13= _0x80e2x13== _0x80e2x16)}};!_0x80e2x13&& (_0x80e2x12|| _0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2231]]]== mxConstants[_0x4315[2232]])?mxEdgeStyle.TopToBottom(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9):mxEdgeStyle.SideToSide(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9)},SideToSide:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){var _0x80e2xa=_0x80e2x2[_0x4315[441]];_0x80e2x5= null!= _0x80e2x5&& 0< _0x80e2x5[_0x4315[67]]?_0x80e2x5[0]:null;var _0x80e2x12=_0x80e2x2[_0x4315[439]],_0x80e2x13=_0x80e2x12[0],_0x80e2x12=_0x80e2x12[_0x80e2x12[_0x4315[67]]- 1];null!= _0x80e2x5&& (_0x80e2x5= _0x80e2xa[_0x4315[2229]](_0x80e2x2,_0x80e2x5));null!= _0x80e2x13&& (_0x80e2x3=  new mxCellState,_0x80e2x3[_0x4315[235]]= _0x80e2x13[_0x4315[235]],_0x80e2x3[_0x4315[236]]= _0x80e2x13[_0x4315[236]]);null!= _0x80e2x12&& (_0x80e2x4=  new mxCellState,_0x80e2x4[_0x4315[235]]= _0x80e2x12[_0x4315[235]],_0x80e2x4[_0x4315[236]]= _0x80e2x12[_0x4315[236]]);null!= _0x80e2x3&& null!= _0x80e2x4&& (_0x80e2x2= Math[_0x4315[160]](_0x80e2x3[_0x4315[235]],_0x80e2x4[_0x4315[235]]),_0x80e2x13= Math[_0x4315[243]](_0x80e2x3[_0x4315[235]]+ _0x80e2x3[_0x4315[117]],_0x80e2x4[_0x4315[235]]+ _0x80e2x4[_0x4315[117]]),_0x80e2x2= null!= _0x80e2x5?_0x80e2x5[_0x4315[235]]:_0x80e2x13+ (_0x80e2x2- _0x80e2x13)/ 2,_0x80e2x13= _0x80e2xa[_0x4315[2228]](_0x80e2x3),_0x80e2xa= _0x80e2xa[_0x4315[2228]](_0x80e2x4),null!= _0x80e2x5&& (_0x80e2x5[_0x4315[236]]>= _0x80e2x3[_0x4315[236]]&& _0x80e2x5[_0x4315[236]]<= _0x80e2x3[_0x4315[236]]+ _0x80e2x3[_0x4315[119]]&& (_0x80e2x13= _0x80e2x5[_0x4315[236]]),_0x80e2x5[_0x4315[236]]>= _0x80e2x4[_0x4315[236]]&& _0x80e2x5[_0x4315[236]]<= _0x80e2x4[_0x4315[236]]+ _0x80e2x4[_0x4315[119]]&& (_0x80e2xa= _0x80e2x5[_0x4315[236]])),!mxUtils[_0x4315[442]](_0x80e2x4,_0x80e2x2,_0x80e2x13)&& !mxUtils[_0x4315[442]](_0x80e2x3,_0x80e2x2,_0x80e2x13)&& _0x80e2x9[_0x4315[207]]( new mxPoint(_0x80e2x2,_0x80e2x13)),!mxUtils[_0x4315[442]](_0x80e2x4,_0x80e2x2,_0x80e2xa)&& !mxUtils[_0x4315[442]](_0x80e2x3,_0x80e2x2,_0x80e2xa)&& _0x80e2x9[_0x4315[207]]( new mxPoint(_0x80e2x2,_0x80e2xa)),1== _0x80e2x9[_0x4315[67]]&& (null!= _0x80e2x5?!mxUtils[_0x4315[442]](_0x80e2x4,_0x80e2x2,_0x80e2x5[_0x4315[236]])&& !mxUtils[_0x4315[442]](_0x80e2x3,_0x80e2x2,_0x80e2x5[_0x4315[236]])&& _0x80e2x9[_0x4315[207]]( new mxPoint(_0x80e2x2,_0x80e2x5[_0x4315[236]])):(_0x80e2xa= Math[_0x4315[160]](_0x80e2x3[_0x4315[236]],_0x80e2x4[_0x4315[236]]),_0x80e2x3= Math[_0x4315[243]](_0x80e2x3[_0x4315[236]]+ _0x80e2x3[_0x4315[119]],_0x80e2x4[_0x4315[236]]+ _0x80e2x4[_0x4315[119]]),_0x80e2x9[_0x4315[207]]( new mxPoint(_0x80e2x2,_0x80e2xa+ (_0x80e2x3- _0x80e2xa)/ 2)))))},TopToBottom:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){var _0x80e2xa=_0x80e2x2[_0x4315[441]];_0x80e2x5= null!= _0x80e2x5&& 0< _0x80e2x5[_0x4315[67]]?_0x80e2x5[0]:null;var _0x80e2x12=_0x80e2x2[_0x4315[439]],_0x80e2x13=_0x80e2x12[0],_0x80e2x12=_0x80e2x12[_0x80e2x12[_0x4315[67]]- 1];null!= _0x80e2x5&& (_0x80e2x5= _0x80e2xa[_0x4315[2229]](_0x80e2x2,_0x80e2x5));null!= _0x80e2x13&& (_0x80e2x3=  new mxCellState,_0x80e2x3[_0x4315[235]]= _0x80e2x13[_0x4315[235]],_0x80e2x3[_0x4315[236]]= _0x80e2x13[_0x4315[236]]);null!= _0x80e2x12&& (_0x80e2x4=  new mxCellState,_0x80e2x4[_0x4315[235]]= _0x80e2x12[_0x4315[235]],_0x80e2x4[_0x4315[236]]= _0x80e2x12[_0x4315[236]]);null!= _0x80e2x3&& null!= _0x80e2x4&& (_0x80e2x13= Math[_0x4315[160]](_0x80e2x3[_0x4315[236]],_0x80e2x4[_0x4315[236]]),_0x80e2x12= Math[_0x4315[243]](_0x80e2x3[_0x4315[236]]+ _0x80e2x3[_0x4315[119]],_0x80e2x4[_0x4315[236]]+ _0x80e2x4[_0x4315[119]]),_0x80e2x2= _0x80e2xa[_0x4315[2230]](_0x80e2x3),null!= _0x80e2x5&& (_0x80e2x5[_0x4315[235]]>= _0x80e2x3[_0x4315[235]]&& _0x80e2x5[_0x4315[235]]<= _0x80e2x3[_0x4315[235]]+ _0x80e2x3[_0x4315[117]])&& (_0x80e2x2= _0x80e2x5[_0x4315[235]]),_0x80e2x13= null!= _0x80e2x5?_0x80e2x5[_0x4315[236]]:_0x80e2x12+ (_0x80e2x13- _0x80e2x12)/ 2,!mxUtils[_0x4315[442]](_0x80e2x4,_0x80e2x2,_0x80e2x13)&& !mxUtils[_0x4315[442]](_0x80e2x3,_0x80e2x2,_0x80e2x13)&& _0x80e2x9[_0x4315[207]]( new mxPoint(_0x80e2x2,_0x80e2x13)),_0x80e2x2= null!= _0x80e2x5&& _0x80e2x5[_0x4315[235]]>= _0x80e2x4[_0x4315[235]]&& _0x80e2x5[_0x4315[235]]<= _0x80e2x4[_0x4315[235]]+ _0x80e2x4[_0x4315[117]]?_0x80e2x5[_0x4315[235]]:_0x80e2xa[_0x4315[2230]](_0x80e2x4),!mxUtils[_0x4315[442]](_0x80e2x4,_0x80e2x2,_0x80e2x13)&& !mxUtils[_0x4315[442]](_0x80e2x3,_0x80e2x2,_0x80e2x13)&& _0x80e2x9[_0x4315[207]]( new mxPoint(_0x80e2x2,_0x80e2x13)),1== _0x80e2x9[_0x4315[67]]&& (null!= _0x80e2x5&& 1== _0x80e2x9[_0x4315[67]]?!mxUtils[_0x4315[442]](_0x80e2x4,_0x80e2x5[_0x4315[235]],_0x80e2x13)&& !mxUtils[_0x4315[442]](_0x80e2x3,_0x80e2x5[_0x4315[235]],_0x80e2x13)&& _0x80e2x9[_0x4315[207]]( new mxPoint(_0x80e2x5[_0x4315[235]],_0x80e2x13)):(_0x80e2xa= Math[_0x4315[160]](_0x80e2x3[_0x4315[235]],_0x80e2x4[_0x4315[235]]),_0x80e2x3= Math[_0x4315[243]](_0x80e2x3[_0x4315[235]]+ _0x80e2x3[_0x4315[117]],_0x80e2x4[_0x4315[235]]+ _0x80e2x4[_0x4315[117]]),_0x80e2x9[_0x4315[207]]( new mxPoint(_0x80e2xa+ (_0x80e2x3- _0x80e2xa)/ 2,_0x80e2x13)))))},SegmentConnector:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){var _0x80e2xa=_0x80e2x2[_0x4315[439]],_0x80e2x12=!0,_0x80e2x13=null,_0x80e2x14=_0x80e2xa[0];null== _0x80e2x14&& null!= _0x80e2x3?_0x80e2x14=  new mxPoint(_0x80e2x2[_0x4315[441]][_0x4315[2230]](_0x80e2x3),_0x80e2x2[_0x4315[441]][_0x4315[2228]](_0x80e2x3)):null!= _0x80e2x14&& (_0x80e2x14= _0x80e2x14[_0x4315[238]]());var _0x80e2x15=_0x80e2xa[_0x4315[67]]- 1;if(null!= _0x80e2x5&& 0< _0x80e2x5[_0x4315[67]]){for(var _0x80e2x13=_0x80e2x2[_0x4315[441]][_0x4315[2229]](_0x80e2x2,_0x80e2x5[0]),_0x80e2x16=_0x80e2x3,_0x80e2x17=_0x80e2xa[0],_0x80e2x18=!1,_0x80e2x19=!1,_0x80e2x18=_0x80e2x13,_0x80e2x1a=_0x80e2x5[_0x4315[67]],_0x80e2x1b=0;2> _0x80e2x1b;_0x80e2x1b++){var _0x80e2x1c=null!= _0x80e2x17&& _0x80e2x17[_0x4315[235]]== _0x80e2x18[_0x4315[235]],_0x80e2x1d=null!= _0x80e2x17&& _0x80e2x17[_0x4315[236]]== _0x80e2x18[_0x4315[236]],_0x80e2x1e=null!= _0x80e2x16&& _0x80e2x18[_0x4315[236]]>= _0x80e2x16[_0x4315[236]]&& _0x80e2x18[_0x4315[236]]<= _0x80e2x16[_0x4315[236]]+ _0x80e2x16[_0x4315[119]],_0x80e2x16=null!= _0x80e2x16&& _0x80e2x18[_0x4315[235]]>= _0x80e2x16[_0x4315[235]]&& _0x80e2x18[_0x4315[235]]<= _0x80e2x16[_0x4315[235]]+ _0x80e2x16[_0x4315[117]],_0x80e2x18=_0x80e2x1d|| null== _0x80e2x17&& _0x80e2x1e,_0x80e2x19=_0x80e2x1c|| null== _0x80e2x17&& _0x80e2x16;if(null!= _0x80e2x17&& !_0x80e2x1d&& !_0x80e2x1c&& (_0x80e2x1e|| _0x80e2x16)){_0x80e2x12= _0x80e2x1e?!1:!0;break};if(_0x80e2x19|| _0x80e2x18){_0x80e2x12= _0x80e2x18;1== _0x80e2x1b&& (_0x80e2x12= 0== _0x80e2x5[_0x4315[67]]% 2?_0x80e2x18:_0x80e2x19);break};_0x80e2x16= _0x80e2x4;_0x80e2x17= _0x80e2xa[_0x80e2x15];_0x80e2x18= _0x80e2x2[_0x4315[441]][_0x4315[2229]](_0x80e2x2,_0x80e2x5[_0x80e2x1a- 1])};_0x80e2x12&& (null!= _0x80e2xa[0]&& _0x80e2xa[0][_0x4315[236]]!= _0x80e2x13[_0x4315[236]]|| null== _0x80e2xa[0]&& null!= _0x80e2x3&& (_0x80e2x13[_0x4315[236]]< _0x80e2x3[_0x4315[236]]|| _0x80e2x13[_0x4315[236]]> _0x80e2x3[_0x4315[236]]+ _0x80e2x3[_0x4315[119]]))?_0x80e2x9[_0x4315[207]]( new mxPoint(_0x80e2x14[_0x4315[235]],_0x80e2x13[_0x4315[236]])):!_0x80e2x12&& (null!= _0x80e2xa[0]&& _0x80e2xa[0][_0x4315[235]]!= _0x80e2x13[_0x4315[235]]|| null== _0x80e2xa[0]&& null!= _0x80e2x3&& (_0x80e2x13[_0x4315[235]]< _0x80e2x3[_0x4315[235]]|| _0x80e2x13[_0x4315[235]]> _0x80e2x3[_0x4315[235]]+ _0x80e2x3[_0x4315[117]]))&& _0x80e2x9[_0x4315[207]]( new mxPoint(_0x80e2x13[_0x4315[235]],_0x80e2x14[_0x4315[236]]));_0x80e2x12?_0x80e2x14[_0x4315[236]]= _0x80e2x13[_0x4315[236]]:_0x80e2x14[_0x4315[235]]= _0x80e2x13[_0x4315[235]];for(_0x80e2x1b= 0;_0x80e2x1b< _0x80e2x5[_0x4315[67]];_0x80e2x1b++){_0x80e2x12=  !_0x80e2x12,_0x80e2x13= _0x80e2x2[_0x4315[441]][_0x4315[2229]](_0x80e2x2,_0x80e2x5[_0x80e2x1b]),_0x80e2x12?_0x80e2x14[_0x4315[236]]= _0x80e2x13[_0x4315[236]]:_0x80e2x14[_0x4315[235]]= _0x80e2x13[_0x4315[235]],_0x80e2x9[_0x4315[207]](_0x80e2x14[_0x4315[238]]())}}else {_0x80e2x13= _0x80e2x14,_0x80e2x12=  !0};_0x80e2x14= _0x80e2xa[_0x80e2x15];null== _0x80e2x14&& null!= _0x80e2x4&& (_0x80e2x14=  new mxPoint(_0x80e2x2[_0x4315[441]][_0x4315[2230]](_0x80e2x4),_0x80e2x2[_0x4315[441]][_0x4315[2228]](_0x80e2x4)));_0x80e2x12&& (null!= _0x80e2xa[_0x80e2x15]&& _0x80e2xa[_0x80e2x15][_0x4315[236]]!= _0x80e2x13[_0x4315[236]]|| null== _0x80e2xa[_0x80e2x15]&& null!= _0x80e2x4&& (_0x80e2x13[_0x4315[236]]< _0x80e2x4[_0x4315[236]]|| _0x80e2x13[_0x4315[236]]> _0x80e2x4[_0x4315[236]]+ _0x80e2x4[_0x4315[119]]))?_0x80e2x9[_0x4315[207]]( new mxPoint(_0x80e2x14[_0x4315[235]],_0x80e2x13[_0x4315[236]])):!_0x80e2x12&& (null!= _0x80e2xa[_0x80e2x15]&& _0x80e2xa[_0x80e2x15][_0x4315[235]]!= _0x80e2x13[_0x4315[235]]|| null== _0x80e2xa[_0x80e2x15]&& null!= _0x80e2x4&& (_0x80e2x13[_0x4315[235]]< _0x80e2x4[_0x4315[235]]|| _0x80e2x13[_0x4315[235]]> _0x80e2x4[_0x4315[235]]+ _0x80e2x4[_0x4315[117]]))&& _0x80e2x9[_0x4315[207]]( new mxPoint(_0x80e2x13[_0x4315[235]],_0x80e2x14[_0x4315[236]]));if(null== _0x80e2xa[0]&& null!= _0x80e2x3){for(;1< _0x80e2x9[_0x4315[67]]&& mxUtils[_0x4315[442]](_0x80e2x3,_0x80e2x9[1][_0x4315[235]],_0x80e2x9[1][_0x4315[236]]);){_0x80e2x9= _0x80e2x9[_0x4315[300]](1,1)}};if(null== _0x80e2xa[_0x80e2x15]&& null!= _0x80e2x4){for(;1< _0x80e2x9[_0x4315[67]]&& mxUtils[_0x4315[442]](_0x80e2x4,_0x80e2x9[_0x80e2x9[_0x4315[67]]- 1][_0x4315[235]],_0x80e2x9[_0x80e2x9[_0x4315[67]]- 1][_0x4315[236]]);){_0x80e2x9= _0x80e2x9[_0x4315[300]](_0x80e2x9[_0x4315[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(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){var _0x80e2xa=_0x80e2x2[_0x4315[441]][_0x4315[1179]],_0x80e2x12=null== _0x80e2x3?!1:_0x80e2xa[_0x4315[502]]()[_0x4315[250]](_0x80e2x3[_0x4315[246]]),_0x80e2xa=null== _0x80e2x4?!1:_0x80e2xa[_0x4315[502]]()[_0x4315[250]](_0x80e2x4[_0x4315[246]]);if(null!= _0x80e2x5&& 0< _0x80e2x5[_0x4315[67]]|| _0x80e2x12|| _0x80e2xa){mxEdgeStyle.SegmentConnector(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9)}else {_0x80e2x5= _0x80e2x2[_0x4315[439]];var _0x80e2x13=_0x80e2x5[0],_0x80e2x14=_0x80e2x5[_0x80e2x5[_0x4315[67]]- 1];_0x80e2x5= null!= _0x80e2x3?_0x80e2x3[_0x4315[235]]:_0x80e2x13[_0x4315[235]];var _0x80e2x12=null!= _0x80e2x3?_0x80e2x3[_0x4315[236]]:_0x80e2x13[_0x4315[236]],_0x80e2x15=null!= _0x80e2x3?_0x80e2x3[_0x4315[117]]:1,_0x80e2x16=null!= _0x80e2x3?_0x80e2x3[_0x4315[119]]:1,_0x80e2x17=null!= _0x80e2x4?_0x80e2x4[_0x4315[235]]:_0x80e2x14[_0x4315[235]],_0x80e2x18=null!= _0x80e2x4?_0x80e2x4[_0x4315[236]]:_0x80e2x14[_0x4315[236]],_0x80e2x19=null!= _0x80e2x4?_0x80e2x4[_0x4315[117]]:1,_0x80e2x1a=null!= _0x80e2x4?_0x80e2x4[_0x4315[119]]:1,_0x80e2xa=_0x80e2x2[_0x4315[441]][_0x4315[255]]* mxEdgeStyle[_0x4315[2233]],_0x80e2x1b=[mxConstants[_0x4315[2234]],mxConstants[_0x4315[2234]]];null!= _0x80e2x3&& (_0x80e2x1b[0]= mxUtils[_0x4315[2227]](_0x80e2x3,_0x80e2x2,!0,mxConstants.DIRECTION_MASK_ALL));null!= _0x80e2x4&& (_0x80e2x1b[1]= mxUtils[_0x4315[2227]](_0x80e2x4,_0x80e2x2,!1,mxConstants.DIRECTION_MASK_ALL));_0x80e2x2= [0,0];_0x80e2x5= [[_0x80e2x5,_0x80e2x12,_0x80e2x15,_0x80e2x16],[_0x80e2x17,_0x80e2x18,_0x80e2x19,_0x80e2x1a]];for(_0x80e2x15= 0;2> _0x80e2x15;_0x80e2x15++){mxEdgeStyle[_0x4315[2235]][_0x80e2x15][1]= _0x80e2x5[_0x80e2x15][0]- _0x80e2xa,mxEdgeStyle[_0x4315[2235]][_0x80e2x15][2]= _0x80e2x5[_0x80e2x15][1]- _0x80e2xa,mxEdgeStyle[_0x4315[2235]][_0x80e2x15][4]= _0x80e2x5[_0x80e2x15][0]+ _0x80e2x5[_0x80e2x15][2]+ _0x80e2xa,mxEdgeStyle[_0x4315[2235]][_0x80e2x15][8]= _0x80e2x5[_0x80e2x15][1]+ _0x80e2x5[_0x80e2x15][3]+ _0x80e2xa};_0x80e2x15= _0x80e2x5[0][0]+ _0x80e2x5[0][2]/ 2- (_0x80e2x5[1][0]+ _0x80e2x5[1][2]/ 2);_0x80e2x16= _0x80e2x5[0][1]+ _0x80e2x5[0][3]/ 2- (_0x80e2x5[1][1]+ _0x80e2x5[1][3]/ 2);_0x80e2x12= 0;0> _0x80e2x15?_0x80e2x12= 0> _0x80e2x16?2:1:0>= _0x80e2x16&& (_0x80e2x12= 3,0== _0x80e2x15&& (_0x80e2x12= 2));_0x80e2x16= null;null!= _0x80e2x3&& (_0x80e2x16= _0x80e2x13);_0x80e2x3= [[0.5,0.5],[0.5,0.5]];for(_0x80e2x15= 0;2> _0x80e2x15;_0x80e2x15++){null!= _0x80e2x16&& (_0x80e2x3[_0x80e2x15][0]= (_0x80e2x16[_0x4315[235]]- _0x80e2x5[_0x80e2x15][0])/ _0x80e2x5[_0x80e2x15][2],0.01> _0x80e2x3[_0x80e2x15][0]?_0x80e2x2[_0x80e2x15]= mxConstants[_0x4315[436]]:0.99< _0x80e2x3[_0x80e2x15][0]&& (_0x80e2x2[_0x80e2x15]= mxConstants[_0x4315[438]]),_0x80e2x3[_0x80e2x15][1]= (_0x80e2x16[_0x4315[236]]- _0x80e2x5[_0x80e2x15][1])/ _0x80e2x5[_0x80e2x15][3],0.01> _0x80e2x3[_0x80e2x15][1]?_0x80e2x2[_0x80e2x15]= mxConstants[_0x4315[435]]:0.99< _0x80e2x3[_0x80e2x15][1]&& (_0x80e2x2[_0x80e2x15]= mxConstants[_0x4315[437]])),_0x80e2x16= null,null!= _0x80e2x4&& (_0x80e2x16= _0x80e2x14)};_0x80e2x15= _0x80e2x5[0][1]- (_0x80e2x5[1][1]+ _0x80e2x5[1][3]);_0x80e2x16= _0x80e2x5[0][0]- (_0x80e2x5[1][0]+ _0x80e2x5[1][2]);_0x80e2x17= _0x80e2x5[1][1]- (_0x80e2x5[0][1]+ _0x80e2x5[0][3]);_0x80e2x18= _0x80e2x5[1][0]- (_0x80e2x5[0][0]+ _0x80e2x5[0][2]);mxEdgeStyle[_0x4315[2236]][1]= Math[_0x4315[160]](_0x80e2x16- 2* _0x80e2xa,0);mxEdgeStyle[_0x4315[2236]][2]= Math[_0x4315[160]](_0x80e2x15- 2* _0x80e2xa,0);mxEdgeStyle[_0x4315[2236]][4]= Math[_0x4315[160]](_0x80e2x17- 2* _0x80e2xa,0);mxEdgeStyle[_0x4315[2236]][3]= Math[_0x4315[160]](_0x80e2x18- 2* _0x80e2xa,0);_0x80e2x4= [];_0x80e2x13= [];_0x80e2x14= [];_0x80e2x13[0]= _0x80e2x16>= _0x80e2x18?mxConstants[_0x4315[436]]:mxConstants[_0x4315[438]];_0x80e2x14[0]= _0x80e2x15>= _0x80e2x17?mxConstants[_0x4315[435]]:mxConstants[_0x4315[437]];_0x80e2x13[1]= mxUtils[_0x4315[2237]](_0x80e2x13[0]);_0x80e2x14[1]= mxUtils[_0x4315[2237]](_0x80e2x14[0]);_0x80e2x16= _0x80e2x16>= _0x80e2x18?_0x80e2x16:_0x80e2x18;_0x80e2x17= _0x80e2x15>= _0x80e2x17?_0x80e2x15:_0x80e2x17;_0x80e2x18= [[0,0],[0,0]];_0x80e2x19=  !1;for(_0x80e2x15= 0;2> _0x80e2x15;_0x80e2x15++){0== _0x80e2x2[_0x80e2x15]&& (0== (_0x80e2x13[_0x80e2x15]& _0x80e2x1b[_0x80e2x15])&& (_0x80e2x13[_0x80e2x15]= mxUtils[_0x4315[2237]](_0x80e2x13[_0x80e2x15])),0== (_0x80e2x14[_0x80e2x15]& _0x80e2x1b[_0x80e2x15])&& (_0x80e2x14[_0x80e2x15]= mxUtils[_0x4315[2237]](_0x80e2x14[_0x80e2x15])),_0x80e2x18[_0x80e2x15][0]= _0x80e2x14[_0x80e2x15],_0x80e2x18[_0x80e2x15][1]= _0x80e2x13[_0x80e2x15])};_0x80e2x17> 2* _0x80e2xa&& _0x80e2x16> 2* _0x80e2xa&& (0< (_0x80e2x13[0]& _0x80e2x1b[0])&& 0< (_0x80e2x14[1]& _0x80e2x1b[1])?(_0x80e2x18[0][0]= _0x80e2x13[0],_0x80e2x18[0][1]= _0x80e2x14[0],_0x80e2x18[1][0]= _0x80e2x14[1],_0x80e2x18[1][1]= _0x80e2x13[1],_0x80e2x19=  !0):0< (_0x80e2x14[0]& _0x80e2x1b[0])&& 0< (_0x80e2x13[1]& _0x80e2x1b[1])&& (_0x80e2x18[0][0]= _0x80e2x14[0],_0x80e2x18[0][1]= _0x80e2x13[0],_0x80e2x18[1][0]= _0x80e2x13[1],_0x80e2x18[1][1]= _0x80e2x14[1],_0x80e2x19=  !0));_0x80e2x17> 2* _0x80e2xa&& !_0x80e2x19&& (_0x80e2x18[0][0]= _0x80e2x14[0],_0x80e2x18[0][1]= _0x80e2x13[0],_0x80e2x18[1][0]= _0x80e2x14[1],_0x80e2x18[1][1]= _0x80e2x13[1],_0x80e2x19=  !0);_0x80e2x16> 2* _0x80e2xa&& !_0x80e2x19&& (_0x80e2x18[0][0]= _0x80e2x13[0],_0x80e2x18[0][1]= _0x80e2x14[0],_0x80e2x18[1][0]= _0x80e2x13[1],_0x80e2x18[1][1]= _0x80e2x14[1]);for(_0x80e2x15= 0;2> _0x80e2x15;_0x80e2x15++){if(0== _0x80e2x2[_0x80e2x15]&& (0== (_0x80e2x18[_0x80e2x15][0]& _0x80e2x1b[_0x80e2x15])&& (_0x80e2x18[_0x80e2x15][0]= _0x80e2x18[_0x80e2x15][1]),_0x80e2x4[_0x80e2x15]= _0x80e2x18[_0x80e2x15][0]& _0x80e2x1b[_0x80e2x15],_0x80e2x4[_0x80e2x15]|= (_0x80e2x18[_0x80e2x15][1]& _0x80e2x1b[_0x80e2x15])<< 8,_0x80e2x4[_0x80e2x15]|= (_0x80e2x18[1- _0x80e2x15][_0x80e2x15]& _0x80e2x1b[_0x80e2x15])<< 16,_0x80e2x4[_0x80e2x15]|= (_0x80e2x18[1- _0x80e2x15][1- _0x80e2x15]& _0x80e2x1b[_0x80e2x15])<< 24,0== (_0x80e2x4[_0x80e2x15]& 15)&& (_0x80e2x4[_0x80e2x15]<<= 8),0== (_0x80e2x4[_0x80e2x15]& 3840)&& (_0x80e2x4[_0x80e2x15]= _0x80e2x4[_0x80e2x15]& 15| _0x80e2x4[_0x80e2x15]>> 8),0== (_0x80e2x4[_0x80e2x15]& 983040)&& (_0x80e2x4[_0x80e2x15]= _0x80e2x4[_0x80e2x15]& 65535| (_0x80e2x4[_0x80e2x15]& 251658240)>> 8),_0x80e2x2[_0x80e2x15]= _0x80e2x4[_0x80e2x15]& 15,_0x80e2x1b[_0x80e2x15]== mxConstants[_0x4315[436]]|| _0x80e2x1b[_0x80e2x15]== mxConstants[_0x4315[435]]|| _0x80e2x1b[_0x80e2x15]== mxConstants[_0x4315[438]]|| _0x80e2x1b[_0x80e2x15]== mxConstants[_0x4315[437]])){_0x80e2x2[_0x80e2x15]= _0x80e2x1b[_0x80e2x15]}};_0x80e2x15= _0x80e2x2[0]== mxConstants[_0x4315[438]]?3:_0x80e2x2[0];_0x80e2x1b= _0x80e2x2[1]== mxConstants[_0x4315[438]]?3:_0x80e2x2[1];_0x80e2x15-= _0x80e2x12;_0x80e2x1b-= _0x80e2x12;1> _0x80e2x15&& (_0x80e2x15+= 4);1> _0x80e2x1b&& (_0x80e2x1b+= 4);_0x80e2x1b= mxEdgeStyle[_0x4315[2238]][_0x80e2x15- 1][_0x80e2x1b- 1];mxEdgeStyle[_0x4315[2239]][0][0]= _0x80e2x5[0][0];mxEdgeStyle[_0x4315[2239]][0][1]= _0x80e2x5[0][1];switch(_0x80e2x2[0]){case mxConstants[_0x4315[436]]:mxEdgeStyle[_0x4315[2239]][0][0]-= _0x80e2xa;mxEdgeStyle[_0x4315[2239]][0][1]+= _0x80e2x3[0][1]* _0x80e2x5[0][3];break;case mxConstants[_0x4315[437]]:mxEdgeStyle[_0x4315[2239]][0][0]+= _0x80e2x3[0][0]* _0x80e2x5[0][2];mxEdgeStyle[_0x4315[2239]][0][1]+= _0x80e2x5[0][3]+ _0x80e2xa;break;case mxConstants[_0x4315[438]]:mxEdgeStyle[_0x4315[2239]][0][0]+= _0x80e2x5[0][2]+ _0x80e2xa;mxEdgeStyle[_0x4315[2239]][0][1]+= _0x80e2x3[0][1]* _0x80e2x5[0][3];break;case mxConstants[_0x4315[435]]:mxEdgeStyle[_0x4315[2239]][0][0]+= _0x80e2x3[0][0]* _0x80e2x5[0][2],mxEdgeStyle[_0x4315[2239]][0][1]-= _0x80e2xa};_0x80e2xa= 0;_0x80e2x13= _0x80e2x4= 0< (_0x80e2x2[0]& (mxConstants[_0x4315[438]]| mxConstants[_0x4315[436]]))?0:1;for(_0x80e2x15= _0x80e2x14= 0;_0x80e2x15< _0x80e2x1b[_0x4315[67]];_0x80e2x15++){_0x80e2x14= _0x80e2x1b[_0x80e2x15]& 15;_0x80e2x1a= _0x80e2x14== mxConstants[_0x4315[438]]?3:_0x80e2x14;_0x80e2x1a+= _0x80e2x12;4< _0x80e2x1a&& (_0x80e2x1a-= 4);_0x80e2x16= mxEdgeStyle[_0x4315[2240]][_0x80e2x1a- 1];_0x80e2x14= 0< _0x80e2x1a% 2?0:1;_0x80e2x14!= _0x80e2x4&& (_0x80e2xa++,mxEdgeStyle[_0x4315[2239]][_0x80e2xa][0]= mxEdgeStyle[_0x4315[2239]][_0x80e2xa- 1][0],mxEdgeStyle[_0x4315[2239]][_0x80e2xa][1]= mxEdgeStyle[_0x4315[2239]][_0x80e2xa- 1][1]);var _0x80e2x1c=0< (_0x80e2x1b[_0x80e2x15]& mxEdgeStyle[_0x4315[2241]]),_0x80e2x19=0< (_0x80e2x1b[_0x80e2x15]& mxEdgeStyle[_0x4315[2242]]),_0x80e2x17=(_0x80e2x1b[_0x80e2x15]& mxEdgeStyle[_0x4315[2243]])>> 5,_0x80e2x17=_0x80e2x17<< _0x80e2x12;15< _0x80e2x17&& (_0x80e2x17>>= 4);_0x80e2x18= 0< (_0x80e2x1b[_0x80e2x15]& mxEdgeStyle[_0x4315[2244]]);(_0x80e2x19|| _0x80e2x1c)&& 9> _0x80e2x17?(_0x80e2x1a= 0,_0x80e2x19= _0x80e2x19?0:1,_0x80e2x1a= _0x80e2x18&& 0== _0x80e2x14?_0x80e2x5[_0x80e2x19][0]+ _0x80e2x3[_0x80e2x19][0]* _0x80e2x5[_0x80e2x19][2]:_0x80e2x18?_0x80e2x5[_0x80e2x19][1]+ _0x80e2x3[_0x80e2x19][1]* _0x80e2x5[_0x80e2x19][3]:mxEdgeStyle[_0x4315[2235]][_0x80e2x19][_0x80e2x17],0== _0x80e2x14?(_0x80e2x17= (_0x80e2x1a- mxEdgeStyle[_0x4315[2239]][_0x80e2xa][0])* _0x80e2x16[0],0< _0x80e2x17&& (mxEdgeStyle[_0x4315[2239]][_0x80e2xa][0]+= _0x80e2x16[0]* _0x80e2x17)):(_0x80e2x17= (_0x80e2x1a- mxEdgeStyle[_0x4315[2239]][_0x80e2xa][1])* _0x80e2x16[1],0< _0x80e2x17&& (mxEdgeStyle[_0x4315[2239]][_0x80e2xa][1]+= _0x80e2x16[1]* _0x80e2x17))):_0x80e2x18&& (mxEdgeStyle[_0x4315[2239]][_0x80e2xa][0]+= _0x80e2x16[0]* Math[_0x4315[425]](mxEdgeStyle[_0x4315[2236]][_0x80e2x1a]/ 2),mxEdgeStyle[_0x4315[2239]][_0x80e2xa][1]+= _0x80e2x16[1]* Math[_0x4315[425]](mxEdgeStyle[_0x4315[2236]][_0x80e2x1a]/ 2));0< _0x80e2xa&& mxEdgeStyle[_0x4315[2239]][_0x80e2xa][_0x80e2x14]== mxEdgeStyle[_0x4315[2239]][_0x80e2xa- 1][_0x80e2x14]?_0x80e2xa--:_0x80e2x4= _0x80e2x14};for(_0x80e2x15= 0;_0x80e2x15<= _0x80e2xa&&  !(_0x80e2x15== _0x80e2xa&& ((0< (_0x80e2x2[1]& (mxConstants[_0x4315[438]]| mxConstants[_0x4315[436]]))?0:1)== _0x80e2x13?0:1)!= (_0x80e2xa+ 1)% 2);_0x80e2x15++){_0x80e2x9[_0x4315[207]]( new mxPoint(mxEdgeStyle[_0x4315[2239]][_0x80e2x15][0],mxEdgeStyle[_0x4315[2239]][_0x80e2x15][1]))}}},getRoutePattern:function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){var _0x80e2x9=_0x80e2x2[0]== mxConstants[_0x4315[438]]?3:_0x80e2x2[0];_0x80e2x2= _0x80e2x2[1]== mxConstants[_0x4315[438]]?3:_0x80e2x2[1];_0x80e2x9-= _0x80e2x3;_0x80e2x2-= _0x80e2x3;1> _0x80e2x9&& (_0x80e2x9+= 4);1> _0x80e2x2&& (_0x80e2x2+= 4);_0x80e2x3= routePatterns[_0x80e2x9- 1][_0x80e2x2- 1];if(0== _0x80e2x4|| 0== _0x80e2x5){null!= inlineRoutePatterns[_0x80e2x9- 1][_0x80e2x2- 1]&& (_0x80e2x3= inlineRoutePatterns[_0x80e2x9- 1][_0x80e2x2- 1])};return _0x80e2x3}},mxStyleRegistry={values:[],putValue:function(_0x80e2x2,_0x80e2x3){mxStyleRegistry[_0x4315[2245]][_0x80e2x2]= _0x80e2x3},getValue:function(_0x80e2x2){return mxStyleRegistry[_0x4315[2245]][_0x80e2x2]},getName:function(_0x80e2x2){for(var _0x80e2x3 in mxStyleRegistry[_0x4315[2245]]){if(mxStyleRegistry[_0x4315[2245]][_0x80e2x3]== _0x80e2x2){return _0x80e2x3}};return null}};mxStyleRegistry[_0x4315[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0x4315[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0x4315[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0x4315[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0x4315[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0x4315[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0x4315[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0x4315[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0x4315[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0x4315[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0x4315[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0x80e2x2){this[_0x4315[1179]]= _0x80e2x2;this[_0x4315[513]]=  new mxPoint;this[_0x4315[2247]]=  new mxRectangle;this[_0x4315[1214]]=  new mxDictionary}mxGraphView[_0x4315[202]]=  new mxEventSource;mxGraphView[_0x4315[202]][_0x4315[196]]= mxGraphView;mxGraphView[_0x4315[202]][_0x4315[2248]]=  new mxPoint;mxGraphView[_0x4315[202]][_0x4315[2091]]= _0x4315[130]!= mxClient[_0x4315[90]]?_0x4315[819]:_0x4315[110];mxGraphView[_0x4315[202]][_0x4315[2249]]= _0x4315[130]!= mxClient[_0x4315[90]]?_0x4315[2250]:_0x4315[110];mxGraphView[_0x4315[202]][_0x4315[2251]]=  !1;mxGraphView[_0x4315[202]][_0x4315[2252]]=  !0;mxGraphView[_0x4315[202]][_0x4315[2253]]=  !0;mxGraphView[_0x4315[202]][_0x4315[2254]]=  !0;mxGraphView[_0x4315[202]][_0x4315[1179]]= null;mxGraphView[_0x4315[202]][_0x4315[1741]]= null;mxGraphView[_0x4315[202]][_0x4315[2247]]= null;mxGraphView[_0x4315[202]][_0x4315[255]]= 1;mxGraphView[_0x4315[202]][_0x4315[513]]= null;mxGraphView[_0x4315[202]][_0x4315[2255]]=  !1;mxGraphView[_0x4315[202]][_0x4315[517]]= function(){return this[_0x4315[2247]]};mxGraphView[_0x4315[202]][_0x4315[2256]]= function(_0x80e2x2){this[_0x4315[2247]]= _0x80e2x2};mxGraphView[_0x4315[202]][_0x4315[1799]]= function(_0x80e2x2){var _0x80e2x3=null;if(null!= _0x80e2x2&& 0< _0x80e2x2[_0x4315[67]]){for(var _0x80e2x4=this[_0x4315[1179]][_0x4315[502]](),_0x80e2x5=0;_0x80e2x5< _0x80e2x2[_0x4315[67]];_0x80e2x5++){if(_0x80e2x4[_0x4315[1193]](_0x80e2x2[_0x80e2x5])|| _0x80e2x4[_0x4315[250]](_0x80e2x2[_0x80e2x5])){var _0x80e2x9=this[_0x4315[248]](_0x80e2x2[_0x80e2x5]);null!= _0x80e2x9&& (null== _0x80e2x3?_0x80e2x3=  new mxRectangle(_0x80e2x9[_0x4315[235]],_0x80e2x9[_0x4315[236]],_0x80e2x9[_0x4315[117]],_0x80e2x9[_0x4315[119]]):_0x80e2x3[_0x4315[99]](_0x80e2x9))}}};return _0x80e2x3};mxGraphView[_0x4315[202]][_0x4315[2257]]= function(_0x80e2x2){if(this[_0x4315[1741]]!= _0x80e2x2){var _0x80e2x3= new mxCurrentRootChange(this,_0x80e2x2);_0x80e2x3[_0x4315[350]]();var _0x80e2x4= new mxUndoableEdit(this,!1);_0x80e2x4[_0x4315[99]](_0x80e2x3);this[_0x4315[746]]( new mxEventObject(mxEvent.UNDO,_0x4315[1061],_0x80e2x4));this[_0x4315[1179]][_0x4315[2258]]()};return _0x80e2x2};mxGraphView[_0x4315[202]][_0x4315[829]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=this[_0x4315[255]],_0x80e2x9= new mxPoint(this[_0x4315[513]][_0x4315[235]],this[_0x4315[513]][_0x4315[236]]);if(this[_0x4315[255]]!= _0x80e2x2|| this[_0x4315[513]][_0x4315[235]]!= _0x80e2x3|| this[_0x4315[513]][_0x4315[236]]!= _0x80e2x4){this[_0x4315[255]]= _0x80e2x2,this[_0x4315[513]][_0x4315[235]]= _0x80e2x3,this[_0x4315[513]][_0x4315[236]]= _0x80e2x4,this[_0x4315[503]]()&& (this[_0x4315[2259]](),this[_0x4315[1179]][_0x4315[2258]]())};this[_0x4315[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0x4315[255],_0x80e2x2,_0x4315[2260],_0x80e2x5,_0x4315[513],this[_0x4315[513]],_0x4315[2261],_0x80e2x9))};mxGraphView[_0x4315[202]][_0x4315[518]]= function(){return this[_0x4315[255]]};mxGraphView[_0x4315[202]][_0x4315[2262]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[255]];this[_0x4315[255]]!= _0x80e2x2&& (this[_0x4315[255]]= _0x80e2x2,this[_0x4315[503]]()&& (this[_0x4315[2259]](),this[_0x4315[1179]][_0x4315[2258]]()));this[_0x4315[746]]( new mxEventObject(mxEvent.SCALE,_0x4315[255],_0x80e2x2,_0x4315[2260],_0x80e2x3))};mxGraphView[_0x4315[202]][_0x4315[512]]= function(){return this[_0x4315[513]]};mxGraphView[_0x4315[202]][_0x4315[1147]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4= new mxPoint(this[_0x4315[513]][_0x4315[235]],this[_0x4315[513]][_0x4315[236]]);if(this[_0x4315[513]][_0x4315[235]]!= _0x80e2x2|| this[_0x4315[513]][_0x4315[236]]!= _0x80e2x3){this[_0x4315[513]][_0x4315[235]]= _0x80e2x2,this[_0x4315[513]][_0x4315[236]]= _0x80e2x3,this[_0x4315[503]]()&& (this[_0x4315[2259]](),this[_0x4315[1179]][_0x4315[2258]]())};this[_0x4315[746]]( new mxEventObject(mxEvent.TRANSLATE,_0x4315[513],this[_0x4315[513]],_0x4315[2261],_0x80e2x4))};mxGraphView[_0x4315[202]][_0x4315[802]]= function(){null!= this[_0x4315[1741]]&& this[_0x4315[200]]();this[_0x4315[2259]]()};mxGraphView[_0x4315[202]][_0x4315[2259]]= function(){this[_0x4315[2263]]();this[_0x4315[2264]]()};mxGraphView[_0x4315[202]][_0x4315[200]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=this[_0x4315[1179]][_0x4315[502]]();_0x80e2x2= _0x80e2x2|| _0x80e2x5[_0x4315[501]]();_0x80e2x3= null!= _0x80e2x3?_0x80e2x3:!1;_0x80e2x4= null!= _0x80e2x4?_0x80e2x4:!0;this[_0x4315[2265]](_0x80e2x2);if(_0x80e2x4&& (_0x80e2x3|| _0x80e2x2!= this[_0x4315[1741]])){_0x80e2x4= _0x80e2x5[_0x4315[262]](_0x80e2x2);for(var _0x80e2x9=0;_0x80e2x9< _0x80e2x4;_0x80e2x9++){this[_0x4315[200]](_0x80e2x5[_0x4315[263]](_0x80e2x2,_0x80e2x9),_0x80e2x3)}}else {this[_0x4315[2263]](_0x80e2x2)}};mxGraphView[_0x4315[202]][_0x4315[2263]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){var _0x80e2x9=this[_0x4315[1179]][_0x4315[502]]();_0x80e2x2= _0x80e2x2|| _0x80e2x9[_0x4315[501]]();_0x80e2x3= null!= _0x80e2x3?_0x80e2x3:!0;_0x80e2x4= null!= _0x80e2x4?_0x80e2x4:!0;_0x80e2x5= null!= _0x80e2x5?_0x80e2x5:!1;var _0x80e2xa=this[_0x4315[248]](_0x80e2x2);null!= _0x80e2xa&& (_0x80e2xa[_0x4315[2080]]=  !0,_0x80e2x5&& (_0x80e2xa[_0x4315[2082]]=  !0));if(_0x80e2x3){for(var _0x80e2x12=_0x80e2x9[_0x4315[262]](_0x80e2x2),_0x80e2xa=0;_0x80e2xa< _0x80e2x12;_0x80e2xa++){var _0x80e2x13=_0x80e2x9[_0x4315[263]](_0x80e2x2,_0x80e2xa);this[_0x4315[2263]](_0x80e2x13,_0x80e2x3,_0x80e2x4,_0x80e2x5)}};if(_0x80e2x4){_0x80e2x5= _0x80e2x9[_0x4315[1707]](_0x80e2x2);for(_0x80e2xa= 0;_0x80e2xa< _0x80e2x5;_0x80e2xa++){this[_0x4315[2263]](_0x80e2x9[_0x4315[1708]](_0x80e2x2,_0x80e2xa),_0x80e2x3,_0x80e2x4)}}};mxGraphView[_0x4315[202]][_0x4315[2264]]= function(_0x80e2x2){var _0x80e2x3=mxLog[_0x4315[2109]](_0x4315[2266]);window[_0x4315[879]]= mxResources[_0x4315[203]](this[_0x4315[2249]])|| this[_0x4315[2249]];var _0x80e2x4=null;if(this[_0x4315[2253]]&& null!= this[_0x4315[510]]&& null== this[_0x4315[1653]]&& (8== document[_0x4315[5]]|| mxClient[_0x4315[496]])){_0x80e2x4= this[_0x4315[510]][_0x4315[124]][_0x4315[495]];this[_0x4315[510]][_0x4315[124]][_0x4315[495]]= _0x4315[130];var _0x80e2x5=document[_0x4315[55]](_0x4315[485]);_0x80e2x5[_0x4315[124]][_0x4315[491]]= _0x4315[492];_0x80e2x5[_0x4315[124]][_0x4315[493]]= _0x4315[494];_0x80e2x5[_0x4315[124]][_0x4315[187]]= _0x4315[188];_0x80e2x5[_0x4315[124]][_0x4315[495]]= mxClient[_0x4315[496]]?_0x4315[497]:_0x4315[498];_0x80e2x5[_0x4315[124]][_0x4315[499]]= _0x4315[500];document[_0x4315[112]][_0x4315[62]](_0x80e2x5);this[_0x4315[1653]]= _0x80e2x5};_0x80e2x2= _0x80e2x2|| (null!= this[_0x4315[1741]]?this[_0x4315[1741]]:this[_0x4315[1179]][_0x4315[502]]()[_0x4315[501]]());this[_0x4315[2267]](null,_0x80e2x2);_0x80e2x2= this[_0x4315[2268]](null,_0x80e2x2);null== _0x80e2x2&& (_0x80e2x2=  new mxRectangle);this[_0x4315[2256]](_0x80e2x2);this[_0x4315[2269]]();null!= _0x80e2x4&& (this[_0x4315[510]][_0x4315[124]][_0x4315[495]]= _0x80e2x4,document[_0x4315[112]][_0x4315[266]](this[_0x4315[1653]]),this[_0x4315[1653]]= null);window[_0x4315[879]]= mxResources[_0x4315[203]](this[_0x4315[2091]])|| this[_0x4315[2091]];mxLog[_0x4315[2110]](_0x4315[2266],_0x80e2x3)};mxGraphView[_0x4315[202]][_0x4315[2270]]= function(_0x80e2x2){return  new mxRectangleShape(_0x80e2x2,_0x4315[1391],_0x4315[586])};mxGraphView[_0x4315[202]][_0x4315[2269]]= function(){var _0x80e2x2=this[_0x4315[1179]][_0x4315[2271]]();if(null!= _0x80e2x2){if(null== this[_0x4315[1617]]|| this[_0x4315[1617]][_0x4315[618]]!= _0x80e2x2[_0x4315[390]]){null!= this[_0x4315[1617]]&& this[_0x4315[1617]][_0x4315[515]]();var _0x80e2x3= new mxRectangle(0,0,1,1);this[_0x4315[1617]]=  new mxImageShape(_0x80e2x3,_0x80e2x2[_0x4315[390]]);this[_0x4315[1617]][_0x4315[507]]= this[_0x4315[1179]][_0x4315[507]];this[_0x4315[1617]][_0x4315[176]](this[_0x4315[2053]]);this[_0x4315[1617]][_0x4315[258]]()};this[_0x4315[2272]](this[_0x4315[1617]],_0x80e2x2)}else {null!= this[_0x4315[1617]]&& (this[_0x4315[1617]][_0x4315[515]](),this[_0x4315[1617]]= null)};this[_0x4315[1179]][_0x4315[2273]]?(_0x80e2x3= this[_0x4315[2274]](),null== this[_0x4315[2275]]?(this[_0x4315[2275]]= this[_0x4315[2270]](_0x80e2x3),this[_0x4315[2275]][_0x4315[255]]= this[_0x4315[255]],this[_0x4315[2275]][_0x4315[1596]]=  !0,this[_0x4315[2275]][_0x4315[507]]= this[_0x4315[1179]][_0x4315[507]],this[_0x4315[2275]][_0x4315[176]](this[_0x4315[2053]]),this[_0x4315[2275]][_0x4315[258]](),mxEvent[_0x4315[169]](this[_0x4315[2275]][_0x4315[252]],_0x4315[760],mxUtils[_0x4315[885]](this,function(_0x80e2x2){this[_0x4315[1179]][_0x4315[761]](_0x80e2x2)})),mxEvent[_0x4315[759]](this[_0x4315[2275]][_0x4315[252]],mxUtils[_0x4315[885]](this,function(_0x80e2x2){this[_0x4315[1179]][_0x4315[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x80e2x2))}),mxUtils[_0x4315[885]](this,function(_0x80e2x2){null!= this[_0x4315[1179]][_0x4315[2276]]&& this[_0x4315[1179]][_0x4315[2276]][_0x4315[2277]]()&& this[_0x4315[1179]][_0x4315[2276]][_0x4315[801]]();this[_0x4315[1179]][_0x4315[1009]]&& !mxEvent[_0x4315[721]](_0x80e2x2)&& this[_0x4315[1179]][_0x4315[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x80e2x2))}),mxUtils[_0x4315[885]](this,function(_0x80e2x2){this[_0x4315[1179]][_0x4315[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x80e2x2))}))):(this[_0x4315[2275]][_0x4315[255]]= this[_0x4315[255]],this[_0x4315[2275]][_0x4315[1562]]= _0x80e2x3,this[_0x4315[2275]][_0x4315[258]]())):null!= this[_0x4315[2275]]&& (this[_0x4315[2275]][_0x4315[515]](),this[_0x4315[2275]]= null)};mxGraphView[_0x4315[202]][_0x4315[2274]]= function(){var _0x80e2x2=this[_0x4315[1179]][_0x4315[2013]],_0x80e2x3=this[_0x4315[255]]* this[_0x4315[1179]][_0x4315[2012]];return  new mxRectangle(this[_0x4315[255]]* this[_0x4315[513]][_0x4315[235]],this[_0x4315[255]]* this[_0x4315[513]][_0x4315[236]],_0x80e2x2[_0x4315[117]]* _0x80e2x3,_0x80e2x2[_0x4315[119]]* _0x80e2x3)};mxGraphView[_0x4315[202]][_0x4315[2272]]= function(_0x80e2x2,_0x80e2x3){_0x80e2x2[_0x4315[255]]= this[_0x4315[255]];_0x80e2x2[_0x4315[1562]][_0x4315[235]]= this[_0x4315[255]]* this[_0x4315[513]][_0x4315[235]];_0x80e2x2[_0x4315[1562]][_0x4315[236]]= this[_0x4315[255]]* this[_0x4315[513]][_0x4315[236]];_0x80e2x2[_0x4315[1562]][_0x4315[117]]= this[_0x4315[255]]* _0x80e2x3[_0x4315[117]];_0x80e2x2[_0x4315[1562]][_0x4315[119]]= this[_0x4315[255]]* _0x80e2x3[_0x4315[119]];_0x80e2x2[_0x4315[258]]()};mxGraphView[_0x4315[202]][_0x4315[2267]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[1179]][_0x4315[502]](),_0x80e2x5=this[_0x4315[248]](_0x80e2x3,!0);if(null!= _0x80e2x5&& _0x80e2x5[_0x4315[2080]]){if(this[_0x4315[1179]][_0x4315[1714]](_0x80e2x3)){if(_0x80e2x3!= this[_0x4315[1741]]&& null!= _0x80e2x2){_0x80e2x5[_0x4315[2079]][_0x4315[235]]= 0;_0x80e2x5[_0x4315[2079]][_0x4315[236]]= 0;_0x80e2x5[_0x4315[2078]][_0x4315[235]]= _0x80e2x2[_0x4315[2078]][_0x4315[235]];_0x80e2x5[_0x4315[2078]][_0x4315[236]]= _0x80e2x2[_0x4315[2078]][_0x4315[236]];var _0x80e2x9=this[_0x4315[1179]][_0x4315[1198]](_0x80e2x3);if(null!= _0x80e2x9){if(!_0x80e2x4[_0x4315[250]](_0x80e2x3)){var _0x80e2xa=_0x80e2x9[_0x4315[1368]]|| this[_0x4315[2248]];_0x80e2x9[_0x4315[1500]]?(_0x80e2x5[_0x4315[2078]][_0x4315[235]]+= _0x80e2x9[_0x4315[235]]* _0x80e2x2[_0x4315[117]]/ this[_0x4315[255]]+ _0x80e2xa[_0x4315[235]],_0x80e2x5[_0x4315[2078]][_0x4315[236]]+= _0x80e2x9[_0x4315[236]]* _0x80e2x2[_0x4315[119]]/ this[_0x4315[255]]+ _0x80e2xa[_0x4315[236]]):(_0x80e2x5[_0x4315[2079]][_0x4315[235]]= this[_0x4315[255]]* _0x80e2xa[_0x4315[235]],_0x80e2x5[_0x4315[2079]][_0x4315[236]]= this[_0x4315[255]]* _0x80e2xa[_0x4315[236]],_0x80e2x5[_0x4315[2078]][_0x4315[235]]+= _0x80e2x9[_0x4315[235]],_0x80e2x5[_0x4315[2078]][_0x4315[236]]+= _0x80e2x9[_0x4315[236]])};_0x80e2x5[_0x4315[235]]= this[_0x4315[255]]* (this[_0x4315[513]][_0x4315[235]]+ _0x80e2x5[_0x4315[2078]][_0x4315[235]]);_0x80e2x5[_0x4315[236]]= this[_0x4315[255]]* (this[_0x4315[513]][_0x4315[236]]+ _0x80e2x5[_0x4315[2078]][_0x4315[236]]);_0x80e2x5[_0x4315[117]]= this[_0x4315[255]]* _0x80e2x9[_0x4315[117]];_0x80e2x5[_0x4315[119]]= this[_0x4315[255]]* _0x80e2x9[_0x4315[119]];if(_0x80e2x4[_0x4315[1193]](_0x80e2x3)){if(_0x80e2x9[_0x4315[1500]]&& (_0x80e2xa= mxUtils[_0x4315[431]](_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2278]]]|| _0x4315[468]),0!= _0x80e2xa)){var _0x80e2x9=Math[_0x4315[426]](_0x80e2xa),_0x80e2xa=Math[_0x4315[427]](_0x80e2xa),_0x80e2x12= new mxPoint(_0x80e2x5[_0x4315[241]](),_0x80e2x5[_0x4315[242]]()),_0x80e2x13= new mxPoint(_0x80e2x2[_0x4315[241]](),_0x80e2x2[_0x4315[242]]()),_0x80e2x9=mxUtils[_0x4315[432]](_0x80e2x12,_0x80e2x9,_0x80e2xa,_0x80e2x13);_0x80e2x5[_0x4315[235]]= _0x80e2x9[_0x4315[235]]- _0x80e2x5[_0x4315[117]]/ 2;_0x80e2x5[_0x4315[236]]= _0x80e2x9[_0x4315[236]]- _0x80e2x5[_0x4315[119]]/ 2};this[_0x4315[2279]](_0x80e2x5)}}}}else {this[_0x4315[2265]](_0x80e2x3)};_0x80e2xa= this[_0x4315[1179]][_0x4315[2280]](_0x80e2x3);null!= _0x80e2xa&& (_0x80e2x5[_0x4315[2078]][_0x4315[235]]+= _0x80e2xa[_0x4315[235]],_0x80e2x5[_0x4315[2078]][_0x4315[236]]+= _0x80e2xa[_0x4315[236]])};if(null!= _0x80e2x5&& (!this[_0x4315[1179]][_0x4315[1742]](_0x80e2x3)|| _0x80e2x3== this[_0x4315[1741]])){_0x80e2x9= _0x80e2x4[_0x4315[262]](_0x80e2x3);for(_0x80e2xa= 0;_0x80e2xa< _0x80e2x9;_0x80e2xa++){_0x80e2x12= _0x80e2x4[_0x4315[263]](_0x80e2x3,_0x80e2xa),this[_0x4315[2267]](_0x80e2x5,_0x80e2x12)}}};mxGraphView[_0x4315[202]][_0x4315[2279]]= function(_0x80e2x2){var _0x80e2x3=mxUtils[_0x4315[433]](_0x80e2x2[_0x4315[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x80e2x3== mxConstants[_0x4315[2132]]?_0x80e2x2[_0x4315[2079]][_0x4315[235]]-= _0x80e2x2[_0x4315[117]]:_0x80e2x3== mxConstants[_0x4315[480]]&& (_0x80e2x2[_0x4315[2079]][_0x4315[235]]+= _0x80e2x2[_0x4315[117]]);_0x80e2x3= mxUtils[_0x4315[433]](_0x80e2x2[_0x4315[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x80e2x3== mxConstants[_0x4315[1687]]?_0x80e2x2[_0x4315[2079]][_0x4315[236]]-= _0x80e2x2[_0x4315[119]]:_0x80e2x3== mxConstants[_0x4315[482]]&& (_0x80e2x2[_0x4315[2079]][_0x4315[236]]+= _0x80e2x2[_0x4315[119]])};mxGraphView[_0x4315[202]][_0x4315[2268]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[1179]][_0x4315[502]](),_0x80e2x5=this[_0x4315[248]](_0x80e2x3),_0x80e2x9=null;if(null!= _0x80e2x5){if(_0x80e2x5[_0x4315[2080]]){var _0x80e2xa=this[_0x4315[1179]][_0x4315[1198]](_0x80e2x3);if(null!= _0x80e2xa&& _0x80e2x4[_0x4315[250]](_0x80e2x3)){var _0x80e2x12=this[_0x4315[248]](this[_0x4315[1710]](_0x80e2x3,!0));_0x80e2x5[_0x4315[2090]](_0x80e2x12,!0);if(null!= _0x80e2x12&& _0x80e2x4[_0x4315[250]](_0x80e2x12[_0x4315[246]])&& !_0x80e2x4[_0x4315[1720]](_0x80e2x12[_0x4315[246]],_0x80e2x3)){var _0x80e2x13=this[_0x4315[248]](_0x80e2x4[_0x4315[1197]](_0x80e2x12[_0x4315[246]]));this[_0x4315[2268]](_0x80e2x13,_0x80e2x12[_0x4315[246]])};var _0x80e2x14=this[_0x4315[248]](this[_0x4315[1710]](_0x80e2x3,!1));_0x80e2x5[_0x4315[2090]](_0x80e2x14,!1);null!= _0x80e2x14&& (_0x80e2x4[_0x4315[250]](_0x80e2x14[_0x4315[246]])&& !_0x80e2x4[_0x4315[1720]](_0x80e2x14[_0x4315[246]],_0x80e2x3))&& (_0x80e2x13= this[_0x4315[248]](_0x80e2x4[_0x4315[1197]](_0x80e2x14[_0x4315[246]])),this[_0x4315[2268]](_0x80e2x13,_0x80e2x14[_0x4315[246]]));this[_0x4315[2281]](_0x80e2x5,_0x80e2x12,_0x80e2x14);this[_0x4315[2282]](_0x80e2x5,_0x80e2xa[_0x4315[1525]],_0x80e2x12,_0x80e2x14);this[_0x4315[2283]](_0x80e2x5,_0x80e2x12,_0x80e2x14);this[_0x4315[2284]](_0x80e2x5);this[_0x4315[2285]](_0x80e2x5)}else {null!= _0x80e2xa&& (_0x80e2xa[_0x4315[1500]]&& null!= _0x80e2x2&& _0x80e2x4[_0x4315[250]](_0x80e2x2[_0x4315[246]]))&& (_0x80e2xa= this[_0x4315[245]](_0x80e2x2,_0x80e2xa),null!= _0x80e2xa&& (_0x80e2x5[_0x4315[235]]= _0x80e2xa[_0x4315[235]],_0x80e2x5[_0x4315[236]]= _0x80e2xa[_0x4315[236]],_0x80e2xa[_0x4315[235]]= _0x80e2xa[_0x4315[235]]/ this[_0x4315[255]]- this[_0x4315[513]][_0x4315[235]],_0x80e2xa[_0x4315[236]]= _0x80e2xa[_0x4315[236]]/ this[_0x4315[255]]- this[_0x4315[513]][_0x4315[236]],_0x80e2x5[_0x4315[2078]]= _0x80e2xa,this[_0x4315[2286]](_0x80e2x2,_0x80e2x5)))};_0x80e2x5[_0x4315[2080]]=  !1;_0x80e2x3!= this[_0x4315[1741]]&& this[_0x4315[1179]][_0x4315[259]][_0x4315[258]](_0x80e2x5,!1,this[_0x4315[2287]]())};if(_0x80e2x4[_0x4315[250]](_0x80e2x3)|| _0x80e2x4[_0x4315[1193]](_0x80e2x3)){null!= _0x80e2x5[_0x4315[253]]&& null!= _0x80e2x5[_0x4315[253]][_0x4315[1563]]&& (_0x80e2x9= _0x80e2x5[_0x4315[253]][_0x4315[1563]][_0x4315[238]]()),null!= _0x80e2x5[_0x4315[963]]&& !this[_0x4315[1179]][_0x4315[2130]](_0x80e2x5[_0x4315[246]])&& null!= _0x80e2x5[_0x4315[963]][_0x4315[1563]]&& (null!= _0x80e2x9?_0x80e2x9[_0x4315[99]](_0x80e2x5[_0x4315[963]][_0x4315[1563]]):_0x80e2x9= _0x80e2x5[_0x4315[963]][_0x4315[1563]][_0x4315[238]]())}};if(null!= _0x80e2x5&& (!this[_0x4315[1179]][_0x4315[1742]](_0x80e2x3)|| _0x80e2x3== this[_0x4315[1741]])){_0x80e2xa= _0x80e2x4[_0x4315[262]](_0x80e2x3);for(_0x80e2x12= 0;_0x80e2x12< _0x80e2xa;_0x80e2x12++){_0x80e2x13= _0x80e2x4[_0x4315[263]](_0x80e2x3,_0x80e2x12),_0x80e2x13= this[_0x4315[2268]](_0x80e2x5,_0x80e2x13),null!= _0x80e2x13&& (null== _0x80e2x9?_0x80e2x9= _0x80e2x13:_0x80e2x9[_0x4315[99]](_0x80e2x13))}};return _0x80e2x9};mxGraphView[_0x4315[202]][_0x4315[2286]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=_0x80e2x3[_0x4315[246]];if(!this[_0x4315[1179]][_0x4315[1742]](_0x80e2x4)|| _0x80e2x4== this[_0x4315[1741]]){for(var _0x80e2x5=this[_0x4315[1179]][_0x4315[502]](),_0x80e2x9=_0x80e2x5[_0x4315[262]](_0x80e2x4),_0x80e2xa=0;_0x80e2xa< _0x80e2x9;_0x80e2xa++){this[_0x4315[2267]](_0x80e2x3,_0x80e2x5[_0x4315[263]](_0x80e2x4,_0x80e2xa))}}};mxGraphView[_0x4315[202]][_0x4315[2281]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){this[_0x4315[2289]](_0x80e2x2,_0x80e2x3,!0,this[_0x4315[1179]][_0x4315[2288]](_0x80e2x2,_0x80e2x3,!0));this[_0x4315[2289]](_0x80e2x2,_0x80e2x4,!1,this[_0x4315[1179]][_0x4315[2288]](_0x80e2x2,_0x80e2x4,!1))};mxGraphView[_0x4315[202]][_0x4315[2289]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){var _0x80e2x9=null;null!= _0x80e2x5&& (_0x80e2x9= this[_0x4315[1179]][_0x4315[2290]](_0x80e2x3,_0x80e2x5));if(null== _0x80e2x9&& null== _0x80e2x3){_0x80e2x3= this[_0x4315[255]];_0x80e2x5= this[_0x4315[513]];var _0x80e2xa=_0x80e2x2[_0x4315[2078]],_0x80e2x9=this[_0x4315[1179]][_0x4315[1198]](_0x80e2x2[_0x4315[246]])[_0x4315[2006]](_0x80e2x4);null!= _0x80e2x9&& (_0x80e2x9=  new mxPoint(_0x80e2x3* (_0x80e2x5[_0x4315[235]]+ _0x80e2x9[_0x4315[235]]+ _0x80e2xa[_0x4315[235]]),_0x80e2x3* (_0x80e2x5[_0x4315[236]]+ _0x80e2x9[_0x4315[236]]+ _0x80e2xa[_0x4315[236]])))};_0x80e2x2[_0x4315[2088]](_0x80e2x9,_0x80e2x4)};mxGraphView[_0x4315[202]][_0x4315[2282]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){if(null!= _0x80e2x2){var _0x80e2x9=[];_0x80e2x9[_0x4315[207]](_0x80e2x2[_0x4315[439]][0]);var _0x80e2xa=this[_0x4315[2291]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5);if(null!= _0x80e2xa){_0x80e2x4= this[_0x4315[2292]](_0x80e2x2,_0x80e2x4,!0),_0x80e2x5= this[_0x4315[2292]](_0x80e2x2,_0x80e2x5,!1),_0x80e2xa(_0x80e2x2,_0x80e2x4,_0x80e2x5,_0x80e2x3,_0x80e2x9)}else {if(null!= _0x80e2x3){for(_0x80e2xa= 0;_0x80e2xa< _0x80e2x3[_0x4315[67]];_0x80e2xa++){null!= _0x80e2x3[_0x80e2xa]&& (_0x80e2x5= mxUtils[_0x4315[238]](_0x80e2x3[_0x80e2xa]),_0x80e2x9[_0x4315[207]](this[_0x4315[2229]](_0x80e2x2,_0x80e2x5)))}}};_0x80e2x3= _0x80e2x2[_0x4315[439]];_0x80e2x9[_0x4315[207]](_0x80e2x3[_0x80e2x3[_0x4315[67]]- 1]);_0x80e2x2[_0x4315[439]]= _0x80e2x9}};mxGraphView[_0x4315[202]][_0x4315[2229]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=_0x80e2x2[_0x4315[2078]];return  new mxPoint(this[_0x4315[255]]* (_0x80e2x3[_0x4315[235]]+ this[_0x4315[513]][_0x4315[235]]+ _0x80e2x4[_0x4315[235]]),this[_0x4315[255]]* (_0x80e2x3[_0x4315[236]]+ this[_0x4315[513]][_0x4315[236]]+ _0x80e2x4[_0x4315[236]]))};mxGraphView[_0x4315[202]][_0x4315[2291]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){_0x80e2x2= null!= _0x80e2x4&& _0x80e2x4== _0x80e2x5?mxUtils[_0x4315[433]](_0x80e2x2[_0x4315[124]],mxConstants.STYLE_LOOP,this[_0x4315[1179]][_0x4315[2293]]):!mxUtils[_0x4315[433]](_0x80e2x2[_0x4315[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2294]]]:null;_0x4315[1516]==  typeof _0x80e2x2&& (_0x80e2x3= mxStyleRegistry[_0x4315[433]](_0x80e2x2),null== _0x80e2x3&& this[_0x4315[2295]]()&& (_0x80e2x3= mxUtils[_0x4315[1545]](_0x80e2x2)),_0x80e2x2= _0x80e2x3);return _0x4315[279]==  typeof _0x80e2x2?_0x80e2x2:null};mxGraphView[_0x4315[202]][_0x4315[2283]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=_0x80e2x2[_0x4315[439]],_0x80e2x9=_0x80e2x5[0];null== _0x80e2x5[_0x80e2x5[_0x4315[67]]- 1]&& null!= _0x80e2x4&& this[_0x4315[2296]](_0x80e2x2,_0x80e2x4,_0x80e2x3,!1);null== _0x80e2x9&& null!= _0x80e2x3&& this[_0x4315[2296]](_0x80e2x2,_0x80e2x3,_0x80e2x4,!0)};mxGraphView[_0x4315[202]][_0x4315[2296]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){_0x80e2x3= this[_0x4315[2292]](_0x80e2x2,_0x80e2x3,_0x80e2x5);var _0x80e2x9=this[_0x4315[2297]](_0x80e2x2,_0x80e2x4,_0x80e2x5),_0x80e2xa=this[_0x4315[1179]][_0x4315[2298]](_0x80e2x2);_0x80e2x4= mxUtils[_0x4315[431]](Number(_0x80e2x3[_0x4315[124]][mxConstants[_0x4315[2278]]]|| _0x4315[468]));var _0x80e2x12= new mxPoint(_0x80e2x3[_0x4315[241]](),_0x80e2x3[_0x4315[242]]());if(0!= _0x80e2x4){var _0x80e2x13=Math[_0x4315[426]](-_0x80e2x4),_0x80e2x14=Math[_0x4315[427]](-_0x80e2x4),_0x80e2x9=mxUtils[_0x4315[432]](_0x80e2x9,_0x80e2x13,_0x80e2x14,_0x80e2x12)};_0x80e2x13= parseFloat(_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2299]]]|| 0);_0x80e2x13+= parseFloat(_0x80e2x2[_0x4315[124]][_0x80e2x5?mxConstants[_0x4315[2300]]:mxConstants[_0x4315[2301]]]|| 0);_0x80e2x3= this[_0x4315[2302]](_0x80e2x3,_0x80e2x9,0== _0x80e2x4&& _0x80e2xa,_0x80e2x13);0!= _0x80e2x4&& (_0x80e2x13= Math[_0x4315[426]](_0x80e2x4),_0x80e2x14= Math[_0x4315[427]](_0x80e2x4),_0x80e2x3= mxUtils[_0x4315[432]](_0x80e2x3,_0x80e2x13,_0x80e2x14,_0x80e2x12));_0x80e2x2[_0x4315[2088]](_0x80e2x3,_0x80e2x5)};mxGraphView[_0x4315[202]][_0x4315[2292]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x2= mxUtils[_0x4315[433]](_0x80e2x2[_0x4315[124]],_0x80e2x4?mxConstants[_0x4315[2303]]:mxConstants[_0x4315[2304]]);null!= _0x80e2x2&& (_0x80e2x2= this[_0x4315[248]](this[_0x4315[1179]][_0x4315[502]]()[_0x4315[736]](_0x80e2x2)),null!= _0x80e2x2&& (_0x80e2x3= _0x80e2x2));return _0x80e2x3};mxGraphView[_0x4315[202]][_0x4315[2302]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){var _0x80e2x9=null;if(null!= _0x80e2x2){var _0x80e2xa=this[_0x4315[2305]](_0x80e2x2);if(null!= _0x80e2xa&& null!= _0x80e2x3&& (_0x80e2x5= this[_0x4315[2087]](_0x80e2x2,_0x80e2x5),0< _0x80e2x5[_0x4315[117]]|| 0< _0x80e2x5[_0x4315[119]])){_0x80e2x9= _0x80e2xa(_0x80e2x5,_0x80e2x2,_0x80e2x3,_0x80e2x4)};null== _0x80e2x9&& (_0x80e2x9= this[_0x4315[245]](_0x80e2x2))};return _0x80e2x9};mxGraphView[_0x4315[202]][_0x4315[2230]]= function(_0x80e2x2){var _0x80e2x3=null!= _0x80e2x2[_0x4315[124]]?parseFloat(_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2306]]])|| 0:0;return _0x80e2x2[_0x4315[241]]()+ _0x80e2x3* _0x80e2x2[_0x4315[117]]};mxGraphView[_0x4315[202]][_0x4315[2228]]= function(_0x80e2x2){var _0x80e2x3=null!= _0x80e2x2[_0x4315[124]]?parseFloat(_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2307]]])|| 0:0;return _0x80e2x2[_0x4315[242]]()+ _0x80e2x3* _0x80e2x2[_0x4315[119]]};mxGraphView[_0x4315[202]][_0x4315[2087]]= function(_0x80e2x2,_0x80e2x3){_0x80e2x3= null!= _0x80e2x3?_0x80e2x3:0;null!= _0x80e2x2&& (_0x80e2x3+= parseFloat(_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2299]]]|| 0));return _0x80e2x2[_0x4315[2087]](_0x80e2x3* this[_0x4315[255]])};mxGraphView[_0x4315[202]][_0x4315[2305]]= function(_0x80e2x2){_0x80e2x2= _0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2061]]];if(_0x4315[1516]==  typeof _0x80e2x2){var _0x80e2x3=mxStyleRegistry[_0x4315[433]](_0x80e2x2);null== _0x80e2x3&& this[_0x4315[2295]]()&& (_0x80e2x3= mxUtils[_0x4315[1545]](_0x80e2x2));_0x80e2x2= _0x80e2x3};return _0x4315[279]==  typeof _0x80e2x2?_0x80e2x2:null};mxGraphView[_0x4315[202]][_0x4315[2297]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x2= _0x80e2x2[_0x4315[439]];var _0x80e2x5=null;if(null!= _0x80e2x2&& (_0x80e2x4|| 2< _0x80e2x2[_0x4315[67]]|| null== _0x80e2x3)){_0x80e2x5= _0x80e2x2[_0x4315[67]],_0x80e2x5= _0x80e2x2[_0x80e2x4?Math[_0x4315[243]](1,_0x80e2x5- 1):Math[_0x4315[160]](0,_0x80e2x5- 2)]};null== _0x80e2x5&& null!= _0x80e2x3&& (_0x80e2x5=  new mxPoint(_0x80e2x3[_0x4315[241]](),_0x80e2x3[_0x4315[242]]()));return _0x80e2x5};mxGraphView[_0x4315[202]][_0x4315[1710]]= function(_0x80e2x2,_0x80e2x3){for(var _0x80e2x4=this[_0x4315[1179]][_0x4315[502]](),_0x80e2x5=_0x80e2x4[_0x4315[1709]](_0x80e2x2,_0x80e2x3),_0x80e2x9=_0x80e2x5;null!= _0x80e2x5&& _0x80e2x5!= this[_0x4315[1741]];){if(!this[_0x4315[1179]][_0x4315[1714]](_0x80e2x9)|| this[_0x4315[1179]][_0x4315[1742]](_0x80e2x5)){_0x80e2x9= _0x80e2x5};_0x80e2x5= _0x80e2x4[_0x4315[1197]](_0x80e2x5)};_0x80e2x4[_0x4315[1197]](_0x80e2x9)== _0x80e2x4[_0x4315[501]]()&& (_0x80e2x9= null);return _0x80e2x9};mxGraphView[_0x4315[202]][_0x4315[2284]]= function(_0x80e2x2){var _0x80e2x3=_0x80e2x2[_0x4315[439]];_0x80e2x2[_0x4315[67]]= 0;if(null!= _0x80e2x3&& 0< _0x80e2x3[_0x4315[67]]){var _0x80e2x4=_0x80e2x3[0],_0x80e2x5=_0x80e2x3[_0x80e2x3[_0x4315[67]]- 1];if(null== _0x80e2x4|| null== _0x80e2x5){_0x80e2x2[_0x4315[246]]!= this[_0x4315[1741]]&& this[_0x4315[200]](_0x80e2x2[_0x4315[246]],!0)}else {if(_0x80e2x4[_0x4315[235]]!= _0x80e2x5[_0x4315[235]]|| _0x80e2x4[_0x4315[236]]!= _0x80e2x5[_0x4315[236]]){var _0x80e2x9=_0x80e2x5[_0x4315[235]]- _0x80e2x4[_0x4315[235]],_0x80e2xa=_0x80e2x5[_0x4315[236]]- _0x80e2x4[_0x4315[236]];_0x80e2x2[_0x4315[2085]]= Math[_0x4315[428]](_0x80e2x9* _0x80e2x9+ _0x80e2xa* _0x80e2xa)}else {_0x80e2x2[_0x4315[2085]]= 0};var _0x80e2x5=0,_0x80e2x12=[],_0x80e2xa=_0x80e2x4;if(null!= _0x80e2xa){for(var _0x80e2x4=_0x80e2xa[_0x4315[235]],_0x80e2x13=_0x80e2xa[_0x4315[236]],_0x80e2x14=_0x80e2x4,_0x80e2x15=_0x80e2x13,_0x80e2x16=1;_0x80e2x16< _0x80e2x3[_0x4315[67]];_0x80e2x16++){var _0x80e2x17=_0x80e2x3[_0x80e2x16];null!= _0x80e2x17&& (_0x80e2x9= _0x80e2xa[_0x4315[235]]- _0x80e2x17[_0x4315[235]],_0x80e2xa= _0x80e2xa[_0x4315[236]]- _0x80e2x17[_0x4315[236]],_0x80e2x9= Math[_0x4315[428]](_0x80e2x9* _0x80e2x9+ _0x80e2xa* _0x80e2xa),_0x80e2x12[_0x4315[207]](_0x80e2x9),_0x80e2x5+= _0x80e2x9,_0x80e2xa= _0x80e2x17,_0x80e2x4= Math[_0x4315[243]](_0x80e2xa[_0x4315[235]],_0x80e2x4),_0x80e2x13= Math[_0x4315[243]](_0x80e2xa[_0x4315[236]],_0x80e2x13),_0x80e2x14= Math[_0x4315[160]](_0x80e2xa[_0x4315[235]],_0x80e2x14),_0x80e2x15= Math[_0x4315[160]](_0x80e2xa[_0x4315[236]],_0x80e2x15))};_0x80e2x2[_0x4315[67]]= _0x80e2x5;_0x80e2x2[_0x4315[2086]]= _0x80e2x12;_0x80e2x2[_0x4315[235]]= _0x80e2x4;_0x80e2x2[_0x4315[236]]= _0x80e2x13;_0x80e2x2[_0x4315[117]]= Math[_0x4315[160]](1,_0x80e2x14- _0x80e2x4);_0x80e2x2[_0x4315[119]]= Math[_0x4315[160]](1,_0x80e2x15- _0x80e2x13)}}}};mxGraphView[_0x4315[202]][_0x4315[245]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=_0x80e2x2[_0x4315[241]](),_0x80e2x5=_0x80e2x2[_0x4315[242]]();if(null!= _0x80e2x2[_0x4315[2086]]&& (null== _0x80e2x3|| _0x80e2x3[_0x4315[1500]])){for(var _0x80e2x9=_0x80e2x2[_0x4315[439]][_0x4315[67]],_0x80e2xa=((null!= _0x80e2x3?_0x80e2x3[_0x4315[235]]/ 2:0)+ 0.5)* _0x80e2x2[_0x4315[67]],_0x80e2x12=_0x80e2x2[_0x4315[2086]][0],_0x80e2x13=0,_0x80e2x14=1;_0x80e2xa> _0x80e2x13+ _0x80e2x12&& _0x80e2x14< _0x80e2x9- 1;){_0x80e2x13+= _0x80e2x12,_0x80e2x12= _0x80e2x2[_0x4315[2086]][_0x80e2x14++]};_0x80e2x9= 0== _0x80e2x12?0:(_0x80e2xa- _0x80e2x13)/ _0x80e2x12;_0x80e2xa= _0x80e2x2[_0x4315[439]][_0x80e2x14- 1];_0x80e2x14= _0x80e2x2[_0x4315[439]][_0x80e2x14];if(null!= _0x80e2xa&& null!= _0x80e2x14){_0x80e2x13= _0x80e2x4= _0x80e2x5= 0;if(null!= _0x80e2x3){var _0x80e2x5=_0x80e2x3[_0x4315[236]],_0x80e2x15=_0x80e2x3[_0x4315[1368]];null!= _0x80e2x15&& (_0x80e2x4= _0x80e2x15[_0x4315[235]],_0x80e2x13= _0x80e2x15[_0x4315[236]])};_0x80e2x15= _0x80e2x14[_0x4315[235]]- _0x80e2xa[_0x4315[235]];_0x80e2x14= _0x80e2x14[_0x4315[236]]- _0x80e2xa[_0x4315[236]];_0x80e2x4= _0x80e2xa[_0x4315[235]]+ _0x80e2x15* _0x80e2x9+ ((0== _0x80e2x12?0:_0x80e2x14/ _0x80e2x12)* _0x80e2x5+ _0x80e2x4)* this[_0x4315[255]];_0x80e2x5= _0x80e2xa[_0x4315[236]]+ _0x80e2x14* _0x80e2x9- ((0== _0x80e2x12?0:_0x80e2x15/ _0x80e2x12)* _0x80e2x5- _0x80e2x13)* this[_0x4315[255]]}}else {null!= _0x80e2x3&& (_0x80e2x15= _0x80e2x3[_0x4315[1368]],null!= _0x80e2x15&& (_0x80e2x4+= _0x80e2x15[_0x4315[235]],_0x80e2x5+= _0x80e2x15[_0x4315[236]]))};return  new mxPoint(_0x80e2x4,_0x80e2x5)};mxGraphView[_0x4315[202]][_0x4315[2308]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=this[_0x4315[1179]][_0x4315[502]]()[_0x4315[1721]](_0x80e2x2[_0x4315[246]]);if(null!= _0x80e2x5){var _0x80e2x9=_0x80e2x2[_0x4315[439]][_0x4315[67]];if(_0x80e2x5[_0x4315[1500]]&& 1< _0x80e2x9){for(var _0x80e2x5=_0x80e2x2[_0x4315[67]],_0x80e2xa=_0x80e2x2[_0x4315[2086]],_0x80e2x12=_0x80e2x2[_0x4315[439]][0],_0x80e2x13=_0x80e2x2[_0x4315[439]][1],_0x80e2x14=mxUtils[_0x4315[440]](_0x80e2x12[_0x4315[235]],_0x80e2x12[_0x4315[236]],_0x80e2x13[_0x4315[235]],_0x80e2x13[_0x4315[236]],_0x80e2x3,_0x80e2x4),_0x80e2x15=0,_0x80e2x16=0,_0x80e2x17=0,_0x80e2x18=2;_0x80e2x18< _0x80e2x9;_0x80e2x18++){_0x80e2x16+= _0x80e2xa[_0x80e2x18- 2],_0x80e2x13= _0x80e2x2[_0x4315[439]][_0x80e2x18],_0x80e2x12= mxUtils[_0x4315[440]](_0x80e2x12[_0x4315[235]],_0x80e2x12[_0x4315[236]],_0x80e2x13[_0x4315[235]],_0x80e2x13[_0x4315[236]],_0x80e2x3,_0x80e2x4),_0x80e2x12<= _0x80e2x14&& (_0x80e2x14= _0x80e2x12,_0x80e2x15= _0x80e2x18- 1,_0x80e2x17= _0x80e2x16),_0x80e2x12= _0x80e2x13};_0x80e2x9= _0x80e2xa[_0x80e2x15];_0x80e2x12= _0x80e2x2[_0x4315[439]][_0x80e2x15];_0x80e2x13= _0x80e2x2[_0x4315[439]][_0x80e2x15+ 1];_0x80e2x14= _0x80e2x13[_0x4315[235]];_0x80e2xa= _0x80e2x13[_0x4315[236]];_0x80e2x2= _0x80e2x12[_0x4315[235]]- _0x80e2x14;_0x80e2x15= _0x80e2x12[_0x4315[236]]- _0x80e2xa;_0x80e2x14= _0x80e2x3- _0x80e2x14;_0x80e2xa= _0x80e2x4- _0x80e2xa;_0x80e2x14= _0x80e2x2- _0x80e2x14;_0x80e2xa= _0x80e2x15- _0x80e2xa;_0x80e2xa= _0x80e2x14* _0x80e2x2+ _0x80e2xa* _0x80e2x15;_0x80e2x2= Math[_0x4315[428]](0>= _0x80e2xa?0:_0x80e2xa* _0x80e2xa/ (_0x80e2x2* _0x80e2x2+ _0x80e2x15* _0x80e2x15));_0x80e2x2> _0x80e2x9&& (_0x80e2x2= _0x80e2x9);_0x80e2x9= Math[_0x4315[428]](mxUtils[_0x4315[440]](_0x80e2x12[_0x4315[235]],_0x80e2x12[_0x4315[236]],_0x80e2x13[_0x4315[235]],_0x80e2x13[_0x4315[236]],_0x80e2x3,_0x80e2x4));-1== mxUtils[_0x4315[2309]](_0x80e2x12[_0x4315[235]],_0x80e2x12[_0x4315[236]],_0x80e2x13[_0x4315[235]],_0x80e2x13[_0x4315[236]],_0x80e2x3,_0x80e2x4)&& (_0x80e2x9=  -_0x80e2x9);return  new mxPoint(-2* ((_0x80e2x5/ 2- _0x80e2x17- _0x80e2x2)/ _0x80e2x5),_0x80e2x9/ this[_0x4315[255]])}};return  new mxPoint};mxGraphView[_0x4315[202]][_0x4315[2285]]= function(_0x80e2x2){var _0x80e2x3=_0x80e2x2[_0x4315[439]];_0x80e2x2[_0x4315[2079]][_0x4315[235]]= _0x80e2x2[_0x4315[241]]();_0x80e2x2[_0x4315[2079]][_0x4315[236]]= _0x80e2x2[_0x4315[242]]();if(null!= _0x80e2x3&& 0< _0x80e2x3[_0x4315[67]]&& null!= _0x80e2x2[_0x4315[2086]]){var _0x80e2x4=this[_0x4315[1179]][_0x4315[1198]](_0x80e2x2[_0x4315[246]]);if(_0x80e2x4[_0x4315[1500]]){var _0x80e2x5=this[_0x4315[245]](_0x80e2x2,_0x80e2x4);null!= _0x80e2x5&& (_0x80e2x2[_0x4315[2079]]= _0x80e2x5)}else {var _0x80e2x5=_0x80e2x3[0],_0x80e2x9=_0x80e2x3[_0x80e2x3[_0x4315[67]]- 1];if(null!= _0x80e2x5&& null!= _0x80e2x9){var _0x80e2x3=_0x80e2x9[_0x4315[235]]- _0x80e2x5[_0x4315[235]],_0x80e2xa=_0x80e2x9[_0x4315[236]]- _0x80e2x5[_0x4315[236]],_0x80e2x12=_0x80e2x9= 0,_0x80e2x4=_0x80e2x4[_0x4315[1368]];null!= _0x80e2x4&& (_0x80e2x9= _0x80e2x4[_0x4315[235]],_0x80e2x12= _0x80e2x4[_0x4315[236]]);_0x80e2x4= _0x80e2x5[_0x4315[236]]+ _0x80e2xa/ 2+ _0x80e2x12* this[_0x4315[255]];_0x80e2x2[_0x4315[2079]][_0x4315[235]]= _0x80e2x5[_0x4315[235]]+ _0x80e2x3/ 2+ _0x80e2x9* this[_0x4315[255]];_0x80e2x2[_0x4315[2079]][_0x4315[236]]= _0x80e2x4}}}};mxGraphView[_0x4315[202]][_0x4315[248]]= function(_0x80e2x2,_0x80e2x3){_0x80e2x3= _0x80e2x3||  !1;var _0x80e2x4=null;null!= _0x80e2x2&& (_0x80e2x4= this[_0x4315[1214]][_0x4315[203]](_0x80e2x2),this[_0x4315[1179]][_0x4315[1714]](_0x80e2x2)&& (null== _0x80e2x4&& _0x80e2x3&& this[_0x4315[1179]][_0x4315[1714]](_0x80e2x2)?(_0x80e2x4= this[_0x4315[1230]](_0x80e2x2),this[_0x4315[1214]][_0x4315[204]](_0x80e2x2,_0x80e2x4)):_0x80e2x3&& (null!= _0x80e2x4&& this[_0x4315[2255]])&& (_0x80e2x4[_0x4315[124]]= this[_0x4315[1179]][_0x4315[1705]](_0x80e2x2))));return _0x80e2x4};mxGraphView[_0x4315[202]][_0x4315[2287]]= function(){return this[_0x4315[2254]]};mxGraphView[_0x4315[202]][_0x4315[2310]]= function(_0x80e2x2){this[_0x4315[2254]]= _0x80e2x2};mxGraphView[_0x4315[202]][_0x4315[2295]]= function(){return this[_0x4315[2251]]};mxGraphView[_0x4315[202]][_0x4315[2311]]= function(_0x80e2x2){this[_0x4315[2251]]= _0x80e2x2};mxGraphView[_0x4315[202]][_0x4315[2312]]= function(){return this[_0x4315[1214]]};mxGraphView[_0x4315[202]][_0x4315[1517]]= function(_0x80e2x2){this[_0x4315[1214]]= _0x80e2x2};mxGraphView[_0x4315[202]][_0x4315[2313]]= function(_0x80e2x2){if(null== _0x80e2x2){return this[_0x4315[1214]]};for(var _0x80e2x3=[],_0x80e2x4=0;_0x80e2x4< _0x80e2x2[_0x4315[67]];_0x80e2x4++){var _0x80e2x5=this[_0x4315[248]](_0x80e2x2[_0x80e2x4]);null!= _0x80e2x5&& _0x80e2x3[_0x4315[207]](_0x80e2x5)};return _0x80e2x3};mxGraphView[_0x4315[202]][_0x4315[2265]]= function(_0x80e2x2){var _0x80e2x3=null;null!= _0x80e2x2&& (_0x80e2x3= this[_0x4315[1214]][_0x4315[205]](_0x80e2x2),null!= _0x80e2x3&& (this[_0x4315[1179]][_0x4315[259]][_0x4315[515]](_0x80e2x3),_0x80e2x3[_0x4315[515]]()));return _0x80e2x3};mxGraphView[_0x4315[202]][_0x4315[1230]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[1179]][_0x4315[1705]](_0x80e2x2);_0x80e2x2=  new mxCellState(this,_0x80e2x2,_0x80e2x3);this[_0x4315[1179]][_0x4315[259]][_0x4315[2155]](_0x80e2x2,this[_0x4315[2287]]());return _0x80e2x2};mxGraphView[_0x4315[202]][_0x4315[2051]]= function(){return this[_0x4315[510]]};mxGraphView[_0x4315[202]][_0x4315[2052]]= function(){return this[_0x4315[2053]]};mxGraphView[_0x4315[202]][_0x4315[2024]]= function(){return this[_0x4315[505]]};mxGraphView[_0x4315[202]][_0x4315[1524]]= function(){return this[_0x4315[506]]};mxGraphView[_0x4315[202]][_0x4315[2314]]= function(_0x80e2x2){_0x80e2x2= mxEvent[_0x4315[728]](_0x80e2x2);return _0x80e2x2== this[_0x4315[1179]][_0x4315[526]]|| _0x80e2x2[_0x4315[265]]== this[_0x4315[2053]]|| null!= _0x80e2x2[_0x4315[265]]&& _0x80e2x2[_0x4315[265]][_0x4315[265]]== this[_0x4315[2053]]|| _0x80e2x2== this[_0x4315[510]][_0x4315[265]]|| _0x80e2x2== this[_0x4315[510]]|| _0x80e2x2== this[_0x4315[2053]]|| _0x80e2x2== this[_0x4315[505]]|| _0x80e2x2== this[_0x4315[506]]};mxGraphView[_0x4315[202]][_0x4315[2315]]= function(_0x80e2x2){var _0x80e2x3=mxUtils[_0x4315[445]](this[_0x4315[1179]][_0x4315[526]]);_0x80e2x2=  new mxPoint(_0x80e2x2[_0x4315[782]]- _0x80e2x3[_0x4315[235]],_0x80e2x2[_0x4315[784]]- _0x80e2x3[_0x4315[236]]);var _0x80e2x3=this[_0x4315[1179]][_0x4315[526]][_0x4315[359]],_0x80e2x4=this[_0x4315[1179]][_0x4315[526]][_0x4315[159]];if(_0x80e2x3> _0x80e2x4&& _0x80e2x2[_0x4315[235]]> _0x80e2x4+ 2&& _0x80e2x2[_0x4315[235]]<= _0x80e2x3){return !0};_0x80e2x3= this[_0x4315[1179]][_0x4315[526]][_0x4315[167]];_0x80e2x4= this[_0x4315[1179]][_0x4315[526]][_0x4315[157]];return _0x80e2x3> _0x80e2x4&& _0x80e2x2[_0x4315[236]]> _0x80e2x4+ 2&& _0x80e2x2[_0x4315[236]]<= _0x80e2x3?!0:!1};mxGraphView[_0x4315[202]][_0x4315[176]]= function(){this[_0x4315[2163]]();var _0x80e2x2=this[_0x4315[1179]];_0x80e2x2[_0x4315[507]]== mxConstants[_0x4315[508]]?this[_0x4315[1569]]():_0x80e2x2[_0x4315[507]]== mxConstants[_0x4315[1523]]?this[_0x4315[1571]]():this[_0x4315[1570]]()};mxGraphView[_0x4315[202]][_0x4315[2163]]= function(){var _0x80e2x2=this[_0x4315[1179]],_0x80e2x3=_0x80e2x2[_0x4315[526]];if(null!= _0x80e2x3){mxEvent[_0x4315[759]](_0x80e2x3,mxUtils[_0x4315[885]](this,function(_0x80e2x3){mxClient[_0x4315[754]]&& _0x80e2x2[_0x4315[2203]]()&& _0x80e2x2[_0x4315[2126]](!_0x80e2x2[_0x4315[2134]]());this[_0x4315[2314]](_0x80e2x3)&& (!mxClient[_0x4315[80]]&& !mxClient[_0x4315[76]]&& !mxClient[_0x4315[71]]&& !mxClient[_0x4315[75]]|| !this[_0x4315[2315]](_0x80e2x3))&& _0x80e2x2[_0x4315[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x80e2x3))}),mxUtils[_0x4315[885]](this,function(_0x80e2x3){this[_0x4315[2314]](_0x80e2x3)&& _0x80e2x2[_0x4315[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x80e2x3))}),mxUtils[_0x4315[885]](this,function(_0x80e2x3){this[_0x4315[2314]](_0x80e2x3)&& _0x80e2x2[_0x4315[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x80e2x3))}));mxEvent[_0x4315[169]](_0x80e2x3,_0x4315[760],mxUtils[_0x4315[885]](this,function(_0x80e2x3){_0x80e2x2[_0x4315[761]](_0x80e2x3)}));var _0x80e2x4=function(_0x80e2x4){var _0x80e2x9=null;mxClient[_0x4315[754]]&& (_0x80e2x9= mxEvent[_0x4315[731]](_0x80e2x4),_0x80e2x4= mxEvent[_0x4315[733]](_0x80e2x4),_0x80e2x4= mxUtils[_0x4315[2196]](_0x80e2x3,_0x80e2x9,_0x80e2x4),_0x80e2x9= _0x80e2x2[_0x4315[441]][_0x4315[248]](_0x80e2x2[_0x4315[999]](_0x80e2x4[_0x4315[235]],_0x80e2x4[_0x4315[236]])));return _0x80e2x9};_0x80e2x2[_0x4315[1133]]({mouseDown:function(_0x80e2x3,_0x80e2x4){_0x80e2x2[_0x4315[2316]][_0x4315[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0x4315[2317]]= mxUtils[_0x4315[885]](this,function(_0x80e2x3){null!= _0x80e2x2[_0x4315[2276]]&& _0x80e2x2[_0x4315[2276]][_0x4315[2277]]()&& _0x80e2x2[_0x4315[2276]][_0x4315[801]]();this[_0x4315[2252]]&& (_0x80e2x2[_0x4315[1009]]&& !mxEvent[_0x4315[721]](_0x80e2x3))&& _0x80e2x2[_0x4315[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x80e2x3,_0x80e2x4(_0x80e2x3)))});this[_0x4315[2318]]= mxUtils[_0x4315[885]](this,function(_0x80e2x3){this[_0x4315[2252]]&& _0x80e2x2[_0x4315[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x80e2x3))});mxEvent[_0x4315[759]](document,null,this[_0x4315[2317]],this[_0x4315[2318]])}};mxGraphView[_0x4315[202]][_0x4315[1570]]= function(){var _0x80e2x2=this[_0x4315[1179]][_0x4315[526]];null!= _0x80e2x2&& (this[_0x4315[510]]= this[_0x4315[2319]](_0x4315[118],_0x4315[118]),this[_0x4315[2053]]= this[_0x4315[2319]](_0x4315[942],_0x4315[942]),this[_0x4315[505]]= this[_0x4315[2319]](_0x4315[942],_0x4315[942]),this[_0x4315[506]]= this[_0x4315[2319]](_0x4315[942],_0x4315[942]),this[_0x4315[510]][_0x4315[62]](this[_0x4315[2053]]),this[_0x4315[510]][_0x4315[62]](this[_0x4315[505]]),this[_0x4315[510]][_0x4315[62]](this[_0x4315[506]]),_0x80e2x2[_0x4315[62]](this[_0x4315[510]]),mxClient[_0x4315[496]]&& (_0x80e2x2= mxUtils[_0x4315[885]](this,function(_0x80e2x2){_0x80e2x2= this[_0x4315[517]]();this[_0x4315[2320]](_0x80e2x2[_0x4315[235]]+ _0x80e2x2[_0x4315[117]]+ this[_0x4315[1179]][_0x4315[467]],_0x80e2x2[_0x4315[236]]+ _0x80e2x2[_0x4315[119]]+ this[_0x4315[1179]][_0x4315[467]])}),mxEvent[_0x4315[169]](window,_0x4315[129],_0x80e2x2)))};mxGraphView[_0x4315[202]][_0x4315[2320]]= function(_0x80e2x2,_0x80e2x3){if(null!= this[_0x4315[1179]][_0x4315[526]]){var _0x80e2x4=this[_0x4315[1179]][_0x4315[526]][_0x4315[167]];this[_0x4315[510]][_0x4315[124]][_0x4315[117]]= this[_0x4315[1179]][_0x4315[526]][_0x4315[359]]< _0x80e2x2?_0x80e2x2+ _0x4315[168]:_0x4315[118];this[_0x4315[510]][_0x4315[124]][_0x4315[119]]= _0x80e2x4< _0x80e2x3?_0x80e2x3+ _0x4315[168]:_0x4315[118]}};mxGraphView[_0x4315[202]][_0x4315[2319]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=document[_0x4315[55]](_0x4315[529]);null!= _0x80e2x2&& null!= _0x80e2x3?(_0x80e2x4[_0x4315[124]][_0x4315[491]]= _0x4315[492],_0x80e2x4[_0x4315[124]][_0x4315[361]]= _0x4315[946],_0x80e2x4[_0x4315[124]][_0x4315[125]]= _0x4315[946],_0x80e2x4[_0x4315[124]][_0x4315[117]]= _0x80e2x2,_0x80e2x4[_0x4315[124]][_0x4315[119]]= _0x80e2x3):_0x80e2x4[_0x4315[124]][_0x4315[491]]= _0x4315[1500];return _0x80e2x4};mxGraphView[_0x4315[202]][_0x4315[1571]]= function(){var _0x80e2x2=this[_0x4315[1179]][_0x4315[526]];if(null!= _0x80e2x2){var _0x80e2x3=_0x80e2x2[_0x4315[359]],_0x80e2x4=_0x80e2x2[_0x4315[167]];this[_0x4315[510]]= this[_0x4315[2321]](_0x80e2x3,_0x80e2x4);this[_0x4315[2053]]= this[_0x4315[2321]](_0x80e2x3,_0x80e2x4);this[_0x4315[505]]= this[_0x4315[2321]](_0x80e2x3,_0x80e2x4);this[_0x4315[506]]= this[_0x4315[2321]](_0x80e2x3,_0x80e2x4);this[_0x4315[510]][_0x4315[62]](this[_0x4315[2053]]);this[_0x4315[510]][_0x4315[62]](this[_0x4315[505]]);this[_0x4315[510]][_0x4315[62]](this[_0x4315[506]]);_0x80e2x2[_0x4315[62]](this[_0x4315[510]])}};mxGraphView[_0x4315[202]][_0x4315[2321]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=document[_0x4315[55]](mxClient[_0x4315[463]]+ _0x4315[1499]);_0x80e2x4[_0x4315[124]][_0x4315[491]]= _0x4315[492];_0x80e2x4[_0x4315[124]][_0x4315[361]]= _0x4315[946];_0x80e2x4[_0x4315[124]][_0x4315[125]]= _0x4315[946];_0x80e2x4[_0x4315[124]][_0x4315[117]]= _0x80e2x2+ _0x4315[168];_0x80e2x4[_0x4315[124]][_0x4315[119]]= _0x80e2x3+ _0x4315[168];_0x80e2x4[_0x4315[57]](_0x4315[1462],_0x80e2x2+ _0x4315[537]+ _0x80e2x3);_0x80e2x4[_0x4315[57]](_0x4315[2322],_0x4315[2323]);return _0x80e2x4};mxGraphView[_0x4315[202]][_0x4315[1569]]= function(){var _0x80e2x2=this[_0x4315[1179]][_0x4315[526]];this[_0x4315[510]]= document[_0x4315[509]](mxConstants.NS_SVG,_0x4315[449]);this[_0x4315[2053]]= document[_0x4315[509]](mxConstants.NS_SVG,_0x4315[449]);this[_0x4315[510]][_0x4315[62]](this[_0x4315[2053]]);this[_0x4315[505]]= document[_0x4315[509]](mxConstants.NS_SVG,_0x4315[449]);this[_0x4315[510]][_0x4315[62]](this[_0x4315[505]]);this[_0x4315[506]]= document[_0x4315[509]](mxConstants.NS_SVG,_0x4315[449]);this[_0x4315[510]][_0x4315[62]](this[_0x4315[506]]);var _0x80e2x3=document[_0x4315[509]](mxConstants.NS_SVG,_0x4315[571]);_0x80e2x3[_0x4315[124]][_0x4315[117]]= _0x4315[118];_0x80e2x3[_0x4315[124]][_0x4315[119]]= _0x4315[118];_0x80e2x3[_0x4315[124]][_0x4315[495]]= _0x4315[694];_0x80e2x3[_0x4315[62]](this[_0x4315[510]]);null!= _0x80e2x2&& (_0x80e2x2[_0x4315[62]](_0x80e2x3),_0x4315[2324]== mxUtils[_0x4315[275]](_0x80e2x2)[_0x4315[491]]&& (_0x80e2x2[_0x4315[124]][_0x4315[491]]= _0x4315[1500]))};mxGraphView[_0x4315[202]][_0x4315[515]]= function(){var _0x80e2x2=null!= this[_0x4315[510]]?this[_0x4315[510]][_0x4315[538]]:null;null== _0x80e2x2&& (_0x80e2x2= this[_0x4315[510]]);null!= _0x80e2x2&& null!= _0x80e2x2[_0x4315[265]]&& (this[_0x4315[200]](this[_0x4315[1741]],!0),mxEvent[_0x4315[938]](document,null,this[_0x4315[2317]],this[_0x4315[2318]]),mxEvent[_0x4315[762]](this[_0x4315[1179]][_0x4315[526]]),_0x80e2x2[_0x4315[265]][_0x4315[266]](_0x80e2x2),this[_0x4315[506]]= this[_0x4315[505]]= this[_0x4315[2053]]= this[_0x4315[510]]= this[_0x4315[2318]]= this[_0x4315[2317]]= null)};function mxCurrentRootChange(_0x80e2x2,_0x80e2x3){this[_0x4315[441]]= _0x80e2x2;this[_0x4315[257]]= this[_0x4315[813]]= _0x80e2x3;this[_0x4315[2325]]= null== _0x80e2x3;if(!this[_0x4315[2325]]){for(var _0x80e2x4=this[_0x4315[441]][_0x4315[1741]],_0x80e2x5=this[_0x4315[441]][_0x4315[1179]][_0x4315[502]]();null!= _0x80e2x4;){if(_0x80e2x4== _0x80e2x3){this[_0x4315[2325]]=  !0;break};_0x80e2x4= _0x80e2x5[_0x4315[1197]](_0x80e2x4)}}}mxCurrentRootChange[_0x4315[202]][_0x4315[350]]= function(){var _0x80e2x2=this[_0x4315[441]][_0x4315[1741]];this[_0x4315[441]][_0x4315[1741]]= this[_0x4315[257]];this[_0x4315[257]]= _0x80e2x2;_0x80e2x2= this[_0x4315[441]][_0x4315[1179]][_0x4315[2326]](this[_0x4315[441]][_0x4315[1741]]);null!= _0x80e2x2&& (this[_0x4315[441]][_0x4315[513]]=  new mxPoint(-_0x80e2x2[_0x4315[235]],-_0x80e2x2[_0x4315[236]]));this[_0x4315[441]][_0x4315[746]]( new mxEventObject(this[_0x4315[2325]]?mxEvent[_0x4315[2327]]:mxEvent[_0x4315[2328]],_0x4315[813],this[_0x4315[441]][_0x4315[1741]],_0x4315[257],this[_0x4315[257]]));this[_0x4315[2325]]?(this[_0x4315[441]][_0x4315[200]](this[_0x4315[441]][_0x4315[1741]],!0),this[_0x4315[441]][_0x4315[2264]]()):this[_0x4315[441]][_0x4315[802]]();this[_0x4315[2325]]= !this[_0x4315[2325]]};function mxGraph(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){this[_0x4315[2329]]= null;this[_0x4315[2330]]= _0x80e2x4;this[_0x4315[507]]= mxClient[_0x4315[48]]?mxConstants[_0x4315[508]]:_0x80e2x4== mxConstants[_0x4315[2331]]&& mxClient[_0x4315[47]]?mxConstants[_0x4315[1523]]:_0x80e2x4== mxConstants[_0x4315[2332]]?mxConstants[_0x4315[1656]]:_0x80e2x4== mxConstants[_0x4315[2333]]?mxConstants[_0x4315[2209]]:mxConstants[_0x4315[2334]];this[_0x4315[251]]= null!= _0x80e2x3?_0x80e2x3: new mxGraphModel;this[_0x4315[2335]]= [];this[_0x4315[2336]]= [];this[_0x4315[259]]= this[_0x4315[2337]]();this[_0x4315[2339]](this[_0x4315[2338]]());this[_0x4315[2341]](null!= _0x80e2x5?_0x80e2x5:this[_0x4315[2340]]());this[_0x4315[441]]= this[_0x4315[2342]]();this[_0x4315[2343]]= mxUtils[_0x4315[885]](this,function(_0x80e2x2,_0x80e2x3){this[_0x4315[1177]](_0x80e2x3[_0x4315[720]](_0x4315[1061])[_0x4315[1065]])});this[_0x4315[251]][_0x4315[169]](mxEvent.CHANGE,this[_0x4315[2343]]);this[_0x4315[2344]]();null!= _0x80e2x2&& this[_0x4315[176]](_0x80e2x2);this[_0x4315[441]][_0x4315[2259]]()}mxLoadResources&& mxResources[_0x4315[99]](mxClient[_0x4315[86]]+ _0x4315[2345]);mxGraph[_0x4315[202]]=  new mxEventSource;mxGraph[_0x4315[202]][_0x4315[196]]= mxGraph;mxGraph[_0x4315[202]][_0x4315[2346]]= [];mxGraph[_0x4315[202]][_0x4315[2329]]= null;mxGraph[_0x4315[202]][_0x4315[1009]]=  !1;mxGraph[_0x4315[202]][_0x4315[251]]= null;mxGraph[_0x4315[202]][_0x4315[441]]= null;mxGraph[_0x4315[202]][_0x4315[94]]= null;mxGraph[_0x4315[202]][_0x4315[2105]]= null;mxGraph[_0x4315[202]][_0x4315[2347]]= null;mxGraph[_0x4315[202]][_0x4315[259]]= null;mxGraph[_0x4315[202]][_0x4315[2335]]= null;mxGraph[_0x4315[202]][_0x4315[2330]]= null;mxGraph[_0x4315[202]][_0x4315[507]]= null;mxGraph[_0x4315[202]][_0x4315[1020]]= 10;mxGraph[_0x4315[202]][_0x4315[991]]=  !0;mxGraph[_0x4315[202]][_0x4315[2348]]=  !0;mxGraph[_0x4315[202]][_0x4315[2349]]=  !0;mxGraph[_0x4315[202]][_0x4315[2350]]= 700;mxGraph[_0x4315[202]][_0x4315[2351]]= 25;mxGraph[_0x4315[202]][_0x4315[2352]]= 0;mxGraph[_0x4315[202]][_0x4315[2352]]= 0;mxGraph[_0x4315[202]][_0x4315[2213]]= 0;mxGraph[_0x4315[202]][_0x4315[2215]]=  !0;mxGraph[_0x4315[202]][_0x4315[2353]]= 4;mxGraph[_0x4315[202]][_0x4315[2354]]= 0.5;mxGraph[_0x4315[202]][_0x4315[2355]]= null;mxGraph[_0x4315[202]][_0x4315[2356]]= null;mxGraph[_0x4315[202]][_0x4315[1617]]= null;mxGraph[_0x4315[202]][_0x4315[2273]]=  !1;mxGraph[_0x4315[202]][_0x4315[2357]]=  !1;mxGraph[_0x4315[202]][_0x4315[2358]]= _0x4315[579];mxGraph[_0x4315[202]][_0x4315[2359]]=  !0;mxGraph[_0x4315[202]][_0x4315[2360]]= 20;mxGraph[_0x4315[202]][_0x4315[2361]]=  !1;mxGraph[_0x4315[202]][_0x4315[2013]]= mxConstants[_0x4315[516]];mxGraph[_0x4315[202]][_0x4315[2012]]= 1.5;mxGraph[_0x4315[202]][_0x4315[984]]=  !0;mxGraph[_0x4315[202]][_0x4315[2362]]=  !0;mxGraph[_0x4315[202]][_0x4315[2363]]=  !0;mxGraph[_0x4315[202]][_0x4315[2364]]=  !1;mxGraph[_0x4315[202]][_0x4315[2365]]=  !0;mxGraph[_0x4315[202]][_0x4315[2366]]=  !0;mxGraph[_0x4315[202]][_0x4315[2367]]=  !0;mxGraph[_0x4315[202]][_0x4315[2368]]=  !1;mxGraph[_0x4315[202]][_0x4315[2369]]=  !0;mxGraph[_0x4315[202]][_0x4315[2206]]=  !0;mxGraph[_0x4315[202]][_0x4315[2370]]=  !0;mxGraph[_0x4315[202]][_0x4315[2371]]=  !0;mxGraph[_0x4315[202]][_0x4315[2372]]=  !0;mxGraph[_0x4315[202]][_0x4315[2373]]=  !0;mxGraph[_0x4315[202]][_0x4315[2374]]=  !1;mxGraph[_0x4315[202]][_0x4315[2375]]=  !1;mxGraph[_0x4315[202]][_0x4315[2376]]=  !0;mxGraph[_0x4315[202]][_0x4315[2377]]=  !0;mxGraph[_0x4315[202]][_0x4315[2378]]=  !0;mxGraph[_0x4315[202]][_0x4315[2379]]=  !0;mxGraph[_0x4315[202]][_0x4315[2380]]=  !0;mxGraph[_0x4315[202]][_0x4315[2381]]=  !1;mxGraph[_0x4315[202]][_0x4315[1012]]=  !0;mxGraph[_0x4315[202]][_0x4315[2382]]=  !1;mxGraph[_0x4315[202]][_0x4315[2383]]=  !1;mxGraph[_0x4315[202]][_0x4315[2384]]=  !1;mxGraph[_0x4315[202]][_0x4315[1013]]=  !0;mxGraph[_0x4315[202]][_0x4315[2385]]= null;mxGraph[_0x4315[202]][_0x4315[2386]]= null;mxGraph[_0x4315[202]][_0x4315[2387]]= null;mxGraph[_0x4315[202]][_0x4315[2388]]= null;mxGraph[_0x4315[202]][_0x4315[2389]]=  !1;mxGraph[_0x4315[202]][_0x4315[467]]= 0;mxGraph[_0x4315[202]][_0x4315[2158]]=  !0;mxGraph[_0x4315[202]][_0x4315[2159]]=  !1;mxGraph[_0x4315[202]][_0x4315[2168]]=  !0;mxGraph[_0x4315[202]][_0x4315[2390]]=  !0;mxGraph[_0x4315[202]][_0x4315[2391]]=  !0;mxGraph[_0x4315[202]][_0x4315[2392]]=  !0;mxGraph[_0x4315[202]][_0x4315[2393]]=  !0;mxGraph[_0x4315[202]][_0x4315[2394]]=  !0;mxGraph[_0x4315[202]][_0x4315[2395]]= 1.2;mxGraph[_0x4315[202]][_0x4315[2396]]=  !1;mxGraph[_0x4315[202]][_0x4315[2397]]=  !0;mxGraph[_0x4315[202]][_0x4315[2398]]=  !0;mxGraph[_0x4315[202]][_0x4315[2399]]=  !1;mxGraph[_0x4315[202]][_0x4315[2400]]=  !1;mxGraph[_0x4315[202]][_0x4315[2401]]=  !0;mxGraph[_0x4315[202]][_0x4315[2402]]=  !1;mxGraph[_0x4315[202]][_0x4315[2293]]= mxEdgeStyle[_0x4315[2403]];mxGraph[_0x4315[202]][_0x4315[2404]]=  !0;mxGraph[_0x4315[202]][_0x4315[2405]]=  !1;mxGraph[_0x4315[202]][_0x4315[2406]]=  !0;mxGraph[_0x4315[202]][_0x4315[2407]]=  !1;mxGraph[_0x4315[202]][_0x4315[2408]]=  !0;mxGraph[_0x4315[202]][_0x4315[2409]]=  !0;mxGraph[_0x4315[202]][_0x4315[2410]]=  !1;mxGraph[_0x4315[202]][_0x4315[2411]]=  !0;mxGraph[_0x4315[202]][_0x4315[2412]]=  !0;mxGraph[_0x4315[202]][_0x4315[2180]]= mxConstants[_0x4315[2065]];mxGraph[_0x4315[202]][_0x4315[2336]]= null;mxGraph[_0x4315[202]][_0x4315[2413]]= 0.1;mxGraph[_0x4315[202]][_0x4315[2414]]= 8;mxGraph[_0x4315[202]][_0x4315[1136]]= 0;mxGraph[_0x4315[202]][_0x4315[1137]]= 0;mxGraph[_0x4315[202]][_0x4315[2415]]=  new mxImage(mxClient[_0x4315[88]]+ _0x4315[2416],9,9);mxGraph[_0x4315[202]][_0x4315[2417]]=  new mxImage(mxClient[_0x4315[88]]+ _0x4315[2418],9,9);mxGraph[_0x4315[202]][_0x4315[2419]]=  new mxImage(_0x4315[2420],16,16);mxGraph[_0x4315[202]][_0x4315[2421]]= _0x4315[130]!= mxClient[_0x4315[90]]?_0x4315[2422]:_0x4315[110];mxGraph[_0x4315[202]][_0x4315[2423]]= _0x4315[130]!= mxClient[_0x4315[90]]?_0x4315[2424]:_0x4315[110];mxGraph[_0x4315[202]][_0x4315[2425]]= _0x4315[130]!= mxClient[_0x4315[90]]?_0x4315[2426]:_0x4315[110];mxGraph[_0x4315[202]][_0x4315[176]]= function(_0x80e2x2){this[_0x4315[526]]= _0x80e2x2;this[_0x4315[2347]]= this[_0x4315[2427]]();this[_0x4315[441]][_0x4315[176]]();this[_0x4315[2258]]();mxClient[_0x4315[80]]&& (mxEvent[_0x4315[169]](window,_0x4315[2428],mxUtils[_0x4315[885]](this,function(){this[_0x4315[515]]()})),mxEvent[_0x4315[169]](_0x80e2x2,_0x4315[2429],mxUtils[_0x4315[885]](this,function(){return this[_0x4315[2203]]()})));8== document[_0x4315[5]]&& _0x80e2x2[_0x4315[1583]](_0x4315[1582],_0x4315[2430])};mxGraph[_0x4315[202]][_0x4315[2344]]= function(_0x80e2x2){this[_0x4315[2276]]=  new mxTooltipHandler(this);this[_0x4315[2276]][_0x4315[995]](!1);this[_0x4315[2316]]=  new mxPanningHandler(this);this[_0x4315[2316]][_0x4315[2431]]=  !1;this[_0x4315[2432]]=  new mxSelectionCellsHandler(this);this[_0x4315[2433]]=  new mxConnectionHandler(this);this[_0x4315[2433]][_0x4315[995]](!1);this[_0x4315[1011]]=  new mxGraphHandler(this)};mxGraph[_0x4315[202]][_0x4315[2338]]= function(){return  new mxGraphSelectionModel(this)};mxGraph[_0x4315[202]][_0x4315[2340]]= function(){return  new mxStylesheet};mxGraph[_0x4315[202]][_0x4315[2342]]= function(){return  new mxGraphView(this)};mxGraph[_0x4315[202]][_0x4315[2337]]= function(){return  new mxCellRenderer};mxGraph[_0x4315[202]][_0x4315[2427]]= function(){return  new mxCellEditor(this)};mxGraph[_0x4315[202]][_0x4315[502]]= function(){return this[_0x4315[251]]};mxGraph[_0x4315[202]][_0x4315[249]]= function(){return this[_0x4315[441]]};mxGraph[_0x4315[202]][_0x4315[2434]]= function(){return this[_0x4315[94]]};mxGraph[_0x4315[202]][_0x4315[2341]]= function(_0x80e2x2){this[_0x4315[94]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2435]]= function(){return this[_0x4315[2105]]};mxGraph[_0x4315[202]][_0x4315[2339]]= function(_0x80e2x2){this[_0x4315[2105]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2436]]= function(_0x80e2x2){for(var _0x80e2x3=[],_0x80e2x4=0;_0x80e2x4< _0x80e2x2[_0x4315[67]];_0x80e2x4++){var _0x80e2x5=_0x80e2x2[_0x80e2x4];if(_0x80e2x5[_0x4315[196]]!= mxRootChange){var _0x80e2x9=null;_0x80e2x5 instanceof  mxChildChange&& null== _0x80e2x5[_0x4315[257]]?_0x80e2x9= _0x80e2x5[_0x4315[247]]:null!= _0x80e2x5[_0x4315[246]]&& _0x80e2x5[_0x4315[246]] instanceof  mxCell&& (_0x80e2x9= _0x80e2x5[_0x4315[246]]);null!= _0x80e2x9&& 0> mxUtils[_0x4315[2]](_0x80e2x3,_0x80e2x9)&& _0x80e2x3[_0x4315[207]](_0x80e2x9)}};return this[_0x4315[502]]()[_0x4315[1964]](_0x80e2x3)};mxGraph[_0x4315[202]][_0x4315[1177]]= function(_0x80e2x2){for(var _0x80e2x3=0;_0x80e2x3< _0x80e2x2[_0x4315[67]];_0x80e2x3++){this[_0x4315[2437]](_0x80e2x2[_0x80e2x3])};this[_0x4315[2439]](this[_0x4315[2438]](_0x80e2x2));this[_0x4315[441]][_0x4315[2264]]();this[_0x4315[2258]]()};mxGraph[_0x4315[202]][_0x4315[2438]]= function(_0x80e2x2){for(var _0x80e2x3=[],_0x80e2x4=0;_0x80e2x4< _0x80e2x2[_0x4315[67]];_0x80e2x4++){var _0x80e2x5=_0x80e2x2[_0x80e2x4];if(_0x80e2x5 instanceof  mxRootChange){break}else {_0x80e2x5 instanceof  mxChildChange?null!= _0x80e2x5[_0x4315[257]]&& null== _0x80e2x5[_0x4315[1101]]&& (_0x80e2x3= _0x80e2x3[_0x4315[1919]](this[_0x4315[251]][_0x4315[1939]](_0x80e2x5[_0x4315[247]]))):_0x80e2x5 instanceof  mxVisibleChange&& (_0x80e2x3= _0x80e2x3[_0x4315[1919]](this[_0x4315[251]][_0x4315[1939]](_0x80e2x5[_0x4315[246]])))}};return _0x80e2x3};mxGraph[_0x4315[202]][_0x4315[2437]]= function(_0x80e2x2){if(_0x80e2x2 instanceof  mxRootChange){this[_0x4315[2440]](),this[_0x4315[2441]](_0x80e2x2[_0x4315[257]]),this[_0x4315[2398]]&& (this[_0x4315[441]][_0x4315[255]]= 1,this[_0x4315[441]][_0x4315[513]][_0x4315[235]]= 0,this[_0x4315[441]][_0x4315[513]][_0x4315[236]]= 0),this[_0x4315[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0x80e2x2 instanceof  mxChildChange){var _0x80e2x3=this[_0x4315[251]][_0x4315[1197]](_0x80e2x2[_0x4315[247]]);null!= _0x80e2x3?this[_0x4315[441]][_0x4315[2263]](_0x80e2x2[_0x4315[247]],!0,!1,null!= _0x80e2x2[_0x4315[257]]):(this[_0x4315[2441]](_0x80e2x2[_0x4315[247]]),this[_0x4315[441]][_0x4315[1741]]== _0x80e2x2[_0x4315[247]]&& this[_0x4315[2442]]());_0x80e2x3!= _0x80e2x2[_0x4315[257]]&& (null!= _0x80e2x3&& this[_0x4315[441]][_0x4315[2263]](_0x80e2x3,!1,!1),null!= _0x80e2x2[_0x4315[257]]&& this[_0x4315[441]][_0x4315[2263]](_0x80e2x2[_0x4315[257]],!1,!1))}else {_0x80e2x2 instanceof  mxTerminalChange|| _0x80e2x2 instanceof  mxGeometryChange?this[_0x4315[441]][_0x4315[2263]](_0x80e2x2[_0x4315[246]]):_0x80e2x2 instanceof  mxValueChange?this[_0x4315[441]][_0x4315[2263]](_0x80e2x2[_0x4315[246]],!1,!1):_0x80e2x2 instanceof  mxStyleChange?(this[_0x4315[441]][_0x4315[2263]](_0x80e2x2[_0x4315[246]],!0,!0,!1),this[_0x4315[441]][_0x4315[2265]](_0x80e2x2[_0x4315[246]])):null!= _0x80e2x2[_0x4315[246]]&& _0x80e2x2[_0x4315[246]] instanceof  mxCell&& this[_0x4315[2441]](_0x80e2x2[_0x4315[246]])}}};mxGraph[_0x4315[202]][_0x4315[2441]]= function(_0x80e2x2){for(var _0x80e2x3=this[_0x4315[251]][_0x4315[262]](_0x80e2x2),_0x80e2x4=0;_0x80e2x4< _0x80e2x3;_0x80e2x4++){this[_0x4315[2441]](this[_0x4315[251]][_0x4315[263]](_0x80e2x2,_0x80e2x4))};this[_0x4315[441]][_0x4315[2265]](_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[2443]]= function(_0x80e2x2,_0x80e2x3){null== _0x80e2x2[_0x4315[1211]]&& (_0x80e2x2[_0x4315[1211]]= []);_0x80e2x2[_0x4315[1211]][_0x4315[207]](_0x80e2x3);var _0x80e2x4=this[_0x4315[441]][_0x4315[248]](_0x80e2x2);null!= _0x80e2x4&& this[_0x4315[259]][_0x4315[258]](_0x80e2x4);this[_0x4315[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0x4315[246],_0x80e2x2,_0x4315[2201],_0x80e2x3));return _0x80e2x3};mxGraph[_0x4315[202]][_0x4315[2200]]= function(_0x80e2x2){return _0x80e2x2[_0x4315[1211]]};mxGraph[_0x4315[202]][_0x4315[2444]]= function(_0x80e2x2,_0x80e2x3){if(null== _0x80e2x3){this[_0x4315[2445]](_0x80e2x2)}else {var _0x80e2x4=mxUtils[_0x4315[2]](_0x80e2x2[_0x4315[1211]],_0x80e2x3);0<= _0x80e2x4?(_0x80e2x2[_0x4315[1211]][_0x4315[300]](_0x80e2x4,1),0== _0x80e2x2[_0x4315[1211]][_0x4315[67]]&& (_0x80e2x2[_0x4315[1211]]= null),_0x80e2x4= this[_0x4315[441]][_0x4315[248]](_0x80e2x2),null!= _0x80e2x4&& this[_0x4315[259]][_0x4315[258]](_0x80e2x4),this[_0x4315[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x4315[246],_0x80e2x2,_0x4315[2201],_0x80e2x3))):_0x80e2x3= null};return _0x80e2x3};mxGraph[_0x4315[202]][_0x4315[2445]]= function(_0x80e2x2){var _0x80e2x3=_0x80e2x2[_0x4315[1211]];if(null!= _0x80e2x3){_0x80e2x2[_0x4315[1211]]= null;var _0x80e2x4=this[_0x4315[441]][_0x4315[248]](_0x80e2x2);null!= _0x80e2x4&& this[_0x4315[259]][_0x4315[258]](_0x80e2x4);for(_0x80e2x4= 0;_0x80e2x4< _0x80e2x3[_0x4315[67]];_0x80e2x4++){this[_0x4315[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x4315[246],_0x80e2x2,_0x4315[2201],_0x80e2x3[_0x80e2x4]))}};return _0x80e2x3};mxGraph[_0x4315[202]][_0x4315[2446]]= function(_0x80e2x2){_0x80e2x2= null!= _0x80e2x2?_0x80e2x2:this[_0x4315[251]][_0x4315[501]]();this[_0x4315[2445]](_0x80e2x2);for(var _0x80e2x3=this[_0x4315[251]][_0x4315[262]](_0x80e2x2),_0x80e2x4=0;_0x80e2x4< _0x80e2x3;_0x80e2x4++){var _0x80e2x5=this[_0x4315[251]][_0x4315[263]](_0x80e2x2,_0x80e2x4);this[_0x4315[2446]](_0x80e2x5)}};mxGraph[_0x4315[202]][_0x4315[2447]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){if(null!= _0x80e2x3&& 0< _0x80e2x3[_0x4315[67]]){return _0x80e2x4= null!= _0x80e2x4?_0x80e2x4:this[_0x4315[2419]],_0x80e2x3=  new mxCellOverlay(_0x80e2x4,_0x4315[2448]+ _0x80e2x3+ _0x4315[2449]),_0x80e2x5&& _0x80e2x3[_0x4315[169]](mxEvent.CLICK,mxUtils[_0x4315[885]](this,function(_0x80e2x3,_0x80e2x4){this[_0x4315[994]]()&& this[_0x4315[2450]](_0x80e2x2)})),this[_0x4315[2443]](_0x80e2x2,_0x80e2x3)};this[_0x4315[2445]](_0x80e2x2);return null};mxGraph[_0x4315[202]][_0x4315[855]]= function(_0x80e2x2){this[_0x4315[2451]](null,_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[2451]]= function(_0x80e2x2,_0x80e2x3){null== _0x80e2x2&& (_0x80e2x2= this[_0x4315[2452]](),null!= _0x80e2x2&& !this[_0x4315[2453]](_0x80e2x2)&& (_0x80e2x2= null));null!= _0x80e2x2&& (this[_0x4315[746]]( new mxEventObject(mxEvent.START_EDITING,_0x4315[246],_0x80e2x2,_0x4315[763],_0x80e2x3)),this[_0x4315[2347]][_0x4315[855]](_0x80e2x2,_0x80e2x3))};mxGraph[_0x4315[202]][_0x4315[2142]]= function(_0x80e2x2,_0x80e2x3){return this[_0x4315[2454]](_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[2126]]= function(_0x80e2x2){this[_0x4315[2347]][_0x4315[2126]](_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[850]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){this[_0x4315[251]][_0x4315[473]]();try{this[_0x4315[2456]](_0x80e2x2,_0x80e2x3,this[_0x4315[2455]](_0x80e2x2)),this[_0x4315[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0x4315[246],_0x80e2x2,_0x4315[131],_0x80e2x3,_0x4315[763],_0x80e2x4))}finally{this[_0x4315[251]][_0x4315[476]]()};return _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2456]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){this[_0x4315[251]][_0x4315[473]]();try{this[_0x4315[251]][_0x4315[1966]](_0x80e2x2,_0x80e2x3),_0x80e2x4&& this[_0x4315[2457]](_0x80e2x2,!1)}finally{this[_0x4315[251]][_0x4315[476]]()}};mxGraph[_0x4315[202]][_0x4315[859]]= function(_0x80e2x2){this[_0x4315[2126]](!0);this[_0x4315[2433]][_0x4315[862]]();this[_0x4315[1011]][_0x4315[862]]();_0x80e2x2= this[_0x4315[897]]();for(var _0x80e2x3=0;_0x80e2x3< _0x80e2x2[_0x4315[67]];_0x80e2x3++){var _0x80e2x4=this[_0x4315[441]][_0x4315[248]](_0x80e2x2[_0x80e2x3]);null!= _0x80e2x4&& null!= _0x80e2x4[_0x4315[2458]]&& _0x80e2x4[_0x4315[2458]][_0x4315[862]]()}};mxGraph[_0x4315[202]][_0x4315[173]]= function(_0x80e2x2){var _0x80e2x3=_0x80e2x2[_0x4315[727]](),_0x80e2x4=_0x80e2x2[_0x4315[736]](),_0x80e2x5= new mxEventObject(mxEvent.CLICK,_0x4315[763],_0x80e2x3,_0x4315[246],_0x80e2x4);_0x80e2x2[_0x4315[721]]()&& _0x80e2x5[_0x4315[722]]();this[_0x4315[746]](_0x80e2x5);this[_0x4315[994]]()&& (!mxEvent[_0x4315[721]](_0x80e2x3)&& !_0x80e2x5[_0x4315[721]]())&& (null!= _0x80e2x4?this[_0x4315[2459]](_0x80e2x4,_0x80e2x3):(_0x80e2x4= null,this[_0x4315[2460]]()&& (_0x80e2x4= this[_0x4315[2461]](_0x80e2x2[_0x4315[734]](),_0x80e2x2[_0x4315[735]]())),null!= _0x80e2x4?this[_0x4315[2459]](_0x80e2x4,_0x80e2x3):this[_0x4315[2462]](_0x80e2x3)|| this[_0x4315[2440]]()))};mxGraph[_0x4315[202]][_0x4315[761]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x4315[763],_0x80e2x2,_0x4315[246],_0x80e2x3);this[_0x4315[746]](_0x80e2x4);this[_0x4315[994]]()&& (!mxEvent[_0x4315[721]](_0x80e2x2)&& !_0x80e2x4[_0x4315[721]]()&& null!= _0x80e2x3&& this[_0x4315[2453]](_0x80e2x3))&& this[_0x4315[2451]](_0x80e2x3,_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[1014]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){if(!this[_0x4315[2382]]&& (this[_0x4315[2384]]|| mxUtils[_0x4315[1134]](this[_0x4315[526]]))){var _0x80e2x9=this[_0x4315[526]];_0x80e2x5= null!= _0x80e2x5?_0x80e2x5:20;if(_0x80e2x2>= _0x80e2x9[_0x4315[360]]&& _0x80e2x3>= _0x80e2x9[_0x4315[190]]&& _0x80e2x2<= _0x80e2x9[_0x4315[360]]+ _0x80e2x9[_0x4315[159]]&& _0x80e2x3<= _0x80e2x9[_0x4315[190]]+ _0x80e2x9[_0x4315[157]]){var _0x80e2xa=_0x80e2x9[_0x4315[360]]+ _0x80e2x9[_0x4315[159]]- _0x80e2x2;if(_0x80e2xa< _0x80e2x5){if(_0x80e2x2= _0x80e2x9[_0x4315[360]],_0x80e2x9[_0x4315[360]]+= _0x80e2x5- _0x80e2xa,_0x80e2x4&& _0x80e2x2== _0x80e2x9[_0x4315[360]]){if(this[_0x4315[507]]== mxConstants[_0x4315[508]]){_0x80e2x2= this[_0x4315[441]][_0x4315[2024]]()[_0x4315[538]];var _0x80e2x12=this[_0x4315[526]][_0x4315[1526]]+ _0x80e2x5- _0x80e2xa}else {_0x80e2x12= Math[_0x4315[160]](_0x80e2x9[_0x4315[159]],_0x80e2x9[_0x4315[1526]])+ _0x80e2x5- _0x80e2xa,_0x80e2x2= this[_0x4315[441]][_0x4315[2051]]()};_0x80e2x2[_0x4315[124]][_0x4315[117]]= _0x80e2x12+ _0x4315[168];_0x80e2x9[_0x4315[360]]+= _0x80e2x5- _0x80e2xa}}else {_0x80e2xa= _0x80e2x2- _0x80e2x9[_0x4315[360]],_0x80e2xa< _0x80e2x5&& (_0x80e2x9[_0x4315[360]]-= _0x80e2x5- _0x80e2xa)};_0x80e2xa= _0x80e2x9[_0x4315[190]]+ _0x80e2x9[_0x4315[157]]- _0x80e2x3;_0x80e2xa< _0x80e2x5?(_0x80e2x2= _0x80e2x9[_0x4315[190]],_0x80e2x9[_0x4315[190]]+= _0x80e2x5- _0x80e2xa,_0x80e2x2== _0x80e2x9[_0x4315[190]]&& _0x80e2x4&& (this[_0x4315[507]]== mxConstants[_0x4315[508]]?(_0x80e2x2= this[_0x4315[441]][_0x4315[2024]]()[_0x4315[538]],_0x80e2x3= this[_0x4315[526]][_0x4315[191]]+ _0x80e2x5- _0x80e2xa):(_0x80e2x3= Math[_0x4315[160]](_0x80e2x9[_0x4315[157]],_0x80e2x9[_0x4315[191]])+ _0x80e2x5- _0x80e2xa,_0x80e2x2= this[_0x4315[441]][_0x4315[2051]]()),_0x80e2x2[_0x4315[124]][_0x4315[119]]= _0x80e2x3+ _0x4315[168],_0x80e2x9[_0x4315[190]]+= _0x80e2x5- _0x80e2xa)):(_0x80e2xa= _0x80e2x3- _0x80e2x9[_0x4315[190]],_0x80e2xa< _0x80e2x5&& (_0x80e2x9[_0x4315[190]]-= _0x80e2x5- _0x80e2xa))}}else {this[_0x4315[2383]]&& !this[_0x4315[2316]][_0x4315[1124]]&& (null== this[_0x4315[2463]]&& (this[_0x4315[2463]]= this[_0x4315[2464]]()),this[_0x4315[2463]][_0x4315[1143]](_0x80e2x2+ this[_0x4315[1136]],_0x80e2x3+ this[_0x4315[1137]]))}};mxGraph[_0x4315[202]][_0x4315[2464]]= function(){return  new mxPanningManager(this)};mxGraph[_0x4315[202]][_0x4315[2465]]= function(){function _0x80e2x2(_0x80e2x2){var _0x80e2x3=0,_0x80e2x3=_0x4315[2466]== _0x80e2x2?2:_0x4315[2467]== _0x80e2x2?4:_0x4315[2468]== _0x80e2x2?6:parseInt(_0x80e2x2);isNaN(_0x80e2x3)&& (_0x80e2x3= 0);return _0x80e2x3}var _0x80e2x3=mxUtils[_0x4315[275]](this[_0x4315[526]]),_0x80e2x4= new mxRectangle;_0x80e2x4[_0x4315[235]]= _0x80e2x2(_0x80e2x3[_0x4315[2469]])+ parseInt(_0x80e2x3[_0x4315[357]]|| 0);_0x80e2x4[_0x4315[236]]= _0x80e2x2(_0x80e2x3[_0x4315[2470]])+ parseInt(_0x80e2x3[_0x4315[2471]]|| 0);_0x80e2x4[_0x4315[117]]= _0x80e2x2(_0x80e2x3[_0x4315[2472]])+ parseInt(_0x80e2x3[_0x4315[1164]]|| 0);_0x80e2x4[_0x4315[119]]= _0x80e2x2(_0x80e2x3[_0x4315[2473]])+ parseInt(_0x80e2x3[_0x4315[2474]]|| 0);return _0x80e2x4};mxGraph[_0x4315[202]][_0x4315[2475]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x2= this[_0x4315[441]][_0x4315[255]];var _0x80e2x5=this[_0x4315[441]][_0x4315[513]],_0x80e2x9=this[_0x4315[2013]],_0x80e2xa=_0x80e2x2* this[_0x4315[2012]],_0x80e2x9= new mxRectangle(0,0,_0x80e2x9[_0x4315[117]]* _0x80e2xa,_0x80e2x9[_0x4315[119]]* _0x80e2xa);_0x80e2x3= this[_0x4315[2357]]?Math[_0x4315[430]](_0x80e2x3/ _0x80e2x9[_0x4315[117]]):1;_0x80e2x4= this[_0x4315[2357]]?Math[_0x4315[430]](_0x80e2x4/ _0x80e2x9[_0x4315[119]]):1;return  new mxRectangle(0,0,_0x80e2x3* _0x80e2x9[_0x4315[117]]+ 2+ _0x80e2x5[_0x4315[235]]/ _0x80e2x2,_0x80e2x4* _0x80e2x9[_0x4315[119]]+ 2+ _0x80e2x5[_0x4315[236]]/ _0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[2258]]= function(){var _0x80e2x2=this[_0x4315[517]]();if(null!= this[_0x4315[526]]){var _0x80e2x3=this[_0x4315[2476]](),_0x80e2x4=Math[_0x4315[160]](0,_0x80e2x2[_0x4315[235]]+ _0x80e2x2[_0x4315[117]]+ 1+ _0x80e2x3),_0x80e2x3=Math[_0x4315[160]](0,_0x80e2x2[_0x4315[236]]+ _0x80e2x2[_0x4315[119]]+ 1+ _0x80e2x3);null!= this[_0x4315[2387]]&& (_0x80e2x4= Math[_0x4315[160]](_0x80e2x4,this[_0x4315[2387]][_0x4315[117]]),_0x80e2x3= Math[_0x4315[160]](_0x80e2x3,this[_0x4315[2387]][_0x4315[119]]));this[_0x4315[2389]]&& this[_0x4315[2477]](_0x80e2x4,_0x80e2x3);if(this[_0x4315[2361]]|| !mxClient[_0x4315[80]]&& this[_0x4315[2273]]){var _0x80e2x5=this[_0x4315[2475]](_0x80e2x2,_0x80e2x4,_0x80e2x3);null!= _0x80e2x5&& (_0x80e2x4= _0x80e2x5[_0x4315[117]],_0x80e2x3= _0x80e2x5[_0x4315[119]])};null!= this[_0x4315[2386]]&& (_0x80e2x4= Math[_0x4315[160]](_0x80e2x4,this[_0x4315[2386]][_0x4315[117]]* this[_0x4315[441]][_0x4315[255]]),_0x80e2x3= Math[_0x4315[160]](_0x80e2x3,this[_0x4315[2386]][_0x4315[119]]* this[_0x4315[441]][_0x4315[255]]));_0x80e2x4= Math[_0x4315[430]](_0x80e2x4- 1);_0x80e2x3= Math[_0x4315[430]](_0x80e2x3- 1);this[_0x4315[507]]== mxConstants[_0x4315[508]]?(_0x80e2x5= this[_0x4315[441]][_0x4315[2024]]()[_0x4315[538]],_0x80e2x5[_0x4315[124]][_0x4315[2478]]= Math[_0x4315[160]](1,_0x80e2x4)+ _0x4315[168],_0x80e2x5[_0x4315[124]][_0x4315[2479]]= Math[_0x4315[160]](1,_0x80e2x3)+ _0x4315[168],_0x80e2x5[_0x4315[124]][_0x4315[117]]= _0x4315[118],_0x80e2x5[_0x4315[124]][_0x4315[119]]= _0x4315[118]):mxClient[_0x4315[496]]?this[_0x4315[441]][_0x4315[2320]](Math[_0x4315[160]](1,_0x80e2x4),Math[_0x4315[160]](1,_0x80e2x3)):(this[_0x4315[441]][_0x4315[510]][_0x4315[124]][_0x4315[2478]]= Math[_0x4315[160]](1,_0x80e2x4)+ _0x4315[168],this[_0x4315[441]][_0x4315[510]][_0x4315[124]][_0x4315[2479]]= Math[_0x4315[160]](1,_0x80e2x3)+ _0x4315[168]);this[_0x4315[2480]](this[_0x4315[2357]],_0x80e2x4- 1,_0x80e2x3- 1)};this[_0x4315[746]]( new mxEventObject(mxEvent.SIZE,_0x4315[1562],_0x80e2x2))};mxGraph[_0x4315[202]][_0x4315[2477]]= function(_0x80e2x2,_0x80e2x3){if(mxClient[_0x4315[80]]){if(mxClient[_0x4315[496]]){var _0x80e2x4=this[_0x4315[2465]]();_0x80e2x2+= Math[_0x4315[160]](2,_0x80e2x4[_0x4315[235]]+ _0x80e2x4[_0x4315[117]]+ 1);_0x80e2x3+= Math[_0x4315[160]](2,_0x80e2x4[_0x4315[236]]+ _0x80e2x4[_0x4315[119]]+ 1)}else {9<= document[_0x4315[5]]?(_0x80e2x2+= 3,_0x80e2x3+= 5):(_0x80e2x2+= 1,_0x80e2x3+= 1)}}else {_0x80e2x3+= 1};null!= this[_0x4315[2388]]&& (_0x80e2x2= Math[_0x4315[243]](this[_0x4315[2388]][_0x4315[117]],_0x80e2x2),_0x80e2x3= Math[_0x4315[243]](this[_0x4315[2388]][_0x4315[119]],_0x80e2x3));this[_0x4315[526]][_0x4315[124]][_0x4315[117]]= Math[_0x4315[430]](_0x80e2x2)+ _0x4315[168];this[_0x4315[526]][_0x4315[124]][_0x4315[119]]= Math[_0x4315[430]](_0x80e2x3)+ _0x4315[168]};mxGraph[_0x4315[202]][_0x4315[2480]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=this[_0x4315[441]][_0x4315[255]],_0x80e2x9=this[_0x4315[441]][_0x4315[513]],_0x80e2xa=this[_0x4315[2013]],_0x80e2x12=_0x80e2x5* this[_0x4315[2012]],_0x80e2x9= new mxRectangle(_0x80e2x5* _0x80e2x9[_0x4315[235]],_0x80e2x5* _0x80e2x9[_0x4315[236]],_0x80e2xa[_0x4315[117]]* _0x80e2x12,_0x80e2xa[_0x4315[119]]* _0x80e2x12);_0x80e2x2= _0x80e2x2&& Math[_0x4315[243]](_0x80e2x9[_0x4315[117]],_0x80e2x9[_0x4315[119]])> this[_0x4315[2360]];_0x80e2x9[_0x4315[235]]= mxUtils[_0x4315[1454]](_0x80e2x9[_0x4315[235]],_0x80e2x9[_0x4315[117]]);_0x80e2x9[_0x4315[236]]= mxUtils[_0x4315[1454]](_0x80e2x9[_0x4315[236]],_0x80e2x9[_0x4315[119]]);_0x80e2xa= _0x80e2x2?Math[_0x4315[430]]((_0x80e2x3- _0x80e2x9[_0x4315[235]])/ _0x80e2x9[_0x4315[117]]):0;_0x80e2x2= _0x80e2x2?Math[_0x4315[430]]((_0x80e2x4- _0x80e2x9[_0x4315[236]])/ _0x80e2x9[_0x4315[119]]):0;null== this[_0x4315[2481]]&& 0< _0x80e2xa&& (this[_0x4315[2481]]= []);if(null!= this[_0x4315[2481]]){for(_0x80e2x12= 0;_0x80e2x12<= _0x80e2xa;_0x80e2x12++){var _0x80e2x13=[ new mxPoint(_0x80e2x9[_0x4315[235]]+ _0x80e2x12* _0x80e2x9[_0x4315[117]],1), new mxPoint(_0x80e2x9[_0x4315[235]]+ _0x80e2x12* _0x80e2x9[_0x4315[117]],_0x80e2x4)];null!= this[_0x4315[2481]][_0x80e2x12]?(this[_0x4315[2481]][_0x80e2x12][_0x4315[255]]= 1,this[_0x4315[2481]][_0x80e2x12][_0x4315[1525]]= _0x80e2x13,this[_0x4315[2481]][_0x80e2x12][_0x4315[258]]()):(_0x80e2x13=  new mxPolyline(_0x80e2x13,this[_0x4315[2358]],this[_0x4315[255]]),_0x80e2x13[_0x4315[507]]= this[_0x4315[507]],_0x80e2x13[_0x4315[1522]]= this[_0x4315[2359]],_0x80e2x13[_0x4315[255]]= _0x80e2x5,_0x80e2x13[_0x4315[176]](this[_0x4315[441]][_0x4315[2053]]),_0x80e2x13[_0x4315[258]](),this[_0x4315[2481]][_0x80e2x12]= _0x80e2x13)};for(_0x80e2x12= _0x80e2xa;_0x80e2x12< this[_0x4315[2481]][_0x4315[67]];_0x80e2x12++){this[_0x4315[2481]][_0x80e2x12][_0x4315[515]]()};this[_0x4315[2481]][_0x4315[300]](_0x80e2xa,this[_0x4315[2481]][_0x4315[67]]- _0x80e2xa)};null== this[_0x4315[2482]]&& 0< _0x80e2x2&& (this[_0x4315[2482]]= []);if(null!= this[_0x4315[2482]]){for(_0x80e2x12= 0;_0x80e2x12<= _0x80e2x2;_0x80e2x12++){_0x80e2x13= [ new mxPoint(1,_0x80e2x9[_0x4315[236]]+ _0x80e2x12* _0x80e2x9[_0x4315[119]]), new mxPoint(_0x80e2x3,_0x80e2x9[_0x4315[236]]+ _0x80e2x12* _0x80e2x9[_0x4315[119]])],null!= this[_0x4315[2482]][_0x80e2x12]?(this[_0x4315[2482]][_0x80e2x12][_0x4315[255]]= 1,this[_0x4315[2482]][_0x80e2x12][_0x4315[1525]]= _0x80e2x13,this[_0x4315[2482]][_0x80e2x12][_0x4315[258]]()):(_0x80e2x13=  new mxPolyline(_0x80e2x13,this[_0x4315[2358]],_0x80e2x5),_0x80e2x13[_0x4315[507]]= this[_0x4315[507]],_0x80e2x13[_0x4315[1522]]= this[_0x4315[2359]],_0x80e2x13[_0x4315[255]]= _0x80e2x5,_0x80e2x13[_0x4315[176]](this[_0x4315[441]][_0x4315[2053]]),_0x80e2x13[_0x4315[258]](),this[_0x4315[2482]][_0x80e2x12]= _0x80e2x13)};for(_0x80e2x12= _0x80e2x2;_0x80e2x12< this[_0x4315[2482]][_0x4315[67]];_0x80e2x12++){this[_0x4315[2482]][_0x80e2x12][_0x4315[515]]()};this[_0x4315[2482]][_0x4315[300]](_0x80e2x2,this[_0x4315[2482]][_0x4315[67]]- _0x80e2x2)}};mxGraph[_0x4315[202]][_0x4315[1705]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[251]][_0x4315[474]](_0x80e2x2),_0x80e2x4=null,_0x80e2x4=this[_0x4315[251]][_0x4315[250]](_0x80e2x2)?this[_0x4315[94]][_0x4315[2077]]():this[_0x4315[94]][_0x4315[2076]]();null!= _0x80e2x3&& (_0x80e2x4= this[_0x4315[2483]](this[_0x4315[94]][_0x4315[1705]](_0x80e2x3,_0x80e2x4)));null== _0x80e2x4&& (_0x80e2x4= mxGraph[_0x4315[202]][_0x4315[2346]]);return _0x80e2x4};mxGraph[_0x4315[202]][_0x4315[2483]]= function(_0x80e2x2){if(null!= _0x80e2x2){var _0x80e2x3=_0x80e2x2[mxConstants[_0x4315[2484]]],_0x80e2x4=this[_0x4315[2485]](_0x80e2x3);null!= _0x80e2x4?_0x80e2x2[mxConstants[_0x4315[2484]]]= _0x80e2x4:_0x80e2x4= _0x80e2x3;null!= _0x80e2x4&& _0x4315[2486]== _0x80e2x4[_0x4315[85]](0,11)&& (_0x80e2x3= _0x80e2x4[_0x4315[2]](_0x4315[537]),0< _0x80e2x3&& (_0x80e2x4= _0x80e2x4[_0x4315[85]](0,_0x80e2x3)+ _0x4315[2487]+ _0x80e2x4[_0x4315[85]](_0x80e2x3+ 1)),_0x80e2x2[mxConstants[_0x4315[2484]]]= _0x80e2x4)};return _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2488]]= function(_0x80e2x2,_0x80e2x3){_0x80e2x3= _0x80e2x3|| this[_0x4315[897]]();if(null!= _0x80e2x3){this[_0x4315[251]][_0x4315[473]]();try{for(var _0x80e2x4=0;_0x80e2x4< _0x80e2x3[_0x4315[67]];_0x80e2x4++){this[_0x4315[251]][_0x4315[475]](_0x80e2x3[_0x80e2x4],_0x80e2x2)}}finally{this[_0x4315[251]][_0x4315[476]]()}}};mxGraph[_0x4315[202]][_0x4315[2489]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x4= _0x80e2x4|| this[_0x4315[2452]]();this[_0x4315[2490]](_0x80e2x2,_0x80e2x3,[_0x80e2x4])};mxGraph[_0x4315[202]][_0x4315[2490]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x3= null!= _0x80e2x3?_0x80e2x3:!1;_0x80e2x4= _0x80e2x4|| this[_0x4315[897]]();if(null!= _0x80e2x4&& 0< _0x80e2x4[_0x4315[67]]){var _0x80e2x5=this[_0x4315[441]][_0x4315[248]](_0x80e2x4[0]),_0x80e2x5=null!= _0x80e2x5?_0x80e2x5[_0x4315[124]]:this[_0x4315[1705]](_0x80e2x4[0]);null!= _0x80e2x5&& (_0x80e2x3= mxUtils[_0x4315[433]](_0x80e2x5,_0x80e2x2,_0x80e2x3)?0:1,this[_0x4315[1717]](_0x80e2x2,_0x80e2x3,_0x80e2x4))}};mxGraph[_0x4315[202]][_0x4315[1717]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x4= _0x80e2x4|| this[_0x4315[897]]();mxUtils[_0x4315[1717]](this[_0x4315[251]],_0x80e2x4,_0x80e2x2,_0x80e2x3)};mxGraph[_0x4315[202]][_0x4315[2491]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){this[_0x4315[2492]](_0x80e2x2,_0x80e2x3,null,_0x80e2x4)};mxGraph[_0x4315[202]][_0x4315[2492]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){_0x80e2x5= _0x80e2x5|| this[_0x4315[897]]();if(null!= _0x80e2x5&& 0< _0x80e2x5[_0x4315[67]]){if(null== _0x80e2x4){var _0x80e2x9=this[_0x4315[441]][_0x4315[248]](_0x80e2x5[0]),_0x80e2x9=null!= _0x80e2x9?_0x80e2x9[_0x4315[124]]:this[_0x4315[1705]](_0x80e2x5[0]);null!= _0x80e2x9&& (_0x80e2x4= (parseInt(_0x80e2x9[_0x80e2x2]|| 0)& _0x80e2x3)!= _0x80e2x3)};mxUtils[_0x4315[2492]](this[_0x4315[251]],_0x80e2x5,_0x80e2x2,_0x80e2x3,_0x80e2x4)}};mxGraph[_0x4315[202]][_0x4315[849]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){null== _0x80e2x3&& (_0x80e2x3= this[_0x4315[897]]());if(null!= _0x80e2x3&& 1< _0x80e2x3[_0x4315[67]]){if(null== _0x80e2x4){for(var _0x80e2x5=0;_0x80e2x5< _0x80e2x3[_0x4315[67]];_0x80e2x5++){var _0x80e2x9=this[_0x4315[1198]](_0x80e2x3[_0x80e2x5]);if(null!= _0x80e2x9&& !this[_0x4315[251]][_0x4315[250]](_0x80e2x3[_0x80e2x5])){if(null== _0x80e2x4){if(_0x80e2x2== mxConstants[_0x4315[479]]){_0x80e2x4= _0x80e2x9[_0x4315[235]]+ _0x80e2x9[_0x4315[117]]/ 2;break}else {if(_0x80e2x2== mxConstants[_0x4315[480]]){_0x80e2x4= _0x80e2x9[_0x4315[235]]+ _0x80e2x9[_0x4315[117]]}else {if(_0x80e2x2== mxConstants[_0x4315[1687]]){_0x80e2x4= _0x80e2x9[_0x4315[236]]}else {if(_0x80e2x2== mxConstants[_0x4315[481]]){_0x80e2x4= _0x80e2x9[_0x4315[236]]+ _0x80e2x9[_0x4315[119]]/ 2;break}else {_0x80e2x4= _0x80e2x2== mxConstants[_0x4315[482]]?_0x80e2x9[_0x4315[236]]+ _0x80e2x9[_0x4315[119]]:_0x80e2x9[_0x4315[235]]}}}}}else {_0x80e2x4= _0x80e2x2== mxConstants[_0x4315[480]]?Math[_0x4315[160]](_0x80e2x4,_0x80e2x9[_0x4315[235]]+ _0x80e2x9[_0x4315[117]]):_0x80e2x2== mxConstants[_0x4315[1687]]?Math[_0x4315[243]](_0x80e2x4,_0x80e2x9[_0x4315[236]]):_0x80e2x2== mxConstants[_0x4315[482]]?Math[_0x4315[160]](_0x80e2x4,_0x80e2x9[_0x4315[236]]+ _0x80e2x9[_0x4315[119]]):Math[_0x4315[243]](_0x80e2x4,_0x80e2x9[_0x4315[235]])}}}};if(null!= _0x80e2x4){this[_0x4315[251]][_0x4315[473]]();try{for(_0x80e2x5= 0;_0x80e2x5< _0x80e2x3[_0x4315[67]];_0x80e2x5++){_0x80e2x9= this[_0x4315[1198]](_0x80e2x3[_0x80e2x5]),null!= _0x80e2x9&& !this[_0x4315[251]][_0x4315[250]](_0x80e2x3[_0x80e2x5])&& (_0x80e2x9= _0x80e2x9[_0x4315[238]](),_0x80e2x2== mxConstants[_0x4315[479]]?_0x80e2x9[_0x4315[235]]= _0x80e2x4- _0x80e2x9[_0x4315[117]]/ 2:_0x80e2x2== mxConstants[_0x4315[480]]?_0x80e2x9[_0x4315[235]]= _0x80e2x4- _0x80e2x9[_0x4315[117]]:_0x80e2x2== mxConstants[_0x4315[1687]]?_0x80e2x9[_0x4315[236]]= _0x80e2x4:_0x80e2x2== mxConstants[_0x4315[481]]?_0x80e2x9[_0x4315[236]]= _0x80e2x4- _0x80e2x9[_0x4315[119]]/ 2:_0x80e2x2== mxConstants[_0x4315[482]]?_0x80e2x9[_0x4315[236]]= _0x80e2x4- _0x80e2x9[_0x4315[119]]:_0x80e2x9[_0x4315[235]]= _0x80e2x4,this[_0x4315[251]][_0x4315[1724]](_0x80e2x3[_0x80e2x5],_0x80e2x9))};this[_0x4315[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0x4315[611],_0x80e2x2,_0x4315[895],_0x80e2x3))}finally{this[_0x4315[251]][_0x4315[476]]()}}};return _0x80e2x3};mxGraph[_0x4315[202]][_0x4315[854]]= function(_0x80e2x2){if(null!= _0x80e2x2&& null!= this[_0x4315[2356]]){this[_0x4315[251]][_0x4315[473]]();try{var _0x80e2x3=this[_0x4315[251]][_0x4315[474]](_0x80e2x2);null== _0x80e2x3|| 0== _0x80e2x3[_0x4315[67]]?this[_0x4315[251]][_0x4315[475]](_0x80e2x2,this[_0x4315[2356]]):this[_0x4315[251]][_0x4315[475]](_0x80e2x2,null);this[_0x4315[1809]](_0x80e2x2);this[_0x4315[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0x4315[1989],_0x80e2x2))}finally{this[_0x4315[251]][_0x4315[476]]()}};return _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2493]]= function(_0x80e2x2){this[_0x4315[2336]][_0x4315[207]](_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[2494]]= function(_0x80e2x2){for(var _0x80e2x3=[],_0x80e2x4=0;_0x80e2x4< this[_0x4315[2336]][_0x4315[67]];_0x80e2x4++){this[_0x4315[2336]][_0x80e2x4]!= _0x80e2x2&& _0x80e2x3[_0x4315[207]](this[_0x4315[2336]][_0x80e2x4])};this[_0x4315[2336]]= _0x80e2x3};mxGraph[_0x4315[202]][_0x4315[2485]]= function(_0x80e2x2){if(null!= _0x80e2x2){for(var _0x80e2x3=0;_0x80e2x3< this[_0x4315[2336]][_0x4315[67]];_0x80e2x3++){var _0x80e2x4=this[_0x4315[2336]][_0x80e2x3][_0x4315[1202]](_0x80e2x2);if(null!= _0x80e2x4){return _0x80e2x4}}};return null};mxGraph[_0x4315[202]][_0x4315[840]]= function(_0x80e2x2,_0x80e2x3){null== _0x80e2x3&& (_0x80e2x3= mxUtils[_0x4315[1779]](this[_0x4315[897]](),!0));this[_0x4315[251]][_0x4315[473]]();try{this[_0x4315[841]](_0x80e2x3,_0x80e2x2),this[_0x4315[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0x4315[2495],_0x80e2x2,_0x4315[895],_0x80e2x3))}finally{this[_0x4315[251]][_0x4315[476]]()};return _0x80e2x3};mxGraph[_0x4315[202]][_0x4315[841]]= function(_0x80e2x2,_0x80e2x3){if(null!= _0x80e2x2){this[_0x4315[251]][_0x4315[473]]();try{for(var _0x80e2x4=0;_0x80e2x4< _0x80e2x2[_0x4315[67]];_0x80e2x4++){var _0x80e2x5=this[_0x4315[251]][_0x4315[1197]](_0x80e2x2[_0x80e2x4]);_0x80e2x3?this[_0x4315[251]][_0x4315[99]](_0x80e2x5,_0x80e2x2[_0x80e2x4],_0x80e2x4):this[_0x4315[251]][_0x4315[99]](_0x80e2x5,_0x80e2x2[_0x80e2x4],this[_0x4315[251]][_0x4315[262]](_0x80e2x5)- 1)};this[_0x4315[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0x4315[2495],_0x80e2x3,_0x4315[895],_0x80e2x2))}finally{this[_0x4315[251]][_0x4315[476]]()}}};mxGraph[_0x4315[202]][_0x4315[844]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){null== _0x80e2x4&& (_0x80e2x4= mxUtils[_0x4315[1779]](this[_0x4315[897]](),!0));_0x80e2x4= this[_0x4315[2496]](_0x80e2x4);null== _0x80e2x2&& (_0x80e2x2= this[_0x4315[2497]](_0x80e2x4));var _0x80e2x5=this[_0x4315[2498]](_0x80e2x2,_0x80e2x4,_0x80e2x3);if(0< _0x80e2x4[_0x4315[67]]&& null!= _0x80e2x5){var _0x80e2x9=this[_0x4315[251]][_0x4315[1197]](_0x80e2x2);null== _0x80e2x9&& (_0x80e2x9= this[_0x4315[251]][_0x4315[1197]](_0x80e2x4[0]));this[_0x4315[251]][_0x4315[473]]();try{null== this[_0x4315[1198]](_0x80e2x2)&& this[_0x4315[251]][_0x4315[1724]](_0x80e2x2, new mxGeometry);var _0x80e2xa=this[_0x4315[251]][_0x4315[262]](_0x80e2x9);this[_0x4315[833]]([_0x80e2x2],_0x80e2x9,_0x80e2xa,null,null,!1);_0x80e2xa= this[_0x4315[251]][_0x4315[262]](_0x80e2x2);this[_0x4315[833]](_0x80e2x4,_0x80e2x2,_0x80e2xa,null,null,!1,!1);this[_0x4315[835]](_0x80e2x4,-_0x80e2x5[_0x4315[235]],-_0x80e2x5[_0x4315[236]],!1,!0);this[_0x4315[837]]([_0x80e2x2],[_0x80e2x5]);this[_0x4315[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0x4315[1504],_0x80e2x2,_0x4315[467],_0x80e2x3,_0x4315[895],_0x80e2x4))}finally{this[_0x4315[251]][_0x4315[476]]()}};return _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2496]]= function(_0x80e2x2){var _0x80e2x3=[];if(null!= _0x80e2x2&& 0< _0x80e2x2[_0x4315[67]]){var _0x80e2x4=this[_0x4315[251]][_0x4315[1197]](_0x80e2x2[0]);_0x80e2x3[_0x4315[207]](_0x80e2x2[0]);for(var _0x80e2x5=1;_0x80e2x5< _0x80e2x2[_0x4315[67]];_0x80e2x5++){this[_0x4315[251]][_0x4315[1197]](_0x80e2x2[_0x80e2x5])== _0x80e2x4&& _0x80e2x3[_0x4315[207]](_0x80e2x2[_0x80e2x5])}};return _0x80e2x3};mxGraph[_0x4315[202]][_0x4315[2498]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x3= this[_0x4315[1729]](_0x80e2x3);null!= _0x80e2x3&& (this[_0x4315[1730]](_0x80e2x2)&& (_0x80e2x2= this[_0x4315[1731]](_0x80e2x2),_0x80e2x3[_0x4315[235]]-= _0x80e2x2[_0x4315[117]],_0x80e2x3[_0x4315[236]]-= _0x80e2x2[_0x4315[119]],_0x80e2x3[_0x4315[117]]+= _0x80e2x2[_0x4315[117]],_0x80e2x3[_0x4315[119]]+= _0x80e2x2[_0x4315[119]]),_0x80e2x3[_0x4315[235]]-= _0x80e2x4,_0x80e2x3[_0x4315[236]]-= _0x80e2x4,_0x80e2x3[_0x4315[117]]+= 2* _0x80e2x4,_0x80e2x3[_0x4315[119]]+= 2* _0x80e2x4);return _0x80e2x3};mxGraph[_0x4315[202]][_0x4315[2497]]= function(_0x80e2x2){_0x80e2x2=  new mxCell(_0x4315[110]);_0x80e2x2[_0x4315[1993]](!0);_0x80e2x2[_0x4315[1995]](!1);return _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[845]]= function(_0x80e2x2){var _0x80e2x3=[];if(null== _0x80e2x2){_0x80e2x2= this[_0x4315[897]]();for(var _0x80e2x4=[],_0x80e2x5=0;_0x80e2x5< _0x80e2x2[_0x4315[67]];_0x80e2x5++){0< this[_0x4315[251]][_0x4315[262]](_0x80e2x2[_0x80e2x5])&& _0x80e2x4[_0x4315[207]](_0x80e2x2[_0x80e2x5])};_0x80e2x2= _0x80e2x4};if(null!= _0x80e2x2&& 0< _0x80e2x2[_0x4315[67]]){this[_0x4315[251]][_0x4315[473]]();try{for(_0x80e2x5= 0;_0x80e2x5< _0x80e2x2[_0x4315[67]];_0x80e2x5++){var _0x80e2x9=this[_0x4315[251]][_0x4315[1953]](_0x80e2x2[_0x80e2x5]);if(null!= _0x80e2x9&& 0< _0x80e2x9[_0x4315[67]]){var _0x80e2x9=_0x80e2x9[_0x4315[1853]](),_0x80e2xa=this[_0x4315[251]][_0x4315[1197]](_0x80e2x2[_0x80e2x5]),_0x80e2x12=this[_0x4315[251]][_0x4315[262]](_0x80e2xa);this[_0x4315[833]](_0x80e2x9,_0x80e2xa,_0x80e2x12,null,null,!0);_0x80e2x3= _0x80e2x3[_0x4315[1919]](_0x80e2x9)}};this[_0x4315[843]](this[_0x4315[2499]](_0x80e2x2));this[_0x4315[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0x4315[895],_0x80e2x2))}finally{this[_0x4315[251]][_0x4315[476]]()}};return _0x80e2x3};mxGraph[_0x4315[202]][_0x4315[846]]= function(_0x80e2x2){null== _0x80e2x2&& (_0x80e2x2= this[_0x4315[897]]());this[_0x4315[251]][_0x4315[473]]();try{var _0x80e2x3=this[_0x4315[902]](),_0x80e2x4=this[_0x4315[251]][_0x4315[262]](_0x80e2x3);this[_0x4315[833]](_0x80e2x2,_0x80e2x3,_0x80e2x4,null,null,!0);this[_0x4315[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0x4315[895],_0x80e2x2))}finally{this[_0x4315[251]][_0x4315[476]]()};return _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[1917]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){null== _0x80e2x2&& (_0x80e2x2= this[_0x4315[897]]());_0x80e2x3= null!= _0x80e2x3?_0x80e2x3:0;_0x80e2x4= null!= _0x80e2x4?_0x80e2x4:!1;this[_0x4315[251]][_0x4315[473]]();try{for(var _0x80e2x5=0;_0x80e2x5< _0x80e2x2[_0x4315[67]];_0x80e2x5++){var _0x80e2x9=this[_0x4315[1198]](_0x80e2x2[_0x80e2x5]);if(null!= _0x80e2x9){var _0x80e2xa=this[_0x4315[1955]](_0x80e2x2[_0x80e2x5]);if(null!= _0x80e2xa&& 0< _0x80e2xa[_0x4315[67]]){var _0x80e2x12=this[_0x4315[1729]](_0x80e2xa);if(0< _0x80e2x12[_0x4315[117]]&& 0< _0x80e2x12[_0x4315[119]]){var _0x80e2x13=this[_0x4315[1730]](_0x80e2x2[_0x80e2x5])?this[_0x4315[1731]](_0x80e2x2[_0x80e2x5]): new mxRectangle,_0x80e2x9=_0x80e2x9[_0x4315[238]]();_0x80e2x4&& (_0x80e2x9[_0x4315[235]]+= _0x80e2x12[_0x4315[235]]- _0x80e2x13[_0x4315[117]]- _0x80e2x3,_0x80e2x9[_0x4315[236]]+= _0x80e2x12[_0x4315[236]]- _0x80e2x13[_0x4315[119]]- _0x80e2x3);_0x80e2x9[_0x4315[117]]= _0x80e2x12[_0x4315[117]]+ _0x80e2x13[_0x4315[117]]+ 2* _0x80e2x3;_0x80e2x9[_0x4315[119]]= _0x80e2x12[_0x4315[119]]+ _0x80e2x13[_0x4315[119]]+ 2* _0x80e2x3;this[_0x4315[251]][_0x4315[1724]](_0x80e2x2[_0x80e2x5],_0x80e2x9);this[_0x4315[834]](_0x80e2xa,-_0x80e2x12[_0x4315[235]]+ _0x80e2x13[_0x4315[117]]+ _0x80e2x3,-_0x80e2x12[_0x4315[236]]+ _0x80e2x13[_0x4315[119]]+ _0x80e2x3)}}}}}finally{this[_0x4315[251]][_0x4315[476]]()};return _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[899]]= function(_0x80e2x2,_0x80e2x3){_0x80e2x3= null!= _0x80e2x3?_0x80e2x3:!0;var _0x80e2x4=null;if(null!= _0x80e2x2){for(var _0x80e2x5={},_0x80e2x4=[],_0x80e2x9=0;_0x80e2x9< _0x80e2x2[_0x4315[67]];_0x80e2x9++){var _0x80e2xa=mxCellPath[_0x4315[385]](_0x80e2x2[_0x80e2x9]);_0x80e2x5[_0x80e2xa]= _0x80e2x2[_0x80e2x9];_0x80e2x4[_0x4315[207]](_0x80e2x2[_0x80e2x9])};if(0< _0x80e2x4[_0x4315[67]]){for(var _0x80e2xa=this[_0x4315[441]][_0x4315[255]],_0x80e2x12=this[_0x4315[441]][_0x4315[513]],_0x80e2x4=this[_0x4315[251]][_0x4315[899]](_0x80e2x2,!0),_0x80e2x9=0;_0x80e2x9< _0x80e2x2[_0x4315[67]];_0x80e2x9++){if(!_0x80e2x3&& this[_0x4315[251]][_0x4315[250]](_0x80e2x4[_0x80e2x9])&& null!= this[_0x4315[2500]](_0x80e2x4[_0x80e2x9],this[_0x4315[251]][_0x4315[1709]](_0x80e2x4[_0x80e2x9],!0),this[_0x4315[251]][_0x4315[1709]](_0x80e2x4[_0x80e2x9],!1))){_0x80e2x4[_0x80e2x9]= null}else {var _0x80e2x13=this[_0x4315[251]][_0x4315[1721]](_0x80e2x4[_0x80e2x9]);if(null!= _0x80e2x13){var _0x80e2x14=this[_0x4315[441]][_0x4315[248]](_0x80e2x2[_0x80e2x9]),_0x80e2x15=this[_0x4315[441]][_0x4315[248]](this[_0x4315[251]][_0x4315[1197]](_0x80e2x2[_0x80e2x9]));if(null!= _0x80e2x14&& null!= _0x80e2x15){var _0x80e2x16=_0x80e2x15[_0x4315[2078]][_0x4315[235]],_0x80e2x15=_0x80e2x15[_0x4315[2078]][_0x4315[236]];if(this[_0x4315[251]][_0x4315[250]](_0x80e2x4[_0x80e2x9])){for(var _0x80e2x14=_0x80e2x14[_0x4315[439]],_0x80e2x17=this[_0x4315[251]][_0x4315[1709]](_0x80e2x2[_0x80e2x9],!0),_0x80e2x18=mxCellPath[_0x4315[385]](_0x80e2x17);null!= _0x80e2x17&& null== _0x80e2x5[_0x80e2x18];){_0x80e2x17= this[_0x4315[251]][_0x4315[1197]](_0x80e2x17),_0x80e2x18= mxCellPath[_0x4315[385]](_0x80e2x17)};null== _0x80e2x17&& _0x80e2x13[_0x4315[2007]]( new mxPoint(_0x80e2x14[0][_0x4315[235]]/ _0x80e2xa- _0x80e2x12[_0x4315[235]],_0x80e2x14[0][_0x4315[236]]/ _0x80e2xa- _0x80e2x12[_0x4315[236]]),!0);_0x80e2x17= this[_0x4315[251]][_0x4315[1709]](_0x80e2x2[_0x80e2x9],!1);for(_0x80e2x18= mxCellPath[_0x4315[385]](_0x80e2x17);null!= _0x80e2x17&& null== _0x80e2x5[_0x80e2x18];){_0x80e2x17= this[_0x4315[251]][_0x4315[1197]](_0x80e2x17),_0x80e2x18= mxCellPath[_0x4315[385]](_0x80e2x17)};null== _0x80e2x17&& (_0x80e2x17= _0x80e2x14[_0x4315[67]]- 1,_0x80e2x13[_0x4315[2007]]( new mxPoint(_0x80e2x14[_0x80e2x17][_0x4315[235]]/ _0x80e2xa- _0x80e2x12[_0x4315[235]],_0x80e2x14[_0x80e2x17][_0x4315[236]]/ _0x80e2xa- _0x80e2x12[_0x4315[236]]),!1));_0x80e2x13= _0x80e2x13[_0x4315[1525]];if(null!= _0x80e2x13){for(_0x80e2x14= 0;_0x80e2x14< _0x80e2x13[_0x4315[67]];_0x80e2x14++){_0x80e2x13[_0x80e2x14][_0x4315[235]]+= _0x80e2x16,_0x80e2x13[_0x80e2x14][_0x4315[236]]+= _0x80e2x15}}}else {_0x80e2x13[_0x4315[235]]+= _0x80e2x16,_0x80e2x13[_0x4315[236]]+= _0x80e2x15}}}}}}else {_0x80e2x4= []}};return _0x80e2x4};mxGraph[_0x4315[202]][_0x4315[2501]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13,_0x80e2x14){_0x80e2x3= this[_0x4315[2502]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13,_0x80e2x14);return this[_0x4315[2103]](_0x80e2x3,_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[2502]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13,_0x80e2x14){_0x80e2x2=  new mxGeometry(_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12);_0x80e2x2[_0x4315[1500]]= null!= _0x80e2x14?_0x80e2x14:!1;_0x80e2x4=  new mxCell(_0x80e2x4,_0x80e2x2,_0x80e2x13);_0x80e2x4[_0x4315[1945]](_0x80e2x3);_0x80e2x4[_0x4315[1993]](!0);_0x80e2x4[_0x4315[1995]](!0);return _0x80e2x4};mxGraph[_0x4315[202]][_0x4315[1960]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){_0x80e2x3= this[_0x4315[2503]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa);return this[_0x4315[2504]](_0x80e2x3,_0x80e2x2,_0x80e2x5,_0x80e2x9)};mxGraph[_0x4315[202]][_0x4315[2503]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){_0x80e2x2=  new mxCell(_0x80e2x4, new mxGeometry,_0x80e2xa);_0x80e2x2[_0x4315[1945]](_0x80e2x3);_0x80e2x2[_0x4315[1994]](!0);_0x80e2x2[_0x4315[256]][_0x4315[1500]]=  !0;return _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2504]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){return this[_0x4315[2103]](_0x80e2x2,_0x80e2x3,_0x80e2x9,_0x80e2x4,_0x80e2x5)};mxGraph[_0x4315[202]][_0x4315[2103]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){return this[_0x4315[832]]([_0x80e2x2],_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9)[0]};mxGraph[_0x4315[202]][_0x4315[832]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){null== _0x80e2x3&& (_0x80e2x3= this[_0x4315[902]]());null== _0x80e2x4&& (_0x80e2x4= this[_0x4315[251]][_0x4315[262]](_0x80e2x3));this[_0x4315[251]][_0x4315[473]]();try{this[_0x4315[833]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,!1,!0),this[_0x4315[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0x4315[895],_0x80e2x2,_0x4315[1101],_0x80e2x3,_0x4315[1983],_0x80e2x4,_0x4315[1097],_0x80e2x5,_0x4315[772],_0x80e2x9))}finally{this[_0x4315[251]][_0x4315[476]]()};return _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[833]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12){if(null!= _0x80e2x2&& null!= _0x80e2x3&& null!= _0x80e2x4){this[_0x4315[251]][_0x4315[473]]();try{for(var _0x80e2x13=_0x80e2xa?this[_0x4315[441]][_0x4315[248]](_0x80e2x3):null,_0x80e2x14=null!= _0x80e2x13?_0x80e2x13[_0x4315[2078]]:null,_0x80e2x15= new mxPoint(0,0),_0x80e2x13=0;_0x80e2x13< _0x80e2x2[_0x4315[67]];_0x80e2x13++){if(null== _0x80e2x2[_0x80e2x13]){_0x80e2x4--}else {var _0x80e2x16=this[_0x4315[251]][_0x4315[1197]](_0x80e2x2[_0x80e2x13]);if(null!= _0x80e2x14&& _0x80e2x2[_0x80e2x13]!= _0x80e2x3&& _0x80e2x3!= _0x80e2x16){var _0x80e2x17=this[_0x4315[441]][_0x4315[248]](_0x80e2x16),_0x80e2x18=null!= _0x80e2x17?_0x80e2x17[_0x4315[2078]]:_0x80e2x15,_0x80e2x19=this[_0x4315[251]][_0x4315[1721]](_0x80e2x2[_0x80e2x13]);if(null!= _0x80e2x19){var _0x80e2x1a=_0x80e2x18[_0x4315[235]]- _0x80e2x14[_0x4315[235]],_0x80e2x1b=_0x80e2x18[_0x4315[236]]- _0x80e2x14[_0x4315[236]],_0x80e2x19=_0x80e2x19[_0x4315[238]]();_0x80e2x19[_0x4315[513]](_0x80e2x1a,_0x80e2x1b);!_0x80e2x19[_0x4315[1500]]&& (this[_0x4315[251]][_0x4315[1193]](_0x80e2x2[_0x80e2x13])&& !this[_0x4315[2505]]())&& (_0x80e2x19[_0x4315[235]]= Math[_0x4315[160]](0,_0x80e2x19[_0x4315[235]]),_0x80e2x19[_0x4315[236]]= Math[_0x4315[160]](0,_0x80e2x19[_0x4315[236]]));this[_0x4315[251]][_0x4315[1724]](_0x80e2x2[_0x80e2x13],_0x80e2x19)}};_0x80e2x3== _0x80e2x16&& _0x80e2x4+ _0x80e2x13> this[_0x4315[251]][_0x4315[262]](_0x80e2x3)&& _0x80e2x4--;this[_0x4315[251]][_0x4315[99]](_0x80e2x3,_0x80e2x2[_0x80e2x13],_0x80e2x4+ _0x80e2x13);this[_0x4315[2506]]()&& this[_0x4315[2507]](_0x80e2x2[_0x80e2x13])&& this[_0x4315[2508]](_0x80e2x2[_0x80e2x13]);(null== _0x80e2x12|| _0x80e2x12)&& this[_0x4315[2509]](_0x80e2x2[_0x80e2x13]);null!= _0x80e2x5&& this[_0x4315[852]](_0x80e2x2[_0x80e2x13],_0x80e2x5,!0);null!= _0x80e2x9&& this[_0x4315[852]](_0x80e2x2[_0x80e2x13],_0x80e2x9,!1)}};this[_0x4315[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0x4315[895],_0x80e2x2,_0x4315[1101],_0x80e2x3,_0x4315[1983],_0x80e2x4,_0x4315[1097],_0x80e2x5,_0x4315[772],_0x80e2x9,_0x4315[492],_0x80e2xa))}finally{this[_0x4315[251]][_0x4315[476]]()}}};mxGraph[_0x4315[202]][_0x4315[842]]= function(_0x80e2x2,_0x80e2x3){_0x80e2x3= null!= _0x80e2x3?_0x80e2x3:!0;null== _0x80e2x2&& (_0x80e2x2= this[_0x4315[2510]](this[_0x4315[897]]()));_0x80e2x3&& (_0x80e2x2= this[_0x4315[2510]](this[_0x4315[2499]](_0x80e2x2)));this[_0x4315[251]][_0x4315[473]]();try{this[_0x4315[843]](_0x80e2x2),this[_0x4315[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0x4315[895],_0x80e2x2,_0x4315[2511],_0x80e2x3))}finally{this[_0x4315[251]][_0x4315[476]]()};return _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[843]]= function(_0x80e2x2){if(null!= _0x80e2x2&& 0< _0x80e2x2[_0x4315[67]]){var _0x80e2x3=this[_0x4315[441]][_0x4315[255]],_0x80e2x4=this[_0x4315[441]][_0x4315[513]];this[_0x4315[251]][_0x4315[473]]();try{for(var _0x80e2x5={},_0x80e2x9=0;_0x80e2x9< _0x80e2x2[_0x4315[67]];_0x80e2x9++){var _0x80e2xa=mxCellPath[_0x4315[385]](_0x80e2x2[_0x80e2x9]);_0x80e2x5[_0x80e2xa]= _0x80e2x2[_0x80e2x9]};for(_0x80e2x9= 0;_0x80e2x9< _0x80e2x2[_0x4315[67]];_0x80e2x9++){for(var _0x80e2x12=this[_0x4315[1756]](_0x80e2x2[_0x80e2x9]),_0x80e2x13=0;_0x80e2x13< _0x80e2x12[_0x4315[67]];_0x80e2x13++){if(_0x80e2xa= mxCellPath[_0x4315[385]](_0x80e2x12[_0x80e2x13]),null== _0x80e2x5[_0x80e2xa]){var _0x80e2x14=this[_0x4315[251]][_0x4315[1721]](_0x80e2x12[_0x80e2x13]);if(null!= _0x80e2x14){var _0x80e2x15=this[_0x4315[441]][_0x4315[248]](_0x80e2x12[_0x80e2x13]);if(null!= _0x80e2x15){var _0x80e2x14=_0x80e2x14[_0x4315[238]](),_0x80e2x16=_0x80e2x15[_0x4315[1710]](!0) == _0x80e2x2[_0x80e2x9],_0x80e2x17=_0x80e2x15[_0x4315[439]],_0x80e2x18=_0x80e2x16?0:_0x80e2x17[_0x4315[67]]- 1;_0x80e2x14[_0x4315[2007]]( new mxPoint(_0x80e2x17[_0x80e2x18][_0x4315[235]]/ _0x80e2x3- _0x80e2x4[_0x4315[235]],_0x80e2x17[_0x80e2x18][_0x4315[236]]/ _0x80e2x3- _0x80e2x4[_0x4315[236]]),_0x80e2x16);this[_0x4315[251]][_0x4315[1957]](_0x80e2x12[_0x80e2x13],null,_0x80e2x16);this[_0x4315[251]][_0x4315[1724]](_0x80e2x12[_0x80e2x13],_0x80e2x14)}}}};this[_0x4315[251]][_0x4315[205]](_0x80e2x2[_0x80e2x9])};this[_0x4315[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0x4315[895],_0x80e2x2))}finally{this[_0x4315[251]][_0x4315[476]]()}}};mxGraph[_0x4315[202]][_0x4315[853]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){_0x80e2x5= _0x80e2x5|| 0;_0x80e2x9= _0x80e2x9|| 0;null== _0x80e2x4&& (_0x80e2x4= this[_0x4315[899]]([_0x80e2x2])[0]);var _0x80e2xa=this[_0x4315[251]][_0x4315[1197]](_0x80e2x2),_0x80e2x12=this[_0x4315[251]][_0x4315[1709]](_0x80e2x2,!0);this[_0x4315[251]][_0x4315[473]]();try{this[_0x4315[835]](_0x80e2x3,_0x80e2x5,_0x80e2x9,!1,!1),this[_0x4315[833]](_0x80e2x3,_0x80e2xa,this[_0x4315[251]][_0x4315[262]](_0x80e2xa),null,null,!0),this[_0x4315[833]]([_0x80e2x4],_0x80e2xa,this[_0x4315[251]][_0x4315[262]](_0x80e2xa),_0x80e2x12,_0x80e2x3[0],!1),this[_0x4315[852]](_0x80e2x2,_0x80e2x3[0],!0),this[_0x4315[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0x4315[1989],_0x80e2x2,_0x4315[895],_0x80e2x3,_0x4315[2512],_0x80e2x4,_0x4315[1126],_0x80e2x5,_0x4315[1125],_0x80e2x9))}finally{this[_0x4315[251]][_0x4315[476]]()};return _0x80e2x4};mxGraph[_0x4315[202]][_0x4315[838]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){null== _0x80e2x3&& (_0x80e2x3= this[_0x4315[897]]());_0x80e2x4&& (_0x80e2x3= this[_0x4315[2499]](_0x80e2x3));this[_0x4315[251]][_0x4315[473]]();try{this[_0x4315[839]](_0x80e2x3,_0x80e2x2),this[_0x4315[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0x4315[539],_0x80e2x2,_0x4315[895],_0x80e2x3,_0x4315[2511],_0x80e2x4))}finally{this[_0x4315[251]][_0x4315[476]]()};return _0x80e2x3};mxGraph[_0x4315[202]][_0x4315[839]]= function(_0x80e2x2,_0x80e2x3){if(null!= _0x80e2x2&& 0< _0x80e2x2[_0x4315[67]]){this[_0x4315[251]][_0x4315[473]]();try{for(var _0x80e2x4=0;_0x80e2x4< _0x80e2x2[_0x4315[67]];_0x80e2x4++){this[_0x4315[251]][_0x4315[175]](_0x80e2x2[_0x80e2x4],_0x80e2x3)}}finally{this[_0x4315[251]][_0x4315[476]]()}}};mxGraph[_0x4315[202]][_0x4315[847]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){_0x80e2x3= null!= _0x80e2x3?_0x80e2x3:!1;null== _0x80e2x4&& (_0x80e2x4= this[_0x4315[2513]](this[_0x4315[897]](),_0x80e2x2));this[_0x4315[2126]](!1);this[_0x4315[251]][_0x4315[473]]();try{this[_0x4315[848]](_0x80e2x4,_0x80e2x2,_0x80e2x3,_0x80e2x5),this[_0x4315[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0x4315[2514],_0x80e2x2,_0x4315[2515],_0x80e2x3,_0x4315[895],_0x80e2x4))}finally{this[_0x4315[251]][_0x4315[476]]()};return _0x80e2x4};mxGraph[_0x4315[202]][_0x4315[848]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){if(null!= _0x80e2x2&& 0< _0x80e2x2[_0x4315[67]]){this[_0x4315[251]][_0x4315[473]]();try{for(var _0x80e2x9=0;_0x80e2x9< _0x80e2x2[_0x4315[67]];_0x80e2x9++){if((!_0x80e2x5|| this[_0x4315[2516]](_0x80e2x2[_0x80e2x9],_0x80e2x3)) && _0x80e2x3!= this[_0x4315[1742]](_0x80e2x2[_0x80e2x9])){if(this[_0x4315[251]][_0x4315[1972]](_0x80e2x2[_0x80e2x9],_0x80e2x3),this[_0x4315[2517]](_0x80e2x2[_0x80e2x9],_0x80e2x3),this[_0x4315[2507]](_0x80e2x2[_0x80e2x9])&& this[_0x4315[2508]](_0x80e2x2[_0x80e2x9]),_0x80e2x4){var _0x80e2xa=this[_0x4315[251]][_0x4315[1953]](_0x80e2x2[_0x80e2x9]);this[_0x4315[847]](_0x80e2xa,_0x80e2x3,_0x80e2x4)}}};this[_0x4315[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0x4315[895],_0x80e2x2,_0x4315[2514],_0x80e2x3,_0x4315[2515],_0x80e2x4))}finally{this[_0x4315[251]][_0x4315[476]]()}}};mxGraph[_0x4315[202]][_0x4315[2517]]= function(_0x80e2x2,_0x80e2x3){if(null!= _0x80e2x2){var _0x80e2x4=this[_0x4315[251]][_0x4315[1721]](_0x80e2x2);null!= _0x80e2x4&& (_0x80e2x4= _0x80e2x4[_0x4315[238]](),this[_0x4315[2518]](_0x80e2x2,_0x80e2x4,_0x80e2x3),_0x80e2x4[_0x4315[2005]](),this[_0x4315[251]][_0x4315[1724]](_0x80e2x2,_0x80e2x4))}};mxGraph[_0x4315[202]][_0x4315[2518]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){if(null!= _0x80e2x2&& null!= _0x80e2x3){_0x80e2x4= this[_0x4315[441]][_0x4315[248]](_0x80e2x2);_0x80e2x4= null!= _0x80e2x4?_0x80e2x4[_0x4315[124]]:this[_0x4315[1705]](_0x80e2x2);if(null== _0x80e2x3[_0x4315[2002]]){var _0x80e2x5=_0x80e2x3;this[_0x4315[2394]]&& (_0x80e2x2= this[_0x4315[2519]](_0x80e2x2),null!= _0x80e2x2&& (_0x80e2x5= _0x80e2x2,_0x80e2x2= mxUtils[_0x4315[433]](_0x80e2x4,mxConstants.STYLE_STARTSIZE),0< _0x80e2x2&& (_0x80e2x5[_0x4315[119]]= Math[_0x4315[160]](_0x80e2x5[_0x4315[119]],_0x80e2x2))));_0x80e2x3[_0x4315[2002]]=  new mxRectangle(0,0,_0x80e2x5[_0x4315[117]],_0x80e2x5[_0x4315[119]])};if(null!= _0x80e2x3[_0x4315[2002]]){_0x80e2x3[_0x4315[2002]][_0x4315[235]]= _0x80e2x3[_0x4315[235]];_0x80e2x3[_0x4315[2002]][_0x4315[236]]= _0x80e2x3[_0x4315[236]];var _0x80e2x9=mxUtils[_0x4315[431]](_0x80e2x4[mxConstants[_0x4315[2278]]]|| _0x4315[468]);0!= _0x80e2x9&& (_0x80e2x2= _0x80e2x3[_0x4315[2002]][_0x4315[241]]()- _0x80e2x3[_0x4315[241]](),_0x80e2x4= _0x80e2x3[_0x4315[2002]][_0x4315[242]]()- _0x80e2x3[_0x4315[242]](),_0x80e2x5= Math[_0x4315[426]](_0x80e2x9),_0x80e2x9= Math[_0x4315[427]](_0x80e2x9),_0x80e2x3[_0x4315[2002]][_0x4315[235]]+= _0x80e2x5* _0x80e2x2- _0x80e2x9* _0x80e2x4- _0x80e2x2,_0x80e2x3[_0x4315[2002]][_0x4315[236]]+= _0x80e2x9* _0x80e2x2+ _0x80e2x5* _0x80e2x4- _0x80e2x4)}}};mxGraph[_0x4315[202]][_0x4315[2499]]= function(_0x80e2x2){var _0x80e2x3=_0x80e2x2[_0x4315[1853]]();return _0x80e2x3= _0x80e2x3[_0x4315[1919]](this[_0x4315[2520]](_0x80e2x2))};mxGraph[_0x4315[202]][_0x4315[2520]]= function(_0x80e2x2){var _0x80e2x3=[];if(null!= _0x80e2x2){for(var _0x80e2x4=0;_0x80e2x4< _0x80e2x2[_0x4315[67]];_0x80e2x4++){for(var _0x80e2x5=this[_0x4315[251]][_0x4315[1707]](_0x80e2x2[_0x80e2x4]),_0x80e2x9=0;_0x80e2x9< _0x80e2x5;_0x80e2x9++){_0x80e2x3[_0x4315[207]](this[_0x4315[251]][_0x4315[1708]](_0x80e2x2[_0x80e2x4],_0x80e2x9))};_0x80e2x5= this[_0x4315[251]][_0x4315[1953]](_0x80e2x2[_0x80e2x4]);_0x80e2x3= _0x80e2x3[_0x4315[1919]](this[_0x4315[2520]](_0x80e2x5))}};return _0x80e2x3};mxGraph[_0x4315[202]][_0x4315[858]]= function(_0x80e2x2,_0x80e2x3){_0x80e2x3= null!= _0x80e2x3?_0x80e2x3:!1;this[_0x4315[251]][_0x4315[473]]();try{this[_0x4315[2457]](_0x80e2x2,_0x80e2x3),this[_0x4315[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0x4315[246],_0x80e2x2,_0x4315[2521],_0x80e2x3))}finally{this[_0x4315[251]][_0x4315[476]]()};return _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2457]]= function(_0x80e2x2,_0x80e2x3){if(null!= _0x80e2x2){this[_0x4315[251]][_0x4315[473]]();try{var _0x80e2x4=this[_0x4315[2519]](_0x80e2x2),_0x80e2x5=this[_0x4315[251]][_0x4315[1721]](_0x80e2x2);if(null!= _0x80e2x4&& null!= _0x80e2x5){var _0x80e2x9=this[_0x4315[1742]](_0x80e2x2),_0x80e2x5=_0x80e2x5[_0x4315[238]]();if(this[_0x4315[1730]](_0x80e2x2)){var _0x80e2xa=this[_0x4315[441]][_0x4315[248]](_0x80e2x2),_0x80e2x12=null!= _0x80e2xa?_0x80e2xa[_0x4315[124]]:this[_0x4315[1705]](_0x80e2x2),_0x80e2x13=this[_0x4315[251]][_0x4315[474]](_0x80e2x2);null== _0x80e2x13&& (_0x80e2x13= _0x4315[110]);mxUtils[_0x4315[433]](_0x80e2x12,mxConstants.STYLE_HORIZONTAL,!0)?(_0x80e2x13= mxUtils[_0x4315[475]](_0x80e2x13,mxConstants.STYLE_STARTSIZE,_0x80e2x4[_0x4315[119]]+ 8),_0x80e2x9&& (_0x80e2x5[_0x4315[119]]= _0x80e2x4[_0x4315[119]]+ 8),_0x80e2x5[_0x4315[117]]= _0x80e2x4[_0x4315[117]]):(_0x80e2x13= mxUtils[_0x4315[475]](_0x80e2x13,mxConstants.STYLE_STARTSIZE,_0x80e2x4[_0x4315[117]]+ 8),_0x80e2x9&& (_0x80e2x5[_0x4315[117]]= _0x80e2x4[_0x4315[117]]+ 8),_0x80e2x5[_0x4315[119]]= _0x80e2x4[_0x4315[119]]);this[_0x4315[251]][_0x4315[475]](_0x80e2x2,_0x80e2x13)}else {_0x80e2x5[_0x4315[117]]= _0x80e2x4[_0x4315[117]],_0x80e2x5[_0x4315[119]]= _0x80e2x4[_0x4315[119]]};if(!_0x80e2x3&&  !_0x80e2x9){var _0x80e2x14=this[_0x4315[441]][_0x4315[1799]](this[_0x4315[251]][_0x4315[1953]](_0x80e2x2));if(null!= _0x80e2x14){var _0x80e2x15=this[_0x4315[441]][_0x4315[513]],_0x80e2x16=this[_0x4315[441]][_0x4315[255]],_0x80e2x17=(_0x80e2x14[_0x4315[236]]+ _0x80e2x14[_0x4315[119]])/ _0x80e2x16- _0x80e2x5[_0x4315[236]]- _0x80e2x15[_0x4315[236]];_0x80e2x5[_0x4315[117]]= Math[_0x4315[160]](_0x80e2x5[_0x4315[117]],(_0x80e2x14[_0x4315[235]]+ _0x80e2x14[_0x4315[117]])/ _0x80e2x16- _0x80e2x5[_0x4315[235]]- _0x80e2x15[_0x4315[235]]);_0x80e2x5[_0x4315[119]]= Math[_0x4315[160]](_0x80e2x5[_0x4315[119]],_0x80e2x17)}};this[_0x4315[837]]([_0x80e2x2],[_0x80e2x5])}}finally{this[_0x4315[251]][_0x4315[476]]()}}};mxGraph[_0x4315[202]][_0x4315[2519]]= function(_0x80e2x2){var _0x80e2x3=null;if(null!= _0x80e2x2){var _0x80e2x4=this[_0x4315[441]][_0x4315[248]](_0x80e2x2),_0x80e2x5=null!= _0x80e2x4?_0x80e2x4[_0x4315[124]]:this[_0x4315[1705]](_0x80e2x2);if(null!= _0x80e2x5&& !this[_0x4315[251]][_0x4315[250]](_0x80e2x2)){var _0x80e2x9=_0x80e2x5[mxConstants[_0x4315[2185]]]|| mxConstants[_0x4315[483]],_0x80e2xa=0,_0x80e2x3=0;if((null!= this[_0x4315[1202]](_0x80e2x4)|| null!= _0x80e2x5[mxConstants[_0x4315[2484]]])&& _0x80e2x5[mxConstants[_0x4315[2059]]]== mxConstants[_0x4315[2522]]){_0x80e2x5[mxConstants[_0x4315[2063]]]== mxConstants[_0x4315[481]]&& (_0x80e2xa+= parseFloat(_0x80e2x5[mxConstants[_0x4315[2523]]])|| mxLabel[_0x4315[202]][_0x4315[1680]]),_0x80e2x5[mxConstants[_0x4315[2064]]]!= mxConstants[_0x4315[479]]&& (_0x80e2x3+= parseFloat(_0x80e2x5[mxConstants[_0x4315[2524]]])|| mxLabel[_0x4315[202]][_0x4315[1680]])};_0x80e2xa+= 2* (_0x80e2x5[mxConstants[_0x4315[2143]]]|| 0);_0x80e2xa+= _0x80e2x5[mxConstants[_0x4315[2147]]]|| 0;_0x80e2xa+= _0x80e2x5[mxConstants[_0x4315[2145]]]|| 0;_0x80e2x3+= 2* (_0x80e2x5[mxConstants[_0x4315[2143]]]|| 0);_0x80e2x3+= _0x80e2x5[mxConstants[_0x4315[2144]]]|| 0;_0x80e2x3+= _0x80e2x5[mxConstants[_0x4315[2146]]]|| 0;_0x80e2x4= this[_0x4315[2205]](_0x80e2x4);null!= _0x80e2x4&& (_0x80e2xa+= _0x80e2x4[_0x4315[117]]+ 8);_0x80e2x4= this[_0x4315[2183]](_0x80e2x2);null!= _0x80e2x4&& 0< _0x80e2x4[_0x4315[67]]?(this[_0x4315[2186]](_0x80e2x2)|| (_0x80e2x4= _0x80e2x4[_0x4315[230]](/\n/g,_0x4315[545])),_0x80e2x9= mxUtils[_0x4315[2525]](_0x80e2x4,_0x80e2x9,_0x80e2x5[mxConstants[_0x4315[2188]]]),_0x80e2x2= _0x80e2x9[_0x4315[117]]+ _0x80e2xa,_0x80e2x3= _0x80e2x9[_0x4315[119]]+ _0x80e2x3,mxUtils[_0x4315[433]](_0x80e2x5,mxConstants.STYLE_HORIZONTAL,!0)|| (_0x80e2x5= _0x80e2x3,_0x80e2x3= _0x80e2x2,_0x80e2x2= _0x80e2x5),this[_0x4315[991]]&& (_0x80e2x2= this[_0x4315[1021]](_0x80e2x2+ this[_0x4315[1020]]/ 2),_0x80e2x3= this[_0x4315[1021]](_0x80e2x3+ this[_0x4315[1020]]/ 2)),_0x80e2x3=  new mxRectangle(0,0,_0x80e2x2,_0x80e2x3)):(_0x80e2x5= 4* this[_0x4315[1020]],_0x80e2x3=  new mxRectangle(0,0,_0x80e2x5,_0x80e2x5))}};return _0x80e2x3};mxGraph[_0x4315[202]][_0x4315[2216]]= function(_0x80e2x2,_0x80e2x3){if(0.2< Math[_0x4315[425]](1- _0x80e2x3[_0x4315[255]])){var _0x80e2x4=this[_0x4315[441]][_0x4315[255]],_0x80e2x5=this[_0x4315[441]][_0x4315[513]],_0x80e2x9=_0x80e2x2[_0x4315[117]]* _0x80e2x3[_0x4315[255]],_0x80e2xa=_0x80e2x2[_0x4315[119]]* _0x80e2x3[_0x4315[255]],_0x80e2x12=_0x80e2x2[_0x4315[236]]- (_0x80e2xa- _0x80e2x2[_0x4315[119]])/ 2,_0x80e2x4= new mxRectangle(this[_0x4315[1021]]((_0x80e2x2[_0x4315[235]]- (_0x80e2x9- _0x80e2x2[_0x4315[117]])/ 2)/ _0x80e2x4)- _0x80e2x5[_0x4315[235]],this[_0x4315[1021]](_0x80e2x12/ _0x80e2x4)- _0x80e2x5[_0x4315[236]],this[_0x4315[1021]](_0x80e2x9/ _0x80e2x4),this[_0x4315[1021]](_0x80e2xa/ _0x80e2x4));this[_0x4315[2526]](_0x80e2x2[_0x4315[246]],_0x80e2x4)}};mxGraph[_0x4315[202]][_0x4315[2526]]= function(_0x80e2x2,_0x80e2x3){return this[_0x4315[836]]([_0x80e2x2],[_0x80e2x3])[0]};mxGraph[_0x4315[202]][_0x4315[836]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[251]][_0x4315[473]]();try{this[_0x4315[837]](_0x80e2x2,_0x80e2x3),this[_0x4315[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0x4315[895],_0x80e2x2,_0x4315[1562],_0x80e2x3))}finally{this[_0x4315[251]][_0x4315[476]]()};return _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[837]]= function(_0x80e2x2,_0x80e2x3){if(null!= _0x80e2x2&& null!= _0x80e2x3&& _0x80e2x2[_0x4315[67]]== _0x80e2x3[_0x4315[67]]){this[_0x4315[251]][_0x4315[473]]();try{for(var _0x80e2x4=0;_0x80e2x4< _0x80e2x2[_0x4315[67]];_0x80e2x4++){var _0x80e2x5=_0x80e2x3[_0x80e2x4],_0x80e2x9=this[_0x4315[251]][_0x4315[1721]](_0x80e2x2[_0x80e2x4]);if(null!= _0x80e2x9&& (_0x80e2x9[_0x4315[235]]!= _0x80e2x5[_0x4315[235]]|| _0x80e2x9[_0x4315[236]]!= _0x80e2x5[_0x4315[236]]|| _0x80e2x9[_0x4315[117]]!= _0x80e2x5[_0x4315[117]]|| _0x80e2x9[_0x4315[119]]!= _0x80e2x5[_0x4315[119]])){_0x80e2x9= _0x80e2x9[_0x4315[238]]();if(_0x80e2x9[_0x4315[1500]]){var _0x80e2xa=_0x80e2x9[_0x4315[1368]];null!= _0x80e2xa&& (_0x80e2xa[_0x4315[235]]+= _0x80e2x5[_0x4315[235]]- _0x80e2x9[_0x4315[235]],_0x80e2xa[_0x4315[236]]+= _0x80e2x5[_0x4315[236]]- _0x80e2x9[_0x4315[236]])}else {_0x80e2x9[_0x4315[235]]= _0x80e2x5[_0x4315[235]],_0x80e2x9[_0x4315[236]]= _0x80e2x5[_0x4315[236]]};_0x80e2x9[_0x4315[117]]= _0x80e2x5[_0x4315[117]];_0x80e2x9[_0x4315[119]]= _0x80e2x5[_0x4315[119]];!_0x80e2x9[_0x4315[1500]]&& (this[_0x4315[251]][_0x4315[1193]](_0x80e2x2[_0x80e2x4])&& !this[_0x4315[2505]]())&& (_0x80e2x9[_0x4315[235]]= Math[_0x4315[160]](0,_0x80e2x9[_0x4315[235]]),_0x80e2x9[_0x4315[236]]= Math[_0x4315[160]](0,_0x80e2x9[_0x4315[236]]));this[_0x4315[251]][_0x4315[1724]](_0x80e2x2[_0x80e2x4],_0x80e2x9);this[_0x4315[2507]](_0x80e2x2[_0x80e2x4])&& this[_0x4315[2508]](_0x80e2x2[_0x80e2x4])}};this[_0x4315[2399]]&& this[_0x4315[1750]](_0x80e2x2);this[_0x4315[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0x4315[895],_0x80e2x2,_0x4315[1562],_0x80e2x3))}finally{this[_0x4315[251]][_0x4315[476]]()}}};mxGraph[_0x4315[202]][_0x4315[2508]]= function(_0x80e2x2){if(null!= _0x80e2x2){var _0x80e2x3=this[_0x4315[251]][_0x4315[1197]](_0x80e2x2),_0x80e2x4=this[_0x4315[251]][_0x4315[1721]](_0x80e2x3);if(null!= _0x80e2x3&& (null!= _0x80e2x4&& !this[_0x4315[1742]](_0x80e2x3))&& (_0x80e2x2= this[_0x4315[251]][_0x4315[1721]](_0x80e2x2),null!= _0x80e2x2&& (_0x80e2x4[_0x4315[117]]< _0x80e2x2[_0x4315[235]]+ _0x80e2x2[_0x4315[117]]|| _0x80e2x4[_0x4315[119]]< _0x80e2x2[_0x4315[236]]+ _0x80e2x2[_0x4315[119]]))){_0x80e2x4= _0x80e2x4[_0x4315[238]](),_0x80e2x4[_0x4315[117]]= Math[_0x4315[160]](_0x80e2x4[_0x4315[117]],_0x80e2x2[_0x4315[235]]+ _0x80e2x2[_0x4315[117]]),_0x80e2x4[_0x4315[119]]= Math[_0x4315[160]](_0x80e2x4[_0x4315[119]],_0x80e2x2[_0x4315[236]]+ _0x80e2x2[_0x4315[119]]),this[_0x4315[837]]([_0x80e2x3],[_0x80e2x4])}}};mxGraph[_0x4315[202]][_0x4315[903]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){return this[_0x4315[834]](_0x80e2x2,_0x80e2x3,_0x80e2x4,!0,_0x80e2x5,_0x80e2x9)};mxGraph[_0x4315[202]][_0x4315[834]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){_0x80e2x3= null!= _0x80e2x3?_0x80e2x3:0;_0x80e2x4= null!= _0x80e2x4?_0x80e2x4:0;_0x80e2x5= null!= _0x80e2x5?_0x80e2x5:!1;if(null!= _0x80e2x2&& (0!= _0x80e2x3|| 0!= _0x80e2x4|| _0x80e2x5|| null!= _0x80e2x9)){this[_0x4315[251]][_0x4315[473]]();try{_0x80e2x5&& (_0x80e2x2= this[_0x4315[899]](_0x80e2x2,this[_0x4315[2527]]()),null== _0x80e2x9&& (_0x80e2x9= this[_0x4315[902]]()));var _0x80e2x12=this[_0x4315[2505]]();null!= _0x80e2x9&& this[_0x4315[2528]](!0);this[_0x4315[835]](_0x80e2x2,_0x80e2x3,_0x80e2x4,!_0x80e2x5&& this[_0x4315[2529]]()&& this[_0x4315[2530]](),null== _0x80e2x9);this[_0x4315[2528]](_0x80e2x12);if(null!= _0x80e2x9){var _0x80e2x13=this[_0x4315[251]][_0x4315[262]](_0x80e2x9);this[_0x4315[833]](_0x80e2x2,_0x80e2x9,_0x80e2x13,null,null,!0)};this[_0x4315[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0x4315[895],_0x80e2x2,_0x4315[1126],_0x80e2x3,_0x4315[1125],_0x80e2x4,_0x4315[238],_0x80e2x5,_0x4315[772],_0x80e2x9,_0x4315[763],_0x80e2xa))}finally{this[_0x4315[251]][_0x4315[476]]()}};return _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[835]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){if(null!= _0x80e2x2&& (0!= _0x80e2x3|| 0!= _0x80e2x4)){this[_0x4315[251]][_0x4315[473]]();try{_0x80e2x5&& this[_0x4315[2531]](_0x80e2x2);for(var _0x80e2xa=0;_0x80e2xa< _0x80e2x2[_0x4315[67]];_0x80e2xa++){this[_0x4315[2532]](_0x80e2x2[_0x80e2xa],_0x80e2x3,_0x80e2x4),_0x80e2x9&& this[_0x4315[2509]](_0x80e2x2[_0x80e2xa])};this[_0x4315[2400]]&& this[_0x4315[1750]](_0x80e2x2);this[_0x4315[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0x4315[895],_0x80e2x2,_0x4315[1126],_0x80e2x4,_0x4315[1125],_0x80e2x4,_0x4315[808],_0x80e2x5))}finally{this[_0x4315[251]][_0x4315[476]]()}}};mxGraph[_0x4315[202]][_0x4315[2532]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=this[_0x4315[251]][_0x4315[1721]](_0x80e2x2);null!= _0x80e2x5&& (_0x80e2x5= _0x80e2x5[_0x4315[238]](),_0x80e2x5[_0x4315[513]](_0x80e2x3,_0x80e2x4),!_0x80e2x5[_0x4315[1500]]&& (this[_0x4315[251]][_0x4315[1193]](_0x80e2x2)&& !this[_0x4315[2505]]())&& (_0x80e2x5[_0x4315[235]]= Math[_0x4315[160]](0,_0x80e2x5[_0x4315[235]]),_0x80e2x5[_0x4315[236]]= Math[_0x4315[160]](0,_0x80e2x5[_0x4315[236]])),_0x80e2x5[_0x4315[1500]]&& !this[_0x4315[251]][_0x4315[250]](_0x80e2x2)&& (null== _0x80e2x5[_0x4315[1368]]?_0x80e2x5[_0x4315[1368]]=  new mxPoint(_0x80e2x3,_0x80e2x4):(_0x80e2x5[_0x4315[1368]][_0x4315[235]]+= _0x80e2x3,_0x80e2x5[_0x4315[1368]][_0x4315[236]]+= _0x80e2x4)),this[_0x4315[251]][_0x4315[1724]](_0x80e2x2,_0x80e2x5))};mxGraph[_0x4315[202]][_0x4315[2533]]= function(_0x80e2x2){if(null!= _0x80e2x2&& !this[_0x4315[251]][_0x4315[250]](_0x80e2x2)){var _0x80e2x3=this[_0x4315[251]][_0x4315[1197]](_0x80e2x2);if(_0x80e2x3== this[_0x4315[902]]()|| _0x80e2x3== this[_0x4315[2534]]()){return this[_0x4315[2535]]()};if(null!= _0x80e2x3&& _0x80e2x3!= this[_0x4315[902]]()){var _0x80e2x4=this[_0x4315[251]][_0x4315[1721]](_0x80e2x3);if(null!= _0x80e2x4){var _0x80e2x5=_0x80e2x2= 0,_0x80e2x9=_0x80e2x4[_0x4315[117]],_0x80e2x4=_0x80e2x4[_0x4315[119]];this[_0x4315[1730]](_0x80e2x3)&& (_0x80e2x3= this[_0x4315[1731]](_0x80e2x3),_0x80e2x2= _0x80e2x3[_0x4315[117]],_0x80e2x9-= _0x80e2x3[_0x4315[117]],_0x80e2x5= _0x80e2x3[_0x4315[119]],_0x80e2x4-= _0x80e2x3[_0x4315[119]]);return  new mxRectangle(_0x80e2x2,_0x80e2x5,_0x80e2x9,_0x80e2x4)}}};return null};mxGraph[_0x4315[202]][_0x4315[2535]]= function(){return this[_0x4315[2385]]};mxGraph[_0x4315[202]][_0x4315[2509]]= function(_0x80e2x2){if(null!= _0x80e2x2){var _0x80e2x3=this[_0x4315[251]][_0x4315[1721]](_0x80e2x2),_0x80e2x4=this[_0x4315[2536]](_0x80e2x2)?this[_0x4315[2533]](_0x80e2x2):this[_0x4315[2535]]();if(null!= _0x80e2x3&& null!= _0x80e2x4&& !_0x80e2x3[_0x4315[1500]]&& (_0x80e2x3[_0x4315[235]]< _0x80e2x4[_0x4315[235]]|| _0x80e2x3[_0x4315[236]]< _0x80e2x4[_0x4315[236]]|| _0x80e2x4[_0x4315[117]]< _0x80e2x3[_0x4315[235]]+ _0x80e2x3[_0x4315[117]]|| _0x80e2x4[_0x4315[119]]< _0x80e2x3[_0x4315[236]]+ _0x80e2x3[_0x4315[119]])){_0x80e2x2= this[_0x4315[2537]](_0x80e2x2),0< _0x80e2x4[_0x4315[117]]&& (_0x80e2x3[_0x4315[235]]= Math[_0x4315[243]](_0x80e2x3[_0x4315[235]],_0x80e2x4[_0x4315[235]]+ _0x80e2x4[_0x4315[117]]- (1- _0x80e2x2)* _0x80e2x3[_0x4315[117]])),0< _0x80e2x4[_0x4315[119]]&& (_0x80e2x3[_0x4315[236]]= Math[_0x4315[243]](_0x80e2x3[_0x4315[236]],_0x80e2x4[_0x4315[236]]+ _0x80e2x4[_0x4315[119]]- (1- _0x80e2x2)* _0x80e2x3[_0x4315[119]])),_0x80e2x3[_0x4315[235]]= Math[_0x4315[160]](_0x80e2x3[_0x4315[235]],_0x80e2x4[_0x4315[235]]- _0x80e2x3[_0x4315[117]]* _0x80e2x2),_0x80e2x3[_0x4315[236]]= Math[_0x4315[160]](_0x80e2x3[_0x4315[236]],_0x80e2x4[_0x4315[236]]- _0x80e2x3[_0x4315[119]]* _0x80e2x2)}}};mxGraph[_0x4315[202]][_0x4315[1750]]= function(_0x80e2x2){if(null!= _0x80e2x2){for(var _0x80e2x3={},_0x80e2x4=0;_0x80e2x4< _0x80e2x2[_0x4315[67]];_0x80e2x4++){var _0x80e2x5=mxCellPath[_0x4315[385]](_0x80e2x2[_0x80e2x4]);_0x80e2x3[_0x80e2x5]= _0x80e2x2[_0x80e2x4]};this[_0x4315[251]][_0x4315[473]]();try{for(_0x80e2x4= 0;_0x80e2x4< _0x80e2x2[_0x4315[67]];_0x80e2x4++){var _0x80e2x9=this[_0x4315[251]][_0x4315[264]](_0x80e2x2[_0x80e2x4]);if(null!= _0x80e2x9){for(_0x80e2x5= 0;_0x80e2x5< _0x80e2x9[_0x4315[67]];_0x80e2x5++){var _0x80e2xa=this[_0x4315[441]][_0x4315[248]](_0x80e2x9[_0x80e2x5]),_0x80e2x12=null!= _0x80e2xa?_0x80e2xa[_0x4315[1710]](!0):this[_0x4315[441]][_0x4315[1710]](_0x80e2x9[_0x80e2x5],!0),_0x80e2x13=null!= _0x80e2xa?_0x80e2xa[_0x4315[1710]](!1):this[_0x4315[441]][_0x4315[1710]](_0x80e2x9[_0x80e2x5],!1),_0x80e2x14=mxCellPath[_0x4315[385]](_0x80e2x12),_0x80e2x15=mxCellPath[_0x4315[385]](_0x80e2x13);(null== _0x80e2x3[_0x80e2x14]|| null== _0x80e2x3[_0x80e2x15])&& this[_0x4315[1809]](_0x80e2x9[_0x80e2x5])}};this[_0x4315[1750]](this[_0x4315[251]][_0x4315[1953]](_0x80e2x2[_0x80e2x4]))}}finally{this[_0x4315[251]][_0x4315[476]]()}}};mxGraph[_0x4315[202]][_0x4315[1809]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[251]][_0x4315[1721]](_0x80e2x2);null!= _0x80e2x3&& (null!= _0x80e2x3[_0x4315[1525]]&& 0< _0x80e2x3[_0x4315[1525]][_0x4315[67]])&& (_0x80e2x3= _0x80e2x3[_0x4315[238]](),_0x80e2x3[_0x4315[1525]]= [],this[_0x4315[251]][_0x4315[1724]](_0x80e2x2,_0x80e2x3));return _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2538]]= function(_0x80e2x2,_0x80e2x3){return null!= _0x80e2x2&& null!= _0x80e2x2[_0x4315[253]]&& null!= _0x80e2x2[_0x4315[253]][_0x4315[1561]]?_0x80e2x2[_0x4315[253]][_0x4315[1561]][_0x4315[1531]]:null};mxGraph[_0x4315[202]][_0x4315[2288]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x3= null;var _0x80e2x5=_0x80e2x2[_0x4315[124]][_0x80e2x4?mxConstants[_0x4315[2539]]:mxConstants[_0x4315[2540]]];if(null!= _0x80e2x5){var _0x80e2x9=_0x80e2x2[_0x4315[124]][_0x80e2x4?mxConstants[_0x4315[2541]]:mxConstants[_0x4315[2542]]];null!= _0x80e2x9&& (_0x80e2x3=  new mxPoint(parseFloat(_0x80e2x5),parseFloat(_0x80e2x9)))};_0x80e2x5=  !1;null!= _0x80e2x3&& (_0x80e2x5= mxUtils[_0x4315[433]](_0x80e2x2[_0x4315[124]],_0x80e2x4?mxConstants[_0x4315[2543]]:mxConstants[_0x4315[2544]],!0));return  new mxConnectionConstraint(_0x80e2x3,_0x80e2x5)};mxGraph[_0x4315[202]][_0x4315[2545]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){if(null!= _0x80e2x5){this[_0x4315[251]][_0x4315[473]]();try{null== _0x80e2x5|| null== _0x80e2x5[_0x4315[2546]]?(this[_0x4315[1717]](_0x80e2x4?mxConstants[_0x4315[2539]]:mxConstants[_0x4315[2540]],null,[_0x80e2x2]),this[_0x4315[1717]](_0x80e2x4?mxConstants[_0x4315[2541]]:mxConstants[_0x4315[2542]],null,[_0x80e2x2]),this[_0x4315[1717]](_0x80e2x4?mxConstants[_0x4315[2543]]:mxConstants[_0x4315[2544]],null,[_0x80e2x2])):null!= _0x80e2x5[_0x4315[2546]]&& (this[_0x4315[1717]](_0x80e2x4?mxConstants[_0x4315[2539]]:mxConstants[_0x4315[2540]],_0x80e2x5[_0x4315[2546]][_0x4315[235]],[_0x80e2x2]),this[_0x4315[1717]](_0x80e2x4?mxConstants[_0x4315[2541]]:mxConstants[_0x4315[2542]],_0x80e2x5[_0x4315[2546]][_0x4315[236]],[_0x80e2x2]),_0x80e2x5[_0x4315[591]]?this[_0x4315[1717]](_0x80e2x4?mxConstants[_0x4315[2543]]:mxConstants[_0x4315[2544]],null,[_0x80e2x2]):this[_0x4315[1717]](_0x80e2x4?mxConstants[_0x4315[2543]]:mxConstants[_0x4315[2544]],_0x4315[468],[_0x80e2x2]))}finally{this[_0x4315[251]][_0x4315[476]]()}}};mxGraph[_0x4315[202]][_0x4315[2290]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=null;if(null!= _0x80e2x2){var _0x80e2x5=this[_0x4315[441]][_0x4315[2087]](_0x80e2x2),_0x80e2x9= new mxPoint(_0x80e2x5[_0x4315[241]](),_0x80e2x5[_0x4315[242]]()),_0x80e2xa=_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2011]]],_0x80e2x12=0;if(null!= _0x80e2xa&& (_0x4315[700]== _0x80e2xa?_0x80e2x12+= 270:_0x4315[703]== _0x80e2xa?_0x80e2x12+= 180:_0x4315[701]== _0x80e2xa&& (_0x80e2x12+= 90),_0x4315[700]== _0x80e2xa|| _0x4315[701]== _0x80e2xa)){_0x80e2x5[_0x4315[235]]+= _0x80e2x5[_0x4315[117]]/ 2- _0x80e2x5[_0x4315[119]]/ 2;_0x80e2x5[_0x4315[236]]+= _0x80e2x5[_0x4315[119]]/ 2- _0x80e2x5[_0x4315[117]]/ 2;var _0x80e2x13=_0x80e2x5[_0x4315[117]];_0x80e2x5[_0x4315[117]]= _0x80e2x5[_0x4315[119]];_0x80e2x5[_0x4315[119]]= _0x80e2x13};if(null!= _0x80e2x3[_0x4315[2546]]){var _0x80e2x14=_0x80e2x4= 1,_0x80e2x15=0,_0x80e2x16=0;if(this[_0x4315[502]]()[_0x4315[1193]](_0x80e2x2[_0x4315[246]])){var _0x80e2x17=_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2547]]],_0x80e2x18=_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2548]]];null!= _0x80e2x2[_0x4315[253]][_0x4315[1561]]&& (_0x80e2x17= 1== mxUtils[_0x4315[433]](_0x80e2x2[_0x4315[124]],_0x4315[1607],0)|| _0x80e2x17,_0x80e2x18= 1== mxUtils[_0x4315[433]](_0x80e2x2[_0x4315[124]],_0x4315[1608],0)|| _0x80e2x18);if(_0x4315[700]== _0x80e2xa|| _0x4315[701]== _0x80e2xa){_0x80e2x13= _0x80e2x17,_0x80e2x17= _0x80e2x18,_0x80e2x18= _0x80e2x13};_0x80e2x17&& (_0x80e2x4=  -1,_0x80e2x15= -_0x80e2x5[_0x4315[117]]);_0x80e2x18&& (_0x80e2x14=  -1,_0x80e2x16= -_0x80e2x5[_0x4315[119]])};_0x80e2x4=  new mxPoint(_0x80e2x5[_0x4315[235]]+ _0x80e2x3[_0x4315[2546]][_0x4315[235]]* _0x80e2x5[_0x4315[117]]* _0x80e2x4- _0x80e2x15,_0x80e2x5[_0x4315[236]]+ _0x80e2x3[_0x4315[2546]][_0x4315[236]]* _0x80e2x5[_0x4315[119]]* _0x80e2x14- _0x80e2x16)};_0x80e2xa= _0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2278]]]|| 0;_0x80e2x3[_0x4315[591]]?(0!= _0x80e2x12&& null!= _0x80e2x4&& (_0x80e2x13= _0x80e2x5= 0,90== _0x80e2x12?_0x80e2x13= 1:180== _0x80e2x12?_0x80e2x5=  -1:270== _0x80e2xa&& (_0x80e2x13=  -1),_0x80e2x4= mxUtils[_0x4315[432]](_0x80e2x4,_0x80e2x5,_0x80e2x13,_0x80e2x9)),null!= _0x80e2x4&& _0x80e2x3[_0x4315[591]]&& (_0x80e2x4= this[_0x4315[441]][_0x4315[2302]](_0x80e2x2,_0x80e2x4,!1))):_0x80e2xa+= _0x80e2x12;0!= _0x80e2xa&& null!= _0x80e2x4&& (_0x80e2x12= mxUtils[_0x4315[431]](_0x80e2xa),_0x80e2x5= Math[_0x4315[426]](_0x80e2x12),_0x80e2x13= Math[_0x4315[427]](_0x80e2x12),_0x80e2x4= mxUtils[_0x4315[432]](_0x80e2x4,_0x80e2x5,_0x80e2x13,_0x80e2x9))};return _0x80e2x4};mxGraph[_0x4315[202]][_0x4315[851]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){this[_0x4315[251]][_0x4315[473]]();try{var _0x80e2x9=this[_0x4315[251]][_0x4315[1709]](_0x80e2x2,_0x80e2x4);this[_0x4315[852]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5);this[_0x4315[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0x4315[1989],_0x80e2x2,_0x4315[1984],_0x80e2x3,_0x4315[1097],_0x80e2x4,_0x4315[257],_0x80e2x9))}finally{this[_0x4315[251]][_0x4315[476]]()};return _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[852]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){if(null!= _0x80e2x2){this[_0x4315[251]][_0x4315[473]]();try{var _0x80e2x9=this[_0x4315[251]][_0x4315[1709]](_0x80e2x2,_0x80e2x4);this[_0x4315[2545]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5);this[_0x4315[2549]]()&& (_0x80e2x5= null,this[_0x4315[1908]](_0x80e2x3)&& (_0x80e2x5= _0x80e2x3[_0x4315[1103]](),_0x80e2x3= this[_0x4315[2550]](_0x80e2x3,_0x80e2x4)),this[_0x4315[1717]](_0x80e2x4?mxConstants[_0x4315[2303]]:mxConstants[_0x4315[2304]],_0x80e2x5,[_0x80e2x2]));this[_0x4315[251]][_0x4315[1957]](_0x80e2x2,_0x80e2x3,_0x80e2x4);this[_0x4315[2401]]&& this[_0x4315[1809]](_0x80e2x2);this[_0x4315[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0x4315[1989],_0x80e2x2,_0x4315[1984],_0x80e2x3,_0x4315[1097],_0x80e2x4,_0x4315[257],_0x80e2x9))}finally{this[_0x4315[251]][_0x4315[476]]()}}};mxGraph[_0x4315[202]][_0x4315[2531]]= function(_0x80e2x2){if(null!= _0x80e2x2){this[_0x4315[251]][_0x4315[473]]();try{for(var _0x80e2x3=this[_0x4315[441]][_0x4315[255]],_0x80e2x4=this[_0x4315[441]][_0x4315[513]],_0x80e2x5={},_0x80e2x9=0;_0x80e2x9< _0x80e2x2[_0x4315[67]];_0x80e2x9++){var _0x80e2xa=mxCellPath[_0x4315[385]](_0x80e2x2[_0x80e2x9]);_0x80e2x5[_0x80e2xa]= _0x80e2x2[_0x80e2x9]};for(_0x80e2x9= 0;_0x80e2x9< _0x80e2x2[_0x4315[67]];_0x80e2x9++){if(this[_0x4315[251]][_0x4315[250]](_0x80e2x2[_0x80e2x9])){var _0x80e2x12=this[_0x4315[251]][_0x4315[1721]](_0x80e2x2[_0x80e2x9]);if(null!= _0x80e2x12){var _0x80e2x13=this[_0x4315[441]][_0x4315[248]](_0x80e2x2[_0x80e2x9]),_0x80e2x14=this[_0x4315[441]][_0x4315[248]](this[_0x4315[251]][_0x4315[1197]](_0x80e2x2[_0x80e2x9]));if(null!= _0x80e2x13&& null!= _0x80e2x14){var _0x80e2x12=_0x80e2x12[_0x4315[238]](),_0x80e2x15=-_0x80e2x14[_0x4315[2078]][_0x4315[235]],_0x80e2x16=-_0x80e2x14[_0x4315[2078]][_0x4315[236]],_0x80e2x17=_0x80e2x13[_0x4315[439]],_0x80e2x18=this[_0x4315[251]][_0x4315[1709]](_0x80e2x2[_0x80e2x9],!0);if(null!= _0x80e2x18&& this[_0x4315[2551]](_0x80e2x2[_0x80e2x9],_0x80e2x18,!0)){for(var _0x80e2x19=mxCellPath[_0x4315[385]](_0x80e2x18);null!= _0x80e2x18&& null== _0x80e2x5[_0x80e2x19];){_0x80e2x18= this[_0x4315[251]][_0x4315[1197]](_0x80e2x18),_0x80e2x19= mxCellPath[_0x4315[385]](_0x80e2x18)};null== _0x80e2x18&& (_0x80e2x12[_0x4315[2007]]( new mxPoint(_0x80e2x17[0][_0x4315[235]]/ _0x80e2x3- _0x80e2x4[_0x4315[235]]+ _0x80e2x15,_0x80e2x17[0][_0x4315[236]]/ _0x80e2x3- _0x80e2x4[_0x4315[236]]+ _0x80e2x16),!0),this[_0x4315[251]][_0x4315[1957]](_0x80e2x2[_0x80e2x9],null,!0))};var _0x80e2x1a=this[_0x4315[251]][_0x4315[1709]](_0x80e2x2[_0x80e2x9],!1);if(null!= _0x80e2x1a&& this[_0x4315[2551]](_0x80e2x2[_0x80e2x9],_0x80e2x1a,!1)){for(var _0x80e2x1b=mxCellPath[_0x4315[385]](_0x80e2x1a);null!= _0x80e2x1a&& null== _0x80e2x5[_0x80e2x1b];){_0x80e2x1a= this[_0x4315[251]][_0x4315[1197]](_0x80e2x1a),_0x80e2x1b= mxCellPath[_0x4315[385]](_0x80e2x1a)};if(null== _0x80e2x1a){var _0x80e2x1c=_0x80e2x17[_0x4315[67]]- 1;_0x80e2x12[_0x4315[2007]]( new mxPoint(_0x80e2x17[_0x80e2x1c][_0x4315[235]]/ _0x80e2x3- _0x80e2x4[_0x4315[235]]+ _0x80e2x15,_0x80e2x17[_0x80e2x1c][_0x4315[236]]/ _0x80e2x3- _0x80e2x4[_0x4315[236]]+ _0x80e2x16),!1);this[_0x4315[251]][_0x4315[1957]](_0x80e2x2[_0x80e2x9],null,!1)}};this[_0x4315[251]][_0x4315[1724]](_0x80e2x2[_0x80e2x9],_0x80e2x12)}}}}}finally{this[_0x4315[251]][_0x4315[476]]()}}};mxGraph[_0x4315[202]][_0x4315[2534]]= function(){return this[_0x4315[441]][_0x4315[1741]]};mxGraph[_0x4315[202]][_0x4315[2326]]= function(_0x80e2x2){return null};mxGraph[_0x4315[202]][_0x4315[1908]]= function(_0x80e2x2){return !1};mxGraph[_0x4315[202]][_0x4315[2550]]= function(_0x80e2x2,_0x80e2x3){return this[_0x4315[251]][_0x4315[1197]](_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[2280]]= function(_0x80e2x2){return null};mxGraph[_0x4315[202]][_0x4315[2552]]= function(_0x80e2x2){_0x80e2x2= _0x80e2x2|| this[_0x4315[2452]]();null!= _0x80e2x2&& this[_0x4315[2553]](_0x80e2x2)&& (this[_0x4315[441]][_0x4315[2257]](_0x80e2x2),this[_0x4315[2440]]())};mxGraph[_0x4315[202]][_0x4315[2554]]= function(){var _0x80e2x2=this[_0x4315[251]][_0x4315[501]](),_0x80e2x3=this[_0x4315[2534]]();if(null!= _0x80e2x3){for(var _0x80e2x4=this[_0x4315[251]][_0x4315[1197]](_0x80e2x3);_0x80e2x4!= _0x80e2x2&& !this[_0x4315[2553]](_0x80e2x4)&& this[_0x4315[251]][_0x4315[1197]](_0x80e2x4)!= _0x80e2x2;){_0x80e2x4= this[_0x4315[251]][_0x4315[1197]](_0x80e2x4)};_0x80e2x4== _0x80e2x2|| this[_0x4315[251]][_0x4315[1197]](_0x80e2x4)== _0x80e2x2?this[_0x4315[441]][_0x4315[2257]](null):this[_0x4315[441]][_0x4315[2257]](_0x80e2x4);null!= this[_0x4315[441]][_0x4315[248]](_0x80e2x3)&& this[_0x4315[2450]](_0x80e2x3)}};mxGraph[_0x4315[202]][_0x4315[2442]]= function(){var _0x80e2x2=this[_0x4315[2534]]();null!= _0x80e2x2&& (this[_0x4315[441]][_0x4315[2257]](null),null!= this[_0x4315[441]][_0x4315[248]](_0x80e2x2)&& this[_0x4315[2450]](_0x80e2x2))};mxGraph[_0x4315[202]][_0x4315[2553]]= function(_0x80e2x2){return null!= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[517]]= function(){return this[_0x4315[441]][_0x4315[517]]()};mxGraph[_0x4315[202]][_0x4315[2555]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=[_0x80e2x2];_0x80e2x3&& (_0x80e2x5= _0x80e2x5[_0x4315[1919]](this[_0x4315[251]][_0x4315[264]](_0x80e2x2)));_0x80e2x5= this[_0x4315[441]][_0x4315[1799]](_0x80e2x5);if(_0x80e2x4){_0x80e2x4= this[_0x4315[251]][_0x4315[262]](_0x80e2x2);for(var _0x80e2x9=0;_0x80e2x9< _0x80e2x4;_0x80e2x9++){var _0x80e2xa=this[_0x4315[2555]](this[_0x4315[251]][_0x4315[263]](_0x80e2x2,_0x80e2x9),_0x80e2x3,!0);null!= _0x80e2x5?_0x80e2x5[_0x4315[99]](_0x80e2xa):_0x80e2x5= _0x80e2xa}};return _0x80e2x5};mxGraph[_0x4315[202]][_0x4315[1729]]= function(_0x80e2x2,_0x80e2x3){_0x80e2x3= null!= _0x80e2x3?_0x80e2x3:!1;var _0x80e2x4=null;if(null!= _0x80e2x2){for(var _0x80e2x5=0;_0x80e2x5< _0x80e2x2[_0x4315[67]];_0x80e2x5++){if(_0x80e2x3|| this[_0x4315[251]][_0x4315[1193]](_0x80e2x2[_0x80e2x5])){var _0x80e2x9=this[_0x4315[1198]](_0x80e2x2[_0x80e2x5]);if(null!= _0x80e2x9){var _0x80e2xa=_0x80e2x9[_0x4315[1525]];if(null!= _0x80e2xa&& 0< _0x80e2xa[_0x4315[67]]){for(var _0x80e2x12= new mxRectangle(_0x80e2xa[0][_0x4315[235]],_0x80e2xa[0][_0x4315[236]],0,0),_0x80e2x13=function(_0x80e2x2){null!= _0x80e2x2&& _0x80e2x12[_0x4315[99]]( new mxRectangle(_0x80e2x2[_0x4315[235]],_0x80e2x2[_0x4315[236]],0,0))},_0x80e2x14=1;_0x80e2x14< _0x80e2xa[_0x4315[67]];_0x80e2x14++){_0x80e2x13(_0x80e2xa[_0x80e2x14])};_0x80e2x13(_0x80e2x9[_0x4315[2006]](!0));_0x80e2x13(_0x80e2x9[_0x4315[2006]](!1))};null== _0x80e2x4?_0x80e2x4=  new mxRectangle(_0x80e2x9[_0x4315[235]],_0x80e2x9[_0x4315[236]],_0x80e2x9[_0x4315[117]],_0x80e2x9[_0x4315[119]]):_0x80e2x4[_0x4315[99]](_0x80e2x9)}}}};return _0x80e2x4};mxGraph[_0x4315[202]][_0x4315[802]]= function(_0x80e2x2){this[_0x4315[441]][_0x4315[200]](_0x80e2x2,null== _0x80e2x2);this[_0x4315[441]][_0x4315[2264]]();this[_0x4315[2258]]();this[_0x4315[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0x4315[202]][_0x4315[1021]]= function(_0x80e2x2){this[_0x4315[991]]&& (_0x80e2x2= Math[_0x4315[488]](_0x80e2x2/ this[_0x4315[1020]])* this[_0x4315[1020]]);return _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[1135]]= function(_0x80e2x2,_0x80e2x3){if(this[_0x4315[2365]]&& mxUtils[_0x4315[1134]](this[_0x4315[526]])){this[_0x4315[526]][_0x4315[360]]=  -_0x80e2x2,this[_0x4315[526]][_0x4315[190]]=  -_0x80e2x3}else {var _0x80e2x4=this[_0x4315[441]][_0x4315[2051]]();if(this[_0x4315[507]]== mxConstants[_0x4315[508]]){if(0== _0x80e2x2&& 0== _0x80e2x3){if(mxClient[_0x4315[80]]?_0x80e2x4[_0x4315[57]](_0x4315[535],_0x4315[536]+ _0x80e2x2+ _0x4315[537]+ _0x80e2x3+ _0x4315[460]):_0x80e2x4[_0x4315[1390]](_0x4315[535]),null!= this[_0x4315[2556]]){for(var _0x80e2x5=this[_0x4315[2556]][_0x4315[285]];null!= _0x80e2x5;){var _0x80e2x9=_0x80e2x5[_0x4315[287]];this[_0x4315[526]][_0x4315[62]](_0x80e2x5);_0x80e2x5= _0x80e2x9};this[_0x4315[2556]][_0x4315[265]][_0x4315[266]](this[_0x4315[2556]]);this[_0x4315[2556]]= null;this[_0x4315[526]][_0x4315[62]](_0x80e2x4[_0x4315[265]]);for(_0x80e2x5= this[_0x4315[2557]][_0x4315[285]];null!= _0x80e2x5;){_0x80e2x9= _0x80e2x5[_0x4315[287]],this[_0x4315[526]][_0x4315[62]](_0x80e2x5),_0x80e2x5= _0x80e2x9};this[_0x4315[2557]][_0x4315[265]][_0x4315[266]](this[_0x4315[2557]]);this[_0x4315[2557]]= null}}else {_0x80e2x4[_0x4315[57]](_0x4315[535],_0x4315[536]+ _0x80e2x2+ _0x4315[537]+ _0x80e2x3+ _0x4315[460]);if(null== this[_0x4315[2556]]){this[_0x4315[2556]]= document[_0x4315[55]](_0x4315[485]);this[_0x4315[2556]][_0x4315[124]][_0x4315[491]]= _0x4315[492];this[_0x4315[2556]][_0x4315[124]][_0x4315[277]]= _0x4315[189];this[_0x4315[2557]]= document[_0x4315[55]](_0x4315[485]);this[_0x4315[2557]][_0x4315[124]][_0x4315[491]]= _0x4315[492];this[_0x4315[2557]][_0x4315[124]][_0x4315[277]]= _0x4315[189];for(var _0x80e2xa=this[_0x4315[2556]],_0x80e2x5=this[_0x4315[526]][_0x4315[285]];null!= _0x80e2x5;){_0x80e2x9= _0x80e2x5[_0x4315[287]],_0x80e2x5!= _0x80e2x4[_0x4315[265]]?_0x80e2xa[_0x4315[62]](_0x80e2x5):_0x80e2xa= this[_0x4315[2557]],_0x80e2x5= _0x80e2x9};this[_0x4315[526]][_0x4315[950]](this[_0x4315[2556]],_0x80e2x4[_0x4315[265]]);this[_0x4315[526]][_0x4315[62]](this[_0x4315[2557]])};this[_0x4315[2556]][_0x4315[124]][_0x4315[361]]= _0x80e2x2+ _0x4315[168];this[_0x4315[2556]][_0x4315[124]][_0x4315[125]]= _0x80e2x3+ _0x4315[168];this[_0x4315[2557]][_0x4315[124]][_0x4315[361]]= _0x80e2x2+ _0x4315[168];this[_0x4315[2557]][_0x4315[124]][_0x4315[125]]= _0x80e2x3+ _0x4315[168]}}else {_0x80e2x4[_0x4315[124]][_0x4315[361]]= _0x80e2x2+ _0x4315[168],_0x80e2x4[_0x4315[124]][_0x4315[125]]= _0x80e2x3+ _0x4315[168]};this[_0x4315[1136]]= _0x80e2x2;this[_0x4315[1137]]= _0x80e2x3;this[_0x4315[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0x4315[202]][_0x4315[2558]]= function(){this[_0x4315[499]](this[_0x4315[2395]])};mxGraph[_0x4315[202]][_0x4315[2559]]= function(){this[_0x4315[499]](1/ this[_0x4315[2395]])};mxGraph[_0x4315[202]][_0x4315[2560]]= function(){1== this[_0x4315[441]][_0x4315[255]]?this[_0x4315[441]][_0x4315[1147]](0,0):(this[_0x4315[441]][_0x4315[513]][_0x4315[235]]= 0,this[_0x4315[441]][_0x4315[513]][_0x4315[236]]= 0,this[_0x4315[441]][_0x4315[2262]](1))};mxGraph[_0x4315[202]][_0x4315[2561]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[499]](_0x80e2x2/ this[_0x4315[441]][_0x4315[255]],_0x80e2x3)};mxGraph[_0x4315[202]][_0x4315[499]]= function(_0x80e2x2,_0x80e2x3){_0x80e2x3= null!= _0x80e2x3?_0x80e2x3:this[_0x4315[2397]];var _0x80e2x4=this[_0x4315[441]][_0x4315[255]]* _0x80e2x2,_0x80e2x5=this[_0x4315[441]][_0x4315[248]](this[_0x4315[2452]]());if(this[_0x4315[2396]]&& null!= _0x80e2x5){_0x80e2x5=  new mxRectangle(_0x80e2x5[_0x4315[235]]* _0x80e2x2,_0x80e2x5[_0x4315[236]]* _0x80e2x2,_0x80e2x5[_0x4315[117]]* _0x80e2x2,_0x80e2x5[_0x4315[119]]* _0x80e2x2),this[_0x4315[441]][_0x4315[255]]= _0x80e2x4,this[_0x4315[2562]](_0x80e2x5)|| (this[_0x4315[441]][_0x4315[2259]](),this[_0x4315[441]][_0x4315[2262]](_0x80e2x4))}else {if(_0x80e2x3&& !mxUtils[_0x4315[1134]](this[_0x4315[526]])){var _0x80e2x5=this[_0x4315[526]][_0x4315[359]],_0x80e2x9=this[_0x4315[526]][_0x4315[167]];if(1< _0x80e2x2){var _0x80e2xa=(_0x80e2x2- 1)/ (2* _0x80e2x4),_0x80e2x5=_0x80e2x5*  -_0x80e2xa,_0x80e2x9=_0x80e2x9*  -_0x80e2xa}else {_0x80e2xa= (1/ _0x80e2x2- 1)/ (2* this[_0x4315[441]][_0x4315[255]]),_0x80e2x5*= _0x80e2xa,_0x80e2x9*= _0x80e2xa};this[_0x4315[441]][_0x4315[829]](_0x80e2x4,this[_0x4315[441]][_0x4315[513]][_0x4315[235]]+ _0x80e2x5,this[_0x4315[441]][_0x4315[513]][_0x4315[236]]+ _0x80e2x9)}else {this[_0x4315[441]][_0x4315[2262]](_0x80e2x4),mxUtils[_0x4315[1134]](this[_0x4315[526]])&& (_0x80e2x9= _0x80e2x5= 0,_0x80e2x3&& (_0x80e2x5= this[_0x4315[526]][_0x4315[359]]* (_0x80e2x2- 1)/ 2,_0x80e2x9= this[_0x4315[526]][_0x4315[167]]* (_0x80e2x2- 1)/ 2),this[_0x4315[526]][_0x4315[360]]= Math[_0x4315[488]](this[_0x4315[526]][_0x4315[360]]* _0x80e2x2+ _0x80e2x5),this[_0x4315[526]][_0x4315[190]]= Math[_0x4315[488]](this[_0x4315[526]][_0x4315[190]]* _0x80e2x2+ _0x80e2x9))}}};mxGraph[_0x4315[202]][_0x4315[2563]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[526]][_0x4315[159]]/ _0x80e2x2[_0x4315[117]]/ (this[_0x4315[526]][_0x4315[157]]/ _0x80e2x2[_0x4315[119]]);_0x80e2x2[_0x4315[235]]= Math[_0x4315[160]](0,_0x80e2x2[_0x4315[235]]);_0x80e2x2[_0x4315[236]]= Math[_0x4315[160]](0,_0x80e2x2[_0x4315[236]]);var _0x80e2x4=Math[_0x4315[243]](this[_0x4315[526]][_0x4315[1526]],_0x80e2x2[_0x4315[235]]+ _0x80e2x2[_0x4315[117]]),_0x80e2x5=Math[_0x4315[243]](this[_0x4315[526]][_0x4315[191]],_0x80e2x2[_0x4315[236]]+ _0x80e2x2[_0x4315[119]]);_0x80e2x2[_0x4315[117]]= _0x80e2x4- _0x80e2x2[_0x4315[235]];_0x80e2x2[_0x4315[119]]= _0x80e2x5- _0x80e2x2[_0x4315[236]];1> _0x80e2x3?(_0x80e2x3= _0x80e2x2[_0x4315[119]]/ _0x80e2x3,_0x80e2x4= (_0x80e2x3- _0x80e2x2[_0x4315[119]])/ 2,_0x80e2x2[_0x4315[119]]= _0x80e2x3,_0x80e2x3= Math[_0x4315[243]](_0x80e2x2[_0x4315[236]],_0x80e2x4),_0x80e2x2[_0x4315[236]]-= _0x80e2x3,_0x80e2x5= Math[_0x4315[243]](this[_0x4315[526]][_0x4315[191]],_0x80e2x2[_0x4315[236]]+ _0x80e2x2[_0x4315[119]]),_0x80e2x2[_0x4315[119]]= _0x80e2x5- _0x80e2x2[_0x4315[236]]):(_0x80e2x3*= _0x80e2x2[_0x4315[117]],_0x80e2x4= (_0x80e2x3- _0x80e2x2[_0x4315[117]])/ 2,_0x80e2x2[_0x4315[117]]= _0x80e2x3,_0x80e2x3= Math[_0x4315[243]](_0x80e2x2[_0x4315[235]],_0x80e2x4),_0x80e2x2[_0x4315[235]]-= _0x80e2x3,_0x80e2x4= Math[_0x4315[243]](this[_0x4315[526]][_0x4315[1526]],_0x80e2x2[_0x4315[235]]+ _0x80e2x2[_0x4315[117]]),_0x80e2x2[_0x4315[117]]= _0x80e2x4- _0x80e2x2[_0x4315[235]]);_0x80e2x3= this[_0x4315[526]][_0x4315[159]]/ _0x80e2x2[_0x4315[117]];_0x80e2x4= this[_0x4315[441]][_0x4315[255]]* _0x80e2x3;mxUtils[_0x4315[1134]](this[_0x4315[526]])?(this[_0x4315[441]][_0x4315[2262]](_0x80e2x4),this[_0x4315[526]][_0x4315[360]]= Math[_0x4315[488]](_0x80e2x2[_0x4315[235]]* _0x80e2x3),this[_0x4315[526]][_0x4315[190]]= Math[_0x4315[488]](_0x80e2x2[_0x4315[236]]* _0x80e2x3)):this[_0x4315[441]][_0x4315[829]](_0x80e2x4,this[_0x4315[441]][_0x4315[513]][_0x4315[235]]- _0x80e2x2[_0x4315[235]]/ this[_0x4315[441]][_0x4315[255]],this[_0x4315[441]][_0x4315[513]][_0x4315[236]]- _0x80e2x2[_0x4315[236]]/ this[_0x4315[441]][_0x4315[255]])};mxGraph[_0x4315[202]][_0x4315[933]]= function(_0x80e2x2,_0x80e2x3){if(null!= this[_0x4315[526]]){_0x80e2x2= null!= _0x80e2x2?_0x80e2x2:0;_0x80e2x3= null!= _0x80e2x3?_0x80e2x3:!1;var _0x80e2x4=this[_0x4315[526]][_0x4315[159]],_0x80e2x5=this[_0x4315[526]][_0x4315[157]],_0x80e2x9=this[_0x4315[441]][_0x4315[517]]();_0x80e2x3&& (null!= _0x80e2x9[_0x4315[235]]&& null!= _0x80e2x9[_0x4315[236]])&& (_0x80e2x9[_0x4315[117]]+= _0x80e2x9[_0x4315[235]],_0x80e2x9[_0x4315[119]]+= _0x80e2x9[_0x4315[236]],_0x80e2x9[_0x4315[235]]= 0,_0x80e2x9[_0x4315[236]]= 0);var _0x80e2xa=this[_0x4315[441]][_0x4315[255]],_0x80e2x12=_0x80e2x9[_0x4315[117]]/ _0x80e2xa,_0x80e2x13=_0x80e2x9[_0x4315[119]]/ _0x80e2xa;null!= this[_0x4315[1617]]&& (_0x80e2x12= Math[_0x4315[160]](_0x80e2x12,this[_0x4315[1617]][_0x4315[117]]- _0x80e2x9[_0x4315[235]]/ _0x80e2xa),_0x80e2x13= Math[_0x4315[160]](_0x80e2x13,this[_0x4315[1617]][_0x4315[119]]- _0x80e2x9[_0x4315[236]]/ _0x80e2xa));var _0x80e2x14=_0x80e2x3?_0x80e2x2:2* _0x80e2x2,_0x80e2x4=Math[_0x4315[519]](100* Math[_0x4315[243]](_0x80e2x4/ (_0x80e2x12+ _0x80e2x14),_0x80e2x5/ (_0x80e2x13+ _0x80e2x14)))/ 100;null!= this[_0x4315[2413]]&& (_0x80e2x4= Math[_0x4315[160]](_0x80e2x4,this[_0x4315[2413]]));null!= this[_0x4315[2414]]&& (_0x80e2x4= Math[_0x4315[243]](_0x80e2x4,this[_0x4315[2414]]));_0x80e2x3?this[_0x4315[441]][_0x4315[255]]!= _0x80e2x4&& this[_0x4315[441]][_0x4315[2262]](_0x80e2x4):mxUtils[_0x4315[1134]](this[_0x4315[526]])?(this[_0x4315[441]][_0x4315[2262]](_0x80e2x4),null!= _0x80e2x9[_0x4315[235]]&& (this[_0x4315[526]][_0x4315[360]]= Math[_0x4315[488]](_0x80e2x9[_0x4315[235]]/ _0x80e2xa)* _0x80e2x4- _0x80e2x2- Math[_0x4315[160]](0,(this[_0x4315[526]][_0x4315[159]]- _0x80e2x12* _0x80e2x4)/ 2)),null!= _0x80e2x9[_0x4315[236]]&& (this[_0x4315[526]][_0x4315[190]]= Math[_0x4315[488]](_0x80e2x9[_0x4315[236]]/ _0x80e2xa)* _0x80e2x4- _0x80e2x2- Math[_0x4315[160]](0,(this[_0x4315[526]][_0x4315[157]]- _0x80e2x13* _0x80e2x4)/ 2))):this[_0x4315[441]][_0x4315[829]](_0x80e2x4,null!= _0x80e2x9[_0x4315[235]]?Math[_0x4315[519]](this[_0x4315[441]][_0x4315[513]][_0x4315[235]]- _0x80e2x9[_0x4315[235]]/ _0x80e2xa+ _0x80e2x2+ 1):_0x80e2x2,null!= _0x80e2x9[_0x4315[236]]?Math[_0x4315[519]](this[_0x4315[441]][_0x4315[513]][_0x4315[236]]- _0x80e2x9[_0x4315[236]]/ _0x80e2xa+ _0x80e2x2+ 1):_0x80e2x2)};return this[_0x4315[441]][_0x4315[255]]};mxGraph[_0x4315[202]][_0x4315[2564]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=-this[_0x4315[441]][_0x4315[513]][_0x4315[235]],_0x80e2x5=-this[_0x4315[441]][_0x4315[513]][_0x4315[236]],_0x80e2x9=this[_0x4315[441]][_0x4315[248]](_0x80e2x2);null!= _0x80e2x9&& (_0x80e2x4=  new mxRectangle(_0x80e2x4+ _0x80e2x9[_0x4315[235]],_0x80e2x5+ _0x80e2x9[_0x4315[236]],_0x80e2x9[_0x4315[117]],_0x80e2x9[_0x4315[119]]),_0x80e2x3&& null!= this[_0x4315[526]]&& (_0x80e2x5= this[_0x4315[526]][_0x4315[159]],_0x80e2x9= this[_0x4315[526]][_0x4315[157]],_0x80e2x4[_0x4315[235]]= _0x80e2x4[_0x4315[241]]()- _0x80e2x5/ 2,_0x80e2x4[_0x4315[117]]= _0x80e2x5,_0x80e2x4[_0x4315[236]]= _0x80e2x4[_0x4315[242]]()- _0x80e2x9/ 2,_0x80e2x4[_0x4315[119]]= _0x80e2x9),this[_0x4315[2562]](_0x80e2x4)&& this[_0x4315[441]][_0x4315[1147]](this[_0x4315[441]][_0x4315[513]][_0x4315[235]],this[_0x4315[441]][_0x4315[513]][_0x4315[236]]))};mxGraph[_0x4315[202]][_0x4315[2562]]= function(_0x80e2x2){var _0x80e2x3=!1;if(null!= _0x80e2x2){var _0x80e2x4=this[_0x4315[526]][_0x4315[359]],_0x80e2x5=this[_0x4315[526]][_0x4315[167]],_0x80e2x9=Math[_0x4315[243]](_0x80e2x4,_0x80e2x2[_0x4315[117]]),_0x80e2xa=Math[_0x4315[243]](_0x80e2x5,_0x80e2x2[_0x4315[119]]);if(mxUtils[_0x4315[1134]](this[_0x4315[526]])){_0x80e2x4= this[_0x4315[526]];_0x80e2x2[_0x4315[235]]+= this[_0x4315[441]][_0x4315[513]][_0x4315[235]];_0x80e2x2[_0x4315[236]]+= this[_0x4315[441]][_0x4315[513]][_0x4315[236]];var _0x80e2x12=_0x80e2x4[_0x4315[360]]- _0x80e2x2[_0x4315[235]],_0x80e2x5=Math[_0x4315[160]](_0x80e2x12- _0x80e2x4[_0x4315[360]],0);0< _0x80e2x12?_0x80e2x4[_0x4315[360]]-= _0x80e2x12+ 2:(_0x80e2x12= _0x80e2x2[_0x4315[235]]+ _0x80e2x9- _0x80e2x4[_0x4315[360]]- _0x80e2x4[_0x4315[159]],0< _0x80e2x12&& (_0x80e2x4[_0x4315[360]]+= _0x80e2x12+ 2));_0x80e2x9= _0x80e2x4[_0x4315[190]]- _0x80e2x2[_0x4315[236]];_0x80e2x12= Math[_0x4315[160]](0,_0x80e2x9- _0x80e2x4[_0x4315[190]]);0< _0x80e2x9?_0x80e2x4[_0x4315[190]]-= _0x80e2x9+ 2:(_0x80e2x9= _0x80e2x2[_0x4315[236]]+ _0x80e2xa- _0x80e2x4[_0x4315[190]]- _0x80e2x4[_0x4315[157]],0< _0x80e2x9&& (_0x80e2x4[_0x4315[190]]+= _0x80e2x9+ 2));!this[_0x4315[2365]]&& (0!= _0x80e2x5|| 0!= _0x80e2x12)&& this[_0x4315[441]][_0x4315[1147]](_0x80e2x5,_0x80e2x12)}else {var _0x80e2x12=-this[_0x4315[441]][_0x4315[513]][_0x4315[235]],_0x80e2x13=-this[_0x4315[441]][_0x4315[513]][_0x4315[236]],_0x80e2x14=this[_0x4315[441]][_0x4315[255]];_0x80e2x2[_0x4315[235]]+ _0x80e2x9> _0x80e2x12+ _0x80e2x4&& (this[_0x4315[441]][_0x4315[513]][_0x4315[235]]-= (_0x80e2x2[_0x4315[235]]+ _0x80e2x9- _0x80e2x4- _0x80e2x12)/ _0x80e2x14,_0x80e2x3=  !0);_0x80e2x2[_0x4315[236]]+ _0x80e2xa> _0x80e2x13+ _0x80e2x5&& (this[_0x4315[441]][_0x4315[513]][_0x4315[236]]-= (_0x80e2x2[_0x4315[236]]+ _0x80e2xa- _0x80e2x5- _0x80e2x13)/ _0x80e2x14,_0x80e2x3=  !0);_0x80e2x2[_0x4315[235]]< _0x80e2x12&& (this[_0x4315[441]][_0x4315[513]][_0x4315[235]]+= (_0x80e2x12- _0x80e2x2[_0x4315[235]])/ _0x80e2x14,_0x80e2x3=  !0);_0x80e2x2[_0x4315[236]]< _0x80e2x13&& (this[_0x4315[441]][_0x4315[513]][_0x4315[236]]+= (_0x80e2x13- _0x80e2x2[_0x4315[236]])/ _0x80e2x14,_0x80e2x3=  !0);_0x80e2x3&& (this[_0x4315[441]][_0x4315[802]](),null!= this[_0x4315[2432]]&& this[_0x4315[2432]][_0x4315[802]]())}};return _0x80e2x3};mxGraph[_0x4315[202]][_0x4315[1198]]= function(_0x80e2x2){return this[_0x4315[251]][_0x4315[1721]](_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[1714]]= function(_0x80e2x2){return this[_0x4315[251]][_0x4315[174]](_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[1742]]= function(_0x80e2x2){return this[_0x4315[251]][_0x4315[1971]](_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[2565]]= function(_0x80e2x2){return this[_0x4315[251]][_0x4315[1965]](_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[2298]]= function(_0x80e2x2){var _0x80e2x3=_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2566]]];if(null!= _0x80e2x3){return _0x80e2x3};_0x80e2x2= this[_0x4315[441]][_0x4315[2291]](_0x80e2x2);return _0x80e2x2== mxEdgeStyle[_0x4315[2567]]|| _0x80e2x2== mxEdgeStyle[_0x4315[2568]]|| _0x80e2x2== mxEdgeStyle[_0x4315[2569]]|| _0x80e2x2== mxEdgeStyle[_0x4315[2570]]|| _0x80e2x2== mxEdgeStyle[_0x4315[2571]]|| _0x80e2x2== mxEdgeStyle[_0x4315[2572]]};mxGraph[_0x4315[202]][_0x4315[2573]]= function(_0x80e2x2){var _0x80e2x3=_0x80e2x2[_0x4315[2089]](!0);_0x80e2x2= _0x80e2x2[_0x4315[2089]](!1);return null!= _0x80e2x3&& _0x80e2x3== _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2574]]= function(_0x80e2x2){return mxEvent[_0x4315[775]](_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[2462]]= function(_0x80e2x2){return mxClient[_0x4315[2575]]?mxEvent[_0x4315[2576]](_0x80e2x2):mxEvent[_0x4315[775]](_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[1018]]= function(_0x80e2x2){return null!= _0x80e2x2&& !mxEvent[_0x4315[2577]](_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[2578]]= function(_0x80e2x2){return mxEvent[_0x4315[774]](_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[2579]]= function(_0x80e2x2){return mxEvent[_0x4315[2577]](_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[2580]]= function(_0x80e2x2){mxUtils[_0x4315[150]](_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[2581]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){return null== this[_0x4315[2500]](_0x80e2x2,_0x80e2x3,_0x80e2x4)};mxGraph[_0x4315[202]][_0x4315[2500]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){if(null!= _0x80e2x2&& !this[_0x4315[2530]]()&& (null== _0x80e2x3|| null== _0x80e2x4)){return _0x4315[110]};if(null!= _0x80e2x2&& null== this[_0x4315[251]][_0x4315[1709]](_0x80e2x2,!0)&& null== this[_0x4315[251]][_0x4315[1709]](_0x80e2x2,!1)){return null};if(!this[_0x4315[2402]]&& _0x80e2x3== _0x80e2x4&& null!= _0x80e2x3|| !this[_0x4315[2582]](_0x80e2x3,_0x80e2x4)){return _0x4315[110]};if(null!= _0x80e2x3&& null!= _0x80e2x4){var _0x80e2x5=_0x4315[110];if(!this[_0x4315[2404]]){var _0x80e2x9=this[_0x4315[251]][_0x4315[1781]](_0x80e2x3,_0x80e2x4,!0);if(1< _0x80e2x9[_0x4315[67]]|| 1== _0x80e2x9[_0x4315[67]]&& _0x80e2x9[0]!= _0x80e2x2){_0x80e2x5+= (mxResources[_0x4315[203]](this[_0x4315[2421]])|| this[_0x4315[2421]])+ _0x4315[192]}};var _0x80e2x9=this[_0x4315[251]][_0x4315[1962]](_0x80e2x3,!0,_0x80e2x2),_0x80e2xa=this[_0x4315[251]][_0x4315[1962]](_0x80e2x4,!1,_0x80e2x2);if(null!= this[_0x4315[2335]]){for(var _0x80e2x12=0;_0x80e2x12< this[_0x4315[2335]][_0x4315[67]];_0x80e2x12++){var _0x80e2x13=this[_0x4315[2335]][_0x80e2x12][_0x4315[2583]](this,_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x9,_0x80e2xa);null!= _0x80e2x13&& (_0x80e2x5+= _0x80e2x13)}};_0x80e2x13= this[_0x4315[2584]](_0x80e2x2,_0x80e2x3,_0x80e2x4);null!= _0x80e2x13&& (_0x80e2x5+= _0x80e2x13);return 0< _0x80e2x5[_0x4315[67]]?_0x80e2x5:null};return this[_0x4315[2406]]?null:_0x4315[110]};mxGraph[_0x4315[202]][_0x4315[2584]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){return null};mxGraph[_0x4315[202]][_0x4315[2585]]= function(_0x80e2x2,_0x80e2x3){_0x80e2x2= null!= _0x80e2x2?_0x80e2x2:this[_0x4315[251]][_0x4315[501]]();_0x80e2x3= null!= _0x80e2x3?_0x80e2x3:{};for(var _0x80e2x4=!0,_0x80e2x5=this[_0x4315[251]][_0x4315[262]](_0x80e2x2),_0x80e2x9=0;_0x80e2x9< _0x80e2x5;_0x80e2x9++){var _0x80e2xa=this[_0x4315[251]][_0x4315[263]](_0x80e2x2,_0x80e2x9),_0x80e2x12=_0x80e2x3;this[_0x4315[2553]](_0x80e2xa)&& (_0x80e2x12= {});_0x80e2x12= this[_0x4315[2585]](_0x80e2xa,_0x80e2x12);null!= _0x80e2x12?this[_0x4315[2447]](_0x80e2xa,_0x80e2x12[_0x4315[230]](/\n/g,_0x4315[545])):this[_0x4315[2447]](_0x80e2xa,null);_0x80e2x4= _0x80e2x4&& null== _0x80e2x12};_0x80e2x5= _0x4315[110];this[_0x4315[1742]](_0x80e2x2)&& !_0x80e2x4&& (_0x80e2x5+= (mxResources[_0x4315[203]](this[_0x4315[2423]])|| this[_0x4315[2423]])+ _0x4315[192]);_0x80e2x5= this[_0x4315[251]][_0x4315[250]](_0x80e2x2)?_0x80e2x5+ (this[_0x4315[2500]](_0x80e2x2,this[_0x4315[251]][_0x4315[1709]](_0x80e2x2,!0),this[_0x4315[251]][_0x4315[1709]](_0x80e2x2,!1))|| _0x4315[110]):_0x80e2x5+ (this[_0x4315[2586]](_0x80e2x2)|| _0x4315[110]);_0x80e2x9= this[_0x4315[2587]](_0x80e2x2,_0x80e2x3);null!= _0x80e2x9&& (_0x80e2x5+= _0x80e2x9);null== this[_0x4315[251]][_0x4315[1197]](_0x80e2x2)&& this[_0x4315[441]][_0x4315[2264]]();return 0< _0x80e2x5[_0x4315[67]]|| !_0x80e2x4?_0x80e2x5:null};mxGraph[_0x4315[202]][_0x4315[2586]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[251]][_0x4315[1962]](_0x80e2x2,!0),_0x80e2x4=this[_0x4315[251]][_0x4315[1962]](_0x80e2x2,!1);_0x80e2x2= this[_0x4315[251]][_0x4315[433]](_0x80e2x2);var _0x80e2x5=_0x4315[110];if(null!= this[_0x4315[2335]]){for(var _0x80e2x9=0;_0x80e2x9< this[_0x4315[2335]][_0x4315[67]];_0x80e2x9++){var _0x80e2xa=this[_0x4315[2335]][_0x80e2x9];if(_0x80e2xa[_0x4315[1097]]&& mxUtils[_0x4315[1331]](_0x80e2x2,_0x80e2xa[_0x4315[60]],_0x80e2xa[_0x4315[2588]],_0x80e2xa[_0x4315[131]])&& (0== _0x80e2xa[_0x4315[160]]&& 0< _0x80e2x3|| 1== _0x80e2xa[_0x4315[243]]&& 0== _0x80e2x3|| 1== _0x80e2xa[_0x4315[160]]&& 1< _0x80e2x3)){_0x80e2x5+= _0x80e2xa[_0x4315[2589]]+ _0x4315[192]}else {if(!_0x80e2xa[_0x4315[1097]]&& mxUtils[_0x4315[1331]](_0x80e2x2,_0x80e2xa[_0x4315[60]],_0x80e2xa[_0x4315[2588]],_0x80e2xa[_0x4315[131]])&& (0== _0x80e2xa[_0x4315[160]]&& 0< _0x80e2x4|| 1== _0x80e2xa[_0x4315[243]]&& 0== _0x80e2x4|| 1== _0x80e2xa[_0x4315[160]]&& 1< _0x80e2x4)){_0x80e2x5+= _0x80e2xa[_0x4315[2589]]+ _0x4315[192]}}}};return 0< _0x80e2x5[_0x4315[67]]?_0x80e2x5:null};mxGraph[_0x4315[202]][_0x4315[2587]]= function(_0x80e2x2,_0x80e2x3){return null};mxGraph[_0x4315[202]][_0x4315[2271]]= function(){return this[_0x4315[1617]]};mxGraph[_0x4315[202]][_0x4315[2590]]= function(_0x80e2x2){this[_0x4315[1617]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2205]]= function(_0x80e2x2){if(null!= _0x80e2x2&& this[_0x4315[2206]]&& !this[_0x4315[502]]()[_0x4315[250]](_0x80e2x2[_0x4315[246]])){var _0x80e2x3=this[_0x4315[1742]](_0x80e2x2[_0x4315[246]]);if(this[_0x4315[2516]](_0x80e2x2[_0x4315[246]],!_0x80e2x3)){return _0x80e2x3?this[_0x4315[2415]]:this[_0x4315[2417]]}};return null};mxGraph[_0x4315[202]][_0x4315[2454]]= function(_0x80e2x2){_0x80e2x2= this[_0x4315[251]][_0x4315[433]](_0x80e2x2);if(null!= _0x80e2x2){if(mxUtils[_0x4315[1331]](_0x80e2x2)){return _0x80e2x2[_0x4315[301]]};if(_0x4315[279]==  typeof _0x80e2x2[_0x4315[2591]]){return _0x80e2x2.toString()}};return _0x4315[110]};mxGraph[_0x4315[202]][_0x4315[2183]]= function(_0x80e2x2){var _0x80e2x3=_0x4315[110];if(this[_0x4315[2409]]&& null!= _0x80e2x2){var _0x80e2x4=this[_0x4315[441]][_0x4315[248]](_0x80e2x2),_0x80e2x4=null!= _0x80e2x4?_0x80e2x4[_0x4315[124]]:this[_0x4315[1705]](_0x80e2x2);mxUtils[_0x4315[433]](_0x80e2x4,mxConstants.STYLE_NOLABEL,!1)|| (_0x80e2x3= this[_0x4315[2454]](_0x80e2x2))};return _0x80e2x3};mxGraph[_0x4315[202]][_0x4315[2186]]= function(_0x80e2x2){return this[_0x4315[2592]]()};mxGraph[_0x4315[202]][_0x4315[2592]]= function(){return this[_0x4315[2410]]};mxGraph[_0x4315[202]][_0x4315[2593]]= function(_0x80e2x2){this[_0x4315[2410]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2131]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[441]][_0x4315[248]](_0x80e2x2);_0x80e2x2= null!= _0x80e2x3?_0x80e2x3[_0x4315[124]]:this[_0x4315[1705]](_0x80e2x2);return null!= _0x80e2x2?_0x4315[1333]== _0x80e2x2[mxConstants[_0x4315[2594]]]:!1};mxGraph[_0x4315[202]][_0x4315[2130]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[441]][_0x4315[248]](_0x80e2x2);_0x80e2x2= null!= _0x80e2x3?_0x80e2x3[_0x4315[124]]:this[_0x4315[1705]](_0x80e2x2);return null!= _0x80e2x2?_0x4315[188]== _0x80e2x2[mxConstants[_0x4315[2193]]]:!1};mxGraph[_0x4315[202]][_0x4315[2595]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){var _0x80e2x9=null;if(null!= _0x80e2x2){if(null!= _0x80e2x2[_0x4315[2207]]&& (_0x80e2x3== _0x80e2x2[_0x4315[2207]][_0x4315[252]]|| _0x80e2x3[_0x4315[265]]== _0x80e2x2[_0x4315[2207]][_0x4315[252]])){_0x80e2x9= this[_0x4315[2425]],_0x80e2x9= mxResources[_0x4315[203]](_0x80e2x9)|| _0x80e2x9};null== _0x80e2x9&& null!= _0x80e2x2[_0x4315[1211]]&& _0x80e2x2[_0x4315[1211]][_0x4315[209]](function(_0x80e2x2,_0x80e2x4){if(null== _0x80e2x9&& (_0x80e2x3== _0x80e2x4[_0x4315[252]]|| _0x80e2x3[_0x4315[265]]== _0x80e2x4[_0x4315[252]])){_0x80e2x9= _0x80e2x4[_0x4315[2201]].toString()}});null== _0x80e2x9&& (_0x80e2x4= this[_0x4315[2432]][_0x4315[2596]](_0x80e2x2[_0x4315[246]]),null!= _0x80e2x4&& _0x4315[279]==  typeof _0x80e2x4[_0x4315[2597]]&& (_0x80e2x9= _0x80e2x4[_0x4315[2597]](_0x80e2x3)));null== _0x80e2x9&& (_0x80e2x9= this[_0x4315[2598]](_0x80e2x2[_0x4315[246]]))};return _0x80e2x9};mxGraph[_0x4315[202]][_0x4315[2598]]= function(_0x80e2x2){var _0x80e2x3=null;return _0x80e2x3= null!= _0x80e2x2&& null!= _0x80e2x2[_0x4315[2595]]?_0x80e2x2[_0x4315[2595]]():this[_0x4315[2454]](_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[2599]]= function(_0x80e2x2){return null};mxGraph[_0x4315[202]][_0x4315[1731]]= function(_0x80e2x2){var _0x80e2x3= new mxRectangle,_0x80e2x4=this[_0x4315[441]][_0x4315[248]](_0x80e2x2);_0x80e2x2= null!= _0x80e2x4?_0x80e2x4[_0x4315[124]]:this[_0x4315[1705]](_0x80e2x2);null!= _0x80e2x2&& (_0x80e2x4= parseInt(mxUtils[_0x4315[433]](_0x80e2x2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0x4315[433]](_0x80e2x2,mxConstants.STYLE_HORIZONTAL,!0)?_0x80e2x3[_0x4315[119]]= _0x80e2x4:_0x80e2x3[_0x4315[117]]= _0x80e2x4);return _0x80e2x3};mxGraph[_0x4315[202]][_0x4315[1202]]= function(_0x80e2x2){return null!= _0x80e2x2&& null!= _0x80e2x2[_0x4315[124]]?_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2484]]]:null};mxGraph[_0x4315[202]][_0x4315[2187]]= function(_0x80e2x2){return null!= _0x80e2x2&& null!= _0x80e2x2[_0x4315[124]]?_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2063]]]|| mxConstants[_0x4315[481]]:null};mxGraph[_0x4315[202]][_0x4315[2173]]= function(_0x80e2x2){return null!= _0x80e2x2&& null!= _0x80e2x2[_0x4315[124]]?_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2600]]]:null};mxGraph[_0x4315[202]][_0x4315[2174]]= function(_0x80e2x2){return null!= _0x80e2x2&& null!= _0x80e2x2[_0x4315[124]]?_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2601]]]:null};mxGraph[_0x4315[202]][_0x4315[2172]]= function(_0x80e2x2){return null!= _0x80e2x2&& null!= _0x80e2x2[_0x4315[124]]?_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2602]]]:null};mxGraph[_0x4315[202]][_0x4315[2176]]= function(_0x80e2x2){return null!= _0x80e2x2&& null!= _0x80e2x2[_0x4315[124]]?_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2603]]]:null};mxGraph[_0x4315[202]][_0x4315[2476]]= function(){return this[_0x4315[467]]};mxGraph[_0x4315[202]][_0x4315[2604]]= function(_0x80e2x2){this[_0x4315[467]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[1730]]= function(_0x80e2x2){if(null!= _0x80e2x2&& this[_0x4315[251]][_0x4315[1197]](_0x80e2x2)!= this[_0x4315[251]][_0x4315[501]]()){var _0x80e2x3=this[_0x4315[441]][_0x4315[248]](_0x80e2x2),_0x80e2x3=null!= _0x80e2x3?_0x80e2x3[_0x4315[124]]:this[_0x4315[1705]](_0x80e2x2);if(null!= _0x80e2x3&& !this[_0x4315[251]][_0x4315[250]](_0x80e2x2)){return _0x80e2x3[mxConstants[_0x4315[2059]]]== mxConstants[_0x4315[2605]]}};return !1};mxGraph[_0x4315[202]][_0x4315[2606]]= function(){return this[_0x4315[2389]]};mxGraph[_0x4315[202]][_0x4315[2607]]= function(_0x80e2x2){this[_0x4315[2389]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[994]]= function(){return this[_0x4315[984]]};mxGraph[_0x4315[202]][_0x4315[995]]= function(_0x80e2x2){this[_0x4315[984]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2608]]= function(){return this[_0x4315[2362]]};mxGraph[_0x4315[202]][_0x4315[2609]]= function(_0x80e2x2){this[_0x4315[2362]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2134]]= function(){return this[_0x4315[2363]]};mxGraph[_0x4315[202]][_0x4315[2610]]= function(_0x80e2x2){this[_0x4315[2363]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2125]]= function(){return this[_0x4315[2364]]};mxGraph[_0x4315[202]][_0x4315[2611]]= function(_0x80e2x2){this[_0x4315[2364]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2612]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[251]][_0x4315[1721]](_0x80e2x2);return this[_0x4315[2613]]()|| null!= _0x80e2x3&& this[_0x4315[251]][_0x4315[1193]](_0x80e2x2)&& _0x80e2x3[_0x4315[1500]]};mxGraph[_0x4315[202]][_0x4315[2613]]= function(){return this[_0x4315[2368]]};mxGraph[_0x4315[202]][_0x4315[2614]]= function(_0x80e2x2){this[_0x4315[2368]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2615]]= function(_0x80e2x2){return this[_0x4315[251]][_0x4315[1938]](_0x80e2x2,mxUtils[_0x4315[885]](this,function(_0x80e2x2){return this[_0x4315[2616]](_0x80e2x2)}))};mxGraph[_0x4315[202]][_0x4315[2616]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[441]][_0x4315[248]](_0x80e2x2);_0x80e2x2= null!= _0x80e2x3?_0x80e2x3[_0x4315[124]]:this[_0x4315[1705]](_0x80e2x2);return this[_0x4315[2617]]()&& 0!= _0x80e2x2[mxConstants[_0x4315[2618]]]};mxGraph[_0x4315[202]][_0x4315[2617]]= function(){return this[_0x4315[2369]]};mxGraph[_0x4315[202]][_0x4315[2619]]= function(_0x80e2x2){this[_0x4315[2369]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[898]]= function(_0x80e2x2){return this[_0x4315[251]][_0x4315[1938]](_0x80e2x2,mxUtils[_0x4315[885]](this,function(_0x80e2x2){return this[_0x4315[2620]](_0x80e2x2)}))};mxGraph[_0x4315[202]][_0x4315[2620]]= function(_0x80e2x2){return this[_0x4315[2366]]};mxGraph[_0x4315[202]][_0x4315[900]]= function(_0x80e2x2){return this[_0x4315[251]][_0x4315[1938]](_0x80e2x2,mxUtils[_0x4315[885]](this,function(_0x80e2x2){return this[_0x4315[2621]](_0x80e2x2)}))};mxGraph[_0x4315[202]][_0x4315[2621]]= function(_0x80e2x2){return this[_0x4315[2367]]};mxGraph[_0x4315[202]][_0x4315[2102]]= function(_0x80e2x2){return this[_0x4315[2622]]()};mxGraph[_0x4315[202]][_0x4315[2622]]= function(){return this[_0x4315[2379]]};mxGraph[_0x4315[202]][_0x4315[2623]]= function(_0x80e2x2){this[_0x4315[2379]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2510]]= function(_0x80e2x2){return this[_0x4315[251]][_0x4315[1938]](_0x80e2x2,mxUtils[_0x4315[885]](this,function(_0x80e2x2){return this[_0x4315[2624]](_0x80e2x2)}))};mxGraph[_0x4315[202]][_0x4315[2624]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[441]][_0x4315[248]](_0x80e2x2);_0x80e2x2= null!= _0x80e2x3?_0x80e2x3[_0x4315[124]]:this[_0x4315[1705]](_0x80e2x2);return this[_0x4315[2625]]()&& 0!= _0x80e2x2[mxConstants[_0x4315[2626]]]};mxGraph[_0x4315[202]][_0x4315[2625]]= function(){return this[_0x4315[2371]]};mxGraph[_0x4315[202]][_0x4315[2627]]= function(_0x80e2x2){this[_0x4315[2371]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2628]]= function(_0x80e2x2){return !this[_0x4315[2612]](_0x80e2x2)&& (this[_0x4315[251]][_0x4315[250]](_0x80e2x2)&& this[_0x4315[2373]]|| this[_0x4315[251]][_0x4315[1193]](_0x80e2x2)&& this[_0x4315[2374]])};mxGraph[_0x4315[202]][_0x4315[2629]]= function(_0x80e2x2){return this[_0x4315[251]][_0x4315[1938]](_0x80e2x2,mxUtils[_0x4315[885]](this,function(_0x80e2x2){return this[_0x4315[1712]](_0x80e2x2)}))};mxGraph[_0x4315[202]][_0x4315[1712]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[441]][_0x4315[248]](_0x80e2x2),_0x80e2x3=null!= _0x80e2x3?_0x80e2x3[_0x4315[124]]:this[_0x4315[1705]](_0x80e2x2);return this[_0x4315[2630]]()&& !this[_0x4315[2612]](_0x80e2x2)&& 0!= _0x80e2x3[mxConstants[_0x4315[2631]]]};mxGraph[_0x4315[202]][_0x4315[2630]]= function(){return this[_0x4315[2372]]};mxGraph[_0x4315[202]][_0x4315[2632]]= function(_0x80e2x2){this[_0x4315[2372]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[997]]= function(){return this[_0x4315[991]]};mxGraph[_0x4315[202]][_0x4315[998]]= function(_0x80e2x2){this[_0x4315[991]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2549]]= function(){return this[_0x4315[2348]]};mxGraph[_0x4315[202]][_0x4315[2633]]= function(_0x80e2x2){this[_0x4315[2348]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2634]]= function(){return this[_0x4315[1020]]};mxGraph[_0x4315[202]][_0x4315[2635]]= function(_0x80e2x2){this[_0x4315[1020]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2636]]= function(){return this[_0x4315[2353]]};mxGraph[_0x4315[202]][_0x4315[2637]]= function(_0x80e2x2){this[_0x4315[2353]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2638]]= function(){return this[_0x4315[2374]]};mxGraph[_0x4315[202]][_0x4315[2639]]= function(_0x80e2x2){this[_0x4315[2374]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2640]]= function(){return this[_0x4315[2373]]};mxGraph[_0x4315[202]][_0x4315[2641]]= function(_0x80e2x2){this[_0x4315[2373]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2642]]= function(){return this[_0x4315[2412]]};mxGraph[_0x4315[202]][_0x4315[2643]]= function(_0x80e2x2){this[_0x4315[2412]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2460]]= function(){return this[_0x4315[2411]]};mxGraph[_0x4315[202]][_0x4315[2644]]= function(_0x80e2x2){this[_0x4315[2411]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2645]]= function(){return this[_0x4315[2404]]};mxGraph[_0x4315[202]][_0x4315[2646]]= function(_0x80e2x2){this[_0x4315[2404]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2647]]= function(){return this[_0x4315[2402]]};mxGraph[_0x4315[202]][_0x4315[2648]]= function(_0x80e2x2){this[_0x4315[2406]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2530]]= function(){return this[_0x4315[2406]]};mxGraph[_0x4315[202]][_0x4315[2649]]= function(_0x80e2x2){this[_0x4315[2405]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2650]]= function(){return this[_0x4315[2405]]};mxGraph[_0x4315[202]][_0x4315[2651]]= function(_0x80e2x2){this[_0x4315[2407]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2527]]= function(){return this[_0x4315[2407]]};mxGraph[_0x4315[202]][_0x4315[2652]]= function(_0x80e2x2){this[_0x4315[2402]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2529]]= function(){return this[_0x4315[2408]]};mxGraph[_0x4315[202]][_0x4315[2653]]= function(_0x80e2x2){this[_0x4315[2408]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[1015]]= function(){return this[_0x4315[2375]]};mxGraph[_0x4315[202]][_0x4315[2654]]= function(_0x80e2x2){this[_0x4315[2375]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2655]]= function(){return this[_0x4315[2376]]};mxGraph[_0x4315[202]][_0x4315[2656]]= function(_0x80e2x2){this[_0x4315[2376]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2657]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[441]][_0x4315[248]](_0x80e2x2),_0x80e2x3=null!= _0x80e2x3?_0x80e2x3[_0x4315[124]]:this[_0x4315[1705]](_0x80e2x2);return this[_0x4315[2658]]()&& !this[_0x4315[2612]](_0x80e2x2)&& 0!= _0x80e2x3[mxConstants[_0x4315[2659]]]};mxGraph[_0x4315[202]][_0x4315[2658]]= function(){return this[_0x4315[2377]]};mxGraph[_0x4315[202]][_0x4315[2660]]= function(_0x80e2x2){this[_0x4315[2377]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2661]]= function(_0x80e2x2,_0x80e2x3){return !0};mxGraph[_0x4315[202]][_0x4315[2662]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[441]][_0x4315[248]](_0x80e2x2),_0x80e2x3=null!= _0x80e2x3?_0x80e2x3[_0x4315[124]]:this[_0x4315[1705]](_0x80e2x2);return this[_0x4315[2663]]()&& !this[_0x4315[2612]](_0x80e2x2)&& 0!= _0x80e2x3[mxConstants[_0x4315[2664]]]};mxGraph[_0x4315[202]][_0x4315[2663]]= function(){return this[_0x4315[2378]]};mxGraph[_0x4315[202]][_0x4315[2665]]= function(_0x80e2x2){this[_0x4315[2378]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2453]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[441]][_0x4315[248]](_0x80e2x2),_0x80e2x3=null!= _0x80e2x3?_0x80e2x3[_0x4315[124]]:this[_0x4315[1705]](_0x80e2x2);return this[_0x4315[2666]]()&& !this[_0x4315[2612]](_0x80e2x2)&& 0!= _0x80e2x3[mxConstants[_0x4315[2667]]]};mxGraph[_0x4315[202]][_0x4315[2666]]= function(){return this[_0x4315[2370]]};mxGraph[_0x4315[202]][_0x4315[2668]]= function(_0x80e2x2){this[_0x4315[2370]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2551]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){return this[_0x4315[2669]]()&& !this[_0x4315[2612]](_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[2669]]= function(){return this[_0x4315[2380]]};mxGraph[_0x4315[202]][_0x4315[2670]]= function(_0x80e2x2){this[_0x4315[2380]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2671]]= function(_0x80e2x2){return null== _0x80e2x2&& this[_0x4315[2406]]|| null!= _0x80e2x2&& (!this[_0x4315[251]][_0x4315[250]](_0x80e2x2)|| this[_0x4315[2405]])&& this[_0x4315[2565]](_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[2672]]= function(_0x80e2x2){return this[_0x4315[2671]](_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[2582]]= function(_0x80e2x2,_0x80e2x3){return this[_0x4315[2671]](_0x80e2x2)&& this[_0x4315[2672]](_0x80e2x3)};mxGraph[_0x4315[202]][_0x4315[1995]]= function(_0x80e2x2){this[_0x4315[2433]][_0x4315[995]](_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[1965]]= function(_0x80e2x2){return this[_0x4315[2433]][_0x4315[994]]()};mxGraph[_0x4315[202]][_0x4315[2673]]= function(_0x80e2x2){this[_0x4315[2276]][_0x4315[995]](_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[2674]]= function(_0x80e2x2){this[_0x4315[2316]][_0x4315[2431]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2203]]= function(_0x80e2x2){if(null!= this[_0x4315[2347]]){var _0x80e2x3=this[_0x4315[2347]][_0x4315[2148]]();return null== _0x80e2x2?null!= _0x80e2x3:_0x80e2x2== _0x80e2x3};return !1};mxGraph[_0x4315[202]][_0x4315[2455]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[441]][_0x4315[248]](_0x80e2x2);_0x80e2x2= null!= _0x80e2x3?_0x80e2x3[_0x4315[124]]:this[_0x4315[1705]](_0x80e2x2);return this[_0x4315[2675]]()|| 1== _0x80e2x2[mxConstants[_0x4315[2676]]]};mxGraph[_0x4315[202]][_0x4315[2675]]= function(){return this[_0x4315[2381]]};mxGraph[_0x4315[202]][_0x4315[2677]]= function(_0x80e2x2){this[_0x4315[2381]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2507]]= function(_0x80e2x2){return !this[_0x4315[502]]()[_0x4315[250]](_0x80e2x2)&& this[_0x4315[2678]]()};mxGraph[_0x4315[202]][_0x4315[2678]]= function(){return this[_0x4315[2392]]};mxGraph[_0x4315[202]][_0x4315[2679]]= function(_0x80e2x2){this[_0x4315[2392]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2506]]= function(){return this[_0x4315[2393]]};mxGraph[_0x4315[202]][_0x4315[2680]]= function(_0x80e2x2){this[_0x4315[2393]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2536]]= function(_0x80e2x2){return this[_0x4315[2681]]()&& !this[_0x4315[502]]()[_0x4315[250]](this[_0x4315[502]]()[_0x4315[1197]](_0x80e2x2))};mxGraph[_0x4315[202]][_0x4315[2681]]= function(){return this[_0x4315[2391]]};mxGraph[_0x4315[202]][_0x4315[2682]]= function(_0x80e2x2){this[_0x4315[2391]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2505]]= function(){return this[_0x4315[2390]]};mxGraph[_0x4315[202]][_0x4315[2528]]= function(_0x80e2x2){this[_0x4315[2390]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2537]]= function(_0x80e2x2){return this[_0x4315[2683]](_0x80e2x2)?this[_0x4315[2354]]:0};mxGraph[_0x4315[202]][_0x4315[2683]]= function(_0x80e2x2){return !1};mxGraph[_0x4315[202]][_0x4315[2513]]= function(_0x80e2x2,_0x80e2x3){return this[_0x4315[251]][_0x4315[1938]](_0x80e2x2,mxUtils[_0x4315[885]](this,function(_0x80e2x2){return this[_0x4315[2516]](_0x80e2x2,_0x80e2x3)}))};mxGraph[_0x4315[202]][_0x4315[2516]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[441]][_0x4315[248]](_0x80e2x2),_0x80e2x4=null!= _0x80e2x4?_0x80e2x4[_0x4315[124]]:this[_0x4315[1705]](_0x80e2x2);return 0< this[_0x4315[251]][_0x4315[262]](_0x80e2x2)&& 0!= _0x80e2x4[mxConstants[_0x4315[2684]]]};mxGraph[_0x4315[202]][_0x4315[2685]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){return null!= _0x80e2x2&& (this[_0x4315[2655]]()&& this[_0x4315[2686]](_0x80e2x2,_0x80e2x3,_0x80e2x4)|| !this[_0x4315[251]][_0x4315[250]](_0x80e2x2)&& (this[_0x4315[1730]](_0x80e2x2)|| 0< this[_0x4315[251]][_0x4315[262]](_0x80e2x2)&& !this[_0x4315[1742]](_0x80e2x2)))};mxGraph[_0x4315[202]][_0x4315[2686]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){return this[_0x4315[251]][_0x4315[250]](_0x80e2x2)&& null!= _0x80e2x3&& 1== _0x80e2x3[_0x4315[67]]&& this[_0x4315[2565]](_0x80e2x3[0])&& null== this[_0x4315[2500]](_0x80e2x2,this[_0x4315[251]][_0x4315[1709]](_0x80e2x2,!0),_0x80e2x3[0])?(_0x80e2x4= this[_0x4315[251]][_0x4315[1709]](_0x80e2x2,!0),_0x80e2x2= this[_0x4315[251]][_0x4315[1709]](_0x80e2x2,!1),!this[_0x4315[251]][_0x4315[1720]](_0x80e2x3[0],_0x80e2x4)&& !this[_0x4315[251]][_0x4315[1720]](_0x80e2x3[0],_0x80e2x2)):!1};mxGraph[_0x4315[202]][_0x4315[564]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){if(!this[_0x4315[2642]]()){for(var _0x80e2x5=0;_0x80e2x5< _0x80e2x2[_0x4315[67]];_0x80e2x5++){if(this[_0x4315[1730]](_0x80e2x2[_0x80e2x5])){return null}}};_0x80e2x5= mxUtils[_0x4315[2196]](this[_0x4315[526]],mxEvent[_0x4315[731]](_0x80e2x3),mxEvent[_0x4315[733]](_0x80e2x3));_0x80e2x5[_0x4315[235]]-= this[_0x4315[1136]];_0x80e2x5[_0x4315[236]]-= this[_0x4315[1137]];_0x80e2x5= this[_0x4315[2461]](_0x80e2x5[_0x4315[235]],_0x80e2x5[_0x4315[236]]);if(null== _0x80e2x4){_0x80e2x4= _0x80e2x5}else {if(null!= _0x80e2x5){for(var _0x80e2x9=this[_0x4315[251]][_0x4315[1197]](_0x80e2x5);null!= _0x80e2x9&& this[_0x4315[1730]](_0x80e2x9)&& _0x80e2x9!= _0x80e2x4;){_0x80e2x9= this[_0x4315[251]][_0x4315[1197]](_0x80e2x9)};_0x80e2x9== _0x80e2x4&& (_0x80e2x4= _0x80e2x5)}};for(;null!= _0x80e2x4&& !this[_0x4315[2685]](_0x80e2x4,_0x80e2x2,_0x80e2x3)&& !this[_0x4315[251]][_0x4315[1740]](_0x80e2x4);){_0x80e2x4= this[_0x4315[251]][_0x4315[1197]](_0x80e2x4)};return !this[_0x4315[251]][_0x4315[1740]](_0x80e2x4)&& 0> mxUtils[_0x4315[2]](_0x80e2x2,_0x80e2x4)?_0x80e2x4:null};mxGraph[_0x4315[202]][_0x4315[902]]= function(){var _0x80e2x2=this[_0x4315[2355]];null== _0x80e2x2&& (_0x80e2x2= this[_0x4315[2534]](),null== _0x80e2x2&& (_0x80e2x2= this[_0x4315[251]][_0x4315[501]](),_0x80e2x2= this[_0x4315[251]][_0x4315[263]](_0x80e2x2,0)));return _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2687]]= function(_0x80e2x2){this[_0x4315[2355]]= _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2179]]= function(_0x80e2x2){for(;null!= _0x80e2x2&& !this[_0x4315[1730]](_0x80e2x2);){_0x80e2x2= this[_0x4315[251]][_0x4315[1197]](_0x80e2x2)};return _0x80e2x2};mxGraph[_0x4315[202]][_0x4315[2461]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x4= _0x80e2x4|| this[_0x4315[902]]();if(null!= _0x80e2x4){for(var _0x80e2x5=this[_0x4315[251]][_0x4315[262]](_0x80e2x4),_0x80e2x9=0;_0x80e2x9< _0x80e2x5;_0x80e2x9++){var _0x80e2xa=this[_0x4315[251]][_0x4315[263]](_0x80e2x4,_0x80e2x9),_0x80e2x12=this[_0x4315[2461]](_0x80e2x2,_0x80e2x3,_0x80e2xa);if(null!= _0x80e2x12){return _0x80e2x12};if(this[_0x4315[1730]](_0x80e2xa)&& (_0x80e2x12= this[_0x4315[441]][_0x4315[248]](_0x80e2xa),this[_0x4315[1825]](_0x80e2x12,_0x80e2x2,_0x80e2x3))){return _0x80e2xa}}};return null};mxGraph[_0x4315[202]][_0x4315[999]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){_0x80e2x5= null!= _0x80e2x5?_0x80e2x5:!0;_0x80e2x9= null!= _0x80e2x9?_0x80e2x9:!0;_0x80e2x4= null!= _0x80e2x4?_0x80e2x4:this[_0x4315[902]]();if(null!= _0x80e2x4){for(var _0x80e2xa=this[_0x4315[251]][_0x4315[262]](_0x80e2x4)- 1;0<= _0x80e2xa;_0x80e2xa--){var _0x80e2x12=this[_0x4315[251]][_0x4315[263]](_0x80e2x4,_0x80e2xa),_0x80e2x13=this[_0x4315[999]](_0x80e2x2,_0x80e2x3,_0x80e2x12,_0x80e2x5,_0x80e2x9);if(null!= _0x80e2x13){return _0x80e2x13};if(this[_0x4315[1714]](_0x80e2x12)&& (_0x80e2x9&& this[_0x4315[251]][_0x4315[250]](_0x80e2x12)|| _0x80e2x5&& this[_0x4315[251]][_0x4315[1193]](_0x80e2x12))){if(_0x80e2x13= this[_0x4315[441]][_0x4315[248]](_0x80e2x12),this[_0x4315[1825]](_0x80e2x13,_0x80e2x2,_0x80e2x3)){return _0x80e2x12}}}};return null};mxGraph[_0x4315[202]][_0x4315[1825]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){if(null!= _0x80e2x2){var _0x80e2x5=_0x80e2x2[_0x4315[439]];if(null!= _0x80e2x5){_0x80e2x2= this[_0x4315[2353]]* this[_0x4315[2353]];for(var _0x80e2x9=_0x80e2x5[0],_0x80e2xa=1;_0x80e2xa< _0x80e2x5[_0x4315[67]];_0x80e2xa++){var _0x80e2x12=_0x80e2x5[_0x80e2xa];if(mxUtils[_0x4315[440]](_0x80e2x9[_0x4315[235]],_0x80e2x9[_0x4315[236]],_0x80e2x12[_0x4315[235]],_0x80e2x12[_0x4315[236]],_0x80e2x3,_0x80e2x4)<= _0x80e2x2){return !0};_0x80e2x9= _0x80e2x12}}else {if(_0x80e2x9= mxUtils[_0x4315[431]](mxUtils[_0x4315[433]](_0x80e2x2[_0x4315[124]],mxConstants.STYLE_ROTATION)|| 0),0!= _0x80e2x9&& (_0x80e2x5= Math[_0x4315[426]](-_0x80e2x9),_0x80e2x9= Math[_0x4315[427]](-_0x80e2x9),_0x80e2xa=  new mxPoint(_0x80e2x2[_0x4315[241]](),_0x80e2x2[_0x4315[242]]()),_0x80e2x9= mxUtils[_0x4315[432]]( new mxPoint(_0x80e2x3,_0x80e2x4),_0x80e2x5,_0x80e2x9,_0x80e2xa),_0x80e2x3= _0x80e2x9[_0x4315[235]],_0x80e2x4= _0x80e2x9[_0x4315[236]]),mxUtils[_0x4315[442]](_0x80e2x2,_0x80e2x3,_0x80e2x4)){return !0}}};return !1};mxGraph[_0x4315[202]][_0x4315[2688]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=this[_0x4315[249]]()[_0x4315[248]](_0x80e2x2);_0x80e2x2= this[_0x4315[1731]](_0x80e2x2);if(null!= _0x80e2x5){var _0x80e2x9=this[_0x4315[249]]()[_0x4315[518]]();_0x80e2x3-= _0x80e2x5[_0x4315[235]];_0x80e2x4-= _0x80e2x5[_0x4315[236]];if(0< _0x80e2x2[_0x4315[117]]&& 0< _0x80e2x3&& _0x80e2x3> _0x80e2x2[_0x4315[117]]* _0x80e2x9|| 0< _0x80e2x2[_0x4315[119]]&& 0< _0x80e2x4&& _0x80e2x4> _0x80e2x2[_0x4315[119]]* _0x80e2x9){return !0}};return !1};mxGraph[_0x4315[202]][_0x4315[1728]]= function(_0x80e2x2){return this[_0x4315[1955]](_0x80e2x2,!0,!1)};mxGraph[_0x4315[202]][_0x4315[1956]]= function(_0x80e2x2){return this[_0x4315[1955]](_0x80e2x2,!1,!0)};mxGraph[_0x4315[202]][_0x4315[1955]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x2= null!= _0x80e2x2?_0x80e2x2:this[_0x4315[902]]();_0x80e2x2= this[_0x4315[251]][_0x4315[1955]](_0x80e2x2,null!= _0x80e2x3?_0x80e2x3:!1,null!= _0x80e2x4?_0x80e2x4:!1);_0x80e2x3= [];for(_0x80e2x4= 0;_0x80e2x4< _0x80e2x2[_0x4315[67]];_0x80e2x4++){this[_0x4315[1714]](_0x80e2x2[_0x80e2x4])&& _0x80e2x3[_0x4315[207]](_0x80e2x2[_0x80e2x4])};return _0x80e2x3};mxGraph[_0x4315[202]][_0x4315[1756]]= function(_0x80e2x2,_0x80e2x3){return this[_0x4315[264]](_0x80e2x2,_0x80e2x3,!0,!0,!1)};mxGraph[_0x4315[202]][_0x4315[1867]]= function(_0x80e2x2,_0x80e2x3){return this[_0x4315[264]](_0x80e2x2,_0x80e2x3,!0,!1,!1)};mxGraph[_0x4315[202]][_0x4315[1963]]= function(_0x80e2x2,_0x80e2x3){return this[_0x4315[264]](_0x80e2x2,_0x80e2x3,!1,!0,!1)};mxGraph[_0x4315[202]][_0x4315[264]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){_0x80e2x4= null!= _0x80e2x4?_0x80e2x4:!0;_0x80e2x5= null!= _0x80e2x5?_0x80e2x5:!0;_0x80e2x9= null!= _0x80e2x9?_0x80e2x9:!0;_0x80e2xa= null!= _0x80e2xa?_0x80e2xa:!1;for(var _0x80e2x12=[],_0x80e2x13=this[_0x4315[1742]](_0x80e2x2),_0x80e2x14=this[_0x4315[251]][_0x4315[262]](_0x80e2x2),_0x80e2x15=0;_0x80e2x15< _0x80e2x14;_0x80e2x15++){var _0x80e2x16=this[_0x4315[251]][_0x4315[263]](_0x80e2x2,_0x80e2x15);if(_0x80e2x13|| !this[_0x4315[1714]](_0x80e2x16)){_0x80e2x12= _0x80e2x12[_0x4315[1919]](this[_0x4315[251]][_0x4315[264]](_0x80e2x16,_0x80e2x4,_0x80e2x5))}};_0x80e2x12= _0x80e2x12[_0x4315[1919]](this[_0x4315[251]][_0x4315[264]](_0x80e2x2,_0x80e2x4,_0x80e2x5));_0x80e2x13= [];for(_0x80e2x15= 0;_0x80e2x15< _0x80e2x12[_0x4315[67]];_0x80e2x15++){_0x80e2x16= this[_0x4315[441]][_0x4315[248]](_0x80e2x12[_0x80e2x15]),_0x80e2x14= null!= _0x80e2x16?_0x80e2x16[_0x4315[1710]](!0):this[_0x4315[441]][_0x4315[1710]](_0x80e2x12[_0x80e2x15],!0),_0x80e2x16= null!= _0x80e2x16?_0x80e2x16[_0x4315[1710]](!1):this[_0x4315[441]][_0x4315[1710]](_0x80e2x12[_0x80e2x15],!1),(_0x80e2x9&& _0x80e2x14== _0x80e2x16|| _0x80e2x14!= _0x80e2x16&& (_0x80e2x4&& _0x80e2x16== _0x80e2x2&& (null== _0x80e2x3|| this[_0x4315[1920]](_0x80e2x14,_0x80e2x3,_0x80e2xa))|| _0x80e2x5&& _0x80e2x14== _0x80e2x2&& (null== _0x80e2x3|| this[_0x4315[1920]](_0x80e2x16,_0x80e2x3,_0x80e2xa))))&& _0x80e2x13[_0x4315[207]](_0x80e2x12[_0x80e2x15])};return _0x80e2x13};mxGraph[_0x4315[202]][_0x4315[1920]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){return _0x80e2x4?this[_0x4315[251]][_0x4315[1720]](_0x80e2x3,_0x80e2x2):this[_0x4315[251]][_0x4315[1197]](_0x80e2x2)== _0x80e2x3};mxGraph[_0x4315[202]][_0x4315[1808]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){_0x80e2x4= null!= _0x80e2x4?_0x80e2x4:!0;_0x80e2x5= null!= _0x80e2x5?_0x80e2x5:!0;var _0x80e2x9=[],_0x80e2xa={};if(null!= _0x80e2x2){for(var _0x80e2x12=0;_0x80e2x12< _0x80e2x2[_0x4315[67]];_0x80e2x12++){var _0x80e2x13=this[_0x4315[441]][_0x4315[248]](_0x80e2x2[_0x80e2x12]),_0x80e2x14=null!= _0x80e2x13?_0x80e2x13[_0x4315[1710]](!0):this[_0x4315[441]][_0x4315[1710]](_0x80e2x2[_0x80e2x12],!0),_0x80e2x13=null!= _0x80e2x13?_0x80e2x13[_0x4315[1710]](!1):this[_0x4315[441]][_0x4315[1710]](_0x80e2x2[_0x80e2x12],!1);if(_0x80e2x14== _0x80e2x3&& null!= _0x80e2x13&& _0x80e2x13!= _0x80e2x3&& _0x80e2x5){var _0x80e2x15=mxCellPath[_0x4315[385]](_0x80e2x13);null== _0x80e2xa[_0x80e2x15]&& (_0x80e2xa[_0x80e2x15]= _0x80e2x13,_0x80e2x9[_0x4315[207]](_0x80e2x13))}else {_0x80e2x13== _0x80e2x3&& (null!= _0x80e2x14&& _0x80e2x14!= _0x80e2x3&& _0x80e2x4)&& (_0x80e2x15= mxCellPath[_0x4315[385]](_0x80e2x14),null== _0x80e2xa[_0x80e2x15]&& (_0x80e2xa[_0x80e2x15]= _0x80e2x14,_0x80e2x9[_0x4315[207]](_0x80e2x14)))}}};return _0x80e2x9};mxGraph[_0x4315[202]][_0x4315[1781]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x4= null!= _0x80e2x4?_0x80e2x4:!1;for(var _0x80e2x5=this[_0x4315[264]](_0x80e2x2),_0x80e2x9=[],_0x80e2xa=0;_0x80e2xa< _0x80e2x5[_0x4315[67]];_0x80e2xa++){var _0x80e2x12=this[_0x4315[441]][_0x4315[248]](_0x80e2x5[_0x80e2xa]),_0x80e2x13=null!= _0x80e2x12?_0x80e2x12[_0x4315[1710]](!0):this[_0x4315[441]][_0x4315[1710]](_0x80e2x5[_0x80e2xa],!0),_0x80e2x12=null!= _0x80e2x12?_0x80e2x12[_0x4315[1710]](!1):this[_0x4315[441]][_0x4315[1710]](_0x80e2x5[_0x80e2xa],!1);(_0x80e2x13== _0x80e2x2&& _0x80e2x12== _0x80e2x3|| !_0x80e2x4&& _0x80e2x13== _0x80e2x3&& _0x80e2x12== _0x80e2x2)&& _0x80e2x9[_0x4315[207]](_0x80e2x5[_0x80e2xa])};return _0x80e2x9};mxGraph[_0x4315[202]][_0x4315[2689]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=mxUtils[_0x4315[2196]](this[_0x4315[526]],mxEvent[_0x4315[731]](_0x80e2x2),mxEvent[_0x4315[733]](_0x80e2x2)),_0x80e2x5=this[_0x4315[441]][_0x4315[255]],_0x80e2x9=this[_0x4315[441]][_0x4315[513]],_0x80e2xa=!1!= _0x80e2x3?this[_0x4315[1020]]/ 2:0;_0x80e2x4[_0x4315[235]]= this[_0x4315[1021]](_0x80e2x4[_0x4315[235]]/ _0x80e2x5- _0x80e2x9[_0x4315[235]]- _0x80e2xa);_0x80e2x4[_0x4315[236]]= this[_0x4315[1021]](_0x80e2x4[_0x4315[236]]/ _0x80e2x5- _0x80e2x9[_0x4315[236]]- _0x80e2xa);return _0x80e2x4};mxGraph[_0x4315[202]][_0x4315[2690]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){_0x80e2xa= null!= _0x80e2xa?_0x80e2xa:[];if(0< _0x80e2x4|| 0< _0x80e2x5){var _0x80e2x12=_0x80e2x2+ _0x80e2x4,_0x80e2x13=_0x80e2x3+ _0x80e2x5;_0x80e2x9= _0x80e2x9|| this[_0x4315[902]]();if(null!= _0x80e2x9){for(var _0x80e2x14=this[_0x4315[251]][_0x4315[262]](_0x80e2x9),_0x80e2x15=0;_0x80e2x15< _0x80e2x14;_0x80e2x15++){var _0x80e2x16=this[_0x4315[251]][_0x4315[263]](_0x80e2x9,_0x80e2x15),_0x80e2x17=this[_0x4315[441]][_0x4315[248]](_0x80e2x16);if(this[_0x4315[1714]](_0x80e2x16)&& null!= _0x80e2x17){var _0x80e2x18=_0x80e2x17,_0x80e2x17=mxUtils[_0x4315[433]](_0x80e2x17[_0x4315[124]],mxConstants.STYLE_ROTATION)|| 0;0!= _0x80e2x17&& (_0x80e2x18= mxUtils[_0x4315[1613]](_0x80e2x18,_0x80e2x17));_0x80e2x18[_0x4315[235]]>= _0x80e2x2&& _0x80e2x18[_0x4315[236]]+ _0x80e2x18[_0x4315[119]]<= _0x80e2x13&& _0x80e2x18[_0x4315[236]]>= _0x80e2x3&& _0x80e2x18[_0x4315[235]]+ _0x80e2x18[_0x4315[117]]<= _0x80e2x12?_0x80e2xa[_0x4315[207]](_0x80e2x16):this[_0x4315[2690]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x16,_0x80e2xa)}}}};return _0x80e2xa};mxGraph[_0x4315[202]][_0x4315[2691]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){var _0x80e2xa=[];if(_0x80e2x5|| _0x80e2x9){if(null== _0x80e2x4&& (_0x80e2x4= this[_0x4315[902]]()),null!= _0x80e2x4){for(var _0x80e2x12=this[_0x4315[251]][_0x4315[262]](_0x80e2x4),_0x80e2x13=0;_0x80e2x13< _0x80e2x12;_0x80e2x13++){var _0x80e2x14=this[_0x4315[251]][_0x4315[263]](_0x80e2x4,_0x80e2x13),_0x80e2x15=this[_0x4315[441]][_0x4315[248]](_0x80e2x14);this[_0x4315[1714]](_0x80e2x14)&& null!= _0x80e2x15&& (!_0x80e2x5|| _0x80e2x15[_0x4315[235]]>= _0x80e2x2) && (!_0x80e2x9|| _0x80e2x15[_0x4315[236]]>= _0x80e2x3) && _0x80e2xa[_0x4315[207]](_0x80e2x14)}}};return _0x80e2xa};mxGraph[_0x4315[202]][_0x4315[1757]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x3= null!= _0x80e2x3?_0x80e2x3:!1;_0x80e2x4= null!= _0x80e2x4?_0x80e2x4:!1;var _0x80e2x5=[];if(null!= _0x80e2x2){for(var _0x80e2x9=this[_0x4315[502]](),_0x80e2xa=_0x80e2x9[_0x4315[262]](_0x80e2x2),_0x80e2x12=null,_0x80e2x13=0,_0x80e2x14=0;_0x80e2x14< _0x80e2xa;_0x80e2x14++){var _0x80e2x15=_0x80e2x9[_0x4315[263]](_0x80e2x2,_0x80e2x14);if(this[_0x4315[251]][_0x4315[1193]](_0x80e2x15)&& this[_0x4315[1714]](_0x80e2x15)){for(var _0x80e2x16=this[_0x4315[1756]](_0x80e2x15,_0x80e2x3?_0x80e2x2:null),_0x80e2x17=0,_0x80e2x18=0,_0x80e2x19=0;_0x80e2x19< _0x80e2x16[_0x4315[67]];_0x80e2x19++){this[_0x4315[441]][_0x4315[1710]](_0x80e2x16[_0x80e2x19],!0)== _0x80e2x15?_0x80e2x17++:_0x80e2x18++};(_0x80e2x4&& 0== _0x80e2x17&& 0< _0x80e2x18|| !_0x80e2x4&& 0== _0x80e2x18&& 0< _0x80e2x17)&& _0x80e2x5[_0x4315[207]](_0x80e2x15);_0x80e2x16= _0x80e2x4?_0x80e2x18- _0x80e2x17:_0x80e2x17- _0x80e2x18;_0x80e2x16> _0x80e2x13&& (_0x80e2x13= _0x80e2x16,_0x80e2x12= _0x80e2x15)}};0== _0x80e2x5[_0x4315[67]]&& null!= _0x80e2x12&& _0x80e2x5[_0x4315[207]](_0x80e2x12)};return _0x80e2x5};mxGraph[_0x4315[202]][_0x4315[1706]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){if(null!= _0x80e2x4&& null!= _0x80e2x2){_0x80e2x3= null!= _0x80e2x3?_0x80e2x3:!0;_0x80e2x9= _0x80e2x9|| [];var _0x80e2xa=mxCellPath[_0x4315[385]](_0x80e2x2);if(null== _0x80e2x9[_0x80e2xa]&& (_0x80e2x9[_0x80e2xa]= _0x80e2x2,_0x80e2x5= _0x80e2x4(_0x80e2x2,_0x80e2x5),null== _0x80e2x5|| _0x80e2x5)){if(_0x80e2x5= this[_0x4315[251]][_0x4315[1707]](_0x80e2x2),0< _0x80e2x5){for(_0x80e2xa= 0;_0x80e2xa< _0x80e2x5;_0x80e2xa++){var _0x80e2x12=this[_0x4315[251]][_0x4315[1708]](_0x80e2x2,_0x80e2xa),_0x80e2x13=this[_0x4315[251]][_0x4315[1709]](_0x80e2x12,!0)== _0x80e2x2;if(!_0x80e2x3|| _0x80e2x13){_0x80e2x13= this[_0x4315[251]][_0x4315[1709]](_0x80e2x12,!_0x80e2x13),this[_0x4315[1706]](_0x80e2x13,_0x80e2x3,_0x80e2x4,_0x80e2x12,_0x80e2x9)}}}}}};mxGraph[_0x4315[202]][_0x4315[2692]]= function(_0x80e2x2){return this[_0x4315[2435]]()[_0x4315[2097]](_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[2693]]= function(){return this[_0x4315[2435]]()[_0x4315[1107]]()};mxGraph[_0x4315[202]][_0x4315[2440]]= function(){return this[_0x4315[2435]]()[_0x4315[200]]()};mxGraph[_0x4315[202]][_0x4315[2694]]= function(){return this[_0x4315[2435]]()[_0x4315[895]][_0x4315[67]]};mxGraph[_0x4315[202]][_0x4315[2452]]= function(){return this[_0x4315[2435]]()[_0x4315[895]][0]};mxGraph[_0x4315[202]][_0x4315[897]]= function(){return this[_0x4315[2435]]()[_0x4315[895]][_0x4315[1853]]()};mxGraph[_0x4315[202]][_0x4315[2450]]= function(_0x80e2x2){this[_0x4315[2435]]()[_0x4315[2099]](_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[904]]= function(_0x80e2x2){this[_0x4315[2435]]()[_0x4315[2100]](_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[2695]]= function(_0x80e2x2){this[_0x4315[2435]]()[_0x4315[2103]](_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[2696]]= function(_0x80e2x2){this[_0x4315[2435]]()[_0x4315[832]](_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[2697]]= function(_0x80e2x2){this[_0x4315[2435]]()[_0x4315[2104]](_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[2439]]= function(_0x80e2x2){this[_0x4315[2435]]()[_0x4315[842]](_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[2698]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[2690]](_0x80e2x2[_0x4315[235]],_0x80e2x2[_0x4315[236]],_0x80e2x2[_0x4315[117]],_0x80e2x2[_0x4315[119]]);this[_0x4315[2699]](_0x80e2x4,_0x80e2x3);return _0x80e2x4};mxGraph[_0x4315[202]][_0x4315[2700]]= function(){this[_0x4315[2701]](!0)};mxGraph[_0x4315[202]][_0x4315[2702]]= function(){this[_0x4315[2701]]()};mxGraph[_0x4315[202]][_0x4315[2703]]= function(){this[_0x4315[2701]](!1,!0)};mxGraph[_0x4315[202]][_0x4315[2704]]= function(){this[_0x4315[2701]](!1,!1,!0)};mxGraph[_0x4315[202]][_0x4315[2701]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=this[_0x4315[2105]],_0x80e2x9=0< _0x80e2x5[_0x4315[895]][_0x4315[67]]?_0x80e2x5[_0x4315[895]][0]:null;1< _0x80e2x5[_0x4315[895]][_0x4315[67]]&& _0x80e2x5[_0x4315[200]]();var _0x80e2x5=null!= _0x80e2x9?this[_0x4315[251]][_0x4315[1197]](_0x80e2x9):this[_0x4315[902]](),_0x80e2xa=this[_0x4315[251]][_0x4315[262]](_0x80e2x5);null== _0x80e2x9&& 0< _0x80e2xa?(_0x80e2x2= this[_0x4315[251]][_0x4315[263]](_0x80e2x5,0),this[_0x4315[2450]](_0x80e2x2)):(null== _0x80e2x9|| _0x80e2x3)&& null!= this[_0x4315[441]][_0x4315[248]](_0x80e2x5)&& null!= this[_0x4315[251]][_0x4315[1721]](_0x80e2x5)?this[_0x4315[2534]]()!= _0x80e2x5&& this[_0x4315[2450]](_0x80e2x5):null!= _0x80e2x9&& _0x80e2x4?0< this[_0x4315[251]][_0x4315[262]](_0x80e2x9)&& (_0x80e2x2= this[_0x4315[251]][_0x4315[263]](_0x80e2x9,0),this[_0x4315[2450]](_0x80e2x2)):0< _0x80e2xa&& (_0x80e2x3= _0x80e2x5[_0x4315[1738]](_0x80e2x9),_0x80e2x2?(_0x80e2x3++,_0x80e2x2= this[_0x4315[251]][_0x4315[263]](_0x80e2x5,_0x80e2x3% _0x80e2xa)):(_0x80e2x3--,_0x80e2x2= this[_0x4315[251]][_0x4315[263]](_0x80e2x5,0> _0x80e2x3?_0x80e2xa- 1:_0x80e2x3)),this[_0x4315[2450]](_0x80e2x2))};mxGraph[_0x4315[202]][_0x4315[2705]]= function(_0x80e2x2){_0x80e2x2= _0x80e2x2|| this[_0x4315[902]]();_0x80e2x2= this[_0x4315[251]][_0x4315[1953]](_0x80e2x2);null!= _0x80e2x2&& this[_0x4315[904]](_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[2706]]= function(_0x80e2x2){this[_0x4315[2707]](!0,!1,_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[2708]]= function(_0x80e2x2){this[_0x4315[2707]](!1,!0,_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[2707]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x4= _0x80e2x4|| this[_0x4315[902]]();var _0x80e2x5=mxUtils[_0x4315[885]](this,function(_0x80e2x4){return null!= this[_0x4315[441]][_0x4315[248]](_0x80e2x4)&& 0== this[_0x4315[251]][_0x4315[262]](_0x80e2x4)&& (this[_0x4315[251]][_0x4315[1193]](_0x80e2x4)&& _0x80e2x2|| this[_0x4315[251]][_0x4315[250]](_0x80e2x4)&& _0x80e2x3)});_0x80e2x4= this[_0x4315[251]][_0x4315[1921]](_0x80e2x5,_0x80e2x4);this[_0x4315[904]](_0x80e2x4)};mxGraph[_0x4315[202]][_0x4315[2459]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[2692]](_0x80e2x2);this[_0x4315[2462]](_0x80e2x3)?_0x80e2x4?this[_0x4315[2697]](_0x80e2x2):this[_0x4315[2695]](_0x80e2x2):(!_0x80e2x4|| 1!= this[_0x4315[2694]]()) && this[_0x4315[2450]](_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[2699]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[2462]](_0x80e2x3)?this[_0x4315[2696]](_0x80e2x2):this[_0x4315[904]](_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[2709]]= function(_0x80e2x2){var _0x80e2x3=null;null!= _0x80e2x2&& (this[_0x4315[251]][_0x4315[250]](_0x80e2x2[_0x4315[246]])?(_0x80e2x3= this[_0x4315[441]][_0x4315[2291]](_0x80e2x2),_0x80e2x3= this[_0x4315[2573]](_0x80e2x2)|| _0x80e2x3== mxEdgeStyle[_0x4315[2568]]|| _0x80e2x3== mxEdgeStyle[_0x4315[2569]]|| _0x80e2x3== mxEdgeStyle[_0x4315[2570]]? new mxElbowEdgeHandler(_0x80e2x2):_0x80e2x3== mxEdgeStyle[_0x4315[2567]]|| _0x80e2x3== mxEdgeStyle[_0x4315[2572]]? new mxEdgeSegmentHandler(_0x80e2x2): new mxEdgeHandler(_0x80e2x2)):_0x80e2x3=  new mxVertexHandler(_0x80e2x2));return _0x80e2x3};mxGraph[_0x4315[202]][_0x4315[1133]]= function(_0x80e2x2){null== this[_0x4315[2329]]&& (this[_0x4315[2329]]= []);this[_0x4315[2329]][_0x4315[207]](_0x80e2x2)};mxGraph[_0x4315[202]][_0x4315[1148]]= function(_0x80e2x2){if(null!= this[_0x4315[2329]]){for(var _0x80e2x3=0;_0x80e2x3< this[_0x4315[2329]][_0x4315[67]];_0x80e2x3++){if(this[_0x4315[2329]][_0x80e2x3]== _0x80e2x2){this[_0x4315[2329]][_0x4315[300]](_0x80e2x3,1);break}}}};mxGraph[_0x4315[202]][_0x4315[2710]]= function(_0x80e2x2){if(null== _0x80e2x2[_0x4315[725]]|| null== _0x80e2x2[_0x4315[726]]){var _0x80e2x3=mxUtils[_0x4315[2196]](this[_0x4315[526]],_0x80e2x2[_0x4315[730]](),_0x80e2x2[_0x4315[732]]());_0x80e2x2[_0x4315[725]]= _0x80e2x3[_0x4315[235]]- this[_0x4315[1136]];_0x80e2x2[_0x4315[726]]= _0x80e2x3[_0x4315[236]]- this[_0x4315[1137]]}};mxGraph[_0x4315[202]][_0x4315[758]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){null== _0x80e2x4&& (_0x80e2x4= this);this[_0x4315[2710]](_0x80e2x3);_0x80e2x2== mxEvent[_0x4315[2711]]&& (this[_0x4315[1009]]=  !0);if(mxClient[_0x4315[754]]&& this[_0x4315[2349]]&& _0x80e2x2== mxEvent[_0x4315[2711]]){var _0x80e2x5=( new Date)[_0x4315[178]]();_0x80e2x5- this[_0x4315[2213]]< this[_0x4315[2350]]&& Math[_0x4315[425]](this[_0x4315[2712]]- _0x80e2x3[_0x4315[730]]())< this[_0x4315[2351]]&& Math[_0x4315[425]](this[_0x4315[2352]]- _0x80e2x3[_0x4315[732]]())< this[_0x4315[2351]]?(this[_0x4315[2213]]= 0,this[_0x4315[761]](_0x80e2x3[_0x4315[727]](),_0x80e2x3[_0x4315[736]]()),_0x80e2x3[_0x4315[727]]()[_0x4315[786]]=  !0):(this[_0x4315[2712]]= _0x80e2x3[_0x4315[730]](),this[_0x4315[2352]]= _0x80e2x3[_0x4315[732]](),this[_0x4315[2213]]= _0x80e2x5)};_0x80e2x5= 2!= _0x80e2x3[_0x4315[727]]()[_0x4315[764]];if(mxClient[_0x4315[80]]&& _0x4315[462]== document[_0x4315[135]]){if(null!= this[_0x4315[2713]]&& Math[_0x4315[425]](this[_0x4315[2713]]- _0x80e2x3[_0x4315[730]]())> this[_0x4315[2351]]|| null!= this[_0x4315[2714]]&& Math[_0x4315[425]](this[_0x4315[2714]]- _0x80e2x3[_0x4315[732]]())> this[_0x4315[2351]]){_0x80e2x5=  !0};_0x80e2x2== mxEvent[_0x4315[2715]]&& (this[_0x4315[2713]]= _0x80e2x3[_0x4315[730]](),this[_0x4315[2714]]= _0x80e2x3[_0x4315[732]]())};if((_0x80e2x2!= mxEvent[_0x4315[2715]]|| this[_0x4315[1009]])&& _0x80e2x5){if(_0x80e2x2== mxEvent[_0x4315[2715]]&& (this[_0x4315[1009]]=  !1),!this[_0x4315[2203]]()&& (mxClient[_0x4315[71]]|| mxClient[_0x4315[75]]|| mxClient[_0x4315[76]]|| mxClient[_0x4315[80]]&& mxClient[_0x4315[48]]|| _0x80e2x3[_0x4315[727]]()[_0x4315[772]]!= this[_0x4315[526]])){_0x80e2x2== mxEvent[_0x4315[2716]]&& (this[_0x4315[1009]]&& this[_0x4315[1012]])&& this[_0x4315[1014]](_0x80e2x3[_0x4315[734]](),_0x80e2x3[_0x4315[735]](),this[_0x4315[1013]]);if(null!= this[_0x4315[2329]]){_0x80e2x4= [_0x80e2x4,_0x80e2x3];_0x80e2x3[_0x4315[727]]()[_0x4315[739]]=  !0;for(_0x80e2x5= 0;_0x80e2x5< this[_0x4315[2329]][_0x4315[67]];_0x80e2x5++){var _0x80e2x9=this[_0x4315[2329]][_0x80e2x5];_0x80e2x2== mxEvent[_0x4315[2711]]?_0x80e2x9[_0x4315[787]][_0x4315[183]](_0x80e2x9,_0x80e2x4):_0x80e2x2== mxEvent[_0x4315[2716]]?_0x80e2x9[_0x4315[788]][_0x4315[183]](_0x80e2x9,_0x80e2x4):_0x80e2x2== mxEvent[_0x4315[2715]]&& _0x80e2x9[_0x4315[789]][_0x4315[183]](_0x80e2x9,_0x80e2x4)}};_0x80e2x2== mxEvent[_0x4315[2715]]&& this[_0x4315[173]](_0x80e2x3)}}else {_0x80e2x2== mxEvent[_0x4315[2715]]&& (this[_0x4315[1009]]=  !1)}};mxGraph[_0x4315[202]][_0x4315[515]]= function(){this[_0x4315[2717]]|| (this[_0x4315[2717]]=  !0,null!= this[_0x4315[2276]]&& this[_0x4315[2276]][_0x4315[515]](),null!= this[_0x4315[2432]]&& this[_0x4315[2432]][_0x4315[515]](),null!= this[_0x4315[2316]]&& this[_0x4315[2316]][_0x4315[515]](),null!= this[_0x4315[2433]]&& this[_0x4315[2433]][_0x4315[515]](),null!= this[_0x4315[1011]]&& this[_0x4315[1011]][_0x4315[515]](),null!= this[_0x4315[2347]]&& this[_0x4315[2347]][_0x4315[515]](),null!= this[_0x4315[441]]&& this[_0x4315[441]][_0x4315[515]](),null!= this[_0x4315[251]]&& null!= this[_0x4315[2343]]&& (this[_0x4315[251]][_0x4315[745]](this[_0x4315[2343]]),this[_0x4315[2343]]= null),this[_0x4315[526]]= null)};function mxCellOverlay(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){this[_0x4315[618]]= _0x80e2x2;this[_0x4315[2718]]= _0x80e2x3;this[_0x4315[611]]= null!= _0x80e2x4?_0x80e2x4:this[_0x4315[611]];this[_0x4315[123]]= null!= _0x80e2x5?_0x80e2x5:this[_0x4315[123]];this[_0x4315[1368]]= null!= _0x80e2x9?_0x80e2x9: new mxPoint;this[_0x4315[270]]= null!= _0x80e2xa?_0x80e2xa:_0x4315[2719]}mxCellOverlay[_0x4315[202]]=  new mxEventSource;mxCellOverlay[_0x4315[202]][_0x4315[196]]= mxCellOverlay;mxCellOverlay[_0x4315[202]][_0x4315[618]]= null;mxCellOverlay[_0x4315[202]][_0x4315[2718]]= null;mxCellOverlay[_0x4315[202]][_0x4315[611]]= mxConstants[_0x4315[480]];mxCellOverlay[_0x4315[202]][_0x4315[123]]= mxConstants[_0x4315[482]];mxCellOverlay[_0x4315[202]][_0x4315[1368]]= null;mxCellOverlay[_0x4315[202]][_0x4315[270]]= null;mxCellOverlay[_0x4315[202]][_0x4315[2354]]= 0.5;mxCellOverlay[_0x4315[202]][_0x4315[1799]]= function(_0x80e2x2){var _0x80e2x3=_0x80e2x2[_0x4315[441]][_0x4315[1179]][_0x4315[502]]()[_0x4315[250]](_0x80e2x2[_0x4315[246]]),_0x80e2x4=_0x80e2x2[_0x4315[441]][_0x4315[255]],_0x80e2x5=null,_0x80e2x9=this[_0x4315[618]][_0x4315[117]],_0x80e2xa=this[_0x4315[618]][_0x4315[119]];_0x80e2x3?(_0x80e2x3= _0x80e2x2[_0x4315[439]],1== _0x80e2x3[_0x4315[67]]% 2?_0x80e2x5= _0x80e2x3[Math[_0x4315[519]](_0x80e2x3[_0x4315[67]]/ 2)]:(_0x80e2x5= _0x80e2x3[_0x4315[67]]/ 2,_0x80e2x2= _0x80e2x3[_0x80e2x5- 1],_0x80e2x3= _0x80e2x3[_0x80e2x5],_0x80e2x5=  new mxPoint(_0x80e2x2[_0x4315[235]]+ (_0x80e2x3[_0x4315[235]]- _0x80e2x2[_0x4315[235]])/ 2,_0x80e2x2[_0x4315[236]]+ (_0x80e2x3[_0x4315[236]]- _0x80e2x2[_0x4315[236]])/ 2))):(_0x80e2x5=  new mxPoint,_0x80e2x5[_0x4315[235]]= this[_0x4315[611]]== mxConstants[_0x4315[2132]]?_0x80e2x2[_0x4315[235]]:this[_0x4315[611]]== mxConstants[_0x4315[479]]?_0x80e2x2[_0x4315[235]]+ _0x80e2x2[_0x4315[117]]/ 2:_0x80e2x2[_0x4315[235]]+ _0x80e2x2[_0x4315[117]],_0x80e2x5[_0x4315[236]]= this[_0x4315[123]]== mxConstants[_0x4315[1687]]?_0x80e2x2[_0x4315[236]]:this[_0x4315[123]]== mxConstants[_0x4315[481]]?_0x80e2x2[_0x4315[236]]+ _0x80e2x2[_0x4315[119]]/ 2:_0x80e2x2[_0x4315[236]]+ _0x80e2x2[_0x4315[119]]);return  new mxRectangle(Math[_0x4315[488]](_0x80e2x5[_0x4315[235]]- (_0x80e2x9* this[_0x4315[2354]]- this[_0x4315[1368]][_0x4315[235]])* _0x80e2x4),Math[_0x4315[488]](_0x80e2x5[_0x4315[236]]- (_0x80e2xa* this[_0x4315[2354]]- this[_0x4315[1368]][_0x4315[236]])* _0x80e2x4),_0x80e2x9* _0x80e2x4,_0x80e2xa* _0x80e2x4)};mxCellOverlay[_0x4315[202]][_0x4315[2591]]= function(){return this[_0x4315[2718]]};function mxOutline(_0x80e2x2,_0x80e2x3){this[_0x4315[1097]]= _0x80e2x2;null!= _0x80e2x3&& this[_0x4315[176]](_0x80e2x3)}mxOutline[_0x4315[202]][_0x4315[1097]]= null;mxOutline[_0x4315[202]][_0x4315[2136]]= null;mxOutline[_0x4315[202]][_0x4315[2720]]= mxConstants[_0x4315[2333]];mxOutline[_0x4315[202]][_0x4315[984]]=  !0;mxOutline[_0x4315[202]][_0x4315[2721]]=  !0;mxOutline[_0x4315[202]][_0x4315[467]]= 10;mxOutline[_0x4315[202]][_0x4315[2722]]= 8;mxOutline[_0x4315[202]][_0x4315[2723]]=  !1;mxOutline[_0x4315[202]][_0x4315[2724]]= null;mxOutline[_0x4315[202]][_0x4315[1063]]=  !1;mxOutline[_0x4315[202]][_0x4315[176]]= function(_0x80e2x2){this[_0x4315[2136]]=  new mxGraph(_0x80e2x2,this[_0x4315[1097]][_0x4315[502]](),this[_0x4315[2720]],this[_0x4315[1097]][_0x4315[2434]]());this[_0x4315[2136]][_0x4315[2206]]=  !1;this[_0x4315[2136]][_0x4315[1012]]=  !1;var _0x80e2x3=this[_0x4315[2136]][_0x4315[1177]];this[_0x4315[2136]][_0x4315[1177]]= mxUtils[_0x4315[885]](this,function(_0x80e2x2){!this[_0x4315[1063]]&& null!= this[_0x4315[2136]]&& _0x80e2x3[_0x4315[183]](this[_0x4315[2136]],arguments)});mxClient[_0x4315[48]]&& (_0x80e2x2= this[_0x4315[2136]][_0x4315[249]]()[_0x4315[2051]]()[_0x4315[265]],_0x80e2x2[_0x4315[57]](_0x4315[2725],_0x4315[2726]),_0x80e2x2[_0x4315[57]](_0x4315[2727],_0x4315[2726]));this[_0x4315[2136]][_0x4315[2409]]=  !1;this[_0x4315[2136]][_0x4315[995]](!1);this[_0x4315[2728]]= mxUtils[_0x4315[885]](this,function(_0x80e2x2,_0x80e2x3){!this[_0x4315[1063]]&& !this[_0x4315[1124]]&& this[_0x4315[2729]]()});this[_0x4315[1097]][_0x4315[502]]()[_0x4315[169]](mxEvent.CHANGE,this[_0x4315[2728]]);this[_0x4315[2136]][_0x4315[1133]](this);_0x80e2x2= this[_0x4315[1097]][_0x4315[249]]();_0x80e2x2[_0x4315[169]](mxEvent.SCALE,this[_0x4315[2728]]);_0x80e2x2[_0x4315[169]](mxEvent.TRANSLATE,this[_0x4315[2728]]);_0x80e2x2[_0x4315[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x4315[2728]]);_0x80e2x2[_0x4315[169]](mxEvent.DOWN,this[_0x4315[2728]]);_0x80e2x2[_0x4315[169]](mxEvent.UP,this[_0x4315[2728]]);mxEvent[_0x4315[169]](this[_0x4315[1097]][_0x4315[526]],_0x4315[276],this[_0x4315[2728]]);this[_0x4315[2730]]= mxUtils[_0x4315[885]](this,function(_0x80e2x2){this[_0x4315[2723]]&& this[_0x4315[2728]][_0x4315[183]](this,arguments)});this[_0x4315[1097]][_0x4315[169]](mxEvent.PAN,this[_0x4315[2730]]);this[_0x4315[2731]]= mxUtils[_0x4315[885]](this,function(_0x80e2x2){this[_0x4315[2136]][_0x4315[2341]](this[_0x4315[1097]][_0x4315[2434]]());this[_0x4315[2136]][_0x4315[802]]()});this[_0x4315[1097]][_0x4315[169]](mxEvent.REFRESH,this[_0x4315[2731]]);this[_0x4315[1562]]=  new mxRectangle(0,0,0,0);this[_0x4315[2732]]=  new mxRectangleShape(this[_0x4315[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0x4315[2732]][_0x4315[507]]= this[_0x4315[2136]][_0x4315[507]]!= mxConstants[_0x4315[508]]?mxConstants[_0x4315[1523]]:mxConstants[_0x4315[508]];this[_0x4315[2732]][_0x4315[176]](this[_0x4315[2136]][_0x4315[249]]()[_0x4315[1524]]());mxEvent[_0x4315[2733]](this[_0x4315[2732]][_0x4315[252]],this[_0x4315[2136]]);this[_0x4315[2732]][_0x4315[252]][_0x4315[124]][_0x4315[1537]]= _0x4315[110];this[_0x4315[2734]]= this[_0x4315[2735]]();this[_0x4315[2734]][_0x4315[176]](this[_0x4315[2136]][_0x4315[249]]()[_0x4315[1524]]());this[_0x4315[984]]&& (this[_0x4315[2734]][_0x4315[252]][_0x4315[124]][_0x4315[270]]= _0x4315[356]);mxEvent[_0x4315[169]](this[_0x4315[2734]][_0x4315[252]],mxClient[_0x4315[754]]?_0x4315[755]:_0x4315[751],mxUtils[_0x4315[885]](this,function(_0x80e2x2){this[_0x4315[2136]][_0x4315[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x80e2x2))}));this[_0x4315[2732]][_0x4315[252]][_0x4315[124]][_0x4315[495]]= this[_0x4315[2721]]?_0x4315[110]:_0x4315[130];this[_0x4315[2734]][_0x4315[252]][_0x4315[124]][_0x4315[495]]= this[_0x4315[2732]][_0x4315[252]][_0x4315[124]][_0x4315[495]];this[_0x4315[2732]][_0x4315[252]][_0x4315[124]][_0x4315[270]]= _0x4315[582];this[_0x4315[2729]](!1)};mxOutline[_0x4315[202]][_0x4315[994]]= function(){return this[_0x4315[984]]};mxOutline[_0x4315[202]][_0x4315[995]]= function(_0x80e2x2){this[_0x4315[984]]= _0x80e2x2};mxOutline[_0x4315[202]][_0x4315[2736]]= function(_0x80e2x2){this[_0x4315[2734]][_0x4315[252]][_0x4315[124]][_0x4315[187]]= _0x80e2x2?_0x4315[189]:_0x4315[188]};mxOutline[_0x4315[202]][_0x4315[802]]= function(){this[_0x4315[2729]](!0)};mxOutline[_0x4315[202]][_0x4315[2735]]= function(){var _0x80e2x2=null!= this[_0x4315[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0x4315[2724]][_0x4315[117]],this[_0x4315[2724]][_0x4315[119]]),this[_0x4315[2724]][_0x4315[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0x4315[2722]],this[_0x4315[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0x80e2x2[_0x4315[507]]= this[_0x4315[2136]][_0x4315[507]];return _0x80e2x2};mxOutline[_0x4315[202]][_0x4315[2737]]= function(){return  new mxRectangle(0,0,this[_0x4315[1097]][_0x4315[526]][_0x4315[1526]],this[_0x4315[1097]][_0x4315[526]][_0x4315[191]])};mxOutline[_0x4315[202]][_0x4315[2738]]= function(_0x80e2x2){return null};mxOutline[_0x4315[202]][_0x4315[2729]]= function(_0x80e2x2){if(null!= this[_0x4315[1097]]){var _0x80e2x3=this[_0x4315[1097]][_0x4315[441]][_0x4315[255]],_0x80e2x4=this[_0x4315[1097]][_0x4315[517]](),_0x80e2x4= new mxRectangle(_0x80e2x4[_0x4315[235]]/ _0x80e2x3+ this[_0x4315[1097]][_0x4315[1136]],_0x80e2x4[_0x4315[236]]/ _0x80e2x3+ this[_0x4315[1097]][_0x4315[1137]],_0x80e2x4[_0x4315[117]]/ _0x80e2x3,_0x80e2x4[_0x4315[119]]/ _0x80e2x3),_0x80e2x5= new mxRectangle(0,0,this[_0x4315[1097]][_0x4315[526]][_0x4315[159]]/ _0x80e2x3,this[_0x4315[1097]][_0x4315[526]][_0x4315[157]]/ _0x80e2x3),_0x80e2x9=_0x80e2x4[_0x4315[238]]();_0x80e2x9[_0x4315[99]](_0x80e2x5);var _0x80e2xa=this[_0x4315[2737]](),_0x80e2x5=Math[_0x4315[160]](_0x80e2xa[_0x4315[117]]/ _0x80e2x3,_0x80e2x9[_0x4315[117]]),_0x80e2x3=Math[_0x4315[160]](_0x80e2xa[_0x4315[119]]/ _0x80e2x3,_0x80e2x9[_0x4315[119]]),_0x80e2x9=Math[_0x4315[160]](0,this[_0x4315[2136]][_0x4315[526]][_0x4315[159]]- this[_0x4315[467]]),_0x80e2xa=Math[_0x4315[160]](0,this[_0x4315[2136]][_0x4315[526]][_0x4315[157]]- this[_0x4315[467]]),_0x80e2x9=Math[_0x4315[243]](_0x80e2x9/ _0x80e2x5,_0x80e2xa/ _0x80e2x3);if(0< _0x80e2x9){this[_0x4315[2136]][_0x4315[249]]()[_0x4315[255]]!= _0x80e2x9&& (this[_0x4315[2136]][_0x4315[249]]()[_0x4315[255]]= _0x80e2x9,_0x80e2x2=  !0);_0x80e2x5= this[_0x4315[2136]][_0x4315[249]]();_0x80e2x5[_0x4315[1741]]!= this[_0x4315[1097]][_0x4315[249]]()[_0x4315[1741]]&& _0x80e2x5[_0x4315[2257]](this[_0x4315[1097]][_0x4315[249]]()[_0x4315[1741]]);var _0x80e2x3=this[_0x4315[1097]][_0x4315[441]][_0x4315[513]],_0x80e2xa=_0x80e2x3[_0x4315[235]]+ this[_0x4315[1097]][_0x4315[1136]],_0x80e2x12=_0x80e2x3[_0x4315[236]]+ this[_0x4315[1097]][_0x4315[1137]],_0x80e2x9=this[_0x4315[2738]](_0x80e2x9);null!= _0x80e2x9&& (_0x80e2xa+= _0x80e2x9[_0x4315[235]],_0x80e2x12+= _0x80e2x9[_0x4315[236]]);0> _0x80e2x4[_0x4315[235]]&& (_0x80e2xa-= _0x80e2x4[_0x4315[235]]);0> _0x80e2x4[_0x4315[236]]&& (_0x80e2x12-= _0x80e2x4[_0x4315[236]]);if(_0x80e2x5[_0x4315[513]][_0x4315[235]]!= _0x80e2xa|| _0x80e2x5[_0x4315[513]][_0x4315[236]]!= _0x80e2x12){_0x80e2x5[_0x4315[513]][_0x4315[235]]= _0x80e2xa,_0x80e2x5[_0x4315[513]][_0x4315[236]]= _0x80e2x12,_0x80e2x2=  !0};var _0x80e2x4=_0x80e2x5[_0x4315[513]],_0x80e2x9=this[_0x4315[1097]][_0x4315[249]]()[_0x4315[255]],_0x80e2xa=_0x80e2x9/ _0x80e2x5[_0x4315[255]],_0x80e2x12=1/ _0x80e2x5[_0x4315[255]],_0x80e2x13=this[_0x4315[1097]][_0x4315[526]];this[_0x4315[1562]]=  new mxRectangle((_0x80e2x4[_0x4315[235]]- _0x80e2x3[_0x4315[235]]- this[_0x4315[1097]][_0x4315[1136]])/ _0x80e2x12,(_0x80e2x4[_0x4315[236]]- _0x80e2x3[_0x4315[236]]- this[_0x4315[1097]][_0x4315[1137]])/ _0x80e2x12,_0x80e2x13[_0x4315[159]]/ _0x80e2xa,_0x80e2x13[_0x4315[157]]/ _0x80e2xa);this[_0x4315[1562]][_0x4315[235]]+= this[_0x4315[1097]][_0x4315[526]][_0x4315[360]]* _0x80e2x5[_0x4315[255]]/ _0x80e2x9;this[_0x4315[1562]][_0x4315[236]]+= this[_0x4315[1097]][_0x4315[526]][_0x4315[190]]* _0x80e2x5[_0x4315[255]]/ _0x80e2x9;_0x80e2x4= this[_0x4315[2732]][_0x4315[1562]];if(_0x80e2x4[_0x4315[235]]!= this[_0x4315[1562]][_0x4315[235]]|| _0x80e2x4[_0x4315[236]]!= this[_0x4315[1562]][_0x4315[236]]|| _0x80e2x4[_0x4315[117]]!= this[_0x4315[1562]][_0x4315[117]]|| _0x80e2x4[_0x4315[119]]!= this[_0x4315[1562]][_0x4315[119]]){this[_0x4315[2732]][_0x4315[1562]]= this[_0x4315[1562]],this[_0x4315[2732]][_0x4315[258]]()};_0x80e2x4= this[_0x4315[2734]][_0x4315[1562]];_0x80e2x5=  new mxRectangle(this[_0x4315[1562]][_0x4315[235]]+ this[_0x4315[1562]][_0x4315[117]]- _0x80e2x4[_0x4315[117]]/ 2,this[_0x4315[1562]][_0x4315[236]]+ this[_0x4315[1562]][_0x4315[119]]- _0x80e2x4[_0x4315[119]]/ 2,_0x80e2x4[_0x4315[117]],_0x80e2x4[_0x4315[119]]);if(_0x80e2x4[_0x4315[235]]!= _0x80e2x5[_0x4315[235]]|| _0x80e2x4[_0x4315[236]]!= _0x80e2x5[_0x4315[236]]|| _0x80e2x4[_0x4315[117]]!= _0x80e2x5[_0x4315[117]]|| _0x80e2x4[_0x4315[119]]!= _0x80e2x5[_0x4315[119]]){this[_0x4315[2734]][_0x4315[1562]]= _0x80e2x5,_0x4315[188]!= this[_0x4315[2734]][_0x4315[252]][_0x4315[124]][_0x4315[187]]&& this[_0x4315[2734]][_0x4315[258]]()};_0x80e2x2&& this[_0x4315[2136]][_0x4315[441]][_0x4315[2259]]()}}};mxOutline[_0x4315[202]][_0x4315[787]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[984]]&& this[_0x4315[2721]]&& (this[_0x4315[499]]= _0x80e2x3[_0x4315[729]](this[_0x4315[2734]]),this[_0x4315[2739]]= _0x80e2x3[_0x4315[730]](),this[_0x4315[2740]]= _0x80e2x3[_0x4315[732]](),this[_0x4315[1124]]=  !0,this[_0x4315[1097]][_0x4315[2365]]&& mxUtils[_0x4315[1134]](this[_0x4315[1097]][_0x4315[526]])?(this[_0x4315[2741]]= this[_0x4315[1097]][_0x4315[526]][_0x4315[360]],this[_0x4315[2742]]= this[_0x4315[1097]][_0x4315[526]][_0x4315[190]]):this[_0x4315[2742]]= this[_0x4315[2741]]= 0);_0x80e2x3[_0x4315[722]]()};mxOutline[_0x4315[202]][_0x4315[788]]= function(_0x80e2x2,_0x80e2x3){if(this[_0x4315[1124]]){this[_0x4315[2732]][_0x4315[252]][_0x4315[124]][_0x4315[495]]= this[_0x4315[2721]]?_0x4315[110]:_0x4315[130];this[_0x4315[2734]][_0x4315[252]][_0x4315[124]][_0x4315[495]]= this[_0x4315[2732]][_0x4315[252]][_0x4315[124]][_0x4315[495]];var _0x80e2x4=_0x80e2x3[_0x4315[730]]()- this[_0x4315[2739]],_0x80e2x5=_0x80e2x3[_0x4315[732]]()- this[_0x4315[2740]],_0x80e2x9=null;if(this[_0x4315[499]]){_0x80e2x9= this[_0x4315[1097]][_0x4315[526]],_0x80e2x5= _0x80e2x4/ (_0x80e2x9[_0x4315[159]]/ _0x80e2x9[_0x4315[157]]),_0x80e2x9=  new mxRectangle(this[_0x4315[1562]][_0x4315[235]],this[_0x4315[1562]][_0x4315[236]],Math[_0x4315[160]](1,this[_0x4315[1562]][_0x4315[117]]+ _0x80e2x4),Math[_0x4315[160]](1,this[_0x4315[1562]][_0x4315[119]]+ _0x80e2x5)),this[_0x4315[2732]][_0x4315[1562]]= _0x80e2x9,this[_0x4315[2732]][_0x4315[258]]()}else {var _0x80e2xa=this[_0x4315[2136]][_0x4315[249]]()[_0x4315[255]],_0x80e2x9= new mxRectangle(this[_0x4315[1562]][_0x4315[235]]+ _0x80e2x4,this[_0x4315[1562]][_0x4315[236]]+ _0x80e2x5,this[_0x4315[1562]][_0x4315[117]],this[_0x4315[1562]][_0x4315[119]]);this[_0x4315[2732]][_0x4315[1562]]= _0x80e2x9;this[_0x4315[2732]][_0x4315[258]]();_0x80e2x4= _0x80e2x4/ _0x80e2xa* this[_0x4315[1097]][_0x4315[249]]()[_0x4315[255]];_0x80e2x5= _0x80e2x5/ _0x80e2xa* this[_0x4315[1097]][_0x4315[249]]()[_0x4315[255]];this[_0x4315[1097]][_0x4315[1135]](-_0x80e2x4- this[_0x4315[2741]],-_0x80e2x5- this[_0x4315[2742]])};_0x80e2x4= this[_0x4315[2734]][_0x4315[1562]];this[_0x4315[2734]][_0x4315[1562]]=  new mxRectangle(_0x80e2x9[_0x4315[235]]+ _0x80e2x9[_0x4315[117]]- _0x80e2x4[_0x4315[117]]/ 2,_0x80e2x9[_0x4315[236]]+ _0x80e2x9[_0x4315[119]]- _0x80e2x4[_0x4315[119]]/ 2,_0x80e2x4[_0x4315[117]],_0x80e2x4[_0x4315[119]]);_0x4315[188]!= this[_0x4315[2734]][_0x4315[252]][_0x4315[124]][_0x4315[187]]&& this[_0x4315[2734]][_0x4315[258]]();_0x80e2x3[_0x4315[722]]()}};mxOutline[_0x4315[202]][_0x4315[789]]= function(_0x80e2x2,_0x80e2x3){if(this[_0x4315[1124]]){var _0x80e2x4=_0x80e2x3[_0x4315[730]]()- this[_0x4315[2739]],_0x80e2x5=_0x80e2x3[_0x4315[732]]()- this[_0x4315[2740]];if(0< Math[_0x4315[425]](_0x80e2x4)|| 0< Math[_0x4315[425]](_0x80e2x5)){if(this[_0x4315[499]]){var _0x80e2x5=this[_0x4315[2732]][_0x4315[1562]][_0x4315[117]],_0x80e2x9=this[_0x4315[1097]][_0x4315[249]]()[_0x4315[255]];this[_0x4315[1097]][_0x4315[2561]](_0x80e2x9- _0x80e2x4* _0x80e2x9/ _0x80e2x5,!1)}else {if(!this[_0x4315[1097]][_0x4315[2365]]|| !mxUtils[_0x4315[1134]](this[_0x4315[1097]][_0x4315[526]])){this[_0x4315[1097]][_0x4315[1135]](0,0),_0x80e2x4/= this[_0x4315[2136]][_0x4315[249]]()[_0x4315[255]],_0x80e2x5/= this[_0x4315[2136]][_0x4315[249]]()[_0x4315[255]],_0x80e2x9= this[_0x4315[1097]][_0x4315[249]]()[_0x4315[513]],this[_0x4315[1097]][_0x4315[249]]()[_0x4315[1147]](_0x80e2x9[_0x4315[235]]- _0x80e2x4,_0x80e2x9[_0x4315[236]]- _0x80e2x5)}};this[_0x4315[2729]]();_0x80e2x3[_0x4315[722]]()};this[_0x4315[1983]]= null;this[_0x4315[1124]]=  !1}};mxOutline[_0x4315[202]][_0x4315[515]]= function(){null!= this[_0x4315[1097]]&& (this[_0x4315[1097]][_0x4315[745]](this[_0x4315[2730]]),this[_0x4315[1097]][_0x4315[745]](this[_0x4315[2731]]),this[_0x4315[1097]][_0x4315[502]]()[_0x4315[745]](this[_0x4315[2728]]),this[_0x4315[1097]][_0x4315[249]]()[_0x4315[745]](this[_0x4315[2728]]),mxEvent[_0x4315[169]](this[_0x4315[1097]][_0x4315[526]],_0x4315[276],this[_0x4315[2728]]),this[_0x4315[1097]]= null);null!= this[_0x4315[2136]]&& (this[_0x4315[2136]][_0x4315[1148]](this),this[_0x4315[2136]][_0x4315[515]](),this[_0x4315[2136]]= null);null!= this[_0x4315[2732]]&& (this[_0x4315[2732]][_0x4315[515]](),this[_0x4315[2732]]= null);null!= this[_0x4315[2734]]&& (this[_0x4315[2734]][_0x4315[515]](),this[_0x4315[2734]]= null)};function mxMultiplicity(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13,_0x80e2x14,_0x80e2x15){this[_0x4315[1097]]= _0x80e2x2;this[_0x4315[60]]= _0x80e2x3;this[_0x4315[2588]]= _0x80e2x4;this[_0x4315[131]]= _0x80e2x5;this[_0x4315[243]]= null!= _0x80e2x9?_0x80e2x9:0;this[_0x4315[160]]= null!= _0x80e2xa?_0x80e2xa:_0x4315[2743];this[_0x4315[2744]]= _0x80e2x12;this[_0x4315[2589]]= mxResources[_0x4315[203]](_0x80e2x13)|| _0x80e2x13;this[_0x4315[2745]]= mxResources[_0x4315[203]](_0x80e2x14)|| _0x80e2x14;this[_0x4315[2746]]= null!= _0x80e2x15?_0x80e2x15:!0}mxMultiplicity[_0x4315[202]][_0x4315[60]]= null;mxMultiplicity[_0x4315[202]][_0x4315[2588]]= null;mxMultiplicity[_0x4315[202]][_0x4315[131]]= null;mxMultiplicity[_0x4315[202]][_0x4315[1097]]= null;mxMultiplicity[_0x4315[202]][_0x4315[243]]= null;mxMultiplicity[_0x4315[202]][_0x4315[160]]= null;mxMultiplicity[_0x4315[202]][_0x4315[2744]]= null;mxMultiplicity[_0x4315[202]][_0x4315[2746]]=  !0;mxMultiplicity[_0x4315[202]][_0x4315[2589]]= null;mxMultiplicity[_0x4315[202]][_0x4315[2745]]= null;mxMultiplicity[_0x4315[202]][_0x4315[2583]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){var _0x80e2x12=_0x4315[110];if(this[_0x4315[1097]]&& this[_0x4315[2747]](_0x80e2x2,_0x80e2x4,_0x80e2x3)|| !this[_0x4315[1097]]&& this[_0x4315[2747]](_0x80e2x2,_0x80e2x5,_0x80e2x3)){if(null!= this[_0x4315[2589]]&& (this[_0x4315[1097]]&& (0== this[_0x4315[160]]|| _0x80e2x9>= this[_0x4315[160]])|| !this[_0x4315[1097]]&& (0== this[_0x4315[160]]|| _0x80e2xa>= this[_0x4315[160]]))){_0x80e2x12+= this[_0x4315[2589]]+ _0x4315[192]};null!= this[_0x4315[2744]]&& (null!= this[_0x4315[2745]]&& 0< this[_0x4315[2744]][_0x4315[67]])&& (this[_0x4315[2748]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5)|| (_0x80e2x12+= this[_0x4315[2745]]+ _0x4315[192]))};return 0< _0x80e2x12[_0x4315[67]]?_0x80e2x12:null};mxMultiplicity[_0x4315[202]][_0x4315[2748]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){_0x80e2x3= _0x80e2x2[_0x4315[251]][_0x4315[433]](_0x80e2x4);_0x80e2x5= _0x80e2x2[_0x4315[251]][_0x4315[433]](_0x80e2x5);_0x80e2x4= !this[_0x4315[2746]];for(var _0x80e2x9=this[_0x4315[2744]],_0x80e2xa=0;_0x80e2xa< _0x80e2x9[_0x4315[67]];_0x80e2xa++){if(this[_0x4315[1097]]&& this[_0x4315[2749]](_0x80e2x2,_0x80e2x5,_0x80e2x9[_0x80e2xa])){_0x80e2x4= this[_0x4315[2746]];break}else {if(!this[_0x4315[1097]]&& this[_0x4315[2749]](_0x80e2x2,_0x80e2x3,_0x80e2x9[_0x80e2xa])){_0x80e2x4= this[_0x4315[2746]];break}}};return _0x80e2x4};mxMultiplicity[_0x4315[202]][_0x4315[2747]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x3= _0x80e2x2[_0x4315[251]][_0x4315[433]](_0x80e2x3);return this[_0x4315[2749]](_0x80e2x2,_0x80e2x3,this[_0x4315[60]],this[_0x4315[2588]],this[_0x4315[131]])};mxMultiplicity[_0x4315[202]][_0x4315[2749]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){return null!= _0x80e2x3?isNaN(_0x80e2x3[_0x4315[288]])?_0x80e2x3== _0x80e2x4:mxUtils[_0x4315[1331]](_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9):!1};function mxLayoutManager(_0x80e2x2){this[_0x4315[2750]]= mxUtils[_0x4315[885]](this,function(_0x80e2x2,_0x80e2x4){this[_0x4315[994]]()&& this[_0x4315[823]](_0x80e2x4[_0x4315[720]](_0x4315[1061]))});this[_0x4315[2317]]= mxUtils[_0x4315[885]](this,function(_0x80e2x2,_0x80e2x4){this[_0x4315[994]]()&& this[_0x4315[835]](_0x80e2x4[_0x4315[720]](_0x4315[895]),_0x80e2x4[_0x4315[720]](_0x4315[763]))});this[_0x4315[1178]](_0x80e2x2)}mxLayoutManager[_0x4315[202]]=  new mxEventSource;mxLayoutManager[_0x4315[202]][_0x4315[196]]= mxLayoutManager;mxLayoutManager[_0x4315[202]][_0x4315[1179]]= null;mxLayoutManager[_0x4315[202]][_0x4315[2751]]=  !0;mxLayoutManager[_0x4315[202]][_0x4315[984]]=  !0;mxLayoutManager[_0x4315[202]][_0x4315[2728]]= null;mxLayoutManager[_0x4315[202]][_0x4315[2317]]= null;mxLayoutManager[_0x4315[202]][_0x4315[994]]= function(){return this[_0x4315[984]]};mxLayoutManager[_0x4315[202]][_0x4315[995]]= function(_0x80e2x2){this[_0x4315[984]]= _0x80e2x2};mxLayoutManager[_0x4315[202]][_0x4315[2752]]= function(){return this[_0x4315[2751]]};mxLayoutManager[_0x4315[202]][_0x4315[2753]]= function(_0x80e2x2){this[_0x4315[2751]]= _0x80e2x2};mxLayoutManager[_0x4315[202]][_0x4315[1703]]= function(){return this[_0x4315[1179]]};mxLayoutManager[_0x4315[202]][_0x4315[1178]]= function(_0x80e2x2){if(null!= this[_0x4315[1179]]){var _0x80e2x3=this[_0x4315[1179]][_0x4315[502]]();_0x80e2x3[_0x4315[745]](this[_0x4315[2750]]);this[_0x4315[1179]][_0x4315[745]](this[_0x4315[2317]])};this[_0x4315[1179]]= _0x80e2x2;null!= this[_0x4315[1179]]&& (_0x80e2x3= this[_0x4315[1179]][_0x4315[502]](),_0x80e2x3[_0x4315[169]](mxEvent.BEFORE_UNDO,this[_0x4315[2750]]),this[_0x4315[1179]][_0x4315[169]](mxEvent.MOVE_CELLS,this[_0x4315[2317]]))};mxLayoutManager[_0x4315[202]][_0x4315[2754]]= function(_0x80e2x2){return null};mxLayoutManager[_0x4315[202]][_0x4315[823]]= function(_0x80e2x2){_0x80e2x2= this[_0x4315[2755]](_0x80e2x2[_0x4315[1065]]);var _0x80e2x3=this[_0x4315[1703]]()[_0x4315[502]]();if(this[_0x4315[2752]]()){for(var _0x80e2x4=_0x80e2x3[_0x4315[1977]](_0x80e2x2);0< _0x80e2x4[_0x4315[67]];){_0x80e2x2= _0x80e2x2[_0x4315[1919]](_0x80e2x4),_0x80e2x4= _0x80e2x3[_0x4315[1977]](_0x80e2x4)}};this[_0x4315[828]](mxUtils[_0x4315[1779]](_0x80e2x2,!1))};mxLayoutManager[_0x4315[202]][_0x4315[835]]= function(_0x80e2x2,_0x80e2x3){if(null!= _0x80e2x2&& null!= _0x80e2x3){for(var _0x80e2x4=mxUtils[_0x4315[2196]](this[_0x4315[1703]]()[_0x4315[526]],mxEvent[_0x4315[731]](_0x80e2x3),mxEvent[_0x4315[733]](_0x80e2x3)),_0x80e2x5=this[_0x4315[1703]]()[_0x4315[502]](),_0x80e2x9=0;_0x80e2x9< _0x80e2x2[_0x4315[67]];_0x80e2x9++){var _0x80e2xa=this[_0x4315[2754]](_0x80e2x5[_0x4315[1197]](_0x80e2x2[_0x80e2x9]));null!= _0x80e2xa&& _0x80e2xa[_0x4315[1702]](_0x80e2x2[_0x80e2x9],_0x80e2x4[_0x4315[235]],_0x80e2x4[_0x4315[236]])}}};mxLayoutManager[_0x4315[202]][_0x4315[2755]]= function(_0x80e2x2){for(var _0x80e2x3=[],_0x80e2x4={},_0x80e2x5=0;_0x80e2x5< _0x80e2x2[_0x4315[67]];_0x80e2x5++){var _0x80e2x9=_0x80e2x2[_0x80e2x5];if(_0x80e2x9 instanceof  mxRootChange){return []};for(var _0x80e2x9=this[_0x4315[2756]](_0x80e2x9),_0x80e2xa=0;_0x80e2xa< _0x80e2x9[_0x4315[67]];_0x80e2xa++){if(null!= _0x80e2x9[_0x80e2xa]){var _0x80e2x12=mxCellPath[_0x4315[385]](_0x80e2x9[_0x80e2xa]);null== _0x80e2x4[_0x80e2x12]&& (_0x80e2x4[_0x80e2x12]= _0x80e2x9[_0x80e2xa],_0x80e2x3[_0x4315[207]](_0x80e2x9[_0x80e2xa]))}}};return _0x80e2x3};mxLayoutManager[_0x4315[202]][_0x4315[2756]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[1703]]()[_0x4315[502]]();return _0x80e2x2 instanceof  mxChildChange?[_0x80e2x2[_0x4315[247]],_0x80e2x2[_0x4315[257]],_0x80e2x3[_0x4315[1197]](_0x80e2x2[_0x4315[247]])]:_0x80e2x2 instanceof  mxTerminalChange|| _0x80e2x2 instanceof  mxGeometryChange?[_0x80e2x2[_0x4315[246]],_0x80e2x3[_0x4315[1197]](_0x80e2x2[_0x4315[246]])]:[]};mxLayoutManager[_0x4315[202]][_0x4315[828]]= function(_0x80e2x2){if(0< _0x80e2x2[_0x4315[67]]){var _0x80e2x3=this[_0x4315[1703]]()[_0x4315[502]]();_0x80e2x3[_0x4315[473]]();try{for(var _0x80e2x4=null,_0x80e2x5=0;_0x80e2x5< _0x80e2x2[_0x4315[67]];_0x80e2x5++){_0x80e2x2[_0x80e2x5]!= _0x80e2x3[_0x4315[501]]()&& _0x80e2x2[_0x80e2x5]!= _0x80e2x4&& (_0x80e2x4= _0x80e2x2[_0x80e2x5],this[_0x4315[2757]](this[_0x4315[2754]](_0x80e2x4),_0x80e2x4))};this[_0x4315[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0x4315[895],_0x80e2x2))}finally{_0x80e2x3[_0x4315[476]]()}}};mxLayoutManager[_0x4315[202]][_0x4315[2757]]= function(_0x80e2x2,_0x80e2x3){null!= _0x80e2x2&& null!= _0x80e2x3&& _0x80e2x2[_0x4315[350]](_0x80e2x3)};mxLayoutManager[_0x4315[202]][_0x4315[515]]= function(){this[_0x4315[1178]](null)};function mxSpaceManager(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){this[_0x4315[2758]]= mxUtils[_0x4315[885]](this,function(_0x80e2x2,_0x80e2x3){this[_0x4315[994]]()&& this[_0x4315[837]](_0x80e2x3[_0x4315[720]](_0x4315[895]))});this[_0x4315[2759]]= mxUtils[_0x4315[885]](this,function(_0x80e2x2,_0x80e2x3){this[_0x4315[994]]()&& this[_0x4315[837]](_0x80e2x3[_0x4315[720]](_0x4315[895]))});this[_0x4315[2760]]= null!= _0x80e2x3?_0x80e2x3:!0;this[_0x4315[2761]]= null!= _0x80e2x4?_0x80e2x4:!0;this[_0x4315[2392]]= null!= _0x80e2x5?_0x80e2x5:!0;this[_0x4315[1178]](_0x80e2x2)}mxSpaceManager[_0x4315[202]]=  new mxEventSource;mxSpaceManager[_0x4315[202]][_0x4315[196]]= mxSpaceManager;mxSpaceManager[_0x4315[202]][_0x4315[1179]]= null;mxSpaceManager[_0x4315[202]][_0x4315[984]]=  !0;mxSpaceManager[_0x4315[202]][_0x4315[2760]]=  !0;mxSpaceManager[_0x4315[202]][_0x4315[2761]]=  !0;mxSpaceManager[_0x4315[202]][_0x4315[2392]]=  !0;mxSpaceManager[_0x4315[202]][_0x4315[2758]]= null;mxSpaceManager[_0x4315[202]][_0x4315[2759]]= null;mxSpaceManager[_0x4315[202]][_0x4315[2762]]= function(_0x80e2x2){return !this[_0x4315[1703]]()[_0x4315[502]]()[_0x4315[1193]](_0x80e2x2)};mxSpaceManager[_0x4315[202]][_0x4315[2763]]= function(_0x80e2x2){return this[_0x4315[1703]]()[_0x4315[502]]()[_0x4315[1193]](_0x80e2x2)&& this[_0x4315[1703]]()[_0x4315[1712]](_0x80e2x2)};mxSpaceManager[_0x4315[202]][_0x4315[994]]= function(){return this[_0x4315[984]]};mxSpaceManager[_0x4315[202]][_0x4315[995]]= function(_0x80e2x2){this[_0x4315[984]]= _0x80e2x2};mxSpaceManager[_0x4315[202]][_0x4315[2764]]= function(){return this[_0x4315[2760]]};mxSpaceManager[_0x4315[202]][_0x4315[2765]]= function(_0x80e2x2){this[_0x4315[2760]]= _0x80e2x2};mxSpaceManager[_0x4315[202]][_0x4315[2766]]= function(){return this[_0x4315[2761]]};mxSpaceManager[_0x4315[202]][_0x4315[2767]]= function(_0x80e2x2){this[_0x4315[2761]]= _0x80e2x2};mxSpaceManager[_0x4315[202]][_0x4315[2678]]= function(){return this[_0x4315[2392]]};mxSpaceManager[_0x4315[202]][_0x4315[2679]]= function(_0x80e2x2){this[_0x4315[2392]]= _0x80e2x2};mxSpaceManager[_0x4315[202]][_0x4315[1703]]= function(){return this[_0x4315[1179]]};mxSpaceManager[_0x4315[202]][_0x4315[1178]]= function(_0x80e2x2){null!= this[_0x4315[1179]]&& (this[_0x4315[1179]][_0x4315[745]](this[_0x4315[2758]]),this[_0x4315[1179]][_0x4315[745]](this[_0x4315[2759]]));this[_0x4315[1179]]= _0x80e2x2;null!= this[_0x4315[1179]]&& (this[_0x4315[1179]][_0x4315[169]](mxEvent.RESIZE_CELLS,this[_0x4315[2758]]),this[_0x4315[1179]][_0x4315[169]](mxEvent.FOLD_CELLS,this[_0x4315[2759]]))};mxSpaceManager[_0x4315[202]][_0x4315[837]]= function(_0x80e2x2){if(null!= _0x80e2x2){var _0x80e2x3=this[_0x4315[1179]][_0x4315[502]]();_0x80e2x3[_0x4315[473]]();try{for(var _0x80e2x4=0;_0x80e2x4< _0x80e2x2[_0x4315[67]];_0x80e2x4++){if(!this[_0x4315[2762]](_0x80e2x2[_0x80e2x4])){this[_0x4315[2768]](_0x80e2x2[_0x80e2x4]);break}}}finally{_0x80e2x3[_0x4315[476]]()}}};mxSpaceManager[_0x4315[202]][_0x4315[2768]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[1703]](),_0x80e2x4=_0x80e2x3[_0x4315[249]](),_0x80e2x5=_0x80e2x3[_0x4315[502]](),_0x80e2x9=_0x80e2x4[_0x4315[248]](_0x80e2x2),_0x80e2xa=_0x80e2x4[_0x4315[248]](_0x80e2x5[_0x4315[1197]](_0x80e2x2));if(null!= _0x80e2x9&& null!= _0x80e2xa){var _0x80e2x12=this[_0x4315[2769]](_0x80e2x9),_0x80e2x13=_0x80e2x5[_0x4315[1721]](_0x80e2x2);if(null!= _0x80e2x12&& null!= _0x80e2x13){var _0x80e2x14=_0x80e2x4[_0x4315[513]],_0x80e2x15=_0x80e2x4[_0x4315[255]],_0x80e2x4=_0x80e2x9[_0x4315[235]]- _0x80e2xa[_0x4315[2078]][_0x4315[235]]- _0x80e2x14[_0x4315[235]]* _0x80e2x15,_0x80e2xa=_0x80e2x9[_0x4315[236]]- _0x80e2xa[_0x4315[2078]][_0x4315[236]]- _0x80e2x14[_0x4315[236]]* _0x80e2x15,_0x80e2x14=_0x80e2x9[_0x4315[235]]+ _0x80e2x9[_0x4315[117]],_0x80e2x16=_0x80e2x9[_0x4315[236]]+ _0x80e2x9[_0x4315[119]],_0x80e2x17=_0x80e2x9[_0x4315[117]]- _0x80e2x13[_0x4315[117]]* _0x80e2x15+ _0x80e2x4- _0x80e2x13[_0x4315[235]]* _0x80e2x15,_0x80e2x18=_0x80e2x9[_0x4315[119]]- _0x80e2x13[_0x4315[119]]* _0x80e2x15+ _0x80e2xa- _0x80e2x13[_0x4315[236]]* _0x80e2x15,_0x80e2x19=1- _0x80e2x13[_0x4315[117]]* _0x80e2x15/ _0x80e2x9[_0x4315[117]],_0x80e2x9=1- _0x80e2x13[_0x4315[119]]* _0x80e2x15/ _0x80e2x9[_0x4315[119]];_0x80e2x5[_0x4315[473]]();try{for(_0x80e2x13= 0;_0x80e2x13< _0x80e2x12[_0x4315[67]];_0x80e2x13++){_0x80e2x12[_0x80e2x13]!= _0x80e2x2&& this[_0x4315[2763]](_0x80e2x12[_0x80e2x13])&& this[_0x4315[2770]](_0x80e2x12[_0x80e2x13],_0x80e2x17,_0x80e2x18,_0x80e2x4,_0x80e2xa,_0x80e2x14,_0x80e2x16,_0x80e2x19,_0x80e2x9,this[_0x4315[2678]]()&& _0x80e2x3[_0x4315[2507]](_0x80e2x12[_0x80e2x13]))}}finally{_0x80e2x5[_0x4315[476]]()}}}};mxSpaceManager[_0x4315[202]][_0x4315[2770]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13,_0x80e2x14,_0x80e2x15){_0x80e2x5= this[_0x4315[1703]]();var _0x80e2x16=_0x80e2x5[_0x4315[249]]()[_0x4315[248]](_0x80e2x2);if(null!= _0x80e2x16){var _0x80e2x17=_0x80e2x5[_0x4315[502]](),_0x80e2x18=_0x80e2x17[_0x4315[1721]](_0x80e2x2);if(null!= _0x80e2x18){_0x80e2x17[_0x4315[473]]();try{if(this[_0x4315[2764]]()){if(_0x80e2x16[_0x4315[235]]>= _0x80e2xa){_0x80e2x18= _0x80e2x18[_0x4315[238]](),_0x80e2x18[_0x4315[513]](-_0x80e2x3,0)}else {var _0x80e2x19=Math[_0x4315[160]](0,_0x80e2x16[_0x4315[235]]- x0),_0x80e2x18=_0x80e2x18[_0x4315[238]]();_0x80e2x18[_0x4315[513]](-_0x80e2x13* _0x80e2x19,0)}};if(this[_0x4315[2766]]()){if(_0x80e2x16[_0x4315[236]]>= _0x80e2x12){_0x80e2x18= _0x80e2x18[_0x4315[238]](),_0x80e2x18[_0x4315[513]](0,-_0x80e2x4)}else {var _0x80e2x1a=Math[_0x4315[160]](0,_0x80e2x16[_0x4315[236]]- _0x80e2x9),_0x80e2x18=_0x80e2x18[_0x4315[238]]();_0x80e2x18[_0x4315[513]](0,-_0x80e2x14* _0x80e2x1a)}};_0x80e2x18!= _0x80e2x17[_0x4315[1721]](_0x80e2x2)&& (_0x80e2x17[_0x4315[1724]](_0x80e2x2,_0x80e2x18),_0x80e2x15&& _0x80e2x5[_0x4315[2508]](_0x80e2x2))}finally{_0x80e2x17[_0x4315[476]]()}}}};mxSpaceManager[_0x4315[202]][_0x4315[2769]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[1703]](),_0x80e2x4=_0x80e2x3[_0x4315[502]]()[_0x4315[1197]](_0x80e2x2[_0x4315[246]]),_0x80e2x5=this[_0x4315[2766]](),_0x80e2x9=this[_0x4315[2764]]();return _0x80e2x3[_0x4315[2691]](_0x80e2x2[_0x4315[235]]+ (_0x80e2x5?0:_0x80e2x2[_0x4315[117]]),_0x80e2x2[_0x4315[236]]+ (_0x80e2x5&& _0x80e2x9?0:_0x80e2x2[_0x4315[119]]),_0x80e2x4,_0x80e2x9,_0x80e2x5)};mxSpaceManager[_0x4315[202]][_0x4315[515]]= function(){this[_0x4315[1178]](null)};function mxSwimlaneManager(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){this[_0x4315[662]]= null!= _0x80e2x3?_0x80e2x3:!0;this[_0x4315[2771]]= null!= _0x80e2x4?_0x80e2x4:!0;this[_0x4315[2772]]= null!= _0x80e2x5?_0x80e2x5:!0;this[_0x4315[2773]]= mxUtils[_0x4315[885]](this,function(_0x80e2x2,_0x80e2x3){this[_0x4315[994]]()&& this[_0x4315[2774]]()&& this[_0x4315[833]](_0x80e2x3[_0x4315[720]](_0x4315[895]))});this[_0x4315[2758]]= mxUtils[_0x4315[885]](this,function(_0x80e2x2,_0x80e2x3){this[_0x4315[994]]()&& this[_0x4315[2775]]()&& this[_0x4315[837]](_0x80e2x3[_0x4315[720]](_0x4315[895]))});this[_0x4315[1178]](_0x80e2x2)}mxSwimlaneManager[_0x4315[202]]=  new mxEventSource;mxSwimlaneManager[_0x4315[202]][_0x4315[196]]= mxSwimlaneManager;mxSwimlaneManager[_0x4315[202]][_0x4315[1179]]= null;mxSwimlaneManager[_0x4315[202]][_0x4315[984]]=  !0;mxSwimlaneManager[_0x4315[202]][_0x4315[662]]=  !0;mxSwimlaneManager[_0x4315[202]][_0x4315[2771]]=  !0;mxSwimlaneManager[_0x4315[202]][_0x4315[2772]]=  !0;mxSwimlaneManager[_0x4315[202]][_0x4315[2773]]= null;mxSwimlaneManager[_0x4315[202]][_0x4315[2758]]= null;mxSwimlaneManager[_0x4315[202]][_0x4315[994]]= function(){return this[_0x4315[984]]};mxSwimlaneManager[_0x4315[202]][_0x4315[995]]= function(_0x80e2x2){this[_0x4315[984]]= _0x80e2x2};mxSwimlaneManager[_0x4315[202]][_0x4315[1737]]= function(){return this[_0x4315[662]]};mxSwimlaneManager[_0x4315[202]][_0x4315[2776]]= function(_0x80e2x2){this[_0x4315[662]]= _0x80e2x2};mxSwimlaneManager[_0x4315[202]][_0x4315[2774]]= function(){return this[_0x4315[2771]]};mxSwimlaneManager[_0x4315[202]][_0x4315[2777]]= function(_0x80e2x2){this[_0x4315[2771]]= _0x80e2x2};mxSwimlaneManager[_0x4315[202]][_0x4315[2775]]= function(){return this[_0x4315[2772]]};mxSwimlaneManager[_0x4315[202]][_0x4315[2778]]= function(_0x80e2x2){this[_0x4315[2772]]= _0x80e2x2};mxSwimlaneManager[_0x4315[202]][_0x4315[1703]]= function(){return this[_0x4315[1179]]};mxSwimlaneManager[_0x4315[202]][_0x4315[1178]]= function(_0x80e2x2){null!= this[_0x4315[1179]]&& (this[_0x4315[1179]][_0x4315[745]](this[_0x4315[2773]]),this[_0x4315[1179]][_0x4315[745]](this[_0x4315[2758]]));this[_0x4315[1179]]= _0x80e2x2;null!= this[_0x4315[1179]]&& (this[_0x4315[1179]][_0x4315[169]](mxEvent.ADD_CELLS,this[_0x4315[2773]]),this[_0x4315[1179]][_0x4315[169]](mxEvent.CELLS_RESIZED,this[_0x4315[2758]]))};mxSwimlaneManager[_0x4315[202]][_0x4315[2779]]= function(_0x80e2x2){return !this[_0x4315[1703]]()[_0x4315[1730]](_0x80e2x2)};mxSwimlaneManager[_0x4315[202]][_0x4315[2780]]= function(_0x80e2x2){if(this[_0x4315[1179]][_0x4315[1730]](_0x80e2x2)){var _0x80e2x3=this[_0x4315[1179]][_0x4315[441]][_0x4315[248]](_0x80e2x2);_0x80e2x2= null!= _0x80e2x3?_0x80e2x3[_0x4315[124]]:this[_0x4315[1179]][_0x4315[1705]](_0x80e2x2);return 1== mxUtils[_0x4315[433]](_0x80e2x2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0x4315[1737]]()};mxSwimlaneManager[_0x4315[202]][_0x4315[833]]= function(_0x80e2x2){if(null!= _0x80e2x2){var _0x80e2x3=this[_0x4315[1703]]()[_0x4315[502]]();_0x80e2x3[_0x4315[473]]();try{for(var _0x80e2x4=0;_0x80e2x4< _0x80e2x2[_0x4315[67]];_0x80e2x4++){this[_0x4315[2779]](_0x80e2x2[_0x80e2x4])|| this[_0x4315[2781]](_0x80e2x2[_0x80e2x4])}}finally{_0x80e2x3[_0x4315[476]]()}}};mxSwimlaneManager[_0x4315[202]][_0x4315[2781]]= function(_0x80e2x2){for(var _0x80e2x3=this[_0x4315[1703]]()[_0x4315[502]](),_0x80e2x4=_0x80e2x3[_0x4315[1197]](_0x80e2x2),_0x80e2x5=_0x80e2x3[_0x4315[262]](_0x80e2x4),_0x80e2x9=null,_0x80e2xa=0;_0x80e2xa< _0x80e2x5;_0x80e2xa++){var _0x80e2x12=_0x80e2x3[_0x4315[263]](_0x80e2x4,_0x80e2xa);if(_0x80e2x12!= _0x80e2x2&& !this[_0x4315[2779]](_0x80e2x12)&& (_0x80e2x9= _0x80e2x3[_0x4315[1721]](_0x80e2x12),null!= _0x80e2x9)){break}};null!= _0x80e2x9&& this[_0x4315[2782]](_0x80e2x2,_0x80e2x9[_0x4315[117]],_0x80e2x9[_0x4315[119]])};mxSwimlaneManager[_0x4315[202]][_0x4315[837]]= function(_0x80e2x2){if(null!= _0x80e2x2){var _0x80e2x3=this[_0x4315[1703]]()[_0x4315[502]]();_0x80e2x3[_0x4315[473]]();try{for(var _0x80e2x4=0;_0x80e2x4< _0x80e2x2[_0x4315[67]];_0x80e2x4++){if(!this[_0x4315[2779]](_0x80e2x2[_0x80e2x4])){var _0x80e2x5=_0x80e2x3[_0x4315[1721]](_0x80e2x2[_0x80e2x4]);if(null!= _0x80e2x5){for(var _0x80e2x9= new mxRectangle(0,0,_0x80e2x5[_0x4315[117]],_0x80e2x5[_0x4315[119]]),_0x80e2xa=_0x80e2x2[_0x80e2x4],_0x80e2x12=_0x80e2xa;null!= _0x80e2x12;){var _0x80e2xa=_0x80e2x12,_0x80e2x12=_0x80e2x3[_0x4315[1197]](_0x80e2x12),_0x80e2x13=this[_0x4315[1179]][_0x4315[1730]](_0x80e2x12)?this[_0x4315[1179]][_0x4315[1731]](_0x80e2x12): new mxRectangle;_0x80e2x9[_0x4315[117]]+= _0x80e2x13[_0x4315[117]];_0x80e2x9[_0x4315[119]]+= _0x80e2x13[_0x4315[119]]};this[_0x4315[2782]](_0x80e2xa,_0x80e2x9[_0x4315[117]],_0x80e2x9[_0x4315[119]])}}}}finally{_0x80e2x3[_0x4315[476]]()}}};mxSwimlaneManager[_0x4315[202]][_0x4315[2782]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=this[_0x4315[1703]]()[_0x4315[502]]();_0x80e2x5[_0x4315[473]]();try{if(!this[_0x4315[2779]](_0x80e2x2)){var _0x80e2x9=_0x80e2x5[_0x4315[1721]](_0x80e2x2);if(null!= _0x80e2x9){var _0x80e2xa=this[_0x4315[2780]](_0x80e2x2);if(_0x80e2xa&& _0x80e2x9[_0x4315[119]]!= _0x80e2x4|| !_0x80e2xa&& _0x80e2x9[_0x4315[117]]!= _0x80e2x3){_0x80e2x9= _0x80e2x9[_0x4315[238]](),_0x80e2xa?_0x80e2x9[_0x4315[119]]= _0x80e2x4:_0x80e2x9[_0x4315[117]]= _0x80e2x3,_0x80e2x5[_0x4315[1724]](_0x80e2x2,_0x80e2x9)}}};var _0x80e2x12=this[_0x4315[1179]][_0x4315[1730]](_0x80e2x2)?this[_0x4315[1179]][_0x4315[1731]](_0x80e2x2): new mxRectangle;_0x80e2x3-= _0x80e2x12[_0x4315[117]];_0x80e2x4-= _0x80e2x12[_0x4315[119]];for(var _0x80e2x13=_0x80e2x5[_0x4315[262]](_0x80e2x2),_0x80e2x9=0;_0x80e2x9< _0x80e2x13;_0x80e2x9++){var _0x80e2x14=_0x80e2x5[_0x4315[263]](_0x80e2x2,_0x80e2x9);this[_0x4315[2782]](_0x80e2x14,_0x80e2x3,_0x80e2x4)}}finally{_0x80e2x5[_0x4315[476]]()}};mxSwimlaneManager[_0x4315[202]][_0x4315[515]]= function(){this[_0x4315[1178]](null)};function mxTemporaryCellStates(_0x80e2x2,_0x80e2x3,_0x80e2x4){this[_0x4315[441]]= _0x80e2x2;_0x80e2x3= null!= _0x80e2x3?_0x80e2x3:1;this[_0x4315[2783]]= _0x80e2x2[_0x4315[517]]();this[_0x4315[2784]]= _0x80e2x2[_0x4315[2312]]();this[_0x4315[2785]]= _0x80e2x2[_0x4315[518]]();_0x80e2x2[_0x4315[1517]]( new mxDictionary);_0x80e2x2[_0x4315[2262]](_0x80e2x3);if(null!= _0x80e2x4){_0x80e2x3= _0x80e2x2[_0x4315[1230]]( new mxCell);for(var _0x80e2x5=0;_0x80e2x5< _0x80e2x4[_0x4315[67]];_0x80e2x5++){_0x80e2x2[_0x4315[2267]](_0x80e2x3,_0x80e2x4[_0x80e2x5])};for(var _0x80e2x9=null,_0x80e2x5=0;_0x80e2x5< _0x80e2x4[_0x4315[67]];_0x80e2x5++){var _0x80e2xa=_0x80e2x2[_0x4315[2268]](_0x80e2x3,_0x80e2x4[_0x80e2x5]);null== _0x80e2x9?_0x80e2x9= _0x80e2xa:_0x80e2x9[_0x4315[99]](_0x80e2xa)};null== _0x80e2x9&& (_0x80e2x9=  new mxRectangle);_0x80e2x2[_0x4315[2256]](_0x80e2x9)}}mxTemporaryCellStates[_0x4315[202]][_0x4315[441]]= null;mxTemporaryCellStates[_0x4315[202]][_0x4315[2784]]= null;mxTemporaryCellStates[_0x4315[202]][_0x4315[2783]]= null;mxTemporaryCellStates[_0x4315[202]][_0x4315[2785]]= null;mxTemporaryCellStates[_0x4315[202]][_0x4315[515]]= function(){this[_0x4315[441]][_0x4315[2262]](this[_0x4315[2785]]);this[_0x4315[441]][_0x4315[1517]](this[_0x4315[2784]]);this[_0x4315[441]][_0x4315[2256]](this[_0x4315[2783]])};function mxCellStatePreview(_0x80e2x2){this[_0x4315[1179]]= _0x80e2x2;this[_0x4315[2786]]= {}}mxCellStatePreview[_0x4315[202]][_0x4315[1179]]= null;mxCellStatePreview[_0x4315[202]][_0x4315[2786]]= null;mxCellStatePreview[_0x4315[202]][_0x4315[2787]]= 0;mxCellStatePreview[_0x4315[202]][_0x4315[1107]]= function(){return 0== this[_0x4315[2787]]};mxCellStatePreview[_0x4315[202]][_0x4315[1194]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){_0x80e2x5= null!= _0x80e2x5?_0x80e2x5:!0;_0x80e2x9= null!= _0x80e2x9?_0x80e2x9:!0;var _0x80e2xa=mxCellPath[_0x4315[385]](_0x80e2x2[_0x4315[246]]),_0x80e2x12=this[_0x4315[2786]][_0x80e2xa];null== _0x80e2x12?(_0x80e2x12=  new mxPoint(_0x80e2x3,_0x80e2x4),this[_0x4315[2786]][_0x80e2xa]= _0x80e2x12,this[_0x4315[2787]]++):_0x80e2x5?(_0x80e2x12[_0x4315[2788]]+= _0x80e2x3,_0x80e2x12[_0x4315[2789]]+= _0x80e2x4):(_0x80e2x12[_0x4315[2788]]= _0x80e2x3,_0x80e2x12[_0x4315[2789]]= _0x80e2x4);_0x80e2x9&& this[_0x4315[2790]](_0x80e2x2);return _0x80e2x12};mxCellStatePreview[_0x4315[202]][_0x4315[539]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[1179]][_0x4315[502]](),_0x80e2x4=_0x80e2x3[_0x4315[501]](),_0x80e2x5;for(_0x80e2x5 in this[_0x4315[2786]]){var _0x80e2x9=mxCellPath[_0x4315[2791]](_0x80e2x4,_0x80e2x5),_0x80e2xa=this[_0x4315[1179]][_0x4315[441]][_0x4315[248]](_0x80e2x9),_0x80e2x12=this[_0x4315[2786]][_0x80e2x5],_0x80e2x9=this[_0x4315[1179]][_0x4315[441]][_0x4315[248]](_0x80e2x3[_0x4315[1197]](_0x80e2x9));this[_0x4315[2792]](_0x80e2x9,_0x80e2xa,_0x80e2x12[_0x4315[235]],_0x80e2x12[_0x4315[236]])};for(_0x80e2x5 in this[_0x4315[2786]]){_0x80e2x9= mxCellPath[_0x4315[2791]](_0x80e2x4,_0x80e2x5),_0x80e2xa= this[_0x4315[1179]][_0x4315[441]][_0x4315[248]](_0x80e2x9),_0x80e2x12= this[_0x4315[2786]][_0x80e2x5],_0x80e2x9= this[_0x4315[1179]][_0x4315[441]][_0x4315[248]](_0x80e2x3[_0x4315[1197]](_0x80e2x9)),this[_0x4315[2793]](_0x80e2x9,_0x80e2xa,_0x80e2x12[_0x4315[235]],_0x80e2x12[_0x4315[236]],_0x80e2x2)}};mxCellStatePreview[_0x4315[202]][_0x4315[2792]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){if(null!= _0x80e2x3){var _0x80e2x9=this[_0x4315[1179]][_0x4315[502]]();if(_0x80e2x9[_0x4315[1193]](_0x80e2x3[_0x4315[246]])){_0x80e2x3[_0x4315[2080]]=  !0;this[_0x4315[1179]][_0x4315[441]][_0x4315[2267]](_0x80e2x2,_0x80e2x3[_0x4315[246]]);_0x80e2x2= _0x80e2x9[_0x4315[1721]](_0x80e2x3[_0x4315[246]]);var _0x80e2xa=mxCellPath[_0x4315[385]](_0x80e2x3[_0x4315[246]]);if((0!= _0x80e2x4|| 0!= _0x80e2x5)&& null!= _0x80e2x2&& (!_0x80e2x2[_0x4315[1500]]|| null!= this[_0x4315[2786]][_0x80e2xa])){_0x80e2x3[_0x4315[235]]+= _0x80e2x4,_0x80e2x3[_0x4315[236]]+= _0x80e2x5}};_0x80e2x2= _0x80e2x9[_0x4315[262]](_0x80e2x3[_0x4315[246]]);for(_0x80e2xa= 0;_0x80e2xa< _0x80e2x2;_0x80e2xa++){this[_0x4315[2792]](_0x80e2x3,this[_0x4315[1179]][_0x4315[441]][_0x4315[248]](_0x80e2x9[_0x4315[263]](_0x80e2x3[_0x4315[246]],_0x80e2xa)),_0x80e2x4,_0x80e2x5)}}};mxCellStatePreview[_0x4315[202]][_0x4315[2793]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){if(null!= _0x80e2x3){_0x80e2x3[_0x4315[2080]]=  !0;this[_0x4315[1179]][_0x4315[441]][_0x4315[2268]](_0x80e2x2,_0x80e2x3[_0x4315[246]]);var _0x80e2xa=mxCellPath[_0x4315[385]](_0x80e2x3[_0x4315[246]]),_0x80e2x12=this[_0x4315[1179]][_0x4315[502]](),_0x80e2x13=this[_0x4315[1179]][_0x4315[1198]](_0x80e2x3[_0x4315[246]]);if((0!= _0x80e2x4|| 0!= _0x80e2x5)&& null!= _0x80e2x13&& _0x80e2x13[_0x4315[1500]]&& _0x80e2x12[_0x4315[1193]](_0x80e2x3[_0x4315[246]])&& (null== _0x80e2x2|| _0x80e2x12[_0x4315[1193]](_0x80e2x2[_0x4315[246]])|| null!= this[_0x4315[2786]][_0x80e2xa])){_0x80e2x3[_0x4315[235]]+= _0x80e2x4,_0x80e2x3[_0x4315[236]]+= _0x80e2x5,this[_0x4315[1179]][_0x4315[259]][_0x4315[258]](_0x80e2x3)};null!= _0x80e2x9&& _0x80e2x9(_0x80e2x3);_0x80e2x2= _0x80e2x12[_0x4315[262]](_0x80e2x3[_0x4315[246]]);for(_0x80e2xa= 0;_0x80e2xa< _0x80e2x2;_0x80e2xa++){this[_0x4315[2793]](_0x80e2x3,this[_0x4315[1179]][_0x4315[441]][_0x4315[248]](_0x80e2x12[_0x4315[263]](_0x80e2x3[_0x4315[246]],_0x80e2xa)),_0x80e2x4,_0x80e2x5,_0x80e2x9)}}};mxCellStatePreview[_0x4315[202]][_0x4315[2790]]= function(_0x80e2x2){for(var _0x80e2x3=this[_0x4315[1179]][_0x4315[502]](),_0x80e2x4=_0x80e2x3[_0x4315[1707]](_0x80e2x2[_0x4315[246]]),_0x80e2x5=0;_0x80e2x5< _0x80e2x4;_0x80e2x5++){var _0x80e2x9=this[_0x4315[1179]][_0x4315[441]][_0x4315[248]](_0x80e2x3[_0x4315[1708]](_0x80e2x2[_0x4315[246]],_0x80e2x5));null!= _0x80e2x9&& this[_0x4315[1194]](_0x80e2x9,0,0)}};function mxConnectionConstraint(_0x80e2x2,_0x80e2x3){this[_0x4315[2546]]= _0x80e2x2;this[_0x4315[591]]= null!= _0x80e2x3?_0x80e2x3:!0}mxConnectionConstraint[_0x4315[202]][_0x4315[2546]]= null;mxConnectionConstraint[_0x4315[202]][_0x4315[591]]= null;function mxGraphHandler(_0x80e2x2){this[_0x4315[1179]]= _0x80e2x2;this[_0x4315[1179]][_0x4315[1133]](this);this[_0x4315[2730]]= mxUtils[_0x4315[885]](this,function(){this[_0x4315[2794]]()});this[_0x4315[1179]][_0x4315[169]](mxEvent.PAN,this[_0x4315[2730]])}mxGraphHandler[_0x4315[202]][_0x4315[1179]]= null;mxGraphHandler[_0x4315[202]][_0x4315[2795]]= mxClient[_0x4315[80]]?20:50;mxGraphHandler[_0x4315[202]][_0x4315[984]]=  !0;mxGraphHandler[_0x4315[202]][_0x4315[2796]]=  !0;mxGraphHandler[_0x4315[202]][_0x4315[2797]]=  !0;mxGraphHandler[_0x4315[202]][_0x4315[2798]]=  !0;mxGraphHandler[_0x4315[202]][_0x4315[990]]=  !1;mxGraphHandler[_0x4315[202]][_0x4315[2799]]= null;mxGraphHandler[_0x4315[202]][_0x4315[2800]]= null;mxGraphHandler[_0x4315[202]][_0x4315[2801]]= null;mxGraphHandler[_0x4315[202]][_0x4315[2802]]=  !0;mxGraphHandler[_0x4315[202]][_0x4315[2803]]=  !0;mxGraphHandler[_0x4315[202]][_0x4315[846]]=  !0;mxGraphHandler[_0x4315[202]][_0x4315[2804]]=  !1;mxGraphHandler[_0x4315[202]][_0x4315[2805]]=  !0;mxGraphHandler[_0x4315[202]][_0x4315[923]]= 6;mxGraphHandler[_0x4315[202]][_0x4315[2806]]= _0x4315[586];mxGraphHandler[_0x4315[202]][_0x4315[2807]]=  !1;mxGraphHandler[_0x4315[202]][_0x4315[253]]= null;mxGraphHandler[_0x4315[202]][_0x4315[2808]]=  !1;mxGraphHandler[_0x4315[202]][_0x4315[2809]]=  !0;mxGraphHandler[_0x4315[202]][_0x4315[994]]= function(){return this[_0x4315[984]]};mxGraphHandler[_0x4315[202]][_0x4315[995]]= function(_0x80e2x2){this[_0x4315[984]]= _0x80e2x2};mxGraphHandler[_0x4315[202]][_0x4315[2810]]= function(){return this[_0x4315[2797]]};mxGraphHandler[_0x4315[202]][_0x4315[2811]]= function(_0x80e2x2){this[_0x4315[2797]]= _0x80e2x2};mxGraphHandler[_0x4315[202]][_0x4315[2812]]= function(){return this[_0x4315[2798]]};mxGraphHandler[_0x4315[202]][_0x4315[2813]]= function(_0x80e2x2){this[_0x4315[2798]]= _0x80e2x2};mxGraphHandler[_0x4315[202]][_0x4315[2814]]= function(){return this[_0x4315[2803]]};mxGraphHandler[_0x4315[202]][_0x4315[2815]]= function(_0x80e2x2){this[_0x4315[2803]]= _0x80e2x2};mxGraphHandler[_0x4315[202]][_0x4315[2816]]= function(){return this[_0x4315[846]]};mxGraphHandler[_0x4315[202]][_0x4315[2817]]= function(_0x80e2x2){this[_0x4315[846]]= _0x80e2x2};mxGraphHandler[_0x4315[202]][_0x4315[2818]]= function(_0x80e2x2){return _0x80e2x2[_0x4315[736]]()};mxGraphHandler[_0x4315[202]][_0x4315[2819]]= function(_0x80e2x2){return this[_0x4315[1179]][_0x4315[2692]](_0x80e2x2)};mxGraphHandler[_0x4315[202]][_0x4315[787]]= function(_0x80e2x2,_0x80e2x3){if(!_0x80e2x3[_0x4315[721]]()&& this[_0x4315[994]]()&& this[_0x4315[1179]][_0x4315[994]]()&& !this[_0x4315[1179]][_0x4315[2579]](_0x80e2x3[_0x4315[727]]())&& null!= _0x80e2x3[_0x4315[248]]()){var _0x80e2x4=this[_0x4315[2818]](_0x80e2x3);this[_0x4315[246]]= null;this[_0x4315[2820]]= this[_0x4315[2819]](_0x80e2x4);this[_0x4315[2814]]()&& !this[_0x4315[2820]]&& this[_0x4315[1179]][_0x4315[2459]](_0x80e2x4,_0x80e2x3[_0x4315[727]]());if(this[_0x4315[2812]]()){var _0x80e2x5=this[_0x4315[1179]][_0x4315[251]],_0x80e2x9=_0x80e2x5[_0x4315[1721]](_0x80e2x4);this[_0x4315[1179]][_0x4315[1712]](_0x80e2x4)&& (!_0x80e2x5[_0x4315[250]](_0x80e2x4)|| 1< this[_0x4315[1179]][_0x4315[2694]]()|| null!= _0x80e2x9[_0x4315[1525]]&& 0< _0x80e2x9[_0x4315[1525]][_0x4315[67]]|| null== _0x80e2x5[_0x4315[1709]](_0x80e2x4,!0)|| null== _0x80e2x5[_0x4315[1709]](_0x80e2x4,!1)|| this[_0x4315[1179]][_0x4315[2406]]|| this[_0x4315[1179]][_0x4315[2574]](_0x80e2x3[_0x4315[727]]())&& this[_0x4315[1179]][_0x4315[2617]]())&& this[_0x4315[861]](_0x80e2x4,_0x80e2x3[_0x4315[730]](),_0x80e2x3[_0x4315[732]]());this[_0x4315[2821]]=  !0;!mxClient[_0x4315[75]]&& !mxClient[_0x4315[76]]|| _0x4315[2822]!= _0x80e2x3[_0x4315[728]]()[_0x4315[301]]?_0x80e2x3[_0x4315[722]]():mxClient[_0x4315[75]]&& _0x4315[2822]== _0x80e2x3[_0x4315[728]]()[_0x4315[301]]&& (this[_0x4315[2821]]=  !1,this[_0x4315[2823]]= null)}}};mxGraphHandler[_0x4315[202]][_0x4315[1010]]= function(){var _0x80e2x2=this[_0x4315[1179]][_0x4315[902]](),_0x80e2x3=this[_0x4315[1179]][_0x4315[502]](),_0x80e2x4=mxUtils[_0x4315[885]](this,function(_0x80e2x2){return null!= this[_0x4315[1179]][_0x4315[441]][_0x4315[248]](_0x80e2x2)&& _0x80e2x3[_0x4315[1193]](_0x80e2x2)&& null!= _0x80e2x3[_0x4315[1721]](_0x80e2x2)&& !_0x80e2x3[_0x4315[1721]](_0x80e2x2)[_0x4315[1500]]});return this[_0x4315[1179]][_0x4315[441]][_0x4315[2313]](_0x80e2x3[_0x4315[1921]](_0x80e2x4,_0x80e2x2))};mxGraphHandler[_0x4315[202]][_0x4315[2690]]= function(_0x80e2x2){return !this[_0x4315[2820]]&& this[_0x4315[1179]][_0x4315[1712]](_0x80e2x2)?[_0x80e2x2]:this[_0x4315[1179]][_0x4315[2629]](this[_0x4315[1179]][_0x4315[897]]())};mxGraphHandler[_0x4315[202]][_0x4315[2824]]= function(_0x80e2x2){_0x80e2x2= this[_0x4315[1613]](_0x80e2x2);null!= _0x80e2x2&& (_0x80e2x2[_0x4315[244]](-1,-1),_0x80e2x2[_0x4315[117]]< this[_0x4315[923]]&& (_0x80e2x2[_0x4315[235]]-= (this[_0x4315[923]]- _0x80e2x2[_0x4315[117]])/ 2,_0x80e2x2[_0x4315[117]]= this[_0x4315[923]]),_0x80e2x2[_0x4315[119]]< this[_0x4315[923]]&& (_0x80e2x2[_0x4315[236]]-= (this[_0x4315[923]]- _0x80e2x2[_0x4315[119]])/ 2,_0x80e2x2[_0x4315[119]]= this[_0x4315[923]]));return _0x80e2x2};mxGraphHandler[_0x4315[202]][_0x4315[1613]]= function(_0x80e2x2){var _0x80e2x3=null;if(null!= _0x80e2x2&& 0< _0x80e2x2[_0x4315[67]]){for(var _0x80e2x4=this[_0x4315[1179]][_0x4315[502]](),_0x80e2x5=0;_0x80e2x5< _0x80e2x2[_0x4315[67]];_0x80e2x5++){if(_0x80e2x4[_0x4315[1193]](_0x80e2x2[_0x80e2x5])|| _0x80e2x4[_0x4315[250]](_0x80e2x2[_0x80e2x5])){var _0x80e2x9=this[_0x4315[1179]][_0x4315[441]][_0x4315[248]](_0x80e2x2[_0x80e2x5]);if(null!= _0x80e2x9){var _0x80e2xa=_0x80e2x9;_0x80e2x4[_0x4315[1193]](_0x80e2x2[_0x80e2x5])&& (null!= _0x80e2x9[_0x4315[253]]&& null!= _0x80e2x9[_0x4315[253]][_0x4315[1563]])&& (_0x80e2xa= _0x80e2x9[_0x4315[253]][_0x4315[1563]]);null== _0x80e2x3?_0x80e2x3=  new mxRectangle(_0x80e2xa[_0x4315[235]],_0x80e2xa[_0x4315[236]],_0x80e2xa[_0x4315[117]],_0x80e2xa[_0x4315[119]]):_0x80e2x3[_0x4315[99]](_0x80e2xa)}}}};return _0x80e2x3};mxGraphHandler[_0x4315[202]][_0x4315[2825]]= function(_0x80e2x2){_0x80e2x2=  new mxRectangleShape(_0x80e2x2,null,this[_0x4315[2806]]);_0x80e2x2[_0x4315[1522]]=  !0;this[_0x4315[2807]]?(_0x80e2x2[_0x4315[507]]= mxConstants[_0x4315[1656]],_0x80e2x2[_0x4315[176]](this[_0x4315[1179]][_0x4315[526]])):(_0x80e2x2[_0x4315[507]]= this[_0x4315[1179]][_0x4315[507]]!= mxConstants[_0x4315[508]]?mxConstants[_0x4315[1523]]:mxConstants[_0x4315[508]],_0x80e2x2[_0x4315[176]](this[_0x4315[1179]][_0x4315[249]]()[_0x4315[1524]]()),_0x80e2x2[_0x4315[1229]]=  !1);return _0x80e2x2};mxGraphHandler[_0x4315[202]][_0x4315[861]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){this[_0x4315[246]]= _0x80e2x2;this[_0x4315[2823]]= mxUtils[_0x4315[2196]](this[_0x4315[1179]][_0x4315[526]],_0x80e2x3,_0x80e2x4);this[_0x4315[895]]= this[_0x4315[2690]](this[_0x4315[246]]);this[_0x4315[1562]]= this[_0x4315[1179]][_0x4315[249]]()[_0x4315[1799]](this[_0x4315[895]]);this[_0x4315[2826]]= this[_0x4315[2824]](this[_0x4315[895]]);this[_0x4315[990]]&& (this[_0x4315[2799]]=  new mxGuide(this[_0x4315[1179]],this[_0x4315[1010]]()))};mxGraphHandler[_0x4315[202]][_0x4315[2827]]= function(_0x80e2x2){return null!= this[_0x4315[2799]]?this[_0x4315[2799]][_0x4315[1019]](_0x80e2x2[_0x4315[727]]()):!0};mxGraphHandler[_0x4315[202]][_0x4315[1021]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[2808]]?this[_0x4315[1179]][_0x4315[441]][_0x4315[255]]:1;_0x80e2x2[_0x4315[235]]= this[_0x4315[1179]][_0x4315[1021]](_0x80e2x2[_0x4315[235]]/ _0x80e2x3)* _0x80e2x3;_0x80e2x2[_0x4315[236]]= this[_0x4315[1179]][_0x4315[1021]](_0x80e2x2[_0x4315[236]]/ _0x80e2x3)* _0x80e2x3;return _0x80e2x2};mxGraphHandler[_0x4315[202]][_0x4315[788]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[1179]];if(!_0x80e2x3[_0x4315[721]]()&& _0x80e2x4[_0x4315[1009]]&& null!= this[_0x4315[246]]&& null!= this[_0x4315[2823]]&& null!= this[_0x4315[1562]]){var _0x80e2x5=mxUtils[_0x4315[2196]](_0x80e2x4[_0x4315[526]],_0x80e2x3[_0x4315[730]](),_0x80e2x3[_0x4315[732]]()),_0x80e2x9=_0x80e2x5[_0x4315[235]]- this[_0x4315[2823]][_0x4315[235]],_0x80e2xa=_0x80e2x5[_0x4315[236]]- this[_0x4315[2823]][_0x4315[236]],_0x80e2x5=_0x80e2x4[_0x4315[2353]];if(null!= this[_0x4315[253]]|| Math[_0x4315[425]](_0x80e2x9)> _0x80e2x5|| Math[_0x4315[425]](_0x80e2xa)> _0x80e2x5){null== this[_0x4315[1016]]&& (this[_0x4315[1016]]=  new mxCellHighlight(this[_0x4315[1179]],mxConstants.DROP_TARGET_COLOR,3));null== this[_0x4315[253]]&& (this[_0x4315[253]]= this[_0x4315[2825]](this[_0x4315[1562]]));var _0x80e2x12=_0x80e2x4[_0x4315[1018]](_0x80e2x3[_0x4315[727]]()),_0x80e2x5=!0;if(null!= this[_0x4315[2799]]&& this[_0x4315[2827]](_0x80e2x3)){_0x80e2xa= this[_0x4315[2799]][_0x4315[582]](this[_0x4315[1562]], new mxPoint(_0x80e2x9,_0x80e2xa),_0x80e2x12),_0x80e2x5=  !1,_0x80e2x9= _0x80e2xa[_0x4315[235]],_0x80e2xa= _0x80e2xa[_0x4315[236]]}else {if(_0x80e2x12){var _0x80e2x13=_0x80e2x4[_0x4315[249]]()[_0x4315[513]],_0x80e2x14=_0x80e2x4[_0x4315[249]]()[_0x4315[255]],_0x80e2x12=this[_0x4315[1562]][_0x4315[235]]- (_0x80e2x4[_0x4315[1021]](this[_0x4315[1562]][_0x4315[235]]/ _0x80e2x14- _0x80e2x13[_0x4315[235]])+ _0x80e2x13[_0x4315[235]])* _0x80e2x14,_0x80e2x13=this[_0x4315[1562]][_0x4315[236]]- (_0x80e2x4[_0x4315[1021]](this[_0x4315[1562]][_0x4315[236]]/ _0x80e2x14- _0x80e2x13[_0x4315[236]])+ _0x80e2x13[_0x4315[236]])* _0x80e2x14,_0x80e2xa=this[_0x4315[1021]]( new mxPoint(_0x80e2x9,_0x80e2xa)),_0x80e2x9=_0x80e2xa[_0x4315[235]]- _0x80e2x12,_0x80e2xa=_0x80e2xa[_0x4315[236]]- _0x80e2x13}};null!= this[_0x4315[2799]]&& _0x80e2x5&& this[_0x4315[2799]][_0x4315[801]]();_0x80e2x4[_0x4315[2578]](_0x80e2x3[_0x4315[727]]())&& (Math[_0x4315[425]](_0x80e2x9)> Math[_0x4315[425]](_0x80e2xa)?_0x80e2xa= 0:_0x80e2x9= 0);this[_0x4315[2800]]= _0x80e2x9;this[_0x4315[2801]]= _0x80e2xa;this[_0x4315[2794]]();_0x80e2x5= null;_0x80e2xa= _0x80e2x3[_0x4315[736]]();_0x80e2x4[_0x4315[1015]]()&& this[_0x4315[2796]]&& (_0x80e2x5= _0x80e2x4[_0x4315[564]](this[_0x4315[895]],_0x80e2x3[_0x4315[727]](),_0x80e2xa));_0x80e2x12= _0x80e2x5;for(_0x80e2x13= _0x80e2x4[_0x4315[502]]();null!= _0x80e2x12&& _0x80e2x12!= this[_0x4315[895]][0];){_0x80e2x12= _0x80e2x13[_0x4315[1197]](_0x80e2x12)};var _0x80e2x14=_0x80e2x4[_0x4315[2574]](_0x80e2x3[_0x4315[727]]())&& _0x80e2x4[_0x4315[2617]]()&& this[_0x4315[2810]](),_0x80e2x9=_0x80e2x4[_0x4315[249]]()[_0x4315[248]](_0x80e2x5),_0x80e2x15=!1;null!= _0x80e2x9&& null== _0x80e2x12&& (_0x80e2x13[_0x4315[1197]](this[_0x4315[246]])!= _0x80e2x5|| _0x80e2x14)?(this[_0x4315[772]]!= _0x80e2x5&& (this[_0x4315[772]]= _0x80e2x5,this[_0x4315[2828]](mxConstants.DROP_TARGET_COLOR)),_0x80e2x15=  !0):(this[_0x4315[772]]= null,this[_0x4315[2804]]&& (null!= _0x80e2xa&& 1== this[_0x4315[895]][_0x4315[67]]&& _0x80e2x4[_0x4315[502]]()[_0x4315[1193]](_0x80e2xa)&& _0x80e2x4[_0x4315[2565]](_0x80e2xa))&& (_0x80e2x9= _0x80e2x4[_0x4315[249]]()[_0x4315[248]](_0x80e2xa),null!= _0x80e2x9&& (_0x80e2x4= null== _0x80e2x4[_0x4315[2500]](null,this[_0x4315[246]],_0x80e2xa)?mxConstants[_0x4315[2829]]:mxConstants[_0x4315[2830]],this[_0x4315[2828]](_0x80e2x4),_0x80e2x15=  !0)));null!= _0x80e2x9&& _0x80e2x15?this[_0x4315[1016]][_0x4315[1016]](_0x80e2x9):this[_0x4315[1016]][_0x4315[801]]()};_0x80e2x3[_0x4315[722]]();mxEvent[_0x4315[722]](_0x80e2x3[_0x4315[727]]())}else {if((this[_0x4315[2812]]()|| this[_0x4315[2810]]())&& this[_0x4315[2802]]&& !_0x80e2x3[_0x4315[721]]()&& null!= _0x80e2x3[_0x4315[248]]()&& !_0x80e2x4[_0x4315[1009]]){_0x80e2x9= _0x80e2x4[_0x4315[2599]](_0x80e2x3[_0x4315[736]]()),null== _0x80e2x9&& (_0x80e2x4[_0x4315[994]]()&& _0x80e2x4[_0x4315[1712]](_0x80e2x3[_0x4315[736]]()))&& (_0x80e2x9= _0x80e2x4[_0x4315[502]]()[_0x4315[250]](_0x80e2x3[_0x4315[736]]())?mxConstants[_0x4315[2831]]:mxConstants[_0x4315[2832]]),_0x80e2x3[_0x4315[248]]()[_0x4315[1609]](_0x80e2x9),_0x80e2x3[_0x4315[722]]()}}};mxGraphHandler[_0x4315[202]][_0x4315[2794]]= function(){null!= this[_0x4315[253]]&& (this[_0x4315[253]][_0x4315[1562]]=  new mxRectangle(Math[_0x4315[488]](this[_0x4315[2826]][_0x4315[235]]+ this[_0x4315[2800]]- this[_0x4315[1179]][_0x4315[1136]]),Math[_0x4315[488]](this[_0x4315[2826]][_0x4315[236]]+ this[_0x4315[2801]]- this[_0x4315[1179]][_0x4315[1137]]),this[_0x4315[2826]][_0x4315[117]],this[_0x4315[2826]][_0x4315[119]]),this[_0x4315[253]][_0x4315[258]]())};mxGraphHandler[_0x4315[202]][_0x4315[2828]]= function(_0x80e2x2){null!= this[_0x4315[1016]]&& this[_0x4315[1016]][_0x4315[2828]](_0x80e2x2)};mxGraphHandler[_0x4315[202]][_0x4315[789]]= function(_0x80e2x2,_0x80e2x3){if(!_0x80e2x3[_0x4315[721]]()){var _0x80e2x4=this[_0x4315[1179]];if(null!= this[_0x4315[246]]&& null!= this[_0x4315[2823]]&& null!= this[_0x4315[253]]&& null!= this[_0x4315[2800]]&& null!= this[_0x4315[2801]]){var _0x80e2x5=_0x80e2x4[_0x4315[249]]()[_0x4315[255]],_0x80e2x9=_0x80e2x4[_0x4315[2574]](_0x80e2x3[_0x4315[727]]())&& _0x80e2x4[_0x4315[2617]]()&& this[_0x4315[2810]](),_0x80e2xa=this[_0x4315[2800]]/ _0x80e2x5,_0x80e2x5=this[_0x4315[2801]]/ _0x80e2x5,_0x80e2x12=_0x80e2x3[_0x4315[736]]();this[_0x4315[2804]]&& null== this[_0x4315[772]]&& null!= _0x80e2x12&& _0x80e2x4[_0x4315[502]]()[_0x4315[1193]](_0x80e2x12)&& _0x80e2x4[_0x4315[2565]](_0x80e2x12)&& _0x80e2x4[_0x4315[2581]](null,this[_0x4315[246]],_0x80e2x12)?_0x80e2x4[_0x4315[2433]][_0x4315[807]](this[_0x4315[246]],_0x80e2x12,_0x80e2x3[_0x4315[727]]()):(_0x80e2x12= this[_0x4315[772]],_0x80e2x4[_0x4315[2655]]()&& _0x80e2x4[_0x4315[2686]](_0x80e2x12,this[_0x4315[895]],_0x80e2x3[_0x4315[727]]())?_0x80e2x4[_0x4315[853]](_0x80e2x12,this[_0x4315[895]],null,_0x80e2xa,_0x80e2x5):this[_0x4315[834]](this[_0x4315[895]],_0x80e2xa,_0x80e2x5,_0x80e2x9,this[_0x4315[772]],_0x80e2x3[_0x4315[727]]()))}else {this[_0x4315[2814]]()&& (this[_0x4315[2820]]&& null!= this[_0x4315[246]])&& this[_0x4315[2833]](_0x80e2x3)}};this[_0x4315[2821]]&& _0x80e2x3[_0x4315[722]]();this[_0x4315[862]]()};mxGraphHandler[_0x4315[202]][_0x4315[2833]]= function(_0x80e2x2){this[_0x4315[1179]][_0x4315[2459]](this[_0x4315[246]],_0x80e2x2[_0x4315[727]]())};mxGraphHandler[_0x4315[202]][_0x4315[862]]= function(){this[_0x4315[2834]]();this[_0x4315[2820]]= this[_0x4315[2821]]=  !1;this[_0x4315[772]]= this[_0x4315[246]]= this[_0x4315[2823]]= this[_0x4315[2835]]= this[_0x4315[2801]]= this[_0x4315[2800]]= null};mxGraphHandler[_0x4315[202]][_0x4315[2836]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){if(this[_0x4315[1179]][_0x4315[502]]()[_0x4315[1193]](_0x80e2x2)){_0x80e2x2= this[_0x4315[1179]][_0x4315[249]]()[_0x4315[248]](_0x80e2x2);_0x80e2x4= mxUtils[_0x4315[2196]](this[_0x4315[1179]][_0x4315[526]],mxEvent[_0x4315[731]](_0x80e2x4),mxEvent[_0x4315[733]](_0x80e2x4));var _0x80e2x5=mxUtils[_0x4315[431]](mxUtils[_0x4315[433]](_0x80e2x2[_0x4315[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0x80e2x5){_0x80e2x3= Math[_0x4315[426]](-_0x80e2x5);var _0x80e2x5=Math[_0x4315[427]](-_0x80e2x5),_0x80e2x9= new mxPoint(_0x80e2x2[_0x4315[241]](),_0x80e2x2[_0x4315[242]]());_0x80e2x4= mxUtils[_0x4315[432]](_0x80e2x4,_0x80e2x3,_0x80e2x5,_0x80e2x9)};return null!= _0x80e2x2&& !mxUtils[_0x4315[442]](_0x80e2x2,_0x80e2x4[_0x4315[235]],_0x80e2x4[_0x4315[236]])};return !1};mxGraphHandler[_0x4315[202]][_0x4315[834]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){_0x80e2x5&& (_0x80e2x2= this[_0x4315[1179]][_0x4315[2615]](_0x80e2x2));null== _0x80e2x9&& (this[_0x4315[2816]]()&& this[_0x4315[2836]](this[_0x4315[1179]][_0x4315[502]]()[_0x4315[1197]](this[_0x4315[246]]),_0x80e2x2,_0x80e2xa))&& (_0x80e2x9= this[_0x4315[1179]][_0x4315[902]]());_0x80e2x2= this[_0x4315[1179]][_0x4315[834]](_0x80e2x2,_0x80e2x3- this[_0x4315[1179]][_0x4315[1136]]/ this[_0x4315[1179]][_0x4315[441]][_0x4315[255]],_0x80e2x4- this[_0x4315[1179]][_0x4315[1137]]/ this[_0x4315[1179]][_0x4315[441]][_0x4315[255]],_0x80e2x5,_0x80e2x9,_0x80e2xa);this[_0x4315[2814]]()&& this[_0x4315[2805]]&& this[_0x4315[1179]][_0x4315[2564]](_0x80e2x2[0]);_0x80e2x5&& this[_0x4315[1179]][_0x4315[904]](_0x80e2x2)};mxGraphHandler[_0x4315[202]][_0x4315[2834]]= function(){null!= this[_0x4315[253]]&& (this[_0x4315[253]][_0x4315[515]](),this[_0x4315[253]]= null);null!= this[_0x4315[2799]]&& (this[_0x4315[2799]][_0x4315[515]](),this[_0x4315[2799]]= null);null!= this[_0x4315[1016]]&& (this[_0x4315[1016]][_0x4315[515]](),this[_0x4315[1016]]= null)};mxGraphHandler[_0x4315[202]][_0x4315[515]]= function(){this[_0x4315[1179]][_0x4315[1148]](this);this[_0x4315[1179]][_0x4315[745]](this[_0x4315[2730]]);this[_0x4315[2834]]()};function mxPanningHandler(_0x80e2x2,_0x80e2x3){null!= _0x80e2x2&& (this[_0x4315[1179]]= _0x80e2x2,this[_0x4315[1033]]= _0x80e2x3,this[_0x4315[1179]][_0x4315[1133]](this),this[_0x4315[176]]())}mxPanningHandler[_0x4315[202]]=  new mxPopupMenu;mxPanningHandler[_0x4315[202]][_0x4315[196]]= mxPanningHandler;mxPanningHandler[_0x4315[202]][_0x4315[1179]]= null;mxPanningHandler[_0x4315[202]][_0x4315[2837]]= null;mxPanningHandler[_0x4315[202]][_0x4315[2838]]= null;mxPanningHandler[_0x4315[202]][_0x4315[2839]]=  !0;mxPanningHandler[_0x4315[202]][_0x4315[2840]]=  !1;mxPanningHandler[_0x4315[202]][_0x4315[2841]]=  !0;mxPanningHandler[_0x4315[202]][_0x4315[2842]]=  !0;mxPanningHandler[_0x4315[202]][_0x4315[2843]]=  !1;mxPanningHandler[_0x4315[202]][_0x4315[2844]]=  !0;mxPanningHandler[_0x4315[202]][_0x4315[2845]]=  !1;mxPanningHandler[_0x4315[202]][_0x4315[2431]]=  !0;mxPanningHandler[_0x4315[202]][_0x4315[2846]]= function(){return this[_0x4315[2431]]};mxPanningHandler[_0x4315[202]][_0x4315[2847]]= function(_0x80e2x2){this[_0x4315[2431]]= _0x80e2x2};mxPanningHandler[_0x4315[202]][_0x4315[176]]= function(){mxPopupMenu[_0x4315[202]][_0x4315[176]][_0x4315[183]](this);mxEvent[_0x4315[169]](this[_0x4315[485]],mxClient[_0x4315[754]]?_0x4315[756]:_0x4315[752],mxUtils[_0x4315[885]](this,function(_0x80e2x2){this[_0x4315[1179]][_0x4315[2276]][_0x4315[801]]()}))};mxPanningHandler[_0x4315[202]][_0x4315[2848]]= function(_0x80e2x2){var _0x80e2x3=_0x80e2x2[_0x4315[727]]();return this[_0x4315[2840]]&& (this[_0x4315[2843]]|| null== _0x80e2x2[_0x4315[248]]())&& mxEvent[_0x4315[1158]](_0x80e2x3)|| mxEvent[_0x4315[775]](_0x80e2x3)&& mxEvent[_0x4315[774]](_0x80e2x3)|| this[_0x4315[2839]]&& mxEvent[_0x4315[737]](_0x80e2x3)};mxPanningHandler[_0x4315[202]][_0x4315[787]]= function(_0x80e2x2,_0x80e2x3){if(!_0x80e2x3[_0x4315[721]]()&& this[_0x4315[994]]()){this[_0x4315[1032]]();this[_0x4315[2741]]= -this[_0x4315[1179]][_0x4315[526]][_0x4315[360]];this[_0x4315[2742]]= -this[_0x4315[1179]][_0x4315[526]][_0x4315[190]];var _0x80e2x4=mxUtils[_0x4315[2196]](this[_0x4315[1179]][_0x4315[526]],_0x80e2x3[_0x4315[730]](),_0x80e2x3[_0x4315[732]]());this[_0x4315[2837]]= _0x80e2x4[_0x4315[235]];this[_0x4315[2838]]= _0x80e2x4[_0x4315[236]];this[_0x4315[2849]]= this[_0x4315[737]](_0x80e2x3);this[_0x4315[2850]]= this[_0x4315[2846]]()&& this[_0x4315[2848]](_0x80e2x3);this[_0x4315[2739]]= _0x80e2x3[_0x4315[730]]();this[_0x4315[2740]]= _0x80e2x3[_0x4315[732]]();this[_0x4315[2850]]&& this[_0x4315[2851]](_0x80e2x3)}};mxPanningHandler[_0x4315[202]][_0x4315[2851]]= function(_0x80e2x2){_0x80e2x2[_0x4315[722]]()};mxPanningHandler[_0x4315[202]][_0x4315[788]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=_0x80e2x3[_0x4315[730]]()- this[_0x4315[2739]],_0x80e2x5=_0x80e2x3[_0x4315[732]]()- this[_0x4315[2740]];if(this[_0x4315[1124]]){this[_0x4315[2844]]&& (this[_0x4315[2845]]&& (_0x80e2x4= this[_0x4315[1179]][_0x4315[1021]](_0x80e2x4),_0x80e2x5= this[_0x4315[1179]][_0x4315[1021]](_0x80e2x5)),this[_0x4315[1179]][_0x4315[1135]](_0x80e2x4+ this[_0x4315[2741]],_0x80e2x5+ this[_0x4315[2742]])),this[_0x4315[746]]( new mxEventObject(mxEvent.PAN,_0x4315[763],_0x80e2x3)),_0x80e2x3[_0x4315[722]]()}else {if(this[_0x4315[2850]]){var _0x80e2x9=this[_0x4315[1124]];this[_0x4315[1124]]= Math[_0x4315[425]](_0x80e2x4)> this[_0x4315[1179]][_0x4315[2353]]|| Math[_0x4315[425]](_0x80e2x5)> this[_0x4315[1179]][_0x4315[2353]];!_0x80e2x9&& this[_0x4315[1124]]&& this[_0x4315[746]]( new mxEventObject(mxEvent.PAN_START,_0x4315[763],_0x80e2x3))}}};mxPanningHandler[_0x4315[202]][_0x4315[789]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=Math[_0x4315[425]](_0x80e2x3[_0x4315[730]]()- this[_0x4315[2739]]),_0x80e2x5=Math[_0x4315[425]](_0x80e2x3[_0x4315[732]]()- this[_0x4315[2740]]);if(this[_0x4315[1124]]){if(!this[_0x4315[1179]][_0x4315[2365]]|| !mxUtils[_0x4315[1134]](this[_0x4315[1179]][_0x4315[526]])){_0x80e2x4= _0x80e2x3[_0x4315[730]]()- this[_0x4315[2739]];_0x80e2x5= _0x80e2x3[_0x4315[732]]()- this[_0x4315[2740]];this[_0x4315[2845]]&& (_0x80e2x4= this[_0x4315[1179]][_0x4315[1021]](_0x80e2x4),_0x80e2x5= this[_0x4315[1179]][_0x4315[1021]](_0x80e2x5));var _0x80e2x9=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[255]],_0x80e2xa=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[513]];this[_0x4315[1179]][_0x4315[1135]](0,0);this[_0x4315[1135]](_0x80e2xa[_0x4315[235]]+ _0x80e2x4/ _0x80e2x9,_0x80e2xa[_0x4315[236]]+ _0x80e2x5/ _0x80e2x9)};this[_0x4315[1124]]=  !1;this[_0x4315[746]]( new mxEventObject(mxEvent.PAN_END,_0x4315[763],_0x80e2x3));_0x80e2x3[_0x4315[722]]()}else {this[_0x4315[2849]]&& (_0x80e2x4< this[_0x4315[1179]][_0x4315[2353]]&& _0x80e2x5< this[_0x4315[1179]][_0x4315[2353]])&& (_0x80e2x4= this[_0x4315[2852]](_0x80e2x3),this[_0x4315[1179]][_0x4315[994]]()&& this[_0x4315[2841]]&& null!= _0x80e2x4&& !this[_0x4315[1179]][_0x4315[2692]](_0x80e2x4)?this[_0x4315[1179]][_0x4315[2450]](_0x80e2x4):this[_0x4315[2842]]&& null== _0x80e2x4&& this[_0x4315[1179]][_0x4315[2440]](),this[_0x4315[1179]][_0x4315[2276]][_0x4315[801]](),_0x80e2x5= mxUtils[_0x4315[444]](),_0x80e2x5=  new mxPoint(_0x80e2x3[_0x4315[730]]()+ _0x80e2x5[_0x4315[235]],_0x80e2x3[_0x4315[732]]()+ _0x80e2x5[_0x4315[236]]),this[_0x4315[152]](_0x80e2x5[_0x4315[235]]+ 1,_0x80e2x5[_0x4315[236]]+ 1,_0x80e2x4,_0x80e2x3[_0x4315[727]]()),_0x80e2x3[_0x4315[722]]())};this[_0x4315[2849]]= this[_0x4315[2850]]=  !1};mxPanningHandler[_0x4315[202]][_0x4315[2852]]= function(_0x80e2x2){return _0x80e2x2[_0x4315[736]]()};mxPanningHandler[_0x4315[202]][_0x4315[1135]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[1179]][_0x4315[249]]()[_0x4315[1147]](_0x80e2x2,_0x80e2x3)};mxPanningHandler[_0x4315[202]][_0x4315[515]]= function(){this[_0x4315[1179]][_0x4315[1148]](this);mxPopupMenu[_0x4315[202]][_0x4315[515]][_0x4315[183]](this)};function mxCellMarker(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){mxEventSource[_0x4315[239]](this);null!= _0x80e2x2&& (this[_0x4315[1179]]= _0x80e2x2,this[_0x4315[2853]]= null!= _0x80e2x3?_0x80e2x3:mxConstants[_0x4315[2854]],this[_0x4315[2855]]= null!= _0x80e2x3?_0x80e2x4:mxConstants[_0x4315[2856]],this[_0x4315[2857]]= null!= _0x80e2x5?_0x80e2x5:mxConstants[_0x4315[2858]],this[_0x4315[1016]]=  new mxCellHighlight(_0x80e2x2))}mxUtils[_0x4315[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0x4315[202]][_0x4315[1179]]= null;mxCellMarker[_0x4315[202]][_0x4315[984]]=  !0;mxCellMarker[_0x4315[202]][_0x4315[2857]]= mxConstants[_0x4315[2858]];mxCellMarker[_0x4315[202]][_0x4315[2859]]=  !1;mxCellMarker[_0x4315[202]][_0x4315[2853]]= null;mxCellMarker[_0x4315[202]][_0x4315[2855]]= null;mxCellMarker[_0x4315[202]][_0x4315[2860]]= null;mxCellMarker[_0x4315[202]][_0x4315[2861]]= null;mxCellMarker[_0x4315[202]][_0x4315[2862]]= null;mxCellMarker[_0x4315[202]][_0x4315[995]]= function(_0x80e2x2){this[_0x4315[984]]= _0x80e2x2};mxCellMarker[_0x4315[202]][_0x4315[994]]= function(){return this[_0x4315[984]]};mxCellMarker[_0x4315[202]][_0x4315[2863]]= function(_0x80e2x2){this[_0x4315[2857]]= _0x80e2x2};mxCellMarker[_0x4315[202]][_0x4315[2864]]= function(){return this[_0x4315[2857]]};mxCellMarker[_0x4315[202]][_0x4315[2865]]= function(_0x80e2x2){this[_0x4315[2859]]= _0x80e2x2};mxCellMarker[_0x4315[202]][_0x4315[2866]]= function(){return this[_0x4315[2859]]};mxCellMarker[_0x4315[202]][_0x4315[2867]]= function(){return null!= this[_0x4315[2861]]};mxCellMarker[_0x4315[202]][_0x4315[2868]]= function(){return this[_0x4315[2861]]};mxCellMarker[_0x4315[202]][_0x4315[2869]]= function(){return this[_0x4315[2862]]};mxCellMarker[_0x4315[202]][_0x4315[862]]= function(){this[_0x4315[2861]]= null;null!= this[_0x4315[2862]]&& (this[_0x4315[2862]]= null,this[_0x4315[2870]]())};mxCellMarker[_0x4315[202]][_0x4315[2871]]= function(_0x80e2x2){var _0x80e2x3=null;if(this[_0x4315[994]]()){var _0x80e2x3=this[_0x4315[248]](_0x80e2x2),_0x80e2x4=null!= _0x80e2x3?this[_0x4315[2872]](_0x80e2x3):!1;_0x80e2x2= this[_0x4315[2873]](_0x80e2x2[_0x4315[727]](),_0x80e2x3,_0x80e2x4);this[_0x4315[2861]]= _0x80e2x4?_0x80e2x3:null;if(_0x80e2x3!= this[_0x4315[2862]]|| _0x80e2x2!= this[_0x4315[2860]]){this[_0x4315[2860]]= _0x80e2x2,null!= _0x80e2x3&& null!= this[_0x4315[2860]]?(this[_0x4315[2862]]= _0x80e2x3,this[_0x4315[811]]()):null!= this[_0x4315[2862]]&& (this[_0x4315[2862]]= null,this[_0x4315[2870]]())}};return _0x80e2x3};mxCellMarker[_0x4315[202]][_0x4315[2874]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[248]](_0x80e2x2);null!= _0x80e2x4&& (this[_0x4315[2860]]= null!= _0x80e2x3?_0x80e2x3:this[_0x4315[2853]],this[_0x4315[2862]]= _0x80e2x4,this[_0x4315[811]]())};mxCellMarker[_0x4315[202]][_0x4315[811]]= function(){this[_0x4315[1016]][_0x4315[2828]](this[_0x4315[2860]]);this[_0x4315[1016]][_0x4315[1016]](this[_0x4315[2862]]);this[_0x4315[746]]( new mxEventObject(mxEvent.MARK,_0x4315[724],this[_0x4315[2862]]))};mxCellMarker[_0x4315[202]][_0x4315[2870]]= function(){this[_0x4315[811]]()};mxCellMarker[_0x4315[202]][_0x4315[2872]]= function(_0x80e2x2){return !0};mxCellMarker[_0x4315[202]][_0x4315[2873]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){return _0x80e2x4?this[_0x4315[2853]]:this[_0x4315[2855]]};mxCellMarker[_0x4315[202]][_0x4315[248]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[1179]][_0x4315[249]]();cell= this[_0x4315[736]](_0x80e2x2);_0x80e2x3= this[_0x4315[2875]](_0x80e2x3[_0x4315[248]](cell));return null!= _0x80e2x3&& this[_0x4315[1825]](_0x80e2x3,_0x80e2x2)?_0x80e2x3:null};mxCellMarker[_0x4315[202]][_0x4315[736]]= function(_0x80e2x2){return _0x80e2x2[_0x4315[736]]()};mxCellMarker[_0x4315[202]][_0x4315[2875]]= function(_0x80e2x2){return _0x80e2x2};mxCellMarker[_0x4315[202]][_0x4315[1825]]= function(_0x80e2x2,_0x80e2x3){return this[_0x4315[2859]]?mxUtils[_0x4315[2876]](_0x80e2x2,_0x80e2x3[_0x4315[734]](),_0x80e2x3[_0x4315[735]](),this[_0x4315[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0x4315[202]][_0x4315[515]]= function(){this[_0x4315[1179]][_0x4315[249]]()[_0x4315[745]](this[_0x4315[2877]]);this[_0x4315[1179]][_0x4315[502]]()[_0x4315[745]](this[_0x4315[2877]]);this[_0x4315[1016]][_0x4315[515]]()};function mxSelectionCellsHandler(_0x80e2x2){mxEventSource[_0x4315[239]](this);this[_0x4315[1179]]= _0x80e2x2;this[_0x4315[2878]]=  new mxDictionary;this[_0x4315[1179]][_0x4315[1133]](this);this[_0x4315[2731]]= mxUtils[_0x4315[885]](this,function(_0x80e2x2,_0x80e2x4){this[_0x4315[994]]()&& this[_0x4315[802]]()});this[_0x4315[1179]][_0x4315[2435]]()[_0x4315[169]](mxEvent.CHANGE,this[_0x4315[2731]]);this[_0x4315[1179]][_0x4315[502]]()[_0x4315[169]](mxEvent.CHANGE,this[_0x4315[2731]]);this[_0x4315[1179]][_0x4315[249]]()[_0x4315[169]](mxEvent.SCALE,this[_0x4315[2731]]);this[_0x4315[1179]][_0x4315[249]]()[_0x4315[169]](mxEvent.TRANSLATE,this[_0x4315[2731]]);this[_0x4315[1179]][_0x4315[249]]()[_0x4315[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x4315[2731]]);this[_0x4315[1179]][_0x4315[249]]()[_0x4315[169]](mxEvent.DOWN,this[_0x4315[2731]]);this[_0x4315[1179]][_0x4315[249]]()[_0x4315[169]](mxEvent.UP,this[_0x4315[2731]])}mxUtils[_0x4315[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0x4315[202]][_0x4315[1179]]= null;mxSelectionCellsHandler[_0x4315[202]][_0x4315[984]]=  !0;mxSelectionCellsHandler[_0x4315[202]][_0x4315[2731]]= null;mxSelectionCellsHandler[_0x4315[202]][_0x4315[2879]]= 100;mxSelectionCellsHandler[_0x4315[202]][_0x4315[2878]]= null;mxSelectionCellsHandler[_0x4315[202]][_0x4315[994]]= function(){return this[_0x4315[984]]};mxSelectionCellsHandler[_0x4315[202]][_0x4315[995]]= function(_0x80e2x2){this[_0x4315[984]]= _0x80e2x2};mxSelectionCellsHandler[_0x4315[202]][_0x4315[2596]]= function(_0x80e2x2){return this[_0x4315[2878]][_0x4315[203]](_0x80e2x2)};mxSelectionCellsHandler[_0x4315[202]][_0x4315[862]]= function(){this[_0x4315[2878]][_0x4315[209]](function(_0x80e2x2,_0x80e2x3){_0x80e2x3[_0x4315[862]][_0x4315[183]](_0x80e2x3)})};mxSelectionCellsHandler[_0x4315[202]][_0x4315[802]]= function(){var _0x80e2x2=this[_0x4315[2878]];this[_0x4315[2878]]=  new mxDictionary;for(var _0x80e2x3=this[_0x4315[1179]][_0x4315[897]](),_0x80e2x4=0;_0x80e2x4< _0x80e2x3[_0x4315[67]];_0x80e2x4++){var _0x80e2x5=this[_0x4315[1179]][_0x4315[441]][_0x4315[248]](_0x80e2x3[_0x80e2x4]);if(null!= _0x80e2x5){var _0x80e2x9=_0x80e2x2[_0x4315[205]](_0x80e2x3[_0x80e2x4]);null!= _0x80e2x9&& (_0x80e2x9[_0x4315[724]]!= _0x80e2x5?(_0x80e2x9[_0x4315[515]](),_0x80e2x9= null):_0x80e2x9[_0x4315[258]]());null== _0x80e2x9&& (_0x80e2x9= this[_0x4315[1179]][_0x4315[2709]](_0x80e2x5),this[_0x4315[746]]( new mxEventObject(mxEvent.ADD,_0x4315[724],_0x80e2x5)));null!= _0x80e2x9&& this[_0x4315[2878]][_0x4315[204]](_0x80e2x3[_0x80e2x4],_0x80e2x9)}};_0x80e2x2[_0x4315[209]](mxUtils[_0x4315[885]](this,function(_0x80e2x2,_0x80e2x3){this[_0x4315[746]]( new mxEventObject(mxEvent.REMOVE,_0x4315[724],_0x80e2x3[_0x4315[724]]));_0x80e2x3[_0x4315[515]]()}))};mxSelectionCellsHandler[_0x4315[202]][_0x4315[787]]= function(_0x80e2x2,_0x80e2x3){if(this[_0x4315[1179]][_0x4315[994]]()&& this[_0x4315[994]]()){var _0x80e2x4=[_0x80e2x2,_0x80e2x3];this[_0x4315[2878]][_0x4315[209]](function(_0x80e2x2,_0x80e2x3){_0x80e2x3[_0x4315[787]][_0x4315[183]](_0x80e2x3,_0x80e2x4)})}};mxSelectionCellsHandler[_0x4315[202]][_0x4315[788]]= function(_0x80e2x2,_0x80e2x3){if(this[_0x4315[1179]][_0x4315[994]]()&& this[_0x4315[994]]()){var _0x80e2x4=[_0x80e2x2,_0x80e2x3];this[_0x4315[2878]][_0x4315[209]](function(_0x80e2x2,_0x80e2x3){_0x80e2x3[_0x4315[788]][_0x4315[183]](_0x80e2x3,_0x80e2x4)})}};mxSelectionCellsHandler[_0x4315[202]][_0x4315[789]]= function(_0x80e2x2,_0x80e2x3){if(this[_0x4315[1179]][_0x4315[994]]()&& this[_0x4315[994]]()){var _0x80e2x4=[_0x80e2x2,_0x80e2x3];this[_0x4315[2878]][_0x4315[209]](function(_0x80e2x2,_0x80e2x3){_0x80e2x3[_0x4315[789]][_0x4315[183]](_0x80e2x3,_0x80e2x4)})}};mxSelectionCellsHandler[_0x4315[202]][_0x4315[515]]= function(){this[_0x4315[1179]][_0x4315[1148]](this);null!= this[_0x4315[2731]]&& (this[_0x4315[1179]][_0x4315[2435]]()[_0x4315[745]](this[_0x4315[2731]]),this[_0x4315[1179]][_0x4315[502]]()[_0x4315[745]](this[_0x4315[2731]]),this[_0x4315[1179]][_0x4315[249]]()[_0x4315[745]](this[_0x4315[2731]]),this[_0x4315[2731]]= null)};function mxConnectionHandler(_0x80e2x2,_0x80e2x3){mxEventSource[_0x4315[239]](this);null!= _0x80e2x2&& (this[_0x4315[1179]]= _0x80e2x2,this[_0x4315[1033]]= _0x80e2x3,this[_0x4315[176]]())}mxUtils[_0x4315[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0x4315[202]][_0x4315[1179]]= null;mxConnectionHandler[_0x4315[202]][_0x4315[1033]]=  !0;mxConnectionHandler[_0x4315[202]][_0x4315[2880]]=  !1;mxConnectionHandler[_0x4315[202]][_0x4315[2881]]=  !1;mxConnectionHandler[_0x4315[202]][_0x4315[2882]]= null;mxConnectionHandler[_0x4315[202]][_0x4315[2883]]=  !1;mxConnectionHandler[_0x4315[202]][_0x4315[984]]=  !0;mxConnectionHandler[_0x4315[202]][_0x4315[804]]=  !0;mxConnectionHandler[_0x4315[202]][_0x4315[2884]]=  !1;mxConnectionHandler[_0x4315[202]][_0x4315[2885]]= null;mxConnectionHandler[_0x4315[202]][_0x4315[2886]]= null;mxConnectionHandler[_0x4315[202]][_0x4315[267]]= null;mxConnectionHandler[_0x4315[202]][_0x4315[2887]]=  !1;mxConnectionHandler[_0x4315[202]][_0x4315[2888]]=  !0;mxConnectionHandler[_0x4315[202]][_0x4315[2889]]= 500;mxConnectionHandler[_0x4315[202]][_0x4315[2890]]=  !1;mxConnectionHandler[_0x4315[202]][_0x4315[2891]]=  !1;mxConnectionHandler[_0x4315[202]][_0x4315[2892]]= 4;mxConnectionHandler[_0x4315[202]][_0x4315[2893]]= 0;mxConnectionHandler[_0x4315[202]][_0x4315[2894]]= 0;mxConnectionHandler[_0x4315[202]][_0x4315[2895]]=  !1;mxConnectionHandler[_0x4315[202]][_0x4315[2823]]= null;mxConnectionHandler[_0x4315[202]][_0x4315[2896]]=  new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0x4315[202]][_0x4315[2897]]= null;mxConnectionHandler[_0x4315[202]][_0x4315[1176]]= null;mxConnectionHandler[_0x4315[202]][_0x4315[2898]]= null;mxConnectionHandler[_0x4315[202]][_0x4315[2899]]= 0;mxConnectionHandler[_0x4315[202]][_0x4315[2900]]= mxClient[_0x4315[47]];mxConnectionHandler[_0x4315[202]][_0x4315[994]]= function(){return this[_0x4315[984]]};mxConnectionHandler[_0x4315[202]][_0x4315[995]]= function(_0x80e2x2){this[_0x4315[984]]= _0x80e2x2};mxConnectionHandler[_0x4315[202]][_0x4315[2901]]= function(){return this[_0x4315[2884]]};mxConnectionHandler[_0x4315[202]][_0x4315[2902]]= function(_0x80e2x2){this[_0x4315[2884]]= _0x80e2x2};mxConnectionHandler[_0x4315[202]][_0x4315[2156]]= function(){var _0x80e2x2= new mxPolyline([],mxConstants.INVALID_COLOR);_0x80e2x2[_0x4315[507]]= this[_0x4315[1179]][_0x4315[507]]!= mxConstants[_0x4315[508]]?mxConstants[_0x4315[1523]]:mxConstants[_0x4315[508]];_0x80e2x2[_0x4315[176]](this[_0x4315[1179]][_0x4315[249]]()[_0x4315[1524]]());_0x80e2x2[_0x4315[1564]]= 0;_0x80e2x2[_0x4315[1229]]=  !1;_0x80e2x2[_0x4315[1522]]=  !0;if(this[_0x4315[1179]][_0x4315[507]]== mxConstants[_0x4315[508]]){_0x80e2x2[_0x4315[252]][_0x4315[57]](_0x4315[1377],_0x4315[130])}else {var _0x80e2x3=mxUtils[_0x4315[885]](this,function(_0x80e2x2){_0x80e2x2= mxUtils[_0x4315[2196]](this[_0x4315[1179]][_0x4315[526]],mxEvent[_0x4315[731]](_0x80e2x2),mxEvent[_0x4315[733]](_0x80e2x2));return this[_0x4315[1179]][_0x4315[441]][_0x4315[248]](this[_0x4315[1179]][_0x4315[999]](_0x80e2x2[_0x4315[235]],_0x80e2x2[_0x4315[236]]))});mxEvent[_0x4315[2733]](_0x80e2x2[_0x4315[252]],this[_0x4315[1179]],_0x80e2x3)};return _0x80e2x2};mxConnectionHandler[_0x4315[202]][_0x4315[176]]= function(){this[_0x4315[1179]][_0x4315[1133]](this);this[_0x4315[2885]]= this[_0x4315[1689]]();this[_0x4315[2886]]=  new mxConstraintHandler(this[_0x4315[1179]]);this[_0x4315[1176]]= mxUtils[_0x4315[885]](this,function(_0x80e2x2){null!= this[_0x4315[2903]]&& (this[_0x4315[2903]]= this[_0x4315[1179]][_0x4315[249]]()[_0x4315[248]](this[_0x4315[2903]][_0x4315[246]]));null!= this[_0x4315[2903]]?this[_0x4315[2905]](this[_0x4315[2904]],this[_0x4315[2903]]):(this[_0x4315[2906]](this[_0x4315[2904]]),this[_0x4315[257]]= null);this[_0x4315[2886]][_0x4315[862]]()});this[_0x4315[1179]][_0x4315[502]]()[_0x4315[169]](mxEvent.CHANGE,this[_0x4315[1176]]);this[_0x4315[1179]][_0x4315[249]]()[_0x4315[169]](mxEvent.SCALE,this[_0x4315[1176]]);this[_0x4315[1179]][_0x4315[249]]()[_0x4315[169]](mxEvent.TRANSLATE,this[_0x4315[1176]]);this[_0x4315[1179]][_0x4315[249]]()[_0x4315[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x4315[1176]]);this[_0x4315[2898]]= mxUtils[_0x4315[885]](this,function(_0x80e2x2){this[_0x4315[2906]](this[_0x4315[2904]])});this[_0x4315[1179]][_0x4315[169]](mxEvent.START_EDITING,this[_0x4315[2898]]);this[_0x4315[1179]][_0x4315[249]]()[_0x4315[169]](mxEvent.DOWN,this[_0x4315[2898]]);this[_0x4315[1179]][_0x4315[249]]()[_0x4315[169]](mxEvent.UP,this[_0x4315[2898]])};mxConnectionHandler[_0x4315[202]][_0x4315[2907]]= function(_0x80e2x2){return !0};mxConnectionHandler[_0x4315[202]][_0x4315[1689]]= function(){var _0x80e2x2= new mxCellMarker(this[_0x4315[1179]]);_0x80e2x2[_0x4315[2859]]=  !0;_0x80e2x2[_0x4315[736]]= mxUtils[_0x4315[885]](this,function(_0x80e2x3,_0x80e2x4){_0x80e2x4= mxCellMarker[_0x4315[202]][_0x4315[736]][_0x4315[183]](_0x80e2x2,arguments);this[_0x4315[267]]= null;if(!this[_0x4315[2907]](_0x80e2x4)){return null};null!= _0x80e2x4?this[_0x4315[2908]]()?null!= this[_0x4315[257]]&& (this[_0x4315[267]]= this[_0x4315[2909]](this[_0x4315[257]][_0x4315[246]],_0x80e2x4),null!= this[_0x4315[267]]&& 0== this[_0x4315[267]][_0x4315[67]]&& (_0x80e2x4= null,this[_0x4315[2901]]()&& (this[_0x4315[267]]= null))):this[_0x4315[2671]](_0x80e2x4)|| (_0x80e2x4= null):this[_0x4315[2908]]()&& (!this[_0x4315[2901]]()&& !this[_0x4315[1179]][_0x4315[2406]])&& (this[_0x4315[267]]= _0x4315[110]);return _0x80e2x4});_0x80e2x2[_0x4315[2872]]= mxUtils[_0x4315[885]](this,function(_0x80e2x3){return this[_0x4315[2908]]()?null== this[_0x4315[267]]:mxCellMarker[_0x4315[202]][_0x4315[2872]][_0x4315[183]](_0x80e2x2,arguments)});_0x80e2x2[_0x4315[2873]]= mxUtils[_0x4315[885]](this,function(_0x80e2x3,_0x80e2x4,_0x80e2x5){return null== this[_0x4315[2882]]|| this[_0x4315[2908]]()?mxCellMarker[_0x4315[202]][_0x4315[2873]][_0x4315[183]](_0x80e2x2,arguments):null});_0x80e2x2[_0x4315[1825]]= mxUtils[_0x4315[885]](this,function(_0x80e2x3,_0x80e2x4){return null!= this[_0x4315[2882]]|| this[_0x4315[2908]]()?!0:mxCellMarker[_0x4315[202]][_0x4315[1825]][_0x4315[183]](_0x80e2x2,arguments)});return _0x80e2x2};mxConnectionHandler[_0x4315[202]][_0x4315[861]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){this[_0x4315[257]]= _0x80e2x2;this[_0x4315[2823]]=  new mxPoint(_0x80e2x3,_0x80e2x4);this[_0x4315[2897]]= null!= _0x80e2x5?_0x80e2x5:this[_0x4315[2910]](null);this[_0x4315[2885]][_0x4315[2860]]= this[_0x4315[2885]][_0x4315[2853]];this[_0x4315[2885]][_0x4315[2862]]= _0x80e2x2;this[_0x4315[2885]][_0x4315[811]]();this[_0x4315[746]]( new mxEventObject(mxEvent.START,_0x4315[724],this[_0x4315[257]]))};mxConnectionHandler[_0x4315[202]][_0x4315[2908]]= function(){return null!= this[_0x4315[2823]]&& null!= this[_0x4315[253]]};mxConnectionHandler[_0x4315[202]][_0x4315[2671]]= function(_0x80e2x2){return this[_0x4315[1179]][_0x4315[2671]](_0x80e2x2)};mxConnectionHandler[_0x4315[202]][_0x4315[2672]]= function(_0x80e2x2){return !0};mxConnectionHandler[_0x4315[202]][_0x4315[2909]]= function(_0x80e2x2,_0x80e2x3){return !this[_0x4315[2672]](_0x80e2x3)?_0x4315[110]:this[_0x4315[1179]][_0x4315[2500]](null,_0x80e2x2,_0x80e2x3)};mxConnectionHandler[_0x4315[202]][_0x4315[2911]]= function(_0x80e2x2){return this[_0x4315[2882]]};mxConnectionHandler[_0x4315[202]][_0x4315[2912]]= function(_0x80e2x2){return null!= _0x80e2x2[_0x4315[963]]&& _0x80e2x2[_0x4315[963]][_0x4315[252]][_0x4315[265]]== this[_0x4315[1179]][_0x4315[526]]?!0:this[_0x4315[2880]]};mxConnectionHandler[_0x4315[202]][_0x4315[2913]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[2911]](_0x80e2x2);if(null!= _0x80e2x3&& null!= _0x80e2x2){this[_0x4315[2903]]= _0x80e2x2;var _0x80e2x4=[],_0x80e2x5= new mxRectangle(0,0,_0x80e2x3[_0x4315[117]],_0x80e2x3[_0x4315[119]]),_0x80e2x9= new mxImageShape(_0x80e2x5,_0x80e2x3[_0x4315[390]],null,null,0);_0x80e2x9[_0x4315[1674]]=  !1;this[_0x4315[2912]](_0x80e2x2)?(_0x80e2x9[_0x4315[507]]= mxConstants[_0x4315[1656]],_0x80e2x9[_0x4315[176]](this[_0x4315[1179]][_0x4315[526]])):(_0x80e2x9[_0x4315[507]]= this[_0x4315[1179]][_0x4315[507]]== mxConstants[_0x4315[508]]?mxConstants[_0x4315[508]]:mxConstants[_0x4315[1523]],_0x80e2x9[_0x4315[176]](this[_0x4315[1179]][_0x4315[249]]()[_0x4315[1524]]()),this[_0x4315[2881]]&& null!= _0x80e2x9[_0x4315[252]][_0x4315[328]]&& _0x80e2x9[_0x4315[252]][_0x4315[265]][_0x4315[950]](_0x80e2x9[_0x4315[252]],_0x80e2x9[_0x4315[252]][_0x4315[265]][_0x4315[285]]));_0x80e2x9[_0x4315[252]][_0x4315[124]][_0x4315[270]]= mxConstants[_0x4315[2914]];var _0x80e2xa=mxUtils[_0x4315[885]](this,function(){return null!= this[_0x4315[2915]]?this[_0x4315[2915]]:_0x80e2x2}),_0x80e2x3=mxUtils[_0x4315[885]](this,function(_0x80e2x2){mxEvent[_0x4315[721]](_0x80e2x2)|| (this[_0x4315[2916]]= _0x80e2x9,this[_0x4315[1179]][_0x4315[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x80e2x2,_0x80e2xa())))});mxEvent[_0x4315[2733]](_0x80e2x9[_0x4315[252]],this[_0x4315[1179]],_0x80e2xa,_0x80e2x3);_0x80e2x4[_0x4315[207]](_0x80e2x9);this[_0x4315[2905]](_0x80e2x4,this[_0x4315[2903]]);return _0x80e2x4};return null};mxConnectionHandler[_0x4315[202]][_0x4315[2905]]= function(_0x80e2x2,_0x80e2x3){if(null!= _0x80e2x2&& null!= _0x80e2x2[0]&& null!= _0x80e2x3){var _0x80e2x4=this[_0x4315[2917]](_0x80e2x2[0],_0x80e2x3);_0x80e2x2[0][_0x4315[1562]][_0x4315[235]]= _0x80e2x4[_0x4315[235]];_0x80e2x2[0][_0x4315[1562]][_0x4315[236]]= _0x80e2x4[_0x4315[236]];_0x80e2x2[0][_0x4315[258]]()}};mxConnectionHandler[_0x4315[202]][_0x4315[2917]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[255]],_0x80e2x5=_0x80e2x3[_0x4315[241]](),_0x80e2x9=_0x80e2x3[_0x4315[242]]();if(this[_0x4315[1179]][_0x4315[1730]](_0x80e2x3[_0x4315[246]])){var _0x80e2xa=this[_0x4315[1179]][_0x4315[1731]](_0x80e2x3[_0x4315[246]]),_0x80e2x5=0!= _0x80e2xa[_0x4315[117]]?_0x80e2x3[_0x4315[235]]+ _0x80e2xa[_0x4315[117]]* _0x80e2x4/ 2:_0x80e2x5,_0x80e2x9=0!= _0x80e2xa[_0x4315[119]]?_0x80e2x3[_0x4315[236]]+ _0x80e2xa[_0x4315[119]]* _0x80e2x4/ 2:_0x80e2x9,_0x80e2xa=mxUtils[_0x4315[431]](mxUtils[_0x4315[433]](_0x80e2x3[_0x4315[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0x80e2xa){var _0x80e2x4=Math[_0x4315[426]](_0x80e2xa),_0x80e2xa=Math[_0x4315[427]](_0x80e2xa),_0x80e2x12= new mxPoint(_0x80e2x3[_0x4315[241]](),_0x80e2x3[_0x4315[242]]()),_0x80e2x9=mxUtils[_0x4315[432]]( new mxPoint(_0x80e2x5,_0x80e2x9),_0x80e2x4,_0x80e2xa,_0x80e2x12),_0x80e2x5=_0x80e2x9[_0x4315[235]],_0x80e2x9=_0x80e2x9[_0x4315[236]]}};return  new mxPoint(_0x80e2x5- _0x80e2x2[_0x4315[1562]][_0x4315[117]]/ 2,_0x80e2x9- _0x80e2x2[_0x4315[1562]][_0x4315[119]]/ 2)};mxConnectionHandler[_0x4315[202]][_0x4315[2906]]= function(_0x80e2x2){if(null!= _0x80e2x2){this[_0x4315[2903]]= null;for(var _0x80e2x3=0;_0x80e2x3< _0x80e2x2[_0x4315[67]];_0x80e2x3++){_0x80e2x2[_0x80e2x3][_0x4315[515]]()}}};mxConnectionHandler[_0x4315[202]][_0x4315[2918]]= function(_0x80e2x2){return !this[_0x4315[1179]][_0x4315[2579]](_0x80e2x2[_0x4315[727]]())&& (null!= this[_0x4315[2886]][_0x4315[2919]]&& null!= this[_0x4315[2886]][_0x4315[2920]]|| null!= this[_0x4315[257]]&& null== this[_0x4315[267]]&& (null== this[_0x4315[2904]]|| null!= this[_0x4315[2904]]&& null!= this[_0x4315[2916]]))};mxConnectionHandler[_0x4315[202]][_0x4315[787]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[2899]]++;if(this[_0x4315[994]]()&& this[_0x4315[1179]][_0x4315[994]]()&& !_0x80e2x3[_0x4315[721]]()&& !this[_0x4315[2908]]()&& this[_0x4315[2918]](_0x80e2x3)){null!= this[_0x4315[2886]][_0x4315[2920]]&& null!= this[_0x4315[2886]][_0x4315[2919]]&& null!= this[_0x4315[2886]][_0x4315[987]]?(this[_0x4315[2921]]= this[_0x4315[2886]][_0x4315[2920]],this[_0x4315[257]]= this[_0x4315[2886]][_0x4315[2919]],this[_0x4315[2823]]= this[_0x4315[2886]][_0x4315[987]][_0x4315[238]]()):this[_0x4315[2823]]=  new mxPoint(_0x80e2x3[_0x4315[734]](),_0x80e2x3[_0x4315[735]]());this[_0x4315[2897]]= this[_0x4315[2910]](_0x80e2x3);this[_0x4315[2899]]= 1;this[_0x4315[2887]]&& null== this[_0x4315[253]]&& (this[_0x4315[2922]]= null,this[_0x4315[253]]= this[_0x4315[2156]]());if(null== this[_0x4315[257]]&& null!= this[_0x4315[2897]]){var _0x80e2x4=this[_0x4315[1179]][_0x4315[2689]](_0x80e2x3[_0x4315[727]]());this[_0x4315[2897]][_0x4315[246]][_0x4315[256]][_0x4315[2007]](_0x80e2x4,!0)};this[_0x4315[746]]( new mxEventObject(mxEvent.START,_0x4315[724],this[_0x4315[257]]));_0x80e2x3[_0x4315[722]]()}else {if(mxClient[_0x4315[754]]&& this[_0x4315[2888]]&& !this[_0x4315[2890]]&& this[_0x4315[994]]()&& this[_0x4315[1179]][_0x4315[994]]()&& !this[_0x4315[2908]]()){this[_0x4315[2890]]=  !0;this[_0x4315[2893]]= _0x80e2x3[_0x4315[730]]();this[_0x4315[2894]]= _0x80e2x3[_0x4315[732]]();var _0x80e2x5=this[_0x4315[1179]][_0x4315[441]][_0x4315[248]](this[_0x4315[2885]][_0x4315[736]](_0x80e2x3));this[_0x4315[2923]]&& window[_0x4315[2924]](this[_0x4315[2923]]);this[_0x4315[2923]]= window[_0x4315[261]](mxUtils[_0x4315[885]](this,function(){this[_0x4315[2891]]&& this[_0x4315[2925]](_0x80e2x3,_0x80e2x5);this[_0x4315[2891]]= this[_0x4315[2890]]=  !1}),this[_0x4315[2889]]);this[_0x4315[2891]]=  !0}};this[_0x4315[2926]]= this[_0x4315[2916]];this[_0x4315[2916]]= null};mxConnectionHandler[_0x4315[202]][_0x4315[2925]]= function(_0x80e2x2,_0x80e2x3){null!= _0x80e2x3&& (this[_0x4315[2885]][_0x4315[2860]]= this[_0x4315[2885]][_0x4315[2853]],this[_0x4315[2885]][_0x4315[2862]]= _0x80e2x3,this[_0x4315[2885]][_0x4315[811]](),this[_0x4315[2823]]=  new mxPoint(_0x80e2x2[_0x4315[734]](),_0x80e2x2[_0x4315[735]]()),this[_0x4315[2897]]= this[_0x4315[2910]](_0x80e2x2),this[_0x4315[257]]= _0x80e2x3,this[_0x4315[746]]( new mxEventObject(mxEvent.START,_0x4315[724],this[_0x4315[257]])))};mxConnectionHandler[_0x4315[202]][_0x4315[2927]]= function(_0x80e2x2){return !this[_0x4315[1179]][_0x4315[1712]](_0x80e2x2[_0x4315[246]])};mxConnectionHandler[_0x4315[202]][_0x4315[2910]]= function(_0x80e2x2){return null};mxConnectionHandler[_0x4315[202]][_0x4315[2928]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[2885]][_0x4315[2871]](_0x80e2x2);this[_0x4315[2886]][_0x4315[2729]](_0x80e2x2,null== this[_0x4315[2823]]);this[_0x4315[2915]]= _0x80e2x3};mxConnectionHandler[_0x4315[202]][_0x4315[2929]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[518]](),_0x80e2x4=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[512]]();_0x80e2x2[_0x4315[235]]= _0x80e2x2[_0x4315[235]]/ _0x80e2x3- _0x80e2x4[_0x4315[235]];_0x80e2x2[_0x4315[236]]= _0x80e2x2[_0x4315[236]]/ _0x80e2x3- _0x80e2x4[_0x4315[236]]};mxConnectionHandler[_0x4315[202]][_0x4315[788]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[2891]]&& (this[_0x4315[2891]]= Math[_0x4315[425]](this[_0x4315[2893]]- _0x80e2x3[_0x4315[730]]())< this[_0x4315[2892]]&& Math[_0x4315[425]](this[_0x4315[2894]]- _0x80e2x3[_0x4315[732]]())< this[_0x4315[2892]]);if(!_0x80e2x3[_0x4315[721]]()&& (this[_0x4315[2895]]|| null!= this[_0x4315[2823]]|| !this[_0x4315[1179]][_0x4315[1009]])){!this[_0x4315[994]]()&& null!= this[_0x4315[2915]]&& (this[_0x4315[2906]](this[_0x4315[2904]]),this[_0x4315[2915]]= null);(null!= this[_0x4315[2823]]|| this[_0x4315[994]]()&& this[_0x4315[1179]][_0x4315[994]]())&& this[_0x4315[2928]](_0x80e2x3);if(null!= this[_0x4315[2823]]){var _0x80e2x4=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[255]],_0x80e2x4= new mxPoint(this[_0x4315[1179]][_0x4315[1021]](_0x80e2x3[_0x4315[734]]()/ _0x80e2x4)* _0x80e2x4,this[_0x4315[1179]][_0x4315[1021]](_0x80e2x3[_0x4315[735]]()/ _0x80e2x4)* _0x80e2x4),_0x80e2x5=null,_0x80e2x9=_0x80e2x4;null!= this[_0x4315[2886]][_0x4315[2920]]&& (null!= this[_0x4315[2886]][_0x4315[2919]]&& null!= this[_0x4315[2886]][_0x4315[987]])&& (_0x80e2x5= this[_0x4315[2886]][_0x4315[2920]],_0x80e2x9= this[_0x4315[2886]][_0x4315[987]][_0x4315[238]]());var _0x80e2xa=this[_0x4315[2823]];if(null!= this[_0x4315[2926]]){var _0x80e2x12=this[_0x4315[2926]][_0x4315[1562]][_0x4315[117]],_0x80e2x13=this[_0x4315[2926]][_0x4315[1562]][_0x4315[119]];null!= this[_0x4315[2915]]&& this[_0x4315[2883]]?(_0x80e2x12= this[_0x4315[2917]](this[_0x4315[2926]],this[_0x4315[2915]]),this[_0x4315[2926]][_0x4315[1562]][_0x4315[235]]= _0x80e2x12[_0x4315[235]],this[_0x4315[2926]][_0x4315[1562]][_0x4315[236]]= _0x80e2x12[_0x4315[236]]):(_0x80e2x12=  new mxRectangle(_0x80e2x3[_0x4315[734]]()+ this[_0x4315[2896]][_0x4315[235]],_0x80e2x3[_0x4315[735]]()+ this[_0x4315[2896]][_0x4315[236]],_0x80e2x12,_0x80e2x13),this[_0x4315[2926]][_0x4315[1562]]= _0x80e2x12);this[_0x4315[2926]][_0x4315[258]]()};if(null!= this[_0x4315[2897]]){this[_0x4315[2897]][_0x4315[439]]= [null,null!= this[_0x4315[2915]]?null:_0x80e2x9];this[_0x4315[1179]][_0x4315[441]][_0x4315[2289]](this[_0x4315[2897]],this[_0x4315[257]],!0,this[_0x4315[2921]]);null!= this[_0x4315[2915]]&& (null== _0x80e2x5&& (_0x80e2x5= this[_0x4315[1179]][_0x4315[2288]](this[_0x4315[2897]],this[_0x4315[257]],!1)),this[_0x4315[2897]][_0x4315[2088]](null,!1),this[_0x4315[1179]][_0x4315[441]][_0x4315[2289]](this[_0x4315[2897]],this[_0x4315[2915]],!1,_0x80e2x5));_0x80e2xa= null;if(null!= this[_0x4315[2922]]){_0x80e2xa= [];for(_0x80e2x9= 0;_0x80e2x9< this[_0x4315[2922]][_0x4315[67]];_0x80e2x9++){_0x80e2x5= this[_0x4315[2922]][_0x80e2x9][_0x4315[238]](),this[_0x4315[2929]](_0x80e2x5),_0x80e2xa[_0x80e2x9]= _0x80e2x5}};this[_0x4315[1179]][_0x4315[441]][_0x4315[2282]](this[_0x4315[2897]],_0x80e2xa,this[_0x4315[257]],this[_0x4315[2915]]);this[_0x4315[1179]][_0x4315[441]][_0x4315[2283]](this[_0x4315[2897]],this[_0x4315[257]],this[_0x4315[2915]]);_0x80e2x9= this[_0x4315[2897]][_0x4315[439]][this[_0x4315[2897]][_0x4315[439]][_0x4315[67]]- 1];_0x80e2xa= this[_0x4315[2897]][_0x4315[439]][0]}else {null!= this[_0x4315[2915]]&& null== this[_0x4315[2886]][_0x4315[2920]]&& (_0x80e2x12= this[_0x4315[2930]](this[_0x4315[2915]],_0x80e2x3),null!= _0x80e2x12&& (_0x80e2x9= _0x80e2x12)),null== this[_0x4315[2921]]&& null!= this[_0x4315[257]]&& (_0x80e2x12= this[_0x4315[2931]](this[_0x4315[257]],null!= this[_0x4315[2922]]&& 0< this[_0x4315[2922]][_0x4315[67]]?this[_0x4315[2922]][0]:_0x80e2x9,_0x80e2x3),null!= _0x80e2x12&& (_0x80e2xa= _0x80e2x12))};if(null== this[_0x4315[2915]]&& this[_0x4315[2900]]){_0x80e2x12= _0x80e2xa;null!= this[_0x4315[2897]]&& 2< this[_0x4315[2897]][_0x4315[439]][_0x4315[67]]&& (_0x80e2x5= this[_0x4315[2897]][_0x4315[439]][this[_0x4315[2897]][_0x4315[439]][_0x4315[67]]- 2],null!= _0x80e2x5&& (_0x80e2x12= _0x80e2x5));_0x80e2x5= _0x80e2x9[_0x4315[235]]- _0x80e2x12[_0x4315[235]];_0x80e2x12= _0x80e2x9[_0x4315[236]]- _0x80e2x12[_0x4315[236]];_0x80e2x13= Math[_0x4315[428]](_0x80e2x5* _0x80e2x5+ _0x80e2x12* _0x80e2x12);if(0== _0x80e2x13){return};_0x80e2x9[_0x4315[235]]-= 4* _0x80e2x5/ _0x80e2x13;_0x80e2x9[_0x4315[236]]-= 4* _0x80e2x12/ _0x80e2x13};if(null== this[_0x4315[253]]&& (_0x80e2x5= Math[_0x4315[425]](_0x80e2x4[_0x4315[235]]- this[_0x4315[2823]][_0x4315[235]]),_0x80e2x12= Math[_0x4315[425]](_0x80e2x4[_0x4315[236]]- this[_0x4315[2823]][_0x4315[236]]),_0x80e2x5> this[_0x4315[1179]][_0x4315[2353]]|| _0x80e2x12> this[_0x4315[1179]][_0x4315[2353]])){this[_0x4315[253]]= this[_0x4315[2156]](),this[_0x4315[2928]](_0x80e2x3)};null!= this[_0x4315[253]]&& (null!= this[_0x4315[2897]]?this[_0x4315[253]][_0x4315[1525]]= this[_0x4315[2897]][_0x4315[439]]:(_0x80e2x4= [_0x80e2xa],null!= this[_0x4315[2922]]&& (_0x80e2x4= _0x80e2x4[_0x4315[1919]](this[_0x4315[2922]])),_0x80e2x4[_0x4315[207]](_0x80e2x9),this[_0x4315[253]][_0x4315[1525]]= _0x80e2x4),this[_0x4315[2932]]());mxEvent[_0x4315[722]](_0x80e2x3[_0x4315[727]]());_0x80e2x3[_0x4315[722]]()}else {!this[_0x4315[994]]()|| !this[_0x4315[1179]][_0x4315[994]]()?this[_0x4315[2886]][_0x4315[862]]():this[_0x4315[257]]!= this[_0x4315[2915]]&& null== this[_0x4315[2897]]?(this[_0x4315[2906]](this[_0x4315[2904]]),this[_0x4315[2904]]= null,null!= this[_0x4315[2915]]&& null== this[_0x4315[267]]&& (this[_0x4315[2904]]= this[_0x4315[2913]](this[_0x4315[2915]]),null== this[_0x4315[2904]]&& (this[_0x4315[2915]][_0x4315[1609]](mxConstants.CURSOR_CONNECT),_0x80e2x3[_0x4315[722]]())),this[_0x4315[257]]= this[_0x4315[2915]]):this[_0x4315[257]]== this[_0x4315[2915]]&& (null!= this[_0x4315[2915]]&& null== this[_0x4315[2904]]&& !this[_0x4315[1179]][_0x4315[1009]])&& _0x80e2x3[_0x4315[722]]()};null!= this[_0x4315[2886]][_0x4315[2920]]&& this[_0x4315[2885]][_0x4315[862]]();if(!this[_0x4315[1179]][_0x4315[1009]]&& null!= this[_0x4315[2915]]&& null!= this[_0x4315[2904]]){_0x80e2x4=  !1;_0x80e2xa= _0x80e2x3[_0x4315[728]]();for(_0x80e2x9= 0;_0x80e2x9< this[_0x4315[2904]][_0x4315[67]]&&  !_0x80e2x4;_0x80e2x9++){_0x80e2x4= _0x80e2xa== this[_0x4315[2904]][_0x80e2x9][_0x4315[252]]|| _0x80e2xa[_0x4315[265]]== this[_0x4315[2904]][_0x80e2x9][_0x4315[252]]};_0x80e2x4|| this[_0x4315[2933]](this[_0x4315[2915]],this[_0x4315[2904]],_0x80e2x3)}}else {this[_0x4315[2886]][_0x4315[862]]()}};mxConnectionHandler[_0x4315[202]][_0x4315[2930]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=null,_0x80e2x5=_0x80e2x2[_0x4315[441]],_0x80e2x9=_0x80e2x5[_0x4315[2305]](_0x80e2x2);if(null!= _0x80e2x9){var _0x80e2xa=null!= this[_0x4315[2922]]&& 0< this[_0x4315[2922]][_0x4315[67]]?this[_0x4315[2922]][this[_0x4315[2922]][_0x4315[67]]- 1]: new mxPoint(this[_0x4315[257]][_0x4315[241]](),this[_0x4315[257]][_0x4315[242]]()),_0x80e2x5=_0x80e2x9(_0x80e2x5[_0x4315[2087]](_0x80e2x2),this[_0x4315[2897]],_0x80e2xa,!1);null!= _0x80e2x5&& (_0x80e2x4= _0x80e2x5)}else {_0x80e2x4=  new mxPoint(_0x80e2x2[_0x4315[241]](),_0x80e2x2[_0x4315[242]]())};return _0x80e2x4};mxConnectionHandler[_0x4315[202]][_0x4315[2931]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x4= null;var _0x80e2x5=_0x80e2x2[_0x4315[441]],_0x80e2x9=_0x80e2x5[_0x4315[2305]](_0x80e2x2),_0x80e2xa= new mxPoint(_0x80e2x2[_0x4315[241]](),_0x80e2x2[_0x4315[242]]());if(null!= _0x80e2x9){var _0x80e2x12=mxUtils[_0x4315[433]](_0x80e2x2[_0x4315[124]],mxConstants.STYLE_ROTATION,0),_0x80e2x13=-_0x80e2x12* (Math[_0x4315[424]]/ 180);0!= _0x80e2x12&& (_0x80e2x3= mxUtils[_0x4315[432]]( new mxPoint(_0x80e2x3[_0x4315[235]],_0x80e2x3[_0x4315[236]]),Math[_0x4315[426]](_0x80e2x13),Math[_0x4315[427]](_0x80e2x13),_0x80e2xa));_0x80e2x2= _0x80e2x9(_0x80e2x5[_0x4315[2087]](_0x80e2x2),_0x80e2x2,_0x80e2x3,!1);null!= _0x80e2x2&& (0!= _0x80e2x12&& (_0x80e2x2= mxUtils[_0x4315[432]]( new mxPoint(_0x80e2x2[_0x4315[235]],_0x80e2x2[_0x4315[236]]),Math[_0x4315[426]](-_0x80e2x13),Math[_0x4315[427]](-_0x80e2x13),_0x80e2xa)),_0x80e2x4= _0x80e2x2)}else {_0x80e2x4= _0x80e2xa};return _0x80e2x4};mxConnectionHandler[_0x4315[202]][_0x4315[2933]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){};mxConnectionHandler[_0x4315[202]][_0x4315[2934]]= function(_0x80e2x2){return null!= _0x80e2x2[_0x4315[248]]()};mxConnectionHandler[_0x4315[202]][_0x4315[2935]]= function(_0x80e2x2){var _0x80e2x3=mxUtils[_0x4315[2196]](this[_0x4315[1179]][_0x4315[526]],_0x80e2x2[_0x4315[730]](),_0x80e2x2[_0x4315[732]]()),_0x80e2x4=Math[_0x4315[425]](_0x80e2x3[_0x4315[235]]- this[_0x4315[2823]][_0x4315[235]]),_0x80e2x3=Math[_0x4315[425]](_0x80e2x3[_0x4315[236]]- this[_0x4315[2823]][_0x4315[236]]);if(null!= this[_0x4315[2922]]|| 1< this[_0x4315[2899]]&& (_0x80e2x4> this[_0x4315[1179]][_0x4315[2353]]|| _0x80e2x3> this[_0x4315[1179]][_0x4315[2353]])){null== this[_0x4315[2922]]&& (this[_0x4315[2922]]= []),_0x80e2x4= this[_0x4315[1179]][_0x4315[441]][_0x4315[255]],_0x80e2x3=  new mxPoint(this[_0x4315[1179]][_0x4315[1021]](_0x80e2x2[_0x4315[734]]()/ _0x80e2x4)* _0x80e2x4,this[_0x4315[1179]][_0x4315[1021]](_0x80e2x2[_0x4315[735]]()/ _0x80e2x4)* _0x80e2x4),this[_0x4315[2922]][_0x4315[207]](_0x80e2x3)}};mxConnectionHandler[_0x4315[202]][_0x4315[789]]= function(_0x80e2x2,_0x80e2x3){if(!_0x80e2x3[_0x4315[721]]()&& this[_0x4315[2908]]()){if(this[_0x4315[2887]]&& !this[_0x4315[2934]](_0x80e2x3)){this[_0x4315[2935]](_0x80e2x3);_0x80e2x3[_0x4315[722]]();return};if(null== this[_0x4315[267]]){var _0x80e2x4=null!= this[_0x4315[257]]?this[_0x4315[257]][_0x4315[246]]:null,_0x80e2x5=null;null!= this[_0x4315[2886]][_0x4315[2920]]&& null!= this[_0x4315[2886]][_0x4315[2919]]&& (_0x80e2x5= this[_0x4315[2886]][_0x4315[2919]][_0x4315[246]]);null== _0x80e2x5&& this[_0x4315[2885]][_0x4315[2867]]()&& (_0x80e2x5= this[_0x4315[2885]][_0x4315[2861]][_0x4315[246]]);this[_0x4315[807]](_0x80e2x4,_0x80e2x5,_0x80e2x3[_0x4315[727]](),_0x80e2x3[_0x4315[736]]())}else {null!= this[_0x4315[257]]&& (null!= this[_0x4315[2885]][_0x4315[2861]]&& this[_0x4315[257]][_0x4315[246]]== this[_0x4315[2885]][_0x4315[2861]][_0x4315[246]])&& this[_0x4315[1179]][_0x4315[2459]](this[_0x4315[2885]][_0x4315[1097]],evt),0< this[_0x4315[267]][_0x4315[67]]&& this[_0x4315[1179]][_0x4315[2580]](this[_0x4315[267]])};this[_0x4315[2906]](this[_0x4315[2904]]);_0x80e2x3[_0x4315[722]]()};null!= this[_0x4315[2823]]&& this[_0x4315[862]]();this[_0x4315[2891]]= this[_0x4315[2890]]=  !1};mxConnectionHandler[_0x4315[202]][_0x4315[862]]= function(){null!= this[_0x4315[253]]&& (this[_0x4315[253]][_0x4315[515]](),this[_0x4315[253]]= null);this[_0x4315[2906]](this[_0x4315[2904]]);this[_0x4315[2904]]= null;this[_0x4315[2885]][_0x4315[862]]();this[_0x4315[2886]][_0x4315[862]]();this[_0x4315[2921]]= this[_0x4315[267]]= this[_0x4315[257]]= this[_0x4315[2897]]= this[_0x4315[2926]]= null;this[_0x4315[2899]]= 0;this[_0x4315[2916]]= this[_0x4315[2823]]= null;this[_0x4315[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0x4315[202]][_0x4315[2932]]= function(){var _0x80e2x2=null== this[_0x4315[267]];this[_0x4315[253]][_0x4315[1307]]= this[_0x4315[2936]](_0x80e2x2);_0x80e2x2= this[_0x4315[2937]](_0x80e2x2);this[_0x4315[253]][_0x4315[1336]]= _0x80e2x2;this[_0x4315[253]][_0x4315[258]]()};mxConnectionHandler[_0x4315[202]][_0x4315[2937]]= function(_0x80e2x2){return _0x80e2x2?mxConstants[_0x4315[2829]]:mxConstants[_0x4315[2938]]};mxConnectionHandler[_0x4315[202]][_0x4315[2936]]= function(_0x80e2x2){return _0x80e2x2?3:1};mxConnectionHandler[_0x4315[202]][_0x4315[807]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){if(null!= _0x80e2x3|| this[_0x4315[2901]]()|| this[_0x4315[1179]][_0x4315[2406]]){var _0x80e2x9=this[_0x4315[1179]][_0x4315[502]](),_0x80e2xa=null;_0x80e2x9[_0x4315[473]]();try{if(null!= _0x80e2x2&& (null== _0x80e2x3&& this[_0x4315[2901]]())&& (_0x80e2x3= this[_0x4315[2939]](_0x80e2x4,_0x80e2x2),null!= _0x80e2x3)){_0x80e2x5= this[_0x4315[1179]][_0x4315[564]]([_0x80e2x3],_0x80e2x4,_0x80e2x5);if(null== _0x80e2x5|| !this[_0x4315[1179]][_0x4315[502]]()[_0x4315[250]](_0x80e2x5)){var _0x80e2x12=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[248]](_0x80e2x5);if(null!= _0x80e2x12){var _0x80e2x13=_0x80e2x9[_0x4315[1721]](_0x80e2x3);_0x80e2x13[_0x4315[235]]-= _0x80e2x12[_0x4315[2078]][_0x4315[235]];_0x80e2x13[_0x4315[236]]-= _0x80e2x12[_0x4315[2078]][_0x4315[236]]}}else {_0x80e2x5= this[_0x4315[1179]][_0x4315[902]]()};this[_0x4315[1179]][_0x4315[2103]](_0x80e2x3,_0x80e2x5)};var _0x80e2x14=this[_0x4315[1179]][_0x4315[902]]();null!= _0x80e2x2&& (null!= _0x80e2x3&& _0x80e2x9[_0x4315[1197]](_0x80e2x2)== _0x80e2x9[_0x4315[1197]](_0x80e2x3)&& _0x80e2x9[_0x4315[1197]](_0x80e2x9[_0x4315[1197]](_0x80e2x2))!= _0x80e2x9[_0x4315[501]]())&& (_0x80e2x14= _0x80e2x9[_0x4315[1197]](_0x80e2x2),null!= _0x80e2x2[_0x4315[256]]&& _0x80e2x2[_0x4315[256]][_0x4315[1500]]&& (null!= _0x80e2x3[_0x4315[256]]&& _0x80e2x3[_0x4315[256]][_0x4315[1500]])&& (_0x80e2x14= _0x80e2x9[_0x4315[1197]](_0x80e2x14)));_0x80e2x13= _0x80e2x12= null;null!= this[_0x4315[2897]]&& (_0x80e2x12= this[_0x4315[2897]][_0x4315[246]][_0x4315[131]],_0x80e2x13= this[_0x4315[2897]][_0x4315[246]][_0x4315[124]]);_0x80e2xa= this[_0x4315[1960]](_0x80e2x14,null,_0x80e2x12,_0x80e2x2,_0x80e2x3,_0x80e2x13);if(null!= _0x80e2xa){this[_0x4315[1179]][_0x4315[2545]](_0x80e2xa,_0x80e2x2,!0,this[_0x4315[2921]]);this[_0x4315[1179]][_0x4315[2545]](_0x80e2xa,_0x80e2x3,!1,this[_0x4315[2886]][_0x4315[2920]]);null!= this[_0x4315[2897]]&& _0x80e2x9[_0x4315[1724]](_0x80e2xa,this[_0x4315[2897]][_0x4315[246]][_0x4315[256]]);var _0x80e2x15=_0x80e2x9[_0x4315[1721]](_0x80e2xa);null== _0x80e2x15&& (_0x80e2x15=  new mxGeometry,_0x80e2x15[_0x4315[1500]]=  !0,_0x80e2x9[_0x4315[1724]](_0x80e2xa,_0x80e2x15));if(null!= this[_0x4315[2922]]&& 0< this[_0x4315[2922]][_0x4315[67]]){var _0x80e2x16=this[_0x4315[1179]][_0x4315[441]][_0x4315[255]],_0x80e2x17=this[_0x4315[1179]][_0x4315[441]][_0x4315[513]];_0x80e2x15[_0x4315[1525]]= [];for(_0x80e2x2= 0;_0x80e2x2< this[_0x4315[2922]][_0x4315[67]];_0x80e2x2++){var _0x80e2x18=this[_0x4315[2922]][_0x80e2x2];_0x80e2x15[_0x4315[1525]][_0x4315[207]]( new mxPoint(_0x80e2x18[_0x4315[235]]/ _0x80e2x16- _0x80e2x17[_0x4315[235]],_0x80e2x18[_0x4315[236]]/ _0x80e2x16- _0x80e2x17[_0x4315[236]]))}};null== _0x80e2x3&& (_0x80e2x18= this[_0x4315[1179]][_0x4315[2689]](_0x80e2x4,!1),_0x80e2x18[_0x4315[235]]-= this[_0x4315[1179]][_0x4315[1136]]/ this[_0x4315[1179]][_0x4315[441]][_0x4315[255]],_0x80e2x18[_0x4315[236]]-= this[_0x4315[1179]][_0x4315[1137]]/ this[_0x4315[1179]][_0x4315[441]][_0x4315[255]],_0x80e2x15[_0x4315[2007]](_0x80e2x18,!1));this[_0x4315[746]]( new mxEventObject(mxEvent.CONNECT,_0x4315[246],_0x80e2xa,_0x4315[763],_0x80e2x4,_0x4315[772],_0x80e2x5))}}catch(q){mxLog[_0x4315[539]](),mxLog[_0x4315[143]](q[_0x4315[281]])}finally{_0x80e2x9[_0x4315[476]]()};this[_0x4315[804]]&& this[_0x4315[2707]](_0x80e2xa,_0x80e2x3)}};mxConnectionHandler[_0x4315[202]][_0x4315[2707]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[1179]][_0x4315[2450]](_0x80e2x2)};mxConnectionHandler[_0x4315[202]][_0x4315[1960]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){if(null== this[_0x4315[1033]]){return this[_0x4315[1179]][_0x4315[1960]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa)};_0x80e2x3= this[_0x4315[2503]](_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa);return _0x80e2x3= this[_0x4315[1179]][_0x4315[2504]](_0x80e2x3,_0x80e2x2,_0x80e2x5,_0x80e2x9)};mxConnectionHandler[_0x4315[202]][_0x4315[2939]]= function(_0x80e2x2,_0x80e2x3){for(var _0x80e2x4=this[_0x4315[1179]][_0x4315[1198]](_0x80e2x3);null!= _0x80e2x4&& _0x80e2x4[_0x4315[1500]];){_0x80e2x3= this[_0x4315[1179]][_0x4315[502]]()[_0x4315[1197]](_0x80e2x3),_0x80e2x4= this[_0x4315[1179]][_0x4315[1198]](_0x80e2x3)};var _0x80e2x5=this[_0x4315[1179]][_0x4315[899]]([_0x80e2x3])[0],_0x80e2x4=this[_0x4315[1179]][_0x4315[502]]()[_0x4315[1721]](_0x80e2x5);if(null!= _0x80e2x4){var _0x80e2x9=this[_0x4315[1179]][_0x4315[2689]](_0x80e2x2);_0x80e2x4[_0x4315[235]]= this[_0x4315[1179]][_0x4315[1021]](_0x80e2x9[_0x4315[235]]- _0x80e2x4[_0x4315[117]]/ 2)- this[_0x4315[1179]][_0x4315[1136]]/ this[_0x4315[1179]][_0x4315[441]][_0x4315[255]];_0x80e2x4[_0x4315[236]]= this[_0x4315[1179]][_0x4315[1021]](_0x80e2x9[_0x4315[236]]- _0x80e2x4[_0x4315[119]]/ 2)- this[_0x4315[1179]][_0x4315[1137]]/ this[_0x4315[1179]][_0x4315[441]][_0x4315[255]];if(null!= this[_0x4315[2823]]){var _0x80e2xa=this[_0x4315[1179]][_0x4315[441]][_0x4315[248]](_0x80e2x3);if(null!= _0x80e2xa){var _0x80e2x12=this[_0x4315[2940]]();Math[_0x4315[425]](this[_0x4315[1179]][_0x4315[1021]](this[_0x4315[2823]][_0x4315[235]])- this[_0x4315[1179]][_0x4315[1021]](_0x80e2x9[_0x4315[235]]))<= _0x80e2x12?_0x80e2x4[_0x4315[235]]= _0x80e2xa[_0x4315[235]]:Math[_0x4315[425]](this[_0x4315[1179]][_0x4315[1021]](this[_0x4315[2823]][_0x4315[236]])- this[_0x4315[1179]][_0x4315[1021]](_0x80e2x9[_0x4315[236]]))<= _0x80e2x12&& (_0x80e2x4[_0x4315[236]]= _0x80e2xa[_0x4315[236]])}}};return _0x80e2x5};mxConnectionHandler[_0x4315[202]][_0x4315[2940]]= function(){return this[_0x4315[1179]][_0x4315[997]]()?this[_0x4315[1179]][_0x4315[1020]]:this[_0x4315[1179]][_0x4315[2353]]};mxConnectionHandler[_0x4315[202]][_0x4315[2503]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){var _0x80e2x9=null;null!= this[_0x4315[1033]]&& (_0x80e2x9= this[_0x4315[1033]](_0x80e2x3,_0x80e2x4,_0x80e2x5));null== _0x80e2x9&& (_0x80e2x9=  new mxCell(_0x80e2x2|| _0x4315[110]),_0x80e2x9[_0x4315[1994]](!0),_0x80e2x9[_0x4315[475]](_0x80e2x5),_0x80e2x2=  new mxGeometry,_0x80e2x2[_0x4315[1500]]=  !0,_0x80e2x9[_0x4315[1724]](_0x80e2x2));return _0x80e2x9};mxConnectionHandler[_0x4315[202]][_0x4315[515]]= function(){this[_0x4315[1179]][_0x4315[1148]](this);null!= this[_0x4315[253]]&& (this[_0x4315[253]][_0x4315[515]](),this[_0x4315[253]]= null);null!= this[_0x4315[2885]]&& (this[_0x4315[2885]][_0x4315[515]](),this[_0x4315[2885]]= null);null!= this[_0x4315[2886]]&& (this[_0x4315[2886]][_0x4315[515]](),this[_0x4315[2886]]= null);null!= this[_0x4315[1176]]&& (this[_0x4315[1179]][_0x4315[502]]()[_0x4315[745]](this[_0x4315[1176]]),this[_0x4315[1179]][_0x4315[249]]()[_0x4315[745]](this[_0x4315[1176]]),this[_0x4315[1176]]= null);null!= this[_0x4315[2898]]&& (this[_0x4315[1179]][_0x4315[745]](this[_0x4315[2898]]),this[_0x4315[1179]][_0x4315[249]]()[_0x4315[745]](this[_0x4315[2898]]),this[_0x4315[2898]]= null)};function mxConstraintHandler(_0x80e2x2){this[_0x4315[1179]]= _0x80e2x2}mxConstraintHandler[_0x4315[202]][_0x4315[2941]]=  new mxImage(mxClient[_0x4315[88]]+ _0x4315[2942],5,5);mxConstraintHandler[_0x4315[202]][_0x4315[1179]]= null;mxConstraintHandler[_0x4315[202]][_0x4315[984]]=  !0;mxConstraintHandler[_0x4315[202]][_0x4315[2943]]= mxConstants[_0x4315[2854]];mxConstraintHandler[_0x4315[202]][_0x4315[994]]= function(){return this[_0x4315[984]]};mxConstraintHandler[_0x4315[202]][_0x4315[995]]= function(_0x80e2x2){this[_0x4315[984]]= _0x80e2x2};mxConstraintHandler[_0x4315[202]][_0x4315[862]]= function(){if(null!= this[_0x4315[2944]]){for(var _0x80e2x2=0;_0x80e2x2< this[_0x4315[2944]][_0x4315[67]];_0x80e2x2++){this[_0x4315[2944]][_0x80e2x2][_0x4315[515]]()};this[_0x4315[2944]]= null};null!= this[_0x4315[2945]]&& (this[_0x4315[2945]][_0x4315[515]](),this[_0x4315[2945]]= null);this[_0x4315[2946]]= this[_0x4315[2919]]= this[_0x4315[987]]= this[_0x4315[2947]]= this[_0x4315[2920]]= null};mxConstraintHandler[_0x4315[202]][_0x4315[2636]]= function(){return this[_0x4315[1179]][_0x4315[2636]]()};mxConstraintHandler[_0x4315[202]][_0x4315[2948]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){return this[_0x4315[2941]]};mxConstraintHandler[_0x4315[202]][_0x4315[2949]]= function(_0x80e2x2,_0x80e2x3){return !1};mxConstraintHandler[_0x4315[202]][_0x4315[2729]]= function(_0x80e2x2,_0x80e2x3){if(this[_0x4315[994]]()&& !this[_0x4315[2949]](_0x80e2x2)){var _0x80e2x4=this[_0x4315[2636]](),_0x80e2x5= new mxRectangle(_0x80e2x2[_0x4315[734]]()- _0x80e2x4,_0x80e2x2[_0x4315[735]]()- _0x80e2x4,2* _0x80e2x4,2* _0x80e2x4),_0x80e2x9=null!= _0x80e2x2[_0x4315[736]]()?this[_0x4315[1179]][_0x4315[2565]](_0x80e2x2[_0x4315[736]]()):!1;if(null== this[_0x4315[2947]]|| !mxUtils[_0x4315[1825]](this[_0x4315[2947]],_0x80e2x5)|| null!= _0x80e2x2[_0x4315[248]]()&& null!= this[_0x4315[2919]]&& _0x80e2x9){if(this[_0x4315[2947]]= null,_0x80e2x2[_0x4315[248]]()!= this[_0x4315[2919]]){if(this[_0x4315[2919]]= null,this[_0x4315[1531]]= null!= _0x80e2x2[_0x4315[248]]()&& _0x80e2x9?this[_0x4315[1179]][_0x4315[2538]](_0x80e2x2[_0x4315[248]](),_0x80e2x3):null,null!= this[_0x4315[1531]]){this[_0x4315[2919]]= _0x80e2x2[_0x4315[248]]();this[_0x4315[2947]]=  new mxRectangle(_0x80e2x2[_0x4315[248]]()[_0x4315[235]],_0x80e2x2[_0x4315[248]]()[_0x4315[236]],_0x80e2x2[_0x4315[248]]()[_0x4315[117]],_0x80e2x2[_0x4315[248]]()[_0x4315[119]]);if(null!= this[_0x4315[2944]]){for(_0x80e2x9= 0;_0x80e2x9< this[_0x4315[2944]][_0x4315[67]];_0x80e2x9++){this[_0x4315[2944]][_0x80e2x9][_0x4315[515]]()};this[_0x4315[2946]]= this[_0x4315[2944]]= null};this[_0x4315[2944]]= [];this[_0x4315[2946]]= [];for(_0x80e2x9= 0;_0x80e2x9< this[_0x4315[1531]][_0x4315[67]];_0x80e2x9++){var _0x80e2xa=this[_0x4315[1179]][_0x4315[2290]](_0x80e2x2[_0x4315[248]](),this[_0x4315[1531]][_0x80e2x9]),_0x80e2x12=this[_0x4315[2948]](_0x80e2x2[_0x4315[248]](),this[_0x4315[1531]][_0x80e2x9],_0x80e2xa),_0x80e2x13=_0x80e2x12[_0x4315[390]],_0x80e2x12= new mxRectangle(_0x80e2xa[_0x4315[235]]- _0x80e2x12[_0x4315[117]]/ 2,_0x80e2xa[_0x4315[236]]- _0x80e2x12[_0x4315[119]]/ 2,_0x80e2x12[_0x4315[117]],_0x80e2x12[_0x4315[119]]),_0x80e2x12= new mxImageShape(_0x80e2x12,_0x80e2x13);_0x80e2x12[_0x4315[507]]= this[_0x4315[1179]][_0x4315[507]]!= mxConstants[_0x4315[508]]?mxConstants[_0x4315[2334]]:mxConstants[_0x4315[508]];_0x80e2x12[_0x4315[1674]]=  !1;_0x80e2x12[_0x4315[176]](this[_0x4315[1179]][_0x4315[249]]()[_0x4315[1524]]());null!= _0x80e2x12[_0x4315[252]][_0x4315[328]]&& _0x80e2x12[_0x4315[252]][_0x4315[265]][_0x4315[950]](_0x80e2x12[_0x4315[252]],_0x80e2x12[_0x4315[252]][_0x4315[265]][_0x4315[285]]);_0x80e2x13= mxUtils[_0x4315[885]](this,function(){return null!= this[_0x4315[2919]]?this[_0x4315[2919]]:_0x80e2x2[_0x4315[248]]()});_0x80e2x12[_0x4315[258]]();mxEvent[_0x4315[2733]](_0x80e2x12[_0x4315[252]],this[_0x4315[1179]],_0x80e2x13);this[_0x4315[2947]][_0x4315[99]](_0x80e2x12[_0x4315[1562]]);this[_0x4315[2944]][_0x4315[207]](_0x80e2x12);this[_0x4315[2946]][_0x4315[207]](_0x80e2xa)};this[_0x4315[2947]][_0x4315[244]](_0x80e2x4)}else {if(null!= this[_0x4315[2944]]){null!= this[_0x4315[2945]]&& (this[_0x4315[2945]][_0x4315[515]](),this[_0x4315[2945]]= null);for(_0x80e2x9= 0;_0x80e2x9< this[_0x4315[2944]][_0x4315[67]];_0x80e2x9++){this[_0x4315[2944]][_0x80e2x9][_0x4315[515]]()};this[_0x4315[2946]]= this[_0x4315[2944]]= null}}}};this[_0x4315[987]]= this[_0x4315[2920]]= null;if(null!= this[_0x4315[2944]]&& null!= this[_0x4315[1531]]&& (null== _0x80e2x2[_0x4315[248]]()|| this[_0x4315[2919]]== _0x80e2x2[_0x4315[248]]())){for(_0x80e2x9= 0;_0x80e2x9< this[_0x4315[2944]][_0x4315[67]];_0x80e2x9++){if(mxUtils[_0x4315[1825]](this[_0x4315[2944]][_0x80e2x9][_0x4315[1562]],_0x80e2x5)){this[_0x4315[2920]]= this[_0x4315[1531]][_0x80e2x9];this[_0x4315[987]]= this[_0x4315[2946]][_0x80e2x9];_0x80e2x4= this[_0x4315[2944]][_0x80e2x9][_0x4315[1562]][_0x4315[238]]();_0x80e2x4[_0x4315[244]](mxClient[_0x4315[80]]?3:2);mxClient[_0x4315[80]]&& (_0x80e2x4[_0x4315[117]]-= 1,_0x80e2x4[_0x4315[119]]-= 1);null== this[_0x4315[2945]]?(_0x80e2x4=  new mxRectangleShape(_0x80e2x4,null,this[_0x4315[2943]],3),_0x80e2x4[_0x4315[507]]= this[_0x4315[1179]][_0x4315[507]]== mxConstants[_0x4315[508]]?mxConstants[_0x4315[508]]:mxConstants[_0x4315[1523]],_0x80e2x4[_0x4315[176]](this[_0x4315[1179]][_0x4315[249]]()[_0x4315[1524]]()),this[_0x4315[2945]]= _0x80e2x4,_0x80e2x13= mxUtils[_0x4315[885]](this,function(){return null!= this[_0x4315[2919]]?this[_0x4315[2919]]:_0x80e2x2[_0x4315[248]]()}),mxEvent[_0x4315[2733]](_0x80e2x4[_0x4315[252]],this[_0x4315[1179]],_0x80e2x13)):(this[_0x4315[2945]][_0x4315[1562]]= _0x80e2x4,this[_0x4315[2945]][_0x4315[258]]());break}}};null== this[_0x4315[2920]]&& null!= this[_0x4315[2945]]&& (this[_0x4315[2945]][_0x4315[515]](),this[_0x4315[2945]]= null)}};mxConstraintHandler[_0x4315[202]][_0x4315[515]]= function(){this[_0x4315[862]]()};function mxRubberband(_0x80e2x2){null!= _0x80e2x2&& (this[_0x4315[1179]]= _0x80e2x2,this[_0x4315[1179]][_0x4315[1133]](this),this[_0x4315[2730]]= mxUtils[_0x4315[885]](this,function(){this[_0x4315[2950]]()}),this[_0x4315[1179]][_0x4315[169]](mxEvent.PAN,this[_0x4315[2730]]),mxClient[_0x4315[80]]&& mxEvent[_0x4315[169]](window,_0x4315[2428],mxUtils[_0x4315[885]](this,function(){this[_0x4315[515]]()})))}mxRubberband[_0x4315[202]][_0x4315[2951]]= 20;mxRubberband[_0x4315[202]][_0x4315[984]]=  !0;mxRubberband[_0x4315[202]][_0x4315[485]]= null;mxRubberband[_0x4315[202]][_0x4315[2952]]= null;mxRubberband[_0x4315[202]][_0x4315[2953]]= 0;mxRubberband[_0x4315[202]][_0x4315[2954]]= 0;mxRubberband[_0x4315[202]][_0x4315[994]]= function(){return this[_0x4315[984]]};mxRubberband[_0x4315[202]][_0x4315[995]]= function(_0x80e2x2){this[_0x4315[984]]= _0x80e2x2};mxRubberband[_0x4315[202]][_0x4315[787]]= function(_0x80e2x2,_0x80e2x3){if(!_0x80e2x3[_0x4315[721]]()&& this[_0x4315[994]]()&& this[_0x4315[1179]][_0x4315[994]]()&& (this[_0x4315[1179]][_0x4315[2579]](_0x80e2x3[_0x4315[727]]())|| null== _0x80e2x3[_0x4315[248]]())){var _0x80e2x4=mxUtils[_0x4315[445]](this[_0x4315[1179]][_0x4315[526]]),_0x80e2x5=mxUtils[_0x4315[444]](this[_0x4315[1179]][_0x4315[526]]);_0x80e2x5[_0x4315[235]]-= _0x80e2x4[_0x4315[235]];_0x80e2x5[_0x4315[236]]-= _0x80e2x4[_0x4315[236]];this[_0x4315[861]](_0x80e2x3[_0x4315[730]]()+ _0x80e2x5[_0x4315[235]],_0x80e2x3[_0x4315[732]]()+ _0x80e2x5[_0x4315[236]]);if(mxClient[_0x4315[133]]&& !mxClient[_0x4315[75]]&& !mxClient[_0x4315[76]]){var _0x80e2x9=this[_0x4315[1179]][_0x4315[526]],_0x80e2xa=function(_0x80e2x2){_0x80e2x2=  new mxMouseEvent(_0x80e2x2);var _0x80e2x3=mxUtils[_0x4315[2196]](_0x80e2x9,_0x80e2x2[_0x4315[730]](),_0x80e2x2[_0x4315[732]]());_0x80e2x2[_0x4315[725]]= _0x80e2x3[_0x4315[235]];_0x80e2x2[_0x4315[726]]= _0x80e2x3[_0x4315[236]];return _0x80e2x2};this[_0x4315[2955]]= mxUtils[_0x4315[885]](this,function(_0x80e2x2){this[_0x4315[788]](this[_0x4315[1179]],_0x80e2xa(_0x80e2x2))});this[_0x4315[981]]= mxUtils[_0x4315[885]](this,function(_0x80e2x2){this[_0x4315[789]](this[_0x4315[1179]],_0x80e2xa(_0x80e2x2))});mxEvent[_0x4315[169]](document,_0x4315[752],this[_0x4315[2955]]);mxEvent[_0x4315[169]](document,_0x4315[753],this[_0x4315[981]])};_0x80e2x3[_0x4315[722]](!1)}};mxRubberband[_0x4315[202]][_0x4315[861]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[2823]]=  new mxPoint(_0x80e2x2,_0x80e2x3)};mxRubberband[_0x4315[202]][_0x4315[788]]= function(_0x80e2x2,_0x80e2x3){if(!_0x80e2x3[_0x4315[721]]()&& null!= this[_0x4315[2823]]){var _0x80e2x4=mxUtils[_0x4315[444]](this[_0x4315[1179]][_0x4315[526]]),_0x80e2x5=mxUtils[_0x4315[445]](this[_0x4315[1179]][_0x4315[526]]);_0x80e2x4[_0x4315[235]]-= _0x80e2x5[_0x4315[235]];_0x80e2x4[_0x4315[236]]-= _0x80e2x5[_0x4315[236]];var _0x80e2x5=_0x80e2x3[_0x4315[730]]()+ _0x80e2x4[_0x4315[235]],_0x80e2x4=_0x80e2x3[_0x4315[732]]()+ _0x80e2x4[_0x4315[236]],_0x80e2x9=this[_0x4315[2823]][_0x4315[235]]- _0x80e2x5,_0x80e2xa=this[_0x4315[2823]][_0x4315[236]]- _0x80e2x4,_0x80e2x12=this[_0x4315[1179]][_0x4315[2353]];if(null!= this[_0x4315[485]]|| Math[_0x4315[425]](_0x80e2x9)> _0x80e2x12|| Math[_0x4315[425]](_0x80e2xa)> _0x80e2x12){null== this[_0x4315[485]]&& (this[_0x4315[485]]= this[_0x4315[2156]]()),mxUtils[_0x4315[2440]](),this[_0x4315[2729]](_0x80e2x5,_0x80e2x4),_0x80e2x3[_0x4315[722]]()}}};mxRubberband[_0x4315[202]][_0x4315[2156]]= function(){null== this[_0x4315[2952]]&& (this[_0x4315[2952]]= document[_0x4315[55]](_0x4315[485]),this[_0x4315[2952]][_0x4315[926]]= _0x4315[2956],mxUtils[_0x4315[254]](this[_0x4315[2952]],this[_0x4315[2951]]));this[_0x4315[1179]][_0x4315[526]][_0x4315[62]](this[_0x4315[2952]]);return this[_0x4315[2952]]};mxRubberband[_0x4315[202]][_0x4315[789]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=null!= this[_0x4315[485]];this[_0x4315[862]]();_0x80e2x4&& (_0x80e2x4=  new mxRectangle(this[_0x4315[235]],this[_0x4315[236]],this[_0x4315[117]],this[_0x4315[119]]),this[_0x4315[1179]][_0x4315[2698]](_0x80e2x4,_0x80e2x3[_0x4315[727]]()),_0x80e2x3[_0x4315[722]]())};mxRubberband[_0x4315[202]][_0x4315[862]]= function(){null!= this[_0x4315[485]]&& this[_0x4315[485]][_0x4315[265]][_0x4315[266]](this[_0x4315[485]]);null!= this[_0x4315[2955]]&& (mxEvent[_0x4315[745]](document,_0x4315[752],this[_0x4315[2955]]),this[_0x4315[2955]]= null);null!= this[_0x4315[981]]&& (mxEvent[_0x4315[745]](document,_0x4315[753],this[_0x4315[981]]),this[_0x4315[981]]= null);this[_0x4315[2954]]= this[_0x4315[2953]]= 0;this[_0x4315[485]]= this[_0x4315[2823]]= null};mxRubberband[_0x4315[202]][_0x4315[2729]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[2953]]= _0x80e2x2;this[_0x4315[2954]]= _0x80e2x3;this[_0x4315[2950]]()};mxRubberband[_0x4315[202]][_0x4315[2950]]= function(){if(null!= this[_0x4315[485]]){var _0x80e2x2=this[_0x4315[2953]]- this[_0x4315[1179]][_0x4315[1136]],_0x80e2x3=this[_0x4315[2954]]- this[_0x4315[1179]][_0x4315[1137]];this[_0x4315[235]]= Math[_0x4315[243]](this[_0x4315[2823]][_0x4315[235]],_0x80e2x2);this[_0x4315[236]]= Math[_0x4315[243]](this[_0x4315[2823]][_0x4315[236]],_0x80e2x3);this[_0x4315[117]]= Math[_0x4315[160]](this[_0x4315[2823]][_0x4315[235]],_0x80e2x2)- this[_0x4315[235]];this[_0x4315[119]]= Math[_0x4315[160]](this[_0x4315[2823]][_0x4315[236]],_0x80e2x3)- this[_0x4315[236]];_0x80e2x2= mxClient[_0x4315[47]]?this[_0x4315[1179]][_0x4315[1137]]:0;this[_0x4315[485]][_0x4315[124]][_0x4315[361]]= this[_0x4315[235]]+ (mxClient[_0x4315[47]]?this[_0x4315[1179]][_0x4315[1136]]:0)+ _0x4315[168];this[_0x4315[485]][_0x4315[124]][_0x4315[125]]= this[_0x4315[236]]+ _0x80e2x2+ _0x4315[168];this[_0x4315[485]][_0x4315[124]][_0x4315[117]]= Math[_0x4315[160]](1,this[_0x4315[117]])+ _0x4315[168];this[_0x4315[485]][_0x4315[124]][_0x4315[119]]= Math[_0x4315[160]](1,this[_0x4315[119]])+ _0x4315[168]}};mxRubberband[_0x4315[202]][_0x4315[515]]= function(){this[_0x4315[2717]]|| (this[_0x4315[2717]]=  !0,this[_0x4315[1179]][_0x4315[1148]](this),this[_0x4315[1179]][_0x4315[745]](this[_0x4315[2730]]),this[_0x4315[862]](),null!= this[_0x4315[2952]]&& (this[_0x4315[2952]]= null))};function mxVertexHandler(_0x80e2x2){null!= _0x80e2x2&& (this[_0x4315[724]]= _0x80e2x2,this[_0x4315[176]]())}mxVertexHandler[_0x4315[202]][_0x4315[1179]]= null;mxVertexHandler[_0x4315[202]][_0x4315[724]]= null;mxVertexHandler[_0x4315[202]][_0x4315[2957]]=  !1;mxVertexHandler[_0x4315[202]][_0x4315[1983]]= null;mxVertexHandler[_0x4315[202]][_0x4315[2958]]=  !0;mxVertexHandler[_0x4315[202]][_0x4315[2959]]= null;mxVertexHandler[_0x4315[202]][_0x4315[2353]]= 0;mxVertexHandler[_0x4315[202]][_0x4315[2809]]=  !1;mxVertexHandler[_0x4315[202]][_0x4315[2960]]=  !0;mxVertexHandler[_0x4315[202]][_0x4315[176]]= function(){this[_0x4315[1179]]= this[_0x4315[724]][_0x4315[441]][_0x4315[1179]];this[_0x4315[2961]]= this[_0x4315[2962]](this[_0x4315[724]]);this[_0x4315[1562]]=  new mxRectangle(this[_0x4315[2961]][_0x4315[235]],this[_0x4315[2961]][_0x4315[236]],this[_0x4315[2961]][_0x4315[117]],this[_0x4315[2961]][_0x4315[119]]);this[_0x4315[2732]]= this[_0x4315[2963]](this[_0x4315[1562]]);this[_0x4315[2732]][_0x4315[507]]= this[_0x4315[1179]][_0x4315[507]]!= mxConstants[_0x4315[508]]?mxConstants[_0x4315[1523]]:mxConstants[_0x4315[508]];this[_0x4315[2732]][_0x4315[1229]]=  !1;this[_0x4315[2732]][_0x4315[176]](this[_0x4315[1179]][_0x4315[249]]()[_0x4315[1524]]());this[_0x4315[1179]][_0x4315[1712]](this[_0x4315[724]][_0x4315[246]])&& (this[_0x4315[2732]][_0x4315[252]][_0x4315[124]][_0x4315[270]]= mxConstants[_0x4315[2832]]);mxEvent[_0x4315[2733]](this[_0x4315[2732]][_0x4315[252]],this[_0x4315[1179]],this[_0x4315[724]]);if(0>= mxGraphHandler[_0x4315[202]][_0x4315[2795]]|| this[_0x4315[1179]][_0x4315[2694]]()< mxGraphHandler[_0x4315[202]][_0x4315[2795]]){var _0x80e2x2=this[_0x4315[1179]][_0x4315[2657]](this[_0x4315[724]][_0x4315[246]]);this[_0x4315[2964]]= [];if(_0x80e2x2|| this[_0x4315[1179]][_0x4315[2628]](this[_0x4315[724]][_0x4315[246]])&& 2<= this[_0x4315[724]][_0x4315[117]]&& 2<= this[_0x4315[724]][_0x4315[119]]){var _0x80e2x3=0;_0x80e2x2&& (this[_0x4315[2957]]|| (this[_0x4315[2964]][_0x4315[207]](this[_0x4315[2735]](_0x4315[936],_0x80e2x3++)),this[_0x4315[2964]][_0x4315[207]](this[_0x4315[2735]](_0x4315[2965],_0x80e2x3++)),this[_0x4315[2964]][_0x4315[207]](this[_0x4315[2735]](_0x4315[2966],_0x80e2x3++)),this[_0x4315[2964]][_0x4315[207]](this[_0x4315[2735]](_0x4315[2967],_0x80e2x3++)),this[_0x4315[2964]][_0x4315[207]](this[_0x4315[2735]](_0x4315[2968],_0x80e2x3++)),this[_0x4315[2964]][_0x4315[207]](this[_0x4315[2735]](_0x4315[2969],_0x80e2x3++)),this[_0x4315[2964]][_0x4315[207]](this[_0x4315[2735]](_0x4315[2970],_0x80e2x3++))),this[_0x4315[2964]][_0x4315[207]](this[_0x4315[2735]](_0x4315[2971],_0x80e2x3++)));_0x80e2x2= this[_0x4315[1179]][_0x4315[251]][_0x4315[1721]](this[_0x4315[724]][_0x4315[246]]);null!= _0x80e2x2&& (!_0x80e2x2[_0x4315[1500]]&& !this[_0x4315[1179]][_0x4315[1730]](this[_0x4315[724]][_0x4315[246]])&& this[_0x4315[1179]][_0x4315[2628]](this[_0x4315[724]][_0x4315[246]]))&& (this[_0x4315[2972]]= this[_0x4315[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x4315[2964]][_0x4315[207]](this[_0x4315[2972]]))}else {this[_0x4315[1179]][_0x4315[1712]](this[_0x4315[724]][_0x4315[246]])&& (!this[_0x4315[1179]][_0x4315[2657]](this[_0x4315[724]][_0x4315[246]])&& 2> this[_0x4315[724]][_0x4315[117]]&& 2> this[_0x4315[724]][_0x4315[119]])&& (this[_0x4315[2972]]= this[_0x4315[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x4315[2964]][_0x4315[207]](this[_0x4315[2972]]))}};if(this[_0x4315[2809]]&& (0>= mxGraphHandler[_0x4315[202]][_0x4315[2795]]|| this[_0x4315[1179]][_0x4315[2694]]()< mxGraphHandler[_0x4315[202]][_0x4315[2795]])){this[_0x4315[2973]]= this[_0x4315[2735]](_0x4315[356],mxEvent.ROTATION_HANDLE,mxConstants[_0x4315[2974]]+ 3,mxConstants.HANDLE_FILLCOLOR),this[_0x4315[2964]][_0x4315[207]](this[_0x4315[2973]])};this[_0x4315[258]]()};mxVertexHandler[_0x4315[202]][_0x4315[2962]]= function(_0x80e2x2){return  new mxRectangle(Math[_0x4315[488]](_0x80e2x2[_0x4315[235]]),Math[_0x4315[488]](_0x80e2x2[_0x4315[236]]),Math[_0x4315[488]](_0x80e2x2[_0x4315[117]]),Math[_0x4315[488]](_0x80e2x2[_0x4315[119]]))};mxVertexHandler[_0x4315[202]][_0x4315[2963]]= function(_0x80e2x2){_0x80e2x2=  new mxRectangleShape(_0x80e2x2,null,this[_0x4315[2975]]());_0x80e2x2[_0x4315[1307]]= this[_0x4315[2976]]();_0x80e2x2[_0x4315[1522]]= this[_0x4315[2977]]();return _0x80e2x2};mxVertexHandler[_0x4315[202]][_0x4315[2975]]= function(){return mxConstants[_0x4315[2978]]};mxVertexHandler[_0x4315[202]][_0x4315[2976]]= function(){return mxConstants[_0x4315[2979]]};mxVertexHandler[_0x4315[202]][_0x4315[2977]]= function(){return mxConstants[_0x4315[2980]]};mxVertexHandler[_0x4315[202]][_0x4315[2735]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){_0x80e2x4= _0x80e2x4|| mxConstants[_0x4315[2974]];_0x80e2x4=  new mxRectangle(0,0,_0x80e2x4,_0x80e2x4);_0x80e2x5= this[_0x4315[2981]](_0x80e2x4,_0x80e2x3,_0x80e2x5);_0x80e2x5[_0x4315[1567]]()&& null!= this[_0x4315[724]][_0x4315[963]]&& this[_0x4315[724]][_0x4315[963]][_0x4315[252]][_0x4315[265]]== this[_0x4315[1179]][_0x4315[526]]?(_0x80e2x5[_0x4315[1562]][_0x4315[119]]-= 1,_0x80e2x5[_0x4315[1562]][_0x4315[117]]-= 1,_0x80e2x5[_0x4315[507]]= mxConstants[_0x4315[1656]],_0x80e2x5[_0x4315[176]](this[_0x4315[1179]][_0x4315[526]])):(_0x80e2x5[_0x4315[507]]= this[_0x4315[1179]][_0x4315[507]]!= mxConstants[_0x4315[508]]?mxConstants[_0x4315[2334]]:mxConstants[_0x4315[508]],_0x80e2x5[_0x4315[176]](this[_0x4315[1179]][_0x4315[249]]()[_0x4315[1524]]()));mxEvent[_0x4315[2733]](_0x80e2x5[_0x4315[252]],this[_0x4315[1179]],this[_0x4315[724]]);this[_0x4315[1179]][_0x4315[994]]()&& (_0x80e2x5[_0x4315[252]][_0x4315[124]][_0x4315[270]]= _0x80e2x2);this[_0x4315[2982]](_0x80e2x3)|| (_0x80e2x5[_0x4315[252]][_0x4315[124]][_0x4315[187]]= _0x4315[188]);return _0x80e2x5};mxVertexHandler[_0x4315[202]][_0x4315[2982]]= function(_0x80e2x2){return !0};mxVertexHandler[_0x4315[202]][_0x4315[2981]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){return null!= this[_0x4315[2959]]?(_0x80e2x2[_0x4315[117]]= this[_0x4315[2959]][_0x4315[117]],_0x80e2x2[_0x4315[119]]= this[_0x4315[2959]][_0x4315[119]], new mxImageShape(_0x80e2x2,this[_0x4315[2959]][_0x4315[390]])):_0x80e2x3== mxEvent[_0x4315[2983]]? new mxEllipse(_0x80e2x2,_0x80e2x4|| mxConstants[_0x4315[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0x80e2x2,_0x80e2x4|| mxConstants[_0x4315[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0x4315[202]][_0x4315[2985]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){null!= _0x80e2x2&& (_0x80e2x2[_0x4315[1562]][_0x4315[235]]= Math[_0x4315[488]](_0x80e2x3- _0x80e2x2[_0x4315[1562]][_0x4315[117]]/ 2),_0x80e2x2[_0x4315[1562]][_0x4315[236]]= Math[_0x4315[488]](_0x80e2x4- _0x80e2x2[_0x4315[1562]][_0x4315[119]]/ 2),_0x80e2x2[_0x4315[258]]())};mxVertexHandler[_0x4315[202]][_0x4315[2986]]= function(_0x80e2x2){if(_0x80e2x2[_0x4315[729]](this[_0x4315[2973]])){return mxEvent[_0x4315[2983]]};if(_0x80e2x2[_0x4315[729]](this[_0x4315[2972]])){return mxEvent[_0x4315[2987]]};if(null!= this[_0x4315[2964]]){for(var _0x80e2x3=this[_0x4315[2353]],_0x80e2x3=this[_0x4315[2958]]&& (mxClient[_0x4315[80]]|| 0< _0x80e2x3)? new mxRectangle(_0x80e2x2[_0x4315[734]]()- _0x80e2x3,_0x80e2x2[_0x4315[735]]()- _0x80e2x3,2* _0x80e2x3,2* _0x80e2x3):null,_0x80e2x4=0;_0x80e2x4< this[_0x4315[2964]][_0x4315[67]];_0x80e2x4++){if(_0x80e2x2[_0x4315[729]](this[_0x4315[2964]][_0x80e2x4])|| null!= _0x80e2x3&& mxUtils[_0x4315[1825]](this[_0x4315[2964]][_0x80e2x4][_0x4315[1562]],_0x80e2x3)){return _0x80e2x4}}};return null};mxVertexHandler[_0x4315[202]][_0x4315[787]]= function(_0x80e2x2,_0x80e2x3){if(!_0x80e2x3[_0x4315[721]]()&& this[_0x4315[1179]][_0x4315[994]]()&& !this[_0x4315[1179]][_0x4315[2579]](_0x80e2x3[_0x4315[727]]())&& (0< this[_0x4315[2353]]|| _0x80e2x3[_0x4315[248]]()== this[_0x4315[724]])){var _0x80e2x4=this[_0x4315[2986]](_0x80e2x3);null!= _0x80e2x4&& (this[_0x4315[861]](_0x80e2x3[_0x4315[730]](),_0x80e2x3[_0x4315[732]](),_0x80e2x4),_0x80e2x3[_0x4315[722]]())}};mxVertexHandler[_0x4315[202]][_0x4315[861]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x2= mxUtils[_0x4315[2196]](this[_0x4315[1179]][_0x4315[526]],_0x80e2x2,_0x80e2x3);this[_0x4315[2739]]= _0x80e2x2[_0x4315[235]];this[_0x4315[2740]]= _0x80e2x2[_0x4315[236]];this[_0x4315[1983]]= _0x80e2x4;this[_0x4315[2732]][_0x4315[252]][_0x4315[124]][_0x4315[495]]= _0x80e2x4== mxEvent[_0x4315[2983]]?_0x4315[497]:_0x4315[130];this[_0x4315[2988]]= this[_0x4315[2963]](this[_0x4315[1562]]);!(mxClient[_0x4315[48]]&& 0!= Number(this[_0x4315[724]][_0x4315[124]][mxConstants[_0x4315[2278]]]|| _0x4315[468]))&& null!= this[_0x4315[724]][_0x4315[963]]&& this[_0x4315[724]][_0x4315[963]][_0x4315[252]][_0x4315[265]]== this[_0x4315[1179]][_0x4315[526]]?(this[_0x4315[2988]][_0x4315[507]]= mxConstants[_0x4315[1656]],this[_0x4315[2988]][_0x4315[176]](this[_0x4315[1179]][_0x4315[526]])):(this[_0x4315[2988]][_0x4315[507]]= this[_0x4315[1179]][_0x4315[507]]!= mxConstants[_0x4315[508]]?mxConstants[_0x4315[1523]]:mxConstants[_0x4315[508]],this[_0x4315[2988]][_0x4315[176]](this[_0x4315[1179]][_0x4315[441]][_0x4315[1524]]()))};mxVertexHandler[_0x4315[202]][_0x4315[788]]= function(_0x80e2x2,_0x80e2x3){if(!_0x80e2x3[_0x4315[721]]()&& null!= this[_0x4315[1983]]){var _0x80e2x4= new mxPoint(_0x80e2x3[_0x4315[734]](),_0x80e2x3[_0x4315[735]]()),_0x80e2x5=this[_0x4315[1179]][_0x4315[1018]](_0x80e2x3[_0x4315[727]]()),_0x80e2x9=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[255]];if(this[_0x4315[1983]]== mxEvent[_0x4315[2987]]){_0x80e2x5&& (_0x80e2x4[_0x4315[235]]= this[_0x4315[1179]][_0x4315[1021]](_0x80e2x4[_0x4315[235]]/ _0x80e2x9)* _0x80e2x9,_0x80e2x4[_0x4315[236]]= this[_0x4315[1179]][_0x4315[1021]](_0x80e2x4[_0x4315[236]]/ _0x80e2x9)* _0x80e2x9),this[_0x4315[2985]](this[_0x4315[2964]][this[_0x4315[2964]][_0x4315[67]]- 1],_0x80e2x4[_0x4315[235]],_0x80e2x4[_0x4315[236]])}else {if(this[_0x4315[1983]]== mxEvent[_0x4315[2983]]){var _0x80e2xa=this[_0x4315[724]][_0x4315[235]]+ this[_0x4315[724]][_0x4315[117]]/ 2- _0x80e2x4[_0x4315[235]],_0x80e2x12=this[_0x4315[724]][_0x4315[236]]+ this[_0x4315[724]][_0x4315[119]]/ 2- _0x80e2x4[_0x4315[236]];this[_0x4315[2989]]= 0!= _0x80e2xa?180* Math[_0x4315[2990]](_0x80e2x12/ _0x80e2xa)/ Math[_0x4315[424]]+ 90:0> _0x80e2x12?180:0;0< _0x80e2xa&& (this[_0x4315[2989]]-= 180);this[_0x4315[2960]]&& (_0x80e2xa= _0x80e2x4[_0x4315[235]]- this[_0x4315[724]][_0x4315[241]](),_0x80e2x12= _0x80e2x4[_0x4315[236]]- this[_0x4315[724]][_0x4315[242]](),_0x80e2xa= Math[_0x4315[425]](Math[_0x4315[428]](_0x80e2xa* _0x80e2xa+ _0x80e2x12* _0x80e2x12)- this[_0x4315[724]][_0x4315[119]]/ 2- 20),_0x80e2xa= Math[_0x4315[160]](1,5* Math[_0x4315[243]](3,Math[_0x4315[160]](0,Math[_0x4315[488]](80/ Math[_0x4315[425]](_0x80e2xa))))),this[_0x4315[2989]]= Math[_0x4315[488]](this[_0x4315[2989]]/ _0x80e2xa)* _0x80e2xa);this[_0x4315[2732]][_0x4315[603]]= this[_0x4315[2989]];this[_0x4315[2732]][_0x4315[258]]()}else {var _0x80e2x13=mxUtils[_0x4315[431]](this[_0x4315[724]][_0x4315[124]][mxConstants[_0x4315[2278]]]|| _0x4315[468]),_0x80e2x14=Math[_0x4315[426]](-_0x80e2x13),_0x80e2x15=Math[_0x4315[427]](-_0x80e2x13),_0x80e2x16= new mxPoint(this[_0x4315[724]][_0x4315[241]](),this[_0x4315[724]][_0x4315[242]]()),_0x80e2xa=_0x80e2x4[_0x4315[235]]- this[_0x4315[2739]],_0x80e2x12=_0x80e2x4[_0x4315[236]]- this[_0x4315[2740]],_0x80e2x4=this[_0x4315[1179]][_0x4315[441]][_0x4315[513]],_0x80e2x17=_0x80e2x15* _0x80e2xa+ _0x80e2x14* _0x80e2x12,_0x80e2xa=_0x80e2x14* _0x80e2xa- _0x80e2x15* _0x80e2x12;this[_0x4315[1562]]= this[_0x4315[2991]](this[_0x4315[2961]],_0x80e2xa,_0x80e2x17,this[_0x4315[1983]],_0x80e2x5,_0x80e2x9,_0x80e2x4);_0x80e2x14= Math[_0x4315[426]](_0x80e2x13);_0x80e2x15= Math[_0x4315[427]](_0x80e2x13);_0x80e2x12=  new mxPoint(this[_0x4315[1562]][_0x4315[241]](),this[_0x4315[1562]][_0x4315[242]]());_0x80e2xa= _0x80e2x12[_0x4315[235]]- _0x80e2x16[_0x4315[235]];_0x80e2x12= _0x80e2x12[_0x4315[236]]- _0x80e2x16[_0x4315[236]];_0x80e2x16= _0x80e2x15* _0x80e2xa+ _0x80e2x14* _0x80e2x12- _0x80e2x12;this[_0x4315[1562]][_0x4315[235]]+= _0x80e2x14* _0x80e2xa- _0x80e2x15* _0x80e2x12- _0x80e2xa;this[_0x4315[1562]][_0x4315[236]]+= _0x80e2x16;this[_0x4315[2932]]()}};_0x80e2x3[_0x4315[722]]()}else {null!= this[_0x4315[2986]](_0x80e2x3)&& _0x80e2x3[_0x4315[722]](!1)}};mxVertexHandler[_0x4315[202]][_0x4315[789]]= function(_0x80e2x2,_0x80e2x3){if(!_0x80e2x3[_0x4315[721]]()&& null!= this[_0x4315[1983]]&& null!= this[_0x4315[724]]){var _0x80e2x4= new mxPoint(_0x80e2x3[_0x4315[734]](),_0x80e2x3[_0x4315[735]]());this[_0x4315[1179]][_0x4315[502]]()[_0x4315[473]]();try{if(this[_0x4315[1983]]== mxEvent[_0x4315[2983]]){null!= this[_0x4315[2989]]&& this[_0x4315[2992]](this[_0x4315[724]][_0x4315[246]],this[_0x4315[2989]]- (this[_0x4315[724]][_0x4315[124]][mxConstants[_0x4315[2278]]]|| 0))}else {var _0x80e2x5=this[_0x4315[1179]][_0x4315[1018]](_0x80e2x3[_0x4315[727]]()),_0x80e2x9=mxUtils[_0x4315[431]](this[_0x4315[724]][_0x4315[124]][mxConstants[_0x4315[2278]]]|| _0x4315[468]),_0x80e2xa=Math[_0x4315[426]](-_0x80e2x9),_0x80e2x12=Math[_0x4315[427]](-_0x80e2x9),_0x80e2x13=_0x80e2x4[_0x4315[235]]- this[_0x4315[2739]],_0x80e2x14=_0x80e2x4[_0x4315[236]]- this[_0x4315[2740]],_0x80e2x4=_0x80e2x12* _0x80e2x13+ _0x80e2xa* _0x80e2x14,_0x80e2x13=_0x80e2xa* _0x80e2x13- _0x80e2x12* _0x80e2x14,_0x80e2x14=_0x80e2x4,_0x80e2x15=this[_0x4315[1179]][_0x4315[441]][_0x4315[255]];this[_0x4315[2526]](this[_0x4315[724]][_0x4315[246]],_0x80e2x13/ _0x80e2x15,_0x80e2x14/ _0x80e2x15,this[_0x4315[1983]],_0x80e2x5)}}finally{this[_0x4315[1179]][_0x4315[502]]()[_0x4315[476]]()};this[_0x4315[862]]();_0x80e2x3[_0x4315[722]]()}};mxVertexHandler[_0x4315[202]][_0x4315[2992]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[1179]][_0x4315[502]]();if(_0x80e2x4[_0x4315[1193]](_0x80e2x2)){var _0x80e2x5=_0x80e2x2== this[_0x4315[724]]?this[_0x4315[724]]:this[_0x4315[1179]][_0x4315[441]][_0x4315[248]](_0x80e2x2);null!= _0x80e2x5&& this[_0x4315[1179]][_0x4315[1717]](mxConstants.STYLE_ROTATION,(_0x80e2x5[_0x4315[124]][mxConstants[_0x4315[2278]]]|| 0)+ _0x80e2x3,[_0x80e2x2]);if(this[_0x4315[724]][_0x4315[246]]!= _0x80e2x2&& (_0x80e2x5= this[_0x4315[1179]][_0x4315[1198]](_0x80e2x2),null!= _0x80e2x5&& !_0x80e2x5[_0x4315[1500]])){if(0!= _0x80e2x3){var _0x80e2x9=this[_0x4315[1179]][_0x4315[502]]()[_0x4315[1197]](_0x80e2x2),_0x80e2xa=this[_0x4315[1179]][_0x4315[1198]](_0x80e2x9);if(!_0x80e2x5[_0x4315[1500]]&& null!= _0x80e2xa){var _0x80e2x12=mxUtils[_0x4315[431]](_0x80e2x3),_0x80e2x9=Math[_0x4315[426]](_0x80e2x12),_0x80e2x12=Math[_0x4315[427]](_0x80e2x12),_0x80e2x13= new mxPoint(_0x80e2x5[_0x4315[241]](),_0x80e2x5[_0x4315[242]]()),_0x80e2xa= new mxPoint(_0x80e2xa[_0x4315[117]]/ 2,_0x80e2xa[_0x4315[119]]/ 2),_0x80e2x9=mxUtils[_0x4315[432]](_0x80e2x13,_0x80e2x9,_0x80e2x12,_0x80e2xa),_0x80e2x5=_0x80e2x5[_0x4315[238]]();_0x80e2x5[_0x4315[235]]= _0x80e2x9[_0x4315[235]]- _0x80e2x5[_0x4315[117]]/ 2;_0x80e2x5[_0x4315[236]]= _0x80e2x9[_0x4315[236]]- _0x80e2x5[_0x4315[119]]/ 2;_0x80e2x4[_0x4315[1724]](_0x80e2x2,_0x80e2x5)}}else {_0x80e2x5= _0x80e2x5[_0x4315[238]](),_0x80e2x5[_0x4315[235]]+= dx,_0x80e2x5[_0x4315[236]]+= dy,_0x80e2x4[_0x4315[1724]](_0x80e2x2,_0x80e2x5)}};_0x80e2x5= _0x80e2x4[_0x4315[262]](_0x80e2x2);for(_0x80e2x9= 0;_0x80e2x9< _0x80e2x5;_0x80e2x9++){this[_0x4315[2992]](_0x80e2x4[_0x4315[263]](_0x80e2x2,_0x80e2x9),_0x80e2x3)}}};mxVertexHandler[_0x4315[202]][_0x4315[862]]= function(){this[_0x4315[1983]]= this[_0x4315[2989]]= null;null!= this[_0x4315[2988]]&& (this[_0x4315[2988]][_0x4315[515]](),this[_0x4315[2988]]= null);null!= this[_0x4315[2732]]&& (this[_0x4315[2732]][_0x4315[252]][_0x4315[124]][_0x4315[495]]= _0x4315[497],this[_0x4315[2961]]= this[_0x4315[2962]](this[_0x4315[724]]),this[_0x4315[1562]]=  new mxRectangle(this[_0x4315[2961]][_0x4315[235]],this[_0x4315[2961]][_0x4315[236]],this[_0x4315[2961]][_0x4315[117]],this[_0x4315[2961]][_0x4315[119]]),this[_0x4315[2932]]())};mxVertexHandler[_0x4315[202]][_0x4315[2526]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){var _0x80e2xa=this[_0x4315[1179]][_0x4315[251]][_0x4315[1721]](_0x80e2x2);if(null!= _0x80e2xa){if(_0x80e2x5== mxEvent[_0x4315[2987]]){_0x80e2x5= this[_0x4315[1179]][_0x4315[441]][_0x4315[255]],_0x80e2x3= (this[_0x4315[2972]][_0x4315[1562]][_0x4315[241]]()- this[_0x4315[2739]])/ _0x80e2x5,_0x80e2x4= (this[_0x4315[2972]][_0x4315[1562]][_0x4315[242]]()- this[_0x4315[2740]])/ _0x80e2x5,_0x80e2xa= _0x80e2xa[_0x4315[238]](),null== _0x80e2xa[_0x4315[1368]]?_0x80e2xa[_0x4315[1368]]=  new mxPoint(_0x80e2x3,_0x80e2x4):(_0x80e2xa[_0x4315[1368]][_0x4315[235]]+= _0x80e2x3,_0x80e2xa[_0x4315[1368]][_0x4315[236]]+= _0x80e2x4),this[_0x4315[1179]][_0x4315[251]][_0x4315[1724]](_0x80e2x2,_0x80e2xa)}else {_0x80e2x5= this[_0x4315[2991]](_0x80e2xa,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,1, new mxPoint(0,0));var _0x80e2x12=mxUtils[_0x4315[431]](this[_0x4315[724]][_0x4315[124]][mxConstants[_0x4315[2278]]]|| _0x4315[468]);if(0!= _0x80e2x12){_0x80e2x3= _0x80e2x5[_0x4315[241]]()- _0x80e2xa[_0x4315[241]]();_0x80e2x4= _0x80e2x5[_0x4315[242]]()- _0x80e2xa[_0x4315[242]]();_0x80e2x9= Math[_0x4315[426]](_0x80e2x12);var _0x80e2x13=Math[_0x4315[427]](_0x80e2x12),_0x80e2x12=_0x80e2x9* _0x80e2x3- _0x80e2x13* _0x80e2x4- _0x80e2x3;_0x80e2x3= _0x80e2x13* _0x80e2x3+ _0x80e2x9* _0x80e2x4- _0x80e2x4;_0x80e2x4= _0x80e2x5[_0x4315[235]]- _0x80e2xa[_0x4315[235]];var _0x80e2x14=_0x80e2x5[_0x4315[236]]- _0x80e2xa[_0x4315[236]],_0x80e2x15=_0x80e2x9* _0x80e2x4- _0x80e2x13* _0x80e2x14;_0x80e2x9= _0x80e2x13* _0x80e2x4+ _0x80e2x9* _0x80e2x14;_0x80e2x5[_0x4315[235]]+= _0x80e2x12;_0x80e2x5[_0x4315[236]]+= _0x80e2x3;if(!this[_0x4315[1179]][_0x4315[1742]](_0x80e2x2)&& (0!= _0x80e2x12|| 0!= _0x80e2x3)){_0x80e2x4= _0x80e2xa[_0x4315[235]]- _0x80e2x5[_0x4315[235]]+ _0x80e2x15,_0x80e2x14= _0x80e2xa[_0x4315[236]]- _0x80e2x5[_0x4315[236]]+ _0x80e2x9,this[_0x4315[2993]](_0x80e2x2,_0x80e2x4,_0x80e2x14)}};this[_0x4315[1179]][_0x4315[2526]](_0x80e2x2,_0x80e2x5)}}};mxVertexHandler[_0x4315[202]][_0x4315[2993]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){for(var _0x80e2x5=this[_0x4315[1179]][_0x4315[502]](),_0x80e2x9=_0x80e2x5[_0x4315[262]](_0x80e2x2),_0x80e2xa=0;_0x80e2xa< _0x80e2x9;_0x80e2xa++){var _0x80e2x12=_0x80e2x5[_0x4315[263]](_0x80e2x2,_0x80e2xa);if(_0x80e2x5[_0x4315[1193]](_0x80e2x12)){var _0x80e2x13=this[_0x4315[1179]][_0x4315[1198]](_0x80e2x12);null!= _0x80e2x13&& !_0x80e2x13[_0x4315[1500]]&& (_0x80e2x13= _0x80e2x13[_0x4315[238]](),_0x80e2x13[_0x4315[235]]+= _0x80e2x3,_0x80e2x13[_0x4315[236]]+= _0x80e2x4,_0x80e2x5[_0x4315[1724]](_0x80e2x12,_0x80e2x13))}}};mxVertexHandler[_0x4315[202]][_0x4315[2991]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12){if(this[_0x4315[2957]]){_0x80e2x12= _0x80e2x2[_0x4315[235]]+ _0x80e2x2[_0x4315[117]]+ _0x80e2x3;var _0x80e2x13=_0x80e2x2[_0x4315[236]]+ _0x80e2x2[_0x4315[119]]+ _0x80e2x4;_0x80e2x9&& (_0x80e2x12= this[_0x4315[1179]][_0x4315[1021]](_0x80e2x12/ _0x80e2xa)* _0x80e2xa,_0x80e2x13= this[_0x4315[1179]][_0x4315[1021]](_0x80e2x13/ _0x80e2xa)* _0x80e2xa);_0x80e2xa=  new mxRectangle(_0x80e2x2[_0x4315[235]],_0x80e2x2[_0x4315[236]],0,0);_0x80e2xa[_0x4315[99]]( new mxRectangle(_0x80e2x12,_0x80e2x13,0,0));return _0x80e2xa};var _0x80e2x13=_0x80e2x2[_0x4315[235]]- _0x80e2x12[_0x4315[235]]* _0x80e2xa,_0x80e2x14=_0x80e2x13+ _0x80e2x2[_0x4315[117]],_0x80e2x15=_0x80e2x2[_0x4315[236]]- _0x80e2x12[_0x4315[236]]* _0x80e2xa;_0x80e2x2= _0x80e2x15+ _0x80e2x2[_0x4315[119]];4< _0x80e2x5?(_0x80e2x2+= _0x80e2x4,_0x80e2x9&& (_0x80e2x2= this[_0x4315[1179]][_0x4315[1021]](_0x80e2x2/ _0x80e2xa)* _0x80e2xa)):3> _0x80e2x5&& (_0x80e2x15+= _0x80e2x4,_0x80e2x9&& (_0x80e2x15= this[_0x4315[1179]][_0x4315[1021]](_0x80e2x15/ _0x80e2xa)* _0x80e2xa));if(0== _0x80e2x5|| 3== _0x80e2x5|| 5== _0x80e2x5){_0x80e2x13+= _0x80e2x3,_0x80e2x9&& (_0x80e2x13= this[_0x4315[1179]][_0x4315[1021]](_0x80e2x13/ _0x80e2xa)* _0x80e2xa)}else {if(2== _0x80e2x5|| 4== _0x80e2x5|| 7== _0x80e2x5){_0x80e2x14+= _0x80e2x3,_0x80e2x9&& (_0x80e2x14= this[_0x4315[1179]][_0x4315[1021]](_0x80e2x14/ _0x80e2xa)* _0x80e2xa)}};_0x80e2x9= _0x80e2x14- _0x80e2x13;_0x80e2x2-= _0x80e2x15;0> _0x80e2x9&& (_0x80e2x13+= _0x80e2x9,_0x80e2x9= Math[_0x4315[425]](_0x80e2x9));0> _0x80e2x2&& (_0x80e2x15+= _0x80e2x2,_0x80e2x2= Math[_0x4315[425]](_0x80e2x2));return  new mxRectangle(_0x80e2x13+ _0x80e2x12[_0x4315[235]]* _0x80e2xa,_0x80e2x15+ _0x80e2x12[_0x4315[236]]* _0x80e2xa,_0x80e2x9,_0x80e2x2)};mxVertexHandler[_0x4315[202]][_0x4315[258]]= function(){this[_0x4315[2961]]= this[_0x4315[2962]](this[_0x4315[724]]);this[_0x4315[1562]]=  new mxRectangle(this[_0x4315[724]][_0x4315[235]],this[_0x4315[724]][_0x4315[236]],this[_0x4315[724]][_0x4315[117]],this[_0x4315[724]][_0x4315[119]]);var _0x80e2x2=this[_0x4315[724]];if(null!= this[_0x4315[2964]]){var _0x80e2x3=_0x80e2x2[_0x4315[235]]+ _0x80e2x2[_0x4315[117]],_0x80e2x4=_0x80e2x2[_0x4315[236]]+ _0x80e2x2[_0x4315[119]];if(this[_0x4315[2957]]){this[_0x4315[2985]](this[_0x4315[2964]][0],_0x80e2x3,_0x80e2x4)}else {var _0x80e2x5=_0x80e2x2[_0x4315[235]]+ _0x80e2x2[_0x4315[117]]/ 2,_0x80e2x9=_0x80e2x2[_0x4315[236]]+ _0x80e2x2[_0x4315[119]]/ 2;if(1< this[_0x4315[2964]][_0x4315[67]]){var _0x80e2xa=mxUtils[_0x4315[431]](_0x80e2x2[_0x4315[124]][mxConstants[_0x4315[2278]]]|| _0x4315[468]),_0x80e2x12=Math[_0x4315[426]](_0x80e2xa),_0x80e2xa=Math[_0x4315[427]](_0x80e2xa),_0x80e2x13= new mxPoint(_0x80e2x2[_0x4315[241]](),_0x80e2x2[_0x4315[242]]()),_0x80e2x14=mxUtils[_0x4315[432]]( new mxPoint(_0x80e2x2[_0x4315[235]],_0x80e2x2[_0x4315[236]]),_0x80e2x12,_0x80e2xa,_0x80e2x13);this[_0x4315[2985]](this[_0x4315[2964]][0],_0x80e2x14[_0x4315[235]],_0x80e2x14[_0x4315[236]]);_0x80e2x14[_0x4315[235]]= _0x80e2x5;_0x80e2x14[_0x4315[236]]= _0x80e2x2[_0x4315[236]];_0x80e2x14= mxUtils[_0x4315[432]](_0x80e2x14,_0x80e2x12,_0x80e2xa,_0x80e2x13);this[_0x4315[2985]](this[_0x4315[2964]][1],_0x80e2x14[_0x4315[235]],_0x80e2x14[_0x4315[236]]);_0x80e2x14[_0x4315[235]]= _0x80e2x3;_0x80e2x14[_0x4315[236]]= _0x80e2x2[_0x4315[236]];_0x80e2x14= mxUtils[_0x4315[432]](_0x80e2x14,_0x80e2x12,_0x80e2xa,_0x80e2x13);this[_0x4315[2985]](this[_0x4315[2964]][2],_0x80e2x14[_0x4315[235]],_0x80e2x14[_0x4315[236]]);_0x80e2x14[_0x4315[235]]= _0x80e2x2[_0x4315[235]];_0x80e2x14[_0x4315[236]]= _0x80e2x9;_0x80e2x14= mxUtils[_0x4315[432]](_0x80e2x14,_0x80e2x12,_0x80e2xa,_0x80e2x13);this[_0x4315[2985]](this[_0x4315[2964]][3],_0x80e2x14[_0x4315[235]],_0x80e2x14[_0x4315[236]]);_0x80e2x14[_0x4315[235]]= _0x80e2x3;_0x80e2x14[_0x4315[236]]= _0x80e2x9;_0x80e2x14= mxUtils[_0x4315[432]](_0x80e2x14,_0x80e2x12,_0x80e2xa,_0x80e2x13);this[_0x4315[2985]](this[_0x4315[2964]][4],_0x80e2x14[_0x4315[235]],_0x80e2x14[_0x4315[236]]);_0x80e2x14[_0x4315[235]]= _0x80e2x2[_0x4315[235]];_0x80e2x14[_0x4315[236]]= _0x80e2x4;_0x80e2x14= mxUtils[_0x4315[432]](_0x80e2x14,_0x80e2x12,_0x80e2xa,_0x80e2x13);this[_0x4315[2985]](this[_0x4315[2964]][5],_0x80e2x14[_0x4315[235]],_0x80e2x14[_0x4315[236]]);_0x80e2x14[_0x4315[235]]= _0x80e2x5;_0x80e2x14[_0x4315[236]]= _0x80e2x4;_0x80e2x14= mxUtils[_0x4315[432]](_0x80e2x14,_0x80e2x12,_0x80e2xa,_0x80e2x13);this[_0x4315[2985]](this[_0x4315[2964]][6],_0x80e2x14[_0x4315[235]],_0x80e2x14[_0x4315[236]]);_0x80e2x14[_0x4315[235]]= _0x80e2x3;_0x80e2x14[_0x4315[236]]= _0x80e2x4;_0x80e2x14= mxUtils[_0x4315[432]](_0x80e2x14,_0x80e2x12,_0x80e2xa,_0x80e2x13);this[_0x4315[2985]](this[_0x4315[2964]][7],_0x80e2x14[_0x4315[235]],_0x80e2x14[_0x4315[236]]);this[_0x4315[2985]](this[_0x4315[2964]][8],_0x80e2x5+ _0x80e2x2[_0x4315[2079]][_0x4315[235]],_0x80e2x9+ _0x80e2x2[_0x4315[2079]][_0x4315[236]])}else {2<= this[_0x4315[724]][_0x4315[117]]&& 2<= this[_0x4315[724]][_0x4315[119]]?this[_0x4315[2985]](this[_0x4315[2964]][0],_0x80e2x5+ _0x80e2x2[_0x4315[2079]][_0x4315[235]],_0x80e2x9+ _0x80e2x2[_0x4315[2079]][_0x4315[236]]):this[_0x4315[2985]](this[_0x4315[2964]][0],_0x80e2x2[_0x4315[235]],_0x80e2x2[_0x4315[236]])}}};null!= this[_0x4315[2973]]&& (_0x80e2xa= mxUtils[_0x4315[431]](this[_0x4315[724]][_0x4315[124]][mxConstants[_0x4315[2278]]]|| _0x4315[468]),_0x80e2x12= Math[_0x4315[426]](_0x80e2xa),_0x80e2xa= Math[_0x4315[427]](_0x80e2xa),_0x80e2x13=  new mxPoint(this[_0x4315[724]][_0x4315[241]](),this[_0x4315[724]][_0x4315[242]]()),_0x80e2x14= mxUtils[_0x4315[432]]( new mxPoint(_0x80e2x2[_0x4315[235]]+ _0x80e2x2[_0x4315[117]]/ 2,_0x80e2x2[_0x4315[236]]- 16),_0x80e2x12,_0x80e2xa,_0x80e2x13),this[_0x4315[2985]](this[_0x4315[2973]],_0x80e2x14[_0x4315[235]],_0x80e2x14[_0x4315[236]]));this[_0x4315[2732]][_0x4315[603]]= Number(this[_0x4315[724]][_0x4315[124]][mxConstants[_0x4315[2278]]]|| _0x4315[468]);this[_0x4315[2932]]()};mxVertexHandler[_0x4315[202]][_0x4315[2932]]= function(){null!= this[_0x4315[2988]]&& (this[_0x4315[2988]][_0x4315[1562]]= this[_0x4315[1562]],this[_0x4315[2988]][_0x4315[252]][_0x4315[265]]== this[_0x4315[1179]][_0x4315[526]]&& (this[_0x4315[2988]][_0x4315[1562]][_0x4315[117]]= Math[_0x4315[160]](0,this[_0x4315[2988]][_0x4315[1562]][_0x4315[117]]- 1),this[_0x4315[2988]][_0x4315[1562]][_0x4315[119]]= Math[_0x4315[160]](0,this[_0x4315[2988]][_0x4315[1562]][_0x4315[119]]- 1)),this[_0x4315[2988]][_0x4315[603]]= Number(this[_0x4315[724]][_0x4315[124]][mxConstants[_0x4315[2278]]]|| _0x4315[468]),this[_0x4315[2988]][_0x4315[258]]());this[_0x4315[2732]][_0x4315[1562]]= this[_0x4315[1562]];this[_0x4315[2732]][_0x4315[258]]()};mxVertexHandler[_0x4315[202]][_0x4315[515]]= function(){null!= this[_0x4315[2988]]&& (this[_0x4315[2988]][_0x4315[515]](),this[_0x4315[2988]]= null);this[_0x4315[2732]][_0x4315[515]]();this[_0x4315[2972]]= this[_0x4315[2732]]= null;if(null!= this[_0x4315[2964]]){for(var _0x80e2x2=0;_0x80e2x2< this[_0x4315[2964]][_0x4315[67]];_0x80e2x2++){this[_0x4315[2964]][_0x80e2x2][_0x4315[515]](),this[_0x4315[2964]][_0x80e2x2]= null}}};function mxEdgeHandler(_0x80e2x2){null!= _0x80e2x2&& (this[_0x4315[724]]= _0x80e2x2,this[_0x4315[176]]())}mxEdgeHandler[_0x4315[202]][_0x4315[1179]]= null;mxEdgeHandler[_0x4315[202]][_0x4315[724]]= null;mxEdgeHandler[_0x4315[202]][_0x4315[2885]]= null;mxEdgeHandler[_0x4315[202]][_0x4315[2886]]= null;mxEdgeHandler[_0x4315[202]][_0x4315[267]]= null;mxEdgeHandler[_0x4315[202]][_0x4315[253]]= null;mxEdgeHandler[_0x4315[202]][_0x4315[2994]]= null;mxEdgeHandler[_0x4315[202]][_0x4315[2972]]= null;mxEdgeHandler[_0x4315[202]][_0x4315[2797]]=  !0;mxEdgeHandler[_0x4315[202]][_0x4315[2771]]=  !1;mxEdgeHandler[_0x4315[202]][_0x4315[2995]]=  !1;mxEdgeHandler[_0x4315[202]][_0x4315[574]]=  !1;mxEdgeHandler[_0x4315[202]][_0x4315[2958]]=  !0;mxEdgeHandler[_0x4315[202]][_0x4315[2996]]=  !1;mxEdgeHandler[_0x4315[202]][_0x4315[2959]]= null;mxEdgeHandler[_0x4315[202]][_0x4315[2353]]= 0;mxEdgeHandler[_0x4315[202]][_0x4315[176]]= function(){this[_0x4315[1179]]= this[_0x4315[724]][_0x4315[441]][_0x4315[1179]];this[_0x4315[2885]]= this[_0x4315[1689]]();this[_0x4315[2886]]=  new mxConstraintHandler(this[_0x4315[1179]]);this[_0x4315[1525]]= [];this[_0x4315[2997]]= this[_0x4315[2998]](this[_0x4315[724]]);this[_0x4315[253]]= this[_0x4315[2963]](this[_0x4315[2997]]);this[_0x4315[253]][_0x4315[507]]= this[_0x4315[1179]][_0x4315[507]]!= mxConstants[_0x4315[508]]?mxConstants[_0x4315[2334]]:mxConstants[_0x4315[508]];this[_0x4315[253]][_0x4315[176]](this[_0x4315[1179]][_0x4315[249]]()[_0x4315[1524]]());this[_0x4315[253]][_0x4315[1564]]= 0;this[_0x4315[253]][_0x4315[252]][_0x4315[124]][_0x4315[270]]= mxConstants[_0x4315[2831]];mxEvent[_0x4315[169]](this[_0x4315[253]][_0x4315[252]],_0x4315[760],mxUtils[_0x4315[885]](this,function(_0x80e2x2){this[_0x4315[1179]][_0x4315[761]](_0x80e2x2,this[_0x4315[724]][_0x4315[246]])}));mxEvent[_0x4315[759]](this[_0x4315[253]][_0x4315[252]],mxUtils[_0x4315[885]](this,function(_0x80e2x2){this[_0x4315[2771]]&& this[_0x4315[2999]](_0x80e2x2)?this[_0x4315[3000]](this[_0x4315[724]],_0x80e2x2):this[_0x4315[1179]][_0x4315[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x80e2x2,this[_0x4315[724]]))}),mxUtils[_0x4315[885]](this,function(_0x80e2x2){var _0x80e2x4=this[_0x4315[724]][_0x4315[246]];if(null!= this[_0x4315[1983]]){var _0x80e2x5=mxUtils[_0x4315[2196]](this[_0x4315[1179]][_0x4315[526]],mxEvent[_0x4315[731]](_0x80e2x2),mxEvent[_0x4315[733]](_0x80e2x2)),_0x80e2x4=this[_0x4315[1179]][_0x4315[999]](_0x80e2x5[_0x4315[235]],_0x80e2x5[_0x4315[236]]);this[_0x4315[1179]][_0x4315[1730]](_0x80e2x4)&& this[_0x4315[1179]][_0x4315[2688]](_0x80e2x4,_0x80e2x5[_0x4315[235]],_0x80e2x5[_0x4315[236]])&& (_0x80e2x4= null)};this[_0x4315[1179]][_0x4315[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x80e2x2,this[_0x4315[1179]][_0x4315[249]]()[_0x4315[248]](_0x80e2x4)))}),mxUtils[_0x4315[885]](this,function(_0x80e2x2){this[_0x4315[1179]][_0x4315[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x80e2x2,this[_0x4315[724]]))}));this[_0x4315[574]]= null!= this[_0x4315[724]][_0x4315[963]]&& this[_0x4315[724]][_0x4315[963]][_0x4315[252]][_0x4315[265]]== this[_0x4315[1179]][_0x4315[526]];if(!this[_0x4315[574]]){var _0x80e2x2=this[_0x4315[724]][_0x4315[2089]](!0);null!= _0x80e2x2&& (this[_0x4315[574]]= null!= _0x80e2x2[_0x4315[963]]&& _0x80e2x2[_0x4315[963]][_0x4315[252]][_0x4315[265]]== this[_0x4315[1179]][_0x4315[526]]);this[_0x4315[574]]|| (_0x80e2x2= this[_0x4315[724]][_0x4315[2089]](!1),null!= _0x80e2x2&& (this[_0x4315[574]]= null!= _0x80e2x2[_0x4315[963]]&& _0x80e2x2[_0x4315[963]][_0x4315[252]][_0x4315[265]]== this[_0x4315[1179]][_0x4315[526]]))};if(this[_0x4315[1179]][_0x4315[2694]]()< mxGraphHandler[_0x4315[202]][_0x4315[2795]]|| 0>= mxGraphHandler[_0x4315[202]][_0x4315[2795]]){this[_0x4315[2994]]= this[_0x4315[3001]]()};this[_0x4315[685]]=  new mxPoint(this[_0x4315[724]][_0x4315[2079]][_0x4315[235]],this[_0x4315[724]][_0x4315[2079]][_0x4315[236]]);this[_0x4315[2972]]=  new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0x4315[2972]][_0x4315[1229]]=  !1;this[_0x4315[3002]](this[_0x4315[2972]]);this[_0x4315[2972]][_0x4315[252]][_0x4315[124]][_0x4315[270]]= mxConstants[_0x4315[3003]];mxEvent[_0x4315[2733]](this[_0x4315[2972]][_0x4315[252]],this[_0x4315[1179]],this[_0x4315[724]]);this[_0x4315[258]]()};mxEdgeHandler[_0x4315[202]][_0x4315[2999]]= function(_0x80e2x2){return mxEvent[_0x4315[774]](_0x80e2x2)};mxEdgeHandler[_0x4315[202]][_0x4315[3004]]= function(_0x80e2x2){return mxEvent[_0x4315[774]](_0x80e2x2)};mxEdgeHandler[_0x4315[202]][_0x4315[2998]]= function(_0x80e2x2){return _0x80e2x2[_0x4315[439]]};mxEdgeHandler[_0x4315[202]][_0x4315[2963]]= function(_0x80e2x2){_0x80e2x2=  new mxPolyline(_0x80e2x2,this[_0x4315[2975]]());_0x80e2x2[_0x4315[1307]]= this[_0x4315[2976]]();_0x80e2x2[_0x4315[1522]]= this[_0x4315[2977]]();return _0x80e2x2};mxEdgeHandler[_0x4315[202]][_0x4315[2975]]= function(){return mxConstants[_0x4315[3005]]};mxEdgeHandler[_0x4315[202]][_0x4315[2976]]= function(){return mxConstants[_0x4315[3006]]};mxEdgeHandler[_0x4315[202]][_0x4315[2977]]= function(){return mxConstants[_0x4315[3007]]};mxEdgeHandler[_0x4315[202]][_0x4315[2907]]= function(_0x80e2x2){return !0};mxEdgeHandler[_0x4315[202]][_0x4315[1689]]= function(){var _0x80e2x2= new mxCellMarker(this[_0x4315[1179]]),_0x80e2x3=this;_0x80e2x2[_0x4315[736]]= function(_0x80e2x2){var _0x80e2x5=mxCellMarker[_0x4315[202]][_0x4315[736]][_0x4315[183]](this,arguments);if(!_0x80e2x3[_0x4315[2907]](_0x80e2x5)){return null};var _0x80e2x9=_0x80e2x3[_0x4315[1179]][_0x4315[502]]();if(_0x80e2x5== _0x80e2x3[_0x4315[724]][_0x4315[246]]|| null!= _0x80e2x5&& !_0x80e2x3[_0x4315[1179]][_0x4315[2405]]&& _0x80e2x9[_0x4315[250]](_0x80e2x5)){_0x80e2x5= null};return _0x80e2x5};_0x80e2x2[_0x4315[2872]]= function(_0x80e2x2){var _0x80e2x5=_0x80e2x3[_0x4315[1179]][_0x4315[502]](),_0x80e2x5=_0x80e2x3[_0x4315[1179]][_0x4315[441]][_0x4315[2292]](_0x80e2x2,_0x80e2x3[_0x4315[1179]][_0x4315[441]][_0x4315[248]](_0x80e2x5[_0x4315[1709]](_0x80e2x3[_0x4315[724]][_0x4315[246]],!_0x80e2x3[_0x4315[729]])),!_0x80e2x3[_0x4315[729]]),_0x80e2x5=null!= _0x80e2x5?_0x80e2x5[_0x4315[246]]:null;_0x80e2x3[_0x4315[267]]= _0x80e2x3[_0x4315[2909]](_0x80e2x3[_0x4315[729]]?_0x80e2x2[_0x4315[246]]:_0x80e2x5,_0x80e2x3[_0x4315[729]]?_0x80e2x5:_0x80e2x2[_0x4315[246]]);return null== _0x80e2x3[_0x4315[267]]};return _0x80e2x2};mxEdgeHandler[_0x4315[202]][_0x4315[2909]]= function(_0x80e2x2,_0x80e2x3){return this[_0x4315[1179]][_0x4315[2500]](this[_0x4315[724]][_0x4315[246]],_0x80e2x2,_0x80e2x3)};mxEdgeHandler[_0x4315[202]][_0x4315[3001]]= function(){for(var _0x80e2x2=this[_0x4315[724]][_0x4315[246]],_0x80e2x3=[],_0x80e2x4=0;_0x80e2x4< this[_0x4315[2997]][_0x4315[67]];_0x80e2x4++){if(this[_0x4315[3008]](_0x80e2x4)){var _0x80e2x5=_0x80e2x4== this[_0x4315[2997]][_0x4315[67]]- 1;if((_0x80e2x5= 0== _0x80e2x4|| _0x80e2x5)|| this[_0x4315[1179]][_0x4315[2662]](_0x80e2x2)){var _0x80e2x9=this[_0x4315[3009]](_0x80e2x4);this[_0x4315[3002]](_0x80e2x9);mxClient[_0x4315[754]]&& _0x80e2x9[_0x4315[252]][_0x4315[57]](_0x4315[1377],_0x4315[130]);if(this[_0x4315[3010]](_0x80e2x4)){if(mxClient[_0x4315[754]]){var _0x80e2xa=mxUtils[_0x4315[885]](this,function(_0x80e2x2){_0x80e2x2= mxUtils[_0x4315[2196]](this[_0x4315[1179]][_0x4315[526]],mxEvent[_0x4315[731]](_0x80e2x2),mxEvent[_0x4315[733]](_0x80e2x2));return this[_0x4315[1179]][_0x4315[441]][_0x4315[248]](this[_0x4315[1179]][_0x4315[999]](_0x80e2x2[_0x4315[235]],_0x80e2x2[_0x4315[236]]))});mxEvent[_0x4315[2733]](_0x80e2x9[_0x4315[252]],this[_0x4315[1179]],_0x80e2xa)}else {_0x80e2x9[_0x4315[252]][_0x4315[124]][_0x4315[270]]= mxConstants[_0x4315[3011]],mxEvent[_0x4315[2733]](_0x80e2x9[_0x4315[252]],this[_0x4315[1179]],this[_0x4315[724]])}};_0x80e2x3[_0x4315[207]](_0x80e2x9);_0x80e2x5|| (this[_0x4315[1525]][_0x4315[207]]( new mxPoint(0,0)),_0x80e2x9[_0x4315[252]][_0x4315[124]][_0x4315[187]]= _0x4315[188])}}};return _0x80e2x3};mxEdgeHandler[_0x4315[202]][_0x4315[3010]]= function(_0x80e2x2){return !0};mxEdgeHandler[_0x4315[202]][_0x4315[3008]]= function(_0x80e2x2){return !0};mxEdgeHandler[_0x4315[202]][_0x4315[3009]]= function(_0x80e2x2){if(null!= this[_0x4315[2959]]){return  new mxImageShape( new mxRectangle(0,0,this[_0x4315[2959]][_0x4315[117]],this[_0x4315[2959]][_0x4315[119]]),this[_0x4315[2959]][_0x4315[390]])};_0x80e2x2= mxConstants[_0x4315[2974]];this[_0x4315[574]]&& (_0x80e2x2-= 1);return  new mxRectangleShape( new mxRectangle(0,0,_0x80e2x2,_0x80e2x2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0x4315[202]][_0x4315[3002]]= function(_0x80e2x2){this[_0x4315[574]]?(_0x80e2x2[_0x4315[507]]= mxConstants[_0x4315[1656]],_0x80e2x2[_0x4315[176]](this[_0x4315[1179]][_0x4315[526]])):(_0x80e2x2[_0x4315[507]]= this[_0x4315[1179]][_0x4315[507]]!= mxConstants[_0x4315[508]]?mxConstants[_0x4315[2334]]:mxConstants[_0x4315[508]],_0x80e2x2[_0x4315[176]](this[_0x4315[1179]][_0x4315[249]]()[_0x4315[1524]]()))};mxEdgeHandler[_0x4315[202]][_0x4315[2986]]= function(_0x80e2x2){if(null!= this[_0x4315[2994]]){for(var _0x80e2x3=this[_0x4315[2353]],_0x80e2x3=this[_0x4315[2958]]&& (mxClient[_0x4315[80]]|| 0< _0x80e2x3)? new mxRectangle(_0x80e2x2[_0x4315[734]]()- _0x80e2x3,_0x80e2x2[_0x4315[735]]()- _0x80e2x3,2* _0x80e2x3,2* _0x80e2x3):null,_0x80e2x4=0;_0x80e2x4< this[_0x4315[2994]][_0x4315[67]];_0x80e2x4++){if((_0x80e2x2[_0x4315[729]](this[_0x4315[2994]][_0x80e2x4])|| null!= _0x80e2x3&& mxUtils[_0x4315[1825]](this[_0x4315[2994]][_0x80e2x4][_0x4315[1562]],_0x80e2x3))&& _0x4315[188]!= this[_0x4315[2994]][_0x80e2x4][_0x4315[252]][_0x4315[124]][_0x4315[187]]){return _0x80e2x4}}};if(_0x80e2x2[_0x4315[729]](this[_0x4315[2972]])&& _0x4315[188]!= this[_0x4315[2972]][_0x4315[252]][_0x4315[124]][_0x4315[187]]|| _0x80e2x2[_0x4315[729]](this[_0x4315[724]][_0x4315[963]])){if(!mxClient[_0x4315[75]]&& !mxClient[_0x4315[76]]|| _0x4315[2822]!= _0x80e2x2[_0x4315[728]]()[_0x4315[301]]){return mxEvent[_0x4315[2987]]}};return null};mxEdgeHandler[_0x4315[202]][_0x4315[787]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=null,_0x80e2x4=this[_0x4315[2986]](_0x80e2x3);null!= _0x80e2x4&& (!_0x80e2x3[_0x4315[721]]()&& this[_0x4315[1179]][_0x4315[994]]()&& !this[_0x4315[1179]][_0x4315[2579]](_0x80e2x3[_0x4315[727]]()))&& (this[_0x4315[2995]]&& this[_0x4315[3004]](_0x80e2x3[_0x4315[727]]())?this[_0x4315[3012]](this[_0x4315[724]],_0x80e2x4):(_0x80e2x4!= mxEvent[_0x4315[2987]]|| this[_0x4315[1179]][_0x4315[2628]](_0x80e2x3[_0x4315[736]]()))&& this[_0x4315[861]](_0x80e2x3[_0x4315[730]](),_0x80e2x3[_0x4315[732]](),_0x80e2x4),_0x80e2x3[_0x4315[722]]())};mxEdgeHandler[_0x4315[202]][_0x4315[861]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){this[_0x4315[2739]]= _0x80e2x2;this[_0x4315[2740]]= _0x80e2x3;this[_0x4315[729]]= null== this[_0x4315[2994]]?!1:0== _0x80e2x4;this[_0x4315[3013]]= null== this[_0x4315[2994]]?!1:_0x80e2x4== this[_0x4315[2994]][_0x4315[67]]- 1;this[_0x4315[3014]]= _0x80e2x4== mxEvent[_0x4315[2987]];if(this[_0x4315[729]]|| this[_0x4315[3013]]){if(_0x80e2x2= this[_0x4315[724]][_0x4315[246]],_0x80e2x3= this[_0x4315[1179]][_0x4315[251]][_0x4315[1709]](_0x80e2x2,this[_0x4315[729]]),null== _0x80e2x3&& this[_0x4315[1179]][_0x4315[2661]](_0x80e2x2,this[_0x4315[729]])|| null!= _0x80e2x3&& this[_0x4315[1179]][_0x4315[2551]](_0x80e2x2,_0x80e2x3,this[_0x4315[729]])){this[_0x4315[1983]]= _0x80e2x4}}else {this[_0x4315[1983]]= _0x80e2x4}};mxEdgeHandler[_0x4315[202]][_0x4315[3015]]= function(_0x80e2x2,_0x80e2x3){return this[_0x4315[724]][_0x4315[238]]()};mxEdgeHandler[_0x4315[202]][_0x4315[3016]]= function(){return this[_0x4315[1179]][_0x4315[1020]]* this[_0x4315[1179]][_0x4315[441]][_0x4315[255]]/ 2};mxEdgeHandler[_0x4315[202]][_0x4315[2689]]= function(_0x80e2x2){var _0x80e2x3= new mxPoint(_0x80e2x2[_0x4315[734]](),_0x80e2x2[_0x4315[735]]()),_0x80e2x4=this[_0x4315[3016]](),_0x80e2x5=this[_0x4315[1179]][_0x4315[249]](),_0x80e2x9=!1,_0x80e2xa=!1;if(this[_0x4315[2996]]&& 0< _0x80e2x4){var _0x80e2x12=function(_0x80e2x2){if(null!= _0x80e2x2){var _0x80e2x5=_0x80e2x2[_0x4315[235]];Math[_0x4315[425]](_0x80e2x3[_0x4315[235]]- _0x80e2x5)< _0x80e2x4&& (_0x80e2x3[_0x4315[235]]= _0x80e2x5,_0x80e2x9=  !0);_0x80e2x2= _0x80e2x2[_0x4315[236]];Math[_0x4315[425]](_0x80e2x3[_0x4315[236]]- _0x80e2x2)< _0x80e2x4&& (_0x80e2x3[_0x4315[236]]= _0x80e2x2,_0x80e2xa=  !0)}},_0x80e2x13=function(_0x80e2x2){null!= _0x80e2x2&& _0x80e2x12[_0x4315[239]](this, new mxPoint(_0x80e2x5[_0x4315[2230]](_0x80e2x2),_0x80e2x5[_0x4315[2228]](_0x80e2x2)))};_0x80e2x13[_0x4315[239]](this,this[_0x4315[724]][_0x4315[2089]](!0));_0x80e2x13[_0x4315[239]](this,this[_0x4315[724]][_0x4315[2089]](!1));if(null!= this[_0x4315[2997]]){for(_0x80e2x13= 0;_0x80e2x13< this[_0x4315[2997]];_0x80e2x13++){_0x80e2x13!= this[_0x4315[1983]]&& _0x80e2x12[_0x4315[239]](this,this[_0x4315[2997]][_0x80e2x13])}}};this[_0x4315[1179]][_0x4315[1018]](_0x80e2x2[_0x4315[727]]())&& (_0x80e2x2= _0x80e2x5[_0x4315[255]],_0x80e2x13= _0x80e2x5[_0x4315[513]],_0x80e2x9|| (_0x80e2x3[_0x4315[235]]= (this[_0x4315[1179]][_0x4315[1021]](_0x80e2x3[_0x4315[235]]/ _0x80e2x2- _0x80e2x13[_0x4315[235]])+ _0x80e2x13[_0x4315[235]])* _0x80e2x2),_0x80e2xa|| (_0x80e2x3[_0x4315[236]]= (this[_0x4315[1179]][_0x4315[1021]](_0x80e2x3[_0x4315[236]]/ _0x80e2x2- _0x80e2x13[_0x4315[236]])+ _0x80e2x13[_0x4315[236]])* _0x80e2x2));return _0x80e2x3};mxEdgeHandler[_0x4315[202]][_0x4315[3017]]= function(_0x80e2x2){this[_0x4315[2886]][_0x4315[2729]](_0x80e2x2,this[_0x4315[729]]);this[_0x4315[2885]][_0x4315[2871]](_0x80e2x2);_0x80e2x2= this[_0x4315[2885]][_0x4315[2868]]();var _0x80e2x3=null;null!= this[_0x4315[2886]][_0x4315[2919]]&& null!= this[_0x4315[2886]][_0x4315[2920]]&& this[_0x4315[2885]][_0x4315[862]]();null!= _0x80e2x2?_0x80e2x3= _0x80e2x2:null!= this[_0x4315[2886]][_0x4315[2920]]&& null!= this[_0x4315[2886]][_0x4315[2919]]&& (_0x80e2x3= this[_0x4315[2886]][_0x4315[2919]]);return _0x80e2x3};mxEdgeHandler[_0x4315[202]][_0x4315[3018]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[1179]][_0x4315[1198]](this[_0x4315[724]][_0x4315[246]]),_0x80e2x3=null!= _0x80e2x3[_0x4315[1525]]?_0x80e2x3[_0x4315[1525]][_0x4315[1853]]():null;!this[_0x4315[729]]&& !this[_0x4315[3013]]?(this[_0x4315[2196]](_0x80e2x2,!1),null== _0x80e2x3?_0x80e2x3= [_0x80e2x2]:_0x80e2x3[this[_0x4315[1983]]- 1]= _0x80e2x2):this[_0x4315[1179]][_0x4315[2401]]&& (_0x80e2x3= null);return _0x80e2x3};mxEdgeHandler[_0x4315[202]][_0x4315[3019]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=this[_0x4315[729]]?_0x80e2x4:this[_0x4315[724]][_0x4315[2089]](!0),_0x80e2x9=this[_0x4315[3013]]?_0x80e2x4:this[_0x4315[724]][_0x4315[2089]](!1),_0x80e2xa=this[_0x4315[1179]][_0x4315[2288]](_0x80e2x2,_0x80e2x5,!0),_0x80e2x12=this[_0x4315[1179]][_0x4315[2288]](_0x80e2x2,_0x80e2x9,!1),_0x80e2x13=this[_0x4315[2886]][_0x4315[2920]];null== _0x80e2x13&& (_0x80e2x13=  new mxConnectionConstraint);this[_0x4315[729]]?_0x80e2xa= _0x80e2x13:this[_0x4315[3013]]&& (_0x80e2x12= _0x80e2x13);(!this[_0x4315[729]]|| null!= _0x80e2x5)&& _0x80e2x2[_0x4315[441]][_0x4315[2289]](_0x80e2x2,_0x80e2x5,!0,_0x80e2xa);(!this[_0x4315[3013]]|| null!= _0x80e2x9)&& _0x80e2x2[_0x4315[441]][_0x4315[2289]](_0x80e2x2,_0x80e2x9,!1,_0x80e2x12);if((this[_0x4315[729]]|| this[_0x4315[3013]])&& null== _0x80e2x4){_0x80e2x2[_0x4315[2088]](_0x80e2x3,this[_0x4315[729]]),null== this[_0x4315[2885]][_0x4315[2869]]()&& (this[_0x4315[267]]= this[_0x4315[1179]][_0x4315[2406]]?null:_0x4315[110])};_0x80e2x2[_0x4315[441]][_0x4315[2282]](_0x80e2x2,this[_0x4315[1525]],_0x80e2x5,_0x80e2x9);_0x80e2x2[_0x4315[441]][_0x4315[2283]](_0x80e2x2,_0x80e2x5,_0x80e2x9)};mxEdgeHandler[_0x4315[202]][_0x4315[788]]= function(_0x80e2x2,_0x80e2x3){if(null!= this[_0x4315[1983]]&& null!= this[_0x4315[2885]]){var _0x80e2x4=this[_0x4315[2689]](_0x80e2x3);if(this[_0x4315[3014]]){this[_0x4315[685]][_0x4315[235]]= _0x80e2x4[_0x4315[235]],this[_0x4315[685]][_0x4315[236]]= _0x80e2x4[_0x4315[236]]}else {this[_0x4315[1525]]= this[_0x4315[3018]](_0x80e2x4);var _0x80e2x5=this[_0x4315[729]]|| this[_0x4315[3013]]?this[_0x4315[3017]](_0x80e2x3):null,_0x80e2x9=this[_0x4315[3015]](_0x80e2x4,null!= _0x80e2x5?_0x80e2x5[_0x4315[246]]:null);this[_0x4315[3019]](_0x80e2x9,_0x80e2x4,_0x80e2x5);this[_0x4315[3020]](null== this[_0x4315[267]]?this[_0x4315[2885]][_0x4315[2853]]:this[_0x4315[2885]][_0x4315[2855]]);this[_0x4315[2997]]= _0x80e2x9[_0x4315[439]];this[_0x4315[1124]]=  !0};this[_0x4315[2932]]();mxEvent[_0x4315[722]](_0x80e2x3[_0x4315[727]]());_0x80e2x3[_0x4315[722]]()}else {mxClient[_0x4315[80]]&& null!= this[_0x4315[2986]](_0x80e2x3)&& _0x80e2x3[_0x4315[722]](!1)}};mxEdgeHandler[_0x4315[202]][_0x4315[789]]= function(_0x80e2x2,_0x80e2x3){if(null!= this[_0x4315[1983]]&& null!= this[_0x4315[2885]]){var _0x80e2x4=this[_0x4315[724]][_0x4315[246]];if(_0x80e2x3[_0x4315[730]]()!= this[_0x4315[2739]]|| _0x80e2x3[_0x4315[732]]()!= this[_0x4315[2740]]){if(null!= this[_0x4315[267]]){0< this[_0x4315[267]][_0x4315[67]]&& this[_0x4315[1179]][_0x4315[2580]](this[_0x4315[267]])}else {if(this[_0x4315[3014]]){this[_0x4315[3021]](this[_0x4315[724]],this[_0x4315[685]][_0x4315[235]],this[_0x4315[685]][_0x4315[236]])}else {if(this[_0x4315[729]]|| this[_0x4315[3013]]){var _0x80e2x5=null;null!= this[_0x4315[2886]][_0x4315[2920]]&& null!= this[_0x4315[2886]][_0x4315[2919]]&& (_0x80e2x5= this[_0x4315[2886]][_0x4315[2919]][_0x4315[246]]);null== _0x80e2x5&& this[_0x4315[2885]][_0x4315[2867]]()&& (_0x80e2x5= this[_0x4315[2885]][_0x4315[2861]][_0x4315[246]]);if(null!= _0x80e2x5){_0x80e2x4= this[_0x4315[807]](_0x80e2x4,_0x80e2x5,this[_0x4315[729]],this[_0x4315[1179]][_0x4315[2574]](_0x80e2x3[_0x4315[727]]())&& this[_0x4315[2797]]&& this[_0x4315[1179]][_0x4315[2617]](),_0x80e2x3)}else {if(this[_0x4315[1179]][_0x4315[2530]]()){_0x80e2x5= this[_0x4315[2997]][this[_0x4315[729]]?0:this[_0x4315[2997]][_0x4315[67]]- 1];_0x80e2x5[_0x4315[235]]= _0x80e2x5[_0x4315[235]]/ this[_0x4315[1179]][_0x4315[441]][_0x4315[255]]- this[_0x4315[1179]][_0x4315[441]][_0x4315[513]][_0x4315[235]];_0x80e2x5[_0x4315[236]]= _0x80e2x5[_0x4315[236]]/ this[_0x4315[1179]][_0x4315[441]][_0x4315[255]]- this[_0x4315[1179]][_0x4315[441]][_0x4315[513]][_0x4315[236]];var _0x80e2x9=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[248]](this[_0x4315[1179]][_0x4315[502]]()[_0x4315[1197]](_0x80e2x4));null!= _0x80e2x9&& (_0x80e2x5[_0x4315[235]]-= _0x80e2x9[_0x4315[2078]][_0x4315[235]],_0x80e2x5[_0x4315[236]]-= _0x80e2x9[_0x4315[2078]][_0x4315[236]]);_0x80e2x5[_0x4315[235]]-= this[_0x4315[1179]][_0x4315[1136]]/ this[_0x4315[1179]][_0x4315[441]][_0x4315[255]];_0x80e2x5[_0x4315[236]]-= this[_0x4315[1179]][_0x4315[1137]]/ this[_0x4315[1179]][_0x4315[441]][_0x4315[255]];this[_0x4315[3022]](_0x80e2x4,_0x80e2x5,this[_0x4315[729]])}}}else {this[_0x4315[1124]]?this[_0x4315[3023]](_0x80e2x4,this[_0x4315[1525]]):(this[_0x4315[1179]][_0x4315[249]]()[_0x4315[2263]](this[_0x4315[724]][_0x4315[246]]),this[_0x4315[1179]][_0x4315[249]]()[_0x4315[2259]](this[_0x4315[724]][_0x4315[246]]))}}}};null!= this[_0x4315[2885]]&& (this[_0x4315[862]](),_0x80e2x4!= this[_0x4315[724]][_0x4315[246]]&& this[_0x4315[1179]][_0x4315[2450]](_0x80e2x4));_0x80e2x3[_0x4315[722]]()}};mxEdgeHandler[_0x4315[202]][_0x4315[862]]= function(){this[_0x4315[1525]]= this[_0x4315[685]]= this[_0x4315[1983]]= this[_0x4315[267]]= null;this[_0x4315[3013]]= this[_0x4315[729]]= this[_0x4315[3014]]= this[_0x4315[1124]]=  !1;this[_0x4315[2885]][_0x4315[862]]();this[_0x4315[2886]][_0x4315[862]]();this[_0x4315[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0x4315[258]]()};mxEdgeHandler[_0x4315[202]][_0x4315[3020]]= function(_0x80e2x2){null!= this[_0x4315[253]]&& (this[_0x4315[253]][_0x4315[1336]]= _0x80e2x2)};mxEdgeHandler[_0x4315[202]][_0x4315[2196]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[518]](),_0x80e2x5=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[512]]();_0x80e2x3&& (_0x80e2x2[_0x4315[235]]= this[_0x4315[1179]][_0x4315[1021]](_0x80e2x2[_0x4315[235]]),_0x80e2x2[_0x4315[236]]= this[_0x4315[1179]][_0x4315[1021]](_0x80e2x2[_0x4315[236]]));_0x80e2x2[_0x4315[235]]= Math[_0x4315[488]](_0x80e2x2[_0x4315[235]]/ _0x80e2x4- _0x80e2x5[_0x4315[235]]);_0x80e2x2[_0x4315[236]]= Math[_0x4315[488]](_0x80e2x2[_0x4315[236]]/ _0x80e2x4- _0x80e2x5[_0x4315[236]]);_0x80e2x4= this[_0x4315[1179]][_0x4315[249]]()[_0x4315[248]](this[_0x4315[1179]][_0x4315[502]]()[_0x4315[1197]](this[_0x4315[724]][_0x4315[246]]));null!= _0x80e2x4&& (_0x80e2x2[_0x4315[235]]-= _0x80e2x4[_0x4315[2078]][_0x4315[235]],_0x80e2x2[_0x4315[236]]-= _0x80e2x4[_0x4315[2078]][_0x4315[236]]);return _0x80e2x2};mxEdgeHandler[_0x4315[202]][_0x4315[3021]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=this[_0x4315[1179]][_0x4315[502]](),_0x80e2x9=_0x80e2x5[_0x4315[1721]](_0x80e2x2[_0x4315[246]]);if(null!= _0x80e2x9){var _0x80e2x9=_0x80e2x9[_0x4315[238]](),_0x80e2xa=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[2308]](_0x80e2x2,_0x80e2x3,_0x80e2x4);_0x80e2x9[_0x4315[235]]= _0x80e2xa[_0x4315[235]];_0x80e2x9[_0x4315[236]]= _0x80e2xa[_0x4315[236]];var _0x80e2x12=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[255]];_0x80e2x9[_0x4315[1368]]=  new mxPoint(0,0);_0x80e2xa= this[_0x4315[1179]][_0x4315[441]][_0x4315[245]](_0x80e2x2,_0x80e2x9);_0x80e2x9[_0x4315[1368]]=  new mxPoint((_0x80e2x3- _0x80e2xa[_0x4315[235]])/ _0x80e2x12,(_0x80e2x4- _0x80e2xa[_0x4315[236]])/ _0x80e2x12);_0x80e2x5[_0x4315[1724]](_0x80e2x2[_0x4315[246]],_0x80e2x9)}};mxEdgeHandler[_0x4315[202]][_0x4315[807]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){_0x80e2x9= this[_0x4315[1179]][_0x4315[502]]();var _0x80e2xa=_0x80e2x9[_0x4315[1197]](_0x80e2x2);_0x80e2x9[_0x4315[473]]();try{if(_0x80e2x5){var _0x80e2x12=_0x80e2x2[_0x4315[238]]();_0x80e2x9[_0x4315[99]](_0x80e2xa,_0x80e2x12,_0x80e2x9[_0x4315[262]](_0x80e2xa));var _0x80e2x13=_0x80e2x9[_0x4315[1709]](_0x80e2x2,!_0x80e2x4);this[_0x4315[1179]][_0x4315[851]](_0x80e2x12,_0x80e2x13,!_0x80e2x4);_0x80e2x2= _0x80e2x12};var _0x80e2x14=this[_0x4315[2886]][_0x4315[2920]];null== _0x80e2x14&& (_0x80e2x14=  new mxConnectionConstraint);this[_0x4315[1179]][_0x4315[851]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x14)}finally{_0x80e2x9[_0x4315[476]]()};return _0x80e2x2};mxEdgeHandler[_0x4315[202]][_0x4315[3022]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=this[_0x4315[1179]][_0x4315[502]](),_0x80e2x9=_0x80e2x5[_0x4315[1721]](_0x80e2x2);if(null!= _0x80e2x9){_0x80e2x5[_0x4315[473]]();try{_0x80e2x9= _0x80e2x9[_0x4315[238]](),_0x80e2x9[_0x4315[2007]](_0x80e2x3,_0x80e2x4),_0x80e2x5[_0x4315[1724]](_0x80e2x2,_0x80e2x9),this[_0x4315[1179]][_0x4315[851]](_0x80e2x2,null,_0x80e2x4, new mxConnectionConstraint)}finally{_0x80e2x5[_0x4315[476]]()}}};mxEdgeHandler[_0x4315[202]][_0x4315[3023]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[1179]][_0x4315[502]](),_0x80e2x5=_0x80e2x4[_0x4315[1721]](_0x80e2x2);null!= _0x80e2x5&& (_0x80e2x5= _0x80e2x5[_0x4315[238]](),_0x80e2x5[_0x4315[1525]]= _0x80e2x3,_0x80e2x4[_0x4315[1724]](_0x80e2x2,_0x80e2x5))};mxEdgeHandler[_0x4315[202]][_0x4315[3000]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=mxUtils[_0x4315[2196]](this[_0x4315[1179]][_0x4315[526]],mxEvent[_0x4315[731]](_0x80e2x3),mxEvent[_0x4315[733]](_0x80e2x3)),_0x80e2x5=this[_0x4315[1179]][_0x4315[1018]](_0x80e2x3);this[_0x4315[2196]](_0x80e2x4,_0x80e2x5);this[_0x4315[3024]](_0x80e2x2,_0x80e2x4[_0x4315[235]],_0x80e2x4[_0x4315[236]]);mxEvent[_0x4315[722]](_0x80e2x3)};mxEdgeHandler[_0x4315[202]][_0x4315[3024]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=this[_0x4315[1179]][_0x4315[1198]](_0x80e2x2[_0x4315[246]]);_0x80e2x3=  new mxPoint(_0x80e2x3,_0x80e2x4);if(null!= _0x80e2x5){_0x80e2x5= _0x80e2x5[_0x4315[238]]();_0x80e2x4= this[_0x4315[1179]][_0x4315[441]][_0x4315[513]];var _0x80e2x9=this[_0x4315[1179]][_0x4315[441]][_0x4315[255]];_0x80e2x4= mxUtils[_0x4315[3025]](_0x80e2x2,(_0x80e2x3[_0x4315[235]]+ _0x80e2x4[_0x4315[235]])* _0x80e2x9,(_0x80e2x3[_0x4315[236]]+ _0x80e2x4[_0x4315[236]])* _0x80e2x9);null== _0x80e2x5[_0x4315[1525]]?_0x80e2x5[_0x4315[1525]]= [_0x80e2x3]:_0x80e2x5[_0x4315[1525]][_0x4315[300]](_0x80e2x4,0,_0x80e2x3);this[_0x4315[1179]][_0x4315[502]]()[_0x4315[1724]](_0x80e2x2[_0x4315[246]],_0x80e2x5);this[_0x4315[515]]();this[_0x4315[176]]()}};mxEdgeHandler[_0x4315[202]][_0x4315[3012]]= function(_0x80e2x2,_0x80e2x3){if(0< _0x80e2x3&& _0x80e2x3< this[_0x4315[2997]][_0x4315[67]]- 1){var _0x80e2x4=this[_0x4315[1179]][_0x4315[1198]](this[_0x4315[724]][_0x4315[246]]);null!= _0x80e2x4&& null!= _0x80e2x4[_0x4315[1525]]&& (_0x80e2x4= _0x80e2x4[_0x4315[238]](),_0x80e2x4[_0x4315[1525]][_0x4315[300]](_0x80e2x3- 1,1),this[_0x4315[1179]][_0x4315[502]]()[_0x4315[1724]](_0x80e2x2[_0x4315[246]],_0x80e2x4),this[_0x4315[515]](),this[_0x4315[176]]())}};mxEdgeHandler[_0x4315[202]][_0x4315[3026]]= function(_0x80e2x2){_0x80e2x2= 0== _0x80e2x2;var _0x80e2x3=this[_0x4315[724]][_0x4315[246]],_0x80e2x4=this[_0x4315[1179]][_0x4315[502]]()[_0x4315[1709]](_0x80e2x3,_0x80e2x2),_0x80e2x5=mxConstants[_0x4315[2984]];null!= _0x80e2x4&& !this[_0x4315[1179]][_0x4315[2551]](_0x80e2x3,_0x80e2x4,_0x80e2x2)|| null== _0x80e2x4&& !this[_0x4315[1179]][_0x4315[2661]](_0x80e2x3,_0x80e2x2)?_0x80e2x5= mxConstants[_0x4315[3027]]:null!= _0x80e2x4&& this[_0x4315[1179]][_0x4315[2551]](_0x80e2x3,_0x80e2x4,_0x80e2x2)&& (_0x80e2x5= mxConstants[_0x4315[3028]]);return _0x80e2x5};mxEdgeHandler[_0x4315[202]][_0x4315[258]]= function(){this[_0x4315[2997]]= this[_0x4315[724]][_0x4315[439]][_0x4315[1853]]();var _0x80e2x2=this[_0x4315[724]][_0x4315[246]],_0x80e2x3=mxConstants[_0x4315[3029]];this[_0x4315[685]]=  new mxPoint(this[_0x4315[724]][_0x4315[2079]][_0x4315[235]],this[_0x4315[724]][_0x4315[2079]][_0x4315[236]]);this[_0x4315[2972]][_0x4315[1562]]=  new mxRectangle(Math[_0x4315[488]](this[_0x4315[685]][_0x4315[235]]- _0x80e2x3/ 2),Math[_0x4315[488]](this[_0x4315[685]][_0x4315[236]]- _0x80e2x3/ 2),_0x80e2x3,_0x80e2x3);this[_0x4315[2972]][_0x4315[258]]();_0x80e2x3= this[_0x4315[1179]][_0x4315[2183]](_0x80e2x2);null!= _0x80e2x3&& 0< _0x80e2x3[_0x4315[67]]&& this[_0x4315[1179]][_0x4315[2628]](_0x80e2x2)?this[_0x4315[2972]][_0x4315[252]][_0x4315[124]][_0x4315[187]]= _0x4315[189]:this[_0x4315[2972]][_0x4315[252]][_0x4315[124]][_0x4315[187]]= _0x4315[188];if(null!= this[_0x4315[2994]]&& 0< this[_0x4315[2994]][_0x4315[67]]){var _0x80e2x4=this[_0x4315[2997]][_0x4315[67]]- 1,_0x80e2x2=this[_0x4315[2997]][0],_0x80e2x5=this[_0x4315[2997]][0][_0x4315[236]],_0x80e2x3=this[_0x4315[2994]][0][_0x4315[1562]];this[_0x4315[2994]][0][_0x4315[1562]]=  new mxRectangle(Math[_0x4315[488]](this[_0x4315[2997]][0][_0x4315[235]]- _0x80e2x3[_0x4315[117]]/ 2),Math[_0x4315[488]](_0x80e2x5- _0x80e2x3[_0x4315[119]]/ 2),_0x80e2x3[_0x4315[117]],_0x80e2x3[_0x4315[119]]);this[_0x4315[2994]][0][_0x4315[1334]]= this[_0x4315[3026]](0);this[_0x4315[2994]][0][_0x4315[258]]();var _0x80e2x5=this[_0x4315[2997]][_0x80e2x4],_0x80e2x9=this[_0x4315[2997]][_0x80e2x4][_0x4315[235]],_0x80e2x4=this[_0x4315[2997]][_0x80e2x4][_0x4315[236]],_0x80e2xa=this[_0x4315[2994]][_0x4315[67]]- 1,_0x80e2x3=this[_0x4315[2994]][_0x80e2xa][_0x4315[1562]];this[_0x4315[2994]][_0x80e2xa][_0x4315[1562]]=  new mxRectangle(Math[_0x4315[488]](_0x80e2x9- _0x80e2x3[_0x4315[117]]/ 2),Math[_0x4315[488]](_0x80e2x4- _0x80e2x3[_0x4315[119]]/ 2),_0x80e2x3[_0x4315[117]],_0x80e2x3[_0x4315[119]]);this[_0x4315[2994]][_0x80e2xa][_0x4315[1334]]= this[_0x4315[3026]](_0x80e2xa);this[_0x4315[2994]][_0x80e2xa][_0x4315[258]]();this[_0x4315[3030]](_0x80e2x2,_0x80e2x5)};this[_0x4315[2932]]()};mxEdgeHandler[_0x4315[202]][_0x4315[3030]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[1179]][_0x4315[502]]()[_0x4315[1721]](this[_0x4315[724]][_0x4315[246]])[_0x4315[1525]];if(null!= _0x80e2x4){null== this[_0x4315[1525]]&& (this[_0x4315[1525]]= []);for(var _0x80e2x5=1;_0x80e2x5< this[_0x4315[2994]][_0x4315[67]]- 1;_0x80e2x5++){if(null!= this[_0x4315[2994]][_0x80e2x5]){if(null!= this[_0x4315[2997]][_0x80e2x5]){var _0x80e2x9=this[_0x4315[2997]][_0x80e2x5][_0x4315[235]],_0x80e2xa=this[_0x4315[2997]][_0x80e2x5][_0x4315[236]],_0x80e2x12=this[_0x4315[2994]][_0x80e2x5][_0x4315[1562]];this[_0x4315[2994]][_0x80e2x5][_0x4315[252]][_0x4315[124]][_0x4315[187]]= _0x4315[189];this[_0x4315[2994]][_0x80e2x5][_0x4315[1562]]=  new mxRectangle(Math[_0x4315[488]](_0x80e2x9- _0x80e2x12[_0x4315[117]]/ 2),Math[_0x4315[488]](_0x80e2xa- _0x80e2x12[_0x4315[119]]/ 2),_0x80e2x12[_0x4315[117]],_0x80e2x12[_0x4315[119]]);this[_0x4315[2994]][_0x80e2x5][_0x4315[258]]();this[_0x4315[1525]][_0x80e2x5- 1]= _0x80e2x4[_0x80e2x5- 1]}else {this[_0x4315[2994]][_0x80e2x5][_0x4315[515]](),this[_0x4315[2994]][_0x80e2x5]= null}}}}};mxEdgeHandler[_0x4315[202]][_0x4315[2932]]= function(){if(this[_0x4315[3014]]){var _0x80e2x2=mxConstants[_0x4315[3029]],_0x80e2x2= new mxRectangle(Math[_0x4315[488]](this[_0x4315[685]][_0x4315[235]]- _0x80e2x2/ 2),Math[_0x4315[488]](this[_0x4315[685]][_0x4315[236]]- _0x80e2x2/ 2),_0x80e2x2,_0x80e2x2);this[_0x4315[2972]][_0x4315[1562]]= _0x80e2x2;this[_0x4315[2972]][_0x4315[258]]()}else {this[_0x4315[253]][_0x4315[1525]]= this[_0x4315[2997]],this[_0x4315[253]][_0x4315[258]]()}};mxEdgeHandler[_0x4315[202]][_0x4315[515]]= function(){null!= this[_0x4315[2885]]&& (this[_0x4315[2885]][_0x4315[515]](),this[_0x4315[2885]]= null);null!= this[_0x4315[253]]&& (this[_0x4315[253]][_0x4315[515]](),this[_0x4315[253]]= null);null!= this[_0x4315[2972]]&& (this[_0x4315[2972]][_0x4315[515]](),this[_0x4315[2972]]= null);null!= this[_0x4315[2886]]&& (this[_0x4315[2886]][_0x4315[515]](),this[_0x4315[2886]]= null);if(null!= this[_0x4315[2994]]){for(var _0x80e2x2=0;_0x80e2x2< this[_0x4315[2994]][_0x4315[67]];_0x80e2x2++){null!= this[_0x4315[2994]][_0x80e2x2]&& (this[_0x4315[2994]][_0x80e2x2][_0x4315[515]](),this[_0x4315[2994]][_0x80e2x2]= null)}}};function mxElbowEdgeHandler(_0x80e2x2){mxEdgeHandler[_0x4315[239]](this,_0x80e2x2)}mxUtils[_0x4315[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0x4315[202]]=  new mxEdgeHandler;mxElbowEdgeHandler[_0x4315[202]][_0x4315[196]]= mxElbowEdgeHandler;mxElbowEdgeHandler[_0x4315[202]][_0x4315[3031]]=  !0;mxElbowEdgeHandler[_0x4315[202]][_0x4315[3032]]= _0x4315[130]!= mxClient[_0x4315[90]]?_0x4315[3033]:_0x4315[110];mxElbowEdgeHandler[_0x4315[202]][_0x4315[3001]]= function(){var _0x80e2x2=[],_0x80e2x3=this[_0x4315[3009]](0);this[_0x4315[3002]](_0x80e2x3);_0x80e2x3[_0x4315[252]][_0x4315[124]][_0x4315[270]]= mxConstants[_0x4315[3011]];mxEvent[_0x4315[2733]](_0x80e2x3[_0x4315[252]],this[_0x4315[1179]],this[_0x4315[724]]);_0x80e2x2[_0x4315[207]](_0x80e2x3);mxClient[_0x4315[754]]&& _0x80e2x3[_0x4315[252]][_0x4315[57]](_0x4315[1377],_0x4315[130]);_0x80e2x2[_0x4315[207]](this[_0x4315[3034]]());this[_0x4315[1525]][_0x4315[207]]( new mxPoint(0,0));_0x80e2x3= this[_0x4315[3009]](2);this[_0x4315[3002]](_0x80e2x3);_0x80e2x3[_0x4315[252]][_0x4315[124]][_0x4315[270]]= mxConstants[_0x4315[3011]];mxEvent[_0x4315[2733]](_0x80e2x3[_0x4315[252]],this[_0x4315[1179]],this[_0x4315[724]]);_0x80e2x2[_0x4315[207]](_0x80e2x3);mxClient[_0x4315[754]]&& _0x80e2x3[_0x4315[252]][_0x4315[57]](_0x4315[1377],_0x4315[130]);return _0x80e2x2};mxElbowEdgeHandler[_0x4315[202]][_0x4315[3034]]= function(){var _0x80e2x2=this[_0x4315[3009]]();this[_0x4315[3002]](_0x80e2x2);var _0x80e2x3=this[_0x4315[3035]]();_0x80e2x2[_0x4315[252]][_0x4315[124]][_0x4315[270]]= _0x80e2x3;_0x80e2x3= mxUtils[_0x4315[885]](this,function(_0x80e2x2){!mxEvent[_0x4315[721]](_0x80e2x2)&& this[_0x4315[3031]]&& (this[_0x4315[1179]][_0x4315[854]](this[_0x4315[724]][_0x4315[246]],_0x80e2x2),mxEvent[_0x4315[722]](_0x80e2x2))});mxEvent[_0x4315[2733]](_0x80e2x2[_0x4315[252]],this[_0x4315[1179]],this[_0x4315[724]],null,null,null,_0x80e2x3);this[_0x4315[1179]][_0x4315[2662]](this[_0x4315[724]][_0x4315[246]])|| (_0x80e2x2[_0x4315[252]][_0x4315[124]][_0x4315[495]]= _0x4315[130]);return _0x80e2x2};mxElbowEdgeHandler[_0x4315[202]][_0x4315[3035]]= function(){return this[_0x4315[724]][_0x4315[124]][mxConstants[_0x4315[2294]]]== mxEdgeStyle[_0x4315[2570]]|| this[_0x4315[724]][_0x4315[124]][mxConstants[_0x4315[2294]]]== mxConstants[_0x4315[3036]]|| (this[_0x4315[724]][_0x4315[124]][mxConstants[_0x4315[2294]]]== mxEdgeStyle[_0x4315[2568]]|| this[_0x4315[724]][_0x4315[124]][mxConstants[_0x4315[2294]]]== mxConstants[_0x4315[3037]])&& this[_0x4315[724]][_0x4315[124]][mxConstants[_0x4315[2231]]]== mxConstants[_0x4315[2232]]?_0x4315[3038]:_0x4315[3039]};mxElbowEdgeHandler[_0x4315[202]][_0x4315[2597]]= function(_0x80e2x2){var _0x80e2x3=null;if(null!= this[_0x4315[2994]]&& null!= this[_0x4315[2994]][1]&& (_0x80e2x2== this[_0x4315[2994]][1][_0x4315[252]]|| _0x80e2x2[_0x4315[265]]== this[_0x4315[2994]][1][_0x4315[252]])){_0x80e2x3= this[_0x4315[3032]],_0x80e2x3= mxResources[_0x4315[203]](_0x80e2x3)|| _0x80e2x3};return _0x80e2x3};mxElbowEdgeHandler[_0x4315[202]][_0x4315[2196]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[518]](),_0x80e2x5=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[512]](),_0x80e2x9=this[_0x4315[724]][_0x4315[2078]];_0x80e2x3&& (_0x80e2x2[_0x4315[235]]= this[_0x4315[1179]][_0x4315[1021]](_0x80e2x2[_0x4315[235]]),_0x80e2x2[_0x4315[236]]= this[_0x4315[1179]][_0x4315[1021]](_0x80e2x2[_0x4315[236]]));_0x80e2x2[_0x4315[235]]= Math[_0x4315[488]](_0x80e2x2[_0x4315[235]]/ _0x80e2x4- _0x80e2x5[_0x4315[235]]- _0x80e2x9[_0x4315[235]]);_0x80e2x2[_0x4315[236]]= Math[_0x4315[488]](_0x80e2x2[_0x4315[236]]/ _0x80e2x4- _0x80e2x5[_0x4315[236]]- _0x80e2x9[_0x4315[236]])};mxElbowEdgeHandler[_0x4315[202]][_0x4315[3030]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[1179]][_0x4315[502]]()[_0x4315[1721]](this[_0x4315[724]][_0x4315[246]])[_0x4315[1525]],_0x80e2x4=null!= _0x80e2x4?_0x80e2x4[0]:null,_0x80e2x4=null== _0x80e2x4? new mxPoint(_0x80e2x2[_0x4315[235]]+ (_0x80e2x3[_0x4315[235]]- _0x80e2x2[_0x4315[235]])/ 2,_0x80e2x2[_0x4315[236]]+ (_0x80e2x3[_0x4315[236]]- _0x80e2x2[_0x4315[236]])/ 2): new mxPoint(this[_0x4315[1179]][_0x4315[249]]()[_0x4315[255]]* (_0x80e2x4[_0x4315[235]]+ this[_0x4315[1179]][_0x4315[249]]()[_0x4315[513]][_0x4315[235]]+ this[_0x4315[724]][_0x4315[2078]][_0x4315[235]]),this[_0x4315[1179]][_0x4315[249]]()[_0x4315[255]]* (_0x80e2x4[_0x4315[236]]+ this[_0x4315[1179]][_0x4315[249]]()[_0x4315[513]][_0x4315[236]]+ this[_0x4315[724]][_0x4315[2078]][_0x4315[236]])),_0x80e2x5=this[_0x4315[2994]][1][_0x4315[1562]],_0x80e2x9=_0x80e2x5[_0x4315[117]],_0x80e2x5=_0x80e2x5[_0x4315[119]];null== this[_0x4315[2959]]&& (_0x80e2x5= _0x80e2x9= mxConstants[_0x4315[2974]]);var _0x80e2xa= new mxRectangle(Math[_0x4315[488]](_0x80e2x4[_0x4315[235]]- _0x80e2x9/ 2),Math[_0x4315[488]](_0x80e2x4[_0x4315[236]]- _0x80e2x5/ 2),_0x80e2x9,_0x80e2x5);null== this[_0x4315[2959]]&& (_0x4315[188]!= this[_0x4315[2972]][_0x4315[252]][_0x4315[124]][_0x4315[187]]&& mxUtils[_0x4315[1825]](_0x80e2xa,this[_0x4315[2972]][_0x4315[1562]]))&& (_0x80e2x9+= 3,_0x80e2x5+= 3,_0x80e2xa=  new mxRectangle(Math[_0x4315[488]](_0x80e2x4[_0x4315[235]]- _0x80e2x9/ 2),Math[_0x4315[488]](_0x80e2x4[_0x4315[236]]- _0x80e2x5/ 2),_0x80e2x9,_0x80e2x5));this[_0x4315[2994]][1][_0x4315[1562]]= _0x80e2xa;this[_0x4315[2994]][1][_0x4315[258]]()};function mxEdgeSegmentHandler(_0x80e2x2){mxEdgeHandler[_0x4315[239]](this,_0x80e2x2)}mxUtils[_0x4315[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0x4315[202]]=  new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0x4315[202]][_0x4315[196]]= mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0x4315[202]][_0x4315[3018]]= function(_0x80e2x2){if(this[_0x4315[729]]|| this[_0x4315[3013]]){return mxElbowEdgeHandler[_0x4315[202]][_0x4315[3018]][_0x4315[183]](this,arguments)};this[_0x4315[2196]](_0x80e2x2,!1);var _0x80e2x3=this[_0x4315[724]][_0x4315[439]],_0x80e2x4=_0x80e2x3[0][_0x4315[238]]();this[_0x4315[2196]](_0x80e2x4,!1);for(var _0x80e2x5=[],_0x80e2x9=1;_0x80e2x9< _0x80e2x3[_0x4315[67]];_0x80e2x9++){var _0x80e2xa=_0x80e2x3[_0x80e2x9][_0x4315[238]]();this[_0x4315[2196]](_0x80e2xa,!1);_0x80e2x9== this[_0x4315[1983]]&& (_0x80e2x4[_0x4315[235]]== _0x80e2xa[_0x4315[235]]?(_0x80e2x4[_0x4315[235]]= _0x80e2x2[_0x4315[235]],_0x80e2xa[_0x4315[235]]= _0x80e2x2[_0x4315[235]]):(_0x80e2x4[_0x4315[236]]= _0x80e2x2[_0x4315[236]],_0x80e2xa[_0x4315[236]]= _0x80e2x2[_0x4315[236]]));_0x80e2x9< _0x80e2x3[_0x4315[67]]- 1&& _0x80e2x5[_0x4315[207]](_0x80e2xa);_0x80e2x4= _0x80e2xa};if(1== _0x80e2x5[_0x4315[67]]){if(_0x80e2x4= this[_0x4315[724]][_0x4315[441]],_0x80e2x9= this[_0x4315[724]][_0x4315[2089]](!0),_0x80e2xa= this[_0x4315[724]][_0x4315[2089]](!1),null!= _0x80e2xa& null!= _0x80e2x9){var _0x80e2x12=this[_0x4315[724]][_0x4315[2078]][_0x4315[235]],_0x80e2x13=this[_0x4315[724]][_0x4315[2078]][_0x4315[236]];mxUtils[_0x4315[442]](_0x80e2xa,_0x80e2x5[0][_0x4315[235]]+ _0x80e2x12,_0x80e2x5[0][_0x4315[236]]+ _0x80e2x13)?_0x80e2x3[1][_0x4315[236]]== _0x80e2x3[2][_0x4315[236]]?_0x80e2x5[0][_0x4315[236]]= _0x80e2x4[_0x4315[2228]](_0x80e2x9)- _0x80e2x13:_0x80e2x5[0][_0x4315[235]]= _0x80e2x4[_0x4315[2230]](_0x80e2x9)- _0x80e2x12:mxUtils[_0x4315[442]](_0x80e2x9,_0x80e2x5[0][_0x4315[235]]+ _0x80e2x12,_0x80e2x5[0][_0x4315[236]]+ _0x80e2x13)&& (_0x80e2x3[1][_0x4315[236]]== _0x80e2x3[0][_0x4315[236]]?_0x80e2x5[0][_0x4315[236]]= _0x80e2x4[_0x4315[2228]](_0x80e2xa)- _0x80e2x13:_0x80e2x5[0][_0x4315[235]]= _0x80e2x4[_0x4315[2230]](_0x80e2xa)- _0x80e2x12)}}else {0== _0x80e2x5[_0x4315[67]]&& (_0x80e2x5= [_0x80e2x2])};return _0x80e2x5};mxEdgeSegmentHandler[_0x4315[202]][_0x4315[3001]]= function(){var _0x80e2x2=[],_0x80e2x3=this[_0x4315[3009]](0);this[_0x4315[3002]](_0x80e2x3);_0x80e2x3[_0x4315[252]][_0x4315[124]][_0x4315[270]]= mxConstants[_0x4315[3011]];mxEvent[_0x4315[2733]](_0x80e2x3[_0x4315[252]],this[_0x4315[1179]],this[_0x4315[724]]);_0x80e2x2[_0x4315[207]](_0x80e2x3);mxClient[_0x4315[754]]&& _0x80e2x3[_0x4315[252]][_0x4315[57]](_0x4315[1377],_0x4315[130]);var _0x80e2x4=this[_0x4315[724]][_0x4315[439]];if(this[_0x4315[1179]][_0x4315[2662]](this[_0x4315[724]][_0x4315[246]])){null== this[_0x4315[1525]]&& (this[_0x4315[1525]]= []);for(var _0x80e2x5=0;_0x80e2x5< _0x80e2x4[_0x4315[67]]- 1;_0x80e2x5++){_0x80e2x3= this[_0x4315[3034]](),_0x80e2x2[_0x4315[207]](_0x80e2x3),_0x80e2x3[_0x4315[252]][_0x4315[124]][_0x4315[270]]= 0== _0x80e2x4[_0x80e2x5][_0x4315[235]]- _0x80e2x4[_0x80e2x5+ 1][_0x4315[235]]?_0x4315[3039]:_0x4315[3038],this[_0x4315[1525]][_0x4315[207]]( new mxPoint(0,0)),mxClient[_0x4315[754]]&& _0x80e2x3[_0x4315[252]][_0x4315[57]](_0x4315[1377],_0x4315[130])}};_0x80e2x3= this[_0x4315[3009]](_0x80e2x4[_0x4315[67]]);this[_0x4315[3002]](_0x80e2x3);_0x80e2x3[_0x4315[252]][_0x4315[124]][_0x4315[270]]= mxConstants[_0x4315[3011]];mxEvent[_0x4315[2733]](_0x80e2x3[_0x4315[252]],this[_0x4315[1179]],this[_0x4315[724]]);_0x80e2x2[_0x4315[207]](_0x80e2x3);mxClient[_0x4315[754]]&& _0x80e2x3[_0x4315[252]][_0x4315[57]](_0x4315[1377],_0x4315[130]);return _0x80e2x2};mxEdgeSegmentHandler[_0x4315[202]][_0x4315[258]]= function(){this[_0x4315[802]]();mxEdgeHandler[_0x4315[202]][_0x4315[258]][_0x4315[183]](this,arguments)};mxEdgeSegmentHandler[_0x4315[202]][_0x4315[802]]= function(){if(null!= this[_0x4315[2994]]){for(var _0x80e2x2=0;_0x80e2x2< this[_0x4315[2994]][_0x4315[67]];_0x80e2x2++){null!= this[_0x4315[2994]][_0x80e2x2]&& (this[_0x4315[2994]][_0x80e2x2][_0x4315[515]](),this[_0x4315[2994]][_0x80e2x2]= null)};this[_0x4315[2994]]= this[_0x4315[3001]]()}};mxEdgeSegmentHandler[_0x4315[202]][_0x4315[3030]]= function(_0x80e2x2,_0x80e2x3){if(this[_0x4315[1179]][_0x4315[2662]](this[_0x4315[724]][_0x4315[246]])){var _0x80e2x4=mxConstants[_0x4315[2974]],_0x80e2x5=this[_0x4315[724]][_0x4315[439]];if(null!= _0x80e2x5&& 1< _0x80e2x5[_0x4315[67]]){for(var _0x80e2x9=0;_0x80e2x9< this[_0x4315[724]][_0x4315[439]][_0x4315[67]]- 1;_0x80e2x9++){if(null!= this[_0x4315[2994]][_0x80e2x9+ 1]){_0x80e2x2= _0x80e2x5[_0x80e2x9];_0x80e2x3= _0x80e2x5[_0x80e2x9+ 1];var _0x80e2xa= new mxPoint(_0x80e2x2[_0x4315[235]]+ (_0x80e2x3[_0x4315[235]]- _0x80e2x2[_0x4315[235]])/ 2,_0x80e2x2[_0x4315[236]]+ (_0x80e2x3[_0x4315[236]]- _0x80e2x2[_0x4315[236]])/ 2);this[_0x4315[2994]][_0x80e2x9+ 1][_0x4315[1562]]=  new mxRectangle(Math[_0x4315[488]](_0x80e2xa[_0x4315[235]]- _0x80e2x4/ 2),Math[_0x4315[488]](_0x80e2xa[_0x4315[236]]- _0x80e2x4/ 2),_0x80e2x4,_0x80e2x4);this[_0x4315[2994]][_0x80e2x9+ 1][_0x4315[258]]()}}}}};mxEdgeSegmentHandler[_0x4315[202]][_0x4315[3023]]= function(_0x80e2x2,_0x80e2x3){_0x80e2x3= [];var _0x80e2x4=this[_0x4315[2997]];if(1< _0x80e2x4[_0x4315[67]]){for(var _0x80e2x5=_0x80e2x4[0],_0x80e2x9=_0x80e2x4[1],_0x80e2xa=2;_0x80e2xa< _0x80e2x4[_0x4315[67]];_0x80e2xa++){var _0x80e2x12=_0x80e2x4[_0x80e2xa];if((Math[_0x4315[488]](_0x80e2x5[_0x4315[235]])!= Math[_0x4315[488]](_0x80e2x9[_0x4315[235]])|| Math[_0x4315[488]](_0x80e2x9[_0x4315[235]])!= Math[_0x4315[488]](_0x80e2x12[_0x4315[235]]))&& (Math[_0x4315[488]](_0x80e2x5[_0x4315[236]])!= Math[_0x4315[488]](_0x80e2x9[_0x4315[236]])|| Math[_0x4315[488]](_0x80e2x9[_0x4315[236]])!= Math[_0x4315[488]](_0x80e2x12[_0x4315[236]]))){_0x80e2x5= _0x80e2x9,_0x80e2x9= _0x80e2x9[_0x4315[238]](),this[_0x4315[2196]](_0x80e2x9,!1),_0x80e2x3[_0x4315[207]](_0x80e2x9)};_0x80e2x9= _0x80e2x12}};mxElbowEdgeHandler[_0x4315[202]][_0x4315[3023]][_0x4315[183]](this,arguments)};function mxKeyHandler(_0x80e2x2,_0x80e2x3){null!= _0x80e2x2&& (this[_0x4315[1179]]= _0x80e2x2,this[_0x4315[772]]= _0x80e2x3|| document[_0x4315[158]],this[_0x4315[3040]]= [],this[_0x4315[3041]]= [],this[_0x4315[3042]]= [],this[_0x4315[3043]]= [],mxEvent[_0x4315[169]](this[_0x4315[772]],_0x4315[2123],mxUtils[_0x4315[885]](this,function(_0x80e2x2){this[_0x4315[3044]](_0x80e2x2)})),mxClient[_0x4315[80]]&& mxEvent[_0x4315[169]](window,_0x4315[2428],mxUtils[_0x4315[885]](this,function(){this[_0x4315[515]]()})))}mxKeyHandler[_0x4315[202]][_0x4315[1179]]= null;mxKeyHandler[_0x4315[202]][_0x4315[772]]= null;mxKeyHandler[_0x4315[202]][_0x4315[3040]]= null;mxKeyHandler[_0x4315[202]][_0x4315[3041]]= null;mxKeyHandler[_0x4315[202]][_0x4315[3042]]= null;mxKeyHandler[_0x4315[202]][_0x4315[3043]]= null;mxKeyHandler[_0x4315[202]][_0x4315[984]]=  !0;mxKeyHandler[_0x4315[202]][_0x4315[994]]= function(){return this[_0x4315[984]]};mxKeyHandler[_0x4315[202]][_0x4315[995]]= function(_0x80e2x2){this[_0x4315[984]]= _0x80e2x2};mxKeyHandler[_0x4315[202]][_0x4315[3045]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[3040]][_0x80e2x2]= _0x80e2x3};mxKeyHandler[_0x4315[202]][_0x4315[3046]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[3041]][_0x80e2x2]= _0x80e2x3};mxKeyHandler[_0x4315[202]][_0x4315[3047]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[3042]][_0x80e2x2]= _0x80e2x3};mxKeyHandler[_0x4315[202]][_0x4315[3048]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[3043]][_0x80e2x2]= _0x80e2x3};mxKeyHandler[_0x4315[202]][_0x4315[775]]= function(_0x80e2x2){return mxEvent[_0x4315[775]](_0x80e2x2)};mxKeyHandler[_0x4315[202]][_0x4315[3049]]= function(_0x80e2x2){return null!= _0x80e2x2?this[_0x4315[775]](_0x80e2x2)?mxEvent[_0x4315[774]](_0x80e2x2)?this[_0x4315[3043]][_0x80e2x2[_0x4315[2124]]]:this[_0x4315[3042]][_0x80e2x2[_0x4315[2124]]]:mxEvent[_0x4315[774]](_0x80e2x2)?this[_0x4315[3041]][_0x80e2x2[_0x4315[2124]]]:this[_0x4315[3040]][_0x80e2x2[_0x4315[2124]]]:null};mxKeyHandler[_0x4315[202]][_0x4315[3050]]= function(_0x80e2x2){_0x80e2x2= mxEvent[_0x4315[728]](_0x80e2x2);if(_0x80e2x2== this[_0x4315[772]]|| _0x80e2x2[_0x4315[265]]== this[_0x4315[772]]|| null!= this[_0x4315[1179]][_0x4315[2347]]&& _0x80e2x2== this[_0x4315[1179]][_0x4315[2347]][_0x4315[126]]){return !0};for(;null!= _0x80e2x2;){if(_0x80e2x2== this[_0x4315[1179]][_0x4315[526]]){return !0};_0x80e2x2= _0x80e2x2[_0x4315[265]]};return !1};mxKeyHandler[_0x4315[202]][_0x4315[3044]]= function(_0x80e2x2){if(this[_0x4315[1179]][_0x4315[994]]()&& !mxEvent[_0x4315[721]](_0x80e2x2)&& this[_0x4315[3050]](_0x80e2x2)&& this[_0x4315[994]]()){if(27== _0x80e2x2[_0x4315[2124]]){this[_0x4315[859]](_0x80e2x2)}else {if(!this[_0x4315[1179]][_0x4315[2203]]()){var _0x80e2x3=this[_0x4315[3049]](_0x80e2x2);null!= _0x80e2x3&& (_0x80e2x3(_0x80e2x2),mxEvent[_0x4315[722]](_0x80e2x2))}}}};mxKeyHandler[_0x4315[202]][_0x4315[859]]= function(_0x80e2x2){this[_0x4315[1179]][_0x4315[2608]]()&& this[_0x4315[1179]][_0x4315[859]](_0x80e2x2)};mxKeyHandler[_0x4315[202]][_0x4315[515]]= function(){this[_0x4315[772]]= null};function mxTooltipHandler(_0x80e2x2,_0x80e2x3){null!= _0x80e2x2&& (this[_0x4315[1179]]= _0x80e2x2,this[_0x4315[1140]]= _0x80e2x3|| 500,this[_0x4315[1179]][_0x4315[1133]](this))}mxTooltipHandler[_0x4315[202]][_0x4315[931]]= 10005;mxTooltipHandler[_0x4315[202]][_0x4315[1179]]= null;mxTooltipHandler[_0x4315[202]][_0x4315[1140]]= null;mxTooltipHandler[_0x4315[202]][_0x4315[3051]]=  !1;mxTooltipHandler[_0x4315[202]][_0x4315[984]]=  !0;mxTooltipHandler[_0x4315[202]][_0x4315[994]]= function(){return this[_0x4315[984]]};mxTooltipHandler[_0x4315[202]][_0x4315[995]]= function(_0x80e2x2){this[_0x4315[984]]= _0x80e2x2};mxTooltipHandler[_0x4315[202]][_0x4315[2277]]= function(){return this[_0x4315[3051]]};mxTooltipHandler[_0x4315[202]][_0x4315[3052]]= function(_0x80e2x2){this[_0x4315[3051]]= _0x80e2x2};mxTooltipHandler[_0x4315[202]][_0x4315[176]]= function(){null!= document[_0x4315[112]]&& (this[_0x4315[485]]= document[_0x4315[55]](_0x4315[485]),this[_0x4315[485]][_0x4315[926]]= _0x4315[3053],this[_0x4315[485]][_0x4315[124]][_0x4315[187]]= _0x4315[188],this[_0x4315[485]][_0x4315[124]][_0x4315[931]]= this[_0x4315[931]],document[_0x4315[112]][_0x4315[62]](this[_0x4315[485]]),mxEvent[_0x4315[169]](this[_0x4315[485]],_0x4315[751],mxUtils[_0x4315[885]](this,function(_0x80e2x2){this[_0x4315[3054]]()})))};mxTooltipHandler[_0x4315[202]][_0x4315[787]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[862]](_0x80e2x3,!1);this[_0x4315[3054]]()};mxTooltipHandler[_0x4315[202]][_0x4315[788]]= function(_0x80e2x2,_0x80e2x3){if(_0x80e2x3[_0x4315[730]]()!= this[_0x4315[1217]]|| _0x80e2x3[_0x4315[732]]()!= this[_0x4315[1218]]){this[_0x4315[862]](_0x80e2x3,!0),(this[_0x4315[2277]]()|| _0x80e2x3[_0x4315[248]]()!= this[_0x4315[724]]|| _0x80e2x3[_0x4315[728]]()!= this[_0x4315[252]]&& (!this[_0x4315[3055]]|| null!= _0x80e2x3[_0x4315[248]]()&& this[_0x4315[3055]]== (_0x80e2x3[_0x4315[729]](_0x80e2x3[_0x4315[248]]()[_0x4315[253]])|| !_0x80e2x3[_0x4315[729]](_0x80e2x3[_0x4315[248]]()[_0x4315[963]]))))&& this[_0x4315[3054]]()};this[_0x4315[1217]]= _0x80e2x3[_0x4315[730]]();this[_0x4315[1218]]= _0x80e2x3[_0x4315[732]]()};mxTooltipHandler[_0x4315[202]][_0x4315[789]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[862]](_0x80e2x3,!0);this[_0x4315[3054]]()};mxTooltipHandler[_0x4315[202]][_0x4315[3056]]= function(){null!= this[_0x4315[1123]]&& (window[_0x4315[2924]](this[_0x4315[1123]]),this[_0x4315[1123]]= null)};mxTooltipHandler[_0x4315[202]][_0x4315[862]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[3056]]();if(_0x80e2x3&& this[_0x4315[994]]()&& null!= _0x80e2x2[_0x4315[248]]()&& (null== this[_0x4315[485]]|| _0x4315[188]== this[_0x4315[485]][_0x4315[124]][_0x4315[187]])){var _0x80e2x4=_0x80e2x2[_0x4315[248]](),_0x80e2x5=_0x80e2x2[_0x4315[728]](),_0x80e2x9=_0x80e2x2[_0x4315[730]](),_0x80e2xa=_0x80e2x2[_0x4315[732]](),_0x80e2x12=_0x80e2x2[_0x4315[729]](_0x80e2x4[_0x4315[253]])|| _0x80e2x2[_0x4315[729]](_0x80e2x4[_0x4315[963]]);this[_0x4315[1123]]= window[_0x4315[261]](mxUtils[_0x4315[885]](this,function(){if(!this[_0x4315[1179]][_0x4315[2203]]()&& !this[_0x4315[1179]][_0x4315[2316]][_0x4315[1031]]()){var _0x80e2x2=this[_0x4315[1179]][_0x4315[2595]](_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa);this[_0x4315[539]](_0x80e2x2,_0x80e2x9,_0x80e2xa);this[_0x4315[724]]= _0x80e2x4;this[_0x4315[252]]= _0x80e2x5;this[_0x4315[3055]]= _0x80e2x12}}),this[_0x4315[1140]])}};mxTooltipHandler[_0x4315[202]][_0x4315[801]]= function(){this[_0x4315[3056]]();this[_0x4315[3054]]()};mxTooltipHandler[_0x4315[202]][_0x4315[3054]]= function(){null!= this[_0x4315[485]]&& (this[_0x4315[485]][_0x4315[124]][_0x4315[187]]= _0x4315[188])};mxTooltipHandler[_0x4315[202]][_0x4315[539]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){if(null!= _0x80e2x2&& 0< _0x80e2x2[_0x4315[67]]){null== this[_0x4315[485]]&& this[_0x4315[176]]();var _0x80e2x5=mxUtils[_0x4315[444]]();this[_0x4315[485]][_0x4315[124]][_0x4315[361]]= _0x80e2x3+ _0x80e2x5[_0x4315[235]]+ _0x4315[168];this[_0x4315[485]][_0x4315[124]][_0x4315[125]]= _0x80e2x4+ mxConstants[_0x4315[560]]+ _0x80e2x5[_0x4315[236]]+ _0x4315[168];mxUtils[_0x4315[1331]](_0x80e2x2)?(this[_0x4315[485]][_0x4315[339]]= _0x4315[110],this[_0x4315[485]][_0x4315[62]](_0x80e2x2)):this[_0x4315[485]][_0x4315[339]]= _0x80e2x2[_0x4315[230]](/\n/g,_0x4315[545]);this[_0x4315[485]][_0x4315[124]][_0x4315[187]]= _0x4315[110];mxUtils[_0x4315[933]](this[_0x4315[485]])}};mxTooltipHandler[_0x4315[202]][_0x4315[515]]= function(){this[_0x4315[1179]][_0x4315[1148]](this);mxEvent[_0x4315[762]](this[_0x4315[485]]);null!= this[_0x4315[485]]&& null!= this[_0x4315[485]][_0x4315[265]]&& this[_0x4315[485]][_0x4315[265]][_0x4315[266]](this[_0x4315[485]]);this[_0x4315[485]]= null};function mxCellTracker(_0x80e2x2,_0x80e2x3,_0x80e2x4){mxCellMarker[_0x4315[239]](this,_0x80e2x2,_0x80e2x3);this[_0x4315[1179]][_0x4315[1133]](this);null!= _0x80e2x4&& (this[_0x4315[736]]= _0x80e2x4);mxClient[_0x4315[80]]&& mxEvent[_0x4315[169]](window,_0x4315[2428],mxUtils[_0x4315[885]](this,function(){this[_0x4315[515]]()}))}mxUtils[_0x4315[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0x4315[202]][_0x4315[787]]= function(_0x80e2x2,_0x80e2x3){};mxCellTracker[_0x4315[202]][_0x4315[788]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[994]]()&& this[_0x4315[2871]](_0x80e2x3)};mxCellTracker[_0x4315[202]][_0x4315[789]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[862]]()};mxCellTracker[_0x4315[202]][_0x4315[515]]= function(){this[_0x4315[2717]]|| (this[_0x4315[2717]]=  !0,this[_0x4315[1179]][_0x4315[1148]](this),mxCellMarker[_0x4315[202]][_0x4315[515]][_0x4315[183]](this))};function mxCellHighlight(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){null!= _0x80e2x2&& (this[_0x4315[1179]]= _0x80e2x2,this[_0x4315[2943]]= null!= _0x80e2x3?_0x80e2x3:mxConstants[_0x4315[2854]],this[_0x4315[610]]= null!= _0x80e2x4?_0x80e2x4:mxConstants[_0x4315[3057]],this[_0x4315[648]]= null!= _0x80e2x5?_0x80e2x5:!1,this[_0x4315[3058]]= mxUtils[_0x4315[885]](this,function(){this[_0x4315[2950]]()}),this[_0x4315[1179]][_0x4315[249]]()[_0x4315[169]](mxEvent.SCALE,this[_0x4315[3058]]),this[_0x4315[1179]][_0x4315[249]]()[_0x4315[169]](mxEvent.TRANSLATE,this[_0x4315[3058]]),this[_0x4315[1179]][_0x4315[249]]()[_0x4315[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x4315[3058]]),this[_0x4315[1179]][_0x4315[502]]()[_0x4315[169]](mxEvent.CHANGE,this[_0x4315[3058]]),this[_0x4315[2877]]= mxUtils[_0x4315[885]](this,function(){this[_0x4315[801]]()}),this[_0x4315[1179]][_0x4315[249]]()[_0x4315[169]](mxEvent.DOWN,this[_0x4315[2877]]),this[_0x4315[1179]][_0x4315[249]]()[_0x4315[169]](mxEvent.UP,this[_0x4315[2877]]))}mxCellHighlight[_0x4315[202]][_0x4315[3059]]=  !1;mxCellHighlight[_0x4315[202]][_0x4315[1179]]=  !0;mxCellHighlight[_0x4315[202]][_0x4315[724]]= null;mxCellHighlight[_0x4315[202]][_0x4315[657]]= 2;mxCellHighlight[_0x4315[202]][_0x4315[2877]]= null;mxCellHighlight[_0x4315[202]][_0x4315[2828]]= function(_0x80e2x2){this[_0x4315[2943]]= _0x80e2x2;null!= this[_0x4315[253]]&& (this[_0x4315[253]][_0x4315[1336]]= _0x80e2x2)};mxCellHighlight[_0x4315[202]][_0x4315[3060]]= function(){this[_0x4315[253]]= this[_0x4315[2156]]();this[_0x4315[2950]]();!this[_0x4315[3059]]&& this[_0x4315[253]][_0x4315[252]][_0x4315[265]][_0x4315[285]]!= this[_0x4315[253]][_0x4315[252]]&& this[_0x4315[253]][_0x4315[252]][_0x4315[265]][_0x4315[950]](this[_0x4315[253]][_0x4315[252]],this[_0x4315[253]][_0x4315[252]][_0x4315[265]][_0x4315[285]])};mxCellHighlight[_0x4315[202]][_0x4315[2156]]= function(){var _0x80e2x2=null,_0x80e2x2=this[_0x4315[1179]][_0x4315[251]][_0x4315[250]](this[_0x4315[724]][_0x4315[246]])? new mxPolyline(this[_0x4315[724]][_0x4315[439]],this[_0x4315[2943]],this[_0x4315[610]]): new mxRectangleShape( new mxRectangle,null,this[_0x4315[2943]],this[_0x4315[610]]);_0x80e2x2[_0x4315[507]]= this[_0x4315[1179]][_0x4315[507]]!= mxConstants[_0x4315[508]]?mxConstants[_0x4315[1523]]:mxConstants[_0x4315[508]];_0x80e2x2[_0x4315[176]](this[_0x4315[1179]][_0x4315[249]]()[_0x4315[1524]]());mxEvent[_0x4315[2733]](_0x80e2x2[_0x4315[252]],this[_0x4315[1179]],this[_0x4315[724]]);_0x80e2x2[_0x4315[1564]]= 0;_0x80e2x2[_0x4315[1229]]=  !1;_0x80e2x2[_0x4315[1522]]= this[_0x4315[648]];return _0x80e2x2};mxCellHighlight[_0x4315[202]][_0x4315[2950]]= function(){if(null!= this[_0x4315[724]]&& null!= this[_0x4315[253]]){var _0x80e2x2=0;this[_0x4315[1179]][_0x4315[251]][_0x4315[250]](this[_0x4315[724]][_0x4315[246]])?this[_0x4315[253]][_0x4315[1525]]= this[_0x4315[724]][_0x4315[439]]:(this[_0x4315[253]][_0x4315[1562]]=  new mxRectangle(this[_0x4315[724]][_0x4315[235]]- this[_0x4315[657]],this[_0x4315[724]][_0x4315[236]]- this[_0x4315[657]],this[_0x4315[724]][_0x4315[117]]+ 2* this[_0x4315[657]],this[_0x4315[724]][_0x4315[119]]+ 2* this[_0x4315[657]]),_0x80e2x2= Number(this[_0x4315[724]][_0x4315[124]][mxConstants[_0x4315[2278]]]|| _0x4315[468]));null!= this[_0x4315[724]][_0x4315[253]]&& this[_0x4315[253]][_0x4315[1609]](this[_0x4315[724]][_0x4315[253]][_0x4315[1610]]());0!= _0x80e2x2&& (this[_0x4315[253]][_0x4315[603]]= _0x80e2x2);this[_0x4315[253]][_0x4315[258]]()}};mxCellHighlight[_0x4315[202]][_0x4315[801]]= function(){this[_0x4315[1016]](null)};mxCellHighlight[_0x4315[202]][_0x4315[1016]]= function(_0x80e2x2){this[_0x4315[724]]!= _0x80e2x2&& (null!= this[_0x4315[253]]&& (this[_0x4315[253]][_0x4315[515]](),this[_0x4315[253]]= null),this[_0x4315[724]]= _0x80e2x2,null!= this[_0x4315[724]]&& this[_0x4315[3060]]())};mxCellHighlight[_0x4315[202]][_0x4315[515]]= function(){this[_0x4315[1179]][_0x4315[249]]()[_0x4315[745]](this[_0x4315[3058]]);this[_0x4315[1179]][_0x4315[502]]()[_0x4315[745]](this[_0x4315[3058]]);this[_0x4315[1179]][_0x4315[249]]()[_0x4315[745]](this[_0x4315[2877]]);this[_0x4315[1179]][_0x4315[502]]()[_0x4315[745]](this[_0x4315[2877]]);null!= this[_0x4315[253]]&& (this[_0x4315[253]][_0x4315[515]](),this[_0x4315[253]]= null)};function mxDefaultKeyHandler(_0x80e2x2){if(null!= _0x80e2x2){this[_0x4315[3061]]= _0x80e2x2;this[_0x4315[2458]]=  new mxKeyHandler(_0x80e2x2[_0x4315[1179]]);var _0x80e2x3=this[_0x4315[2458]][_0x4315[859]];this[_0x4315[2458]][_0x4315[859]]= function(_0x80e2x4){_0x80e2x3[_0x4315[183]](this,arguments);_0x80e2x2[_0x4315[3062]]();_0x80e2x2[_0x4315[746]]( new mxEventObject(mxEvent.ESCAPE,_0x4315[763],_0x80e2x4))}}}mxDefaultKeyHandler[_0x4315[202]][_0x4315[3061]]= null;mxDefaultKeyHandler[_0x4315[202]][_0x4315[2458]]= null;mxDefaultKeyHandler[_0x4315[202]][_0x4315[3063]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=mxUtils[_0x4315[885]](this,function(){this[_0x4315[3061]][_0x4315[350]](_0x80e2x3)});_0x80e2x4?this[_0x4315[2458]][_0x4315[3047]](_0x80e2x2,_0x80e2x5):this[_0x4315[2458]][_0x4315[3045]](_0x80e2x2,_0x80e2x5)};mxDefaultKeyHandler[_0x4315[202]][_0x4315[515]]= function(){this[_0x4315[2458]][_0x4315[515]]();this[_0x4315[2458]]= null};function mxDefaultPopupMenu(_0x80e2x2){this[_0x4315[3064]]= _0x80e2x2}mxDefaultPopupMenu[_0x4315[202]][_0x4315[88]]= null;mxDefaultPopupMenu[_0x4315[202]][_0x4315[3064]]= null;mxDefaultPopupMenu[_0x4315[202]][_0x4315[3065]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){if(null!= this[_0x4315[3064]]){var _0x80e2x9=this[_0x4315[3066]](_0x80e2x2,_0x80e2x4,_0x80e2x5);this[_0x4315[3067]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,this[_0x4315[3064]][_0x4315[285]],null)}};mxDefaultPopupMenu[_0x4315[202]][_0x4315[3067]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12){for(var _0x80e2x13=!1;null!= _0x80e2xa;){if(_0x4315[99]== _0x80e2xa[_0x4315[301]]){var _0x80e2x14=_0x80e2xa[_0x4315[284]](_0x4315[3068]);if(null== _0x80e2x14|| _0x80e2x9[_0x80e2x14]){var _0x80e2x14=_0x80e2xa[_0x4315[284]](_0x4315[3069]),_0x80e2x14=mxResources[_0x4315[203]](_0x80e2x14)|| _0x80e2x14,_0x80e2x15=mxUtils[_0x4315[1545]](mxUtils[_0x4315[329]](_0x80e2xa)),_0x80e2x16=_0x80e2xa[_0x4315[284]](_0x4315[892]),_0x80e2x17=_0x80e2xa[_0x4315[284]](_0x4315[2916]),_0x80e2x18=_0x80e2xa[_0x4315[284]](_0x4315[3070]);_0x80e2x13&& (_0x80e2x3[_0x4315[1051]](_0x80e2x12),_0x80e2x13=  !1);null!= _0x80e2x17&& this[_0x4315[88]]&& (_0x80e2x17= this[_0x4315[88]]+ _0x80e2x17);_0x80e2x14= this[_0x4315[3071]](_0x80e2x3,_0x80e2x2,_0x80e2x14,_0x80e2x17,_0x80e2x15,_0x80e2x16,_0x80e2x4,_0x80e2x12,_0x80e2x18);this[_0x4315[3067]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa[_0x4315[285]],_0x80e2x14)}}else {_0x4315[3072]== _0x80e2xa[_0x4315[301]]&& (_0x80e2x13=  !0)};_0x80e2xa= _0x80e2xa[_0x4315[287]]}};mxDefaultPopupMenu[_0x4315[202]][_0x4315[3071]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa,_0x80e2x12,_0x80e2x13,_0x80e2x14){return _0x80e2x2[_0x4315[1025]](_0x80e2x4,_0x80e2x5,function(_0x80e2x2){_0x4315[279]==  typeof _0x80e2x9&& _0x80e2x9[_0x4315[239]](_0x80e2x3,_0x80e2x3,_0x80e2x12,_0x80e2x2);null!= _0x80e2xa&& _0x80e2x3[_0x4315[350]](_0x80e2xa,_0x80e2x12,_0x80e2x2)},_0x80e2x13,_0x80e2x14)};mxDefaultPopupMenu[_0x4315[202]][_0x4315[3066]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=_0x80e2x2[_0x4315[1179]][_0x4315[502]](),_0x80e2x9=_0x80e2x5[_0x4315[262]](_0x80e2x3),_0x80e2xa=[];_0x80e2xa[_0x4315[3073]]= null== _0x80e2x3;_0x80e2xa[_0x4315[3074]]= 1< _0x80e2x2[_0x4315[1179]][_0x4315[2694]]();_0x80e2xa[_0x4315[3075]]= _0x80e2x5[_0x4315[501]]()!= _0x80e2x5[_0x4315[1197]](_0x80e2x2[_0x4315[1179]][_0x4315[902]]());_0x80e2xa[_0x4315[246]]= null!= _0x80e2x3;_0x80e2x5= null!= _0x80e2x3&& 1== _0x80e2x2[_0x4315[1179]][_0x4315[2694]]();_0x80e2xa[_0x4315[3076]]= _0x80e2x5&& 0< _0x80e2x9;_0x80e2xa[_0x4315[3077]]= _0x80e2x5&& _0x80e2x2[_0x4315[1179]][_0x4315[2516]](_0x80e2x3,!1);_0x80e2xa[_0x4315[3078]]= _0x80e2x5&& _0x80e2x2[_0x4315[1179]][_0x4315[2516]](_0x80e2x3,!0);_0x80e2xa[_0x4315[3079]]= _0x80e2x5&& _0x80e2x2[_0x4315[1179]][_0x4315[2553]](_0x80e2x3);_0x80e2xa[_0x4315[3080]]= _0x80e2xa[_0x4315[3079]]&& 0== _0x80e2x9;_0x80e2xa[_0x4315[687]]= _0x80e2x5&& _0x80e2x2[_0x4315[1179]][_0x4315[1730]](_0x80e2x3);_0x80e2x9= this[_0x4315[3064]][_0x4315[64]](_0x4315[3081]);for(_0x80e2x5= 0;_0x80e2x5< _0x80e2x9[_0x4315[67]];_0x80e2x5++){var _0x80e2x12=mxUtils[_0x4315[1545]](mxUtils[_0x4315[329]](_0x80e2x9[_0x80e2x5])),_0x80e2x13=_0x80e2x9[_0x80e2x5][_0x4315[284]](_0x4315[298]);null!= _0x80e2x13&& _0x4315[279]==  typeof _0x80e2x12&& (_0x80e2xa[_0x80e2x13]= _0x80e2x12(_0x80e2x2,_0x80e2x3,_0x80e2x4))};return _0x80e2xa};function mxDefaultToolbar(_0x80e2x2,_0x80e2x3){this[_0x4315[3061]]= _0x80e2x3;null!= _0x80e2x2&& null!= _0x80e2x3&& this[_0x4315[176]](_0x80e2x2)}mxDefaultToolbar[_0x4315[202]][_0x4315[3061]]= null;mxDefaultToolbar[_0x4315[202]][_0x4315[3082]]= null;mxDefaultToolbar[_0x4315[202]][_0x4315[2877]]= null;mxDefaultToolbar[_0x4315[202]][_0x4315[657]]= 4;mxDefaultToolbar[_0x4315[202]][_0x4315[2804]]=  !1;mxDefaultToolbar[_0x4315[202]][_0x4315[176]]= function(_0x80e2x2){null!= _0x80e2x2&& (this[_0x4315[3082]]=  new mxToolbar(_0x80e2x2),this[_0x4315[3082]][_0x4315[169]](mxEvent.SELECT,mxUtils[_0x4315[885]](this,function(_0x80e2x2,_0x80e2x4){var _0x80e2x5=_0x80e2x4[_0x4315[720]](_0x4315[279]);this[_0x4315[3061]][_0x4315[3083]]= null!= _0x80e2x5?mxUtils[_0x4315[885]](this,function(){_0x80e2x5[_0x4315[183]](this,arguments);this[_0x4315[3082]][_0x4315[1050]]()}):null})),this[_0x4315[2877]]= mxUtils[_0x4315[885]](this,function(){null!= this[_0x4315[3082]]&& this[_0x4315[3082]][_0x4315[1050]](!0)}),this[_0x4315[3061]][_0x4315[1179]][_0x4315[169]](mxEvent.DOUBLE_CLICK,this[_0x4315[2877]]),this[_0x4315[3061]][_0x4315[169]](mxEvent.ESCAPE,this[_0x4315[2877]]))};mxDefaultToolbar[_0x4315[202]][_0x4315[1025]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){var _0x80e2x9=mxUtils[_0x4315[885]](this,function(){null!= _0x80e2x4&& 0< _0x80e2x4[_0x4315[67]]&& this[_0x4315[3061]][_0x4315[350]](_0x80e2x4)});return this[_0x4315[3082]][_0x4315[1025]](_0x80e2x2,_0x80e2x3,_0x80e2x9,_0x80e2x5)};mxDefaultToolbar[_0x4315[202]][_0x4315[1051]]= function(_0x80e2x2){_0x80e2x2= _0x80e2x2|| mxClient[_0x4315[88]]+ _0x4315[3084];this[_0x4315[3082]][_0x4315[1051]](_0x80e2x2)};mxDefaultToolbar[_0x4315[202]][_0x4315[970]]= function(){return this[_0x4315[3082]][_0x4315[970]]()};mxDefaultToolbar[_0x4315[202]][_0x4315[1038]]= function(_0x80e2x2){return this[_0x4315[3082]][_0x4315[1038]](_0x80e2x2)};mxDefaultToolbar[_0x4315[202]][_0x4315[3085]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=mxUtils[_0x4315[885]](this,function(){this[_0x4315[3061]][_0x4315[350]](_0x80e2x4)});this[_0x4315[972]](_0x80e2x2,_0x80e2x3,_0x80e2x5)};mxDefaultToolbar[_0x4315[202]][_0x4315[972]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){return this[_0x4315[3082]][_0x4315[972]](_0x80e2x2,_0x80e2x3,_0x80e2x4)};mxDefaultToolbar[_0x4315[202]][_0x4315[1048]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){var _0x80e2xa=mxUtils[_0x4315[885]](this,function(){this[_0x4315[3061]][_0x4315[3086]](_0x80e2x4);null!= _0x80e2x9&& _0x80e2x9(this[_0x4315[3061]])});return this[_0x4315[3082]][_0x4315[1042]](_0x80e2x2,_0x80e2x3,_0x80e2xa,_0x80e2x5)};mxDefaultToolbar[_0x4315[202]][_0x4315[3087]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9,_0x80e2xa){var _0x80e2x12=function(){return _0x4315[279]==  typeof _0x80e2x4?_0x80e2x4():null!= _0x80e2x4?_0x80e2x4[_0x4315[238]]():null},_0x80e2x13=mxUtils[_0x4315[885]](this,function(_0x80e2x2,_0x80e2x3){_0x4315[279]==  typeof _0x80e2x9?_0x80e2x9(this[_0x4315[3061]],_0x80e2x12(),_0x80e2x2,_0x80e2x3):this[_0x4315[1008]](_0x80e2x12(),_0x80e2x2,_0x80e2x3);this[_0x4315[3082]][_0x4315[1050]]();mxEvent[_0x4315[722]](_0x80e2x2)});_0x80e2x2= this[_0x4315[3082]][_0x4315[1048]](_0x80e2x2,_0x80e2x3,_0x80e2x13,_0x80e2x5,null,_0x80e2xa);this[_0x4315[3088]](_0x80e2x2,function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x13(_0x80e2x3,_0x80e2x4)});return _0x80e2x2};mxDefaultToolbar[_0x4315[202]][_0x4315[1008]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=this[_0x4315[3061]][_0x4315[1179]],_0x80e2x9=_0x80e2x5[_0x4315[502]]();if(null== _0x80e2x4|| _0x80e2x9[_0x4315[250]](_0x80e2x4)|| !this[_0x4315[2804]]|| !_0x80e2x5[_0x4315[2565]](_0x80e2x4)){for(;null!= _0x80e2x4&& !_0x80e2x5[_0x4315[2685]](_0x80e2x4,[_0x80e2x2],_0x80e2x3);){_0x80e2x4= _0x80e2x9[_0x4315[1197]](_0x80e2x4)};this[_0x4315[1937]](_0x80e2x2,_0x80e2x3,_0x80e2x4)}else {this[_0x4315[807]](_0x80e2x2,_0x80e2x3,_0x80e2x4)}};mxDefaultToolbar[_0x4315[202]][_0x4315[1937]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=this[_0x4315[3061]][_0x4315[1179]];if(_0x80e2x5[_0x4315[2621]](_0x80e2x2)){var _0x80e2x9=mxEvent[_0x4315[731]](_0x80e2x3),_0x80e2xa=mxEvent[_0x4315[733]](_0x80e2x3),_0x80e2x9=mxUtils[_0x4315[2196]](_0x80e2x5[_0x4315[526]],_0x80e2x9,_0x80e2xa);return _0x80e2x5[_0x4315[2655]]()&& _0x80e2x5[_0x4315[2686]](_0x80e2x4,[_0x80e2x2],_0x80e2x3)?_0x80e2x5[_0x4315[853]](_0x80e2x4,[_0x80e2x2],null,_0x80e2x9[_0x4315[235]],_0x80e2x9[_0x4315[236]]):this[_0x4315[3061]][_0x4315[817]](_0x80e2x4,_0x80e2x2,_0x80e2x9[_0x4315[235]],_0x80e2x9[_0x4315[236]])};return null};mxDefaultToolbar[_0x4315[202]][_0x4315[807]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x3= this[_0x4315[3061]][_0x4315[1179]];var _0x80e2x5=_0x80e2x3[_0x4315[502]]();if(null!= _0x80e2x4&& _0x80e2x3[_0x4315[2565]](_0x80e2x2)&& _0x80e2x3[_0x4315[2581]](null,_0x80e2x4,_0x80e2x2)){var _0x80e2x9=null;_0x80e2x5[_0x4315[473]]();try{var _0x80e2xa=_0x80e2x5[_0x4315[1721]](_0x80e2x4),_0x80e2x12=_0x80e2x5[_0x4315[1721]](_0x80e2x2)[_0x4315[238]]();_0x80e2x12[_0x4315[235]]= _0x80e2xa[_0x4315[235]]+ (_0x80e2xa[_0x4315[117]]- _0x80e2x12[_0x4315[117]])/ 2;_0x80e2x12[_0x4315[236]]= _0x80e2xa[_0x4315[236]]+ (_0x80e2xa[_0x4315[119]]- _0x80e2x12[_0x4315[119]])/ 2;var _0x80e2x13=this[_0x4315[657]]* _0x80e2x3[_0x4315[1020]],_0x80e2x14=20* _0x80e2x5[_0x4315[1962]](_0x80e2x4,!0);this[_0x4315[3061]][_0x4315[3089]]?_0x80e2x12[_0x4315[235]]+= (_0x80e2x12[_0x4315[117]]+ _0x80e2xa[_0x4315[117]])/ 2+ _0x80e2x13+ _0x80e2x14:_0x80e2x12[_0x4315[236]]+= (_0x80e2x12[_0x4315[119]]+ _0x80e2xa[_0x4315[119]])/ 2+ _0x80e2x13+ _0x80e2x14;_0x80e2x2[_0x4315[1724]](_0x80e2x12);var _0x80e2x15=_0x80e2x5[_0x4315[1197]](_0x80e2x4);_0x80e2x3[_0x4315[2103]](_0x80e2x2,_0x80e2x15);_0x80e2x3[_0x4315[2509]](_0x80e2x2);_0x80e2x9= this[_0x4315[3061]][_0x4315[2503]](_0x80e2x4,_0x80e2x2);if(null== _0x80e2x5[_0x4315[1721]](_0x80e2x9)){var _0x80e2x16= new mxGeometry;_0x80e2x16[_0x4315[1500]]=  !0;_0x80e2x5[_0x4315[1724]](_0x80e2x9,_0x80e2x16)};_0x80e2x3[_0x4315[2504]](_0x80e2x9,_0x80e2x15,_0x80e2x4,_0x80e2x2)}finally{_0x80e2x5[_0x4315[476]]()};_0x80e2x3[_0x4315[904]]([_0x80e2x2,_0x80e2x9]);_0x80e2x3[_0x4315[2564]](_0x80e2x2)}};mxDefaultToolbar[_0x4315[202]][_0x4315[3088]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=document[_0x4315[55]](_0x4315[466]);_0x80e2x4[_0x4315[57]](_0x4315[390],_0x80e2x2[_0x4315[284]](_0x4315[390]));var _0x80e2x5=mxUtils[_0x4315[885]](this,function(_0x80e2x9){_0x80e2x4[_0x4315[124]][_0x4315[117]]= 2* _0x80e2x2[_0x4315[359]]+ _0x4315[168];_0x80e2x4[_0x4315[124]][_0x4315[119]]= 2* _0x80e2x2[_0x4315[167]]+ _0x4315[168];mxUtils[_0x4315[3090]](_0x80e2x2,this[_0x4315[3061]][_0x4315[1179]],_0x80e2x3,_0x80e2x4);mxEvent[_0x4315[745]](_0x80e2x4,_0x4315[219],_0x80e2x5)});mxClient[_0x4315[80]]?_0x80e2x5():mxEvent[_0x4315[169]](_0x80e2x4,_0x4315[219],_0x80e2x5)};mxDefaultToolbar[_0x4315[202]][_0x4315[515]]= function(){null!= this[_0x4315[2877]]&& (this[_0x4315[3061]][_0x4315[1179]][_0x4315[745]](_0x4315[760],this[_0x4315[2877]]),this[_0x4315[3061]][_0x4315[745]](_0x4315[859],this[_0x4315[2877]]),this[_0x4315[2877]]= null);null!= this[_0x4315[3082]]&& (this[_0x4315[3082]][_0x4315[515]](),this[_0x4315[3082]]= null)};function mxEditor(_0x80e2x2){this[_0x4315[3091]]= [];this[_0x4315[3092]]();if(null!= document[_0x4315[112]]){this[_0x4315[3093]]= [];this[_0x4315[3094]]=  new mxDefaultPopupMenu;this[_0x4315[3095]]=  new mxUndoManager;this[_0x4315[1179]]= this[_0x4315[3096]]();this[_0x4315[3082]]= this[_0x4315[3097]]();this[_0x4315[3098]]=  new mxDefaultKeyHandler(this);this[_0x4315[3099]](_0x80e2x2);this[_0x4315[1179]][_0x4315[2180]]= this[_0x4315[3100]];!mxClient[_0x4315[3101]]&& null!= this[_0x4315[1056]]&& (this[_0x4315[812]]= this[_0x4315[3102]]());if(null!= this[_0x4315[1987]]){this[_0x4315[1987]]()};mxClient[_0x4315[80]]&& mxEvent[_0x4315[169]](window,_0x4315[2428],mxUtils[_0x4315[885]](this,function(){this[_0x4315[515]]()}))}}mxLoadResources&& mxResources[_0x4315[99]](mxClient[_0x4315[86]]+ _0x4315[3103]);mxEditor[_0x4315[202]]=  new mxEventSource;mxEditor[_0x4315[202]][_0x4315[196]]= mxEditor;mxEditor[_0x4315[202]][_0x4315[3104]]= _0x4315[130]!= mxClient[_0x4315[90]]?_0x4315[3105]:_0x4315[110];mxEditor[_0x4315[202]][_0x4315[3106]]= _0x4315[130]!= mxClient[_0x4315[90]]?_0x4315[3107]:_0x4315[110];mxEditor[_0x4315[202]][_0x4315[3108]]= _0x4315[130]!= mxClient[_0x4315[90]]?_0x4315[3109]:_0x4315[110];mxEditor[_0x4315[202]][_0x4315[3110]]= _0x4315[130]!= mxClient[_0x4315[90]]?_0x4315[716]:_0x4315[110];mxEditor[_0x4315[202]][_0x4315[3111]]= _0x4315[130]!= mxClient[_0x4315[90]]?_0x4315[3112]:_0x4315[110];mxEditor[_0x4315[202]][_0x4315[3113]]= _0x4315[130]!= mxClient[_0x4315[90]]?_0x4315[2719]:_0x4315[110];mxEditor[_0x4315[202]][_0x4315[3114]]= _0x4315[130]!= mxClient[_0x4315[90]]?_0x4315[2136]:_0x4315[110];mxEditor[_0x4315[202]][_0x4315[2136]]= null;mxEditor[_0x4315[202]][_0x4315[1179]]= null;mxEditor[_0x4315[202]][_0x4315[2720]]= null;mxEditor[_0x4315[202]][_0x4315[3082]]= null;mxEditor[_0x4315[202]][_0x4315[812]]= null;mxEditor[_0x4315[202]][_0x4315[879]]= null;mxEditor[_0x4315[202]][_0x4315[3094]]= null;mxEditor[_0x4315[202]][_0x4315[3095]]= null;mxEditor[_0x4315[202]][_0x4315[3098]]= null;mxEditor[_0x4315[202]][_0x4315[3091]]= null;mxEditor[_0x4315[202]][_0x4315[3115]]= _0x4315[1061];mxEditor[_0x4315[202]][_0x4315[3116]]=  !1;mxEditor[_0x4315[202]][_0x4315[1157]]=  !0;mxEditor[_0x4315[202]][_0x4315[3083]]= null;mxEditor[_0x4315[202]][_0x4315[3117]]=  !1;mxEditor[_0x4315[202]][_0x4315[3118]]= null;mxEditor[_0x4315[202]][_0x4315[2075]]= null;mxEditor[_0x4315[202]][_0x4315[3119]]= null;mxEditor[_0x4315[202]][_0x4315[3120]]= null;mxEditor[_0x4315[202]][_0x4315[3121]]= null;mxEditor[_0x4315[202]][_0x4315[3122]]= null;mxEditor[_0x4315[202]][_0x4315[1069]]= _0x4315[336];mxEditor[_0x4315[202]][_0x4315[3123]]= _0x4315[338];mxEditor[_0x4315[202]][_0x4315[1070]]=  !0;mxEditor[_0x4315[202]][_0x4315[3124]]= null;mxEditor[_0x4315[202]][_0x4315[3125]]= null;mxEditor[_0x4315[202]][_0x4315[1056]]= null;mxEditor[_0x4315[202]][_0x4315[1058]]= null;mxEditor[_0x4315[202]][_0x4315[1057]]= null;mxEditor[_0x4315[202]][_0x4315[3089]]=  !1;mxEditor[_0x4315[202]][_0x4315[3126]]=  !1;mxEditor[_0x4315[202]][_0x4315[3127]]= 0;mxEditor[_0x4315[202]][_0x4315[3128]]=  !1;mxEditor[_0x4315[202]][_0x4315[3129]]=  !1;mxEditor[_0x4315[202]][_0x4315[3093]]= null;mxEditor[_0x4315[202]][_0x4315[3130]]= 0;mxEditor[_0x4315[202]][_0x4315[3100]]= _0x4315[604];mxEditor[_0x4315[202]][_0x4315[3112]]= null;mxEditor[_0x4315[202]][_0x4315[3131]]= null;mxEditor[_0x4315[202]][_0x4315[3132]]= 20;mxEditor[_0x4315[202]][_0x4315[2719]]= null;mxEditor[_0x4315[202]][_0x4315[3133]]= null;mxEditor[_0x4315[202]][_0x4315[3134]]= null;mxEditor[_0x4315[202]][_0x4315[3135]]= 300;mxEditor[_0x4315[202]][_0x4315[3136]]= 260;mxEditor[_0x4315[202]][_0x4315[3137]]= 240;mxEditor[_0x4315[202]][_0x4315[3138]]= null;mxEditor[_0x4315[202]][_0x4315[3139]]=  !1;mxEditor[_0x4315[202]][_0x4315[3140]]=  !1;mxEditor[_0x4315[202]][_0x4315[2113]]=  !1;mxEditor[_0x4315[202]][_0x4315[2133]]= function(){return this[_0x4315[2113]]};mxEditor[_0x4315[202]][_0x4315[2128]]= function(_0x80e2x2){this[_0x4315[2113]]= _0x80e2x2};mxEditor[_0x4315[202]][_0x4315[3092]]= function(){this[_0x4315[3071]](_0x4315[815],function(_0x80e2x2){_0x80e2x2[_0x4315[815]]()});this[_0x4315[3071]](_0x4315[540],function(_0x80e2x2){( new mxPrintPreview(_0x80e2x2[_0x4315[1179]],1))[_0x4315[392]]()});this[_0x4315[3071]](_0x4315[539],function(_0x80e2x2){mxUtils[_0x4315[539]](_0x80e2x2[_0x4315[1179]],null,10,10)});this[_0x4315[3071]](_0x4315[3141],function(_0x80e2x2){var _0x80e2x3=_0x80e2x2[_0x4315[3142]]();if(null== _0x80e2x3|| mxClient[_0x4315[3101]]){_0x80e2x2[_0x4315[350]](_0x4315[539])}else {var _0x80e2x4=mxUtils[_0x4315[3143]](_0x80e2x2[_0x4315[1179]],1),_0x80e2x4=mxUtils[_0x4315[875]](_0x80e2x4,_0x4315[192]);mxUtils[_0x4315[894]](_0x80e2x3,_0x80e2x2[_0x4315[3123]]+ _0x4315[226]+ encodeURIComponent(_0x80e2x4),document,_0x4315[3144])}});this[_0x4315[3071]](_0x4315[802],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[802]]()});this[_0x4315[3071]](_0x4315[3145],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& mxClipboard[_0x4315[3145]](_0x80e2x2[_0x4315[1179]])});this[_0x4315[3071]](_0x4315[149],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& mxClipboard[_0x4315[149]](_0x80e2x2[_0x4315[1179]])});this[_0x4315[3071]](_0x4315[3146],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& mxClipboard[_0x4315[3146]](_0x80e2x2[_0x4315[1179]])});this[_0x4315[3071]](_0x4315[3147],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[1179]][_0x4315[842]]()});this[_0x4315[3071]](_0x4315[1504],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[1179]][_0x4315[2450]](_0x80e2x2[_0x4315[844]]())});this[_0x4315[3071]](_0x4315[3148],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[1179]][_0x4315[904]](_0x80e2x2[_0x4315[1179]][_0x4315[845]]())});this[_0x4315[3071]](_0x4315[1997],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[1179]][_0x4315[846]]()});this[_0x4315[3071]](_0x4315[824],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[824]]()});this[_0x4315[3071]](_0x4315[825],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[825]]()});this[_0x4315[3071]](_0x4315[2558],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[2558]]()});this[_0x4315[3071]](_0x4315[2559],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[2559]]()});this[_0x4315[3071]](_0x4315[3149],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[2560]]()});this[_0x4315[3071]](_0x4315[933],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[933]]()});this[_0x4315[3071]](_0x4315[3150],function(_0x80e2x2,_0x80e2x3){_0x80e2x2[_0x4315[3150]](_0x80e2x3)});this[_0x4315[3071]](_0x4315[2705],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[1179]][_0x4315[2705]]()});this[_0x4315[3071]](_0x4315[3151],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[1179]][_0x4315[2440]]()});this[_0x4315[3071]](_0x4315[2706],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[1179]][_0x4315[2706]]()});this[_0x4315[3071]](_0x4315[2708],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[1179]][_0x4315[2708]]()});this[_0x4315[3071]](_0x4315[1061],function(_0x80e2x2,_0x80e2x3){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[1179]][_0x4315[2453]](_0x80e2x3)&& _0x80e2x2[_0x4315[1179]][_0x4315[2451]](_0x80e2x3)});this[_0x4315[3071]](_0x4315[3152],function(_0x80e2x2,_0x80e2x3){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[1179]][_0x4315[840]](!0)});this[_0x4315[3071]](_0x4315[3153],function(_0x80e2x2,_0x80e2x3){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[1179]][_0x4315[840]](!1)});this[_0x4315[3071]](_0x4315[2552],function(_0x80e2x2,_0x80e2x3){_0x80e2x2[_0x4315[1179]][_0x4315[2552]](_0x80e2x3)});this[_0x4315[3071]](_0x4315[2554],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[2554]]()});this[_0x4315[3071]](_0x4315[2442],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[2442]]()});this[_0x4315[3071]](_0x4315[3154],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[1179]][_0x4315[2702]]()});this[_0x4315[3071]](_0x4315[3155],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[1179]][_0x4315[2700]]()});this[_0x4315[3071]](_0x4315[3156],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[1179]][_0x4315[2703]]()});this[_0x4315[3071]](_0x4315[3157],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[1179]][_0x4315[2704]]()});this[_0x4315[3071]](_0x4315[2514],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[1179]][_0x4315[847]](!0)});this[_0x4315[3071]](_0x4315[3158],function(_0x80e2x2){if(_0x80e2x2[_0x4315[1179]][_0x4315[994]]()){var _0x80e2x3=_0x80e2x2[_0x4315[1179]][_0x4315[1728]]();_0x80e2x2[_0x4315[1179]][_0x4315[847]](!0,!1,_0x80e2x3)}});this[_0x4315[3071]](_0x4315[3159],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[1179]][_0x4315[847]](!1)});this[_0x4315[3071]](_0x4315[3160],function(_0x80e2x2){if(_0x80e2x2[_0x4315[1179]][_0x4315[994]]()){var _0x80e2x3=_0x80e2x2[_0x4315[1179]][_0x4315[1728]]();_0x80e2x2[_0x4315[1179]][_0x4315[847]](!1,!1,_0x80e2x3)}});this[_0x4315[3071]](_0x4315[1447],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[1179]][_0x4315[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0x4315[3071]](_0x4315[1449],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[1179]][_0x4315[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0x4315[3071]](_0x4315[355],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[1179]][_0x4315[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0x4315[3071]](_0x4315[639],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[1179]][_0x4315[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0x4315[3071]](_0x4315[3161],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[1179]][_0x4315[849]](mxConstants.ALIGN_LEFT)});this[_0x4315[3071]](_0x4315[3162],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[1179]][_0x4315[849]](mxConstants.ALIGN_CENTER)});this[_0x4315[3071]](_0x4315[3163],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[1179]][_0x4315[849]](mxConstants.ALIGN_RIGHT)});this[_0x4315[3071]](_0x4315[3164],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[1179]][_0x4315[849]](mxConstants.ALIGN_TOP)});this[_0x4315[3071]](_0x4315[3165],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[1179]][_0x4315[849]](mxConstants.ALIGN_MIDDLE)});this[_0x4315[3071]](_0x4315[3166],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[1179]][_0x4315[849]](mxConstants.ALIGN_BOTTOM)});this[_0x4315[3071]](_0x4315[3167],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0x4315[3071]](_0x4315[3168],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[1179]][_0x4315[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0x4315[3071]](_0x4315[3169],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[1179]][_0x4315[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0x4315[3071]](_0x4315[3170],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[1179]][_0x4315[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0x4315[3071]](_0x4315[3171],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[1179]][_0x4315[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0x4315[3071]](_0x4315[3172],function(_0x80e2x2){_0x80e2x2[_0x4315[1179]][_0x4315[994]]()&& _0x80e2x2[_0x4315[1179]][_0x4315[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0x4315[3071]](_0x4315[499],function(_0x80e2x2){var _0x80e2x3=100* _0x80e2x2[_0x4315[1179]][_0x4315[249]]()[_0x4315[255]],_0x80e2x3=parseFloat(mxUtils[_0x4315[3173]](mxResources[_0x4315[203]](_0x80e2x2[_0x4315[3104]])|| _0x80e2x2[_0x4315[3104]],_0x80e2x3))/ 100;isNaN(_0x80e2x3)|| _0x80e2x2[_0x4315[1179]][_0x4315[249]]()[_0x4315[2262]](_0x80e2x3)});this[_0x4315[3071]](_0x4315[3174],function(_0x80e2x2){null!= _0x80e2x2[_0x4315[3112]]?_0x80e2x2[_0x4315[3112]][_0x4315[175]](!_0x80e2x2[_0x4315[3112]][_0x4315[174]]()):_0x80e2x2[_0x4315[3175]]()});this[_0x4315[3071]](_0x4315[3176],function(_0x80e2x2){null!= _0x80e2x2[_0x4315[2719]]?_0x80e2x2[_0x4315[2719]][_0x4315[175]](!_0x80e2x2[_0x4315[2719]][_0x4315[174]]()):_0x80e2x2[_0x4315[3177]]()});this[_0x4315[3071]](_0x4315[3178],function(_0x80e2x2){null== _0x80e2x2[_0x4315[2136]]?_0x80e2x2[_0x4315[3179]]():_0x80e2x2[_0x4315[2136]][_0x4315[175]](!_0x80e2x2[_0x4315[2136]][_0x4315[174]]())});this[_0x4315[3071]](_0x4315[3180],function(_0x80e2x2){mxLog[_0x4315[175]](!mxLog[_0x4315[174]]())})};mxEditor[_0x4315[202]][_0x4315[3102]]= function(){var _0x80e2x2=mxUtils[_0x4315[885]](this,function(_0x80e2x2){this[_0x4315[746]]( new mxEventObject(mxEvent.SESSION,_0x4315[812],_0x80e2x2))});return this[_0x4315[807]](this[_0x4315[1056]],this[_0x4315[1057]],this[_0x4315[1058]],_0x80e2x2)};mxEditor[_0x4315[202]][_0x4315[3099]]= function(_0x80e2x2){null!= _0x80e2x2&& (( new mxCodec(_0x80e2x2[_0x4315[295]]))[_0x4315[1093]](_0x80e2x2,this),this[_0x4315[3181]]())};mxEditor[_0x4315[202]][_0x4315[3182]]= function(){document[_0x4315[3183]]= _0x4315[3184]};mxEditor[_0x4315[202]][_0x4315[3181]]= function(){this[_0x4315[1184]]= ( new Date)[_0x4315[178]]();this[_0x4315[3095]][_0x4315[200]]();this[_0x4315[1183]]= 0;this[_0x4315[2128]](!1)};mxEditor[_0x4315[202]][_0x4315[3071]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[3091]][_0x80e2x2]= _0x80e2x3};mxEditor[_0x4315[202]][_0x4315[350]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=this[_0x4315[3091]][_0x80e2x2];if(null!= _0x80e2x5){try{var _0x80e2x9=arguments;_0x80e2x9[0]= this;_0x80e2x5[_0x4315[183]](this,_0x80e2x9)}catch(f){throw mxUtils[_0x4315[267]](_0x4315[3185]+ _0x80e2x2+ _0x4315[3186]+ f[_0x4315[281]],280,!0),f}}else {mxUtils[_0x4315[267]](_0x4315[3187]+ _0x80e2x2,280,!0)}};mxEditor[_0x4315[202]][_0x4315[3188]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[3118]][_0x80e2x2]= _0x80e2x3};mxEditor[_0x4315[202]][_0x4315[3189]]= function(_0x80e2x2){return this[_0x4315[3118]][_0x80e2x2]};mxEditor[_0x4315[202]][_0x4315[3096]]= function(){var _0x80e2x2= new mxGraph(null,null,this[_0x4315[2720]]);_0x80e2x2[_0x4315[2673]](!0);_0x80e2x2[_0x4315[2674]](!0);this[_0x4315[3190]](_0x80e2x2);this[_0x4315[3191]](_0x80e2x2);this[_0x4315[3192]](_0x80e2x2);this[_0x4315[3193]](_0x80e2x2);this[_0x4315[3194]](_0x80e2x2);_0x80e2x2[_0x4315[2316]][_0x4315[1033]]= mxUtils[_0x4315[885]](this,function(_0x80e2x2,_0x80e2x4,_0x80e2x5){return this[_0x4315[3195]](_0x80e2x2,_0x80e2x4,_0x80e2x5)});_0x80e2x2[_0x4315[2433]][_0x4315[1033]]= mxUtils[_0x4315[885]](this,function(_0x80e2x2,_0x80e2x4){return this[_0x4315[2503]](_0x80e2x2,_0x80e2x4)});this[_0x4315[3196]](_0x80e2x2);this[_0x4315[3197]](_0x80e2x2);return _0x80e2x2};mxEditor[_0x4315[202]][_0x4315[3196]]= function(_0x80e2x2){_0x80e2x2=  new mxSwimlaneManager(_0x80e2x2,!1);_0x80e2x2[_0x4315[1737]]= mxUtils[_0x4315[885]](this,function(){return this[_0x4315[3089]]});_0x80e2x2[_0x4315[994]]= mxUtils[_0x4315[885]](this,function(){return this[_0x4315[3128]]});return _0x80e2x2};mxEditor[_0x4315[202]][_0x4315[3197]]= function(_0x80e2x2){var _0x80e2x3= new mxLayoutManager(_0x80e2x2),_0x80e2x4=this;_0x80e2x3[_0x4315[2754]]= function(_0x80e2x3){var _0x80e2x9=null,_0x80e2xa=_0x80e2x4[_0x4315[1179]][_0x4315[502]]();if(null!= _0x80e2xa[_0x4315[1197]](_0x80e2x3)){if(_0x80e2x4[_0x4315[3129]]&& _0x80e2x2[_0x4315[1730]](_0x80e2x3)){null== _0x80e2x4[_0x4315[3198]]&& (_0x80e2x4[_0x4315[3198]]= _0x80e2x4[_0x4315[3199]]()),_0x80e2x9= _0x80e2x4[_0x4315[3198]]}else {if(_0x80e2x4[_0x4315[3126]]&& (_0x80e2x2[_0x4315[2553]](_0x80e2x3)|| null== _0x80e2xa[_0x4315[1197]](_0x80e2xa[_0x4315[1197]](_0x80e2x3)))){null== _0x80e2x4[_0x4315[3200]]&& (_0x80e2x4[_0x4315[3200]]= _0x80e2x4[_0x4315[3201]]()),_0x80e2x9= _0x80e2x4[_0x4315[3200]]}}};return _0x80e2x9};return _0x80e2x3};mxEditor[_0x4315[202]][_0x4315[3202]]= function(_0x80e2x2){null== this[_0x4315[1179]][_0x4315[526]]&& (this[_0x4315[1179]][_0x4315[176]](_0x80e2x2),this[_0x4315[3203]]=  new mxRubberband(this[_0x4315[1179]]),this[_0x4315[1157]]&& mxEvent[_0x4315[1157]](_0x80e2x2),mxClient[_0x4315[496]]&&  new mxDivResizer(_0x80e2x2))};mxEditor[_0x4315[202]][_0x4315[3190]]= function(_0x80e2x2){_0x80e2x2[_0x4315[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0x4315[885]](this,function(_0x80e2x3,_0x80e2x4){var _0x80e2x5=_0x80e2x4[_0x4315[720]](_0x4315[246]);null!= _0x80e2x5&& (_0x80e2x2[_0x4315[994]]()&& null!= this[_0x4315[3115]])&& (this[_0x4315[350]](this[_0x4315[3115]],_0x80e2x5),_0x80e2x4[_0x4315[722]]())}))};mxEditor[_0x4315[202]][_0x4315[3191]]= function(_0x80e2x2){var _0x80e2x3=mxUtils[_0x4315[885]](this,function(_0x80e2x2,_0x80e2x3){var _0x80e2x9=_0x80e2x3[_0x4315[720]](_0x4315[1061]);this[_0x4315[3095]][_0x4315[1114]](_0x80e2x9)});_0x80e2x2[_0x4315[502]]()[_0x4315[169]](mxEvent.UNDO,_0x80e2x3);_0x80e2x2[_0x4315[249]]()[_0x4315[169]](mxEvent.UNDO,_0x80e2x3);_0x80e2x3= function(_0x80e2x3,_0x80e2x5){var _0x80e2x9=_0x80e2x5[_0x4315[720]](_0x4315[1061])[_0x4315[1065]];_0x80e2x2[_0x4315[904]](_0x80e2x2[_0x4315[2436]](_0x80e2x9))};this[_0x4315[3095]][_0x4315[169]](mxEvent.UNDO,_0x80e2x3);this[_0x4315[3095]][_0x4315[169]](mxEvent.REDO,_0x80e2x3)};mxEditor[_0x4315[202]][_0x4315[3192]]= function(_0x80e2x2){var _0x80e2x3=mxUtils[_0x4315[885]](this,function(_0x80e2x2){this[_0x4315[746]]( new mxEventObject(mxEvent.ROOT))});_0x80e2x2[_0x4315[249]]()[_0x4315[169]](mxEvent.DOWN,_0x80e2x3);_0x80e2x2[_0x4315[249]]()[_0x4315[169]](mxEvent.UP,_0x80e2x3)};mxEditor[_0x4315[202]][_0x4315[3193]]= function(_0x80e2x2){var _0x80e2x3=mxUtils[_0x4315[885]](this,function(_0x80e2x3,_0x80e2x5){this[_0x4315[2128]](!0);!0== this[_0x4315[3140]]&& _0x80e2x2[_0x4315[2585]]();for(var _0x80e2x9=_0x80e2x5[_0x4315[720]](_0x4315[1061])[_0x4315[1065]],_0x80e2xa=0;_0x80e2xa< _0x80e2x9[_0x4315[67]];_0x80e2xa++){var _0x80e2x12=_0x80e2x9[_0x80e2xa];if(_0x80e2x12 instanceof  mxRootChange|| _0x80e2x12 instanceof  mxValueChange&& _0x80e2x12[_0x4315[246]]== this[_0x4315[1179]][_0x4315[251]][_0x4315[813]]|| _0x80e2x12 instanceof  mxCellAttributeChange&& _0x80e2x12[_0x4315[246]]== this[_0x4315[1179]][_0x4315[251]][_0x4315[813]]){this[_0x4315[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0x80e2x2[_0x4315[502]]()[_0x4315[169]](mxEvent.CHANGE,_0x80e2x3)};mxEditor[_0x4315[202]][_0x4315[3194]]= function(_0x80e2x2){var _0x80e2x3=this;_0x80e2x2[_0x4315[1133]]({mouseDown:function(_0x80e2x2,_0x80e2x5){if(null!= _0x80e2x3[_0x4315[3083]]&& !_0x80e2x5[_0x4315[737]]()&& (_0x80e2x3[_0x4315[3117]]|| null== _0x80e2x5[_0x4315[248]]())){_0x80e2x3[_0x4315[1179]][_0x4315[2440]](),_0x80e2x3[_0x4315[3083]](_0x80e2x5[_0x4315[727]](),_0x80e2x5[_0x4315[736]]()),this[_0x4315[1142]]=  !0,_0x80e2x5[_0x4315[722]]()}},mouseMove:function(_0x80e2x2,_0x80e2x3){this[_0x4315[1142]]&& _0x80e2x3[_0x4315[722]]()},mouseUp:function(_0x80e2x2,_0x80e2x3){this[_0x4315[1142]]&& (this[_0x4315[1142]]=  !1,_0x80e2x3[_0x4315[722]]())}})};mxEditor[_0x4315[202]][_0x4315[3201]]= function(){var _0x80e2x2=this[_0x4315[1179]][_0x4315[1020]],_0x80e2x3= new mxStackLayout(this[_0x4315[1179]],!this[_0x4315[3089]],this[_0x4315[3127]],2* _0x80e2x2,2* _0x80e2x2);_0x80e2x3[_0x4315[1713]]= function(_0x80e2x2){return !_0x80e2x3[_0x4315[1179]][_0x4315[1730]](_0x80e2x2)};return _0x80e2x3};mxEditor[_0x4315[202]][_0x4315[3199]]= function(){return  new mxCompactTreeLayout(this[_0x4315[1179]],this[_0x4315[3089]])};mxEditor[_0x4315[202]][_0x4315[3097]]= function(){return  new mxDefaultToolbar(null,this)};mxEditor[_0x4315[202]][_0x4315[3204]]= function(_0x80e2x2){this[_0x4315[3082]][_0x4315[176]](_0x80e2x2);mxClient[_0x4315[496]]&&  new mxDivResizer(_0x80e2x2)};mxEditor[_0x4315[202]][_0x4315[3205]]= function(_0x80e2x2){null== this[_0x4315[879]]&& (this[_0x4315[879]]= _0x80e2x2,this[_0x4315[169]](mxEvent.SAVE,mxUtils[_0x4315[885]](this,function(){var _0x80e2x2=( new Date)[_0x4315[3206]]();this[_0x4315[3207]]((mxResources[_0x4315[203]](this[_0x4315[3106]])|| this[_0x4315[3106]])+ _0x4315[3186]+ _0x80e2x2)})),this[_0x4315[169]](mxEvent.OPEN,mxUtils[_0x4315[885]](this,function(){this[_0x4315[3207]]((mxResources[_0x4315[203]](this[_0x4315[3108]])|| this[_0x4315[3108]])+ _0x4315[3186]+ this[_0x4315[3122]])})),mxClient[_0x4315[496]]&&  new mxDivResizer(_0x80e2x2))};mxEditor[_0x4315[202]][_0x4315[3207]]= function(_0x80e2x2){null!= this[_0x4315[879]]&& null!= _0x80e2x2&& (this[_0x4315[879]][_0x4315[339]]= _0x80e2x2)};mxEditor[_0x4315[202]][_0x4315[3208]]= function(_0x80e2x2){this[_0x4315[169]](mxEvent.ROOT,mxUtils[_0x4315[885]](this,function(_0x80e2x3){_0x80e2x2[_0x4315[339]]= this[_0x4315[3209]]()}));mxClient[_0x4315[496]]&&  new mxDivResizer(_0x80e2x2)};mxEditor[_0x4315[202]][_0x4315[3210]]= function(_0x80e2x2,_0x80e2x3){null!= _0x80e2x2&& ( new mxCompactTreeLayout(this[_0x4315[1179]],_0x80e2x3))[_0x4315[350]](_0x80e2x2)};mxEditor[_0x4315[202]][_0x4315[3209]]= function(){for(var _0x80e2x2=_0x4315[110],_0x80e2x3=this[_0x4315[1179]],_0x80e2x4=_0x80e2x3[_0x4315[2534]]();null!= _0x80e2x4&& null!= _0x80e2x3[_0x4315[502]]()[_0x4315[1197]](_0x80e2x3[_0x4315[502]]()[_0x4315[1197]](_0x80e2x4));){_0x80e2x3[_0x4315[2553]](_0x80e2x4)&& (_0x80e2x2= _0x4315[3211]+ _0x80e2x3[_0x4315[2454]](_0x80e2x4)+ _0x80e2x2),_0x80e2x4= _0x80e2x3[_0x4315[502]]()[_0x4315[1197]](_0x80e2x4)};return this[_0x4315[3212]]()+ _0x80e2x2};mxEditor[_0x4315[202]][_0x4315[3212]]= function(){var _0x80e2x2=this[_0x4315[1179]][_0x4315[502]]()[_0x4315[501]]();return this[_0x4315[1179]][_0x4315[2454]](_0x80e2x2)};mxEditor[_0x4315[202]][_0x4315[824]]= function(){this[_0x4315[3095]][_0x4315[824]]()};mxEditor[_0x4315[202]][_0x4315[825]]= function(){this[_0x4315[3095]][_0x4315[825]]()};mxEditor[_0x4315[202]][_0x4315[844]]= function(){var _0x80e2x2=null!= this[_0x4315[3121]]?this[_0x4315[3121]]:this[_0x4315[1179]][_0x4315[1020]];return this[_0x4315[1179]][_0x4315[844]](this[_0x4315[3213]](),_0x80e2x2)};mxEditor[_0x4315[202]][_0x4315[3213]]= function(){return this[_0x4315[1179]][_0x4315[502]]()[_0x4315[1978]](this[_0x4315[3120]])};mxEditor[_0x4315[202]][_0x4315[392]]= function(_0x80e2x2){if(null!= _0x80e2x2){var _0x80e2x3=mxUtils[_0x4315[219]](_0x80e2x2)[_0x4315[875]]();this[_0x4315[3214]](_0x80e2x3[_0x4315[158]]);this[_0x4315[3122]]= _0x80e2x2;this[_0x4315[746]]( new mxEventObject(mxEvent.OPEN,_0x4315[3122],_0x80e2x2))}};mxEditor[_0x4315[202]][_0x4315[3214]]= function(_0x80e2x2){( new mxCodec(_0x80e2x2[_0x4315[295]]))[_0x4315[1093]](_0x80e2x2,this[_0x4315[1179]][_0x4315[502]]());this[_0x4315[3181]]()};mxEditor[_0x4315[202]][_0x4315[815]]= function(_0x80e2x2,_0x80e2x3){_0x80e2x2= _0x80e2x2|| this[_0x4315[3215]]();if(null!= _0x80e2x2&& 0< _0x80e2x2[_0x4315[67]]){var _0x80e2x4=this[_0x4315[3216]](_0x80e2x3);this[_0x4315[3217]](_0x80e2x2,_0x80e2x4);this[_0x4315[2128]](!1)};this[_0x4315[746]]( new mxEventObject(mxEvent.SAVE,_0x4315[863],_0x80e2x2))};mxEditor[_0x4315[202]][_0x4315[3217]]= function(_0x80e2x2,_0x80e2x3){this[_0x4315[1070]]&& (_0x80e2x3= encodeURIComponent(_0x80e2x3));mxUtils[_0x4315[814]](_0x80e2x2,this[_0x4315[3123]]+ _0x4315[226]+ _0x80e2x3,mxUtils[_0x4315[885]](this,function(_0x80e2x4){this[_0x4315[746]]( new mxEventObject(mxEvent.POST,_0x4315[870],_0x80e2x4,_0x4315[863],_0x80e2x2,_0x4315[410],_0x80e2x3))}))};mxEditor[_0x4315[202]][_0x4315[3216]]= function(_0x80e2x2){_0x80e2x2= null!= _0x80e2x2?_0x80e2x2:this[_0x4315[1069]];var _0x80e2x3=( new mxCodec)[_0x4315[514]](this[_0x4315[1179]][_0x4315[502]]());return mxUtils[_0x4315[875]](_0x80e2x3,_0x80e2x2)};mxEditor[_0x4315[202]][_0x4315[3215]]= function(){return this[_0x4315[3124]]};mxEditor[_0x4315[202]][_0x4315[3142]]= function(){return this[_0x4315[3125]]};mxEditor[_0x4315[202]][_0x4315[807]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){var _0x80e2x9=null;mxClient[_0x4315[3101]]|| (_0x80e2x9=  new mxSession(this[_0x4315[1179]][_0x4315[502]](),_0x80e2x2,_0x80e2x3,_0x80e2x4),_0x80e2x9[_0x4315[169]](mxEvent.RECEIVE,mxUtils[_0x4315[885]](this,function(_0x80e2x2,_0x80e2x3){null!= _0x80e2x3[_0x4315[720]](_0x4315[252])[_0x4315[284]](_0x4315[1088])&& this[_0x4315[3181]]()})),_0x80e2x9[_0x4315[169]](mxEvent.DISCONNECT,_0x80e2x5),_0x80e2x9[_0x4315[169]](mxEvent.CONNECT,_0x80e2x5),_0x80e2x9[_0x4315[169]](mxEvent.NOTIFY,_0x80e2x5),_0x80e2x9[_0x4315[169]](mxEvent.GET,_0x80e2x5),_0x80e2x9[_0x4315[861]]());return _0x80e2x9};mxEditor[_0x4315[202]][_0x4315[3218]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=this[_0x4315[1179]][_0x4315[2434]]()[_0x4315[2054]][_0x80e2x3];this[_0x4315[1179]][_0x4315[249]]()[_0x4315[2434]]()[_0x4315[2074]](_0x80e2x3,this[_0x4315[1179]][_0x4315[2434]]()[_0x4315[2054]][_0x80e2x2]);this[_0x4315[1179]][_0x4315[2434]]()[_0x4315[2074]](_0x80e2x2,_0x80e2x4);this[_0x4315[1179]][_0x4315[802]]()};mxEditor[_0x4315[202]][_0x4315[3150]]= function(_0x80e2x2){_0x80e2x2= _0x80e2x2|| this[_0x4315[1179]][_0x4315[2452]]();null== _0x80e2x2&& (_0x80e2x2= this[_0x4315[1179]][_0x4315[2534]](),null== _0x80e2x2&& (_0x80e2x2= this[_0x4315[1179]][_0x4315[502]]()[_0x4315[501]]()));if(null!= _0x80e2x2){this[_0x4315[1179]][_0x4315[2126]](!0);var _0x80e2x3=mxUtils[_0x4315[445]](this[_0x4315[1179]][_0x4315[526]]),_0x80e2x4=_0x80e2x3[_0x4315[235]]+ 10,_0x80e2x3=_0x80e2x3[_0x4315[236]];if(null!= this[_0x4315[716]]&& !this[_0x4315[3139]]){_0x80e2x4= this[_0x4315[716]][_0x4315[730]](),_0x80e2x3= this[_0x4315[716]][_0x4315[732]]()}else {var _0x80e2x5=this[_0x4315[1179]][_0x4315[2555]](_0x80e2x2);null!= _0x80e2x5&& (_0x80e2x4+= _0x80e2x5[_0x4315[235]]+ Math[_0x4315[243]](200,_0x80e2x5[_0x4315[117]]),_0x80e2x3+= _0x80e2x5[_0x4315[236]])};this[_0x4315[3062]]();_0x80e2x2= this[_0x4315[3219]](_0x80e2x2);null!= _0x80e2x2&& (this[_0x4315[716]]=  new mxWindow(mxResources[_0x4315[203]](this[_0x4315[3110]])|| this[_0x4315[3110]],_0x80e2x2,_0x80e2x4,_0x80e2x3,this[_0x4315[3137]],this[_0x4315[3138]],!1),this[_0x4315[716]][_0x4315[175]](!0))}};mxEditor[_0x4315[202]][_0x4315[3220]]= function(){return null!= this[_0x4315[716]]};mxEditor[_0x4315[202]][_0x4315[3219]]= function(_0x80e2x2){var _0x80e2x3=this[_0x4315[1179]][_0x4315[502]](),_0x80e2x4=_0x80e2x3[_0x4315[433]](_0x80e2x2);if(mxUtils[_0x4315[1331]](_0x80e2x4)){var _0x80e2x5= new mxForm(_0x4315[716]);_0x80e2x5[_0x4315[961]](_0x4315[3222],_0x80e2x2[_0x4315[1103]]())[_0x4315[57]](_0x4315[3221],_0x4315[128]);var _0x80e2x9=null,_0x80e2xa=null,_0x80e2x12=null,_0x80e2x13=null,_0x80e2x14=null;_0x80e2x3[_0x4315[1193]](_0x80e2x2)&& (_0x80e2x9= _0x80e2x3[_0x4315[1721]](_0x80e2x2),null!= _0x80e2x9&& (_0x80e2xa= _0x80e2x5[_0x4315[961]](_0x4315[125],_0x80e2x9[_0x4315[236]]),_0x80e2x12= _0x80e2x5[_0x4315[961]](_0x4315[361],_0x80e2x9[_0x4315[235]]),_0x80e2x13= _0x80e2x5[_0x4315[961]](_0x4315[117],_0x80e2x9[_0x4315[117]]),_0x80e2x14= _0x80e2x5[_0x4315[961]](_0x4315[119],_0x80e2x9[_0x4315[119]])));for(var _0x80e2x15=_0x80e2x3[_0x4315[474]](_0x80e2x2),_0x80e2x16=_0x80e2x5[_0x4315[961]](_0x4315[3223],_0x80e2x15|| _0x4315[110]),_0x80e2x17=_0x80e2x4[_0x4315[320]],_0x80e2x18=[],_0x80e2x4=0;_0x80e2x4< _0x80e2x17[_0x4315[67]];_0x80e2x4++){_0x80e2x18[_0x80e2x4]= _0x80e2x5[_0x4315[968]](_0x80e2x17[_0x80e2x4][_0x4315[301]],_0x80e2x17[_0x80e2x4][_0x4315[318]],_0x4315[685]== _0x80e2x17[_0x80e2x4][_0x4315[301]]?4:2)};_0x80e2x4= mxUtils[_0x4315[885]](this,function(){this[_0x4315[3062]]();_0x80e2x3[_0x4315[473]]();try{null!= _0x80e2x9&& (_0x80e2x9= _0x80e2x9[_0x4315[238]](),_0x80e2x9[_0x4315[235]]= parseFloat(_0x80e2x12[_0x4315[131]]),_0x80e2x9[_0x4315[236]]= parseFloat(_0x80e2xa[_0x4315[131]]),_0x80e2x9[_0x4315[117]]= parseFloat(_0x80e2x13[_0x4315[131]]),_0x80e2x9[_0x4315[119]]= parseFloat(_0x80e2x14[_0x4315[131]]),_0x80e2x3[_0x4315[1724]](_0x80e2x2,_0x80e2x9));0< _0x80e2x16[_0x4315[131]][_0x4315[67]]?_0x80e2x3[_0x4315[475]](_0x80e2x2,_0x80e2x16[_0x4315[131]]):_0x80e2x3[_0x4315[475]](_0x80e2x2,null);for(var _0x80e2x4=0;_0x80e2x4< _0x80e2x17[_0x4315[67]];_0x80e2x4++){var _0x80e2x5= new mxCellAttributeChange(_0x80e2x2,_0x80e2x17[_0x80e2x4][_0x4315[301]],_0x80e2x18[_0x80e2x4][_0x4315[131]]);_0x80e2x3[_0x4315[350]](_0x80e2x5)};this[_0x4315[1179]][_0x4315[2455]](_0x80e2x2)&& this[_0x4315[1179]][_0x4315[858]](_0x80e2x2)}finally{_0x80e2x3[_0x4315[476]]()}});_0x80e2x15= mxUtils[_0x4315[885]](this,function(){this[_0x4315[3062]]()});_0x80e2x5[_0x4315[956]](_0x80e2x4,_0x80e2x15);return _0x80e2x5[_0x4315[116]]};return null};mxEditor[_0x4315[202]][_0x4315[3062]]= function(){null!= this[_0x4315[716]]&& (this[_0x4315[716]][_0x4315[515]](),this[_0x4315[716]]= null)};mxEditor[_0x4315[202]][_0x4315[3175]]= function(){if(null== this[_0x4315[3112]]){var _0x80e2x2=document[_0x4315[55]](_0x4315[485]);_0x80e2x2[_0x4315[124]][_0x4315[549]]= _0x4315[952];_0x80e2x2[_0x4315[124]][_0x4315[357]]= _0x4315[550];var _0x80e2x3=document[_0x4315[112]][_0x4315[159]],_0x80e2x3= new mxWindow(mxResources[_0x4315[203]](this[_0x4315[3111]])|| this[_0x4315[3111]],_0x80e2x2,_0x80e2x3- 220,this[_0x4315[3132]],200);_0x80e2x3[_0x4315[164]](!0);_0x80e2x3[_0x4315[165]]=  !1;var _0x80e2x4=mxUtils[_0x4315[885]](this,function(_0x80e2x3){mxEvent[_0x4315[762]](_0x80e2x2);_0x80e2x2[_0x4315[339]]= _0x4315[110];this[_0x4315[3224]](_0x80e2x2)});this[_0x4315[1179]][_0x4315[502]]()[_0x4315[169]](mxEvent.CHANGE,_0x80e2x4);this[_0x4315[1179]][_0x4315[2435]]()[_0x4315[169]](mxEvent.CHANGE,_0x80e2x4);this[_0x4315[1179]][_0x4315[169]](mxEvent.ROOT,_0x80e2x4);null!= this[_0x4315[3131]]&& _0x80e2x3[_0x4315[951]](this[_0x4315[3131]]);this[_0x4315[3112]]= _0x80e2x3;this[_0x4315[3224]](_0x80e2x2)};this[_0x4315[3112]][_0x4315[175]](!0)};mxEditor[_0x4315[202]][_0x4315[3225]]= function(_0x80e2x2){null!= this[_0x4315[3112]]&& (_0x80e2x2= this[_0x4315[3112]][_0x4315[905]],mxEvent[_0x4315[762]](_0x80e2x2),_0x80e2x2[_0x4315[339]]= _0x4315[110],this[_0x4315[3224]](_0x80e2x2))};mxEditor[_0x4315[202]][_0x4315[3224]]= function(_0x80e2x2){};mxEditor[_0x4315[202]][_0x4315[3177]]= function(_0x80e2x2){if(null== this[_0x4315[2719]]){var _0x80e2x3=document[_0x4315[55]](_0x4315[389]);_0x80e2x3[_0x4315[57]](_0x4315[390],mxResources[_0x4315[203]](_0x4315[3134])|| this[_0x4315[3134]]);_0x80e2x3[_0x4315[57]](_0x4315[119],_0x4315[118]);_0x80e2x3[_0x4315[57]](_0x4315[117],_0x4315[118]);_0x80e2x3[_0x4315[57]](_0x4315[3226],_0x4315[468]);_0x80e2x3[_0x4315[124]][_0x4315[1028]]= _0x4315[1391];_0x80e2x2= document[_0x4315[112]][_0x4315[159]];var _0x80e2x4=document[_0x4315[112]][_0x4315[157]]|| document[_0x4315[158]][_0x4315[157]],_0x80e2x5= new mxWindow(mxResources[_0x4315[203]](this[_0x4315[3113]])|| this[_0x4315[3113]],_0x80e2x3,(_0x80e2x2- this[_0x4315[3135]])/ 2,(_0x80e2x4- this[_0x4315[3136]])/ 3,this[_0x4315[3135]],this[_0x4315[3136]]);_0x80e2x5[_0x4315[161]](!0);_0x80e2x5[_0x4315[164]](!0);_0x80e2x5[_0x4315[165]]=  !1;_0x80e2x5[_0x4315[163]](!0);null!= this[_0x4315[3133]]&& _0x80e2x5[_0x4315[951]](this[_0x4315[3133]]);mxClient[_0x4315[133]]&& (_0x80e2x2= function(_0x80e2x2){_0x80e2x3[_0x4315[57]](_0x4315[119],_0x80e2x5[_0x4315[485]][_0x4315[167]]- 26+ _0x4315[168])},_0x80e2x5[_0x4315[169]](mxEvent.RESIZE_END,_0x80e2x2),_0x80e2x5[_0x4315[169]](mxEvent.MAXIMIZE,_0x80e2x2),_0x80e2x5[_0x4315[169]](mxEvent.NORMALIZE,_0x80e2x2),_0x80e2x5[_0x4315[169]](mxEvent.SHOW,_0x80e2x2));this[_0x4315[2719]]= _0x80e2x5};this[_0x4315[2719]][_0x4315[175]](!0)};mxEditor[_0x4315[202]][_0x4315[3179]]= function(){if(null== this[_0x4315[2136]]){var _0x80e2x2=document[_0x4315[55]](_0x4315[485]);_0x80e2x2[_0x4315[124]][_0x4315[277]]= _0x4315[188];_0x80e2x2[_0x4315[124]][_0x4315[117]]= _0x4315[118];_0x80e2x2[_0x4315[124]][_0x4315[119]]= _0x4315[118];_0x80e2x2[_0x4315[124]][_0x4315[1537]]= _0x4315[1391];_0x80e2x2[_0x4315[124]][_0x4315[270]]= _0x4315[582];var _0x80e2x3= new mxWindow(mxResources[_0x4315[203]](this[_0x4315[3114]])|| this[_0x4315[3114]],_0x80e2x2,600,480,200,200,!1),_0x80e2x4= new mxOutline(this[_0x4315[1179]],_0x80e2x2);_0x80e2x3[_0x4315[164]](!0);_0x80e2x3[_0x4315[163]](!0);_0x80e2x3[_0x4315[165]]=  !1;_0x80e2x3[_0x4315[169]](mxEvent.RESIZE_END,function(){_0x80e2x4[_0x4315[2729]]()});this[_0x4315[2136]]= _0x80e2x3;this[_0x4315[2136]][_0x4315[2136]]= _0x80e2x4};this[_0x4315[2136]][_0x4315[175]](!0);this[_0x4315[2136]][_0x4315[2136]][_0x4315[2729]](!0)};mxEditor[_0x4315[202]][_0x4315[3086]]= function(_0x80e2x2){_0x4315[804]== _0x80e2x2?(this[_0x4315[1179]][_0x4315[2316]][_0x4315[2840]]=  !1,this[_0x4315[1179]][_0x4315[1995]](!1)):_0x4315[807]== _0x80e2x2?(this[_0x4315[1179]][_0x4315[2316]][_0x4315[2840]]=  !1,this[_0x4315[1179]][_0x4315[1995]](!0)):_0x4315[796]== _0x80e2x2&& (this[_0x4315[1179]][_0x4315[2316]][_0x4315[2840]]=  !0,this[_0x4315[1179]][_0x4315[1995]](!1))};mxEditor[_0x4315[202]][_0x4315[3195]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){this[_0x4315[3094]][_0x4315[3065]](this,_0x80e2x2,_0x80e2x3,_0x80e2x4)};mxEditor[_0x4315[202]][_0x4315[2503]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=null;if(null!= this[_0x4315[2075]]){_0x80e2x4= this[_0x4315[1179]][_0x4315[502]]()[_0x4315[1978]](this[_0x4315[2075]])}else {_0x80e2x4=  new mxCell(_0x4315[110]);_0x80e2x4[_0x4315[1994]](!0);var _0x80e2x5= new mxGeometry;_0x80e2x5[_0x4315[1500]]=  !0;_0x80e2x4[_0x4315[1724]](_0x80e2x5)};_0x80e2x5= this[_0x4315[2291]]();null!= _0x80e2x5&& _0x80e2x4[_0x4315[475]](_0x80e2x5);return _0x80e2x4};mxEditor[_0x4315[202]][_0x4315[2291]]= function(){return this[_0x4315[3119]]};mxEditor[_0x4315[202]][_0x4315[3227]]= function(_0x80e2x2){return null!= this[_0x4315[3093]]&& 0< this[_0x4315[3093]][_0x4315[67]]&& this[_0x4315[1179]][_0x4315[1730]](_0x80e2x2)?this[_0x4315[3093]][this[_0x4315[3130]]++ % this[_0x4315[3093]][_0x4315[67]]]:null};mxEditor[_0x4315[202]][_0x4315[3228]]= function(_0x80e2x2){if(null!= this[_0x4315[3100]]){var _0x80e2x3=this[_0x4315[3227]](_0x80e2x2);null!= _0x80e2x3&& _0x80e2x2[_0x4315[475]](_0x80e2x2[_0x4315[474]]()+ _0x4315[471]+ this[_0x4315[3100]]+ _0x4315[226]+ _0x80e2x3)}};mxEditor[_0x4315[202]][_0x4315[817]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){for(var _0x80e2x9=this[_0x4315[1179]][_0x4315[502]]();null!= _0x80e2x2&& !this[_0x4315[1179]][_0x4315[2685]](_0x80e2x2);){_0x80e2x2= _0x80e2x9[_0x4315[1197]](_0x80e2x2)};_0x80e2x2= null!= _0x80e2x2?_0x80e2x2:this[_0x4315[1179]][_0x4315[2461]](_0x80e2x4,_0x80e2x5);var _0x80e2xa=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[255]],_0x80e2x12=_0x80e2x9[_0x4315[1721]](_0x80e2x3),_0x80e2x13=_0x80e2x9[_0x4315[1721]](_0x80e2x2);if(this[_0x4315[1179]][_0x4315[1730]](_0x80e2x3)&& !this[_0x4315[1179]][_0x4315[2412]]){_0x80e2x2= null}else {if(null== _0x80e2x2&& this[_0x4315[3116]]){return null};if(null!= _0x80e2x2&& null!= _0x80e2x13){var _0x80e2x14=this[_0x4315[1179]][_0x4315[249]]()[_0x4315[248]](_0x80e2x2);if(null!= _0x80e2x14){if(_0x80e2x4-= _0x80e2x14[_0x4315[2078]][_0x4315[235]]* _0x80e2xa,_0x80e2x5-= _0x80e2x14[_0x4315[2078]][_0x4315[236]]* _0x80e2xa,this[_0x4315[1179]][_0x4315[3229]]){var _0x80e2x13=_0x80e2x12[_0x4315[117]],_0x80e2x15=_0x80e2x12[_0x4315[119]],_0x80e2x16=_0x80e2x14[_0x4315[235]]+ _0x80e2x14[_0x4315[117]];_0x80e2x4+ _0x80e2x13> _0x80e2x16&& (_0x80e2x4-= _0x80e2x4+ _0x80e2x13- _0x80e2x16);_0x80e2x16= _0x80e2x14[_0x4315[236]]+ _0x80e2x14[_0x4315[119]];_0x80e2x5+ _0x80e2x15> _0x80e2x16&& (_0x80e2x5-= _0x80e2x5+ _0x80e2x15- _0x80e2x16)}}else {null!= _0x80e2x13&& (_0x80e2x4-= _0x80e2x13[_0x4315[235]]* _0x80e2xa,_0x80e2x5-= _0x80e2x13[_0x4315[236]]* _0x80e2xa)}}};_0x80e2x12= _0x80e2x12[_0x4315[238]]();_0x80e2x12[_0x4315[235]]= this[_0x4315[1179]][_0x4315[1021]](_0x80e2x4/ _0x80e2xa- this[_0x4315[1179]][_0x4315[249]]()[_0x4315[513]][_0x4315[235]]- this[_0x4315[1179]][_0x4315[1020]]/ 2);_0x80e2x12[_0x4315[236]]= this[_0x4315[1179]][_0x4315[1021]](_0x80e2x5/ _0x80e2xa- this[_0x4315[1179]][_0x4315[249]]()[_0x4315[513]][_0x4315[236]]- this[_0x4315[1179]][_0x4315[1020]]/ 2);_0x80e2x3[_0x4315[1724]](_0x80e2x12);null== _0x80e2x2&& (_0x80e2x2= this[_0x4315[1179]][_0x4315[902]]());this[_0x4315[3228]](_0x80e2x3);this[_0x4315[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0x4315[1988],_0x80e2x3,_0x4315[1101],_0x80e2x2));_0x80e2x9[_0x4315[473]]();try{_0x80e2x3= this[_0x4315[1179]][_0x4315[2103]](_0x80e2x3,_0x80e2x2),null!= _0x80e2x3&& (this[_0x4315[1179]][_0x4315[2509]](_0x80e2x3),this[_0x4315[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0x4315[1988],_0x80e2x3)))}finally{_0x80e2x9[_0x4315[476]]()};null!= _0x80e2x3&& (this[_0x4315[1179]][_0x4315[2450]](_0x80e2x3),this[_0x4315[1179]][_0x4315[2564]](_0x80e2x3),this[_0x4315[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0x4315[1988],_0x80e2x3)));return _0x80e2x3};mxEditor[_0x4315[202]][_0x4315[515]]= function(){this[_0x4315[2717]]|| (this[_0x4315[2717]]=  !0,null!= this[_0x4315[3112]]&& this[_0x4315[3112]][_0x4315[515]](),null!= this[_0x4315[2136]]&& this[_0x4315[2136]][_0x4315[515]](),null!= this[_0x4315[716]]&& this[_0x4315[716]][_0x4315[515]](),null!= this[_0x4315[3098]]&& this[_0x4315[3098]][_0x4315[515]](),null!= this[_0x4315[3203]]&& this[_0x4315[3203]][_0x4315[515]](),null!= this[_0x4315[3082]]&& this[_0x4315[3082]][_0x4315[515]](),null!= this[_0x4315[1179]]&& this[_0x4315[1179]][_0x4315[515]](),this[_0x4315[3118]]= this[_0x4315[879]]= null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0x80e2x2){if(null!= _0x80e2x2){var _0x80e2x3=_0x80e2x2[_0x4315[718]]();mxCodecRegistry[_0x4315[3230]][_0x80e2x3]= _0x80e2x2;var _0x80e2x4=mxUtils[_0x4315[197]](_0x80e2x2[_0x4315[3231]][_0x4315[196]]);_0x80e2x4!= _0x80e2x3&& mxCodecRegistry[_0x4315[3232]](_0x80e2x4,_0x80e2x3)};return _0x80e2x2},addAlias:function(_0x80e2x2,_0x80e2x3){mxCodecRegistry[_0x4315[3233]][_0x80e2x2]= _0x80e2x3},getCodec:function(_0x80e2x2){var _0x80e2x3=null;if(null!= _0x80e2x2){var _0x80e2x3=mxUtils[_0x4315[197]](_0x80e2x2),_0x80e2x4=mxCodecRegistry[_0x4315[3233]][_0x80e2x3];null!= _0x80e2x4&& (_0x80e2x3= _0x80e2x4);_0x80e2x3= mxCodecRegistry[_0x4315[3230]][_0x80e2x3];if(null== _0x80e2x3){try{_0x80e2x3=  new mxObjectCodec( new _0x80e2x2),mxCodecRegistry[_0x4315[3234]](_0x80e2x3)}catch(d){}}};return _0x80e2x3}};function mxCodec(_0x80e2x2){this[_0x4315[395]]= _0x80e2x2|| mxUtils[_0x4315[306]]();this[_0x4315[68]]= []}mxCodec[_0x4315[202]][_0x4315[395]]= null;mxCodec[_0x4315[202]][_0x4315[68]]= null;mxCodec[_0x4315[202]][_0x4315[3235]]=  !1;mxCodec[_0x4315[202]][_0x4315[1104]]= function(_0x80e2x2,_0x80e2x3){return this[_0x4315[68]][_0x80e2x2]= _0x80e2x3};mxCodec[_0x4315[202]][_0x4315[3236]]= function(_0x80e2x2){var _0x80e2x3=null;null!= _0x80e2x2&& (_0x80e2x3= this[_0x4315[68]][_0x80e2x2],null== _0x80e2x3&& (_0x80e2x3= this[_0x4315[1060]](_0x80e2x2),null== _0x80e2x3&& (_0x80e2x2= this[_0x4315[1362]](_0x80e2x2),null!= _0x80e2x2&& (_0x80e2x3= this[_0x4315[1093]](_0x80e2x2)))));return _0x80e2x3};mxCodec[_0x4315[202]][_0x4315[1060]]= function(_0x80e2x2){return null};mxCodec[_0x4315[202]][_0x4315[1362]]= function(_0x80e2x2,_0x80e2x3){return mxUtils[_0x4315[290]](this[_0x4315[395]][_0x4315[158]],null!= _0x80e2x3?_0x80e2x3:_0x4315[1363],_0x80e2x2)};mxCodec[_0x4315[202]][_0x4315[1103]]= function(_0x80e2x2){var _0x80e2x3=null;null!= _0x80e2x2&& (_0x80e2x3= this[_0x4315[3237]](_0x80e2x2),null== _0x80e2x3&& _0x80e2x2 instanceof  mxCell&& (_0x80e2x3= _0x80e2x2[_0x4315[1103]](),null== _0x80e2x3&& (_0x80e2x3= mxCellPath[_0x4315[385]](_0x80e2x2),0== _0x80e2x3[_0x4315[67]]&& (_0x80e2x3= _0x4315[813]))));return _0x80e2x3};mxCodec[_0x4315[202]][_0x4315[3237]]= function(_0x80e2x2){return null};mxCodec[_0x4315[202]][_0x4315[514]]= function(_0x80e2x2){var _0x80e2x3=null;if(null!= _0x80e2x2&& null!= _0x80e2x2[_0x4315[196]]){var _0x80e2x4=mxCodecRegistry[_0x4315[3238]](_0x80e2x2[_0x4315[196]]);null!= _0x80e2x4?_0x80e2x3= _0x80e2x4[_0x4315[514]](this,_0x80e2x2):mxUtils[_0x4315[1331]](_0x80e2x2)?_0x80e2x3= mxClient[_0x4315[80]]?_0x80e2x2[_0x4315[511]](!0):this[_0x4315[395]][_0x4315[3239]](_0x80e2x2,!0):mxLog[_0x4315[283]](_0x4315[3240]+ mxUtils[_0x4315[197]](_0x80e2x2[_0x4315[196]]))};return _0x80e2x3};mxCodec[_0x4315[202]][_0x4315[1093]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=null;if(null!= _0x80e2x2&& _0x80e2x2[_0x4315[288]]== mxConstants[_0x4315[289]]){var _0x80e2x5=null;try{_0x80e2x5= eval(_0x80e2x2[_0x4315[301]])}catch(e){};try{var _0x80e2xa=mxCodecRegistry[_0x4315[3238]](_0x80e2x5);null!= _0x80e2xa?_0x80e2x4= _0x80e2xa[_0x4315[1093]](this,_0x80e2x2,_0x80e2x3):(_0x80e2x4= _0x80e2x2[_0x4315[511]](!0),_0x80e2x4[_0x4315[1390]](_0x4315[3069]))}catch(g){mxLog[_0x4315[143]](_0x4315[3241]+ _0x80e2x2[_0x4315[301]]+ _0x4315[3186]+ g[_0x4315[281]])}};return _0x80e2x4};mxCodec[_0x4315[202]][_0x4315[3242]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x3[_0x4315[62]](this[_0x4315[514]](_0x80e2x2));if(null== _0x80e2x4|| _0x80e2x4){_0x80e2x4= _0x80e2x2[_0x4315[262]]();for(var _0x80e2x5=0;_0x80e2x5< _0x80e2x4;_0x80e2x5++){this[_0x4315[3242]](_0x80e2x2[_0x4315[263]](_0x80e2x5),_0x80e2x3)}}};mxCodec[_0x4315[202]][_0x4315[3243]]= function(_0x80e2x2){return null!= _0x80e2x2&& _0x4315[279]==  typeof _0x80e2x2[_0x4315[3243]]?_0x80e2x2[_0x4315[3243]]():!1};mxCodec[_0x4315[202]][_0x4315[3244]]= function(_0x80e2x2,_0x80e2x3){_0x80e2x3= null!= _0x80e2x3?_0x80e2x3:!0;var _0x80e2x4=null;if(null!= _0x80e2x2&& _0x80e2x2[_0x4315[288]]== mxConstants[_0x4315[289]]){_0x80e2x4= mxCodecRegistry[_0x4315[3238]](_0x80e2x2[_0x4315[301]]);if(!this[_0x4315[3243]](_0x80e2x4)){for(var _0x80e2x5=_0x80e2x2[_0x4315[285]];null!= _0x80e2x5&& !this[_0x4315[3243]](_0x80e2x4);){_0x80e2x4= mxCodecRegistry[_0x4315[3238]](_0x80e2x5[_0x4315[301]]),_0x80e2x5= _0x80e2x5[_0x4315[287]]}};this[_0x4315[3243]](_0x80e2x4)|| (_0x80e2x4= mxCodecRegistry[_0x4315[3238]](mxCell));_0x80e2x4= _0x80e2x4[_0x4315[1093]](this,_0x80e2x2);_0x80e2x3&& this[_0x4315[3245]](_0x80e2x4)};return _0x80e2x4};mxCodec[_0x4315[202]][_0x4315[3245]]= function(_0x80e2x2){var _0x80e2x3=_0x80e2x2[_0x4315[1101]],_0x80e2x4=_0x80e2x2[_0x4315[1709]](!0),_0x80e2x5=_0x80e2x2[_0x4315[1709]](!1);_0x80e2x2[_0x4315[1957]](null,!1);_0x80e2x2[_0x4315[1957]](null,!0);_0x80e2x2[_0x4315[1101]]= null;null!= _0x80e2x3&& _0x80e2x3[_0x4315[1937]](_0x80e2x2);null!= _0x80e2x4&& _0x80e2x4[_0x4315[1960]](_0x80e2x2,!0);null!= _0x80e2x5&& _0x80e2x5[_0x4315[1960]](_0x80e2x2,!1)};mxCodec[_0x4315[202]][_0x4315[57]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){null!= _0x80e2x3&& null!= _0x80e2x4&& _0x80e2x2[_0x4315[57]](_0x80e2x3,_0x80e2x4)};function mxObjectCodec(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){this[_0x4315[3231]]= _0x80e2x2;this[_0x4315[3246]]= null!= _0x80e2x3?_0x80e2x3:[];this[_0x4315[3247]]= null!= _0x80e2x4?_0x80e2x4:[];this[_0x4315[3248]]= null!= _0x80e2x5?_0x80e2x5:[];this[_0x4315[3249]]= {};for(var _0x80e2x9 in this[_0x4315[3248]]){this[_0x4315[3249]][this[_0x4315[3248]][_0x80e2x9]]= _0x80e2x9}}mxObjectCodec[_0x4315[202]][_0x4315[3231]]= null;mxObjectCodec[_0x4315[202]][_0x4315[3246]]= null;mxObjectCodec[_0x4315[202]][_0x4315[3247]]= null;mxObjectCodec[_0x4315[202]][_0x4315[3248]]= null;mxObjectCodec[_0x4315[202]][_0x4315[3249]]= null;mxObjectCodec[_0x4315[202]][_0x4315[718]]= function(){return mxUtils[_0x4315[197]](this[_0x4315[3231]][_0x4315[196]])};mxObjectCodec[_0x4315[202]][_0x4315[3250]]= function(){return  new this[_0x4315[3231]][_0x4315[196]]};mxObjectCodec[_0x4315[202]][_0x4315[3251]]= function(_0x80e2x2){if(null!= _0x80e2x2){var _0x80e2x3=this[_0x4315[3249]][_0x80e2x2];null!= _0x80e2x3&& (_0x80e2x2= _0x80e2x3)};return _0x80e2x2};mxObjectCodec[_0x4315[202]][_0x4315[3252]]= function(_0x80e2x2){if(null!= _0x80e2x2){var _0x80e2x3=this[_0x4315[3248]][_0x80e2x2];null!= _0x80e2x3&& (_0x80e2x2= _0x80e2x3)};return _0x80e2x2};mxObjectCodec[_0x4315[202]][_0x4315[3253]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){return _0x80e2x3== mxObjectIdentity[_0x4315[195]]|| 0<= mxUtils[_0x4315[2]](this[_0x4315[3246]],_0x80e2x3)};mxObjectCodec[_0x4315[202]][_0x4315[3254]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){return 0<= mxUtils[_0x4315[2]](this[_0x4315[3247]],_0x80e2x3)};mxObjectCodec[_0x4315[202]][_0x4315[514]]= function(_0x80e2x2,_0x80e2x3){var _0x80e2x4=_0x80e2x2[_0x4315[395]][_0x4315[55]](this[_0x4315[718]]());_0x80e2x3= this[_0x4315[3255]](_0x80e2x2,_0x80e2x3,_0x80e2x4);this[_0x4315[3256]](_0x80e2x2,_0x80e2x3,_0x80e2x4);return this[_0x4315[3257]](_0x80e2x2,_0x80e2x3,_0x80e2x4)};mxObjectCodec[_0x4315[202]][_0x4315[3256]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x2[_0x4315[57]](_0x80e2x4,_0x4315[1363],_0x80e2x2[_0x4315[1103]](_0x80e2x3));for(var _0x80e2x5 in _0x80e2x3){var _0x80e2x9=_0x80e2x5,_0x80e2xa=_0x80e2x3[_0x80e2x9];null!= _0x80e2xa&& !this[_0x4315[3253]](_0x80e2x3,_0x80e2x9,_0x80e2xa,!0)&& (mxUtils[_0x4315[1946]](_0x80e2x9)&& (_0x80e2x9= null),this[_0x4315[3258]](_0x80e2x2,_0x80e2x3,_0x80e2x9,_0x80e2xa,_0x80e2x4))}};mxObjectCodec[_0x4315[202]][_0x4315[3258]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){if(null!= _0x80e2x5){if(this[_0x4315[3254]](_0x80e2x3,_0x80e2x4,_0x80e2x5,!0)){var _0x80e2xa=_0x80e2x2[_0x4315[1103]](_0x80e2x5);if(null== _0x80e2xa){mxLog[_0x4315[283]](_0x4315[3259]+ this[_0x4315[718]]()+ _0x4315[87]+ _0x80e2x4+ _0x4315[226]+ _0x80e2x5);return};_0x80e2x5= _0x80e2xa};_0x80e2xa= this[_0x4315[3231]][_0x80e2x4];if(null== _0x80e2x4|| _0x80e2x2[_0x4315[3235]]|| _0x80e2xa!= _0x80e2x5){_0x80e2x4= this[_0x4315[3252]](_0x80e2x4),this[_0x4315[3260]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9)}}};mxObjectCodec[_0x4315[202]][_0x4315[3260]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){_0x4315[194]!=  typeof _0x80e2x5?this[_0x4315[3261]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9):this[_0x4315[3262]](_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9)};mxObjectCodec[_0x4315[202]][_0x4315[3261]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){_0x80e2x5= this[_0x4315[3263]](_0x80e2x5);null== _0x80e2x4?(_0x80e2x3= _0x80e2x2[_0x4315[395]][_0x4315[55]](_0x4315[99]),_0x4315[279]==  typeof _0x80e2x5?_0x80e2x3[_0x4315[62]](_0x80e2x2[_0x4315[395]][_0x4315[344]](_0x80e2x5)):_0x80e2x2[_0x4315[57]](_0x80e2x3,_0x4315[131],_0x80e2x5),_0x80e2x9[_0x4315[62]](_0x80e2x3)):_0x4315[279]!=  typeof _0x80e2x5&& _0x80e2x2[_0x4315[57]](_0x80e2x9,_0x80e2x4,_0x80e2x5)};mxObjectCodec[_0x4315[202]][_0x4315[3262]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5,_0x80e2x9){_0x80e2x2= _0x80e2x2[_0x4315[514]](_0x80e2x5);null!= _0x80e2x2?(null!= _0x80e2x4&& _0x80e2x2[_0x4315[57]](_0x4315[3069],_0x80e2x4),_0x80e2x9[_0x4315[62]](_0x80e2x2)):mxLog[_0x4315[283]](_0x4315[3264]+ this[_0x4315[718]]()+ _0x4315[87]+ _0x80e2x4+ _0x4315[3186]+ _0x80e2x5)};mxObjectCodec[_0x4315[202]][_0x4315[3263]]= function(_0x80e2x2){if(_0x4315[82]==  typeof _0x80e2x2[_0x4315[67]]&& (!0== _0x80e2x2|| !1== _0x80e2x2)){_0x80e2x2= !0== _0x80e2x2?_0x4315[500]:_0x4315[468]};return _0x80e2x2};mxObjectCodec[_0x4315[202]][_0x4315[3265]]= function(_0x80e2x2){mxUtils[_0x4315[1946]](_0x80e2x2)&& (_0x80e2x2= parseFloat(_0x80e2x2));return _0x80e2x2};mxObjectCodec[_0x4315[202]][_0x4315[3255]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){return _0x80e2x3};mxObjectCodec[_0x4315[202]][_0x4315[3257]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){return _0x80e2x4};mxObjectCodec[_0x4315[202]][_0x4315[1093]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=_0x80e2x3[_0x4315[284]](_0x4315[1363]),_0x80e2x9=_0x80e2x2[_0x4315[68]][_0x80e2x5];null== _0x80e2x9&& (_0x80e2x9= _0x80e2x4|| this[_0x4315[3250]](),null!= _0x80e2x5&& _0x80e2x2[_0x4315[1104]](_0x80e2x5,_0x80e2x9));_0x80e2x3= this[_0x4315[3266]](_0x80e2x2,_0x80e2x3,_0x80e2x9);this[_0x4315[3267]](_0x80e2x2,_0x80e2x3,_0x80e2x9);return this[_0x4315[3268]](_0x80e2x2,_0x80e2x3,_0x80e2x9)};mxObjectCodec[_0x4315[202]][_0x4315[3267]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){null!= _0x80e2x3&& (this[_0x4315[3269]](_0x80e2x2,_0x80e2x3,_0x80e2x4),this[_0x4315[3270]](_0x80e2x2,_0x80e2x3,_0x80e2x4))};mxObjectCodec[_0x4315[202]][_0x4315[3269]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x3= _0x80e2x3[_0x4315[320]];if(null!= _0x80e2x3){for(var _0x80e2x5=0;_0x80e2x5< _0x80e2x3[_0x4315[67]];_0x80e2x5++){this[_0x4315[3271]](_0x80e2x2,_0x80e2x3[_0x80e2x5],_0x80e2x4)}}};mxObjectCodec[_0x4315[202]][_0x4315[3271]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=_0x80e2x3[_0x4315[301]];if(_0x4315[3069]!= _0x80e2x5&& _0x4315[1363]!= _0x80e2x5){_0x80e2x3= this[_0x4315[3265]](_0x80e2x3[_0x4315[318]]);var _0x80e2x9=this[_0x4315[3251]](_0x80e2x5);if(this[_0x4315[3254]](_0x80e2x4,_0x80e2x9,_0x80e2x3,!1)){_0x80e2x2= _0x80e2x2[_0x4315[3236]](_0x80e2x3);if(null== _0x80e2x2){mxLog[_0x4315[283]](_0x4315[3272]+ this[_0x4315[718]]()+ _0x4315[87]+ _0x80e2x5+ _0x4315[226]+ _0x80e2x3);return};_0x80e2x3= _0x80e2x2};this[_0x4315[3253]](_0x80e2x4,_0x80e2x5,_0x80e2x3,!1)|| (_0x80e2x4[_0x80e2x5]= _0x80e2x3)}};mxObjectCodec[_0x4315[202]][_0x4315[3270]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){for(_0x80e2x3= _0x80e2x3[_0x4315[285]];null!= _0x80e2x3;){var _0x80e2x5=_0x80e2x3[_0x4315[287]];_0x80e2x3[_0x4315[288]]== mxConstants[_0x4315[289]]&& !this[_0x4315[3273]](_0x80e2x2,_0x80e2x3,_0x80e2x4)&& this[_0x4315[3274]](_0x80e2x2,_0x80e2x3,_0x80e2x4);_0x80e2x3= _0x80e2x5}};mxObjectCodec[_0x4315[202]][_0x4315[3274]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){var _0x80e2x5=this[_0x4315[3251]](_0x80e2x3[_0x4315[284]](_0x4315[3069]));if(null== _0x80e2x5|| !this[_0x4315[3253]](_0x80e2x4,_0x80e2x5,_0x80e2x3,!1)){var _0x80e2x9=this[_0x4315[3275]](_0x80e2x4,_0x80e2x5,_0x80e2x3),_0x80e2xa=null;_0x4315[99]== _0x80e2x3[_0x4315[301]]?(_0x80e2xa= _0x80e2x3[_0x4315[284]](_0x4315[131]),null== _0x80e2xa&& (_0x80e2xa= mxUtils[_0x4315[1545]](mxUtils[_0x4315[329]](_0x80e2x3)))):_0x80e2xa= _0x80e2x2[_0x4315[1093]](_0x80e2x3,_0x80e2x9);this[_0x4315[3276]](_0x80e2x4,_0x80e2x5,_0x80e2xa,_0x80e2x9)}};mxObjectCodec[_0x4315[202]][_0x4315[3275]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){_0x80e2x2= _0x80e2x2[_0x80e2x3];_0x80e2x2 instanceof  Array&& 0< _0x80e2x2[_0x4315[67]]&& (_0x80e2x2= null);return _0x80e2x2};mxObjectCodec[_0x4315[202]][_0x4315[3276]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4,_0x80e2x5){null!= _0x80e2x4&& _0x80e2x4!= _0x80e2x5&& (null!= _0x80e2x3&& 0< _0x80e2x3[_0x4315[67]]?_0x80e2x2[_0x80e2x3]= _0x80e2x4:_0x80e2x2[_0x4315[207]](_0x80e2x4))};mxObjectCodec[_0x4315[202]][_0x4315[3273]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){if(_0x4315[3277]== _0x80e2x3[_0x4315[301]]){_0x80e2x3= _0x80e2x3[_0x4315[284]](_0x4315[298]);if(null!= _0x80e2x3){try{var _0x80e2x5=mxUtils[_0x4315[219]](_0x80e2x3)[_0x4315[874]]();null!= _0x80e2x5&& _0x80e2x2[_0x4315[1093]](_0x80e2x5,_0x80e2x4)}catch(e){}};return !0};return !1};mxObjectCodec[_0x4315[202]][_0x4315[3266]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){return _0x80e2x3};mxObjectCodec[_0x4315[202]][_0x4315[3268]]= function(_0x80e2x2,_0x80e2x3,_0x80e2x4){return _0x80e2x4};mxCodecRegistry[_0x4315[3234]](function(){var _0x80e2x2= new mxObjectCodec( new mxCell,[_0x4315[1954],_0x4315[1842],_0x4315[1211],_0x4315[1991]],[_0x4315[1101],_0x4315[1097],_0x4315[772]]);_0x80e2x2[_0x4315[3243]]= function(){return !0};_0x80e2x2[_0x4315[3253]]= function(_0x80e2x2,_0x80e2x4,_0x80e2x5,_0x80e2x9){return mxObjectCodec[_0x4315[202]][_0x4315[3253]][_0x4315[183]](this,arguments)|| _0x80e2x9&& _0x4315[131]== _0x80e2x4&& _0x80e2x5[_0x4315[288]]== mxConstants[_0x4315[289]]};_0x80e2x2[_0x4315[3257]]= function(_0x80e2x2,_0x80e2x4,_0x80e2x5){if(null!= _0x80e2x4[_0x4315[131]]&& _0x80e2x4[_0x4315[131]][_0x4315[288]]== mxConstants[_0x4315[289]]){var _0x80e2x9=_0x80e2x5;_0x80e2x5= mxClient[_0x4315[80]]?_0x80e2x4[_0x4315[131]][_0x4315[511]](!0):_0x80e2x2[_0x4315[395]][_0x4315[3239]](_0x80e2x4[_0x4315[131]],!0);_0x80e2x5[_0x4315[62]](_0x80e2x9);_0x80e2x2= _0x80e2x9[_0x4315[284]](_0x4315[1363]);_0x80e2x5[_0x4315[57]](_0x4315[1363],_0x80e2x2);_0x80e2x9[_0x4315[1390]](_0x4315[1363])};return _0x80e2x5};_0x80e2x2[_0x4315[3266]]= function(_0x80e2x2,_0x80e2x4,_0x80e2x5){var _0x80e2x9=_0x80e2x4,_0x80e2xa=this[_0x4315[718]]();_0x80e2x4[_0x4315[301]]!= _0x80e2xa?(_0x80e2x9= _0x80e2x4[_0x4315[64]](_0x80e2xa)[0],null!= _0x80e2x9&& _0x80e2x9[_0x4315[265]]== _0x80e2x4?(mxUtils[_0x4315[3278]](_0x80e2x9,!0),mxUtils[_0x4315[3278]](_0x80e2x9,!1),_0x80e2x9[_0x4315[265]][_0x4315[266]](_0x80e2x9)):_0x80e2x9= null,_0x80e2x5[_0x4315[131]]= _0x80e2x4[_0x4315[511]](!0),_0x80e2x4= _0x80e2x5[_0x4315[131]][_0x4315[284]](_0x4315[1363]),null!= _0x80e2x4&& (_0x80e2x5[_0x4315[1945]](_0x80e2x4),_0x80e2x5[_0x4315[131]][_0x4315[1390]](_0x4315[1363]))):_0x80e2x5[_0x4315[1945]](_0x80e2x4[_0x4315[284]](_0x4315[1363]));if(null!= _0x80e2x9){for(_0x80e2x4= 0;_0x80e2x4< this[_0x4315[3247]][_0x4315[67]];_0x80e2x4++){var _0x80e2xa=this[_0x4315[3247]][_0x80e2x4],_0x80e2x12=_0x80e2x9[_0x4315[284]](_0x80e2xa);if(null!= _0x80e2x12){_0x80e2x9[_0x4315[1390]](_0x80e2xa);var _0x80e2x13=_0x80e2x2[_0x4315[68]][_0x80e2x12]|| _0x80e2x2[_0x4315[1060]](_0x80e2x12);null== _0x80e2x13&& (_0x80e2x12= _0x80e2x2[_0x4315[1362]](_0x80e2x12),null!= _0x80e2x12&& (_0x80e2x13= (mxCodecRegistry[_0x4315[3230]][_0x80e2x12[_0x4315[301]]]|| this)[_0x4315[1093]](_0x80e2x2,_0x80e2x12)));_0x80e2x5[_0x80e2xa]= _0x80e2x13}}};return _0x80e2x9};return _0x80e2x2}());mxCodecRegistry[_0x4315[3234]](function(){var _0x80e2x2= new mxObjectCodec( new mxGraphModel);_0x80e2x2[_0x4315[3256]]= function(_0x80e2x2,_0x80e2x4,_0x80e2x5){var _0x80e2x9=_0x80e2x2[_0x4315[395]][_0x4315[55]](_0x4315[813]);_0x80e2x2[_0x4315[3242]](_0x80e2x4[_0x4315[501]](),_0x80e2x9);_0x80e2x5[_0x4315[62]](_0x80e2x9)};_0x80e2x2[_0x4315[3274]]= function(_0x80e2x2,_0x80e2x4,_0x80e2x5){_0x4315[813]== _0x80e2x4[_0x4315[301]]?this[_0x4315[3279]](_0x80e2x2,_0x80e2x4,_0x80e2x5):mxObjectCodec[_0x4315[202]][_0x4315[3274]][_0x4315[183]](this,arguments)};_0x80e2x2[_0x4315[3279]]= function(_0x80e2x2,_0x80e2x4,_0x80e2x5){var _0x80e2x9=null;for(_0x80e2x4= _0x80e2x4[_0x4315[285]];null!= _0x80e2x4;){var _0x80e2xa=_0x80e2x2[_0x4315[3244]](_0x80e2x4);null!= _0x80e2xa&& null== _0x80e2xa[_0x4315[1197]]()&& (_0x80e2x9= _0x80e2xa);_0x80e2x4= _0x80e2x4[_0x4315[287]]};null!= _0x80e2x9&& _0x80e2x5[_0x4315[1927]](_0x80e2x9)};return _0x80e2x2}());mxCodecRegistry[_0x4315[3234]](function(){var _0x80e2x2= new mxObjectCodec( new mxRootChange,[_0x4315[251],_0x4315[257],_0x4315[813]]);_0x80e2x2[_0x4315[3257]]= function(_0x80e2x2,_0x80e2x4,_0x80e2x5){_0x80e2x2[_0x4315[3242]](_0x80e2x4[_0x4315[813]],_0x80e2x5);return _0x80e2x5};_0x80e2x2[_0x4315[3266]]= function(_0x80e2x2,_0x80e2x4,_0x80e2x5){if(null!= _0x80e2x4[_0x4315[285]]&& _0x80e2x4[_0x4315[285]][_0x4315[288]]== mxConstants[_0x4315[289]]){_0x80e2x4= _0x80e2x4[_0x4315[511]](!0);var _0x80e2x9=_0x80e2x4[_0x4315[285]];_0x80e2x5[_0x4315[813]]= _0x80e2x2[_0x4315[3244]](_0x80e2x9,!1);_0x80e2x5= _0x80e2x9[_0x4315[287]];_0x80e2x9[_0x4315[265]][_0x4315[266]](_0x80e2x9);for(_0x80e2x9= _0x80e2x5;null!= _0x80e2x9;){_0x80e2x5= _0x80e2x9[_0x4315[287]],_0x80e2x2[_0x4315[3244]](_0x80e2x9),_0x80e2x9[_0x4315[265]][_0x4315[266]](_0x80e2x9),_0x80e2x9= _0x80e2x5}};return _0x80e2x4};_0x80e2x2[_0x4315[3268]]= function(_0x80e2x2,_0x80e2x4,_0x80e2x5){_0x80e2x5[_0x4315[257]]= _0x80e2x5[_0x4315[813]];return _0x80e2x5};return _0x80e2x2}());mxCodecRegistry[_0x4315[3234]](function(){var _0x80e2x2= new mxObjectCodec( new mxChildChange,[_0x4315[251],_0x4315[247],_0x4315[1982]],[_0x4315[1101],_0x4315[257]]);_0x80e2x2[_0x4315[3254]]= function(_0x80e2x2,_0x80e2x4,_0x80e2x5,_0x80e2x9){return _0x4315[247]== _0x80e2x4&& (null!= _0x80e2x2[_0x4315[257]]||  !_0x80e2x9)?!0:0<= mxUtils[_0x4315[2]](this[_0x4315[3247]],_0x80e2x4)};_0x80e2x2[_0x4315[3257]]= function(_0x80e2x2,_0x80e2x4,_0x80e2x5){this[_0x4315[3254]](_0x80e2x4,_0x4315[247],_0x80e2x4[_0x4315[247]],!0)?_0x80e2x5[_0x4315[57]](_0x4315[247],_0x80e2x2[_0x4315[1103]](_0x80e2x4[_0x4315[247]])):_0x80e2x2[_0x4315[3242]](_0x80e2x4[_0x4315[247]],_0x80e2x5);return _0x80e2x5};_0x80e2x2[_0x4315[3266]]= function(_0x80e2x2,_0x80e2x4,_0x80e2x5){if(null!= _0x80e2x4[_0x4315[285]]&& _0x80e2x4[_0x4315[285]][_0x4315[288]]== mxConstants[_0x4315[289]]){_0x80e2x4= _0x80e2x4[_0x4315[511]](!0);var _0x80e2x9=_0x80e2x4[_0x4315[285]];_0x80e2x5[_0x4315[247]]= _0x80e2x2[_0x4315[3244]](_0x80e2x9,!1);_0x80e2x5= _0x80e2x9[_0x4315[287]];_0x80e2x9[_0x4315[265]][_0x4315[266]](_0x80e2x9);for(_0x80e2x9= _0x80e2x5;null!= _0x80e2x9;){_0x80e2x5= _0x80e2x9[_0x4315[287]];if(_0x80e2x9[_0x4315[288]]== mxConstants[_0x4315[289]]){var _0x80e2xa=_0x80e2x9[_0x4315[284]](_0x4315[1363]);null== _0x80e2x2[_0x4315[1060]](_0x80e2xa)&& _0x80e2x2[_0x4315[3244]](_0x80e2x9)};_0x80e2x9[_0x4315[265]][_0x4315[266]](_0x80e2x9);_0x80e2x9= _0x80e2x5}}else {_0x80e2x9= _0x80e2x4[_0x4315[284]](_0x4315[247]),_0x80e2x5[_0x4315[247]]= _0x80e2x2[_0x4315[3236]](_0x80e2x9)};return _0x80e2x4};_0x80e2x2[_0x4315[3268]]= function(_0x80e2x2,_0x80e2x4,_0x80e2x5){_0x80e2x5[_0x4315[247]][_0x4315[1101]]= _0x80e2x5[_0x4315[257]];_0x80e2x5[_0x4315[257]]= _0x80e2x5[_0x4315[1101]];_0x80e2x5[_0x4315[1982]]= _0x80e2x5[_0x4315[1983]];return _0x80e2x5};return _0x80e2x2}());mxCodecRegistry[_0x4315[3234]](function(){var _0x80e2x2= new mxObjectCodec( new mxTerminalChange,[_0x4315[251],_0x4315[257]],[_0x4315[246],_0x4315[1984]]);_0x80e2x2[_0x4315[3268]]= function(_0x80e2x2,_0x80e2x4,_0x80e2x5){_0x80e2x5[_0x4315[257]]= _0x80e2x5[_0x4315[1984]];return _0x80e2x5};return _0x80e2x2}());var mxGenericChangeCodec=function(_0x80e2x2,_0x80e2x3){var _0x80e2x4= new mxObjectCodec(_0x80e2x2,[_0x4315[251],_0x4315[257]],[_0x4315[246]]);_0x80e2x4[_0x4315[3268]]= function(_0x80e2x2,_0x80e2x4,_0x80e2xa){mxUtils[_0x4315[1331]](_0x80e2xa[_0x4315[246]])&& (_0x80e2xa[_0x4315[246]]= _0x80e2x2[_0x4315[3244]](_0x80e2xa[_0x4315[246]],!1));_0x80e2xa[_0x4315[257]]= _0x80e2xa[_0x80e2x3];return _0x80e2xa};return _0x80e2x4};mxCodecRegistry[_0x4315[3234]](mxGenericChangeCodec( new mxValueChange,_0x4315[131]));mxCodecRegistry[_0x4315[3234]](mxGenericChangeCodec( new mxStyleChange,_0x4315[124]));mxCodecRegistry[_0x4315[3234]](mxGenericChangeCodec( new mxGeometryChange,_0x4315[256]));mxCodecRegistry[_0x4315[3234]](mxGenericChangeCodec( new mxCollapseChange,_0x4315[1985]));mxCodecRegistry[_0x4315[3234]](mxGenericChangeCodec( new mxVisibleChange,_0x4315[189]));mxCodecRegistry[_0x4315[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0x4315[131]));mxCodecRegistry[_0x4315[3234]](function(){return  new mxObjectCodec( new mxGraph,_0x4315[3280][_0x4315[224]](_0x4315[185]))}());mxCodecRegistry[_0x4315[3234]](function(){var _0x80e2x2= new mxObjectCodec( new mxGraphView);_0x80e2x2[_0x4315[514]]= function(_0x80e2x2,_0x80e2x4){return this[_0x4315[3242]](_0x80e2x2,_0x80e2x4,_0x80e2x4[_0x4315[1179]][_0x4315[502]]()[_0x4315[501]]())};_0x80e2x2[_0x4315[3242]]= function(_0x80e2x2,_0x80e2x4,_0x80e2x5){var _0x80e2x9=_0x80e2x4[_0x4315[1179]][_0x4315[502]](),_0x80e2xa=_0x80e2x4[_0x4315[248]](_0x80e2x5),_0x80e2x12=_0x80e2x9[_0x4315[1197]](_0x80e2x5);if(null== _0x80e2x12|| null!= _0x80e2xa){var _0x80e2x13=_0x80e2x9[_0x4315[262]](_0x80e2x5),_0x80e2x14=_0x80e2x4[_0x4315[1179]][_0x4315[1198]](_0x80e2x5),_0x80e2x15=null;_0x80e2x12== _0x80e2x9[_0x4315[501]]()?_0x80e2x15= _0x4315[3281]:null== _0x80e2x12?_0x80e2x15= _0x4315[1179]:_0x80e2x9[_0x4315[250]](_0x80e2x5)?_0x80e2x15= _0x4315[1989]:0< _0x80e2x13&& null!= _0x80e2x14?_0x80e2x15= _0x4315[1504]:_0x80e2x9[_0x4315[1193]](_0x80e2x5)&& (_0x80e2x15= _0x4315[1988]);if(null!= _0x80e2x15){var _0x80e2x16=_0x80e2x2[_0x4315[395]][_0x4315[55]](_0x80e2x15);null!= _0x80e2x4[_0x4315[1179]][_0x4315[2183]](_0x80e2x5)&& (_0x80e2x16[_0x4315[57]](_0x4315[685],_0x80e2x4[_0x4315[1179]][_0x4315[2183]](_0x80e2x5)),_0x80e2x4[_0x4315[1179]][_0x4315[2186]](_0x80e2x5)&& _0x80e2x16[_0x4315[57]](_0x4315[1428],!0));if(null== _0x80e2x12){var _0x80e2x17=_0x80e2x4[_0x4315[517]]();null!= _0x80e2x17&& (_0x80e2x16[_0x4315[57]](_0x4315[235],Math[_0x4315[488]](_0x80e2x17[_0x4315[235]])),_0x80e2x16[_0x4315[57]](_0x4315[236],Math[_0x4315[488]](_0x80e2x17[_0x4315[236]])),_0x80e2x16[_0x4315[57]](_0x4315[117],Math[_0x4315[488]](_0x80e2x17[_0x4315[117]])),_0x80e2x16[_0x4315[57]](_0x4315[119],Math[_0x4315[488]](_0x80e2x17[_0x4315[119]])));_0x80e2x16[_0x4315[57]](_0x4315[255],_0x80e2x4[_0x4315[255]])}else {if(null!= _0x80e2xa&& null!= _0x80e2x14){for(_0x80e2x17 in _0x80e2xa[_0x4315[124]]){_0x80e2x12= _0x80e2xa[_0x4315[124]][_0x80e2x17],_0x4315[279]==  typeof _0x80e2x12&& _0x4315[194]==  typeof _0x80e2x12&& (_0x80e2x12= mxStyleRegistry[_0x4315[718]](_0x80e2x12)),null!= _0x80e2x12&& (_0x4315[279]!=  typeof _0x80e2x12&& _0x4315[194]!=  typeof _0x80e2x12)&& _0x80e2x16[_0x4315[57]](_0x80e2x17,_0x80e2x12)};_0x80e2x12= _0x80e2xa[_0x4315[439]];if(null!= _0x80e2x12&& 0< _0x80e2x12[_0x4315[67]]){_0x80e2x14= Math[_0x4315[488]](_0x80e2x12[0][_0x4315[235]])+ _0x4315[537]+ Math[_0x4315[488]](_0x80e2x12[0][_0x4315[236]]);for(_0x80e2x17= 1;_0x80e2x17< _0x80e2x12[_0x4315[67]];_0x80e2x17++){_0x80e2x14+= _0x4315[185]+ Math[_0x4315[488]](_0x80e2x12[_0x80e2x17][_0x4315[235]])+ _0x4315[537]+ Math[_0x4315[488]](_0x80e2x12[_0x80e2x17][_0x4315[236]])};_0x80e2x16[_0x4315[57]](_0x4315[1525],_0x80e2x14)}else {_0x80e2x16[_0x4315[57]](_0x4315[235],Math[_0x4315[488]](_0x80e2xa[_0x4315[235]])),_0x80e2x16[_0x4315[57]](_0x4315[236],Math[_0x4315[488]](_0x80e2xa[_0x4315[236]])),_0x80e2x16[_0x4315[57]](_0x4315[117],Math[_0x4315[488]](_0x80e2xa[_0x4315[117]])),_0x80e2x16[_0x4315[57]](_0x4315[119],Math[_0x4315[488]](_0x80e2xa[_0x4315[119]]))};_0x80e2x17= _0x80e2xa[_0x4315[2079]];null!= _0x80e2x17&& (0!= _0x80e2x17[_0x4315[235]]&& _0x80e2x16[_0x4315[57]](_0x4315[1126],Math[_0x4315[488]](_0x80e2x17[_0x4315[235]])),0!= _0x80e2x17[_0x4315[236]]&& _0x80e2x16[_0x4315[57]](_0x4315[1125],Math[_0x4315[488]](_0x80e2x17[_0x4315[236]])))}};for(_0x80e2x17= 0;_0x80e2x17< _0x80e2x13;_0x80e2x17++){_0x80e2xa= this[_0x4315[3242]](_0x80e2x2,_0x80e2x4,_0x80e2x9[_0x4315[263]](_0x80e2x5,_0x80e2x17)),null!= _0x80e2xa&& _0x80e2x16[_0x4315[62]](_0x80e2xa)}}};return _0x80e2x16};return _0x80e2x2}());mxCodecRegistry[_0x4315[3234]](function(){var _0x80e2x2= new mxObjectCodec( new mxStylesheet);_0x80e2x2[_0x4315[514]]= function(_0x80e2x2,_0x80e2x4){var _0x80e2x5=_0x80e2x2[_0x4315[395]][_0x4315[55]](this[_0x4315[718]]()),_0x80e2x9;for(_0x80e2x9 in _0x80e2x4[_0x4315[2054]]){var _0x80e2xa=_0x80e2x4[_0x4315[2054]][_0x80e2x9],_0x80e2x12=_0x80e2x2[_0x4315[395]][_0x4315[55]](_0x4315[99]);if(null!= _0x80e2x9){_0x80e2x12[_0x4315[57]](_0x4315[3069],_0x80e2x9);for(var _0x80e2x13 in _0x80e2xa){var _0x80e2x14=this[_0x4315[3282]](_0x80e2x13,_0x80e2xa[_0x80e2x13]);if(null!= _0x80e2x14){var _0x80e2x15=_0x80e2x2[_0x4315[395]][_0x4315[55]](_0x4315[99]);_0x80e2x15[_0x4315[57]](_0x4315[131],_0x80e2x14);_0x80e2x15[_0x4315[57]](_0x4315[3069],_0x80e2x13);_0x80e2x12[_0x4315[62]](_0x80e2x15)}};0< _0x80e2x12[_0x4315[271]][_0x4315[67]]&& _0x80e2x5[_0x4315[62]](_0x80e2x12)}};return _0x80e2x5};_0x80e2x2[_0x4315[3282]]= function(_0x80e2x2,_0x80e2x4){var _0x80e2x5= typeof _0x80e2x4;_0x4315[279]== _0x80e2x5?_0x80e2x4= mxStyleRegistry[_0x4315[718]](style[j]):_0x4315[194]== _0x80e2x5&& (_0x80e2x4= null);return _0x80e2x4};_0x80e2x2[_0x4315[1093]]= function(_0x80e2x2,_0x80e2x4,_0x80e2x5){_0x80e2x5= _0x80e2x5||  new this[_0x4315[3231]][_0x4315[196]];var _0x80e2x9=_0x80e2x4[_0x4315[284]](_0x4315[1363]);null!= _0x80e2x9&& (_0x80e2x2[_0x4315[68]][_0x80e2x9]= _0x80e2x5);for(_0x80e2x4= _0x80e2x4[_0x4315[285]];null!= _0x80e2x4;){if(!this[_0x4315[3273]](_0x80e2x2,_0x80e2x4,_0x80e2x5)&& _0x4315[99]== _0x80e2x4[_0x4315[301]]&& (_0x80e2x9= _0x80e2x4[_0x4315[284]](_0x4315[3069]),null!= _0x80e2x9)){var _0x80e2xa=_0x80e2x4[_0x4315[284]](_0x4315[1284]),_0x80e2x12=null!= _0x80e2xa?mxUtils[_0x4315[238]](_0x80e2x5[_0x4315[2054]][_0x80e2xa]):null;null== _0x80e2x12&& (null!= _0x80e2xa&& mxLog[_0x4315[283]](_0x4315[3283]+ _0x80e2xa+ _0x4315[3284]),_0x80e2x12= {});for(_0x80e2xa= _0x80e2x4[_0x4315[285]];null!= _0x80e2xa;){if(_0x80e2xa[_0x4315[288]]== mxConstants[_0x4315[289]]){var _0x80e2x13=_0x80e2xa[_0x4315[284]](_0x4315[3069]);if(_0x4315[99]== _0x80e2xa[_0x4315[301]]){var _0x80e2x14=mxUtils[_0x4315[329]](_0x80e2xa),_0x80e2x15=null;null!= _0x80e2x14&& 0< _0x80e2x14[_0x4315[67]]?_0x80e2x15= mxUtils[_0x4315[1545]](_0x80e2x14):(_0x80e2x15= _0x80e2xa[_0x4315[284]](_0x4315[131]),mxUtils[_0x4315[1946]](_0x80e2x15)&& (_0x80e2x15= parseFloat(_0x80e2x15)));null!= _0x80e2x15&& (_0x80e2x12[_0x80e2x13]= _0x80e2x15)}else {_0x4315[205]== _0x80e2xa[_0x4315[301]]&&  delete _0x80e2x12[_0x80e2x13]}};_0x80e2xa= _0x80e2xa[_0x4315[287]]};_0x80e2x5[_0x4315[2074]](_0x80e2x9,_0x80e2x12)};_0x80e2x4= _0x80e2x4[_0x4315[287]]};return _0x80e2x5};return _0x80e2x2}());mxCodecRegistry[_0x4315[3234]](function(){var _0x80e2x2= new mxObjectCodec( new mxDefaultKeyHandler);_0x80e2x2[_0x4315[514]]= function(_0x80e2x2,_0x80e2x4){return null};_0x80e2x2[_0x4315[1093]]= function(_0x80e2x2,_0x80e2x4,_0x80e2x5){if(null!= _0x80e2x5){for(_0x80e2x4= _0x80e2x4[_0x4315[285]];null!= _0x80e2x4;){if(!this[_0x4315[3273]](_0x80e2x2,_0x80e2x4,_0x80e2x5)&& _0x4315[99]== _0x80e2x4[_0x4315[301]]){var _0x80e2x9=_0x80e2x4[_0x4315[284]](_0x4315[3069]),_0x80e2xa=_0x80e2x4[_0x4315[284]](_0x4315[892]),_0x80e2x12=_0x80e2x4[_0x4315[284]](_0x4315[2207]);_0x80e2x5[_0x4315[3063]](_0x80e2x9,_0x80e2xa,_0x80e2x12)};_0x80e2x4= _0x80e2x4[_0x4315[287]]}};return _0x80e2x5};return _0x80e2x2}());mxCodecRegistry[_0x4315[3234]](function(){var _0x80e2x2= new mxObjectCodec( new mxDefaultToolbar);_0x80e2x2[_0x4315[514]]= function(_0x80e2x2,_0x80e2x4){return null};_0x80e2x2[_0x4315[1093]]= function(_0x80e2x2,_0x80e2x4,_0x80e2x5){if(null!= _0x80e2x5){var _0x80e2x9=_0x80e2x5[_0x4315[3061]];for(_0x80e2x4= _0x80e2x4[_0x4315[285]];null!= _0x80e2x4;){if(_0x80e2x4[_0x4315[288]]== mxConstants[_0x4315[289]]&& !this[_0x4315[3273]](_0x80e2x2,_0x80e2x4,_0x80e2x5)){if(_0x4315[3072]== _0x80e2x4[_0x4315[301]]){_0x80e2x5[_0x4315[1051]]()}else {if(_0x4315[345]== _0x80e2x4[_0x4315[301]]){_0x80e2x5[_0x4315[3082]][_0x4315[1052]]()}else {if(_0x4315[1054]== _0x80e2x4[_0x4315[301]]){_0x80e2x5[_0x4315[3082]][_0x4315[1053]]()}else {if(_0x4315[99]== _0x80e2x4[_0x4315[301]]){var _0x80e2xa=_0x80e2x4[_0x4315[284]](_0x4315[3069]),_0x80e2xa=mxResources[_0x4315[203]](_0x80e2xa)|| _0x80e2xa,_0x80e2x12=_0x80e2x4[_0x4315[284]](_0x4315[2916]),_0x80e2x13=_0x80e2x4[_0x4315[284]](_0x4315[3285]),_0x80e2x14=_0x80e2x4[_0x4315[284]](_0x4315[892]),_0x80e2x15=_0x80e2x4[_0x4315[284]](_0x4315[3286]),_0x80e2x16=_0x80e2x4[_0x4315[284]](_0x4315[3231]),_0x80e2x17=_0x4315[468]!= _0x80e2x4[_0x4315[284]](_0x4315[3287]),_0x80e2x18=mxUtils[_0x4315[329]](_0x80e2x4),_0x80e2x19=null;if(null!= _0x80e2x14){_0x80e2x19= _0x80e2x5[_0x4315[1025]](_0x80e2xa,_0x80e2x12,_0x80e2x14,_0x80e2x13)}else {if(null!= _0x80e2x15){var _0x80e2x1a=mxUtils[_0x4315[1545]](_0x80e2x18),_0x80e2x19=_0x80e2x5[_0x4315[1048]](_0x80e2xa,_0x80e2x12,_0x80e2x15,_0x80e2x13,_0x80e2x1a)}else {if(null!= _0x80e2x16|| null!= _0x80e2x18&& 0< _0x80e2x18[_0x4315[67]]){_0x80e2x19= _0x80e2x9[_0x4315[3118]][_0x80e2x16],_0x80e2x16= _0x80e2x4[_0x4315[284]](_0x4315[124]),null!= _0x80e2x19&& null!= _0x80e2x16&& (_0x80e2x19= _0x80e2x19[_0x4315[238]](),_0x80e2x19[_0x4315[475]](_0x80e2x16)),_0x80e2x16= null,null!= _0x80e2x18&& 0< _0x80e2x18[_0x4315[67]]&& (_0x80e2x16= mxUtils[_0x4315[1545]](_0x80e2x18)),_0x80e2x19= _0x80e2x5[_0x4315[3087]](_0x80e2xa,_0x80e2x12,_0x80e2x19,_0x80e2x13,_0x80e2x16,_0x80e2x17)}else {if(_0x80e2x13= mxUtils[_0x4315[1540]](_0x80e2x4),0< _0x80e2x13[_0x4315[67]]){if(null== _0x80e2x12){_0x80e2x16= _0x80e2x5[_0x4315[1038]](_0x80e2xa);for(_0x80e2xa= 0;_0x80e2xa< _0x80e2x13[_0x4315[67]];_0x80e2xa++){_0x80e2x17= _0x80e2x13[_0x80e2xa],_0x4315[3072]== _0x80e2x17[_0x4315[301]]?_0x80e2x5[_0x4315[972]](_0x80e2x16,_0x4315[3288]):_0x4315[99]== _0x80e2x17[_0x4315[301]]&& (_0x80e2x12= _0x80e2x17[_0x4315[284]](_0x4315[3069]),_0x80e2x17= _0x80e2x17[_0x4315[284]](_0x4315[892]),_0x80e2x5[_0x4315[3085]](_0x80e2x16,_0x80e2x12,_0x80e2x17))}}else {var _0x80e2x1b=null,_0x80e2x1c=_0x80e2x5[_0x4315[3087]](_0x80e2xa,_0x80e2x12,function(){var _0x80e2x2=_0x80e2x9[_0x4315[3118]][_0x80e2x1b[_0x4315[131]]];if(null!= _0x80e2x2){var _0x80e2x2=_0x80e2x2[_0x4315[238]](),_0x80e2x3=_0x80e2x1b[_0x4315[1040]][_0x80e2x1b[_0x4315[1039]]][_0x4315[3289]];null!= _0x80e2x3&& _0x80e2x2[_0x4315[475]](_0x80e2x3);return _0x80e2x2};mxLog[_0x4315[283]](_0x4315[3290]+ _0x80e2x2+ _0x4315[3291]);return null},null,null,_0x80e2x17),_0x80e2x1b=_0x80e2x5[_0x4315[970]]();mxEvent[_0x4315[169]](_0x80e2x1b,_0x4315[826],function(){_0x80e2x5[_0x4315[3082]][_0x4315[1047]](_0x80e2x1c,function(_0x80e2x2){_0x80e2x2= mxUtils[_0x4315[2196]](_0x80e2x9[_0x4315[1179]][_0x4315[526]],mxEvent[_0x4315[731]](_0x80e2x2),mxEvent[_0x4315[733]](_0x80e2x2));return _0x80e2x9[_0x4315[817]](null,_0x80e2x1a(),_0x80e2x2[_0x4315[235]],_0x80e2x2[_0x4315[236]])});_0x80e2x5[_0x4315[3082]][_0x4315[1023]]=  !1});for(_0x80e2xa= 0;_0x80e2xa< _0x80e2x13[_0x4315[67]];_0x80e2xa++){_0x80e2x17= _0x80e2x13[_0x80e2xa],_0x4315[3072]== _0x80e2x17[_0x4315[301]]?_0x80e2x5[_0x4315[972]](_0x80e2x1b,_0x4315[3288]):_0x4315[99]== _0x80e2x17[_0x4315[301]]&& (_0x80e2x12= _0x80e2x17[_0x4315[284]](_0x4315[3069]),_0x80e2x18= _0x80e2x17[_0x4315[284]](_0x4315[3231]),_0x80e2x5[_0x4315[972]](_0x80e2x1b,_0x80e2x12,_0x80e2x18|| _0x80e2x16)[_0x4315[3289]]= _0x80e2x17[_0x4315[284]](_0x4315[124]))}}}}}};null!= _0x80e2x19&& (_0x80e2x16= _0x80e2x4[_0x4315[284]](_0x4315[1363]),null!= _0x80e2x16&& 0< _0x80e2x16[_0x4315[67]]&& _0x80e2x19[_0x4315[57]](_0x4315[1363],_0x80e2x16))}}}}};_0x80e2x4= _0x80e2x4[_0x4315[287]]}};return _0x80e2x5};return _0x80e2x2}());mxCodecRegistry[_0x4315[3234]](function(){var _0x80e2x2= new mxObjectCodec( new mxDefaultPopupMenu);_0x80e2x2[_0x4315[514]]= function(_0x80e2x2,_0x80e2x4){return null};_0x80e2x2[_0x4315[1093]]= function(_0x80e2x2,_0x80e2x4,_0x80e2x5){var _0x80e2x9=_0x80e2x4[_0x4315[64]](_0x4315[3277])[0];null!= _0x80e2x9?this[_0x4315[3273]](_0x80e2x2,_0x80e2x9,_0x80e2x5):null!= _0x80e2x5&& (_0x80e2x5[_0x4315[3064]]= _0x80e2x4);return _0x80e2x5};return _0x80e2x2}());mxCodecRegistry[_0x4315[3234]](function(){var _0x80e2x2= new mxObjectCodec( new mxEditor,_0x4315[3292][_0x4315[224]](_0x4315[185]));_0x80e2x2[_0x4315[3268]]= function(_0x80e2x2,_0x80e2x4,_0x80e2x5){_0x80e2x2= _0x80e2x4[_0x4315[284]](_0x4315[2075]);null!= _0x80e2x2&& (_0x80e2x4[_0x4315[1390]](_0x4315[2075]),_0x80e2x5[_0x4315[2075]]= _0x80e2x5[_0x4315[3118]][_0x80e2x2]);_0x80e2x2= _0x80e2x4[_0x4315[284]](_0x4315[3120]);null!= _0x80e2x2&& (_0x80e2x4[_0x4315[1390]](_0x4315[3120]),_0x80e2x5[_0x4315[3120]]= _0x80e2x5[_0x4315[3118]][_0x80e2x2]);return _0x80e2x5};_0x80e2x2[_0x4315[3274]]= function(_0x80e2x2,_0x80e2x4,_0x80e2x5){if(_0x4315[3293]== _0x80e2x4[_0x4315[301]]){if(_0x4315[3118]== _0x80e2x4[_0x4315[284]](_0x4315[3069])){this[_0x4315[3294]](_0x80e2x2,_0x80e2x4,_0x80e2x5);return}}else {if(_0x4315[3295]== _0x80e2x4[_0x4315[301]]){this[_0x4315[3296]](_0x80e2x2,_0x80e2x4,_0x80e2x5);return}};mxObjectCodec[_0x4315[202]][_0x4315[3274]][_0x4315[183]](this,arguments)};_0x80e2x2[_0x4315[3296]]= function(_0x80e2x2,_0x80e2x4,_0x80e2x5){for(_0x80e2x2= _0x80e2x4[_0x4315[285]];null!= _0x80e2x2;){if(_0x4315[99]== _0x80e2x2[_0x4315[301]]){_0x80e2x4= _0x80e2x2[_0x4315[284]](_0x4315[3069]);var _0x80e2x9=_0x80e2x2[_0x4315[284]](_0x4315[980]),_0x80e2xa=_0x80e2x2[_0x4315[284]](_0x4315[124]),_0x80e2x12=null;if(null!= _0x80e2x9){_0x80e2x12= document[_0x4315[1362]](_0x80e2x9),null!= _0x80e2x12&& null!= _0x80e2xa&& (_0x80e2x12[_0x4315[124]][_0x4315[103]]+= _0x4315[471]+ _0x80e2xa)}else {var _0x80e2x9=parseInt(_0x80e2x2[_0x4315[284]](_0x4315[235])),_0x80e2x13=parseInt(_0x80e2x2[_0x4315[284]](_0x4315[236])),_0x80e2x14=_0x80e2x2[_0x4315[284]](_0x4315[117]),_0x80e2x15=_0x80e2x2[_0x4315[284]](_0x4315[119]),_0x80e2x12=document[_0x4315[55]](_0x4315[485]);_0x80e2x12[_0x4315[124]][_0x4315[103]]= _0x80e2xa;( new mxWindow(mxResources[_0x4315[203]](_0x80e2x4)|| _0x80e2x4,_0x80e2x12,_0x80e2x9,_0x80e2x13,_0x80e2x14,_0x80e2x15,!1,!0))[_0x4315[175]](!0)};_0x4315[1179]== _0x80e2x4?_0x80e2x5[_0x4315[3202]](_0x80e2x12):_0x4315[3082]== _0x80e2x4?_0x80e2x5[_0x4315[3204]](_0x80e2x12):_0x4315[924]== _0x80e2x4?_0x80e2x5[_0x4315[3208]](_0x80e2x12):_0x4315[879]== _0x80e2x4?_0x80e2x5[_0x4315[3205]](_0x80e2x12):_0x4315[201]== _0x80e2x4&& _0x80e2x5[_0x4315[3297]](_0x80e2x12)}else {_0x4315[3298]== _0x80e2x2[_0x4315[301]]?mxResources[_0x4315[99]](_0x80e2x2[_0x4315[284]](_0x4315[3299])):_0x4315[94]== _0x80e2x2[_0x4315[301]]&& mxClient[_0x4315[54]](_0x4315[94],_0x80e2x2[_0x4315[284]](_0x4315[298]))};_0x80e2x2= _0x80e2x2[_0x4315[287]]}};_0x80e2x2[_0x4315[3294]]= function(_0x80e2x2,_0x80e2x4,_0x80e2x5){null== _0x80e2x5[_0x4315[3118]]&& (_0x80e2x5[_0x4315[3118]]= []);_0x80e2x4= mxUtils[_0x4315[1540]](_0x80e2x4);for(var _0x80e2x9=0;_0x80e2x9< _0x80e2x4[_0x4315[67]];_0x80e2x9++){for(var _0x80e2xa=_0x80e2x4[_0x80e2x9][_0x4315[284]](_0x4315[3069]),_0x80e2x12=_0x80e2x4[_0x80e2x9][_0x4315[285]];null!= _0x80e2x12&& 1!= _0x80e2x12[_0x4315[288]];){_0x80e2x12= _0x80e2x12[_0x4315[287]]};null!= _0x80e2x12&& (_0x80e2x5[_0x4315[3118]][_0x80e2xa]= _0x80e2x2[_0x4315[3244]](_0x80e2x12))}};return _0x80e2x2}())
\ No newline at end of file
index d6467f2..16c6e6d 100644 (file)
@@ -1 +1 @@
-var _0x93f9=["\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"];_0x93f9[0];function Actions(_0x5c3dx2){this[_0x93f9[1]]= _0x5c3dx2;this[_0x93f9[2]]=  new Object();this[_0x93f9[3]]()}Actions[_0x93f9[4]][_0x93f9[3]]= function(){var _0x5c3dx3=this[_0x93f9[1]];var _0x5c3dx4=_0x5c3dx3[_0x93f9[5]];var _0x5c3dx5=_0x5c3dx4[_0x93f9[6]];this[_0x93f9[10]](_0x93f9[7],function(){_0x5c3dx3[_0x93f9[9]]( new NewDialog(_0x5c3dx3)[_0x93f9[8]],300,180,true,true)});this[_0x93f9[10]](_0x93f9[11],function(){_0x5c3dx3[_0x93f9[9]]( new OpenDialog(_0x5c3dx3)[_0x93f9[8]],300,180,true,true)});this[_0x93f9[10]](_0x93f9[12],function(){_0x5c3dx3[_0x93f9[13]](false)},null,null,_0x93f9[14]);this[_0x93f9[10]](_0x93f9[15],function(){_0x5c3dx3[_0x93f9[13]](true)},null,null,_0x93f9[16]);this[_0x93f9[10]](_0x93f9[17],function(){_0x5c3dx3[_0x93f9[18]](false)},null,null,_0x93f9[19]);this[_0x93f9[10]](_0x93f9[20],function(){_0x5c3dx3[_0x93f9[9]]( new VariableDialog(_0x5c3dx3)[_0x93f9[8]],300,180,true,true)});this[_0x93f9[10]](_0x93f9[21],function(){_0x5c3dx3[_0x93f9[9]]( new ImportDialog(_0x5c3dx3)[_0x93f9[8]],300,200,true,true)});this[_0x93f9[10]](_0x93f9[22],function(){_0x5c3dx3[_0x93f9[9]]( new ExportDialog(_0x5c3dx3)[_0x93f9[8]],300,200,true,true)},null,null,_0x93f9[23]);this[_0x93f9[28]](_0x93f9[24], new Action(mxResources[_0x93f9[26]](_0x93f9[25]),mxUtils[_0x93f9[27]](this,function(){this[_0x93f9[1]][_0x93f9[9]]( new EditFileDialog(_0x5c3dx3)[_0x93f9[8]],620,420,true,true)})));this[_0x93f9[10]](_0x93f9[29],function(){_0x5c3dx3[_0x93f9[9]]( new RenameDialog(_0x5c3dx3)[_0x93f9[8]],300,180,true,true)});this[_0x93f9[10]](_0x93f9[30],function(){mxUtils[_0x93f9[31]](_0x5c3dx5)},null,_0x93f9[32],_0x93f9[33]);this[_0x93f9[10]](_0x93f9[34],function(){mxUtils[_0x93f9[35]](_0x5c3dx5,null,10,10)});this[_0x93f9[10]](_0x93f9[36],function(){_0x5c3dx4[_0x93f9[37]][_0x93f9[36]]()},null,_0x93f9[38],_0x93f9[39]);this[_0x93f9[10]](_0x93f9[40],function(){_0x5c3dx4[_0x93f9[37]][_0x93f9[40]]()},null,_0x93f9[41],_0x93f9[42]);this[_0x93f9[10]](_0x93f9[43],function(){mxClipboard[_0x93f9[43]](_0x5c3dx5)},null,_0x93f9[44],_0x93f9[45]);this[_0x93f9[10]](_0x93f9[46],function(){mxClipboard[_0x93f9[46]](_0x5c3dx5)},null,_0x93f9[47],_0x93f9[48]);this[_0x93f9[10]](_0x93f9[49],function(){mxClipboard[_0x93f9[49]](_0x5c3dx5)},false,_0x93f9[50],_0x93f9[51]);this[_0x93f9[10]](_0x93f9[52],function(){_0x5c3dx5[_0x93f9[53]]()},null,null,_0x93f9[54]);this[_0x93f9[10]](_0x93f9[55],function(){var _0x5c3dx6=_0x5c3dx5[_0x93f9[56]];_0x5c3dx5[_0x93f9[59]](_0x5c3dx5[_0x93f9[58]](_0x5c3dx5[_0x93f9[57]](),_0x5c3dx6,_0x5c3dx6,true))},null,null,_0x93f9[60]);this[_0x93f9[10]](_0x93f9[61],function(){_0x5c3dx5[_0x93f9[61]]()},null,null,_0x93f9[62]);this[_0x93f9[10]](_0x93f9[63],function(){_0x5c3dx5[_0x93f9[63]]()},null,null,_0x93f9[64]);this[_0x93f9[10]](_0x93f9[65],function(){_0x5c3dx5[_0x93f9[65]]()},null,null,_0x93f9[66]);this[_0x93f9[10]](_0x93f9[67],function(){_0x5c3dx5[_0x93f9[67]]()},null,null,_0x93f9[68]);this[_0x93f9[10]](_0x93f9[69],function(){_0x5c3dx5[_0x93f9[69]]()},null,null,_0x93f9[70]);this[_0x93f9[10]](_0x93f9[71],function(){_0x5c3dx5[_0x93f9[71]]()},null,null,_0x93f9[72]);this[_0x93f9[10]](_0x93f9[73],function(){_0x5c3dx5[_0x93f9[74]](false)},null,null,_0x93f9[75]);this[_0x93f9[10]](_0x93f9[76],function(){_0x5c3dx5[_0x93f9[74]](true)},null,null,_0x93f9[77]);this[_0x93f9[10]](_0x93f9[78],function(){_0x5c3dx5[_0x93f9[79]](false)},null,null,_0x93f9[80]);this[_0x93f9[10]](_0x93f9[81],function(){_0x5c3dx5[_0x93f9[79]](true)},null,null,_0x93f9[82]);this[_0x93f9[10]](_0x93f9[83],function(){_0x5c3dx5[_0x93f9[85]](_0x5c3dx5[_0x93f9[84]](null,0))},null,null,_0x93f9[86]);this[_0x93f9[10]](_0x93f9[87],function(){_0x5c3dx5[_0x93f9[59]](_0x5c3dx5[_0x93f9[88]]())},null,null,_0x93f9[89]);this[_0x93f9[10]](_0x93f9[90],function(){_0x5c3dx5[_0x93f9[91]]()});this[_0x93f9[10]](_0x93f9[92],function(){var _0x5c3dx7=_0x5c3dx5[_0x93f9[93]]();var _0x5c3dx8=_0x5c3dx5[_0x93f9[94]](_0x5c3dx7);if(_0x5c3dx8== null){_0x5c3dx8= _0x93f9[95]};_0x5c3dx8= mxUtils[_0x93f9[97]](mxResources[_0x93f9[26]](_0x93f9[96]),_0x5c3dx8);if(_0x5c3dx8!= null){_0x5c3dx5[_0x93f9[98]](_0x5c3dx7,_0x5c3dx8)}});this[_0x93f9[10]](_0x93f9[99],function(){var _0x5c3dx7=_0x5c3dx5[_0x93f9[93]]();var _0x5c3dx8=_0x5c3dx5[_0x93f9[94]](_0x5c3dx7);if(_0x5c3dx8!= null){window[_0x93f9[11]](_0x5c3dx8)}});this[_0x93f9[10]](_0x93f9[100],function(){var _0x5c3dx9=_0x5c3dx5[_0x93f9[57]]();if(_0x5c3dx9!= null){_0x5c3dx5[_0x93f9[102]]()[_0x93f9[101]]();try{for(var _0x5c3dxa=0;_0x5c3dxa< _0x5c3dx9[_0x93f9[103]];_0x5c3dxa++){var _0x5c3dx7=_0x5c3dx9[_0x5c3dxa];if(_0x5c3dx5[_0x93f9[102]]()[_0x93f9[104]](_0x5c3dx7)){_0x5c3dx5[_0x93f9[105]]([_0x5c3dx7],20)}else {_0x5c3dx5[_0x93f9[106]](_0x5c3dx7)}}}finally{_0x5c3dx5[_0x93f9[102]]()[_0x93f9[107]]()}}});this[_0x93f9[10]](_0x93f9[108],function(){var _0x5c3dxb=_0x5c3dx5[_0x93f9[110]]()[_0x93f9[109]](_0x5c3dx5[_0x93f9[93]]());var _0x5c3dxc=_0x93f9[111];if(_0x5c3dxb!= null&& _0x5c3dxb[_0x93f9[113]][mxConstants[_0x93f9[112]]]== _0x93f9[111]){_0x5c3dxc= null};_0x5c3dx5[_0x93f9[114]](mxConstants.STYLE_WHITE_SPACE,_0x5c3dxc)});this[_0x93f9[10]](_0x93f9[115],function(){var _0x5c3dxc=_0x93f9[116];var _0x5c3dxb=_0x5c3dx5[_0x93f9[110]]()[_0x93f9[109]](_0x5c3dx5[_0x93f9[93]]());if(_0x5c3dxb!= null){_0x5c3dxc= _0x5c3dxb[_0x93f9[113]][mxConstants[_0x93f9[117]]]|| _0x5c3dxc};_0x5c3dxc= mxUtils[_0x93f9[97]](mxResources[_0x93f9[26]](_0x93f9[96])+ _0x93f9[118]+ mxResources[_0x93f9[26]](_0x93f9[115])+ _0x93f9[119],_0x5c3dxc);if(_0x5c3dxc!= null){_0x5c3dx5[_0x93f9[114]](mxConstants.STYLE_ROTATION,_0x5c3dxc)}});this[_0x93f9[10]](_0x93f9[120],function(){var _0x5c3dx9=_0x5c3dx5[_0x93f9[57]]();if(_0x5c3dx9!= null){_0x5c3dx5[_0x93f9[102]]()[_0x93f9[101]]();try{for(var _0x5c3dxa=0;_0x5c3dxa< _0x5c3dx9[_0x93f9[103]];_0x5c3dxa++){var _0x5c3dx7=_0x5c3dx9[_0x5c3dxa];if(_0x5c3dx5[_0x93f9[102]]()[_0x93f9[121]](_0x5c3dx7)&& _0x5c3dx5[_0x93f9[102]]()[_0x93f9[104]](_0x5c3dx7)== 0){var _0x5c3dxd=_0x5c3dx5[_0x93f9[122]](_0x5c3dx7);if(_0x5c3dxd!= null){_0x5c3dxd= _0x5c3dxd[_0x93f9[123]]();_0x5c3dxd[_0x93f9[124]]+= _0x5c3dxd[_0x93f9[125]]/ 2- _0x5c3dxd[_0x93f9[126]]/ 2;_0x5c3dxd[_0x93f9[127]]+= _0x5c3dxd[_0x93f9[126]]/ 2- _0x5c3dxd[_0x93f9[125]]/ 2;var _0x5c3dxe=_0x5c3dxd[_0x93f9[125]];_0x5c3dxd[_0x93f9[125]]= _0x5c3dxd[_0x93f9[126]];_0x5c3dxd[_0x93f9[126]]= _0x5c3dxe;_0x5c3dx5[_0x93f9[102]]()[_0x93f9[128]](_0x5c3dx7,_0x5c3dxd);var _0x5c3dxb=_0x5c3dx5[_0x93f9[129]][_0x93f9[109]](_0x5c3dx7);if(_0x5c3dxb!= null){var _0x5c3dxf=_0x5c3dxb[_0x93f9[113]][mxConstants[_0x93f9[130]]]|| _0x93f9[131];if(_0x5c3dxf== _0x93f9[131]){_0x5c3dxf= _0x93f9[132]}else {if(_0x5c3dxf== _0x93f9[132]){_0x5c3dxf= _0x93f9[133]}else {if(_0x5c3dxf== _0x93f9[133]){_0x5c3dxf= _0x93f9[134]}else {if(_0x5c3dxf== _0x93f9[134]){_0x5c3dxf= _0x93f9[131]}}}};_0x5c3dx5[_0x93f9[114]](mxConstants.STYLE_DIRECTION,_0x5c3dxf,[_0x5c3dx7])}}}}}finally{_0x5c3dx5[_0x93f9[102]]()[_0x93f9[107]]()}}},null,null,_0x93f9[135]);this[_0x93f9[10]](_0x93f9[136],function(){_0x5c3dx5[_0x93f9[137]](1)});this[_0x93f9[10]](_0x93f9[138],function(){_0x5c3dx5[_0x93f9[138]]()},null,null,_0x93f9[139]);this[_0x93f9[10]](_0x93f9[140],function(){_0x5c3dx5[_0x93f9[140]]()},null,null,_0x93f9[141]);this[_0x93f9[10]](_0x93f9[142],function(){_0x5c3dx5[_0x93f9[143]]()});this[_0x93f9[10]](_0x93f9[144],mxUtils[_0x93f9[27]](this,function(){if(!_0x5c3dx5[_0x93f9[145]]){this[_0x93f9[26]](_0x93f9[147])[_0x93f9[146]]()};var _0x5c3dx10=_0x5c3dx5[_0x93f9[148]];var _0x5c3dx11=_0x5c3dx5[_0x93f9[149]];var _0x5c3dx12=_0x5c3dx5[_0x93f9[8]][_0x93f9[150]]- 20;var _0x5c3dx13=_0x5c3dx5[_0x93f9[8]][_0x93f9[151]]- 20;var _0x5c3dx14=Math[_0x93f9[153]](100* Math[_0x93f9[152]](_0x5c3dx12/ _0x5c3dx10[_0x93f9[125]]/ _0x5c3dx11,_0x5c3dx13/ _0x5c3dx10[_0x93f9[126]]/ _0x5c3dx11))/ 100;_0x5c3dx5[_0x93f9[137]](_0x5c3dx14);_0x5c3dx5[_0x93f9[8]][_0x93f9[154]]= Math[_0x93f9[157]](_0x5c3dx5[_0x93f9[129]][_0x93f9[155]][_0x93f9[124]]* _0x5c3dx14- Math[_0x93f9[156]](10,(_0x5c3dx5[_0x93f9[8]][_0x93f9[150]]- _0x5c3dx10[_0x93f9[125]]* _0x5c3dx11* _0x5c3dx14)/ 2));_0x5c3dx5[_0x93f9[8]][_0x93f9[158]]= Math[_0x93f9[157]](_0x5c3dx5[_0x93f9[129]][_0x93f9[155]][_0x93f9[127]]* _0x5c3dx14- Math[_0x93f9[156]](10,(_0x5c3dx5[_0x93f9[8]][_0x93f9[151]]- _0x5c3dx10[_0x93f9[126]]* _0x5c3dx11* _0x5c3dx14)/ 2))}));this[_0x93f9[10]](_0x93f9[159],mxUtils[_0x93f9[27]](this,function(){if(!_0x5c3dx5[_0x93f9[145]]){this[_0x93f9[26]](_0x93f9[147])[_0x93f9[146]]()};var _0x5c3dx10=_0x5c3dx5[_0x93f9[148]];var _0x5c3dx11=_0x5c3dx5[_0x93f9[149]];var _0x5c3dx12=_0x5c3dx5[_0x93f9[8]][_0x93f9[150]]- 20;var _0x5c3dx14=Math[_0x93f9[153]](100* _0x5c3dx12/ _0x5c3dx10[_0x93f9[125]]/ _0x5c3dx11)/ 100;_0x5c3dx5[_0x93f9[137]](_0x5c3dx14);_0x5c3dx5[_0x93f9[8]][_0x93f9[154]]= Math[_0x93f9[157]](_0x5c3dx5[_0x93f9[129]][_0x93f9[155]][_0x93f9[124]]* _0x5c3dx14- Math[_0x93f9[156]](10,(_0x5c3dx5[_0x93f9[8]][_0x93f9[150]]- _0x5c3dx10[_0x93f9[125]]* _0x5c3dx11* _0x5c3dx14)/ 2));_0x5c3dx5[_0x93f9[8]][_0x93f9[158]]= Math[_0x93f9[157]](_0x5c3dx5[_0x93f9[129]][_0x93f9[155]][_0x93f9[127]]* _0x5c3dx14- Math[_0x93f9[156]](10,(_0x5c3dx5[_0x93f9[8]][_0x93f9[151]]- _0x5c3dx10[_0x93f9[126]]* _0x5c3dx11* _0x5c3dx14)/ 2))}));this[_0x93f9[28]](_0x93f9[160], new Action(mxResources[_0x93f9[26]](_0x93f9[161]),function(){var _0x5c3dxc=mxUtils[_0x93f9[97]](mxResources[_0x93f9[26]](_0x93f9[96])+ _0x93f9[162],parseInt(_0x5c3dx5[_0x93f9[110]]()[_0x93f9[163]]()* 100));if(_0x5c3dxc!= null&& _0x5c3dxc[_0x93f9[103]]> 0&& !isNaN(parseInt(_0x5c3dxc))){_0x5c3dx5[_0x93f9[137]](parseInt(_0x5c3dxc)/ 100)}}));var _0x5c3dx15=null;_0x5c3dx15= this[_0x93f9[10]](_0x93f9[164],function(){_0x5c3dx5[_0x93f9[166]](!_0x5c3dx5[_0x93f9[165]]());_0x5c3dx4[_0x93f9[167]]()},null,null,_0x93f9[168]);_0x5c3dx15[_0x93f9[169]](true);_0x5c3dx15[_0x93f9[170]](function(){return _0x5c3dx5[_0x93f9[165]]()});_0x5c3dx15= this[_0x93f9[10]](_0x93f9[171],function(){_0x5c3dx5[_0x93f9[173]][_0x93f9[172]]= !_0x5c3dx5[_0x93f9[173]][_0x93f9[172]]});_0x5c3dx15[_0x93f9[169]](true);_0x5c3dx15[_0x93f9[170]](function(){return _0x5c3dx5[_0x93f9[173]][_0x93f9[172]]});_0x5c3dx15= this[_0x93f9[10]](_0x93f9[174],function(){_0x5c3dx5[_0x93f9[176]][_0x93f9[177]](!_0x5c3dx5[_0x93f9[176]][_0x93f9[175]]())});_0x5c3dx15[_0x93f9[169]](true);_0x5c3dx15[_0x93f9[170]](function(){return _0x5c3dx5[_0x93f9[176]][_0x93f9[175]]()});_0x5c3dx15= this[_0x93f9[10]](_0x93f9[178],function(){_0x5c3dx5[_0x93f9[179]]= !_0x5c3dx5[_0x93f9[179]];_0x5c3dx5[_0x93f9[129]][_0x93f9[180]]()});_0x5c3dx15[_0x93f9[169]](true);_0x5c3dx15[_0x93f9[170]](function(){return _0x5c3dx5[_0x93f9[179]]});_0x5c3dx15= this[_0x93f9[10]](_0x93f9[181],function(){_0x5c3dx5[_0x93f9[181]]= !_0x5c3dx5[_0x93f9[181]];_0x5c3dx4[_0x93f9[167]]();if(!_0x5c3dx5[_0x93f9[181]]){var _0x5c3dx16=_0x5c3dx5[_0x93f9[129]][_0x93f9[155]];_0x5c3dx5[_0x93f9[129]][_0x93f9[183]](_0x5c3dx16[_0x93f9[124]]- _0x5c3dx5[_0x93f9[8]][_0x93f9[154]]/ _0x5c3dx5[_0x93f9[129]][_0x93f9[182]],_0x5c3dx16[_0x93f9[127]]- _0x5c3dx5[_0x93f9[8]][_0x93f9[158]]/ _0x5c3dx5[_0x93f9[129]][_0x93f9[182]]);_0x5c3dx5[_0x93f9[8]][_0x93f9[154]]= 0;_0x5c3dx5[_0x93f9[8]][_0x93f9[158]]= 0;_0x5c3dx5[_0x93f9[184]]()}else {var _0x5c3dx17=_0x5c3dx5[_0x93f9[129]][_0x93f9[155]][_0x93f9[124]];var _0x5c3dx18=_0x5c3dx5[_0x93f9[129]][_0x93f9[155]][_0x93f9[127]];_0x5c3dx5[_0x93f9[129]][_0x93f9[155]][_0x93f9[124]]= 0;_0x5c3dx5[_0x93f9[129]][_0x93f9[155]][_0x93f9[127]]= 0;_0x5c3dx5[_0x93f9[184]]();_0x5c3dx5[_0x93f9[8]][_0x93f9[154]]-= Math[_0x93f9[157]](_0x5c3dx17* _0x5c3dx5[_0x93f9[129]][_0x93f9[182]]);_0x5c3dx5[_0x93f9[8]][_0x93f9[158]]-= Math[_0x93f9[157]](_0x5c3dx18* _0x5c3dx5[_0x93f9[129]][_0x93f9[182]])}},!mxClient.IS_TOUCH);_0x5c3dx15[_0x93f9[169]](true);_0x5c3dx15[_0x93f9[170]](function(){return _0x5c3dx5[_0x93f9[8]][_0x93f9[113]][_0x93f9[185]]== _0x93f9[186]});_0x5c3dx15= this[_0x93f9[10]](_0x93f9[147],mxUtils[_0x93f9[27]](this,function(){_0x5c3dx5[_0x93f9[145]]= !_0x5c3dx5[_0x93f9[145]];_0x5c3dx5[_0x93f9[187]]= _0x5c3dx5[_0x93f9[145]];_0x5c3dx5[_0x93f9[188]]= _0x5c3dx5[_0x93f9[187]];_0x5c3dx5[_0x93f9[129]][_0x93f9[189]]();_0x5c3dx5[_0x93f9[184]]();_0x5c3dx4[_0x93f9[167]]();_0x5c3dx4[_0x93f9[191]][_0x93f9[190]]();if(mxUtils[_0x93f9[192]](_0x5c3dx5[_0x93f9[8]])){if(_0x5c3dx5[_0x93f9[145]]){_0x5c3dx5[_0x93f9[8]][_0x93f9[154]]-= 20;_0x5c3dx5[_0x93f9[8]][_0x93f9[158]]-= 20}else {_0x5c3dx5[_0x93f9[8]][_0x93f9[154]]+= 20;_0x5c3dx5[_0x93f9[8]][_0x93f9[158]]+= 20}}}));_0x5c3dx15[_0x93f9[169]](true);_0x5c3dx15[_0x93f9[170]](function(){return _0x5c3dx5[_0x93f9[145]]});_0x5c3dx15= this[_0x93f9[10]](_0x93f9[193],function(){_0x5c3dx5[_0x93f9[195]](!_0x5c3dx5[_0x93f9[194]][_0x93f9[175]]())},null,null,_0x93f9[196]);_0x5c3dx15[_0x93f9[169]](true);_0x5c3dx15[_0x93f9[170]](function(){return _0x5c3dx5[_0x93f9[194]][_0x93f9[175]]()});_0x5c3dx15= this[_0x93f9[10]](_0x93f9[197],function(){_0x5c3dx5[_0x93f9[194]][_0x93f9[199]](!_0x5c3dx5[_0x93f9[194]][_0x93f9[198]]())});_0x5c3dx15[_0x93f9[169]](true);_0x5c3dx15[_0x93f9[170]](function(){return _0x5c3dx5[_0x93f9[194]][_0x93f9[198]]()});this[_0x93f9[10]](_0x93f9[200],function(){var _0x5c3dx19=_0x93f9[95];if(mxResources[_0x93f9[202]](mxClient[_0x93f9[201]])){_0x5c3dx19= _0x93f9[203]+ mxClient[_0x93f9[201]]};window[_0x93f9[11]](_0x93f9[204])});this[_0x93f9[28]](_0x93f9[205], new Action(mxResources[_0x93f9[26]](_0x93f9[205])+ _0x93f9[206],function(){_0x5c3dx3[_0x93f9[9]]( new AboutDialog(_0x5c3dx3)[_0x93f9[8]],320,280,true,true)},null,null,_0x93f9[207]));var _0x5c3dx1a=mxUtils[_0x93f9[27]](this,function(_0x5c3dx1b,_0x5c3dx1c){this[_0x93f9[10]](_0x5c3dx1b,function(){_0x5c3dx5[_0x93f9[208]](mxConstants.STYLE_FONTSTYLE,_0x5c3dx1c)})});_0x5c3dx1a(_0x93f9[209],mxConstants.FONT_BOLD);_0x5c3dx1a(_0x93f9[210],mxConstants.FONT_ITALIC);_0x5c3dx1a(_0x93f9[211],mxConstants.FONT_UNDERLINE);this[_0x93f9[10]](_0x93f9[212],function(){_0x5c3dx5[_0x93f9[213]](mxConstants.STYLE_SHADOW)});this[_0x93f9[10]](_0x93f9[214],function(){_0x5c3dx5[_0x93f9[213]](mxConstants.STYLE_DASHED)});this[_0x93f9[10]](_0x93f9[215],function(){_0x5c3dx5[_0x93f9[213]](mxConstants.STYLE_ROUNDED)});this[_0x93f9[10]](_0x93f9[216],function(){_0x5c3dx5[_0x93f9[213]](mxConstants.STYLE_CURVED)});this[_0x93f9[10]](_0x93f9[113],function(){var _0x5c3dx9=_0x5c3dx5[_0x93f9[57]]();if(_0x5c3dx9!= null&& _0x5c3dx9[_0x93f9[103]]> 0){var _0x5c3dx1d=_0x5c3dx5[_0x93f9[102]]();var _0x5c3dx1c=mxUtils[_0x93f9[97]](mxResources[_0x93f9[26]](_0x93f9[96])+ _0x93f9[118]+ mxResources[_0x93f9[26]](_0x93f9[113])+ _0x93f9[217],_0x5c3dx1d[_0x93f9[218]](_0x5c3dx9[0])|| _0x93f9[95]);if(_0x5c3dx1c!= null){_0x5c3dx5[_0x93f9[219]](_0x5c3dx1c,_0x5c3dx9)}}});this[_0x93f9[10]](_0x93f9[220],function(){_0x5c3dx5[_0x93f9[221]](_0x5c3dx5[_0x93f9[93]]())});this[_0x93f9[10]](_0x93f9[222],function(){var _0x5c3dx7=_0x5c3dx5[_0x93f9[93]]();if(_0x5c3dx7!= null&& _0x5c3dx5[_0x93f9[102]]()[_0x93f9[223]](_0x5c3dx7)){var _0x5c3dx1e=_0x5c3dx4[_0x93f9[6]][_0x93f9[225]][_0x93f9[224]](_0x5c3dx7);if(_0x5c3dx1e instanceof  mxEdgeHandler){var _0x5c3dx16=_0x5c3dx5[_0x93f9[129]][_0x93f9[155]];var _0x5c3dx6=_0x5c3dx5[_0x93f9[129]][_0x93f9[182]];var _0x5c3dx17=_0x5c3dx16[_0x93f9[124]];var _0x5c3dx18=_0x5c3dx16[_0x93f9[127]];var _0x5c3dx1f=_0x5c3dx5[_0x93f9[102]]()[_0x93f9[226]](_0x5c3dx7);var _0x5c3dx20=_0x5c3dx5[_0x93f9[122]](_0x5c3dx1f);if(_0x5c3dx5[_0x93f9[102]]()[_0x93f9[121]](_0x5c3dx1f)&& _0x5c3dx20!= null){_0x5c3dx17+= _0x5c3dx20[_0x93f9[124]];_0x5c3dx18+= _0x5c3dx20[_0x93f9[127]]};_0x5c3dx1e[_0x93f9[231]](_0x5c3dx1e[_0x93f9[227]],_0x5c3dx5[_0x93f9[229]][_0x93f9[228]]/ _0x5c3dx6- _0x5c3dx17,_0x5c3dx5[_0x93f9[229]][_0x93f9[230]]/ _0x5c3dx6- _0x5c3dx18)}}});this[_0x93f9[10]](_0x93f9[232],function(){var _0x5c3dx21=_0x5c3dx3[_0x93f9[2]][_0x93f9[26]](_0x93f9[232]);if(_0x5c3dx21[_0x93f9[233]]!= null){_0x5c3dx21[_0x93f9[233]][_0x93f9[235]](_0x5c3dx21[_0x93f9[233]][_0x93f9[227]],_0x5c3dx21[_0x93f9[234]])}});this[_0x93f9[10]](_0x93f9[236],function(){function _0x5c3dx22(_0x5c3dxc,_0x5c3dx23,_0x5c3dx24){var _0x5c3dx25=null;var _0x5c3dx9=_0x5c3dx5[_0x93f9[57]]();_0x5c3dx5[_0x93f9[102]]()[_0x93f9[101]]();try{if(_0x5c3dx9[_0x93f9[103]]== 0){var _0x5c3dx26=_0x5c3dx5[_0x93f9[237]]();_0x5c3dx9= [_0x5c3dx5[_0x93f9[239]](_0x5c3dx5[_0x93f9[238]](),null,_0x93f9[95],_0x5c3dx26,_0x5c3dx26,_0x5c3dx23,_0x5c3dx24)];_0x5c3dx25= _0x5c3dx9};_0x5c3dx5[_0x93f9[114]](mxConstants.STYLE_IMAGE,_0x5c3dxc,_0x5c3dx9);_0x5c3dx5[_0x93f9[114]](mxConstants.STYLE_SHAPE,_0x93f9[236],_0x5c3dx9);if(_0x5c3dx5[_0x93f9[240]]()== 1){if(_0x5c3dx23!= null&& _0x5c3dx24!= null){var _0x5c3dx7=_0x5c3dx9[0];var _0x5c3dxd=_0x5c3dx5[_0x93f9[102]]()[_0x93f9[241]](_0x5c3dx7);if(_0x5c3dxd!= null){_0x5c3dxd= _0x5c3dxd[_0x93f9[123]]();_0x5c3dxd[_0x93f9[125]]= _0x5c3dx23;_0x5c3dxd[_0x93f9[126]]= _0x5c3dx24;_0x5c3dx5[_0x93f9[102]]()[_0x93f9[128]](_0x5c3dx7,_0x5c3dxd)}}}}finally{_0x5c3dx5[_0x93f9[102]]()[_0x93f9[107]]()};if(_0x5c3dx25!= null){_0x5c3dx5[_0x93f9[59]](_0x5c3dx25);_0x5c3dx5[_0x93f9[242]](_0x5c3dx25[0])}}var _0x5c3dxc=_0x93f9[95];var _0x5c3dxb=_0x5c3dx5[_0x93f9[110]]()[_0x93f9[109]](_0x5c3dx5[_0x93f9[93]]());if(_0x5c3dxb!= null){_0x5c3dxc= _0x5c3dxb[_0x93f9[113]][mxConstants[_0x93f9[243]]]|| _0x5c3dxc};_0x5c3dxc= mxUtils[_0x93f9[97]](mxResources[_0x93f9[26]](_0x93f9[96])+ _0x93f9[118]+ mxResources[_0x93f9[26]](_0x93f9[244])+ _0x93f9[217],_0x5c3dxc);if(_0x5c3dxc!= null){if(_0x5c3dxc[_0x93f9[103]]> 0){var _0x5c3dx27= new Image();_0x5c3dx27[_0x93f9[245]]= function(){_0x5c3dx22(_0x5c3dxc,_0x5c3dx27[_0x93f9[125]],_0x5c3dx27[_0x93f9[126]])};_0x5c3dx27[_0x93f9[246]]= function(){mxUtils[_0x93f9[248]](mxResources[_0x93f9[26]](_0x93f9[247]))};_0x5c3dx27[_0x93f9[249]]= _0x5c3dxc}}})};Actions[_0x93f9[4]][_0x93f9[10]]= function(_0x5c3dx1b,_0x5c3dx28,_0x5c3dx29,_0x5c3dx2a,_0x5c3dx2b){return this[_0x93f9[28]](_0x5c3dx1b, new Action(mxResources[_0x93f9[26]](_0x5c3dx1b),_0x5c3dx28,_0x5c3dx29,_0x5c3dx2a,_0x5c3dx2b))};Actions[_0x93f9[4]][_0x93f9[28]]= function(_0x5c3dx2c,_0x5c3dx15){this[_0x93f9[2]][_0x5c3dx2c]= _0x5c3dx15;return _0x5c3dx15};Actions[_0x93f9[4]][_0x93f9[26]]= function(_0x5c3dx2c){return this[_0x93f9[2]][_0x5c3dx2c]};function Action(_0x5c3dx2e,_0x5c3dx28,_0x5c3dx29,_0x5c3dx2a,_0x5c3dx2b){mxEventSource[_0x93f9[250]](this);this[_0x93f9[251]]= _0x5c3dx2e;this[_0x93f9[146]]= _0x5c3dx28;this[_0x93f9[252]]= (_0x5c3dx29!= null)?_0x5c3dx29:true;this[_0x93f9[253]]= _0x5c3dx2a;this[_0x93f9[254]]= _0x5c3dx2b}mxUtils[_0x93f9[255]](Action,mxEventSource);Action[_0x93f9[4]][_0x93f9[177]]= function(_0x5c3dxc){if(this[_0x93f9[252]]!= _0x5c3dxc){this[_0x93f9[252]]= _0x5c3dxc;this[_0x93f9[257]]( new mxEventObject(_0x93f9[256]))}};Action[_0x93f9[4]][_0x93f9[169]]= function(_0x5c3dxc){this[_0x93f9[258]]= _0x5c3dxc};Action[_0x93f9[4]][_0x93f9[170]]= function(_0x5c3dx28){this[_0x93f9[259]]= _0x5c3dx28};Action[_0x93f9[4]][_0x93f9[260]]= function(){return this[_0x93f9[259]]()}
\ No newline at end of file
+var _0xd86b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x61\x63\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x64\x69\x74\x6F\x72","\x67\x72\x61\x70\x68","\x6E\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53","\x73\x61\x76\x65\x41\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2D\x53","\x70\x75\x62\x6C\x69\x73\x68","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x50","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x43\x74\x72\x6C\x2B\x45","\x65\x64\x69\x74\x46\x69\x6C\x65","\x65\x64\x69\x74","\x67\x65\x74","\x62\x69\x6E\x64","\x70\x75\x74","\x70\x72\x69\x6E\x74","\x70\x72\x69\x6E\x74\x53\x63\x72\x65\x65\x6E","\x73\x70\x72\x69\x74\x65\x2D\x70\x72\x69\x6E\x74","\x43\x74\x72\x6C\x2B\x50","\x70\x72\x65\x76\x69\x65\x77","\x73\x68\x6F\x77","\x75\x6E\x64\x6F","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x70\x72\x69\x74\x65\x2D\x75\x6E\x64\x6F","\x43\x74\x72\x6C\x2B\x5A","\x72\x65\x64\x6F","\x73\x70\x72\x69\x74\x65\x2D\x72\x65\x64\x6F","\x43\x74\x72\x6C\x2B\x59","\x63\x75\x74","\x73\x70\x72\x69\x74\x65\x2D\x63\x75\x74","\x43\x74\x72\x6C\x2B\x58","\x63\x6F\x70\x79","\x73\x70\x72\x69\x74\x65\x2D\x63\x6F\x70\x79","\x43\x74\x72\x6C\x2B\x43","\x70\x61\x73\x74\x65","\x73\x70\x72\x69\x74\x65\x2D\x70\x61\x73\x74\x65","\x43\x74\x72\x6C\x2B\x56","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x44\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x44","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x56","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x45","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x43\x74\x72\x6C\x2B\x41","\x68\x6F\x6D\x65","\x48\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x55\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x44\x6F\x77\x6E","\x65\x78\x70\x61\x6E\x64","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x45\x6E\x74\x65\x72","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x42\x61\x63\x6B\x73\x70\x61\x63\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x46","\x74\x6F\x42\x61\x63\x6B","\x43\x74\x72\x6C\x2B\x42","\x67\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x43\x74\x72\x6C\x2B\x47","\x75\x6E\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x55","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x77\x72\x61\x70","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x73\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x30","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x20\x28","\x20\x30\x2D\x33\x36\x30\x29","\x74\x69\x6C\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x63\x6C\x6F\x6E\x65","\x78","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x79","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x76\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x65\x61\x73\x74","\x73\x6F\x75\x74\x68","\x77\x65\x73\x74","\x6E\x6F\x72\x74\x68","\x43\x74\x72\x6C\x2B\x52","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x41\x64\x64","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x53\x75\x62\x74\x72\x61\x63\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x66\x69\x74\x50\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x66\x75\x6E\x63\x74","\x70\x61\x67\x65\x56\x69\x65\x77","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x61\x78","\x72\x6F\x75\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x63\x75\x73\x74\x6F\x6D","\x20\x28\x25\x29","\x67\x65\x74\x53\x63\x61\x6C\x65","\x67\x72\x69\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x47","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x75\x69\x64\x65\x73","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x73\x63\x61\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x43\x74\x72\x6C\x2B\x51","\x63\x6F\x70\x79\x43\x6F\x6E\x6E\x65\x63\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x68\x65\x6C\x70","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x5F","\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"];_0xd86b[0];function Actions(_0x42ebx2){this[_0xd86b[1]]= _0x42ebx2;this[_0xd86b[2]]=  new Object();this[_0xd86b[3]]()}Actions[_0xd86b[4]][_0xd86b[3]]= function(){var _0x42ebx3=this[_0xd86b[1]];var _0x42ebx4=_0x42ebx3[_0xd86b[5]];var _0x42ebx5=_0x42ebx4[_0xd86b[6]];this[_0xd86b[10]](_0xd86b[7],function(){_0x42ebx3[_0xd86b[9]]( new NewDialog(_0x42ebx3)[_0xd86b[8]],300,180,true,true)});this[_0xd86b[10]](_0xd86b[11],function(){_0x42ebx3[_0xd86b[9]]( new OpenDialog(_0x42ebx3)[_0xd86b[8]],300,180,true,true)});this[_0xd86b[10]](_0xd86b[12],function(){_0x42ebx3[_0xd86b[13]](false)},null,null,_0xd86b[14]);this[_0xd86b[10]](_0xd86b[15],function(){_0x42ebx3[_0xd86b[13]](true)},null,null,_0xd86b[16]);this[_0xd86b[10]](_0xd86b[17],function(){_0x42ebx3[_0xd86b[18]](false)},null,null,_0xd86b[19]);this[_0xd86b[10]](_0xd86b[20],function(){_0x42ebx3[_0xd86b[9]]( new VariableDialog(_0x42ebx3)[_0xd86b[8]],300,180,true,true)});this[_0xd86b[10]](_0xd86b[21],function(){_0x42ebx3[_0xd86b[9]]( new ImportDialog(_0x42ebx3)[_0xd86b[8]],300,200,true,true)});this[_0xd86b[10]](_0xd86b[22],function(){_0x42ebx3[_0xd86b[9]]( new ExportDialog(_0x42ebx3)[_0xd86b[8]],300,200,true,true)},null,null,_0xd86b[23]);this[_0xd86b[28]](_0xd86b[24], new Action(mxResources[_0xd86b[26]](_0xd86b[25]),mxUtils[_0xd86b[27]](this,function(){this[_0xd86b[1]][_0xd86b[9]]( new EditFileDialog(_0x42ebx3)[_0xd86b[8]],620,420,true,true)})));this[_0xd86b[10]](_0xd86b[29],function(){mxUtils[_0xd86b[30]](_0x42ebx5)},null,_0xd86b[31],_0xd86b[32]);this[_0xd86b[10]](_0xd86b[33],function(){mxUtils[_0xd86b[34]](_0x42ebx5,null,10,10)});this[_0xd86b[10]](_0xd86b[35],function(){_0x42ebx4[_0xd86b[36]][_0xd86b[35]]()},null,_0xd86b[37],_0xd86b[38]);this[_0xd86b[10]](_0xd86b[39],function(){_0x42ebx4[_0xd86b[36]][_0xd86b[39]]()},null,_0xd86b[40],_0xd86b[41]);this[_0xd86b[10]](_0xd86b[42],function(){mxClipboard[_0xd86b[42]](_0x42ebx5)},null,_0xd86b[43],_0xd86b[44]);this[_0xd86b[10]](_0xd86b[45],function(){mxClipboard[_0xd86b[45]](_0x42ebx5)},null,_0xd86b[46],_0xd86b[47]);this[_0xd86b[10]](_0xd86b[48],function(){mxClipboard[_0xd86b[48]](_0x42ebx5)},false,_0xd86b[49],_0xd86b[50]);this[_0xd86b[10]](_0xd86b[51],function(){_0x42ebx5[_0xd86b[52]]()},null,null,_0xd86b[53]);this[_0xd86b[10]](_0xd86b[54],function(){var _0x42ebx6=_0x42ebx5[_0xd86b[55]];_0x42ebx5[_0xd86b[58]](_0x42ebx5[_0xd86b[57]](_0x42ebx5[_0xd86b[56]](),_0x42ebx6,_0x42ebx6,true))},null,null,_0xd86b[59]);this[_0xd86b[10]](_0xd86b[60],function(){_0x42ebx5[_0xd86b[60]]()},null,null,_0xd86b[61]);this[_0xd86b[10]](_0xd86b[62],function(){_0x42ebx5[_0xd86b[62]]()},null,null,_0xd86b[63]);this[_0xd86b[10]](_0xd86b[64],function(){_0x42ebx5[_0xd86b[64]]()},null,null,_0xd86b[65]);this[_0xd86b[10]](_0xd86b[66],function(){_0x42ebx5[_0xd86b[66]]()},null,null,_0xd86b[67]);this[_0xd86b[10]](_0xd86b[68],function(){_0x42ebx5[_0xd86b[68]]()},null,null,_0xd86b[69]);this[_0xd86b[10]](_0xd86b[70],function(){_0x42ebx5[_0xd86b[70]]()},null,null,_0xd86b[71]);this[_0xd86b[10]](_0xd86b[72],function(){_0x42ebx5[_0xd86b[73]](false)},null,null,_0xd86b[74]);this[_0xd86b[10]](_0xd86b[75],function(){_0x42ebx5[_0xd86b[73]](true)},null,null,_0xd86b[76]);this[_0xd86b[10]](_0xd86b[77],function(){_0x42ebx5[_0xd86b[78]](false)},null,null,_0xd86b[79]);this[_0xd86b[10]](_0xd86b[80],function(){_0x42ebx5[_0xd86b[78]](true)},null,null,_0xd86b[81]);this[_0xd86b[10]](_0xd86b[82],function(){_0x42ebx5[_0xd86b[84]](_0x42ebx5[_0xd86b[83]](null,0))},null,null,_0xd86b[85]);this[_0xd86b[10]](_0xd86b[86],function(){_0x42ebx5[_0xd86b[58]](_0x42ebx5[_0xd86b[87]]())},null,null,_0xd86b[88]);this[_0xd86b[10]](_0xd86b[89],function(){_0x42ebx5[_0xd86b[90]]()});this[_0xd86b[10]](_0xd86b[91],function(){var _0x42ebx7=_0x42ebx5[_0xd86b[92]]();var _0x42ebx8=_0x42ebx5[_0xd86b[93]](_0x42ebx7);if(_0x42ebx8== null){_0x42ebx8= _0xd86b[94]};_0x42ebx8= mxUtils[_0xd86b[96]](mxResources[_0xd86b[26]](_0xd86b[95]),_0x42ebx8);if(_0x42ebx8!= null){_0x42ebx5[_0xd86b[97]](_0x42ebx7,_0x42ebx8)}});this[_0xd86b[10]](_0xd86b[98],function(){var _0x42ebx7=_0x42ebx5[_0xd86b[92]]();var _0x42ebx8=_0x42ebx5[_0xd86b[93]](_0x42ebx7);if(_0x42ebx8!= null){window[_0xd86b[11]](_0x42ebx8)}});this[_0xd86b[10]](_0xd86b[99],function(){var _0x42ebx9=_0x42ebx5[_0xd86b[56]]();if(_0x42ebx9!= null){_0x42ebx5[_0xd86b[101]]()[_0xd86b[100]]();try{for(var _0x42ebxa=0;_0x42ebxa< _0x42ebx9[_0xd86b[102]];_0x42ebxa++){var _0x42ebx7=_0x42ebx9[_0x42ebxa];if(_0x42ebx5[_0xd86b[101]]()[_0xd86b[103]](_0x42ebx7)){_0x42ebx5[_0xd86b[104]]([_0x42ebx7],20)}else {_0x42ebx5[_0xd86b[105]](_0x42ebx7)}}}finally{_0x42ebx5[_0xd86b[101]]()[_0xd86b[106]]()}}});this[_0xd86b[10]](_0xd86b[107],function(){var _0x42ebxb=_0x42ebx5[_0xd86b[109]]()[_0xd86b[108]](_0x42ebx5[_0xd86b[92]]());var _0x42ebxc=_0xd86b[110];if(_0x42ebxb!= null&& _0x42ebxb[_0xd86b[112]][mxConstants[_0xd86b[111]]]== _0xd86b[110]){_0x42ebxc= null};_0x42ebx5[_0xd86b[113]](mxConstants.STYLE_WHITE_SPACE,_0x42ebxc)});this[_0xd86b[10]](_0xd86b[114],function(){var _0x42ebxc=_0xd86b[115];var _0x42ebxb=_0x42ebx5[_0xd86b[109]]()[_0xd86b[108]](_0x42ebx5[_0xd86b[92]]());if(_0x42ebxb!= null){_0x42ebxc= _0x42ebxb[_0xd86b[112]][mxConstants[_0xd86b[116]]]|| _0x42ebxc};_0x42ebxc= mxUtils[_0xd86b[96]](mxResources[_0xd86b[26]](_0xd86b[95])+ _0xd86b[117]+ mxResources[_0xd86b[26]](_0xd86b[114])+ _0xd86b[118],_0x42ebxc);if(_0x42ebxc!= null){_0x42ebx5[_0xd86b[113]](mxConstants.STYLE_ROTATION,_0x42ebxc)}});this[_0xd86b[10]](_0xd86b[119],function(){var _0x42ebx9=_0x42ebx5[_0xd86b[56]]();if(_0x42ebx9!= null){_0x42ebx5[_0xd86b[101]]()[_0xd86b[100]]();try{for(var _0x42ebxa=0;_0x42ebxa< _0x42ebx9[_0xd86b[102]];_0x42ebxa++){var _0x42ebx7=_0x42ebx9[_0x42ebxa];if(_0x42ebx5[_0xd86b[101]]()[_0xd86b[120]](_0x42ebx7)&& _0x42ebx5[_0xd86b[101]]()[_0xd86b[103]](_0x42ebx7)== 0){var _0x42ebxd=_0x42ebx5[_0xd86b[121]](_0x42ebx7);if(_0x42ebxd!= null){_0x42ebxd= _0x42ebxd[_0xd86b[122]]();_0x42ebxd[_0xd86b[123]]+= _0x42ebxd[_0xd86b[124]]/ 2- _0x42ebxd[_0xd86b[125]]/ 2;_0x42ebxd[_0xd86b[126]]+= _0x42ebxd[_0xd86b[125]]/ 2- _0x42ebxd[_0xd86b[124]]/ 2;var _0x42ebxe=_0x42ebxd[_0xd86b[124]];_0x42ebxd[_0xd86b[124]]= _0x42ebxd[_0xd86b[125]];_0x42ebxd[_0xd86b[125]]= _0x42ebxe;_0x42ebx5[_0xd86b[101]]()[_0xd86b[127]](_0x42ebx7,_0x42ebxd);var _0x42ebxb=_0x42ebx5[_0xd86b[128]][_0xd86b[108]](_0x42ebx7);if(_0x42ebxb!= null){var _0x42ebxf=_0x42ebxb[_0xd86b[112]][mxConstants[_0xd86b[129]]]|| _0xd86b[130];if(_0x42ebxf== _0xd86b[130]){_0x42ebxf= _0xd86b[131]}else {if(_0x42ebxf== _0xd86b[131]){_0x42ebxf= _0xd86b[132]}else {if(_0x42ebxf== _0xd86b[132]){_0x42ebxf= _0xd86b[133]}else {if(_0x42ebxf== _0xd86b[133]){_0x42ebxf= _0xd86b[130]}}}};_0x42ebx5[_0xd86b[113]](mxConstants.STYLE_DIRECTION,_0x42ebxf,[_0x42ebx7])}}}}}finally{_0x42ebx5[_0xd86b[101]]()[_0xd86b[106]]()}}},null,null,_0xd86b[134]);this[_0xd86b[10]](_0xd86b[135],function(){_0x42ebx5[_0xd86b[136]](1)});this[_0xd86b[10]](_0xd86b[137],function(){_0x42ebx5[_0xd86b[137]]()},null,null,_0xd86b[138]);this[_0xd86b[10]](_0xd86b[139],function(){_0x42ebx5[_0xd86b[139]]()},null,null,_0xd86b[140]);this[_0xd86b[10]](_0xd86b[141],function(){_0x42ebx5[_0xd86b[142]]()});this[_0xd86b[10]](_0xd86b[143],mxUtils[_0xd86b[27]](this,function(){if(!_0x42ebx5[_0xd86b[144]]){this[_0xd86b[26]](_0xd86b[146])[_0xd86b[145]]()};var _0x42ebx10=_0x42ebx5[_0xd86b[147]];var _0x42ebx11=_0x42ebx5[_0xd86b[148]];var _0x42ebx12=_0x42ebx5[_0xd86b[8]][_0xd86b[149]]- 20;var _0x42ebx13=_0x42ebx5[_0xd86b[8]][_0xd86b[150]]- 20;var _0x42ebx14=Math[_0xd86b[152]](100* Math[_0xd86b[151]](_0x42ebx12/ _0x42ebx10[_0xd86b[124]]/ _0x42ebx11,_0x42ebx13/ _0x42ebx10[_0xd86b[125]]/ _0x42ebx11))/ 100;_0x42ebx5[_0xd86b[136]](_0x42ebx14);_0x42ebx5[_0xd86b[8]][_0xd86b[153]]= Math[_0xd86b[156]](_0x42ebx5[_0xd86b[128]][_0xd86b[154]][_0xd86b[123]]* _0x42ebx14- Math[_0xd86b[155]](10,(_0x42ebx5[_0xd86b[8]][_0xd86b[149]]- _0x42ebx10[_0xd86b[124]]* _0x42ebx11* _0x42ebx14)/ 2));_0x42ebx5[_0xd86b[8]][_0xd86b[157]]= Math[_0xd86b[156]](_0x42ebx5[_0xd86b[128]][_0xd86b[154]][_0xd86b[126]]* _0x42ebx14- Math[_0xd86b[155]](10,(_0x42ebx5[_0xd86b[8]][_0xd86b[150]]- _0x42ebx10[_0xd86b[125]]* _0x42ebx11* _0x42ebx14)/ 2))}));this[_0xd86b[10]](_0xd86b[158],mxUtils[_0xd86b[27]](this,function(){if(!_0x42ebx5[_0xd86b[144]]){this[_0xd86b[26]](_0xd86b[146])[_0xd86b[145]]()};var _0x42ebx10=_0x42ebx5[_0xd86b[147]];var _0x42ebx11=_0x42ebx5[_0xd86b[148]];var _0x42ebx12=_0x42ebx5[_0xd86b[8]][_0xd86b[149]]- 20;var _0x42ebx14=Math[_0xd86b[152]](100* _0x42ebx12/ _0x42ebx10[_0xd86b[124]]/ _0x42ebx11)/ 100;_0x42ebx5[_0xd86b[136]](_0x42ebx14);_0x42ebx5[_0xd86b[8]][_0xd86b[153]]= Math[_0xd86b[156]](_0x42ebx5[_0xd86b[128]][_0xd86b[154]][_0xd86b[123]]* _0x42ebx14- Math[_0xd86b[155]](10,(_0x42ebx5[_0xd86b[8]][_0xd86b[149]]- _0x42ebx10[_0xd86b[124]]* _0x42ebx11* _0x42ebx14)/ 2));_0x42ebx5[_0xd86b[8]][_0xd86b[157]]= Math[_0xd86b[156]](_0x42ebx5[_0xd86b[128]][_0xd86b[154]][_0xd86b[126]]* _0x42ebx14- Math[_0xd86b[155]](10,(_0x42ebx5[_0xd86b[8]][_0xd86b[150]]- _0x42ebx10[_0xd86b[125]]* _0x42ebx11* _0x42ebx14)/ 2))}));this[_0xd86b[28]](_0xd86b[159], new Action(mxResources[_0xd86b[26]](_0xd86b[160]),function(){var _0x42ebxc=mxUtils[_0xd86b[96]](mxResources[_0xd86b[26]](_0xd86b[95])+ _0xd86b[161],parseInt(_0x42ebx5[_0xd86b[109]]()[_0xd86b[162]]()* 100));if(_0x42ebxc!= null&& _0x42ebxc[_0xd86b[102]]> 0&& !isNaN(parseInt(_0x42ebxc))){_0x42ebx5[_0xd86b[136]](parseInt(_0x42ebxc)/ 100)}}));var _0x42ebx15=null;_0x42ebx15= this[_0xd86b[10]](_0xd86b[163],function(){_0x42ebx5[_0xd86b[165]](!_0x42ebx5[_0xd86b[164]]());_0x42ebx4[_0xd86b[166]]()},null,null,_0xd86b[167]);_0x42ebx15[_0xd86b[168]](true);_0x42ebx15[_0xd86b[169]](function(){return _0x42ebx5[_0xd86b[164]]()});_0x42ebx15= this[_0xd86b[10]](_0xd86b[170],function(){_0x42ebx5[_0xd86b[172]][_0xd86b[171]]= !_0x42ebx5[_0xd86b[172]][_0xd86b[171]]});_0x42ebx15[_0xd86b[168]](true);_0x42ebx15[_0xd86b[169]](function(){return _0x42ebx5[_0xd86b[172]][_0xd86b[171]]});_0x42ebx15= this[_0xd86b[10]](_0xd86b[173],function(){_0x42ebx5[_0xd86b[175]][_0xd86b[176]](!_0x42ebx5[_0xd86b[175]][_0xd86b[174]]())});_0x42ebx15[_0xd86b[168]](true);_0x42ebx15[_0xd86b[169]](function(){return _0x42ebx5[_0xd86b[175]][_0xd86b[174]]()});_0x42ebx15= this[_0xd86b[10]](_0xd86b[177],function(){_0x42ebx5[_0xd86b[178]]= !_0x42ebx5[_0xd86b[178]];_0x42ebx5[_0xd86b[128]][_0xd86b[179]]()});_0x42ebx15[_0xd86b[168]](true);_0x42ebx15[_0xd86b[169]](function(){return _0x42ebx5[_0xd86b[178]]});_0x42ebx15= this[_0xd86b[10]](_0xd86b[180],function(){_0x42ebx5[_0xd86b[180]]= !_0x42ebx5[_0xd86b[180]];_0x42ebx4[_0xd86b[166]]();if(!_0x42ebx5[_0xd86b[180]]){var _0x42ebx16=_0x42ebx5[_0xd86b[128]][_0xd86b[154]];_0x42ebx5[_0xd86b[128]][_0xd86b[182]](_0x42ebx16[_0xd86b[123]]- _0x42ebx5[_0xd86b[8]][_0xd86b[153]]/ _0x42ebx5[_0xd86b[128]][_0xd86b[181]],_0x42ebx16[_0xd86b[126]]- _0x42ebx5[_0xd86b[8]][_0xd86b[157]]/ _0x42ebx5[_0xd86b[128]][_0xd86b[181]]);_0x42ebx5[_0xd86b[8]][_0xd86b[153]]= 0;_0x42ebx5[_0xd86b[8]][_0xd86b[157]]= 0;_0x42ebx5[_0xd86b[183]]()}else {var _0x42ebx17=_0x42ebx5[_0xd86b[128]][_0xd86b[154]][_0xd86b[123]];var _0x42ebx18=_0x42ebx5[_0xd86b[128]][_0xd86b[154]][_0xd86b[126]];_0x42ebx5[_0xd86b[128]][_0xd86b[154]][_0xd86b[123]]= 0;_0x42ebx5[_0xd86b[128]][_0xd86b[154]][_0xd86b[126]]= 0;_0x42ebx5[_0xd86b[183]]();_0x42ebx5[_0xd86b[8]][_0xd86b[153]]-= Math[_0xd86b[156]](_0x42ebx17* _0x42ebx5[_0xd86b[128]][_0xd86b[181]]);_0x42ebx5[_0xd86b[8]][_0xd86b[157]]-= Math[_0xd86b[156]](_0x42ebx18* _0x42ebx5[_0xd86b[128]][_0xd86b[181]])}},!mxClient.IS_TOUCH);_0x42ebx15[_0xd86b[168]](true);_0x42ebx15[_0xd86b[169]](function(){return _0x42ebx5[_0xd86b[8]][_0xd86b[112]][_0xd86b[184]]== _0xd86b[185]});_0x42ebx15= this[_0xd86b[10]](_0xd86b[146],mxUtils[_0xd86b[27]](this,function(){_0x42ebx5[_0xd86b[144]]= !_0x42ebx5[_0xd86b[144]];_0x42ebx5[_0xd86b[186]]= _0x42ebx5[_0xd86b[144]];_0x42ebx5[_0xd86b[187]]= _0x42ebx5[_0xd86b[186]];_0x42ebx5[_0xd86b[128]][_0xd86b[188]]();_0x42ebx5[_0xd86b[183]]();_0x42ebx4[_0xd86b[166]]();_0x42ebx4[_0xd86b[190]][_0xd86b[189]]();if(mxUtils[_0xd86b[191]](_0x42ebx5[_0xd86b[8]])){if(_0x42ebx5[_0xd86b[144]]){_0x42ebx5[_0xd86b[8]][_0xd86b[153]]-= 20;_0x42ebx5[_0xd86b[8]][_0xd86b[157]]-= 20}else {_0x42ebx5[_0xd86b[8]][_0xd86b[153]]+= 20;_0x42ebx5[_0xd86b[8]][_0xd86b[157]]+= 20}}}));_0x42ebx15[_0xd86b[168]](true);_0x42ebx15[_0xd86b[169]](function(){return _0x42ebx5[_0xd86b[144]]});_0x42ebx15= this[_0xd86b[10]](_0xd86b[192],function(){_0x42ebx5[_0xd86b[194]](!_0x42ebx5[_0xd86b[193]][_0xd86b[174]]())},null,null,_0xd86b[195]);_0x42ebx15[_0xd86b[168]](true);_0x42ebx15[_0xd86b[169]](function(){return _0x42ebx5[_0xd86b[193]][_0xd86b[174]]()});_0x42ebx15= this[_0xd86b[10]](_0xd86b[196],function(){_0x42ebx5[_0xd86b[193]][_0xd86b[198]](!_0x42ebx5[_0xd86b[193]][_0xd86b[197]]())});_0x42ebx15[_0xd86b[168]](true);_0x42ebx15[_0xd86b[169]](function(){return _0x42ebx5[_0xd86b[193]][_0xd86b[197]]()});this[_0xd86b[10]](_0xd86b[199],function(){var _0x42ebx19=_0xd86b[94];if(mxResources[_0xd86b[201]](mxClient[_0xd86b[200]])){_0x42ebx19= _0xd86b[202]+ mxClient[_0xd86b[200]]};window[_0xd86b[11]](_0xd86b[203])});this[_0xd86b[28]](_0xd86b[204], new Action(mxResources[_0xd86b[26]](_0xd86b[204])+ _0xd86b[205],function(){_0x42ebx3[_0xd86b[9]]( new AboutDialog(_0x42ebx3)[_0xd86b[8]],320,280,true,true)},null,null,_0xd86b[206]));var _0x42ebx1a=mxUtils[_0xd86b[27]](this,function(_0x42ebx1b,_0x42ebx1c){this[_0xd86b[10]](_0x42ebx1b,function(){_0x42ebx5[_0xd86b[207]](mxConstants.STYLE_FONTSTYLE,_0x42ebx1c)})});_0x42ebx1a(_0xd86b[208],mxConstants.FONT_BOLD);_0x42ebx1a(_0xd86b[209],mxConstants.FONT_ITALIC);_0x42ebx1a(_0xd86b[210],mxConstants.FONT_UNDERLINE);this[_0xd86b[10]](_0xd86b[211],function(){_0x42ebx5[_0xd86b[212]](mxConstants.STYLE_SHADOW)});this[_0xd86b[10]](_0xd86b[213],function(){_0x42ebx5[_0xd86b[212]](mxConstants.STYLE_DASHED)});this[_0xd86b[10]](_0xd86b[214],function(){_0x42ebx5[_0xd86b[212]](mxConstants.STYLE_ROUNDED)});this[_0xd86b[10]](_0xd86b[215],function(){_0x42ebx5[_0xd86b[212]](mxConstants.STYLE_CURVED)});this[_0xd86b[10]](_0xd86b[112],function(){var _0x42ebx9=_0x42ebx5[_0xd86b[56]]();if(_0x42ebx9!= null&& _0x42ebx9[_0xd86b[102]]> 0){var _0x42ebx1d=_0x42ebx5[_0xd86b[101]]();var _0x42ebx1c=mxUtils[_0xd86b[96]](mxResources[_0xd86b[26]](_0xd86b[95])+ _0xd86b[117]+ mxResources[_0xd86b[26]](_0xd86b[112])+ _0xd86b[216],_0x42ebx1d[_0xd86b[217]](_0x42ebx9[0])|| _0xd86b[94]);if(_0x42ebx1c!= null){_0x42ebx5[_0xd86b[218]](_0x42ebx1c,_0x42ebx9)}}});this[_0xd86b[10]](_0xd86b[219],function(){_0x42ebx5[_0xd86b[220]](_0x42ebx5[_0xd86b[92]]())});this[_0xd86b[10]](_0xd86b[221],function(){var _0x42ebx7=_0x42ebx5[_0xd86b[92]]();if(_0x42ebx7!= null&& _0x42ebx5[_0xd86b[101]]()[_0xd86b[222]](_0x42ebx7)){var _0x42ebx1e=_0x42ebx4[_0xd86b[6]][_0xd86b[224]][_0xd86b[223]](_0x42ebx7);if(_0x42ebx1e instanceof  mxEdgeHandler){var _0x42ebx16=_0x42ebx5[_0xd86b[128]][_0xd86b[154]];var _0x42ebx6=_0x42ebx5[_0xd86b[128]][_0xd86b[181]];var _0x42ebx17=_0x42ebx16[_0xd86b[123]];var _0x42ebx18=_0x42ebx16[_0xd86b[126]];var _0x42ebx1f=_0x42ebx5[_0xd86b[101]]()[_0xd86b[225]](_0x42ebx7);var _0x42ebx20=_0x42ebx5[_0xd86b[121]](_0x42ebx1f);if(_0x42ebx5[_0xd86b[101]]()[_0xd86b[120]](_0x42ebx1f)&& _0x42ebx20!= null){_0x42ebx17+= _0x42ebx20[_0xd86b[123]];_0x42ebx18+= _0x42ebx20[_0xd86b[126]]};_0x42ebx1e[_0xd86b[230]](_0x42ebx1e[_0xd86b[226]],_0x42ebx5[_0xd86b[228]][_0xd86b[227]]/ _0x42ebx6- _0x42ebx17,_0x42ebx5[_0xd86b[228]][_0xd86b[229]]/ _0x42ebx6- _0x42ebx18)}}});this[_0xd86b[10]](_0xd86b[231],function(){var _0x42ebx21=_0x42ebx3[_0xd86b[2]][_0xd86b[26]](_0xd86b[231]);if(_0x42ebx21[_0xd86b[232]]!= null){_0x42ebx21[_0xd86b[232]][_0xd86b[234]](_0x42ebx21[_0xd86b[232]][_0xd86b[226]],_0x42ebx21[_0xd86b[233]])}});this[_0xd86b[10]](_0xd86b[235],function(){function _0x42ebx22(_0x42ebxc,_0x42ebx23,_0x42ebx24){var _0x42ebx25=null;var _0x42ebx9=_0x42ebx5[_0xd86b[56]]();_0x42ebx5[_0xd86b[101]]()[_0xd86b[100]]();try{if(_0x42ebx9[_0xd86b[102]]== 0){var _0x42ebx26=_0x42ebx5[_0xd86b[236]]();_0x42ebx9= [_0x42ebx5[_0xd86b[238]](_0x42ebx5[_0xd86b[237]](),null,_0xd86b[94],_0x42ebx26,_0x42ebx26,_0x42ebx23,_0x42ebx24)];_0x42ebx25= _0x42ebx9};_0x42ebx5[_0xd86b[113]](mxConstants.STYLE_IMAGE,_0x42ebxc,_0x42ebx9);_0x42ebx5[_0xd86b[113]](mxConstants.STYLE_SHAPE,_0xd86b[235],_0x42ebx9);if(_0x42ebx5[_0xd86b[239]]()== 1){if(_0x42ebx23!= null&& _0x42ebx24!= null){var _0x42ebx7=_0x42ebx9[0];var _0x42ebxd=_0x42ebx5[_0xd86b[101]]()[_0xd86b[240]](_0x42ebx7);if(_0x42ebxd!= null){_0x42ebxd= _0x42ebxd[_0xd86b[122]]();_0x42ebxd[_0xd86b[124]]= _0x42ebx23;_0x42ebxd[_0xd86b[125]]= _0x42ebx24;_0x42ebx5[_0xd86b[101]]()[_0xd86b[127]](_0x42ebx7,_0x42ebxd)}}}}finally{_0x42ebx5[_0xd86b[101]]()[_0xd86b[106]]()};if(_0x42ebx25!= null){_0x42ebx5[_0xd86b[58]](_0x42ebx25);_0x42ebx5[_0xd86b[241]](_0x42ebx25[0])}}var _0x42ebxc=_0xd86b[94];var _0x42ebxb=_0x42ebx5[_0xd86b[109]]()[_0xd86b[108]](_0x42ebx5[_0xd86b[92]]());if(_0x42ebxb!= null){_0x42ebxc= _0x42ebxb[_0xd86b[112]][mxConstants[_0xd86b[242]]]|| _0x42ebxc};_0x42ebxc= mxUtils[_0xd86b[96]](mxResources[_0xd86b[26]](_0xd86b[95])+ _0xd86b[117]+ mxResources[_0xd86b[26]](_0xd86b[243])+ _0xd86b[216],_0x42ebxc);if(_0x42ebxc!= null){if(_0x42ebxc[_0xd86b[102]]> 0){var _0x42ebx27= new Image();_0x42ebx27[_0xd86b[244]]= function(){_0x42ebx22(_0x42ebxc,_0x42ebx27[_0xd86b[124]],_0x42ebx27[_0xd86b[125]])};_0x42ebx27[_0xd86b[245]]= function(){mxUtils[_0xd86b[247]](mxResources[_0xd86b[26]](_0xd86b[246]))};_0x42ebx27[_0xd86b[248]]= _0x42ebxc}}})};Actions[_0xd86b[4]][_0xd86b[10]]= function(_0x42ebx1b,_0x42ebx28,_0x42ebx29,_0x42ebx2a,_0x42ebx2b){return this[_0xd86b[28]](_0x42ebx1b, new Action(mxResources[_0xd86b[26]](_0x42ebx1b),_0x42ebx28,_0x42ebx29,_0x42ebx2a,_0x42ebx2b))};Actions[_0xd86b[4]][_0xd86b[28]]= function(_0x42ebx2c,_0x42ebx15){this[_0xd86b[2]][_0x42ebx2c]= _0x42ebx15;return _0x42ebx15};Actions[_0xd86b[4]][_0xd86b[26]]= function(_0x42ebx2c){return this[_0xd86b[2]][_0x42ebx2c]};function Action(_0x42ebx2e,_0x42ebx28,_0x42ebx29,_0x42ebx2a,_0x42ebx2b){mxEventSource[_0xd86b[249]](this);this[_0xd86b[250]]= _0x42ebx2e;this[_0xd86b[145]]= _0x42ebx28;this[_0xd86b[251]]= (_0x42ebx29!= null)?_0x42ebx29:true;this[_0xd86b[252]]= _0x42ebx2a;this[_0xd86b[253]]= _0x42ebx2b}mxUtils[_0xd86b[254]](Action,mxEventSource);Action[_0xd86b[4]][_0xd86b[176]]= function(_0x42ebxc){if(this[_0xd86b[251]]!= _0x42ebxc){this[_0xd86b[251]]= _0x42ebxc;this[_0xd86b[256]]( new mxEventObject(_0xd86b[255]))}};Action[_0xd86b[4]][_0xd86b[168]]= function(_0x42ebxc){this[_0xd86b[257]]= _0x42ebxc};Action[_0xd86b[4]][_0xd86b[169]]= function(_0x42ebx28){this[_0xd86b[258]]= _0x42ebx28};Action[_0xd86b[4]][_0xd86b[259]]= function(){return this[_0xd86b[258]]()}
\ No newline at end of file
index 34cada6..74f4ae9 100644 (file)
@@ -1 +1 @@
-var _0x826e=["\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","","\x50\x4F\x53\x54","\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x2F\x6C\x69\x73\x74\x2F\x6C\x69\x73\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x52\x4D\x49","\x69\x64","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\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","\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","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x6F\x75\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x74\x65\x6D\x70\x6C\x61\x74\x65\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x6D\x61\x69\x6C\x62\x6F\x78","\x25\x6D\x61\x69\x6C\x62\x6F\x78\x25\x40\x25\x63\x6F\x6E\x74\x65\x78\x74\x25","\x6D\x6F\x64\x65\x6C","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x62\x65\x65\x70","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x70\x6F\x73","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x6C\x69\x73\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x6F\x64\x62\x63\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x5F\x69\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x72\x65\x74\x72\x79","\x6E\x75\x6D\x62\x65\x72","\x6D\x69\x6E","\x73\x70\x65\x65\x64","\x6B\x65\x79","\x71\x75\x65\x72\x79","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x72\x65\x66\x72\x65\x73\x68"];_0x826e[0];function createCheckbox(_0x85eax2){var _0x85eax3=document[_0x826e[2]](_0x826e[1]);_0x85eax3[_0x826e[5]](_0x826e[3],_0x826e[4]);if(_0x85eax2){_0x85eax3[_0x826e[5]](_0x826e[6],true)};return _0x85eax3}function createDropdownFromApi(_0x85eax5,_0x85eax2,_0x85eax6,_0x85eax7,_0x85eax8,_0x85eax9,_0x85eaxa){var _0x85eaxb= new XMLHttpRequest();_0x85eaxb[_0x826e[8]](_0x826e[7],_0x85eax5,false);_0x85eaxb[_0x826e[14]](_0x826e[9],_0x826e[10]+ _0x85eax8[_0x826e[13]][_0x826e[12]][_0x826e[11]]);_0x85eaxb[_0x826e[15]](null);var _0x85eaxc=[];if(_0x85eaxb[_0x826e[16]]=== 200){_0x85eaxc= JSON[_0x826e[18]](_0x85eaxb[_0x826e[17]])};var _0x85eax3=document[_0x826e[2]](_0x826e[19]);var _0x85eaxd=document[_0x826e[2]](_0x826e[20]);_0x85eaxd[_0x826e[21]]= _0x826e[22];_0x85eaxd[_0x826e[23]]= _0x826e[24];_0x85eax3[_0x826e[25]](_0x85eaxd);_0x85eaxc[_0x826e[30]][_0x826e[28]](function(_0x85eaxe){_0x85eaxd= document[_0x826e[2]](_0x826e[20]);_0x85eaxd[_0x826e[21]]= _0x85eaxe[_0x85eax6];if(_0x85eax9&& _0x85eaxa){_0x85eax9[_0x826e[28]](function(_0x85eaxf){_0x85eaxa= _0x85eaxa[_0x826e[27]](_0x826e[26]+ _0x85eaxf+ _0x826e[26],_0x85eaxe[_0x85eaxf])});_0x85eaxd[_0x826e[23]]= _0x85eaxa;_0x85eaxd[_0x826e[29]]= (_0x85eaxa== _0x85eax2)}else {_0x85eaxd[_0x826e[23]]= _0x85eaxe[_0x85eax7];_0x85eaxd[_0x826e[29]]= (_0x85eaxe[_0x85eax7]== _0x85eax2)};_0x85eax3[_0x826e[25]](_0x85eaxd)});_0x85eax3[_0x826e[31]]= _0x826e[32];return _0x85eax3}function createGroupedDropdownFromApi(_0x85eax5,_0x85eax2,_0x85eax6,_0x85eax7,_0x85eax8,_0x85eax11){var _0x85eaxb= new XMLHttpRequest();_0x85eaxb[_0x826e[8]](_0x826e[7],_0x85eax5,false);_0x85eaxb[_0x826e[14]](_0x826e[9],_0x826e[10]+ _0x85eax8[_0x826e[13]][_0x826e[12]][_0x826e[11]]);_0x85eaxb[_0x826e[15]](null);var _0x85eaxc=[];if(_0x85eaxb[_0x826e[16]]=== 200){_0x85eaxc= JSON[_0x826e[18]](_0x85eaxb[_0x826e[17]])};var _0x85eax3=document[_0x826e[2]](_0x826e[19]);var _0x85eaxd=document[_0x826e[2]](_0x826e[20]);_0x85eaxd[_0x826e[21]]= _0x826e[22];_0x85eaxd[_0x826e[23]]= _0x826e[33];_0x85eax3[_0x826e[25]](_0x85eaxd);_0x85eaxc[_0x826e[30]][_0x826e[28]](function(_0x85eaxe){_0x85eaxd= document[_0x826e[2]](_0x826e[20]);_0x85eaxd[_0x826e[31]]= _0x826e[34];_0x85eaxd[_0x826e[21]]= _0x85eaxe[_0x85eax6][_0x826e[35]]();_0x85eaxd[_0x826e[23]]= _0x85eaxe[_0x85eax7];_0x85eaxd[_0x826e[29]]= (_0x85eaxe[_0x85eax7]== _0x85eax2);_0x85eax3[_0x826e[25]](_0x85eaxd);_0x85eaxe[_0x85eax11][_0x826e[28]](function(_0x85eaxe){_0x85eaxd= document[_0x826e[2]](_0x826e[20]);_0x85eaxd[_0x826e[31]]= _0x826e[36];_0x85eaxd[_0x826e[21]]= _0x826e[37]+ _[_0x826e[38]](_0x85eaxe[_0x85eax6]);_0x85eaxd[_0x826e[23]]= _0x85eaxe[_0x85eax7];_0x85eaxd[_0x826e[29]]= (_0x85eaxe[_0x85eax7]== _0x85eax2);_0x85eax3[_0x826e[25]](_0x85eaxd)})});_0x85eax3[_0x826e[31]]= _0x826e[32];return _0x85eax3}function createDropdownFromArray(_0x85eax13,_0x85eax2){var _0x85eax3=document[_0x826e[2]](_0x826e[19]);for(var _0x85eax14 in _0x85eax13){var _0x85eaxd=document[_0x826e[2]](_0x826e[20]);_0x85eaxd[_0x826e[21]]= _0x85eax13[_0x85eax14];_0x85eaxd[_0x826e[23]]= _0x85eax14;if(_0x85eax2> 0|| _0x85eax2!= _0x826e[39]){_0x85eaxd[_0x826e[29]]= (_0x85eax2=== _0x85eax14)?true:false};_0x85eax3[_0x826e[25]](_0x85eaxd)};_0x85eax3[_0x826e[31]]= _0x826e[32];return _0x85eax3}function createDropdownFromTigerDialList(_0x85eax2){var _0x85eax3=document[_0x826e[2]](_0x826e[19]);var _0x85eax13=[];var _0x85eax16= new XMLHttpRequest();try{_0x85eax16[_0x826e[8]](_0x826e[40],_0x826e[41],false);_0x85eax16[_0x826e[15]](JSON[_0x826e[42]]({page:1,size:600000}));if(_0x85eax16[_0x826e[16]]=== 200){var _0x85eaxc=JSON[_0x826e[18]](_0x85eax16[_0x826e[17]]);if(_0x85eaxc[_0x826e[16]]> 0){var _0x85eax17=_0x85eaxc[_0x826e[17]][_0x826e[43]][_0x826e[30]];for(var _0x85eax18 in _0x85eax17){_0x85eax13[_0x85eax17[_0x85eax18][_0x826e[44]]]= _0x85eax17[_0x85eax18][_0x826e[45]]}}}}catch(e){console[_0x826e[46]](e)};for(var _0x85eax14 in _0x85eax13){var _0x85eaxd=document[_0x826e[2]](_0x826e[20]);_0x85eaxd[_0x826e[21]]= _0x85eax13[_0x85eax14];_0x85eaxd[_0x826e[23]]= _0x85eax14;if(_0x85eax2> 0|| _0x85eax2!= _0x826e[39]){_0x85eaxd[_0x826e[29]]= (_0x85eax2=== _0x85eax14)?true:false};_0x85eax3[_0x826e[25]](_0x85eaxd)};_0x85eax3[_0x826e[31]]= _0x826e[32];return _0x85eax3}function Dialog(_0x85eax8,_0x85eax1a,_0x85eax1b,_0x85eax1c,_0x85eax1d,_0x85eax1e,_0x85eax1f){var _0x85eax20=0;if(mxClient[_0x826e[47]]&& document[_0x826e[48]]!= 9){_0x85eax20= 60};_0x85eax1b+= _0x85eax20;_0x85eax1c+= _0x85eax20;var _0x85eax21=Math[_0x826e[52]](0,Math[_0x826e[51]]((document[_0x826e[50]][_0x826e[49]]- _0x85eax1b)/ 2));var _0x85eax22=Math[_0x826e[52]](0,Math[_0x826e[51]]((Math[_0x826e[52]](document[_0x826e[50]][_0x826e[53]],document[_0x826e[54]][_0x826e[53]])- _0x85eax1c)/ 3));var _0x85eax23=_0x85eax8[_0x826e[56]](_0x826e[55]);_0x85eax23[_0x826e[31]]= _0x826e[57];_0x85eax23[_0x826e[59]][_0x826e[58]]= _0x826e[60];_0x85eax23[_0x826e[59]][_0x826e[61]]= _0x826e[62];var _0x85eax24=_0x85eax8[_0x826e[56]](_0x826e[63]);_0x85eax24[_0x826e[31]]= _0x826e[64];_0x85eax24[_0x826e[25]](_0x85eax1a);_0x85eax23[_0x826e[25]](_0x85eax24);if(this[_0x826e[65]]== null){this[_0x826e[65]]= _0x85eax8[_0x826e[56]](_0x826e[66]);this[_0x826e[65]][_0x826e[31]]= _0x826e[67];if(mxClient[_0x826e[68]]){ new mxDivResizer(this[_0x826e[65]])}};if(_0x85eax1d){document[_0x826e[50]][_0x826e[25]](this[_0x826e[65]])};document[_0x826e[50]][_0x826e[25]](_0x85eax23);this[_0x826e[69]]= _0x85eax1f;this[_0x826e[70]]= _0x85eax23}Dialog[_0x826e[72]][_0x826e[71]]= function(){if(this[_0x826e[69]]!= null){this[_0x826e[69]]();this[_0x826e[69]]= null};this[_0x826e[70]][_0x826e[74]][_0x826e[73]](this[_0x826e[70]]);this[_0x826e[65]][_0x826e[74]][_0x826e[73]](this[_0x826e[65]])};function ImportDialog(_0x85eax8){var _0x85eax26=_0x85eax8[_0x826e[56]](_0x826e[75]);var _0x85eax27=_0x85eax8[_0x826e[56]](_0x826e[76]);var _0x85eax28=_0x85eax8[_0x826e[56]](_0x826e[77]);var _0x85eax29=_0x85eax8[_0x826e[56]](_0x826e[78]);var _0x85eax2a=_0x85eax8[_0x826e[80]](_0x826e[79]);mxUtils[_0x826e[84]](_0x85eax2a,mxResources[_0x826e[82]](_0x826e[81])+ _0x826e[83]);var _0x85eax2b=mxUtils[_0x826e[86]](_0x826e[39],function(){_0x85eax8[_0x826e[85]]()});_0x85eax2b[_0x826e[31]]= _0x826e[71];_0x85eax27[_0x826e[25]](_0x85eax2b);_0x85eax27[_0x826e[25]](_0x85eax2a);var _0x85eax2c=_0x85eax8[_0x826e[56]](_0x826e[87]);var _0x85eax2d=_0x85eax8[_0x826e[56]](_0x826e[88]);var _0x85eax2e=document[_0x826e[2]](_0x826e[89]);_0x85eax2e[_0x826e[59]][_0x826e[90]]= _0x826e[91];_0x85eax2e[_0x826e[59]][_0x826e[92]]= _0x826e[93];var _0x85eax3=document[_0x826e[2]](_0x826e[1]);_0x85eax3[_0x826e[3]]= _0x826e[94];_0x85eax3[_0x826e[5]](_0x826e[95],_0x826e[96]);_0x85eax3[_0x826e[105]](_0x826e[97],function _0x85eax2f(_0x85eax30){var _0x85eax31=_0x85eax30[_0x826e[99]][_0x826e[98]][0];console[_0x826e[46]](_0x85eax31);if(_0x85eax31){if(_0x85eax31[_0x826e[3]]=== _0x826e[96]){var _0x85eax32= new FileReader();_0x85eax32[_0x826e[100]]= function(_0x85eax33){var _0x85eax34=_0x85eax33[_0x826e[99]][_0x826e[101]];mxUtils[_0x826e[84]](_0x85eax2e,_0x85eax34)};_0x85eax32[_0x826e[102]](_0x85eax31)}else {alert(_0x826e[103])}}else {alert(_0x826e[104])}},false);_0x85eax2d[_0x826e[25]](_0x85eax3);_0x85eax2d[_0x826e[25]](_0x85eax2e);_0x85eax2c[_0x826e[25]](_0x85eax2d);_0x85eax28[_0x826e[25]](_0x85eax2c);var _0x85eax35=mxUtils[_0x826e[86]](mxResources[_0x826e[82]](_0x826e[81]),mxUtils[_0x826e[108]](this,function(_0x85eax36){var _0x85eax37=mxUtils[_0x826e[106]](_0x85eax2e[_0x826e[23]]);_0x85eax8[_0x826e[13]][_0x826e[107]](_0x85eax37[_0x826e[54]]);_0x85eax8[_0x826e[85]]()}));_0x85eax35[_0x826e[31]]= _0x826e[109];var _0x85eax38=mxUtils[_0x826e[86]](mxResources[_0x826e[82]](_0x826e[110]),function(){_0x85eax8[_0x826e[85]]()});_0x85eax38[_0x826e[31]]= _0x826e[111];_0x85eax29[_0x826e[25]](_0x85eax35);_0x85eax29[_0x826e[25]](_0x85eax38);_0x85eax26[_0x826e[25]](_0x85eax27);_0x85eax26[_0x826e[25]](_0x85eax28);_0x85eax26[_0x826e[25]](_0x85eax29);this[_0x826e[70]]= _0x85eax26}function AboutDialog(_0x85eax8){var _0x85eax26=_0x85eax8[_0x826e[56]](_0x826e[75]);var _0x85eax27=_0x85eax8[_0x826e[56]](_0x826e[76]);var _0x85eax28=_0x85eax8[_0x826e[56]](_0x826e[77]);var _0x85eax29=_0x85eax8[_0x826e[56]](_0x826e[78]);var _0x85eax2a=_0x85eax8[_0x826e[80]](_0x826e[79]);mxUtils[_0x826e[84]](_0x85eax2a,mxResources[_0x826e[82]](_0x826e[112])+ _0x826e[113]);var _0x85eax2b=mxUtils[_0x826e[86]](_0x826e[39],function(){_0x85eax8[_0x826e[85]]()});_0x85eax2b[_0x826e[31]]= _0x826e[71];_0x85eax27[_0x826e[25]](_0x85eax2b);_0x85eax27[_0x826e[25]](_0x85eax2a);var _0x85eax3a=document[_0x826e[2]](_0x826e[114]);_0x85eax3a[_0x826e[59]][_0x826e[115]]= _0x826e[116];_0x85eax3a[_0x826e[5]](_0x826e[90],_0x826e[117]);_0x85eax3a[_0x826e[5]](_0x826e[90],_0x826e[118]);_0x85eax3a[_0x826e[5]](_0x826e[119],IMAGE_PATH+ _0x826e[120]);_0x85eax28[_0x826e[25]](_0x85eax3a);mxUtils[_0x826e[121]](_0x85eax28);mxUtils[_0x826e[84]](_0x85eax28,_0x826e[122]+ mxClient[_0x826e[123]]);mxUtils[_0x826e[121]](_0x85eax28);var _0x85eax3b=document[_0x826e[2]](_0x826e[124]);_0x85eax3b[_0x826e[5]](_0x826e[125],_0x826e[126]);_0x85eax3b[_0x826e[5]](_0x826e[99],_0x826e[127]);mxUtils[_0x826e[84]](_0x85eax3b,_0x826e[128]);_0x85eax28[_0x826e[25]](_0x85eax3b);mxUtils[_0x826e[121]](_0x85eax28);mxUtils[_0x826e[121]](_0x85eax28);var _0x85eax38=mxUtils[_0x826e[86]](mxResources[_0x826e[82]](_0x826e[71]),function(){_0x85eax8[_0x826e[85]]()});_0x85eax38[_0x826e[31]]= _0x826e[111];_0x85eax29[_0x826e[25]](_0x85eax38);_0x85eax26[_0x826e[25]](_0x85eax27);_0x85eax26[_0x826e[25]](_0x85eax28);_0x85eax26[_0x826e[25]](_0x85eax29);this[_0x826e[70]]= _0x85eax26}function SaveDialog(_0x85eax8){var _0x85eax26=_0x85eax8[_0x826e[56]](_0x826e[75]);var _0x85eax27=_0x85eax8[_0x826e[56]](_0x826e[76]);var _0x85eax28=_0x85eax8[_0x826e[56]](_0x826e[77]);var _0x85eax29=_0x85eax8[_0x826e[56]](_0x826e[78]);var _0x85eax2a=_0x85eax8[_0x826e[80]](_0x826e[79]);mxUtils[_0x826e[84]](_0x85eax2a,mxResources[_0x826e[82]](_0x826e[129]));var _0x85eax2b=mxUtils[_0x826e[86]](_0x826e[39],function(){_0x85eax8[_0x826e[85]]()});_0x85eax2b[_0x826e[31]]= _0x826e[71];_0x85eax27[_0x826e[25]](_0x85eax2b);_0x85eax27[_0x826e[25]](_0x85eax2a);var _0x85eax3d=_0x826e[45];var _0x85eax3e=_0x826e[130]+ _0x85eax3d;var _0x85eax2=_0x85eax8[_0x826e[13]][_0x826e[131]]();var _0x85eax2c=_0x85eax8[_0x826e[56]](_0x826e[87]);var _0x85eax2d=_0x85eax8[_0x826e[56]](_0x826e[132]);var _0x85eax3f=_0x85eax8[_0x826e[56]](_0x826e[133]);var _0x85eax40=document[_0x826e[2]](_0x826e[134]);_0x85eax40[_0x826e[31]]= _0x826e[135];mxUtils[_0x826e[84]](_0x85eax40,mxResources[_0x826e[82]](_0x85eax3d));_0x85eax2d[_0x826e[25]](_0x85eax40);var _0x85eax41=document[_0x826e[2]](_0x826e[1]);_0x85eax41[_0x826e[5]](_0x826e[23],_0x85eax2+ _0x826e[136]);_0x85eax41[_0x826e[5]](_0x826e[44],_0x85eax3e);_0x85eax41[_0x826e[31]]= _0x826e[137];_0x85eax3f[_0x826e[25]](_0x85eax41);_0x85eax2c[_0x826e[25]](_0x85eax2d);_0x85eax2c[_0x826e[25]](_0x85eax3f);_0x85eax28[_0x826e[25]](_0x85eax2c);var _0x85eax35=mxUtils[_0x826e[86]](mxResources[_0x826e[82]](_0x826e[138]),function(){_0x85eax8[_0x826e[129]](_0x85eax41[_0x826e[23]]);_0x85eax8[_0x826e[85]]()});_0x85eax35[_0x826e[31]]= _0x826e[109];var _0x85eax38=mxUtils[_0x826e[86]](mxResources[_0x826e[82]](_0x826e[110]),function(){_0x85eax8[_0x826e[85]]()});_0x85eax38[_0x826e[31]]= _0x826e[111];_0x85eax29[_0x826e[25]](_0x85eax35);_0x85eax29[_0x826e[25]](_0x85eax38);_0x85eax26[_0x826e[25]](_0x85eax27);_0x85eax26[_0x826e[25]](_0x85eax28);_0x85eax26[_0x826e[25]](_0x85eax29);this[_0x826e[70]]= _0x85eax26}function NewDialog(_0x85eax8){var _0x85eax26=_0x85eax8[_0x826e[56]](_0x826e[75]);var _0x85eax27=_0x85eax8[_0x826e[56]](_0x826e[76]);var _0x85eax28=_0x85eax8[_0x826e[56]](_0x826e[77]);var _0x85eax29=_0x85eax8[_0x826e[56]](_0x826e[78]);var _0x85eax2a=_0x85eax8[_0x826e[80]](_0x826e[79]);mxUtils[_0x826e[84]](_0x85eax2a,mxResources[_0x826e[82]](_0x826e[139]));var _0x85eax2b=mxUtils[_0x826e[86]](_0x826e[39],function(){_0x85eax8[_0x826e[85]]()});_0x85eax2b[_0x826e[31]]= _0x826e[71];_0x85eax27[_0x826e[25]](_0x85eax2b);_0x85eax27[_0x826e[25]](_0x85eax2a);var _0x85eax3d=_0x826e[45];var _0x85eax3e=_0x826e[130]+ _0x85eax3d;var _0x85eax2=_0x85eax8[_0x826e[13]][_0x826e[131]]();var _0x85eax2c=_0x85eax8[_0x826e[56]](_0x826e[87]);var _0x85eax2d=_0x85eax8[_0x826e[56]](_0x826e[132]);var _0x85eax3f=_0x85eax8[_0x826e[56]](_0x826e[133]);var _0x85eax40=document[_0x826e[2]](_0x826e[134]);_0x85eax40[_0x826e[31]]= _0x826e[135];mxUtils[_0x826e[84]](_0x85eax40,mxResources[_0x826e[82]](_0x85eax3d));_0x85eax2d[_0x826e[25]](_0x85eax40);var _0x85eax41=document[_0x826e[2]](_0x826e[1]);_0x85eax41[_0x826e[5]](_0x826e[23],_0x85eax2+ _0x826e[140]);_0x85eax41[_0x826e[5]](_0x826e[44],_0x85eax3e);_0x85eax41[_0x826e[31]]= _0x826e[137];_0x85eax3f[_0x826e[25]](_0x85eax41);_0x85eax2c[_0x826e[25]](_0x85eax2d);_0x85eax2c[_0x826e[25]](_0x85eax3f);_0x85eax28[_0x826e[25]](_0x85eax2c);var _0x85eax35=mxUtils[_0x826e[86]](mxResources[_0x826e[82]](_0x826e[139]),function(){_0x85eax8[_0x826e[139]](_0x85eax41[_0x826e[23]]);_0x85eax8[_0x826e[85]]()});_0x85eax35[_0x826e[31]]= _0x826e[109];var _0x85eax38=mxUtils[_0x826e[86]](mxResources[_0x826e[82]](_0x826e[110]),function(){_0x85eax8[_0x826e[85]]()});_0x85eax38[_0x826e[31]]= _0x826e[111];_0x85eax29[_0x826e[25]](_0x85eax35);_0x85eax29[_0x826e[25]](_0x85eax38);_0x85eax26[_0x826e[25]](_0x85eax27);_0x85eax26[_0x826e[25]](_0x85eax28);_0x85eax26[_0x826e[25]](_0x85eax29);this[_0x826e[70]]= _0x85eax26}function VariableDialog(_0x85eax8){var _0x85eax26=_0x85eax8[_0x826e[56]](_0x826e[75]);var _0x85eax27=_0x85eax8[_0x826e[56]](_0x826e[76]);var _0x85eax28=_0x85eax8[_0x826e[56]](_0x826e[77]);var _0x85eax29=_0x85eax8[_0x826e[56]](_0x826e[78]);var _0x85eax2a=_0x85eax8[_0x826e[80]](_0x826e[79]);mxUtils[_0x826e[84]](_0x85eax2a,mxResources[_0x826e[82]](_0x826e[141]));var _0x85eax2b=mxUtils[_0x826e[86]](_0x826e[39],function(){_0x85eax8[_0x826e[85]]()});_0x85eax2b[_0x826e[31]]= _0x826e[71];_0x85eax27[_0x826e[25]](_0x85eax2b);_0x85eax27[_0x826e[25]](_0x85eax2a);var _0x85eax3d=_0x826e[45];var _0x85eax3e=_0x826e[130]+ _0x85eax3d;var _0x85eax2=_0x85eax8[_0x826e[13]][_0x826e[131]]();var _0x85eax2c=_0x85eax8[_0x826e[56]](_0x826e[87]);var _0x85eax2d=_0x85eax8[_0x826e[56]](_0x826e[132]);var _0x85eax3f=_0x85eax8[_0x826e[56]](_0x826e[133]);var _0x85eax40=document[_0x826e[2]](_0x826e[134]);_0x85eax40[_0x826e[31]]= _0x826e[135];mxUtils[_0x826e[84]](_0x85eax40,mxResources[_0x826e[82]](_0x85eax3d));_0x85eax2d[_0x826e[25]](_0x85eax40);var _0x85eax41=document[_0x826e[2]](_0x826e[1]);_0x85eax41[_0x826e[5]](_0x826e[23],_0x826e[142]);_0x85eax41[_0x826e[5]](_0x826e[44],_0x85eax3e);_0x85eax41[_0x826e[31]]= _0x826e[137];_0x85eax3f[_0x826e[25]](_0x85eax41);_0x85eax2c[_0x826e[25]](_0x85eax2d);_0x85eax2c[_0x826e[25]](_0x85eax3f);_0x85eax28[_0x826e[25]](_0x85eax2c);var _0x85eax35=mxUtils[_0x826e[86]](mxResources[_0x826e[82]](_0x826e[139]),function(){_0x85eax8[_0x826e[141]](_0x85eax41[_0x826e[23]]);_0x85eax8[_0x826e[85]]()});_0x85eax35[_0x826e[31]]= _0x826e[109];var _0x85eax38=mxUtils[_0x826e[86]](mxResources[_0x826e[82]](_0x826e[110]),function(){_0x85eax8[_0x826e[85]]()});_0x85eax38[_0x826e[31]]= _0x826e[111];_0x85eax29[_0x826e[25]](_0x85eax35);_0x85eax29[_0x826e[25]](_0x85eax38);_0x85eax26[_0x826e[25]](_0x85eax27);_0x85eax26[_0x826e[25]](_0x85eax28);_0x85eax26[_0x826e[25]](_0x85eax29);this[_0x826e[70]]= _0x85eax26}function OpenDialog(_0x85eax8){var _0x85eax26=_0x85eax8[_0x826e[56]](_0x826e[75]);var _0x85eax27=_0x85eax8[_0x826e[56]](_0x826e[76]);var _0x85eax28=_0x85eax8[_0x826e[56]](_0x826e[77]);var _0x85eax29=_0x85eax8[_0x826e[56]](_0x826e[78]);var _0x85eax2a=_0x85eax8[_0x826e[80]](_0x826e[79]);mxUtils[_0x826e[84]](_0x85eax2a,mxResources[_0x826e[82]](_0x826e[8]));var _0x85eax2b=mxUtils[_0x826e[86]](_0x826e[39],function(){_0x85eax8[_0x826e[85]]()});_0x85eax2b[_0x826e[31]]= _0x826e[71];_0x85eax27[_0x826e[25]](_0x85eax2b);_0x85eax27[_0x826e[25]](_0x85eax2a);var _0x85eax2c=_0x85eax8[_0x826e[56]](_0x826e[87]);var _0x85eax2d=_0x85eax8[_0x826e[56]](_0x826e[132]);var _0x85eax3f=_0x85eax8[_0x826e[56]](_0x826e[133]);var _0x85eax40=document[_0x826e[2]](_0x826e[134]);_0x85eax40[_0x826e[31]]= _0x826e[135];mxUtils[_0x826e[84]](_0x85eax40,mxResources[_0x826e[82]](_0x826e[45]));_0x85eax2d[_0x826e[25]](_0x85eax40);var _0x85eaxb= new XMLHttpRequest();_0x85eaxb[_0x826e[8]](_0x826e[7],_0x826e[143],false);_0x85eaxb[_0x826e[14]](_0x826e[9],_0x826e[10]+ _0x85eax8[_0x826e[13]][_0x826e[12]][_0x826e[11]]);_0x85eaxb[_0x826e[15]](null);var _0x85eaxc=[];if(_0x85eaxb[_0x826e[16]]=== 200){_0x85eaxc= JSON[_0x826e[18]](_0x85eaxb[_0x826e[17]])};var _0x85eax41=document[_0x826e[2]](_0x826e[19]);for(var _0x85eax45=0;_0x85eax45< _0x85eaxc[_0x826e[144]];_0x85eax45++){var _0x85eaxd=document[_0x826e[2]](_0x826e[20]);_0x85eaxd[_0x826e[21]]= _0x85eaxc[_0x85eax45][_0x826e[45]];_0x85eaxd[_0x826e[23]]= _0x85eaxc[_0x85eax45][_0x826e[44]];_0x85eax41[_0x826e[25]](_0x85eaxd)};_0x85eax41[_0x826e[31]]= _0x826e[137];_0x85eax3f[_0x826e[25]](_0x85eax41);_0x85eax2c[_0x826e[25]](_0x85eax2d);_0x85eax2c[_0x826e[25]](_0x85eax3f);_0x85eax28[_0x826e[25]](_0x85eax2c);var _0x85eax35=mxUtils[_0x826e[86]](mxResources[_0x826e[82]](_0x826e[8]),function(){console[_0x826e[46]](_0x85eax41);console[_0x826e[46]](_0x85eax41[_0x826e[23]]);window[_0x826e[8]](_0x826e[145]+ _0x85eax41[_0x826e[23]],_0x826e[127]);_0x85eax8[_0x826e[85]]()});_0x85eax35[_0x826e[31]]= _0x826e[109];var _0x85eax38=mxUtils[_0x826e[86]](mxResources[_0x826e[82]](_0x826e[110]),function(){_0x85eax8[_0x826e[85]]()});_0x85eax38[_0x826e[31]]= _0x826e[111];_0x85eax29[_0x826e[25]](_0x85eax35);_0x85eax29[_0x826e[25]](_0x85eax38);_0x85eax26[_0x826e[25]](_0x85eax27);_0x85eax26[_0x826e[25]](_0x85eax28);_0x85eax26[_0x826e[25]](_0x85eax29);this[_0x826e[70]]= _0x85eax26}function RenameDialog(_0x85eax8){var _0x85eax26=_0x85eax8[_0x826e[56]](_0x826e[75]);var _0x85eax27=_0x85eax8[_0x826e[56]](_0x826e[76]);var _0x85eax28=_0x85eax8[_0x826e[56]](_0x826e[77]);var _0x85eax29=_0x85eax8[_0x826e[56]](_0x826e[78]);var _0x85eax2a=_0x85eax8[_0x826e[80]](_0x826e[79]);mxUtils[_0x826e[84]](_0x85eax2a,mxResources[_0x826e[82]](_0x826e[146]));var _0x85eax2b=mxUtils[_0x826e[86]](_0x826e[39],function(){_0x85eax8[_0x826e[85]]()});_0x85eax2b[_0x826e[31]]= _0x826e[71];_0x85eax27[_0x826e[25]](_0x85eax2b);_0x85eax27[_0x826e[25]](_0x85eax2a);var _0x85eax2c=_0x85eax8[_0x826e[56]](_0x826e[87]);var _0x85eax2d=_0x85eax8[_0x826e[56]](_0x826e[132]);var _0x85eax3f=_0x85eax8[_0x826e[56]](_0x826e[133]);var _0x85eax40=document[_0x826e[2]](_0x826e[134]);_0x85eax40[_0x826e[31]]= _0x826e[135];mxUtils[_0x826e[84]](_0x85eax40,mxResources[_0x826e[82]](_0x826e[45]));_0x85eax2d[_0x826e[25]](_0x85eax40);var _0x85eax3d=_0x85eax8[_0x826e[13]][_0x826e[147]];var _0x85eax3=document[_0x826e[2]](_0x826e[1]);_0x85eax3[_0x826e[5]](_0x826e[23],_0x85eax3d);_0x85eax3[_0x826e[31]]= _0x826e[137];_0x85eax3f[_0x826e[25]](_0x85eax3);_0x85eax2c[_0x826e[25]](_0x85eax2d);_0x85eax2c[_0x826e[25]](_0x85eax3f);_0x85eax28[_0x826e[25]](_0x85eax2c);var _0x85eax35=mxUtils[_0x826e[86]](mxResources[_0x826e[82]](_0x826e[138]),function(){var _0x85eaxb= new XMLHttpRequest();_0x85eaxb[_0x826e[8]](_0x826e[148],SAVE_URL+ _0x85eax8[_0x826e[13]][_0x826e[12]][_0x826e[44]],true);_0x85eaxb[_0x826e[14]](_0x826e[149],_0x826e[150]);_0x85eaxb[_0x826e[14]](_0x826e[9],_0x826e[10]+ _0x85eax8[_0x826e[13]][_0x826e[12]][_0x826e[11]]);_0x85eaxb[_0x826e[15]](_0x826e[151]+ _0x85eax3[_0x826e[23]]);_0x85eaxb[_0x826e[100]]= function(_0x85eax33){if(_0x85eaxb[_0x826e[16]]=== 200){_0x85eax8[_0x826e[13]][_0x826e[153]](_0x826e[152]);_0x85eax8[_0x826e[13]][_0x826e[147]]= _0x85eax3[_0x826e[23]]}else {console[_0x826e[46]](_0x85eaxb[_0x826e[17]]);_0x85eax8[_0x826e[13]][_0x826e[153]](JSON[_0x826e[18]](_0x85eaxb[_0x826e[17]])[_0x826e[155]][0][_0x826e[154]])}};_0x85eaxb[_0x826e[156]]= function(_0x85eax33){mxUtils[_0x826e[158]](_0x85eaxb[_0x826e[157]])};_0x85eax8[_0x826e[85]]()});_0x85eax35[_0x826e[31]]= _0x826e[109];var _0x85eax38=mxUtils[_0x826e[86]](mxResources[_0x826e[82]](_0x826e[110]),function(){_0x85eax8[_0x826e[85]]()});_0x85eax38[_0x826e[31]]= _0x826e[111];_0x85eax29[_0x826e[25]](_0x85eax35);_0x85eax29[_0x826e[25]](_0x85eax38);_0x85eax26[_0x826e[25]](_0x85eax27);_0x85eax26[_0x826e[25]](_0x85eax28);_0x85eax26[_0x826e[25]](_0x85eax29);this[_0x826e[70]]= _0x85eax26}function EditFileDialog(_0x85eax8){var _0x85eax26=_0x85eax8[_0x826e[56]](_0x826e[75]);var _0x85eax27=_0x85eax8[_0x826e[56]](_0x826e[76]);var _0x85eax28=_0x85eax8[_0x826e[56]](_0x826e[77]);var _0x85eax29=_0x85eax8[_0x826e[56]](_0x826e[78]);var _0x85eax2a=_0x85eax8[_0x826e[80]](_0x826e[79]);mxUtils[_0x826e[84]](_0x85eax2a,mxResources[_0x826e[82]](_0x826e[159]));var _0x85eax2b=mxUtils[_0x826e[86]](_0x826e[39],function(){_0x85eax8[_0x826e[85]]()});_0x85eax2b[_0x826e[31]]= _0x826e[71];_0x85eax27[_0x826e[25]](_0x85eax2b);_0x85eax27[_0x826e[25]](_0x85eax2a);var _0x85eax2c=_0x85eax8[_0x826e[56]](_0x826e[87]);var _0x85eax2d=_0x85eax8[_0x826e[56]](_0x826e[88]);var _0x85eax2e=document[_0x826e[2]](_0x826e[89]);_0x85eax2e[_0x826e[59]][_0x826e[90]]= _0x826e[91];_0x85eax2e[_0x826e[59]][_0x826e[92]]= _0x826e[93];_0x85eax2e[_0x826e[23]]= mxUtils[_0x826e[161]](_0x85eax8[_0x826e[13]][_0x826e[160]]());if(fileSupport){function _0x85eax48(_0x85eax30){_0x85eax30[_0x826e[162]]();_0x85eax30[_0x826e[163]]();if(_0x85eax30[_0x826e[164]][_0x826e[98]][_0x826e[144]]> 0){var _0x85eax49=_0x85eax30[_0x826e[164]][_0x826e[98]][0];var _0x85eax4a= new FileReader();_0x85eax4a[_0x826e[100]]= function(_0x85eax33){_0x85eax2e[_0x826e[23]]= _0x85eax33[_0x826e[99]][_0x826e[101]]};_0x85eax4a[_0x826e[102]](_0x85eax49)}}function _0x85eax4b(_0x85eax30){_0x85eax30[_0x826e[162]]();_0x85eax30[_0x826e[163]]()}_0x85eax2e[_0x826e[105]](_0x826e[165],_0x85eax4b,false);_0x85eax2e[_0x826e[105]](_0x826e[166],_0x85eax48,false)};_0x85eax2d[_0x826e[25]](_0x85eax2e);_0x85eax2c[_0x826e[25]](_0x85eax2d);_0x85eax28[_0x826e[25]](_0x85eax2c);var _0x85eax35=mxUtils[_0x826e[86]](mxResources[_0x826e[82]](_0x826e[138]),function(){var _0x85eax37=mxUtils[_0x826e[106]](_0x85eax2e[_0x826e[23]]);_0x85eax8[_0x826e[13]][_0x826e[107]](_0x85eax37[_0x826e[54]]);_0x85eax8[_0x826e[85]]()});_0x85eax35[_0x826e[31]]= _0x826e[109];var _0x85eax38=mxUtils[_0x826e[86]](mxResources[_0x826e[82]](_0x826e[110]),function(){_0x85eax8[_0x826e[85]]()});_0x85eax38[_0x826e[31]]= _0x826e[111];_0x85eax29[_0x826e[25]](_0x85eax35);_0x85eax29[_0x826e[25]](_0x85eax38);_0x85eax26[_0x826e[25]](_0x85eax27);_0x85eax26[_0x826e[25]](_0x85eax28);_0x85eax26[_0x826e[25]](_0x85eax29);this[_0x826e[70]]= _0x85eax26}function ExportDialog(_0x85eax8){var _0x85eax26=_0x85eax8[_0x826e[56]](_0x826e[75]);var _0x85eax27=_0x85eax8[_0x826e[56]](_0x826e[76]);var _0x85eax28=_0x85eax8[_0x826e[56]](_0x826e[167]);var _0x85eax29=_0x85eax8[_0x826e[56]](_0x826e[78]);var _0x85eax2a=_0x85eax8[_0x826e[80]](_0x826e[79]);mxUtils[_0x826e[84]](_0x85eax2a,mxResources[_0x826e[82]](_0x826e[168])+ _0x826e[83]);var _0x85eax2b=mxUtils[_0x826e[86]](_0x826e[39],function(){_0x85eax8[_0x826e[85]]()});_0x85eax2b[_0x826e[31]]= _0x826e[71];_0x85eax27[_0x826e[25]](_0x85eax2b);_0x85eax27[_0x826e[25]](_0x85eax2a);var _0x85eax4d=_0x85eax8[_0x826e[56]](_0x826e[169]);var _0x85eax4e=_0x85eax8[_0x826e[56]](_0x826e[170]);var _0x85eax40=document[_0x826e[2]](_0x826e[134]);_0x85eax40[_0x826e[31]]= _0x826e[171];mxUtils[_0x826e[84]](_0x85eax40,mxResources[_0x826e[82]](_0x826e[147]));var _0x85eax3=document[_0x826e[2]](_0x826e[1]);_0x85eax3[_0x826e[5]](_0x826e[23],_0x85eax8[_0x826e[13]][_0x826e[131]]());_0x85eax3[_0x826e[31]]= _0x826e[137];var _0x85eax23=_0x85eax8[_0x826e[56]](_0x826e[172]);_0x85eax23[_0x826e[25]](_0x85eax3);_0x85eax4e[_0x826e[25]](_0x85eax40);_0x85eax4e[_0x826e[25]](_0x85eax23);_0x85eax4d[_0x826e[25]](_0x85eax4e);_0x85eax28[_0x826e[25]](_0x85eax4d);var _0x85eax35=mxUtils[_0x826e[86]](mxResources[_0x826e[82]](_0x826e[168]),mxUtils[_0x826e[108]](this,function(_0x85eax36){_0x85eax8[_0x826e[138]](false);var _0x85eax4f=encodeURIComponent(mxUtils[_0x826e[173]](_0x85eax8[_0x826e[13]][_0x826e[160]]())); new mxXmlRequest(SAVE_URL+ _0x85eax8[_0x826e[13]][_0x826e[12]][_0x826e[44]]+ _0x826e[175],_0x826e[176]+ _0x85eax3[_0x826e[23]],_0x826e[7])[_0x826e[174]](document,_0x826e[127]);_0x85eax8[_0x826e[85]]()}));_0x85eax35[_0x826e[31]]= _0x826e[109];var _0x85eax38=mxUtils[_0x826e[86]](mxResources[_0x826e[82]](_0x826e[110]),function(){_0x85eax8[_0x826e[85]]()});_0x85eax38[_0x826e[31]]= _0x826e[111];_0x85eax29[_0x826e[25]](_0x85eax35);_0x85eax29[_0x826e[25]](_0x85eax38);_0x85eax26[_0x826e[25]](_0x85eax27);_0x85eax26[_0x826e[25]](_0x85eax28);_0x85eax26[_0x826e[25]](_0x85eax29);this[_0x826e[70]]= _0x85eax26}function GeneralDialog(_0x85eax8,_0x85eax51){var _0x85eax52=_0x85eax8[_0x826e[13]][_0x826e[177]];var _0x85eax26=_0x85eax8[_0x826e[56]](_0x826e[75]);var _0x85eax27=_0x85eax8[_0x826e[56]](_0x826e[76]);var _0x85eax28=_0x85eax8[_0x826e[56]](_0x826e[178]);var _0x85eax29=_0x85eax8[_0x826e[56]](_0x826e[78]);var _0x85eax2a=_0x85eax8[_0x826e[80]](_0x826e[79]);mxUtils[_0x826e[84]](_0x85eax2a,mxResources[_0x826e[82]](_0x826e[159])+ _0x826e[179]+ mxResources[_0x826e[82]](_0x85eax51[_0x826e[23]][_0x826e[180]]));var _0x85eax2b=mxUtils[_0x826e[86]](_0x826e[39],function(){_0x85eax8[_0x826e[85]]()});_0x85eax2b[_0x826e[31]]= _0x826e[71];_0x85eax27[_0x826e[25]](_0x85eax2b);_0x85eax27[_0x826e[25]](_0x85eax2a);var _0x85eax53=_0x85eax51[_0x826e[23]][_0x826e[181]][_0x826e[144]];var _0x85eax4d=_0x85eax8[_0x826e[56]](_0x826e[169]);for(var _0x85eax54=0;_0x85eax54< _0x85eax53;_0x85eax54++){var _0x85eax3d=_0x85eax51[_0x826e[23]][_0x826e[181]][_0x85eax54][_0x826e[45]];var _0x85eax3e=_0x826e[130]+ _0x85eax3d;var _0x85eax2=_0x85eax51[_0x826e[23]][_0x826e[181]][_0x85eax54][_0x826e[23]];var _0x85eax4e=_0x85eax8[_0x826e[56]]((_0x85eax54== _0x85eax53- 1)?_0x826e[170]:_0x826e[182]);var _0x85eax40=document[_0x826e[2]](_0x826e[134]);_0x85eax40[_0x826e[31]]= _0x826e[171];mxUtils[_0x826e[84]](_0x85eax40,mxResources[_0x826e[82]](_0x85eax3d));_0x85eax4e[_0x826e[25]](_0x85eax40);var _0x85eax3;switch(_0x85eax3d){case _0x826e[184]:_0x85eax3= createDropdownFromApi(_0x826e[183],_0x85eax2,_0x826e[45],_0x826e[44],_0x85eax8);break;case _0x826e[186]:_0x85eax3= createDropdownFromApi(_0x826e[185],_0x85eax2,_0x826e[45],_0x826e[45],_0x85eax8);break;case _0x826e[188]:_0x85eax3= createDropdownFromApi(_0x826e[187],_0x85eax2,_0x826e[45],_0x826e[45],_0x85eax8);break;case _0x826e[190]:_0x85eax3= createDropdownFromApi(_0x826e[189],_0x85eax2,_0x826e[45],_0x826e[44],_0x85eax8);break;case _0x826e[195]:if(_0x85eax51[_0x826e[23]][_0x826e[180]]== _0x826e[191]){_0x85eax3= createDropdownFromApi(_0x826e[192],_0x85eax2,_0x826e[193],_0x826e[44],_0x85eax8)}else {_0x85eax3= createDropdownFromApi(_0x826e[194],_0x85eax2,_0x826e[45],_0x826e[44],_0x85eax8)};break;case _0x826e[197]:_0x85eax3= createDropdownFromApi(_0x826e[196],_0x85eax2,_0x826e[45],_0x826e[44],_0x85eax8);break;case _0x826e[199]:_0x85eax3= createDropdownFromApi(_0x826e[198],_0x85eax2,_0x826e[45],_0x826e[45],_0x85eax8);break;case _0x826e[201]:_0x85eax3= createDropdownFromApi(_0x826e[200],_0x85eax2,_0x826e[201],_0x826e[44],_0x85eax8,[_0x826e[201],_0x826e[199]],_0x826e[202]);break;case _0x826e[203]:_0x85eax3= createDropdownFromArray(ISPEECHASRMODEL,_0x85eax2);break;case _0x826e[204]:_0x85eax3= createDropdownFromArray(ISPEECHASRLANG,_0x85eax2);break;case _0x826e[205]:_0x85eax3= createDropdownFromArray(ISPEECHBEEP,_0x85eax2);break;case _0x826e[206]:_0x85eax3= createDropdownFromArray(SECRETDIGITSPOS,_0x85eax2);break;case _0x826e[207]:_0x85eax3= createDropdownFromArray(ISPEECHLANG,_0x85eax2);break;case _0x826e[208]:_0x85eax3= createDropdownFromArray(GOOGLETTSLANG,_0x85eax2);break;case _0x826e[209]:_0x85eax3= createDropdownFromTigerDialList(_0x85eax2);break;case _0x826e[212]:_0x85eax3= createGroupedDropdownFromApi(_0x826e[210],_0x85eax2,_0x826e[45],_0x826e[44],_0x85eax8,_0x826e[211]);break;case _0x826e[213]:_0x85eax3= createDropdownFromApi(_0x826e[143],_0x85eax2,_0x826e[45],_0x826e[44],_0x85eax8);break;case _0x826e[215]:_0x85eax3= createDropdownFromApi(_0x826e[214],_0x85eax2,_0x826e[45],_0x826e[44],_0x85eax8);break;case _0x826e[218]:_0x85eax3= createDropdownFromApi(_0x826e[216],_0x85eax2,_0x826e[217],_0x826e[44],_0x85eax8);break;case _0x826e[219]:;case _0x826e[220]:;case _0x826e[221]:;case _0x826e[222]:;case _0x826e[17]:;case _0x826e[223]:;case _0x826e[226]:_0x85eax3= document[_0x826e[2]](_0x826e[1]);_0x85eax3[_0x826e[5]](_0x826e[3],_0x826e[224]);_0x85eax3[_0x826e[5]](_0x826e[225],0);_0x85eax3[_0x826e[5]](_0x826e[52],1000);_0x85eax3[_0x826e[5]](_0x826e[23],_0x85eax2);_0x85eax3[_0x826e[31]]= _0x826e[137];break;case _0x826e[21]:;case _0x826e[227]:;case _0x826e[228]:;case _0x826e[229]:;case _0x826e[230]:;case _0x826e[50]:_0x85eax3= document[_0x826e[2]](_0x826e[89]);_0x85eax3[_0x826e[231]]= _0x85eax2;_0x85eax3[_0x826e[31]]= _0x826e[137];break;case _0x826e[234]:_0x85eax3= document[_0x826e[2]](_0x826e[89]);_0x85eax3[_0x826e[231]]= _0x85eax2;_0x85eax3[_0x826e[31]]= _0x826e[137];_0x85eax3[_0x826e[5]](_0x826e[232],_0x826e[233]);break;default:_0x85eax3= document[_0x826e[2]](_0x826e[1]);_0x85eax3[_0x826e[5]](_0x826e[23],_0x85eax2);_0x85eax3[_0x826e[31]]= _0x826e[137];break};_0x85eax3[_0x826e[5]](_0x826e[44],_0x85eax3e);var _0x85eax23=_0x85eax8[_0x826e[56]](_0x826e[172]);_0x85eax23[_0x826e[25]](_0x85eax3);if(mxResources[_0x826e[82]](_0x826e[235]+ _0x85eax3d)){var _0x85eax55=_0x85eax8[_0x826e[56]](_0x826e[236]);_0x85eax55[_0x826e[31]]= _0x826e[237];mxUtils[_0x826e[84]](_0x85eax55,mxResources[_0x826e[82]](_0x826e[235]+ _0x85eax3d));_0x85eax23[_0x826e[25]](_0x85eax55)};_0x85eax4e[_0x826e[25]](_0x85eax23);_0x85eax4d[_0x826e[25]](_0x85eax4e)};_0x85eax28[_0x826e[25]](_0x85eax4d);var _0x85eax35=mxUtils[_0x826e[86]](mxResources[_0x826e[82]](_0x826e[138]),mxUtils[_0x826e[108]](this,function(_0x85eax36){for(var _0x85eax54=0;_0x85eax54< _0x85eax51[_0x826e[23]][_0x826e[181]][_0x826e[144]];_0x85eax54++){var _0x85eax3e=_0x826e[130]+ _0x85eax51[_0x826e[23]][_0x826e[181]][_0x85eax54][_0x826e[45]];var _0x85eax3d=_0x85eax51[_0x826e[23]][_0x826e[181]][_0x85eax54][_0x826e[45]];_0x85eax51[_0x826e[5]](_0x85eax3d,document[_0x826e[238]](_0x85eax3e)[_0x826e[23]])};_0x85eax52[_0x826e[239]](_0x85eax51);_0x85eax8[_0x826e[85]]()}));_0x85eax35[_0x826e[31]]= _0x826e[109];var _0x85eax38=mxUtils[_0x826e[86]](mxResources[_0x826e[82]](_0x826e[110]),function(){_0x85eax8[_0x826e[85]]()});_0x85eax38[_0x826e[31]]= _0x826e[111];_0x85eax29[_0x826e[25]](_0x85eax35);_0x85eax29[_0x826e[25]](_0x85eax38);_0x85eax26[_0x826e[25]](_0x85eax27);_0x85eax26[_0x826e[25]](_0x85eax28);_0x85eax26[_0x826e[25]](_0x85eax29);this[_0x826e[70]]= _0x85eax26}
\ No newline at end of file
+var _0xf951=["\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","","\x50\x4F\x53\x54","\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x2F\x6C\x69\x73\x74\x2F\x6C\x69\x73\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x52\x4D\x49","\x69\x64","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\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","\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","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x6F\x75\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x74\x65\x6D\x70\x6C\x61\x74\x65\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x6D\x61\x69\x6C\x62\x6F\x78","\x25\x6D\x61\x69\x6C\x62\x6F\x78\x25\x40\x25\x63\x6F\x6E\x74\x65\x78\x74\x25","\x6D\x6F\x64\x65\x6C","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x62\x65\x65\x70","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x70\x6F\x73","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x6C\x69\x73\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x6F\x64\x62\x63\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x5F\x69\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x72\x65\x74\x72\x79","\x6E\x75\x6D\x62\x65\x72","\x6D\x69\x6E","\x73\x70\x65\x65\x64","\x6B\x65\x79","\x71\x75\x65\x72\x79","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x72\x65\x66\x72\x65\x73\x68"];_0xf951[0];function createCheckbox(_0xef18x2){var _0xef18x3=document[_0xf951[2]](_0xf951[1]);_0xef18x3[_0xf951[5]](_0xf951[3],_0xf951[4]);if(_0xef18x2){_0xef18x3[_0xf951[5]](_0xf951[6],true)};return _0xef18x3}function createDropdownFromApi(_0xef18x5,_0xef18x2,_0xef18x6,_0xef18x7,_0xef18x8,_0xef18x9,_0xef18xa){var _0xef18xb= new XMLHttpRequest();_0xef18xb[_0xf951[8]](_0xf951[7],_0xef18x5,false);_0xef18xb[_0xf951[14]](_0xf951[9],_0xf951[10]+ _0xef18x8[_0xf951[13]][_0xf951[12]][_0xf951[11]]);_0xef18xb[_0xf951[15]](null);var _0xef18xc=[];if(_0xef18xb[_0xf951[16]]=== 200){_0xef18xc= JSON[_0xf951[18]](_0xef18xb[_0xf951[17]])};var _0xef18x3=document[_0xf951[2]](_0xf951[19]);var _0xef18xd=document[_0xf951[2]](_0xf951[20]);_0xef18xd[_0xf951[21]]= _0xf951[22];_0xef18xd[_0xf951[23]]= _0xf951[24];_0xef18x3[_0xf951[25]](_0xef18xd);_0xef18xc[_0xf951[30]][_0xf951[28]](function(_0xef18xe){_0xef18xd= document[_0xf951[2]](_0xf951[20]);_0xef18xd[_0xf951[21]]= _0xef18xe[_0xef18x6];if(_0xef18x9&& _0xef18xa){_0xef18x9[_0xf951[28]](function(_0xef18xf){_0xef18xa= _0xef18xa[_0xf951[27]](_0xf951[26]+ _0xef18xf+ _0xf951[26],_0xef18xe[_0xef18xf])});_0xef18xd[_0xf951[23]]= _0xef18xa;_0xef18xd[_0xf951[29]]= (_0xef18xa== _0xef18x2)}else {_0xef18xd[_0xf951[23]]= _0xef18xe[_0xef18x7];_0xef18xd[_0xf951[29]]= (_0xef18xe[_0xef18x7]== _0xef18x2)};_0xef18x3[_0xf951[25]](_0xef18xd)});_0xef18x3[_0xf951[31]]= _0xf951[32];return _0xef18x3}function createGroupedDropdownFromApi(_0xef18x5,_0xef18x2,_0xef18x6,_0xef18x7,_0xef18x8,_0xef18x11){var _0xef18xb= new XMLHttpRequest();_0xef18xb[_0xf951[8]](_0xf951[7],_0xef18x5,false);_0xef18xb[_0xf951[14]](_0xf951[9],_0xf951[10]+ _0xef18x8[_0xf951[13]][_0xf951[12]][_0xf951[11]]);_0xef18xb[_0xf951[15]](null);var _0xef18xc=[];if(_0xef18xb[_0xf951[16]]=== 200){_0xef18xc= JSON[_0xf951[18]](_0xef18xb[_0xf951[17]])};var _0xef18x3=document[_0xf951[2]](_0xf951[19]);var _0xef18xd=document[_0xf951[2]](_0xf951[20]);_0xef18xd[_0xf951[21]]= _0xf951[22];_0xef18xd[_0xf951[23]]= _0xf951[33];_0xef18x3[_0xf951[25]](_0xef18xd);_0xef18xc[_0xf951[30]][_0xf951[28]](function(_0xef18xe){_0xef18xd= document[_0xf951[2]](_0xf951[20]);_0xef18xd[_0xf951[31]]= _0xf951[34];_0xef18xd[_0xf951[21]]= _0xef18xe[_0xef18x6][_0xf951[35]]();_0xef18xd[_0xf951[23]]= _0xef18xe[_0xef18x7];_0xef18xd[_0xf951[29]]= (_0xef18xe[_0xef18x7]== _0xef18x2);_0xef18x3[_0xf951[25]](_0xef18xd);_0xef18xe[_0xef18x11][_0xf951[28]](function(_0xef18xe){_0xef18xd= document[_0xf951[2]](_0xf951[20]);_0xef18xd[_0xf951[31]]= _0xf951[36];_0xef18xd[_0xf951[21]]= _0xf951[37]+ _[_0xf951[38]](_0xef18xe[_0xef18x6]);_0xef18xd[_0xf951[23]]= _0xef18xe[_0xef18x7];_0xef18xd[_0xf951[29]]= (_0xef18xe[_0xef18x7]== _0xef18x2);_0xef18x3[_0xf951[25]](_0xef18xd)})});_0xef18x3[_0xf951[31]]= _0xf951[32];return _0xef18x3}function createDropdownFromArray(_0xef18x13,_0xef18x2){var _0xef18x3=document[_0xf951[2]](_0xf951[19]);for(var _0xef18x14 in _0xef18x13){var _0xef18xd=document[_0xf951[2]](_0xf951[20]);_0xef18xd[_0xf951[21]]= _0xef18x13[_0xef18x14];_0xef18xd[_0xf951[23]]= _0xef18x14;if(_0xef18x2> 0|| _0xef18x2!= _0xf951[39]){_0xef18xd[_0xf951[29]]= (_0xef18x2=== _0xef18x14)?true:false};_0xef18x3[_0xf951[25]](_0xef18xd)};_0xef18x3[_0xf951[31]]= _0xf951[32];return _0xef18x3}function createDropdownFromTigerDialList(_0xef18x2){var _0xef18x3=document[_0xf951[2]](_0xf951[19]);var _0xef18x13=[];var _0xef18x16= new XMLHttpRequest();try{_0xef18x16[_0xf951[8]](_0xf951[40],_0xf951[41],false);_0xef18x16[_0xf951[15]](JSON[_0xf951[42]]({page:1,size:600000}));if(_0xef18x16[_0xf951[16]]=== 200){var _0xef18xc=JSON[_0xf951[18]](_0xef18x16[_0xf951[17]]);if(_0xef18xc[_0xf951[16]]> 0){var _0xef18x17=_0xef18xc[_0xf951[17]][_0xf951[43]][_0xf951[30]];for(var _0xef18x18 in _0xef18x17){_0xef18x13[_0xef18x17[_0xef18x18][_0xf951[44]]]= _0xef18x17[_0xef18x18][_0xf951[45]]}}}}catch(e){console[_0xf951[46]](e)};for(var _0xef18x14 in _0xef18x13){var _0xef18xd=document[_0xf951[2]](_0xf951[20]);_0xef18xd[_0xf951[21]]= _0xef18x13[_0xef18x14];_0xef18xd[_0xf951[23]]= _0xef18x14;if(_0xef18x2> 0|| _0xef18x2!= _0xf951[39]){_0xef18xd[_0xf951[29]]= (_0xef18x2=== _0xef18x14)?true:false};_0xef18x3[_0xf951[25]](_0xef18xd)};_0xef18x3[_0xf951[31]]= _0xf951[32];return _0xef18x3}function Dialog(_0xef18x8,_0xef18x1a,_0xef18x1b,_0xef18x1c,_0xef18x1d,_0xef18x1e,_0xef18x1f){var _0xef18x20=0;if(mxClient[_0xf951[47]]&& document[_0xf951[48]]!= 9){_0xef18x20= 60};_0xef18x1b+= _0xef18x20;_0xef18x1c+= _0xef18x20;var _0xef18x21=Math[_0xf951[52]](0,Math[_0xf951[51]]((document[_0xf951[50]][_0xf951[49]]- _0xef18x1b)/ 2));var _0xef18x22=Math[_0xf951[52]](0,Math[_0xf951[51]]((Math[_0xf951[52]](document[_0xf951[50]][_0xf951[53]],document[_0xf951[54]][_0xf951[53]])- _0xef18x1c)/ 3));var _0xef18x23=_0xef18x8[_0xf951[56]](_0xf951[55]);_0xef18x23[_0xf951[31]]= _0xf951[57];_0xef18x23[_0xf951[59]][_0xf951[58]]= _0xf951[60];_0xef18x23[_0xf951[59]][_0xf951[61]]= _0xf951[62];var _0xef18x24=_0xef18x8[_0xf951[56]](_0xf951[63]);_0xef18x24[_0xf951[31]]= _0xf951[64];_0xef18x24[_0xf951[25]](_0xef18x1a);_0xef18x23[_0xf951[25]](_0xef18x24);if(this[_0xf951[65]]== null){this[_0xf951[65]]= _0xef18x8[_0xf951[56]](_0xf951[66]);this[_0xf951[65]][_0xf951[31]]= _0xf951[67];if(mxClient[_0xf951[68]]){ new mxDivResizer(this[_0xf951[65]])}};if(_0xef18x1d){document[_0xf951[50]][_0xf951[25]](this[_0xf951[65]])};document[_0xf951[50]][_0xf951[25]](_0xef18x23);this[_0xf951[69]]= _0xef18x1f;this[_0xf951[70]]= _0xef18x23}Dialog[_0xf951[72]][_0xf951[71]]= function(){if(this[_0xf951[69]]!= null){this[_0xf951[69]]();this[_0xf951[69]]= null};this[_0xf951[70]][_0xf951[74]][_0xf951[73]](this[_0xf951[70]]);this[_0xf951[65]][_0xf951[74]][_0xf951[73]](this[_0xf951[65]])};function ImportDialog(_0xef18x8){var _0xef18x26=_0xef18x8[_0xf951[56]](_0xf951[75]);var _0xef18x27=_0xef18x8[_0xf951[56]](_0xf951[76]);var _0xef18x28=_0xef18x8[_0xf951[56]](_0xf951[77]);var _0xef18x29=_0xef18x8[_0xf951[56]](_0xf951[78]);var _0xef18x2a=_0xef18x8[_0xf951[80]](_0xf951[79]);mxUtils[_0xf951[84]](_0xef18x2a,mxResources[_0xf951[82]](_0xf951[81])+ _0xf951[83]);var _0xef18x2b=mxUtils[_0xf951[86]](_0xf951[39],function(){_0xef18x8[_0xf951[85]]()});_0xef18x2b[_0xf951[31]]= _0xf951[71];_0xef18x27[_0xf951[25]](_0xef18x2b);_0xef18x27[_0xf951[25]](_0xef18x2a);var _0xef18x2c=_0xef18x8[_0xf951[56]](_0xf951[87]);var _0xef18x2d=_0xef18x8[_0xf951[56]](_0xf951[88]);var _0xef18x2e=document[_0xf951[2]](_0xf951[89]);_0xef18x2e[_0xf951[59]][_0xf951[90]]= _0xf951[91];_0xef18x2e[_0xf951[59]][_0xf951[92]]= _0xf951[93];var _0xef18x3=document[_0xf951[2]](_0xf951[1]);_0xef18x3[_0xf951[3]]= _0xf951[94];_0xef18x3[_0xf951[5]](_0xf951[95],_0xf951[96]);_0xef18x3[_0xf951[105]](_0xf951[97],function _0xef18x2f(_0xef18x30){var _0xef18x31=_0xef18x30[_0xf951[99]][_0xf951[98]][0];console[_0xf951[46]](_0xef18x31);if(_0xef18x31){if(_0xef18x31[_0xf951[3]]=== _0xf951[96]){var _0xef18x32= new FileReader();_0xef18x32[_0xf951[100]]= function(_0xef18x33){var _0xef18x34=_0xef18x33[_0xf951[99]][_0xf951[101]];mxUtils[_0xf951[84]](_0xef18x2e,_0xef18x34)};_0xef18x32[_0xf951[102]](_0xef18x31)}else {alert(_0xf951[103])}}else {alert(_0xf951[104])}},false);_0xef18x2d[_0xf951[25]](_0xef18x3);_0xef18x2d[_0xf951[25]](_0xef18x2e);_0xef18x2c[_0xf951[25]](_0xef18x2d);_0xef18x28[_0xf951[25]](_0xef18x2c);var _0xef18x35=mxUtils[_0xf951[86]](mxResources[_0xf951[82]](_0xf951[81]),mxUtils[_0xf951[108]](this,function(_0xef18x36){var _0xef18x37=mxUtils[_0xf951[106]](_0xef18x2e[_0xf951[23]]);_0xef18x8[_0xf951[13]][_0xf951[107]](_0xef18x37[_0xf951[54]]);_0xef18x8[_0xf951[85]]()}));_0xef18x35[_0xf951[31]]= _0xf951[109];var _0xef18x38=mxUtils[_0xf951[86]](mxResources[_0xf951[82]](_0xf951[110]),function(){_0xef18x8[_0xf951[85]]()});_0xef18x38[_0xf951[31]]= _0xf951[111];_0xef18x29[_0xf951[25]](_0xef18x35);_0xef18x29[_0xf951[25]](_0xef18x38);_0xef18x26[_0xf951[25]](_0xef18x27);_0xef18x26[_0xf951[25]](_0xef18x28);_0xef18x26[_0xf951[25]](_0xef18x29);this[_0xf951[70]]= _0xef18x26}function AboutDialog(_0xef18x8){var _0xef18x26=_0xef18x8[_0xf951[56]](_0xf951[75]);var _0xef18x27=_0xef18x8[_0xf951[56]](_0xf951[76]);var _0xef18x28=_0xef18x8[_0xf951[56]](_0xf951[77]);var _0xef18x29=_0xef18x8[_0xf951[56]](_0xf951[78]);var _0xef18x2a=_0xef18x8[_0xf951[80]](_0xf951[79]);mxUtils[_0xf951[84]](_0xef18x2a,mxResources[_0xf951[82]](_0xf951[112])+ _0xf951[113]);var _0xef18x2b=mxUtils[_0xf951[86]](_0xf951[39],function(){_0xef18x8[_0xf951[85]]()});_0xef18x2b[_0xf951[31]]= _0xf951[71];_0xef18x27[_0xf951[25]](_0xef18x2b);_0xef18x27[_0xf951[25]](_0xef18x2a);var _0xef18x3a=document[_0xf951[2]](_0xf951[114]);_0xef18x3a[_0xf951[59]][_0xf951[115]]= _0xf951[116];_0xef18x3a[_0xf951[5]](_0xf951[90],_0xf951[117]);_0xef18x3a[_0xf951[5]](_0xf951[90],_0xf951[118]);_0xef18x3a[_0xf951[5]](_0xf951[119],IMAGE_PATH+ _0xf951[120]);_0xef18x28[_0xf951[25]](_0xef18x3a);mxUtils[_0xf951[121]](_0xef18x28);mxUtils[_0xf951[84]](_0xef18x28,_0xf951[122]+ mxClient[_0xf951[123]]);mxUtils[_0xf951[121]](_0xef18x28);var _0xef18x3b=document[_0xf951[2]](_0xf951[124]);_0xef18x3b[_0xf951[5]](_0xf951[125],_0xf951[126]);_0xef18x3b[_0xf951[5]](_0xf951[99],_0xf951[127]);mxUtils[_0xf951[84]](_0xef18x3b,_0xf951[128]);_0xef18x28[_0xf951[25]](_0xef18x3b);mxUtils[_0xf951[121]](_0xef18x28);mxUtils[_0xf951[121]](_0xef18x28);var _0xef18x38=mxUtils[_0xf951[86]](mxResources[_0xf951[82]](_0xf951[71]),function(){_0xef18x8[_0xf951[85]]()});_0xef18x38[_0xf951[31]]= _0xf951[111];_0xef18x29[_0xf951[25]](_0xef18x38);_0xef18x26[_0xf951[25]](_0xef18x27);_0xef18x26[_0xf951[25]](_0xef18x28);_0xef18x26[_0xf951[25]](_0xef18x29);this[_0xf951[70]]= _0xef18x26}function SaveDialog(_0xef18x8){var _0xef18x26=_0xef18x8[_0xf951[56]](_0xf951[75]);var _0xef18x27=_0xef18x8[_0xf951[56]](_0xf951[76]);var _0xef18x28=_0xef18x8[_0xf951[56]](_0xf951[77]);var _0xef18x29=_0xef18x8[_0xf951[56]](_0xf951[78]);var _0xef18x2a=_0xef18x8[_0xf951[80]](_0xf951[79]);mxUtils[_0xf951[84]](_0xef18x2a,mxResources[_0xf951[82]](_0xf951[129]));var _0xef18x2b=mxUtils[_0xf951[86]](_0xf951[39],function(){_0xef18x8[_0xf951[85]]()});_0xef18x2b[_0xf951[31]]= _0xf951[71];_0xef18x27[_0xf951[25]](_0xef18x2b);_0xef18x27[_0xf951[25]](_0xef18x2a);var _0xef18x3d=_0xf951[45];var _0xef18x3e=_0xf951[130]+ _0xef18x3d;var _0xef18x2=_0xef18x8[_0xf951[13]][_0xf951[131]]();var _0xef18x2c=_0xef18x8[_0xf951[56]](_0xf951[87]);var _0xef18x2d=_0xef18x8[_0xf951[56]](_0xf951[132]);var _0xef18x3f=_0xef18x8[_0xf951[56]](_0xf951[133]);var _0xef18x40=document[_0xf951[2]](_0xf951[134]);_0xef18x40[_0xf951[31]]= _0xf951[135];mxUtils[_0xf951[84]](_0xef18x40,mxResources[_0xf951[82]](_0xef18x3d));_0xef18x2d[_0xf951[25]](_0xef18x40);var _0xef18x41=document[_0xf951[2]](_0xf951[1]);_0xef18x41[_0xf951[5]](_0xf951[23],_0xef18x2+ _0xf951[136]);_0xef18x41[_0xf951[5]](_0xf951[44],_0xef18x3e);_0xef18x41[_0xf951[31]]= _0xf951[137];_0xef18x3f[_0xf951[25]](_0xef18x41);_0xef18x2c[_0xf951[25]](_0xef18x2d);_0xef18x2c[_0xf951[25]](_0xef18x3f);_0xef18x28[_0xf951[25]](_0xef18x2c);var _0xef18x35=mxUtils[_0xf951[86]](mxResources[_0xf951[82]](_0xf951[138]),function(){_0xef18x8[_0xf951[129]](_0xef18x41[_0xf951[23]]);_0xef18x8[_0xf951[85]]()});_0xef18x35[_0xf951[31]]= _0xf951[109];var _0xef18x38=mxUtils[_0xf951[86]](mxResources[_0xf951[82]](_0xf951[110]),function(){_0xef18x8[_0xf951[85]]()});_0xef18x38[_0xf951[31]]= _0xf951[111];_0xef18x29[_0xf951[25]](_0xef18x35);_0xef18x29[_0xf951[25]](_0xef18x38);_0xef18x26[_0xf951[25]](_0xef18x27);_0xef18x26[_0xf951[25]](_0xef18x28);_0xef18x26[_0xf951[25]](_0xef18x29);this[_0xf951[70]]= _0xef18x26}function NewDialog(_0xef18x8){var _0xef18x26=_0xef18x8[_0xf951[56]](_0xf951[75]);var _0xef18x27=_0xef18x8[_0xf951[56]](_0xf951[76]);var _0xef18x28=_0xef18x8[_0xf951[56]](_0xf951[77]);var _0xef18x29=_0xef18x8[_0xf951[56]](_0xf951[78]);var _0xef18x2a=_0xef18x8[_0xf951[80]](_0xf951[79]);mxUtils[_0xf951[84]](_0xef18x2a,mxResources[_0xf951[82]](_0xf951[139]));var _0xef18x2b=mxUtils[_0xf951[86]](_0xf951[39],function(){_0xef18x8[_0xf951[85]]()});_0xef18x2b[_0xf951[31]]= _0xf951[71];_0xef18x27[_0xf951[25]](_0xef18x2b);_0xef18x27[_0xf951[25]](_0xef18x2a);var _0xef18x3d=_0xf951[45];var _0xef18x3e=_0xf951[130]+ _0xef18x3d;var _0xef18x2=_0xef18x8[_0xf951[13]][_0xf951[131]]();var _0xef18x2c=_0xef18x8[_0xf951[56]](_0xf951[87]);var _0xef18x2d=_0xef18x8[_0xf951[56]](_0xf951[132]);var _0xef18x3f=_0xef18x8[_0xf951[56]](_0xf951[133]);var _0xef18x40=document[_0xf951[2]](_0xf951[134]);_0xef18x40[_0xf951[31]]= _0xf951[135];mxUtils[_0xf951[84]](_0xef18x40,mxResources[_0xf951[82]](_0xef18x3d));_0xef18x2d[_0xf951[25]](_0xef18x40);var _0xef18x41=document[_0xf951[2]](_0xf951[1]);_0xef18x41[_0xf951[5]](_0xf951[23],_0xef18x2+ _0xf951[140]);_0xef18x41[_0xf951[5]](_0xf951[44],_0xef18x3e);_0xef18x41[_0xf951[31]]= _0xf951[137];_0xef18x3f[_0xf951[25]](_0xef18x41);_0xef18x2c[_0xf951[25]](_0xef18x2d);_0xef18x2c[_0xf951[25]](_0xef18x3f);_0xef18x28[_0xf951[25]](_0xef18x2c);var _0xef18x35=mxUtils[_0xf951[86]](mxResources[_0xf951[82]](_0xf951[139]),function(){_0xef18x8[_0xf951[139]](_0xef18x41[_0xf951[23]]);_0xef18x8[_0xf951[85]]()});_0xef18x35[_0xf951[31]]= _0xf951[109];var _0xef18x38=mxUtils[_0xf951[86]](mxResources[_0xf951[82]](_0xf951[110]),function(){_0xef18x8[_0xf951[85]]()});_0xef18x38[_0xf951[31]]= _0xf951[111];_0xef18x29[_0xf951[25]](_0xef18x35);_0xef18x29[_0xf951[25]](_0xef18x38);_0xef18x26[_0xf951[25]](_0xef18x27);_0xef18x26[_0xf951[25]](_0xef18x28);_0xef18x26[_0xf951[25]](_0xef18x29);this[_0xf951[70]]= _0xef18x26}function VariableDialog(_0xef18x8){var _0xef18x26=_0xef18x8[_0xf951[56]](_0xf951[75]);var _0xef18x27=_0xef18x8[_0xf951[56]](_0xf951[76]);var _0xef18x28=_0xef18x8[_0xf951[56]](_0xf951[77]);var _0xef18x29=_0xef18x8[_0xf951[56]](_0xf951[78]);var _0xef18x2a=_0xef18x8[_0xf951[80]](_0xf951[79]);mxUtils[_0xf951[84]](_0xef18x2a,mxResources[_0xf951[82]](_0xf951[141]));var _0xef18x2b=mxUtils[_0xf951[86]](_0xf951[39],function(){_0xef18x8[_0xf951[85]]()});_0xef18x2b[_0xf951[31]]= _0xf951[71];_0xef18x27[_0xf951[25]](_0xef18x2b);_0xef18x27[_0xf951[25]](_0xef18x2a);var _0xef18x3d=_0xf951[45];var _0xef18x3e=_0xf951[130]+ _0xef18x3d;var _0xef18x2=_0xef18x8[_0xf951[13]][_0xf951[131]]();var _0xef18x2c=_0xef18x8[_0xf951[56]](_0xf951[87]);var _0xef18x2d=_0xef18x8[_0xf951[56]](_0xf951[132]);var _0xef18x3f=_0xef18x8[_0xf951[56]](_0xf951[133]);var _0xef18x40=document[_0xf951[2]](_0xf951[134]);_0xef18x40[_0xf951[31]]= _0xf951[135];mxUtils[_0xf951[84]](_0xef18x40,mxResources[_0xf951[82]](_0xef18x3d));_0xef18x2d[_0xf951[25]](_0xef18x40);var _0xef18x41=document[_0xf951[2]](_0xf951[1]);_0xef18x41[_0xf951[5]](_0xf951[23],_0xf951[142]);_0xef18x41[_0xf951[5]](_0xf951[44],_0xef18x3e);_0xef18x41[_0xf951[31]]= _0xf951[137];_0xef18x3f[_0xf951[25]](_0xef18x41);_0xef18x2c[_0xf951[25]](_0xef18x2d);_0xef18x2c[_0xf951[25]](_0xef18x3f);_0xef18x28[_0xf951[25]](_0xef18x2c);var _0xef18x35=mxUtils[_0xf951[86]](mxResources[_0xf951[82]](_0xf951[139]),function(){_0xef18x8[_0xf951[141]](_0xef18x41[_0xf951[23]]);_0xef18x8[_0xf951[85]]()});_0xef18x35[_0xf951[31]]= _0xf951[109];var _0xef18x38=mxUtils[_0xf951[86]](mxResources[_0xf951[82]](_0xf951[110]),function(){_0xef18x8[_0xf951[85]]()});_0xef18x38[_0xf951[31]]= _0xf951[111];_0xef18x29[_0xf951[25]](_0xef18x35);_0xef18x29[_0xf951[25]](_0xef18x38);_0xef18x26[_0xf951[25]](_0xef18x27);_0xef18x26[_0xf951[25]](_0xef18x28);_0xef18x26[_0xf951[25]](_0xef18x29);this[_0xf951[70]]= _0xef18x26}function OpenDialog(_0xef18x8){var _0xef18x26=_0xef18x8[_0xf951[56]](_0xf951[75]);var _0xef18x27=_0xef18x8[_0xf951[56]](_0xf951[76]);var _0xef18x28=_0xef18x8[_0xf951[56]](_0xf951[77]);var _0xef18x29=_0xef18x8[_0xf951[56]](_0xf951[78]);var _0xef18x2a=_0xef18x8[_0xf951[80]](_0xf951[79]);mxUtils[_0xf951[84]](_0xef18x2a,mxResources[_0xf951[82]](_0xf951[8]));var _0xef18x2b=mxUtils[_0xf951[86]](_0xf951[39],function(){_0xef18x8[_0xf951[85]]()});_0xef18x2b[_0xf951[31]]= _0xf951[71];_0xef18x27[_0xf951[25]](_0xef18x2b);_0xef18x27[_0xf951[25]](_0xef18x2a);var _0xef18x2c=_0xef18x8[_0xf951[56]](_0xf951[87]);var _0xef18x2d=_0xef18x8[_0xf951[56]](_0xf951[132]);var _0xef18x3f=_0xef18x8[_0xf951[56]](_0xf951[133]);var _0xef18x40=document[_0xf951[2]](_0xf951[134]);_0xef18x40[_0xf951[31]]= _0xf951[135];mxUtils[_0xf951[84]](_0xef18x40,mxResources[_0xf951[82]](_0xf951[45]));_0xef18x2d[_0xf951[25]](_0xef18x40);var _0xef18xb= new XMLHttpRequest();_0xef18xb[_0xf951[8]](_0xf951[7],_0xf951[143],false);_0xef18xb[_0xf951[14]](_0xf951[9],_0xf951[10]+ _0xef18x8[_0xf951[13]][_0xf951[12]][_0xf951[11]]);_0xef18xb[_0xf951[15]](null);var _0xef18xc=[];if(_0xef18xb[_0xf951[16]]=== 200){_0xef18xc= JSON[_0xf951[18]](_0xef18xb[_0xf951[17]])};var _0xef18x41=document[_0xf951[2]](_0xf951[19]);for(var _0xef18x45=0;_0xef18x45< _0xef18xc[_0xf951[144]];_0xef18x45++){var _0xef18xd=document[_0xf951[2]](_0xf951[20]);_0xef18xd[_0xf951[21]]= _0xef18xc[_0xef18x45][_0xf951[45]];_0xef18xd[_0xf951[23]]= _0xef18xc[_0xef18x45][_0xf951[44]];_0xef18x41[_0xf951[25]](_0xef18xd)};_0xef18x41[_0xf951[31]]= _0xf951[137];_0xef18x3f[_0xf951[25]](_0xef18x41);_0xef18x2c[_0xf951[25]](_0xef18x2d);_0xef18x2c[_0xf951[25]](_0xef18x3f);_0xef18x28[_0xf951[25]](_0xef18x2c);var _0xef18x35=mxUtils[_0xf951[86]](mxResources[_0xf951[82]](_0xf951[8]),function(){console[_0xf951[46]](_0xef18x41);console[_0xf951[46]](_0xef18x41[_0xf951[23]]);window[_0xf951[8]](_0xf951[145]+ _0xef18x41[_0xf951[23]],_0xf951[127]);_0xef18x8[_0xf951[85]]()});_0xef18x35[_0xf951[31]]= _0xf951[109];var _0xef18x38=mxUtils[_0xf951[86]](mxResources[_0xf951[82]](_0xf951[110]),function(){_0xef18x8[_0xf951[85]]()});_0xef18x38[_0xf951[31]]= _0xf951[111];_0xef18x29[_0xf951[25]](_0xef18x35);_0xef18x29[_0xf951[25]](_0xef18x38);_0xef18x26[_0xf951[25]](_0xef18x27);_0xef18x26[_0xf951[25]](_0xef18x28);_0xef18x26[_0xf951[25]](_0xef18x29);this[_0xf951[70]]= _0xef18x26}function RenameDialog(_0xef18x8){var _0xef18x26=_0xef18x8[_0xf951[56]](_0xf951[75]);var _0xef18x27=_0xef18x8[_0xf951[56]](_0xf951[76]);var _0xef18x28=_0xef18x8[_0xf951[56]](_0xf951[77]);var _0xef18x29=_0xef18x8[_0xf951[56]](_0xf951[78]);var _0xef18x2a=_0xef18x8[_0xf951[80]](_0xf951[79]);mxUtils[_0xf951[84]](_0xef18x2a,mxResources[_0xf951[82]](_0xf951[146]));var _0xef18x2b=mxUtils[_0xf951[86]](_0xf951[39],function(){_0xef18x8[_0xf951[85]]()});_0xef18x2b[_0xf951[31]]= _0xf951[71];_0xef18x27[_0xf951[25]](_0xef18x2b);_0xef18x27[_0xf951[25]](_0xef18x2a);var _0xef18x2c=_0xef18x8[_0xf951[56]](_0xf951[87]);var _0xef18x2d=_0xef18x8[_0xf951[56]](_0xf951[132]);var _0xef18x3f=_0xef18x8[_0xf951[56]](_0xf951[133]);var _0xef18x40=document[_0xf951[2]](_0xf951[134]);_0xef18x40[_0xf951[31]]= _0xf951[135];mxUtils[_0xf951[84]](_0xef18x40,mxResources[_0xf951[82]](_0xf951[45]));_0xef18x2d[_0xf951[25]](_0xef18x40);var _0xef18x3d=_0xef18x8[_0xf951[13]][_0xf951[147]];var _0xef18x3=document[_0xf951[2]](_0xf951[1]);_0xef18x3[_0xf951[5]](_0xf951[23],_0xef18x3d);_0xef18x3[_0xf951[31]]= _0xf951[137];_0xef18x3f[_0xf951[25]](_0xef18x3);_0xef18x2c[_0xf951[25]](_0xef18x2d);_0xef18x2c[_0xf951[25]](_0xef18x3f);_0xef18x28[_0xf951[25]](_0xef18x2c);var _0xef18x35=mxUtils[_0xf951[86]](mxResources[_0xf951[82]](_0xf951[138]),function(){var _0xef18xb= new XMLHttpRequest();_0xef18xb[_0xf951[8]](_0xf951[148],SAVE_URL+ _0xef18x8[_0xf951[13]][_0xf951[12]][_0xf951[44]],true);_0xef18xb[_0xf951[14]](_0xf951[149],_0xf951[150]);_0xef18xb[_0xf951[14]](_0xf951[9],_0xf951[10]+ _0xef18x8[_0xf951[13]][_0xf951[12]][_0xf951[11]]);_0xef18xb[_0xf951[15]](_0xf951[151]+ _0xef18x3[_0xf951[23]]);_0xef18xb[_0xf951[100]]= function(_0xef18x33){if(_0xef18xb[_0xf951[16]]=== 200){_0xef18x8[_0xf951[13]][_0xf951[153]](_0xf951[152]);_0xef18x8[_0xf951[13]][_0xf951[147]]= _0xef18x3[_0xf951[23]]}else {console[_0xf951[46]](_0xef18xb[_0xf951[17]]);_0xef18x8[_0xf951[13]][_0xf951[153]](JSON[_0xf951[18]](_0xef18xb[_0xf951[17]])[_0xf951[155]][0][_0xf951[154]])}};_0xef18xb[_0xf951[156]]= function(_0xef18x33){mxUtils[_0xf951[158]](_0xef18xb[_0xf951[157]])};_0xef18x8[_0xf951[85]]()});_0xef18x35[_0xf951[31]]= _0xf951[109];var _0xef18x38=mxUtils[_0xf951[86]](mxResources[_0xf951[82]](_0xf951[110]),function(){_0xef18x8[_0xf951[85]]()});_0xef18x38[_0xf951[31]]= _0xf951[111];_0xef18x29[_0xf951[25]](_0xef18x35);_0xef18x29[_0xf951[25]](_0xef18x38);_0xef18x26[_0xf951[25]](_0xef18x27);_0xef18x26[_0xf951[25]](_0xef18x28);_0xef18x26[_0xf951[25]](_0xef18x29);this[_0xf951[70]]= _0xef18x26}function EditFileDialog(_0xef18x8){var _0xef18x26=_0xef18x8[_0xf951[56]](_0xf951[75]);var _0xef18x27=_0xef18x8[_0xf951[56]](_0xf951[76]);var _0xef18x28=_0xef18x8[_0xf951[56]](_0xf951[77]);var _0xef18x29=_0xef18x8[_0xf951[56]](_0xf951[78]);var _0xef18x2a=_0xef18x8[_0xf951[80]](_0xf951[79]);mxUtils[_0xf951[84]](_0xef18x2a,mxResources[_0xf951[82]](_0xf951[159]));var _0xef18x2b=mxUtils[_0xf951[86]](_0xf951[39],function(){_0xef18x8[_0xf951[85]]()});_0xef18x2b[_0xf951[31]]= _0xf951[71];_0xef18x27[_0xf951[25]](_0xef18x2b);_0xef18x27[_0xf951[25]](_0xef18x2a);var _0xef18x2c=_0xef18x8[_0xf951[56]](_0xf951[87]);var _0xef18x2d=_0xef18x8[_0xf951[56]](_0xf951[88]);var _0xef18x2e=document[_0xf951[2]](_0xf951[89]);_0xef18x2e[_0xf951[59]][_0xf951[90]]= _0xf951[91];_0xef18x2e[_0xf951[59]][_0xf951[92]]= _0xf951[93];_0xef18x2e[_0xf951[23]]= mxUtils[_0xf951[161]](_0xef18x8[_0xf951[13]][_0xf951[160]]());if(fileSupport){function _0xef18x48(_0xef18x30){_0xef18x30[_0xf951[162]]();_0xef18x30[_0xf951[163]]();if(_0xef18x30[_0xf951[164]][_0xf951[98]][_0xf951[144]]> 0){var _0xef18x49=_0xef18x30[_0xf951[164]][_0xf951[98]][0];var _0xef18x4a= new FileReader();_0xef18x4a[_0xf951[100]]= function(_0xef18x33){_0xef18x2e[_0xf951[23]]= _0xef18x33[_0xf951[99]][_0xf951[101]]};_0xef18x4a[_0xf951[102]](_0xef18x49)}}function _0xef18x4b(_0xef18x30){_0xef18x30[_0xf951[162]]();_0xef18x30[_0xf951[163]]()}_0xef18x2e[_0xf951[105]](_0xf951[165],_0xef18x4b,false);_0xef18x2e[_0xf951[105]](_0xf951[166],_0xef18x48,false)};_0xef18x2d[_0xf951[25]](_0xef18x2e);_0xef18x2c[_0xf951[25]](_0xef18x2d);_0xef18x28[_0xf951[25]](_0xef18x2c);var _0xef18x35=mxUtils[_0xf951[86]](mxResources[_0xf951[82]](_0xf951[138]),function(){var _0xef18x37=mxUtils[_0xf951[106]](_0xef18x2e[_0xf951[23]]);_0xef18x8[_0xf951[13]][_0xf951[107]](_0xef18x37[_0xf951[54]]);_0xef18x8[_0xf951[85]]()});_0xef18x35[_0xf951[31]]= _0xf951[109];var _0xef18x38=mxUtils[_0xf951[86]](mxResources[_0xf951[82]](_0xf951[110]),function(){_0xef18x8[_0xf951[85]]()});_0xef18x38[_0xf951[31]]= _0xf951[111];_0xef18x29[_0xf951[25]](_0xef18x35);_0xef18x29[_0xf951[25]](_0xef18x38);_0xef18x26[_0xf951[25]](_0xef18x27);_0xef18x26[_0xf951[25]](_0xef18x28);_0xef18x26[_0xf951[25]](_0xef18x29);this[_0xf951[70]]= _0xef18x26}function ExportDialog(_0xef18x8){var _0xef18x26=_0xef18x8[_0xf951[56]](_0xf951[75]);var _0xef18x27=_0xef18x8[_0xf951[56]](_0xf951[76]);var _0xef18x28=_0xef18x8[_0xf951[56]](_0xf951[167]);var _0xef18x29=_0xef18x8[_0xf951[56]](_0xf951[78]);var _0xef18x2a=_0xef18x8[_0xf951[80]](_0xf951[79]);mxUtils[_0xf951[84]](_0xef18x2a,mxResources[_0xf951[82]](_0xf951[168])+ _0xf951[83]);var _0xef18x2b=mxUtils[_0xf951[86]](_0xf951[39],function(){_0xef18x8[_0xf951[85]]()});_0xef18x2b[_0xf951[31]]= _0xf951[71];_0xef18x27[_0xf951[25]](_0xef18x2b);_0xef18x27[_0xf951[25]](_0xef18x2a);var _0xef18x4d=_0xef18x8[_0xf951[56]](_0xf951[169]);var _0xef18x4e=_0xef18x8[_0xf951[56]](_0xf951[170]);var _0xef18x40=document[_0xf951[2]](_0xf951[134]);_0xef18x40[_0xf951[31]]= _0xf951[171];mxUtils[_0xf951[84]](_0xef18x40,mxResources[_0xf951[82]](_0xf951[147]));var _0xef18x3=document[_0xf951[2]](_0xf951[1]);_0xef18x3[_0xf951[5]](_0xf951[23],_0xef18x8[_0xf951[13]][_0xf951[131]]());_0xef18x3[_0xf951[31]]= _0xf951[137];var _0xef18x23=_0xef18x8[_0xf951[56]](_0xf951[172]);_0xef18x23[_0xf951[25]](_0xef18x3);_0xef18x4e[_0xf951[25]](_0xef18x40);_0xef18x4e[_0xf951[25]](_0xef18x23);_0xef18x4d[_0xf951[25]](_0xef18x4e);_0xef18x28[_0xf951[25]](_0xef18x4d);var _0xef18x35=mxUtils[_0xf951[86]](mxResources[_0xf951[82]](_0xf951[168]),mxUtils[_0xf951[108]](this,function(_0xef18x36){_0xef18x8[_0xf951[138]](false);var _0xef18x4f=encodeURIComponent(mxUtils[_0xf951[173]](_0xef18x8[_0xf951[13]][_0xf951[160]]())); new mxXmlRequest(SAVE_URL+ _0xef18x8[_0xf951[13]][_0xf951[12]][_0xf951[44]]+ _0xf951[175],_0xf951[176]+ _0xef18x3[_0xf951[23]],_0xf951[7])[_0xf951[174]](document,_0xf951[127]);_0xef18x8[_0xf951[85]]()}));_0xef18x35[_0xf951[31]]= _0xf951[109];var _0xef18x38=mxUtils[_0xf951[86]](mxResources[_0xf951[82]](_0xf951[110]),function(){_0xef18x8[_0xf951[85]]()});_0xef18x38[_0xf951[31]]= _0xf951[111];_0xef18x29[_0xf951[25]](_0xef18x35);_0xef18x29[_0xf951[25]](_0xef18x38);_0xef18x26[_0xf951[25]](_0xef18x27);_0xef18x26[_0xf951[25]](_0xef18x28);_0xef18x26[_0xf951[25]](_0xef18x29);this[_0xf951[70]]= _0xef18x26}function GeneralDialog(_0xef18x8,_0xef18x51){var _0xef18x52=_0xef18x8[_0xf951[13]][_0xf951[177]];var _0xef18x26=_0xef18x8[_0xf951[56]](_0xf951[75]);var _0xef18x27=_0xef18x8[_0xf951[56]](_0xf951[76]);var _0xef18x28=_0xef18x8[_0xf951[56]](_0xf951[178]);var _0xef18x29=_0xef18x8[_0xf951[56]](_0xf951[78]);var _0xef18x2a=_0xef18x8[_0xf951[80]](_0xf951[79]);mxUtils[_0xf951[84]](_0xef18x2a,mxResources[_0xf951[82]](_0xf951[159])+ _0xf951[179]+ mxResources[_0xf951[82]](_0xef18x51[_0xf951[23]][_0xf951[180]]));var _0xef18x2b=mxUtils[_0xf951[86]](_0xf951[39],function(){_0xef18x8[_0xf951[85]]()});_0xef18x2b[_0xf951[31]]= _0xf951[71];_0xef18x27[_0xf951[25]](_0xef18x2b);_0xef18x27[_0xf951[25]](_0xef18x2a);var _0xef18x53=_0xef18x51[_0xf951[23]][_0xf951[181]][_0xf951[144]];var _0xef18x4d=_0xef18x8[_0xf951[56]](_0xf951[169]);for(var _0xef18x54=0;_0xef18x54< _0xef18x53;_0xef18x54++){var _0xef18x3d=_0xef18x51[_0xf951[23]][_0xf951[181]][_0xef18x54][_0xf951[45]];var _0xef18x3e=_0xf951[130]+ _0xef18x3d;var _0xef18x2=_0xef18x51[_0xf951[23]][_0xf951[181]][_0xef18x54][_0xf951[23]];var _0xef18x4e=_0xef18x8[_0xf951[56]]((_0xef18x54== _0xef18x53- 1)?_0xf951[170]:_0xf951[182]);var _0xef18x40=document[_0xf951[2]](_0xf951[134]);_0xef18x40[_0xf951[31]]= _0xf951[171];mxUtils[_0xf951[84]](_0xef18x40,mxResources[_0xf951[82]](_0xef18x3d));_0xef18x4e[_0xf951[25]](_0xef18x40);var _0xef18x3;switch(_0xef18x3d){case _0xf951[184]:_0xef18x3= createDropdownFromApi(_0xf951[183],_0xef18x2,_0xf951[45],_0xf951[44],_0xef18x8);break;case _0xf951[186]:_0xef18x3= createDropdownFromApi(_0xf951[185],_0xef18x2,_0xf951[45],_0xf951[45],_0xef18x8);break;case _0xf951[188]:_0xef18x3= createDropdownFromApi(_0xf951[187],_0xef18x2,_0xf951[45],_0xf951[45],_0xef18x8);break;case _0xf951[190]:_0xef18x3= createDropdownFromApi(_0xf951[189],_0xef18x2,_0xf951[45],_0xf951[44],_0xef18x8);break;case _0xf951[195]:if(_0xef18x51[_0xf951[23]][_0xf951[180]]== _0xf951[191]){_0xef18x3= createDropdownFromApi(_0xf951[192],_0xef18x2,_0xf951[193],_0xf951[44],_0xef18x8)}else {_0xef18x3= createDropdownFromApi(_0xf951[194],_0xef18x2,_0xf951[45],_0xf951[44],_0xef18x8)};break;case _0xf951[197]:_0xef18x3= createDropdownFromApi(_0xf951[196],_0xef18x2,_0xf951[45],_0xf951[44],_0xef18x8);break;case _0xf951[199]:_0xef18x3= createDropdownFromApi(_0xf951[198],_0xef18x2,_0xf951[45],_0xf951[45],_0xef18x8);break;case _0xf951[201]:_0xef18x3= createDropdownFromApi(_0xf951[200],_0xef18x2,_0xf951[201],_0xf951[44],_0xef18x8,[_0xf951[201],_0xf951[199]],_0xf951[202]);break;case _0xf951[203]:_0xef18x3= createDropdownFromArray(ISPEECHASRMODEL,_0xef18x2);break;case _0xf951[204]:_0xef18x3= createDropdownFromArray(ISPEECHASRLANG,_0xef18x2);break;case _0xf951[205]:_0xef18x3= createDropdownFromArray(ISPEECHBEEP,_0xef18x2);break;case _0xf951[206]:_0xef18x3= createDropdownFromArray(SECRETDIGITSPOS,_0xef18x2);break;case _0xf951[207]:_0xef18x3= createDropdownFromArray(ISPEECHLANG,_0xef18x2);break;case _0xf951[208]:_0xef18x3= createDropdownFromArray(GOOGLETTSLANG,_0xef18x2);break;case _0xf951[209]:_0xef18x3= createDropdownFromTigerDialList(_0xef18x2);break;case _0xf951[212]:_0xef18x3= createGroupedDropdownFromApi(_0xf951[210],_0xef18x2,_0xf951[45],_0xf951[44],_0xef18x8,_0xf951[211]);break;case _0xf951[213]:_0xef18x3= createDropdownFromApi(_0xf951[143],_0xef18x2,_0xf951[45],_0xf951[44],_0xef18x8);break;case _0xf951[215]:_0xef18x3= createDropdownFromApi(_0xf951[214],_0xef18x2,_0xf951[45],_0xf951[44],_0xef18x8);break;case _0xf951[218]:_0xef18x3= createDropdownFromApi(_0xf951[216],_0xef18x2,_0xf951[217],_0xf951[44],_0xef18x8);break;case _0xf951[219]:;case _0xf951[220]:;case _0xf951[221]:;case _0xf951[222]:;case _0xf951[17]:;case _0xf951[223]:;case _0xf951[226]:_0xef18x3= document[_0xf951[2]](_0xf951[1]);_0xef18x3[_0xf951[5]](_0xf951[3],_0xf951[224]);_0xef18x3[_0xf951[5]](_0xf951[225],0);_0xef18x3[_0xf951[5]](_0xf951[52],1000);_0xef18x3[_0xf951[5]](_0xf951[23],_0xef18x2);_0xef18x3[_0xf951[31]]= _0xf951[137];break;case _0xf951[21]:;case _0xf951[227]:;case _0xf951[228]:;case _0xf951[229]:;case _0xf951[230]:;case _0xf951[50]:_0xef18x3= document[_0xf951[2]](_0xf951[89]);_0xef18x3[_0xf951[231]]= _0xef18x2;_0xef18x3[_0xf951[31]]= _0xf951[137];break;case _0xf951[234]:_0xef18x3= document[_0xf951[2]](_0xf951[89]);_0xef18x3[_0xf951[231]]= _0xef18x2;_0xef18x3[_0xf951[31]]= _0xf951[137];_0xef18x3[_0xf951[5]](_0xf951[232],_0xf951[233]);break;default:_0xef18x3= document[_0xf951[2]](_0xf951[1]);_0xef18x3[_0xf951[5]](_0xf951[23],_0xef18x2);_0xef18x3[_0xf951[31]]= _0xf951[137];break};_0xef18x3[_0xf951[5]](_0xf951[44],_0xef18x3e);var _0xef18x23=_0xef18x8[_0xf951[56]](_0xf951[172]);_0xef18x23[_0xf951[25]](_0xef18x3);if(mxResources[_0xf951[82]](_0xf951[235]+ _0xef18x3d)){var _0xef18x55=_0xef18x8[_0xf951[56]](_0xf951[236]);_0xef18x55[_0xf951[31]]= _0xf951[237];mxUtils[_0xf951[84]](_0xef18x55,mxResources[_0xf951[82]](_0xf951[235]+ _0xef18x3d));_0xef18x23[_0xf951[25]](_0xef18x55)};_0xef18x4e[_0xf951[25]](_0xef18x23);_0xef18x4d[_0xf951[25]](_0xef18x4e)};_0xef18x28[_0xf951[25]](_0xef18x4d);var _0xef18x35=mxUtils[_0xf951[86]](mxResources[_0xf951[82]](_0xf951[138]),mxUtils[_0xf951[108]](this,function(_0xef18x36){for(var _0xef18x54=0;_0xef18x54< _0xef18x51[_0xf951[23]][_0xf951[181]][_0xf951[144]];_0xef18x54++){var _0xef18x3e=_0xf951[130]+ _0xef18x51[_0xf951[23]][_0xf951[181]][_0xef18x54][_0xf951[45]];var _0xef18x3d=_0xef18x51[_0xf951[23]][_0xf951[181]][_0xef18x54][_0xf951[45]];_0xef18x51[_0xf951[5]](_0xef18x3d,document[_0xf951[238]](_0xef18x3e)[_0xf951[23]])};_0xef18x52[_0xf951[239]](_0xef18x51);_0xef18x8[_0xf951[85]]()}));_0xef18x35[_0xf951[31]]= _0xf951[109];var _0xef18x38=mxUtils[_0xf951[86]](mxResources[_0xf951[82]](_0xf951[110]),function(){_0xef18x8[_0xf951[85]]()});_0xef18x38[_0xf951[31]]= _0xf951[111];_0xef18x29[_0xf951[25]](_0xef18x35);_0xef18x29[_0xf951[25]](_0xef18x38);_0xef18x26[_0xf951[25]](_0xef18x27);_0xef18x26[_0xf951[25]](_0xef18x28);_0xef18x26[_0xf951[25]](_0xef18x29);this[_0xf951[70]]= _0xef18x26}
\ No newline at end of file
index 26ff915..7716f0d 100644 (file)
@@ -1 +1 @@
-var _0x5dab=["\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[_0x5dab[0]]|| urlParams[_0x5dab[1]]== _0x5dab[2])&&  typeof (localStorage)!= _0x5dab[3];var fileSupport=window[_0x5dab[4]]!= null&& window[_0x5dab[5]]!= null&& window[_0x5dab[6]]!= null;var touchStyle=mxClient[_0x5dab[0]]|| urlParams[_0x5dab[7]]== _0x5dab[8];var counter=0;try{var op=window;while(op[_0x5dab[9]]!= null&& !isNaN(op[_0x5dab[9]][_0x5dab[10]])){op= op[_0x5dab[9]]};if(op!= null){op[_0x5dab[10]]++;counter= op[_0x5dab[10]]}}catch(e){};Editor= function(){mxEventSource[_0x5dab[11]](this);this[_0x5dab[12]]();this[_0x5dab[13]]();this[_0x5dab[14]]=  new Graph();this[_0x5dab[15]]=  new mxOutline(this[_0x5dab[14]]);this[_0x5dab[15]][_0x5dab[16]]= true;this[_0x5dab[17]]= this[_0x5dab[18]]();this[_0x5dab[19]]= _0x5dab[20];this[_0x5dab[21]]= null;this[_0x5dab[22]]= function(){return this[_0x5dab[21]]|| mxResources[_0x5dab[24]](_0x5dab[23],[counter])+ _0x5dab[25]};this[_0x5dab[26]]= function(){return this[_0x5dab[21]]};this[_0x5dab[27]]= function(_0x391bx6){this[_0x5dab[19]]= _0x391bx6;this[_0x5dab[29]]( new mxEventObject(_0x5dab[28]))};this[_0x5dab[30]]= function(){return this[_0x5dab[19]]};this[_0x5dab[31]]= false;this[_0x5dab[32]]= function(){this[_0x5dab[31]]= true};this[_0x5dab[14]][_0x5dab[36]]()[_0x5dab[35]](mxEvent.CHANGE,mxUtils[_0x5dab[34]](this,function(){this[_0x5dab[32]][_0x5dab[33]](this,arguments)}));window[_0x5dab[37]]= mxUtils[_0x5dab[34]](this,function(){if(this[_0x5dab[31]]){return mxResources[_0x5dab[24]](_0x5dab[38])}});this[_0x5dab[14]][_0x5dab[39]]= false;this[_0x5dab[14]][_0x5dab[40]]= true;this[_0x5dab[14]][_0x5dab[41]]= null};mxUtils[_0x5dab[42]](Editor,mxEventSource);Editor[_0x5dab[44]][_0x5dab[43]]= IMAGE_PATH+ _0x5dab[45];Editor[_0x5dab[44]][_0x5dab[46]]= IMAGE_PATH+ _0x5dab[47];Editor[_0x5dab[44]][_0x5dab[48]]= function(_0x391bx7){var _0x391bx8= new mxCodec(_0x391bx7[_0x5dab[49]]);if(_0x391bx7[_0x5dab[50]]== _0x5dab[51]){this[_0x5dab[14]][_0x5dab[53]][_0x5dab[52]]= 1;this[_0x5dab[14]][_0x5dab[54]]= _0x391bx7[_0x5dab[56]](_0x5dab[55])!= _0x5dab[57];this[_0x5dab[14]][_0x5dab[59]][_0x5dab[58]]= _0x391bx7[_0x5dab[56]](_0x5dab[60])!= _0x5dab[57];this[_0x5dab[14]][_0x5dab[62]](_0x391bx7[_0x5dab[56]](_0x5dab[61])!= _0x5dab[57]);this[_0x5dab[14]][_0x5dab[64]](_0x391bx7[_0x5dab[56]](_0x5dab[63])!= _0x5dab[57]);this[_0x5dab[14]][_0x5dab[65]]= _0x391bx7[_0x5dab[56]](_0x5dab[66])!= _0x5dab[57];this[_0x5dab[14]][_0x5dab[40]]= _0x391bx7[_0x5dab[56]](_0x5dab[40])!= _0x5dab[57];if(!this[_0x5dab[14]][_0x5dab[40]]){this[_0x5dab[14]][_0x5dab[68]][_0x5dab[67]]= 0;this[_0x5dab[14]][_0x5dab[68]][_0x5dab[69]]= 0;this[_0x5dab[14]][_0x5dab[53]][_0x5dab[71]][_0x5dab[70]]= Number(_0x391bx7[_0x5dab[56]](_0x5dab[72])|| 0);this[_0x5dab[14]][_0x5dab[53]][_0x5dab[71]][_0x5dab[73]]= Number(_0x391bx7[_0x5dab[56]](_0x5dab[74])|| 0)};this[_0x5dab[14]][_0x5dab[75]]= _0x391bx7[_0x5dab[56]](_0x5dab[76])== _0x5dab[8];this[_0x5dab[14]][_0x5dab[77]]= this[_0x5dab[14]][_0x5dab[75]];this[_0x5dab[14]][_0x5dab[78]]= this[_0x5dab[14]][_0x5dab[77]];var _0x391bx9=_0x391bx7[_0x5dab[56]](_0x5dab[79]);if(_0x391bx9!= null){this[_0x5dab[14]][_0x5dab[79]]= _0x391bx9}else {this[_0x5dab[14]][_0x5dab[79]]= 1.5};var _0x391bxa=_0x391bx7[_0x5dab[56]](_0x5dab[80]);var _0x391bxb=_0x391bx7[_0x5dab[56]](_0x5dab[81]);if(_0x391bxa!= null&& _0x391bxb!= null){this[_0x5dab[14]][_0x5dab[82]]=  new mxRectangle(0,0,parseFloat(_0x391bxa),parseFloat(_0x391bxb));this[_0x5dab[15]][_0x5dab[15]][_0x5dab[82]]= this[_0x5dab[14]][_0x5dab[82]]};var _0x391bxc=_0x391bx7[_0x5dab[56]](_0x5dab[41]);if(_0x391bxc!= null&& _0x391bxc[_0x5dab[83]]> 0){this[_0x5dab[14]][_0x5dab[41]]= _0x391bxc};_0x391bx8[_0x5dab[84]](_0x391bx7,this[_0x5dab[14]][_0x5dab[36]]());this[_0x5dab[85]]()}};Editor[_0x5dab[44]][_0x5dab[86]]= function(){var _0x391bxd= new mxCodec(mxUtils[_0x5dab[87]]());var _0x391bx7=_0x391bxd[_0x5dab[88]](this[_0x5dab[14]][_0x5dab[36]]());if(this[_0x5dab[14]][_0x5dab[53]][_0x5dab[71]][_0x5dab[70]]!= 0|| this[_0x5dab[14]][_0x5dab[53]][_0x5dab[71]][_0x5dab[73]]!= 0){_0x391bx7[_0x5dab[90]](_0x5dab[72],Math[_0x5dab[89]](this[_0x5dab[14]][_0x5dab[53]][_0x5dab[71]][_0x5dab[70]]* 100)/ 100);_0x391bx7[_0x5dab[90]](_0x5dab[74],Math[_0x5dab[89]](this[_0x5dab[14]][_0x5dab[53]][_0x5dab[71]][_0x5dab[73]]* 100)/ 100)};_0x391bx7[_0x5dab[90]](_0x5dab[55],(this[_0x5dab[14]][_0x5dab[91]]())?_0x5dab[8]:_0x5dab[57]);_0x391bx7[_0x5dab[90]](_0x5dab[60],(this[_0x5dab[14]][_0x5dab[59]][_0x5dab[58]])?_0x5dab[8]:_0x5dab[57]);_0x391bx7[_0x5dab[90]](_0x5dab[60],(this[_0x5dab[14]][_0x5dab[59]][_0x5dab[58]])?_0x5dab[8]:_0x5dab[57]);_0x391bx7[_0x5dab[90]](_0x5dab[61],(this[_0x5dab[14]][_0x5dab[93]][_0x5dab[92]]())?_0x5dab[8]:_0x5dab[57]);_0x391bx7[_0x5dab[90]](_0x5dab[63],(this[_0x5dab[14]][_0x5dab[94]][_0x5dab[92]]())?_0x5dab[8]:_0x5dab[57]);_0x391bx7[_0x5dab[90]](_0x5dab[66],(this[_0x5dab[14]][_0x5dab[65]])?_0x5dab[8]:_0x5dab[57]);_0x391bx7[_0x5dab[90]](_0x5dab[76],(this[_0x5dab[14]][_0x5dab[75]])?_0x5dab[8]:_0x5dab[57]);_0x391bx7[_0x5dab[90]](_0x5dab[79],this[_0x5dab[14]][_0x5dab[79]]);_0x391bx7[_0x5dab[90]](_0x5dab[80],this[_0x5dab[14]][_0x5dab[82]][_0x5dab[95]]);_0x391bx7[_0x5dab[90]](_0x5dab[81],this[_0x5dab[14]][_0x5dab[82]][_0x5dab[96]]);if(!this[_0x5dab[14]][_0x5dab[40]]){_0x391bx7[_0x5dab[90]](_0x5dab[40],_0x5dab[57])};if(this[_0x5dab[14]][_0x5dab[41]]!= null){_0x391bx7[_0x5dab[90]](_0x5dab[41],this[_0x5dab[14]][_0x5dab[41]])};return _0x391bx7};Editor[_0x5dab[44]][_0x5dab[85]]= function(){var _0x391bxe=this[_0x5dab[14]];var _0x391bxf=this[_0x5dab[15]];if(_0x391bxe[_0x5dab[68]]!= null&& _0x391bxf[_0x5dab[15]][_0x5dab[68]]!= null){if(_0x391bxe[_0x5dab[41]]!= null){if(_0x391bxe[_0x5dab[41]]== _0x5dab[97]){_0x391bxe[_0x5dab[68]][_0x5dab[99]][_0x5dab[98]]= _0x5dab[100]}else {if(_0x391bxe[_0x5dab[53]][_0x5dab[101]]!= null){_0x391bxe[_0x5dab[53]][_0x5dab[101]][_0x5dab[102]]= _0x391bxe[_0x5dab[41]];_0x391bxe[_0x5dab[53]][_0x5dab[101]][_0x5dab[103]]()};_0x391bxe[_0x5dab[68]][_0x5dab[99]][_0x5dab[98]]= _0x391bxe[_0x5dab[41]]}}else {_0x391bxe[_0x5dab[68]][_0x5dab[99]][_0x5dab[98]]= _0x5dab[20]};if(_0x391bxe[_0x5dab[75]]){_0x391bxe[_0x5dab[68]][_0x5dab[99]][_0x5dab[98]]= _0x5dab[104];_0x391bxe[_0x5dab[68]][_0x5dab[99]][_0x5dab[105]]= _0x5dab[106];_0x391bxe[_0x5dab[68]][_0x5dab[99]][_0x5dab[107]]= _0x5dab[108];_0x391bxe[_0x5dab[68]][_0x5dab[99]][_0x5dab[109]]= _0x5dab[110];_0x391bxe[_0x5dab[68]][_0x5dab[99]][_0x5dab[111]]= _0x5dab[110];_0x391bxe[_0x5dab[68]][_0x5dab[99]][_0x5dab[112]]= _0x5dab[113];_0x391bxe[_0x5dab[68]][_0x5dab[99]][_0x5dab[114]]= _0x5dab[113]}else {_0x391bxe[_0x5dab[68]][_0x5dab[99]][_0x5dab[115]]= _0x5dab[20]};_0x391bxf[_0x5dab[15]][_0x5dab[68]][_0x5dab[99]][_0x5dab[98]]= _0x391bxe[_0x5dab[68]][_0x5dab[99]][_0x5dab[98]];if(_0x391bxf[_0x5dab[15]][_0x5dab[75]]!= _0x391bxe[_0x5dab[75]]|| _0x391bxf[_0x5dab[15]][_0x5dab[79]]!= _0x391bxe[_0x5dab[79]]){_0x391bxf[_0x5dab[15]][_0x5dab[79]]= _0x391bxe[_0x5dab[79]];_0x391bxf[_0x5dab[15]][_0x5dab[75]]= _0x391bxe[_0x5dab[75]];_0x391bxf[_0x5dab[15]][_0x5dab[53]][_0x5dab[116]]()};if(_0x391bxe[_0x5dab[40]]&& _0x391bxe[_0x5dab[68]][_0x5dab[99]][_0x5dab[117]]== _0x5dab[118]&&  !touchStyle){_0x391bxe[_0x5dab[68]][_0x5dab[99]][_0x5dab[117]]= _0x5dab[119]}else {if(!_0x391bxe[_0x5dab[40]]|| touchStyle){_0x391bxe[_0x5dab[68]][_0x5dab[99]][_0x5dab[117]]= _0x5dab[118]}};var _0x391bx10=(mxClient[_0x5dab[120]]&& document[_0x5dab[121]]>= 9)?_0x5dab[122]+ this[_0x5dab[46]]+ _0x5dab[123]:_0x5dab[97];_0x391bxe[_0x5dab[68]][_0x5dab[99]][_0x5dab[124]]= (!_0x391bxe[_0x5dab[75]]&& _0x391bxe[_0x5dab[91]]())?_0x5dab[122]+ this[_0x5dab[43]]+ _0x5dab[123]:_0x391bx10;if(_0x391bxe[_0x5dab[53]][_0x5dab[101]]!= null){_0x391bxe[_0x5dab[53]][_0x5dab[101]][_0x5dab[125]][_0x5dab[99]][_0x5dab[124]]= (this[_0x5dab[14]][_0x5dab[91]]())?_0x5dab[122]+ this[_0x5dab[43]]+ _0x5dab[123]:_0x5dab[97]}}};Editor[_0x5dab[44]][_0x5dab[12]]= function(){if(mxClient[_0x5dab[126]]){mxClient[_0x5dab[129]](_0x5dab[127],CSS_PATH+ _0x5dab[128])};mxResources[_0x5dab[130]]= false;mxResources[_0x5dab[131]](RESOURCE_BASE);mxConstants[_0x5dab[132]]= 0.3;var _0x391bx11=mxConnectionHandler[_0x5dab[44]][_0x5dab[133]];mxConnectionHandler[_0x5dab[44]][_0x5dab[133]]= function(){var _0x391bx12=_0x391bx11[_0x5dab[33]](this,arguments);_0x391bx12[_0x5dab[134]]= mxUtils[_0x5dab[34]](this,function(_0x391bx13,_0x391bx14){if(this[_0x5dab[135]]()){return true};return mxCellMarker[_0x5dab[44]][_0x5dab[134]][_0x5dab[33]](_0x391bx12,arguments)});return _0x391bx12};mxConstants[_0x5dab[136]]= _0x5dab[137];mxConstants[_0x5dab[138]]= _0x5dab[139];mxConstants[_0x5dab[140]]= _0x5dab[141];mxConstants[_0x5dab[142]]= _0x5dab[143];mxConstants[_0x5dab[144]]= _0x5dab[143];mxConstants[_0x5dab[145]]= _0x5dab[139];mxConstants[_0x5dab[146]]= _0x5dab[143];mxConstants[_0x5dab[147]]= _0x5dab[148];mxConstants[_0x5dab[149]]= _0x5dab[143];mxConstants[_0x5dab[150]]= _0x5dab[143];mxConstants[_0x5dab[151]]= _0x5dab[148];mxConstants[_0x5dab[152]]= _0x5dab[141];mxGraph[_0x5dab[44]][_0x5dab[153]]= _0x5dab[154];mxGraph[_0x5dab[44]][_0x5dab[79]]= 1;mxRubberband[_0x5dab[44]][_0x5dab[155]]= 30;mxGraphView[_0x5dab[44]][_0x5dab[156]]= function(_0x391bx15){return  new mxRectangleShape(_0x391bx15,this[_0x5dab[14]][_0x5dab[41]]|| _0x5dab[157],_0x5dab[158])};mxGraphView[_0x5dab[44]][_0x5dab[159]]= function(){var _0x391bx16=this[_0x5dab[160]]();var _0x391bx17=(_0x391bx16[_0x5dab[95]]> 0)?_0x391bx16[_0x5dab[70]]/ this[_0x5dab[52]]- this[_0x5dab[71]][_0x5dab[70]]:0;var _0x391bx18=(_0x391bx16[_0x5dab[96]]> 0)?_0x391bx16[_0x5dab[73]]/ this[_0x5dab[52]]- this[_0x5dab[71]][_0x5dab[73]]:0;var _0x391bx19=_0x391bx16[_0x5dab[95]]/ this[_0x5dab[52]];var _0x391bx1a=_0x391bx16[_0x5dab[96]]/ this[_0x5dab[52]];var _0x391bx1b=this[_0x5dab[14]][_0x5dab[82]];var _0x391bx9=this[_0x5dab[14]][_0x5dab[79]];var _0x391bxa=_0x391bx1b[_0x5dab[95]]* _0x391bx9;var _0x391bxb=_0x391bx1b[_0x5dab[96]]* _0x391bx9;var _0x391bx1c=Math[_0x5dab[162]](Math[_0x5dab[161]](0,_0x391bx17)/ _0x391bxa);var _0x391bx1d=Math[_0x5dab[162]](Math[_0x5dab[161]](0,_0x391bx18)/ _0x391bxb);var _0x391bx1e=Math[_0x5dab[164]](Math[_0x5dab[163]](1,_0x391bx17+ _0x391bx19)/ _0x391bxa);var _0x391bx1f=Math[_0x5dab[164]](Math[_0x5dab[163]](1,_0x391bx18+ _0x391bx1a)/ _0x391bxb);var _0x391bx20=_0x391bx1e- _0x391bx1c;var _0x391bx21=_0x391bx1f- _0x391bx1d;var _0x391bx15= new mxRectangle(this[_0x5dab[52]]* (this[_0x5dab[71]][_0x5dab[70]]+ _0x391bx1c* _0x391bxa),this[_0x5dab[52]]* (this[_0x5dab[71]][_0x5dab[73]]+ _0x391bx1d* _0x391bxb),this[_0x5dab[52]]* _0x391bx20* _0x391bxa,this[_0x5dab[52]]* _0x391bx21* _0x391bxb);return _0x391bx15};var _0x391bx22=mxGraph[_0x5dab[44]][_0x5dab[165]];mxGraph[_0x5dab[44]][_0x5dab[165]]= function(_0x391bx23,_0x391bx24){_0x391bx22[_0x5dab[33]](this,arguments);if((this[_0x5dab[166]]!= mxConstants[_0x5dab[167]]&& this[_0x5dab[53]][_0x5dab[101]]!= null)&& (!this[_0x5dab[168]]|| !mxUtils[_0x5dab[169]](this[_0x5dab[68]]))){this[_0x5dab[53]][_0x5dab[101]][_0x5dab[125]][_0x5dab[99]][_0x5dab[170]]= _0x391bx23+ _0x5dab[171];this[_0x5dab[53]][_0x5dab[101]][_0x5dab[125]][_0x5dab[99]][_0x5dab[172]]= _0x391bx24+ _0x5dab[171]}};var _0x391bx25=this;mxGraphView[_0x5dab[44]][_0x5dab[173]]= function(){var _0x391bxc=this[_0x5dab[14]][_0x5dab[174]]();if(_0x391bxc!= null){if(this[_0x5dab[124]]== null|| this[_0x5dab[124]][_0x5dab[175]]!= _0x391bxc[_0x5dab[176]]){if(this[_0x5dab[124]]!= null){this[_0x5dab[124]][_0x5dab[177]]()};var _0x391bx15= new mxRectangle(0,0,1,1);this[_0x5dab[124]]=  new mxImageShape(_0x391bx15,_0x391bxc[_0x5dab[176]]);this[_0x5dab[124]][_0x5dab[166]]= this[_0x5dab[14]][_0x5dab[166]];this[_0x5dab[124]][_0x5dab[12]](this[_0x5dab[178]]);this[_0x5dab[124]][_0x5dab[179]]()};this[_0x5dab[180]](this[_0x5dab[124]],_0x391bxc)}else {if(this[_0x5dab[124]]!= null){this[_0x5dab[124]][_0x5dab[177]]();this[_0x5dab[124]]= null}};if(this[_0x5dab[14]][_0x5dab[75]]){var _0x391bx15=this[_0x5dab[159]]();if(this[_0x5dab[101]]== null){this[_0x5dab[101]]= this[_0x5dab[156]](_0x391bx15);this[_0x5dab[101]][_0x5dab[52]]= 1;this[_0x5dab[101]][_0x5dab[181]]= true;this[_0x5dab[101]][_0x5dab[166]]= mxConstants[_0x5dab[182]];this[_0x5dab[101]][_0x5dab[12]](this[_0x5dab[14]][_0x5dab[68]]);this[_0x5dab[14]][_0x5dab[68]][_0x5dab[184]][_0x5dab[99]][_0x5dab[183]]= _0x5dab[185];this[_0x5dab[14]][_0x5dab[68]][_0x5dab[186]](this[_0x5dab[101]][_0x5dab[125]],this[_0x5dab[14]][_0x5dab[68]][_0x5dab[184]]);this[_0x5dab[101]][_0x5dab[179]]();this[_0x5dab[101]][_0x5dab[125]][_0x5dab[187]]= _0x5dab[188];this[_0x5dab[101]][_0x5dab[125]][_0x5dab[99]][_0x5dab[189]]= _0x5dab[190];mxEvent[_0x5dab[35]](this[_0x5dab[101]][_0x5dab[125]],_0x5dab[191],mxUtils[_0x5dab[34]](this,function(_0x391bx14){this[_0x5dab[14]][_0x5dab[192]](_0x391bx14)}));mxEvent[_0x5dab[198]](this[_0x5dab[101]][_0x5dab[125]],mxUtils[_0x5dab[34]](this,function(_0x391bx14){this[_0x5dab[14]][_0x5dab[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x391bx14))}),mxUtils[_0x5dab[34]](this,function(_0x391bx14){if(this[_0x5dab[14]][_0x5dab[93]]!= null&& this[_0x5dab[14]][_0x5dab[93]][_0x5dab[194]]()){this[_0x5dab[14]][_0x5dab[93]][_0x5dab[195]]()};if(this[_0x5dab[14]][_0x5dab[196]]&& !mxEvent[_0x5dab[197]](_0x391bx14)){this[_0x5dab[14]][_0x5dab[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x391bx14))}}),mxUtils[_0x5dab[34]](this,function(_0x391bx14){this[_0x5dab[14]][_0x5dab[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x391bx14))}))}else {this[_0x5dab[101]][_0x5dab[52]]= 1;this[_0x5dab[101]][_0x5dab[199]]= _0x391bx15;this[_0x5dab[101]][_0x5dab[179]]()};this[_0x5dab[101]][_0x5dab[125]][_0x5dab[99]][_0x5dab[124]]= (this[_0x5dab[14]][_0x5dab[91]]())?_0x5dab[122]+ _0x391bx25[_0x5dab[43]]+ _0x5dab[123]:_0x5dab[97]}else {if(this[_0x5dab[101]]!= null){this[_0x5dab[101]][_0x5dab[177]]();this[_0x5dab[101]]= null}}};mxGraph[_0x5dab[44]][_0x5dab[200]]= function(_0x391bx26,_0x391bx27,_0x391bx28){var _0x391bx29=this[_0x5dab[53]][_0x5dab[52]];var _0x391bx2a=this[_0x5dab[53]][_0x5dab[71]];var _0x391bx1b=this[_0x5dab[82]];var _0x391bx9=_0x391bx29* this[_0x5dab[79]];var _0x391bx2b=this[_0x5dab[53]][_0x5dab[159]]();_0x391bx27= _0x391bx2b[_0x5dab[95]];_0x391bx28= _0x391bx2b[_0x5dab[96]];var _0x391bx15= new mxRectangle(_0x391bx29* _0x391bx2a[_0x5dab[70]],_0x391bx29* _0x391bx2a[_0x5dab[73]],_0x391bx1b[_0x5dab[95]]* _0x391bx9,_0x391bx1b[_0x5dab[96]]* _0x391bx9);_0x391bx26= _0x391bx26&& Math[_0x5dab[161]](_0x391bx15[_0x5dab[95]],_0x391bx15[_0x5dab[96]])> this[_0x5dab[201]];var _0x391bx2c=(_0x391bx26)?Math[_0x5dab[164]](_0x391bx27/ _0x391bx15[_0x5dab[95]])- 1:0;var _0x391bx2d=(_0x391bx26)?Math[_0x5dab[164]](_0x391bx28/ _0x391bx15[_0x5dab[96]])- 1:0;var _0x391bx2e=_0x391bx2b[_0x5dab[70]]+ _0x391bx27;var _0x391bx2f=_0x391bx2b[_0x5dab[73]]+ _0x391bx28;if(this[_0x5dab[202]]== null&& _0x391bx2c> 0){this[_0x5dab[202]]= []};if(this[_0x5dab[202]]!= null){for(var _0x391bx30=0;_0x391bx30<= _0x391bx2c;_0x391bx30++){var _0x391bx31=[ new mxPoint(_0x391bx2b[_0x5dab[70]]+ (_0x391bx30+ 1)* _0x391bx15[_0x5dab[95]],_0x391bx2b[_0x5dab[73]]), new mxPoint(_0x391bx2b[_0x5dab[70]]+ (_0x391bx30+ 1)* _0x391bx15[_0x5dab[95]],_0x391bx2f)];if(this[_0x5dab[202]][_0x391bx30]!= null){this[_0x5dab[202]][_0x391bx30][_0x5dab[52]]= 1;this[_0x5dab[202]][_0x391bx30][_0x5dab[203]]= _0x391bx31;this[_0x5dab[202]][_0x391bx30][_0x5dab[179]]()}else {var _0x391bx32= new mxPolyline(_0x391bx31,this[_0x5dab[153]],this[_0x5dab[52]]);_0x391bx32[_0x5dab[166]]= this[_0x5dab[166]];_0x391bx32[_0x5dab[204]]= this[_0x5dab[205]];_0x391bx32[_0x5dab[206]]= false;_0x391bx32[_0x5dab[52]]= _0x391bx29;_0x391bx32[_0x5dab[12]](this[_0x5dab[53]][_0x5dab[178]]);_0x391bx32[_0x5dab[179]]();this[_0x5dab[202]][_0x391bx30]= _0x391bx32}};for(var _0x391bx30=_0x391bx2c;_0x391bx30< this[_0x5dab[202]][_0x5dab[83]];_0x391bx30++){this[_0x5dab[202]][_0x391bx30][_0x5dab[177]]()};this[_0x5dab[202]][_0x5dab[207]](_0x391bx2c,this[_0x5dab[202]][_0x5dab[83]]- _0x391bx2c)};if(this[_0x5dab[208]]== null&& _0x391bx2d> 0){this[_0x5dab[208]]= []};if(this[_0x5dab[208]]!= null){for(var _0x391bx30=0;_0x391bx30<= _0x391bx2d;_0x391bx30++){var _0x391bx31=[ new mxPoint(_0x391bx2b[_0x5dab[70]],_0x391bx2b[_0x5dab[73]]+ (_0x391bx30+ 1)* _0x391bx15[_0x5dab[96]]), new mxPoint(_0x391bx2e,_0x391bx2b[_0x5dab[73]]+ (_0x391bx30+ 1)* _0x391bx15[_0x5dab[96]])];if(this[_0x5dab[208]][_0x391bx30]!= null){this[_0x5dab[208]][_0x391bx30][_0x5dab[52]]= 1;this[_0x5dab[208]][_0x391bx30][_0x5dab[203]]= _0x391bx31;this[_0x5dab[208]][_0x391bx30][_0x5dab[179]]()}else {var _0x391bx32= new mxPolyline(_0x391bx31,this[_0x5dab[153]],_0x391bx29);_0x391bx32[_0x5dab[166]]= this[_0x5dab[166]];_0x391bx32[_0x5dab[204]]= this[_0x5dab[205]];_0x391bx32[_0x5dab[206]]= false;_0x391bx32[_0x5dab[52]]= _0x391bx29;_0x391bx32[_0x5dab[12]](this[_0x5dab[53]][_0x5dab[178]]);_0x391bx32[_0x5dab[179]]();this[_0x5dab[208]][_0x391bx30]= _0x391bx32}};for(var _0x391bx30=_0x391bx2d;_0x391bx30< this[_0x5dab[208]][_0x5dab[83]];_0x391bx30++){this[_0x5dab[208]][_0x391bx30][_0x5dab[177]]()};this[_0x5dab[208]][_0x5dab[207]](_0x391bx2d,this[_0x5dab[208]][_0x5dab[83]]- _0x391bx2d)}};mxEdgeHandler[_0x5dab[44]][_0x5dab[209]]= true;mxGraphHandler[_0x5dab[44]][_0x5dab[58]]= true;var _0x391bx33=mxGraphHandler[_0x5dab[44]][_0x5dab[210]];mxGraphHandler[_0x5dab[44]][_0x5dab[210]]= function(_0x391bx34,_0x391bx35,_0x391bx14){for(var _0x391bx30=0;_0x391bx30< _0x391bx35[_0x5dab[83]];_0x391bx30++){if(this[_0x5dab[14]][_0x5dab[36]]()[_0x5dab[211]](_0x391bx35[_0x391bx30])){var _0x391bx36=this[_0x5dab[14]][_0x5dab[212]](_0x391bx35[_0x391bx30]);if(_0x391bx36!= null&& _0x391bx36[_0x5dab[213]]){return false}}};return _0x391bx33[_0x5dab[33]](this,arguments)};mxGuide[_0x5dab[44]][_0x5dab[214]]= function(_0x391bx14){return !mxEvent[_0x5dab[215]](_0x391bx14)};mxPopupMenuAddItem= mxPopupMenu[_0x5dab[44]][_0x5dab[216]];mxPopupMenu[_0x5dab[44]][_0x5dab[216]]= function(_0x391bx37,_0x391bx38,_0x391bx39,_0x391bx34,_0x391bx3a,_0x391bx3b){var _0x391bx3c=mxPopupMenuAddItem[_0x5dab[33]](this,arguments);if(_0x391bx3b!= null&&  !_0x391bx3b){mxEvent[_0x5dab[35]](_0x391bx3c,_0x5dab[217],function(_0x391bx14){mxEvent[_0x5dab[218]](_0x391bx14)})};return _0x391bx3c};var _0x391bx3d=mxGraphHandler[_0x5dab[44]][_0x5dab[219]];mxGraphHandler[_0x5dab[44]][_0x5dab[219]]= function(_0x391bx3e){var _0x391bx3f=this[_0x5dab[14]][_0x5dab[36]]();var _0x391bx40=_0x391bx3f[_0x5dab[221]](this[_0x5dab[14]][_0x5dab[220]]());var _0x391bx41=_0x391bx3d[_0x5dab[33]](this,arguments);var _0x391bx34=_0x391bx3f[_0x5dab[221]](_0x391bx41);if(_0x391bx40== null|| (_0x391bx40!= _0x391bx41&& _0x391bx40!= _0x391bx34)){while(!this[_0x5dab[14]][_0x5dab[222]](_0x391bx41)&& !this[_0x5dab[14]][_0x5dab[222]](_0x391bx34)&& _0x391bx3f[_0x5dab[211]](_0x391bx34)&& !this[_0x5dab[14]][_0x5dab[223]](_0x391bx34)){_0x391bx41= _0x391bx34;_0x391bx34= this[_0x5dab[14]][_0x5dab[36]]()[_0x5dab[221]](_0x391bx41)}};return _0x391bx41};var _0x391bx42=mxGraphHandler[_0x5dab[44]][_0x5dab[224]];mxGraphHandler[_0x5dab[44]][_0x5dab[224]]= function(_0x391bx41){var _0x391bx3c=_0x391bx42[_0x5dab[33]](this,arguments);var _0x391bx3f=this[_0x5dab[14]][_0x5dab[36]]();var _0x391bx40=_0x391bx3f[_0x5dab[221]](this[_0x5dab[14]][_0x5dab[220]]());var _0x391bx34=_0x391bx3f[_0x5dab[221]](_0x391bx41);if(_0x391bx40== null|| (_0x391bx40!= _0x391bx41&& _0x391bx40!= _0x391bx34)){if(!this[_0x5dab[14]][_0x5dab[222]](_0x391bx41)&& _0x391bx3f[_0x5dab[211]](_0x391bx34)&& !this[_0x5dab[14]][_0x5dab[223]](_0x391bx34)){_0x391bx3c= true}};return _0x391bx3c};mxGraphHandler[_0x5dab[44]][_0x5dab[225]]= function(_0x391bx3e){var _0x391bx41=_0x391bx3e[_0x5dab[226]]();if(_0x391bx41== null){_0x391bx41= this[_0x5dab[227]]};var _0x391bx3f=this[_0x5dab[14]][_0x5dab[36]]();var _0x391bx34=_0x391bx3f[_0x5dab[221]](_0x391bx41);while(this[_0x5dab[14]][_0x5dab[222]](_0x391bx41)&& _0x391bx3f[_0x5dab[211]](_0x391bx34)&& !this[_0x5dab[14]][_0x5dab[223]](_0x391bx34)){_0x391bx41= _0x391bx34;_0x391bx34= _0x391bx3f[_0x5dab[221]](_0x391bx41)};this[_0x5dab[14]][_0x5dab[229]](_0x391bx41,_0x391bx3e[_0x5dab[228]]())};mxPanningHandler[_0x5dab[44]][_0x5dab[230]]= function(_0x391bx3e){var _0x391bx41=_0x391bx3e[_0x5dab[226]]();var _0x391bx3f=this[_0x5dab[14]][_0x5dab[36]]();var _0x391bx34=_0x391bx3f[_0x5dab[221]](_0x391bx41);while(_0x391bx3f[_0x5dab[211]](_0x391bx34)&& !this[_0x5dab[14]][_0x5dab[223]](_0x391bx34)){if(this[_0x5dab[14]][_0x5dab[222]](_0x391bx34)){_0x391bx41= _0x391bx34};_0x391bx34= _0x391bx3f[_0x5dab[221]](_0x391bx34)};return _0x391bx41}};Editor[_0x5dab[44]][_0x5dab[18]]= function(){var _0x391bxe=this[_0x5dab[14]];var _0x391bx43= new mxUndoManager();var _0x391bx44=function(_0x391bx45,_0x391bx14){_0x391bx43[_0x5dab[233]](_0x391bx14[_0x5dab[232]](_0x5dab[231]))};_0x391bxe[_0x5dab[36]]()[_0x5dab[35]](mxEvent.UNDO,_0x391bx44);_0x391bxe[_0x5dab[234]]()[_0x5dab[35]](mxEvent.UNDO,_0x391bx44);var _0x391bx46=function(_0x391bx45,_0x391bx14){var _0x391bx47=_0x391bxe[_0x5dab[236]](_0x391bx14[_0x5dab[232]](_0x5dab[231])[_0x5dab[235]]);var _0x391bx35=[];for(var _0x391bx30=1;_0x391bx30< _0x391bx47[_0x5dab[83]];_0x391bx30++){if(_0x391bxe[_0x5dab[53]][_0x5dab[237]](_0x391bx47[_0x391bx30])!= null){_0x391bx35[_0x5dab[238]](_0x391bx47[_0x391bx30])}};_0x391bxe[_0x5dab[239]](_0x391bx35)};_0x391bx43[_0x5dab[35]](mxEvent.UNDO,_0x391bx46);_0x391bx43[_0x5dab[35]](mxEvent.REDO,_0x391bx46);return _0x391bx43};Editor[_0x5dab[44]][_0x5dab[13]]= function(){mxStencilRegistry[_0x5dab[241]](STENCIL_PATH+ _0x5dab[240])};(function(){mxStencilRegistry[_0x5dab[242]]= {};mxStencilRegistry[_0x5dab[243]]= [];mxStencilRegistry[_0x5dab[244]]= function(_0x391bx48){var _0x391bx3c=mxStencilRegistry[_0x5dab[245]][_0x391bx48];if(_0x391bx3c== null){var _0x391bx49=mxStencilRegistry[_0x5dab[246]](_0x391bx48);if(_0x391bx49!= null){var _0x391bx4a=mxStencilRegistry[_0x5dab[242]][_0x391bx49];if(_0x391bx4a!= null){if(mxStencilRegistry[_0x5dab[243]][_0x391bx49]== null){mxStencilRegistry[_0x5dab[243]][_0x391bx49]= 1;for(var _0x391bx30=0;_0x391bx30< _0x391bx4a[_0x5dab[83]];_0x391bx30++){var _0x391bx4b=_0x391bx4a[_0x391bx30];if(_0x391bx4b[_0x5dab[248]]()[_0x5dab[247]](_0x391bx4b[_0x5dab[83]]- 4,_0x391bx4b[_0x5dab[83]])== _0x5dab[25]){mxStencilRegistry[_0x5dab[241]](_0x391bx4b,null)}else {if(_0x391bx4b[_0x5dab[248]]()[_0x5dab[247]](_0x391bx4b[_0x5dab[83]]- 3,_0x391bx4b[_0x5dab[83]])== _0x5dab[249]){var _0x391bx4c=mxUtils[_0x5dab[250]](_0x391bx4b);if(_0x391bx4c!= null){eval[_0x5dab[11]](window,_0x391bx4c[_0x5dab[251]]())}}else {}}}}}else {mxStencilRegistry[_0x5dab[241]](STENCIL_PATH+ _0x5dab[252]+ _0x391bx49+ _0x5dab[25],null)};_0x391bx3c= mxStencilRegistry[_0x5dab[245]][_0x391bx48]}};return _0x391bx3c};mxStencilRegistry[_0x5dab[246]]= function(_0x391bx48){var _0x391bx4d=_0x391bx48[_0x5dab[254]](_0x5dab[253]);var _0x391bx4e=null;if(_0x391bx4d[_0x5dab[83]]> 0&& _0x391bx4d[0]== _0x5dab[255]){_0x391bx4e= _0x391bx4d[1];for(var _0x391bx30=2;_0x391bx30< _0x391bx4d[_0x5dab[83]]- 1;_0x391bx30++){_0x391bx4e+= _0x5dab[252]+ _0x391bx4d[_0x391bx30]}};return _0x391bx4e};mxStencilRegistry[_0x5dab[241]]= function(_0x391bx4f,_0x391bx50,_0x391bx51){_0x391bx51= (_0x391bx51!= null)?_0x391bx51:false;var _0x391bx52=mxStencilRegistry[_0x5dab[243]][_0x391bx4f];if(_0x391bx51|| _0x391bx52== null){var _0x391bx53=false;if(_0x391bx52== null){var _0x391bx4c=mxUtils[_0x5dab[250]](_0x391bx4f);_0x391bx52= _0x391bx4c[_0x5dab[256]]();mxStencilRegistry[_0x5dab[243]][_0x391bx4f]= _0x391bx52;_0x391bx53= true};mxStencilRegistry[_0x5dab[257]](_0x391bx52,_0x391bx50,_0x391bx53)}};mxStencilRegistry[_0x5dab[257]]= function(_0x391bx54,_0x391bx50,_0x391bx53){_0x391bx53= (_0x391bx53!= null)?_0x391bx53:true;var _0x391bx55=_0x391bx54[_0x5dab[258]];var _0x391bx56=_0x391bx55[_0x5dab[184]];var _0x391bx57=_0x5dab[20];var _0x391bx48=_0x391bx55[_0x5dab[56]](_0x5dab[259]);if(_0x391bx48!= null){_0x391bx57= _0x391bx48+ _0x5dab[253]};while(_0x391bx56!= null){if(_0x391bx56[_0x5dab[260]]== mxConstants[_0x5dab[261]]){_0x391bx48= _0x391bx56[_0x5dab[56]](_0x5dab[259]);if(_0x391bx48!= null){_0x391bx57= _0x391bx57[_0x5dab[248]]();var _0x391bx58=_0x391bx48[_0x5dab[263]](/ /g,_0x5dab[262]);if(_0x391bx53){mxStencilRegistry[_0x5dab[264]](_0x391bx57+ _0x391bx58[_0x5dab[248]](), new mxStencil(_0x391bx56))};if(_0x391bx50!= null){var _0x391bx19=_0x391bx56[_0x5dab[56]](_0x5dab[265]);var _0x391bx1a=_0x391bx56[_0x5dab[56]](_0x5dab[266]);_0x391bx19= (_0x391bx19== null)?80:parseInt(_0x391bx19,10);_0x391bx1a= (_0x391bx1a== null)?80:parseInt(_0x391bx1a,10);_0x391bx50(_0x391bx57,_0x391bx58,_0x391bx48,_0x391bx19,_0x391bx1a)}}};_0x391bx56= _0x391bx56[_0x5dab[267]]}}})();OpenFile= function(_0x391bx59){this[_0x5dab[268]]= null;this[_0x5dab[269]]= null;this[_0x5dab[270]]= _0x391bx59};OpenFile[_0x5dab[44]][_0x5dab[271]]= function(_0x391bx6){this[_0x5dab[269]]= _0x391bx6;this[_0x5dab[272]]()};OpenFile[_0x5dab[44]][_0x5dab[273]]= function(_0x391bx6,_0x391bx5a){this[_0x5dab[274]]= _0x391bx6;this[_0x5dab[21]]= _0x391bx5a;this[_0x5dab[272]]()};OpenFile[_0x5dab[44]][_0x5dab[275]]= function(_0x391bx5b){this[_0x5dab[276]]();mxUtils[_0x5dab[277]](_0x391bx5b)};OpenFile[_0x5dab[44]][_0x5dab[272]]= function(){if(this[_0x5dab[269]]!= null&& this[_0x5dab[274]]!= null){this[_0x5dab[269]](this[_0x5dab[274]],this[_0x5dab[21]]);this[_0x5dab[276]]()}};OpenFile[_0x5dab[44]][_0x5dab[276]]= function(){if(this[_0x5dab[270]]!= null){this[_0x5dab[270]]()}}
\ No newline at end of file
+var _0x1162=["\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[_0x1162[0]]|| urlParams[_0x1162[1]]== _0x1162[2])&&  typeof (localStorage)!= _0x1162[3];var fileSupport=window[_0x1162[4]]!= null&& window[_0x1162[5]]!= null&& window[_0x1162[6]]!= null;var touchStyle=mxClient[_0x1162[0]]|| urlParams[_0x1162[7]]== _0x1162[8];var counter=0;try{var op=window;while(op[_0x1162[9]]!= null&& !isNaN(op[_0x1162[9]][_0x1162[10]])){op= op[_0x1162[9]]};if(op!= null){op[_0x1162[10]]++;counter= op[_0x1162[10]]}}catch(e){};Editor= function(){mxEventSource[_0x1162[11]](this);this[_0x1162[12]]();this[_0x1162[13]]();this[_0x1162[14]]=  new Graph();this[_0x1162[15]]=  new mxOutline(this[_0x1162[14]]);this[_0x1162[15]][_0x1162[16]]= true;this[_0x1162[17]]= this[_0x1162[18]]();this[_0x1162[19]]= _0x1162[20];this[_0x1162[21]]= null;this[_0x1162[22]]= function(){return this[_0x1162[21]]|| mxResources[_0x1162[24]](_0x1162[23],[counter])+ _0x1162[25]};this[_0x1162[26]]= function(){return this[_0x1162[21]]};this[_0x1162[27]]= function(_0x6ca8x6){this[_0x1162[19]]= _0x6ca8x6;this[_0x1162[29]]( new mxEventObject(_0x1162[28]))};this[_0x1162[30]]= function(){return this[_0x1162[19]]};this[_0x1162[31]]= false;this[_0x1162[32]]= function(){this[_0x1162[31]]= true};this[_0x1162[14]][_0x1162[36]]()[_0x1162[35]](mxEvent.CHANGE,mxUtils[_0x1162[34]](this,function(){this[_0x1162[32]][_0x1162[33]](this,arguments)}));window[_0x1162[37]]= mxUtils[_0x1162[34]](this,function(){if(this[_0x1162[31]]){return mxResources[_0x1162[24]](_0x1162[38])}});this[_0x1162[14]][_0x1162[39]]= false;this[_0x1162[14]][_0x1162[40]]= true;this[_0x1162[14]][_0x1162[41]]= null};mxUtils[_0x1162[42]](Editor,mxEventSource);Editor[_0x1162[44]][_0x1162[43]]= IMAGE_PATH+ _0x1162[45];Editor[_0x1162[44]][_0x1162[46]]= IMAGE_PATH+ _0x1162[47];Editor[_0x1162[44]][_0x1162[48]]= function(_0x6ca8x7){var _0x6ca8x8= new mxCodec(_0x6ca8x7[_0x1162[49]]);if(_0x6ca8x7[_0x1162[50]]== _0x1162[51]){this[_0x1162[14]][_0x1162[53]][_0x1162[52]]= 1;this[_0x1162[14]][_0x1162[54]]= _0x6ca8x7[_0x1162[56]](_0x1162[55])!= _0x1162[57];this[_0x1162[14]][_0x1162[59]][_0x1162[58]]= _0x6ca8x7[_0x1162[56]](_0x1162[60])!= _0x1162[57];this[_0x1162[14]][_0x1162[62]](_0x6ca8x7[_0x1162[56]](_0x1162[61])!= _0x1162[57]);this[_0x1162[14]][_0x1162[64]](_0x6ca8x7[_0x1162[56]](_0x1162[63])!= _0x1162[57]);this[_0x1162[14]][_0x1162[65]]= _0x6ca8x7[_0x1162[56]](_0x1162[66])!= _0x1162[57];this[_0x1162[14]][_0x1162[40]]= _0x6ca8x7[_0x1162[56]](_0x1162[40])!= _0x1162[57];if(!this[_0x1162[14]][_0x1162[40]]){this[_0x1162[14]][_0x1162[68]][_0x1162[67]]= 0;this[_0x1162[14]][_0x1162[68]][_0x1162[69]]= 0;this[_0x1162[14]][_0x1162[53]][_0x1162[71]][_0x1162[70]]= Number(_0x6ca8x7[_0x1162[56]](_0x1162[72])|| 0);this[_0x1162[14]][_0x1162[53]][_0x1162[71]][_0x1162[73]]= Number(_0x6ca8x7[_0x1162[56]](_0x1162[74])|| 0)};this[_0x1162[14]][_0x1162[75]]= _0x6ca8x7[_0x1162[56]](_0x1162[76])== _0x1162[8];this[_0x1162[14]][_0x1162[77]]= this[_0x1162[14]][_0x1162[75]];this[_0x1162[14]][_0x1162[78]]= this[_0x1162[14]][_0x1162[77]];var _0x6ca8x9=_0x6ca8x7[_0x1162[56]](_0x1162[79]);if(_0x6ca8x9!= null){this[_0x1162[14]][_0x1162[79]]= _0x6ca8x9}else {this[_0x1162[14]][_0x1162[79]]= 1.5};var _0x6ca8xa=_0x6ca8x7[_0x1162[56]](_0x1162[80]);var _0x6ca8xb=_0x6ca8x7[_0x1162[56]](_0x1162[81]);if(_0x6ca8xa!= null&& _0x6ca8xb!= null){this[_0x1162[14]][_0x1162[82]]=  new mxRectangle(0,0,parseFloat(_0x6ca8xa),parseFloat(_0x6ca8xb));this[_0x1162[15]][_0x1162[15]][_0x1162[82]]= this[_0x1162[14]][_0x1162[82]]};var _0x6ca8xc=_0x6ca8x7[_0x1162[56]](_0x1162[41]);if(_0x6ca8xc!= null&& _0x6ca8xc[_0x1162[83]]> 0){this[_0x1162[14]][_0x1162[41]]= _0x6ca8xc};_0x6ca8x8[_0x1162[84]](_0x6ca8x7,this[_0x1162[14]][_0x1162[36]]());this[_0x1162[85]]()}};Editor[_0x1162[44]][_0x1162[86]]= function(){var _0x6ca8xd= new mxCodec(mxUtils[_0x1162[87]]());var _0x6ca8x7=_0x6ca8xd[_0x1162[88]](this[_0x1162[14]][_0x1162[36]]());if(this[_0x1162[14]][_0x1162[53]][_0x1162[71]][_0x1162[70]]!= 0|| this[_0x1162[14]][_0x1162[53]][_0x1162[71]][_0x1162[73]]!= 0){_0x6ca8x7[_0x1162[90]](_0x1162[72],Math[_0x1162[89]](this[_0x1162[14]][_0x1162[53]][_0x1162[71]][_0x1162[70]]* 100)/ 100);_0x6ca8x7[_0x1162[90]](_0x1162[74],Math[_0x1162[89]](this[_0x1162[14]][_0x1162[53]][_0x1162[71]][_0x1162[73]]* 100)/ 100)};_0x6ca8x7[_0x1162[90]](_0x1162[55],(this[_0x1162[14]][_0x1162[91]]())?_0x1162[8]:_0x1162[57]);_0x6ca8x7[_0x1162[90]](_0x1162[60],(this[_0x1162[14]][_0x1162[59]][_0x1162[58]])?_0x1162[8]:_0x1162[57]);_0x6ca8x7[_0x1162[90]](_0x1162[60],(this[_0x1162[14]][_0x1162[59]][_0x1162[58]])?_0x1162[8]:_0x1162[57]);_0x6ca8x7[_0x1162[90]](_0x1162[61],(this[_0x1162[14]][_0x1162[93]][_0x1162[92]]())?_0x1162[8]:_0x1162[57]);_0x6ca8x7[_0x1162[90]](_0x1162[63],(this[_0x1162[14]][_0x1162[94]][_0x1162[92]]())?_0x1162[8]:_0x1162[57]);_0x6ca8x7[_0x1162[90]](_0x1162[66],(this[_0x1162[14]][_0x1162[65]])?_0x1162[8]:_0x1162[57]);_0x6ca8x7[_0x1162[90]](_0x1162[76],(this[_0x1162[14]][_0x1162[75]])?_0x1162[8]:_0x1162[57]);_0x6ca8x7[_0x1162[90]](_0x1162[79],this[_0x1162[14]][_0x1162[79]]);_0x6ca8x7[_0x1162[90]](_0x1162[80],this[_0x1162[14]][_0x1162[82]][_0x1162[95]]);_0x6ca8x7[_0x1162[90]](_0x1162[81],this[_0x1162[14]][_0x1162[82]][_0x1162[96]]);if(!this[_0x1162[14]][_0x1162[40]]){_0x6ca8x7[_0x1162[90]](_0x1162[40],_0x1162[57])};if(this[_0x1162[14]][_0x1162[41]]!= null){_0x6ca8x7[_0x1162[90]](_0x1162[41],this[_0x1162[14]][_0x1162[41]])};return _0x6ca8x7};Editor[_0x1162[44]][_0x1162[85]]= function(){var _0x6ca8xe=this[_0x1162[14]];var _0x6ca8xf=this[_0x1162[15]];if(_0x6ca8xe[_0x1162[68]]!= null&& _0x6ca8xf[_0x1162[15]][_0x1162[68]]!= null){if(_0x6ca8xe[_0x1162[41]]!= null){if(_0x6ca8xe[_0x1162[41]]== _0x1162[97]){_0x6ca8xe[_0x1162[68]][_0x1162[99]][_0x1162[98]]= _0x1162[100]}else {if(_0x6ca8xe[_0x1162[53]][_0x1162[101]]!= null){_0x6ca8xe[_0x1162[53]][_0x1162[101]][_0x1162[102]]= _0x6ca8xe[_0x1162[41]];_0x6ca8xe[_0x1162[53]][_0x1162[101]][_0x1162[103]]()};_0x6ca8xe[_0x1162[68]][_0x1162[99]][_0x1162[98]]= _0x6ca8xe[_0x1162[41]]}}else {_0x6ca8xe[_0x1162[68]][_0x1162[99]][_0x1162[98]]= _0x1162[20]};if(_0x6ca8xe[_0x1162[75]]){_0x6ca8xe[_0x1162[68]][_0x1162[99]][_0x1162[98]]= _0x1162[104];_0x6ca8xe[_0x1162[68]][_0x1162[99]][_0x1162[105]]= _0x1162[106];_0x6ca8xe[_0x1162[68]][_0x1162[99]][_0x1162[107]]= _0x1162[108];_0x6ca8xe[_0x1162[68]][_0x1162[99]][_0x1162[109]]= _0x1162[110];_0x6ca8xe[_0x1162[68]][_0x1162[99]][_0x1162[111]]= _0x1162[110];_0x6ca8xe[_0x1162[68]][_0x1162[99]][_0x1162[112]]= _0x1162[113];_0x6ca8xe[_0x1162[68]][_0x1162[99]][_0x1162[114]]= _0x1162[113]}else {_0x6ca8xe[_0x1162[68]][_0x1162[99]][_0x1162[115]]= _0x1162[20]};_0x6ca8xf[_0x1162[15]][_0x1162[68]][_0x1162[99]][_0x1162[98]]= _0x6ca8xe[_0x1162[68]][_0x1162[99]][_0x1162[98]];if(_0x6ca8xf[_0x1162[15]][_0x1162[75]]!= _0x6ca8xe[_0x1162[75]]|| _0x6ca8xf[_0x1162[15]][_0x1162[79]]!= _0x6ca8xe[_0x1162[79]]){_0x6ca8xf[_0x1162[15]][_0x1162[79]]= _0x6ca8xe[_0x1162[79]];_0x6ca8xf[_0x1162[15]][_0x1162[75]]= _0x6ca8xe[_0x1162[75]];_0x6ca8xf[_0x1162[15]][_0x1162[53]][_0x1162[116]]()};if(_0x6ca8xe[_0x1162[40]]&& _0x6ca8xe[_0x1162[68]][_0x1162[99]][_0x1162[117]]== _0x1162[118]&&  !touchStyle){_0x6ca8xe[_0x1162[68]][_0x1162[99]][_0x1162[117]]= _0x1162[119]}else {if(!_0x6ca8xe[_0x1162[40]]|| touchStyle){_0x6ca8xe[_0x1162[68]][_0x1162[99]][_0x1162[117]]= _0x1162[118]}};var _0x6ca8x10=(mxClient[_0x1162[120]]&& document[_0x1162[121]]>= 9)?_0x1162[122]+ this[_0x1162[46]]+ _0x1162[123]:_0x1162[97];_0x6ca8xe[_0x1162[68]][_0x1162[99]][_0x1162[124]]= (!_0x6ca8xe[_0x1162[75]]&& _0x6ca8xe[_0x1162[91]]())?_0x1162[122]+ this[_0x1162[43]]+ _0x1162[123]:_0x6ca8x10;if(_0x6ca8xe[_0x1162[53]][_0x1162[101]]!= null){_0x6ca8xe[_0x1162[53]][_0x1162[101]][_0x1162[125]][_0x1162[99]][_0x1162[124]]= (this[_0x1162[14]][_0x1162[91]]())?_0x1162[122]+ this[_0x1162[43]]+ _0x1162[123]:_0x1162[97]}}};Editor[_0x1162[44]][_0x1162[12]]= function(){if(mxClient[_0x1162[126]]){mxClient[_0x1162[129]](_0x1162[127],CSS_PATH+ _0x1162[128])};mxResources[_0x1162[130]]= false;mxResources[_0x1162[131]](RESOURCE_BASE);mxConstants[_0x1162[132]]= 0.3;var _0x6ca8x11=mxConnectionHandler[_0x1162[44]][_0x1162[133]];mxConnectionHandler[_0x1162[44]][_0x1162[133]]= function(){var _0x6ca8x12=_0x6ca8x11[_0x1162[33]](this,arguments);_0x6ca8x12[_0x1162[134]]= mxUtils[_0x1162[34]](this,function(_0x6ca8x13,_0x6ca8x14){if(this[_0x1162[135]]()){return true};return mxCellMarker[_0x1162[44]][_0x1162[134]][_0x1162[33]](_0x6ca8x12,arguments)});return _0x6ca8x12};mxConstants[_0x1162[136]]= _0x1162[137];mxConstants[_0x1162[138]]= _0x1162[139];mxConstants[_0x1162[140]]= _0x1162[141];mxConstants[_0x1162[142]]= _0x1162[143];mxConstants[_0x1162[144]]= _0x1162[143];mxConstants[_0x1162[145]]= _0x1162[139];mxConstants[_0x1162[146]]= _0x1162[143];mxConstants[_0x1162[147]]= _0x1162[148];mxConstants[_0x1162[149]]= _0x1162[143];mxConstants[_0x1162[150]]= _0x1162[143];mxConstants[_0x1162[151]]= _0x1162[148];mxConstants[_0x1162[152]]= _0x1162[141];mxGraph[_0x1162[44]][_0x1162[153]]= _0x1162[154];mxGraph[_0x1162[44]][_0x1162[79]]= 1;mxRubberband[_0x1162[44]][_0x1162[155]]= 30;mxGraphView[_0x1162[44]][_0x1162[156]]= function(_0x6ca8x15){return  new mxRectangleShape(_0x6ca8x15,this[_0x1162[14]][_0x1162[41]]|| _0x1162[157],_0x1162[158])};mxGraphView[_0x1162[44]][_0x1162[159]]= function(){var _0x6ca8x16=this[_0x1162[160]]();var _0x6ca8x17=(_0x6ca8x16[_0x1162[95]]> 0)?_0x6ca8x16[_0x1162[70]]/ this[_0x1162[52]]- this[_0x1162[71]][_0x1162[70]]:0;var _0x6ca8x18=(_0x6ca8x16[_0x1162[96]]> 0)?_0x6ca8x16[_0x1162[73]]/ this[_0x1162[52]]- this[_0x1162[71]][_0x1162[73]]:0;var _0x6ca8x19=_0x6ca8x16[_0x1162[95]]/ this[_0x1162[52]];var _0x6ca8x1a=_0x6ca8x16[_0x1162[96]]/ this[_0x1162[52]];var _0x6ca8x1b=this[_0x1162[14]][_0x1162[82]];var _0x6ca8x9=this[_0x1162[14]][_0x1162[79]];var _0x6ca8xa=_0x6ca8x1b[_0x1162[95]]* _0x6ca8x9;var _0x6ca8xb=_0x6ca8x1b[_0x1162[96]]* _0x6ca8x9;var _0x6ca8x1c=Math[_0x1162[162]](Math[_0x1162[161]](0,_0x6ca8x17)/ _0x6ca8xa);var _0x6ca8x1d=Math[_0x1162[162]](Math[_0x1162[161]](0,_0x6ca8x18)/ _0x6ca8xb);var _0x6ca8x1e=Math[_0x1162[164]](Math[_0x1162[163]](1,_0x6ca8x17+ _0x6ca8x19)/ _0x6ca8xa);var _0x6ca8x1f=Math[_0x1162[164]](Math[_0x1162[163]](1,_0x6ca8x18+ _0x6ca8x1a)/ _0x6ca8xb);var _0x6ca8x20=_0x6ca8x1e- _0x6ca8x1c;var _0x6ca8x21=_0x6ca8x1f- _0x6ca8x1d;var _0x6ca8x15= new mxRectangle(this[_0x1162[52]]* (this[_0x1162[71]][_0x1162[70]]+ _0x6ca8x1c* _0x6ca8xa),this[_0x1162[52]]* (this[_0x1162[71]][_0x1162[73]]+ _0x6ca8x1d* _0x6ca8xb),this[_0x1162[52]]* _0x6ca8x20* _0x6ca8xa,this[_0x1162[52]]* _0x6ca8x21* _0x6ca8xb);return _0x6ca8x15};var _0x6ca8x22=mxGraph[_0x1162[44]][_0x1162[165]];mxGraph[_0x1162[44]][_0x1162[165]]= function(_0x6ca8x23,_0x6ca8x24){_0x6ca8x22[_0x1162[33]](this,arguments);if((this[_0x1162[166]]!= mxConstants[_0x1162[167]]&& this[_0x1162[53]][_0x1162[101]]!= null)&& (!this[_0x1162[168]]|| !mxUtils[_0x1162[169]](this[_0x1162[68]]))){this[_0x1162[53]][_0x1162[101]][_0x1162[125]][_0x1162[99]][_0x1162[170]]= _0x6ca8x23+ _0x1162[171];this[_0x1162[53]][_0x1162[101]][_0x1162[125]][_0x1162[99]][_0x1162[172]]= _0x6ca8x24+ _0x1162[171]}};var _0x6ca8x25=this;mxGraphView[_0x1162[44]][_0x1162[173]]= function(){var _0x6ca8xc=this[_0x1162[14]][_0x1162[174]]();if(_0x6ca8xc!= null){if(this[_0x1162[124]]== null|| this[_0x1162[124]][_0x1162[175]]!= _0x6ca8xc[_0x1162[176]]){if(this[_0x1162[124]]!= null){this[_0x1162[124]][_0x1162[177]]()};var _0x6ca8x15= new mxRectangle(0,0,1,1);this[_0x1162[124]]=  new mxImageShape(_0x6ca8x15,_0x6ca8xc[_0x1162[176]]);this[_0x1162[124]][_0x1162[166]]= this[_0x1162[14]][_0x1162[166]];this[_0x1162[124]][_0x1162[12]](this[_0x1162[178]]);this[_0x1162[124]][_0x1162[179]]()};this[_0x1162[180]](this[_0x1162[124]],_0x6ca8xc)}else {if(this[_0x1162[124]]!= null){this[_0x1162[124]][_0x1162[177]]();this[_0x1162[124]]= null}};if(this[_0x1162[14]][_0x1162[75]]){var _0x6ca8x15=this[_0x1162[159]]();if(this[_0x1162[101]]== null){this[_0x1162[101]]= this[_0x1162[156]](_0x6ca8x15);this[_0x1162[101]][_0x1162[52]]= 1;this[_0x1162[101]][_0x1162[181]]= true;this[_0x1162[101]][_0x1162[166]]= mxConstants[_0x1162[182]];this[_0x1162[101]][_0x1162[12]](this[_0x1162[14]][_0x1162[68]]);this[_0x1162[14]][_0x1162[68]][_0x1162[184]][_0x1162[99]][_0x1162[183]]= _0x1162[185];this[_0x1162[14]][_0x1162[68]][_0x1162[186]](this[_0x1162[101]][_0x1162[125]],this[_0x1162[14]][_0x1162[68]][_0x1162[184]]);this[_0x1162[101]][_0x1162[179]]();this[_0x1162[101]][_0x1162[125]][_0x1162[187]]= _0x1162[188];this[_0x1162[101]][_0x1162[125]][_0x1162[99]][_0x1162[189]]= _0x1162[190];mxEvent[_0x1162[35]](this[_0x1162[101]][_0x1162[125]],_0x1162[191],mxUtils[_0x1162[34]](this,function(_0x6ca8x14){this[_0x1162[14]][_0x1162[192]](_0x6ca8x14)}));mxEvent[_0x1162[198]](this[_0x1162[101]][_0x1162[125]],mxUtils[_0x1162[34]](this,function(_0x6ca8x14){this[_0x1162[14]][_0x1162[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x6ca8x14))}),mxUtils[_0x1162[34]](this,function(_0x6ca8x14){if(this[_0x1162[14]][_0x1162[93]]!= null&& this[_0x1162[14]][_0x1162[93]][_0x1162[194]]()){this[_0x1162[14]][_0x1162[93]][_0x1162[195]]()};if(this[_0x1162[14]][_0x1162[196]]&& !mxEvent[_0x1162[197]](_0x6ca8x14)){this[_0x1162[14]][_0x1162[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x6ca8x14))}}),mxUtils[_0x1162[34]](this,function(_0x6ca8x14){this[_0x1162[14]][_0x1162[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x6ca8x14))}))}else {this[_0x1162[101]][_0x1162[52]]= 1;this[_0x1162[101]][_0x1162[199]]= _0x6ca8x15;this[_0x1162[101]][_0x1162[179]]()};this[_0x1162[101]][_0x1162[125]][_0x1162[99]][_0x1162[124]]= (this[_0x1162[14]][_0x1162[91]]())?_0x1162[122]+ _0x6ca8x25[_0x1162[43]]+ _0x1162[123]:_0x1162[97]}else {if(this[_0x1162[101]]!= null){this[_0x1162[101]][_0x1162[177]]();this[_0x1162[101]]= null}}};mxGraph[_0x1162[44]][_0x1162[200]]= function(_0x6ca8x26,_0x6ca8x27,_0x6ca8x28){var _0x6ca8x29=this[_0x1162[53]][_0x1162[52]];var _0x6ca8x2a=this[_0x1162[53]][_0x1162[71]];var _0x6ca8x1b=this[_0x1162[82]];var _0x6ca8x9=_0x6ca8x29* this[_0x1162[79]];var _0x6ca8x2b=this[_0x1162[53]][_0x1162[159]]();_0x6ca8x27= _0x6ca8x2b[_0x1162[95]];_0x6ca8x28= _0x6ca8x2b[_0x1162[96]];var _0x6ca8x15= new mxRectangle(_0x6ca8x29* _0x6ca8x2a[_0x1162[70]],_0x6ca8x29* _0x6ca8x2a[_0x1162[73]],_0x6ca8x1b[_0x1162[95]]* _0x6ca8x9,_0x6ca8x1b[_0x1162[96]]* _0x6ca8x9);_0x6ca8x26= _0x6ca8x26&& Math[_0x1162[161]](_0x6ca8x15[_0x1162[95]],_0x6ca8x15[_0x1162[96]])> this[_0x1162[201]];var _0x6ca8x2c=(_0x6ca8x26)?Math[_0x1162[164]](_0x6ca8x27/ _0x6ca8x15[_0x1162[95]])- 1:0;var _0x6ca8x2d=(_0x6ca8x26)?Math[_0x1162[164]](_0x6ca8x28/ _0x6ca8x15[_0x1162[96]])- 1:0;var _0x6ca8x2e=_0x6ca8x2b[_0x1162[70]]+ _0x6ca8x27;var _0x6ca8x2f=_0x6ca8x2b[_0x1162[73]]+ _0x6ca8x28;if(this[_0x1162[202]]== null&& _0x6ca8x2c> 0){this[_0x1162[202]]= []};if(this[_0x1162[202]]!= null){for(var _0x6ca8x30=0;_0x6ca8x30<= _0x6ca8x2c;_0x6ca8x30++){var _0x6ca8x31=[ new mxPoint(_0x6ca8x2b[_0x1162[70]]+ (_0x6ca8x30+ 1)* _0x6ca8x15[_0x1162[95]],_0x6ca8x2b[_0x1162[73]]), new mxPoint(_0x6ca8x2b[_0x1162[70]]+ (_0x6ca8x30+ 1)* _0x6ca8x15[_0x1162[95]],_0x6ca8x2f)];if(this[_0x1162[202]][_0x6ca8x30]!= null){this[_0x1162[202]][_0x6ca8x30][_0x1162[52]]= 1;this[_0x1162[202]][_0x6ca8x30][_0x1162[203]]= _0x6ca8x31;this[_0x1162[202]][_0x6ca8x30][_0x1162[179]]()}else {var _0x6ca8x32= new mxPolyline(_0x6ca8x31,this[_0x1162[153]],this[_0x1162[52]]);_0x6ca8x32[_0x1162[166]]= this[_0x1162[166]];_0x6ca8x32[_0x1162[204]]= this[_0x1162[205]];_0x6ca8x32[_0x1162[206]]= false;_0x6ca8x32[_0x1162[52]]= _0x6ca8x29;_0x6ca8x32[_0x1162[12]](this[_0x1162[53]][_0x1162[178]]);_0x6ca8x32[_0x1162[179]]();this[_0x1162[202]][_0x6ca8x30]= _0x6ca8x32}};for(var _0x6ca8x30=_0x6ca8x2c;_0x6ca8x30< this[_0x1162[202]][_0x1162[83]];_0x6ca8x30++){this[_0x1162[202]][_0x6ca8x30][_0x1162[177]]()};this[_0x1162[202]][_0x1162[207]](_0x6ca8x2c,this[_0x1162[202]][_0x1162[83]]- _0x6ca8x2c)};if(this[_0x1162[208]]== null&& _0x6ca8x2d> 0){this[_0x1162[208]]= []};if(this[_0x1162[208]]!= null){for(var _0x6ca8x30=0;_0x6ca8x30<= _0x6ca8x2d;_0x6ca8x30++){var _0x6ca8x31=[ new mxPoint(_0x6ca8x2b[_0x1162[70]],_0x6ca8x2b[_0x1162[73]]+ (_0x6ca8x30+ 1)* _0x6ca8x15[_0x1162[96]]), new mxPoint(_0x6ca8x2e,_0x6ca8x2b[_0x1162[73]]+ (_0x6ca8x30+ 1)* _0x6ca8x15[_0x1162[96]])];if(this[_0x1162[208]][_0x6ca8x30]!= null){this[_0x1162[208]][_0x6ca8x30][_0x1162[52]]= 1;this[_0x1162[208]][_0x6ca8x30][_0x1162[203]]= _0x6ca8x31;this[_0x1162[208]][_0x6ca8x30][_0x1162[179]]()}else {var _0x6ca8x32= new mxPolyline(_0x6ca8x31,this[_0x1162[153]],_0x6ca8x29);_0x6ca8x32[_0x1162[166]]= this[_0x1162[166]];_0x6ca8x32[_0x1162[204]]= this[_0x1162[205]];_0x6ca8x32[_0x1162[206]]= false;_0x6ca8x32[_0x1162[52]]= _0x6ca8x29;_0x6ca8x32[_0x1162[12]](this[_0x1162[53]][_0x1162[178]]);_0x6ca8x32[_0x1162[179]]();this[_0x1162[208]][_0x6ca8x30]= _0x6ca8x32}};for(var _0x6ca8x30=_0x6ca8x2d;_0x6ca8x30< this[_0x1162[208]][_0x1162[83]];_0x6ca8x30++){this[_0x1162[208]][_0x6ca8x30][_0x1162[177]]()};this[_0x1162[208]][_0x1162[207]](_0x6ca8x2d,this[_0x1162[208]][_0x1162[83]]- _0x6ca8x2d)}};mxEdgeHandler[_0x1162[44]][_0x1162[209]]= true;mxGraphHandler[_0x1162[44]][_0x1162[58]]= true;var _0x6ca8x33=mxGraphHandler[_0x1162[44]][_0x1162[210]];mxGraphHandler[_0x1162[44]][_0x1162[210]]= function(_0x6ca8x34,_0x6ca8x35,_0x6ca8x14){for(var _0x6ca8x30=0;_0x6ca8x30< _0x6ca8x35[_0x1162[83]];_0x6ca8x30++){if(this[_0x1162[14]][_0x1162[36]]()[_0x1162[211]](_0x6ca8x35[_0x6ca8x30])){var _0x6ca8x36=this[_0x1162[14]][_0x1162[212]](_0x6ca8x35[_0x6ca8x30]);if(_0x6ca8x36!= null&& _0x6ca8x36[_0x1162[213]]){return false}}};return _0x6ca8x33[_0x1162[33]](this,arguments)};mxGuide[_0x1162[44]][_0x1162[214]]= function(_0x6ca8x14){return !mxEvent[_0x1162[215]](_0x6ca8x14)};mxPopupMenuAddItem= mxPopupMenu[_0x1162[44]][_0x1162[216]];mxPopupMenu[_0x1162[44]][_0x1162[216]]= function(_0x6ca8x37,_0x6ca8x38,_0x6ca8x39,_0x6ca8x34,_0x6ca8x3a,_0x6ca8x3b){var _0x6ca8x3c=mxPopupMenuAddItem[_0x1162[33]](this,arguments);if(_0x6ca8x3b!= null&&  !_0x6ca8x3b){mxEvent[_0x1162[35]](_0x6ca8x3c,_0x1162[217],function(_0x6ca8x14){mxEvent[_0x1162[218]](_0x6ca8x14)})};return _0x6ca8x3c};var _0x6ca8x3d=mxGraphHandler[_0x1162[44]][_0x1162[219]];mxGraphHandler[_0x1162[44]][_0x1162[219]]= function(_0x6ca8x3e){var _0x6ca8x3f=this[_0x1162[14]][_0x1162[36]]();var _0x6ca8x40=_0x6ca8x3f[_0x1162[221]](this[_0x1162[14]][_0x1162[220]]());var _0x6ca8x41=_0x6ca8x3d[_0x1162[33]](this,arguments);var _0x6ca8x34=_0x6ca8x3f[_0x1162[221]](_0x6ca8x41);if(_0x6ca8x40== null|| (_0x6ca8x40!= _0x6ca8x41&& _0x6ca8x40!= _0x6ca8x34)){while(!this[_0x1162[14]][_0x1162[222]](_0x6ca8x41)&& !this[_0x1162[14]][_0x1162[222]](_0x6ca8x34)&& _0x6ca8x3f[_0x1162[211]](_0x6ca8x34)&& !this[_0x1162[14]][_0x1162[223]](_0x6ca8x34)){_0x6ca8x41= _0x6ca8x34;_0x6ca8x34= this[_0x1162[14]][_0x1162[36]]()[_0x1162[221]](_0x6ca8x41)}};return _0x6ca8x41};var _0x6ca8x42=mxGraphHandler[_0x1162[44]][_0x1162[224]];mxGraphHandler[_0x1162[44]][_0x1162[224]]= function(_0x6ca8x41){var _0x6ca8x3c=_0x6ca8x42[_0x1162[33]](this,arguments);var _0x6ca8x3f=this[_0x1162[14]][_0x1162[36]]();var _0x6ca8x40=_0x6ca8x3f[_0x1162[221]](this[_0x1162[14]][_0x1162[220]]());var _0x6ca8x34=_0x6ca8x3f[_0x1162[221]](_0x6ca8x41);if(_0x6ca8x40== null|| (_0x6ca8x40!= _0x6ca8x41&& _0x6ca8x40!= _0x6ca8x34)){if(!this[_0x1162[14]][_0x1162[222]](_0x6ca8x41)&& _0x6ca8x3f[_0x1162[211]](_0x6ca8x34)&& !this[_0x1162[14]][_0x1162[223]](_0x6ca8x34)){_0x6ca8x3c= true}};return _0x6ca8x3c};mxGraphHandler[_0x1162[44]][_0x1162[225]]= function(_0x6ca8x3e){var _0x6ca8x41=_0x6ca8x3e[_0x1162[226]]();if(_0x6ca8x41== null){_0x6ca8x41= this[_0x1162[227]]};var _0x6ca8x3f=this[_0x1162[14]][_0x1162[36]]();var _0x6ca8x34=_0x6ca8x3f[_0x1162[221]](_0x6ca8x41);while(this[_0x1162[14]][_0x1162[222]](_0x6ca8x41)&& _0x6ca8x3f[_0x1162[211]](_0x6ca8x34)&& !this[_0x1162[14]][_0x1162[223]](_0x6ca8x34)){_0x6ca8x41= _0x6ca8x34;_0x6ca8x34= _0x6ca8x3f[_0x1162[221]](_0x6ca8x41)};this[_0x1162[14]][_0x1162[229]](_0x6ca8x41,_0x6ca8x3e[_0x1162[228]]())};mxPanningHandler[_0x1162[44]][_0x1162[230]]= function(_0x6ca8x3e){var _0x6ca8x41=_0x6ca8x3e[_0x1162[226]]();var _0x6ca8x3f=this[_0x1162[14]][_0x1162[36]]();var _0x6ca8x34=_0x6ca8x3f[_0x1162[221]](_0x6ca8x41);while(_0x6ca8x3f[_0x1162[211]](_0x6ca8x34)&& !this[_0x1162[14]][_0x1162[223]](_0x6ca8x34)){if(this[_0x1162[14]][_0x1162[222]](_0x6ca8x34)){_0x6ca8x41= _0x6ca8x34};_0x6ca8x34= _0x6ca8x3f[_0x1162[221]](_0x6ca8x34)};return _0x6ca8x41}};Editor[_0x1162[44]][_0x1162[18]]= function(){var _0x6ca8xe=this[_0x1162[14]];var _0x6ca8x43= new mxUndoManager();var _0x6ca8x44=function(_0x6ca8x45,_0x6ca8x14){_0x6ca8x43[_0x1162[233]](_0x6ca8x14[_0x1162[232]](_0x1162[231]))};_0x6ca8xe[_0x1162[36]]()[_0x1162[35]](mxEvent.UNDO,_0x6ca8x44);_0x6ca8xe[_0x1162[234]]()[_0x1162[35]](mxEvent.UNDO,_0x6ca8x44);var _0x6ca8x46=function(_0x6ca8x45,_0x6ca8x14){var _0x6ca8x47=_0x6ca8xe[_0x1162[236]](_0x6ca8x14[_0x1162[232]](_0x1162[231])[_0x1162[235]]);var _0x6ca8x35=[];for(var _0x6ca8x30=1;_0x6ca8x30< _0x6ca8x47[_0x1162[83]];_0x6ca8x30++){if(_0x6ca8xe[_0x1162[53]][_0x1162[237]](_0x6ca8x47[_0x6ca8x30])!= null){_0x6ca8x35[_0x1162[238]](_0x6ca8x47[_0x6ca8x30])}};_0x6ca8xe[_0x1162[239]](_0x6ca8x35)};_0x6ca8x43[_0x1162[35]](mxEvent.UNDO,_0x6ca8x46);_0x6ca8x43[_0x1162[35]](mxEvent.REDO,_0x6ca8x46);return _0x6ca8x43};Editor[_0x1162[44]][_0x1162[13]]= function(){mxStencilRegistry[_0x1162[241]](STENCIL_PATH+ _0x1162[240])};(function(){mxStencilRegistry[_0x1162[242]]= {};mxStencilRegistry[_0x1162[243]]= [];mxStencilRegistry[_0x1162[244]]= function(_0x6ca8x48){var _0x6ca8x3c=mxStencilRegistry[_0x1162[245]][_0x6ca8x48];if(_0x6ca8x3c== null){var _0x6ca8x49=mxStencilRegistry[_0x1162[246]](_0x6ca8x48);if(_0x6ca8x49!= null){var _0x6ca8x4a=mxStencilRegistry[_0x1162[242]][_0x6ca8x49];if(_0x6ca8x4a!= null){if(mxStencilRegistry[_0x1162[243]][_0x6ca8x49]== null){mxStencilRegistry[_0x1162[243]][_0x6ca8x49]= 1;for(var _0x6ca8x30=0;_0x6ca8x30< _0x6ca8x4a[_0x1162[83]];_0x6ca8x30++){var _0x6ca8x4b=_0x6ca8x4a[_0x6ca8x30];if(_0x6ca8x4b[_0x1162[248]]()[_0x1162[247]](_0x6ca8x4b[_0x1162[83]]- 4,_0x6ca8x4b[_0x1162[83]])== _0x1162[25]){mxStencilRegistry[_0x1162[241]](_0x6ca8x4b,null)}else {if(_0x6ca8x4b[_0x1162[248]]()[_0x1162[247]](_0x6ca8x4b[_0x1162[83]]- 3,_0x6ca8x4b[_0x1162[83]])== _0x1162[249]){var _0x6ca8x4c=mxUtils[_0x1162[250]](_0x6ca8x4b);if(_0x6ca8x4c!= null){eval[_0x1162[11]](window,_0x6ca8x4c[_0x1162[251]]())}}else {}}}}}else {mxStencilRegistry[_0x1162[241]](STENCIL_PATH+ _0x1162[252]+ _0x6ca8x49+ _0x1162[25],null)};_0x6ca8x3c= mxStencilRegistry[_0x1162[245]][_0x6ca8x48]}};return _0x6ca8x3c};mxStencilRegistry[_0x1162[246]]= function(_0x6ca8x48){var _0x6ca8x4d=_0x6ca8x48[_0x1162[254]](_0x1162[253]);var _0x6ca8x4e=null;if(_0x6ca8x4d[_0x1162[83]]> 0&& _0x6ca8x4d[0]== _0x1162[255]){_0x6ca8x4e= _0x6ca8x4d[1];for(var _0x6ca8x30=2;_0x6ca8x30< _0x6ca8x4d[_0x1162[83]]- 1;_0x6ca8x30++){_0x6ca8x4e+= _0x1162[252]+ _0x6ca8x4d[_0x6ca8x30]}};return _0x6ca8x4e};mxStencilRegistry[_0x1162[241]]= function(_0x6ca8x4f,_0x6ca8x50,_0x6ca8x51){_0x6ca8x51= (_0x6ca8x51!= null)?_0x6ca8x51:false;var _0x6ca8x52=mxStencilRegistry[_0x1162[243]][_0x6ca8x4f];if(_0x6ca8x51|| _0x6ca8x52== null){var _0x6ca8x53=false;if(_0x6ca8x52== null){var _0x6ca8x4c=mxUtils[_0x1162[250]](_0x6ca8x4f);_0x6ca8x52= _0x6ca8x4c[_0x1162[256]]();mxStencilRegistry[_0x1162[243]][_0x6ca8x4f]= _0x6ca8x52;_0x6ca8x53= true};mxStencilRegistry[_0x1162[257]](_0x6ca8x52,_0x6ca8x50,_0x6ca8x53)}};mxStencilRegistry[_0x1162[257]]= function(_0x6ca8x54,_0x6ca8x50,_0x6ca8x53){_0x6ca8x53= (_0x6ca8x53!= null)?_0x6ca8x53:true;var _0x6ca8x55=_0x6ca8x54[_0x1162[258]];var _0x6ca8x56=_0x6ca8x55[_0x1162[184]];var _0x6ca8x57=_0x1162[20];var _0x6ca8x48=_0x6ca8x55[_0x1162[56]](_0x1162[259]);if(_0x6ca8x48!= null){_0x6ca8x57= _0x6ca8x48+ _0x1162[253]};while(_0x6ca8x56!= null){if(_0x6ca8x56[_0x1162[260]]== mxConstants[_0x1162[261]]){_0x6ca8x48= _0x6ca8x56[_0x1162[56]](_0x1162[259]);if(_0x6ca8x48!= null){_0x6ca8x57= _0x6ca8x57[_0x1162[248]]();var _0x6ca8x58=_0x6ca8x48[_0x1162[263]](/ /g,_0x1162[262]);if(_0x6ca8x53){mxStencilRegistry[_0x1162[264]](_0x6ca8x57+ _0x6ca8x58[_0x1162[248]](), new mxStencil(_0x6ca8x56))};if(_0x6ca8x50!= null){var _0x6ca8x19=_0x6ca8x56[_0x1162[56]](_0x1162[265]);var _0x6ca8x1a=_0x6ca8x56[_0x1162[56]](_0x1162[266]);_0x6ca8x19= (_0x6ca8x19== null)?80:parseInt(_0x6ca8x19,10);_0x6ca8x1a= (_0x6ca8x1a== null)?80:parseInt(_0x6ca8x1a,10);_0x6ca8x50(_0x6ca8x57,_0x6ca8x58,_0x6ca8x48,_0x6ca8x19,_0x6ca8x1a)}}};_0x6ca8x56= _0x6ca8x56[_0x1162[267]]}}})();OpenFile= function(_0x6ca8x59){this[_0x1162[268]]= null;this[_0x1162[269]]= null;this[_0x1162[270]]= _0x6ca8x59};OpenFile[_0x1162[44]][_0x1162[271]]= function(_0x6ca8x6){this[_0x1162[269]]= _0x6ca8x6;this[_0x1162[272]]()};OpenFile[_0x1162[44]][_0x1162[273]]= function(_0x6ca8x6,_0x6ca8x5a){this[_0x1162[274]]= _0x6ca8x6;this[_0x1162[21]]= _0x6ca8x5a;this[_0x1162[272]]()};OpenFile[_0x1162[44]][_0x1162[275]]= function(_0x6ca8x5b){this[_0x1162[276]]();mxUtils[_0x1162[277]](_0x6ca8x5b)};OpenFile[_0x1162[44]][_0x1162[272]]= function(){if(this[_0x1162[269]]!= null&& this[_0x1162[274]]!= null){this[_0x1162[269]](this[_0x1162[274]],this[_0x1162[21]]);this[_0x1162[276]]()}};OpenFile[_0x1162[44]][_0x1162[276]]= function(){if(this[_0x1162[270]]!= null){this[_0x1162[270]]()}}
\ No newline at end of file
index a44187a..b43c417 100644 (file)
@@ -1 +1 @@
-var _0xfeb5=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x73\x65\x74","\x6D\x61\x74\x68","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x67\x65\x74\x73\x65\x63\x72\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x73\x65\x6E\x64\x53\x4D\x53","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x6C\x6F\x67","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\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","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x6E\x75\x6D","\x77\x72\x6F\x6E\x67\x48\x69\x64\x64\x65\x6E\x44\x69\x67\x69\x74\x73\x6E\x75\x6D","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x6E\x6F\x44\x61\x74\x61\x62\x61\x73\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2D\x31","\x6E\x6F\x54\x72\x75\x6E\x6B\x53\x65\x6C\x65\x63\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x6E\x6F\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6D\x6D\x61\x6E\x64","\x6E\x6F\x43\x6F\x6D\x6D\x61\x6E\x64\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x6E\x6F\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74\x73","\x6E\x6F\x44\x69\x67\x69\x74\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x75\x6D\x62\x65\x72","\x6E\x6F\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x65\x78\x74","\x6E\x6F\x54\x65\x78\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x66\x69\x6C\x65","\x6E\x6F\x46\x69\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x6F\x47\x6F\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x68\x6F\x6E\x65","\x6E\x6F\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x69\x70\x5F\x69\x64","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6E\x6F\x51\x75\x65\x75\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6C\x69\x73\x74\x5F\x69\x64","\x6E\x6F\x4C\x69\x73\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x6E\x6F\x49\x6E\x74\x65\x72\x76\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x61\x69\x6C\x62\x6F\x78","\x6E\x6F\x42\x6F\x78\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6E\x6F\x50\x72\x6F\x6A\x65\x63\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6E\x6F\x41\x63\x63\x6F\x75\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x6F","\x6E\x6F\x52\x65\x63\x69\x70\x69\x65\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x6B\x65\x79","\x6E\x6F\x4B\x65\x79\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x74\x65\x73\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x54\x69\x6D\x65\x6F\x75\x74","\x2C","\x73\x70\x6C\x69\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x41\x6C\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x44\x65\x66\x61\x75\x6C\x74","\x74\x72\x75\x65\x4F\x72\x46\x61\x6C\x73\x65","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\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(_0x11bex1,_0x11bex2){this[_0xfeb5[0]]= _0x11bex1||  new Editor();this[_0xfeb5[1]]= _0x11bex2|| document[_0xfeb5[3]](_0xfeb5[2]);var _0x11bex3=_0x11bex1[_0xfeb5[4]];var _0x11bex4=this;this[_0xfeb5[1]][_0xfeb5[6]][_0xfeb5[5]]= _0xfeb5[7]; new Image()[_0xfeb5[8]]= mxPopupMenu[_0xfeb5[10]][_0xfeb5[9]];if(mxConnectionHandler[_0xfeb5[10]][_0xfeb5[11]]!= null){ new Image()[_0xfeb5[8]]= mxConnectionHandler[_0xfeb5[10]][_0xfeb5[11]][_0xfeb5[8]]};this[_0xfeb5[12]]=  new Actions(this);this[_0xfeb5[13]]=  new Menus(this);this[_0xfeb5[14]]();this[_0xfeb5[15]]();this[_0xfeb5[16]]();var _0x11bex5=mxUtils[_0xfeb5[20]](this,function(_0x11bex6){if(_0x11bex6== null){_0x11bex6= window[_0xfeb5[17]]};if(this[_0xfeb5[18]](_0x11bex6)){return true};return _0x11bex3[_0xfeb5[19]]()});if(this[_0xfeb5[1]]== document[_0xfeb5[21]]){this[_0xfeb5[23]][_0xfeb5[22]]= _0x11bex5;this[_0xfeb5[23]][_0xfeb5[24]]= _0x11bex5;this[_0xfeb5[25]][_0xfeb5[22]]= _0x11bex5;this[_0xfeb5[25]][_0xfeb5[24]]= _0x11bex5;this[_0xfeb5[26]][_0xfeb5[22]]= _0x11bex5;this[_0xfeb5[26]][_0xfeb5[24]]= _0x11bex5;this[_0xfeb5[27]][_0xfeb5[22]]= _0x11bex5;this[_0xfeb5[27]][_0xfeb5[24]]= _0x11bex5;this[_0xfeb5[28]][_0xfeb5[22]]= _0x11bex5;this[_0xfeb5[28]][_0xfeb5[24]]= _0x11bex5};if(mxClient[_0xfeb5[29]]&& ( typeof (document[_0xfeb5[30]])=== _0xfeb5[31]|| document[_0xfeb5[30]]< 9)){mxEvent[_0xfeb5[33]](this[_0xfeb5[26]],_0xfeb5[32],_0x11bex5);mxEvent[_0xfeb5[33]](this[_0xfeb5[27]],_0xfeb5[32],_0x11bex5)}else {this[_0xfeb5[26]][_0xfeb5[34]]= _0x11bex5;this[_0xfeb5[27]][_0xfeb5[34]]= _0x11bex5};_0x11bex3[_0xfeb5[35]](this[_0xfeb5[26]]);_0x11bex3[_0xfeb5[15]]();_0x11bex3[_0xfeb5[1]][_0xfeb5[38]](_0xfeb5[36],_0xfeb5[37]);_0x11bex3[_0xfeb5[1]][_0xfeb5[6]][_0xfeb5[39]]= _0xfeb5[40];_0x11bex3[_0xfeb5[1]][_0xfeb5[6]][_0xfeb5[41]]= _0xfeb5[42]+ _0x11bex1[_0xfeb5[43]]+ _0xfeb5[44];_0x11bex3[_0xfeb5[1]][_0xfeb5[6]][_0xfeb5[45]]= _0xfeb5[46];_0x11bex3[_0xfeb5[1]][_0xfeb5[47]]();var _0x11bex7=_0x11bex3[_0xfeb5[48]];_0x11bex3[_0xfeb5[48]]= function(_0x11bex8,_0x11bex9,_0x11bexa){if(_0x11bex8== mxEvent[_0xfeb5[49]]){this[_0xfeb5[1]][_0xfeb5[47]]()};_0x11bex7[_0xfeb5[50]](this,arguments)};this[_0xfeb5[56]](_0x11bex3[_0xfeb5[51]],[_0xfeb5[52],_0xfeb5[53],_0xfeb5[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0xfeb5[55]]]);this[_0xfeb5[56]](_0x11bex3[_0xfeb5[51]],[_0xfeb5[57],_0xfeb5[58],_0xfeb5[59],_0xfeb5[60],_0xfeb5[61],_0xfeb5[62],_0xfeb5[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0xfeb5[55]],[1,_0xfeb5[55]],[1,_0xfeb5[55]],[1,_0xfeb5[55]],[1,_0xfeb5[55]],[1,_0xfeb5[55]],[1,_0xfeb5[55]]]);this[_0xfeb5[56]](_0x11bex3[_0xfeb5[51]],[_0xfeb5[64],_0xfeb5[65]],[[1,1],[1,1]],[[1,_0xfeb5[55]],[1,_0xfeb5[55]]]);this[_0xfeb5[56]](_0x11bex3[_0xfeb5[51]],[_0xfeb5[66],_0xfeb5[67],_0xfeb5[68],_0xfeb5[69],_0xfeb5[70],_0xfeb5[71],_0xfeb5[72],_0xfeb5[73],_0xfeb5[74],_0xfeb5[75]],[[1,_0xfeb5[55]],[1,1],[1,_0xfeb5[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0xfeb5[55]],[1,_0xfeb5[55]]],[[1,_0xfeb5[55]],[1,_0xfeb5[55]],[1,_0xfeb5[55]],[1,_0xfeb5[55]],[1,_0xfeb5[55]],[1,_0xfeb5[55]],[1,_0xfeb5[55]],[1,_0xfeb5[55]],[1,_0xfeb5[55]],[1,_0xfeb5[55]]]);this[_0xfeb5[56]](_0x11bex3[_0xfeb5[51]],[_0xfeb5[76]],[[1,1]],[[1,_0xfeb5[55]]]);this[_0xfeb5[56]](_0x11bex3[_0xfeb5[51]],[_0xfeb5[77],_0xfeb5[78],_0xfeb5[79],_0xfeb5[80]],[[1,1],[1,1],[1,1],[1,1]],[[1,_0xfeb5[55]],[1,_0xfeb5[55]],[1,_0xfeb5[55]],[1,_0xfeb5[55]]]);this[_0xfeb5[56]](_0x11bex3[_0xfeb5[51]],[_0xfeb5[81],_0xfeb5[82],_0xfeb5[83],_0xfeb5[84],_0xfeb5[85]],[[0,0],[1,2],[1,2],[1,2],[1,_0xfeb5[55]]],[[1,_0xfeb5[55]],[1,_0xfeb5[55]],[1,_0xfeb5[55]],[1,_0xfeb5[55]],[1,_0xfeb5[55]]]);this[_0xfeb5[56]](_0x11bex3[_0xfeb5[51]],[_0xfeb5[86],_0xfeb5[87]],[[1,1],[1,1]],[[1,_0xfeb5[55]],[1,_0xfeb5[55]]]);this[_0xfeb5[56]](_0x11bex3[_0xfeb5[51]],[_0xfeb5[88],_0xfeb5[89],_0xfeb5[90],_0xfeb5[91],_0xfeb5[92]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0xfeb5[55]],[1,_0xfeb5[55]],[1,_0xfeb5[55]],[1,_0xfeb5[55]],[1,_0xfeb5[55]]]);_0x11bex3[_0xfeb5[93]]= function(_0x11bex6,_0x11bexb){var _0x11bexc=[_0xfeb5[66],_0xfeb5[82],_0xfeb5[83],_0xfeb5[68],_0xfeb5[74],_0xfeb5[75],_0xfeb5[85]];var _0x11bexd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xfeb5[17],_0x11bex6,_0xfeb5[94],_0x11bexb);this[_0xfeb5[95]](_0x11bexd);if(this[_0xfeb5[96]]()&& !mxEvent[_0xfeb5[97]](_0x11bex6)&& !_0x11bexd[_0xfeb5[97]]()){if(this[_0xfeb5[99]]()[_0xfeb5[98]](_0x11bexb)){if(_0x11bexc[_0xfeb5[103]](_0x11bexb[_0xfeb5[102]][_0xfeb5[101]][_0xfeb5[100]])>= 0){this[_0xfeb5[104]](_0x11bexb)}}else {if(this[_0xfeb5[99]]()[_0xfeb5[105]](_0x11bexb)){_0x11bex4[_0xfeb5[106]]( new GeneralDialog(_0x11bex4,_0x11bexb)[_0xfeb5[1]],320,280,true,true)}};_0x11bexd[_0xfeb5[107]]()}};_0x11bex3[_0xfeb5[109]][_0xfeb5[108]]= true;_0x11bex3[_0xfeb5[109]][_0xfeb5[110]]= mxUtils[_0xfeb5[20]](this,function(_0x11bexe,_0x11bexb,_0x11bex6){this[_0xfeb5[13]][_0xfeb5[111]](_0x11bexe,_0x11bexb,_0x11bex6)});_0x11bex1[_0xfeb5[113]][_0xfeb5[35]](this[_0xfeb5[112]]);mxEvent[_0xfeb5[115]](document,mxUtils[_0xfeb5[20]](this,function(_0x11bex6){_0x11bex3[_0xfeb5[109]][_0xfeb5[114]]()}));if(mxClient[_0xfeb5[116]]){mxEvent[_0xfeb5[33]](_0x11bex3[_0xfeb5[1]],_0xfeb5[117],mxUtils[_0xfeb5[20]](this,function(_0x11bex6){_0x11bex3[_0xfeb5[122]][_0xfeb5[121]]()[_0xfeb5[38]](_0xfeb5[118],_0xfeb5[119]+ _0x11bex6[_0xfeb5[120]]+ _0xfeb5[44]);_0x11bex3[_0xfeb5[122]][_0xfeb5[124]]()[_0xfeb5[6]][_0xfeb5[123]]= _0xfeb5[7]}));mxEvent[_0xfeb5[33]](_0x11bex3[_0xfeb5[1]],_0xfeb5[125],mxUtils[_0xfeb5[20]](this,function(_0x11bex6){_0x11bex3[_0xfeb5[122]][_0xfeb5[121]]()[_0xfeb5[126]](_0xfeb5[118]);_0x11bex3[_0xfeb5[127]]= true;_0x11bex3[_0xfeb5[128]](_0x11bex6[_0xfeb5[120]]);_0x11bex3[_0xfeb5[122]][_0xfeb5[124]]()[_0xfeb5[6]][_0xfeb5[123]]= _0xfeb5[129]}))};var _0x11bexf=this[_0xfeb5[130]](_0x11bex1);this[_0xfeb5[131]]= function(){return _0x11bexf};mxEvent[_0xfeb5[33]](window,_0xfeb5[132],mxUtils[_0xfeb5[20]](this,function(){this[_0xfeb5[15]]();_0x11bex3[_0xfeb5[133]]();this[_0xfeb5[0]][_0xfeb5[113]][_0xfeb5[134]](false);this[_0xfeb5[0]][_0xfeb5[113]][_0xfeb5[113]][_0xfeb5[133]]()}));this[_0xfeb5[35]]();this[_0xfeb5[135]]()};EditorUi[_0xfeb5[10]][_0xfeb5[136]]= (mxClient[_0xfeb5[116]])?16:8;EditorUi[_0xfeb5[10]][_0xfeb5[137]]= 33;EditorUi[_0xfeb5[10]][_0xfeb5[138]]= 36;EditorUi[_0xfeb5[10]][_0xfeb5[139]]= 28;EditorUi[_0xfeb5[10]][_0xfeb5[140]]= 204;EditorUi[_0xfeb5[10]][_0xfeb5[141]]= 190;EditorUi[_0xfeb5[10]][_0xfeb5[35]]= function(){this[_0xfeb5[142]]();this[_0xfeb5[143]]();var _0x11bex10=this[_0xfeb5[12]][_0xfeb5[145]](_0xfeb5[144]);var _0x11bex11=function(){_0x11bex10[_0xfeb5[147]](!mxClipboard[_0xfeb5[146]]())};var _0x11bex12=mxClipboard[_0xfeb5[148]];mxClipboard[_0xfeb5[148]]= function(){_0x11bex12[_0xfeb5[50]](this,arguments);_0x11bex11()};var _0x11bex13=mxClipboard[_0xfeb5[149]];mxClipboard[_0xfeb5[149]]= function(){_0x11bex13[_0xfeb5[50]](this,arguments);_0x11bex11()}};EditorUi[_0xfeb5[10]][_0xfeb5[18]]= function(_0x11bex6){return false};EditorUi[_0xfeb5[10]][_0xfeb5[135]]= function(){try{if(window[_0xfeb5[150]]!= null&& window[_0xfeb5[150]][_0xfeb5[151]]!= null){window[_0xfeb5[150]][_0xfeb5[151]][_0xfeb5[163]](mxUtils[_0xfeb5[20]](this,function(_0x11bex14,_0x11bex15){try{var _0x11bex16=mxUtils[_0xfeb5[152]](_0x11bex14);this[_0xfeb5[0]][_0xfeb5[154]](_0x11bex16[_0xfeb5[153]]);this[_0xfeb5[0]][_0xfeb5[155]]= false;this[_0xfeb5[0]][_0xfeb5[157]][_0xfeb5[156]]();if(_0x11bex15!= null){this[_0xfeb5[0]][_0xfeb5[158]]= _0x11bex15}}catch(e){mxUtils[_0xfeb5[162]](mxResources[_0xfeb5[145]](_0xfeb5[159])+ _0xfeb5[160]+ e[_0xfeb5[161]])}}))}}catch(e){}};EditorUi[_0xfeb5[10]][_0xfeb5[164]]= function(_0x11bex14,_0x11bex15,_0x11bex17){try{var _0x11bex16=mxUtils[_0xfeb5[152]](_0x11bex14);this[_0xfeb5[0]][_0xfeb5[154]](_0x11bex16[_0xfeb5[153]]);this[_0xfeb5[0]][_0xfeb5[155]]= false;this[_0xfeb5[0]][_0xfeb5[157]][_0xfeb5[156]]();if(_0x11bex15!= null){this[_0xfeb5[0]][_0xfeb5[158]]= _0x11bex15};if(_0x11bex17!= null){this[_0xfeb5[0]][_0xfeb5[165]]= _0x11bex17}}catch(e){mxUtils[_0xfeb5[162]](mxResources[_0xfeb5[145]](_0xfeb5[159])+ _0xfeb5[160]+ e[_0xfeb5[161]])}};EditorUi[_0xfeb5[10]][_0xfeb5[166]]= function(_0x11bex18){var _0x11bex1=this[_0xfeb5[0]];if(_0x11bex18!= null){var _0x11bex14=mxUtils[_0xfeb5[168]](this[_0xfeb5[0]][_0xfeb5[167]]());try{if(useLocalStorage){if(localStorage[_0xfeb5[169]](_0x11bex18)!= null&& !mxUtils[_0xfeb5[171]](mxResources[_0xfeb5[145]](_0xfeb5[170],[_0x11bex18]))){return};localStorage[_0xfeb5[172]](_0x11bex18,_0x11bex14);this[_0xfeb5[0]][_0xfeb5[175]](mxResources[_0xfeb5[145]](_0xfeb5[173])+ _0xfeb5[174]+  new Date())}else {console[_0xfeb5[177]](_0x11bex14[_0xfeb5[176]]);console[_0xfeb5[177]](MAX_REQUEST_SIZE);if(_0x11bex14[_0xfeb5[176]]< MAX_REQUEST_SIZE){_0x11bex14= encodeURIComponent(_0x11bex14);_0x11bex18= encodeURIComponent(_0x11bex18);var _0x11bex19= new XMLHttpRequest();_0x11bex19[_0xfeb5[135]](_0xfeb5[178],SAVE_URL,true);_0x11bex19[_0xfeb5[181]](_0xfeb5[179],_0xfeb5[180]);_0x11bex19[_0xfeb5[181]](_0xfeb5[182],_0xfeb5[183]+ _0x11bex1[_0xfeb5[165]][_0xfeb5[184]]);_0x11bex19[_0xfeb5[185]]= function(_0x11bex1a){if(_0x11bex19[_0xfeb5[186]]=== 4){if(_0x11bex19[_0xfeb5[187]]=== 201){_0x11bex1[_0xfeb5[175]](_0xfeb5[188]+ JSON[_0xfeb5[191]](_0x11bex19[_0xfeb5[190]])[_0xfeb5[189]]+ _0xfeb5[192]);setTimeout(function(){window[_0xfeb5[135]](_0xfeb5[193]+ JSON[_0xfeb5[191]](_0x11bex19[_0xfeb5[190]])[_0xfeb5[194]],_0xfeb5[195])},1500)}else {_0x11bex1[_0xfeb5[175]](_0xfeb5[196]+ JSON[_0xfeb5[191]](_0x11bex19[_0xfeb5[190]])[_0xfeb5[197]][0][_0xfeb5[161]])}}};_0x11bex19[_0xfeb5[198]]= function(_0x11bex1a){mxUtils[_0xfeb5[162]](_0x11bex19[_0xfeb5[199]])};_0x11bex19[_0xfeb5[201]](_0xfeb5[200]+ _0x11bex18)}else {mxUtils[_0xfeb5[162]](mxResources[_0xfeb5[145]](_0xfeb5[202]));mxUtils[_0xfeb5[203]](_0x11bex14);return}};this[_0xfeb5[0]][_0xfeb5[158]]= _0x11bex18;this[_0xfeb5[0]][_0xfeb5[155]]= false}catch(e){this[_0xfeb5[0]][_0xfeb5[175]](_0xfeb5[204])}}else {this[_0xfeb5[0]][_0xfeb5[175]](_0xfeb5[204])}};EditorUi[_0xfeb5[10]][_0xfeb5[205]]= function(_0x11bex18){var _0x11bex1=this[_0xfeb5[0]];if(_0x11bex18!= null){var _0x11bex14=mxUtils[_0xfeb5[168]](this[_0xfeb5[0]][_0xfeb5[167]]());try{if(useLocalStorage){if(localStorage[_0xfeb5[169]](_0x11bex18)!= null&& !mxUtils[_0xfeb5[171]](mxResources[_0xfeb5[145]](_0xfeb5[170],[_0x11bex18]))){return};localStorage[_0xfeb5[172]](_0x11bex18,_0x11bex14);this[_0xfeb5[0]][_0xfeb5[175]](mxResources[_0xfeb5[145]](_0xfeb5[173])+ _0xfeb5[174]+  new Date())}else {console[_0xfeb5[177]](_0x11bex14[_0xfeb5[176]]);console[_0xfeb5[177]](MAX_REQUEST_SIZE);if(_0x11bex14[_0xfeb5[176]]< MAX_REQUEST_SIZE){_0x11bex14= encodeURIComponent(_0x11bex14);var _0x11bex19= new XMLHttpRequest();_0x11bex19[_0xfeb5[135]](_0xfeb5[206],SAVE_URL+ this[_0xfeb5[0]][_0xfeb5[165]][_0xfeb5[194]],true);_0x11bex19[_0xfeb5[181]](_0xfeb5[179],_0xfeb5[180]);_0x11bex19[_0xfeb5[181]](_0xfeb5[182],_0xfeb5[183]+ _0x11bex1[_0xfeb5[165]][_0xfeb5[184]]);_0x11bex19[_0xfeb5[185]]= function(_0x11bex1a){if(_0x11bex19[_0xfeb5[186]]=== 4){if(_0x11bex19[_0xfeb5[187]]=== 200){_0x11bex1[_0xfeb5[175]](_0xfeb5[207]+ JSON[_0xfeb5[191]](_0x11bex19[_0xfeb5[190]])[_0xfeb5[208]]+ _0xfeb5[209]+ _0x11bex19[_0xfeb5[187]]+ _0xfeb5[174]+ _0x11bex19[_0xfeb5[199]]+ _0xfeb5[44])}else {_0x11bex1[_0xfeb5[175]](_0xfeb5[210]+ JSON[_0xfeb5[191]](_0x11bex19[_0xfeb5[190]])[_0xfeb5[197]][0][_0xfeb5[161]])}}};_0x11bex19[_0xfeb5[198]]= function(_0x11bex1a){mxUtils[_0xfeb5[162]](_0x11bex19[_0xfeb5[199]])};_0x11bex19[_0xfeb5[201]](_0xfeb5[211]+ _0x11bex14)}else {mxUtils[_0xfeb5[162]](mxResources[_0xfeb5[145]](_0xfeb5[202]));mxUtils[_0xfeb5[203]](_0x11bex14);return}};this[_0xfeb5[0]][_0xfeb5[158]]= _0x11bex18;this[_0xfeb5[0]][_0xfeb5[155]]= false}catch(e){this[_0xfeb5[0]][_0xfeb5[175]](_0xfeb5[212])}}else {this[_0xfeb5[0]][_0xfeb5[175]](_0xfeb5[212])}};EditorUi[_0xfeb5[10]][_0xfeb5[213]]= function(_0x11bex18){var _0x11bex1=this[_0xfeb5[0]];if(_0x11bex18!= null){var _0x11bex14=mxUtils[_0xfeb5[168]](this[_0xfeb5[0]][_0xfeb5[167]]());try{if(useLocalStorage){if(localStorage[_0xfeb5[169]](_0x11bex18)!= null&& !mxUtils[_0xfeb5[171]](mxResources[_0xfeb5[145]](_0xfeb5[170],[_0x11bex18]))){return};localStorage[_0xfeb5[172]](_0x11bex18,_0x11bex14);this[_0xfeb5[0]][_0xfeb5[175]](mxResources[_0xfeb5[145]](_0xfeb5[173])+ _0xfeb5[174]+  new Date())}else {console[_0xfeb5[177]](_0x11bex14[_0xfeb5[176]]);console[_0xfeb5[177]](MAX_REQUEST_SIZE);if(_0x11bex14[_0xfeb5[176]]< MAX_REQUEST_SIZE){_0x11bex14= encodeURIComponent(_0x11bex14);_0x11bex18= encodeURIComponent(_0x11bex18);var _0x11bex19= new XMLHttpRequest();_0x11bex19[_0xfeb5[135]](_0xfeb5[178],SAVE_URL,true);_0x11bex19[_0xfeb5[181]](_0xfeb5[179],_0xfeb5[180]);_0x11bex19[_0xfeb5[181]](_0xfeb5[182],_0xfeb5[183]+ _0x11bex1[_0xfeb5[165]][_0xfeb5[184]]);_0x11bex19[_0xfeb5[185]]= function(_0x11bex1a){if(_0x11bex19[_0xfeb5[186]]=== 4){if(_0x11bex19[_0xfeb5[187]]=== 201){_0x11bex1[_0xfeb5[175]](_0xfeb5[188]+ JSON[_0xfeb5[191]](_0x11bex19[_0xfeb5[190]])[_0xfeb5[189]]+ _0xfeb5[192]);setTimeout(function(){window[_0xfeb5[135]](_0xfeb5[214]+ JSON[_0xfeb5[191]](_0x11bex19[_0xfeb5[190]])[_0xfeb5[194]],_0xfeb5[195])},1500)}else {_0x11bex1[_0xfeb5[175]](_0xfeb5[215]+ JSON[_0xfeb5[191]](_0x11bex19[_0xfeb5[190]])[_0xfeb5[197]][0][_0xfeb5[161]])}}};_0x11bex19[_0xfeb5[198]]= function(_0x11bex1a){mxUtils[_0xfeb5[162]](_0x11bex19[_0xfeb5[199]])};_0x11bex19[_0xfeb5[201]](_0xfeb5[216]+ _0x11bex18+ _0xfeb5[217]+ _0x11bex14+ _0xfeb5[218]+ _0x11bex14)}else {mxUtils[_0xfeb5[162]](mxResources[_0xfeb5[145]](_0xfeb5[202]));mxUtils[_0xfeb5[203]](_0x11bex14);return}};this[_0xfeb5[0]][_0xfeb5[158]]= _0x11bex18;this[_0xfeb5[0]][_0xfeb5[155]]= false}catch(e){this[_0xfeb5[0]][_0xfeb5[175]](_0xfeb5[212])}}else {this[_0xfeb5[0]][_0xfeb5[175]](_0xfeb5[212])}};EditorUi[_0xfeb5[10]][_0xfeb5[219]]= function(_0x11bex1b,_0x11bex1c){var _0x11bex3=this[_0xfeb5[0]][_0xfeb5[4]];for(var _0x11bex1b=_0x11bex1b!= null?_0x11bex1b:_0x11bex3[_0xfeb5[221]][_0xfeb5[220]](),_0x11bex1c=_0x11bex1c!= null?_0x11bex1c:{},_0x11bex1d=true,_0x11bex1e=_0x11bex3[_0xfeb5[221]][_0xfeb5[222]](_0x11bex1b),_0x11bex1a=0;_0x11bex1a< _0x11bex1e;_0x11bex1a++){var _0x11bex1f=_0x11bex3[_0xfeb5[221]][_0xfeb5[223]](_0x11bex1b,_0x11bex1a),_0x11bex20=_0x11bex1c;_0x11bex3[_0xfeb5[224]](_0x11bex1f)&& (_0x11bex20= {});_0x11bex20= this[_0xfeb5[219]](_0x11bex1f,_0x11bex20);_0x11bex20!= null?_0x11bex3[_0xfeb5[226]](_0x11bex1f,_0x11bex20[_0xfeb5[170]](/\n/g,_0xfeb5[225])):_0x11bex3[_0xfeb5[226]](_0x11bex1f,null);_0x11bex1d= _0x11bex1d&& _0x11bex20== null};_0x11bex1e= _0xfeb5[227];if(_0x11bex3[_0xfeb5[221]][_0xfeb5[105]](_0x11bex1b)){switch(_0x11bex1b[_0xfeb5[101]][_0xfeb5[286]]){case _0xfeb5[52]:_0x11bex1e= this[_0xfeb5[228]](_0xfeb5[52])?_0xfeb5[227]:_0xfeb5[229]+ _0xfeb5[230];break;case _0xfeb5[53]:_0x11bex1e= this[_0xfeb5[228]](_0xfeb5[53])?_0xfeb5[227]:_0xfeb5[231]+ _0xfeb5[230];break;case _0xfeb5[67]:_0x11bex1e= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[232])> 0)?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[234])+ _0xfeb5[230];break;case _0xfeb5[66]:;case _0xfeb5[68]:_0x11bex1e= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[232])> 0)?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[234])+ _0xfeb5[230];_0x11bex1e+= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[235])> 0)?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[236])+ _0xfeb5[230];break;case _0xfeb5[74]:_0x11bex1e= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[232])> 0)?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[234])+ _0xfeb5[230];_0x11bex1e+= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[237])> 0)?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[238])+ _0xfeb5[230];_0x11bex1e+= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[239])> 0)?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[240])+ _0xfeb5[230];_0x11bex1e+= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[241])> 0)?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[236])+ _0xfeb5[230];case _0xfeb5[75]:_0x11bex1e= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[232])> 0)?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[234])+ _0xfeb5[230];_0x11bex1e+= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[237])> 0)?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[238])+ _0xfeb5[230];_0x11bex1e+= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[239])> 0)?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[240])+ _0xfeb5[230];_0x11bex1e+= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[241])> 0)?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[236])+ _0xfeb5[230];_0x11bex1e+= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[242])>= 0)?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[243])+ _0xfeb5[230];break;case _0xfeb5[85]:_0x11bex1e= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[244])!== _0xfeb5[227])?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[238])+ _0xfeb5[230];break;case _0xfeb5[77]:_0x11bex1e= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[245])> 0)?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[246])+ _0xfeb5[230];break;case _0xfeb5[60]:_0x11bex1e= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[247])!== _0xfeb5[248])?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[249])+ _0xfeb5[230];break;case _0xfeb5[64]:;case _0xfeb5[65]:_0x11bex1e= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[237])> 0)?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[238])+ _0xfeb5[230];break;case _0xfeb5[81]:_0x11bex1e= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[250])!== _0xfeb5[227])?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[251])+ _0xfeb5[230];break;case _0xfeb5[89]:;case _0xfeb5[90]:_0x11bex1e= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[252])!== _0xfeb5[227])?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[253])+ _0xfeb5[230];break;case _0xfeb5[82]:_0x11bex1e= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[254])!== _0xfeb5[227])?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[255])+ _0xfeb5[230];break;case _0xfeb5[69]:_0x11bex1e= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[256])!== _0xfeb5[227])?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[257])+ _0xfeb5[230];break;case _0xfeb5[70]:_0x11bex1e= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[258])!== _0xfeb5[227])?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[259])+ _0xfeb5[230];break;case _0xfeb5[71]:_0x11bex1e= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[260])!== _0xfeb5[227])?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[261])+ _0xfeb5[230];break;case _0xfeb5[76]:_0x11bex1e= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[262])!== _0xfeb5[227])?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[263])+ _0xfeb5[230];break;case _0xfeb5[87]:_0x11bex1e= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[264])!== _0xfeb5[227])?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[265])+ _0xfeb5[230];break;case _0xfeb5[60]:_0x11bex1e= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[266])!== _0xfeb5[227])?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[267])+ _0xfeb5[230];break;case _0xfeb5[59]:_0x11bex1e= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[268])> 0)?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[267])+ _0xfeb5[230];break;case _0xfeb5[61]:_0x11bex1e= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[269])!== _0xfeb5[248])?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[270])+ _0xfeb5[230];break;case _0xfeb5[63]:_0x11bex1e= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[271])> 0)?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[272])+ _0xfeb5[230];break;case _0xfeb5[83]:_0x11bex1e= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[273])> 0)?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[274])+ _0xfeb5[230];break;case _0xfeb5[84]:_0x11bex1e= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[273])!= _0xfeb5[227])?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[274])+ _0xfeb5[230];break;case _0xfeb5[62]:_0x11bex1e= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[275])!== _0xfeb5[227])?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[276])+ _0xfeb5[230];break;case _0xfeb5[91]:_0x11bex1e= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[277])> 0)?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[278])+ _0xfeb5[230];break;case _0xfeb5[79]:_0x11bex1e= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[279])> 0)?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[280])+ _0xfeb5[230];_0x11bex1e+= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[281])!== _0xfeb5[227])?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[282])+ _0xfeb5[230];_0x11bex1e+= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[283])!== _0xfeb5[227])?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[261])+ _0xfeb5[230];break;case _0xfeb5[80]:_0x11bex1e= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[279])> 0)?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[280])+ _0xfeb5[230];_0x11bex1e+= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[281])!== _0xfeb5[227])?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[282])+ _0xfeb5[230];break;case _0xfeb5[72]:_0x11bex1e= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[260])!== _0xfeb5[227])?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[261])+ _0xfeb5[230];break;case _0xfeb5[73]:_0x11bex1e= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[260])!== _0xfeb5[227])?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[261])+ _0xfeb5[230];_0x11bex1e+= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[284])!== _0xfeb5[227])?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[285])+ _0xfeb5[230];break;case _0xfeb5[78]:_0x11bex1e= (_0x11bex1b[_0xfeb5[101]][_0xfeb5[233]](_0xfeb5[284])!== _0xfeb5[227])?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[285])+ _0xfeb5[230];break}};if(_0x11bex3[_0xfeb5[221]][_0xfeb5[98]](_0x11bex1b)){var _0x11bex21=_0x11bex3[_0xfeb5[221]][_0xfeb5[288]](_0x11bex1b[_0xfeb5[102]][_0xfeb5[287]]());switch(_0x11bex21[_0xfeb5[101]][_0xfeb5[286]]){case _0xfeb5[66]:var _0x11bex22=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0x11bex1e= _0x11bex1e+ ((_0x11bex22[_0xfeb5[290]](String(_0x11bex1b[_0xfeb5[289]]())))?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[291])+ _0xfeb5[230]);break;case _0xfeb5[68]:var _0x11bex22=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0x11bex23=String(_0x11bex1b[_0xfeb5[289]]());var _0x11bex24=_0x11bex23[_0xfeb5[293]](_0xfeb5[292]);_0x11bex24[_0xfeb5[295]](function(_0x11bex25){_0x11bex1e= _0x11bex1e+ ((_0x11bex22[_0xfeb5[290]](_0x11bex25))?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[294])+ _0xfeb5[230])});break;case _0xfeb5[75]:;case _0xfeb5[74]:var _0x11bex22=/^(x|i|-)$/;var _0x11bex23=String(_0x11bex1b[_0xfeb5[289]]());_0x11bex1e= _0x11bex1e+ ((_0x11bex22[_0xfeb5[290]](_0x11bex23))?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[296])+ _0xfeb5[230]);break;case _0xfeb5[82]:;case _0xfeb5[83]:;case _0xfeb5[84]:var _0x11bex22=/^(true){1}$|^(false){1}$/;_0x11bex1e= _0x11bex1e+ ((_0x11bex22[_0xfeb5[290]](String(_0x11bex1b[_0xfeb5[289]]())))?_0xfeb5[227]:mxResources[_0xfeb5[145]](_0xfeb5[297])+ _0xfeb5[230]);break}};_0x11bex3[_0xfeb5[298]](_0x11bex1b)&& !_0x11bex1d&& (_0x11bex1e= _0x11bex1e+ ((mxResources[_0xfeb5[145]](_0x11bex3[_0xfeb5[299]])|| _0x11bex3[_0xfeb5[299]])+ _0xfeb5[230]));_0x11bex1e= _0x11bex3[_0xfeb5[221]][_0xfeb5[98]](_0x11bex1b)?_0x11bex1e+ (_0x11bex3[_0xfeb5[301]](_0x11bex1b,_0x11bex3[_0xfeb5[221]][_0xfeb5[300]](_0x11bex1b,true),_0x11bex3[_0xfeb5[221]][_0xfeb5[300]](_0x11bex1b,false))|| _0xfeb5[227]):_0x11bex1e+ (_0x11bex3[_0xfeb5[302]](_0x11bex1b)|| _0xfeb5[227]);_0x11bex1a= _0x11bex3[_0xfeb5[303]](_0x11bex1b,_0x11bex1c);_0x11bex1a!= null&& (_0x11bex1e= _0x11bex1e+ _0x11bex1a);_0x11bex3[_0xfeb5[221]][_0xfeb5[304]](_0x11bex1b)== null&& _0x11bex3[_0xfeb5[122]][_0xfeb5[219]]();return _0x11bex1e[_0xfeb5[176]]> 0|| !_0x11bex1d?_0x11bex1e:null};EditorUi[_0xfeb5[10]][_0xfeb5[228]]= function(_0x11bex26){var _0x11bex3=this[_0xfeb5[0]][_0xfeb5[4]];var _0x11bex27=_0x11bex3[_0xfeb5[305]]();var _0x11bex28=0;_0x11bex27[_0xfeb5[306]][_0xfeb5[295]](function(_0x11bex29){if(_0x11bex3[_0xfeb5[221]][_0xfeb5[105]](_0x11bex29)&& _0x11bex29[_0xfeb5[101]][_0xfeb5[286]]== _0x11bex26){_0x11bex28++}});return _0x11bex28> 1?false:true};EditorUi[_0xfeb5[10]][_0xfeb5[307]]= function(_0x11bex18){var _0x11bex1=this[_0xfeb5[0]];if(_0x11bex18!= null){var _0x11bex2a=this[_0xfeb5[219]]();if(_0x11bex2a=== null){var _0x11bex14=mxUtils[_0xfeb5[168]](this[_0xfeb5[0]][_0xfeb5[167]]());try{if(useLocalStorage){if(localStorage[_0xfeb5[169]](_0x11bex18)!= null&& !mxUtils[_0xfeb5[171]](mxResources[_0xfeb5[145]](_0xfeb5[170],[_0x11bex18]))){return};localStorage[_0xfeb5[172]](_0x11bex18,_0x11bex14);this[_0xfeb5[0]][_0xfeb5[175]](mxResources[_0xfeb5[145]](_0xfeb5[173])+ _0xfeb5[174]+  new Date())}else {console[_0xfeb5[177]](_0x11bex14[_0xfeb5[176]]);console[_0xfeb5[177]](MAX_REQUEST_SIZE);if(_0x11bex14[_0xfeb5[176]]< MAX_REQUEST_SIZE){_0x11bex14= encodeURIComponent(_0x11bex14);var _0x11bex19= new XMLHttpRequest();_0x11bex19[_0xfeb5[135]](_0xfeb5[206],SAVE_URL+ this[_0xfeb5[0]][_0xfeb5[165]][_0xfeb5[194]],true);_0x11bex19[_0xfeb5[181]](_0xfeb5[179],_0xfeb5[180]);_0x11bex19[_0xfeb5[181]](_0xfeb5[182],_0xfeb5[183]+ _0x11bex1[_0xfeb5[165]][_0xfeb5[184]]);_0x11bex19[_0xfeb5[185]]= function(_0x11bex1a){if(_0x11bex19[_0xfeb5[186]]=== 4){if(_0x11bex19[_0xfeb5[187]]=== 200){_0x11bex1[_0xfeb5[175]](_0xfeb5[308]+ JSON[_0xfeb5[191]](_0x11bex19[_0xfeb5[190]])[_0xfeb5[208]]+ _0xfeb5[209]+ _0x11bex19[_0xfeb5[187]]+ _0xfeb5[174]+ _0x11bex19[_0xfeb5[199]]+ _0xfeb5[44])}else {_0x11bex1[_0xfeb5[175]](_0xfeb5[210]+ JSON[_0xfeb5[191]](_0x11bex19[_0xfeb5[190]])[_0xfeb5[197]][0][_0xfeb5[161]])}}};_0x11bex19[_0xfeb5[198]]= function(_0x11bex1a){mxUtils[_0xfeb5[162]](_0x11bex19[_0xfeb5[199]])};_0x11bex19[_0xfeb5[201]](_0xfeb5[211]+ _0x11bex14+ _0xfeb5[218]+ _0x11bex14)}else {mxUtils[_0xfeb5[162]](mxResources[_0xfeb5[145]](_0xfeb5[202]));mxUtils[_0xfeb5[203]](_0x11bex14);return}};this[_0xfeb5[0]][_0xfeb5[158]]= _0x11bex18;this[_0xfeb5[0]][_0xfeb5[155]]= false}catch(e){this[_0xfeb5[0]][_0xfeb5[175]](_0xfeb5[309])}}else {_0x11bex1[_0xfeb5[175]](_0xfeb5[310])}}else {this[_0xfeb5[0]][_0xfeb5[175]](_0xfeb5[309])}};EditorUi[_0xfeb5[10]][_0xfeb5[244]]= function(_0x11bex18){var _0x11bex1=this[_0xfeb5[0]];if(_0x11bex18!= null){try{var _0x11bex19= new XMLHttpRequest();_0x11bex19[_0xfeb5[135]](_0xfeb5[178],VARIABLE_URL,true);_0x11bex19[_0xfeb5[181]](_0xfeb5[179],_0xfeb5[180]);_0x11bex19[_0xfeb5[181]](_0xfeb5[182],_0xfeb5[183]+ _0x11bex1[_0xfeb5[165]][_0xfeb5[184]]);_0x11bex19[_0xfeb5[185]]= function(_0x11bex1a){if(_0x11bex19[_0xfeb5[186]]=== 4){if(_0x11bex19[_0xfeb5[187]]=== 201){_0x11bex1[_0xfeb5[175]](_0xfeb5[311]+ JSON[_0xfeb5[191]](_0x11bex19[_0xfeb5[190]])[_0xfeb5[312]]+ _0xfeb5[209]+ _0x11bex19[_0xfeb5[187]]+ _0xfeb5[174]+ _0x11bex19[_0xfeb5[199]]+ _0xfeb5[44])}else {_0x11bex1[_0xfeb5[175]](_0xfeb5[313]+ JSON[_0xfeb5[191]](_0x11bex19[_0xfeb5[190]])[_0xfeb5[197]][0][_0xfeb5[161]])}}};_0x11bex19[_0xfeb5[198]]= function(_0x11bex1a){mxUtils[_0xfeb5[162]](_0x11bex19[_0xfeb5[199]])};_0x11bex19[_0xfeb5[201]](_0xfeb5[314]+ _0x11bex18)}catch(e){this[_0xfeb5[0]][_0xfeb5[175]](_0xfeb5[315])}}else {this[_0xfeb5[0]][_0xfeb5[175]](_0xfeb5[315])}};EditorUi[_0xfeb5[10]][_0xfeb5[316]]= function(_0x11bex2b){var _0x11bex2c=(_0x11bex2b!= null)?_0x11bex2b:window[_0xfeb5[318]][_0xfeb5[317]];var _0x11bex2d=(_0x11bex2c[_0xfeb5[103]](_0xfeb5[319])> 0)?1:0;for(var _0x11bex2e in urlParams){if(_0x11bex2d== 0){_0x11bex2c+= _0xfeb5[319]}else {_0x11bex2c+= _0xfeb5[320]};_0x11bex2c+= _0x11bex2e+ _0xfeb5[321]+ urlParams[_0x11bex2e];_0x11bex2d++};return _0x11bex2c};EditorUi[_0xfeb5[10]][_0xfeb5[142]]= function(){var _0x11bex2f=this[_0xfeb5[12]][_0xfeb5[145]](_0xfeb5[322]);var _0x11bex30=this[_0xfeb5[12]][_0xfeb5[145]](_0xfeb5[323]);var _0x11bex31=this[_0xfeb5[0]][_0xfeb5[157]];var _0x11bex32=function(){_0x11bex2f[_0xfeb5[147]](_0x11bex31[_0xfeb5[324]]());_0x11bex30[_0xfeb5[147]](_0x11bex31[_0xfeb5[325]]())};_0x11bex31[_0xfeb5[33]](mxEvent.ADD,_0x11bex32);_0x11bex31[_0xfeb5[33]](mxEvent.UNDO,_0x11bex32);_0x11bex31[_0xfeb5[33]](mxEvent.REDO,_0x11bex32);_0x11bex31[_0xfeb5[33]](mxEvent.CLEAR,_0x11bex32);_0x11bex32()};EditorUi[_0xfeb5[10]][_0xfeb5[143]]= function(){var _0x11bex33=mxUtils[_0xfeb5[20]](this,function(){var _0x11bex3=this[_0xfeb5[0]][_0xfeb5[4]];var _0x11bex34=!_0x11bex3[_0xfeb5[326]]();var _0x11bex35=false;var _0x11bex36=false;var _0x11bex37=_0x11bex3[_0xfeb5[327]]();if(_0x11bex37!= null){for(var _0x11bex38=0;_0x11bex38< _0x11bex37[_0xfeb5[176]];_0x11bex38++){var _0x11bexb=_0x11bex37[_0x11bex38];if(_0x11bex3[_0xfeb5[99]]()[_0xfeb5[98]](_0x11bexb)){_0x11bex36= true};if(_0x11bex3[_0xfeb5[99]]()[_0xfeb5[105]](_0x11bexb)){_0x11bex35= true};if(_0x11bex36&& _0x11bex35){break}}};var _0x11bex39=[_0xfeb5[148],_0xfeb5[149],_0xfeb5[328],_0xfeb5[329],_0xfeb5[330],_0xfeb5[331],_0xfeb5[6],_0xfeb5[332],_0xfeb5[333],_0xfeb5[334],_0xfeb5[335],_0xfeb5[336],_0xfeb5[337],_0xfeb5[338],_0xfeb5[339]];for(var _0x11bex38=0;_0x11bex38< _0x11bex39[_0xfeb5[176]];_0x11bex38++){this[_0xfeb5[12]][_0xfeb5[145]](_0x11bex39[_0x11bex38])[_0xfeb5[147]](_0x11bex34)};this[_0xfeb5[12]][_0xfeb5[145]](_0xfeb5[340])[_0xfeb5[147]](_0x11bex36);this[_0xfeb5[12]][_0xfeb5[145]](_0xfeb5[341])[_0xfeb5[147]](_0x11bex35);this[_0xfeb5[12]][_0xfeb5[145]](_0xfeb5[342])[_0xfeb5[147]](_0x11bex35);this[_0xfeb5[12]][_0xfeb5[145]](_0xfeb5[344])[_0xfeb5[147]](_0x11bex3[_0xfeb5[343]]()> 1);this[_0xfeb5[12]][_0xfeb5[145]](_0xfeb5[346])[_0xfeb5[147]](_0x11bex3[_0xfeb5[343]]()== 1&& _0x11bex3[_0xfeb5[99]]()[_0xfeb5[222]](_0x11bex3[_0xfeb5[345]]())> 0);var _0x11bex3a=_0x11bex35&& _0x11bex3[_0xfeb5[343]]()== 1;this[_0xfeb5[12]][_0xfeb5[145]](_0xfeb5[347])[_0xfeb5[147]](_0x11bex3a&& _0x11bex3[_0xfeb5[99]]()[_0xfeb5[105]](_0x11bex3[_0xfeb5[99]]()[_0xfeb5[304]](_0x11bex3[_0xfeb5[345]]())));var _0x11bex3b=[_0xfeb5[348],_0xfeb5[349],_0xfeb5[350],_0xfeb5[351],_0xfeb5[260],_0xfeb5[352],_0xfeb5[353],_0xfeb5[354],_0xfeb5[355]];for(var _0x11bex38=0;_0x11bex38< _0x11bex3b[_0xfeb5[176]];_0x11bex38++){this[_0xfeb5[13]][_0xfeb5[145]](_0x11bex3b[_0x11bex38])[_0xfeb5[147]](_0x11bex34)};_0x11bex3b= [_0xfeb5[356],_0xfeb5[357],_0xfeb5[358]];for(var _0x11bex38=0;_0x11bex38< _0x11bex3b[_0xfeb5[176]];_0x11bex38++){this[_0xfeb5[13]][_0xfeb5[145]](_0x11bex3b[_0x11bex38])[_0xfeb5[147]](_0x11bex36)};this[_0xfeb5[12]][_0xfeb5[145]](_0xfeb5[359])[_0xfeb5[147]](_0x11bex36);this[_0xfeb5[13]][_0xfeb5[145]](_0xfeb5[360])[_0xfeb5[147]](_0x11bex3[_0xfeb5[343]]()> 1);this[_0xfeb5[13]][_0xfeb5[145]](_0xfeb5[363])[_0xfeb5[147]](_0x11bex35|| (_0x11bex36&& _0x11bex3[_0xfeb5[362]](_0x11bex3[_0xfeb5[122]][_0xfeb5[361]](_0x11bex3[_0xfeb5[345]]()))));this[_0xfeb5[13]][_0xfeb5[145]](_0xfeb5[366])[_0xfeb5[147]](_0x11bex3[_0xfeb5[364]]&& ((_0x11bex3[_0xfeb5[122]][_0xfeb5[365]]!= null)|| (_0x11bex3[_0xfeb5[343]]()== 1&& _0x11bex3[_0xfeb5[224]](_0x11bex3[_0xfeb5[345]]()))));this[_0xfeb5[12]][_0xfeb5[145]](_0xfeb5[367])[_0xfeb5[147]](_0x11bex3[_0xfeb5[122]][_0xfeb5[365]]!= null);this[_0xfeb5[12]][_0xfeb5[145]](_0xfeb5[368])[_0xfeb5[147]](_0x11bex3[_0xfeb5[122]][_0xfeb5[365]]!= null);var _0x11bex3c=_0x11bex3[_0xfeb5[343]]()== 1&& _0x11bex3[_0xfeb5[224]](_0x11bex3[_0xfeb5[345]]());this[_0xfeb5[12]][_0xfeb5[145]](_0xfeb5[369])[_0xfeb5[147]](_0x11bex3c);this[_0xfeb5[12]][_0xfeb5[145]](_0xfeb5[370])[_0xfeb5[147]](_0x11bex3c);this[_0xfeb5[12]][_0xfeb5[145]](_0xfeb5[371])[_0xfeb5[147]](_0x11bex3c);this[_0xfeb5[12]][_0xfeb5[145]](_0xfeb5[372])[_0xfeb5[147]](_0x11bex3[_0xfeb5[343]]()== 1);this[_0xfeb5[12]][_0xfeb5[145]](_0xfeb5[374])[_0xfeb5[147]](_0x11bex3[_0xfeb5[343]]()== 1&& _0x11bex3[_0xfeb5[373]](_0x11bex3[_0xfeb5[345]]())!= null)});this[_0xfeb5[0]][_0xfeb5[4]][_0xfeb5[375]]()[_0xfeb5[33]](mxEvent.CHANGE,_0x11bex33);_0x11bex33()};EditorUi[_0xfeb5[10]][_0xfeb5[15]]= function(){var _0x11bex3d=mxClient[_0xfeb5[29]]&& (document[_0xfeb5[30]]== null|| document[_0xfeb5[30]]== 5);var _0x11bex3e=this[_0xfeb5[1]][_0xfeb5[376]];var _0x11bex3f=this[_0xfeb5[1]][_0xfeb5[377]];if(this[_0xfeb5[1]]== document[_0xfeb5[21]]){_0x11bex3e= document[_0xfeb5[21]][_0xfeb5[376]]|| document[_0xfeb5[153]][_0xfeb5[376]];_0x11bex3f= (_0x11bex3d)?document[_0xfeb5[21]][_0xfeb5[377]]|| document[_0xfeb5[153]][_0xfeb5[377]]:document[_0xfeb5[153]][_0xfeb5[377]]};var _0x11bex40=Math[_0xfeb5[379]](0,Math[_0xfeb5[378]](this[_0xfeb5[140]],_0x11bex3e- this[_0xfeb5[136]]- 20));var _0x11bex41=Math[_0xfeb5[379]](0,Math[_0xfeb5[378]](this[_0xfeb5[141]],_0x11bex3f- this[_0xfeb5[137]]- this[_0xfeb5[138]]- this[_0xfeb5[139]]- this[_0xfeb5[136]]- 1));this[_0xfeb5[23]][_0xfeb5[6]][_0xfeb5[380]]= this[_0xfeb5[137]]+ _0xfeb5[381];this[_0xfeb5[25]][_0xfeb5[6]][_0xfeb5[382]]= this[_0xfeb5[137]]+ _0xfeb5[381];this[_0xfeb5[25]][_0xfeb5[6]][_0xfeb5[380]]= this[_0xfeb5[138]]+ _0xfeb5[381];var _0x11bex42=this[_0xfeb5[137]]+ this[_0xfeb5[138]];if(!mxClient[_0xfeb5[383]]){_0x11bex42+= 1};this[_0xfeb5[27]][_0xfeb5[6]][_0xfeb5[382]]= _0x11bex42+ _0xfeb5[381];this[_0xfeb5[27]][_0xfeb5[6]][_0xfeb5[384]]= _0x11bex40+ _0xfeb5[381];this[_0xfeb5[112]][_0xfeb5[6]][_0xfeb5[384]]= _0x11bex40+ _0xfeb5[381];this[_0xfeb5[112]][_0xfeb5[6]][_0xfeb5[380]]= _0x11bex41+ _0xfeb5[381];this[_0xfeb5[112]][_0xfeb5[6]][_0xfeb5[385]]= this[_0xfeb5[139]]+ _0xfeb5[381];this[_0xfeb5[26]][_0xfeb5[6]][_0xfeb5[386]]= (_0x11bex40+ this[_0xfeb5[136]])+ _0xfeb5[381];this[_0xfeb5[26]][_0xfeb5[6]][_0xfeb5[382]]= this[_0xfeb5[27]][_0xfeb5[6]][_0xfeb5[382]];this[_0xfeb5[28]][_0xfeb5[6]][_0xfeb5[380]]= this[_0xfeb5[139]]+ _0xfeb5[381];this[_0xfeb5[28]][_0xfeb5[6]][_0xfeb5[387]]= _0xfeb5[388];this[_0xfeb5[389]][_0xfeb5[6]][_0xfeb5[382]]= this[_0xfeb5[27]][_0xfeb5[6]][_0xfeb5[382]];this[_0xfeb5[389]][_0xfeb5[6]][_0xfeb5[385]]= this[_0xfeb5[112]][_0xfeb5[6]][_0xfeb5[385]];this[_0xfeb5[389]][_0xfeb5[6]][_0xfeb5[386]]= _0x11bex40+ _0xfeb5[381];this[_0xfeb5[390]][_0xfeb5[6]][_0xfeb5[384]]= this[_0xfeb5[27]][_0xfeb5[6]][_0xfeb5[384]];this[_0xfeb5[390]][_0xfeb5[6]][_0xfeb5[385]]= (_0x11bex41+ this[_0xfeb5[139]])+ _0xfeb5[381];if(_0x11bex3d){this[_0xfeb5[23]][_0xfeb5[6]][_0xfeb5[384]]= _0x11bex3e+ _0xfeb5[381];this[_0xfeb5[25]][_0xfeb5[6]][_0xfeb5[384]]= this[_0xfeb5[23]][_0xfeb5[6]][_0xfeb5[384]];var _0x11bex43=(_0x11bex3f- _0x11bex41- this[_0xfeb5[136]]- this[_0xfeb5[139]]- this[_0xfeb5[137]]- this[_0xfeb5[138]]);this[_0xfeb5[27]][_0xfeb5[6]][_0xfeb5[380]]= _0x11bex43+ _0xfeb5[381];this[_0xfeb5[26]][_0xfeb5[6]][_0xfeb5[384]]= (_0x11bex3e- _0x11bex40- this[_0xfeb5[136]])+ _0xfeb5[381];var _0x11bex44=(_0x11bex3f- this[_0xfeb5[139]]- this[_0xfeb5[137]]- this[_0xfeb5[138]]);this[_0xfeb5[26]][_0xfeb5[6]][_0xfeb5[380]]= _0x11bex44+ _0xfeb5[381];this[_0xfeb5[28]][_0xfeb5[6]][_0xfeb5[384]]= this[_0xfeb5[23]][_0xfeb5[6]][_0xfeb5[384]];this[_0xfeb5[389]][_0xfeb5[6]][_0xfeb5[380]]= _0x11bex44+ _0xfeb5[381]}else {this[_0xfeb5[27]][_0xfeb5[6]][_0xfeb5[385]]= (_0x11bex41+ this[_0xfeb5[136]]+ this[_0xfeb5[139]])+ _0xfeb5[381];this[_0xfeb5[26]][_0xfeb5[6]][_0xfeb5[385]]= this[_0xfeb5[112]][_0xfeb5[6]][_0xfeb5[385]]}};EditorUi[_0xfeb5[10]][_0xfeb5[14]]= function(){this[_0xfeb5[23]]= this[_0xfeb5[392]](_0xfeb5[391]);this[_0xfeb5[25]]= this[_0xfeb5[392]](_0xfeb5[393]);this[_0xfeb5[27]]= this[_0xfeb5[392]](_0xfeb5[394]);this[_0xfeb5[112]]= this[_0xfeb5[392]](_0xfeb5[395]);this[_0xfeb5[26]]= this[_0xfeb5[392]](_0xfeb5[396]);this[_0xfeb5[28]]= this[_0xfeb5[392]](_0xfeb5[397]);this[_0xfeb5[389]]= this[_0xfeb5[392]](_0xfeb5[398]);this[_0xfeb5[390]]= this[_0xfeb5[392]](_0xfeb5[399]);this[_0xfeb5[23]][_0xfeb5[6]][_0xfeb5[382]]= _0xfeb5[400];this[_0xfeb5[23]][_0xfeb5[6]][_0xfeb5[386]]= _0xfeb5[400];this[_0xfeb5[23]][_0xfeb5[6]][_0xfeb5[401]]= _0xfeb5[400];this[_0xfeb5[25]][_0xfeb5[6]][_0xfeb5[386]]= _0xfeb5[400];this[_0xfeb5[25]][_0xfeb5[6]][_0xfeb5[401]]= _0xfeb5[400];this[_0xfeb5[27]][_0xfeb5[6]][_0xfeb5[386]]= _0xfeb5[400];this[_0xfeb5[112]][_0xfeb5[6]][_0xfeb5[386]]= _0xfeb5[400];this[_0xfeb5[26]][_0xfeb5[6]][_0xfeb5[401]]= _0xfeb5[400];this[_0xfeb5[28]][_0xfeb5[6]][_0xfeb5[386]]= _0xfeb5[400];this[_0xfeb5[28]][_0xfeb5[6]][_0xfeb5[401]]= _0xfeb5[400];this[_0xfeb5[28]][_0xfeb5[6]][_0xfeb5[385]]= _0xfeb5[400];this[_0xfeb5[390]][_0xfeb5[6]][_0xfeb5[386]]= _0xfeb5[400];this[_0xfeb5[390]][_0xfeb5[6]][_0xfeb5[380]]= this[_0xfeb5[136]]+ _0xfeb5[381];this[_0xfeb5[389]][_0xfeb5[6]][_0xfeb5[384]]= this[_0xfeb5[136]]+ _0xfeb5[381]};EditorUi[_0xfeb5[10]][_0xfeb5[16]]= function(){this[_0xfeb5[402]]= this[_0xfeb5[13]][_0xfeb5[404]](this[_0xfeb5[392]](_0xfeb5[403]));this[_0xfeb5[23]][_0xfeb5[405]](this[_0xfeb5[402]][_0xfeb5[1]]);this[_0xfeb5[406]]= this[_0xfeb5[408]](this[_0xfeb5[392]](_0xfeb5[407]));this[_0xfeb5[25]][_0xfeb5[405]](this[_0xfeb5[406]][_0xfeb5[1]]);this[_0xfeb5[409]]= this[_0xfeb5[410]](this[_0xfeb5[27]]);this[_0xfeb5[28]][_0xfeb5[405]](this[_0xfeb5[411]]());this[_0xfeb5[412]]= this[_0xfeb5[413]]();this[_0xfeb5[0]][_0xfeb5[33]](_0xfeb5[414],mxUtils[_0xfeb5[20]](this,function(){this[_0xfeb5[416]](this[_0xfeb5[0]][_0xfeb5[415]]())}));this[_0xfeb5[416]](this[_0xfeb5[0]][_0xfeb5[415]]());this[_0xfeb5[402]][_0xfeb5[1]][_0xfeb5[405]](this[_0xfeb5[412]]);this[_0xfeb5[1]][_0xfeb5[405]](this[_0xfeb5[23]]);this[_0xfeb5[1]][_0xfeb5[405]](this[_0xfeb5[25]]);this[_0xfeb5[1]][_0xfeb5[405]](this[_0xfeb5[27]]);this[_0xfeb5[1]][_0xfeb5[405]](this[_0xfeb5[112]]);this[_0xfeb5[1]][_0xfeb5[405]](this[_0xfeb5[26]]);this[_0xfeb5[1]][_0xfeb5[405]](this[_0xfeb5[28]]);this[_0xfeb5[1]][_0xfeb5[405]](this[_0xfeb5[389]]);this[_0xfeb5[1]][_0xfeb5[405]](this[_0xfeb5[390]]);this[_0xfeb5[417]](this[_0xfeb5[389]],true,0,mxUtils[_0xfeb5[20]](this,function(_0x11bex45){this[_0xfeb5[140]]= _0x11bex45;this[_0xfeb5[15]]();this[_0xfeb5[0]][_0xfeb5[4]][_0xfeb5[133]]();this[_0xfeb5[0]][_0xfeb5[113]][_0xfeb5[134]](false);this[_0xfeb5[0]][_0xfeb5[113]][_0xfeb5[113]][_0xfeb5[133]]()}));this[_0xfeb5[417]](this[_0xfeb5[390]],false,this[_0xfeb5[139]],mxUtils[_0xfeb5[20]](this,function(_0x11bex45){this[_0xfeb5[141]]= _0x11bex45;this[_0xfeb5[15]]();this[_0xfeb5[0]][_0xfeb5[113]][_0xfeb5[134]](false);this[_0xfeb5[0]][_0xfeb5[113]][_0xfeb5[113]][_0xfeb5[133]]()}))};EditorUi[_0xfeb5[10]][_0xfeb5[413]]= function(){var _0x11bex2=document[_0xfeb5[419]](_0xfeb5[418]);_0x11bex2[_0xfeb5[420]]= _0xfeb5[421];return _0x11bex2};EditorUi[_0xfeb5[10]][_0xfeb5[413]]= function(){var _0x11bex2=document[_0xfeb5[419]](_0xfeb5[418]);_0x11bex2[_0xfeb5[420]]= _0xfeb5[421];return _0x11bex2};EditorUi[_0xfeb5[10]][_0xfeb5[416]]= function(_0x11bex45){this[_0xfeb5[412]][_0xfeb5[422]]= _0x11bex45};EditorUi[_0xfeb5[10]][_0xfeb5[408]]= function(_0x11bex2){return  new Toolbar(this,_0x11bex2)};EditorUi[_0xfeb5[10]][_0xfeb5[410]]= function(_0x11bex2){return  new Sidebar(this,_0x11bex2)};EditorUi[_0xfeb5[10]][_0xfeb5[411]]= function(){return this[_0xfeb5[392]](_0xfeb5[423])};EditorUi[_0xfeb5[10]][_0xfeb5[392]]= function(_0x11bex46){var _0x11bex47=document[_0xfeb5[419]](_0xfeb5[424]);_0x11bex47[_0xfeb5[420]]= _0x11bex46;return _0x11bex47};EditorUi[_0xfeb5[10]][_0xfeb5[425]]= function(_0x11bex46){var _0x11bex47=document[_0xfeb5[419]](_0x11bex46);return _0x11bex47};EditorUi[_0xfeb5[10]][_0xfeb5[426]]= function(_0x11bex46){var _0x11bex47=document[_0xfeb5[419]](_0xfeb5[427]);_0x11bex47[_0xfeb5[420]]= _0x11bex46;return _0x11bex47};EditorUi[_0xfeb5[10]][_0xfeb5[417]]= function(_0x11bex47,_0x11bex48,_0x11bex49,_0x11bex4a){var _0x11bex4b=null;var _0x11bex4c=null;function _0x11bex4d(){return parseInt(((_0x11bex48)?_0x11bex47[_0xfeb5[6]][_0xfeb5[386]]:_0x11bex47[_0xfeb5[6]][_0xfeb5[385]]))}function _0x11bex4e(_0x11bex6){if(_0x11bex4b!= null){var _0x11bex4f= new mxPoint(mxEvent[_0xfeb5[428]](_0x11bex6),mxEvent[_0xfeb5[429]](_0x11bex6));_0x11bex4a(Math[_0xfeb5[379]](0,_0x11bex4c+ ((_0x11bex48)?(_0x11bex4f[_0xfeb5[430]]- _0x11bex4b[_0xfeb5[430]]):(_0x11bex4b[_0xfeb5[431]]- _0x11bex4f[_0xfeb5[431]]))- _0x11bex49));mxEvent[_0xfeb5[107]](_0x11bex6)}}function _0x11bex50(_0x11bex6){_0x11bex4e(_0x11bex6);_0x11bex4b= null;_0x11bex4c= null}mxEvent[_0xfeb5[115]](_0x11bex47,function(_0x11bex6){_0x11bex4b=  new mxPoint(mxEvent[_0xfeb5[428]](_0x11bex6),mxEvent[_0xfeb5[429]](_0x11bex6));_0x11bex4c= _0x11bex4d();mxEvent[_0xfeb5[107]](_0x11bex6)});mxEvent[_0xfeb5[33]](document,_0xfeb5[432],_0x11bex4e);mxEvent[_0xfeb5[33]](document,_0xfeb5[433],_0x11bex4e);mxEvent[_0xfeb5[33]](document,_0xfeb5[434],_0x11bex50);mxEvent[_0xfeb5[33]](document,_0xfeb5[435],_0x11bex50)};EditorUi[_0xfeb5[10]][_0xfeb5[106]]= function(_0x11bex47,_0x11bex3e,_0x11bex3f,_0x11bex51,_0x11bex52,_0x11bex53){this[_0xfeb5[436]]();this[_0xfeb5[437]]=  new Dialog(this,_0x11bex47,_0x11bex3e,(mxClient[_0xfeb5[438]])?_0x11bex3f- 12:_0x11bex3f,_0x11bex51,_0x11bex52,_0x11bex53)};EditorUi[_0xfeb5[10]][_0xfeb5[436]]= function(){if(this[_0xfeb5[437]]!= null){this[_0xfeb5[437]][_0xfeb5[439]]();this[_0xfeb5[437]]= null;this[_0xfeb5[0]][_0xfeb5[4]][_0xfeb5[1]][_0xfeb5[47]]()}};EditorUi[_0xfeb5[10]][_0xfeb5[440]]= function(_0x11bex54){if(!_0x11bex54&& this[_0xfeb5[0]][_0xfeb5[158]]!= null){this[_0xfeb5[205]](this[_0xfeb5[0]][_0xfeb5[441]]())}else {this[_0xfeb5[106]]( new SaveDialog(this)[_0xfeb5[1]],300,100,true,true)}};EditorUi[_0xfeb5[10]][_0xfeb5[442]]= function(_0x11bex54){if(!_0x11bex54&& this[_0xfeb5[0]][_0xfeb5[158]]!= null){this[_0xfeb5[307]](this[_0xfeb5[0]][_0xfeb5[441]]())}else {}};EditorUi[_0xfeb5[10]][_0xfeb5[443]]= function(_0x11bex55,_0x11bex56,_0x11bex57){var _0x11bex3=this[_0xfeb5[0]][_0xfeb5[4]];var _0x11bexb=_0x11bex3[_0xfeb5[345]]();_0x11bex56= this[_0xfeb5[444]]!= null?this[_0xfeb5[444]]:_0x11bex56;_0x11bex3[_0xfeb5[99]]()[_0xfeb5[445]]();try{_0x11bex55[_0xfeb5[446]](_0x11bex3[_0xfeb5[305]](),_0x11bexb)}catch(e){throw e}finally{if(_0x11bex56&& navigator[_0xfeb5[448]][_0xfeb5[103]](_0xfeb5[447])< 0){var _0x11bex58= new mxMorphing(_0x11bex3);_0x11bex58[_0xfeb5[33]](mxEvent.DONE,mxUtils[_0xfeb5[20]](this,function(){_0x11bex3[_0xfeb5[99]]()[_0xfeb5[449]]()}));_0x11bex58[_0xfeb5[450]]()}else {_0x11bex3[_0xfeb5[99]]()[_0xfeb5[449]]()}}};EditorUi[_0xfeb5[10]][_0xfeb5[130]]= function(_0x11bex1){var _0x11bex3=this[_0xfeb5[0]][_0xfeb5[4]];var _0x11bexf= new mxKeyHandler(_0x11bex3);_0x11bexf[_0xfeb5[451]]= function(_0x11bex6){return mxEvent[_0xfeb5[451]](_0x11bex6)|| (mxClient[_0xfeb5[452]]&& _0x11bex6[_0xfeb5[453]])};function _0x11bex59(_0x11bex5a){if(!_0x11bex3[_0xfeb5[326]]()){var _0x11bex49=0;var _0x11bex5b=0;if(_0x11bex5a== 37){_0x11bex49=  -1}else {if(_0x11bex5a== 38){_0x11bex5b=  -1}else {if(_0x11bex5a== 39){_0x11bex49= 1}else {if(_0x11bex5a== 40){_0x11bex5b= 1}}}};_0x11bex3[_0xfeb5[454]](_0x11bex3[_0xfeb5[327]](),_0x11bex49,_0x11bex5b);_0x11bex3[_0xfeb5[455]](_0x11bex3[_0xfeb5[345]]())}}var _0x11bex5c=mxUtils[_0xfeb5[20]](this,function(_0x11bex5d,_0x11bex5e,_0x11bex2e,_0x11bex5f){var _0x11bex60=this[_0xfeb5[12]][_0xfeb5[145]](_0x11bex2e);if(_0x11bex60!= null){var _0x11bex1f=function(){if(_0x11bex60[_0xfeb5[456]]){_0x11bex60[_0xfeb5[457]]()}};if(_0x11bex5e){if(_0x11bex5f){_0x11bexf[_0xfeb5[458]](_0x11bex5d,_0x11bex1f)}else {_0x11bexf[_0xfeb5[459]](_0x11bex5d,_0x11bex1f)}}else {if(_0x11bex5f){_0x11bexf[_0xfeb5[460]](_0x11bex5d,_0x11bex1f)}else {_0x11bexf[_0xfeb5[461]](_0x11bex5d,_0x11bex1f)}}}});var _0x11bex61=this;var _0x11bex62=_0x11bexf[_0xfeb5[462]];_0x11bexf[_0xfeb5[462]]= function(_0x11bex6){_0x11bex61[_0xfeb5[436]]();_0x11bex62[_0xfeb5[50]](this,arguments)};_0x11bexf[_0xfeb5[463]]= function(){};_0x11bexf[_0xfeb5[461]](8,function(){_0x11bex3[_0xfeb5[464]](true)});_0x11bexf[_0xfeb5[461]](13,function(){_0x11bex3[_0xfeb5[464]](false)});_0x11bexf[_0xfeb5[461]](33,function(){_0x11bex3[_0xfeb5[368]]()});_0x11bexf[_0xfeb5[461]](34,function(){_0x11bex3[_0xfeb5[369]]()});_0x11bexf[_0xfeb5[461]](36,function(){_0x11bex3[_0xfeb5[367]]()});_0x11bexf[_0xfeb5[461]](35,function(){_0x11bex3[_0xfeb5[15]]()});_0x11bexf[_0xfeb5[461]](37,function(){_0x11bex59(37)});_0x11bexf[_0xfeb5[461]](38,function(){_0x11bex59(38)});_0x11bexf[_0xfeb5[461]](39,function(){_0x11bex59(39)});_0x11bexf[_0xfeb5[461]](40,function(){_0x11bex59(40)});_0x11bexf[_0xfeb5[461]](113,function(){_0x11bex3[_0xfeb5[104]]()});_0x11bex5c(46,false,_0xfeb5[328]);_0x11bex5c(82,true,_0xfeb5[338]);_0x11bex5c(83,true,_0xfeb5[205]);_0x11bex5c(83,true,_0xfeb5[213],true);_0x11bex5c(107,false,_0xfeb5[465]);_0x11bex5c(109,false,_0xfeb5[466]);_0x11bex5c(65,true,_0xfeb5[467]);_0x11bex5c(86,true,_0xfeb5[468],true);_0x11bex5c(69,true,_0xfeb5[469],true);_0x11bex5c(69,true,_0xfeb5[470]);_0x11bex5c(66,true,_0xfeb5[334]);_0x11bex5c(70,true,_0xfeb5[333]);_0x11bex5c(68,true,_0xfeb5[329]);_0x11bex5c(90,true,_0xfeb5[322]);_0x11bex5c(89,true,_0xfeb5[323]);_0x11bex5c(88,true,_0xfeb5[148]);_0x11bex5c(67,true,_0xfeb5[149]);_0x11bex5c(81,true,_0xfeb5[471]);_0x11bex5c(86,true,_0xfeb5[144]);_0x11bex5c(71,true,_0xfeb5[344]);_0x11bex5c(71,true,_0xfeb5[472],true);_0x11bex5c(85,true,_0xfeb5[346]);_0x11bex5c(112,false,_0xfeb5[473]);_0x11bex5c(80,true,_0xfeb5[307],true);return _0x11bexf};EditorUi[_0xfeb5[10]][_0xfeb5[56]]= function(_0x11bex3,_0x11bex37,_0x11bex63,_0x11bex64){for(var _0x11bex38=0;_0x11bex38< _0x11bex37[_0xfeb5[176]];_0x11bex38++){_0x11bex3[_0xfeb5[476]]( new mxMultiplicity(true,_0x11bex37[_0x11bex38],null,null,_0x11bex63[_0x11bex38][0],_0x11bex63[_0x11bex38][1],null,mxResources[_0xfeb5[145]](_0x11bex37[_0x11bex38])+ mxResources[_0xfeb5[145]](_0xfeb5[474])+ _0x11bex63[_0x11bex38][0]+ mxResources[_0xfeb5[145]](_0xfeb5[475]),null));_0x11bex3[_0xfeb5[476]]( new mxMultiplicity(false,_0x11bex37[_0x11bex38],null,null,_0x11bex64[_0x11bex38][0],_0x11bex64[_0x11bex38][1],null,mxResources[_0xfeb5[145]](_0x11bex37[_0x11bex38])+ mxResources[_0xfeb5[145]](_0xfeb5[474])+ _0x11bex64[_0x11bex38][0]+ mxResources[_0xfeb5[145]](_0xfeb5[477]),null))}}
\ No newline at end of file
+var _0xaa1d=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x73\x65\x74","\x6D\x61\x74\x68","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x67\x65\x74\x73\x65\x63\x72\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x73\x65\x6E\x64\x53\x4D\x53","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x6C\x6F\x67","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\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","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x6E\x75\x6D","\x77\x72\x6F\x6E\x67\x48\x69\x64\x64\x65\x6E\x44\x69\x67\x69\x74\x73\x6E\x75\x6D","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x6E\x6F\x44\x61\x74\x61\x62\x61\x73\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2D\x31","\x6E\x6F\x54\x72\x75\x6E\x6B\x53\x65\x6C\x65\x63\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x6E\x6F\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6D\x6D\x61\x6E\x64","\x6E\x6F\x43\x6F\x6D\x6D\x61\x6E\x64\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x6E\x6F\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74\x73","\x6E\x6F\x44\x69\x67\x69\x74\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x75\x6D\x62\x65\x72","\x6E\x6F\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x65\x78\x74","\x6E\x6F\x54\x65\x78\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x66\x69\x6C\x65","\x6E\x6F\x46\x69\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x6F\x47\x6F\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x68\x6F\x6E\x65","\x6E\x6F\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x69\x70\x5F\x69\x64","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6E\x6F\x51\x75\x65\x75\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6C\x69\x73\x74\x5F\x69\x64","\x6E\x6F\x4C\x69\x73\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x6E\x6F\x49\x6E\x74\x65\x72\x76\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x61\x69\x6C\x62\x6F\x78","\x6E\x6F\x42\x6F\x78\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6E\x6F\x50\x72\x6F\x6A\x65\x63\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6E\x6F\x41\x63\x63\x6F\x75\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x6F","\x6E\x6F\x52\x65\x63\x69\x70\x69\x65\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x6B\x65\x79","\x6E\x6F\x4B\x65\x79\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x74\x65\x73\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x54\x69\x6D\x65\x6F\x75\x74","\x2C","\x73\x70\x6C\x69\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x41\x6C\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x44\x65\x66\x61\x75\x6C\x74","\x74\x72\x75\x65\x4F\x72\x46\x61\x6C\x73\x65","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\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(_0x39d0x1,_0x39d0x2){this[_0xaa1d[0]]= _0x39d0x1||  new Editor();this[_0xaa1d[1]]= _0x39d0x2|| document[_0xaa1d[3]](_0xaa1d[2]);var _0x39d0x3=_0x39d0x1[_0xaa1d[4]];var _0x39d0x4=this;this[_0xaa1d[1]][_0xaa1d[6]][_0xaa1d[5]]= _0xaa1d[7]; new Image()[_0xaa1d[8]]= mxPopupMenu[_0xaa1d[10]][_0xaa1d[9]];if(mxConnectionHandler[_0xaa1d[10]][_0xaa1d[11]]!= null){ new Image()[_0xaa1d[8]]= mxConnectionHandler[_0xaa1d[10]][_0xaa1d[11]][_0xaa1d[8]]};this[_0xaa1d[12]]=  new Actions(this);this[_0xaa1d[13]]=  new Menus(this);this[_0xaa1d[14]]();this[_0xaa1d[15]]();this[_0xaa1d[16]]();var _0x39d0x5=mxUtils[_0xaa1d[20]](this,function(_0x39d0x6){if(_0x39d0x6== null){_0x39d0x6= window[_0xaa1d[17]]};if(this[_0xaa1d[18]](_0x39d0x6)){return true};return _0x39d0x3[_0xaa1d[19]]()});if(this[_0xaa1d[1]]== document[_0xaa1d[21]]){this[_0xaa1d[23]][_0xaa1d[22]]= _0x39d0x5;this[_0xaa1d[23]][_0xaa1d[24]]= _0x39d0x5;this[_0xaa1d[25]][_0xaa1d[22]]= _0x39d0x5;this[_0xaa1d[25]][_0xaa1d[24]]= _0x39d0x5;this[_0xaa1d[26]][_0xaa1d[22]]= _0x39d0x5;this[_0xaa1d[26]][_0xaa1d[24]]= _0x39d0x5;this[_0xaa1d[27]][_0xaa1d[22]]= _0x39d0x5;this[_0xaa1d[27]][_0xaa1d[24]]= _0x39d0x5;this[_0xaa1d[28]][_0xaa1d[22]]= _0x39d0x5;this[_0xaa1d[28]][_0xaa1d[24]]= _0x39d0x5};if(mxClient[_0xaa1d[29]]&& ( typeof (document[_0xaa1d[30]])=== _0xaa1d[31]|| document[_0xaa1d[30]]< 9)){mxEvent[_0xaa1d[33]](this[_0xaa1d[26]],_0xaa1d[32],_0x39d0x5);mxEvent[_0xaa1d[33]](this[_0xaa1d[27]],_0xaa1d[32],_0x39d0x5)}else {this[_0xaa1d[26]][_0xaa1d[34]]= _0x39d0x5;this[_0xaa1d[27]][_0xaa1d[34]]= _0x39d0x5};_0x39d0x3[_0xaa1d[35]](this[_0xaa1d[26]]);_0x39d0x3[_0xaa1d[15]]();_0x39d0x3[_0xaa1d[1]][_0xaa1d[38]](_0xaa1d[36],_0xaa1d[37]);_0x39d0x3[_0xaa1d[1]][_0xaa1d[6]][_0xaa1d[39]]= _0xaa1d[40];_0x39d0x3[_0xaa1d[1]][_0xaa1d[6]][_0xaa1d[41]]= _0xaa1d[42]+ _0x39d0x1[_0xaa1d[43]]+ _0xaa1d[44];_0x39d0x3[_0xaa1d[1]][_0xaa1d[6]][_0xaa1d[45]]= _0xaa1d[46];_0x39d0x3[_0xaa1d[1]][_0xaa1d[47]]();var _0x39d0x7=_0x39d0x3[_0xaa1d[48]];_0x39d0x3[_0xaa1d[48]]= function(_0x39d0x8,_0x39d0x9,_0x39d0xa){if(_0x39d0x8== mxEvent[_0xaa1d[49]]){this[_0xaa1d[1]][_0xaa1d[47]]()};_0x39d0x7[_0xaa1d[50]](this,arguments)};this[_0xaa1d[56]](_0x39d0x3[_0xaa1d[51]],[_0xaa1d[52],_0xaa1d[53],_0xaa1d[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0xaa1d[55]]]);this[_0xaa1d[56]](_0x39d0x3[_0xaa1d[51]],[_0xaa1d[57],_0xaa1d[58],_0xaa1d[59],_0xaa1d[60],_0xaa1d[61],_0xaa1d[62],_0xaa1d[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0xaa1d[55]],[1,_0xaa1d[55]],[1,_0xaa1d[55]],[1,_0xaa1d[55]],[1,_0xaa1d[55]],[1,_0xaa1d[55]],[1,_0xaa1d[55]]]);this[_0xaa1d[56]](_0x39d0x3[_0xaa1d[51]],[_0xaa1d[64],_0xaa1d[65]],[[1,1],[1,1]],[[1,_0xaa1d[55]],[1,_0xaa1d[55]]]);this[_0xaa1d[56]](_0x39d0x3[_0xaa1d[51]],[_0xaa1d[66],_0xaa1d[67],_0xaa1d[68],_0xaa1d[69],_0xaa1d[70],_0xaa1d[71],_0xaa1d[72],_0xaa1d[73],_0xaa1d[74],_0xaa1d[75]],[[1,_0xaa1d[55]],[1,1],[1,_0xaa1d[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0xaa1d[55]],[1,_0xaa1d[55]]],[[1,_0xaa1d[55]],[1,_0xaa1d[55]],[1,_0xaa1d[55]],[1,_0xaa1d[55]],[1,_0xaa1d[55]],[1,_0xaa1d[55]],[1,_0xaa1d[55]],[1,_0xaa1d[55]],[1,_0xaa1d[55]],[1,_0xaa1d[55]]]);this[_0xaa1d[56]](_0x39d0x3[_0xaa1d[51]],[_0xaa1d[76]],[[1,1]],[[1,_0xaa1d[55]]]);this[_0xaa1d[56]](_0x39d0x3[_0xaa1d[51]],[_0xaa1d[77],_0xaa1d[78],_0xaa1d[79],_0xaa1d[80]],[[1,1],[1,1],[1,1],[1,1]],[[1,_0xaa1d[55]],[1,_0xaa1d[55]],[1,_0xaa1d[55]],[1,_0xaa1d[55]]]);this[_0xaa1d[56]](_0x39d0x3[_0xaa1d[51]],[_0xaa1d[81],_0xaa1d[82],_0xaa1d[83],_0xaa1d[84],_0xaa1d[85]],[[0,0],[1,2],[1,2],[1,2],[1,_0xaa1d[55]]],[[1,_0xaa1d[55]],[1,_0xaa1d[55]],[1,_0xaa1d[55]],[1,_0xaa1d[55]],[1,_0xaa1d[55]]]);this[_0xaa1d[56]](_0x39d0x3[_0xaa1d[51]],[_0xaa1d[86],_0xaa1d[87]],[[1,1],[1,1]],[[1,_0xaa1d[55]],[1,_0xaa1d[55]]]);this[_0xaa1d[56]](_0x39d0x3[_0xaa1d[51]],[_0xaa1d[88],_0xaa1d[89],_0xaa1d[90],_0xaa1d[91],_0xaa1d[92]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0xaa1d[55]],[1,_0xaa1d[55]],[1,_0xaa1d[55]],[1,_0xaa1d[55]],[1,_0xaa1d[55]]]);_0x39d0x3[_0xaa1d[93]]= function(_0x39d0x6,_0x39d0xb){var _0x39d0xc=[_0xaa1d[66],_0xaa1d[82],_0xaa1d[83],_0xaa1d[68],_0xaa1d[74],_0xaa1d[75],_0xaa1d[85]];var _0x39d0xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xaa1d[17],_0x39d0x6,_0xaa1d[94],_0x39d0xb);this[_0xaa1d[95]](_0x39d0xd);if(this[_0xaa1d[96]]()&& !mxEvent[_0xaa1d[97]](_0x39d0x6)&& !_0x39d0xd[_0xaa1d[97]]()){if(this[_0xaa1d[99]]()[_0xaa1d[98]](_0x39d0xb)){if(_0x39d0xc[_0xaa1d[103]](_0x39d0xb[_0xaa1d[102]][_0xaa1d[101]][_0xaa1d[100]])>= 0){this[_0xaa1d[104]](_0x39d0xb)}}else {if(this[_0xaa1d[99]]()[_0xaa1d[105]](_0x39d0xb)){_0x39d0x4[_0xaa1d[106]]( new GeneralDialog(_0x39d0x4,_0x39d0xb)[_0xaa1d[1]],320,280,true,true)}};_0x39d0xd[_0xaa1d[107]]()}};_0x39d0x3[_0xaa1d[109]][_0xaa1d[108]]= true;_0x39d0x3[_0xaa1d[109]][_0xaa1d[110]]= mxUtils[_0xaa1d[20]](this,function(_0x39d0xe,_0x39d0xb,_0x39d0x6){this[_0xaa1d[13]][_0xaa1d[111]](_0x39d0xe,_0x39d0xb,_0x39d0x6)});_0x39d0x1[_0xaa1d[113]][_0xaa1d[35]](this[_0xaa1d[112]]);mxEvent[_0xaa1d[115]](document,mxUtils[_0xaa1d[20]](this,function(_0x39d0x6){_0x39d0x3[_0xaa1d[109]][_0xaa1d[114]]()}));if(mxClient[_0xaa1d[116]]){mxEvent[_0xaa1d[33]](_0x39d0x3[_0xaa1d[1]],_0xaa1d[117],mxUtils[_0xaa1d[20]](this,function(_0x39d0x6){_0x39d0x3[_0xaa1d[122]][_0xaa1d[121]]()[_0xaa1d[38]](_0xaa1d[118],_0xaa1d[119]+ _0x39d0x6[_0xaa1d[120]]+ _0xaa1d[44]);_0x39d0x3[_0xaa1d[122]][_0xaa1d[124]]()[_0xaa1d[6]][_0xaa1d[123]]= _0xaa1d[7]}));mxEvent[_0xaa1d[33]](_0x39d0x3[_0xaa1d[1]],_0xaa1d[125],mxUtils[_0xaa1d[20]](this,function(_0x39d0x6){_0x39d0x3[_0xaa1d[122]][_0xaa1d[121]]()[_0xaa1d[126]](_0xaa1d[118]);_0x39d0x3[_0xaa1d[127]]= true;_0x39d0x3[_0xaa1d[128]](_0x39d0x6[_0xaa1d[120]]);_0x39d0x3[_0xaa1d[122]][_0xaa1d[124]]()[_0xaa1d[6]][_0xaa1d[123]]= _0xaa1d[129]}))};var _0x39d0xf=this[_0xaa1d[130]](_0x39d0x1);this[_0xaa1d[131]]= function(){return _0x39d0xf};mxEvent[_0xaa1d[33]](window,_0xaa1d[132],mxUtils[_0xaa1d[20]](this,function(){this[_0xaa1d[15]]();_0x39d0x3[_0xaa1d[133]]();this[_0xaa1d[0]][_0xaa1d[113]][_0xaa1d[134]](false);this[_0xaa1d[0]][_0xaa1d[113]][_0xaa1d[113]][_0xaa1d[133]]()}));this[_0xaa1d[35]]();this[_0xaa1d[135]]()};EditorUi[_0xaa1d[10]][_0xaa1d[136]]= (mxClient[_0xaa1d[116]])?16:8;EditorUi[_0xaa1d[10]][_0xaa1d[137]]= 33;EditorUi[_0xaa1d[10]][_0xaa1d[138]]= 36;EditorUi[_0xaa1d[10]][_0xaa1d[139]]= 28;EditorUi[_0xaa1d[10]][_0xaa1d[140]]= 204;EditorUi[_0xaa1d[10]][_0xaa1d[141]]= 190;EditorUi[_0xaa1d[10]][_0xaa1d[35]]= function(){this[_0xaa1d[142]]();this[_0xaa1d[143]]();var _0x39d0x10=this[_0xaa1d[12]][_0xaa1d[145]](_0xaa1d[144]);var _0x39d0x11=function(){_0x39d0x10[_0xaa1d[147]](!mxClipboard[_0xaa1d[146]]())};var _0x39d0x12=mxClipboard[_0xaa1d[148]];mxClipboard[_0xaa1d[148]]= function(){_0x39d0x12[_0xaa1d[50]](this,arguments);_0x39d0x11()};var _0x39d0x13=mxClipboard[_0xaa1d[149]];mxClipboard[_0xaa1d[149]]= function(){_0x39d0x13[_0xaa1d[50]](this,arguments);_0x39d0x11()}};EditorUi[_0xaa1d[10]][_0xaa1d[18]]= function(_0x39d0x6){return false};EditorUi[_0xaa1d[10]][_0xaa1d[135]]= function(){try{if(window[_0xaa1d[150]]!= null&& window[_0xaa1d[150]][_0xaa1d[151]]!= null){window[_0xaa1d[150]][_0xaa1d[151]][_0xaa1d[163]](mxUtils[_0xaa1d[20]](this,function(_0x39d0x14,_0x39d0x15){try{var _0x39d0x16=mxUtils[_0xaa1d[152]](_0x39d0x14);this[_0xaa1d[0]][_0xaa1d[154]](_0x39d0x16[_0xaa1d[153]]);this[_0xaa1d[0]][_0xaa1d[155]]= false;this[_0xaa1d[0]][_0xaa1d[157]][_0xaa1d[156]]();if(_0x39d0x15!= null){this[_0xaa1d[0]][_0xaa1d[158]]= _0x39d0x15}}catch(e){mxUtils[_0xaa1d[162]](mxResources[_0xaa1d[145]](_0xaa1d[159])+ _0xaa1d[160]+ e[_0xaa1d[161]])}}))}}catch(e){}};EditorUi[_0xaa1d[10]][_0xaa1d[164]]= function(_0x39d0x14,_0x39d0x15,_0x39d0x17){try{var _0x39d0x16=mxUtils[_0xaa1d[152]](_0x39d0x14);this[_0xaa1d[0]][_0xaa1d[154]](_0x39d0x16[_0xaa1d[153]]);this[_0xaa1d[0]][_0xaa1d[155]]= false;this[_0xaa1d[0]][_0xaa1d[157]][_0xaa1d[156]]();if(_0x39d0x15!= null){this[_0xaa1d[0]][_0xaa1d[158]]= _0x39d0x15};if(_0x39d0x17!= null){this[_0xaa1d[0]][_0xaa1d[165]]= _0x39d0x17}}catch(e){mxUtils[_0xaa1d[162]](mxResources[_0xaa1d[145]](_0xaa1d[159])+ _0xaa1d[160]+ e[_0xaa1d[161]])}};EditorUi[_0xaa1d[10]][_0xaa1d[166]]= function(_0x39d0x18){var _0x39d0x1=this[_0xaa1d[0]];if(_0x39d0x18!= null){var _0x39d0x14=mxUtils[_0xaa1d[168]](this[_0xaa1d[0]][_0xaa1d[167]]());try{if(useLocalStorage){if(localStorage[_0xaa1d[169]](_0x39d0x18)!= null&& !mxUtils[_0xaa1d[171]](mxResources[_0xaa1d[145]](_0xaa1d[170],[_0x39d0x18]))){return};localStorage[_0xaa1d[172]](_0x39d0x18,_0x39d0x14);this[_0xaa1d[0]][_0xaa1d[175]](mxResources[_0xaa1d[145]](_0xaa1d[173])+ _0xaa1d[174]+  new Date())}else {console[_0xaa1d[177]](_0x39d0x14[_0xaa1d[176]]);console[_0xaa1d[177]](MAX_REQUEST_SIZE);if(_0x39d0x14[_0xaa1d[176]]< MAX_REQUEST_SIZE){_0x39d0x14= encodeURIComponent(_0x39d0x14);_0x39d0x18= encodeURIComponent(_0x39d0x18);var _0x39d0x19= new XMLHttpRequest();_0x39d0x19[_0xaa1d[135]](_0xaa1d[178],SAVE_URL,true);_0x39d0x19[_0xaa1d[181]](_0xaa1d[179],_0xaa1d[180]);_0x39d0x19[_0xaa1d[181]](_0xaa1d[182],_0xaa1d[183]+ _0x39d0x1[_0xaa1d[165]][_0xaa1d[184]]);_0x39d0x19[_0xaa1d[185]]= function(_0x39d0x1a){if(_0x39d0x19[_0xaa1d[186]]=== 4){if(_0x39d0x19[_0xaa1d[187]]=== 201){_0x39d0x1[_0xaa1d[175]](_0xaa1d[188]+ JSON[_0xaa1d[191]](_0x39d0x19[_0xaa1d[190]])[_0xaa1d[189]]+ _0xaa1d[192]);setTimeout(function(){window[_0xaa1d[135]](_0xaa1d[193]+ JSON[_0xaa1d[191]](_0x39d0x19[_0xaa1d[190]])[_0xaa1d[194]],_0xaa1d[195])},1500)}else {_0x39d0x1[_0xaa1d[175]](_0xaa1d[196]+ JSON[_0xaa1d[191]](_0x39d0x19[_0xaa1d[190]])[_0xaa1d[197]][0][_0xaa1d[161]])}}};_0x39d0x19[_0xaa1d[198]]= function(_0x39d0x1a){mxUtils[_0xaa1d[162]](_0x39d0x19[_0xaa1d[199]])};_0x39d0x19[_0xaa1d[201]](_0xaa1d[200]+ _0x39d0x18)}else {mxUtils[_0xaa1d[162]](mxResources[_0xaa1d[145]](_0xaa1d[202]));mxUtils[_0xaa1d[203]](_0x39d0x14);return}};this[_0xaa1d[0]][_0xaa1d[158]]= _0x39d0x18;this[_0xaa1d[0]][_0xaa1d[155]]= false}catch(e){this[_0xaa1d[0]][_0xaa1d[175]](_0xaa1d[204])}}else {this[_0xaa1d[0]][_0xaa1d[175]](_0xaa1d[204])}};EditorUi[_0xaa1d[10]][_0xaa1d[205]]= function(_0x39d0x18){var _0x39d0x1=this[_0xaa1d[0]];if(_0x39d0x18!= null){var _0x39d0x14=mxUtils[_0xaa1d[168]](this[_0xaa1d[0]][_0xaa1d[167]]());try{if(useLocalStorage){if(localStorage[_0xaa1d[169]](_0x39d0x18)!= null&& !mxUtils[_0xaa1d[171]](mxResources[_0xaa1d[145]](_0xaa1d[170],[_0x39d0x18]))){return};localStorage[_0xaa1d[172]](_0x39d0x18,_0x39d0x14);this[_0xaa1d[0]][_0xaa1d[175]](mxResources[_0xaa1d[145]](_0xaa1d[173])+ _0xaa1d[174]+  new Date())}else {console[_0xaa1d[177]](_0x39d0x14[_0xaa1d[176]]);console[_0xaa1d[177]](MAX_REQUEST_SIZE);if(_0x39d0x14[_0xaa1d[176]]< MAX_REQUEST_SIZE){_0x39d0x14= encodeURIComponent(_0x39d0x14);var _0x39d0x19= new XMLHttpRequest();_0x39d0x19[_0xaa1d[135]](_0xaa1d[206],SAVE_URL+ this[_0xaa1d[0]][_0xaa1d[165]][_0xaa1d[194]],true);_0x39d0x19[_0xaa1d[181]](_0xaa1d[179],_0xaa1d[180]);_0x39d0x19[_0xaa1d[181]](_0xaa1d[182],_0xaa1d[183]+ _0x39d0x1[_0xaa1d[165]][_0xaa1d[184]]);_0x39d0x19[_0xaa1d[185]]= function(_0x39d0x1a){if(_0x39d0x19[_0xaa1d[186]]=== 4){if(_0x39d0x19[_0xaa1d[187]]=== 200){_0x39d0x1[_0xaa1d[175]](_0xaa1d[207]+ JSON[_0xaa1d[191]](_0x39d0x19[_0xaa1d[190]])[_0xaa1d[208]]+ _0xaa1d[209]+ _0x39d0x19[_0xaa1d[187]]+ _0xaa1d[174]+ _0x39d0x19[_0xaa1d[199]]+ _0xaa1d[44])}else {_0x39d0x1[_0xaa1d[175]](_0xaa1d[210]+ JSON[_0xaa1d[191]](_0x39d0x19[_0xaa1d[190]])[_0xaa1d[197]][0][_0xaa1d[161]])}}};_0x39d0x19[_0xaa1d[198]]= function(_0x39d0x1a){mxUtils[_0xaa1d[162]](_0x39d0x19[_0xaa1d[199]])};_0x39d0x19[_0xaa1d[201]](_0xaa1d[211]+ _0x39d0x14)}else {mxUtils[_0xaa1d[162]](mxResources[_0xaa1d[145]](_0xaa1d[202]));mxUtils[_0xaa1d[203]](_0x39d0x14);return}};this[_0xaa1d[0]][_0xaa1d[158]]= _0x39d0x18;this[_0xaa1d[0]][_0xaa1d[155]]= false}catch(e){this[_0xaa1d[0]][_0xaa1d[175]](_0xaa1d[212])}}else {this[_0xaa1d[0]][_0xaa1d[175]](_0xaa1d[212])}};EditorUi[_0xaa1d[10]][_0xaa1d[213]]= function(_0x39d0x18){var _0x39d0x1=this[_0xaa1d[0]];if(_0x39d0x18!= null){var _0x39d0x14=mxUtils[_0xaa1d[168]](this[_0xaa1d[0]][_0xaa1d[167]]());try{if(useLocalStorage){if(localStorage[_0xaa1d[169]](_0x39d0x18)!= null&& !mxUtils[_0xaa1d[171]](mxResources[_0xaa1d[145]](_0xaa1d[170],[_0x39d0x18]))){return};localStorage[_0xaa1d[172]](_0x39d0x18,_0x39d0x14);this[_0xaa1d[0]][_0xaa1d[175]](mxResources[_0xaa1d[145]](_0xaa1d[173])+ _0xaa1d[174]+  new Date())}else {console[_0xaa1d[177]](_0x39d0x14[_0xaa1d[176]]);console[_0xaa1d[177]](MAX_REQUEST_SIZE);if(_0x39d0x14[_0xaa1d[176]]< MAX_REQUEST_SIZE){_0x39d0x14= encodeURIComponent(_0x39d0x14);_0x39d0x18= encodeURIComponent(_0x39d0x18);var _0x39d0x19= new XMLHttpRequest();_0x39d0x19[_0xaa1d[135]](_0xaa1d[178],SAVE_URL,true);_0x39d0x19[_0xaa1d[181]](_0xaa1d[179],_0xaa1d[180]);_0x39d0x19[_0xaa1d[181]](_0xaa1d[182],_0xaa1d[183]+ _0x39d0x1[_0xaa1d[165]][_0xaa1d[184]]);_0x39d0x19[_0xaa1d[185]]= function(_0x39d0x1a){if(_0x39d0x19[_0xaa1d[186]]=== 4){if(_0x39d0x19[_0xaa1d[187]]=== 201){_0x39d0x1[_0xaa1d[175]](_0xaa1d[188]+ JSON[_0xaa1d[191]](_0x39d0x19[_0xaa1d[190]])[_0xaa1d[189]]+ _0xaa1d[192]);setTimeout(function(){window[_0xaa1d[135]](_0xaa1d[214]+ JSON[_0xaa1d[191]](_0x39d0x19[_0xaa1d[190]])[_0xaa1d[194]],_0xaa1d[195])},1500)}else {_0x39d0x1[_0xaa1d[175]](_0xaa1d[215]+ JSON[_0xaa1d[191]](_0x39d0x19[_0xaa1d[190]])[_0xaa1d[197]][0][_0xaa1d[161]])}}};_0x39d0x19[_0xaa1d[198]]= function(_0x39d0x1a){mxUtils[_0xaa1d[162]](_0x39d0x19[_0xaa1d[199]])};_0x39d0x19[_0xaa1d[201]](_0xaa1d[216]+ _0x39d0x18+ _0xaa1d[217]+ _0x39d0x14+ _0xaa1d[218]+ _0x39d0x14)}else {mxUtils[_0xaa1d[162]](mxResources[_0xaa1d[145]](_0xaa1d[202]));mxUtils[_0xaa1d[203]](_0x39d0x14);return}};this[_0xaa1d[0]][_0xaa1d[158]]= _0x39d0x18;this[_0xaa1d[0]][_0xaa1d[155]]= false}catch(e){this[_0xaa1d[0]][_0xaa1d[175]](_0xaa1d[212])}}else {this[_0xaa1d[0]][_0xaa1d[175]](_0xaa1d[212])}};EditorUi[_0xaa1d[10]][_0xaa1d[219]]= function(_0x39d0x1b,_0x39d0x1c){var _0x39d0x3=this[_0xaa1d[0]][_0xaa1d[4]];for(var _0x39d0x1b=_0x39d0x1b!= null?_0x39d0x1b:_0x39d0x3[_0xaa1d[221]][_0xaa1d[220]](),_0x39d0x1c=_0x39d0x1c!= null?_0x39d0x1c:{},_0x39d0x1d=true,_0x39d0x1e=_0x39d0x3[_0xaa1d[221]][_0xaa1d[222]](_0x39d0x1b),_0x39d0x1a=0;_0x39d0x1a< _0x39d0x1e;_0x39d0x1a++){var _0x39d0x1f=_0x39d0x3[_0xaa1d[221]][_0xaa1d[223]](_0x39d0x1b,_0x39d0x1a),_0x39d0x20=_0x39d0x1c;_0x39d0x3[_0xaa1d[224]](_0x39d0x1f)&& (_0x39d0x20= {});_0x39d0x20= this[_0xaa1d[219]](_0x39d0x1f,_0x39d0x20);_0x39d0x20!= null?_0x39d0x3[_0xaa1d[226]](_0x39d0x1f,_0x39d0x20[_0xaa1d[170]](/\n/g,_0xaa1d[225])):_0x39d0x3[_0xaa1d[226]](_0x39d0x1f,null);_0x39d0x1d= _0x39d0x1d&& _0x39d0x20== null};_0x39d0x1e= _0xaa1d[227];if(_0x39d0x3[_0xaa1d[221]][_0xaa1d[105]](_0x39d0x1b)){switch(_0x39d0x1b[_0xaa1d[101]][_0xaa1d[286]]){case _0xaa1d[52]:_0x39d0x1e= this[_0xaa1d[228]](_0xaa1d[52])?_0xaa1d[227]:_0xaa1d[229]+ _0xaa1d[230];break;case _0xaa1d[53]:_0x39d0x1e= this[_0xaa1d[228]](_0xaa1d[53])?_0xaa1d[227]:_0xaa1d[231]+ _0xaa1d[230];break;case _0xaa1d[67]:_0x39d0x1e= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[232])> 0)?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[234])+ _0xaa1d[230];break;case _0xaa1d[66]:;case _0xaa1d[68]:_0x39d0x1e= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[232])> 0)?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[234])+ _0xaa1d[230];_0x39d0x1e+= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[235])> 0)?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[236])+ _0xaa1d[230];break;case _0xaa1d[74]:_0x39d0x1e= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[232])> 0)?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[234])+ _0xaa1d[230];_0x39d0x1e+= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[237])> 0)?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[238])+ _0xaa1d[230];_0x39d0x1e+= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[239])> 0)?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[240])+ _0xaa1d[230];_0x39d0x1e+= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[241])> 0)?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[236])+ _0xaa1d[230];case _0xaa1d[75]:_0x39d0x1e= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[232])> 0)?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[234])+ _0xaa1d[230];_0x39d0x1e+= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[237])> 0)?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[238])+ _0xaa1d[230];_0x39d0x1e+= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[239])> 0)?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[240])+ _0xaa1d[230];_0x39d0x1e+= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[241])> 0)?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[236])+ _0xaa1d[230];_0x39d0x1e+= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[242])>= 0)?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[243])+ _0xaa1d[230];break;case _0xaa1d[85]:_0x39d0x1e= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[244])!== _0xaa1d[227])?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[238])+ _0xaa1d[230];break;case _0xaa1d[77]:_0x39d0x1e= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[245])> 0)?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[246])+ _0xaa1d[230];break;case _0xaa1d[60]:_0x39d0x1e= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[247])!== _0xaa1d[248])?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[249])+ _0xaa1d[230];break;case _0xaa1d[64]:;case _0xaa1d[65]:_0x39d0x1e= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[237])> 0)?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[238])+ _0xaa1d[230];break;case _0xaa1d[81]:_0x39d0x1e= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[250])!== _0xaa1d[227])?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[251])+ _0xaa1d[230];break;case _0xaa1d[89]:;case _0xaa1d[90]:_0x39d0x1e= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[252])!== _0xaa1d[227])?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[253])+ _0xaa1d[230];break;case _0xaa1d[82]:_0x39d0x1e= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[254])!== _0xaa1d[227])?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[255])+ _0xaa1d[230];break;case _0xaa1d[69]:_0x39d0x1e= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[256])!== _0xaa1d[227])?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[257])+ _0xaa1d[230];break;case _0xaa1d[70]:_0x39d0x1e= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[258])!== _0xaa1d[227])?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[259])+ _0xaa1d[230];break;case _0xaa1d[71]:_0x39d0x1e= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[260])!== _0xaa1d[227])?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[261])+ _0xaa1d[230];break;case _0xaa1d[76]:_0x39d0x1e= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[262])!== _0xaa1d[227])?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[263])+ _0xaa1d[230];break;case _0xaa1d[87]:_0x39d0x1e= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[264])!== _0xaa1d[227])?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[265])+ _0xaa1d[230];break;case _0xaa1d[60]:_0x39d0x1e= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[266])!== _0xaa1d[227])?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[267])+ _0xaa1d[230];break;case _0xaa1d[59]:_0x39d0x1e= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[268])> 0)?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[267])+ _0xaa1d[230];break;case _0xaa1d[61]:_0x39d0x1e= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[269])!== _0xaa1d[248])?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[270])+ _0xaa1d[230];break;case _0xaa1d[63]:_0x39d0x1e= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[271])> 0)?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[272])+ _0xaa1d[230];break;case _0xaa1d[83]:_0x39d0x1e= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[273])> 0)?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[274])+ _0xaa1d[230];break;case _0xaa1d[84]:_0x39d0x1e= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[273])!= _0xaa1d[227])?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[274])+ _0xaa1d[230];break;case _0xaa1d[62]:_0x39d0x1e= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[275])!== _0xaa1d[227])?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[276])+ _0xaa1d[230];break;case _0xaa1d[91]:_0x39d0x1e= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[277])> 0)?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[278])+ _0xaa1d[230];break;case _0xaa1d[79]:_0x39d0x1e= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[279])> 0)?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[280])+ _0xaa1d[230];_0x39d0x1e+= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[281])!== _0xaa1d[227])?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[282])+ _0xaa1d[230];_0x39d0x1e+= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[283])!== _0xaa1d[227])?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[261])+ _0xaa1d[230];break;case _0xaa1d[80]:_0x39d0x1e= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[279])> 0)?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[280])+ _0xaa1d[230];_0x39d0x1e+= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[281])!== _0xaa1d[227])?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[282])+ _0xaa1d[230];break;case _0xaa1d[72]:_0x39d0x1e= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[260])!== _0xaa1d[227])?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[261])+ _0xaa1d[230];break;case _0xaa1d[73]:_0x39d0x1e= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[260])!== _0xaa1d[227])?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[261])+ _0xaa1d[230];_0x39d0x1e+= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[284])!== _0xaa1d[227])?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[285])+ _0xaa1d[230];break;case _0xaa1d[78]:_0x39d0x1e= (_0x39d0x1b[_0xaa1d[101]][_0xaa1d[233]](_0xaa1d[284])!== _0xaa1d[227])?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[285])+ _0xaa1d[230];break}};if(_0x39d0x3[_0xaa1d[221]][_0xaa1d[98]](_0x39d0x1b)){var _0x39d0x21=_0x39d0x3[_0xaa1d[221]][_0xaa1d[288]](_0x39d0x1b[_0xaa1d[102]][_0xaa1d[287]]());switch(_0x39d0x21[_0xaa1d[101]][_0xaa1d[286]]){case _0xaa1d[66]:var _0x39d0x22=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0x39d0x1e= _0x39d0x1e+ ((_0x39d0x22[_0xaa1d[290]](String(_0x39d0x1b[_0xaa1d[289]]())))?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[291])+ _0xaa1d[230]);break;case _0xaa1d[68]:var _0x39d0x22=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0x39d0x23=String(_0x39d0x1b[_0xaa1d[289]]());var _0x39d0x24=_0x39d0x23[_0xaa1d[293]](_0xaa1d[292]);_0x39d0x24[_0xaa1d[295]](function(_0x39d0x25){_0x39d0x1e= _0x39d0x1e+ ((_0x39d0x22[_0xaa1d[290]](_0x39d0x25))?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[294])+ _0xaa1d[230])});break;case _0xaa1d[75]:;case _0xaa1d[74]:var _0x39d0x22=/^(x|i|-)$/;var _0x39d0x23=String(_0x39d0x1b[_0xaa1d[289]]());_0x39d0x1e= _0x39d0x1e+ ((_0x39d0x22[_0xaa1d[290]](_0x39d0x23))?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[296])+ _0xaa1d[230]);break;case _0xaa1d[82]:;case _0xaa1d[83]:;case _0xaa1d[84]:var _0x39d0x22=/^(true){1}$|^(false){1}$/;_0x39d0x1e= _0x39d0x1e+ ((_0x39d0x22[_0xaa1d[290]](String(_0x39d0x1b[_0xaa1d[289]]())))?_0xaa1d[227]:mxResources[_0xaa1d[145]](_0xaa1d[297])+ _0xaa1d[230]);break}};_0x39d0x3[_0xaa1d[298]](_0x39d0x1b)&& !_0x39d0x1d&& (_0x39d0x1e= _0x39d0x1e+ ((mxResources[_0xaa1d[145]](_0x39d0x3[_0xaa1d[299]])|| _0x39d0x3[_0xaa1d[299]])+ _0xaa1d[230]));_0x39d0x1e= _0x39d0x3[_0xaa1d[221]][_0xaa1d[98]](_0x39d0x1b)?_0x39d0x1e+ (_0x39d0x3[_0xaa1d[301]](_0x39d0x1b,_0x39d0x3[_0xaa1d[221]][_0xaa1d[300]](_0x39d0x1b,true),_0x39d0x3[_0xaa1d[221]][_0xaa1d[300]](_0x39d0x1b,false))|| _0xaa1d[227]):_0x39d0x1e+ (_0x39d0x3[_0xaa1d[302]](_0x39d0x1b)|| _0xaa1d[227]);_0x39d0x1a= _0x39d0x3[_0xaa1d[303]](_0x39d0x1b,_0x39d0x1c);_0x39d0x1a!= null&& (_0x39d0x1e= _0x39d0x1e+ _0x39d0x1a);_0x39d0x3[_0xaa1d[221]][_0xaa1d[304]](_0x39d0x1b)== null&& _0x39d0x3[_0xaa1d[122]][_0xaa1d[219]]();return _0x39d0x1e[_0xaa1d[176]]> 0|| !_0x39d0x1d?_0x39d0x1e:null};EditorUi[_0xaa1d[10]][_0xaa1d[228]]= function(_0x39d0x26){var _0x39d0x3=this[_0xaa1d[0]][_0xaa1d[4]];var _0x39d0x27=_0x39d0x3[_0xaa1d[305]]();var _0x39d0x28=0;_0x39d0x27[_0xaa1d[306]][_0xaa1d[295]](function(_0x39d0x29){if(_0x39d0x3[_0xaa1d[221]][_0xaa1d[105]](_0x39d0x29)&& _0x39d0x29[_0xaa1d[101]][_0xaa1d[286]]== _0x39d0x26){_0x39d0x28++}});return _0x39d0x28> 1?false:true};EditorUi[_0xaa1d[10]][_0xaa1d[307]]= function(_0x39d0x18){var _0x39d0x1=this[_0xaa1d[0]];if(_0x39d0x18!= null){var _0x39d0x2a=this[_0xaa1d[219]]();if(_0x39d0x2a=== null){var _0x39d0x14=mxUtils[_0xaa1d[168]](this[_0xaa1d[0]][_0xaa1d[167]]());try{if(useLocalStorage){if(localStorage[_0xaa1d[169]](_0x39d0x18)!= null&& !mxUtils[_0xaa1d[171]](mxResources[_0xaa1d[145]](_0xaa1d[170],[_0x39d0x18]))){return};localStorage[_0xaa1d[172]](_0x39d0x18,_0x39d0x14);this[_0xaa1d[0]][_0xaa1d[175]](mxResources[_0xaa1d[145]](_0xaa1d[173])+ _0xaa1d[174]+  new Date())}else {console[_0xaa1d[177]](_0x39d0x14[_0xaa1d[176]]);console[_0xaa1d[177]](MAX_REQUEST_SIZE);if(_0x39d0x14[_0xaa1d[176]]< MAX_REQUEST_SIZE){_0x39d0x14= encodeURIComponent(_0x39d0x14);var _0x39d0x19= new XMLHttpRequest();_0x39d0x19[_0xaa1d[135]](_0xaa1d[206],SAVE_URL+ this[_0xaa1d[0]][_0xaa1d[165]][_0xaa1d[194]],true);_0x39d0x19[_0xaa1d[181]](_0xaa1d[179],_0xaa1d[180]);_0x39d0x19[_0xaa1d[181]](_0xaa1d[182],_0xaa1d[183]+ _0x39d0x1[_0xaa1d[165]][_0xaa1d[184]]);_0x39d0x19[_0xaa1d[185]]= function(_0x39d0x1a){if(_0x39d0x19[_0xaa1d[186]]=== 4){if(_0x39d0x19[_0xaa1d[187]]=== 200){_0x39d0x1[_0xaa1d[175]](_0xaa1d[308]+ JSON[_0xaa1d[191]](_0x39d0x19[_0xaa1d[190]])[_0xaa1d[208]]+ _0xaa1d[209]+ _0x39d0x19[_0xaa1d[187]]+ _0xaa1d[174]+ _0x39d0x19[_0xaa1d[199]]+ _0xaa1d[44])}else {_0x39d0x1[_0xaa1d[175]](_0xaa1d[210]+ JSON[_0xaa1d[191]](_0x39d0x19[_0xaa1d[190]])[_0xaa1d[197]][0][_0xaa1d[161]])}}};_0x39d0x19[_0xaa1d[198]]= function(_0x39d0x1a){mxUtils[_0xaa1d[162]](_0x39d0x19[_0xaa1d[199]])};_0x39d0x19[_0xaa1d[201]](_0xaa1d[211]+ _0x39d0x14+ _0xaa1d[218]+ _0x39d0x14)}else {mxUtils[_0xaa1d[162]](mxResources[_0xaa1d[145]](_0xaa1d[202]));mxUtils[_0xaa1d[203]](_0x39d0x14);return}};this[_0xaa1d[0]][_0xaa1d[158]]= _0x39d0x18;this[_0xaa1d[0]][_0xaa1d[155]]= false}catch(e){this[_0xaa1d[0]][_0xaa1d[175]](_0xaa1d[309])}}else {_0x39d0x1[_0xaa1d[175]](_0xaa1d[310])}}else {this[_0xaa1d[0]][_0xaa1d[175]](_0xaa1d[309])}};EditorUi[_0xaa1d[10]][_0xaa1d[244]]= function(_0x39d0x18){var _0x39d0x1=this[_0xaa1d[0]];if(_0x39d0x18!= null){try{var _0x39d0x19= new XMLHttpRequest();_0x39d0x19[_0xaa1d[135]](_0xaa1d[178],VARIABLE_URL,true);_0x39d0x19[_0xaa1d[181]](_0xaa1d[179],_0xaa1d[180]);_0x39d0x19[_0xaa1d[181]](_0xaa1d[182],_0xaa1d[183]+ _0x39d0x1[_0xaa1d[165]][_0xaa1d[184]]);_0x39d0x19[_0xaa1d[185]]= function(_0x39d0x1a){if(_0x39d0x19[_0xaa1d[186]]=== 4){if(_0x39d0x19[_0xaa1d[187]]=== 201){_0x39d0x1[_0xaa1d[175]](_0xaa1d[311]+ JSON[_0xaa1d[191]](_0x39d0x19[_0xaa1d[190]])[_0xaa1d[312]]+ _0xaa1d[209]+ _0x39d0x19[_0xaa1d[187]]+ _0xaa1d[174]+ _0x39d0x19[_0xaa1d[199]]+ _0xaa1d[44])}else {_0x39d0x1[_0xaa1d[175]](_0xaa1d[313]+ JSON[_0xaa1d[191]](_0x39d0x19[_0xaa1d[190]])[_0xaa1d[197]][0][_0xaa1d[161]])}}};_0x39d0x19[_0xaa1d[198]]= function(_0x39d0x1a){mxUtils[_0xaa1d[162]](_0x39d0x19[_0xaa1d[199]])};_0x39d0x19[_0xaa1d[201]](_0xaa1d[314]+ _0x39d0x18)}catch(e){this[_0xaa1d[0]][_0xaa1d[175]](_0xaa1d[315])}}else {this[_0xaa1d[0]][_0xaa1d[175]](_0xaa1d[315])}};EditorUi[_0xaa1d[10]][_0xaa1d[316]]= function(_0x39d0x2b){var _0x39d0x2c=(_0x39d0x2b!= null)?_0x39d0x2b:window[_0xaa1d[318]][_0xaa1d[317]];var _0x39d0x2d=(_0x39d0x2c[_0xaa1d[103]](_0xaa1d[319])> 0)?1:0;for(var _0x39d0x2e in urlParams){if(_0x39d0x2d== 0){_0x39d0x2c+= _0xaa1d[319]}else {_0x39d0x2c+= _0xaa1d[320]};_0x39d0x2c+= _0x39d0x2e+ _0xaa1d[321]+ urlParams[_0x39d0x2e];_0x39d0x2d++};return _0x39d0x2c};EditorUi[_0xaa1d[10]][_0xaa1d[142]]= function(){var _0x39d0x2f=this[_0xaa1d[12]][_0xaa1d[145]](_0xaa1d[322]);var _0x39d0x30=this[_0xaa1d[12]][_0xaa1d[145]](_0xaa1d[323]);var _0x39d0x31=this[_0xaa1d[0]][_0xaa1d[157]];var _0x39d0x32=function(){_0x39d0x2f[_0xaa1d[147]](_0x39d0x31[_0xaa1d[324]]());_0x39d0x30[_0xaa1d[147]](_0x39d0x31[_0xaa1d[325]]())};_0x39d0x31[_0xaa1d[33]](mxEvent.ADD,_0x39d0x32);_0x39d0x31[_0xaa1d[33]](mxEvent.UNDO,_0x39d0x32);_0x39d0x31[_0xaa1d[33]](mxEvent.REDO,_0x39d0x32);_0x39d0x31[_0xaa1d[33]](mxEvent.CLEAR,_0x39d0x32);_0x39d0x32()};EditorUi[_0xaa1d[10]][_0xaa1d[143]]= function(){var _0x39d0x33=mxUtils[_0xaa1d[20]](this,function(){var _0x39d0x3=this[_0xaa1d[0]][_0xaa1d[4]];var _0x39d0x34=!_0x39d0x3[_0xaa1d[326]]();var _0x39d0x35=false;var _0x39d0x36=false;var _0x39d0x37=_0x39d0x3[_0xaa1d[327]]();if(_0x39d0x37!= null){for(var _0x39d0x38=0;_0x39d0x38< _0x39d0x37[_0xaa1d[176]];_0x39d0x38++){var _0x39d0xb=_0x39d0x37[_0x39d0x38];if(_0x39d0x3[_0xaa1d[99]]()[_0xaa1d[98]](_0x39d0xb)){_0x39d0x36= true};if(_0x39d0x3[_0xaa1d[99]]()[_0xaa1d[105]](_0x39d0xb)){_0x39d0x35= true};if(_0x39d0x36&& _0x39d0x35){break}}};var _0x39d0x39=[_0xaa1d[148],_0xaa1d[149],_0xaa1d[328],_0xaa1d[329],_0xaa1d[330],_0xaa1d[331],_0xaa1d[6],_0xaa1d[332],_0xaa1d[333],_0xaa1d[334],_0xaa1d[335],_0xaa1d[336],_0xaa1d[337],_0xaa1d[338],_0xaa1d[339]];for(var _0x39d0x38=0;_0x39d0x38< _0x39d0x39[_0xaa1d[176]];_0x39d0x38++){this[_0xaa1d[12]][_0xaa1d[145]](_0x39d0x39[_0x39d0x38])[_0xaa1d[147]](_0x39d0x34)};this[_0xaa1d[12]][_0xaa1d[145]](_0xaa1d[340])[_0xaa1d[147]](_0x39d0x36);this[_0xaa1d[12]][_0xaa1d[145]](_0xaa1d[341])[_0xaa1d[147]](_0x39d0x35);this[_0xaa1d[12]][_0xaa1d[145]](_0xaa1d[342])[_0xaa1d[147]](_0x39d0x35);this[_0xaa1d[12]][_0xaa1d[145]](_0xaa1d[344])[_0xaa1d[147]](_0x39d0x3[_0xaa1d[343]]()> 1);this[_0xaa1d[12]][_0xaa1d[145]](_0xaa1d[346])[_0xaa1d[147]](_0x39d0x3[_0xaa1d[343]]()== 1&& _0x39d0x3[_0xaa1d[99]]()[_0xaa1d[222]](_0x39d0x3[_0xaa1d[345]]())> 0);var _0x39d0x3a=_0x39d0x35&& _0x39d0x3[_0xaa1d[343]]()== 1;this[_0xaa1d[12]][_0xaa1d[145]](_0xaa1d[347])[_0xaa1d[147]](_0x39d0x3a&& _0x39d0x3[_0xaa1d[99]]()[_0xaa1d[105]](_0x39d0x3[_0xaa1d[99]]()[_0xaa1d[304]](_0x39d0x3[_0xaa1d[345]]())));var _0x39d0x3b=[_0xaa1d[348],_0xaa1d[349],_0xaa1d[350],_0xaa1d[351],_0xaa1d[260],_0xaa1d[352],_0xaa1d[353],_0xaa1d[354],_0xaa1d[355]];for(var _0x39d0x38=0;_0x39d0x38< _0x39d0x3b[_0xaa1d[176]];_0x39d0x38++){this[_0xaa1d[13]][_0xaa1d[145]](_0x39d0x3b[_0x39d0x38])[_0xaa1d[147]](_0x39d0x34)};_0x39d0x3b= [_0xaa1d[356],_0xaa1d[357],_0xaa1d[358]];for(var _0x39d0x38=0;_0x39d0x38< _0x39d0x3b[_0xaa1d[176]];_0x39d0x38++){this[_0xaa1d[13]][_0xaa1d[145]](_0x39d0x3b[_0x39d0x38])[_0xaa1d[147]](_0x39d0x36)};this[_0xaa1d[12]][_0xaa1d[145]](_0xaa1d[359])[_0xaa1d[147]](_0x39d0x36);this[_0xaa1d[13]][_0xaa1d[145]](_0xaa1d[360])[_0xaa1d[147]](_0x39d0x3[_0xaa1d[343]]()> 1);this[_0xaa1d[13]][_0xaa1d[145]](_0xaa1d[363])[_0xaa1d[147]](_0x39d0x35|| (_0x39d0x36&& _0x39d0x3[_0xaa1d[362]](_0x39d0x3[_0xaa1d[122]][_0xaa1d[361]](_0x39d0x3[_0xaa1d[345]]()))));this[_0xaa1d[13]][_0xaa1d[145]](_0xaa1d[366])[_0xaa1d[147]](_0x39d0x3[_0xaa1d[364]]&& ((_0x39d0x3[_0xaa1d[122]][_0xaa1d[365]]!= null)|| (_0x39d0x3[_0xaa1d[343]]()== 1&& _0x39d0x3[_0xaa1d[224]](_0x39d0x3[_0xaa1d[345]]()))));this[_0xaa1d[12]][_0xaa1d[145]](_0xaa1d[367])[_0xaa1d[147]](_0x39d0x3[_0xaa1d[122]][_0xaa1d[365]]!= null);this[_0xaa1d[12]][_0xaa1d[145]](_0xaa1d[368])[_0xaa1d[147]](_0x39d0x3[_0xaa1d[122]][_0xaa1d[365]]!= null);var _0x39d0x3c=_0x39d0x3[_0xaa1d[343]]()== 1&& _0x39d0x3[_0xaa1d[224]](_0x39d0x3[_0xaa1d[345]]());this[_0xaa1d[12]][_0xaa1d[145]](_0xaa1d[369])[_0xaa1d[147]](_0x39d0x3c);this[_0xaa1d[12]][_0xaa1d[145]](_0xaa1d[370])[_0xaa1d[147]](_0x39d0x3c);this[_0xaa1d[12]][_0xaa1d[145]](_0xaa1d[371])[_0xaa1d[147]](_0x39d0x3c);this[_0xaa1d[12]][_0xaa1d[145]](_0xaa1d[372])[_0xaa1d[147]](_0x39d0x3[_0xaa1d[343]]()== 1);this[_0xaa1d[12]][_0xaa1d[145]](_0xaa1d[374])[_0xaa1d[147]](_0x39d0x3[_0xaa1d[343]]()== 1&& _0x39d0x3[_0xaa1d[373]](_0x39d0x3[_0xaa1d[345]]())!= null)});this[_0xaa1d[0]][_0xaa1d[4]][_0xaa1d[375]]()[_0xaa1d[33]](mxEvent.CHANGE,_0x39d0x33);_0x39d0x33()};EditorUi[_0xaa1d[10]][_0xaa1d[15]]= function(){var _0x39d0x3d=mxClient[_0xaa1d[29]]&& (document[_0xaa1d[30]]== null|| document[_0xaa1d[30]]== 5);var _0x39d0x3e=this[_0xaa1d[1]][_0xaa1d[376]];var _0x39d0x3f=this[_0xaa1d[1]][_0xaa1d[377]];if(this[_0xaa1d[1]]== document[_0xaa1d[21]]){_0x39d0x3e= document[_0xaa1d[21]][_0xaa1d[376]]|| document[_0xaa1d[153]][_0xaa1d[376]];_0x39d0x3f= (_0x39d0x3d)?document[_0xaa1d[21]][_0xaa1d[377]]|| document[_0xaa1d[153]][_0xaa1d[377]]:document[_0xaa1d[153]][_0xaa1d[377]]};var _0x39d0x40=Math[_0xaa1d[379]](0,Math[_0xaa1d[378]](this[_0xaa1d[140]],_0x39d0x3e- this[_0xaa1d[136]]- 20));var _0x39d0x41=Math[_0xaa1d[379]](0,Math[_0xaa1d[378]](this[_0xaa1d[141]],_0x39d0x3f- this[_0xaa1d[137]]- this[_0xaa1d[138]]- this[_0xaa1d[139]]- this[_0xaa1d[136]]- 1));this[_0xaa1d[23]][_0xaa1d[6]][_0xaa1d[380]]= this[_0xaa1d[137]]+ _0xaa1d[381];this[_0xaa1d[25]][_0xaa1d[6]][_0xaa1d[382]]= this[_0xaa1d[137]]+ _0xaa1d[381];this[_0xaa1d[25]][_0xaa1d[6]][_0xaa1d[380]]= this[_0xaa1d[138]]+ _0xaa1d[381];var _0x39d0x42=this[_0xaa1d[137]]+ this[_0xaa1d[138]];if(!mxClient[_0xaa1d[383]]){_0x39d0x42+= 1};this[_0xaa1d[27]][_0xaa1d[6]][_0xaa1d[382]]= _0x39d0x42+ _0xaa1d[381];this[_0xaa1d[27]][_0xaa1d[6]][_0xaa1d[384]]= _0x39d0x40+ _0xaa1d[381];this[_0xaa1d[112]][_0xaa1d[6]][_0xaa1d[384]]= _0x39d0x40+ _0xaa1d[381];this[_0xaa1d[112]][_0xaa1d[6]][_0xaa1d[380]]= _0x39d0x41+ _0xaa1d[381];this[_0xaa1d[112]][_0xaa1d[6]][_0xaa1d[385]]= this[_0xaa1d[139]]+ _0xaa1d[381];this[_0xaa1d[26]][_0xaa1d[6]][_0xaa1d[386]]= (_0x39d0x40+ this[_0xaa1d[136]])+ _0xaa1d[381];this[_0xaa1d[26]][_0xaa1d[6]][_0xaa1d[382]]= this[_0xaa1d[27]][_0xaa1d[6]][_0xaa1d[382]];this[_0xaa1d[28]][_0xaa1d[6]][_0xaa1d[380]]= this[_0xaa1d[139]]+ _0xaa1d[381];this[_0xaa1d[28]][_0xaa1d[6]][_0xaa1d[387]]= _0xaa1d[388];this[_0xaa1d[389]][_0xaa1d[6]][_0xaa1d[382]]= this[_0xaa1d[27]][_0xaa1d[6]][_0xaa1d[382]];this[_0xaa1d[389]][_0xaa1d[6]][_0xaa1d[385]]= this[_0xaa1d[112]][_0xaa1d[6]][_0xaa1d[385]];this[_0xaa1d[389]][_0xaa1d[6]][_0xaa1d[386]]= _0x39d0x40+ _0xaa1d[381];this[_0xaa1d[390]][_0xaa1d[6]][_0xaa1d[384]]= this[_0xaa1d[27]][_0xaa1d[6]][_0xaa1d[384]];this[_0xaa1d[390]][_0xaa1d[6]][_0xaa1d[385]]= (_0x39d0x41+ this[_0xaa1d[139]])+ _0xaa1d[381];if(_0x39d0x3d){this[_0xaa1d[23]][_0xaa1d[6]][_0xaa1d[384]]= _0x39d0x3e+ _0xaa1d[381];this[_0xaa1d[25]][_0xaa1d[6]][_0xaa1d[384]]= this[_0xaa1d[23]][_0xaa1d[6]][_0xaa1d[384]];var _0x39d0x43=(_0x39d0x3f- _0x39d0x41- this[_0xaa1d[136]]- this[_0xaa1d[139]]- this[_0xaa1d[137]]- this[_0xaa1d[138]]);this[_0xaa1d[27]][_0xaa1d[6]][_0xaa1d[380]]= _0x39d0x43+ _0xaa1d[381];this[_0xaa1d[26]][_0xaa1d[6]][_0xaa1d[384]]= (_0x39d0x3e- _0x39d0x40- this[_0xaa1d[136]])+ _0xaa1d[381];var _0x39d0x44=(_0x39d0x3f- this[_0xaa1d[139]]- this[_0xaa1d[137]]- this[_0xaa1d[138]]);this[_0xaa1d[26]][_0xaa1d[6]][_0xaa1d[380]]= _0x39d0x44+ _0xaa1d[381];this[_0xaa1d[28]][_0xaa1d[6]][_0xaa1d[384]]= this[_0xaa1d[23]][_0xaa1d[6]][_0xaa1d[384]];this[_0xaa1d[389]][_0xaa1d[6]][_0xaa1d[380]]= _0x39d0x44+ _0xaa1d[381]}else {this[_0xaa1d[27]][_0xaa1d[6]][_0xaa1d[385]]= (_0x39d0x41+ this[_0xaa1d[136]]+ this[_0xaa1d[139]])+ _0xaa1d[381];this[_0xaa1d[26]][_0xaa1d[6]][_0xaa1d[385]]= this[_0xaa1d[112]][_0xaa1d[6]][_0xaa1d[385]]}};EditorUi[_0xaa1d[10]][_0xaa1d[14]]= function(){this[_0xaa1d[23]]= this[_0xaa1d[392]](_0xaa1d[391]);this[_0xaa1d[25]]= this[_0xaa1d[392]](_0xaa1d[393]);this[_0xaa1d[27]]= this[_0xaa1d[392]](_0xaa1d[394]);this[_0xaa1d[112]]= this[_0xaa1d[392]](_0xaa1d[395]);this[_0xaa1d[26]]= this[_0xaa1d[392]](_0xaa1d[396]);this[_0xaa1d[28]]= this[_0xaa1d[392]](_0xaa1d[397]);this[_0xaa1d[389]]= this[_0xaa1d[392]](_0xaa1d[398]);this[_0xaa1d[390]]= this[_0xaa1d[392]](_0xaa1d[399]);this[_0xaa1d[23]][_0xaa1d[6]][_0xaa1d[382]]= _0xaa1d[400];this[_0xaa1d[23]][_0xaa1d[6]][_0xaa1d[386]]= _0xaa1d[400];this[_0xaa1d[23]][_0xaa1d[6]][_0xaa1d[401]]= _0xaa1d[400];this[_0xaa1d[25]][_0xaa1d[6]][_0xaa1d[386]]= _0xaa1d[400];this[_0xaa1d[25]][_0xaa1d[6]][_0xaa1d[401]]= _0xaa1d[400];this[_0xaa1d[27]][_0xaa1d[6]][_0xaa1d[386]]= _0xaa1d[400];this[_0xaa1d[112]][_0xaa1d[6]][_0xaa1d[386]]= _0xaa1d[400];this[_0xaa1d[26]][_0xaa1d[6]][_0xaa1d[401]]= _0xaa1d[400];this[_0xaa1d[28]][_0xaa1d[6]][_0xaa1d[386]]= _0xaa1d[400];this[_0xaa1d[28]][_0xaa1d[6]][_0xaa1d[401]]= _0xaa1d[400];this[_0xaa1d[28]][_0xaa1d[6]][_0xaa1d[385]]= _0xaa1d[400];this[_0xaa1d[390]][_0xaa1d[6]][_0xaa1d[386]]= _0xaa1d[400];this[_0xaa1d[390]][_0xaa1d[6]][_0xaa1d[380]]= this[_0xaa1d[136]]+ _0xaa1d[381];this[_0xaa1d[389]][_0xaa1d[6]][_0xaa1d[384]]= this[_0xaa1d[136]]+ _0xaa1d[381]};EditorUi[_0xaa1d[10]][_0xaa1d[16]]= function(){this[_0xaa1d[402]]= this[_0xaa1d[13]][_0xaa1d[404]](this[_0xaa1d[392]](_0xaa1d[403]));this[_0xaa1d[23]][_0xaa1d[405]](this[_0xaa1d[402]][_0xaa1d[1]]);this[_0xaa1d[406]]= this[_0xaa1d[408]](this[_0xaa1d[392]](_0xaa1d[407]));this[_0xaa1d[25]][_0xaa1d[405]](this[_0xaa1d[406]][_0xaa1d[1]]);this[_0xaa1d[409]]= this[_0xaa1d[410]](this[_0xaa1d[27]]);this[_0xaa1d[28]][_0xaa1d[405]](this[_0xaa1d[411]]());this[_0xaa1d[412]]= this[_0xaa1d[413]]();this[_0xaa1d[0]][_0xaa1d[33]](_0xaa1d[414],mxUtils[_0xaa1d[20]](this,function(){this[_0xaa1d[416]](this[_0xaa1d[0]][_0xaa1d[415]]())}));this[_0xaa1d[416]](this[_0xaa1d[0]][_0xaa1d[415]]());this[_0xaa1d[402]][_0xaa1d[1]][_0xaa1d[405]](this[_0xaa1d[412]]);this[_0xaa1d[1]][_0xaa1d[405]](this[_0xaa1d[23]]);this[_0xaa1d[1]][_0xaa1d[405]](this[_0xaa1d[25]]);this[_0xaa1d[1]][_0xaa1d[405]](this[_0xaa1d[27]]);this[_0xaa1d[1]][_0xaa1d[405]](this[_0xaa1d[112]]);this[_0xaa1d[1]][_0xaa1d[405]](this[_0xaa1d[26]]);this[_0xaa1d[1]][_0xaa1d[405]](this[_0xaa1d[28]]);this[_0xaa1d[1]][_0xaa1d[405]](this[_0xaa1d[389]]);this[_0xaa1d[1]][_0xaa1d[405]](this[_0xaa1d[390]]);this[_0xaa1d[417]](this[_0xaa1d[389]],true,0,mxUtils[_0xaa1d[20]](this,function(_0x39d0x45){this[_0xaa1d[140]]= _0x39d0x45;this[_0xaa1d[15]]();this[_0xaa1d[0]][_0xaa1d[4]][_0xaa1d[133]]();this[_0xaa1d[0]][_0xaa1d[113]][_0xaa1d[134]](false);this[_0xaa1d[0]][_0xaa1d[113]][_0xaa1d[113]][_0xaa1d[133]]()}));this[_0xaa1d[417]](this[_0xaa1d[390]],false,this[_0xaa1d[139]],mxUtils[_0xaa1d[20]](this,function(_0x39d0x45){this[_0xaa1d[141]]= _0x39d0x45;this[_0xaa1d[15]]();this[_0xaa1d[0]][_0xaa1d[113]][_0xaa1d[134]](false);this[_0xaa1d[0]][_0xaa1d[113]][_0xaa1d[113]][_0xaa1d[133]]()}))};EditorUi[_0xaa1d[10]][_0xaa1d[413]]= function(){var _0x39d0x2=document[_0xaa1d[419]](_0xaa1d[418]);_0x39d0x2[_0xaa1d[420]]= _0xaa1d[421];return _0x39d0x2};EditorUi[_0xaa1d[10]][_0xaa1d[413]]= function(){var _0x39d0x2=document[_0xaa1d[419]](_0xaa1d[418]);_0x39d0x2[_0xaa1d[420]]= _0xaa1d[421];return _0x39d0x2};EditorUi[_0xaa1d[10]][_0xaa1d[416]]= function(_0x39d0x45){this[_0xaa1d[412]][_0xaa1d[422]]= _0x39d0x45};EditorUi[_0xaa1d[10]][_0xaa1d[408]]= function(_0x39d0x2){return  new Toolbar(this,_0x39d0x2)};EditorUi[_0xaa1d[10]][_0xaa1d[410]]= function(_0x39d0x2){return  new Sidebar(this,_0x39d0x2)};EditorUi[_0xaa1d[10]][_0xaa1d[411]]= function(){return this[_0xaa1d[392]](_0xaa1d[423])};EditorUi[_0xaa1d[10]][_0xaa1d[392]]= function(_0x39d0x46){var _0x39d0x47=document[_0xaa1d[419]](_0xaa1d[424]);_0x39d0x47[_0xaa1d[420]]= _0x39d0x46;return _0x39d0x47};EditorUi[_0xaa1d[10]][_0xaa1d[425]]= function(_0x39d0x46){var _0x39d0x47=document[_0xaa1d[419]](_0x39d0x46);return _0x39d0x47};EditorUi[_0xaa1d[10]][_0xaa1d[426]]= function(_0x39d0x46){var _0x39d0x47=document[_0xaa1d[419]](_0xaa1d[427]);_0x39d0x47[_0xaa1d[420]]= _0x39d0x46;return _0x39d0x47};EditorUi[_0xaa1d[10]][_0xaa1d[417]]= function(_0x39d0x47,_0x39d0x48,_0x39d0x49,_0x39d0x4a){var _0x39d0x4b=null;var _0x39d0x4c=null;function _0x39d0x4d(){return parseInt(((_0x39d0x48)?_0x39d0x47[_0xaa1d[6]][_0xaa1d[386]]:_0x39d0x47[_0xaa1d[6]][_0xaa1d[385]]))}function _0x39d0x4e(_0x39d0x6){if(_0x39d0x4b!= null){var _0x39d0x4f= new mxPoint(mxEvent[_0xaa1d[428]](_0x39d0x6),mxEvent[_0xaa1d[429]](_0x39d0x6));_0x39d0x4a(Math[_0xaa1d[379]](0,_0x39d0x4c+ ((_0x39d0x48)?(_0x39d0x4f[_0xaa1d[430]]- _0x39d0x4b[_0xaa1d[430]]):(_0x39d0x4b[_0xaa1d[431]]- _0x39d0x4f[_0xaa1d[431]]))- _0x39d0x49));mxEvent[_0xaa1d[107]](_0x39d0x6)}}function _0x39d0x50(_0x39d0x6){_0x39d0x4e(_0x39d0x6);_0x39d0x4b= null;_0x39d0x4c= null}mxEvent[_0xaa1d[115]](_0x39d0x47,function(_0x39d0x6){_0x39d0x4b=  new mxPoint(mxEvent[_0xaa1d[428]](_0x39d0x6),mxEvent[_0xaa1d[429]](_0x39d0x6));_0x39d0x4c= _0x39d0x4d();mxEvent[_0xaa1d[107]](_0x39d0x6)});mxEvent[_0xaa1d[33]](document,_0xaa1d[432],_0x39d0x4e);mxEvent[_0xaa1d[33]](document,_0xaa1d[433],_0x39d0x4e);mxEvent[_0xaa1d[33]](document,_0xaa1d[434],_0x39d0x50);mxEvent[_0xaa1d[33]](document,_0xaa1d[435],_0x39d0x50)};EditorUi[_0xaa1d[10]][_0xaa1d[106]]= function(_0x39d0x47,_0x39d0x3e,_0x39d0x3f,_0x39d0x51,_0x39d0x52,_0x39d0x53){this[_0xaa1d[436]]();this[_0xaa1d[437]]=  new Dialog(this,_0x39d0x47,_0x39d0x3e,(mxClient[_0xaa1d[438]])?_0x39d0x3f- 12:_0x39d0x3f,_0x39d0x51,_0x39d0x52,_0x39d0x53)};EditorUi[_0xaa1d[10]][_0xaa1d[436]]= function(){if(this[_0xaa1d[437]]!= null){this[_0xaa1d[437]][_0xaa1d[439]]();this[_0xaa1d[437]]= null;this[_0xaa1d[0]][_0xaa1d[4]][_0xaa1d[1]][_0xaa1d[47]]()}};EditorUi[_0xaa1d[10]][_0xaa1d[440]]= function(_0x39d0x54){if(!_0x39d0x54&& this[_0xaa1d[0]][_0xaa1d[158]]!= null){this[_0xaa1d[205]](this[_0xaa1d[0]][_0xaa1d[441]]())}else {this[_0xaa1d[106]]( new SaveDialog(this)[_0xaa1d[1]],300,100,true,true)}};EditorUi[_0xaa1d[10]][_0xaa1d[442]]= function(_0x39d0x54){if(!_0x39d0x54&& this[_0xaa1d[0]][_0xaa1d[158]]!= null){this[_0xaa1d[307]](this[_0xaa1d[0]][_0xaa1d[441]]())}else {}};EditorUi[_0xaa1d[10]][_0xaa1d[443]]= function(_0x39d0x55,_0x39d0x56,_0x39d0x57){var _0x39d0x3=this[_0xaa1d[0]][_0xaa1d[4]];var _0x39d0xb=_0x39d0x3[_0xaa1d[345]]();_0x39d0x56= this[_0xaa1d[444]]!= null?this[_0xaa1d[444]]:_0x39d0x56;_0x39d0x3[_0xaa1d[99]]()[_0xaa1d[445]]();try{_0x39d0x55[_0xaa1d[446]](_0x39d0x3[_0xaa1d[305]](),_0x39d0xb)}catch(e){throw e}finally{if(_0x39d0x56&& navigator[_0xaa1d[448]][_0xaa1d[103]](_0xaa1d[447])< 0){var _0x39d0x58= new mxMorphing(_0x39d0x3);_0x39d0x58[_0xaa1d[33]](mxEvent.DONE,mxUtils[_0xaa1d[20]](this,function(){_0x39d0x3[_0xaa1d[99]]()[_0xaa1d[449]]()}));_0x39d0x58[_0xaa1d[450]]()}else {_0x39d0x3[_0xaa1d[99]]()[_0xaa1d[449]]()}}};EditorUi[_0xaa1d[10]][_0xaa1d[130]]= function(_0x39d0x1){var _0x39d0x3=this[_0xaa1d[0]][_0xaa1d[4]];var _0x39d0xf= new mxKeyHandler(_0x39d0x3);_0x39d0xf[_0xaa1d[451]]= function(_0x39d0x6){return mxEvent[_0xaa1d[451]](_0x39d0x6)|| (mxClient[_0xaa1d[452]]&& _0x39d0x6[_0xaa1d[453]])};function _0x39d0x59(_0x39d0x5a){if(!_0x39d0x3[_0xaa1d[326]]()){var _0x39d0x49=0;var _0x39d0x5b=0;if(_0x39d0x5a== 37){_0x39d0x49=  -1}else {if(_0x39d0x5a== 38){_0x39d0x5b=  -1}else {if(_0x39d0x5a== 39){_0x39d0x49= 1}else {if(_0x39d0x5a== 40){_0x39d0x5b= 1}}}};_0x39d0x3[_0xaa1d[454]](_0x39d0x3[_0xaa1d[327]](),_0x39d0x49,_0x39d0x5b);_0x39d0x3[_0xaa1d[455]](_0x39d0x3[_0xaa1d[345]]())}}var _0x39d0x5c=mxUtils[_0xaa1d[20]](this,function(_0x39d0x5d,_0x39d0x5e,_0x39d0x2e,_0x39d0x5f){var _0x39d0x60=this[_0xaa1d[12]][_0xaa1d[145]](_0x39d0x2e);if(_0x39d0x60!= null){var _0x39d0x1f=function(){if(_0x39d0x60[_0xaa1d[456]]){_0x39d0x60[_0xaa1d[457]]()}};if(_0x39d0x5e){if(_0x39d0x5f){_0x39d0xf[_0xaa1d[458]](_0x39d0x5d,_0x39d0x1f)}else {_0x39d0xf[_0xaa1d[459]](_0x39d0x5d,_0x39d0x1f)}}else {if(_0x39d0x5f){_0x39d0xf[_0xaa1d[460]](_0x39d0x5d,_0x39d0x1f)}else {_0x39d0xf[_0xaa1d[461]](_0x39d0x5d,_0x39d0x1f)}}}});var _0x39d0x61=this;var _0x39d0x62=_0x39d0xf[_0xaa1d[462]];_0x39d0xf[_0xaa1d[462]]= function(_0x39d0x6){_0x39d0x61[_0xaa1d[436]]();_0x39d0x62[_0xaa1d[50]](this,arguments)};_0x39d0xf[_0xaa1d[463]]= function(){};_0x39d0xf[_0xaa1d[461]](8,function(){_0x39d0x3[_0xaa1d[464]](true)});_0x39d0xf[_0xaa1d[461]](13,function(){_0x39d0x3[_0xaa1d[464]](false)});_0x39d0xf[_0xaa1d[461]](33,function(){_0x39d0x3[_0xaa1d[368]]()});_0x39d0xf[_0xaa1d[461]](34,function(){_0x39d0x3[_0xaa1d[369]]()});_0x39d0xf[_0xaa1d[461]](36,function(){_0x39d0x3[_0xaa1d[367]]()});_0x39d0xf[_0xaa1d[461]](35,function(){_0x39d0x3[_0xaa1d[15]]()});_0x39d0xf[_0xaa1d[461]](37,function(){_0x39d0x59(37)});_0x39d0xf[_0xaa1d[461]](38,function(){_0x39d0x59(38)});_0x39d0xf[_0xaa1d[461]](39,function(){_0x39d0x59(39)});_0x39d0xf[_0xaa1d[461]](40,function(){_0x39d0x59(40)});_0x39d0xf[_0xaa1d[461]](113,function(){_0x39d0x3[_0xaa1d[104]]()});_0x39d0x5c(46,false,_0xaa1d[328]);_0x39d0x5c(82,true,_0xaa1d[338]);_0x39d0x5c(83,true,_0xaa1d[205]);_0x39d0x5c(83,true,_0xaa1d[213],true);_0x39d0x5c(107,false,_0xaa1d[465]);_0x39d0x5c(109,false,_0xaa1d[466]);_0x39d0x5c(65,true,_0xaa1d[467]);_0x39d0x5c(86,true,_0xaa1d[468],true);_0x39d0x5c(69,true,_0xaa1d[469],true);_0x39d0x5c(69,true,_0xaa1d[470]);_0x39d0x5c(66,true,_0xaa1d[334]);_0x39d0x5c(70,true,_0xaa1d[333]);_0x39d0x5c(68,true,_0xaa1d[329]);_0x39d0x5c(90,true,_0xaa1d[322]);_0x39d0x5c(89,true,_0xaa1d[323]);_0x39d0x5c(88,true,_0xaa1d[148]);_0x39d0x5c(67,true,_0xaa1d[149]);_0x39d0x5c(81,true,_0xaa1d[471]);_0x39d0x5c(86,true,_0xaa1d[144]);_0x39d0x5c(71,true,_0xaa1d[344]);_0x39d0x5c(71,true,_0xaa1d[472],true);_0x39d0x5c(85,true,_0xaa1d[346]);_0x39d0x5c(112,false,_0xaa1d[473]);_0x39d0x5c(80,true,_0xaa1d[307],true);return _0x39d0xf};EditorUi[_0xaa1d[10]][_0xaa1d[56]]= function(_0x39d0x3,_0x39d0x37,_0x39d0x63,_0x39d0x64){for(var _0x39d0x38=0;_0x39d0x38< _0x39d0x37[_0xaa1d[176]];_0x39d0x38++){_0x39d0x3[_0xaa1d[476]]( new mxMultiplicity(true,_0x39d0x37[_0x39d0x38],null,null,_0x39d0x63[_0x39d0x38][0],_0x39d0x63[_0x39d0x38][1],null,mxResources[_0xaa1d[145]](_0x39d0x37[_0x39d0x38])+ mxResources[_0xaa1d[145]](_0xaa1d[474])+ _0x39d0x63[_0x39d0x38][0]+ mxResources[_0xaa1d[145]](_0xaa1d[475]),null));_0x39d0x3[_0xaa1d[476]]( new mxMultiplicity(false,_0x39d0x37[_0x39d0x38],null,null,_0x39d0x64[_0x39d0x38][0],_0x39d0x64[_0x39d0x38][1],null,mxResources[_0xaa1d[145]](_0x39d0x37[_0x39d0x38])+ mxResources[_0xaa1d[145]](_0xaa1d[474])+ _0x39d0x64[_0x39d0x38][0]+ mxResources[_0xaa1d[145]](_0xaa1d[477]),null))}}
\ No newline at end of file
index 1024f42..4a8e480 100644 (file)
@@ -1 +1 @@
-var _0xd212=["\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(_0x5681x1,_0x5681x2,_0x5681x3,_0x5681x4){mxGraph[_0xd212[0]](this,_0x5681x1,_0x5681x2,_0x5681x3,_0x5681x4);this[_0xd212[1]](true);this[_0xd212[2]](false);this[_0xd212[3]](true);this[_0xd212[4]](!mxClient.IS_TOUCH);this[_0xd212[5]](false);this[_0xd212[6]](false);this[_0xd212[7]]= true;this[_0xd212[8]]= false;this[_0xd212[9]]= false;this[_0xd212[11]][_0xd212[10]]= true;this[_0xd212[12]](false);this[_0xd212[11]][_0xd212[13]](false);this[_0xd212[11]][_0xd212[14]]= function(){return mxConnectionHandler[_0xd212[16]][_0xd212[14]][_0xd212[15]](this,arguments)&& urlParams[_0xd212[17]]!= _0xd212[18]};this[_0xd212[19]]= _0xd212[20];if(_0x5681x4== null){this[_0xd212[21]]()};var _0x5681x5= new mxRubberband(this);this[_0xd212[22]]= function(){return _0x5681x5};this[_0xd212[29]][_0xd212[28]](mxEvent.PAN_START,mxUtils[_0xd212[27]](this,function(){this[_0xd212[25]][_0xd212[24]][_0xd212[23]]= _0xd212[26]}));this[_0xd212[29]][_0xd212[28]](mxEvent.PAN_END,mxUtils[_0xd212[27]](this,function(){this[_0xd212[25]][_0xd212[24]][_0xd212[23]]= _0xd212[30]}));this[_0xd212[31]]= function(_0x5681x6){var _0x5681x7=this[_0xd212[33]][_0xd212[32]](_0x5681x6);var _0x5681x8=(_0x5681x7!= null)?_0x5681x7[_0xd212[24]]:this[_0xd212[34]](_0x5681x6);return _0x5681x8[_0xd212[35]]== _0xd212[36]|| _0x5681x8[_0xd212[37]]== _0xd212[38]};this[_0xd212[40]][_0xd212[39]]= function(_0x5681x7){var _0x5681x9=mxCellRenderer[_0xd212[16]][_0xd212[39]][_0xd212[15]](this,arguments);if(_0x5681x7[_0xd212[24]][_0xd212[37]]== _0xd212[38]&& _0x5681x7[_0xd212[24]][_0xd212[35]]!= 1){_0x5681x9= mxUtils[_0xd212[41]](_0x5681x9,false)};return _0x5681x9};this[_0xd212[42]]= function(_0x5681x6){return false};this[_0xd212[11]][_0xd212[43]]= 16;var _0x5681xa=this[_0xd212[11]][_0xd212[44]];this[_0xd212[11]][_0xd212[44]]= function(_0x5681xb,_0x5681x7){if(_0x5681x7== null){if(!this[_0xd212[46]][_0xd212[29]][_0xd212[45]]){_0x5681x5[_0xd212[49]](_0x5681xb[_0xd212[47]](),_0x5681xb[_0xd212[48]]());this[_0xd212[46]][_0xd212[29]][_0xd212[50]]= false}}else {if(tapAndHoldStartsConnection){_0x5681xa[_0xd212[15]](this,arguments)}else {if(this[_0xd212[46]][_0xd212[52]](_0x5681x7[_0xd212[51]])&& this[_0xd212[46]][_0xd212[53]]()> 1){this[_0xd212[46]][_0xd212[54]](_0x5681x7[_0xd212[51]])}}}};if(touchStyle){this[_0xd212[55]]()}};mxUtils[_0xd212[56]](Graph,mxGraph);Graph[_0xd212[16]][_0xd212[57]]= null;Graph[_0xd212[16]][_0xd212[58]]= null;Graph[_0xd212[16]][_0xd212[21]]= function(){var _0x5681xc=mxUtils[_0xd212[61]](STYLE_PATH+ _0xd212[60])[_0xd212[59]]();var _0x5681xd= new mxCodec(_0x5681xc[_0xd212[62]]);_0x5681xd[_0xd212[64]](_0x5681xc,this[_0xd212[63]]())};Graph[_0xd212[16]][_0xd212[65]]= function(_0x5681xe){if(_0x5681xe!= null){var _0x5681x7=this[_0xd212[33]][_0xd212[32]](_0x5681xe);var _0x5681x8=(_0x5681x7!= null)?_0x5681x7[_0xd212[24]]:this[_0xd212[34]](_0x5681xe);if(_0x5681x8!= null){var _0x5681xf=mxUtils[_0xd212[66]](_0x5681x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x5681x10=(_0x5681xf== mxConstants[_0xd212[67]])?mxConstants[_0xd212[68]]:mxConstants[_0xd212[67]];this[_0xd212[69]](mxConstants.STYLE_ELBOW,_0x5681x10,[_0x5681xe])}}};Graph[_0xd212[16]][_0xd212[70]]= function(_0x5681x6){if(_0x5681x6!= null&& this[_0xd212[72]]()[_0xd212[71]](_0x5681x6)){var _0x5681x11=this[_0xd212[72]]()[_0xd212[73]]([_0x5681x6])[0];if(_0x5681x11[_0xd212[74]]!= null){_0x5681x11[_0xd212[74]][_0xd212[75]]= null};var _0x5681x8=_0x5681x11[_0xd212[76]]();_0x5681x8= mxUtils[_0xd212[77]](_0x5681x8,mxConstants.STYLE_ENTRY_X,null);_0x5681x8= mxUtils[_0xd212[77]](_0x5681x8,mxConstants.STYLE_ENTRY_Y,null);_0x5681x8= mxUtils[_0xd212[77]](_0x5681x8,mxConstants.STYLE_EXIT_X,null);_0x5681x8= mxUtils[_0xd212[77]](_0x5681x8,mxConstants.STYLE_EXIT_Y,null);_0x5681x11[_0xd212[77]](_0x5681x8);this[_0xd212[11]][_0xd212[78]]= function(_0x5681xb){return this[_0xd212[46]][_0xd212[33]][_0xd212[79]](_0x5681x11)};this[_0xd212[11]][_0xd212[80]]= function(){return this[_0xd212[46]][_0xd212[73]]([_0x5681x11])[0]}}};Graph[_0xd212[16]][_0xd212[81]]= function(_0x5681x6){return this[_0xd212[82]]&& this[_0xd212[83]](_0x5681x6)};Graph[_0xd212[16]][_0xd212[84]]= function(_0x5681x6){return this[_0xd212[83]](_0x5681x6)};Graph[_0xd212[16]][_0xd212[85]]= function(){var _0x5681x12=mxGraph[_0xd212[16]][_0xd212[85]][_0xd212[15]](this,arguments);_0x5681x12[_0xd212[77]](_0xd212[86]);return _0x5681x12};Graph[_0xd212[16]][_0xd212[87]]= function(_0x5681x6){var _0x5681x13=_0xd212[88];if(this[_0xd212[72]]()[_0xd212[89]](_0x5681x6)){_0x5681x13+= mxResources[_0xd212[93]](_0xd212[90]+ _0x5681x6[_0xd212[92]][_0xd212[91]])|| _0xd212[88]}else {if(this[_0xd212[72]]()[_0xd212[71]](_0x5681x6)){_0x5681x13= mxGraph[_0xd212[16]][_0xd212[87]][_0xd212[15]](this,arguments)}};return _0x5681x13};Graph[_0xd212[16]][_0xd212[94]]= function(_0x5681x6){if(_0x5681x6[_0xd212[92]]!= null&&  typeof (_0x5681x6[_0xd212[92]])== _0xd212[95]){return _0x5681x6[_0xd212[92]][_0xd212[97]](_0xd212[96])};return mxGraph[_0xd212[16]][_0xd212[94]][_0xd212[15]](this,arguments)};Graph[_0xd212[16]][_0xd212[98]]= function(_0x5681x6,_0x5681x10,_0x5681x14){if(_0x5681x6[_0xd212[92]]!= null&&  typeof (_0x5681x6[_0xd212[92]])== _0xd212[95]){var _0x5681x15=_0x5681x6[_0xd212[92]][_0xd212[99]](true);_0x5681x15[_0xd212[100]](_0xd212[96],_0x5681x10);_0x5681x10= _0x5681x15};mxGraph[_0xd212[16]][_0xd212[98]][_0xd212[15]](this,arguments)};Graph[_0xd212[16]][_0xd212[101]]= function(_0x5681x6,_0x5681x16){var _0x5681x10=null;if(_0x5681x6[_0xd212[92]]!= null&&  typeof (_0x5681x6[_0xd212[92]])== _0xd212[95]){_0x5681x10= _0x5681x6[_0xd212[92]][_0xd212[99]](true)}else {var _0x5681x17=mxUtils[_0xd212[102]]();_0x5681x10= _0x5681x17[_0xd212[104]](_0xd212[103]);_0x5681x10[_0xd212[100]](_0xd212[96],_0x5681x6[_0xd212[92]])};if(_0x5681x16!= null&& _0x5681x16[_0xd212[105]]> 0){_0x5681x10[_0xd212[100]](_0xd212[106],_0x5681x16)}else {_0x5681x10[_0xd212[107]](_0xd212[106])};this[_0xd212[109]][_0xd212[108]](_0x5681x6,_0x5681x10)};Graph[_0xd212[16]][_0xd212[110]]= function(_0x5681x6){if(_0x5681x6[_0xd212[92]]!= null&&  typeof (_0x5681x6[_0xd212[92]])== _0xd212[95]){return _0x5681x6[_0xd212[92]][_0xd212[97]](_0xd212[106])};return null};Graph[_0xd212[16]][_0xd212[55]]= function(){this[_0xd212[11]][_0xd212[112]][_0xd212[111]]= function(){return this[_0xd212[46]][_0xd212[11]][_0xd212[113]]!= null};this[_0xd212[28]](mxEvent.START_EDITING,function(_0x5681x18,_0x5681x19){this[_0xd212[29]][_0xd212[114]]()});var _0x5681x1a=false;var _0x5681x1b=null;this[_0xd212[115]]= function(_0x5681xb){mxGraph[_0xd212[16]][_0xd212[115]][_0xd212[15]](this,arguments);if(_0x5681xb[_0xd212[32]]()== null){var _0x5681x6=this[_0xd212[118]](_0x5681xb[_0xd212[116]],_0x5681xb[_0xd212[117]]);if(this[_0xd212[72]]()[_0xd212[71]](_0x5681x6)){_0x5681xb[_0xd212[119]]= this[_0xd212[33]][_0xd212[32]](_0x5681x6);if(_0x5681xb[_0xd212[119]]!= null&& _0x5681xb[_0xd212[119]][_0xd212[120]]!= null){this[_0xd212[25]][_0xd212[24]][_0xd212[23]]= _0x5681xb[_0xd212[119]][_0xd212[120]][_0xd212[121]][_0xd212[24]][_0xd212[23]]}}};if(_0x5681xb[_0xd212[32]]()== null){this[_0xd212[25]][_0xd212[24]][_0xd212[23]]= _0xd212[30]}};this[_0xd212[122]]= function(_0x5681x1c,_0x5681xb,_0x5681x18){if(_0x5681x1c== mxEvent[_0xd212[123]]){if(!this[_0xd212[29]][_0xd212[124]]()){_0x5681x1b= _0x5681xb[_0xd212[125]]();_0x5681x1a= (_0x5681x1b!= null)?this[_0xd212[52]](_0x5681x1b):this[_0xd212[126]]()}else {_0x5681x1a= false;_0x5681x1b= null}}else {if(_0x5681x1c== mxEvent[_0xd212[127]]){if(_0x5681x1a&& !this[_0xd212[128]]()){if(!this[_0xd212[29]][_0xd212[124]]()){var _0x5681x1d=mxEvent[_0xd212[130]](_0x5681xb[_0xd212[129]]());var _0x5681x1e=mxEvent[_0xd212[131]](_0x5681xb[_0xd212[129]]());this[_0xd212[29]][_0xd212[132]](_0x5681x1d+ 16,_0x5681x1e,_0x5681x1b,_0x5681xb[_0xd212[129]]())};_0x5681x1a= false;_0x5681x1b= null;_0x5681xb[_0xd212[133]]();return};_0x5681x1a= false;_0x5681x1b= null}};mxGraph[_0xd212[16]][_0xd212[122]][_0xd212[15]](this,arguments);if(_0x5681x1c== mxEvent[_0xd212[134]]&& _0x5681xb[_0xd212[135]]()){_0x5681x1a= false;_0x5681x1b= null}}};(function(){mxVertexHandler[_0xd212[16]][_0xd212[136]]= true;mxText[_0xd212[16]][_0xd212[137]]= 5;mxText[_0xd212[16]][_0xd212[138]]= 1;if(touchStyle){mxConstants[_0xd212[139]]= 16;mxConstants[_0xd212[140]]= 7;if(mxClient[_0xd212[141]]){mxVertexHandler[_0xd212[16]][_0xd212[142]]= 4;mxEdgeHandler[_0xd212[16]][_0xd212[142]]= 6;Graph[_0xd212[16]][_0xd212[142]]= 14;Graph[_0xd212[16]][_0xd212[143]]= 20;mxPanningHandler[_0xd212[16]][_0xd212[144]]= false;mxPanningHandler[_0xd212[16]][_0xd212[145]]= true;mxPanningHandler[_0xd212[16]][_0xd212[146]]= function(_0x5681xb){var _0x5681x19=_0x5681xb[_0xd212[129]]();return (this[_0xd212[145]]&& (this[_0xd212[147]]|| _0x5681xb[_0xd212[32]]()== null))|| (mxEvent[_0xd212[148]](_0x5681x19)&& mxEvent[_0xd212[149]](_0x5681x19))|| (this[_0xd212[150]]&& mxEvent[_0xd212[151]](_0x5681x19))}};var _0x5681x1f=mxGraphHandler[_0xd212[16]][_0xd212[152]];mxGraphHandler[_0xd212[16]][_0xd212[152]]= function(_0x5681x18,_0x5681xb){_0x5681x1f[_0xd212[15]](this,arguments);if(this[_0xd212[46]][_0xd212[52]](_0x5681xb[_0xd212[125]]())&& this[_0xd212[46]][_0xd212[53]]()> 1){this[_0xd212[153]]= false}};Graph[_0xd212[16]][_0xd212[154]]= function(_0x5681x1){this[_0xd212[155]]=  new mxTooltipHandler(this);this[_0xd212[155]][_0xd212[156]](false);this[_0xd212[157]]=  new mxSelectionCellsHandler(this);this[_0xd212[29]]=  new mxPanningHandler(this);this[_0xd212[29]][_0xd212[158]]= false;this[_0xd212[11]]=  new mxConnectionHandler(this);this[_0xd212[11]][_0xd212[156]](false);this[_0xd212[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0xd212[16]][_0xd212[160]]= function(_0x5681xe,_0x5681x20){if(touchStyle&& _0x5681x20!= null){this[_0xd212[46]][_0xd212[161]](_0x5681x20)}else {this[_0xd212[46]][_0xd212[161]](_0x5681xe)}};var _0x5681x21=mxGraph[_0xd212[16]][_0xd212[162]];Graph[_0xd212[16]][_0xd212[162]]= function(_0x5681x19,_0x5681x6){if(_0x5681x6== null){var _0x5681x22=mxUtils[_0xd212[163]](this[_0xd212[25]],mxEvent[_0xd212[130]](_0x5681x19),mxEvent[_0xd212[131]](_0x5681x19));_0x5681x6= this[_0xd212[118]](_0x5681x22[_0xd212[164]],_0x5681x22[_0xd212[165]])};_0x5681x21[_0xd212[0]](this,_0x5681x19,_0x5681x6)};var _0x5681x23= new mxImage(IMAGE_PATH+ _0xd212[166],16,16);mxVertexHandler[_0xd212[16]][_0xd212[167]]= _0x5681x23;mxEdgeHandler[_0xd212[16]][_0xd212[167]]= _0x5681x23;mxOutline[_0xd212[16]][_0xd212[168]]= _0x5681x23; new Image()[_0xd212[169]]= _0x5681x23[_0xd212[169]];var _0x5681x24=IMAGE_PATH+ _0xd212[170];var _0x5681x25=mxVertexHandler[_0xd212[16]][_0xd212[171]];mxVertexHandler[_0xd212[16]][_0xd212[171]]= function(){_0x5681x25[_0xd212[15]](this,arguments);if(showConnectorImg&& this[_0xd212[46]][_0xd212[11]][_0xd212[111]]()&& this[_0xd212[46]][_0xd212[172]](this[_0xd212[119]][_0xd212[51]])&& !this[_0xd212[46]][_0xd212[84]](this[_0xd212[119]][_0xd212[51]])&& this[_0xd212[46]][_0xd212[53]]()== 1){this[_0xd212[173]]= mxUtils[_0xd212[174]](_0x5681x24);this[_0xd212[173]][_0xd212[24]][_0xd212[23]]= _0xd212[26];this[_0xd212[173]][_0xd212[24]][_0xd212[175]]= _0xd212[176];this[_0xd212[173]][_0xd212[24]][_0xd212[177]]= _0xd212[176];this[_0xd212[173]][_0xd212[24]][_0xd212[178]]= _0xd212[179];if(!mxClient[_0xd212[141]]){this[_0xd212[173]][_0xd212[100]](_0xd212[180],mxResources[_0xd212[93]](_0xd212[17]));mxEvent[_0xd212[181]](this[_0xd212[173]],this[_0xd212[46]],this[_0xd212[119]])};this[_0xd212[173]][_0xd212[24]][_0xd212[182]]= _0xd212[183];mxEvent[_0xd212[185]](this[_0xd212[173]],mxUtils[_0xd212[27]](this,function(_0x5681x19){this[_0xd212[46]][_0xd212[29]][_0xd212[114]]();var _0x5681x22=mxUtils[_0xd212[163]](this[_0xd212[46]][_0xd212[25]],mxEvent[_0xd212[130]](_0x5681x19),mxEvent[_0xd212[131]](_0x5681x19));this[_0xd212[46]][_0xd212[11]][_0xd212[49]](this[_0xd212[119]],_0x5681x22[_0xd212[164]],_0x5681x22[_0xd212[165]]);this[_0xd212[46]][_0xd212[184]]= true;mxEvent[_0xd212[133]](_0x5681x19)}));this[_0xd212[46]][_0xd212[25]][_0xd212[186]](this[_0xd212[173]])};this[_0xd212[187]]()};var _0x5681x26=mxVertexHandler[_0xd212[16]][_0xd212[188]];mxVertexHandler[_0xd212[16]][_0xd212[188]]= function(){_0x5681x26[_0xd212[15]](this);this[_0xd212[187]]()};mxVertexHandler[_0xd212[16]][_0xd212[187]]= function(){if(this[_0xd212[119]]!= null&& this[_0xd212[173]]!= null){if(mxVertexHandler[_0xd212[16]][_0xd212[189]]){this[_0xd212[173]][_0xd212[24]][_0xd212[190]]= (this[_0xd212[119]][_0xd212[164]]+ this[_0xd212[119]][_0xd212[175]]- this[_0xd212[173]][_0xd212[191]]/ 2)+ _0xd212[192];this[_0xd212[173]][_0xd212[24]][_0xd212[193]]= (this[_0xd212[119]][_0xd212[165]]- this[_0xd212[173]][_0xd212[194]]/ 2)+ _0xd212[192]}else {this[_0xd212[173]][_0xd212[24]][_0xd212[190]]= (this[_0xd212[119]][_0xd212[164]]+ this[_0xd212[119]][_0xd212[175]]+ mxConstants[_0xd212[139]]/ 2+ 4)+ _0xd212[192];this[_0xd212[173]][_0xd212[24]][_0xd212[193]]= (this[_0xd212[119]][_0xd212[165]]+ (this[_0xd212[119]][_0xd212[177]]- this[_0xd212[173]][_0xd212[194]])/ 2)+ _0xd212[192]}}};var _0x5681x27=mxVertexHandler[_0xd212[16]][_0xd212[195]];mxVertexHandler[_0xd212[16]][_0xd212[195]]= function(_0x5681x18,_0x5681xb){_0x5681x27[_0xd212[15]](this,arguments);if(this[_0xd212[173]]!= null){this[_0xd212[173]][_0xd212[197]][_0xd212[196]](this[_0xd212[173]]);this[_0xd212[173]]= null}}; new Image()[_0xd212[169]]= _0x5681x24}else {var _0x5681x28= new mxImage(IMAGE_PATH+ _0xd212[198],15,15);mxConnectionHandler[_0xd212[16]][_0xd212[199]]= _0x5681x28; new Image()[_0xd212[169]]= _0x5681x28[_0xd212[169]];if(urlParams[_0xd212[17]]== _0xd212[18]){var _0x5681x28= new mxImage(IMAGE_PATH+ _0xd212[198],15,15);var _0x5681x25=mxVertexHandler[_0xd212[16]][_0xd212[171]];mxVertexHandler[_0xd212[16]][_0xd212[171]]= function(){_0x5681x25[_0xd212[15]](this,arguments);if(showConnectorImg&& this[_0xd212[46]][_0xd212[11]][_0xd212[111]]()&& this[_0xd212[46]][_0xd212[172]](this[_0xd212[119]][_0xd212[51]])&& !this[_0xd212[46]][_0xd212[84]](this[_0xd212[119]][_0xd212[51]])&& this[_0xd212[46]][_0xd212[53]]()== 1){if(mxClient[_0xd212[200]]&& !mxClient[_0xd212[201]]){this[_0xd212[173]]= document[_0xd212[104]](_0xd212[202]);this[_0xd212[173]][_0xd212[24]][_0xd212[203]]= _0xd212[204]+ _0x5681x28[_0xd212[169]]+ _0xd212[205];this[_0xd212[173]][_0xd212[24]][_0xd212[206]]= _0xd212[207];this[_0xd212[173]][_0xd212[24]][_0xd212[208]]= _0xd212[209];this[_0xd212[173]][_0xd212[24]][_0xd212[175]]= (_0x5681x28[_0xd212[175]]+ 4)+ _0xd212[192];this[_0xd212[173]][_0xd212[24]][_0xd212[177]]= (_0x5681x28[_0xd212[177]]+ 4)+ _0xd212[192];this[_0xd212[173]][_0xd212[24]][_0xd212[210]]= (mxClient[_0xd212[211]])?_0xd212[212]:_0xd212[213]}else {this[_0xd212[173]]= mxUtils[_0xd212[174]](_0x5681x28[_0xd212[169]]);this[_0xd212[173]][_0xd212[24]][_0xd212[175]]= _0x5681x28[_0xd212[175]]+ _0xd212[192];this[_0xd212[173]][_0xd212[24]][_0xd212[177]]= _0x5681x28[_0xd212[177]]+ _0xd212[192]};this[_0xd212[173]][_0xd212[24]][_0xd212[23]]= _0xd212[26];this[_0xd212[173]][_0xd212[24]][_0xd212[178]]= _0xd212[179];this[_0xd212[173]][_0xd212[100]](_0xd212[180],mxResources[_0xd212[93]](_0xd212[17]));mxEvent[_0xd212[181]](this[_0xd212[173]],this[_0xd212[46]],this[_0xd212[119]]);this[_0xd212[173]][_0xd212[24]][_0xd212[182]]= _0xd212[183];mxEvent[_0xd212[28]](this[_0xd212[173]],_0xd212[214],mxUtils[_0xd212[27]](this,function(_0x5681x19){this[_0xd212[46]][_0xd212[29]][_0xd212[114]]();var _0x5681x22=mxUtils[_0xd212[163]](this[_0xd212[46]][_0xd212[25]],mxEvent[_0xd212[130]](_0x5681x19),mxEvent[_0xd212[131]](_0x5681x19));this[_0xd212[46]][_0xd212[11]][_0xd212[49]](this[_0xd212[119]],_0x5681x22[_0xd212[164]],_0x5681x22[_0xd212[165]]);this[_0xd212[46]][_0xd212[184]]= true;mxEvent[_0xd212[133]](_0x5681x19)}));this[_0xd212[46]][_0xd212[25]][_0xd212[186]](this[_0xd212[173]])};this[_0xd212[187]]()};var _0x5681x26=mxVertexHandler[_0xd212[16]][_0xd212[188]];mxVertexHandler[_0xd212[16]][_0xd212[188]]= function(){_0x5681x26[_0xd212[15]](this);this[_0xd212[187]]()};mxVertexHandler[_0xd212[16]][_0xd212[187]]= function(){if(this[_0xd212[119]]!= null&& this[_0xd212[173]]!= null){if(mxVertexHandler[_0xd212[16]][_0xd212[189]]){this[_0xd212[173]][_0xd212[24]][_0xd212[190]]= (this[_0xd212[119]][_0xd212[164]]+ this[_0xd212[119]][_0xd212[175]]- this[_0xd212[173]][_0xd212[191]]/ 2)+ _0xd212[192];this[_0xd212[173]][_0xd212[24]][_0xd212[193]]= (this[_0xd212[119]][_0xd212[165]]- this[_0xd212[173]][_0xd212[194]]/ 2)+ _0xd212[192]}else {this[_0xd212[173]][_0xd212[24]][_0xd212[190]]= (this[_0xd212[119]][_0xd212[164]]+ this[_0xd212[119]][_0xd212[175]]+ mxConstants[_0xd212[139]]/ 2+ 2)+ _0xd212[192];this[_0xd212[173]][_0xd212[24]][_0xd212[193]]= (this[_0xd212[119]][_0xd212[165]]+ (this[_0xd212[119]][_0xd212[177]]- this[_0xd212[173]][_0xd212[194]])/ 2)+ _0xd212[192]}}};var _0x5681x27=mxVertexHandler[_0xd212[16]][_0xd212[195]];mxVertexHandler[_0xd212[16]][_0xd212[195]]= function(_0x5681x18,_0x5681xb){_0x5681x27[_0xd212[15]](this,arguments);if(this[_0xd212[173]]!= null){this[_0xd212[173]][_0xd212[197]][_0xd212[196]](this[_0xd212[173]]);this[_0xd212[173]]= null}}}}})()
\ No newline at end of file
+var _0xa8f2=["\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(_0x6de1x1,_0x6de1x2,_0x6de1x3,_0x6de1x4){mxGraph[_0xa8f2[0]](this,_0x6de1x1,_0x6de1x2,_0x6de1x3,_0x6de1x4);this[_0xa8f2[1]](true);this[_0xa8f2[2]](false);this[_0xa8f2[3]](true);this[_0xa8f2[4]](!mxClient.IS_TOUCH);this[_0xa8f2[5]](false);this[_0xa8f2[6]](false);this[_0xa8f2[7]]= true;this[_0xa8f2[8]]= false;this[_0xa8f2[9]]= false;this[_0xa8f2[11]][_0xa8f2[10]]= true;this[_0xa8f2[12]](false);this[_0xa8f2[11]][_0xa8f2[13]](false);this[_0xa8f2[11]][_0xa8f2[14]]= function(){return mxConnectionHandler[_0xa8f2[16]][_0xa8f2[14]][_0xa8f2[15]](this,arguments)&& urlParams[_0xa8f2[17]]!= _0xa8f2[18]};this[_0xa8f2[19]]= _0xa8f2[20];if(_0x6de1x4== null){this[_0xa8f2[21]]()};var _0x6de1x5= new mxRubberband(this);this[_0xa8f2[22]]= function(){return _0x6de1x5};this[_0xa8f2[29]][_0xa8f2[28]](mxEvent.PAN_START,mxUtils[_0xa8f2[27]](this,function(){this[_0xa8f2[25]][_0xa8f2[24]][_0xa8f2[23]]= _0xa8f2[26]}));this[_0xa8f2[29]][_0xa8f2[28]](mxEvent.PAN_END,mxUtils[_0xa8f2[27]](this,function(){this[_0xa8f2[25]][_0xa8f2[24]][_0xa8f2[23]]= _0xa8f2[30]}));this[_0xa8f2[31]]= function(_0x6de1x6){var _0x6de1x7=this[_0xa8f2[33]][_0xa8f2[32]](_0x6de1x6);var _0x6de1x8=(_0x6de1x7!= null)?_0x6de1x7[_0xa8f2[24]]:this[_0xa8f2[34]](_0x6de1x6);return _0x6de1x8[_0xa8f2[35]]== _0xa8f2[36]|| _0x6de1x8[_0xa8f2[37]]== _0xa8f2[38]};this[_0xa8f2[40]][_0xa8f2[39]]= function(_0x6de1x7){var _0x6de1x9=mxCellRenderer[_0xa8f2[16]][_0xa8f2[39]][_0xa8f2[15]](this,arguments);if(_0x6de1x7[_0xa8f2[24]][_0xa8f2[37]]== _0xa8f2[38]&& _0x6de1x7[_0xa8f2[24]][_0xa8f2[35]]!= 1){_0x6de1x9= mxUtils[_0xa8f2[41]](_0x6de1x9,false)};return _0x6de1x9};this[_0xa8f2[42]]= function(_0x6de1x6){return false};this[_0xa8f2[11]][_0xa8f2[43]]= 16;var _0x6de1xa=this[_0xa8f2[11]][_0xa8f2[44]];this[_0xa8f2[11]][_0xa8f2[44]]= function(_0x6de1xb,_0x6de1x7){if(_0x6de1x7== null){if(!this[_0xa8f2[46]][_0xa8f2[29]][_0xa8f2[45]]){_0x6de1x5[_0xa8f2[49]](_0x6de1xb[_0xa8f2[47]](),_0x6de1xb[_0xa8f2[48]]());this[_0xa8f2[46]][_0xa8f2[29]][_0xa8f2[50]]= false}}else {if(tapAndHoldStartsConnection){_0x6de1xa[_0xa8f2[15]](this,arguments)}else {if(this[_0xa8f2[46]][_0xa8f2[52]](_0x6de1x7[_0xa8f2[51]])&& this[_0xa8f2[46]][_0xa8f2[53]]()> 1){this[_0xa8f2[46]][_0xa8f2[54]](_0x6de1x7[_0xa8f2[51]])}}}};if(touchStyle){this[_0xa8f2[55]]()}};mxUtils[_0xa8f2[56]](Graph,mxGraph);Graph[_0xa8f2[16]][_0xa8f2[57]]= null;Graph[_0xa8f2[16]][_0xa8f2[58]]= null;Graph[_0xa8f2[16]][_0xa8f2[21]]= function(){var _0x6de1xc=mxUtils[_0xa8f2[61]](STYLE_PATH+ _0xa8f2[60])[_0xa8f2[59]]();var _0x6de1xd= new mxCodec(_0x6de1xc[_0xa8f2[62]]);_0x6de1xd[_0xa8f2[64]](_0x6de1xc,this[_0xa8f2[63]]())};Graph[_0xa8f2[16]][_0xa8f2[65]]= function(_0x6de1xe){if(_0x6de1xe!= null){var _0x6de1x7=this[_0xa8f2[33]][_0xa8f2[32]](_0x6de1xe);var _0x6de1x8=(_0x6de1x7!= null)?_0x6de1x7[_0xa8f2[24]]:this[_0xa8f2[34]](_0x6de1xe);if(_0x6de1x8!= null){var _0x6de1xf=mxUtils[_0xa8f2[66]](_0x6de1x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x6de1x10=(_0x6de1xf== mxConstants[_0xa8f2[67]])?mxConstants[_0xa8f2[68]]:mxConstants[_0xa8f2[67]];this[_0xa8f2[69]](mxConstants.STYLE_ELBOW,_0x6de1x10,[_0x6de1xe])}}};Graph[_0xa8f2[16]][_0xa8f2[70]]= function(_0x6de1x6){if(_0x6de1x6!= null&& this[_0xa8f2[72]]()[_0xa8f2[71]](_0x6de1x6)){var _0x6de1x11=this[_0xa8f2[72]]()[_0xa8f2[73]]([_0x6de1x6])[0];if(_0x6de1x11[_0xa8f2[74]]!= null){_0x6de1x11[_0xa8f2[74]][_0xa8f2[75]]= null};var _0x6de1x8=_0x6de1x11[_0xa8f2[76]]();_0x6de1x8= mxUtils[_0xa8f2[77]](_0x6de1x8,mxConstants.STYLE_ENTRY_X,null);_0x6de1x8= mxUtils[_0xa8f2[77]](_0x6de1x8,mxConstants.STYLE_ENTRY_Y,null);_0x6de1x8= mxUtils[_0xa8f2[77]](_0x6de1x8,mxConstants.STYLE_EXIT_X,null);_0x6de1x8= mxUtils[_0xa8f2[77]](_0x6de1x8,mxConstants.STYLE_EXIT_Y,null);_0x6de1x11[_0xa8f2[77]](_0x6de1x8);this[_0xa8f2[11]][_0xa8f2[78]]= function(_0x6de1xb){return this[_0xa8f2[46]][_0xa8f2[33]][_0xa8f2[79]](_0x6de1x11)};this[_0xa8f2[11]][_0xa8f2[80]]= function(){return this[_0xa8f2[46]][_0xa8f2[73]]([_0x6de1x11])[0]}}};Graph[_0xa8f2[16]][_0xa8f2[81]]= function(_0x6de1x6){return this[_0xa8f2[82]]&& this[_0xa8f2[83]](_0x6de1x6)};Graph[_0xa8f2[16]][_0xa8f2[84]]= function(_0x6de1x6){return this[_0xa8f2[83]](_0x6de1x6)};Graph[_0xa8f2[16]][_0xa8f2[85]]= function(){var _0x6de1x12=mxGraph[_0xa8f2[16]][_0xa8f2[85]][_0xa8f2[15]](this,arguments);_0x6de1x12[_0xa8f2[77]](_0xa8f2[86]);return _0x6de1x12};Graph[_0xa8f2[16]][_0xa8f2[87]]= function(_0x6de1x6){var _0x6de1x13=_0xa8f2[88];if(this[_0xa8f2[72]]()[_0xa8f2[89]](_0x6de1x6)){_0x6de1x13+= mxResources[_0xa8f2[93]](_0xa8f2[90]+ _0x6de1x6[_0xa8f2[92]][_0xa8f2[91]])|| _0xa8f2[88]}else {if(this[_0xa8f2[72]]()[_0xa8f2[71]](_0x6de1x6)){_0x6de1x13= mxGraph[_0xa8f2[16]][_0xa8f2[87]][_0xa8f2[15]](this,arguments)}};return _0x6de1x13};Graph[_0xa8f2[16]][_0xa8f2[94]]= function(_0x6de1x6){if(_0x6de1x6[_0xa8f2[92]]!= null&&  typeof (_0x6de1x6[_0xa8f2[92]])== _0xa8f2[95]){return _0x6de1x6[_0xa8f2[92]][_0xa8f2[97]](_0xa8f2[96])};return mxGraph[_0xa8f2[16]][_0xa8f2[94]][_0xa8f2[15]](this,arguments)};Graph[_0xa8f2[16]][_0xa8f2[98]]= function(_0x6de1x6,_0x6de1x10,_0x6de1x14){if(_0x6de1x6[_0xa8f2[92]]!= null&&  typeof (_0x6de1x6[_0xa8f2[92]])== _0xa8f2[95]){var _0x6de1x15=_0x6de1x6[_0xa8f2[92]][_0xa8f2[99]](true);_0x6de1x15[_0xa8f2[100]](_0xa8f2[96],_0x6de1x10);_0x6de1x10= _0x6de1x15};mxGraph[_0xa8f2[16]][_0xa8f2[98]][_0xa8f2[15]](this,arguments)};Graph[_0xa8f2[16]][_0xa8f2[101]]= function(_0x6de1x6,_0x6de1x16){var _0x6de1x10=null;if(_0x6de1x6[_0xa8f2[92]]!= null&&  typeof (_0x6de1x6[_0xa8f2[92]])== _0xa8f2[95]){_0x6de1x10= _0x6de1x6[_0xa8f2[92]][_0xa8f2[99]](true)}else {var _0x6de1x17=mxUtils[_0xa8f2[102]]();_0x6de1x10= _0x6de1x17[_0xa8f2[104]](_0xa8f2[103]);_0x6de1x10[_0xa8f2[100]](_0xa8f2[96],_0x6de1x6[_0xa8f2[92]])};if(_0x6de1x16!= null&& _0x6de1x16[_0xa8f2[105]]> 0){_0x6de1x10[_0xa8f2[100]](_0xa8f2[106],_0x6de1x16)}else {_0x6de1x10[_0xa8f2[107]](_0xa8f2[106])};this[_0xa8f2[109]][_0xa8f2[108]](_0x6de1x6,_0x6de1x10)};Graph[_0xa8f2[16]][_0xa8f2[110]]= function(_0x6de1x6){if(_0x6de1x6[_0xa8f2[92]]!= null&&  typeof (_0x6de1x6[_0xa8f2[92]])== _0xa8f2[95]){return _0x6de1x6[_0xa8f2[92]][_0xa8f2[97]](_0xa8f2[106])};return null};Graph[_0xa8f2[16]][_0xa8f2[55]]= function(){this[_0xa8f2[11]][_0xa8f2[112]][_0xa8f2[111]]= function(){return this[_0xa8f2[46]][_0xa8f2[11]][_0xa8f2[113]]!= null};this[_0xa8f2[28]](mxEvent.START_EDITING,function(_0x6de1x18,_0x6de1x19){this[_0xa8f2[29]][_0xa8f2[114]]()});var _0x6de1x1a=false;var _0x6de1x1b=null;this[_0xa8f2[115]]= function(_0x6de1xb){mxGraph[_0xa8f2[16]][_0xa8f2[115]][_0xa8f2[15]](this,arguments);if(_0x6de1xb[_0xa8f2[32]]()== null){var _0x6de1x6=this[_0xa8f2[118]](_0x6de1xb[_0xa8f2[116]],_0x6de1xb[_0xa8f2[117]]);if(this[_0xa8f2[72]]()[_0xa8f2[71]](_0x6de1x6)){_0x6de1xb[_0xa8f2[119]]= this[_0xa8f2[33]][_0xa8f2[32]](_0x6de1x6);if(_0x6de1xb[_0xa8f2[119]]!= null&& _0x6de1xb[_0xa8f2[119]][_0xa8f2[120]]!= null){this[_0xa8f2[25]][_0xa8f2[24]][_0xa8f2[23]]= _0x6de1xb[_0xa8f2[119]][_0xa8f2[120]][_0xa8f2[121]][_0xa8f2[24]][_0xa8f2[23]]}}};if(_0x6de1xb[_0xa8f2[32]]()== null){this[_0xa8f2[25]][_0xa8f2[24]][_0xa8f2[23]]= _0xa8f2[30]}};this[_0xa8f2[122]]= function(_0x6de1x1c,_0x6de1xb,_0x6de1x18){if(_0x6de1x1c== mxEvent[_0xa8f2[123]]){if(!this[_0xa8f2[29]][_0xa8f2[124]]()){_0x6de1x1b= _0x6de1xb[_0xa8f2[125]]();_0x6de1x1a= (_0x6de1x1b!= null)?this[_0xa8f2[52]](_0x6de1x1b):this[_0xa8f2[126]]()}else {_0x6de1x1a= false;_0x6de1x1b= null}}else {if(_0x6de1x1c== mxEvent[_0xa8f2[127]]){if(_0x6de1x1a&& !this[_0xa8f2[128]]()){if(!this[_0xa8f2[29]][_0xa8f2[124]]()){var _0x6de1x1d=mxEvent[_0xa8f2[130]](_0x6de1xb[_0xa8f2[129]]());var _0x6de1x1e=mxEvent[_0xa8f2[131]](_0x6de1xb[_0xa8f2[129]]());this[_0xa8f2[29]][_0xa8f2[132]](_0x6de1x1d+ 16,_0x6de1x1e,_0x6de1x1b,_0x6de1xb[_0xa8f2[129]]())};_0x6de1x1a= false;_0x6de1x1b= null;_0x6de1xb[_0xa8f2[133]]();return};_0x6de1x1a= false;_0x6de1x1b= null}};mxGraph[_0xa8f2[16]][_0xa8f2[122]][_0xa8f2[15]](this,arguments);if(_0x6de1x1c== mxEvent[_0xa8f2[134]]&& _0x6de1xb[_0xa8f2[135]]()){_0x6de1x1a= false;_0x6de1x1b= null}}};(function(){mxVertexHandler[_0xa8f2[16]][_0xa8f2[136]]= true;mxText[_0xa8f2[16]][_0xa8f2[137]]= 5;mxText[_0xa8f2[16]][_0xa8f2[138]]= 1;if(touchStyle){mxConstants[_0xa8f2[139]]= 16;mxConstants[_0xa8f2[140]]= 7;if(mxClient[_0xa8f2[141]]){mxVertexHandler[_0xa8f2[16]][_0xa8f2[142]]= 4;mxEdgeHandler[_0xa8f2[16]][_0xa8f2[142]]= 6;Graph[_0xa8f2[16]][_0xa8f2[142]]= 14;Graph[_0xa8f2[16]][_0xa8f2[143]]= 20;mxPanningHandler[_0xa8f2[16]][_0xa8f2[144]]= false;mxPanningHandler[_0xa8f2[16]][_0xa8f2[145]]= true;mxPanningHandler[_0xa8f2[16]][_0xa8f2[146]]= function(_0x6de1xb){var _0x6de1x19=_0x6de1xb[_0xa8f2[129]]();return (this[_0xa8f2[145]]&& (this[_0xa8f2[147]]|| _0x6de1xb[_0xa8f2[32]]()== null))|| (mxEvent[_0xa8f2[148]](_0x6de1x19)&& mxEvent[_0xa8f2[149]](_0x6de1x19))|| (this[_0xa8f2[150]]&& mxEvent[_0xa8f2[151]](_0x6de1x19))}};var _0x6de1x1f=mxGraphHandler[_0xa8f2[16]][_0xa8f2[152]];mxGraphHandler[_0xa8f2[16]][_0xa8f2[152]]= function(_0x6de1x18,_0x6de1xb){_0x6de1x1f[_0xa8f2[15]](this,arguments);if(this[_0xa8f2[46]][_0xa8f2[52]](_0x6de1xb[_0xa8f2[125]]())&& this[_0xa8f2[46]][_0xa8f2[53]]()> 1){this[_0xa8f2[153]]= false}};Graph[_0xa8f2[16]][_0xa8f2[154]]= function(_0x6de1x1){this[_0xa8f2[155]]=  new mxTooltipHandler(this);this[_0xa8f2[155]][_0xa8f2[156]](false);this[_0xa8f2[157]]=  new mxSelectionCellsHandler(this);this[_0xa8f2[29]]=  new mxPanningHandler(this);this[_0xa8f2[29]][_0xa8f2[158]]= false;this[_0xa8f2[11]]=  new mxConnectionHandler(this);this[_0xa8f2[11]][_0xa8f2[156]](false);this[_0xa8f2[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0xa8f2[16]][_0xa8f2[160]]= function(_0x6de1xe,_0x6de1x20){if(touchStyle&& _0x6de1x20!= null){this[_0xa8f2[46]][_0xa8f2[161]](_0x6de1x20)}else {this[_0xa8f2[46]][_0xa8f2[161]](_0x6de1xe)}};var _0x6de1x21=mxGraph[_0xa8f2[16]][_0xa8f2[162]];Graph[_0xa8f2[16]][_0xa8f2[162]]= function(_0x6de1x19,_0x6de1x6){if(_0x6de1x6== null){var _0x6de1x22=mxUtils[_0xa8f2[163]](this[_0xa8f2[25]],mxEvent[_0xa8f2[130]](_0x6de1x19),mxEvent[_0xa8f2[131]](_0x6de1x19));_0x6de1x6= this[_0xa8f2[118]](_0x6de1x22[_0xa8f2[164]],_0x6de1x22[_0xa8f2[165]])};_0x6de1x21[_0xa8f2[0]](this,_0x6de1x19,_0x6de1x6)};var _0x6de1x23= new mxImage(IMAGE_PATH+ _0xa8f2[166],16,16);mxVertexHandler[_0xa8f2[16]][_0xa8f2[167]]= _0x6de1x23;mxEdgeHandler[_0xa8f2[16]][_0xa8f2[167]]= _0x6de1x23;mxOutline[_0xa8f2[16]][_0xa8f2[168]]= _0x6de1x23; new Image()[_0xa8f2[169]]= _0x6de1x23[_0xa8f2[169]];var _0x6de1x24=IMAGE_PATH+ _0xa8f2[170];var _0x6de1x25=mxVertexHandler[_0xa8f2[16]][_0xa8f2[171]];mxVertexHandler[_0xa8f2[16]][_0xa8f2[171]]= function(){_0x6de1x25[_0xa8f2[15]](this,arguments);if(showConnectorImg&& this[_0xa8f2[46]][_0xa8f2[11]][_0xa8f2[111]]()&& this[_0xa8f2[46]][_0xa8f2[172]](this[_0xa8f2[119]][_0xa8f2[51]])&& !this[_0xa8f2[46]][_0xa8f2[84]](this[_0xa8f2[119]][_0xa8f2[51]])&& this[_0xa8f2[46]][_0xa8f2[53]]()== 1){this[_0xa8f2[173]]= mxUtils[_0xa8f2[174]](_0x6de1x24);this[_0xa8f2[173]][_0xa8f2[24]][_0xa8f2[23]]= _0xa8f2[26];this[_0xa8f2[173]][_0xa8f2[24]][_0xa8f2[175]]= _0xa8f2[176];this[_0xa8f2[173]][_0xa8f2[24]][_0xa8f2[177]]= _0xa8f2[176];this[_0xa8f2[173]][_0xa8f2[24]][_0xa8f2[178]]= _0xa8f2[179];if(!mxClient[_0xa8f2[141]]){this[_0xa8f2[173]][_0xa8f2[100]](_0xa8f2[180],mxResources[_0xa8f2[93]](_0xa8f2[17]));mxEvent[_0xa8f2[181]](this[_0xa8f2[173]],this[_0xa8f2[46]],this[_0xa8f2[119]])};this[_0xa8f2[173]][_0xa8f2[24]][_0xa8f2[182]]= _0xa8f2[183];mxEvent[_0xa8f2[185]](this[_0xa8f2[173]],mxUtils[_0xa8f2[27]](this,function(_0x6de1x19){this[_0xa8f2[46]][_0xa8f2[29]][_0xa8f2[114]]();var _0x6de1x22=mxUtils[_0xa8f2[163]](this[_0xa8f2[46]][_0xa8f2[25]],mxEvent[_0xa8f2[130]](_0x6de1x19),mxEvent[_0xa8f2[131]](_0x6de1x19));this[_0xa8f2[46]][_0xa8f2[11]][_0xa8f2[49]](this[_0xa8f2[119]],_0x6de1x22[_0xa8f2[164]],_0x6de1x22[_0xa8f2[165]]);this[_0xa8f2[46]][_0xa8f2[184]]= true;mxEvent[_0xa8f2[133]](_0x6de1x19)}));this[_0xa8f2[46]][_0xa8f2[25]][_0xa8f2[186]](this[_0xa8f2[173]])};this[_0xa8f2[187]]()};var _0x6de1x26=mxVertexHandler[_0xa8f2[16]][_0xa8f2[188]];mxVertexHandler[_0xa8f2[16]][_0xa8f2[188]]= function(){_0x6de1x26[_0xa8f2[15]](this);this[_0xa8f2[187]]()};mxVertexHandler[_0xa8f2[16]][_0xa8f2[187]]= function(){if(this[_0xa8f2[119]]!= null&& this[_0xa8f2[173]]!= null){if(mxVertexHandler[_0xa8f2[16]][_0xa8f2[189]]){this[_0xa8f2[173]][_0xa8f2[24]][_0xa8f2[190]]= (this[_0xa8f2[119]][_0xa8f2[164]]+ this[_0xa8f2[119]][_0xa8f2[175]]- this[_0xa8f2[173]][_0xa8f2[191]]/ 2)+ _0xa8f2[192];this[_0xa8f2[173]][_0xa8f2[24]][_0xa8f2[193]]= (this[_0xa8f2[119]][_0xa8f2[165]]- this[_0xa8f2[173]][_0xa8f2[194]]/ 2)+ _0xa8f2[192]}else {this[_0xa8f2[173]][_0xa8f2[24]][_0xa8f2[190]]= (this[_0xa8f2[119]][_0xa8f2[164]]+ this[_0xa8f2[119]][_0xa8f2[175]]+ mxConstants[_0xa8f2[139]]/ 2+ 4)+ _0xa8f2[192];this[_0xa8f2[173]][_0xa8f2[24]][_0xa8f2[193]]= (this[_0xa8f2[119]][_0xa8f2[165]]+ (this[_0xa8f2[119]][_0xa8f2[177]]- this[_0xa8f2[173]][_0xa8f2[194]])/ 2)+ _0xa8f2[192]}}};var _0x6de1x27=mxVertexHandler[_0xa8f2[16]][_0xa8f2[195]];mxVertexHandler[_0xa8f2[16]][_0xa8f2[195]]= function(_0x6de1x18,_0x6de1xb){_0x6de1x27[_0xa8f2[15]](this,arguments);if(this[_0xa8f2[173]]!= null){this[_0xa8f2[173]][_0xa8f2[197]][_0xa8f2[196]](this[_0xa8f2[173]]);this[_0xa8f2[173]]= null}}; new Image()[_0xa8f2[169]]= _0x6de1x24}else {var _0x6de1x28= new mxImage(IMAGE_PATH+ _0xa8f2[198],15,15);mxConnectionHandler[_0xa8f2[16]][_0xa8f2[199]]= _0x6de1x28; new Image()[_0xa8f2[169]]= _0x6de1x28[_0xa8f2[169]];if(urlParams[_0xa8f2[17]]== _0xa8f2[18]){var _0x6de1x28= new mxImage(IMAGE_PATH+ _0xa8f2[198],15,15);var _0x6de1x25=mxVertexHandler[_0xa8f2[16]][_0xa8f2[171]];mxVertexHandler[_0xa8f2[16]][_0xa8f2[171]]= function(){_0x6de1x25[_0xa8f2[15]](this,arguments);if(showConnectorImg&& this[_0xa8f2[46]][_0xa8f2[11]][_0xa8f2[111]]()&& this[_0xa8f2[46]][_0xa8f2[172]](this[_0xa8f2[119]][_0xa8f2[51]])&& !this[_0xa8f2[46]][_0xa8f2[84]](this[_0xa8f2[119]][_0xa8f2[51]])&& this[_0xa8f2[46]][_0xa8f2[53]]()== 1){if(mxClient[_0xa8f2[200]]&& !mxClient[_0xa8f2[201]]){this[_0xa8f2[173]]= document[_0xa8f2[104]](_0xa8f2[202]);this[_0xa8f2[173]][_0xa8f2[24]][_0xa8f2[203]]= _0xa8f2[204]+ _0x6de1x28[_0xa8f2[169]]+ _0xa8f2[205];this[_0xa8f2[173]][_0xa8f2[24]][_0xa8f2[206]]= _0xa8f2[207];this[_0xa8f2[173]][_0xa8f2[24]][_0xa8f2[208]]= _0xa8f2[209];this[_0xa8f2[173]][_0xa8f2[24]][_0xa8f2[175]]= (_0x6de1x28[_0xa8f2[175]]+ 4)+ _0xa8f2[192];this[_0xa8f2[173]][_0xa8f2[24]][_0xa8f2[177]]= (_0x6de1x28[_0xa8f2[177]]+ 4)+ _0xa8f2[192];this[_0xa8f2[173]][_0xa8f2[24]][_0xa8f2[210]]= (mxClient[_0xa8f2[211]])?_0xa8f2[212]:_0xa8f2[213]}else {this[_0xa8f2[173]]= mxUtils[_0xa8f2[174]](_0x6de1x28[_0xa8f2[169]]);this[_0xa8f2[173]][_0xa8f2[24]][_0xa8f2[175]]= _0x6de1x28[_0xa8f2[175]]+ _0xa8f2[192];this[_0xa8f2[173]][_0xa8f2[24]][_0xa8f2[177]]= _0x6de1x28[_0xa8f2[177]]+ _0xa8f2[192]};this[_0xa8f2[173]][_0xa8f2[24]][_0xa8f2[23]]= _0xa8f2[26];this[_0xa8f2[173]][_0xa8f2[24]][_0xa8f2[178]]= _0xa8f2[179];this[_0xa8f2[173]][_0xa8f2[100]](_0xa8f2[180],mxResources[_0xa8f2[93]](_0xa8f2[17]));mxEvent[_0xa8f2[181]](this[_0xa8f2[173]],this[_0xa8f2[46]],this[_0xa8f2[119]]);this[_0xa8f2[173]][_0xa8f2[24]][_0xa8f2[182]]= _0xa8f2[183];mxEvent[_0xa8f2[28]](this[_0xa8f2[173]],_0xa8f2[214],mxUtils[_0xa8f2[27]](this,function(_0x6de1x19){this[_0xa8f2[46]][_0xa8f2[29]][_0xa8f2[114]]();var _0x6de1x22=mxUtils[_0xa8f2[163]](this[_0xa8f2[46]][_0xa8f2[25]],mxEvent[_0xa8f2[130]](_0x6de1x19),mxEvent[_0xa8f2[131]](_0x6de1x19));this[_0xa8f2[46]][_0xa8f2[11]][_0xa8f2[49]](this[_0xa8f2[119]],_0x6de1x22[_0xa8f2[164]],_0x6de1x22[_0xa8f2[165]]);this[_0xa8f2[46]][_0xa8f2[184]]= true;mxEvent[_0xa8f2[133]](_0x6de1x19)}));this[_0xa8f2[46]][_0xa8f2[25]][_0xa8f2[186]](this[_0xa8f2[173]])};this[_0xa8f2[187]]()};var _0x6de1x26=mxVertexHandler[_0xa8f2[16]][_0xa8f2[188]];mxVertexHandler[_0xa8f2[16]][_0xa8f2[188]]= function(){_0x6de1x26[_0xa8f2[15]](this);this[_0xa8f2[187]]()};mxVertexHandler[_0xa8f2[16]][_0xa8f2[187]]= function(){if(this[_0xa8f2[119]]!= null&& this[_0xa8f2[173]]!= null){if(mxVertexHandler[_0xa8f2[16]][_0xa8f2[189]]){this[_0xa8f2[173]][_0xa8f2[24]][_0xa8f2[190]]= (this[_0xa8f2[119]][_0xa8f2[164]]+ this[_0xa8f2[119]][_0xa8f2[175]]- this[_0xa8f2[173]][_0xa8f2[191]]/ 2)+ _0xa8f2[192];this[_0xa8f2[173]][_0xa8f2[24]][_0xa8f2[193]]= (this[_0xa8f2[119]][_0xa8f2[165]]- this[_0xa8f2[173]][_0xa8f2[194]]/ 2)+ _0xa8f2[192]}else {this[_0xa8f2[173]][_0xa8f2[24]][_0xa8f2[190]]= (this[_0xa8f2[119]][_0xa8f2[164]]+ this[_0xa8f2[119]][_0xa8f2[175]]+ mxConstants[_0xa8f2[139]]/ 2+ 2)+ _0xa8f2[192];this[_0xa8f2[173]][_0xa8f2[24]][_0xa8f2[193]]= (this[_0xa8f2[119]][_0xa8f2[165]]+ (this[_0xa8f2[119]][_0xa8f2[177]]- this[_0xa8f2[173]][_0xa8f2[194]])/ 2)+ _0xa8f2[192]}}};var _0x6de1x27=mxVertexHandler[_0xa8f2[16]][_0xa8f2[195]];mxVertexHandler[_0xa8f2[16]][_0xa8f2[195]]= function(_0x6de1x18,_0x6de1xb){_0x6de1x27[_0xa8f2[15]](this,arguments);if(this[_0xa8f2[173]]!= null){this[_0xa8f2[173]][_0xa8f2[197]][_0xa8f2[196]](this[_0xa8f2[173]]);this[_0xa8f2[173]]= null}}}}})()
\ No newline at end of file
index c6b4ebc..4d69985 100644 (file)
@@ -1 +1 @@
-var _0x2121=["\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(_0x30fbx1){this[_0x2121[0]]= _0x30fbx1;this[_0x2121[1]]=  new Object();this[_0x2121[2]](); new Image()[_0x2121[3]]= IMAGE_PATH+ _0x2121[4]};Menus[_0x2121[5]][_0x2121[2]]= function(){var _0x30fbx2=this[_0x2121[0]][_0x2121[7]][_0x2121[6]];this[_0x2121[30]](_0x2121[8], new Menu(mxUtils[_0x2121[29]](this,function(_0x30fbx3,_0x30fbx4){var _0x30fbx5=[_0x2121[9],_0x2121[10],_0x2121[11],_0x2121[12],_0x2121[13],_0x2121[14],_0x2121[15],_0x2121[16],_0x2121[17]];for(var _0x30fbx6=0;_0x30fbx6< _0x30fbx5[_0x2121[18]];_0x30fbx6++){var _0x30fbx7=this[_0x2121[20]](_0x30fbx3,_0x30fbx5[_0x30fbx6],[mxConstants[_0x2121[19]]],[_0x30fbx5[_0x30fbx6]],null,_0x30fbx4);_0x30fbx7[_0x2121[23]][_0x2121[22]][_0x2121[21]][_0x2121[8]]= _0x30fbx5[_0x30fbx6]};_0x30fbx3[_0x2121[24]](_0x30fbx4);this[_0x2121[28]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[25]),_0x2121[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x30fbx4)})));this[_0x2121[30]](_0x2121[31], new Menu(mxUtils[_0x2121[29]](this,function(_0x30fbx3,_0x30fbx4){var _0x30fbx8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x30fbx6=0;_0x30fbx6< _0x30fbx8[_0x2121[18]];_0x30fbx6++){this[_0x2121[20]](_0x30fbx3,_0x30fbx8[_0x30fbx6],[mxConstants[_0x2121[32]]],[_0x30fbx8[_0x30fbx6]],null,_0x30fbx4)};_0x30fbx3[_0x2121[24]](_0x30fbx4);this[_0x2121[28]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[25]),_0x2121[33],_0x2121[34],mxConstants.STYLE_FONTSIZE,_0x30fbx4)})));this[_0x2121[30]](_0x2121[35], new Menu(mxUtils[_0x2121[29]](this,function(_0x30fbx3,_0x30fbx4){var _0x30fbx8=[1,2,3,4,8,12,16,24];for(var _0x30fbx6=0;_0x30fbx6< _0x30fbx8[_0x2121[18]];_0x30fbx6++){this[_0x2121[20]](_0x30fbx3,_0x30fbx8[_0x30fbx6]+ _0x2121[36],[mxConstants[_0x2121[37]]],[_0x30fbx8[_0x30fbx6]],null,_0x30fbx4)};_0x30fbx3[_0x2121[24]](_0x30fbx4);this[_0x2121[28]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[25]),_0x2121[38],_0x2121[39],mxConstants.STYLE_STROKEWIDTH,_0x30fbx4)})));this[_0x2121[30]](_0x2121[40], new Menu(mxUtils[_0x2121[29]](this,function(_0x30fbx3,_0x30fbx4){this[_0x2121[20]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[41]),[mxConstants[_0x2121[42]]],[null],null,_0x30fbx4);this[_0x2121[20]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[43]),[mxConstants[_0x2121[42]]],[_0x2121[44]],null,_0x30fbx4);_0x30fbx3[_0x2121[24]](_0x30fbx4);this[_0x2121[20]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[45]),[mxConstants[_0x2121[42]],mxConstants[_0x2121[46]]],[_0x2121[47],_0x2121[45]],null,_0x30fbx4);this[_0x2121[20]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[48]),[mxConstants[_0x2121[42]],mxConstants[_0x2121[46]]],[_0x2121[47],_0x2121[48]],null,_0x30fbx4);_0x30fbx3[_0x2121[24]](_0x30fbx4);this[_0x2121[20]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[49]),[mxConstants[_0x2121[42]]],[_0x2121[50]],null,_0x30fbx4);this[_0x2121[20]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[51]),[mxConstants[_0x2121[42]]],[_0x2121[52]],null,_0x30fbx4)})));this[_0x2121[30]](_0x2121[53], new Menu(mxUtils[_0x2121[29]](this,function(_0x30fbx3,_0x30fbx4){this[_0x2121[20]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[54]),[mxConstants[_0x2121[55]]],[mxConstants[_0x2121[56]]],null,_0x30fbx4);this[_0x2121[20]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[57]),[mxConstants[_0x2121[55]]],[mxConstants[_0x2121[58]]],null,_0x30fbx4);this[_0x2121[20]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[59]),[mxConstants[_0x2121[55]]],[mxConstants[_0x2121[60]]],null,_0x30fbx4);_0x30fbx3[_0x2121[24]](_0x30fbx4);this[_0x2121[20]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[61]),[mxConstants[_0x2121[55]]],[mxConstants[_0x2121[62]]],null,_0x30fbx4);this[_0x2121[20]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[63]),[mxConstants[_0x2121[55]]],[mxConstants[_0x2121[64]]],null,_0x30fbx4);this[_0x2121[20]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[65]),[mxConstants[_0x2121[55]]],[mxConstants[_0x2121[66]]],null,_0x30fbx4);_0x30fbx3[_0x2121[24]](_0x30fbx4);this[_0x2121[20]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[67]),[mxConstants[_0x2121[55]]],[mxConstants[_0x2121[68]]],null,_0x30fbx4);_0x30fbx3[_0x2121[24]](_0x30fbx4);_0x30fbx3[_0x2121[72]](mxResources[_0x2121[26]](_0x2121[69]),null,function(){_0x30fbx2[_0x2121[71]](_0x2121[70],true)},_0x30fbx4,null,true);_0x30fbx3[_0x2121[24]](_0x30fbx4);this[_0x2121[28]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[73]),_0x2121[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x30fbx4)})));this[_0x2121[30]](_0x2121[74], new Menu(mxUtils[_0x2121[29]](this,function(_0x30fbx3,_0x30fbx4){this[_0x2121[20]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[54]),[mxConstants[_0x2121[75]]],[mxConstants[_0x2121[56]]],null,_0x30fbx4);this[_0x2121[20]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[57]),[mxConstants[_0x2121[75]]],[mxConstants[_0x2121[58]]],null,_0x30fbx4);this[_0x2121[20]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[59]),[mxConstants[_0x2121[75]]],[mxConstants[_0x2121[60]]],null,_0x30fbx4);_0x30fbx3[_0x2121[24]](_0x30fbx4);this[_0x2121[20]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[61]),[mxConstants[_0x2121[75]]],[mxConstants[_0x2121[62]]],null,_0x30fbx4);this[_0x2121[20]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[63]),[mxConstants[_0x2121[75]]],[mxConstants[_0x2121[64]]],null,_0x30fbx4);this[_0x2121[20]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[65]),[mxConstants[_0x2121[75]]],[mxConstants[_0x2121[66]]],null,_0x30fbx4);_0x30fbx3[_0x2121[24]](_0x30fbx4);this[_0x2121[20]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[67]),[mxConstants[_0x2121[75]]],[mxConstants[_0x2121[68]]],null,_0x30fbx4);_0x30fbx3[_0x2121[24]](_0x30fbx4);_0x30fbx3[_0x2121[72]](mxResources[_0x2121[26]](_0x2121[69]),null,function(){_0x30fbx2[_0x2121[71]](_0x2121[76],true)},_0x30fbx4,null,true);_0x30fbx3[_0x2121[24]](_0x30fbx4);this[_0x2121[28]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[73]),_0x2121[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x30fbx4)})));this[_0x2121[30]](_0x2121[77], new Menu(mxUtils[_0x2121[29]](this,function(_0x30fbx3,_0x30fbx4){var _0x30fbx9=this[_0x2121[0]][_0x2121[80]][_0x2121[26]](_0x2121[79])[_0x2121[78]];var _0x30fbxa=this[_0x2121[26]](_0x2121[40])[_0x2121[78]];if(_0x30fbx9|| _0x30fbx3[_0x2121[81]]){this[_0x2121[28]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[82]),_0x2121[38],_0x2121[83],mxConstants.STYLE_SPACING_TOP,_0x30fbx4,_0x30fbx9);this[_0x2121[28]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[84]),_0x2121[38],_0x2121[83],mxConstants.STYLE_SPACING_RIGHT,_0x30fbx4,_0x30fbx9);this[_0x2121[28]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[85]),_0x2121[38],_0x2121[83],mxConstants.STYLE_SPACING_BOTTOM,_0x30fbx4,_0x30fbx9);this[_0x2121[28]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[86]),_0x2121[38],_0x2121[83],mxConstants.STYLE_SPACING_LEFT,_0x30fbx4,_0x30fbx9);_0x30fbx3[_0x2121[24]](_0x30fbx4);this[_0x2121[28]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[87]),_0x2121[38],_0x2121[83],mxConstants.STYLE_SPACING,_0x30fbx4,_0x30fbx9);this[_0x2121[28]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[88]),_0x2121[38],_0x2121[83],mxConstants.STYLE_PERIMETER_SPACING,_0x30fbx4,_0x30fbx9)};if(_0x30fbxa|| _0x30fbx3[_0x2121[81]]){_0x30fbx3[_0x2121[24]](_0x30fbx4);this[_0x2121[28]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[89]),_0x2121[38],_0x2121[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x30fbx4,_0x30fbxa);this[_0x2121[28]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[90]),_0x2121[38],_0x2121[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x30fbx4,_0x30fbxa)}})));this[_0x2121[30]](_0x2121[91], new Menu(mxUtils[_0x2121[29]](this,function(_0x30fbx3,_0x30fbx4){this[_0x2121[92]](_0x30fbx3,_0x2121[21],_0x30fbx4)})));this[_0x2121[30]](_0x2121[93], new Menu(mxUtils[_0x2121[29]](this,function(_0x30fbx3,_0x30fbx4){var _0x30fbxb=this[_0x2121[26]](_0x2121[93])[_0x2121[78]];_0x30fbx3[_0x2121[24]](_0x30fbx4);this[_0x2121[94]](_0x2121[8],_0x30fbx3,_0x30fbx4);this[_0x2121[94]](_0x2121[31],_0x30fbx3,_0x30fbx4);this[_0x2121[99]](_0x30fbx3,[_0x2121[95],_0x2121[96],_0x2121[97],_0x2121[98],_0x2121[95]],_0x30fbx4);this[_0x2121[94]](_0x2121[100],_0x30fbx3,_0x30fbx4);this[_0x2121[92]](_0x30fbx3,_0x2121[101],_0x30fbx4);_0x30fbx3[_0x2121[24]](_0x30fbx4);this[_0x2121[28]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[102]),_0x2121[103],_0x2121[104],mxConstants.STYLE_TEXT_OPACITY,_0x30fbx4,_0x30fbxb);_0x30fbx3[_0x2121[72]](mxResources[_0x2121[26]](_0x2121[105]),null,function(){_0x30fbx2[_0x2121[71]](mxConstants.STYLE_NOLABEL,false)},_0x30fbx4,null,_0x30fbxb)})));this[_0x2121[30]](_0x2121[100], new Menu(mxUtils[_0x2121[29]](this,function(_0x30fbx3,_0x30fbx4){this[_0x2121[20]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[106]),[mxConstants[_0x2121[107]]],[mxConstants[_0x2121[108]]],null,_0x30fbx4);this[_0x2121[20]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[109]),[mxConstants[_0x2121[107]]],[mxConstants[_0x2121[110]]],null,_0x30fbx4);this[_0x2121[20]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[111]),[mxConstants[_0x2121[107]]],[mxConstants[_0x2121[112]]],null,_0x30fbx4);_0x30fbx3[_0x2121[24]](_0x30fbx4);this[_0x2121[20]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[113]),[mxConstants[_0x2121[114]]],[mxConstants[_0x2121[115]]],null,_0x30fbx4);this[_0x2121[20]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[116]),[mxConstants[_0x2121[114]]],[mxConstants[_0x2121[117]]],null,_0x30fbx4);this[_0x2121[20]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[118]),[mxConstants[_0x2121[114]]],[mxConstants[_0x2121[119]]],null,_0x30fbx4);_0x30fbx3[_0x2121[24]](_0x30fbx4);this[_0x2121[94]](_0x2121[120],_0x30fbx3,_0x30fbx4);this[_0x2121[94]](_0x2121[77],_0x30fbx3,_0x30fbx4);_0x30fbx3[_0x2121[24]](_0x30fbx4);var _0x30fbxb=this[_0x2121[26]](_0x2121[93])[_0x2121[78]];_0x30fbx3[_0x2121[72]](mxResources[_0x2121[26]](_0x2121[48]),null,function(){_0x30fbx2[_0x2121[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x30fbx4,null,_0x30fbxb)})));this[_0x2121[30]](_0x2121[120], new Menu(mxUtils[_0x2121[29]](this,function(_0x30fbx3,_0x30fbx4){this[_0x2121[20]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[86]),[mxConstants[_0x2121[121]],mxConstants[_0x2121[107]]],[mxConstants[_0x2121[108]],mxConstants[_0x2121[112]]],null,_0x30fbx4);this[_0x2121[20]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[109]),[mxConstants[_0x2121[121]],mxConstants[_0x2121[107]]],[mxConstants[_0x2121[110]],mxConstants[_0x2121[110]]],null,_0x30fbx4);this[_0x2121[20]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[84]),[mxConstants[_0x2121[121]],mxConstants[_0x2121[107]]],[mxConstants[_0x2121[112]],mxConstants[_0x2121[108]]],null,_0x30fbx4);_0x30fbx3[_0x2121[24]](_0x30fbx4);this[_0x2121[20]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[82]),[mxConstants[_0x2121[122]],mxConstants[_0x2121[114]]],[mxConstants[_0x2121[115]],mxConstants[_0x2121[119]]],null,_0x30fbx4);this[_0x2121[20]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[116]),[mxConstants[_0x2121[122]],mxConstants[_0x2121[114]]],[mxConstants[_0x2121[117]],mxConstants[_0x2121[117]]],null,_0x30fbx4);this[_0x2121[20]](_0x30fbx3,mxResources[_0x2121[26]](_0x2121[85]),[mxConstants[_0x2121[122]],mxConstants[_0x2121[114]]],[mxConstants[_0x2121[119]],mxConstants[_0x2121[115]]],null,_0x30fbx4)})));this[_0x2121[30]](_0x2121[123], new Menu(mxUtils[_0x2121[29]](this,function(_0x30fbx3,_0x30fbx4){_0x30fbx3[_0x2121[72]](mxResources[_0x2121[26]](_0x2121[124]),null,function(){_0x30fbx2[_0x2121[71]](mxConstants.STYLE_FLIPH,false)},_0x30fbx4);_0x30fbx3[_0x2121[72]](mxResources[_0x2121[26]](_0x2121[125]),null,function(){_0x30fbx2[_0x2121[71]](mxConstants.STYLE_FLIPV,false)},_0x30fbx4);this[_0x2121[99]](_0x30fbx3,[_0x2121[95],_0x2121[126],_0x2121[127]],_0x30fbx4)})));this[_0x2121[30]](_0x2121[128], new Menu(mxUtils[_0x2121[29]](this,function(_0x30fbx3,_0x30fbx4){_0x30fbx3[_0x2121[72]](mxResources[_0x2121[26]](_0x2121[106]),null,function(){_0x30fbx2[_0x2121[129]](mxConstants.ALIGN_LEFT)},_0x30fbx4);_0x30fbx3[_0x2121[72]](mxResources[_0x2121[26]](_0x2121[109]),null,function(){_0x30fbx2[_0x2121[129]](mxConstants.ALIGN_CENTER)},_0x30fbx4);_0x30fbx3[_0x2121[72]](mxResources[_0x2121[26]](_0x2121[111]),null,function(){_0x30fbx2[_0x2121[129]](mxConstants.ALIGN_RIGHT)},_0x30fbx4);_0x30fbx3[_0x2121[24]](_0x30fbx4);_0x30fbx3[_0x2121[72]](mxResources[_0x2121[26]](_0x2121[113]),null,function(){_0x30fbx2[_0x2121[129]](mxConstants.ALIGN_TOP)},_0x30fbx4);_0x30fbx3[_0x2121[72]](mxResources[_0x2121[26]](_0x2121[116]),null,function(){_0x30fbx2[_0x2121[129]](mxConstants.ALIGN_MIDDLE)},_0x30fbx4);_0x30fbx3[_0x2121[72]](mxResources[_0x2121[26]](_0x2121[118]),null,function(){_0x30fbx2[_0x2121[129]](mxConstants.ALIGN_BOTTOM)},_0x30fbx4)})));this[_0x2121[30]](_0x2121[130], new Menu(mxUtils[_0x2121[29]](this,function(_0x30fbx3,_0x30fbx4){_0x30fbx3[_0x2121[72]](mxResources[_0x2121[26]](_0x2121[131]),null,mxUtils[_0x2121[29]](this,function(){var _0x30fbxc= new mxHierarchicalLayout(_0x30fbx2,mxConstants.DIRECTION_WEST);this[_0x2121[0]][_0x2121[132]](_0x30fbxc,true,true)}),_0x30fbx4);_0x30fbx3[_0x2121[72]](mxResources[_0x2121[26]](_0x2121[133]),null,mxUtils[_0x2121[29]](this,function(){var _0x30fbxc= new mxHierarchicalLayout(_0x30fbx2,mxConstants.DIRECTION_NORTH);this[_0x2121[0]][_0x2121[132]](_0x30fbxc,true,true)}),_0x30fbx4)})));this[_0x2121[30]](_0x2121[134], new Menu(mxUtils[_0x2121[29]](this,function(_0x30fbx3,_0x30fbx4){this[_0x2121[99]](_0x30fbx3,[_0x2121[135],_0x2121[95],_0x2121[136],_0x2121[137],_0x2121[95],_0x2121[138],_0x2121[139]],_0x30fbx4)})));this[_0x2121[30]](_0x2121[140], new Menu(mxUtils[_0x2121[29]](this,function(_0x30fbx3,_0x30fbx4){this[_0x2121[99]](_0x30fbx3,[_0x2121[141],_0x2121[142],_0x2121[95]],_0x30fbx4);this[_0x2121[94]](_0x2121[130],_0x30fbx3,_0x30fbx4);_0x30fbx3[_0x2121[24]](_0x30fbx4);this[_0x2121[99]](_0x30fbx3,[_0x2121[95],_0x2121[143],_0x2121[144],_0x2121[145]],_0x30fbx4)})));this[_0x2121[30]](_0x2121[146], new Menu(mxUtils[_0x2121[29]](this,function(_0x30fbx3,_0x30fbx4){this[_0x2121[99]](_0x30fbx3,[_0x2121[147]],_0x30fbx4);_0x30fbx3[_0x2121[24]]();var _0x30fbxd=[0.25,0.5,0.75,1,2,4];for(var _0x30fbx6=0;_0x30fbx6< _0x30fbxd[_0x2121[18]];_0x30fbx6++){(function(_0x30fbxe){_0x30fbx3[_0x2121[72]]((_0x30fbxe* 100)+ _0x2121[148],null,function(){_0x30fbx2[_0x2121[149]](_0x30fbxe)},_0x30fbx4)})(_0x30fbxd[_0x30fbx6])};this[_0x2121[99]](_0x30fbx3,[_0x2121[95],_0x2121[150],_0x2121[151],_0x2121[95],_0x2121[152],_0x2121[153],_0x2121[95],_0x2121[154],_0x2121[155]],_0x30fbx4)})));this[_0x2121[30]](_0x2121[156], new Menu(mxUtils[_0x2121[29]](this,function(_0x30fbx3,_0x30fbx4){this[_0x2121[99]](_0x30fbx3,[_0x2121[157],_0x2121[158],_0x2121[95],_0x2121[159],_0x2121[160],_0x2121[161],_0x2121[95],_0x2121[162],_0x2121[95],_0x2121[163],_0x2121[164],_0x2121[95],_0x2121[165],_0x2121[166],_0x2121[95],_0x2121[167]],_0x30fbx4)})));this[_0x2121[30]](_0x2121[168], new Menu(mxUtils[_0x2121[29]](this,function(_0x30fbx3,_0x30fbx4){this[_0x2121[99]](_0x30fbx3,[_0x2121[169],_0x2121[170],_0x2121[95],_0x2121[171],_0x2121[172],_0x2121[173],_0x2121[174],_0x2121[95],_0x2121[175],_0x2121[95],_0x2121[176],_0x2121[177],_0x2121[178]])})));this[_0x2121[30]](_0x2121[179], new Menu(mxUtils[_0x2121[29]](this,function(_0x30fbx3,_0x30fbx4){this[_0x2121[99]](_0x30fbx3,[_0x2121[179],_0x2121[95],_0x2121[180]])})))};Menus[_0x2121[5]][_0x2121[30]]= function(_0x30fbxf,_0x30fbx3){this[_0x2121[1]][_0x30fbxf]= _0x30fbx3};Menus[_0x2121[5]][_0x2121[26]]= function(_0x30fbxf){return this[_0x2121[1]][_0x30fbxf]};Menus[_0x2121[5]][_0x2121[94]]= function(_0x30fbxf,_0x30fbx3,_0x30fbx4){var _0x30fbxb=this[_0x2121[26]](_0x30fbxf)[_0x2121[78]];if(_0x30fbx3[_0x2121[81]]|| _0x30fbxb){var _0x30fbx10=_0x30fbx3[_0x2121[72]](mxResources[_0x2121[26]](_0x30fbxf),null,null,_0x30fbx4,null,_0x30fbxb);this[_0x2121[181]](_0x30fbxf,_0x30fbx3,_0x30fbx10)}};Menus[_0x2121[5]][_0x2121[181]]= function(_0x30fbxf,_0x30fbx11,_0x30fbx4){var _0x30fbx3=this[_0x2121[26]](_0x30fbxf);if(_0x30fbx3!= null&& (_0x30fbx11[_0x2121[81]]|| _0x30fbx3[_0x2121[78]])){this[_0x2121[26]](_0x30fbxf)[_0x2121[182]](_0x30fbx11,_0x30fbx4)}};Menus[_0x2121[5]][_0x2121[20]]= function(_0x30fbx3,_0x30fbx12,_0x30fbx13,_0x30fbx14,_0x30fbx15,_0x30fbx4){return _0x30fbx3[_0x2121[72]](_0x30fbx12,null,mxUtils[_0x2121[29]](this,function(){var _0x30fbx2=this[_0x2121[0]][_0x2121[7]][_0x2121[6]];_0x30fbx2[_0x2121[184]]()[_0x2121[183]]();try{for(var _0x30fbx6=0;_0x30fbx6< _0x30fbx13[_0x2121[18]];_0x30fbx6++){_0x30fbx2[_0x2121[185]](_0x30fbx13[_0x30fbx6],_0x30fbx14[_0x30fbx6])}}finally{_0x30fbx2[_0x2121[184]]()[_0x2121[186]]()}}),_0x30fbx4,_0x30fbx15)};Menus[_0x2121[5]][_0x2121[28]]= function(_0x30fbx3,_0x30fbx12,_0x30fbx16,_0x30fbx17,_0x30fbx18,_0x30fbx4,_0x30fbxb){return _0x30fbx3[_0x2121[72]](_0x30fbx12,null,mxUtils[_0x2121[29]](this,function(){var _0x30fbx2=this[_0x2121[0]][_0x2121[7]][_0x2121[6]];var _0x30fbx19=_0x30fbx17;var _0x30fbx1a=_0x30fbx2[_0x2121[189]]()[_0x2121[188]](_0x30fbx2[_0x2121[187]]());if(_0x30fbx1a!= null){_0x30fbx19= _0x30fbx1a[_0x2121[21]][_0x30fbx18]|| _0x30fbx19};_0x30fbx19= mxUtils[_0x2121[192]](mxResources[_0x2121[26]](_0x2121[190])+ ((_0x30fbx16[_0x2121[18]]> 0)?(_0x2121[191]+ _0x30fbx16):_0x2121[27]),_0x30fbx19);if(_0x30fbx19!= null&& _0x30fbx19[_0x2121[18]]> 0){_0x30fbx2[_0x2121[185]](_0x30fbx18,_0x30fbx19)}}),_0x30fbx4,null,_0x30fbxb)};Menus[_0x2121[5]][_0x2121[92]]= function(_0x30fbx3,_0x30fbx18,_0x30fbx4){var _0x30fbx1b=this[_0x2121[0]][_0x2121[80]][_0x2121[26]](_0x30fbx18);if(_0x30fbx1b!= null&& (_0x30fbx3[_0x2121[81]]|| _0x30fbx1b[_0x2121[78]])){var _0x30fbx1c=_0x30fbx3[_0x2121[72]](_0x30fbx1b[_0x2121[193]],null,_0x30fbx1b[_0x2121[194]],_0x30fbx4,null,_0x30fbx1b[_0x2121[78]]);if(_0x30fbx1b[_0x2121[195]]&& _0x30fbx1b[_0x2121[196]]()){this[_0x2121[197]](_0x30fbx1c)};this[_0x2121[198]](_0x30fbx1c,_0x30fbx1b);return _0x30fbx1c};return null};Menus[_0x2121[5]][_0x2121[198]]= function(_0x30fbx1c,_0x30fbx1b){if(_0x30fbx1b[_0x2121[199]]!= null){var _0x30fbx1d=_0x30fbx1c[_0x2121[23]][_0x2121[22]][_0x2121[22]];var _0x30fbx1e=document[_0x2121[201]](_0x2121[200]);_0x30fbx1e[_0x2121[21]][_0x2121[202]]= _0x2121[203];mxUtils[_0x2121[204]](_0x30fbx1e,_0x30fbx1b[_0x2121[199]]);_0x30fbx1d[_0x2121[205]](_0x30fbx1e)}};Menus[_0x2121[5]][_0x2121[197]]= function(_0x30fbx1c){var _0x30fbx1d=_0x30fbx1c[_0x2121[23]][_0x2121[22]];_0x30fbx1d[_0x2121[21]][_0x2121[206]]= _0x2121[207]+ IMAGE_PATH+ _0x2121[208];_0x30fbx1d[_0x2121[21]][_0x2121[209]]= _0x2121[210];_0x30fbx1d[_0x2121[21]][_0x2121[211]]= _0x2121[212]};Menus[_0x2121[5]][_0x2121[99]]= function(_0x30fbx3,_0x30fbx13,_0x30fbx4){for(var _0x30fbx6=0;_0x30fbx6< _0x30fbx13[_0x2121[18]];_0x30fbx6++){if(_0x30fbx13[_0x30fbx6]== _0x2121[95]){_0x30fbx3[_0x2121[24]](_0x30fbx4)}else {this[_0x2121[92]](_0x30fbx3,_0x30fbx13[_0x30fbx6],_0x30fbx4)}}};Menus[_0x2121[5]][_0x2121[213]]= function(_0x30fbx3,_0x30fbx1f,_0x30fbx20){var _0x30fbx2=this[_0x2121[0]][_0x2121[7]][_0x2121[6]];_0x30fbx3[_0x2121[214]]= true;if(_0x30fbx2[_0x2121[215]]()){this[_0x2121[99]](_0x30fbx3,[_0x2121[169],_0x2121[170],_0x2121[95],_0x2121[173],_0x2121[95]])}else {this[_0x2121[99]](_0x30fbx3,[_0x2121[174],_0x2121[95],_0x2121[171],_0x2121[172],_0x2121[95],_0x2121[175]]);if(_0x30fbx2[_0x2121[216]]()== 1&& _0x30fbx2[_0x2121[184]]()[_0x2121[217]](_0x30fbx2[_0x2121[187]]())){this[_0x2121[99]](_0x30fbx3,[_0x2121[218]])};_0x30fbx3[_0x2121[24]]()};if(_0x30fbx2[_0x2121[216]]()> 0){this[_0x2121[99]](_0x30fbx3,[_0x2121[141],_0x2121[142],_0x2121[95]]);if(_0x30fbx2[_0x2121[184]]()[_0x2121[217]](_0x30fbx2[_0x2121[187]]())){var _0x30fbx21=false;var _0x30fbx1f=_0x30fbx2[_0x2121[187]]();if(_0x30fbx1f!= null&& _0x30fbx2[_0x2121[184]]()[_0x2121[217]](_0x30fbx1f)){var _0x30fbx22=_0x30fbx2[_0x2121[220]][_0x2121[219]](_0x30fbx1f);if(_0x30fbx22 instanceof  mxEdgeHandler&& _0x30fbx22[_0x2121[221]]!= null&& _0x30fbx22[_0x2121[221]][_0x2121[18]]> 2){var _0x30fbx23=_0x30fbx22[_0x2121[222]]( new mxMouseEvent(_0x30fbx20));var _0x30fbx24=this[_0x2121[0]][_0x2121[80]][_0x2121[26]](_0x2121[223]);_0x30fbx24[_0x2121[224]]= _0x30fbx22;_0x30fbx24[_0x2121[225]]= _0x30fbx23;_0x30fbx21= _0x30fbx23> 0&& _0x30fbx23< _0x30fbx22[_0x2121[221]][_0x2121[18]]}};this[_0x2121[99]](_0x30fbx3,[_0x2121[95],(_0x30fbx21)?_0x2121[223]:_0x2121[226]])}else {if(_0x30fbx2[_0x2121[216]]()> 1){_0x30fbx3[_0x2121[24]]();this[_0x2121[99]](_0x30fbx3,[_0x2121[143]])}};_0x30fbx3[_0x2121[24]]();if(_0x30fbx2[_0x2121[216]]()== 1){var _0x30fbx25=_0x30fbx2[_0x2121[227]](_0x30fbx2[_0x2121[187]]());if(_0x30fbx25!= null){this[_0x2121[99]](_0x30fbx3,[_0x2121[228]])}}}else {this[_0x2121[99]](_0x30fbx3,[_0x2121[95],_0x2121[176],_0x2121[177],_0x2121[95],_0x2121[178]])}};Menus[_0x2121[5]][_0x2121[229]]= function(_0x30fbx26){var _0x30fbx27= new Menubar(this[_0x2121[0]],_0x30fbx26);var _0x30fbx28=[_0x2121[156],_0x2121[168],_0x2121[146],_0x2121[91],_0x2121[93],_0x2121[140],_0x2121[179]];for(var _0x30fbx6=0;_0x30fbx6< _0x30fbx28[_0x2121[18]];_0x30fbx6++){_0x30fbx27[_0x2121[181]](mxResources[_0x2121[26]](_0x30fbx28[_0x30fbx6]),this[_0x2121[26]](_0x30fbx28[_0x30fbx6])[_0x2121[194]])};return _0x30fbx27};function Menubar(_0x30fbx1,_0x30fbx26){this[_0x2121[0]]= _0x30fbx1;this[_0x2121[230]]= _0x30fbx26;mxEvent[_0x2121[232]](document,mxUtils[_0x2121[29]](this,function(_0x30fbx20){this[_0x2121[231]]()}))}Menubar[_0x2121[5]][_0x2121[231]]= function(){if(this[_0x2121[233]]!= null){this[_0x2121[233]][_0x2121[231]]()}};Menubar[_0x2121[5]][_0x2121[181]]= function(_0x30fbx12,_0x30fbx2a){var _0x30fbx2b=document[_0x2121[201]](_0x2121[234]);_0x30fbx2b[_0x2121[237]](_0x2121[235],_0x2121[236]);_0x30fbx2b[_0x2121[238]]= _0x2121[239];mxUtils[_0x2121[204]](_0x30fbx2b,_0x30fbx12);this[_0x2121[240]](_0x30fbx2b,_0x30fbx2a);this[_0x2121[230]][_0x2121[205]](_0x30fbx2b);return _0x30fbx2b};Menubar[_0x2121[5]][_0x2121[240]]= function(_0x30fbx2b,_0x30fbx2a){if(_0x30fbx2a!= null){var _0x30fbx2c=true;var _0x30fbx2d=mxUtils[_0x2121[29]](this,function(_0x30fbx20){if(_0x30fbx2c&& _0x30fbx2b[_0x2121[78]]== null|| _0x30fbx2b[_0x2121[78]]){this[_0x2121[0]][_0x2121[7]][_0x2121[6]][_0x2121[241]][_0x2121[231]]();var _0x30fbx3= new mxPopupMenu(_0x30fbx2a);_0x30fbx3[_0x2121[242]][_0x2121[238]]+= _0x2121[243];_0x30fbx3[_0x2121[214]]= true;_0x30fbx3[_0x2121[81]]= true;_0x30fbx3[_0x2121[244]]= true;_0x30fbx3[_0x2121[231]]= mxUtils[_0x2121[29]](this,function(){mxPopupMenu[_0x2121[5]][_0x2121[231]][_0x2121[245]](_0x30fbx3,arguments);_0x30fbx3[_0x2121[246]]();this[_0x2121[233]]= null;this[_0x2121[247]]= null});var _0x30fbx2e=_0x30fbx2b[_0x2121[248]]+ document[_0x2121[251]](_0x2121[250])[_0x2121[249]]+ 22;var _0x30fbx2f=_0x30fbx2b[_0x2121[252]]+ _0x30fbx2b[_0x2121[253]]+ 140;_0x30fbx3[_0x2121[254]](_0x30fbx2e,_0x30fbx2f,null,_0x30fbx20);this[_0x2121[233]]= _0x30fbx3;this[_0x2121[247]]= _0x30fbx2b};_0x30fbx2c= true;mxEvent[_0x2121[255]](_0x30fbx20)});mxEvent[_0x2121[257]](_0x30fbx2b,_0x2121[256],mxUtils[_0x2121[29]](this,function(_0x30fbx20){if(this[_0x2121[233]]!= null&& this[_0x2121[247]]!= _0x30fbx2b){this[_0x2121[231]]();_0x30fbx2d(_0x30fbx20)}}));mxEvent[_0x2121[257]](_0x30fbx2b,_0x2121[258],mxUtils[_0x2121[29]](this,function(){_0x30fbx2c= this[_0x2121[247]]!= _0x30fbx2b}));mxEvent[_0x2121[257]](_0x30fbx2b,_0x2121[259],_0x30fbx2d)}};function Menu(_0x30fbx2a,_0x30fbxb){mxEventSource[_0x2121[260]](this);this[_0x2121[194]]= _0x30fbx2a;this[_0x2121[78]]= (_0x30fbxb!= null)?_0x30fbxb:true}mxUtils[_0x2121[261]](Menu,mxEventSource);Menu[_0x2121[5]][_0x2121[262]]= function(_0x30fbx19){if(this[_0x2121[78]]!= _0x30fbx19){this[_0x2121[78]]= _0x30fbx19;this[_0x2121[264]]( new mxEventObject(_0x2121[263]))}};Menu[_0x2121[5]][_0x2121[182]]= function(_0x30fbx3,_0x30fbx4){this[_0x2121[194]](_0x30fbx3,_0x30fbx4)}
\ No newline at end of file
+var _0xc150=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x6D\x65\x6E\x75\x73","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x56\x65\x72\x64\x61\x6E\x61","\x54\x69\x6D\x65\x73\x20\x4E\x65\x77\x20\x52\x6F\x6D\x61\x6E","\x47\x61\x72\x61\x6D\x6F\x6E\x64","\x43\x6F\x6D\x69\x63\x20\x53\x61\x6E\x73\x20\x4D\x53","\x43\x6F\x75\x72\x69\x65\x72\x20\x4E\x65\x77","\x47\x65\x6F\x72\x67\x69\x61","\x4C\x75\x63\x69\x64\x61\x20\x43\x6F\x6E\x73\x6F\x6C\x65","\x54\x61\x68\x6F\x6D\x61","\x6C\x65\x6E\x67\x74\x68","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x73\x74\x79\x6C\x65\x43\x68\x61\x6E\x67\x65","\x73\x74\x79\x6C\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D","\x67\x65\x74","","\x70\x72\x6F\x6D\x70\x74\x43\x68\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x70\x75\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x28\x70\x74\x29","\x31\x32","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x70\x78","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x28\x70\x78\x29","\x31","\x6C\x69\x6E\x65","\x73\x74\x72\x61\x69\x67\x68\x74","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6D\x61\x6E\x75\x61\x6C","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x6D\x61\x74\x69\x63","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x63\x6C\x61\x73\x73\x69\x63","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x6F\x70\x65\x6E\x41\x72\x72\x6F\x77","\x41\x52\x52\x4F\x57\x5F\x4F\x50\x45\x4E","\x62\x6C\x6F\x63\x6B","\x41\x52\x52\x4F\x57\x5F\x42\x4C\x4F\x43\x4B","\x6F\x76\x61\x6C","\x41\x52\x52\x4F\x57\x5F\x4F\x56\x41\x4C","\x64\x69\x61\x6D\x6F\x6E\x64","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44\x5F\x54\x48\x49\x4E","\x6E\x6F\x6E\x65","\x4E\x4F\x4E\x45","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x65\x6E\x64\x46\x69\x6C\x6C","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x61\x64\x64\x49\x74\x65\x6D","\x73\x69\x7A\x65","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x73\x70\x61\x63\x69\x6E\x67","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x68\x61\x64\x6F\x77","\x61\x63\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x74\x6F\x70","\x30","\x72\x69\x67\x68\x74","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x67\x6C\x6F\x62\x61\x6C","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x74\x65\x78\x74","\x61\x64\x64\x53\x75\x62\x6D\x65\x6E\x75","\x2D","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D\x73","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x77\x6F\x72\x64\x57\x72\x61\x70","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x28\x25\x29","\x31\x30\x30","\x68\x69\x64\x65","\x6C\x65\x66\x74\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x63\x65\x6E\x74\x65\x72","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x72\x69\x67\x68\x74\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x74\x6F\x70\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x6D\x69\x64\x64\x6C\x65","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x62\x6F\x74\x74\x6F\x6D\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x74\x69\x6C\x74","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x6C\x69\x67\x6E","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x46\x6C\x6F\x77","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x61\x72\x72\x61\x6E\x67\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x76\x69\x65\x77","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x25","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x66\x69\x74\x50\x61\x67\x65","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x66\x69\x6C\x65","\x6E\x65\x77","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x41\x73","\x70\x75\x62\x6C\x69\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x65\x64\x69\x74\x46\x69\x6C\x65","\x70\x72\x69\x6E\x74","\x65\x64\x69\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x75\x74","\x63\x6F\x70\x79","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x68\x65\x6C\x70","\x61\x62\x6F\x75\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x65\x78\x65\x63\x75\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x20","\x70\x72\x6F\x6D\x70\x74","\x6C\x61\x62\x65\x6C","\x66\x75\x6E\x63\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x6D\x61\x72\x6B","\x61\x64\x64\x53\x68\x6F\x72\x74\x63\x75\x74","\x73\x68\x6F\x72\x74\x63\x75\x74","\x73\x70\x61\x6E","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x79","\x77\x72\x69\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x32\x70\x78\x20\x35\x30\x25","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x69\x73\x45\x64\x67\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x62\x65\x6E\x64\x73","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x69\x76","\x20\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x4D\x65\x6E\x75","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x61\x70\x70\x6C\x79","\x64\x65\x73\x74\x72\x6F\x79","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6C\x69\x63\x6B","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74"];Menus= function(_0x241ex1){this[_0xc150[0]]= _0x241ex1;this[_0xc150[1]]=  new Object();this[_0xc150[2]](); new Image()[_0xc150[3]]= IMAGE_PATH+ _0xc150[4]};Menus[_0xc150[5]][_0xc150[2]]= function(){var _0x241ex2=this[_0xc150[0]][_0xc150[7]][_0xc150[6]];this[_0xc150[30]](_0xc150[8], new Menu(mxUtils[_0xc150[29]](this,function(_0x241ex3,_0x241ex4){var _0x241ex5=[_0xc150[9],_0xc150[10],_0xc150[11],_0xc150[12],_0xc150[13],_0xc150[14],_0xc150[15],_0xc150[16],_0xc150[17]];for(var _0x241ex6=0;_0x241ex6< _0x241ex5[_0xc150[18]];_0x241ex6++){var _0x241ex7=this[_0xc150[20]](_0x241ex3,_0x241ex5[_0x241ex6],[mxConstants[_0xc150[19]]],[_0x241ex5[_0x241ex6]],null,_0x241ex4);_0x241ex7[_0xc150[23]][_0xc150[22]][_0xc150[21]][_0xc150[8]]= _0x241ex5[_0x241ex6]};_0x241ex3[_0xc150[24]](_0x241ex4);this[_0xc150[28]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[25]),_0xc150[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x241ex4)})));this[_0xc150[30]](_0xc150[31], new Menu(mxUtils[_0xc150[29]](this,function(_0x241ex3,_0x241ex4){var _0x241ex8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x241ex6=0;_0x241ex6< _0x241ex8[_0xc150[18]];_0x241ex6++){this[_0xc150[20]](_0x241ex3,_0x241ex8[_0x241ex6],[mxConstants[_0xc150[32]]],[_0x241ex8[_0x241ex6]],null,_0x241ex4)};_0x241ex3[_0xc150[24]](_0x241ex4);this[_0xc150[28]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[25]),_0xc150[33],_0xc150[34],mxConstants.STYLE_FONTSIZE,_0x241ex4)})));this[_0xc150[30]](_0xc150[35], new Menu(mxUtils[_0xc150[29]](this,function(_0x241ex3,_0x241ex4){var _0x241ex8=[1,2,3,4,8,12,16,24];for(var _0x241ex6=0;_0x241ex6< _0x241ex8[_0xc150[18]];_0x241ex6++){this[_0xc150[20]](_0x241ex3,_0x241ex8[_0x241ex6]+ _0xc150[36],[mxConstants[_0xc150[37]]],[_0x241ex8[_0x241ex6]],null,_0x241ex4)};_0x241ex3[_0xc150[24]](_0x241ex4);this[_0xc150[28]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[25]),_0xc150[38],_0xc150[39],mxConstants.STYLE_STROKEWIDTH,_0x241ex4)})));this[_0xc150[30]](_0xc150[40], new Menu(mxUtils[_0xc150[29]](this,function(_0x241ex3,_0x241ex4){this[_0xc150[20]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[41]),[mxConstants[_0xc150[42]]],[null],null,_0x241ex4);this[_0xc150[20]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[43]),[mxConstants[_0xc150[42]]],[_0xc150[44]],null,_0x241ex4);_0x241ex3[_0xc150[24]](_0x241ex4);this[_0xc150[20]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[45]),[mxConstants[_0xc150[42]],mxConstants[_0xc150[46]]],[_0xc150[47],_0xc150[45]],null,_0x241ex4);this[_0xc150[20]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[48]),[mxConstants[_0xc150[42]],mxConstants[_0xc150[46]]],[_0xc150[47],_0xc150[48]],null,_0x241ex4);_0x241ex3[_0xc150[24]](_0x241ex4);this[_0xc150[20]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[49]),[mxConstants[_0xc150[42]]],[_0xc150[50]],null,_0x241ex4);this[_0xc150[20]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[51]),[mxConstants[_0xc150[42]]],[_0xc150[52]],null,_0x241ex4)})));this[_0xc150[30]](_0xc150[53], new Menu(mxUtils[_0xc150[29]](this,function(_0x241ex3,_0x241ex4){this[_0xc150[20]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[54]),[mxConstants[_0xc150[55]]],[mxConstants[_0xc150[56]]],null,_0x241ex4);this[_0xc150[20]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[57]),[mxConstants[_0xc150[55]]],[mxConstants[_0xc150[58]]],null,_0x241ex4);this[_0xc150[20]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[59]),[mxConstants[_0xc150[55]]],[mxConstants[_0xc150[60]]],null,_0x241ex4);_0x241ex3[_0xc150[24]](_0x241ex4);this[_0xc150[20]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[61]),[mxConstants[_0xc150[55]]],[mxConstants[_0xc150[62]]],null,_0x241ex4);this[_0xc150[20]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[63]),[mxConstants[_0xc150[55]]],[mxConstants[_0xc150[64]]],null,_0x241ex4);this[_0xc150[20]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[65]),[mxConstants[_0xc150[55]]],[mxConstants[_0xc150[66]]],null,_0x241ex4);_0x241ex3[_0xc150[24]](_0x241ex4);this[_0xc150[20]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[67]),[mxConstants[_0xc150[55]]],[mxConstants[_0xc150[68]]],null,_0x241ex4);_0x241ex3[_0xc150[24]](_0x241ex4);_0x241ex3[_0xc150[72]](mxResources[_0xc150[26]](_0xc150[69]),null,function(){_0x241ex2[_0xc150[71]](_0xc150[70],true)},_0x241ex4,null,true);_0x241ex3[_0xc150[24]](_0x241ex4);this[_0xc150[28]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[73]),_0xc150[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x241ex4)})));this[_0xc150[30]](_0xc150[74], new Menu(mxUtils[_0xc150[29]](this,function(_0x241ex3,_0x241ex4){this[_0xc150[20]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[54]),[mxConstants[_0xc150[75]]],[mxConstants[_0xc150[56]]],null,_0x241ex4);this[_0xc150[20]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[57]),[mxConstants[_0xc150[75]]],[mxConstants[_0xc150[58]]],null,_0x241ex4);this[_0xc150[20]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[59]),[mxConstants[_0xc150[75]]],[mxConstants[_0xc150[60]]],null,_0x241ex4);_0x241ex3[_0xc150[24]](_0x241ex4);this[_0xc150[20]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[61]),[mxConstants[_0xc150[75]]],[mxConstants[_0xc150[62]]],null,_0x241ex4);this[_0xc150[20]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[63]),[mxConstants[_0xc150[75]]],[mxConstants[_0xc150[64]]],null,_0x241ex4);this[_0xc150[20]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[65]),[mxConstants[_0xc150[75]]],[mxConstants[_0xc150[66]]],null,_0x241ex4);_0x241ex3[_0xc150[24]](_0x241ex4);this[_0xc150[20]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[67]),[mxConstants[_0xc150[75]]],[mxConstants[_0xc150[68]]],null,_0x241ex4);_0x241ex3[_0xc150[24]](_0x241ex4);_0x241ex3[_0xc150[72]](mxResources[_0xc150[26]](_0xc150[69]),null,function(){_0x241ex2[_0xc150[71]](_0xc150[76],true)},_0x241ex4,null,true);_0x241ex3[_0xc150[24]](_0x241ex4);this[_0xc150[28]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[73]),_0xc150[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x241ex4)})));this[_0xc150[30]](_0xc150[77], new Menu(mxUtils[_0xc150[29]](this,function(_0x241ex3,_0x241ex4){var _0x241ex9=this[_0xc150[0]][_0xc150[80]][_0xc150[26]](_0xc150[79])[_0xc150[78]];var _0x241exa=this[_0xc150[26]](_0xc150[40])[_0xc150[78]];if(_0x241ex9|| _0x241ex3[_0xc150[81]]){this[_0xc150[28]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[82]),_0xc150[38],_0xc150[83],mxConstants.STYLE_SPACING_TOP,_0x241ex4,_0x241ex9);this[_0xc150[28]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[84]),_0xc150[38],_0xc150[83],mxConstants.STYLE_SPACING_RIGHT,_0x241ex4,_0x241ex9);this[_0xc150[28]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[85]),_0xc150[38],_0xc150[83],mxConstants.STYLE_SPACING_BOTTOM,_0x241ex4,_0x241ex9);this[_0xc150[28]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[86]),_0xc150[38],_0xc150[83],mxConstants.STYLE_SPACING_LEFT,_0x241ex4,_0x241ex9);_0x241ex3[_0xc150[24]](_0x241ex4);this[_0xc150[28]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[87]),_0xc150[38],_0xc150[83],mxConstants.STYLE_SPACING,_0x241ex4,_0x241ex9);this[_0xc150[28]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[88]),_0xc150[38],_0xc150[83],mxConstants.STYLE_PERIMETER_SPACING,_0x241ex4,_0x241ex9)};if(_0x241exa|| _0x241ex3[_0xc150[81]]){_0x241ex3[_0xc150[24]](_0x241ex4);this[_0xc150[28]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[89]),_0xc150[38],_0xc150[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x241ex4,_0x241exa);this[_0xc150[28]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[90]),_0xc150[38],_0xc150[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x241ex4,_0x241exa)}})));this[_0xc150[30]](_0xc150[91], new Menu(mxUtils[_0xc150[29]](this,function(_0x241ex3,_0x241ex4){this[_0xc150[92]](_0x241ex3,_0xc150[21],_0x241ex4)})));this[_0xc150[30]](_0xc150[93], new Menu(mxUtils[_0xc150[29]](this,function(_0x241ex3,_0x241ex4){var _0x241exb=this[_0xc150[26]](_0xc150[93])[_0xc150[78]];_0x241ex3[_0xc150[24]](_0x241ex4);this[_0xc150[94]](_0xc150[8],_0x241ex3,_0x241ex4);this[_0xc150[94]](_0xc150[31],_0x241ex3,_0x241ex4);this[_0xc150[99]](_0x241ex3,[_0xc150[95],_0xc150[96],_0xc150[97],_0xc150[98],_0xc150[95]],_0x241ex4);this[_0xc150[94]](_0xc150[100],_0x241ex3,_0x241ex4);this[_0xc150[92]](_0x241ex3,_0xc150[101],_0x241ex4);_0x241ex3[_0xc150[24]](_0x241ex4);this[_0xc150[28]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[102]),_0xc150[103],_0xc150[104],mxConstants.STYLE_TEXT_OPACITY,_0x241ex4,_0x241exb);_0x241ex3[_0xc150[72]](mxResources[_0xc150[26]](_0xc150[105]),null,function(){_0x241ex2[_0xc150[71]](mxConstants.STYLE_NOLABEL,false)},_0x241ex4,null,_0x241exb)})));this[_0xc150[30]](_0xc150[100], new Menu(mxUtils[_0xc150[29]](this,function(_0x241ex3,_0x241ex4){this[_0xc150[20]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[106]),[mxConstants[_0xc150[107]]],[mxConstants[_0xc150[108]]],null,_0x241ex4);this[_0xc150[20]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[109]),[mxConstants[_0xc150[107]]],[mxConstants[_0xc150[110]]],null,_0x241ex4);this[_0xc150[20]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[111]),[mxConstants[_0xc150[107]]],[mxConstants[_0xc150[112]]],null,_0x241ex4);_0x241ex3[_0xc150[24]](_0x241ex4);this[_0xc150[20]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[113]),[mxConstants[_0xc150[114]]],[mxConstants[_0xc150[115]]],null,_0x241ex4);this[_0xc150[20]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[116]),[mxConstants[_0xc150[114]]],[mxConstants[_0xc150[117]]],null,_0x241ex4);this[_0xc150[20]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[118]),[mxConstants[_0xc150[114]]],[mxConstants[_0xc150[119]]],null,_0x241ex4);_0x241ex3[_0xc150[24]](_0x241ex4);this[_0xc150[94]](_0xc150[120],_0x241ex3,_0x241ex4);this[_0xc150[94]](_0xc150[77],_0x241ex3,_0x241ex4);_0x241ex3[_0xc150[24]](_0x241ex4);var _0x241exb=this[_0xc150[26]](_0xc150[93])[_0xc150[78]];_0x241ex3[_0xc150[72]](mxResources[_0xc150[26]](_0xc150[48]),null,function(){_0x241ex2[_0xc150[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x241ex4,null,_0x241exb)})));this[_0xc150[30]](_0xc150[120], new Menu(mxUtils[_0xc150[29]](this,function(_0x241ex3,_0x241ex4){this[_0xc150[20]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[86]),[mxConstants[_0xc150[121]],mxConstants[_0xc150[107]]],[mxConstants[_0xc150[108]],mxConstants[_0xc150[112]]],null,_0x241ex4);this[_0xc150[20]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[109]),[mxConstants[_0xc150[121]],mxConstants[_0xc150[107]]],[mxConstants[_0xc150[110]],mxConstants[_0xc150[110]]],null,_0x241ex4);this[_0xc150[20]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[84]),[mxConstants[_0xc150[121]],mxConstants[_0xc150[107]]],[mxConstants[_0xc150[112]],mxConstants[_0xc150[108]]],null,_0x241ex4);_0x241ex3[_0xc150[24]](_0x241ex4);this[_0xc150[20]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[82]),[mxConstants[_0xc150[122]],mxConstants[_0xc150[114]]],[mxConstants[_0xc150[115]],mxConstants[_0xc150[119]]],null,_0x241ex4);this[_0xc150[20]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[116]),[mxConstants[_0xc150[122]],mxConstants[_0xc150[114]]],[mxConstants[_0xc150[117]],mxConstants[_0xc150[117]]],null,_0x241ex4);this[_0xc150[20]](_0x241ex3,mxResources[_0xc150[26]](_0xc150[85]),[mxConstants[_0xc150[122]],mxConstants[_0xc150[114]]],[mxConstants[_0xc150[119]],mxConstants[_0xc150[115]]],null,_0x241ex4)})));this[_0xc150[30]](_0xc150[123], new Menu(mxUtils[_0xc150[29]](this,function(_0x241ex3,_0x241ex4){_0x241ex3[_0xc150[72]](mxResources[_0xc150[26]](_0xc150[124]),null,function(){_0x241ex2[_0xc150[71]](mxConstants.STYLE_FLIPH,false)},_0x241ex4);_0x241ex3[_0xc150[72]](mxResources[_0xc150[26]](_0xc150[125]),null,function(){_0x241ex2[_0xc150[71]](mxConstants.STYLE_FLIPV,false)},_0x241ex4);this[_0xc150[99]](_0x241ex3,[_0xc150[95],_0xc150[126],_0xc150[127]],_0x241ex4)})));this[_0xc150[30]](_0xc150[128], new Menu(mxUtils[_0xc150[29]](this,function(_0x241ex3,_0x241ex4){_0x241ex3[_0xc150[72]](mxResources[_0xc150[26]](_0xc150[106]),null,function(){_0x241ex2[_0xc150[129]](mxConstants.ALIGN_LEFT)},_0x241ex4);_0x241ex3[_0xc150[72]](mxResources[_0xc150[26]](_0xc150[109]),null,function(){_0x241ex2[_0xc150[129]](mxConstants.ALIGN_CENTER)},_0x241ex4);_0x241ex3[_0xc150[72]](mxResources[_0xc150[26]](_0xc150[111]),null,function(){_0x241ex2[_0xc150[129]](mxConstants.ALIGN_RIGHT)},_0x241ex4);_0x241ex3[_0xc150[24]](_0x241ex4);_0x241ex3[_0xc150[72]](mxResources[_0xc150[26]](_0xc150[113]),null,function(){_0x241ex2[_0xc150[129]](mxConstants.ALIGN_TOP)},_0x241ex4);_0x241ex3[_0xc150[72]](mxResources[_0xc150[26]](_0xc150[116]),null,function(){_0x241ex2[_0xc150[129]](mxConstants.ALIGN_MIDDLE)},_0x241ex4);_0x241ex3[_0xc150[72]](mxResources[_0xc150[26]](_0xc150[118]),null,function(){_0x241ex2[_0xc150[129]](mxConstants.ALIGN_BOTTOM)},_0x241ex4)})));this[_0xc150[30]](_0xc150[130], new Menu(mxUtils[_0xc150[29]](this,function(_0x241ex3,_0x241ex4){_0x241ex3[_0xc150[72]](mxResources[_0xc150[26]](_0xc150[131]),null,mxUtils[_0xc150[29]](this,function(){var _0x241exc= new mxHierarchicalLayout(_0x241ex2,mxConstants.DIRECTION_WEST);this[_0xc150[0]][_0xc150[132]](_0x241exc,true,true)}),_0x241ex4);_0x241ex3[_0xc150[72]](mxResources[_0xc150[26]](_0xc150[133]),null,mxUtils[_0xc150[29]](this,function(){var _0x241exc= new mxHierarchicalLayout(_0x241ex2,mxConstants.DIRECTION_NORTH);this[_0xc150[0]][_0xc150[132]](_0x241exc,true,true)}),_0x241ex4)})));this[_0xc150[30]](_0xc150[134], new Menu(mxUtils[_0xc150[29]](this,function(_0x241ex3,_0x241ex4){this[_0xc150[99]](_0x241ex3,[_0xc150[135],_0xc150[95],_0xc150[136],_0xc150[137],_0xc150[95],_0xc150[138],_0xc150[139]],_0x241ex4)})));this[_0xc150[30]](_0xc150[140], new Menu(mxUtils[_0xc150[29]](this,function(_0x241ex3,_0x241ex4){this[_0xc150[99]](_0x241ex3,[_0xc150[141],_0xc150[142],_0xc150[95]],_0x241ex4);this[_0xc150[94]](_0xc150[130],_0x241ex3,_0x241ex4);_0x241ex3[_0xc150[24]](_0x241ex4);this[_0xc150[99]](_0x241ex3,[_0xc150[95],_0xc150[143],_0xc150[144],_0xc150[145]],_0x241ex4)})));this[_0xc150[30]](_0xc150[146], new Menu(mxUtils[_0xc150[29]](this,function(_0x241ex3,_0x241ex4){this[_0xc150[99]](_0x241ex3,[_0xc150[147]],_0x241ex4);_0x241ex3[_0xc150[24]]();var _0x241exd=[0.25,0.5,0.75,1,2,4];for(var _0x241ex6=0;_0x241ex6< _0x241exd[_0xc150[18]];_0x241ex6++){(function(_0x241exe){_0x241ex3[_0xc150[72]]((_0x241exe* 100)+ _0xc150[148],null,function(){_0x241ex2[_0xc150[149]](_0x241exe)},_0x241ex4)})(_0x241exd[_0x241ex6])};this[_0xc150[99]](_0x241ex3,[_0xc150[95],_0xc150[150],_0xc150[151],_0xc150[95],_0xc150[152],_0xc150[153],_0xc150[95],_0xc150[154],_0xc150[155]],_0x241ex4)})));this[_0xc150[30]](_0xc150[156], new Menu(mxUtils[_0xc150[29]](this,function(_0x241ex3,_0x241ex4){this[_0xc150[99]](_0x241ex3,[_0xc150[157],_0xc150[158],_0xc150[95],_0xc150[159],_0xc150[160],_0xc150[161],_0xc150[95],_0xc150[162],_0xc150[95],_0xc150[163],_0xc150[164],_0xc150[95],_0xc150[165],_0xc150[95],_0xc150[166]],_0x241ex4)})));this[_0xc150[30]](_0xc150[167], new Menu(mxUtils[_0xc150[29]](this,function(_0x241ex3,_0x241ex4){this[_0xc150[99]](_0x241ex3,[_0xc150[168],_0xc150[169],_0xc150[95],_0xc150[170],_0xc150[171],_0xc150[172],_0xc150[173],_0xc150[95],_0xc150[174],_0xc150[95],_0xc150[175],_0xc150[176],_0xc150[177]])})));this[_0xc150[30]](_0xc150[178], new Menu(mxUtils[_0xc150[29]](this,function(_0x241ex3,_0x241ex4){this[_0xc150[99]](_0x241ex3,[_0xc150[178],_0xc150[95],_0xc150[179]])})))};Menus[_0xc150[5]][_0xc150[30]]= function(_0x241exf,_0x241ex3){this[_0xc150[1]][_0x241exf]= _0x241ex3};Menus[_0xc150[5]][_0xc150[26]]= function(_0x241exf){return this[_0xc150[1]][_0x241exf]};Menus[_0xc150[5]][_0xc150[94]]= function(_0x241exf,_0x241ex3,_0x241ex4){var _0x241exb=this[_0xc150[26]](_0x241exf)[_0xc150[78]];if(_0x241ex3[_0xc150[81]]|| _0x241exb){var _0x241ex10=_0x241ex3[_0xc150[72]](mxResources[_0xc150[26]](_0x241exf),null,null,_0x241ex4,null,_0x241exb);this[_0xc150[180]](_0x241exf,_0x241ex3,_0x241ex10)}};Menus[_0xc150[5]][_0xc150[180]]= function(_0x241exf,_0x241ex11,_0x241ex4){var _0x241ex3=this[_0xc150[26]](_0x241exf);if(_0x241ex3!= null&& (_0x241ex11[_0xc150[81]]|| _0x241ex3[_0xc150[78]])){this[_0xc150[26]](_0x241exf)[_0xc150[181]](_0x241ex11,_0x241ex4)}};Menus[_0xc150[5]][_0xc150[20]]= function(_0x241ex3,_0x241ex12,_0x241ex13,_0x241ex14,_0x241ex15,_0x241ex4){return _0x241ex3[_0xc150[72]](_0x241ex12,null,mxUtils[_0xc150[29]](this,function(){var _0x241ex2=this[_0xc150[0]][_0xc150[7]][_0xc150[6]];_0x241ex2[_0xc150[183]]()[_0xc150[182]]();try{for(var _0x241ex6=0;_0x241ex6< _0x241ex13[_0xc150[18]];_0x241ex6++){_0x241ex2[_0xc150[184]](_0x241ex13[_0x241ex6],_0x241ex14[_0x241ex6])}}finally{_0x241ex2[_0xc150[183]]()[_0xc150[185]]()}}),_0x241ex4,_0x241ex15)};Menus[_0xc150[5]][_0xc150[28]]= function(_0x241ex3,_0x241ex12,_0x241ex16,_0x241ex17,_0x241ex18,_0x241ex4,_0x241exb){return _0x241ex3[_0xc150[72]](_0x241ex12,null,mxUtils[_0xc150[29]](this,function(){var _0x241ex2=this[_0xc150[0]][_0xc150[7]][_0xc150[6]];var _0x241ex19=_0x241ex17;var _0x241ex1a=_0x241ex2[_0xc150[188]]()[_0xc150[187]](_0x241ex2[_0xc150[186]]());if(_0x241ex1a!= null){_0x241ex19= _0x241ex1a[_0xc150[21]][_0x241ex18]|| _0x241ex19};_0x241ex19= mxUtils[_0xc150[191]](mxResources[_0xc150[26]](_0xc150[189])+ ((_0x241ex16[_0xc150[18]]> 0)?(_0xc150[190]+ _0x241ex16):_0xc150[27]),_0x241ex19);if(_0x241ex19!= null&& _0x241ex19[_0xc150[18]]> 0){_0x241ex2[_0xc150[184]](_0x241ex18,_0x241ex19)}}),_0x241ex4,null,_0x241exb)};Menus[_0xc150[5]][_0xc150[92]]= function(_0x241ex3,_0x241ex18,_0x241ex4){var _0x241ex1b=this[_0xc150[0]][_0xc150[80]][_0xc150[26]](_0x241ex18);if(_0x241ex1b!= null&& (_0x241ex3[_0xc150[81]]|| _0x241ex1b[_0xc150[78]])){var _0x241ex1c=_0x241ex3[_0xc150[72]](_0x241ex1b[_0xc150[192]],null,_0x241ex1b[_0xc150[193]],_0x241ex4,null,_0x241ex1b[_0xc150[78]]);if(_0x241ex1b[_0xc150[194]]&& _0x241ex1b[_0xc150[195]]()){this[_0xc150[196]](_0x241ex1c)};this[_0xc150[197]](_0x241ex1c,_0x241ex1b);return _0x241ex1c};return null};Menus[_0xc150[5]][_0xc150[197]]= function(_0x241ex1c,_0x241ex1b){if(_0x241ex1b[_0xc150[198]]!= null){var _0x241ex1d=_0x241ex1c[_0xc150[23]][_0xc150[22]][_0xc150[22]];var _0x241ex1e=document[_0xc150[200]](_0xc150[199]);_0x241ex1e[_0xc150[21]][_0xc150[201]]= _0xc150[202];mxUtils[_0xc150[203]](_0x241ex1e,_0x241ex1b[_0xc150[198]]);_0x241ex1d[_0xc150[204]](_0x241ex1e)}};Menus[_0xc150[5]][_0xc150[196]]= function(_0x241ex1c){var _0x241ex1d=_0x241ex1c[_0xc150[23]][_0xc150[22]];_0x241ex1d[_0xc150[21]][_0xc150[205]]= _0xc150[206]+ IMAGE_PATH+ _0xc150[207];_0x241ex1d[_0xc150[21]][_0xc150[208]]= _0xc150[209];_0x241ex1d[_0xc150[21]][_0xc150[210]]= _0xc150[211]};Menus[_0xc150[5]][_0xc150[99]]= function(_0x241ex3,_0x241ex13,_0x241ex4){for(var _0x241ex6=0;_0x241ex6< _0x241ex13[_0xc150[18]];_0x241ex6++){if(_0x241ex13[_0x241ex6]== _0xc150[95]){_0x241ex3[_0xc150[24]](_0x241ex4)}else {this[_0xc150[92]](_0x241ex3,_0x241ex13[_0x241ex6],_0x241ex4)}}};Menus[_0xc150[5]][_0xc150[212]]= function(_0x241ex3,_0x241ex1f,_0x241ex20){var _0x241ex2=this[_0xc150[0]][_0xc150[7]][_0xc150[6]];_0x241ex3[_0xc150[213]]= true;if(_0x241ex2[_0xc150[214]]()){this[_0xc150[99]](_0x241ex3,[_0xc150[168],_0xc150[169],_0xc150[95],_0xc150[172],_0xc150[95]])}else {this[_0xc150[99]](_0x241ex3,[_0xc150[173],_0xc150[95],_0xc150[170],_0xc150[171],_0xc150[95],_0xc150[174]]);if(_0x241ex2[_0xc150[215]]()== 1&& _0x241ex2[_0xc150[183]]()[_0xc150[216]](_0x241ex2[_0xc150[186]]())){this[_0xc150[99]](_0x241ex3,[_0xc150[217]])};_0x241ex3[_0xc150[24]]()};if(_0x241ex2[_0xc150[215]]()> 0){this[_0xc150[99]](_0x241ex3,[_0xc150[141],_0xc150[142],_0xc150[95]]);if(_0x241ex2[_0xc150[183]]()[_0xc150[216]](_0x241ex2[_0xc150[186]]())){var _0x241ex21=false;var _0x241ex1f=_0x241ex2[_0xc150[186]]();if(_0x241ex1f!= null&& _0x241ex2[_0xc150[183]]()[_0xc150[216]](_0x241ex1f)){var _0x241ex22=_0x241ex2[_0xc150[219]][_0xc150[218]](_0x241ex1f);if(_0x241ex22 instanceof  mxEdgeHandler&& _0x241ex22[_0xc150[220]]!= null&& _0x241ex22[_0xc150[220]][_0xc150[18]]> 2){var _0x241ex23=_0x241ex22[_0xc150[221]]( new mxMouseEvent(_0x241ex20));var _0x241ex24=this[_0xc150[0]][_0xc150[80]][_0xc150[26]](_0xc150[222]);_0x241ex24[_0xc150[223]]= _0x241ex22;_0x241ex24[_0xc150[224]]= _0x241ex23;_0x241ex21= _0x241ex23> 0&& _0x241ex23< _0x241ex22[_0xc150[220]][_0xc150[18]]}};this[_0xc150[99]](_0x241ex3,[_0xc150[95],(_0x241ex21)?_0xc150[222]:_0xc150[225]])}else {if(_0x241ex2[_0xc150[215]]()> 1){_0x241ex3[_0xc150[24]]();this[_0xc150[99]](_0x241ex3,[_0xc150[143]])}};_0x241ex3[_0xc150[24]]();if(_0x241ex2[_0xc150[215]]()== 1){var _0x241ex25=_0x241ex2[_0xc150[226]](_0x241ex2[_0xc150[186]]());if(_0x241ex25!= null){this[_0xc150[99]](_0x241ex3,[_0xc150[227]])}}}else {this[_0xc150[99]](_0x241ex3,[_0xc150[95],_0xc150[175],_0xc150[176],_0xc150[95],_0xc150[177]])}};Menus[_0xc150[5]][_0xc150[228]]= function(_0x241ex26){var _0x241ex27= new Menubar(this[_0xc150[0]],_0x241ex26);var _0x241ex28=[_0xc150[156],_0xc150[167],_0xc150[146],_0xc150[91],_0xc150[93],_0xc150[140],_0xc150[178]];for(var _0x241ex6=0;_0x241ex6< _0x241ex28[_0xc150[18]];_0x241ex6++){_0x241ex27[_0xc150[180]](mxResources[_0xc150[26]](_0x241ex28[_0x241ex6]),this[_0xc150[26]](_0x241ex28[_0x241ex6])[_0xc150[193]])};return _0x241ex27};function Menubar(_0x241ex1,_0x241ex26){this[_0xc150[0]]= _0x241ex1;this[_0xc150[229]]= _0x241ex26;mxEvent[_0xc150[231]](document,mxUtils[_0xc150[29]](this,function(_0x241ex20){this[_0xc150[230]]()}))}Menubar[_0xc150[5]][_0xc150[230]]= function(){if(this[_0xc150[232]]!= null){this[_0xc150[232]][_0xc150[230]]()}};Menubar[_0xc150[5]][_0xc150[180]]= function(_0x241ex12,_0x241ex2a){var _0x241ex2b=document[_0xc150[200]](_0xc150[233]);_0x241ex2b[_0xc150[236]](_0xc150[234],_0xc150[235]);_0x241ex2b[_0xc150[237]]= _0xc150[238];mxUtils[_0xc150[203]](_0x241ex2b,_0x241ex12);this[_0xc150[239]](_0x241ex2b,_0x241ex2a);this[_0xc150[229]][_0xc150[204]](_0x241ex2b);return _0x241ex2b};Menubar[_0xc150[5]][_0xc150[239]]= function(_0x241ex2b,_0x241ex2a){if(_0x241ex2a!= null){var _0x241ex2c=true;var _0x241ex2d=mxUtils[_0xc150[29]](this,function(_0x241ex20){if(_0x241ex2c&& _0x241ex2b[_0xc150[78]]== null|| _0x241ex2b[_0xc150[78]]){this[_0xc150[0]][_0xc150[7]][_0xc150[6]][_0xc150[240]][_0xc150[230]]();var _0x241ex3= new mxPopupMenu(_0x241ex2a);_0x241ex3[_0xc150[241]][_0xc150[237]]+= _0xc150[242];_0x241ex3[_0xc150[213]]= true;_0x241ex3[_0xc150[81]]= true;_0x241ex3[_0xc150[243]]= true;_0x241ex3[_0xc150[230]]= mxUtils[_0xc150[29]](this,function(){mxPopupMenu[_0xc150[5]][_0xc150[230]][_0xc150[244]](_0x241ex3,arguments);_0x241ex3[_0xc150[245]]();this[_0xc150[232]]= null;this[_0xc150[246]]= null});var _0x241ex2e=_0x241ex2b[_0xc150[247]]+ document[_0xc150[250]](_0xc150[249])[_0xc150[248]]+ 22;var _0x241ex2f=_0x241ex2b[_0xc150[251]]+ _0x241ex2b[_0xc150[252]]+ 140;_0x241ex3[_0xc150[253]](_0x241ex2e,_0x241ex2f,null,_0x241ex20);this[_0xc150[232]]= _0x241ex3;this[_0xc150[246]]= _0x241ex2b};_0x241ex2c= true;mxEvent[_0xc150[254]](_0x241ex20)});mxEvent[_0xc150[256]](_0x241ex2b,_0xc150[255],mxUtils[_0xc150[29]](this,function(_0x241ex20){if(this[_0xc150[232]]!= null&& this[_0xc150[246]]!= _0x241ex2b){this[_0xc150[230]]();_0x241ex2d(_0x241ex20)}}));mxEvent[_0xc150[256]](_0x241ex2b,_0xc150[257],mxUtils[_0xc150[29]](this,function(){_0x241ex2c= this[_0xc150[246]]!= _0x241ex2b}));mxEvent[_0xc150[256]](_0x241ex2b,_0xc150[258],_0x241ex2d)}};function Menu(_0x241ex2a,_0x241exb){mxEventSource[_0xc150[259]](this);this[_0xc150[193]]= _0x241ex2a;this[_0xc150[78]]= (_0x241exb!= null)?_0x241exb:true}mxUtils[_0xc150[260]](Menu,mxEventSource);Menu[_0xc150[5]][_0xc150[261]]= function(_0x241ex19){if(this[_0xc150[78]]!= _0x241ex19){this[_0xc150[78]]= _0x241ex19;this[_0xc150[263]]( new mxEventObject(_0xc150[262]))}};Menu[_0xc150[5]][_0xc150[181]]= function(_0x241ex3,_0x241ex4){this[_0xc150[193]](_0x241ex3,_0x241ex4)}
\ No newline at end of file
index c8a084e..5148100 100644 (file)
@@ -1 +1 @@
-var _0x54ce=["\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 _0xe9fex1(){}_0xe9fex1[_0x54ce[0]]=  new mxCylinder();_0xe9fex1[_0x54ce[0]][_0x54ce[1]]= _0xe9fex1;_0xe9fex1[_0x54ce[0]][_0x54ce[2]]= 20;_0xe9fex1[_0x54ce[0]][_0x54ce[3]]= function(_0xe9fex2,_0xe9fex3,_0xe9fex4,_0xe9fex5,_0xe9fex6,_0xe9fex7){var _0xe9fex8=Math[_0x54ce[6]](_0xe9fex5,Math[_0x54ce[6]](_0xe9fex6,mxUtils[_0x54ce[5]](this[_0x54ce[4]],_0x54ce[2],this[_0x54ce[2]])));if(_0xe9fex7){_0xe9fex2[_0x54ce[7]](_0xe9fex8,_0xe9fex6);_0xe9fex2[_0x54ce[8]](_0xe9fex8,_0xe9fex8);_0xe9fex2[_0x54ce[8]](0,0);_0xe9fex2[_0x54ce[7]](_0xe9fex8,_0xe9fex8);_0xe9fex2[_0x54ce[8]](_0xe9fex5,_0xe9fex8);_0xe9fex2[_0x54ce[9]]()}else {_0xe9fex2[_0x54ce[7]](0,0);_0xe9fex2[_0x54ce[8]](_0xe9fex5- _0xe9fex8,0);_0xe9fex2[_0x54ce[8]](_0xe9fex5,_0xe9fex8);_0xe9fex2[_0x54ce[8]](_0xe9fex5,_0xe9fex6);_0xe9fex2[_0x54ce[8]](_0xe9fex8,_0xe9fex6);_0xe9fex2[_0x54ce[8]](0,_0xe9fex6- _0xe9fex8);_0xe9fex2[_0x54ce[8]](0,0);_0xe9fex2[_0x54ce[10]]();_0xe9fex2[_0x54ce[9]]()}};mxCellRenderer[_0x54ce[0]][_0x54ce[12]][_0x54ce[11]]= _0xe9fex1;function _0xe9fex9(){}_0xe9fex9[_0x54ce[0]]=  new mxCylinder();_0xe9fex9[_0x54ce[0]][_0x54ce[1]]= _0xe9fex9;_0xe9fex9[_0x54ce[0]][_0x54ce[2]]= 30;_0xe9fex9[_0x54ce[0]][_0x54ce[3]]= function(_0xe9fex2,_0xe9fex3,_0xe9fex4,_0xe9fex5,_0xe9fex6,_0xe9fex7){var _0xe9fex8=Math[_0x54ce[6]](_0xe9fex5,Math[_0x54ce[6]](_0xe9fex6,mxUtils[_0x54ce[5]](this[_0x54ce[4]],_0x54ce[2],this[_0x54ce[2]])));if(_0xe9fex7){_0xe9fex2[_0x54ce[7]](_0xe9fex5- _0xe9fex8,0);_0xe9fex2[_0x54ce[8]](_0xe9fex5- _0xe9fex8,_0xe9fex8);_0xe9fex2[_0x54ce[8]](_0xe9fex5,_0xe9fex8);_0xe9fex2[_0x54ce[9]]()}else {_0xe9fex2[_0x54ce[7]](0,0);_0xe9fex2[_0x54ce[8]](_0xe9fex5- _0xe9fex8,0);_0xe9fex2[_0x54ce[8]](_0xe9fex5,_0xe9fex8);_0xe9fex2[_0x54ce[8]](_0xe9fex5,_0xe9fex6);_0xe9fex2[_0x54ce[8]](0,_0xe9fex6);_0xe9fex2[_0x54ce[8]](0,0);_0xe9fex2[_0x54ce[10]]();_0xe9fex2[_0x54ce[9]]()}};mxCellRenderer[_0x54ce[0]][_0x54ce[12]][_0x54ce[13]]= _0xe9fex9;function _0xe9fexa(){}_0xe9fexa[_0x54ce[0]]=  new mxCylinder();_0xe9fexa[_0x54ce[0]][_0x54ce[1]]= _0xe9fexa;_0xe9fexa[_0x54ce[0]][_0x54ce[14]]= 60;_0xe9fexa[_0x54ce[0]][_0x54ce[15]]= 20;_0xe9fexa[_0x54ce[0]][_0x54ce[16]]= _0x54ce[17];_0xe9fexa[_0x54ce[0]][_0x54ce[3]]= function(_0xe9fex2,_0xe9fex3,_0xe9fex4,_0xe9fex5,_0xe9fex6,_0xe9fex7){var _0xe9fexb=mxUtils[_0x54ce[5]](this[_0x54ce[4]],_0x54ce[14],this[_0x54ce[14]]);var _0xe9fexc=mxUtils[_0x54ce[5]](this[_0x54ce[4]],_0x54ce[15],this[_0x54ce[15]]);var _0xe9fexd=mxUtils[_0x54ce[5]](this[_0x54ce[4]],_0x54ce[16],this[_0x54ce[16]]);var _0xe9fexe=Math[_0x54ce[6]](_0xe9fex5,_0xe9fexb);var _0xe9fexf=Math[_0x54ce[6]](_0xe9fex6,_0xe9fexc);if(_0xe9fex7){if(_0xe9fexd== _0x54ce[18]){_0xe9fex2[_0x54ce[7]](0,_0xe9fexf);_0xe9fex2[_0x54ce[8]](_0xe9fexe,_0xe9fexf)}else {_0xe9fex2[_0x54ce[7]](_0xe9fex5- _0xe9fexe,_0xe9fexf);_0xe9fex2[_0x54ce[8]](_0xe9fex5,_0xe9fexf)};_0xe9fex2[_0x54ce[9]]()}else {if(_0xe9fexd== _0x54ce[18]){_0xe9fex2[_0x54ce[7]](0,0);_0xe9fex2[_0x54ce[8]](_0xe9fexe,0);_0xe9fex2[_0x54ce[8]](_0xe9fexe,_0xe9fexf);_0xe9fex2[_0x54ce[8]](_0xe9fex5,_0xe9fexf)}else {_0xe9fex2[_0x54ce[7]](0,_0xe9fexf);_0xe9fex2[_0x54ce[8]](_0xe9fex5- _0xe9fexe,_0xe9fexf);_0xe9fex2[_0x54ce[8]](_0xe9fex5- _0xe9fexe,0);_0xe9fex2[_0x54ce[8]](_0xe9fex5,0)};_0xe9fex2[_0x54ce[8]](_0xe9fex5,_0xe9fex6);_0xe9fex2[_0x54ce[8]](0,_0xe9fex6);_0xe9fex2[_0x54ce[8]](0,_0xe9fexf);_0xe9fex2[_0x54ce[10]]();_0xe9fex2[_0x54ce[9]]()}};mxCellRenderer[_0x54ce[0]][_0x54ce[12]][_0x54ce[19]]= _0xe9fexa;function _0xe9fex10(){}_0xe9fex10[_0x54ce[0]]=  new mxCylinder();_0xe9fex10[_0x54ce[0]][_0x54ce[1]]= _0xe9fex10;_0xe9fex10[_0x54ce[0]][_0x54ce[2]]= 30;_0xe9fex10[_0x54ce[0]][_0x54ce[3]]= function(_0xe9fex2,_0xe9fex3,_0xe9fex4,_0xe9fex5,_0xe9fex6,_0xe9fex7){var _0xe9fex8=Math[_0x54ce[6]](_0xe9fex5,Math[_0x54ce[6]](_0xe9fex6,mxUtils[_0x54ce[5]](this[_0x54ce[4]],_0x54ce[2],this[_0x54ce[2]])));if(!_0xe9fex7){_0xe9fex2[_0x54ce[7]](_0xe9fex8,0);_0xe9fex2[_0x54ce[8]](_0xe9fex5,0);_0xe9fex2[_0x54ce[8]](_0xe9fex5,_0xe9fex6);_0xe9fex2[_0x54ce[8]](0,_0xe9fex6);_0xe9fex2[_0x54ce[8]](0,_0xe9fex8);_0xe9fex2[_0x54ce[8]](_0xe9fex8,0);_0xe9fex2[_0x54ce[10]]();_0xe9fex2[_0x54ce[9]]()}};mxCellRenderer[_0x54ce[0]][_0x54ce[12]][_0x54ce[20]]= _0xe9fex10;function _0xe9fex11(){}_0xe9fex11[_0x54ce[0]]=  new mxCylinder();_0xe9fex11[_0x54ce[0]][_0x54ce[1]]= _0xe9fex11;_0xe9fex11[_0x54ce[0]][_0x54ce[2]]= 0.4;_0xe9fex11[_0x54ce[0]][_0x54ce[3]]= function(_0xe9fex2,_0xe9fex3,_0xe9fex4,_0xe9fex5,_0xe9fex6,_0xe9fex7){var _0xe9fex8=mxUtils[_0x54ce[5]](this[_0x54ce[4]],_0x54ce[2],this[_0x54ce[2]]);var _0xe9fexf=_0xe9fex6* _0xe9fex8;var _0xe9fex12=1.4;if(!_0xe9fex7){_0xe9fex2[_0x54ce[7]](0,_0xe9fexf/ 2);_0xe9fex2[_0x54ce[21]](_0xe9fex5/ 4,_0xe9fexf* _0xe9fex12,_0xe9fex5/ 2,_0xe9fexf/ 2);_0xe9fex2[_0x54ce[21]](_0xe9fex5* 3/ 4,_0xe9fexf* (1- _0xe9fex12),_0xe9fex5,_0xe9fexf/ 2);_0xe9fex2[_0x54ce[8]](_0xe9fex5,_0xe9fex6- _0xe9fexf/ 2);_0xe9fex2[_0x54ce[21]](_0xe9fex5* 3/ 4,_0xe9fex6- _0xe9fexf* _0xe9fex12,_0xe9fex5/ 2,_0xe9fex6- _0xe9fexf/ 2);_0xe9fex2[_0x54ce[21]](_0xe9fex5/ 4,_0xe9fex6- _0xe9fexf* (1- _0xe9fex12),0,_0xe9fex6- _0xe9fexf/ 2);_0xe9fex2[_0x54ce[8]](0,_0xe9fexf/ 2);_0xe9fex2[_0x54ce[10]]();_0xe9fex2[_0x54ce[9]]()}};mxCellRenderer[_0x54ce[0]][_0x54ce[12]][_0x54ce[22]]= _0xe9fex11;function _0xe9fex13(){}_0xe9fex13[_0x54ce[0]]=  new mxCylinder();_0xe9fex13[_0x54ce[0]][_0x54ce[1]]= _0xe9fex13;_0xe9fex13[_0x54ce[0]][_0x54ce[2]]= 0.2;_0xe9fex13[_0x54ce[0]][_0x54ce[3]]= function(_0xe9fex2,_0xe9fex3,_0xe9fex4,_0xe9fex5,_0xe9fex6,_0xe9fex7){var _0xe9fex8=_0xe9fex5* mxUtils[_0x54ce[5]](this[_0x54ce[4]],_0x54ce[2],this[_0x54ce[2]]);if(!_0xe9fex7){_0xe9fex2[_0x54ce[7]](0,0);_0xe9fex2[_0x54ce[8]](_0xe9fex5- _0xe9fex8,0);_0xe9fex2[_0x54ce[8]](_0xe9fex5,_0xe9fex6/ 2);_0xe9fex2[_0x54ce[8]](_0xe9fex5- _0xe9fex8,_0xe9fex6);_0xe9fex2[_0x54ce[8]](0,_0xe9fex6);_0xe9fex2[_0x54ce[8]](_0xe9fex8,_0xe9fex6/ 2);_0xe9fex2[_0x54ce[10]]();_0xe9fex2[_0x54ce[9]]()}};mxCellRenderer[_0x54ce[0]][_0x54ce[12]][_0x54ce[23]]= _0xe9fex13;function _0xe9fex14(){mxRectangleShape[_0x54ce[24]](this)}mxUtils[_0x54ce[25]](_0xe9fex14,mxRectangleShape);_0xe9fex14[_0x54ce[0]][_0x54ce[26]]= function(){return false};_0xe9fex14[_0x54ce[0]][_0x54ce[27]]= function(_0xe9fex15,_0xe9fex3,_0xe9fex4,_0xe9fex5,_0xe9fex6){var _0xe9fex16=Math[_0x54ce[6]](_0xe9fex5/ 5,_0xe9fex6/ 5)+ 1;_0xe9fex15[_0x54ce[28]]();_0xe9fex15[_0x54ce[7]](_0xe9fex3+ _0xe9fex5/ 2,_0xe9fex4+ _0xe9fex16);_0xe9fex15[_0x54ce[8]](_0xe9fex3+ _0xe9fex5/ 2,_0xe9fex4+ _0xe9fex6- _0xe9fex16);_0xe9fex15[_0x54ce[7]](_0xe9fex3+ _0xe9fex16,_0xe9fex4+ _0xe9fex6/ 2);_0xe9fex15[_0x54ce[8]](_0xe9fex3+ _0xe9fex5- _0xe9fex16,_0xe9fex4+ _0xe9fex6/ 2);_0xe9fex15[_0x54ce[9]]();_0xe9fex15[_0x54ce[29]]();mxRectangleShape[_0x54ce[0]][_0x54ce[27]][_0x54ce[30]](this,arguments)};mxCellRenderer[_0x54ce[0]][_0x54ce[12]][_0x54ce[31]]= _0xe9fex14;function _0xe9fex17(){mxRectangleShape[_0x54ce[24]](this)}mxUtils[_0x54ce[25]](_0xe9fex17,mxRectangleShape);_0xe9fex17[_0x54ce[0]][_0x54ce[26]]= function(){return false};_0xe9fex17[_0x54ce[0]][_0x54ce[27]]= function(_0xe9fex15,_0xe9fex3,_0xe9fex4,_0xe9fex5,_0xe9fex6){if(this[_0x54ce[4]]!= null){if(this[_0x54ce[4]][_0x54ce[32]]== 1){var _0xe9fex18=Math[_0x54ce[34]](2,this[_0x54ce[33]]+ 1);mxRectangleShape[_0x54ce[0]][_0x54ce[35]][_0x54ce[24]](this,_0xe9fex15,_0xe9fex3+ _0xe9fex18,_0xe9fex4+ _0xe9fex18,_0xe9fex5- 2* _0xe9fex18,_0xe9fex6- 2* _0xe9fex18);mxRectangleShape[_0x54ce[0]][_0x54ce[27]][_0x54ce[30]](this,arguments);_0xe9fex3+= _0xe9fex18;_0xe9fex4+= _0xe9fex18;_0xe9fex5-= 2* _0xe9fex18;_0xe9fex6-= 2* _0xe9fex18};_0xe9fex15[_0x54ce[36]](false);var _0xe9fex19=0;var _0xe9fex1a=null;do{_0xe9fex1a= mxCellRenderer[_0x54ce[0]][_0x54ce[12]][this[_0x54ce[4]][_0x54ce[37]+ _0xe9fex19]];if(_0xe9fex1a!= null){var _0xe9fex1b=this[_0x54ce[4]][_0x54ce[37]+ _0xe9fex19+ _0x54ce[38]];var _0xe9fex1c=this[_0x54ce[4]][_0x54ce[37]+ _0xe9fex19+ _0x54ce[39]];var _0xe9fex1d=this[_0x54ce[4]][_0x54ce[37]+ _0xe9fex19+ _0x54ce[40]];var _0xe9fex1e=this[_0x54ce[4]][_0x54ce[37]+ _0xe9fex19+ _0x54ce[41]];var _0xe9fex1f=this[_0x54ce[4]][_0x54ce[37]+ _0xe9fex19+ _0x54ce[42]]|| 0;var _0xe9fex20=this[_0x54ce[4]][_0x54ce[37]+ _0xe9fex19+ _0x54ce[43]];if(_0xe9fex20!= null){_0xe9fex1f+= this[_0x54ce[44]](_0xe9fex5+ this[_0x54ce[33]],_0xe9fex6+ this[_0x54ce[33]])* _0xe9fex20};var _0xe9fex21=_0xe9fex3;var _0xe9fex22=_0xe9fex4;if(_0xe9fex1b== mxConstants[_0x54ce[45]]){_0xe9fex21+= (_0xe9fex5- _0xe9fex1d)/ 2}else {if(_0xe9fex1b== mxConstants[_0x54ce[46]]){_0xe9fex21+= _0xe9fex5- _0xe9fex1d- _0xe9fex1f}else {_0xe9fex21+= _0xe9fex1f}};if(_0xe9fex1c== mxConstants[_0x54ce[47]]){_0xe9fex22+= (_0xe9fex6- _0xe9fex1e)/ 2}else {if(_0xe9fex1c== mxConstants[_0x54ce[48]]){_0xe9fex22+= _0xe9fex6- _0xe9fex1e- _0xe9fex1f}else {_0xe9fex22+= _0xe9fex1f}};_0xe9fex15[_0x54ce[49]]();var _0xe9fex23= new _0xe9fex1a();_0xe9fex23[_0x54ce[4]]= this[_0x54ce[4]];_0xe9fex1a[_0x54ce[0]][_0x54ce[50]][_0x54ce[24]](_0xe9fex23,_0xe9fex15,_0xe9fex21,_0xe9fex22,_0xe9fex1d,_0xe9fex1e);_0xe9fex15[_0x54ce[51]]()};_0xe9fex19++}while(_0xe9fex1a!= null);}};mxCellRenderer[_0x54ce[0]][_0x54ce[12]][_0x54ce[52]]= _0xe9fex17;function _0xe9fex24(){}_0xe9fex24[_0x54ce[0]]=  new mxCylinder();_0xe9fex24[_0x54ce[0]][_0x54ce[1]]= _0xe9fex24;_0xe9fex24[_0x54ce[0]][_0x54ce[3]]= function(_0xe9fex2,_0xe9fex3,_0xe9fex4,_0xe9fex5,_0xe9fex6,_0xe9fex7){if(_0xe9fex7){_0xe9fex2[_0x54ce[7]](0,0);_0xe9fex2[_0x54ce[8]](_0xe9fex5/ 2,_0xe9fex6/ 2);_0xe9fex2[_0x54ce[8]](_0xe9fex5,0);_0xe9fex2[_0x54ce[9]]()}else {_0xe9fex2[_0x54ce[7]](0,0);_0xe9fex2[_0x54ce[8]](_0xe9fex5,0);_0xe9fex2[_0x54ce[8]](_0xe9fex5,_0xe9fex6);_0xe9fex2[_0x54ce[8]](0,_0xe9fex6);_0xe9fex2[_0x54ce[10]]()}};mxCellRenderer[_0x54ce[0]][_0x54ce[12]][_0x54ce[53]]= _0xe9fex24;function _0xe9fex25(){}_0xe9fex25[_0x54ce[0]]=  new mxCylinder();_0xe9fex25[_0x54ce[0]][_0x54ce[1]]= _0xe9fex25;_0xe9fex25[_0x54ce[0]][_0x54ce[54]]= true;_0xe9fex25[_0x54ce[0]][_0x54ce[3]]= function(_0xe9fex2,_0xe9fex3,_0xe9fex4,_0xe9fex5,_0xe9fex6,_0xe9fex7){var _0xe9fex1d=_0xe9fex5/ 3;var _0xe9fex1e=_0xe9fex6/ 4;if(!_0xe9fex7){_0xe9fex2[_0x54ce[7]](_0xe9fex5/ 2,_0xe9fex1e);_0xe9fex2[_0x54ce[55]](_0xe9fex5/ 2- _0xe9fex1d,_0xe9fex1e,_0xe9fex5/ 2- _0xe9fex1d,0,_0xe9fex5/ 2,0);_0xe9fex2[_0x54ce[55]](_0xe9fex5/ 2+ _0xe9fex1d,0,_0xe9fex5/ 2+ _0xe9fex1d,_0xe9fex1e,_0xe9fex5/ 2,_0xe9fex1e);_0xe9fex2[_0x54ce[10]]();_0xe9fex2[_0x54ce[7]](_0xe9fex5/ 2,_0xe9fex1e);_0xe9fex2[_0x54ce[8]](_0xe9fex5/ 2,2* _0xe9fex6/ 3);_0xe9fex2[_0x54ce[7]](_0xe9fex5/ 2,_0xe9fex6/ 3);_0xe9fex2[_0x54ce[8]](0,_0xe9fex6/ 3);_0xe9fex2[_0x54ce[7]](_0xe9fex5/ 2,_0xe9fex6/ 3);_0xe9fex2[_0x54ce[8]](_0xe9fex5,_0xe9fex6/ 3);_0xe9fex2[_0x54ce[7]](_0xe9fex5/ 2,2* _0xe9fex6/ 3);_0xe9fex2[_0x54ce[8]](0,_0xe9fex6);_0xe9fex2[_0x54ce[7]](_0xe9fex5/ 2,2* _0xe9fex6/ 3);_0xe9fex2[_0x54ce[8]](_0xe9fex5,_0xe9fex6);_0xe9fex2[_0x54ce[9]]()}};mxCellRenderer[_0x54ce[0]][_0x54ce[12]][_0x54ce[56]]= _0xe9fex25;function _0xe9fex26(){}_0xe9fex26[_0x54ce[0]]=  new mxCylinder();_0xe9fex26[_0x54ce[0]][_0x54ce[1]]= _0xe9fex26;_0xe9fex26[_0x54ce[0]][_0x54ce[2]]= 10;_0xe9fex26[_0x54ce[0]][_0x54ce[54]]= true;_0xe9fex26[_0x54ce[0]][_0x54ce[3]]= function(_0xe9fex2,_0xe9fex3,_0xe9fex4,_0xe9fex5,_0xe9fex6,_0xe9fex7){var _0xe9fex27=mxUtils[_0x54ce[5]](this[_0x54ce[4]],_0x54ce[2],this[_0x54ce[2]]);var _0xe9fex1d=_0xe9fex27* 2/ 3;var _0xe9fex1e=_0xe9fex27;if(!_0xe9fex7){_0xe9fex2[_0x54ce[7]](_0xe9fex5/ 2,_0xe9fex1e);_0xe9fex2[_0x54ce[55]](_0xe9fex5/ 2- _0xe9fex1d,_0xe9fex1e,_0xe9fex5/ 2- _0xe9fex1d,0,_0xe9fex5/ 2,0);_0xe9fex2[_0x54ce[55]](_0xe9fex5/ 2+ _0xe9fex1d,0,_0xe9fex5/ 2+ _0xe9fex1d,_0xe9fex1e,_0xe9fex5/ 2,_0xe9fex1e);_0xe9fex2[_0x54ce[10]]();_0xe9fex2[_0x54ce[7]](_0xe9fex5/ 2,_0xe9fex1e);_0xe9fex2[_0x54ce[8]](_0xe9fex5/ 2,_0xe9fex6);_0xe9fex2[_0x54ce[9]]()}};mxCellRenderer[_0x54ce[0]][_0x54ce[12]][_0x54ce[57]]= _0xe9fex26;function _0xe9fex28(){}_0xe9fex28[_0x54ce[0]]=  new mxCylinder();_0xe9fex28[_0x54ce[0]][_0x54ce[1]]= _0xe9fex28;_0xe9fex28[_0x54ce[0]][_0x54ce[58]]= 32;_0xe9fex28[_0x54ce[0]][_0x54ce[59]]= 12;_0xe9fex28[_0x54ce[0]][_0x54ce[3]]= function(_0xe9fex2,_0xe9fex3,_0xe9fex4,_0xe9fex5,_0xe9fex6,_0xe9fex7){var _0xe9fexe=mxUtils[_0x54ce[5]](this[_0x54ce[4]],_0x54ce[58],this[_0x54ce[58]]);var _0xe9fexf=mxUtils[_0x54ce[5]](this[_0x54ce[4]],_0x54ce[59],this[_0x54ce[59]]);var _0xe9fex29=_0xe9fexe/ 2;var _0xe9fex2a=_0xe9fex29+ _0xe9fexe/ 2;var _0xe9fex2b=0.3* _0xe9fex6- _0xe9fexf/ 2;var _0xe9fex2c=0.7* _0xe9fex6- _0xe9fexf/ 2;if(_0xe9fex7){_0xe9fex2[_0x54ce[7]](_0xe9fex29,_0xe9fex2b);_0xe9fex2[_0x54ce[8]](_0xe9fex2a,_0xe9fex2b);_0xe9fex2[_0x54ce[8]](_0xe9fex2a,_0xe9fex2b+ _0xe9fexf);_0xe9fex2[_0x54ce[8]](_0xe9fex29,_0xe9fex2b+ _0xe9fexf);_0xe9fex2[_0x54ce[7]](_0xe9fex29,_0xe9fex2c);_0xe9fex2[_0x54ce[8]](_0xe9fex2a,_0xe9fex2c);_0xe9fex2[_0x54ce[8]](_0xe9fex2a,_0xe9fex2c+ _0xe9fexf);_0xe9fex2[_0x54ce[8]](_0xe9fex29,_0xe9fex2c+ _0xe9fexf);_0xe9fex2[_0x54ce[9]]()}else {_0xe9fex2[_0x54ce[7]](_0xe9fex29,0);_0xe9fex2[_0x54ce[8]](_0xe9fex5,0);_0xe9fex2[_0x54ce[8]](_0xe9fex5,_0xe9fex6);_0xe9fex2[_0x54ce[8]](_0xe9fex29,_0xe9fex6);_0xe9fex2[_0x54ce[8]](_0xe9fex29,_0xe9fex2c+ _0xe9fexf);_0xe9fex2[_0x54ce[8]](0,_0xe9fex2c+ _0xe9fexf);_0xe9fex2[_0x54ce[8]](0,_0xe9fex2c);_0xe9fex2[_0x54ce[8]](_0xe9fex29,_0xe9fex2c);_0xe9fex2[_0x54ce[8]](_0xe9fex29,_0xe9fex2b+ _0xe9fexf);_0xe9fex2[_0x54ce[8]](0,_0xe9fex2b+ _0xe9fexf);_0xe9fex2[_0x54ce[8]](0,_0xe9fex2b);_0xe9fex2[_0x54ce[8]](_0xe9fex29,_0xe9fex2b);_0xe9fex2[_0x54ce[10]]();_0xe9fex2[_0x54ce[9]]()}};mxCellRenderer[_0x54ce[0]][_0x54ce[12]][_0x54ce[60]]= _0xe9fex28;function _0xe9fex2d(){}_0xe9fex2d[_0x54ce[0]]=  new mxDoubleEllipse();_0xe9fex2d[_0x54ce[0]][_0x54ce[1]]= _0xe9fex2d;_0xe9fex2d[_0x54ce[0]][_0x54ce[61]]= true;_0xe9fex2d[_0x54ce[0]][_0x54ce[50]]= function(_0xe9fex15,_0xe9fex3,_0xe9fex4,_0xe9fex5,_0xe9fex6){var _0xe9fex18=Math[_0x54ce[6]](4,Math[_0x54ce[6]](_0xe9fex5/ 5,_0xe9fex6/ 5));if(_0xe9fex5> 0&& _0xe9fex6> 0){_0xe9fex15[_0x54ce[62]](_0xe9fex3+ _0xe9fex18,_0xe9fex4+ _0xe9fex18,_0xe9fex5- 2* _0xe9fex18,_0xe9fex6- 2* _0xe9fex18);_0xe9fex15[_0x54ce[63]]()};_0xe9fex15[_0x54ce[64]](false);if(this[_0x54ce[61]]){_0xe9fex15[_0x54ce[62]](_0xe9fex3,_0xe9fex4,_0xe9fex5,_0xe9fex6);_0xe9fex15[_0x54ce[29]]()}};mxCellRenderer[_0x54ce[0]][_0x54ce[12]][_0x54ce[65]]= _0xe9fex2d;function _0xe9fex2e(){}_0xe9fex2e[_0x54ce[0]]=  new _0xe9fex2d();_0xe9fex2e[_0x54ce[0]][_0x54ce[1]]= _0xe9fex2e;_0xe9fex2e[_0x54ce[0]][_0x54ce[61]]= false;mxCellRenderer[_0x54ce[0]][_0x54ce[12]][_0x54ce[66]]= _0xe9fex2e;var _0xe9fex2f=mxImageExport[_0x54ce[0]][_0x54ce[67]];mxImageExport[_0x54ce[0]][_0x54ce[67]]= function(){_0xe9fex2f[_0x54ce[30]](this,arguments);function _0xe9fex30(_0xe9fex31){return {drawShape:function(_0xe9fex32,_0xe9fex33,_0xe9fex34,_0xe9fex35){var _0xe9fex3=_0xe9fex34[_0x54ce[68]];var _0xe9fex4=_0xe9fex34[_0x54ce[69]];var _0xe9fex5=_0xe9fex34[_0x54ce[70]];var _0xe9fex6=_0xe9fex34[_0x54ce[71]];if(_0xe9fex35){var _0xe9fex18=Math[_0x54ce[6]](4,Math[_0x54ce[6]](_0xe9fex5/ 5,_0xe9fex6/ 5));_0xe9fex3+= _0xe9fex18;_0xe9fex4+= _0xe9fex18;_0xe9fex5-= 2* _0xe9fex18;_0xe9fex6-= 2* _0xe9fex18;if(_0xe9fex5> 0&& _0xe9fex6> 0){_0xe9fex32[_0x54ce[62]](_0xe9fex3,_0xe9fex4,_0xe9fex5,_0xe9fex6)};return true}else {_0xe9fex32[_0x54ce[63]]();if(_0xe9fex31){_0xe9fex32[_0x54ce[62]](_0xe9fex3,_0xe9fex4,_0xe9fex5,_0xe9fex6);_0xe9fex32[_0x54ce[29]]()}}}}}this[_0x54ce[72]][_0x54ce[65]]= _0xe9fex30(true);this[_0x54ce[72]][_0x54ce[66]]= _0xe9fex30(false)};function _0xe9fex36(){mxArrow[_0x54ce[24]](this)}mxUtils[_0x54ce[25]](_0xe9fex36,mxArrow);_0xe9fex36[_0x54ce[0]][_0x54ce[73]]= function(_0xe9fex15,_0xe9fex37){var _0xe9fex1d=10;var _0xe9fex38=_0xe9fex37[0];var _0xe9fex39=_0xe9fex37[_0xe9fex37[_0x54ce[74]]- 1];var _0xe9fexe=_0xe9fex39[_0x54ce[68]]- _0xe9fex38[_0x54ce[68]];var _0xe9fexf=_0xe9fex39[_0x54ce[69]]- _0xe9fex38[_0x54ce[69]];var _0xe9fex3a=Math[_0x54ce[75]](_0xe9fexe* _0xe9fexe+ _0xe9fexf* _0xe9fexf);var _0xe9fex3b=_0xe9fex3a;var _0xe9fex3c=_0xe9fexe/ _0xe9fex3a;var _0xe9fex3d=_0xe9fexf/ _0xe9fex3a;var _0xe9fex3e=_0xe9fex3b* _0xe9fex3c;var _0xe9fex3f=_0xe9fex3b* _0xe9fex3d;var _0xe9fex40=_0xe9fex1d* _0xe9fex3d/ 3;var _0xe9fex41=-_0xe9fex1d* _0xe9fex3c/ 3;var _0xe9fex42=_0xe9fex38[_0x54ce[68]]- _0xe9fex40/ 2;var _0xe9fex43=_0xe9fex38[_0x54ce[69]]- _0xe9fex41/ 2;var _0xe9fex44=_0xe9fex42+ _0xe9fex40;var _0xe9fex45=_0xe9fex43+ _0xe9fex41;var _0xe9fex46=_0xe9fex44+ _0xe9fex3e;var _0xe9fex47=_0xe9fex45+ _0xe9fex3f;var _0xe9fex48=_0xe9fex46+ _0xe9fex40;var _0xe9fex49=_0xe9fex47+ _0xe9fex41;var _0xe9fex4a=_0xe9fex48- 3* _0xe9fex40;var _0xe9fex4b=_0xe9fex49- 3* _0xe9fex41;_0xe9fex15[_0x54ce[28]]();_0xe9fex15[_0x54ce[7]](_0xe9fex44,_0xe9fex45);_0xe9fex15[_0x54ce[8]](_0xe9fex46,_0xe9fex47);_0xe9fex15[_0x54ce[7]](_0xe9fex4a+ _0xe9fex40,_0xe9fex4b+ _0xe9fex41);_0xe9fex15[_0x54ce[8]](_0xe9fex42,_0xe9fex43);_0xe9fex15[_0x54ce[29]]()};mxCellRenderer[_0x54ce[0]][_0x54ce[12]][_0x54ce[76]]= _0xe9fex36;mxMarker[_0x54ce[78]](_0x54ce[77],function(_0xe9fex32,_0xe9fex1a,_0xe9fex4c,_0xe9fex39,_0xe9fex4d,_0xe9fex4e,_0xe9fex4f,_0xe9fex50,_0xe9fex51,_0xe9fex52){var _0xe9fex3c=_0xe9fex4d* (_0xe9fex4f+ _0xe9fex51+ 1);var _0xe9fex3d=_0xe9fex4e* (_0xe9fex4f+ _0xe9fex51+ 1);return function(){_0xe9fex32[_0x54ce[28]]();_0xe9fex32[_0x54ce[7]](_0xe9fex39[_0x54ce[68]]- _0xe9fex3c/ 2- _0xe9fex3d/ 2,_0xe9fex39[_0x54ce[69]]- _0xe9fex3d/ 2+ _0xe9fex3c/ 2);_0xe9fex32[_0x54ce[8]](_0xe9fex39[_0x54ce[68]]+ _0xe9fex3d/ 2- 3* _0xe9fex3c/ 2,_0xe9fex39[_0x54ce[69]]- 3* _0xe9fex3d/ 2- _0xe9fex3c/ 2);_0xe9fex32[_0x54ce[29]]()}});var _0xe9fex53=-99;if( typeof (mxVertexHandler)!= _0x54ce[79]){function _0xe9fex54(_0xe9fex33){mxVertexHandler[_0x54ce[24]](this,_0xe9fex33)}mxUtils[_0x54ce[25]](_0xe9fex54,mxVertexHandler);_0xe9fex54[_0x54ce[0]][_0x54ce[80]]= false;_0xe9fex54[_0x54ce[0]][_0x54ce[81]]= function(){this[_0x54ce[82]]= mxUtils[_0x54ce[5]](this[_0x54ce[83]][_0x54ce[4]],mxConstants.STYLE_HORIZONTAL,true);var _0xe9fex55=this[_0x54ce[83]][_0x54ce[85]][_0x54ce[84]];if(this[_0x54ce[86]]!= null){var _0xe9fex34= new mxRectangle(0,0,this[_0x54ce[86]][_0x54ce[70]],this[_0x54ce[86]][_0x54ce[71]]);this[_0x54ce[87]]=  new mxImageShape(_0xe9fex34,this[_0x54ce[86]][_0x54ce[88]])}else {var _0xe9fex4f=10;var _0xe9fex34= new mxRectangle(0,0,_0xe9fex4f,_0xe9fex4f);this[_0x54ce[87]]=  new mxRhombus(_0xe9fex34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x54ce[87]][_0x54ce[89]]= (_0xe9fex55[_0x54ce[89]]!= mxConstants[_0x54ce[90]])?mxConstants[_0x54ce[91]]:mxConstants[_0x54ce[90]];this[_0x54ce[87]][_0x54ce[81]](_0xe9fex55[_0x54ce[93]]()[_0x54ce[92]]());this[_0x54ce[87]][_0x54ce[95]][_0x54ce[4]][_0x54ce[94]]= this[_0x54ce[96]]();mxEvent[_0x54ce[97]](this[_0x54ce[87]][_0x54ce[95]],_0xe9fex55,this[_0x54ce[83]]);mxVertexHandler[_0x54ce[0]][_0x54ce[81]][_0x54ce[30]](this,arguments)};_0xe9fex54[_0x54ce[0]][_0x54ce[96]]= function(){return _0x54ce[98]};_0xe9fex54[_0x54ce[0]][_0x54ce[99]]= function(){mxVertexHandler[_0x54ce[0]][_0x54ce[99]][_0x54ce[30]](this,arguments);var _0xe9fex4f=this[_0x54ce[87]][_0x54ce[100]][_0x54ce[70]];this[_0x54ce[87]][_0x54ce[100]]= this[_0x54ce[101]](_0xe9fex4f);this[_0x54ce[87]][_0x54ce[99]]()};_0xe9fex54[_0x54ce[0]][_0x54ce[102]]= function(){mxVertexHandler[_0x54ce[0]][_0x54ce[102]][_0x54ce[30]](this,arguments);if(this[_0x54ce[87]]!= null){this[_0x54ce[87]][_0x54ce[102]]();this[_0x54ce[87]]= null}};_0xe9fex54[_0x54ce[0]][_0x54ce[103]]= function(_0xe9fex56){if(_0xe9fex56[_0x54ce[104]](this[_0x54ce[87]])){return _0xe9fex53};return mxVertexHandler[_0x54ce[0]][_0x54ce[103]][_0x54ce[30]](this,arguments)};_0xe9fex54[_0x54ce[0]][_0x54ce[105]]= function(_0xe9fex57,_0xe9fex56){if(!_0xe9fex56[_0x54ce[106]]()&& this[_0x54ce[107]]== _0xe9fex53){var _0xe9fex58= new mxPoint(_0xe9fex56[_0x54ce[108]](),_0xe9fex56[_0x54ce[109]]());this[_0x54ce[110]](_0xe9fex58);var _0xe9fex59=this[_0x54ce[84]][_0x54ce[112]](_0xe9fex56[_0x54ce[111]]());var _0xe9fex5a=this[_0x54ce[84]][_0x54ce[93]]()[_0x54ce[113]];if(_0xe9fex59&& this[_0x54ce[80]]){_0xe9fex58[_0x54ce[68]]= this[_0x54ce[84]][_0x54ce[114]](_0xe9fex58[_0x54ce[68]]/ _0xe9fex5a)* _0xe9fex5a;_0xe9fex58[_0x54ce[69]]= this[_0x54ce[84]][_0x54ce[114]](_0xe9fex58[_0x54ce[69]]/ _0xe9fex5a)* _0xe9fex5a};this[_0x54ce[115]](_0xe9fex58);this[_0x54ce[116]](this[_0x54ce[87]],_0xe9fex58[_0x54ce[68]],_0xe9fex58[_0x54ce[69]]);this[_0x54ce[83]][_0x54ce[85]][_0x54ce[84]][_0x54ce[117]][_0x54ce[99]](this[_0x54ce[83]],true);_0xe9fex56[_0x54ce[118]]()}else {mxVertexHandler[_0x54ce[0]][_0x54ce[105]][_0x54ce[30]](this,arguments)}};_0xe9fex54[_0x54ce[0]][_0x54ce[119]]= function(_0xe9fex57,_0xe9fex56){if(!_0xe9fex56[_0x54ce[106]]()&& this[_0x54ce[107]]== _0xe9fex53){this[_0x54ce[120]]();this[_0x54ce[121]]();_0xe9fex56[_0x54ce[118]]()}else {mxVertexHandler[_0x54ce[0]][_0x54ce[119]][_0x54ce[30]](this,arguments)}};_0xe9fex54[_0x54ce[0]][_0x54ce[101]]= function(_0xe9fex4f){var _0xe9fex5b=this[_0x54ce[83]][_0x54ce[123]][_0x54ce[122]]();var _0xe9fex5c=mxUtils[_0x54ce[124]](_0xe9fex5b);var _0xe9fex5d=Math[_0x54ce[125]](_0xe9fex5c);var _0xe9fex5e=Math[_0x54ce[126]](_0xe9fex5c);var _0xe9fex34= new mxRectangle(this[_0x54ce[83]][_0x54ce[68]],this[_0x54ce[83]][_0x54ce[69]],this[_0x54ce[83]][_0x54ce[70]],this[_0x54ce[83]][_0x54ce[71]]);if(this[_0x54ce[83]][_0x54ce[123]][_0x54ce[127]]()){var _0xe9fex5f=(_0xe9fex34[_0x54ce[70]]- _0xe9fex34[_0x54ce[71]])/ 2;_0xe9fex34[_0x54ce[68]]+= _0xe9fex5f;_0xe9fex34[_0x54ce[69]]-= _0xe9fex5f;var _0xe9fex23=_0xe9fex34[_0x54ce[70]];_0xe9fex34[_0x54ce[70]]= _0xe9fex34[_0x54ce[71]];_0xe9fex34[_0x54ce[71]]= _0xe9fex23};var _0xe9fex60=this[_0x54ce[128]](_0xe9fex34);if(this[_0x54ce[83]][_0x54ce[123]][_0x54ce[129]]){_0xe9fex60[_0x54ce[68]]= 2* _0xe9fex34[_0x54ce[68]]+ _0xe9fex34[_0x54ce[70]]- _0xe9fex60[_0x54ce[68]]};if(this[_0x54ce[83]][_0x54ce[123]][_0x54ce[130]]){_0xe9fex60[_0x54ce[69]]= 2* _0xe9fex34[_0x54ce[69]]+ _0xe9fex34[_0x54ce[71]]- _0xe9fex60[_0x54ce[69]]};_0xe9fex60= mxUtils[_0x54ce[133]](_0xe9fex60,_0xe9fex5d,_0xe9fex5e, new mxPoint(this[_0x54ce[83]][_0x54ce[131]](),this[_0x54ce[83]][_0x54ce[132]]()));return  new mxRectangle(_0xe9fex60[_0x54ce[68]]- _0xe9fex4f/ 2,_0xe9fex60[_0x54ce[69]]- _0xe9fex4f/ 2,_0xe9fex4f,_0xe9fex4f)};_0xe9fex54[_0x54ce[0]][_0x54ce[128]]= function(_0xe9fex34){return null};_0xe9fex54[_0x54ce[0]][_0x54ce[115]]= function(_0xe9fex58){};_0xe9fex54[_0x54ce[0]][_0x54ce[110]]= function(_0xe9fex58){_0xe9fex58[_0x54ce[68]]= Math[_0x54ce[34]](this[_0x54ce[83]][_0x54ce[68]],Math[_0x54ce[6]](this[_0x54ce[83]][_0x54ce[68]]+ this[_0x54ce[83]][_0x54ce[70]],_0xe9fex58[_0x54ce[68]]));_0xe9fex58[_0x54ce[69]]= Math[_0x54ce[34]](this[_0x54ce[83]][_0x54ce[69]],Math[_0x54ce[6]](this[_0x54ce[83]][_0x54ce[69]]+ this[_0x54ce[83]][_0x54ce[71]],_0xe9fex58[_0x54ce[69]]))};_0xe9fex54[_0x54ce[0]][_0x54ce[120]]= function(){};function _0xe9fex61(_0xe9fex33){_0xe9fex54[_0x54ce[24]](this,_0xe9fex33)}mxUtils[_0x54ce[25]](_0xe9fex61,_0xe9fex54);_0xe9fex61[_0x54ce[0]][_0x54ce[128]]= function(_0xe9fex34){var _0xe9fex5a=this[_0x54ce[84]][_0x54ce[93]]()[_0x54ce[113]];var _0xe9fexb=Math[_0x54ce[6]](_0xe9fex34[_0x54ce[70]],mxUtils[_0x54ce[5]](this[_0x54ce[83]][_0x54ce[4]],_0x54ce[14],60)* _0xe9fex5a);var _0xe9fexc=Math[_0x54ce[6]](_0xe9fex34[_0x54ce[71]],mxUtils[_0x54ce[5]](this[_0x54ce[83]][_0x54ce[4]],_0x54ce[15],20)* _0xe9fex5a);var _0xe9fexd=mxUtils[_0x54ce[5]](this[_0x54ce[83]][_0x54ce[4]],_0x54ce[16],_0x54ce[17]);var _0xe9fex3=(_0xe9fexd== _0x54ce[18])?_0xe9fex34[_0x54ce[68]]+ _0xe9fexb:_0xe9fex34[_0x54ce[68]]+ _0xe9fex34[_0x54ce[70]]- _0xe9fexb;return  new mxPoint(_0xe9fex3,_0xe9fex34[_0x54ce[69]]+ _0xe9fexc)};_0xe9fex61[_0x54ce[0]][_0x54ce[115]]= function(_0xe9fex58){var _0xe9fex5b=this[_0x54ce[83]][_0x54ce[123]][_0x54ce[122]]();var _0xe9fex5c=mxUtils[_0x54ce[124]](_0xe9fex5b);var _0xe9fex5d=Math[_0x54ce[125]](-_0xe9fex5c);var _0xe9fex5e=Math[_0x54ce[126]](-_0xe9fex5c);var _0xe9fex34= new mxRectangle(this[_0x54ce[83]][_0x54ce[68]],this[_0x54ce[83]][_0x54ce[69]],this[_0x54ce[83]][_0x54ce[70]],this[_0x54ce[83]][_0x54ce[71]]);if(this[_0x54ce[83]][_0x54ce[123]][_0x54ce[127]]()){var _0xe9fex5f=(_0xe9fex34[_0x54ce[70]]- _0xe9fex34[_0x54ce[71]])/ 2;_0xe9fex34[_0x54ce[68]]+= _0xe9fex5f;_0xe9fex34[_0x54ce[69]]-= _0xe9fex5f;var _0xe9fex23=_0xe9fex34[_0x54ce[70]];_0xe9fex34[_0x54ce[70]]= _0xe9fex34[_0x54ce[71]];_0xe9fex34[_0x54ce[71]]= _0xe9fex23};var _0xe9fex60= new mxPoint(_0xe9fex58[_0x54ce[68]],_0xe9fex58[_0x54ce[69]]);_0xe9fex60= mxUtils[_0x54ce[133]](_0xe9fex60,_0xe9fex5d,_0xe9fex5e, new mxPoint(this[_0x54ce[83]][_0x54ce[131]](),this[_0x54ce[83]][_0x54ce[132]]()));if(this[_0x54ce[83]][_0x54ce[123]][_0x54ce[129]]){_0xe9fex60[_0x54ce[68]]= 2* _0xe9fex34[_0x54ce[68]]+ _0xe9fex34[_0x54ce[70]]- _0xe9fex60[_0x54ce[68]]};if(this[_0x54ce[83]][_0x54ce[123]][_0x54ce[130]]){_0xe9fex60[_0x54ce[69]]= 2* _0xe9fex34[_0x54ce[69]]+ _0xe9fex34[_0x54ce[71]]- _0xe9fex60[_0x54ce[69]]};var _0xe9fex62=this[_0x54ce[134]](_0xe9fex60,_0xe9fex34);if(_0xe9fex62!= null){if(this[_0x54ce[83]][_0x54ce[123]][_0x54ce[129]]){_0xe9fex62[_0x54ce[68]]= 2* _0xe9fex34[_0x54ce[68]]+ _0xe9fex34[_0x54ce[70]]- _0xe9fex62[_0x54ce[68]]};if(this[_0x54ce[83]][_0x54ce[123]][_0x54ce[130]]){_0xe9fex62[_0x54ce[69]]= 2* _0xe9fex34[_0x54ce[69]]+ _0xe9fex34[_0x54ce[71]]- _0xe9fex62[_0x54ce[69]]};_0xe9fex5d= Math[_0x54ce[125]](_0xe9fex5c);_0xe9fex5e= Math[_0x54ce[126]](_0xe9fex5c);_0xe9fex62= mxUtils[_0x54ce[133]](_0xe9fex62,_0xe9fex5d,_0xe9fex5e, new mxPoint(this[_0x54ce[83]][_0x54ce[131]](),this[_0x54ce[83]][_0x54ce[132]]()));_0xe9fex58[_0x54ce[68]]= _0xe9fex62[_0x54ce[68]];_0xe9fex58[_0x54ce[69]]= _0xe9fex62[_0x54ce[69]]}};_0xe9fex61[_0x54ce[0]][_0x54ce[134]]= function(_0xe9fex60,_0xe9fex34){var _0xe9fexd=mxUtils[_0x54ce[5]](this[_0x54ce[83]][_0x54ce[4]],_0x54ce[16],_0x54ce[17]);var _0xe9fexb=(_0xe9fexd== _0x54ce[18])?_0xe9fex60[_0x54ce[68]]- _0xe9fex34[_0x54ce[68]]:_0xe9fex34[_0x54ce[68]]+ _0xe9fex34[_0x54ce[70]]- _0xe9fex60[_0x54ce[68]];var _0xe9fexc=_0xe9fex60[_0x54ce[69]]- _0xe9fex34[_0x54ce[69]];var _0xe9fex5a=this[_0x54ce[84]][_0x54ce[93]]()[_0x54ce[113]];this[_0x54ce[83]][_0x54ce[4]][_0x54ce[14]]= Math[_0x54ce[135]](Math[_0x54ce[34]](1,_0xe9fexb)/ _0xe9fex5a);this[_0x54ce[83]][_0x54ce[4]][_0x54ce[15]]= Math[_0x54ce[135]](Math[_0x54ce[34]](1,_0xe9fexc)/ _0xe9fex5a)};_0xe9fex61[_0x54ce[0]][_0x54ce[120]]= function(){var _0xe9fex63=this[_0x54ce[84]][_0x54ce[136]]();_0xe9fex63[_0x54ce[137]]();try{this[_0x54ce[83]][_0x54ce[85]][_0x54ce[84]][_0x54ce[139]](_0x54ce[14],this[_0x54ce[83]][_0x54ce[4]][_0x54ce[14]],[this[_0x54ce[83]][_0x54ce[138]]]);this[_0x54ce[83]][_0x54ce[85]][_0x54ce[84]][_0x54ce[139]](_0x54ce[15],this[_0x54ce[83]][_0x54ce[4]][_0x54ce[15]],[this[_0x54ce[83]][_0x54ce[138]]])}finally{_0xe9fex63[_0x54ce[140]]()}};function _0xe9fex64(_0xe9fex33){_0xe9fex61[_0x54ce[24]](this,_0xe9fex33)}mxUtils[_0x54ce[25]](_0xe9fex64,_0xe9fex61);_0xe9fex64[_0x54ce[0]][_0x54ce[128]]= function(_0xe9fex34){var _0xe9fex5a=this[_0x54ce[84]][_0x54ce[93]]()[_0x54ce[113]];var _0xe9fex65=mxUtils[_0x54ce[5]](this[_0x54ce[83]][_0x54ce[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0xe9fex34[_0x54ce[68]]+ _0xe9fex34[_0x54ce[70]]/ 2,_0xe9fex34[_0x54ce[69]]+ Math[_0x54ce[6]](_0xe9fex34[_0x54ce[71]],_0xe9fex65* _0xe9fex5a))};_0xe9fex64[_0x54ce[0]][_0x54ce[134]]= function(_0xe9fex58,_0xe9fex34){_0xe9fex58[_0x54ce[68]]= _0xe9fex34[_0x54ce[68]]+ _0xe9fex34[_0x54ce[70]]/ 2;startSize= _0xe9fex58[_0x54ce[69]]- _0xe9fex34[_0x54ce[69]];var _0xe9fex5a=this[_0x54ce[84]][_0x54ce[93]]()[_0x54ce[113]];this[_0x54ce[83]][_0x54ce[4]][_0x54ce[141]]= Math[_0x54ce[135]](Math[_0x54ce[34]](1,startSize)/ _0xe9fex5a);return _0xe9fex58};_0xe9fex64[_0x54ce[0]][_0x54ce[120]]= function(){this[_0x54ce[83]][_0x54ce[85]][_0x54ce[84]][_0x54ce[139]](_0x54ce[141],this[_0x54ce[83]][_0x54ce[4]][_0x54ce[141]],[this[_0x54ce[83]][_0x54ce[138]]])};function _0xe9fex66(_0xe9fex33){_0xe9fex61[_0x54ce[24]](this,_0xe9fex33)}mxUtils[_0x54ce[25]](_0xe9fex66,_0xe9fex61);_0xe9fex66[_0x54ce[0]][_0x54ce[142]]= 20;_0xe9fex66[_0x54ce[0]][_0x54ce[143]]= 1;_0xe9fex66[_0x54ce[0]][_0x54ce[128]]= function(_0xe9fex34){var _0xe9fex5a=this[_0x54ce[84]][_0x54ce[93]]()[_0x54ce[113]];var _0xe9fex67=Math[_0x54ce[6]](_0xe9fex34[_0x54ce[70]],Math[_0x54ce[6]](_0xe9fex34[_0x54ce[71]],mxUtils[_0x54ce[5]](this[_0x54ce[83]][_0x54ce[4]],_0x54ce[2],this[_0x54ce[142]])* _0xe9fex5a/ this[_0x54ce[143]]));return  new mxPoint(_0xe9fex34[_0x54ce[68]]+ _0xe9fex67,_0xe9fex34[_0x54ce[69]]+ _0xe9fex67)};_0xe9fex66[_0x54ce[0]][_0x54ce[134]]= function(_0xe9fex60,_0xe9fex34){var _0xe9fex4f=Math[_0x54ce[34]](0,Math[_0x54ce[6]](Math[_0x54ce[6]](_0xe9fex34[_0x54ce[70]]/ this[_0x54ce[143]],_0xe9fex60[_0x54ce[68]]- _0xe9fex34[_0x54ce[68]]),Math[_0x54ce[6]](_0xe9fex34[_0x54ce[71]]/ this[_0x54ce[143]],_0xe9fex60[_0x54ce[69]]- _0xe9fex34[_0x54ce[69]])));var _0xe9fex5a=this[_0x54ce[84]][_0x54ce[93]]()[_0x54ce[113]];this[_0x54ce[83]][_0x54ce[4]][_0x54ce[2]]= Math[_0x54ce[135]](Math[_0x54ce[34]](1,_0xe9fex4f)/ _0xe9fex5a)* this[_0x54ce[143]];return  new mxPoint(_0xe9fex34[_0x54ce[68]]+ _0xe9fex4f,_0xe9fex34[_0x54ce[69]]+ _0xe9fex4f)};_0xe9fex66[_0x54ce[0]][_0x54ce[120]]= function(){this[_0x54ce[83]][_0x54ce[85]][_0x54ce[84]][_0x54ce[139]](_0x54ce[2],this[_0x54ce[83]][_0x54ce[4]][_0x54ce[2]],[this[_0x54ce[83]][_0x54ce[138]]])};function _0xe9fex68(_0xe9fex33){_0xe9fex66[_0x54ce[24]](this,_0xe9fex33)}mxUtils[_0x54ce[25]](_0xe9fex68,_0xe9fex66);_0xe9fex68[_0x54ce[0]][_0x54ce[142]]= 30;_0xe9fex68[_0x54ce[0]][_0x54ce[143]]= 2;function _0xe9fex69(_0xe9fex33){_0xe9fex66[_0x54ce[24]](this,_0xe9fex33)}mxUtils[_0x54ce[25]](_0xe9fex69,_0xe9fex66);_0xe9fex69[_0x54ce[0]][_0x54ce[142]]= 30;_0xe9fex69[_0x54ce[0]][_0x54ce[143]]= 1;_0xe9fex69[_0x54ce[0]][_0x54ce[128]]= function(_0xe9fex34){var _0xe9fex5a=this[_0x54ce[84]][_0x54ce[93]]()[_0x54ce[113]];var _0xe9fex67=Math[_0x54ce[6]](_0xe9fex34[_0x54ce[70]],Math[_0x54ce[6]](_0xe9fex34[_0x54ce[71]],mxUtils[_0x54ce[5]](this[_0x54ce[83]][_0x54ce[4]],_0x54ce[2],this[_0x54ce[142]])* _0xe9fex5a/ this[_0x54ce[143]]));return  new mxPoint(_0xe9fex34[_0x54ce[68]]+ _0xe9fex34[_0x54ce[70]]- _0xe9fex67,_0xe9fex34[_0x54ce[69]]+ _0xe9fex67)};_0xe9fex69[_0x54ce[0]][_0x54ce[134]]= function(_0xe9fex60,_0xe9fex34){var _0xe9fex4f=Math[_0x54ce[34]](0,Math[_0x54ce[6]](Math[_0x54ce[6]](_0xe9fex34[_0x54ce[70]]/ this[_0x54ce[143]],_0xe9fex60[_0x54ce[68]]- _0xe9fex34[_0x54ce[68]]+ _0xe9fex34[_0x54ce[70]]),Math[_0x54ce[6]](_0xe9fex34[_0x54ce[71]]/ this[_0x54ce[143]],_0xe9fex60[_0x54ce[69]]- _0xe9fex34[_0x54ce[69]])));var _0xe9fex5a=this[_0x54ce[84]][_0x54ce[93]]()[_0x54ce[113]];this[_0x54ce[83]][_0x54ce[4]][_0x54ce[2]]= Math[_0x54ce[135]](Math[_0x54ce[34]](1,_0xe9fex4f)/ _0xe9fex5a)* this[_0x54ce[143]];return  new mxPoint(_0xe9fex34[_0x54ce[68]]+ _0xe9fex34[_0x54ce[70]]- _0xe9fex4f,_0xe9fex34[_0x54ce[69]]+ _0xe9fex4f)};function _0xe9fex6a(_0xe9fex33){_0xe9fex66[_0x54ce[24]](this,_0xe9fex33)}mxUtils[_0x54ce[25]](_0xe9fex6a,_0xe9fex66);_0xe9fex6a[_0x54ce[0]][_0x54ce[142]]= 0.2;_0xe9fex6a[_0x54ce[0]][_0x54ce[143]]= 1;_0xe9fex6a[_0x54ce[0]][_0x54ce[128]]= function(_0xe9fex34){var _0xe9fex67=mxUtils[_0x54ce[5]](this[_0x54ce[83]][_0x54ce[4]],_0x54ce[2],this[_0x54ce[142]]);return  new mxPoint(_0xe9fex34[_0x54ce[68]]+ _0xe9fex34[_0x54ce[70]]* _0xe9fex67,_0xe9fex34[_0x54ce[69]]+ _0xe9fex34[_0x54ce[71]]/ 2)};_0xe9fex6a[_0x54ce[0]][_0x54ce[134]]= function(_0xe9fex60,_0xe9fex34){var _0xe9fex4f=Math[_0x54ce[6]](1,(_0xe9fex60[_0x54ce[68]]- _0xe9fex34[_0x54ce[68]])/ _0xe9fex34[_0x54ce[70]]);this[_0x54ce[83]][_0x54ce[4]][_0x54ce[2]]= _0xe9fex4f;return  new mxPoint(_0xe9fex34[_0x54ce[68]]+ _0xe9fex4f* _0xe9fex34[_0x54ce[70]],_0xe9fex34[_0x54ce[69]]+ _0xe9fex34[_0x54ce[71]]/ 2)};function _0xe9fex6b(_0xe9fex33){_0xe9fex66[_0x54ce[24]](this,_0xe9fex33)}mxUtils[_0x54ce[25]](_0xe9fex6b,_0xe9fex66);_0xe9fex6b[_0x54ce[0]][_0x54ce[142]]= 0.4;_0xe9fex6b[_0x54ce[0]][_0x54ce[143]]= 1;_0xe9fex6b[_0x54ce[0]][_0x54ce[128]]= function(_0xe9fex34){var _0xe9fex67=mxUtils[_0x54ce[5]](this[_0x54ce[83]][_0x54ce[4]],_0x54ce[2],this[_0x54ce[142]]);return  new mxPoint(_0xe9fex34[_0x54ce[68]]+ _0xe9fex34[_0x54ce[70]]/ 2,_0xe9fex34[_0x54ce[69]]+ _0xe9fex67* _0xe9fex34[_0x54ce[71]]/ 2)};_0xe9fex6b[_0x54ce[0]][_0x54ce[134]]= function(_0xe9fex60,_0xe9fex34){var _0xe9fex4f=Math[_0x54ce[34]](0,Math[_0x54ce[6]](1,((_0xe9fex60[_0x54ce[69]]- _0xe9fex34[_0x54ce[69]])/ _0xe9fex34[_0x54ce[71]])* 2));this[_0x54ce[83]][_0x54ce[4]][_0x54ce[2]]= _0xe9fex4f;return  new mxPoint(_0xe9fex34[_0x54ce[68]]+ _0xe9fex34[_0x54ce[70]]/ 2,_0xe9fex34[_0x54ce[69]]+ _0xe9fex4f* _0xe9fex34[_0x54ce[71]]/ 2)};var _0xe9fex6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0xe9fex64,"\x66\x6F\x6C\x64\x65\x72":_0xe9fex61,"\x63\x75\x62\x65":_0xe9fex66,"\x63\x61\x72\x64":_0xe9fex68,"\x6E\x6F\x74\x65":_0xe9fex69,"\x73\x74\x65\x70":_0xe9fex6a,"\x74\x61\x70\x65":_0xe9fex6b};var _0xe9fex6d=mxGraph[_0x54ce[0]][_0x54ce[144]];mxGraph[_0x54ce[0]][_0x54ce[144]]= function(_0xe9fex33){if(_0xe9fex33!= null){var _0xe9fex6e=_0xe9fex6c[_0xe9fex33[_0x54ce[4]][_0x54ce[123]]];if(_0xe9fex6e!= null){return  new _0xe9fex6e(_0xe9fex33)}};return _0xe9fex6d[_0x54ce[30]](this,arguments)}};mxGraph[_0x54ce[0]][_0x54ce[145]]= function(_0xe9fex6f,_0xe9fex50){if(_0xe9fex6f!= null&& _0xe9fex6f[_0x54ce[123]]!= null){if(_0xe9fex6f[_0x54ce[123]][_0x54ce[146]]!= null){if(_0xe9fex6f[_0x54ce[123]][_0x54ce[146]]!= null){return _0xe9fex6f[_0x54ce[123]][_0x54ce[146]][_0x54ce[147]]}}else {if(_0xe9fex6f[_0x54ce[123]][_0x54ce[147]]!= null){return _0xe9fex6f[_0x54ce[123]][_0x54ce[147]]}}};return null};mxRectangleShape[_0x54ce[0]][_0x54ce[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[_0x54ce[0]][_0x54ce[147]]= mxRectangleShape[_0x54ce[0]][_0x54ce[147]];mxImageShape[_0x54ce[0]][_0x54ce[147]]= mxRectangleShape[_0x54ce[0]][_0x54ce[147]];mxSwimlane[_0x54ce[0]][_0x54ce[147]]= mxRectangleShape[_0x54ce[0]][_0x54ce[147]];_0xe9fex14[_0x54ce[0]][_0x54ce[147]]= mxRectangleShape[_0x54ce[0]][_0x54ce[147]];_0xe9fex9[_0x54ce[0]][_0x54ce[147]]= mxRectangleShape[_0x54ce[0]][_0x54ce[147]];_0xe9fex10[_0x54ce[0]][_0x54ce[147]]= mxRectangleShape[_0x54ce[0]][_0x54ce[147]];_0xe9fex1[_0x54ce[0]][_0x54ce[147]]= mxRectangleShape[_0x54ce[0]][_0x54ce[147]];_0xe9fexa[_0x54ce[0]][_0x54ce[147]]= mxRectangleShape[_0x54ce[0]][_0x54ce[147]];mxCylinder[_0x54ce[0]][_0x54ce[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)];_0xe9fex25[_0x54ce[0]][_0x54ce[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)];_0xe9fex28[_0x54ce[0]][_0x54ce[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[_0x54ce[0]][_0x54ce[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)];_0xe9fex11[_0x54ce[0]][_0x54ce[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)];_0xe9fex13[_0x54ce[0]][_0x54ce[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[_0x54ce[0]][_0x54ce[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)];_0xe9fex26[_0x54ce[0]][_0x54ce[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x54ce[0]][_0x54ce[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[_0x54ce[0]][_0x54ce[147]]= mxEllipse[_0x54ce[0]][_0x54ce[147]];mxRhombus[_0x54ce[0]][_0x54ce[147]]= mxEllipse[_0x54ce[0]][_0x54ce[147]];mxTriangle[_0x54ce[0]][_0x54ce[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[_0x54ce[0]][_0x54ce[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[_0x54ce[0]][_0x54ce[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[_0x54ce[0]][_0x54ce[147]]= null})()
\ No newline at end of file
+var _0x74b8=["\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 _0x9a9ax1(){}_0x9a9ax1[_0x74b8[0]]=  new mxCylinder();_0x9a9ax1[_0x74b8[0]][_0x74b8[1]]= _0x9a9ax1;_0x9a9ax1[_0x74b8[0]][_0x74b8[2]]= 20;_0x9a9ax1[_0x74b8[0]][_0x74b8[3]]= function(_0x9a9ax2,_0x9a9ax3,_0x9a9ax4,_0x9a9ax5,_0x9a9ax6,_0x9a9ax7){var _0x9a9ax8=Math[_0x74b8[6]](_0x9a9ax5,Math[_0x74b8[6]](_0x9a9ax6,mxUtils[_0x74b8[5]](this[_0x74b8[4]],_0x74b8[2],this[_0x74b8[2]])));if(_0x9a9ax7){_0x9a9ax2[_0x74b8[7]](_0x9a9ax8,_0x9a9ax6);_0x9a9ax2[_0x74b8[8]](_0x9a9ax8,_0x9a9ax8);_0x9a9ax2[_0x74b8[8]](0,0);_0x9a9ax2[_0x74b8[7]](_0x9a9ax8,_0x9a9ax8);_0x9a9ax2[_0x74b8[8]](_0x9a9ax5,_0x9a9ax8);_0x9a9ax2[_0x74b8[9]]()}else {_0x9a9ax2[_0x74b8[7]](0,0);_0x9a9ax2[_0x74b8[8]](_0x9a9ax5- _0x9a9ax8,0);_0x9a9ax2[_0x74b8[8]](_0x9a9ax5,_0x9a9ax8);_0x9a9ax2[_0x74b8[8]](_0x9a9ax5,_0x9a9ax6);_0x9a9ax2[_0x74b8[8]](_0x9a9ax8,_0x9a9ax6);_0x9a9ax2[_0x74b8[8]](0,_0x9a9ax6- _0x9a9ax8);_0x9a9ax2[_0x74b8[8]](0,0);_0x9a9ax2[_0x74b8[10]]();_0x9a9ax2[_0x74b8[9]]()}};mxCellRenderer[_0x74b8[0]][_0x74b8[12]][_0x74b8[11]]= _0x9a9ax1;function _0x9a9ax9(){}_0x9a9ax9[_0x74b8[0]]=  new mxCylinder();_0x9a9ax9[_0x74b8[0]][_0x74b8[1]]= _0x9a9ax9;_0x9a9ax9[_0x74b8[0]][_0x74b8[2]]= 30;_0x9a9ax9[_0x74b8[0]][_0x74b8[3]]= function(_0x9a9ax2,_0x9a9ax3,_0x9a9ax4,_0x9a9ax5,_0x9a9ax6,_0x9a9ax7){var _0x9a9ax8=Math[_0x74b8[6]](_0x9a9ax5,Math[_0x74b8[6]](_0x9a9ax6,mxUtils[_0x74b8[5]](this[_0x74b8[4]],_0x74b8[2],this[_0x74b8[2]])));if(_0x9a9ax7){_0x9a9ax2[_0x74b8[7]](_0x9a9ax5- _0x9a9ax8,0);_0x9a9ax2[_0x74b8[8]](_0x9a9ax5- _0x9a9ax8,_0x9a9ax8);_0x9a9ax2[_0x74b8[8]](_0x9a9ax5,_0x9a9ax8);_0x9a9ax2[_0x74b8[9]]()}else {_0x9a9ax2[_0x74b8[7]](0,0);_0x9a9ax2[_0x74b8[8]](_0x9a9ax5- _0x9a9ax8,0);_0x9a9ax2[_0x74b8[8]](_0x9a9ax5,_0x9a9ax8);_0x9a9ax2[_0x74b8[8]](_0x9a9ax5,_0x9a9ax6);_0x9a9ax2[_0x74b8[8]](0,_0x9a9ax6);_0x9a9ax2[_0x74b8[8]](0,0);_0x9a9ax2[_0x74b8[10]]();_0x9a9ax2[_0x74b8[9]]()}};mxCellRenderer[_0x74b8[0]][_0x74b8[12]][_0x74b8[13]]= _0x9a9ax9;function _0x9a9axa(){}_0x9a9axa[_0x74b8[0]]=  new mxCylinder();_0x9a9axa[_0x74b8[0]][_0x74b8[1]]= _0x9a9axa;_0x9a9axa[_0x74b8[0]][_0x74b8[14]]= 60;_0x9a9axa[_0x74b8[0]][_0x74b8[15]]= 20;_0x9a9axa[_0x74b8[0]][_0x74b8[16]]= _0x74b8[17];_0x9a9axa[_0x74b8[0]][_0x74b8[3]]= function(_0x9a9ax2,_0x9a9ax3,_0x9a9ax4,_0x9a9ax5,_0x9a9ax6,_0x9a9ax7){var _0x9a9axb=mxUtils[_0x74b8[5]](this[_0x74b8[4]],_0x74b8[14],this[_0x74b8[14]]);var _0x9a9axc=mxUtils[_0x74b8[5]](this[_0x74b8[4]],_0x74b8[15],this[_0x74b8[15]]);var _0x9a9axd=mxUtils[_0x74b8[5]](this[_0x74b8[4]],_0x74b8[16],this[_0x74b8[16]]);var _0x9a9axe=Math[_0x74b8[6]](_0x9a9ax5,_0x9a9axb);var _0x9a9axf=Math[_0x74b8[6]](_0x9a9ax6,_0x9a9axc);if(_0x9a9ax7){if(_0x9a9axd== _0x74b8[18]){_0x9a9ax2[_0x74b8[7]](0,_0x9a9axf);_0x9a9ax2[_0x74b8[8]](_0x9a9axe,_0x9a9axf)}else {_0x9a9ax2[_0x74b8[7]](_0x9a9ax5- _0x9a9axe,_0x9a9axf);_0x9a9ax2[_0x74b8[8]](_0x9a9ax5,_0x9a9axf)};_0x9a9ax2[_0x74b8[9]]()}else {if(_0x9a9axd== _0x74b8[18]){_0x9a9ax2[_0x74b8[7]](0,0);_0x9a9ax2[_0x74b8[8]](_0x9a9axe,0);_0x9a9ax2[_0x74b8[8]](_0x9a9axe,_0x9a9axf);_0x9a9ax2[_0x74b8[8]](_0x9a9ax5,_0x9a9axf)}else {_0x9a9ax2[_0x74b8[7]](0,_0x9a9axf);_0x9a9ax2[_0x74b8[8]](_0x9a9ax5- _0x9a9axe,_0x9a9axf);_0x9a9ax2[_0x74b8[8]](_0x9a9ax5- _0x9a9axe,0);_0x9a9ax2[_0x74b8[8]](_0x9a9ax5,0)};_0x9a9ax2[_0x74b8[8]](_0x9a9ax5,_0x9a9ax6);_0x9a9ax2[_0x74b8[8]](0,_0x9a9ax6);_0x9a9ax2[_0x74b8[8]](0,_0x9a9axf);_0x9a9ax2[_0x74b8[10]]();_0x9a9ax2[_0x74b8[9]]()}};mxCellRenderer[_0x74b8[0]][_0x74b8[12]][_0x74b8[19]]= _0x9a9axa;function _0x9a9ax10(){}_0x9a9ax10[_0x74b8[0]]=  new mxCylinder();_0x9a9ax10[_0x74b8[0]][_0x74b8[1]]= _0x9a9ax10;_0x9a9ax10[_0x74b8[0]][_0x74b8[2]]= 30;_0x9a9ax10[_0x74b8[0]][_0x74b8[3]]= function(_0x9a9ax2,_0x9a9ax3,_0x9a9ax4,_0x9a9ax5,_0x9a9ax6,_0x9a9ax7){var _0x9a9ax8=Math[_0x74b8[6]](_0x9a9ax5,Math[_0x74b8[6]](_0x9a9ax6,mxUtils[_0x74b8[5]](this[_0x74b8[4]],_0x74b8[2],this[_0x74b8[2]])));if(!_0x9a9ax7){_0x9a9ax2[_0x74b8[7]](_0x9a9ax8,0);_0x9a9ax2[_0x74b8[8]](_0x9a9ax5,0);_0x9a9ax2[_0x74b8[8]](_0x9a9ax5,_0x9a9ax6);_0x9a9ax2[_0x74b8[8]](0,_0x9a9ax6);_0x9a9ax2[_0x74b8[8]](0,_0x9a9ax8);_0x9a9ax2[_0x74b8[8]](_0x9a9ax8,0);_0x9a9ax2[_0x74b8[10]]();_0x9a9ax2[_0x74b8[9]]()}};mxCellRenderer[_0x74b8[0]][_0x74b8[12]][_0x74b8[20]]= _0x9a9ax10;function _0x9a9ax11(){}_0x9a9ax11[_0x74b8[0]]=  new mxCylinder();_0x9a9ax11[_0x74b8[0]][_0x74b8[1]]= _0x9a9ax11;_0x9a9ax11[_0x74b8[0]][_0x74b8[2]]= 0.4;_0x9a9ax11[_0x74b8[0]][_0x74b8[3]]= function(_0x9a9ax2,_0x9a9ax3,_0x9a9ax4,_0x9a9ax5,_0x9a9ax6,_0x9a9ax7){var _0x9a9ax8=mxUtils[_0x74b8[5]](this[_0x74b8[4]],_0x74b8[2],this[_0x74b8[2]]);var _0x9a9axf=_0x9a9ax6* _0x9a9ax8;var _0x9a9ax12=1.4;if(!_0x9a9ax7){_0x9a9ax2[_0x74b8[7]](0,_0x9a9axf/ 2);_0x9a9ax2[_0x74b8[21]](_0x9a9ax5/ 4,_0x9a9axf* _0x9a9ax12,_0x9a9ax5/ 2,_0x9a9axf/ 2);_0x9a9ax2[_0x74b8[21]](_0x9a9ax5* 3/ 4,_0x9a9axf* (1- _0x9a9ax12),_0x9a9ax5,_0x9a9axf/ 2);_0x9a9ax2[_0x74b8[8]](_0x9a9ax5,_0x9a9ax6- _0x9a9axf/ 2);_0x9a9ax2[_0x74b8[21]](_0x9a9ax5* 3/ 4,_0x9a9ax6- _0x9a9axf* _0x9a9ax12,_0x9a9ax5/ 2,_0x9a9ax6- _0x9a9axf/ 2);_0x9a9ax2[_0x74b8[21]](_0x9a9ax5/ 4,_0x9a9ax6- _0x9a9axf* (1- _0x9a9ax12),0,_0x9a9ax6- _0x9a9axf/ 2);_0x9a9ax2[_0x74b8[8]](0,_0x9a9axf/ 2);_0x9a9ax2[_0x74b8[10]]();_0x9a9ax2[_0x74b8[9]]()}};mxCellRenderer[_0x74b8[0]][_0x74b8[12]][_0x74b8[22]]= _0x9a9ax11;function _0x9a9ax13(){}_0x9a9ax13[_0x74b8[0]]=  new mxCylinder();_0x9a9ax13[_0x74b8[0]][_0x74b8[1]]= _0x9a9ax13;_0x9a9ax13[_0x74b8[0]][_0x74b8[2]]= 0.2;_0x9a9ax13[_0x74b8[0]][_0x74b8[3]]= function(_0x9a9ax2,_0x9a9ax3,_0x9a9ax4,_0x9a9ax5,_0x9a9ax6,_0x9a9ax7){var _0x9a9ax8=_0x9a9ax5* mxUtils[_0x74b8[5]](this[_0x74b8[4]],_0x74b8[2],this[_0x74b8[2]]);if(!_0x9a9ax7){_0x9a9ax2[_0x74b8[7]](0,0);_0x9a9ax2[_0x74b8[8]](_0x9a9ax5- _0x9a9ax8,0);_0x9a9ax2[_0x74b8[8]](_0x9a9ax5,_0x9a9ax6/ 2);_0x9a9ax2[_0x74b8[8]](_0x9a9ax5- _0x9a9ax8,_0x9a9ax6);_0x9a9ax2[_0x74b8[8]](0,_0x9a9ax6);_0x9a9ax2[_0x74b8[8]](_0x9a9ax8,_0x9a9ax6/ 2);_0x9a9ax2[_0x74b8[10]]();_0x9a9ax2[_0x74b8[9]]()}};mxCellRenderer[_0x74b8[0]][_0x74b8[12]][_0x74b8[23]]= _0x9a9ax13;function _0x9a9ax14(){mxRectangleShape[_0x74b8[24]](this)}mxUtils[_0x74b8[25]](_0x9a9ax14,mxRectangleShape);_0x9a9ax14[_0x74b8[0]][_0x74b8[26]]= function(){return false};_0x9a9ax14[_0x74b8[0]][_0x74b8[27]]= function(_0x9a9ax15,_0x9a9ax3,_0x9a9ax4,_0x9a9ax5,_0x9a9ax6){var _0x9a9ax16=Math[_0x74b8[6]](_0x9a9ax5/ 5,_0x9a9ax6/ 5)+ 1;_0x9a9ax15[_0x74b8[28]]();_0x9a9ax15[_0x74b8[7]](_0x9a9ax3+ _0x9a9ax5/ 2,_0x9a9ax4+ _0x9a9ax16);_0x9a9ax15[_0x74b8[8]](_0x9a9ax3+ _0x9a9ax5/ 2,_0x9a9ax4+ _0x9a9ax6- _0x9a9ax16);_0x9a9ax15[_0x74b8[7]](_0x9a9ax3+ _0x9a9ax16,_0x9a9ax4+ _0x9a9ax6/ 2);_0x9a9ax15[_0x74b8[8]](_0x9a9ax3+ _0x9a9ax5- _0x9a9ax16,_0x9a9ax4+ _0x9a9ax6/ 2);_0x9a9ax15[_0x74b8[9]]();_0x9a9ax15[_0x74b8[29]]();mxRectangleShape[_0x74b8[0]][_0x74b8[27]][_0x74b8[30]](this,arguments)};mxCellRenderer[_0x74b8[0]][_0x74b8[12]][_0x74b8[31]]= _0x9a9ax14;function _0x9a9ax17(){mxRectangleShape[_0x74b8[24]](this)}mxUtils[_0x74b8[25]](_0x9a9ax17,mxRectangleShape);_0x9a9ax17[_0x74b8[0]][_0x74b8[26]]= function(){return false};_0x9a9ax17[_0x74b8[0]][_0x74b8[27]]= function(_0x9a9ax15,_0x9a9ax3,_0x9a9ax4,_0x9a9ax5,_0x9a9ax6){if(this[_0x74b8[4]]!= null){if(this[_0x74b8[4]][_0x74b8[32]]== 1){var _0x9a9ax18=Math[_0x74b8[34]](2,this[_0x74b8[33]]+ 1);mxRectangleShape[_0x74b8[0]][_0x74b8[35]][_0x74b8[24]](this,_0x9a9ax15,_0x9a9ax3+ _0x9a9ax18,_0x9a9ax4+ _0x9a9ax18,_0x9a9ax5- 2* _0x9a9ax18,_0x9a9ax6- 2* _0x9a9ax18);mxRectangleShape[_0x74b8[0]][_0x74b8[27]][_0x74b8[30]](this,arguments);_0x9a9ax3+= _0x9a9ax18;_0x9a9ax4+= _0x9a9ax18;_0x9a9ax5-= 2* _0x9a9ax18;_0x9a9ax6-= 2* _0x9a9ax18};_0x9a9ax15[_0x74b8[36]](false);var _0x9a9ax19=0;var _0x9a9ax1a=null;do{_0x9a9ax1a= mxCellRenderer[_0x74b8[0]][_0x74b8[12]][this[_0x74b8[4]][_0x74b8[37]+ _0x9a9ax19]];if(_0x9a9ax1a!= null){var _0x9a9ax1b=this[_0x74b8[4]][_0x74b8[37]+ _0x9a9ax19+ _0x74b8[38]];var _0x9a9ax1c=this[_0x74b8[4]][_0x74b8[37]+ _0x9a9ax19+ _0x74b8[39]];var _0x9a9ax1d=this[_0x74b8[4]][_0x74b8[37]+ _0x9a9ax19+ _0x74b8[40]];var _0x9a9ax1e=this[_0x74b8[4]][_0x74b8[37]+ _0x9a9ax19+ _0x74b8[41]];var _0x9a9ax1f=this[_0x74b8[4]][_0x74b8[37]+ _0x9a9ax19+ _0x74b8[42]]|| 0;var _0x9a9ax20=this[_0x74b8[4]][_0x74b8[37]+ _0x9a9ax19+ _0x74b8[43]];if(_0x9a9ax20!= null){_0x9a9ax1f+= this[_0x74b8[44]](_0x9a9ax5+ this[_0x74b8[33]],_0x9a9ax6+ this[_0x74b8[33]])* _0x9a9ax20};var _0x9a9ax21=_0x9a9ax3;var _0x9a9ax22=_0x9a9ax4;if(_0x9a9ax1b== mxConstants[_0x74b8[45]]){_0x9a9ax21+= (_0x9a9ax5- _0x9a9ax1d)/ 2}else {if(_0x9a9ax1b== mxConstants[_0x74b8[46]]){_0x9a9ax21+= _0x9a9ax5- _0x9a9ax1d- _0x9a9ax1f}else {_0x9a9ax21+= _0x9a9ax1f}};if(_0x9a9ax1c== mxConstants[_0x74b8[47]]){_0x9a9ax22+= (_0x9a9ax6- _0x9a9ax1e)/ 2}else {if(_0x9a9ax1c== mxConstants[_0x74b8[48]]){_0x9a9ax22+= _0x9a9ax6- _0x9a9ax1e- _0x9a9ax1f}else {_0x9a9ax22+= _0x9a9ax1f}};_0x9a9ax15[_0x74b8[49]]();var _0x9a9ax23= new _0x9a9ax1a();_0x9a9ax23[_0x74b8[4]]= this[_0x74b8[4]];_0x9a9ax1a[_0x74b8[0]][_0x74b8[50]][_0x74b8[24]](_0x9a9ax23,_0x9a9ax15,_0x9a9ax21,_0x9a9ax22,_0x9a9ax1d,_0x9a9ax1e);_0x9a9ax15[_0x74b8[51]]()};_0x9a9ax19++}while(_0x9a9ax1a!= null);}};mxCellRenderer[_0x74b8[0]][_0x74b8[12]][_0x74b8[52]]= _0x9a9ax17;function _0x9a9ax24(){}_0x9a9ax24[_0x74b8[0]]=  new mxCylinder();_0x9a9ax24[_0x74b8[0]][_0x74b8[1]]= _0x9a9ax24;_0x9a9ax24[_0x74b8[0]][_0x74b8[3]]= function(_0x9a9ax2,_0x9a9ax3,_0x9a9ax4,_0x9a9ax5,_0x9a9ax6,_0x9a9ax7){if(_0x9a9ax7){_0x9a9ax2[_0x74b8[7]](0,0);_0x9a9ax2[_0x74b8[8]](_0x9a9ax5/ 2,_0x9a9ax6/ 2);_0x9a9ax2[_0x74b8[8]](_0x9a9ax5,0);_0x9a9ax2[_0x74b8[9]]()}else {_0x9a9ax2[_0x74b8[7]](0,0);_0x9a9ax2[_0x74b8[8]](_0x9a9ax5,0);_0x9a9ax2[_0x74b8[8]](_0x9a9ax5,_0x9a9ax6);_0x9a9ax2[_0x74b8[8]](0,_0x9a9ax6);_0x9a9ax2[_0x74b8[10]]()}};mxCellRenderer[_0x74b8[0]][_0x74b8[12]][_0x74b8[53]]= _0x9a9ax24;function _0x9a9ax25(){}_0x9a9ax25[_0x74b8[0]]=  new mxCylinder();_0x9a9ax25[_0x74b8[0]][_0x74b8[1]]= _0x9a9ax25;_0x9a9ax25[_0x74b8[0]][_0x74b8[54]]= true;_0x9a9ax25[_0x74b8[0]][_0x74b8[3]]= function(_0x9a9ax2,_0x9a9ax3,_0x9a9ax4,_0x9a9ax5,_0x9a9ax6,_0x9a9ax7){var _0x9a9ax1d=_0x9a9ax5/ 3;var _0x9a9ax1e=_0x9a9ax6/ 4;if(!_0x9a9ax7){_0x9a9ax2[_0x74b8[7]](_0x9a9ax5/ 2,_0x9a9ax1e);_0x9a9ax2[_0x74b8[55]](_0x9a9ax5/ 2- _0x9a9ax1d,_0x9a9ax1e,_0x9a9ax5/ 2- _0x9a9ax1d,0,_0x9a9ax5/ 2,0);_0x9a9ax2[_0x74b8[55]](_0x9a9ax5/ 2+ _0x9a9ax1d,0,_0x9a9ax5/ 2+ _0x9a9ax1d,_0x9a9ax1e,_0x9a9ax5/ 2,_0x9a9ax1e);_0x9a9ax2[_0x74b8[10]]();_0x9a9ax2[_0x74b8[7]](_0x9a9ax5/ 2,_0x9a9ax1e);_0x9a9ax2[_0x74b8[8]](_0x9a9ax5/ 2,2* _0x9a9ax6/ 3);_0x9a9ax2[_0x74b8[7]](_0x9a9ax5/ 2,_0x9a9ax6/ 3);_0x9a9ax2[_0x74b8[8]](0,_0x9a9ax6/ 3);_0x9a9ax2[_0x74b8[7]](_0x9a9ax5/ 2,_0x9a9ax6/ 3);_0x9a9ax2[_0x74b8[8]](_0x9a9ax5,_0x9a9ax6/ 3);_0x9a9ax2[_0x74b8[7]](_0x9a9ax5/ 2,2* _0x9a9ax6/ 3);_0x9a9ax2[_0x74b8[8]](0,_0x9a9ax6);_0x9a9ax2[_0x74b8[7]](_0x9a9ax5/ 2,2* _0x9a9ax6/ 3);_0x9a9ax2[_0x74b8[8]](_0x9a9ax5,_0x9a9ax6);_0x9a9ax2[_0x74b8[9]]()}};mxCellRenderer[_0x74b8[0]][_0x74b8[12]][_0x74b8[56]]= _0x9a9ax25;function _0x9a9ax26(){}_0x9a9ax26[_0x74b8[0]]=  new mxCylinder();_0x9a9ax26[_0x74b8[0]][_0x74b8[1]]= _0x9a9ax26;_0x9a9ax26[_0x74b8[0]][_0x74b8[2]]= 10;_0x9a9ax26[_0x74b8[0]][_0x74b8[54]]= true;_0x9a9ax26[_0x74b8[0]][_0x74b8[3]]= function(_0x9a9ax2,_0x9a9ax3,_0x9a9ax4,_0x9a9ax5,_0x9a9ax6,_0x9a9ax7){var _0x9a9ax27=mxUtils[_0x74b8[5]](this[_0x74b8[4]],_0x74b8[2],this[_0x74b8[2]]);var _0x9a9ax1d=_0x9a9ax27* 2/ 3;var _0x9a9ax1e=_0x9a9ax27;if(!_0x9a9ax7){_0x9a9ax2[_0x74b8[7]](_0x9a9ax5/ 2,_0x9a9ax1e);_0x9a9ax2[_0x74b8[55]](_0x9a9ax5/ 2- _0x9a9ax1d,_0x9a9ax1e,_0x9a9ax5/ 2- _0x9a9ax1d,0,_0x9a9ax5/ 2,0);_0x9a9ax2[_0x74b8[55]](_0x9a9ax5/ 2+ _0x9a9ax1d,0,_0x9a9ax5/ 2+ _0x9a9ax1d,_0x9a9ax1e,_0x9a9ax5/ 2,_0x9a9ax1e);_0x9a9ax2[_0x74b8[10]]();_0x9a9ax2[_0x74b8[7]](_0x9a9ax5/ 2,_0x9a9ax1e);_0x9a9ax2[_0x74b8[8]](_0x9a9ax5/ 2,_0x9a9ax6);_0x9a9ax2[_0x74b8[9]]()}};mxCellRenderer[_0x74b8[0]][_0x74b8[12]][_0x74b8[57]]= _0x9a9ax26;function _0x9a9ax28(){}_0x9a9ax28[_0x74b8[0]]=  new mxCylinder();_0x9a9ax28[_0x74b8[0]][_0x74b8[1]]= _0x9a9ax28;_0x9a9ax28[_0x74b8[0]][_0x74b8[58]]= 32;_0x9a9ax28[_0x74b8[0]][_0x74b8[59]]= 12;_0x9a9ax28[_0x74b8[0]][_0x74b8[3]]= function(_0x9a9ax2,_0x9a9ax3,_0x9a9ax4,_0x9a9ax5,_0x9a9ax6,_0x9a9ax7){var _0x9a9axe=mxUtils[_0x74b8[5]](this[_0x74b8[4]],_0x74b8[58],this[_0x74b8[58]]);var _0x9a9axf=mxUtils[_0x74b8[5]](this[_0x74b8[4]],_0x74b8[59],this[_0x74b8[59]]);var _0x9a9ax29=_0x9a9axe/ 2;var _0x9a9ax2a=_0x9a9ax29+ _0x9a9axe/ 2;var _0x9a9ax2b=0.3* _0x9a9ax6- _0x9a9axf/ 2;var _0x9a9ax2c=0.7* _0x9a9ax6- _0x9a9axf/ 2;if(_0x9a9ax7){_0x9a9ax2[_0x74b8[7]](_0x9a9ax29,_0x9a9ax2b);_0x9a9ax2[_0x74b8[8]](_0x9a9ax2a,_0x9a9ax2b);_0x9a9ax2[_0x74b8[8]](_0x9a9ax2a,_0x9a9ax2b+ _0x9a9axf);_0x9a9ax2[_0x74b8[8]](_0x9a9ax29,_0x9a9ax2b+ _0x9a9axf);_0x9a9ax2[_0x74b8[7]](_0x9a9ax29,_0x9a9ax2c);_0x9a9ax2[_0x74b8[8]](_0x9a9ax2a,_0x9a9ax2c);_0x9a9ax2[_0x74b8[8]](_0x9a9ax2a,_0x9a9ax2c+ _0x9a9axf);_0x9a9ax2[_0x74b8[8]](_0x9a9ax29,_0x9a9ax2c+ _0x9a9axf);_0x9a9ax2[_0x74b8[9]]()}else {_0x9a9ax2[_0x74b8[7]](_0x9a9ax29,0);_0x9a9ax2[_0x74b8[8]](_0x9a9ax5,0);_0x9a9ax2[_0x74b8[8]](_0x9a9ax5,_0x9a9ax6);_0x9a9ax2[_0x74b8[8]](_0x9a9ax29,_0x9a9ax6);_0x9a9ax2[_0x74b8[8]](_0x9a9ax29,_0x9a9ax2c+ _0x9a9axf);_0x9a9ax2[_0x74b8[8]](0,_0x9a9ax2c+ _0x9a9axf);_0x9a9ax2[_0x74b8[8]](0,_0x9a9ax2c);_0x9a9ax2[_0x74b8[8]](_0x9a9ax29,_0x9a9ax2c);_0x9a9ax2[_0x74b8[8]](_0x9a9ax29,_0x9a9ax2b+ _0x9a9axf);_0x9a9ax2[_0x74b8[8]](0,_0x9a9ax2b+ _0x9a9axf);_0x9a9ax2[_0x74b8[8]](0,_0x9a9ax2b);_0x9a9ax2[_0x74b8[8]](_0x9a9ax29,_0x9a9ax2b);_0x9a9ax2[_0x74b8[10]]();_0x9a9ax2[_0x74b8[9]]()}};mxCellRenderer[_0x74b8[0]][_0x74b8[12]][_0x74b8[60]]= _0x9a9ax28;function _0x9a9ax2d(){}_0x9a9ax2d[_0x74b8[0]]=  new mxDoubleEllipse();_0x9a9ax2d[_0x74b8[0]][_0x74b8[1]]= _0x9a9ax2d;_0x9a9ax2d[_0x74b8[0]][_0x74b8[61]]= true;_0x9a9ax2d[_0x74b8[0]][_0x74b8[50]]= function(_0x9a9ax15,_0x9a9ax3,_0x9a9ax4,_0x9a9ax5,_0x9a9ax6){var _0x9a9ax18=Math[_0x74b8[6]](4,Math[_0x74b8[6]](_0x9a9ax5/ 5,_0x9a9ax6/ 5));if(_0x9a9ax5> 0&& _0x9a9ax6> 0){_0x9a9ax15[_0x74b8[62]](_0x9a9ax3+ _0x9a9ax18,_0x9a9ax4+ _0x9a9ax18,_0x9a9ax5- 2* _0x9a9ax18,_0x9a9ax6- 2* _0x9a9ax18);_0x9a9ax15[_0x74b8[63]]()};_0x9a9ax15[_0x74b8[64]](false);if(this[_0x74b8[61]]){_0x9a9ax15[_0x74b8[62]](_0x9a9ax3,_0x9a9ax4,_0x9a9ax5,_0x9a9ax6);_0x9a9ax15[_0x74b8[29]]()}};mxCellRenderer[_0x74b8[0]][_0x74b8[12]][_0x74b8[65]]= _0x9a9ax2d;function _0x9a9ax2e(){}_0x9a9ax2e[_0x74b8[0]]=  new _0x9a9ax2d();_0x9a9ax2e[_0x74b8[0]][_0x74b8[1]]= _0x9a9ax2e;_0x9a9ax2e[_0x74b8[0]][_0x74b8[61]]= false;mxCellRenderer[_0x74b8[0]][_0x74b8[12]][_0x74b8[66]]= _0x9a9ax2e;var _0x9a9ax2f=mxImageExport[_0x74b8[0]][_0x74b8[67]];mxImageExport[_0x74b8[0]][_0x74b8[67]]= function(){_0x9a9ax2f[_0x74b8[30]](this,arguments);function _0x9a9ax30(_0x9a9ax31){return {drawShape:function(_0x9a9ax32,_0x9a9ax33,_0x9a9ax34,_0x9a9ax35){var _0x9a9ax3=_0x9a9ax34[_0x74b8[68]];var _0x9a9ax4=_0x9a9ax34[_0x74b8[69]];var _0x9a9ax5=_0x9a9ax34[_0x74b8[70]];var _0x9a9ax6=_0x9a9ax34[_0x74b8[71]];if(_0x9a9ax35){var _0x9a9ax18=Math[_0x74b8[6]](4,Math[_0x74b8[6]](_0x9a9ax5/ 5,_0x9a9ax6/ 5));_0x9a9ax3+= _0x9a9ax18;_0x9a9ax4+= _0x9a9ax18;_0x9a9ax5-= 2* _0x9a9ax18;_0x9a9ax6-= 2* _0x9a9ax18;if(_0x9a9ax5> 0&& _0x9a9ax6> 0){_0x9a9ax32[_0x74b8[62]](_0x9a9ax3,_0x9a9ax4,_0x9a9ax5,_0x9a9ax6)};return true}else {_0x9a9ax32[_0x74b8[63]]();if(_0x9a9ax31){_0x9a9ax32[_0x74b8[62]](_0x9a9ax3,_0x9a9ax4,_0x9a9ax5,_0x9a9ax6);_0x9a9ax32[_0x74b8[29]]()}}}}}this[_0x74b8[72]][_0x74b8[65]]= _0x9a9ax30(true);this[_0x74b8[72]][_0x74b8[66]]= _0x9a9ax30(false)};function _0x9a9ax36(){mxArrow[_0x74b8[24]](this)}mxUtils[_0x74b8[25]](_0x9a9ax36,mxArrow);_0x9a9ax36[_0x74b8[0]][_0x74b8[73]]= function(_0x9a9ax15,_0x9a9ax37){var _0x9a9ax1d=10;var _0x9a9ax38=_0x9a9ax37[0];var _0x9a9ax39=_0x9a9ax37[_0x9a9ax37[_0x74b8[74]]- 1];var _0x9a9axe=_0x9a9ax39[_0x74b8[68]]- _0x9a9ax38[_0x74b8[68]];var _0x9a9axf=_0x9a9ax39[_0x74b8[69]]- _0x9a9ax38[_0x74b8[69]];var _0x9a9ax3a=Math[_0x74b8[75]](_0x9a9axe* _0x9a9axe+ _0x9a9axf* _0x9a9axf);var _0x9a9ax3b=_0x9a9ax3a;var _0x9a9ax3c=_0x9a9axe/ _0x9a9ax3a;var _0x9a9ax3d=_0x9a9axf/ _0x9a9ax3a;var _0x9a9ax3e=_0x9a9ax3b* _0x9a9ax3c;var _0x9a9ax3f=_0x9a9ax3b* _0x9a9ax3d;var _0x9a9ax40=_0x9a9ax1d* _0x9a9ax3d/ 3;var _0x9a9ax41=-_0x9a9ax1d* _0x9a9ax3c/ 3;var _0x9a9ax42=_0x9a9ax38[_0x74b8[68]]- _0x9a9ax40/ 2;var _0x9a9ax43=_0x9a9ax38[_0x74b8[69]]- _0x9a9ax41/ 2;var _0x9a9ax44=_0x9a9ax42+ _0x9a9ax40;var _0x9a9ax45=_0x9a9ax43+ _0x9a9ax41;var _0x9a9ax46=_0x9a9ax44+ _0x9a9ax3e;var _0x9a9ax47=_0x9a9ax45+ _0x9a9ax3f;var _0x9a9ax48=_0x9a9ax46+ _0x9a9ax40;var _0x9a9ax49=_0x9a9ax47+ _0x9a9ax41;var _0x9a9ax4a=_0x9a9ax48- 3* _0x9a9ax40;var _0x9a9ax4b=_0x9a9ax49- 3* _0x9a9ax41;_0x9a9ax15[_0x74b8[28]]();_0x9a9ax15[_0x74b8[7]](_0x9a9ax44,_0x9a9ax45);_0x9a9ax15[_0x74b8[8]](_0x9a9ax46,_0x9a9ax47);_0x9a9ax15[_0x74b8[7]](_0x9a9ax4a+ _0x9a9ax40,_0x9a9ax4b+ _0x9a9ax41);_0x9a9ax15[_0x74b8[8]](_0x9a9ax42,_0x9a9ax43);_0x9a9ax15[_0x74b8[29]]()};mxCellRenderer[_0x74b8[0]][_0x74b8[12]][_0x74b8[76]]= _0x9a9ax36;mxMarker[_0x74b8[78]](_0x74b8[77],function(_0x9a9ax32,_0x9a9ax1a,_0x9a9ax4c,_0x9a9ax39,_0x9a9ax4d,_0x9a9ax4e,_0x9a9ax4f,_0x9a9ax50,_0x9a9ax51,_0x9a9ax52){var _0x9a9ax3c=_0x9a9ax4d* (_0x9a9ax4f+ _0x9a9ax51+ 1);var _0x9a9ax3d=_0x9a9ax4e* (_0x9a9ax4f+ _0x9a9ax51+ 1);return function(){_0x9a9ax32[_0x74b8[28]]();_0x9a9ax32[_0x74b8[7]](_0x9a9ax39[_0x74b8[68]]- _0x9a9ax3c/ 2- _0x9a9ax3d/ 2,_0x9a9ax39[_0x74b8[69]]- _0x9a9ax3d/ 2+ _0x9a9ax3c/ 2);_0x9a9ax32[_0x74b8[8]](_0x9a9ax39[_0x74b8[68]]+ _0x9a9ax3d/ 2- 3* _0x9a9ax3c/ 2,_0x9a9ax39[_0x74b8[69]]- 3* _0x9a9ax3d/ 2- _0x9a9ax3c/ 2);_0x9a9ax32[_0x74b8[29]]()}});var _0x9a9ax53=-99;if( typeof (mxVertexHandler)!= _0x74b8[79]){function _0x9a9ax54(_0x9a9ax33){mxVertexHandler[_0x74b8[24]](this,_0x9a9ax33)}mxUtils[_0x74b8[25]](_0x9a9ax54,mxVertexHandler);_0x9a9ax54[_0x74b8[0]][_0x74b8[80]]= false;_0x9a9ax54[_0x74b8[0]][_0x74b8[81]]= function(){this[_0x74b8[82]]= mxUtils[_0x74b8[5]](this[_0x74b8[83]][_0x74b8[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x9a9ax55=this[_0x74b8[83]][_0x74b8[85]][_0x74b8[84]];if(this[_0x74b8[86]]!= null){var _0x9a9ax34= new mxRectangle(0,0,this[_0x74b8[86]][_0x74b8[70]],this[_0x74b8[86]][_0x74b8[71]]);this[_0x74b8[87]]=  new mxImageShape(_0x9a9ax34,this[_0x74b8[86]][_0x74b8[88]])}else {var _0x9a9ax4f=10;var _0x9a9ax34= new mxRectangle(0,0,_0x9a9ax4f,_0x9a9ax4f);this[_0x74b8[87]]=  new mxRhombus(_0x9a9ax34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x74b8[87]][_0x74b8[89]]= (_0x9a9ax55[_0x74b8[89]]!= mxConstants[_0x74b8[90]])?mxConstants[_0x74b8[91]]:mxConstants[_0x74b8[90]];this[_0x74b8[87]][_0x74b8[81]](_0x9a9ax55[_0x74b8[93]]()[_0x74b8[92]]());this[_0x74b8[87]][_0x74b8[95]][_0x74b8[4]][_0x74b8[94]]= this[_0x74b8[96]]();mxEvent[_0x74b8[97]](this[_0x74b8[87]][_0x74b8[95]],_0x9a9ax55,this[_0x74b8[83]]);mxVertexHandler[_0x74b8[0]][_0x74b8[81]][_0x74b8[30]](this,arguments)};_0x9a9ax54[_0x74b8[0]][_0x74b8[96]]= function(){return _0x74b8[98]};_0x9a9ax54[_0x74b8[0]][_0x74b8[99]]= function(){mxVertexHandler[_0x74b8[0]][_0x74b8[99]][_0x74b8[30]](this,arguments);var _0x9a9ax4f=this[_0x74b8[87]][_0x74b8[100]][_0x74b8[70]];this[_0x74b8[87]][_0x74b8[100]]= this[_0x74b8[101]](_0x9a9ax4f);this[_0x74b8[87]][_0x74b8[99]]()};_0x9a9ax54[_0x74b8[0]][_0x74b8[102]]= function(){mxVertexHandler[_0x74b8[0]][_0x74b8[102]][_0x74b8[30]](this,arguments);if(this[_0x74b8[87]]!= null){this[_0x74b8[87]][_0x74b8[102]]();this[_0x74b8[87]]= null}};_0x9a9ax54[_0x74b8[0]][_0x74b8[103]]= function(_0x9a9ax56){if(_0x9a9ax56[_0x74b8[104]](this[_0x74b8[87]])){return _0x9a9ax53};return mxVertexHandler[_0x74b8[0]][_0x74b8[103]][_0x74b8[30]](this,arguments)};_0x9a9ax54[_0x74b8[0]][_0x74b8[105]]= function(_0x9a9ax57,_0x9a9ax56){if(!_0x9a9ax56[_0x74b8[106]]()&& this[_0x74b8[107]]== _0x9a9ax53){var _0x9a9ax58= new mxPoint(_0x9a9ax56[_0x74b8[108]](),_0x9a9ax56[_0x74b8[109]]());this[_0x74b8[110]](_0x9a9ax58);var _0x9a9ax59=this[_0x74b8[84]][_0x74b8[112]](_0x9a9ax56[_0x74b8[111]]());var _0x9a9ax5a=this[_0x74b8[84]][_0x74b8[93]]()[_0x74b8[113]];if(_0x9a9ax59&& this[_0x74b8[80]]){_0x9a9ax58[_0x74b8[68]]= this[_0x74b8[84]][_0x74b8[114]](_0x9a9ax58[_0x74b8[68]]/ _0x9a9ax5a)* _0x9a9ax5a;_0x9a9ax58[_0x74b8[69]]= this[_0x74b8[84]][_0x74b8[114]](_0x9a9ax58[_0x74b8[69]]/ _0x9a9ax5a)* _0x9a9ax5a};this[_0x74b8[115]](_0x9a9ax58);this[_0x74b8[116]](this[_0x74b8[87]],_0x9a9ax58[_0x74b8[68]],_0x9a9ax58[_0x74b8[69]]);this[_0x74b8[83]][_0x74b8[85]][_0x74b8[84]][_0x74b8[117]][_0x74b8[99]](this[_0x74b8[83]],true);_0x9a9ax56[_0x74b8[118]]()}else {mxVertexHandler[_0x74b8[0]][_0x74b8[105]][_0x74b8[30]](this,arguments)}};_0x9a9ax54[_0x74b8[0]][_0x74b8[119]]= function(_0x9a9ax57,_0x9a9ax56){if(!_0x9a9ax56[_0x74b8[106]]()&& this[_0x74b8[107]]== _0x9a9ax53){this[_0x74b8[120]]();this[_0x74b8[121]]();_0x9a9ax56[_0x74b8[118]]()}else {mxVertexHandler[_0x74b8[0]][_0x74b8[119]][_0x74b8[30]](this,arguments)}};_0x9a9ax54[_0x74b8[0]][_0x74b8[101]]= function(_0x9a9ax4f){var _0x9a9ax5b=this[_0x74b8[83]][_0x74b8[123]][_0x74b8[122]]();var _0x9a9ax5c=mxUtils[_0x74b8[124]](_0x9a9ax5b);var _0x9a9ax5d=Math[_0x74b8[125]](_0x9a9ax5c);var _0x9a9ax5e=Math[_0x74b8[126]](_0x9a9ax5c);var _0x9a9ax34= new mxRectangle(this[_0x74b8[83]][_0x74b8[68]],this[_0x74b8[83]][_0x74b8[69]],this[_0x74b8[83]][_0x74b8[70]],this[_0x74b8[83]][_0x74b8[71]]);if(this[_0x74b8[83]][_0x74b8[123]][_0x74b8[127]]()){var _0x9a9ax5f=(_0x9a9ax34[_0x74b8[70]]- _0x9a9ax34[_0x74b8[71]])/ 2;_0x9a9ax34[_0x74b8[68]]+= _0x9a9ax5f;_0x9a9ax34[_0x74b8[69]]-= _0x9a9ax5f;var _0x9a9ax23=_0x9a9ax34[_0x74b8[70]];_0x9a9ax34[_0x74b8[70]]= _0x9a9ax34[_0x74b8[71]];_0x9a9ax34[_0x74b8[71]]= _0x9a9ax23};var _0x9a9ax60=this[_0x74b8[128]](_0x9a9ax34);if(this[_0x74b8[83]][_0x74b8[123]][_0x74b8[129]]){_0x9a9ax60[_0x74b8[68]]= 2* _0x9a9ax34[_0x74b8[68]]+ _0x9a9ax34[_0x74b8[70]]- _0x9a9ax60[_0x74b8[68]]};if(this[_0x74b8[83]][_0x74b8[123]][_0x74b8[130]]){_0x9a9ax60[_0x74b8[69]]= 2* _0x9a9ax34[_0x74b8[69]]+ _0x9a9ax34[_0x74b8[71]]- _0x9a9ax60[_0x74b8[69]]};_0x9a9ax60= mxUtils[_0x74b8[133]](_0x9a9ax60,_0x9a9ax5d,_0x9a9ax5e, new mxPoint(this[_0x74b8[83]][_0x74b8[131]](),this[_0x74b8[83]][_0x74b8[132]]()));return  new mxRectangle(_0x9a9ax60[_0x74b8[68]]- _0x9a9ax4f/ 2,_0x9a9ax60[_0x74b8[69]]- _0x9a9ax4f/ 2,_0x9a9ax4f,_0x9a9ax4f)};_0x9a9ax54[_0x74b8[0]][_0x74b8[128]]= function(_0x9a9ax34){return null};_0x9a9ax54[_0x74b8[0]][_0x74b8[115]]= function(_0x9a9ax58){};_0x9a9ax54[_0x74b8[0]][_0x74b8[110]]= function(_0x9a9ax58){_0x9a9ax58[_0x74b8[68]]= Math[_0x74b8[34]](this[_0x74b8[83]][_0x74b8[68]],Math[_0x74b8[6]](this[_0x74b8[83]][_0x74b8[68]]+ this[_0x74b8[83]][_0x74b8[70]],_0x9a9ax58[_0x74b8[68]]));_0x9a9ax58[_0x74b8[69]]= Math[_0x74b8[34]](this[_0x74b8[83]][_0x74b8[69]],Math[_0x74b8[6]](this[_0x74b8[83]][_0x74b8[69]]+ this[_0x74b8[83]][_0x74b8[71]],_0x9a9ax58[_0x74b8[69]]))};_0x9a9ax54[_0x74b8[0]][_0x74b8[120]]= function(){};function _0x9a9ax61(_0x9a9ax33){_0x9a9ax54[_0x74b8[24]](this,_0x9a9ax33)}mxUtils[_0x74b8[25]](_0x9a9ax61,_0x9a9ax54);_0x9a9ax61[_0x74b8[0]][_0x74b8[128]]= function(_0x9a9ax34){var _0x9a9ax5a=this[_0x74b8[84]][_0x74b8[93]]()[_0x74b8[113]];var _0x9a9axb=Math[_0x74b8[6]](_0x9a9ax34[_0x74b8[70]],mxUtils[_0x74b8[5]](this[_0x74b8[83]][_0x74b8[4]],_0x74b8[14],60)* _0x9a9ax5a);var _0x9a9axc=Math[_0x74b8[6]](_0x9a9ax34[_0x74b8[71]],mxUtils[_0x74b8[5]](this[_0x74b8[83]][_0x74b8[4]],_0x74b8[15],20)* _0x9a9ax5a);var _0x9a9axd=mxUtils[_0x74b8[5]](this[_0x74b8[83]][_0x74b8[4]],_0x74b8[16],_0x74b8[17]);var _0x9a9ax3=(_0x9a9axd== _0x74b8[18])?_0x9a9ax34[_0x74b8[68]]+ _0x9a9axb:_0x9a9ax34[_0x74b8[68]]+ _0x9a9ax34[_0x74b8[70]]- _0x9a9axb;return  new mxPoint(_0x9a9ax3,_0x9a9ax34[_0x74b8[69]]+ _0x9a9axc)};_0x9a9ax61[_0x74b8[0]][_0x74b8[115]]= function(_0x9a9ax58){var _0x9a9ax5b=this[_0x74b8[83]][_0x74b8[123]][_0x74b8[122]]();var _0x9a9ax5c=mxUtils[_0x74b8[124]](_0x9a9ax5b);var _0x9a9ax5d=Math[_0x74b8[125]](-_0x9a9ax5c);var _0x9a9ax5e=Math[_0x74b8[126]](-_0x9a9ax5c);var _0x9a9ax34= new mxRectangle(this[_0x74b8[83]][_0x74b8[68]],this[_0x74b8[83]][_0x74b8[69]],this[_0x74b8[83]][_0x74b8[70]],this[_0x74b8[83]][_0x74b8[71]]);if(this[_0x74b8[83]][_0x74b8[123]][_0x74b8[127]]()){var _0x9a9ax5f=(_0x9a9ax34[_0x74b8[70]]- _0x9a9ax34[_0x74b8[71]])/ 2;_0x9a9ax34[_0x74b8[68]]+= _0x9a9ax5f;_0x9a9ax34[_0x74b8[69]]-= _0x9a9ax5f;var _0x9a9ax23=_0x9a9ax34[_0x74b8[70]];_0x9a9ax34[_0x74b8[70]]= _0x9a9ax34[_0x74b8[71]];_0x9a9ax34[_0x74b8[71]]= _0x9a9ax23};var _0x9a9ax60= new mxPoint(_0x9a9ax58[_0x74b8[68]],_0x9a9ax58[_0x74b8[69]]);_0x9a9ax60= mxUtils[_0x74b8[133]](_0x9a9ax60,_0x9a9ax5d,_0x9a9ax5e, new mxPoint(this[_0x74b8[83]][_0x74b8[131]](),this[_0x74b8[83]][_0x74b8[132]]()));if(this[_0x74b8[83]][_0x74b8[123]][_0x74b8[129]]){_0x9a9ax60[_0x74b8[68]]= 2* _0x9a9ax34[_0x74b8[68]]+ _0x9a9ax34[_0x74b8[70]]- _0x9a9ax60[_0x74b8[68]]};if(this[_0x74b8[83]][_0x74b8[123]][_0x74b8[130]]){_0x9a9ax60[_0x74b8[69]]= 2* _0x9a9ax34[_0x74b8[69]]+ _0x9a9ax34[_0x74b8[71]]- _0x9a9ax60[_0x74b8[69]]};var _0x9a9ax62=this[_0x74b8[134]](_0x9a9ax60,_0x9a9ax34);if(_0x9a9ax62!= null){if(this[_0x74b8[83]][_0x74b8[123]][_0x74b8[129]]){_0x9a9ax62[_0x74b8[68]]= 2* _0x9a9ax34[_0x74b8[68]]+ _0x9a9ax34[_0x74b8[70]]- _0x9a9ax62[_0x74b8[68]]};if(this[_0x74b8[83]][_0x74b8[123]][_0x74b8[130]]){_0x9a9ax62[_0x74b8[69]]= 2* _0x9a9ax34[_0x74b8[69]]+ _0x9a9ax34[_0x74b8[71]]- _0x9a9ax62[_0x74b8[69]]};_0x9a9ax5d= Math[_0x74b8[125]](_0x9a9ax5c);_0x9a9ax5e= Math[_0x74b8[126]](_0x9a9ax5c);_0x9a9ax62= mxUtils[_0x74b8[133]](_0x9a9ax62,_0x9a9ax5d,_0x9a9ax5e, new mxPoint(this[_0x74b8[83]][_0x74b8[131]](),this[_0x74b8[83]][_0x74b8[132]]()));_0x9a9ax58[_0x74b8[68]]= _0x9a9ax62[_0x74b8[68]];_0x9a9ax58[_0x74b8[69]]= _0x9a9ax62[_0x74b8[69]]}};_0x9a9ax61[_0x74b8[0]][_0x74b8[134]]= function(_0x9a9ax60,_0x9a9ax34){var _0x9a9axd=mxUtils[_0x74b8[5]](this[_0x74b8[83]][_0x74b8[4]],_0x74b8[16],_0x74b8[17]);var _0x9a9axb=(_0x9a9axd== _0x74b8[18])?_0x9a9ax60[_0x74b8[68]]- _0x9a9ax34[_0x74b8[68]]:_0x9a9ax34[_0x74b8[68]]+ _0x9a9ax34[_0x74b8[70]]- _0x9a9ax60[_0x74b8[68]];var _0x9a9axc=_0x9a9ax60[_0x74b8[69]]- _0x9a9ax34[_0x74b8[69]];var _0x9a9ax5a=this[_0x74b8[84]][_0x74b8[93]]()[_0x74b8[113]];this[_0x74b8[83]][_0x74b8[4]][_0x74b8[14]]= Math[_0x74b8[135]](Math[_0x74b8[34]](1,_0x9a9axb)/ _0x9a9ax5a);this[_0x74b8[83]][_0x74b8[4]][_0x74b8[15]]= Math[_0x74b8[135]](Math[_0x74b8[34]](1,_0x9a9axc)/ _0x9a9ax5a)};_0x9a9ax61[_0x74b8[0]][_0x74b8[120]]= function(){var _0x9a9ax63=this[_0x74b8[84]][_0x74b8[136]]();_0x9a9ax63[_0x74b8[137]]();try{this[_0x74b8[83]][_0x74b8[85]][_0x74b8[84]][_0x74b8[139]](_0x74b8[14],this[_0x74b8[83]][_0x74b8[4]][_0x74b8[14]],[this[_0x74b8[83]][_0x74b8[138]]]);this[_0x74b8[83]][_0x74b8[85]][_0x74b8[84]][_0x74b8[139]](_0x74b8[15],this[_0x74b8[83]][_0x74b8[4]][_0x74b8[15]],[this[_0x74b8[83]][_0x74b8[138]]])}finally{_0x9a9ax63[_0x74b8[140]]()}};function _0x9a9ax64(_0x9a9ax33){_0x9a9ax61[_0x74b8[24]](this,_0x9a9ax33)}mxUtils[_0x74b8[25]](_0x9a9ax64,_0x9a9ax61);_0x9a9ax64[_0x74b8[0]][_0x74b8[128]]= function(_0x9a9ax34){var _0x9a9ax5a=this[_0x74b8[84]][_0x74b8[93]]()[_0x74b8[113]];var _0x9a9ax65=mxUtils[_0x74b8[5]](this[_0x74b8[83]][_0x74b8[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x9a9ax34[_0x74b8[68]]+ _0x9a9ax34[_0x74b8[70]]/ 2,_0x9a9ax34[_0x74b8[69]]+ Math[_0x74b8[6]](_0x9a9ax34[_0x74b8[71]],_0x9a9ax65* _0x9a9ax5a))};_0x9a9ax64[_0x74b8[0]][_0x74b8[134]]= function(_0x9a9ax58,_0x9a9ax34){_0x9a9ax58[_0x74b8[68]]= _0x9a9ax34[_0x74b8[68]]+ _0x9a9ax34[_0x74b8[70]]/ 2;startSize= _0x9a9ax58[_0x74b8[69]]- _0x9a9ax34[_0x74b8[69]];var _0x9a9ax5a=this[_0x74b8[84]][_0x74b8[93]]()[_0x74b8[113]];this[_0x74b8[83]][_0x74b8[4]][_0x74b8[141]]= Math[_0x74b8[135]](Math[_0x74b8[34]](1,startSize)/ _0x9a9ax5a);return _0x9a9ax58};_0x9a9ax64[_0x74b8[0]][_0x74b8[120]]= function(){this[_0x74b8[83]][_0x74b8[85]][_0x74b8[84]][_0x74b8[139]](_0x74b8[141],this[_0x74b8[83]][_0x74b8[4]][_0x74b8[141]],[this[_0x74b8[83]][_0x74b8[138]]])};function _0x9a9ax66(_0x9a9ax33){_0x9a9ax61[_0x74b8[24]](this,_0x9a9ax33)}mxUtils[_0x74b8[25]](_0x9a9ax66,_0x9a9ax61);_0x9a9ax66[_0x74b8[0]][_0x74b8[142]]= 20;_0x9a9ax66[_0x74b8[0]][_0x74b8[143]]= 1;_0x9a9ax66[_0x74b8[0]][_0x74b8[128]]= function(_0x9a9ax34){var _0x9a9ax5a=this[_0x74b8[84]][_0x74b8[93]]()[_0x74b8[113]];var _0x9a9ax67=Math[_0x74b8[6]](_0x9a9ax34[_0x74b8[70]],Math[_0x74b8[6]](_0x9a9ax34[_0x74b8[71]],mxUtils[_0x74b8[5]](this[_0x74b8[83]][_0x74b8[4]],_0x74b8[2],this[_0x74b8[142]])* _0x9a9ax5a/ this[_0x74b8[143]]));return  new mxPoint(_0x9a9ax34[_0x74b8[68]]+ _0x9a9ax67,_0x9a9ax34[_0x74b8[69]]+ _0x9a9ax67)};_0x9a9ax66[_0x74b8[0]][_0x74b8[134]]= function(_0x9a9ax60,_0x9a9ax34){var _0x9a9ax4f=Math[_0x74b8[34]](0,Math[_0x74b8[6]](Math[_0x74b8[6]](_0x9a9ax34[_0x74b8[70]]/ this[_0x74b8[143]],_0x9a9ax60[_0x74b8[68]]- _0x9a9ax34[_0x74b8[68]]),Math[_0x74b8[6]](_0x9a9ax34[_0x74b8[71]]/ this[_0x74b8[143]],_0x9a9ax60[_0x74b8[69]]- _0x9a9ax34[_0x74b8[69]])));var _0x9a9ax5a=this[_0x74b8[84]][_0x74b8[93]]()[_0x74b8[113]];this[_0x74b8[83]][_0x74b8[4]][_0x74b8[2]]= Math[_0x74b8[135]](Math[_0x74b8[34]](1,_0x9a9ax4f)/ _0x9a9ax5a)* this[_0x74b8[143]];return  new mxPoint(_0x9a9ax34[_0x74b8[68]]+ _0x9a9ax4f,_0x9a9ax34[_0x74b8[69]]+ _0x9a9ax4f)};_0x9a9ax66[_0x74b8[0]][_0x74b8[120]]= function(){this[_0x74b8[83]][_0x74b8[85]][_0x74b8[84]][_0x74b8[139]](_0x74b8[2],this[_0x74b8[83]][_0x74b8[4]][_0x74b8[2]],[this[_0x74b8[83]][_0x74b8[138]]])};function _0x9a9ax68(_0x9a9ax33){_0x9a9ax66[_0x74b8[24]](this,_0x9a9ax33)}mxUtils[_0x74b8[25]](_0x9a9ax68,_0x9a9ax66);_0x9a9ax68[_0x74b8[0]][_0x74b8[142]]= 30;_0x9a9ax68[_0x74b8[0]][_0x74b8[143]]= 2;function _0x9a9ax69(_0x9a9ax33){_0x9a9ax66[_0x74b8[24]](this,_0x9a9ax33)}mxUtils[_0x74b8[25]](_0x9a9ax69,_0x9a9ax66);_0x9a9ax69[_0x74b8[0]][_0x74b8[142]]= 30;_0x9a9ax69[_0x74b8[0]][_0x74b8[143]]= 1;_0x9a9ax69[_0x74b8[0]][_0x74b8[128]]= function(_0x9a9ax34){var _0x9a9ax5a=this[_0x74b8[84]][_0x74b8[93]]()[_0x74b8[113]];var _0x9a9ax67=Math[_0x74b8[6]](_0x9a9ax34[_0x74b8[70]],Math[_0x74b8[6]](_0x9a9ax34[_0x74b8[71]],mxUtils[_0x74b8[5]](this[_0x74b8[83]][_0x74b8[4]],_0x74b8[2],this[_0x74b8[142]])* _0x9a9ax5a/ this[_0x74b8[143]]));return  new mxPoint(_0x9a9ax34[_0x74b8[68]]+ _0x9a9ax34[_0x74b8[70]]- _0x9a9ax67,_0x9a9ax34[_0x74b8[69]]+ _0x9a9ax67)};_0x9a9ax69[_0x74b8[0]][_0x74b8[134]]= function(_0x9a9ax60,_0x9a9ax34){var _0x9a9ax4f=Math[_0x74b8[34]](0,Math[_0x74b8[6]](Math[_0x74b8[6]](_0x9a9ax34[_0x74b8[70]]/ this[_0x74b8[143]],_0x9a9ax60[_0x74b8[68]]- _0x9a9ax34[_0x74b8[68]]+ _0x9a9ax34[_0x74b8[70]]),Math[_0x74b8[6]](_0x9a9ax34[_0x74b8[71]]/ this[_0x74b8[143]],_0x9a9ax60[_0x74b8[69]]- _0x9a9ax34[_0x74b8[69]])));var _0x9a9ax5a=this[_0x74b8[84]][_0x74b8[93]]()[_0x74b8[113]];this[_0x74b8[83]][_0x74b8[4]][_0x74b8[2]]= Math[_0x74b8[135]](Math[_0x74b8[34]](1,_0x9a9ax4f)/ _0x9a9ax5a)* this[_0x74b8[143]];return  new mxPoint(_0x9a9ax34[_0x74b8[68]]+ _0x9a9ax34[_0x74b8[70]]- _0x9a9ax4f,_0x9a9ax34[_0x74b8[69]]+ _0x9a9ax4f)};function _0x9a9ax6a(_0x9a9ax33){_0x9a9ax66[_0x74b8[24]](this,_0x9a9ax33)}mxUtils[_0x74b8[25]](_0x9a9ax6a,_0x9a9ax66);_0x9a9ax6a[_0x74b8[0]][_0x74b8[142]]= 0.2;_0x9a9ax6a[_0x74b8[0]][_0x74b8[143]]= 1;_0x9a9ax6a[_0x74b8[0]][_0x74b8[128]]= function(_0x9a9ax34){var _0x9a9ax67=mxUtils[_0x74b8[5]](this[_0x74b8[83]][_0x74b8[4]],_0x74b8[2],this[_0x74b8[142]]);return  new mxPoint(_0x9a9ax34[_0x74b8[68]]+ _0x9a9ax34[_0x74b8[70]]* _0x9a9ax67,_0x9a9ax34[_0x74b8[69]]+ _0x9a9ax34[_0x74b8[71]]/ 2)};_0x9a9ax6a[_0x74b8[0]][_0x74b8[134]]= function(_0x9a9ax60,_0x9a9ax34){var _0x9a9ax4f=Math[_0x74b8[6]](1,(_0x9a9ax60[_0x74b8[68]]- _0x9a9ax34[_0x74b8[68]])/ _0x9a9ax34[_0x74b8[70]]);this[_0x74b8[83]][_0x74b8[4]][_0x74b8[2]]= _0x9a9ax4f;return  new mxPoint(_0x9a9ax34[_0x74b8[68]]+ _0x9a9ax4f* _0x9a9ax34[_0x74b8[70]],_0x9a9ax34[_0x74b8[69]]+ _0x9a9ax34[_0x74b8[71]]/ 2)};function _0x9a9ax6b(_0x9a9ax33){_0x9a9ax66[_0x74b8[24]](this,_0x9a9ax33)}mxUtils[_0x74b8[25]](_0x9a9ax6b,_0x9a9ax66);_0x9a9ax6b[_0x74b8[0]][_0x74b8[142]]= 0.4;_0x9a9ax6b[_0x74b8[0]][_0x74b8[143]]= 1;_0x9a9ax6b[_0x74b8[0]][_0x74b8[128]]= function(_0x9a9ax34){var _0x9a9ax67=mxUtils[_0x74b8[5]](this[_0x74b8[83]][_0x74b8[4]],_0x74b8[2],this[_0x74b8[142]]);return  new mxPoint(_0x9a9ax34[_0x74b8[68]]+ _0x9a9ax34[_0x74b8[70]]/ 2,_0x9a9ax34[_0x74b8[69]]+ _0x9a9ax67* _0x9a9ax34[_0x74b8[71]]/ 2)};_0x9a9ax6b[_0x74b8[0]][_0x74b8[134]]= function(_0x9a9ax60,_0x9a9ax34){var _0x9a9ax4f=Math[_0x74b8[34]](0,Math[_0x74b8[6]](1,((_0x9a9ax60[_0x74b8[69]]- _0x9a9ax34[_0x74b8[69]])/ _0x9a9ax34[_0x74b8[71]])* 2));this[_0x74b8[83]][_0x74b8[4]][_0x74b8[2]]= _0x9a9ax4f;return  new mxPoint(_0x9a9ax34[_0x74b8[68]]+ _0x9a9ax34[_0x74b8[70]]/ 2,_0x9a9ax34[_0x74b8[69]]+ _0x9a9ax4f* _0x9a9ax34[_0x74b8[71]]/ 2)};var _0x9a9ax6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x9a9ax64,"\x66\x6F\x6C\x64\x65\x72":_0x9a9ax61,"\x63\x75\x62\x65":_0x9a9ax66,"\x63\x61\x72\x64":_0x9a9ax68,"\x6E\x6F\x74\x65":_0x9a9ax69,"\x73\x74\x65\x70":_0x9a9ax6a,"\x74\x61\x70\x65":_0x9a9ax6b};var _0x9a9ax6d=mxGraph[_0x74b8[0]][_0x74b8[144]];mxGraph[_0x74b8[0]][_0x74b8[144]]= function(_0x9a9ax33){if(_0x9a9ax33!= null){var _0x9a9ax6e=_0x9a9ax6c[_0x9a9ax33[_0x74b8[4]][_0x74b8[123]]];if(_0x9a9ax6e!= null){return  new _0x9a9ax6e(_0x9a9ax33)}};return _0x9a9ax6d[_0x74b8[30]](this,arguments)}};mxGraph[_0x74b8[0]][_0x74b8[145]]= function(_0x9a9ax6f,_0x9a9ax50){if(_0x9a9ax6f!= null&& _0x9a9ax6f[_0x74b8[123]]!= null){if(_0x9a9ax6f[_0x74b8[123]][_0x74b8[146]]!= null){if(_0x9a9ax6f[_0x74b8[123]][_0x74b8[146]]!= null){return _0x9a9ax6f[_0x74b8[123]][_0x74b8[146]][_0x74b8[147]]}}else {if(_0x9a9ax6f[_0x74b8[123]][_0x74b8[147]]!= null){return _0x9a9ax6f[_0x74b8[123]][_0x74b8[147]]}}};return null};mxRectangleShape[_0x74b8[0]][_0x74b8[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[_0x74b8[0]][_0x74b8[147]]= mxRectangleShape[_0x74b8[0]][_0x74b8[147]];mxImageShape[_0x74b8[0]][_0x74b8[147]]= mxRectangleShape[_0x74b8[0]][_0x74b8[147]];mxSwimlane[_0x74b8[0]][_0x74b8[147]]= mxRectangleShape[_0x74b8[0]][_0x74b8[147]];_0x9a9ax14[_0x74b8[0]][_0x74b8[147]]= mxRectangleShape[_0x74b8[0]][_0x74b8[147]];_0x9a9ax9[_0x74b8[0]][_0x74b8[147]]= mxRectangleShape[_0x74b8[0]][_0x74b8[147]];_0x9a9ax10[_0x74b8[0]][_0x74b8[147]]= mxRectangleShape[_0x74b8[0]][_0x74b8[147]];_0x9a9ax1[_0x74b8[0]][_0x74b8[147]]= mxRectangleShape[_0x74b8[0]][_0x74b8[147]];_0x9a9axa[_0x74b8[0]][_0x74b8[147]]= mxRectangleShape[_0x74b8[0]][_0x74b8[147]];mxCylinder[_0x74b8[0]][_0x74b8[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)];_0x9a9ax25[_0x74b8[0]][_0x74b8[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)];_0x9a9ax28[_0x74b8[0]][_0x74b8[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[_0x74b8[0]][_0x74b8[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)];_0x9a9ax11[_0x74b8[0]][_0x74b8[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)];_0x9a9ax13[_0x74b8[0]][_0x74b8[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[_0x74b8[0]][_0x74b8[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)];_0x9a9ax26[_0x74b8[0]][_0x74b8[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x74b8[0]][_0x74b8[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[_0x74b8[0]][_0x74b8[147]]= mxEllipse[_0x74b8[0]][_0x74b8[147]];mxRhombus[_0x74b8[0]][_0x74b8[147]]= mxEllipse[_0x74b8[0]][_0x74b8[147]];mxTriangle[_0x74b8[0]][_0x74b8[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[_0x74b8[0]][_0x74b8[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[_0x74b8[0]][_0x74b8[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[_0x74b8[0]][_0x74b8[147]]= null})()
\ No newline at end of file
index 58d434f..1c5c8d8 100644 (file)
@@ -1 +1 @@
-var _0x9cad=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x67\x65\x74","\x2F\x65\x6E\x74\x72\x79\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74","\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x76\x61\x72\x69\x61\x62\x6C\x65","\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2F","\x73\x65\x74","\x6D\x61\x74\x68","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x67\x65\x74\x73\x65\x63\x72\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F","\x72\x65\x63\x6F\x72\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x65\x72","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x73\x65\x6E\x64\x53\x4D\x53","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x63\x61\x6C\x6C\x66\x6C\x6F\x77","\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x73\x74\x61\x74\x73","\x2F\x73\x74\x61\x74\x73\x2F","\x67\x6F\x61\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x6B\x65\x79","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x4B\x65\x79","\x62\x65\x65\x70","\x69\x74\x2D\x49\x54","\x23","\x66\x69\x6C\x65\x5F\x69\x64","\x6F\x70\x74\x73","\x30","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x64\x69\x67\x69\x74","\x35","\x31","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x72\x65\x74\x72\x79","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x31\x30","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x6E\x75\x6D","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x70\x6F\x73","\x66\x69\x72\x73\x74","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x71\x75\x65\x72\x79","\x6F\x75\x74\x70\x75\x74","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x61\x72\x67\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x64\x69\x67\x69\x74\x73","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x6E\x75\x6D\x62\x65\x72","\x74\x65\x78\x74","\x66\x69\x6C\x65","\x2D\x31","\x73\x69\x70\x5F\x69\x64","\x75\x72\x6C","\x36\x30","\x70\x68\x6F\x6E\x65","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x74","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x73\x70\x65\x65\x64","\x65\x75\x72\x69\x74\x61\x6C\x69\x61\x6E\x66\x65\x6D\x61\x6C\x65","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","\x33\x30\x30","\x6D\x61\x69\x6C\x62\x6F\x78","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x5F\x65\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x64\x61\x74\x61\x35","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x6C\x69\x73\x74\x5F\x69\x64","\x64\x65\x6C\x61\x79","\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x74\x6F","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x74\x65\x6D\x70\x6C\x61\x74\x65\x5F\x69\x64","\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0x9cad[0];function Sidebar(_0xe9e1x2,_0xe9e1x3){this[_0x9cad[1]]= _0xe9e1x2;this[_0x9cad[2]]= _0xe9e1x3;this[_0x9cad[3]]=  new Object();this[_0x9cad[4]]= true;this[_0x9cad[5]]=  new Graph(document[_0x9cad[7]](_0x9cad[6]),null,null,this[_0x9cad[1]][_0x9cad[9]][_0x9cad[5]][_0x9cad[8]]());this[_0x9cad[5]][_0x9cad[10]]= false;this[_0x9cad[5]][_0x9cad[11]]= false;this[_0x9cad[5]][_0x9cad[12]](false);this[_0x9cad[5]][_0x9cad[13]]= false;this[_0x9cad[5]][_0x9cad[14]](false);this[_0x9cad[5]][_0x9cad[15]](false);this[_0x9cad[5]][_0x9cad[2]][_0x9cad[17]][_0x9cad[16]]= _0x9cad[18];this[_0x9cad[5]][_0x9cad[2]][_0x9cad[17]][_0x9cad[19]]= _0x9cad[20];document[_0x9cad[22]][_0x9cad[21]](this[_0x9cad[5]][_0x9cad[2]]);if(!mxClient[_0x9cad[23]]){mxEvent[_0x9cad[26]](document,_0x9cad[24],mxUtils[_0x9cad[25]](this,function(){this[_0x9cad[4]]= true}));mxEvent[_0x9cad[26]](_0xe9e1x3,_0x9cad[27],mxUtils[_0x9cad[25]](this,function(){this[_0x9cad[4]]= true}));mxEvent[_0x9cad[26]](document,_0x9cad[28],mxUtils[_0x9cad[25]](this,function(){this[_0x9cad[4]]= false;this[_0x9cad[29]]()}));mxEvent[_0x9cad[26]](document,_0x9cad[30],mxUtils[_0x9cad[25]](this,function(_0xe9e1x4){var _0xe9e1x5=mxEvent[_0x9cad[31]](_0xe9e1x4);while(_0xe9e1x5!= null){if(_0xe9e1x5== this[_0x9cad[32]]){return};_0xe9e1x5= _0xe9e1x5[_0x9cad[33]]};this[_0x9cad[29]]()}));mxEvent[_0x9cad[26]](document,_0x9cad[34],mxUtils[_0x9cad[25]](this,function(_0xe9e1x4){if(_0xe9e1x4[_0x9cad[35]]== null&& _0xe9e1x4[_0x9cad[36]]== null){this[_0x9cad[29]]()}}))};this[_0x9cad[37]](); new Image()[_0x9cad[38]]= IMAGE_PATH+ _0x9cad[39]}Sidebar[_0x9cad[40]][_0x9cad[37]]= function(){var _0xe9e1x6=STENCIL_PATH;console[_0x9cad[41]](_0xe9e1x6);this[_0x9cad[49]](_0x9cad[42],mxResources[_0x9cad[43]](_0x9cad[42]),_0xe9e1x6+ _0x9cad[44],_0x9cad[45],[_0x9cad[46],_0x9cad[47],_0x9cad[48]],[mxResources[_0x9cad[43]](_0x9cad[46]),mxResources[_0x9cad[43]](_0x9cad[47]),mxResources[_0x9cad[43]](_0x9cad[48])]);this[_0x9cad[49]](_0x9cad[50],mxResources[_0x9cad[43]](_0x9cad[50]),_0xe9e1x6+ _0x9cad[51],_0x9cad[45],[_0x9cad[52],_0x9cad[53],_0x9cad[54],_0x9cad[55],_0x9cad[56],_0x9cad[57],_0x9cad[58]],[mxResources[_0x9cad[43]](_0x9cad[52]),mxResources[_0x9cad[43]](_0x9cad[53]),mxResources[_0x9cad[43]](_0x9cad[54]),mxResources[_0x9cad[43]](_0x9cad[55]),mxResources[_0x9cad[43]](_0x9cad[56]),mxResources[_0x9cad[43]](_0x9cad[57]),mxResources[_0x9cad[43]](_0x9cad[58])]);this[_0x9cad[49]](_0x9cad[59],mxResources[_0x9cad[43]](_0x9cad[59]),_0xe9e1x6+ _0x9cad[60],_0x9cad[45],[_0x9cad[61],_0x9cad[62]],[mxResources[_0x9cad[43]](_0x9cad[61]),mxResources[_0x9cad[43]](_0x9cad[62])]);this[_0x9cad[49]](_0x9cad[63],mxResources[_0x9cad[43]](_0x9cad[63]),_0xe9e1x6+ _0x9cad[64],_0x9cad[45],[_0x9cad[63],_0x9cad[65],_0x9cad[66],_0x9cad[67],_0x9cad[68],_0x9cad[69],_0x9cad[70],_0x9cad[71],_0x9cad[72]],[mxResources[_0x9cad[43]](_0x9cad[63]),mxResources[_0x9cad[43]](_0x9cad[65]),mxResources[_0x9cad[43]](_0x9cad[66]),mxResources[_0x9cad[43]](_0x9cad[67]),mxResources[_0x9cad[43]](_0x9cad[68]),mxResources[_0x9cad[43]](_0x9cad[69]),mxResources[_0x9cad[43]](_0x9cad[70]),mxResources[_0x9cad[43]](_0x9cad[71]),mxResources[_0x9cad[43]](_0x9cad[72])]);this[_0x9cad[49]](_0x9cad[73],mxResources[_0x9cad[43]](_0x9cad[73]),_0xe9e1x6+ _0x9cad[74],_0x9cad[45],[_0x9cad[75]],[mxResources[_0x9cad[43]](_0x9cad[75])]);this[_0x9cad[49]](_0x9cad[76],mxResources[_0x9cad[43]](_0x9cad[76]),_0xe9e1x6+ _0x9cad[77],_0x9cad[45],[_0x9cad[78],_0x9cad[79],_0x9cad[80],_0x9cad[81]],[mxResources[_0x9cad[43]](_0x9cad[78]),mxResources[_0x9cad[43]](_0x9cad[79]),mxResources[_0x9cad[43]](_0x9cad[80]),mxResources[_0x9cad[43]](_0x9cad[81])]);this[_0x9cad[49]](_0x9cad[82],mxResources[_0x9cad[43]](_0x9cad[82]),_0xe9e1x6+ _0x9cad[83],_0x9cad[45],[_0x9cad[84],_0x9cad[85],_0x9cad[86],_0x9cad[87]],[mxResources[_0x9cad[43]](_0x9cad[84]),mxResources[_0x9cad[43]](_0x9cad[85]),mxResources[_0x9cad[43]](_0x9cad[86]),mxResources[_0x9cad[43]](_0x9cad[87])]);this[_0x9cad[49]](_0x9cad[88],mxResources[_0x9cad[43]](_0x9cad[88]),_0xe9e1x6+ _0x9cad[89],_0x9cad[45],[_0x9cad[90]],[mxResources[_0x9cad[43]](_0x9cad[90])]);this[_0x9cad[49]](_0x9cad[91],mxResources[_0x9cad[43]](_0x9cad[91]),_0xe9e1x6+ _0x9cad[92],_0x9cad[45],[_0x9cad[93],_0x9cad[94],_0x9cad[95],_0x9cad[96],_0x9cad[97]],[mxResources[_0x9cad[43]](_0x9cad[93]),mxResources[_0x9cad[43]](_0x9cad[94]),mxResources[_0x9cad[43]](_0x9cad[95]),mxResources[_0x9cad[43]](_0x9cad[96]),mxResources[_0x9cad[43]](_0x9cad[97])])};Sidebar[_0x9cad[40]][_0x9cad[98]]= !mxClient[_0x9cad[23]];Sidebar[_0x9cad[40]][_0x9cad[99]]= 16;Sidebar[_0x9cad[40]][_0x9cad[100]]= 3;Sidebar[_0x9cad[40]][_0x9cad[101]]= 300;Sidebar[_0x9cad[40]][_0x9cad[102]]= true;Sidebar[_0x9cad[40]][_0x9cad[103]]= STENCIL_PATH+ _0x9cad[104];Sidebar[_0x9cad[40]][_0x9cad[105]]= 34;Sidebar[_0x9cad[40]][_0x9cad[106]]= 34;Sidebar[_0x9cad[40]][_0x9cad[107]]= 2;Sidebar[_0x9cad[40]][_0x9cad[108]]= 9;Sidebar[_0x9cad[40]][_0x9cad[109]]= false;Sidebar[_0x9cad[40]][_0x9cad[110]]= false;Sidebar[_0x9cad[40]][_0x9cad[111]]= function(_0xe9e1x7,_0xe9e1x8,_0xe9e1x9,_0xe9e1xa){if(this[_0x9cad[98]]&& this[_0x9cad[4]]){if(this[_0x9cad[32]]!= _0xe9e1x7){if(this[_0x9cad[112]]!= null){window[_0x9cad[113]](this[_0x9cad[112]]);this[_0x9cad[112]]= null};var _0xe9e1xb=mxUtils[_0x9cad[25]](this,function(){if(this[_0x9cad[114]]== null){this[_0x9cad[114]]= document[_0x9cad[7]](_0x9cad[6]);this[_0x9cad[114]][_0x9cad[115]]= _0x9cad[116];document[_0x9cad[22]][_0x9cad[21]](this[_0x9cad[114]]);this[_0x9cad[117]]=  new Graph(this[_0x9cad[114]],null,null,this[_0x9cad[1]][_0x9cad[9]][_0x9cad[5]][_0x9cad[8]]());this[_0x9cad[117]][_0x9cad[119]][_0x9cad[118]](this[_0x9cad[99]],this[_0x9cad[99]]);this[_0x9cad[117]][_0x9cad[10]]= false;this[_0x9cad[117]][_0x9cad[11]]= false;this[_0x9cad[117]][_0x9cad[13]]= false;this[_0x9cad[117]][_0x9cad[14]](false);this[_0x9cad[117]][_0x9cad[12]](false);this[_0x9cad[117]][_0x9cad[15]](false);if(!mxClient[_0x9cad[120]]){this[_0x9cad[117]][_0x9cad[119]][_0x9cad[121]][_0x9cad[17]][_0x9cad[19]]= _0x9cad[122]};this[_0x9cad[123]]= mxUtils[_0x9cad[124]](IMAGE_PATH+ _0x9cad[39]);this[_0x9cad[123]][_0x9cad[17]][_0x9cad[19]]= _0x9cad[20];this[_0x9cad[123]][_0x9cad[17]][_0x9cad[125]]= _0x9cad[126];this[_0x9cad[123]][_0x9cad[17]][_0x9cad[127]]= _0x9cad[128];document[_0x9cad[22]][_0x9cad[21]](this[_0x9cad[123]])};this[_0x9cad[114]][_0x9cad[17]][_0x9cad[129]]= _0x9cad[130];this[_0x9cad[117]][_0x9cad[131]]= (_0xe9e1xa== null|| _0xe9e1xa);this[_0x9cad[117]][_0x9cad[133]][_0x9cad[132]]();this[_0x9cad[117]][_0x9cad[134]](_0xe9e1x8);var _0xe9e1xc=this[_0x9cad[117]][_0x9cad[135]]();var _0xe9e1xd=_0xe9e1xc[_0x9cad[125]]+ 2* this[_0x9cad[99]];var _0xe9e1xe=_0xe9e1xc[_0x9cad[127]]+ 2* this[_0x9cad[99]];if(mxClient[_0x9cad[136]]){_0xe9e1xd+= 4;_0xe9e1xe+= 4;this[_0x9cad[114]][_0x9cad[17]][_0x9cad[137]]= _0x9cad[18]}else {this[_0x9cad[114]][_0x9cad[17]][_0x9cad[137]]= _0x9cad[138]};this[_0x9cad[123]][_0x9cad[17]][_0x9cad[16]]= _0x9cad[138];this[_0x9cad[114]][_0x9cad[17]][_0x9cad[125]]= _0xe9e1xd+ _0x9cad[139];if(this[_0x9cad[110]]&& _0xe9e1x9!= null&& _0xe9e1x9[_0x9cad[140]]> 0){if(this[_0x9cad[141]]== null){this[_0x9cad[141]]= document[_0x9cad[7]](_0x9cad[6]);this[_0x9cad[141]][_0x9cad[17]][_0x9cad[142]]= _0x9cad[143];this[_0x9cad[141]][_0x9cad[17]][_0x9cad[144]]= _0x9cad[145];this[_0x9cad[141]][_0x9cad[17]][_0x9cad[125]]= _0x9cad[146];this[_0x9cad[141]][_0x9cad[17]][_0x9cad[137]]= _0x9cad[18];if(mxClient[_0x9cad[120]]){this[_0x9cad[141]][_0x9cad[17]][_0x9cad[147]]= _0x9cad[148]}else {this[_0x9cad[141]][_0x9cad[17]][_0x9cad[19]]= _0x9cad[20];this[_0x9cad[141]][_0x9cad[17]][_0x9cad[147]]= _0x9cad[149]};this[_0x9cad[114]][_0x9cad[21]](this[_0x9cad[141]])}else {this[_0x9cad[141]][_0x9cad[150]]= _0x9cad[151]};this[_0x9cad[141]][_0x9cad[17]][_0x9cad[129]]= _0x9cad[151];mxUtils[_0x9cad[152]](this[_0x9cad[141]],_0xe9e1x9);var _0xe9e1xf=this[_0x9cad[141]][_0x9cad[153]]+ 10;_0xe9e1xe+= _0xe9e1xf;if(mxClient[_0x9cad[120]]){this[_0x9cad[141]][_0x9cad[17]][_0x9cad[154]]= (-_0xe9e1xf) + _0x9cad[139]}else {_0xe9e1xe-= 6;this[_0x9cad[141]][_0x9cad[17]][_0x9cad[155]]= (_0xe9e1xe- _0xe9e1xf)+ _0x9cad[139]}}else {if(this[_0x9cad[141]]!= null&& this[_0x9cad[141]][_0x9cad[33]]!= null){this[_0x9cad[141]][_0x9cad[17]][_0x9cad[129]]= _0x9cad[156]}};this[_0x9cad[114]][_0x9cad[17]][_0x9cad[127]]= _0xe9e1xe+ _0x9cad[139];var _0xe9e1x10=-Math[_0x9cad[158]](0,_0xe9e1xc[_0x9cad[157]]- this[_0x9cad[99]]);var _0xe9e1x11=-Math[_0x9cad[158]](0,_0xe9e1xc[_0x9cad[159]]- this[_0x9cad[99]]);var _0xe9e1x12=this[_0x9cad[2]][_0x9cad[160]]+ this[_0x9cad[1]][_0x9cad[161]]+ 3;var _0xe9e1x13=Math[_0x9cad[164]](0,(this[_0x9cad[2]][_0x9cad[162]]+ _0xe9e1x7[_0x9cad[162]]- this[_0x9cad[2]][_0x9cad[163]]- _0xe9e1xe/ 2+ 16));if(mxClient[_0x9cad[120]]){this[_0x9cad[117]][_0x9cad[119]][_0x9cad[121]][_0x9cad[169]](_0x9cad[165],_0x9cad[166]+ _0xe9e1x10+ _0x9cad[167]+ _0xe9e1x11+ _0x9cad[168])}else {this[_0x9cad[117]][_0x9cad[119]][_0x9cad[171]][_0x9cad[17]][_0x9cad[170]]= _0xe9e1x10+ _0x9cad[139];this[_0x9cad[117]][_0x9cad[119]][_0x9cad[171]][_0x9cad[17]][_0x9cad[155]]= _0xe9e1x11+ _0x9cad[139]};_0xe9e1x12+= document[_0x9cad[174]](_0x9cad[173])[_0x9cad[172]];_0xe9e1x13+= 90;this[_0x9cad[114]][_0x9cad[17]][_0x9cad[19]]= _0x9cad[20];this[_0x9cad[114]][_0x9cad[17]][_0x9cad[170]]= _0xe9e1x12+ _0x9cad[139];this[_0x9cad[114]][_0x9cad[17]][_0x9cad[155]]= _0xe9e1x13+ _0x9cad[139];this[_0x9cad[123]][_0x9cad[17]][_0x9cad[170]]= (_0xe9e1x12- 13)+ _0x9cad[139];this[_0x9cad[123]][_0x9cad[17]][_0x9cad[155]]= (_0xe9e1x13+ _0xe9e1xe/ 2- 13)+ _0x9cad[139]});if(this[_0x9cad[114]]!= null&& this[_0x9cad[114]][_0x9cad[17]][_0x9cad[129]]!= _0x9cad[156]){_0xe9e1xb()}else {this[_0x9cad[112]]= window[_0x9cad[175]](_0xe9e1xb,this[_0x9cad[101]])};this[_0x9cad[32]]= _0xe9e1x7}}};Sidebar[_0x9cad[40]][_0x9cad[29]]= function(){if(this[_0x9cad[112]]!= null){window[_0x9cad[113]](this[_0x9cad[112]]);this[_0x9cad[112]]= null};if(this[_0x9cad[114]]!= null){this[_0x9cad[114]][_0x9cad[17]][_0x9cad[129]]= _0x9cad[156];this[_0x9cad[123]][_0x9cad[17]][_0x9cad[16]]= _0x9cad[18];this[_0x9cad[32]]= null}};Sidebar[_0x9cad[40]][_0x9cad[176]]= function(_0xe9e1x14){var _0xe9e1x7=document[_0x9cad[7]](_0x9cad[177]);_0xe9e1x7[_0x9cad[169]](_0x9cad[178],_0x9cad[179]);_0xe9e1x7[_0x9cad[115]]= _0x9cad[180];mxUtils[_0x9cad[152]](_0xe9e1x7,_0xe9e1x14);return _0xe9e1x7};Sidebar[_0x9cad[40]][_0x9cad[181]]= function(_0xe9e1x8,_0xe9e1xd,_0xe9e1xe,_0xe9e1x15,_0xe9e1x9,_0xe9e1xa){this[_0x9cad[5]][_0x9cad[131]]= (_0xe9e1xa== null|| _0xe9e1xa);this[_0x9cad[5]][_0x9cad[119]][_0x9cad[182]](1,0,0);this[_0x9cad[5]][_0x9cad[134]](_0xe9e1x8);var _0xe9e1xc=this[_0x9cad[5]][_0x9cad[135]]();var _0xe9e1x16=this[_0x9cad[100]];var _0xe9e1x17=Math[_0x9cad[158]]((_0xe9e1xd- 2)/ (_0xe9e1xc[_0x9cad[125]]- _0xe9e1xc[_0x9cad[157]]+ _0xe9e1x16),(_0xe9e1xe- 2)/ (_0xe9e1xc[_0x9cad[127]]- _0xe9e1xc[_0x9cad[159]]+ _0xe9e1x16));var _0xe9e1x10=-Math[_0x9cad[158]](_0xe9e1xc[_0x9cad[157]],0);var _0xe9e1x11=-Math[_0x9cad[158]](_0xe9e1xc[_0x9cad[159]],0);this[_0x9cad[5]][_0x9cad[119]][_0x9cad[182]](_0xe9e1x17,_0xe9e1x10,_0xe9e1x11);_0xe9e1xc= this[_0x9cad[5]][_0x9cad[135]]();var _0xe9e1x18=Math[_0x9cad[164]](0,Math[_0x9cad[183]]((_0xe9e1xd- _0xe9e1xc[_0x9cad[125]]- _0xe9e1xc[_0x9cad[157]])/ 2));var _0xe9e1xf=Math[_0x9cad[164]](0,Math[_0x9cad[183]]((_0xe9e1xe- _0xe9e1xc[_0x9cad[127]]- _0xe9e1xc[_0x9cad[159]])/ 2));var _0xe9e1x19=null;if(this[_0x9cad[5]][_0x9cad[184]]== mxConstants[_0x9cad[185]]&& !mxClient[_0x9cad[186]]){_0xe9e1x19= this[_0x9cad[5]][_0x9cad[119]][_0x9cad[189]]()[_0x9cad[188]][_0x9cad[187]](true)}else {_0xe9e1x19= this[_0x9cad[5]][_0x9cad[2]][_0x9cad[187]](false);_0xe9e1x19[_0x9cad[150]]= this[_0x9cad[5]][_0x9cad[2]][_0x9cad[150]]};this[_0x9cad[5]][_0x9cad[190]]()[_0x9cad[132]]();if(mxClient[_0x9cad[191]]){_0xe9e1x15[_0x9cad[17]][_0x9cad[192]]= _0x9cad[193]+ this[_0x9cad[1]][_0x9cad[9]][_0x9cad[194]]+ _0x9cad[168]};var _0xe9e1x1a=3;_0xe9e1x19[_0x9cad[17]][_0x9cad[19]]= _0x9cad[122];_0xe9e1x19[_0x9cad[17]][_0x9cad[137]]= _0x9cad[18];_0xe9e1x19[_0x9cad[17]][_0x9cad[195]]= _0x9cad[196];_0xe9e1x19[_0x9cad[17]][_0x9cad[170]]= (_0xe9e1x18+ _0xe9e1x1a)+ _0x9cad[139];_0xe9e1x19[_0x9cad[17]][_0x9cad[155]]= (_0xe9e1xf+ _0xe9e1x1a)+ _0x9cad[139];_0xe9e1x19[_0x9cad[17]][_0x9cad[125]]= _0xe9e1xd+ _0x9cad[139];_0xe9e1x19[_0x9cad[17]][_0x9cad[127]]= _0xe9e1xe+ _0x9cad[139];_0xe9e1x19[_0x9cad[17]][_0x9cad[16]]= _0x9cad[151];_0xe9e1x19[_0x9cad[17]][_0x9cad[197]]= _0x9cad[151];_0xe9e1x19[_0x9cad[17]][_0x9cad[198]]= _0x9cad[151];_0xe9e1x15[_0x9cad[21]](_0xe9e1x19);if(this[_0x9cad[109]]&& _0xe9e1x9!= null){var _0xe9e1x1b=(mxClient[_0x9cad[136]])?2* this[_0x9cad[107]]+ 2:0;_0xe9e1x15[_0x9cad[17]][_0x9cad[127]]= (this[_0x9cad[106]]+ _0xe9e1x1b+ this[_0x9cad[108]]+ 8)+ _0x9cad[139];var _0xe9e1x1c=document[_0x9cad[7]](_0x9cad[6]);_0xe9e1x1c[_0x9cad[17]][_0x9cad[199]]= this[_0x9cad[108]]+ _0x9cad[139];_0xe9e1x1c[_0x9cad[17]][_0x9cad[144]]= _0x9cad[145];_0xe9e1x1c[_0x9cad[17]][_0x9cad[200]]= _0x9cad[201];if(mxClient[_0x9cad[202]]){_0xe9e1x1c[_0x9cad[17]][_0x9cad[127]]= (this[_0x9cad[108]]+ 12)+ _0x9cad[139]};_0xe9e1x1c[_0x9cad[17]][_0x9cad[147]]= _0x9cad[203];mxUtils[_0x9cad[152]](_0xe9e1x1c,_0xe9e1x9);_0xe9e1x15[_0x9cad[21]](_0xe9e1x1c)}};Sidebar[_0x9cad[40]][_0x9cad[204]]= function(_0xe9e1x8,_0xe9e1x9,_0xe9e1xa){var _0xe9e1x7=document[_0x9cad[7]](_0x9cad[177]);_0xe9e1x7[_0x9cad[169]](_0x9cad[178],_0x9cad[179]);_0xe9e1x7[_0x9cad[115]]= _0x9cad[205];_0xe9e1x7[_0x9cad[17]][_0x9cad[137]]= _0x9cad[18];var _0xe9e1x1b=(mxClient[_0x9cad[136]])?8+ 2* this[_0x9cad[107]]:6;_0xe9e1x7[_0x9cad[17]][_0x9cad[125]]= (this[_0x9cad[105]]+ _0xe9e1x1b)+ _0x9cad[139];_0xe9e1x7[_0x9cad[17]][_0x9cad[127]]= (this[_0x9cad[106]]+ _0xe9e1x1b)+ _0x9cad[139];_0xe9e1x7[_0x9cad[17]][_0x9cad[206]]= this[_0x9cad[107]]+ _0x9cad[139];mxEvent[_0x9cad[26]](_0xe9e1x7,_0x9cad[207],function(_0xe9e1x4){mxEvent[_0x9cad[208]](_0xe9e1x4)});this[_0x9cad[181]](_0xe9e1x8,this[_0x9cad[105]],this[_0x9cad[106]],_0xe9e1x7,_0xe9e1x9,_0xe9e1xa);return _0xe9e1x7};Sidebar[_0x9cad[40]][_0x9cad[209]]= function(_0xe9e1x8,_0xe9e1x1d){return function(_0xe9e1x1e,_0xe9e1x4,_0xe9e1x1f,_0xe9e1x20,_0xe9e1x21){if(_0xe9e1x1e[_0x9cad[210]]()){_0xe9e1x8= _0xe9e1x1e[_0x9cad[211]](_0xe9e1x8);if(_0xe9e1x8[_0x9cad[140]]> 0){var _0xe9e1x22=(_0xe9e1x1f!= null)?_0xe9e1x1e[_0x9cad[212]](_0xe9e1x1f,_0xe9e1x8,_0xe9e1x4):false;var _0xe9e1x23=null;if(_0xe9e1x1f!= null&&  !_0xe9e1x22){_0xe9e1x1f= null};if(_0xe9e1x1d&& _0xe9e1x1e[_0x9cad[213]]()&& _0xe9e1x1e[_0x9cad[214]](_0xe9e1x1f,_0xe9e1x8,_0xe9e1x4)){_0xe9e1x1e[_0x9cad[215]](_0xe9e1x1f,_0xe9e1x8,null,_0xe9e1x20,_0xe9e1x21);_0xe9e1x23= _0xe9e1x8}else {if(_0xe9e1x8[_0x9cad[140]]> 0){_0xe9e1x23= _0xe9e1x1e[_0x9cad[216]](_0xe9e1x8,_0xe9e1x20,_0xe9e1x21,_0xe9e1x1f)}};if(_0xe9e1x23!= null&& _0xe9e1x23[_0x9cad[140]]> 0){_0xe9e1x1e[_0x9cad[217]](_0xe9e1x23[0]);_0xe9e1x1e[_0x9cad[218]](_0xe9e1x23)}}}}};Sidebar[_0x9cad[40]][_0x9cad[219]]= function(_0xe9e1xd,_0xe9e1xe){var _0xe9e1x7=document[_0x9cad[7]](_0x9cad[6]);_0xe9e1x7[_0x9cad[17]][_0x9cad[220]]= _0x9cad[221];_0xe9e1x7[_0x9cad[17]][_0x9cad[125]]= _0xe9e1xd+ _0x9cad[139];_0xe9e1x7[_0x9cad[17]][_0x9cad[127]]= _0xe9e1xe+ _0x9cad[139];return _0xe9e1x7};Sidebar[_0x9cad[40]][_0x9cad[222]]= function(_0xe9e1x7,_0xe9e1x24,_0xe9e1x25){var _0xe9e1x26=mxUtils[_0x9cad[224]](_0xe9e1x7,this[_0x9cad[1]][_0x9cad[9]][_0x9cad[5]],_0xe9e1x24,_0xe9e1x25,0,0,this[_0x9cad[1]][_0x9cad[9]][_0x9cad[5]][_0x9cad[223]],true,true);_0xe9e1x26[_0x9cad[225]]= function(_0xe9e1x1e,_0xe9e1x20,_0xe9e1x21){var _0xe9e1x1f=mxDragSource[_0x9cad[40]][_0x9cad[225]][_0x9cad[226]](this,arguments);if(!_0xe9e1x1e[_0x9cad[227]](_0xe9e1x1f)){_0xe9e1x1f= null};return _0xe9e1x1f};return _0xe9e1x26};Sidebar[_0x9cad[40]][_0x9cad[228]]= function(_0xe9e1x7,_0xe9e1x27){var _0xe9e1x1e=this[_0x9cad[1]][_0x9cad[9]][_0x9cad[5]];var _0xe9e1x28=null;mxEvent[_0x9cad[231]](_0xe9e1x7,function(_0xe9e1x4){_0xe9e1x28=  new mxPoint(mxEvent[_0x9cad[229]](_0xe9e1x4),mxEvent[_0x9cad[230]](_0xe9e1x4))});var _0xe9e1x29=_0xe9e1x27[_0x9cad[232]];_0xe9e1x27[_0x9cad[232]]= function(_0xe9e1x4){if(!mxEvent[_0x9cad[233]](_0xe9e1x4)&& this[_0x9cad[234]]== null&& _0xe9e1x28!= null){var _0xe9e1x2a=_0xe9e1x1e[_0x9cad[235]];if(Math[_0x9cad[236]](_0xe9e1x28[_0x9cad[157]]- mxEvent[_0x9cad[229]](_0xe9e1x4))<= _0xe9e1x2a&& Math[_0x9cad[236]](_0xe9e1x28[_0x9cad[159]]- mxEvent[_0x9cad[230]](_0xe9e1x4))<= _0xe9e1x2a){var _0xe9e1x2b=_0xe9e1x1e[_0x9cad[237]]();_0xe9e1x27[_0x9cad[238]](_0xe9e1x1e,_0xe9e1x4,null,_0xe9e1x2b,_0xe9e1x2b)}};_0xe9e1x29[_0x9cad[226]](this,arguments);_0xe9e1x28= null}};Sidebar[_0x9cad[40]][_0x9cad[239]]= function(_0xe9e1x2c,_0xe9e1x14,_0xe9e1x2d,_0xe9e1x2e){var _0xe9e1x2f=mxUtils[_0x9cad[239]]();var _0xe9e1x19=_0xe9e1x2f[_0x9cad[7]](_0xe9e1x2c);_0xe9e1x19[_0x9cad[169]](_0x9cad[240],_0xe9e1x14);_0xe9e1x2d[_0x9cad[241]](function(_0xe9e1x30,_0xe9e1x31){_0xe9e1x19[_0x9cad[169]](_0xe9e1x30,_0xe9e1x2e[_0xe9e1x31]?_0xe9e1x2e[_0xe9e1x31]:_0x9cad[151])});return _0xe9e1x19};Sidebar[_0x9cad[40]][_0x9cad[242]]= function(_0xe9e1x32,_0xe9e1xd,_0xe9e1xe,_0xe9e1x33,_0xe9e1x9,_0xe9e1xa){var _0xe9e1x2d=[];var _0xe9e1x2e=[];switch(_0xe9e1x33){case _0x9cad[52]:break;case _0x9cad[79]:_0xe9e1x2d= [_0x9cad[243],_0x9cad[133],_0x9cad[244],_0x9cad[245],_0x9cad[246],_0x9cad[247]];_0xe9e1x2e= [_0x9cad[151],0,_0x9cad[248],1,_0x9cad[249],true];break;case _0x9cad[63]:_0xe9e1x2d= [_0x9cad[250],_0x9cad[251]];_0xe9e1x2e= [_0x9cad[252]];break;case _0x9cad[257]:_0xe9e1x2d= [_0x9cad[250],_0x9cad[253],_0x9cad[254]];_0xe9e1x2e= [_0x9cad[252],_0x9cad[255],_0x9cad[256]];break;case _0x9cad[65]:_0xe9e1x2d= [_0x9cad[250],_0x9cad[253],_0x9cad[254],_0x9cad[258],_0x9cad[259]];_0xe9e1x2e= [_0x9cad[252],_0x9cad[255],_0x9cad[256],_0x9cad[256],_0x9cad[252]];break;case _0x9cad[71]:_0xe9e1x2d= [_0x9cad[250],_0x9cad[253],_0x9cad[260],_0x9cad[261],_0x9cad[258],_0x9cad[259]];_0xe9e1x2e= [_0x9cad[252],_0x9cad[255],_0x9cad[256],_0x9cad[262],_0x9cad[256],_0x9cad[252]];break;case _0x9cad[72]:_0xe9e1x2d= [_0x9cad[250],_0x9cad[253],_0x9cad[260],_0x9cad[261],_0x9cad[258],_0x9cad[263],_0x9cad[264],_0x9cad[259]];_0xe9e1x2e= [_0x9cad[252],_0x9cad[255],_0x9cad[256],_0x9cad[262],_0x9cad[256],_0x9cad[252],_0x9cad[265],_0x9cad[252]];break;case _0x9cad[97]:_0xe9e1x2d= [_0x9cad[266],_0x9cad[267]];_0xe9e1x2e= [_0x9cad[151],_0x9cad[151]];break;case _0x9cad[61]:_0xe9e1x2d= [_0x9cad[259],_0x9cad[268]];_0xe9e1x2e= [_0x9cad[252],_0x9cad[151]];break;case _0x9cad[78]:_0xe9e1x2d= [_0x9cad[269],_0x9cad[270],_0x9cad[259]];_0xe9e1x2e= [_0x9cad[252],_0x9cad[151],_0x9cad[252]];break;case _0x9cad[93]:_0xe9e1x2d= [_0x9cad[271]];_0xe9e1x2e= [];break;case _0x9cad[84]:_0xe9e1x2d= [_0x9cad[272],_0x9cad[273]];_0xe9e1x2e= [];break;case _0x9cad[94]:_0xe9e1x2d= [_0x9cad[259],_0x9cad[274]];_0xe9e1x2e= [];break;case _0x9cad[95]:_0xe9e1x2d= [_0x9cad[275],_0x9cad[274]];_0xe9e1x2e= [];break;case _0x9cad[85]:_0xe9e1x2d= [_0x9cad[276]];_0xe9e1x2e= [];break;case _0x9cad[86]:_0xe9e1x2d= [_0x9cad[277]];_0xe9e1x2e= [_0x9cad[252]];break;case _0x9cad[278]:_0xe9e1x2d= [_0x9cad[277]];_0xe9e1x2e= [_0x9cad[252]];break;case _0x9cad[87]:_0xe9e1x2d= [_0x9cad[259]];_0xe9e1x2e= [_0x9cad[252]];break;case _0x9cad[66]:_0xe9e1x2d= [_0x9cad[279],_0x9cad[280]];_0xe9e1x2e= [_0x9cad[151],_0x9cad[249]];break;case _0x9cad[67]:_0xe9e1x2d= [_0x9cad[281],_0x9cad[280]];_0xe9e1x2e= [_0x9cad[151],_0x9cad[249]];break;case _0x9cad[68]:_0xe9e1x2d= [_0x9cad[282],_0x9cad[280]];_0xe9e1x2e= [_0x9cad[151],_0x9cad[249]];break;case _0x9cad[75]:_0xe9e1x2d= [_0x9cad[283],_0x9cad[245],_0x9cad[280]];_0xe9e1x2e= [_0x9cad[151],_0x9cad[284],_0x9cad[249]];break;case _0x9cad[54]:_0xe9e1x2d= [_0x9cad[285],_0x9cad[245],_0x9cad[97],_0x9cad[286]];_0xe9e1x2e= [_0x9cad[252],_0x9cad[287]];break;case _0x9cad[55]:_0xe9e1x2d= [_0x9cad[288],_0x9cad[289],_0x9cad[245],_0x9cad[251],_0x9cad[286]];_0xe9e1x2e= [_0x9cad[151],_0x9cad[284],_0x9cad[287]];break;case _0x9cad[69]:_0xe9e1x2d= [_0x9cad[282],_0x9cad[290]];_0xe9e1x2e= [_0x9cad[151],_0x9cad[291]];break;case _0x9cad[70]:_0xe9e1x2d= [_0x9cad[282],_0x9cad[243],_0x9cad[292],_0x9cad[293],_0x9cad[246]];_0xe9e1x2e= [_0x9cad[151],_0x9cad[151],_0x9cad[294],_0x9cad[252],_0x9cad[249]];break;case _0x9cad[56]:_0xe9e1x2d= [_0x9cad[295],_0x9cad[251],_0x9cad[286],_0x9cad[250],_0x9cad[245],_0x9cad[95],_0x9cad[296],_0x9cad[297],_0x9cad[19]];_0xe9e1x2e= [_0x9cad[284],_0x9cad[151],_0x9cad[151],_0x9cad[252],_0x9cad[298]];break;case _0x9cad[57]:_0xe9e1x2d= [_0x9cad[299],_0x9cad[267]];_0xe9e1x2e= [_0x9cad[151],_0x9cad[151]];break;case _0x9cad[96]:_0xe9e1x2d= [_0x9cad[300]];_0xe9e1x2e= [_0x9cad[252]];break;case _0x9cad[62]:_0xe9e1x2d= [_0x9cad[301],_0x9cad[259]];_0xe9e1x2e= [_0x9cad[151],_0x9cad[252]];break;case _0x9cad[310]:_0xe9e1x2d= [_0x9cad[302],_0x9cad[303],_0x9cad[304],_0x9cad[305],_0x9cad[306],_0x9cad[307],_0x9cad[308],_0x9cad[309]];_0xe9e1x2e= [];break;case _0x9cad[90]:_0xe9e1x2d= [_0x9cad[311]];_0xe9e1x2e= [];break;case _0x9cad[58]:_0xe9e1x2d= [_0x9cad[312],_0x9cad[288],_0x9cad[313],_0x9cad[314]];_0xe9e1x2e= [_0x9cad[151],_0x9cad[315],_0x9cad[252],_0x9cad[255]];break;case _0x9cad[80]:_0xe9e1x2d= [_0x9cad[316],_0x9cad[317],_0x9cad[318]];_0xe9e1x2e= [_0x9cad[252]];break;case _0x9cad[81]:_0xe9e1x2d= [_0x9cad[316],_0x9cad[319],_0x9cad[317],_0x9cad[320],_0x9cad[321],_0x9cad[282]];_0xe9e1x2e= [_0x9cad[252]];break;default:_0xe9e1x2d= [];_0xe9e1x2e= [];break};var _0xe9e1x19=this[_0x9cad[239]](_0xe9e1x33,_0xe9e1x9,_0xe9e1x2d,_0xe9e1x2e);var _0xe9e1x8=[ new mxCell(_0xe9e1x19, new mxGeometry(0,0,_0xe9e1xd,_0xe9e1xe),_0xe9e1x32)];_0xe9e1x8[0][_0x9cad[322]]= true;return this[_0x9cad[323]](_0xe9e1x8,_0xe9e1xd,_0xe9e1xe,_0xe9e1x9,_0xe9e1xa)};Sidebar[_0x9cad[40]][_0x9cad[323]]= function(_0xe9e1x8,_0xe9e1xd,_0xe9e1xe,_0xe9e1x9,_0xe9e1xa){var _0xe9e1x7=this[_0x9cad[204]](_0xe9e1x8,_0xe9e1x9,_0xe9e1xa);var _0xe9e1x27=this[_0x9cad[222]](_0xe9e1x7,this[_0x9cad[209]](_0xe9e1x8,true),this[_0x9cad[219]](_0xe9e1xd,_0xe9e1xe));this[_0x9cad[228]](_0xe9e1x7,_0xe9e1x27);_0xe9e1x27[_0x9cad[324]]= mxUtils[_0x9cad[25]](this,function(){return this[_0x9cad[1]][_0x9cad[9]][_0x9cad[5]][_0x9cad[326]][_0x9cad[325]]});if(!touchStyle){mxEvent[_0x9cad[26]](_0xe9e1x7,_0x9cad[30],mxUtils[_0x9cad[25]](this,function(_0xe9e1x4){this[_0x9cad[111]](_0xe9e1x7,_0xe9e1x8,_0xe9e1x9,_0xe9e1xa)}))};return _0xe9e1x7};Sidebar[_0x9cad[40]][_0x9cad[327]]= function(_0xe9e1x32,_0xe9e1xd,_0xe9e1xe,_0xe9e1x33,_0xe9e1x9,_0xe9e1xa){var _0xe9e1x8=[ new mxCell((_0xe9e1x33!= null)?_0xe9e1x33:_0x9cad[151], new mxGeometry(0,0,_0xe9e1xd,_0xe9e1xe),_0xe9e1x32)];_0xe9e1x8[0][_0x9cad[329]][_0x9cad[328]]( new mxPoint(0,_0xe9e1xe),true);_0xe9e1x8[0][_0x9cad[329]][_0x9cad[328]]( new mxPoint(_0xe9e1xd,0),false);_0xe9e1x8[0][_0x9cad[329]][_0x9cad[122]]= true;_0xe9e1x8[0][_0x9cad[330]]= true;return this[_0x9cad[331]](_0xe9e1x8,_0xe9e1xd,_0xe9e1xe,_0xe9e1x9,_0xe9e1xa)};Sidebar[_0x9cad[40]][_0x9cad[331]]= function(_0xe9e1x8,_0xe9e1xd,_0xe9e1xe,_0xe9e1x9,_0xe9e1xa){var _0xe9e1x7=this[_0x9cad[204]](_0xe9e1x8,_0xe9e1x9,_0xe9e1xa);this[_0x9cad[222]](_0xe9e1x7,this[_0x9cad[209]](_0xe9e1x8,false),this[_0x9cad[219]](_0xe9e1xd,_0xe9e1xe));var _0xe9e1x1e=this[_0x9cad[1]][_0x9cad[9]][_0x9cad[5]];mxEvent[_0x9cad[26]](_0xe9e1x7,_0x9cad[207],mxUtils[_0x9cad[25]](this,function(_0xe9e1x4){if(this[_0x9cad[102]]){_0xe9e1x1e[_0x9cad[332]](_0xe9e1x8[0])};_0xe9e1x7[_0x9cad[17]][_0x9cad[333]]= _0x9cad[334];window[_0x9cad[175]](function(){_0xe9e1x7[_0x9cad[17]][_0x9cad[333]]= _0x9cad[151]},300);mxEvent[_0x9cad[208]](_0xe9e1x4)}));if(!touchStyle){mxEvent[_0x9cad[26]](_0xe9e1x7,_0x9cad[30],mxUtils[_0x9cad[25]](this,function(_0xe9e1x4){this[_0x9cad[111]](_0xe9e1x7,_0xe9e1x8,_0xe9e1x9,_0xe9e1xa)}))};return _0xe9e1x7};Sidebar[_0x9cad[40]][_0x9cad[335]]= function(_0xe9e1x34,_0xe9e1x9,_0xe9e1x35,_0xe9e1x36){var _0xe9e1x7=this[_0x9cad[176]](_0xe9e1x9);this[_0x9cad[2]][_0x9cad[21]](_0xe9e1x7);var _0xe9e1x1c=document[_0x9cad[7]](_0x9cad[6]);_0xe9e1x1c[_0x9cad[115]]= _0x9cad[336];if(_0xe9e1x35){_0xe9e1x36(_0xe9e1x1c);_0xe9e1x36= null}else {_0xe9e1x1c[_0x9cad[17]][_0x9cad[129]]= _0x9cad[156]};this[_0x9cad[337]](_0xe9e1x7,_0xe9e1x1c,_0xe9e1x36);var _0xe9e1x37=document[_0x9cad[7]](_0x9cad[6]);_0xe9e1x37[_0x9cad[21]](_0xe9e1x1c);this[_0x9cad[2]][_0x9cad[21]](_0xe9e1x37);if(_0xe9e1x34!= null){this[_0x9cad[3]][_0xe9e1x34]= [_0xe9e1x7,_0xe9e1x37]}};Sidebar[_0x9cad[40]][_0x9cad[337]]= function(_0xe9e1x9,_0xe9e1x38,_0xe9e1x39){var _0xe9e1x3a=false;_0xe9e1x9[_0x9cad[17]][_0x9cad[192]]= (_0xe9e1x38[_0x9cad[17]][_0x9cad[129]]== _0x9cad[156])?_0x9cad[193]+ IMAGE_PATH+ _0x9cad[338]:_0x9cad[193]+ IMAGE_PATH+ _0x9cad[339];_0xe9e1x9[_0x9cad[17]][_0x9cad[340]]= _0x9cad[341];_0xe9e1x9[_0x9cad[17]][_0x9cad[342]]= _0x9cad[343];mxEvent[_0x9cad[26]](_0xe9e1x9,_0x9cad[207],function(_0xe9e1x4){if(_0xe9e1x38[_0x9cad[17]][_0x9cad[129]]== _0x9cad[156]){if(!_0xe9e1x3a){_0xe9e1x3a= true;if(_0xe9e1x39!= null){_0xe9e1x9[_0x9cad[17]][_0x9cad[195]]= _0x9cad[344];window[_0x9cad[175]](function(){_0xe9e1x39(_0xe9e1x38);_0xe9e1x9[_0x9cad[17]][_0x9cad[195]]= _0x9cad[151]},0)}};_0xe9e1x9[_0x9cad[17]][_0x9cad[192]]= _0x9cad[193]+ IMAGE_PATH+ _0x9cad[339];_0xe9e1x38[_0x9cad[17]][_0x9cad[129]]= _0x9cad[130]}else {_0xe9e1x9[_0x9cad[17]][_0x9cad[192]]= _0x9cad[193]+ IMAGE_PATH+ _0x9cad[338];_0xe9e1x38[_0x9cad[17]][_0x9cad[129]]= _0x9cad[156]};mxEvent[_0x9cad[208]](_0xe9e1x4)})};Sidebar[_0x9cad[40]][_0x9cad[345]]= function(_0xe9e1x34){var _0xe9e1x3b=this[_0x9cad[3]][_0xe9e1x34];if(_0xe9e1x3b!= null){this[_0x9cad[3]][_0xe9e1x34]= null;for(var _0xe9e1x3c=0;_0xe9e1x3c< _0xe9e1x3b[_0x9cad[140]];_0xe9e1x3c++){this[_0x9cad[2]][_0x9cad[346]](_0xe9e1x3b[_0xe9e1x3c])};return true};return false};Sidebar[_0x9cad[40]][_0x9cad[49]]= function(_0xe9e1x34,_0xe9e1x9,_0xe9e1x3d,_0xe9e1x3e,_0xe9e1x3f,_0xe9e1x40){this[_0x9cad[335]](_0xe9e1x34,_0xe9e1x9,(_0xe9e1x34=== _0x9cad[42]),mxUtils[_0x9cad[25]](this,function(_0xe9e1x38){var _0xe9e1x41=_0xe9e1x40!= null;for(var _0xe9e1x3c=0;_0xe9e1x3c< _0xe9e1x3f[_0x9cad[140]];_0xe9e1x3c++){var _0xe9e1x42=_0xe9e1x3d+ _0xe9e1x3f[_0xe9e1x3c]+ _0xe9e1x3e;_0xe9e1x38[_0x9cad[21]](this[_0x9cad[242]](_0x9cad[347]+ _0xe9e1x42,80,80,_0xe9e1x3f[_0xe9e1x3c],(_0xe9e1x41)?_0xe9e1x40[_0xe9e1x3c]:null,_0xe9e1x41))}}))}
\ No newline at end of file
+var _0x9156=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x67\x65\x74","\x2F\x65\x6E\x74\x72\x79\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74","\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x76\x61\x72\x69\x61\x62\x6C\x65","\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2F","\x73\x65\x74","\x6D\x61\x74\x68","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x67\x65\x74\x73\x65\x63\x72\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F","\x72\x65\x63\x6F\x72\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x65\x72","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x73\x65\x6E\x64\x53\x4D\x53","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x63\x61\x6C\x6C\x66\x6C\x6F\x77","\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x73\x74\x61\x74\x73","\x2F\x73\x74\x61\x74\x73\x2F","\x67\x6F\x61\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x6B\x65\x79","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x4B\x65\x79","\x62\x65\x65\x70","\x69\x74\x2D\x49\x54","\x23","\x66\x69\x6C\x65\x5F\x69\x64","\x6F\x70\x74\x73","\x30","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x64\x69\x67\x69\x74","\x35","\x31","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x72\x65\x74\x72\x79","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x31\x30","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x6E\x75\x6D","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x70\x6F\x73","\x66\x69\x72\x73\x74","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x71\x75\x65\x72\x79","\x6F\x75\x74\x70\x75\x74","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x61\x72\x67\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x64\x69\x67\x69\x74\x73","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x6E\x75\x6D\x62\x65\x72","\x74\x65\x78\x74","\x66\x69\x6C\x65","\x2D\x31","\x73\x69\x70\x5F\x69\x64","\x75\x72\x6C","\x36\x30","\x70\x68\x6F\x6E\x65","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x74","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x73\x70\x65\x65\x64","\x65\x75\x72\x69\x74\x61\x6C\x69\x61\x6E\x66\x65\x6D\x61\x6C\x65","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","\x33\x30\x30","\x6D\x61\x69\x6C\x62\x6F\x78","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x5F\x65\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x64\x61\x74\x61\x35","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x6C\x69\x73\x74\x5F\x69\x64","\x64\x65\x6C\x61\x79","\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x74\x6F","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x74\x65\x6D\x70\x6C\x61\x74\x65\x5F\x69\x64","\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0x9156[0];function Sidebar(_0xaae3x2,_0xaae3x3){this[_0x9156[1]]= _0xaae3x2;this[_0x9156[2]]= _0xaae3x3;this[_0x9156[3]]=  new Object();this[_0x9156[4]]= true;this[_0x9156[5]]=  new Graph(document[_0x9156[7]](_0x9156[6]),null,null,this[_0x9156[1]][_0x9156[9]][_0x9156[5]][_0x9156[8]]());this[_0x9156[5]][_0x9156[10]]= false;this[_0x9156[5]][_0x9156[11]]= false;this[_0x9156[5]][_0x9156[12]](false);this[_0x9156[5]][_0x9156[13]]= false;this[_0x9156[5]][_0x9156[14]](false);this[_0x9156[5]][_0x9156[15]](false);this[_0x9156[5]][_0x9156[2]][_0x9156[17]][_0x9156[16]]= _0x9156[18];this[_0x9156[5]][_0x9156[2]][_0x9156[17]][_0x9156[19]]= _0x9156[20];document[_0x9156[22]][_0x9156[21]](this[_0x9156[5]][_0x9156[2]]);if(!mxClient[_0x9156[23]]){mxEvent[_0x9156[26]](document,_0x9156[24],mxUtils[_0x9156[25]](this,function(){this[_0x9156[4]]= true}));mxEvent[_0x9156[26]](_0xaae3x3,_0x9156[27],mxUtils[_0x9156[25]](this,function(){this[_0x9156[4]]= true}));mxEvent[_0x9156[26]](document,_0x9156[28],mxUtils[_0x9156[25]](this,function(){this[_0x9156[4]]= false;this[_0x9156[29]]()}));mxEvent[_0x9156[26]](document,_0x9156[30],mxUtils[_0x9156[25]](this,function(_0xaae3x4){var _0xaae3x5=mxEvent[_0x9156[31]](_0xaae3x4);while(_0xaae3x5!= null){if(_0xaae3x5== this[_0x9156[32]]){return};_0xaae3x5= _0xaae3x5[_0x9156[33]]};this[_0x9156[29]]()}));mxEvent[_0x9156[26]](document,_0x9156[34],mxUtils[_0x9156[25]](this,function(_0xaae3x4){if(_0xaae3x4[_0x9156[35]]== null&& _0xaae3x4[_0x9156[36]]== null){this[_0x9156[29]]()}}))};this[_0x9156[37]](); new Image()[_0x9156[38]]= IMAGE_PATH+ _0x9156[39]}Sidebar[_0x9156[40]][_0x9156[37]]= function(){var _0xaae3x6=STENCIL_PATH;console[_0x9156[41]](_0xaae3x6);this[_0x9156[49]](_0x9156[42],mxResources[_0x9156[43]](_0x9156[42]),_0xaae3x6+ _0x9156[44],_0x9156[45],[_0x9156[46],_0x9156[47],_0x9156[48]],[mxResources[_0x9156[43]](_0x9156[46]),mxResources[_0x9156[43]](_0x9156[47]),mxResources[_0x9156[43]](_0x9156[48])]);this[_0x9156[49]](_0x9156[50],mxResources[_0x9156[43]](_0x9156[50]),_0xaae3x6+ _0x9156[51],_0x9156[45],[_0x9156[52],_0x9156[53],_0x9156[54],_0x9156[55],_0x9156[56],_0x9156[57],_0x9156[58]],[mxResources[_0x9156[43]](_0x9156[52]),mxResources[_0x9156[43]](_0x9156[53]),mxResources[_0x9156[43]](_0x9156[54]),mxResources[_0x9156[43]](_0x9156[55]),mxResources[_0x9156[43]](_0x9156[56]),mxResources[_0x9156[43]](_0x9156[57]),mxResources[_0x9156[43]](_0x9156[58])]);this[_0x9156[49]](_0x9156[59],mxResources[_0x9156[43]](_0x9156[59]),_0xaae3x6+ _0x9156[60],_0x9156[45],[_0x9156[61],_0x9156[62]],[mxResources[_0x9156[43]](_0x9156[61]),mxResources[_0x9156[43]](_0x9156[62])]);this[_0x9156[49]](_0x9156[63],mxResources[_0x9156[43]](_0x9156[63]),_0xaae3x6+ _0x9156[64],_0x9156[45],[_0x9156[63],_0x9156[65],_0x9156[66],_0x9156[67],_0x9156[68],_0x9156[69],_0x9156[70],_0x9156[71],_0x9156[72]],[mxResources[_0x9156[43]](_0x9156[63]),mxResources[_0x9156[43]](_0x9156[65]),mxResources[_0x9156[43]](_0x9156[66]),mxResources[_0x9156[43]](_0x9156[67]),mxResources[_0x9156[43]](_0x9156[68]),mxResources[_0x9156[43]](_0x9156[69]),mxResources[_0x9156[43]](_0x9156[70]),mxResources[_0x9156[43]](_0x9156[71]),mxResources[_0x9156[43]](_0x9156[72])]);this[_0x9156[49]](_0x9156[73],mxResources[_0x9156[43]](_0x9156[73]),_0xaae3x6+ _0x9156[74],_0x9156[45],[_0x9156[75]],[mxResources[_0x9156[43]](_0x9156[75])]);this[_0x9156[49]](_0x9156[76],mxResources[_0x9156[43]](_0x9156[76]),_0xaae3x6+ _0x9156[77],_0x9156[45],[_0x9156[78],_0x9156[79],_0x9156[80],_0x9156[81]],[mxResources[_0x9156[43]](_0x9156[78]),mxResources[_0x9156[43]](_0x9156[79]),mxResources[_0x9156[43]](_0x9156[80]),mxResources[_0x9156[43]](_0x9156[81])]);this[_0x9156[49]](_0x9156[82],mxResources[_0x9156[43]](_0x9156[82]),_0xaae3x6+ _0x9156[83],_0x9156[45],[_0x9156[84],_0x9156[85],_0x9156[86],_0x9156[87]],[mxResources[_0x9156[43]](_0x9156[84]),mxResources[_0x9156[43]](_0x9156[85]),mxResources[_0x9156[43]](_0x9156[86]),mxResources[_0x9156[43]](_0x9156[87])]);this[_0x9156[49]](_0x9156[88],mxResources[_0x9156[43]](_0x9156[88]),_0xaae3x6+ _0x9156[89],_0x9156[45],[_0x9156[90]],[mxResources[_0x9156[43]](_0x9156[90])]);this[_0x9156[49]](_0x9156[91],mxResources[_0x9156[43]](_0x9156[91]),_0xaae3x6+ _0x9156[92],_0x9156[45],[_0x9156[93],_0x9156[94],_0x9156[95],_0x9156[96],_0x9156[97]],[mxResources[_0x9156[43]](_0x9156[93]),mxResources[_0x9156[43]](_0x9156[94]),mxResources[_0x9156[43]](_0x9156[95]),mxResources[_0x9156[43]](_0x9156[96]),mxResources[_0x9156[43]](_0x9156[97])])};Sidebar[_0x9156[40]][_0x9156[98]]= !mxClient[_0x9156[23]];Sidebar[_0x9156[40]][_0x9156[99]]= 16;Sidebar[_0x9156[40]][_0x9156[100]]= 3;Sidebar[_0x9156[40]][_0x9156[101]]= 300;Sidebar[_0x9156[40]][_0x9156[102]]= true;Sidebar[_0x9156[40]][_0x9156[103]]= STENCIL_PATH+ _0x9156[104];Sidebar[_0x9156[40]][_0x9156[105]]= 34;Sidebar[_0x9156[40]][_0x9156[106]]= 34;Sidebar[_0x9156[40]][_0x9156[107]]= 2;Sidebar[_0x9156[40]][_0x9156[108]]= 9;Sidebar[_0x9156[40]][_0x9156[109]]= false;Sidebar[_0x9156[40]][_0x9156[110]]= false;Sidebar[_0x9156[40]][_0x9156[111]]= function(_0xaae3x7,_0xaae3x8,_0xaae3x9,_0xaae3xa){if(this[_0x9156[98]]&& this[_0x9156[4]]){if(this[_0x9156[32]]!= _0xaae3x7){if(this[_0x9156[112]]!= null){window[_0x9156[113]](this[_0x9156[112]]);this[_0x9156[112]]= null};var _0xaae3xb=mxUtils[_0x9156[25]](this,function(){if(this[_0x9156[114]]== null){this[_0x9156[114]]= document[_0x9156[7]](_0x9156[6]);this[_0x9156[114]][_0x9156[115]]= _0x9156[116];document[_0x9156[22]][_0x9156[21]](this[_0x9156[114]]);this[_0x9156[117]]=  new Graph(this[_0x9156[114]],null,null,this[_0x9156[1]][_0x9156[9]][_0x9156[5]][_0x9156[8]]());this[_0x9156[117]][_0x9156[119]][_0x9156[118]](this[_0x9156[99]],this[_0x9156[99]]);this[_0x9156[117]][_0x9156[10]]= false;this[_0x9156[117]][_0x9156[11]]= false;this[_0x9156[117]][_0x9156[13]]= false;this[_0x9156[117]][_0x9156[14]](false);this[_0x9156[117]][_0x9156[12]](false);this[_0x9156[117]][_0x9156[15]](false);if(!mxClient[_0x9156[120]]){this[_0x9156[117]][_0x9156[119]][_0x9156[121]][_0x9156[17]][_0x9156[19]]= _0x9156[122]};this[_0x9156[123]]= mxUtils[_0x9156[124]](IMAGE_PATH+ _0x9156[39]);this[_0x9156[123]][_0x9156[17]][_0x9156[19]]= _0x9156[20];this[_0x9156[123]][_0x9156[17]][_0x9156[125]]= _0x9156[126];this[_0x9156[123]][_0x9156[17]][_0x9156[127]]= _0x9156[128];document[_0x9156[22]][_0x9156[21]](this[_0x9156[123]])};this[_0x9156[114]][_0x9156[17]][_0x9156[129]]= _0x9156[130];this[_0x9156[117]][_0x9156[131]]= (_0xaae3xa== null|| _0xaae3xa);this[_0x9156[117]][_0x9156[133]][_0x9156[132]]();this[_0x9156[117]][_0x9156[134]](_0xaae3x8);var _0xaae3xc=this[_0x9156[117]][_0x9156[135]]();var _0xaae3xd=_0xaae3xc[_0x9156[125]]+ 2* this[_0x9156[99]];var _0xaae3xe=_0xaae3xc[_0x9156[127]]+ 2* this[_0x9156[99]];if(mxClient[_0x9156[136]]){_0xaae3xd+= 4;_0xaae3xe+= 4;this[_0x9156[114]][_0x9156[17]][_0x9156[137]]= _0x9156[18]}else {this[_0x9156[114]][_0x9156[17]][_0x9156[137]]= _0x9156[138]};this[_0x9156[123]][_0x9156[17]][_0x9156[16]]= _0x9156[138];this[_0x9156[114]][_0x9156[17]][_0x9156[125]]= _0xaae3xd+ _0x9156[139];if(this[_0x9156[110]]&& _0xaae3x9!= null&& _0xaae3x9[_0x9156[140]]> 0){if(this[_0x9156[141]]== null){this[_0x9156[141]]= document[_0x9156[7]](_0x9156[6]);this[_0x9156[141]][_0x9156[17]][_0x9156[142]]= _0x9156[143];this[_0x9156[141]][_0x9156[17]][_0x9156[144]]= _0x9156[145];this[_0x9156[141]][_0x9156[17]][_0x9156[125]]= _0x9156[146];this[_0x9156[141]][_0x9156[17]][_0x9156[137]]= _0x9156[18];if(mxClient[_0x9156[120]]){this[_0x9156[141]][_0x9156[17]][_0x9156[147]]= _0x9156[148]}else {this[_0x9156[141]][_0x9156[17]][_0x9156[19]]= _0x9156[20];this[_0x9156[141]][_0x9156[17]][_0x9156[147]]= _0x9156[149]};this[_0x9156[114]][_0x9156[21]](this[_0x9156[141]])}else {this[_0x9156[141]][_0x9156[150]]= _0x9156[151]};this[_0x9156[141]][_0x9156[17]][_0x9156[129]]= _0x9156[151];mxUtils[_0x9156[152]](this[_0x9156[141]],_0xaae3x9);var _0xaae3xf=this[_0x9156[141]][_0x9156[153]]+ 10;_0xaae3xe+= _0xaae3xf;if(mxClient[_0x9156[120]]){this[_0x9156[141]][_0x9156[17]][_0x9156[154]]= (-_0xaae3xf) + _0x9156[139]}else {_0xaae3xe-= 6;this[_0x9156[141]][_0x9156[17]][_0x9156[155]]= (_0xaae3xe- _0xaae3xf)+ _0x9156[139]}}else {if(this[_0x9156[141]]!= null&& this[_0x9156[141]][_0x9156[33]]!= null){this[_0x9156[141]][_0x9156[17]][_0x9156[129]]= _0x9156[156]}};this[_0x9156[114]][_0x9156[17]][_0x9156[127]]= _0xaae3xe+ _0x9156[139];var _0xaae3x10=-Math[_0x9156[158]](0,_0xaae3xc[_0x9156[157]]- this[_0x9156[99]]);var _0xaae3x11=-Math[_0x9156[158]](0,_0xaae3xc[_0x9156[159]]- this[_0x9156[99]]);var _0xaae3x12=this[_0x9156[2]][_0x9156[160]]+ this[_0x9156[1]][_0x9156[161]]+ 3;var _0xaae3x13=Math[_0x9156[164]](0,(this[_0x9156[2]][_0x9156[162]]+ _0xaae3x7[_0x9156[162]]- this[_0x9156[2]][_0x9156[163]]- _0xaae3xe/ 2+ 16));if(mxClient[_0x9156[120]]){this[_0x9156[117]][_0x9156[119]][_0x9156[121]][_0x9156[169]](_0x9156[165],_0x9156[166]+ _0xaae3x10+ _0x9156[167]+ _0xaae3x11+ _0x9156[168])}else {this[_0x9156[117]][_0x9156[119]][_0x9156[171]][_0x9156[17]][_0x9156[170]]= _0xaae3x10+ _0x9156[139];this[_0x9156[117]][_0x9156[119]][_0x9156[171]][_0x9156[17]][_0x9156[155]]= _0xaae3x11+ _0x9156[139]};_0xaae3x12+= document[_0x9156[174]](_0x9156[173])[_0x9156[172]];_0xaae3x13+= 90;this[_0x9156[114]][_0x9156[17]][_0x9156[19]]= _0x9156[20];this[_0x9156[114]][_0x9156[17]][_0x9156[170]]= _0xaae3x12+ _0x9156[139];this[_0x9156[114]][_0x9156[17]][_0x9156[155]]= _0xaae3x13+ _0x9156[139];this[_0x9156[123]][_0x9156[17]][_0x9156[170]]= (_0xaae3x12- 13)+ _0x9156[139];this[_0x9156[123]][_0x9156[17]][_0x9156[155]]= (_0xaae3x13+ _0xaae3xe/ 2- 13)+ _0x9156[139]});if(this[_0x9156[114]]!= null&& this[_0x9156[114]][_0x9156[17]][_0x9156[129]]!= _0x9156[156]){_0xaae3xb()}else {this[_0x9156[112]]= window[_0x9156[175]](_0xaae3xb,this[_0x9156[101]])};this[_0x9156[32]]= _0xaae3x7}}};Sidebar[_0x9156[40]][_0x9156[29]]= function(){if(this[_0x9156[112]]!= null){window[_0x9156[113]](this[_0x9156[112]]);this[_0x9156[112]]= null};if(this[_0x9156[114]]!= null){this[_0x9156[114]][_0x9156[17]][_0x9156[129]]= _0x9156[156];this[_0x9156[123]][_0x9156[17]][_0x9156[16]]= _0x9156[18];this[_0x9156[32]]= null}};Sidebar[_0x9156[40]][_0x9156[176]]= function(_0xaae3x14){var _0xaae3x7=document[_0x9156[7]](_0x9156[177]);_0xaae3x7[_0x9156[169]](_0x9156[178],_0x9156[179]);_0xaae3x7[_0x9156[115]]= _0x9156[180];mxUtils[_0x9156[152]](_0xaae3x7,_0xaae3x14);return _0xaae3x7};Sidebar[_0x9156[40]][_0x9156[181]]= function(_0xaae3x8,_0xaae3xd,_0xaae3xe,_0xaae3x15,_0xaae3x9,_0xaae3xa){this[_0x9156[5]][_0x9156[131]]= (_0xaae3xa== null|| _0xaae3xa);this[_0x9156[5]][_0x9156[119]][_0x9156[182]](1,0,0);this[_0x9156[5]][_0x9156[134]](_0xaae3x8);var _0xaae3xc=this[_0x9156[5]][_0x9156[135]]();var _0xaae3x16=this[_0x9156[100]];var _0xaae3x17=Math[_0x9156[158]]((_0xaae3xd- 2)/ (_0xaae3xc[_0x9156[125]]- _0xaae3xc[_0x9156[157]]+ _0xaae3x16),(_0xaae3xe- 2)/ (_0xaae3xc[_0x9156[127]]- _0xaae3xc[_0x9156[159]]+ _0xaae3x16));var _0xaae3x10=-Math[_0x9156[158]](_0xaae3xc[_0x9156[157]],0);var _0xaae3x11=-Math[_0x9156[158]](_0xaae3xc[_0x9156[159]],0);this[_0x9156[5]][_0x9156[119]][_0x9156[182]](_0xaae3x17,_0xaae3x10,_0xaae3x11);_0xaae3xc= this[_0x9156[5]][_0x9156[135]]();var _0xaae3x18=Math[_0x9156[164]](0,Math[_0x9156[183]]((_0xaae3xd- _0xaae3xc[_0x9156[125]]- _0xaae3xc[_0x9156[157]])/ 2));var _0xaae3xf=Math[_0x9156[164]](0,Math[_0x9156[183]]((_0xaae3xe- _0xaae3xc[_0x9156[127]]- _0xaae3xc[_0x9156[159]])/ 2));var _0xaae3x19=null;if(this[_0x9156[5]][_0x9156[184]]== mxConstants[_0x9156[185]]&& !mxClient[_0x9156[186]]){_0xaae3x19= this[_0x9156[5]][_0x9156[119]][_0x9156[189]]()[_0x9156[188]][_0x9156[187]](true)}else {_0xaae3x19= this[_0x9156[5]][_0x9156[2]][_0x9156[187]](false);_0xaae3x19[_0x9156[150]]= this[_0x9156[5]][_0x9156[2]][_0x9156[150]]};this[_0x9156[5]][_0x9156[190]]()[_0x9156[132]]();if(mxClient[_0x9156[191]]){_0xaae3x15[_0x9156[17]][_0x9156[192]]= _0x9156[193]+ this[_0x9156[1]][_0x9156[9]][_0x9156[194]]+ _0x9156[168]};var _0xaae3x1a=3;_0xaae3x19[_0x9156[17]][_0x9156[19]]= _0x9156[122];_0xaae3x19[_0x9156[17]][_0x9156[137]]= _0x9156[18];_0xaae3x19[_0x9156[17]][_0x9156[195]]= _0x9156[196];_0xaae3x19[_0x9156[17]][_0x9156[170]]= (_0xaae3x18+ _0xaae3x1a)+ _0x9156[139];_0xaae3x19[_0x9156[17]][_0x9156[155]]= (_0xaae3xf+ _0xaae3x1a)+ _0x9156[139];_0xaae3x19[_0x9156[17]][_0x9156[125]]= _0xaae3xd+ _0x9156[139];_0xaae3x19[_0x9156[17]][_0x9156[127]]= _0xaae3xe+ _0x9156[139];_0xaae3x19[_0x9156[17]][_0x9156[16]]= _0x9156[151];_0xaae3x19[_0x9156[17]][_0x9156[197]]= _0x9156[151];_0xaae3x19[_0x9156[17]][_0x9156[198]]= _0x9156[151];_0xaae3x15[_0x9156[21]](_0xaae3x19);if(this[_0x9156[109]]&& _0xaae3x9!= null){var _0xaae3x1b=(mxClient[_0x9156[136]])?2* this[_0x9156[107]]+ 2:0;_0xaae3x15[_0x9156[17]][_0x9156[127]]= (this[_0x9156[106]]+ _0xaae3x1b+ this[_0x9156[108]]+ 8)+ _0x9156[139];var _0xaae3x1c=document[_0x9156[7]](_0x9156[6]);_0xaae3x1c[_0x9156[17]][_0x9156[199]]= this[_0x9156[108]]+ _0x9156[139];_0xaae3x1c[_0x9156[17]][_0x9156[144]]= _0x9156[145];_0xaae3x1c[_0x9156[17]][_0x9156[200]]= _0x9156[201];if(mxClient[_0x9156[202]]){_0xaae3x1c[_0x9156[17]][_0x9156[127]]= (this[_0x9156[108]]+ 12)+ _0x9156[139]};_0xaae3x1c[_0x9156[17]][_0x9156[147]]= _0x9156[203];mxUtils[_0x9156[152]](_0xaae3x1c,_0xaae3x9);_0xaae3x15[_0x9156[21]](_0xaae3x1c)}};Sidebar[_0x9156[40]][_0x9156[204]]= function(_0xaae3x8,_0xaae3x9,_0xaae3xa){var _0xaae3x7=document[_0x9156[7]](_0x9156[177]);_0xaae3x7[_0x9156[169]](_0x9156[178],_0x9156[179]);_0xaae3x7[_0x9156[115]]= _0x9156[205];_0xaae3x7[_0x9156[17]][_0x9156[137]]= _0x9156[18];var _0xaae3x1b=(mxClient[_0x9156[136]])?8+ 2* this[_0x9156[107]]:6;_0xaae3x7[_0x9156[17]][_0x9156[125]]= (this[_0x9156[105]]+ _0xaae3x1b)+ _0x9156[139];_0xaae3x7[_0x9156[17]][_0x9156[127]]= (this[_0x9156[106]]+ _0xaae3x1b)+ _0x9156[139];_0xaae3x7[_0x9156[17]][_0x9156[206]]= this[_0x9156[107]]+ _0x9156[139];mxEvent[_0x9156[26]](_0xaae3x7,_0x9156[207],function(_0xaae3x4){mxEvent[_0x9156[208]](_0xaae3x4)});this[_0x9156[181]](_0xaae3x8,this[_0x9156[105]],this[_0x9156[106]],_0xaae3x7,_0xaae3x9,_0xaae3xa);return _0xaae3x7};Sidebar[_0x9156[40]][_0x9156[209]]= function(_0xaae3x8,_0xaae3x1d){return function(_0xaae3x1e,_0xaae3x4,_0xaae3x1f,_0xaae3x20,_0xaae3x21){if(_0xaae3x1e[_0x9156[210]]()){_0xaae3x8= _0xaae3x1e[_0x9156[211]](_0xaae3x8);if(_0xaae3x8[_0x9156[140]]> 0){var _0xaae3x22=(_0xaae3x1f!= null)?_0xaae3x1e[_0x9156[212]](_0xaae3x1f,_0xaae3x8,_0xaae3x4):false;var _0xaae3x23=null;if(_0xaae3x1f!= null&&  !_0xaae3x22){_0xaae3x1f= null};if(_0xaae3x1d&& _0xaae3x1e[_0x9156[213]]()&& _0xaae3x1e[_0x9156[214]](_0xaae3x1f,_0xaae3x8,_0xaae3x4)){_0xaae3x1e[_0x9156[215]](_0xaae3x1f,_0xaae3x8,null,_0xaae3x20,_0xaae3x21);_0xaae3x23= _0xaae3x8}else {if(_0xaae3x8[_0x9156[140]]> 0){_0xaae3x23= _0xaae3x1e[_0x9156[216]](_0xaae3x8,_0xaae3x20,_0xaae3x21,_0xaae3x1f)}};if(_0xaae3x23!= null&& _0xaae3x23[_0x9156[140]]> 0){_0xaae3x1e[_0x9156[217]](_0xaae3x23[0]);_0xaae3x1e[_0x9156[218]](_0xaae3x23)}}}}};Sidebar[_0x9156[40]][_0x9156[219]]= function(_0xaae3xd,_0xaae3xe){var _0xaae3x7=document[_0x9156[7]](_0x9156[6]);_0xaae3x7[_0x9156[17]][_0x9156[220]]= _0x9156[221];_0xaae3x7[_0x9156[17]][_0x9156[125]]= _0xaae3xd+ _0x9156[139];_0xaae3x7[_0x9156[17]][_0x9156[127]]= _0xaae3xe+ _0x9156[139];return _0xaae3x7};Sidebar[_0x9156[40]][_0x9156[222]]= function(_0xaae3x7,_0xaae3x24,_0xaae3x25){var _0xaae3x26=mxUtils[_0x9156[224]](_0xaae3x7,this[_0x9156[1]][_0x9156[9]][_0x9156[5]],_0xaae3x24,_0xaae3x25,0,0,this[_0x9156[1]][_0x9156[9]][_0x9156[5]][_0x9156[223]],true,true);_0xaae3x26[_0x9156[225]]= function(_0xaae3x1e,_0xaae3x20,_0xaae3x21){var _0xaae3x1f=mxDragSource[_0x9156[40]][_0x9156[225]][_0x9156[226]](this,arguments);if(!_0xaae3x1e[_0x9156[227]](_0xaae3x1f)){_0xaae3x1f= null};return _0xaae3x1f};return _0xaae3x26};Sidebar[_0x9156[40]][_0x9156[228]]= function(_0xaae3x7,_0xaae3x27){var _0xaae3x1e=this[_0x9156[1]][_0x9156[9]][_0x9156[5]];var _0xaae3x28=null;mxEvent[_0x9156[231]](_0xaae3x7,function(_0xaae3x4){_0xaae3x28=  new mxPoint(mxEvent[_0x9156[229]](_0xaae3x4),mxEvent[_0x9156[230]](_0xaae3x4))});var _0xaae3x29=_0xaae3x27[_0x9156[232]];_0xaae3x27[_0x9156[232]]= function(_0xaae3x4){if(!mxEvent[_0x9156[233]](_0xaae3x4)&& this[_0x9156[234]]== null&& _0xaae3x28!= null){var _0xaae3x2a=_0xaae3x1e[_0x9156[235]];if(Math[_0x9156[236]](_0xaae3x28[_0x9156[157]]- mxEvent[_0x9156[229]](_0xaae3x4))<= _0xaae3x2a&& Math[_0x9156[236]](_0xaae3x28[_0x9156[159]]- mxEvent[_0x9156[230]](_0xaae3x4))<= _0xaae3x2a){var _0xaae3x2b=_0xaae3x1e[_0x9156[237]]();_0xaae3x27[_0x9156[238]](_0xaae3x1e,_0xaae3x4,null,_0xaae3x2b,_0xaae3x2b)}};_0xaae3x29[_0x9156[226]](this,arguments);_0xaae3x28= null}};Sidebar[_0x9156[40]][_0x9156[239]]= function(_0xaae3x2c,_0xaae3x14,_0xaae3x2d,_0xaae3x2e){var _0xaae3x2f=mxUtils[_0x9156[239]]();var _0xaae3x19=_0xaae3x2f[_0x9156[7]](_0xaae3x2c);_0xaae3x19[_0x9156[169]](_0x9156[240],_0xaae3x14);_0xaae3x2d[_0x9156[241]](function(_0xaae3x30,_0xaae3x31){_0xaae3x19[_0x9156[169]](_0xaae3x30,_0xaae3x2e[_0xaae3x31]?_0xaae3x2e[_0xaae3x31]:_0x9156[151])});return _0xaae3x19};Sidebar[_0x9156[40]][_0x9156[242]]= function(_0xaae3x32,_0xaae3xd,_0xaae3xe,_0xaae3x33,_0xaae3x9,_0xaae3xa){var _0xaae3x2d=[];var _0xaae3x2e=[];switch(_0xaae3x33){case _0x9156[52]:break;case _0x9156[79]:_0xaae3x2d= [_0x9156[243],_0x9156[133],_0x9156[244],_0x9156[245],_0x9156[246],_0x9156[247]];_0xaae3x2e= [_0x9156[151],0,_0x9156[248],1,_0x9156[249],true];break;case _0x9156[63]:_0xaae3x2d= [_0x9156[250],_0x9156[251]];_0xaae3x2e= [_0x9156[252]];break;case _0x9156[257]:_0xaae3x2d= [_0x9156[250],_0x9156[253],_0x9156[254]];_0xaae3x2e= [_0x9156[252],_0x9156[255],_0x9156[256]];break;case _0x9156[65]:_0xaae3x2d= [_0x9156[250],_0x9156[253],_0x9156[254],_0x9156[258],_0x9156[259]];_0xaae3x2e= [_0x9156[252],_0x9156[255],_0x9156[256],_0x9156[256],_0x9156[252]];break;case _0x9156[71]:_0xaae3x2d= [_0x9156[250],_0x9156[253],_0x9156[260],_0x9156[261],_0x9156[258],_0x9156[259]];_0xaae3x2e= [_0x9156[252],_0x9156[255],_0x9156[256],_0x9156[262],_0x9156[256],_0x9156[252]];break;case _0x9156[72]:_0xaae3x2d= [_0x9156[250],_0x9156[253],_0x9156[260],_0x9156[261],_0x9156[258],_0x9156[263],_0x9156[264],_0x9156[259]];_0xaae3x2e= [_0x9156[252],_0x9156[255],_0x9156[256],_0x9156[262],_0x9156[256],_0x9156[252],_0x9156[265],_0x9156[252]];break;case _0x9156[97]:_0xaae3x2d= [_0x9156[266],_0x9156[267]];_0xaae3x2e= [_0x9156[151],_0x9156[151]];break;case _0x9156[61]:_0xaae3x2d= [_0x9156[259],_0x9156[268]];_0xaae3x2e= [_0x9156[252],_0x9156[151]];break;case _0x9156[78]:_0xaae3x2d= [_0x9156[269],_0x9156[270],_0x9156[259]];_0xaae3x2e= [_0x9156[252],_0x9156[151],_0x9156[252]];break;case _0x9156[93]:_0xaae3x2d= [_0x9156[271]];_0xaae3x2e= [];break;case _0x9156[84]:_0xaae3x2d= [_0x9156[272],_0x9156[273]];_0xaae3x2e= [];break;case _0x9156[94]:_0xaae3x2d= [_0x9156[259],_0x9156[274]];_0xaae3x2e= [];break;case _0x9156[95]:_0xaae3x2d= [_0x9156[275],_0x9156[274]];_0xaae3x2e= [];break;case _0x9156[85]:_0xaae3x2d= [_0x9156[276]];_0xaae3x2e= [];break;case _0x9156[86]:_0xaae3x2d= [_0x9156[277]];_0xaae3x2e= [_0x9156[252]];break;case _0x9156[278]:_0xaae3x2d= [_0x9156[277]];_0xaae3x2e= [_0x9156[252]];break;case _0x9156[87]:_0xaae3x2d= [_0x9156[259]];_0xaae3x2e= [_0x9156[252]];break;case _0x9156[66]:_0xaae3x2d= [_0x9156[279],_0x9156[280]];_0xaae3x2e= [_0x9156[151],_0x9156[249]];break;case _0x9156[67]:_0xaae3x2d= [_0x9156[281],_0x9156[280]];_0xaae3x2e= [_0x9156[151],_0x9156[249]];break;case _0x9156[68]:_0xaae3x2d= [_0x9156[282],_0x9156[280]];_0xaae3x2e= [_0x9156[151],_0x9156[249]];break;case _0x9156[75]:_0xaae3x2d= [_0x9156[283],_0x9156[245],_0x9156[280]];_0xaae3x2e= [_0x9156[151],_0x9156[284],_0x9156[249]];break;case _0x9156[54]:_0xaae3x2d= [_0x9156[285],_0x9156[245],_0x9156[97],_0x9156[286]];_0xaae3x2e= [_0x9156[252],_0x9156[287]];break;case _0x9156[55]:_0xaae3x2d= [_0x9156[288],_0x9156[289],_0x9156[245],_0x9156[251],_0x9156[286]];_0xaae3x2e= [_0x9156[151],_0x9156[284],_0x9156[287]];break;case _0x9156[69]:_0xaae3x2d= [_0x9156[282],_0x9156[290]];_0xaae3x2e= [_0x9156[151],_0x9156[291]];break;case _0x9156[70]:_0xaae3x2d= [_0x9156[282],_0x9156[243],_0x9156[292],_0x9156[293],_0x9156[246]];_0xaae3x2e= [_0x9156[151],_0x9156[151],_0x9156[294],_0x9156[252],_0x9156[249]];break;case _0x9156[56]:_0xaae3x2d= [_0x9156[295],_0x9156[251],_0x9156[286],_0x9156[250],_0x9156[245],_0x9156[95],_0x9156[296],_0x9156[297],_0x9156[19]];_0xaae3x2e= [_0x9156[284],_0x9156[151],_0x9156[151],_0x9156[252],_0x9156[298]];break;case _0x9156[57]:_0xaae3x2d= [_0x9156[299],_0x9156[267]];_0xaae3x2e= [_0x9156[151],_0x9156[151]];break;case _0x9156[96]:_0xaae3x2d= [_0x9156[300]];_0xaae3x2e= [_0x9156[252]];break;case _0x9156[62]:_0xaae3x2d= [_0x9156[301],_0x9156[259]];_0xaae3x2e= [_0x9156[151],_0x9156[252]];break;case _0x9156[310]:_0xaae3x2d= [_0x9156[302],_0x9156[303],_0x9156[304],_0x9156[305],_0x9156[306],_0x9156[307],_0x9156[308],_0x9156[309]];_0xaae3x2e= [];break;case _0x9156[90]:_0xaae3x2d= [_0x9156[311]];_0xaae3x2e= [];break;case _0x9156[58]:_0xaae3x2d= [_0x9156[312],_0x9156[288],_0x9156[313],_0x9156[314]];_0xaae3x2e= [_0x9156[151],_0x9156[315],_0x9156[252],_0x9156[255]];break;case _0x9156[80]:_0xaae3x2d= [_0x9156[316],_0x9156[317],_0x9156[318]];_0xaae3x2e= [_0x9156[252]];break;case _0x9156[81]:_0xaae3x2d= [_0x9156[316],_0x9156[319],_0x9156[317],_0x9156[320],_0x9156[321],_0x9156[282]];_0xaae3x2e= [_0x9156[252]];break;default:_0xaae3x2d= [];_0xaae3x2e= [];break};var _0xaae3x19=this[_0x9156[239]](_0xaae3x33,_0xaae3x9,_0xaae3x2d,_0xaae3x2e);var _0xaae3x8=[ new mxCell(_0xaae3x19, new mxGeometry(0,0,_0xaae3xd,_0xaae3xe),_0xaae3x32)];_0xaae3x8[0][_0x9156[322]]= true;return this[_0x9156[323]](_0xaae3x8,_0xaae3xd,_0xaae3xe,_0xaae3x9,_0xaae3xa)};Sidebar[_0x9156[40]][_0x9156[323]]= function(_0xaae3x8,_0xaae3xd,_0xaae3xe,_0xaae3x9,_0xaae3xa){var _0xaae3x7=this[_0x9156[204]](_0xaae3x8,_0xaae3x9,_0xaae3xa);var _0xaae3x27=this[_0x9156[222]](_0xaae3x7,this[_0x9156[209]](_0xaae3x8,true),this[_0x9156[219]](_0xaae3xd,_0xaae3xe));this[_0x9156[228]](_0xaae3x7,_0xaae3x27);_0xaae3x27[_0x9156[324]]= mxUtils[_0x9156[25]](this,function(){return this[_0x9156[1]][_0x9156[9]][_0x9156[5]][_0x9156[326]][_0x9156[325]]});if(!touchStyle){mxEvent[_0x9156[26]](_0xaae3x7,_0x9156[30],mxUtils[_0x9156[25]](this,function(_0xaae3x4){this[_0x9156[111]](_0xaae3x7,_0xaae3x8,_0xaae3x9,_0xaae3xa)}))};return _0xaae3x7};Sidebar[_0x9156[40]][_0x9156[327]]= function(_0xaae3x32,_0xaae3xd,_0xaae3xe,_0xaae3x33,_0xaae3x9,_0xaae3xa){var _0xaae3x8=[ new mxCell((_0xaae3x33!= null)?_0xaae3x33:_0x9156[151], new mxGeometry(0,0,_0xaae3xd,_0xaae3xe),_0xaae3x32)];_0xaae3x8[0][_0x9156[329]][_0x9156[328]]( new mxPoint(0,_0xaae3xe),true);_0xaae3x8[0][_0x9156[329]][_0x9156[328]]( new mxPoint(_0xaae3xd,0),false);_0xaae3x8[0][_0x9156[329]][_0x9156[122]]= true;_0xaae3x8[0][_0x9156[330]]= true;return this[_0x9156[331]](_0xaae3x8,_0xaae3xd,_0xaae3xe,_0xaae3x9,_0xaae3xa)};Sidebar[_0x9156[40]][_0x9156[331]]= function(_0xaae3x8,_0xaae3xd,_0xaae3xe,_0xaae3x9,_0xaae3xa){var _0xaae3x7=this[_0x9156[204]](_0xaae3x8,_0xaae3x9,_0xaae3xa);this[_0x9156[222]](_0xaae3x7,this[_0x9156[209]](_0xaae3x8,false),this[_0x9156[219]](_0xaae3xd,_0xaae3xe));var _0xaae3x1e=this[_0x9156[1]][_0x9156[9]][_0x9156[5]];mxEvent[_0x9156[26]](_0xaae3x7,_0x9156[207],mxUtils[_0x9156[25]](this,function(_0xaae3x4){if(this[_0x9156[102]]){_0xaae3x1e[_0x9156[332]](_0xaae3x8[0])};_0xaae3x7[_0x9156[17]][_0x9156[333]]= _0x9156[334];window[_0x9156[175]](function(){_0xaae3x7[_0x9156[17]][_0x9156[333]]= _0x9156[151]},300);mxEvent[_0x9156[208]](_0xaae3x4)}));if(!touchStyle){mxEvent[_0x9156[26]](_0xaae3x7,_0x9156[30],mxUtils[_0x9156[25]](this,function(_0xaae3x4){this[_0x9156[111]](_0xaae3x7,_0xaae3x8,_0xaae3x9,_0xaae3xa)}))};return _0xaae3x7};Sidebar[_0x9156[40]][_0x9156[335]]= function(_0xaae3x34,_0xaae3x9,_0xaae3x35,_0xaae3x36){var _0xaae3x7=this[_0x9156[176]](_0xaae3x9);this[_0x9156[2]][_0x9156[21]](_0xaae3x7);var _0xaae3x1c=document[_0x9156[7]](_0x9156[6]);_0xaae3x1c[_0x9156[115]]= _0x9156[336];if(_0xaae3x35){_0xaae3x36(_0xaae3x1c);_0xaae3x36= null}else {_0xaae3x1c[_0x9156[17]][_0x9156[129]]= _0x9156[156]};this[_0x9156[337]](_0xaae3x7,_0xaae3x1c,_0xaae3x36);var _0xaae3x37=document[_0x9156[7]](_0x9156[6]);_0xaae3x37[_0x9156[21]](_0xaae3x1c);this[_0x9156[2]][_0x9156[21]](_0xaae3x37);if(_0xaae3x34!= null){this[_0x9156[3]][_0xaae3x34]= [_0xaae3x7,_0xaae3x37]}};Sidebar[_0x9156[40]][_0x9156[337]]= function(_0xaae3x9,_0xaae3x38,_0xaae3x39){var _0xaae3x3a=false;_0xaae3x9[_0x9156[17]][_0x9156[192]]= (_0xaae3x38[_0x9156[17]][_0x9156[129]]== _0x9156[156])?_0x9156[193]+ IMAGE_PATH+ _0x9156[338]:_0x9156[193]+ IMAGE_PATH+ _0x9156[339];_0xaae3x9[_0x9156[17]][_0x9156[340]]= _0x9156[341];_0xaae3x9[_0x9156[17]][_0x9156[342]]= _0x9156[343];mxEvent[_0x9156[26]](_0xaae3x9,_0x9156[207],function(_0xaae3x4){if(_0xaae3x38[_0x9156[17]][_0x9156[129]]== _0x9156[156]){if(!_0xaae3x3a){_0xaae3x3a= true;if(_0xaae3x39!= null){_0xaae3x9[_0x9156[17]][_0x9156[195]]= _0x9156[344];window[_0x9156[175]](function(){_0xaae3x39(_0xaae3x38);_0xaae3x9[_0x9156[17]][_0x9156[195]]= _0x9156[151]},0)}};_0xaae3x9[_0x9156[17]][_0x9156[192]]= _0x9156[193]+ IMAGE_PATH+ _0x9156[339];_0xaae3x38[_0x9156[17]][_0x9156[129]]= _0x9156[130]}else {_0xaae3x9[_0x9156[17]][_0x9156[192]]= _0x9156[193]+ IMAGE_PATH+ _0x9156[338];_0xaae3x38[_0x9156[17]][_0x9156[129]]= _0x9156[156]};mxEvent[_0x9156[208]](_0xaae3x4)})};Sidebar[_0x9156[40]][_0x9156[345]]= function(_0xaae3x34){var _0xaae3x3b=this[_0x9156[3]][_0xaae3x34];if(_0xaae3x3b!= null){this[_0x9156[3]][_0xaae3x34]= null;for(var _0xaae3x3c=0;_0xaae3x3c< _0xaae3x3b[_0x9156[140]];_0xaae3x3c++){this[_0x9156[2]][_0x9156[346]](_0xaae3x3b[_0xaae3x3c])};return true};return false};Sidebar[_0x9156[40]][_0x9156[49]]= function(_0xaae3x34,_0xaae3x9,_0xaae3x3d,_0xaae3x3e,_0xaae3x3f,_0xaae3x40){this[_0x9156[335]](_0xaae3x34,_0xaae3x9,(_0xaae3x34=== _0x9156[42]),mxUtils[_0x9156[25]](this,function(_0xaae3x38){var _0xaae3x41=_0xaae3x40!= null;for(var _0xaae3x3c=0;_0xaae3x3c< _0xaae3x3f[_0x9156[140]];_0xaae3x3c++){var _0xaae3x42=_0xaae3x3d+ _0xaae3x3f[_0xaae3x3c]+ _0xaae3x3e;_0xaae3x38[_0x9156[21]](this[_0x9156[242]](_0x9156[347]+ _0xaae3x42,80,80,_0xaae3x3f[_0xaae3x3c],(_0xaae3x41)?_0xaae3x40[_0xaae3x3c]:null,_0xaae3x41))}}))}
\ No newline at end of file
index 8af4c99..2fec71e 100644 (file)
@@ -1 +1 @@
-var _0xcce6=["\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(_0xce34x2,_0xce34x3){this[_0xcce6[0]]= _0xce34x2;this[_0xcce6[1]]= _0xce34x3;this[_0xcce6[2]]();mxEvent[_0xcce6[5]](document,mxUtils[_0xcce6[4]](this,function(_0xce34x4){this[_0xcce6[3]]()}))}Toolbar[_0xcce6[6]][_0xcce6[2]]= function(){this[_0xcce6[21]]([_0xcce6[7],_0xcce6[8],_0xcce6[9],_0xcce6[10],_0xcce6[11],_0xcce6[12],_0xcce6[9],_0xcce6[13],_0xcce6[14],_0xcce6[15],_0xcce6[16],_0xcce6[9],_0xcce6[17],_0xcce6[9],_0xcce6[18],_0xcce6[19],_0xcce6[20],_0xcce6[9]]);var _0xce34x5=this[_0xcce6[25]](_0xcce6[22],mxResources[_0xcce6[24]](_0xcce6[23]),true,_0xcce6[23]);_0xce34x5[_0xcce6[27]][_0xcce6[26]]= _0xcce6[28];_0xce34x5[_0xcce6[27]][_0xcce6[29]]= _0xcce6[30];_0xce34x5[_0xcce6[27]][_0xcce6[31]]= _0xcce6[32];this[_0xcce6[33]]();var _0xce34x6=this[_0xcce6[25]](_0xcce6[34],mxResources[_0xcce6[24]](_0xcce6[35]),true,_0xcce6[35]);_0xce34x6[_0xcce6[27]][_0xcce6[26]]= _0xcce6[28];_0xce34x6[_0xcce6[27]][_0xcce6[29]]= _0xcce6[30];_0xce34x6[_0xcce6[27]][_0xcce6[31]]= _0xcce6[36];this[_0xcce6[21]]([_0xcce6[9],_0xcce6[37],_0xcce6[38],_0xcce6[39]]);var _0xce34x7=this[_0xcce6[0]][_0xcce6[41]][_0xcce6[40]];var _0xce34x8=mxUtils[_0xcce6[4]](this,function(){var _0xce34x9=_0xcce6[22];var _0xce34xa=_0xcce6[34];var _0xce34xb=_0xce34x7[_0xcce6[44]]()[_0xcce6[43]](_0xce34x7[_0xcce6[42]]());if(_0xce34xb!= null){_0xce34x9= _0xce34xb[_0xcce6[27]][mxConstants[_0xcce6[45]]]|| _0xce34x9;_0xce34xa= _0xce34xb[_0xcce6[27]][mxConstants[_0xcce6[46]]]|| _0xce34xa;if(_0xce34x9[_0xcce6[47]]> 10){_0xce34x9= _0xce34x9[_0xcce6[48]](0,8)+ _0xcce6[49]};_0xce34x5[_0xcce6[50]]= _0xce34x9;_0xce34x6[_0xcce6[50]]= _0xce34xa}});_0xce34x7[_0xcce6[52]]()[_0xcce6[51]](mxEvent.CHANGE,_0xce34x8);_0xce34x7[_0xcce6[53]]()[_0xcce6[51]](mxEvent.CHANGE,_0xce34x8)};Toolbar[_0xcce6[6]][_0xcce6[3]]= function(){if(this[_0xcce6[54]]!= null){this[_0xcce6[54]][_0xcce6[3]]();this[_0xcce6[54]][_0xcce6[55]]();this[_0xcce6[54]]= null}};Toolbar[_0xcce6[6]][_0xcce6[25]]= function(_0xce34xc,_0xce34xd,_0xce34xe,_0xce34xf){var _0xce34x10=this[_0xcce6[0]][_0xcce6[56]][_0xcce6[24]](_0xce34xf);var _0xce34x11=this[_0xcce6[58]](_0xce34xc,_0xce34xd,_0xce34xe,_0xce34x10[_0xcce6[57]]);_0xce34x10[_0xcce6[51]](_0xcce6[59],function(){_0xce34x11[_0xcce6[61]](_0xce34x10[_0xcce6[60]])});return _0xce34x11};Toolbar[_0xcce6[6]][_0xcce6[58]]= function(_0xce34xc,_0xce34xd,_0xce34xe,_0xce34x12){var _0xce34x11=(_0xce34xe)?this[_0xcce6[62]](_0xce34xc):this[_0xcce6[63]](_0xce34xc);this[_0xcce6[64]](_0xce34x11,_0xce34xd);this[_0xcce6[65]](_0xce34x11,_0xce34xe,_0xce34x12);this[_0xcce6[1]][_0xcce6[66]](_0xce34x11);return _0xce34x11};Toolbar[_0xcce6[6]][_0xcce6[33]]= function(){var _0xce34x11=document[_0xcce6[68]](_0xcce6[67]);_0xce34x11[_0xcce6[69]]= _0xcce6[70];this[_0xcce6[1]][_0xcce6[66]](_0xce34x11);return _0xce34x11};Toolbar[_0xcce6[6]][_0xcce6[21]]= function(_0xce34x13){for(var _0xce34x14=0;_0xce34x14< _0xce34x13[_0xcce6[47]];_0xce34x14++){var _0xce34x15=_0xce34x13[_0xce34x14];if(_0xce34x15== _0xcce6[9]){this[_0xcce6[33]]()}else {this[_0xcce6[73]](_0xcce6[71]+ _0xce34x15[_0xcce6[72]](),_0xce34x15)}}};Toolbar[_0xcce6[6]][_0xcce6[73]]= function(_0xce34x16,_0xce34x15){var _0xce34x17=this[_0xcce6[0]][_0xcce6[74]][_0xcce6[24]](_0xce34x15);var _0xce34x11=null;if(_0xce34x17!= null){_0xce34x11= this[_0xcce6[76]](_0xce34x16,_0xce34x17[_0xcce6[75]],_0xce34x17[_0xcce6[57]]);_0xce34x11[_0xcce6[61]](_0xce34x17[_0xcce6[60]]);_0xce34x17[_0xcce6[51]](_0xcce6[59],function(){_0xce34x11[_0xcce6[61]](_0xce34x17[_0xcce6[60]])})};return _0xce34x11};Toolbar[_0xcce6[6]][_0xcce6[76]]= function(_0xce34x18,_0xce34xd,_0xce34x12){var _0xce34x11=this[_0xcce6[63]](_0xce34x18);this[_0xcce6[64]](_0xce34x11,_0xce34xd);this[_0xcce6[77]](_0xce34x11,_0xce34x12);this[_0xcce6[1]][_0xcce6[66]](_0xce34x11);return _0xce34x11};Toolbar[_0xcce6[6]][_0xcce6[78]]= function(_0xce34x19){var _0xce34x7=this[_0xcce6[0]][_0xcce6[41]][_0xcce6[40]];var _0xce34x1a=function(){var _0xce34x1b=!_0xce34x7[_0xcce6[79]]();for(var _0xce34x14=0;_0xce34x14< _0xce34x19[_0xcce6[47]];_0xce34x14++){_0xce34x19[_0xce34x14][_0xcce6[61]](_0xce34x1b)}};_0xce34x7[_0xcce6[52]]()[_0xcce6[51]](mxEvent.CHANGE,_0xce34x1a);_0xce34x1a()};Toolbar[_0xcce6[6]][_0xcce6[80]]= function(_0xce34x19){var _0xce34x7=this[_0xcce6[0]][_0xcce6[41]][_0xcce6[40]];var _0xce34x1a=function(){var _0xce34x1c=false;if(!_0xce34x7[_0xcce6[79]]()){var _0xce34x1d=_0xce34x7[_0xcce6[81]]();for(var _0xce34x14=0;_0xce34x14< _0xce34x1d[_0xcce6[47]];_0xce34x14++){if(_0xce34x7[_0xcce6[53]]()[_0xcce6[82]](_0xce34x1d[_0xce34x14])){_0xce34x1c= true;break}}};for(var _0xce34x14=0;_0xce34x14< _0xce34x19[_0xcce6[47]];_0xce34x14++){_0xce34x19[_0xce34x14][_0xcce6[61]](_0xce34x1c)}};_0xce34x7[_0xcce6[52]]()[_0xcce6[51]](mxEvent.CHANGE,_0xce34x1a);_0xce34x1a()};Toolbar[_0xcce6[6]][_0xcce6[64]]= function(_0xce34x11,_0xce34xd){_0xce34x11[_0xcce6[85]](_0xcce6[83],_0xcce6[84]);if(_0xce34xd!= null){_0xce34x11[_0xcce6[85]](_0xcce6[86],_0xce34xd)};this[_0xcce6[87]](_0xce34x11)};Toolbar[_0xcce6[6]][_0xcce6[87]]= function(_0xce34x11){var _0xce34x18=_0xce34x11[_0xcce6[69]];_0xce34x11[_0xcce6[61]]= function(_0xce34x1e){_0xce34x11[_0xcce6[60]]= _0xce34x1e;if(_0xce34x1e){_0xce34x11[_0xcce6[69]]= _0xce34x18}else {_0xce34x11[_0xcce6[69]]= _0xce34x18+ _0xcce6[88]}};_0xce34x11[_0xcce6[61]](true)};Toolbar[_0xcce6[6]][_0xcce6[77]]= function(_0xce34x11,_0xce34x12){if(_0xce34x12!= null){mxEvent[_0xcce6[51]](_0xce34x11,_0xcce6[89],function(_0xce34x4){if(_0xce34x11[_0xcce6[60]]){_0xce34x12(_0xce34x4)};mxEvent[_0xcce6[90]](_0xce34x4)})}};Toolbar[_0xcce6[6]][_0xcce6[63]]= function(_0xce34x18){var _0xce34x11=document[_0xcce6[68]](_0xcce6[91]);_0xce34x11[_0xcce6[85]](_0xcce6[92],_0xcce6[93]);_0xce34x11[_0xcce6[69]]= _0xcce6[94];var _0xce34x1f=document[_0xcce6[68]](_0xcce6[67]);_0xce34x1f[_0xcce6[69]]= _0xcce6[95]+ _0xce34x18;_0xce34x11[_0xcce6[66]](_0xce34x1f);return _0xce34x11};Toolbar[_0xcce6[6]][_0xcce6[62]]= function(_0xce34xc,_0xce34xd){var _0xce34x11=document[_0xcce6[68]](_0xcce6[91]);_0xce34x11[_0xcce6[85]](_0xcce6[92],_0xcce6[93]);_0xce34x11[_0xcce6[69]]= _0xcce6[96];mxUtils[_0xcce6[97]](_0xce34x11,_0xce34xc);return _0xce34x11};Toolbar[_0xcce6[6]][_0xcce6[65]]= function(_0xce34x11,_0xce34xe,_0xce34x12,_0xce34x20){if(_0xce34x12!= null){var _0xce34x7=this[_0xcce6[0]][_0xcce6[41]][_0xcce6[40]];var _0xce34x10=null;mxEvent[_0xcce6[51]](_0xce34x11,_0xcce6[89],mxUtils[_0xcce6[4]](this,function(_0xce34x4){if(_0xce34x11[_0xcce6[60]]== null|| _0xce34x11[_0xcce6[60]]){_0xce34x7[_0xcce6[98]][_0xcce6[3]]();_0xce34x10=  new mxPopupMenu(_0xce34x12);_0xce34x10[_0xcce6[67]][_0xcce6[69]]+= _0xcce6[99];_0xce34x10[_0xcce6[100]]= _0xce34x20;_0xce34x10[_0xcce6[101]]= _0xce34xe;_0xce34x10[_0xcce6[102]]= true;_0xce34x10[_0xcce6[106]](_0xce34x11[_0xcce6[103]],_0xce34x11[_0xcce6[104]]+ _0xce34x11[_0xcce6[105]]+ 34,null,_0xce34x4);this[_0xcce6[54]]= _0xce34x10};mxEvent[_0xcce6[90]](_0xce34x4)}))}}
\ No newline at end of file
+var _0x1f81=["\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(_0xa129x2,_0xa129x3){this[_0x1f81[0]]= _0xa129x2;this[_0x1f81[1]]= _0xa129x3;this[_0x1f81[2]]();mxEvent[_0x1f81[5]](document,mxUtils[_0x1f81[4]](this,function(_0xa129x4){this[_0x1f81[3]]()}))}Toolbar[_0x1f81[6]][_0x1f81[2]]= function(){this[_0x1f81[21]]([_0x1f81[7],_0x1f81[8],_0x1f81[9],_0x1f81[10],_0x1f81[11],_0x1f81[12],_0x1f81[9],_0x1f81[13],_0x1f81[14],_0x1f81[15],_0x1f81[16],_0x1f81[9],_0x1f81[17],_0x1f81[9],_0x1f81[18],_0x1f81[19],_0x1f81[20],_0x1f81[9]]);var _0xa129x5=this[_0x1f81[25]](_0x1f81[22],mxResources[_0x1f81[24]](_0x1f81[23]),true,_0x1f81[23]);_0xa129x5[_0x1f81[27]][_0x1f81[26]]= _0x1f81[28];_0xa129x5[_0x1f81[27]][_0x1f81[29]]= _0x1f81[30];_0xa129x5[_0x1f81[27]][_0x1f81[31]]= _0x1f81[32];this[_0x1f81[33]]();var _0xa129x6=this[_0x1f81[25]](_0x1f81[34],mxResources[_0x1f81[24]](_0x1f81[35]),true,_0x1f81[35]);_0xa129x6[_0x1f81[27]][_0x1f81[26]]= _0x1f81[28];_0xa129x6[_0x1f81[27]][_0x1f81[29]]= _0x1f81[30];_0xa129x6[_0x1f81[27]][_0x1f81[31]]= _0x1f81[36];this[_0x1f81[21]]([_0x1f81[9],_0x1f81[37],_0x1f81[38],_0x1f81[39]]);var _0xa129x7=this[_0x1f81[0]][_0x1f81[41]][_0x1f81[40]];var _0xa129x8=mxUtils[_0x1f81[4]](this,function(){var _0xa129x9=_0x1f81[22];var _0xa129xa=_0x1f81[34];var _0xa129xb=_0xa129x7[_0x1f81[44]]()[_0x1f81[43]](_0xa129x7[_0x1f81[42]]());if(_0xa129xb!= null){_0xa129x9= _0xa129xb[_0x1f81[27]][mxConstants[_0x1f81[45]]]|| _0xa129x9;_0xa129xa= _0xa129xb[_0x1f81[27]][mxConstants[_0x1f81[46]]]|| _0xa129xa;if(_0xa129x9[_0x1f81[47]]> 10){_0xa129x9= _0xa129x9[_0x1f81[48]](0,8)+ _0x1f81[49]};_0xa129x5[_0x1f81[50]]= _0xa129x9;_0xa129x6[_0x1f81[50]]= _0xa129xa}});_0xa129x7[_0x1f81[52]]()[_0x1f81[51]](mxEvent.CHANGE,_0xa129x8);_0xa129x7[_0x1f81[53]]()[_0x1f81[51]](mxEvent.CHANGE,_0xa129x8)};Toolbar[_0x1f81[6]][_0x1f81[3]]= function(){if(this[_0x1f81[54]]!= null){this[_0x1f81[54]][_0x1f81[3]]();this[_0x1f81[54]][_0x1f81[55]]();this[_0x1f81[54]]= null}};Toolbar[_0x1f81[6]][_0x1f81[25]]= function(_0xa129xc,_0xa129xd,_0xa129xe,_0xa129xf){var _0xa129x10=this[_0x1f81[0]][_0x1f81[56]][_0x1f81[24]](_0xa129xf);var _0xa129x11=this[_0x1f81[58]](_0xa129xc,_0xa129xd,_0xa129xe,_0xa129x10[_0x1f81[57]]);_0xa129x10[_0x1f81[51]](_0x1f81[59],function(){_0xa129x11[_0x1f81[61]](_0xa129x10[_0x1f81[60]])});return _0xa129x11};Toolbar[_0x1f81[6]][_0x1f81[58]]= function(_0xa129xc,_0xa129xd,_0xa129xe,_0xa129x12){var _0xa129x11=(_0xa129xe)?this[_0x1f81[62]](_0xa129xc):this[_0x1f81[63]](_0xa129xc);this[_0x1f81[64]](_0xa129x11,_0xa129xd);this[_0x1f81[65]](_0xa129x11,_0xa129xe,_0xa129x12);this[_0x1f81[1]][_0x1f81[66]](_0xa129x11);return _0xa129x11};Toolbar[_0x1f81[6]][_0x1f81[33]]= function(){var _0xa129x11=document[_0x1f81[68]](_0x1f81[67]);_0xa129x11[_0x1f81[69]]= _0x1f81[70];this[_0x1f81[1]][_0x1f81[66]](_0xa129x11);return _0xa129x11};Toolbar[_0x1f81[6]][_0x1f81[21]]= function(_0xa129x13){for(var _0xa129x14=0;_0xa129x14< _0xa129x13[_0x1f81[47]];_0xa129x14++){var _0xa129x15=_0xa129x13[_0xa129x14];if(_0xa129x15== _0x1f81[9]){this[_0x1f81[33]]()}else {this[_0x1f81[73]](_0x1f81[71]+ _0xa129x15[_0x1f81[72]](),_0xa129x15)}}};Toolbar[_0x1f81[6]][_0x1f81[73]]= function(_0xa129x16,_0xa129x15){var _0xa129x17=this[_0x1f81[0]][_0x1f81[74]][_0x1f81[24]](_0xa129x15);var _0xa129x11=null;if(_0xa129x17!= null){_0xa129x11= this[_0x1f81[76]](_0xa129x16,_0xa129x17[_0x1f81[75]],_0xa129x17[_0x1f81[57]]);_0xa129x11[_0x1f81[61]](_0xa129x17[_0x1f81[60]]);_0xa129x17[_0x1f81[51]](_0x1f81[59],function(){_0xa129x11[_0x1f81[61]](_0xa129x17[_0x1f81[60]])})};return _0xa129x11};Toolbar[_0x1f81[6]][_0x1f81[76]]= function(_0xa129x18,_0xa129xd,_0xa129x12){var _0xa129x11=this[_0x1f81[63]](_0xa129x18);this[_0x1f81[64]](_0xa129x11,_0xa129xd);this[_0x1f81[77]](_0xa129x11,_0xa129x12);this[_0x1f81[1]][_0x1f81[66]](_0xa129x11);return _0xa129x11};Toolbar[_0x1f81[6]][_0x1f81[78]]= function(_0xa129x19){var _0xa129x7=this[_0x1f81[0]][_0x1f81[41]][_0x1f81[40]];var _0xa129x1a=function(){var _0xa129x1b=!_0xa129x7[_0x1f81[79]]();for(var _0xa129x14=0;_0xa129x14< _0xa129x19[_0x1f81[47]];_0xa129x14++){_0xa129x19[_0xa129x14][_0x1f81[61]](_0xa129x1b)}};_0xa129x7[_0x1f81[52]]()[_0x1f81[51]](mxEvent.CHANGE,_0xa129x1a);_0xa129x1a()};Toolbar[_0x1f81[6]][_0x1f81[80]]= function(_0xa129x19){var _0xa129x7=this[_0x1f81[0]][_0x1f81[41]][_0x1f81[40]];var _0xa129x1a=function(){var _0xa129x1c=false;if(!_0xa129x7[_0x1f81[79]]()){var _0xa129x1d=_0xa129x7[_0x1f81[81]]();for(var _0xa129x14=0;_0xa129x14< _0xa129x1d[_0x1f81[47]];_0xa129x14++){if(_0xa129x7[_0x1f81[53]]()[_0x1f81[82]](_0xa129x1d[_0xa129x14])){_0xa129x1c= true;break}}};for(var _0xa129x14=0;_0xa129x14< _0xa129x19[_0x1f81[47]];_0xa129x14++){_0xa129x19[_0xa129x14][_0x1f81[61]](_0xa129x1c)}};_0xa129x7[_0x1f81[52]]()[_0x1f81[51]](mxEvent.CHANGE,_0xa129x1a);_0xa129x1a()};Toolbar[_0x1f81[6]][_0x1f81[64]]= function(_0xa129x11,_0xa129xd){_0xa129x11[_0x1f81[85]](_0x1f81[83],_0x1f81[84]);if(_0xa129xd!= null){_0xa129x11[_0x1f81[85]](_0x1f81[86],_0xa129xd)};this[_0x1f81[87]](_0xa129x11)};Toolbar[_0x1f81[6]][_0x1f81[87]]= function(_0xa129x11){var _0xa129x18=_0xa129x11[_0x1f81[69]];_0xa129x11[_0x1f81[61]]= function(_0xa129x1e){_0xa129x11[_0x1f81[60]]= _0xa129x1e;if(_0xa129x1e){_0xa129x11[_0x1f81[69]]= _0xa129x18}else {_0xa129x11[_0x1f81[69]]= _0xa129x18+ _0x1f81[88]}};_0xa129x11[_0x1f81[61]](true)};Toolbar[_0x1f81[6]][_0x1f81[77]]= function(_0xa129x11,_0xa129x12){if(_0xa129x12!= null){mxEvent[_0x1f81[51]](_0xa129x11,_0x1f81[89],function(_0xa129x4){if(_0xa129x11[_0x1f81[60]]){_0xa129x12(_0xa129x4)};mxEvent[_0x1f81[90]](_0xa129x4)})}};Toolbar[_0x1f81[6]][_0x1f81[63]]= function(_0xa129x18){var _0xa129x11=document[_0x1f81[68]](_0x1f81[91]);_0xa129x11[_0x1f81[85]](_0x1f81[92],_0x1f81[93]);_0xa129x11[_0x1f81[69]]= _0x1f81[94];var _0xa129x1f=document[_0x1f81[68]](_0x1f81[67]);_0xa129x1f[_0x1f81[69]]= _0x1f81[95]+ _0xa129x18;_0xa129x11[_0x1f81[66]](_0xa129x1f);return _0xa129x11};Toolbar[_0x1f81[6]][_0x1f81[62]]= function(_0xa129xc,_0xa129xd){var _0xa129x11=document[_0x1f81[68]](_0x1f81[91]);_0xa129x11[_0x1f81[85]](_0x1f81[92],_0x1f81[93]);_0xa129x11[_0x1f81[69]]= _0x1f81[96];mxUtils[_0x1f81[97]](_0xa129x11,_0xa129xc);return _0xa129x11};Toolbar[_0x1f81[6]][_0x1f81[65]]= function(_0xa129x11,_0xa129xe,_0xa129x12,_0xa129x20){if(_0xa129x12!= null){var _0xa129x7=this[_0x1f81[0]][_0x1f81[41]][_0x1f81[40]];var _0xa129x10=null;mxEvent[_0x1f81[51]](_0xa129x11,_0x1f81[89],mxUtils[_0x1f81[4]](this,function(_0xa129x4){if(_0xa129x11[_0x1f81[60]]== null|| _0xa129x11[_0x1f81[60]]){_0xa129x7[_0x1f81[98]][_0x1f81[3]]();_0xa129x10=  new mxPopupMenu(_0xa129x12);_0xa129x10[_0x1f81[67]][_0x1f81[69]]+= _0x1f81[99];_0xa129x10[_0x1f81[100]]= _0xa129x20;_0xa129x10[_0x1f81[101]]= _0xa129xe;_0xa129x10[_0x1f81[102]]= true;_0xa129x10[_0x1f81[106]](_0xa129x11[_0x1f81[103]],_0xa129x11[_0x1f81[104]]+ _0xa129x11[_0x1f81[105]]+ 34,null,_0xa129x4);this[_0x1f81[54]]= _0xa129x10};mxEvent[_0x1f81[90]](_0xa129x4)}))}}
\ No newline at end of file
index 74875b2..bef9ac0 100644 (file)
@@ -1 +1 @@
-var _0x729d=["\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x26","\x73\x70\x6C\x69\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x65\x78\x70\x2E\x64\x72\x61\x77\x2E\x69\x6F\x2F\x49\x6D\x61\x67\x65\x45\x78\x70\x6F\x72\x74\x32\x2F\x65\x78\x70\x6F\x72\x74","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x33\x30\x30\x30","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x68\x61\x70\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x74\x79\x6C\x65\x73","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6F\x70\x65\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x2F\x64\x69\x61","\x65\x6E","\x63\x75\x73\x74\x6F\x6D","\x4E\x47\x5F\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x4C\x41\x4E\x47\x5F\x4B\x45\x59","\x67\x65\x74\x49\x74\x65\x6D","\x6C\x6F\x67","\x65\x6E\x5F\x45\x4E","\x69\x74","\x6D\x78\x4C\x61\x6E\x67\x75\x61\x67\x65","\x61\x72","\x62\x73","\x63\x73","\x64\x61","\x64\x65","\x65\x6C","\x65\x73","\x65\x73\x2D\x61\x72","\x66\x72","\x68\x75","\x69\x64","\x6A\x61","\x6B\x6F","\x6E\x6C","\x6E\x6F","\x70\x6C","\x70\x74\x2D\x62\x72","\x70\x74","\x72\x6F","\x72\x75","\x73\x72","\x73\x76","\x74\x68","\x74\x72","\x75\x6B","\x7A\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x6A\x73","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x20\x43\x61\x6E\x74\x6F\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x54\x61\x69\x77\x61\x6E\x20\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x4D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x42\x72\x61\x7A\x69\x6C\x69\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x61\x74\x61\x6C\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x7A\x65\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x75\x74\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x49\x74\x61\x6C\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65\x09","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x4D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x4D\x61\x6C\x65","\x53\x77\x65\x64\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x53\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x4B\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x53\x70\x61\x69\x6E\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x4D\x65\x78\x69\x63\x6F\x29","\x49\x74\x61\x6C\x69\x61\x6E\x20\x28\x49\x74\x61\x6C\x79\x29\x20\x2F\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x28\x46\x69\x6E\x6C\x61\x6E\x64\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x46\x72\x61\x6E\x63\x65\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x50\x6F\x6C\x69\x73\x68\x20\x28\x50\x6F\x6C\x61\x6E\x64\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x50\x6F\x72\x74\x75\x67\x61\x6C\x29","\x43\x61\x74\x61\x6C\x61\x6E\x20\x28\x43\x61\x74\x61\x6C\x61\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x61\x69\x77\x61\x6E\x29","\x44\x61\x6E\x69\x73\x68\x20\x28\x44\x65\x6E\x6D\x61\x72\x6B\x29","\x47\x65\x72\x6D\x61\x6E\x20\x28\x47\x65\x72\x6D\x61\x6E\x79\x29","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x28\x4A\x61\x70\x61\x6E\x29","\x4B\x6F\x72\x65\x61\x6E\x20\x28\x4B\x6F\x72\x65\x61\x29","\x44\x75\x74\x63\x68\x20\x28\x4E\x65\x74\x68\x65\x72\x6C\x61\x6E\x64\x73\x29","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x6F\x72\x77\x61\x79\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x42\x72\x61\x7A\x69\x6C\x29","\x52\x75\x73\x73\x69\x61\x6E\x20\x28\x52\x75\x73\x73\x69\x61\x29","\x53\x77\x65\x64\x69\x73\x68\x20\x28\x53\x77\x65\x64\x65\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x43\x68\x69\x6E\x61\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x29","\x44\x65\x66\x61\x75\x6C\x74","\x44\x61\x74\x65","\x55\x53\x20\x4D\x6F\x6E\x65\x79","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39\x39","\x54\x69\x6D\x65","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72","\x53\x74\x72\x65\x65\x74\x73","\x55\x53\x20\x43\x69\x74\x79\x2F\x53\x74\x61\x74\x65\x73","\x59\x65\x73","\x4E\x6F","\x46\x69\x72\x73\x74","\x4C\x61\x73\x74","\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(_0x35c3x2){var _0x35c3x3= new Object();var _0x35c3x4=_0x35c3x2[_0x729d[3]](_0x729d[2]);if(_0x35c3x4> 0){var _0x35c3x5=_0x35c3x2[_0x729d[6]](_0x35c3x4+ 1)[_0x729d[5]](_0x729d[4]);for(var _0x35c3x6=0;_0x35c3x6< _0x35c3x5[_0x729d[7]];_0x35c3x6++){_0x35c3x4= _0x35c3x5[_0x35c3x6][_0x729d[9]](_0x729d[8]);if(_0x35c3x4> 0){_0x35c3x3[_0x35c3x5[_0x35c3x6][_0x729d[6]](0,_0x35c3x4)]= _0x35c3x5[_0x35c3x6][_0x729d[6]](_0x35c3x4+ 1)}}};return _0x35c3x3})(window[_0x729d[1]][_0x729d[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x729d[10];var SHARE_HOST=_0x729d[11];var SAVE_URL=_0x729d[12];var VARIABLE_URL=_0x729d[13];var STENCIL_PATH=_0x729d[14];var SHAPES_PATH=_0x729d[15];var IMAGE_PATH=_0x729d[16];var STYLE_PATH=_0x729d[17];var CSS_PATH=_0x729d[17];var OPEN_FORM=_0x729d[18];var TEMPLATE_PATH=_0x729d[19];var RESOURCES_PATH=_0x729d[20];var RESOURCE_BASE=RESOURCES_PATH+ _0x729d[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;var mxLanguage=_0x729d[22];console[_0x729d[26]](_0x729d[23],localStorage[_0x729d[25]](_0x729d[24]));switch(localStorage[_0x729d[25]](_0x729d[24])){case _0x729d[27]:mxLanguage= _0x729d[22];break;case _0x729d[28]:mxLanguage= _0x729d[28];break;default:mxLanguage= _0x729d[22]};console[_0x729d[26]](_0x729d[29],mxLanguage);var mxLanguages=[_0x729d[30],_0x729d[31],_0x729d[32],_0x729d[33],_0x729d[34],_0x729d[35],_0x729d[36],_0x729d[37],_0x729d[38],_0x729d[39],_0x729d[40],_0x729d[28],_0x729d[41],_0x729d[42],_0x729d[43],_0x729d[44],_0x729d[45],_0x729d[46],_0x729d[47],_0x729d[48],_0x729d[49],_0x729d[50],_0x729d[51],_0x729d[52],_0x729d[53],_0x729d[54],_0x729d[55]];var mxBasePath=_0x729d[56];var geBasePath=_0x729d[57];var ISPEECHLANG={usenglishfemale:_0x729d[58],usenglishmale:_0x729d[59],ukenglishfemale:_0x729d[60],ukenglishmale:_0x729d[61],auenglishfemale:_0x729d[62],usspanishfemale:_0x729d[63],usspanishmale:_0x729d[64],chchinesefemale:_0x729d[65],chchinesemale:_0x729d[66],hkchinesefemale:_0x729d[67],twchinesefemale:_0x729d[68],jpjapanesefemale:_0x729d[69],jpjapanesemale:_0x729d[70],krkoreanfemale:_0x729d[71],krkoreanmale:_0x729d[72],caenglishfemale:_0x729d[73],huhungarianfemale:_0x729d[74],brportuguesefemale:_0x729d[75],eurportuguesefemale:_0x729d[76],eurportuguesemale:_0x729d[77],eurspanishfemale:_0x729d[78],eurspanishmale:_0x729d[79],eurcatalanfemale:_0x729d[80],eurczechfemale:_0x729d[81],eurdanishfemale:_0x729d[82],eurfinnishfemale:_0x729d[83],eurfrenchfemale:_0x729d[84],eurfrenchmale:_0x729d[85],eurnorwegianfemale:_0x729d[86],eurdutchfemale:_0x729d[87],eurpolishfemale:_0x729d[88],euritalianfemale:_0x729d[89],eurturkishfemale:_0x729d[90],eurturkishmale:_0x729d[91],eurgermanfemale:_0x729d[92],eurgermanmale:_0x729d[93],rurussianfemale:_0x729d[94],rurussianmale:_0x729d[95],swswedishfemale:_0x729d[96],cafrenchfemale:_0x729d[97],cafrenchmale:_0x729d[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x729d[99],"\x65\x6E\x2D\x43\x41":_0x729d[100],"\x65\x6E\x2D\x47\x42":_0x729d[101],"\x65\x6E\x2D\x41\x55":_0x729d[102],"\x65\x73\x2D\x45\x53":_0x729d[103],"\x65\x73\x2D\x4D\x58":_0x729d[104],"\x69\x74\x2D\x49\x54":_0x729d[105],"\x66\x72\x2D\x46\x52":_0x729d[106],"\x66\x72\x2D\x43\x41":_0x729d[107],"\x70\x6C\x2D\x50\x4C":_0x729d[108],"\x70\x74\x2D\x50\x54":_0x729d[109],"\x63\x61\x2D\x45\x53":_0x729d[110],"\x7A\x68\x2D\x54\x57":_0x729d[111],"\x64\x61\x2D\x44\x4B":_0x729d[112],"\x66\x72\x2D\x46\x52":_0x729d[113],"\x6A\x61\x2D\x4A\x50":_0x729d[114],"\x6B\x6F\x2D\x4B\x52":_0x729d[115],"\x6E\x6C\x2D\x4E\x4C":_0x729d[116],"\x6E\x62\x2D\x4E\x4F":_0x729d[117],"\x70\x74\x2D\x42\x52":_0x729d[118],"\x72\x75\x2D\x52\x55":_0x729d[119],"\x73\x76\x2D\x53\x45":_0x729d[120],"\x7A\x68\x2D\x43\x4E":_0x729d[121],"\x7A\x68\x2D\x48\x4B":_0x729d[122]};var ISPEECHASRMODEL={0:_0x729d[123],date:_0x729d[124],usmoney:_0x729d[125],numbersto9:_0x729d[126],numbersto99:_0x729d[127],numbersto999:_0x729d[128],time:_0x729d[129],phonenumber:_0x729d[130],streets:_0x729d[131],citystate:_0x729d[132]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0x729d[133],"\x4E\x4F\x42\x45\x45\x50":_0x729d[134]};var SECRETDIGITSPOS={"\x66\x69\x72\x73\x74":_0x729d[135],"\x6C\x61\x73\x74":_0x729d[136]};var GOOGLETTSLANG={"\x61\x66":_0x729d[137],"\x73\x71":_0x729d[138],"\x61\x6D":_0x729d[139],"\x61\x72":_0x729d[140],"\x68\x79":_0x729d[141],"\x61\x7A":_0x729d[142],"\x65\x75":_0x729d[143],"\x62\x65":_0x729d[144],"\x62\x6E":_0x729d[145],"\x62\x68":_0x729d[146],"\x62\x73":_0x729d[147],"\x62\x72":_0x729d[148],"\x62\x67":_0x729d[149],"\x6B\x6D":_0x729d[150],"\x63\x61":_0x729d[151],"\x7A\x68\x2D\x43\x4E":_0x729d[152],"\x7A\x68\x2D\x54\x57":_0x729d[153],"\x63\x6F":_0x729d[154],"\x68\x72":_0x729d[155],"\x63\x73":_0x729d[156],"\x64\x61":_0x729d[157],"\x6E\x6C":_0x729d[158],"\x65\x6E":_0x729d[159],"\x65\x6F":_0x729d[160],"\x65\x74":_0x729d[161],"\x66\x6F":_0x729d[162],"\x74\x6C":_0x729d[163],"\x66\x69":_0x729d[164],"\x66\x72":_0x729d[165],"\x66\x79":_0x729d[166],"\x67\x6C":_0x729d[167],"\x6B\x61":_0x729d[168],"\x64\x65":_0x729d[169],"\x65\x6C":_0x729d[170],"\x67\x6E":_0x729d[171],"\x67\x75":_0x729d[172],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x729d[173],"\x68\x61":_0x729d[174],"\x69\x77":_0x729d[175],"\x68\x69":_0x729d[176],"\x68\x75":_0x729d[177],"\x69\x73":_0x729d[178],"\x69\x64":_0x729d[179],"\x69\x61":_0x729d[180],"\x67\x61":_0x729d[181],"\x69\x74":_0x729d[182],"\x6A\x77":_0x729d[183],"\x6A\x61":_0x729d[184],"\x6B\x6E":_0x729d[185],"\x6B\x6B":_0x729d[186],"\x72\x77":_0x729d[187],"\x72\x6E":_0x729d[188],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x729d[189],"\x6B\x75":_0x729d[190],"\x6B\x6F":_0x729d[191],"\x6B\x79":_0x729d[192],"\x6C\x6F":_0x729d[193],"\x6C\x61":_0x729d[194],"\x6C\x76":_0x729d[195],"\x6C\x6E":_0x729d[196],"\x6C\x74":_0x729d[197],"\x6D\x6B":_0x729d[198],"\x6D\x67":_0x729d[199],"\x6D\x73":_0x729d[200],"\x6D\x6C":_0x729d[201],"\x6D\x74":_0x729d[202],"\x6D\x69":_0x729d[203],"\x6D\x72":_0x729d[204],"\x6D\x6F":_0x729d[205],"\x6D\x6E":_0x729d[206],"\x73\x72\x2D\x4D\x45":_0x729d[207],"\x6E\x65":_0x729d[208],"\x6E\x6F":_0x729d[209],"\x6E\x6E":_0x729d[210],"\x6F\x63":_0x729d[211],"\x6F\x72":_0x729d[212],"\x6F\x6D":_0x729d[213],"\x70\x73":_0x729d[214],"\x66\x61":_0x729d[215],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x729d[216],"\x70\x6C":_0x729d[217],"\x70\x74\x2D\x42\x52":_0x729d[118],"\x70\x74\x2D\x50\x54":_0x729d[109],"\x70\x61":_0x729d[218],"\x71\x75":_0x729d[219],"\x72\x6F":_0x729d[220],"\x72\x6D":_0x729d[221],"\x72\x75":_0x729d[222],"\x67\x64":_0x729d[223],"\x73\x72":_0x729d[224],"\x73\x68":_0x729d[225],"\x73\x74":_0x729d[226],"\x73\x6E":_0x729d[227],"\x73\x64":_0x729d[228],"\x73\x69":_0x729d[229],"\x73\x6B":_0x729d[230],"\x73\x6C":_0x729d[231],"\x73\x6F":_0x729d[232],"\x65\x73":_0x729d[233],"\x73\x75":_0x729d[234],"\x73\x77":_0x729d[235],"\x73\x76":_0x729d[236],"\x74\x67":_0x729d[237],"\x74\x61":_0x729d[238],"\x74\x74":_0x729d[239],"\x74\x65":_0x729d[240],"\x74\x68":_0x729d[241],"\x74\x69":_0x729d[242],"\x74\x6F":_0x729d[243],"\x74\x72":_0x729d[244],"\x74\x6B":_0x729d[245],"\x74\x77":_0x729d[246],"\x75\x67":_0x729d[247],"\x75\x6B":_0x729d[248],"\x75\x72":_0x729d[249],"\x75\x7A":_0x729d[250],"\x76\x69":_0x729d[251],"\x63\x79":_0x729d[252],"\x78\x68":_0x729d[253],"\x79\x69":_0x729d[254],"\x79\x6F":_0x729d[255],"\x7A\x75":_0x729d[256]}
\ No newline at end of file
+var _0xdc3e=["\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x26","\x73\x70\x6C\x69\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x65\x78\x70\x2E\x64\x72\x61\x77\x2E\x69\x6F\x2F\x49\x6D\x61\x67\x65\x45\x78\x70\x6F\x72\x74\x32\x2F\x65\x78\x70\x6F\x72\x74","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x33\x30\x30\x30","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x68\x61\x70\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x74\x79\x6C\x65\x73","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6F\x70\x65\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x2F\x64\x69\x61","\x65\x6E","\x63\x75\x73\x74\x6F\x6D","\x4E\x47\x5F\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x4C\x41\x4E\x47\x5F\x4B\x45\x59","\x67\x65\x74\x49\x74\x65\x6D","\x6C\x6F\x67","\x65\x6E\x5F\x45\x4E","\x69\x74","\x6D\x78\x4C\x61\x6E\x67\x75\x61\x67\x65","\x61\x72","\x62\x73","\x63\x73","\x64\x61","\x64\x65","\x65\x6C","\x65\x73","\x65\x73\x2D\x61\x72","\x66\x72","\x68\x75","\x69\x64","\x6A\x61","\x6B\x6F","\x6E\x6C","\x6E\x6F","\x70\x6C","\x70\x74\x2D\x62\x72","\x70\x74","\x72\x6F","\x72\x75","\x73\x72","\x73\x76","\x74\x68","\x74\x72","\x75\x6B","\x7A\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x6A\x73","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x20\x43\x61\x6E\x74\x6F\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x54\x61\x69\x77\x61\x6E\x20\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x4D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x42\x72\x61\x7A\x69\x6C\x69\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x61\x74\x61\x6C\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x7A\x65\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x75\x74\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x49\x74\x61\x6C\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65\x09","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x4D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x4D\x61\x6C\x65","\x53\x77\x65\x64\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x53\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x4B\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x53\x70\x61\x69\x6E\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x4D\x65\x78\x69\x63\x6F\x29","\x49\x74\x61\x6C\x69\x61\x6E\x20\x28\x49\x74\x61\x6C\x79\x29\x20\x2F\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x28\x46\x69\x6E\x6C\x61\x6E\x64\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x46\x72\x61\x6E\x63\x65\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x50\x6F\x6C\x69\x73\x68\x20\x28\x50\x6F\x6C\x61\x6E\x64\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x50\x6F\x72\x74\x75\x67\x61\x6C\x29","\x43\x61\x74\x61\x6C\x61\x6E\x20\x28\x43\x61\x74\x61\x6C\x61\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x61\x69\x77\x61\x6E\x29","\x44\x61\x6E\x69\x73\x68\x20\x28\x44\x65\x6E\x6D\x61\x72\x6B\x29","\x47\x65\x72\x6D\x61\x6E\x20\x28\x47\x65\x72\x6D\x61\x6E\x79\x29","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x28\x4A\x61\x70\x61\x6E\x29","\x4B\x6F\x72\x65\x61\x6E\x20\x28\x4B\x6F\x72\x65\x61\x29","\x44\x75\x74\x63\x68\x20\x28\x4E\x65\x74\x68\x65\x72\x6C\x61\x6E\x64\x73\x29","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x6F\x72\x77\x61\x79\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x42\x72\x61\x7A\x69\x6C\x29","\x52\x75\x73\x73\x69\x61\x6E\x20\x28\x52\x75\x73\x73\x69\x61\x29","\x53\x77\x65\x64\x69\x73\x68\x20\x28\x53\x77\x65\x64\x65\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x43\x68\x69\x6E\x61\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x29","\x44\x65\x66\x61\x75\x6C\x74","\x44\x61\x74\x65","\x55\x53\x20\x4D\x6F\x6E\x65\x79","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39\x39","\x54\x69\x6D\x65","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72","\x53\x74\x72\x65\x65\x74\x73","\x55\x53\x20\x43\x69\x74\x79\x2F\x53\x74\x61\x74\x65\x73","\x59\x65\x73","\x4E\x6F","\x46\x69\x72\x73\x74","\x4C\x61\x73\x74","\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(_0xa6f4x2){var _0xa6f4x3= new Object();var _0xa6f4x4=_0xa6f4x2[_0xdc3e[3]](_0xdc3e[2]);if(_0xa6f4x4> 0){var _0xa6f4x5=_0xa6f4x2[_0xdc3e[6]](_0xa6f4x4+ 1)[_0xdc3e[5]](_0xdc3e[4]);for(var _0xa6f4x6=0;_0xa6f4x6< _0xa6f4x5[_0xdc3e[7]];_0xa6f4x6++){_0xa6f4x4= _0xa6f4x5[_0xa6f4x6][_0xdc3e[9]](_0xdc3e[8]);if(_0xa6f4x4> 0){_0xa6f4x3[_0xa6f4x5[_0xa6f4x6][_0xdc3e[6]](0,_0xa6f4x4)]= _0xa6f4x5[_0xa6f4x6][_0xdc3e[6]](_0xa6f4x4+ 1)}}};return _0xa6f4x3})(window[_0xdc3e[1]][_0xdc3e[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xdc3e[10];var SHARE_HOST=_0xdc3e[11];var SAVE_URL=_0xdc3e[12];var VARIABLE_URL=_0xdc3e[13];var STENCIL_PATH=_0xdc3e[14];var SHAPES_PATH=_0xdc3e[15];var IMAGE_PATH=_0xdc3e[16];var STYLE_PATH=_0xdc3e[17];var CSS_PATH=_0xdc3e[17];var OPEN_FORM=_0xdc3e[18];var TEMPLATE_PATH=_0xdc3e[19];var RESOURCES_PATH=_0xdc3e[20];var RESOURCE_BASE=RESOURCES_PATH+ _0xdc3e[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;var mxLanguage=_0xdc3e[22];console[_0xdc3e[26]](_0xdc3e[23],localStorage[_0xdc3e[25]](_0xdc3e[24]));switch(localStorage[_0xdc3e[25]](_0xdc3e[24])){case _0xdc3e[27]:mxLanguage= _0xdc3e[22];break;case _0xdc3e[28]:mxLanguage= _0xdc3e[28];break;default:mxLanguage= _0xdc3e[22]};console[_0xdc3e[26]](_0xdc3e[29],mxLanguage);var mxLanguages=[_0xdc3e[30],_0xdc3e[31],_0xdc3e[32],_0xdc3e[33],_0xdc3e[34],_0xdc3e[35],_0xdc3e[36],_0xdc3e[37],_0xdc3e[38],_0xdc3e[39],_0xdc3e[40],_0xdc3e[28],_0xdc3e[41],_0xdc3e[42],_0xdc3e[43],_0xdc3e[44],_0xdc3e[45],_0xdc3e[46],_0xdc3e[47],_0xdc3e[48],_0xdc3e[49],_0xdc3e[50],_0xdc3e[51],_0xdc3e[52],_0xdc3e[53],_0xdc3e[54],_0xdc3e[55]];var mxBasePath=_0xdc3e[56];var geBasePath=_0xdc3e[57];var ISPEECHLANG={usenglishfemale:_0xdc3e[58],usenglishmale:_0xdc3e[59],ukenglishfemale:_0xdc3e[60],ukenglishmale:_0xdc3e[61],auenglishfemale:_0xdc3e[62],usspanishfemale:_0xdc3e[63],usspanishmale:_0xdc3e[64],chchinesefemale:_0xdc3e[65],chchinesemale:_0xdc3e[66],hkchinesefemale:_0xdc3e[67],twchinesefemale:_0xdc3e[68],jpjapanesefemale:_0xdc3e[69],jpjapanesemale:_0xdc3e[70],krkoreanfemale:_0xdc3e[71],krkoreanmale:_0xdc3e[72],caenglishfemale:_0xdc3e[73],huhungarianfemale:_0xdc3e[74],brportuguesefemale:_0xdc3e[75],eurportuguesefemale:_0xdc3e[76],eurportuguesemale:_0xdc3e[77],eurspanishfemale:_0xdc3e[78],eurspanishmale:_0xdc3e[79],eurcatalanfemale:_0xdc3e[80],eurczechfemale:_0xdc3e[81],eurdanishfemale:_0xdc3e[82],eurfinnishfemale:_0xdc3e[83],eurfrenchfemale:_0xdc3e[84],eurfrenchmale:_0xdc3e[85],eurnorwegianfemale:_0xdc3e[86],eurdutchfemale:_0xdc3e[87],eurpolishfemale:_0xdc3e[88],euritalianfemale:_0xdc3e[89],eurturkishfemale:_0xdc3e[90],eurturkishmale:_0xdc3e[91],eurgermanfemale:_0xdc3e[92],eurgermanmale:_0xdc3e[93],rurussianfemale:_0xdc3e[94],rurussianmale:_0xdc3e[95],swswedishfemale:_0xdc3e[96],cafrenchfemale:_0xdc3e[97],cafrenchmale:_0xdc3e[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xdc3e[99],"\x65\x6E\x2D\x43\x41":_0xdc3e[100],"\x65\x6E\x2D\x47\x42":_0xdc3e[101],"\x65\x6E\x2D\x41\x55":_0xdc3e[102],"\x65\x73\x2D\x45\x53":_0xdc3e[103],"\x65\x73\x2D\x4D\x58":_0xdc3e[104],"\x69\x74\x2D\x49\x54":_0xdc3e[105],"\x66\x72\x2D\x46\x52":_0xdc3e[106],"\x66\x72\x2D\x43\x41":_0xdc3e[107],"\x70\x6C\x2D\x50\x4C":_0xdc3e[108],"\x70\x74\x2D\x50\x54":_0xdc3e[109],"\x63\x61\x2D\x45\x53":_0xdc3e[110],"\x7A\x68\x2D\x54\x57":_0xdc3e[111],"\x64\x61\x2D\x44\x4B":_0xdc3e[112],"\x66\x72\x2D\x46\x52":_0xdc3e[113],"\x6A\x61\x2D\x4A\x50":_0xdc3e[114],"\x6B\x6F\x2D\x4B\x52":_0xdc3e[115],"\x6E\x6C\x2D\x4E\x4C":_0xdc3e[116],"\x6E\x62\x2D\x4E\x4F":_0xdc3e[117],"\x70\x74\x2D\x42\x52":_0xdc3e[118],"\x72\x75\x2D\x52\x55":_0xdc3e[119],"\x73\x76\x2D\x53\x45":_0xdc3e[120],"\x7A\x68\x2D\x43\x4E":_0xdc3e[121],"\x7A\x68\x2D\x48\x4B":_0xdc3e[122]};var ISPEECHASRMODEL={0:_0xdc3e[123],date:_0xdc3e[124],usmoney:_0xdc3e[125],numbersto9:_0xdc3e[126],numbersto99:_0xdc3e[127],numbersto999:_0xdc3e[128],time:_0xdc3e[129],phonenumber:_0xdc3e[130],streets:_0xdc3e[131],citystate:_0xdc3e[132]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0xdc3e[133],"\x4E\x4F\x42\x45\x45\x50":_0xdc3e[134]};var SECRETDIGITSPOS={"\x66\x69\x72\x73\x74":_0xdc3e[135],"\x6C\x61\x73\x74":_0xdc3e[136]};var GOOGLETTSLANG={"\x61\x66":_0xdc3e[137],"\x73\x71":_0xdc3e[138],"\x61\x6D":_0xdc3e[139],"\x61\x72":_0xdc3e[140],"\x68\x79":_0xdc3e[141],"\x61\x7A":_0xdc3e[142],"\x65\x75":_0xdc3e[143],"\x62\x65":_0xdc3e[144],"\x62\x6E":_0xdc3e[145],"\x62\x68":_0xdc3e[146],"\x62\x73":_0xdc3e[147],"\x62\x72":_0xdc3e[148],"\x62\x67":_0xdc3e[149],"\x6B\x6D":_0xdc3e[150],"\x63\x61":_0xdc3e[151],"\x7A\x68\x2D\x43\x4E":_0xdc3e[152],"\x7A\x68\x2D\x54\x57":_0xdc3e[153],"\x63\x6F":_0xdc3e[154],"\x68\x72":_0xdc3e[155],"\x63\x73":_0xdc3e[156],"\x64\x61":_0xdc3e[157],"\x6E\x6C":_0xdc3e[158],"\x65\x6E":_0xdc3e[159],"\x65\x6F":_0xdc3e[160],"\x65\x74":_0xdc3e[161],"\x66\x6F":_0xdc3e[162],"\x74\x6C":_0xdc3e[163],"\x66\x69":_0xdc3e[164],"\x66\x72":_0xdc3e[165],"\x66\x79":_0xdc3e[166],"\x67\x6C":_0xdc3e[167],"\x6B\x61":_0xdc3e[168],"\x64\x65":_0xdc3e[169],"\x65\x6C":_0xdc3e[170],"\x67\x6E":_0xdc3e[171],"\x67\x75":_0xdc3e[172],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xdc3e[173],"\x68\x61":_0xdc3e[174],"\x69\x77":_0xdc3e[175],"\x68\x69":_0xdc3e[176],"\x68\x75":_0xdc3e[177],"\x69\x73":_0xdc3e[178],"\x69\x64":_0xdc3e[179],"\x69\x61":_0xdc3e[180],"\x67\x61":_0xdc3e[181],"\x69\x74":_0xdc3e[182],"\x6A\x77":_0xdc3e[183],"\x6A\x61":_0xdc3e[184],"\x6B\x6E":_0xdc3e[185],"\x6B\x6B":_0xdc3e[186],"\x72\x77":_0xdc3e[187],"\x72\x6E":_0xdc3e[188],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xdc3e[189],"\x6B\x75":_0xdc3e[190],"\x6B\x6F":_0xdc3e[191],"\x6B\x79":_0xdc3e[192],"\x6C\x6F":_0xdc3e[193],"\x6C\x61":_0xdc3e[194],"\x6C\x76":_0xdc3e[195],"\x6C\x6E":_0xdc3e[196],"\x6C\x74":_0xdc3e[197],"\x6D\x6B":_0xdc3e[198],"\x6D\x67":_0xdc3e[199],"\x6D\x73":_0xdc3e[200],"\x6D\x6C":_0xdc3e[201],"\x6D\x74":_0xdc3e[202],"\x6D\x69":_0xdc3e[203],"\x6D\x72":_0xdc3e[204],"\x6D\x6F":_0xdc3e[205],"\x6D\x6E":_0xdc3e[206],"\x73\x72\x2D\x4D\x45":_0xdc3e[207],"\x6E\x65":_0xdc3e[208],"\x6E\x6F":_0xdc3e[209],"\x6E\x6E":_0xdc3e[210],"\x6F\x63":_0xdc3e[211],"\x6F\x72":_0xdc3e[212],"\x6F\x6D":_0xdc3e[213],"\x70\x73":_0xdc3e[214],"\x66\x61":_0xdc3e[215],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xdc3e[216],"\x70\x6C":_0xdc3e[217],"\x70\x74\x2D\x42\x52":_0xdc3e[118],"\x70\x74\x2D\x50\x54":_0xdc3e[109],"\x70\x61":_0xdc3e[218],"\x71\x75":_0xdc3e[219],"\x72\x6F":_0xdc3e[220],"\x72\x6D":_0xdc3e[221],"\x72\x75":_0xdc3e[222],"\x67\x64":_0xdc3e[223],"\x73\x72":_0xdc3e[224],"\x73\x68":_0xdc3e[225],"\x73\x74":_0xdc3e[226],"\x73\x6E":_0xdc3e[227],"\x73\x64":_0xdc3e[228],"\x73\x69":_0xdc3e[229],"\x73\x6B":_0xdc3e[230],"\x73\x6C":_0xdc3e[231],"\x73\x6F":_0xdc3e[232],"\x65\x73":_0xdc3e[233],"\x73\x75":_0xdc3e[234],"\x73\x77":_0xdc3e[235],"\x73\x76":_0xdc3e[236],"\x74\x67":_0xdc3e[237],"\x74\x61":_0xdc3e[238],"\x74\x74":_0xdc3e[239],"\x74\x65":_0xdc3e[240],"\x74\x68":_0xdc3e[241],"\x74\x69":_0xdc3e[242],"\x74\x6F":_0xdc3e[243],"\x74\x72":_0xdc3e[244],"\x74\x6B":_0xdc3e[245],"\x74\x77":_0xdc3e[246],"\x75\x67":_0xdc3e[247],"\x75\x6B":_0xdc3e[248],"\x75\x72":_0xdc3e[249],"\x75\x7A":_0xdc3e[250],"\x76\x69":_0xdc3e[251],"\x63\x79":_0xdc3e[252],"\x78\x68":_0xdc3e[253],"\x79\x69":_0xdc3e[254],"\x79\x6F":_0xdc3e[255],"\x7A\x75":_0xdc3e[256]}
\ No newline at end of file
index 7e9edd7..7ab2d19 100644 (file)
@@ -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'])
         }]
       });
 
-  });
+  }]);
index 3061004..7c0677e 100644 (file)
@@ -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)
 
index f2c40b8..b20858a 100644 (file)
@@ -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;
     }
 });
index f7137c1..384931e 100644 (file)
@@ -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', [])
 
             });
           }
-
         }
       };
     }]);
index 400162c..2304a57 100644 (file)
@@ -7,6 +7,7 @@ colorpicker-saturation {
   width: 100px;
   height: 100px;
   background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAFJhJREFUeAGMU+/q4kAMzFYf4LgP96a+q4c+gSIqxf/r5maWDoTgz15gmM0kW5uMLa21v2b2G6jAG2iEzqUU6q5c/OlMuHtL/ULNd5TP6EJ1RP7NuXvKE397jmbg7MrzHI748T1UA3eopyGQV2qK1+vVHo/Hm1itVm0J7Q+afwGMmgeRphf7Noh6lCeuHJAvm/X8rAQNlw2VScoj6863OQjl2ZB3qkeu5Lh0RJ3qynuNjJA21FppQAHa8/l83263No5jOxwOttlsbL1e2xIXXpMZzzRsXoTw34bQgLiQbKh6M9SXDBSypn4XGOSkGUO1cJdn1Yh4/qYVgctmGSwXyARNcOSFRuBMHvA1GMzwy+Vix+PRdrvdYrvd2vl87oZYDCxBL9B/jEyopghzlNjL0DlB+gAoPNXyOfa3oA9puXonyVHzdH+g9MEISa5z0qUNkwkm6MJkxALg8mlMAxvNwBfhYLvf7w50vl6vBV9H2e/3BjYateQDY8gM5bmWovygdyEb87k/G5Zz9c/2zfEQFysO5nDJ6mMel91Z//pwFpygIWIaMXE3AoYssPBCI/B12DiONMT5VZxOJ0f+j/MyWo5chYGowfn/j03lNXBpl85Up8d46u6DChBMvKv2UePrrAsChtdLTi73oEBjFDYpmIp/KSgRhRw357sXuHLknRgI8d90F8QL761oI8iQeJqvUOGnAoEkgNblF13iiJASZCwhLkG+v7/Halvt5+enr7x+02lZOwKymJ7jMAXK32RxaXnNxfXzCOkCxTO2I3NiR0i9gAjQLLoVHkKG8pCi0UT4Q0h5xUFIlBJEYmg+1yg6TrUq+YfEWKK0lWsSS8+DkNvCWtvJXu0UbDyH/NYjoDHFybPd/cPeficiW5LvkVdBNY4UoIqOQMwPBXm9vUYIVCj3GkXCCo1tRS//uMhYoVG3q46HaBQtamESTs/+0o92hOTaBbqjBwpu8reCuzAP4rkXpQBzQwbhZxD7jNYEAS4CI2Rg4hLitPUor2hGh6j4hQ5FfWt8LQF+SwyJIpGUV05nu56VHqJhR8ybb+Q+/dnPYZYSigIICvY3xfYxCckz/qazprjDiFJ+5DWVwscaMpSDgkleI2uutaKk5kPFNTqO8pBDlBQZEqKvoJXp7+lxzx7Cuoqp2M7zlrm5JbH/9oZ/GLdzBGf9FNmmvPi+h2FXnm8L5WhdCMJNyr1D6yvKP1rFQYgSjWpteE0JMraEME8ykpzo/0/+wcg5yGHMooegQYIRyXU1i52tCSfn9oSQFH+Fe4jypxs3RHA+xNCcNUZ+BXRg7iu0lhgDAesisSfE6UA0iudz9sNHKChek5eBX9a+FwKkKQ+Nd6JljkLX6B4x2L8hhHOsVdhR4iHEEe1LeWJCSI2tCo9AU3OIKHGgbupv6NvyRciGgMzPPLP5LmhPdKTx8qgSWIXxVkZx8QJihmCvPP8nE6IRXniKT9GThhKF0QkZal3KQYcLgn+s8YwWJiNnLVL4mOz1b+4piM8/+YYb8xNlLoASXqC7c9DCOokhl4RAKgSkCNM9wklBOPL4BIJoblQggsb8Km9W/IlIJkKrPN4xEETPwtS3hczrp8//pxmzpoUIBfeSO8r8/OE59wgTIsnIb4yBj7Cft6pYI8Sbh5TBD749IANSlKPgJQQmrr0uUfjbCnlV/V9OCfLpDc9b0nw4x3bznAbWFAyfUeBLEIhA3uaCKifFyUBg8pg+Ro8nOCVOintKoy0xj5bFvhNCQMAfoUqgc8UwMRot8dWy/qPcDHQk5XkgOPD97//Gl/xC2kKlkhl2V4pMQmAON+22E+4XgIzMKYMSmp7S0ymTcpYEYM6eVjKlJV25HgYguZ6lD1hR4S4byoxRwMUQjm87MYVxrW19nCqbgTD4kSEde7FlxcF4tKDCPu41lBUKa7tjgGuHJuPCwpBPdcONuVTiMEMgbPpugJE0+GIRusL+yD9qGhrP05ClFHfOuppZeV4ZkgyJdJc3dkxh0+8YDBpbsyuxrXYzV4VfmJLFwxdAEq7azIj9Yw9AuUCjEL3I7pD1xgo0BPv5Y2U9MCBvegpGxq9/vK7BftOQssP3ueL+HfJwLkAqVLlgPH9CF7phgMoKj/X8EjiNCtGQHzFU9mM7gsR8W/5wkuZ9ZUKBcYuWdE3qU2YYqLIllfo5aog2m2haKnlsvP30YUHO+3f9Yu2GrNpW2rYV8id2bM/9KxBPc/QgZQT9AlotQRtgSls1pIDADvo+3hL0bXBU0yxqG4Fx2ZshdXSBaEjZYtIdh/uxQDOrpMV/Biatjj8nzRgq8p0Ud6w9fAwwe+9mSJPWUMWzPG+A21ZWG45nhoQp1RdaBZ1WYDteUQ4gffvH1jomTHlkxk9GTDi5AS0YAODxMoRjMiqsjq/MyqvFFJX9buv6+18Y8mwDyFRH7Dj+T1rBtYivRV1v9mHtiKhfD10QrRFdsxor9Z4bgChAtF22fLsv1sfsGL4B0grazi9DygpagZ0A2s2WBMBmLn0de15D11KG5WSAvh20rB92fEIVwk0jdV2qPdyWr4mYuw75NMua7FFtmZxbkN7qi4DSFgaqQjc75GwDwbgBMkMMAPfD6cR1wpl1o7GftDhMMSPaFmm05+Tv/HWW9aQXbMfiBAZ4cNLdnz6hyAyj7ki9oQYYqdYd4h405JRwXs4DhLKozKhzG65449eQ4i5nX2LKXYjCVDcWF58Y0uJvj2EpY2VN79NzjHlVF8E1M2JZxOzW62rIEhhlywoAMMhrS8dFBJhgMJx5aRxg/fv9rSW9WN7LeQxZPn4bo6ExYgppsWNkQIt2pOAU8DAK8Oh/yK7ECM8pCAboJDTRFNsJQ3ZkBdtFXgV+A5qAEasl4sk2WxjOzn9PY6sZ1ZxJD/p9FMwoc1pjLNhEbLd2eX2Kpv6Y+aSCn8OUxhqyGBOwS9fxUiwDPIXfZw2JeNs+hS2/2R6r2Lfv+S/ivt3PG7eHh3S/52EDDD0j5h9rStliJiQLc5/fW9wP0PNcfB77nmVpX6Js2WaOQwb9OrXLJ9UMz7UmuJaAQj7fjxi6V97wIGftsqVMwcGZN2ZTL30fr7IYkL4xpG/9Y9bV677pUYXfrHk5tzuvoS1aRPX9ScV+3+Mn1FU7YMR6GT8LEP38xs2OyzVZRjIz9mWrIV2lTYo6LLk3BKXGKCM47jycKCb4zb4GzBi0g3Ec0a9OsBVQQsp+YwTjo+Mr9C/MQluIJmIkYYvvzpL2RhuiKT1uttTrK+q74p8siUsR64/nlS3XedcfZgY6kfUsv/FOUZfOlwGTfjyPCxjrRDbCvMLr4vCc9kN26pBR7H8KuW0wHZrkYCzj2+z5WbPCoZM2rISeEwop48KRZdhiPtmYLXNSyZs91YAeH06dow/Vpg3o+W9a/hbgPI5jTnvdx5YxZUbrCY1V7De22qProHXrDL/9B8dlHIuM3QQqUxL7d/pLyyqrzKlV6/2O/F/GBXP6ochjYdiKvQ4saA1ddlTvY/bEkY9Wa1iLkEN2JVavOhxHRlvqMF/XAnEVOJgXy3fAhCgY0N8bC0Nnpl8Lw/bt2LnCnsENO6o5r7bMcn2hONzQswSK2WVbphBy2kcjGqqWNRJQfU6ALwFgHTlo41pWWaE+O4V2zuhYZ1jYinTnvVmcC0Oclck+MgTH1jZU9Ty/VWaUIS42JwFPpkiWyDiZafZDygiJTseTIrc/g5v1qYQ6kgVnT48A+bztNN774MD2U8kDphjxaP18nyGzZBGUh7Y9L1uGvIp6Mq3EePVl7Xxf2/pE9gWI2KTFX2J3xx8Z0jWvnv+VhaG6tr8vkccerdTfdvhaXzTlLUM8t6HNIa9a4DfuDYgCWEaUCQ5jBcz2YI43lgqsrRi21F+pRThPhW5NvqLDK0Nw5E7RV7DKjDreX69/ZVY14wGQ8+HN733OxHGci9MKTBlkMNCSMqJA/udFzgg5IWqXKW9pbwvDu9VxFIjREGtHAS1w7rs4bcXtpIEV1t7H9QdgfmPIGrTmKDAW+gmIFHxNaRl3iCKEvYcsjuPAgTEzQ5zO2SHY3q+FX98oqti8casANPRxL19nx34JWZ9XQJ4r+uOLpmwxZxGyZF8Bcb9lf+dUR0zZgjwCigMKmGltbXG/SzZmUzQlxzMzGCdcmVUDEH3OijXp7k5StNVSh7xnV6Nju98+MaTMaMjK+b7xCy2gD1vk+G54eVxM6PEzM2TLqjJk3IdR/4iG7RSF+y1klQk4jqGvb/h4n6TBQwHZ77GYE0alLzZOTOl1+ShiFvUyBYRJIvSC1PFPfYemMoW+EpWXtaznArCLitWSnX6BKnPOLkTWIT/3vB3SEFemqF+m0Bh7ZIoY13m7IfmhfyxNzsu90j/f65Bn5hSoMSHIvPE+nptWAKesbWRY6xJax/NG30AnvS4AAPkVEOuDmHBk3KJ+dsewIt41+3t8+kqRB85Sy82QAmZmpGrfGnfqejZrKlP8Rv+GIZ0nnWi/Ys74kWzs6Ly7INTfYvA4CshcGL6wpSJ8I1/GtLCs9ji0lQG+vgzBOkmInRh2a0Y1If0DYPmr5vTPwIv9hCWPXyBcjUGL+n+PhWEdL9Rhi390Wv2lxeHRjGZbYR0Os7DWgb0f15VVzPd5XVcgClAZ41se8uE/3efT7Eq7oQXk7xpSB3NcrfAYzGmFLUAL1MwYtabPjBeYXhcAAGolA3vSjJkZ88Zdx6+/pzrEaf35x9XeODgANYTlPox167cOfmJMAbnv4+1QGNA6pAwpg8qInhdAPa4GFTjrKQi5XSAsjrsf0qWSb3sjm+M4vQz5fNEaA1TGTMxo9vVu2wIATgWozlfavegXZJ7h/+3dYY7cOA7F8VQnu/e/5u4dtnqRwThD/KA/ywU0Jl9GQGCZkl0yHx9JSW4nGPRxKXuA8RzG/BygfJchBtujW5Ipzso9R5HGA998fC7MCMX2kYyrC+mrwd9z7+n5ZIMM9bODV8kYUjuEoeTPAyPemVxq0feB+cJ/xJYuKj3qFoL3r0khi4uHLEvLJwitTGlA4pz734whA7A+ElO05MEer2vLt9hPRgoQcVQmBUM6oNf7VxPlOXudyl7AYEI3Yk0z4TOYxXyEVDliCvOZp+NH8cmAEXNmevVk1p7fpr89MZyKP1l9xZIXzPmIdPmkkLlrqEL8bpbu8XUBJOTT+psdPAvPMV1LAnOlvgkIfyPoPsjxMxquUV2ncX/do65KmSvOriY70XSF2OecL0A7Yf08eYKMJeiHuFq7hE+A2V3WUGgE7sEKGHFjTuNKwAfp8HPGLRUA4N+GAv8QaOkqr91Yl9E+ActMDb059ktX92PIolQB+Hx9Ta9voeB8y/4A9mmCqjyzMvY5PhjHMchf7REHZNH15xSTIfafLss/R2hABEKmtPK5VwPszNms7xOwLB8VM5RrqZbprier+Ei/cncBZYzxQkCaIdv+uUvr9Mm3ViKmPIwBk0GAL7N0mRFjWh6z/+d0oRrAVGTMMSZwMwP9dOvW6077IcWUufB3cjnXUspxM2l+YvZwf2PHtFI+vEm/YMbhvGIJ/SI7Q4kyJGJVsk9mjIniD7Os27GEPjLiaLE323Nyimu85GXtMhM3kvs3F8BPsr+NISPNpR0WhKuaxvkSkIeu5PpW1rWqSrvnMqn+nvE4TxkymeA5zOnzcZnn34whtD281rb511sX+5mTPGVmrWWZP1vPd31Xix+gvMGcEwO9RycRvdFm7DH1TMB1VbqnQ1enDMYUWfNwtRelN1Nc32KVuIBA3qlxj6GMpZlhPYB4VIzyt4JhFyN+nXs/FH8vy5p7HlMZIjwyiGNGtCluDOrElNXKG+gEeAcw5j4HVygTbBf4qfTt/V7rP+YX5a7B+S1FFxFBvSeMs06/zfVk3f0Zf98gbJJge9WV6bKW9hP7vG8EeHcMUYxKOLkvY4D+WoDGMQO9TAt31oC2mysDAqhwaWBmf5iTACADEPZDZMJunYJG8NU9IburyOhztPgyjOt4igUE+3xW2SCYm7IFPQJ6z9SvclKKD6tchS0uyz4F/gocYDcjPLaRnTBIVzaex+Mp/pxiyXMAknvq5bZOR/vLBhX0oH8r/v6xx6d27x8FAgU3a2RixRCSooshjxUQPyV+zGooKD+PBUSwLmVfAWa09bOgZ9zQAwZMr/AcR1n10mWlHzaoNrv6WAogdazY9iXHUalOt+8FsJ8nt49rHYAMlxWAzBRYBWbATdkAVIujr22vLNd4Z+Z253pdh8quMQuMCp4NHUcA5PjWieDAjqByANJ1gRV0AcQ0yfioe6Rpldm2M6d/WuVHW7isUJ5lUV4yQ5mgC2y4SYGq/t5vjU8b4xmDynxo/TIi6iX7fgRk/ueQbrSMPY+rbrawAlfgFLA1nylSAHRbbjDj/n36ehk8ZBPome5eRZfV8w/lo+hK7Huso1TqgDkskvoat+L/X3QsGoDM2tHouKDcJmPWeT9kobMvXc+dwrkOhtJeK/Nm/XEXaCx01ssAWtc99rUOAJ6Uu/srhrQyWgn2g4K6GOvZL5TBwwSA742/x7ijZF3F7tfNUi7Lh5grvwbisoxwYReZamaf9VC8cWhVsAuV4Y5oYyaNcdAuoPa1TcPQZX3v/y16+N55kyFTGQIxNLcDpwIvFKe7cU7keHd2VMxrhR+Y+WXnx+xsrPbm4Mf+eTMn1mYGaFrjptDj/ZmkmjaXVWv19slxkTXJynCvnIdL8zdZOnn83A9ZFSTAB4VsSpGmyipunCjuGN9liwzZs8ddwQVEyzeyuGPYD7APuOS6o7aO9xWo/P3fbrnF8e5y2+7Lnamvyg8GKNeKog2m2NaW+SjwLCQhlr5/M6DamjnNlAbJLKtBaQZU226Ru2KbCe+Ph6Tk3THb/v5zaRQ7yz4M6usa1HywJU50n+7bgb4Z0sC2XIa8P56+JvvuWHTaa6kgbLn7ELvV9bU76A0+hpTKuh3PoryDwKvrflwx5F/1IMaK9wrK+h3ltf/+bb8d5d8/XdZ//txS/N9hxfdvGNg/ZQT1//4fih7V/hdi/qwAAAAASUVORK5CYII=");
+  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;
index 9ff195b..c921c79 100644 (file)
 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) {
index 8375081..c28f267 100644 (file)
@@ -2,7 +2,9 @@
   'use strict';
   if (typeof exports === 'object') {
     // Node/CommonJS
-    module.exports = factory(typeof angular ? angular : require('angular'), require('chart.js'));
+    module.exports = factory(
+      typeof angular !== 'undefined' ? angular : require('angular'),
+      typeof Chart !== 'undefined' ? Chart : require('chart.js'));
   }  else if (typeof define === 'function' && define.amd) {
     // AMD. Register as an anonymous module.
     define(['angular', 'chart'], factory);
             }
             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);
     }
 
     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);
     }
 
index 3b45881..cd2694d 100644 (file)
@@ -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
+}));
index 8a04e12..beb8b62 100644 (file)
@@ -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 = {};
index caea57d..d128c10 100644 (file)
@@ -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
index 871ca34..9c08c83 100644 (file)
@@ -1,7 +1,7 @@
 /*
- angular-file-upload v2.2.0
+ angular-file-upload v2.3.1
  https://github.com/nervgh/angular-file-upload
 */
 
-!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["angular-file-upload"]=t():e["angular-file-upload"]=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";var r=function(e){return e&&e.__esModule?e["default"]:e},i=r(n(1)),o=r(n(2)),s=r(n(3)),a=r(n(4)),u=r(n(5)),l=r(n(6)),c=r(n(7)),f=r(n(8)),p=r(n(9)),d=r(n(10)),v=r(n(11)),h=r(n(12));angular.module(i.name,[]).value("fileUploaderOptions",o).factory("FileUploader",s).factory("FileLikeObject",a).factory("FileItem",u).factory("FileDirective",l).factory("FileSelect",c).factory("FileDrop",f).factory("FileOver",p).directive("nvFileSelect",d).directive("nvFileDrop",v).directive("nvFileOver",h).run(["FileUploader","FileLikeObject","FileItem","FileDirective","FileSelect","FileDrop","FileOver",function(e,t,n,r,i,o,s){e.FileLikeObject=t,e.FileItem=n,e.FileDirective=r,e.FileSelect=i,e.FileDrop=o,e.FileOver=s}])},function(e,t){e.exports={name:"angularFileUpload"}},function(e,t){"use strict";e.exports={url:"/",alias:"file",headers:{},queue:[],progress:0,autoUpload:!1,removeAfterUpload:!1,method:"POST",filters:[],formData:[],queueLimit:Number.MAX_VALUE,withCredentials:!1}},function(e,t,n){"use strict";var r=function(e){return e&&e.__esModule?e["default"]:e},i=function(){function e(e,t){for(var n in t){var r=t[n];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},s=(r(n(1)),angular.copy),a=angular.extend,u=angular.forEach,l=angular.isObject,c=angular.isNumber,f=angular.isDefined,p=angular.isArray,d=angular.element;e.exports=function(e,t,n,r,v,h){var m=r.File,g=r.FormData,_=function(){function r(t){o(this,r);var n=s(e);a(this,n,t,{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 i(r,{addToQueue:{value:function(e,t,n){var r=this,i=this.isArrayLikeObject(e)?e:[e],o=this._getFilters(n),s=this.queue.length,a=[];u(i,function(e){var n=new v(e);if(r._isValidFile(n,o,t)){var i=new h(r,e,t);a.push(i),r.queue.push(i),r._onAfterAddingFile(i)}else{var s=o[r._failFilterIndex];r._onWhenAddingFileFailed(n,s,t)}}),this.queue.length!==s&&(this._onAfterAddingAll(a),this.progress=this._getTotalProgress()),this._render(),this.autoUpload&&this.uploadAll()}},removeFromQueue:{value:function(e){var t=this.getIndexOfItem(e),n=this.queue[t];n.isUploading&&n.cancel(),this.queue.splice(t,1),n._destroy(),this.progress=this._getTotalProgress()}},clearQueue:{value:function(){for(;this.queue.length;)this.queue[0].remove();this.progress=0}},uploadItem:{value:function(e){var t=this.getIndexOfItem(e),n=this.queue[t],r=this.isHTML5?"_xhrTransport":"_iframeTransport";n._prepareToUploading(),this.isUploading||(this.isUploading=!0,this[r](n))}},cancelItem:{value:function(e){var t=this.getIndexOfItem(e),n=this.queue[t],r=this.isHTML5?"_xhr":"_form";n&&n.isUploading&&n[r].abort()}},uploadAll:{value:function(){var e=this.getNotUploadedItems().filter(function(e){return!e.isUploading});e.length&&(u(e,function(e){return e._prepareToUploading()}),e[0].upload())}},cancelAll:{value:function(){var e=this.getNotUploadedItems();u(e,function(e){return e.cancel()})}},isFile:{value:function(e){return this.constructor.isFile(e)}},isFileLikeObject:{value:function(e){return this.constructor.isFileLikeObject(e)}},isArrayLikeObject:{value:function(e){return this.constructor.isArrayLikeObject(e)}},getIndexOfItem:{value:function(e){return c(e)?e:this.queue.indexOf(e)}},getNotUploadedItems:{value:function(){return this.queue.filter(function(e){return!e.isUploaded})}},getReadyItems:{value:function(){return this.queue.filter(function(e){return e.isReady&&!e.isUploading}).sort(function(e,t){return e.index-t.index})}},destroy:{value:function(){var e=this;u(this._directives,function(t){u(e._directives[t],function(e){e.destroy()})})}},onAfterAddingAll:{value:function(e){}},onAfterAddingFile:{value:function(e){}},onWhenAddingFileFailed:{value:function(e,t,n){}},onBeforeUploadItem:{value:function(e){}},onProgressItem:{value:function(e,t){}},onProgressAll:{value:function(e){}},onSuccessItem:{value:function(e,t,n,r){}},onErrorItem:{value:function(e,t,n,r){}},onCancelItem:{value:function(e,t,n,r){}},onCompleteItem:{value:function(e,t,n,r){}},onCompleteAll:{value:function(){}},_getTotalProgress:{value:function(e){if(this.removeAfterUpload)return e||0;var t=this.getNotUploadedItems().length,n=t?this.queue.length-t:this.queue.length,r=100/this.queue.length,i=(e||0)*r/100;return Math.round(n*r+i)}},_getFilters:{value:function(e){if(!e)return this.filters;if(p(e))return e;var t=e.match(/[^\s,]+/g);return this.filters.filter(function(e){return-1!==t.indexOf(e.name)})}},_render:{value:function(){t.$$phase||t.$apply()}},_folderFilter:{value:function(e){return!(!e.size&&!e.type)}},_queueLimitFilter:{value:function(){return this.queue.length<this.queueLimit}},_isValidFile:{value:function(e,t,n){var r=this;return this._failFilterIndex=-1,t.length?t.every(function(t){return r._failFilterIndex++,t.fn.call(r,e,n)}):!0}},_isSuccessCode:{value:function(e){return e>=200&&300>e||304===e}},_transformResponse:{value:function(e,t){var r=this._headersGetter(t);return u(n.defaults.transformResponse,function(t){e=t(e,r)}),e}},_parseHeaders:{value:function(e){var t,n,r,i={};return e?(u(e.split("\n"),function(e){r=e.indexOf(":"),t=e.slice(0,r).trim().toLowerCase(),n=e.slice(r+1).trim(),t&&(i[t]=i[t]?i[t]+", "+n:n)}),i):i}},_headersGetter:{value:function(e){return function(t){return t?e[t.toLowerCase()]||null:e}}},_xhrTransport:{value:function(e){var t=this,n=e._xhr=new XMLHttpRequest,r=new g;if(this._onBeforeUploadItem(e),u(e.formData,function(e){u(e,function(e,t){r.append(t,e)})}),"number"!=typeof e._file.size)throw new TypeError("The file specified is no longer valid");r.append(e.alias,e._file,e.file.name),n.upload.onprogress=function(n){var r=Math.round(n.lengthComputable?100*n.loaded/n.total:0);t._onProgressItem(e,r)},n.onload=function(){var r=t._parseHeaders(n.getAllResponseHeaders()),i=t._transformResponse(n.response,r),o=t._isSuccessCode(n.status)?"Success":"Error",s="_on"+o+"Item";t[s](e,i,n.status,r),t._onCompleteItem(e,i,n.status,r)},n.onerror=function(){var r=t._parseHeaders(n.getAllResponseHeaders()),i=t._transformResponse(n.response,r);t._onErrorItem(e,i,n.status,r),t._onCompleteItem(e,i,n.status,r)},n.onabort=function(){var r=t._parseHeaders(n.getAllResponseHeaders()),i=t._transformResponse(n.response,r);t._onCancelItem(e,i,n.status,r),t._onCompleteItem(e,i,n.status,r)},n.open(e.method,e.url,!0),n.withCredentials=e.withCredentials,u(e.headers,function(e,t){n.setRequestHeader(t,e)}),n.send(r),this._render()}},_iframeTransport:{value:function(e){var t=this,n=d('<form style="display: none;" />'),r=d('<iframe name="iframeTransport'+Date.now()+'">'),i=e._input;e._form&&e._form.replaceWith(i),e._form=n,this._onBeforeUploadItem(e),i.prop("name",e.alias),u(e.formData,function(e){u(e,function(e,t){var r=d('<input type="hidden" name="'+t+'" />');r.val(e),n.append(r)})}),n.prop({action:e.url,method:"POST",target:r.prop("name"),enctype:"multipart/form-data",encoding:"multipart/form-data"}),r.bind("load",function(){var n="",i=200;try{n=r[0].contentDocument.body.innerHTML}catch(o){i=500}var s={response:n,status:i,dummy:!0},a={},u=t._transformResponse(s.response,a);t._onSuccessItem(e,u,s.status,a),t._onCompleteItem(e,u,s.status,a)}),n.abort=function(){var o,s={status:0,dummy:!0},a={};r.unbind("load").prop("src","javascript:false;"),n.replaceWith(i),t._onCancelItem(e,o,s.status,a),t._onCompleteItem(e,o,s.status,a)},i.after(n),n.append(i).append(r),n[0].submit(),this._render()}},_onWhenAddingFileFailed:{value:function(e,t,n){this.onWhenAddingFileFailed(e,t,n)}},_onAfterAddingFile:{value:function(e){this.onAfterAddingFile(e)}},_onAfterAddingAll:{value:function(e){this.onAfterAddingAll(e)}},_onBeforeUploadItem:{value:function(e){e._onBeforeUpload(),this.onBeforeUploadItem(e)}},_onProgressItem:{value:function(e,t){var n=this._getTotalProgress(t);this.progress=n,e._onProgress(t),this.onProgressItem(e,t),this.onProgressAll(n),this._render()}},_onSuccessItem:{value:function(e,t,n,r){e._onSuccess(t,n,r),this.onSuccessItem(e,t,n,r)}},_onErrorItem:{value:function(e,t,n,r){e._onError(t,n,r),this.onErrorItem(e,t,n,r)}},_onCancelItem:{value:function(e,t,n,r){e._onCancel(t,n,r),this.onCancelItem(e,t,n,r)}},_onCompleteItem:{value:function(e,t,n,r){e._onComplete(t,n,r),this.onCompleteItem(e,t,n,r);var i=this.getReadyItems()[0];return this.isUploading=!1,f(i)?void i.upload():(this.onCompleteAll(),this.progress=this._getTotalProgress(),void this._render())}}},{isFile:{value:function(e){return m&&e instanceof m}},isFileLikeObject:{value:function(e){return e instanceof v}},isArrayLikeObject:{value:function(e){return l(e)&&"length"in e}},inherit:{value:function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.super_=t}}}),r}();return _.prototype.isHTML5=!(!m||!g),_.isHTML5=_.prototype.isHTML5,_},e.exports.$inject=["fileUploaderOptions","$rootScope","$http","$window","FileLikeObject","FileItem"]},function(e,t,n){"use strict";var r=function(e){return e&&e.__esModule?e["default"]:e},i=function(){function e(e,t){for(var n in t){var r=t[n];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},s=(r(n(1)),angular.copy),a=angular.isElement,u=angular.isString;e.exports=function(){var e=function(){function e(t){o(this,e);var n=a(t),r=n?t.value:t,i=u(r)?"FakePath":"Object",s="_createFrom"+i;this[s](r)}return i(e,{_createFromFakePath:{value:function(e){this.lastModifiedDate=null,this.size=null,this.type="like/"+e.slice(e.lastIndexOf(".")+1).toLowerCase(),this.name=e.slice(e.lastIndexOf("/")+e.lastIndexOf("\\")+2)}},_createFromObject:{value:function(e){this.lastModifiedDate=s(e.lastModifiedDate),this.size=e.size,this.type=e.type,this.name=e.name}}}),e}();return e},e.exports.$inject=[]},function(e,t,n){"use strict";var r=function(e){return e&&e.__esModule?e["default"]:e},i=function(){function e(e,t){for(var n in t){var r=t[n];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},s=(r(n(1)),angular.copy),a=angular.extend,u=angular.element,l=angular.isElement;e.exports=function(e,t){var n=function(){function n(e,r,i){o(this,n);var c=l(r),f=c?u(r):null,p=c?null:r;a(this,{url:e.url,alias:e.alias,headers:s(e.headers),formData:s(e.formData),removeAfterUpload:e.removeAfterUpload,withCredentials:e.withCredentials,method:e.method},i,{uploader:e,file:new t(r),isReady:!1,isUploading:!1,isUploaded:!1,isSuccess:!1,isCancel:!1,isError:!1,progress:0,index:null,_file:p,_input:f}),f&&this._replaceNode(f)}return i(n,{upload:{value:function(){try{this.uploader.uploadItem(this)}catch(e){this.uploader._onCompleteItem(this,"",0,[]),this.uploader._onErrorItem(this,"",0,[])}}},cancel:{value:function(){this.uploader.cancelItem(this)}},remove:{value:function(){this.uploader.removeFromQueue(this)}},onBeforeUpload:{value:function(){}},onProgress:{value:function(e){}},onSuccess:{value:function(e,t,n){}},onError:{value:function(e,t,n){}},onCancel:{value:function(e,t,n){}},onComplete:{value:function(e,t,n){}},_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()}},_onProgress:{value:function(e){this.progress=e,this.onProgress(e)}},_onSuccess:{value:function(e,t,n){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(e,t,n)}},_onError:{value:function(e,t,n){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(e,t,n)}},_onCancel:{value:function(e,t,n){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(e,t,n)}},_onComplete:{value:function(e,t,n){this.onComplete(e,t,n),this.removeAfterUpload&&this.remove()}},_destroy:{value:function(){this._input&&this._input.remove(),this._form&&this._form.remove(),delete this._form,delete this._input}},_prepareToUploading:{value:function(){this.index=this.index||++this.uploader._nextIndex,this.isReady=!0}},_replaceNode:{value:function(t){var n=e(t.clone())(t.scope());n.prop("value",null),t.css("display","none"),t.after(n)}}}),n}();return n},e.exports.$inject=["$compile","FileLikeObject"]},function(e,t,n){"use strict";var r=function(e){return e&&e.__esModule?e["default"]:e},i=function(){function e(e,t){for(var n in t){var r=t[n];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},s=(r(n(1)),angular.extend);e.exports=function(){var e=function(){function e(t){o(this,e),s(this,t),this.uploader._directives[this.prop].push(this),this._saveLinks(),this.bind()}return i(e,{bind:{value:function(){for(var e in this.events){var t=this.events[e];this.element.bind(e,this[t])}}},unbind:{value:function(){for(var e in this.events)this.element.unbind(e,this.events[e])}},destroy:{value:function(){var e=this.uploader._directives[this.prop].indexOf(this);this.uploader._directives[this.prop].splice(e,1),this.unbind()}},_saveLinks:{value:function(){for(var e in this.events){var t=this.events[e];this[t]=this[t].bind(this)}}}}),e}();return e.prototype.events={},e},e.exports.$inject=[]},function(e,t,n){"use strict";var r=function(e){return e&&e.__esModule?e["default"]:e},i=function(){function e(e,t){for(var n in t){var r=t[n];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=function l(e,t,n){var r=Object.getOwnPropertyDescriptor(e,t);if(void 0===r){var i=Object.getPrototypeOf(e);return null===i?void 0:l(i,t,n)}if("value"in r&&r.writable)return r.value;var o=r.get;return void 0===o?void 0:o.call(n)},s=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(e.__proto__=t)},a=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},u=(r(n(1)),angular.extend);e.exports=function(e){var t=function(e){function t(e){a(this,t);var n=u(e,{events:{$destroy:"destroy",change:"onChange"},prop:"select"});o(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,n),this.uploader.isHTML5||this.element.removeAttr("multiple"),this.element.prop("value",null)}return s(t,e),i(t,{getOptions:{value:function(){}},getFilters:{value:function(){}},isEmptyAfterSelection:{value:function(){return!!this.element.attr("multiple")}},onChange:{value:function(){var e=this.uploader.isHTML5?this.element[0].files:this.element[0],t=this.getOptions(),n=this.getFilters();this.uploader.isHTML5||this.destroy(),this.uploader.addToQueue(e,t,n),this.isEmptyAfterSelection()&&(this.element.prop("value",null),this.element.replaceWith(this.element=this.element.clone(!0)))}}}),t}(e);return t},e.exports.$inject=["FileDirective"]},function(e,t,n){"use strict";var r=function(e){return e&&e.__esModule?e["default"]:e},i=function(){function e(e,t){for(var n in t){var r=t[n];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=function c(e,t,n){var r=Object.getOwnPropertyDescriptor(e,t);if(void 0===r){var i=Object.getPrototypeOf(e);return null===i?void 0:c(i,t,n)}if("value"in r&&r.writable)return r.value;var o=r.get;return void 0===o?void 0:o.call(n)},s=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(e.__proto__=t)},a=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},u=(r(n(1)),angular.extend),l=angular.forEach;e.exports=function(e){var t=function(e){function t(e){a(this,t);var n=u(e,{events:{$destroy:"destroy",drop:"onDrop",dragover:"onDragOver",dragleave:"onDragLeave"},prop:"drop"});o(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,n)}return s(t,e),i(t,{getOptions:{value:function(){}},getFilters:{value:function(){}},onDrop:{value:function(e){var t=this._getTransfer(e);if(t){var n=this.getOptions(),r=this.getFilters();this._preventAndStop(e),l(this.uploader._directives.over,this._removeOverClass,this),this.uploader.addToQueue(t.files,n,r)}}},onDragOver:{value:function(e){var t=this._getTransfer(e);this._haveFiles(t.types)&&(t.dropEffect="copy",this._preventAndStop(e),l(this.uploader._directives.over,this._addOverClass,this))}},onDragLeave:{value:function(e){e.currentTarget!==this.element[0]&&(this._preventAndStop(e),l(this.uploader._directives.over,this._removeOverClass,this))}},_getTransfer:{value:function(e){return e.dataTransfer?e.dataTransfer:e.originalEvent.dataTransfer}},_preventAndStop:{value:function(e){e.preventDefault(),e.stopPropagation()}},_haveFiles:{value:function(e){return e?e.indexOf?-1!==e.indexOf("Files"):e.contains?e.contains("Files"):!1:!1}},_addOverClass:{value:function(e){e.addOverClass()}},_removeOverClass:{value:function(e){e.removeOverClass()}}}),t}(e);return t},e.exports.$inject=["FileDirective"]},function(e,t,n){"use strict";var r=function(e){return e&&e.__esModule?e["default"]:e},i=function(){function e(e,t){for(var n in t){var r=t[n];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=function l(e,t,n){var r=Object.getOwnPropertyDescriptor(e,t);if(void 0===r){var i=Object.getPrototypeOf(e);return null===i?void 0:l(i,t,n)}if("value"in r&&r.writable)return r.value;var o=r.get;return void 0===o?void 0:o.call(n)},s=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(e.__proto__=t)},a=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},u=(r(n(1)),angular.extend);e.exports=function(e){var t=function(e){function t(e){a(this,t);var n=u(e,{events:{$destroy:"destroy"},prop:"over",overClass:"nv-file-over"});o(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,n)}return s(t,e),i(t,{addOverClass:{value:function(){this.element.addClass(this.getOverClass())}},removeOverClass:{value:function(){this.element.removeClass(this.getOverClass())}},getOverClass:{value:function(){return this.overClass}}}),t}(e);return t},e.exports.$inject=["FileDirective"]},function(e,t,n){"use strict";var r=function(e){return e&&e.__esModule?e["default"]:e};r(n(1));e.exports=function(e,t,n){return{link:function(r,i,o){var s=r.$eval(o.uploader);if(!(s instanceof t))throw new TypeError('"Uploader" must be an instance of FileUploader');var a=new n({uploader:s,element:i});a.getOptions=e(o.options).bind(a,r),a.getFilters=function(){return o.filters}}}},e.exports.$inject=["$parse","FileUploader","FileSelect"]},function(e,t,n){"use strict";var r=function(e){return e&&e.__esModule?e["default"]:e};r(n(1));e.exports=function(e,t,n){return{link:function(r,i,o){var s=r.$eval(o.uploader);if(!(s instanceof t))throw new TypeError('"Uploader" must be an instance of FileUploader');if(s.isHTML5){var a=new n({uploader:s,element:i});a.getOptions=e(o.options).bind(a,r),a.getFilters=function(){return o.filters}}}}},e.exports.$inject=["$parse","FileUploader","FileDrop"]},function(e,t,n){"use strict";var r=function(e){return e&&e.__esModule?e["default"]:e};r(n(1));e.exports=function(e,t){return{link:function(n,r,i){var o=n.$eval(i.uploader);if(!(o instanceof e))throw new TypeError('"Uploader" must be an instance of FileUploader');var s=new t({uploader:o,element:r});s.getOverClass=function(){return i.overClass||s.overClass}}}},e.exports.$inject=["FileUploader","FileOver"]}])});
+!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["angular-file-upload"]=t():e["angular-file-upload"]=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}var i=n(1),o=r(i),s=n(2),a=r(s),u=n(3),l=r(u),c=n(4),f=r(c),d=n(5),p=r(d),h=n(6),v=r(h),y=n(7),m=r(y),_=n(8),g=r(_),b=n(9),k=r(b),O=n(10),F=r(O),C=n(11),I=r(C),w=n(12),j=r(w);angular.module(o["default"].name,[]).value("fileUploaderOptions",a["default"]).factory("FileUploader",l["default"]).factory("FileLikeObject",f["default"]).factory("FileItem",p["default"]).factory("FileDirective",v["default"]).factory("FileSelect",m["default"]).factory("FileDrop",g["default"]).factory("FileOver",k["default"]).directive("nvFileSelect",F["default"]).directive("nvFileDrop",I["default"]).directive("nvFileOver",j["default"]).run(["FileUploader","FileLikeObject","FileItem","FileDirective","FileSelect","FileDrop","FileOver",function(e,t,n,r,i,o,s){e.FileLikeObject=t,e.FileItem=n,e.FileDirective=r,e.FileSelect=i,e.FileDrop=o,e.FileOver=s}])},function(e,t){e.exports={name:"angularFileUpload"}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["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(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t,n,r,o,a){var u=r.File,m=r.FormData,_=function(){function r(t){i(this,r);var n=l(e);c(this,n,t,{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 s(r,[{key:"addToQueue",value:function(e,t,n){var r=this,i=this.isArrayLikeObject(e)?e:[e],s=this._getFilters(n),u=this.queue.length,l=[];f(i,function(e){var n=new o(e);if(r._isValidFile(n,s,t)){var i=new a(r,e,t);l.push(i),r.queue.push(i),r._onAfterAddingFile(i)}else{var u=s[r._failFilterIndex];r._onWhenAddingFileFailed(n,u,t)}}),this.queue.length!==u&&(this._onAfterAddingAll(l),this.progress=this._getTotalProgress()),this._render(),this.autoUpload&&this.uploadAll()}},{key:"removeFromQueue",value:function(e){var t=this.getIndexOfItem(e),n=this.queue[t];n.isUploading&&n.cancel(),this.queue.splice(t,1),n._destroy(),this.progress=this._getTotalProgress()}},{key:"clearQueue",value:function(){for(;this.queue.length;)this.queue[0].remove();this.progress=0}},{key:"uploadItem",value:function(e){var t=this.getIndexOfItem(e),n=this.queue[t],r=this.isHTML5?"_xhrTransport":"_iframeTransport";n._prepareToUploading(),this.isUploading||(this.isUploading=!0,this[r](n))}},{key:"cancelItem",value:function(e){var t=this.getIndexOfItem(e),n=this.queue[t],r=this.isHTML5?"_xhr":"_form";n&&n.isUploading&&n[r].abort()}},{key:"uploadAll",value:function(){var e=this.getNotUploadedItems().filter(function(e){return!e.isUploading});e.length&&(f(e,function(e){return e._prepareToUploading()}),e[0].upload())}},{key:"cancelAll",value:function(){var e=this.getNotUploadedItems();f(e,function(e){return e.cancel()})}},{key:"isFile",value:function(e){return this.constructor.isFile(e)}},{key:"isFileLikeObject",value:function(e){return this.constructor.isFileLikeObject(e)}},{key:"isArrayLikeObject",value:function(e){return this.constructor.isArrayLikeObject(e)}},{key:"getIndexOfItem",value:function(e){return p(e)?e:this.queue.indexOf(e)}},{key:"getNotUploadedItems",value:function(){return this.queue.filter(function(e){return!e.isUploaded})}},{key:"getReadyItems",value:function(){return this.queue.filter(function(e){return e.isReady&&!e.isUploading}).sort(function(e,t){return e.index-t.index})}},{key:"destroy",value:function(){var e=this;f(this._directives,function(t){f(e._directives[t],function(e){e.destroy()})})}},{key:"onAfterAddingAll",value:function(e){}},{key:"onAfterAddingFile",value:function(e){}},{key:"onWhenAddingFileFailed",value:function(e,t,n){}},{key:"onBeforeUploadItem",value:function(e){}},{key:"onProgressItem",value:function(e,t){}},{key:"onProgressAll",value:function(e){}},{key:"onSuccessItem",value:function(e,t,n,r){}},{key:"onErrorItem",value:function(e,t,n,r){}},{key:"onCancelItem",value:function(e,t,n,r){}},{key:"onCompleteItem",value:function(e,t,n,r){}},{key:"onCompleteAll",value:function(){}},{key:"_getTotalProgress",value:function(e){if(this.removeAfterUpload)return e||0;var t=this.getNotUploadedItems().length,n=t?this.queue.length-t:this.queue.length,r=100/this.queue.length,i=(e||0)*r/100;return Math.round(n*r+i)}},{key:"_getFilters",value:function(e){if(!e)return this.filters;if(v(e))return e;var t=e.match(/[^\s,]+/g);return this.filters.filter(function(e){return-1!==t.indexOf(e.name)})}},{key:"_render",value:function(){t.$$phase||t.$apply()}},{key:"_folderFilter",value:function(e){return!(!e.size&&!e.type)}},{key:"_queueLimitFilter",value:function(){return this.queue.length<this.queueLimit}},{key:"_isValidFile",value:function(e,t,n){var r=this;return this._failFilterIndex=-1,t.length?t.every(function(t){return r._failFilterIndex++,t.fn.call(r,e,n)}):!0}},{key:"_isSuccessCode",value:function(e){return e>=200&&300>e||304===e}},{key:"_transformResponse",value:function(e,t){var r=this._headersGetter(t);return f(n.defaults.transformResponse,function(t){e=t(e,r)}),e}},{key:"_parseHeaders",value:function(e){var t,n,r,i={};return e?(f(e.split("\n"),function(e){r=e.indexOf(":"),t=e.slice(0,r).trim().toLowerCase(),n=e.slice(r+1).trim(),t&&(i[t]=i[t]?i[t]+", "+n:n)}),i):i}},{key:"_headersGetter",value:function(e){return function(t){return t?e[t.toLowerCase()]||null:e}}},{key:"_xhrTransport",value:function(e){var t,n=this,r=e._xhr=new XMLHttpRequest;if(this._onBeforeUploadItem(e),e.disableMultipart?t=e._file:(t=new m,f(e.formData,function(e){f(e,function(e,n){t.append(n,e)})}),t.append(e.alias,e._file,e.file.name)),"number"!=typeof e._file.size)throw new TypeError("The file specified is no longer valid");r.upload.onprogress=function(t){var r=Math.round(t.lengthComputable?100*t.loaded/t.total:0);n._onProgressItem(e,r)},r.onload=function(){var t=n._parseHeaders(r.getAllResponseHeaders()),i=n._transformResponse(r.response,t),o=n._isSuccessCode(r.status)?"Success":"Error",s="_on"+o+"Item";n[s](e,i,r.status,t),n._onCompleteItem(e,i,r.status,t)},r.onerror=function(){var t=n._parseHeaders(r.getAllResponseHeaders()),i=n._transformResponse(r.response,t);n._onErrorItem(e,i,r.status,t),n._onCompleteItem(e,i,r.status,t)},r.onabort=function(){var t=n._parseHeaders(r.getAllResponseHeaders()),i=n._transformResponse(r.response,t);n._onCancelItem(e,i,r.status,t),n._onCompleteItem(e,i,r.status,t)},r.open(e.method,e.url,!0),r.withCredentials=e.withCredentials,f(e.headers,function(e,t){r.setRequestHeader(t,e)}),r.send(t),this._render()}},{key:"_iframeTransport",value:function(e){var t=this,n=y('<form style="display: none;" />'),r=y('<iframe name="iframeTransport'+Date.now()+'">'),i=e._input;e._form&&e._form.replaceWith(i),e._form=n,this._onBeforeUploadItem(e),i.prop("name",e.alias),f(e.formData,function(e){f(e,function(e,t){var r=y('<input type="hidden" name="'+t+'" />');r.val(e),n.append(r)})}),n.prop({action:e.url,method:"POST",target:r.prop("name"),enctype:"multipart/form-data",encoding:"multipart/form-data"}),r.bind("load",function(){var n="",i=200;try{n=r[0].contentDocument.body.innerHTML}catch(o){i=500}var s={response:n,status:i,dummy:!0},a={},u=t._transformResponse(s.response,a);t._onSuccessItem(e,u,s.status,a),t._onCompleteItem(e,u,s.status,a)}),n.abort=function(){var o,s={status:0,dummy:!0},a={};r.unbind("load").prop("src","javascript:false;"),n.replaceWith(i),t._onCancelItem(e,o,s.status,a),t._onCompleteItem(e,o,s.status,a)},i.after(n),n.append(i).append(r),n[0].submit(),this._render()}},{key:"_onWhenAddingFileFailed",value:function(e,t,n){this.onWhenAddingFileFailed(e,t,n)}},{key:"_onAfterAddingFile",value:function(e){this.onAfterAddingFile(e)}},{key:"_onAfterAddingAll",value:function(e){this.onAfterAddingAll(e)}},{key:"_onBeforeUploadItem",value:function(e){e._onBeforeUpload(),this.onBeforeUploadItem(e)}},{key:"_onProgressItem",value:function(e,t){var n=this._getTotalProgress(t);this.progress=n,e._onProgress(t),this.onProgressItem(e,t),this.onProgressAll(n),this._render()}},{key:"_onSuccessItem",value:function(e,t,n,r){e._onSuccess(t,n,r),this.onSuccessItem(e,t,n,r)}},{key:"_onErrorItem",value:function(e,t,n,r){e._onError(t,n,r),this.onErrorItem(e,t,n,r)}},{key:"_onCancelItem",value:function(e,t,n,r){e._onCancel(t,n,r),this.onCancelItem(e,t,n,r)}},{key:"_onCompleteItem",value:function(e,t,n,r){e._onComplete(t,n,r),this.onCompleteItem(e,t,n,r);var i=this.getReadyItems()[0];return this.isUploading=!1,h(i)?void i.upload():(this.onCompleteAll(),this.progress=this._getTotalProgress(),void this._render())}}],[{key:"isFile",value:function(e){return u&&e instanceof u}},{key:"isFileLikeObject",value:function(e){return e instanceof o}},{key:"isArrayLikeObject",value:function(e){return d(e)&&"length"in e}},{key:"inherit",value:function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.super_=t}}]),r}();return _.prototype.isHTML5=!(!u||!m),_.isHTML5=_.prototype.isHTML5,_}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();t["default"]=o;var a=n(1),u=(r(a),angular),l=u.copy,c=u.extend,f=u.forEach,d=u.isObject,p=u.isNumber,h=u.isDefined,v=u.isArray,y=u.element;o.$inject=["fileUploaderOptions","$rootScope","$http","$window","FileLikeObject","FileItem"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(){return function(){function e(t){i(this,e);var n=c(t),r=n?t.value:t,o=f(r)?"FakePath":"Object",s="_createFrom"+o;this[s](r)}return s(e,[{key:"_createFromFakePath",value:function(e){this.lastModifiedDate=null,this.size=null,this.type="like/"+e.slice(e.lastIndexOf(".")+1).toLowerCase(),this.name=e.slice(e.lastIndexOf("/")+e.lastIndexOf("\\")+2)}},{key:"_createFromObject",value:function(e){this.lastModifiedDate=l(e.lastModifiedDate),this.size=e.size,this.type=e.type,this.name=e.name}}]),e}()}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();t["default"]=o;var a=n(1),u=(r(a),angular),l=u.copy,c=u.isElement,f=u.isString},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){return function(){function n(e,r,o){i(this,n);var s=d(r),a=s?f(r):null,u=s?null:r;c(this,{url:e.url,alias:e.alias,headers:l(e.headers),formData:l(e.formData),removeAfterUpload:e.removeAfterUpload,withCredentials:e.withCredentials,disableMultipart:e.disableMultipart,method:e.method},o,{uploader:e,file:new t(r),isReady:!1,isUploading:!1,isUploaded:!1,isSuccess:!1,isCancel:!1,isError:!1,progress:0,index:null,_file:u,_input:a}),a&&this._replaceNode(a)}return s(n,[{key:"upload",value:function(){try{this.uploader.uploadItem(this)}catch(e){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(e){}},{key:"onSuccess",value:function(e,t,n){}},{key:"onError",value:function(e,t,n){}},{key:"onCancel",value:function(e,t,n){}},{key:"onComplete",value:function(e,t,n){}},{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(e){this.progress=e,this.onProgress(e)}},{key:"_onSuccess",value:function(e,t,n){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(e,t,n)}},{key:"_onError",value:function(e,t,n){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(e,t,n)}},{key:"_onCancel",value:function(e,t,n){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(e,t,n)}},{key:"_onComplete",value:function(e,t,n){this.onComplete(e,t,n),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(t){var n=e(t.clone())(t.scope());n.prop("value",null),t.css("display","none"),t.after(n)}}]),n}()}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();t["default"]=o;var a=n(1),u=(r(a),angular),l=u.copy,c=u.extend,f=u.element,d=u.isElement;o.$inject=["$compile","FileLikeObject"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(){var e=function(){function e(t){i(this,e),l(this,t),this.uploader._directives[this.prop].push(this),this._saveLinks(),this.bind()}return s(e,[{key:"bind",value:function(){for(var e in this.events){var t=this.events[e];this.element.bind(e,this[t])}}},{key:"unbind",value:function(){for(var e in this.events)this.element.unbind(e,this.events[e])}},{key:"destroy",value:function(){var e=this.uploader._directives[this.prop].indexOf(this);this.uploader._directives[this.prop].splice(e,1),this.unbind()}},{key:"_saveLinks",value:function(){for(var e in this.events){var t=this.events[e];this[t]=this[t].bind(this)}}}]),e}();return e.prototype.events={},e}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();t["default"]=o;var a=n(1),u=(r(a),angular),l=u.extend},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e){return function(e){function t(e){i(this,t);var n=f(e,{events:{$destroy:"destroy",change:"onChange"},prop:"select"}),r=o(this,Object.getPrototypeOf(t).call(this,n));return r.uploader.isHTML5||r.element.removeAttr("multiple"),r.element.prop("value",null),r}return s(t,e),u(t,[{key:"getOptions",value:function(){}},{key:"getFilters",value:function(){}},{key:"isEmptyAfterSelection",value:function(){return!!this.element.attr("multiple")}},{key:"onChange",value:function(){var e=this.uploader.isHTML5?this.element[0].files:this.element[0],t=this.getOptions(),n=this.getFilters();this.uploader.isHTML5||this.destroy(),this.uploader.addToQueue(e,t,n),this.isEmptyAfterSelection()&&(this.element.prop("value",null),this.element.replaceWith(this.element=this.element.clone(!0)))}}]),t}(e)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();t["default"]=a;var l=n(1),c=(r(l),angular),f=c.extend;a.$inject=["FileDirective"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e){return function(e){function t(e){i(this,t);var n=f(e,{events:{$destroy:"destroy",drop:"onDrop",dragover:"onDragOver",dragleave:"onDragLeave"},prop:"drop"});return o(this,Object.getPrototypeOf(t).call(this,n))}return s(t,e),u(t,[{key:"getOptions",value:function(){}},{key:"getFilters",value:function(){}},{key:"onDrop",value:function(e){var t=this._getTransfer(e);if(t){var n=this.getOptions(),r=this.getFilters();this._preventAndStop(e),d(this.uploader._directives.over,this._removeOverClass,this),this.uploader.addToQueue(t.files,n,r)}}},{key:"onDragOver",value:function(e){var t=this._getTransfer(e);this._haveFiles(t.types)&&(t.dropEffect="copy",this._preventAndStop(e),d(this.uploader._directives.over,this._addOverClass,this))}},{key:"onDragLeave",value:function(e){e.currentTarget!==this.element[0]&&(this._preventAndStop(e),d(this.uploader._directives.over,this._removeOverClass,this))}},{key:"_getTransfer",value:function(e){return e.dataTransfer?e.dataTransfer:e.originalEvent.dataTransfer}},{key:"_preventAndStop",value:function(e){e.preventDefault(),e.stopPropagation()}},{key:"_haveFiles",value:function(e){return e?e.indexOf?-1!==e.indexOf("Files"):e.contains?e.contains("Files"):!1:!1}},{key:"_addOverClass",value:function(e){e.addOverClass()}},{key:"_removeOverClass",value:function(e){e.removeOverClass()}}]),t}(e)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();t["default"]=a;var l=n(1),c=(r(l),angular),f=c.extend,d=c.forEach;a.$inject=["FileDirective"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e){return function(e){function t(e){i(this,t);var n=f(e,{events:{$destroy:"destroy"},prop:"over",overClass:"nv-file-over"});return o(this,Object.getPrototypeOf(t).call(this,n))}return s(t,e),u(t,[{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}}]),t}(e)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();t["default"]=a;var l=n(1),c=(r(l),angular),f=c.extend;a.$inject=["FileDirective"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function i(e,t,n){return{link:function(r,i,o){var s=r.$eval(o.uploader);if(!(s instanceof t))throw new TypeError('"Uploader" must be an instance of FileUploader');var a=new n({uploader:s,element:i});a.getOptions=e(o.options).bind(a,r),a.getFilters=function(){return o.filters}}}}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=i;var o=n(1);r(o);i.$inject=["$parse","FileUploader","FileSelect"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function i(e,t,n){return{link:function(r,i,o){var s=r.$eval(o.uploader);if(!(s instanceof t))throw new TypeError('"Uploader" must be an instance of FileUploader');if(s.isHTML5){var a=new n({uploader:s,element:i});a.getOptions=e(o.options).bind(a,r),a.getFilters=function(){return o.filters}}}}}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=i;var o=n(1);r(o);i.$inject=["$parse","FileUploader","FileDrop"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){return{link:function(n,r,i){var o=n.$eval(i.uploader);if(!(o instanceof e))throw new TypeError('"Uploader" must be an instance of FileUploader');var s=new t({uploader:o,element:r});s.getOverClass=function(){return i.overClass||s.overClass}}}}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=i;var o=n(1);r(o);i.$inject=["FileUploader","FileOver"]}])});
 //# sourceMappingURL=angular-file-upload.min.js.map
\ No newline at end of file
index e731ad1..4bd5a14 100644 (file)
@@ -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 <greg@gregpike.ca>
  * @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 (file)
index ac40da9..0000000
+++ /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 (file)
index 974f6a5..0000000
+++ /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);
-        };
-    }
-})();
index adeebc8..d060d09 100644 (file)
@@ -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 <narzerus@gmail.com> (http://www.rafaelvidaurre.com), Blazej Krysiak <blazej.krysiak@gmail.com>
  * @license MIT License, http://www.opensource.org/licenses/MIT
       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();
           });
index 335859f..4cde1b7 100644 (file)
@@ -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;
               }
             });
index 5e5c1f2..8ebce08 100644 (file)
@@ -1,5 +1,5 @@
 /**
- * @license AngularJS v1.4.8
+ * @license AngularJS v1.4.10
  * (c) 2010-2015 Google, Inc. http://angularjs.org
  * License: MIT
  */
index 78dd37d..7ce72f8 100644 (file)
@@ -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 component-router@0.2.0 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>');
index 871bb9c..e0246d4 100644 (file)
@@ -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);
           }
         });
 
index 6417909..c365930 100644 (file)
@@ -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);
index f622e94..d5a4ee7 100644 (file)
@@ -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
index 8104847..0b0acc2 100644 (file)
@@ -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 {
     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;
     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 {
index 6901e72..e0b9a27 100644 (file)
@@ -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 {
index 94a994e..7c3e956 100644 (file)
Binary files a/public/bower_components/angular-ui-grid/ui-grid.eot and b/public/bower_components/angular-ui-grid/ui-grid.eot differ
index 7900f31..88bed45 100644 (file)
@@ -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>"
   );
 
 
index 3d675f6..3556111 100644 (file)
@@ -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" />
index 4995dad..9cee108 100644 (file)
Binary files a/public/bower_components/angular-ui-grid/ui-grid.ttf and b/public/bower_components/angular-ui-grid/ui-grid.ttf differ
index a595797..fbbbb4e 100644 (file)
Binary files a/public/bower_components/angular-ui-grid/ui-grid.woff and b/public/bower_components/angular-ui-grid/ui-grid.woff differ
index 57c62cc..26f7657 100644 (file)
@@ -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;
index 6e9b19f..8919a90 100644 (file)
@@ -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;
+}
+
+
index cde698b..2bc855e 100644 (file)
@@ -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>'
     }
   };
 
index a3aee7d..ea563c0 100644 (file)
@@ -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;}
 });
 }]);
index c8a1a45..837e6b2 100644 (file)
@@ -1,5 +1,5 @@
 /*!\r
- * Bootstrap-select v1.7.5 (http://silviomoreto.github.io/bootstrap-select)\r
+ * Bootstrap-select v1.7.7 (http://silviomoreto.github.io/bootstrap-select)\r
  *\r
  * Copyright 2013-2015 bootstrap-select\r
  * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)\r
index 7d4b79f..4a1a052 100644 (file)
@@ -1,5 +1,5 @@
 /*!\r
- * Bootstrap-select v1.7.5 (http://silviomoreto.github.io/bootstrap-select)\r
+ * Bootstrap-select v1.7.7 (http://silviomoreto.github.io/bootstrap-select)\r
  *\r
  * Copyright 2013-2015 bootstrap-select\r
  * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)\r
     this.setStyle = Selectpicker.prototype.setStyle;\r
     this.selectAll = Selectpicker.prototype.selectAll;\r
     this.deselectAll = Selectpicker.prototype.deselectAll;\r
-    this.destroy = Selectpicker.prototype.remove;\r
+    this.destroy = Selectpicker.prototype.destroy;\r
     this.remove = Selectpicker.prototype.remove;\r
     this.show = Selectpicker.prototype.show;\r
     this.hide = Selectpicker.prototype.hide;\r
     this.init();\r
   };\r
 \r
-  Selectpicker.VERSION = '1.7.5';\r
+  Selectpicker.VERSION = '1.7.7';\r
 \r
   // part of this is duplicated in i18n/defaults-en_US.js. Make sure to update both.\r
   Selectpicker.DEFAULTS = {\r
           li = document.createElement('li'),\r
           a = document.createElement('a'),\r
           text = document.createElement('span'),\r
-          header = this.options.header ? this.$menu.find('.popover-title')[0].cloneNode(true) : null,\r
+          header = this.options.header && this.$menu.find('.popover-title').length > 0 ? this.$menu.find('.popover-title')[0].cloneNode(true) : null,\r
           search = this.options.liveSearch ? document.createElement('div') : null,\r
-          actions = this.options.actionsBox && this.multiple ? this.$menu.find('.bs-actionsbox')[0].cloneNode(true) : null,\r
-          doneButton = this.options.doneButton && this.multiple ? this.$menu.find('.bs-donebutton')[0].cloneNode(true) : null;\r
+          actions = this.options.actionsBox && this.multiple && this.$menu.find('.bs-actionsbox').length > 0 ? this.$menu.find('.bs-actionsbox')[0].cloneNode(true) : null,\r
+          doneButton = this.options.doneButton && this.multiple && this.$menu.find('.bs-donebutton').length > 0 ? this.$menu.find('.bs-donebutton')[0].cloneNode(true) : null;\r
 \r
       text.className = 'text';\r
       newElement.className = this.$menu[0].parentNode.className + ' open';\r
     },\r
 \r
     selectPosition: function () {\r
+      this.$bsContainer = $('<div class="bs-container" />');\r
+\r
       var that = this,\r
-          $drop = $('<div class="bs-container" />'),\r
           pos,\r
           actualHeight,\r
           getPlacement = function ($element) {\r
-            $drop.addClass($element.attr('class').replace(/form-control|fit-width/gi, '')).toggleClass('dropup', $element.hasClass('dropup'));\r
+            that.$bsContainer.addClass($element.attr('class').replace(/form-control|fit-width/gi, '')).toggleClass('dropup', $element.hasClass('dropup'));\r
             pos = $element.offset();\r
             actualHeight = $element.hasClass('dropup') ? 0 : $element[0].offsetHeight;\r
-            $drop.css({\r
+            that.$bsContainer.css({\r
               'top': pos.top + actualHeight,\r
               'left': pos.left,\r
               'width': $element[0].offsetWidth\r
           };\r
 \r
       this.$newElement.on('click', function () {\r
+        var $this = $(this);\r
+\r
         if (that.isDisabled()) {\r
           return;\r
         }\r
-        getPlacement($(this));\r
-        $drop.appendTo(that.options.container);\r
-        $drop.toggleClass('open', !$(this).hasClass('open'));\r
-        $drop.append(that.$menu);\r
+\r
+        getPlacement($this);\r
+\r
+        that.$bsContainer\r
+          .appendTo(that.options.container)\r
+          .toggleClass('open', !$this.hasClass('open'))\r
+          .append(that.$menu);\r
       });\r
 \r
       $(window).on('resize scroll', function () {\r
 \r
       this.$element.on('hide.bs.select', function () {\r
         that.$menu.data('height', that.$menu.height());\r
-        $drop.detach();\r
+        that.$bsContainer.detach();\r
       });\r
     },\r
 \r
     remove: function () {\r
       this.$newElement.remove();\r
       this.$element.remove();\r
+    },\r
+\r
+    destroy: function() {\r
+        this.$newElement.remove();\r
+\r
+        if (this.$bsContainer) {\r
+            this.$bsContainer.remove();\r
+        } else {\r
+            this.$menu.remove();\r
+        }\r
+\r
+        this.$element\r
+          .off('.bs.select')\r
+          .removeData('selectpicker')\r
+          .removeClass('bs-select-hidden selectpicker');\r
     }\r
   };\r
 \r
 \r
   $(document)\r
       .data('keycount', 0)\r
-      .on('keydown', '.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input', Selectpicker.prototype.keydown)\r
+      .on('keydown.bs.select', '.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input', Selectpicker.prototype.keydown)\r
       .on('focusin.modal', '.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input', function (e) {\r
         e.stopPropagation();\r
       });\r
diff --git a/public/bower_components/ckeditor-freeparams-plugin/.bower.json b/public/bower_components/ckeditor-freeparams-plugin/.bower.json
new file mode 100644 (file)
index 0000000..7b572c7
--- /dev/null
@@ -0,0 +1,26 @@
+{
+  "name": "ckeditor-freeparams-plugin",
+  "version": "0.0.5",
+  "homepage": "https://github.com/antevenio/ckeditor-freeparams-plugin",
+  "authors": [],
+  "license": "MIT",
+  "dependencies": {
+    "ckeditor": ">= 4.0.0"
+  },
+  "ignore": [
+    "**/.*",
+    "node_modules",
+    "bower_components",
+    "test",
+    "tests"
+  ],
+  "_release": "0.0.5",
+  "_resolution": {
+    "type": "version",
+    "tag": "v0.0.5",
+    "commit": "b892a6854f23824bafd5179b22b8b21fb2d52d97"
+  },
+  "_source": "https://github.com/Antevenio/ckeditor-freeparams-plugin.git",
+  "_target": "^0.0.5",
+  "_originalSource": "ckeditor-freeparams-plugin"
+}
\ No newline at end of file
diff --git a/public/bower_components/ckeditor-freeparams-plugin/README.md b/public/bower_components/ckeditor-freeparams-plugin/README.md
new file mode 100644 (file)
index 0000000..dbe5844
--- /dev/null
@@ -0,0 +1,84 @@
+Free Params Plugin for CKEditor 4
+=================================
+
+This plugin allow you to insert params from multiples grouped richcombos.
+
+These parameters can be used later as template variables.
+
+
+## Installation
+
+Extract the downloaded file into the CKEditor's **plugins** folder or use another path like:
+
+```javascript
+        CKEDITOR.plugins.addExternal('freeparams', 
+          '/bower_components/ckeditor-freeparams-plugin/freeparams/');
+```
+## Configuration
+
+Define multipe rich combos in config.freeparams array:
+
+```javascript
+    var config = {
+      extraPlugins: 'freeparams',
+      freeparams: [
+      {
+        label: 'mylabel1',
+        title: 'mytitle1',
+        groups: [
+        {
+          label: 'group11',
+          values: [
+          {
+            value: '[value111]',
+            label: 'text111'
+          },
+          {
+            value: '[value112]',
+            label: 'text112'
+          }]
+        },
+        {
+          label: 'group12',
+          values: [
+          {
+            value: '[value121]',
+            label: 'text121'
+          },
+          {
+            value: '[value122]',
+            label: 'text122'
+          }]
+        }]
+      },
+      {
+        label: 'mylabel2',
+        title: 'mytitle2',
+        groups: [
+        {
+          label: 'group21',
+          values: [
+          {
+            value: '[value211]',
+            label: 'text211'
+          },
+          {
+            value: '[value212]',
+            label: 'text212'
+          }]
+        },
+        {
+          label: 'group22',
+          values: [
+          {
+            value: '[value221]',
+            label: 'text221'
+          },
+          {
+            value: '[value222]',
+            label: 'text222'
+          }]
+        }]
+      }]
+     };
+```
diff --git a/public/bower_components/ckeditor-freeparams-plugin/bower.json b/public/bower_components/ckeditor-freeparams-plugin/bower.json
new file mode 100644 (file)
index 0000000..efda94a
--- /dev/null
@@ -0,0 +1,17 @@
+{
+  "name": "ckeditor-freeparams-plugin",
+  "version": "0.0.5",
+  "homepage": "https://github.com/antevenio/ckeditor-freeparams-plugin",
+  "authors": [],
+  "license": "MIT",
+  "dependencies": {
+    "ckeditor": ">= 4.0.0"
+  },
+  "ignore": [
+    "**/.*",
+    "node_modules",
+    "bower_components",
+    "test",
+    "tests"
+  ]
+}
diff --git a/public/bower_components/ckeditor-freeparams-plugin/freeparams/plugin.js b/public/bower_components/ckeditor-freeparams-plugin/freeparams/plugin.js
new file mode 100644 (file)
index 0000000..d70bc66
--- /dev/null
@@ -0,0 +1,53 @@
+(function() {
+
+  var isArray = function(obj) {
+    return Object.prototype.toString.call(obj) === '[object Array]';
+  };
+
+  var addRichCombo = function(id, editor, freeparams) {
+    editor.ui.addRichCombo(id, {
+      label: freeparams.label,
+      title: freeparams.title,
+      toolbar: (freeparams.toolbar || 'paragraph'),
+      className: 'cke_freeparams',
+      multiSelect: false,
+      panel: {
+        css: [
+          editor.config.contentsCss,
+          CKEDITOR.getUrl(CKEDITOR.skin.getPath('editor') + 'editor.css')
+        ],
+        multiSelect: false
+      },
+      init: function() {
+        var nGroups = freeparams.groups.length,
+          nValues, i, j, group, value;
+        for (i = 0; i < nGroups; i++) {
+          group = freeparams.groups[i];
+          this.startGroup(group.label);
+          nValues = group.values.length;
+          for (j = 0; j < nValues; j++) {
+            value = group.values[j];
+            this.add(value.value, value.label, value.label);
+          }
+        }
+      },
+      onClick: function(value) {
+        editor.insertHtml(value);
+      }
+    });
+  };
+
+  CKEDITOR.plugins.add('freeparams', {
+    requires: ['richcombo'],
+    init: function(editor) {
+      var freeparamsConfig = editor.config.freeparams;
+      if (!isArray(freeparamsConfig)) {
+        freeparamsConfig = [];
+        freeparamsConfig.push(editor.config.freeparams);
+      }
+      for (var i = 0, l = freeparamsConfig.length; i < l; i++) {
+        addRichCombo('freeparams' + i, editor, freeparamsConfig[i]);
+      }
+    }
+  });
+})();
diff --git a/public/bower_components/ckeditor/ckeditor.js b/public/bower_components/ckeditor/ckeditor.js
new file mode 100644 (file)
index 0000000..6c8b5b9
--- /dev/null
@@ -0,0 +1,998 @@
+\feff/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+(function(){window.CKEDITOR&&window.CKEDITOR.dom||(window.CKEDITOR||(window.CKEDITOR=function(){var a=/(^|.*[\\\/])ckeditor\.js(?:\?.*|;.*)?$/i,e={timestamp:"G4CF",version:"4.5.9 (Standard)",revision:"a35abfe",rnd:Math.floor(900*Math.random())+100,_:{pending:[],basePathSrcPattern:a},status:"unloaded",basePath:function(){var b=window.CKEDITOR_BASEPATH||"";if(!b)for(var c=document.getElementsByTagName("script"),e=0;e<c.length;e++){var f=c[e].src.match(a);if(f){b=f[1];break}}-1==b.indexOf(":/")&&"//"!=
+b.slice(0,2)&&(b=0===b.indexOf("/")?location.href.match(/^.*?:\/\/[^\/]*/)[0]+b:location.href.match(/^[^\?]*\/(?:)/)[0]+b);if(!b)throw'The CKEditor installation path could not be automatically detected. Please set the global variable "CKEDITOR_BASEPATH" before creating editor instances.';return b}(),getUrl:function(a){-1==a.indexOf(":/")&&0!==a.indexOf("/")&&(a=this.basePath+a);this.timestamp&&"/"!=a.charAt(a.length-1)&&!/[&?]t=/.test(a)&&(a+=(0<=a.indexOf("?")?"\x26":"?")+"t\x3d"+this.timestamp);
+return a},domReady:function(){function a(){try{document.addEventListener?(document.removeEventListener("DOMContentLoaded",a,!1),b()):document.attachEvent&&"complete"===document.readyState&&(document.detachEvent("onreadystatechange",a),b())}catch(f){}}function b(){for(var a;a=c.shift();)a()}var c=[];return function(f){function b(){try{document.documentElement.doScroll("left")}catch(g){setTimeout(b,1);return}a()}c.push(f);"complete"===document.readyState&&setTimeout(a,1);if(1==c.length)if(document.addEventListener)document.addEventListener("DOMContentLoaded",
+a,!1),window.addEventListener("load",a,!1);else if(document.attachEvent){document.attachEvent("onreadystatechange",a);window.attachEvent("onload",a);f=!1;try{f=!window.frameElement}catch(k){}document.documentElement.doScroll&&f&&b()}}}()},b=window.CKEDITOR_GETURL;if(b){var c=e.getUrl;e.getUrl=function(a){return b.call(e,a)||c.call(e,a)}}return e}()),CKEDITOR.event||(CKEDITOR.event=function(){},CKEDITOR.event.implementOn=function(a){var e=CKEDITOR.event.prototype,b;for(b in e)null==a[b]&&(a[b]=e[b])},
+CKEDITOR.event.prototype=function(){function a(a){var d=e(this);return d[a]||(d[a]=new b(a))}var e=function(a){a=a.getPrivate&&a.getPrivate()||a._||(a._={});return a.events||(a.events={})},b=function(a){this.name=a;this.listeners=[]};b.prototype={getListenerIndex:function(a){for(var b=0,e=this.listeners;b<e.length;b++)if(e[b].fn==a)return b;return-1}};return{define:function(b,d){var e=a.call(this,b);CKEDITOR.tools.extend(e,d,!0)},on:function(b,d,e,l,f){function h(a,g,f,h){a={name:b,sender:this,editor:a,
+data:g,listenerData:l,stop:f,cancel:h,removeListener:k};return!1===d.call(e,a)?!1:a.data}function k(){n.removeListener(b,d)}var g=a.call(this,b);if(0>g.getListenerIndex(d)){g=g.listeners;e||(e=this);isNaN(f)&&(f=10);var n=this;h.fn=d;h.priority=f;for(var t=g.length-1;0<=t;t--)if(g[t].priority<=f)return g.splice(t+1,0,h),{removeListener:k};g.unshift(h)}return{removeListener:k}},once:function(){var a=Array.prototype.slice.call(arguments),b=a[1];a[1]=function(a){a.removeListener();return b.apply(this,
+arguments)};return this.on.apply(this,a)},capture:function(){CKEDITOR.event.useCapture=1;var a=this.on.apply(this,arguments);CKEDITOR.event.useCapture=0;return a},fire:function(){var a=0,b=function(){a=1},m=0,l=function(){m=1};return function(f,h,k){var g=e(this)[f];f=a;var n=m;a=m=0;if(g){var t=g.listeners;if(t.length)for(var t=t.slice(0),r,q=0;q<t.length;q++){if(g.errorProof)try{r=t[q].call(this,k,h,b,l)}catch(v){}else r=t[q].call(this,k,h,b,l);!1===r?m=1:"undefined"!=typeof r&&(h=r);if(a||m)break}}h=
+m?!1:"undefined"==typeof h?!0:h;a=f;m=n;return h}}(),fireOnce:function(a,b,m){b=this.fire(a,b,m);delete e(this)[a];return b},removeListener:function(a,b){var m=e(this)[a];if(m){var l=m.getListenerIndex(b);0<=l&&m.listeners.splice(l,1)}},removeAllListeners:function(){var a=e(this),b;for(b in a)delete a[b]},hasListeners:function(a){return(a=e(this)[a])&&0<a.listeners.length}}}()),CKEDITOR.editor||(CKEDITOR.editor=function(){CKEDITOR._.pending.push([this,arguments]);CKEDITOR.event.call(this)},CKEDITOR.editor.prototype.fire=
+function(a,e){a in{instanceReady:1,loaded:1}&&(this[a]=!0);return CKEDITOR.event.prototype.fire.call(this,a,e,this)},CKEDITOR.editor.prototype.fireOnce=function(a,e){a in{instanceReady:1,loaded:1}&&(this[a]=!0);return CKEDITOR.event.prototype.fireOnce.call(this,a,e,this)},CKEDITOR.event.implementOn(CKEDITOR.editor.prototype)),CKEDITOR.env||(CKEDITOR.env=function(){var a=navigator.userAgent.toLowerCase(),e=a.match(/edge[ \/](\d+.?\d*)/),b=-1<a.indexOf("trident/"),b=!(!e&&!b),b={ie:b,edge:!!e,webkit:!b&&
+-1<a.indexOf(" applewebkit/"),air:-1<a.indexOf(" adobeair/"),mac:-1<a.indexOf("macintosh"),quirks:"BackCompat"==document.compatMode&&(!document.documentMode||10>document.documentMode),mobile:-1<a.indexOf("mobile"),iOS:/(ipad|iphone|ipod)/.test(a),isCustomDomain:function(){if(!this.ie)return!1;var a=document.domain,b=window.location.hostname;return a!=b&&a!="["+b+"]"},secure:"https:"==location.protocol};b.gecko="Gecko"==navigator.product&&!b.webkit&&!b.ie;b.webkit&&(-1<a.indexOf("chrome")?b.chrome=
+!0:b.safari=!0);var c=0;b.ie&&(c=e?parseFloat(e[1]):b.quirks||!document.documentMode?parseFloat(a.match(/msie (\d+)/)[1]):document.documentMode,b.ie9Compat=9==c,b.ie8Compat=8==c,b.ie7Compat=7==c,b.ie6Compat=7>c||b.quirks);b.gecko&&(e=a.match(/rv:([\d\.]+)/))&&(e=e[1].split("."),c=1E4*e[0]+100*(e[1]||0)+1*(e[2]||0));b.air&&(c=parseFloat(a.match(/ adobeair\/(\d+)/)[1]));b.webkit&&(c=parseFloat(a.match(/ applewebkit\/(\d+)/)[1]));b.version=c;b.isCompatible=!(b.ie&&7>c)&&!(b.gecko&&4E4>c)&&!(b.webkit&&
+534>c);b.hidpi=2<=window.devicePixelRatio;b.needsBrFiller=b.gecko||b.webkit||b.ie&&10<c;b.needsNbspFiller=b.ie&&11>c;b.cssClass="cke_browser_"+(b.ie?"ie":b.gecko?"gecko":b.webkit?"webkit":"unknown");b.quirks&&(b.cssClass+=" cke_browser_quirks");b.ie&&(b.cssClass+=" cke_browser_ie"+(b.quirks?"6 cke_browser_iequirks":b.version));b.air&&(b.cssClass+=" cke_browser_air");b.iOS&&(b.cssClass+=" cke_browser_ios");b.hidpi&&(b.cssClass+=" cke_hidpi");return b}()),"unloaded"==CKEDITOR.status&&function(){CKEDITOR.event.implementOn(CKEDITOR);
+CKEDITOR.loadFullCore=function(){if("basic_ready"!=CKEDITOR.status)CKEDITOR.loadFullCore._load=1;else{delete CKEDITOR.loadFullCore;var a=document.createElement("script");a.type="text/javascript";a.src=CKEDITOR.basePath+"ckeditor.js";document.getElementsByTagName("head")[0].appendChild(a)}};CKEDITOR.loadFullCoreTimeout=0;CKEDITOR.add=function(a){(this._.pending||(this._.pending=[])).push(a)};(function(){CKEDITOR.domReady(function(){var a=CKEDITOR.loadFullCore,e=CKEDITOR.loadFullCoreTimeout;a&&(CKEDITOR.status=
+"basic_ready",a&&a._load?a():e&&setTimeout(function(){CKEDITOR.loadFullCore&&CKEDITOR.loadFullCore()},1E3*e))})})();CKEDITOR.status="basic_loaded"}(),"use strict",CKEDITOR.VERBOSITY_WARN=1,CKEDITOR.VERBOSITY_ERROR=2,CKEDITOR.verbosity=CKEDITOR.VERBOSITY_WARN|CKEDITOR.VERBOSITY_ERROR,CKEDITOR.warn=function(a,e){CKEDITOR.verbosity&CKEDITOR.VERBOSITY_WARN&&CKEDITOR.fire("log",{type:"warn",errorCode:a,additionalData:e})},CKEDITOR.error=function(a,e){CKEDITOR.verbosity&CKEDITOR.VERBOSITY_ERROR&&CKEDITOR.fire("log",
+{type:"error",errorCode:a,additionalData:e})},CKEDITOR.on("log",function(a){if(window.console&&window.console.log){var e=console[a.data.type]?a.data.type:"log",b=a.data.errorCode;if(a=a.data.additionalData)console[e]("[CKEDITOR] Error code: "+b+".",a);else console[e]("[CKEDITOR] Error code: "+b+".");console[e]("[CKEDITOR] For more information about this error go to http://docs.ckeditor.com/#!/guide/dev_errors-section-"+b)}},null,null,999),CKEDITOR.dom={},function(){var a=[],e=CKEDITOR.env.gecko?"-moz-":
+CKEDITOR.env.webkit?"-webkit-":CKEDITOR.env.ie?"-ms-":"",b=/&/g,c=/>/g,d=/</g,m=/"/g,l=/&(lt|gt|amp|quot|nbsp|shy|#\d{1,5});/g,f={lt:"\x3c",gt:"\x3e",amp:"\x26",quot:'"',nbsp:" ",shy:"\ad"},h=function(a,g){return"#"==g[0]?String.fromCharCode(parseInt(g.slice(1),10)):f[g]};CKEDITOR.on("reset",function(){a=[]});CKEDITOR.tools={arrayCompare:function(a,g){if(!a&&!g)return!0;if(!a||!g||a.length!=g.length)return!1;for(var f=0;f<a.length;f++)if(a[f]!=g[f])return!1;return!0},getIndex:function(a,g){for(var f=
+0;f<a.length;++f)if(g(a[f]))return f;return-1},clone:function(a){var g;if(a&&a instanceof Array){g=[];for(var f=0;f<a.length;f++)g[f]=CKEDITOR.tools.clone(a[f]);return g}if(null===a||"object"!=typeof a||a instanceof String||a instanceof Number||a instanceof Boolean||a instanceof Date||a instanceof RegExp||a.nodeType||a.window===a)return a;g=new a.constructor;for(f in a)g[f]=CKEDITOR.tools.clone(a[f]);return g},capitalize:function(a,g){return a.charAt(0).toUpperCase()+(g?a.slice(1):a.slice(1).toLowerCase())},
+extend:function(a){var g=arguments.length,f,b;"boolean"==typeof(f=arguments[g-1])?g--:"boolean"==typeof(f=arguments[g-2])&&(b=arguments[g-1],g-=2);for(var h=1;h<g;h++){var c=arguments[h],d;for(d in c)if(!0===f||null==a[d])if(!b||d in b)a[d]=c[d]}return a},prototypedCopy:function(a){var g=function(){};g.prototype=a;return new g},copy:function(a){var g={},f;for(f in a)g[f]=a[f];return g},isArray:function(a){return"[object Array]"==Object.prototype.toString.call(a)},isEmpty:function(a){for(var g in a)if(a.hasOwnProperty(g))return!1;
+return!0},cssVendorPrefix:function(a,g,f){if(f)return e+a+":"+g+";"+a+":"+g;f={};f[a]=g;f[e+a]=g;return f},cssStyleToDomStyle:function(){var a=document.createElement("div").style,g="undefined"!=typeof a.cssFloat?"cssFloat":"undefined"!=typeof a.styleFloat?"styleFloat":"float";return function(a){return"float"==a?g:a.replace(/-./g,function(a){return a.substr(1).toUpperCase()})}}(),buildStyleHtml:function(a){a=[].concat(a);for(var g,f=[],b=0;b<a.length;b++)if(g=a[b])/@import|[{}]/.test(g)?f.push("\x3cstyle\x3e"+
+g+"\x3c/style\x3e"):f.push('\x3clink type\x3d"text/css" rel\x3dstylesheet href\x3d"'+g+'"\x3e');return f.join("")},htmlEncode:function(a){return void 0===a||null===a?"":String(a).replace(b,"\x26amp;").replace(c,"\x26gt;").replace(d,"\x26lt;")},htmlDecode:function(a){return a.replace(l,h)},htmlEncodeAttr:function(a){return CKEDITOR.tools.htmlEncode(a).replace(m,"\x26quot;")},htmlDecodeAttr:function(a){return CKEDITOR.tools.htmlDecode(a)},transformPlainTextToHtml:function(a,g){var f=g==CKEDITOR.ENTER_BR,
+b=this.htmlEncode(a.replace(/\r\n/g,"\n")),b=b.replace(/\t/g,"\x26nbsp;\x26nbsp; \x26nbsp;"),h=g==CKEDITOR.ENTER_P?"p":"div";if(!f){var c=/\n{2}/g;if(c.test(b))var d="\x3c"+h+"\x3e",e="\x3c/"+h+"\x3e",b=d+b.replace(c,function(){return e+d})+e}b=b.replace(/\n/g,"\x3cbr\x3e");f||(b=b.replace(new RegExp("\x3cbr\x3e(?\x3d\x3c/"+h+"\x3e)"),function(a){return CKEDITOR.tools.repeat(a,2)}));b=b.replace(/^ | $/g,"\x26nbsp;");return b=b.replace(/(>|\s) /g,function(a,g){return g+"\x26nbsp;"}).replace(/ (?=<)/g,
+"\x26nbsp;")},getNextNumber:function(){var a=0;return function(){return++a}}(),getNextId:function(){return"cke_"+this.getNextNumber()},getUniqueId:function(){for(var a="e",g=0;8>g;g++)a+=Math.floor(65536*(1+Math.random())).toString(16).substring(1);return a},override:function(a,g){var f=g(a);f.prototype=a.prototype;return f},setTimeout:function(a,g,f,b,h){h||(h=window);f||(f=h);return h.setTimeout(function(){b?a.apply(f,[].concat(b)):a.apply(f)},g||0)},trim:function(){var a=/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g;
+return function(g){return g.replace(a,"")}}(),ltrim:function(){var a=/^[ \t\n\r]+/g;return function(g){return g.replace(a,"")}}(),rtrim:function(){var a=/[ \t\n\r]+$/g;return function(g){return g.replace(a,"")}}(),indexOf:function(a,g){if("function"==typeof g)for(var f=0,b=a.length;f<b;f++){if(g(a[f]))return f}else{if(a.indexOf)return a.indexOf(g);f=0;for(b=a.length;f<b;f++)if(a[f]===g)return f}return-1},search:function(a,g){var f=CKEDITOR.tools.indexOf(a,g);return 0<=f?a[f]:null},bind:function(a,
+g){return function(){return a.apply(g,arguments)}},createClass:function(a){var g=a.$,f=a.base,b=a.privates||a._,h=a.proto;a=a.statics;!g&&(g=function(){f&&this.base.apply(this,arguments)});if(b)var c=g,g=function(){var a=this._||(this._={}),g;for(g in b){var f=b[g];a[g]="function"==typeof f?CKEDITOR.tools.bind(f,this):f}c.apply(this,arguments)};f&&(g.prototype=this.prototypedCopy(f.prototype),g.prototype.constructor=g,g.base=f,g.baseProto=f.prototype,g.prototype.base=function(){this.base=f.prototype.base;
+f.apply(this,arguments);this.base=arguments.callee});h&&this.extend(g.prototype,h,!0);a&&this.extend(g,a,!0);return g},addFunction:function(f,g){return a.push(function(){return f.apply(g||this,arguments)})-1},removeFunction:function(f){a[f]=null},callFunction:function(f){var g=a[f];return g&&g.apply(window,Array.prototype.slice.call(arguments,1))},cssLength:function(){var a=/^-?\d+\.?\d*px$/,g;return function(f){g=CKEDITOR.tools.trim(f+"")+"px";return a.test(g)?g:f||""}}(),convertToPx:function(){var a;
+return function(g){a||(a=CKEDITOR.dom.element.createFromHtml('\x3cdiv style\x3d"position:absolute;left:-9999px;top:-9999px;margin:0px;padding:0px;border:0px;"\x3e\x3c/div\x3e',CKEDITOR.document),CKEDITOR.document.getBody().append(a));return/%$/.test(g)?g:(a.setStyle("width",g),a.$.clientWidth)}}(),repeat:function(a,g){return Array(g+1).join(a)},tryThese:function(){for(var a,g=0,f=arguments.length;g<f;g++){var b=arguments[g];try{a=b();break}catch(h){}}return a},genKey:function(){return Array.prototype.slice.call(arguments).join("-")},
+defer:function(a){return function(){var g=arguments,f=this;window.setTimeout(function(){a.apply(f,g)},0)}},normalizeCssText:function(a,g){var f=[],b,h=CKEDITOR.tools.parseCssText(a,!0,g);for(b in h)f.push(b+":"+h[b]);f.sort();return f.length?f.join(";")+";":""},convertRgbToHex:function(a){return a.replace(/(?:rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\))/gi,function(a,f,b,h){a=[f,b,h];for(f=0;3>f;f++)a[f]=("0"+parseInt(a[f],10).toString(16)).slice(-2);return"#"+a.join("")})},parseCssText:function(a,
+g,f){var b={};f&&(f=new CKEDITOR.dom.element("span"),f.setAttribute("style",a),a=CKEDITOR.tools.convertRgbToHex(f.getAttribute("style")||""));if(!a||";"==a)return b;a.replace(/&quot;/g,'"').replace(/\s*([^:;\s]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(a,f,h){g&&(f=f.toLowerCase(),"font-family"==f&&(h=h.toLowerCase().replace(/["']/g,"").replace(/\s*,\s*/g,",")),h=CKEDITOR.tools.trim(h));b[f]=h});return b},writeCssText:function(a,g){var f,b=[];for(f in a)b.push(f+":"+a[f]);g&&b.sort();return b.join("; ")},
+objectCompare:function(a,g,f){var b;if(!a&&!g)return!0;if(!a||!g)return!1;for(b in a)if(a[b]!=g[b])return!1;if(!f)for(b in g)if(a[b]!=g[b])return!1;return!0},objectKeys:function(a){var g=[],f;for(f in a)g.push(f);return g},convertArrayToObject:function(a,g){var f={};1==arguments.length&&(g=!0);for(var b=0,h=a.length;b<h;++b)f[a[b]]=g;return f},fixDomain:function(){for(var a;;)try{a=window.parent.document.domain;break}catch(g){a=a?a.replace(/.+?(?:\.|$)/,""):document.domain;if(!a)break;document.domain=
+a}return!!a},eventsBuffer:function(a,g,f){function b(){c=(new Date).getTime();h=!1;f?g.call(f):g()}var h,c=0;return{input:function(){if(!h){var g=(new Date).getTime()-c;g<a?h=setTimeout(b,a-g):b()}},reset:function(){h&&clearTimeout(h);h=c=0}}},enableHtml5Elements:function(a,g){for(var f="abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup main mark meter nav output progress section summary time video".split(" "),b=f.length,h;b--;)h=a.createElement(f[b]),
+g&&a.appendChild(h)},checkIfAnyArrayItemMatches:function(a,g){for(var f=0,b=a.length;f<b;++f)if(a[f].match(g))return!0;return!1},checkIfAnyObjectPropertyMatches:function(a,g){for(var f in a)if(f.match(g))return!0;return!1},transparentImageData:"data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw\x3d\x3d",getCookie:function(a){a=a.toLowerCase();for(var g=document.cookie.split(";"),f,b,h=0;h<g.length;h++)if(f=g[h].split("\x3d"),b=decodeURIComponent(CKEDITOR.tools.trim(f[0]).toLowerCase()),
+b===a)return decodeURIComponent(1<f.length?f[1]:"");return null},setCookie:function(a,g){document.cookie=encodeURIComponent(a)+"\x3d"+encodeURIComponent(g)+";path\x3d/"},getCsrfToken:function(){var a=CKEDITOR.tools.getCookie("ckCsrfToken");if(!a||40!=a.length){var a=[],g="";if(window.crypto&&window.crypto.getRandomValues)a=new Uint8Array(40),window.crypto.getRandomValues(a);else for(var f=0;40>f;f++)a.push(Math.floor(256*Math.random()));for(f=0;f<a.length;f++)var b="abcdefghijklmnopqrstuvwxyz0123456789".charAt(a[f]%
+36),g=g+(.5<Math.random()?b.toUpperCase():b);a=g;CKEDITOR.tools.setCookie("ckCsrfToken",a)}return a}}}(),CKEDITOR.dtd=function(){var a=CKEDITOR.tools.extend,e=function(a,g){for(var f=CKEDITOR.tools.clone(a),b=1;b<arguments.length;b++){g=arguments[b];for(var h in g)delete f[h]}return f},b={},c={},d={address:1,article:1,aside:1,blockquote:1,details:1,div:1,dl:1,fieldset:1,figure:1,footer:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,header:1,hgroup:1,hr:1,main:1,menu:1,nav:1,ol:1,p:1,pre:1,section:1,table:1,
+ul:1},m={command:1,link:1,meta:1,noscript:1,script:1,style:1},l={},f={"#":1},h={center:1,dir:1,noframes:1};a(b,{a:1,abbr:1,area:1,audio:1,b:1,bdi:1,bdo:1,br:1,button:1,canvas:1,cite:1,code:1,command:1,datalist:1,del:1,dfn:1,em:1,embed:1,i:1,iframe:1,img:1,input:1,ins:1,kbd:1,keygen:1,label:1,map:1,mark:1,meter:1,noscript:1,object:1,output:1,progress:1,q:1,ruby:1,s:1,samp:1,script:1,select:1,small:1,span:1,strong:1,sub:1,sup:1,textarea:1,time:1,u:1,"var":1,video:1,wbr:1},f,{acronym:1,applet:1,basefont:1,
+big:1,font:1,isindex:1,strike:1,style:1,tt:1});a(c,d,b,h);e={a:e(b,{a:1,button:1}),abbr:b,address:c,area:l,article:c,aside:c,audio:a({source:1,track:1},c),b:b,base:l,bdi:b,bdo:b,blockquote:c,body:c,br:l,button:e(b,{a:1,button:1}),canvas:b,caption:c,cite:b,code:b,col:l,colgroup:{col:1},command:l,datalist:a({option:1},b),dd:c,del:b,details:a({summary:1},c),dfn:b,div:c,dl:{dt:1,dd:1},dt:c,em:b,embed:l,fieldset:a({legend:1},c),figcaption:c,figure:a({figcaption:1},c),footer:c,form:c,h1:b,h2:b,h3:b,h4:b,
+h5:b,h6:b,head:a({title:1,base:1},m),header:c,hgroup:{h1:1,h2:1,h3:1,h4:1,h5:1,h6:1},hr:l,html:a({head:1,body:1},c,m),i:b,iframe:f,img:l,input:l,ins:b,kbd:b,keygen:l,label:b,legend:b,li:c,link:l,main:c,map:c,mark:b,menu:a({li:1},c),meta:l,meter:e(b,{meter:1}),nav:c,noscript:a({link:1,meta:1,style:1},b),object:a({param:1},b),ol:{li:1},optgroup:{option:1},option:f,output:b,p:b,param:l,pre:b,progress:e(b,{progress:1}),q:b,rp:b,rt:b,ruby:a({rp:1,rt:1},b),s:b,samp:b,script:f,section:c,select:{optgroup:1,
+option:1},small:b,source:l,span:b,strong:b,style:f,sub:b,summary:a({h1:1,h2:1,h3:1,h4:1,h5:1,h6:1},b),sup:b,table:{caption:1,colgroup:1,thead:1,tfoot:1,tbody:1,tr:1},tbody:{tr:1},td:c,textarea:f,tfoot:{tr:1},th:c,thead:{tr:1},time:e(b,{time:1}),title:f,tr:{th:1,td:1},track:l,u:b,ul:{li:1},"var":b,video:a({source:1,track:1},c),wbr:l,acronym:b,applet:a({param:1},c),basefont:l,big:b,center:c,dialog:l,dir:{li:1},font:b,isindex:l,noframes:c,strike:b,tt:b};a(e,{$block:a({audio:1,dd:1,dt:1,figcaption:1,
+li:1,video:1},d,h),$blockLimit:{article:1,aside:1,audio:1,body:1,caption:1,details:1,dir:1,div:1,dl:1,fieldset:1,figcaption:1,figure:1,footer:1,form:1,header:1,hgroup:1,main:1,menu:1,nav:1,ol:1,section:1,table:1,td:1,th:1,tr:1,ul:1,video:1},$cdata:{script:1,style:1},$editable:{address:1,article:1,aside:1,blockquote:1,body:1,details:1,div:1,fieldset:1,figcaption:1,footer:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,header:1,hgroup:1,main:1,nav:1,p:1,pre:1,section:1},$empty:{area:1,base:1,basefont:1,br:1,
+col:1,command:1,dialog:1,embed:1,hr:1,img:1,input:1,isindex:1,keygen:1,link:1,meta:1,param:1,source:1,track:1,wbr:1},$inline:b,$list:{dl:1,ol:1,ul:1},$listItem:{dd:1,dt:1,li:1},$nonBodyContent:a({body:1,head:1,html:1},e.head),$nonEditable:{applet:1,audio:1,button:1,embed:1,iframe:1,map:1,object:1,option:1,param:1,script:1,textarea:1,video:1},$object:{applet:1,audio:1,button:1,hr:1,iframe:1,img:1,input:1,object:1,select:1,table:1,textarea:1,video:1},$removeEmpty:{abbr:1,acronym:1,b:1,bdi:1,bdo:1,big:1,
+cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,mark:1,meter:1,output:1,q:1,ruby:1,s:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,time:1,tt:1,u:1,"var":1},$tabIndex:{a:1,area:1,button:1,input:1,object:1,select:1,textarea:1},$tableContent:{caption:1,col:1,colgroup:1,tbody:1,td:1,tfoot:1,th:1,thead:1,tr:1},$transparent:{a:1,audio:1,canvas:1,del:1,ins:1,map:1,noscript:1,object:1,video:1},$intermediate:{caption:1,colgroup:1,dd:1,dt:1,figcaption:1,legend:1,li:1,optgroup:1,option:1,
+rp:1,rt:1,summary:1,tbody:1,td:1,tfoot:1,th:1,thead:1,tr:1}});return e}(),CKEDITOR.dom.event=function(a){this.$=a},CKEDITOR.dom.event.prototype={getKey:function(){return this.$.keyCode||this.$.which},getKeystroke:function(){var a=this.getKey();if(this.$.ctrlKey||this.$.metaKey)a+=CKEDITOR.CTRL;this.$.shiftKey&&(a+=CKEDITOR.SHIFT);this.$.altKey&&(a+=CKEDITOR.ALT);return a},preventDefault:function(a){var e=this.$;e.preventDefault?e.preventDefault():e.returnValue=!1;a&&this.stopPropagation()},stopPropagation:function(){var a=
+this.$;a.stopPropagation?a.stopPropagation():a.cancelBubble=!0},getTarget:function(){var a=this.$.target||this.$.srcElement;return a?new CKEDITOR.dom.node(a):null},getPhase:function(){return this.$.eventPhase||2},getPageOffset:function(){var a=this.getTarget().getDocument().$;return{x:this.$.pageX||this.$.clientX+(a.documentElement.scrollLeft||a.body.scrollLeft),y:this.$.pageY||this.$.clientY+(a.documentElement.scrollTop||a.body.scrollTop)}}},CKEDITOR.CTRL=1114112,CKEDITOR.SHIFT=2228224,CKEDITOR.ALT=
+4456448,CKEDITOR.EVENT_PHASE_CAPTURING=1,CKEDITOR.EVENT_PHASE_AT_TARGET=2,CKEDITOR.EVENT_PHASE_BUBBLING=3,CKEDITOR.dom.domObject=function(a){a&&(this.$=a)},CKEDITOR.dom.domObject.prototype=function(){var a=function(a,b){return function(c){"undefined"!=typeof CKEDITOR&&a.fire(b,new CKEDITOR.dom.event(c))}};return{getPrivate:function(){var a;(a=this.getCustomData("_"))||this.setCustomData("_",a={});return a},on:function(e){var b=this.getCustomData("_cke_nativeListeners");b||(b={},this.setCustomData("_cke_nativeListeners",
+b));b[e]||(b=b[e]=a(this,e),this.$.addEventListener?this.$.addEventListener(e,b,!!CKEDITOR.event.useCapture):this.$.attachEvent&&this.$.attachEvent("on"+e,b));return CKEDITOR.event.prototype.on.apply(this,arguments)},removeListener:function(a){CKEDITOR.event.prototype.removeListener.apply(this,arguments);if(!this.hasListeners(a)){var b=this.getCustomData("_cke_nativeListeners"),c=b&&b[a];c&&(this.$.removeEventListener?this.$.removeEventListener(a,c,!1):this.$.detachEvent&&this.$.detachEvent("on"+
+a,c),delete b[a])}},removeAllListeners:function(){var a=this.getCustomData("_cke_nativeListeners"),b;for(b in a){var c=a[b];this.$.detachEvent?this.$.detachEvent("on"+b,c):this.$.removeEventListener&&this.$.removeEventListener(b,c,!1);delete a[b]}CKEDITOR.event.prototype.removeAllListeners.call(this)}}}(),function(a){var e={};CKEDITOR.on("reset",function(){e={}});a.equals=function(a){try{return a&&a.$===this.$}catch(c){return!1}};a.setCustomData=function(a,c){var d=this.getUniqueId();(e[d]||(e[d]=
+{}))[a]=c;return this};a.getCustomData=function(a){var c=this.$["data-cke-expando"];return(c=c&&e[c])&&a in c?c[a]:null};a.removeCustomData=function(a){var c=this.$["data-cke-expando"],c=c&&e[c],d,m;c&&(d=c[a],m=a in c,delete c[a]);return m?d:null};a.clearCustomData=function(){this.removeAllListeners();var a=this.$["data-cke-expando"];a&&delete e[a]};a.getUniqueId=function(){return this.$["data-cke-expando"]||(this.$["data-cke-expando"]=CKEDITOR.tools.getNextNumber())};CKEDITOR.event.implementOn(a)}(CKEDITOR.dom.domObject.prototype),
+CKEDITOR.dom.node=function(a){return a?new CKEDITOR.dom[a.nodeType==CKEDITOR.NODE_DOCUMENT?"document":a.nodeType==CKEDITOR.NODE_ELEMENT?"element":a.nodeType==CKEDITOR.NODE_TEXT?"text":a.nodeType==CKEDITOR.NODE_COMMENT?"comment":a.nodeType==CKEDITOR.NODE_DOCUMENT_FRAGMENT?"documentFragment":"domObject"](a):this},CKEDITOR.dom.node.prototype=new CKEDITOR.dom.domObject,CKEDITOR.NODE_ELEMENT=1,CKEDITOR.NODE_DOCUMENT=9,CKEDITOR.NODE_TEXT=3,CKEDITOR.NODE_COMMENT=8,CKEDITOR.NODE_DOCUMENT_FRAGMENT=11,CKEDITOR.POSITION_IDENTICAL=
+0,CKEDITOR.POSITION_DISCONNECTED=1,CKEDITOR.POSITION_FOLLOWING=2,CKEDITOR.POSITION_PRECEDING=4,CKEDITOR.POSITION_IS_CONTAINED=8,CKEDITOR.POSITION_CONTAINS=16,CKEDITOR.tools.extend(CKEDITOR.dom.node.prototype,{appendTo:function(a,e){a.append(this,e);return a},clone:function(a,e){function b(c){c["data-cke-expando"]&&(c["data-cke-expando"]=!1);if(c.nodeType==CKEDITOR.NODE_ELEMENT||c.nodeType==CKEDITOR.NODE_DOCUMENT_FRAGMENT)if(e||c.nodeType!=CKEDITOR.NODE_ELEMENT||c.removeAttribute("id",!1),a){c=c.childNodes;
+for(var d=0;d<c.length;d++)b(c[d])}}function c(b){if(b.type==CKEDITOR.NODE_ELEMENT||b.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT){if(b.type!=CKEDITOR.NODE_DOCUMENT_FRAGMENT){var d=b.getName();":"==d[0]&&b.renameNode(d.substring(1))}if(a)for(d=0;d<b.getChildCount();d++)c(b.getChild(d))}}var d=this.$.cloneNode(a);b(d);d=new CKEDITOR.dom.node(d);CKEDITOR.env.ie&&9>CKEDITOR.env.version&&(this.type==CKEDITOR.NODE_ELEMENT||this.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT)&&c(d);return d},hasPrevious:function(){return!!this.$.previousSibling},
+hasNext:function(){return!!this.$.nextSibling},insertAfter:function(a){a.$.parentNode.insertBefore(this.$,a.$.nextSibling);return a},insertBefore:function(a){a.$.parentNode.insertBefore(this.$,a.$);return a},insertBeforeMe:function(a){this.$.parentNode.insertBefore(a.$,this.$);return a},getAddress:function(a){for(var e=[],b=this.getDocument().$.documentElement,c=this.$;c&&c!=b;){var d=c.parentNode;d&&e.unshift(this.getIndex.call({$:c},a));c=d}return e},getDocument:function(){return new CKEDITOR.dom.document(this.$.ownerDocument||
+this.$.parentNode.ownerDocument)},getIndex:function(a){function e(a,f){var h=f?a.nextSibling:a.previousSibling;return h&&h.nodeType==CKEDITOR.NODE_TEXT?b(h)?e(h,f):h:null}function b(a){return!a.nodeValue||a.nodeValue==CKEDITOR.dom.selection.FILLING_CHAR_SEQUENCE}var c=this.$,d=-1,m;if(!this.$.parentNode||a&&c.nodeType==CKEDITOR.NODE_TEXT&&b(c)&&!e(c)&&!e(c,!0))return-1;do a&&c!=this.$&&c.nodeType==CKEDITOR.NODE_TEXT&&(m||b(c))||(d++,m=c.nodeType==CKEDITOR.NODE_TEXT);while(c=c.previousSibling);return d},
+getNextSourceNode:function(a,e,b){if(b&&!b.call){var c=b;b=function(a){return!a.equals(c)}}a=!a&&this.getFirst&&this.getFirst();var d;if(!a){if(this.type==CKEDITOR.NODE_ELEMENT&&b&&!1===b(this,!0))return null;a=this.getNext()}for(;!a&&(d=(d||this).getParent());){if(b&&!1===b(d,!0))return null;a=d.getNext()}return!a||b&&!1===b(a)?null:e&&e!=a.type?a.getNextSourceNode(!1,e,b):a},getPreviousSourceNode:function(a,e,b){if(b&&!b.call){var c=b;b=function(a){return!a.equals(c)}}a=!a&&this.getLast&&this.getLast();
+var d;if(!a){if(this.type==CKEDITOR.NODE_ELEMENT&&b&&!1===b(this,!0))return null;a=this.getPrevious()}for(;!a&&(d=(d||this).getParent());){if(b&&!1===b(d,!0))return null;a=d.getPrevious()}return!a||b&&!1===b(a)?null:e&&a.type!=e?a.getPreviousSourceNode(!1,e,b):a},getPrevious:function(a){var e=this.$,b;do b=(e=e.previousSibling)&&10!=e.nodeType&&new CKEDITOR.dom.node(e);while(b&&a&&!a(b));return b},getNext:function(a){var e=this.$,b;do b=(e=e.nextSibling)&&new CKEDITOR.dom.node(e);while(b&&a&&!a(b));
+return b},getParent:function(a){var e=this.$.parentNode;return e&&(e.nodeType==CKEDITOR.NODE_ELEMENT||a&&e.nodeType==CKEDITOR.NODE_DOCUMENT_FRAGMENT)?new CKEDITOR.dom.node(e):null},getParents:function(a){var e=this,b=[];do b[a?"push":"unshift"](e);while(e=e.getParent());return b},getCommonAncestor:function(a){if(a.equals(this))return this;if(a.contains&&a.contains(this))return a;var e=this.contains?this:this.getParent();do if(e.contains(a))return e;while(e=e.getParent());return null},getPosition:function(a){var e=
+this.$,b=a.$;if(e.compareDocumentPosition)return e.compareDocumentPosition(b);if(e==b)return CKEDITOR.POSITION_IDENTICAL;if(this.type==CKEDITOR.NODE_ELEMENT&&a.type==CKEDITOR.NODE_ELEMENT){if(e.contains){if(e.contains(b))return CKEDITOR.POSITION_CONTAINS+CKEDITOR.POSITION_PRECEDING;if(b.contains(e))return CKEDITOR.POSITION_IS_CONTAINED+CKEDITOR.POSITION_FOLLOWING}if("sourceIndex"in e)return 0>e.sourceIndex||0>b.sourceIndex?CKEDITOR.POSITION_DISCONNECTED:e.sourceIndex<b.sourceIndex?CKEDITOR.POSITION_PRECEDING:
+CKEDITOR.POSITION_FOLLOWING}e=this.getAddress();a=a.getAddress();for(var b=Math.min(e.length,a.length),c=0;c<b;c++)if(e[c]!=a[c])return e[c]<a[c]?CKEDITOR.POSITION_PRECEDING:CKEDITOR.POSITION_FOLLOWING;return e.length<a.length?CKEDITOR.POSITION_CONTAINS+CKEDITOR.POSITION_PRECEDING:CKEDITOR.POSITION_IS_CONTAINED+CKEDITOR.POSITION_FOLLOWING},getAscendant:function(a,e){var b=this.$,c,d;e||(b=b.parentNode);"function"==typeof a?(d=!0,c=a):(d=!1,c=function(b){b="string"==typeof b.nodeName?b.nodeName.toLowerCase():
+"";return"string"==typeof a?b==a:b in a});for(;b;){if(c(d?new CKEDITOR.dom.node(b):b))return new CKEDITOR.dom.node(b);try{b=b.parentNode}catch(m){b=null}}return null},hasAscendant:function(a,e){var b=this.$;e||(b=b.parentNode);for(;b;){if(b.nodeName&&b.nodeName.toLowerCase()==a)return!0;b=b.parentNode}return!1},move:function(a,e){a.append(this.remove(),e)},remove:function(a){var e=this.$,b=e.parentNode;if(b){if(a)for(;a=e.firstChild;)b.insertBefore(e.removeChild(a),e);b.removeChild(e)}return this},
+replace:function(a){this.insertBefore(a);a.remove()},trim:function(){this.ltrim();this.rtrim()},ltrim:function(){for(var a;this.getFirst&&(a=this.getFirst());){if(a.type==CKEDITOR.NODE_TEXT){var e=CKEDITOR.tools.ltrim(a.getText()),b=a.getLength();if(e)e.length<b&&(a.split(b-e.length),this.$.removeChild(this.$.firstChild));else{a.remove();continue}}break}},rtrim:function(){for(var a;this.getLast&&(a=this.getLast());){if(a.type==CKEDITOR.NODE_TEXT){var e=CKEDITOR.tools.rtrim(a.getText()),b=a.getLength();
+if(e)e.length<b&&(a.split(e.length),this.$.lastChild.parentNode.removeChild(this.$.lastChild));else{a.remove();continue}}break}CKEDITOR.env.needsBrFiller&&(a=this.$.lastChild)&&1==a.type&&"br"==a.nodeName.toLowerCase()&&a.parentNode.removeChild(a)},isReadOnly:function(a){var e=this;this.type!=CKEDITOR.NODE_ELEMENT&&(e=this.getParent());CKEDITOR.env.edge&&e&&e.is("textarea","input")&&(a=!0);if(!a&&e&&"undefined"!=typeof e.$.isContentEditable)return!(e.$.isContentEditable||e.data("cke-editable"));for(;e;){if(e.data("cke-editable"))return!1;
+if(e.hasAttribute("contenteditable"))return"false"==e.getAttribute("contenteditable");e=e.getParent()}return!0}}),CKEDITOR.dom.window=function(a){CKEDITOR.dom.domObject.call(this,a)},CKEDITOR.dom.window.prototype=new CKEDITOR.dom.domObject,CKEDITOR.tools.extend(CKEDITOR.dom.window.prototype,{focus:function(){this.$.focus()},getViewPaneSize:function(){var a=this.$.document,e="CSS1Compat"==a.compatMode;return{width:(e?a.documentElement.clientWidth:a.body.clientWidth)||0,height:(e?a.documentElement.clientHeight:
+a.body.clientHeight)||0}},getScrollPosition:function(){var a=this.$;if("pageXOffset"in a)return{x:a.pageXOffset||0,y:a.pageYOffset||0};a=a.document;return{x:a.documentElement.scrollLeft||a.body.scrollLeft||0,y:a.documentElement.scrollTop||a.body.scrollTop||0}},getFrame:function(){var a=this.$.frameElement;return a?new CKEDITOR.dom.element.get(a):null}}),CKEDITOR.dom.document=function(a){CKEDITOR.dom.domObject.call(this,a)},CKEDITOR.dom.document.prototype=new CKEDITOR.dom.domObject,CKEDITOR.tools.extend(CKEDITOR.dom.document.prototype,
+{type:CKEDITOR.NODE_DOCUMENT,appendStyleSheet:function(a){if(this.$.createStyleSheet)this.$.createStyleSheet(a);else{var e=new CKEDITOR.dom.element("link");e.setAttributes({rel:"stylesheet",type:"text/css",href:a});this.getHead().append(e)}},appendStyleText:function(a){if(this.$.createStyleSheet){var e=this.$.createStyleSheet("");e.cssText=a}else{var b=new CKEDITOR.dom.element("style",this);b.append(new CKEDITOR.dom.text(a,this));this.getHead().append(b)}return e||b.$.sheet},createElement:function(a,
+e){var b=new CKEDITOR.dom.element(a,this);e&&(e.attributes&&b.setAttributes(e.attributes),e.styles&&b.setStyles(e.styles));return b},createText:function(a){return new CKEDITOR.dom.text(a,this)},focus:function(){this.getWindow().focus()},getActive:function(){var a;try{a=this.$.activeElement}catch(e){return null}return new CKEDITOR.dom.element(a)},getById:function(a){return(a=this.$.getElementById(a))?new CKEDITOR.dom.element(a):null},getByAddress:function(a,e){for(var b=this.$.documentElement,c=0;b&&
+c<a.length;c++){var d=a[c];if(e)for(var m=-1,l=0;l<b.childNodes.length;l++){var f=b.childNodes[l];if(!0!==e||3!=f.nodeType||!f.previousSibling||3!=f.previousSibling.nodeType)if(m++,m==d){b=f;break}}else b=b.childNodes[d]}return b?new CKEDITOR.dom.node(b):null},getElementsByTag:function(a,e){CKEDITOR.env.ie&&8>=document.documentMode||!e||(a=e+":"+a);return new CKEDITOR.dom.nodeList(this.$.getElementsByTagName(a))},getHead:function(){var a=this.$.getElementsByTagName("head")[0];return a=a?new CKEDITOR.dom.element(a):
+this.getDocumentElement().append(new CKEDITOR.dom.element("head"),!0)},getBody:function(){return new CKEDITOR.dom.element(this.$.body)},getDocumentElement:function(){return new CKEDITOR.dom.element(this.$.documentElement)},getWindow:function(){return new CKEDITOR.dom.window(this.$.parentWindow||this.$.defaultView)},write:function(a){this.$.open("text/html","replace");CKEDITOR.env.ie&&(a=a.replace(/(?:^\s*<!DOCTYPE[^>]*?>)|^/i,'$\x26\n\x3cscript data-cke-temp\x3d"1"\x3e('+CKEDITOR.tools.fixDomain+
+")();\x3c/script\x3e"));this.$.write(a);this.$.close()},find:function(a){return new CKEDITOR.dom.nodeList(this.$.querySelectorAll(a))},findOne:function(a){return(a=this.$.querySelector(a))?new CKEDITOR.dom.element(a):null},_getHtml5ShivFrag:function(){var a=this.getCustomData("html5ShivFrag");a||(a=this.$.createDocumentFragment(),CKEDITOR.tools.enableHtml5Elements(a,!0),this.setCustomData("html5ShivFrag",a));return a}}),CKEDITOR.dom.nodeList=function(a){this.$=a},CKEDITOR.dom.nodeList.prototype={count:function(){return this.$.length},
+getItem:function(a){return 0>a||a>=this.$.length?null:(a=this.$[a])?new CKEDITOR.dom.node(a):null}},CKEDITOR.dom.element=function(a,e){"string"==typeof a&&(a=(e?e.$:document).createElement(a));CKEDITOR.dom.domObject.call(this,a)},CKEDITOR.dom.element.get=function(a){return(a="string"==typeof a?document.getElementById(a)||document.getElementsByName(a)[0]:a)&&(a.$?a:new CKEDITOR.dom.element(a))},CKEDITOR.dom.element.prototype=new CKEDITOR.dom.node,CKEDITOR.dom.element.createFromHtml=function(a,e){var b=
+new CKEDITOR.dom.element("div",e);b.setHtml(a);return b.getFirst().remove()},CKEDITOR.dom.element.setMarker=function(a,e,b,c){var d=e.getCustomData("list_marker_id")||e.setCustomData("list_marker_id",CKEDITOR.tools.getNextNumber()).getCustomData("list_marker_id"),m=e.getCustomData("list_marker_names")||e.setCustomData("list_marker_names",{}).getCustomData("list_marker_names");a[d]=e;m[b]=1;return e.setCustomData(b,c)},CKEDITOR.dom.element.clearAllMarkers=function(a){for(var e in a)CKEDITOR.dom.element.clearMarkers(a,
+a[e],1)},CKEDITOR.dom.element.clearMarkers=function(a,e,b){var c=e.getCustomData("list_marker_names"),d=e.getCustomData("list_marker_id"),m;for(m in c)e.removeCustomData(m);e.removeCustomData("list_marker_names");b&&(e.removeCustomData("list_marker_id"),delete a[d])},function(){function a(a,b){return-1<(" "+a+" ").replace(m," ").indexOf(" "+b+" ")}function e(a){var b=!0;a.$.id||(a.$.id="cke_tmp_"+CKEDITOR.tools.getNextNumber(),b=!1);return function(){b||a.removeAttribute("id")}}function b(a,b){return"#"+
+a.$.id+" "+b.split(/,\s*/).join(", #"+a.$.id+" ")}function c(a){for(var b=0,c=0,g=l[a].length;c<g;c++)b+=parseInt(this.getComputedStyle(l[a][c])||0,10)||0;return b}var d=document.createElement("_").classList,d="undefined"!==typeof d&&null!==String(d.add).match(/\[Native code\]/gi),m=/[\n\t\r]/g;CKEDITOR.tools.extend(CKEDITOR.dom.element.prototype,{type:CKEDITOR.NODE_ELEMENT,addClass:d?function(a){this.$.classList.add(a);return this}:function(f){var b=this.$.className;b&&(a(b,f)||(b+=" "+f));this.$.className=
+b||f;return this},removeClass:d?function(a){var b=this.$;b.classList.remove(a);b.className||b.removeAttribute("class");return this}:function(f){var b=this.getAttribute("class");b&&a(b,f)&&((b=b.replace(new RegExp("(?:^|\\s+)"+f+"(?\x3d\\s|$)"),"").replace(/^\s+/,""))?this.setAttribute("class",b):this.removeAttribute("class"));return this},hasClass:function(f){return a(this.$.className,f)},append:function(a,b){"string"==typeof a&&(a=this.getDocument().createElement(a));b?this.$.insertBefore(a.$,this.$.firstChild):
+this.$.appendChild(a.$);return a},appendHtml:function(a){if(this.$.childNodes.length){var b=new CKEDITOR.dom.element("div",this.getDocument());b.setHtml(a);b.moveChildren(this)}else this.setHtml(a)},appendText:function(a){null!=this.$.text&&CKEDITOR.env.ie&&9>CKEDITOR.env.version?this.$.text+=a:this.append(new CKEDITOR.dom.text(a))},appendBogus:function(a){if(a||CKEDITOR.env.needsBrFiller){for(a=this.getLast();a&&a.type==CKEDITOR.NODE_TEXT&&!CKEDITOR.tools.rtrim(a.getText());)a=a.getPrevious();a&&
+a.is&&a.is("br")||(a=this.getDocument().createElement("br"),CKEDITOR.env.gecko&&a.setAttribute("type","_moz"),this.append(a))}},breakParent:function(a,b){var c=new CKEDITOR.dom.range(this.getDocument());c.setStartAfter(this);c.setEndAfter(a);var g=c.extractContents(!1,b||!1);c.insertNode(this.remove());g.insertAfterNode(this)},contains:document.compareDocumentPosition?function(a){return!!(this.$.compareDocumentPosition(a.$)&16)}:function(a){var b=this.$;return a.type!=CKEDITOR.NODE_ELEMENT?b.contains(a.getParent().$):
+b!=a.$&&b.contains(a.$)},focus:function(){function a(){try{this.$.focus()}catch(b){}}return function(b){b?CKEDITOR.tools.setTimeout(a,100,this):a.call(this)}}(),getHtml:function(){var a=this.$.innerHTML;return CKEDITOR.env.ie?a.replace(/<\?[^>]*>/g,""):a},getOuterHtml:function(){if(this.$.outerHTML)return this.$.outerHTML.replace(/<\?[^>]*>/,"");var a=this.$.ownerDocument.createElement("div");a.appendChild(this.$.cloneNode(!0));return a.innerHTML},getClientRect:function(){var a=CKEDITOR.tools.extend({},
+this.$.getBoundingClientRect());!a.width&&(a.width=a.right-a.left);!a.height&&(a.height=a.bottom-a.top);return a},setHtml:CKEDITOR.env.ie&&9>CKEDITOR.env.version?function(a){try{var b=this.$;if(this.getParent())return b.innerHTML=a;var c=this.getDocument()._getHtml5ShivFrag();c.appendChild(b);b.innerHTML=a;c.removeChild(b);return a}catch(g){this.$.innerHTML="";b=new CKEDITOR.dom.element("body",this.getDocument());b.$.innerHTML=a;for(b=b.getChildren();b.count();)this.append(b.getItem(0));return a}}:
+function(a){return this.$.innerHTML=a},setText:function(){var a=document.createElement("p");a.innerHTML="x";a=a.textContent;return function(b){this.$[a?"textContent":"innerText"]=b}}(),getAttribute:function(){var a=function(a){return this.$.getAttribute(a,2)};return CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks)?function(a){switch(a){case "class":a="className";break;case "http-equiv":a="httpEquiv";break;case "name":return this.$.name;case "tabindex":return a=this.$.getAttribute(a,
+2),0!==a&&0===this.$.tabIndex&&(a=null),a;case "checked":return a=this.$.attributes.getNamedItem(a),(a.specified?a.nodeValue:this.$.checked)?"checked":null;case "hspace":case "value":return this.$[a];case "style":return this.$.style.cssText;case "contenteditable":case "contentEditable":return this.$.attributes.getNamedItem("contentEditable").specified?this.$.getAttribute("contentEditable"):null}return this.$.getAttribute(a,2)}:a}(),getAttributes:function(a){var b={},c=this.$.attributes,g;a=CKEDITOR.tools.isArray(a)?
+a:[];for(g=0;g<c.length;g++)-1===CKEDITOR.tools.indexOf(a,c[g].name)&&(b[c[g].name]=c[g].value);return b},getChildren:function(){return new CKEDITOR.dom.nodeList(this.$.childNodes)},getComputedStyle:document.defaultView&&document.defaultView.getComputedStyle?function(a){var b=this.getWindow().$.getComputedStyle(this.$,null);return b?b.getPropertyValue(a):""}:function(a){return this.$.currentStyle[CKEDITOR.tools.cssStyleToDomStyle(a)]},getDtd:function(){var a=CKEDITOR.dtd[this.getName()];this.getDtd=
+function(){return a};return a},getElementsByTag:CKEDITOR.dom.document.prototype.getElementsByTag,getTabIndex:function(){var a=this.$.tabIndex;return 0!==a||CKEDITOR.dtd.$tabIndex[this.getName()]||0===parseInt(this.getAttribute("tabindex"),10)?a:-1},getText:function(){return this.$.textContent||this.$.innerText||""},getWindow:function(){return this.getDocument().getWindow()},getId:function(){return this.$.id||null},getNameAtt:function(){return this.$.name||null},getName:function(){var a=this.$.nodeName.toLowerCase();
+if(CKEDITOR.env.ie&&8>=document.documentMode){var b=this.$.scopeName;"HTML"!=b&&(a=b.toLowerCase()+":"+a)}this.getName=function(){return a};return this.getName()},getValue:function(){return this.$.value},getFirst:function(a){var b=this.$.firstChild;(b=b&&new CKEDITOR.dom.node(b))&&a&&!a(b)&&(b=b.getNext(a));return b},getLast:function(a){var b=this.$.lastChild;(b=b&&new CKEDITOR.dom.node(b))&&a&&!a(b)&&(b=b.getPrevious(a));return b},getStyle:function(a){return this.$.style[CKEDITOR.tools.cssStyleToDomStyle(a)]},
+is:function(){var a=this.getName();if("object"==typeof arguments[0])return!!arguments[0][a];for(var b=0;b<arguments.length;b++)if(arguments[b]==a)return!0;return!1},isEditable:function(a){var b=this.getName();return this.isReadOnly()||"none"==this.getComputedStyle("display")||"hidden"==this.getComputedStyle("visibility")||CKEDITOR.dtd.$nonEditable[b]||CKEDITOR.dtd.$empty[b]||this.is("a")&&(this.data("cke-saved-name")||this.hasAttribute("name"))&&!this.getChildCount()?!1:!1!==a?(a=CKEDITOR.dtd[b]||
+CKEDITOR.dtd.span,!(!a||!a["#"])):!0},isIdentical:function(a){var b=this.clone(0,1);a=a.clone(0,1);b.removeAttributes(["_moz_dirty","data-cke-expando","data-cke-saved-href","data-cke-saved-name"]);a.removeAttributes(["_moz_dirty","data-cke-expando","data-cke-saved-href","data-cke-saved-name"]);if(b.$.isEqualNode)return b.$.style.cssText=CKEDITOR.tools.normalizeCssText(b.$.style.cssText),a.$.style.cssText=CKEDITOR.tools.normalizeCssText(a.$.style.cssText),b.$.isEqualNode(a.$);b=b.getOuterHtml();a=
+a.getOuterHtml();if(CKEDITOR.env.ie&&9>CKEDITOR.env.version&&this.is("a")){var c=this.getParent();c.type==CKEDITOR.NODE_ELEMENT&&(c=c.clone(),c.setHtml(b),b=c.getHtml(),c.setHtml(a),a=c.getHtml())}return b==a},isVisible:function(){var a=(this.$.offsetHeight||this.$.offsetWidth)&&"hidden"!=this.getComputedStyle("visibility"),b,c;a&&CKEDITOR.env.webkit&&(b=this.getWindow(),!b.equals(CKEDITOR.document.getWindow())&&(c=b.$.frameElement)&&(a=(new CKEDITOR.dom.element(c)).isVisible()));return!!a},isEmptyInlineRemoveable:function(){if(!CKEDITOR.dtd.$removeEmpty[this.getName()])return!1;
+for(var a=this.getChildren(),b=0,c=a.count();b<c;b++){var g=a.getItem(b);if(g.type!=CKEDITOR.NODE_ELEMENT||!g.data("cke-bookmark"))if(g.type==CKEDITOR.NODE_ELEMENT&&!g.isEmptyInlineRemoveable()||g.type==CKEDITOR.NODE_TEXT&&CKEDITOR.tools.trim(g.getText()))return!1}return!0},hasAttributes:CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks)?function(){for(var a=this.$.attributes,b=0;b<a.length;b++){var c=a[b];switch(c.nodeName){case "class":if(this.getAttribute("class"))return!0;case "data-cke-expando":continue;
+default:if(c.specified)return!0}}return!1}:function(){var a=this.$.attributes,b=a.length,c={"data-cke-expando":1,_moz_dirty:1};return 0<b&&(2<b||!c[a[0].nodeName]||2==b&&!c[a[1].nodeName])},hasAttribute:function(){function a(b){var f=this.$.attributes.getNamedItem(b);if("input"==this.getName())switch(b){case "class":return 0<this.$.className.length;case "checked":return!!this.$.checked;case "value":return b=this.getAttribute("type"),"checkbox"==b||"radio"==b?"on"!=this.$.value:!!this.$.value}return f?
+f.specified:!1}return CKEDITOR.env.ie?8>CKEDITOR.env.version?function(b){return"name"==b?!!this.$.name:a.call(this,b)}:a:function(a){return!!this.$.attributes.getNamedItem(a)}}(),hide:function(){this.setStyle("display","none")},moveChildren:function(a,b){var c=this.$;a=a.$;if(c!=a){var g;if(b)for(;g=c.lastChild;)a.insertBefore(c.removeChild(g),a.firstChild);else for(;g=c.firstChild;)a.appendChild(c.removeChild(g))}},mergeSiblings:function(){function a(b,f,g){if(f&&f.type==CKEDITOR.NODE_ELEMENT){for(var c=
+[];f.data("cke-bookmark")||f.isEmptyInlineRemoveable();)if(c.push(f),f=g?f.getNext():f.getPrevious(),!f||f.type!=CKEDITOR.NODE_ELEMENT)return;if(b.isIdentical(f)){for(var d=g?b.getLast():b.getFirst();c.length;)c.shift().move(b,!g);f.moveChildren(b,!g);f.remove();d&&d.type==CKEDITOR.NODE_ELEMENT&&d.mergeSiblings()}}}return function(b){if(!1===b||CKEDITOR.dtd.$removeEmpty[this.getName()]||this.is("a"))a(this,this.getNext(),!0),a(this,this.getPrevious())}}(),show:function(){this.setStyles({display:"",
+visibility:""})},setAttribute:function(){var a=function(a,b){this.$.setAttribute(a,b);return this};return CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks)?function(b,c){"class"==b?this.$.className=c:"style"==b?this.$.style.cssText=c:"tabindex"==b?this.$.tabIndex=c:"checked"==b?this.$.checked=c:"contenteditable"==b?a.call(this,"contentEditable",c):a.apply(this,arguments);return this}:CKEDITOR.env.ie8Compat&&CKEDITOR.env.secure?function(b,c){if("src"==b&&c.match(/^http:\/\//))try{a.apply(this,
+arguments)}catch(g){}else a.apply(this,arguments);return this}:a}(),setAttributes:function(a){for(var b in a)this.setAttribute(b,a[b]);return this},setValue:function(a){this.$.value=a;return this},removeAttribute:function(){var a=function(a){this.$.removeAttribute(a)};return CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks)?function(a){"class"==a?a="className":"tabindex"==a?a="tabIndex":"contenteditable"==a&&(a="contentEditable");this.$.removeAttribute(a)}:a}(),removeAttributes:function(a){if(CKEDITOR.tools.isArray(a))for(var b=
+0;b<a.length;b++)this.removeAttribute(a[b]);else for(b in a=a||this.getAttributes(),a)a.hasOwnProperty(b)&&this.removeAttribute(b)},removeStyle:function(a){var b=this.$.style;if(b.removeProperty||"border"!=a&&"margin"!=a&&"padding"!=a)b.removeProperty?b.removeProperty(a):b.removeAttribute(CKEDITOR.tools.cssStyleToDomStyle(a)),this.$.style.cssText||this.removeAttribute("style");else{var c=["top","left","right","bottom"],g;"border"==a&&(g=["color","style","width"]);for(var b=[],d=0;d<c.length;d++)if(g)for(var e=
+0;e<g.length;e++)b.push([a,c[d],g[e]].join("-"));else b.push([a,c[d]].join("-"));for(a=0;a<b.length;a++)this.removeStyle(b[a])}},setStyle:function(a,b){this.$.style[CKEDITOR.tools.cssStyleToDomStyle(a)]=b;return this},setStyles:function(a){for(var b in a)this.setStyle(b,a[b]);return this},setOpacity:function(a){CKEDITOR.env.ie&&9>CKEDITOR.env.version?(a=Math.round(100*a),this.setStyle("filter",100<=a?"":"progid:DXImageTransform.Microsoft.Alpha(opacity\x3d"+a+")")):this.setStyle("opacity",a)},unselectable:function(){this.setStyles(CKEDITOR.tools.cssVendorPrefix("user-select",
+"none"));if(CKEDITOR.env.ie){this.setAttribute("unselectable","on");for(var a,b=this.getElementsByTag("*"),c=0,g=b.count();c<g;c++)a=b.getItem(c),a.setAttribute("unselectable","on")}},getPositionedAncestor:function(){for(var a=this;"html"!=a.getName();){if("static"!=a.getComputedStyle("position"))return a;a=a.getParent()}return null},getDocumentPosition:function(a){var b=0,c=0,g=this.getDocument(),d=g.getBody(),e="BackCompat"==g.$.compatMode;if(document.documentElement.getBoundingClientRect){var m=
+this.$.getBoundingClientRect(),l=g.$.documentElement,v=l.clientTop||d.$.clientTop||0,p=l.clientLeft||d.$.clientLeft||0,w=!0;CKEDITOR.env.ie&&(w=g.getDocumentElement().contains(this),g=g.getBody().contains(this),w=e&&g||!e&&w);w&&(CKEDITOR.env.webkit||CKEDITOR.env.ie&&12<=CKEDITOR.env.version?(b=d.$.scrollLeft||l.scrollLeft,c=d.$.scrollTop||l.scrollTop):(c=e?d.$:l,b=c.scrollLeft,c=c.scrollTop),b=m.left+b-p,c=m.top+c-v)}else for(v=this,p=null;v&&"body"!=v.getName()&&"html"!=v.getName();){b+=v.$.offsetLeft-
+v.$.scrollLeft;c+=v.$.offsetTop-v.$.scrollTop;v.equals(this)||(b+=v.$.clientLeft||0,c+=v.$.clientTop||0);for(;p&&!p.equals(v);)b-=p.$.scrollLeft,c-=p.$.scrollTop,p=p.getParent();p=v;v=(m=v.$.offsetParent)?new CKEDITOR.dom.element(m):null}a&&(m=this.getWindow(),v=a.getWindow(),!m.equals(v)&&m.$.frameElement&&(a=(new CKEDITOR.dom.element(m.$.frameElement)).getDocumentPosition(a),b+=a.x,c+=a.y));document.documentElement.getBoundingClientRect||!CKEDITOR.env.gecko||e||(b+=this.$.clientLeft?1:0,c+=this.$.clientTop?
+1:0);return{x:b,y:c}},scrollIntoView:function(a){var b=this.getParent();if(b){do if((b.$.clientWidth&&b.$.clientWidth<b.$.scrollWidth||b.$.clientHeight&&b.$.clientHeight<b.$.scrollHeight)&&!b.is("body")&&this.scrollIntoParent(b,a,1),b.is("html")){var c=b.getWindow();try{var g=c.$.frameElement;g&&(b=new CKEDITOR.dom.element(g))}catch(d){}}while(b=b.getParent())}},scrollIntoParent:function(a,b,c){var g,d,e,m;function l(b,g){/body|html/.test(a.getName())?a.getWindow().$.scrollBy(b,g):(a.$.scrollLeft+=
+b,a.$.scrollTop+=g)}function v(a,b){var g={x:0,y:0};if(!a.is(w?"body":"html")){var c=a.$.getBoundingClientRect();g.x=c.left;g.y=c.top}c=a.getWindow();c.equals(b)||(c=v(CKEDITOR.dom.element.get(c.$.frameElement),b),g.x+=c.x,g.y+=c.y);return g}function p(a,b){return parseInt(a.getComputedStyle("margin-"+b)||0,10)||0}!a&&(a=this.getWindow());e=a.getDocument();var w="BackCompat"==e.$.compatMode;a instanceof CKEDITOR.dom.window&&(a=w?e.getBody():e.getDocumentElement());e=a.getWindow();d=v(this,e);var z=
+v(a,e),B=this.$.offsetHeight;g=this.$.offsetWidth;var u=a.$.clientHeight,y=a.$.clientWidth;e=d.x-p(this,"left")-z.x||0;m=d.y-p(this,"top")-z.y||0;g=d.x+g+p(this,"right")-(z.x+y)||0;d=d.y+B+p(this,"bottom")-(z.y+u)||0;(0>m||0<d)&&l(0,!0===b?m:!1===b?d:0>m?m:d);c&&(0>e||0<g)&&l(0>e?e:g,0)},setState:function(a,b,c){b=b||"cke";switch(a){case CKEDITOR.TRISTATE_ON:this.addClass(b+"_on");this.removeClass(b+"_off");this.removeClass(b+"_disabled");c&&this.setAttribute("aria-pressed",!0);c&&this.removeAttribute("aria-disabled");
+break;case CKEDITOR.TRISTATE_DISABLED:this.addClass(b+"_disabled");this.removeClass(b+"_off");this.removeClass(b+"_on");c&&this.setAttribute("aria-disabled",!0);c&&this.removeAttribute("aria-pressed");break;default:this.addClass(b+"_off"),this.removeClass(b+"_on"),this.removeClass(b+"_disabled"),c&&this.removeAttribute("aria-pressed"),c&&this.removeAttribute("aria-disabled")}},getFrameDocument:function(){var a=this.$;try{a.contentWindow.document}catch(b){a.src=a.src}return a&&new CKEDITOR.dom.document(a.contentWindow.document)},
+copyAttributes:function(a,b){var c=this.$.attributes;b=b||{};for(var g=0;g<c.length;g++){var d=c[g],e=d.nodeName.toLowerCase(),m;if(!(e in b))if("checked"==e&&(m=this.getAttribute(e)))a.setAttribute(e,m);else if(!CKEDITOR.env.ie||this.hasAttribute(e))m=this.getAttribute(e),null===m&&(m=d.nodeValue),a.setAttribute(e,m)}""!==this.$.style.cssText&&(a.$.style.cssText=this.$.style.cssText)},renameNode:function(a){if(this.getName()!=a){var b=this.getDocument();a=new CKEDITOR.dom.element(a,b);this.copyAttributes(a);
+this.moveChildren(a);this.getParent(!0)&&this.$.parentNode.replaceChild(a.$,this.$);a.$["data-cke-expando"]=this.$["data-cke-expando"];this.$=a.$;delete this.getName}},getChild:function(){function a(b,c){var g=b.childNodes;if(0<=c&&c<g.length)return g[c]}return function(b){var c=this.$;if(b.slice)for(b=b.slice();0<b.length&&c;)c=a(c,b.shift());else c=a(c,b);return c?new CKEDITOR.dom.node(c):null}}(),getChildCount:function(){return this.$.childNodes.length},disableContextMenu:function(){function a(b){return b.type==
+CKEDITOR.NODE_ELEMENT&&b.hasClass("cke_enable_context_menu")}this.on("contextmenu",function(b){b.data.getTarget().getAscendant(a,!0)||b.data.preventDefault()})},getDirection:function(a){return a?this.getComputedStyle("direction")||this.getDirection()||this.getParent()&&this.getParent().getDirection(1)||this.getDocument().$.dir||"ltr":this.getStyle("direction")||this.getAttribute("dir")},data:function(a,b){a="data-"+a;if(void 0===b)return this.getAttribute(a);!1===b?this.removeAttribute(a):this.setAttribute(a,
+b);return null},getEditor:function(){var a=CKEDITOR.instances,b,c;for(b in a)if(c=a[b],c.element.equals(this)&&c.elementMode!=CKEDITOR.ELEMENT_MODE_APPENDTO)return c;return null},find:function(a){var c=e(this);a=new CKEDITOR.dom.nodeList(this.$.querySelectorAll(b(this,a)));c();return a},findOne:function(a){var c=e(this);a=this.$.querySelector(b(this,a));c();return a?new CKEDITOR.dom.element(a):null},forEach:function(a,b,c){if(!(c||b&&this.type!=b))var g=a(this);if(!1!==g){c=this.getChildren();for(var d=
+0;d<c.count();d++)g=c.getItem(d),g.type==CKEDITOR.NODE_ELEMENT?g.forEach(a,b):b&&g.type!=b||a(g)}}});var l={width:["border-left-width","border-right-width","padding-left","padding-right"],height:["border-top-width","border-bottom-width","padding-top","padding-bottom"]};CKEDITOR.dom.element.prototype.setSize=function(a,b,d){"number"==typeof b&&(!d||CKEDITOR.env.ie&&CKEDITOR.env.quirks||(b-=c.call(this,a)),this.setStyle(a,b+"px"))};CKEDITOR.dom.element.prototype.getSize=function(a,b){var d=Math.max(this.$["offset"+
+CKEDITOR.tools.capitalize(a)],this.$["client"+CKEDITOR.tools.capitalize(a)])||0;b&&(d-=c.call(this,a));return d}}(),CKEDITOR.dom.documentFragment=function(a){a=a||CKEDITOR.document;this.$=a.type==CKEDITOR.NODE_DOCUMENT?a.$.createDocumentFragment():a},CKEDITOR.tools.extend(CKEDITOR.dom.documentFragment.prototype,CKEDITOR.dom.element.prototype,{type:CKEDITOR.NODE_DOCUMENT_FRAGMENT,insertAfterNode:function(a){a=a.$;a.parentNode.insertBefore(this.$,a.nextSibling)},getHtml:function(){var a=new CKEDITOR.dom.element("div");
+this.clone(1,1).appendTo(a);return a.getHtml().replace(/\s*data-cke-expando=".*?"/g,"")}},!0,{append:1,appendBogus:1,clone:1,getFirst:1,getHtml:1,getLast:1,getParent:1,getNext:1,getPrevious:1,appendTo:1,moveChildren:1,insertBefore:1,insertAfterNode:1,replace:1,trim:1,type:1,ltrim:1,rtrim:1,getDocument:1,getChildCount:1,getChild:1,getChildren:1}),function(){function a(a,b){var g=this.range;if(this._.end)return null;if(!this._.start){this._.start=1;if(g.collapsed)return this.end(),null;g.optimize()}var c,
+d=g.startContainer;c=g.endContainer;var f=g.startOffset,k=g.endOffset,h,e=this.guard,n=this.type,m=a?"getPreviousSourceNode":"getNextSourceNode";if(!a&&!this._.guardLTR){var l=c.type==CKEDITOR.NODE_ELEMENT?c:c.getParent(),A=c.type==CKEDITOR.NODE_ELEMENT?c.getChild(k):c.getNext();this._.guardLTR=function(a,b){return(!b||!l.equals(a))&&(!A||!a.equals(A))&&(a.type!=CKEDITOR.NODE_ELEMENT||!b||!a.equals(g.root))}}if(a&&!this._.guardRTL){var C=d.type==CKEDITOR.NODE_ELEMENT?d:d.getParent(),G=d.type==CKEDITOR.NODE_ELEMENT?
+f?d.getChild(f-1):null:d.getPrevious();this._.guardRTL=function(a,b){return(!b||!C.equals(a))&&(!G||!a.equals(G))&&(a.type!=CKEDITOR.NODE_ELEMENT||!b||!a.equals(g.root))}}var F=a?this._.guardRTL:this._.guardLTR;h=e?function(a,b){return!1===F(a,b)?!1:e(a,b)}:F;this.current?c=this.current[m](!1,n,h):(a?c.type==CKEDITOR.NODE_ELEMENT&&(c=0<k?c.getChild(k-1):!1===h(c,!0)?null:c.getPreviousSourceNode(!0,n,h)):(c=d,c.type==CKEDITOR.NODE_ELEMENT&&((c=c.getChild(f))||(c=!1===h(d,!0)?null:d.getNextSourceNode(!0,
+n,h)))),c&&!1===h(c)&&(c=null));for(;c&&!this._.end;){this.current=c;if(!this.evaluator||!1!==this.evaluator(c)){if(!b)return c}else if(b&&this.evaluator)return!1;c=c[m](!1,n,h)}this.end();return this.current=null}function e(b){for(var g,c=null;g=a.call(this,b);)c=g;return c}CKEDITOR.dom.walker=CKEDITOR.tools.createClass({$:function(a){this.range=a;this._={}},proto:{end:function(){this._.end=1},next:function(){return a.call(this)},previous:function(){return a.call(this,1)},checkForward:function(){return!1!==
+a.call(this,0,1)},checkBackward:function(){return!1!==a.call(this,1,1)},lastForward:function(){return e.call(this)},lastBackward:function(){return e.call(this,1)},reset:function(){delete this.current;this._={}}}});var b={block:1,"list-item":1,table:1,"table-row-group":1,"table-header-group":1,"table-footer-group":1,"table-row":1,"table-column-group":1,"table-column":1,"table-cell":1,"table-caption":1},c={absolute:1,fixed:1};CKEDITOR.dom.element.prototype.isBlockBoundary=function(a){return"none"!=
+this.getComputedStyle("float")||this.getComputedStyle("position")in c||!b[this.getComputedStyle("display")]?!!(this.is(CKEDITOR.dtd.$block)||a&&this.is(a)):!0};CKEDITOR.dom.walker.blockBoundary=function(a){return function(b){return!(b.type==CKEDITOR.NODE_ELEMENT&&b.isBlockBoundary(a))}};CKEDITOR.dom.walker.listItemBoundary=function(){return this.blockBoundary({br:1})};CKEDITOR.dom.walker.bookmark=function(a,b){function g(a){return a&&a.getName&&"span"==a.getName()&&a.data("cke-bookmark")}return function(c){var d,
+f;d=c&&c.type!=CKEDITOR.NODE_ELEMENT&&(f=c.getParent())&&g(f);d=a?d:d||g(c);return!!(b^d)}};CKEDITOR.dom.walker.whitespaces=function(a){return function(b){var g;b&&b.type==CKEDITOR.NODE_TEXT&&(g=!CKEDITOR.tools.trim(b.getText())||CKEDITOR.env.webkit&&b.getText()==CKEDITOR.dom.selection.FILLING_CHAR_SEQUENCE);return!!(a^g)}};CKEDITOR.dom.walker.invisible=function(a){var b=CKEDITOR.dom.walker.whitespaces(),g=CKEDITOR.env.webkit?1:0;return function(c){b(c)?c=1:(c.type==CKEDITOR.NODE_TEXT&&(c=c.getParent()),
+c=c.$.offsetWidth<=g);return!!(a^c)}};CKEDITOR.dom.walker.nodeType=function(a,b){return function(g){return!!(b^g.type==a)}};CKEDITOR.dom.walker.bogus=function(a){function b(a){return!m(a)&&!l(a)}return function(g){var c=CKEDITOR.env.needsBrFiller?g.is&&g.is("br"):g.getText&&d.test(g.getText());c&&(c=g.getParent(),g=g.getNext(b),c=c.isBlockBoundary()&&(!g||g.type==CKEDITOR.NODE_ELEMENT&&g.isBlockBoundary()));return!!(a^c)}};CKEDITOR.dom.walker.temp=function(a){return function(b){b.type!=CKEDITOR.NODE_ELEMENT&&
+(b=b.getParent());b=b&&b.hasAttribute("data-cke-temp");return!!(a^b)}};var d=/^[\t\r\n ]*(?:&nbsp;|\xa0)$/,m=CKEDITOR.dom.walker.whitespaces(),l=CKEDITOR.dom.walker.bookmark(),f=CKEDITOR.dom.walker.temp(),h=function(a){return l(a)||m(a)||a.type==CKEDITOR.NODE_ELEMENT&&a.is(CKEDITOR.dtd.$inline)&&!a.is(CKEDITOR.dtd.$empty)};CKEDITOR.dom.walker.ignored=function(a){return function(b){b=m(b)||l(b)||f(b);return!!(a^b)}};var k=CKEDITOR.dom.walker.ignored();CKEDITOR.dom.walker.empty=function(a){return function(b){for(var g=
+0,c=b.getChildCount();g<c;++g)if(!k(b.getChild(g)))return!!a;return!a}};var g=CKEDITOR.dom.walker.empty(),n=CKEDITOR.dom.walker.validEmptyBlockContainers=CKEDITOR.tools.extend(function(a){var b={},g;for(g in a)CKEDITOR.dtd[g]["#"]&&(b[g]=1);return b}(CKEDITOR.dtd.$block),{caption:1,td:1,th:1});CKEDITOR.dom.walker.editable=function(a){return function(b){b=k(b)?!1:b.type==CKEDITOR.NODE_TEXT||b.type==CKEDITOR.NODE_ELEMENT&&(b.is(CKEDITOR.dtd.$inline)||b.is("hr")||"false"==b.getAttribute("contenteditable")||
+!CKEDITOR.env.needsBrFiller&&b.is(n)&&g(b))?!0:!1;return!!(a^b)}};CKEDITOR.dom.element.prototype.getBogus=function(){var a=this;do a=a.getPreviousSourceNode();while(h(a));return a&&(CKEDITOR.env.needsBrFiller?a.is&&a.is("br"):a.getText&&d.test(a.getText()))?a:!1}}(),CKEDITOR.dom.range=function(a){this.endOffset=this.endContainer=this.startOffset=this.startContainer=null;this.collapsed=!0;var e=a instanceof CKEDITOR.dom.document;this.document=e?a:a.getDocument();this.root=e?a.getBody():a},function(){function a(a){a.collapsed=
+a.startContainer&&a.endContainer&&a.startContainer.equals(a.endContainer)&&a.startOffset==a.endOffset}function e(a,b,c,d,f){function k(a,b,g,c){var d=g?a.getPrevious():a.getNext();if(c&&m)return d;u||c?b.append(a.clone(!0,f),g):(a.remove(),l&&b.append(a));return d}function h(){var a,b,g,c=Math.min(E.length,N.length);for(a=0;a<c;a++)if(b=E[a],g=N[a],!b.equals(g))return a;return a-1}function e(){var b=R-1,c=F&&I&&!y.equals(D);b<P-1||b<T-1||c?(c?a.moveToPosition(D,CKEDITOR.POSITION_BEFORE_START):T==
+b+1&&G?a.moveToPosition(N[b],CKEDITOR.POSITION_BEFORE_END):a.moveToPosition(N[b+1],CKEDITOR.POSITION_BEFORE_START),d&&(b=E[b+1])&&b.type==CKEDITOR.NODE_ELEMENT&&(c=CKEDITOR.dom.element.createFromHtml('\x3cspan data-cke-bookmark\x3d"1" style\x3d"display:none"\x3e\x26nbsp;\x3c/span\x3e',a.document),c.insertAfter(b),b.mergeSiblings(!1),a.moveToBookmark({startNode:c}))):a.collapse(!0)}a.optimizeBookmark();var m=0===b,l=1==b,u=2==b;b=u||l;var y=a.startContainer,D=a.endContainer,x=a.startOffset,A=a.endOffset,
+C,G,F,I,H,K;if(u&&D.type==CKEDITOR.NODE_TEXT&&y.equals(D))y=a.document.createText(y.substring(x,A)),c.append(y);else{D.type==CKEDITOR.NODE_TEXT?u?K=!0:D=D.split(A):0<D.getChildCount()?A>=D.getChildCount()?(D=D.getChild(A-1),G=!0):D=D.getChild(A):I=G=!0;y.type==CKEDITOR.NODE_TEXT?u?H=!0:y.split(x):0<y.getChildCount()?0===x?(y=y.getChild(x),C=!0):y=y.getChild(x-1):F=C=!0;for(var E=y.getParents(),N=D.getParents(),R=h(),P=E.length-1,T=N.length-1,O=c,Y,M,W,U=-1,J=R;J<=P;J++){M=E[J];W=M.getNext();for(J!=
+P||M.equals(N[J])&&P<T?b&&(Y=O.append(M.clone(0,f))):C?k(M,O,!1,F):H&&O.append(a.document.createText(M.substring(x)));W;){if(W.equals(N[J])){U=J;break}W=k(W,O)}O=Y}O=c;for(J=R;J<=T;J++)if(c=N[J],W=c.getPrevious(),c.equals(E[J]))b&&(O=O.getChild(0));else{J!=T||c.equals(E[J])&&T<P?b&&(Y=O.append(c.clone(0,f))):G?k(c,O,!1,I):K&&O.append(a.document.createText(c.substring(0,A)));if(J>U)for(;W;)W=k(W,O,!0);O=Y}u||e()}}function b(){var a=!1,b=CKEDITOR.dom.walker.whitespaces(),c=CKEDITOR.dom.walker.bookmark(!0),
+d=CKEDITOR.dom.walker.bogus();return function(f){return c(f)||b(f)?!0:d(f)&&!a?a=!0:f.type==CKEDITOR.NODE_TEXT&&(f.hasAscendant("pre")||CKEDITOR.tools.trim(f.getText()).length)||f.type==CKEDITOR.NODE_ELEMENT&&!f.is(m)?!1:!0}}function c(a){var b=CKEDITOR.dom.walker.whitespaces(),c=CKEDITOR.dom.walker.bookmark(1);return function(d){return c(d)||b(d)?!0:!a&&l(d)||d.type==CKEDITOR.NODE_ELEMENT&&d.is(CKEDITOR.dtd.$removeEmpty)}}function d(a){return function(){var b;return this[a?"getPreviousNode":"getNextNode"](function(a){!b&&
+k(a)&&(b=a);return h(a)&&!(l(a)&&a.equals(b))})}}var m={abbr:1,acronym:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,"var":1},l=CKEDITOR.dom.walker.bogus(),f=/^[\t\r\n ]*(?:&nbsp;|\xa0)$/,h=CKEDITOR.dom.walker.editable(),k=CKEDITOR.dom.walker.ignored(!0);CKEDITOR.dom.range.prototype={clone:function(){var a=new CKEDITOR.dom.range(this.root);a._setStartContainer(this.startContainer);a.startOffset=this.startOffset;
+a._setEndContainer(this.endContainer);a.endOffset=this.endOffset;a.collapsed=this.collapsed;return a},collapse:function(a){a?(this._setEndContainer(this.startContainer),this.endOffset=this.startOffset):(this._setStartContainer(this.endContainer),this.startOffset=this.endOffset);this.collapsed=!0},cloneContents:function(a){var b=new CKEDITOR.dom.documentFragment(this.document);this.collapsed||e(this,2,b,!1,"undefined"==typeof a?!0:a);return b},deleteContents:function(a){this.collapsed||e(this,0,null,
+a)},extractContents:function(a,b){var c=new CKEDITOR.dom.documentFragment(this.document);this.collapsed||e(this,1,c,a,"undefined"==typeof b?!0:b);return c},createBookmark:function(a){var b,c,d,f,k=this.collapsed;b=this.document.createElement("span");b.data("cke-bookmark",1);b.setStyle("display","none");b.setHtml("\x26nbsp;");a&&(d="cke_bm_"+CKEDITOR.tools.getNextNumber(),b.setAttribute("id",d+(k?"C":"S")));k||(c=b.clone(),c.setHtml("\x26nbsp;"),a&&c.setAttribute("id",d+"E"),f=this.clone(),f.collapse(),
+f.insertNode(c));f=this.clone();f.collapse(!0);f.insertNode(b);c?(this.setStartAfter(b),this.setEndBefore(c)):this.moveToPosition(b,CKEDITOR.POSITION_AFTER_END);return{startNode:a?d+(k?"C":"S"):b,endNode:a?d+"E":c,serializable:a,collapsed:k}},createBookmark2:function(){function a(b){var g=b.container,d=b.offset,f;f=g;var k=d;f=f.type!=CKEDITOR.NODE_ELEMENT||0===k||k==f.getChildCount()?0:f.getChild(k-1).type==CKEDITOR.NODE_TEXT&&f.getChild(k).type==CKEDITOR.NODE_TEXT;f&&(g=g.getChild(d-1),d=g.getLength());
+if(g.type==CKEDITOR.NODE_ELEMENT&&0<d){a:{for(f=g;d--;)if(k=f.getChild(d).getIndex(!0),0<=k){d=k;break a}d=-1}d+=1}if(g.type==CKEDITOR.NODE_TEXT){f=g;for(k=0;(f=f.getPrevious())&&f.type==CKEDITOR.NODE_TEXT;)k+=f.getText().replace(CKEDITOR.dom.selection.FILLING_CHAR_SEQUENCE,"").length;f=k;g.getText()?d+=f:(k=g.getPrevious(c),f?(d=f,g=k?k.getNext():g.getParent().getFirst()):(g=g.getParent(),d=k?k.getIndex(!0)+1:0))}b.container=g;b.offset=d}function b(a,g){var c=g.getCustomData("cke-fillingChar");if(c){var d=
+a.container;c.equals(d)&&(a.offset-=CKEDITOR.dom.selection.FILLING_CHAR_SEQUENCE.length,0>=a.offset&&(a.offset=d.getIndex(),a.container=d.getParent()))}}var c=CKEDITOR.dom.walker.nodeType(CKEDITOR.NODE_TEXT,!0);return function(c){var d=this.collapsed,f={container:this.startContainer,offset:this.startOffset},k={container:this.endContainer,offset:this.endOffset};c&&(a(f),b(f,this.root),d||(a(k),b(k,this.root)));return{start:f.container.getAddress(c),end:d?null:k.container.getAddress(c),startOffset:f.offset,
+endOffset:k.offset,normalized:c,collapsed:d,is2:!0}}}(),moveToBookmark:function(a){if(a.is2){var b=this.document.getByAddress(a.start,a.normalized),c=a.startOffset,d=a.end&&this.document.getByAddress(a.end,a.normalized);a=a.endOffset;this.setStart(b,c);d?this.setEnd(d,a):this.collapse(!0)}else b=(c=a.serializable)?this.document.getById(a.startNode):a.startNode,a=c?this.document.getById(a.endNode):a.endNode,this.setStartBefore(b),b.remove(),a?(this.setEndBefore(a),a.remove()):this.collapse(!0)},getBoundaryNodes:function(){var a=
+this.startContainer,b=this.endContainer,c=this.startOffset,d=this.endOffset,f;if(a.type==CKEDITOR.NODE_ELEMENT)if(f=a.getChildCount(),f>c)a=a.getChild(c);else if(1>f)a=a.getPreviousSourceNode();else{for(a=a.$;a.lastChild;)a=a.lastChild;a=new CKEDITOR.dom.node(a);a=a.getNextSourceNode()||a}if(b.type==CKEDITOR.NODE_ELEMENT)if(f=b.getChildCount(),f>d)b=b.getChild(d).getPreviousSourceNode(!0);else if(1>f)b=b.getPreviousSourceNode();else{for(b=b.$;b.lastChild;)b=b.lastChild;b=new CKEDITOR.dom.node(b)}a.getPosition(b)&
+CKEDITOR.POSITION_FOLLOWING&&(a=b);return{startNode:a,endNode:b}},getCommonAncestor:function(a,b){var c=this.startContainer,d=this.endContainer,c=c.equals(d)?a&&c.type==CKEDITOR.NODE_ELEMENT&&this.startOffset==this.endOffset-1?c.getChild(this.startOffset):c:c.getCommonAncestor(d);return b&&!c.is?c.getParent():c},optimize:function(){var a=this.startContainer,b=this.startOffset;a.type!=CKEDITOR.NODE_ELEMENT&&(b?b>=a.getLength()&&this.setStartAfter(a):this.setStartBefore(a));a=this.endContainer;b=this.endOffset;
+a.type!=CKEDITOR.NODE_ELEMENT&&(b?b>=a.getLength()&&this.setEndAfter(a):this.setEndBefore(a))},optimizeBookmark:function(){var a=this.startContainer,b=this.endContainer;a.is&&a.is("span")&&a.data("cke-bookmark")&&this.setStartAt(a,CKEDITOR.POSITION_BEFORE_START);b&&b.is&&b.is("span")&&b.data("cke-bookmark")&&this.setEndAt(b,CKEDITOR.POSITION_AFTER_END)},trim:function(a,b){var c=this.startContainer,d=this.startOffset,f=this.collapsed;if((!a||f)&&c&&c.type==CKEDITOR.NODE_TEXT){if(d)if(d>=c.getLength())d=
+c.getIndex()+1,c=c.getParent();else{var k=c.split(d),d=c.getIndex()+1,c=c.getParent();this.startContainer.equals(this.endContainer)?this.setEnd(k,this.endOffset-this.startOffset):c.equals(this.endContainer)&&(this.endOffset+=1)}else d=c.getIndex(),c=c.getParent();this.setStart(c,d);if(f){this.collapse(!0);return}}c=this.endContainer;d=this.endOffset;b||f||!c||c.type!=CKEDITOR.NODE_TEXT||(d?(d>=c.getLength()||c.split(d),d=c.getIndex()+1):d=c.getIndex(),c=c.getParent(),this.setEnd(c,d))},enlarge:function(a,
+b){function c(a){return a&&a.type==CKEDITOR.NODE_ELEMENT&&a.hasAttribute("contenteditable")?null:a}var d=new RegExp(/[^\s\ufeff]/);switch(a){case CKEDITOR.ENLARGE_INLINE:var f=1;case CKEDITOR.ENLARGE_ELEMENT:var k=function(a,b){var c=new CKEDITOR.dom.range(e);c.setStart(a,b);c.setEndAt(e,CKEDITOR.POSITION_BEFORE_END);var c=new CKEDITOR.dom.walker(c),g;for(c.guard=function(a){return!(a.type==CKEDITOR.NODE_ELEMENT&&a.isBlockBoundary())};g=c.next();){if(g.type!=CKEDITOR.NODE_TEXT)return!1;C=g!=a?g.getText():
+g.substring(b);if(d.test(C))return!1}return!0};if(this.collapsed)break;var h=this.getCommonAncestor(),e=this.root,m,l,u,y,D,x=!1,A,C;A=this.startContainer;var G=this.startOffset;A.type==CKEDITOR.NODE_TEXT?(G&&(A=!CKEDITOR.tools.trim(A.substring(0,G)).length&&A,x=!!A),A&&((y=A.getPrevious())||(u=A.getParent()))):(G&&(y=A.getChild(G-1)||A.getLast()),y||(u=A));for(u=c(u);u||y;){if(u&&!y){!D&&u.equals(h)&&(D=!0);if(f?u.isBlockBoundary():!e.contains(u))break;x&&"inline"==u.getComputedStyle("display")||
+(x=!1,D?m=u:this.setStartBefore(u));y=u.getPrevious()}for(;y;)if(A=!1,y.type==CKEDITOR.NODE_COMMENT)y=y.getPrevious();else{if(y.type==CKEDITOR.NODE_TEXT)C=y.getText(),d.test(C)&&(y=null),A=/[\s\ufeff]$/.test(C);else if((y.$.offsetWidth>(CKEDITOR.env.webkit?1:0)||b&&y.is("br"))&&!y.data("cke-bookmark"))if(x&&CKEDITOR.dtd.$removeEmpty[y.getName()]){C=y.getText();if(d.test(C))y=null;else for(var G=y.$.getElementsByTagName("*"),F=0,I;I=G[F++];)if(!CKEDITOR.dtd.$removeEmpty[I.nodeName.toLowerCase()]){y=
+null;break}y&&(A=!!C.length)}else y=null;A&&(x?D?m=u:u&&this.setStartBefore(u):x=!0);if(y){A=y.getPrevious();if(!u&&!A){u=y;y=null;break}y=A}else u=null}u&&(u=c(u.getParent()))}A=this.endContainer;G=this.endOffset;u=y=null;D=x=!1;A.type==CKEDITOR.NODE_TEXT?CKEDITOR.tools.trim(A.substring(G)).length?x=!0:(x=!A.getLength(),G==A.getLength()?(y=A.getNext())||(u=A.getParent()):k(A,G)&&(u=A.getParent())):(y=A.getChild(G))||(u=A);for(;u||y;){if(u&&!y){!D&&u.equals(h)&&(D=!0);if(f?u.isBlockBoundary():!e.contains(u))break;
+x&&"inline"==u.getComputedStyle("display")||(x=!1,D?l=u:u&&this.setEndAfter(u));y=u.getNext()}for(;y;){A=!1;if(y.type==CKEDITOR.NODE_TEXT)C=y.getText(),k(y,0)||(y=null),A=/^[\s\ufeff]/.test(C);else if(y.type==CKEDITOR.NODE_ELEMENT){if((0<y.$.offsetWidth||b&&y.is("br"))&&!y.data("cke-bookmark"))if(x&&CKEDITOR.dtd.$removeEmpty[y.getName()]){C=y.getText();if(d.test(C))y=null;else for(G=y.$.getElementsByTagName("*"),F=0;I=G[F++];)if(!CKEDITOR.dtd.$removeEmpty[I.nodeName.toLowerCase()]){y=null;break}y&&
+(A=!!C.length)}else y=null}else A=1;A&&x&&(D?l=u:this.setEndAfter(u));if(y){A=y.getNext();if(!u&&!A){u=y;y=null;break}y=A}else u=null}u&&(u=c(u.getParent()))}m&&l&&(h=m.contains(l)?l:m,this.setStartBefore(h),this.setEndAfter(h));break;case CKEDITOR.ENLARGE_BLOCK_CONTENTS:case CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS:u=new CKEDITOR.dom.range(this.root);e=this.root;u.setStartAt(e,CKEDITOR.POSITION_AFTER_START);u.setEnd(this.startContainer,this.startOffset);u=new CKEDITOR.dom.walker(u);var H,K,E=CKEDITOR.dom.walker.blockBoundary(a==
+CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS?{br:1}:null),N=null,R=function(a){if(a.type==CKEDITOR.NODE_ELEMENT&&"false"==a.getAttribute("contenteditable"))if(N){if(N.equals(a)){N=null;return}}else N=a;else if(N)return;var b=E(a);b||(H=a);return b},f=function(a){var b=R(a);!b&&a.is&&a.is("br")&&(K=a);return b};u.guard=R;u=u.lastBackward();H=H||e;this.setStartAt(H,!H.is("br")&&(!u&&this.checkStartOfBlock()||u&&H.contains(u))?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_AFTER_END);if(a==CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS){u=
+this.clone();u=new CKEDITOR.dom.walker(u);var P=CKEDITOR.dom.walker.whitespaces(),T=CKEDITOR.dom.walker.bookmark();u.evaluator=function(a){return!P(a)&&!T(a)};if((u=u.previous())&&u.type==CKEDITOR.NODE_ELEMENT&&u.is("br"))break}u=this.clone();u.collapse();u.setEndAt(e,CKEDITOR.POSITION_BEFORE_END);u=new CKEDITOR.dom.walker(u);u.guard=a==CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS?f:R;H=N=K=null;u=u.lastForward();H=H||e;this.setEndAt(H,!u&&this.checkEndOfBlock()||u&&H.contains(u)?CKEDITOR.POSITION_BEFORE_END:
+CKEDITOR.POSITION_BEFORE_START);K&&this.setEndAfter(K)}},shrink:function(a,b,c){if(!this.collapsed){a=a||CKEDITOR.SHRINK_TEXT;var d=this.clone(),f=this.startContainer,k=this.endContainer,h=this.startOffset,e=this.endOffset,m=1,l=1;f&&f.type==CKEDITOR.NODE_TEXT&&(h?h>=f.getLength()?d.setStartAfter(f):(d.setStartBefore(f),m=0):d.setStartBefore(f));k&&k.type==CKEDITOR.NODE_TEXT&&(e?e>=k.getLength()?d.setEndAfter(k):(d.setEndAfter(k),l=0):d.setEndBefore(k));var d=new CKEDITOR.dom.walker(d),u=CKEDITOR.dom.walker.bookmark();
+d.evaluator=function(b){return b.type==(a==CKEDITOR.SHRINK_ELEMENT?CKEDITOR.NODE_ELEMENT:CKEDITOR.NODE_TEXT)};var y;d.guard=function(b,d){if(u(b))return!0;if(a==CKEDITOR.SHRINK_ELEMENT&&b.type==CKEDITOR.NODE_TEXT||d&&b.equals(y)||!1===c&&b.type==CKEDITOR.NODE_ELEMENT&&b.isBlockBoundary()||b.type==CKEDITOR.NODE_ELEMENT&&b.hasAttribute("contenteditable"))return!1;d||b.type!=CKEDITOR.NODE_ELEMENT||(y=b);return!0};m&&(f=d[a==CKEDITOR.SHRINK_ELEMENT?"lastForward":"next"]())&&this.setStartAt(f,b?CKEDITOR.POSITION_AFTER_START:
+CKEDITOR.POSITION_BEFORE_START);l&&(d.reset(),(d=d[a==CKEDITOR.SHRINK_ELEMENT?"lastBackward":"previous"]())&&this.setEndAt(d,b?CKEDITOR.POSITION_BEFORE_END:CKEDITOR.POSITION_AFTER_END));return!(!m&&!l)}},insertNode:function(a){this.optimizeBookmark();this.trim(!1,!0);var b=this.startContainer,c=b.getChild(this.startOffset);c?a.insertBefore(c):b.append(a);a.getParent()&&a.getParent().equals(this.endContainer)&&this.endOffset++;this.setStartBefore(a)},moveToPosition:function(a,b){this.setStartAt(a,
+b);this.collapse(!0)},moveToRange:function(a){this.setStart(a.startContainer,a.startOffset);this.setEnd(a.endContainer,a.endOffset)},selectNodeContents:function(a){this.setStart(a,0);this.setEnd(a,a.type==CKEDITOR.NODE_TEXT?a.getLength():a.getChildCount())},setStart:function(b,c){b.type==CKEDITOR.NODE_ELEMENT&&CKEDITOR.dtd.$empty[b.getName()]&&(c=b.getIndex(),b=b.getParent());this._setStartContainer(b);this.startOffset=c;this.endContainer||(this._setEndContainer(b),this.endOffset=c);a(this)},setEnd:function(b,
+c){b.type==CKEDITOR.NODE_ELEMENT&&CKEDITOR.dtd.$empty[b.getName()]&&(c=b.getIndex()+1,b=b.getParent());this._setEndContainer(b);this.endOffset=c;this.startContainer||(this._setStartContainer(b),this.startOffset=c);a(this)},setStartAfter:function(a){this.setStart(a.getParent(),a.getIndex()+1)},setStartBefore:function(a){this.setStart(a.getParent(),a.getIndex())},setEndAfter:function(a){this.setEnd(a.getParent(),a.getIndex()+1)},setEndBefore:function(a){this.setEnd(a.getParent(),a.getIndex())},setStartAt:function(b,
+c){switch(c){case CKEDITOR.POSITION_AFTER_START:this.setStart(b,0);break;case CKEDITOR.POSITION_BEFORE_END:b.type==CKEDITOR.NODE_TEXT?this.setStart(b,b.getLength()):this.setStart(b,b.getChildCount());break;case CKEDITOR.POSITION_BEFORE_START:this.setStartBefore(b);break;case CKEDITOR.POSITION_AFTER_END:this.setStartAfter(b)}a(this)},setEndAt:function(b,c){switch(c){case CKEDITOR.POSITION_AFTER_START:this.setEnd(b,0);break;case CKEDITOR.POSITION_BEFORE_END:b.type==CKEDITOR.NODE_TEXT?this.setEnd(b,
+b.getLength()):this.setEnd(b,b.getChildCount());break;case CKEDITOR.POSITION_BEFORE_START:this.setEndBefore(b);break;case CKEDITOR.POSITION_AFTER_END:this.setEndAfter(b)}a(this)},fixBlock:function(a,b){var c=this.createBookmark(),d=this.document.createElement(b);this.collapse(a);this.enlarge(CKEDITOR.ENLARGE_BLOCK_CONTENTS);this.extractContents().appendTo(d);d.trim();this.insertNode(d);var f=d.getBogus();f&&f.remove();d.appendBogus();this.moveToBookmark(c);return d},splitBlock:function(a,b){var c=
+new CKEDITOR.dom.elementPath(this.startContainer,this.root),d=new CKEDITOR.dom.elementPath(this.endContainer,this.root),f=c.block,k=d.block,h=null;if(!c.blockLimit.equals(d.blockLimit))return null;"br"!=a&&(f||(f=this.fixBlock(!0,a),k=(new CKEDITOR.dom.elementPath(this.endContainer,this.root)).block),k||(k=this.fixBlock(!1,a)));c=f&&this.checkStartOfBlock();d=k&&this.checkEndOfBlock();this.deleteContents();f&&f.equals(k)&&(d?(h=new CKEDITOR.dom.elementPath(this.startContainer,this.root),this.moveToPosition(k,
+CKEDITOR.POSITION_AFTER_END),k=null):c?(h=new CKEDITOR.dom.elementPath(this.startContainer,this.root),this.moveToPosition(f,CKEDITOR.POSITION_BEFORE_START),f=null):(k=this.splitElement(f,b||!1),f.is("ul","ol")||f.appendBogus()));return{previousBlock:f,nextBlock:k,wasStartOfBlock:c,wasEndOfBlock:d,elementPath:h}},splitElement:function(a,b){if(!this.collapsed)return null;this.setEndAt(a,CKEDITOR.POSITION_BEFORE_END);var c=this.extractContents(!1,b||!1),d=a.clone(!1,b||!1);c.appendTo(d);d.insertAfter(a);
+this.moveToPosition(a,CKEDITOR.POSITION_AFTER_END);return d},removeEmptyBlocksAtEnd:function(){function a(g){return function(a){return b(a)||c(a)||a.type==CKEDITOR.NODE_ELEMENT&&a.isEmptyInlineRemoveable()||g.is("table")&&a.is("caption")?!1:!0}}var b=CKEDITOR.dom.walker.whitespaces(),c=CKEDITOR.dom.walker.bookmark(!1);return function(b){for(var c=this.createBookmark(),d=this[b?"endPath":"startPath"](),f=d.block||d.blockLimit,k;f&&!f.equals(d.root)&&!f.getFirst(a(f));)k=f.getParent(),this[b?"setEndAt":
+"setStartAt"](f,CKEDITOR.POSITION_AFTER_END),f.remove(1),f=k;this.moveToBookmark(c)}}(),startPath:function(){return new CKEDITOR.dom.elementPath(this.startContainer,this.root)},endPath:function(){return new CKEDITOR.dom.elementPath(this.endContainer,this.root)},checkBoundaryOfElement:function(a,b){var d=b==CKEDITOR.START,f=this.clone();f.collapse(d);f[d?"setStartAt":"setEndAt"](a,d?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_BEFORE_END);f=new CKEDITOR.dom.walker(f);f.evaluator=c(d);return f[d?
+"checkBackward":"checkForward"]()},checkStartOfBlock:function(){var a=this.startContainer,c=this.startOffset;CKEDITOR.env.ie&&c&&a.type==CKEDITOR.NODE_TEXT&&(a=CKEDITOR.tools.ltrim(a.substring(0,c)),f.test(a)&&this.trim(0,1));this.trim();a=new CKEDITOR.dom.elementPath(this.startContainer,this.root);c=this.clone();c.collapse(!0);c.setStartAt(a.block||a.blockLimit,CKEDITOR.POSITION_AFTER_START);a=new CKEDITOR.dom.walker(c);a.evaluator=b();return a.checkBackward()},checkEndOfBlock:function(){var a=this.endContainer,
+c=this.endOffset;CKEDITOR.env.ie&&a.type==CKEDITOR.NODE_TEXT&&(a=CKEDITOR.tools.rtrim(a.substring(c)),f.test(a)&&this.trim(1,0));this.trim();a=new CKEDITOR.dom.elementPath(this.endContainer,this.root);c=this.clone();c.collapse(!1);c.setEndAt(a.block||a.blockLimit,CKEDITOR.POSITION_BEFORE_END);a=new CKEDITOR.dom.walker(c);a.evaluator=b();return a.checkForward()},getPreviousNode:function(a,b,c){var d=this.clone();d.collapse(1);d.setStartAt(c||this.root,CKEDITOR.POSITION_AFTER_START);c=new CKEDITOR.dom.walker(d);
+c.evaluator=a;c.guard=b;return c.previous()},getNextNode:function(a,b,c){var d=this.clone();d.collapse();d.setEndAt(c||this.root,CKEDITOR.POSITION_BEFORE_END);c=new CKEDITOR.dom.walker(d);c.evaluator=a;c.guard=b;return c.next()},checkReadOnly:function(){function a(b,c){for(;b;){if(b.type==CKEDITOR.NODE_ELEMENT){if("false"==b.getAttribute("contentEditable")&&!b.data("cke-editable"))return 0;if(b.is("html")||"true"==b.getAttribute("contentEditable")&&(b.contains(c)||b.equals(c)))break}b=b.getParent()}return 1}
+return function(){var b=this.startContainer,c=this.endContainer;return!(a(b,c)&&a(c,b))}}(),moveToElementEditablePosition:function(a,b){if(a.type==CKEDITOR.NODE_ELEMENT&&!a.isEditable(!1))return this.moveToPosition(a,b?CKEDITOR.POSITION_AFTER_END:CKEDITOR.POSITION_BEFORE_START),!0;for(var c=0;a;){if(a.type==CKEDITOR.NODE_TEXT){b&&this.endContainer&&this.checkEndOfBlock()&&f.test(a.getText())?this.moveToPosition(a,CKEDITOR.POSITION_BEFORE_START):this.moveToPosition(a,b?CKEDITOR.POSITION_AFTER_END:
+CKEDITOR.POSITION_BEFORE_START);c=1;break}if(a.type==CKEDITOR.NODE_ELEMENT)if(a.isEditable())this.moveToPosition(a,b?CKEDITOR.POSITION_BEFORE_END:CKEDITOR.POSITION_AFTER_START),c=1;else if(b&&a.is("br")&&this.endContainer&&this.checkEndOfBlock())this.moveToPosition(a,CKEDITOR.POSITION_BEFORE_START);else if("false"==a.getAttribute("contenteditable")&&a.is(CKEDITOR.dtd.$block))return this.setStartBefore(a),this.setEndAfter(a),!0;var d=a,h=c,e=void 0;d.type==CKEDITOR.NODE_ELEMENT&&d.isEditable(!1)&&
+(e=d[b?"getLast":"getFirst"](k));h||e||(e=d[b?"getPrevious":"getNext"](k));a=e}return!!c},moveToClosestEditablePosition:function(a,b){var c,d=0,f,k,h=[CKEDITOR.POSITION_AFTER_END,CKEDITOR.POSITION_BEFORE_START];a?(c=new CKEDITOR.dom.range(this.root),c.moveToPosition(a,h[b?0:1])):c=this.clone();if(a&&!a.is(CKEDITOR.dtd.$block))d=1;else if(f=c[b?"getNextEditableNode":"getPreviousEditableNode"]())d=1,(k=f.type==CKEDITOR.NODE_ELEMENT)&&f.is(CKEDITOR.dtd.$block)&&"false"==f.getAttribute("contenteditable")?
+(c.setStartAt(f,CKEDITOR.POSITION_BEFORE_START),c.setEndAt(f,CKEDITOR.POSITION_AFTER_END)):!CKEDITOR.env.needsBrFiller&&k&&f.is(CKEDITOR.dom.walker.validEmptyBlockContainers)?(c.setEnd(f,0),c.collapse()):c.moveToPosition(f,h[b?1:0]);d&&this.moveToRange(c);return!!d},moveToElementEditStart:function(a){return this.moveToElementEditablePosition(a)},moveToElementEditEnd:function(a){return this.moveToElementEditablePosition(a,!0)},getEnclosedNode:function(){var a=this.clone();a.optimize();if(a.startContainer.type!=
+CKEDITOR.NODE_ELEMENT||a.endContainer.type!=CKEDITOR.NODE_ELEMENT)return null;var a=new CKEDITOR.dom.walker(a),b=CKEDITOR.dom.walker.bookmark(!1,!0),c=CKEDITOR.dom.walker.whitespaces(!0);a.evaluator=function(a){return c(a)&&b(a)};var d=a.next();a.reset();return d&&d.equals(a.previous())?d:null},getTouchedStartNode:function(){var a=this.startContainer;return this.collapsed||a.type!=CKEDITOR.NODE_ELEMENT?a:a.getChild(this.startOffset)||a},getTouchedEndNode:function(){var a=this.endContainer;return this.collapsed||
+a.type!=CKEDITOR.NODE_ELEMENT?a:a.getChild(this.endOffset-1)||a},getNextEditableNode:d(),getPreviousEditableNode:d(1),scrollIntoView:function(){var a=new CKEDITOR.dom.element.createFromHtml("\x3cspan\x3e\x26nbsp;\x3c/span\x3e",this.document),b,c,d,f=this.clone();f.optimize();(d=f.startContainer.type==CKEDITOR.NODE_TEXT)?(c=f.startContainer.getText(),b=f.startContainer.split(f.startOffset),a.insertAfter(f.startContainer)):f.insertNode(a);a.scrollIntoView();d&&(f.startContainer.setText(c),b.remove());
+a.remove()},_setStartContainer:function(a){this.startContainer=a},_setEndContainer:function(a){this.endContainer=a}}}(),CKEDITOR.POSITION_AFTER_START=1,CKEDITOR.POSITION_BEFORE_END=2,CKEDITOR.POSITION_BEFORE_START=3,CKEDITOR.POSITION_AFTER_END=4,CKEDITOR.ENLARGE_ELEMENT=1,CKEDITOR.ENLARGE_BLOCK_CONTENTS=2,CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS=3,CKEDITOR.ENLARGE_INLINE=4,CKEDITOR.START=1,CKEDITOR.END=2,CKEDITOR.SHRINK_ELEMENT=1,CKEDITOR.SHRINK_TEXT=2,"use strict",function(){function a(a){1>arguments.length||
+(this.range=a,this.forceBrBreak=0,this.enlargeBr=1,this.enforceRealBlocks=0,this._||(this._={}))}function e(a){var b=[];a.forEach(function(a){if("true"==a.getAttribute("contenteditable"))return b.push(a),!1},CKEDITOR.NODE_ELEMENT,!0);return b}function b(a,c,d,f){a:{null==f&&(f=e(d));for(var h;h=f.shift();)if(h.getDtd().p){f={element:h,remaining:f};break a}f=null}if(!f)return 0;if((h=CKEDITOR.filter.instances[f.element.data("cke-filter")])&&!h.check(c))return b(a,c,d,f.remaining);c=new CKEDITOR.dom.range(f.element);
+c.selectNodeContents(f.element);c=c.createIterator();c.enlargeBr=a.enlargeBr;c.enforceRealBlocks=a.enforceRealBlocks;c.activeFilter=c.filter=h;a._.nestedEditable={element:f.element,container:d,remaining:f.remaining,iterator:c};return 1}function c(a,b,c){if(!b)return!1;a=a.clone();a.collapse(!c);return a.checkBoundaryOfElement(b,c?CKEDITOR.START:CKEDITOR.END)}var d=/^[\r\n\t ]+$/,m=CKEDITOR.dom.walker.bookmark(!1,!0),l=CKEDITOR.dom.walker.whitespaces(!0),f=function(a){return m(a)&&l(a)},h={dd:1,dt:1,
+li:1};a.prototype={getNextParagraph:function(a){var g,e,l,r,q;a=a||"p";if(this._.nestedEditable){if(g=this._.nestedEditable.iterator.getNextParagraph(a))return this.activeFilter=this._.nestedEditable.iterator.activeFilter,g;this.activeFilter=this.filter;if(b(this,a,this._.nestedEditable.container,this._.nestedEditable.remaining))return this.activeFilter=this._.nestedEditable.iterator.activeFilter,this._.nestedEditable.iterator.getNextParagraph(a);this._.nestedEditable=null}if(!this.range.root.getDtd()[a])return null;
+if(!this._.started){var v=this.range.clone();e=v.startPath();var p=v.endPath(),w=!v.collapsed&&c(v,e.block),z=!v.collapsed&&c(v,p.block,1);v.shrink(CKEDITOR.SHRINK_ELEMENT,!0);w&&v.setStartAt(e.block,CKEDITOR.POSITION_BEFORE_END);z&&v.setEndAt(p.block,CKEDITOR.POSITION_AFTER_START);e=v.endContainer.hasAscendant("pre",!0)||v.startContainer.hasAscendant("pre",!0);v.enlarge(this.forceBrBreak&&!e||!this.enlargeBr?CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS:CKEDITOR.ENLARGE_BLOCK_CONTENTS);v.collapsed||(e=new CKEDITOR.dom.walker(v.clone()),
+p=CKEDITOR.dom.walker.bookmark(!0,!0),e.evaluator=p,this._.nextNode=e.next(),e=new CKEDITOR.dom.walker(v.clone()),e.evaluator=p,e=e.previous(),this._.lastNode=e.getNextSourceNode(!0,null,v.root),this._.lastNode&&this._.lastNode.type==CKEDITOR.NODE_TEXT&&!CKEDITOR.tools.trim(this._.lastNode.getText())&&this._.lastNode.getParent().isBlockBoundary()&&(p=this.range.clone(),p.moveToPosition(this._.lastNode,CKEDITOR.POSITION_AFTER_END),p.checkEndOfBlock()&&(p=new CKEDITOR.dom.elementPath(p.endContainer,
+p.root),this._.lastNode=(p.block||p.blockLimit).getNextSourceNode(!0))),this._.lastNode&&v.root.contains(this._.lastNode)||(this._.lastNode=this._.docEndMarker=v.document.createText(""),this._.lastNode.insertAfter(e)),v=null);this._.started=1;e=v}p=this._.nextNode;v=this._.lastNode;for(this._.nextNode=null;p;){var w=0,z=p.hasAscendant("pre"),B=p.type!=CKEDITOR.NODE_ELEMENT,u=0;if(B)p.type==CKEDITOR.NODE_TEXT&&d.test(p.getText())&&(B=0);else{var y=p.getName();if(CKEDITOR.dtd.$block[y]&&"false"==p.getAttribute("contenteditable")){g=
+p;b(this,a,g);break}else if(p.isBlockBoundary(this.forceBrBreak&&!z&&{br:1})){if("br"==y)B=1;else if(!e&&!p.getChildCount()&&"hr"!=y){g=p;l=p.equals(v);break}e&&(e.setEndAt(p,CKEDITOR.POSITION_BEFORE_START),"br"!=y&&(this._.nextNode=p));w=1}else{if(p.getFirst()){e||(e=this.range.clone(),e.setStartAt(p,CKEDITOR.POSITION_BEFORE_START));p=p.getFirst();continue}B=1}}B&&!e&&(e=this.range.clone(),e.setStartAt(p,CKEDITOR.POSITION_BEFORE_START));l=(!w||B)&&p.equals(v);if(e&&!w)for(;!p.getNext(f)&&!l;){y=
+p.getParent();if(y.isBlockBoundary(this.forceBrBreak&&!z&&{br:1})){w=1;B=0;l||y.equals(v);e.setEndAt(y,CKEDITOR.POSITION_BEFORE_END);break}p=y;B=1;l=p.equals(v);u=1}B&&e.setEndAt(p,CKEDITOR.POSITION_AFTER_END);p=this._getNextSourceNode(p,u,v);if((l=!p)||w&&e)break}if(!g){if(!e)return this._.docEndMarker&&this._.docEndMarker.remove(),this._.nextNode=null;g=new CKEDITOR.dom.elementPath(e.startContainer,e.root);p=g.blockLimit;w={div:1,th:1,td:1};g=g.block;!g&&p&&!this.enforceRealBlocks&&w[p.getName()]&&
+e.checkStartOfBlock()&&e.checkEndOfBlock()&&!p.equals(e.root)?g=p:!g||this.enforceRealBlocks&&g.is(h)?(g=this.range.document.createElement(a),e.extractContents().appendTo(g),g.trim(),e.insertNode(g),r=q=!0):"li"!=g.getName()?e.checkStartOfBlock()&&e.checkEndOfBlock()||(g=g.clone(!1),e.extractContents().appendTo(g),g.trim(),q=e.splitBlock(),r=!q.wasStartOfBlock,q=!q.wasEndOfBlock,e.insertNode(g)):l||(this._.nextNode=g.equals(v)?null:this._getNextSourceNode(e.getBoundaryNodes().endNode,1,v))}r&&(r=
+g.getPrevious())&&r.type==CKEDITOR.NODE_ELEMENT&&("br"==r.getName()?r.remove():r.getLast()&&"br"==r.getLast().$.nodeName.toLowerCase()&&r.getLast().remove());q&&(r=g.getLast())&&r.type==CKEDITOR.NODE_ELEMENT&&"br"==r.getName()&&(!CKEDITOR.env.needsBrFiller||r.getPrevious(m)||r.getNext(m))&&r.remove();this._.nextNode||(this._.nextNode=l||g.equals(v)||!v?null:this._getNextSourceNode(g,1,v));return g},_getNextSourceNode:function(a,b,c){function d(a){return!(a.equals(c)||a.equals(f))}var f=this.range.root;
+for(a=a.getNextSourceNode(b,null,d);!m(a);)a=a.getNextSourceNode(b,null,d);return a}};CKEDITOR.dom.range.prototype.createIterator=function(){return new a(this)}}(),CKEDITOR.command=function(a,e){this.uiItems=[];this.exec=function(b){if(this.state==CKEDITOR.TRISTATE_DISABLED||!this.checkAllowed())return!1;this.editorFocus&&a.focus();return!1===this.fire("exec")?!0:!1!==e.exec.call(this,a,b)};this.refresh=function(a,b){if(!this.readOnly&&a.readOnly)return!0;if(this.context&&!b.isContextFor(this.context)||
+!this.checkAllowed(!0))return this.disable(),!0;this.startDisabled||this.enable();this.modes&&!this.modes[a.mode]&&this.disable();return!1===this.fire("refresh",{editor:a,path:b})?!0:e.refresh&&!1!==e.refresh.apply(this,arguments)};var b;this.checkAllowed=function(c){return c||"boolean"!=typeof b?b=a.activeFilter.checkFeature(this):b};CKEDITOR.tools.extend(this,e,{modes:{wysiwyg:1},editorFocus:1,contextSensitive:!!e.context,state:CKEDITOR.TRISTATE_DISABLED});CKEDITOR.event.call(this)},CKEDITOR.command.prototype=
+{enable:function(){this.state==CKEDITOR.TRISTATE_DISABLED&&this.checkAllowed()&&this.setState(this.preserveState&&"undefined"!=typeof this.previousState?this.previousState:CKEDITOR.TRISTATE_OFF)},disable:function(){this.setState(CKEDITOR.TRISTATE_DISABLED)},setState:function(a){if(this.state==a||a!=CKEDITOR.TRISTATE_DISABLED&&!this.checkAllowed())return!1;this.previousState=this.state;this.state=a;this.fire("state");return!0},toggleState:function(){this.state==CKEDITOR.TRISTATE_OFF?this.setState(CKEDITOR.TRISTATE_ON):
+this.state==CKEDITOR.TRISTATE_ON&&this.setState(CKEDITOR.TRISTATE_OFF)}},CKEDITOR.event.implementOn(CKEDITOR.command.prototype),CKEDITOR.ENTER_P=1,CKEDITOR.ENTER_BR=2,CKEDITOR.ENTER_DIV=3,CKEDITOR.config={customConfig:"config.js",autoUpdateElement:!0,language:"",defaultLanguage:"en",contentsLangDirection:"",enterMode:CKEDITOR.ENTER_P,forceEnterMode:!1,shiftEnterMode:CKEDITOR.ENTER_BR,docType:"\x3c!DOCTYPE html\x3e",bodyId:"",bodyClass:"",fullPage:!1,height:200,contentsCss:CKEDITOR.getUrl("contents.css"),
+extraPlugins:"",removePlugins:"",protectedSource:[],tabIndex:0,width:"",baseFloatZIndex:1E4,blockedKeystrokes:[CKEDITOR.CTRL+66,CKEDITOR.CTRL+73,CKEDITOR.CTRL+85]},function(){function a(a,b,c,d,f){var g,e;a=[];for(g in b){e=b[g];e="boolean"==typeof e?{}:"function"==typeof e?{match:e}:F(e);"$"!=g.charAt(0)&&(e.elements=g);c&&(e.featureName=c.toLowerCase());var k=e;k.elements=l(k.elements,/\s+/)||null;k.propertiesOnly=k.propertiesOnly||!0===k.elements;var h=/\s*,\s*/,m=void 0;for(m in K){k[m]=l(k[m],
+h)||null;var u=k,y=E[m],v=l(k[E[m]],h),B=k[m],p=[],D=!0,n=void 0;v?D=!1:v={};for(n in B)"!"==n.charAt(0)&&(n=n.slice(1),p.push(n),v[n]=!0,D=!1);for(;n=p.pop();)B[n]=B["!"+n],delete B["!"+n];u[y]=(D?!1:v)||null}k.match=k.match||null;d.push(e);a.push(e)}b=f.elements;f=f.generic;var q;c=0;for(d=a.length;c<d;++c){g=F(a[c]);e=!0===g.classes||!0===g.styles||!0===g.attributes;k=g;m=y=h=void 0;for(h in K)k[h]=w(k[h]);u=!0;for(m in E){h=E[m];y=k[h];v=[];B=void 0;for(B in y)-1<B.indexOf("*")?v.push(new RegExp("^"+
+B.replace(/\*/g,".*")+"$")):v.push(B);y=v;y.length&&(k[h]=y,u=!1)}k.nothingRequired=u;k.noProperties=!(k.attributes||k.classes||k.styles);if(!0===g.elements||null===g.elements)f[e?"unshift":"push"](g);else for(q in k=g.elements,delete g.elements,k)if(b[q])b[q][e?"unshift":"push"](g);else b[q]=[g]}}function e(a,c,d,g){if(!a.match||a.match(c))if(g||f(a,c))if(a.propertiesOnly||(d.valid=!0),d.allAttributes||(d.allAttributes=b(a.attributes,c.attributes,d.validAttributes)),d.allStyles||(d.allStyles=b(a.styles,
+c.styles,d.validStyles)),!d.allClasses){a=a.classes;c=c.classes;g=d.validClasses;if(a)if(!0===a)a=!0;else{for(var e=0,k=c.length,h;e<k;++e)h=c[e],g[h]||(g[h]=a(h));a=!1}else a=!1;d.allClasses=a}}function b(a,b,c){if(!a)return!1;if(!0===a)return!0;for(var d in b)c[d]||(c[d]=a(d));return!1}function c(a,b,c){if(!a.match||a.match(b)){if(a.noProperties)return!1;c.hadInvalidAttribute=d(a.attributes,b.attributes)||c.hadInvalidAttribute;c.hadInvalidStyle=d(a.styles,b.styles)||c.hadInvalidStyle;a=a.classes;
+b=b.classes;if(a){for(var f=!1,g=!0===a,e=b.length;e--;)if(g||a(b[e]))b.splice(e,1),f=!0;a=f}else a=!1;c.hadInvalidClass=a||c.hadInvalidClass}}function d(a,b){if(!a)return!1;var c=!1,d=!0===a,f;for(f in b)if(d||a(f))delete b[f],c=!0;return c}function m(a,b,c){if(a.disabled||a.customConfig&&!c||!b)return!1;a._.cachedChecks={};return!0}function l(a,b){if(!a)return!1;if(!0===a)return a;if("string"==typeof a)return a=I(a),"*"==a?!0:CKEDITOR.tools.convertArrayToObject(a.split(b));if(CKEDITOR.tools.isArray(a))return a.length?
+CKEDITOR.tools.convertArrayToObject(a):!1;var c={},d=0,f;for(f in a)c[f]=a[f],d++;return d?c:!1}function f(a,b){if(a.nothingRequired)return!0;var c,d,f,g;if(f=a.requiredClasses)for(g=b.classes,c=0;c<f.length;++c)if(d=f[c],"string"==typeof d){if(-1==CKEDITOR.tools.indexOf(g,d))return!1}else if(!CKEDITOR.tools.checkIfAnyArrayItemMatches(g,d))return!1;return h(b.styles,a.requiredStyles)&&h(b.attributes,a.requiredAttributes)}function h(a,b){if(!b)return!0;for(var c=0,d;c<b.length;++c)if(d=b[c],"string"==
+typeof d){if(!(d in a))return!1}else if(!CKEDITOR.tools.checkIfAnyObjectPropertyMatches(a,d))return!1;return!0}function k(a){if(!a)return{};a=a.split(/\s*,\s*/).sort();for(var b={};a.length;)b[a.shift()]="cke-test";return b}function g(a){var b,c,d,f,g={},e=1;for(a=I(a);b=a.match(N);)(c=b[2])?(d=n(c,"styles"),f=n(c,"attrs"),c=n(c,"classes")):d=f=c=null,g["$"+e++]={elements:b[1],classes:c,styles:d,attributes:f},a=a.slice(b[0].length);return g}function n(a,b){var c=a.match(R[b]);return c?I(c[1]):null}
+function t(a){var b=a.styleBackup=a.attributes.style,c=a.classBackup=a.attributes["class"];a.styles||(a.styles=CKEDITOR.tools.parseCssText(b||"",1));a.classes||(a.classes=c?c.split(/\s+/):[])}function r(a,b,d,f){var g=0,k;f.toHtml&&(b.name=b.name.replace(P,"$1"));if(f.doCallbacks&&a.elementCallbacks){a:{k=a.elementCallbacks;for(var h=0,m=k.length,u;h<m;++h)if(u=k[h](b)){k=u;break a}k=void 0}if(k)return k}if(f.doTransform&&(k=a._.transformations[b.name])){t(b);for(h=0;h<k.length;++h)y(a,b,k[h]);v(b)}if(f.doFilter){a:{h=
+b.name;m=a._;a=m.allowedRules.elements[h];k=m.allowedRules.generic;h=m.disallowedRules.elements[h];m=m.disallowedRules.generic;u=f.skipRequired;var l={valid:!1,validAttributes:{},validClasses:{},validStyles:{},allAttributes:!1,allClasses:!1,allStyles:!1,hadInvalidAttribute:!1,hadInvalidClass:!1,hadInvalidStyle:!1},E,B;if(a||k){t(b);if(h)for(E=0,B=h.length;E<B;++E)if(!1===c(h[E],b,l)){a=null;break a}if(m)for(E=0,B=m.length;E<B;++E)c(m[E],b,l);if(a)for(E=0,B=a.length;E<B;++E)e(a[E],b,l,u);if(k)for(E=
+0,B=k.length;E<B;++E)e(k[E],b,l,u);a=l}else a=null}if(!a||!a.valid)return d.push(b),1;B=a.validAttributes;var D=a.validStyles;k=a.validClasses;var h=b.attributes,n=b.styles,m=b.classes;u=b.classBackup;var w=b.styleBackup,q,x,z=[],l=[],N=/^data-cke-/;E=!1;delete h.style;delete h["class"];delete b.classBackup;delete b.styleBackup;if(!a.allAttributes)for(q in h)B[q]||(N.test(q)?q==(x=q.replace(/^data-cke-saved-/,""))||B[x]||(delete h[q],E=!0):(delete h[q],E=!0));if(!a.allStyles||a.hadInvalidStyle){for(q in n)a.allStyles||
+D[q]?z.push(q+":"+n[q]):E=!0;z.length&&(h.style=z.sort().join("; "))}else w&&(h.style=w);if(!a.allClasses||a.hadInvalidClass){for(q=0;q<m.length;++q)(a.allClasses||k[m[q]])&&l.push(m[q]);l.length&&(h["class"]=l.sort().join(" "));u&&l.length<u.split(/\s+/).length&&(E=!0)}else u&&(h["class"]=u);E&&(g=1);if(!f.skipFinalValidation&&!p(b))return d.push(b),1}f.toHtml&&(b.name=b.name.replace(T,"cke:$1"));return g}function q(a){var b=[],c;for(c in a)-1<c.indexOf("*")&&b.push(c.replace(/\*/g,".*"));return b.length?
+new RegExp("^(?:"+b.join("|")+")$"):null}function v(a){var b=a.attributes,c;delete b.style;delete b["class"];if(c=CKEDITOR.tools.writeCssText(a.styles,!0))b.style=c;a.classes.length&&(b["class"]=a.classes.sort().join(" "))}function p(a){switch(a.name){case "a":if(!(a.children.length||a.attributes.name||a.attributes.id))return!1;break;case "img":if(!a.attributes.src)return!1}return!0}function w(a){if(!a)return!1;if(!0===a)return!0;var b=q(a);return function(c){return c in a||b&&c.match(b)}}function z(){return new CKEDITOR.htmlParser.element("br")}
+function B(a){return a.type==CKEDITOR.NODE_ELEMENT&&("br"==a.name||G.$block[a.name])}function u(a,b,c){var d=a.name;if(G.$empty[d]||!a.children.length)"hr"==d&&"br"==b?a.replaceWith(z()):(a.parent&&c.push({check:"it",el:a.parent}),a.remove());else if(G.$block[d]||"tr"==d)if("br"==b)a.previous&&!B(a.previous)&&(b=z(),b.insertBefore(a)),a.next&&!B(a.next)&&(b=z(),b.insertAfter(a)),a.replaceWithChildren();else{var d=a.children,f;b:{f=G[b];for(var g=0,k=d.length,e;g<k;++g)if(e=d[g],e.type==CKEDITOR.NODE_ELEMENT&&
+!f[e.name]){f=!1;break b}f=!0}if(f)a.name=b,a.attributes={},c.push({check:"parent-down",el:a});else{f=a.parent;for(var g=f.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT||"body"==f.name,h,m,k=d.length;0<k;)e=d[--k],g&&(e.type==CKEDITOR.NODE_TEXT||e.type==CKEDITOR.NODE_ELEMENT&&G.$inline[e.name])?(h||(h=new CKEDITOR.htmlParser.element(b),h.insertAfter(a),c.push({check:"parent-down",el:h})),h.add(e,0)):(h=null,m=G[f.name]||G.span,e.insertAfter(a),f.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT||e.type!=CKEDITOR.NODE_ELEMENT||
+m[e.name]||c.push({check:"el-up",el:e}));a.remove()}}else d in{style:1,script:1}?a.remove():(a.parent&&c.push({check:"it",el:a.parent}),a.replaceWithChildren())}function y(a,b,c){var d,f;for(d=0;d<c.length;++d)if(f=c[d],!(f.check&&!a.check(f.check,!1)||f.left&&!f.left(b))){f.right(b,O);break}}function D(a,b){var c=b.getDefinition(),d=c.attributes,f=c.styles,g,e,k,h;if(a.name!=c.element)return!1;for(g in d)if("class"==g)for(c=d[g].split(/\s+/),k=a.classes.join("|");h=c.pop();){if(-1==k.indexOf(h))return!1}else if(a.attributes[g]!=
+d[g])return!1;for(e in f)if(a.styles[e]!=f[e])return!1;return!0}function x(a,b){var c,d;"string"==typeof a?c=a:a instanceof CKEDITOR.style?d=a:(c=a[0],d=a[1]);return[{element:c,left:d,right:function(a,c){c.transform(a,b)}}]}function A(a){return function(b){return D(b,a)}}function C(a){return function(b,c){c[a](b)}}var G=CKEDITOR.dtd,F=CKEDITOR.tools.copy,I=CKEDITOR.tools.trim,H=["","p","br","div"];CKEDITOR.FILTER_SKIP_TREE=2;CKEDITOR.filter=function(a){this.allowedContent=[];this.disallowedContent=
+[];this.elementCallbacks=null;this.disabled=!1;this.editor=null;this.id=CKEDITOR.tools.getNextNumber();this._={allowedRules:{elements:{},generic:[]},disallowedRules:{elements:{},generic:[]},transformations:{},cachedTests:{}};CKEDITOR.filter.instances[this.id]=this;if(a instanceof CKEDITOR.editor){a=this.editor=a;this.customConfig=!0;var b=a.config.allowedContent;!0===b?this.disabled=!0:(b||(this.customConfig=!1),this.allow(b,"config",1),this.allow(a.config.extraAllowedContent,"extra",1),this.allow(H[a.enterMode]+
+" "+H[a.shiftEnterMode],"default",1),this.disallow(a.config.disallowedContent))}else this.customConfig=!1,this.allow(a,"default",1)};CKEDITOR.filter.instances={};CKEDITOR.filter.prototype={allow:function(b,c,d){if(!m(this,b,d))return!1;var f,e;if("string"==typeof b)b=g(b);else if(b instanceof CKEDITOR.style){if(b.toAllowedContentRules)return this.allow(b.toAllowedContentRules(this.editor),c,d);f=b.getDefinition();b={};d=f.attributes;b[f.element]=f={styles:f.styles,requiredStyles:f.styles&&CKEDITOR.tools.objectKeys(f.styles)};
+d&&(d=F(d),f.classes=d["class"]?d["class"].split(/\s+/):null,f.requiredClasses=f.classes,delete d["class"],f.attributes=d,f.requiredAttributes=d&&CKEDITOR.tools.objectKeys(d))}else if(CKEDITOR.tools.isArray(b)){for(f=0;f<b.length;++f)e=this.allow(b[f],c,d);return e}a(this,b,c,this.allowedContent,this._.allowedRules);return!0},applyTo:function(a,b,c,d){if(this.disabled)return!1;var f=this,g=[],e=this.editor&&this.editor.config.protectedSource,k,h=!1,m={doFilter:!c,doTransform:!0,doCallbacks:!0,toHtml:b};
+a.forEach(function(a){if(a.type==CKEDITOR.NODE_ELEMENT){if("off"==a.attributes["data-cke-filter"])return!1;if(!b||"span"!=a.name||!~CKEDITOR.tools.objectKeys(a.attributes).join("|").indexOf("data-cke-"))if(k=r(f,a,g,m),k&1)h=!0;else if(k&2)return!1}else if(a.type==CKEDITOR.NODE_COMMENT&&a.value.match(/^\{cke_protected\}(?!\{C\})/)){var c;a:{var d=decodeURIComponent(a.value.replace(/^\{cke_protected\}/,""));c=[];var u,l,E;if(e)for(l=0;l<e.length;++l)if((E=d.match(e[l]))&&E[0].length==d.length){c=!0;
+break a}d=CKEDITOR.htmlParser.fragment.fromHtml(d);1==d.children.length&&(u=d.children[0]).type==CKEDITOR.NODE_ELEMENT&&r(f,u,c,m);c=!c.length}c||g.push(a)}},null,!0);g.length&&(h=!0);var l;a=[];d=H[d||(this.editor?this.editor.enterMode:CKEDITOR.ENTER_P)];for(var E;c=g.pop();)c.type==CKEDITOR.NODE_ELEMENT?u(c,d,a):c.remove();for(;l=a.pop();)if(c=l.el,c.parent)switch(E=G[c.parent.name]||G.span,l.check){case "it":G.$removeEmpty[c.name]&&!c.children.length?u(c,d,a):p(c)||u(c,d,a);break;case "el-up":c.parent.type==
+CKEDITOR.NODE_DOCUMENT_FRAGMENT||E[c.name]||u(c,d,a);break;case "parent-down":c.parent.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT||E[c.name]||u(c.parent,d,a)}return h},checkFeature:function(a){if(this.disabled||!a)return!0;a.toFeature&&(a=a.toFeature(this.editor));return!a.requiredContent||this.check(a.requiredContent)},disable:function(){this.disabled=!0},disallow:function(b){if(!m(this,b,!0))return!1;"string"==typeof b&&(b=g(b));a(this,b,null,this.disallowedContent,this._.disallowedRules);return!0},
+addContentForms:function(a){if(!this.disabled&&a){var b,c,d=[],f;for(b=0;b<a.length&&!f;++b)c=a[b],("string"==typeof c||c instanceof CKEDITOR.style)&&this.check(c)&&(f=c);if(f){for(b=0;b<a.length;++b)d.push(x(a[b],f));this.addTransformations(d)}}},addElementCallback:function(a){this.elementCallbacks||(this.elementCallbacks=[]);this.elementCallbacks.push(a)},addFeature:function(a){if(this.disabled||!a)return!0;a.toFeature&&(a=a.toFeature(this.editor));this.allow(a.allowedContent,a.name);this.addTransformations(a.contentTransformations);
+this.addContentForms(a.contentForms);return a.requiredContent&&(this.customConfig||this.disallowedContent.length)?this.check(a.requiredContent):!0},addTransformations:function(a){var b,c;if(!this.disabled&&a){var d=this._.transformations,f;for(f=0;f<a.length;++f){b=a[f];var g=void 0,e=void 0,k=void 0,h=void 0,m=void 0,u=void 0;c=[];for(e=0;e<b.length;++e)k=b[e],"string"==typeof k?(k=k.split(/\s*:\s*/),h=k[0],m=null,u=k[1]):(h=k.check,m=k.left,u=k.right),g||(g=k,g=g.element?g.element:h?h.match(/^([a-z0-9]+)/i)[0]:
+g.left.getDefinition().element),m instanceof CKEDITOR.style&&(m=A(m)),c.push({check:h==g?null:h,left:m,right:"string"==typeof u?C(u):u});b=g;d[b]||(d[b]=[]);d[b].push(c)}}},check:function(a,b,c){if(this.disabled)return!0;if(CKEDITOR.tools.isArray(a)){for(var d=a.length;d--;)if(this.check(a[d],b,c))return!0;return!1}var f,e;if("string"==typeof a){e=a+"\x3c"+(!1===b?"0":"1")+(c?"1":"0")+"\x3e";if(e in this._.cachedChecks)return this._.cachedChecks[e];d=g(a).$1;f=d.styles;var h=d.classes;d.name=d.elements;
+d.classes=h=h?h.split(/\s*,\s*/):[];d.styles=k(f);d.attributes=k(d.attributes);d.children=[];h.length&&(d.attributes["class"]=h.join(" "));f&&(d.attributes.style=CKEDITOR.tools.writeCssText(d.styles));f=d}else d=a.getDefinition(),f=d.styles,h=d.attributes||{},f&&!CKEDITOR.tools.isEmpty(f)?(f=F(f),h.style=CKEDITOR.tools.writeCssText(f,!0)):f={},f={name:d.element,attributes:h,classes:h["class"]?h["class"].split(/\s+/):[],styles:f,children:[]};var h=CKEDITOR.tools.clone(f),m=[],u;if(!1!==b&&(u=this._.transformations[f.name])){for(d=
+0;d<u.length;++d)y(this,f,u[d]);v(f)}r(this,h,m,{doFilter:!0,doTransform:!1!==b,skipRequired:!c,skipFinalValidation:!c});b=0<m.length?!1:CKEDITOR.tools.objectCompare(f.attributes,h.attributes,!0)?!0:!1;"string"==typeof a&&(this._.cachedChecks[e]=b);return b},getAllowedEnterMode:function(){var a=["p","div","br"],b={p:CKEDITOR.ENTER_P,div:CKEDITOR.ENTER_DIV,br:CKEDITOR.ENTER_BR};return function(c,d){var f=a.slice(),g;if(this.check(H[c]))return c;for(d||(f=f.reverse());g=f.pop();)if(this.check(g))return b[g];
+return CKEDITOR.ENTER_BR}}(),destroy:function(){delete CKEDITOR.filter.instances[this.id];delete this._;delete this.allowedContent;delete this.disallowedContent}};var K={styles:1,attributes:1,classes:1},E={styles:"requiredStyles",attributes:"requiredAttributes",classes:"requiredClasses"},N=/^([a-z0-9\-*\s]+)((?:\s*\{[!\w\-,\s\*]+\}\s*|\s*\[[!\w\-,\s\*]+\]\s*|\s*\([!\w\-,\s\*]+\)\s*){0,3})(?:;\s*|$)/i,R={styles:/{([^}]+)}/,attrs:/\[([^\]]+)\]/,classes:/\(([^\)]+)\)/},P=/^cke:(object|embed|param)$/,
+T=/^(object|embed|param)$/,O;O=CKEDITOR.filter.transformationsTools={sizeToStyle:function(a){this.lengthToStyle(a,"width");this.lengthToStyle(a,"height")},sizeToAttribute:function(a){this.lengthToAttribute(a,"width");this.lengthToAttribute(a,"height")},lengthToStyle:function(a,b,c){c=c||b;if(!(c in a.styles)){var d=a.attributes[b];d&&(/^\d+$/.test(d)&&(d+="px"),a.styles[c]=d)}delete a.attributes[b]},lengthToAttribute:function(a,b,c){c=c||b;if(!(c in a.attributes)){var d=a.styles[b],f=d&&d.match(/^(\d+)(?:\.\d*)?px$/);
+f?a.attributes[c]=f[1]:"cke-test"==d&&(a.attributes[c]="cke-test")}delete a.styles[b]},alignmentToStyle:function(a){if(!("float"in a.styles)){var b=a.attributes.align;if("left"==b||"right"==b)a.styles["float"]=b}delete a.attributes.align},alignmentToAttribute:function(a){if(!("align"in a.attributes)){var b=a.styles["float"];if("left"==b||"right"==b)a.attributes.align=b}delete a.styles["float"]},matchesStyle:D,transform:function(a,b){if("string"==typeof b)a.name=b;else{var c=b.getDefinition(),d=c.styles,
+f=c.attributes,g,e,k,h;a.name=c.element;for(g in f)if("class"==g)for(c=a.classes.join("|"),k=f[g].split(/\s+/);h=k.pop();)-1==c.indexOf(h)&&a.classes.push(h);else a.attributes[g]=f[g];for(e in d)a.styles[e]=d[e]}}}}(),function(){CKEDITOR.focusManager=function(a){if(a.focusManager)return a.focusManager;this.hasFocus=!1;this.currentActive=null;this._={editor:a};return this};CKEDITOR.focusManager._={blurDelay:200};CKEDITOR.focusManager.prototype={focus:function(a){this._.timer&&clearTimeout(this._.timer);
+a&&(this.currentActive=a);this.hasFocus||this._.locked||((a=CKEDITOR.currentInstance)&&a.focusManager.blur(1),this.hasFocus=!0,(a=this._.editor.container)&&a.addClass("cke_focus"),this._.editor.fire("focus"))},lock:function(){this._.locked=1},unlock:function(){delete this._.locked},blur:function(a){function e(){if(this.hasFocus){this.hasFocus=!1;var a=this._.editor.container;a&&a.removeClass("cke_focus");this._.editor.fire("blur")}}if(!this._.locked){this._.timer&&clearTimeout(this._.timer);var b=
+CKEDITOR.focusManager._.blurDelay;a||!b?e.call(this):this._.timer=CKEDITOR.tools.setTimeout(function(){delete this._.timer;e.call(this)},b,this)}},add:function(a,e){var b=a.getCustomData("focusmanager");if(!b||b!=this){b&&b.remove(a);var b="focus",c="blur";e&&(CKEDITOR.env.ie?(b="focusin",c="focusout"):CKEDITOR.event.useCapture=1);var d={blur:function(){a.equals(this.currentActive)&&this.blur()},focus:function(){this.focus(a)}};a.on(b,d.focus,this);a.on(c,d.blur,this);e&&(CKEDITOR.event.useCapture=
+0);a.setCustomData("focusmanager",this);a.setCustomData("focusmanager_handlers",d)}},remove:function(a){a.removeCustomData("focusmanager");var e=a.removeCustomData("focusmanager_handlers");a.removeListener("blur",e.blur);a.removeListener("focus",e.focus)}}}(),CKEDITOR.keystrokeHandler=function(a){if(a.keystrokeHandler)return a.keystrokeHandler;this.keystrokes={};this.blockedKeystrokes={};this._={editor:a};return this},function(){var a,e=function(b){b=b.data;var d=b.getKeystroke(),e=this.keystrokes[d],
+l=this._.editor;a=!1===l.fire("key",{keyCode:d,domEvent:b});a||(e&&(a=!1!==l.execCommand(e,{from:"keystrokeHandler"})),a||(a=!!this.blockedKeystrokes[d]));a&&b.preventDefault(!0);return!a},b=function(b){a&&(a=!1,b.data.preventDefault(!0))};CKEDITOR.keystrokeHandler.prototype={attach:function(a){a.on("keydown",e,this);if(CKEDITOR.env.gecko&&CKEDITOR.env.mac)a.on("keypress",b,this)}}}(),function(){CKEDITOR.lang={languages:{af:1,ar:1,bg:1,bn:1,bs:1,ca:1,cs:1,cy:1,da:1,de:1,"de-ch":1,el:1,"en-au":1,"en-ca":1,
+"en-gb":1,en:1,eo:1,es:1,et:1,eu:1,fa:1,fi:1,fo:1,"fr-ca":1,fr:1,gl:1,gu:1,he:1,hi:1,hr:1,hu:1,id:1,is:1,it:1,ja:1,ka:1,km:1,ko:1,ku:1,lt:1,lv:1,mk:1,mn:1,ms:1,nb:1,nl:1,no:1,pl:1,"pt-br":1,pt:1,ro:1,ru:1,si:1,sk:1,sl:1,sq:1,"sr-latn":1,sr:1,sv:1,th:1,tr:1,tt:1,ug:1,uk:1,vi:1,"zh-cn":1,zh:1},rtl:{ar:1,fa:1,he:1,ku:1,ug:1},load:function(a,e,b){a&&CKEDITOR.lang.languages[a]||(a=this.detect(e,a));var c=this;e=function(){c[a].dir=c.rtl[a]?"rtl":"ltr";b(a,c[a])};this[a]?e():CKEDITOR.scriptLoader.load(CKEDITOR.getUrl("lang/"+
+a+".js"),e,this)},detect:function(a,e){var b=this.languages;e=e||navigator.userLanguage||navigator.language||a;var c=e.toLowerCase().match(/([a-z]+)(?:-([a-z]+))?/),d=c[1],c=c[2];b[d+"-"+c]?d=d+"-"+c:b[d]||(d=null);CKEDITOR.lang.detect=d?function(){return d}:function(a){return a};return d||a}}}(),CKEDITOR.scriptLoader=function(){var a={},e={};return{load:function(b,c,d,m){var l="string"==typeof b;l&&(b=[b]);d||(d=CKEDITOR);var f=b.length,h=[],k=[],g=function(a){c&&(l?c.call(d,a):c.call(d,h,k))};if(0===
+f)g(!0);else{var n=function(a,b){(b?h:k).push(a);0>=--f&&(m&&CKEDITOR.document.getDocumentElement().removeStyle("cursor"),g(b))},t=function(b,c){a[b]=1;var d=e[b];delete e[b];for(var f=0;f<d.length;f++)d[f](b,c)},r=function(b){if(a[b])n(b,!0);else{var d=e[b]||(e[b]=[]);d.push(n);if(!(1<d.length)){var f=new CKEDITOR.dom.element("script");f.setAttributes({type:"text/javascript",src:b});c&&(CKEDITOR.env.ie&&11>CKEDITOR.env.version?f.$.onreadystatechange=function(){if("loaded"==f.$.readyState||"complete"==
+f.$.readyState)f.$.onreadystatechange=null,t(b,!0)}:(f.$.onload=function(){setTimeout(function(){t(b,!0)},0)},f.$.onerror=function(){t(b,!1)}));f.appendTo(CKEDITOR.document.getHead())}}};m&&CKEDITOR.document.getDocumentElement().setStyle("cursor","wait");for(var q=0;q<f;q++)r(b[q])}},queue:function(){function a(){var b;(b=c[0])&&this.load(b.scriptUrl,b.callback,CKEDITOR,0)}var c=[];return function(d,e){var l=this;c.push({scriptUrl:d,callback:function(){e&&e.apply(this,arguments);c.shift();a.call(l)}});
+1==c.length&&a.call(this)}}()}}(),CKEDITOR.resourceManager=function(a,e){this.basePath=a;this.fileName=e;this.registered={};this.loaded={};this.externals={};this._={waitingList:{}}},CKEDITOR.resourceManager.prototype={add:function(a,e){if(this.registered[a])throw Error('[CKEDITOR.resourceManager.add] The resource name "'+a+'" is already registered.');var b=this.registered[a]=e||{};b.name=a;b.path=this.getPath(a);CKEDITOR.fire(a+CKEDITOR.tools.capitalize(this.fileName)+"Ready",b);return this.get(a)},
+get:function(a){return this.registered[a]||null},getPath:function(a){var e=this.externals[a];return CKEDITOR.getUrl(e&&e.dir||this.basePath+a+"/")},getFilePath:function(a){var e=this.externals[a];return CKEDITOR.getUrl(this.getPath(a)+(e?e.file:this.fileName+".js"))},addExternal:function(a,e,b){a=a.split(",");for(var c=0;c<a.length;c++){var d=a[c];b||(e=e.replace(/[^\/]+$/,function(a){b=a;return""}));this.externals[d]={dir:e,file:b||this.fileName+".js"}}},load:function(a,e,b){CKEDITOR.tools.isArray(a)||
+(a=a?[a]:[]);for(var c=this.loaded,d=this.registered,m=[],l={},f={},h=0;h<a.length;h++){var k=a[h];if(k)if(c[k]||d[k])f[k]=this.get(k);else{var g=this.getFilePath(k);m.push(g);g in l||(l[g]=[]);l[g].push(k)}}CKEDITOR.scriptLoader.load(m,function(a,d){if(d.length)throw Error('[CKEDITOR.resourceManager.load] Resource name "'+l[d[0]].join(",")+'" was not found at "'+d[0]+'".');for(var g=0;g<a.length;g++)for(var k=l[a[g]],h=0;h<k.length;h++){var m=k[h];f[m]=this.get(m);c[m]=1}e.call(b,f)},this)}},CKEDITOR.plugins=
+new CKEDITOR.resourceManager("plugins/","plugin"),CKEDITOR.plugins.load=CKEDITOR.tools.override(CKEDITOR.plugins.load,function(a){var e={};return function(b,c,d){var m={},l=function(b){a.call(this,b,function(a){CKEDITOR.tools.extend(m,a);var b=[],f;for(f in a){var n=a[f],t=n&&n.requires;if(!e[f]){if(n.icons)for(var r=n.icons.split(","),q=r.length;q--;)CKEDITOR.skin.addIcon(r[q],n.path+"icons/"+(CKEDITOR.env.hidpi&&n.hidpi?"hidpi/":"")+r[q]+".png");e[f]=1}if(t)for(t.split&&(t=t.split(",")),n=0;n<t.length;n++)m[t[n]]||
+b.push(t[n])}if(b.length)l.call(this,b);else{for(f in m)n=m[f],n.onLoad&&!n.onLoad._called&&(!1===n.onLoad()&&delete m[f],n.onLoad._called=1);c&&c.call(d||window,m)}},this)};l.call(this,b)}}),CKEDITOR.plugins.setLang=function(a,e,b){var c=this.get(a);a=c.langEntries||(c.langEntries={});c=c.lang||(c.lang=[]);c.split&&(c=c.split(","));-1==CKEDITOR.tools.indexOf(c,e)&&c.push(e);a[e]=b},CKEDITOR.ui=function(a){if(a.ui)return a.ui;this.items={};this.instances={};this.editor=a;this._={handlers:{}};return this},
+CKEDITOR.ui.prototype={add:function(a,e,b){b.name=a.toLowerCase();var c=this.items[a]={type:e,command:b.command||null,args:Array.prototype.slice.call(arguments,2)};CKEDITOR.tools.extend(c,b)},get:function(a){return this.instances[a]},create:function(a){var e=this.items[a],b=e&&this._.handlers[e.type],c=e&&e.command&&this.editor.getCommand(e.command),b=b&&b.create.apply(this,e.args);this.instances[a]=b;c&&c.uiItems.push(b);b&&!b.type&&(b.type=e.type);return b},addHandler:function(a,e){this._.handlers[a]=
+e},space:function(a){return CKEDITOR.document.getById(this.spaceId(a))},spaceId:function(a){return this.editor.id+"_"+a}},CKEDITOR.event.implementOn(CKEDITOR.ui),function(){function a(a,d,g){CKEDITOR.event.call(this);a=a&&CKEDITOR.tools.clone(a);if(void 0!==d){if(!(d instanceof CKEDITOR.dom.element))throw Error("Expect element of type CKEDITOR.dom.element.");if(!g)throw Error("One of the element modes must be specified.");if(CKEDITOR.env.ie&&CKEDITOR.env.quirks&&g==CKEDITOR.ELEMENT_MODE_INLINE)throw Error("Inline element mode is not supported on IE quirks.");
+if(!b(d,g))throw Error('The specified element mode is not supported on element: "'+d.getName()+'".');this.element=d;this.elementMode=g;this.name=this.elementMode!=CKEDITOR.ELEMENT_MODE_APPENDTO&&(d.getId()||d.getNameAtt())}else this.elementMode=CKEDITOR.ELEMENT_MODE_NONE;this._={};this.commands={};this.templates={};this.name=this.name||e();this.id=CKEDITOR.tools.getNextId();this.status="unloaded";this.config=CKEDITOR.tools.prototypedCopy(CKEDITOR.config);this.ui=new CKEDITOR.ui(this);this.focusManager=
+new CKEDITOR.focusManager(this);this.keystrokeHandler=new CKEDITOR.keystrokeHandler(this);this.on("readOnly",c);this.on("selectionChange",function(a){m(this,a.data.path)});this.on("activeFilterChange",function(){m(this,this.elementPath(),!0)});this.on("mode",c);this.on("instanceReady",function(){this.config.startupFocus&&this.focus()});CKEDITOR.fire("instanceCreated",null,this);CKEDITOR.add(this);CKEDITOR.tools.setTimeout(function(){"destroyed"!==this.status?f(this,a):CKEDITOR.warn("editor-incorrect-destroy")},
+0,this)}function e(){do var a="editor"+ ++r;while(CKEDITOR.instances[a]);return a}function b(a,b){return b==CKEDITOR.ELEMENT_MODE_INLINE?a.is(CKEDITOR.dtd.$editable)||a.is("textarea"):b==CKEDITOR.ELEMENT_MODE_REPLACE?!a.is(CKEDITOR.dtd.$nonBodyContent):1}function c(){var a=this.commands,b;for(b in a)d(this,a[b])}function d(a,b){b[b.startDisabled?"disable":a.readOnly&&!b.readOnly?"disable":b.modes[a.mode]?"enable":"disable"]()}function m(a,b,c){if(b){var d,f,g=a.commands;for(f in g)d=g[f],(c||d.contextSensitive)&&
+d.refresh(a,b)}}function l(a){var b=a.config.customConfig;if(!b)return!1;var b=CKEDITOR.getUrl(b),c=q[b]||(q[b]={});c.fn?(c.fn.call(a,a.config),CKEDITOR.getUrl(a.config.customConfig)!=b&&l(a)||a.fireOnce("customConfigLoaded")):CKEDITOR.scriptLoader.queue(b,function(){c.fn=CKEDITOR.editorConfig?CKEDITOR.editorConfig:function(){};l(a)});return!0}function f(a,b){a.on("customConfigLoaded",function(){if(b){if(b.on)for(var c in b.on)a.on(c,b.on[c]);CKEDITOR.tools.extend(a.config,b,!0);delete a.config.on}c=
+a.config;a.readOnly=c.readOnly?!0:a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?a.element.is("textarea")?a.element.hasAttribute("disabled")||a.element.hasAttribute("readonly"):a.element.isReadOnly():a.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE?a.element.hasAttribute("disabled")||a.element.hasAttribute("readonly"):!1;a.blockless=a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?!(a.element.is("textarea")||CKEDITOR.dtd[a.element.getName()].p):!1;a.tabIndex=c.tabIndex||a.element&&a.element.getAttribute("tabindex")||
+0;a.activeEnterMode=a.enterMode=a.blockless?CKEDITOR.ENTER_BR:c.enterMode;a.activeShiftEnterMode=a.shiftEnterMode=a.blockless?CKEDITOR.ENTER_BR:c.shiftEnterMode;c.skin&&(CKEDITOR.skinName=c.skin);a.fireOnce("configLoaded");a.dataProcessor=new CKEDITOR.htmlDataProcessor(a);a.filter=a.activeFilter=new CKEDITOR.filter(a);h(a)});b&&null!=b.customConfig&&(a.config.customConfig=b.customConfig);l(a)||a.fireOnce("customConfigLoaded")}function h(a){CKEDITOR.skin.loadPart("editor",function(){k(a)})}function k(a){CKEDITOR.lang.load(a.config.language,
+a.config.defaultLanguage,function(b,c){var d=a.config.title;a.langCode=b;a.lang=CKEDITOR.tools.prototypedCopy(c);a.title="string"==typeof d||!1===d?d:[a.lang.editor,a.name].join(", ");a.config.contentsLangDirection||(a.config.contentsLangDirection=a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?a.element.getDirection(1):a.lang.dir);a.fire("langLoaded");g(a)})}function g(a){a.getStylesSet(function(b){a.once("loaded",function(){a.fire("stylesSet",{styles:b})},null,null,1);n(a)})}function n(a){var b=a.config,
+c=b.plugins,d=b.extraPlugins,f=b.removePlugins;if(d)var g=new RegExp("(?:^|,)(?:"+d.replace(/\s*,\s*/g,"|")+")(?\x3d,|$)","g"),c=c.replace(g,""),c=c+(","+d);if(f)var e=new RegExp("(?:^|,)(?:"+f.replace(/\s*,\s*/g,"|")+")(?\x3d,|$)","g"),c=c.replace(e,"");CKEDITOR.env.air&&(c+=",adobeair");CKEDITOR.plugins.load(c.split(","),function(c){var d=[],f=[],g=[];a.plugins=c;for(var k in c){var h=c[k],m=h.lang,u=null,l=h.requires,E;CKEDITOR.tools.isArray(l)&&(l=l.join(","));if(l&&(E=l.match(e)))for(;l=E.pop();)CKEDITOR.error("editor-plugin-required",
+{plugin:l.replace(",",""),requiredBy:k});m&&!a.lang[k]&&(m.split&&(m=m.split(",")),0<=CKEDITOR.tools.indexOf(m,a.langCode)?u=a.langCode:(u=a.langCode.replace(/-.*/,""),u=u!=a.langCode&&0<=CKEDITOR.tools.indexOf(m,u)?u:0<=CKEDITOR.tools.indexOf(m,"en")?"en":m[0]),h.langEntries&&h.langEntries[u]?(a.lang[k]=h.langEntries[u],u=null):g.push(CKEDITOR.getUrl(h.path+"lang/"+u+".js")));f.push(u);d.push(h)}CKEDITOR.scriptLoader.load(g,function(){for(var c=["beforeInit","init","afterInit"],g=0;g<c.length;g++)for(var e=
+0;e<d.length;e++){var k=d[e];0===g&&f[e]&&k.lang&&k.langEntries&&(a.lang[k.name]=k.langEntries[f[e]]);if(k[c[g]])k[c[g]](a)}a.fireOnce("pluginsLoaded");b.keystrokes&&a.setKeystroke(a.config.keystrokes);for(e=0;e<a.config.blockedKeystrokes.length;e++)a.keystrokeHandler.blockedKeystrokes[a.config.blockedKeystrokes[e]]=1;a.status="loaded";a.fireOnce("loaded");CKEDITOR.fire("instanceLoaded",null,a)})})}function t(){var a=this.element;if(a&&this.elementMode!=CKEDITOR.ELEMENT_MODE_APPENDTO){var b=this.getData();
+this.config.htmlEncodeOutput&&(b=CKEDITOR.tools.htmlEncode(b));a.is("textarea")?a.setValue(b):a.setHtml(b);return!0}return!1}a.prototype=CKEDITOR.editor.prototype;CKEDITOR.editor=a;var r=0,q={};CKEDITOR.tools.extend(CKEDITOR.editor.prototype,{addCommand:function(a,b){b.name=a.toLowerCase();var c=new CKEDITOR.command(this,b);this.mode&&d(this,c);return this.commands[a]=c},_attachToForm:function(){function a(b){c.updateElement();c._.required&&!d.getValue()&&!1===c.fire("required")&&b.data.preventDefault()}
+function b(a){return!!(a&&a.call&&a.apply)}var c=this,d=c.element,f=new CKEDITOR.dom.element(d.$.form);d.is("textarea")&&f&&(f.on("submit",a),b(f.$.submit)&&(f.$.submit=CKEDITOR.tools.override(f.$.submit,function(b){return function(){a();b.apply?b.apply(this):b()}})),c.on("destroy",function(){f.removeListener("submit",a)}))},destroy:function(a){this.fire("beforeDestroy");!a&&t.call(this);this.editable(null);this.filter&&(this.filter.destroy(),delete this.filter);delete this.activeFilter;this.status=
+"destroyed";this.fire("destroy");this.removeAllListeners();CKEDITOR.remove(this);CKEDITOR.fire("instanceDestroyed",null,this)},elementPath:function(a){if(!a){a=this.getSelection();if(!a)return null;a=a.getStartElement()}return a?new CKEDITOR.dom.elementPath(a,this.editable()):null},createRange:function(){var a=this.editable();return a?new CKEDITOR.dom.range(a):null},execCommand:function(a,b){var c=this.getCommand(a),d={name:a,commandData:b,command:c};return c&&c.state!=CKEDITOR.TRISTATE_DISABLED&&
+!1!==this.fire("beforeCommandExec",d)&&(d.returnValue=c.exec(d.commandData),!c.async&&!1!==this.fire("afterCommandExec",d))?d.returnValue:!1},getCommand:function(a){return this.commands[a]},getData:function(a){!a&&this.fire("beforeGetData");var b=this._.data;"string"!=typeof b&&(b=(b=this.element)&&this.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE?b.is("textarea")?b.getValue():b.getHtml():"");b={dataValue:b};!a&&this.fire("getData",b);return b.dataValue},getSnapshot:function(){var a=this.fire("getSnapshot");
+"string"!=typeof a&&(a=(a=this.element)&&this.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE?a.is("textarea")?a.getValue():a.getHtml():"");return a},loadSnapshot:function(a){this.fire("loadSnapshot",a)},setData:function(a,b,c){var d=!0,f=b;b&&"object"==typeof b&&(c=b.internal,f=b.callback,d=!b.noSnapshot);!c&&d&&this.fire("saveSnapshot");if(f||!c)this.once("dataReady",function(a){!c&&d&&this.fire("saveSnapshot");f&&f.call(a.editor)});a={dataValue:a};!c&&this.fire("setData",a);this._.data=a.dataValue;
+!c&&this.fire("afterSetData",a)},setReadOnly:function(a){a=null==a||a;this.readOnly!=a&&(this.readOnly=a,this.keystrokeHandler.blockedKeystrokes[8]=+a,this.editable().setReadOnly(a),this.fire("readOnly"))},insertHtml:function(a,b,c){this.fire("insertHtml",{dataValue:a,mode:b,range:c})},insertText:function(a){this.fire("insertText",a)},insertElement:function(a){this.fire("insertElement",a)},getSelectedHtml:function(a){var b=this.editable(),c=this.getSelection(),c=c&&c.getRanges();if(!b||!c||0===c.length)return null;
+for(var d=new CKEDITOR.dom.documentFragment,f,g,e,k=0;k<c.length;k++){var h=c[k],m=h.startContainer;m.getName&&"tr"==m.getName()?(f||(f=m.getAscendant("table").clone(),f.append(m.getAscendant("tbody").clone()),d.append(f),f=f.findOne("tbody")),g&&g.equals(m)||(g=m,e=m.clone(),f.append(e)),e.append(h.cloneContents())):d.append(h.cloneContents())}b=f?d:b.getHtmlFromRange(c[0]);return a?b.getHtml():b},extractSelectedHtml:function(a,b){var c=this.editable(),d=this.getSelection().getRanges();if(!c||0===
+d.length)return null;d=d[0];c=c.extractHtmlFromRange(d,b);b||this.getSelection().selectRanges([d]);return a?c.getHtml():c},focus:function(){this.fire("beforeFocus")},checkDirty:function(){return"ready"==this.status&&this._.previousValue!==this.getSnapshot()},resetDirty:function(){this._.previousValue=this.getSnapshot()},updateElement:function(){return t.call(this)},setKeystroke:function(){for(var a=this.keystrokeHandler.keystrokes,b=CKEDITOR.tools.isArray(arguments[0])?arguments[0]:[[].slice.call(arguments,
+0)],c,d,f=b.length;f--;)c=b[f],d=0,CKEDITOR.tools.isArray(c)&&(d=c[1],c=c[0]),d?a[c]=d:delete a[c]},addFeature:function(a){return this.filter.addFeature(a)},setActiveFilter:function(a){a||(a=this.filter);this.activeFilter!==a&&(this.activeFilter=a,this.fire("activeFilterChange"),a===this.filter?this.setActiveEnterMode(null,null):this.setActiveEnterMode(a.getAllowedEnterMode(this.enterMode),a.getAllowedEnterMode(this.shiftEnterMode,!0)))},setActiveEnterMode:function(a,b){a=a?this.blockless?CKEDITOR.ENTER_BR:
+a:this.enterMode;b=b?this.blockless?CKEDITOR.ENTER_BR:b:this.shiftEnterMode;if(this.activeEnterMode!=a||this.activeShiftEnterMode!=b)this.activeEnterMode=a,this.activeShiftEnterMode=b,this.fire("activeEnterModeChange")},showNotification:function(a){alert(a)}})}(),CKEDITOR.ELEMENT_MODE_NONE=0,CKEDITOR.ELEMENT_MODE_REPLACE=1,CKEDITOR.ELEMENT_MODE_APPENDTO=2,CKEDITOR.ELEMENT_MODE_INLINE=3,CKEDITOR.htmlParser=function(){this._={htmlPartsRegex:/<(?:(?:\/([^>]+)>)|(?:!--([\S|\s]*?)--\x3e)|(?:([^\/\s>]+)((?:\s+[\w\-:.]+(?:\s*=\s*?(?:(?:"[^"]*")|(?:'[^']*')|[^\s"'\/>]+))?)*)[\S\s]*?(\/?)>))/g}},
+function(){var a=/([\w\-:.]+)(?:(?:\s*=\s*(?:(?:"([^"]*)")|(?:'([^']*)')|([^\s>]+)))|(?=\s|$))/g,e={checked:1,compact:1,declare:1,defer:1,disabled:1,ismap:1,multiple:1,nohref:1,noresize:1,noshade:1,nowrap:1,readonly:1,selected:1};CKEDITOR.htmlParser.prototype={onTagOpen:function(){},onTagClose:function(){},onText:function(){},onCDATA:function(){},onComment:function(){},parse:function(b){for(var c,d,m=0,l;c=this._.htmlPartsRegex.exec(b);){d=c.index;if(d>m)if(m=b.substring(m,d),l)l.push(m);else this.onText(m);
+m=this._.htmlPartsRegex.lastIndex;if(d=c[1])if(d=d.toLowerCase(),l&&CKEDITOR.dtd.$cdata[d]&&(this.onCDATA(l.join("")),l=null),!l){this.onTagClose(d);continue}if(l)l.push(c[0]);else if(d=c[3]){if(d=d.toLowerCase(),!/="/.test(d)){var f={},h,k=c[4];c=!!c[5];if(k)for(;h=a.exec(k);){var g=h[1].toLowerCase();h=h[2]||h[3]||h[4]||"";f[g]=!h&&e[g]?g:CKEDITOR.tools.htmlDecodeAttr(h)}this.onTagOpen(d,f,c);!l&&CKEDITOR.dtd.$cdata[d]&&(l=[])}}else if(d=c[2])this.onComment(d)}if(b.length>m)this.onText(b.substring(m,
+b.length))}}}(),CKEDITOR.htmlParser.basicWriter=CKEDITOR.tools.createClass({$:function(){this._={output:[]}},proto:{openTag:function(a){this._.output.push("\x3c",a)},openTagClose:function(a,e){e?this._.output.push(" /\x3e"):this._.output.push("\x3e")},attribute:function(a,e){"string"==typeof e&&(e=CKEDITOR.tools.htmlEncodeAttr(e));this._.output.push(" ",a,'\x3d"',e,'"')},closeTag:function(a){this._.output.push("\x3c/",a,"\x3e")},text:function(a){this._.output.push(a)},comment:function(a){this._.output.push("\x3c!--",
+a,"--\x3e")},write:function(a){this._.output.push(a)},reset:function(){this._.output=[];this._.indent=!1},getHtml:function(a){var e=this._.output.join("");a&&this.reset();return e}}}),"use strict",function(){CKEDITOR.htmlParser.node=function(){};CKEDITOR.htmlParser.node.prototype={remove:function(){var a=this.parent.children,e=CKEDITOR.tools.indexOf(a,this),b=this.previous,c=this.next;b&&(b.next=c);c&&(c.previous=b);a.splice(e,1);this.parent=null},replaceWith:function(a){var e=this.parent.children,
+b=CKEDITOR.tools.indexOf(e,this),c=a.previous=this.previous,d=a.next=this.next;c&&(c.next=a);d&&(d.previous=a);e[b]=a;a.parent=this.parent;this.parent=null},insertAfter:function(a){var e=a.parent.children,b=CKEDITOR.tools.indexOf(e,a),c=a.next;e.splice(b+1,0,this);this.next=a.next;this.previous=a;a.next=this;c&&(c.previous=this);this.parent=a.parent},insertBefore:function(a){var e=a.parent.children,b=CKEDITOR.tools.indexOf(e,a);e.splice(b,0,this);this.next=a;(this.previous=a.previous)&&(a.previous.next=
+this);a.previous=this;this.parent=a.parent},getAscendant:function(a){var e="function"==typeof a?a:"string"==typeof a?function(b){return b.name==a}:function(b){return b.name in a},b=this.parent;for(;b&&b.type==CKEDITOR.NODE_ELEMENT;){if(e(b))return b;b=b.parent}return null},wrapWith:function(a){this.replaceWith(a);a.add(this);return a},getIndex:function(){return CKEDITOR.tools.indexOf(this.parent.children,this)},getFilterContext:function(a){return a||{}}}}(),"use strict",CKEDITOR.htmlParser.comment=
+function(a){this.value=a;this._={isBlockLike:!1}},CKEDITOR.htmlParser.comment.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_COMMENT,filter:function(a,e){var b=this.value;if(!(b=a.onComment(e,b,this)))return this.remove(),!1;if("string"!=typeof b)return this.replaceWith(b),!1;this.value=b;return!0},writeHtml:function(a,e){e&&this.filter(e);a.comment(this.value)}}),"use strict",function(){CKEDITOR.htmlParser.text=function(a){this.value=a;this._={isBlockLike:!1}};CKEDITOR.htmlParser.text.prototype=
+CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_TEXT,filter:function(a,e){if(!(this.value=a.onText(e,this.value,this)))return this.remove(),!1},writeHtml:function(a,e){e&&this.filter(e);a.text(this.value)}})}(),"use strict",function(){CKEDITOR.htmlParser.cdata=function(a){this.value=a};CKEDITOR.htmlParser.cdata.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_TEXT,filter:function(){},writeHtml:function(a){a.write(this.value)}})}(),"use strict",
+CKEDITOR.htmlParser.fragment=function(){this.children=[];this.parent=null;this._={isBlockLike:!0,hasInlineStarted:!1}},function(){function a(a){return a.attributes["data-cke-survive"]?!1:"a"==a.name&&a.attributes.href||CKEDITOR.dtd.$removeEmpty[a.name]}var e=CKEDITOR.tools.extend({table:1,ul:1,ol:1,dl:1},CKEDITOR.dtd.table,CKEDITOR.dtd.ul,CKEDITOR.dtd.ol,CKEDITOR.dtd.dl),b={ol:1,ul:1},c=CKEDITOR.tools.extend({},{html:1},CKEDITOR.dtd.html,CKEDITOR.dtd.body,CKEDITOR.dtd.head,{style:1,script:1}),d={ul:"li",
+ol:"li",dl:"dd",table:"tbody",tbody:"tr",thead:"tr",tfoot:"tr",tr:"td"};CKEDITOR.htmlParser.fragment.fromHtml=function(m,l,f){function h(a){var b;if(0<p.length)for(var c=0;c<p.length;c++){var d=p[c],f=d.name,g=CKEDITOR.dtd[f],e=z.name&&CKEDITOR.dtd[z.name];e&&!e[f]||a&&g&&!g[a]&&CKEDITOR.dtd[a]?f==z.name&&(n(z,z.parent,1),c--):(b||(k(),b=1),d=d.clone(),d.parent=z,z=d,p.splice(c,1),c--)}}function k(){for(;w.length;)n(w.shift(),z)}function g(a){if(a._.isBlockLike&&"pre"!=a.name&&"textarea"!=a.name){var b=
+a.children.length,c=a.children[b-1],d;c&&c.type==CKEDITOR.NODE_TEXT&&((d=CKEDITOR.tools.rtrim(c.value))?c.value=d:a.children.length=b-1)}}function n(b,c,d){c=c||z||v;var e=z;void 0===b.previous&&(t(c,b)&&(z=c,q.onTagOpen(f,{}),b.returnPoint=c=z),g(b),a(b)&&!b.children.length||c.add(b),"pre"==b.name&&(u=!1),"textarea"==b.name&&(B=!1));b.returnPoint?(z=b.returnPoint,delete b.returnPoint):z=d?c:e}function t(a,b){if((a==v||"body"==a.name)&&f&&(!a.name||CKEDITOR.dtd[a.name][f])){var c,d;return(c=b.attributes&&
+(d=b.attributes["data-cke-real-element-type"])?d:b.name)&&c in CKEDITOR.dtd.$inline&&!(c in CKEDITOR.dtd.head)&&!b.isOrphan||b.type==CKEDITOR.NODE_TEXT}}function r(a,b){return a in CKEDITOR.dtd.$listItem||a in CKEDITOR.dtd.$tableContent?a==b||"dt"==a&&"dd"==b||"dd"==a&&"dt"==b:!1}var q=new CKEDITOR.htmlParser,v=l instanceof CKEDITOR.htmlParser.element?l:"string"==typeof l?new CKEDITOR.htmlParser.element(l):new CKEDITOR.htmlParser.fragment,p=[],w=[],z=v,B="textarea"==v.name,u="pre"==v.name;q.onTagOpen=
+function(d,f,g,m){f=new CKEDITOR.htmlParser.element(d,f);f.isUnknown&&g&&(f.isEmpty=!0);f.isOptionalClose=m;if(a(f))p.push(f);else{if("pre"==d)u=!0;else{if("br"==d&&u){z.add(new CKEDITOR.htmlParser.text("\n"));return}"textarea"==d&&(B=!0)}if("br"==d)w.push(f);else{for(;!(m=(g=z.name)?CKEDITOR.dtd[g]||(z._.isBlockLike?CKEDITOR.dtd.div:CKEDITOR.dtd.span):c,f.isUnknown||z.isUnknown||m[d]);)if(z.isOptionalClose)q.onTagClose(g);else if(d in b&&g in b)g=z.children,(g=g[g.length-1])&&"li"==g.name||n(g=new CKEDITOR.htmlParser.element("li"),
+z),!f.returnPoint&&(f.returnPoint=z),z=g;else if(d in CKEDITOR.dtd.$listItem&&!r(d,g))q.onTagOpen("li"==d?"ul":"dl",{},0,1);else if(g in e&&!r(d,g))!f.returnPoint&&(f.returnPoint=z),z=z.parent;else if(g in CKEDITOR.dtd.$inline&&p.unshift(z),z.parent)n(z,z.parent,1);else{f.isOrphan=1;break}h(d);k();f.parent=z;f.isEmpty?n(f):z=f}}};q.onTagClose=function(a){for(var b=p.length-1;0<=b;b--)if(a==p[b].name){p.splice(b,1);return}for(var c=[],d=[],g=z;g!=v&&g.name!=a;)g._.isBlockLike||d.unshift(g),c.push(g),
+g=g.returnPoint||g.parent;if(g!=v){for(b=0;b<c.length;b++){var e=c[b];n(e,e.parent)}z=g;g._.isBlockLike&&k();n(g,g.parent);g==z&&(z=z.parent);p=p.concat(d)}"body"==a&&(f=!1)};q.onText=function(a){if(!(z._.hasInlineStarted&&!w.length||u||B)&&(a=CKEDITOR.tools.ltrim(a),0===a.length))return;var b=z.name,g=b?CKEDITOR.dtd[b]||(z._.isBlockLike?CKEDITOR.dtd.div:CKEDITOR.dtd.span):c;if(!B&&!g["#"]&&b in e)q.onTagOpen(d[b]||""),q.onText(a);else{k();h();u||B||(a=a.replace(/[\t\r\n ]{2,}|[\t\r\n]/g," "));a=
+new CKEDITOR.htmlParser.text(a);if(t(z,a))this.onTagOpen(f,{},0,1);z.add(a)}};q.onCDATA=function(a){z.add(new CKEDITOR.htmlParser.cdata(a))};q.onComment=function(a){k();h();z.add(new CKEDITOR.htmlParser.comment(a))};q.parse(m);for(k();z!=v;)n(z,z.parent,1);g(v);return v};CKEDITOR.htmlParser.fragment.prototype={type:CKEDITOR.NODE_DOCUMENT_FRAGMENT,add:function(a,b){isNaN(b)&&(b=this.children.length);var c=0<b?this.children[b-1]:null;if(c){if(a._.isBlockLike&&c.type==CKEDITOR.NODE_TEXT&&(c.value=CKEDITOR.tools.rtrim(c.value),
+0===c.value.length)){this.children.pop();this.add(a);return}c.next=a}a.previous=c;a.parent=this;this.children.splice(b,0,a);this._.hasInlineStarted||(this._.hasInlineStarted=a.type==CKEDITOR.NODE_TEXT||a.type==CKEDITOR.NODE_ELEMENT&&!a._.isBlockLike)},filter:function(a,b){b=this.getFilterContext(b);a.onRoot(b,this);this.filterChildren(a,!1,b)},filterChildren:function(a,b,c){if(this.childrenFilteredBy!=a.id){c=this.getFilterContext(c);if(b&&!this.parent)a.onRoot(c,this);this.childrenFilteredBy=a.id;
+for(b=0;b<this.children.length;b++)!1===this.children[b].filter(a,c)&&b--}},writeHtml:function(a,b){b&&this.filter(b);this.writeChildrenHtml(a)},writeChildrenHtml:function(a,b,c){var d=this.getFilterContext();if(c&&!this.parent&&b)b.onRoot(d,this);b&&this.filterChildren(b,!1,d);b=0;c=this.children;for(d=c.length;b<d;b++)c[b].writeHtml(a)},forEach:function(a,b,c){if(!(c||b&&this.type!=b))var d=a(this);if(!1!==d){c=this.children;for(var e=0;e<c.length;e++)d=c[e],d.type==CKEDITOR.NODE_ELEMENT?d.forEach(a,
+b):b&&d.type!=b||a(d)}},getFilterContext:function(a){return a||{}}}}(),"use strict",function(){function a(){this.rules=[]}function e(b,c,d,e){var l,f;for(l in c)(f=b[l])||(f=b[l]=new a),f.add(c[l],d,e)}CKEDITOR.htmlParser.filter=CKEDITOR.tools.createClass({$:function(b){this.id=CKEDITOR.tools.getNextNumber();this.elementNameRules=new a;this.attributeNameRules=new a;this.elementsRules={};this.attributesRules={};this.textRules=new a;this.commentRules=new a;this.rootRules=new a;b&&this.addRules(b,10)},
+proto:{addRules:function(a,c){var d;"number"==typeof c?d=c:c&&"priority"in c&&(d=c.priority);"number"!=typeof d&&(d=10);"object"!=typeof c&&(c={});a.elementNames&&this.elementNameRules.addMany(a.elementNames,d,c);a.attributeNames&&this.attributeNameRules.addMany(a.attributeNames,d,c);a.elements&&e(this.elementsRules,a.elements,d,c);a.attributes&&e(this.attributesRules,a.attributes,d,c);a.text&&this.textRules.add(a.text,d,c);a.comment&&this.commentRules.add(a.comment,d,c);a.root&&this.rootRules.add(a.root,
+d,c)},applyTo:function(a){a.filter(this)},onElementName:function(a,c){return this.elementNameRules.execOnName(a,c)},onAttributeName:function(a,c){return this.attributeNameRules.execOnName(a,c)},onText:function(a,c,d){return this.textRules.exec(a,c,d)},onComment:function(a,c,d){return this.commentRules.exec(a,c,d)},onRoot:function(a,c){return this.rootRules.exec(a,c)},onElement:function(a,c){for(var d=[this.elementsRules["^"],this.elementsRules[c.name],this.elementsRules.$],e,l=0;3>l;l++)if(e=d[l]){e=
+e.exec(a,c,this);if(!1===e)return null;if(e&&e!=c)return this.onNode(a,e);if(c.parent&&!c.name)break}return c},onNode:function(a,c){var d=c.type;return d==CKEDITOR.NODE_ELEMENT?this.onElement(a,c):d==CKEDITOR.NODE_TEXT?new CKEDITOR.htmlParser.text(this.onText(a,c.value)):d==CKEDITOR.NODE_COMMENT?new CKEDITOR.htmlParser.comment(this.onComment(a,c.value)):null},onAttribute:function(a,c,d,e){return(d=this.attributesRules[d])?d.exec(a,e,c,this):e}}});CKEDITOR.htmlParser.filterRulesGroup=a;a.prototype=
+{add:function(a,c,d){this.rules.splice(this.findIndex(c),0,{value:a,priority:c,options:d})},addMany:function(a,c,d){for(var e=[this.findIndex(c),0],l=0,f=a.length;l<f;l++)e.push({value:a[l],priority:c,options:d});this.rules.splice.apply(this.rules,e)},findIndex:function(a){for(var c=this.rules,d=c.length-1;0<=d&&a<c[d].priority;)d--;return d+1},exec:function(a,c){var d=c instanceof CKEDITOR.htmlParser.node||c instanceof CKEDITOR.htmlParser.fragment,e=Array.prototype.slice.call(arguments,1),l=this.rules,
+f=l.length,h,k,g,n;for(n=0;n<f;n++)if(d&&(h=c.type,k=c.name),g=l[n],!(a.nonEditable&&!g.options.applyToAll||a.nestedEditable&&g.options.excludeNestedEditable)){g=g.value.apply(null,e);if(!1===g||d&&g&&(g.name!=k||g.type!=h))return g;null!=g&&(e[0]=c=g)}return c},execOnName:function(a,c){for(var d=0,e=this.rules,l=e.length,f;c&&d<l;d++)f=e[d],a.nonEditable&&!f.options.applyToAll||a.nestedEditable&&f.options.excludeNestedEditable||(c=c.replace(f.value[0],f.value[1]));return c}}}(),function(){function a(a,
+f){function g(a){return a||CKEDITOR.env.needsNbspFiller?new CKEDITOR.htmlParser.text(" "):new CKEDITOR.htmlParser.element("br",{"data-cke-bogus":1})}function e(a,d){return function(f){if(f.type!=CKEDITOR.NODE_DOCUMENT_FRAGMENT){var e=[],h=b(f),u,l;if(h)for(k(h,1)&&e.push(h);h;)m(h)&&(u=c(h))&&k(u)&&((l=c(u))&&!m(l)?e.push(u):(g(E).insertAfter(u),u.remove())),h=h.previous;for(h=0;h<e.length;h++)e[h].remove();if(e=!a||!1!==("function"==typeof d?d(f):d))E||CKEDITOR.env.needsBrFiller||f.type!=CKEDITOR.NODE_DOCUMENT_FRAGMENT?
+E||CKEDITOR.env.needsBrFiller||!(7<document.documentMode||f.name in CKEDITOR.dtd.tr||f.name in CKEDITOR.dtd.$listItem)?(e=b(f),e=!e||"form"==f.name&&"input"==e.name):e=!1:e=!1;e&&f.add(g(a))}}}function k(a,b){if((!E||CKEDITOR.env.needsBrFiller)&&a.type==CKEDITOR.NODE_ELEMENT&&"br"==a.name&&!a.attributes["data-cke-eol"])return!0;var c;return a.type==CKEDITOR.NODE_TEXT&&(c=a.value.match(p))&&(c.index&&((new CKEDITOR.htmlParser.text(a.value.substring(0,c.index))).insertBefore(a),a.value=c[0]),!CKEDITOR.env.needsBrFiller&&
+E&&(!b||a.parent.name in B)||!E&&((c=a.previous)&&"br"==c.name||!c||m(c)))?!0:!1}var h={elements:{}},E="html"==f,B=CKEDITOR.tools.extend({},u),n;for(n in B)"#"in z[n]||delete B[n];for(n in B)h.elements[n]=e(E,a.config.fillEmptyBlocks);h.root=e(E,!1);h.elements.br=function(a){return function(b){if(b.parent.type!=CKEDITOR.NODE_DOCUMENT_FRAGMENT){var f=b.attributes;if("data-cke-bogus"in f||"data-cke-eol"in f)delete f["data-cke-bogus"];else{for(f=b.next;f&&d(f);)f=f.next;var e=c(b);!f&&m(b.parent)?l(b.parent,
+g(a)):m(f)&&e&&!m(e)&&g(a).insertBefore(f)}}}}(E);return h}function e(a,b){return a!=CKEDITOR.ENTER_BR&&!1!==b?a==CKEDITOR.ENTER_DIV?"div":"p":!1}function b(a){for(a=a.children[a.children.length-1];a&&d(a);)a=a.previous;return a}function c(a){for(a=a.previous;a&&d(a);)a=a.previous;return a}function d(a){return a.type==CKEDITOR.NODE_TEXT&&!CKEDITOR.tools.trim(a.value)||a.type==CKEDITOR.NODE_ELEMENT&&a.attributes["data-cke-bookmark"]}function m(a){return a&&(a.type==CKEDITOR.NODE_ELEMENT&&a.name in
+u||a.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT)}function l(a,b){var c=a.children[a.children.length-1];a.children.push(b);b.parent=a;c&&(c.next=b,b.previous=c)}function f(a){a=a.attributes;"false"!=a.contenteditable&&(a["data-cke-editable"]=a.contenteditable?"true":1);a.contenteditable="false"}function h(a){a=a.attributes;switch(a["data-cke-editable"]){case "true":a.contenteditable="true";break;case "1":delete a.contenteditable}}function k(a){return a.replace(C,function(a,b,c){return"\x3c"+b+c.replace(G,
+function(a,b){return F.test(b)&&-1==c.indexOf("data-cke-saved-"+b)?" data-cke-saved-"+a+" data-cke-"+CKEDITOR.rnd+"-"+a:a})+"\x3e"})}function g(a,b){return a.replace(b,function(a,b,c){0===a.indexOf("\x3ctextarea")&&(a=b+r(c).replace(/</g,"\x26lt;").replace(/>/g,"\x26gt;")+"\x3c/textarea\x3e");return"\x3ccke:encoded\x3e"+encodeURIComponent(a)+"\x3c/cke:encoded\x3e"})}function n(a){return a.replace(K,function(a,b){return decodeURIComponent(b)})}function t(a){return a.replace(/\x3c!--(?!{cke_protected})[\s\S]+?--\x3e/g,
+function(a){return"\x3c!--"+w+"{C}"+encodeURIComponent(a).replace(/--/g,"%2D%2D")+"--\x3e"})}function r(a){return a.replace(/\x3c!--\{cke_protected\}\{C\}([\s\S]+?)--\x3e/g,function(a,b){return decodeURIComponent(b)})}function q(a,b){var c=b._.dataStore;return a.replace(/\x3c!--\{cke_protected\}([\s\S]+?)--\x3e/g,function(a,b){return decodeURIComponent(b)}).replace(/\{cke_protected_(\d+)\}/g,function(a,b){return c&&c[b]||""})}function v(a,b){var c=[],d=b.config.protectedSource,f=b._.dataStore||(b._.dataStore=
+{id:1}),g=/<\!--\{cke_temp(comment)?\}(\d*?)--\x3e/g,d=[/<script[\s\S]*?(<\/script>|$)/gi,/<noscript[\s\S]*?<\/noscript>/gi,/<meta[\s\S]*?\/?>/gi].concat(d);a=a.replace(/\x3c!--[\s\S]*?--\x3e/g,function(a){return"\x3c!--{cke_tempcomment}"+(c.push(a)-1)+"--\x3e"});for(var e=0;e<d.length;e++)a=a.replace(d[e],function(a){a=a.replace(g,function(a,b,d){return c[d]});return/cke_temp(comment)?/.test(a)?a:"\x3c!--{cke_temp}"+(c.push(a)-1)+"--\x3e"});a=a.replace(g,function(a,b,d){return"\x3c!--"+w+(b?"{C}":
+"")+encodeURIComponent(c[d]).replace(/--/g,"%2D%2D")+"--\x3e"});a=a.replace(/<\w+(?:\s+(?:(?:[^\s=>]+\s*=\s*(?:[^'"\s>]+|'[^']*'|"[^"]*"))|[^\s=\/>]+))+\s*\/?>/g,function(a){return a.replace(/\x3c!--\{cke_protected\}([^>]*)--\x3e/g,function(a,b){f[f.id]=decodeURIComponent(b);return"{cke_protected_"+f.id++ +"}"})});return a=a.replace(/<(title|iframe|textarea)([^>]*)>([\s\S]*?)<\/\1>/g,function(a,c,d,f){return"\x3c"+c+d+"\x3e"+q(r(f),b)+"\x3c/"+c+"\x3e"})}CKEDITOR.htmlDataProcessor=function(b){var c,
+d,f=this;this.editor=b;this.dataFilter=c=new CKEDITOR.htmlParser.filter;this.htmlFilter=d=new CKEDITOR.htmlParser.filter;this.writer=new CKEDITOR.htmlParser.basicWriter;c.addRules(y);c.addRules(D,{applyToAll:!0});c.addRules(a(b,"data"),{applyToAll:!0});d.addRules(x);d.addRules(A,{applyToAll:!0});d.addRules(a(b,"html"),{applyToAll:!0});b.on("toHtml",function(a){a=a.data;var c=a.dataValue,d,c=v(c,b),c=g(c,H),c=k(c),c=g(c,I),c=c.replace(E,"$1cke:$2"),c=c.replace(R,"\x3ccke:$1$2\x3e\x3c/cke:$1\x3e"),
+c=c.replace(/(<pre\b[^>]*>)(\r\n|\n)/g,"$1$2$2"),c=c.replace(/([^a-z0-9<\-])(on\w{3,})(?!>)/gi,"$1data-cke-"+CKEDITOR.rnd+"-$2");d=a.context||b.editable().getName();var f;CKEDITOR.env.ie&&9>CKEDITOR.env.version&&"pre"==d&&(d="div",c="\x3cpre\x3e"+c+"\x3c/pre\x3e",f=1);d=b.document.createElement(d);d.setHtml("a"+c);c=d.getHtml().substr(1);c=c.replace(new RegExp("data-cke-"+CKEDITOR.rnd+"-","ig"),"");f&&(c=c.replace(/^<pre>|<\/pre>$/gi,""));c=c.replace(N,"$1$2");c=n(c);c=r(c);d=!1===a.fixForBody?!1:
+e(a.enterMode,b.config.autoParagraph);c=CKEDITOR.htmlParser.fragment.fromHtml(c,a.context,d);d&&(f=c,!f.children.length&&CKEDITOR.dtd[f.name][d]&&(d=new CKEDITOR.htmlParser.element(d),f.add(d)));a.dataValue=c},null,null,5);b.on("toHtml",function(a){a.data.filter.applyTo(a.data.dataValue,!0,a.data.dontFilter,a.data.enterMode)&&b.fire("dataFiltered")},null,null,6);b.on("toHtml",function(a){a.data.dataValue.filterChildren(f.dataFilter,!0)},null,null,10);b.on("toHtml",function(a){a=a.data;var b=a.dataValue,
+c=new CKEDITOR.htmlParser.basicWriter;b.writeChildrenHtml(c);b=c.getHtml(!0);a.dataValue=t(b)},null,null,15);b.on("toDataFormat",function(a){var c=a.data.dataValue;a.data.enterMode!=CKEDITOR.ENTER_BR&&(c=c.replace(/^<br *\/?>/i,""));a.data.dataValue=CKEDITOR.htmlParser.fragment.fromHtml(c,a.data.context,e(a.data.enterMode,b.config.autoParagraph))},null,null,5);b.on("toDataFormat",function(a){a.data.dataValue.filterChildren(f.htmlFilter,!0)},null,null,10);b.on("toDataFormat",function(a){a.data.filter.applyTo(a.data.dataValue,
+!1,!0)},null,null,11);b.on("toDataFormat",function(a){var c=a.data.dataValue,d=f.writer;d.reset();c.writeChildrenHtml(d);c=d.getHtml(!0);c=r(c);c=q(c,b);a.data.dataValue=c},null,null,15)};CKEDITOR.htmlDataProcessor.prototype={toHtml:function(a,b,c,d){var f=this.editor,g,e,k,h;b&&"object"==typeof b?(g=b.context,c=b.fixForBody,d=b.dontFilter,e=b.filter,k=b.enterMode,h=b.protectedWhitespaces):g=b;g||null===g||(g=f.editable().getName());return f.fire("toHtml",{dataValue:a,context:g,fixForBody:c,dontFilter:d,
+filter:e||f.filter,enterMode:k||f.enterMode,protectedWhitespaces:h}).dataValue},toDataFormat:function(a,b){var c,d,f;b&&(c=b.context,d=b.filter,f=b.enterMode);c||null===c||(c=this.editor.editable().getName());return this.editor.fire("toDataFormat",{dataValue:a,filter:d||this.editor.filter,context:c,enterMode:f||this.editor.enterMode}).dataValue}};var p=/(?:&nbsp;|\xa0)$/,w="{cke_protected}",z=CKEDITOR.dtd,B="caption colgroup col thead tfoot tbody".split(" "),u=CKEDITOR.tools.extend({},z.$blockLimit,
+z.$block),y={elements:{input:f,textarea:f}},D={attributeNames:[[/^on/,"data-cke-pa-on"],[/^data-cke-expando$/,""]]},x={elements:{embed:function(a){var b=a.parent;if(b&&"object"==b.name){var c=b.attributes.width,b=b.attributes.height;c&&(a.attributes.width=c);b&&(a.attributes.height=b)}},a:function(a){var b=a.attributes;if(!(a.children.length||b.name||b.id||a.attributes["data-cke-saved-name"]))return!1}}},A={elementNames:[[/^cke:/,""],[/^\?xml:namespace$/,""]],attributeNames:[[/^data-cke-(saved|pa)-/,
+""],[/^data-cke-.*/,""],["hidefocus",""]],elements:{$:function(a){var b=a.attributes;if(b){if(b["data-cke-temp"])return!1;for(var c=["name","href","src"],d,f=0;f<c.length;f++)d="data-cke-saved-"+c[f],d in b&&delete b[c[f]]}return a},table:function(a){a.children.slice(0).sort(function(a,b){var c,d;a.type==CKEDITOR.NODE_ELEMENT&&b.type==a.type&&(c=CKEDITOR.tools.indexOf(B,a.name),d=CKEDITOR.tools.indexOf(B,b.name));-1<c&&-1<d&&c!=d||(c=a.parent?a.getIndex():-1,d=b.parent?b.getIndex():-1);return c>d?
+1:-1})},param:function(a){a.children=[];a.isEmpty=!0;return a},span:function(a){"Apple-style-span"==a.attributes["class"]&&delete a.name},html:function(a){delete a.attributes.contenteditable;delete a.attributes["class"]},body:function(a){delete a.attributes.spellcheck;delete a.attributes.contenteditable},style:function(a){var b=a.children[0];b&&b.value&&(b.value=CKEDITOR.tools.trim(b.value));a.attributes.type||(a.attributes.type="text/css")},title:function(a){var b=a.children[0];!b&&l(a,b=new CKEDITOR.htmlParser.text);
+b.value=a.attributes["data-cke-title"]||""},input:h,textarea:h},attributes:{"class":function(a){return CKEDITOR.tools.ltrim(a.replace(/(?:^|\s+)cke_[^\s]*/g,""))||!1}}};CKEDITOR.env.ie&&(A.attributes.style=function(a){return a.replace(/(^|;)([^\:]+)/g,function(a){return a.toLowerCase()})});var C=/<(a|area|img|input|source)\b([^>]*)>/gi,G=/([\w-:]+)\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|(?:[^ "'>]+))/gi,F=/^(href|src|name)$/i,I=/(?:<style(?=[ >])[^>]*>[\s\S]*?<\/style>)|(?:<(:?link|meta|base)[^>]*>)/gi,
+H=/(<textarea(?=[ >])[^>]*>)([\s\S]*?)(?:<\/textarea>)/gi,K=/<cke:encoded>([^<]*)<\/cke:encoded>/gi,E=/(<\/?)((?:object|embed|param|html|body|head|title)[^>]*>)/gi,N=/(<\/?)cke:((?:html|body|head|title)[^>]*>)/gi,R=/<cke:(param|embed)([^>]*?)\/?>(?!\s*<\/cke:\1)/gi}(),"use strict",CKEDITOR.htmlParser.element=function(a,e){this.name=a;this.attributes=e||{};this.children=[];var b=a||"",c=b.match(/^cke:(.*)/);c&&(b=c[1]);b=!!(CKEDITOR.dtd.$nonBodyContent[b]||CKEDITOR.dtd.$block[b]||CKEDITOR.dtd.$listItem[b]||
+CKEDITOR.dtd.$tableContent[b]||CKEDITOR.dtd.$nonEditable[b]||"br"==b);this.isEmpty=!!CKEDITOR.dtd.$empty[a];this.isUnknown=!CKEDITOR.dtd[a];this._={isBlockLike:b,hasInlineStarted:this.isEmpty||!b}},CKEDITOR.htmlParser.cssStyle=function(a){var e={};((a instanceof CKEDITOR.htmlParser.element?a.attributes.style:a)||"").replace(/&quot;/g,'"').replace(/\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(a,c,d){"font-family"==c&&(d=d.replace(/["']/g,""));e[c.toLowerCase()]=d});return{rules:e,populate:function(a){var c=
+this.toString();c&&(a instanceof CKEDITOR.dom.element?a.setAttribute("style",c):a instanceof CKEDITOR.htmlParser.element?a.attributes.style=c:a.style=c)},toString:function(){var a=[],c;for(c in e)e[c]&&a.push(c,":",e[c],";");return a.join("")}}},function(){function a(a){return function(b){return b.type==CKEDITOR.NODE_ELEMENT&&("string"==typeof a?b.name==a:b.name in a)}}var e=function(a,b){a=a[0];b=b[0];return a<b?-1:a>b?1:0},b=CKEDITOR.htmlParser.fragment.prototype;CKEDITOR.htmlParser.element.prototype=
+CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_ELEMENT,add:b.add,clone:function(){return new CKEDITOR.htmlParser.element(this.name,this.attributes)},filter:function(a,b){var e=this,l,f;b=e.getFilterContext(b);if(b.off)return!0;if(!e.parent)a.onRoot(b,e);for(;;){l=e.name;if(!(f=a.onElementName(b,l)))return this.remove(),!1;e.name=f;if(!(e=a.onElement(b,e)))return this.remove(),!1;if(e!==this)return this.replaceWith(e),!1;if(e.name==l)break;if(e.type!=CKEDITOR.NODE_ELEMENT)return this.replaceWith(e),
+!1;if(!e.name)return this.replaceWithChildren(),!1}l=e.attributes;var h,k;for(h in l){for(f=l[h];;)if(k=a.onAttributeName(b,h))if(k!=h)delete l[h],h=k;else break;else{delete l[h];break}k&&(!1===(f=a.onAttribute(b,e,k,f))?delete l[k]:l[k]=f)}e.isEmpty||this.filterChildren(a,!1,b);return!0},filterChildren:b.filterChildren,writeHtml:function(a,b){b&&this.filter(b);var m=this.name,l=[],f=this.attributes,h,k;a.openTag(m,f);for(h in f)l.push([h,f[h]]);a.sortAttributes&&l.sort(e);h=0;for(k=l.length;h<k;h++)f=
+l[h],a.attribute(f[0],f[1]);a.openTagClose(m,this.isEmpty);this.writeChildrenHtml(a);this.isEmpty||a.closeTag(m)},writeChildrenHtml:b.writeChildrenHtml,replaceWithChildren:function(){for(var a=this.children,b=a.length;b;)a[--b].insertAfter(this);this.remove()},forEach:b.forEach,getFirst:function(b){if(!b)return this.children.length?this.children[0]:null;"function"!=typeof b&&(b=a(b));for(var d=0,e=this.children.length;d<e;++d)if(b(this.children[d]))return this.children[d];return null},getHtml:function(){var a=
+new CKEDITOR.htmlParser.basicWriter;this.writeChildrenHtml(a);return a.getHtml()},setHtml:function(a){a=this.children=CKEDITOR.htmlParser.fragment.fromHtml(a).children;for(var b=0,e=a.length;b<e;++b)a[b].parent=this},getOuterHtml:function(){var a=new CKEDITOR.htmlParser.basicWriter;this.writeHtml(a);return a.getHtml()},split:function(a){for(var b=this.children.splice(a,this.children.length-a),e=this.clone(),l=0;l<b.length;++l)b[l].parent=e;e.children=b;b[0]&&(b[0].previous=null);0<a&&(this.children[a-
+1].next=null);this.parent.add(e,this.getIndex()+1);return e},addClass:function(a){if(!this.hasClass(a)){var b=this.attributes["class"]||"";this.attributes["class"]=b+(b?" ":"")+a}},removeClass:function(a){var b=this.attributes["class"];b&&((b=CKEDITOR.tools.trim(b.replace(new RegExp("(?:\\s+|^)"+a+"(?:\\s+|$)")," ")))?this.attributes["class"]=b:delete this.attributes["class"])},hasClass:function(a){var b=this.attributes["class"];return b?(new RegExp("(?:^|\\s)"+a+"(?\x3d\\s|$)")).test(b):!1},getFilterContext:function(a){var b=
+[];a||(a={off:!1,nonEditable:!1,nestedEditable:!1});a.off||"off"!=this.attributes["data-cke-processor"]||b.push("off",!0);a.nonEditable||"false"!=this.attributes.contenteditable?a.nonEditable&&!a.nestedEditable&&"true"==this.attributes.contenteditable&&b.push("nestedEditable",!0):b.push("nonEditable",!0);if(b.length){a=CKEDITOR.tools.copy(a);for(var e=0;e<b.length;e+=2)a[b[e]]=b[e+1]}return a}},!0)}(),function(){var a={},e=/{([^}]+)}/g,b=/([\\'])/g,c=/\n/g,d=/\r/g;CKEDITOR.template=function(m){if(a[m])this.output=
+a[m];else{var l=m.replace(b,"\\$1").replace(c,"\\n").replace(d,"\\r").replace(e,function(a,b){return"',data['"+b+"']\x3d\x3dundefined?'{"+b+"}':data['"+b+"'],'"});this.output=a[m]=Function("data","buffer","return buffer?buffer.push('"+l+"'):['"+l+"'].join('');")}}}(),delete CKEDITOR.loadFullCore,CKEDITOR.instances={},CKEDITOR.document=new CKEDITOR.dom.document(document),CKEDITOR.add=function(a){CKEDITOR.instances[a.name]=a;a.on("focus",function(){CKEDITOR.currentInstance!=a&&(CKEDITOR.currentInstance=
+a,CKEDITOR.fire("currentInstance"))});a.on("blur",function(){CKEDITOR.currentInstance==a&&(CKEDITOR.currentInstance=null,CKEDITOR.fire("currentInstance"))});CKEDITOR.fire("instance",null,a)},CKEDITOR.remove=function(a){delete CKEDITOR.instances[a.name]},function(){var a={};CKEDITOR.addTemplate=function(e,b){var c=a[e];if(c)return c;c={name:e,source:b};CKEDITOR.fire("template",c);return a[e]=new CKEDITOR.template(c.source)};CKEDITOR.getTemplate=function(e){return a[e]}}(),function(){var a=[];CKEDITOR.addCss=
+function(e){a.push(e)};CKEDITOR.getCss=function(){return a.join("\n")}}(),CKEDITOR.on("instanceDestroyed",function(){CKEDITOR.tools.isEmpty(this.instances)&&CKEDITOR.fire("reset")}),CKEDITOR.TRISTATE_ON=1,CKEDITOR.TRISTATE_OFF=2,CKEDITOR.TRISTATE_DISABLED=0,function(){CKEDITOR.inline=function(a,e){if(!CKEDITOR.env.isCompatible)return null;a=CKEDITOR.dom.element.get(a);if(a.getEditor())throw'The editor instance "'+a.getEditor().name+'" is already attached to the provided element.';var b=new CKEDITOR.editor(e,
+a,CKEDITOR.ELEMENT_MODE_INLINE),c=a.is("textarea")?a:null;c?(b.setData(c.getValue(),null,!0),a=CKEDITOR.dom.element.createFromHtml('\x3cdiv contenteditable\x3d"'+!!b.readOnly+'" class\x3d"cke_textarea_inline"\x3e'+c.getValue()+"\x3c/div\x3e",CKEDITOR.document),a.insertAfter(c),c.hide(),c.$.form&&b._attachToForm()):b.setData(a.getHtml(),null,!0);b.on("loaded",function(){b.fire("uiReady");b.editable(a);b.container=a;b.ui.contentsElement=a;b.setData(b.getData(1));b.resetDirty();b.fire("contentDom");
+b.mode="wysiwyg";b.fire("mode");b.status="ready";b.fireOnce("instanceReady");CKEDITOR.fire("instanceReady",null,b)},null,null,1E4);b.on("destroy",function(){c&&(b.container.clearCustomData(),b.container.remove(),c.show());b.element.clearCustomData();delete b.element});return b};CKEDITOR.inlineAll=function(){var a,e,b;for(b in CKEDITOR.dtd.$editable)for(var c=CKEDITOR.document.getElementsByTag(b),d=0,m=c.count();d<m;d++)a=c.getItem(d),"true"==a.getAttribute("contenteditable")&&(e={element:a,config:{}},
+!1!==CKEDITOR.fire("inline",e)&&CKEDITOR.inline(a,e.config))};CKEDITOR.domReady(function(){!CKEDITOR.disableAutoInline&&CKEDITOR.inlineAll()})}(),CKEDITOR.replaceClass="ckeditor",function(){function a(a,d,m,l){if(!CKEDITOR.env.isCompatible)return null;a=CKEDITOR.dom.element.get(a);if(a.getEditor())throw'The editor instance "'+a.getEditor().name+'" is already attached to the provided element.';var f=new CKEDITOR.editor(d,a,l);l==CKEDITOR.ELEMENT_MODE_REPLACE&&(a.setStyle("visibility","hidden"),f._.required=
+a.hasAttribute("required"),a.removeAttribute("required"));m&&f.setData(m,null,!0);f.on("loaded",function(){b(f);l==CKEDITOR.ELEMENT_MODE_REPLACE&&f.config.autoUpdateElement&&a.$.form&&f._attachToForm();f.setMode(f.config.startupMode,function(){f.resetDirty();f.status="ready";f.fireOnce("instanceReady");CKEDITOR.fire("instanceReady",null,f)})});f.on("destroy",e);return f}function e(){var a=this.container,b=this.element;a&&(a.clearCustomData(),a.remove());b&&(b.clearCustomData(),this.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE&&
+(b.show(),this._.required&&b.setAttribute("required","required")),delete this.element)}function b(a){var b=a.name,e=a.element,l=a.elementMode,f=a.fire("uiSpace",{space:"top",html:""}).html,h=a.fire("uiSpace",{space:"bottom",html:""}).html,k=new CKEDITOR.template('\x3c{outerEl} id\x3d"cke_{name}" class\x3d"{id} cke cke_reset cke_chrome cke_editor_{name} cke_{langDir} '+CKEDITOR.env.cssClass+'"  dir\x3d"{langDir}" lang\x3d"{langCode}" role\x3d"application"'+(a.title?' aria-labelledby\x3d"cke_{name}_arialbl"':
+"")+"\x3e"+(a.title?'\x3cspan id\x3d"cke_{name}_arialbl" class\x3d"cke_voice_label"\x3e{voiceLabel}\x3c/span\x3e':"")+'\x3c{outerEl} class\x3d"cke_inner cke_reset" role\x3d"presentation"\x3e{topHtml}\x3c{outerEl} id\x3d"{contentId}" class\x3d"cke_contents cke_reset" role\x3d"presentation"\x3e\x3c/{outerEl}\x3e{bottomHtml}\x3c/{outerEl}\x3e\x3c/{outerEl}\x3e'),b=CKEDITOR.dom.element.createFromHtml(k.output({id:a.id,name:b,langDir:a.lang.dir,langCode:a.langCode,voiceLabel:a.title,topHtml:f?'\x3cspan id\x3d"'+
+a.ui.spaceId("top")+'" class\x3d"cke_top cke_reset_all" role\x3d"presentation" style\x3d"height:auto"\x3e'+f+"\x3c/span\x3e":"",contentId:a.ui.spaceId("contents"),bottomHtml:h?'\x3cspan id\x3d"'+a.ui.spaceId("bottom")+'" class\x3d"cke_bottom cke_reset_all" role\x3d"presentation"\x3e'+h+"\x3c/span\x3e":"",outerEl:CKEDITOR.env.ie?"span":"div"}));l==CKEDITOR.ELEMENT_MODE_REPLACE?(e.hide(),b.insertAfter(e)):e.append(b);a.container=b;a.ui.contentsElement=a.ui.space("contents");f&&a.ui.space("top").unselectable();
+h&&a.ui.space("bottom").unselectable();e=a.config.width;l=a.config.height;e&&b.setStyle("width",CKEDITOR.tools.cssLength(e));l&&a.ui.space("contents").setStyle("height",CKEDITOR.tools.cssLength(l));b.disableContextMenu();CKEDITOR.env.webkit&&b.on("focus",function(){a.focus()});a.fireOnce("uiReady")}CKEDITOR.replace=function(b,d){return a(b,d,null,CKEDITOR.ELEMENT_MODE_REPLACE)};CKEDITOR.appendTo=function(b,d,e){return a(b,d,e,CKEDITOR.ELEMENT_MODE_APPENDTO)};CKEDITOR.replaceAll=function(){for(var a=
+document.getElementsByTagName("textarea"),b=0;b<a.length;b++){var e=null,l=a[b];if(l.name||l.id){if("string"==typeof arguments[0]){if(!(new RegExp("(?:^|\\s)"+arguments[0]+"(?:$|\\s)")).test(l.className))continue}else if("function"==typeof arguments[0]&&(e={},!1===arguments[0](l,e)))continue;this.replace(l,e)}}};CKEDITOR.editor.prototype.addMode=function(a,b){(this._.modes||(this._.modes={}))[a]=b};CKEDITOR.editor.prototype.setMode=function(a,b){var e=this,l=this._.modes;if(a!=e.mode&&l&&l[a]){e.fire("beforeSetMode",
+a);if(e.mode){var f=e.checkDirty(),l=e._.previousModeData,h,k=0;e.fire("beforeModeUnload");e.editable(0);e._.previousMode=e.mode;e._.previousModeData=h=e.getData(1);"source"==e.mode&&l==h&&(e.fire("lockSnapshot",{forceUpdate:!0}),k=1);e.ui.space("contents").setHtml("");e.mode=""}else e._.previousModeData=e.getData(1);this._.modes[a](function(){e.mode=a;void 0!==f&&!f&&e.resetDirty();k?e.fire("unlockSnapshot"):"wysiwyg"==a&&e.fire("saveSnapshot");setTimeout(function(){e.fire("mode");b&&b.call(e)},
+0)})}};CKEDITOR.editor.prototype.resize=function(a,b,e,l){var f=this.container,h=this.ui.space("contents"),k=CKEDITOR.env.webkit&&this.document&&this.document.getWindow().$.frameElement;l=l?this.container.getFirst(function(a){return a.type==CKEDITOR.NODE_ELEMENT&&a.hasClass("cke_inner")}):f;l.setSize("width",a,!0);k&&(k.style.width="1%");var g=(l.$.offsetHeight||0)-(h.$.clientHeight||0),f=Math.max(b-(e?0:g),0);b=e?b+g:b;h.setStyle("height",f+"px");k&&(k.style.width="100%");this.fire("resize",{outerHeight:b,
+contentsHeight:f,outerWidth:a||l.getSize("width")})};CKEDITOR.editor.prototype.getResizable=function(a){return a?this.ui.space("contents"):this.container};CKEDITOR.domReady(function(){CKEDITOR.replaceClass&&CKEDITOR.replaceAll(CKEDITOR.replaceClass)})}(),CKEDITOR.config.startupMode="wysiwyg",function(){function a(a){var b=a.editor,d=a.data.path,f=d.blockLimit,g=a.data.selection,k=g.getRanges()[0],h;if(CKEDITOR.env.gecko||CKEDITOR.env.ie&&CKEDITOR.env.needsBrFiller)if(g=e(g,d))g.appendBogus(),h=CKEDITOR.env.ie;
+l(b,d.block,f)&&k.collapsed&&!k.getCommonAncestor().isReadOnly()&&(d=k.clone(),d.enlarge(CKEDITOR.ENLARGE_BLOCK_CONTENTS),f=new CKEDITOR.dom.walker(d),f.guard=function(a){return!c(a)||a.type==CKEDITOR.NODE_COMMENT||a.isReadOnly()},!f.checkForward()||d.checkStartOfBlock()&&d.checkEndOfBlock())&&(b=k.fixBlock(!0,b.activeEnterMode==CKEDITOR.ENTER_DIV?"div":"p"),CKEDITOR.env.needsBrFiller||(b=b.getFirst(c))&&b.type==CKEDITOR.NODE_TEXT&&CKEDITOR.tools.trim(b.getText()).match(/^(?:&nbsp;|\xa0)$/)&&b.remove(),
+h=1,a.cancel());h&&k.select()}function e(a,b){if(a.isFake)return 0;var d=b.block||b.blockLimit,f=d&&d.getLast(c);if(!(!d||!d.isBlockBoundary()||f&&f.type==CKEDITOR.NODE_ELEMENT&&f.isBlockBoundary()||d.is("pre")||d.getBogus()))return d}function b(a){var b=a.data.getTarget();b.is("input")&&(b=b.getAttribute("type"),"submit"!=b&&"reset"!=b||a.data.preventDefault())}function c(a){return g(a)&&n(a)}function d(a,b){return function(c){var d=c.data.$.toElement||c.data.$.fromElement||c.data.$.relatedTarget;
+(d=d&&d.nodeType==CKEDITOR.NODE_ELEMENT?new CKEDITOR.dom.element(d):null)&&(b.equals(d)||b.contains(d))||a.call(this,c)}}function m(a){function b(a){return function(b,f){f&&b.type==CKEDITOR.NODE_ELEMENT&&b.is(g)&&(d=b);if(!(f||!c(b)||a&&r(b)))return!1}}var d,f=a.getRanges()[0];a=a.root;var g={table:1,ul:1,ol:1,dl:1};if(f.startPath().contains(g)){var e=f.clone();e.collapse(1);e.setStartAt(a,CKEDITOR.POSITION_AFTER_START);a=new CKEDITOR.dom.walker(e);a.guard=b();a.checkBackward();if(d)return e=f.clone(),
+e.collapse(),e.setEndAt(d,CKEDITOR.POSITION_AFTER_END),a=new CKEDITOR.dom.walker(e),a.guard=b(!0),d=!1,a.checkForward(),d}return null}function l(a,b,c){return!1!==a.config.autoParagraph&&a.activeEnterMode!=CKEDITOR.ENTER_BR&&(a.editable().equals(c)&&!b||b&&"true"==b.getAttribute("contenteditable"))}function f(a){return a.activeEnterMode!=CKEDITOR.ENTER_BR&&!1!==a.config.autoParagraph?a.activeEnterMode==CKEDITOR.ENTER_DIV?"div":"p":!1}function h(a){var b=a.editor;b.getSelection().scrollIntoView();
+setTimeout(function(){b.fire("saveSnapshot")},0)}function k(a,b,c){var d=a.getCommonAncestor(b);for(b=a=c?b:a;(a=a.getParent())&&!d.equals(a)&&1==a.getChildCount();)b=a;b.remove()}var g,n,t,r,q,v,p,w,z;CKEDITOR.editable=CKEDITOR.tools.createClass({base:CKEDITOR.dom.element,$:function(a,b){this.base(b.$||b);this.editor=a;this.status="unloaded";this.hasFocus=!1;this.setup()},proto:{focus:function(){var a;if(CKEDITOR.env.webkit&&!this.hasFocus&&(a=this.editor._.previousActive||this.getDocument().getActive(),
+this.contains(a))){a.focus();return}try{this.$[CKEDITOR.env.ie&&this.getDocument().equals(CKEDITOR.document)?"setActive":"focus"]()}catch(b){if(!CKEDITOR.env.ie)throw b;}CKEDITOR.env.safari&&!this.isInline()&&(a=CKEDITOR.document.getActive(),a.equals(this.getWindow().getFrame())||this.getWindow().focus())},on:function(a,b){var c=Array.prototype.slice.call(arguments,0);CKEDITOR.env.ie&&/^focus|blur$/.exec(a)&&(a="focus"==a?"focusin":"focusout",b=d(b,this),c[0]=a,c[1]=b);return CKEDITOR.dom.element.prototype.on.apply(this,
+c)},attachListener:function(a){!this._.listeners&&(this._.listeners=[]);var b=Array.prototype.slice.call(arguments,1),b=a.on.apply(a,b);this._.listeners.push(b);return b},clearListeners:function(){var a=this._.listeners;try{for(;a.length;)a.pop().removeListener()}catch(b){}},restoreAttrs:function(){var a=this._.attrChanges,b,c;for(c in a)a.hasOwnProperty(c)&&(b=a[c],null!==b?this.setAttribute(c,b):this.removeAttribute(c))},attachClass:function(a){var b=this.getCustomData("classes");this.hasClass(a)||
+(!b&&(b=[]),b.push(a),this.setCustomData("classes",b),this.addClass(a))},changeAttr:function(a,b){var c=this.getAttribute(a);b!==c&&(!this._.attrChanges&&(this._.attrChanges={}),a in this._.attrChanges||(this._.attrChanges[a]=c),this.setAttribute(a,b))},insertText:function(a){this.editor.focus();this.insertHtml(this.transformPlainTextToHtml(a),"text")},transformPlainTextToHtml:function(a){var b=this.editor.getSelection().getStartElement().hasAscendant("pre",!0)?CKEDITOR.ENTER_BR:this.editor.activeEnterMode;
+return CKEDITOR.tools.transformPlainTextToHtml(a,b)},insertHtml:function(a,b,c){var d=this.editor;d.focus();d.fire("saveSnapshot");c||(c=d.getSelection().getRanges()[0]);v(this,b||"html",a,c);c.select();h(this);this.editor.fire("afterInsertHtml",{})},insertHtmlIntoRange:function(a,b,c){v(this,c||"html",a,b);this.editor.fire("afterInsertHtml",{intoRange:b})},insertElement:function(a,b){var d=this.editor;d.focus();d.fire("saveSnapshot");var f=d.activeEnterMode,d=d.getSelection(),g=a.getName(),g=CKEDITOR.dtd.$block[g];
+b||(b=d.getRanges()[0]);this.insertElementIntoRange(a,b)&&(b.moveToPosition(a,CKEDITOR.POSITION_AFTER_END),g&&((g=a.getNext(function(a){return c(a)&&!r(a)}))&&g.type==CKEDITOR.NODE_ELEMENT&&g.is(CKEDITOR.dtd.$block)?g.getDtd()["#"]?b.moveToElementEditStart(g):b.moveToElementEditEnd(a):g||f==CKEDITOR.ENTER_BR||(g=b.fixBlock(!0,f==CKEDITOR.ENTER_DIV?"div":"p"),b.moveToElementEditStart(g))));d.selectRanges([b]);h(this)},insertElementIntoSelection:function(a){this.insertElement(a)},insertElementIntoRange:function(a,
+b){var c=this.editor,d=c.config.enterMode,f=a.getName(),g=CKEDITOR.dtd.$block[f];if(b.checkReadOnly())return!1;b.deleteContents(1);b.startContainer.type==CKEDITOR.NODE_ELEMENT&&b.startContainer.is({tr:1,table:1,tbody:1,thead:1,tfoot:1})&&p(b);var e,k;if(g)for(;(e=b.getCommonAncestor(0,1))&&(k=CKEDITOR.dtd[e.getName()])&&(!k||!k[f]);)e.getName()in CKEDITOR.dtd.span?b.splitElement(e):b.checkStartOfBlock()&&b.checkEndOfBlock()?(b.setStartBefore(e),b.collapse(!0),e.remove()):b.splitBlock(d==CKEDITOR.ENTER_DIV?
+"div":"p",c.editable());b.insertNode(a);return!0},setData:function(a,b){b||(a=this.editor.dataProcessor.toHtml(a));this.setHtml(a);this.fixInitialSelection();"unloaded"==this.status&&(this.status="ready");this.editor.fire("dataReady")},getData:function(a){var b=this.getHtml();a||(b=this.editor.dataProcessor.toDataFormat(b));return b},setReadOnly:function(a){this.setAttribute("contenteditable",!a)},detach:function(){this.removeClass("cke_editable");this.status="detached";var a=this.editor;this._.detach();
+delete a.document;delete a.window},isInline:function(){return this.getDocument().equals(CKEDITOR.document)},fixInitialSelection:function(){function a(){var b=c.getDocument().$,d=b.getSelection(),f;a:if(d.anchorNode&&d.anchorNode==c.$)f=!0;else{if(CKEDITOR.env.webkit&&(f=c.getDocument().getActive())&&f.equals(c)&&!d.anchorNode){f=!0;break a}f=void 0}f&&(f=new CKEDITOR.dom.range(c),f.moveToElementEditStart(c),b=b.createRange(),b.setStart(f.startContainer.$,f.startOffset),b.collapse(!0),d.removeAllRanges(),
+d.addRange(b))}function b(){var a=c.getDocument().$,d=a.selection,f=c.getDocument().getActive();"None"==d.type&&f.equals(c)&&(d=new CKEDITOR.dom.range(c),a=a.body.createTextRange(),d.moveToElementEditStart(c),d=d.startContainer,d.type!=CKEDITOR.NODE_ELEMENT&&(d=d.getParent()),a.moveToElementText(d.$),a.collapse(!0),a.select())}var c=this;if(CKEDITOR.env.ie&&(9>CKEDITOR.env.version||CKEDITOR.env.quirks))this.hasFocus&&(this.focus(),b());else if(this.hasFocus)this.focus(),a();else this.once("focus",
+function(){a()},null,null,-999)},getHtmlFromRange:function(a){if(a.collapsed)return new CKEDITOR.dom.documentFragment(a.document);a={doc:this.getDocument(),range:a.clone()};w.eol.detect(a,this);w.bogus.exclude(a);w.cell.shrink(a);a.fragment=a.range.cloneContents();w.tree.rebuild(a,this);w.eol.fix(a,this);return new CKEDITOR.dom.documentFragment(a.fragment.$)},extractHtmlFromRange:function(a,b){var c=z,d={range:a,doc:a.document},f=this.getHtmlFromRange(a);if(a.collapsed)return a.optimize(),f;a.enlarge(CKEDITOR.ENLARGE_INLINE,
+1);c.table.detectPurge(d);d.bookmark=a.createBookmark();delete d.range;var g=this.editor.createRange();g.moveToPosition(d.bookmark.startNode,CKEDITOR.POSITION_BEFORE_START);d.targetBookmark=g.createBookmark();c.list.detectMerge(d,this);c.table.detectRanges(d,this);c.block.detectMerge(d,this);d.tableContentsRanges?(c.table.deleteRanges(d),a.moveToBookmark(d.bookmark),d.range=a):(a.moveToBookmark(d.bookmark),d.range=a,a.extractContents(c.detectExtractMerge(d)));a.moveToBookmark(d.targetBookmark);a.optimize();
+c.fixUneditableRangePosition(a);c.list.merge(d,this);c.table.purge(d,this);c.block.merge(d,this);if(b){c=a.startPath();if(d=a.checkStartOfBlock()&&a.checkEndOfBlock()&&c.block&&!a.root.equals(c.block)){a:{var d=c.block.getElementsByTag("span"),g=0,e;if(d)for(;e=d.getItem(g++);)if(!n(e)){d=!0;break a}d=!1}d=!d}d&&(a.moveToPosition(c.block,CKEDITOR.POSITION_BEFORE_START),c.block.remove())}else c.autoParagraph(this.editor,a),t(a.startContainer)&&a.startContainer.appendBogus();a.startContainer.mergeSiblings();
+return f},setup:function(){var a=this.editor;this.attachListener(a,"beforeGetData",function(){var b=this.getData();this.is("textarea")||!1!==a.config.ignoreEmptyParagraph&&(b=b.replace(q,function(a,b){return b}));a.setData(b,null,1)},this);this.attachListener(a,"getSnapshot",function(a){a.data=this.getData(1)},this);this.attachListener(a,"afterSetData",function(){this.setData(a.getData(1))},this);this.attachListener(a,"loadSnapshot",function(a){this.setData(a.data,1)},this);this.attachListener(a,
+"beforeFocus",function(){var b=a.getSelection();(b=b&&b.getNative())&&"Control"==b.type||this.focus()},this);this.attachListener(a,"insertHtml",function(a){this.insertHtml(a.data.dataValue,a.data.mode,a.data.range)},this);this.attachListener(a,"insertElement",function(a){this.insertElement(a.data)},this);this.attachListener(a,"insertText",function(a){this.insertText(a.data)},this);this.setReadOnly(a.readOnly);this.attachClass("cke_editable");a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?this.attachClass("cke_editable_inline"):
+a.elementMode!=CKEDITOR.ELEMENT_MODE_REPLACE&&a.elementMode!=CKEDITOR.ELEMENT_MODE_APPENDTO||this.attachClass("cke_editable_themed");this.attachClass("cke_contents_"+a.config.contentsLangDirection);a.keystrokeHandler.blockedKeystrokes[8]=+a.readOnly;a.keystrokeHandler.attach(this);this.on("blur",function(){this.hasFocus=!1},null,null,-1);this.on("focus",function(){this.hasFocus=!0},null,null,-1);a.focusManager.add(this);this.equals(CKEDITOR.document.getActive())&&(this.hasFocus=!0,a.once("contentDom",
+function(){a.focusManager.focus(this)},this));this.isInline()&&this.changeAttr("tabindex",a.tabIndex);if(!this.is("textarea")){a.document=this.getDocument();a.window=this.getWindow();var d=a.document;this.changeAttr("spellcheck",!a.config.disableNativeSpellChecker);var f=a.config.contentsLangDirection;this.getDirection(1)!=f&&this.changeAttr("dir",f);var e=CKEDITOR.getCss();if(e){var f=d.getHead(),h=f.getCustomData("stylesheet");h?e!=h.getText()&&(CKEDITOR.env.ie&&9>CKEDITOR.env.version?h.$.styleSheet.cssText=
+e:h.setText(e)):(e=d.appendStyleText(e),e=new CKEDITOR.dom.element(e.ownerNode||e.owningElement),f.setCustomData("stylesheet",e),e.data("cke-temp",1))}f=d.getCustomData("stylesheet_ref")||0;d.setCustomData("stylesheet_ref",f+1);this.setCustomData("cke_includeReadonly",!a.config.disableReadonlyStyling);this.attachListener(this,"click",function(a){a=a.data;var b=(new CKEDITOR.dom.elementPath(a.getTarget(),this)).contains("a");b&&2!=a.$.button&&b.isReadOnly()&&a.preventDefault()});var l={8:1,46:1};this.attachListener(a,
+"key",function(b){if(a.readOnly)return!0;var c=b.data.domEvent.getKey(),d;if(c in l){b=a.getSelection();var f,e=b.getRanges()[0],k=e.startPath(),h,u,n,c=8==c;CKEDITOR.env.ie&&11>CKEDITOR.env.version&&(f=b.getSelectedElement())||(f=m(b))?(a.fire("saveSnapshot"),e.moveToPosition(f,CKEDITOR.POSITION_BEFORE_START),f.remove(),e.select(),a.fire("saveSnapshot"),d=1):e.collapsed&&((h=k.block)&&(n=h[c?"getPrevious":"getNext"](g))&&n.type==CKEDITOR.NODE_ELEMENT&&n.is("table")&&e[c?"checkStartOfBlock":"checkEndOfBlock"]()?
+(a.fire("saveSnapshot"),e[c?"checkEndOfBlock":"checkStartOfBlock"]()&&h.remove(),e["moveToElementEdit"+(c?"End":"Start")](n),e.select(),a.fire("saveSnapshot"),d=1):k.blockLimit&&k.blockLimit.is("td")&&(u=k.blockLimit.getAscendant("table"))&&e.checkBoundaryOfElement(u,c?CKEDITOR.START:CKEDITOR.END)&&(n=u[c?"getPrevious":"getNext"](g))?(a.fire("saveSnapshot"),e["moveToElementEdit"+(c?"End":"Start")](n),e.checkStartOfBlock()&&e.checkEndOfBlock()?n.remove():e.select(),a.fire("saveSnapshot"),d=1):(u=k.contains(["td",
+"th","caption"]))&&e.checkBoundaryOfElement(u,c?CKEDITOR.START:CKEDITOR.END)&&(d=1))}return!d});a.blockless&&CKEDITOR.env.ie&&CKEDITOR.env.needsBrFiller&&this.attachListener(this,"keyup",function(b){b.data.getKeystroke()in l&&!this.getFirst(c)&&(this.appendBogus(),b=a.createRange(),b.moveToPosition(this,CKEDITOR.POSITION_AFTER_START),b.select())});this.attachListener(this,"dblclick",function(b){if(a.readOnly)return!1;b={element:b.data.getTarget()};a.fire("doubleclick",b)});CKEDITOR.env.ie&&this.attachListener(this,
+"click",b);CKEDITOR.env.ie&&!CKEDITOR.env.edge||this.attachListener(this,"mousedown",function(b){var c=b.data.getTarget();c.is("img","hr","input","textarea","select")&&!c.isReadOnly()&&(a.getSelection().selectElement(c),c.is("input","textarea","select")&&b.data.preventDefault())});CKEDITOR.env.edge&&this.attachListener(this,"mouseup",function(b){(b=b.data.getTarget())&&b.is("img")&&a.getSelection().selectElement(b)});CKEDITOR.env.gecko&&this.attachListener(this,"mouseup",function(b){if(2==b.data.$.button&&
+(b=b.data.getTarget(),!b.getOuterHtml().replace(q,""))){var c=a.createRange();c.moveToElementEditStart(b);c.select(!0)}});CKEDITOR.env.webkit&&(this.attachListener(this,"click",function(a){a.data.getTarget().is("input","select")&&a.data.preventDefault()}),this.attachListener(this,"mouseup",function(a){a.data.getTarget().is("input","textarea")&&a.data.preventDefault()}));CKEDITOR.env.webkit&&this.attachListener(a,"key",function(b){if(a.readOnly)return!0;b=b.data.domEvent.getKey();if(b in l){var c=
+8==b,d=a.getSelection().getRanges()[0];b=d.startPath();if(d.collapsed)a:{var f=b.block;if(f&&d[c?"checkStartOfBlock":"checkEndOfBlock"]()&&d.moveToClosestEditablePosition(f,!c)&&d.collapsed){if(d.startContainer.type==CKEDITOR.NODE_ELEMENT){var g=d.startContainer.getChild(d.startOffset-(c?1:0));if(g&&g.type==CKEDITOR.NODE_ELEMENT&&g.is("hr")){a.fire("saveSnapshot");g.remove();b=!0;break a}}d=d.startPath().block;if(!d||d&&d.contains(f))b=void 0;else{a.fire("saveSnapshot");var e;(e=(c?d:f).getBogus())&&
+e.remove();e=a.getSelection();g=e.createBookmarks();(c?f:d).moveChildren(c?d:f,!1);b.lastElement.mergeSiblings();k(f,d,!c);e.selectBookmarks(g);b=!0}}else b=!1}else c=d,e=b.block,d=c.endPath().block,e&&d&&!e.equals(d)?(a.fire("saveSnapshot"),(f=e.getBogus())&&f.remove(),c.enlarge(CKEDITOR.ENLARGE_INLINE),c.deleteContents(),d.getParent()&&(d.moveChildren(e,!1),b.lastElement.mergeSiblings(),k(e,d,!0)),c=a.getSelection().getRanges()[0],c.collapse(1),c.optimize(),""===c.startContainer.getHtml()&&c.startContainer.appendBogus(),
+c.select(),b=!0):b=!1;if(!b)return;a.getSelection().scrollIntoView();a.fire("saveSnapshot");return!1}},this,null,100)}}},_:{detach:function(){this.editor.setData(this.editor.getData(),0,1);this.clearListeners();this.restoreAttrs();var a;if(a=this.removeCustomData("classes"))for(;a.length;)this.removeClass(a.pop());if(!this.is("textarea")){a=this.getDocument();var b=a.getHead();if(b.getCustomData("stylesheet")){var c=a.getCustomData("stylesheet_ref");--c?a.setCustomData("stylesheet_ref",c):(a.removeCustomData("stylesheet_ref"),
+b.removeCustomData("stylesheet").remove())}}this.editor.fire("contentDomUnload");delete this.editor}}});CKEDITOR.editor.prototype.editable=function(a){var b=this._.editable;if(b&&a)return 0;arguments.length&&(b=this._.editable=a?a instanceof CKEDITOR.editable?a:new CKEDITOR.editable(this,a):(b&&b.detach(),null));return b};CKEDITOR.on("instanceLoaded",function(b){var c=b.editor;c.on("insertElement",function(a){a=a.data;a.type==CKEDITOR.NODE_ELEMENT&&(a.is("input")||a.is("textarea"))&&("false"!=a.getAttribute("contentEditable")&&
+a.data("cke-editable",a.hasAttribute("contenteditable")?"true":"1"),a.setAttribute("contentEditable",!1))});c.on("selectionChange",function(b){if(!c.readOnly){var d=c.getSelection();d&&!d.isLocked&&(d=c.checkDirty(),c.fire("lockSnapshot"),a(b),c.fire("unlockSnapshot"),!d&&c.resetDirty())}})});CKEDITOR.on("instanceCreated",function(a){var b=a.editor;b.on("mode",function(){var a=b.editable();if(a&&a.isInline()){var c=b.title;a.changeAttr("role","textbox");a.changeAttr("aria-label",c);c&&a.changeAttr("title",
+c);var d=b.fire("ariaEditorHelpLabel",{}).label;if(d&&(c=this.ui.space(this.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?"top":"contents"))){var f=CKEDITOR.tools.getNextId(),d=CKEDITOR.dom.element.createFromHtml('\x3cspan id\x3d"'+f+'" class\x3d"cke_voice_label"\x3e'+d+"\x3c/span\x3e");c.append(d);a.changeAttr("aria-describedby",f)}}})});CKEDITOR.addCss(".cke_editable{cursor:text}.cke_editable img,.cke_editable input,.cke_editable textarea{cursor:default}");g=CKEDITOR.dom.walker.whitespaces(!0);n=CKEDITOR.dom.walker.bookmark(!1,
+!0);t=CKEDITOR.dom.walker.empty();r=CKEDITOR.dom.walker.bogus();q=/(^|<body\b[^>]*>)\s*<(p|div|address|h\d|center|pre)[^>]*>\s*(?:<br[^>]*>|&nbsp;|\u00A0|&#160;)?\s*(:?<\/\2>)?\s*(?=$|<\/body>)/gi;v=function(){function a(b){return b.type==CKEDITOR.NODE_ELEMENT}function b(c,d){var f,g,e,k,h=[],l=d.range.startContainer;f=d.range.startPath();for(var l=m[l.getName()],n=0,w=c.getChildren(),p=w.count(),q=-1,y=-1,v=0,D=f.contains(m.$list);n<p;++n)f=w.getItem(n),a(f)?(e=f.getName(),D&&e in CKEDITOR.dtd.$list?
+h=h.concat(b(f,d)):(k=!!l[e],"br"!=e||!f.data("cke-eol")||n&&n!=p-1||(v=(g=n?h[n-1].node:w.getItem(n+1))&&(!a(g)||!g.is("br")),g=g&&a(g)&&m.$block[g.getName()]),-1!=q||k||(q=n),k||(y=n),h.push({isElement:1,isLineBreak:v,isBlock:f.isBlockBoundary(),hasBlockSibling:g,node:f,name:e,allowed:k}),g=v=0)):h.push({isElement:0,node:f,allowed:1});-1<q&&(h[q].firstNotAllowed=1);-1<y&&(h[y].lastNotAllowed=1);return h}function d(b,c){var f=[],g=b.getChildren(),e=g.count(),k,h=0,l=m[c],u=!b.is(m.$inline)||b.is("br");
+for(u&&f.push(" ");h<e;h++)k=g.getItem(h),a(k)&&!k.is(l)?f=f.concat(d(k,c)):f.push(k);u&&f.push(" ");return f}function g(b){return a(b.startContainer)&&b.startContainer.getChild(b.startOffset-1)}function e(b){return b&&a(b)&&(b.is(m.$removeEmpty)||b.is("a")&&!b.isBlockBoundary())}function k(b,c,d,f){var g=b.clone(),e,h;g.setEndAt(c,CKEDITOR.POSITION_BEFORE_END);(e=(new CKEDITOR.dom.walker(g)).next())&&a(e)&&n[e.getName()]&&(h=e.getPrevious())&&a(h)&&!h.getParent().equals(b.startContainer)&&d.contains(h)&&
+f.contains(e)&&e.isIdentical(h)&&(e.moveChildren(h),e.remove(),k(b,c,d,f))}function h(b,c){function d(b,c){if(c.isBlock&&c.isElement&&!c.node.is("br")&&a(b)&&b.is("br"))return b.remove(),1}var f=c.endContainer.getChild(c.endOffset),g=c.endContainer.getChild(c.endOffset-1);f&&d(f,b[b.length-1]);g&&d(g,b[0])&&(c.setEnd(c.endContainer,c.endOffset-1),c.collapse())}var m=CKEDITOR.dtd,n={p:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,ul:1,ol:1,li:1,pre:1,dl:1,blockquote:1},w={p:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,
+h6:1},p=CKEDITOR.tools.extend({},m.$inline);delete p.br;return function(n,E,q,v){var r=n.editor,z=!1;"unfiltered_html"==E&&(E="html",z=!0);if(!v.checkReadOnly()){var t=(new CKEDITOR.dom.elementPath(v.startContainer,v.root)).blockLimit||v.root;n={type:E,dontFilter:z,editable:n,editor:r,range:v,blockLimit:t,mergeCandidates:[],zombies:[]};E=n.range;v=n.mergeCandidates;var F,M;"text"==n.type&&E.shrink(CKEDITOR.SHRINK_ELEMENT,!0,!1)&&(F=CKEDITOR.dom.element.createFromHtml("\x3cspan\x3e\x26nbsp;\x3c/span\x3e",
+E.document),E.insertNode(F),E.setStartAfter(F));z=new CKEDITOR.dom.elementPath(E.startContainer);n.endPath=t=new CKEDITOR.dom.elementPath(E.endContainer);if(!E.collapsed){var r=t.block||t.blockLimit,W=E.getCommonAncestor();r&&!r.equals(W)&&!r.contains(W)&&E.checkEndOfBlock()&&n.zombies.push(r);E.deleteContents()}for(;(M=g(E))&&a(M)&&M.isBlockBoundary()&&z.contains(M);)E.moveToPosition(M,CKEDITOR.POSITION_BEFORE_END);k(E,n.blockLimit,z,t);F&&(E.setEndBefore(F),E.collapse(),F.remove());F=E.startPath();
+if(r=F.contains(e,!1,1))E.splitElement(r),n.inlineStylesRoot=r,n.inlineStylesPeak=F.lastElement;F=E.createBookmark();(r=F.startNode.getPrevious(c))&&a(r)&&e(r)&&v.push(r);(r=F.startNode.getNext(c))&&a(r)&&e(r)&&v.push(r);for(r=F.startNode;(r=r.getParent())&&e(r);)v.push(r);E.moveToBookmark(F);if(F=q){F=n.range;if("text"==n.type&&n.inlineStylesRoot){M=n.inlineStylesPeak;E=M.getDocument().createText("{cke-peak}");for(v=n.inlineStylesRoot.getParent();!M.equals(v);)E=E.appendTo(M.clone()),M=M.getParent();
+q=E.getOuterHtml().split("{cke-peak}").join(q)}M=n.blockLimit.getName();if(/^\s+|\s+$/.test(q)&&"span"in CKEDITOR.dtd[M]){var U='\x3cspan data-cke-marker\x3d"1"\x3e\x26nbsp;\x3c/span\x3e';q=U+q+U}q=n.editor.dataProcessor.toHtml(q,{context:null,fixForBody:!1,protectedWhitespaces:!!U,dontFilter:n.dontFilter,filter:n.editor.activeFilter,enterMode:n.editor.activeEnterMode});M=F.document.createElement("body");M.setHtml(q);U&&(M.getFirst().remove(),M.getLast().remove());if((U=F.startPath().block)&&(1!=
+U.getChildCount()||!U.getBogus()))a:{var J;if(1==M.getChildCount()&&a(J=M.getFirst())&&J.is(w)&&!J.hasAttribute("contenteditable")){U=J.getElementsByTag("*");F=0;for(v=U.count();F<v;F++)if(E=U.getItem(F),!E.is(p))break a;J.moveChildren(J.getParent(1));J.remove()}}n.dataWrapper=M;F=q}if(F){J=n.range;F=J.document;var L;M=n.blockLimit;v=0;var S,U=[],Q,aa;q=r=0;var V,da;E=J.startContainer;var z=n.endPath.elements[0],ba,t=z.getPosition(E),W=!!z.getCommonAncestor(E)&&t!=CKEDITOR.POSITION_IDENTICAL&&!(t&
+CKEDITOR.POSITION_CONTAINS+CKEDITOR.POSITION_IS_CONTAINED);E=b(n.dataWrapper,n);for(h(E,J);v<E.length;v++){t=E[v];if(L=t.isLineBreak){L=J;V=M;var X=void 0,ea=void 0;t.hasBlockSibling?L=1:(X=L.startContainer.getAscendant(m.$block,1))&&X.is({div:1,p:1})?(ea=X.getPosition(V),ea==CKEDITOR.POSITION_IDENTICAL||ea==CKEDITOR.POSITION_CONTAINS?L=0:(V=L.splitElement(X),L.moveToPosition(V,CKEDITOR.POSITION_AFTER_START),L=1)):L=0}if(L)q=0<v;else{L=J.startPath();!t.isBlock&&l(n.editor,L.block,L.blockLimit)&&(aa=
+f(n.editor))&&(aa=F.createElement(aa),aa.appendBogus(),J.insertNode(aa),CKEDITOR.env.needsBrFiller&&(S=aa.getBogus())&&S.remove(),J.moveToPosition(aa,CKEDITOR.POSITION_BEFORE_END));if((L=J.startPath().block)&&!L.equals(Q)){if(S=L.getBogus())S.remove(),U.push(L);Q=L}t.firstNotAllowed&&(r=1);if(r&&t.isElement){L=J.startContainer;for(V=null;L&&!m[L.getName()][t.name];){if(L.equals(M)){L=null;break}V=L;L=L.getParent()}if(L)V&&(da=J.splitElement(V),n.zombies.push(da),n.zombies.push(V));else{V=M.getName();
+ba=!v;L=v==E.length-1;V=d(t.node,V);for(var X=[],ea=V.length,ca=0,ga=void 0,fa=0,ia=-1;ca<ea;ca++)ga=V[ca]," "==ga?(fa||ba&&!ca||(X.push(new CKEDITOR.dom.text(" ")),ia=X.length),fa=1):(X.push(ga),fa=0);L&&ia==X.length&&X.pop();ba=X}}if(ba){for(;L=ba.pop();)J.insertNode(L);ba=0}else J.insertNode(t.node);t.lastNotAllowed&&v<E.length-1&&((da=W?z:da)&&J.setEndAt(da,CKEDITOR.POSITION_AFTER_START),r=0);J.collapse()}}1!=E.length?S=!1:(S=E[0],S=S.isElement&&"false"==S.node.getAttribute("contenteditable"));
+S&&(q=!0,L=E[0].node,J.setStartAt(L,CKEDITOR.POSITION_BEFORE_START),J.setEndAt(L,CKEDITOR.POSITION_AFTER_END));n.dontMoveCaret=q;n.bogusNeededBlocks=U}S=n.range;var Z;da=n.bogusNeededBlocks;for(ba=S.createBookmark();Q=n.zombies.pop();)Q.getParent()&&(aa=S.clone(),aa.moveToElementEditStart(Q),aa.removeEmptyBlocksAtEnd());if(da)for(;Q=da.pop();)CKEDITOR.env.needsBrFiller?Q.appendBogus():Q.append(S.document.createText(" "));for(;Q=n.mergeCandidates.pop();)Q.mergeSiblings();S.moveToBookmark(ba);if(!n.dontMoveCaret){for(Q=
+g(S);Q&&a(Q)&&!Q.is(m.$empty);){if(Q.isBlockBoundary())S.moveToPosition(Q,CKEDITOR.POSITION_BEFORE_END);else{if(e(Q)&&Q.getHtml().match(/(\s|&nbsp;)$/g)){Z=null;break}Z=S.clone();Z.moveToPosition(Q,CKEDITOR.POSITION_BEFORE_END)}Q=Q.getLast(c)}Z&&S.moveToRange(Z)}}}}();p=function(){function a(b){b=new CKEDITOR.dom.walker(b);b.guard=function(a,b){if(b)return!1;if(a.type==CKEDITOR.NODE_ELEMENT)return a.is(CKEDITOR.dtd.$tableContent)};b.evaluator=function(a){return a.type==CKEDITOR.NODE_ELEMENT};return b}
+function b(a,c,d){c=a.getDocument().createElement(c);a.append(c,d);return c}function c(a){var b=a.count(),d;for(b;0<b--;)d=a.getItem(b),CKEDITOR.tools.trim(d.getHtml())||(d.appendBogus(),CKEDITOR.env.ie&&9>CKEDITOR.env.version&&d.getChildCount()&&d.getFirst().remove())}return function(d){var f=d.startContainer,g=f.getAscendant("table",1),e=!1;c(g.getElementsByTag("td"));c(g.getElementsByTag("th"));g=d.clone();g.setStart(f,0);g=a(g).lastBackward();g||(g=d.clone(),g.setEndAt(f,CKEDITOR.POSITION_BEFORE_END),
+g=a(g).lastForward(),e=!0);g||(g=f);g.is("table")?(d.setStartAt(g,CKEDITOR.POSITION_BEFORE_START),d.collapse(!0),g.remove()):(g.is({tbody:1,thead:1,tfoot:1})&&(g=b(g,"tr",e)),g.is("tr")&&(g=b(g,g.getParent().is("thead")?"th":"td",e)),(f=g.getBogus())&&f.remove(),d.moveToPosition(g,e?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_BEFORE_END))}}();w={eol:{detect:function(a,b){var c=a.range,d=c.clone(),f=c.clone(),g=new CKEDITOR.dom.elementPath(c.startContainer,b),e=new CKEDITOR.dom.elementPath(c.endContainer,
+b);d.collapse(1);f.collapse();g.block&&d.checkBoundaryOfElement(g.block,CKEDITOR.END)&&(c.setStartAfter(g.block),a.prependEolBr=1);e.block&&f.checkBoundaryOfElement(e.block,CKEDITOR.START)&&(c.setEndBefore(e.block),a.appendEolBr=1)},fix:function(a,b){var c=b.getDocument(),d;a.appendEolBr&&(d=this.createEolBr(c),a.fragment.append(d));!a.prependEolBr||d&&!d.getPrevious()||a.fragment.append(this.createEolBr(c),1)},createEolBr:function(a){return a.createElement("br",{attributes:{"data-cke-eol":1}})}},
+bogus:{exclude:function(a){var b=a.range.getBoundaryNodes(),c=b.startNode,b=b.endNode;!b||!r(b)||c&&c.equals(b)||a.range.setEndBefore(b)}},tree:{rebuild:function(a,b){var c=a.range,d=c.getCommonAncestor(),f=new CKEDITOR.dom.elementPath(d,b),g=new CKEDITOR.dom.elementPath(c.startContainer,b),c=new CKEDITOR.dom.elementPath(c.endContainer,b),e;d.type==CKEDITOR.NODE_TEXT&&(d=d.getParent());if(f.blockLimit.is({tr:1,table:1})){var k=f.contains("table").getParent();e=function(a){return!a.equals(k)}}else if(f.block&&
+f.block.is(CKEDITOR.dtd.$listItem)&&(g=g.contains(CKEDITOR.dtd.$list),c=c.contains(CKEDITOR.dtd.$list),!g.equals(c))){var h=f.contains(CKEDITOR.dtd.$list).getParent();e=function(a){return!a.equals(h)}}e||(e=function(a){return!a.equals(f.block)&&!a.equals(f.blockLimit)});this.rebuildFragment(a,b,d,e)},rebuildFragment:function(a,b,c,d){for(var f;c&&!c.equals(b)&&d(c);)f=c.clone(0,1),a.fragment.appendTo(f),a.fragment=f,c=c.getParent()}},cell:{shrink:function(a){a=a.range;var b=a.startContainer,c=a.endContainer,
+d=a.startOffset,f=a.endOffset;b.type==CKEDITOR.NODE_ELEMENT&&b.equals(c)&&b.is("tr")&&++d==f&&a.shrink(CKEDITOR.SHRINK_TEXT)}}};z=function(){function a(b,c){var d=b.getParent();if(d.is(CKEDITOR.dtd.$inline))b[c?"insertBefore":"insertAfter"](d)}function b(c,d,f){a(d);a(f,1);for(var g;g=f.getNext();)g.insertAfter(d),d=g;t(c)&&c.remove()}function c(a,b){var d=new CKEDITOR.dom.range(a);d.setStartAfter(b.startNode);d.setEndBefore(b.endNode);return d}return{list:{detectMerge:function(a,b){var d=c(b,a.bookmark),
+f=d.startPath(),g=d.endPath(),e=f.contains(CKEDITOR.dtd.$list),k=g.contains(CKEDITOR.dtd.$list);a.mergeList=e&&k&&e.getParent().equals(k.getParent())&&!e.equals(k);a.mergeListItems=f.block&&g.block&&f.block.is(CKEDITOR.dtd.$listItem)&&g.block.is(CKEDITOR.dtd.$listItem);if(a.mergeList||a.mergeListItems)d=d.clone(),d.setStartBefore(a.bookmark.startNode),d.setEndAfter(a.bookmark.endNode),a.mergeListBookmark=d.createBookmark()},merge:function(a,c){if(a.mergeListBookmark){var d=a.mergeListBookmark.startNode,
+f=a.mergeListBookmark.endNode,g=new CKEDITOR.dom.elementPath(d,c),e=new CKEDITOR.dom.elementPath(f,c);if(a.mergeList){var k=g.contains(CKEDITOR.dtd.$list),h=e.contains(CKEDITOR.dtd.$list);k.equals(h)||(h.moveChildren(k),h.remove())}a.mergeListItems&&(g=g.contains(CKEDITOR.dtd.$listItem),e=e.contains(CKEDITOR.dtd.$listItem),g.equals(e)||b(e,d,f));d.remove();f.remove()}}},block:{detectMerge:function(a,b){if(!a.tableContentsRanges&&!a.mergeListBookmark){var c=new CKEDITOR.dom.range(b);c.setStartBefore(a.bookmark.startNode);
+c.setEndAfter(a.bookmark.endNode);a.mergeBlockBookmark=c.createBookmark()}},merge:function(a,c){if(a.mergeBlockBookmark&&!a.purgeTableBookmark){var d=a.mergeBlockBookmark.startNode,f=a.mergeBlockBookmark.endNode,g=new CKEDITOR.dom.elementPath(d,c),e=new CKEDITOR.dom.elementPath(f,c),g=g.block,e=e.block;g&&e&&!g.equals(e)&&b(e,d,f);d.remove();f.remove()}}},table:function(){function a(c){var f=[],g,e=new CKEDITOR.dom.walker(c),k=c.startPath().contains(d),h=c.endPath().contains(d),m={};e.guard=function(a,
+e){if(a.type==CKEDITOR.NODE_ELEMENT){var l="visited_"+(e?"out":"in");if(a.getCustomData(l))return;CKEDITOR.dom.element.setMarker(m,a,l,1)}if(e&&k&&a.equals(k))g=c.clone(),g.setEndAt(k,CKEDITOR.POSITION_BEFORE_END),f.push(g);else if(!e&&h&&a.equals(h))g=c.clone(),g.setStartAt(h,CKEDITOR.POSITION_AFTER_START),f.push(g);else{if(l=!e)l=a.type==CKEDITOR.NODE_ELEMENT&&a.is(d)&&(!k||b(a,k))&&(!h||b(a,h));l&&(g=c.clone(),g.selectNodeContents(a),f.push(g))}};e.lastForward();CKEDITOR.dom.element.clearAllMarkers(m);
+return f}function b(a,c){var d=CKEDITOR.POSITION_CONTAINS+CKEDITOR.POSITION_IS_CONTAINED,f=a.getPosition(c);return f===CKEDITOR.POSITION_IDENTICAL?!1:0===(f&d)}var d={td:1,th:1,caption:1};return{detectPurge:function(a){var b=a.range,c=b.clone();c.enlarge(CKEDITOR.ENLARGE_ELEMENT);var c=new CKEDITOR.dom.walker(c),f=0;c.evaluator=function(a){a.type==CKEDITOR.NODE_ELEMENT&&a.is(d)&&++f};c.checkForward();if(1<f){var c=b.startPath().contains("table"),g=b.endPath().contains("table");c&&g&&b.checkBoundaryOfElement(c,
+CKEDITOR.START)&&b.checkBoundaryOfElement(g,CKEDITOR.END)&&(b=a.range.clone(),b.setStartBefore(c),b.setEndAfter(g),a.purgeTableBookmark=b.createBookmark())}},detectRanges:function(f,g){var e=c(g,f.bookmark),k=e.clone(),h,m,l=e.getCommonAncestor();l.is(CKEDITOR.dtd.$tableContent)&&!l.is(d)&&(l=l.getAscendant("table",!0));m=l;l=new CKEDITOR.dom.elementPath(e.startContainer,m);m=new CKEDITOR.dom.elementPath(e.endContainer,m);l=l.contains("table");m=m.contains("table");if(l||m)l&&m&&b(l,m)?(f.tableSurroundingRange=
+k,k.setStartAt(l,CKEDITOR.POSITION_AFTER_END),k.setEndAt(m,CKEDITOR.POSITION_BEFORE_START),k=e.clone(),k.setEndAt(l,CKEDITOR.POSITION_AFTER_END),h=e.clone(),h.setStartAt(m,CKEDITOR.POSITION_BEFORE_START),h=a(k).concat(a(h))):l?m||(f.tableSurroundingRange=k,k.setStartAt(l,CKEDITOR.POSITION_AFTER_END),e.setEndAt(l,CKEDITOR.POSITION_AFTER_END)):(f.tableSurroundingRange=k,k.setEndAt(m,CKEDITOR.POSITION_BEFORE_START),e.setStartAt(m,CKEDITOR.POSITION_AFTER_START)),f.tableContentsRanges=h?h:a(e)},deleteRanges:function(a){for(var b;b=
+a.tableContentsRanges.pop();)b.extractContents(),t(b.startContainer)&&b.startContainer.appendBogus();a.tableSurroundingRange&&a.tableSurroundingRange.extractContents()},purge:function(a){if(a.purgeTableBookmark){var b=a.doc,c=a.range.clone(),b=b.createElement("p");b.insertBefore(a.purgeTableBookmark.startNode);c.moveToBookmark(a.purgeTableBookmark);c.deleteContents();a.range.moveToPosition(b,CKEDITOR.POSITION_AFTER_START)}}}}(),detectExtractMerge:function(a){return!(a.range.startPath().contains(CKEDITOR.dtd.$listItem)&&
+a.range.endPath().contains(CKEDITOR.dtd.$listItem))},fixUneditableRangePosition:function(a){a.startContainer.getDtd()["#"]||a.moveToClosestEditablePosition(null,!0)},autoParagraph:function(a,b){var c=b.startPath(),d;l(a,c.block,c.blockLimit)&&(d=f(a))&&(d=b.document.createElement(d),d.appendBogus(),b.insertNode(d),b.moveToPosition(d,CKEDITOR.POSITION_AFTER_START))}}}()}(),function(){function a(){var a=this._.fakeSelection,b;a&&(b=this.getSelection(1),b&&b.isHidden()||(a.reset(),a=0));if(!a&&(a=b||
+this.getSelection(1),!a||a.getType()==CKEDITOR.SELECTION_NONE))return;this.fire("selectionCheck",a);b=this.elementPath();b.compare(this._.selectionPreviousPath)||(CKEDITOR.env.webkit&&(this._.previousActive=this.document.getActive()),this._.selectionPreviousPath=b,this.fire("selectionChange",{selection:a,path:b}))}function e(){t=!0;n||(b.call(this),n=CKEDITOR.tools.setTimeout(b,200,this))}function b(){n=null;t&&(CKEDITOR.tools.setTimeout(a,0,this),t=!1)}function c(a){return r(a)||a.type==CKEDITOR.NODE_ELEMENT&&
+!a.is(CKEDITOR.dtd.$empty)?!0:!1}function d(a){function b(c,d){return c&&c.type!=CKEDITOR.NODE_TEXT?a.clone()["moveToElementEdit"+(d?"End":"Start")](c):!1}if(!(a.root instanceof CKEDITOR.editable))return!1;var d=a.startContainer,f=a.getPreviousNode(c,null,d),g=a.getNextNode(c,null,d);return b(f)||b(g,1)||!(f||g||d.type==CKEDITOR.NODE_ELEMENT&&d.isBlockBoundary()&&d.getBogus())?!0:!1}function m(a){l(a,!1);var b=a.getDocument().createText(z);a.setCustomData("cke-fillingChar",b);return b}function l(a,
+b){var c=a&&a.removeCustomData("cke-fillingChar");if(c){if(!1!==b){var d=a.getDocument().getSelection().getNative(),g=d&&"None"!=d.type&&d.getRangeAt(0),e=z.length;if(c.getLength()>e&&g&&g.intersectsNode(c.$)){var k=[{node:d.anchorNode,offset:d.anchorOffset},{node:d.focusNode,offset:d.focusOffset}];d.anchorNode==c.$&&d.anchorOffset>e&&(k[0].offset-=e);d.focusNode==c.$&&d.focusOffset>e&&(k[1].offset-=e)}}c.setText(f(c.getText(),1));k&&(c=a.getDocument().$,d=c.getSelection(),c=c.createRange(),c.setStart(k[0].node,
+k[0].offset),c.collapse(!0),d.removeAllRanges(),d.addRange(c),d.extend(k[1].node,k[1].offset))}}function f(a,b){return b?a.replace(B,function(a,b){return b?" ":""}):a.replace(z,"")}function h(a){var b=CKEDITOR.dom.element.createFromHtml('\x3cdiv data-cke-hidden-sel\x3d"1" data-cke-temp\x3d"1" style\x3d"'+(CKEDITOR.env.ie?"display:none":"position:fixed;top:0;left:-1000px")+'"\x3e\x26nbsp;\x3c/div\x3e',a.document);a.fire("lockSnapshot");a.editable().append(b);var c=a.getSelection(1),d=a.createRange(),
+f=c.root.on("selectionchange",function(a){a.cancel()},null,null,0);d.setStartAt(b,CKEDITOR.POSITION_AFTER_START);d.setEndAt(b,CKEDITOR.POSITION_BEFORE_END);c.selectRanges([d]);f.removeListener();a.fire("unlockSnapshot");a._.hiddenSelectionContainer=b}function k(a){var b={37:1,39:1,8:1,46:1};return function(c){var d=c.data.getKeystroke();if(b[d]){var f=a.getSelection().getRanges(),g=f[0];1==f.length&&g.collapsed&&(d=g[38>d?"getPreviousEditableNode":"getNextEditableNode"]())&&d.type==CKEDITOR.NODE_ELEMENT&&
+"false"==d.getAttribute("contenteditable")&&(a.getSelection().fake(d),c.data.preventDefault(),c.cancel())}}}function g(a){for(var b=0;b<a.length;b++){var c=a[b];c.getCommonAncestor().isReadOnly()&&a.splice(b,1);if(!c.collapsed){if(c.startContainer.isReadOnly())for(var d=c.startContainer,f;d&&!((f=d.type==CKEDITOR.NODE_ELEMENT)&&d.is("body")||!d.isReadOnly());)f&&"false"==d.getAttribute("contentEditable")&&c.setStartAfter(d),d=d.getParent();d=c.startContainer;f=c.endContainer;var g=c.startOffset,e=
+c.endOffset,k=c.clone();d&&d.type==CKEDITOR.NODE_TEXT&&(g>=d.getLength()?k.setStartAfter(d):k.setStartBefore(d));f&&f.type==CKEDITOR.NODE_TEXT&&(e?k.setEndAfter(f):k.setEndBefore(f));d=new CKEDITOR.dom.walker(k);d.evaluator=function(d){if(d.type==CKEDITOR.NODE_ELEMENT&&d.isReadOnly()){var f=c.clone();c.setEndBefore(d);c.collapsed&&a.splice(b--,1);d.getPosition(k.endContainer)&CKEDITOR.POSITION_CONTAINS||(f.setStartAfter(d),f.collapsed||a.splice(b+1,0,f));return!0}return!1};d.next()}}return a}var n,
+t,r=CKEDITOR.dom.walker.invisible(1),q=function(){function a(b){return function(a){var c=a.editor.createRange();c.moveToClosestEditablePosition(a.selected,b)&&a.editor.getSelection().selectRanges([c]);return!1}}function b(a){return function(b){var c=b.editor,d=c.createRange(),f;(f=d.moveToClosestEditablePosition(b.selected,a))||(f=d.moveToClosestEditablePosition(b.selected,!a));f&&c.getSelection().selectRanges([d]);c.fire("saveSnapshot");b.selected.remove();f||(d.moveToElementEditablePosition(c.editable()),
+c.getSelection().selectRanges([d]));c.fire("saveSnapshot");return!1}}var c=a(),d=a(1);return{37:c,38:c,39:d,40:d,8:b(),46:b(1)}}();CKEDITOR.on("instanceCreated",function(b){function c(){var a=d.getSelection();a&&a.removeAllRanges()}var d=b.editor;d.on("contentDom",function(){function b(){w=new CKEDITOR.dom.selection(d.getSelection());w.lock()}function c(){g.removeListener("mouseup",c);n.removeListener("mouseup",c);var a=CKEDITOR.document.$.selection,b=a.createRange();"None"!=a.type&&b.parentElement().ownerDocument==
+f.$&&b.select()}var f=d.document,g=CKEDITOR.document,h=d.editable(),m=f.getBody(),n=f.getDocumentElement(),u=h.isInline(),E,w;CKEDITOR.env.gecko&&h.attachListener(h,"focus",function(a){a.removeListener();0!==E&&(a=d.getSelection().getNative())&&a.isCollapsed&&a.anchorNode==h.$&&(a=d.createRange(),a.moveToElementEditStart(h),a.select())},null,null,-2);h.attachListener(h,CKEDITOR.env.webkit?"DOMFocusIn":"focus",function(){E&&CKEDITOR.env.webkit&&(E=d._.previousActive&&d._.previousActive.equals(f.getActive()));
+d.unlockSelection(E);E=0},null,null,-1);h.attachListener(h,"mousedown",function(){E=0});if(CKEDITOR.env.ie||u)v?h.attachListener(h,"beforedeactivate",b,null,null,-1):h.attachListener(d,"selectionCheck",b,null,null,-1),h.attachListener(h,CKEDITOR.env.webkit?"DOMFocusOut":"blur",function(){d.lockSelection(w);E=1},null,null,-1),h.attachListener(h,"mousedown",function(){E=0});if(CKEDITOR.env.ie&&!u){var q;h.attachListener(h,"mousedown",function(a){2==a.data.$.button&&((a=d.document.getSelection())&&a.getType()!=
+CKEDITOR.SELECTION_NONE||(q=d.window.getScrollPosition()))});h.attachListener(h,"mouseup",function(a){2==a.data.$.button&&q&&(d.document.$.documentElement.scrollLeft=q.x,d.document.$.documentElement.scrollTop=q.y);q=null});if("BackCompat"!=f.$.compatMode){if(CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat)n.on("mousedown",function(a){function b(a){a=a.data.$;if(d){var c=m.$.createTextRange();try{c.moveToPoint(a.clientX,a.clientY)}catch(f){}d.setEndPoint(0>e.compareEndPoints("StartToStart",c)?"EndToEnd":
+"StartToStart",c);d.select()}}function c(){n.removeListener("mousemove",b);g.removeListener("mouseup",c);n.removeListener("mouseup",c);d.select()}a=a.data;if(a.getTarget().is("html")&&a.$.y<n.$.clientHeight&&a.$.x<n.$.clientWidth){var d=m.$.createTextRange();try{d.moveToPoint(a.$.clientX,a.$.clientY)}catch(f){}var e=d.duplicate();n.on("mousemove",b);g.on("mouseup",c);n.on("mouseup",c)}});if(7<CKEDITOR.env.version&&11>CKEDITOR.env.version)n.on("mousedown",function(a){a.data.getTarget().is("html")&&
+(g.on("mouseup",c),n.on("mouseup",c))})}}h.attachListener(h,"selectionchange",a,d);h.attachListener(h,"keyup",e,d);h.attachListener(h,CKEDITOR.env.webkit?"DOMFocusIn":"focus",function(){d.forceNextSelectionCheck();d.selectionChange(1)});if(u&&(CKEDITOR.env.webkit||CKEDITOR.env.gecko)){var p;h.attachListener(h,"mousedown",function(){p=1});h.attachListener(f.getDocumentElement(),"mouseup",function(){p&&e.call(d);p=0})}else h.attachListener(CKEDITOR.env.ie?h:f.getDocumentElement(),"mouseup",e,d);CKEDITOR.env.webkit&&
+h.attachListener(f,"keydown",function(a){switch(a.data.getKey()){case 13:case 33:case 34:case 35:case 36:case 37:case 39:case 8:case 45:case 46:l(h)}},null,null,-1);h.attachListener(h,"keydown",k(d),null,null,-1)});d.on("setData",function(){d.unlockSelection();CKEDITOR.env.webkit&&c()});d.on("contentDomUnload",function(){d.unlockSelection()});if(CKEDITOR.env.ie9Compat)d.on("beforeDestroy",c,null,null,9);d.on("dataReady",function(){delete d._.fakeSelection;delete d._.hiddenSelectionContainer;d.selectionChange(1)});
+d.on("loadSnapshot",function(){var a=CKEDITOR.dom.walker.nodeType(CKEDITOR.NODE_ELEMENT),b=d.editable().getLast(a);b&&b.hasAttribute("data-cke-hidden-sel")&&(b.remove(),CKEDITOR.env.gecko&&(a=d.editable().getFirst(a))&&a.is("br")&&a.getAttribute("_moz_editor_bogus_node")&&a.remove())},null,null,100);d.on("key",function(a){if("wysiwyg"==d.mode){var b=d.getSelection();if(b.isFake){var c=q[a.data.keyCode];if(c)return c({editor:d,selected:b.getSelectedElement(),selection:b,keyEvent:a})}}})});if(CKEDITOR.env.webkit)CKEDITOR.on("instanceReady",
+function(a){var b=a.editor;b.on("selectionChange",function(){var a=b.editable(),c=a.getCustomData("cke-fillingChar");c&&(c.getCustomData("ready")?l(a):c.setCustomData("ready",1))},null,null,-1);b.on("beforeSetMode",function(){l(b.editable())},null,null,-1);b.on("getSnapshot",function(a){a.data&&(a.data=f(a.data))},b,null,20);b.on("toDataFormat",function(a){a.data.dataValue=f(a.data.dataValue)},null,null,0)});CKEDITOR.editor.prototype.selectionChange=function(b){(b?a:e).call(this)};CKEDITOR.editor.prototype.getSelection=
+function(a){return!this._.savedSelection&&!this._.fakeSelection||a?(a=this.editable())&&"wysiwyg"==this.mode?new CKEDITOR.dom.selection(a):null:this._.savedSelection||this._.fakeSelection};CKEDITOR.editor.prototype.lockSelection=function(a){a=a||this.getSelection(1);return a.getType()!=CKEDITOR.SELECTION_NONE?(!a.isLocked&&a.lock(),this._.savedSelection=a,!0):!1};CKEDITOR.editor.prototype.unlockSelection=function(a){var b=this._.savedSelection;return b?(b.unlock(a),delete this._.savedSelection,!0):
+!1};CKEDITOR.editor.prototype.forceNextSelectionCheck=function(){delete this._.selectionPreviousPath};CKEDITOR.dom.document.prototype.getSelection=function(){return new CKEDITOR.dom.selection(this)};CKEDITOR.dom.range.prototype.select=function(){var a=this.root instanceof CKEDITOR.editable?this.root.editor.getSelection():new CKEDITOR.dom.selection(this.root);a.selectRanges([this]);return a};CKEDITOR.SELECTION_NONE=1;CKEDITOR.SELECTION_TEXT=2;CKEDITOR.SELECTION_ELEMENT=3;var v="function"!=typeof window.getSelection,
+p=1;CKEDITOR.dom.selection=function(a){if(a instanceof CKEDITOR.dom.selection){var b=a;a=a.root}var c=a instanceof CKEDITOR.dom.element;this.rev=b?b.rev:p++;this.document=a instanceof CKEDITOR.dom.document?a:a.getDocument();this.root=c?a:this.document.getBody();this.isLocked=0;this._={cache:{}};if(b)return CKEDITOR.tools.extend(this._.cache,b._.cache),this.isFake=b.isFake,this.isLocked=b.isLocked,this;a=this.getNative();var d,f;if(a)if(a.getRangeAt)d=(f=a.rangeCount&&a.getRangeAt(0))&&new CKEDITOR.dom.node(f.commonAncestorContainer);
+else{try{f=a.createRange()}catch(g){}d=f&&CKEDITOR.dom.element.get(f.item&&f.item(0)||f.parentElement())}if(!d||d.type!=CKEDITOR.NODE_ELEMENT&&d.type!=CKEDITOR.NODE_TEXT||!this.root.equals(d)&&!this.root.contains(d))this._.cache.type=CKEDITOR.SELECTION_NONE,this._.cache.startElement=null,this._.cache.selectedElement=null,this._.cache.selectedText="",this._.cache.ranges=new CKEDITOR.dom.rangeList;return this};var w={img:1,hr:1,li:1,table:1,tr:1,td:1,th:1,embed:1,object:1,ol:1,ul:1,a:1,input:1,form:1,
+select:1,textarea:1,button:1,fieldset:1,thead:1,tfoot:1},z=CKEDITOR.tools.repeat("\200b",7),B=new RegExp(z+"( )?","g");CKEDITOR.tools.extend(CKEDITOR.dom.selection,{_removeFillingCharSequenceString:f,_createFillingCharSequenceNode:m,FILLING_CHAR_SEQUENCE:z});CKEDITOR.dom.selection.prototype={getNative:function(){return void 0!==this._.cache.nativeSel?this._.cache.nativeSel:this._.cache.nativeSel=v?this.document.$.selection:this.document.getWindow().$.getSelection()},getType:v?function(){var a=this._.cache;
+if(a.type)return a.type;var b=CKEDITOR.SELECTION_NONE;try{var c=this.getNative(),d=c.type;"Text"==d&&(b=CKEDITOR.SELECTION_TEXT);"Control"==d&&(b=CKEDITOR.SELECTION_ELEMENT);c.createRange().parentElement()&&(b=CKEDITOR.SELECTION_TEXT)}catch(f){}return a.type=b}:function(){var a=this._.cache;if(a.type)return a.type;var b=CKEDITOR.SELECTION_TEXT,c=this.getNative();if(!c||!c.rangeCount)b=CKEDITOR.SELECTION_NONE;else if(1==c.rangeCount){var c=c.getRangeAt(0),d=c.startContainer;d==c.endContainer&&1==d.nodeType&&
+1==c.endOffset-c.startOffset&&w[d.childNodes[c.startOffset].nodeName.toLowerCase()]&&(b=CKEDITOR.SELECTION_ELEMENT)}return a.type=b},getRanges:function(){var a=v?function(){function a(b){return(new CKEDITOR.dom.node(b)).getIndex()}var b=function(b,c){b=b.duplicate();b.collapse(c);var d=b.parentElement();if(!d.hasChildNodes())return{container:d,offset:0};for(var f=d.children,g,e,h=b.duplicate(),k=0,m=f.length-1,l=-1,n,w;k<=m;)if(l=Math.floor((k+m)/2),g=f[l],h.moveToElementText(g),n=h.compareEndPoints("StartToStart",
+b),0<n)m=l-1;else if(0>n)k=l+1;else return{container:d,offset:a(g)};if(-1==l||l==f.length-1&&0>n){h.moveToElementText(d);h.setEndPoint("StartToStart",b);h=h.text.replace(/(\r\n|\r)/g,"\n").length;f=d.childNodes;if(!h)return g=f[f.length-1],g.nodeType!=CKEDITOR.NODE_TEXT?{container:d,offset:f.length}:{container:g,offset:g.nodeValue.length};for(d=f.length;0<h&&0<d;)e=f[--d],e.nodeType==CKEDITOR.NODE_TEXT&&(w=e,h-=e.nodeValue.length);return{container:w,offset:-h}}h.collapse(0<n?!0:!1);h.setEndPoint(0<
+n?"StartToStart":"EndToStart",b);h=h.text.replace(/(\r\n|\r)/g,"\n").length;if(!h)return{container:d,offset:a(g)+(0<n?0:1)};for(;0<h;)try{e=g[0<n?"previousSibling":"nextSibling"],e.nodeType==CKEDITOR.NODE_TEXT&&(h-=e.nodeValue.length,w=e),g=e}catch(q){return{container:d,offset:a(g)}}return{container:w,offset:0<n?-h:w.nodeValue.length+h}};return function(){var a=this.getNative(),c=a&&a.createRange(),d=this.getType();if(!a)return[];if(d==CKEDITOR.SELECTION_TEXT)return a=new CKEDITOR.dom.range(this.root),
+d=b(c,!0),a.setStart(new CKEDITOR.dom.node(d.container),d.offset),d=b(c),a.setEnd(new CKEDITOR.dom.node(d.container),d.offset),a.endContainer.getPosition(a.startContainer)&CKEDITOR.POSITION_PRECEDING&&a.endOffset<=a.startContainer.getIndex()&&a.collapse(),[a];if(d==CKEDITOR.SELECTION_ELEMENT){for(var d=[],f=0;f<c.length;f++){for(var g=c.item(f),e=g.parentNode,h=0,a=new CKEDITOR.dom.range(this.root);h<e.childNodes.length&&e.childNodes[h]!=g;h++);a.setStart(new CKEDITOR.dom.node(e),h);a.setEnd(new CKEDITOR.dom.node(e),
+h+1);d.push(a)}return d}return[]}}():function(){var a=[],b,c=this.getNative();if(!c)return a;for(var d=0;d<c.rangeCount;d++){var f=c.getRangeAt(d);b=new CKEDITOR.dom.range(this.root);b.setStart(new CKEDITOR.dom.node(f.startContainer),f.startOffset);b.setEnd(new CKEDITOR.dom.node(f.endContainer),f.endOffset);a.push(b)}return a};return function(b){var c=this._.cache,d=c.ranges;d||(c.ranges=d=new CKEDITOR.dom.rangeList(a.call(this)));return b?g(new CKEDITOR.dom.rangeList(d.slice())):d}}(),getStartElement:function(){var a=
+this._.cache;if(void 0!==a.startElement)return a.startElement;var b;switch(this.getType()){case CKEDITOR.SELECTION_ELEMENT:return this.getSelectedElement();case CKEDITOR.SELECTION_TEXT:var c=this.getRanges()[0];if(c){if(c.collapsed)b=c.startContainer,b.type!=CKEDITOR.NODE_ELEMENT&&(b=b.getParent());else{for(c.optimize();b=c.startContainer,c.startOffset==(b.getChildCount?b.getChildCount():b.getLength())&&!b.isBlockBoundary();)c.setStartAfter(b);b=c.startContainer;if(b.type!=CKEDITOR.NODE_ELEMENT)return b.getParent();
+if((b=b.getChild(c.startOffset))&&b.type==CKEDITOR.NODE_ELEMENT)for(c=b.getFirst();c&&c.type==CKEDITOR.NODE_ELEMENT;)b=c,c=c.getFirst();else b=c.startContainer}b=b.$}}return a.startElement=b?new CKEDITOR.dom.element(b):null},getSelectedElement:function(){var a=this._.cache;if(void 0!==a.selectedElement)return a.selectedElement;var b=this,c=CKEDITOR.tools.tryThese(function(){return b.getNative().createRange().item(0)},function(){for(var a=b.getRanges()[0].clone(),c,d,f=2;f&&!((c=a.getEnclosedNode())&&
+c.type==CKEDITOR.NODE_ELEMENT&&w[c.getName()]&&(d=c));f--)a.shrink(CKEDITOR.SHRINK_ELEMENT);return d&&d.$});return a.selectedElement=c?new CKEDITOR.dom.element(c):null},getSelectedText:function(){var a=this._.cache;if(void 0!==a.selectedText)return a.selectedText;var b=this.getNative(),b=v?"Control"==b.type?"":b.createRange().text:b.toString();return a.selectedText=b},lock:function(){this.getRanges();this.getStartElement();this.getSelectedElement();this.getSelectedText();this._.cache.nativeSel=null;
+this.isLocked=1},unlock:function(a){if(this.isLocked){if(a)var b=this.getSelectedElement(),c=!b&&this.getRanges(),d=this.isFake;this.isLocked=0;this.reset();a&&(a=b||c[0]&&c[0].getCommonAncestor())&&a.getAscendant("body",1)&&(d?this.fake(b):b?this.selectElement(b):this.selectRanges(c))}},reset:function(){this._.cache={};this.isFake=0;var a=this.root.editor;if(a&&a._.fakeSelection)if(this.rev==a._.fakeSelection.rev){delete a._.fakeSelection;var b=a._.hiddenSelectionContainer;if(b){var c=a.checkDirty();
+a.fire("lockSnapshot");b.remove();a.fire("unlockSnapshot");!c&&a.resetDirty()}delete a._.hiddenSelectionContainer}else CKEDITOR.warn("selection-fake-reset");this.rev=p++},selectElement:function(a){var b=new CKEDITOR.dom.range(this.root);b.setStartBefore(a);b.setEndAfter(a);this.selectRanges([b])},selectRanges:function(a){var b=this.root.editor,b=b&&b._.hiddenSelectionContainer;this.reset();if(b)for(var b=this.root,c,f=0;f<a.length;++f)c=a[f],c.endContainer.equals(b)&&(c.endOffset=Math.min(c.endOffset,
+b.getChildCount()));if(a.length)if(this.isLocked){var g=CKEDITOR.document.getActive();this.unlock();this.selectRanges(a);this.lock();g&&!g.equals(this.root)&&g.focus()}else{var e;a:{var h,k;if(1==a.length&&!(k=a[0]).collapsed&&(e=k.getEnclosedNode())&&e.type==CKEDITOR.NODE_ELEMENT&&(k=k.clone(),k.shrink(CKEDITOR.SHRINK_ELEMENT,!0),(h=k.getEnclosedNode())&&h.type==CKEDITOR.NODE_ELEMENT&&(e=h),"false"==e.getAttribute("contenteditable")))break a;e=void 0}if(e)this.fake(e);else{if(v){k=CKEDITOR.dom.walker.whitespaces(!0);
+h=/\ufeff|\u00a0/;b={table:1,tbody:1,tr:1};1<a.length&&(e=a[a.length-1],a[0].setEnd(e.endContainer,e.endOffset));e=a[0];a=e.collapsed;var n,q,p;if((c=e.getEnclosedNode())&&c.type==CKEDITOR.NODE_ELEMENT&&c.getName()in w&&(!c.is("a")||!c.getText()))try{p=c.$.createControlRange();p.addElement(c.$);p.select();return}catch(E){}if(e.startContainer.type==CKEDITOR.NODE_ELEMENT&&e.startContainer.getName()in b||e.endContainer.type==CKEDITOR.NODE_ELEMENT&&e.endContainer.getName()in b)e.shrink(CKEDITOR.NODE_ELEMENT,
+!0),a=e.collapsed;p=e.createBookmark();b=p.startNode;a||(g=p.endNode);p=e.document.$.body.createTextRange();p.moveToElementText(b.$);p.moveStart("character",1);g?(h=e.document.$.body.createTextRange(),h.moveToElementText(g.$),p.setEndPoint("EndToEnd",h),p.moveEnd("character",-1)):(n=b.getNext(k),q=b.hasAscendant("pre"),n=!(n&&n.getText&&n.getText().match(h))&&(q||!b.hasPrevious()||b.getPrevious().is&&b.getPrevious().is("br")),q=e.document.createElement("span"),q.setHtml("\x26#65279;"),q.insertBefore(b),
+n&&e.document.createText("\feff").insertBefore(b));e.setStartBefore(b);b.remove();a?(n?(p.moveStart("character",-1),p.select(),e.document.$.selection.clear()):p.select(),e.moveToPosition(q,CKEDITOR.POSITION_BEFORE_START),q.remove()):(e.setEndBefore(g),g.remove(),p.select())}else{g=this.getNative();if(!g)return;this.removeAllRanges();for(p=0;p<a.length;p++){if(p<a.length-1&&(n=a[p],q=a[p+1],h=n.clone(),h.setStart(n.endContainer,n.endOffset),h.setEnd(q.startContainer,q.startOffset),!h.collapsed&&(h.shrink(CKEDITOR.NODE_ELEMENT,
+!0),e=h.getCommonAncestor(),h=h.getEnclosedNode(),e.isReadOnly()||h&&h.isReadOnly()))){q.setStart(n.startContainer,n.startOffset);a.splice(p--,1);continue}e=a[p];q=this.document.$.createRange();e.collapsed&&CKEDITOR.env.webkit&&d(e)&&(h=m(this.root),e.insertNode(h),(n=h.getNext())&&!h.getPrevious()&&n.type==CKEDITOR.NODE_ELEMENT&&"br"==n.getName()?(l(this.root),e.moveToPosition(n,CKEDITOR.POSITION_BEFORE_START)):e.moveToPosition(h,CKEDITOR.POSITION_AFTER_END));q.setStart(e.startContainer.$,e.startOffset);
+try{q.setEnd(e.endContainer.$,e.endOffset)}catch(r){if(0<=r.toString().indexOf("NS_ERROR_ILLEGAL_VALUE"))e.collapse(1),q.setEnd(e.endContainer.$,e.endOffset);else throw r;}g.addRange(q)}}this.reset();this.root.fire("selectionchange")}}},fake:function(a){var b=this.root.editor;this.reset();h(b);var c=this._.cache,d=new CKEDITOR.dom.range(this.root);d.setStartBefore(a);d.setEndAfter(a);c.ranges=new CKEDITOR.dom.rangeList(d);c.selectedElement=c.startElement=a;c.type=CKEDITOR.SELECTION_ELEMENT;c.selectedText=
+c.nativeSel=null;this.isFake=1;this.rev=p++;b._.fakeSelection=this;this.root.fire("selectionchange")},isHidden:function(){var a=this.getCommonAncestor();a&&a.type==CKEDITOR.NODE_TEXT&&(a=a.getParent());return!(!a||!a.data("cke-hidden-sel"))},createBookmarks:function(a){a=this.getRanges().createBookmarks(a);this.isFake&&(a.isFake=1);return a},createBookmarks2:function(a){a=this.getRanges().createBookmarks2(a);this.isFake&&(a.isFake=1);return a},selectBookmarks:function(a){for(var b=[],c,d=0;d<a.length;d++){var f=
+new CKEDITOR.dom.range(this.root);f.moveToBookmark(a[d]);b.push(f)}a.isFake&&(c=b[0].getEnclosedNode(),c&&c.type==CKEDITOR.NODE_ELEMENT||(CKEDITOR.warn("selection-not-fake"),a.isFake=0));a.isFake?this.fake(c):this.selectRanges(b);return this},getCommonAncestor:function(){var a=this.getRanges();return a.length?a[0].startContainer.getCommonAncestor(a[a.length-1].endContainer):null},scrollIntoView:function(){this.type!=CKEDITOR.SELECTION_NONE&&this.getRanges()[0].scrollIntoView()},removeAllRanges:function(){if(this.getType()!=
+CKEDITOR.SELECTION_NONE){var a=this.getNative();try{a&&a[v?"empty":"removeAllRanges"]()}catch(b){}this.reset()}}}}(),"use strict",CKEDITOR.STYLE_BLOCK=1,CKEDITOR.STYLE_INLINE=2,CKEDITOR.STYLE_OBJECT=3,function(){function a(a,b){for(var c,d;(a=a.getParent())&&!a.equals(b);)if(a.getAttribute("data-nostyle"))c=a;else if(!d){var f=a.getAttribute("contentEditable");"false"==f?c=a:"true"==f&&(d=1)}return c}function e(a,b,c,d){return(a.getPosition(b)|d)==d&&(!c.childRule||c.childRule(a))}function b(c){var f=
+c.document;if(c.collapsed)f=w(this,f),c.insertNode(f),c.moveToPosition(f,CKEDITOR.POSITION_BEFORE_END);else{var g=this.element,h=this._.definition,k,m=h.ignoreReadonly,l=m||h.includeReadonly;null==l&&(l=c.root.getCustomData("cke_includeReadonly"));var n=CKEDITOR.dtd[g];n||(k=!0,n=CKEDITOR.dtd.span);c.enlarge(CKEDITOR.ENLARGE_INLINE,1);c.trim();var p=c.createBookmark(),v=p.startNode,r=p.endNode,z=v,u;if(!m){var t=c.getCommonAncestor(),m=a(v,t),t=a(r,t);m&&(z=m.getNextSourceNode(!0));t&&(r=t)}for(z.getPosition(r)==
+CKEDITOR.POSITION_FOLLOWING&&(z=0);z;){m=!1;if(z.equals(r))z=null,m=!0;else{var B=z.type==CKEDITOR.NODE_ELEMENT?z.getName():null,t=B&&"false"==z.getAttribute("contentEditable"),y=B&&z.getAttribute("data-nostyle");if(B&&z.data("cke-bookmark")){z=z.getNextSourceNode(!0);continue}if(t&&l&&CKEDITOR.dtd.$block[B])for(var D=z,x=d(D),A=void 0,C=x.length,G=0,D=C&&new CKEDITOR.dom.range(D.getDocument());G<C;++G){var A=x[G],ga=CKEDITOR.filter.instances[A.data("cke-filter")];if(ga?ga.check(this):1)D.selectNodeContents(A),
+b.call(this,D)}x=B?!n[B]||y?0:t&&!l?0:e(z,r,h,H):1;if(x)if(A=z.getParent(),x=h,C=g,G=k,!A||!(A.getDtd()||CKEDITOR.dtd.span)[C]&&!G||x.parentRule&&!x.parentRule(A))m=!0;else{if(u||B&&CKEDITOR.dtd.$removeEmpty[B]&&(z.getPosition(r)|H)!=H||(u=c.clone(),u.setStartBefore(z)),B=z.type,B==CKEDITOR.NODE_TEXT||t||B==CKEDITOR.NODE_ELEMENT&&!z.getChildCount()){for(var B=z,fa;(m=!B.getNext(F))&&(fa=B.getParent(),n[fa.getName()])&&e(fa,v,h,K);)B=fa;u.setEndAfter(B)}}else m=!0;z=z.getNextSourceNode(y||t)}if(m&&
+u&&!u.collapsed){for(var m=w(this,f),t=m.hasAttributes(),y=u.getCommonAncestor(),B={},x={},A={},C={},I,Z,ha;m&&y;){if(y.getName()==g){for(I in h.attributes)!C[I]&&(ha=y.getAttribute(Z))&&(m.getAttribute(I)==ha?x[I]=1:C[I]=1);for(Z in h.styles)!A[Z]&&(ha=y.getStyle(Z))&&(m.getStyle(Z)==ha?B[Z]=1:A[Z]=1)}y=y.getParent()}for(I in x)m.removeAttribute(I);for(Z in B)m.removeStyle(Z);t&&!m.hasAttributes()&&(m=null);m?(u.extractContents().appendTo(m),u.insertNode(m),q.call(this,m),m.mergeSiblings(),CKEDITOR.env.ie||
+m.$.normalize()):(m=new CKEDITOR.dom.element("span"),u.extractContents().appendTo(m),u.insertNode(m),q.call(this,m),m.remove(!0));u=null}}c.moveToBookmark(p);c.shrink(CKEDITOR.SHRINK_TEXT);c.shrink(CKEDITOR.NODE_ELEMENT,!0)}}function c(a){function b(){for(var a=new CKEDITOR.dom.elementPath(d.getParent()),c=new CKEDITOR.dom.elementPath(m.getParent()),f=null,g=null,e=0;e<a.elements.length;e++){var h=a.elements[e];if(h==a.block||h==a.blockLimit)break;l.checkElementRemovable(h,!0)&&(f=h)}for(e=0;e<c.elements.length;e++){h=
+c.elements[e];if(h==c.block||h==c.blockLimit)break;l.checkElementRemovable(h,!0)&&(g=h)}g&&m.breakParent(g);f&&d.breakParent(f)}a.enlarge(CKEDITOR.ENLARGE_INLINE,1);var c=a.createBookmark(),d=c.startNode;if(a.collapsed){for(var f=new CKEDITOR.dom.elementPath(d.getParent(),a.root),g,e=0,h;e<f.elements.length&&(h=f.elements[e])&&h!=f.block&&h!=f.blockLimit;e++)if(this.checkElementRemovable(h)){var k;a.collapsed&&(a.checkBoundaryOfElement(h,CKEDITOR.END)||(k=a.checkBoundaryOfElement(h,CKEDITOR.START)))?
+(g=h,g.match=k?"start":"end"):(h.mergeSiblings(),h.is(this.element)?r.call(this,h):v(h,u(this)[h.getName()]))}if(g){h=d;for(e=0;;e++){k=f.elements[e];if(k.equals(g))break;else if(k.match)continue;else k=k.clone();k.append(h);h=k}h["start"==g.match?"insertBefore":"insertAfter"](g)}}else{var m=c.endNode,l=this;b();for(f=d;!f.equals(m);)g=f.getNextSourceNode(),f.type==CKEDITOR.NODE_ELEMENT&&this.checkElementRemovable(f)&&(f.getName()==this.element?r.call(this,f):v(f,u(this)[f.getName()]),g.type==CKEDITOR.NODE_ELEMENT&&
+g.contains(d)&&(b(),g=d.getNext())),f=g}a.moveToBookmark(c);a.shrink(CKEDITOR.NODE_ELEMENT,!0)}function d(a){var b=[];a.forEach(function(a){if("true"==a.getAttribute("contenteditable"))return b.push(a),!1},CKEDITOR.NODE_ELEMENT,!0);return b}function m(a){var b=a.getEnclosedNode()||a.getCommonAncestor(!1,!0);(a=(new CKEDITOR.dom.elementPath(b,a.root)).contains(this.element,1))&&!a.isReadOnly()&&z(a,this)}function l(a){var b=a.getCommonAncestor(!0,!0);if(a=(new CKEDITOR.dom.elementPath(b,a.root)).contains(this.element,
+1)){var b=this._.definition,c=b.attributes;if(c)for(var d in c)a.removeAttribute(d,c[d]);if(b.styles)for(var f in b.styles)b.styles.hasOwnProperty(f)&&a.removeStyle(f)}}function f(a){var b=a.createBookmark(!0),c=a.createIterator();c.enforceRealBlocks=!0;this._.enterMode&&(c.enlargeBr=this._.enterMode!=CKEDITOR.ENTER_BR);for(var d,f=a.document,g;d=c.getNextParagraph();)!d.isReadOnly()&&(c.activeFilter?c.activeFilter.check(this):1)&&(g=w(this,f,d),k(d,g));a.moveToBookmark(b)}function h(a){var b=a.createBookmark(1),
+c=a.createIterator();c.enforceRealBlocks=!0;c.enlargeBr=this._.enterMode!=CKEDITOR.ENTER_BR;for(var d,f;d=c.getNextParagraph();)this.checkElementRemovable(d)&&(d.is("pre")?((f=this._.enterMode==CKEDITOR.ENTER_BR?null:a.document.createElement(this._.enterMode==CKEDITOR.ENTER_P?"p":"div"))&&d.copyAttributes(f),k(d,f)):r.call(this,d));a.moveToBookmark(b)}function k(a,b){var c=!b;c&&(b=a.getDocument().createElement("div"),a.copyAttributes(b));var d=b&&b.is("pre"),f=a.is("pre"),e=!d&&f;if(d&&!f){f=b;(e=
+a.getBogus())&&e.remove();e=a.getHtml();e=n(e,/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g,"");e=e.replace(/[ \t\r\n]*(<br[^>]*>)[ \t\r\n]*/gi,"$1");e=e.replace(/([ \t\n\r]+|&nbsp;)/g," ");e=e.replace(/<br\b[^>]*>/gi,"\n");if(CKEDITOR.env.ie){var h=a.getDocument().createElement("div");h.append(f);f.$.outerHTML="\x3cpre\x3e"+e+"\x3c/pre\x3e";f.copyAttributes(h.getFirst());f=h.getFirst().remove()}else f.setHtml(e);b=f}else e?b=t(c?[a.getHtml()]:g(a),b):a.moveChildren(b);b.replace(a);if(d){var c=b,k;(k=c.getPrevious(I))&&
+k.type==CKEDITOR.NODE_ELEMENT&&k.is("pre")&&(d=n(k.getHtml(),/\n$/,"")+"\n\n"+n(c.getHtml(),/^\n/,""),CKEDITOR.env.ie?c.$.outerHTML="\x3cpre\x3e"+d+"\x3c/pre\x3e":c.setHtml(d),k.remove())}else c&&p(b)}function g(a){var b=[];n(a.getOuterHtml(),/(\S\s*)\n(?:\s|(<span[^>]+data-cke-bookmark.*?\/span>))*\n(?!$)/gi,function(a,b,c){return b+"\x3c/pre\x3e"+c+"\x3cpre\x3e"}).replace(/<pre\b.*?>([\s\S]*?)<\/pre>/gi,function(a,c){b.push(c)});return b}function n(a,b,c){var d="",f="";a=a.replace(/(^<span[^>]+data-cke-bookmark.*?\/span>)|(<span[^>]+data-cke-bookmark.*?\/span>$)/gi,
+function(a,b,c){b&&(d=b);c&&(f=c);return""});return d+a.replace(b,c)+f}function t(a,b){var c;1<a.length&&(c=new CKEDITOR.dom.documentFragment(b.getDocument()));for(var d=0;d<a.length;d++){var f=a[d],f=f.replace(/(\r\n|\r)/g,"\n"),f=n(f,/^[ \t]*\n/,""),f=n(f,/\n$/,""),f=n(f,/^[ \t]+|[ \t]+$/g,function(a,b){return 1==a.length?"\x26nbsp;":b?" "+CKEDITOR.tools.repeat("\x26nbsp;",a.length-1):CKEDITOR.tools.repeat("\x26nbsp;",a.length-1)+" "}),f=f.replace(/\n/g,"\x3cbr\x3e"),f=f.replace(/[ \t]{2,}/g,function(a){return CKEDITOR.tools.repeat("\x26nbsp;",
+a.length-1)+" "});if(c){var g=b.clone();g.setHtml(f);c.append(g)}else b.setHtml(f)}return c||b}function r(a,b){var c=this._.definition,d=c.attributes,c=c.styles,f=u(this)[a.getName()],g=CKEDITOR.tools.isEmpty(d)&&CKEDITOR.tools.isEmpty(c),e;for(e in d)if("class"!=e&&!this._.definition.fullMatch||a.getAttribute(e)==y(e,d[e]))b&&"data-"==e.slice(0,5)||(g=a.hasAttribute(e),a.removeAttribute(e));for(var h in c)this._.definition.fullMatch&&a.getStyle(h)!=y(h,c[h],!0)||(g=g||!!a.getStyle(h),a.removeStyle(h));
+v(a,f,x[a.getName()]);g&&(this._.definition.alwaysRemoveElement?p(a,1):!CKEDITOR.dtd.$block[a.getName()]||this._.enterMode==CKEDITOR.ENTER_BR&&!a.hasAttributes()?p(a):a.renameNode(this._.enterMode==CKEDITOR.ENTER_P?"p":"div"))}function q(a){for(var b=u(this),c=a.getElementsByTag(this.element),d,f=c.count();0<=--f;)d=c.getItem(f),d.isReadOnly()||r.call(this,d,!0);for(var g in b)if(g!=this.element)for(c=a.getElementsByTag(g),f=c.count()-1;0<=f;f--)d=c.getItem(f),d.isReadOnly()||v(d,b[g])}function v(a,
+b,c){if(b=b&&b.attributes)for(var d=0;d<b.length;d++){var f=b[d][0],g;if(g=a.getAttribute(f)){var e=b[d][1];(null===e||e.test&&e.test(g)||"string"==typeof e&&g==e)&&a.removeAttribute(f)}}c||p(a)}function p(a,b){if(!a.hasAttributes()||b)if(CKEDITOR.dtd.$block[a.getName()]){var c=a.getPrevious(I),d=a.getNext(I);!c||c.type!=CKEDITOR.NODE_TEXT&&c.isBlockBoundary({br:1})||a.append("br",1);!d||d.type!=CKEDITOR.NODE_TEXT&&d.isBlockBoundary({br:1})||a.append("br");a.remove(!0)}else c=a.getFirst(),d=a.getLast(),
+a.remove(!0),c&&(c.type==CKEDITOR.NODE_ELEMENT&&c.mergeSiblings(),d&&!c.equals(d)&&d.type==CKEDITOR.NODE_ELEMENT&&d.mergeSiblings())}function w(a,b,c){var d;d=a.element;"*"==d&&(d="span");d=new CKEDITOR.dom.element(d,b);c&&c.copyAttributes(d);d=z(d,a);b.getCustomData("doc_processing_style")&&d.hasAttribute("id")?d.removeAttribute("id"):b.setCustomData("doc_processing_style",1);return d}function z(a,b){var c=b._.definition,d=c.attributes,c=CKEDITOR.style.getStyleText(c);if(d)for(var f in d)a.setAttribute(f,
+d[f]);c&&a.setAttribute("style",c);return a}function B(a,b){for(var c in a)a[c]=a[c].replace(G,function(a,c){return b[c]})}function u(a){if(a._.overrides)return a._.overrides;var b=a._.overrides={},c=a._.definition.overrides;if(c){CKEDITOR.tools.isArray(c)||(c=[c]);for(var d=0;d<c.length;d++){var f=c[d],g,e;"string"==typeof f?g=f.toLowerCase():(g=f.element?f.element.toLowerCase():a.element,e=f.attributes);f=b[g]||(b[g]={});if(e){var f=f.attributes=f.attributes||[],h;for(h in e)f.push([h.toLowerCase(),
+e[h]])}}}return b}function y(a,b,c){var d=new CKEDITOR.dom.element("span");d[c?"setStyle":"setAttribute"](a,b);return d[c?"getStyle":"getAttribute"](a)}function D(a,b,c){var d=a.document,f=a.getRanges();b=b?this.removeFromRange:this.applyToRange;for(var g,e=f.createIterator();g=e.getNextRange();)b.call(this,g,c);a.selectRanges(f);d.removeCustomData("doc_processing_style")}var x={address:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1,section:1,header:1,footer:1,nav:1,article:1,aside:1,figure:1,dialog:1,
+hgroup:1,time:1,meter:1,menu:1,command:1,keygen:1,output:1,progress:1,details:1,datagrid:1,datalist:1},A={a:1,blockquote:1,embed:1,hr:1,img:1,li:1,object:1,ol:1,table:1,td:1,tr:1,th:1,ul:1,dl:1,dt:1,dd:1,form:1,audio:1,video:1},C=/\s*(?:;\s*|$)/,G=/#\((.+?)\)/g,F=CKEDITOR.dom.walker.bookmark(0,1),I=CKEDITOR.dom.walker.whitespaces(1);CKEDITOR.style=function(a,b){if("string"==typeof a.type)return new CKEDITOR.style.customHandlers[a.type](a);var c=a.attributes;c&&c.style&&(a.styles=CKEDITOR.tools.extend({},
+a.styles,CKEDITOR.tools.parseCssText(c.style)),delete c.style);b&&(a=CKEDITOR.tools.clone(a),B(a.attributes,b),B(a.styles,b));c=this.element=a.element?"string"==typeof a.element?a.element.toLowerCase():a.element:"*";this.type=a.type||(x[c]?CKEDITOR.STYLE_BLOCK:A[c]?CKEDITOR.STYLE_OBJECT:CKEDITOR.STYLE_INLINE);"object"==typeof this.element&&(this.type=CKEDITOR.STYLE_OBJECT);this._={definition:a}};CKEDITOR.style.prototype={apply:function(a){if(a instanceof CKEDITOR.dom.document)return D.call(this,a.getSelection());
+if(this.checkApplicable(a.elementPath(),a)){var b=this._.enterMode;b||(this._.enterMode=a.activeEnterMode);D.call(this,a.getSelection(),0,a);this._.enterMode=b}},remove:function(a){if(a instanceof CKEDITOR.dom.document)return D.call(this,a.getSelection(),1);if(this.checkApplicable(a.elementPath(),a)){var b=this._.enterMode;b||(this._.enterMode=a.activeEnterMode);D.call(this,a.getSelection(),1,a);this._.enterMode=b}},applyToRange:function(a){this.applyToRange=this.type==CKEDITOR.STYLE_INLINE?b:this.type==
+CKEDITOR.STYLE_BLOCK?f:this.type==CKEDITOR.STYLE_OBJECT?m:null;return this.applyToRange(a)},removeFromRange:function(a){this.removeFromRange=this.type==CKEDITOR.STYLE_INLINE?c:this.type==CKEDITOR.STYLE_BLOCK?h:this.type==CKEDITOR.STYLE_OBJECT?l:null;return this.removeFromRange(a)},applyToObject:function(a){z(a,this)},checkActive:function(a,b){switch(this.type){case CKEDITOR.STYLE_BLOCK:return this.checkElementRemovable(a.block||a.blockLimit,!0,b);case CKEDITOR.STYLE_OBJECT:case CKEDITOR.STYLE_INLINE:for(var c=
+a.elements,d=0,f;d<c.length;d++)if(f=c[d],this.type!=CKEDITOR.STYLE_INLINE||f!=a.block&&f!=a.blockLimit){if(this.type==CKEDITOR.STYLE_OBJECT){var g=f.getName();if(!("string"==typeof this.element?g==this.element:g in this.element))continue}if(this.checkElementRemovable(f,!0,b))return!0}}return!1},checkApplicable:function(a,b,c){b&&b instanceof CKEDITOR.filter&&(c=b);if(c&&!c.check(this))return!1;switch(this.type){case CKEDITOR.STYLE_OBJECT:return!!a.contains(this.element);case CKEDITOR.STYLE_BLOCK:return!!a.blockLimit.getDtd()[this.element]}return!0},
+checkElementMatch:function(a,b){var c=this._.definition;if(!a||!c.ignoreReadonly&&a.isReadOnly())return!1;var d=a.getName();if("string"==typeof this.element?d==this.element:d in this.element){if(!b&&!a.hasAttributes())return!0;if(d=c._AC)c=d;else{var d={},f=0,g=c.attributes;if(g)for(var e in g)f++,d[e]=g[e];if(e=CKEDITOR.style.getStyleText(c))d.style||f++,d.style=e;d._length=f;c=c._AC=d}if(c._length){for(var h in c)if("_length"!=h){f=a.getAttribute(h)||"";if("style"==h)a:{d=c[h];"string"==typeof d&&
+(d=CKEDITOR.tools.parseCssText(d));"string"==typeof f&&(f=CKEDITOR.tools.parseCssText(f,!0));e=void 0;for(e in d)if(!(e in f)||f[e]!=d[e]&&"inherit"!=d[e]&&"inherit"!=f[e]){d=!1;break a}d=!0}else d=c[h]==f;if(d){if(!b)return!0}else if(b)return!1}if(b)return!0}else return!0}return!1},checkElementRemovable:function(a,b,c){if(this.checkElementMatch(a,b,c))return!0;if(b=u(this)[a.getName()]){var d;if(!(b=b.attributes))return!0;for(c=0;c<b.length;c++)if(d=b[c][0],d=a.getAttribute(d)){var f=b[c][1];if(null===
+f)return!0;if("string"==typeof f){if(d==f)return!0}else if(f.test(d))return!0}}return!1},buildPreview:function(a){var b=this._.definition,c=[],d=b.element;"bdo"==d&&(d="span");var c=["\x3c",d],f=b.attributes;if(f)for(var g in f)c.push(" ",g,'\x3d"',f[g],'"');(f=CKEDITOR.style.getStyleText(b))&&c.push(' style\x3d"',f,'"');c.push("\x3e",a||b.name,"\x3c/",d,"\x3e");return c.join("")},getDefinition:function(){return this._.definition}};CKEDITOR.style.getStyleText=function(a){var b=a._ST;if(b)return b;
+var b=a.styles,c=a.attributes&&a.attributes.style||"",d="";c.length&&(c=c.replace(C,";"));for(var f in b){var g=b[f],e=(f+":"+g).replace(C,";");"inherit"==g?d+=e:c+=e}c.length&&(c=CKEDITOR.tools.normalizeCssText(c,!0));return a._ST=c+d};CKEDITOR.style.customHandlers={};CKEDITOR.style.addCustomHandler=function(a){var b=function(a){this._={definition:a};this.setup&&this.setup(a)};b.prototype=CKEDITOR.tools.extend(CKEDITOR.tools.prototypedCopy(CKEDITOR.style.prototype),{assignedTo:CKEDITOR.STYLE_OBJECT},
+a,!0);return this.customHandlers[a.type]=b};var H=CKEDITOR.POSITION_PRECEDING|CKEDITOR.POSITION_IDENTICAL|CKEDITOR.POSITION_IS_CONTAINED,K=CKEDITOR.POSITION_FOLLOWING|CKEDITOR.POSITION_IDENTICAL|CKEDITOR.POSITION_IS_CONTAINED}(),CKEDITOR.styleCommand=function(a,e){this.requiredContent=this.allowedContent=this.style=a;CKEDITOR.tools.extend(this,e,!0)},CKEDITOR.styleCommand.prototype.exec=function(a){a.focus();this.state==CKEDITOR.TRISTATE_OFF?a.applyStyle(this.style):this.state==CKEDITOR.TRISTATE_ON&&
+a.removeStyle(this.style)},CKEDITOR.stylesSet=new CKEDITOR.resourceManager("","stylesSet"),CKEDITOR.addStylesSet=CKEDITOR.tools.bind(CKEDITOR.stylesSet.add,CKEDITOR.stylesSet),CKEDITOR.loadStylesSet=function(a,e,b){CKEDITOR.stylesSet.addExternal(a,e,"");CKEDITOR.stylesSet.load(a,b)},CKEDITOR.tools.extend(CKEDITOR.editor.prototype,{attachStyleStateChange:function(a,e){var b=this._.styleStateChangeCallbacks;b||(b=this._.styleStateChangeCallbacks=[],this.on("selectionChange",function(a){for(var d=0;d<
+b.length;d++){var e=b[d],l=e.style.checkActive(a.data.path,this)?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF;e.fn.call(this,l)}}));b.push({style:a,fn:e})},applyStyle:function(a){a.apply(this)},removeStyle:function(a){a.remove(this)},getStylesSet:function(a){if(this._.stylesDefinitions)a(this._.stylesDefinitions);else{var e=this,b=e.config.stylesCombo_stylesSet||e.config.stylesSet;if(!1===b)a(null);else if(b instanceof Array)e._.stylesDefinitions=b,a(b);else{b||(b="default");var b=b.split(":"),c=b[0];
+CKEDITOR.stylesSet.addExternal(c,b[1]?b.slice(1).join(":"):CKEDITOR.getUrl("styles.js"),"");CKEDITOR.stylesSet.load(c,function(b){e._.stylesDefinitions=b[c];a(e._.stylesDefinitions)})}}}}),CKEDITOR.dom.comment=function(a,e){"string"==typeof a&&(a=(e?e.$:document).createComment(a));CKEDITOR.dom.domObject.call(this,a)},CKEDITOR.dom.comment.prototype=new CKEDITOR.dom.node,CKEDITOR.tools.extend(CKEDITOR.dom.comment.prototype,{type:CKEDITOR.NODE_COMMENT,getOuterHtml:function(){return"\x3c!--"+this.$.nodeValue+
+"--\x3e"}}),"use strict",function(){var a={},e={},b;for(b in CKEDITOR.dtd.$blockLimit)b in CKEDITOR.dtd.$list||(a[b]=1);for(b in CKEDITOR.dtd.$block)b in CKEDITOR.dtd.$blockLimit||b in CKEDITOR.dtd.$empty||(e[b]=1);CKEDITOR.dom.elementPath=function(b,d){var m=null,l=null,f=[],h=b,k;d=d||b.getDocument().getBody();do if(h.type==CKEDITOR.NODE_ELEMENT){f.push(h);if(!this.lastElement&&(this.lastElement=h,h.is(CKEDITOR.dtd.$object)||"false"==h.getAttribute("contenteditable")))continue;if(h.equals(d))break;
+if(!l&&(k=h.getName(),"true"==h.getAttribute("contenteditable")?l=h:!m&&e[k]&&(m=h),a[k])){if(k=!m&&"div"==k){a:{k=h.getChildren();for(var g=0,n=k.count();g<n;g++){var t=k.getItem(g);if(t.type==CKEDITOR.NODE_ELEMENT&&CKEDITOR.dtd.$block[t.getName()]){k=!0;break a}}k=!1}k=!k}k?m=h:l=h}}while(h=h.getParent());l||(l=d);this.block=m;this.blockLimit=l;this.root=d;this.elements=f}}(),CKEDITOR.dom.elementPath.prototype={compare:function(a){var e=this.elements;a=a&&a.elements;if(!a||e.length!=a.length)return!1;
+for(var b=0;b<e.length;b++)if(!e[b].equals(a[b]))return!1;return!0},contains:function(a,e,b){var c;"string"==typeof a&&(c=function(b){return b.getName()==a});a instanceof CKEDITOR.dom.element?c=function(b){return b.equals(a)}:CKEDITOR.tools.isArray(a)?c=function(b){return-1<CKEDITOR.tools.indexOf(a,b.getName())}:"function"==typeof a?c=a:"object"==typeof a&&(c=function(b){return b.getName()in a});var d=this.elements,m=d.length;e&&m--;b&&(d=Array.prototype.slice.call(d,0),d.reverse());for(e=0;e<m;e++)if(c(d[e]))return d[e];
+return null},isContextFor:function(a){var e;return a in CKEDITOR.dtd.$block?(e=this.contains(CKEDITOR.dtd.$intermediate)||this.root.equals(this.block)&&this.block||this.blockLimit,!!e.getDtd()[a]):!0},direction:function(){return(this.block||this.blockLimit||this.root).getDirection(1)}},CKEDITOR.dom.text=function(a,e){"string"==typeof a&&(a=(e?e.$:document).createTextNode(a));this.$=a},CKEDITOR.dom.text.prototype=new CKEDITOR.dom.node,CKEDITOR.tools.extend(CKEDITOR.dom.text.prototype,{type:CKEDITOR.NODE_TEXT,
+getLength:function(){return this.$.nodeValue.length},getText:function(){return this.$.nodeValue},setText:function(a){this.$.nodeValue=a},split:function(a){var e=this.$.parentNode,b=e.childNodes.length,c=this.getLength(),d=this.getDocument(),m=new CKEDITOR.dom.text(this.$.splitText(a),d);e.childNodes.length==b&&(a>=c?(m=d.createText(""),m.insertAfter(this)):(a=d.createText(""),a.insertAfter(m),a.remove()));return m},substring:function(a,e){return"number"!=typeof e?this.$.nodeValue.substr(a):this.$.nodeValue.substring(a,
+e)}}),function(){function a(a,c,d){var e=a.serializable,l=c[d?"endContainer":"startContainer"],f=d?"endOffset":"startOffset",h=e?c.document.getById(a.startNode):a.startNode;a=e?c.document.getById(a.endNode):a.endNode;l.equals(h.getPrevious())?(c.startOffset=c.startOffset-l.getLength()-a.getPrevious().getLength(),l=a.getNext()):l.equals(a.getPrevious())&&(c.startOffset-=l.getLength(),l=a.getNext());l.equals(h.getParent())&&c[f]++;l.equals(a.getParent())&&c[f]++;c[d?"endContainer":"startContainer"]=
+l;return c}CKEDITOR.dom.rangeList=function(a){if(a instanceof CKEDITOR.dom.rangeList)return a;a?a instanceof CKEDITOR.dom.range&&(a=[a]):a=[];return CKEDITOR.tools.extend(a,e)};var e={createIterator:function(){var a=this,c=CKEDITOR.dom.walker.bookmark(),d=[],e;return{getNextRange:function(l){e=void 0===e?0:e+1;var f=a[e];if(f&&1<a.length){if(!e)for(var h=a.length-1;0<=h;h--)d.unshift(a[h].createBookmark(!0));if(l)for(var k=0;a[e+k+1];){var g=f.document;l=0;h=g.getById(d[k].endNode);for(g=g.getById(d[k+
+1].startNode);;){h=h.getNextSourceNode(!1);if(g.equals(h))l=1;else if(c(h)||h.type==CKEDITOR.NODE_ELEMENT&&h.isBlockBoundary())continue;break}if(!l)break;k++}for(f.moveToBookmark(d.shift());k--;)h=a[++e],h.moveToBookmark(d.shift()),f.setEnd(h.endContainer,h.endOffset)}return f}}},createBookmarks:function(b){for(var c=[],d,e=0;e<this.length;e++){c.push(d=this[e].createBookmark(b,!0));for(var l=e+1;l<this.length;l++)this[l]=a(d,this[l]),this[l]=a(d,this[l],!0)}return c},createBookmarks2:function(a){for(var c=
+[],d=0;d<this.length;d++)c.push(this[d].createBookmark2(a));return c},moveToBookmarks:function(a){for(var c=0;c<this.length;c++)this[c].moveToBookmark(a[c])}}}(),function(){function a(){return CKEDITOR.getUrl(CKEDITOR.skinName.split(",")[1]||"skins/"+CKEDITOR.skinName.split(",")[0]+"/")}function e(b){var c=CKEDITOR.skin["ua_"+b],d=CKEDITOR.env;if(c)for(var c=c.split(",").sort(function(a,b){return a>b?-1:1}),f=0,e;f<c.length;f++)if(e=c[f],d.ie&&(e.replace(/^ie/,"")==d.version||d.quirks&&"iequirks"==
+e)&&(e="ie"),d[e]){b+="_"+c[f];break}return CKEDITOR.getUrl(a()+b+".css")}function b(a,b){m[a]||(CKEDITOR.document.appendStyleSheet(e(a)),m[a]=1);b&&b()}function c(a){var b=a.getById(l);b||(b=a.getHead().append("style"),b.setAttribute("id",l),b.setAttribute("type","text/css"));return b}function d(a,b,c){var d,f,e;if(CKEDITOR.env.webkit)for(b=b.split("}").slice(0,-1),f=0;f<b.length;f++)b[f]=b[f].split("{");for(var h=0;h<a.length;h++)if(CKEDITOR.env.webkit)for(f=0;f<b.length;f++){e=b[f][1];for(d=0;d<
+c.length;d++)e=e.replace(c[d][0],c[d][1]);a[h].$.sheet.addRule(b[f][0],e)}else{e=b;for(d=0;d<c.length;d++)e=e.replace(c[d][0],c[d][1]);CKEDITOR.env.ie&&11>CKEDITOR.env.version?a[h].$.styleSheet.cssText+=e:a[h].$.innerHTML+=e}}var m={};CKEDITOR.skin={path:a,loadPart:function(c,d){CKEDITOR.skin.name!=CKEDITOR.skinName.split(",")[0]?CKEDITOR.scriptLoader.load(CKEDITOR.getUrl(a()+"skin.js"),function(){b(c,d)}):b(c,d)},getPath:function(a){return CKEDITOR.getUrl(e(a))},icons:{},addIcon:function(a,b,c,d){a=
+a.toLowerCase();this.icons[a]||(this.icons[a]={path:b,offset:c||0,bgsize:d||"16px"})},getIconStyle:function(a,b,c,d,f){var e;a&&(a=a.toLowerCase(),b&&(e=this.icons[a+"-rtl"]),e||(e=this.icons[a]));a=c||e&&e.path||"";d=d||e&&e.offset;f=f||e&&e.bgsize||"16px";a&&(a=a.replace(/'/g,"\\'"));return a&&"background-image:url('"+CKEDITOR.getUrl(a)+"');background-position:0 "+d+"px;background-size:"+f+";"}};CKEDITOR.tools.extend(CKEDITOR.editor.prototype,{getUiColor:function(){return this.uiColor},setUiColor:function(a){var b=
+c(CKEDITOR.document);return(this.setUiColor=function(a){this.uiColor=a;var c=CKEDITOR.skin.chameleon,e="",k="";"function"==typeof c&&(e=c(this,"editor"),k=c(this,"panel"));a=[[h,a]];d([b],e,a);d(f,k,a)}).call(this,a)}});var l="cke_ui_color",f=[],h=/\$color/g;CKEDITOR.on("instanceLoaded",function(a){if(!CKEDITOR.env.ie||!CKEDITOR.env.quirks){var b=a.editor;a=function(a){a=(a.data[0]||a.data).element.getElementsByTag("iframe").getItem(0).getFrameDocument();if(!a.getById("cke_ui_color")){a=c(a);f.push(a);
+var e=b.getUiColor();e&&d([a],CKEDITOR.skin.chameleon(b,"panel"),[[h,e]])}};b.on("panelShow",a);b.on("menuShow",a);b.config.uiColor&&b.setUiColor(b.config.uiColor)}})}(),function(){if(CKEDITOR.env.webkit)CKEDITOR.env.hc=!1;else{var a=CKEDITOR.dom.element.createFromHtml('\x3cdiv style\x3d"width:0;height:0;position:absolute;left:-10000px;border:1px solid;border-color:red blue"\x3e\x3c/div\x3e',CKEDITOR.document);a.appendTo(CKEDITOR.document.getHead());try{var e=a.getComputedStyle("border-top-color"),
+b=a.getComputedStyle("border-right-color");CKEDITOR.env.hc=!(!e||e!=b)}catch(c){CKEDITOR.env.hc=!1}a.remove()}CKEDITOR.env.hc&&(CKEDITOR.env.cssClass+=" cke_hc");CKEDITOR.document.appendStyleText(".cke{visibility:hidden;}");CKEDITOR.status="loaded";CKEDITOR.fireOnce("loaded");if(a=CKEDITOR._.pending)for(delete CKEDITOR._.pending,e=0;e<a.length;e++)CKEDITOR.editor.prototype.constructor.apply(a[e][0],a[e][1]),CKEDITOR.add(a[e][0])}(),CKEDITOR.skin.name="moono",CKEDITOR.skin.ua_editor="ie,iequirks,ie7,ie8,gecko",
+CKEDITOR.skin.ua_dialog="ie,iequirks,ie7,ie8",CKEDITOR.skin.chameleon=function(){var a=function(){return function(a,b){for(var e=a.match(/[^#]./g),l=0;3>l;l++){var f=l,h;h=parseInt(e[l],16);h=("0"+(0>b?0|h*(1+b):0|h+(255-h)*b).toString(16)).slice(-2);e[f]=h}return"#"+e.join("")}}(),e=function(){var a=new CKEDITOR.template("background:#{to};background-image:linear-gradient(to bottom,{from},{to});filter:progid:DXImageTransform.Microsoft.gradient(gradientType\x3d0,startColorstr\x3d'{from}',endColorstr\x3d'{to}');");
+return function(b,e){return a.output({from:b,to:e})}}(),b={editor:new CKEDITOR.template("{id}.cke_chrome [border-color:{defaultBorder};] {id} .cke_top [ {defaultGradient}border-bottom-color:{defaultBorder};] {id} .cke_bottom [{defaultGradient}border-top-color:{defaultBorder};] {id} .cke_resizer [border-right-color:{ckeResizer}] {id} .cke_dialog_title [{defaultGradient}border-bottom-color:{defaultBorder};] {id} .cke_dialog_footer [{defaultGradient}outline-color:{defaultBorder};border-top-color:{defaultBorder};] {id} .cke_dialog_tab [{lightGradient}border-color:{defaultBorder};] {id} .cke_dialog_tab:hover [{mediumGradient}] {id} .cke_dialog_contents [border-top-color:{defaultBorder};] {id} .cke_dialog_tab_selected, {id} .cke_dialog_tab_selected:hover [background:{dialogTabSelected};border-bottom-color:{dialogTabSelectedBorder};] {id} .cke_dialog_body [background:{dialogBody};border-color:{defaultBorder};] {id} .cke_toolgroup [{lightGradient}border-color:{defaultBorder};] {id} a.cke_button_off:hover, {id} a.cke_button_off:focus, {id} a.cke_button_off:active [{mediumGradient}] {id} .cke_button_on [{ckeButtonOn}] {id} .cke_toolbar_separator [background-color: {ckeToolbarSeparator};] {id} .cke_combo_button [border-color:{defaultBorder};{lightGradient}] {id} a.cke_combo_button:hover, {id} a.cke_combo_button:focus, {id} .cke_combo_on a.cke_combo_button [border-color:{defaultBorder};{mediumGradient}] {id} .cke_path_item [color:{elementsPathColor};] {id} a.cke_path_item:hover, {id} a.cke_path_item:focus, {id} a.cke_path_item:active [background-color:{elementsPathBg};] {id}.cke_panel [border-color:{defaultBorder};] "),
+panel:new CKEDITOR.template(".cke_panel_grouptitle [{lightGradient}border-color:{defaultBorder};] .cke_menubutton_icon [background-color:{menubuttonIcon};] .cke_menubutton:hover .cke_menubutton_icon, .cke_menubutton:focus .cke_menubutton_icon, .cke_menubutton:active .cke_menubutton_icon [background-color:{menubuttonIconHover};] .cke_menuseparator [background-color:{menubuttonIcon};] a:hover.cke_colorbox, a:focus.cke_colorbox, a:active.cke_colorbox [border-color:{defaultBorder};] a:hover.cke_colorauto, a:hover.cke_colormore, a:focus.cke_colorauto, a:focus.cke_colormore, a:active.cke_colorauto, a:active.cke_colormore [background-color:{ckeColorauto};border-color:{defaultBorder};] ")};
+return function(c,d){var m=c.uiColor,m={id:"."+c.id,defaultBorder:a(m,-.1),defaultGradient:e(a(m,.9),m),lightGradient:e(a(m,1),a(m,.7)),mediumGradient:e(a(m,.8),a(m,.5)),ckeButtonOn:e(a(m,.6),a(m,.7)),ckeResizer:a(m,-.4),ckeToolbarSeparator:a(m,.5),ckeColorauto:a(m,.8),dialogBody:a(m,.7),dialogTabSelected:e("#FFFFFF","#FFFFFF"),dialogTabSelectedBorder:"#FFF",elementsPathColor:a(m,-.6),elementsPathBg:m,menubuttonIcon:a(m,.5),menubuttonIconHover:a(m,.3)};return b[d].output(m).replace(/\[/g,"{").replace(/\]/g,
+"}")}}(),CKEDITOR.plugins.add("dialogui",{onLoad:function(){var a=function(a){this._||(this._={});this._["default"]=this._.initValue=a["default"]||"";this._.required=a.required||!1;for(var b=[this._],c=1;c<arguments.length;c++)b.push(arguments[c]);b.push(!0);CKEDITOR.tools.extend.apply(CKEDITOR.tools,b);return this._},e={build:function(a,b,c){return new CKEDITOR.ui.dialog.textInput(a,b,c)}},b={build:function(a,b,c){return new CKEDITOR.ui.dialog[b.type](a,b,c)}},c={isChanged:function(){return this.getValue()!=
+this.getInitValue()},reset:function(a){this.setValue(this.getInitValue(),a)},setInitValue:function(){this._.initValue=this.getValue()},resetInitValue:function(){this._.initValue=this._["default"]},getInitValue:function(){return this._.initValue}},d=CKEDITOR.tools.extend({},CKEDITOR.ui.dialog.uiElement.prototype.eventProcessors,{onChange:function(a,b){this._.domOnChangeRegistered||(a.on("load",function(){this.getInputElement().on("change",function(){a.parts.dialog.isVisible()&&this.fire("change",{value:this.getValue()})},
+this)},this),this._.domOnChangeRegistered=!0);this.on("change",b)}},!0),m=/^on([A-Z]\w+)/,l=function(a){for(var b in a)(m.test(b)||"title"==b||"type"==b)&&delete a[b];return a},f=function(a){a=a.data.getKeystroke();a==CKEDITOR.SHIFT+CKEDITOR.ALT+36?this.setDirectionMarker("ltr"):a==CKEDITOR.SHIFT+CKEDITOR.ALT+35&&this.setDirectionMarker("rtl")};CKEDITOR.tools.extend(CKEDITOR.ui.dialog,{labeledElement:function(b,c,d,f){if(!(4>arguments.length)){var e=a.call(this,c);e.labelId=CKEDITOR.tools.getNextId()+
+"_label";this._.children=[];var m={role:c.role||"presentation"};c.includeLabel&&(m["aria-labelledby"]=e.labelId);CKEDITOR.ui.dialog.uiElement.call(this,b,c,d,"div",null,m,function(){var a=[],d=c.required?" cke_required":"";"horizontal"!=c.labelLayout?a.push('\x3clabel class\x3d"cke_dialog_ui_labeled_label'+d+'" ',' id\x3d"'+e.labelId+'"',e.inputId?' for\x3d"'+e.inputId+'"':"",(c.labelStyle?' style\x3d"'+c.labelStyle+'"':"")+"\x3e",c.label,"\x3c/label\x3e",'\x3cdiv class\x3d"cke_dialog_ui_labeled_content"',
+c.controlStyle?' style\x3d"'+c.controlStyle+'"':"",' role\x3d"presentation"\x3e',f.call(this,b,c),"\x3c/div\x3e"):(d={type:"hbox",widths:c.widths,padding:0,children:[{type:"html",html:'\x3clabel class\x3d"cke_dialog_ui_labeled_label'+d+'" id\x3d"'+e.labelId+'" for\x3d"'+e.inputId+'"'+(c.labelStyle?' style\x3d"'+c.labelStyle+'"':"")+"\x3e"+CKEDITOR.tools.htmlEncode(c.label)+"\x3c/label\x3e"},{type:"html",html:'\x3cspan class\x3d"cke_dialog_ui_labeled_content"'+(c.controlStyle?' style\x3d"'+c.controlStyle+
+'"':"")+"\x3e"+f.call(this,b,c)+"\x3c/span\x3e"}]},CKEDITOR.dialog._.uiElementBuilders.hbox.build(b,d,a));return a.join("")})}},textInput:function(b,c,d){if(!(3>arguments.length)){a.call(this,c);var e=this._.inputId=CKEDITOR.tools.getNextId()+"_textInput",m={"class":"cke_dialog_ui_input_"+c.type,id:e,type:c.type};c.validate&&(this.validate=c.validate);c.maxLength&&(m.maxlength=c.maxLength);c.size&&(m.size=c.size);c.inputStyle&&(m.style=c.inputStyle);var l=this,q=!1;b.on("load",function(){l.getInputElement().on("keydown",
+function(a){13==a.data.getKeystroke()&&(q=!0)});l.getInputElement().on("keyup",function(a){13==a.data.getKeystroke()&&q&&(b.getButton("ok")&&setTimeout(function(){b.getButton("ok").click()},0),q=!1);l.bidi&&f.call(l,a)},null,null,1E3)});CKEDITOR.ui.dialog.labeledElement.call(this,b,c,d,function(){var a=['\x3cdiv class\x3d"cke_dialog_ui_input_',c.type,'" role\x3d"presentation"'];c.width&&a.push('style\x3d"width:'+c.width+'" ');a.push("\x3e\x3cinput ");m["aria-labelledby"]=this._.labelId;this._.required&&
+(m["aria-required"]=this._.required);for(var b in m)a.push(b+'\x3d"'+m[b]+'" ');a.push(" /\x3e\x3c/div\x3e");return a.join("")})}},textarea:function(b,c,d){if(!(3>arguments.length)){a.call(this,c);var e=this,m=this._.inputId=CKEDITOR.tools.getNextId()+"_textarea",l={};c.validate&&(this.validate=c.validate);l.rows=c.rows||5;l.cols=c.cols||20;l["class"]="cke_dialog_ui_input_textarea "+(c["class"]||"");"undefined"!=typeof c.inputStyle&&(l.style=c.inputStyle);c.dir&&(l.dir=c.dir);if(e.bidi)b.on("load",
+function(){e.getInputElement().on("keyup",f)},e);CKEDITOR.ui.dialog.labeledElement.call(this,b,c,d,function(){l["aria-labelledby"]=this._.labelId;this._.required&&(l["aria-required"]=this._.required);var a=['\x3cdiv class\x3d"cke_dialog_ui_input_textarea" role\x3d"presentation"\x3e\x3ctextarea id\x3d"',m,'" '],b;for(b in l)a.push(b+'\x3d"'+CKEDITOR.tools.htmlEncode(l[b])+'" ');a.push("\x3e",CKEDITOR.tools.htmlEncode(e._["default"]),"\x3c/textarea\x3e\x3c/div\x3e");return a.join("")})}},checkbox:function(b,
+c,d){if(!(3>arguments.length)){var f=a.call(this,c,{"default":!!c["default"]});c.validate&&(this.validate=c.validate);CKEDITOR.ui.dialog.uiElement.call(this,b,c,d,"span",null,null,function(){var a=CKEDITOR.tools.extend({},c,{id:c.id?c.id+"_checkbox":CKEDITOR.tools.getNextId()+"_checkbox"},!0),d=[],e=CKEDITOR.tools.getNextId()+"_label",g={"class":"cke_dialog_ui_checkbox_input",type:"checkbox","aria-labelledby":e};l(a);c["default"]&&(g.checked="checked");"undefined"!=typeof a.inputStyle&&(a.style=a.inputStyle);
+f.checkbox=new CKEDITOR.ui.dialog.uiElement(b,a,d,"input",null,g);d.push(' \x3clabel id\x3d"',e,'" for\x3d"',g.id,'"'+(c.labelStyle?' style\x3d"'+c.labelStyle+'"':"")+"\x3e",CKEDITOR.tools.htmlEncode(c.label),"\x3c/label\x3e");return d.join("")})}},radio:function(b,c,d){if(!(3>arguments.length)){a.call(this,c);this._["default"]||(this._["default"]=this._.initValue=c.items[0][1]);c.validate&&(this.validate=c.validate);var f=[],e=this;c.role="radiogroup";c.includeLabel=!0;CKEDITOR.ui.dialog.labeledElement.call(this,
+b,c,d,function(){for(var a=[],d=[],g=(c.id?c.id:CKEDITOR.tools.getNextId())+"_radio",m=0;m<c.items.length;m++){var w=c.items[m],z=void 0!==w[2]?w[2]:w[0],B=void 0!==w[1]?w[1]:w[0],u=CKEDITOR.tools.getNextId()+"_radio_input",y=u+"_label",u=CKEDITOR.tools.extend({},c,{id:u,title:null,type:null},!0),z=CKEDITOR.tools.extend({},u,{title:z},!0),D={type:"radio","class":"cke_dialog_ui_radio_input",name:g,value:B,"aria-labelledby":y},x=[];e._["default"]==B&&(D.checked="checked");l(u);l(z);"undefined"!=typeof u.inputStyle&&
+(u.style=u.inputStyle);u.keyboardFocusable=!0;f.push(new CKEDITOR.ui.dialog.uiElement(b,u,x,"input",null,D));x.push(" ");new CKEDITOR.ui.dialog.uiElement(b,z,x,"label",null,{id:y,"for":D.id},w[0]);a.push(x.join(""))}new CKEDITOR.ui.dialog.hbox(b,f,a,d);return d.join("")});this._.children=f}},button:function(b,c,d){if(arguments.length){"function"==typeof c&&(c=c(b.getParentEditor()));a.call(this,c,{disabled:c.disabled||!1});CKEDITOR.event.implementOn(this);var f=this;b.on("load",function(){var a=this.getElement();
+(function(){a.on("click",function(a){f.click();a.data.preventDefault()});a.on("keydown",function(a){a.data.getKeystroke()in{32:1}&&(f.click(),a.data.preventDefault())})})();a.unselectable()},this);var e=CKEDITOR.tools.extend({},c);delete e.style;var m=CKEDITOR.tools.getNextId()+"_label";CKEDITOR.ui.dialog.uiElement.call(this,b,e,d,"a",null,{style:c.style,href:"javascript:void(0)",title:c.label,hidefocus:"true","class":c["class"],role:"button","aria-labelledby":m},'\x3cspan id\x3d"'+m+'" class\x3d"cke_dialog_ui_button"\x3e'+
+CKEDITOR.tools.htmlEncode(c.label)+"\x3c/span\x3e")}},select:function(b,c,d){if(!(3>arguments.length)){var f=a.call(this,c);c.validate&&(this.validate=c.validate);f.inputId=CKEDITOR.tools.getNextId()+"_select";CKEDITOR.ui.dialog.labeledElement.call(this,b,c,d,function(){var a=CKEDITOR.tools.extend({},c,{id:c.id?c.id+"_select":CKEDITOR.tools.getNextId()+"_select"},!0),d=[],e=[],g={id:f.inputId,"class":"cke_dialog_ui_input_select","aria-labelledby":this._.labelId};d.push('\x3cdiv class\x3d"cke_dialog_ui_input_',
+c.type,'" role\x3d"presentation"');c.width&&d.push('style\x3d"width:'+c.width+'" ');d.push("\x3e");void 0!==c.size&&(g.size=c.size);void 0!==c.multiple&&(g.multiple=c.multiple);l(a);for(var m=0,w;m<c.items.length&&(w=c.items[m]);m++)e.push('\x3coption value\x3d"',CKEDITOR.tools.htmlEncode(void 0!==w[1]?w[1]:w[0]).replace(/"/g,"\x26quot;"),'" /\x3e ',CKEDITOR.tools.htmlEncode(w[0]));"undefined"!=typeof a.inputStyle&&(a.style=a.inputStyle);f.select=new CKEDITOR.ui.dialog.uiElement(b,a,d,"select",null,
+g,e.join(""));d.push("\x3c/div\x3e");return d.join("")})}},file:function(b,c,d){if(!(3>arguments.length)){void 0===c["default"]&&(c["default"]="");var f=CKEDITOR.tools.extend(a.call(this,c),{definition:c,buttons:[]});c.validate&&(this.validate=c.validate);b.on("load",function(){CKEDITOR.document.getById(f.frameId).getParent().addClass("cke_dialog_ui_input_file")});CKEDITOR.ui.dialog.labeledElement.call(this,b,c,d,function(){f.frameId=CKEDITOR.tools.getNextId()+"_fileInput";var a=['\x3ciframe frameborder\x3d"0" allowtransparency\x3d"0" class\x3d"cke_dialog_ui_input_file" role\x3d"presentation" id\x3d"',
+f.frameId,'" title\x3d"',c.label,'" src\x3d"javascript:void('];a.push(CKEDITOR.env.ie?"(function(){"+encodeURIComponent("document.open();("+CKEDITOR.tools.fixDomain+")();document.close();")+"})()":"0");a.push(')"\x3e\x3c/iframe\x3e');return a.join("")})}},fileButton:function(b,c,d){var f=this;if(!(3>arguments.length)){a.call(this,c);c.validate&&(this.validate=c.validate);var e=CKEDITOR.tools.extend({},c),m=e.onClick;e.className=(e.className?e.className+" ":"")+"cke_dialog_ui_button";e.onClick=function(a){var d=
+c["for"];m&&!1===m.call(this,a)||(b.getContentElement(d[0],d[1]).submit(),this.disable())};b.on("load",function(){b.getContentElement(c["for"][0],c["for"][1])._.buttons.push(f)});CKEDITOR.ui.dialog.button.call(this,b,e,d)}},html:function(){var a=/^\s*<[\w:]+\s+([^>]*)?>/,b=/^(\s*<[\w:]+(?:\s+[^>]*)?)((?:.|\r|\n)+)$/,c=/\/$/;return function(d,f,e){if(!(3>arguments.length)){var m=[],l=f.html;"\x3c"!=l.charAt(0)&&(l="\x3cspan\x3e"+l+"\x3c/span\x3e");var p=f.focus;if(p){var w=this.focus;this.focus=function(){("function"==
+typeof p?p:w).call(this);this.fire("focus")};f.isFocusable&&(this.isFocusable=this.isFocusable);this.keyboardFocusable=!0}CKEDITOR.ui.dialog.uiElement.call(this,d,f,m,"span",null,null,"");m=m.join("").match(a);l=l.match(b)||["","",""];c.test(l[1])&&(l[1]=l[1].slice(0,-1),l[2]="/"+l[2]);e.push([l[1]," ",m[1]||"",l[2]].join(""))}}}(),fieldset:function(a,b,c,d,f){var e=f.label;this._={children:b};CKEDITOR.ui.dialog.uiElement.call(this,a,f,d,"fieldset",null,null,function(){var a=[];e&&a.push("\x3clegend"+
+(f.labelStyle?' style\x3d"'+f.labelStyle+'"':"")+"\x3e"+e+"\x3c/legend\x3e");for(var b=0;b<c.length;b++)a.push(c[b]);return a.join("")})}},!0);CKEDITOR.ui.dialog.html.prototype=new CKEDITOR.ui.dialog.uiElement;CKEDITOR.ui.dialog.labeledElement.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.uiElement,{setLabel:function(a){var b=CKEDITOR.document.getById(this._.labelId);1>b.getChildCount()?(new CKEDITOR.dom.text(a,CKEDITOR.document)).appendTo(b):b.getChild(0).$.nodeValue=a;return this},getLabel:function(){var a=
+CKEDITOR.document.getById(this._.labelId);return!a||1>a.getChildCount()?"":a.getChild(0).getText()},eventProcessors:d},!0);CKEDITOR.ui.dialog.button.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.uiElement,{click:function(){return this._.disabled?!1:this.fire("click",{dialog:this._.dialog})},enable:function(){this._.disabled=!1;var a=this.getElement();a&&a.removeClass("cke_disabled")},disable:function(){this._.disabled=!0;this.getElement().addClass("cke_disabled")},isVisible:function(){return this.getElement().getFirst().isVisible()},
+isEnabled:function(){return!this._.disabled},eventProcessors:CKEDITOR.tools.extend({},CKEDITOR.ui.dialog.uiElement.prototype.eventProcessors,{onClick:function(a,b){this.on("click",function(){b.apply(this,arguments)})}},!0),accessKeyUp:function(){this.click()},accessKeyDown:function(){this.focus()},keyboardFocusable:!0},!0);CKEDITOR.ui.dialog.textInput.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.labeledElement,{getInputElement:function(){return CKEDITOR.document.getById(this._.inputId)},
+focus:function(){var a=this.selectParentTab();setTimeout(function(){var b=a.getInputElement();b&&b.$.focus()},0)},select:function(){var a=this.selectParentTab();setTimeout(function(){var b=a.getInputElement();b&&(b.$.focus(),b.$.select())},0)},accessKeyUp:function(){this.select()},setValue:function(a){if(this.bidi){var b=a&&a.charAt(0);(b="\202a"==b?"ltr":"\202b"==b?"rtl":null)&&(a=a.slice(1));this.setDirectionMarker(b)}a||(a="");return CKEDITOR.ui.dialog.uiElement.prototype.setValue.apply(this,arguments)},
+getValue:function(){var a=CKEDITOR.ui.dialog.uiElement.prototype.getValue.call(this);if(this.bidi&&a){var b=this.getDirectionMarker();b&&(a=("ltr"==b?"\202a":"\202b")+a)}return a},setDirectionMarker:function(a){var b=this.getInputElement();a?b.setAttributes({dir:a,"data-cke-dir-marker":a}):this.getDirectionMarker()&&b.removeAttributes(["dir","data-cke-dir-marker"])},getDirectionMarker:function(){return this.getInputElement().data("cke-dir-marker")},keyboardFocusable:!0},c,!0);CKEDITOR.ui.dialog.textarea.prototype=
+new CKEDITOR.ui.dialog.textInput;CKEDITOR.ui.dialog.select.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.labeledElement,{getInputElement:function(){return this._.select.getElement()},add:function(a,b,c){var d=new CKEDITOR.dom.element("option",this.getDialog().getParentEditor().document),f=this.getInputElement().$;d.$.text=a;d.$.value=void 0===b||null===b?a:b;void 0===c||null===c?CKEDITOR.env.ie?f.add(d.$):f.add(d.$,null):f.add(d.$,c);return this},remove:function(a){this.getInputElement().$.remove(a);
+return this},clear:function(){for(var a=this.getInputElement().$;0<a.length;)a.remove(0);return this},keyboardFocusable:!0},c,!0);CKEDITOR.ui.dialog.checkbox.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.uiElement,{getInputElement:function(){return this._.checkbox.getElement()},setValue:function(a,b){this.getInputElement().$.checked=a;!b&&this.fire("change",{value:a})},getValue:function(){return this.getInputElement().$.checked},accessKeyUp:function(){this.setValue(!this.getValue())},eventProcessors:{onChange:function(a,
+b){if(!CKEDITOR.env.ie||8<CKEDITOR.env.version)return d.onChange.apply(this,arguments);a.on("load",function(){var a=this._.checkbox.getElement();a.on("propertychange",function(b){b=b.data.$;"checked"==b.propertyName&&this.fire("change",{value:a.$.checked})},this)},this);this.on("change",b);return null}},keyboardFocusable:!0},c,!0);CKEDITOR.ui.dialog.radio.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.uiElement,{setValue:function(a,b){for(var c=this._.children,d,f=0;f<c.length&&(d=c[f]);f++)d.getElement().$.checked=
+d.getValue()==a;!b&&this.fire("change",{value:a})},getValue:function(){for(var a=this._.children,b=0;b<a.length;b++)if(a[b].getElement().$.checked)return a[b].getValue();return null},accessKeyUp:function(){var a=this._.children,b;for(b=0;b<a.length;b++)if(a[b].getElement().$.checked){a[b].getElement().focus();return}a[0].getElement().focus()},eventProcessors:{onChange:function(a,b){if(!CKEDITOR.env.ie||8<CKEDITOR.env.version)return d.onChange.apply(this,arguments);a.on("load",function(){for(var a=
+this._.children,b=this,c=0;c<a.length;c++)a[c].getElement().on("propertychange",function(a){a=a.data.$;"checked"==a.propertyName&&this.$.checked&&b.fire("change",{value:this.getAttribute("value")})})},this);this.on("change",b);return null}}},c,!0);CKEDITOR.ui.dialog.file.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.labeledElement,c,{getInputElement:function(){var a=CKEDITOR.document.getById(this._.frameId).getFrameDocument();return 0<a.$.forms.length?new CKEDITOR.dom.element(a.$.forms[0].elements[0]):
+this.getElement()},submit:function(){this.getInputElement().getParent().$.submit();return this},getAction:function(){return this.getInputElement().getParent().$.action},registerEvents:function(a){var b=/^on([A-Z]\w+)/,c,d=function(a,b,c,d){a.on("formLoaded",function(){a.getInputElement().on(c,d,a)})},f;for(f in a)if(c=f.match(b))this.eventProcessors[f]?this.eventProcessors[f].call(this,this._.dialog,a[f]):d(this,this._.dialog,c[1].toLowerCase(),a[f]);return this},reset:function(){function a(){c.$.open();
+var h="";d.size&&(h=d.size-(CKEDITOR.env.ie?7:0));var z=b.frameId+"_input";c.$.write(['\x3chtml dir\x3d"'+l+'" lang\x3d"'+p+'"\x3e\x3chead\x3e\x3ctitle\x3e\x3c/title\x3e\x3c/head\x3e\x3cbody style\x3d"margin: 0; overflow: hidden; background: transparent;"\x3e','\x3cform enctype\x3d"multipart/form-data" method\x3d"POST" dir\x3d"'+l+'" lang\x3d"'+p+'" action\x3d"',CKEDITOR.tools.htmlEncode(d.action),'"\x3e\x3clabel id\x3d"',b.labelId,'" for\x3d"',z,'" style\x3d"display:none"\x3e',CKEDITOR.tools.htmlEncode(d.label),
+'\x3c/label\x3e\x3cinput style\x3d"width:100%" id\x3d"',z,'" aria-labelledby\x3d"',b.labelId,'" type\x3d"file" name\x3d"',CKEDITOR.tools.htmlEncode(d.id||"cke_upload"),'" size\x3d"',CKEDITOR.tools.htmlEncode(0<h?h:""),'" /\x3e\x3c/form\x3e\x3c/body\x3e\x3c/html\x3e\x3cscript\x3e',CKEDITOR.env.ie?"("+CKEDITOR.tools.fixDomain+")();":"","window.parent.CKEDITOR.tools.callFunction("+e+");","window.onbeforeunload \x3d function() {window.parent.CKEDITOR.tools.callFunction("+m+")}","\x3c/script\x3e"].join(""));
+c.$.close();for(h=0;h<f.length;h++)f[h].enable()}var b=this._,c=CKEDITOR.document.getById(b.frameId).getFrameDocument(),d=b.definition,f=b.buttons,e=this.formLoadedNumber,m=this.formUnloadNumber,l=b.dialog._.editor.lang.dir,p=b.dialog._.editor.langCode;e||(e=this.formLoadedNumber=CKEDITOR.tools.addFunction(function(){this.fire("formLoaded")},this),m=this.formUnloadNumber=CKEDITOR.tools.addFunction(function(){this.getInputElement().clearCustomData()},this),this.getDialog()._.editor.on("destroy",function(){CKEDITOR.tools.removeFunction(e);
+CKEDITOR.tools.removeFunction(m)}));CKEDITOR.env.gecko?setTimeout(a,500):a()},getValue:function(){return this.getInputElement().$.value||""},setInitValue:function(){this._.initValue=""},eventProcessors:{onChange:function(a,b){this._.domOnChangeRegistered||(this.on("formLoaded",function(){this.getInputElement().on("change",function(){this.fire("change",{value:this.getValue()})},this)},this),this._.domOnChangeRegistered=!0);this.on("change",b)}},keyboardFocusable:!0},!0);CKEDITOR.ui.dialog.fileButton.prototype=
+new CKEDITOR.ui.dialog.button;CKEDITOR.ui.dialog.fieldset.prototype=CKEDITOR.tools.clone(CKEDITOR.ui.dialog.hbox.prototype);CKEDITOR.dialog.addUIElement("text",e);CKEDITOR.dialog.addUIElement("password",e);CKEDITOR.dialog.addUIElement("textarea",b);CKEDITOR.dialog.addUIElement("checkbox",b);CKEDITOR.dialog.addUIElement("radio",b);CKEDITOR.dialog.addUIElement("button",b);CKEDITOR.dialog.addUIElement("select",b);CKEDITOR.dialog.addUIElement("file",b);CKEDITOR.dialog.addUIElement("fileButton",b);CKEDITOR.dialog.addUIElement("html",
+b);CKEDITOR.dialog.addUIElement("fieldset",{build:function(a,b,c){for(var d=b.children,f,e=[],m=[],l=0;l<d.length&&(f=d[l]);l++){var p=[];e.push(p);m.push(CKEDITOR.dialog._.uiElementBuilders[f.type].build(a,f,p))}return new CKEDITOR.ui.dialog[b.type](a,m,e,c,b)}})}}),CKEDITOR.DIALOG_RESIZE_NONE=0,CKEDITOR.DIALOG_RESIZE_WIDTH=1,CKEDITOR.DIALOG_RESIZE_HEIGHT=2,CKEDITOR.DIALOG_RESIZE_BOTH=3,CKEDITOR.DIALOG_STATE_IDLE=1,CKEDITOR.DIALOG_STATE_BUSY=2,function(){function a(){for(var a=this._.tabIdList.length,
+b=CKEDITOR.tools.indexOf(this._.tabIdList,this._.currentTabId)+a,c=b-1;c>b-a;c--)if(this._.tabs[this._.tabIdList[c%a]][0].$.offsetHeight)return this._.tabIdList[c%a];return null}function e(){for(var a=this._.tabIdList.length,b=CKEDITOR.tools.indexOf(this._.tabIdList,this._.currentTabId),c=b+1;c<b+a;c++)if(this._.tabs[this._.tabIdList[c%a]][0].$.offsetHeight)return this._.tabIdList[c%a];return null}function b(a,b){for(var c=a.$.getElementsByTagName("input"),d=0,f=c.length;d<f;d++){var e=new CKEDITOR.dom.element(c[d]);
+"text"==e.getAttribute("type").toLowerCase()&&(b?(e.setAttribute("value",e.getCustomData("fake_value")||""),e.removeCustomData("fake_value")):(e.setCustomData("fake_value",e.getAttribute("value")),e.setAttribute("value","")))}}function c(a,b){var c=this.getInputElement();c&&(a?c.removeAttribute("aria-invalid"):c.setAttribute("aria-invalid",!0));a||(this.select?this.select():this.focus());b&&alert(b);this.fire("validated",{valid:a,msg:b})}function d(){var a=this.getInputElement();a&&a.removeAttribute("aria-invalid")}
+function m(a){var b=CKEDITOR.dom.element.createFromHtml(CKEDITOR.addTemplate("dialog",v).output({id:CKEDITOR.tools.getNextNumber(),editorId:a.id,langDir:a.lang.dir,langCode:a.langCode,editorDialogClass:"cke_editor_"+a.name.replace(/\./g,"\\.")+"_dialog",closeTitle:a.lang.common.close,hidpi:CKEDITOR.env.hidpi?"cke_hidpi":""})),c=b.getChild([0,0,0,0,0]),d=c.getChild(0),f=c.getChild(1);a.plugins.clipboard&&CKEDITOR.plugins.clipboard.preventDefaultDropOnElement(c);!CKEDITOR.env.ie||CKEDITOR.env.quirks||
+CKEDITOR.env.edge||(a="javascript:void(function(){"+encodeURIComponent("document.open();("+CKEDITOR.tools.fixDomain+")();document.close();")+"}())",CKEDITOR.dom.element.createFromHtml('\x3ciframe frameBorder\x3d"0" class\x3d"cke_iframe_shim" src\x3d"'+a+'" tabIndex\x3d"-1"\x3e\x3c/iframe\x3e').appendTo(c.getParent()));d.unselectable();f.unselectable();return{element:b,parts:{dialog:b.getChild(0),title:d,close:f,tabs:c.getChild(2),contents:c.getChild([3,0,0,0]),footer:c.getChild([3,0,1,0])}}}function l(a,
+b,c){this.element=b;this.focusIndex=c;this.tabIndex=0;this.isFocusable=function(){return!b.getAttribute("disabled")&&b.isVisible()};this.focus=function(){a._.currentFocusIndex=this.focusIndex;this.element.focus()};b.on("keydown",function(a){a.data.getKeystroke()in{32:1,13:1}&&this.fire("click")});b.on("focus",function(){this.fire("mouseover")});b.on("blur",function(){this.fire("mouseout")})}function f(a){function b(){a.layout()}var c=CKEDITOR.document.getWindow();c.on("resize",b);a.on("hide",function(){c.removeListener("resize",
+b)})}function h(a,b){this._={dialog:a};CKEDITOR.tools.extend(this,b)}function k(a){function b(c){var k=a.getSize(),m=CKEDITOR.document.getWindow().getViewPaneSize(),l=c.data.$.screenX,n=c.data.$.screenY,p=l-d.x,w=n-d.y;d={x:l,y:n};f.x+=p;f.y+=w;a.move(f.x+h[3]<g?-h[3]:f.x-h[1]>m.width-k.width-g?m.width-k.width+("rtl"==e.lang.dir?0:h[1]):f.x,f.y+h[0]<g?-h[0]:f.y-h[2]>m.height-k.height-g?m.height-k.height+h[2]:f.y,1);c.data.preventDefault()}function c(){CKEDITOR.document.removeListener("mousemove",
+b);CKEDITOR.document.removeListener("mouseup",c);if(CKEDITOR.env.ie6Compat){var a=x.getChild(0).getFrameDocument();a.removeListener("mousemove",b);a.removeListener("mouseup",c)}}var d=null,f=null,e=a.getParentEditor(),g=e.config.dialog_magnetDistance,h=CKEDITOR.skin.margins||[0,0,0,0];"undefined"==typeof g&&(g=20);a.parts.title.on("mousedown",function(e){d={x:e.data.$.screenX,y:e.data.$.screenY};CKEDITOR.document.on("mousemove",b);CKEDITOR.document.on("mouseup",c);f=a.getPosition();if(CKEDITOR.env.ie6Compat){var g=
+x.getChild(0).getFrameDocument();g.on("mousemove",b);g.on("mouseup",c)}e.data.preventDefault()},a)}function g(a){function b(c){var n="rtl"==e.lang.dir,p=l.width,w=l.height,q=p+(c.data.$.screenX-m.x)*(n?-1:1)*(a._.moved?1:2),z=w+(c.data.$.screenY-m.y)*(a._.moved?1:2),u=a._.element.getFirst(),u=n&&u.getComputedStyle("right"),v=a.getPosition();v.y+z>k.height&&(z=k.height-v.y);(n?u:v.x)+q>k.width&&(q=k.width-(n?u:v.x));if(f==CKEDITOR.DIALOG_RESIZE_WIDTH||f==CKEDITOR.DIALOG_RESIZE_BOTH)p=Math.max(d.minWidth||
+0,q-g);if(f==CKEDITOR.DIALOG_RESIZE_HEIGHT||f==CKEDITOR.DIALOG_RESIZE_BOTH)w=Math.max(d.minHeight||0,z-h);a.resize(p,w);a._.moved||a.layout();c.data.preventDefault()}function c(){CKEDITOR.document.removeListener("mouseup",c);CKEDITOR.document.removeListener("mousemove",b);n&&(n.remove(),n=null);if(CKEDITOR.env.ie6Compat){var a=x.getChild(0).getFrameDocument();a.removeListener("mouseup",c);a.removeListener("mousemove",b)}}var d=a.definition,f=d.resizable;if(f!=CKEDITOR.DIALOG_RESIZE_NONE){var e=a.getParentEditor(),
+g,h,k,m,l,n,p=CKEDITOR.tools.addFunction(function(d){l=a.getSize();var f=a.parts.contents;f.$.getElementsByTagName("iframe").length&&(n=CKEDITOR.dom.element.createFromHtml('\x3cdiv class\x3d"cke_dialog_resize_cover" style\x3d"height: 100%; position: absolute; width: 100%;"\x3e\x3c/div\x3e'),f.append(n));h=l.height-a.parts.contents.getSize("height",!(CKEDITOR.env.gecko||CKEDITOR.env.ie&&CKEDITOR.env.quirks));g=l.width-a.parts.contents.getSize("width",1);m={x:d.screenX,y:d.screenY};k=CKEDITOR.document.getWindow().getViewPaneSize();
+CKEDITOR.document.on("mousemove",b);CKEDITOR.document.on("mouseup",c);CKEDITOR.env.ie6Compat&&(f=x.getChild(0).getFrameDocument(),f.on("mousemove",b),f.on("mouseup",c));d.preventDefault&&d.preventDefault()});a.on("load",function(){var b="";f==CKEDITOR.DIALOG_RESIZE_WIDTH?b=" cke_resizer_horizontal":f==CKEDITOR.DIALOG_RESIZE_HEIGHT&&(b=" cke_resizer_vertical");b=CKEDITOR.dom.element.createFromHtml('\x3cdiv class\x3d"cke_resizer'+b+" cke_resizer_"+e.lang.dir+'" title\x3d"'+CKEDITOR.tools.htmlEncode(e.lang.common.resize)+
+'" onmousedown\x3d"CKEDITOR.tools.callFunction('+p+', event )"\x3e'+("ltr"==e.lang.dir?"◢":"◣")+"\x3c/div\x3e");a.parts.footer.append(b,1)});e.on("destroy",function(){CKEDITOR.tools.removeFunction(p)})}}function n(a){a.data.preventDefault(1)}function t(a){var b=CKEDITOR.document.getWindow(),c=a.config,d=c.dialog_backgroundCoverColor||"white",f=c.dialog_backgroundCoverOpacity,e=c.baseFloatZIndex,c=CKEDITOR.tools.genKey(d,f,e),g=D[c];g?g.show():(e=['\x3cdiv tabIndex\x3d"-1" style\x3d"position: ',CKEDITOR.env.ie6Compat?
+"absolute":"fixed","; z-index: ",e,"; top: 0px; left: 0px; ",CKEDITOR.env.ie6Compat?"":"background-color: "+d,'" class\x3d"cke_dialog_background_cover"\x3e'],CKEDITOR.env.ie6Compat&&(d="\x3chtml\x3e\x3cbody style\x3d\\'background-color:"+d+";\\'\x3e\x3c/body\x3e\x3c/html\x3e",e.push('\x3ciframe hidefocus\x3d"true" frameborder\x3d"0" id\x3d"cke_dialog_background_iframe" src\x3d"javascript:'),e.push("void((function(){"+encodeURIComponent("document.open();("+CKEDITOR.tools.fixDomain+")();document.write( '"+
+d+"' );document.close();")+"})())"),e.push('" style\x3d"position:absolute;left:0;top:0;width:100%;height: 100%;filter: progid:DXImageTransform.Microsoft.Alpha(opacity\x3d0)"\x3e\x3c/iframe\x3e')),e.push("\x3c/div\x3e"),g=CKEDITOR.dom.element.createFromHtml(e.join("")),g.setOpacity(void 0!==f?f:.5),g.on("keydown",n),g.on("keypress",n),g.on("keyup",n),g.appendTo(CKEDITOR.document.getBody()),D[c]=g);a.focusManager.add(g);x=g;a=function(){var a=b.getViewPaneSize();g.setStyles({width:a.width+"px",height:a.height+
+"px"})};var h=function(){var a=b.getScrollPosition(),c=CKEDITOR.dialog._.currentTop;g.setStyles({left:a.x+"px",top:a.y+"px"});if(c){do a=c.getPosition(),c.move(a.x,a.y);while(c=c._.parentDialog)}};y=a;b.on("resize",a);a();CKEDITOR.env.mac&&CKEDITOR.env.webkit||g.focus();if(CKEDITOR.env.ie6Compat){var k=function(){h();arguments.callee.prevScrollHandler.apply(this,arguments)};b.$.setTimeout(function(){k.prevScrollHandler=window.onscroll||function(){};window.onscroll=k},0);h()}}function r(a){x&&(a.focusManager.remove(x),
+a=CKEDITOR.document.getWindow(),x.hide(),a.removeListener("resize",y),CKEDITOR.env.ie6Compat&&a.$.setTimeout(function(){window.onscroll=window.onscroll&&window.onscroll.prevScrollHandler||null},0),y=null)}var q=CKEDITOR.tools.cssLength,v='\x3cdiv class\x3d"cke_reset_all {editorId} {editorDialogClass} {hidpi}" dir\x3d"{langDir}" lang\x3d"{langCode}" role\x3d"dialog" aria-labelledby\x3d"cke_dialog_title_{id}"\x3e\x3ctable class\x3d"cke_dialog '+CKEDITOR.env.cssClass+' cke_{langDir}" style\x3d"position:absolute" role\x3d"presentation"\x3e\x3ctr\x3e\x3ctd role\x3d"presentation"\x3e\x3cdiv class\x3d"cke_dialog_body" role\x3d"presentation"\x3e\x3cdiv id\x3d"cke_dialog_title_{id}" class\x3d"cke_dialog_title" role\x3d"presentation"\x3e\x3c/div\x3e\x3ca id\x3d"cke_dialog_close_button_{id}" class\x3d"cke_dialog_close_button" href\x3d"javascript:void(0)" title\x3d"{closeTitle}" role\x3d"button"\x3e\x3cspan class\x3d"cke_label"\x3eX\x3c/span\x3e\x3c/a\x3e\x3cdiv id\x3d"cke_dialog_tabs_{id}" class\x3d"cke_dialog_tabs" role\x3d"tablist"\x3e\x3c/div\x3e\x3ctable class\x3d"cke_dialog_contents" role\x3d"presentation"\x3e\x3ctr\x3e\x3ctd id\x3d"cke_dialog_contents_{id}" class\x3d"cke_dialog_contents_body" role\x3d"presentation"\x3e\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd id\x3d"cke_dialog_footer_{id}" class\x3d"cke_dialog_footer" role\x3d"presentation"\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3c/div\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3c/div\x3e';
+CKEDITOR.dialog=function(b,f){function h(){var a=x._.focusList;a.sort(function(a,b){return a.tabIndex!=b.tabIndex?b.tabIndex-a.tabIndex:a.focusIndex-b.focusIndex});for(var b=a.length,c=0;c<b;c++)a[c].focusIndex=c}function l(a){var b=x._.focusList;a=a||0;if(!(1>b.length)){var c=x._.currentFocusIndex;x._.tabBarMode&&0>a&&(c=0);try{b[c].getInputElement().$.blur()}catch(d){}var f=c,e=1<x._.pageCount;do{f+=a;if(e&&!x._.tabBarMode&&(f==b.length||-1==f)){x._.tabBarMode=!0;x._.tabs[x._.currentTabId][0].focus();
+x._.currentFocusIndex=-1;return}f=(f+b.length)%b.length;if(f==c)break}while(a&&!b[f].isFocusable());b[f].focus();"text"==b[f].type&&b[f].select()}}function n(c){if(x==CKEDITOR.dialog._.currentTop){var d=c.data.getKeystroke(),f="rtl"==b.lang.dir,g=[37,38,39,40];t=y=0;if(9==d||d==CKEDITOR.SHIFT+9)l(d==CKEDITOR.SHIFT+9?-1:1),t=1;else if(d==CKEDITOR.ALT+121&&!x._.tabBarMode&&1<x.getPageCount())x._.tabBarMode=!0,x._.tabs[x._.currentTabId][0].focus(),x._.currentFocusIndex=-1,t=1;else if(-1!=CKEDITOR.tools.indexOf(g,
+d)&&x._.tabBarMode)d=-1!=CKEDITOR.tools.indexOf([f?39:37,38],d)?a.call(x):e.call(x),x.selectPage(d),x._.tabs[d][0].focus(),t=1;else if(13!=d&&32!=d||!x._.tabBarMode)if(13==d)d=c.data.getTarget(),d.is("a","button","select","textarea")||d.is("input")&&"button"==d.$.type||((d=this.getButton("ok"))&&CKEDITOR.tools.setTimeout(d.click,0,d),t=1),y=1;else if(27==d)(d=this.getButton("cancel"))?CKEDITOR.tools.setTimeout(d.click,0,d):!1!==this.fire("cancel",{hide:!0}).hide&&this.hide(),y=1;else return;else this.selectPage(this._.currentTabId),
+this._.tabBarMode=!1,this._.currentFocusIndex=-1,l(1),t=1;w(c)}}function w(a){t?a.data.preventDefault(1):y&&a.data.stopPropagation()}var q=CKEDITOR.dialog._.dialogDefinitions[f],z=CKEDITOR.tools.clone(p),v=b.config.dialog_buttonsOrder||"OS",r=b.lang.dir,B={},t,y;("OS"==v&&CKEDITOR.env.mac||"rtl"==v&&"ltr"==r||"ltr"==v&&"rtl"==r)&&z.buttons.reverse();q=CKEDITOR.tools.extend(q(b),z);q=CKEDITOR.tools.clone(q);q=new u(this,q);z=m(b);this._={editor:b,element:z.element,name:f,contentSize:{width:0,height:0},
+size:{width:0,height:0},contents:{},buttons:{},accessKeyMap:{},tabs:{},tabIdList:[],currentTabId:null,currentTabIndex:null,pageCount:0,lastTab:null,tabBarMode:!1,focusList:[],currentFocusIndex:0,hasFocus:!1};this.parts=z.parts;CKEDITOR.tools.setTimeout(function(){b.fire("ariaWidget",this.parts.contents)},0,this);z={position:CKEDITOR.env.ie6Compat?"absolute":"fixed",top:0,visibility:"hidden"};z["rtl"==r?"right":"left"]=0;this.parts.dialog.setStyles(z);CKEDITOR.event.call(this);this.definition=q=CKEDITOR.fire("dialogDefinition",
+{name:f,definition:q},b).definition;if(!("removeDialogTabs"in b._)&&b.config.removeDialogTabs){z=b.config.removeDialogTabs.split(";");for(r=0;r<z.length;r++)if(v=z[r].split(":"),2==v.length){var D=v[0];B[D]||(B[D]=[]);B[D].push(v[1])}b._.removeDialogTabs=B}if(b._.removeDialogTabs&&(B=b._.removeDialogTabs[f]))for(r=0;r<B.length;r++)q.removeContents(B[r]);if(q.onLoad)this.on("load",q.onLoad);if(q.onShow)this.on("show",q.onShow);if(q.onHide)this.on("hide",q.onHide);if(q.onOk)this.on("ok",function(a){b.fire("saveSnapshot");
+setTimeout(function(){b.fire("saveSnapshot")},0);!1===q.onOk.call(this,a)&&(a.data.hide=!1)});this.state=CKEDITOR.DIALOG_STATE_IDLE;if(q.onCancel)this.on("cancel",function(a){!1===q.onCancel.call(this,a)&&(a.data.hide=!1)});var x=this,A=function(a){var b=x._.contents,c=!1,d;for(d in b)for(var f in b[d])if(c=a.call(this,b[d][f]))return};this.on("ok",function(a){A(function(b){if(b.validate){var d=b.validate(this),f="string"==typeof d||!1===d;f&&(a.data.hide=!1,a.stop());c.call(b,!f,"string"==typeof d?
+d:void 0);return f}})},this,null,0);this.on("cancel",function(a){A(function(c){if(c.isChanged())return b.config.dialog_noConfirmCancel||confirm(b.lang.common.confirmCancel)||(a.data.hide=!1),!0})},this,null,0);this.parts.close.on("click",function(a){!1!==this.fire("cancel",{hide:!0}).hide&&this.hide();a.data.preventDefault()},this);this.changeFocus=l;var C=this._.element;b.focusManager.add(C,1);this.on("show",function(){C.on("keydown",n,this);if(CKEDITOR.env.gecko)C.on("keypress",w,this)});this.on("hide",
+function(){C.removeListener("keydown",n);CKEDITOR.env.gecko&&C.removeListener("keypress",w);A(function(a){d.apply(a)})});this.on("iframeAdded",function(a){(new CKEDITOR.dom.document(a.data.iframe.$.contentWindow.document)).on("keydown",n,this,null,0)});this.on("show",function(){h();var a=1<x._.pageCount;b.config.dialog_startupFocusTab&&a?(x._.tabBarMode=!0,x._.tabs[x._.currentTabId][0].focus(),x._.currentFocusIndex=-1):this._.hasFocus||(this._.currentFocusIndex=a?-1:this._.focusList.length-1,q.onFocus?
+(a=q.onFocus.call(this))&&a.focus():l(1))},this,null,4294967295);if(CKEDITOR.env.ie6Compat)this.on("load",function(){var a=this.getElement(),b=a.getFirst();b.remove();b.appendTo(a)},this);k(this);g(this);(new CKEDITOR.dom.text(q.title,CKEDITOR.document)).appendTo(this.parts.title);for(r=0;r<q.contents.length;r++)(B=q.contents[r])&&this.addPage(B);this.parts.tabs.on("click",function(a){var b=a.data.getTarget();b.hasClass("cke_dialog_tab")&&(b=b.$.id,this.selectPage(b.substring(4,b.lastIndexOf("_"))),
+this._.tabBarMode&&(this._.tabBarMode=!1,this._.currentFocusIndex=-1,l(1)),a.data.preventDefault())},this);r=[];B=CKEDITOR.dialog._.uiElementBuilders.hbox.build(this,{type:"hbox",className:"cke_dialog_footer_buttons",widths:[],children:q.buttons},r).getChild();this.parts.footer.setHtml(r.join(""));for(r=0;r<B.length;r++)this._.buttons[B[r].id]=B[r]};CKEDITOR.dialog.prototype={destroy:function(){this.hide();this._.element.remove()},resize:function(){return function(a,b){this._.contentSize&&this._.contentSize.width==
+a&&this._.contentSize.height==b||(CKEDITOR.dialog.fire("resize",{dialog:this,width:a,height:b},this._.editor),this.fire("resize",{width:a,height:b},this._.editor),this.parts.contents.setStyles({width:a+"px",height:b+"px"}),"rtl"==this._.editor.lang.dir&&this._.position&&(this._.position.x=CKEDITOR.document.getWindow().getViewPaneSize().width-this._.contentSize.width-parseInt(this._.element.getFirst().getStyle("right"),10)),this._.contentSize={width:a,height:b})}}(),getSize:function(){var a=this._.element.getFirst();
+return{width:a.$.offsetWidth||0,height:a.$.offsetHeight||0}},move:function(a,b,c){var d=this._.element.getFirst(),f="rtl"==this._.editor.lang.dir,e="fixed"==d.getComputedStyle("position");CKEDITOR.env.ie&&d.setStyle("zoom","100%");e&&this._.position&&this._.position.x==a&&this._.position.y==b||(this._.position={x:a,y:b},e||(e=CKEDITOR.document.getWindow().getScrollPosition(),a+=e.x,b+=e.y),f&&(e=this.getSize(),a=CKEDITOR.document.getWindow().getViewPaneSize().width-e.width-a),b={top:(0<b?b:0)+"px"},
+b[f?"right":"left"]=(0<a?a:0)+"px",d.setStyles(b),c&&(this._.moved=1))},getPosition:function(){return CKEDITOR.tools.extend({},this._.position)},show:function(){var a=this._.element,b=this.definition;a.getParent()&&a.getParent().equals(CKEDITOR.document.getBody())?a.setStyle("display","block"):a.appendTo(CKEDITOR.document.getBody());this.resize(this._.contentSize&&this._.contentSize.width||b.width||b.minWidth,this._.contentSize&&this._.contentSize.height||b.height||b.minHeight);this.reset();this.selectPage(this.definition.contents[0].id);
+null===CKEDITOR.dialog._.currentZIndex&&(CKEDITOR.dialog._.currentZIndex=this._.editor.config.baseFloatZIndex);this._.element.getFirst().setStyle("z-index",CKEDITOR.dialog._.currentZIndex+=10);null===CKEDITOR.dialog._.currentTop?(CKEDITOR.dialog._.currentTop=this,this._.parentDialog=null,t(this._.editor)):(this._.parentDialog=CKEDITOR.dialog._.currentTop,this._.parentDialog.getElement().getFirst().$.style.zIndex-=Math.floor(this._.editor.config.baseFloatZIndex/2),CKEDITOR.dialog._.currentTop=this);
+a.on("keydown",C);a.on("keyup",G);this._.hasFocus=!1;for(var c in b.contents)if(b.contents[c]){var a=b.contents[c],d=this._.tabs[a.id],e=a.requiredContent,g=0;if(d){for(var h in this._.contents[a.id]){var k=this._.contents[a.id][h];"hbox"!=k.type&&"vbox"!=k.type&&k.getInputElement()&&(k.requiredContent&&!this._.editor.activeFilter.check(k.requiredContent)?k.disable():(k.enable(),g++))}!g||e&&!this._.editor.activeFilter.check(e)?d[0].addClass("cke_dialog_tab_disabled"):d[0].removeClass("cke_dialog_tab_disabled")}}CKEDITOR.tools.setTimeout(function(){this.layout();
+f(this);this.parts.dialog.setStyle("visibility","");this.fireOnce("load",{});CKEDITOR.ui.fire("ready",this);this.fire("show",{});this._.editor.fire("dialogShow",this);this._.parentDialog||this._.editor.focusManager.lock();this.foreach(function(a){a.setInitValue&&a.setInitValue()})},100,this)},layout:function(){var a=this.parts.dialog,b=this.getSize(),c=CKEDITOR.document.getWindow().getViewPaneSize(),d=(c.width-b.width)/2,f=(c.height-b.height)/2;CKEDITOR.env.ie6Compat||(b.height+(0<f?f:0)>c.height||
+b.width+(0<d?d:0)>c.width?a.setStyle("position","absolute"):a.setStyle("position","fixed"));this.move(this._.moved?this._.position.x:d,this._.moved?this._.position.y:f)},foreach:function(a){for(var b in this._.contents)for(var c in this._.contents[b])a.call(this,this._.contents[b][c]);return this},reset:function(){var a=function(a){a.reset&&a.reset(1)};return function(){this.foreach(a);return this}}(),setupContent:function(){var a=arguments;this.foreach(function(b){b.setup&&b.setup.apply(b,a)})},
+commitContent:function(){var a=arguments;this.foreach(function(b){CKEDITOR.env.ie&&this._.currentFocusIndex==b.focusIndex&&b.getInputElement().$.blur();b.commit&&b.commit.apply(b,a)})},hide:function(){if(this.parts.dialog.isVisible()){this.fire("hide",{});this._.editor.fire("dialogHide",this);this.selectPage(this._.tabIdList[0]);var a=this._.element;a.setStyle("display","none");this.parts.dialog.setStyle("visibility","hidden");for(I(this);CKEDITOR.dialog._.currentTop!=this;)CKEDITOR.dialog._.currentTop.hide();
+if(this._.parentDialog){var b=this._.parentDialog.getElement().getFirst();b.setStyle("z-index",parseInt(b.$.style.zIndex,10)+Math.floor(this._.editor.config.baseFloatZIndex/2))}else r(this._.editor);if(CKEDITOR.dialog._.currentTop=this._.parentDialog)CKEDITOR.dialog._.currentZIndex-=10;else{CKEDITOR.dialog._.currentZIndex=null;a.removeListener("keydown",C);a.removeListener("keyup",G);var c=this._.editor;c.focus();setTimeout(function(){c.focusManager.unlock();CKEDITOR.env.iOS&&c.window.focus()},0)}delete this._.parentDialog;
+this.foreach(function(a){a.resetInitValue&&a.resetInitValue()});this.setState(CKEDITOR.DIALOG_STATE_IDLE)}},addPage:function(a){if(!a.requiredContent||this._.editor.filter.check(a.requiredContent)){for(var b=[],c=a.label?' title\x3d"'+CKEDITOR.tools.htmlEncode(a.label)+'"':"",d=CKEDITOR.dialog._.uiElementBuilders.vbox.build(this,{type:"vbox",className:"cke_dialog_page_contents",children:a.elements,expand:!!a.expand,padding:a.padding,style:a.style||"width: 100%;"},b),f=this._.contents[a.id]={},e=d.getChild(),
+g=0;d=e.shift();)d.notAllowed||"hbox"==d.type||"vbox"==d.type||g++,f[d.id]=d,"function"==typeof d.getChild&&e.push.apply(e,d.getChild());g||(a.hidden=!0);b=CKEDITOR.dom.element.createFromHtml(b.join(""));b.setAttribute("role","tabpanel");d=CKEDITOR.env;f="cke_"+a.id+"_"+CKEDITOR.tools.getNextNumber();c=CKEDITOR.dom.element.createFromHtml(['\x3ca class\x3d"cke_dialog_tab"',0<this._.pageCount?" cke_last":"cke_first",c,a.hidden?' style\x3d"display:none"':"",' id\x3d"',f,'"',d.gecko&&!d.hc?"":' href\x3d"javascript:void(0)"',
+' tabIndex\x3d"-1" hidefocus\x3d"true" role\x3d"tab"\x3e',a.label,"\x3c/a\x3e"].join(""));b.setAttribute("aria-labelledby",f);this._.tabs[a.id]=[c,b];this._.tabIdList.push(a.id);!a.hidden&&this._.pageCount++;this._.lastTab=c;this.updateStyle();b.setAttribute("name",a.id);b.appendTo(this.parts.contents);c.unselectable();this.parts.tabs.append(c);a.accessKey&&(F(this,this,"CTRL+"+a.accessKey,K,H),this._.accessKeyMap["CTRL+"+a.accessKey]=a.id)}},selectPage:function(a){if(this._.currentTabId!=a&&!this._.tabs[a][0].hasClass("cke_dialog_tab_disabled")&&
+!1!==this.fire("selectPage",{page:a,currentPage:this._.currentTabId})){for(var c in this._.tabs){var d=this._.tabs[c][0],f=this._.tabs[c][1];c!=a&&(d.removeClass("cke_dialog_tab_selected"),f.hide());f.setAttribute("aria-hidden",c!=a)}var e=this._.tabs[a];e[0].addClass("cke_dialog_tab_selected");CKEDITOR.env.ie6Compat||CKEDITOR.env.ie7Compat?(b(e[1]),e[1].show(),setTimeout(function(){b(e[1],1)},0)):e[1].show();this._.currentTabId=a;this._.currentTabIndex=CKEDITOR.tools.indexOf(this._.tabIdList,a)}},
+updateStyle:function(){this.parts.dialog[(1===this._.pageCount?"add":"remove")+"Class"]("cke_single_page")},hidePage:function(b){var c=this._.tabs[b]&&this._.tabs[b][0];c&&1!=this._.pageCount&&c.isVisible()&&(b==this._.currentTabId&&this.selectPage(a.call(this)),c.hide(),this._.pageCount--,this.updateStyle())},showPage:function(a){if(a=this._.tabs[a]&&this._.tabs[a][0])a.show(),this._.pageCount++,this.updateStyle()},getElement:function(){return this._.element},getName:function(){return this._.name},
+getContentElement:function(a,b){var c=this._.contents[a];return c&&c[b]},getValueOf:function(a,b){return this.getContentElement(a,b).getValue()},setValueOf:function(a,b,c){return this.getContentElement(a,b).setValue(c)},getButton:function(a){return this._.buttons[a]},click:function(a){return this._.buttons[a].click()},disableButton:function(a){return this._.buttons[a].disable()},enableButton:function(a){return this._.buttons[a].enable()},getPageCount:function(){return this._.pageCount},getParentEditor:function(){return this._.editor},
+getSelectedElement:function(){return this.getParentEditor().getSelection().getSelectedElement()},addFocusable:function(a,b){if("undefined"==typeof b)b=this._.focusList.length,this._.focusList.push(new l(this,a,b));else{this._.focusList.splice(b,0,new l(this,a,b));for(var c=b+1;c<this._.focusList.length;c++)this._.focusList[c].focusIndex++}},setState:function(a){if(this.state!=a){this.state=a;if(a==CKEDITOR.DIALOG_STATE_BUSY){if(!this.parts.spinner){var b=this.getParentEditor().lang.dir,c={attributes:{"class":"cke_dialog_spinner"},
+styles:{"float":"rtl"==b?"right":"left"}};c.styles["margin-"+("rtl"==b?"left":"right")]="8px";this.parts.spinner=CKEDITOR.document.createElement("div",c);this.parts.spinner.setHtml("\x26#8987;");this.parts.spinner.appendTo(this.parts.title,1)}this.parts.spinner.show();this.getButton("ok").disable()}else a==CKEDITOR.DIALOG_STATE_IDLE&&(this.parts.spinner&&this.parts.spinner.hide(),this.getButton("ok").enable());this.fire("state",a)}}};CKEDITOR.tools.extend(CKEDITOR.dialog,{add:function(a,b){this._.dialogDefinitions[a]&&
+"function"!=typeof b||(this._.dialogDefinitions[a]=b)},exists:function(a){return!!this._.dialogDefinitions[a]},getCurrent:function(){return CKEDITOR.dialog._.currentTop},isTabEnabled:function(a,b,c){a=a.config.removeDialogTabs;return!(a&&a.match(new RegExp("(?:^|;)"+b+":"+c+"(?:$|;)","i")))},okButton:function(){var a=function(a,b){b=b||{};return CKEDITOR.tools.extend({id:"ok",type:"button",label:a.lang.common.ok,"class":"cke_dialog_ui_button_ok",onClick:function(a){a=a.data.dialog;!1!==a.fire("ok",
+{hide:!0}).hide&&a.hide()}},b,!0)};a.type="button";a.override=function(b){return CKEDITOR.tools.extend(function(c){return a(c,b)},{type:"button"},!0)};return a}(),cancelButton:function(){var a=function(a,b){b=b||{};return CKEDITOR.tools.extend({id:"cancel",type:"button",label:a.lang.common.cancel,"class":"cke_dialog_ui_button_cancel",onClick:function(a){a=a.data.dialog;!1!==a.fire("cancel",{hide:!0}).hide&&a.hide()}},b,!0)};a.type="button";a.override=function(b){return CKEDITOR.tools.extend(function(c){return a(c,
+b)},{type:"button"},!0)};return a}(),addUIElement:function(a,b){this._.uiElementBuilders[a]=b}});CKEDITOR.dialog._={uiElementBuilders:{},dialogDefinitions:{},currentTop:null,currentZIndex:null};CKEDITOR.event.implementOn(CKEDITOR.dialog);CKEDITOR.event.implementOn(CKEDITOR.dialog.prototype);var p={resizable:CKEDITOR.DIALOG_RESIZE_BOTH,minWidth:600,minHeight:400,buttons:[CKEDITOR.dialog.okButton,CKEDITOR.dialog.cancelButton]},w=function(a,b,c){for(var d=0,f;f=a[d];d++)if(f.id==b||c&&f[c]&&(f=w(f[c],
+b,c)))return f;return null},z=function(a,b,c,d,f){if(c){for(var e=0,g;g=a[e];e++){if(g.id==c)return a.splice(e,0,b),b;if(d&&g[d]&&(g=z(g[d],b,c,d,!0)))return g}if(f)return null}a.push(b);return b},B=function(a,b,c){for(var d=0,f;f=a[d];d++){if(f.id==b)return a.splice(d,1);if(c&&f[c]&&(f=B(f[c],b,c)))return f}return null},u=function(a,b){this.dialog=a;for(var c=b.contents,d=0,f;f=c[d];d++)c[d]=f&&new h(a,f);CKEDITOR.tools.extend(this,b)};u.prototype={getContents:function(a){return w(this.contents,
+a)},getButton:function(a){return w(this.buttons,a)},addContents:function(a,b){return z(this.contents,a,b)},addButton:function(a,b){return z(this.buttons,a,b)},removeContents:function(a){B(this.contents,a)},removeButton:function(a){B(this.buttons,a)}};h.prototype={get:function(a){return w(this.elements,a,"children")},add:function(a,b){return z(this.elements,a,b,"children")},remove:function(a){B(this.elements,a,"children")}};var y,D={},x,A={},C=function(a){var b=a.data.$.ctrlKey||a.data.$.metaKey,c=
+a.data.$.altKey,d=a.data.$.shiftKey,f=String.fromCharCode(a.data.$.keyCode);(b=A[(b?"CTRL+":"")+(c?"ALT+":"")+(d?"SHIFT+":"")+f])&&b.length&&(b=b[b.length-1],b.keydown&&b.keydown.call(b.uiElement,b.dialog,b.key),a.data.preventDefault())},G=function(a){var b=a.data.$.ctrlKey||a.data.$.metaKey,c=a.data.$.altKey,d=a.data.$.shiftKey,f=String.fromCharCode(a.data.$.keyCode);(b=A[(b?"CTRL+":"")+(c?"ALT+":"")+(d?"SHIFT+":"")+f])&&b.length&&(b=b[b.length-1],b.keyup&&(b.keyup.call(b.uiElement,b.dialog,b.key),
+a.data.preventDefault()))},F=function(a,b,c,d,f){(A[c]||(A[c]=[])).push({uiElement:a,dialog:b,key:c,keyup:f||a.accessKeyUp,keydown:d||a.accessKeyDown})},I=function(a){for(var b in A){for(var c=A[b],d=c.length-1;0<=d;d--)c[d].dialog!=a&&c[d].uiElement!=a||c.splice(d,1);0===c.length&&delete A[b]}},H=function(a,b){a._.accessKeyMap[b]&&a.selectPage(a._.accessKeyMap[b])},K=function(){};(function(){CKEDITOR.ui.dialog={uiElement:function(a,b,c,d,f,e,g){if(!(4>arguments.length)){var h=(d.call?d(b):d)||"div",
+k=["\x3c",h," "],m=(f&&f.call?f(b):f)||{},l=(e&&e.call?e(b):e)||{},n=(g&&g.call?g.call(this,a,b):g)||"",p=this.domId=l.id||CKEDITOR.tools.getNextId()+"_uiElement";b.requiredContent&&!a.getParentEditor().filter.check(b.requiredContent)&&(m.display="none",this.notAllowed=!0);l.id=p;var w={};b.type&&(w["cke_dialog_ui_"+b.type]=1);b.className&&(w[b.className]=1);b.disabled&&(w.cke_disabled=1);for(var q=l["class"]&&l["class"].split?l["class"].split(" "):[],p=0;p<q.length;p++)q[p]&&(w[q[p]]=1);q=[];for(p in w)q.push(p);
+l["class"]=q.join(" ");b.title&&(l.title=b.title);w=(b.style||"").split(";");b.align&&(q=b.align,m["margin-left"]="left"==q?0:"auto",m["margin-right"]="right"==q?0:"auto");for(p in m)w.push(p+":"+m[p]);b.hidden&&w.push("display:none");for(p=w.length-1;0<=p;p--)""===w[p]&&w.splice(p,1);0<w.length&&(l.style=(l.style?l.style+"; ":"")+w.join("; "));for(p in l)k.push(p+'\x3d"'+CKEDITOR.tools.htmlEncode(l[p])+'" ');k.push("\x3e",n,"\x3c/",h,"\x3e");c.push(k.join(""));(this._||(this._={})).dialog=a;"boolean"==
+typeof b.isChanged&&(this.isChanged=function(){return b.isChanged});"function"==typeof b.isChanged&&(this.isChanged=b.isChanged);"function"==typeof b.setValue&&(this.setValue=CKEDITOR.tools.override(this.setValue,function(a){return function(c){a.call(this,b.setValue.call(this,c))}}));"function"==typeof b.getValue&&(this.getValue=CKEDITOR.tools.override(this.getValue,function(a){return function(){return b.getValue.call(this,a.call(this))}}));CKEDITOR.event.implementOn(this);this.registerEvents(b);
+this.accessKeyUp&&this.accessKeyDown&&b.accessKey&&F(this,a,"CTRL+"+b.accessKey);var z=this;a.on("load",function(){var b=z.getInputElement();if(b){var c=z.type in{checkbox:1,ratio:1}&&CKEDITOR.env.ie&&8>CKEDITOR.env.version?"cke_dialog_ui_focused":"";b.on("focus",function(){a._.tabBarMode=!1;a._.hasFocus=!0;z.fire("focus");c&&this.addClass(c)});b.on("blur",function(){z.fire("blur");c&&this.removeClass(c)})}});CKEDITOR.tools.extend(this,b);this.keyboardFocusable&&(this.tabIndex=b.tabIndex||0,this.focusIndex=
+a._.focusList.push(this)-1,this.on("focus",function(){a._.currentFocusIndex=z.focusIndex}))}},hbox:function(a,b,c,d,f){if(!(4>arguments.length)){this._||(this._={});var e=this._.children=b,g=f&&f.widths||null,h=f&&f.height||null,k,m={role:"presentation"};f&&f.align&&(m.align=f.align);CKEDITOR.ui.dialog.uiElement.call(this,a,f||{type:"hbox"},d,"table",{},m,function(){var a=['\x3ctbody\x3e\x3ctr class\x3d"cke_dialog_ui_hbox"\x3e'];for(k=0;k<c.length;k++){var b="cke_dialog_ui_hbox_child",d=[];0===k&&
+(b="cke_dialog_ui_hbox_first");k==c.length-1&&(b="cke_dialog_ui_hbox_last");a.push('\x3ctd class\x3d"',b,'" role\x3d"presentation" ');g?g[k]&&d.push("width:"+q(g[k])):d.push("width:"+Math.floor(100/c.length)+"%");h&&d.push("height:"+q(h));f&&void 0!==f.padding&&d.push("padding:"+q(f.padding));CKEDITOR.env.ie&&CKEDITOR.env.quirks&&e[k].align&&d.push("text-align:"+e[k].align);0<d.length&&a.push('style\x3d"'+d.join("; ")+'" ');a.push("\x3e",c[k],"\x3c/td\x3e")}a.push("\x3c/tr\x3e\x3c/tbody\x3e");return a.join("")})}},
+vbox:function(a,b,c,d,f){if(!(3>arguments.length)){this._||(this._={});var e=this._.children=b,g=f&&f.width||null,h=f&&f.heights||null;CKEDITOR.ui.dialog.uiElement.call(this,a,f||{type:"vbox"},d,"div",null,{role:"presentation"},function(){var b=['\x3ctable role\x3d"presentation" cellspacing\x3d"0" border\x3d"0" '];b.push('style\x3d"');f&&f.expand&&b.push("height:100%;");b.push("width:"+q(g||"100%"),";");CKEDITOR.env.webkit&&b.push("float:none;");b.push('"');b.push('align\x3d"',CKEDITOR.tools.htmlEncode(f&&
+f.align||("ltr"==a.getParentEditor().lang.dir?"left":"right")),'" ');b.push("\x3e\x3ctbody\x3e");for(var d=0;d<c.length;d++){var k=[];b.push('\x3ctr\x3e\x3ctd role\x3d"presentation" ');g&&k.push("width:"+q(g||"100%"));h?k.push("height:"+q(h[d])):f&&f.expand&&k.push("height:"+Math.floor(100/c.length)+"%");f&&void 0!==f.padding&&k.push("padding:"+q(f.padding));CKEDITOR.env.ie&&CKEDITOR.env.quirks&&e[d].align&&k.push("text-align:"+e[d].align);0<k.length&&b.push('style\x3d"',k.join("; "),'" ');b.push(' class\x3d"cke_dialog_ui_vbox_child"\x3e',
+c[d],"\x3c/td\x3e\x3c/tr\x3e")}b.push("\x3c/tbody\x3e\x3c/table\x3e");return b.join("")})}}}})();CKEDITOR.ui.dialog.uiElement.prototype={getElement:function(){return CKEDITOR.document.getById(this.domId)},getInputElement:function(){return this.getElement()},getDialog:function(){return this._.dialog},setValue:function(a,b){this.getInputElement().setValue(a);!b&&this.fire("change",{value:a});return this},getValue:function(){return this.getInputElement().getValue()},isChanged:function(){return!1},selectParentTab:function(){for(var a=
+this.getInputElement();(a=a.getParent())&&-1==a.$.className.search("cke_dialog_page_contents"););if(!a)return this;a=a.getAttribute("name");this._.dialog._.currentTabId!=a&&this._.dialog.selectPage(a);return this},focus:function(){this.selectParentTab().getInputElement().focus();return this},registerEvents:function(a){var b=/^on([A-Z]\w+)/,c,d=function(a,b,c,d){b.on("load",function(){a.getInputElement().on(c,d,a)})},f;for(f in a)if(c=f.match(b))this.eventProcessors[f]?this.eventProcessors[f].call(this,
+this._.dialog,a[f]):d(this,this._.dialog,c[1].toLowerCase(),a[f]);return this},eventProcessors:{onLoad:function(a,b){a.on("load",b,this)},onShow:function(a,b){a.on("show",b,this)},onHide:function(a,b){a.on("hide",b,this)}},accessKeyDown:function(){this.focus()},accessKeyUp:function(){},disable:function(){var a=this.getElement();this.getInputElement().setAttribute("disabled","true");a.addClass("cke_disabled")},enable:function(){var a=this.getElement();this.getInputElement().removeAttribute("disabled");
+a.removeClass("cke_disabled")},isEnabled:function(){return!this.getElement().hasClass("cke_disabled")},isVisible:function(){return this.getInputElement().isVisible()},isFocusable:function(){return this.isEnabled()&&this.isVisible()?!0:!1}};CKEDITOR.ui.dialog.hbox.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.uiElement,{getChild:function(a){if(1>arguments.length)return this._.children.concat();a.splice||(a=[a]);return 2>a.length?this._.children[a[0]]:this._.children[a[0]]&&this._.children[a[0]].getChild?
+this._.children[a[0]].getChild(a.slice(1,a.length)):null}},!0);CKEDITOR.ui.dialog.vbox.prototype=new CKEDITOR.ui.dialog.hbox;(function(){var a={build:function(a,b,c){for(var d=b.children,f,e=[],g=[],h=0;h<d.length&&(f=d[h]);h++){var k=[];e.push(k);g.push(CKEDITOR.dialog._.uiElementBuilders[f.type].build(a,f,k))}return new CKEDITOR.ui.dialog[b.type](a,g,e,c,b)}};CKEDITOR.dialog.addUIElement("hbox",a);CKEDITOR.dialog.addUIElement("vbox",a)})();CKEDITOR.dialogCommand=function(a,b){this.dialogName=a;
+CKEDITOR.tools.extend(this,b,!0)};CKEDITOR.dialogCommand.prototype={exec:function(a){a.openDialog(this.dialogName)},canUndo:!1,editorFocus:1};(function(){var a=/^([a]|[^a])+$/,b=/^\d*$/,c=/^\d*(?:\.\d+)?$/,d=/^(((\d*(\.\d+))|(\d*))(px|\%)?)?$/,f=/^(((\d*(\.\d+))|(\d*))(px|em|ex|in|cm|mm|pt|pc|\%)?)?$/i,e=/^(\s*[\w-]+\s*:\s*[^:;]+(?:;|$))*$/;CKEDITOR.VALIDATE_OR=1;CKEDITOR.VALIDATE_AND=2;CKEDITOR.dialog.validate={functions:function(){var a=arguments;return function(){var b=this&&this.getValue?this.getValue():
+a[0],c,d=CKEDITOR.VALIDATE_AND,f=[],e;for(e=0;e<a.length;e++)if("function"==typeof a[e])f.push(a[e]);else break;e<a.length&&"string"==typeof a[e]&&(c=a[e],e++);e<a.length&&"number"==typeof a[e]&&(d=a[e]);var g=d==CKEDITOR.VALIDATE_AND?!0:!1;for(e=0;e<f.length;e++)g=d==CKEDITOR.VALIDATE_AND?g&&f[e](b):g||f[e](b);return g?!0:c}},regex:function(a,b){return function(c){c=this&&this.getValue?this.getValue():c;return a.test(c)?!0:b}},notEmpty:function(b){return this.regex(a,b)},integer:function(a){return this.regex(b,
+a)},number:function(a){return this.regex(c,a)},cssLength:function(a){return this.functions(function(a){return f.test(CKEDITOR.tools.trim(a))},a)},htmlLength:function(a){return this.functions(function(a){return d.test(CKEDITOR.tools.trim(a))},a)},inlineStyle:function(a){return this.functions(function(a){return e.test(CKEDITOR.tools.trim(a))},a)},equals:function(a,b){return this.functions(function(b){return b==a},b)},notEqual:function(a,b){return this.functions(function(b){return b!=a},b)}};CKEDITOR.on("instanceDestroyed",
+function(a){if(CKEDITOR.tools.isEmpty(CKEDITOR.instances)){for(var b;b=CKEDITOR.dialog._.currentTop;)b.hide();for(var c in D)D[c].remove();D={}}a=a.editor._.storedDialogs;for(var d in a)a[d].destroy()})})();CKEDITOR.tools.extend(CKEDITOR.editor.prototype,{openDialog:function(a,b){var c=null,d=CKEDITOR.dialog._.dialogDefinitions[a];null===CKEDITOR.dialog._.currentTop&&t(this);if("function"==typeof d)c=this._.storedDialogs||(this._.storedDialogs={}),c=c[a]||(c[a]=new CKEDITOR.dialog(this,a)),b&&b.call(c,
+c),c.show();else{if("failed"==d)throw r(this),Error('[CKEDITOR.dialog.openDialog] Dialog "'+a+'" failed when loading definition.');"string"==typeof d&&CKEDITOR.scriptLoader.load(CKEDITOR.getUrl(d),function(){"function"!=typeof CKEDITOR.dialog._.dialogDefinitions[a]&&(CKEDITOR.dialog._.dialogDefinitions[a]="failed");this.openDialog(a,b)},this,0,1)}CKEDITOR.skin.loadPart("dialog");return c}})}(),CKEDITOR.plugins.add("dialog",{requires:"dialogui",init:function(a){a.on("doubleclick",function(e){e.data.dialog&&
+a.openDialog(e.data.dialog)},null,null,999)}}),function(){CKEDITOR.plugins.add("a11yhelp",{requires:"dialog",availableLangs:{af:1,ar:1,bg:1,ca:1,cs:1,cy:1,da:1,de:1,"de-ch":1,el:1,en:1,"en-gb":1,eo:1,es:1,et:1,eu:1,fa:1,fi:1,fo:1,fr:1,"fr-ca":1,gl:1,gu:1,he:1,hi:1,hr:1,hu:1,id:1,it:1,ja:1,km:1,ko:1,ku:1,lt:1,lv:1,mk:1,mn:1,nb:1,nl:1,no:1,pl:1,pt:1,"pt-br":1,ro:1,ru:1,si:1,sk:1,sl:1,sq:1,sr:1,"sr-latn":1,sv:1,th:1,tr:1,tt:1,ug:1,uk:1,vi:1,zh:1,"zh-cn":1},init:function(a){var e=this;a.addCommand("a11yHelp",
+{exec:function(){var b=a.langCode,b=e.availableLangs[b]?b:e.availableLangs[b.replace(/-.*/,"")]?b.replace(/-.*/,""):"en";CKEDITOR.scriptLoader.load(CKEDITOR.getUrl(e.path+"dialogs/lang/"+b+".js"),function(){a.lang.a11yhelp=e.langEntries[b];a.openDialog("a11yHelp")})},modes:{wysiwyg:1,source:1},readOnly:1,canUndo:!1});a.setKeystroke(CKEDITOR.ALT+48,"a11yHelp");CKEDITOR.dialog.add("a11yHelp",this.path+"dialogs/a11yhelp.js");a.on("ariaEditorHelpLabel",function(b){b.data.label=a.lang.common.editorHelp})}})}(),
+CKEDITOR.plugins.add("about",{requires:"dialog",init:function(a){var e=a.addCommand("about",new CKEDITOR.dialogCommand("about"));e.modes={wysiwyg:1,source:1};e.canUndo=!1;e.readOnly=1;a.ui.addButton&&a.ui.addButton("About",{label:a.lang.about.title,command:"about",toolbar:"about"});CKEDITOR.dialog.add("about",this.path+"dialogs/about.js")}}),CKEDITOR.plugins.add("basicstyles",{init:function(a){var e=0,b=function(b,d,h,k){if(k){k=new CKEDITOR.style(k);var g=c[h];g.unshift(k);a.attachStyleStateChange(k,
+function(b){!a.readOnly&&a.getCommand(h).setState(b)});a.addCommand(h,new CKEDITOR.styleCommand(k,{contentForms:g}));a.ui.addButton&&a.ui.addButton(b,{label:d,command:h,toolbar:"basicstyles,"+(e+=10)})}},c={bold:["strong","b",["span",function(a){a=a.styles["font-weight"];return"bold"==a||700<=+a}]],italic:["em","i",["span",function(a){return"italic"==a.styles["font-style"]}]],underline:["u",["span",function(a){return"underline"==a.styles["text-decoration"]}]],strike:["s","strike",["span",function(a){return"line-through"==
+a.styles["text-decoration"]}]],subscript:["sub"],superscript:["sup"]},d=a.config,m=a.lang.basicstyles;b("Bold",m.bold,"bold",d.coreStyles_bold);b("Italic",m.italic,"italic",d.coreStyles_italic);b("Underline",m.underline,"underline",d.coreStyles_underline);b("Strike",m.strike,"strike",d.coreStyles_strike);b("Subscript",m.subscript,"subscript",d.coreStyles_subscript);b("Superscript",m.superscript,"superscript",d.coreStyles_superscript);a.setKeystroke([[CKEDITOR.CTRL+66,"bold"],[CKEDITOR.CTRL+73,"italic"],
+[CKEDITOR.CTRL+85,"underline"]])}}),CKEDITOR.config.coreStyles_bold={element:"strong",overrides:"b"},CKEDITOR.config.coreStyles_italic={element:"em",overrides:"i"},CKEDITOR.config.coreStyles_underline={element:"u"},CKEDITOR.config.coreStyles_strike={element:"s",overrides:"strike"},CKEDITOR.config.coreStyles_subscript={element:"sub"},CKEDITOR.config.coreStyles_superscript={element:"sup"},function(){var a={exec:function(a){var b=a.getCommand("blockquote").state,c=a.getSelection(),d=c&&c.getRanges()[0];
+if(d){var m=c.createBookmarks();if(CKEDITOR.env.ie){var l=m[0].startNode,f=m[0].endNode,h;if(l&&"blockquote"==l.getParent().getName())for(h=l;h=h.getNext();)if(h.type==CKEDITOR.NODE_ELEMENT&&h.isBlockBoundary()){l.move(h,!0);break}if(f&&"blockquote"==f.getParent().getName())for(h=f;h=h.getPrevious();)if(h.type==CKEDITOR.NODE_ELEMENT&&h.isBlockBoundary()){f.move(h);break}}var k=d.createIterator();k.enlargeBr=a.config.enterMode!=CKEDITOR.ENTER_BR;if(b==CKEDITOR.TRISTATE_OFF){for(l=[];b=k.getNextParagraph();)l.push(b);
+1>l.length&&(b=a.document.createElement(a.config.enterMode==CKEDITOR.ENTER_P?"p":"div"),f=m.shift(),d.insertNode(b),b.append(new CKEDITOR.dom.text("\feff",a.document)),d.moveToBookmark(f),d.selectNodeContents(b),d.collapse(!0),f=d.createBookmark(),l.push(b),m.unshift(f));h=l[0].getParent();d=[];for(f=0;f<l.length;f++)b=l[f],h=h.getCommonAncestor(b.getParent());for(b={table:1,tbody:1,tr:1,ol:1,ul:1};b[h.getName()];)h=h.getParent();for(f=null;0<l.length;){for(b=l.shift();!b.getParent().equals(h);)b=b.getParent();
+b.equals(f)||d.push(b);f=b}for(;0<d.length;)if(b=d.shift(),"blockquote"==b.getName()){for(f=new CKEDITOR.dom.documentFragment(a.document);b.getFirst();)f.append(b.getFirst().remove()),l.push(f.getLast());f.replace(b)}else l.push(b);d=a.document.createElement("blockquote");for(d.insertBefore(l[0]);0<l.length;)b=l.shift(),d.append(b)}else if(b==CKEDITOR.TRISTATE_ON){f=[];for(h={};b=k.getNextParagraph();){for(l=d=null;b.getParent();){if("blockquote"==b.getParent().getName()){d=b.getParent();l=b;break}b=
+b.getParent()}d&&l&&!l.getCustomData("blockquote_moveout")&&(f.push(l),CKEDITOR.dom.element.setMarker(h,l,"blockquote_moveout",!0))}CKEDITOR.dom.element.clearAllMarkers(h);b=[];l=[];for(h={};0<f.length;)k=f.shift(),d=k.getParent(),k.getPrevious()?k.getNext()?(k.breakParent(k.getParent()),l.push(k.getNext())):k.remove().insertAfter(d):k.remove().insertBefore(d),d.getCustomData("blockquote_processed")||(l.push(d),CKEDITOR.dom.element.setMarker(h,d,"blockquote_processed",!0)),b.push(k);CKEDITOR.dom.element.clearAllMarkers(h);
+for(f=l.length-1;0<=f;f--){d=l[f];a:{h=d;for(var k=0,g=h.getChildCount(),n=void 0;k<g&&(n=h.getChild(k));k++)if(n.type==CKEDITOR.NODE_ELEMENT&&n.isBlockBoundary()){h=!1;break a}h=!0}h&&d.remove()}if(a.config.enterMode==CKEDITOR.ENTER_BR)for(d=!0;b.length;)if(k=b.shift(),"div"==k.getName()){f=new CKEDITOR.dom.documentFragment(a.document);!d||!k.getPrevious()||k.getPrevious().type==CKEDITOR.NODE_ELEMENT&&k.getPrevious().isBlockBoundary()||f.append(a.document.createElement("br"));for(d=k.getNext()&&
+!(k.getNext().type==CKEDITOR.NODE_ELEMENT&&k.getNext().isBlockBoundary());k.getFirst();)k.getFirst().remove().appendTo(f);d&&f.append(a.document.createElement("br"));f.replace(k);d=!1}}c.selectBookmarks(m);a.focus()}},refresh:function(a,b){this.setState(a.elementPath(b.block||b.blockLimit).contains("blockquote",1)?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF)},context:"blockquote",allowedContent:"blockquote",requiredContent:"blockquote"};CKEDITOR.plugins.add("blockquote",{init:function(e){e.blockless||
+(e.addCommand("blockquote",a),e.ui.addButton&&e.ui.addButton("Blockquote",{label:e.lang.blockquote.toolbar,command:"blockquote",toolbar:"blocks,10"}))}})}(),"use strict",function(){function a(a,b,c){b.type||(b.type="auto");if(c&&!1===a.fire("beforePaste",b)||!b.dataValue&&b.dataTransfer.isEmpty())return!1;b.dataValue||(b.dataValue="");if(CKEDITOR.env.gecko&&"drop"==b.method&&a.toolbox)a.once("afterPaste",function(){a.toolbox.focus()});return a.fire("paste",b)}function e(b){function c(){var a=b.editable();
+if(CKEDITOR.plugins.clipboard.isCustomCopyCutSupported){var d=function(a){b.readOnly&&"cut"==a.name||A.initPasteDataTransfer(a,b);a.data.preventDefault()};a.on("copy",d);a.on("cut",d);a.on("cut",function(){b.readOnly||b.extractSelectedHtml()},null,null,999)}a.on(A.mainPasteEvent,function(a){"beforepaste"==A.mainPasteEvent&&C||y(a)});"beforepaste"==A.mainPasteEvent&&(a.on("paste",function(a){G||(e(),a.data.preventDefault(),y(a),k("paste")||b.openDialog("paste"))}),a.on("contextmenu",h,null,null,0),
+a.on("beforepaste",function(a){!a.data||a.data.$.ctrlKey||a.data.$.shiftKey||h()},null,null,0));a.on("beforecut",function(){!C&&m(b)});var f;a.attachListener(CKEDITOR.env.ie?a:b.document.getDocumentElement(),"mouseup",function(){f=setTimeout(function(){D()},0)});b.on("destroy",function(){clearTimeout(f)});a.on("keyup",D)}function d(a){return{type:a,canUndo:"cut"==a,startDisabled:!0,exec:function(){"cut"==this.type&&m();var a;var c=this.type;if(CKEDITOR.env.ie)a=k(c);else try{a=b.document.$.execCommand(c,
+!1,null)}catch(d){a=!1}a||b.showNotification(b.lang.clipboard[this.type+"Error"]);return a}}}function f(){return{canUndo:!1,async:!0,exec:function(b,c){var d=this,f=function(c,f){c&&a(b,c,!!f);b.fire("afterCommandExec",{name:"paste",command:d,returnValue:!!c})};"string"==typeof c?f({dataValue:c,method:"paste",dataTransfer:A.initPasteDataTransfer()},1):b.getClipboardData(f)}}}function e(){G=1;setTimeout(function(){G=0},100)}function h(){C=1;setTimeout(function(){C=0},10)}function k(a){var c=b.document,
+d=c.getBody(),f=!1,e=function(){f=!0};d.on(a,e);7<CKEDITOR.env.version?c.$.execCommand(a):c.$.selection.createRange().execCommand(a);d.removeListener(a,e);return f}function m(){if(CKEDITOR.env.ie&&!CKEDITOR.env.quirks){var a=b.getSelection(),c,d,f;a.getType()==CKEDITOR.SELECTION_ELEMENT&&(c=a.getSelectedElement())&&(d=a.getRanges()[0],f=b.document.createText(""),f.insertBefore(c),d.setStartBefore(f),d.setEndAfter(c),a.selectRanges([d]),setTimeout(function(){c.getParent()&&(f.remove(),a.selectElement(c))},
+0))}}function l(a,c){var d=b.document,f=b.editable(),e=function(a){a.cancel()},h;if(!d.getById("cke_pastebin")){var k=b.getSelection(),m=k.createBookmarks();CKEDITOR.env.ie&&k.root.fire("selectionchange");var n=new CKEDITOR.dom.element(!CKEDITOR.env.webkit&&!f.is("body")||CKEDITOR.env.ie?"div":"body",d);n.setAttributes({id:"cke_pastebin","data-cke-temp":"1"});var p=0,d=d.getWindow();CKEDITOR.env.webkit?(f.append(n),n.addClass("cke_editable"),f.is("body")||(p="static"!=f.getComputedStyle("position")?
+f:CKEDITOR.dom.element.get(f.$.offsetParent),p=p.getDocumentPosition().y)):f.getAscendant(CKEDITOR.env.ie?"body":"html",1).append(n);n.setStyles({position:"absolute",top:d.getScrollPosition().y-p+10+"px",width:"1px",height:Math.max(1,d.getViewPaneSize().height-20)+"px",overflow:"hidden",margin:0,padding:0});CKEDITOR.env.safari&&n.setStyles(CKEDITOR.tools.cssVendorPrefix("user-select","text"));(p=n.getParent().isReadOnly())?(n.setOpacity(0),n.setAttribute("contenteditable",!0)):n.setStyle("ltr"==b.config.contentsLangDirection?
+"left":"right","-10000px");b.on("selectionChange",e,null,null,0);if(CKEDITOR.env.webkit||CKEDITOR.env.gecko)h=f.once("blur",e,null,null,-100);p&&n.focus();p=new CKEDITOR.dom.range(n);p.selectNodeContents(n);var w=p.select();CKEDITOR.env.ie&&(h=f.once("blur",function(){b.lockSelection(w)}));var q=CKEDITOR.document.getWindow().getScrollPosition().y;setTimeout(function(){CKEDITOR.env.webkit&&(CKEDITOR.document.getBody().$.scrollTop=q);h&&h.removeListener();CKEDITOR.env.ie&&f.focus();k.selectBookmarks(m);
+n.remove();var a;CKEDITOR.env.webkit&&(a=n.getFirst())&&a.is&&a.hasClass("Apple-style-span")&&(n=a);b.removeListener("selectionChange",e);c(n.getHtml())},0)}}function B(){if("paste"==A.mainPasteEvent)return b.fire("beforePaste",{type:"auto",method:"paste"}),!1;b.focus();e();var a=b.focusManager;a.lock();if(b.editable().fire(A.mainPasteEvent)&&!k("paste"))return a.unlock(),!1;a.unlock();return!0}function u(a){if("wysiwyg"==b.mode)switch(a.data.keyCode){case CKEDITOR.CTRL+86:case CKEDITOR.SHIFT+45:a=
+b.editable();e();"paste"==A.mainPasteEvent&&a.fire("beforepaste");break;case CKEDITOR.CTRL+88:case CKEDITOR.SHIFT+46:b.fire("saveSnapshot"),setTimeout(function(){b.fire("saveSnapshot")},50)}}function y(c){var d={type:"auto",method:"paste",dataTransfer:A.initPasteDataTransfer(c)};d.dataTransfer.cacheData();var f=!1!==b.fire("beforePaste",d);f&&A.canClipboardApiBeTrusted(d.dataTransfer,b)?(c.data.preventDefault(),setTimeout(function(){a(b,d)},0)):l(c,function(c){d.dataValue=c.replace(/<span[^>]+data-cke-bookmark[^<]*?<\/span>/ig,
+"");f&&a(b,d)})}function D(){if("wysiwyg"==b.mode){var a=x("paste");b.getCommand("cut").setState(x("cut"));b.getCommand("copy").setState(x("copy"));b.getCommand("paste").setState(a);b.fire("pasteState",a)}}function x(a){if(F&&a in{paste:1,cut:1})return CKEDITOR.TRISTATE_DISABLED;if("paste"==a)return CKEDITOR.TRISTATE_OFF;a=b.getSelection();var c=a.getRanges();return a.getType()==CKEDITOR.SELECTION_NONE||1==c.length&&c[0].collapsed?CKEDITOR.TRISTATE_DISABLED:CKEDITOR.TRISTATE_OFF}var A=CKEDITOR.plugins.clipboard,
+C=0,G=0,F=0;(function(){b.on("key",u);b.on("contentDom",c);b.on("selectionChange",function(a){F=a.data.selection.getRanges()[0].checkReadOnly();D()});b.contextMenu&&b.contextMenu.addListener(function(a,b){F=b.getRanges()[0].checkReadOnly();return{cut:x("cut"),copy:x("copy"),paste:x("paste")}})})();(function(){function a(c,d,f,e,h){var k=b.lang.clipboard[d];b.addCommand(d,f);b.ui.addButton&&b.ui.addButton(c,{label:k,command:d,toolbar:"clipboard,"+e});b.addMenuItems&&b.addMenuItem(d,{label:k,command:d,
+group:"clipboard",order:h})}a("Cut","cut",d("cut"),10,1);a("Copy","copy",d("copy"),20,4);a("Paste","paste",f(),30,8)})();b.getClipboardData=function(a,c){function d(a){a.removeListener();a.cancel();c(a.data)}function f(a){a.removeListener();a.cancel();m=!0;c({type:k,dataValue:a.data.dataValue,dataTransfer:a.data.dataTransfer,method:"paste"})}function e(){this.customTitle=a&&a.title}var h=!1,k="auto",m=!1;c||(c=a,a=null);b.on("paste",d,null,null,0);b.on("beforePaste",function(a){a.removeListener();
+h=!0;k=a.data.type},null,null,1E3);!1===B()&&(b.removeListener("paste",d),h&&b.fire("pasteDialog",e)?(b.on("pasteDialogCommit",f),b.on("dialogHide",function(a){a.removeListener();a.data.removeListener("pasteDialogCommit",f);setTimeout(function(){m||c(null)},10)})):c(null))}}function b(a){if(CKEDITOR.env.webkit){if(!a.match(/^[^<]*$/g)&&!a.match(/^(<div><br( ?\/)?><\/div>|<div>[^<]*<\/div>)*$/gi))return"html"}else if(CKEDITOR.env.ie){if(!a.match(/^([^<]|<br( ?\/)?>)*$/gi)&&!a.match(/^(<p>([^<]|<br( ?\/)?>)*<\/p>|(\r\n))*$/gi))return"html"}else if(CKEDITOR.env.gecko){if(!a.match(/^([^<]|<br( ?\/)?>)*$/gi))return"html"}else return"html";
+return"htmlifiedtext"}function c(a,b){function c(a){return CKEDITOR.tools.repeat("\x3c/p\x3e\x3cp\x3e",~~(a/2))+(1==a%2?"\x3cbr\x3e":"")}b=b.replace(/\s+/g," ").replace(/> +</g,"\x3e\x3c").replace(/<br ?\/>/gi,"\x3cbr\x3e");b=b.replace(/<\/?[A-Z]+>/g,function(a){return a.toLowerCase()});if(b.match(/^[^<]$/))return b;CKEDITOR.env.webkit&&-1<b.indexOf("\x3cdiv\x3e")&&(b=b.replace(/^(<div>(<br>|)<\/div>)(?!$|(<div>(<br>|)<\/div>))/g,"\x3cbr\x3e").replace(/^(<div>(<br>|)<\/div>){2}(?!$)/g,"\x3cdiv\x3e\x3c/div\x3e"),
+b.match(/<div>(<br>|)<\/div>/)&&(b="\x3cp\x3e"+b.replace(/(<div>(<br>|)<\/div>)+/g,function(a){return c(a.split("\x3c/div\x3e\x3cdiv\x3e").length+1)})+"\x3c/p\x3e"),b=b.replace(/<\/div><div>/g,"\x3cbr\x3e"),b=b.replace(/<\/?div>/g,""));CKEDITOR.env.gecko&&a.enterMode!=CKEDITOR.ENTER_BR&&(CKEDITOR.env.gecko&&(b=b.replace(/^<br><br>$/,"\x3cbr\x3e")),-1<b.indexOf("\x3cbr\x3e\x3cbr\x3e")&&(b="\x3cp\x3e"+b.replace(/(<br>){2,}/g,function(a){return c(a.length/4)})+"\x3c/p\x3e"));return l(a,b)}function d(){function a(){var b=
+{},c;for(c in CKEDITOR.dtd)"$"!=c.charAt(0)&&"div"!=c&&"span"!=c&&(b[c]=1);return b}var b={};return{get:function(c){return"plain-text"==c?b.plainText||(b.plainText=new CKEDITOR.filter("br")):"semantic-content"==c?((c=b.semanticContent)||(c=new CKEDITOR.filter,c.allow({$1:{elements:a(),attributes:!0,styles:!1,classes:!1}}),c=b.semanticContent=c),c):c?new CKEDITOR.filter(c):null}}}function m(a,b,c){b=CKEDITOR.htmlParser.fragment.fromHtml(b);var d=new CKEDITOR.htmlParser.basicWriter;c.applyTo(b,!0,!1,
+a.activeEnterMode);b.writeHtml(d);return d.getHtml()}function l(a,b){a.enterMode==CKEDITOR.ENTER_BR?b=b.replace(/(<\/p><p>)+/g,function(a){return CKEDITOR.tools.repeat("\x3cbr\x3e",a.length/7*2)}).replace(/<\/?p>/g,""):a.enterMode==CKEDITOR.ENTER_DIV&&(b=b.replace(/<(\/)?p>/g,"\x3c$1div\x3e"));return b}function f(a){a.data.preventDefault();a.data.$.dataTransfer.dropEffect="none"}function h(b){var c=CKEDITOR.plugins.clipboard;b.on("contentDom",function(){function d(c,f,e){f.select();a(b,{dataTransfer:e,
+method:"drop"},1);e.sourceEditor.fire("saveSnapshot");e.sourceEditor.editable().extractHtmlFromRange(c);e.sourceEditor.getSelection().selectRanges([c]);e.sourceEditor.fire("saveSnapshot")}function f(d,e){d.select();a(b,{dataTransfer:e,method:"drop"},1);c.resetDragDataTransfer()}function e(a,c,d){var f={$:a.data.$,target:a.data.getTarget()};c&&(f.dragRange=c);d&&(f.dropRange=d);!1===b.fire(a.name,f)&&a.data.preventDefault()}function h(a){a.type!=CKEDITOR.NODE_ELEMENT&&(a=a.getParent());return a.getChildCount()}
+var k=b.editable(),m=CKEDITOR.plugins.clipboard.getDropTarget(b),l=b.ui.space("top"),B=b.ui.space("bottom");c.preventDefaultDropOnElement(l);c.preventDefaultDropOnElement(B);k.attachListener(m,"dragstart",e);k.attachListener(b,"dragstart",c.resetDragDataTransfer,c,null,1);k.attachListener(b,"dragstart",function(a){c.initDragDataTransfer(a,b)},null,null,2);k.attachListener(b,"dragstart",function(){var a=c.dragRange=b.getSelection().getRanges()[0];CKEDITOR.env.ie&&10>CKEDITOR.env.version&&(c.dragStartContainerChildCount=
+a?h(a.startContainer):null,c.dragEndContainerChildCount=a?h(a.endContainer):null)},null,null,100);k.attachListener(m,"dragend",e);k.attachListener(b,"dragend",c.initDragDataTransfer,c,null,1);k.attachListener(b,"dragend",c.resetDragDataTransfer,c,null,100);k.attachListener(m,"dragover",function(a){var b=a.data.getTarget();b&&b.is&&b.is("html")?a.data.preventDefault():CKEDITOR.env.ie&&CKEDITOR.plugins.clipboard.isFileApiSupported&&a.data.$.dataTransfer.types.contains("Files")&&a.data.preventDefault()});
+k.attachListener(m,"drop",function(a){if(!a.data.$.defaultPrevented){a.data.preventDefault();var d=a.data.getTarget();if(!d.isReadOnly()||d.type==CKEDITOR.NODE_ELEMENT&&d.is("html")){var d=c.getRangeAtDropPosition(a,b),f=c.dragRange;d&&e(a,f,d)}}},null,null,9999);k.attachListener(b,"drop",c.initDragDataTransfer,c,null,1);k.attachListener(b,"drop",function(a){if(a=a.data){var e=a.dropRange,h=a.dragRange,k=a.dataTransfer;k.getTransferType(b)==CKEDITOR.DATA_TRANSFER_INTERNAL?setTimeout(function(){c.internalDrop(h,
+e,k,b)},0):k.getTransferType(b)==CKEDITOR.DATA_TRANSFER_CROSS_EDITORS?d(h,e,k):f(e,k)}},null,null,9999)})}CKEDITOR.plugins.add("clipboard",{requires:"dialog",init:function(a){var f,k=d();a.config.forcePasteAsPlainText?f="plain-text":a.config.pasteFilter?f=a.config.pasteFilter:!CKEDITOR.env.webkit||"pasteFilter"in a.config||(f="semantic-content");a.pasteFilter=k.get(f);e(a);h(a);CKEDITOR.dialog.add("paste",CKEDITOR.getUrl(this.path+"dialogs/paste.js"));a.on("paste",function(b){b.data.dataTransfer||
+(b.data.dataTransfer=new CKEDITOR.plugins.clipboard.dataTransfer);if(!b.data.dataValue){var c=b.data.dataTransfer,d=c.getData("text/html");if(d)b.data.dataValue=d,b.data.type="html";else if(d=c.getData("text/plain"))b.data.dataValue=a.editable().transformPlainTextToHtml(d),b.data.type="text"}},null,null,1);a.on("paste",function(a){var b=a.data.dataValue,c=CKEDITOR.dtd.$block;-1<b.indexOf("Apple-")&&(b=b.replace(/<span class="Apple-converted-space">&nbsp;<\/span>/gi," "),"html"!=a.data.type&&(b=b.replace(/<span class="Apple-tab-span"[^>]*>([^<]*)<\/span>/gi,
+function(a,b){return b.replace(/\t/g,"\x26nbsp;\x26nbsp; \x26nbsp;")})),-1<b.indexOf('\x3cbr class\x3d"Apple-interchange-newline"\x3e')&&(a.data.startsWithEOL=1,a.data.preSniffing="html",b=b.replace(/<br class="Apple-interchange-newline">/,"")),b=b.replace(/(<[^>]+) class="Apple-[^"]*"/gi,"$1"));if(b.match(/^<[^<]+cke_(editable|contents)/i)){var d,f,e=new CKEDITOR.dom.element("div");for(e.setHtml(b);1==e.getChildCount()&&(d=e.getFirst())&&d.type==CKEDITOR.NODE_ELEMENT&&(d.hasClass("cke_editable")||
+d.hasClass("cke_contents"));)e=f=d;f&&(b=f.getHtml().replace(/<br>$/i,""))}CKEDITOR.env.ie?b=b.replace(/^&nbsp;(?: |\r\n)?<(\w+)/g,function(b,d){return d.toLowerCase()in c?(a.data.preSniffing="html","\x3c"+d):b}):CKEDITOR.env.webkit?b=b.replace(/<\/(\w+)><div><br><\/div>$/,function(b,d){return d in c?(a.data.endsWithEOL=1,"\x3c/"+d+"\x3e"):b}):CKEDITOR.env.gecko&&(b=b.replace(/(\s)<br>$/,"$1"));a.data.dataValue=b},null,null,3);a.on("paste",function(d){d=d.data;var f=d.type,e=d.dataValue,h,l=a.config.clipboard_defaultContentType||
+"html",n=d.dataTransfer.getTransferType(a);h="html"==f||"html"==d.preSniffing?"html":b(e);"htmlifiedtext"==h&&(e=c(a.config,e));"text"==f&&"html"==h?e=m(a,e,k.get("plain-text")):n==CKEDITOR.DATA_TRANSFER_EXTERNAL&&a.pasteFilter&&!d.dontFilter&&(e=m(a,e,a.pasteFilter));d.startsWithEOL&&(e='\x3cbr data-cke-eol\x3d"1"\x3e'+e);d.endsWithEOL&&(e+='\x3cbr data-cke-eol\x3d"1"\x3e');"auto"==f&&(f="html"==h||"html"==l?"html":"text");d.type=f;d.dataValue=e;delete d.preSniffing;delete d.startsWithEOL;delete d.endsWithEOL},
+null,null,6);a.on("paste",function(b){b=b.data;b.dataValue&&(a.insertHtml(b.dataValue,b.type,b.range),setTimeout(function(){a.fire("afterPaste")},0))},null,null,1E3);a.on("pasteDialog",function(b){setTimeout(function(){a.openDialog("paste",b.data)},0)})}});CKEDITOR.plugins.clipboard={isCustomCopyCutSupported:!CKEDITOR.env.ie&&!CKEDITOR.env.iOS,isCustomDataTypesSupported:!CKEDITOR.env.ie,isFileApiSupported:!CKEDITOR.env.ie||9<CKEDITOR.env.version,mainPasteEvent:CKEDITOR.env.ie&&!CKEDITOR.env.edge?
+"beforepaste":"paste",canClipboardApiBeTrusted:function(a,b){return a.getTransferType(b)!=CKEDITOR.DATA_TRANSFER_EXTERNAL||CKEDITOR.env.chrome&&!a.isEmpty()||CKEDITOR.env.gecko&&(a.getData("text/html")||a.getFilesCount())?!0:!1},getDropTarget:function(a){var b=a.editable();return CKEDITOR.env.ie&&9>CKEDITOR.env.version||b.isInline()?b:a.document},fixSplitNodesAfterDrop:function(a,b,c,d){function f(a,c,d){var e=a;e.type==CKEDITOR.NODE_TEXT&&(e=a.getParent());if(e.equals(c)&&d!=c.getChildCount())return a=
+b.startContainer.getChild(b.startOffset-1),c=b.startContainer.getChild(b.startOffset),a&&a.type==CKEDITOR.NODE_TEXT&&c&&c.type==CKEDITOR.NODE_TEXT&&(d=a.getLength(),a.setText(a.getText()+c.getText()),c.remove(),b.setStart(a,d),b.collapse(!0)),!0}var e=b.startContainer;"number"==typeof d&&"number"==typeof c&&e.type==CKEDITOR.NODE_ELEMENT&&(f(a.startContainer,e,c)||f(a.endContainer,e,d))},isDropRangeAffectedByDragRange:function(a,b){var c=b.startContainer,d=b.endOffset;return a.endContainer.equals(c)&&
+a.endOffset<=d||a.startContainer.getParent().equals(c)&&a.startContainer.getIndex()<d||a.endContainer.getParent().equals(c)&&a.endContainer.getIndex()<d?!0:!1},internalDrop:function(b,c,d,f){var e=CKEDITOR.plugins.clipboard,h=f.editable(),k,m;f.fire("saveSnapshot");f.fire("lockSnapshot",{dontUpdate:1});CKEDITOR.env.ie&&10>CKEDITOR.env.version&&this.fixSplitNodesAfterDrop(b,c,e.dragStartContainerChildCount,e.dragEndContainerChildCount);(m=this.isDropRangeAffectedByDragRange(b,c))||(k=b.createBookmark(!1));
+e=c.clone().createBookmark(!1);m&&(k=b.createBookmark(!1));b=k.startNode;c=k.endNode;m=e.startNode;c&&b.getPosition(m)&CKEDITOR.POSITION_PRECEDING&&c.getPosition(m)&CKEDITOR.POSITION_FOLLOWING&&m.insertBefore(b);b=f.createRange();b.moveToBookmark(k);h.extractHtmlFromRange(b,1);c=f.createRange();c.moveToBookmark(e);a(f,{dataTransfer:d,method:"drop",range:c},1);f.fire("unlockSnapshot")},getRangeAtDropPosition:function(a,b){var c=a.data.$,d=c.clientX,f=c.clientY,e=b.getSelection(!0).getRanges()[0],h=
+b.createRange();if(a.data.testRange)return a.data.testRange;if(document.caretRangeFromPoint)c=b.document.$.caretRangeFromPoint(d,f),h.setStart(CKEDITOR.dom.node(c.startContainer),c.startOffset),h.collapse(!0);else if(c.rangeParent)h.setStart(CKEDITOR.dom.node(c.rangeParent),c.rangeOffset),h.collapse(!0);else{if(CKEDITOR.env.ie&&8<CKEDITOR.env.version&&e&&b.editable().hasFocus)return e;if(document.body.createTextRange){b.focus();c=b.document.getBody().$.createTextRange();try{for(var k=!1,m=0;20>m&&
+!k;m++){if(!k)try{c.moveToPoint(d,f-m),k=!0}catch(l){}if(!k)try{c.moveToPoint(d,f+m),k=!0}catch(u){}}if(k){var y="cke-temp-"+(new Date).getTime();c.pasteHTML('\x3cspan id\x3d"'+y+'"\x3e\200b\x3c/span\x3e');var D=b.document.getById(y);h.moveToPosition(D,CKEDITOR.POSITION_BEFORE_START);D.remove()}else{var x=b.document.$.elementFromPoint(d,f),A=new CKEDITOR.dom.element(x),C;if(A.equals(b.editable())||"html"==A.getName())return e&&e.startContainer&&!e.startContainer.equals(b.editable())?e:null;C=A.getClientRect();
+d<C.left?h.setStartAt(A,CKEDITOR.POSITION_AFTER_START):h.setStartAt(A,CKEDITOR.POSITION_BEFORE_END);h.collapse(!0)}}catch(G){return null}}else return null}return h},initDragDataTransfer:function(a,b){var c=a.data.$?a.data.$.dataTransfer:null,d=new this.dataTransfer(c,b);c?this.dragData&&d.id==this.dragData.id?d=this.dragData:this.dragData=d:this.dragData?d=this.dragData:this.dragData=d;a.data.dataTransfer=d},resetDragDataTransfer:function(){this.dragData=null},initPasteDataTransfer:function(a,b){if(this.isCustomCopyCutSupported&&
+a&&a.data&&a.data.$){var c=new this.dataTransfer(a.data.$.clipboardData,b);this.copyCutData&&c.id==this.copyCutData.id?(c=this.copyCutData,c.$=a.data.$.clipboardData):this.copyCutData=c;return c}return new this.dataTransfer(null,b)},preventDefaultDropOnElement:function(a){a&&a.on("dragover",f)}};var k=CKEDITOR.plugins.clipboard.isCustomDataTypesSupported?"cke/id":"Text";CKEDITOR.plugins.clipboard.dataTransfer=function(a,b){a&&(this.$=a);this._={metaRegExp:/^<meta.*?>/i,bodyRegExp:/<body(?:[\s\S]*?)>([\s\S]*)<\/body>/i,
+fragmentRegExp:/\x3c!--(?:Start|End)Fragment--\x3e/g,data:{},files:[],normalizeType:function(a){a=a.toLowerCase();return"text"==a||"text/plain"==a?"Text":"url"==a?"URL":a}};this.id=this.getData(k);this.id||(this.id="Text"==k?"":"cke-"+CKEDITOR.tools.getUniqueId());if("Text"!=k)try{this.$.setData(k,this.id)}catch(c){}b&&(this.sourceEditor=b,this.setData("text/html",b.getSelectedHtml(1)),"Text"==k||this.getData("text/plain")||this.setData("text/plain",b.getSelection().getSelectedText()))};CKEDITOR.DATA_TRANSFER_INTERNAL=
+1;CKEDITOR.DATA_TRANSFER_CROSS_EDITORS=2;CKEDITOR.DATA_TRANSFER_EXTERNAL=3;CKEDITOR.plugins.clipboard.dataTransfer.prototype={getData:function(a){a=this._.normalizeType(a);var b=this._.data[a];if(void 0===b||null===b||""===b)try{b=this.$.getData(a)}catch(c){}if(void 0===b||null===b||""===b)b="";"text/html"==a?(b=b.replace(this._.metaRegExp,""),(a=this._.bodyRegExp.exec(b))&&a.length&&(b=a[1],b=b.replace(this._.fragmentRegExp,""))):"Text"==a&&CKEDITOR.env.gecko&&this.getFilesCount()&&"file://"==b.substring(0,
+7)&&(b="");return b},setData:function(a,b){a=this._.normalizeType(a);this._.data[a]=b;if(CKEDITOR.plugins.clipboard.isCustomDataTypesSupported||"URL"==a||"Text"==a){"Text"==k&&"Text"==a&&(this.id=b);try{this.$.setData(a,b)}catch(c){}}},getTransferType:function(a){return this.sourceEditor?this.sourceEditor==a?CKEDITOR.DATA_TRANSFER_INTERNAL:CKEDITOR.DATA_TRANSFER_CROSS_EDITORS:CKEDITOR.DATA_TRANSFER_EXTERNAL},cacheData:function(){function a(c){c=b._.normalizeType(c);var d=b.getData(c);d&&(b._.data[c]=
+d)}if(this.$){var b=this,c,d;if(CKEDITOR.plugins.clipboard.isCustomDataTypesSupported){if(this.$.types)for(c=0;c<this.$.types.length;c++)a(this.$.types[c])}else a("Text"),a("URL");d=this._getImageFromClipboard();if(this.$&&this.$.files||d){this._.files=[];for(c=0;c<this.$.files.length;c++)this._.files.push(this.$.files[c]);0===this._.files.length&&d&&this._.files.push(d)}}},getFilesCount:function(){return this._.files.length?this._.files.length:this.$&&this.$.files&&this.$.files.length?this.$.files.length:
+this._getImageFromClipboard()?1:0},getFile:function(a){return this._.files.length?this._.files[a]:this.$&&this.$.files&&this.$.files.length?this.$.files[a]:0===a?this._getImageFromClipboard():void 0},isEmpty:function(){var a={},b;if(this.getFilesCount())return!1;for(b in this._.data)a[b]=1;if(this.$)if(CKEDITOR.plugins.clipboard.isCustomDataTypesSupported){if(this.$.types)for(var c=0;c<this.$.types.length;c++)a[this.$.types[c]]=1}else a.Text=1,a.URL=1;"Text"!=k&&(a[k]=0);for(b in a)if(a[b]&&""!==
+this.getData(b))return!1;return!0},_getImageFromClipboard:function(){var a;if(this.$&&this.$.items&&this.$.items[0])try{if((a=this.$.items[0].getAsFile())&&a.type)return a}catch(b){}}}}(),function(){CKEDITOR.plugins.add("panel",{beforeInit:function(a){a.ui.addHandler(CKEDITOR.UI_PANEL,CKEDITOR.ui.panel.handler)}});CKEDITOR.UI_PANEL="panel";CKEDITOR.ui.panel=function(a,b){b&&CKEDITOR.tools.extend(this,b);CKEDITOR.tools.extend(this,{className:"",css:[]});this.id=CKEDITOR.tools.getNextId();this.document=
+a;this.isFramed=this.forceIFrame||this.css.length;this._={blocks:{}}};CKEDITOR.ui.panel.handler={create:function(a){return new CKEDITOR.ui.panel(a)}};var a=CKEDITOR.addTemplate("panel",'\x3cdiv lang\x3d"{langCode}" id\x3d"{id}" dir\x3d{dir} class\x3d"cke cke_reset_all {editorId} cke_panel cke_panel {cls} cke_{dir}" style\x3d"z-index:{z-index}" role\x3d"presentation"\x3e{frame}\x3c/div\x3e'),e=CKEDITOR.addTemplate("panel-frame",'\x3ciframe id\x3d"{id}" class\x3d"cke_panel_frame" role\x3d"presentation" frameborder\x3d"0" src\x3d"{src}"\x3e\x3c/iframe\x3e'),
+b=CKEDITOR.addTemplate("panel-frame-inner",'\x3c!DOCTYPE html\x3e\x3chtml class\x3d"cke_panel_container {env}" dir\x3d"{dir}" lang\x3d"{langCode}"\x3e\x3chead\x3e{css}\x3c/head\x3e\x3cbody class\x3d"cke_{dir}" style\x3d"margin:0;padding:0" onload\x3d"{onload}"\x3e\x3c/body\x3e\x3c/html\x3e');CKEDITOR.ui.panel.prototype={render:function(c,d){this.getHolderElement=function(){var a=this._.holder;if(!a){if(this.isFramed){var a=this.document.getById(this.id+"_frame"),c=a.getParent(),a=a.getFrameDocument();
+CKEDITOR.env.iOS&&c.setStyles({overflow:"scroll","-webkit-overflow-scrolling":"touch"});c=CKEDITOR.tools.addFunction(CKEDITOR.tools.bind(function(){this.isLoaded=!0;if(this.onLoad)this.onLoad()},this));a.write(b.output(CKEDITOR.tools.extend({css:CKEDITOR.tools.buildStyleHtml(this.css),onload:"window.parent.CKEDITOR.tools.callFunction("+c+");"},m)));a.getWindow().$.CKEDITOR=CKEDITOR;a.on("keydown",function(a){var b=a.data.getKeystroke(),c=this.document.getById(this.id).getAttribute("dir");this._.onKeyDown&&
+!1===this._.onKeyDown(b)?a.data.preventDefault():(27==b||b==("rtl"==c?39:37))&&this.onEscape&&!1===this.onEscape(b)&&a.data.preventDefault()},this);a=a.getBody();a.unselectable();CKEDITOR.env.air&&CKEDITOR.tools.callFunction(c)}else a=this.document.getById(this.id);this._.holder=a}return a};var m={editorId:c.id,id:this.id,langCode:c.langCode,dir:c.lang.dir,cls:this.className,frame:"",env:CKEDITOR.env.cssClass,"z-index":c.config.baseFloatZIndex+1};if(this.isFramed){var l=CKEDITOR.env.air?"javascript:void(0)":
+CKEDITOR.env.ie?"javascript:void(function(){"+encodeURIComponent("document.open();("+CKEDITOR.tools.fixDomain+")();document.close();")+"}())":"";m.frame=e.output({id:this.id+"_frame",src:l})}l=a.output(m);d&&d.push(l);return l},addBlock:function(a,b){b=this._.blocks[a]=b instanceof CKEDITOR.ui.panel.block?b:new CKEDITOR.ui.panel.block(this.getHolderElement(),b);this._.currentBlock||this.showBlock(a);return b},getBlock:function(a){return this._.blocks[a]},showBlock:function(a){a=this._.blocks[a];var b=
+this._.currentBlock,e=!this.forceIFrame||CKEDITOR.env.ie?this._.holder:this.document.getById(this.id+"_frame");b&&b.hide();this._.currentBlock=a;CKEDITOR.fire("ariaWidget",e);a._.focusIndex=-1;this._.onKeyDown=a.onKeyDown&&CKEDITOR.tools.bind(a.onKeyDown,a);a.show();return a},destroy:function(){this.element&&this.element.remove()}};CKEDITOR.ui.panel.block=CKEDITOR.tools.createClass({$:function(a,b){this.element=a.append(a.getDocument().createElement("div",{attributes:{tabindex:-1,"class":"cke_panel_block"},
+styles:{display:"none"}}));b&&CKEDITOR.tools.extend(this,b);this.element.setAttributes({role:this.attributes.role||"presentation","aria-label":this.attributes["aria-label"],title:this.attributes.title||this.attributes["aria-label"]});this.keys={};this._.focusIndex=-1;this.element.disableContextMenu()},_:{markItem:function(a){-1!=a&&(a=this.element.getElementsByTag("a").getItem(this._.focusIndex=a),CKEDITOR.env.webkit&&a.getDocument().getWindow().focus(),a.focus(),this.onMark&&this.onMark(a))}},proto:{show:function(){this.element.setStyle("display",
+"")},hide:function(){this.onHide&&!0===this.onHide.call(this)||this.element.setStyle("display","none")},onKeyDown:function(a,b){var e=this.keys[a];switch(e){case "next":for(var l=this._.focusIndex,e=this.element.getElementsByTag("a"),f;f=e.getItem(++l);)if(f.getAttribute("_cke_focus")&&f.$.offsetWidth){this._.focusIndex=l;f.focus();break}return f||b?!1:(this._.focusIndex=-1,this.onKeyDown(a,1));case "prev":l=this._.focusIndex;for(e=this.element.getElementsByTag("a");0<l&&(f=e.getItem(--l));){if(f.getAttribute("_cke_focus")&&
+f.$.offsetWidth){this._.focusIndex=l;f.focus();break}f=null}return f||b?!1:(this._.focusIndex=e.count(),this.onKeyDown(a,1));case "click":case "mouseup":return l=this._.focusIndex,(f=0<=l&&this.element.getElementsByTag("a").getItem(l))&&(f.$[e]?f.$[e]():f.$["on"+e]()),!1}return!0}}})}(),CKEDITOR.plugins.add("floatpanel",{requires:"panel"}),function(){function a(a,c,d,m,l){l=CKEDITOR.tools.genKey(c.getUniqueId(),d.getUniqueId(),a.lang.dir,a.uiColor||"",m.css||"",l||"");var f=e[l];f||(f=e[l]=new CKEDITOR.ui.panel(c,
+m),f.element=d.append(CKEDITOR.dom.element.createFromHtml(f.render(a),c)),f.element.setStyles({display:"none",position:"absolute"}));return f}var e={};CKEDITOR.ui.floatPanel=CKEDITOR.tools.createClass({$:function(b,c,d,e){function l(){g.hide()}d.forceIFrame=1;d.toolbarRelated&&b.elementMode==CKEDITOR.ELEMENT_MODE_INLINE&&(c=CKEDITOR.document.getById("cke_"+b.name));var f=c.getDocument();e=a(b,f,c,d,e||0);var h=e.element,k=h.getFirst(),g=this;h.disableContextMenu();this.element=h;this._={editor:b,
+panel:e,parentElement:c,definition:d,document:f,iframe:k,children:[],dir:b.lang.dir,showBlockParams:null};b.on("mode",l);b.on("resize",l);f.getWindow().on("resize",function(){this.reposition()},this)},proto:{addBlock:function(a,c){return this._.panel.addBlock(a,c)},addListBlock:function(a,c){return this._.panel.addListBlock(a,c)},getBlock:function(a){return this._.panel.getBlock(a)},showBlock:function(a,c,d,e,l,f){var h=this._.panel,k=h.showBlock(a);this._.showBlockParams=[].slice.call(arguments);
+this.allowBlur(!1);var g=this._.editor.editable();this._.returnFocus=g.hasFocus?g:new CKEDITOR.dom.element(CKEDITOR.document.$.activeElement);this._.hideTimeout=0;var n=this.element,g=this._.iframe,g=CKEDITOR.env.ie&&!CKEDITOR.env.edge?g:new CKEDITOR.dom.window(g.$.contentWindow),t=n.getDocument(),r=this._.parentElement.getPositionedAncestor(),q=c.getDocumentPosition(t),t=r?r.getDocumentPosition(t):{x:0,y:0},v="rtl"==this._.dir,p=q.x+(e||0)-t.x,w=q.y+(l||0)-t.y;!v||1!=d&&4!=d?v||2!=d&&3!=d||(p+=c.$.offsetWidth-
+1):p+=c.$.offsetWidth;if(3==d||4==d)w+=c.$.offsetHeight-1;this._.panel._.offsetParentId=c.getId();n.setStyles({top:w+"px",left:0,display:""});n.setOpacity(0);n.getFirst().removeStyle("width");this._.editor.focusManager.add(g);this._.blurSet||(CKEDITOR.event.useCapture=!0,g.on("blur",function(a){function b(){delete this._.returnFocus;this.hide()}this.allowBlur()&&a.data.getPhase()==CKEDITOR.EVENT_PHASE_AT_TARGET&&this.visible&&!this._.activeChild&&(CKEDITOR.env.iOS?this._.hideTimeout||(this._.hideTimeout=
+CKEDITOR.tools.setTimeout(b,0,this)):b.call(this))},this),g.on("focus",function(){this._.focused=!0;this.hideChild();this.allowBlur(!0)},this),CKEDITOR.env.iOS&&(g.on("touchstart",function(){clearTimeout(this._.hideTimeout)},this),g.on("touchend",function(){this._.hideTimeout=0;this.focus()},this)),CKEDITOR.event.useCapture=!1,this._.blurSet=1);h.onEscape=CKEDITOR.tools.bind(function(a){if(this.onEscape&&!1===this.onEscape(a))return!1},this);CKEDITOR.tools.setTimeout(function(){var a=CKEDITOR.tools.bind(function(){var a=
+n;a.removeStyle("width");if(k.autoSize){var b=k.element.getDocument(),b=(CKEDITOR.env.webkit||CKEDITOR.env.edge?k.element:b.getBody()).$.scrollWidth;CKEDITOR.env.ie&&CKEDITOR.env.quirks&&0<b&&(b+=(a.$.offsetWidth||0)-(a.$.clientWidth||0)+3);a.setStyle("width",b+10+"px");b=k.element.$.scrollHeight;CKEDITOR.env.ie&&CKEDITOR.env.quirks&&0<b&&(b+=(a.$.offsetHeight||0)-(a.$.clientHeight||0)+3);a.setStyle("height",b+"px");h._.currentBlock.element.setStyle("display","none").removeStyle("display")}else a.removeStyle("height");
+v&&(p-=n.$.offsetWidth);n.setStyle("left",p+"px");var b=h.element.getWindow(),a=n.$.getBoundingClientRect(),b=b.getViewPaneSize(),c=a.width||a.right-a.left,d=a.height||a.bottom-a.top,e=v?a.right:b.width-a.left,g=v?b.width-a.right:a.left;v?e<c&&(p=g>c?p+c:b.width>c?p-a.left:p-a.right+b.width):e<c&&(p=g>c?p-c:b.width>c?p-a.right+b.width:p-a.left);c=a.top;b.height-a.top<d&&(w=c>d?w-d:b.height>d?w-a.bottom+b.height:w-a.top);CKEDITOR.env.ie&&(b=a=new CKEDITOR.dom.element(n.$.offsetParent),"html"==b.getName()&&
+(b=b.getDocument().getBody()),"rtl"==b.getComputedStyle("direction")&&(p=CKEDITOR.env.ie8Compat?p-2*n.getDocument().getDocumentElement().$.scrollLeft:p-(a.$.scrollWidth-a.$.clientWidth)));var a=n.getFirst(),m;(m=a.getCustomData("activePanel"))&&m.onHide&&m.onHide.call(this,1);a.setCustomData("activePanel",this);n.setStyles({top:w+"px",left:p+"px"});n.setOpacity(1);f&&f()},this);h.isLoaded?a():h.onLoad=a;CKEDITOR.tools.setTimeout(function(){var a=CKEDITOR.env.webkit&&CKEDITOR.document.getWindow().getScrollPosition().y;
+this.focus();k.element.focus();CKEDITOR.env.webkit&&(CKEDITOR.document.getBody().$.scrollTop=a);this.allowBlur(!0);this._.editor.fire("panelShow",this)},0,this)},CKEDITOR.env.air?200:0,this);this.visible=1;this.onShow&&this.onShow.call(this)},reposition:function(){var a=this._.showBlockParams;this.visible&&this._.showBlockParams&&(this.hide(),this.showBlock.apply(this,a))},focus:function(){if(CKEDITOR.env.webkit){var a=CKEDITOR.document.getActive();a&&!a.equals(this._.iframe)&&a.$.blur()}(this._.lastFocused||
+this._.iframe.getFrameDocument().getWindow()).focus()},blur:function(){var a=this._.iframe.getFrameDocument().getActive();a&&a.is("a")&&(this._.lastFocused=a)},hide:function(a){if(this.visible&&(!this.onHide||!0!==this.onHide.call(this))){this.hideChild();CKEDITOR.env.gecko&&this._.iframe.getFrameDocument().$.activeElement.blur();this.element.setStyle("display","none");this.visible=0;this.element.getFirst().removeCustomData("activePanel");if(a=a&&this._.returnFocus)CKEDITOR.env.webkit&&a.type&&a.getWindow().$.focus(),
+a.focus();delete this._.lastFocused;this._.showBlockParams=null;this._.editor.fire("panelHide",this)}},allowBlur:function(a){var c=this._.panel;void 0!==a&&(c.allowBlur=a);return c.allowBlur},showAsChild:function(a,c,d,e,l,f){if(this._.activeChild!=a||a._.panel._.offsetParentId!=d.getId())this.hideChild(),a.onHide=CKEDITOR.tools.bind(function(){CKEDITOR.tools.setTimeout(function(){this._.focused||this.hide()},0,this)},this),this._.activeChild=a,this._.focused=!1,a.showBlock(c,d,e,l,f),this.blur(),
+(CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat)&&setTimeout(function(){a.element.getChild(0).$.style.cssText+=""},100)},hideChild:function(a){var c=this._.activeChild;c&&(delete c.onHide,delete this._.activeChild,c.hide(),a&&this.focus())}}});CKEDITOR.on("instanceDestroyed",function(){var a=CKEDITOR.tools.isEmpty(CKEDITOR.instances),c;for(c in e){var d=e[c];a?d.destroy():d.element.hide()}a&&(e={})})}(),CKEDITOR.plugins.add("menu",{requires:"floatpanel",beforeInit:function(a){for(var e=a.config.menu_groups.split(","),
+b=a._.menuGroups={},c=a._.menuItems={},d=0;d<e.length;d++)b[e[d]]=d+1;a.addMenuGroup=function(a,c){b[a]=c||100};a.addMenuItem=function(a,d){b[d.group]&&(c[a]=new CKEDITOR.menuItem(this,a,d))};a.addMenuItems=function(a){for(var b in a)this.addMenuItem(b,a[b])};a.getMenuItem=function(a){return c[a]};a.removeMenuItem=function(a){delete c[a]}}}),function(){function a(a){a.sort(function(a,b){return a.group<b.group?-1:a.group>b.group?1:a.order<b.order?-1:a.order>b.order?1:0})}var e='\x3cspan class\x3d"cke_menuitem"\x3e\x3ca id\x3d"{id}" class\x3d"cke_menubutton cke_menubutton__{name} cke_menubutton_{state} {cls}" href\x3d"{href}" title\x3d"{title}" tabindex\x3d"-1"_cke_focus\x3d1 hidefocus\x3d"true" role\x3d"{role}" aria-haspopup\x3d"{hasPopup}" aria-disabled\x3d"{disabled}" {ariaChecked}';
+CKEDITOR.env.gecko&&CKEDITOR.env.mac&&(e+=' onkeypress\x3d"return false;"');CKEDITOR.env.gecko&&(e+=' onblur\x3d"this.style.cssText \x3d this.style.cssText;"');var e=e+(' onmouseover\x3d"CKEDITOR.tools.callFunction({hoverFn},{index});" onmouseout\x3d"CKEDITOR.tools.callFunction({moveOutFn},{index});" '+(CKEDITOR.env.ie?'onclick\x3d"return false;" onmouseup':"onclick")+'\x3d"CKEDITOR.tools.callFunction({clickFn},{index}); return false;"\x3e'),b=CKEDITOR.addTemplate("menuItem",e+'\x3cspan class\x3d"cke_menubutton_inner"\x3e\x3cspan class\x3d"cke_menubutton_icon"\x3e\x3cspan class\x3d"cke_button_icon cke_button__{iconName}_icon" style\x3d"{iconStyle}"\x3e\x3c/span\x3e\x3c/span\x3e\x3cspan class\x3d"cke_menubutton_label"\x3e{label}\x3c/span\x3e{arrowHtml}\x3c/span\x3e\x3c/a\x3e\x3c/span\x3e'),
+c=CKEDITOR.addTemplate("menuArrow",'\x3cspan class\x3d"cke_menuarrow"\x3e\x3cspan\x3e{label}\x3c/span\x3e\x3c/span\x3e');CKEDITOR.menu=CKEDITOR.tools.createClass({$:function(a,b){b=this._.definition=b||{};this.id=CKEDITOR.tools.getNextId();this.editor=a;this.items=[];this._.listeners=[];this._.level=b.level||1;var c=CKEDITOR.tools.extend({},b.panel,{css:[CKEDITOR.skin.getPath("editor")],level:this._.level-1,block:{}}),f=c.block.attributes=c.attributes||{};!f.role&&(f.role="menu");this._.panelDefinition=
+c},_:{onShow:function(){var a=this.editor.getSelection(),b=a&&a.getStartElement(),c=this.editor.elementPath(),f=this._.listeners;this.removeAll();for(var e=0;e<f.length;e++){var k=f[e](b,a,c);if(k)for(var g in k){var n=this.editor.getMenuItem(g);!n||n.command&&!this.editor.getCommand(n.command).state||(n.state=k[g],this.add(n))}}},onClick:function(a){this.hide();if(a.onClick)a.onClick();else a.command&&this.editor.execCommand(a.command)},onEscape:function(a){var b=this.parent;b?b._.panel.hideChild(1):
+27==a&&this.hide(1);return!1},onHide:function(){this.onHide&&this.onHide()},showSubMenu:function(a){var b=this._.subMenu,c=this.items[a];if(c=c.getItems&&c.getItems()){b?b.removeAll():(b=this._.subMenu=new CKEDITOR.menu(this.editor,CKEDITOR.tools.extend({},this._.definition,{level:this._.level+1},!0)),b.parent=this,b._.onClick=CKEDITOR.tools.bind(this._.onClick,this));for(var f in c){var e=this.editor.getMenuItem(f);e&&(e.state=c[f],b.add(e))}var k=this._.panel.getBlock(this.id).element.getDocument().getById(this.id+
+String(a));setTimeout(function(){b.show(k,2)},0)}else this._.panel.hideChild(1)}},proto:{add:function(a){a.order||(a.order=this.items.length);this.items.push(a)},removeAll:function(){this.items=[]},show:function(b,c,e,f){if(!this.parent&&(this._.onShow(),!this.items.length))return;c=c||("rtl"==this.editor.lang.dir?2:1);var h=this.items,k=this.editor,g=this._.panel,n=this._.element;if(!g){g=this._.panel=new CKEDITOR.ui.floatPanel(this.editor,CKEDITOR.document.getBody(),this._.panelDefinition,this._.level);
+g.onEscape=CKEDITOR.tools.bind(function(a){if(!1===this._.onEscape(a))return!1},this);g.onShow=function(){g._.panel.getHolderElement().getParent().addClass("cke").addClass("cke_reset_all")};g.onHide=CKEDITOR.tools.bind(function(){this._.onHide&&this._.onHide()},this);n=g.addBlock(this.id,this._.panelDefinition.block);n.autoSize=!0;var t=n.keys;t[40]="next";t[9]="next";t[38]="prev";t[CKEDITOR.SHIFT+9]="prev";t["rtl"==k.lang.dir?37:39]=CKEDITOR.env.ie?"mouseup":"click";t[32]=CKEDITOR.env.ie?"mouseup":
+"click";CKEDITOR.env.ie&&(t[13]="mouseup");n=this._.element=n.element;t=n.getDocument();t.getBody().setStyle("overflow","hidden");t.getElementsByTag("html").getItem(0).setStyle("overflow","hidden");this._.itemOverFn=CKEDITOR.tools.addFunction(function(a){clearTimeout(this._.showSubTimeout);this._.showSubTimeout=CKEDITOR.tools.setTimeout(this._.showSubMenu,k.config.menu_subMenuDelay||400,this,[a])},this);this._.itemOutFn=CKEDITOR.tools.addFunction(function(){clearTimeout(this._.showSubTimeout)},this);
+this._.itemClickFn=CKEDITOR.tools.addFunction(function(a){var b=this.items[a];if(b.state==CKEDITOR.TRISTATE_DISABLED)this.hide(1);else if(b.getItems)this._.showSubMenu(a);else this._.onClick(b)},this)}a(h);for(var t=k.elementPath(),t=['\x3cdiv class\x3d"cke_menu'+(t&&t.direction()!=k.lang.dir?" cke_mixed_dir_content":"")+'" role\x3d"presentation"\x3e'],r=h.length,q=r&&h[0].group,v=0;v<r;v++){var p=h[v];q!=p.group&&(t.push('\x3cdiv class\x3d"cke_menuseparator" role\x3d"separator"\x3e\x3c/div\x3e'),
+q=p.group);p.render(this,v,t)}t.push("\x3c/div\x3e");n.setHtml(t.join(""));CKEDITOR.ui.fire("ready",this);this.parent?this.parent._.panel.showAsChild(g,this.id,b,c,e,f):g.showBlock(this.id,b,c,e,f);k.fire("menuShow",[g])},addListener:function(a){this._.listeners.push(a)},hide:function(a){this._.onHide&&this._.onHide();this._.panel&&this._.panel.hide(a)}}});CKEDITOR.menuItem=CKEDITOR.tools.createClass({$:function(a,b,c){CKEDITOR.tools.extend(this,c,{order:0,className:"cke_menubutton__"+b});this.group=
+a._.menuGroups[this.group];this.editor=a;this.name=b},proto:{render:function(a,e,l){var f=a.id+String(e),h="undefined"==typeof this.state?CKEDITOR.TRISTATE_OFF:this.state,k="",g=h==CKEDITOR.TRISTATE_ON?"on":h==CKEDITOR.TRISTATE_DISABLED?"disabled":"off";this.role in{menuitemcheckbox:1,menuitemradio:1}&&(k=' aria-checked\x3d"'+(h==CKEDITOR.TRISTATE_ON?"true":"false")+'"');var n=this.getItems,t="\x26#"+("rtl"==this.editor.lang.dir?"9668":"9658")+";",r=this.name;this.icon&&!/\./.test(this.icon)&&(r=
+this.icon);a={id:f,name:this.name,iconName:r,label:this.label,cls:this.className||"",state:g,hasPopup:n?"true":"false",disabled:h==CKEDITOR.TRISTATE_DISABLED,title:this.label,href:"javascript:void('"+(this.label||"").replace("'")+"')",hoverFn:a._.itemOverFn,moveOutFn:a._.itemOutFn,clickFn:a._.itemClickFn,index:e,iconStyle:CKEDITOR.skin.getIconStyle(r,"rtl"==this.editor.lang.dir,r==this.icon?null:this.icon,this.iconOffset),arrowHtml:n?c.output({label:t}):"",role:this.role?this.role:"menuitem",ariaChecked:k};
+b.output(a,l)}}})}(),CKEDITOR.config.menu_groups="clipboard,form,tablecell,tablecellproperties,tablerow,tablecolumn,table,anchor,link,image,flash,checkbox,radio,textfield,hiddenfield,imagebutton,button,select,textarea,div",CKEDITOR.plugins.add("contextmenu",{requires:"menu",onLoad:function(){CKEDITOR.plugins.contextMenu=CKEDITOR.tools.createClass({base:CKEDITOR.menu,$:function(a){this.base.call(this,a,{panel:{className:"cke_menu_panel",attributes:{"aria-label":a.lang.contextmenu.options}}})},proto:{addTarget:function(a,
+e){a.on("contextmenu",function(a){a=a.data;var c=CKEDITOR.env.webkit?b:CKEDITOR.env.mac?a.$.metaKey:a.$.ctrlKey;if(!e||!c){a.preventDefault();if(CKEDITOR.env.mac&&CKEDITOR.env.webkit){var c=this.editor,l=(new CKEDITOR.dom.elementPath(a.getTarget(),c.editable())).contains(function(a){return a.hasAttribute("contenteditable")},!0);l&&"false"==l.getAttribute("contenteditable")&&c.getSelection().fake(l)}var l=a.getTarget().getDocument(),f=a.getTarget().getDocument().getDocumentElement(),c=!l.equals(CKEDITOR.document),
+l=l.getWindow().getScrollPosition(),h=c?a.$.clientX:a.$.pageX||l.x+a.$.clientX,k=c?a.$.clientY:a.$.pageY||l.y+a.$.clientY;CKEDITOR.tools.setTimeout(function(){this.open(f,null,h,k)},CKEDITOR.env.ie?200:0,this)}},this);if(CKEDITOR.env.webkit){var b,c=function(){b=0};a.on("keydown",function(a){b=CKEDITOR.env.mac?a.data.$.metaKey:a.data.$.ctrlKey});a.on("keyup",c);a.on("contextmenu",c)}},open:function(a,e,b,c){this.editor.focus();a=a||CKEDITOR.document.getDocumentElement();this.editor.selectionChange(1);
+this.show(a,e,b,c)}}})},beforeInit:function(a){var e=a.contextMenu=new CKEDITOR.plugins.contextMenu(a);a.on("contentDom",function(){e.addTarget(a.editable(),!1!==a.config.browserContextMenuOnCtrl)});a.addCommand("contextMenu",{exec:function(){a.contextMenu.open(a.document.getBody())}});a.setKeystroke(CKEDITOR.SHIFT+121,"contextMenu");a.setKeystroke(CKEDITOR.CTRL+CKEDITOR.SHIFT+121,"contextMenu")}}),function(){function a(a,b){function l(b){b=g.list[b];if(b.equals(a.editable())||"true"==b.getAttribute("contenteditable")){var c=
+a.createRange();c.selectNodeContents(b);c.select()}else a.getSelection().selectElement(b);a.focus()}function f(){k&&k.setHtml('\x3cspan class\x3d"cke_path_empty"\x3e\x26nbsp;\x3c/span\x3e');delete g.list}var h=a.ui.spaceId("path"),k,g=a._.elementsPath,n=g.idBase;b.html+='\x3cspan id\x3d"'+h+'_label" class\x3d"cke_voice_label"\x3e'+a.lang.elementspath.eleLabel+'\x3c/span\x3e\x3cspan id\x3d"'+h+'" class\x3d"cke_path" role\x3d"group" aria-labelledby\x3d"'+h+'_label"\x3e\x3cspan class\x3d"cke_path_empty"\x3e\x26nbsp;\x3c/span\x3e\x3c/span\x3e';
+a.on("uiReady",function(){var b=a.ui.space("path");b&&a.focusManager.add(b,1)});g.onClick=l;var t=CKEDITOR.tools.addFunction(l),r=CKEDITOR.tools.addFunction(function(b,c){var f=g.idBase,e;c=new CKEDITOR.dom.event(c);e="rtl"==a.lang.dir;switch(c.getKeystroke()){case e?39:37:case 9:return(e=CKEDITOR.document.getById(f+(b+1)))||(e=CKEDITOR.document.getById(f+"0")),e.focus(),!1;case e?37:39:case CKEDITOR.SHIFT+9:return(e=CKEDITOR.document.getById(f+(b-1)))||(e=CKEDITOR.document.getById(f+(g.list.length-
+1))),e.focus(),!1;case 27:return a.focus(),!1;case 13:case 32:return l(b),!1}return!0});a.on("selectionChange",function(){for(var b=[],f=g.list=[],e=[],m=g.filters,l=!0,B=a.elementPath().elements,u,y=B.length;y--;){var D=B[y],x=0;u=D.data("cke-display-name")?D.data("cke-display-name"):D.data("cke-real-element-type")?D.data("cke-real-element-type"):D.getName();(l=D.hasAttribute("contenteditable")?"true"==D.getAttribute("contenteditable"):l)||D.hasAttribute("contenteditable")||(x=1);for(var A=0;A<m.length;A++){var C=
+m[A](D,u);if(!1===C){x=1;break}u=C||u}x||(f.unshift(D),e.unshift(u))}f=f.length;for(m=0;m<f;m++)u=e[m],l=a.lang.elementspath.eleTitle.replace(/%1/,u),u=c.output({id:n+m,label:l,text:u,jsTitle:"javascript:void('"+u+"')",index:m,keyDownFn:r,clickFn:t}),b.unshift(u);k||(k=CKEDITOR.document.getById(h));e=k;e.setHtml(b.join("")+'\x3cspan class\x3d"cke_path_empty"\x3e\x26nbsp;\x3c/span\x3e');a.fire("elementsPathUpdate",{space:e})});a.on("readOnly",f);a.on("contentDomUnload",f);a.addCommand("elementsPathFocus",
+e.toolbarFocus);a.setKeystroke(CKEDITOR.ALT+122,"elementsPathFocus")}var e={toolbarFocus:{editorFocus:!1,readOnly:1,exec:function(a){(a=CKEDITOR.document.getById(a._.elementsPath.idBase+"0"))&&a.focus(CKEDITOR.env.ie||CKEDITOR.env.air)}}},b="";CKEDITOR.env.gecko&&CKEDITOR.env.mac&&(b+=' onkeypress\x3d"return false;"');CKEDITOR.env.gecko&&(b+=' onblur\x3d"this.style.cssText \x3d this.style.cssText;"');var c=CKEDITOR.addTemplate("pathItem",'\x3ca id\x3d"{id}" href\x3d"{jsTitle}" tabindex\x3d"-1" class\x3d"cke_path_item" title\x3d"{label}"'+
+b+' hidefocus\x3d"true"  onkeydown\x3d"return CKEDITOR.tools.callFunction({keyDownFn},{index}, event );" onclick\x3d"CKEDITOR.tools.callFunction({clickFn},{index}); return false;" role\x3d"button" aria-label\x3d"{label}"\x3e{text}\x3c/a\x3e');CKEDITOR.plugins.add("elementspath",{init:function(b){b._.elementsPath={idBase:"cke_elementspath_"+CKEDITOR.tools.getNextNumber()+"_",filters:[]};b.on("uiSpace",function(c){"bottom"==c.data.space&&a(b,c.data)})}})}(),function(){function a(a,d){var m,l;d.on("refresh",
+function(a){var c=[e],d;for(d in a.data.states)c.push(a.data.states[d]);this.setState(CKEDITOR.tools.search(c,b)?b:e)},d,null,100);d.on("exec",function(b){m=a.getSelection();l=m.createBookmarks(1);b.data||(b.data={});b.data.done=!1},d,null,0);d.on("exec",function(){a.forceNextSelectionCheck();m.selectBookmarks(l)},d,null,100)}var e=CKEDITOR.TRISTATE_DISABLED,b=CKEDITOR.TRISTATE_OFF;CKEDITOR.plugins.add("indent",{init:function(b){var d=CKEDITOR.plugins.indent.genericDefinition;a(b,b.addCommand("indent",
+new d(!0)));a(b,b.addCommand("outdent",new d));b.ui.addButton&&(b.ui.addButton("Indent",{label:b.lang.indent.indent,command:"indent",directional:!0,toolbar:"indent,20"}),b.ui.addButton("Outdent",{label:b.lang.indent.outdent,command:"outdent",directional:!0,toolbar:"indent,10"}));b.on("dirChanged",function(a){var d=b.createRange(),f=a.data.node;d.setStartBefore(f);d.setEndAfter(f);for(var e=new CKEDITOR.dom.walker(d),k;k=e.next();)if(k.type==CKEDITOR.NODE_ELEMENT)if(!k.equals(f)&&k.getDirection())d.setStartAfter(k),
+e=new CKEDITOR.dom.walker(d);else{var g=b.config.indentClasses;if(g)for(var n="ltr"==a.data.dir?["_rtl",""]:["","_rtl"],t=0;t<g.length;t++)k.hasClass(g[t]+n[0])&&(k.removeClass(g[t]+n[0]),k.addClass(g[t]+n[1]));g=k.getStyle("margin-right");n=k.getStyle("margin-left");g?k.setStyle("margin-left",g):k.removeStyle("margin-left");n?k.setStyle("margin-right",n):k.removeStyle("margin-right")}})}});CKEDITOR.plugins.indent={genericDefinition:function(a){this.isIndent=!!a;this.startDisabled=!this.isIndent},
+specificDefinition:function(a,b,e){this.name=b;this.editor=a;this.jobs={};this.enterBr=a.config.enterMode==CKEDITOR.ENTER_BR;this.isIndent=!!e;this.relatedGlobal=e?"indent":"outdent";this.indentKey=e?9:CKEDITOR.SHIFT+9;this.database={}},registerCommands:function(a,b){a.on("pluginsLoaded",function(){for(var a in b)(function(a,b){var c=a.getCommand(b.relatedGlobal),d;for(d in b.jobs)c.on("exec",function(c){c.data.done||(a.fire("lockSnapshot"),b.execJob(a,d)&&(c.data.done=!0),a.fire("unlockSnapshot"),
+CKEDITOR.dom.element.clearAllMarkers(b.database))},this,null,d),c.on("refresh",function(c){c.data.states||(c.data.states={});c.data.states[b.name+"@"+d]=b.refreshJob(a,d,c.data.path)},this,null,d);a.addFeature(b)})(this,b[a])})}};CKEDITOR.plugins.indent.genericDefinition.prototype={context:"p",exec:function(){}};CKEDITOR.plugins.indent.specificDefinition.prototype={execJob:function(a,b){var m=this.jobs[b];if(m.state!=e)return m.exec.call(this,a)},refreshJob:function(a,b,m){b=this.jobs[b];a.activeFilter.checkFeature(this)?
+b.state=b.refresh.call(this,a,m):b.state=e;return b.state},getContext:function(a){return a.contains(this.context)}}}(),function(){function a(a){function c(e){for(var h=r.startContainer,l=r.endContainer;h&&!h.getParent().equals(e);)h=h.getParent();for(;l&&!l.getParent().equals(e);)l=l.getParent();if(!h||!l)return!1;for(var q=h,h=[],v=!1;!v;)q.equals(l)&&(v=!0),h.push(q),q=q.getNext();if(1>h.length)return!1;q=e.getParents(!0);for(l=0;l<q.length;l++)if(q[l].getName&&m[q[l].getName()]){e=q[l];break}for(var q=
+d.isIndent?1:-1,l=h[0],h=h[h.length-1],v=CKEDITOR.plugins.list.listToArray(e,g),y=v[h.getCustomData("listarray_index")].indent,l=l.getCustomData("listarray_index");l<=h.getCustomData("listarray_index");l++)if(v[l].indent+=q,0<q){var t=v[l].parent;v[l].parent=new CKEDITOR.dom.element(t.getName(),t.getDocument())}for(l=h.getCustomData("listarray_index")+1;l<v.length&&v[l].indent>y;l++)v[l].indent+=q;h=CKEDITOR.plugins.list.arrayToList(v,g,null,a.config.enterMode,e.getDirection());if(!d.isIndent){var x;
+if((x=e.getParent())&&x.is("li"))for(var q=h.listNode.getChildren(),A=[],C,l=q.count()-1;0<=l;l--)(C=q.getItem(l))&&C.is&&C.is("li")&&A.push(C)}h&&h.listNode.replace(e);if(A&&A.length)for(l=0;l<A.length;l++){for(C=e=A[l];(C=C.getNext())&&C.is&&C.getName()in m;)CKEDITOR.env.needsNbspFiller&&!e.getFirst(b)&&e.append(r.document.createText(" ")),e.append(C);e.insertAfter(x)}h&&a.fire("contentDomInvalidated");return!0}for(var d=this,g=this.database,m=this.context,l=a.getSelection(),l=(l&&l.getRanges()).createIterator(),
+r;r=l.getNextRange();){for(var q=r.getCommonAncestor();q&&(q.type!=CKEDITOR.NODE_ELEMENT||!m[q.getName()]);){if(a.editable().equals(q)){q=!1;break}q=q.getParent()}q||(q=r.startPath().contains(m))&&r.setEndAt(q,CKEDITOR.POSITION_BEFORE_END);if(!q){var v=r.getEnclosedNode();v&&v.type==CKEDITOR.NODE_ELEMENT&&v.getName()in m&&(r.setStartAt(v,CKEDITOR.POSITION_AFTER_START),r.setEndAt(v,CKEDITOR.POSITION_BEFORE_END),q=v)}q&&r.startContainer.type==CKEDITOR.NODE_ELEMENT&&r.startContainer.getName()in m&&(v=
+new CKEDITOR.dom.walker(r),v.evaluator=e,r.startContainer=v.next());q&&r.endContainer.type==CKEDITOR.NODE_ELEMENT&&r.endContainer.getName()in m&&(v=new CKEDITOR.dom.walker(r),v.evaluator=e,r.endContainer=v.previous());if(q)return c(q)}return 0}function e(a){return a.type==CKEDITOR.NODE_ELEMENT&&a.is("li")}function b(a){return c(a)&&d(a)}var c=CKEDITOR.dom.walker.whitespaces(!0),d=CKEDITOR.dom.walker.bookmark(!1,!0),m=CKEDITOR.TRISTATE_DISABLED,l=CKEDITOR.TRISTATE_OFF;CKEDITOR.plugins.add("indentlist",
+{requires:"indent",init:function(b){function c(b){d.specificDefinition.apply(this,arguments);this.requiredContent=["ul","ol"];b.on("key",function(a){if("wysiwyg"==b.mode&&a.data.keyCode==this.indentKey){var c=this.getContext(b.elementPath());!c||this.isIndent&&CKEDITOR.plugins.indentList.firstItemInPath(this.context,b.elementPath(),c)||(b.execCommand(this.relatedGlobal),a.cancel())}},this);this.jobs[this.isIndent?10:30]={refresh:this.isIndent?function(a,b){var c=this.getContext(b),d=CKEDITOR.plugins.indentList.firstItemInPath(this.context,
+b,c);return c&&this.isIndent&&!d?l:m}:function(a,b){return!this.getContext(b)||this.isIndent?m:l},exec:CKEDITOR.tools.bind(a,this)}}var d=CKEDITOR.plugins.indent;d.registerCommands(b,{indentlist:new c(b,"indentlist",!0),outdentlist:new c(b,"outdentlist")});CKEDITOR.tools.extend(c.prototype,d.specificDefinition.prototype,{context:{ol:1,ul:1}})}});CKEDITOR.plugins.indentList={};CKEDITOR.plugins.indentList.firstItemInPath=function(a,b,c){var d=b.contains(e);c||(c=b.contains(a));return c&&d&&d.equals(c.getFirst(e))}}(),
+function(){function a(a,b,c){function d(c){if(!(!(l=k[c?"getFirst":"getLast"]())||l.is&&l.isBlockBoundary()||!(m=b.root[c?"getPrevious":"getNext"](CKEDITOR.dom.walker.invisible(!0)))||m.is&&m.isBlockBoundary({br:1})))a.document.createElement("br")[c?"insertBefore":"insertAfter"](l)}for(var f=CKEDITOR.plugins.list.listToArray(b.root,c),e=[],g=0;g<b.contents.length;g++){var h=b.contents[g];(h=h.getAscendant("li",!0))&&!h.getCustomData("list_item_processed")&&(e.push(h),CKEDITOR.dom.element.setMarker(c,
+h,"list_item_processed",!0))}h=null;for(g=0;g<e.length;g++)h=e[g].getCustomData("listarray_index"),f[h].indent=-1;for(g=h+1;g<f.length;g++)if(f[g].indent>f[g-1].indent+1){e=f[g-1].indent+1-f[g].indent;for(h=f[g].indent;f[g]&&f[g].indent>=h;)f[g].indent+=e,g++;g--}var k=CKEDITOR.plugins.list.arrayToList(f,c,null,a.config.enterMode,b.root.getAttribute("dir")).listNode,l,m;d(!0);d();k.replace(b.root);a.fire("contentDomInvalidated")}function e(a,b){this.name=a;this.context=this.type=b;this.allowedContent=
+b+" li";this.requiredContent=b}function b(a,b,c,d){for(var f,e;f=a[d?"getLast":"getFirst"](r);)(e=f.getDirection(1))!==b.getDirection(1)&&f.setAttribute("dir",e),f.remove(),c?f[d?"insertBefore":"insertAfter"](c):b.append(f,d)}function c(a){function c(d){var f=a[d?"getPrevious":"getNext"](g);f&&f.type==CKEDITOR.NODE_ELEMENT&&f.is(a.getName())&&(b(a,f,null,!d),a.remove(),a=f)}c();c(1)}function d(a){return a.type==CKEDITOR.NODE_ELEMENT&&(a.getName()in CKEDITOR.dtd.$block||a.getName()in CKEDITOR.dtd.$listItem)&&
+CKEDITOR.dtd[a.getName()]["#"]}function m(a,d,f){a.fire("saveSnapshot");f.enlarge(CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS);var e=f.extractContents();d.trim(!1,!0);var h=d.createBookmark(),k=new CKEDITOR.dom.elementPath(d.startContainer),m=k.block,k=k.lastElement.getAscendant("li",1)||m,r=new CKEDITOR.dom.elementPath(f.startContainer),t=r.contains(CKEDITOR.dtd.$listItem),r=r.contains(CKEDITOR.dtd.$list);m?(m=m.getBogus())&&m.remove():r&&(m=r.getPrevious(g))&&n(m)&&m.remove();(m=e.getLast())&&m.type==CKEDITOR.NODE_ELEMENT&&
+m.is("br")&&m.remove();(m=d.startContainer.getChild(d.startOffset))?e.insertBefore(m):d.startContainer.append(e);t&&(e=l(t))&&(k.contains(t)?(b(e,t.getParent(),t),e.remove()):k.append(e));for(;f.checkStartOfBlock()&&f.checkEndOfBlock();){r=f.startPath();e=r.block;if(!e)break;e.is("li")&&(k=e.getParent(),e.equals(k.getLast(g))&&e.equals(k.getFirst(g))&&(e=k));f.moveToPosition(e,CKEDITOR.POSITION_BEFORE_START);e.remove()}f=f.clone();e=a.editable();f.setEndAt(e,CKEDITOR.POSITION_BEFORE_END);f=new CKEDITOR.dom.walker(f);
+f.evaluator=function(a){return g(a)&&!n(a)};(f=f.next())&&f.type==CKEDITOR.NODE_ELEMENT&&f.getName()in CKEDITOR.dtd.$list&&c(f);d.moveToBookmark(h);d.select();a.fire("saveSnapshot")}function l(a){return(a=a.getLast(g))&&a.type==CKEDITOR.NODE_ELEMENT&&a.getName()in f?a:null}var f={ol:1,ul:1},h=CKEDITOR.dom.walker.whitespaces(),k=CKEDITOR.dom.walker.bookmark(),g=function(a){return!(h(a)||k(a))},n=CKEDITOR.dom.walker.bogus();CKEDITOR.plugins.list={listToArray:function(a,b,c,d,e){if(!f[a.getName()])return[];
+d||(d=0);c||(c=[]);for(var g=0,h=a.getChildCount();g<h;g++){var k=a.getChild(g);k.type==CKEDITOR.NODE_ELEMENT&&k.getName()in CKEDITOR.dtd.$list&&CKEDITOR.plugins.list.listToArray(k,b,c,d+1);if("li"==k.$.nodeName.toLowerCase()){var l={parent:a,indent:d,element:k,contents:[]};e?l.grandparent=e:(l.grandparent=a.getParent(),l.grandparent&&"li"==l.grandparent.$.nodeName.toLowerCase()&&(l.grandparent=l.grandparent.getParent()));b&&CKEDITOR.dom.element.setMarker(b,k,"listarray_index",c.length);c.push(l);
+for(var m=0,n=k.getChildCount(),r;m<n;m++)r=k.getChild(m),r.type==CKEDITOR.NODE_ELEMENT&&f[r.getName()]?CKEDITOR.plugins.list.listToArray(r,b,c,d+1,l.grandparent):l.contents.push(r)}}return c},arrayToList:function(a,b,c,d,e){c||(c=0);if(!a||a.length<c+1)return null;for(var h,l=a[c].parent.getDocument(),m=new CKEDITOR.dom.documentFragment(l),n=null,r=c,t=Math.max(a[c].indent,0),C=null,G,F,I=d==CKEDITOR.ENTER_P?"p":"div";;){var H=a[r];h=H.grandparent;G=H.element.getDirection(1);if(H.indent==t){n&&a[r].parent.getName()==
+n.getName()||(n=a[r].parent.clone(!1,1),e&&n.setAttribute("dir",e),m.append(n));C=n.append(H.element.clone(0,1));G!=n.getDirection(1)&&C.setAttribute("dir",G);for(h=0;h<H.contents.length;h++)C.append(H.contents[h].clone(1,1));r++}else if(H.indent==Math.max(t,0)+1)H=a[r-1].element.getDirection(1),r=CKEDITOR.plugins.list.arrayToList(a,null,r,d,H!=G?G:null),!C.getChildCount()&&CKEDITOR.env.needsNbspFiller&&7>=l.$.documentMode&&C.append(l.createText(" ")),C.append(r.listNode),r=r.nextIndex;else if(-1==
+H.indent&&!c&&h){f[h.getName()]?(C=H.element.clone(!1,!0),G!=h.getDirection(1)&&C.setAttribute("dir",G)):C=new CKEDITOR.dom.documentFragment(l);var n=h.getDirection(1)!=G,K=H.element,E=K.getAttribute("class"),N=K.getAttribute("style"),R=C.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT&&(d!=CKEDITOR.ENTER_BR||n||N||E),P,T=H.contents.length,O;for(h=0;h<T;h++)if(P=H.contents[h],k(P)&&1<T)R?O=P.clone(1,1):C.append(P.clone(1,1));else if(P.type==CKEDITOR.NODE_ELEMENT&&P.isBlockBoundary()){n&&!P.getDirection()&&
+P.setAttribute("dir",G);F=P;var Y=K.getAttribute("style");Y&&F.setAttribute("style",Y.replace(/([^;])$/,"$1;")+(F.getAttribute("style")||""));E&&P.addClass(E);F=null;O&&(C.append(O),O=null);C.append(P.clone(1,1))}else R?(F||(F=l.createElement(I),C.append(F),n&&F.setAttribute("dir",G)),N&&F.setAttribute("style",N),E&&F.setAttribute("class",E),O&&(F.append(O),O=null),F.append(P.clone(1,1))):C.append(P.clone(1,1));O&&((F||C).append(O),O=null);C.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT&&r!=a.length-1&&(CKEDITOR.env.needsBrFiller&&
+(G=C.getLast())&&G.type==CKEDITOR.NODE_ELEMENT&&G.is("br")&&G.remove(),(G=C.getLast(g))&&G.type==CKEDITOR.NODE_ELEMENT&&G.is(CKEDITOR.dtd.$block)||C.append(l.createElement("br")));G=C.$.nodeName.toLowerCase();"div"!=G&&"p"!=G||C.appendBogus();m.append(C);n=null;r++}else return null;F=null;if(a.length<=r||Math.max(a[r].indent,0)<t)break}if(b)for(a=m.getFirst();a;){if(a.type==CKEDITOR.NODE_ELEMENT&&(CKEDITOR.dom.element.clearMarkers(b,a),a.getName()in CKEDITOR.dtd.$listItem&&(c=a,l=e=d=void 0,d=c.getDirection()))){for(e=
+c.getParent();e&&!(l=e.getDirection());)e=e.getParent();d==l&&c.removeAttribute("dir")}a=a.getNextSourceNode()}return{listNode:m,nextIndex:r}}};var t=/^h[1-6]$/,r=CKEDITOR.dom.walker.nodeType(CKEDITOR.NODE_ELEMENT);e.prototype={exec:function(b){this.refresh(b,b.elementPath());var d=b.config,e=b.getSelection(),h=e&&e.getRanges();if(this.state==CKEDITOR.TRISTATE_OFF){var k=b.editable();if(k.getFirst(g)){var l=1==h.length&&h[0];(d=l&&l.getEnclosedNode())&&d.is&&this.type==d.getName()&&this.setState(CKEDITOR.TRISTATE_ON)}else d.enterMode==
+CKEDITOR.ENTER_BR?k.appendBogus():h[0].fixBlock(1,d.enterMode==CKEDITOR.ENTER_P?"p":"div"),e.selectRanges(h)}for(var d=e.createBookmarks(!0),k=[],m={},h=h.createIterator(),n=0;(l=h.getNextRange())&&++n;){var r=l.getBoundaryNodes(),x=r.startNode,A=r.endNode;x.type==CKEDITOR.NODE_ELEMENT&&"td"==x.getName()&&l.setStartAt(r.startNode,CKEDITOR.POSITION_AFTER_START);A.type==CKEDITOR.NODE_ELEMENT&&"td"==A.getName()&&l.setEndAt(r.endNode,CKEDITOR.POSITION_BEFORE_END);l=l.createIterator();for(l.forceBrBreak=
+this.state==CKEDITOR.TRISTATE_OFF;r=l.getNextParagraph();)if(!r.getCustomData("list_block")){CKEDITOR.dom.element.setMarker(m,r,"list_block",1);for(var C=b.elementPath(r),x=C.elements,A=0,C=C.blockLimit,G,F=x.length-1;0<=F&&(G=x[F]);F--)if(f[G.getName()]&&C.contains(G)){C.removeCustomData("list_group_object_"+n);(x=G.getCustomData("list_group_object"))?x.contents.push(r):(x={root:G,contents:[r]},k.push(x),CKEDITOR.dom.element.setMarker(m,G,"list_group_object",x));A=1;break}A||(A=C,A.getCustomData("list_group_object_"+
+n)?A.getCustomData("list_group_object_"+n).contents.push(r):(x={root:A,contents:[r]},CKEDITOR.dom.element.setMarker(m,A,"list_group_object_"+n,x),k.push(x)))}}for(G=[];0<k.length;)if(x=k.shift(),this.state==CKEDITOR.TRISTATE_OFF)if(f[x.root.getName()]){h=b;n=x;x=m;l=G;A=CKEDITOR.plugins.list.listToArray(n.root,x);C=[];for(r=0;r<n.contents.length;r++)F=n.contents[r],(F=F.getAscendant("li",!0))&&!F.getCustomData("list_item_processed")&&(C.push(F),CKEDITOR.dom.element.setMarker(x,F,"list_item_processed",
+!0));for(var F=n.root.getDocument(),I=void 0,H=void 0,r=0;r<C.length;r++){var K=C[r].getCustomData("listarray_index"),I=A[K].parent;I.is(this.type)||(H=F.createElement(this.type),I.copyAttributes(H,{start:1,type:1}),H.removeStyle("list-style-type"),A[K].parent=H)}x=CKEDITOR.plugins.list.arrayToList(A,x,null,h.config.enterMode);A=void 0;C=x.listNode.getChildCount();for(r=0;r<C&&(A=x.listNode.getChild(r));r++)A.getName()==this.type&&l.push(A);x.listNode.replace(n.root);h.fire("contentDomInvalidated")}else{A=
+b;l=x;r=G;C=l.contents;h=l.root.getDocument();n=[];1==C.length&&C[0].equals(l.root)&&(x=h.createElement("div"),C[0].moveChildren&&C[0].moveChildren(x),C[0].append(x),C[0]=x);l=l.contents[0].getParent();for(F=0;F<C.length;F++)l=l.getCommonAncestor(C[F].getParent());I=A.config.useComputedState;A=x=void 0;I=void 0===I||I;for(F=0;F<C.length;F++)for(H=C[F];K=H.getParent();){if(K.equals(l)){n.push(H);!A&&H.getDirection()&&(A=1);H=H.getDirection(I);null!==x&&(x=x&&x!=H?null:H);break}H=K}if(!(1>n.length)){C=
+n[n.length-1].getNext();F=h.createElement(this.type);r.push(F);for(I=r=void 0;n.length;)r=n.shift(),I=h.createElement("li"),H=r,H.is("pre")||t.test(H.getName())||"false"==H.getAttribute("contenteditable")?r.appendTo(I):(r.copyAttributes(I),x&&r.getDirection()&&(I.removeStyle("direction"),I.removeAttribute("dir")),r.moveChildren(I),r.remove()),I.appendTo(F);x&&A&&F.setAttribute("dir",x);C?F.insertBefore(C):F.appendTo(l)}}else this.state==CKEDITOR.TRISTATE_ON&&f[x.root.getName()]&&a.call(this,b,x,m);
+for(F=0;F<G.length;F++)c(G[F]);CKEDITOR.dom.element.clearAllMarkers(m);e.selectBookmarks(d);b.focus()},refresh:function(a,b){var c=b.contains(f,1),d=b.blockLimit||b.root;c&&d.contains(c)?this.setState(c.is(this.type)?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF):this.setState(CKEDITOR.TRISTATE_OFF)}};CKEDITOR.plugins.add("list",{requires:"indentlist",init:function(a){a.blockless||(a.addCommand("numberedlist",new e("numberedlist","ol")),a.addCommand("bulletedlist",new e("bulletedlist","ul")),a.ui.addButton&&
+(a.ui.addButton("NumberedList",{label:a.lang.list.numberedlist,command:"numberedlist",directional:!0,toolbar:"list,10"}),a.ui.addButton("BulletedList",{label:a.lang.list.bulletedlist,command:"bulletedlist",directional:!0,toolbar:"list,20"})),a.on("key",function(b){var c=b.data.domEvent.getKey(),e;if("wysiwyg"==a.mode&&c in{8:1,46:1}){var h=a.getSelection().getRanges()[0],k=h&&h.startPath();if(h&&h.collapsed){var r=8==c,t=a.editable(),D=new CKEDITOR.dom.walker(h.clone());D.evaluator=function(a){return g(a)&&
+!n(a)};D.guard=function(a,b){return!(b&&a.type==CKEDITOR.NODE_ELEMENT&&a.is("table"))};c=h.clone();if(r){var x;(x=k.contains(f))&&h.checkBoundaryOfElement(x,CKEDITOR.START)&&(x=x.getParent())&&x.is("li")&&(x=l(x))?(e=x,x=x.getPrevious(g),c.moveToPosition(x&&n(x)?x:e,CKEDITOR.POSITION_BEFORE_START)):(D.range.setStartAt(t,CKEDITOR.POSITION_AFTER_START),D.range.setEnd(h.startContainer,h.startOffset),(x=D.previous())&&x.type==CKEDITOR.NODE_ELEMENT&&(x.getName()in f||x.is("li"))&&(x.is("li")||(D.range.selectNodeContents(x),
+D.reset(),D.evaluator=d,x=D.previous()),e=x,c.moveToElementEditEnd(e),c.moveToPosition(c.endPath().block,CKEDITOR.POSITION_BEFORE_END)));if(e)m(a,c,h),b.cancel();else{var A=k.contains(f);A&&h.checkBoundaryOfElement(A,CKEDITOR.START)&&(e=A.getFirst(g),h.checkBoundaryOfElement(e,CKEDITOR.START)&&(x=A.getPrevious(g),l(e)?x&&(h.moveToElementEditEnd(x),h.select()):a.execCommand("outdent"),b.cancel()))}}else if(e=k.contains("li")){if(D.range.setEndAt(t,CKEDITOR.POSITION_BEFORE_END),r=(t=e.getLast(g))&&
+d(t)?t:e,k=0,(x=D.next())&&x.type==CKEDITOR.NODE_ELEMENT&&x.getName()in f&&x.equals(t)?(k=1,x=D.next()):h.checkBoundaryOfElement(r,CKEDITOR.END)&&(k=2),k&&x){h=h.clone();h.moveToElementEditStart(x);if(1==k&&(c.optimize(),!c.startContainer.equals(e))){for(e=c.startContainer;e.is(CKEDITOR.dtd.$inline);)A=e,e=e.getParent();A&&c.moveToPosition(A,CKEDITOR.POSITION_AFTER_END)}2==k&&(c.moveToPosition(c.endPath().block,CKEDITOR.POSITION_BEFORE_END),h.endPath().block&&h.moveToPosition(h.endPath().block,CKEDITOR.POSITION_AFTER_START));
+m(a,c,h);b.cancel()}}else D.range.setEndAt(t,CKEDITOR.POSITION_BEFORE_END),(x=D.next())&&x.type==CKEDITOR.NODE_ELEMENT&&x.is(f)&&(x=x.getFirst(g),k.block&&h.checkStartOfBlock()&&h.checkEndOfBlock()?(k.block.remove(),h.moveToElementEditStart(x),h.select()):l(x)?(h.moveToElementEditStart(x),h.select()):(h=h.clone(),h.moveToElementEditStart(x),m(a,c,h)),b.cancel());setTimeout(function(){a.selectionChange(1)})}}}))}})}(),function(){function a(a,b,c){c=a.config.forceEnterMode||c;"wysiwyg"==a.mode&&(b||
+(b=a.activeEnterMode),a.elementPath().isContextFor("p")||(b=CKEDITOR.ENTER_BR,c=1),a.fire("saveSnapshot"),b==CKEDITOR.ENTER_BR?l(a,b,null,c):f(a,b,null,c),a.fire("saveSnapshot"))}function e(a){a=a.getSelection().getRanges(!0);for(var b=a.length-1;0<b;b--)a[b].deleteContents();return a[0]}function b(a){var b=a.startContainer.getAscendant(function(a){return a.type==CKEDITOR.NODE_ELEMENT&&"true"==a.getAttribute("contenteditable")},!0);if(a.root.equals(b))return a;b=new CKEDITOR.dom.range(b);b.moveToRange(a);
+return b}CKEDITOR.plugins.add("enterkey",{init:function(b){b.addCommand("enter",{modes:{wysiwyg:1},editorFocus:!1,exec:function(b){a(b)}});b.addCommand("shiftEnter",{modes:{wysiwyg:1},editorFocus:!1,exec:function(b){a(b,b.activeShiftEnterMode,1)}});b.setKeystroke([[13,"enter"],[CKEDITOR.SHIFT+13,"shiftEnter"]])}});var c=CKEDITOR.dom.walker.whitespaces(),d=CKEDITOR.dom.walker.bookmark();CKEDITOR.plugins.enterkey={enterBlock:function(a,f,m,t){if(m=m||e(a)){m=b(m);var r=m.document,q=m.checkStartOfBlock(),
+v=m.checkEndOfBlock(),p=a.elementPath(m.startContainer),w=p.block,z=f==CKEDITOR.ENTER_DIV?"div":"p",B;if(q&&v){if(w&&(w.is("li")||w.getParent().is("li"))){w.is("li")||(w=w.getParent());m=w.getParent();B=m.getParent();t=!w.hasPrevious();var u=!w.hasNext(),z=a.getSelection(),y=z.createBookmarks(),q=w.getDirection(1),v=w.getAttribute("class"),D=w.getAttribute("style"),x=B.getDirection(1)!=q;a=a.enterMode!=CKEDITOR.ENTER_BR||x||D||v;if(B.is("li"))t||u?(t&&u&&m.remove(),w[u?"insertAfter":"insertBefore"](B)):
+w.breakParent(B);else{if(a)if(p.block.is("li")?(B=r.createElement(f==CKEDITOR.ENTER_P?"p":"div"),x&&B.setAttribute("dir",q),D&&B.setAttribute("style",D),v&&B.setAttribute("class",v),w.moveChildren(B)):B=p.block,t||u)B[t?"insertBefore":"insertAfter"](m);else w.breakParent(m),B.insertAfter(m);else if(w.appendBogus(!0),t||u)for(;r=w[t?"getFirst":"getLast"]();)r[t?"insertBefore":"insertAfter"](m);else for(w.breakParent(m);r=w.getLast();)r.insertAfter(m);w.remove()}z.selectBookmarks(y);return}if(w&&w.getParent().is("blockquote")){w.breakParent(w.getParent());
+w.getPrevious().getFirst(CKEDITOR.dom.walker.invisible(1))||w.getPrevious().remove();w.getNext().getFirst(CKEDITOR.dom.walker.invisible(1))||w.getNext().remove();m.moveToElementEditStart(w);m.select();return}}else if(w&&w.is("pre")&&!v){l(a,f,m,t);return}if(q=m.splitBlock(z)){f=q.previousBlock;w=q.nextBlock;p=q.wasStartOfBlock;a=q.wasEndOfBlock;w?(y=w.getParent(),y.is("li")&&(w.breakParent(y),w.move(w.getNext(),1))):f&&(y=f.getParent())&&y.is("li")&&(f.breakParent(y),y=f.getNext(),m.moveToElementEditStart(y),
+f.move(f.getPrevious()));if(p||a){if(f){if(f.is("li")||!h.test(f.getName())&&!f.is("pre"))B=f.clone()}else w&&(B=w.clone());B?t&&!B.is("li")&&B.renameNode(z):y&&y.is("li")?B=y:(B=r.createElement(z),f&&(u=f.getDirection())&&B.setAttribute("dir",u));if(r=q.elementPath)for(t=0,z=r.elements.length;t<z;t++){y=r.elements[t];if(y.equals(r.block)||y.equals(r.blockLimit))break;CKEDITOR.dtd.$removeEmpty[y.getName()]&&(y=y.clone(),B.moveChildren(y),B.append(y))}B.appendBogus();B.getParent()||m.insertNode(B);
+B.is("li")&&B.removeAttribute("value");!CKEDITOR.env.ie||!p||a&&f.getChildCount()||(m.moveToElementEditStart(a?f:B),m.select());m.moveToElementEditStart(p&&!a?w:B)}else w.is("li")&&(B=m.clone(),B.selectNodeContents(w),B=new CKEDITOR.dom.walker(B),B.evaluator=function(a){return!(d(a)||c(a)||a.type==CKEDITOR.NODE_ELEMENT&&a.getName()in CKEDITOR.dtd.$inline&&!(a.getName()in CKEDITOR.dtd.$empty))},(y=B.next())&&y.type==CKEDITOR.NODE_ELEMENT&&y.is("ul","ol")&&(CKEDITOR.env.needsBrFiller?r.createElement("br"):
+r.createText(" ")).insertBefore(y)),w&&m.moveToElementEditStart(w);m.select();m.scrollIntoView()}}},enterBr:function(a,b,c,d){if(c=c||e(a)){var l=c.document,m=c.checkEndOfBlock(),v=new CKEDITOR.dom.elementPath(a.getSelection().getStartElement()),p=v.block,w=p&&v.block.getName();d||"li"!=w?(!d&&m&&h.test(w)?(m=p.getDirection())?(l=l.createElement("div"),l.setAttribute("dir",m),l.insertAfter(p),c.setStart(l,0)):(l.createElement("br").insertAfter(p),CKEDITOR.env.gecko&&l.createText("").insertAfter(p),
+c.setStartAt(p.getNext(),CKEDITOR.env.ie?CKEDITOR.POSITION_BEFORE_START:CKEDITOR.POSITION_AFTER_START)):(a="pre"==w&&CKEDITOR.env.ie&&8>CKEDITOR.env.version?l.createText("\r"):l.createElement("br"),c.deleteContents(),c.insertNode(a),CKEDITOR.env.needsBrFiller?(l.createText("\feff").insertAfter(a),m&&(p||v.blockLimit).appendBogus(),a.getNext().$.nodeValue="",c.setStartAt(a.getNext(),CKEDITOR.POSITION_AFTER_START)):c.setStartAt(a,CKEDITOR.POSITION_AFTER_END)),c.collapse(!0),c.select(),c.scrollIntoView()):
+f(a,b,c,d)}}};var m=CKEDITOR.plugins.enterkey,l=m.enterBr,f=m.enterBlock,h=/^h[1-6]$/}(),function(){function a(a,b){var c={},d=[],m={nbsp:" ",shy:"\ad",gt:"\x3e",lt:"\x3c",amp:"\x26",apos:"'",quot:'"'};a=a.replace(/\b(nbsp|shy|gt|lt|amp|apos|quot)(?:,|$)/g,function(a,f){var e=b?"\x26"+f+";":m[f];c[e]=b?m[f]:"\x26"+f+";";d.push(e);return""});if(!b&&a){a=a.split(",");var l=document.createElement("div"),f;l.innerHTML="\x26"+a.join(";\x26")+";";f=l.innerHTML;l=null;for(l=0;l<f.length;l++){var h=f.charAt(l);
+c[h]="\x26"+a[l]+";";d.push(h)}}c.regex=d.join(b?"|":"");return c}CKEDITOR.plugins.add("entities",{afterInit:function(e){function b(a){return h[a]}function c(a){return"force"!=d.entities_processNumerical&&l[a]?l[a]:"\x26#"+a.charCodeAt(0)+";"}var d=e.config;if(e=(e=e.dataProcessor)&&e.htmlFilter){var m=[];!1!==d.basicEntities&&m.push("nbsp,gt,lt,amp");d.entities&&(m.length&&m.push("quot,iexcl,cent,pound,curren,yen,brvbar,sect,uml,copy,ordf,laquo,not,shy,reg,macr,deg,plusmn,sup2,sup3,acute,micro,para,middot,cedil,sup1,ordm,raquo,frac14,frac12,frac34,iquest,times,divide,fnof,bull,hellip,prime,Prime,oline,frasl,weierp,image,real,trade,alefsym,larr,uarr,rarr,darr,harr,crarr,lArr,uArr,rArr,dArr,hArr,forall,part,exist,empty,nabla,isin,notin,ni,prod,sum,minus,lowast,radic,prop,infin,ang,and,or,cap,cup,int,there4,sim,cong,asymp,ne,equiv,le,ge,sub,sup,nsub,sube,supe,oplus,otimes,perp,sdot,lceil,rceil,lfloor,rfloor,lang,rang,loz,spades,clubs,hearts,diams,circ,tilde,ensp,emsp,thinsp,zwnj,zwj,lrm,rlm,ndash,mdash,lsquo,rsquo,sbquo,ldquo,rdquo,bdquo,dagger,Dagger,permil,lsaquo,rsaquo,euro"),
+d.entities_latin&&m.push("Agrave,Aacute,Acirc,Atilde,Auml,Aring,AElig,Ccedil,Egrave,Eacute,Ecirc,Euml,Igrave,Iacute,Icirc,Iuml,ETH,Ntilde,Ograve,Oacute,Ocirc,Otilde,Ouml,Oslash,Ugrave,Uacute,Ucirc,Uuml,Yacute,THORN,szlig,agrave,aacute,acirc,atilde,auml,aring,aelig,ccedil,egrave,eacute,ecirc,euml,igrave,iacute,icirc,iuml,eth,ntilde,ograve,oacute,ocirc,otilde,ouml,oslash,ugrave,uacute,ucirc,uuml,yacute,thorn,yuml,OElig,oelig,Scaron,scaron,Yuml"),d.entities_greek&&m.push("Alpha,Beta,Gamma,Delta,Epsilon,Zeta,Eta,Theta,Iota,Kappa,Lambda,Mu,Nu,Xi,Omicron,Pi,Rho,Sigma,Tau,Upsilon,Phi,Chi,Psi,Omega,alpha,beta,gamma,delta,epsilon,zeta,eta,theta,iota,kappa,lambda,mu,nu,xi,omicron,pi,rho,sigmaf,sigma,tau,upsilon,phi,chi,psi,omega,thetasym,upsih,piv"),
+d.entities_additional&&m.push(d.entities_additional));var l=a(m.join(",")),f=l.regex?"["+l.regex+"]":"a^";delete l.regex;d.entities&&d.entities_processNumerical&&(f="[^ -~]|"+f);var f=new RegExp(f,"g"),h=a("nbsp,gt,lt,amp,shy",!0),k=new RegExp(h.regex,"g");e.addRules({text:function(a){return a.replace(k,b).replace(f,c)}},{applyToAll:!0,excludeNestedEditable:!0})}}})}(),CKEDITOR.config.basicEntities=!0,CKEDITOR.config.entities=!0,CKEDITOR.config.entities_latin=!0,CKEDITOR.config.entities_greek=!0,
+CKEDITOR.config.entities_additional="#39",CKEDITOR.plugins.add("popup"),CKEDITOR.tools.extend(CKEDITOR.editor.prototype,{popup:function(a,e,b,c){e=e||"80%";b=b||"70%";"string"==typeof e&&1<e.length&&"%"==e.substr(e.length-1,1)&&(e=parseInt(window.screen.width*parseInt(e,10)/100,10));"string"==typeof b&&1<b.length&&"%"==b.substr(b.length-1,1)&&(b=parseInt(window.screen.height*parseInt(b,10)/100,10));640>e&&(e=640);420>b&&(b=420);var d=parseInt((window.screen.height-b)/2,10),m=parseInt((window.screen.width-
+e)/2,10);c=(c||"location\x3dno,menubar\x3dno,toolbar\x3dno,dependent\x3dyes,minimizable\x3dno,modal\x3dyes,alwaysRaised\x3dyes,resizable\x3dyes,scrollbars\x3dyes")+",width\x3d"+e+",height\x3d"+b+",top\x3d"+d+",left\x3d"+m;var l=window.open("",null,c,!0);if(!l)return!1;try{-1==navigator.userAgent.toLowerCase().indexOf(" chrome/")&&(l.moveTo(m,d),l.resizeTo(e,b)),l.focus(),l.location.href=a}catch(f){window.open(a,null,c,!0)}return!0}}),function(){function a(a,b){var c=[];if(b)for(var d in b)c.push(d+
+"\x3d"+encodeURIComponent(b[d]));else return a;return a+(-1!=a.indexOf("?")?"\x26":"?")+c.join("\x26")}function e(a){a+="";return a.charAt(0).toUpperCase()+a.substr(1)}function b(){var b=this.getDialog(),c=b.getParentEditor();c._.filebrowserSe=this;var d=c.config["filebrowser"+e(b.getName())+"WindowWidth"]||c.config.filebrowserWindowWidth||"80%",b=c.config["filebrowser"+e(b.getName())+"WindowHeight"]||c.config.filebrowserWindowHeight||"70%",f=this.filebrowser.params||{};f.CKEditor=c.name;f.CKEditorFuncNum=
+c._.filebrowserFn;f.langCode||(f.langCode=c.langCode);f=a(this.filebrowser.url,f);c.popup(f,d,b,c.config.filebrowserWindowFeatures||c.config.fileBrowserWindowFeatures)}function c(){var a=this.getDialog();a.getParentEditor()._.filebrowserSe=this;return a.getContentElement(this["for"][0],this["for"][1]).getInputElement().$.value&&a.getContentElement(this["for"][0],this["for"][1]).getAction()?!0:!1}function d(b,c,d){var f=d.params||{};f.CKEditor=b.name;f.CKEditorFuncNum=b._.filebrowserFn;f.langCode||
+(f.langCode=b.langCode);c.action=a(d.url,f);c.filebrowser=d}function m(a,f,g,l){if(l&&l.length)for(var t,r=l.length;r--;)if(t=l[r],"hbox"!=t.type&&"vbox"!=t.type&&"fieldset"!=t.type||m(a,f,g,t.children),t.filebrowser)if("string"==typeof t.filebrowser&&(t.filebrowser={action:"fileButton"==t.type?"QuickUpload":"Browse",target:t.filebrowser}),"Browse"==t.filebrowser.action){var q=t.filebrowser.url;void 0===q&&(q=a.config["filebrowser"+e(f)+"BrowseUrl"],void 0===q&&(q=a.config.filebrowserBrowseUrl));
+q&&(t.onClick=b,t.filebrowser.url=q,t.hidden=!1)}else if("QuickUpload"==t.filebrowser.action&&t["for"]&&(q=t.filebrowser.url,void 0===q&&(q=a.config["filebrowser"+e(f)+"UploadUrl"],void 0===q&&(q=a.config.filebrowserUploadUrl)),q)){var v=t.onClick;t.onClick=function(a){var b=a.sender;if(v&&!1===v.call(b,a))return!1;if(c.call(b,a)){a=b.getDialog().getContentElement(this["for"][0],this["for"][1]).getInputElement();if(b=new CKEDITOR.dom.element(a.$.form))(a=b.$.elements.ckCsrfToken)?a=new CKEDITOR.dom.element(a):
+(a=new CKEDITOR.dom.element("input"),a.setAttributes({name:"ckCsrfToken",type:"hidden"}),b.append(a)),a.setAttribute("value",CKEDITOR.tools.getCsrfToken());return!0}return!1};t.filebrowser.url=q;t.hidden=!1;d(a,g.getContents(t["for"][0]).get(t["for"][1]),t.filebrowser)}}function l(a,b,c){if(-1!==c.indexOf(";")){c=c.split(";");for(var d=0;d<c.length;d++)if(l(a,b,c[d]))return!0;return!1}return(a=a.getContents(b).get(c).filebrowser)&&a.url}function f(a,b){var c=this._.filebrowserSe.getDialog(),d=this._.filebrowserSe["for"],
+f=this._.filebrowserSe.filebrowser.onSelect;d&&c.getContentElement(d[0],d[1]).reset();if("function"!=typeof b||!1!==b.call(this._.filebrowserSe))if(!f||!1!==f.call(this._.filebrowserSe,a,b))if("string"==typeof b&&b&&alert(b),a&&(d=this._.filebrowserSe,c=d.getDialog(),d=d.filebrowser.target||null))if(d=d.split(":"),f=c.getContentElement(d[0],d[1]))f.setValue(a),c.selectPage(d[0])}CKEDITOR.plugins.add("filebrowser",{requires:"popup",init:function(a){a._.filebrowserFn=CKEDITOR.tools.addFunction(f,a);
+a.on("destroy",function(){CKEDITOR.tools.removeFunction(this._.filebrowserFn)})}});CKEDITOR.on("dialogDefinition",function(a){if(a.editor.plugins.filebrowser)for(var b=a.data.definition,c,d=0;d<b.contents.length;++d)if(c=b.contents[d])m(a.editor,a.data.name,b,c.elements),c.hidden&&c.filebrowser&&(c.hidden=!l(b,c.id,c.filebrowser))})}(),function(){function a(a){var d=a.config,m=a.fire("uiSpace",{space:"top",html:""}).html,l=function(){function f(a,c,d){h.setStyle(c,b(d));h.setStyle("position",a)}function g(a){var b=
+m.getDocumentPosition();switch(a){case "top":f("absolute","top",b.y-z-y);break;case "pin":f("fixed","top",x);break;case "bottom":f("absolute","top",b.y+(p.height||p.bottom-p.top)+y)}k=a}var k,m,v,p,w,z,B,u=d.floatSpaceDockedOffsetX||0,y=d.floatSpaceDockedOffsetY||0,D=d.floatSpacePinnedOffsetX||0,x=d.floatSpacePinnedOffsetY||0;return function(f){if(m=a.editable()){var n=f&&"focus"==f.name;n&&h.show();a.fire("floatingSpaceLayout",{show:n});h.removeStyle("left");h.removeStyle("right");v=h.getClientRect();
+p=m.getClientRect();w=e.getViewPaneSize();z=v.height;B="pageXOffset"in e.$?e.$.pageXOffset:CKEDITOR.document.$.documentElement.scrollLeft;k?(z+y<=p.top?g("top"):z+y>w.height-p.bottom?g("pin"):g("bottom"),f=w.width/2,f=d.floatSpacePreferRight?"right":0<p.left&&p.right<w.width&&p.width>v.width?"rtl"==d.contentsLangDirection?"right":"left":f-p.left>p.right-f?"left":"right",v.width>w.width?(f="left",n=0):(n="left"==f?0<p.left?p.left:0:p.right<w.width?w.width-p.right:0,n+v.width>w.width&&(f="left"==f?
+"right":"left",n=0)),h.setStyle(f,b(("pin"==k?D:u)+n+("pin"==k?0:"left"==f?B:-B)))):(k="pin",g("pin"),l(f))}}}();if(m){var f=new CKEDITOR.template('\x3cdiv id\x3d"cke_{name}" class\x3d"cke {id} cke_reset_all cke_chrome cke_editor_{name} cke_float cke_{langDir} '+CKEDITOR.env.cssClass+'" dir\x3d"{langDir}" title\x3d"'+(CKEDITOR.env.gecko?" ":"")+'" lang\x3d"{langCode}" role\x3d"application" style\x3d"{style}"'+(a.title?' aria-labelledby\x3d"cke_{name}_arialbl"':" ")+"\x3e"+(a.title?'\x3cspan id\x3d"cke_{name}_arialbl" class\x3d"cke_voice_label"\x3e{voiceLabel}\x3c/span\x3e':
+" ")+'\x3cdiv class\x3d"cke_inner"\x3e\x3cdiv id\x3d"{topId}" class\x3d"cke_top" role\x3d"presentation"\x3e{content}\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e'),h=CKEDITOR.document.getBody().append(CKEDITOR.dom.element.createFromHtml(f.output({content:m,id:a.id,langDir:a.lang.dir,langCode:a.langCode,name:a.name,style:"display:none;z-index:"+(d.baseFloatZIndex-1),topId:a.ui.spaceId("top"),voiceLabel:a.title}))),k=CKEDITOR.tools.eventsBuffer(500,l),g=CKEDITOR.tools.eventsBuffer(100,l);h.unselectable();h.on("mousedown",
+function(a){a=a.data;a.getTarget().hasAscendant("a",1)||a.preventDefault()});a.on("focus",function(b){l(b);a.on("change",k.input);e.on("scroll",g.input);e.on("resize",g.input)});a.on("blur",function(){h.hide();a.removeListener("change",k.input);e.removeListener("scroll",g.input);e.removeListener("resize",g.input)});a.on("destroy",function(){e.removeListener("scroll",g.input);e.removeListener("resize",g.input);h.clearCustomData();h.remove()});a.focusManager.hasFocus&&h.show();a.focusManager.add(h,
+1)}}var e=CKEDITOR.document.getWindow(),b=CKEDITOR.tools.cssLength;CKEDITOR.plugins.add("floatingspace",{init:function(b){b.on("loaded",function(){a(this)},null,null,20)}})}(),CKEDITOR.plugins.add("listblock",{requires:"panel",onLoad:function(){var a=CKEDITOR.addTemplate("panel-list",'\x3cul role\x3d"presentation" class\x3d"cke_panel_list"\x3e{items}\x3c/ul\x3e'),e=CKEDITOR.addTemplate("panel-list-item",'\x3cli id\x3d"{id}" class\x3d"cke_panel_listItem" role\x3dpresentation\x3e\x3ca id\x3d"{id}_option" _cke_focus\x3d1 hidefocus\x3dtrue title\x3d"{title}" href\x3d"javascript:void(\'{val}\')"  {onclick}\x3d"CKEDITOR.tools.callFunction({clickFn},\'{val}\'); return false;" role\x3d"option"\x3e{text}\x3c/a\x3e\x3c/li\x3e'),
+b=CKEDITOR.addTemplate("panel-list-group",'\x3ch1 id\x3d"{id}" class\x3d"cke_panel_grouptitle" role\x3d"presentation" \x3e{label}\x3c/h1\x3e'),c=/\'/g;CKEDITOR.ui.panel.prototype.addListBlock=function(a,b){return this.addBlock(a,new CKEDITOR.ui.listBlock(this.getHolderElement(),b))};CKEDITOR.ui.listBlock=CKEDITOR.tools.createClass({base:CKEDITOR.ui.panel.block,$:function(a,b){b=b||{};var c=b.attributes||(b.attributes={});(this.multiSelect=!!b.multiSelect)&&(c["aria-multiselectable"]=!0);!c.role&&
+(c.role="listbox");this.base.apply(this,arguments);this.element.setAttribute("role",c.role);c=this.keys;c[40]="next";c[9]="next";c[38]="prev";c[CKEDITOR.SHIFT+9]="prev";c[32]=CKEDITOR.env.ie?"mouseup":"click";CKEDITOR.env.ie&&(c[13]="mouseup");this._.pendingHtml=[];this._.pendingList=[];this._.items={};this._.groups={}},_:{close:function(){if(this._.started){var b=a.output({items:this._.pendingList.join("")});this._.pendingList=[];this._.pendingHtml.push(b);delete this._.started}},getClick:function(){this._.click||
+(this._.click=CKEDITOR.tools.addFunction(function(a){var b=this.toggle(a);if(this.onClick)this.onClick(a,b)},this));return this._.click}},proto:{add:function(a,b,l){var f=CKEDITOR.tools.getNextId();this._.started||(this._.started=1,this._.size=this._.size||0);this._.items[a]=f;var h;h=CKEDITOR.tools.htmlEncodeAttr(a).replace(c,"\\'");a={id:f,val:h,onclick:CKEDITOR.env.ie?'onclick\x3d"return false;" onmouseup':"onclick",clickFn:this._.getClick(),title:CKEDITOR.tools.htmlEncodeAttr(l||a),text:b||a};
+this._.pendingList.push(e.output(a))},startGroup:function(a){this._.close();var c=CKEDITOR.tools.getNextId();this._.groups[a]=c;this._.pendingHtml.push(b.output({id:c,label:a}))},commit:function(){this._.close();this.element.appendHtml(this._.pendingHtml.join(""));delete this._.size;this._.pendingHtml=[]},toggle:function(a){var b=this.isMarked(a);b?this.unmark(a):this.mark(a);return!b},hideGroup:function(a){var b=(a=this.element.getDocument().getById(this._.groups[a]))&&a.getNext();a&&(a.setStyle("display",
+"none"),b&&"ul"==b.getName()&&b.setStyle("display","none"))},hideItem:function(a){this.element.getDocument().getById(this._.items[a]).setStyle("display","none")},showAll:function(){var a=this._.items,b=this._.groups,c=this.element.getDocument(),f;for(f in a)c.getById(a[f]).setStyle("display","");for(var e in b)a=c.getById(b[e]),f=a.getNext(),a.setStyle("display",""),f&&"ul"==f.getName()&&f.setStyle("display","")},mark:function(a){this.multiSelect||this.unmarkAll();a=this._.items[a];var b=this.element.getDocument().getById(a);
+b.addClass("cke_selected");this.element.getDocument().getById(a+"_option").setAttribute("aria-selected",!0);this.onMark&&this.onMark(b)},unmark:function(a){var b=this.element.getDocument();a=this._.items[a];var c=b.getById(a);c.removeClass("cke_selected");b.getById(a+"_option").removeAttribute("aria-selected");this.onUnmark&&this.onUnmark(c)},unmarkAll:function(){var a=this._.items,b=this.element.getDocument(),c;for(c in a){var f=a[c];b.getById(f).removeClass("cke_selected");b.getById(f+"_option").removeAttribute("aria-selected")}this.onUnmark&&
+this.onUnmark()},isMarked:function(a){return this.element.getDocument().getById(this._.items[a]).hasClass("cke_selected")},focus:function(a){this._.focusIndex=-1;var b=this.element.getElementsByTag("a"),c,f=-1;if(a)for(c=this.element.getDocument().getById(this._.items[a]).getFirst();a=b.getItem(++f);){if(a.equals(c)){this._.focusIndex=f;break}}else this.element.focus();c&&setTimeout(function(){c.focus()},0)}}})}}),function(){var a='\x3ca id\x3d"{id}" class\x3d"cke_button cke_button__{name} cke_button_{state} {cls}"'+
+(CKEDITOR.env.gecko&&!CKEDITOR.env.hc?"":" href\x3d\"javascript:void('{titleJs}')\"")+' title\x3d"{title}" tabindex\x3d"-1" hidefocus\x3d"true" role\x3d"button" aria-labelledby\x3d"{id}_label" aria-haspopup\x3d"{hasArrow}" aria-disabled\x3d"{ariaDisabled}"';CKEDITOR.env.gecko&&CKEDITOR.env.mac&&(a+=' onkeypress\x3d"return false;"');CKEDITOR.env.gecko&&(a+=' onblur\x3d"this.style.cssText \x3d this.style.cssText;"');var a=a+(' onkeydown\x3d"return CKEDITOR.tools.callFunction({keydownFn},event);" onfocus\x3d"return CKEDITOR.tools.callFunction({focusFn},event);" '+
+(CKEDITOR.env.ie?'onclick\x3d"return false;" onmouseup':"onclick")+'\x3d"CKEDITOR.tools.callFunction({clickFn},this);return false;"\x3e\x3cspan class\x3d"cke_button_icon cke_button__{iconName}_icon" style\x3d"{style}"'),a=a+'\x3e\x26nbsp;\x3c/span\x3e\x3cspan id\x3d"{id}_label" class\x3d"cke_button_label cke_button__{name}_label" aria-hidden\x3d"false"\x3e{label}\x3c/span\x3e{arrowHtml}\x3c/a\x3e',e=CKEDITOR.addTemplate("buttonArrow",'\x3cspan class\x3d"cke_button_arrow"\x3e'+(CKEDITOR.env.hc?"\x26#9660;":
+"")+"\x3c/span\x3e"),b=CKEDITOR.addTemplate("button",a);CKEDITOR.plugins.add("button",{beforeInit:function(a){a.ui.addHandler(CKEDITOR.UI_BUTTON,CKEDITOR.ui.button.handler)}});CKEDITOR.UI_BUTTON="button";CKEDITOR.ui.button=function(a){CKEDITOR.tools.extend(this,a,{title:a.label,click:a.click||function(b){b.execCommand(a.command)}});this._={}};CKEDITOR.ui.button.handler={create:function(a){return new CKEDITOR.ui.button(a)}};CKEDITOR.ui.button.prototype={render:function(a,d){function m(){var b=a.mode;
+b&&(b=this.modes[b]?void 0!==v[b]?v[b]:CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,b=a.readOnly&&!this.readOnly?CKEDITOR.TRISTATE_DISABLED:b,this.setState(b),this.refresh&&this.refresh())}var l=CKEDITOR.env,f=this._.id=CKEDITOR.tools.getNextId(),h="",k=this.command,g;this._.editor=a;var n={id:f,button:this,editor:a,focus:function(){CKEDITOR.document.getById(f).focus()},execute:function(){this.button.click(a)},attach:function(a){this.button.attach(a)}},t=CKEDITOR.tools.addFunction(function(a){if(n.onkey)return a=
+new CKEDITOR.dom.event(a),!1!==n.onkey(n,a.getKeystroke())}),r=CKEDITOR.tools.addFunction(function(a){var b;n.onfocus&&(b=!1!==n.onfocus(n,new CKEDITOR.dom.event(a)));return b}),q=0;n.clickFn=g=CKEDITOR.tools.addFunction(function(){q&&(a.unlockSelection(1),q=0);n.execute();l.iOS&&a.focus()});if(this.modes){var v={};a.on("beforeModeUnload",function(){a.mode&&this._.state!=CKEDITOR.TRISTATE_DISABLED&&(v[a.mode]=this._.state)},this);a.on("activeFilterChange",m,this);a.on("mode",m,this);!this.readOnly&&
+a.on("readOnly",m,this)}else k&&(k=a.getCommand(k))&&(k.on("state",function(){this.setState(k.state)},this),h+=k.state==CKEDITOR.TRISTATE_ON?"on":k.state==CKEDITOR.TRISTATE_DISABLED?"disabled":"off");if(this.directional)a.on("contentDirChanged",function(b){var d=CKEDITOR.document.getById(this._.id),f=d.getFirst();b=b.data;b!=a.lang.dir?d.addClass("cke_"+b):d.removeClass("cke_ltr").removeClass("cke_rtl");f.setAttribute("style",CKEDITOR.skin.getIconStyle(w,"rtl"==b,this.icon,this.iconOffset))},this);
+k||(h+="off");var p=this.name||this.command,w=p;this.icon&&!/\./.test(this.icon)&&(w=this.icon,this.icon=null);h={id:f,name:p,iconName:w,label:this.label,cls:this.className||"",state:h,ariaDisabled:"disabled"==h?"true":"false",title:this.title,titleJs:l.gecko&&!l.hc?"":(this.title||"").replace("'",""),hasArrow:this.hasArrow?"true":"false",keydownFn:t,focusFn:r,clickFn:g,style:CKEDITOR.skin.getIconStyle(w,"rtl"==a.lang.dir,this.icon,this.iconOffset),arrowHtml:this.hasArrow?e.output():""};b.output(h,
+d);if(this.onRender)this.onRender();return n},setState:function(a){if(this._.state==a)return!1;this._.state=a;var b=CKEDITOR.document.getById(this._.id);return b?(b.setState(a,"cke_button"),a==CKEDITOR.TRISTATE_DISABLED?b.setAttribute("aria-disabled",!0):b.removeAttribute("aria-disabled"),this.hasArrow?(a=a==CKEDITOR.TRISTATE_ON?this._.editor.lang.button.selectedLabel.replace(/%1/g,this.label):this.label,CKEDITOR.document.getById(this._.id+"_label").setText(a)):a==CKEDITOR.TRISTATE_ON?b.setAttribute("aria-pressed",
+!0):b.removeAttribute("aria-pressed"),!0):!1},getState:function(){return this._.state},toFeature:function(a){if(this._.feature)return this._.feature;var b=this;this.allowedContent||this.requiredContent||!this.command||(b=a.getCommand(this.command)||b);return this._.feature=b}};CKEDITOR.ui.prototype.addButton=function(a,b){this.add(a,CKEDITOR.UI_BUTTON,b)}}(),CKEDITOR.plugins.add("richcombo",{requires:"floatpanel,listblock,button",beforeInit:function(a){a.ui.addHandler(CKEDITOR.UI_RICHCOMBO,CKEDITOR.ui.richCombo.handler)}}),
+function(){var a='\x3cspan id\x3d"{id}" class\x3d"cke_combo cke_combo__{name} {cls}" role\x3d"presentation"\x3e\x3cspan id\x3d"{id}_label" class\x3d"cke_combo_label"\x3e{label}\x3c/span\x3e\x3ca class\x3d"cke_combo_button" title\x3d"{title}" tabindex\x3d"-1"'+(CKEDITOR.env.gecko&&!CKEDITOR.env.hc?"":" href\x3d\"javascript:void('{titleJs}')\"")+' hidefocus\x3d"true" role\x3d"button" aria-labelledby\x3d"{id}_label" aria-haspopup\x3d"true"';CKEDITOR.env.gecko&&CKEDITOR.env.mac&&(a+=' onkeypress\x3d"return false;"');
+CKEDITOR.env.gecko&&(a+=' onblur\x3d"this.style.cssText \x3d this.style.cssText;"');var a=a+(' onkeydown\x3d"return CKEDITOR.tools.callFunction({keydownFn},event,this);" onfocus\x3d"return CKEDITOR.tools.callFunction({focusFn},event);" '+(CKEDITOR.env.ie?'onclick\x3d"return false;" onmouseup':"onclick")+'\x3d"CKEDITOR.tools.callFunction({clickFn},this);return false;"\x3e\x3cspan id\x3d"{id}_text" class\x3d"cke_combo_text cke_combo_inlinelabel"\x3e{label}\x3c/span\x3e\x3cspan class\x3d"cke_combo_open"\x3e\x3cspan class\x3d"cke_combo_arrow"\x3e'+
+(CKEDITOR.env.hc?"\x26#9660;":CKEDITOR.env.air?"\x26nbsp;":"")+"\x3c/span\x3e\x3c/span\x3e\x3c/a\x3e\x3c/span\x3e"),e=CKEDITOR.addTemplate("combo",a);CKEDITOR.UI_RICHCOMBO="richcombo";CKEDITOR.ui.richCombo=CKEDITOR.tools.createClass({$:function(a){CKEDITOR.tools.extend(this,a,{canGroup:!1,title:a.label,modes:{wysiwyg:1},editorFocus:1});a=this.panel||{};delete this.panel;this.id=CKEDITOR.tools.getNextNumber();this.document=a.parent&&a.parent.getDocument()||CKEDITOR.document;a.className="cke_combopanel";
+a.block={multiSelect:a.multiSelect,attributes:a.attributes};a.toolbarRelated=!0;this._={panelDefinition:a,items:{}}},proto:{renderHtml:function(a){var c=[];this.render(a,c);return c.join("")},render:function(a,c){function d(){if(this.getState()!=CKEDITOR.TRISTATE_ON){var c=this.modes[a.mode]?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED;a.readOnly&&!this.readOnly&&(c=CKEDITOR.TRISTATE_DISABLED);this.setState(c);this.setValue("");c!=CKEDITOR.TRISTATE_DISABLED&&this.refresh&&this.refresh()}}var m=
+CKEDITOR.env,l="cke_"+this.id,f=CKEDITOR.tools.addFunction(function(c){t&&(a.unlockSelection(1),t=0);k.execute(c)},this),h=this,k={id:l,combo:this,focus:function(){CKEDITOR.document.getById(l).getChild(1).focus()},execute:function(c){var d=h._;if(d.state!=CKEDITOR.TRISTATE_DISABLED)if(h.createPanel(a),d.on)d.panel.hide();else{h.commit();var f=h.getValue();f?d.list.mark(f):d.list.unmarkAll();d.panel.showBlock(h.id,new CKEDITOR.dom.element(c),4)}},clickFn:f};a.on("activeFilterChange",d,this);a.on("mode",
+d,this);a.on("selectionChange",d,this);!this.readOnly&&a.on("readOnly",d,this);var g=CKEDITOR.tools.addFunction(function(c,d){c=new CKEDITOR.dom.event(c);var e=c.getKeystroke();if(40==e)a.once("panelShow",function(a){a.data._.panel._.currentBlock.onKeyDown(40)});switch(e){case 13:case 32:case 40:CKEDITOR.tools.callFunction(f,d);break;default:k.onkey(k,e)}c.preventDefault()}),n=CKEDITOR.tools.addFunction(function(){k.onfocus&&k.onfocus()}),t=0;k.keyDownFn=g;m={id:l,name:this.name||this.command,label:this.label,
+title:this.title,cls:this.className||"",titleJs:m.gecko&&!m.hc?"":(this.title||"").replace("'",""),keydownFn:g,focusFn:n,clickFn:f};e.output(m,c);if(this.onRender)this.onRender();return k},createPanel:function(a){if(!this._.panel){var c=this._.panelDefinition,d=this._.panelDefinition.block,e=c.parent||CKEDITOR.document.getBody(),l="cke_combopanel__"+this.name,f=new CKEDITOR.ui.floatPanel(a,e,c),h=f.addListBlock(this.id,d),k=this;f.onShow=function(){this.element.addClass(l);k.setState(CKEDITOR.TRISTATE_ON);
+k._.on=1;k.editorFocus&&!a.focusManager.hasFocus&&a.focus();if(k.onOpen)k.onOpen();a.once("panelShow",function(){h.focus(!h.multiSelect&&k.getValue())})};f.onHide=function(c){this.element.removeClass(l);k.setState(k.modes&&k.modes[a.mode]?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED);k._.on=0;if(!c&&k.onClose)k.onClose()};f.onEscape=function(){f.hide(1)};h.onClick=function(a,b){k.onClick&&k.onClick.call(k,a,b);f.hide()};this._.panel=f;this._.list=h;f.getBlock(this.id).onHide=function(){k._.on=
+0;k.setState(CKEDITOR.TRISTATE_OFF)};this.init&&this.init()}},setValue:function(a,c){this._.value=a;var d=this.document.getById("cke_"+this.id+"_text");d&&(a||c?d.removeClass("cke_combo_inlinelabel"):(c=this.label,d.addClass("cke_combo_inlinelabel")),d.setText("undefined"!=typeof c?c:a))},getValue:function(){return this._.value||""},unmarkAll:function(){this._.list.unmarkAll()},mark:function(a){this._.list.mark(a)},hideItem:function(a){this._.list.hideItem(a)},hideGroup:function(a){this._.list.hideGroup(a)},
+showAll:function(){this._.list.showAll()},add:function(a,c,d){this._.items[a]=d||a;this._.list.add(a,c,d)},startGroup:function(a){this._.list.startGroup(a)},commit:function(){this._.committed||(this._.list.commit(),this._.committed=1,CKEDITOR.ui.fire("ready",this));this._.committed=1},setState:function(a){if(this._.state!=a){var c=this.document.getById("cke_"+this.id);c.setState(a,"cke_combo");a==CKEDITOR.TRISTATE_DISABLED?c.setAttribute("aria-disabled",!0):c.removeAttribute("aria-disabled");this._.state=
+a}},getState:function(){return this._.state},enable:function(){this._.state==CKEDITOR.TRISTATE_DISABLED&&this.setState(this._.lastState)},disable:function(){this._.state!=CKEDITOR.TRISTATE_DISABLED&&(this._.lastState=this._.state,this.setState(CKEDITOR.TRISTATE_DISABLED))}},statics:{handler:{create:function(a){return new CKEDITOR.ui.richCombo(a)}}}});CKEDITOR.ui.prototype.addRichCombo=function(a,c){this.add(a,CKEDITOR.UI_RICHCOMBO,c)}}(),CKEDITOR.plugins.add("format",{requires:"richcombo",init:function(a){if(!a.blockless){for(var e=
+a.config,b=a.lang.format,c=e.format_tags.split(";"),d={},m=0,l=[],f=0;f<c.length;f++){var h=c[f],k=new CKEDITOR.style(e["format_"+h]);if(!a.filter.customConfig||a.filter.check(k))m++,d[h]=k,d[h]._.enterMode=a.config.enterMode,l.push(k)}0!==m&&a.ui.addRichCombo("Format",{label:b.label,title:b.panelTitle,toolbar:"styles,20",allowedContent:l,panel:{css:[CKEDITOR.skin.getPath("editor")].concat(e.contentsCss),multiSelect:!1,attributes:{"aria-label":b.panelTitle}},init:function(){this.startGroup(b.panelTitle);
+for(var a in d){var c=b["tag_"+a];this.add(a,d[a].buildPreview(c),c)}},onClick:function(b){a.focus();a.fire("saveSnapshot");b=d[b];var c=a.elementPath();a[b.checkActive(c,a)?"removeStyle":"applyStyle"](b);setTimeout(function(){a.fire("saveSnapshot")},0)},onRender:function(){a.on("selectionChange",function(b){var c=this.getValue();b=b.data.path;this.refresh();for(var f in d)if(d[f].checkActive(b,a)){f!=c&&this.setValue(f,a.lang.format["tag_"+f]);return}this.setValue("")},this)},onOpen:function(){this.showAll();
+for(var b in d)a.activeFilter.check(d[b])||this.hideItem(b)},refresh:function(){var b=a.elementPath();if(b){if(b.isContextFor("p"))for(var c in d)if(a.activeFilter.check(d[c]))return;this.setState(CKEDITOR.TRISTATE_DISABLED)}}})}}}),CKEDITOR.config.format_tags="p;h1;h2;h3;h4;h5;h6;pre;address;div",CKEDITOR.config.format_p={element:"p"},CKEDITOR.config.format_div={element:"div"},CKEDITOR.config.format_pre={element:"pre"},CKEDITOR.config.format_address={element:"address"},CKEDITOR.config.format_h1=
+{element:"h1"},CKEDITOR.config.format_h2={element:"h2"},CKEDITOR.config.format_h3={element:"h3"},CKEDITOR.config.format_h4={element:"h4"},CKEDITOR.config.format_h5={element:"h5"},CKEDITOR.config.format_h6={element:"h6"},function(){var a={canUndo:!1,exec:function(a){var b=a.document.createElement("hr");a.insertElement(b)},allowedContent:"hr",requiredContent:"hr"};CKEDITOR.plugins.add("horizontalrule",{init:function(e){e.blockless||(e.addCommand("horizontalrule",a),e.ui.addButton&&e.ui.addButton("HorizontalRule",
+{label:e.lang.horizontalrule.toolbar,command:"horizontalrule",toolbar:"insert,40"}))}})}(),CKEDITOR.plugins.add("htmlwriter",{init:function(a){var e=new CKEDITOR.htmlWriter;e.forceSimpleAmpersand=a.config.forceSimpleAmpersand;e.indentationChars=a.config.dataIndentationChars||"\t";a.dataProcessor.writer=e}}),CKEDITOR.htmlWriter=CKEDITOR.tools.createClass({base:CKEDITOR.htmlParser.basicWriter,$:function(){this.base();this.indentationChars="\t";this.selfClosingEnd=" /\x3e";this.lineBreakChars="\n";this.sortAttributes=
+1;this._.indent=0;this._.indentation="";this._.inPre=0;this._.rules={};var a=CKEDITOR.dtd,e;for(e in CKEDITOR.tools.extend({},a.$nonBodyContent,a.$block,a.$listItem,a.$tableContent))this.setRules(e,{indent:!a[e]["#"],breakBeforeOpen:1,breakBeforeClose:!a[e]["#"],breakAfterClose:1,needsSpace:e in a.$block&&!(e in{li:1,dt:1,dd:1})});this.setRules("br",{breakAfterOpen:1});this.setRules("title",{indent:0,breakAfterOpen:0});this.setRules("style",{indent:0,breakBeforeClose:1});this.setRules("pre",{breakAfterOpen:1,
+indent:0})},proto:{openTag:function(a){var e=this._.rules[a];this._.afterCloser&&e&&e.needsSpace&&this._.needsSpace&&this._.output.push("\n");this._.indent?this.indentation():e&&e.breakBeforeOpen&&(this.lineBreak(),this.indentation());this._.output.push("\x3c",a);this._.afterCloser=0},openTagClose:function(a,e){var b=this._.rules[a];e?(this._.output.push(this.selfClosingEnd),b&&b.breakAfterClose&&(this._.needsSpace=b.needsSpace)):(this._.output.push("\x3e"),b&&b.indent&&(this._.indentation+=this.indentationChars));
+b&&b.breakAfterOpen&&this.lineBreak();"pre"==a&&(this._.inPre=1)},attribute:function(a,e){"string"==typeof e&&(this.forceSimpleAmpersand&&(e=e.replace(/&amp;/g,"\x26")),e=CKEDITOR.tools.htmlEncodeAttr(e));this._.output.push(" ",a,'\x3d"',e,'"')},closeTag:function(a){var e=this._.rules[a];e&&e.indent&&(this._.indentation=this._.indentation.substr(this.indentationChars.length));this._.indent?this.indentation():e&&e.breakBeforeClose&&(this.lineBreak(),this.indentation());this._.output.push("\x3c/",a,
+"\x3e");"pre"==a&&(this._.inPre=0);e&&e.breakAfterClose&&(this.lineBreak(),this._.needsSpace=e.needsSpace);this._.afterCloser=1},text:function(a){this._.indent&&(this.indentation(),!this._.inPre&&(a=CKEDITOR.tools.ltrim(a)));this._.output.push(a)},comment:function(a){this._.indent&&this.indentation();this._.output.push("\x3c!--",a,"--\x3e")},lineBreak:function(){!this._.inPre&&0<this._.output.length&&this._.output.push(this.lineBreakChars);this._.indent=1},indentation:function(){!this._.inPre&&this._.indentation&&
+this._.output.push(this._.indentation);this._.indent=0},reset:function(){this._.output=[];this._.indent=0;this._.indentation="";this._.afterCloser=0;this._.inPre=0},setRules:function(a,e){var b=this._.rules[a];b?CKEDITOR.tools.extend(b,e,!0):this._.rules[a]=e}}}),function(){function a(a,c){c||(c=a.getSelection().getSelectedElement());if(c&&c.is("img")&&!c.data("cke-realelement")&&!c.isReadOnly())return c}function e(a){var c=a.getStyle("float");if("inherit"==c||"none"==c)c=0;c||(c=a.getAttribute("align"));
+return c}CKEDITOR.plugins.add("image",{requires:"dialog",init:function(b){if(!b.plugins.image2){CKEDITOR.dialog.add("image",this.path+"dialogs/image.js");var c="img[alt,!src]{border-style,border-width,float,height,margin,margin-bottom,margin-left,margin-right,margin-top,width}";CKEDITOR.dialog.isTabEnabled(b,"image","advanced")&&(c="img[alt,dir,id,lang,longdesc,!src,title]{*}(*)");b.addCommand("image",new CKEDITOR.dialogCommand("image",{allowedContent:c,requiredContent:"img[alt,src]",contentTransformations:[["img{width}: sizeToStyle",
+"img[width]: sizeToAttribute"],["img{float}: alignmentToStyle","img[align]: alignmentToAttribute"]]}));b.ui.addButton&&b.ui.addButton("Image",{label:b.lang.common.image,command:"image",toolbar:"insert,10"});b.on("doubleclick",function(a){var b=a.data.element;!b.is("img")||b.data("cke-realelement")||b.isReadOnly()||(a.data.dialog="image")});b.addMenuItems&&b.addMenuItems({image:{label:b.lang.image.menu,command:"image",group:"image"}});b.contextMenu&&b.contextMenu.addListener(function(c){if(a(b,c))return{image:CKEDITOR.TRISTATE_OFF}})}},
+afterInit:function(b){function c(c){var m=b.getCommand("justify"+c);if(m){if("left"==c||"right"==c)m.on("exec",function(l){var f=a(b),h;f&&(h=e(f),h==c?(f.removeStyle("float"),c==e(f)&&f.removeAttribute("align")):f.setStyle("float",c),l.cancel())});m.on("refresh",function(l){var f=a(b);f&&(f=e(f),this.setState(f==c?CKEDITOR.TRISTATE_ON:"right"==c||"left"==c?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED),l.cancel())})}}b.plugins.image2||(c("left"),c("right"),c("center"),c("block"))}})}(),CKEDITOR.config.image_removeLinkByEmptyURL=
+!0,function(){function a(a,b){var d=c.exec(a),e=c.exec(b);if(d){if(!d[2]&&"px"==e[2])return e[1];if("px"==d[2]&&!e[2])return e[1]+"px"}return b}var e=CKEDITOR.htmlParser.cssStyle,b=CKEDITOR.tools.cssLength,c=/^((?:\d*(?:\.\d+))|(?:\d+))(.*)?$/i,d={elements:{$:function(b){var c=b.attributes;if((c=(c=(c=c&&c["data-cke-realelement"])&&new CKEDITOR.htmlParser.fragment.fromHtml(decodeURIComponent(c)))&&c.children[0])&&b.attributes["data-cke-resizable"]){var d=(new e(b)).rules;b=c.attributes;var h=d.width,
+d=d.height;h&&(b.width=a(b.width,h));d&&(b.height=a(b.height,d))}return c}}};CKEDITOR.plugins.add("fakeobjects",{init:function(a){a.filter.allow("img[!data-cke-realelement,src,alt,title](*){*}","fakeobjects")},afterInit:function(a){(a=(a=a.dataProcessor)&&a.htmlFilter)&&a.addRules(d,{applyToAll:!0})}});CKEDITOR.editor.prototype.createFakeElement=function(a,c,d,h){var k=this.lang.fakeobjects,k=k[d]||k.unknown;c={"class":c,"data-cke-realelement":encodeURIComponent(a.getOuterHtml()),"data-cke-real-node-type":a.type,
+alt:k,title:k,align:a.getAttribute("align")||""};CKEDITOR.env.hc||(c.src=CKEDITOR.tools.transparentImageData);d&&(c["data-cke-real-element-type"]=d);h&&(c["data-cke-resizable"]=h,d=new e,h=a.getAttribute("width"),a=a.getAttribute("height"),h&&(d.rules.width=b(h)),a&&(d.rules.height=b(a)),d.populate(c));return this.document.createElement("img",{attributes:c})};CKEDITOR.editor.prototype.createFakeParserElement=function(a,c,d,h){var k=this.lang.fakeobjects,k=k[d]||k.unknown,g;g=new CKEDITOR.htmlParser.basicWriter;
+a.writeHtml(g);g=g.getHtml();c={"class":c,"data-cke-realelement":encodeURIComponent(g),"data-cke-real-node-type":a.type,alt:k,title:k,align:a.attributes.align||""};CKEDITOR.env.hc||(c.src=CKEDITOR.tools.transparentImageData);d&&(c["data-cke-real-element-type"]=d);h&&(c["data-cke-resizable"]=h,h=a.attributes,a=new e,d=h.width,h=h.height,void 0!==d&&(a.rules.width=b(d)),void 0!==h&&(a.rules.height=b(h)),a.populate(c));return new CKEDITOR.htmlParser.element("img",c)};CKEDITOR.editor.prototype.restoreRealElement=
+function(b){if(b.data("cke-real-node-type")!=CKEDITOR.NODE_ELEMENT)return null;var c=CKEDITOR.dom.element.createFromHtml(decodeURIComponent(b.data("cke-realelement")),this.document);if(b.data("cke-resizable")){var d=b.getStyle("width");b=b.getStyle("height");d&&c.setAttribute("width",a(c.getAttribute("width"),d));b&&c.setAttribute("height",a(c.getAttribute("height"),b))}return c}}(),"use strict",function(){function a(a){return a.replace(/'/g,"\\$\x26")}function e(a){for(var b,c=a.length,d=[],f=0;f<
+c;f++)b=a.charCodeAt(f),d.push(b);return"String.fromCharCode("+d.join(",")+")"}function b(b,c){var d=b.plugins.link,f=d.compiledProtectionFunction.params,e,h;h=[d.compiledProtectionFunction.name,"("];for(var g=0;g<f.length;g++)d=f[g].toLowerCase(),e=c[d],0<g&&h.push(","),h.push("'",e?a(encodeURIComponent(c[d])):"","'");h.push(")");return h.join("")}function c(a){a=a.config.emailProtection||"";var b;a&&"encode"!=a&&(b={},a.replace(/^([^(]+)\(([^)]+)\)$/,function(a,c,d){b.name=c;b.params=[];d.replace(/[^,\s]+/g,
+function(a){b.params.push(a)})}));return b}CKEDITOR.plugins.add("link",{requires:"dialog,fakeobjects",onLoad:function(){function a(b){return c.replace(/%1/g,"rtl"==b?"right":"left").replace(/%2/g,"cke_contents_"+b)}var b="background:url("+CKEDITOR.getUrl(this.path+"images"+(CKEDITOR.env.hidpi?"/hidpi":"")+"/anchor.png")+") no-repeat %1 center;border:1px dotted #00f;background-size:16px;",c=".%2 a.cke_anchor,.%2 a.cke_anchor_empty,.cke_editable.%2 a[name],.cke_editable.%2 a[data-cke-saved-name]{"+
+b+"padding-%1:18px;cursor:auto;}.%2 img.cke_anchor{"+b+"width:16px;min-height:15px;height:1.15em;vertical-align:text-bottom;}";CKEDITOR.addCss(a("ltr")+a("rtl"))},init:function(a){var b="a[!href]";CKEDITOR.dialog.isTabEnabled(a,"link","advanced")&&(b=b.replace("]",",accesskey,charset,dir,id,lang,name,rel,tabindex,title,type]{*}(*)"));CKEDITOR.dialog.isTabEnabled(a,"link","target")&&(b=b.replace("]",",target,onclick]"));a.addCommand("link",new CKEDITOR.dialogCommand("link",{allowedContent:b,requiredContent:"a[href]"}));
+a.addCommand("anchor",new CKEDITOR.dialogCommand("anchor",{allowedContent:"a[!name,id]",requiredContent:"a[name]"}));a.addCommand("unlink",new CKEDITOR.unlinkCommand);a.addCommand("removeAnchor",new CKEDITOR.removeAnchorCommand);a.setKeystroke(CKEDITOR.CTRL+76,"link");a.ui.addButton&&(a.ui.addButton("Link",{label:a.lang.link.toolbar,command:"link",toolbar:"links,10"}),a.ui.addButton("Unlink",{label:a.lang.link.unlink,command:"unlink",toolbar:"links,20"}),a.ui.addButton("Anchor",{label:a.lang.link.anchor.toolbar,
+command:"anchor",toolbar:"links,30"}));CKEDITOR.dialog.add("link",this.path+"dialogs/link.js");CKEDITOR.dialog.add("anchor",this.path+"dialogs/anchor.js");a.on("doubleclick",function(b){var c=CKEDITOR.plugins.link.getSelectedLink(a)||b.data.element;c.isReadOnly()||(c.is("a")?(b.data.dialog=!c.getAttribute("name")||c.getAttribute("href")&&c.getChildCount()?"link":"anchor",b.data.link=c):CKEDITOR.plugins.link.tryRestoreFakeAnchor(a,c)&&(b.data.dialog="anchor"))},null,null,0);a.on("doubleclick",function(b){b.data.dialog in
+{link:1,anchor:1}&&b.data.link&&a.getSelection().selectElement(b.data.link)},null,null,20);a.addMenuItems&&a.addMenuItems({anchor:{label:a.lang.link.anchor.menu,command:"anchor",group:"anchor",order:1},removeAnchor:{label:a.lang.link.anchor.remove,command:"removeAnchor",group:"anchor",order:5},link:{label:a.lang.link.menu,command:"link",group:"link",order:1},unlink:{label:a.lang.link.unlink,command:"unlink",group:"link",order:5}});a.contextMenu&&a.contextMenu.addListener(function(b){if(!b||b.isReadOnly())return null;
+b=CKEDITOR.plugins.link.tryRestoreFakeAnchor(a,b);if(!b&&!(b=CKEDITOR.plugins.link.getSelectedLink(a)))return null;var c={};b.getAttribute("href")&&b.getChildCount()&&(c={link:CKEDITOR.TRISTATE_OFF,unlink:CKEDITOR.TRISTATE_OFF});b&&b.hasAttribute("name")&&(c.anchor=c.removeAnchor=CKEDITOR.TRISTATE_OFF);return c});this.compiledProtectionFunction=c(a)},afterInit:function(a){a.dataProcessor.dataFilter.addRules({elements:{a:function(b){return b.attributes.name?b.children.length?null:a.createFakeParserElement(b,
+"cke_anchor","anchor"):null}}});var b=a._.elementsPath&&a._.elementsPath.filters;b&&b.push(function(b,c){if("a"==c&&(CKEDITOR.plugins.link.tryRestoreFakeAnchor(a,b)||b.getAttribute("name")&&(!b.getAttribute("href")||!b.getChildCount())))return"anchor"})}});var d=/^javascript:/,m=/^mailto:([^?]+)(?:\?(.+))?$/,l=/subject=([^;?:@&=$,\/]*)/i,f=/body=([^;?:@&=$,\/]*)/i,h=/^#(.*)$/,k=/^((?:http|https|ftp|news):\/\/)?(.*)$/,g=/^(_(?:self|top|parent|blank))$/,n=/^javascript:void\(location\.href='mailto:'\+String\.fromCharCode\(([^)]+)\)(?:\+'(.*)')?\)$/,
+t=/^javascript:([^(]+)\(([^)]+)\)$/,r=/\s*window.open\(\s*this\.href\s*,\s*(?:'([^']*)'|null)\s*,\s*'([^']*)'\s*\)\s*;\s*return\s*false;*\s*/,q=/(?:^|,)([^=]+)=(\d+|yes|no)/gi,v={id:"advId",dir:"advLangDir",accessKey:"advAccessKey",name:"advName",lang:"advLangCode",tabindex:"advTabIndex",title:"advTitle",type:"advContentType","class":"advCSSClasses",charset:"advCharset",style:"advStyles",rel:"advRel"};CKEDITOR.plugins.link={getSelectedLink:function(a){var b=a.getSelection(),c=b.getSelectedElement();
+return c&&c.is("a")?c:(b=b.getRanges()[0])?(b.shrink(CKEDITOR.SHRINK_TEXT),a.elementPath(b.getCommonAncestor()).contains("a",1)):null},getEditorAnchors:function(a){for(var b=a.editable(),c=b.isInline()&&!a.plugins.divarea?a.document:b,b=c.getElementsByTag("a"),c=c.getElementsByTag("img"),d=[],f=0,e;e=b.getItem(f++);)(e.data("cke-saved-name")||e.hasAttribute("name"))&&d.push({name:e.data("cke-saved-name")||e.getAttribute("name"),id:e.getAttribute("id")});for(f=0;e=c.getItem(f++);)(e=this.tryRestoreFakeAnchor(a,
+e))&&d.push({name:e.getAttribute("name"),id:e.getAttribute("id")});return d},fakeAnchor:!0,tryRestoreFakeAnchor:function(a,b){if(b&&b.data("cke-real-element-type")&&"anchor"==b.data("cke-real-element-type")){var c=a.restoreRealElement(b);if(c.data("cke-saved-name"))return c}},parseLinkAttributes:function(a,b){var c=b&&(b.data("cke-saved-href")||b.getAttribute("href"))||"",e=a.plugins.link.compiledProtectionFunction,u=a.config.emailProtection,y,D={};c.match(d)&&("encode"==u?c=c.replace(n,function(a,
+b,c){c=c||"";return"mailto:"+String.fromCharCode.apply(String,b.split(","))+c.replace(/\\'/g,"'")}):u&&c.replace(t,function(a,b,c){if(b==e.name){D.type="email";a=D.email={};b=/(^')|('$)/g;c=c.match(/[^,\s]+/g);for(var d=c.length,f,h,g=0;g<d;g++)f=decodeURIComponent,h=c[g].replace(b,"").replace(/\\'/g,"'"),h=f(h),f=e.params[g].toLowerCase(),a[f]=h;a.address=[a.name,a.domain].join("@")}}));if(!D.type)if(u=c.match(h))D.type="anchor",D.anchor={},D.anchor.name=D.anchor.id=u[1];else if(u=c.match(m)){y=
+c.match(l);c=c.match(f);D.type="email";var x=D.email={};x.address=u[1];y&&(x.subject=decodeURIComponent(y[1]));c&&(x.body=decodeURIComponent(c[1]))}else c&&(y=c.match(k))&&(D.type="url",D.url={},D.url.protocol=y[1],D.url.url=y[2]);if(b){if(c=b.getAttribute("target"))D.target={type:c.match(g)?c:"frame",name:c};else if(c=(c=b.data("cke-pa-onclick")||b.getAttribute("onclick"))&&c.match(r))for(D.target={type:"popup",name:c[1]};u=q.exec(c[2]);)"yes"!=u[2]&&"1"!=u[2]||u[1]in{height:1,width:1,top:1,left:1}?
+isFinite(u[2])&&(D.target[u[1]]=u[2]):D.target[u[1]]=!0;var c={},A;for(A in v)(u=b.getAttribute(A))&&(c[v[A]]=u);if(A=b.data("cke-saved-name")||c.advName)c.advName=A;CKEDITOR.tools.isEmpty(c)||(D.advanced=c)}return D},getLinkAttributes:function(c,d){var f=c.config.emailProtection||"",h={};switch(d.type){case "url":var f=d.url&&void 0!==d.url.protocol?d.url.protocol:"http://",g=d.url&&CKEDITOR.tools.trim(d.url.url)||"";h["data-cke-saved-href"]=0===g.indexOf("/")?g:f+g;break;case "anchor":f=d.anchor&&
+d.anchor.id;h["data-cke-saved-href"]="#"+(d.anchor&&d.anchor.name||f||"");break;case "email":var k=d.email,g=k.address;switch(f){case "":case "encode":var l=encodeURIComponent(k.subject||""),m=encodeURIComponent(k.body||""),k=[];l&&k.push("subject\x3d"+l);m&&k.push("body\x3d"+m);k=k.length?"?"+k.join("\x26"):"";"encode"==f?(f=["javascript:void(location.href\x3d'mailto:'+",e(g)],k&&f.push("+'",a(k),"'"),f.push(")")):f=["mailto:",g,k];break;default:f=g.split("@",2),k.name=f[0],k.domain=f[1],f=["javascript:",
+b(c,k)]}h["data-cke-saved-href"]=f.join("")}if(d.target)if("popup"==d.target.type){for(var f=["window.open(this.href, '",d.target.name||"","', '"],n="resizable status location toolbar menubar fullscreen scrollbars dependent".split(" "),g=n.length,l=function(a){d.target[a]&&n.push(a+"\x3d"+d.target[a])},k=0;k<g;k++)n[k]+=d.target[n[k]]?"\x3dyes":"\x3dno";l("width");l("left");l("height");l("top");f.push(n.join(","),"'); return false;");h["data-cke-pa-onclick"]=f.join("")}else"notSet"!=d.target.type&&
+d.target.name&&(h.target=d.target.name);if(d.advanced){for(var q in v)(f=d.advanced[v[q]])&&(h[q]=f);h.name&&(h["data-cke-saved-name"]=h.name)}h["data-cke-saved-href"]&&(h.href=h["data-cke-saved-href"]);q={target:1,onclick:1,"data-cke-pa-onclick":1,"data-cke-saved-name":1};d.advanced&&CKEDITOR.tools.extend(q,v);for(var r in h)delete q[r];return{set:h,removed:CKEDITOR.tools.objectKeys(q)}}};CKEDITOR.unlinkCommand=function(){};CKEDITOR.unlinkCommand.prototype={exec:function(a){var b=new CKEDITOR.style({element:"a",
+type:CKEDITOR.STYLE_INLINE,alwaysRemoveElement:1});a.removeStyle(b)},refresh:function(a,b){var c=b.lastElement&&b.lastElement.getAscendant("a",!0);c&&"a"==c.getName()&&c.getAttribute("href")&&c.getChildCount()?this.setState(CKEDITOR.TRISTATE_OFF):this.setState(CKEDITOR.TRISTATE_DISABLED)},contextSensitive:1,startDisabled:1,requiredContent:"a[href]"};CKEDITOR.removeAnchorCommand=function(){};CKEDITOR.removeAnchorCommand.prototype={exec:function(a){var b=a.getSelection(),c=b.createBookmarks(),d;if(b&&
+(d=b.getSelectedElement())&&(d.getChildCount()?d.is("a"):CKEDITOR.plugins.link.tryRestoreFakeAnchor(a,d)))d.remove(1);else if(d=CKEDITOR.plugins.link.getSelectedLink(a))d.hasAttribute("href")?(d.removeAttributes({name:1,"data-cke-saved-name":1}),d.removeClass("cke_anchor")):d.remove(1);b.selectBookmarks(c)},requiredContent:"a[name]"};CKEDITOR.tools.extend(CKEDITOR.config,{linkShowAdvancedTab:!0,linkShowTargetTab:!0})}(),"use strict",function(){function a(a,b,c){return n(b)&&n(c)&&c.equals(b.getNext(function(a){return!(ba(a)||
+X(a)||t(a))}))}function e(a){this.upper=a[0];this.lower=a[1];this.set.apply(this,a.slice(2))}function b(a){var b=a.element;if(b&&n(b)&&(b=b.getAscendant(a.triggers,!0))&&a.editable.contains(b)){var c=l(b);if("true"==c.getAttribute("contenteditable"))return b;if(c.is(a.triggers))return c}return null}function c(a,b,c){u(a,b);u(a,c);a=b.size.bottom;c=c.size.top;return a&&c?0|(a+c)/2:a||c}function d(a,b,c){return b=b[c?"getPrevious":"getNext"](function(b){return b&&b.type==CKEDITOR.NODE_TEXT&&!ba(b)||
+n(b)&&!t(b)&&!g(a,b)})}function m(a,b,c){return a>b&&a<c}function l(a,b){if(a.data("cke-editable"))return null;for(b||(a=a.getParent());a&&!a.data("cke-editable");){if(a.hasAttribute("contenteditable"))return a;a=a.getParent()}return null}function f(a){var b=a.doc,c=G('\x3cspan contenteditable\x3d"false" style\x3d"'+Q+"position:absolute;border-top:1px dashed "+a.boxColor+'"\x3e\x3c/span\x3e',b),d=CKEDITOR.getUrl(this.path+"images/"+(F.hidpi?"hidpi/":"")+"icon"+(a.rtl?"-rtl":"")+".png");A(c,{attach:function(){this.wrap.getParent()||
+this.wrap.appendTo(a.editable,!0);return this},lineChildren:[A(G('\x3cspan title\x3d"'+a.editor.lang.magicline.title+'" contenteditable\x3d"false"\x3e\x26#8629;\x3c/span\x3e',b),{base:Q+"height:17px;width:17px;"+(a.rtl?"left":"right")+":17px;background:url("+d+") center no-repeat "+a.boxColor+";cursor:pointer;"+(F.hc?"font-size: 15px;line-height:14px;border:1px solid #fff;text-align:center;":"")+(F.hidpi?"background-size: 9px 10px;":""),looks:["top:-8px; border-radius: 2px;","top:-17px; border-radius: 2px 2px 0px 0px;",
+"top:-1px; border-radius: 0px 0px 2px 2px;"]}),A(G(V,b),{base:aa+"left:0px;border-left-color:"+a.boxColor+";",looks:["border-width:8px 0 8px 8px;top:-8px","border-width:8px 0 0 8px;top:-8px","border-width:0 0 8px 8px;top:0px"]}),A(G(V,b),{base:aa+"right:0px;border-right-color:"+a.boxColor+";",looks:["border-width:8px 8px 8px 0;top:-8px","border-width:8px 8px 0 0;top:-8px","border-width:0 8px 8px 0;top:0px"]})],detach:function(){this.wrap.getParent()&&this.wrap.remove();return this},mouseNear:function(){u(a,
+this);var b=a.holdDistance,c=this.size;return c&&m(a.mouse.y,c.top-b,c.bottom+b)&&m(a.mouse.x,c.left-b,c.right+b)?!0:!1},place:function(){var b=a.view,c=a.editable,d=a.trigger,f=d.upper,e=d.lower,h=f||e,g=h.getParent(),k={};this.trigger=d;f&&u(a,f,!0);e&&u(a,e,!0);u(a,g,!0);a.inInlineMode&&y(a,!0);g.equals(c)?(k.left=b.scroll.x,k.right=-b.scroll.x,k.width=""):(k.left=h.size.left-h.size.margin.left+b.scroll.x-(a.inInlineMode?b.editable.left+b.editable.border.left:0),k.width=h.size.outerWidth+h.size.margin.left+
+h.size.margin.right+b.scroll.x,k.right="");f&&e?k.top=f.size.margin.bottom===e.size.margin.top?0|f.size.bottom+f.size.margin.bottom/2:f.size.margin.bottom<e.size.margin.top?f.size.bottom+f.size.margin.bottom:f.size.bottom+f.size.margin.bottom-e.size.margin.top:f?e||(k.top=f.size.bottom+f.size.margin.bottom):k.top=e.size.top-e.size.margin.top;d.is(T)||m(k.top,b.scroll.y-15,b.scroll.y+5)?(k.top=a.inInlineMode?0:b.scroll.y,this.look(T)):d.is(O)||m(k.top,b.pane.bottom-5,b.pane.bottom+15)?(k.top=a.inInlineMode?
+b.editable.height+b.editable.padding.top+b.editable.padding.bottom:b.pane.bottom-1,this.look(O)):(a.inInlineMode&&(k.top-=b.editable.top+b.editable.border.top),this.look(Y));a.inInlineMode&&(k.top--,k.top+=b.editable.scroll.top,k.left+=b.editable.scroll.left);for(var l in k)k[l]=CKEDITOR.tools.cssLength(k[l]);this.setStyles(k)},look:function(a){if(this.oldLook!=a){for(var b=this.lineChildren.length,c;b--;)(c=this.lineChildren[b]).setAttribute("style",c.base+c.looks[0|a/2]);this.oldLook=a}},wrap:new C("span",
+a.doc)});for(b=c.lineChildren.length;b--;)c.lineChildren[b].appendTo(c);c.look(Y);c.appendTo(c.wrap);c.unselectable();c.lineChildren[0].on("mouseup",function(b){c.detach();h(a,function(b){var c=a.line.trigger;b[c.is(E)?"insertBefore":"insertAfter"](c.is(E)?c.lower:c.upper)},!0);a.editor.focus();F.ie||a.enterMode==CKEDITOR.ENTER_BR||a.hotNode.scrollIntoView();b.data.preventDefault(!0)});c.on("mousedown",function(a){a.data.preventDefault(!0)});a.line=c}function h(a,b,c){var d=new CKEDITOR.dom.range(a.doc),
+f=a.editor,e;F.ie&&a.enterMode==CKEDITOR.ENTER_BR?e=a.doc.createText(M):(e=(e=l(a.element,!0))&&e.data("cke-enter-mode")||a.enterMode,e=new C(K[e],a.doc),e.is("br")||a.doc.createText(M).appendTo(e));c&&f.fire("saveSnapshot");b(e);d.moveToPosition(e,CKEDITOR.POSITION_AFTER_START);f.getSelection().selectRanges([d]);a.hotNode=e;c&&f.fire("saveSnapshot")}function k(a,c){return{canUndo:!0,modes:{wysiwyg:1},exec:function(){function f(b){var d=F.ie&&9>F.version?" ":M,e=a.hotNode&&a.hotNode.getText()==d&&
+a.element.equals(a.hotNode)&&a.lastCmdDirection===!!c;h(a,function(d){e&&a.hotNode&&a.hotNode.remove();d[c?"insertAfter":"insertBefore"](b);d.setAttributes({"data-cke-magicline-hot":1,"data-cke-magicline-dir":!!c});a.lastCmdDirection=!!c});F.ie||a.enterMode==CKEDITOR.ENTER_BR||a.hotNode.scrollIntoView();a.line.detach()}return function(e){e=e.getSelection().getStartElement();var h;e=e.getAscendant(L,1);if(!v(a,e)&&e&&!e.equals(a.editable)&&!e.contains(a.editable)){(h=l(e))&&"false"==h.getAttribute("contenteditable")&&
+(e=h);a.element=e;h=d(a,e,!c);var g;n(h)&&h.is(a.triggers)&&h.is(J)&&(!d(a,h,!c)||(g=d(a,h,!c))&&n(g)&&g.is(a.triggers))?f(h):(g=b(a,e),n(g)&&(d(a,g,!c)?(e=d(a,g,!c))&&n(e)&&e.is(a.triggers)&&f(g):f(g)))}}}()}}function g(a,b){if(!b||b.type!=CKEDITOR.NODE_ELEMENT||!b.$)return!1;var c=a.line;return c.wrap.equals(b)||c.wrap.contains(b)}function n(a){return a&&a.type==CKEDITOR.NODE_ELEMENT&&a.$}function t(a){if(!n(a))return!1;var b;(b=r(a))||(n(a)?(b={left:1,right:1,center:1},b=!(!b[a.getComputedStyle("float")]&&
+!b[a.getAttribute("align")])):b=!1);return b}function r(a){return!!{absolute:1,fixed:1}[a.getComputedStyle("position")]}function q(a,b){return n(b)?b.is(a.triggers):null}function v(a,b){if(!b)return!1;for(var c=b.getParents(1),d=c.length;d--;)for(var f=a.tabuList.length;f--;)if(c[d].hasAttribute(a.tabuList[f]))return!0;return!1}function p(a,b,c){b=b[c?"getLast":"getFirst"](function(b){return a.isRelevant(b)&&!b.is(U)});if(!b)return!1;u(a,b);return c?b.size.top>a.mouse.y:b.size.bottom<a.mouse.y}function w(a){var b=
+a.editable,c=a.mouse,d=a.view,f=a.triggerOffset;y(a);var h=c.y>(a.inInlineMode?d.editable.top+d.editable.height/2:Math.min(d.editable.height,d.pane.height)/2),b=b[h?"getLast":"getFirst"](function(a){return!(ba(a)||X(a))});if(!b)return null;g(a,b)&&(b=a.line.wrap[h?"getPrevious":"getNext"](function(a){return!(ba(a)||X(a))}));if(!n(b)||t(b)||!q(a,b))return null;u(a,b);return!h&&0<=b.size.top&&m(c.y,0,b.size.top+f)?(a=a.inInlineMode||0===d.scroll.y?T:Y,new e([null,b,E,P,a])):h&&b.size.bottom<=d.pane.height&&
+m(c.y,b.size.bottom-f,d.pane.height)?(a=a.inInlineMode||m(b.size.bottom,d.pane.height-f,d.pane.height)?O:Y,new e([b,null,N,P,a])):null}function z(a){var c=a.mouse,f=a.view,h=a.triggerOffset,g=b(a);if(!g)return null;u(a,g);var h=Math.min(h,0|g.size.outerHeight/2),k=[],l,r;if(m(c.y,g.size.top-1,g.size.top+h))r=!1;else if(m(c.y,g.size.bottom-h,g.size.bottom+1))r=!0;else return null;if(t(g)||p(a,g,r)||g.getParent().is(W))return null;var v=d(a,g,!r);if(v){if(v&&v.type==CKEDITOR.NODE_TEXT)return null;if(n(v)){if(t(v)||
+!q(a,v)||v.getParent().is(W))return null;k=[v,g][r?"reverse":"concat"]().concat([R,P])}}else g.equals(a.editable[r?"getLast":"getFirst"](a.isRelevant))?(y(a),r&&m(c.y,g.size.bottom-h,f.pane.height)&&m(g.size.bottom,f.pane.height-h,f.pane.height)?l=O:m(c.y,0,g.size.top+h)&&(l=T)):l=Y,k=[null,g][r?"reverse":"concat"]().concat([r?N:E,P,l,g.equals(a.editable[r?"getLast":"getFirst"](a.isRelevant))?r?O:T:Y]);return 0 in k?new e(k):null}function B(a,b,c,d){for(var f=b.getDocumentPosition(),e={},h={},g={},
+k={},l=ca.length;l--;)e[ca[l]]=parseInt(b.getComputedStyle.call(b,"border-"+ca[l]+"-width"),10)||0,g[ca[l]]=parseInt(b.getComputedStyle.call(b,"padding-"+ca[l]),10)||0,h[ca[l]]=parseInt(b.getComputedStyle.call(b,"margin-"+ca[l]),10)||0;c&&!d||D(a,d);k.top=f.y-(c?0:a.view.scroll.y);k.left=f.x-(c?0:a.view.scroll.x);k.outerWidth=b.$.offsetWidth;k.outerHeight=b.$.offsetHeight;k.height=k.outerHeight-(g.top+g.bottom+e.top+e.bottom);k.width=k.outerWidth-(g.left+g.right+e.left+e.right);k.bottom=k.top+k.outerHeight;
+k.right=k.left+k.outerWidth;a.inInlineMode&&(k.scroll={top:b.$.scrollTop,left:b.$.scrollLeft});return A({border:e,padding:g,margin:h,ignoreScroll:c},k,!0)}function u(a,b,c){if(!n(b))return b.size=null;if(!b.size)b.size={};else if(b.size.ignoreScroll==c&&b.size.date>new Date-S)return null;return A(b.size,B(a,b,c),{date:+new Date},!0)}function y(a,b){a.view.editable=B(a,a.editable,b,!0)}function D(a,b){a.view||(a.view={});var c=a.view;if(!(!b&&c&&c.date>new Date-S)){var d=a.win,c=d.getScrollPosition(),
+d=d.getViewPaneSize();A(a.view,{scroll:{x:c.x,y:c.y,width:a.doc.$.documentElement.scrollWidth-d.width,height:a.doc.$.documentElement.scrollHeight-d.height},pane:{width:d.width,height:d.height,bottom:d.height+c.y},date:+new Date},!0)}}function x(a,b,c,d){for(var f=d,h=d,g=0,k=!1,l=!1,m=a.view.pane.height,n=a.mouse;n.y+g<m&&0<n.y-g;){k||(k=b(f,d));l||(l=b(h,d));!k&&0<n.y-g&&(f=c(a,{x:n.x,y:n.y-g}));!l&&n.y+g<m&&(h=c(a,{x:n.x,y:n.y+g}));if(k&&l)break;g+=2}return new e([f,h,null,null])}CKEDITOR.plugins.add("magicline",
+{init:function(a){var c=a.config,l=c.magicline_triggerOffset||30,m={editor:a,enterMode:c.enterMode,triggerOffset:l,holdDistance:0|l*(c.magicline_holdDistance||.5),boxColor:c.magicline_color||"#ff0000",rtl:"rtl"==c.contentsLangDirection,tabuList:["data-cke-hidden-sel"].concat(c.magicline_tabuList||[]),triggers:c.magicline_everywhere?L:{table:1,hr:1,div:1,ul:1,ol:1,dl:1,form:1,blockquote:1}},q,p,u;m.isRelevant=function(a){return n(a)&&!g(m,a)&&!t(a)};a.on("contentDom",function(){var l=a.editable(),
+n=a.document,t=a.window;A(m,{editable:l,inInlineMode:l.isInline(),doc:n,win:t,hotNode:null},!0);m.boundary=m.inInlineMode?m.editable:m.doc.getDocumentElement();l.is(H.$inline)||(m.inInlineMode&&!r(l)&&l.setStyles({position:"relative",top:null,left:null}),f.call(this,m),D(m),l.attachListener(a,"beforeUndoImage",function(){m.line.detach()}),l.attachListener(a,"beforeGetData",function(){m.line.wrap.getParent()&&(m.line.detach(),a.once("getData",function(){m.line.attach()},null,null,1E3))},null,null,
+0),l.attachListener(m.inInlineMode?n:n.getWindow().getFrame(),"mouseout",function(b){if("wysiwyg"==a.mode)if(m.inInlineMode){var c=b.data.$.clientX;b=b.data.$.clientY;D(m);y(m,!0);var d=m.view.editable,f=m.view.scroll;c>d.left-f.x&&c<d.right-f.x&&b>d.top-f.y&&b<d.bottom-f.y||(clearTimeout(u),u=null,m.line.detach())}else clearTimeout(u),u=null,m.line.detach()}),l.attachListener(l,"keyup",function(){m.hiddenMode=0}),l.attachListener(l,"keydown",function(b){if("wysiwyg"==a.mode)switch(b.data.getKeystroke()){case 2228240:case 16:m.hiddenMode=
+1,m.line.detach()}}),l.attachListener(m.inInlineMode?l:n,"mousemove",function(b){p=!0;if("wysiwyg"==a.mode&&!a.readOnly&&!u){var c={x:b.data.$.clientX,y:b.data.$.clientY};u=setTimeout(function(){m.mouse=c;u=m.trigger=null;D(m);p&&!m.hiddenMode&&a.focusManager.hasFocus&&!m.line.mouseNear()&&(m.element=da(m,!0))&&((m.trigger=w(m)||z(m)||ea(m))&&!v(m,m.trigger.upper||m.trigger.lower)?m.line.attach().place():(m.trigger=null,m.line.detach()),p=!1)},30)}}),l.attachListener(t,"scroll",function(){"wysiwyg"==
+a.mode&&(m.line.detach(),F.webkit&&(m.hiddenMode=1,clearTimeout(q),q=setTimeout(function(){m.mouseDown||(m.hiddenMode=0)},50)))}),l.attachListener(I?n:t,"mousedown",function(){"wysiwyg"==a.mode&&(m.line.detach(),m.hiddenMode=1,m.mouseDown=1)}),l.attachListener(I?n:t,"mouseup",function(){m.hiddenMode=0;m.mouseDown=0}),a.addCommand("accessPreviousSpace",k(m)),a.addCommand("accessNextSpace",k(m,!0)),a.setKeystroke([[c.magicline_keystrokePrevious,"accessPreviousSpace"],[c.magicline_keystrokeNext,"accessNextSpace"]]),
+a.on("loadSnapshot",function(){var b,c,d,f;for(f in{p:1,br:1,div:1})for(b=a.document.getElementsByTag(f),d=b.count();d--;)if((c=b.getItem(d)).data("cke-magicline-hot")){m.hotNode=c;m.lastCmdDirection="true"===c.data("cke-magicline-dir")?!0:!1;return}}),this.backdoor={accessFocusSpace:h,boxTrigger:e,isLine:g,getAscendantTrigger:b,getNonEmptyNeighbour:d,getSize:B,that:m,triggerEdge:z,triggerEditable:w,triggerExpand:ea})},this)}});var A=CKEDITOR.tools.extend,C=CKEDITOR.dom.element,G=C.createFromHtml,
+F=CKEDITOR.env,I=CKEDITOR.env.ie&&9>CKEDITOR.env.version,H=CKEDITOR.dtd,K={},E=128,N=64,R=32,P=16,T=4,O=2,Y=1,M=" ",W=H.$listItem,U=H.$tableContent,J=A({},H.$nonEditable,H.$empty),L=H.$block,S=100,Q="width:0px;height:0px;padding:0px;margin:0px;display:block;z-index:9999;color:#fff;position:absolute;font-size: 0px;line-height:0px;",aa=Q+"border-color:transparent;display:block;border-style:solid;",V="\x3cspan\x3e"+M+"\x3c/span\x3e";K[CKEDITOR.ENTER_BR]="br";K[CKEDITOR.ENTER_P]="p";K[CKEDITOR.ENTER_DIV]=
+"div";e.prototype={set:function(a,b,c){this.properties=a+b+(c||Y);return this},is:function(a){return(this.properties&a)==a}};var da=function(){function a(b,c){var d=b.$.elementFromPoint(c.x,c.y);return d&&d.nodeType?new CKEDITOR.dom.element(d):null}return function(b,c,d){if(!b.mouse)return null;var f=b.doc,e=b.line.wrap;d=d||b.mouse;var h=a(f,d);c&&g(b,h)&&(e.hide(),h=a(f,d),e.show());return!h||h.type!=CKEDITOR.NODE_ELEMENT||!h.$||F.ie&&9>F.version&&!b.boundary.equals(h)&&!b.boundary.contains(h)?
+null:h}}(),ba=CKEDITOR.dom.walker.whitespaces(),X=CKEDITOR.dom.walker.nodeType(CKEDITOR.NODE_COMMENT),ea=function(){function b(f){var e=f.element,h,g,k;if(!n(e)||e.contains(f.editable)||e.isReadOnly())return null;k=x(f,function(a,b){return!b.equals(a)},function(a,b){return da(a,!0,b)},e);h=k.upper;g=k.lower;if(a(f,h,g))return k.set(R,8);if(h&&e.contains(h))for(;!h.getParent().equals(e);)h=h.getParent();else h=e.getFirst(function(a){return d(f,a)});if(g&&e.contains(g))for(;!g.getParent().equals(e);)g=
+g.getParent();else g=e.getLast(function(a){return d(f,a)});if(!h||!g)return null;u(f,h);u(f,g);if(!m(f.mouse.y,h.size.top,g.size.bottom))return null;for(var e=Number.MAX_VALUE,l,q,r,p;g&&!g.equals(h)&&(q=h.getNext(f.isRelevant));)l=Math.abs(c(f,h,q)-f.mouse.y),l<e&&(e=l,r=h,p=q),h=q,u(f,h);if(!r||!p||!m(f.mouse.y,r.size.top,p.size.bottom))return null;k.upper=r;k.lower=p;return k.set(R,8)}function d(a,b){return!(b&&b.type==CKEDITOR.NODE_TEXT||X(b)||t(b)||g(a,b)||b.type==CKEDITOR.NODE_ELEMENT&&b.$&&
+b.is("br"))}return function(c){var d=b(c),f;if(f=d){f=d.upper;var e=d.lower;f=!f||!e||t(e)||t(f)||e.equals(f)||f.equals(e)||e.contains(f)||f.contains(e)?!1:q(c,f)&&q(c,e)&&a(c,f,e)?!0:!1}return f?d:null}}(),ca=["top","left","right","bottom"]}(),CKEDITOR.config.magicline_keystrokePrevious=CKEDITOR.CTRL+CKEDITOR.SHIFT+51,CKEDITOR.config.magicline_keystrokeNext=CKEDITOR.CTRL+CKEDITOR.SHIFT+52,function(){function a(a){if(!a||a.type!=CKEDITOR.NODE_ELEMENT||"form"!=a.getName())return[];for(var b=[],c=["style",
+"className"],d=0;d<c.length;d++){var e=a.$.elements.namedItem(c[d]);e&&(e=new CKEDITOR.dom.element(e),b.push([e,e.nextSibling]),e.remove())}return b}function e(a,b){if(a&&a.type==CKEDITOR.NODE_ELEMENT&&"form"==a.getName()&&0<b.length)for(var c=b.length-1;0<=c;c--){var d=b[c][0],e=b[c][1];e?d.insertBefore(e):d.appendTo(a)}}function b(b,c){var d=a(b),h={},k=b.$;c||(h["class"]=k.className||"",k.className="");h.inline=k.style.cssText||"";c||(k.style.cssText="position: static; overflow: visible");e(d);
+return h}function c(b,c){var d=a(b),h=b.$;"class"in c&&(h.className=c["class"]);"inline"in c&&(h.style.cssText=c.inline);e(d)}function d(a){if(!a.editable().isInline()){var b=CKEDITOR.instances,c;for(c in b){var d=b[c];"wysiwyg"!=d.mode||d.readOnly||(d=d.document.getBody(),d.setAttribute("contentEditable",!1),d.setAttribute("contentEditable",!0))}a.editable().hasFocus&&(a.toolbox.focus(),a.focus())}}CKEDITOR.plugins.add("maximize",{init:function(a){function e(){var b=k.getViewPaneSize();a.resize(b.width,
+b.height,null,!0)}if(a.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE){var f=a.lang,h=CKEDITOR.document,k=h.getWindow(),g,n,t,r=CKEDITOR.TRISTATE_OFF;a.addCommand("maximize",{modes:{wysiwyg:!CKEDITOR.env.iOS,source:!CKEDITOR.env.iOS},readOnly:1,editorFocus:!1,exec:function(){var q=a.container.getFirst(function(a){return a.type==CKEDITOR.NODE_ELEMENT&&a.hasClass("cke_inner")}),v=a.ui.space("contents");if("wysiwyg"==a.mode){var p=a.getSelection();g=p&&p.getRanges();n=k.getScrollPosition()}else{var w=a.editable().$;
+g=!CKEDITOR.env.ie&&[w.selectionStart,w.selectionEnd];n=[w.scrollLeft,w.scrollTop]}if(this.state==CKEDITOR.TRISTATE_OFF){k.on("resize",e);t=k.getScrollPosition();for(p=a.container;p=p.getParent();)p.setCustomData("maximize_saved_styles",b(p)),p.setStyle("z-index",a.config.baseFloatZIndex-5);v.setCustomData("maximize_saved_styles",b(v,!0));q.setCustomData("maximize_saved_styles",b(q,!0));v={overflow:CKEDITOR.env.webkit?"":"hidden",width:0,height:0};h.getDocumentElement().setStyles(v);!CKEDITOR.env.gecko&&
+h.getDocumentElement().setStyle("position","fixed");CKEDITOR.env.gecko&&CKEDITOR.env.quirks||h.getBody().setStyles(v);CKEDITOR.env.ie?setTimeout(function(){k.$.scrollTo(0,0)},0):k.$.scrollTo(0,0);q.setStyle("position",CKEDITOR.env.gecko&&CKEDITOR.env.quirks?"fixed":"absolute");q.$.offsetLeft;q.setStyles({"z-index":a.config.baseFloatZIndex-5,left:"0px",top:"0px"});q.addClass("cke_maximized");e();v=q.getDocumentPosition();q.setStyles({left:-1*v.x+"px",top:-1*v.y+"px"});CKEDITOR.env.gecko&&d(a)}else if(this.state==
+CKEDITOR.TRISTATE_ON){k.removeListener("resize",e);for(var p=[v,q],z=0;z<p.length;z++)c(p[z],p[z].getCustomData("maximize_saved_styles")),p[z].removeCustomData("maximize_saved_styles");for(p=a.container;p=p.getParent();)c(p,p.getCustomData("maximize_saved_styles")),p.removeCustomData("maximize_saved_styles");CKEDITOR.env.ie?setTimeout(function(){k.$.scrollTo(t.x,t.y)},0):k.$.scrollTo(t.x,t.y);q.removeClass("cke_maximized");CKEDITOR.env.webkit&&(q.setStyle("display","inline"),setTimeout(function(){q.setStyle("display",
+"block")},0));a.fire("resize",{outerHeight:a.container.$.offsetHeight,contentsHeight:v.$.offsetHeight,outerWidth:a.container.$.offsetWidth})}this.toggleState();if(p=this.uiItems[0])v=this.state==CKEDITOR.TRISTATE_OFF?f.maximize.maximize:f.maximize.minimize,p=CKEDITOR.document.getById(p._.id),p.getChild(1).setHtml(v),p.setAttribute("title",v),p.setAttribute("href",'javascript:void("'+v+'");');"wysiwyg"==a.mode?g?(CKEDITOR.env.gecko&&d(a),a.getSelection().selectRanges(g),(w=a.getSelection().getStartElement())&&
+w.scrollIntoView(!0)):k.$.scrollTo(n.x,n.y):(g&&(w.selectionStart=g[0],w.selectionEnd=g[1]),w.scrollLeft=n[0],w.scrollTop=n[1]);g=n=null;r=this.state;a.fire("maximize",this.state)},canUndo:!1});a.ui.addButton&&a.ui.addButton("Maximize",{label:f.maximize.maximize,command:"maximize",toolbar:"tools,10"});a.on("mode",function(){var b=a.getCommand("maximize");b.setState(b.state==CKEDITOR.TRISTATE_DISABLED?CKEDITOR.TRISTATE_DISABLED:r)},null,null,100)}}})}(),function(){function a(a,c,d){var e=CKEDITOR.cleanWord;
+e?d():(a=CKEDITOR.getUrl(a.config.pasteFromWordCleanupFile||c+"filter/default.js"),CKEDITOR.scriptLoader.load(a,d,null,!0));return!e}function e(a){a.data.type="html"}CKEDITOR.plugins.add("pastefromword",{requires:"clipboard",init:function(b){var c=0,d=this.path;b.addCommand("pastefromword",{canUndo:!1,async:!0,exec:function(a){var b=this;c=1;a.once("beforePaste",e);a.getClipboardData({title:a.lang.pastefromword.title},function(c){c&&a.fire("paste",{type:"html",dataValue:c.dataValue,method:"paste",
+dataTransfer:CKEDITOR.plugins.clipboard.initPasteDataTransfer()});a.fire("afterCommandExec",{name:"pastefromword",command:b,returnValue:!!c})})}});b.ui.addButton&&b.ui.addButton("PasteFromWord",{label:b.lang.pastefromword.toolbar,command:"pastefromword",toolbar:"clipboard,50"});b.on("pasteState",function(a){b.getCommand("pastefromword").setState(a.data)});b.on("paste",function(e){var l=e.data,f=l.dataValue;if(f&&(c||/(class=\"?Mso|style=\"[^\"]*\bmso\-|w:WordDocument)/.test(f))){l.dontFilter=!0;var h=
+a(b,d,function(){if(h)b.fire("paste",l);else if(!b.config.pasteFromWordPromptCleanup||c||confirm(b.lang.pastefromword.confirmCleanup))l.dataValue=CKEDITOR.cleanWord(f,b);c=0});h&&e.cancel()}},null,null,3)}})}(),function(){var a={canUndo:!1,async:!0,exec:function(e){e.getClipboardData({title:e.lang.pastetext.title},function(b){b&&e.fire("paste",{type:"text",dataValue:b.dataValue,method:"paste",dataTransfer:CKEDITOR.plugins.clipboard.initPasteDataTransfer()});e.fire("afterCommandExec",{name:"pastetext",
+command:a,returnValue:!!b})})}};CKEDITOR.plugins.add("pastetext",{requires:"clipboard",init:function(e){e.addCommand("pastetext",a);e.ui.addButton&&e.ui.addButton("PasteText",{label:e.lang.pastetext.button,command:"pastetext",toolbar:"clipboard,40"});if(e.config.forcePasteAsPlainText)e.on("beforePaste",function(a){"html"!=a.data.type&&(a.data.type="text")});e.on("pasteState",function(a){e.getCommand("pastetext").setState(a.data)})}})}(),CKEDITOR.plugins.add("removeformat",{init:function(a){a.addCommand("removeFormat",
+CKEDITOR.plugins.removeformat.commands.removeformat);a.ui.addButton&&a.ui.addButton("RemoveFormat",{label:a.lang.removeformat.toolbar,command:"removeFormat",toolbar:"cleanup,10"})}}),CKEDITOR.plugins.removeformat={commands:{removeformat:{exec:function(a){for(var e=a._.removeFormatRegex||(a._.removeFormatRegex=new RegExp("^(?:"+a.config.removeFormatTags.replace(/,/g,"|")+")$","i")),b=a._.removeAttributes||(a._.removeAttributes=a.config.removeFormatAttributes.split(",")),c=CKEDITOR.plugins.removeformat.filter,
+d=a.getSelection().getRanges(),m=d.createIterator(),l=function(a){return a.type==CKEDITOR.NODE_ELEMENT},f;f=m.getNextRange();){f.collapsed||f.enlarge(CKEDITOR.ENLARGE_ELEMENT);var h=f.createBookmark(),k=h.startNode,g=h.endNode,n=function(b){for(var d=a.elementPath(b),f=d.elements,h=1,g;(g=f[h])&&!g.equals(d.block)&&!g.equals(d.blockLimit);h++)e.test(g.getName())&&c(a,g)&&b.breakParent(g)};n(k);if(g)for(n(g),k=k.getNextSourceNode(!0,CKEDITOR.NODE_ELEMENT);k&&!k.equals(g);)if(k.isReadOnly()){if(k.getPosition(g)&
+CKEDITOR.POSITION_CONTAINS)break;k=k.getNext(l)}else n=k.getNextSourceNode(!1,CKEDITOR.NODE_ELEMENT),"img"==k.getName()&&k.data("cke-realelement")||!c(a,k)||(e.test(k.getName())?k.remove(1):(k.removeAttributes(b),a.fire("removeFormatCleanup",k))),k=n;f.moveToBookmark(h)}a.forceNextSelectionCheck();a.getSelection().selectRanges(d)}}},filter:function(a,e){for(var b=a._.removeFormatFilters||[],c=0;c<b.length;c++)if(!1===b[c](e))return!1;return!0}},CKEDITOR.editor.prototype.addRemoveFormatFilter=function(a){this._.removeFormatFilters||
+(this._.removeFormatFilters=[]);this._.removeFormatFilters.push(a)},CKEDITOR.config.removeFormatTags="b,big,cite,code,del,dfn,em,font,i,ins,kbd,q,s,samp,small,span,strike,strong,sub,sup,tt,u,var",CKEDITOR.config.removeFormatAttributes="class,style,lang,width,height,align,hspace,valign",CKEDITOR.plugins.add("resize",{init:function(a){function e(b){var d=h.width,e=h.height,l=d+(b.data.$.screenX-f.x)*("rtl"==m?-1:1);b=e+(b.data.$.screenY-f.y);k&&(d=Math.max(c.resize_minWidth,Math.min(l,c.resize_maxWidth)));
+g&&(e=Math.max(c.resize_minHeight,Math.min(b,c.resize_maxHeight)));a.resize(k?d:null,e)}function b(){CKEDITOR.document.removeListener("mousemove",e);CKEDITOR.document.removeListener("mouseup",b);a.document&&(a.document.removeListener("mousemove",e),a.document.removeListener("mouseup",b))}var c=a.config,d=a.ui.spaceId("resizer"),m=a.element?a.element.getDirection(1):"ltr";!c.resize_dir&&(c.resize_dir="vertical");void 0===c.resize_maxWidth&&(c.resize_maxWidth=3E3);void 0===c.resize_maxHeight&&(c.resize_maxHeight=
+3E3);void 0===c.resize_minWidth&&(c.resize_minWidth=750);void 0===c.resize_minHeight&&(c.resize_minHeight=250);if(!1!==c.resize_enabled){var l=null,f,h,k=("both"==c.resize_dir||"horizontal"==c.resize_dir)&&c.resize_minWidth!=c.resize_maxWidth,g=("both"==c.resize_dir||"vertical"==c.resize_dir)&&c.resize_minHeight!=c.resize_maxHeight,n=CKEDITOR.tools.addFunction(function(d){l||(l=a.getResizable());h={width:l.$.offsetWidth||0,height:l.$.offsetHeight||0};f={x:d.screenX,y:d.screenY};c.resize_minWidth>
+h.width&&(c.resize_minWidth=h.width);c.resize_minHeight>h.height&&(c.resize_minHeight=h.height);CKEDITOR.document.on("mousemove",e);CKEDITOR.document.on("mouseup",b);a.document&&(a.document.on("mousemove",e),a.document.on("mouseup",b));d.preventDefault&&d.preventDefault()});a.on("destroy",function(){CKEDITOR.tools.removeFunction(n)});a.on("uiSpace",function(b){if("bottom"==b.data.space){var c="";k&&!g&&(c=" cke_resizer_horizontal");!k&&g&&(c=" cke_resizer_vertical");var f='\x3cspan id\x3d"'+d+'" class\x3d"cke_resizer'+
+c+" cke_resizer_"+m+'" title\x3d"'+CKEDITOR.tools.htmlEncode(a.lang.common.resize)+'" onmousedown\x3d"CKEDITOR.tools.callFunction('+n+', event)"\x3e'+("ltr"==m?"◢":"◣")+"\x3c/span\x3e";"ltr"==m&&"ltr"==c?b.data.html+=f:b.data.html=f+b.data.html}},a,null,100);a.on("maximize",function(b){a.ui.space("resizer")[b.data==CKEDITOR.TRISTATE_ON?"hide":"show"]()})}}}),CKEDITOR.plugins.add("menubutton",{requires:"button,menu",onLoad:function(){var a=function(a){var b=this._,c=b.menu;b.state!==CKEDITOR.TRISTATE_DISABLED&&
+(b.on&&c?c.hide():(b.previousState=b.state,c||(c=b.menu=new CKEDITOR.menu(a,{panel:{className:"cke_menu_panel",attributes:{"aria-label":a.lang.common.options}}}),c.onHide=CKEDITOR.tools.bind(function(){var c=this.command?a.getCommand(this.command).modes:this.modes;this.setState(!c||c[a.mode]?b.previousState:CKEDITOR.TRISTATE_DISABLED);b.on=0},this),this.onMenu&&c.addListener(this.onMenu)),this.setState(CKEDITOR.TRISTATE_ON),b.on=1,setTimeout(function(){c.show(CKEDITOR.document.getById(b.id),4)},0)))};
+CKEDITOR.ui.menuButton=CKEDITOR.tools.createClass({base:CKEDITOR.ui.button,$:function(e){delete e.panel;this.base(e);this.hasArrow=!0;this.click=a},statics:{handler:{create:function(a){return new CKEDITOR.ui.menuButton(a)}}}})},beforeInit:function(a){a.ui.addHandler(CKEDITOR.UI_MENUBUTTON,CKEDITOR.ui.menuButton.handler)}}),CKEDITOR.UI_MENUBUTTON="menubutton","use strict",CKEDITOR.plugins.add("scayt",{requires:"menubutton,dialog",tabToOpen:null,dialogName:"scaytDialog",init:function(a){var e=this,
+b=CKEDITOR.plugins.scayt;this.bindEvents(a);this.parseConfig(a);this.addRule(a);CKEDITOR.dialog.add(this.dialogName,CKEDITOR.getUrl(this.path+"dialogs/options.js"));this.addMenuItems(a);var c=a.lang.scayt,d=CKEDITOR.env;a.ui.add("Scayt",CKEDITOR.UI_MENUBUTTON,{label:c.text_title,title:a.plugins.wsc?a.lang.wsc.title:c.text_title,modes:{wysiwyg:!(d.ie&&(8>d.version||d.quirks))},toolbar:"spellchecker,20",refresh:function(){var c=a.ui.instances.Scayt.getState();a.scayt&&(c=b.state.scayt[a.name]?CKEDITOR.TRISTATE_ON:
+CKEDITOR.TRISTATE_OFF);a.fire("scaytButtonState",c)},onRender:function(){var b=this;a.on("scaytButtonState",function(a){void 0!==typeof a.data&&b.setState(a.data)})},onMenu:function(){var c=a.scayt;a.getMenuItem("scaytToggle").label=a.lang.scayt[c&&b.state.scayt[a.name]?"btn_disable":"btn_enable"];c={scaytToggle:CKEDITOR.TRISTATE_OFF,scaytOptions:c?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,scaytLangs:c?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,scaytDict:c?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,
+scaytAbout:c?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,WSC:a.plugins.wsc?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED};a.config.scayt_uiTabs[0]||delete c.scaytOptions;a.config.scayt_uiTabs[1]||delete c.scaytLangs;a.config.scayt_uiTabs[2]||delete c.scaytDict;return c}});a.contextMenu&&a.addMenuItems&&(a.contextMenu.addListener(function(b,c){var d=a.scayt,h,k;d&&(k=d.getSelectionNode())&&(h=e.menuGenerator(a,k),d.showBanner("."+a.contextMenu._.definition.panel.className.split(" ").join(" .")));
+return h}),a.contextMenu._.onHide=CKEDITOR.tools.override(a.contextMenu._.onHide,function(b){return function(){var c=a.scayt;c&&c.hideBanner();return b.apply(this)}}))},addMenuItems:function(a){var e=this,b=CKEDITOR.plugins.scayt;a.addMenuGroup("scaytButton");for(var c=a.config.scayt_contextMenuItemsOrder.split("|"),d=0;d<c.length;d++)c[d]="scayt_"+c[d];if((c=["grayt_description","grayt_suggest","grayt_control"].concat(c))&&c.length)for(d=0;d<c.length;d++)a.addMenuGroup(c[d],d-10);a.addCommand("scaytToggle",
+{exec:function(a){var c=a.scayt;b.state.scayt[a.name]=!b.state.scayt[a.name];!0===b.state.scayt[a.name]?c||b.createScayt(a):c&&b.destroy(a)}});a.addCommand("scaytAbout",{exec:function(a){a.scayt.tabToOpen="about";a.lockSelection();a.openDialog(e.dialogName)}});a.addCommand("scaytOptions",{exec:function(a){a.scayt.tabToOpen="options";a.lockSelection();a.openDialog(e.dialogName)}});a.addCommand("scaytLangs",{exec:function(a){a.scayt.tabToOpen="langs";a.lockSelection();a.openDialog(e.dialogName)}});
+a.addCommand("scaytDict",{exec:function(a){a.scayt.tabToOpen="dictionaries";a.lockSelection();a.openDialog(e.dialogName)}});c={scaytToggle:{label:a.lang.scayt.btn_enable,group:"scaytButton",command:"scaytToggle"},scaytAbout:{label:a.lang.scayt.btn_about,group:"scaytButton",command:"scaytAbout"},scaytOptions:{label:a.lang.scayt.btn_options,group:"scaytButton",command:"scaytOptions"},scaytLangs:{label:a.lang.scayt.btn_langs,group:"scaytButton",command:"scaytLangs"},scaytDict:{label:a.lang.scayt.btn_dictionaries,
+group:"scaytButton",command:"scaytDict"}};a.plugins.wsc&&(c.WSC={label:a.lang.wsc.toolbar,group:"scaytButton",onClick:function(){var b=CKEDITOR.plugins.scayt,c=a.scayt,d=a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?a.container.getText():a.document.getBody().getText();(d=d.replace(/\s/g,""))?(c&&b.state.scayt[a.name]&&c.setMarkupPaused&&c.setMarkupPaused(!0),a.lockSelection(),a.execCommand("checkspell")):alert("Nothing to check!")}});a.addMenuItems(c)},bindEvents:function(a){var e=CKEDITOR.plugins.scayt,
+b=a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE,c=function(){e.destroy(a)},d=function(){!e.state.scayt[a.name]||a.readOnly||a.scayt||e.createScayt(a)},m=function(){var c=a.editable();c.attachListener(c,"focus",function(c){CKEDITOR.plugins.scayt&&!a.scayt&&setTimeout(d,0);c=CKEDITOR.plugins.scayt&&CKEDITOR.plugins.scayt.state.scayt[a.name]&&a.scayt;var f,e;if((b||c)&&a._.savedSelection){c=a._.savedSelection.getSelectedElement();c=!c&&a._.savedSelection.getRanges();for(var l=0;l<c.length;l++)e=c[l],"string"===
+typeof e.startContainer.$.nodeValue&&(f=e.startContainer.getText().length,(f<e.startOffset||f<e.endOffset)&&a.unlockSelection(!1))}},this,null,-10)},l=function(){b?a.config.scayt_inlineModeImmediateMarkup?d():(a.on("blur",function(){setTimeout(c,0)}),a.on("focus",d),a.focusManager.hasFocus&&d()):d();m();var f=a.editable();f.attachListener(f,"mousedown",function(b){b=b.data.getTarget();var c=a.widgets&&a.widgets.getByElement(b);c&&(c.wrapper=b.getAscendant(function(a){return a.hasAttribute("data-cke-widget-wrapper")},
+!0))},this,null,-10)};a.on("contentDom",l);a.on("beforeCommandExec",function(b){var c=a.scayt,d=null,g=!1,l=!0;b.data.name in e.options.disablingCommandExec&&"wysiwyg"==a.mode?c&&(e.destroy(a),a.fire("scaytButtonState",CKEDITOR.TRISTATE_DISABLED)):"bold"!==b.data.name&&"italic"!==b.data.name&&"underline"!==b.data.name&&"strike"!==b.data.name&&"subscript"!==b.data.name&&"superscript"!==b.data.name&&"enter"!==b.data.name&&"cut"!==b.data.name&&"language"!==b.data.name||!c||("cut"===b.data.name&&(l=!1,
+g=!0),"language"===b.data.name&&(d=(d=a.plugins.language.getCurrentLangElement(a))&&d.$,g=!0),a.fire("reloadMarkupScayt",{removeOptions:{removeInside:l,forceBookmark:g,selectionNode:d},timeout:0}))});a.on("beforeSetMode",function(b){if("source"==b.data){if(b=a.scayt)e.destroy(a),a.fire("scaytButtonState",CKEDITOR.TRISTATE_DISABLED);a.document&&a.document.getBody().removeAttribute("_jquid")}});a.on("afterCommandExec",function(b){"wysiwyg"!=a.mode||"undo"!=b.data.name&&"redo"!=b.data.name||setTimeout(function(){var b=
+a.scayt,c=b&&b.getScaytLangList();c&&c.ltr&&c.rtl&&b.fire("startSpellCheck, startGrammarCheck")},250)});a.on("readOnly",function(b){var c;b&&(c=a.scayt,!0===b.editor.readOnly?c&&c.fire("removeMarkupInDocument",{}):c?c.fire("startSpellCheck, startGrammarCheck"):"wysiwyg"==b.editor.mode&&!0===e.state.scayt[b.editor.name]&&(e.createScayt(a),b.editor.fire("scaytButtonState",CKEDITOR.TRISTATE_ON)))});a.on("beforeDestroy",c);a.on("setData",function(){c();(a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE||a.plugins.divarea)&&
+l()},this,null,50);a.on("reloadMarkupScayt",function(b){var c=b.data&&b.data.removeOptions;setTimeout(function(){var b=a.scayt,d=b&&b.getScaytLangList();d&&d.ltr&&d.rtl&&(a.document.fire("keydown",new CKEDITOR.dom.event({keyCode:37})),b.removeMarkupInSelectionNode(c),b.fire("startSpellCheck, startGrammarCheck"))},b.data&&b.data.timeout||0)});a.on("insertElement",function(){a.fire("reloadMarkupScayt",{removeOptions:{forceBookmark:!0}})},this,null,50);a.on("insertHtml",function(){a.fire("reloadMarkupScayt")},
+this,null,50);a.on("insertText",function(){a.fire("reloadMarkupScayt")},this,null,50);a.on("scaytDialogShown",function(b){b.data.selectPage(a.scayt.tabToOpen)})},parseConfig:function(a){var e=CKEDITOR.plugins.scayt;e.replaceOldOptionsNames(a.config);"boolean"!==typeof a.config.scayt_autoStartup&&(a.config.scayt_autoStartup=!1);e.state.scayt[a.name]=a.config.scayt_autoStartup;"boolean"!==typeof a.config.grayt_autoStartup&&(a.config.grayt_autoStartup=!1);"boolean"!==typeof a.config.scayt_inlineModeImmediateMarkup&&
+(a.config.scayt_inlineModeImmediateMarkup=!1);e.state.grayt[a.name]=a.config.grayt_autoStartup;a.config.scayt_contextCommands||(a.config.scayt_contextCommands="ignore|ignoreall|add");a.config.scayt_contextMenuItemsOrder||(a.config.scayt_contextMenuItemsOrder="suggest|moresuggest|control");a.config.scayt_sLang||(a.config.scayt_sLang="en_US");if(void 0===a.config.scayt_maxSuggestions||"number"!=typeof a.config.scayt_maxSuggestions||0>a.config.scayt_maxSuggestions)a.config.scayt_maxSuggestions=5;if(void 0===
+a.config.scayt_minWordLength||"number"!=typeof a.config.scayt_minWordLength||1>a.config.scayt_minWordLength)a.config.scayt_minWordLength=4;if(void 0===a.config.scayt_customDictionaryIds||"string"!==typeof a.config.scayt_customDictionaryIds)a.config.scayt_customDictionaryIds="";if(void 0===a.config.scayt_userDictionaryName||"string"!==typeof a.config.scayt_userDictionaryName)a.config.scayt_userDictionaryName=null;if("string"===typeof a.config.scayt_uiTabs&&3===a.config.scayt_uiTabs.split(",").length){var b=
+[],c=[];a.config.scayt_uiTabs=a.config.scayt_uiTabs.split(",");CKEDITOR.tools.search(a.config.scayt_uiTabs,function(a){1===Number(a)||0===Number(a)?(c.push(!0),b.push(Number(a))):c.push(!1)});null===CKEDITOR.tools.search(c,!1)?a.config.scayt_uiTabs=b:a.config.scayt_uiTabs=[1,1,1]}else a.config.scayt_uiTabs=[1,1,1];"string"!=typeof a.config.scayt_serviceProtocol&&(a.config.scayt_serviceProtocol=null);"string"!=typeof a.config.scayt_serviceHost&&(a.config.scayt_serviceHost=null);"string"!=typeof a.config.scayt_servicePort&&
+(a.config.scayt_servicePort=null);"string"!=typeof a.config.scayt_servicePath&&(a.config.scayt_servicePath=null);a.config.scayt_moreSuggestions||(a.config.scayt_moreSuggestions="on");"string"!==typeof a.config.scayt_customerId&&(a.config.scayt_customerId="1:WvF0D4-UtPqN1-43nkD4-NKvUm2-daQqk3-LmNiI-z7Ysb4-mwry24-T8YrS3-Q2tpq2");"string"!==typeof a.config.scayt_srcUrl&&(e=document.location.protocol,e=-1!=e.search(/https?:/)?e:"http:",a.config.scayt_srcUrl=e+"//svc.webspellchecker.net/spellcheck31/lf/scayt3/ckscayt/ckscayt.js");
+"boolean"!==typeof CKEDITOR.config.scayt_handleCheckDirty&&(CKEDITOR.config.scayt_handleCheckDirty=!0);"boolean"!==typeof CKEDITOR.config.scayt_handleUndoRedo&&(CKEDITOR.config.scayt_handleUndoRedo=!0);CKEDITOR.config.scayt_handleUndoRedo=CKEDITOR.plugins.undo?CKEDITOR.config.scayt_handleUndoRedo:!1;"boolean"!==typeof a.config.scayt_multiLanguageMode&&(a.config.scayt_multiLanguageMode=!1);"object"!==typeof a.config.scayt_multiLanguageStyles&&(a.config.scayt_multiLanguageStyles={});a.config.scayt_ignoreAllCapsWords&&
+"boolean"!==typeof a.config.scayt_ignoreAllCapsWords&&(a.config.scayt_ignoreAllCapsWords=!1);a.config.scayt_ignoreDomainNames&&"boolean"!==typeof a.config.scayt_ignoreDomainNames&&(a.config.scayt_ignoreDomainNames=!1);a.config.scayt_ignoreWordsWithMixedCases&&"boolean"!==typeof a.config.scayt_ignoreWordsWithMixedCases&&(a.config.scayt_ignoreWordsWithMixedCases=!1);a.config.scayt_ignoreWordsWithNumbers&&"boolean"!==typeof a.config.scayt_ignoreWordsWithNumbers&&(a.config.scayt_ignoreWordsWithNumbers=
+!1);if(a.config.scayt_disableOptionsStorage){var e=CKEDITOR.tools.isArray(a.config.scayt_disableOptionsStorage)?a.config.scayt_disableOptionsStorage:"string"===typeof a.config.scayt_disableOptionsStorage?[a.config.scayt_disableOptionsStorage]:void 0,d="all options lang ignore-all-caps-words ignore-domain-names ignore-words-with-mixed-cases ignore-words-with-numbers".split(" "),m=["lang","ignore-all-caps-words","ignore-domain-names","ignore-words-with-mixed-cases","ignore-words-with-numbers"],l=CKEDITOR.tools.search,
+f=CKEDITOR.tools.indexOf;a.config.scayt_disableOptionsStorage=function(a){for(var b=[],c=0;c<a.length;c++){var e=a[c],t=!!l(a,"options");if(!l(d,e)||t&&l(m,function(a){if("lang"===a)return!1}))return;l(m,e)&&m.splice(f(m,e),1);if("all"===e||t&&l(a,"lang"))return[];"options"===e&&(m=["lang"])}return b=b.concat(m)}(e)}},addRule:function(a){var e=CKEDITOR.plugins.scayt,b=a.dataProcessor,c=b&&b.htmlFilter,d=a._.elementsPath&&a._.elementsPath.filters,b=b&&b.dataFilter,m=a.addRemoveFormatFilter,l=function(b){if(a.scayt&&
+(b.hasAttribute(e.options.data_attribute_name)||b.hasAttribute(e.options.problem_grammar_data_attribute)))return!1},f=function(b){var c=!0;a.scayt&&(b.hasAttribute(e.options.data_attribute_name)||b.hasAttribute(e.options.problem_grammar_data_attribute))&&(c=!1);return c};d&&d.push(l);b&&b.addRules({elements:{span:function(a){var b=a.hasClass(e.options.misspelled_word_class)&&a.attributes[e.options.data_attribute_name],c=a.hasClass(e.options.problem_grammar_class)&&a.attributes[e.options.problem_grammar_data_attribute];
+e&&(b||c)&&delete a.name;return a}}});c&&c.addRules({elements:{span:function(a){var b=a.hasClass(e.options.misspelled_word_class)&&a.attributes[e.options.data_attribute_name],c=a.hasClass(e.options.problem_grammar_class)&&a.attributes[e.options.problem_grammar_data_attribute];e&&(b||c)&&delete a.name;return a}}});m&&m.call(a,f)},scaytMenuDefinition:function(a){var e=this;a=a.scayt;return{scayt:{scayt_ignore:{label:a.getLocal("btn_ignore"),group:"scayt_control",order:1,exec:function(a){a.scayt.ignoreWord()}},
+scayt_ignoreall:{label:a.getLocal("btn_ignoreAll"),group:"scayt_control",order:2,exec:function(a){a.scayt.ignoreAllWords()}},scayt_add:{label:a.getLocal("btn_addWord"),group:"scayt_control",order:3,exec:function(a){var c=a.scayt;setTimeout(function(){c.addWordToUserDictionary()},10)}},scayt_option:{label:a.getLocal("btn_options"),group:"scayt_control",order:4,exec:function(a){a.scayt.tabToOpen="options";a.lockSelection();a.openDialog(e.dialogName)},verification:function(a){return 1==a.config.scayt_uiTabs[0]?
+!0:!1}},scayt_language:{label:a.getLocal("btn_langs"),group:"scayt_control",order:5,exec:function(a){a.scayt.tabToOpen="langs";a.lockSelection();a.openDialog(e.dialogName)},verification:function(a){return 1==a.config.scayt_uiTabs[1]?!0:!1}},scayt_dictionary:{label:a.getLocal("btn_dictionaries"),group:"scayt_control",order:6,exec:function(a){a.scayt.tabToOpen="dictionaries";a.lockSelection();a.openDialog(e.dialogName)},verification:function(a){return 1==a.config.scayt_uiTabs[2]?!0:!1}},scayt_about:{label:a.getLocal("btn_about"),
+group:"scayt_control",order:7,exec:function(a){a.scayt.tabToOpen="about";a.lockSelection();a.openDialog(e.dialogName)}}},grayt:{grayt_problemdescription:{label:"Grammar problem description",group:"grayt_description",order:1,state:CKEDITOR.TRISTATE_DISABLED,exec:function(a){}},grayt_ignore:{label:a.getLocal("btn_ignore"),group:"grayt_control",order:2,exec:function(a){a.scayt.ignorePhrase()}}}}},buildSuggestionMenuItems:function(a,e,b){var c={},d={},m=b?"word":"phrase",l=b?"startGrammarCheck":"startSpellCheck",
+f=a.scayt;if(0<e.length&&"no_any_suggestions"!==e[0])if(b)for(b=0;b<e.length;b++){var h="scayt_suggest_"+CKEDITOR.plugins.scayt.suggestions[b].replace(" ","_");a.addCommand(h,this.createCommand(CKEDITOR.plugins.scayt.suggestions[b],m,l));b<a.config.scayt_maxSuggestions?(a.addMenuItem(h,{label:e[b],command:h,group:"scayt_suggest",order:b+1}),c[h]=CKEDITOR.TRISTATE_OFF):(a.addMenuItem(h,{label:e[b],command:h,group:"scayt_moresuggest",order:b+1}),d[h]=CKEDITOR.TRISTATE_OFF,"on"===a.config.scayt_moreSuggestions&&
+(a.addMenuItem("scayt_moresuggest",{label:f.getLocal("btn_moreSuggestions"),group:"scayt_moresuggest",order:10,getItems:function(){return d}}),c.scayt_moresuggest=CKEDITOR.TRISTATE_OFF))}else for(b=0;b<e.length;b++)h="grayt_suggest_"+CKEDITOR.plugins.scayt.suggestions[b].replace(" ","_"),a.addCommand(h,this.createCommand(CKEDITOR.plugins.scayt.suggestions[b],m,l)),a.addMenuItem(h,{label:e[b],command:h,group:"grayt_suggest",order:b+1}),c[h]=CKEDITOR.TRISTATE_OFF;else c.no_scayt_suggest=CKEDITOR.TRISTATE_DISABLED,
+a.addCommand("no_scayt_suggest",{exec:function(){}}),a.addMenuItem("no_scayt_suggest",{label:f.getLocal("btn_noSuggestions")||"no_scayt_suggest",command:"no_scayt_suggest",group:"scayt_suggest",order:0});return c},menuGenerator:function(a,e){var b=a.scayt,c=this.scaytMenuDefinition(a),d={},m=a.config.scayt_contextCommands.split("|"),l=e.getAttribute(b.getLangAttribute())||b.getLang(),f,h;f=b.isScaytNode(e);h=b.isGraytNode(e);f?(c=c.scayt,d=e.getAttribute(b.getScaytNodeAttributeName()),b.fire("getSuggestionsList",
+{lang:l,word:d}),d=this.buildSuggestionMenuItems(a,CKEDITOR.plugins.scayt.suggestions,f)):h&&(c=c.grayt,d=e.getAttribute(b.getGraytNodeAttributeName()),h=b.getProblemDescriptionText(d,l),c.grayt_problemdescription&&h&&(c.grayt_problemdescription.label=h),b.fire("getGrammarSuggestionsList",{lang:l,phrase:d}),d=this.buildSuggestionMenuItems(a,CKEDITOR.plugins.scayt.suggestions,f));if(f&&"off"==a.config.scayt_contextCommands)return d;for(var k in c)f&&-1==CKEDITOR.tools.indexOf(m,k.replace("scayt_",
+""))&&"all"!=a.config.scayt_contextCommands||(d[k]="undefined"!=typeof c[k].state?c[k].state:CKEDITOR.TRISTATE_OFF,"function"!==typeof c[k].verification||c[k].verification(a)||delete d[k],a.addCommand(k,{exec:c[k].exec}),a.addMenuItem(k,{label:a.lang.scayt[c[k].label]||c[k].label,command:k,group:c[k].group,order:c[k].order}));return d},createCommand:function(a,e,b){return{exec:function(c){c=c.scayt;var d={};d[e]=a;c.replaceSelectionNode(d);"startGrammarCheck"===b&&c.removeMarkupInSelectionNode({grammarOnly:!0});
+c.fire(b)}}}}),CKEDITOR.plugins.scayt={state:{scayt:{},grayt:{}},suggestions:[],loadingHelper:{loadOrder:[]},isLoading:!1,options:{disablingCommandExec:{source:!0,newpage:!0,templates:!0},data_attribute_name:"data-scayt-word",misspelled_word_class:"scayt-misspell-word",problem_grammar_data_attribute:"data-grayt-phrase",problem_grammar_class:"gramm-problem"},backCompatibilityMap:{scayt_service_protocol:"scayt_serviceProtocol",scayt_service_host:"scayt_serviceHost",scayt_service_port:"scayt_servicePort",
+scayt_service_path:"scayt_servicePath",scayt_customerid:"scayt_customerId"},replaceOldOptionsNames:function(a){for(var e in a)e in this.backCompatibilityMap&&(a[this.backCompatibilityMap[e]]=a[e],delete a[e])},createScayt:function(a){var e=this,b=CKEDITOR.plugins.scayt;this.loadScaytLibrary(a,function(a){var d=a.window&&a.window.getFrame()||a.editable();d?(d={lang:a.config.scayt_sLang,container:d.$,customDictionary:a.config.scayt_customDictionaryIds,userDictionaryName:a.config.scayt_userDictionaryName,
+localization:a.langCode,customer_id:a.config.scayt_customerId,debug:a.config.scayt_debug,data_attribute_name:e.options.data_attribute_name,misspelled_word_class:e.options.misspelled_word_class,problem_grammar_data_attribute:e.options.problem_grammar_data_attribute,problem_grammar_class:e.options.problem_grammar_class,"options-to-restore":a.config.scayt_disableOptionsStorage,focused:a.editable().hasFocus,ignoreElementsRegex:a.config.scayt_elementsToIgnore,minWordLength:a.config.scayt_minWordLength,
+multiLanguageMode:a.config.scayt_multiLanguageMode,multiLanguageStyles:a.config.scayt_multiLanguageStyles,graytAutoStartup:b.state.grayt[a.name]},a.config.scayt_serviceProtocol&&(d.service_protocol=a.config.scayt_serviceProtocol),a.config.scayt_serviceHost&&(d.service_host=a.config.scayt_serviceHost),a.config.scayt_servicePort&&(d.service_port=a.config.scayt_servicePort),a.config.scayt_servicePath&&(d.service_path=a.config.scayt_servicePath),"boolean"===typeof a.config.scayt_ignoreAllCapsWords&&(d["ignore-all-caps-words"]=
+a.config.scayt_ignoreAllCapsWords),"boolean"===typeof a.config.scayt_ignoreDomainNames&&(d["ignore-domain-names"]=a.config.scayt_ignoreDomainNames),"boolean"===typeof a.config.scayt_ignoreWordsWithMixedCases&&(d["ignore-words-with-mixed-cases"]=a.config.scayt_ignoreWordsWithMixedCases),"boolean"===typeof a.config.scayt_ignoreWordsWithNumbers&&(d["ignore-words-with-numbers"]=a.config.scayt_ignoreWordsWithNumbers),d=new SCAYT.CKSCAYT(d,function(){},function(){}),d.subscribe("suggestionListSend",function(a){for(var b=
+{},c=[],d=0;d<a.suggestionList.length;d++)b["word_"+a.suggestionList[d]]||(b["word_"+a.suggestionList[d]]=a.suggestionList[d],c.push(a.suggestionList[d]));CKEDITOR.plugins.scayt.suggestions=c}),d.subscribe("selectionIsChanged",function(b){a.getSelection().isLocked&&a.lockSelection()}),d.subscribe("graytStateChanged",function(d){b.state.grayt[a.name]=d.state}),a.scayt=d,a.fire("scaytButtonState",a.readOnly?CKEDITOR.TRISTATE_DISABLED:CKEDITOR.TRISTATE_ON)):b.state.scayt[a.name]=!1})},destroy:function(a){a.scayt&&
+a.scayt.destroy();delete a.scayt;a.fire("scaytButtonState",CKEDITOR.TRISTATE_OFF)},loadScaytLibrary:function(a,e){var b=this,c,d;this.loadingHelper[a.name]||("undefined"===typeof window.SCAYT||"function"!==typeof window.SCAYT.CKSCAYT?(this.loadingHelper[a.name]=e,this.loadingHelper.loadOrder.push(a.name),c=new Date,c=c.getTime(),d=a.config.scayt_srcUrl,d+=0<=d.indexOf("?")?"":"?"+c,this.loadingHelper.ckscaytLoading||(CKEDITOR.scriptLoader.load(d,function(a){if(a){CKEDITOR.fireOnce("scaytReady");for(var c=
+0;c<b.loadingHelper.loadOrder.length;c++){a=b.loadingHelper.loadOrder[c];if("function"===typeof b.loadingHelper[a])b.loadingHelper[a](CKEDITOR.instances[a]);delete b.loadingHelper[a]}b.loadingHelper.loadOrder=[]}}),this.loadingHelper.ckscaytLoading=!0)):window.SCAYT&&"function"===typeof window.SCAYT.CKSCAYT&&(CKEDITOR.fireOnce("scaytReady"),a.scayt||"function"===typeof e&&e(a)))}},CKEDITOR.on("dialogDefinition",function(a){var e=a.data.name;a=a.data.definition.dialog;if("scaytDialog"===e)a.on("cancel",
+function(a){return!1},this,null,-1);if("checkspell"===e)a.on("cancel",function(a){a=a.sender&&a.sender.getParentEditor();var c=CKEDITOR.plugins.scayt,d=a.scayt;d&&c.state.scayt[a.name]&&d.setMarkupPaused&&d.setMarkupPaused(!1);a.unlockSelection()},this,null,-2);if("link"===e)a.on("ok",function(a){var c=a.sender&&a.sender.getParentEditor();c&&setTimeout(function(){c.fire("reloadMarkupScayt",{removeOptions:{removeInside:!0,forceBookmark:!0},timeout:0})},0)})}),CKEDITOR.on("scaytReady",function(){if(!0===
+CKEDITOR.config.scayt_handleCheckDirty){var a=CKEDITOR.editor.prototype;a.checkDirty=CKEDITOR.tools.override(a.checkDirty,function(a){return function(){var c=null,d=this.scayt;if(CKEDITOR.plugins.scayt&&CKEDITOR.plugins.scayt.state.scayt[this.name]&&this.scayt){if(c="ready"==this.status)var e=d.removeMarkupFromString(this.getSnapshot()),d=d.removeMarkupFromString(this._.previousValue),c=c&&d!==e}else c=a.call(this);return c}});a.resetDirty=CKEDITOR.tools.override(a.resetDirty,function(a){return function(){var c=
+this.scayt;CKEDITOR.plugins.scayt&&CKEDITOR.plugins.scayt.state.scayt[this.name]&&this.scayt?this._.previousValue=c.removeMarkupFromString(this.getSnapshot()):a.call(this)}})}if(!0===CKEDITOR.config.scayt_handleUndoRedo){var a=CKEDITOR.plugins.undo.Image.prototype,e="function"==typeof a.equalsContent?"equalsContent":"equals";a[e]=CKEDITOR.tools.override(a[e],function(a){return function(c){var d=c.editor.scayt,e=this.contents,l=c.contents,f=null;CKEDITOR.plugins.scayt&&CKEDITOR.plugins.scayt.state.scayt[c.editor.name]&&
+c.editor.scayt&&(this.contents=d.removeMarkupFromString(e)||"",c.contents=d.removeMarkupFromString(l)||"");f=a.apply(this,arguments);this.contents=e;c.contents=l;return f}})}}),function(){var a={preserveState:!0,editorFocus:!1,readOnly:1,exec:function(a){this.toggleState();this.refresh(a)},refresh:function(a){if(a.document){var b=this.state==CKEDITOR.TRISTATE_ON?"attachClass":"removeClass";a.editable()[b]("cke_show_borders")}}};CKEDITOR.plugins.add("showborders",{modes:{wysiwyg:1},onLoad:function(){var a;
+a=(CKEDITOR.env.ie6Compat?[".%1 table.%2,",".%1 table.%2 td, .%1 table.%2 th","{","border : #d3d3d3 1px dotted","}"]:".%1 table.%2,;.%1 table.%2 \x3e tr \x3e td, .%1 table.%2 \x3e tr \x3e th,;.%1 table.%2 \x3e tbody \x3e tr \x3e td, .%1 table.%2 \x3e tbody \x3e tr \x3e th,;.%1 table.%2 \x3e thead \x3e tr \x3e td, .%1 table.%2 \x3e thead \x3e tr \x3e th,;.%1 table.%2 \x3e tfoot \x3e tr \x3e td, .%1 table.%2 \x3e tfoot \x3e tr \x3e th;{;border : #d3d3d3 1px dotted;}".split(";")).join("").replace(/%2/g,
+"cke_show_border").replace(/%1/g,"cke_show_borders ");CKEDITOR.addCss(a)},init:function(e){var b=e.addCommand("showborders",a);b.canUndo=!1;!1!==e.config.startupShowBorders&&b.setState(CKEDITOR.TRISTATE_ON);e.on("mode",function(){b.state!=CKEDITOR.TRISTATE_DISABLED&&b.refresh(e)},null,null,100);e.on("contentDom",function(){b.state!=CKEDITOR.TRISTATE_DISABLED&&b.refresh(e)});e.on("removeFormatCleanup",function(a){a=a.data;e.getCommand("showborders").state==CKEDITOR.TRISTATE_ON&&a.is("table")&&(!a.hasAttribute("border")||
+0>=parseInt(a.getAttribute("border"),10))&&a.addClass("cke_show_border")})},afterInit:function(a){var b=a.dataProcessor;a=b&&b.dataFilter;b=b&&b.htmlFilter;a&&a.addRules({elements:{table:function(a){a=a.attributes;var b=a["class"],e=parseInt(a.border,10);e&&!(0>=e)||b&&-1!=b.indexOf("cke_show_border")||(a["class"]=(b||"")+" cke_show_border")}}});b&&b.addRules({elements:{table:function(a){a=a.attributes;var b=a["class"];b&&(a["class"]=b.replace("cke_show_border","").replace(/\s{2}/," ").replace(/^\s+|\s+$/,
+""))}}})}});CKEDITOR.on("dialogDefinition",function(a){var b=a.data.name;if("table"==b||"tableProperties"==b)if(a=a.data.definition,b=a.getContents("info").get("txtBorder"),b.commit=CKEDITOR.tools.override(b.commit,function(a){return function(b,e){a.apply(this,arguments);var l=parseInt(this.getValue(),10);e[!l||0>=l?"addClass":"removeClass"]("cke_show_border")}}),a=(a=a.getContents("advanced"))&&a.get("advCSSClasses"))a.setup=CKEDITOR.tools.override(a.setup,function(a){return function(){a.apply(this,
+arguments);this.setValue(this.getValue().replace(/cke_show_border/,""))}}),a.commit=CKEDITOR.tools.override(a.commit,function(a){return function(b,e){a.apply(this,arguments);parseInt(e.getAttribute("border"),10)||e.addClass("cke_show_border")}})})}(),function(){CKEDITOR.plugins.add("sourcearea",{init:function(e){function b(){var a=d&&this.equals(CKEDITOR.document.getActive());this.hide();this.setStyle("height",this.getParent().$.clientHeight+"px");this.setStyle("width",this.getParent().$.clientWidth+
+"px");this.show();a&&this.focus()}if(e.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE){var c=CKEDITOR.plugins.sourcearea;e.addMode("source",function(c){var d=e.ui.space("contents").getDocument().createElement("textarea");d.setStyles(CKEDITOR.tools.extend({width:CKEDITOR.env.ie7Compat?"99%":"100%",height:"100%",resize:"none",outline:"none","text-align":"left"},CKEDITOR.tools.cssVendorPrefix("tab-size",e.config.sourceAreaTabSize||4)));d.setAttribute("dir","ltr");d.addClass("cke_source").addClass("cke_reset").addClass("cke_enable_context_menu");
+e.ui.space("contents").append(d);d=e.editable(new a(e,d));d.setData(e.getData(1));CKEDITOR.env.ie&&(d.attachListener(e,"resize",b,d),d.attachListener(CKEDITOR.document.getWindow(),"resize",b,d),CKEDITOR.tools.setTimeout(b,0,d));e.fire("ariaWidget",this);c()});e.addCommand("source",c.commands.source);e.ui.addButton&&e.ui.addButton("Source",{label:e.lang.sourcearea.toolbar,command:"source",toolbar:"mode,10"});e.on("mode",function(){e.getCommand("source").setState("source"==e.mode?CKEDITOR.TRISTATE_ON:
+CKEDITOR.TRISTATE_OFF)});var d=CKEDITOR.env.ie&&9==CKEDITOR.env.version}}});var a=CKEDITOR.tools.createClass({base:CKEDITOR.editable,proto:{setData:function(a){this.setValue(a);this.status="ready";this.editor.fire("dataReady")},getData:function(){return this.getValue()},insertHtml:function(){},insertElement:function(){},insertText:function(){},setReadOnly:function(a){this[(a?"set":"remove")+"Attribute"]("readOnly","readonly")},detach:function(){a.baseProto.detach.call(this);this.clearCustomData();
+this.remove()}}})}(),CKEDITOR.plugins.sourcearea={commands:{source:{modes:{wysiwyg:1,source:1},editorFocus:!1,readOnly:1,exec:function(a){"wysiwyg"==a.mode&&a.fire("saveSnapshot");a.getCommand("source").setState(CKEDITOR.TRISTATE_DISABLED);a.setMode("source"==a.mode?"wysiwyg":"source")},canUndo:!1}}},CKEDITOR.plugins.add("specialchar",{availableLangs:{af:1,ar:1,bg:1,ca:1,cs:1,cy:1,da:1,de:1,"de-ch":1,el:1,en:1,"en-gb":1,eo:1,es:1,et:1,eu:1,fa:1,fi:1,fr:1,"fr-ca":1,gl:1,he:1,hr:1,hu:1,id:1,it:1,ja:1,
+km:1,ko:1,ku:1,lt:1,lv:1,nb:1,nl:1,no:1,pl:1,pt:1,"pt-br":1,ru:1,si:1,sk:1,sl:1,sq:1,sv:1,th:1,tr:1,tt:1,ug:1,uk:1,vi:1,zh:1,"zh-cn":1},requires:"dialog",init:function(a){var e=this;CKEDITOR.dialog.add("specialchar",this.path+"dialogs/specialchar.js");a.addCommand("specialchar",{exec:function(){var b=a.langCode,b=e.availableLangs[b]?b:e.availableLangs[b.replace(/-.*/,"")]?b.replace(/-.*/,""):"en";CKEDITOR.scriptLoader.load(CKEDITOR.getUrl(e.path+"dialogs/lang/"+b+".js"),function(){CKEDITOR.tools.extend(a.lang.specialchar,
+e.langEntries[b]);a.openDialog("specialchar")})},modes:{wysiwyg:1},canUndo:!1});a.ui.addButton&&a.ui.addButton("SpecialChar",{label:a.lang.specialchar.toolbar,command:"specialchar",toolbar:"insert,50"})}}),CKEDITOR.config.specialChars="! \x26quot; # $ % \x26amp; ' ( ) * + - . / 0 1 2 3 4 5 6 7 8 9 : ; \x26lt; \x3d \x26gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ \x26euro; \x26lsquo; \x26rsquo; \x26ldquo; \x26rdquo; \x26ndash; \x26mdash; \x26iexcl; \x26cent; \x26pound; \x26curren; \x26yen; \x26brvbar; \x26sect; \x26uml; \x26copy; \x26ordf; \x26laquo; \x26not; \x26reg; \x26macr; \x26deg; \x26sup2; \x26sup3; \x26acute; \x26micro; \x26para; \x26middot; \x26cedil; \x26sup1; \x26ordm; \x26raquo; \x26frac14; \x26frac12; \x26frac34; \x26iquest; \x26Agrave; \x26Aacute; \x26Acirc; \x26Atilde; \x26Auml; \x26Aring; \x26AElig; \x26Ccedil; \x26Egrave; \x26Eacute; \x26Ecirc; \x26Euml; \x26Igrave; \x26Iacute; \x26Icirc; \x26Iuml; \x26ETH; \x26Ntilde; \x26Ograve; \x26Oacute; \x26Ocirc; \x26Otilde; \x26Ouml; \x26times; \x26Oslash; \x26Ugrave; \x26Uacute; \x26Ucirc; \x26Uuml; \x26Yacute; \x26THORN; \x26szlig; \x26agrave; \x26aacute; \x26acirc; \x26atilde; \x26auml; \x26aring; \x26aelig; \x26ccedil; \x26egrave; \x26eacute; \x26ecirc; \x26euml; \x26igrave; \x26iacute; \x26icirc; \x26iuml; \x26eth; \x26ntilde; \x26ograve; \x26oacute; \x26ocirc; \x26otilde; \x26ouml; \x26divide; \x26oslash; \x26ugrave; \x26uacute; \x26ucirc; \x26uuml; \x26yacute; \x26thorn; \x26yuml; \x26OElig; \x26oelig; \x26#372; \x26#374 \x26#373 \x26#375; \x26sbquo; \x26#8219; \x26bdquo; \x26hellip; \x26trade; \x26#9658; \x26bull; \x26rarr; \x26rArr; \x26hArr; \x26diams; \x26asymp;".split(" "),
+function(){CKEDITOR.plugins.add("stylescombo",{requires:"richcombo",init:function(a){var e=a.config,b=a.lang.stylescombo,c={},d=[],m=[];a.on("stylesSet",function(b){if(b=b.data.styles){for(var f,h,k,g=0,n=b.length;g<n;g++)(f=b[g],a.blockless&&f.element in CKEDITOR.dtd.$block||(h=f.name,f=new CKEDITOR.style(f),a.filter.customConfig&&!a.filter.check(f)))||(f._name=h,f._.enterMode=e.enterMode,f._.type=k=f.assignedTo||f.type,f._.weight=g+1E3*(k==CKEDITOR.STYLE_OBJECT?1:k==CKEDITOR.STYLE_BLOCK?2:3),c[h]=
+f,d.push(f),m.push(f));d.sort(function(a,b){return a._.weight-b._.weight})}});a.ui.addRichCombo("Styles",{label:b.label,title:b.panelTitle,toolbar:"styles,10",allowedContent:m,panel:{css:[CKEDITOR.skin.getPath("editor")].concat(e.contentsCss),multiSelect:!0,attributes:{"aria-label":b.panelTitle}},init:function(){var a,c,e,k,g,m;g=0;for(m=d.length;g<m;g++)a=d[g],c=a._name,k=a._.type,k!=e&&(this.startGroup(b["panelTitle"+String(k)]),e=k),this.add(c,a.type==CKEDITOR.STYLE_OBJECT?c:a.buildPreview(),c);
+this.commit()},onClick:function(b){a.focus();a.fire("saveSnapshot");b=c[b];var d=a.elementPath();a[b.checkActive(d,a)?"removeStyle":"applyStyle"](b);a.fire("saveSnapshot")},onRender:function(){a.on("selectionChange",function(b){var d=this.getValue();b=b.data.path.elements;for(var e=0,k=b.length,g;e<k;e++){g=b[e];for(var m in c)if(c[m].checkElementRemovable(g,!0,a)){m!=d&&this.setValue(m);return}}this.setValue("")},this)},onOpen:function(){var d=a.getSelection().getSelectedElement(),d=a.elementPath(d),
+f=[0,0,0,0];this.showAll();this.unmarkAll();for(var e in c){var k=c[e],g=k._.type;k.checkApplicable(d,a,a.activeFilter)?f[g]++:this.hideItem(e);k.checkActive(d,a)&&this.mark(e)}f[CKEDITOR.STYLE_BLOCK]||this.hideGroup(b["panelTitle"+String(CKEDITOR.STYLE_BLOCK)]);f[CKEDITOR.STYLE_INLINE]||this.hideGroup(b["panelTitle"+String(CKEDITOR.STYLE_INLINE)]);f[CKEDITOR.STYLE_OBJECT]||this.hideGroup(b["panelTitle"+String(CKEDITOR.STYLE_OBJECT)])},refresh:function(){var b=a.elementPath();if(b){for(var d in c)if(c[d].checkApplicable(b,
+a,a.activeFilter))return;this.setState(CKEDITOR.TRISTATE_DISABLED)}},reset:function(){c={};d=[]}})}})}(),function(){function a(a){return{editorFocus:!1,canUndo:!1,modes:{wysiwyg:1},exec:function(b){if(b.editable().hasFocus){var c=b.getSelection(),f;if(f=(new CKEDITOR.dom.elementPath(c.getCommonAncestor(),c.root)).contains({td:1,th:1},1)){var c=b.createRange(),e=CKEDITOR.tools.tryThese(function(){var b=f.getParent().$.cells[f.$.cellIndex+(a?-1:1)];b.parentNode.parentNode;return b},function(){var b=
+f.getParent(),b=b.getAscendant("table").$.rows[b.$.rowIndex+(a?-1:1)];return b.cells[a?b.cells.length-1:0]});if(e||a)if(e)e=new CKEDITOR.dom.element(e),c.moveToElementEditStart(e),c.checkStartOfBlock()&&c.checkEndOfBlock()||c.selectNodeContents(e);else return!0;else{for(var k=f.getAscendant("table").$,e=f.getParent().$.cells,k=new CKEDITOR.dom.element(k.insertRow(-1),b.document),g=0,n=e.length;g<n;g++)k.append((new CKEDITOR.dom.element(e[g],b.document)).clone(!1,!1)).appendBogus();c.moveToElementEditStart(k)}c.select(!0);
+return!0}}return!1}}}var e={editorFocus:!1,modes:{wysiwyg:1,source:1}},b={exec:function(a){a.container.focusNext(!0,a.tabIndex)}},c={exec:function(a){a.container.focusPrevious(!0,a.tabIndex)}};CKEDITOR.plugins.add("tab",{init:function(d){for(var m=!1!==d.config.enableTabKeyTools,l=d.config.tabSpaces||0,f="";l--;)f+=" ";if(f)d.on("key",function(a){9==a.data.keyCode&&(d.insertText(f),a.cancel())});if(m)d.on("key",function(a){(9==a.data.keyCode&&d.execCommand("selectNextCell")||a.data.keyCode==CKEDITOR.SHIFT+
+9&&d.execCommand("selectPreviousCell"))&&a.cancel()});d.addCommand("blur",CKEDITOR.tools.extend(b,e));d.addCommand("blurBack",CKEDITOR.tools.extend(c,e));d.addCommand("selectNextCell",a());d.addCommand("selectPreviousCell",a(!0))}})}(),CKEDITOR.dom.element.prototype.focusNext=function(a,e){var b=void 0===e?this.getTabIndex():e,c,d,m,l,f,h;if(0>=b)for(f=this.getNextSourceNode(a,CKEDITOR.NODE_ELEMENT);f;){if(f.isVisible()&&0===f.getTabIndex()){m=f;break}f=f.getNextSourceNode(!1,CKEDITOR.NODE_ELEMENT)}else for(f=
+this.getDocument().getBody().getFirst();f=f.getNextSourceNode(!1,CKEDITOR.NODE_ELEMENT);){if(!c)if(!d&&f.equals(this)){if(d=!0,a){if(!(f=f.getNextSourceNode(!0,CKEDITOR.NODE_ELEMENT)))break;c=1}}else d&&!this.contains(f)&&(c=1);if(f.isVisible()&&!(0>(h=f.getTabIndex()))){if(c&&h==b){m=f;break}h>b&&(!m||!l||h<l)?(m=f,l=h):m||0!==h||(m=f,l=h)}}m&&m.focus()},CKEDITOR.dom.element.prototype.focusPrevious=function(a,e){for(var b=void 0===e?this.getTabIndex():e,c,d,m,l=0,f,h=this.getDocument().getBody().getLast();h=
+h.getPreviousSourceNode(!1,CKEDITOR.NODE_ELEMENT);){if(!c)if(!d&&h.equals(this)){if(d=!0,a){if(!(h=h.getPreviousSourceNode(!0,CKEDITOR.NODE_ELEMENT)))break;c=1}}else d&&!this.contains(h)&&(c=1);if(h.isVisible()&&!(0>(f=h.getTabIndex())))if(0>=b){if(c&&0===f){m=h;break}f>l&&(m=h,l=f)}else{if(c&&f==b){m=h;break}f<b&&(!m||f>l)&&(m=h,l=f)}}m&&m.focus()},CKEDITOR.plugins.add("table",{requires:"dialog",init:function(a){function e(a){return CKEDITOR.tools.extend(a||{},{contextSensitive:1,refresh:function(a,
+b){this.setState(b.contains("table",1)?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED)}})}if(!a.blockless){var b=a.lang.table;a.addCommand("table",new CKEDITOR.dialogCommand("table",{context:"table",allowedContent:"table{width,height}[align,border,cellpadding,cellspacing,summary];caption tbody thead tfoot;th td tr[scope];"+(a.plugins.dialogadvtab?"table"+a.plugins.dialogadvtab.allowedContent():""),requiredContent:"table",contentTransformations:[["table{width}: sizeToStyle","table[width]: sizeToAttribute"]]}));
+a.addCommand("tableProperties",new CKEDITOR.dialogCommand("tableProperties",e()));a.addCommand("tableDelete",e({exec:function(a){var b=a.elementPath().contains("table",1);if(b){var e=b.getParent(),l=a.editable();1!=e.getChildCount()||e.is("td","th")||e.equals(l)||(b=e);a=a.createRange();a.moveToPosition(b,CKEDITOR.POSITION_BEFORE_START);b.remove();a.select()}}}));a.ui.addButton&&a.ui.addButton("Table",{label:b.toolbar,command:"table",toolbar:"insert,30"});CKEDITOR.dialog.add("table",this.path+"dialogs/table.js");
+CKEDITOR.dialog.add("tableProperties",this.path+"dialogs/table.js");a.addMenuItems&&a.addMenuItems({table:{label:b.menu,command:"tableProperties",group:"table",order:5},tabledelete:{label:b.deleteTable,command:"tableDelete",group:"table",order:1}});a.on("doubleclick",function(a){a.data.element.is("table")&&(a.data.dialog="tableProperties")});a.contextMenu&&a.contextMenu.addListener(function(){return{tabledelete:CKEDITOR.TRISTATE_OFF,table:CKEDITOR.TRISTATE_OFF}})}}}),function(){function a(a){function b(a){0<
+c.length||a.type!=CKEDITOR.NODE_ELEMENT||!t.test(a.getName())||a.getCustomData("selected_cell")||(CKEDITOR.dom.element.setMarker(d,a,"selected_cell",!0),c.push(a))}a=a.getRanges();for(var c=[],d={},f=0;f<a.length;f++){var e=a[f];if(e.collapsed)e=e.getCommonAncestor(),(e=e.getAscendant("td",!0)||e.getAscendant("th",!0))&&c.push(e);else{var e=new CKEDITOR.dom.walker(e),g;for(e.guard=b;g=e.next();)g.type==CKEDITOR.NODE_ELEMENT&&g.is(CKEDITOR.dtd.table)||(g=g.getAscendant("td",!0)||g.getAscendant("th",
+!0))&&!g.getCustomData("selected_cell")&&(CKEDITOR.dom.element.setMarker(d,g,"selected_cell",!0),c.push(g))}}CKEDITOR.dom.element.clearAllMarkers(d);return c}function e(b,c){for(var d=a(b),f=d[0],e=f.getAscendant("table"),f=f.getDocument(),g=d[0].getParent(),h=g.$.rowIndex,d=d[d.length-1],k=d.getParent().$.rowIndex+d.$.rowSpan-1,d=new CKEDITOR.dom.element(e.$.rows[k]),h=c?h:k,g=c?g:d,d=CKEDITOR.tools.buildTableMap(e),e=d[h],h=c?d[h-1]:d[h+1],d=d[0].length,f=f.createElement("tr"),k=0;e[k]&&k<d;k++){var l;
+1<e[k].rowSpan&&h&&e[k]==h[k]?(l=e[k],l.rowSpan+=1):(l=(new CKEDITOR.dom.element(e[k])).clone(),l.removeAttribute("rowSpan"),l.appendBogus(),f.append(l),l=l.$);k+=l.colSpan-1}c?f.insertBefore(g):f.insertAfter(g)}function b(c){if(c instanceof CKEDITOR.dom.selection){var d=a(c),f=d[0].getAscendant("table"),e=CKEDITOR.tools.buildTableMap(f);c=d[0].getParent().$.rowIndex;for(var d=d[d.length-1],g=d.getParent().$.rowIndex+d.$.rowSpan-1,d=[],h=c;h<=g;h++){for(var k=e[h],l=new CKEDITOR.dom.element(f.$.rows[h]),
+m=0;m<k.length;m++){var n=new CKEDITOR.dom.element(k[m]),t=n.getParent().$.rowIndex;1==n.$.rowSpan?n.remove():(--n.$.rowSpan,t==h&&(t=e[h+1],t[m-1]?n.insertAfter(new CKEDITOR.dom.element(t[m-1])):(new CKEDITOR.dom.element(f.$.rows[h+1])).append(n,1)));m+=n.$.colSpan-1}d.push(l)}e=f.$.rows;f=new CKEDITOR.dom.element(e[g+1]||(0<c?e[c-1]:null)||f.$.parentNode);for(h=d.length;0<=h;h--)b(d[h]);return f}c instanceof CKEDITOR.dom.element&&(f=c.getAscendant("table"),1==f.$.rows.length?f.remove():c.remove());
+return null}function c(a,b){for(var c=b?Infinity:0,d=0;d<a.length;d++){var f;f=a[d];for(var e=b,g=f.getParent().$.cells,h=0,k=0;k<g.length;k++){var l=g[k],h=h+(e?1:l.colSpan);if(l==f.$)break}f=h-1;if(b?f<c:f>c)c=f}return c}function d(b,d){for(var f=a(b),e=f[0].getAscendant("table"),g=c(f,1),f=c(f),g=d?g:f,h=CKEDITOR.tools.buildTableMap(e),e=[],f=[],k=h.length,l=0;l<k;l++)e.push(h[l][g]),f.push(d?h[l][g-1]:h[l][g+1]);for(l=0;l<k;l++)e[l]&&(1<e[l].colSpan&&f[l]==e[l]?(g=e[l],g.colSpan+=1):(g=(new CKEDITOR.dom.element(e[l])).clone(),
+g.removeAttribute("colSpan"),g.appendBogus(),g[d?"insertBefore":"insertAfter"].call(g,new CKEDITOR.dom.element(e[l])),g=g.$),l+=g.rowSpan-1)}function m(a,b){var c=a.getStartElement();if(c=c.getAscendant("td",1)||c.getAscendant("th",1)){var d=c.clone();d.appendBogus();b?d.insertBefore(c):d.insertAfter(c)}}function l(b){if(b instanceof CKEDITOR.dom.selection){b=a(b);var c=b[0]&&b[0].getAscendant("table"),d;a:{var e=0;d=b.length-1;for(var g={},h,k;h=b[e++];)CKEDITOR.dom.element.setMarker(g,h,"delete_cell",
+!0);for(e=0;h=b[e++];)if((k=h.getPrevious())&&!k.getCustomData("delete_cell")||(k=h.getNext())&&!k.getCustomData("delete_cell")){CKEDITOR.dom.element.clearAllMarkers(g);d=k;break a}CKEDITOR.dom.element.clearAllMarkers(g);k=b[0].getParent();(k=k.getPrevious())?d=k.getLast():(k=b[d].getParent(),d=(k=k.getNext())?k.getChild(0):null)}for(k=b.length-1;0<=k;k--)l(b[k]);d?f(d,!0):c&&c.remove()}else b instanceof CKEDITOR.dom.element&&(c=b.getParent(),1==c.getChildCount()?c.remove():b.remove())}function f(a,
+b){var c=a.getDocument(),d=CKEDITOR.document;CKEDITOR.env.ie&&10==CKEDITOR.env.version&&(d.focus(),c.focus());c=new CKEDITOR.dom.range(c);c["moveToElementEdit"+(b?"End":"Start")](a)||(c.selectNodeContents(a),c.collapse(b?!1:!0));c.select(!0)}function h(a,b,c){a=a[b];if("undefined"==typeof c)return a;for(b=0;a&&b<a.length;b++){if(c.is&&a[b]==c.$)return b;if(b==c)return new CKEDITOR.dom.element(a[b])}return c.is?-1:null}function k(b,c,d){var f=a(b),e;if((c?1!=f.length:2>f.length)||(e=b.getCommonAncestor())&&
+e.type==CKEDITOR.NODE_ELEMENT&&e.is("table"))return!1;var g;b=f[0];e=b.getAscendant("table");var k=CKEDITOR.tools.buildTableMap(e),l=k.length,m=k[0].length,n=b.getParent().$.rowIndex,t=h(k,n,b);if(c){var A;try{var C=parseInt(b.getAttribute("rowspan"),10)||1;g=parseInt(b.getAttribute("colspan"),10)||1;A=k["up"==c?n-C:"down"==c?n+C:n]["left"==c?t-g:"right"==c?t+g:t]}catch(G){return!1}if(!A||b.$==A)return!1;f["up"==c||"left"==c?"unshift":"push"](new CKEDITOR.dom.element(A))}c=b.getDocument();var F=n,
+C=A=0,I=!d&&new CKEDITOR.dom.documentFragment(c),H=0;for(c=0;c<f.length;c++){g=f[c];var K=g.getParent(),E=g.getFirst(),N=g.$.colSpan,R=g.$.rowSpan,K=K.$.rowIndex,P=h(k,K,g),H=H+N*R,C=Math.max(C,P-t+N);A=Math.max(A,K-n+R);d||(N=g,(R=N.getBogus())&&R.remove(),N.trim(),g.getChildren().count()&&(K==F||!E||E.isBlockBoundary&&E.isBlockBoundary({br:1})||(F=I.getLast(CKEDITOR.dom.walker.whitespaces(!0)),!F||F.is&&F.is("br")||I.append("br")),g.moveChildren(I)),c?g.remove():g.setHtml(""));F=K}if(d)return A*
+C==H;I.moveChildren(b);b.appendBogus();C>=m?b.removeAttribute("rowSpan"):b.$.rowSpan=A;A>=l?b.removeAttribute("colSpan"):b.$.colSpan=C;d=new CKEDITOR.dom.nodeList(e.$.rows);f=d.count();for(c=f-1;0<=c;c--)e=d.getItem(c),e.$.cells.length||(e.remove(),f++);return b}function g(b,c){var d=a(b);if(1<d.length)return!1;if(c)return!0;var d=d[0],f=d.getParent(),e=f.getAscendant("table"),g=CKEDITOR.tools.buildTableMap(e),k=f.$.rowIndex,l=h(g,k,d),m=d.$.rowSpan,n;if(1<m){n=Math.ceil(m/2);for(var m=Math.floor(m/
+2),f=k+n,e=new CKEDITOR.dom.element(e.$.rows[f]),g=h(g,f),t,f=d.clone(),k=0;k<g.length;k++)if(t=g[k],t.parentNode==e.$&&k>l){f.insertBefore(new CKEDITOR.dom.element(t));break}else t=null;t||e.append(f)}else for(m=n=1,e=f.clone(),e.insertAfter(f),e.append(f=d.clone()),t=h(g,k),l=0;l<t.length;l++)t[l].rowSpan++;f.appendBogus();d.$.rowSpan=n;f.$.rowSpan=m;1==n&&d.removeAttribute("rowSpan");1==m&&f.removeAttribute("rowSpan");return f}function n(b,c){var d=a(b);if(1<d.length)return!1;if(c)return!0;var d=
+d[0],f=d.getParent(),e=f.getAscendant("table"),e=CKEDITOR.tools.buildTableMap(e),g=h(e,f.$.rowIndex,d),k=d.$.colSpan;if(1<k)f=Math.ceil(k/2),k=Math.floor(k/2);else{for(var k=f=1,l=[],m=0;m<e.length;m++){var n=e[m];l.push(n[g]);1<n[g].rowSpan&&(m+=n[g].rowSpan-1)}for(e=0;e<l.length;e++)l[e].colSpan++}e=d.clone();e.insertAfter(d);e.appendBogus();d.$.colSpan=f;e.$.colSpan=k;1==f&&d.removeAttribute("colSpan");1==k&&e.removeAttribute("colSpan");return e}var t=/^(?:td|th)$/;CKEDITOR.plugins.tabletools=
+{requires:"table,dialog,contextmenu",init:function(c){function h(a){return CKEDITOR.tools.extend(a||{},{contextSensitive:1,refresh:function(a,b){this.setState(b.contains({td:1,th:1},1)?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED)}})}function t(a,b){var d=c.addCommand(a,b);c.addFeature(d)}var p=c.lang.table;t("cellProperties",new CKEDITOR.dialogCommand("cellProperties",h({allowedContent:"td th{width,height,border-color,background-color,white-space,vertical-align,text-align}[colspan,rowspan]",
+requiredContent:"table"})));CKEDITOR.dialog.add("cellProperties",this.path+"dialogs/tableCell.js");t("rowDelete",h({requiredContent:"table",exec:function(a){a=a.getSelection();f(b(a))}}));t("rowInsertBefore",h({requiredContent:"table",exec:function(a){a=a.getSelection();e(a,!0)}}));t("rowInsertAfter",h({requiredContent:"table",exec:function(a){a=a.getSelection();e(a)}}));t("columnDelete",h({requiredContent:"table",exec:function(b){b=b.getSelection();b=a(b);var c=b[0],d=b[b.length-1];b=c.getAscendant("table");
+for(var e=CKEDITOR.tools.buildTableMap(b),g,h,k=[],l=0,m=e.length;l<m;l++)for(var n=0,q=e[l].length;n<q;n++)e[l][n]==c.$&&(g=n),e[l][n]==d.$&&(h=n);for(l=g;l<=h;l++)for(n=0;n<e.length;n++)d=e[n],c=new CKEDITOR.dom.element(b.$.rows[n]),d=new CKEDITOR.dom.element(d[l]),d.$&&(1==d.$.colSpan?d.remove():--d.$.colSpan,n+=d.$.rowSpan-1,c.$.cells.length||k.push(c));h=b.$.rows[0]&&b.$.rows[0].cells;g=new CKEDITOR.dom.element(h[g]||(g?h[g-1]:b.$.parentNode));k.length==m&&b.remove();g&&f(g,!0)}}));t("columnInsertBefore",
+h({requiredContent:"table",exec:function(a){a=a.getSelection();d(a,!0)}}));t("columnInsertAfter",h({requiredContent:"table",exec:function(a){a=a.getSelection();d(a)}}));t("cellDelete",h({requiredContent:"table",exec:function(a){a=a.getSelection();l(a)}}));t("cellMerge",h({allowedContent:"td[colspan,rowspan]",requiredContent:"td[colspan,rowspan]",exec:function(a){f(k(a.getSelection()),!0)}}));t("cellMergeRight",h({allowedContent:"td[colspan]",requiredContent:"td[colspan]",exec:function(a){f(k(a.getSelection(),
+"right"),!0)}}));t("cellMergeDown",h({allowedContent:"td[rowspan]",requiredContent:"td[rowspan]",exec:function(a){f(k(a.getSelection(),"down"),!0)}}));t("cellVerticalSplit",h({allowedContent:"td[rowspan]",requiredContent:"td[rowspan]",exec:function(a){f(n(a.getSelection()))}}));t("cellHorizontalSplit",h({allowedContent:"td[colspan]",requiredContent:"td[colspan]",exec:function(a){f(g(a.getSelection()))}}));t("cellInsertBefore",h({requiredContent:"table",exec:function(a){a=a.getSelection();m(a,!0)}}));
+t("cellInsertAfter",h({requiredContent:"table",exec:function(a){a=a.getSelection();m(a)}}));c.addMenuItems&&c.addMenuItems({tablecell:{label:p.cell.menu,group:"tablecell",order:1,getItems:function(){var b=c.getSelection(),d=a(b);return{tablecell_insertBefore:CKEDITOR.TRISTATE_OFF,tablecell_insertAfter:CKEDITOR.TRISTATE_OFF,tablecell_delete:CKEDITOR.TRISTATE_OFF,tablecell_merge:k(b,null,!0)?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,tablecell_merge_right:k(b,"right",!0)?CKEDITOR.TRISTATE_OFF:
+CKEDITOR.TRISTATE_DISABLED,tablecell_merge_down:k(b,"down",!0)?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,tablecell_split_vertical:n(b,!0)?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,tablecell_split_horizontal:g(b,!0)?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,tablecell_properties:0<d.length?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED}}},tablecell_insertBefore:{label:p.cell.insertBefore,group:"tablecell",command:"cellInsertBefore",order:5},tablecell_insertAfter:{label:p.cell.insertAfter,
+group:"tablecell",command:"cellInsertAfter",order:10},tablecell_delete:{label:p.cell.deleteCell,group:"tablecell",command:"cellDelete",order:15},tablecell_merge:{label:p.cell.merge,group:"tablecell",command:"cellMerge",order:16},tablecell_merge_right:{label:p.cell.mergeRight,group:"tablecell",command:"cellMergeRight",order:17},tablecell_merge_down:{label:p.cell.mergeDown,group:"tablecell",command:"cellMergeDown",order:18},tablecell_split_horizontal:{label:p.cell.splitHorizontal,group:"tablecell",
+command:"cellHorizontalSplit",order:19},tablecell_split_vertical:{label:p.cell.splitVertical,group:"tablecell",command:"cellVerticalSplit",order:20},tablecell_properties:{label:p.cell.title,group:"tablecellproperties",command:"cellProperties",order:21},tablerow:{label:p.row.menu,group:"tablerow",order:1,getItems:function(){return{tablerow_insertBefore:CKEDITOR.TRISTATE_OFF,tablerow_insertAfter:CKEDITOR.TRISTATE_OFF,tablerow_delete:CKEDITOR.TRISTATE_OFF}}},tablerow_insertBefore:{label:p.row.insertBefore,
+group:"tablerow",command:"rowInsertBefore",order:5},tablerow_insertAfter:{label:p.row.insertAfter,group:"tablerow",command:"rowInsertAfter",order:10},tablerow_delete:{label:p.row.deleteRow,group:"tablerow",command:"rowDelete",order:15},tablecolumn:{label:p.column.menu,group:"tablecolumn",order:1,getItems:function(){return{tablecolumn_insertBefore:CKEDITOR.TRISTATE_OFF,tablecolumn_insertAfter:CKEDITOR.TRISTATE_OFF,tablecolumn_delete:CKEDITOR.TRISTATE_OFF}}},tablecolumn_insertBefore:{label:p.column.insertBefore,
+group:"tablecolumn",command:"columnInsertBefore",order:5},tablecolumn_insertAfter:{label:p.column.insertAfter,group:"tablecolumn",command:"columnInsertAfter",order:10},tablecolumn_delete:{label:p.column.deleteColumn,group:"tablecolumn",command:"columnDelete",order:15}});c.contextMenu&&c.contextMenu.addListener(function(a,b,c){return(a=c.contains({td:1,th:1},1))&&!a.isReadOnly()?{tablecell:CKEDITOR.TRISTATE_OFF,tablerow:CKEDITOR.TRISTATE_OFF,tablecolumn:CKEDITOR.TRISTATE_OFF}:null})},getSelectedCells:a};
+CKEDITOR.plugins.add("tabletools",CKEDITOR.plugins.tabletools)}(),CKEDITOR.tools.buildTableMap=function(a){a=a.$.rows;for(var e=-1,b=[],c=0;c<a.length;c++){e++;!b[e]&&(b[e]=[]);for(var d=-1,m=0;m<a[c].cells.length;m++){var l=a[c].cells[m];for(d++;b[e][d];)d++;for(var f=isNaN(l.colSpan)?1:l.colSpan,l=isNaN(l.rowSpan)?1:l.rowSpan,h=0;h<l;h++){b[e+h]||(b[e+h]=[]);for(var k=0;k<f;k++)b[e+h][d+k]=a[c].cells[m]}d+=f-1}}return b},function(){function a(a){function b(){for(var g=c(),h=CKEDITOR.tools.clone(a.config.toolbarGroups)||
+e(a),k=0;k<h.length;k++){var m=h[k];if("/"!=m){"string"==typeof m&&(m=h[k]={name:m});var v,p=m.groups;if(p)for(var w=0;w<p.length;w++)v=p[w],(v=g[v])&&f(m,v);(v=g[m.name])&&f(m,v)}}return h}function c(){var b={},f,e,g;for(f in a.ui.items)e=a.ui.items[f],g=e.toolbar||"others",g=g.split(","),e=g[0],g=parseInt(g[1]||-1,10),b[e]||(b[e]=[]),b[e].push({name:f,order:g});for(e in b)b[e]=b[e].sort(function(a,b){return a.order==b.order?0:0>b.order?-1:0>a.order?1:a.order<b.order?-1:1});return b}function f(b,
+c){if(c.length){b.items?b.items.push(a.ui.create("-")):b.items=[];for(var f;f=c.shift();)f="string"==typeof f?f:f.name,k&&-1!=CKEDITOR.tools.indexOf(k,f)||(f=a.ui.create(f))&&a.addFeature(f)&&b.items.push(f)}}function h(a){var b=[],c,d,e;for(c=0;c<a.length;++c)d=a[c],e={},"/"==d?b.push(d):CKEDITOR.tools.isArray(d)?(f(e,CKEDITOR.tools.clone(d)),b.push(e)):d.items&&(f(e,CKEDITOR.tools.clone(d.items)),e.name=d.name,b.push(e));return b}var k=a.config.removeButtons,k=k&&k.split(","),g=a.config.toolbar;
+"string"==typeof g&&(g=a.config["toolbar_"+g]);return a.toolbar=g?h(g):b()}function e(a){return a._.toolbarGroups||(a._.toolbarGroups=[{name:"document",groups:["mode","document","doctools"]},{name:"clipboard",groups:["clipboard","undo"]},{name:"editing",groups:["find","selection","spellchecker"]},{name:"forms"},"/",{name:"basicstyles",groups:["basicstyles","cleanup"]},{name:"paragraph",groups:["list","indent","blocks","align","bidi"]},{name:"links"},{name:"insert"},"/",{name:"styles"},{name:"colors"},
+{name:"tools"},{name:"others"},{name:"about"}])}var b=function(){this.toolbars=[];this.focusCommandExecuted=!1};b.prototype.focus=function(){for(var a=0,b;b=this.toolbars[a++];)for(var c=0,f;f=b.items[c++];)if(f.focus){f.focus();return}};var c={modes:{wysiwyg:1,source:1},readOnly:1,exec:function(a){a.toolbox&&(a.toolbox.focusCommandExecuted=!0,CKEDITOR.env.ie||CKEDITOR.env.air?setTimeout(function(){a.toolbox.focus()},100):a.toolbox.focus())}};CKEDITOR.plugins.add("toolbar",{requires:"button",init:function(d){var e,
+l=function(a,b){var c,g="rtl"==d.lang.dir,n=d.config.toolbarGroupCycling,t=g?37:39,g=g?39:37,n=void 0===n||n;switch(b){case 9:case CKEDITOR.SHIFT+9:for(;!c||!c.items.length;)if(c=9==b?(c?c.next:a.toolbar.next)||d.toolbox.toolbars[0]:(c?c.previous:a.toolbar.previous)||d.toolbox.toolbars[d.toolbox.toolbars.length-1],c.items.length)for(a=c.items[e?c.items.length-1:0];a&&!a.focus;)(a=e?a.previous:a.next)||(c=0);a&&a.focus();return!1;case t:c=a;do c=c.next,!c&&n&&(c=a.toolbar.items[0]);while(c&&!c.focus);
+c?c.focus():l(a,9);return!1;case 40:return a.button&&a.button.hasArrow?(d.once("panelShow",function(a){a.data._.panel._.currentBlock.onKeyDown(40)}),a.execute()):l(a,40==b?t:g),!1;case g:case 38:c=a;do c=c.previous,!c&&n&&(c=a.toolbar.items[a.toolbar.items.length-1]);while(c&&!c.focus);c?c.focus():(e=1,l(a,CKEDITOR.SHIFT+9),e=0);return!1;case 27:return d.focus(),!1;case 13:case 32:return a.execute(),!1}return!0};d.on("uiSpace",function(c){if(c.data.space==d.config.toolbarLocation){c.removeListener();
+d.toolbox=new b;var e=CKEDITOR.tools.getNextId(),k=['\x3cspan id\x3d"',e,'" class\x3d"cke_voice_label"\x3e',d.lang.toolbar.toolbars,"\x3c/span\x3e",'\x3cspan id\x3d"'+d.ui.spaceId("toolbox")+'" class\x3d"cke_toolbox" role\x3d"group" aria-labelledby\x3d"',e,'" onmousedown\x3d"return false;"\x3e'],e=!1!==d.config.toolbarStartupExpanded,g,m;d.config.toolbarCanCollapse&&d.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE&&k.push('\x3cspan class\x3d"cke_toolbox_main"'+(e?"\x3e":' style\x3d"display:none"\x3e'));
+for(var t=d.toolbox.toolbars,r=a(d),q=0;q<r.length;q++){var v,p=0,w,z=r[q],B;if(z)if(g&&(k.push("\x3c/span\x3e"),m=g=0),"/"===z)k.push('\x3cspan class\x3d"cke_toolbar_break"\x3e\x3c/span\x3e');else{B=z.items||z;for(var u=0;u<B.length;u++){var y=B[u],D;if(y){var x=function(a){a=a.render(d,k);A=p.items.push(a)-1;0<A&&(a.previous=p.items[A-1],a.previous.next=a);a.toolbar=p;a.onkey=l;a.onfocus=function(){d.toolbox.focusCommandExecuted||d.focus()}};if(y.type==CKEDITOR.UI_SEPARATOR)m=g&&y;else{D=!1!==y.canGroup;
+if(!p){v=CKEDITOR.tools.getNextId();p={id:v,items:[]};w=z.name&&(d.lang.toolbar.toolbarGroups[z.name]||z.name);k.push('\x3cspan id\x3d"',v,'" class\x3d"cke_toolbar"',w?' aria-labelledby\x3d"'+v+'_label"':"",' role\x3d"toolbar"\x3e');w&&k.push('\x3cspan id\x3d"',v,'_label" class\x3d"cke_voice_label"\x3e',w,"\x3c/span\x3e");k.push('\x3cspan class\x3d"cke_toolbar_start"\x3e\x3c/span\x3e');var A=t.push(p)-1;0<A&&(p.previous=t[A-1],p.previous.next=p)}D?g||(k.push('\x3cspan class\x3d"cke_toolgroup" role\x3d"presentation"\x3e'),
+g=1):g&&(k.push("\x3c/span\x3e"),g=0);m&&(x(m),m=0);x(y)}}}g&&(k.push("\x3c/span\x3e"),m=g=0);p&&k.push('\x3cspan class\x3d"cke_toolbar_end"\x3e\x3c/span\x3e\x3c/span\x3e')}}d.config.toolbarCanCollapse&&k.push("\x3c/span\x3e");if(d.config.toolbarCanCollapse&&d.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE){var C=CKEDITOR.tools.addFunction(function(){d.execCommand("toolbarCollapse")});d.on("destroy",function(){CKEDITOR.tools.removeFunction(C)});d.addCommand("toolbarCollapse",{readOnly:1,exec:function(a){var b=
+a.ui.space("toolbar_collapser"),c=b.getPrevious(),d=a.ui.space("contents"),f=c.getParent(),e=parseInt(d.$.style.height,10),g=f.$.offsetHeight,h=b.hasClass("cke_toolbox_collapser_min");h?(c.show(),b.removeClass("cke_toolbox_collapser_min"),b.setAttribute("title",a.lang.toolbar.toolbarCollapse)):(c.hide(),b.addClass("cke_toolbox_collapser_min"),b.setAttribute("title",a.lang.toolbar.toolbarExpand));b.getFirst().setText(h?"▲":"◀");d.setStyle("height",e-(f.$.offsetHeight-g)+"px");a.fire("resize",{outerHeight:a.container.$.offsetHeight,
+contentsHeight:d.$.offsetHeight,outerWidth:a.container.$.offsetWidth})},modes:{wysiwyg:1,source:1}});d.setKeystroke(CKEDITOR.ALT+(CKEDITOR.env.ie||CKEDITOR.env.webkit?189:109),"toolbarCollapse");k.push('\x3ca title\x3d"'+(e?d.lang.toolbar.toolbarCollapse:d.lang.toolbar.toolbarExpand)+'" id\x3d"'+d.ui.spaceId("toolbar_collapser")+'" tabIndex\x3d"-1" class\x3d"cke_toolbox_collapser');e||k.push(" cke_toolbox_collapser_min");k.push('" onclick\x3d"CKEDITOR.tools.callFunction('+C+')"\x3e','\x3cspan class\x3d"cke_arrow"\x3e\x26#9650;\x3c/span\x3e',
+"\x3c/a\x3e")}k.push("\x3c/span\x3e");c.data.html+=k.join("")}});d.on("destroy",function(){if(this.toolbox){var a,b=0,c,d,e;for(a=this.toolbox.toolbars;b<a.length;b++)for(d=a[b].items,c=0;c<d.length;c++)e=d[c],e.clickFn&&CKEDITOR.tools.removeFunction(e.clickFn),e.keyDownFn&&CKEDITOR.tools.removeFunction(e.keyDownFn)}});d.on("uiReady",function(){var a=d.ui.space("toolbox");a&&d.focusManager.add(a,1)});d.addCommand("toolbarFocus",c);d.setKeystroke(CKEDITOR.ALT+121,"toolbarFocus");d.ui.add("-",CKEDITOR.UI_SEPARATOR,
+{});d.ui.addHandler(CKEDITOR.UI_SEPARATOR,{create:function(){return{render:function(a,b){b.push('\x3cspan class\x3d"cke_toolbar_separator" role\x3d"separator"\x3e\x3c/span\x3e');return{}}}}})}});CKEDITOR.ui.prototype.addToolbarGroup=function(a,b,c){var f=e(this.editor),h=0===b,k={name:a};if(c){if(c=CKEDITOR.tools.search(f,function(a){return a.name==c})){!c.groups&&(c.groups=[]);if(b&&(b=CKEDITOR.tools.indexOf(c.groups,b),0<=b)){c.groups.splice(b+1,0,a);return}h?c.groups.splice(0,0,a):c.groups.push(a);
+return}b=null}b&&(b=CKEDITOR.tools.indexOf(f,function(a){return a.name==b}));h?f.splice(0,0,a):"number"==typeof b?f.splice(b+1,0,k):f.push(a)}}(),CKEDITOR.UI_SEPARATOR="separator",CKEDITOR.config.toolbarLocation="top","use strict",function(){var a=[CKEDITOR.CTRL+90,CKEDITOR.CTRL+89,CKEDITOR.CTRL+CKEDITOR.SHIFT+90],e={8:1,46:1};CKEDITOR.plugins.add("undo",{init:function(c){function d(a){g.enabled&&!1!==a.data.command.canUndo&&g.save()}function e(){g.enabled=c.readOnly?!1:"wysiwyg"==c.mode;g.onChange()}
+var g=c.undoManager=new b(c),l=g.editingHandler=new m(g),t=c.addCommand("undo",{exec:function(){g.undo()&&(c.selectionChange(),this.fire("afterUndo"))},startDisabled:!0,canUndo:!1}),r=c.addCommand("redo",{exec:function(){g.redo()&&(c.selectionChange(),this.fire("afterRedo"))},startDisabled:!0,canUndo:!1});c.setKeystroke([[a[0],"undo"],[a[1],"redo"],[a[2],"redo"]]);g.onChange=function(){t.setState(g.undoable()?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED);r.setState(g.redoable()?CKEDITOR.TRISTATE_OFF:
+CKEDITOR.TRISTATE_DISABLED)};c.on("beforeCommandExec",d);c.on("afterCommandExec",d);c.on("saveSnapshot",function(a){g.save(a.data&&a.data.contentOnly)});c.on("contentDom",l.attachListeners,l);c.on("instanceReady",function(){c.fire("saveSnapshot")});c.on("beforeModeUnload",function(){"wysiwyg"==c.mode&&g.save(!0)});c.on("mode",e);c.on("readOnly",e);c.ui.addButton&&(c.ui.addButton("Undo",{label:c.lang.undo.undo,command:"undo",toolbar:"undo,10"}),c.ui.addButton("Redo",{label:c.lang.undo.redo,command:"redo",
+toolbar:"undo,20"}));c.resetUndo=function(){g.reset();c.fire("saveSnapshot")};c.on("updateSnapshot",function(){g.currentImage&&g.update()});c.on("lockSnapshot",function(a){a=a.data;g.lock(a&&a.dontUpdate,a&&a.forceUpdate)});c.on("unlockSnapshot",g.unlock,g)}});CKEDITOR.plugins.undo={};var b=CKEDITOR.plugins.undo.UndoManager=function(a){this.strokesRecorded=[0,0];this.locked=null;this.previousKeyGroup=-1;this.limit=a.config.undoStackSize||20;this.strokesLimit=25;this.editor=a;this.reset()};b.prototype=
+{type:function(a,c){var d=b.getKeyGroup(a),e=this.strokesRecorded[d]+1;c=c||e>=this.strokesLimit;this.typing||(this.hasUndo=this.typing=!0,this.hasRedo=!1,this.onChange());c?(e=0,this.editor.fire("saveSnapshot")):this.editor.fire("change");this.strokesRecorded[d]=e;this.previousKeyGroup=d},keyGroupChanged:function(a){return b.getKeyGroup(a)!=this.previousKeyGroup},reset:function(){this.snapshots=[];this.index=-1;this.currentImage=null;this.hasRedo=this.hasUndo=!1;this.locked=null;this.resetType()},
+resetType:function(){this.strokesRecorded=[0,0];this.typing=!1;this.previousKeyGroup=-1},refreshState:function(){this.hasUndo=!!this.getNextImage(!0);this.hasRedo=!!this.getNextImage(!1);this.resetType();this.onChange()},save:function(a,b,d){var e=this.editor;if(this.locked||"ready"!=e.status||"wysiwyg"!=e.mode)return!1;var l=e.editable();if(!l||"ready"!=l.status)return!1;l=this.snapshots;b||(b=new c(e));if(!1===b.contents)return!1;if(this.currentImage)if(b.equalsContent(this.currentImage)){if(a||
+b.equalsSelection(this.currentImage))return!1}else!1!==d&&e.fire("change");l.splice(this.index+1,l.length-this.index-1);l.length==this.limit&&l.shift();this.index=l.push(b)-1;this.currentImage=b;!1!==d&&this.refreshState();return!0},restoreImage:function(a){var b=this.editor,c;a.bookmarks&&(b.focus(),c=b.getSelection());this.locked={level:999};this.editor.loadSnapshot(a.contents);a.bookmarks?c.selectBookmarks(a.bookmarks):CKEDITOR.env.ie&&(c=this.editor.document.getBody().$.createTextRange(),c.collapse(!0),
+c.select());this.locked=null;this.index=a.index;this.currentImage=this.snapshots[this.index];this.update();this.refreshState();b.fire("change")},getNextImage:function(a){var b=this.snapshots,c=this.currentImage,d;if(c)if(a)for(d=this.index-1;0<=d;d--){if(a=b[d],!c.equalsContent(a))return a.index=d,a}else for(d=this.index+1;d<b.length;d++)if(a=b[d],!c.equalsContent(a))return a.index=d,a;return null},redoable:function(){return this.enabled&&this.hasRedo},undoable:function(){return this.enabled&&this.hasUndo},
+undo:function(){if(this.undoable()){this.save(!0);var a=this.getNextImage(!0);if(a)return this.restoreImage(a),!0}return!1},redo:function(){if(this.redoable()&&(this.save(!0),this.redoable())){var a=this.getNextImage(!1);if(a)return this.restoreImage(a),!0}return!1},update:function(a){if(!this.locked){a||(a=new c(this.editor));for(var b=this.index,d=this.snapshots;0<b&&this.currentImage.equalsContent(d[b-1]);)--b;d.splice(b,this.index-b+1,a);this.index=b;this.currentImage=a}},updateSelection:function(a){if(!this.snapshots.length)return!1;
+var b=this.snapshots,c=b[b.length-1];return c.equalsContent(a)&&!c.equalsSelection(a)?(this.currentImage=b[b.length-1]=a,!0):!1},lock:function(a,b){if(this.locked)this.locked.level++;else if(a)this.locked={level:1};else{var d=null;if(b)d=!0;else{var e=new c(this.editor,!0);this.currentImage&&this.currentImage.equalsContent(e)&&(d=e)}this.locked={update:d,level:1}}},unlock:function(){if(this.locked&&!--this.locked.level){var a=this.locked.update;this.locked=null;if(!0===a)this.update();else if(a){var b=
+new c(this.editor,!0);a.equalsContent(b)||this.update()}}}};b.navigationKeyCodes={37:1,38:1,39:1,40:1,36:1,35:1,33:1,34:1};b.keyGroups={PRINTABLE:0,FUNCTIONAL:1};b.isNavigationKey=function(a){return!!b.navigationKeyCodes[a]};b.getKeyGroup=function(a){var c=b.keyGroups;return e[a]?c.FUNCTIONAL:c.PRINTABLE};b.getOppositeKeyGroup=function(a){var c=b.keyGroups;return a==c.FUNCTIONAL?c.PRINTABLE:c.FUNCTIONAL};b.ieFunctionalKeysBug=function(a){return CKEDITOR.env.ie&&b.getKeyGroup(a)==b.keyGroups.FUNCTIONAL};
+var c=CKEDITOR.plugins.undo.Image=function(a,b){this.editor=a;a.fire("beforeUndoImage");var c=a.getSnapshot();CKEDITOR.env.ie&&c&&(c=c.replace(/\s+data-cke-expando=".*?"/g,""));this.contents=c;b||(this.bookmarks=(c=c&&a.getSelection())&&c.createBookmarks2(!0));a.fire("afterUndoImage")},d=/\b(?:href|src|name)="[^"]*?"/gi;c.prototype={equalsContent:function(a){var b=this.contents;a=a.contents;CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks)&&(b=b.replace(d,""),a=a.replace(d,""));return b!=
+a?!1:!0},equalsSelection:function(a){var b=this.bookmarks;a=a.bookmarks;if(b||a){if(!b||!a||b.length!=a.length)return!1;for(var c=0;c<b.length;c++){var d=b[c],e=a[c];if(d.startOffset!=e.startOffset||d.endOffset!=e.endOffset||!CKEDITOR.tools.arrayCompare(d.start,e.start)||!CKEDITOR.tools.arrayCompare(d.end,e.end))return!1}}return!0}};var m=CKEDITOR.plugins.undo.NativeEditingHandler=function(a){this.undoManager=a;this.ignoreInputEvent=!1;this.keyEventsStack=new l;this.lastKeydownImage=null};m.prototype=
+{onKeydown:function(d){var e=d.data.getKey();if(229!==e)if(-1<CKEDITOR.tools.indexOf(a,d.data.getKeystroke()))d.data.preventDefault();else if(this.keyEventsStack.cleanUp(d),d=this.undoManager,this.keyEventsStack.getLast(e)||this.keyEventsStack.push(e),this.lastKeydownImage=new c(d.editor),b.isNavigationKey(e)||this.undoManager.keyGroupChanged(e))if(d.strokesRecorded[0]||d.strokesRecorded[1])d.save(!1,this.lastKeydownImage,!1),d.resetType()},onInput:function(){if(this.ignoreInputEvent)this.ignoreInputEvent=
+!1;else{var a=this.keyEventsStack.getLast();a||(a=this.keyEventsStack.push(0));this.keyEventsStack.increment(a.keyCode);this.keyEventsStack.getTotalInputs()>=this.undoManager.strokesLimit&&(this.undoManager.type(a.keyCode,!0),this.keyEventsStack.resetInputs())}},onKeyup:function(a){var d=this.undoManager;a=a.data.getKey();var e=this.keyEventsStack.getTotalInputs();this.keyEventsStack.remove(a);if(!(b.ieFunctionalKeysBug(a)&&this.lastKeydownImage&&this.lastKeydownImage.equalsContent(new c(d.editor,
+!0))))if(0<e)d.type(a);else if(b.isNavigationKey(a))this.onNavigationKey(!0)},onNavigationKey:function(a){var b=this.undoManager;!a&&b.save(!0,null,!1)||b.updateSelection(new c(b.editor));b.resetType()},ignoreInputEventListener:function(){this.ignoreInputEvent=!0},attachListeners:function(){var a=this.undoManager.editor,c=a.editable(),d=this;c.attachListener(c,"keydown",function(a){d.onKeydown(a);if(b.ieFunctionalKeysBug(a.data.getKey()))d.onInput()},null,null,999);c.attachListener(c,CKEDITOR.env.ie?
+"keypress":"input",d.onInput,d,null,999);c.attachListener(c,"keyup",d.onKeyup,d,null,999);c.attachListener(c,"paste",d.ignoreInputEventListener,d,null,999);c.attachListener(c,"drop",d.ignoreInputEventListener,d,null,999);c.attachListener(c.isInline()?c:a.document.getDocumentElement(),"click",function(){d.onNavigationKey()},null,null,999);c.attachListener(this.undoManager.editor,"blur",function(){d.keyEventsStack.remove(9)},null,null,999)}};var l=CKEDITOR.plugins.undo.KeyEventsStack=function(){this.stack=
+[]};l.prototype={push:function(a){a=this.stack.push({keyCode:a,inputs:0});return this.stack[a-1]},getLastIndex:function(a){if("number"!=typeof a)return this.stack.length-1;for(var b=this.stack.length;b--;)if(this.stack[b].keyCode==a)return b;return-1},getLast:function(a){a=this.getLastIndex(a);return-1!=a?this.stack[a]:null},increment:function(a){this.getLast(a).inputs++},remove:function(a){a=this.getLastIndex(a);-1!=a&&this.stack.splice(a,1)},resetInputs:function(a){if("number"==typeof a)this.getLast(a).inputs=
+0;else for(a=this.stack.length;a--;)this.stack[a].inputs=0},getTotalInputs:function(){for(var a=this.stack.length,b=0;a--;)b+=this.stack[a].inputs;return b},cleanUp:function(a){a=a.data.$;a.ctrlKey||a.metaKey||this.remove(17);a.shiftKey||this.remove(16);a.altKey||this.remove(18)}}}(),CKEDITOR.plugins.add("wsc",{requires:"dialog",parseApi:function(a){a.config.wsc_onFinish="function"===typeof a.config.wsc_onFinish?a.config.wsc_onFinish:function(){};a.config.wsc_onClose="function"===typeof a.config.wsc_onClose?
+a.config.wsc_onClose:function(){}},parseConfig:function(a){a.config.wsc_customerId=a.config.wsc_customerId||CKEDITOR.config.wsc_customerId||"1:ua3xw1-2XyGJ3-GWruD3-6OFNT1-oXcuB1-nR6Bp4-hgQHc-EcYng3-sdRXG3-NOfFk";a.config.wsc_customDictionaryIds=a.config.wsc_customDictionaryIds||CKEDITOR.config.wsc_customDictionaryIds||"";a.config.wsc_userDictionaryName=a.config.wsc_userDictionaryName||CKEDITOR.config.wsc_userDictionaryName||"";a.config.wsc_customLoaderScript=a.config.wsc_customLoaderScript||CKEDITOR.config.wsc_customLoaderScript;
+CKEDITOR.config.wsc_cmd=a.config.wsc_cmd||CKEDITOR.config.wsc_cmd||"spell";CKEDITOR.config.wsc_version="v4.3.0-master-d769233";CKEDITOR.config.wsc_removeGlobalVariable=!0},init:function(a){var e=CKEDITOR.env;this.parseConfig(a);this.parseApi(a);a.addCommand("checkspell",new CKEDITOR.dialogCommand("checkspell")).modes={wysiwyg:!CKEDITOR.env.opera&&!CKEDITOR.env.air&&document.domain==window.location.hostname&&!(e.ie&&(8>e.version||e.quirks))};"undefined"==typeof a.plugins.scayt&&a.ui.addButton&&a.ui.addButton("SpellChecker",
+{label:a.lang.wsc.toolbar,click:function(a){var c=a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?a.container.getText():a.document.getBody().getText();(c=c.replace(/\s/g,""))?a.execCommand("checkspell"):alert("Nothing to check!")},toolbar:"spellchecker,10"});CKEDITOR.dialog.add("checkspell",this.path+(CKEDITOR.env.ie&&7>=CKEDITOR.env.version?"dialogs/wsc_ie.js":window.postMessage?"dialogs/wsc.js":"dialogs/wsc_ie.js"))}}),function(){function a(a){function b(a){var c=!1;g.attachListener(g,"keydown",function(){var b=
+f.getBody().getElementsByTag(a);if(!c){for(var d=0;d<b.count();d++)b.getItem(d).setCustomData("retain",!0);c=!0}},null,null,1);g.attachListener(g,"keyup",function(){var b=f.getElementsByTag(a);c&&(1!=b.count()||b.getItem(0).getCustomData("retain")||b.getItem(0).remove(1),c=!1)})}var c=this.editor,f=a.document,h=f.body,k=f.getElementById("cke_actscrpt");k&&k.parentNode.removeChild(k);(k=f.getElementById("cke_shimscrpt"))&&k.parentNode.removeChild(k);(k=f.getElementById("cke_basetagscrpt"))&&k.parentNode.removeChild(k);
+h.contentEditable=!0;CKEDITOR.env.ie&&(h.hideFocus=!0,h.disabled=!0,h.removeAttribute("disabled"));delete this._.isLoadingData;this.$=h;f=new CKEDITOR.dom.document(f);this.setup();this.fixInitialSelection();var g=this;CKEDITOR.env.ie&&!CKEDITOR.env.edge&&f.getDocumentElement().addClass(f.$.compatMode);CKEDITOR.env.ie&&!CKEDITOR.env.edge&&c.enterMode!=CKEDITOR.ENTER_P?b("p"):CKEDITOR.env.edge&&c.enterMode!=CKEDITOR.ENTER_DIV&&b("div");if(CKEDITOR.env.webkit||CKEDITOR.env.ie&&10<CKEDITOR.env.version)f.getDocumentElement().on("mousedown",
+function(a){a.data.getTarget().is("html")&&setTimeout(function(){c.editable().focus()})});e(c);try{c.document.$.execCommand("2D-position",!1,!0)}catch(n){}(CKEDITOR.env.gecko||CKEDITOR.env.ie&&"CSS1Compat"==c.document.$.compatMode)&&this.attachListener(this,"keydown",function(a){var b=a.data.getKeystroke();if(33==b||34==b)if(CKEDITOR.env.ie)setTimeout(function(){c.getSelection().scrollIntoView()},0);else if(c.window.$.innerHeight>this.$.offsetHeight){var d=c.createRange();d[33==b?"moveToElementEditStart":
+"moveToElementEditEnd"](this);d.select();a.data.preventDefault()}});CKEDITOR.env.ie&&this.attachListener(f,"blur",function(){try{f.$.selection.empty()}catch(a){}});CKEDITOR.env.iOS&&this.attachListener(f,"touchend",function(){a.focus()});h=c.document.getElementsByTag("title").getItem(0);h.data("cke-title",h.getText());CKEDITOR.env.ie&&(c.document.$.title=this._.docTitle);CKEDITOR.tools.setTimeout(function(){"unloaded"==this.status&&(this.status="ready");c.fire("contentDom");this._.isPendingFocus&&
+(c.focus(),this._.isPendingFocus=!1);setTimeout(function(){c.fire("dataReady")},0)},0,this)}function e(a){function b(){var e;a.editable().attachListener(a,"selectionChange",function(){var b=a.getSelection().getSelectedElement();b&&(e&&(e.detachEvent("onresizestart",c),e=null),b.$.attachEvent("onresizestart",c),e=b.$)})}function c(a){a.returnValue=!1}if(CKEDITOR.env.gecko)try{var e=a.document.$;e.execCommand("enableObjectResizing",!1,!a.config.disableObjectResizing);e.execCommand("enableInlineTableEditing",
+!1,!a.config.disableNativeTableHandles)}catch(h){}else CKEDITOR.env.ie&&11>CKEDITOR.env.version&&a.config.disableObjectResizing&&b(a)}function b(){var a=[];if(8<=CKEDITOR.document.$.documentMode){a.push("html.CSS1Compat [contenteditable\x3dfalse]{min-height:0 !important}");var b=[],c;for(c in CKEDITOR.dtd.$removeEmpty)b.push("html.CSS1Compat "+c+"[contenteditable\x3dfalse]");a.push(b.join(",")+"{display:inline-block}")}else CKEDITOR.env.gecko&&(a.push("html{height:100% !important}"),a.push("img:-moz-broken{-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}"));
+a.push("html{cursor:text;*cursor:auto}");a.push("img,input,textarea{cursor:default}");return a.join("\n")}CKEDITOR.plugins.add("wysiwygarea",{init:function(a){a.config.fullPage&&a.addFeature({allowedContent:"html head title; style [media,type]; body (*)[id]; meta link [*]",requiredContent:"body"});a.addMode("wysiwyg",function(b){function e(f){f&&f.removeListener();a.editable(new c(a,h.$.contentWindow.document.body));a.setData(a.getData(1),b)}var f="document.open();"+(CKEDITOR.env.ie?"("+CKEDITOR.tools.fixDomain+
+")();":"")+"document.close();",f=CKEDITOR.env.air?"javascript:void(0)":CKEDITOR.env.ie&&!CKEDITOR.env.edge?"javascript:void(function(){"+encodeURIComponent(f)+"}())":"",h=CKEDITOR.dom.element.createFromHtml('\x3ciframe src\x3d"'+f+'" frameBorder\x3d"0"\x3e\x3c/iframe\x3e');h.setStyles({width:"100%",height:"100%"});h.addClass("cke_wysiwyg_frame").addClass("cke_reset");f=a.ui.space("contents");f.append(h);var k=CKEDITOR.env.ie&&!CKEDITOR.env.edge||CKEDITOR.env.gecko;if(k)h.on("load",e);var g=a.title,
+n=a.fire("ariaEditorHelpLabel",{}).label;g&&(CKEDITOR.env.ie&&n&&(g+=", "+n),h.setAttribute("title",g));if(n){var g=CKEDITOR.tools.getNextId(),t=CKEDITOR.dom.element.createFromHtml('\x3cspan id\x3d"'+g+'" class\x3d"cke_voice_label"\x3e'+n+"\x3c/span\x3e");f.append(t,1);h.setAttribute("aria-describedby",g)}a.on("beforeModeUnload",function(a){a.removeListener();t&&t.remove()});h.setAttributes({tabIndex:a.tabIndex,allowTransparency:"true"});!k&&e();a.fire("ariaWidget",h)})}});CKEDITOR.editor.prototype.addContentsCss=
+function(a){var b=this.config,c=b.contentsCss;CKEDITOR.tools.isArray(c)||(b.contentsCss=c?[c]:[]);b.contentsCss.push(a)};var c=CKEDITOR.tools.createClass({$:function(){this.base.apply(this,arguments);this._.frameLoadedHandler=CKEDITOR.tools.addFunction(function(b){CKEDITOR.tools.setTimeout(a,0,this,b)},this);this._.docTitle=this.getWindow().getFrame().getAttribute("title")},base:CKEDITOR.editable,proto:{setData:function(a,c){var e=this.editor;if(c)this.setHtml(a),this.fixInitialSelection(),e.fire("dataReady");
+else{this._.isLoadingData=!0;e._.dataStore={id:1};var f=e.config,h=f.fullPage,k=f.docType,g=CKEDITOR.tools.buildStyleHtml(b()).replace(/<style>/,'\x3cstyle data-cke-temp\x3d"1"\x3e');h||(g+=CKEDITOR.tools.buildStyleHtml(e.config.contentsCss));var n=f.baseHref?'\x3cbase href\x3d"'+f.baseHref+'" data-cke-temp\x3d"1" /\x3e':"";h&&(a=a.replace(/<!DOCTYPE[^>]*>/i,function(a){e.docType=k=a;return""}).replace(/<\?xml\s[^\?]*\?>/i,function(a){e.xmlDeclaration=a;return""}));a=e.dataProcessor.toHtml(a);h?(/<body[\s|>]/.test(a)||
+(a="\x3cbody\x3e"+a),/<html[\s|>]/.test(a)||(a="\x3chtml\x3e"+a+"\x3c/html\x3e"),/<head[\s|>]/.test(a)?/<title[\s|>]/.test(a)||(a=a.replace(/<head[^>]*>/,"$\x26\x3ctitle\x3e\x3c/title\x3e")):a=a.replace(/<html[^>]*>/,"$\x26\x3chead\x3e\x3ctitle\x3e\x3c/title\x3e\x3c/head\x3e"),n&&(a=a.replace(/<head[^>]*?>/,"$\x26"+n)),a=a.replace(/<\/head\s*>/,g+"$\x26"),a=k+a):a=f.docType+'\x3chtml dir\x3d"'+f.contentsLangDirection+'" lang\x3d"'+(f.contentsLanguage||e.langCode)+'"\x3e\x3chead\x3e\x3ctitle\x3e'+
+this._.docTitle+"\x3c/title\x3e"+n+g+"\x3c/head\x3e\x3cbody"+(f.bodyId?' id\x3d"'+f.bodyId+'"':"")+(f.bodyClass?' class\x3d"'+f.bodyClass+'"':"")+"\x3e"+a+"\x3c/body\x3e\x3c/html\x3e";CKEDITOR.env.gecko&&(a=a.replace(/<body/,'\x3cbody contenteditable\x3d"true" '),2E4>CKEDITOR.env.version&&(a=a.replace(/<body[^>]*>/,"$\x26\x3c!-- cke-content-start --\x3e")));f='\x3cscript id\x3d"cke_actscrpt" type\x3d"text/javascript"'+(CKEDITOR.env.ie?' defer\x3d"defer" ':"")+"\x3evar wasLoaded\x3d0;function onload(){if(!wasLoaded)window.parent.CKEDITOR.tools.callFunction("+
+this._.frameLoadedHandler+",window);wasLoaded\x3d1;}"+(CKEDITOR.env.ie?"onload();":'document.addEventListener("DOMContentLoaded", onload, false );')+"\x3c/script\x3e";CKEDITOR.env.ie&&9>CKEDITOR.env.version&&(f+='\x3cscript id\x3d"cke_shimscrpt"\x3ewindow.parent.CKEDITOR.tools.enableHtml5Elements(document)\x3c/script\x3e');n&&CKEDITOR.env.ie&&10>CKEDITOR.env.version&&(f+='\x3cscript id\x3d"cke_basetagscrpt"\x3evar baseTag \x3d document.querySelector( "base" );baseTag.href \x3d baseTag.href;\x3c/script\x3e');
+a=a.replace(/(?=\s*<\/(:?head)>)/,f);this.clearCustomData();this.clearListeners();e.fire("contentDomUnload");var t=this.getDocument();try{t.write(a)}catch(r){setTimeout(function(){t.write(a)},0)}}},getData:function(a){if(a)return this.getHtml();a=this.editor;var b=a.config,c=b.fullPage,e=c&&a.docType,h=c&&a.xmlDeclaration,k=this.getDocument(),c=c?k.getDocumentElement().getOuterHtml():k.getBody().getHtml();CKEDITOR.env.gecko&&b.enterMode!=CKEDITOR.ENTER_BR&&(c=c.replace(/<br>(?=\s*(:?$|<\/body>))/,
+""));c=a.dataProcessor.toDataFormat(c);h&&(c=h+"\n"+c);e&&(c=e+"\n"+c);return c},focus:function(){this._.isLoadingData?this._.isPendingFocus=!0:c.baseProto.focus.call(this)},detach:function(){var a=this.editor,b=a.document,e;try{e=a.window.getFrame()}catch(f){}c.baseProto.detach.call(this);this.clearCustomData();b.getDocumentElement().clearCustomData();CKEDITOR.tools.removeFunction(this._.frameLoadedHandler);e&&e.getParent()?(e.clearCustomData(),(a=e.removeCustomData("onResize"))&&a.removeListener(),
+e.remove()):CKEDITOR.warn("editor-destroy-iframe")}}})}(),CKEDITOR.config.disableObjectResizing=!1,CKEDITOR.config.disableNativeTableHandles=!0,CKEDITOR.config.disableNativeSpellChecker=!0,CKEDITOR.config.plugins="dialogui,dialog,a11yhelp,about,basicstyles,blockquote,clipboard,panel,floatpanel,menu,contextmenu,elementspath,indent,indentlist,list,enterkey,entities,popup,filebrowser,floatingspace,listblock,button,richcombo,format,horizontalrule,htmlwriter,image,fakeobjects,link,magicline,maximize,pastefromword,pastetext,removeformat,resize,menubutton,scayt,showborders,sourcearea,specialchar,stylescombo,tab,table,tabletools,toolbar,undo,wsc,wysiwygarea",
+CKEDITOR.config.skin="moono",function(){var a=function(a,b){var c=CKEDITOR.getUrl("plugins/"+b);a=a.split(",");for(var d=0;d<a.length;d++)CKEDITOR.skin.icons[a[d]]={path:c,offset:-a[++d],bgsize:a[++d]}};CKEDITOR.env.hidpi?a("about,0,,bold,24,,italic,48,,strike,72,,subscript,96,,superscript,120,,underline,144,,bidiltr,168,,bidirtl,192,,blockquote,216,,copy-rtl,240,,copy,264,,cut-rtl,288,,cut,312,,paste-rtl,336,,paste,360,,codesnippet,384,,bgcolor,408,,textcolor,432,,creatediv,456,,docprops-rtl,480,,docprops,504,,embed,528,,embedsemantic,552,,find-rtl,576,,find,600,,replace,624,,flash,648,,button,672,,checkbox,696,,form,720,,hiddenfield,744,,imagebutton,768,,radio,792,,select-rtl,816,,select,840,,textarea-rtl,864,,textarea,888,,textfield-rtl,912,,textfield,936,,horizontalrule,960,,iframe,984,,image,1008,,indent-rtl,1032,,indent,1056,,outdent-rtl,1080,,outdent,1104,,justifyblock,1128,,justifycenter,1152,,justifyleft,1176,,justifyright,1200,,language,1224,,anchor-rtl,1248,,anchor,1272,,link,1296,,unlink,1320,,bulletedlist-rtl,1344,,bulletedlist,1368,,numberedlist-rtl,1392,,numberedlist,1416,,mathjax,1440,,maximize,1464,,newpage-rtl,1488,,newpage,1512,,pagebreak-rtl,1536,,pagebreak,1560,,pastefromword-rtl,1584,,pastefromword,1608,,pastetext-rtl,1632,,pastetext,1656,,placeholder,1680,,preview-rtl,1704,,preview,1728,,print,1752,,removeformat,1776,,save,1800,,scayt,1824,,selectall,1848,,showblocks-rtl,1872,,showblocks,1896,,smiley,1920,,source-rtl,1944,,source,1968,,sourcedialog-rtl,1992,,sourcedialog,2016,,specialchar,2040,,table,2064,,templates-rtl,2088,,templates,2112,,uicolor,2136,,redo-rtl,2160,,redo,2184,,undo-rtl,2208,,undo,2232,,simplebox,4512,auto,spellchecker,2280,",
+"icons_hidpi.png"):a("about,0,auto,bold,24,auto,italic,48,auto,strike,72,auto,subscript,96,auto,superscript,120,auto,underline,144,auto,bidiltr,168,auto,bidirtl,192,auto,blockquote,216,auto,copy-rtl,240,auto,copy,264,auto,cut-rtl,288,auto,cut,312,auto,paste-rtl,336,auto,paste,360,auto,codesnippet,384,auto,bgcolor,408,auto,textcolor,432,auto,creatediv,456,auto,docprops-rtl,480,auto,docprops,504,auto,embed,528,auto,embedsemantic,552,auto,find-rtl,576,auto,find,600,auto,replace,624,auto,flash,648,auto,button,672,auto,checkbox,696,auto,form,720,auto,hiddenfield,744,auto,imagebutton,768,auto,radio,792,auto,select-rtl,816,auto,select,840,auto,textarea-rtl,864,auto,textarea,888,auto,textfield-rtl,912,auto,textfield,936,auto,horizontalrule,960,auto,iframe,984,auto,image,1008,auto,indent-rtl,1032,auto,indent,1056,auto,outdent-rtl,1080,auto,outdent,1104,auto,justifyblock,1128,auto,justifycenter,1152,auto,justifyleft,1176,auto,justifyright,1200,auto,language,1224,auto,anchor-rtl,1248,auto,anchor,1272,auto,link,1296,auto,unlink,1320,auto,bulletedlist-rtl,1344,auto,bulletedlist,1368,auto,numberedlist-rtl,1392,auto,numberedlist,1416,auto,mathjax,1440,auto,maximize,1464,auto,newpage-rtl,1488,auto,newpage,1512,auto,pagebreak-rtl,1536,auto,pagebreak,1560,auto,pastefromword-rtl,1584,auto,pastefromword,1608,auto,pastetext-rtl,1632,auto,pastetext,1656,auto,placeholder,1680,auto,preview-rtl,1704,auto,preview,1728,auto,print,1752,auto,removeformat,1776,auto,save,1800,auto,scayt,1824,auto,selectall,1848,auto,showblocks-rtl,1872,auto,showblocks,1896,auto,smiley,1920,auto,source-rtl,1944,auto,source,1968,auto,sourcedialog-rtl,1992,auto,sourcedialog,2016,auto,specialchar,2040,auto,table,2064,auto,templates-rtl,2088,auto,templates,2112,auto,uicolor,2136,auto,redo-rtl,2160,auto,redo,2184,auto,undo-rtl,2208,auto,undo,2232,auto,simplebox,2256,auto,spellchecker,2280,auto",
+"icons.png")}())})();
\ No newline at end of file
index d2c0ad0..bd53d0a 100644 (file)
@@ -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;
         };
     }());
 
index 0ff3c12..49099c6 100644 (file)
@@ -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
index bfa2003..bc834d4 100644 (file)
@@ -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
index a4455d5..b6ddb80 100644 (file)
@@ -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
  */
index 897e1dc..59d10d4 100644 (file)
@@ -1,14 +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"
 }
\ No newline at end of file
index 2fd78f8..b3427fd 100644 (file)
@@ -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`.
index 2308a95..6eb2db8 100644 (file)
@@ -5,3 +5,5 @@
 lodash.compat.min.js
 coverage
 node_modules
+.opt-in
+.opt-out
index 9af0673..5f44ab8 100644 (file)
@@ -84,6 +84,7 @@
     "disallowSpacesInsideArrayBrackets": true,
     "disallowSpacesInsideParentheses": true,
     "disallowTrailingWhitespace": true,
+    "disallowUnusedVariables": true,
 
     "jsDoc": {
         "checkRedundantAccess": true,
index cf36374..161f0cd 100644 (file)
@@ -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 (file)
index ec7efa0..0000000
+++ /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
-[coc@lodash.com](mailto:coc@lodash.com). 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/
index bcbe13d..e0c69d5 100644 (file)
@@ -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.
index 440a09d..fe14559 100644 (file)
@@ -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)
index 2c541fb..73b541b 100644 (file)
@@ -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() {
 
   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;
    * @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`.
    * @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) {
    * @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.
    */
   }
 
   /**
-   * 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
   }
 
   /**
-   * 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
   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;
 
   /**
    * 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.
    * `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
    * // => 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);
   }
 
   /**
    *
    * @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;
     this.__chain__ = !!chainAll;
   }
 
+  LodashWrapper.prototype = baseCreate(lodash.prototype);
+  LodashWrapper.prototype.constructor = LodashWrapper;
+
   /*------------------------------------------------------------------------*/
 
   /**
   }
 
   /**
-   * 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.
    *
    * @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;
   }
 
   /**
+   * 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
    * @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);
         }
   }
 
   /**
-   * 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.
   }
 
   /**
+   * 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.
    *
    * @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`.
    */
 
     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;
   }
    * @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);
   }
 
   /**
   }
 
   /**
+   * 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
 
   /**
    * 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) {
    * @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;
   }
 
   /**
-   * 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,
   }
 
   /**
-   * 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.
    */
   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),
   }
 
   /**
-   * 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) {
    * @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) {
       // 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;
       }
    * @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:
 
       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 + '');
 
     }
    * @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) {
   /**
    * 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.
   }
 
   /**
+   * 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
    */
   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;
 
   /*------------------------------------------------------------------------*/
 
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Array
    * @param {Array} array The array to compact.
    * @returns {Array} Returns the new array of filtered values.
    *
    * @static
    * @memberOf _
+   * @since 4.0.0
    * @category Array
    * @param {Array} array The array to concatenate.
    * @param {...*} [values] The values to concatenate.
    * 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.
    *
    * @static
    * @memberOf _
+   * @since 3.0.0
    * @category Array
    * @param {Array} array The array to flatten.
    * @returns {Array} Returns the new flattened array.
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @alias first
    * @category Array
    * @param {Array} array The array to query.
    * // => 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.
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Array
    * @param {Array} array The array to query.
    * @returns {*} Returns the last element of `array`.
   /**
    * 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.
   /*------------------------------------------------------------------------*/
 
   /**
-   * 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.
   /**
    * 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.
   /**
    * 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.
   }
 
   /**
-   * 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
   }
 
   /**
-   * 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.
    *
    * @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.
 
   /**
    * 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 = [
 
   /**
    * 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
    *
   }
 
   /**
-   * 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).
    *
    * `_.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
    *
 
   /**
    * 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).
    *
    *
    * @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) {
 
   /**
    * 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.
    *
    * @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);
 
   /**
    * 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;
    *
    * @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.
 
   /**
    * 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.
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Function
    * @param {Function} func The function to bind.
    * @param {*} thisArg The `this` binding of `func`.
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Function
    * @param {Function} func The function to defer.
    * @param {...*} [args] The arguments to invoke `func` with.
    * _.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);
    *
    * @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.
    * _.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);
    *
    * @static
    * @memberOf _
+   * @since 3.0.0
    * @category Function
    * @param {Function} predicate The predicate to negate.
    * @returns {Function} Returns the new function.
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Function
    * @param {Function} func The function to restrict.
    * @returns {Function} Returns the new restricted function.
 
   /**
    * 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.
   /*------------------------------------------------------------------------*/
 
   /**
+   * 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
    *
    * @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 }];
   }
 
   /**
-   * 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.
   }
 
   /**
-   * 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; }());
    *
    * @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]);
    *
    * @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`.
    * // => false
    */
   function isArrayLike(value) {
-    return value != null &&
-      !(typeof value == 'function' && isFunction(value)) && isLength(getLength(value));
+    return value != null && isLength(getLength(value)) && !isFunction(value);
   }
 
   /**
    *
    * @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]);
    *
    * @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);
    *
    * @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);
   }
 
   /**
-   * 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
    *
           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;
   }
 
   /**
    *
    * @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' };
   /**
    * 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);
    *
    * @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(_);
    */
   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;
   }
   /**
    * 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);
   }
 
   /**
-   * 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`.
    *
    * @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`.
   /**
    * 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`.
    */
   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;
   }
 
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to check.
    * @returns {boolean} Returns `true` if `value` is `null`, else `false`.
   /**
    * 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);
    *
    * @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/);
    * 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');
    * Checks if `value` is `undefined`.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Lang
    * @param {*} value The value to check.
   }
 
   /**
-   * 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.
   /**
    * 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.
    *
    * @static
    * @memberOf _
+   * @since 4.0.0
    * @category Lang
    * @param {*} value The value to process.
    * @returns {number} Returns the number.
   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.
   /*------------------------------------------------------------------------*/
 
   /**
-   * 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() {
    *
    * @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() {
   });
 
   /**
-   * 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) {
    * // => { '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.
   }
 
   /**
-   * 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' });
    * Checks if `path` is a direct property of `object`.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Object
    * @param {Object} object The object to query.
    * @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');
    * for more details.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Object
    * @param {Object} object The object to query.
    *
    * @static
    * @memberOf _
+   * @since 3.0.0
    * @category Object
    * @param {Object} object The object to query.
    * @returns {Array} Returns the array of property names.
    * 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
    *
    * // => { '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
    *
   }
 
   /**
-   * 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.
    *
    * 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.
    * This method returns the first argument given to it.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Util
    * @param {*} value Any value.
 
   /**
    * 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.
    * @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;
 
    *
    * @static
    * @memberOf _
+   * @since 3.0.0
    * @category Util
    * @param {Object} source The object of property values to match.
    * @returns {Function} Returns the new function.
   }
 
   /**
-   * 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
    *
       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) {
    * the `lodash` function.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Util
    * @returns {Function} Returns the `lodash` function.
    *
    * @static
    * @memberOf _
+   * @since 2.3.0
    * @category Util
    * @example
    *
   }
 
   /**
-   * 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.
   /*------------------------------------------------------------------------*/
 
   /**
-   * 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.
    */
   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.
    */
   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;
   // 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;
    */
   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',
     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:
index 8658b91..af9a225 100644 (file)
@@ -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
index 8e4aa5a..6181b35 100644 (file)
@@ -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 = {};
+
+
 /***/ }
 /******/ ])
 });
index 637f41a..bd12b9e 100644 (file)
@@ -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
index 0873443..7bc771f 100644 (file)
@@ -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() {
 
   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,
   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]',
       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);
 
       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. */
   /** 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. */
       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+',
   /** 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 + ')*',
       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).
   /** 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. */
   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;
 
    * @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;
   }
    * @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) {
    * @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,
   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;
   }
 
   /**
-   * 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.
    * @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) {
    * @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) {
    * @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,
   }
 
   /**
-   * 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`.
    * @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) {
   }
 
   /**
+   * 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`.
    *
    * @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.
    */
   }
 
   /**
-   * 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.
   }
 
   /**
-   * 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.
   }
 
   /**
-   * 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
   }
 
   /**
-   * 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
   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;
    *
    * @static
    * @memberOf _
+   * @since 1.1.0
    * @category Util
    * @param {Object} [context=root] The context object.
    * @returns {Function} Returns a new `lodash` function.
 
     /** 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;
     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;
         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,
     /* 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,
         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');
     /** 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.
      * `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
     }
 
     /**
-     * The function whose prototype all chaining wrappers inherit from.
+     * The function whose prototype chain sequence wrappers inherit from.
      *
      * @private
      */
      *
      * @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;
       }
     };
 
+    // Ensure wrappers are instances of `baseLodash`.
+    lodash.prototype = baseLodash.prototype;
+    lodash.prototype.constructor = lodash;
+
+    LodashWrapper.prototype = baseCreate(baseLodash.prototype);
+    LodashWrapper.prototype.constructor = LodashWrapper;
+
     /*------------------------------------------------------------------------*/
 
     /**
       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
       hash[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
     }
 
+    // Avoid inheriting from `Object.prototype` when possible.
+    Hash.prototype = nativeCreate ? nativeCreate(null) : objectProto;
+
     /*------------------------------------------------------------------------*/
 
     /**
      * @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__;
       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;
+
     /*------------------------------------------------------------------------*/
 
     /**
       }
     }
 
+    // Add methods to `SetCache`.
+    SetCache.prototype.push = cachePush;
+
     /*------------------------------------------------------------------------*/
 
     /**
      * @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__,
       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`.
      */
     }
 
     /**
-     * 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.
     }
 
     /**
-     * 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.
     }
 
     /**
-     * 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
      * @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);
           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.
       }
       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;
     }
 
     /**
               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;
           }
         }
     }
 
     /**
-     * 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.
         var value = array[index],
             computed = iteratee ? iteratee(value) : value;
 
+        value = (comparator || value !== 0) ? value : 0;
         if (isCommon && computed === computed) {
           var valuesIndex = valuesLength;
           while (valuesIndex--) {
      * @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;
     }
 
     /**
+     * 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
      * @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);
           }
     }
 
     /**
-     * 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.
     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
      * @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
       // 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);
     }
 
     /**
      */
     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--) {
         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
      */
     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);
     }
 
      * @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`.
      */
 
       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);
     }
 
     /**
             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
      * @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);
     }
 
     /**
+     * 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
     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);
      * @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)
      * @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;
      * @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],
         // 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
      * @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) {
 
     /**
      * 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) {
      * @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;
     }
 
     }
 
     /**
-     * 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.
      *
      * @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);
           }
 
       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)];
           }
         }
       }
     }
 
     /**
+     * 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
      * @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,
           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) {
      * @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;
           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;
      * @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);
           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);
     }
 
     /**
-     * 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
         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--) {
      * @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);
     }
 
     /**
      * 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.
           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
       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;
     }
      * @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);
     }
 
     /**
      * @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;
     }
      *
      * @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);
     }
 
     /**
      * @returns {Object} Returns the cloned symbol object.
      */
     function cloneSymbol(symbol) {
-      return Symbol ? Object(symbolValueOf.call(symbol)) : {};
+      return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};
     }
 
     /**
      * @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;
     }
 
     /**
      *
      * @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,
     }
 
     /**
-     * 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.
      *
      * @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.
      */
           ? 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;
       };
      */
     function createCompounder(callback) {
       return function(string) {
-        return arrayReduce(words(deburr(string)), callback, '');
+        return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');
       };
     }
 
      */
     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) {
      *
      * @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.
      */
               ) {
             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() {
      *
      * @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`.
     }
 
     /**
+     * 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
      */
     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) {
      * 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) {
     }
 
     /**
+     * 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`.
      */
     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,
       }
       var newData = [
         func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,
-        newHoldersRight, newArgPos, ary, arity
+        newHoldersRight, argPos, ary, arity
       ];
 
       var result = wrapFunc.apply(undefined, newData);
      * @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);
     };
 
      * @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) {
         // 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;
         }
      * @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))) {
 
         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:
 
         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:
           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;
     }
      * @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) {
     }
 
     /**
+     * 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
     }
 
     /**
-     * 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.
     /**
      * 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.
      * @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;
     }
 
     }
 
     /**
-     * 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;
     };
 
     /**
       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;
           }
      * @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));
     }
 
     /**
      * @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))
         : {};
     }
 
      * @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:
         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:
           return cloneRegExp(object);
 
         case setTag:
-          return cloneSet(object);
+          return cloneSet(object, isDeep, cloneFunc);
 
         case symbolTag:
           return cloneSymbol(object);
     }
 
     /**
+     * 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)) {
       }
       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;
      * @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));
     }
 
     /**
      */
     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);
     }
 
     /**
      *
      * @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),
      */
     function isPrototype(value) {
       var Ctor = value && value.constructor,
-          proto = (isFunction(Ctor) && Ctor.prototype) || objectProto;
+          proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;
 
       return value === proto;
     }
     }
 
     /**
+     * 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.
       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) {
      * @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;
     }
      * @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));
     }
 
     /**
      * 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
      * @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 '';
     }
 
     /**
      *
      * @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
      *
      * _.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;
     }
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to compact.
      * @returns {Array} Returns the new array of filtered values.
     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;
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to concatenate.
      * @param {...*} [values] The values to concatenate.
      * 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]);
      */
     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
      *
         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.
         comparator = undefined;
       }
       return isArrayLikeObject(array)
-        ? baseDifference(array, baseFlatten(values, 1, true), undefined, comparator)
+        ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator)
         : [];
     });
 
      *
      * @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
      *
      *
      * @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
      *
      *
      * @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
      *
      *
      * @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
      *
      *
      * @static
      * @memberOf _
+     * @since 3.2.0
      * @category Array
      * @param {Array} array The array to fill.
      * @param {*} value The value to fill `array` with.
      *
      * @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
      *
      *
      * @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
      *
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to flatten.
      * @returns {Array} Returns the new flattened array.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to flatten.
      * @returns {Array} Returns the new flattened array.
      *
      * @static
      * @memberOf _
+     * @since 4.4.0
      * @category Array
      * @param {Array} array The array to flatten.
      * @param {number} [depth=1] The maximum recursion depth.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} pairs The key-value pairs.
      * @returns {Object} Returns the new object.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @alias first
      * @category Array
      * @param {Array} array The array to query.
      * // => 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.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to query.
      * @returns {Array} Returns the slice of `array`.
     /**
      * 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)
         : [];
     /**
      * 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);
      */
     var intersectionBy = rest(function(arrays) {
       var iteratee = last(arrays),
-          mapped = arrayMap(arrays, baseCastArrayLikeObject);
+          mapped = arrayMap(arrays, castArrayLikeObject);
 
       if (iteratee === last(mapped)) {
         iteratee = undefined;
 
     /**
      * 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 }];
      */
     var intersectionWith = rest(function(arrays) {
       var comparator = last(arrays),
-          mapped = arrayMap(arrays, baseCastArrayLikeObject);
+          mapped = arrayMap(arrays, castArrayLikeObject);
 
       if (comparator === last(mapped)) {
         comparator = undefined;
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to convert.
      * @param {string} [separator=','] The element separator.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to query.
      * @returns {*} Returns the last element of `array`.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to search.
      * @param {*} value The value to search for.
       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);
     }
 
     /**
+     * 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.
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Array
      * @param {Array} array The array to modify.
      * @param {...*} [values] The values to remove.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to modify.
      * @param {Array} values The values to remove.
     /**
      * 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
      *
      */
     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;
     }
 
      *
      * @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
      *
      * // => [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;
     });
 
      *
      * @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
      *
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
+     * @param {Array} array The array to modify.
      * @returns {Array} Returns `array`.
      * @example
      *
     /**
      * 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.
     }
 
     /**
-     * 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);
      *
      * @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 };
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to search.
      * @param {*} value The value to search for.
      *
      * @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);
      *
      * @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.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to search.
      * @param {*} value The value to search for.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @returns {Array} Returns the new duplicate free array.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {Function} [iteratee] The iteratee invoked per element.
      */
     function sortedUniqBy(array, iteratee) {
       return (array && array.length)
-        ? baseSortedUniqBy(array, getIteratee(iteratee))
+        ? baseSortedUniq(array, getIteratee(iteratee))
         : [];
     }
 
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to query.
      * @returns {Array} Returns the slice of `array`.
      *
      * @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
      *
      *
      * @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
      *
 
     /**
      * 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
      *
      *
      * @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
      *
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @returns {Array} Returns the new array of combined values.
      * // => [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
      *
       if (isArrayLikeObject(iteratee)) {
         iteratee = undefined;
       }
-      return baseUniq(baseFlatten(arrays, 1, true), getIteratee(iteratee));
+      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee));
     });
 
     /**
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @param {Function} [comparator] The comparator invoked per element.
       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.
      *
      * @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
      *
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {Function} [comparator] The comparator invoked per element.
      *
      * @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.
      *
      * @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
      *
      *
      * @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);
     });
 
     /**
-     * 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]);
 
     /**
      * 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
      *
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @param {Function} [comparator] The comparator invoked per element.
     });
 
     /**
-     * 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.
 
     /**
      * 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
      *
      * @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
      *
      * @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.
     /*------------------------------------------------------------------------*/
 
     /**
-     * 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.
     /**
      * 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.
     /**
      * 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.
      *
      * @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
      *
     });
 
     /**
-     * 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
     }
 
     /**
-     * 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
     }
 
     /**
-     * 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
      *
      * @name Symbol.iterator
      * @memberOf _
+     * @since 4.0.0
      * @category Seq
      * @returns {Object} Returns the wrapper object.
      * @example
     }
 
     /**
-     * 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.
      *
      * @name reverse
      * @memberOf _
+     * @since 0.1.0
      * @category Seq
      * @returns {Object} Returns the new `lodash` wrapper instance.
      * @example
     }
 
     /**
-     * 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.
 
     /**
      * 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
      *
      *
      * @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.
 
     /**
      * 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 = [
 
     /**
      * 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
      *
      *
      * @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
      *
     }
 
     /**
-     * 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
      *
     }
 
     /**
-     * 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));
     }
 
     /**
      *
      * @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
      *
     });
 
     /**
-     * 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
      *
     /**
      * 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
 
     /**
      * 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
      *
     });
 
     /**
-     * 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).
      *
      * `_.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
      *
      *
      * @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) {
      *
      * @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
      *
 
     /**
      * 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).
      *
      *
      * @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) {
      *
      * @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]];
      *
      * @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 = [
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to sample.
      * @returns {*} Returns the random element.
      *
      * @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
      *
      * _.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];
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to shuffle.
      * @returns {Array} Returns the new shuffled array.
 
     /**
      * 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.
         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;
     }
 
      *
      * @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);
 
     /**
      * 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) {
       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, []);
     });
 
     /*------------------------------------------------------------------------*/
      *
      * @static
      * @memberOf _
+     * @since 2.4.0
      * @type {Function}
      * @category Date
      * @returns {number} Returns the timestamp.
      * _.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;
 
      *
      * @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.
      * _.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') {
     }
 
     /**
-     * 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
      *
      *
      * @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.
 
     /**
      * 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.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to bind.
      * @param {*} thisArg The `this` binding of `func`.
     });
 
     /**
-     * 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
      *
      * @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.
      *
      * @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
      *
      *
      * @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
      *
      * 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
      *
      * 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') {
       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;
       }
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to defer.
      * @param {...*} [args] The arguments to invoke `func` with.
      * _.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);
      *
      * @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.
      * _.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);
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Function
      * @param {Function} func The function to flip arguments for.
      * @returns {Function} Returns the new function.
 
     /**
      * 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.
         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
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Function
      * @param {Function} predicate The predicate to negate.
      * @returns {Function} Returns the new function.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to restrict.
      * @returns {Function} Returns the new restricted function.
      * 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
      *
      * // => [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) {
     });
 
     /**
-     * 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.
      *
      * @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.
 
     /**
      * 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.
      *
      * @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.
 
     /**
      * 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
      *
 
     /**
      * 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.
     }
 
     /**
-     * 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.
       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);
      * 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
      *
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Function
      * @param {Function} func The function to cap arguments for.
      * @returns {Function} Returns the new function.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {*} value The value to wrap.
      * @param {Function} [wrapper=identity] The wrapper function.
      *
      * @static
      * @memberOf _
+     * @since 4.4.0
      * @category Lang
      * @param {*} value The value to inspect.
      * @returns {Array} Returns the cast array.
      *
      * @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 }];
      * // => 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) {
      * // => 0
      */
     function cloneWith(value, customizer) {
-      return baseClone(value, false, customizer);
+      return baseClone(value, false, true, customizer);
     }
 
     /**
      *
      * @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 }];
      * // => false
      */
     function cloneDeep(value) {
-      return baseClone(value, true);
+      return baseClone(value, true, true);
     }
 
     /**
      *
      * @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) {
      * // => 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.
      *
      * @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);
      * _.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);
      * _.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; }());
      *
      * @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]);
      *
      * @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));
      *
      * @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`.
      * // => false
      */
     function isArrayLike(value) {
-      return value != null &&
-        !(typeof value == 'function' && isFunction(value)) && isLength(getLength(value));
+      return value != null && isLength(getLength(value)) && !isFunction(value);
     }
 
     /**
      *
      * @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]);
      *
      * @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);
      *
      * @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`.
      *
      * @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);
      *
      * @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);
     }
 
     /**
-     * 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
      *
      */
     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);
     }
 
     /**
      *
      * @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' };
 
     /**
      * 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) {
      *
      * @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);
     /**
      * 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);
      *
      * @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(_);
      */
     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;
     }
     /**
      * 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`.
     /**
      * 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);
     }
 
     /**
-     * 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`.
      *
      * @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`.
      *
      * @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);
      *
      * @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.
 
     /**
      * 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.
     /**
      * 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`.
      */
     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;
     }
 
      *
      * @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);
      * // => 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));
     }
 
     /**
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is `null`, else `false`.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is nullish, else `false`.
     /**
      * 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);
      *
      * @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() {
           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);
     }
      *
      * @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/);
      * 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);
      *
      * @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);
      * 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');
      *
      * @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);
      *
      * @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);
      * Checks if `value` is `undefined`.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Lang
      * @param {*} value The value to check.
      *
      * @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);
      *
      * @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);
      *
      * @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);
      * _.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);
      * _.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.
     /**
      * 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.
      * 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.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to process.
      * @returns {number} Returns the number.
      * // => 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;
     }
 
     /**
-     * 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.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to convert.
      * @returns {number} Returns the converted integer.
     }
 
     /**
-     * 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.
      * // => '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() {
      * // => { '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]);
+        }
+      }
     });
 
     /**
      *
      * @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() {
      * // => { '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) {
      * // => { '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) {
      * // => { 'a': 1, 'b': 2 }
      */
     var assignWith = createAssigner(function(object, source, srcIndex, customizer) {
-      copyObjectWith(source, keys(source), object, customizer);
+      copyObject(source, keys(source), object, customizer);
     });
 
     /**
      *
      * @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
      *
     });
 
     /**
-     * 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.
     }
 
     /**
-     * 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' });
      *
      * @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 } });
      *
      * @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 = {
      *
      * @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 = {
     }
 
     /**
-     * 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() {
      * _.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);
     }
 
     /**
      *
      * @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() {
      * _.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() {
      * _.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));
     }
 
     /**
      *
      * @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() {
      * _.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));
     }
 
     /**
      * 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() {
      *
      * @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() {
 
     /**
      * 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
      *
      * Checks if `path` is a direct property of `object`.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to query.
      * @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);
     }
 
     /**
      *
      * @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.
 
     /**
      * 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
      *
      *
      * @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.
      * for more details.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to query.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Object
      * @param {Object} object The object to query.
      * @returns {Array} Returns the array of property names.
     /**
      * 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) {
     }
 
     /**
-     * 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 = {
     }
 
     /**
-     * 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.
      *
      *
      * @static
      * @memberOf _
+     * @since 0.5.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} [sources] The source objects.
     /**
      * 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).
      *
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} sources The source objects.
 
     /**
      * 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
      *
       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
      *
      * 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
      *
      * // => { '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));
     });
 
     /**
      *
      * @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
      *
     }
 
     /**
-     * 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
      *
      * // => '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.
      *
      * @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.
      * 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
      */
      *
      * @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.
      * @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;
     }
 
     /**
-     * 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.
     }
 
     /**
-     * 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.
 
     /**
      * 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.
           if (isArr) {
             accumulator = isArray(object) ? new Ctor : [];
           } else {
-            accumulator = isFunction(Ctor) ? baseCreate(getPrototypeOf(object)) : {};
+            accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {};
           }
         } else {
           accumulator = {};
      *
      * @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.
      * console.log(object);
      * // => { 'a': [{ 'b': {} }] };
      *
-     * _.unset(object, 'a[0].b.c');
+     * _.unset(object, ['a', '0', 'b', 'c']);
      * // => true
      *
      * console.log(object);
     }
 
     /**
-     * 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.
     }
 
     /**
-     * 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.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Number
      * @param {number} number The number to clamp.
      * @param {number} [lower] The lower bound.
     }
 
     /**
-     * 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);
     /**
      * 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.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the camel cased string.
      * _.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) {
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to capitalize.
      * @returns {string} Returns the capitalized string.
     }
 
     /**
-     * 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.
      *
      * @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');
      */
     function endsWith(string, target, position) {
       string = toString(string);
-      target = typeof target == 'string' ? target : (target + '');
+      target = baseToString(target);
 
       var length = string.length;
       position = position === undefined
      *
      * 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.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to escape.
      * @returns {string} Returns the escaped string.
     }
 
     /**
-     * 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.
      * _.kebabCase('fooBar');
      * // => 'foo-bar'
      *
-     * _.kebabCase('__foo_bar__');
+     * _.kebabCase('__FOO_BAR__');
      * // => 'foo-bar'
      */
     var kebabCase = createCompounder(function(result, word, index) {
      *
      * @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');
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the converted string.
     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.
       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)
+      );
     }
 
     /**
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to pad.
      * @param {number} [length=0] The padding length.
      */
     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;
     }
 
     /**
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to pad.
      * @param {number} [length=0] The padding length.
      */
     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
      *
      */
     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) {
      *
      * @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
      *
      * _.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.
       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.
      * _.snakeCase('fooBar');
      * // => 'foo_bar'
      *
-     * _.snakeCase('--foo-bar');
+     * _.snakeCase('--FOO-BAR--');
      * // => 'foo_bar'
      */
     var snakeCase = createCompounder(function(result, word, index) {
     /**
      * 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.
      * // => ['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);
     });
 
     /**
      *
      * @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');
     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;
     }
 
     /**
      * 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)
      * [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
      *
      * // 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' });
      * ');
      */
     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;
 
     }
 
     /**
-     * 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'
     }
 
     /**
-     * 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'
      *
      * @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
      *
      */
     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('');
     }
 
     /**
      *
      * @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
      *
      */
     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('');
     }
 
     /**
      *
      * @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
      *
      */
     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('');
     }
 
     /**
      *
      * @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.
       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);
 
         return omission;
       }
       var result = strSymbols
-        ? strSymbols.slice(0, end).join('')
+        ? castSlice(strSymbols, 0, end).join('')
         : string.slice(0, end);
 
       if (separator === undefined) {
           }
           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);
 
     /**
      * 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.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the upper cased string.
     });
 
     /**
+     * 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
      *
      *
      * @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
      *
      * **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
      *
      *
      * _.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.
      *
      * @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.
      *
      * @static
      * @memberOf _
+     * @since 2.4.0
      * @category Util
      * @param {*} value The value to return from the new function.
      * @returns {Function} Returns the new function.
      *
      * @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) {
      * 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) {
      * This method returns the first argument given to it.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {*} value Any value.
 
     /**
      * 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.
      * @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));
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Util
      * @param {Object} source The object of property values to match.
      * @returns {Function} Returns the new function.
      *
      * @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.
      *
      * @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.
      * @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) {
      *
      * @static
      * @memberOf _
+     * @since 3.7.0
      * @category Util
      * @param {Object} object The object to query.
      * @param {...*} [args] The arguments to invoke the method with.
     });
 
     /**
-     * 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
      *
         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) {
      * the `lodash` function.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @returns {Function} Returns the `lodash` function.
      *
      * @static
      * @memberOf _
+     * @since 2.3.0
      * @category Util
      * @example
      *
     }
 
     /**
-     * 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
      *
 
     /**
      * 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
      *
 
     /**
      * 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
      *
      *
      * @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);
     }
 
     /**
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Util
      * @param {Object} object The object to query.
      * @returns {Function} Returns the new function.
     /**
      * 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);
      *
      * @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);
      * 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`.
       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);
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
      * @param {*} value The value to convert.
      * @returns {Array} Returns the new property path array.
      * // => 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.
      *
      * @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.
      * _.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.
     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.
     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.
      */
     function max(array) {
       return (array && array.length)
-        ? baseExtremum(array, identity, gt)
+        ? baseExtremum(array, identity, baseGt)
         : undefined;
     }
 
      *
      * @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
      *
      */
     function maxBy(array, iteratee) {
       return (array && array.length)
-        ? baseExtremum(array, getIteratee(iteratee), gt)
+        ? baseExtremum(array, getIteratee(iteratee), baseGt)
         : undefined;
     }
 
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Math
      * @param {Array} array The array to iterate over.
      * @returns {number} Returns the mean.
      * // => 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.
      */
     function min(array) {
       return (array && array.length)
-        ? baseExtremum(array, identity, lt)
+        ? baseExtremum(array, identity, baseLt)
         : undefined;
     }
 
      *
      * @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
      *
      */
     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.
      *
      * @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.
      * _.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.
      *
      * @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
      *
 
     /*------------------------------------------------------------------------*/
 
-    // 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;
     lodash.fill = fill;
     lodash.filter = filter;
     lodash.flatMap = flatMap;
+    lodash.flatMapDeep = flatMapDeep;
+    lodash.flatMapDepth = flatMapDepth;
     lodash.flatten = flatten;
     lodash.flattenDeep = flattenDeep;
     lodash.flattenDepth = flattenDepth;
     lodash.pull = pull;
     lodash.pullAll = pullAll;
     lodash.pullAllBy = pullAllBy;
+    lodash.pullAllWith = pullAllWith;
     lodash.pullAt = pullAt;
     lodash.range = range;
     lodash.rangeRight = rangeRight;
     lodash.unset = unset;
     lodash.unzip = unzip;
     lodash.unzipWith = unzipWith;
+    lodash.update = update;
+    lodash.updateWith = updateWith;
     lodash.values = values;
     lodash.valuesIn = valuesIn;
     lodash.without = without;
     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;
     lodash.cloneDeepWith = cloneDeepWith;
     lodash.cloneWith = cloneWith;
     lodash.deburr = deburr;
+    lodash.divide = divide;
     lodash.endsWith = endsWith;
     lodash.eq = eq;
     lodash.escape = escape;
     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;
       };
     });
 
-    // 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',
       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) {
       '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;
   // 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:
index d900b24..4994229 100644 (file)
 /**
  * @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
index ba7376c..8adef99 100644 (file)
@@ -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
        };
index ef5893c..f9da2b3 100644 (file)
@@ -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>
 * <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>
 * <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 -->
 
 * <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>
 
 ## `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>
 * <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>
 * <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>
 
 * <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>
 * <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>
 <!-- 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>
 * <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>
 * <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" -->
 
 <!-- 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.
 
 * * *
 
index 30d3706..e7e631c 100644 (file)
@@ -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];
index fbd2174..1874a54 100644 (file)
@@ -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`.
  */
index b3ac217..18a3196 100644 (file)
@@ -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 (file)
index 0000000..1ce1739
--- /dev/null
@@ -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 (file)
index 0000000..9f9016f
--- /dev/null
@@ -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 (file)
index 0000000..332f5af
--- /dev/null
@@ -0,0 +1,9 @@
+'use strict';
+
+var _mapping = require('../../fp/_mapping'),
+    util = require('./util'),
+    Hash = util.Hash;
+
+/*----------------------------------------------------------------------------*/
+
+module.exports = new Hash(_mapping);
index f1abfb0..7a0082d 100644 (file)
@@ -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)) {
index d79d475..af0ff43 100644 (file)
@@ -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': {
index a0a1355..6445186 100644 (file)
@@ -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
 };
index 3506409..bad62d2 100644 (file)
@@ -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);
 }
 
index bba62d2..02800bc 100644 (file)
@@ -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) {
index e66b7cd..43902e0 100644 (file)
@@ -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);
 }
index 90d3b65..188302f 100644 (file)
@@ -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 (file)
index 0000000..773235e
--- /dev/null
@@ -0,0 +1,7 @@
+module.exports = {
+  'cap': false,
+  'curry': false,
+  'fixed': false,
+  'immutable': false,
+  'rearg': false
+};
index afa811b..d450396 100644 (file)
@@ -1,5 +1,6 @@
 module.exports = {
   'ary': require('../ary'),
+  'assign': require('../_baseAssign'),
   'clone': require('../clone'),
   'curry': require('../curry'),
   'forEach': require('../_arrayEach'),
index a1d266f..4795dc4 100644 (file)
@@ -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.
index a1ff9f6..289bd2b 100644 (file)
@@ -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;
index de0b105..5bc1a7b 100644 (file)
@@ -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;
index b617419..14b3fd3 100644 (file)
@@ -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);
 }
 
index e405726..9756954 100644 (file)
@@ -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]');
 }
 
 /*----------------------------------------------------------------------------*/
index 5d038c2..5d89e0d 100644 (file)
@@ -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);
index f1860f1..9f472f6 100644 (file)
@@ -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() {
 
   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,
   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]',
       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);
 
       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. */
   /** 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. */
       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+',
   /** 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 + ')*',
       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).
   /** 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. */
   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;
 
    * @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;
   }
    * @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) {
    * @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,
   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;
   }
 
   /**
-   * 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.
    * @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) {
    * @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) {
    * @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,
   }
 
   /**
-   * 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`.
    * @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) {
   }
 
   /**
+   * 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`.
    *
    * @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.
    */
   }
 
   /**
-   * 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.
   }
 
   /**
-   * 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.
   }
 
   /**
-   * 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
   }
 
   /**
-   * 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
   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;
    *
    * @static
    * @memberOf _
+   * @since 1.1.0
    * @category Util
    * @param {Object} [context=root] The context object.
    * @returns {Function} Returns a new `lodash` function.
 
     /** 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;
     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;
         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,
     /* 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,
         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');
     /** 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.
      * `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
     }
 
     /**
-     * The function whose prototype all chaining wrappers inherit from.
+     * The function whose prototype chain sequence wrappers inherit from.
      *
      * @private
      */
      *
      * @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;
       }
     };
 
+    // Ensure wrappers are instances of `baseLodash`.
+    lodash.prototype = baseLodash.prototype;
+    lodash.prototype.constructor = lodash;
+
+    LodashWrapper.prototype = baseCreate(baseLodash.prototype);
+    LodashWrapper.prototype.constructor = LodashWrapper;
+
     /*------------------------------------------------------------------------*/
 
     /**
       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
       hash[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
     }
 
+    // Avoid inheriting from `Object.prototype` when possible.
+    Hash.prototype = nativeCreate ? nativeCreate(null) : objectProto;
+
     /*------------------------------------------------------------------------*/
 
     /**
      * @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__;
       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;
+
     /*------------------------------------------------------------------------*/
 
     /**
       }
     }
 
+    // Add methods to `SetCache`.
+    SetCache.prototype.push = cachePush;
+
     /*------------------------------------------------------------------------*/
 
     /**
      * @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__,
       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`.
      */
     }
 
     /**
-     * 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.
     }
 
     /**
-     * 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.
     }
 
     /**
-     * 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
      * @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);
           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.
       }
       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;
     }
 
     /**
               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;
           }
         }
     }
 
     /**
-     * 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.
         var value = array[index],
             computed = iteratee ? iteratee(value) : value;
 
+        value = (comparator || value !== 0) ? value : 0;
         if (isCommon && computed === computed) {
           var valuesIndex = valuesLength;
           while (valuesIndex--) {
      * @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;
     }
 
     /**
+     * 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
      * @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);
           }
     }
 
     /**
-     * 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.
     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
      * @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
       // 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);
     }
 
     /**
      */
     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--) {
         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
      */
     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);
     }
 
      * @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`.
      */
 
       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);
     }
 
     /**
             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
      * @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);
     }
 
     /**
+     * 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
     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);
      * @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)
      * @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;
      * @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],
         // 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
      * @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) {
 
     /**
      * 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) {
      * @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;
     }
 
     }
 
     /**
-     * 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.
      *
      * @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);
           }
 
       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)];
           }
         }
       }
     }
 
     /**
+     * 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
      * @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,
           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) {
      * @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;
           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;
      * @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);
           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);
     }
 
     /**
-     * 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
         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--) {
      * @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);
     }
 
     /**
      * 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.
           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
       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;
     }
      * @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);
     }
 
     /**
      * @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;
     }
      *
      * @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);
     }
 
     /**
      * @returns {Object} Returns the cloned symbol object.
      */
     function cloneSymbol(symbol) {
-      return Symbol ? Object(symbolValueOf.call(symbol)) : {};
+      return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};
     }
 
     /**
      * @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;
     }
 
     /**
      *
      * @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,
     }
 
     /**
-     * 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.
      *
      * @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.
      */
           ? 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;
       };
      */
     function createCompounder(callback) {
       return function(string) {
-        return arrayReduce(words(deburr(string)), callback, '');
+        return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');
       };
     }
 
      */
     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) {
      *
      * @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.
      */
               ) {
             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() {
      *
      * @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`.
     }
 
     /**
+     * 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
      */
     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) {
      * 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) {
     }
 
     /**
+     * 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`.
      */
     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,
       }
       var newData = [
         func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,
-        newHoldersRight, newArgPos, ary, arity
+        newHoldersRight, argPos, ary, arity
       ];
 
       var result = wrapFunc.apply(undefined, newData);
      * @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);
     };
 
      * @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) {
         // 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;
         }
      * @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))) {
 
         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:
 
         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:
           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;
     }
      * @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) {
     }
 
     /**
+     * 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
     }
 
     /**
-     * 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.
     /**
      * 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.
      * @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;
     }
 
     }
 
     /**
-     * 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;
     };
 
     /**
       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;
           }
      * @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));
     }
 
     /**
      * @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))
         : {};
     }
 
      * @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:
         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:
           return cloneRegExp(object);
 
         case setTag:
-          return cloneSet(object);
+          return cloneSet(object, isDeep, cloneFunc);
 
         case symbolTag:
           return cloneSymbol(object);
     }
 
     /**
+     * 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)) {
       }
       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;
      * @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));
     }
 
     /**
      */
     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);
     }
 
     /**
      *
      * @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),
      */
     function isPrototype(value) {
       var Ctor = value && value.constructor,
-          proto = (isFunction(Ctor) && Ctor.prototype) || objectProto;
+          proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;
 
       return value === proto;
     }
     }
 
     /**
+     * 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.
       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) {
      * @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;
     }
      * @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));
     }
 
     /**
      * 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
      * @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 '';
     }
 
     /**
      *
      * @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
      *
      * _.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;
     }
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to compact.
      * @returns {Array} Returns the new array of filtered values.
     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;
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to concatenate.
      * @param {...*} [values] The values to concatenate.
      * 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]);
      */
     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
      *
         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.
         comparator = undefined;
       }
       return isArrayLikeObject(array)
-        ? baseDifference(array, baseFlatten(values, 1, true), undefined, comparator)
+        ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator)
         : [];
     });
 
      *
      * @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
      *
      *
      * @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
      *
      *
      * @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
      *
      *
      * @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
      *
      *
      * @static
      * @memberOf _
+     * @since 3.2.0
      * @category Array
      * @param {Array} array The array to fill.
      * @param {*} value The value to fill `array` with.
      *
      * @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
      *
      *
      * @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
      *
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to flatten.
      * @returns {Array} Returns the new flattened array.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to flatten.
      * @returns {Array} Returns the new flattened array.
      *
      * @static
      * @memberOf _
+     * @since 4.4.0
      * @category Array
      * @param {Array} array The array to flatten.
      * @param {number} [depth=1] The maximum recursion depth.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} pairs The key-value pairs.
      * @returns {Object} Returns the new object.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @alias first
      * @category Array
      * @param {Array} array The array to query.
      * // => 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.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to query.
      * @returns {Array} Returns the slice of `array`.
     /**
      * 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)
         : [];
     /**
      * 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);
      */
     var intersectionBy = rest(function(arrays) {
       var iteratee = last(arrays),
-          mapped = arrayMap(arrays, baseCastArrayLikeObject);
+          mapped = arrayMap(arrays, castArrayLikeObject);
 
       if (iteratee === last(mapped)) {
         iteratee = undefined;
 
     /**
      * 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 }];
      */
     var intersectionWith = rest(function(arrays) {
       var comparator = last(arrays),
-          mapped = arrayMap(arrays, baseCastArrayLikeObject);
+          mapped = arrayMap(arrays, castArrayLikeObject);
 
       if (comparator === last(mapped)) {
         comparator = undefined;
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to convert.
      * @param {string} [separator=','] The element separator.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to query.
      * @returns {*} Returns the last element of `array`.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to search.
      * @param {*} value The value to search for.
       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);
     }
 
     /**
+     * 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.
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Array
      * @param {Array} array The array to modify.
      * @param {...*} [values] The values to remove.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to modify.
      * @param {Array} values The values to remove.
     /**
      * 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
      *
      */
     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;
     }
 
      *
      * @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
      *
      * // => [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;
     });
 
      *
      * @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
      *
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
+     * @param {Array} array The array to modify.
      * @returns {Array} Returns `array`.
      * @example
      *
     /**
      * 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.
     }
 
     /**
-     * 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);
      *
      * @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 };
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to search.
      * @param {*} value The value to search for.
      *
      * @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);
      *
      * @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.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to search.
      * @param {*} value The value to search for.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @returns {Array} Returns the new duplicate free array.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {Function} [iteratee] The iteratee invoked per element.
      */
     function sortedUniqBy(array, iteratee) {
       return (array && array.length)
-        ? baseSortedUniqBy(array, getIteratee(iteratee))
+        ? baseSortedUniq(array, getIteratee(iteratee))
         : [];
     }
 
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to query.
      * @returns {Array} Returns the slice of `array`.
      *
      * @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
      *
      *
      * @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
      *
 
     /**
      * 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
      *
      *
      * @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
      *
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @returns {Array} Returns the new array of combined values.
      * // => [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
      *
       if (isArrayLikeObject(iteratee)) {
         iteratee = undefined;
       }
-      return baseUniq(baseFlatten(arrays, 1, true), getIteratee(iteratee));
+      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee));
     });
 
     /**
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @param {Function} [comparator] The comparator invoked per element.
       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.
      *
      * @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
      *
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {Function} [comparator] The comparator invoked per element.
      *
      * @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.
      *
      * @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
      *
      *
      * @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);
     });
 
     /**
-     * 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]);
 
     /**
      * 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
      *
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @param {Function} [comparator] The comparator invoked per element.
     });
 
     /**
-     * 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.
 
     /**
      * 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
      *
      * @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
      *
      * @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.
     /*------------------------------------------------------------------------*/
 
     /**
-     * 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.
     /**
      * 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.
     /**
      * 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.
      *
      * @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
      *
     });
 
     /**
-     * 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
     }
 
     /**
-     * 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
     }
 
     /**
-     * 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
      *
      * @name Symbol.iterator
      * @memberOf _
+     * @since 4.0.0
      * @category Seq
      * @returns {Object} Returns the wrapper object.
      * @example
     }
 
     /**
-     * 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.
      *
      * @name reverse
      * @memberOf _
+     * @since 0.1.0
      * @category Seq
      * @returns {Object} Returns the new `lodash` wrapper instance.
      * @example
     }
 
     /**
-     * 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.
 
     /**
      * 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
      *
      *
      * @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.
 
     /**
      * 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 = [
 
     /**
      * 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
      *
      *
      * @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
      *
     }
 
     /**
-     * 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
      *
     }
 
     /**
-     * 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));
     }
 
     /**
      *
      * @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
      *
     });
 
     /**
-     * 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
      *
     /**
      * 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
 
     /**
      * 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
      *
     });
 
     /**
-     * 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).
      *
      * `_.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
      *
      *
      * @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) {
      *
      * @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
      *
 
     /**
      * 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).
      *
      *
      * @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) {
      *
      * @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]];
      *
      * @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 = [
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to sample.
      * @returns {*} Returns the random element.
      *
      * @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
      *
      * _.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];
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to shuffle.
      * @returns {Array} Returns the new shuffled array.
 
     /**
      * 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.
         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;
     }
 
      *
      * @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);
 
     /**
      * 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) {
       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, []);
     });
 
     /*------------------------------------------------------------------------*/
      *
      * @static
      * @memberOf _
+     * @since 2.4.0
      * @type {Function}
      * @category Date
      * @returns {number} Returns the timestamp.
      * _.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;
 
      *
      * @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.
      * _.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') {
     }
 
     /**
-     * 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
      *
      *
      * @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.
 
     /**
      * 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.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to bind.
      * @param {*} thisArg The `this` binding of `func`.
     });
 
     /**
-     * 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
      *
      * @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.
      *
      * @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
      *
      *
      * @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
      *
      * 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
      *
      * 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') {
       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;
       }
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to defer.
      * @param {...*} [args] The arguments to invoke `func` with.
      * _.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);
      *
      * @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.
      * _.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);
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Function
      * @param {Function} func The function to flip arguments for.
      * @returns {Function} Returns the new function.
 
     /**
      * 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.
         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
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Function
      * @param {Function} predicate The predicate to negate.
      * @returns {Function} Returns the new function.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to restrict.
      * @returns {Function} Returns the new restricted function.
      * 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
      *
      * // => [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) {
     });
 
     /**
-     * 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.
      *
      * @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.
 
     /**
      * 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.
      *
      * @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.
 
     /**
      * 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
      *
 
     /**
      * 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.
     }
 
     /**
-     * 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.
       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);
      * 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
      *
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Function
      * @param {Function} func The function to cap arguments for.
      * @returns {Function} Returns the new function.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {*} value The value to wrap.
      * @param {Function} [wrapper=identity] The wrapper function.
      *
      * @static
      * @memberOf _
+     * @since 4.4.0
      * @category Lang
      * @param {*} value The value to inspect.
      * @returns {Array} Returns the cast array.
      *
      * @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 }];
      * // => 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) {
      * // => 0
      */
     function cloneWith(value, customizer) {
-      return baseClone(value, false, customizer);
+      return baseClone(value, false, true, customizer);
     }
 
     /**
      *
      * @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 }];
      * // => false
      */
     function cloneDeep(value) {
-      return baseClone(value, true);
+      return baseClone(value, true, true);
     }
 
     /**
      *
      * @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) {
      * // => 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.
      *
      * @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);
      * _.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);
      * _.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; }());
      *
      * @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]);
      *
      * @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));
      *
      * @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`.
      * // => false
      */
     function isArrayLike(value) {
-      return value != null &&
-        !(typeof value == 'function' && isFunction(value)) && isLength(getLength(value));
+      return value != null && isLength(getLength(value)) && !isFunction(value);
     }
 
     /**
      *
      * @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]);
      *
      * @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);
      *
      * @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`.
      *
      * @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);
      *
      * @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);
     }
 
     /**
-     * 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
      *
      */
     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);
     }
 
     /**
      *
      * @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' };
 
     /**
      * 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) {
      *
      * @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);
     /**
      * 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);
      *
      * @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(_);
      */
     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;
     }
     /**
      * 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`.
     /**
      * 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);
     }
 
     /**
-     * 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`.
      *
      * @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`.
      *
      * @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);
      *
      * @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.
 
     /**
      * 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.
     /**
      * 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`.
      */
     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;
     }
 
      *
      * @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);
      * // => 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));
     }
 
     /**
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is `null`, else `false`.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is nullish, else `false`.
     /**
      * 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);
      *
      * @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() {
           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);
     }
      *
      * @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/);
      * 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);
      *
      * @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);
      * 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');
      *
      * @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);
      *
      * @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);
      * Checks if `value` is `undefined`.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Lang
      * @param {*} value The value to check.
      *
      * @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);
      *
      * @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);
      *
      * @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);
      * _.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);
      * _.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.
     /**
      * 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.
      * 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.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to process.
      * @returns {number} Returns the number.
      * // => 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;
     }
 
     /**
-     * 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.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to convert.
      * @returns {number} Returns the converted integer.
     }
 
     /**
-     * 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.
      * // => '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() {
      * // => { '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]);
+        }
+      }
     });
 
     /**
      *
      * @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() {
      * // => { '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) {
      * // => { '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) {
      * // => { 'a': 1, 'b': 2 }
      */
     var assignWith = createAssigner(function(object, source, srcIndex, customizer) {
-      copyObjectWith(source, keys(source), object, customizer);
+      copyObject(source, keys(source), object, customizer);
     });
 
     /**
      *
      * @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
      *
     });
 
     /**
-     * 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.
     }
 
     /**
-     * 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' });
      *
      * @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 } });
      *
      * @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 = {
      *
      * @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 = {
     }
 
     /**
-     * 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() {
      * _.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);
     }
 
     /**
      *
      * @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() {
      * _.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() {
      * _.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));
     }
 
     /**
      *
      * @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() {
      * _.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));
     }
 
     /**
      * 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() {
      *
      * @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() {
 
     /**
      * 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
      *
      * Checks if `path` is a direct property of `object`.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to query.
      * @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);
     }
 
     /**
      *
      * @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.
 
     /**
      * 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
      *
      *
      * @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.
      * for more details.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to query.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Object
      * @param {Object} object The object to query.
      * @returns {Array} Returns the array of property names.
     /**
      * 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) {
     }
 
     /**
-     * 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 = {
     }
 
     /**
-     * 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.
      *
      *
      * @static
      * @memberOf _
+     * @since 0.5.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} [sources] The source objects.
     /**
      * 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).
      *
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} sources The source objects.
 
     /**
      * 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
      *
       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
      *
      * 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
      *
      * // => { '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));
     });
 
     /**
      *
      * @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
      *
     }
 
     /**
-     * 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
      *
      * // => '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.
      *
      * @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.
      * 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
      */
      *
      * @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.
      * @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;
     }
 
     /**
-     * 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.
     }
 
     /**
-     * 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.
 
     /**
      * 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.
           if (isArr) {
             accumulator = isArray(object) ? new Ctor : [];
           } else {
-            accumulator = isFunction(Ctor) ? baseCreate(getPrototypeOf(object)) : {};
+            accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {};
           }
         } else {
           accumulator = {};
      *
      * @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.
      * console.log(object);
      * // => { 'a': [{ 'b': {} }] };
      *
-     * _.unset(object, 'a[0].b.c');
+     * _.unset(object, ['a', '0', 'b', 'c']);
      * // => true
      *
      * console.log(object);
     }
 
     /**
-     * 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.
     }
 
     /**
-     * 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.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Number
      * @param {number} number The number to clamp.
      * @param {number} [lower] The lower bound.
     }
 
     /**
-     * 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);
     /**
      * 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.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the camel cased string.
      * _.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) {
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to capitalize.
      * @returns {string} Returns the capitalized string.
     }
 
     /**
-     * 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.
      *
      * @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');
      */
     function endsWith(string, target, position) {
       string = toString(string);
-      target = typeof target == 'string' ? target : (target + '');
+      target = baseToString(target);
 
       var length = string.length;
       position = position === undefined
      *
      * 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.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to escape.
      * @returns {string} Returns the escaped string.
     }
 
     /**
-     * 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.
      * _.kebabCase('fooBar');
      * // => 'foo-bar'
      *
-     * _.kebabCase('__foo_bar__');
+     * _.kebabCase('__FOO_BAR__');
      * // => 'foo-bar'
      */
     var kebabCase = createCompounder(function(result, word, index) {
      *
      * @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');
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the converted string.
     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.
       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)
+      );
     }
 
     /**
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to pad.
      * @param {number} [length=0] The padding length.
      */
     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;
     }
 
     /**
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to pad.
      * @param {number} [length=0] The padding length.
      */
     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
      *
      */
     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) {
      *
      * @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
      *
      * _.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.
       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.
      * _.snakeCase('fooBar');
      * // => 'foo_bar'
      *
-     * _.snakeCase('--foo-bar');
+     * _.snakeCase('--FOO-BAR--');
      * // => 'foo_bar'
      */
     var snakeCase = createCompounder(function(result, word, index) {
     /**
      * 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.
      * // => ['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);
     });
 
     /**
      *
      * @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');
     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;
     }
 
     /**
      * 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)
      * [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
      *
      * // 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' });
      * ');
      */
     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;
 
     }
 
     /**
-     * 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'
     }
 
     /**
-     * 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'
      *
      * @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
      *
      */
     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('');
     }
 
     /**
      *
      * @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
      *
      */
     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('');
     }
 
     /**
      *
      * @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
      *
      */
     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('');
     }
 
     /**
      *
      * @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.
       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);
 
         return omission;
       }
       var result = strSymbols
-        ? strSymbols.slice(0, end).join('')
+        ? castSlice(strSymbols, 0, end).join('')
         : string.slice(0, end);
 
       if (separator === undefined) {
           }
           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);
 
     /**
      * 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.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the upper cased string.
     });
 
     /**
+     * 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
      *
      *
      * @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
      *
      * **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
      *
      *
      * _.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.
      *
      * @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.
      *
      * @static
      * @memberOf _
+     * @since 2.4.0
      * @category Util
      * @param {*} value The value to return from the new function.
      * @returns {Function} Returns the new function.
      *
      * @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) {
      * 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) {
      * This method returns the first argument given to it.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {*} value Any value.
 
     /**
      * 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.
      * @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));
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Util
      * @param {Object} source The object of property values to match.
      * @returns {Function} Returns the new function.
      *
      * @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.
      *
      * @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.
      * @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) {
      *
      * @static
      * @memberOf _
+     * @since 3.7.0
      * @category Util
      * @param {Object} object The object to query.
      * @param {...*} [args] The arguments to invoke the method with.
     });
 
     /**
-     * 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
      *
         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) {
      * the `lodash` function.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @returns {Function} Returns the `lodash` function.
      *
      * @static
      * @memberOf _
+     * @since 2.3.0
      * @category Util
      * @example
      *
     }
 
     /**
-     * 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
      *
 
     /**
      * 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
      *
 
     /**
      * 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
      *
      *
      * @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);
     }
 
     /**
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Util
      * @param {Object} object The object to query.
      * @returns {Function} Returns the new function.
     /**
      * 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);
      *
      * @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);
      * 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`.
       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);
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
      * @param {*} value The value to convert.
      * @returns {Array} Returns the new property path array.
      * // => 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.
      *
      * @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.
      * _.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.
     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.
     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.
      */
     function max(array) {
       return (array && array.length)
-        ? baseExtremum(array, identity, gt)
+        ? baseExtremum(array, identity, baseGt)
         : undefined;
     }
 
      *
      * @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
      *
      */
     function maxBy(array, iteratee) {
       return (array && array.length)
-        ? baseExtremum(array, getIteratee(iteratee), gt)
+        ? baseExtremum(array, getIteratee(iteratee), baseGt)
         : undefined;
     }
 
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Math
      * @param {Array} array The array to iterate over.
      * @returns {number} Returns the mean.
      * // => 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.
      */
     function min(array) {
       return (array && array.length)
-        ? baseExtremum(array, identity, lt)
+        ? baseExtremum(array, identity, baseLt)
         : undefined;
     }
 
      *
      * @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
      *
      */
     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.
      *
      * @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.
      * _.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.
      *
      * @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
      *
 
     /*------------------------------------------------------------------------*/
 
-    // 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;
     lodash.fill = fill;
     lodash.filter = filter;
     lodash.flatMap = flatMap;
+    lodash.flatMapDeep = flatMapDeep;
+    lodash.flatMapDepth = flatMapDepth;
     lodash.flatten = flatten;
     lodash.flattenDeep = flattenDeep;
     lodash.flattenDepth = flattenDepth;
     lodash.pull = pull;
     lodash.pullAll = pullAll;
     lodash.pullAllBy = pullAllBy;
+    lodash.pullAllWith = pullAllWith;
     lodash.pullAt = pullAt;
     lodash.range = range;
     lodash.rangeRight = rangeRight;
     lodash.unset = unset;
     lodash.unzip = unzip;
     lodash.unzipWith = unzipWith;
+    lodash.update = update;
+    lodash.updateWith = updateWith;
     lodash.values = values;
     lodash.valuesIn = valuesIn;
     lodash.without = without;
     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;
     lodash.cloneDeepWith = cloneDeepWith;
     lodash.cloneWith = cloneWith;
     lodash.deburr = deburr;
+    lodash.divide = divide;
     lodash.endsWith = endsWith;
     lodash.eq = eq;
     lodash.escape = escape;
     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;
       };
     });
 
-    // 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',
       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) {
       '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;
   // 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:
index 10fcef4..914499d 100644 (file)
@@ -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",
     "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"
   }
 }
index 2c98039..baee142 100644 (file)
   /** 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
   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(){}'
       })
   );
   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(){}'
       })
   );
index 5ce98f6..8ccffa8 100644 (file)
@@ -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);
   }
index df0d117..aee3942 100644 (file)
 
           setProperty(Map, 'toString', createToString('Map'));
         }
+        setProperty(window, '_Promise', window.Promise);
+        setProperty(window, 'Promise', noop);
+
         setProperty(window, '_Set', window.Set);
         setProperty(window, 'Set', noop);
 
         } else {
           setProperty(window, 'Map', undefined);
         }
+        if (_Promise) {
+          Promise = _Promise;
+        } else {
+          setProperty(window, 'Promise', undefined);
+        }
         if (_Set) {
           Set = _Set;
         } else {
           setProperty(window, 'WeakMap', undefined);
         }
         setProperty(window, '_Map', undefined);
+        setProperty(window, '_Promise', undefined);
         setProperty(window, '_Set', undefined);
         setProperty(window, '_Symbol', undefined);
         setProperty(window, '_WeakMap', undefined);
index d962064..d10a313 100644 (file)
@@ -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;
 };
index 583ea93..775d7ee 100644 (file)
@@ -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. */
     };
   }());
 
+  var allFalseOptions = {
+    'cap': false,
+    'curry': false,
+    'fixed': false,
+    'immutable': false,
+    'rearg': false
+  };
+
   var fp = root.fp
     ? (fp = _.noConflict(), _ = root._, fp)
     : convert(_.runInContext());
     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) {
       }
     });
 
-    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) {
       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]);
     });
-  }());
+  });
 
   /*--------------------------------------------------------------------------*/
 
       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']),
       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);
 
       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);
         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 };
 
       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');
     });
   }());
 
   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) {
   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');
     });
   }());
 
   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);
 
       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));
       })('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');
     });
   }());
 
     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);
 
   /*--------------------------------------------------------------------------*/
 
+  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() {
 
   /*--------------------------------------------------------------------------*/
 
+  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) {
 
   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');
+    });
+  }());
 
   /*--------------------------------------------------------------------------*/
 
 
   /*--------------------------------------------------------------------------*/
 
+  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() {
       var args,
           object = { 'a': 1 };
 
-      var actual = fp.mapKeys(function() {
+      fp.mapKeys(function() {
         args || (args = slice.call(arguments));
       }, object);
 
 
   /*--------------------------------------------------------------------------*/
 
+  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) {
 
   /*--------------------------------------------------------------------------*/
 
+  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) {
 
   /*--------------------------------------------------------------------------*/
 
+  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() {
 
   /*--------------------------------------------------------------------------*/
 
-  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],
index 54673f4..0df49ab 100644 (file)
@@ -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; },
       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,
     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,
   });
 
   /**
-   * 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.
       };
     }()));
 
-    var _getOwnPropertySymbols = Object.getOwnPropertySymbols;
     setProperty(Object, 'getOwnPropertySymbols', undefined);
 
     var _propertyIsEnumerable = objectProto.propertyIsEnumerable;
 
       setProperty(root.Map, 'toString', createToString('Map'));
     }
+    setProperty(root, 'Promise', noop);
     setProperty(root, 'Set', noop);
     setProperty(root, 'Symbol', undefined);
     setProperty(root, 'WeakMap', noop);
     setProperty(objectProto, 'propertyIsEnumerable', _propertyIsEnumerable);
     setProperty(root, 'Buffer', Buffer);
 
-    if (_getOwnPropertySymbols) {
-      Object.getOwnPropertySymbols = _getOwnPropertySymbols;
+    if (getSymbols) {
+      Object.getOwnPropertySymbols = getSymbols;
     } else {
       delete Object.getOwnPropertySymbols;
     }
     } else {
       delete root.Map;
     }
+    if (Promise) {
+      setProperty(root, 'Promise', Promise);
+    } else {
+      delete root.Promise;
+    }
     if (Set) {
       setProperty(root, 'Set', Set);
     } else {
       '      root = this;',
       '',
       '  var object = {',
+      "    'ArrayBuffer': root.ArrayBuffer,",
       "    'arguments': (function() { return arguments; }(1, 2, 3)),",
       "    'array': [1],",
       "    'arrayBuffer': root.ArrayBuffer ? new root.ArrayBuffer : undefined,",
       "    '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'),",
       "    '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;',
       '  });',
       '',
       '      root = this;',
       '',
       'var object = {',
+      "  'ArrayBuffer': root.ArrayBuffer,",
       "  'arguments': (function() { return arguments; }(1, 2, 3)),",
       "  'array': [1],",
       "  'arrayBuffer': root.ArrayBuffer ? new root.ArrayBuffer : undefined,",
       "  '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'),",
       "  '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;',
       '});',
       '',
     });
 
     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 },
         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]),
         assert.deepEqual(actual, [], label);
       }
       else {
-        skipAssert(assert, 6);
+        skipAssert(assert, 7);
       }
     });
   }());
       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);
-      }
-    });
   }());
 
   /*--------------------------------------------------------------------------*/
       }));
 
       defineProperty(object, 'b', lodashStable.assign({}, descriptor, {
-        'get': alwaysUndefined
+        'get': noop
       }));
 
       defineProperty(object, 'c', lodashStable.assign({}, descriptor, {
 
       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' });
+    });
   });
 
   /*--------------------------------------------------------------------------*/
       assert.expect(1);
 
       var expected = { 'a': undefined };
-      assert.deepEqual(func({}, expected, alwaysUndefined), expected);
+      assert.deepEqual(func({}, expected, noop), expected);
     });
   });
 
     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');
     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; },
       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]);
       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);
 
       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]);
 
     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() {
       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));
       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));
       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);
     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);
   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 }),
       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);
 
       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]]]);
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
   QUnit.module('clone methods');
 
   (function() {
-    function Foo() { this.a = 1; }
+    function Foo() {
+      this.a = 1;
+    }
     Foo.prototype.b = 1;
     Foo.c = function() {};
 
       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;
       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;
       });
 
       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);
         }
       });
 
         }
       });
 
-      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);
 
         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);
 
         }
       });
 
-      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];
           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);
         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) {
   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);
 
       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);
     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);
       });
     });
           return value > 1;
         };
       }
-
       Foo.prototype.b = function(value) {
         return value > 8;
       };
       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');
     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());
       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) {
     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 = {};
       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) {
     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 = {};
       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);
 
         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);
-    });
   });
 
   /*--------------------------------------------------------------------------*/
 
   (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) {
       }, 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) {
 
       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);
     });
 
     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);
 
       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);
     });
 
     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();
         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);
 
       }, 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();
       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);
 
     });
 
     QUnit.test('should merge sources containing circular references', function(assert) {
-      assert.expect(1);
+      assert.expect(2);
 
       var object = {
         'foo': { 'b': { 'c': { 'd': {} } } },
       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) {
       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);
 
       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) {
       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]);
   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);
     });
   }());
 
       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));
       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));
     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) {
       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 }];
       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 }];
     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' };
   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 = [
         '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,
         '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) {
         }
       });
 
-      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) {
         }
       });
 
-      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) {
         }
       });
 
-      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) {
       })[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) {
 
   /*--------------------------------------------------------------------------*/
 
-  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]);
     });
-  }());
+  });
 
   /*--------------------------------------------------------------------------*/
 
     });
 
     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) {
   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 = [];
   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 },
 
     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) {
     });
 
     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);
     });
 
     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) {
     });
 
     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);
     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 };
     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);
     });
 
     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) {
         this.b = 'b';
       }
       Foo.prototype.c = noop;
-      assert.deepEqual(_.functions(new Foo).sort(), ['a']);
+
+      assert.deepEqual(_.functions(new Foo), ['a']);
     });
   }());
 
       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');
     });
 
     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) {
       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];
       });
     });
 
+    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);
 
     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);
       });
     });
       });
     });
 
+    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];
       });
 
       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;
     });
 
       });
     });
 
-    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],
       });
     });
 
-    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);
       });
     });
   });
     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) {
       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);
 
       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) {
       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) {
   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);
     });
   }());
 
       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);
 
         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) {
       }
     });
 
-    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);
     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);
       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) {
     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);
 
     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);
     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 };
       }
     });
 
+    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);
 
     });
 
     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);
     });
 
     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) {
       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]);
       });
 
       }
     });
 
-    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);
       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);
 
       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);
     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 }],
     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) {
       // 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);
       }
     });
 
+    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);
 
       }
     });
 
-    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);
       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);
 
       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);
 
         var object = new Foo;
         if (objToString.call(object) == objectTag) {
           assert.strictEqual(_[methodName](object), false, '`_.' + methodName + '` returns `false`');
-        } else {
+        }
+        else {
           skipAssert(assert);
         }
       });
       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);
     });
       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) {
       }
     });
 
+    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);
 
       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 } },
         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;
       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) {
       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;
     });
 
       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);
     });
       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],
     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) {
       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;
     });
 
       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);
-    });
   });
 
   /*--------------------------------------------------------------------------*/
     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');
     });
     });
 
     QUnit.test('`_.' + methodName + '` should match `NaN`', function(assert) {
-      assert.expect(4);
+      assert.expect(3);
 
       var array = isSorted
         ? [1, 2, NaN, NaN]
 
       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);
       }
     });
 
       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);
     });
 
     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) {
       }
     });
 
-    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) {
       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);
     });
   }());
 
       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);
     });
   }());
 
   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);
       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) {
       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 },
     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 }],
     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);
 
     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);
 
       });
     });
 
-    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],
       });
     });
 
-    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() {}
     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 } }],
       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);
 
       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 {
 
   /*--------------------------------------------------------------------------*/
 
+  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() {
     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;
     });
 
     QUnit.test('should merge sources containing circular references', function(assert) {
-      assert.expect(1);
+      assert.expect(2);
 
       var object = {
         'foo': { 'a': 1 },
       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) {
       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),
       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;
       }
     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),
       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) {
 
       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'] });
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
     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);
     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);
       });
     });
 
       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);
       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);
     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);
     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);
       });
     });
 
       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) {
       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) {
       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 {
   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) {
       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 }],
   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);
 
         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);
         assert.strictEqual(_.a(array), 'b');
         assert.strictEqual(_(array).a().value(), 'a');
 
-        delete _.a;
-        delete _.prototype.a;
+        reset(_);
       }
       else {
         skipAssert(assert, 2);
       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) {
       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);
       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) {
               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);
 
       _.mixin({ 'a': noop }, {});
       assert.notOk('a' in _);
-      delete _.a;
+      reset(_);
     });
 
     QUnit.test('should not error for non-object `options` values', function(assert) {
       } 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) {
             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);
 
         assert.deepEqual(actual, _.take(_.b(_.map(_.a(array), square), isEven)));
 
-        delete _.a;
-        delete _.prototype.a;
-        delete _.b;
-        delete _.prototype.b;
+        reset(_);
       }
       else {
         skipAssert(assert);
 
   /*--------------------------------------------------------------------------*/
 
+  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() {
       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);
 
       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();
 
   /*--------------------------------------------------------------------------*/
 
+  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) {
 
       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);
 
       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);
     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) {
       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) {
       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) {
       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) {
   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);
     });
   }());
 
   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);
     });
   }());
 
   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);
     });
   }());
 
   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);
       });
     });
 
       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);
       });
     });
 
       });
     });
 
-    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);
     });
   });
 
       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 }],
     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() {}
       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);
 
     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];
       });
     });
 
+    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) {
         });
       });
 
-      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);
       });
     });
 
       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);
       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);
     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],
       });
     });
 
+    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) {
         });
       });
 
-      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);
       });
     });
 
       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) {
       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) {
 
   /*--------------------------------------------------------------------------*/
 
+  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';
 
 
   /*--------------------------------------------------------------------------*/
 
-  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() {
     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) {
 
       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]);
     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) {
       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]));
       assert.expect(1);
 
       var actual = [],
-          expected = lodashStable.map(empties, alwaysUndefined);
+          expected = lodashStable.map(empties, noop);
 
       lodashStable.each(empties, function(value) {
         try {
       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]]);
       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 }];
       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 }];
       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 }];
   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']);
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
   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);
   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 };
       });
     });
 
+    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);
       });
     });
 
       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) {
     });
 
     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) {
       });
 
       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)
 
       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');
+    });
   });
 
   /*--------------------------------------------------------------------------*/
       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]],
     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 {
       assert.expect(2);
 
       var actual = _.sampleSize(array, 2);
+
       assert.strictEqual(actual.length, 2);
       assert.deepEqual(lodashStable.difference(actual, array), []);
     });
     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);
       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);
       });
     });
 
       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']]);
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
     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 } }] });
     });
   }());
 
   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) {
       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',
       ];
 
       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;
       });
     });
 
       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;
 
       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;
         }
           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;
       });
     });
 
       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;
 
       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) {
       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,
             'set': function() { pass = false; }
           });
 
-          func(object, 'a', value);
+          func(object, 'a', updater);
           assert.ok(pass);
         }
         else {
     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);
     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);
 
         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);
       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 }];
       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}];
       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');
       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) {
     });
 
     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);
       });
     });
   });
       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 }],
     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];
   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';
       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);
 
 
   /*--------------------------------------------------------------------------*/
 
+  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() {
       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);
+      }
     });
-  }());
+  });
 
   /*--------------------------------------------------------------------------*/
 
       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]];
 
   /*--------------------------------------------------------------------------*/
 
+  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() {
       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));
       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));
       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);
 
           })
         }));
 
-        var throttled = lodash.throttle(function() {
-          callCount++;
-        }, 32);
+        var throttled = lodash.throttle(function() { callCount++; }, 32);
 
         throttled();
         throttled();
-        throttled();
 
         setTimeout(function() {
           assert.strictEqual(callCount, 2);
 
         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();
     });
 
     QUnit.test('should trigger a second throttled call as soon as possible', function(assert) {
-      assert.expect(2);
+      assert.expect(3);
 
       var done = assert.async();
 
       }, 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);
     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;
       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();
 
       }, 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();
       }, 64);
     });
 
-    QUnit.test('_.' + methodName + ' supports recursive calls', function(assert) {
+    QUnit.test('`_.' + methodName + '` supports recursive calls', function(assert) {
       assert.expect(2);
 
       var done = assert.async();
       }, 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();
       }
     });
 
-    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();
       }, 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();
 
       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();
       }, 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);
+    });
   });
 
   /*--------------------------------------------------------------------------*/
     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__');
     });
         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);
       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 };
       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);
       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) {
 
   /*--------------------------------------------------------------------------*/
 
-  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;
       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);
     });
       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;
           }
           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);
 
       var expected = lodashStable.map(values, function(value) {
         var n = +value;
-        if (isInt) {
+        if (!isToNumber) {
           if (n == 1.234567890) {
             n = 1;
           }
           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],
       });
 
       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);
         42,   42
       ];
 
-      if (isInt) {
+      if (!isToNumber) {
         expected = [
           0, 0, 1, 0,
           0, 2, 1, 1,
   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']]);
       });
     });
-  }());
+  });
 
   /*--------------------------------------------------------------------------*/
 
       });
     });
 
+    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);
 
   (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));
       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);
       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);
       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) {
         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,
       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);
 
       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,
 
   /*--------------------------------------------------------------------------*/
 
+  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() {
 
   /*--------------------------------------------------------------------------*/
 
-  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]]);
     });
   }());
 
 
   /*--------------------------------------------------------------------------*/
 
-  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);
     });
   }());
 
       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) {
       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) {
 
   /*--------------------------------------------------------------------------*/
 
-  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() {
       });
     });
 
+    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': {} });
       });
     });
 
 
   /*--------------------------------------------------------------------------*/
 
+  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);
     });
   });
 
       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);
 
       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) {
       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']]);
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
   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]]);
     });
   }());
 
 
   lodashStable.each(['zipObject', 'zipObjectDeep'], function(methodName) {
     var func = _[methodName],
-        array = [['barney', 36], ['fred', 40]],
         object = { 'barney': 36, 'fred': 40 },
         isDeep = methodName == 'zipObjectDeep';
 
         [['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]]
       ]
     };
 
 
   QUnit.module('lodash(...).next');
 
-  lodashStable.each([true, false], function(implict) {
+  lodashStable.each([false, true], function(implict) {
     function chain(value) {
       return implict ? _(value) : _.chain(value);
     }
         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);
+      }
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
         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);
+      }
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
         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);
+      }
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
         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);
+      }
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
         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);
+      }
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
         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);
+      }
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
     var funcs = [
       'castArray',
       'concat',
+      'difference',
+      'differenceBy',
+      'differenceWith',
+      'intersection',
+      'intersectionBy',
+      'intersectionWith',
       'pull',
       'pullAll',
       'pullAt',
       'splice',
       'split',
       'toArray',
-      'words'
+      'union',
+      'unionBy',
+      'unionWith',
+      'uniq',
+      'uniqBy',
+      'uniqWith',
+      'words',
+      'xor',
+      'xorBy',
+      'xorWith'
     ];
 
     lodashStable.each(funcs, function(methodName) {
 
   (function() {
     var funcs = [
+      'add',
       'camelCase',
       'capitalize',
       'ceil',
       'clone',
       'deburr',
+      'divide',
       'endsWith',
       'escape',
       'escapeRegExp',
       'maxBy',
       'min',
       'minBy',
+      'multiply',
+      'nth',
       'pad',
       'padEnd',
       'padStart',
       'some',
       'startCase',
       'startsWith',
+      'subtract',
       'sum',
       'toInteger',
       'toLower',
         assert.expect(1);
 
         if (!isNpm) {
-          var array = [1, 2, 3],
-              actual = _(array)[methodName]();
-
+          var actual = _()[methodName]();
           assert.notOk(actual instanceof _);
         }
         else {
         assert.expect(1);
 
         if (!isNpm) {
-          var array = [1, 2, 3],
-              actual = _(array).chain()[methodName]();
-
+          var actual = _().chain()[methodName]();
           assert.ok(actual instanceof _);
         }
         else {
       'rangeRight',
       'reject',
       'remove',
-      'sampleSize',
       'shuffle',
       'sortBy',
       'tail',
       'times',
       'toArray',
       'toPairs',
+      'toPairsIn',
       'union',
       'uniq',
       'values',
     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);
 
index c1b4df2..a3e56e8 100644 (file)
@@ -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'
           ],
           'isMatch': [
             'doesnt falsey match constructor on undefined/null'
           ],
+          'isSet': [
+            'Died on test #9'
+          ],
           'findKey': [
             'called with context'
           ],
 
       // 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;
       }
index 18acf66..55ccb22 100644 (file)
@@ -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.
 
       listening.obj.off(name, callback, this);
     }
-    if (_.isEmpty(listeningTo)) this._listeningTo = void 0;
 
     return this;
   };
         delete events[name];
       }
     }
-    if (_.size(events)) return events;
+    return events;
   };
 
   // Bind an event to only be triggered a single time. After the first time
   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`.
     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);
 
     // 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,
     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) || [];
       }
 
       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 = [];
       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.
   };
 
   return Backbone;
-
 });
index 40a08f1..dd98aca 100644 (file)
     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));
   });
 
   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};
 
         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);
       }
 
     });
     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) {
       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]);
   });
index b9b5053..544b39a 100644 (file)
     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() {
     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 = {};
index 5022a39..b73a1c7 100644 (file)
     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({
     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({
   });
 
   QUnit.test('defaults', function(assert) {
-    assert.expect(4);
+    assert.expect(9);
     var Defaulted = Backbone.Model.extend({
       defaults: {
         one: 1,
     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 {
     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) {
 
   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);
   });
index 9a34454..faf3445 100644 (file)
         className: 'test-view',
         other: 'non-special-option'
       });
+    },
+
+    afterEach: function() {
+      $('#testElement').remove();
+      $('#test-view').remove();
     }
 
   });
index 8d2b4db..f696bd6 100644 (file)
   });
 
   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);
     _.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) {
index 614d1cd..fa1d9e3 100644 (file)
     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) {
     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');
index 78c709b..bddfdc9 100644 (file)
@@ -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,
 
   // 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];
   };
 
       // 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);
   };
 
 
   // 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.
     };
 
     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);
       }
 
         // 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]';
     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 + ']';
     };
index 4d55122..951254a 100644 (file)
@@ -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
index 69e8bc7..9b0e044 100644 (file)
@@ -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 (file)
index 533fd7f..0000000
Binary files a/public/bower_components/simple-line-icons/Simple-Line-Icons.eot and /dev/null differ
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 (file)
index bed0f14..0000000
+++ /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 (file)
index ecf85a4..0000000
Binary files a/public/bower_components/simple-line-icons/Simple-Line-Icons.ttf and /dev/null differ
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 (file)
index b38250d..0000000
Binary files a/public/bower_components/simple-line-icons/Simple-Line-Icons.woff and /dev/null differ
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 (file)
index ec9373a..0000000
Binary files a/public/bower_components/simple-line-icons/Simple-Line-Icons.woff2 and /dev/null differ
index 4cf54e2..0767bfe 100644 (file)
@@ -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,
 .icon-reload,
 .icon-settings,
 .icon-star,
-.icon-symble-female,
+.icon-symbol-female,
 .icon-symbol-male,
 .icon-target,
 .icon-credit-card,
 .icon-drop:before {
   content: "\e03e";
 }
-.icon-drawar:before {
+.icon-drawer:before {
   content: "\e03f";
 }
 .icon-docs:before {
 .icon-star:before {
   content: "\e09b";
 }
-.icon-symble-female:before {
+.icon-symbol-female:before {
   content: "\e09c";
 }
 .icon-symbol-male:before {
index 1fe21a4..75bf9f4 100644 (file)
@@ -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'),
   &film,
   &feed,
   &drop,
-  &drawar,
+  &drawer,
   &docs,
   &doc,
   &diamond,
   &reload,
   &settings,
   &star,
-  &symble-female,
+  &symbol-female,
   &symbol-male,
   &target,
   &credit-card,
   content: "\e03e";
 }
 
-.@{simple-line-icon-prefix}drawar:before {
+.@{simple-line-icon-prefix}drawer:before {
   content: "\e03f";
 }
 
   content: "\e09b";
 }
 
-.@{simple-line-icon-prefix}symble-female:before {
+.@{simple-line-icon-prefix}symbol-female:before {
   content: "\e09c";
 }
 
index 56a6a03..1505cd4 100644 (file)
@@ -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 (file)
index 59f117f..0000000
+++ /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 (file)
index 546067f..0000000
+++ /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
index 427cb86..ef5ea57 100644 (file)
@@ -12,7 +12,7 @@
     <meta name="description" content="">
     <meta name="viewport" content="width=device-width">
     <!-- Place favicon.ico and apple-touch-icon.png in the root directory -->
-    <link rel="stylesheet" href="app/a079f969.vendor.css">
+    <link rel="stylesheet" href="app/92b035c3.vendor.css">
     <link rel="stylesheet" href="app/d4e7bff3.app.css">
 
     <!-- BEGIN DYMANICLY LOADED CSS FILES (all plugin and page related styles must be loaded between GLOBAL and THEME css files ) -->
@@ -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/026a564b.vendor.js"></script>
+    <script src="app/26e34d8f.vendor.js"></script>
 
-    <script src="app/9e892f0b.app.js"></script>
+    <script src="app/d6304b9b.app.js"></script>
 
     <!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) -->
     <!-- BEGIN CORE PLUGINS -->
similarity index 65%
rename from release-notes/changelog_0.0.131.txt
rename to release-notes/changelog_0.0.132.txt
index b56a336..d765e7b 100644 (file)
@@ -1,5 +1,17 @@
 # xCALLY MOTION Changelog
 
+- * 7767ffc - 2016-08-04: Fixed csv export of voice routes tables 
+- * 7a4b023 - 2016-08-04: Fixed Voice agent realtime 
+- * b928564 - 2016-08-04: change xAlert.show with xAlert.error for header controller 
+- * 9ec9294 - 2016-08-04: No user queues message 
+- * 4b5b6bf - 2016-08-04: Added delete of all reports when deleting a folder( including subfolders reports) 
+- * 3e5ca74 - 2016-08-04: &#x27;callysquare realtime: data not removed from table&#x27; fixed 
+- * f396009 - 2016-08-04: Removed square project rename 
+- * 3f13cc2 - 2016-08-04: Fixed subintervals delete 
+- * 494cfd7 - 2016-08-03: Labels for applications info 
+- * eca437a - 2016-08-03: Added info about app type for all the routes applications 
+- * 4cd704e - 2016-08-03: Added check for report parent before adding them to the schedule wizard and edit interface 
+- * 8087c70 - 2016-08-03: &#x27;Check user permission: tree view for modules&#x27; fixed 
 - * 56bfadb - 2016-08-03: Recover label 
 - * de51fa4 - 2016-08-03: changed the logs when agent, queue and fidelity app starts 
 - * 6d36410 - 2016-08-02: Added password recovery 
@@ -29,9 +41,4 @@
 - * bfa6da2 - 2016-07-29: fix subproject block (project with blank space) 
 - * 1de446a - 2016-07-29: fix voice extension model 
 - * fd18f58 - 2016-07-28: Fixed report build 
-- * f8ef0cc - 2016-07-28: Fixed reports data range 
-- * 9fef8f7 - 2016-07-28: Added recording format for outbound routes 
-- * 4847fb7 - 2016-07-28: Restored queue abandoned date filter 
-- * ac5d131 - 2016-07-28: Fixed Outbound realtime synchronization; Fixed Queue abandoned calls filters; Fixed Queue paramters filters; Fixed voice dashboard outbound widgets; Updated asterisk console output; fixed report dial socket; Added report dial table to cleaner service; 
-- * a71e27c - 2016-07-27: Remove incomplete inactive calls from report_queue and report_square 
 
index 235aafb..11f16ab 100644 (file)
@@ -1 +1 @@
-var _0xa5dc=["\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"];_0xa5dc[0];var _=require(_0xa5dc[1]);var Action=require(_0xa5dc[3])[_0xa5dc[2]];var sequelize=require(_0xa5dc[3])[_0xa5dc[4]];function handleError(_0xf08ax5,_0xf08ax6){return _0xf08ax5[_0xa5dc[6]](500)[_0xa5dc[5]](_0xf08ax6)}function responseWithResult(_0xf08ax5,_0xf08ax8){_0xf08ax8= _0xf08ax8|| 200;return function(_0xf08ax9){if(_0xf08ax9){_0xf08ax5[_0xa5dc[6]](_0xf08ax8)[_0xa5dc[7]](_0xf08ax9)}}}function handleEntityNotFound(_0xf08ax5){return function(_0xf08ax9){if(!_0xf08ax9){_0xf08ax5[_0xa5dc[6]](404)[_0xa5dc[8]]();return null};return _0xf08ax9}}function saveUpdates(_0xf08axc){return function(_0xf08ax9){return _0xf08ax9[_0xa5dc[10]](_0xf08axc)[_0xa5dc[9]](function(_0xf08axd){return _0xf08axd})}}function removeEntity(_0xf08ax5){return function(_0xf08ax9){if(_0xf08ax9){return _0xf08ax9[_0xa5dc[11]]()[_0xa5dc[9]](function(){_0xf08ax5[_0xa5dc[6]](204)[_0xa5dc[8]]()})}}}exports[_0xa5dc[12]]= function(_0xf08axf,_0xf08ax5){return Action[_0xa5dc[14]]()[_0xa5dc[9]](responseWithResult(_0xf08ax5))[_0xa5dc[13]](handleError(_0xf08ax5))};exports[_0xa5dc[15]]= function(_0xf08axf,_0xf08ax5,_0xf08ax10){_0xf08axf[_0xa5dc[17]][_0xa5dc[16]]= _0xf08axf[_0xa5dc[19]][_0xa5dc[18]];return sequelize[_0xa5dc[28]](function(_0xf08ax12){return Action[_0xa5dc[15]](_[_0xa5dc[27]](_0xf08axf[_0xa5dc[17]],_0xf08axf[_0xa5dc[26]]),{transaction:_0xf08ax12,body:_0xf08axf[_0xa5dc[17]]})})[_0xa5dc[9]](function(_0xf08ax11){return _0xf08ax5[_0xa5dc[6]](201)[_0xa5dc[5]](_0xf08ax11)})[_0xa5dc[13]](function(_0xf08ax6){console[_0xa5dc[20]](_0xf08ax6);if(_0xf08ax6[_0xa5dc[21]]=== _0xa5dc[22]){_0xf08ax6[_0xa5dc[21]]= _0xa5dc[23];_0xf08ax6[_0xa5dc[24]]= _0xa5dc[25]};return handleError(_0xf08ax5,_0xf08ax6)})}
\ No newline at end of file
+var _0x7243=["\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"];_0x7243[0];var _=require(_0x7243[1]);var Action=require(_0x7243[3])[_0x7243[2]];var sequelize=require(_0x7243[3])[_0x7243[4]];function handleError(_0x93fdx5,_0x93fdx6){return _0x93fdx5[_0x7243[6]](500)[_0x7243[5]](_0x93fdx6)}function responseWithResult(_0x93fdx5,_0x93fdx8){_0x93fdx8= _0x93fdx8|| 200;return function(_0x93fdx9){if(_0x93fdx9){_0x93fdx5[_0x7243[6]](_0x93fdx8)[_0x7243[7]](_0x93fdx9)}}}function handleEntityNotFound(_0x93fdx5){return function(_0x93fdx9){if(!_0x93fdx9){_0x93fdx5[_0x7243[6]](404)[_0x7243[8]]();return null};return _0x93fdx9}}function saveUpdates(_0x93fdxc){return function(_0x93fdx9){return _0x93fdx9[_0x7243[10]](_0x93fdxc)[_0x7243[9]](function(_0x93fdxd){return _0x93fdxd})}}function removeEntity(_0x93fdx5){return function(_0x93fdx9){if(_0x93fdx9){return _0x93fdx9[_0x7243[11]]()[_0x7243[9]](function(){_0x93fdx5[_0x7243[6]](204)[_0x7243[8]]()})}}}exports[_0x7243[12]]= function(_0x93fdxf,_0x93fdx5){return Action[_0x7243[14]]()[_0x7243[9]](responseWithResult(_0x93fdx5))[_0x7243[13]](handleError(_0x93fdx5))};exports[_0x7243[15]]= function(_0x93fdxf,_0x93fdx5,_0x93fdx10){_0x93fdxf[_0x7243[17]][_0x7243[16]]= _0x93fdxf[_0x7243[19]][_0x7243[18]];return sequelize[_0x7243[28]](function(_0x93fdx12){return Action[_0x7243[15]](_[_0x7243[27]](_0x93fdxf[_0x7243[17]],_0x93fdxf[_0x7243[26]]),{transaction:_0x93fdx12,body:_0x93fdxf[_0x7243[17]]})})[_0x7243[9]](function(_0x93fdx11){return _0x93fdx5[_0x7243[6]](201)[_0x7243[5]](_0x93fdx11)})[_0x7243[13]](function(_0x93fdx6){console[_0x7243[20]](_0x93fdx6);if(_0x93fdx6[_0x7243[21]]=== _0x7243[22]){_0x93fdx6[_0x7243[21]]= _0x7243[23];_0x93fdx6[_0x7243[24]]= _0x7243[25]};return handleError(_0x93fdx5,_0x93fdx6)})}
\ No newline at end of file
index 0e9b133..1c73c79 100644 (file)
@@ -1 +1 @@
-var _0xe760=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe760[0];const EventEmitter=require(_0xe760[1]);const Action=require(_0xe760[3])[_0xe760[2]];var ActionEvents= new EventEmitter();ActionEvents[_0xe760[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe760[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe760[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe760[6]};for(var e in events){var event=events[e];Action[_0xe760[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc60ax8,_0xc60ax9,_0xc60axa){ActionEvents[_0xe760[10]](event+ _0xe760[8]+ _0xc60ax8[_0xe760[9]],_0xc60ax8);ActionEvents[_0xe760[10]](event,_0xc60ax8);_0xc60axa(null)}}module[_0xe760[11]]= ActionEvents
\ No newline at end of file
+var _0xbb13=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbb13[0];const EventEmitter=require(_0xbb13[1]);const Action=require(_0xbb13[3])[_0xbb13[2]];var ActionEvents= new EventEmitter();ActionEvents[_0xbb13[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbb13[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbb13[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbb13[6]};for(var e in events){var event=events[e];Action[_0xbb13[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x92a6x8,_0x92a6x9,_0x92a6xa){ActionEvents[_0xbb13[10]](event+ _0xbb13[8]+ _0x92a6x8[_0xbb13[9]],_0x92a6x8);ActionEvents[_0xbb13[10]](event,_0x92a6x8);_0x92a6xa(null)}}module[_0xbb13[11]]= ActionEvents
\ No newline at end of file
index c8c0098..13b3f47 100644 (file)
@@ -1 +1 @@
-var _0x2621=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x63\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2621[0];const ActionEvents=require(_0x2621[1]);var events=[_0x2621[2],_0x2621[3]];exports[_0x2621[4]]= function(_0xb60fx3){for(var _0xb60fx4=0,_0xb60fx5=events[_0x2621[5]];_0xb60fx4< _0xb60fx5;_0xb60fx4++){var _0xb60fx6=events[_0xb60fx4];var _0xb60fx7=createListener(_0x2621[6]+ _0xb60fx6,_0xb60fx3);ActionEvents[_0x2621[7]](_0xb60fx6,_0xb60fx7);_0xb60fx3[_0x2621[7]](_0x2621[8],removeListener(_0xb60fx6,_0xb60fx7))}};function createListener(_0xb60fx6,_0xb60fx3){return function(_0xb60fx9){_0xb60fx3[_0x2621[9]](_0xb60fx6,_0xb60fx9)}}function removeListener(_0xb60fx6,_0xb60fx7){return function(){ActionEvents[_0x2621[10]](_0xb60fx6,_0xb60fx7)}}
\ No newline at end of file
+var _0xcfcf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x63\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xcfcf[0];const ActionEvents=require(_0xcfcf[1]);var events=[_0xcfcf[2],_0xcfcf[3]];exports[_0xcfcf[4]]= function(_0x5c30x3){for(var _0x5c30x4=0,_0x5c30x5=events[_0xcfcf[5]];_0x5c30x4< _0x5c30x5;_0x5c30x4++){var _0x5c30x6=events[_0x5c30x4];var _0x5c30x7=createListener(_0xcfcf[6]+ _0x5c30x6,_0x5c30x3);ActionEvents[_0xcfcf[7]](_0x5c30x6,_0x5c30x7);_0x5c30x3[_0xcfcf[7]](_0xcfcf[8],removeListener(_0x5c30x6,_0x5c30x7))}};function createListener(_0x5c30x6,_0x5c30x3){return function(_0x5c30x9){_0x5c30x3[_0xcfcf[9]](_0x5c30x6,_0x5c30x9)}}function removeListener(_0x5c30x6,_0x5c30x7){return function(){ActionEvents[_0xcfcf[10]](_0x5c30x6,_0x5c30x7)}}
\ No newline at end of file
index a4ebbec..1291ef5 100644 (file)
@@ -1 +1 @@
-var _0xd5e5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xd5e5[0];var express=require(_0xd5e5[1]);var auth=require(_0xd5e5[2]);var controller=require(_0xd5e5[3]);var router=express.Router();router[_0xd5e5[7]](_0xd5e5[4],auth[_0xd5e5[5]](),controller[_0xd5e5[6]]);router[_0xd5e5[10]](_0xd5e5[8],auth[_0xd5e5[5]](),controller[_0xd5e5[9]]);module[_0xd5e5[11]]= router
\ No newline at end of file
+var _0x58e3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x58e3[0];var express=require(_0x58e3[1]);var auth=require(_0x58e3[2]);var controller=require(_0x58e3[3]);var router=express.Router();router[_0x58e3[7]](_0x58e3[4],auth[_0x58e3[5]](),controller[_0x58e3[6]]);router[_0x58e3[10]](_0x58e3[8],auth[_0x58e3[5]](),controller[_0x58e3[9]]);module[_0x58e3[11]]= router
\ No newline at end of file
index 665c493..baf1171 100644 (file)
@@ -1 +1 @@
-var _0xf86d=["\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","\x4C\x69\x73\x74","\x69\x6E\x64\x65\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x61\x64\x64\x51\x75\x65\x75\x65\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x62\x6F\x64\x79","\x61\x64\x64\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65","\x61\x64\x64\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x63\x68\x61\x74","\x61\x64\x64\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x6D\x61\x69\x6C","\x61\x64\x64\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x66\x61\x78","\x61\x64\x64\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x73\x6D\x73","\x61\x64\x64\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x63\x68\x61\x6E\x6E\x65\x6C","\x70\x61\x72\x61\x6D\x73","\x72\x65\x6D\x6F\x76\x65\x51\x75\x65\x75\x65\x73","\x69\x64\x73","\x72\x65\x6D\x6F\x76\x65\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x49\x6E\x64\x65\x78","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\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","\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"];_0xf86d[0];var _=require(_0xf86d[1]);var sequelize=require(_0xf86d[3])[_0xf86d[2]];var Util=require(_0xf86d[4]);var Agent=require(_0xf86d[3])[_0xf86d[5]];var VoiceQueue=require(_0xf86d[3])[_0xf86d[6]];var ChatQueue=require(_0xf86d[3])[_0xf86d[7]];var MailQueue=require(_0xf86d[3])[_0xf86d[8]];var FaxQueue=require(_0xf86d[3])[_0xf86d[9]];var SmsQueue=require(_0xf86d[3])[_0xf86d[10]];var User=require(_0xf86d[3])[_0xf86d[5]];var Team=require(_0xf86d[3])[_0xf86d[11]];var MailRoom=require(_0xf86d[3])[_0xf86d[12]];var List=require(_0xf86d[3])[_0xf86d[13]];exports[_0xf86d[14]]= function(_0x18ddxe,_0x18ddxf,_0x18ddx10){switch(_0x18ddxe[_0xf86d[23]][_0xf86d[29]]){case _0xf86d[23]:return User[_0xf86d[24]](_0x18ddxe[_0xf86d[23]][_0xf86d[22]],{attributes:[_0xf86d[22]]})[_0xf86d[19]](Util[_0xf86d[21]](_0x18ddxe[_0xf86d[20]]))[_0xf86d[19]](function(_0x18ddx12){return _0x18ddxf[_0xf86d[18]](200)[_0xf86d[17]](_0x18ddx12)})[_0xf86d[16]](function(_0x18ddx11){console[_0xf86d[15]](_0x18ddx11);return handleError(_0x18ddxf,_0x18ddx11)});default:return Agent[_0xf86d[28]](_0xf86d[27])[_0xf86d[26]](Util[_0xf86d[25]](_0x18ddxe[_0xf86d[20]]))[_0xf86d[19]](function(_0x18ddx12){return _0x18ddxf[_0xf86d[18]](200)[_0xf86d[17]](_0x18ddx12)})[_0xf86d[16]](function(_0x18ddx11){return handleError(_0x18ddxf,_0x18ddx11)})}};exports[_0xf86d[30]]= function(_0x18ddxe,_0x18ddxf,_0x18ddx10){return Agent[_0xf86d[24]](_0x18ddxe[_0xf86d[46]][_0xf86d[22]],{attributes:[_0xf86d[22]]})[_0xf86d[19]](function(_0x18ddx14){if(!_0x18ddx14){return _0x18ddxf[_0xf86d[31]](401)};switch(_0x18ddxe[_0xf86d[46]][_0xf86d[45]]){case _0xf86d[34]:return _0x18ddx14[_0xf86d[33]](_0x18ddxe[_0xf86d[32]]);case _0xf86d[36]:return _0x18ddx14[_0xf86d[35]](_0x18ddxe[_0xf86d[32]]);case _0xf86d[38]:return _0x18ddx14[_0xf86d[37]](_0x18ddxe[_0xf86d[32]]);case _0xf86d[40]:return _0x18ddx14[_0xf86d[39]](_0x18ddxe[_0xf86d[32]]);case _0xf86d[42]:return _0x18ddx14[_0xf86d[41]](_0x18ddxe[_0xf86d[32]]);case _0xf86d[44]:return _0x18ddx14[_0xf86d[43]](_0x18ddxe[_0xf86d[32]]);default:return null}})[_0xf86d[19]](function(_0x18ddx13){return _0x18ddxf[_0xf86d[31]](_0x18ddx13?200:401)})[_0xf86d[16]](function(_0x18ddx11){console[_0xf86d[15]](_0x18ddx11)})};exports[_0xf86d[47]]= function(_0x18ddxe,_0x18ddxf,_0x18ddx10){return Agent[_0xf86d[24]](_0x18ddxe[_0xf86d[46]][_0xf86d[22]],{attributes:[_0xf86d[22]]})[_0xf86d[19]](function(_0x18ddx14){if(!_0x18ddx14){return _0x18ddxf[_0xf86d[31]](401)};switch(_0x18ddxe[_0xf86d[46]][_0xf86d[45]]){case _0xf86d[34]:return _0x18ddx14[_0xf86d[49]](_0x18ddxe[_0xf86d[20]][_0xf86d[48]]);case _0xf86d[36]:return _0x18ddx14[_0xf86d[50]](_0x18ddxe[_0xf86d[20]][_0xf86d[48]]);case _0xf86d[38]:return _0x18ddx14[_0xf86d[51]](_0x18ddxe[_0xf86d[20]][_0xf86d[48]]);case _0xf86d[42]:return _0x18ddx14[_0xf86d[52]](_0x18ddxe[_0xf86d[20]][_0xf86d[48]]);case _0xf86d[40]:return _0x18ddx14[_0xf86d[53]](_0x18ddxe[_0xf86d[20]][_0xf86d[48]]);case _0xf86d[44]:return _0x18ddx14[_0xf86d[54]](_0x18ddxe[_0xf86d[20]][_0xf86d[48]]);default:return null}})[_0xf86d[19]](function(_0x18ddx13){return _0x18ddxf[_0xf86d[31]](_0x18ddx13?200:401)})[_0xf86d[16]](function(_0x18ddx11){console[_0xf86d[15]](_0x18ddx11)})};exports[_0xf86d[55]]= function(_0x18ddxe,_0x18ddxf,_0x18ddx10){switch(_0x18ddxe[_0xf86d[23]][_0xf86d[29]]){case _0xf86d[23]:return User[_0xf86d[24]](_0x18ddxe[_0xf86d[23]][_0xf86d[22]],{attributes:[_0xf86d[22]]})[_0xf86d[19]](Util[_0xf86d[21]](_0x18ddxe[_0xf86d[20]]))[_0xf86d[19]](function(_0x18ddx12){return _0x18ddxf[_0xf86d[18]](200)[_0xf86d[17]](_0x18ddx12)})[_0xf86d[16]](function(_0x18ddx11){console[_0xf86d[56]](_0x18ddx11);return handleError(_0x18ddxf,_0x18ddx11)});default:return Agent[_0xf86d[28]](_0xf86d[27],{method:[_0xf86d[57],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[58],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[59],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[60],_0x18ddxe[_0xf86d[20]]]},_0xf86d[61])[_0xf86d[26]](Util[_0xf86d[25]](_0x18ddxe[_0xf86d[20]]))[_0xf86d[19]](function(_0x18ddx12){return _0x18ddxf[_0xf86d[18]](200)[_0xf86d[17]](_0x18ddx12)})[_0xf86d[16]](function(_0x18ddx11){console[_0xf86d[56]](_0x18ddx11);return handleError(_0x18ddxf,_0x18ddx11)})}};exports[_0xf86d[62]]= function(_0x18ddxe,_0x18ddxf,_0x18ddx10){switch(_0x18ddxe[_0xf86d[23]][_0xf86d[29]]){case _0xf86d[23]:var _0x18ddx15=[];return User[_0xf86d[24]](_0x18ddxe[_0xf86d[23]][_0xf86d[22]],{attributes:[_0xf86d[22]]})[_0xf86d[19]](Util[_0xf86d[69]]({},{attributes:[_0xf86d[64]],include:[{raw:true,model:User,attributes:[_0xf86d[22]]}]}))[_0xf86d[19]](function(_0x18ddx13){var _0x18ddx16=_[_0xf86d[65]](_0x18ddx13[_0xf86d[63]],_0xf86d[64]);_0x18ddx13[_0xf86d[63]][_0xf86d[67]](function(_0x18ddx17){_0x18ddx15= _[_0xf86d[66]](_0x18ddx15,_[_0xf86d[65]](_0x18ddx17.Users,_0xf86d[22]))});return User[_0xf86d[28]](_0xf86d[27],{method:[_0xf86d[57],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[58],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[59],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[60],_0x18ddxe[_0xf86d[20]]]})[_0xf86d[26]](_[_0xf86d[68]](Util[_0xf86d[25]](_0x18ddxe[_0xf86d[20]],{id:{$in:_0x18ddx15}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x18ddx16}},required:false}]}))})[_0xf86d[19]](function(_0x18ddx12){return _0x18ddxf[_0xf86d[18]](200)[_0xf86d[17]](_0x18ddx12)})[_0xf86d[16]](function(_0x18ddx11){console[_0xf86d[56]](_0x18ddx11);return handleError(_0x18ddxf,_0x18ddx11)});default:return Agent[_0xf86d[28]](_0xf86d[27],{method:[_0xf86d[57],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[58],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[59],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[60],_0x18ddxe[_0xf86d[20]]]},_0xf86d[61])[_0xf86d[26]](Util[_0xf86d[25]](_0x18ddxe[_0xf86d[20]]))[_0xf86d[19]](function(_0x18ddx12){return _0x18ddxf[_0xf86d[18]](200)[_0xf86d[17]](_0x18ddx12)})[_0xf86d[16]](function(_0x18ddx11){console[_0xf86d[56]](_0x18ddx11);return handleError(_0x18ddxf,_0x18ddx11)})}};exports[_0xf86d[70]]= function(_0x18ddxe,_0x18ddxf,_0x18ddx10){switch(_0x18ddxe[_0xf86d[23]][_0xf86d[29]]){case _0xf86d[23]:var _0x18ddx15=[];return User[_0xf86d[24]](_0x18ddxe[_0xf86d[23]][_0xf86d[22]],{attributes:[_0xf86d[22]]})[_0xf86d[19]](Util[_0xf86d[71]]({},{attributes:[_0xf86d[22]],include:[{raw:true,model:User,attributes:[_0xf86d[22]]}]}))[_0xf86d[19]](function(_0x18ddx13){var _0x18ddx18=_[_0xf86d[65]](_0x18ddx13[_0xf86d[63]],_0xf86d[22]);_0x18ddx13[_0xf86d[63]][_0xf86d[67]](function(_0x18ddx17){_0x18ddx15= _[_0xf86d[66]](_0x18ddx15,_[_0xf86d[65]](_0x18ddx17.Users,_0xf86d[22]))});return User[_0xf86d[28]](_0xf86d[27],{method:[_0xf86d[57],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[58],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[59],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[60],_0x18ddxe[_0xf86d[20]]]})[_0xf86d[26]](_[_0xf86d[68]](Util[_0xf86d[25]](_0x18ddxe[_0xf86d[20]],{id:{$in:_0x18ddx15}}),{include:[{model:ChatQueue,where:{id:{$in:_0x18ddx18}},required:false}]}))})[_0xf86d[19]](function(_0x18ddx12){return _0x18ddxf[_0xf86d[18]](200)[_0xf86d[17]](_0x18ddx12)})[_0xf86d[16]](function(_0x18ddx11){console[_0xf86d[56]](_0x18ddx11);return handleError(_0x18ddxf,_0x18ddx11)});default:return Agent[_0xf86d[28]](_0xf86d[27],{method:[_0xf86d[57],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[58],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[59],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[60],_0x18ddxe[_0xf86d[20]]]},_0xf86d[61])[_0xf86d[26]](Util[_0xf86d[25]](_0x18ddxe[_0xf86d[20]]))[_0xf86d[19]](function(_0x18ddx12){return _0x18ddxf[_0xf86d[18]](200)[_0xf86d[17]](_0x18ddx12)})[_0xf86d[16]](function(_0x18ddx11){console[_0xf86d[56]](_0x18ddx11);return handleError(_0x18ddxf,_0x18ddx11)})}};exports[_0xf86d[72]]= function(_0x18ddxe,_0x18ddxf,_0x18ddx10){switch(_0x18ddxe[_0xf86d[23]][_0xf86d[29]]){case _0xf86d[23]:var _0x18ddx15=[];return User[_0xf86d[24]](_0x18ddxe[_0xf86d[23]][_0xf86d[22]],{attributes:[_0xf86d[22]]})[_0xf86d[19]](Util[_0xf86d[73]]({},{attributes:[_0xf86d[22]],include:[{raw:true,model:User,attributes:[_0xf86d[22]]}]}))[_0xf86d[19]](function(_0x18ddx13){var _0x18ddx19=_[_0xf86d[65]](_0x18ddx13[_0xf86d[63]],_0xf86d[22]);_0x18ddx13[_0xf86d[63]][_0xf86d[67]](function(_0x18ddx17){_0x18ddx15= _[_0xf86d[66]](_0x18ddx15,_[_0xf86d[65]](_0x18ddx17.Users,_0xf86d[22]))});return User[_0xf86d[28]](_0xf86d[27],{method:[_0xf86d[57],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[58],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[59],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[60],_0x18ddxe[_0xf86d[20]]]})[_0xf86d[26]](_[_0xf86d[68]](Util[_0xf86d[25]](_0x18ddxe[_0xf86d[20]],{id:{$in:_0x18ddx15}}),{include:[{model:MailQueue,where:{id:{$in:_0x18ddx19}},required:false}]}))})[_0xf86d[19]](function(_0x18ddx12){return _0x18ddxf[_0xf86d[18]](200)[_0xf86d[17]](_0x18ddx12)})[_0xf86d[16]](function(_0x18ddx11){console[_0xf86d[56]](_0x18ddx11);return handleError(_0x18ddxf,_0x18ddx11)});default:return Agent[_0xf86d[28]](_0xf86d[27],{method:[_0xf86d[57],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[58],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[59],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[60],_0x18ddxe[_0xf86d[20]]]},_0xf86d[61])[_0xf86d[26]](Util[_0xf86d[25]](_0x18ddxe[_0xf86d[20]]))[_0xf86d[19]](function(_0x18ddx12){return _0x18ddxf[_0xf86d[18]](200)[_0xf86d[17]](_0x18ddx12)})[_0xf86d[16]](function(_0x18ddx11){console[_0xf86d[56]](_0x18ddx11);return handleError(_0x18ddxf,_0x18ddx11)})}};exports[_0xf86d[74]]= function(_0x18ddxe,_0x18ddxf,_0x18ddx10){switch(_0x18ddxe[_0xf86d[23]][_0xf86d[29]]){case _0xf86d[23]:var _0x18ddx15=[];return User[_0xf86d[24]](_0x18ddxe[_0xf86d[23]][_0xf86d[22]],{attributes:[_0xf86d[22]]})[_0xf86d[19]](Util[_0xf86d[75]]({},{attributes:[_0xf86d[22]],include:[{raw:true,model:User,attributes:[_0xf86d[22]]}]}))[_0xf86d[19]](function(_0x18ddx13){var _0x18ddx1a=_[_0xf86d[65]](_0x18ddx13[_0xf86d[63]],_0xf86d[22]);_0x18ddx13[_0xf86d[63]][_0xf86d[67]](function(_0x18ddx17){_0x18ddx15= _[_0xf86d[66]](_0x18ddx15,_[_0xf86d[65]](_0x18ddx17.Users,_0xf86d[22]))});return User[_0xf86d[28]](_0xf86d[27],{method:[_0xf86d[57],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[58],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[59],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[60],_0x18ddxe[_0xf86d[20]]]})[_0xf86d[26]](_[_0xf86d[68]](Util[_0xf86d[25]](_0x18ddxe[_0xf86d[20]],{id:{$in:_0x18ddx15}}),{include:[{model:FaxQueue,where:{id:{$in:_0x18ddx1a}},required:false}]}))})[_0xf86d[19]](function(_0x18ddx12){return _0x18ddxf[_0xf86d[18]](200)[_0xf86d[17]](_0x18ddx12)})[_0xf86d[16]](function(_0x18ddx11){console[_0xf86d[56]](_0x18ddx11);return handleError(_0x18ddxf,_0x18ddx11)});default:return Agent[_0xf86d[28]](_0xf86d[27],{method:[_0xf86d[57],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[58],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[59],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[60],_0x18ddxe[_0xf86d[20]]]},_0xf86d[61])[_0xf86d[26]](Util[_0xf86d[25]](_0x18ddxe[_0xf86d[20]]))[_0xf86d[19]](function(_0x18ddx12){return _0x18ddxf[_0xf86d[18]](200)[_0xf86d[17]](_0x18ddx12)})[_0xf86d[16]](function(_0x18ddx11){console[_0xf86d[56]](_0x18ddx11);return handleError(_0x18ddxf,_0x18ddx11)})}};exports[_0xf86d[76]]= function(_0x18ddxe,_0x18ddxf,_0x18ddx10){switch(_0x18ddxe[_0xf86d[23]][_0xf86d[29]]){case _0xf86d[23]:var _0x18ddx15=[];return User[_0xf86d[24]](_0x18ddxe[_0xf86d[23]][_0xf86d[22]],{attributes:[_0xf86d[22]]})[_0xf86d[19]](Util[_0xf86d[77]]({},{attributes:[_0xf86d[22]],include:[{raw:true,model:User,attributes:[_0xf86d[22]]}]}))[_0xf86d[19]](function(_0x18ddx13){var _0x18ddx1b=_[_0xf86d[65]](_0x18ddx13[_0xf86d[63]],_0xf86d[22]);_0x18ddx13[_0xf86d[63]][_0xf86d[67]](function(_0x18ddx17){_0x18ddx15= _[_0xf86d[66]](_0x18ddx15,_[_0xf86d[65]](_0x18ddx17.Users,_0xf86d[22]))});return User[_0xf86d[28]](_0xf86d[27],{method:[_0xf86d[57],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[58],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[59],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[60],_0x18ddxe[_0xf86d[20]]]})[_0xf86d[26]](_[_0xf86d[68]](Util[_0xf86d[25]](_0x18ddxe[_0xf86d[20]],{id:{$in:_0x18ddx15}}),{include:[{model:SmsQueue,where:{id:{$in:_0x18ddx1b}},required:false}]}))})[_0xf86d[19]](function(_0x18ddx12){return _0x18ddxf[_0xf86d[18]](200)[_0xf86d[17]](_0x18ddx12)})[_0xf86d[16]](function(_0x18ddx11){console[_0xf86d[56]](_0x18ddx11);return handleError(_0x18ddxf,_0x18ddx11)});default:return Agent[_0xf86d[28]](_0xf86d[27],{method:[_0xf86d[57],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[58],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[59],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[60],_0x18ddxe[_0xf86d[20]]]},_0xf86d[61])[_0xf86d[26]](Util[_0xf86d[25]](_0x18ddxe[_0xf86d[20]]))[_0xf86d[19]](function(_0x18ddx12){return _0x18ddxf[_0xf86d[18]](200)[_0xf86d[17]](_0x18ddx12)})[_0xf86d[16]](function(_0x18ddx11){console[_0xf86d[56]](_0x18ddx11);return handleError(_0x18ddxf,_0x18ddx11)})}};exports[_0xf86d[78]]= function(_0x18ddxe,_0x18ddxf,_0x18ddx10){switch(_0x18ddxe[_0xf86d[23]][_0xf86d[29]]){case _0xf86d[23]:var _0x18ddx15=[];return User[_0xf86d[24]](_0x18ddxe[_0xf86d[23]][_0xf86d[22]],{attributes:[_0xf86d[22]]})[_0xf86d[19]](Util[_0xf86d[79]]({},{attributes:[_0xf86d[22]],include:[{raw:true,model:User,attributes:[_0xf86d[22]]}]}))[_0xf86d[19]](function(_0x18ddx13){var _0x18ddx1c=_[_0xf86d[65]](_0x18ddx13[_0xf86d[63]],_0xf86d[22]);_0x18ddx13[_0xf86d[63]][_0xf86d[67]](function(_0x18ddx17){_0x18ddx15= _[_0xf86d[66]](_0x18ddx15,_[_0xf86d[65]](_0x18ddx17.Users,_0xf86d[22]))});return User[_0xf86d[28]](_0xf86d[27],{method:[_0xf86d[57],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[58],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[59],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[60],_0x18ddxe[_0xf86d[20]]]})[_0xf86d[26]](_[_0xf86d[68]](Util[_0xf86d[25]](_0x18ddxe[_0xf86d[20]],{id:{$in:_0x18ddx15}}),{include:[{model:OpenchannelQueue,where:{id:{$in:_0x18ddx1c}},required:false}]}))})[_0xf86d[19]](function(_0x18ddx12){return _0x18ddxf[_0xf86d[18]](200)[_0xf86d[17]](_0x18ddx12)})[_0xf86d[16]](function(_0x18ddx11){console[_0xf86d[56]](_0x18ddx11);return handleError(_0x18ddxf,_0x18ddx11)});default:return Agent[_0xf86d[28]](_0xf86d[27],{method:[_0xf86d[57],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[58],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[59],_0x18ddxe[_0xf86d[20]]]},{method:[_0xf86d[60],_0x18ddxe[_0xf86d[20]]]},_0xf86d[61])[_0xf86d[26]](Util[_0xf86d[25]](_0x18ddxe[_0xf86d[20]]))[_0xf86d[19]](function(_0x18ddx12){return _0x18ddxf[_0xf86d[18]](200)[_0xf86d[17]](_0x18ddx12)})[_0xf86d[16]](function(_0x18ddx11){console[_0xf86d[56]](_0x18ddx11);return handleError(_0x18ddxf,_0x18ddx11)})}};exports[_0xf86d[80]]= function(_0x18ddxe,_0x18ddxf){return Agent[_0xf86d[28]](_0xf86d[27])[_0xf86d[24]](_0x18ddxe[_0xf86d[46]][_0xf86d[22]])[_0xf86d[19]](function(_0x18ddx14){if(!_0x18ddx14){return _0x18ddxf[_0xf86d[31]](404)};return _0x18ddxf[_0xf86d[17]](_0x18ddx14)})[_0xf86d[16]](function(_0x18ddx11){return handleError(_0x18ddxf,_0x18ddx11)})};exports[_0xf86d[81]]= function(_0x18ddxe,_0x18ddxf){return Agent[_0xf86d[28]](_0xf86d[27])[_0xf86d[24]](_0x18ddxe[_0xf86d[46]][_0xf86d[22]])[_0xf86d[19]](function(_0x18ddx14){if(!_0x18ddx14){return _0x18ddxf[_0xf86d[31]](404)};return _0x18ddx14[_0xf86d[83]]({attributes:[_0xf86d[64]]})})[_0xf86d[19]](function(_0x18ddx16){return _0x18ddxf[_0xf86d[17]]({count:_0x18ddx16[_0xf86d[82]],rows:_0x18ddx16})})[_0xf86d[16]](function(_0x18ddx11){return handleError(_0x18ddxf,_0x18ddx11)})};exports[_0xf86d[84]]= function(_0x18ddxe,_0x18ddxf){return Agent[_0xf86d[28]](_0xf86d[27])[_0xf86d[24]](_0x18ddxe[_0xf86d[46]][_0xf86d[22]])[_0xf86d[19]](function(_0x18ddx14){if(!_0x18ddx14){return _0x18ddxf[_0xf86d[31]](404)};return _0x18ddx14[_0xf86d[85]]({attributes:[_0xf86d[22]]})})[_0xf86d[19]](function(_0x18ddx18){return _0x18ddxf[_0xf86d[17]]({count:_0x18ddx18[_0xf86d[82]],rows:_0x18ddx18})})[_0xf86d[16]](function(_0x18ddx11){return handleError(_0x18ddxf,_0x18ddx11)})};exports[_0xf86d[86]]= function(_0x18ddxe,_0x18ddxf){return Agent[_0xf86d[28]](_0xf86d[27])[_0xf86d[24]](_0x18ddxe[_0xf86d[46]][_0xf86d[22]])[_0xf86d[19]](function(_0x18ddx14){if(!_0x18ddx14){return _0x18ddxf[_0xf86d[31]](404)};return _0x18ddx14[_0xf86d[87]]({attributes:[_0xf86d[22]]})})[_0xf86d[19]](function(_0x18ddx19){return _0x18ddxf[_0xf86d[17]]({count:_0x18ddx19[_0xf86d[82]],rows:_0x18ddx19})})[_0xf86d[16]](function(_0x18ddx11){return handleError(_0x18ddxf,_0x18ddx11)})};exports[_0xf86d[88]]= function(_0x18ddxe,_0x18ddxf){return Agent[_0xf86d[28]](_0xf86d[27])[_0xf86d[24]](_0x18ddxe[_0xf86d[46]][_0xf86d[22]])[_0xf86d[19]](function(_0x18ddx14){if(!_0x18ddx14){return _0x18ddxf[_0xf86d[31]](404)};return _0x18ddx14[_0xf86d[89]]({attributes:[_0xf86d[22]]})})[_0xf86d[19]](function(_0x18ddx1a){return _0x18ddxf[_0xf86d[17]]({count:_0x18ddx1a[_0xf86d[82]],rows:_0x18ddx1a})})[_0xf86d[16]](function(_0x18ddx11){return handleError(_0x18ddxf,_0x18ddx11)})};exports[_0xf86d[90]]= function(_0x18ddxe,_0x18ddxf){return Agent[_0xf86d[28]](_0xf86d[27])[_0xf86d[24]](_0x18ddxe[_0xf86d[46]][_0xf86d[22]])[_0xf86d[19]](function(_0x18ddx14){if(!_0x18ddx14){return _0x18ddxf[_0xf86d[31]](404)};return _0x18ddx14[_0xf86d[91]]({attributes:[_0xf86d[22]]})})[_0xf86d[19]](function(_0x18ddx1b){return _0x18ddxf[_0xf86d[17]]({count:_0x18ddx1b[_0xf86d[82]],rows:_0x18ddx1b})})[_0xf86d[16]](function(_0x18ddx11){return handleError(_0x18ddxf,_0x18ddx11)})};exports[_0xf86d[92]]= function(_0x18ddxe,_0x18ddxf){return Agent[_0xf86d[28]](_0xf86d[27])[_0xf86d[24]](_0x18ddxe[_0xf86d[46]][_0xf86d[22]])[_0xf86d[19]](function(_0x18ddx14){if(!_0x18ddx14){return _0x18ddxf[_0xf86d[31]](404)};return _0x18ddx14[_0xf86d[93]]({attributes:[_0xf86d[22]]})})[_0xf86d[19]](function(_0x18ddx1d){return _0x18ddxf[_0xf86d[17]]({count:_0x18ddx1d[_0xf86d[82]],rows:_0x18ddx1d})})[_0xf86d[16]](function(_0x18ddx11){return handleError(_0x18ddxf,_0x18ddx11)})};exports[_0xf86d[94]]= function(_0x18ddxe,_0x18ddxf){var _0x18ddx1e;_0x18ddxe[_0xf86d[32]][_0xf86d[29]]= _0xf86d[27];return sequelize[_0xf86d[99]](function(_0x18ddx1f){return Agent[_0xf86d[28]](_0xf86d[27])[_0xf86d[94]](_0x18ddxe[_0xf86d[32]],{transaction:_0x18ddx1f})[_0xf86d[19]](function(_0x18ddx14){_0x18ddx1e= _0x18ddx14;return Team[_0xf86d[98]]({where:{defaultEntry:true}})})[_0xf86d[19]](function(_0x18ddx21){return _0x18ddx21[_0xf86d[97]](_0x18ddx1e[_0xf86d[22]],{transaction:_0x18ddx1f})})[_0xf86d[19]](function(){return List[_0xf86d[98]]({where:{defaultEntry:true}})})[_0xf86d[19]](function(_0x18ddx20){return _0x18ddx20[_0xf86d[97]](_0x18ddx1e[_0xf86d[22]],{transaction:_0x18ddx1f})})})[_0xf86d[19]](function(){return _0x18ddxf[_0xf86d[18]](201)[_0xf86d[17]](_0x18ddx1e)})[_0xf86d[16]](sequelize.UniqueConstraintError,function(_0x18ddx11){console[_0xf86d[56]](_0x18ddx11);return Util[_0xf86d[96]][_0xf86d[95]](_0x18ddxf,_0x18ddx11)})[_0xf86d[16]](function(_0x18ddx11){console[_0xf86d[56]](_0x18ddx11);return handleError(_0x18ddxf,_0x18ddx11)})};exports[_0xf86d[100]]= function(_0x18ddxe,_0x18ddxf){var _0x18ddx22;if(_0x18ddxe[_0xf86d[32]]&& _0x18ddxe[_0xf86d[32]][_0xf86d[82]]){_0x18ddxe[_0xf86d[32]][_0xf86d[67]](function(_0x18ddx14){_0x18ddx14[_0xf86d[29]]= _0xf86d[27]})};return sequelize[_0xf86d[99]](function(_0x18ddx1f){return Agent[_0xf86d[100]](_0x18ddxe[_0xf86d[32]],{transaction:_0x18ddx1f,individualHooks:true})[_0xf86d[19]](function(_0x18ddx15){_0x18ddx22= _0x18ddx15;return Team[_0xf86d[98]]({where:{defaultEntry:true}})})[_0xf86d[19]](function(_0x18ddx21){return _0x18ddx21[_0xf86d[101]](_[_0xf86d[65]](_0x18ddx22,_0xf86d[22]),{transaction:_0x18ddx1f})})})[_0xf86d[19]](function(){return _0x18ddxf[_0xf86d[31]](201)})[_0xf86d[16]](sequelize.UniqueConstraintError,function(_0x18ddx11){console[_0xf86d[56]](_0x18ddx11);return Util[_0xf86d[96]][_0xf86d[95]](_0x18ddxf,_0x18ddx11)})[_0xf86d[16]](function(_0x18ddx11){console[_0xf86d[56]](_0x18ddx11);return handleError(_0x18ddxf,_0x18ddx11)})};exports[_0xf86d[102]]= function(_0x18ddxe,_0x18ddxf){if(_0x18ddxe[_0xf86d[32]][_0xf86d[22]]){delete _0x18ddxe[_0xf86d[32]][_0xf86d[22]];delete _0x18ddxe[_0xf86d[32]][_0xf86d[29]]};return sequelize[_0xf86d[99]](function(_0x18ddx1f){return Agent[_0xf86d[24]](_0x18ddxe[_0xf86d[46]][_0xf86d[22]])[_0xf86d[19]](function(_0x18ddx14){if(!_0x18ddx14){return _0x18ddxf[_0xf86d[31]](404)};var _0x18ddx23=_[_0xf86d[68]](_0x18ddx14,_0x18ddxe[_0xf86d[32]]);return _0x18ddx23[_0xf86d[103]]({transaction:_0x18ddx1f})})[_0xf86d[19]](function(_0x18ddx14){return _0x18ddxf[_0xf86d[18]](200)[_0xf86d[17]](_0x18ddx14)})})[_0xf86d[16]](sequelize.UniqueConstraintError,function(_0x18ddx11){console[_0xf86d[56]](_0x18ddx11);return Util[_0xf86d[96]][_0xf86d[95]](_0x18ddxf,_0x18ddx11)})[_0xf86d[16]](function(_0x18ddx11){console[_0xf86d[56]](_0x18ddx11);return handleError(_0x18ddxf,_0x18ddx11)})};exports[_0xf86d[104]]= function(_0x18ddxe,_0x18ddxf){var _0x18ddx1e;return Agent[_0xf86d[24]](_0x18ddxe[_0xf86d[46]][_0xf86d[22]])[_0xf86d[19]](function(_0x18ddx14){_0x18ddx1e= _0x18ddx14;if(!_0x18ddx14){return _0x18ddxf[_0xf86d[31]](404)};return _0x18ddx14[_0xf86d[104]]()})[_0xf86d[19]](function(){return _0x18ddxf[_0xf86d[31]](204)})[_0xf86d[16]](sequelize.ForeignKeyConstraintError,function(_0x18ddx11){return Util[_0xf86d[96]][_0xf86d[105]](_0x18ddxf,_0xf86d[27],_0x18ddx1e[_0xf86d[64]],_0x18ddx11)})[_0xf86d[16]](function(_0x18ddx11){return handleError(_0x18ddxf,_0x18ddx11)})};exports[_0xf86d[106]]= function(_0x18ddxe,_0x18ddxf){return Agent[_0xf86d[104]]({where:{id:_0x18ddxe[_0xf86d[20]][_0xf86d[48]]},individualHooks:true})[_0xf86d[19]](function(){return _0x18ddxf[_0xf86d[31]](204)})[_0xf86d[16]](function(_0x18ddx11){return handleError(_0x18ddxf,_0x18ddx11)})};exports[_0xf86d[107]]= function(_0x18ddxe,_0x18ddxf,_0x18ddx10){var _0x18ddx24=_0x18ddxe[_0xf86d[23]][_0xf86d[22]];var _0x18ddx25=String(_0x18ddxe[_0xf86d[32]][_0xf86d[108]]);var _0x18ddx26=String(_0x18ddxe[_0xf86d[32]][_0xf86d[109]]);return Agent[_0xf86d[24]](_0x18ddx24)[_0xf86d[19]](function(_0x18ddx27){if(_0x18ddx27[_0xf86d[110]](_0x18ddx25)){_0x18ddx27[_0xf86d[111]]= _0x18ddx26;_0x18ddx27[_0xf86d[103]]()[_0xf86d[19]](function(){return _0x18ddxf[_0xf86d[31]](200)})[_0xf86d[16]](function(_0x18ddx11){return handleError(_0x18ddxf,_0x18ddx11)})}else {return _0x18ddxf[_0xf86d[31]](403)}})};exports[_0xf86d[112]]= function(_0x18ddxe,_0x18ddxf,_0x18ddx10){var _0x18ddx24=_0x18ddxe[_0xf86d[46]][_0xf86d[22]];var _0x18ddx26=String(_0x18ddxe[_0xf86d[32]][_0xf86d[109]]);return Agent[_0xf86d[24]](_0x18ddx24)[_0xf86d[19]](function(_0x18ddx27){_0x18ddx27[_0xf86d[111]]= _0x18ddx26;return _0x18ddx27[_0xf86d[103]]()})[_0xf86d[19]](function(){return _0x18ddxf[_0xf86d[31]](200)})[_0xf86d[16]](function(_0x18ddx11){return handleError(_0x18ddxf,_0x18ddx11)})};function handleError(_0x18ddxf,_0x18ddx11){return _0x18ddxf[_0xf86d[18]](500)[_0xf86d[17]](_0x18ddx11)}
\ No newline at end of file
+var _0xa959=["\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","\x4C\x69\x73\x74","\x69\x6E\x64\x65\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x61\x64\x64\x51\x75\x65\x75\x65\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x62\x6F\x64\x79","\x61\x64\x64\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65","\x61\x64\x64\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x63\x68\x61\x74","\x61\x64\x64\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x6D\x61\x69\x6C","\x61\x64\x64\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x66\x61\x78","\x61\x64\x64\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x73\x6D\x73","\x61\x64\x64\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x63\x68\x61\x6E\x6E\x65\x6C","\x70\x61\x72\x61\x6D\x73","\x72\x65\x6D\x6F\x76\x65\x51\x75\x65\x75\x65\x73","\x69\x64\x73","\x72\x65\x6D\x6F\x76\x65\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x49\x6E\x64\x65\x78","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\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","\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"];_0xa959[0];var _=require(_0xa959[1]);var sequelize=require(_0xa959[3])[_0xa959[2]];var Util=require(_0xa959[4]);var Agent=require(_0xa959[3])[_0xa959[5]];var VoiceQueue=require(_0xa959[3])[_0xa959[6]];var ChatQueue=require(_0xa959[3])[_0xa959[7]];var MailQueue=require(_0xa959[3])[_0xa959[8]];var FaxQueue=require(_0xa959[3])[_0xa959[9]];var SmsQueue=require(_0xa959[3])[_0xa959[10]];var User=require(_0xa959[3])[_0xa959[5]];var Team=require(_0xa959[3])[_0xa959[11]];var MailRoom=require(_0xa959[3])[_0xa959[12]];var List=require(_0xa959[3])[_0xa959[13]];exports[_0xa959[14]]= function(_0x7228xe,_0x7228xf,_0x7228x10){switch(_0x7228xe[_0xa959[23]][_0xa959[29]]){case _0xa959[23]:return User[_0xa959[24]](_0x7228xe[_0xa959[23]][_0xa959[22]],{attributes:[_0xa959[22]]})[_0xa959[19]](Util[_0xa959[21]](_0x7228xe[_0xa959[20]]))[_0xa959[19]](function(_0x7228x12){return _0x7228xf[_0xa959[18]](200)[_0xa959[17]](_0x7228x12)})[_0xa959[16]](function(_0x7228x11){console[_0xa959[15]](_0x7228x11);return handleError(_0x7228xf,_0x7228x11)});default:return Agent[_0xa959[28]](_0xa959[27])[_0xa959[26]](Util[_0xa959[25]](_0x7228xe[_0xa959[20]]))[_0xa959[19]](function(_0x7228x12){return _0x7228xf[_0xa959[18]](200)[_0xa959[17]](_0x7228x12)})[_0xa959[16]](function(_0x7228x11){return handleError(_0x7228xf,_0x7228x11)})}};exports[_0xa959[30]]= function(_0x7228xe,_0x7228xf,_0x7228x10){return Agent[_0xa959[24]](_0x7228xe[_0xa959[46]][_0xa959[22]],{attributes:[_0xa959[22]]})[_0xa959[19]](function(_0x7228x14){if(!_0x7228x14){return _0x7228xf[_0xa959[31]](401)};switch(_0x7228xe[_0xa959[46]][_0xa959[45]]){case _0xa959[34]:return _0x7228x14[_0xa959[33]](_0x7228xe[_0xa959[32]]);case _0xa959[36]:return _0x7228x14[_0xa959[35]](_0x7228xe[_0xa959[32]]);case _0xa959[38]:return _0x7228x14[_0xa959[37]](_0x7228xe[_0xa959[32]]);case _0xa959[40]:return _0x7228x14[_0xa959[39]](_0x7228xe[_0xa959[32]]);case _0xa959[42]:return _0x7228x14[_0xa959[41]](_0x7228xe[_0xa959[32]]);case _0xa959[44]:return _0x7228x14[_0xa959[43]](_0x7228xe[_0xa959[32]]);default:return null}})[_0xa959[19]](function(_0x7228x13){return _0x7228xf[_0xa959[31]](_0x7228x13?200:401)})[_0xa959[16]](function(_0x7228x11){console[_0xa959[15]](_0x7228x11)})};exports[_0xa959[47]]= function(_0x7228xe,_0x7228xf,_0x7228x10){return Agent[_0xa959[24]](_0x7228xe[_0xa959[46]][_0xa959[22]],{attributes:[_0xa959[22]]})[_0xa959[19]](function(_0x7228x14){if(!_0x7228x14){return _0x7228xf[_0xa959[31]](401)};switch(_0x7228xe[_0xa959[46]][_0xa959[45]]){case _0xa959[34]:return _0x7228x14[_0xa959[49]](_0x7228xe[_0xa959[20]][_0xa959[48]]);case _0xa959[36]:return _0x7228x14[_0xa959[50]](_0x7228xe[_0xa959[20]][_0xa959[48]]);case _0xa959[38]:return _0x7228x14[_0xa959[51]](_0x7228xe[_0xa959[20]][_0xa959[48]]);case _0xa959[42]:return _0x7228x14[_0xa959[52]](_0x7228xe[_0xa959[20]][_0xa959[48]]);case _0xa959[40]:return _0x7228x14[_0xa959[53]](_0x7228xe[_0xa959[20]][_0xa959[48]]);case _0xa959[44]:return _0x7228x14[_0xa959[54]](_0x7228xe[_0xa959[20]][_0xa959[48]]);default:return null}})[_0xa959[19]](function(_0x7228x13){return _0x7228xf[_0xa959[31]](_0x7228x13?200:401)})[_0xa959[16]](function(_0x7228x11){console[_0xa959[15]](_0x7228x11)})};exports[_0xa959[55]]= function(_0x7228xe,_0x7228xf,_0x7228x10){switch(_0x7228xe[_0xa959[23]][_0xa959[29]]){case _0xa959[23]:return User[_0xa959[24]](_0x7228xe[_0xa959[23]][_0xa959[22]],{attributes:[_0xa959[22]]})[_0xa959[19]](Util[_0xa959[21]](_0x7228xe[_0xa959[20]]))[_0xa959[19]](function(_0x7228x12){return _0x7228xf[_0xa959[18]](200)[_0xa959[17]](_0x7228x12)})[_0xa959[16]](function(_0x7228x11){console[_0xa959[56]](_0x7228x11);return handleError(_0x7228xf,_0x7228x11)});default:return Agent[_0xa959[28]](_0xa959[27],{method:[_0xa959[57],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[58],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[59],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[60],_0x7228xe[_0xa959[20]]]},_0xa959[61])[_0xa959[26]](Util[_0xa959[25]](_0x7228xe[_0xa959[20]]))[_0xa959[19]](function(_0x7228x12){return _0x7228xf[_0xa959[18]](200)[_0xa959[17]](_0x7228x12)})[_0xa959[16]](function(_0x7228x11){console[_0xa959[56]](_0x7228x11);return handleError(_0x7228xf,_0x7228x11)})}};exports[_0xa959[62]]= function(_0x7228xe,_0x7228xf,_0x7228x10){switch(_0x7228xe[_0xa959[23]][_0xa959[29]]){case _0xa959[23]:var _0x7228x15=[];return User[_0xa959[24]](_0x7228xe[_0xa959[23]][_0xa959[22]],{attributes:[_0xa959[22]]})[_0xa959[19]](Util[_0xa959[69]]({},{attributes:[_0xa959[64]],include:[{raw:true,model:User,attributes:[_0xa959[22]]}]}))[_0xa959[19]](function(_0x7228x13){var _0x7228x16=_[_0xa959[65]](_0x7228x13[_0xa959[63]],_0xa959[64]);_0x7228x13[_0xa959[63]][_0xa959[67]](function(_0x7228x17){_0x7228x15= _[_0xa959[66]](_0x7228x15,_[_0xa959[65]](_0x7228x17.Users,_0xa959[22]))});return User[_0xa959[28]](_0xa959[27],{method:[_0xa959[57],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[58],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[59],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[60],_0x7228xe[_0xa959[20]]]})[_0xa959[26]](_[_0xa959[68]](Util[_0xa959[25]](_0x7228xe[_0xa959[20]],{id:{$in:_0x7228x15}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x7228x16}},required:false}]}))})[_0xa959[19]](function(_0x7228x12){return _0x7228xf[_0xa959[18]](200)[_0xa959[17]](_0x7228x12)})[_0xa959[16]](function(_0x7228x11){console[_0xa959[56]](_0x7228x11);return handleError(_0x7228xf,_0x7228x11)});default:return Agent[_0xa959[28]](_0xa959[27],{method:[_0xa959[57],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[58],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[59],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[60],_0x7228xe[_0xa959[20]]]},_0xa959[61])[_0xa959[26]](Util[_0xa959[25]](_0x7228xe[_0xa959[20]]))[_0xa959[19]](function(_0x7228x12){return _0x7228xf[_0xa959[18]](200)[_0xa959[17]](_0x7228x12)})[_0xa959[16]](function(_0x7228x11){console[_0xa959[56]](_0x7228x11);return handleError(_0x7228xf,_0x7228x11)})}};exports[_0xa959[70]]= function(_0x7228xe,_0x7228xf,_0x7228x10){switch(_0x7228xe[_0xa959[23]][_0xa959[29]]){case _0xa959[23]:var _0x7228x15=[];return User[_0xa959[24]](_0x7228xe[_0xa959[23]][_0xa959[22]],{attributes:[_0xa959[22]]})[_0xa959[19]](Util[_0xa959[71]]({},{attributes:[_0xa959[22]],include:[{raw:true,model:User,attributes:[_0xa959[22]]}]}))[_0xa959[19]](function(_0x7228x13){var _0x7228x18=_[_0xa959[65]](_0x7228x13[_0xa959[63]],_0xa959[22]);_0x7228x13[_0xa959[63]][_0xa959[67]](function(_0x7228x17){_0x7228x15= _[_0xa959[66]](_0x7228x15,_[_0xa959[65]](_0x7228x17.Users,_0xa959[22]))});return User[_0xa959[28]](_0xa959[27],{method:[_0xa959[57],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[58],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[59],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[60],_0x7228xe[_0xa959[20]]]})[_0xa959[26]](_[_0xa959[68]](Util[_0xa959[25]](_0x7228xe[_0xa959[20]],{id:{$in:_0x7228x15}}),{include:[{model:ChatQueue,where:{id:{$in:_0x7228x18}},required:false}]}))})[_0xa959[19]](function(_0x7228x12){return _0x7228xf[_0xa959[18]](200)[_0xa959[17]](_0x7228x12)})[_0xa959[16]](function(_0x7228x11){console[_0xa959[56]](_0x7228x11);return handleError(_0x7228xf,_0x7228x11)});default:return Agent[_0xa959[28]](_0xa959[27],{method:[_0xa959[57],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[58],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[59],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[60],_0x7228xe[_0xa959[20]]]},_0xa959[61])[_0xa959[26]](Util[_0xa959[25]](_0x7228xe[_0xa959[20]]))[_0xa959[19]](function(_0x7228x12){return _0x7228xf[_0xa959[18]](200)[_0xa959[17]](_0x7228x12)})[_0xa959[16]](function(_0x7228x11){console[_0xa959[56]](_0x7228x11);return handleError(_0x7228xf,_0x7228x11)})}};exports[_0xa959[72]]= function(_0x7228xe,_0x7228xf,_0x7228x10){switch(_0x7228xe[_0xa959[23]][_0xa959[29]]){case _0xa959[23]:var _0x7228x15=[];return User[_0xa959[24]](_0x7228xe[_0xa959[23]][_0xa959[22]],{attributes:[_0xa959[22]]})[_0xa959[19]](Util[_0xa959[73]]({},{attributes:[_0xa959[22]],include:[{raw:true,model:User,attributes:[_0xa959[22]]}]}))[_0xa959[19]](function(_0x7228x13){var _0x7228x19=_[_0xa959[65]](_0x7228x13[_0xa959[63]],_0xa959[22]);_0x7228x13[_0xa959[63]][_0xa959[67]](function(_0x7228x17){_0x7228x15= _[_0xa959[66]](_0x7228x15,_[_0xa959[65]](_0x7228x17.Users,_0xa959[22]))});return User[_0xa959[28]](_0xa959[27],{method:[_0xa959[57],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[58],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[59],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[60],_0x7228xe[_0xa959[20]]]})[_0xa959[26]](_[_0xa959[68]](Util[_0xa959[25]](_0x7228xe[_0xa959[20]],{id:{$in:_0x7228x15}}),{include:[{model:MailQueue,where:{id:{$in:_0x7228x19}},required:false}]}))})[_0xa959[19]](function(_0x7228x12){return _0x7228xf[_0xa959[18]](200)[_0xa959[17]](_0x7228x12)})[_0xa959[16]](function(_0x7228x11){console[_0xa959[56]](_0x7228x11);return handleError(_0x7228xf,_0x7228x11)});default:return Agent[_0xa959[28]](_0xa959[27],{method:[_0xa959[57],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[58],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[59],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[60],_0x7228xe[_0xa959[20]]]},_0xa959[61])[_0xa959[26]](Util[_0xa959[25]](_0x7228xe[_0xa959[20]]))[_0xa959[19]](function(_0x7228x12){return _0x7228xf[_0xa959[18]](200)[_0xa959[17]](_0x7228x12)})[_0xa959[16]](function(_0x7228x11){console[_0xa959[56]](_0x7228x11);return handleError(_0x7228xf,_0x7228x11)})}};exports[_0xa959[74]]= function(_0x7228xe,_0x7228xf,_0x7228x10){switch(_0x7228xe[_0xa959[23]][_0xa959[29]]){case _0xa959[23]:var _0x7228x15=[];return User[_0xa959[24]](_0x7228xe[_0xa959[23]][_0xa959[22]],{attributes:[_0xa959[22]]})[_0xa959[19]](Util[_0xa959[75]]({},{attributes:[_0xa959[22]],include:[{raw:true,model:User,attributes:[_0xa959[22]]}]}))[_0xa959[19]](function(_0x7228x13){var _0x7228x1a=_[_0xa959[65]](_0x7228x13[_0xa959[63]],_0xa959[22]);_0x7228x13[_0xa959[63]][_0xa959[67]](function(_0x7228x17){_0x7228x15= _[_0xa959[66]](_0x7228x15,_[_0xa959[65]](_0x7228x17.Users,_0xa959[22]))});return User[_0xa959[28]](_0xa959[27],{method:[_0xa959[57],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[58],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[59],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[60],_0x7228xe[_0xa959[20]]]})[_0xa959[26]](_[_0xa959[68]](Util[_0xa959[25]](_0x7228xe[_0xa959[20]],{id:{$in:_0x7228x15}}),{include:[{model:FaxQueue,where:{id:{$in:_0x7228x1a}},required:false}]}))})[_0xa959[19]](function(_0x7228x12){return _0x7228xf[_0xa959[18]](200)[_0xa959[17]](_0x7228x12)})[_0xa959[16]](function(_0x7228x11){console[_0xa959[56]](_0x7228x11);return handleError(_0x7228xf,_0x7228x11)});default:return Agent[_0xa959[28]](_0xa959[27],{method:[_0xa959[57],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[58],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[59],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[60],_0x7228xe[_0xa959[20]]]},_0xa959[61])[_0xa959[26]](Util[_0xa959[25]](_0x7228xe[_0xa959[20]]))[_0xa959[19]](function(_0x7228x12){return _0x7228xf[_0xa959[18]](200)[_0xa959[17]](_0x7228x12)})[_0xa959[16]](function(_0x7228x11){console[_0xa959[56]](_0x7228x11);return handleError(_0x7228xf,_0x7228x11)})}};exports[_0xa959[76]]= function(_0x7228xe,_0x7228xf,_0x7228x10){switch(_0x7228xe[_0xa959[23]][_0xa959[29]]){case _0xa959[23]:var _0x7228x15=[];return User[_0xa959[24]](_0x7228xe[_0xa959[23]][_0xa959[22]],{attributes:[_0xa959[22]]})[_0xa959[19]](Util[_0xa959[77]]({},{attributes:[_0xa959[22]],include:[{raw:true,model:User,attributes:[_0xa959[22]]}]}))[_0xa959[19]](function(_0x7228x13){var _0x7228x1b=_[_0xa959[65]](_0x7228x13[_0xa959[63]],_0xa959[22]);_0x7228x13[_0xa959[63]][_0xa959[67]](function(_0x7228x17){_0x7228x15= _[_0xa959[66]](_0x7228x15,_[_0xa959[65]](_0x7228x17.Users,_0xa959[22]))});return User[_0xa959[28]](_0xa959[27],{method:[_0xa959[57],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[58],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[59],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[60],_0x7228xe[_0xa959[20]]]})[_0xa959[26]](_[_0xa959[68]](Util[_0xa959[25]](_0x7228xe[_0xa959[20]],{id:{$in:_0x7228x15}}),{include:[{model:SmsQueue,where:{id:{$in:_0x7228x1b}},required:false}]}))})[_0xa959[19]](function(_0x7228x12){return _0x7228xf[_0xa959[18]](200)[_0xa959[17]](_0x7228x12)})[_0xa959[16]](function(_0x7228x11){console[_0xa959[56]](_0x7228x11);return handleError(_0x7228xf,_0x7228x11)});default:return Agent[_0xa959[28]](_0xa959[27],{method:[_0xa959[57],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[58],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[59],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[60],_0x7228xe[_0xa959[20]]]},_0xa959[61])[_0xa959[26]](Util[_0xa959[25]](_0x7228xe[_0xa959[20]]))[_0xa959[19]](function(_0x7228x12){return _0x7228xf[_0xa959[18]](200)[_0xa959[17]](_0x7228x12)})[_0xa959[16]](function(_0x7228x11){console[_0xa959[56]](_0x7228x11);return handleError(_0x7228xf,_0x7228x11)})}};exports[_0xa959[78]]= function(_0x7228xe,_0x7228xf,_0x7228x10){switch(_0x7228xe[_0xa959[23]][_0xa959[29]]){case _0xa959[23]:var _0x7228x15=[];return User[_0xa959[24]](_0x7228xe[_0xa959[23]][_0xa959[22]],{attributes:[_0xa959[22]]})[_0xa959[19]](Util[_0xa959[79]]({},{attributes:[_0xa959[22]],include:[{raw:true,model:User,attributes:[_0xa959[22]]}]}))[_0xa959[19]](function(_0x7228x13){var _0x7228x1c=_[_0xa959[65]](_0x7228x13[_0xa959[63]],_0xa959[22]);_0x7228x13[_0xa959[63]][_0xa959[67]](function(_0x7228x17){_0x7228x15= _[_0xa959[66]](_0x7228x15,_[_0xa959[65]](_0x7228x17.Users,_0xa959[22]))});return User[_0xa959[28]](_0xa959[27],{method:[_0xa959[57],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[58],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[59],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[60],_0x7228xe[_0xa959[20]]]})[_0xa959[26]](_[_0xa959[68]](Util[_0xa959[25]](_0x7228xe[_0xa959[20]],{id:{$in:_0x7228x15}}),{include:[{model:OpenchannelQueue,where:{id:{$in:_0x7228x1c}},required:false}]}))})[_0xa959[19]](function(_0x7228x12){return _0x7228xf[_0xa959[18]](200)[_0xa959[17]](_0x7228x12)})[_0xa959[16]](function(_0x7228x11){console[_0xa959[56]](_0x7228x11);return handleError(_0x7228xf,_0x7228x11)});default:return Agent[_0xa959[28]](_0xa959[27],{method:[_0xa959[57],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[58],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[59],_0x7228xe[_0xa959[20]]]},{method:[_0xa959[60],_0x7228xe[_0xa959[20]]]},_0xa959[61])[_0xa959[26]](Util[_0xa959[25]](_0x7228xe[_0xa959[20]]))[_0xa959[19]](function(_0x7228x12){return _0x7228xf[_0xa959[18]](200)[_0xa959[17]](_0x7228x12)})[_0xa959[16]](function(_0x7228x11){console[_0xa959[56]](_0x7228x11);return handleError(_0x7228xf,_0x7228x11)})}};exports[_0xa959[80]]= function(_0x7228xe,_0x7228xf){return Agent[_0xa959[28]](_0xa959[27])[_0xa959[24]](_0x7228xe[_0xa959[46]][_0xa959[22]])[_0xa959[19]](function(_0x7228x14){if(!_0x7228x14){return _0x7228xf[_0xa959[31]](404)};return _0x7228xf[_0xa959[17]](_0x7228x14)})[_0xa959[16]](function(_0x7228x11){return handleError(_0x7228xf,_0x7228x11)})};exports[_0xa959[81]]= function(_0x7228xe,_0x7228xf){return Agent[_0xa959[28]](_0xa959[27])[_0xa959[24]](_0x7228xe[_0xa959[46]][_0xa959[22]])[_0xa959[19]](function(_0x7228x14){if(!_0x7228x14){return _0x7228xf[_0xa959[31]](404)};return _0x7228x14[_0xa959[83]]({attributes:[_0xa959[64]]})})[_0xa959[19]](function(_0x7228x16){return _0x7228xf[_0xa959[17]]({count:_0x7228x16[_0xa959[82]],rows:_0x7228x16})})[_0xa959[16]](function(_0x7228x11){return handleError(_0x7228xf,_0x7228x11)})};exports[_0xa959[84]]= function(_0x7228xe,_0x7228xf){return Agent[_0xa959[28]](_0xa959[27])[_0xa959[24]](_0x7228xe[_0xa959[46]][_0xa959[22]])[_0xa959[19]](function(_0x7228x14){if(!_0x7228x14){return _0x7228xf[_0xa959[31]](404)};return _0x7228x14[_0xa959[85]]({attributes:[_0xa959[22]]})})[_0xa959[19]](function(_0x7228x18){return _0x7228xf[_0xa959[17]]({count:_0x7228x18[_0xa959[82]],rows:_0x7228x18})})[_0xa959[16]](function(_0x7228x11){return handleError(_0x7228xf,_0x7228x11)})};exports[_0xa959[86]]= function(_0x7228xe,_0x7228xf){return Agent[_0xa959[28]](_0xa959[27])[_0xa959[24]](_0x7228xe[_0xa959[46]][_0xa959[22]])[_0xa959[19]](function(_0x7228x14){if(!_0x7228x14){return _0x7228xf[_0xa959[31]](404)};return _0x7228x14[_0xa959[87]]({attributes:[_0xa959[22]]})})[_0xa959[19]](function(_0x7228x19){return _0x7228xf[_0xa959[17]]({count:_0x7228x19[_0xa959[82]],rows:_0x7228x19})})[_0xa959[16]](function(_0x7228x11){return handleError(_0x7228xf,_0x7228x11)})};exports[_0xa959[88]]= function(_0x7228xe,_0x7228xf){return Agent[_0xa959[28]](_0xa959[27])[_0xa959[24]](_0x7228xe[_0xa959[46]][_0xa959[22]])[_0xa959[19]](function(_0x7228x14){if(!_0x7228x14){return _0x7228xf[_0xa959[31]](404)};return _0x7228x14[_0xa959[89]]({attributes:[_0xa959[22]]})})[_0xa959[19]](function(_0x7228x1a){return _0x7228xf[_0xa959[17]]({count:_0x7228x1a[_0xa959[82]],rows:_0x7228x1a})})[_0xa959[16]](function(_0x7228x11){return handleError(_0x7228xf,_0x7228x11)})};exports[_0xa959[90]]= function(_0x7228xe,_0x7228xf){return Agent[_0xa959[28]](_0xa959[27])[_0xa959[24]](_0x7228xe[_0xa959[46]][_0xa959[22]])[_0xa959[19]](function(_0x7228x14){if(!_0x7228x14){return _0x7228xf[_0xa959[31]](404)};return _0x7228x14[_0xa959[91]]({attributes:[_0xa959[22]]})})[_0xa959[19]](function(_0x7228x1b){return _0x7228xf[_0xa959[17]]({count:_0x7228x1b[_0xa959[82]],rows:_0x7228x1b})})[_0xa959[16]](function(_0x7228x11){return handleError(_0x7228xf,_0x7228x11)})};exports[_0xa959[92]]= function(_0x7228xe,_0x7228xf){return Agent[_0xa959[28]](_0xa959[27])[_0xa959[24]](_0x7228xe[_0xa959[46]][_0xa959[22]])[_0xa959[19]](function(_0x7228x14){if(!_0x7228x14){return _0x7228xf[_0xa959[31]](404)};return _0x7228x14[_0xa959[93]]({attributes:[_0xa959[22]]})})[_0xa959[19]](function(_0x7228x1d){return _0x7228xf[_0xa959[17]]({count:_0x7228x1d[_0xa959[82]],rows:_0x7228x1d})})[_0xa959[16]](function(_0x7228x11){return handleError(_0x7228xf,_0x7228x11)})};exports[_0xa959[94]]= function(_0x7228xe,_0x7228xf){var _0x7228x1e;_0x7228xe[_0xa959[32]][_0xa959[29]]= _0xa959[27];return sequelize[_0xa959[99]](function(_0x7228x1f){return Agent[_0xa959[28]](_0xa959[27])[_0xa959[94]](_0x7228xe[_0xa959[32]],{transaction:_0x7228x1f})[_0xa959[19]](function(_0x7228x14){_0x7228x1e= _0x7228x14;return Team[_0xa959[98]]({where:{defaultEntry:true}})})[_0xa959[19]](function(_0x7228x21){return _0x7228x21[_0xa959[97]](_0x7228x1e[_0xa959[22]],{transaction:_0x7228x1f})})[_0xa959[19]](function(){return List[_0xa959[98]]({where:{defaultEntry:true}})})[_0xa959[19]](function(_0x7228x20){return _0x7228x20[_0xa959[97]](_0x7228x1e[_0xa959[22]],{transaction:_0x7228x1f})})})[_0xa959[19]](function(){return _0x7228xf[_0xa959[18]](201)[_0xa959[17]](_0x7228x1e)})[_0xa959[16]](sequelize.UniqueConstraintError,function(_0x7228x11){console[_0xa959[56]](_0x7228x11);return Util[_0xa959[96]][_0xa959[95]](_0x7228xf,_0x7228x11)})[_0xa959[16]](function(_0x7228x11){console[_0xa959[56]](_0x7228x11);return handleError(_0x7228xf,_0x7228x11)})};exports[_0xa959[100]]= function(_0x7228xe,_0x7228xf){var _0x7228x22;if(_0x7228xe[_0xa959[32]]&& _0x7228xe[_0xa959[32]][_0xa959[82]]){_0x7228xe[_0xa959[32]][_0xa959[67]](function(_0x7228x14){_0x7228x14[_0xa959[29]]= _0xa959[27]})};return sequelize[_0xa959[99]](function(_0x7228x1f){return Agent[_0xa959[100]](_0x7228xe[_0xa959[32]],{transaction:_0x7228x1f,individualHooks:true})[_0xa959[19]](function(_0x7228x15){_0x7228x22= _0x7228x15;return Team[_0xa959[98]]({where:{defaultEntry:true}})})[_0xa959[19]](function(_0x7228x21){return _0x7228x21[_0xa959[101]](_[_0xa959[65]](_0x7228x22,_0xa959[22]),{transaction:_0x7228x1f})})})[_0xa959[19]](function(){return _0x7228xf[_0xa959[31]](201)})[_0xa959[16]](sequelize.UniqueConstraintError,function(_0x7228x11){console[_0xa959[56]](_0x7228x11);return Util[_0xa959[96]][_0xa959[95]](_0x7228xf,_0x7228x11)})[_0xa959[16]](function(_0x7228x11){console[_0xa959[56]](_0x7228x11);return handleError(_0x7228xf,_0x7228x11)})};exports[_0xa959[102]]= function(_0x7228xe,_0x7228xf){if(_0x7228xe[_0xa959[32]][_0xa959[22]]){delete _0x7228xe[_0xa959[32]][_0xa959[22]];delete _0x7228xe[_0xa959[32]][_0xa959[29]]};return sequelize[_0xa959[99]](function(_0x7228x1f){return Agent[_0xa959[24]](_0x7228xe[_0xa959[46]][_0xa959[22]])[_0xa959[19]](function(_0x7228x14){if(!_0x7228x14){return _0x7228xf[_0xa959[31]](404)};var _0x7228x23=_[_0xa959[68]](_0x7228x14,_0x7228xe[_0xa959[32]]);return _0x7228x23[_0xa959[103]]({transaction:_0x7228x1f})})[_0xa959[19]](function(_0x7228x14){return _0x7228xf[_0xa959[18]](200)[_0xa959[17]](_0x7228x14)})})[_0xa959[16]](sequelize.UniqueConstraintError,function(_0x7228x11){console[_0xa959[56]](_0x7228x11);return Util[_0xa959[96]][_0xa959[95]](_0x7228xf,_0x7228x11)})[_0xa959[16]](function(_0x7228x11){console[_0xa959[56]](_0x7228x11);return handleError(_0x7228xf,_0x7228x11)})};exports[_0xa959[104]]= function(_0x7228xe,_0x7228xf){var _0x7228x1e;return Agent[_0xa959[24]](_0x7228xe[_0xa959[46]][_0xa959[22]])[_0xa959[19]](function(_0x7228x14){_0x7228x1e= _0x7228x14;if(!_0x7228x14){return _0x7228xf[_0xa959[31]](404)};return _0x7228x14[_0xa959[104]]()})[_0xa959[19]](function(){return _0x7228xf[_0xa959[31]](204)})[_0xa959[16]](sequelize.ForeignKeyConstraintError,function(_0x7228x11){return Util[_0xa959[96]][_0xa959[105]](_0x7228xf,_0xa959[27],_0x7228x1e[_0xa959[64]],_0x7228x11)})[_0xa959[16]](function(_0x7228x11){return handleError(_0x7228xf,_0x7228x11)})};exports[_0xa959[106]]= function(_0x7228xe,_0x7228xf){return Agent[_0xa959[104]]({where:{id:_0x7228xe[_0xa959[20]][_0xa959[48]]},individualHooks:true})[_0xa959[19]](function(){return _0x7228xf[_0xa959[31]](204)})[_0xa959[16]](function(_0x7228x11){return handleError(_0x7228xf,_0x7228x11)})};exports[_0xa959[107]]= function(_0x7228xe,_0x7228xf,_0x7228x10){var _0x7228x24=_0x7228xe[_0xa959[23]][_0xa959[22]];var _0x7228x25=String(_0x7228xe[_0xa959[32]][_0xa959[108]]);var _0x7228x26=String(_0x7228xe[_0xa959[32]][_0xa959[109]]);return Agent[_0xa959[24]](_0x7228x24)[_0xa959[19]](function(_0x7228x27){if(_0x7228x27[_0xa959[110]](_0x7228x25)){_0x7228x27[_0xa959[111]]= _0x7228x26;_0x7228x27[_0xa959[103]]()[_0xa959[19]](function(){return _0x7228xf[_0xa959[31]](200)})[_0xa959[16]](function(_0x7228x11){return handleError(_0x7228xf,_0x7228x11)})}else {return _0x7228xf[_0xa959[31]](403)}})};exports[_0xa959[112]]= function(_0x7228xe,_0x7228xf,_0x7228x10){var _0x7228x24=_0x7228xe[_0xa959[46]][_0xa959[22]];var _0x7228x26=String(_0x7228xe[_0xa959[32]][_0xa959[109]]);return Agent[_0xa959[24]](_0x7228x24)[_0xa959[19]](function(_0x7228x27){_0x7228x27[_0xa959[111]]= _0x7228x26;return _0x7228x27[_0xa959[103]]()})[_0xa959[19]](function(){return _0x7228xf[_0xa959[31]](200)})[_0xa959[16]](function(_0x7228x11){return handleError(_0x7228xf,_0x7228x11)})};function handleError(_0x7228xf,_0x7228x11){return _0x7228xf[_0xa959[18]](500)[_0xa959[17]](_0x7228x11)}
\ No newline at end of file
index 1a73c77..3825826 100644 (file)
@@ -1 +1 @@
-var _0x5192=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5192[0];const EventEmitter=require(_0x5192[1]);const Agent=require(_0x5192[3])[_0x5192[2]];var AgentEvents= new EventEmitter();AgentEvents[_0x5192[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5192[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5192[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5192[6]};for(var e in events){var event=events[e];Agent[_0x5192[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8144x8,_0x8144x9,_0x8144xa){AgentEvents[_0x5192[10]](event+ _0x5192[8]+ _0x8144x8[_0x5192[9]],_0x8144x8);AgentEvents[_0x5192[10]](event,_0x8144x8);_0x8144xa(null)}}module[_0x5192[11]]= AgentEvents
\ No newline at end of file
+var _0x42cb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x42cb[0];const EventEmitter=require(_0x42cb[1]);const Agent=require(_0x42cb[3])[_0x42cb[2]];var AgentEvents= new EventEmitter();AgentEvents[_0x42cb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x42cb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x42cb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x42cb[6]};for(var e in events){var event=events[e];Agent[_0x42cb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1f4dx8,_0x1f4dx9,_0x1f4dxa){AgentEvents[_0x42cb[10]](event+ _0x42cb[8]+ _0x1f4dx8[_0x42cb[9]],_0x1f4dx8);AgentEvents[_0x42cb[10]](event,_0x1f4dx8);_0x1f4dxa(null)}}module[_0x42cb[11]]= AgentEvents
\ No newline at end of file
index 9758feb..e5ac92c 100644 (file)
@@ -1 +1 @@
-var _0xf7d4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72\x49\x64","\x69\x64","\x6F\x6E\x6C\x69\x6E\x65","\x63\x68\x61\x6E\x67\x65\x64","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x61\x67\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf7d4[0];const AgentEvents=require(_0xf7d4[1]);var events=[_0xf7d4[2],_0xf7d4[3]];exports[_0xf7d4[4]]= function(_0xf832x3){for(var _0xf832x4=0,_0xf832x5=events[_0xf7d4[5]];_0xf832x4< _0xf832x5;_0xf832x4++){var _0xf832x6=events[_0xf832x4];var _0xf832x7=createListener(_0xf7d4[6]+ _0xf832x6,_0xf832x3);AgentEvents[_0xf7d4[7]](_0xf832x6,_0xf832x7);_0xf832x3[_0xf7d4[7]](_0xf7d4[8],removeListener(_0xf832x6,_0xf832x7))}};function createListener(_0xf832x6,_0xf832x3){return function(_0xf832x9){switch(_0xf832x6){case _0xf7d4[16]:if(_0xf832x9[_0xf7d4[9]]=== _0xf7d4[10]&& (_0xf832x3[_0xf7d4[9]]!== _0xf7d4[10]|| _0xf832x3[_0xf7d4[11]]== _0xf832x9[_0xf7d4[12]]|| _0xf832x9[_0xf7d4[14]](_0xf7d4[13]))){_0xf832x3[_0xf7d4[15]](_0xf832x6,_0xf832x9)};break;case _0xf7d4[17]:_0xf832x3[_0xf7d4[15]](_0xf832x6,_0xf832x9);break;default:}}}function removeListener(_0xf832x6,_0xf832x7){return function(){AgentEvents[_0xf7d4[18]](_0xf832x6,_0xf832x7)}}
\ No newline at end of file
+var _0xd9f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x6C\x6F\x64\x61\x73\x68","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72\x49\x64","\x69\x64","\x6F\x6E\x6C\x69\x6E\x65","\x63\x68\x61\x6E\x67\x65\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x63\x6C\x6F\x6E\x65","\x73\x74\x61\x74\x75\x73","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x5F\x63\x68\x61\x6E\x67\x65\x64","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x61\x67\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd9f1[0];const AgentEvents=require(_0xd9f1[1]);const _=require(_0xd9f1[2]);var events=[_0xd9f1[3],_0xd9f1[4]];exports[_0xd9f1[5]]= function(_0xb924x4){for(var _0xb924x5=0,_0xb924x6=events[_0xd9f1[6]];_0xb924x5< _0xb924x6;_0xb924x5++){var _0xb924x7=events[_0xb924x5];var _0xb924x8=createListener(_0xd9f1[7]+ _0xb924x7,_0xb924x4);AgentEvents[_0xd9f1[8]](_0xb924x7,_0xb924x8);_0xb924x4[_0xd9f1[8]](_0xd9f1[9],removeListener(_0xb924x7,_0xb924x8))}};function createListener(_0xb924x7,_0xb924x4){return function(_0xb924xa){switch(_0xb924x7){case _0xd9f1[23]:if(_0xb924xa[_0xd9f1[10]]=== _0xd9f1[11]&& (_0xb924x4[_0xd9f1[10]]!== _0xd9f1[11]|| _0xb924x4[_0xd9f1[12]]== _0xb924xa[_0xd9f1[13]]|| _0xb924xa[_0xd9f1[15]](_0xd9f1[14]))){var _0xb924xb=_[_0xd9f1[17]](_0xb924xa[_0xd9f1[16]]);if(_0xb924xa[_0xd9f1[20]][_0xd9f1[19]](_0xd9f1[18])){_0xb924xb[_0xd9f1[21]]= undefined}else {if(_0xb924xa[_0xd9f1[20]][_0xd9f1[19]](_0xd9f1[21])){_0xb924xb[_0xd9f1[18]]= undefined}};_0xb924x4[_0xd9f1[22]](_0xb924x7,_0xb924xb)};break;case _0xd9f1[24]:_0xb924x4[_0xd9f1[22]](_0xb924x7,_0xb924xa);break;default:}}}function removeListener(_0xb924x7,_0xb924x8){return function(){AgentEvents[_0xd9f1[25]](_0xb924x7,_0xb924x8)}}
\ No newline at end of file
index 9b753b4..072d16b 100644 (file)
@@ -1 +1 @@
-var _0x7781=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x6F\x69\x63\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x6D\x61\x69\x6C","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x63\x68\x61\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x66\x61\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x73\x6D\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x2F\x3A\x69\x64\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x3A\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x61\x64\x64\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x51\x75\x65\x75\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x7781[0];var express=require(_0x7781[1]);var controller=require(_0x7781[2]);var auth=require(_0x7781[3]);var license=require(_0x7781[4]);var router=express.Router();router[_0x7781[11]](_0x7781[5],auth[_0x7781[6]](),auth[_0x7781[9]]([4],[_0x7781[7],_0x7781[8]]),controller[_0x7781[10]]);router[_0x7781[11]](_0x7781[12],auth[_0x7781[6]](),auth[_0x7781[9]]([12],[_0x7781[7]]),controller[_0x7781[13]]);router[_0x7781[11]](_0x7781[14],auth[_0x7781[6]](),auth[_0x7781[9]]([7],[_0x7781[7]]),controller[_0x7781[15]]);router[_0x7781[11]](_0x7781[16],auth[_0x7781[6]](),auth[_0x7781[9]]([9],[_0x7781[7]]),controller[_0x7781[17]]);router[_0x7781[11]](_0x7781[18],auth[_0x7781[6]](),auth[_0x7781[9]]([8],[_0x7781[7]]),controller[_0x7781[19]]);router[_0x7781[11]](_0x7781[20],auth[_0x7781[6]](),auth[_0x7781[9]]([10],[_0x7781[7]]),controller[_0x7781[21]]);router[_0x7781[11]](_0x7781[22],auth[_0x7781[6]](),auth[_0x7781[9]]([11],[_0x7781[7]]),controller[_0x7781[23]]);router[_0x7781[11]](_0x7781[24],auth[_0x7781[6]](),auth[_0x7781[9]]([20],[_0x7781[7]]),controller[_0x7781[25]]);router[_0x7781[11]](_0x7781[26],auth[_0x7781[6]](),auth[_0x7781[9]]([4],[_0x7781[7],_0x7781[27],_0x7781[8]]),controller[_0x7781[28]]);router[_0x7781[30]](_0x7781[5],auth[_0x7781[6]](),auth[_0x7781[9]]([4],[_0x7781[7]]),controller[_0x7781[29]]);router[_0x7781[30]](_0x7781[31],auth[_0x7781[6]](),auth[_0x7781[9]]([4],[_0x7781[7]]),controller[_0x7781[32]]);router[_0x7781[34]](_0x7781[26],auth[_0x7781[6]](),auth[_0x7781[9]]([4],[_0x7781[7]]),controller[_0x7781[33]]);router[_0x7781[36]](_0x7781[5],auth[_0x7781[6]](),auth[_0x7781[9]]([4],[_0x7781[7]]),controller[_0x7781[35]]);router[_0x7781[36]](_0x7781[26],auth[_0x7781[6]](),auth[_0x7781[9]]([4],[_0x7781[7]]),controller[_0x7781[37]]);router[_0x7781[11]](_0x7781[38],auth[_0x7781[6]](),auth[_0x7781[9]]([4],[_0x7781[7],_0x7781[8]]),controller[_0x7781[39]]);router[_0x7781[11]](_0x7781[40],auth[_0x7781[6]](),auth[_0x7781[9]]([4],[_0x7781[7],_0x7781[8]]),controller[_0x7781[41]]);router[_0x7781[11]](_0x7781[42],auth[_0x7781[6]](),auth[_0x7781[9]]([4],[_0x7781[7],_0x7781[8]]),controller[_0x7781[43]]);router[_0x7781[11]](_0x7781[44],auth[_0x7781[6]](),auth[_0x7781[9]]([4],[_0x7781[7],_0x7781[8]]),controller[_0x7781[45]]);router[_0x7781[11]](_0x7781[46],auth[_0x7781[6]](),auth[_0x7781[9]]([4],[_0x7781[7],_0x7781[8]]),controller[_0x7781[47]]);router[_0x7781[11]](_0x7781[48],auth[_0x7781[6]](),auth[_0x7781[9]]([4],[_0x7781[7],_0x7781[8]]),controller[_0x7781[49]]);router[_0x7781[30]](_0x7781[50],auth[_0x7781[6]](),auth[_0x7781[9]]([4],[_0x7781[7],_0x7781[8]]),controller[_0x7781[51]]);router[_0x7781[36]](_0x7781[50],auth[_0x7781[6]](),auth[_0x7781[9]]([4],[_0x7781[7],_0x7781[8]]),controller[_0x7781[52]]);module[_0x7781[53]]= router
\ No newline at end of file
+var _0xab79=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x6F\x69\x63\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x6D\x61\x69\x6C","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x63\x68\x61\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x66\x61\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x73\x6D\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x2F\x3A\x69\x64\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x3A\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x61\x64\x64\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x51\x75\x65\x75\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xab79[0];var express=require(_0xab79[1]);var controller=require(_0xab79[2]);var auth=require(_0xab79[3]);var license=require(_0xab79[4]);var router=express.Router();router[_0xab79[11]](_0xab79[5],auth[_0xab79[6]](),auth[_0xab79[9]]([4],[_0xab79[7],_0xab79[8]]),controller[_0xab79[10]]);router[_0xab79[11]](_0xab79[12],auth[_0xab79[6]](),auth[_0xab79[9]]([12],[_0xab79[7]]),controller[_0xab79[13]]);router[_0xab79[11]](_0xab79[14],auth[_0xab79[6]](),auth[_0xab79[9]]([7],[_0xab79[7]]),controller[_0xab79[15]]);router[_0xab79[11]](_0xab79[16],auth[_0xab79[6]](),auth[_0xab79[9]]([9],[_0xab79[7]]),controller[_0xab79[17]]);router[_0xab79[11]](_0xab79[18],auth[_0xab79[6]](),auth[_0xab79[9]]([8],[_0xab79[7]]),controller[_0xab79[19]]);router[_0xab79[11]](_0xab79[20],auth[_0xab79[6]](),auth[_0xab79[9]]([10],[_0xab79[7]]),controller[_0xab79[21]]);router[_0xab79[11]](_0xab79[22],auth[_0xab79[6]](),auth[_0xab79[9]]([11],[_0xab79[7]]),controller[_0xab79[23]]);router[_0xab79[11]](_0xab79[24],auth[_0xab79[6]](),auth[_0xab79[9]]([20],[_0xab79[7]]),controller[_0xab79[25]]);router[_0xab79[11]](_0xab79[26],auth[_0xab79[6]](),auth[_0xab79[9]]([4],[_0xab79[7],_0xab79[27],_0xab79[8]]),controller[_0xab79[28]]);router[_0xab79[30]](_0xab79[5],auth[_0xab79[6]](),auth[_0xab79[9]]([4],[_0xab79[7]]),controller[_0xab79[29]]);router[_0xab79[30]](_0xab79[31],auth[_0xab79[6]](),auth[_0xab79[9]]([4],[_0xab79[7]]),controller[_0xab79[32]]);router[_0xab79[34]](_0xab79[26],auth[_0xab79[6]](),auth[_0xab79[9]]([4],[_0xab79[7]]),controller[_0xab79[33]]);router[_0xab79[36]](_0xab79[5],auth[_0xab79[6]](),auth[_0xab79[9]]([4],[_0xab79[7]]),controller[_0xab79[35]]);router[_0xab79[36]](_0xab79[26],auth[_0xab79[6]](),auth[_0xab79[9]]([4],[_0xab79[7]]),controller[_0xab79[37]]);router[_0xab79[11]](_0xab79[38],auth[_0xab79[6]](),auth[_0xab79[9]]([4],[_0xab79[7],_0xab79[8]]),controller[_0xab79[39]]);router[_0xab79[11]](_0xab79[40],auth[_0xab79[6]](),auth[_0xab79[9]]([4],[_0xab79[7],_0xab79[8]]),controller[_0xab79[41]]);router[_0xab79[11]](_0xab79[42],auth[_0xab79[6]](),auth[_0xab79[9]]([4],[_0xab79[7],_0xab79[8]]),controller[_0xab79[43]]);router[_0xab79[11]](_0xab79[44],auth[_0xab79[6]](),auth[_0xab79[9]]([4],[_0xab79[7],_0xab79[8]]),controller[_0xab79[45]]);router[_0xab79[11]](_0xab79[46],auth[_0xab79[6]](),auth[_0xab79[9]]([4],[_0xab79[7],_0xab79[8]]),controller[_0xab79[47]]);router[_0xab79[11]](_0xab79[48],auth[_0xab79[6]](),auth[_0xab79[9]]([4],[_0xab79[7],_0xab79[8]]),controller[_0xab79[49]]);router[_0xab79[30]](_0xab79[50],auth[_0xab79[6]](),auth[_0xab79[9]]([4],[_0xab79[7],_0xab79[8]]),controller[_0xab79[51]]);router[_0xab79[36]](_0xab79[50],auth[_0xab79[6]](),auth[_0xab79[9]]([4],[_0xab79[7],_0xab79[8]]),controller[_0xab79[52]]);module[_0xab79[53]]= router
\ No newline at end of file
index 9e45cfb..2224141 100644 (file)
@@ -1 +1 @@
-var _0x63c4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x6D\x69","\x61\x63\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x6D\x65\x72\x67\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x4D\x61\x6E\x61\x67\x65\x72\x20\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x2E\x2E"];_0x63c4[0];var Ami=require(_0x63c4[2])[_0x63c4[1]];var _=require(_0x63c4[3]);var ami=null;exports[_0x63c4[4]]= function(ami){this[_0x63c4[5]]= ami};exports[_0x63c4[6]]= function(_0x3bd7x4,_0x3bd7x5){if(this[_0x63c4[5]]&& this[_0x63c4[5]][_0x63c4[7]]()){this[_0x63c4[5]][_0x63c4[6]](_0x3bd7x4,function(_0x3bd7x6,_0x3bd7x7){if(_0x3bd7x6){_0x3bd7x5(_0x3bd7x6)};var _0x3bd7x8=_[_0x63c4[8]](_0x3bd7x7,_0x3bd7x4);Ami[_0x63c4[11]](_0x3bd7x8)[_0x63c4[10]](function(ami){_0x3bd7x5(null,ami)})[_0x63c4[9]](function(_0x3bd7x6){return _0x3bd7x5(_0x3bd7x6)})})}else {_0x3bd7x5( new Error(_0x63c4[12]))}}
\ No newline at end of file
+var _0x2d62=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x6D\x69","\x61\x63\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x6D\x65\x72\x67\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x4D\x61\x6E\x61\x67\x65\x72\x20\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x2E\x2E"];_0x2d62[0];var Ami=require(_0x2d62[2])[_0x2d62[1]];var _=require(_0x2d62[3]);var ami=null;exports[_0x2d62[4]]= function(ami){this[_0x2d62[5]]= ami};exports[_0x2d62[6]]= function(_0xe884x4,_0xe884x5){if(this[_0x2d62[5]]&& this[_0x2d62[5]][_0x2d62[7]]()){this[_0x2d62[5]][_0x2d62[6]](_0xe884x4,function(_0xe884x6,_0xe884x7){if(_0xe884x6){_0xe884x5(_0xe884x6)};var _0xe884x8=_[_0x2d62[8]](_0xe884x7,_0xe884x4);Ami[_0x2d62[11]](_0xe884x8)[_0x2d62[10]](function(ami){_0xe884x5(null,ami)})[_0x2d62[9]](function(_0xe884x6){return _0xe884x5(_0xe884x6)})})}else {_0xe884x5( new Error(_0x2d62[12]))}}
\ No newline at end of file
index c8dbf1a..001c81c 100644 (file)
@@ -1 +1 @@
-var _0x1c9d=["\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"];_0x1c9d[0];var _=require(_0x1c9d[1]);var Ami=require(_0x1c9d[3])[_0x1c9d[2]];var Util=require(_0x1c9d[4]);exports[_0x1c9d[5]]= function(_0xde79x4,_0xde79x5,_0xde79x6){return Ami[_0x1c9d[12]](Util[_0x1c9d[11]](_0xde79x4[_0x1c9d[10]]))[_0x1c9d[9]](function(_0xde79x8){return _0xde79x5[_0x1c9d[8]](200)[_0x1c9d[7]](_0xde79x8)})[_0x1c9d[6]](function(_0xde79x7){return handleError(_0xde79x5,_0xde79x7)})};exports[_0x1c9d[13]]= function(_0xde79x4,_0xde79x5){_0xde79x4[_0x1c9d[15]][_0x1c9d[14]]= JSON[_0x1c9d[16]](_0xde79x4[_0x1c9d[15]]);_0xde79x4[_0x1c9d[15]][_0x1c9d[17]]= _0xde79x4[_0x1c9d[19]][_0x1c9d[18]];require(_0x1c9d[21])[_0x1c9d[20]](_0xde79x4[_0x1c9d[15]],function(_0xde79x7,_0xde79x8){if(_0xde79x7){handleError(_0xde79x5,_0xde79x7)}else {return _0xde79x5[_0x1c9d[8]](201)[_0x1c9d[7]](_0xde79x8)}})};function handleError(_0xde79x5,_0xde79x7){return _0xde79x5[_0x1c9d[8]](500)[_0x1c9d[7]](_0xde79x7)}
\ No newline at end of file
+var _0x8df3=["\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"];_0x8df3[0];var _=require(_0x8df3[1]);var Ami=require(_0x8df3[3])[_0x8df3[2]];var Util=require(_0x8df3[4]);exports[_0x8df3[5]]= function(_0x7cb7x4,_0x7cb7x5,_0x7cb7x6){return Ami[_0x8df3[12]](Util[_0x8df3[11]](_0x7cb7x4[_0x8df3[10]]))[_0x8df3[9]](function(_0x7cb7x8){return _0x7cb7x5[_0x8df3[8]](200)[_0x8df3[7]](_0x7cb7x8)})[_0x8df3[6]](function(_0x7cb7x7){return handleError(_0x7cb7x5,_0x7cb7x7)})};exports[_0x8df3[13]]= function(_0x7cb7x4,_0x7cb7x5){_0x7cb7x4[_0x8df3[15]][_0x8df3[14]]= JSON[_0x8df3[16]](_0x7cb7x4[_0x8df3[15]]);_0x7cb7x4[_0x8df3[15]][_0x8df3[17]]= _0x7cb7x4[_0x8df3[19]][_0x8df3[18]];require(_0x8df3[21])[_0x8df3[20]](_0x7cb7x4[_0x8df3[15]],function(_0x7cb7x7,_0x7cb7x8){if(_0x7cb7x7){handleError(_0x7cb7x5,_0x7cb7x7)}else {return _0x7cb7x5[_0x8df3[8]](201)[_0x8df3[7]](_0x7cb7x8)}})};function handleError(_0x7cb7x5,_0x7cb7x7){return _0x7cb7x5[_0x8df3[8]](500)[_0x8df3[7]](_0x7cb7x7)}
\ No newline at end of file
index 1b14787..389a768 100644 (file)
@@ -1 +1 @@
-var _0x47c6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x47c6[0];const EventEmitter=require(_0x47c6[1]);const Ami=require(_0x47c6[3])[_0x47c6[2]];var AmiEvents= new EventEmitter();AmiEvents[_0x47c6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x47c6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x47c6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x47c6[6]};for(var e in events){var event=events[e];Ami[_0x47c6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbeedx8,_0xbeedx9,_0xbeedxa){AmiEvents[_0x47c6[10]](event+ _0x47c6[8]+ _0xbeedx8[_0x47c6[9]],_0xbeedx8);AmiEvents[_0x47c6[10]](event,_0xbeedx8);_0xbeedxa(null)}}module[_0x47c6[11]]= AmiEvents
\ No newline at end of file
+var _0x80a8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x80a8[0];const EventEmitter=require(_0x80a8[1]);const Ami=require(_0x80a8[3])[_0x80a8[2]];var AmiEvents= new EventEmitter();AmiEvents[_0x80a8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x80a8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x80a8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x80a8[6]};for(var e in events){var event=events[e];Ami[_0x80a8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf68bx8,_0xf68bx9,_0xf68bxa){AmiEvents[_0x80a8[10]](event+ _0x80a8[8]+ _0xf68bx8[_0x80a8[9]],_0xf68bx8);AmiEvents[_0x80a8[10]](event,_0xf68bx8);_0xf68bxa(null)}}module[_0x80a8[11]]= AmiEvents
\ No newline at end of file
index 7fa3345..ac60d0a 100644 (file)
@@ -1 +1 @@
-var _0xf769=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x6D\x69\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x6D\x69\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf769[0];const AmiEvents=require(_0xf769[1]);var events=[_0xf769[2],_0xf769[3]];exports[_0xf769[4]]= function(_0x7897x3){for(var _0x7897x4=0,_0x7897x5=events[_0xf769[5]];_0x7897x4< _0x7897x5;_0x7897x4++){var _0x7897x6=events[_0x7897x4];var _0x7897x7=createListener(_0xf769[6]+ _0x7897x6,_0x7897x3);AmiEvents[_0xf769[7]](_0x7897x6,_0x7897x7);_0x7897x3[_0xf769[7]](_0xf769[8],removeListener(_0x7897x6,_0x7897x7))}};function createListener(_0x7897x6,_0x7897x3){return function(_0x7897x9){_0x7897x3[_0xf769[9]](_0x7897x6,_0x7897x9)}}function removeListener(_0x7897x6,_0x7897x7){return function(){AmiEvents[_0xf769[10]](_0x7897x6,_0x7897x7)}}
\ No newline at end of file
+var _0x3761=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x6D\x69\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x6D\x69\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3761[0];const AmiEvents=require(_0x3761[1]);var events=[_0x3761[2],_0x3761[3]];exports[_0x3761[4]]= function(_0x7bc8x3){for(var _0x7bc8x4=0,_0x7bc8x5=events[_0x3761[5]];_0x7bc8x4< _0x7bc8x5;_0x7bc8x4++){var _0x7bc8x6=events[_0x7bc8x4];var _0x7bc8x7=createListener(_0x3761[6]+ _0x7bc8x6,_0x7bc8x3);AmiEvents[_0x3761[7]](_0x7bc8x6,_0x7bc8x7);_0x7bc8x3[_0x3761[7]](_0x3761[8],removeListener(_0x7bc8x6,_0x7bc8x7))}};function createListener(_0x7bc8x6,_0x7bc8x3){return function(_0x7bc8x9){_0x7bc8x3[_0x3761[9]](_0x7bc8x6,_0x7bc8x9)}}function removeListener(_0x7bc8x6,_0x7bc8x7){return function(){AmiEvents[_0x3761[10]](_0x7bc8x6,_0x7bc8x7)}}
\ No newline at end of file
index 598858f..ee861df 100644 (file)
@@ -1 +1 @@
-var _0xb085=["\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"];_0xb085[0];var express=require(_0xb085[1]);var controller=require(_0xb085[2]);var auth=require(_0xb085[3]);var router=express.Router();router[_0xb085[7]](_0xb085[4],auth[_0xb085[5]](),controller[_0xb085[6]]);router[_0xb085[9]](_0xb085[4],auth[_0xb085[5]](),controller[_0xb085[8]]);module[_0xb085[10]]= router
\ No newline at end of file
+var _0x19e9=["\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"];_0x19e9[0];var express=require(_0x19e9[1]);var controller=require(_0x19e9[2]);var auth=require(_0x19e9[3]);var router=express.Router();router[_0x19e9[7]](_0x19e9[4],auth[_0x19e9[5]](),controller[_0x19e9[6]]);router[_0x19e9[9]](_0x19e9[4],auth[_0x19e9[5]](),controller[_0x19e9[8]]);module[_0x19e9[10]]= router
\ No newline at end of file
index b071cc6..bf9368e 100644 (file)
@@ -1 +1 @@
-var _0xfb61=["\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"];_0xfb61[0];var _=require(_0xfb61[1]);var util=require(_0xfb61[2]);var Util=require(_0xfb61[3]);var sequelize=require(_0xfb61[5])[_0xfb61[4]];var Automation=require(_0xfb61[5])[_0xfb61[6]];var ToolsCondition=require(_0xfb61[5])[_0xfb61[7]];var ToolsAction=require(_0xfb61[5])[_0xfb61[8]];exports[_0xfb61[9]]= function(_0xcd0dx8,_0xcd0dx9,_0xcd0dxa){return Automation[_0xfb61[18]](_0xfb61[17])[_0xfb61[16]](Util[_0xfb61[15]](_0xcd0dx8[_0xfb61[14]]))[_0xfb61[13]](function(_0xcd0dxc){_0xcd0dx9[_0xfb61[12]](200)[_0xfb61[11]](_0xcd0dxc)})[_0xfb61[10]](function(_0xcd0dxb){return handleError(_0xcd0dx9,_0xcd0dxb)})};exports[_0xfb61[19]]= function(_0xcd0dx8,_0xcd0dx9){return Automation[_0xfb61[18]](_0xfb61[17])[_0xfb61[23]](_0xcd0dx8[_0xfb61[22]][_0xfb61[21]])[_0xfb61[13]](function(Automation){if(!Automation){return _0xcd0dx9[_0xfb61[20]](404)};return _0xcd0dx9[_0xfb61[11]](Automation)})[_0xfb61[10]](function(_0xcd0dxb){return handleError(_0xcd0dx9,_0xcd0dxb)})};exports[_0xfb61[24]]= function(_0xcd0dx8,_0xcd0dx9,_0xcd0dxa){return Automation[_0xfb61[24]](_0xcd0dx8[_0xfb61[25]],{include:[{model:ToolsCondition,as:_0xfb61[26]},{model:ToolsCondition,as:_0xfb61[27]},{model:ToolsAction,as:_0xfb61[28]}]})[_0xfb61[13]](function(){return _0xcd0dx9[_0xfb61[20]](201)})[_0xfb61[10]](function(_0xcd0dxb){return handleError(_0xcd0dx9,_0xcd0dxb)})};exports[_0xfb61[29]]= function(_0xcd0dx8,_0xcd0dx9,_0xcd0dxa){var _0xcd0dxd;if(_0xcd0dx8[_0xfb61[25]][_0xfb61[21]]){delete _0xcd0dx8[_0xfb61[25]][_0xfb61[21]]};return sequelize[_0xfb61[41]](function(_0xcd0dxe){return Automation[_0xfb61[23]](_0xcd0dx8[_0xfb61[22]][_0xfb61[21]])[_0xfb61[13]](function(_0xcd0dx11){if(!_0xcd0dx11){return _0xcd0dx9[_0xfb61[20]](404)};_0xcd0dxd= _0xcd0dx11;if(_0xcd0dx8[_0xfb61[25]][_0xfb61[27]]){return ToolsCondition[_0xfb61[38]]({where:{AutomationAnyId:_0xcd0dx8[_0xfb61[22]][_0xfb61[21]]},transaction:_0xcd0dxe})}})[_0xfb61[13]](function(){if(_0xcd0dx8[_0xfb61[25]][_0xfb61[27]]&& Array[_0xfb61[33]](_0xcd0dx8[_0xfb61[25]].Any)&& _0xcd0dx8[_0xfb61[25]][_0xfb61[27]][_0xfb61[34]]){_[_0xfb61[36]](_0xcd0dx8[_0xfb61[25]].Any,function(_0xcd0dx10){_0xcd0dx10[_0xfb61[40]]= _0xcd0dx8[_0xfb61[22]][_0xfb61[21]]});return ToolsCondition[_0xfb61[37]](_0xcd0dx8[_0xfb61[25]].Any,{transaction:_0xcd0dxe})};return})[_0xfb61[13]](function(){if(_0xcd0dx8[_0xfb61[25]][_0xfb61[26]]){return ToolsCondition[_0xfb61[38]]({where:{AutomationAllId:_0xcd0dx8[_0xfb61[22]][_0xfb61[21]]},transaction:_0xcd0dxe})}})[_0xfb61[13]](function(){if(_0xcd0dx8[_0xfb61[25]][_0xfb61[26]]&& Array[_0xfb61[33]](_0xcd0dx8[_0xfb61[25]].All)&& _0xcd0dx8[_0xfb61[25]][_0xfb61[26]][_0xfb61[34]]){_[_0xfb61[36]](_0xcd0dx8[_0xfb61[25]].All,function(_0xcd0dx10){_0xcd0dx10[_0xfb61[39]]= _0xcd0dx8[_0xfb61[22]][_0xfb61[21]]});return ToolsCondition[_0xfb61[37]](_0xcd0dx8[_0xfb61[25]].All,{transaction:_0xcd0dxe})};return})[_0xfb61[13]](function(){if(_0xcd0dx8[_0xfb61[25]][_0xfb61[28]]){return ToolsAction[_0xfb61[38]]({where:{AutomationId:_0xcd0dx8[_0xfb61[22]][_0xfb61[21]]},transaction:_0xcd0dxe})}})[_0xfb61[13]](function(){if(_0xcd0dx8[_0xfb61[25]][_0xfb61[28]]&& Array[_0xfb61[33]](_0xcd0dx8[_0xfb61[25]].Actions)&& _0xcd0dx8[_0xfb61[25]][_0xfb61[28]][_0xfb61[34]]){_[_0xfb61[36]](_0xcd0dx8[_0xfb61[25]].Actions,function(_0xcd0dx10){_0xcd0dx10[_0xfb61[35]]= _0xcd0dx8[_0xfb61[22]][_0xfb61[21]]});return ToolsAction[_0xfb61[37]](_0xcd0dx8[_0xfb61[25]].Actions,{transaction:_0xcd0dxe})};return})[_0xfb61[13]](function(){var _0xcd0dxf=_[_0xfb61[31]](_0xcd0dxd,_0xcd0dx8[_0xfb61[25]]);return _0xcd0dxf[_0xfb61[32]]({transaction:_0xcd0dxe})})})[_0xfb61[13]](function(){return _0xcd0dx9[_0xfb61[20]](200)})[_0xfb61[10]](function(_0xcd0dxb){console[_0xfb61[30]](_0xcd0dxb);return handleError(_0xcd0dx9,_0xcd0dxb)})};exports[_0xfb61[38]]= function(_0xcd0dx8,_0xcd0dx9){return Automation[_0xfb61[23]](_0xcd0dx8[_0xfb61[22]][_0xfb61[21]])[_0xfb61[13]](function(Automation){if(!Automation){return _0xcd0dx9[_0xfb61[20]](404)};Automation[_0xfb61[38]]()[_0xfb61[13]](function(){return _0xcd0dx9[_0xfb61[20]](204)})[_0xfb61[10]](function(_0xcd0dxb){return handleError(_0xcd0dx9,_0xcd0dxb)})})[_0xfb61[10]](function(_0xcd0dxb){return handleError(_0xcd0dx9,_0xcd0dxb)})};exports[_0xfb61[42]]= function(_0xcd0dx8,_0xcd0dx9){return Automation[_0xfb61[38]]({where:{id:_0xcd0dx8[_0xfb61[14]][_0xfb61[43]]},individualHooks:true})[_0xfb61[13]](function(){return _0xcd0dx9[_0xfb61[20]](204)})[_0xfb61[10]](function(_0xcd0dxb){return handleError(_0xcd0dx9,_0xcd0dxb)})};function handleError(_0xcd0dx9,_0xcd0dxb){return _0xcd0dx9[_0xfb61[12]](500)[_0xfb61[11]](_0xcd0dxb)}
\ No newline at end of file
+var _0x1b1d=["\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"];_0x1b1d[0];var _=require(_0x1b1d[1]);var util=require(_0x1b1d[2]);var Util=require(_0x1b1d[3]);var sequelize=require(_0x1b1d[5])[_0x1b1d[4]];var Automation=require(_0x1b1d[5])[_0x1b1d[6]];var ToolsCondition=require(_0x1b1d[5])[_0x1b1d[7]];var ToolsAction=require(_0x1b1d[5])[_0x1b1d[8]];exports[_0x1b1d[9]]= function(_0xf6bfx8,_0xf6bfx9,_0xf6bfxa){return Automation[_0x1b1d[18]](_0x1b1d[17])[_0x1b1d[16]](Util[_0x1b1d[15]](_0xf6bfx8[_0x1b1d[14]]))[_0x1b1d[13]](function(_0xf6bfxc){_0xf6bfx9[_0x1b1d[12]](200)[_0x1b1d[11]](_0xf6bfxc)})[_0x1b1d[10]](function(_0xf6bfxb){return handleError(_0xf6bfx9,_0xf6bfxb)})};exports[_0x1b1d[19]]= function(_0xf6bfx8,_0xf6bfx9){return Automation[_0x1b1d[18]](_0x1b1d[17])[_0x1b1d[23]](_0xf6bfx8[_0x1b1d[22]][_0x1b1d[21]])[_0x1b1d[13]](function(Automation){if(!Automation){return _0xf6bfx9[_0x1b1d[20]](404)};return _0xf6bfx9[_0x1b1d[11]](Automation)})[_0x1b1d[10]](function(_0xf6bfxb){return handleError(_0xf6bfx9,_0xf6bfxb)})};exports[_0x1b1d[24]]= function(_0xf6bfx8,_0xf6bfx9,_0xf6bfxa){return Automation[_0x1b1d[24]](_0xf6bfx8[_0x1b1d[25]],{include:[{model:ToolsCondition,as:_0x1b1d[26]},{model:ToolsCondition,as:_0x1b1d[27]},{model:ToolsAction,as:_0x1b1d[28]}]})[_0x1b1d[13]](function(){return _0xf6bfx9[_0x1b1d[20]](201)})[_0x1b1d[10]](function(_0xf6bfxb){return handleError(_0xf6bfx9,_0xf6bfxb)})};exports[_0x1b1d[29]]= function(_0xf6bfx8,_0xf6bfx9,_0xf6bfxa){var _0xf6bfxd;if(_0xf6bfx8[_0x1b1d[25]][_0x1b1d[21]]){delete _0xf6bfx8[_0x1b1d[25]][_0x1b1d[21]]};return sequelize[_0x1b1d[41]](function(_0xf6bfxe){return Automation[_0x1b1d[23]](_0xf6bfx8[_0x1b1d[22]][_0x1b1d[21]])[_0x1b1d[13]](function(_0xf6bfx11){if(!_0xf6bfx11){return _0xf6bfx9[_0x1b1d[20]](404)};_0xf6bfxd= _0xf6bfx11;if(_0xf6bfx8[_0x1b1d[25]][_0x1b1d[27]]){return ToolsCondition[_0x1b1d[38]]({where:{AutomationAnyId:_0xf6bfx8[_0x1b1d[22]][_0x1b1d[21]]},transaction:_0xf6bfxe})}})[_0x1b1d[13]](function(){if(_0xf6bfx8[_0x1b1d[25]][_0x1b1d[27]]&& Array[_0x1b1d[33]](_0xf6bfx8[_0x1b1d[25]].Any)&& _0xf6bfx8[_0x1b1d[25]][_0x1b1d[27]][_0x1b1d[34]]){_[_0x1b1d[36]](_0xf6bfx8[_0x1b1d[25]].Any,function(_0xf6bfx10){_0xf6bfx10[_0x1b1d[40]]= _0xf6bfx8[_0x1b1d[22]][_0x1b1d[21]]});return ToolsCondition[_0x1b1d[37]](_0xf6bfx8[_0x1b1d[25]].Any,{transaction:_0xf6bfxe})};return})[_0x1b1d[13]](function(){if(_0xf6bfx8[_0x1b1d[25]][_0x1b1d[26]]){return ToolsCondition[_0x1b1d[38]]({where:{AutomationAllId:_0xf6bfx8[_0x1b1d[22]][_0x1b1d[21]]},transaction:_0xf6bfxe})}})[_0x1b1d[13]](function(){if(_0xf6bfx8[_0x1b1d[25]][_0x1b1d[26]]&& Array[_0x1b1d[33]](_0xf6bfx8[_0x1b1d[25]].All)&& _0xf6bfx8[_0x1b1d[25]][_0x1b1d[26]][_0x1b1d[34]]){_[_0x1b1d[36]](_0xf6bfx8[_0x1b1d[25]].All,function(_0xf6bfx10){_0xf6bfx10[_0x1b1d[39]]= _0xf6bfx8[_0x1b1d[22]][_0x1b1d[21]]});return ToolsCondition[_0x1b1d[37]](_0xf6bfx8[_0x1b1d[25]].All,{transaction:_0xf6bfxe})};return})[_0x1b1d[13]](function(){if(_0xf6bfx8[_0x1b1d[25]][_0x1b1d[28]]){return ToolsAction[_0x1b1d[38]]({where:{AutomationId:_0xf6bfx8[_0x1b1d[22]][_0x1b1d[21]]},transaction:_0xf6bfxe})}})[_0x1b1d[13]](function(){if(_0xf6bfx8[_0x1b1d[25]][_0x1b1d[28]]&& Array[_0x1b1d[33]](_0xf6bfx8[_0x1b1d[25]].Actions)&& _0xf6bfx8[_0x1b1d[25]][_0x1b1d[28]][_0x1b1d[34]]){_[_0x1b1d[36]](_0xf6bfx8[_0x1b1d[25]].Actions,function(_0xf6bfx10){_0xf6bfx10[_0x1b1d[35]]= _0xf6bfx8[_0x1b1d[22]][_0x1b1d[21]]});return ToolsAction[_0x1b1d[37]](_0xf6bfx8[_0x1b1d[25]].Actions,{transaction:_0xf6bfxe})};return})[_0x1b1d[13]](function(){var _0xf6bfxf=_[_0x1b1d[31]](_0xf6bfxd,_0xf6bfx8[_0x1b1d[25]]);return _0xf6bfxf[_0x1b1d[32]]({transaction:_0xf6bfxe})})})[_0x1b1d[13]](function(){return _0xf6bfx9[_0x1b1d[20]](200)})[_0x1b1d[10]](function(_0xf6bfxb){console[_0x1b1d[30]](_0xf6bfxb);return handleError(_0xf6bfx9,_0xf6bfxb)})};exports[_0x1b1d[38]]= function(_0xf6bfx8,_0xf6bfx9){return Automation[_0x1b1d[23]](_0xf6bfx8[_0x1b1d[22]][_0x1b1d[21]])[_0x1b1d[13]](function(Automation){if(!Automation){return _0xf6bfx9[_0x1b1d[20]](404)};Automation[_0x1b1d[38]]()[_0x1b1d[13]](function(){return _0xf6bfx9[_0x1b1d[20]](204)})[_0x1b1d[10]](function(_0xf6bfxb){return handleError(_0xf6bfx9,_0xf6bfxb)})})[_0x1b1d[10]](function(_0xf6bfxb){return handleError(_0xf6bfx9,_0xf6bfxb)})};exports[_0x1b1d[42]]= function(_0xf6bfx8,_0xf6bfx9){return Automation[_0x1b1d[38]]({where:{id:_0xf6bfx8[_0x1b1d[14]][_0x1b1d[43]]},individualHooks:true})[_0x1b1d[13]](function(){return _0xf6bfx9[_0x1b1d[20]](204)})[_0x1b1d[10]](function(_0xf6bfxb){return handleError(_0xf6bfx9,_0xf6bfxb)})};function handleError(_0xf6bfx9,_0xf6bfxb){return _0xf6bfx9[_0x1b1d[12]](500)[_0x1b1d[11]](_0xf6bfxb)}
\ No newline at end of file
index 509b58a..0fe8eab 100644 (file)
@@ -1 +1 @@
-var _0x93eb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x93eb[0];const EventEmitter=require(_0x93eb[1]);const Automation=require(_0x93eb[3])[_0x93eb[2]];var AutomationEvents= new EventEmitter();AutomationEvents[_0x93eb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x93eb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x93eb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x93eb[6]};for(var e in events){var event=events[e];Automation[_0x93eb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa712x8,_0xa712x9,_0xa712xa){AutomationEvents[_0x93eb[10]](event+ _0x93eb[8]+ _0xa712x8[_0x93eb[9]],_0xa712x8);AutomationEvents[_0x93eb[10]](event,_0xa712x8);_0xa712xa(null)}}module[_0x93eb[11]]= AutomationEvents
\ No newline at end of file
+var _0x189d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x189d[0];const EventEmitter=require(_0x189d[1]);const Automation=require(_0x189d[3])[_0x189d[2]];var AutomationEvents= new EventEmitter();AutomationEvents[_0x189d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x189d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x189d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x189d[6]};for(var e in events){var event=events[e];Automation[_0x189d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbaa6x8,_0xbaa6x9,_0xbaa6xa){AutomationEvents[_0x189d[10]](event+ _0x189d[8]+ _0xbaa6x8[_0x189d[9]],_0xbaa6x8);AutomationEvents[_0x189d[10]](event,_0xbaa6x8);_0xbaa6xa(null)}}module[_0x189d[11]]= AutomationEvents
\ No newline at end of file
index c7a0c28..d9b4aea 100644 (file)
@@ -1 +1 @@
-var _0x3f26=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3f26[0];const AutomationEvents=require(_0x3f26[1]);var events=[_0x3f26[2],_0x3f26[3]];exports[_0x3f26[4]]= function(_0xea80x3){for(var _0xea80x4=0,_0xea80x5=events[_0x3f26[5]];_0xea80x4< _0xea80x5;_0xea80x4++){var _0xea80x6=events[_0xea80x4];var _0xea80x7=createListener(_0x3f26[6]+ _0xea80x6,_0xea80x3);AutomationEvents[_0x3f26[7]](_0xea80x6,_0xea80x7);_0xea80x3[_0x3f26[7]](_0x3f26[8],removeListener(_0xea80x6,_0xea80x7))}};function createListener(_0xea80x6,_0xea80x3){return function(_0xea80x9){_0xea80x3[_0x3f26[9]](_0xea80x6,_0xea80x9)}}function removeListener(_0xea80x6,_0xea80x7){return function(){AutomationEvents[_0x3f26[10]](_0xea80x6,_0xea80x7)}}
\ No newline at end of file
+var _0x4be2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4be2[0];const AutomationEvents=require(_0x4be2[1]);var events=[_0x4be2[2],_0x4be2[3]];exports[_0x4be2[4]]= function(_0x6133x3){for(var _0x6133x4=0,_0x6133x5=events[_0x4be2[5]];_0x6133x4< _0x6133x5;_0x6133x4++){var _0x6133x6=events[_0x6133x4];var _0x6133x7=createListener(_0x4be2[6]+ _0x6133x6,_0x6133x3);AutomationEvents[_0x4be2[7]](_0x6133x6,_0x6133x7);_0x6133x3[_0x4be2[7]](_0x4be2[8],removeListener(_0x6133x6,_0x6133x7))}};function createListener(_0x6133x6,_0x6133x3){return function(_0x6133x9){_0x6133x3[_0x4be2[9]](_0x6133x6,_0x6133x9)}}function removeListener(_0x6133x6,_0x6133x7){return function(){AutomationEvents[_0x4be2[10]](_0x6133x6,_0x6133x7)}}
\ No newline at end of file
index 8ae9df4..3b0196d 100644 (file)
@@ -1 +1 @@
-var _0xb9a2=["\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"];_0xb9a2[0];var express=require(_0xb9a2[1]);var controller=require(_0xb9a2[2]);var auth=require(_0xb9a2[3]);var router=express.Router();router[_0xb9a2[9]](_0xb9a2[4],auth[_0xb9a2[5]](),auth[_0xb9a2[7]]([13],[_0xb9a2[6]]),controller[_0xb9a2[8]]);router[_0xb9a2[9]](_0xb9a2[10],auth[_0xb9a2[5]](),auth[_0xb9a2[7]]([13],[_0xb9a2[6]]),controller[_0xb9a2[11]]);router[_0xb9a2[13]](_0xb9a2[4],auth[_0xb9a2[5]](),auth[_0xb9a2[7]]([13],[_0xb9a2[6]]),controller[_0xb9a2[12]]);router[_0xb9a2[15]](_0xb9a2[10],auth[_0xb9a2[5]](),auth[_0xb9a2[7]]([13],[_0xb9a2[6]]),controller[_0xb9a2[14]]);router[_0xb9a2[17]](_0xb9a2[10],auth[_0xb9a2[5]](),auth[_0xb9a2[7]]([13],[_0xb9a2[6]]),controller[_0xb9a2[16]]);router[_0xb9a2[17]](_0xb9a2[4],auth[_0xb9a2[5]](),auth[_0xb9a2[7]]([13],[_0xb9a2[6]]),controller[_0xb9a2[18]]);module[_0xb9a2[19]]= router
\ No newline at end of file
+var _0xfa18=["\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"];_0xfa18[0];var express=require(_0xfa18[1]);var controller=require(_0xfa18[2]);var auth=require(_0xfa18[3]);var router=express.Router();router[_0xfa18[9]](_0xfa18[4],auth[_0xfa18[5]](),auth[_0xfa18[7]]([13],[_0xfa18[6]]),controller[_0xfa18[8]]);router[_0xfa18[9]](_0xfa18[10],auth[_0xfa18[5]](),auth[_0xfa18[7]]([13],[_0xfa18[6]]),controller[_0xfa18[11]]);router[_0xfa18[13]](_0xfa18[4],auth[_0xfa18[5]](),auth[_0xfa18[7]]([13],[_0xfa18[6]]),controller[_0xfa18[12]]);router[_0xfa18[15]](_0xfa18[10],auth[_0xfa18[5]](),auth[_0xfa18[7]]([13],[_0xfa18[6]]),controller[_0xfa18[14]]);router[_0xfa18[17]](_0xfa18[10],auth[_0xfa18[5]](),auth[_0xfa18[7]]([13],[_0xfa18[6]]),controller[_0xfa18[16]]);router[_0xfa18[17]](_0xfa18[4],auth[_0xfa18[5]](),auth[_0xfa18[7]]([13],[_0xfa18[6]]),controller[_0xfa18[18]]);module[_0xfa18[19]]= router
\ No newline at end of file
index efdc158..c2fed30 100644 (file)
@@ -1 +1 @@
-var _0x281f=["\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"];_0x281f[0];var _=require(_0x281f[1]);var Util=require(_0x281f[2]);var CannedAnswer=require(_0x281f[4])[_0x281f[3]];function handleError(_0xd3cax5,_0xd3cax6){_0xd3cax6= _0xd3cax6|| 500;return function(_0xd3cax7){_0xd3cax5[_0x281f[6]](_0xd3cax6)[_0x281f[5]](_0xd3cax7)}}function responseWithResult(_0xd3cax5,_0xd3cax6){_0xd3cax6= _0xd3cax6|| 200;return function(_0xd3cax9){if(_0xd3cax9){_0xd3cax5[_0x281f[6]](_0xd3cax6)[_0x281f[7]](_0xd3cax9)}}}function handleEntityNotFound(_0xd3cax5){return function(_0xd3cax9){if(!_0xd3cax9){_0xd3cax5[_0x281f[6]](404)[_0x281f[8]]();return null};return _0xd3cax9}}function saveUpdates(_0xd3caxc){return function(_0xd3cax9){return _0xd3cax9[_0x281f[10]](_0xd3caxc)[_0x281f[9]](function(_0xd3caxd){return _0xd3caxd})}}function removeEntity(_0xd3cax5){return function(_0xd3cax9){if(_0xd3cax9){return _0xd3cax9[_0x281f[11]]()[_0x281f[9]](function(){_0xd3cax5[_0x281f[6]](204)[_0x281f[8]]()})}}}exports[_0x281f[12]]= function(_0xd3caxf,_0xd3cax5,_0xd3cax10){return CannedAnswer[_0x281f[17]](Util[_0x281f[16]](_0xd3caxf[_0x281f[15]]))[_0x281f[9]](function(_0xd3cax11){_0xd3cax5[_0x281f[6]](200)[_0x281f[5]](_0xd3cax11)})[_0x281f[14]](function(_0xd3cax7){console[_0x281f[13]](_0xd3cax7);return handleError(_0xd3cax5,_0xd3cax7)})};exports[_0x281f[18]]= function(_0xd3caxf,_0xd3cax5){return CannedAnswer[_0x281f[21]](_0xd3caxf[_0x281f[20]][_0x281f[19]])[_0x281f[9]](handleEntityNotFound(_0xd3cax5))[_0x281f[9]](responseWithResult(_0xd3cax5))[_0x281f[14]](handleError(_0xd3cax5))};exports[_0x281f[22]]= function(_0xd3caxf,_0xd3cax5){CannedAnswer[_0x281f[22]](_0xd3caxf[_0x281f[23]])[_0x281f[9]](responseWithResult(_0xd3cax5,201))[_0x281f[14]](handleError(_0xd3cax5))};exports[_0x281f[24]]= function(_0xd3caxf,_0xd3cax5){if(_0xd3caxf[_0x281f[23]][_0x281f[19]]){delete _0xd3caxf[_0x281f[23]][_0x281f[19]]};return CannedAnswer[_0x281f[21]](_0xd3caxf[_0x281f[20]][_0x281f[19]])[_0x281f[9]](handleEntityNotFound(_0xd3cax5))[_0x281f[9]](saveUpdates(_0xd3caxf[_0x281f[23]]))[_0x281f[9]](responseWithResult(_0xd3cax5))[_0x281f[14]](handleError(_0xd3cax5))};exports[_0x281f[11]]= function(_0xd3caxf,_0xd3cax5){return CannedAnswer[_0x281f[21]](_0xd3caxf[_0x281f[20]][_0x281f[19]])[_0x281f[9]](handleEntityNotFound(_0xd3cax5))[_0x281f[9]](removeEntity(_0xd3cax5))[_0x281f[14]](handleError(_0xd3cax5))};exports[_0x281f[25]]= function(_0xd3caxf,_0xd3cax5){return CannedAnswer[_0x281f[11]]({where:{id:_0xd3caxf[_0x281f[15]][_0x281f[27]]},individualHooks:true})[_0x281f[9]](function(){return _0xd3cax5[_0x281f[26]](204)})[_0x281f[14]](function(_0xd3cax7){return handleError(_0xd3cax5,_0xd3cax7)})}
\ No newline at end of file
+var _0x4c5c=["\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"];_0x4c5c[0];var _=require(_0x4c5c[1]);var Util=require(_0x4c5c[2]);var CannedAnswer=require(_0x4c5c[4])[_0x4c5c[3]];function handleError(_0x7fc4x5,_0x7fc4x6){_0x7fc4x6= _0x7fc4x6|| 500;return function(_0x7fc4x7){_0x7fc4x5[_0x4c5c[6]](_0x7fc4x6)[_0x4c5c[5]](_0x7fc4x7)}}function responseWithResult(_0x7fc4x5,_0x7fc4x6){_0x7fc4x6= _0x7fc4x6|| 200;return function(_0x7fc4x9){if(_0x7fc4x9){_0x7fc4x5[_0x4c5c[6]](_0x7fc4x6)[_0x4c5c[7]](_0x7fc4x9)}}}function handleEntityNotFound(_0x7fc4x5){return function(_0x7fc4x9){if(!_0x7fc4x9){_0x7fc4x5[_0x4c5c[6]](404)[_0x4c5c[8]]();return null};return _0x7fc4x9}}function saveUpdates(_0x7fc4xc){return function(_0x7fc4x9){return _0x7fc4x9[_0x4c5c[10]](_0x7fc4xc)[_0x4c5c[9]](function(_0x7fc4xd){return _0x7fc4xd})}}function removeEntity(_0x7fc4x5){return function(_0x7fc4x9){if(_0x7fc4x9){return _0x7fc4x9[_0x4c5c[11]]()[_0x4c5c[9]](function(){_0x7fc4x5[_0x4c5c[6]](204)[_0x4c5c[8]]()})}}}exports[_0x4c5c[12]]= function(_0x7fc4xf,_0x7fc4x5,_0x7fc4x10){return CannedAnswer[_0x4c5c[17]](Util[_0x4c5c[16]](_0x7fc4xf[_0x4c5c[15]]))[_0x4c5c[9]](function(_0x7fc4x11){_0x7fc4x5[_0x4c5c[6]](200)[_0x4c5c[5]](_0x7fc4x11)})[_0x4c5c[14]](function(_0x7fc4x7){console[_0x4c5c[13]](_0x7fc4x7);return handleError(_0x7fc4x5,_0x7fc4x7)})};exports[_0x4c5c[18]]= function(_0x7fc4xf,_0x7fc4x5){return CannedAnswer[_0x4c5c[21]](_0x7fc4xf[_0x4c5c[20]][_0x4c5c[19]])[_0x4c5c[9]](handleEntityNotFound(_0x7fc4x5))[_0x4c5c[9]](responseWithResult(_0x7fc4x5))[_0x4c5c[14]](handleError(_0x7fc4x5))};exports[_0x4c5c[22]]= function(_0x7fc4xf,_0x7fc4x5){CannedAnswer[_0x4c5c[22]](_0x7fc4xf[_0x4c5c[23]])[_0x4c5c[9]](responseWithResult(_0x7fc4x5,201))[_0x4c5c[14]](handleError(_0x7fc4x5))};exports[_0x4c5c[24]]= function(_0x7fc4xf,_0x7fc4x5){if(_0x7fc4xf[_0x4c5c[23]][_0x4c5c[19]]){delete _0x7fc4xf[_0x4c5c[23]][_0x4c5c[19]]};return CannedAnswer[_0x4c5c[21]](_0x7fc4xf[_0x4c5c[20]][_0x4c5c[19]])[_0x4c5c[9]](handleEntityNotFound(_0x7fc4x5))[_0x4c5c[9]](saveUpdates(_0x7fc4xf[_0x4c5c[23]]))[_0x4c5c[9]](responseWithResult(_0x7fc4x5))[_0x4c5c[14]](handleError(_0x7fc4x5))};exports[_0x4c5c[11]]= function(_0x7fc4xf,_0x7fc4x5){return CannedAnswer[_0x4c5c[21]](_0x7fc4xf[_0x4c5c[20]][_0x4c5c[19]])[_0x4c5c[9]](handleEntityNotFound(_0x7fc4x5))[_0x4c5c[9]](removeEntity(_0x7fc4x5))[_0x4c5c[14]](handleError(_0x7fc4x5))};exports[_0x4c5c[25]]= function(_0x7fc4xf,_0x7fc4x5){return CannedAnswer[_0x4c5c[11]]({where:{id:_0x7fc4xf[_0x4c5c[15]][_0x4c5c[27]]},individualHooks:true})[_0x4c5c[9]](function(){return _0x7fc4x5[_0x4c5c[26]](204)})[_0x4c5c[14]](function(_0x7fc4x7){return handleError(_0x7fc4x5,_0x7fc4x7)})}
\ No newline at end of file
index a51bba0..bd392c9 100644 (file)
@@ -1 +1 @@
-var _0x6cb0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6cb0[0];const EventEmitter=require(_0x6cb0[1]);const CannedAnswer=require(_0x6cb0[3])[_0x6cb0[2]];var CannedAnswerEvents= new EventEmitter();CannedAnswerEvents[_0x6cb0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6cb0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6cb0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6cb0[6]};for(var e in events){var event=events[e];CannedAnswer[_0x6cb0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4ab5x8,_0x4ab5x9,_0x4ab5xa){CannedAnswerEvents[_0x6cb0[10]](event+ _0x6cb0[8]+ _0x4ab5x8[_0x6cb0[9]],_0x4ab5x8);CannedAnswerEvents[_0x6cb0[10]](event,_0x4ab5x8);_0x4ab5xa(null)}}module[_0x6cb0[11]]= CannedAnswerEvents
\ No newline at end of file
+var _0x4dc3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4dc3[0];const EventEmitter=require(_0x4dc3[1]);const CannedAnswer=require(_0x4dc3[3])[_0x4dc3[2]];var CannedAnswerEvents= new EventEmitter();CannedAnswerEvents[_0x4dc3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4dc3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4dc3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4dc3[6]};for(var e in events){var event=events[e];CannedAnswer[_0x4dc3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x17b5x8,_0x17b5x9,_0x17b5xa){CannedAnswerEvents[_0x4dc3[10]](event+ _0x4dc3[8]+ _0x17b5x8[_0x4dc3[9]],_0x17b5x8);CannedAnswerEvents[_0x4dc3[10]](event,_0x17b5x8);_0x17b5xa(null)}}module[_0x4dc3[11]]= CannedAnswerEvents
\ No newline at end of file
index f1e0709..14f1718 100644 (file)
@@ -1 +1 @@
-var _0x54ee=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x54ee[0];const CannedAnswerEvents=require(_0x54ee[1]);var events=[_0x54ee[2],_0x54ee[3]];exports[_0x54ee[4]]= function(_0x11b3x3){for(var _0x11b3x4=0,_0x11b3x5=events[_0x54ee[5]];_0x11b3x4< _0x11b3x5;_0x11b3x4++){var _0x11b3x6=events[_0x11b3x4];var _0x11b3x7=createListener(_0x54ee[6]+ _0x11b3x6,_0x11b3x3);CannedAnswerEvents[_0x54ee[7]](_0x11b3x6,_0x11b3x7);_0x11b3x3[_0x54ee[7]](_0x54ee[8],removeListener(_0x11b3x6,_0x11b3x7))}};function createListener(_0x11b3x6,_0x11b3x3){return function(_0x11b3x9){_0x11b3x3[_0x54ee[9]](_0x11b3x6,_0x11b3x9)}}function removeListener(_0x11b3x6,_0x11b3x7){return function(){CannedAnswerEvents[_0x54ee[10]](_0x11b3x6,_0x11b3x7)}}
\ No newline at end of file
+var _0x41a7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x41a7[0];const CannedAnswerEvents=require(_0x41a7[1]);var events=[_0x41a7[2],_0x41a7[3]];exports[_0x41a7[4]]= function(_0xfe20x3){for(var _0xfe20x4=0,_0xfe20x5=events[_0x41a7[5]];_0xfe20x4< _0xfe20x5;_0xfe20x4++){var _0xfe20x6=events[_0xfe20x4];var _0xfe20x7=createListener(_0x41a7[6]+ _0xfe20x6,_0xfe20x3);CannedAnswerEvents[_0x41a7[7]](_0xfe20x6,_0xfe20x7);_0xfe20x3[_0x41a7[7]](_0x41a7[8],removeListener(_0xfe20x6,_0xfe20x7))}};function createListener(_0xfe20x6,_0xfe20x3){return function(_0xfe20x9){_0xfe20x3[_0x41a7[9]](_0xfe20x6,_0xfe20x9)}}function removeListener(_0xfe20x6,_0xfe20x7){return function(){CannedAnswerEvents[_0x41a7[10]](_0xfe20x6,_0xfe20x7)}}
\ No newline at end of file
index de6712a..90df273 100644 (file)
@@ -1 +1 @@
-var _0x1958=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x1958[0];var express=require(_0x1958[1]);var auth=require(_0x1958[2]);var controller=require(_0x1958[3]);var router=express.Router();router[_0x1958[10]](_0x1958[4],auth[_0x1958[5]](),auth[_0x1958[8]]([13],[_0x1958[6],_0x1958[7]]),controller[_0x1958[9]]);router[_0x1958[10]](_0x1958[11],auth[_0x1958[5]](),auth[_0x1958[8]]([13],[_0x1958[6]]),controller[_0x1958[12]]);router[_0x1958[14]](_0x1958[4],auth[_0x1958[5]](),auth[_0x1958[8]]([13],[_0x1958[6]]),controller[_0x1958[13]]);router[_0x1958[16]](_0x1958[11],auth[_0x1958[5]](),auth[_0x1958[8]]([13],[_0x1958[6]]),controller[_0x1958[15]]);router[_0x1958[18]](_0x1958[4],auth[_0x1958[5]](),auth[_0x1958[8]]([13],[_0x1958[6]]),controller[_0x1958[17]]);router[_0x1958[18]](_0x1958[11],auth[_0x1958[5]](),auth[_0x1958[8]]([13],[_0x1958[6]]),controller[_0x1958[19]]);module[_0x1958[20]]= router
\ No newline at end of file
+var _0x6716=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x6716[0];var express=require(_0x6716[1]);var auth=require(_0x6716[2]);var controller=require(_0x6716[3]);var router=express.Router();router[_0x6716[10]](_0x6716[4],auth[_0x6716[5]](),auth[_0x6716[8]]([13],[_0x6716[6],_0x6716[7]]),controller[_0x6716[9]]);router[_0x6716[10]](_0x6716[11],auth[_0x6716[5]](),auth[_0x6716[8]]([13],[_0x6716[6]]),controller[_0x6716[12]]);router[_0x6716[14]](_0x6716[4],auth[_0x6716[5]](),auth[_0x6716[8]]([13],[_0x6716[6]]),controller[_0x6716[13]]);router[_0x6716[16]](_0x6716[11],auth[_0x6716[5]](),auth[_0x6716[8]]([13],[_0x6716[6]]),controller[_0x6716[15]]);router[_0x6716[18]](_0x6716[4],auth[_0x6716[5]](),auth[_0x6716[8]]([13],[_0x6716[6]]),controller[_0x6716[17]]);router[_0x6716[18]](_0x6716[11],auth[_0x6716[5]](),auth[_0x6716[8]]([13],[_0x6716[6]]),controller[_0x6716[19]]);module[_0x6716[20]]= router
\ No newline at end of file
index c8aa3e6..77e167a 100644 (file)
@@ -1 +1 @@
-var _0x81f4=["\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"];_0x81f4[0];var _=require(_0x81f4[1]);var ChanSpy=require(_0x81f4[3])[_0x81f4[2]];var Util=require(_0x81f4[4]);exports[_0x81f4[5]]= function(_0x1771x4,_0x1771x5,_0x1771x6){return ChanSpy[_0x81f4[13]](Util[_0x81f4[12]](_0x1771x4[_0x81f4[11]]))[_0x81f4[10]](function(_0x1771x8){_0x1771x5[_0x81f4[9]](200)[_0x81f4[8]](_0x1771x8)})[_0x81f4[7]](function(_0x1771x7){console[_0x81f4[6]](_0x1771x7);return handleError(_0x1771x5,_0x1771x7)})};exports[_0x81f4[14]]= function(_0x1771x4,_0x1771x5){return ChanSpy[_0x81f4[18]](_0x1771x4[_0x81f4[17]][_0x81f4[16]])[_0x81f4[10]](function(_0x1771x9){if(!_0x1771x9){return _0x1771x5[_0x81f4[15]](404)};return _0x1771x5[_0x81f4[8]](_0x1771x9)})[_0x81f4[7]](function(_0x1771x7){return handleError(_0x1771x5,_0x1771x7)})};exports[_0x81f4[19]]= function(_0x1771x4,_0x1771x5){return ChanSpy[_0x81f4[19]](_0x1771x4[_0x81f4[20]])[_0x81f4[10]](function(_0x1771x9){return _0x1771x5[_0x81f4[9]](201)[_0x81f4[8]](_0x1771x9)})[_0x81f4[7]](function(_0x1771x7){return handleError(_0x1771x5,_0x1771x7)})};exports[_0x81f4[21]]= function(_0x1771x4,_0x1771x5){if(_0x1771x4[_0x81f4[20]][_0x81f4[16]]){delete _0x1771x4[_0x81f4[20]][_0x81f4[16]]};return ChanSpy[_0x81f4[18]](_0x1771x4[_0x81f4[17]][_0x81f4[16]])[_0x81f4[10]](function(_0x1771x9){if(!_0x1771x9){return _0x1771x5[_0x81f4[15]](404)};var _0x1771xa=_[_0x81f4[22]](_0x1771x9,_0x1771x4[_0x81f4[20]]);return _0x1771xa[_0x81f4[23]]()})[_0x81f4[10]](function(_0x1771x9){return _0x1771x5[_0x81f4[9]](200)[_0x81f4[8]](_0x1771x9)})[_0x81f4[7]](function(_0x1771x7){return handleError(_0x1771x5,_0x1771x7)})};exports[_0x81f4[24]]= function(_0x1771x4,_0x1771x5){return ChanSpy[_0x81f4[18]](_0x1771x4[_0x81f4[17]][_0x81f4[16]])[_0x81f4[10]](function(_0x1771x9){if(!_0x1771x9){return _0x1771x5[_0x81f4[15]](404)};return _0x1771x9[_0x81f4[24]]()})[_0x81f4[10]](function(){return _0x1771x5[_0x81f4[15]](204)})[_0x81f4[7]](function(_0x1771x7){return handleError(_0x1771x5,_0x1771x7)})};exports[_0x81f4[25]]= function(_0x1771x4,_0x1771x5){return ChanSpy[_0x81f4[24]]({where:{id:_0x1771x4[_0x81f4[11]][_0x81f4[26]]},individualHooks:true})[_0x81f4[10]](function(){return _0x1771x5[_0x81f4[15]](204)})[_0x81f4[7]](function(_0x1771x7){return handleError(_0x1771x5,_0x1771x7)})};function handleError(_0x1771x5,_0x1771x7){return _0x1771x5[_0x81f4[9]](500)[_0x81f4[8]](_0x1771x7)}
\ No newline at end of file
+var _0x379c=["\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"];_0x379c[0];var _=require(_0x379c[1]);var ChanSpy=require(_0x379c[3])[_0x379c[2]];var Util=require(_0x379c[4]);exports[_0x379c[5]]= function(_0x7ff6x4,_0x7ff6x5,_0x7ff6x6){return ChanSpy[_0x379c[13]](Util[_0x379c[12]](_0x7ff6x4[_0x379c[11]]))[_0x379c[10]](function(_0x7ff6x8){_0x7ff6x5[_0x379c[9]](200)[_0x379c[8]](_0x7ff6x8)})[_0x379c[7]](function(_0x7ff6x7){console[_0x379c[6]](_0x7ff6x7);return handleError(_0x7ff6x5,_0x7ff6x7)})};exports[_0x379c[14]]= function(_0x7ff6x4,_0x7ff6x5){return ChanSpy[_0x379c[18]](_0x7ff6x4[_0x379c[17]][_0x379c[16]])[_0x379c[10]](function(_0x7ff6x9){if(!_0x7ff6x9){return _0x7ff6x5[_0x379c[15]](404)};return _0x7ff6x5[_0x379c[8]](_0x7ff6x9)})[_0x379c[7]](function(_0x7ff6x7){return handleError(_0x7ff6x5,_0x7ff6x7)})};exports[_0x379c[19]]= function(_0x7ff6x4,_0x7ff6x5){return ChanSpy[_0x379c[19]](_0x7ff6x4[_0x379c[20]])[_0x379c[10]](function(_0x7ff6x9){return _0x7ff6x5[_0x379c[9]](201)[_0x379c[8]](_0x7ff6x9)})[_0x379c[7]](function(_0x7ff6x7){return handleError(_0x7ff6x5,_0x7ff6x7)})};exports[_0x379c[21]]= function(_0x7ff6x4,_0x7ff6x5){if(_0x7ff6x4[_0x379c[20]][_0x379c[16]]){delete _0x7ff6x4[_0x379c[20]][_0x379c[16]]};return ChanSpy[_0x379c[18]](_0x7ff6x4[_0x379c[17]][_0x379c[16]])[_0x379c[10]](function(_0x7ff6x9){if(!_0x7ff6x9){return _0x7ff6x5[_0x379c[15]](404)};var _0x7ff6xa=_[_0x379c[22]](_0x7ff6x9,_0x7ff6x4[_0x379c[20]]);return _0x7ff6xa[_0x379c[23]]()})[_0x379c[10]](function(_0x7ff6x9){return _0x7ff6x5[_0x379c[9]](200)[_0x379c[8]](_0x7ff6x9)})[_0x379c[7]](function(_0x7ff6x7){return handleError(_0x7ff6x5,_0x7ff6x7)})};exports[_0x379c[24]]= function(_0x7ff6x4,_0x7ff6x5){return ChanSpy[_0x379c[18]](_0x7ff6x4[_0x379c[17]][_0x379c[16]])[_0x379c[10]](function(_0x7ff6x9){if(!_0x7ff6x9){return _0x7ff6x5[_0x379c[15]](404)};return _0x7ff6x9[_0x379c[24]]()})[_0x379c[10]](function(){return _0x7ff6x5[_0x379c[15]](204)})[_0x379c[7]](function(_0x7ff6x7){return handleError(_0x7ff6x5,_0x7ff6x7)})};exports[_0x379c[25]]= function(_0x7ff6x4,_0x7ff6x5){return ChanSpy[_0x379c[24]]({where:{id:_0x7ff6x4[_0x379c[11]][_0x379c[26]]},individualHooks:true})[_0x379c[10]](function(){return _0x7ff6x5[_0x379c[15]](204)})[_0x379c[7]](function(_0x7ff6x7){return handleError(_0x7ff6x5,_0x7ff6x7)})};function handleError(_0x7ff6x5,_0x7ff6x7){return _0x7ff6x5[_0x379c[9]](500)[_0x379c[8]](_0x7ff6x7)}
\ No newline at end of file
index 37c2283..01838d0 100644 (file)
@@ -1 +1 @@
-var _0x97d6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x97d6[0];const EventEmitter=require(_0x97d6[1]);const ChanSpy=require(_0x97d6[3])[_0x97d6[2]];var ChanSpyEvents= new EventEmitter();ChanSpyEvents[_0x97d6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x97d6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x97d6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x97d6[6]};for(var e in events){var event=events[e];ChanSpy[_0x97d6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xeb77x8,_0xeb77x9,_0xeb77xa){ChanSpyEvents[_0x97d6[10]](event+ _0x97d6[8]+ _0xeb77x8[_0x97d6[9]],_0xeb77x8);ChanSpyEvents[_0x97d6[10]](event,_0xeb77x8);_0xeb77xa(null)}}module[_0x97d6[11]]= ChanSpyEvents
\ No newline at end of file
+var _0xb933=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb933[0];const EventEmitter=require(_0xb933[1]);const ChanSpy=require(_0xb933[3])[_0xb933[2]];var ChanSpyEvents= new EventEmitter();ChanSpyEvents[_0xb933[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb933[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb933[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb933[6]};for(var e in events){var event=events[e];ChanSpy[_0xb933[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x355bx8,_0x355bx9,_0x355bxa){ChanSpyEvents[_0xb933[10]](event+ _0xb933[8]+ _0x355bx8[_0xb933[9]],_0x355bx8);ChanSpyEvents[_0xb933[10]](event,_0x355bx8);_0x355bxa(null)}}module[_0xb933[11]]= ChanSpyEvents
\ No newline at end of file
index 6985e04..4f5ff41 100644 (file)
@@ -1 +1 @@
-var _0x9b2e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x6E\x73\x70\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9b2e[0];const ChanSpyEvents=require(_0x9b2e[1]);var events=[_0x9b2e[2],_0x9b2e[3]];exports[_0x9b2e[4]]= function(_0x79dfx3){for(var _0x79dfx4=0,_0x79dfx5=events[_0x9b2e[5]];_0x79dfx4< _0x79dfx5;_0x79dfx4++){var _0x79dfx6=events[_0x79dfx4];var _0x79dfx7=createListener(_0x9b2e[6]+ _0x79dfx6,_0x79dfx3);ChanSpyEvents[_0x9b2e[7]](_0x79dfx6,_0x79dfx7);_0x79dfx3[_0x9b2e[7]](_0x9b2e[8],removeListener(_0x79dfx6,_0x79dfx7))}};function createListener(_0x79dfx6,_0x79dfx3){return function(_0x79dfx9){_0x79dfx3[_0x9b2e[9]](_0x79dfx6,_0x79dfx9)}}function removeListener(_0x79dfx6,_0x79dfx7){return function(){ChanSpyEvents[_0x9b2e[10]](_0x79dfx6,_0x79dfx7)}}
\ No newline at end of file
+var _0xa4b2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x6E\x73\x70\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa4b2[0];const ChanSpyEvents=require(_0xa4b2[1]);var events=[_0xa4b2[2],_0xa4b2[3]];exports[_0xa4b2[4]]= function(_0x1f6fx3){for(var _0x1f6fx4=0,_0x1f6fx5=events[_0xa4b2[5]];_0x1f6fx4< _0x1f6fx5;_0x1f6fx4++){var _0x1f6fx6=events[_0x1f6fx4];var _0x1f6fx7=createListener(_0xa4b2[6]+ _0x1f6fx6,_0x1f6fx3);ChanSpyEvents[_0xa4b2[7]](_0x1f6fx6,_0x1f6fx7);_0x1f6fx3[_0xa4b2[7]](_0xa4b2[8],removeListener(_0x1f6fx6,_0x1f6fx7))}};function createListener(_0x1f6fx6,_0x1f6fx3){return function(_0x1f6fx9){_0x1f6fx3[_0xa4b2[9]](_0x1f6fx6,_0x1f6fx9)}}function removeListener(_0x1f6fx6,_0x1f6fx7){return function(){ChanSpyEvents[_0xa4b2[10]](_0x1f6fx6,_0x1f6fx7)}}
\ No newline at end of file
index e6008c7..a4dadc3 100644 (file)
@@ -1 +1 @@
-var _0xd98c=["\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"];_0xd98c[0];var express=require(_0xd98c[1]);var controller=require(_0xd98c[2]);var auth=require(_0xd98c[3]);var router=express.Router();router[_0xd98c[9]](_0xd98c[4],auth[_0xd98c[5]](),auth[_0xd98c[7]]([7],[_0xd98c[6]]),controller[_0xd98c[8]]);router[_0xd98c[9]](_0xd98c[10],auth[_0xd98c[5]](),auth[_0xd98c[7]]([7],[_0xd98c[6]]),controller[_0xd98c[11]]);router[_0xd98c[13]](_0xd98c[4],auth[_0xd98c[5]](),auth[_0xd98c[7]]([7],[_0xd98c[6]]),controller[_0xd98c[12]]);router[_0xd98c[15]](_0xd98c[10],auth[_0xd98c[5]](),auth[_0xd98c[7]]([7],[_0xd98c[6]]),controller[_0xd98c[14]]);router[_0xd98c[17]](_0xd98c[4],auth[_0xd98c[5]](),auth[_0xd98c[7]]([7],[_0xd98c[6]]),controller[_0xd98c[16]]);router[_0xd98c[17]](_0xd98c[10],auth[_0xd98c[5]](),auth[_0xd98c[7]]([7],[_0xd98c[6]]),controller[_0xd98c[18]]);module[_0xd98c[19]]= router
\ No newline at end of file
+var _0x24ba=["\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"];_0x24ba[0];var express=require(_0x24ba[1]);var controller=require(_0x24ba[2]);var auth=require(_0x24ba[3]);var router=express.Router();router[_0x24ba[9]](_0x24ba[4],auth[_0x24ba[5]](),auth[_0x24ba[7]]([7],[_0x24ba[6]]),controller[_0x24ba[8]]);router[_0x24ba[9]](_0x24ba[10],auth[_0x24ba[5]](),auth[_0x24ba[7]]([7],[_0x24ba[6]]),controller[_0x24ba[11]]);router[_0x24ba[13]](_0x24ba[4],auth[_0x24ba[5]](),auth[_0x24ba[7]]([7],[_0x24ba[6]]),controller[_0x24ba[12]]);router[_0x24ba[15]](_0x24ba[10],auth[_0x24ba[5]](),auth[_0x24ba[7]]([7],[_0x24ba[6]]),controller[_0x24ba[14]]);router[_0x24ba[17]](_0x24ba[4],auth[_0x24ba[5]](),auth[_0x24ba[7]]([7],[_0x24ba[6]]),controller[_0x24ba[16]]);router[_0x24ba[17]](_0x24ba[10],auth[_0x24ba[5]](),auth[_0x24ba[7]]([7],[_0x24ba[6]]),controller[_0x24ba[18]]);module[_0x24ba[19]]= router
\ No newline at end of file
index 27198c6..4afb98f 100644 (file)
@@ -1 +1 @@
-var _0x5c2b=["\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"];_0x5c2b[0];var _=require(_0x5c2b[1]);var ChatApplication=require(_0x5c2b[3])[_0x5c2b[2]];exports[_0x5c2b[4]]= function(_0x17e2x3,_0x17e2x4){return ChatApplication[_0x5c2b[11]]({where:_0x17e2x3[_0x5c2b[9]],order:_0x5c2b[10],include:[{all:true}]})[_0x5c2b[8]](function(_0x17e2x6){return _0x17e2x4[_0x5c2b[7]](200)[_0x5c2b[6]](_0x17e2x6)})[_0x5c2b[5]](function(_0x17e2x5){return handleError(_0x17e2x4,_0x17e2x5)})};exports[_0x5c2b[12]]= function(_0x17e2x3,_0x17e2x4){return ChatApplication[_0x5c2b[16]](_0x17e2x3[_0x5c2b[15]][_0x5c2b[14]])[_0x5c2b[8]](function(_0x17e2x7){if(!_0x17e2x7){return _0x17e2x4[_0x5c2b[13]](404)};return _0x17e2x4[_0x5c2b[6]](_0x17e2x7)})[_0x5c2b[5]](function(_0x17e2x5){return handleError(_0x17e2x4,_0x17e2x5)})};exports[_0x5c2b[17]]= function(_0x17e2x3,_0x17e2x4,_0x17e2x8){return ChatApplication[_0x5c2b[20]](_0x5c2b[10],{where:{ChatWebsiteId:_0x17e2x3[_0x5c2b[18]][_0x5c2b[19]]}})[_0x5c2b[8]](function(_0x17e2xa){_0x17e2x3[_0x5c2b[18]][_0x5c2b[10]]= _0x17e2xa?++_0x17e2xa:1;return ChatApplication[_0x5c2b[17]](_0x17e2x3[_0x5c2b[18]])})[_0x5c2b[8]](function(_0x17e2x9){return _0x17e2x4[_0x5c2b[7]](201)[_0x5c2b[6]](_0x17e2x9)})[_0x5c2b[5]](function(_0x17e2x5){_0x17e2x8(_0x17e2x5)})};exports[_0x5c2b[21]]= function(_0x17e2x3,_0x17e2x4){if(_0x17e2x3[_0x5c2b[18]][_0x5c2b[14]]){delete _0x17e2x3[_0x5c2b[18]][_0x5c2b[14]]};return ChatApplication[_0x5c2b[16]](_0x17e2x3[_0x5c2b[15]][_0x5c2b[14]])[_0x5c2b[8]](function(_0x17e2x7){if(!_0x17e2x7){return _0x17e2x4[_0x5c2b[13]](404)};var _0x17e2xb=_[_0x5c2b[22]](_0x17e2x7,_0x17e2x3[_0x5c2b[18]]);return _0x17e2xb[_0x5c2b[23]]()})[_0x5c2b[8]](function(_0x17e2x7){return _0x17e2x4[_0x5c2b[7]](200)[_0x5c2b[6]](_0x17e2x7)})[_0x5c2b[5]](function(_0x17e2x5){return handleError(_0x17e2x4,_0x17e2x5)})};exports[_0x5c2b[24]]= function(_0x17e2x3,_0x17e2x4){return ChatApplication[_0x5c2b[16]](_0x17e2x3[_0x5c2b[15]][_0x5c2b[14]])[_0x5c2b[8]](function(_0x17e2x7){if(!_0x17e2x7){return _0x17e2x4[_0x5c2b[13]](404)};return _0x17e2x7[_0x5c2b[24]]()})[_0x5c2b[8]](function(){return _0x17e2x4[_0x5c2b[13]](204)})[_0x5c2b[5]](function(_0x17e2x5){return handleError(_0x17e2x4,_0x17e2x5)})};function handleError(_0x17e2x4,_0x17e2x5){return _0x17e2x4[_0x5c2b[7]](500)[_0x5c2b[6]](_0x17e2x5)}
\ No newline at end of file
+var _0x6a92=["\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"];_0x6a92[0];var _=require(_0x6a92[1]);var ChatApplication=require(_0x6a92[3])[_0x6a92[2]];exports[_0x6a92[4]]= function(_0x250ex3,_0x250ex4){return ChatApplication[_0x6a92[11]]({where:_0x250ex3[_0x6a92[9]],order:_0x6a92[10],include:[{all:true}]})[_0x6a92[8]](function(_0x250ex6){return _0x250ex4[_0x6a92[7]](200)[_0x6a92[6]](_0x250ex6)})[_0x6a92[5]](function(_0x250ex5){return handleError(_0x250ex4,_0x250ex5)})};exports[_0x6a92[12]]= function(_0x250ex3,_0x250ex4){return ChatApplication[_0x6a92[16]](_0x250ex3[_0x6a92[15]][_0x6a92[14]])[_0x6a92[8]](function(_0x250ex7){if(!_0x250ex7){return _0x250ex4[_0x6a92[13]](404)};return _0x250ex4[_0x6a92[6]](_0x250ex7)})[_0x6a92[5]](function(_0x250ex5){return handleError(_0x250ex4,_0x250ex5)})};exports[_0x6a92[17]]= function(_0x250ex3,_0x250ex4,_0x250ex8){return ChatApplication[_0x6a92[20]](_0x6a92[10],{where:{ChatWebsiteId:_0x250ex3[_0x6a92[18]][_0x6a92[19]]}})[_0x6a92[8]](function(_0x250exa){_0x250ex3[_0x6a92[18]][_0x6a92[10]]= _0x250exa?++_0x250exa:1;return ChatApplication[_0x6a92[17]](_0x250ex3[_0x6a92[18]])})[_0x6a92[8]](function(_0x250ex9){return _0x250ex4[_0x6a92[7]](201)[_0x6a92[6]](_0x250ex9)})[_0x6a92[5]](function(_0x250ex5){_0x250ex8(_0x250ex5)})};exports[_0x6a92[21]]= function(_0x250ex3,_0x250ex4){if(_0x250ex3[_0x6a92[18]][_0x6a92[14]]){delete _0x250ex3[_0x6a92[18]][_0x6a92[14]]};return ChatApplication[_0x6a92[16]](_0x250ex3[_0x6a92[15]][_0x6a92[14]])[_0x6a92[8]](function(_0x250ex7){if(!_0x250ex7){return _0x250ex4[_0x6a92[13]](404)};var _0x250exb=_[_0x6a92[22]](_0x250ex7,_0x250ex3[_0x6a92[18]]);return _0x250exb[_0x6a92[23]]()})[_0x6a92[8]](function(_0x250ex7){return _0x250ex4[_0x6a92[7]](200)[_0x6a92[6]](_0x250ex7)})[_0x6a92[5]](function(_0x250ex5){return handleError(_0x250ex4,_0x250ex5)})};exports[_0x6a92[24]]= function(_0x250ex3,_0x250ex4){return ChatApplication[_0x6a92[16]](_0x250ex3[_0x6a92[15]][_0x6a92[14]])[_0x6a92[8]](function(_0x250ex7){if(!_0x250ex7){return _0x250ex4[_0x6a92[13]](404)};return _0x250ex7[_0x6a92[24]]()})[_0x6a92[8]](function(){return _0x250ex4[_0x6a92[13]](204)})[_0x6a92[5]](function(_0x250ex5){return handleError(_0x250ex4,_0x250ex5)})};function handleError(_0x250ex4,_0x250ex5){return _0x250ex4[_0x6a92[7]](500)[_0x6a92[6]](_0x250ex5)}
\ No newline at end of file
index b48e6b0..cdcaf19 100644 (file)
@@ -1 +1 @@
-var _0xeedb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xeedb[0];const EventEmitter=require(_0xeedb[1]);const ChatApplication=require(_0xeedb[3])[_0xeedb[2]];var ChatApplicationEvents= new EventEmitter();ChatApplicationEvents[_0xeedb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xeedb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xeedb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xeedb[6]};for(var e in events){var event=events[e];ChatApplication[_0xeedb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7e70x8,_0x7e70x9,_0x7e70xa){ChatApplicationEvents[_0xeedb[10]](event+ _0xeedb[8]+ _0x7e70x8[_0xeedb[9]],_0x7e70x8);ChatApplicationEvents[_0xeedb[10]](event,_0x7e70x8);_0x7e70xa(null)}}module[_0xeedb[11]]= ChatApplicationEvents
\ No newline at end of file
+var _0x6a38=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6a38[0];const EventEmitter=require(_0x6a38[1]);const ChatApplication=require(_0x6a38[3])[_0x6a38[2]];var ChatApplicationEvents= new EventEmitter();ChatApplicationEvents[_0x6a38[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6a38[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6a38[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6a38[6]};for(var e in events){var event=events[e];ChatApplication[_0x6a38[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9b1fx8,_0x9b1fx9,_0x9b1fxa){ChatApplicationEvents[_0x6a38[10]](event+ _0x6a38[8]+ _0x9b1fx8[_0x6a38[9]],_0x9b1fx8);ChatApplicationEvents[_0x6a38[10]](event,_0x9b1fx8);_0x9b1fxa(null)}}module[_0x6a38[11]]= ChatApplicationEvents
\ No newline at end of file
index fe54edb..82503e5 100644 (file)
@@ -1 +1 @@
-var _0x8ebb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8ebb[0];const ChatApplicationEvents=require(_0x8ebb[1]);var events=[_0x8ebb[2],_0x8ebb[3]];exports[_0x8ebb[4]]= function(_0x76fex3){for(var _0x76fex4=0,_0x76fex5=events[_0x8ebb[5]];_0x76fex4< _0x76fex5;_0x76fex4++){var _0x76fex6=events[_0x76fex4];var _0x76fex7=createListener(_0x8ebb[6]+ _0x76fex6,_0x76fex3);ChatApplicationEvents[_0x8ebb[7]](_0x76fex6,_0x76fex7);_0x76fex3[_0x8ebb[7]](_0x8ebb[8],removeListener(_0x76fex6,_0x76fex7))}};function createListener(_0x76fex6,_0x76fex3){return function(_0x76fex9){_0x76fex3[_0x8ebb[9]](_0x76fex6,_0x76fex9)}}function removeListener(_0x76fex6,_0x76fex7){return function(){ChatApplicationEvents[_0x8ebb[10]](_0x76fex6,_0x76fex7)}}
\ No newline at end of file
+var _0x2863=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2863[0];const ChatApplicationEvents=require(_0x2863[1]);var events=[_0x2863[2],_0x2863[3]];exports[_0x2863[4]]= function(_0x7137x3){for(var _0x7137x4=0,_0x7137x5=events[_0x2863[5]];_0x7137x4< _0x7137x5;_0x7137x4++){var _0x7137x6=events[_0x7137x4];var _0x7137x7=createListener(_0x2863[6]+ _0x7137x6,_0x7137x3);ChatApplicationEvents[_0x2863[7]](_0x7137x6,_0x7137x7);_0x7137x3[_0x2863[7]](_0x2863[8],removeListener(_0x7137x6,_0x7137x7))}};function createListener(_0x7137x6,_0x7137x3){return function(_0x7137x9){_0x7137x3[_0x2863[9]](_0x7137x6,_0x7137x9)}}function removeListener(_0x7137x6,_0x7137x7){return function(){ChatApplicationEvents[_0x2863[10]](_0x7137x6,_0x7137x7)}}
\ No newline at end of file
index edb87b4..4df61a5 100644 (file)
@@ -1 +1 @@
-var _0x92a0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x92a0[0];var express=require(_0x92a0[1]);var controller=require(_0x92a0[2]);var license=require(_0x92a0[3]);var auth=require(_0x92a0[4]);var router=express.Router();router[_0x92a0[12]](_0x92a0[5],license[_0x92a0[6]](),license[_0x92a0[7]](),auth[_0x92a0[8]](),auth[_0x92a0[10]]([8],[_0x92a0[9]]),controller[_0x92a0[11]]);router[_0x92a0[12]](_0x92a0[13],license[_0x92a0[6]](),license[_0x92a0[7]](),auth[_0x92a0[8]](),auth[_0x92a0[10]]([8],[_0x92a0[9]]),controller[_0x92a0[14]]);router[_0x92a0[16]](_0x92a0[5],license[_0x92a0[6]](),license[_0x92a0[7]](),auth[_0x92a0[8]](),auth[_0x92a0[10]]([8],[_0x92a0[9]]),controller[_0x92a0[15]]);router[_0x92a0[18]](_0x92a0[13],license[_0x92a0[6]](),license[_0x92a0[7]](),auth[_0x92a0[8]](),auth[_0x92a0[10]]([8],[_0x92a0[9]]),controller[_0x92a0[17]]);router[_0x92a0[19]](_0x92a0[13],license[_0x92a0[6]](),license[_0x92a0[7]](),auth[_0x92a0[8]](),auth[_0x92a0[10]]([8],[_0x92a0[9]]),controller[_0x92a0[17]]);router[_0x92a0[21]](_0x92a0[13],license[_0x92a0[6]](),license[_0x92a0[7]](),auth[_0x92a0[8]](),auth[_0x92a0[10]]([8],[_0x92a0[9]]),controller[_0x92a0[20]]);module[_0x92a0[22]]= router
\ No newline at end of file
+var _0x1f5b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1f5b[0];var express=require(_0x1f5b[1]);var controller=require(_0x1f5b[2]);var license=require(_0x1f5b[3]);var auth=require(_0x1f5b[4]);var router=express.Router();router[_0x1f5b[12]](_0x1f5b[5],license[_0x1f5b[6]](),license[_0x1f5b[7]](),auth[_0x1f5b[8]](),auth[_0x1f5b[10]]([8],[_0x1f5b[9]]),controller[_0x1f5b[11]]);router[_0x1f5b[12]](_0x1f5b[13],license[_0x1f5b[6]](),license[_0x1f5b[7]](),auth[_0x1f5b[8]](),auth[_0x1f5b[10]]([8],[_0x1f5b[9]]),controller[_0x1f5b[14]]);router[_0x1f5b[16]](_0x1f5b[5],license[_0x1f5b[6]](),license[_0x1f5b[7]](),auth[_0x1f5b[8]](),auth[_0x1f5b[10]]([8],[_0x1f5b[9]]),controller[_0x1f5b[15]]);router[_0x1f5b[18]](_0x1f5b[13],license[_0x1f5b[6]](),license[_0x1f5b[7]](),auth[_0x1f5b[8]](),auth[_0x1f5b[10]]([8],[_0x1f5b[9]]),controller[_0x1f5b[17]]);router[_0x1f5b[19]](_0x1f5b[13],license[_0x1f5b[6]](),license[_0x1f5b[7]](),auth[_0x1f5b[8]](),auth[_0x1f5b[10]]([8],[_0x1f5b[9]]),controller[_0x1f5b[17]]);router[_0x1f5b[21]](_0x1f5b[13],license[_0x1f5b[6]](),license[_0x1f5b[7]](),auth[_0x1f5b[8]](),auth[_0x1f5b[10]]([8],[_0x1f5b[9]]),controller[_0x1f5b[20]]);module[_0x1f5b[22]]= router
\ No newline at end of file
index dc34e4e..c6041ad 100644 (file)
@@ -1 +1 @@
-var _0x8ac1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x8ac1[0];var _=require(_0x8ac1[1]);var ChatDisposition=require(_0x8ac1[3])[_0x8ac1[2]];function handleError(_0xd908x4,_0xd908x5){_0xd908x5= _0xd908x5|| 500;return function(_0xd908x6){_0xd908x4[_0x8ac1[5]](_0xd908x5)[_0x8ac1[4]](_0xd908x6)}}function responseWithResult(_0xd908x4,_0xd908x5){_0xd908x5= _0xd908x5|| 200;return function(_0xd908x8){if(_0xd908x8){_0xd908x4[_0x8ac1[5]](_0xd908x5)[_0x8ac1[6]](_0xd908x8)}}}function responseWithoutResult(_0xd908x4,_0xd908x5){_0xd908x5= _0xd908x5|| 200;return function(){_0xd908x4[_0x8ac1[7]](_0xd908x5)}}function handleEntityNotFound(_0xd908x4){return function(_0xd908x8){if(!_0xd908x8){_0xd908x4[_0x8ac1[5]](404)[_0x8ac1[8]]();return null};return _0xd908x8}}function saveUpdates(_0xd908xc){return function(_0xd908x8){return _0xd908x8[_0x8ac1[10]](_0xd908xc)[_0x8ac1[9]](function(_0xd908xd){return _0xd908xd})}}function removeEntity(_0xd908x4){return function(_0xd908x8){if(_0xd908x8){return _0xd908x8[_0x8ac1[11]]()[_0x8ac1[9]](function(){_0xd908x4[_0x8ac1[5]](204)[_0x8ac1[8]]()})}}}exports[_0x8ac1[12]]= function(_0xd908xf,_0xd908x4){ChatDisposition[_0x8ac1[14]]()[_0x8ac1[9]](responseWithResult(_0xd908x4))[_0x8ac1[13]](handleError(_0xd908x4))};exports[_0x8ac1[15]]= function(_0xd908xf,_0xd908x4){ChatDisposition[_0x8ac1[18]](_0xd908xf[_0x8ac1[17]][_0x8ac1[16]])[_0x8ac1[9]](handleEntityNotFound(_0xd908x4))[_0x8ac1[9]](responseWithResult(_0xd908x4))[_0x8ac1[13]](handleError(_0xd908x4))};exports[_0x8ac1[19]]= function(_0xd908xf,_0xd908x4){ChatDisposition[_0x8ac1[19]](_0xd908xf[_0x8ac1[20]])[_0x8ac1[9]](responseWithResult(_0xd908x4,201))[_0x8ac1[13]](handleError(_0xd908x4))};exports[_0x8ac1[21]]= function(_0xd908xf,_0xd908x4){if(_0xd908xf[_0x8ac1[20]][_0x8ac1[16]]){delete _0xd908xf[_0x8ac1[20]][_0x8ac1[16]]};ChatDisposition[_0x8ac1[18]](_0xd908xf[_0x8ac1[17]][_0x8ac1[16]])[_0x8ac1[9]](handleEntityNotFound(_0xd908x4))[_0x8ac1[9]](saveUpdates(_0xd908xf[_0x8ac1[20]]))[_0x8ac1[9]](responseWithResult(_0xd908x4))[_0x8ac1[13]](handleError(_0xd908x4))};exports[_0x8ac1[11]]= function(_0xd908xf,_0xd908x4){ChatDisposition[_0x8ac1[18]](_0xd908xf[_0x8ac1[17]][_0x8ac1[16]])[_0x8ac1[9]](handleEntityNotFound(_0xd908x4))[_0x8ac1[9]](removeEntity(_0xd908x4))[_0x8ac1[13]](handleError(_0xd908x4))}
\ No newline at end of file
+var _0xeee0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xeee0[0];var _=require(_0xeee0[1]);var ChatDisposition=require(_0xeee0[3])[_0xeee0[2]];function handleError(_0x698ax4,_0x698ax5){_0x698ax5= _0x698ax5|| 500;return function(_0x698ax6){_0x698ax4[_0xeee0[5]](_0x698ax5)[_0xeee0[4]](_0x698ax6)}}function responseWithResult(_0x698ax4,_0x698ax5){_0x698ax5= _0x698ax5|| 200;return function(_0x698ax8){if(_0x698ax8){_0x698ax4[_0xeee0[5]](_0x698ax5)[_0xeee0[6]](_0x698ax8)}}}function responseWithoutResult(_0x698ax4,_0x698ax5){_0x698ax5= _0x698ax5|| 200;return function(){_0x698ax4[_0xeee0[7]](_0x698ax5)}}function handleEntityNotFound(_0x698ax4){return function(_0x698ax8){if(!_0x698ax8){_0x698ax4[_0xeee0[5]](404)[_0xeee0[8]]();return null};return _0x698ax8}}function saveUpdates(_0x698axc){return function(_0x698ax8){return _0x698ax8[_0xeee0[10]](_0x698axc)[_0xeee0[9]](function(_0x698axd){return _0x698axd})}}function removeEntity(_0x698ax4){return function(_0x698ax8){if(_0x698ax8){return _0x698ax8[_0xeee0[11]]()[_0xeee0[9]](function(){_0x698ax4[_0xeee0[5]](204)[_0xeee0[8]]()})}}}exports[_0xeee0[12]]= function(_0x698axf,_0x698ax4){ChatDisposition[_0xeee0[14]]()[_0xeee0[9]](responseWithResult(_0x698ax4))[_0xeee0[13]](handleError(_0x698ax4))};exports[_0xeee0[15]]= function(_0x698axf,_0x698ax4){ChatDisposition[_0xeee0[18]](_0x698axf[_0xeee0[17]][_0xeee0[16]])[_0xeee0[9]](handleEntityNotFound(_0x698ax4))[_0xeee0[9]](responseWithResult(_0x698ax4))[_0xeee0[13]](handleError(_0x698ax4))};exports[_0xeee0[19]]= function(_0x698axf,_0x698ax4){ChatDisposition[_0xeee0[19]](_0x698axf[_0xeee0[20]])[_0xeee0[9]](responseWithResult(_0x698ax4,201))[_0xeee0[13]](handleError(_0x698ax4))};exports[_0xeee0[21]]= function(_0x698axf,_0x698ax4){if(_0x698axf[_0xeee0[20]][_0xeee0[16]]){delete _0x698axf[_0xeee0[20]][_0xeee0[16]]};ChatDisposition[_0xeee0[18]](_0x698axf[_0xeee0[17]][_0xeee0[16]])[_0xeee0[9]](handleEntityNotFound(_0x698ax4))[_0xeee0[9]](saveUpdates(_0x698axf[_0xeee0[20]]))[_0xeee0[9]](responseWithResult(_0x698ax4))[_0xeee0[13]](handleError(_0x698ax4))};exports[_0xeee0[11]]= function(_0x698axf,_0x698ax4){ChatDisposition[_0xeee0[18]](_0x698axf[_0xeee0[17]][_0xeee0[16]])[_0xeee0[9]](handleEntityNotFound(_0x698ax4))[_0xeee0[9]](removeEntity(_0x698ax4))[_0xeee0[13]](handleError(_0x698ax4))}
\ No newline at end of file
index 5c01dcc..7131439 100644 (file)
@@ -1 +1 @@
-var _0x1b48=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1b48[0];const EventEmitter=require(_0x1b48[1]);const ChatDisposition=require(_0x1b48[3])[_0x1b48[2]];var ChatDispositionEvents= new EventEmitter();ChatDispositionEvents[_0x1b48[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1b48[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1b48[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1b48[6]};for(var e in events){var event=events[e];ChatDisposition[_0x1b48[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb683x8,_0xb683x9,_0xb683xa){ChatDispositionEvents[_0x1b48[10]](event+ _0x1b48[8]+ _0xb683x8[_0x1b48[9]],_0xb683x8);ChatDispositionEvents[_0x1b48[10]](event,_0xb683x8);_0xb683xa(null)}}module[_0x1b48[11]]= ChatDispositionEvents
\ No newline at end of file
+var _0x31df=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x31df[0];const EventEmitter=require(_0x31df[1]);const ChatDisposition=require(_0x31df[3])[_0x31df[2]];var ChatDispositionEvents= new EventEmitter();ChatDispositionEvents[_0x31df[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x31df[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x31df[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x31df[6]};for(var e in events){var event=events[e];ChatDisposition[_0x31df[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xaa28x8,_0xaa28x9,_0xaa28xa){ChatDispositionEvents[_0x31df[10]](event+ _0x31df[8]+ _0xaa28x8[_0x31df[9]],_0xaa28x8);ChatDispositionEvents[_0x31df[10]](event,_0xaa28x8);_0xaa28xa(null)}}module[_0x31df[11]]= ChatDispositionEvents
\ No newline at end of file
index 6ace590..06f3105 100644 (file)
@@ -1 +1 @@
-var _0x1d13=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1d13[0];const ChatDispositionEvents=require(_0x1d13[1]);var events=[_0x1d13[2],_0x1d13[3]];exports[_0x1d13[4]]= function(_0x9804x3){for(var _0x9804x4=0,_0x9804x5=events[_0x1d13[5]];_0x9804x4< _0x9804x5;_0x9804x4++){var _0x9804x6=events[_0x9804x4];var _0x9804x7=createListener(_0x1d13[6]+ _0x9804x6,_0x9804x3);ChatDispositionEvents[_0x1d13[7]](_0x9804x6,_0x9804x7);_0x9804x3[_0x1d13[7]](_0x1d13[8],removeListener(_0x9804x6,_0x9804x7))}};function createListener(_0x9804x6,_0x9804x3){return function(_0x9804x9){_0x9804x3[_0x1d13[9]](_0x9804x6,_0x9804x9)}}function removeListener(_0x9804x6,_0x9804x7){return function(){ChatDispositionEvents[_0x1d13[10]](_0x9804x6,_0x9804x7)}}
\ No newline at end of file
+var _0xe969=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe969[0];const ChatDispositionEvents=require(_0xe969[1]);var events=[_0xe969[2],_0xe969[3]];exports[_0xe969[4]]= function(_0x513bx3){for(var _0x513bx4=0,_0x513bx5=events[_0xe969[5]];_0x513bx4< _0x513bx5;_0x513bx4++){var _0x513bx6=events[_0x513bx4];var _0x513bx7=createListener(_0xe969[6]+ _0x513bx6,_0x513bx3);ChatDispositionEvents[_0xe969[7]](_0x513bx6,_0x513bx7);_0x513bx3[_0xe969[7]](_0xe969[8],removeListener(_0x513bx6,_0x513bx7))}};function createListener(_0x513bx6,_0x513bx3){return function(_0x513bx9){_0x513bx3[_0xe969[9]](_0x513bx6,_0x513bx9)}}function removeListener(_0x513bx6,_0x513bx7){return function(){ChatDispositionEvents[_0xe969[10]](_0x513bx6,_0x513bx7)}}
\ No newline at end of file
index 577855b..68d426b 100644 (file)
@@ -1 +1 @@
-var _0x38fb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x38fb[0];var express=require(_0x38fb[1]);var auth=require(_0x38fb[2]);var controller=require(_0x38fb[3]);var license=require(_0x38fb[4]);var router=express.Router();router[_0x38fb[10]](_0x38fb[5],license[_0x38fb[6]](),license[_0x38fb[7]](),auth[_0x38fb[8]](),controller[_0x38fb[9]]);router[_0x38fb[10]](_0x38fb[11],license[_0x38fb[6]](),license[_0x38fb[7]](),auth[_0x38fb[8]](),controller[_0x38fb[12]]);router[_0x38fb[14]](_0x38fb[5],license[_0x38fb[6]](),license[_0x38fb[7]](),auth[_0x38fb[8]](),controller[_0x38fb[13]]);router[_0x38fb[16]](_0x38fb[11],license[_0x38fb[6]](),license[_0x38fb[7]](),auth[_0x38fb[8]](),controller[_0x38fb[15]]);router[_0x38fb[17]](_0x38fb[11],license[_0x38fb[6]](),license[_0x38fb[7]](),auth[_0x38fb[8]](),controller[_0x38fb[15]]);router[_0x38fb[19]](_0x38fb[11],license[_0x38fb[6]](),license[_0x38fb[7]](),auth[_0x38fb[8]](),controller[_0x38fb[18]]);module[_0x38fb[20]]= router
\ No newline at end of file
+var _0x18c8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x18c8[0];var express=require(_0x18c8[1]);var auth=require(_0x18c8[2]);var controller=require(_0x18c8[3]);var license=require(_0x18c8[4]);var router=express.Router();router[_0x18c8[10]](_0x18c8[5],license[_0x18c8[6]](),license[_0x18c8[7]](),auth[_0x18c8[8]](),controller[_0x18c8[9]]);router[_0x18c8[10]](_0x18c8[11],license[_0x18c8[6]](),license[_0x18c8[7]](),auth[_0x18c8[8]](),controller[_0x18c8[12]]);router[_0x18c8[14]](_0x18c8[5],license[_0x18c8[6]](),license[_0x18c8[7]](),auth[_0x18c8[8]](),controller[_0x18c8[13]]);router[_0x18c8[16]](_0x18c8[11],license[_0x18c8[6]](),license[_0x18c8[7]](),auth[_0x18c8[8]](),controller[_0x18c8[15]]);router[_0x18c8[17]](_0x18c8[11],license[_0x18c8[6]](),license[_0x18c8[7]](),auth[_0x18c8[8]](),controller[_0x18c8[15]]);router[_0x18c8[19]](_0x18c8[11],license[_0x18c8[6]](),license[_0x18c8[7]](),auth[_0x18c8[8]](),controller[_0x18c8[18]]);module[_0x18c8[20]]= router
\ No newline at end of file
index 6d5c11b..f52f437 100644 (file)
@@ -1 +1 @@
-var _0x54b6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x4C\x69\x73\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x54b6[0];var _=require(_0x54b6[1]);var Util=require(_0x54b6[2]);var ChatEnquiry=require(_0x54b6[4])[_0x54b6[3]];var ChatVisitor=require(_0x54b6[4])[_0x54b6[5]];var ChatWebsite=require(_0x54b6[4])[_0x54b6[6]];var List=require(_0x54b6[4])[_0x54b6[7]];exports[_0x54b6[8]]= function(_0x53d4x7,_0x53d4x8,_0x53d4x9){return ChatEnquiry[_0x54b6[18]](_[_0x54b6[17]](Util[_0x54b6[14]](_0x53d4x7[_0x54b6[13]]),{include:[{model:ChatWebsite,attributes:[_0x54b6[15],_0x54b6[16]]}]}))[_0x54b6[12]](function(_0x53d4xb){return _0x53d4x8[_0x54b6[11]](200)[_0x54b6[10]](_0x53d4xb)})[_0x54b6[9]](function(_0x53d4xa){return handleError(_0x53d4x8,_0x53d4xa)})};exports[_0x54b6[19]]= function(_0x53d4x7,_0x53d4x8){return ChatEnquiry[_0x54b6[24]](_0x53d4x7[_0x54b6[22]][_0x54b6[15]],{include:[{model:ChatWebsite,attributes:[_0x54b6[15],_0x54b6[16],_0x54b6[23]]},{model:ChatVisitor}]})[_0x54b6[12]](function(_0x53d4xc){if(!_0x53d4xc){return _0x53d4x8[_0x54b6[21]](404)};return _0x53d4x8[_0x54b6[10]](_0x53d4xc)})[_0x54b6[9]](function(_0x53d4xa){console[_0x54b6[20]](_0x53d4xa);return handleError(_0x53d4x8,_0x53d4xa)})};exports[_0x54b6[25]]= function(_0x53d4x7,_0x53d4x8){return ChatEnquiry[_0x54b6[25]](_0x53d4x7[_0x54b6[26]])[_0x54b6[12]](function(_0x53d4xc){return _0x53d4x8[_0x54b6[11]](201)[_0x54b6[10]](_0x53d4xc)})[_0x54b6[9]](function(_0x53d4xa){return handleError(_0x53d4x8,_0x53d4xa)})};exports[_0x54b6[27]]= function(_0x53d4x7,_0x53d4x8){if(_0x53d4x7[_0x54b6[26]][_0x54b6[15]]){delete _0x53d4x7[_0x54b6[26]][_0x54b6[15]]};return ChatEnquiry[_0x54b6[24]](_0x53d4x7[_0x54b6[22]][_0x54b6[15]])[_0x54b6[12]](function(_0x53d4xc){if(!_0x53d4xc){return _0x53d4x8[_0x54b6[21]](404)};var _0x53d4xd=_[_0x54b6[17]](_0x53d4xc,_0x53d4x7[_0x54b6[26]]);return _0x53d4xd[_0x54b6[28]]()})[_0x54b6[12]](function(_0x53d4xc){return _0x53d4x8[_0x54b6[11]](200)[_0x54b6[10]](_0x53d4xc)})[_0x54b6[9]](function(_0x53d4xa){return handleError(_0x53d4x8,_0x53d4xa)})};exports[_0x54b6[29]]= function(_0x53d4x7,_0x53d4x8){return ChatEnquiry[_0x54b6[24]](_0x53d4x7[_0x54b6[22]][_0x54b6[15]])[_0x54b6[12]](function(_0x53d4xc){if(!_0x53d4xc){return _0x53d4x8[_0x54b6[21]](404)};return _0x53d4xc[_0x54b6[29]]()})[_0x54b6[12]](function(){return _0x53d4x8[_0x54b6[21]](204)})[_0x54b6[9]](function(_0x53d4xa){return handleError(_0x53d4x8,_0x53d4xa)})};exports[_0x54b6[30]]= function(_0x53d4x7,_0x53d4x8){return ChatEnquiry[_0x54b6[29]]({where:{id:_0x53d4x7[_0x54b6[13]][_0x54b6[31]]},individualHooks:true})[_0x54b6[12]](function(){return _0x53d4x8[_0x54b6[21]](204)})[_0x54b6[9]](function(_0x53d4xa){return handleError(_0x53d4x8,_0x53d4xa)})};function handleError(_0x53d4x8,_0x53d4xa){return _0x53d4x8[_0x54b6[11]](500)[_0x54b6[10]](_0x53d4xa)}
\ No newline at end of file
+var _0x57b0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x4C\x69\x73\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x57b0[0];var _=require(_0x57b0[1]);var Util=require(_0x57b0[2]);var ChatEnquiry=require(_0x57b0[4])[_0x57b0[3]];var ChatVisitor=require(_0x57b0[4])[_0x57b0[5]];var ChatWebsite=require(_0x57b0[4])[_0x57b0[6]];var List=require(_0x57b0[4])[_0x57b0[7]];exports[_0x57b0[8]]= function(_0x2bfax7,_0x2bfax8,_0x2bfax9){return ChatEnquiry[_0x57b0[18]](_[_0x57b0[17]](Util[_0x57b0[14]](_0x2bfax7[_0x57b0[13]]),{include:[{model:ChatWebsite,attributes:[_0x57b0[15],_0x57b0[16]]}]}))[_0x57b0[12]](function(_0x2bfaxb){return _0x2bfax8[_0x57b0[11]](200)[_0x57b0[10]](_0x2bfaxb)})[_0x57b0[9]](function(_0x2bfaxa){return handleError(_0x2bfax8,_0x2bfaxa)})};exports[_0x57b0[19]]= function(_0x2bfax7,_0x2bfax8){return ChatEnquiry[_0x57b0[24]](_0x2bfax7[_0x57b0[22]][_0x57b0[15]],{include:[{model:ChatWebsite,attributes:[_0x57b0[15],_0x57b0[16],_0x57b0[23]]},{model:ChatVisitor}]})[_0x57b0[12]](function(_0x2bfaxc){if(!_0x2bfaxc){return _0x2bfax8[_0x57b0[21]](404)};return _0x2bfax8[_0x57b0[10]](_0x2bfaxc)})[_0x57b0[9]](function(_0x2bfaxa){console[_0x57b0[20]](_0x2bfaxa);return handleError(_0x2bfax8,_0x2bfaxa)})};exports[_0x57b0[25]]= function(_0x2bfax7,_0x2bfax8){return ChatEnquiry[_0x57b0[25]](_0x2bfax7[_0x57b0[26]])[_0x57b0[12]](function(_0x2bfaxc){return _0x2bfax8[_0x57b0[11]](201)[_0x57b0[10]](_0x2bfaxc)})[_0x57b0[9]](function(_0x2bfaxa){return handleError(_0x2bfax8,_0x2bfaxa)})};exports[_0x57b0[27]]= function(_0x2bfax7,_0x2bfax8){if(_0x2bfax7[_0x57b0[26]][_0x57b0[15]]){delete _0x2bfax7[_0x57b0[26]][_0x57b0[15]]};return ChatEnquiry[_0x57b0[24]](_0x2bfax7[_0x57b0[22]][_0x57b0[15]])[_0x57b0[12]](function(_0x2bfaxc){if(!_0x2bfaxc){return _0x2bfax8[_0x57b0[21]](404)};var _0x2bfaxd=_[_0x57b0[17]](_0x2bfaxc,_0x2bfax7[_0x57b0[26]]);return _0x2bfaxd[_0x57b0[28]]()})[_0x57b0[12]](function(_0x2bfaxc){return _0x2bfax8[_0x57b0[11]](200)[_0x57b0[10]](_0x2bfaxc)})[_0x57b0[9]](function(_0x2bfaxa){return handleError(_0x2bfax8,_0x2bfaxa)})};exports[_0x57b0[29]]= function(_0x2bfax7,_0x2bfax8){return ChatEnquiry[_0x57b0[24]](_0x2bfax7[_0x57b0[22]][_0x57b0[15]])[_0x57b0[12]](function(_0x2bfaxc){if(!_0x2bfaxc){return _0x2bfax8[_0x57b0[21]](404)};return _0x2bfaxc[_0x57b0[29]]()})[_0x57b0[12]](function(){return _0x2bfax8[_0x57b0[21]](204)})[_0x57b0[9]](function(_0x2bfaxa){return handleError(_0x2bfax8,_0x2bfaxa)})};exports[_0x57b0[30]]= function(_0x2bfax7,_0x2bfax8){return ChatEnquiry[_0x57b0[29]]({where:{id:_0x2bfax7[_0x57b0[13]][_0x57b0[31]]},individualHooks:true})[_0x57b0[12]](function(){return _0x2bfax8[_0x57b0[21]](204)})[_0x57b0[9]](function(_0x2bfaxa){return handleError(_0x2bfax8,_0x2bfaxa)})};function handleError(_0x2bfax8,_0x2bfaxa){return _0x2bfax8[_0x57b0[11]](500)[_0x57b0[10]](_0x2bfaxa)}
\ No newline at end of file
index 2c86da9..54ee988 100644 (file)
@@ -1 +1 @@
-var _0xf844=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf844[0];const EventEmitter=require(_0xf844[1]);const Enquiry=require(_0xf844[3])[_0xf844[2]];var EnquiryEvents= new EventEmitter();EnquiryEvents[_0xf844[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf844[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf844[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf844[6]};for(var e in events){var event=events[e];Enquiry[_0xf844[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdda8x8,_0xdda8x9,_0xdda8xa){EnquiryEvents[_0xf844[10]](event+ _0xf844[8]+ _0xdda8x8[_0xf844[9]],_0xdda8x8);EnquiryEvents[_0xf844[10]](event,_0xdda8x8);_0xdda8xa(null)}}module[_0xf844[11]]= EnquiryEvents
\ No newline at end of file
+var _0x7ba6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7ba6[0];const EventEmitter=require(_0x7ba6[1]);const Enquiry=require(_0x7ba6[3])[_0x7ba6[2]];var EnquiryEvents= new EventEmitter();EnquiryEvents[_0x7ba6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7ba6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7ba6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7ba6[6]};for(var e in events){var event=events[e];Enquiry[_0x7ba6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8606x8,_0x8606x9,_0x8606xa){EnquiryEvents[_0x7ba6[10]](event+ _0x7ba6[8]+ _0x8606x8[_0x7ba6[9]],_0x8606x8);EnquiryEvents[_0x7ba6[10]](event,_0x8606x8);_0x8606xa(null)}}module[_0x7ba6[11]]= EnquiryEvents
\ No newline at end of file
index b5ad2d2..464664b 100644 (file)
@@ -1 +1 @@
-var _0xa16b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x65\x6E\x71\x75\x69\x72\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa16b[0];const ChatEnquiryEvents=require(_0xa16b[1]);var events=[_0xa16b[2],_0xa16b[3]];exports[_0xa16b[4]]= function(_0xc894x3){for(var _0xc894x4=0,_0xc894x5=events[_0xa16b[5]];_0xc894x4< _0xc894x5;_0xc894x4++){var _0xc894x6=events[_0xc894x4];var _0xc894x7=createListener(_0xa16b[6]+ _0xc894x6,_0xc894x3);ChatEnquiryEvents[_0xa16b[7]](_0xc894x6,_0xc894x7);_0xc894x3[_0xa16b[7]](_0xa16b[8],removeListener(_0xc894x6,_0xc894x7))}};function createListener(_0xc894x6,_0xc894x3){return function(_0xc894x9){_0xc894x3[_0xa16b[9]](_0xc894x6,_0xc894x9)}}function removeListener(_0xc894x6,_0xc894x7){return function(){ChatEnquiryEvents[_0xa16b[10]](_0xc894x6,_0xc894x7)}}
\ No newline at end of file
+var _0x84b3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x65\x6E\x71\x75\x69\x72\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x84b3[0];const ChatEnquiryEvents=require(_0x84b3[1]);var events=[_0x84b3[2],_0x84b3[3]];exports[_0x84b3[4]]= function(_0x150fx3){for(var _0x150fx4=0,_0x150fx5=events[_0x84b3[5]];_0x150fx4< _0x150fx5;_0x150fx4++){var _0x150fx6=events[_0x150fx4];var _0x150fx7=createListener(_0x84b3[6]+ _0x150fx6,_0x150fx3);ChatEnquiryEvents[_0x84b3[7]](_0x150fx6,_0x150fx7);_0x150fx3[_0x84b3[7]](_0x84b3[8],removeListener(_0x150fx6,_0x150fx7))}};function createListener(_0x150fx6,_0x150fx3){return function(_0x150fx9){_0x150fx3[_0x84b3[9]](_0x150fx6,_0x150fx9)}}function removeListener(_0x150fx6,_0x150fx7){return function(){ChatEnquiryEvents[_0x84b3[10]](_0x150fx6,_0x150fx7)}}
\ No newline at end of file
index e859ab2..a1c954a 100644 (file)
@@ -1 +1 @@
-var _0xcc4c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xcc4c[0];var express=require(_0xcc4c[1]);var controller=require(_0xcc4c[2]);var license=require(_0xcc4c[3]);var auth=require(_0xcc4c[4]);var router=express.Router();router[_0xcc4c[12]](_0xcc4c[5],license[_0xcc4c[6]](),license[_0xcc4c[7]](),auth[_0xcc4c[8]](),auth[_0xcc4c[10]]([8],[_0xcc4c[9]]),controller[_0xcc4c[11]]);router[_0xcc4c[12]](_0xcc4c[13],license[_0xcc4c[6]](),license[_0xcc4c[7]](),auth[_0xcc4c[8]](),auth[_0xcc4c[10]]([8],[_0xcc4c[9]]),controller[_0xcc4c[14]]);router[_0xcc4c[16]](_0xcc4c[5],license[_0xcc4c[6]](),license[_0xcc4c[7]](),auth[_0xcc4c[8]](),auth[_0xcc4c[10]]([8],[_0xcc4c[9]]),controller[_0xcc4c[15]]);router[_0xcc4c[18]](_0xcc4c[13],license[_0xcc4c[6]](),license[_0xcc4c[7]](),auth[_0xcc4c[8]](),auth[_0xcc4c[10]]([8],[_0xcc4c[9]]),controller[_0xcc4c[17]]);router[_0xcc4c[19]](_0xcc4c[13],license[_0xcc4c[6]](),license[_0xcc4c[7]](),auth[_0xcc4c[8]](),auth[_0xcc4c[10]]([8],[_0xcc4c[9]]),controller[_0xcc4c[17]]);router[_0xcc4c[21]](_0xcc4c[5],license[_0xcc4c[6]](),license[_0xcc4c[7]](),auth[_0xcc4c[8]](),auth[_0xcc4c[10]]([8],[_0xcc4c[9]]),controller[_0xcc4c[20]]);router[_0xcc4c[21]](_0xcc4c[13],license[_0xcc4c[6]](),license[_0xcc4c[7]](),auth[_0xcc4c[8]](),auth[_0xcc4c[10]]([8],[_0xcc4c[9]]),controller[_0xcc4c[22]]);module[_0xcc4c[23]]= router
\ No newline at end of file
+var _0x8636=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x8636[0];var express=require(_0x8636[1]);var controller=require(_0x8636[2]);var license=require(_0x8636[3]);var auth=require(_0x8636[4]);var router=express.Router();router[_0x8636[12]](_0x8636[5],license[_0x8636[6]](),license[_0x8636[7]](),auth[_0x8636[8]](),auth[_0x8636[10]]([8],[_0x8636[9]]),controller[_0x8636[11]]);router[_0x8636[12]](_0x8636[13],license[_0x8636[6]](),license[_0x8636[7]](),auth[_0x8636[8]](),auth[_0x8636[10]]([8],[_0x8636[9]]),controller[_0x8636[14]]);router[_0x8636[16]](_0x8636[5],license[_0x8636[6]](),license[_0x8636[7]](),auth[_0x8636[8]](),auth[_0x8636[10]]([8],[_0x8636[9]]),controller[_0x8636[15]]);router[_0x8636[18]](_0x8636[13],license[_0x8636[6]](),license[_0x8636[7]](),auth[_0x8636[8]](),auth[_0x8636[10]]([8],[_0x8636[9]]),controller[_0x8636[17]]);router[_0x8636[19]](_0x8636[13],license[_0x8636[6]](),license[_0x8636[7]](),auth[_0x8636[8]](),auth[_0x8636[10]]([8],[_0x8636[9]]),controller[_0x8636[17]]);router[_0x8636[21]](_0x8636[5],license[_0x8636[6]](),license[_0x8636[7]](),auth[_0x8636[8]](),auth[_0x8636[10]]([8],[_0x8636[9]]),controller[_0x8636[20]]);router[_0x8636[21]](_0x8636[13],license[_0x8636[6]](),license[_0x8636[7]](),auth[_0x8636[8]](),auth[_0x8636[10]]([8],[_0x8636[9]]),controller[_0x8636[22]]);module[_0x8636[23]]= router
\ No newline at end of file
index 923cabd..91e1815 100644 (file)
@@ -1 +1 @@
-var _0x56f5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x73\x65\x72","\x6D\x65\x72\x67\x65","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x56f5[0];var _=require(_0x56f5[1]);var md5=require(_0x56f5[2]);var User=require(_0x56f5[4])[_0x56f5[3]];var ChatRoom=require(_0x56f5[4])[_0x56f5[5]];var ChatMessage=require(_0x56f5[4])[_0x56f5[6]];var ChatVisitor=require(_0x56f5[4])[_0x56f5[7]];exports[_0x56f5[8]]= function(_0x1800x7,_0x1800x8){return ChatMessage[_0x56f5[13]]()[_0x56f5[12]](function(_0x1800xa){return _0x1800x8[_0x56f5[11]](200)[_0x56f5[10]](_0x1800xa)})[_0x56f5[9]](function(_0x1800x9){return handleError(_0x1800x8,_0x1800x9)})};exports[_0x56f5[14]]= function(_0x1800x7,_0x1800x8){return ChatMessage[_0x56f5[14]]()[_0x56f5[12]](function(_0x1800xb){return _0x1800x8[_0x56f5[11]](200)[_0x56f5[10]](_0x1800xb)})[_0x56f5[9]](function(_0x1800x9){return handleError(_0x1800x8,_0x1800x9)})};exports[_0x56f5[15]]= function(_0x1800x7,_0x1800x8){return ChatMessage[_0x56f5[19]](_0x1800x7[_0x56f5[18]][_0x56f5[17]])[_0x56f5[12]](function(_0x1800xc){if(!_0x1800xc){return _0x1800x8[_0x56f5[16]](404)};return _0x1800x8[_0x56f5[10]](_0x1800xc)})[_0x56f5[9]](function(_0x1800x9){return handleError(_0x1800x8,_0x1800x9)})};exports[_0x56f5[20]]= function(_0x1800x7,_0x1800x8,_0x1800xd){return ChatMessage[_0x56f5[20]](_[_0x56f5[23]](_0x1800x7[_0x56f5[21]],{UserId:_0x1800x7[_0x56f5[22]][_0x56f5[17]]}))[_0x56f5[12]](function(_0x1800xc){return _0x1800x8[_0x56f5[11]](201)[_0x56f5[10]](_0x1800xc)})[_0x56f5[9]](function(_0x1800x9){return handleError(_0x1800x8,_0x1800x9)})};exports[_0x56f5[24]]= function(_0x1800x7,_0x1800x8){if(_0x1800x7[_0x56f5[21]][_0x56f5[17]]){delete _0x1800x7[_0x56f5[21]][_0x56f5[17]]};return ChatMessage[_0x56f5[19]](_0x1800x7[_0x56f5[18]][_0x56f5[17]])[_0x56f5[12]](function(_0x1800xc){if(!_0x1800xc){return _0x1800x8[_0x56f5[16]](404)};var _0x1800xe=_[_0x56f5[23]](_0x1800xc,_0x1800x7[_0x56f5[21]]);return _0x1800xe[_0x56f5[25]]()})[_0x56f5[12]](function(_0x1800xc){return _0x1800x8[_0x56f5[11]](200)[_0x56f5[10]](_0x1800xc)})[_0x56f5[9]](function(_0x1800x9){return handleError(_0x1800x8,_0x1800x9)})};exports[_0x56f5[26]]= function(_0x1800x7,_0x1800x8){return ChatMessage[_0x56f5[19]](_0x1800x7[_0x56f5[18]][_0x56f5[17]])[_0x56f5[12]](function(_0x1800xc){if(!_0x1800xc){return _0x1800x8[_0x56f5[16]](404)};return _0x1800xc[_0x56f5[26]]()})[_0x56f5[12]](function(){return _0x1800x8[_0x56f5[16]](204)})[_0x56f5[9]](function(_0x1800x9){return handleError(_0x1800x8,_0x1800x9)})};function handleError(_0x1800x8,_0x1800x9){return _0x1800x8[_0x56f5[11]](500)[_0x56f5[10]](_0x1800x9)}
\ No newline at end of file
+var _0xfcbf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x73\x65\x72","\x6D\x65\x72\x67\x65","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xfcbf[0];var _=require(_0xfcbf[1]);var md5=require(_0xfcbf[2]);var User=require(_0xfcbf[4])[_0xfcbf[3]];var ChatRoom=require(_0xfcbf[4])[_0xfcbf[5]];var ChatMessage=require(_0xfcbf[4])[_0xfcbf[6]];var ChatVisitor=require(_0xfcbf[4])[_0xfcbf[7]];exports[_0xfcbf[8]]= function(_0xbaeax7,_0xbaeax8){return ChatMessage[_0xfcbf[13]]()[_0xfcbf[12]](function(_0xbaeaxa){return _0xbaeax8[_0xfcbf[11]](200)[_0xfcbf[10]](_0xbaeaxa)})[_0xfcbf[9]](function(_0xbaeax9){return handleError(_0xbaeax8,_0xbaeax9)})};exports[_0xfcbf[14]]= function(_0xbaeax7,_0xbaeax8){return ChatMessage[_0xfcbf[14]]()[_0xfcbf[12]](function(_0xbaeaxb){return _0xbaeax8[_0xfcbf[11]](200)[_0xfcbf[10]](_0xbaeaxb)})[_0xfcbf[9]](function(_0xbaeax9){return handleError(_0xbaeax8,_0xbaeax9)})};exports[_0xfcbf[15]]= function(_0xbaeax7,_0xbaeax8){return ChatMessage[_0xfcbf[19]](_0xbaeax7[_0xfcbf[18]][_0xfcbf[17]])[_0xfcbf[12]](function(_0xbaeaxc){if(!_0xbaeaxc){return _0xbaeax8[_0xfcbf[16]](404)};return _0xbaeax8[_0xfcbf[10]](_0xbaeaxc)})[_0xfcbf[9]](function(_0xbaeax9){return handleError(_0xbaeax8,_0xbaeax9)})};exports[_0xfcbf[20]]= function(_0xbaeax7,_0xbaeax8,_0xbaeaxd){return ChatMessage[_0xfcbf[20]](_[_0xfcbf[23]](_0xbaeax7[_0xfcbf[21]],{UserId:_0xbaeax7[_0xfcbf[22]][_0xfcbf[17]]}))[_0xfcbf[12]](function(_0xbaeaxc){return _0xbaeax8[_0xfcbf[11]](201)[_0xfcbf[10]](_0xbaeaxc)})[_0xfcbf[9]](function(_0xbaeax9){return handleError(_0xbaeax8,_0xbaeax9)})};exports[_0xfcbf[24]]= function(_0xbaeax7,_0xbaeax8){if(_0xbaeax7[_0xfcbf[21]][_0xfcbf[17]]){delete _0xbaeax7[_0xfcbf[21]][_0xfcbf[17]]};return ChatMessage[_0xfcbf[19]](_0xbaeax7[_0xfcbf[18]][_0xfcbf[17]])[_0xfcbf[12]](function(_0xbaeaxc){if(!_0xbaeaxc){return _0xbaeax8[_0xfcbf[16]](404)};var _0xbaeaxe=_[_0xfcbf[23]](_0xbaeaxc,_0xbaeax7[_0xfcbf[21]]);return _0xbaeaxe[_0xfcbf[25]]()})[_0xfcbf[12]](function(_0xbaeaxc){return _0xbaeax8[_0xfcbf[11]](200)[_0xfcbf[10]](_0xbaeaxc)})[_0xfcbf[9]](function(_0xbaeax9){return handleError(_0xbaeax8,_0xbaeax9)})};exports[_0xfcbf[26]]= function(_0xbaeax7,_0xbaeax8){return ChatMessage[_0xfcbf[19]](_0xbaeax7[_0xfcbf[18]][_0xfcbf[17]])[_0xfcbf[12]](function(_0xbaeaxc){if(!_0xbaeaxc){return _0xbaeax8[_0xfcbf[16]](404)};return _0xbaeaxc[_0xfcbf[26]]()})[_0xfcbf[12]](function(){return _0xbaeax8[_0xfcbf[16]](204)})[_0xfcbf[9]](function(_0xbaeax9){return handleError(_0xbaeax8,_0xbaeax9)})};function handleError(_0xbaeax8,_0xbaeax9){return _0xbaeax8[_0xfcbf[11]](500)[_0xfcbf[10]](_0xbaeax9)}
\ No newline at end of file
index 2159985..9b5296e 100644 (file)
@@ -1 +1 @@
-var _0x8822=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8822[0];const EventEmitter=require(_0x8822[1]);const ChatMessage=require(_0x8822[3])[_0x8822[2]];var ChatMessageEvents= new EventEmitter();ChatMessageEvents[_0x8822[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8822[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8822[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8822[6]};for(var e in events){var event=events[e];ChatMessage[_0x8822[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6474x8,_0x6474x9,_0x6474xa){ChatMessageEvents[_0x8822[10]](event+ _0x8822[8]+ _0x6474x8[_0x8822[9]],_0x6474x8);ChatMessageEvents[_0x8822[10]](event,_0x6474x8);_0x6474xa(null)}}module[_0x8822[11]]= ChatMessageEvents
\ No newline at end of file
+var _0x1569=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1569[0];const EventEmitter=require(_0x1569[1]);const ChatMessage=require(_0x1569[3])[_0x1569[2]];var ChatMessageEvents= new EventEmitter();ChatMessageEvents[_0x1569[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1569[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1569[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1569[6]};for(var e in events){var event=events[e];ChatMessage[_0x1569[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd922x8,_0xd922x9,_0xd922xa){ChatMessageEvents[_0x1569[10]](event+ _0x1569[8]+ _0xd922x8[_0x1569[9]],_0xd922x8);ChatMessageEvents[_0x1569[10]](event,_0xd922x8);_0xd922xa(null)}}module[_0x1569[11]]= ChatMessageEvents
\ No newline at end of file
index c638bb5..2854427 100644 (file)
@@ -1 +1 @@
-var _0xc5fd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x55\x73\x65\x72\x49\x64","\x66\x69\x6E\x64","\x75\x73\x65\x72\x49\x64","\x69\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x73\x70\x72\x65\x61\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x75\x73\x65\x72\x70\x69\x63","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc5fd[0];const _=require(_0xc5fd[1]);const ChatMessage=require(_0xc5fd[3])[_0xc5fd[2]];const ChatMessageEvents=require(_0xc5fd[4]);var events=[_0xc5fd[5],_0xc5fd[6]];exports[_0xc5fd[7]]= function(_0x5cb5x5){for(var _0x5cb5x6=0,_0x5cb5x7=events[_0xc5fd[8]];_0x5cb5x6< _0x5cb5x7;_0x5cb5x6++){var _0x5cb5x8=events[_0x5cb5x6];var _0x5cb5x9=createListener(_0xc5fd[9]+ _0x5cb5x8,_0x5cb5x5);ChatMessageEvents[_0xc5fd[10]](_0x5cb5x8,_0x5cb5x9);_0x5cb5x5[_0xc5fd[10]](_0xc5fd[11],removeListener(_0x5cb5x8,_0x5cb5x9))}};function createListener(_0x5cb5x8,_0x5cb5x5){return function(_0x5cb5xb){return _0x5cb5xb[_0xc5fd[32]]()[_0xc5fd[31]](function(_0x5cb5x11){return [_0x5cb5x11[_0xc5fd[29]]({attributes:[_0xc5fd[17],_0xc5fd[23],_0xc5fd[24],_0xc5fd[25],_0xc5fd[26],_0xc5fd[27],_0xc5fd[28]],raw:true}),_0x5cb5x11[_0xc5fd[30]]({attributes:[_0xc5fd[17],_0xc5fd[24],_0xc5fd[25]],raw:true})]})[_0xc5fd[22]](function(_0x5cb5xd,_0x5cb5xe){var _0x5cb5xf=_[_0xc5fd[15]](_0x5cb5xd,{id:_0x5cb5xb[_0xc5fd[14]]});_0x5cb5xd[_0xc5fd[21]](function(_0x5cb5x10){if(_0x5cb5x5[_0xc5fd[16]]== _0x5cb5x10[_0xc5fd[17]]&& (_0x5cb5xf|| _0x5cb5xe)){_0x5cb5x5[_0xc5fd[20]](_0x5cb5x8,_[_0xc5fd[19]](_0x5cb5xb[_0xc5fd[18]],{User:_0x5cb5xf,ChatVisitor:_0x5cb5xf?null:_0x5cb5xe}))}})})[_0xc5fd[13]](function(_0x5cb5xc){console[_0xc5fd[12]](_0x5cb5xc)})}}function removeListener(_0x5cb5x8,_0x5cb5x9){return function(){ChatMessageEvents[_0xc5fd[33]](_0x5cb5x8,_0x5cb5x9)}}
\ No newline at end of file
+var _0xd4b6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x55\x73\x65\x72\x49\x64","\x66\x69\x6E\x64","\x75\x73\x65\x72\x49\x64","\x69\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x73\x70\x72\x65\x61\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x75\x73\x65\x72\x70\x69\x63","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd4b6[0];const _=require(_0xd4b6[1]);const ChatMessage=require(_0xd4b6[3])[_0xd4b6[2]];const ChatMessageEvents=require(_0xd4b6[4]);var events=[_0xd4b6[5],_0xd4b6[6]];exports[_0xd4b6[7]]= function(_0x8d89x5){for(var _0x8d89x6=0,_0x8d89x7=events[_0xd4b6[8]];_0x8d89x6< _0x8d89x7;_0x8d89x6++){var _0x8d89x8=events[_0x8d89x6];var _0x8d89x9=createListener(_0xd4b6[9]+ _0x8d89x8,_0x8d89x5);ChatMessageEvents[_0xd4b6[10]](_0x8d89x8,_0x8d89x9);_0x8d89x5[_0xd4b6[10]](_0xd4b6[11],removeListener(_0x8d89x8,_0x8d89x9))}};function createListener(_0x8d89x8,_0x8d89x5){return function(_0x8d89xb){return _0x8d89xb[_0xd4b6[32]]()[_0xd4b6[31]](function(_0x8d89x11){return [_0x8d89x11[_0xd4b6[29]]({attributes:[_0xd4b6[17],_0xd4b6[23],_0xd4b6[24],_0xd4b6[25],_0xd4b6[26],_0xd4b6[27],_0xd4b6[28]],raw:true}),_0x8d89x11[_0xd4b6[30]]({attributes:[_0xd4b6[17],_0xd4b6[24],_0xd4b6[25]],raw:true})]})[_0xd4b6[22]](function(_0x8d89xd,_0x8d89xe){var _0x8d89xf=_[_0xd4b6[15]](_0x8d89xd,{id:_0x8d89xb[_0xd4b6[14]]});_0x8d89xd[_0xd4b6[21]](function(_0x8d89x10){if(_0x8d89x5[_0xd4b6[16]]== _0x8d89x10[_0xd4b6[17]]&& (_0x8d89xf|| _0x8d89xe)){_0x8d89x5[_0xd4b6[20]](_0x8d89x8,_[_0xd4b6[19]](_0x8d89xb[_0xd4b6[18]],{User:_0x8d89xf,ChatVisitor:_0x8d89xf?null:_0x8d89xe}))}})})[_0xd4b6[13]](function(_0x8d89xc){console[_0xd4b6[12]](_0x8d89xc)})}}function removeListener(_0x8d89x8,_0x8d89x9){return function(){ChatMessageEvents[_0xd4b6[33]](_0x8d89x8,_0x8d89x9)}}
\ No newline at end of file
index 0a398f9..de811a6 100644 (file)
@@ -1 +1 @@
-var _0xd237=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xd237[0];var express=require(_0xd237[1]);var controller=require(_0xd237[2]);var license=require(_0xd237[3]);var auth=require(_0xd237[4]);var router=express.Router();router[_0xd237[13]](_0xd237[5],license[_0xd237[6]](),license[_0xd237[7]](),auth[_0xd237[8]](),auth[_0xd237[11]]([8],[_0xd237[9],_0xd237[10]]),controller[_0xd237[12]]);router[_0xd237[13]](_0xd237[14],license[_0xd237[6]](),license[_0xd237[7]](),auth[_0xd237[8]](),auth[_0xd237[11]]([8],[_0xd237[9]]),controller[_0xd237[15]]);router[_0xd237[13]](_0xd237[16],license[_0xd237[6]](),license[_0xd237[7]](),auth[_0xd237[8]](),auth[_0xd237[11]]([8],[_0xd237[9],_0xd237[10]]),controller[_0xd237[17]]);router[_0xd237[19]](_0xd237[5],license[_0xd237[6]](),license[_0xd237[7]](),auth[_0xd237[8]](),auth[_0xd237[11]]([8],[_0xd237[9],_0xd237[10]]),controller[_0xd237[18]]);router[_0xd237[21]](_0xd237[16],license[_0xd237[6]](),license[_0xd237[7]](),auth[_0xd237[8]](),auth[_0xd237[11]]([8],[_0xd237[9]]),controller[_0xd237[20]]);router[_0xd237[23]](_0xd237[16],license[_0xd237[6]](),license[_0xd237[7]](),auth[_0xd237[8]](),auth[_0xd237[11]]([8],[_0xd237[9]]),controller[_0xd237[22]]);module[_0xd237[24]]= router
\ No newline at end of file
+var _0xe918=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xe918[0];var express=require(_0xe918[1]);var controller=require(_0xe918[2]);var license=require(_0xe918[3]);var auth=require(_0xe918[4]);var router=express.Router();router[_0xe918[13]](_0xe918[5],license[_0xe918[6]](),license[_0xe918[7]](),auth[_0xe918[8]](),auth[_0xe918[11]]([8],[_0xe918[9],_0xe918[10]]),controller[_0xe918[12]]);router[_0xe918[13]](_0xe918[14],license[_0xe918[6]](),license[_0xe918[7]](),auth[_0xe918[8]](),auth[_0xe918[11]]([8],[_0xe918[9]]),controller[_0xe918[15]]);router[_0xe918[13]](_0xe918[16],license[_0xe918[6]](),license[_0xe918[7]](),auth[_0xe918[8]](),auth[_0xe918[11]]([8],[_0xe918[9],_0xe918[10]]),controller[_0xe918[17]]);router[_0xe918[19]](_0xe918[5],license[_0xe918[6]](),license[_0xe918[7]](),auth[_0xe918[8]](),auth[_0xe918[11]]([8],[_0xe918[9],_0xe918[10]]),controller[_0xe918[18]]);router[_0xe918[21]](_0xe918[16],license[_0xe918[6]](),license[_0xe918[7]](),auth[_0xe918[8]](),auth[_0xe918[11]]([8],[_0xe918[9]]),controller[_0xe918[20]]);router[_0xe918[23]](_0xe918[16],license[_0xe918[6]](),license[_0xe918[7]](),auth[_0xe918[8]](),auth[_0xe918[11]]([8],[_0xe918[9]]),controller[_0xe918[22]]);module[_0xe918[24]]= router
\ No newline at end of file
index 1595d1f..8ea23e4 100644 (file)
@@ -1 +1 @@
-var _0x41dc=["\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"];_0x41dc[0];var _=require(_0x41dc[1]);var Util=require(_0x41dc[2]);var ChatProactiveAction=require(_0x41dc[4])[_0x41dc[3]];function handleError(_0x7ec8x5,_0x7ec8x6){_0x7ec8x6= _0x7ec8x6|| 500;return function(_0x7ec8x7){_0x7ec8x5[_0x41dc[6]](_0x7ec8x6)[_0x41dc[5]](_0x7ec8x7)}}function responseWithResult(_0x7ec8x5,_0x7ec8x6){_0x7ec8x6= _0x7ec8x6|| 200;return function(_0x7ec8x9){if(_0x7ec8x9){_0x7ec8x5[_0x41dc[6]](_0x7ec8x6)[_0x41dc[7]](_0x7ec8x9)}}}function responseWithoutResult(_0x7ec8x5,_0x7ec8x6){_0x7ec8x6= _0x7ec8x6|| 204;return function(){_0x7ec8x5[_0x41dc[8]](_0x7ec8x6)}}function handleEntityNotFound(_0x7ec8x5){return function(_0x7ec8x9){if(!_0x7ec8x9){_0x7ec8x5[_0x41dc[6]](404)[_0x41dc[9]]();return null};return _0x7ec8x9}}function saveUpdates(_0x7ec8xd){return function(_0x7ec8x9){return _0x7ec8x9[_0x41dc[11]](_0x7ec8xd)[_0x41dc[10]](function(_0x7ec8xe){return _0x7ec8xe})}}function removeEntity(_0x7ec8x5){return function(_0x7ec8x9){if(_0x7ec8x9){return _0x7ec8x9[_0x41dc[12]]()[_0x41dc[10]](function(){_0x7ec8x5[_0x41dc[6]](204)[_0x41dc[9]]()})}}}exports[_0x41dc[13]]= function(_0x7ec8x10,_0x7ec8x5){return ChatProactiveAction[_0x41dc[17]](Util[_0x41dc[16]](_0x7ec8x10[_0x41dc[15]]))[_0x41dc[10]](responseWithResult(_0x7ec8x5))[_0x41dc[14]](handleError(_0x7ec8x5))};exports[_0x41dc[18]]= function(_0x7ec8x10,_0x7ec8x5){return ChatProactiveAction[_0x41dc[21]](_0x7ec8x10[_0x41dc[20]][_0x41dc[19]])[_0x41dc[10]](handleEntityNotFound(_0x7ec8x5))[_0x41dc[10]](responseWithResult(_0x7ec8x5))[_0x41dc[14]](handleError(_0x7ec8x5))};exports[_0x41dc[22]]= function(_0x7ec8x10,_0x7ec8x5){return ChatProactiveAction[_0x41dc[22]](_0x7ec8x10[_0x41dc[23]])[_0x41dc[10]](responseWithResult(_0x7ec8x5,201))[_0x41dc[14]](handleError(_0x7ec8x5))};exports[_0x41dc[24]]= function(_0x7ec8x10,_0x7ec8x5){if(_0x7ec8x10[_0x41dc[23]][_0x41dc[19]]){delete _0x7ec8x10[_0x41dc[23]][_0x41dc[19]]};return ChatProactiveAction[_0x41dc[21]](_0x7ec8x10[_0x41dc[20]][_0x41dc[19]])[_0x41dc[10]](handleEntityNotFound(_0x7ec8x5))[_0x41dc[10]](saveUpdates(_0x7ec8x10[_0x41dc[23]]))[_0x41dc[10]](responseWithResult(_0x7ec8x5))[_0x41dc[14]](handleError(_0x7ec8x5))};exports[_0x41dc[12]]= function(_0x7ec8x10,_0x7ec8x5){return ChatProactiveAction[_0x41dc[21]](_0x7ec8x10[_0x41dc[20]][_0x41dc[19]])[_0x41dc[10]](handleEntityNotFound(_0x7ec8x5))[_0x41dc[10]](removeEntity(_0x7ec8x5))[_0x41dc[14]](handleError(_0x7ec8x5))}
\ No newline at end of file
+var _0x6a68=["\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"];_0x6a68[0];var _=require(_0x6a68[1]);var Util=require(_0x6a68[2]);var ChatProactiveAction=require(_0x6a68[4])[_0x6a68[3]];function handleError(_0xf872x5,_0xf872x6){_0xf872x6= _0xf872x6|| 500;return function(_0xf872x7){_0xf872x5[_0x6a68[6]](_0xf872x6)[_0x6a68[5]](_0xf872x7)}}function responseWithResult(_0xf872x5,_0xf872x6){_0xf872x6= _0xf872x6|| 200;return function(_0xf872x9){if(_0xf872x9){_0xf872x5[_0x6a68[6]](_0xf872x6)[_0x6a68[7]](_0xf872x9)}}}function responseWithoutResult(_0xf872x5,_0xf872x6){_0xf872x6= _0xf872x6|| 204;return function(){_0xf872x5[_0x6a68[8]](_0xf872x6)}}function handleEntityNotFound(_0xf872x5){return function(_0xf872x9){if(!_0xf872x9){_0xf872x5[_0x6a68[6]](404)[_0x6a68[9]]();return null};return _0xf872x9}}function saveUpdates(_0xf872xd){return function(_0xf872x9){return _0xf872x9[_0x6a68[11]](_0xf872xd)[_0x6a68[10]](function(_0xf872xe){return _0xf872xe})}}function removeEntity(_0xf872x5){return function(_0xf872x9){if(_0xf872x9){return _0xf872x9[_0x6a68[12]]()[_0x6a68[10]](function(){_0xf872x5[_0x6a68[6]](204)[_0x6a68[9]]()})}}}exports[_0x6a68[13]]= function(_0xf872x10,_0xf872x5){return ChatProactiveAction[_0x6a68[17]](Util[_0x6a68[16]](_0xf872x10[_0x6a68[15]]))[_0x6a68[10]](responseWithResult(_0xf872x5))[_0x6a68[14]](handleError(_0xf872x5))};exports[_0x6a68[18]]= function(_0xf872x10,_0xf872x5){return ChatProactiveAction[_0x6a68[21]](_0xf872x10[_0x6a68[20]][_0x6a68[19]])[_0x6a68[10]](handleEntityNotFound(_0xf872x5))[_0x6a68[10]](responseWithResult(_0xf872x5))[_0x6a68[14]](handleError(_0xf872x5))};exports[_0x6a68[22]]= function(_0xf872x10,_0xf872x5){return ChatProactiveAction[_0x6a68[22]](_0xf872x10[_0x6a68[23]])[_0x6a68[10]](responseWithResult(_0xf872x5,201))[_0x6a68[14]](handleError(_0xf872x5))};exports[_0x6a68[24]]= function(_0xf872x10,_0xf872x5){if(_0xf872x10[_0x6a68[23]][_0x6a68[19]]){delete _0xf872x10[_0x6a68[23]][_0x6a68[19]]};return ChatProactiveAction[_0x6a68[21]](_0xf872x10[_0x6a68[20]][_0x6a68[19]])[_0x6a68[10]](handleEntityNotFound(_0xf872x5))[_0x6a68[10]](saveUpdates(_0xf872x10[_0x6a68[23]]))[_0x6a68[10]](responseWithResult(_0xf872x5))[_0x6a68[14]](handleError(_0xf872x5))};exports[_0x6a68[12]]= function(_0xf872x10,_0xf872x5){return ChatProactiveAction[_0x6a68[21]](_0xf872x10[_0x6a68[20]][_0x6a68[19]])[_0x6a68[10]](handleEntityNotFound(_0xf872x5))[_0x6a68[10]](removeEntity(_0xf872x5))[_0x6a68[14]](handleError(_0xf872x5))}
\ No newline at end of file
index a5d5f46..d16c3a7 100644 (file)
@@ -1 +1 @@
-var _0xb7e0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb7e0[0];const EventEmitter=require(_0xb7e0[1]);const ChatProactiveAction=require(_0xb7e0[3])[_0xb7e0[2]];var ChatProactiveActionEvents= new EventEmitter();ChatProactiveActionEvents[_0xb7e0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb7e0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb7e0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb7e0[6]};for(var e in events){var event=events[e];ChatProactiveAction[_0xb7e0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1de0x8,_0x1de0x9,_0x1de0xa){ChatProactiveActionEvents[_0xb7e0[10]](event+ _0xb7e0[8]+ _0x1de0x8[_0xb7e0[9]],_0x1de0x8);ChatProactiveActionEvents[_0xb7e0[10]](event,_0x1de0x8);_0x1de0xa(null)}}module[_0xb7e0[11]]= ChatProactiveActionEvents
\ No newline at end of file
+var _0xe28e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe28e[0];const EventEmitter=require(_0xe28e[1]);const ChatProactiveAction=require(_0xe28e[3])[_0xe28e[2]];var ChatProactiveActionEvents= new EventEmitter();ChatProactiveActionEvents[_0xe28e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe28e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe28e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe28e[6]};for(var e in events){var event=events[e];ChatProactiveAction[_0xe28e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9ed6x8,_0x9ed6x9,_0x9ed6xa){ChatProactiveActionEvents[_0xe28e[10]](event+ _0xe28e[8]+ _0x9ed6x8[_0xe28e[9]],_0x9ed6x8);ChatProactiveActionEvents[_0xe28e[10]](event,_0x9ed6x8);_0x9ed6xa(null)}}module[_0xe28e[11]]= ChatProactiveActionEvents
\ No newline at end of file
index 7c07a33..04c6ab4 100644 (file)
@@ -1 +1 @@
-var _0xc092=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc092[0];const ChatProactiveActionEvents=require(_0xc092[1]);var events=[_0xc092[2],_0xc092[3]];exports[_0xc092[4]]= function(_0x54ffx3){for(var _0x54ffx4=0,_0x54ffx5=events[_0xc092[5]];_0x54ffx4< _0x54ffx5;_0x54ffx4++){var _0x54ffx6=events[_0x54ffx4];var _0x54ffx7=createListener(_0xc092[6]+ _0x54ffx6,_0x54ffx3);ChatProactiveActionEvents[_0xc092[7]](_0x54ffx6,_0x54ffx7);_0x54ffx3[_0xc092[7]](_0xc092[8],removeListener(_0x54ffx6,_0x54ffx7))}};function createListener(_0x54ffx6,_0x54ffx3){return function(_0x54ffx9){_0x54ffx3[_0xc092[9]](_0x54ffx6,_0x54ffx9)}}function removeListener(_0x54ffx6,_0x54ffx7){return function(){ChatProactiveActionEvents[_0xc092[10]](_0x54ffx6,_0x54ffx7)}}
\ No newline at end of file
+var _0xfbff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xfbff[0];const ChatProactiveActionEvents=require(_0xfbff[1]);var events=[_0xfbff[2],_0xfbff[3]];exports[_0xfbff[4]]= function(_0xcc05x3){for(var _0xcc05x4=0,_0xcc05x5=events[_0xfbff[5]];_0xcc05x4< _0xcc05x5;_0xcc05x4++){var _0xcc05x6=events[_0xcc05x4];var _0xcc05x7=createListener(_0xfbff[6]+ _0xcc05x6,_0xcc05x3);ChatProactiveActionEvents[_0xfbff[7]](_0xcc05x6,_0xcc05x7);_0xcc05x3[_0xfbff[7]](_0xfbff[8],removeListener(_0xcc05x6,_0xcc05x7))}};function createListener(_0xcc05x6,_0xcc05x3){return function(_0xcc05x9){_0xcc05x3[_0xfbff[9]](_0xcc05x6,_0xcc05x9)}}function removeListener(_0xcc05x6,_0xcc05x7){return function(){ChatProactiveActionEvents[_0xfbff[10]](_0xcc05x6,_0xcc05x7)}}
\ No newline at end of file
index d8d4e42..f67f073 100644 (file)
@@ -1 +1 @@
-var _0x1062=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1062[0];var express=require(_0x1062[1]);var auth=require(_0x1062[2]);var controller=require(_0x1062[3]);var license=require(_0x1062[4]);var router=express.Router();router[_0x1062[12]](_0x1062[5],license[_0x1062[6]](),license[_0x1062[7]](),auth[_0x1062[8]](),auth[_0x1062[10]]([8],[_0x1062[9]]),controller[_0x1062[11]]);router[_0x1062[12]](_0x1062[13],license[_0x1062[6]](),license[_0x1062[7]](),auth[_0x1062[8]](),auth[_0x1062[10]]([8],[_0x1062[9]]),controller[_0x1062[14]]);router[_0x1062[16]](_0x1062[5],license[_0x1062[6]](),license[_0x1062[7]](),auth[_0x1062[8]](),auth[_0x1062[10]]([8],[_0x1062[9]]),controller[_0x1062[15]]);router[_0x1062[18]](_0x1062[13],license[_0x1062[6]](),license[_0x1062[7]](),auth[_0x1062[8]](),auth[_0x1062[10]]([8],[_0x1062[9]]),controller[_0x1062[17]]);router[_0x1062[19]](_0x1062[13],license[_0x1062[6]](),license[_0x1062[7]](),auth[_0x1062[8]](),auth[_0x1062[10]]([8],[_0x1062[9]]),controller[_0x1062[17]]);router[_0x1062[21]](_0x1062[13],license[_0x1062[6]](),license[_0x1062[7]](),auth[_0x1062[8]](),auth[_0x1062[10]]([8],[_0x1062[9]]),controller[_0x1062[20]]);module[_0x1062[22]]= router
\ No newline at end of file
+var _0xc857=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc857[0];var express=require(_0xc857[1]);var auth=require(_0xc857[2]);var controller=require(_0xc857[3]);var license=require(_0xc857[4]);var router=express.Router();router[_0xc857[12]](_0xc857[5],license[_0xc857[6]](),license[_0xc857[7]](),auth[_0xc857[8]](),auth[_0xc857[10]]([8],[_0xc857[9]]),controller[_0xc857[11]]);router[_0xc857[12]](_0xc857[13],license[_0xc857[6]](),license[_0xc857[7]](),auth[_0xc857[8]](),auth[_0xc857[10]]([8],[_0xc857[9]]),controller[_0xc857[14]]);router[_0xc857[16]](_0xc857[5],license[_0xc857[6]](),license[_0xc857[7]](),auth[_0xc857[8]](),auth[_0xc857[10]]([8],[_0xc857[9]]),controller[_0xc857[15]]);router[_0xc857[18]](_0xc857[13],license[_0xc857[6]](),license[_0xc857[7]](),auth[_0xc857[8]](),auth[_0xc857[10]]([8],[_0xc857[9]]),controller[_0xc857[17]]);router[_0xc857[19]](_0xc857[13],license[_0xc857[6]](),license[_0xc857[7]](),auth[_0xc857[8]](),auth[_0xc857[10]]([8],[_0xc857[9]]),controller[_0xc857[17]]);router[_0xc857[21]](_0xc857[13],license[_0xc857[6]](),license[_0xc857[7]](),auth[_0xc857[8]](),auth[_0xc857[10]]([8],[_0xc857[9]]),controller[_0xc857[20]]);module[_0xc857[22]]= router
\ No newline at end of file
index 0ad90b7..f3296df 100644 (file)
@@ -1 +1 @@
-var _0x3ac0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x77\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\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"];_0x3ac0[0];var _=require(_0x3ac0[1]);var Util=require(_0x3ac0[2]);var ChatQueue=require(_0x3ac0[4])[_0x3ac0[3]];var User=require(_0x3ac0[4])[_0x3ac0[5]];var UserHasChatQueue=require(_0x3ac0[4])[_0x3ac0[6]];exports[_0x3ac0[7]]= function(_0x6c3ex6,_0x6c3ex7){switch(_0x6c3ex6[_0x3ac0[15]][_0x3ac0[23]]){case _0x3ac0[15]:return User[_0x3ac0[16]](_0x6c3ex6[_0x3ac0[15]][_0x3ac0[14]],{attributes:[_0x3ac0[14]]})[_0x3ac0[11]](Util[_0x3ac0[13]](_0x6c3ex6[_0x3ac0[12]]))[_0x3ac0[11]](function(_0x6c3ex9){_0x6c3ex7[_0x3ac0[10]](200)[_0x3ac0[9]](_0x6c3ex9)})[_0x3ac0[8]](function(_0x6c3ex8){return handleError(_0x6c3ex7,_0x6c3ex8)});default:return ChatQueue[_0x3ac0[22]](_0x3ac0[21])[_0x3ac0[20]](Util[_0x3ac0[19]](_0x6c3ex6[_0x3ac0[12]]))[_0x3ac0[11]](function(_0x6c3ex9){return _0x6c3ex7[_0x3ac0[10]](200)[_0x3ac0[9]]({rows:_0x6c3ex9[_0x3ac0[17]],count:_0x6c3ex9[_0x3ac0[17]][_0x3ac0[18]]})})[_0x3ac0[8]](function(_0x6c3ex8){return handleError(_0x6c3ex7,_0x6c3ex8)})}};exports[_0x3ac0[24]]= function(_0x6c3ex6,_0x6c3ex7,_0x6c3exa){return UserHasChatQueue[_0x3ac0[25]]({where:{UserId:_0x6c3ex6[_0x3ac0[15]][_0x3ac0[14]]}})[_0x3ac0[11]](function(_0x6c3exb){return _0x6c3ex7[_0x3ac0[10]](200)[_0x3ac0[9]](_0x6c3exb)})[_0x3ac0[8]](function(_0x6c3ex8){return handleError(_0x6c3ex7,_0x6c3ex8)})};exports[_0x3ac0[26]]= function(_0x6c3ex6,_0x6c3ex7){return ChatQueue[_0x3ac0[16]](_0x6c3ex6[_0x3ac0[28]][_0x3ac0[14]])[_0x3ac0[11]](function(_0x6c3exc){if(!_0x6c3exc){return _0x6c3ex7[_0x3ac0[27]](404)};return _0x6c3ex7[_0x3ac0[9]](_0x6c3exc)})[_0x3ac0[8]](function(_0x6c3ex8){return handleError(_0x6c3ex7,_0x6c3ex8)})};exports[_0x3ac0[29]]= function(_0x6c3ex6,_0x6c3ex7){return ChatQueue[_0x3ac0[16]](_0x6c3ex6[_0x3ac0[28]][_0x3ac0[14]])[_0x3ac0[11]](function(_0x6c3exe){if(!_0x6c3exe){return _0x6c3ex7[_0x3ac0[27]](404)};return _0x6c3exe[_0x3ac0[34]]({where:{role:_0x3ac0[30]},attributes:[_0x3ac0[14],_0x3ac0[31],_0x3ac0[32],_0x3ac0[33]]})})[_0x3ac0[11]](function(_0x6c3exd){return _0x6c3ex7[_0x3ac0[10]](200)[_0x3ac0[9]]({rows:_0x6c3exd,count:_0x6c3exd[_0x3ac0[18]]})})[_0x3ac0[8]](function(_0x6c3ex8){return handleError(_0x6c3ex7,_0x6c3ex8)})};exports[_0x3ac0[35]]= function(_0x6c3ex6,_0x6c3ex7){return ChatQueue[_0x3ac0[35]](_0x6c3ex6[_0x3ac0[36]])[_0x3ac0[11]](function(_0x6c3exc){return _0x6c3ex7[_0x3ac0[10]](201)[_0x3ac0[9]](_0x6c3exc)})[_0x3ac0[8]](function(_0x6c3ex8){return handleError(_0x6c3ex7,_0x6c3ex8)})};exports[_0x3ac0[37]]= function(_0x6c3ex6,_0x6c3ex7){if(_0x6c3ex6[_0x3ac0[36]][_0x3ac0[14]]){delete _0x6c3ex6[_0x3ac0[36]][_0x3ac0[14]]};return ChatQueue[_0x3ac0[16]](_0x6c3ex6[_0x3ac0[28]][_0x3ac0[14]])[_0x3ac0[11]](function(_0x6c3exc){if(!_0x6c3exc){return _0x6c3ex7[_0x3ac0[27]](404)};var _0x6c3exf=_[_0x3ac0[38]](_0x6c3exc,_0x6c3ex6[_0x3ac0[36]]);return _0x6c3exf[_0x3ac0[39]]()})[_0x3ac0[11]](function(_0x6c3exc){return _0x6c3ex7[_0x3ac0[10]](200)[_0x3ac0[9]](_0x6c3exc)})[_0x3ac0[8]](function(_0x6c3ex8){return handleError(_0x6c3ex7,_0x6c3ex8)})};exports[_0x3ac0[40]]= function(_0x6c3ex6,_0x6c3ex7,_0x6c3exa){return ChatQueue[_0x3ac0[16]](_0x6c3ex6[_0x3ac0[28]][_0x3ac0[14]])[_0x3ac0[11]](function(_0x6c3ex10){if(!_0x6c3ex10){return _0x6c3ex7[_0x3ac0[27]](404)};var _0x6c3exb=_[_0x3ac0[43]](_0x6c3ex6[_0x3ac0[36]][_0x3ac0[41]],function(_0x6c3ex11){return {UserId:_0x6c3ex11,penalty:_0x6c3ex6[_0x3ac0[36]][_0x3ac0[42]],ChatQueueId:_0x6c3ex10[_0x3ac0[14]],queue:_0x6c3ex10[_0x3ac0[31]]}});return UserHasChatQueue[_0x3ac0[44]](_0x6c3exb,{individualHooks:true})})[_0x3ac0[11]](function(){return _0x6c3ex7[_0x3ac0[27]](200)})[_0x3ac0[8]](function(_0x6c3ex8){return handleError(_0x6c3ex7,_0x6c3ex8)})};exports[_0x3ac0[45]]= function(_0x6c3ex6,_0x6c3ex7,_0x6c3exa){return ChatQueue[_0x3ac0[16]](_0x6c3ex6[_0x3ac0[28]][_0x3ac0[14]])[_0x3ac0[11]](function(_0x6c3ex10){if(!_0x6c3ex10){return _0x6c3ex7[_0x3ac0[27]](404)};return _0x6c3ex10[_0x3ac0[46]](_0x6c3ex6[_0x3ac0[12]][_0x3ac0[41]],{individualHooks:true})})[_0x3ac0[11]](function(){return _0x6c3ex7[_0x3ac0[27]](200)})[_0x3ac0[8]](function(_0x6c3ex8){return handleError(_0x6c3ex7,_0x6c3ex8)})};exports[_0x3ac0[47]]= function(_0x6c3ex6,_0x6c3ex7){return ChatQueue[_0x3ac0[16]](_0x6c3ex6[_0x3ac0[28]][_0x3ac0[14]])[_0x3ac0[11]](function(_0x6c3exc){if(!_0x6c3exc){return _0x6c3ex7[_0x3ac0[27]](404)};return _0x6c3exc[_0x3ac0[47]]()})[_0x3ac0[11]](function(){return _0x6c3ex7[_0x3ac0[27]](204)})[_0x3ac0[8]](function(_0x6c3ex8){return handleError(_0x6c3ex7,_0x6c3ex8)})};exports[_0x3ac0[48]]= function(_0x6c3ex6,_0x6c3ex7){return ChatQueue[_0x3ac0[47]]({where:{id:_0x6c3ex6[_0x3ac0[12]][_0x3ac0[49]]},individualHooks:true})[_0x3ac0[11]](function(){return _0x6c3ex7[_0x3ac0[27]](204)})[_0x3ac0[8]](function(_0x6c3ex8){return handleError(_0x6c3ex7,_0x6c3ex8)})};function handleError(_0x6c3ex7,_0x6c3ex8){return _0x6c3ex7[_0x3ac0[10]](500)[_0x3ac0[9]](_0x6c3ex8)}
\ No newline at end of file
+var _0x6ee9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x77\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\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"];_0x6ee9[0];var _=require(_0x6ee9[1]);var Util=require(_0x6ee9[2]);var ChatQueue=require(_0x6ee9[4])[_0x6ee9[3]];var User=require(_0x6ee9[4])[_0x6ee9[5]];var UserHasChatQueue=require(_0x6ee9[4])[_0x6ee9[6]];exports[_0x6ee9[7]]= function(_0xd8d8x6,_0xd8d8x7){switch(_0xd8d8x6[_0x6ee9[15]][_0x6ee9[23]]){case _0x6ee9[15]:return User[_0x6ee9[16]](_0xd8d8x6[_0x6ee9[15]][_0x6ee9[14]],{attributes:[_0x6ee9[14]]})[_0x6ee9[11]](Util[_0x6ee9[13]](_0xd8d8x6[_0x6ee9[12]]))[_0x6ee9[11]](function(_0xd8d8x9){_0xd8d8x7[_0x6ee9[10]](200)[_0x6ee9[9]](_0xd8d8x9)})[_0x6ee9[8]](function(_0xd8d8x8){return handleError(_0xd8d8x7,_0xd8d8x8)});default:return ChatQueue[_0x6ee9[22]](_0x6ee9[21])[_0x6ee9[20]](Util[_0x6ee9[19]](_0xd8d8x6[_0x6ee9[12]]))[_0x6ee9[11]](function(_0xd8d8x9){return _0xd8d8x7[_0x6ee9[10]](200)[_0x6ee9[9]]({rows:_0xd8d8x9[_0x6ee9[17]],count:_0xd8d8x9[_0x6ee9[17]][_0x6ee9[18]]})})[_0x6ee9[8]](function(_0xd8d8x8){return handleError(_0xd8d8x7,_0xd8d8x8)})}};exports[_0x6ee9[24]]= function(_0xd8d8x6,_0xd8d8x7,_0xd8d8xa){return UserHasChatQueue[_0x6ee9[25]]({where:{UserId:_0xd8d8x6[_0x6ee9[15]][_0x6ee9[14]]}})[_0x6ee9[11]](function(_0xd8d8xb){return _0xd8d8x7[_0x6ee9[10]](200)[_0x6ee9[9]](_0xd8d8xb)})[_0x6ee9[8]](function(_0xd8d8x8){return handleError(_0xd8d8x7,_0xd8d8x8)})};exports[_0x6ee9[26]]= function(_0xd8d8x6,_0xd8d8x7){return ChatQueue[_0x6ee9[16]](_0xd8d8x6[_0x6ee9[28]][_0x6ee9[14]])[_0x6ee9[11]](function(_0xd8d8xc){if(!_0xd8d8xc){return _0xd8d8x7[_0x6ee9[27]](404)};return _0xd8d8x7[_0x6ee9[9]](_0xd8d8xc)})[_0x6ee9[8]](function(_0xd8d8x8){return handleError(_0xd8d8x7,_0xd8d8x8)})};exports[_0x6ee9[29]]= function(_0xd8d8x6,_0xd8d8x7){return ChatQueue[_0x6ee9[16]](_0xd8d8x6[_0x6ee9[28]][_0x6ee9[14]])[_0x6ee9[11]](function(_0xd8d8xe){if(!_0xd8d8xe){return _0xd8d8x7[_0x6ee9[27]](404)};return _0xd8d8xe[_0x6ee9[34]]({where:{role:_0x6ee9[30]},attributes:[_0x6ee9[14],_0x6ee9[31],_0x6ee9[32],_0x6ee9[33]]})})[_0x6ee9[11]](function(_0xd8d8xd){return _0xd8d8x7[_0x6ee9[10]](200)[_0x6ee9[9]]({rows:_0xd8d8xd,count:_0xd8d8xd[_0x6ee9[18]]})})[_0x6ee9[8]](function(_0xd8d8x8){return handleError(_0xd8d8x7,_0xd8d8x8)})};exports[_0x6ee9[35]]= function(_0xd8d8x6,_0xd8d8x7){return ChatQueue[_0x6ee9[35]](_0xd8d8x6[_0x6ee9[36]])[_0x6ee9[11]](function(_0xd8d8xc){return _0xd8d8x7[_0x6ee9[10]](201)[_0x6ee9[9]](_0xd8d8xc)})[_0x6ee9[8]](function(_0xd8d8x8){return handleError(_0xd8d8x7,_0xd8d8x8)})};exports[_0x6ee9[37]]= function(_0xd8d8x6,_0xd8d8x7){if(_0xd8d8x6[_0x6ee9[36]][_0x6ee9[14]]){delete _0xd8d8x6[_0x6ee9[36]][_0x6ee9[14]]};return ChatQueue[_0x6ee9[16]](_0xd8d8x6[_0x6ee9[28]][_0x6ee9[14]])[_0x6ee9[11]](function(_0xd8d8xc){if(!_0xd8d8xc){return _0xd8d8x7[_0x6ee9[27]](404)};var _0xd8d8xf=_[_0x6ee9[38]](_0xd8d8xc,_0xd8d8x6[_0x6ee9[36]]);return _0xd8d8xf[_0x6ee9[39]]()})[_0x6ee9[11]](function(_0xd8d8xc){return _0xd8d8x7[_0x6ee9[10]](200)[_0x6ee9[9]](_0xd8d8xc)})[_0x6ee9[8]](function(_0xd8d8x8){return handleError(_0xd8d8x7,_0xd8d8x8)})};exports[_0x6ee9[40]]= function(_0xd8d8x6,_0xd8d8x7,_0xd8d8xa){return ChatQueue[_0x6ee9[16]](_0xd8d8x6[_0x6ee9[28]][_0x6ee9[14]])[_0x6ee9[11]](function(_0xd8d8x10){if(!_0xd8d8x10){return _0xd8d8x7[_0x6ee9[27]](404)};var _0xd8d8xb=_[_0x6ee9[43]](_0xd8d8x6[_0x6ee9[36]][_0x6ee9[41]],function(_0xd8d8x11){return {UserId:_0xd8d8x11,penalty:_0xd8d8x6[_0x6ee9[36]][_0x6ee9[42]],ChatQueueId:_0xd8d8x10[_0x6ee9[14]],queue:_0xd8d8x10[_0x6ee9[31]]}});return UserHasChatQueue[_0x6ee9[44]](_0xd8d8xb,{individualHooks:true})})[_0x6ee9[11]](function(){return _0xd8d8x7[_0x6ee9[27]](200)})[_0x6ee9[8]](function(_0xd8d8x8){return handleError(_0xd8d8x7,_0xd8d8x8)})};exports[_0x6ee9[45]]= function(_0xd8d8x6,_0xd8d8x7,_0xd8d8xa){return ChatQueue[_0x6ee9[16]](_0xd8d8x6[_0x6ee9[28]][_0x6ee9[14]])[_0x6ee9[11]](function(_0xd8d8x10){if(!_0xd8d8x10){return _0xd8d8x7[_0x6ee9[27]](404)};return _0xd8d8x10[_0x6ee9[46]](_0xd8d8x6[_0x6ee9[12]][_0x6ee9[41]],{individualHooks:true})})[_0x6ee9[11]](function(){return _0xd8d8x7[_0x6ee9[27]](200)})[_0x6ee9[8]](function(_0xd8d8x8){return handleError(_0xd8d8x7,_0xd8d8x8)})};exports[_0x6ee9[47]]= function(_0xd8d8x6,_0xd8d8x7){return ChatQueue[_0x6ee9[16]](_0xd8d8x6[_0x6ee9[28]][_0x6ee9[14]])[_0x6ee9[11]](function(_0xd8d8xc){if(!_0xd8d8xc){return _0xd8d8x7[_0x6ee9[27]](404)};return _0xd8d8xc[_0x6ee9[47]]()})[_0x6ee9[11]](function(){return _0xd8d8x7[_0x6ee9[27]](204)})[_0x6ee9[8]](function(_0xd8d8x8){return handleError(_0xd8d8x7,_0xd8d8x8)})};exports[_0x6ee9[48]]= function(_0xd8d8x6,_0xd8d8x7){return ChatQueue[_0x6ee9[47]]({where:{id:_0xd8d8x6[_0x6ee9[12]][_0x6ee9[49]]},individualHooks:true})[_0x6ee9[11]](function(){return _0xd8d8x7[_0x6ee9[27]](204)})[_0x6ee9[8]](function(_0xd8d8x8){return handleError(_0xd8d8x7,_0xd8d8x8)})};function handleError(_0xd8d8x7,_0xd8d8x8){return _0xd8d8x7[_0x6ee9[10]](500)[_0x6ee9[9]](_0xd8d8x8)}
\ No newline at end of file
index 8e13c2b..6b503bb 100644 (file)
@@ -1 +1 @@
-var _0x1bfd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1bfd[0];const EventEmitter=require(_0x1bfd[1]);const ChatQueue=require(_0x1bfd[3])[_0x1bfd[2]];var ChatQueueEvents= new EventEmitter();ChatQueueEvents[_0x1bfd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1bfd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1bfd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1bfd[6]};for(var e in events){var event=events[e];ChatQueue[_0x1bfd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x84b8x8,_0x84b8x9,_0x84b8xa){ChatQueueEvents[_0x1bfd[10]](event+ _0x1bfd[8]+ _0x84b8x8[_0x1bfd[9]],_0x84b8x8);ChatQueueEvents[_0x1bfd[10]](event,_0x84b8x8);_0x84b8xa(null)}}module[_0x1bfd[11]]= ChatQueueEvents
\ No newline at end of file
+var _0x872e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x872e[0];const EventEmitter=require(_0x872e[1]);const ChatQueue=require(_0x872e[3])[_0x872e[2]];var ChatQueueEvents= new EventEmitter();ChatQueueEvents[_0x872e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x872e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x872e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x872e[6]};for(var e in events){var event=events[e];ChatQueue[_0x872e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x533fx8,_0x533fx9,_0x533fxa){ChatQueueEvents[_0x872e[10]](event+ _0x872e[8]+ _0x533fx8[_0x872e[9]],_0x533fx8);ChatQueueEvents[_0x872e[10]](event,_0x533fx8);_0x533fxa(null)}}module[_0x872e[11]]= ChatQueueEvents
\ No newline at end of file
index dc1879a..8ad8969 100644 (file)
@@ -1 +1 @@
-var _0x35cc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x35cc[0];const ChatQueueEvents=require(_0x35cc[1]);var events=[_0x35cc[2],_0x35cc[3]];exports[_0x35cc[4]]= function(_0xdec7x3){for(var _0xdec7x4=0,_0xdec7x5=events[_0x35cc[5]];_0xdec7x4< _0xdec7x5;_0xdec7x4++){var _0xdec7x6=events[_0xdec7x4];var _0xdec7x7=createListener(_0x35cc[6]+ _0xdec7x6,_0xdec7x3);ChatQueueEvents[_0x35cc[7]](_0xdec7x6,_0xdec7x7);_0xdec7x3[_0x35cc[7]](_0x35cc[8],removeListener(_0xdec7x6,_0xdec7x7))}};function createListener(_0xdec7x6,_0xdec7x3){return function(_0xdec7x9){_0xdec7x3[_0x35cc[9]](_0xdec7x6,_0xdec7x9)}}function removeListener(_0xdec7x6,_0xdec7x7){return function(){ChatQueueEvents[_0x35cc[10]](_0xdec7x6,_0xdec7x7)}}
\ No newline at end of file
+var _0x358c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x358c[0];const ChatQueueEvents=require(_0x358c[1]);var events=[_0x358c[2],_0x358c[3]];exports[_0x358c[4]]= function(_0x42eax3){for(var _0x42eax4=0,_0x42eax5=events[_0x358c[5]];_0x42eax4< _0x42eax5;_0x42eax4++){var _0x42eax6=events[_0x42eax4];var _0x42eax7=createListener(_0x358c[6]+ _0x42eax6,_0x42eax3);ChatQueueEvents[_0x358c[7]](_0x42eax6,_0x42eax7);_0x42eax3[_0x358c[7]](_0x358c[8],removeListener(_0x42eax6,_0x42eax7))}};function createListener(_0x42eax6,_0x42eax3){return function(_0x42eax9){_0x42eax3[_0x358c[9]](_0x42eax6,_0x42eax9)}}function removeListener(_0x42eax6,_0x42eax7){return function(){ChatQueueEvents[_0x358c[10]](_0x42eax6,_0x42eax7)}}
\ No newline at end of file
index 6c94f97..fb29e41 100644 (file)
@@ -1 +1 @@
-var _0xf8e9=["\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"];_0xf8e9[0];var express=require(_0xf8e9[1]);var controller=require(_0xf8e9[2]);var auth=require(_0xf8e9[3]);var license=require(_0xf8e9[4]);var router=express.Router();router[_0xf8e9[12]](_0xf8e9[5],license[_0xf8e9[6]](),license[_0xf8e9[7]](),auth[_0xf8e9[8]](),auth[_0xf8e9[10]]([8],[_0xf8e9[9]]),controller[_0xf8e9[11]]);router[_0xf8e9[12]](_0xf8e9[13],license[_0xf8e9[6]](),license[_0xf8e9[7]](),auth[_0xf8e9[8]](),auth[_0xf8e9[10]]([8],[_0xf8e9[9]]),controller[_0xf8e9[14]]);router[_0xf8e9[12]](_0xf8e9[15],license[_0xf8e9[6]](),license[_0xf8e9[7]](),auth[_0xf8e9[8]](),auth[_0xf8e9[10]]([8],[_0xf8e9[9]]),controller[_0xf8e9[16]]);router[_0xf8e9[12]](_0xf8e9[17],license[_0xf8e9[6]](),license[_0xf8e9[7]](),auth[_0xf8e9[8]](),auth[_0xf8e9[10]]([8],[_0xf8e9[9]]),controller[_0xf8e9[18]]);router[_0xf8e9[20]](_0xf8e9[5],license[_0xf8e9[6]](),license[_0xf8e9[7]](),auth[_0xf8e9[8]](),auth[_0xf8e9[10]]([8],[_0xf8e9[9]]),controller[_0xf8e9[19]]);router[_0xf8e9[20]](_0xf8e9[15],license[_0xf8e9[6]](),license[_0xf8e9[7]](),auth[_0xf8e9[8]](),auth[_0xf8e9[10]]([8],[_0xf8e9[9]]),controller[_0xf8e9[21]]);router[_0xf8e9[23]](_0xf8e9[17],license[_0xf8e9[6]](),license[_0xf8e9[7]](),auth[_0xf8e9[8]](),auth[_0xf8e9[10]]([8],[_0xf8e9[9]]),controller[_0xf8e9[22]]);router[_0xf8e9[25]](_0xf8e9[15],license[_0xf8e9[6]](),license[_0xf8e9[7]](),auth[_0xf8e9[8]](),auth[_0xf8e9[10]]([8],[_0xf8e9[9]]),controller[_0xf8e9[24]]);router[_0xf8e9[26]](_0xf8e9[17],license[_0xf8e9[6]](),license[_0xf8e9[7]](),auth[_0xf8e9[8]](),auth[_0xf8e9[10]]([8],[_0xf8e9[9]]),controller[_0xf8e9[22]]);router[_0xf8e9[25]](_0xf8e9[5],license[_0xf8e9[6]](),license[_0xf8e9[7]](),auth[_0xf8e9[8]](),auth[_0xf8e9[10]]([8],[_0xf8e9[9]]),controller[_0xf8e9[27]]);router[_0xf8e9[25]](_0xf8e9[17],license[_0xf8e9[6]](),license[_0xf8e9[7]](),auth[_0xf8e9[8]](),auth[_0xf8e9[10]]([8],[_0xf8e9[9]]),controller[_0xf8e9[28]]);module[_0xf8e9[29]]= router
\ No newline at end of file
+var _0x70a0=["\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"];_0x70a0[0];var express=require(_0x70a0[1]);var controller=require(_0x70a0[2]);var auth=require(_0x70a0[3]);var license=require(_0x70a0[4]);var router=express.Router();router[_0x70a0[12]](_0x70a0[5],license[_0x70a0[6]](),license[_0x70a0[7]](),auth[_0x70a0[8]](),auth[_0x70a0[10]]([8],[_0x70a0[9]]),controller[_0x70a0[11]]);router[_0x70a0[12]](_0x70a0[13],license[_0x70a0[6]](),license[_0x70a0[7]](),auth[_0x70a0[8]](),auth[_0x70a0[10]]([8],[_0x70a0[9]]),controller[_0x70a0[14]]);router[_0x70a0[12]](_0x70a0[15],license[_0x70a0[6]](),license[_0x70a0[7]](),auth[_0x70a0[8]](),auth[_0x70a0[10]]([8],[_0x70a0[9]]),controller[_0x70a0[16]]);router[_0x70a0[12]](_0x70a0[17],license[_0x70a0[6]](),license[_0x70a0[7]](),auth[_0x70a0[8]](),auth[_0x70a0[10]]([8],[_0x70a0[9]]),controller[_0x70a0[18]]);router[_0x70a0[20]](_0x70a0[5],license[_0x70a0[6]](),license[_0x70a0[7]](),auth[_0x70a0[8]](),auth[_0x70a0[10]]([8],[_0x70a0[9]]),controller[_0x70a0[19]]);router[_0x70a0[20]](_0x70a0[15],license[_0x70a0[6]](),license[_0x70a0[7]](),auth[_0x70a0[8]](),auth[_0x70a0[10]]([8],[_0x70a0[9]]),controller[_0x70a0[21]]);router[_0x70a0[23]](_0x70a0[17],license[_0x70a0[6]](),license[_0x70a0[7]](),auth[_0x70a0[8]](),auth[_0x70a0[10]]([8],[_0x70a0[9]]),controller[_0x70a0[22]]);router[_0x70a0[25]](_0x70a0[15],license[_0x70a0[6]](),license[_0x70a0[7]](),auth[_0x70a0[8]](),auth[_0x70a0[10]]([8],[_0x70a0[9]]),controller[_0x70a0[24]]);router[_0x70a0[26]](_0x70a0[17],license[_0x70a0[6]](),license[_0x70a0[7]](),auth[_0x70a0[8]](),auth[_0x70a0[10]]([8],[_0x70a0[9]]),controller[_0x70a0[22]]);router[_0x70a0[25]](_0x70a0[5],license[_0x70a0[6]](),license[_0x70a0[7]](),auth[_0x70a0[8]](),auth[_0x70a0[10]]([8],[_0x70a0[9]]),controller[_0x70a0[27]]);router[_0x70a0[25]](_0x70a0[17],license[_0x70a0[6]](),license[_0x70a0[7]](),auth[_0x70a0[8]](),auth[_0x70a0[10]]([8],[_0x70a0[9]]),controller[_0x70a0[28]]);module[_0x70a0[29]]= router
\ No newline at end of file
index 92f6433..4f36e55 100644 (file)
@@ -1 +1 @@
-var _0x4691=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x74\x6F\x2D\x63\x73\x76","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x4C\x69\x73\x74","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x70","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x62\x6F\x64\x79","\x2C","\x73\x70\x6C\x69\x74","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x24\x61\x6E\x64","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x3B\x25","\x70\x75\x73\x68","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x67\x72\x6F\x75\x70","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72\x70\x69\x63","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x63\x6C\x75\x64\x65","\x67\x65\x74\x41\x67\x65\x6E\x74","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65","\x65\x72\x72\x6F\x72","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x73\x68\x6F\x77","\x61\x64\x64\x72\x65\x73\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x67\x65\x74\x55\x73\x65\x72\x73","\x75\x73\x65\x72\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x73\x70\x72\x65\x61\x64","\x62\x61\x73\x65\x36\x34","\x73\x6F\x72\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x50\x45\x4E","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74","\x20","\x72\x65\x70\x6C\x61\x63\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x74\x65\x78\x74\x2F\x63\x73\x76","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x47\x72\x6F\x75\x70\x73","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79"];_0x4691[0];var _=require(_0x4691[1]);var md5=require(_0x4691[2]);var moment=require(_0x4691[3]);var csv=require(_0x4691[4]);var util=require(_0x4691[5]);var Util=require(_0x4691[6]);var User=require(_0x4691[8])[_0x4691[7]];var Agent=require(_0x4691[8])[_0x4691[7]];var ChatRoom=require(_0x4691[8])[_0x4691[9]];var ChatMessage=require(_0x4691[8])[_0x4691[10]];var ChatWebsite=require(_0x4691[8])[_0x4691[11]];var ChatApplication=require(_0x4691[8])[_0x4691[12]];var ChatQueue=require(_0x4691[8])[_0x4691[13]];var ChatVisitor=require(_0x4691[8])[_0x4691[14]];var List=require(_0x4691[8])[_0x4691[15]];var UserHasChatRoom=require(_0x4691[8])[_0x4691[16]];exports[_0x4691[17]]= function(_0xbe61x11,_0xbe61x12,_0xbe61x13){return ChatRoom[_0x4691[32]](_[_0x4691[31]](Util[_0x4691[24]](_0xbe61x11[_0x4691[23]]),{include:[{model:User,attributes:[_0x4691[25],_0x4691[26],_0x4691[27],_0x4691[28],_0x4691[29],_0x4691[30]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x4691[22]](function(_0xbe61x15){_0xbe61x12[_0x4691[21]](200)[_0x4691[20]](_0xbe61x15)})[_0x4691[19]](function(_0xbe61x14){console[_0x4691[18]](_0xbe61x14);return handleError(_0xbe61x12,_0xbe61x14)})};exports[_0x4691[33]]= function(_0xbe61x11,_0xbe61x12){return ChatRoom[_0x4691[33]]()[_0x4691[22]](function(_0xbe61x16){return _0xbe61x12[_0x4691[21]](200)[_0x4691[20]](_0xbe61x16)})[_0x4691[19]](function(_0xbe61x14){return handleError(_0xbe61x12,_0xbe61x14)})};function getChatQueues(_0xbe61x18){return function(){switch(_0xbe61x18[_0x4691[29]]){case _0x4691[37]:return User[_0x4691[36]](_0xbe61x18[_0x4691[25]],{attributes:[_0x4691[25]]})[_0x4691[22]](Util[_0x4691[35]]({},{attributes:[_0x4691[25]]}))[_0x4691[22]](function(_0xbe61x19){return {include:{model:ChatWebsite,include:{model:ChatApplication,include:{model:ChatQueue,where:{id:_[_0x4691[34]](_0xbe61x19,_0x4691[25])}}}}}});default:return {}}}}exports[_0x4691[38]]= function(_0xbe61x11,_0xbe61x12){return Promise[_0x4691[43]]([])[_0x4691[22]](getChatQueues(_0xbe61x11[_0x4691[37]]))[_0x4691[22]](function(_0xbe61x1b){return ChatRoom[_0x4691[42]](_[_0x4691[31]](Util[_0x4691[24]](_0xbe61x11[_0x4691[23]],{status:_0x4691[39],updatedAt:{$gte:moment()[_0x4691[41]](_0x4691[40])}}),_0xbe61x1b))})[_0x4691[22]](function(_0xbe61x1a){return _0xbe61x12[_0x4691[21]](200)[_0x4691[20]]({value:_0xbe61x1a})})[_0x4691[19]](function(_0xbe61x14){console[_0x4691[18]](_0xbe61x14);return handleError(_0xbe61x12,_0xbe61x14)})};exports[_0x4691[44]]= function(_0xbe61x11,_0xbe61x12,_0xbe61x13){var _0xbe61x1c={tags:_0xbe61x11[_0x4691[46]][_0x4691[45]]};var _0xbe61x1d={where:{id:_0xbe61x11[_0x4691[49]][_0x4691[25]][_0x4691[48]](_0x4691[47])}};return ChatRoom[_0x4691[51]](_0xbe61x1c,_0xbe61x1d)[_0x4691[22]](function(_0xbe61x1e){if(!_0xbe61x1e){return _0xbe61x12[_0x4691[50]](404)};return _0xbe61x1e})[_0x4691[22]](function(_0xbe61x1e){return _0xbe61x12[_0x4691[50]](200)})[_0x4691[19]](function(_0xbe61x14){return handleError(_0xbe61x12,_0xbe61x14)})};function checkTags(_0xbe61x20){if(_0xbe61x20){if(_0xbe61x20[_0x4691[45]]){_0xbe61x20[_0x4691[52]]= [];if(_[_0x4691[53]](_0xbe61x20[_0x4691[45]])){for(var _0xbe61x21=0;_0xbe61x21< _0xbe61x20[_0x4691[45]][_0x4691[54]];_0xbe61x21++){_0xbe61x20[_0x4691[52]][_0x4691[57]]({tags:{$like:_0x4691[55]+ _0xbe61x20[_0x4691[45]][_0xbe61x21]+ _0x4691[56]}})}}else {_0xbe61x20[_0x4691[52]][_0x4691[57]]({tags:{$like:_0x4691[55]+ _0xbe61x20[_0x4691[45]]+ _0x4691[56]}})};delete _0xbe61x20[_0x4691[45]]}}}exports[_0x4691[58]]= function(_0xbe61x11,_0xbe61x12,_0xbe61x13){switch(_0xbe61x11[_0x4691[37]][_0x4691[29]]){case _0x4691[37]:return User[_0x4691[36]](_0xbe61x11[_0x4691[37]][_0x4691[25]],{attributes:[_0x4691[25]],where:{id:{$ne:_0xbe61x11[_0x4691[37]][_0x4691[25]]},online:true}})[_0x4691[22]](Util[_0x4691[59]](_[_0x4691[31]](_0xbe61x11[_0x4691[23]],{id:{$ne:_0xbe61x11[_0x4691[37]][_0x4691[25]]}})))[_0x4691[22]](function(_0xbe61x15){return _0xbe61x12[_0x4691[21]](200)[_0x4691[20]](_0xbe61x15)})[_0x4691[19]](function(_0xbe61x14){return handleError(_0xbe61x12,_0xbe61x14)});default:return User[_0x4691[60]](_0x4691[43])[_0x4691[32]](_[_0x4691[31]](Util[_0x4691[24]](_0xbe61x11[_0x4691[23]]),{where:{id:{$ne:_0xbe61x11[_0x4691[37]][_0x4691[25]]},online:true}}))[_0x4691[22]](function(_0xbe61x15){return _0xbe61x12[_0x4691[21]](200)[_0x4691[20]](_0xbe61x15)})[_0x4691[19]](function(_0xbe61x14){return handleError(_0xbe61x12,_0xbe61x14)})}};exports[_0x4691[61]]= function(_0xbe61x11,_0xbe61x12,_0xbe61x13){checkTags(_0xbe61x11[_0x4691[23]]);var _0xbe61x22={where:_[_0x4691[31]]({type:_0x4691[62]},_0xbe61x11[_0x4691[23]])};switch(_0xbe61x11[_0x4691[37]][_0x4691[29]]){case _0x4691[63]:_[_0x4691[31]](_0xbe61x22,{include:[{model:User,attributes:[_0x4691[25]],where:{id:_0xbe61x11[_0x4691[37]][_0x4691[25]]}}]});break;default:};return ChatRoom[_0x4691[65]](_0xbe61x22)[_0x4691[22]](function(_0xbe61x1e){return ChatRoom[_0x4691[65]]({where:{id:{$in:_[_0x4691[34]](_0xbe61x1e,_0x4691[25])}},include:[{model:User,attributes:[_0x4691[25],_0x4691[26],_0x4691[27],_0x4691[29],_0x4691[64]]},{model:ChatVisitor}]})})[_0x4691[22]](function(_0xbe61x1e){return _0xbe61x12[_0x4691[21]](200)[_0x4691[20]]({rows:_0xbe61x1e,count:_0xbe61x1e[_0x4691[54]]})})[_0x4691[19]](function(_0xbe61x14){return handleError(_0xbe61x12,_0xbe61x14)})};exports[_0x4691[66]]= function(_0xbe61x11,_0xbe61x12,_0xbe61x13){checkTags(_0xbe61x11[_0x4691[23]]);var _0xbe61x22={where:_[_0x4691[31]]({type:_0x4691[67]},_0xbe61x11[_0x4691[23]]),include:[{model:ChatVisitor,attributes:[_0x4691[25],_0x4691[27]]}]};switch(_0xbe61x11[_0x4691[37]][_0x4691[29]]){case _0x4691[63]:_0xbe61x22[_0x4691[68]][_0x4691[57]]({model:User,attributes:[_0x4691[25]],where:{id:_0xbe61x11[_0x4691[37]][_0x4691[25]]}});break;default:};return ChatRoom[_0x4691[65]](_0xbe61x22)[_0x4691[22]](function(_0xbe61x1e){return _0xbe61x12[_0x4691[21]](200)[_0x4691[20]]({rows:_0xbe61x1e,count:_0xbe61x1e[_0x4691[54]]})})[_0x4691[19]](function(_0xbe61x14){return handleError(_0xbe61x12,_0xbe61x14)})};exports[_0x4691[69]]= function(_0xbe61x11,_0xbe61x12,_0xbe61x13){return User[_0x4691[60]](_0x4691[43])[_0x4691[36]](_0xbe61x11[_0x4691[49]][_0x4691[25]])[_0x4691[22]](function(_0xbe61x15){return _0xbe61x12[_0x4691[21]](200)[_0x4691[20]](_0xbe61x15)})[_0x4691[19]](function(_0xbe61x14){return handleError(_0xbe61x12,_0xbe61x14)})};exports[_0x4691[70]]= function(_0xbe61x11,_0xbe61x12,_0xbe61x13){return ChatRoom[_0x4691[60]](_0x4691[71])[_0x4691[32]](_[_0x4691[31]](Util[_0x4691[24]](_0xbe61x11[_0x4691[23]]),{include:[{model:User,attributes:[_0x4691[25],_0x4691[26],_0x4691[27],_0x4691[28],_0x4691[29],_0x4691[30]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x4691[22]](function(_0xbe61x15){_0xbe61x12[_0x4691[21]](200)[_0x4691[20]](_0xbe61x15)})[_0x4691[19]](function(_0xbe61x14){console[_0x4691[18]](_0xbe61x14);return handleError(_0xbe61x12,_0xbe61x14)})};exports[_0x4691[72]]= function(_0xbe61x11,_0xbe61x12){return User[_0x4691[36]](_0xbe61x11[_0x4691[37]][_0x4691[25]])[_0x4691[22]](function(_0xbe61x18){return _0xbe61x18[_0x4691[74]]({include:[{model:ChatVisitor,attributes:[_0x4691[25],_0x4691[27],_0x4691[28]]},{model:User,attributes:[_0x4691[25],_0x4691[26],_0x4691[27],_0x4691[28],_0x4691[29],_0x4691[30]]}]})})[_0x4691[22]](function(_0xbe61x1e){if(!_0xbe61x1e){return _0xbe61x12[_0x4691[50]](404)};return _0xbe61x12[_0x4691[20]](_0xbe61x1e)})[_0x4691[19]](function(_0xbe61x14){console[_0x4691[73]](_0xbe61x14);return handleError(_0xbe61x12,_0xbe61x14)})};exports[_0x4691[75]]= function(_0xbe61x11,_0xbe61x12){return ChatRoom[_0x4691[36]](_0xbe61x11[_0x4691[49]][_0x4691[25]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x4691[25],_0x4691[28],_0x4691[27]]},{model:User,attributes:[_0x4691[25],_0x4691[28],_0x4691[26],_0x4691[27],_0x4691[64],_0x4691[29],_0x4691[30]]}]},{model:User,attributes:[_0x4691[25],_0x4691[28],_0x4691[26],_0x4691[27],_0x4691[64],_0x4691[29],_0x4691[30]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0x4691[25],_0x4691[26],_0x4691[76]],include:[List]}]})[_0x4691[22]](function(_0xbe61x23){if(!_0xbe61x23){return _0xbe61x12[_0x4691[50]](404)};return _0xbe61x12[_0x4691[20]](_0xbe61x23)})[_0x4691[19]](function(_0xbe61x14){return handleError(_0xbe61x12,_0xbe61x14)})};exports[_0x4691[77]]= function(_0xbe61x11,_0xbe61x12,_0xbe61x13){var _0xbe61x24;return ChatRoom[_0x4691[87]]({where:{token:md5(JSON[_0x4691[85]](_0xbe61x11[_0x4691[23]][_0x4691[80]][_0x4691[84]]())).toString(_0x4691[83])},defaults:{type:_0x4691[30],token:md5(JSON[_0x4691[85]](_0xbe61x11[_0x4691[23]][_0x4691[80]][_0x4691[84]]())).toString(_0x4691[83]),status:_0x4691[86]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x4691[25],_0x4691[28],_0x4691[27]]},{model:User,attributes:[_0x4691[25],_0x4691[26],_0x4691[27],_0x4691[28],_0x4691[29],_0x4691[30]]}]},{model:User,attributes:[_0x4691[25],_0x4691[26],_0x4691[27],_0x4691[28],_0x4691[29],_0x4691[30]]}]})[_0x4691[82]](function(_0xbe61x23,_0xbe61x26){_0xbe61x24= _0xbe61x23;if(_0xbe61x26){return _0xbe61x24[_0x4691[81]](_0xbe61x11[_0x4691[23]][_0x4691[80]])}})[_0x4691[22]](function(){return _0xbe61x24[_0x4691[79]]()})[_0x4691[22]](function(_0xbe61x25){return _0xbe61x12[_0x4691[21]](200)[_0x4691[20]](_[_0x4691[31]](_0xbe61x24[_0x4691[78]],{Users:_0xbe61x25}))})[_0x4691[19]](function(_0xbe61x14){return handleError(_0xbe61x12,_0xbe61x14)})};exports[_0x4691[88]]= function(_0xbe61x11,_0xbe61x12,_0xbe61x13){var _0xbe61x24;return ChatRoom[_0x4691[36]](_0xbe61x11[_0x4691[49]][_0x4691[25]])[_0x4691[22]](function(_0xbe61x23){_0xbe61x24= _0xbe61x23;if(!_0xbe61x24){return _0xbe61x12[_0x4691[50]](404)}})[_0x4691[22]](function(){return ChatMessage[_0x4691[90]](_[_0x4691[31]](_0xbe61x11[_0x4691[46]],{type:_0xbe61x24[_0x4691[89]],ChatRoomId:_0xbe61x11[_0x4691[49]][_0x4691[25]],UserId:_0xbe61x11[_0x4691[37]][_0x4691[25]]}))})[_0x4691[22]](function(_0xbe61x27){return _0xbe61x12[_0x4691[21]](200)[_0x4691[20]](_0xbe61x27)})[_0x4691[19]](function(_0xbe61x14){return handleError(_0xbe61x12,_0xbe61x14)})};exports[_0x4691[91]]= function(_0xbe61x11,_0xbe61x12,_0xbe61x13){return ChatRoom[_0x4691[36]](_0xbe61x11[_0x4691[49]][_0x4691[25]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x4691[25],_0x4691[27]]},{model:User,attributes:[_0x4691[25],_0x4691[27]]}]}]})[_0x4691[22]](function(_0xbe61x23){var _0xbe61x28=[];_0xbe61x23[_0x4691[96]][_0x4691[95]](function(_0xbe61x27){_0xbe61x28[_0x4691[57]]({name:_0xbe61x27[_0x4691[7]]?_0xbe61x27[_0x4691[7]][_0x4691[27]]:_0xbe61x27[_0x4691[14]][_0x4691[27]],text:_0xbe61x27[_0x4691[46]][_0x4691[93]](/(\r\n|\n|\r)/gm,_0x4691[92]),date:_0xbe61x27[_0x4691[94]]})});return _0xbe61x12[_0x4691[89]](_0x4691[97])[_0x4691[21]](200)[_0x4691[20]](csv(_0xbe61x28))})[_0x4691[19]](function(_0xbe61x14){return handleError(_0xbe61x12,_0xbe61x14)})};exports[_0x4691[98]]= function(_0xbe61x11,_0xbe61x12){return User[_0x4691[36]](_0xbe61x11[_0x4691[37]][_0x4691[25]])[_0x4691[22]](function(_0xbe61x18){return _0xbe61x18[_0x4691[74]]({where:{type:_0xbe61x11[_0x4691[49]][_0x4691[89]]},include:[{model:ChatVisitor,attributes:[_0x4691[25],_0x4691[27],_0x4691[28]]}]})})[_0x4691[22]](function(_0xbe61x1e){if(!_0xbe61x1e){return _0xbe61x12[_0x4691[50]](404)};return _0xbe61x12[_0x4691[20]](_0xbe61x1e)})[_0x4691[19]](function(_0xbe61x14){return handleError(_0xbe61x12,_0xbe61x14)})};exports[_0x4691[99]]= function(_0xbe61x11,_0xbe61x12){return User[_0x4691[36]](_0xbe61x11[_0x4691[37]][_0x4691[25]])[_0x4691[22]](function(_0xbe61x18){return _0xbe61x18[_0x4691[74]]({include:[{model:ChatVisitor,attributes:[_0x4691[25],_0x4691[27],_0x4691[28]]},{model:User,attributes:[_0x4691[25],_0x4691[26],_0x4691[27],_0x4691[28],_0x4691[29],_0x4691[30]]}]})})[_0x4691[22]](function(_0xbe61x1e){if(!_0xbe61x1e){return _0xbe61x12[_0x4691[50]](404)};return _0xbe61x12[_0x4691[20]](_0xbe61x1e)})[_0x4691[19]](function(_0xbe61x14){return handleError(_0xbe61x12,_0xbe61x14)})};exports[_0x4691[90]]= function(_0xbe61x11,_0xbe61x12){};exports[_0x4691[51]]= function(_0xbe61x11,_0xbe61x12){if(_0xbe61x11[_0x4691[46]][_0x4691[25]]){delete _0xbe61x11[_0x4691[46]][_0x4691[25]]};return ChatRoom[_0x4691[36]](_0xbe61x11[_0x4691[49]][_0x4691[25]])[_0x4691[22]](function(_0xbe61x23){if(!_0xbe61x23){return _0xbe61x12[_0x4691[50]](404)};return _0xbe61x23[_0x4691[51]](_0xbe61x11[_0x4691[46]])})[_0x4691[22]](function(_0xbe61x23){return _0xbe61x12[_0x4691[21]](200)[_0x4691[20]](_0xbe61x23)})[_0x4691[19]](function(_0xbe61x14){return handleError(_0xbe61x12,_0xbe61x14)})};exports[_0x4691[100]]= function(_0xbe61x11,_0xbe61x12){var _0xbe61x24;if(_0xbe61x11[_0x4691[46]][_0x4691[25]]){delete _0xbe61x11[_0x4691[46]][_0x4691[25]]};return ChatRoom[_0x4691[36]](_0xbe61x11[_0x4691[49]][_0x4691[25]])[_0x4691[22]](function(_0xbe61x23){if(!_0xbe61x23|| !_0xbe61x11[_0x4691[46]][_0x4691[80]]){return _0xbe61x12[_0x4691[50]](404)};return _0xbe61x23})[_0x4691[22]](function(_0xbe61x23){return _0xbe61x23[_0x4691[51]]({type:_0x4691[62],token:md5(JSON[_0x4691[85]](_0xbe61x11[_0x4691[46]][_0x4691[80]][_0x4691[84]]())).toString(_0x4691[83])})})[_0x4691[22]](function(_0xbe61x23){_0xbe61x24= _0xbe61x23;return _0xbe61x23[_0x4691[81]](_0xbe61x11[_0x4691[46]][_0x4691[80]][_0x4691[84]](),{individualHooks:true})})[_0x4691[22]](function(){return _0xbe61x24[_0x4691[79]]()})[_0x4691[22]](function(_0xbe61x25){_[_0x4691[31]](_0xbe61x24[_0x4691[78]],{Users:_0xbe61x25});return _0xbe61x12[_0x4691[21]](200)[_0x4691[20]](_0xbe61x24)})[_0x4691[19]](function(_0xbe61x14){return handleError(_0xbe61x12,_0xbe61x14)})};exports[_0x4691[101]]= function(_0xbe61x11,_0xbe61x12){return ChatRoom[_0x4691[36]](_0xbe61x11[_0x4691[49]][_0x4691[25]])[_0x4691[22]](function(_0xbe61x23){if(!_0xbe61x23){return _0xbe61x12[_0x4691[50]](404)};return _0xbe61x23[_0x4691[101]]()})[_0x4691[22]](function(){return _0xbe61x12[_0x4691[50]](204)})[_0x4691[19]](function(_0xbe61x14){return handleError(_0xbe61x12,_0xbe61x14)})};function handleError(_0xbe61x12,_0xbe61x14){console[_0x4691[18]](_0xbe61x14);return _0xbe61x12[_0x4691[21]](500)[_0x4691[20]](_0xbe61x14)}
\ No newline at end of file
+var _0x5861=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x74\x6F\x2D\x63\x73\x76","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x4C\x69\x73\x74","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x70","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x62\x6F\x64\x79","\x2C","\x73\x70\x6C\x69\x74","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x24\x61\x6E\x64","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x3B\x25","\x70\x75\x73\x68","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x67\x72\x6F\x75\x70","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72\x70\x69\x63","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x63\x6C\x75\x64\x65","\x67\x65\x74\x41\x67\x65\x6E\x74","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65","\x65\x72\x72\x6F\x72","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x73\x68\x6F\x77","\x61\x64\x64\x72\x65\x73\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x67\x65\x74\x55\x73\x65\x72\x73","\x75\x73\x65\x72\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x73\x70\x72\x65\x61\x64","\x62\x61\x73\x65\x36\x34","\x73\x6F\x72\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x50\x45\x4E","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74","\x20","\x72\x65\x70\x6C\x61\x63\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x74\x65\x78\x74\x2F\x63\x73\x76","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x47\x72\x6F\x75\x70\x73","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79"];_0x5861[0];var _=require(_0x5861[1]);var md5=require(_0x5861[2]);var moment=require(_0x5861[3]);var csv=require(_0x5861[4]);var util=require(_0x5861[5]);var Util=require(_0x5861[6]);var User=require(_0x5861[8])[_0x5861[7]];var Agent=require(_0x5861[8])[_0x5861[7]];var ChatRoom=require(_0x5861[8])[_0x5861[9]];var ChatMessage=require(_0x5861[8])[_0x5861[10]];var ChatWebsite=require(_0x5861[8])[_0x5861[11]];var ChatApplication=require(_0x5861[8])[_0x5861[12]];var ChatQueue=require(_0x5861[8])[_0x5861[13]];var ChatVisitor=require(_0x5861[8])[_0x5861[14]];var List=require(_0x5861[8])[_0x5861[15]];var UserHasChatRoom=require(_0x5861[8])[_0x5861[16]];exports[_0x5861[17]]= function(_0xbfaax11,_0xbfaax12,_0xbfaax13){return ChatRoom[_0x5861[32]](_[_0x5861[31]](Util[_0x5861[24]](_0xbfaax11[_0x5861[23]]),{include:[{model:User,attributes:[_0x5861[25],_0x5861[26],_0x5861[27],_0x5861[28],_0x5861[29],_0x5861[30]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x5861[22]](function(_0xbfaax15){_0xbfaax12[_0x5861[21]](200)[_0x5861[20]](_0xbfaax15)})[_0x5861[19]](function(_0xbfaax14){console[_0x5861[18]](_0xbfaax14);return handleError(_0xbfaax12,_0xbfaax14)})};exports[_0x5861[33]]= function(_0xbfaax11,_0xbfaax12){return ChatRoom[_0x5861[33]]()[_0x5861[22]](function(_0xbfaax16){return _0xbfaax12[_0x5861[21]](200)[_0x5861[20]](_0xbfaax16)})[_0x5861[19]](function(_0xbfaax14){return handleError(_0xbfaax12,_0xbfaax14)})};function getChatQueues(_0xbfaax18){return function(){switch(_0xbfaax18[_0x5861[29]]){case _0x5861[37]:return User[_0x5861[36]](_0xbfaax18[_0x5861[25]],{attributes:[_0x5861[25]]})[_0x5861[22]](Util[_0x5861[35]]({},{attributes:[_0x5861[25]]}))[_0x5861[22]](function(_0xbfaax19){return {include:{model:ChatWebsite,include:{model:ChatApplication,include:{model:ChatQueue,where:{id:_[_0x5861[34]](_0xbfaax19,_0x5861[25])}}}}}});default:return {}}}}exports[_0x5861[38]]= function(_0xbfaax11,_0xbfaax12){return Promise[_0x5861[43]]([])[_0x5861[22]](getChatQueues(_0xbfaax11[_0x5861[37]]))[_0x5861[22]](function(_0xbfaax1b){return ChatRoom[_0x5861[42]](_[_0x5861[31]](Util[_0x5861[24]](_0xbfaax11[_0x5861[23]],{status:_0x5861[39],updatedAt:{$gte:moment()[_0x5861[41]](_0x5861[40])}}),_0xbfaax1b))})[_0x5861[22]](function(_0xbfaax1a){return _0xbfaax12[_0x5861[21]](200)[_0x5861[20]]({value:_0xbfaax1a})})[_0x5861[19]](function(_0xbfaax14){console[_0x5861[18]](_0xbfaax14);return handleError(_0xbfaax12,_0xbfaax14)})};exports[_0x5861[44]]= function(_0xbfaax11,_0xbfaax12,_0xbfaax13){var _0xbfaax1c={tags:_0xbfaax11[_0x5861[46]][_0x5861[45]]};var _0xbfaax1d={where:{id:_0xbfaax11[_0x5861[49]][_0x5861[25]][_0x5861[48]](_0x5861[47])}};return ChatRoom[_0x5861[51]](_0xbfaax1c,_0xbfaax1d)[_0x5861[22]](function(_0xbfaax1e){if(!_0xbfaax1e){return _0xbfaax12[_0x5861[50]](404)};return _0xbfaax1e})[_0x5861[22]](function(_0xbfaax1e){return _0xbfaax12[_0x5861[50]](200)})[_0x5861[19]](function(_0xbfaax14){return handleError(_0xbfaax12,_0xbfaax14)})};function checkTags(_0xbfaax20){if(_0xbfaax20){if(_0xbfaax20[_0x5861[45]]){_0xbfaax20[_0x5861[52]]= [];if(_[_0x5861[53]](_0xbfaax20[_0x5861[45]])){for(var _0xbfaax21=0;_0xbfaax21< _0xbfaax20[_0x5861[45]][_0x5861[54]];_0xbfaax21++){_0xbfaax20[_0x5861[52]][_0x5861[57]]({tags:{$like:_0x5861[55]+ _0xbfaax20[_0x5861[45]][_0xbfaax21]+ _0x5861[56]}})}}else {_0xbfaax20[_0x5861[52]][_0x5861[57]]({tags:{$like:_0x5861[55]+ _0xbfaax20[_0x5861[45]]+ _0x5861[56]}})};delete _0xbfaax20[_0x5861[45]]}}}exports[_0x5861[58]]= function(_0xbfaax11,_0xbfaax12,_0xbfaax13){switch(_0xbfaax11[_0x5861[37]][_0x5861[29]]){case _0x5861[37]:return User[_0x5861[36]](_0xbfaax11[_0x5861[37]][_0x5861[25]],{attributes:[_0x5861[25]],where:{id:{$ne:_0xbfaax11[_0x5861[37]][_0x5861[25]]},online:true}})[_0x5861[22]](Util[_0x5861[59]](_[_0x5861[31]](_0xbfaax11[_0x5861[23]],{id:{$ne:_0xbfaax11[_0x5861[37]][_0x5861[25]]}})))[_0x5861[22]](function(_0xbfaax15){return _0xbfaax12[_0x5861[21]](200)[_0x5861[20]](_0xbfaax15)})[_0x5861[19]](function(_0xbfaax14){return handleError(_0xbfaax12,_0xbfaax14)});default:return User[_0x5861[60]](_0x5861[43])[_0x5861[32]](_[_0x5861[31]](Util[_0x5861[24]](_0xbfaax11[_0x5861[23]]),{where:{id:{$ne:_0xbfaax11[_0x5861[37]][_0x5861[25]]},online:true}}))[_0x5861[22]](function(_0xbfaax15){return _0xbfaax12[_0x5861[21]](200)[_0x5861[20]](_0xbfaax15)})[_0x5861[19]](function(_0xbfaax14){return handleError(_0xbfaax12,_0xbfaax14)})}};exports[_0x5861[61]]= function(_0xbfaax11,_0xbfaax12,_0xbfaax13){checkTags(_0xbfaax11[_0x5861[23]]);var _0xbfaax22={where:_[_0x5861[31]]({type:_0x5861[62]},_0xbfaax11[_0x5861[23]])};switch(_0xbfaax11[_0x5861[37]][_0x5861[29]]){case _0x5861[63]:_[_0x5861[31]](_0xbfaax22,{include:[{model:User,attributes:[_0x5861[25]],where:{id:_0xbfaax11[_0x5861[37]][_0x5861[25]]}}]});break;default:};return ChatRoom[_0x5861[65]](_0xbfaax22)[_0x5861[22]](function(_0xbfaax1e){return ChatRoom[_0x5861[65]]({where:{id:{$in:_[_0x5861[34]](_0xbfaax1e,_0x5861[25])}},include:[{model:User,attributes:[_0x5861[25],_0x5861[26],_0x5861[27],_0x5861[29],_0x5861[64]]},{model:ChatVisitor}]})})[_0x5861[22]](function(_0xbfaax1e){return _0xbfaax12[_0x5861[21]](200)[_0x5861[20]]({rows:_0xbfaax1e,count:_0xbfaax1e[_0x5861[54]]})})[_0x5861[19]](function(_0xbfaax14){return handleError(_0xbfaax12,_0xbfaax14)})};exports[_0x5861[66]]= function(_0xbfaax11,_0xbfaax12,_0xbfaax13){checkTags(_0xbfaax11[_0x5861[23]]);var _0xbfaax22={where:_[_0x5861[31]]({type:_0x5861[67]},_0xbfaax11[_0x5861[23]]),include:[{model:ChatVisitor,attributes:[_0x5861[25],_0x5861[27]]}]};switch(_0xbfaax11[_0x5861[37]][_0x5861[29]]){case _0x5861[63]:_0xbfaax22[_0x5861[68]][_0x5861[57]]({model:User,attributes:[_0x5861[25]],where:{id:_0xbfaax11[_0x5861[37]][_0x5861[25]]}});break;default:};return ChatRoom[_0x5861[65]](_0xbfaax22)[_0x5861[22]](function(_0xbfaax1e){return _0xbfaax12[_0x5861[21]](200)[_0x5861[20]]({rows:_0xbfaax1e,count:_0xbfaax1e[_0x5861[54]]})})[_0x5861[19]](function(_0xbfaax14){return handleError(_0xbfaax12,_0xbfaax14)})};exports[_0x5861[69]]= function(_0xbfaax11,_0xbfaax12,_0xbfaax13){return User[_0x5861[60]](_0x5861[43])[_0x5861[36]](_0xbfaax11[_0x5861[49]][_0x5861[25]])[_0x5861[22]](function(_0xbfaax15){return _0xbfaax12[_0x5861[21]](200)[_0x5861[20]](_0xbfaax15)})[_0x5861[19]](function(_0xbfaax14){return handleError(_0xbfaax12,_0xbfaax14)})};exports[_0x5861[70]]= function(_0xbfaax11,_0xbfaax12,_0xbfaax13){return ChatRoom[_0x5861[60]](_0x5861[71])[_0x5861[32]](_[_0x5861[31]](Util[_0x5861[24]](_0xbfaax11[_0x5861[23]]),{include:[{model:User,attributes:[_0x5861[25],_0x5861[26],_0x5861[27],_0x5861[28],_0x5861[29],_0x5861[30]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x5861[22]](function(_0xbfaax15){_0xbfaax12[_0x5861[21]](200)[_0x5861[20]](_0xbfaax15)})[_0x5861[19]](function(_0xbfaax14){console[_0x5861[18]](_0xbfaax14);return handleError(_0xbfaax12,_0xbfaax14)})};exports[_0x5861[72]]= function(_0xbfaax11,_0xbfaax12){return User[_0x5861[36]](_0xbfaax11[_0x5861[37]][_0x5861[25]])[_0x5861[22]](function(_0xbfaax18){return _0xbfaax18[_0x5861[74]]({include:[{model:ChatVisitor,attributes:[_0x5861[25],_0x5861[27],_0x5861[28]]},{model:User,attributes:[_0x5861[25],_0x5861[26],_0x5861[27],_0x5861[28],_0x5861[29],_0x5861[30]]}]})})[_0x5861[22]](function(_0xbfaax1e){if(!_0xbfaax1e){return _0xbfaax12[_0x5861[50]](404)};return _0xbfaax12[_0x5861[20]](_0xbfaax1e)})[_0x5861[19]](function(_0xbfaax14){console[_0x5861[73]](_0xbfaax14);return handleError(_0xbfaax12,_0xbfaax14)})};exports[_0x5861[75]]= function(_0xbfaax11,_0xbfaax12){return ChatRoom[_0x5861[36]](_0xbfaax11[_0x5861[49]][_0x5861[25]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x5861[25],_0x5861[28],_0x5861[27]]},{model:User,attributes:[_0x5861[25],_0x5861[28],_0x5861[26],_0x5861[27],_0x5861[64],_0x5861[29],_0x5861[30]]}]},{model:User,attributes:[_0x5861[25],_0x5861[28],_0x5861[26],_0x5861[27],_0x5861[64],_0x5861[29],_0x5861[30]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0x5861[25],_0x5861[26],_0x5861[76]],include:[List]}]})[_0x5861[22]](function(_0xbfaax23){if(!_0xbfaax23){return _0xbfaax12[_0x5861[50]](404)};return _0xbfaax12[_0x5861[20]](_0xbfaax23)})[_0x5861[19]](function(_0xbfaax14){return handleError(_0xbfaax12,_0xbfaax14)})};exports[_0x5861[77]]= function(_0xbfaax11,_0xbfaax12,_0xbfaax13){var _0xbfaax24;return ChatRoom[_0x5861[87]]({where:{token:md5(JSON[_0x5861[85]](_0xbfaax11[_0x5861[23]][_0x5861[80]][_0x5861[84]]())).toString(_0x5861[83])},defaults:{type:_0x5861[30],token:md5(JSON[_0x5861[85]](_0xbfaax11[_0x5861[23]][_0x5861[80]][_0x5861[84]]())).toString(_0x5861[83]),status:_0x5861[86]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x5861[25],_0x5861[28],_0x5861[27]]},{model:User,attributes:[_0x5861[25],_0x5861[26],_0x5861[27],_0x5861[28],_0x5861[29],_0x5861[30]]}]},{model:User,attributes:[_0x5861[25],_0x5861[26],_0x5861[27],_0x5861[28],_0x5861[29],_0x5861[30]]}]})[_0x5861[82]](function(_0xbfaax23,_0xbfaax26){_0xbfaax24= _0xbfaax23;if(_0xbfaax26){return _0xbfaax24[_0x5861[81]](_0xbfaax11[_0x5861[23]][_0x5861[80]])}})[_0x5861[22]](function(){return _0xbfaax24[_0x5861[79]]()})[_0x5861[22]](function(_0xbfaax25){return _0xbfaax12[_0x5861[21]](200)[_0x5861[20]](_[_0x5861[31]](_0xbfaax24[_0x5861[78]],{Users:_0xbfaax25}))})[_0x5861[19]](function(_0xbfaax14){return handleError(_0xbfaax12,_0xbfaax14)})};exports[_0x5861[88]]= function(_0xbfaax11,_0xbfaax12,_0xbfaax13){var _0xbfaax24;return ChatRoom[_0x5861[36]](_0xbfaax11[_0x5861[49]][_0x5861[25]])[_0x5861[22]](function(_0xbfaax23){_0xbfaax24= _0xbfaax23;if(!_0xbfaax24){return _0xbfaax12[_0x5861[50]](404)}})[_0x5861[22]](function(){return ChatMessage[_0x5861[90]](_[_0x5861[31]](_0xbfaax11[_0x5861[46]],{type:_0xbfaax24[_0x5861[89]],ChatRoomId:_0xbfaax11[_0x5861[49]][_0x5861[25]],UserId:_0xbfaax11[_0x5861[37]][_0x5861[25]]}))})[_0x5861[22]](function(_0xbfaax27){return _0xbfaax12[_0x5861[21]](200)[_0x5861[20]](_0xbfaax27)})[_0x5861[19]](function(_0xbfaax14){return handleError(_0xbfaax12,_0xbfaax14)})};exports[_0x5861[91]]= function(_0xbfaax11,_0xbfaax12,_0xbfaax13){return ChatRoom[_0x5861[36]](_0xbfaax11[_0x5861[49]][_0x5861[25]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x5861[25],_0x5861[27]]},{model:User,attributes:[_0x5861[25],_0x5861[27]]}]}]})[_0x5861[22]](function(_0xbfaax23){var _0xbfaax28=[];_0xbfaax23[_0x5861[96]][_0x5861[95]](function(_0xbfaax27){_0xbfaax28[_0x5861[57]]({name:_0xbfaax27[_0x5861[7]]?_0xbfaax27[_0x5861[7]][_0x5861[27]]:_0xbfaax27[_0x5861[14]][_0x5861[27]],text:_0xbfaax27[_0x5861[46]][_0x5861[93]](/(\r\n|\n|\r)/gm,_0x5861[92]),date:_0xbfaax27[_0x5861[94]]})});return _0xbfaax12[_0x5861[89]](_0x5861[97])[_0x5861[21]](200)[_0x5861[20]](csv(_0xbfaax28))})[_0x5861[19]](function(_0xbfaax14){return handleError(_0xbfaax12,_0xbfaax14)})};exports[_0x5861[98]]= function(_0xbfaax11,_0xbfaax12){return User[_0x5861[36]](_0xbfaax11[_0x5861[37]][_0x5861[25]])[_0x5861[22]](function(_0xbfaax18){return _0xbfaax18[_0x5861[74]]({where:{type:_0xbfaax11[_0x5861[49]][_0x5861[89]]},include:[{model:ChatVisitor,attributes:[_0x5861[25],_0x5861[27],_0x5861[28]]}]})})[_0x5861[22]](function(_0xbfaax1e){if(!_0xbfaax1e){return _0xbfaax12[_0x5861[50]](404)};return _0xbfaax12[_0x5861[20]](_0xbfaax1e)})[_0x5861[19]](function(_0xbfaax14){return handleError(_0xbfaax12,_0xbfaax14)})};exports[_0x5861[99]]= function(_0xbfaax11,_0xbfaax12){return User[_0x5861[36]](_0xbfaax11[_0x5861[37]][_0x5861[25]])[_0x5861[22]](function(_0xbfaax18){return _0xbfaax18[_0x5861[74]]({include:[{model:ChatVisitor,attributes:[_0x5861[25],_0x5861[27],_0x5861[28]]},{model:User,attributes:[_0x5861[25],_0x5861[26],_0x5861[27],_0x5861[28],_0x5861[29],_0x5861[30]]}]})})[_0x5861[22]](function(_0xbfaax1e){if(!_0xbfaax1e){return _0xbfaax12[_0x5861[50]](404)};return _0xbfaax12[_0x5861[20]](_0xbfaax1e)})[_0x5861[19]](function(_0xbfaax14){return handleError(_0xbfaax12,_0xbfaax14)})};exports[_0x5861[90]]= function(_0xbfaax11,_0xbfaax12){};exports[_0x5861[51]]= function(_0xbfaax11,_0xbfaax12){if(_0xbfaax11[_0x5861[46]][_0x5861[25]]){delete _0xbfaax11[_0x5861[46]][_0x5861[25]]};return ChatRoom[_0x5861[36]](_0xbfaax11[_0x5861[49]][_0x5861[25]])[_0x5861[22]](function(_0xbfaax23){if(!_0xbfaax23){return _0xbfaax12[_0x5861[50]](404)};return _0xbfaax23[_0x5861[51]](_0xbfaax11[_0x5861[46]])})[_0x5861[22]](function(_0xbfaax23){return _0xbfaax12[_0x5861[21]](200)[_0x5861[20]](_0xbfaax23)})[_0x5861[19]](function(_0xbfaax14){return handleError(_0xbfaax12,_0xbfaax14)})};exports[_0x5861[100]]= function(_0xbfaax11,_0xbfaax12){var _0xbfaax24;if(_0xbfaax11[_0x5861[46]][_0x5861[25]]){delete _0xbfaax11[_0x5861[46]][_0x5861[25]]};return ChatRoom[_0x5861[36]](_0xbfaax11[_0x5861[49]][_0x5861[25]])[_0x5861[22]](function(_0xbfaax23){if(!_0xbfaax23|| !_0xbfaax11[_0x5861[46]][_0x5861[80]]){return _0xbfaax12[_0x5861[50]](404)};return _0xbfaax23})[_0x5861[22]](function(_0xbfaax23){return _0xbfaax23[_0x5861[51]]({type:_0x5861[62],token:md5(JSON[_0x5861[85]](_0xbfaax11[_0x5861[46]][_0x5861[80]][_0x5861[84]]())).toString(_0x5861[83])})})[_0x5861[22]](function(_0xbfaax23){_0xbfaax24= _0xbfaax23;return _0xbfaax23[_0x5861[81]](_0xbfaax11[_0x5861[46]][_0x5861[80]][_0x5861[84]](),{individualHooks:true})})[_0x5861[22]](function(){return _0xbfaax24[_0x5861[79]]()})[_0x5861[22]](function(_0xbfaax25){_[_0x5861[31]](_0xbfaax24[_0x5861[78]],{Users:_0xbfaax25});return _0xbfaax12[_0x5861[21]](200)[_0x5861[20]](_0xbfaax24)})[_0x5861[19]](function(_0xbfaax14){return handleError(_0xbfaax12,_0xbfaax14)})};exports[_0x5861[101]]= function(_0xbfaax11,_0xbfaax12){return ChatRoom[_0x5861[36]](_0xbfaax11[_0x5861[49]][_0x5861[25]])[_0x5861[22]](function(_0xbfaax23){if(!_0xbfaax23){return _0xbfaax12[_0x5861[50]](404)};return _0xbfaax23[_0x5861[101]]()})[_0x5861[22]](function(){return _0xbfaax12[_0x5861[50]](204)})[_0x5861[19]](function(_0xbfaax14){return handleError(_0xbfaax12,_0xbfaax14)})};function handleError(_0xbfaax12,_0xbfaax14){console[_0x5861[18]](_0xbfaax14);return _0xbfaax12[_0x5861[21]](500)[_0x5861[20]](_0xbfaax14)}
\ No newline at end of file
index b31e057..923d8b4 100644 (file)
@@ -1 +1 @@
-var _0xe16f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe16f[0];const EventEmitter=require(_0xe16f[1]);const ChatRoom=require(_0xe16f[3])[_0xe16f[2]];var ChatRoomEvents= new EventEmitter();ChatRoomEvents[_0xe16f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe16f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe16f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe16f[6]};for(var e in events){var event=events[e];ChatRoom[_0xe16f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7e1dx8,_0x7e1dx9,_0x7e1dxa){ChatRoomEvents[_0xe16f[10]](event+ _0xe16f[8]+ _0x7e1dx8[_0xe16f[9]],_0x7e1dx8);ChatRoomEvents[_0xe16f[10]](event,_0x7e1dx8);_0x7e1dxa(null)}}module[_0xe16f[11]]= ChatRoomEvents
\ No newline at end of file
+var _0x26f2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x26f2[0];const EventEmitter=require(_0x26f2[1]);const ChatRoom=require(_0x26f2[3])[_0x26f2[2]];var ChatRoomEvents= new EventEmitter();ChatRoomEvents[_0x26f2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x26f2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x26f2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x26f2[6]};for(var e in events){var event=events[e];ChatRoom[_0x26f2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf2bcx8,_0xf2bcx9,_0xf2bcxa){ChatRoomEvents[_0x26f2[10]](event+ _0x26f2[8]+ _0xf2bcx8[_0x26f2[9]],_0xf2bcx8);ChatRoomEvents[_0x26f2[10]](event,_0xf2bcx8);_0xf2bcxa(null)}}module[_0x26f2[11]]= ChatRoomEvents
\ No newline at end of file
index abdd983..13adb22 100644 (file)
@@ -1 +1 @@
-var _0x80db=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x80db[0];const ChatRoomEvents=require(_0x80db[1]);var events=[_0x80db[2],_0x80db[3]];exports[_0x80db[4]]= function(_0xaf9ax3){for(var _0xaf9ax4=0,_0xaf9ax5=events[_0x80db[5]];_0xaf9ax4< _0xaf9ax5;_0xaf9ax4++){var _0xaf9ax6=events[_0xaf9ax4];var _0xaf9ax7=createListener(_0x80db[6]+ _0xaf9ax6,_0xaf9ax3);ChatRoomEvents[_0x80db[7]](_0xaf9ax6,_0xaf9ax7);_0xaf9ax3[_0x80db[7]](_0x80db[8],removeListener(_0xaf9ax6,_0xaf9ax7))}};function createListener(_0xaf9ax6,_0xaf9ax3){return function(_0xaf9ax9){_0xaf9ax3[_0x80db[9]](_0xaf9ax6,_0xaf9ax9)}}function removeListener(_0xaf9ax6,_0xaf9ax7){return function(){ChatRoomEvents[_0x80db[10]](_0xaf9ax6,_0xaf9ax7)}}
\ No newline at end of file
+var _0x5505=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5505[0];const ChatRoomEvents=require(_0x5505[1]);var events=[_0x5505[2],_0x5505[3]];exports[_0x5505[4]]= function(_0xd139x3){for(var _0xd139x4=0,_0xd139x5=events[_0x5505[5]];_0xd139x4< _0xd139x5;_0xd139x4++){var _0xd139x6=events[_0xd139x4];var _0xd139x7=createListener(_0x5505[6]+ _0xd139x6,_0xd139x3);ChatRoomEvents[_0x5505[7]](_0xd139x6,_0xd139x7);_0xd139x3[_0x5505[7]](_0x5505[8],removeListener(_0xd139x6,_0xd139x7))}};function createListener(_0xd139x6,_0xd139x3){return function(_0xd139x9){_0xd139x3[_0x5505[9]](_0xd139x6,_0xd139x9)}}function removeListener(_0xd139x6,_0xd139x7){return function(){ChatRoomEvents[_0x5505[10]](_0xd139x6,_0xd139x7)}}
\ No newline at end of file
index 35c0527..5f3dd70 100644 (file)
@@ -1 +1 @@
-var _0x2fa7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6F\x6E\x6C\x69\x6E\x65","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x6D\x65","\x75\x73\x65\x72","\x6D\x65","\x2F\x67\x72\x6F\x75\x70\x73","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x2F\x65\x78\x74\x65\x72\x6E\x61\x6C\x73","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x2F\x61\x67\x65\x6E\x74\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x2F\x61\x67\x65\x6E\x74\x73\x2F\x3A\x69\x64","\x67\x65\x74\x41\x67\x65\x6E\x74","\x2F\x75\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x2F\x74\x79\x70\x65\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x75\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2fa7[0];var express=require(_0x2fa7[1]);var controller=require(_0x2fa7[2]);var auth=require(_0x2fa7[3]);var license=require(_0x2fa7[4]);var router=express.Router();router[_0x2fa7[13]](_0x2fa7[5],license[_0x2fa7[6]](),license[_0x2fa7[7]](),auth[_0x2fa7[8]](),auth[_0x2fa7[11]]([8],[_0x2fa7[9],_0x2fa7[10]]),controller[_0x2fa7[12]]);router[_0x2fa7[13]](_0x2fa7[14],license[_0x2fa7[6]](),license[_0x2fa7[7]](),auth[_0x2fa7[8]](),auth[_0x2fa7[11]]([8],[_0x2fa7[9],_0x2fa7[10]]),controller[_0x2fa7[15]]);router[_0x2fa7[13]](_0x2fa7[16],license[_0x2fa7[6]](),license[_0x2fa7[7]](),auth[_0x2fa7[8]](),auth[_0x2fa7[11]]([8],[_0x2fa7[9]]),controller[_0x2fa7[17]]);router[_0x2fa7[13]](_0x2fa7[18],license[_0x2fa7[6]](),license[_0x2fa7[7]](),auth[_0x2fa7[8]](),auth[_0x2fa7[11]]([8],[_0x2fa7[9]]),controller[_0x2fa7[19]]);router[_0x2fa7[13]](_0x2fa7[20],license[_0x2fa7[6]](),license[_0x2fa7[7]](),auth[_0x2fa7[8]](),auth[_0x2fa7[11]]([8],[_0x2fa7[9],_0x2fa7[21],_0x2fa7[10]]),controller[_0x2fa7[22]]);router[_0x2fa7[13]](_0x2fa7[23],license[_0x2fa7[6]](),license[_0x2fa7[7]](),auth[_0x2fa7[8]](),auth[_0x2fa7[11]]([8],[_0x2fa7[9],_0x2fa7[10]]),controller[_0x2fa7[24]]);router[_0x2fa7[13]](_0x2fa7[25],license[_0x2fa7[6]](),license[_0x2fa7[7]](),auth[_0x2fa7[8]](),auth[_0x2fa7[11]]([8],[_0x2fa7[9],_0x2fa7[10]]),controller[_0x2fa7[26]]);router[_0x2fa7[13]](_0x2fa7[27],license[_0x2fa7[6]](),license[_0x2fa7[7]](),auth[_0x2fa7[8]](),auth[_0x2fa7[11]]([8],[_0x2fa7[9],_0x2fa7[10]]),controller[_0x2fa7[28]]);router[_0x2fa7[13]](_0x2fa7[29],license[_0x2fa7[6]](),license[_0x2fa7[7]](),auth[_0x2fa7[8]](),auth[_0x2fa7[11]]([8],[_0x2fa7[9],_0x2fa7[10]]),controller[_0x2fa7[30]]);router[_0x2fa7[13]](_0x2fa7[31],license[_0x2fa7[6]](),license[_0x2fa7[7]](),auth[_0x2fa7[8]](),auth[_0x2fa7[11]]([8],[_0x2fa7[9],_0x2fa7[10]]),controller[_0x2fa7[32]]);router[_0x2fa7[13]](_0x2fa7[33],license[_0x2fa7[6]](),license[_0x2fa7[7]](),auth[_0x2fa7[8]](),auth[_0x2fa7[11]]([8],[_0x2fa7[9],_0x2fa7[10]]),controller[_0x2fa7[34]]);router[_0x2fa7[13]](_0x2fa7[35],license[_0x2fa7[6]](),license[_0x2fa7[7]](),auth[_0x2fa7[8]](),auth[_0x2fa7[11]]([8],[_0x2fa7[9],_0x2fa7[10]]),controller[_0x2fa7[36]]);router[_0x2fa7[13]](_0x2fa7[37],license[_0x2fa7[6]](),license[_0x2fa7[7]](),controller[_0x2fa7[38]]);router[_0x2fa7[40]](_0x2fa7[5],license[_0x2fa7[6]](),license[_0x2fa7[7]](),auth[_0x2fa7[8]](),auth[_0x2fa7[11]]([8],[_0x2fa7[9],_0x2fa7[10]]),controller[_0x2fa7[39]]);router[_0x2fa7[40]](_0x2fa7[41],license[_0x2fa7[6]](),license[_0x2fa7[7]](),auth[_0x2fa7[8]](),auth[_0x2fa7[11]]([8],[_0x2fa7[9],_0x2fa7[10]]),controller[_0x2fa7[42]]);router[_0x2fa7[44]](_0x2fa7[35],license[_0x2fa7[6]](),license[_0x2fa7[7]](),auth[_0x2fa7[8]](),auth[_0x2fa7[11]]([8],[_0x2fa7[9],_0x2fa7[10]]),controller[_0x2fa7[43]]);router[_0x2fa7[46]](_0x2fa7[35],license[_0x2fa7[6]](),license[_0x2fa7[7]](),auth[_0x2fa7[8]](),auth[_0x2fa7[11]]([8],[_0x2fa7[9],_0x2fa7[10]]),controller[_0x2fa7[45]]);router[_0x2fa7[46]](_0x2fa7[47],license[_0x2fa7[6]](),license[_0x2fa7[7]](),auth[_0x2fa7[8]](),auth[_0x2fa7[11]]([8],[_0x2fa7[9],_0x2fa7[10]]),controller[_0x2fa7[48]]);router[_0x2fa7[50]](_0x2fa7[35],license[_0x2fa7[6]](),license[_0x2fa7[7]](),auth[_0x2fa7[8]](),auth[_0x2fa7[11]]([8],[_0x2fa7[9],_0x2fa7[10]]),controller[_0x2fa7[49]]);module[_0x2fa7[51]]= router
\ No newline at end of file
+var _0x3f3c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6F\x6E\x6C\x69\x6E\x65","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x6D\x65","\x75\x73\x65\x72","\x6D\x65","\x2F\x67\x72\x6F\x75\x70\x73","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x2F\x65\x78\x74\x65\x72\x6E\x61\x6C\x73","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x2F\x61\x67\x65\x6E\x74\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x2F\x61\x67\x65\x6E\x74\x73\x2F\x3A\x69\x64","\x67\x65\x74\x41\x67\x65\x6E\x74","\x2F\x75\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x2F\x74\x79\x70\x65\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x75\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3f3c[0];var express=require(_0x3f3c[1]);var controller=require(_0x3f3c[2]);var auth=require(_0x3f3c[3]);var license=require(_0x3f3c[4]);var router=express.Router();router[_0x3f3c[13]](_0x3f3c[5],license[_0x3f3c[6]](),license[_0x3f3c[7]](),auth[_0x3f3c[8]](),auth[_0x3f3c[11]]([8],[_0x3f3c[9],_0x3f3c[10]]),controller[_0x3f3c[12]]);router[_0x3f3c[13]](_0x3f3c[14],license[_0x3f3c[6]](),license[_0x3f3c[7]](),auth[_0x3f3c[8]](),auth[_0x3f3c[11]]([8],[_0x3f3c[9],_0x3f3c[10]]),controller[_0x3f3c[15]]);router[_0x3f3c[13]](_0x3f3c[16],license[_0x3f3c[6]](),license[_0x3f3c[7]](),auth[_0x3f3c[8]](),auth[_0x3f3c[11]]([8],[_0x3f3c[9]]),controller[_0x3f3c[17]]);router[_0x3f3c[13]](_0x3f3c[18],license[_0x3f3c[6]](),license[_0x3f3c[7]](),auth[_0x3f3c[8]](),auth[_0x3f3c[11]]([8],[_0x3f3c[9]]),controller[_0x3f3c[19]]);router[_0x3f3c[13]](_0x3f3c[20],license[_0x3f3c[6]](),license[_0x3f3c[7]](),auth[_0x3f3c[8]](),auth[_0x3f3c[11]]([8],[_0x3f3c[9],_0x3f3c[21],_0x3f3c[10]]),controller[_0x3f3c[22]]);router[_0x3f3c[13]](_0x3f3c[23],license[_0x3f3c[6]](),license[_0x3f3c[7]](),auth[_0x3f3c[8]](),auth[_0x3f3c[11]]([8],[_0x3f3c[9],_0x3f3c[10]]),controller[_0x3f3c[24]]);router[_0x3f3c[13]](_0x3f3c[25],license[_0x3f3c[6]](),license[_0x3f3c[7]](),auth[_0x3f3c[8]](),auth[_0x3f3c[11]]([8],[_0x3f3c[9],_0x3f3c[10]]),controller[_0x3f3c[26]]);router[_0x3f3c[13]](_0x3f3c[27],license[_0x3f3c[6]](),license[_0x3f3c[7]](),auth[_0x3f3c[8]](),auth[_0x3f3c[11]]([8],[_0x3f3c[9],_0x3f3c[10]]),controller[_0x3f3c[28]]);router[_0x3f3c[13]](_0x3f3c[29],license[_0x3f3c[6]](),license[_0x3f3c[7]](),auth[_0x3f3c[8]](),auth[_0x3f3c[11]]([8],[_0x3f3c[9],_0x3f3c[10]]),controller[_0x3f3c[30]]);router[_0x3f3c[13]](_0x3f3c[31],license[_0x3f3c[6]](),license[_0x3f3c[7]](),auth[_0x3f3c[8]](),auth[_0x3f3c[11]]([8],[_0x3f3c[9],_0x3f3c[10]]),controller[_0x3f3c[32]]);router[_0x3f3c[13]](_0x3f3c[33],license[_0x3f3c[6]](),license[_0x3f3c[7]](),auth[_0x3f3c[8]](),auth[_0x3f3c[11]]([8],[_0x3f3c[9],_0x3f3c[10]]),controller[_0x3f3c[34]]);router[_0x3f3c[13]](_0x3f3c[35],license[_0x3f3c[6]](),license[_0x3f3c[7]](),auth[_0x3f3c[8]](),auth[_0x3f3c[11]]([8],[_0x3f3c[9],_0x3f3c[10]]),controller[_0x3f3c[36]]);router[_0x3f3c[13]](_0x3f3c[37],license[_0x3f3c[6]](),license[_0x3f3c[7]](),controller[_0x3f3c[38]]);router[_0x3f3c[40]](_0x3f3c[5],license[_0x3f3c[6]](),license[_0x3f3c[7]](),auth[_0x3f3c[8]](),auth[_0x3f3c[11]]([8],[_0x3f3c[9],_0x3f3c[10]]),controller[_0x3f3c[39]]);router[_0x3f3c[40]](_0x3f3c[41],license[_0x3f3c[6]](),license[_0x3f3c[7]](),auth[_0x3f3c[8]](),auth[_0x3f3c[11]]([8],[_0x3f3c[9],_0x3f3c[10]]),controller[_0x3f3c[42]]);router[_0x3f3c[44]](_0x3f3c[35],license[_0x3f3c[6]](),license[_0x3f3c[7]](),auth[_0x3f3c[8]](),auth[_0x3f3c[11]]([8],[_0x3f3c[9],_0x3f3c[10]]),controller[_0x3f3c[43]]);router[_0x3f3c[46]](_0x3f3c[35],license[_0x3f3c[6]](),license[_0x3f3c[7]](),auth[_0x3f3c[8]](),auth[_0x3f3c[11]]([8],[_0x3f3c[9],_0x3f3c[10]]),controller[_0x3f3c[45]]);router[_0x3f3c[46]](_0x3f3c[47],license[_0x3f3c[6]](),license[_0x3f3c[7]](),auth[_0x3f3c[8]](),auth[_0x3f3c[11]]([8],[_0x3f3c[9],_0x3f3c[10]]),controller[_0x3f3c[48]]);router[_0x3f3c[50]](_0x3f3c[35],license[_0x3f3c[6]](),license[_0x3f3c[7]](),auth[_0x3f3c[8]](),auth[_0x3f3c[11]]([8],[_0x3f3c[9],_0x3f3c[10]]),controller[_0x3f3c[49]]);module[_0x3f3c[51]]= router
\ No newline at end of file
index ced871c..6ce90d8 100644 (file)
@@ -1 +1 @@
-var _0x7282=["\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"];_0x7282[0];var _=require(_0x7282[1]);var Util=require(_0x7282[2]);var ChatVisitor=require(_0x7282[4])[_0x7282[3]];var ChatEnquiry=require(_0x7282[4])[_0x7282[5]];var ChatWebsite=require(_0x7282[4])[_0x7282[6]];exports[_0x7282[7]]= function(_0x29f8x6,_0x29f8x7,_0x29f8x8){return ChatVisitor[_0x7282[16]](_[_0x7282[15]](Util[_0x7282[14]](_0x29f8x6[_0x7282[13]]),{include:[{model:ChatWebsite}]}))[_0x7282[12]](function(_0x29f8xa){_0x29f8x7[_0x7282[11]](200)[_0x7282[10]](_0x29f8xa)})[_0x7282[9]](function(_0x29f8x9){console[_0x7282[8]](_0x29f8x9);return handleError(_0x29f8x7,_0x29f8x9)})};exports[_0x7282[17]]= function(_0x29f8x6,_0x29f8x7){return ChatVisitor[_0x7282[21]](_0x29f8x6[_0x7282[20]][_0x7282[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0x7282[12]](function(_0x29f8xb){if(!_0x29f8xb){return _0x29f8x7[_0x7282[18]](404)};return _0x29f8x7[_0x7282[10]](_0x29f8xb)})[_0x7282[9]](function(_0x29f8x9){return handleError(_0x29f8x7,_0x29f8x9)})};exports[_0x7282[22]]= function(_0x29f8x6,_0x29f8x7){return ChatVisitor[_0x7282[22]](_0x29f8x6[_0x7282[23]])[_0x7282[12]](function(_0x29f8xb){return _0x29f8x7[_0x7282[11]](201)[_0x7282[10]](_0x29f8xb)})[_0x7282[9]](function(_0x29f8x9){return handleError(_0x29f8x7,_0x29f8x9)})};exports[_0x7282[24]]= function(_0x29f8x6,_0x29f8x7){if(_0x29f8x6[_0x7282[23]][_0x7282[19]]){delete _0x29f8x6[_0x7282[23]][_0x7282[19]]};return ChatVisitor[_0x7282[21]](_0x29f8x6[_0x7282[20]][_0x7282[19]])[_0x7282[12]](function(_0x29f8xb){if(!_0x29f8xb){return _0x29f8x7[_0x7282[18]](404)};var _0x29f8xc=_[_0x7282[15]](_0x29f8xb,_0x29f8x6[_0x7282[23]]);return _0x29f8xc[_0x7282[25]]()})[_0x7282[12]](function(_0x29f8xb){return _0x29f8x7[_0x7282[11]](200)[_0x7282[10]](_0x29f8xb)})[_0x7282[9]](function(_0x29f8x9){return handleError(_0x29f8x7,_0x29f8x9)})};exports[_0x7282[26]]= function(_0x29f8x6,_0x29f8x7){return ChatVisitor[_0x7282[21]](_0x29f8x6[_0x7282[20]][_0x7282[19]])[_0x7282[12]](function(_0x29f8xb){if(!_0x29f8xb){return _0x29f8x7[_0x7282[18]](404)};return _0x29f8xb[_0x7282[26]]()})[_0x7282[12]](function(){return _0x29f8x7[_0x7282[18]](204)})[_0x7282[9]](function(_0x29f8x9){return handleError(_0x29f8x7,_0x29f8x9)})};function handleError(_0x29f8x7,_0x29f8x9){return _0x29f8x7[_0x7282[11]](500)[_0x7282[10]](_0x29f8x9)}
\ No newline at end of file
+var _0x4a2e=["\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"];_0x4a2e[0];var _=require(_0x4a2e[1]);var Util=require(_0x4a2e[2]);var ChatVisitor=require(_0x4a2e[4])[_0x4a2e[3]];var ChatEnquiry=require(_0x4a2e[4])[_0x4a2e[5]];var ChatWebsite=require(_0x4a2e[4])[_0x4a2e[6]];exports[_0x4a2e[7]]= function(_0x91d3x6,_0x91d3x7,_0x91d3x8){return ChatVisitor[_0x4a2e[16]](_[_0x4a2e[15]](Util[_0x4a2e[14]](_0x91d3x6[_0x4a2e[13]]),{include:[{model:ChatWebsite}]}))[_0x4a2e[12]](function(_0x91d3xa){_0x91d3x7[_0x4a2e[11]](200)[_0x4a2e[10]](_0x91d3xa)})[_0x4a2e[9]](function(_0x91d3x9){console[_0x4a2e[8]](_0x91d3x9);return handleError(_0x91d3x7,_0x91d3x9)})};exports[_0x4a2e[17]]= function(_0x91d3x6,_0x91d3x7){return ChatVisitor[_0x4a2e[21]](_0x91d3x6[_0x4a2e[20]][_0x4a2e[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0x4a2e[12]](function(_0x91d3xb){if(!_0x91d3xb){return _0x91d3x7[_0x4a2e[18]](404)};return _0x91d3x7[_0x4a2e[10]](_0x91d3xb)})[_0x4a2e[9]](function(_0x91d3x9){return handleError(_0x91d3x7,_0x91d3x9)})};exports[_0x4a2e[22]]= function(_0x91d3x6,_0x91d3x7){return ChatVisitor[_0x4a2e[22]](_0x91d3x6[_0x4a2e[23]])[_0x4a2e[12]](function(_0x91d3xb){return _0x91d3x7[_0x4a2e[11]](201)[_0x4a2e[10]](_0x91d3xb)})[_0x4a2e[9]](function(_0x91d3x9){return handleError(_0x91d3x7,_0x91d3x9)})};exports[_0x4a2e[24]]= function(_0x91d3x6,_0x91d3x7){if(_0x91d3x6[_0x4a2e[23]][_0x4a2e[19]]){delete _0x91d3x6[_0x4a2e[23]][_0x4a2e[19]]};return ChatVisitor[_0x4a2e[21]](_0x91d3x6[_0x4a2e[20]][_0x4a2e[19]])[_0x4a2e[12]](function(_0x91d3xb){if(!_0x91d3xb){return _0x91d3x7[_0x4a2e[18]](404)};var _0x91d3xc=_[_0x4a2e[15]](_0x91d3xb,_0x91d3x6[_0x4a2e[23]]);return _0x91d3xc[_0x4a2e[25]]()})[_0x4a2e[12]](function(_0x91d3xb){return _0x91d3x7[_0x4a2e[11]](200)[_0x4a2e[10]](_0x91d3xb)})[_0x4a2e[9]](function(_0x91d3x9){return handleError(_0x91d3x7,_0x91d3x9)})};exports[_0x4a2e[26]]= function(_0x91d3x6,_0x91d3x7){return ChatVisitor[_0x4a2e[21]](_0x91d3x6[_0x4a2e[20]][_0x4a2e[19]])[_0x4a2e[12]](function(_0x91d3xb){if(!_0x91d3xb){return _0x91d3x7[_0x4a2e[18]](404)};return _0x91d3xb[_0x4a2e[26]]()})[_0x4a2e[12]](function(){return _0x91d3x7[_0x4a2e[18]](204)})[_0x4a2e[9]](function(_0x91d3x9){return handleError(_0x91d3x7,_0x91d3x9)})};function handleError(_0x91d3x7,_0x91d3x9){return _0x91d3x7[_0x4a2e[11]](500)[_0x4a2e[10]](_0x91d3x9)}
\ No newline at end of file
index 5b8e436..e387f12 100644 (file)
@@ -1 +1 @@
-var _0x1b7f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1b7f[0];const EventEmitter=require(_0x1b7f[1]);const ChatVisitor=require(_0x1b7f[3])[_0x1b7f[2]];var ChatVisitorEvents= new EventEmitter();ChatVisitorEvents[_0x1b7f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1b7f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1b7f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1b7f[6]};for(var e in events){var event=events[e];ChatVisitor[_0x1b7f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x45d3x8,_0x45d3x9,_0x45d3xa){ChatVisitorEvents[_0x1b7f[10]](event+ _0x1b7f[8]+ _0x45d3x8[_0x1b7f[9]],_0x45d3x8);ChatVisitorEvents[_0x1b7f[10]](event,_0x45d3x8);_0x45d3xa(null)}}module[_0x1b7f[11]]= ChatVisitorEvents
\ No newline at end of file
+var _0x3dce=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3dce[0];const EventEmitter=require(_0x3dce[1]);const ChatVisitor=require(_0x3dce[3])[_0x3dce[2]];var ChatVisitorEvents= new EventEmitter();ChatVisitorEvents[_0x3dce[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3dce[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3dce[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3dce[6]};for(var e in events){var event=events[e];ChatVisitor[_0x3dce[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe539x8,_0xe539x9,_0xe539xa){ChatVisitorEvents[_0x3dce[10]](event+ _0x3dce[8]+ _0xe539x8[_0x3dce[9]],_0xe539x8);ChatVisitorEvents[_0x3dce[10]](event,_0xe539x8);_0xe539xa(null)}}module[_0x3dce[11]]= ChatVisitorEvents
\ No newline at end of file
index 25b438e..bff3d2f 100644 (file)
@@ -1 +1 @@
-var _0x810e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x810e[0];const ChatVisitorEvents=require(_0x810e[1]);var events=[_0x810e[2],_0x810e[3]];exports[_0x810e[4]]= function(_0x769bx3){for(var _0x769bx4=0,_0x769bx5=events[_0x810e[5]];_0x769bx4< _0x769bx5;_0x769bx4++){var _0x769bx6=events[_0x769bx4];var _0x769bx7=createListener(_0x810e[6]+ _0x769bx6,_0x769bx3);ChatVisitorEvents[_0x810e[7]](_0x769bx6,_0x769bx7);_0x769bx3[_0x810e[7]](_0x810e[8],removeListener(_0x769bx6,_0x769bx7))}};function createListener(_0x769bx6,_0x769bx3){return function(_0x769bx9){_0x769bx3[_0x810e[9]](_0x769bx6,_0x769bx9)}}function removeListener(_0x769bx6,_0x769bx7){return function(){ChatVisitorEvents[_0x810e[10]](_0x769bx6,_0x769bx7)}}
\ No newline at end of file
+var _0x724a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x724a[0];const ChatVisitorEvents=require(_0x724a[1]);var events=[_0x724a[2],_0x724a[3]];exports[_0x724a[4]]= function(_0xba14x3){for(var _0xba14x4=0,_0xba14x5=events[_0x724a[5]];_0xba14x4< _0xba14x5;_0xba14x4++){var _0xba14x6=events[_0xba14x4];var _0xba14x7=createListener(_0x724a[6]+ _0xba14x6,_0xba14x3);ChatVisitorEvents[_0x724a[7]](_0xba14x6,_0xba14x7);_0xba14x3[_0x724a[7]](_0x724a[8],removeListener(_0xba14x6,_0xba14x7))}};function createListener(_0xba14x6,_0xba14x3){return function(_0xba14x9){_0xba14x3[_0x724a[9]](_0xba14x6,_0xba14x9)}}function removeListener(_0xba14x6,_0xba14x7){return function(){ChatVisitorEvents[_0x724a[10]](_0xba14x6,_0xba14x7)}}
\ No newline at end of file
index 0b3fc94..ed0bcf1 100644 (file)
@@ -1 +1 @@
-var _0xe5a1=["\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"];_0xe5a1[0];var express=require(_0xe5a1[1]);var controller=require(_0xe5a1[2]);var auth=require(_0xe5a1[3]);var license=require(_0xe5a1[4]);var router=express.Router();router[_0xe5a1[12]](_0xe5a1[5],license[_0xe5a1[6]](),license[_0xe5a1[7]](),auth[_0xe5a1[8]](),auth[_0xe5a1[10]]([8],[_0xe5a1[9]]),controller[_0xe5a1[11]]);router[_0xe5a1[12]](_0xe5a1[13],license[_0xe5a1[6]](),license[_0xe5a1[7]](),auth[_0xe5a1[8]](),auth[_0xe5a1[10]]([8],[_0xe5a1[9]]),controller[_0xe5a1[14]]);router[_0xe5a1[16]](_0xe5a1[5],license[_0xe5a1[6]](),license[_0xe5a1[7]](),auth[_0xe5a1[8]](),auth[_0xe5a1[10]]([8],[_0xe5a1[9]]),controller[_0xe5a1[15]]);router[_0xe5a1[18]](_0xe5a1[13],license[_0xe5a1[6]](),license[_0xe5a1[7]](),auth[_0xe5a1[8]](),auth[_0xe5a1[10]]([8],[_0xe5a1[9]]),controller[_0xe5a1[17]]);router[_0xe5a1[20]](_0xe5a1[13],license[_0xe5a1[6]](),license[_0xe5a1[7]](),auth[_0xe5a1[8]](),auth[_0xe5a1[10]]([8],[_0xe5a1[9]]),controller[_0xe5a1[19]]);module[_0xe5a1[21]]= router
\ No newline at end of file
+var _0x4bbe=["\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"];_0x4bbe[0];var express=require(_0x4bbe[1]);var controller=require(_0x4bbe[2]);var auth=require(_0x4bbe[3]);var license=require(_0x4bbe[4]);var router=express.Router();router[_0x4bbe[12]](_0x4bbe[5],license[_0x4bbe[6]](),license[_0x4bbe[7]](),auth[_0x4bbe[8]](),auth[_0x4bbe[10]]([8],[_0x4bbe[9]]),controller[_0x4bbe[11]]);router[_0x4bbe[12]](_0x4bbe[13],license[_0x4bbe[6]](),license[_0x4bbe[7]](),auth[_0x4bbe[8]](),auth[_0x4bbe[10]]([8],[_0x4bbe[9]]),controller[_0x4bbe[14]]);router[_0x4bbe[16]](_0x4bbe[5],license[_0x4bbe[6]](),license[_0x4bbe[7]](),auth[_0x4bbe[8]](),auth[_0x4bbe[10]]([8],[_0x4bbe[9]]),controller[_0x4bbe[15]]);router[_0x4bbe[18]](_0x4bbe[13],license[_0x4bbe[6]](),license[_0x4bbe[7]](),auth[_0x4bbe[8]](),auth[_0x4bbe[10]]([8],[_0x4bbe[9]]),controller[_0x4bbe[17]]);router[_0x4bbe[20]](_0x4bbe[13],license[_0x4bbe[6]](),license[_0x4bbe[7]](),auth[_0x4bbe[8]](),auth[_0x4bbe[10]]([8],[_0x4bbe[9]]),controller[_0x4bbe[19]]);module[_0x4bbe[21]]= router
\ No newline at end of file
index 84d79be..a272403 100644 (file)
@@ -1 +1 @@
-var _0x726d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6D\x75\x73\x74\x61\x63\x68\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x6E\x69\x70\x70\x65\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x78\x63\x68\x61\x74\x74\x79","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x6A\x70\x65\x67\x20\x61\x6E\x64\x20\x70\x6E\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x6C\x6F\x67\x6F","\x75\x70\x64\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x6F\x6E","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x6C\x6F\x67","\x70\x61\x72\x73\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x69\x73\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x72\x65\x6D\x6F\x74\x65","\x72\x65\x6E\x64\x65\x72","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x77\x65\x62\x73\x69\x74\x65\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x6A\x73\x6F\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x74\x79\x70\x65","\x73\x63\x6F\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x6F\x6E\x6C\x69\x6E\x65","\x4F\x6E\x6C\x69\x6E\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65","\x4F\x66\x66\x6C\x69\x6E\x65\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E"];_0x726d[0];var _=require(_0x726d[1]);var util=require(_0x726d[2]);var Mustache=require(_0x726d[3]);var Util=require(_0x726d[4]);var sequelize=require(_0x726d[6])[_0x726d[5]];var ChatWebsite=require(_0x726d[6])[_0x726d[7]];var ChatQueue=require(_0x726d[6])[_0x726d[8]];var User=require(_0x726d[6])[_0x726d[9]];var ChatApplication=require(_0x726d[6])[_0x726d[10]];var ChatWebsitesField=require(_0x726d[6])[_0x726d[11]];var ChatProactiveAction=require(_0x726d[6])[_0x726d[12]];var ChatDisposition=require(_0x726d[6])[_0x726d[13]];var snippet=require(_0x726d[15])[_0x726d[14]];var UploadFile=require(_0x726d[16]);var path=require(_0x726d[17]);var sr=require(_0x726d[18]);var config=require(_0x726d[19]);exports[_0x726d[20]]= function(_0x9da9x12,_0x9da9x13,_0x9da9x14){return ChatWebsite[_0x726d[27]](Util[_0x726d[26]](_0x9da9x12[_0x726d[25]]))[_0x726d[24]](function(_0x9da9x16){_0x9da9x13[_0x726d[23]](200)[_0x726d[22]](_0x9da9x16)})[_0x726d[21]](function(_0x9da9x15){return handleError(_0x9da9x13,_0x9da9x15)})};exports[_0x726d[28]]= function(_0x9da9x12,_0x9da9x13){return ChatWebsite[_0x726d[32]](_0x9da9x12[_0x726d[31]][_0x726d[30]])[_0x726d[24]](function(_0x9da9x17){if(!_0x9da9x17){return _0x9da9x13[_0x726d[29]](404)};return _0x9da9x13[_0x726d[22]](_0x9da9x17)})[_0x726d[21]](function(_0x9da9x15){return handleError(_0x9da9x13,_0x9da9x15)})};exports[_0x726d[33]]= function(_0x9da9x12,_0x9da9x13){var _0x9da9x18= new UploadFile({dest:path[_0x726d[38]](config[_0x726d[34]],_0x726d[35],_0x726d[36],_0x726d[37]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0x9da9x19,_0x9da9x1a){return sr()+ path[_0x726d[40]](_0x9da9x1a[_0x726d[39]])},messages:{maxNumberOfFiles:_0x726d[41],acceptFileTypes:_0x726d[42],invalidRequest:_0x726d[43]}});_0x9da9x18[_0x726d[49]](_0x726d[44],function(_0x9da9x1b,_0x9da9x1c){if(!_0x9da9x1c[_0x726d[45]][_0x726d[39]]){return _0x9da9x13[_0x726d[23]](500)[_0x726d[22]](_0x9da9x18)};return sequelize[_0x726d[48]](function(_0x9da9x1d){return ChatWebsite[_0x726d[32]](_0x9da9x12[_0x726d[31]][_0x726d[30]])[_0x726d[24]](function(_0x9da9x1f){if(!_0x9da9x1f){return _0x9da9x13[_0x726d[29]](404)};var _0x9da9x20={};_0x9da9x20[_0x726d[46]]= _0x9da9x1c[_0x726d[45]][_0x726d[39]];return _0x9da9x1f[_0x726d[47]](_0x9da9x20,{transaction:_0x9da9x1d})})[_0x726d[24]](function(_0x9da9x1e){return _0x9da9x13[_0x726d[23]](200)[_0x726d[22]](_0x9da9x1e)})})[_0x726d[21]](function(_0x9da9x15){return handleError(_0x9da9x13,_0x9da9x15)})});_0x9da9x18[_0x726d[49]](_0x726d[50],function(_0x9da9x15){console[_0x726d[52]](_0x726d[51],_0x9da9x15);return handleError(_0x9da9x13,_0x9da9x15)});_0x9da9x18[_0x726d[53]](_0x9da9x12)};exports[_0x726d[54]]= function(_0x9da9x12,_0x9da9x13,_0x9da9x14){return ChatWebsite[_0x726d[32]](_0x9da9x12[_0x726d[31]][_0x726d[30]])[_0x726d[24]](function(_0x9da9x17){if(!_0x9da9x17){return _0x9da9x13[_0x726d[29]](404)};return _0x9da9x17[_0x726d[56]]()})[_0x726d[24]](function(_0x9da9x21){return _0x9da9x13[_0x726d[23]](200)[_0x726d[22]]({rows:_0x9da9x21,count:_0x9da9x21[_0x726d[55]]})})[_0x726d[21]](function(_0x9da9x15){return handleError(_0x9da9x13,_0x9da9x15)})};exports[_0x726d[57]]= function(_0x9da9x12,_0x9da9x13,_0x9da9x14){_0x9da9x12[_0x726d[59]][_0x726d[58]]= _0x9da9x12[_0x726d[31]][_0x726d[30]];return ChatDisposition[_0x726d[60]](_0x9da9x12[_0x726d[59]])[_0x726d[24]](function(_0x9da9x22){return _0x9da9x13[_0x726d[23]](201)[_0x726d[22]](_0x9da9x22)})[_0x726d[21]](function(_0x9da9x15){return handleError(_0x9da9x13,_0x9da9x15)})};exports[_0x726d[61]]= function(_0x9da9x12,_0x9da9x13){if(_0x9da9x12[_0x726d[59]][_0x726d[30]]){delete _0x9da9x12[_0x726d[59]][_0x726d[30]]};return ChatDisposition[_0x726d[32]](_0x9da9x12[_0x726d[31]][_0x726d[64]])[_0x726d[24]](function(_0x9da9x22){if(!_0x9da9x22){return _0x9da9x13[_0x726d[29]](404)};var _0x9da9x23=_[_0x726d[62]](_0x9da9x22,_0x9da9x12[_0x726d[59]]);return _0x9da9x23[_0x726d[63]]()})[_0x726d[24]](function(_0x9da9x17){return _0x9da9x13[_0x726d[23]](200)[_0x726d[22]](_0x9da9x17)})[_0x726d[21]](function(_0x9da9x15){return handleError(_0x9da9x13,_0x9da9x15)})};exports[_0x726d[65]]= function(_0x9da9x12,_0x9da9x13,_0x9da9x14){return ChatDisposition[_0x726d[32]](_0x9da9x12[_0x726d[31]][_0x726d[64]])[_0x726d[24]](function(_0x9da9x24){if(!_0x9da9x24){return _0x9da9x13[_0x726d[29]](404)};return _0x9da9x24[_0x726d[66]]()})[_0x726d[24]](function(){return _0x9da9x13[_0x726d[29]](204)})[_0x726d[21]](function(_0x9da9x15){return handleError(_0x9da9x13,_0x9da9x15)})};exports[_0x726d[67]]= function(_0x9da9x12,_0x9da9x13,_0x9da9x14){return ChatWebsite[_0x726d[32]](_0x9da9x12[_0x726d[31]][_0x726d[30]])[_0x726d[24]](function(_0x9da9x26){if(!_0x9da9x26){return _0x9da9x13[_0x726d[29]](404)};return _0x9da9x26[_0x726d[69]](_[_0x726d[62]](Util[_0x726d[26]](_0x9da9x12[_0x726d[25]]),{include:[{model:ChatQueue,attributes:[_0x726d[30],_0x726d[68]]},{model:User,attributes:[_0x726d[30],_0x726d[68]]}]}))})[_0x726d[24]](function(_0x9da9x25){return _0x9da9x13[_0x726d[22]]({count:_0x9da9x25[_0x726d[55]],rows:_0x9da9x25})})[_0x726d[21]](function(_0x9da9x15){console[_0x726d[52]](_0x9da9x15);return handleError(_0x9da9x13,_0x9da9x15)})};exports[_0x726d[70]]= function(_0x9da9x12,_0x9da9x13,_0x9da9x14){return ChatWebsite[_0x726d[32]](_0x9da9x12[_0x726d[31]][_0x726d[30]])[_0x726d[24]](function(_0x9da9x26){if(!_0x9da9x26){return _0x9da9x13[_0x726d[29]](404)};return _0x9da9x26[_0x726d[71]](Util[_0x726d[26]](_0x9da9x12[_0x726d[25]]))})[_0x726d[24]](function(_0x9da9x27){return _0x9da9x13[_0x726d[22]]({count:_0x9da9x27[_0x726d[55]],rows:_0x9da9x27})})[_0x726d[21]](function(_0x9da9x15){return handleError(_0x9da9x13,_0x9da9x15)})};exports[_0x726d[72]]= function(_0x9da9x12,_0x9da9x13){return ChatWebsite[_0x726d[32]](_0x9da9x12[_0x726d[31]][_0x726d[30]])[_0x726d[24]](function(_0x9da9x17){var _0x9da9x28={remote:_0x9da9x17[_0x726d[73]],websiteId:_0x9da9x12[_0x726d[31]][_0x726d[30]]};var _0x9da9x29=Mustache[_0x726d[74]](snippet,_0x9da9x28);return _0x9da9x13[_0x726d[23]](200)[_0x726d[22]]({html:_0x9da9x29})})[_0x726d[21]](function(_0x9da9x15){return handleError(_0x9da9x13,_0x9da9x15)})};exports[_0x726d[60]]= function(_0x9da9x12,_0x9da9x13){return ChatWebsite[_0x726d[60]](_0x9da9x12[_0x726d[59]])[_0x726d[24]](function(_0x9da9x17){return _0x9da9x13[_0x726d[23]](201)[_0x726d[22]](_0x9da9x17)})[_0x726d[21]](function(_0x9da9x15){console[_0x726d[52]](_0x9da9x15);return handleError(_0x9da9x13,_0x9da9x15)})};exports[_0x726d[47]]= function(_0x9da9x12,_0x9da9x13){if(_0x9da9x12[_0x726d[59]][_0x726d[30]]){delete _0x9da9x12[_0x726d[59]][_0x726d[30]]};return ChatWebsite[_0x726d[32]](_0x9da9x12[_0x726d[31]][_0x726d[30]])[_0x726d[24]](function(_0x9da9x17){if(!_0x9da9x17){return _0x9da9x13[_0x726d[29]](404)};return _0x9da9x17[_0x726d[47]](_0x9da9x12[_0x726d[59]])})[_0x726d[24]](function(_0x9da9x17){return _0x9da9x13[_0x726d[23]](200)[_0x726d[22]](_0x9da9x17)})[_0x726d[21]](function(_0x9da9x15){return handleError(_0x9da9x13,_0x9da9x15)})};exports[_0x726d[75]]= function(_0x9da9x12,_0x9da9x13){var _0x9da9x2a=0;var _0x9da9x2b=_0x9da9x12[_0x726d[59]];_0x9da9x2b[_0x726d[79]](function(_0x9da9x2c){delete _0x9da9x2c[_0x726d[30]];delete _0x9da9x2c[_0x726d[76]];delete _0x9da9x2c[_0x726d[77]];_0x9da9x2c[_0x726d[78]]=  ++_0x9da9x2a});return sequelize[_0x726d[48]](function(_0x9da9x1d){return ChatApplication[_0x726d[66]]({where:{ChatWebsiteId:_0x9da9x12[_0x726d[31]][_0x726d[30]]},individualHooks:true,transaction:_0x9da9x1d})[_0x726d[24]](function(){return ChatApplication[_0x726d[80]](_0x9da9x2b,{individualHooks:true,transaction:_0x9da9x1d})})})[_0x726d[24]](function(_0x9da9x25){return _0x9da9x13[_0x726d[23]](200)[_0x726d[22]]({count:_0x9da9x25[_0x726d[55]],rows:_0x9da9x25})})[_0x726d[21]](function(_0x9da9x15){return handleError(_0x9da9x13,_0x9da9x15)})};exports[_0x726d[66]]= function(_0x9da9x12,_0x9da9x13){return ChatWebsite[_0x726d[32]](_0x9da9x12[_0x726d[31]][_0x726d[30]])[_0x726d[24]](function(_0x9da9x17){if(!_0x9da9x17){return _0x9da9x13[_0x726d[29]](404)};return _0x9da9x17[_0x726d[66]]()})[_0x726d[24]](function(){return _0x9da9x13[_0x726d[29]](204)})[_0x726d[21]](function(_0x9da9x15){return handleError(_0x9da9x13,_0x9da9x15)})};exports[_0x726d[81]]= function(_0x9da9x12,_0x9da9x13){return ChatWebsite[_0x726d[66]]({where:{id:_0x9da9x12[_0x726d[25]][_0x726d[82]]},individualHooks:true})[_0x726d[24]](function(){return _0x9da9x13[_0x726d[29]](204)})[_0x726d[21]](function(_0x9da9x15){return handleError(_0x9da9x13,_0x9da9x15)})};exports[_0x726d[83]]= function(_0x9da9x12,_0x9da9x13){return ChatApplication[_0x726d[66]]({where:{id:_0x9da9x12[_0x726d[25]][_0x726d[84]]},individualHooks:true})[_0x726d[24]](function(){return _0x9da9x13[_0x726d[29]](204)})[_0x726d[21]](function(_0x9da9x15){return handleError(_0x9da9x13,_0x9da9x15)})};exports[_0x726d[85]]= function(_0x9da9x12,_0x9da9x13,_0x9da9x14){return ChatApplication[_0x726d[32]](_0x9da9x12[_0x726d[31]][_0x726d[86]])[_0x726d[24]](function(_0x9da9x2d){if(!_0x9da9x2d){return _0x9da9x13[_0x726d[29]](404)};return _0x9da9x2d[_0x726d[66]]()})[_0x726d[24]](function(){return _0x9da9x13[_0x726d[29]](204)})[_0x726d[21]](function(_0x9da9x15){return handleError(_0x9da9x13,_0x9da9x15)})};exports[_0x726d[87]]= function(_0x9da9x12,_0x9da9x13){return ChatWebsitesField[_0x726d[91]]({method:[_0x9da9x12[_0x726d[31]][_0x726d[90]],_0x9da9x12[_0x726d[31]][_0x726d[30]]]})[_0x726d[89]]()[_0x726d[24]](function(_0x9da9x2e){return _0x9da9x13[_0x726d[23]](200)[_0x726d[88]](_0x9da9x2e)})[_0x726d[21]](function(_0x9da9x15){return handleError(_0x9da9x13,_0x9da9x15)})};exports[_0x726d[92]]= function(_0x9da9x12,_0x9da9x13,_0x9da9x14){return ChatWebsitesField[_0x726d[66]]({where:_0x9da9x12[_0x726d[31]][_0x726d[90]]=== _0x726d[93]?{OnlineId:_0x9da9x12[_0x726d[31]][_0x726d[30]]}:{OfflineId:_0x9da9x12[_0x726d[31]][_0x726d[30]]}})[_0x726d[24]](function(){_[_0x726d[79]](_0x9da9x12[_0x726d[59]],function(_0x9da9x2f){if(_0x9da9x12[_0x726d[31]][_0x726d[90]]=== _0x726d[93]){_0x9da9x2f[_0x726d[94]]= _0x9da9x12[_0x726d[31]][_0x726d[30]]}else {if(_0x9da9x12[_0x726d[31]][_0x726d[90]]=== _0x726d[95]){_0x9da9x2f[_0x726d[96]]= _0x9da9x12[_0x726d[31]][_0x726d[30]]}}});return ChatWebsitesField[_0x726d[80]](_0x9da9x12[_0x726d[59]])})[_0x726d[24]](function(_0x9da9x1b){_0x9da9x13[_0x726d[23]](201)[_0x726d[88]](_0x9da9x1b)})[_0x726d[21]](function(_0x9da9x15){return handleError(_0x9da9x13,_0x9da9x15)})};exports[_0x726d[97]]= function(_0x9da9x12,_0x9da9x13){return ChatProactiveAction[_0x726d[66]]({where:{id:_0x9da9x12[_0x726d[25]][_0x726d[84]]},individualHooks:true})[_0x726d[24]](function(){return _0x9da9x13[_0x726d[29]](204)})[_0x726d[21]](function(_0x9da9x15){return handleError(_0x9da9x13,_0x9da9x15)})};exports[_0x726d[98]]= function(_0x9da9x12,_0x9da9x13,_0x9da9x14){return ChatProactiveAction[_0x726d[32]](_0x9da9x12[_0x726d[31]][_0x726d[99]])[_0x726d[24]](function(_0x9da9x30){if(!_0x9da9x30){return _0x9da9x13[_0x726d[29]](404)};return _0x9da9x30[_0x726d[66]]()})[_0x726d[24]](function(){return _0x9da9x13[_0x726d[29]](204)})[_0x726d[21]](function(_0x9da9x15){return handleError(_0x9da9x13,_0x9da9x15)})};exports[_0x726d[100]]= function(_0x9da9x12,_0x9da9x13,_0x9da9x14){return ChatWebsite[_0x726d[32]](_0x9da9x12[_0x726d[31]][_0x726d[30]])[_0x726d[24]](function(_0x9da9x26){if(!_0x9da9x26){return _0x9da9x13[_0x726d[29]](404)};_0x9da9x12[_0x726d[59]][_0x726d[58]]= _0x9da9x26[_0x726d[30]];return ChatProactiveAction[_0x726d[60]](_0x9da9x12[_0x726d[59]])})[_0x726d[24]](function(_0x9da9x30){return _0x9da9x13[_0x726d[23]](201)[_0x726d[22]](_0x9da9x30)})[_0x726d[21]](function(_0x9da9x15){return handleError(_0x9da9x13,_0x9da9x15)})};exports[_0x726d[101]]= function(_0x9da9x12,_0x9da9x13){if(_0x9da9x12[_0x726d[59]][_0x726d[30]]){delete _0x9da9x12[_0x726d[59]][_0x726d[30]]};return ChatProactiveAction[_0x726d[32]](_0x9da9x12[_0x726d[31]][_0x726d[99]])[_0x726d[24]](function(_0x9da9x30){if(!_0x9da9x30){return _0x9da9x13[_0x726d[29]](404)};return _0x9da9x30[_0x726d[47]](_0x9da9x12[_0x726d[59]])})[_0x726d[24]](function(_0x9da9x30){return _0x9da9x13[_0x726d[23]](200)[_0x726d[22]](_0x9da9x30)})[_0x726d[21]](function(_0x9da9x15){return handleError(_0x9da9x13,_0x9da9x15)})};function handleError(_0x9da9x13,_0x9da9x15){return _0x9da9x13[_0x726d[23]](500)[_0x726d[22]](_0x9da9x15)}exports[_0x726d[102]]= function(_0x9da9x12,_0x9da9x13,_0x9da9x14){return ChatApplication[_0x726d[103]](_0x726d[78],{where:{ChatWebsiteId:_0x9da9x12[_0x726d[31]][_0x726d[30]]}})[_0x726d[24]](function(_0x9da9x32){_0x9da9x12[_0x726d[59]][_0x726d[78]]= _0x9da9x32?++_0x9da9x32:1;_0x9da9x12[_0x726d[59]][_0x726d[58]]= _0x9da9x12[_0x726d[31]][_0x726d[30]];return ChatApplication[_0x726d[60]](_0x9da9x12[_0x726d[59]])})[_0x726d[24]](function(_0x9da9x2d){return _0x9da9x13[_0x726d[23]](201)[_0x726d[22]](_0x9da9x2d)})[_0x726d[21]](function(_0x9da9x15){return handleError(_0x9da9x13,_0x9da9x15)})};exports[_0x726d[104]]= function(_0x9da9x12,_0x9da9x13){if(_0x9da9x12[_0x726d[59]][_0x726d[30]]){delete _0x9da9x12[_0x726d[59]][_0x726d[30]]};return ChatApplication[_0x726d[32]](_0x9da9x12[_0x726d[31]][_0x726d[86]])[_0x726d[24]](function(_0x9da9x2d){if(!_0x9da9x2d){return _0x9da9x13[_0x726d[29]](404)};return _0x9da9x2d[_0x726d[47]](_0x9da9x12[_0x726d[59]])})[_0x726d[24]](function(_0x9da9x2d){return _0x9da9x13[_0x726d[23]](200)[_0x726d[22]](_0x9da9x2d)})[_0x726d[21]](function(_0x9da9x15){return handleError(_0x9da9x13,_0x9da9x15)})};exports[_0x726d[105]]= function(_0x9da9x12,_0x9da9x13){return ChatApplication[_0x726d[32]](_0x9da9x12[_0x726d[31]][_0x726d[86]],{include:[{all:true}]})[_0x726d[24]](function(_0x9da9x2d){if(!_0x9da9x2d){return _0x9da9x13[_0x726d[29]](404)};return _0x9da9x13[_0x726d[22]](_0x9da9x2d)})[_0x726d[21]](function(_0x9da9x15){return handleError(_0x9da9x13,_0x9da9x15)})}
\ No newline at end of file
+var _0xd68f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6D\x75\x73\x74\x61\x63\x68\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x6E\x69\x70\x70\x65\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x78\x63\x68\x61\x74\x74\x79","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x6A\x70\x65\x67\x20\x61\x6E\x64\x20\x70\x6E\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x6C\x6F\x67\x6F","\x75\x70\x64\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x6F\x6E","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x6C\x6F\x67","\x70\x61\x72\x73\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x69\x73\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x72\x65\x6D\x6F\x74\x65","\x72\x65\x6E\x64\x65\x72","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x77\x65\x62\x73\x69\x74\x65\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x6A\x73\x6F\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x74\x79\x70\x65","\x73\x63\x6F\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x6F\x6E\x6C\x69\x6E\x65","\x4F\x6E\x6C\x69\x6E\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65","\x4F\x66\x66\x6C\x69\x6E\x65\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E"];_0xd68f[0];var _=require(_0xd68f[1]);var util=require(_0xd68f[2]);var Mustache=require(_0xd68f[3]);var Util=require(_0xd68f[4]);var sequelize=require(_0xd68f[6])[_0xd68f[5]];var ChatWebsite=require(_0xd68f[6])[_0xd68f[7]];var ChatQueue=require(_0xd68f[6])[_0xd68f[8]];var User=require(_0xd68f[6])[_0xd68f[9]];var ChatApplication=require(_0xd68f[6])[_0xd68f[10]];var ChatWebsitesField=require(_0xd68f[6])[_0xd68f[11]];var ChatProactiveAction=require(_0xd68f[6])[_0xd68f[12]];var ChatDisposition=require(_0xd68f[6])[_0xd68f[13]];var snippet=require(_0xd68f[15])[_0xd68f[14]];var UploadFile=require(_0xd68f[16]);var path=require(_0xd68f[17]);var sr=require(_0xd68f[18]);var config=require(_0xd68f[19]);exports[_0xd68f[20]]= function(_0x6bc8x12,_0x6bc8x13,_0x6bc8x14){return ChatWebsite[_0xd68f[27]](Util[_0xd68f[26]](_0x6bc8x12[_0xd68f[25]]))[_0xd68f[24]](function(_0x6bc8x16){_0x6bc8x13[_0xd68f[23]](200)[_0xd68f[22]](_0x6bc8x16)})[_0xd68f[21]](function(_0x6bc8x15){return handleError(_0x6bc8x13,_0x6bc8x15)})};exports[_0xd68f[28]]= function(_0x6bc8x12,_0x6bc8x13){return ChatWebsite[_0xd68f[32]](_0x6bc8x12[_0xd68f[31]][_0xd68f[30]])[_0xd68f[24]](function(_0x6bc8x17){if(!_0x6bc8x17){return _0x6bc8x13[_0xd68f[29]](404)};return _0x6bc8x13[_0xd68f[22]](_0x6bc8x17)})[_0xd68f[21]](function(_0x6bc8x15){return handleError(_0x6bc8x13,_0x6bc8x15)})};exports[_0xd68f[33]]= function(_0x6bc8x12,_0x6bc8x13){var _0x6bc8x18= new UploadFile({dest:path[_0xd68f[38]](config[_0xd68f[34]],_0xd68f[35],_0xd68f[36],_0xd68f[37]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0x6bc8x19,_0x6bc8x1a){return sr()+ path[_0xd68f[40]](_0x6bc8x1a[_0xd68f[39]])},messages:{maxNumberOfFiles:_0xd68f[41],acceptFileTypes:_0xd68f[42],invalidRequest:_0xd68f[43]}});_0x6bc8x18[_0xd68f[49]](_0xd68f[44],function(_0x6bc8x1b,_0x6bc8x1c){if(!_0x6bc8x1c[_0xd68f[45]][_0xd68f[39]]){return _0x6bc8x13[_0xd68f[23]](500)[_0xd68f[22]](_0x6bc8x18)};return sequelize[_0xd68f[48]](function(_0x6bc8x1d){return ChatWebsite[_0xd68f[32]](_0x6bc8x12[_0xd68f[31]][_0xd68f[30]])[_0xd68f[24]](function(_0x6bc8x1f){if(!_0x6bc8x1f){return _0x6bc8x13[_0xd68f[29]](404)};var _0x6bc8x20={};_0x6bc8x20[_0xd68f[46]]= _0x6bc8x1c[_0xd68f[45]][_0xd68f[39]];return _0x6bc8x1f[_0xd68f[47]](_0x6bc8x20,{transaction:_0x6bc8x1d})})[_0xd68f[24]](function(_0x6bc8x1e){return _0x6bc8x13[_0xd68f[23]](200)[_0xd68f[22]](_0x6bc8x1e)})})[_0xd68f[21]](function(_0x6bc8x15){return handleError(_0x6bc8x13,_0x6bc8x15)})});_0x6bc8x18[_0xd68f[49]](_0xd68f[50],function(_0x6bc8x15){console[_0xd68f[52]](_0xd68f[51],_0x6bc8x15);return handleError(_0x6bc8x13,_0x6bc8x15)});_0x6bc8x18[_0xd68f[53]](_0x6bc8x12)};exports[_0xd68f[54]]= function(_0x6bc8x12,_0x6bc8x13,_0x6bc8x14){return ChatWebsite[_0xd68f[32]](_0x6bc8x12[_0xd68f[31]][_0xd68f[30]])[_0xd68f[24]](function(_0x6bc8x17){if(!_0x6bc8x17){return _0x6bc8x13[_0xd68f[29]](404)};return _0x6bc8x17[_0xd68f[56]]()})[_0xd68f[24]](function(_0x6bc8x21){return _0x6bc8x13[_0xd68f[23]](200)[_0xd68f[22]]({rows:_0x6bc8x21,count:_0x6bc8x21[_0xd68f[55]]})})[_0xd68f[21]](function(_0x6bc8x15){return handleError(_0x6bc8x13,_0x6bc8x15)})};exports[_0xd68f[57]]= function(_0x6bc8x12,_0x6bc8x13,_0x6bc8x14){_0x6bc8x12[_0xd68f[59]][_0xd68f[58]]= _0x6bc8x12[_0xd68f[31]][_0xd68f[30]];return ChatDisposition[_0xd68f[60]](_0x6bc8x12[_0xd68f[59]])[_0xd68f[24]](function(_0x6bc8x22){return _0x6bc8x13[_0xd68f[23]](201)[_0xd68f[22]](_0x6bc8x22)})[_0xd68f[21]](function(_0x6bc8x15){return handleError(_0x6bc8x13,_0x6bc8x15)})};exports[_0xd68f[61]]= function(_0x6bc8x12,_0x6bc8x13){if(_0x6bc8x12[_0xd68f[59]][_0xd68f[30]]){delete _0x6bc8x12[_0xd68f[59]][_0xd68f[30]]};return ChatDisposition[_0xd68f[32]](_0x6bc8x12[_0xd68f[31]][_0xd68f[64]])[_0xd68f[24]](function(_0x6bc8x22){if(!_0x6bc8x22){return _0x6bc8x13[_0xd68f[29]](404)};var _0x6bc8x23=_[_0xd68f[62]](_0x6bc8x22,_0x6bc8x12[_0xd68f[59]]);return _0x6bc8x23[_0xd68f[63]]()})[_0xd68f[24]](function(_0x6bc8x17){return _0x6bc8x13[_0xd68f[23]](200)[_0xd68f[22]](_0x6bc8x17)})[_0xd68f[21]](function(_0x6bc8x15){return handleError(_0x6bc8x13,_0x6bc8x15)})};exports[_0xd68f[65]]= function(_0x6bc8x12,_0x6bc8x13,_0x6bc8x14){return ChatDisposition[_0xd68f[32]](_0x6bc8x12[_0xd68f[31]][_0xd68f[64]])[_0xd68f[24]](function(_0x6bc8x24){if(!_0x6bc8x24){return _0x6bc8x13[_0xd68f[29]](404)};return _0x6bc8x24[_0xd68f[66]]()})[_0xd68f[24]](function(){return _0x6bc8x13[_0xd68f[29]](204)})[_0xd68f[21]](function(_0x6bc8x15){return handleError(_0x6bc8x13,_0x6bc8x15)})};exports[_0xd68f[67]]= function(_0x6bc8x12,_0x6bc8x13,_0x6bc8x14){return ChatWebsite[_0xd68f[32]](_0x6bc8x12[_0xd68f[31]][_0xd68f[30]])[_0xd68f[24]](function(_0x6bc8x26){if(!_0x6bc8x26){return _0x6bc8x13[_0xd68f[29]](404)};return _0x6bc8x26[_0xd68f[69]](_[_0xd68f[62]](Util[_0xd68f[26]](_0x6bc8x12[_0xd68f[25]]),{include:[{model:ChatQueue,attributes:[_0xd68f[30],_0xd68f[68]]},{model:User,attributes:[_0xd68f[30],_0xd68f[68]]}]}))})[_0xd68f[24]](function(_0x6bc8x25){return _0x6bc8x13[_0xd68f[22]]({count:_0x6bc8x25[_0xd68f[55]],rows:_0x6bc8x25})})[_0xd68f[21]](function(_0x6bc8x15){console[_0xd68f[52]](_0x6bc8x15);return handleError(_0x6bc8x13,_0x6bc8x15)})};exports[_0xd68f[70]]= function(_0x6bc8x12,_0x6bc8x13,_0x6bc8x14){return ChatWebsite[_0xd68f[32]](_0x6bc8x12[_0xd68f[31]][_0xd68f[30]])[_0xd68f[24]](function(_0x6bc8x26){if(!_0x6bc8x26){return _0x6bc8x13[_0xd68f[29]](404)};return _0x6bc8x26[_0xd68f[71]](Util[_0xd68f[26]](_0x6bc8x12[_0xd68f[25]]))})[_0xd68f[24]](function(_0x6bc8x27){return _0x6bc8x13[_0xd68f[22]]({count:_0x6bc8x27[_0xd68f[55]],rows:_0x6bc8x27})})[_0xd68f[21]](function(_0x6bc8x15){return handleError(_0x6bc8x13,_0x6bc8x15)})};exports[_0xd68f[72]]= function(_0x6bc8x12,_0x6bc8x13){return ChatWebsite[_0xd68f[32]](_0x6bc8x12[_0xd68f[31]][_0xd68f[30]])[_0xd68f[24]](function(_0x6bc8x17){var _0x6bc8x28={remote:_0x6bc8x17[_0xd68f[73]],websiteId:_0x6bc8x12[_0xd68f[31]][_0xd68f[30]]};var _0x6bc8x29=Mustache[_0xd68f[74]](snippet,_0x6bc8x28);return _0x6bc8x13[_0xd68f[23]](200)[_0xd68f[22]]({html:_0x6bc8x29})})[_0xd68f[21]](function(_0x6bc8x15){return handleError(_0x6bc8x13,_0x6bc8x15)})};exports[_0xd68f[60]]= function(_0x6bc8x12,_0x6bc8x13){return ChatWebsite[_0xd68f[60]](_0x6bc8x12[_0xd68f[59]])[_0xd68f[24]](function(_0x6bc8x17){return _0x6bc8x13[_0xd68f[23]](201)[_0xd68f[22]](_0x6bc8x17)})[_0xd68f[21]](function(_0x6bc8x15){console[_0xd68f[52]](_0x6bc8x15);return handleError(_0x6bc8x13,_0x6bc8x15)})};exports[_0xd68f[47]]= function(_0x6bc8x12,_0x6bc8x13){if(_0x6bc8x12[_0xd68f[59]][_0xd68f[30]]){delete _0x6bc8x12[_0xd68f[59]][_0xd68f[30]]};return ChatWebsite[_0xd68f[32]](_0x6bc8x12[_0xd68f[31]][_0xd68f[30]])[_0xd68f[24]](function(_0x6bc8x17){if(!_0x6bc8x17){return _0x6bc8x13[_0xd68f[29]](404)};return _0x6bc8x17[_0xd68f[47]](_0x6bc8x12[_0xd68f[59]])})[_0xd68f[24]](function(_0x6bc8x17){return _0x6bc8x13[_0xd68f[23]](200)[_0xd68f[22]](_0x6bc8x17)})[_0xd68f[21]](function(_0x6bc8x15){return handleError(_0x6bc8x13,_0x6bc8x15)})};exports[_0xd68f[75]]= function(_0x6bc8x12,_0x6bc8x13){var _0x6bc8x2a=0;var _0x6bc8x2b=_0x6bc8x12[_0xd68f[59]];_0x6bc8x2b[_0xd68f[79]](function(_0x6bc8x2c){delete _0x6bc8x2c[_0xd68f[30]];delete _0x6bc8x2c[_0xd68f[76]];delete _0x6bc8x2c[_0xd68f[77]];_0x6bc8x2c[_0xd68f[78]]=  ++_0x6bc8x2a});return sequelize[_0xd68f[48]](function(_0x6bc8x1d){return ChatApplication[_0xd68f[66]]({where:{ChatWebsiteId:_0x6bc8x12[_0xd68f[31]][_0xd68f[30]]},individualHooks:true,transaction:_0x6bc8x1d})[_0xd68f[24]](function(){return ChatApplication[_0xd68f[80]](_0x6bc8x2b,{individualHooks:true,transaction:_0x6bc8x1d})})})[_0xd68f[24]](function(_0x6bc8x25){return _0x6bc8x13[_0xd68f[23]](200)[_0xd68f[22]]({count:_0x6bc8x25[_0xd68f[55]],rows:_0x6bc8x25})})[_0xd68f[21]](function(_0x6bc8x15){return handleError(_0x6bc8x13,_0x6bc8x15)})};exports[_0xd68f[66]]= function(_0x6bc8x12,_0x6bc8x13){return ChatWebsite[_0xd68f[32]](_0x6bc8x12[_0xd68f[31]][_0xd68f[30]])[_0xd68f[24]](function(_0x6bc8x17){if(!_0x6bc8x17){return _0x6bc8x13[_0xd68f[29]](404)};return _0x6bc8x17[_0xd68f[66]]()})[_0xd68f[24]](function(){return _0x6bc8x13[_0xd68f[29]](204)})[_0xd68f[21]](function(_0x6bc8x15){return handleError(_0x6bc8x13,_0x6bc8x15)})};exports[_0xd68f[81]]= function(_0x6bc8x12,_0x6bc8x13){return ChatWebsite[_0xd68f[66]]({where:{id:_0x6bc8x12[_0xd68f[25]][_0xd68f[82]]},individualHooks:true})[_0xd68f[24]](function(){return _0x6bc8x13[_0xd68f[29]](204)})[_0xd68f[21]](function(_0x6bc8x15){return handleError(_0x6bc8x13,_0x6bc8x15)})};exports[_0xd68f[83]]= function(_0x6bc8x12,_0x6bc8x13){return ChatApplication[_0xd68f[66]]({where:{id:_0x6bc8x12[_0xd68f[25]][_0xd68f[84]]},individualHooks:true})[_0xd68f[24]](function(){return _0x6bc8x13[_0xd68f[29]](204)})[_0xd68f[21]](function(_0x6bc8x15){return handleError(_0x6bc8x13,_0x6bc8x15)})};exports[_0xd68f[85]]= function(_0x6bc8x12,_0x6bc8x13,_0x6bc8x14){return ChatApplication[_0xd68f[32]](_0x6bc8x12[_0xd68f[31]][_0xd68f[86]])[_0xd68f[24]](function(_0x6bc8x2d){if(!_0x6bc8x2d){return _0x6bc8x13[_0xd68f[29]](404)};return _0x6bc8x2d[_0xd68f[66]]()})[_0xd68f[24]](function(){return _0x6bc8x13[_0xd68f[29]](204)})[_0xd68f[21]](function(_0x6bc8x15){return handleError(_0x6bc8x13,_0x6bc8x15)})};exports[_0xd68f[87]]= function(_0x6bc8x12,_0x6bc8x13){return ChatWebsitesField[_0xd68f[91]]({method:[_0x6bc8x12[_0xd68f[31]][_0xd68f[90]],_0x6bc8x12[_0xd68f[31]][_0xd68f[30]]]})[_0xd68f[89]]()[_0xd68f[24]](function(_0x6bc8x2e){return _0x6bc8x13[_0xd68f[23]](200)[_0xd68f[88]](_0x6bc8x2e)})[_0xd68f[21]](function(_0x6bc8x15){return handleError(_0x6bc8x13,_0x6bc8x15)})};exports[_0xd68f[92]]= function(_0x6bc8x12,_0x6bc8x13,_0x6bc8x14){return ChatWebsitesField[_0xd68f[66]]({where:_0x6bc8x12[_0xd68f[31]][_0xd68f[90]]=== _0xd68f[93]?{OnlineId:_0x6bc8x12[_0xd68f[31]][_0xd68f[30]]}:{OfflineId:_0x6bc8x12[_0xd68f[31]][_0xd68f[30]]}})[_0xd68f[24]](function(){_[_0xd68f[79]](_0x6bc8x12[_0xd68f[59]],function(_0x6bc8x2f){if(_0x6bc8x12[_0xd68f[31]][_0xd68f[90]]=== _0xd68f[93]){_0x6bc8x2f[_0xd68f[94]]= _0x6bc8x12[_0xd68f[31]][_0xd68f[30]]}else {if(_0x6bc8x12[_0xd68f[31]][_0xd68f[90]]=== _0xd68f[95]){_0x6bc8x2f[_0xd68f[96]]= _0x6bc8x12[_0xd68f[31]][_0xd68f[30]]}}});return ChatWebsitesField[_0xd68f[80]](_0x6bc8x12[_0xd68f[59]])})[_0xd68f[24]](function(_0x6bc8x1b){_0x6bc8x13[_0xd68f[23]](201)[_0xd68f[88]](_0x6bc8x1b)})[_0xd68f[21]](function(_0x6bc8x15){return handleError(_0x6bc8x13,_0x6bc8x15)})};exports[_0xd68f[97]]= function(_0x6bc8x12,_0x6bc8x13){return ChatProactiveAction[_0xd68f[66]]({where:{id:_0x6bc8x12[_0xd68f[25]][_0xd68f[84]]},individualHooks:true})[_0xd68f[24]](function(){return _0x6bc8x13[_0xd68f[29]](204)})[_0xd68f[21]](function(_0x6bc8x15){return handleError(_0x6bc8x13,_0x6bc8x15)})};exports[_0xd68f[98]]= function(_0x6bc8x12,_0x6bc8x13,_0x6bc8x14){return ChatProactiveAction[_0xd68f[32]](_0x6bc8x12[_0xd68f[31]][_0xd68f[99]])[_0xd68f[24]](function(_0x6bc8x30){if(!_0x6bc8x30){return _0x6bc8x13[_0xd68f[29]](404)};return _0x6bc8x30[_0xd68f[66]]()})[_0xd68f[24]](function(){return _0x6bc8x13[_0xd68f[29]](204)})[_0xd68f[21]](function(_0x6bc8x15){return handleError(_0x6bc8x13,_0x6bc8x15)})};exports[_0xd68f[100]]= function(_0x6bc8x12,_0x6bc8x13,_0x6bc8x14){return ChatWebsite[_0xd68f[32]](_0x6bc8x12[_0xd68f[31]][_0xd68f[30]])[_0xd68f[24]](function(_0x6bc8x26){if(!_0x6bc8x26){return _0x6bc8x13[_0xd68f[29]](404)};_0x6bc8x12[_0xd68f[59]][_0xd68f[58]]= _0x6bc8x26[_0xd68f[30]];return ChatProactiveAction[_0xd68f[60]](_0x6bc8x12[_0xd68f[59]])})[_0xd68f[24]](function(_0x6bc8x30){return _0x6bc8x13[_0xd68f[23]](201)[_0xd68f[22]](_0x6bc8x30)})[_0xd68f[21]](function(_0x6bc8x15){return handleError(_0x6bc8x13,_0x6bc8x15)})};exports[_0xd68f[101]]= function(_0x6bc8x12,_0x6bc8x13){if(_0x6bc8x12[_0xd68f[59]][_0xd68f[30]]){delete _0x6bc8x12[_0xd68f[59]][_0xd68f[30]]};return ChatProactiveAction[_0xd68f[32]](_0x6bc8x12[_0xd68f[31]][_0xd68f[99]])[_0xd68f[24]](function(_0x6bc8x30){if(!_0x6bc8x30){return _0x6bc8x13[_0xd68f[29]](404)};return _0x6bc8x30[_0xd68f[47]](_0x6bc8x12[_0xd68f[59]])})[_0xd68f[24]](function(_0x6bc8x30){return _0x6bc8x13[_0xd68f[23]](200)[_0xd68f[22]](_0x6bc8x30)})[_0xd68f[21]](function(_0x6bc8x15){return handleError(_0x6bc8x13,_0x6bc8x15)})};function handleError(_0x6bc8x13,_0x6bc8x15){return _0x6bc8x13[_0xd68f[23]](500)[_0xd68f[22]](_0x6bc8x15)}exports[_0xd68f[102]]= function(_0x6bc8x12,_0x6bc8x13,_0x6bc8x14){return ChatApplication[_0xd68f[103]](_0xd68f[78],{where:{ChatWebsiteId:_0x6bc8x12[_0xd68f[31]][_0xd68f[30]]}})[_0xd68f[24]](function(_0x6bc8x32){_0x6bc8x12[_0xd68f[59]][_0xd68f[78]]= _0x6bc8x32?++_0x6bc8x32:1;_0x6bc8x12[_0xd68f[59]][_0xd68f[58]]= _0x6bc8x12[_0xd68f[31]][_0xd68f[30]];return ChatApplication[_0xd68f[60]](_0x6bc8x12[_0xd68f[59]])})[_0xd68f[24]](function(_0x6bc8x2d){return _0x6bc8x13[_0xd68f[23]](201)[_0xd68f[22]](_0x6bc8x2d)})[_0xd68f[21]](function(_0x6bc8x15){return handleError(_0x6bc8x13,_0x6bc8x15)})};exports[_0xd68f[104]]= function(_0x6bc8x12,_0x6bc8x13){if(_0x6bc8x12[_0xd68f[59]][_0xd68f[30]]){delete _0x6bc8x12[_0xd68f[59]][_0xd68f[30]]};return ChatApplication[_0xd68f[32]](_0x6bc8x12[_0xd68f[31]][_0xd68f[86]])[_0xd68f[24]](function(_0x6bc8x2d){if(!_0x6bc8x2d){return _0x6bc8x13[_0xd68f[29]](404)};return _0x6bc8x2d[_0xd68f[47]](_0x6bc8x12[_0xd68f[59]])})[_0xd68f[24]](function(_0x6bc8x2d){return _0x6bc8x13[_0xd68f[23]](200)[_0xd68f[22]](_0x6bc8x2d)})[_0xd68f[21]](function(_0x6bc8x15){return handleError(_0x6bc8x13,_0x6bc8x15)})};exports[_0xd68f[105]]= function(_0x6bc8x12,_0x6bc8x13){return ChatApplication[_0xd68f[32]](_0x6bc8x12[_0xd68f[31]][_0xd68f[86]],{include:[{all:true}]})[_0xd68f[24]](function(_0x6bc8x2d){if(!_0x6bc8x2d){return _0x6bc8x13[_0xd68f[29]](404)};return _0x6bc8x13[_0xd68f[22]](_0x6bc8x2d)})[_0xd68f[21]](function(_0x6bc8x15){return handleError(_0x6bc8x13,_0x6bc8x15)})}
\ No newline at end of file
index aac7356..cc7f451 100644 (file)
@@ -1 +1 @@
-var _0xed31=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xed31[0];const EventEmitter=require(_0xed31[1]);const ChatWebsite=require(_0xed31[3])[_0xed31[2]];var ChatWebsiteEvents= new EventEmitter();ChatWebsiteEvents[_0xed31[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xed31[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xed31[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xed31[6]};for(var e in events){var event=events[e];ChatWebsite[_0xed31[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcaf6x8,_0xcaf6x9,_0xcaf6xa){ChatWebsiteEvents[_0xed31[10]](event+ _0xed31[8]+ _0xcaf6x8[_0xed31[9]],_0xcaf6x8);ChatWebsiteEvents[_0xed31[10]](event,_0xcaf6x8);_0xcaf6xa(null)}}module[_0xed31[11]]= ChatWebsiteEvents
\ No newline at end of file
+var _0x8f8e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8f8e[0];const EventEmitter=require(_0x8f8e[1]);const ChatWebsite=require(_0x8f8e[3])[_0x8f8e[2]];var ChatWebsiteEvents= new EventEmitter();ChatWebsiteEvents[_0x8f8e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8f8e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8f8e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8f8e[6]};for(var e in events){var event=events[e];ChatWebsite[_0x8f8e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x53ffx8,_0x53ffx9,_0x53ffxa){ChatWebsiteEvents[_0x8f8e[10]](event+ _0x8f8e[8]+ _0x53ffx8[_0x8f8e[9]],_0x53ffx8);ChatWebsiteEvents[_0x8f8e[10]](event,_0x53ffx8);_0x53ffxa(null)}}module[_0x8f8e[11]]= ChatWebsiteEvents
\ No newline at end of file
index c930195..069217a 100644 (file)
@@ -1 +1 @@
-var _0x433e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x433e[0];const ChatWebsiteEvents=require(_0x433e[1]);var events=[_0x433e[2],_0x433e[3]];exports[_0x433e[4]]= function(_0x5ff3x3){for(var _0x5ff3x4=0,_0x5ff3x5=events[_0x433e[5]];_0x5ff3x4< _0x5ff3x5;_0x5ff3x4++){var _0x5ff3x6=events[_0x5ff3x4];var _0x5ff3x7=createListener(_0x433e[6]+ _0x5ff3x6,_0x5ff3x3);ChatWebsiteEvents[_0x433e[7]](_0x5ff3x6,_0x5ff3x7);_0x5ff3x3[_0x433e[7]](_0x433e[8],removeListener(_0x5ff3x6,_0x5ff3x7))}};function createListener(_0x5ff3x6,_0x5ff3x3){return function(_0x5ff3x9){_0x5ff3x3[_0x433e[9]](_0x5ff3x6,_0x5ff3x9)}}function removeListener(_0x5ff3x6,_0x5ff3x7){return function(){ChatWebsiteEvents[_0x433e[10]](_0x5ff3x6,_0x5ff3x7)}}
\ No newline at end of file
+var _0xc0f3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc0f3[0];const ChatWebsiteEvents=require(_0xc0f3[1]);var events=[_0xc0f3[2],_0xc0f3[3]];exports[_0xc0f3[4]]= function(_0x7ae5x3){for(var _0x7ae5x4=0,_0x7ae5x5=events[_0xc0f3[5]];_0x7ae5x4< _0x7ae5x5;_0x7ae5x4++){var _0x7ae5x6=events[_0x7ae5x4];var _0x7ae5x7=createListener(_0xc0f3[6]+ _0x7ae5x6,_0x7ae5x3);ChatWebsiteEvents[_0xc0f3[7]](_0x7ae5x6,_0x7ae5x7);_0x7ae5x3[_0xc0f3[7]](_0xc0f3[8],removeListener(_0x7ae5x6,_0x7ae5x7))}};function createListener(_0x7ae5x6,_0x7ae5x3){return function(_0x7ae5x9){_0x7ae5x3[_0xc0f3[9]](_0x7ae5x6,_0x7ae5x9)}}function removeListener(_0x7ae5x6,_0x7ae5x7){return function(){ChatWebsiteEvents[_0xc0f3[10]](_0x7ae5x6,_0x7ae5x7)}}
\ No newline at end of file
index 92ba146..fa25cc6 100644 (file)
@@ -1 +1 @@
-var _0x5272=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x2F\x3A\x69\x64\x2F\x73\x6E\x69\x70\x70\x65\x74","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x6C\x6F\x67\x6F","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x2F\x3A\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x5272[0];var express=require(_0x5272[1]);var controller=require(_0x5272[2]);var auth=require(_0x5272[3]);var license=require(_0x5272[4]);var router=express.Router();router[_0x5272[12]](_0x5272[5],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[10]]([8],[_0x5272[9]]),controller[_0x5272[11]]);router[_0x5272[12]](_0x5272[13],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[10]]([8],[_0x5272[9],_0x5272[14]]),controller[_0x5272[15]]);router[_0x5272[12]](_0x5272[16],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[10]]([8],[_0x5272[9]]),controller[_0x5272[17]]);router[_0x5272[12]](_0x5272[18],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[10]]([8],[_0x5272[9]]),controller[_0x5272[19]]);router[_0x5272[12]](_0x5272[20],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[10]]([8],[_0x5272[9],_0x5272[14]]),controller[_0x5272[21]]);router[_0x5272[12]](_0x5272[22],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[10]]([8],[_0x5272[9]]),controller[_0x5272[23]]);router[_0x5272[12]](_0x5272[24],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[10]]([8],[_0x5272[9]]),controller[_0x5272[25]]);router[_0x5272[12]](_0x5272[26],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[10]]([8],[_0x5272[9]]),controller[_0x5272[27]]);router[_0x5272[29]](_0x5272[5],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[10]]([8],[_0x5272[9]]),controller[_0x5272[28]]);router[_0x5272[29]](_0x5272[16],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[10]]([8],[_0x5272[9]]),controller[_0x5272[30]]);router[_0x5272[29]](_0x5272[20],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[10]]([8],[_0x5272[9]]),controller[_0x5272[31]]);router[_0x5272[29]](_0x5272[22],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[10]]([8],[_0x5272[9]]),controller[_0x5272[32]]);router[_0x5272[29]](_0x5272[33],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[10]]([8],[_0x5272[9]]),controller[_0x5272[34]]);router[_0x5272[36]](_0x5272[13],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[10]]([8],[_0x5272[9]]),controller[_0x5272[35]]);router[_0x5272[36]](_0x5272[16],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[10]]([8],[_0x5272[9]]),controller[_0x5272[37]]);router[_0x5272[36]](_0x5272[18],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[10]]([8],[_0x5272[9]]),controller[_0x5272[38]]);router[_0x5272[36]](_0x5272[39],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[10]]([8],[_0x5272[9]]),controller[_0x5272[40]]);router[_0x5272[36]](_0x5272[41],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[10]]([8],[_0x5272[9]]),controller[_0x5272[42]]);router[_0x5272[36]](_0x5272[24],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[10]]([8],[_0x5272[9]]),controller[_0x5272[43]]);router[_0x5272[44]](_0x5272[13],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[10]]([8],[_0x5272[9]]),controller[_0x5272[35]]);router[_0x5272[46]](_0x5272[5],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[10]]([8],[_0x5272[9]]),controller[_0x5272[45]]);router[_0x5272[46]](_0x5272[13],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[10]]([8],[_0x5272[9]]),controller[_0x5272[47]]);router[_0x5272[46]](_0x5272[16],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[10]]([8],[_0x5272[9]]),controller[_0x5272[48]]);router[_0x5272[46]](_0x5272[22],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[10]]([8],[_0x5272[9]]),controller[_0x5272[49]]);router[_0x5272[46]](_0x5272[18],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[10]]([8],[_0x5272[9]]),controller[_0x5272[50]]);router[_0x5272[46]](_0x5272[41],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[10]]([8],[_0x5272[9]]),controller[_0x5272[51]]);router[_0x5272[46]](_0x5272[39],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[10]]([8],[_0x5272[9]]),controller[_0x5272[52]]);module[_0x5272[53]]= router
\ No newline at end of file
+var _0xce2f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x2F\x3A\x69\x64\x2F\x73\x6E\x69\x70\x70\x65\x74","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x6C\x6F\x67\x6F","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x2F\x3A\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xce2f[0];var express=require(_0xce2f[1]);var controller=require(_0xce2f[2]);var auth=require(_0xce2f[3]);var license=require(_0xce2f[4]);var router=express.Router();router[_0xce2f[12]](_0xce2f[5],license[_0xce2f[6]](),license[_0xce2f[7]](),auth[_0xce2f[8]](),auth[_0xce2f[10]]([8],[_0xce2f[9]]),controller[_0xce2f[11]]);router[_0xce2f[12]](_0xce2f[13],license[_0xce2f[6]](),license[_0xce2f[7]](),auth[_0xce2f[8]](),auth[_0xce2f[10]]([8],[_0xce2f[9],_0xce2f[14]]),controller[_0xce2f[15]]);router[_0xce2f[12]](_0xce2f[16],license[_0xce2f[6]](),license[_0xce2f[7]](),auth[_0xce2f[8]](),auth[_0xce2f[10]]([8],[_0xce2f[9]]),controller[_0xce2f[17]]);router[_0xce2f[12]](_0xce2f[18],license[_0xce2f[6]](),license[_0xce2f[7]](),auth[_0xce2f[8]](),auth[_0xce2f[10]]([8],[_0xce2f[9]]),controller[_0xce2f[19]]);router[_0xce2f[12]](_0xce2f[20],license[_0xce2f[6]](),license[_0xce2f[7]](),auth[_0xce2f[8]](),auth[_0xce2f[10]]([8],[_0xce2f[9],_0xce2f[14]]),controller[_0xce2f[21]]);router[_0xce2f[12]](_0xce2f[22],license[_0xce2f[6]](),license[_0xce2f[7]](),auth[_0xce2f[8]](),auth[_0xce2f[10]]([8],[_0xce2f[9]]),controller[_0xce2f[23]]);router[_0xce2f[12]](_0xce2f[24],license[_0xce2f[6]](),license[_0xce2f[7]](),auth[_0xce2f[8]](),auth[_0xce2f[10]]([8],[_0xce2f[9]]),controller[_0xce2f[25]]);router[_0xce2f[12]](_0xce2f[26],license[_0xce2f[6]](),license[_0xce2f[7]](),auth[_0xce2f[8]](),auth[_0xce2f[10]]([8],[_0xce2f[9]]),controller[_0xce2f[27]]);router[_0xce2f[29]](_0xce2f[5],license[_0xce2f[6]](),license[_0xce2f[7]](),auth[_0xce2f[8]](),auth[_0xce2f[10]]([8],[_0xce2f[9]]),controller[_0xce2f[28]]);router[_0xce2f[29]](_0xce2f[16],license[_0xce2f[6]](),license[_0xce2f[7]](),auth[_0xce2f[8]](),auth[_0xce2f[10]]([8],[_0xce2f[9]]),controller[_0xce2f[30]]);router[_0xce2f[29]](_0xce2f[20],license[_0xce2f[6]](),license[_0xce2f[7]](),auth[_0xce2f[8]](),auth[_0xce2f[10]]([8],[_0xce2f[9]]),controller[_0xce2f[31]]);router[_0xce2f[29]](_0xce2f[22],license[_0xce2f[6]](),license[_0xce2f[7]](),auth[_0xce2f[8]](),auth[_0xce2f[10]]([8],[_0xce2f[9]]),controller[_0xce2f[32]]);router[_0xce2f[29]](_0xce2f[33],license[_0xce2f[6]](),license[_0xce2f[7]](),auth[_0xce2f[8]](),auth[_0xce2f[10]]([8],[_0xce2f[9]]),controller[_0xce2f[34]]);router[_0xce2f[36]](_0xce2f[13],license[_0xce2f[6]](),license[_0xce2f[7]](),auth[_0xce2f[8]](),auth[_0xce2f[10]]([8],[_0xce2f[9]]),controller[_0xce2f[35]]);router[_0xce2f[36]](_0xce2f[16],license[_0xce2f[6]](),license[_0xce2f[7]](),auth[_0xce2f[8]](),auth[_0xce2f[10]]([8],[_0xce2f[9]]),controller[_0xce2f[37]]);router[_0xce2f[36]](_0xce2f[18],license[_0xce2f[6]](),license[_0xce2f[7]](),auth[_0xce2f[8]](),auth[_0xce2f[10]]([8],[_0xce2f[9]]),controller[_0xce2f[38]]);router[_0xce2f[36]](_0xce2f[39],license[_0xce2f[6]](),license[_0xce2f[7]](),auth[_0xce2f[8]](),auth[_0xce2f[10]]([8],[_0xce2f[9]]),controller[_0xce2f[40]]);router[_0xce2f[36]](_0xce2f[41],license[_0xce2f[6]](),license[_0xce2f[7]](),auth[_0xce2f[8]](),auth[_0xce2f[10]]([8],[_0xce2f[9]]),controller[_0xce2f[42]]);router[_0xce2f[36]](_0xce2f[24],license[_0xce2f[6]](),license[_0xce2f[7]](),auth[_0xce2f[8]](),auth[_0xce2f[10]]([8],[_0xce2f[9]]),controller[_0xce2f[43]]);router[_0xce2f[44]](_0xce2f[13],license[_0xce2f[6]](),license[_0xce2f[7]](),auth[_0xce2f[8]](),auth[_0xce2f[10]]([8],[_0xce2f[9]]),controller[_0xce2f[35]]);router[_0xce2f[46]](_0xce2f[5],license[_0xce2f[6]](),license[_0xce2f[7]](),auth[_0xce2f[8]](),auth[_0xce2f[10]]([8],[_0xce2f[9]]),controller[_0xce2f[45]]);router[_0xce2f[46]](_0xce2f[13],license[_0xce2f[6]](),license[_0xce2f[7]](),auth[_0xce2f[8]](),auth[_0xce2f[10]]([8],[_0xce2f[9]]),controller[_0xce2f[47]]);router[_0xce2f[46]](_0xce2f[16],license[_0xce2f[6]](),license[_0xce2f[7]](),auth[_0xce2f[8]](),auth[_0xce2f[10]]([8],[_0xce2f[9]]),controller[_0xce2f[48]]);router[_0xce2f[46]](_0xce2f[22],license[_0xce2f[6]](),license[_0xce2f[7]](),auth[_0xce2f[8]](),auth[_0xce2f[10]]([8],[_0xce2f[9]]),controller[_0xce2f[49]]);router[_0xce2f[46]](_0xce2f[18],license[_0xce2f[6]](),license[_0xce2f[7]](),auth[_0xce2f[8]](),auth[_0xce2f[10]]([8],[_0xce2f[9]]),controller[_0xce2f[50]]);router[_0xce2f[46]](_0xce2f[41],license[_0xce2f[6]](),license[_0xce2f[7]](),auth[_0xce2f[8]](),auth[_0xce2f[10]]([8],[_0xce2f[9]]),controller[_0xce2f[51]]);router[_0xce2f[46]](_0xce2f[39],license[_0xce2f[6]](),license[_0xce2f[7]](),auth[_0xce2f[8]](),auth[_0xce2f[10]]([8],[_0xce2f[9]]),controller[_0xce2f[52]]);module[_0xce2f[53]]= router
\ No newline at end of file
index ec3fa84..f000934 100644 (file)
@@ -1 +1 @@
-var _0xc422=["\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"];_0xc422[0];var _=require(_0xc422[1]);var Util=require(_0xc422[2]);var ChatWebsitesField=require(_0xc422[4])[_0xc422[3]];function handleError(_0xdec7x5,_0xdec7x6){_0xdec7x6= _0xdec7x6|| 500;return function(_0xdec7x7){_0xdec7x5[_0xc422[6]](_0xdec7x6)[_0xc422[5]](_0xdec7x7)}}function responseWithResult(_0xdec7x5,_0xdec7x6){_0xdec7x6= _0xdec7x6|| 200;return function(_0xdec7x9){if(_0xdec7x9){_0xdec7x5[_0xc422[6]](_0xdec7x6)[_0xc422[7]](_0xdec7x9)}}}function responseWithoutResult(_0xdec7x5,_0xdec7x6){_0xdec7x6= _0xdec7x6|| 204;return function(){_0xdec7x5[_0xc422[8]](_0xdec7x6)}}function handleEntityNotFound(_0xdec7x5){return function(_0xdec7x9){if(!_0xdec7x9){_0xdec7x5[_0xc422[6]](404)[_0xc422[9]]();return null};return _0xdec7x9}}function saveUpdates(_0xdec7xd){return function(_0xdec7x9){return _0xdec7x9[_0xc422[11]](_0xdec7xd)[_0xc422[10]](function(_0xdec7xe){return _0xdec7xe})}}function removeEntity(_0xdec7x5){return function(_0xdec7x9){if(_0xdec7x9){return _0xdec7x9[_0xc422[12]]()[_0xc422[10]](function(){_0xdec7x5[_0xc422[6]](204)[_0xc422[9]]()})}}}exports[_0xc422[13]]= function(_0xdec7x10,_0xdec7x5){return ChatWebsitesField[_0xc422[17]](Util[_0xc422[16]](_0xdec7x10[_0xc422[15]]))[_0xc422[10]](responseWithResult(_0xdec7x5))[_0xc422[14]](handleError(_0xdec7x5))};exports[_0xc422[18]]= function(_0xdec7x10,_0xdec7x5){return ChatWebsitesField[_0xc422[21]](_0xdec7x10[_0xc422[20]][_0xc422[19]])[_0xc422[10]](handleEntityNotFound(_0xdec7x5))[_0xc422[10]](responseWithResult(_0xdec7x5))[_0xc422[14]](handleError(_0xdec7x5))};exports[_0xc422[22]]= function(_0xdec7x10,_0xdec7x5){return ChatWebsitesField[_0xc422[22]](_0xdec7x10[_0xc422[23]])[_0xc422[10]](responseWithResult(_0xdec7x5,201))[_0xc422[14]](handleError(_0xdec7x5))};exports[_0xc422[24]]= function(_0xdec7x10,_0xdec7x5){if(_0xdec7x10[_0xc422[23]][_0xc422[19]]){delete _0xdec7x10[_0xc422[23]][_0xc422[19]]};return ChatWebsitesField[_0xc422[21]](_0xdec7x10[_0xc422[20]][_0xc422[19]])[_0xc422[10]](handleEntityNotFound(_0xdec7x5))[_0xc422[10]](saveUpdates(_0xdec7x10[_0xc422[23]]))[_0xc422[10]](responseWithResult(_0xdec7x5))[_0xc422[14]](handleError(_0xdec7x5))};exports[_0xc422[12]]= function(_0xdec7x10,_0xdec7x5){return ChatWebsitesField[_0xc422[21]](_0xdec7x10[_0xc422[20]][_0xc422[19]])[_0xc422[10]](handleEntityNotFound(_0xdec7x5))[_0xc422[10]](removeEntity(_0xdec7x5))[_0xc422[14]](handleError(_0xdec7x5))}
\ No newline at end of file
+var _0xe65d=["\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"];_0xe65d[0];var _=require(_0xe65d[1]);var Util=require(_0xe65d[2]);var ChatWebsitesField=require(_0xe65d[4])[_0xe65d[3]];function handleError(_0x3223x5,_0x3223x6){_0x3223x6= _0x3223x6|| 500;return function(_0x3223x7){_0x3223x5[_0xe65d[6]](_0x3223x6)[_0xe65d[5]](_0x3223x7)}}function responseWithResult(_0x3223x5,_0x3223x6){_0x3223x6= _0x3223x6|| 200;return function(_0x3223x9){if(_0x3223x9){_0x3223x5[_0xe65d[6]](_0x3223x6)[_0xe65d[7]](_0x3223x9)}}}function responseWithoutResult(_0x3223x5,_0x3223x6){_0x3223x6= _0x3223x6|| 204;return function(){_0x3223x5[_0xe65d[8]](_0x3223x6)}}function handleEntityNotFound(_0x3223x5){return function(_0x3223x9){if(!_0x3223x9){_0x3223x5[_0xe65d[6]](404)[_0xe65d[9]]();return null};return _0x3223x9}}function saveUpdates(_0x3223xd){return function(_0x3223x9){return _0x3223x9[_0xe65d[11]](_0x3223xd)[_0xe65d[10]](function(_0x3223xe){return _0x3223xe})}}function removeEntity(_0x3223x5){return function(_0x3223x9){if(_0x3223x9){return _0x3223x9[_0xe65d[12]]()[_0xe65d[10]](function(){_0x3223x5[_0xe65d[6]](204)[_0xe65d[9]]()})}}}exports[_0xe65d[13]]= function(_0x3223x10,_0x3223x5){return ChatWebsitesField[_0xe65d[17]](Util[_0xe65d[16]](_0x3223x10[_0xe65d[15]]))[_0xe65d[10]](responseWithResult(_0x3223x5))[_0xe65d[14]](handleError(_0x3223x5))};exports[_0xe65d[18]]= function(_0x3223x10,_0x3223x5){return ChatWebsitesField[_0xe65d[21]](_0x3223x10[_0xe65d[20]][_0xe65d[19]])[_0xe65d[10]](handleEntityNotFound(_0x3223x5))[_0xe65d[10]](responseWithResult(_0x3223x5))[_0xe65d[14]](handleError(_0x3223x5))};exports[_0xe65d[22]]= function(_0x3223x10,_0x3223x5){return ChatWebsitesField[_0xe65d[22]](_0x3223x10[_0xe65d[23]])[_0xe65d[10]](responseWithResult(_0x3223x5,201))[_0xe65d[14]](handleError(_0x3223x5))};exports[_0xe65d[24]]= function(_0x3223x10,_0x3223x5){if(_0x3223x10[_0xe65d[23]][_0xe65d[19]]){delete _0x3223x10[_0xe65d[23]][_0xe65d[19]]};return ChatWebsitesField[_0xe65d[21]](_0x3223x10[_0xe65d[20]][_0xe65d[19]])[_0xe65d[10]](handleEntityNotFound(_0x3223x5))[_0xe65d[10]](saveUpdates(_0x3223x10[_0xe65d[23]]))[_0xe65d[10]](responseWithResult(_0x3223x5))[_0xe65d[14]](handleError(_0x3223x5))};exports[_0xe65d[12]]= function(_0x3223x10,_0x3223x5){return ChatWebsitesField[_0xe65d[21]](_0x3223x10[_0xe65d[20]][_0xe65d[19]])[_0xe65d[10]](handleEntityNotFound(_0x3223x5))[_0xe65d[10]](removeEntity(_0x3223x5))[_0xe65d[14]](handleError(_0x3223x5))}
\ No newline at end of file
index 20f3994..5636e5f 100644 (file)
@@ -1 +1 @@
-var _0xb588=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb588[0];const EventEmitter=require(_0xb588[1]);const ChatWebsitesField=require(_0xb588[3])[_0xb588[2]];var ChatWebsitesFieldEvents= new EventEmitter();ChatWebsitesFieldEvents[_0xb588[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb588[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb588[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb588[6]};for(var e in events){var event=events[e];ChatWebsitesField[_0xb588[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x42fcx8,_0x42fcx9,_0x42fcxa){ChatWebsitesFieldEvents[_0xb588[10]](event+ _0xb588[8]+ _0x42fcx8[_0xb588[9]],_0x42fcx8);ChatWebsitesFieldEvents[_0xb588[10]](event,_0x42fcx8);_0x42fcxa(null)}}module[_0xb588[11]]= ChatWebsitesFieldEvents
\ No newline at end of file
+var _0x2a8a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2a8a[0];const EventEmitter=require(_0x2a8a[1]);const ChatWebsitesField=require(_0x2a8a[3])[_0x2a8a[2]];var ChatWebsitesFieldEvents= new EventEmitter();ChatWebsitesFieldEvents[_0x2a8a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2a8a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2a8a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2a8a[6]};for(var e in events){var event=events[e];ChatWebsitesField[_0x2a8a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x81c3x8,_0x81c3x9,_0x81c3xa){ChatWebsitesFieldEvents[_0x2a8a[10]](event+ _0x2a8a[8]+ _0x81c3x8[_0x2a8a[9]],_0x81c3x8);ChatWebsitesFieldEvents[_0x2a8a[10]](event,_0x81c3x8);_0x81c3xa(null)}}module[_0x2a8a[11]]= ChatWebsitesFieldEvents
\ No newline at end of file
index 0411771..fc2df10 100644 (file)
@@ -1 +1 @@
-var _0xbb1f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xbb1f[0];const ChatWebsitesFieldEvents=require(_0xbb1f[1]);var events=[_0xbb1f[2],_0xbb1f[3]];exports[_0xbb1f[4]]= function(_0x19ecx3){for(var _0x19ecx4=0,_0x19ecx5=events[_0xbb1f[5]];_0x19ecx4< _0x19ecx5;_0x19ecx4++){var _0x19ecx6=events[_0x19ecx4];var _0x19ecx7=createListener(_0xbb1f[6]+ _0x19ecx6,_0x19ecx3);ChatWebsitesFieldEvents[_0xbb1f[7]](_0x19ecx6,_0x19ecx7);_0x19ecx3[_0xbb1f[7]](_0xbb1f[8],removeListener(_0x19ecx6,_0x19ecx7))}};function createListener(_0x19ecx6,_0x19ecx3){return function(_0x19ecx9){_0x19ecx3[_0xbb1f[9]](_0x19ecx6,_0x19ecx9)}}function removeListener(_0x19ecx6,_0x19ecx7){return function(){ChatWebsitesFieldEvents[_0xbb1f[10]](_0x19ecx6,_0x19ecx7)}}
\ No newline at end of file
+var _0x4b83=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4b83[0];const ChatWebsitesFieldEvents=require(_0x4b83[1]);var events=[_0x4b83[2],_0x4b83[3]];exports[_0x4b83[4]]= function(_0x365cx3){for(var _0x365cx4=0,_0x365cx5=events[_0x4b83[5]];_0x365cx4< _0x365cx5;_0x365cx4++){var _0x365cx6=events[_0x365cx4];var _0x365cx7=createListener(_0x4b83[6]+ _0x365cx6,_0x365cx3);ChatWebsitesFieldEvents[_0x4b83[7]](_0x365cx6,_0x365cx7);_0x365cx3[_0x4b83[7]](_0x4b83[8],removeListener(_0x365cx6,_0x365cx7))}};function createListener(_0x365cx6,_0x365cx3){return function(_0x365cx9){_0x365cx3[_0x4b83[9]](_0x365cx6,_0x365cx9)}}function removeListener(_0x365cx6,_0x365cx7){return function(){ChatWebsitesFieldEvents[_0x4b83[10]](_0x365cx6,_0x365cx7)}}
\ No newline at end of file
index c02b106..a540e8e 100644 (file)
@@ -1 +1 @@
-var _0x7a84=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x7a84[0];var express=require(_0x7a84[1]);var auth=require(_0x7a84[2]);var controller=require(_0x7a84[3]);var license=require(_0x7a84[4]);var router=express.Router();router[_0x7a84[12]](_0x7a84[5],license[_0x7a84[6]](),license[_0x7a84[7]](),auth[_0x7a84[8]](),auth[_0x7a84[10]]([8],[_0x7a84[9]]),controller[_0x7a84[11]]);router[_0x7a84[12]](_0x7a84[13],license[_0x7a84[6]](),license[_0x7a84[7]](),auth[_0x7a84[8]](),auth[_0x7a84[10]]([8],[_0x7a84[9]]),controller[_0x7a84[14]]);router[_0x7a84[16]](_0x7a84[5],license[_0x7a84[6]](),license[_0x7a84[7]](),auth[_0x7a84[8]](),auth[_0x7a84[10]]([8],[_0x7a84[9]]),controller[_0x7a84[15]]);router[_0x7a84[18]](_0x7a84[13],license[_0x7a84[6]](),license[_0x7a84[7]](),auth[_0x7a84[8]](),auth[_0x7a84[10]]([8],[_0x7a84[9]]),controller[_0x7a84[17]]);router[_0x7a84[19]](_0x7a84[13],license[_0x7a84[6]](),license[_0x7a84[7]](),auth[_0x7a84[8]](),auth[_0x7a84[10]]([8],[_0x7a84[9]]),controller[_0x7a84[17]]);router[_0x7a84[21]](_0x7a84[13],license[_0x7a84[6]](),license[_0x7a84[7]](),auth[_0x7a84[8]](),auth[_0x7a84[10]]([8],[_0x7a84[9]]),controller[_0x7a84[20]]);module[_0x7a84[22]]= router
\ No newline at end of file
+var _0xe3c3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xe3c3[0];var express=require(_0xe3c3[1]);var auth=require(_0xe3c3[2]);var controller=require(_0xe3c3[3]);var license=require(_0xe3c3[4]);var router=express.Router();router[_0xe3c3[12]](_0xe3c3[5],license[_0xe3c3[6]](),license[_0xe3c3[7]](),auth[_0xe3c3[8]](),auth[_0xe3c3[10]]([8],[_0xe3c3[9]]),controller[_0xe3c3[11]]);router[_0xe3c3[12]](_0xe3c3[13],license[_0xe3c3[6]](),license[_0xe3c3[7]](),auth[_0xe3c3[8]](),auth[_0xe3c3[10]]([8],[_0xe3c3[9]]),controller[_0xe3c3[14]]);router[_0xe3c3[16]](_0xe3c3[5],license[_0xe3c3[6]](),license[_0xe3c3[7]](),auth[_0xe3c3[8]](),auth[_0xe3c3[10]]([8],[_0xe3c3[9]]),controller[_0xe3c3[15]]);router[_0xe3c3[18]](_0xe3c3[13],license[_0xe3c3[6]](),license[_0xe3c3[7]](),auth[_0xe3c3[8]](),auth[_0xe3c3[10]]([8],[_0xe3c3[9]]),controller[_0xe3c3[17]]);router[_0xe3c3[19]](_0xe3c3[13],license[_0xe3c3[6]](),license[_0xe3c3[7]](),auth[_0xe3c3[8]](),auth[_0xe3c3[10]]([8],[_0xe3c3[9]]),controller[_0xe3c3[17]]);router[_0xe3c3[21]](_0xe3c3[13],license[_0xe3c3[6]](),license[_0xe3c3[7]](),auth[_0xe3c3[8]](),auth[_0xe3c3[10]]([8],[_0xe3c3[9]]),controller[_0xe3c3[20]]);module[_0xe3c3[22]]= router
\ No newline at end of file
index edaf334..f8e5c09 100644 (file)
@@ -1 +1 @@
-var _0xf986=["\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"];_0xf986[0];var _=require(_0xf986[1]);var Company=require(_0xf986[3])[_0xf986[2]];var util=require(_0xf986[4]);var Util=require(_0xf986[5]);exports[_0xf986[6]]= function(_0x2bd5x5,_0x2bd5x6,_0x2bd5x7){return Company[_0xf986[13]](Util[_0xf986[12]](_0x2bd5x5[_0xf986[11]]))[_0xf986[10]](function(_0x2bd5x9){_0x2bd5x6[_0xf986[9]](200)[_0xf986[8]](_0x2bd5x9)})[_0xf986[7]](function(_0x2bd5x8){return handleError(_0x2bd5x6,_0x2bd5x8)})};exports[_0xf986[14]]= function(_0x2bd5x5,_0x2bd5x6){return Company[_0xf986[18]]({where:{name:_0x2bd5x5[_0xf986[17]][_0xf986[16]]}})[_0xf986[10]](function(_0x2bd5xa){if(!_0x2bd5xa){return _0x2bd5x6[_0xf986[15]](404)};return _0x2bd5x6[_0xf986[8]](_0x2bd5xa)})[_0xf986[7]](function(_0x2bd5x8){return handleError(_0x2bd5x6,_0x2bd5x8)})};exports[_0xf986[19]]= function(_0x2bd5x5,_0x2bd5x6){return Company[_0xf986[22]](_0x2bd5x5[_0xf986[21]][_0xf986[20]])[_0xf986[10]](function(_0x2bd5xb){if(!_0x2bd5xb){return _0x2bd5x6[_0xf986[15]](404)};return _0x2bd5x6[_0xf986[8]](_0x2bd5xb)})[_0xf986[7]](function(_0x2bd5x8){return handleError(_0x2bd5x6,_0x2bd5x8)})};exports[_0xf986[23]]= function(_0x2bd5x5,_0x2bd5x6){return Company[_0xf986[23]](_0x2bd5x5[_0xf986[17]])[_0xf986[10]](function(_0x2bd5xb){return _0x2bd5x6[_0xf986[9]](201)[_0xf986[8]](_0x2bd5xb)})[_0xf986[7]](function(_0x2bd5x8){return handleError(_0x2bd5x6,_0x2bd5x8)})};exports[_0xf986[24]]= function(_0x2bd5x5,_0x2bd5x6){return Company[_0xf986[18]]({where:{name:_0x2bd5x5[_0xf986[17]][_0xf986[16]],id:{$ne:_0x2bd5x5[_0xf986[17]][_0xf986[20]]}}})[_0xf986[10]](function(_0x2bd5xa){if(!_0x2bd5xa){return _0x2bd5x6[_0xf986[15]](404)};if(_0x2bd5xa[_0xf986[27]]> 0){return _0x2bd5x6[_0xf986[9]](500)[_0xf986[8]]({message:_0xf986[28]})};if(_0x2bd5x5[_0xf986[17]][_0xf986[20]]){delete _0x2bd5x5[_0xf986[17]][_0xf986[20]]};return Company[_0xf986[29]]({where:{id:_0x2bd5x5[_0xf986[21]][_0xf986[20]]}})})[_0xf986[10]](function(_0x2bd5xb){if(!_0x2bd5xb){return _0x2bd5x6[_0xf986[15]](404)};var _0x2bd5xc=_[_0xf986[25]](_0x2bd5xb,_0x2bd5x5[_0xf986[17]]);return _0x2bd5xc[_0xf986[26]]()})[_0xf986[10]](function(_0x2bd5xb){return _0x2bd5x6[_0xf986[9]](200)[_0xf986[8]](_0x2bd5xb)})[_0xf986[7]](function(_0x2bd5x8){return handleError(_0x2bd5x6,_0x2bd5x8)})};exports[_0xf986[30]]= function(_0x2bd5x5,_0x2bd5x6){return Company[_0xf986[22]](_0x2bd5x5[_0xf986[21]][_0xf986[20]])[_0xf986[10]](function(_0x2bd5xb){if(!_0x2bd5xb){return _0x2bd5x6[_0xf986[15]](404)};return _0x2bd5xb[_0xf986[30]]()})[_0xf986[10]](function(){return _0x2bd5x6[_0xf986[15]](204)})[_0xf986[7]](function(_0x2bd5x8){return handleError(_0x2bd5x6,_0x2bd5x8)})};exports[_0xf986[31]]= function(_0x2bd5x5,_0x2bd5x6){return Company[_0xf986[30]]({where:{id:_0x2bd5x5[_0xf986[11]][_0xf986[32]]},individualHooks:true})[_0xf986[10]](function(){return _0x2bd5x6[_0xf986[15]](204)})[_0xf986[7]](function(_0x2bd5x8){return handleError(_0x2bd5x6,_0x2bd5x8)})};function handleError(_0x2bd5x6,_0x2bd5x8){return _0x2bd5x6[_0xf986[9]](500)[_0xf986[8]](_0x2bd5x8)}
\ No newline at end of file
+var _0x4004=["\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"];_0x4004[0];var _=require(_0x4004[1]);var Company=require(_0x4004[3])[_0x4004[2]];var util=require(_0x4004[4]);var Util=require(_0x4004[5]);exports[_0x4004[6]]= function(_0x8dc9x5,_0x8dc9x6,_0x8dc9x7){return Company[_0x4004[13]](Util[_0x4004[12]](_0x8dc9x5[_0x4004[11]]))[_0x4004[10]](function(_0x8dc9x9){_0x8dc9x6[_0x4004[9]](200)[_0x4004[8]](_0x8dc9x9)})[_0x4004[7]](function(_0x8dc9x8){return handleError(_0x8dc9x6,_0x8dc9x8)})};exports[_0x4004[14]]= function(_0x8dc9x5,_0x8dc9x6){return Company[_0x4004[18]]({where:{name:_0x8dc9x5[_0x4004[17]][_0x4004[16]]}})[_0x4004[10]](function(_0x8dc9xa){if(!_0x8dc9xa){return _0x8dc9x6[_0x4004[15]](404)};return _0x8dc9x6[_0x4004[8]](_0x8dc9xa)})[_0x4004[7]](function(_0x8dc9x8){return handleError(_0x8dc9x6,_0x8dc9x8)})};exports[_0x4004[19]]= function(_0x8dc9x5,_0x8dc9x6){return Company[_0x4004[22]](_0x8dc9x5[_0x4004[21]][_0x4004[20]])[_0x4004[10]](function(_0x8dc9xb){if(!_0x8dc9xb){return _0x8dc9x6[_0x4004[15]](404)};return _0x8dc9x6[_0x4004[8]](_0x8dc9xb)})[_0x4004[7]](function(_0x8dc9x8){return handleError(_0x8dc9x6,_0x8dc9x8)})};exports[_0x4004[23]]= function(_0x8dc9x5,_0x8dc9x6){return Company[_0x4004[23]](_0x8dc9x5[_0x4004[17]])[_0x4004[10]](function(_0x8dc9xb){return _0x8dc9x6[_0x4004[9]](201)[_0x4004[8]](_0x8dc9xb)})[_0x4004[7]](function(_0x8dc9x8){return handleError(_0x8dc9x6,_0x8dc9x8)})};exports[_0x4004[24]]= function(_0x8dc9x5,_0x8dc9x6){return Company[_0x4004[18]]({where:{name:_0x8dc9x5[_0x4004[17]][_0x4004[16]],id:{$ne:_0x8dc9x5[_0x4004[17]][_0x4004[20]]}}})[_0x4004[10]](function(_0x8dc9xa){if(!_0x8dc9xa){return _0x8dc9x6[_0x4004[15]](404)};if(_0x8dc9xa[_0x4004[27]]> 0){return _0x8dc9x6[_0x4004[9]](500)[_0x4004[8]]({message:_0x4004[28]})};if(_0x8dc9x5[_0x4004[17]][_0x4004[20]]){delete _0x8dc9x5[_0x4004[17]][_0x4004[20]]};return Company[_0x4004[29]]({where:{id:_0x8dc9x5[_0x4004[21]][_0x4004[20]]}})})[_0x4004[10]](function(_0x8dc9xb){if(!_0x8dc9xb){return _0x8dc9x6[_0x4004[15]](404)};var _0x8dc9xc=_[_0x4004[25]](_0x8dc9xb,_0x8dc9x5[_0x4004[17]]);return _0x8dc9xc[_0x4004[26]]()})[_0x4004[10]](function(_0x8dc9xb){return _0x8dc9x6[_0x4004[9]](200)[_0x4004[8]](_0x8dc9xb)})[_0x4004[7]](function(_0x8dc9x8){return handleError(_0x8dc9x6,_0x8dc9x8)})};exports[_0x4004[30]]= function(_0x8dc9x5,_0x8dc9x6){return Company[_0x4004[22]](_0x8dc9x5[_0x4004[21]][_0x4004[20]])[_0x4004[10]](function(_0x8dc9xb){if(!_0x8dc9xb){return _0x8dc9x6[_0x4004[15]](404)};return _0x8dc9xb[_0x4004[30]]()})[_0x4004[10]](function(){return _0x8dc9x6[_0x4004[15]](204)})[_0x4004[7]](function(_0x8dc9x8){return handleError(_0x8dc9x6,_0x8dc9x8)})};exports[_0x4004[31]]= function(_0x8dc9x5,_0x8dc9x6){return Company[_0x4004[30]]({where:{id:_0x8dc9x5[_0x4004[11]][_0x4004[32]]},individualHooks:true})[_0x4004[10]](function(){return _0x8dc9x6[_0x4004[15]](204)})[_0x4004[7]](function(_0x8dc9x8){return handleError(_0x8dc9x6,_0x8dc9x8)})};function handleError(_0x8dc9x6,_0x8dc9x8){return _0x8dc9x6[_0x4004[9]](500)[_0x4004[8]](_0x8dc9x8)}
\ No newline at end of file
index 5f9fa20..fb54f8b 100644 (file)
@@ -1 +1 @@
-var _0xe2db=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe2db[0];const EventEmitter=require(_0xe2db[1]);const Company=require(_0xe2db[3])[_0xe2db[2]];var CompanyEvents= new EventEmitter();CompanyEvents[_0xe2db[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe2db[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe2db[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe2db[6]};for(var e in events){var event=events[e];Company[_0xe2db[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x61d5x8,_0x61d5x9,_0x61d5xa){CompanyEvents[_0xe2db[10]](event+ _0xe2db[8]+ _0x61d5x8[_0xe2db[9]],_0x61d5x8);CompanyEvents[_0xe2db[10]](event,_0x61d5x8);_0x61d5xa(null)}}module[_0xe2db[11]]= CompanyEvents
\ No newline at end of file
+var _0x53c8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x53c8[0];const EventEmitter=require(_0x53c8[1]);const Company=require(_0x53c8[3])[_0x53c8[2]];var CompanyEvents= new EventEmitter();CompanyEvents[_0x53c8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x53c8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x53c8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x53c8[6]};for(var e in events){var event=events[e];Company[_0x53c8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8255x8,_0x8255x9,_0x8255xa){CompanyEvents[_0x53c8[10]](event+ _0x53c8[8]+ _0x8255x8[_0x53c8[9]],_0x8255x8);CompanyEvents[_0x53c8[10]](event,_0x8255x8);_0x8255xa(null)}}module[_0x53c8[11]]= CompanyEvents
\ No newline at end of file
index 6be6a41..3184115 100644 (file)
@@ -1 +1 @@
-var _0x8ee6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x6F\x6D\x70\x61\x6E\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8ee6[0];const CompanyEvents=require(_0x8ee6[1]);var events=[_0x8ee6[2],_0x8ee6[3]];exports[_0x8ee6[4]]= function(_0x29e3x3){for(var _0x29e3x4=0,_0x29e3x5=events[_0x8ee6[5]];_0x29e3x4< _0x29e3x5;_0x29e3x4++){var _0x29e3x6=events[_0x29e3x4];var _0x29e3x7=createListener(_0x8ee6[6]+ _0x29e3x6,_0x29e3x3);CompanyEvents[_0x8ee6[7]](_0x29e3x6,_0x29e3x7);_0x29e3x3[_0x8ee6[7]](_0x8ee6[8],removeListener(_0x29e3x6,_0x29e3x7))}};function createListener(_0x29e3x6,_0x29e3x3){return function(_0x29e3x9){_0x29e3x3[_0x8ee6[9]](_0x29e3x6,_0x29e3x9)}}function removeListener(_0x29e3x6,_0x29e3x7){return function(){CompanyEvents[_0x8ee6[10]](_0x29e3x6,_0x29e3x7)}}
\ No newline at end of file
+var _0xfb37=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x6F\x6D\x70\x61\x6E\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xfb37[0];const CompanyEvents=require(_0xfb37[1]);var events=[_0xfb37[2],_0xfb37[3]];exports[_0xfb37[4]]= function(_0xabfex3){for(var _0xabfex4=0,_0xabfex5=events[_0xfb37[5]];_0xabfex4< _0xabfex5;_0xabfex4++){var _0xabfex6=events[_0xabfex4];var _0xabfex7=createListener(_0xfb37[6]+ _0xabfex6,_0xabfex3);CompanyEvents[_0xfb37[7]](_0xabfex6,_0xabfex7);_0xabfex3[_0xfb37[7]](_0xfb37[8],removeListener(_0xabfex6,_0xabfex7))}};function createListener(_0xabfex6,_0xabfex3){return function(_0xabfex9){_0xabfex3[_0xfb37[9]](_0xabfex6,_0xabfex9)}}function removeListener(_0xabfex6,_0xabfex7){return function(){CompanyEvents[_0xfb37[10]](_0xabfex6,_0xabfex7)}}
\ No newline at end of file
index df3f6bb..4ad6b67 100644 (file)
@@ -1 +1 @@
-var _0x8dca=["\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"];_0x8dca[0];var express=require(_0x8dca[1]);var controller=require(_0x8dca[2]);var auth=require(_0x8dca[3]);var license=require(_0x8dca[4]);var router=express.Router();router[_0x8dca[12]](_0x8dca[5],auth[_0x8dca[6]](),license[_0x8dca[7]](),auth[_0x8dca[10]]([5],[_0x8dca[8],_0x8dca[9]]),controller[_0x8dca[11]]);router[_0x8dca[12]](_0x8dca[13],auth[_0x8dca[6]](),license[_0x8dca[7]](),auth[_0x8dca[10]]([5],[_0x8dca[8],_0x8dca[9]]),controller[_0x8dca[14]]);router[_0x8dca[16]](_0x8dca[5],auth[_0x8dca[6]](),license[_0x8dca[7]](),auth[_0x8dca[10]]([5],[_0x8dca[8]]),controller[_0x8dca[15]]);router[_0x8dca[16]](_0x8dca[17],auth[_0x8dca[6]](),license[_0x8dca[7]](),auth[_0x8dca[10]]([5],[_0x8dca[8]]),controller[_0x8dca[18]]);router[_0x8dca[20]](_0x8dca[13],auth[_0x8dca[6]](),license[_0x8dca[7]](),auth[_0x8dca[10]]([5],[_0x8dca[8]]),controller[_0x8dca[19]]);router[_0x8dca[22]](_0x8dca[5],auth[_0x8dca[6]](),license[_0x8dca[7]](),auth[_0x8dca[10]]([5],[_0x8dca[8]]),controller[_0x8dca[21]]);router[_0x8dca[22]](_0x8dca[13],auth[_0x8dca[6]](),license[_0x8dca[7]](),auth[_0x8dca[10]]([5],[_0x8dca[8]]),controller[_0x8dca[23]]);module[_0x8dca[24]]= router
\ No newline at end of file
+var _0x8618=["\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"];_0x8618[0];var express=require(_0x8618[1]);var controller=require(_0x8618[2]);var auth=require(_0x8618[3]);var license=require(_0x8618[4]);var router=express.Router();router[_0x8618[12]](_0x8618[5],auth[_0x8618[6]](),license[_0x8618[7]](),auth[_0x8618[10]]([5],[_0x8618[8],_0x8618[9]]),controller[_0x8618[11]]);router[_0x8618[12]](_0x8618[13],auth[_0x8618[6]](),license[_0x8618[7]](),auth[_0x8618[10]]([5],[_0x8618[8],_0x8618[9]]),controller[_0x8618[14]]);router[_0x8618[16]](_0x8618[5],auth[_0x8618[6]](),license[_0x8618[7]](),auth[_0x8618[10]]([5],[_0x8618[8]]),controller[_0x8618[15]]);router[_0x8618[16]](_0x8618[17],auth[_0x8618[6]](),license[_0x8618[7]](),auth[_0x8618[10]]([5],[_0x8618[8]]),controller[_0x8618[18]]);router[_0x8618[20]](_0x8618[13],auth[_0x8618[6]](),license[_0x8618[7]](),auth[_0x8618[10]]([5],[_0x8618[8]]),controller[_0x8618[19]]);router[_0x8618[22]](_0x8618[5],auth[_0x8618[6]](),license[_0x8618[7]](),auth[_0x8618[10]]([5],[_0x8618[8]]),controller[_0x8618[21]]);router[_0x8618[22]](_0x8618[13],auth[_0x8618[6]](),license[_0x8618[7]](),auth[_0x8618[10]]([5],[_0x8618[8]]),controller[_0x8618[23]]);module[_0x8618[24]]= router
\ No newline at end of file
index 34202eb..354c202 100644 (file)
@@ -1 +1 @@
-var _0x3b73=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x4C\x69\x73\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x54\x61\x67","\x73\x74\x72\x65\x61\x6D","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x72\x6F\x77\x73","\x6D\x65\x72\x67\x65","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x53\x45\x4C\x45\x43\x54\x20\x69\x64\x2C\x25\x73\x20\x46\x52\x4F\x4D\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x20\x49\x4E\x20\x28","\x69\x64","\x29","\x66\x6F\x72\x6D\x61\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x6B\x65\x79\x73","\x63\x66\x5F","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x66\x69\x6C\x74\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x69\x73\x74","\x63\x6F\x6D\x70\x61\x6E\x79","\x63\x6F\x6D\x70\x61\x6E\x79\x5F\x6C\x69\x73\x74\x5F\x66\x69\x6C\x74\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x63\x6F\x75\x6E\x74","\x72\x6F\x6C\x65","\x67\x65\x74\x4C\x6F\x67","\x64\x65\x74\x61\x69\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x73\x68\x6F\x77","\x70\x68\x6F\x6E\x65","\x6C\x6F\x67\x54\x79\x70\x65","\x6A\x6F\x75\x72\x6E\x61\x6C","\x74\x79\x70\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x6D\x6F\x62\x69\x6C\x65","\x73\x6F\x75\x72\x63\x65","\x66\x72\x6F\x6D","\x65\x6D\x61\x69\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x63\x68\x61\x74","\x66\x61\x78","\x63\x6F\x6E\x74\x61\x63\x74","\x73\x6D\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x71\x75\x65\x75\x65","\x70\x61\x72\x61\x6D\x73","\x6E\x75\x6C\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x4C\x69\x73\x74\x49\x64","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x76\x6F\x69\x63\x65","\x6D\x61\x69\x6C","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x72\x65\x61\x74\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x62\x6F\x64\x79","\x25\x73\x3D\x27\x25\x73\x27","\x70\x75\x73\x68","\x55\x50\x44\x41\x54\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x53\x45\x54\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x55\x73\x65\x72\x49\x64","\x61\x6C\x6C","\x74\x61\x67\x73","\x63\x6F\x70\x79","\x66\x6F\x72\x4F\x77\x6E","\x63\x6C\x6F\x6E\x65","\x3B","\x73\x70\x6C\x69\x74","\x70\x6F\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x6B\x6F","\x6F\x6B","\x66\x6F\x72\x45\x61\x63\x68\x4F\x66","\x75\x6E\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x6F\x6C\x64\x43\x6F\x6E\x74\x61\x63\x74","\x64\x65\x73\x74\x72\x6F\x79","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x3b73[0];var _=require(_0x3b73[1]);var moment=require(_0x3b73[2]);var Contact=require(_0x3b73[4])[_0x3b73[3]];var User=require(_0x3b73[4])[_0x3b73[5]];var ContactPhone=require(_0x3b73[4])[_0x3b73[6]];var ContactEmail=require(_0x3b73[4])[_0x3b73[7]];var CustomField=require(_0x3b73[4])[_0x3b73[8]];var ReportCall=require(_0x3b73[4])[_0x3b73[9]];var ReportQueue=require(_0x3b73[4])[_0x3b73[10]];var ReportQueueHistory=require(_0x3b73[4])[_0x3b73[12]][_0x3b73[11]];var ReportChatRoom=require(_0x3b73[4])[_0x3b73[13]];var ReportChatRoomHistory=require(_0x3b73[4])[_0x3b73[12]][_0x3b73[14]];var FaxRoom=require(_0x3b73[4])[_0x3b73[15]];var SmsRoom=require(_0x3b73[4])[_0x3b73[16]];var ReportIntegration=require(_0x3b73[4])[_0x3b73[17]];var List=require(_0x3b73[4])[_0x3b73[18]];var ReportCallHistory=require(_0x3b73[4])[_0x3b73[12]][_0x3b73[19]];var ReportMailSession=require(_0x3b73[4])[_0x3b73[20]];var MailRoom=require(_0x3b73[4])[_0x3b73[21]];var ReportMailSessionHistory=require(_0x3b73[4])[_0x3b73[12]][_0x3b73[22]];var Tag=require(_0x3b73[4])[_0x3b73[23]];var stream=require(_0x3b73[24]);var sequelize=require(_0x3b73[4])[_0x3b73[25]];var util=require(_0x3b73[26]);var Util=require(_0x3b73[27]);var Async=require(_0x3b73[28]);exports[_0x3b73[29]]= function(_0x1ec1x1b,_0x1ec1x1c,_0x1ec1x1d){var _0x1ec1x1e;switch(_0x1ec1x1b[_0x3b73[63]][_0x3b73[67]]){case _0x3b73[65]:return User[_0x3b73[64]](_0x1ec1x1b[_0x3b73[63]][_0x3b73[43]])[_0x3b73[34]](function(_0x1ec1x29){return _0x1ec1x29[_0x3b73[62]]()})[_0x3b73[34]](function(_0x1ec1x27){var _0x1ec1x28=_[_0x3b73[41]](_0x1ec1x27,_0x3b73[43]);return Contact[_0x3b73[61]](_0x3b73[58],_0x3b73[59],{method:[_0x3b73[60],_0x1ec1x1b[_0x3b73[48]]]})[_0x3b73[57]](Util[_0x3b73[56]](_0x1ec1x1b[_0x3b73[48]],{ListId:{$in:_0x1ec1x28}}))})[_0x3b73[34]](function(_0x1ec1x26){_0x1ec1x1e= {rows:_[_0x3b73[41]](_0x1ec1x26[_0x3b73[35]],_0x3b73[54]),count:_0x1ec1x26[_0x3b73[35]]};return Contact[_0x3b73[55]]()})[_0x3b73[34]](function(_0x1ec1x24){_0x1ec1x24= _[_0x3b73[52]](_[_0x3b73[49]](_0x1ec1x24),function(_0x1ec1x25){return _[_0x3b73[51]](_0x1ec1x25,_0x3b73[50])});return CustomField[_0x3b73[53]]({where:{name:_0x1ec1x24}})})[_0x3b73[34]](function(_0x1ec1x22){if(_0x1ec1x22[_0x3b73[37]]){var _0x1ec1x23=_[_0x3b73[41]](_0x1ec1x22,_0x3b73[40])[_0x3b73[39]](_0x3b73[38]);return sequelize[_0x3b73[48]](util[_0x3b73[45]](_0x3b73[42]+ _[_0x3b73[41]](_0x1ec1x1e[_0x3b73[35]],_0x3b73[43])[_0x3b73[39]](_0x3b73[38])+ _0x3b73[44],_0x1ec1x23),{type:sequelize[_0x3b73[47]][_0x3b73[46]]})}})[_0x3b73[34]](function(_0x1ec1x21){_[_0x3b73[36]](_0x1ec1x1e[_0x3b73[35]],_0x1ec1x21);return _0x1ec1x1e})[_0x3b73[34]](function(_0x1ec1x20){_0x1ec1x1c[_0x3b73[33]](200)[_0x3b73[32]](_0x1ec1x20)})[_0x3b73[31]](function(_0x1ec1x1f){console[_0x3b73[30]](_0x1ec1x1f);return handleError(_0x1ec1x1c,_0x1ec1x1f)});default:return Contact[_0x3b73[61]](_0x3b73[58],_0x3b73[59],{method:[_0x3b73[60],_0x1ec1x1b[_0x3b73[48]]]})[_0x3b73[57]](Util[_0x3b73[56]](_0x1ec1x1b[_0x3b73[48]]))[_0x3b73[34]](function(_0x1ec1x26){_0x1ec1x1e= {rows:_[_0x3b73[41]](_0x1ec1x26[_0x3b73[35]],_0x3b73[54]),count:_0x1ec1x26[_0x3b73[66]]};return Contact[_0x3b73[55]]()})[_0x3b73[34]](function(_0x1ec1x24){_0x1ec1x24= _[_0x3b73[52]](_[_0x3b73[49]](_0x1ec1x24),function(_0x1ec1x25){return _[_0x3b73[51]](_0x1ec1x25,_0x3b73[50])});return CustomField[_0x3b73[53]]({where:{name:_0x1ec1x24}})})[_0x3b73[34]](function(_0x1ec1x22){if(_0x1ec1x1e[_0x3b73[35]][_0x3b73[37]]&& _0x1ec1x22[_0x3b73[37]]){var _0x1ec1x23=_[_0x3b73[41]](_0x1ec1x22,_0x3b73[40])[_0x3b73[39]](_0x3b73[38]);return sequelize[_0x3b73[48]](util[_0x3b73[45]](_0x3b73[42]+ _[_0x3b73[41]](_0x1ec1x1e[_0x3b73[35]],_0x3b73[43])[_0x3b73[39]](_0x3b73[38])+ _0x3b73[44],_0x1ec1x23),{type:sequelize[_0x3b73[47]][_0x3b73[46]]})}})[_0x3b73[34]](function(_0x1ec1x21){if(_0x1ec1x21){_[_0x3b73[36]](_0x1ec1x1e[_0x3b73[35]],_0x1ec1x21)};return _0x1ec1x1e})[_0x3b73[34]](function(_0x1ec1x20){_0x1ec1x1c[_0x3b73[33]](200)[_0x3b73[32]](_0x1ec1x20)})[_0x3b73[31]](function(_0x1ec1x1f){console[_0x3b73[30]](_0x1ec1x1f);return handleError(_0x1ec1x1c,_0x1ec1x1f)})}};exports[_0x3b73[55]]= function(_0x1ec1x1b,_0x1ec1x1c){return Contact[_0x3b73[55]]()[_0x3b73[34]](function(_0x1ec1x24){return _0x1ec1x1c[_0x3b73[33]](200)[_0x3b73[32]](_0x1ec1x24)})[_0x3b73[31]](function(_0x1ec1x1f){return handleError(_0x1ec1x1c,_0x1ec1x1f)})};exports[_0x3b73[68]]= function(_0x1ec1x1b,_0x1ec1x1c,_0x1ec1x1d){_0x1ec1x1b[_0x3b73[48]][_0x3b73[69]]= _0x1ec1x1b[_0x3b73[48]][_0x3b73[69]]|| _0x3b73[70];_0x1ec1x1b[_0x3b73[48]][_0x3b73[71]]= _0x1ec1x1b[_0x3b73[48]][_0x3b73[71]]|| _0x3b73[72];_0x1ec1x1b[_0x3b73[48]][_0x3b73[73]]= _0x1ec1x1b[_0x3b73[48]][_0x3b73[73]]|| _0x3b73[74];_0x1ec1x1b[_0x3b73[48]][_0x3b73[75]]= _0x1ec1x1b[_0x3b73[48]][_0x3b73[75]]|| _0x3b73[76];var _0x1ec1x2a,_0x1ec1x2b={};return Contact[_0x3b73[64]](_0x1ec1x1b[_0x3b73[94]][_0x3b73[43]])[_0x3b73[34]](function(_0x1ec1x2c){if(!_0x1ec1x2c){return _0x1ec1x1c[_0x3b73[77]](404)};switch(_0x1ec1x1b[_0x3b73[48]][_0x3b73[69]]){case _0x3b73[70]:switch(_0x1ec1x1b[_0x3b73[48]][_0x3b73[71]]){case _0x3b73[72]:_0x1ec1x2a= (_0x1ec1x1b[_0x3b73[48]][_0x3b73[73]]=== _0x3b73[12])?ReportCallHistory:ReportCall;if(_0x1ec1x1b[_0x3b73[48]][_0x3b73[75]]=== _0x3b73[78]){_0x1ec1x2b[_0x3b73[79]]= [_0x1ec1x2c[_0x3b73[72]],_0x1ec1x2c[_0x3b73[80]]]}else {_0x1ec1x2b[_0x3b73[81]]= [_0x1ec1x2c[_0x3b73[72]],_0x1ec1x2c[_0x3b73[80]]]};break;case _0x3b73[83]:_0x1ec1x2a= MailRoom;_0x1ec1x2b[_0x3b73[82]]= _0x1ec1x2c[_0x3b73[83]];if(_0x1ec1x1b[_0x3b73[48]][_0x3b73[73]]=== _0x3b73[12]){_0x1ec1x2b[_0x3b73[84]]= {$lt:moment()[_0x3b73[86]](_0x3b73[85])}}else {_0x1ec1x2b[_0x3b73[84]]= {$gte:moment()[_0x3b73[86]](_0x3b73[85])}};break;case _0x3b73[88]:_0x1ec1x2a= (_0x1ec1x1b[_0x3b73[48]][_0x3b73[73]]=== _0x3b73[12])?ReportChatRoomHistory:ReportChatRoom;_0x1ec1x2b[_0x3b73[87]]= _0x1ec1x2c[_0x3b73[83]];break;case _0x3b73[89]:_0x1ec1x2a= FaxRoom;_0x1ec1x2b[_0x3b73[82]]= _0x1ec1x2c[_0x3b73[89]];if(_0x1ec1x1b[_0x3b73[48]][_0x3b73[73]]=== _0x3b73[12]){_0x1ec1x2b[_0x3b73[84]]= {$lt:moment()[_0x3b73[86]](_0x3b73[85])}}else {_0x1ec1x2b[_0x3b73[84]]= {$gte:moment()[_0x3b73[86]](_0x3b73[85])}};break;case _0x3b73[91]:_0x1ec1x2a= SmsRoom;_0x1ec1x2b[_0x3b73[90]]= [_0x1ec1x2c[_0x3b73[72]],_0x1ec1x2c[_0x3b73[80]]];if(_0x1ec1x1b[_0x3b73[48]][_0x3b73[73]]=== _0x3b73[12]){_0x1ec1x2b[_0x3b73[84]]= {$lt:moment()[_0x3b73[86]](_0x3b73[85])}}else {_0x1ec1x2b[_0x3b73[84]]= {$gte:moment()[_0x3b73[86]](_0x3b73[85])}};break;default:_0x1ec1x2a= (_0x1ec1x1b[_0x3b73[48]][_0x3b73[73]]=== _0x3b73[12])?ReportCallHistory:ReportCall};break;case _0x3b73[93]:switch(_0x1ec1x1b[_0x3b73[48]][_0x3b73[71]]){case _0x3b73[72]:_0x1ec1x2a= (_0x1ec1x1b[_0x3b73[48]][_0x3b73[73]]=== _0x3b73[12])?ReportQueueHistory:ReportQueue;_0x1ec1x2b[_0x3b73[92]]= [_0x1ec1x2c[_0x3b73[72]],_0x1ec1x2c[_0x3b73[80]]];break;case _0x3b73[83]:return _0x1ec1x1c[_0x3b73[77]](404);default:_0x1ec1x2a= (_0x1ec1x1b[_0x3b73[48]][_0x3b73[73]]=== _0x3b73[12])?ReportQueueHistory:ReportQueue};break;default:_0x1ec1x2a= ReportCall};delete _0x1ec1x1b[_0x3b73[48]][_0x3b73[69]];delete _0x1ec1x1b[_0x3b73[48]][_0x3b73[71]];delete _0x1ec1x1b[_0x3b73[48]][_0x3b73[73]];delete _0x1ec1x1b[_0x3b73[48]][_0x3b73[75]];return _0x1ec1x2a[_0x3b73[57]](Util[_0x3b73[56]](_0x1ec1x1b[_0x3b73[48]],_0x1ec1x2b))})[_0x3b73[34]](function(_0x1ec1x20){_0x1ec1x1c[_0x3b73[33]](200)[_0x3b73[32]](_0x1ec1x20)})[_0x3b73[31]](function(_0x1ec1x1f){console[_0x3b73[30]](_0x1ec1x1f);return handleError(_0x1ec1x1c,_0x1ec1x1f)})};exports[_0x3b73[71]]= function(_0x1ec1x1b,_0x1ec1x1c){var _0x1ec1x2d;return Contact[_0x3b73[61]](_0x3b73[58],_0x3b73[63],_0x3b73[59])[_0x3b73[64]](_0x1ec1x1b[_0x3b73[94]][_0x3b73[43]])[_0x3b73[34]](function(_0x1ec1x32){if(!_0x1ec1x32){return _0x1ec1x1c[_0x3b73[77]](404)};_0x1ec1x2d= _0x1ec1x32;return CustomField[_0x3b73[53]]({where:{ListId:_0x1ec1x2d[_0x3b73[98]]}})})[_0x3b73[34]](function(_0x1ec1x22){if(_0x1ec1x22[_0x3b73[37]]){var _0x1ec1x23=_[_0x3b73[41]](_0x1ec1x22,_0x3b73[40])[_0x3b73[39]](_0x3b73[38]);return sequelize[_0x3b73[48]](util[_0x3b73[45]](_0x3b73[97],_0x1ec1x23,_0x1ec1x1b[_0x3b73[94]][_0x3b73[43]]),{type:sequelize[_0x3b73[47]][_0x3b73[46]]})}})[_0x3b73[34]](function(_0x1ec1x2e){if(_0x1ec1x2e){_[_0x3b73[96]](_0x1ec1x2e[0],function(_0x1ec1x2f,_0x1ec1x30,_0x1ec1x31){if(_0x1ec1x2f=== _0x3b73[95]){_0x1ec1x31[_0x1ec1x30]= null}});_[_0x3b73[36]](_0x1ec1x2d[_0x3b73[54]],_0x1ec1x2e[0])}})[_0x3b73[34]](function(){return _0x1ec1x1c[_0x3b73[33]](200)[_0x3b73[32]](_0x1ec1x2d)})[_0x3b73[31]](function(_0x1ec1x1f){console[_0x3b73[30]](_0x1ec1x1f);return handleError(_0x1ec1x1c,_0x1ec1x1f)})};exports[_0x3b73[99]]= function(_0x1ec1x1b,_0x1ec1x1c){return ReportIntegration[_0x3b73[64]](_0x1ec1x1b[_0x3b73[94]][_0x3b73[43]])[_0x3b73[34]](function(_0x1ec1x33){var _0x1ec1x2b={};switch(_0x1ec1x33[_0x3b73[102]]){case _0x3b73[100]:_0x1ec1x2b= {$or:{phone:_0x1ec1x33[_0x3b73[92]],mobile:_0x1ec1x33[_0x3b73[92]]}};break;case _0x3b73[101]:_0x1ec1x2b= {email:_0x1ec1x33[_0x3b73[82]]};break;default:_0x1ec1x2b= {}};return Contact[_0x3b73[57]]({where:_0x1ec1x2b,include:[{model:List,where:{id:_[_0x3b73[41]](_[_0x3b73[41]](_0x1ec1x1b[_0x3b73[63]].Lists,_0x3b73[54]),_0x3b73[43])}}]})})[_0x3b73[34]](function(_0x1ec1x26){return _0x1ec1x1c[_0x3b73[33]](200)[_0x3b73[32]](_0x1ec1x26)})[_0x3b73[31]](function(_0x1ec1x1f){console[_0x3b73[30]](_0x1ec1x1f);return handleError(_0x1ec1x1c,_0x1ec1x1f)})};exports[_0x3b73[103]]= function(_0x1ec1x1b,_0x1ec1x1c,_0x1ec1x1d){var _0x1ec1x2d;return Tag[_0x3b73[53]]()[_0x3b73[34]](function(_0x1ec1x34){var _0x1ec1x35=[];var _0x1ec1x36=_[_0x3b73[41]](_[_0x3b73[41]](_0x1ec1x34,_0x3b73[54]),_0x3b73[40]);if(_0x1ec1x1b[_0x3b73[105]][_0x3b73[111]]){_0x1ec1x1b[_0x3b73[105]][_0x3b73[111]][_0x3b73[96]](function(_0x1ec1x25){if(!_[_0x3b73[51]](_0x1ec1x36,_0x1ec1x25)){_0x1ec1x35[_0x3b73[107]](Tag[_0x3b73[103]]({name:_0x1ec1x25}))}})};return _0x1ec1x35})[_0x3b73[110]]()[_0x3b73[34]](function(){_0x1ec1x1b[_0x3b73[105]][_0x3b73[109]]= _0x1ec1x1b[_0x3b73[63]][_0x3b73[43]];return Contact[_0x3b73[103]](_0x1ec1x1b[_0x3b73[105]])})[_0x3b73[34]](function(_0x1ec1x2c){_0x1ec1x2d= _0x1ec1x2c;return CustomField[_0x3b73[53]]({where:{ListId:_0x1ec1x2d[_0x3b73[98]]}})})[_0x3b73[34]](function(_0x1ec1x22){if(_0x1ec1x22[_0x3b73[37]]){var _0x1ec1x23=[];_0x1ec1x22[_0x3b73[96]](function(_0x1ec1x25){if(_0x1ec1x1b[_0x3b73[105]][_0x3b73[104]](_0x1ec1x25[_0x3b73[40]])){_0x1ec1x23[_0x3b73[107]](util[_0x3b73[45]](_0x3b73[106],_0x1ec1x25[_0x3b73[40]],_0x1ec1x1b[_0x3b73[105]][_0x1ec1x25[_0x3b73[40]]]))}});if(_0x1ec1x23[_0x3b73[37]]){_0x1ec1x23= _0x1ec1x23[_0x3b73[39]](_0x3b73[38]);return sequelize[_0x3b73[48]](util[_0x3b73[45]](_0x3b73[108],_0x1ec1x23,_0x1ec1x2d[_0x3b73[43]]))}}})[_0x3b73[34]](function(){return _0x1ec1x1c[_0x3b73[33]](201)[_0x3b73[32]](_0x1ec1x2d)})[_0x3b73[31]](function(_0x1ec1x1f){console[_0x3b73[30]](_0x1ec1x1f);return _0x1ec1x1d(_0x1ec1x1f)})};exports[_0x3b73[112]]= function(_0x1ec1x1b,_0x1ec1x1c,_0x1ec1x1d){var _0x1ec1x2d,_0x1ec1x37;return Contact[_0x3b73[64]](_0x1ec1x1b[_0x3b73[94]][_0x3b73[43]])[_0x3b73[34]](function(_0x1ec1x2c){_0x1ec1x2d= _0x1ec1x2c[_0x3b73[54]];_0x1ec1x37= _[_0x3b73[114]](_0x1ec1x2c[_0x3b73[54]]);delete _0x1ec1x37[_0x3b73[43]];_0x1ec1x37[_0x3b73[109]]= _0x1ec1x1b[_0x3b73[63]][_0x3b73[43]];_0x1ec1x37[_0x3b73[98]]= _0x1ec1x1b[_0x3b73[105]][_0x3b73[98]];_0x1ec1x37[_0x3b73[111]]= _0x1ec1x37[_0x3b73[111]]?_0x1ec1x37[_0x3b73[111]][_0x3b73[116]](_0x3b73[115]):[];if(_0x1ec1x37[_0x3b73[111]][_0x3b73[37]]> 1){_0x1ec1x37[_0x3b73[111]][_0x3b73[117]]()};return Contact[_0x3b73[103]](_0x1ec1x37)})[_0x3b73[34]](function(_0x1ec1x38){_0x1ec1x37= _0x1ec1x38;if(_0x1ec1x2d[_0x3b73[98]]=== _0x1ec1x1b[_0x3b73[105]][_0x3b73[98]]){return CustomField[_0x3b73[53]]({where:{ListId:_0x1ec1x2d[_0x3b73[98]]}})}})[_0x3b73[34]](function(_0x1ec1x22){if(_0x1ec1x22&& _0x1ec1x22[_0x3b73[37]]){var _0x1ec1x23=_[_0x3b73[41]](_0x1ec1x22,_0x3b73[40])[_0x3b73[39]](_0x3b73[38]);return sequelize[_0x3b73[48]](util[_0x3b73[45]](_0x3b73[97],_0x1ec1x23,_0x1ec1x2d[_0x3b73[43]]),{type:sequelize[_0x3b73[47]][_0x3b73[46]]})}})[_0x3b73[34]](function(_0x1ec1x2e){if(_0x1ec1x2e){var _0x1ec1x23=[];_[_0x3b73[113]](_0x1ec1x2e[0],function(_0x1ec1x2f,_0x1ec1x30){_0x1ec1x23[_0x3b73[107]](util[_0x3b73[45]](_0x3b73[106],_0x1ec1x30,_0x1ec1x2f))});if(_0x1ec1x23[_0x3b73[37]]){_0x1ec1x23= _0x1ec1x23[_0x3b73[39]](_0x3b73[38]);return sequelize[_0x3b73[48]](util[_0x3b73[45]](_0x3b73[108],_0x1ec1x23,_0x1ec1x37[_0x3b73[43]]))}}})[_0x3b73[34]](function(){return _0x1ec1x1c[_0x3b73[33]](201)[_0x3b73[32]](_0x1ec1x37)})[_0x3b73[31]](function(_0x1ec1x1f){console[_0x3b73[30]](_0x1ec1x1f);return _0x1ec1x1d(_0x1ec1x1f)})};exports[_0x3b73[118]]= function(_0x1ec1x1b,_0x1ec1x1c,_0x1ec1x1d){var _0x1ec1x39=[];var _0x1ec1x3a={ok:0,ko:0};return Tag[_0x3b73[53]]()[_0x3b73[34]](function(_0x1ec1x34){var _0x1ec1x35=[],_0x1ec1x3d=[];var _0x1ec1x36=_[_0x3b73[41]](_[_0x3b73[41]](_0x1ec1x34,_0x3b73[54]),_0x3b73[40]);_0x1ec1x1b[_0x3b73[105]][_0x3b73[119]][_0x3b73[96]](function(_0x1ec1x2c){if(_0x1ec1x2c[_0x3b73[111]]){_0x1ec1x3d= _[_0x3b73[123]](_0x1ec1x3d,_0x1ec1x2c[_0x3b73[111]])}});_0x1ec1x3d[_0x3b73[96]](function(_0x1ec1x25){if(!_[_0x3b73[51]](_0x1ec1x36,_0x1ec1x25)){_0x1ec1x35[_0x3b73[107]](Tag[_0x3b73[103]]({name:_0x1ec1x25}))}});return _0x1ec1x35})[_0x3b73[110]]()[_0x3b73[34]](function(){var _0x1ec1x3c=[];Async[_0x3b73[122]](_0x1ec1x1b[_0x3b73[105]][_0x3b73[119]],function(_0x1ec1x2c){_0x1ec1x2c[_0x3b73[109]]= _0x1ec1x1b[_0x3b73[63]][_0x3b73[43]];_0x1ec1x3c[_0x3b73[107]](Contact[_0x3b73[103]](_0x1ec1x2c)[_0x3b73[34]](function(_0x1ec1x2c){_0x1ec1x39[_0x3b73[107]](_0x1ec1x2c);_0x1ec1x3a[_0x3b73[121]]++})[_0x3b73[31]](function(_0x1ec1x1f){_0x1ec1x3a[_0x3b73[120]]++}))});return _0x1ec1x3c})[_0x3b73[110]]()[_0x3b73[34]](function(){return CustomField[_0x3b73[53]]({where:{ListId:{$in:_[_0x3b73[41]](_0x1ec1x1b[_0x3b73[105]][_0x3b73[119]],_0x3b73[98])}}})})[_0x3b73[34]](function(_0x1ec1x22){var _0x1ec1x3b=[];if(_0x1ec1x22[_0x3b73[37]]){var _0x1ec1x23=[];_0x1ec1x39[_0x3b73[96]](function(_0x1ec1x2c){_0x1ec1x23= [];_0x1ec1x22[_0x3b73[96]](function(_0x1ec1x25){if(_0x1ec1x2c[_0x3b73[104]](_0x1ec1x25[_0x3b73[40]])){_0x1ec1x23[_0x3b73[107]](util[_0x3b73[45]](_0x3b73[106],_0x1ec1x25[_0x3b73[40]],_0x1ec1x1b[_0x3b73[105]][_0x1ec1x25[_0x3b73[40]]]))}});if(_0x1ec1x23[_0x3b73[37]]){_0x1ec1x23= _0x1ec1x23[_0x3b73[39]](_0x3b73[38]);_0x1ec1x3b[_0x3b73[107]](sequelize[_0x3b73[48]](util[_0x3b73[45]](_0x3b73[108],_0x1ec1x23,_0x1ec1x2c[_0x3b73[43]])))}})};return _0x1ec1x3b})[_0x3b73[110]]()[_0x3b73[34]](function(){return _0x1ec1x1c[_0x3b73[33]](201)[_0x3b73[32]](_0x1ec1x3a)})[_0x3b73[31]](function(_0x1ec1x1f){console[_0x3b73[30]](_0x1ec1x1f);return _0x1ec1x1d(_0x1ec1x1f)})};exports[_0x3b73[124]]= function(_0x1ec1x1b,_0x1ec1x1c,_0x1ec1x1d){return Promise[_0x3b73[110]]([])[_0x3b73[34]](updateContact(_0x1ec1x1b,_0x1ec1x1c))[_0x3b73[34]](function(_0x1ec1x2c){return _0x1ec1x1c[_0x3b73[33]](200)[_0x3b73[32]](_0x1ec1x2c)})[_0x3b73[31]](function(_0x1ec1x1f){console[_0x3b73[30]](_0x1ec1x1f);return handleError(_0x1ec1x1c,_0x1ec1x1f)})};exports[_0x3b73[36]]= function(_0x1ec1x1b,_0x1ec1x1c,_0x1ec1x1d){var _0x1ec1x2d;return Promise[_0x3b73[110]]([])[_0x3b73[34]](updateContact(_0x1ec1x1b,_0x1ec1x1c))[_0x3b73[34]](function(_0x1ec1x2c){_0x1ec1x2d= _0x1ec1x2c;if(_0x1ec1x1b[_0x3b73[105]][_0x3b73[125]]){return Contact[_0x3b73[126]]({where:{id:_0x1ec1x1b[_0x3b73[105]][_0x3b73[125]]},individualHooks:true})}})[_0x3b73[34]](function(){return _0x1ec1x1c[_0x3b73[33]](200)[_0x3b73[32]](_0x1ec1x2d)})[_0x3b73[31]](function(_0x1ec1x1f){console[_0x3b73[30]](_0x1ec1x1f);return handleError(_0x1ec1x1c,_0x1ec1x1f)})};function updateContact(_0x1ec1x1b,_0x1ec1x1c){return function(){var _0x1ec1x2d;return Tag[_0x3b73[53]]()[_0x3b73[34]](function(_0x1ec1x34){var _0x1ec1x35=[];var _0x1ec1x36=_[_0x3b73[41]](_[_0x3b73[41]](_0x1ec1x34,_0x3b73[54]),_0x3b73[40]);if(_0x1ec1x1b[_0x3b73[105]][_0x3b73[111]]){_0x1ec1x1b[_0x3b73[105]][_0x3b73[111]][_0x3b73[96]](function(_0x1ec1x25){if(!_[_0x3b73[51]](_0x1ec1x36,_0x1ec1x25)){_0x1ec1x35[_0x3b73[107]](Tag[_0x3b73[103]]({name:_0x1ec1x25}))}})};return _0x1ec1x35})[_0x3b73[34]](function(){return Contact[_0x3b73[64]](_0x1ec1x1b[_0x3b73[94]][_0x3b73[43]])})[_0x3b73[34]](function(_0x1ec1x2c){if(!_0x1ec1x2c){return _0x1ec1x1c[_0x3b73[77]](404)};delete _0x1ec1x1b[_0x3b73[105]][_0x3b73[43]];return _0x1ec1x2c[_0x3b73[127]](_0x1ec1x1b[_0x3b73[105]])})[_0x3b73[34]](function(_0x1ec1x2c){_0x1ec1x2d= _0x1ec1x2c;return CustomField[_0x3b73[53]]({where:{ListId:_0x1ec1x2d[_0x3b73[98]]}})})[_0x3b73[34]](function(_0x1ec1x22){if(_0x1ec1x22[_0x3b73[37]]){var _0x1ec1x23=[];_0x1ec1x22[_0x3b73[96]](function(_0x1ec1x25){if(_0x1ec1x1b[_0x3b73[105]][_0x3b73[104]](_0x1ec1x25[_0x3b73[40]])){_0x1ec1x23[_0x3b73[107]](util[_0x3b73[45]](_0x3b73[106],_0x1ec1x25[_0x3b73[40]],_0x1ec1x1b[_0x3b73[105]][_0x1ec1x25[_0x3b73[40]]]))}});if(_0x1ec1x23[_0x3b73[37]]){_0x1ec1x23= _0x1ec1x23[_0x3b73[39]](_0x3b73[38]);return sequelize[_0x3b73[48]](util[_0x3b73[45]](_0x3b73[108],_0x1ec1x23,_0x1ec1x2d[_0x3b73[43]]))}}})[_0x3b73[34]](function(){return _0x1ec1x2d})}}exports[_0x3b73[126]]= function(_0x1ec1x1b,_0x1ec1x1c){return Contact[_0x3b73[64]](_0x1ec1x1b[_0x3b73[94]][_0x3b73[43]])[_0x3b73[34]](function(_0x1ec1x32){if(!_0x1ec1x32){return _0x1ec1x1c[_0x3b73[77]](404)};return _0x1ec1x32[_0x3b73[126]]()})[_0x3b73[34]](function(){return _0x1ec1x1c[_0x3b73[77]](204)})[_0x3b73[31]](function(_0x1ec1x1f){return handleError(_0x1ec1x1c,_0x1ec1x1f)})};exports[_0x3b73[128]]= function(_0x1ec1x1b,_0x1ec1x1c){return Contact[_0x3b73[126]]({where:{id:_0x1ec1x1b[_0x3b73[48]][_0x3b73[129]]},individualHooks:true})[_0x3b73[34]](function(){return _0x1ec1x1c[_0x3b73[77]](204)})[_0x3b73[31]](function(_0x1ec1x1f){return handleError(_0x1ec1x1c,_0x1ec1x1f)})};function handleError(_0x1ec1x1c,_0x1ec1x1f){return _0x1ec1x1c[_0x3b73[33]](500)[_0x3b73[32]](_0x1ec1x1f)}
\ No newline at end of file
+var _0x2c73=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x4C\x69\x73\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x54\x61\x67","\x73\x74\x72\x65\x61\x6D","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x72\x6F\x77\x73","\x6D\x65\x72\x67\x65","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x53\x45\x4C\x45\x43\x54\x20\x69\x64\x2C\x25\x73\x20\x46\x52\x4F\x4D\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x20\x49\x4E\x20\x28","\x69\x64","\x29","\x66\x6F\x72\x6D\x61\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x6B\x65\x79\x73","\x63\x66\x5F","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x66\x69\x6C\x74\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x69\x73\x74","\x63\x6F\x6D\x70\x61\x6E\x79","\x63\x6F\x6D\x70\x61\x6E\x79\x5F\x6C\x69\x73\x74\x5F\x66\x69\x6C\x74\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x63\x6F\x75\x6E\x74","\x72\x6F\x6C\x65","\x67\x65\x74\x4C\x6F\x67","\x64\x65\x74\x61\x69\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x73\x68\x6F\x77","\x70\x68\x6F\x6E\x65","\x6C\x6F\x67\x54\x79\x70\x65","\x6A\x6F\x75\x72\x6E\x61\x6C","\x74\x79\x70\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x6D\x6F\x62\x69\x6C\x65","\x73\x6F\x75\x72\x63\x65","\x66\x72\x6F\x6D","\x65\x6D\x61\x69\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x63\x68\x61\x74","\x66\x61\x78","\x63\x6F\x6E\x74\x61\x63\x74","\x73\x6D\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x71\x75\x65\x75\x65","\x70\x61\x72\x61\x6D\x73","\x6E\x75\x6C\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x4C\x69\x73\x74\x49\x64","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x76\x6F\x69\x63\x65","\x6D\x61\x69\x6C","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x72\x65\x61\x74\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x62\x6F\x64\x79","\x25\x73\x3D\x27\x25\x73\x27","\x70\x75\x73\x68","\x55\x50\x44\x41\x54\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x53\x45\x54\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x55\x73\x65\x72\x49\x64","\x61\x6C\x6C","\x74\x61\x67\x73","\x63\x6F\x70\x79","\x66\x6F\x72\x4F\x77\x6E","\x63\x6C\x6F\x6E\x65","\x3B","\x73\x70\x6C\x69\x74","\x70\x6F\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x6B\x6F","\x6F\x6B","\x66\x6F\x72\x45\x61\x63\x68\x4F\x66","\x75\x6E\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x6F\x6C\x64\x43\x6F\x6E\x74\x61\x63\x74","\x64\x65\x73\x74\x72\x6F\x79","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x2c73[0];var _=require(_0x2c73[1]);var moment=require(_0x2c73[2]);var Contact=require(_0x2c73[4])[_0x2c73[3]];var User=require(_0x2c73[4])[_0x2c73[5]];var ContactPhone=require(_0x2c73[4])[_0x2c73[6]];var ContactEmail=require(_0x2c73[4])[_0x2c73[7]];var CustomField=require(_0x2c73[4])[_0x2c73[8]];var ReportCall=require(_0x2c73[4])[_0x2c73[9]];var ReportQueue=require(_0x2c73[4])[_0x2c73[10]];var ReportQueueHistory=require(_0x2c73[4])[_0x2c73[12]][_0x2c73[11]];var ReportChatRoom=require(_0x2c73[4])[_0x2c73[13]];var ReportChatRoomHistory=require(_0x2c73[4])[_0x2c73[12]][_0x2c73[14]];var FaxRoom=require(_0x2c73[4])[_0x2c73[15]];var SmsRoom=require(_0x2c73[4])[_0x2c73[16]];var ReportIntegration=require(_0x2c73[4])[_0x2c73[17]];var List=require(_0x2c73[4])[_0x2c73[18]];var ReportCallHistory=require(_0x2c73[4])[_0x2c73[12]][_0x2c73[19]];var ReportMailSession=require(_0x2c73[4])[_0x2c73[20]];var MailRoom=require(_0x2c73[4])[_0x2c73[21]];var ReportMailSessionHistory=require(_0x2c73[4])[_0x2c73[12]][_0x2c73[22]];var Tag=require(_0x2c73[4])[_0x2c73[23]];var stream=require(_0x2c73[24]);var sequelize=require(_0x2c73[4])[_0x2c73[25]];var util=require(_0x2c73[26]);var Util=require(_0x2c73[27]);var Async=require(_0x2c73[28]);exports[_0x2c73[29]]= function(_0xe92cx1b,_0xe92cx1c,_0xe92cx1d){var _0xe92cx1e;switch(_0xe92cx1b[_0x2c73[63]][_0x2c73[67]]){case _0x2c73[65]:return User[_0x2c73[64]](_0xe92cx1b[_0x2c73[63]][_0x2c73[43]])[_0x2c73[34]](function(_0xe92cx29){return _0xe92cx29[_0x2c73[62]]()})[_0x2c73[34]](function(_0xe92cx27){var _0xe92cx28=_[_0x2c73[41]](_0xe92cx27,_0x2c73[43]);return Contact[_0x2c73[61]](_0x2c73[58],_0x2c73[59],{method:[_0x2c73[60],_0xe92cx1b[_0x2c73[48]]]})[_0x2c73[57]](Util[_0x2c73[56]](_0xe92cx1b[_0x2c73[48]],{ListId:{$in:_0xe92cx28}}))})[_0x2c73[34]](function(_0xe92cx26){_0xe92cx1e= {rows:_[_0x2c73[41]](_0xe92cx26[_0x2c73[35]],_0x2c73[54]),count:_0xe92cx26[_0x2c73[35]]};return Contact[_0x2c73[55]]()})[_0x2c73[34]](function(_0xe92cx24){_0xe92cx24= _[_0x2c73[52]](_[_0x2c73[49]](_0xe92cx24),function(_0xe92cx25){return _[_0x2c73[51]](_0xe92cx25,_0x2c73[50])});return CustomField[_0x2c73[53]]({where:{name:_0xe92cx24}})})[_0x2c73[34]](function(_0xe92cx22){if(_0xe92cx22[_0x2c73[37]]){var _0xe92cx23=_[_0x2c73[41]](_0xe92cx22,_0x2c73[40])[_0x2c73[39]](_0x2c73[38]);return sequelize[_0x2c73[48]](util[_0x2c73[45]](_0x2c73[42]+ _[_0x2c73[41]](_0xe92cx1e[_0x2c73[35]],_0x2c73[43])[_0x2c73[39]](_0x2c73[38])+ _0x2c73[44],_0xe92cx23),{type:sequelize[_0x2c73[47]][_0x2c73[46]]})}})[_0x2c73[34]](function(_0xe92cx21){_[_0x2c73[36]](_0xe92cx1e[_0x2c73[35]],_0xe92cx21);return _0xe92cx1e})[_0x2c73[34]](function(_0xe92cx20){_0xe92cx1c[_0x2c73[33]](200)[_0x2c73[32]](_0xe92cx20)})[_0x2c73[31]](function(_0xe92cx1f){console[_0x2c73[30]](_0xe92cx1f);return handleError(_0xe92cx1c,_0xe92cx1f)});default:return Contact[_0x2c73[61]](_0x2c73[58],_0x2c73[59],{method:[_0x2c73[60],_0xe92cx1b[_0x2c73[48]]]})[_0x2c73[57]](Util[_0x2c73[56]](_0xe92cx1b[_0x2c73[48]]))[_0x2c73[34]](function(_0xe92cx26){_0xe92cx1e= {rows:_[_0x2c73[41]](_0xe92cx26[_0x2c73[35]],_0x2c73[54]),count:_0xe92cx26[_0x2c73[66]]};return Contact[_0x2c73[55]]()})[_0x2c73[34]](function(_0xe92cx24){_0xe92cx24= _[_0x2c73[52]](_[_0x2c73[49]](_0xe92cx24),function(_0xe92cx25){return _[_0x2c73[51]](_0xe92cx25,_0x2c73[50])});return CustomField[_0x2c73[53]]({where:{name:_0xe92cx24}})})[_0x2c73[34]](function(_0xe92cx22){if(_0xe92cx1e[_0x2c73[35]][_0x2c73[37]]&& _0xe92cx22[_0x2c73[37]]){var _0xe92cx23=_[_0x2c73[41]](_0xe92cx22,_0x2c73[40])[_0x2c73[39]](_0x2c73[38]);return sequelize[_0x2c73[48]](util[_0x2c73[45]](_0x2c73[42]+ _[_0x2c73[41]](_0xe92cx1e[_0x2c73[35]],_0x2c73[43])[_0x2c73[39]](_0x2c73[38])+ _0x2c73[44],_0xe92cx23),{type:sequelize[_0x2c73[47]][_0x2c73[46]]})}})[_0x2c73[34]](function(_0xe92cx21){if(_0xe92cx21){_[_0x2c73[36]](_0xe92cx1e[_0x2c73[35]],_0xe92cx21)};return _0xe92cx1e})[_0x2c73[34]](function(_0xe92cx20){_0xe92cx1c[_0x2c73[33]](200)[_0x2c73[32]](_0xe92cx20)})[_0x2c73[31]](function(_0xe92cx1f){console[_0x2c73[30]](_0xe92cx1f);return handleError(_0xe92cx1c,_0xe92cx1f)})}};exports[_0x2c73[55]]= function(_0xe92cx1b,_0xe92cx1c){return Contact[_0x2c73[55]]()[_0x2c73[34]](function(_0xe92cx24){return _0xe92cx1c[_0x2c73[33]](200)[_0x2c73[32]](_0xe92cx24)})[_0x2c73[31]](function(_0xe92cx1f){return handleError(_0xe92cx1c,_0xe92cx1f)})};exports[_0x2c73[68]]= function(_0xe92cx1b,_0xe92cx1c,_0xe92cx1d){_0xe92cx1b[_0x2c73[48]][_0x2c73[69]]= _0xe92cx1b[_0x2c73[48]][_0x2c73[69]]|| _0x2c73[70];_0xe92cx1b[_0x2c73[48]][_0x2c73[71]]= _0xe92cx1b[_0x2c73[48]][_0x2c73[71]]|| _0x2c73[72];_0xe92cx1b[_0x2c73[48]][_0x2c73[73]]= _0xe92cx1b[_0x2c73[48]][_0x2c73[73]]|| _0x2c73[74];_0xe92cx1b[_0x2c73[48]][_0x2c73[75]]= _0xe92cx1b[_0x2c73[48]][_0x2c73[75]]|| _0x2c73[76];var _0xe92cx2a,_0xe92cx2b={};return Contact[_0x2c73[64]](_0xe92cx1b[_0x2c73[94]][_0x2c73[43]])[_0x2c73[34]](function(_0xe92cx2c){if(!_0xe92cx2c){return _0xe92cx1c[_0x2c73[77]](404)};switch(_0xe92cx1b[_0x2c73[48]][_0x2c73[69]]){case _0x2c73[70]:switch(_0xe92cx1b[_0x2c73[48]][_0x2c73[71]]){case _0x2c73[72]:_0xe92cx2a= (_0xe92cx1b[_0x2c73[48]][_0x2c73[73]]=== _0x2c73[12])?ReportCallHistory:ReportCall;if(_0xe92cx1b[_0x2c73[48]][_0x2c73[75]]=== _0x2c73[78]){_0xe92cx2b[_0x2c73[79]]= [_0xe92cx2c[_0x2c73[72]],_0xe92cx2c[_0x2c73[80]]]}else {_0xe92cx2b[_0x2c73[81]]= [_0xe92cx2c[_0x2c73[72]],_0xe92cx2c[_0x2c73[80]]]};break;case _0x2c73[83]:_0xe92cx2a= MailRoom;_0xe92cx2b[_0x2c73[82]]= _0xe92cx2c[_0x2c73[83]];if(_0xe92cx1b[_0x2c73[48]][_0x2c73[73]]=== _0x2c73[12]){_0xe92cx2b[_0x2c73[84]]= {$lt:moment()[_0x2c73[86]](_0x2c73[85])}}else {_0xe92cx2b[_0x2c73[84]]= {$gte:moment()[_0x2c73[86]](_0x2c73[85])}};break;case _0x2c73[88]:_0xe92cx2a= (_0xe92cx1b[_0x2c73[48]][_0x2c73[73]]=== _0x2c73[12])?ReportChatRoomHistory:ReportChatRoom;_0xe92cx2b[_0x2c73[87]]= _0xe92cx2c[_0x2c73[83]];break;case _0x2c73[89]:_0xe92cx2a= FaxRoom;_0xe92cx2b[_0x2c73[82]]= _0xe92cx2c[_0x2c73[89]];if(_0xe92cx1b[_0x2c73[48]][_0x2c73[73]]=== _0x2c73[12]){_0xe92cx2b[_0x2c73[84]]= {$lt:moment()[_0x2c73[86]](_0x2c73[85])}}else {_0xe92cx2b[_0x2c73[84]]= {$gte:moment()[_0x2c73[86]](_0x2c73[85])}};break;case _0x2c73[91]:_0xe92cx2a= SmsRoom;_0xe92cx2b[_0x2c73[90]]= [_0xe92cx2c[_0x2c73[72]],_0xe92cx2c[_0x2c73[80]]];if(_0xe92cx1b[_0x2c73[48]][_0x2c73[73]]=== _0x2c73[12]){_0xe92cx2b[_0x2c73[84]]= {$lt:moment()[_0x2c73[86]](_0x2c73[85])}}else {_0xe92cx2b[_0x2c73[84]]= {$gte:moment()[_0x2c73[86]](_0x2c73[85])}};break;default:_0xe92cx2a= (_0xe92cx1b[_0x2c73[48]][_0x2c73[73]]=== _0x2c73[12])?ReportCallHistory:ReportCall};break;case _0x2c73[93]:switch(_0xe92cx1b[_0x2c73[48]][_0x2c73[71]]){case _0x2c73[72]:_0xe92cx2a= (_0xe92cx1b[_0x2c73[48]][_0x2c73[73]]=== _0x2c73[12])?ReportQueueHistory:ReportQueue;_0xe92cx2b[_0x2c73[92]]= [_0xe92cx2c[_0x2c73[72]],_0xe92cx2c[_0x2c73[80]]];break;case _0x2c73[83]:return _0xe92cx1c[_0x2c73[77]](404);default:_0xe92cx2a= (_0xe92cx1b[_0x2c73[48]][_0x2c73[73]]=== _0x2c73[12])?ReportQueueHistory:ReportQueue};break;default:_0xe92cx2a= ReportCall};delete _0xe92cx1b[_0x2c73[48]][_0x2c73[69]];delete _0xe92cx1b[_0x2c73[48]][_0x2c73[71]];delete _0xe92cx1b[_0x2c73[48]][_0x2c73[73]];delete _0xe92cx1b[_0x2c73[48]][_0x2c73[75]];return _0xe92cx2a[_0x2c73[57]](Util[_0x2c73[56]](_0xe92cx1b[_0x2c73[48]],_0xe92cx2b))})[_0x2c73[34]](function(_0xe92cx20){_0xe92cx1c[_0x2c73[33]](200)[_0x2c73[32]](_0xe92cx20)})[_0x2c73[31]](function(_0xe92cx1f){console[_0x2c73[30]](_0xe92cx1f);return handleError(_0xe92cx1c,_0xe92cx1f)})};exports[_0x2c73[71]]= function(_0xe92cx1b,_0xe92cx1c){var _0xe92cx2d;return Contact[_0x2c73[61]](_0x2c73[58],_0x2c73[63],_0x2c73[59])[_0x2c73[64]](_0xe92cx1b[_0x2c73[94]][_0x2c73[43]])[_0x2c73[34]](function(_0xe92cx32){if(!_0xe92cx32){return _0xe92cx1c[_0x2c73[77]](404)};_0xe92cx2d= _0xe92cx32;return CustomField[_0x2c73[53]]({where:{ListId:_0xe92cx2d[_0x2c73[98]]}})})[_0x2c73[34]](function(_0xe92cx22){if(_0xe92cx22[_0x2c73[37]]){var _0xe92cx23=_[_0x2c73[41]](_0xe92cx22,_0x2c73[40])[_0x2c73[39]](_0x2c73[38]);return sequelize[_0x2c73[48]](util[_0x2c73[45]](_0x2c73[97],_0xe92cx23,_0xe92cx1b[_0x2c73[94]][_0x2c73[43]]),{type:sequelize[_0x2c73[47]][_0x2c73[46]]})}})[_0x2c73[34]](function(_0xe92cx2e){if(_0xe92cx2e){_[_0x2c73[96]](_0xe92cx2e[0],function(_0xe92cx2f,_0xe92cx30,_0xe92cx31){if(_0xe92cx2f=== _0x2c73[95]){_0xe92cx31[_0xe92cx30]= null}});_[_0x2c73[36]](_0xe92cx2d[_0x2c73[54]],_0xe92cx2e[0])}})[_0x2c73[34]](function(){return _0xe92cx1c[_0x2c73[33]](200)[_0x2c73[32]](_0xe92cx2d)})[_0x2c73[31]](function(_0xe92cx1f){console[_0x2c73[30]](_0xe92cx1f);return handleError(_0xe92cx1c,_0xe92cx1f)})};exports[_0x2c73[99]]= function(_0xe92cx1b,_0xe92cx1c){return ReportIntegration[_0x2c73[64]](_0xe92cx1b[_0x2c73[94]][_0x2c73[43]])[_0x2c73[34]](function(_0xe92cx33){var _0xe92cx2b={};switch(_0xe92cx33[_0x2c73[102]]){case _0x2c73[100]:_0xe92cx2b= {$or:{phone:_0xe92cx33[_0x2c73[92]],mobile:_0xe92cx33[_0x2c73[92]]}};break;case _0x2c73[101]:_0xe92cx2b= {email:_0xe92cx33[_0x2c73[82]]};break;default:_0xe92cx2b= {}};return Contact[_0x2c73[57]]({where:_0xe92cx2b,include:[{model:List,where:{id:_[_0x2c73[41]](_[_0x2c73[41]](_0xe92cx1b[_0x2c73[63]].Lists,_0x2c73[54]),_0x2c73[43])}}]})})[_0x2c73[34]](function(_0xe92cx26){return _0xe92cx1c[_0x2c73[33]](200)[_0x2c73[32]](_0xe92cx26)})[_0x2c73[31]](function(_0xe92cx1f){console[_0x2c73[30]](_0xe92cx1f);return handleError(_0xe92cx1c,_0xe92cx1f)})};exports[_0x2c73[103]]= function(_0xe92cx1b,_0xe92cx1c,_0xe92cx1d){var _0xe92cx2d;return Tag[_0x2c73[53]]()[_0x2c73[34]](function(_0xe92cx34){var _0xe92cx35=[];var _0xe92cx36=_[_0x2c73[41]](_[_0x2c73[41]](_0xe92cx34,_0x2c73[54]),_0x2c73[40]);if(_0xe92cx1b[_0x2c73[105]][_0x2c73[111]]){_0xe92cx1b[_0x2c73[105]][_0x2c73[111]][_0x2c73[96]](function(_0xe92cx25){if(!_[_0x2c73[51]](_0xe92cx36,_0xe92cx25)){_0xe92cx35[_0x2c73[107]](Tag[_0x2c73[103]]({name:_0xe92cx25}))}})};return _0xe92cx35})[_0x2c73[110]]()[_0x2c73[34]](function(){_0xe92cx1b[_0x2c73[105]][_0x2c73[109]]= _0xe92cx1b[_0x2c73[63]][_0x2c73[43]];return Contact[_0x2c73[103]](_0xe92cx1b[_0x2c73[105]])})[_0x2c73[34]](function(_0xe92cx2c){_0xe92cx2d= _0xe92cx2c;return CustomField[_0x2c73[53]]({where:{ListId:_0xe92cx2d[_0x2c73[98]]}})})[_0x2c73[34]](function(_0xe92cx22){if(_0xe92cx22[_0x2c73[37]]){var _0xe92cx23=[];_0xe92cx22[_0x2c73[96]](function(_0xe92cx25){if(_0xe92cx1b[_0x2c73[105]][_0x2c73[104]](_0xe92cx25[_0x2c73[40]])){_0xe92cx23[_0x2c73[107]](util[_0x2c73[45]](_0x2c73[106],_0xe92cx25[_0x2c73[40]],_0xe92cx1b[_0x2c73[105]][_0xe92cx25[_0x2c73[40]]]))}});if(_0xe92cx23[_0x2c73[37]]){_0xe92cx23= _0xe92cx23[_0x2c73[39]](_0x2c73[38]);return sequelize[_0x2c73[48]](util[_0x2c73[45]](_0x2c73[108],_0xe92cx23,_0xe92cx2d[_0x2c73[43]]))}}})[_0x2c73[34]](function(){return _0xe92cx1c[_0x2c73[33]](201)[_0x2c73[32]](_0xe92cx2d)})[_0x2c73[31]](function(_0xe92cx1f){console[_0x2c73[30]](_0xe92cx1f);return _0xe92cx1d(_0xe92cx1f)})};exports[_0x2c73[112]]= function(_0xe92cx1b,_0xe92cx1c,_0xe92cx1d){var _0xe92cx2d,_0xe92cx37;return Contact[_0x2c73[64]](_0xe92cx1b[_0x2c73[94]][_0x2c73[43]])[_0x2c73[34]](function(_0xe92cx2c){_0xe92cx2d= _0xe92cx2c[_0x2c73[54]];_0xe92cx37= _[_0x2c73[114]](_0xe92cx2c[_0x2c73[54]]);delete _0xe92cx37[_0x2c73[43]];_0xe92cx37[_0x2c73[109]]= _0xe92cx1b[_0x2c73[63]][_0x2c73[43]];_0xe92cx37[_0x2c73[98]]= _0xe92cx1b[_0x2c73[105]][_0x2c73[98]];_0xe92cx37[_0x2c73[111]]= _0xe92cx37[_0x2c73[111]]?_0xe92cx37[_0x2c73[111]][_0x2c73[116]](_0x2c73[115]):[];if(_0xe92cx37[_0x2c73[111]][_0x2c73[37]]> 1){_0xe92cx37[_0x2c73[111]][_0x2c73[117]]()};return Contact[_0x2c73[103]](_0xe92cx37)})[_0x2c73[34]](function(_0xe92cx38){_0xe92cx37= _0xe92cx38;if(_0xe92cx2d[_0x2c73[98]]=== _0xe92cx1b[_0x2c73[105]][_0x2c73[98]]){return CustomField[_0x2c73[53]]({where:{ListId:_0xe92cx2d[_0x2c73[98]]}})}})[_0x2c73[34]](function(_0xe92cx22){if(_0xe92cx22&& _0xe92cx22[_0x2c73[37]]){var _0xe92cx23=_[_0x2c73[41]](_0xe92cx22,_0x2c73[40])[_0x2c73[39]](_0x2c73[38]);return sequelize[_0x2c73[48]](util[_0x2c73[45]](_0x2c73[97],_0xe92cx23,_0xe92cx2d[_0x2c73[43]]),{type:sequelize[_0x2c73[47]][_0x2c73[46]]})}})[_0x2c73[34]](function(_0xe92cx2e){if(_0xe92cx2e){var _0xe92cx23=[];_[_0x2c73[113]](_0xe92cx2e[0],function(_0xe92cx2f,_0xe92cx30){_0xe92cx23[_0x2c73[107]](util[_0x2c73[45]](_0x2c73[106],_0xe92cx30,_0xe92cx2f))});if(_0xe92cx23[_0x2c73[37]]){_0xe92cx23= _0xe92cx23[_0x2c73[39]](_0x2c73[38]);return sequelize[_0x2c73[48]](util[_0x2c73[45]](_0x2c73[108],_0xe92cx23,_0xe92cx37[_0x2c73[43]]))}}})[_0x2c73[34]](function(){return _0xe92cx1c[_0x2c73[33]](201)[_0x2c73[32]](_0xe92cx37)})[_0x2c73[31]](function(_0xe92cx1f){console[_0x2c73[30]](_0xe92cx1f);return _0xe92cx1d(_0xe92cx1f)})};exports[_0x2c73[118]]= function(_0xe92cx1b,_0xe92cx1c,_0xe92cx1d){var _0xe92cx39=[];var _0xe92cx3a={ok:0,ko:0};return Tag[_0x2c73[53]]()[_0x2c73[34]](function(_0xe92cx34){var _0xe92cx35=[],_0xe92cx3d=[];var _0xe92cx36=_[_0x2c73[41]](_[_0x2c73[41]](_0xe92cx34,_0x2c73[54]),_0x2c73[40]);_0xe92cx1b[_0x2c73[105]][_0x2c73[119]][_0x2c73[96]](function(_0xe92cx2c){if(_0xe92cx2c[_0x2c73[111]]){_0xe92cx3d= _[_0x2c73[123]](_0xe92cx3d,_0xe92cx2c[_0x2c73[111]])}});_0xe92cx3d[_0x2c73[96]](function(_0xe92cx25){if(!_[_0x2c73[51]](_0xe92cx36,_0xe92cx25)){_0xe92cx35[_0x2c73[107]](Tag[_0x2c73[103]]({name:_0xe92cx25}))}});return _0xe92cx35})[_0x2c73[110]]()[_0x2c73[34]](function(){var _0xe92cx3c=[];Async[_0x2c73[122]](_0xe92cx1b[_0x2c73[105]][_0x2c73[119]],function(_0xe92cx2c){_0xe92cx2c[_0x2c73[109]]= _0xe92cx1b[_0x2c73[63]][_0x2c73[43]];_0xe92cx3c[_0x2c73[107]](Contact[_0x2c73[103]](_0xe92cx2c)[_0x2c73[34]](function(_0xe92cx2c){_0xe92cx39[_0x2c73[107]](_0xe92cx2c);_0xe92cx3a[_0x2c73[121]]++})[_0x2c73[31]](function(_0xe92cx1f){_0xe92cx3a[_0x2c73[120]]++}))});return _0xe92cx3c})[_0x2c73[110]]()[_0x2c73[34]](function(){return CustomField[_0x2c73[53]]({where:{ListId:{$in:_[_0x2c73[41]](_0xe92cx1b[_0x2c73[105]][_0x2c73[119]],_0x2c73[98])}}})})[_0x2c73[34]](function(_0xe92cx22){var _0xe92cx3b=[];if(_0xe92cx22[_0x2c73[37]]){var _0xe92cx23=[];_0xe92cx39[_0x2c73[96]](function(_0xe92cx2c){_0xe92cx23= [];_0xe92cx22[_0x2c73[96]](function(_0xe92cx25){if(_0xe92cx2c[_0x2c73[104]](_0xe92cx25[_0x2c73[40]])){_0xe92cx23[_0x2c73[107]](util[_0x2c73[45]](_0x2c73[106],_0xe92cx25[_0x2c73[40]],_0xe92cx1b[_0x2c73[105]][_0xe92cx25[_0x2c73[40]]]))}});if(_0xe92cx23[_0x2c73[37]]){_0xe92cx23= _0xe92cx23[_0x2c73[39]](_0x2c73[38]);_0xe92cx3b[_0x2c73[107]](sequelize[_0x2c73[48]](util[_0x2c73[45]](_0x2c73[108],_0xe92cx23,_0xe92cx2c[_0x2c73[43]])))}})};return _0xe92cx3b})[_0x2c73[110]]()[_0x2c73[34]](function(){return _0xe92cx1c[_0x2c73[33]](201)[_0x2c73[32]](_0xe92cx3a)})[_0x2c73[31]](function(_0xe92cx1f){console[_0x2c73[30]](_0xe92cx1f);return _0xe92cx1d(_0xe92cx1f)})};exports[_0x2c73[124]]= function(_0xe92cx1b,_0xe92cx1c,_0xe92cx1d){return Promise[_0x2c73[110]]([])[_0x2c73[34]](updateContact(_0xe92cx1b,_0xe92cx1c))[_0x2c73[34]](function(_0xe92cx2c){return _0xe92cx1c[_0x2c73[33]](200)[_0x2c73[32]](_0xe92cx2c)})[_0x2c73[31]](function(_0xe92cx1f){console[_0x2c73[30]](_0xe92cx1f);return handleError(_0xe92cx1c,_0xe92cx1f)})};exports[_0x2c73[36]]= function(_0xe92cx1b,_0xe92cx1c,_0xe92cx1d){var _0xe92cx2d;return Promise[_0x2c73[110]]([])[_0x2c73[34]](updateContact(_0xe92cx1b,_0xe92cx1c))[_0x2c73[34]](function(_0xe92cx2c){_0xe92cx2d= _0xe92cx2c;if(_0xe92cx1b[_0x2c73[105]][_0x2c73[125]]){return Contact[_0x2c73[126]]({where:{id:_0xe92cx1b[_0x2c73[105]][_0x2c73[125]]},individualHooks:true})}})[_0x2c73[34]](function(){return _0xe92cx1c[_0x2c73[33]](200)[_0x2c73[32]](_0xe92cx2d)})[_0x2c73[31]](function(_0xe92cx1f){console[_0x2c73[30]](_0xe92cx1f);return handleError(_0xe92cx1c,_0xe92cx1f)})};function updateContact(_0xe92cx1b,_0xe92cx1c){return function(){var _0xe92cx2d;return Tag[_0x2c73[53]]()[_0x2c73[34]](function(_0xe92cx34){var _0xe92cx35=[];var _0xe92cx36=_[_0x2c73[41]](_[_0x2c73[41]](_0xe92cx34,_0x2c73[54]),_0x2c73[40]);if(_0xe92cx1b[_0x2c73[105]][_0x2c73[111]]){_0xe92cx1b[_0x2c73[105]][_0x2c73[111]][_0x2c73[96]](function(_0xe92cx25){if(!_[_0x2c73[51]](_0xe92cx36,_0xe92cx25)){_0xe92cx35[_0x2c73[107]](Tag[_0x2c73[103]]({name:_0xe92cx25}))}})};return _0xe92cx35})[_0x2c73[34]](function(){return Contact[_0x2c73[64]](_0xe92cx1b[_0x2c73[94]][_0x2c73[43]])})[_0x2c73[34]](function(_0xe92cx2c){if(!_0xe92cx2c){return _0xe92cx1c[_0x2c73[77]](404)};delete _0xe92cx1b[_0x2c73[105]][_0x2c73[43]];return _0xe92cx2c[_0x2c73[127]](_0xe92cx1b[_0x2c73[105]])})[_0x2c73[34]](function(_0xe92cx2c){_0xe92cx2d= _0xe92cx2c;return CustomField[_0x2c73[53]]({where:{ListId:_0xe92cx2d[_0x2c73[98]]}})})[_0x2c73[34]](function(_0xe92cx22){if(_0xe92cx22[_0x2c73[37]]){var _0xe92cx23=[];_0xe92cx22[_0x2c73[96]](function(_0xe92cx25){if(_0xe92cx1b[_0x2c73[105]][_0x2c73[104]](_0xe92cx25[_0x2c73[40]])){_0xe92cx23[_0x2c73[107]](util[_0x2c73[45]](_0x2c73[106],_0xe92cx25[_0x2c73[40]],_0xe92cx1b[_0x2c73[105]][_0xe92cx25[_0x2c73[40]]]))}});if(_0xe92cx23[_0x2c73[37]]){_0xe92cx23= _0xe92cx23[_0x2c73[39]](_0x2c73[38]);return sequelize[_0x2c73[48]](util[_0x2c73[45]](_0x2c73[108],_0xe92cx23,_0xe92cx2d[_0x2c73[43]]))}}})[_0x2c73[34]](function(){return _0xe92cx2d})}}exports[_0x2c73[126]]= function(_0xe92cx1b,_0xe92cx1c){return Contact[_0x2c73[64]](_0xe92cx1b[_0x2c73[94]][_0x2c73[43]])[_0x2c73[34]](function(_0xe92cx32){if(!_0xe92cx32){return _0xe92cx1c[_0x2c73[77]](404)};return _0xe92cx32[_0x2c73[126]]()})[_0x2c73[34]](function(){return _0xe92cx1c[_0x2c73[77]](204)})[_0x2c73[31]](function(_0xe92cx1f){return handleError(_0xe92cx1c,_0xe92cx1f)})};exports[_0x2c73[128]]= function(_0xe92cx1b,_0xe92cx1c){return Contact[_0x2c73[126]]({where:{id:_0xe92cx1b[_0x2c73[48]][_0x2c73[129]]},individualHooks:true})[_0x2c73[34]](function(){return _0xe92cx1c[_0x2c73[77]](204)})[_0x2c73[31]](function(_0xe92cx1f){return handleError(_0xe92cx1c,_0xe92cx1f)})};function handleError(_0xe92cx1c,_0xe92cx1f){return _0xe92cx1c[_0x2c73[33]](500)[_0x2c73[32]](_0xe92cx1f)}
\ No newline at end of file
index e6236ad..1392033 100644 (file)
@@ -1 +1 @@
-var _0x44f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x44f1[0];const EventEmitter=require(_0x44f1[1]);const Contact=require(_0x44f1[3])[_0x44f1[2]];var ContactEvents= new EventEmitter();ContactEvents[_0x44f1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x44f1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x44f1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x44f1[6]};for(var e in events){var event=events[e];Contact[_0x44f1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb312x8,_0xb312x9,_0xb312xa){ContactEvents[_0x44f1[10]](event+ _0x44f1[8]+ _0xb312x8[_0x44f1[9]],_0xb312x8);ContactEvents[_0x44f1[10]](event,_0xb312x8);_0xb312xa(null)}}module[_0x44f1[11]]= ContactEvents
\ No newline at end of file
+var _0x11fd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x11fd[0];const EventEmitter=require(_0x11fd[1]);const Contact=require(_0x11fd[3])[_0x11fd[2]];var ContactEvents= new EventEmitter();ContactEvents[_0x11fd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x11fd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x11fd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x11fd[6]};for(var e in events){var event=events[e];Contact[_0x11fd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4c20x8,_0x4c20x9,_0x4c20xa){ContactEvents[_0x11fd[10]](event+ _0x11fd[8]+ _0x4c20x8[_0x11fd[9]],_0x4c20x8);ContactEvents[_0x11fd[10]](event,_0x4c20x8);_0x4c20xa(null)}}module[_0x11fd[11]]= ContactEvents
\ No newline at end of file
index 6288e52..4e1e064 100644 (file)
@@ -1 +1 @@
-var _0xf40a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf40a[0];const ContactManagerEvents=require(_0xf40a[1]);var events=[_0xf40a[2],_0xf40a[3]];exports[_0xf40a[4]]= function(_0x4236x3){for(var _0x4236x4=0,_0x4236x5=events[_0xf40a[5]];_0x4236x4< _0x4236x5;_0x4236x4++){var _0x4236x6=events[_0x4236x4];var _0x4236x7=createListener(_0xf40a[6]+ _0x4236x6,_0x4236x3);ContactManagerEvents[_0xf40a[7]](_0x4236x6,_0x4236x7);_0x4236x3[_0xf40a[7]](_0xf40a[8],removeListener(_0x4236x6,_0x4236x7))}};function createListener(_0x4236x6,_0x4236x3){return function(_0x4236x9){_0x4236x3[_0xf40a[9]](_0x4236x6,_0x4236x9)}}function removeListener(_0x4236x6,_0x4236x7){return function(){ContactManagerEvents[_0xf40a[10]](_0x4236x6,_0x4236x7)}}
\ No newline at end of file
+var _0x81e4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x81e4[0];const ContactManagerEvents=require(_0x81e4[1]);var events=[_0x81e4[2],_0x81e4[3]];exports[_0x81e4[4]]= function(_0x6363x3){for(var _0x6363x4=0,_0x6363x5=events[_0x81e4[5]];_0x6363x4< _0x6363x5;_0x6363x4++){var _0x6363x6=events[_0x6363x4];var _0x6363x7=createListener(_0x81e4[6]+ _0x6363x6,_0x6363x3);ContactManagerEvents[_0x81e4[7]](_0x6363x6,_0x6363x7);_0x6363x3[_0x81e4[7]](_0x81e4[8],removeListener(_0x6363x6,_0x6363x7))}};function createListener(_0x6363x6,_0x6363x3){return function(_0x6363x9){_0x6363x3[_0x81e4[9]](_0x6363x6,_0x6363x9)}}function removeListener(_0x6363x6,_0x6363x7){return function(){ContactManagerEvents[_0x81e4[10]](_0x6363x6,_0x6363x7)}}
\ No newline at end of file
index 22f48df..40c8674 100644 (file)
@@ -1 +1 @@
-var _0xf025=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B\x65\x76\x65\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x6C\x6F\x67","\x67\x65\x74\x4C\x6F\x67","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x2F\x3A\x69\x64\x2F\x6D\x65\x72\x67\x65","\x6D\x65\x72\x67\x65","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xf025[0];var express=require(_0xf025[1]);var controller=require(_0xf025[2]);var auth=require(_0xf025[3]);var license=require(_0xf025[4]);var router=express.Router();router[_0xf025[12]](_0xf025[5],auth[_0xf025[6]](),license[_0xf025[7]](),auth[_0xf025[10]]([5],[_0xf025[8],_0xf025[9]]),controller[_0xf025[11]]);router[_0xf025[12]](_0xf025[13],auth[_0xf025[6]](),license[_0xf025[7]](),auth[_0xf025[10]]([5],[_0xf025[8]]),controller[_0xf025[14]]);router[_0xf025[12]](_0xf025[15],auth[_0xf025[6]](),license[_0xf025[7]](),auth[_0xf025[10]]([5],[_0xf025[8],_0xf025[9]]),controller[_0xf025[16]]);router[_0xf025[12]](_0xf025[17],auth[_0xf025[6]](),license[_0xf025[7]](),auth[_0xf025[10]]([5],[_0xf025[8],_0xf025[9]]),controller[_0xf025[18]]);router[_0xf025[12]](_0xf025[19],auth[_0xf025[6]](),license[_0xf025[7]](),auth[_0xf025[10]]([5],[_0xf025[8],_0xf025[9]]),controller[_0xf025[20]]);router[_0xf025[22]](_0xf025[5],auth[_0xf025[6]](),license[_0xf025[7]](),auth[_0xf025[10]]([5],[_0xf025[8],_0xf025[9]]),controller[_0xf025[21]]);router[_0xf025[22]](_0xf025[23],auth[_0xf025[6]](),license[_0xf025[7]](),auth[_0xf025[10]]([5],[_0xf025[8],_0xf025[9]]),controller[_0xf025[24]]);router[_0xf025[22]](_0xf025[25],auth[_0xf025[6]](),license[_0xf025[7]](),auth[_0xf025[10]]([5],[_0xf025[8],_0xf025[9]]),controller[_0xf025[26]]);router[_0xf025[22]](_0xf025[27],auth[_0xf025[6]](),license[_0xf025[7]](),auth[_0xf025[10]]([5],[_0xf025[8]]),controller[_0xf025[28]]);router[_0xf025[30]](_0xf025[17],auth[_0xf025[6]](),license[_0xf025[7]](),auth[_0xf025[10]]([5],[_0xf025[8],_0xf025[9]]),controller[_0xf025[29]]);router[_0xf025[32]](_0xf025[5],auth[_0xf025[6]](),license[_0xf025[7]](),auth[_0xf025[10]]([5],[_0xf025[8]]),controller[_0xf025[31]]);router[_0xf025[32]](_0xf025[17],auth[_0xf025[6]](),license[_0xf025[7]](),auth[_0xf025[10]]([5],[_0xf025[8]]),controller[_0xf025[33]]);module[_0xf025[34]]= router
\ No newline at end of file
+var _0x3e7e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B\x65\x76\x65\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x6C\x6F\x67","\x67\x65\x74\x4C\x6F\x67","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x2F\x3A\x69\x64\x2F\x6D\x65\x72\x67\x65","\x6D\x65\x72\x67\x65","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x3e7e[0];var express=require(_0x3e7e[1]);var controller=require(_0x3e7e[2]);var auth=require(_0x3e7e[3]);var license=require(_0x3e7e[4]);var router=express.Router();router[_0x3e7e[12]](_0x3e7e[5],auth[_0x3e7e[6]](),license[_0x3e7e[7]](),auth[_0x3e7e[10]]([5],[_0x3e7e[8],_0x3e7e[9]]),controller[_0x3e7e[11]]);router[_0x3e7e[12]](_0x3e7e[13],auth[_0x3e7e[6]](),license[_0x3e7e[7]](),auth[_0x3e7e[10]]([5],[_0x3e7e[8]]),controller[_0x3e7e[14]]);router[_0x3e7e[12]](_0x3e7e[15],auth[_0x3e7e[6]](),license[_0x3e7e[7]](),auth[_0x3e7e[10]]([5],[_0x3e7e[8],_0x3e7e[9]]),controller[_0x3e7e[16]]);router[_0x3e7e[12]](_0x3e7e[17],auth[_0x3e7e[6]](),license[_0x3e7e[7]](),auth[_0x3e7e[10]]([5],[_0x3e7e[8],_0x3e7e[9]]),controller[_0x3e7e[18]]);router[_0x3e7e[12]](_0x3e7e[19],auth[_0x3e7e[6]](),license[_0x3e7e[7]](),auth[_0x3e7e[10]]([5],[_0x3e7e[8],_0x3e7e[9]]),controller[_0x3e7e[20]]);router[_0x3e7e[22]](_0x3e7e[5],auth[_0x3e7e[6]](),license[_0x3e7e[7]](),auth[_0x3e7e[10]]([5],[_0x3e7e[8],_0x3e7e[9]]),controller[_0x3e7e[21]]);router[_0x3e7e[22]](_0x3e7e[23],auth[_0x3e7e[6]](),license[_0x3e7e[7]](),auth[_0x3e7e[10]]([5],[_0x3e7e[8],_0x3e7e[9]]),controller[_0x3e7e[24]]);router[_0x3e7e[22]](_0x3e7e[25],auth[_0x3e7e[6]](),license[_0x3e7e[7]](),auth[_0x3e7e[10]]([5],[_0x3e7e[8],_0x3e7e[9]]),controller[_0x3e7e[26]]);router[_0x3e7e[22]](_0x3e7e[27],auth[_0x3e7e[6]](),license[_0x3e7e[7]](),auth[_0x3e7e[10]]([5],[_0x3e7e[8]]),controller[_0x3e7e[28]]);router[_0x3e7e[30]](_0x3e7e[17],auth[_0x3e7e[6]](),license[_0x3e7e[7]](),auth[_0x3e7e[10]]([5],[_0x3e7e[8],_0x3e7e[9]]),controller[_0x3e7e[29]]);router[_0x3e7e[32]](_0x3e7e[5],auth[_0x3e7e[6]](),license[_0x3e7e[7]](),auth[_0x3e7e[10]]([5],[_0x3e7e[8]]),controller[_0x3e7e[31]]);router[_0x3e7e[32]](_0x3e7e[17],auth[_0x3e7e[6]](),license[_0x3e7e[7]](),auth[_0x3e7e[10]]([5],[_0x3e7e[8]]),controller[_0x3e7e[33]]);module[_0x3e7e[34]]= router
\ No newline at end of file
index 19a3bea..8ac92c3 100644 (file)
@@ -1 +1 @@
-var _0xb9f6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x4D\x65\x74\x72\x69\x63","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\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","\x74\x72\x65\x65","\x70\x61\x72\x73\x65","\x70\x61\x72\x65\x6E\x74","\x66\x69\x6E\x64","\x6E\x61\x6D\x65","\x73\x74\x61\x72\x74\x54\x69\x6D\x65","\x20","\x30\x30\x3A\x30\x30","\x65\x6E\x64\x54\x69\x6D\x65","\x32\x33\x3A\x35\x39","\x63\x72\x65\x61\x74\x65","\x74\x65\x78\x74","\x2F\x20","\x23","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x62\x6F\x64\x79","\x6D\x61\x70","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x73","\x69\x6D\x70\x6F\x72\x74","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x67\x65\x74\x54\x61\x62\x6C\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x4D\x65\x74\x72\x69\x63\x49\x64","\x66\x69\x65\x6C\x64","\x6D\x65\x74\x72\x69\x63","\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","\x63\x75\x73\x74\x6F\x6D","\x54\x68\x65\x20\x66\x69\x65\x6C\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x59\x6F\x75\x20\x68\x61\x76\x65\x20\x6E\x6F\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x6F\x72\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64","\x68\x61\x73","\x65\x76\x65\x72\x79","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x55\x6E\x73\x75\x70\x70\x6F\x72\x74\x65\x64\x20\x49\x6D\x70\x6F\x72\x74\x20\x66\x6F\x72\x6D\x61\x74\x20\x28\x4D\x65\x74\x72\x69\x63\x20\x74\x79\x70\x65\x20\x69\x6E\x20\x72\x65\x70\x6F\x72\x74\x20\x66\x69\x65\x6C\x64\x73\x20\x69\x73\x20\x6D\x69\x73\x73\x69\x6E\x67\x29","\x49\x64","\x67\x72\x6F\x75\x70\x42\x79","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6E\x75\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x5F","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xb9f6[0];var _=require(_0xb9f6[1]);var util=require(_0xb9f6[2]);var sequelize=require(_0xb9f6[4])[_0xb9f6[3]];var CustomReport=require(_0xb9f6[4])[_0xb9f6[5]];var ReportField=require(_0xb9f6[4])[_0xb9f6[6]];var Metric=require(_0xb9f6[4])[_0xb9f6[7]];var ExtractedReport=require(_0xb9f6[4])[_0xb9f6[8]];var extractUtils=require(_0xb9f6[9]);var reportBuildUtils=require(_0xb9f6[10]);var Util=require(_0xb9f6[11]);var sr=require(_0xb9f6[12]);var moment=require(_0xb9f6[13]);var cp=require(_0xb9f6[14]);var ReportTree=require(_0xb9f6[4])[_0xb9f6[15]];exports[_0xb9f6[16]]= function(_0x40afxf,_0x40afx10,_0x40afx11){return CustomReport[_0xb9f6[23]](Util[_0xb9f6[22]](_0x40afxf[_0xb9f6[21]]))[_0xb9f6[20]](function(_0x40afx13){_0x40afx10[_0xb9f6[19]](200)[_0xb9f6[18]](_0x40afx13)})[_0xb9f6[17]](function(_0x40afx12){return handleError(_0x40afx10,_0x40afx12)})};exports[_0xb9f6[24]]= function(_0x40afxf,_0x40afx10){return Promise[_0xb9f6[27]]([])[_0xb9f6[20]](getQuery(_0x40afxf,_0x40afx10))[_0xb9f6[20]](function(_0x40afx14){_0x40afx10[_0xb9f6[19]](200)[_0xb9f6[18]]({query:_0x40afx14})})[_0xb9f6[17]](function(_0x40afx12){console[_0xb9f6[26]](_0xb9f6[25],_0x40afx12)})};function getQuery(_0x40afxf,_0x40afx10){var _0x40afx16;return function(){return CustomReport[_0xb9f6[49]](_0xb9f6[48])[_0xb9f6[47]](_0x40afxf[_0xb9f6[46]][_0xb9f6[45]])[_0xb9f6[20]](function(_0x40afx18){console[_0xb9f6[26]](_0xb9f6[32]);if(!_0x40afx18){return _0x40afx10[_0xb9f6[33]](404)};if(_0x40afxf[_0xb9f6[21]][_0xb9f6[34]]&& _0x40afxf[_0xb9f6[21]][_0xb9f6[34]]=== _0xb9f6[35]){_0x40afxf[_0xb9f6[21]][_0xb9f6[36]]= moment()[_0xb9f6[38]](_0xb9f6[37]);_0x40afxf[_0xb9f6[21]][_0xb9f6[39]]= moment()[_0xb9f6[38]](_0xb9f6[37]);_0x40afx18[_0xb9f6[41]][_0xb9f6[40]]= _0x40afx18[_0xb9f6[41]][_0xb9f6[40]][_0xb9f6[44]](_0xb9f6[42],_0xb9f6[43])};delete _0x40afxf[_0xb9f6[21]][_0xb9f6[34]];_0x40afx16= _0x40afx18[_0xb9f6[41]];return _0x40afx16[_0xb9f6[40]]})[_0xb9f6[20]](reportBuildUtils[_0xb9f6[31]](_0x40afxf[_0xb9f6[30]]))[_0xb9f6[20]](function(_0x40afx17){return [_0x40afx17,_0x40afx16]})[_0xb9f6[29]](reportBuildUtils[_0xb9f6[28]](_0x40afxf[_0xb9f6[21]]))}}exports[_0xb9f6[50]]= function(_0x40afxf,_0x40afx10){var _0x40afx19;return Promise[_0xb9f6[27]]([])[_0xb9f6[20]](getQuery(_0x40afxf,_0x40afx10))[_0xb9f6[20]](function(_0x40afx14){return _0x40afx14?sequelize[_0xb9f6[21]](_0x40afx14,{type:sequelize[_0xb9f6[61]][_0xb9f6[60]]}):[]})[_0xb9f6[20]](function(_0x40afx1a){_0x40afx19= _0x40afx1a[_0xb9f6[51]];if(_0x40afxf[_0xb9f6[21]][_0xb9f6[52]]){_0x40afx1a= _(_0x40afx1a)[_0xb9f6[56]](_0x40afxf[_0xb9f6[21]][_0xb9f6[55]]|| 0)[_0xb9f6[54]](_0x40afxf[_0xb9f6[21]][_0xb9f6[52]])[_0xb9f6[53]]()};_[_0xb9f6[59]](_0x40afx1a,function(_0x40afx1b){_[_0xb9f6[58]](_0x40afx1b,function(_0x40afx1c,_0x40afx1d){if(_0x40afx1c instanceof  Date){_0x40afx1b[_0x40afx1d]= moment(_0x40afx1c)[_0xb9f6[38]](_0xb9f6[57]).toString()}})});_0x40afx10[_0xb9f6[19]](200)[_0xb9f6[18]]({rows:_0x40afx1a,count:_0x40afx19})})[_0xb9f6[17]](function(_0x40afx12){console[_0xb9f6[26]](_0x40afx12);return handleError(_0x40afx10,_0x40afx12)})};exports[_0xb9f6[62]]= function(_0x40afxf,_0x40afx10){docExtract(_0x40afxf,_0x40afx10,_0xb9f6[63])};exports[_0xb9f6[64]]= function(_0x40afxf,_0x40afx10){docExtract(_0x40afxf,_0x40afx10,_0xb9f6[65])};function docExtract(_0x40afxf,_0x40afx10,_0x40afx1f){var _0x40afx18;CustomReport[_0xb9f6[49]](_0xb9f6[48])[_0xb9f6[47]](_0x40afxf[_0xb9f6[46]][_0xb9f6[45]])[_0xb9f6[20]](function(_0x40afx16){if(!_0x40afx16){return _0x40afx10[_0xb9f6[33]](404)};_0x40afx18= _0x40afx16;return ReportTree[_0xb9f6[47]](2)})[_0xb9f6[20]](function(_0x40afx23){_0x40afx23= JSON[_0xb9f6[77]](_0x40afx23[_0xb9f6[76]]);var _0x40afx24=_[_0xb9f6[79]](_0x40afx23,{id:_0x40afx18[_0xb9f6[78]]});var _0x40afx25=getReportPath(_0x40afx24,_0x40afx23,_0x40afx18[_0xb9f6[80]]);if(_0x40afxf[_0xb9f6[21]][_0xb9f6[34]]&& _0x40afxf[_0xb9f6[21]][_0xb9f6[34]]=== _0xb9f6[35]){_0x40afxf[_0xb9f6[21]][_0xb9f6[36]]= moment()[_0xb9f6[38]](_0xb9f6[37]);_0x40afxf[_0xb9f6[21]][_0xb9f6[39]]= moment()[_0xb9f6[38]](_0xb9f6[37]);_0x40afx18[_0xb9f6[41]][_0xb9f6[40]]= _0x40afx18[_0xb9f6[41]][_0xb9f6[40]][_0xb9f6[44]](_0xb9f6[42],_0xb9f6[43])};delete _0x40afxf[_0xb9f6[21]][_0xb9f6[34]];return [_0x40afx18,ExtractedReport[_0xb9f6[86]]({name:_0x40afx25,startDate:_0x40afxf[_0xb9f6[21]][_0xb9f6[36]]?_0x40afxf[_0xb9f6[21]][_0xb9f6[36]]+ (_0x40afxf[_0xb9f6[21]][_0xb9f6[81]]?_0xb9f6[82]+ _0x40afxf[_0xb9f6[21]][_0xb9f6[81]]:_0xb9f6[83]):null,endDate:_0x40afxf[_0xb9f6[21]][_0xb9f6[39]]?_0x40afxf[_0xb9f6[21]][_0xb9f6[39]]+ (_0x40afxf[_0xb9f6[21]][_0xb9f6[84]]?_0xb9f6[82]+ _0x40afxf[_0xb9f6[21]][_0xb9f6[84]]:_0xb9f6[85]):null,output:_0x40afx1f,UserId:_0x40afxf[_0xb9f6[30]][_0xb9f6[45]]})]})[_0xb9f6[29]](function(_0x40afx18,_0x40afx20){var _0x40afx21=cp[_0xb9f6[67]](__dirname+ _0xb9f6[66]);_0x40afx21[_0xb9f6[70]](_0xb9f6[73],function(_0x40afx22){console[_0xb9f6[26]](_0xb9f6[74],_0x40afx22);_0x40afx21[_0xb9f6[75]]()})[_0xb9f6[70]](_0xb9f6[71],function(){console[_0xb9f6[26]](_0xb9f6[72])})[_0xb9f6[70]](_0xb9f6[68],function(_0x40afx12){console[_0xb9f6[26]](_0xb9f6[69],_0x40afx12)});_0x40afx21[_0xb9f6[18]]({report:_0x40afx18,query:_0x40afxf[_0xb9f6[21]],extractedId:_0x40afx20[_0xb9f6[45]],user:_0x40afxf[_0xb9f6[30]],type:_0x40afx1f})})[_0xb9f6[17]](function(_0x40afx12){console[_0xb9f6[26]](_0x40afx12);return handleError(_0x40afx10,_0x40afx12)});return _0x40afx10[_0xb9f6[33]](200)}function getReportPath(_0x40afx24,_0x40afx23,_0x40afx25){_0x40afx25= _0x40afx24[_0xb9f6[87]]+ _0xb9f6[88]+ _0x40afx25;if(_0x40afx24[_0xb9f6[78]]=== _0xb9f6[89]){return _0x40afx25}else {return getReportPath(_[_0xb9f6[79]](_0x40afx23,{id:_0x40afx24[_0xb9f6[78]]}),_0x40afx23,_0x40afx25)}}exports[_0xb9f6[90]]= function(_0x40afxf,_0x40afx10){return CustomReport[_0xb9f6[49]](_0xb9f6[48])[_0xb9f6[47]](_0x40afxf[_0xb9f6[46]][_0xb9f6[45]])[_0xb9f6[20]](function(_0x40afx18){if(!_0x40afx18){return _0x40afx10[_0xb9f6[33]](404)};return _0x40afx10[_0xb9f6[18]](_0x40afx18)})[_0xb9f6[17]](function(_0x40afx12){return handleError(_0x40afx10,_0x40afx12)})};exports[_0xb9f6[91]]= function(_0x40afxf,_0x40afx10){return CustomReport[_0xb9f6[49]]({method:[_0xb9f6[94],{CustomReportId:_0x40afxf[_0xb9f6[46]][_0xb9f6[45]]}]})[_0xb9f6[47]](_0x40afxf[_0xb9f6[46]][_0xb9f6[45]],{attributes:[_0xb9f6[92],_0xb9f6[93],_0xb9f6[80],_0xb9f6[78],_0xb9f6[40]]})[_0xb9f6[20]](function(_0x40afx18){if(!_0x40afx18){return _0x40afx10[_0xb9f6[33]](404)};return _0x40afx10[_0xb9f6[18]](_0x40afx18)})[_0xb9f6[17]](function(_0x40afx12){return handleError(_0x40afx10,_0x40afx12)})};exports[_0xb9f6[95]]= function(_0x40afxf,_0x40afx10){var _0x40afx27;return sequelize[_0xb9f6[100]](function(_0x40afx28){return CustomReport[_0xb9f6[49]](_0xb9f6[48])[_0xb9f6[47]](_0x40afxf[_0xb9f6[46]][_0xb9f6[45]])[_0xb9f6[20]](function(_0x40afx18){if(!_0x40afx18){return _0x40afx10[_0xb9f6[33]](404)};var _0x40afx29=_0x40afx18[_0xb9f6[41]];delete _0x40afx29[_0xb9f6[45]];delete _0x40afx29[_0xb9f6[96]];delete _0x40afx29[_0xb9f6[97]];_0x40afx29[_0xb9f6[78]]= _0x40afxf[_0xb9f6[98]][_0xb9f6[78]];_0x40afx27= _[_0xb9f6[99]](_0x40afx29.Fields,_0xb9f6[41]);return CustomReport[_0xb9f6[86]](_0x40afx29,{transaction:_0x40afx28})})[_0xb9f6[20]](function(_0x40afx18){return [_0x40afx18,_0x40afx27]})[_0xb9f6[29]](createFields(_0x40afx28))})[_0xb9f6[20]](function(){return _0x40afx10[_0xb9f6[33]](201)})[_0xb9f6[17]](function(_0x40afx12){console[_0xb9f6[26]](_0x40afx12);return handleError(_0x40afx10,_0x40afx12)})};exports[_0xb9f6[86]]= function(_0x40afxf,_0x40afx10){var _0x40afx16;return sequelize[_0xb9f6[100]](function(_0x40afx28){return CustomReport[_0xb9f6[86]](_0x40afxf[_0xb9f6[98]],{transaction:_0x40afx28})[_0xb9f6[20]](function(_0x40afx18){_0x40afx16= _0x40afx18;return [_0x40afx16,_0x40afxf[_0xb9f6[98]][_0xb9f6[101]]]})[_0xb9f6[29]](createFields(_0x40afx28))})[_0xb9f6[20]](function(){return _0x40afx10[_0xb9f6[19]](201)[_0xb9f6[18]](_0x40afx16)})[_0xb9f6[17]](function(_0x40afx12){console[_0xb9f6[26]](_0x40afx12);return handleError(_0x40afx10,_0x40afx12)})};exports[_0xb9f6[102]]= function(_0x40afxf,_0x40afx10){var _0x40afx16;return sequelize[_0xb9f6[100]](function(_0x40afx28){return CustomReport[_0xb9f6[86]](_0x40afxf[_0xb9f6[98]],{transaction:_0x40afx28})[_0xb9f6[20]](function(_0x40afx18){_0x40afx16= _0x40afx18;return [_0x40afx16,_0x40afxf[_0xb9f6[98]][_0xb9f6[101]]]})[_0xb9f6[29]](createImportFields(_0x40afx28))})[_0xb9f6[20]](function(){return _0x40afx10[_0xb9f6[19]](201)[_0xb9f6[18]](_0x40afx16)})[_0xb9f6[17]](function(_0x40afx12){console[_0xb9f6[26]](_0x40afx12);return handleError(_0x40afx10,_0x40afx12)})};exports[_0xb9f6[103]]= function(_0x40afxf,_0x40afx10,_0x40afx11){if(_0x40afxf[_0xb9f6[98]][_0xb9f6[45]]){delete _0x40afxf[_0xb9f6[98]][_0xb9f6[45]]};var _0x40afx16;return sequelize[_0xb9f6[100]](function(_0x40afx28){return CustomReport[_0xb9f6[47]](_0x40afxf[_0xb9f6[46]][_0xb9f6[45]])[_0xb9f6[20]](function(_0x40afx18){if(!_0x40afx18){return _0x40afx10[_0xb9f6[33]](404)};var _0x40afx2a=_[_0xb9f6[105]](_0x40afx18,_0x40afxf[_0xb9f6[98]]);return _0x40afx18[_0xb9f6[106]]({transaction:_0x40afx28})})[_0xb9f6[20]](function(_0x40afx18){_0x40afx16= _0x40afx18;if(_0x40afxf[_0xb9f6[98]][_0xb9f6[101]]){return ReportField[_0xb9f6[104]]({where:{CustomReportId:_0x40afxf[_0xb9f6[46]][_0xb9f6[45]]},transaction:_0x40afx28})}})[_0xb9f6[20]](function(){return [_0x40afx16,_0x40afxf[_0xb9f6[98]][_0xb9f6[101]]]})[_0xb9f6[29]](createFields(_0x40afx28))})[_0xb9f6[20]](function(){return _0x40afx10[_0xb9f6[33]](200)})[_0xb9f6[17]](function(_0x40afx12){console[_0xb9f6[26]](_0x40afx12);return handleError(_0x40afx10,_0x40afx12)})};function createFields(_0x40afx28){return function(_0x40afx18,_0x40afx2c){if(_0x40afx2c&& Array[_0xb9f6[107]](_0x40afx2c)&& _0x40afx2c[_0xb9f6[51]]){var _0x40afx2d=reportBuildUtils[_0xb9f6[108]](_0x40afx18[_0xb9f6[40]]);if(_0x40afx2d){var _0x40afx2e;return _0x40afx2d[_0xb9f6[122]]()[_0xb9f6[20]](function(_0x40afx33){_0x40afx2e= _[_0xb9f6[120]](_0x40afx33);return Metric[_0xb9f6[121]]()})[_0xb9f6[20]](function(_0x40afx2f){var _0x40afx30=[];_0x40afx2f= _[_0xb9f6[99]](_0x40afx2f,_0xb9f6[41]);_0x40afx2c[_0xb9f6[59]](function(_0x40afx31){_0x40afx31[_0xb9f6[109]]= _0x40afx18[_0xb9f6[45]];if(_0x40afx31[_0xb9f6[110]]){var _0x40afx32=_[_0xb9f6[79]](_0x40afx2f,{id:_0x40afx31[_0xb9f6[110]]});if(_0x40afx32){_0x40afx31[_0xb9f6[111]]= _0x40afx32[_0xb9f6[112]];_0x40afx30[_0xb9f6[113]](ReportField[_0xb9f6[86]](_0x40afx31,{transaction:_0x40afx28}))}else {throw  new sequelize.Error(_0xb9f6[114]+ _0x40afx31[_0xb9f6[110]]+ _0xb9f6[115])}}else {if(_[_0xb9f6[116]](_0x40afx2e,_0x40afx31[_0xb9f6[111]])|| _0x40afx31[_0xb9f6[117]]){_0x40afx30[_0xb9f6[113]](ReportField[_0xb9f6[86]](_0x40afx31,{transaction:_0x40afx28}))}else {throw  new sequelize.Error(_0xb9f6[118]+ _0x40afx31[_0xb9f6[111]]+ _0xb9f6[119])}}});return _0x40afx30})[_0xb9f6[27]]()}else {throw  new sequelize.Error(_0xb9f6[123])}}}}function createImportFields(_0x40afx28){return function(_0x40afx18,_0x40afx2c){if(_0x40afx2c&& Array[_0xb9f6[107]](_0x40afx2c)&& _0x40afx2c[_0xb9f6[51]]){var _0x40afx2d=reportBuildUtils[_0xb9f6[108]](_0x40afx18[_0xb9f6[40]]);if(_0x40afx2d){var _0x40afx2e;return _0x40afx2d[_0xb9f6[122]]()[_0xb9f6[20]](function(_0x40afx33){_0x40afx2e= _[_0xb9f6[120]](_0x40afx33);var _0x40afx30=[];var _0x40afx35;if(_[_0xb9f6[126]](_0x40afx2c,function(_0x40afx31){return _[_0xb9f6[125]](_0x40afx31,_0xb9f6[124])})){_0x40afx35= _0xb9f6[127]}else {if(_[_0xb9f6[126]](_0x40afx2c,function(_0x40afx31){return _[_0xb9f6[125]](_0x40afx31,_0xb9f6[110])})){_0x40afx35= _0xb9f6[7]}else {throw  new sequelize.Error(_0xb9f6[128])}};var _0x40afx36=_[_0xb9f6[130]](_0x40afx2c,_0x40afx35+ _0xb9f6[129]);_[_0xb9f6[58]](_0x40afx36,function(_0x40afx37,_0x40afx1d){if(_0x40afx1d!== _0xb9f6[131]&& _0x40afx1d!== _0xb9f6[132]){_0x40afx37[0][_0x40afx35][_0xb9f6[133]][_0xb9f6[59]](function(_0x40afx31){_0x40afx31[_0xb9f6[109]]= _0x40afx18[_0xb9f6[45]]});_0x40afx37[0][_0x40afx35][_0xb9f6[80]]+= _0xb9f6[134]+ sr({length:5});_0x40afx30[_0xb9f6[113]](Metric[_0xb9f6[86]](_0x40afx37[0][_0x40afx35],{include:[{model:ReportField,as:_0xb9f6[133]}],transaction:_0x40afx28}))}else {_0x40afx37[_0xb9f6[59]](function(_0x40afx31){if(_[_0xb9f6[116]](_0x40afx2e,_0x40afx31[_0xb9f6[111]])|| _0x40afx31[_0xb9f6[117]]){_0x40afx31[_0xb9f6[109]]= _0x40afx18[_0xb9f6[45]];_0x40afx30[_0xb9f6[113]](ReportField[_0xb9f6[86]](_0x40afx31,{transaction:_0x40afx28}))}else {throw  new sequelize.Error(_0xb9f6[118]+ _0x40afx31[_0xb9f6[111]]+ _0xb9f6[119])}})}});return _0x40afx30})[_0xb9f6[27]]()}else {throw  new sequelize.Error(_0xb9f6[123])}}}}exports[_0xb9f6[104]]= function(_0x40afxf,_0x40afx10){return CustomReport[_0xb9f6[47]](_0x40afxf[_0xb9f6[46]][_0xb9f6[45]])[_0xb9f6[20]](function(_0x40afx18){if(!_0x40afx18){return _0x40afx10[_0xb9f6[33]](404)};return _0x40afx18[_0xb9f6[104]]()})[_0xb9f6[20]](function(){return _0x40afx10[_0xb9f6[33]](204)})[_0xb9f6[17]](function(_0x40afx12){return handleError(_0x40afx10,_0x40afx12)})};exports[_0xb9f6[135]]= function(_0x40afxf,_0x40afx10){return CustomReport[_0xb9f6[104]]({where:{id:_0x40afxf[_0xb9f6[21]][_0xb9f6[136]]},individualHooks:true})[_0xb9f6[20]](function(){return _0x40afx10[_0xb9f6[33]](204)})[_0xb9f6[17]](function(_0x40afx12){return handleError(_0x40afx10,_0x40afx12)})};function handleError(_0x40afx10,_0x40afx12){return _0x40afx10[_0xb9f6[19]](500)[_0xb9f6[18]](_0x40afx12)}
\ No newline at end of file
+var _0xdfea=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x4D\x65\x74\x72\x69\x63","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\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","\x64\x65\x73\x74\x72\x6F\x79\x4E\x6F\x64\x65\x52\x65\x70\x6F\x72\x74\x73","\x74\x72\x65\x65","\x70\x61\x72\x73\x65","\x66\x69\x6E\x64","\x4E\x6F\x64\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x70\x75\x73\x68","\x66\x69\x6C\x74\x65\x72","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\x70\x61\x72\x65\x6E\x74","\x6E\x61\x6D\x65","\x73\x74\x61\x72\x74\x54\x69\x6D\x65","\x20","\x30\x30\x3A\x30\x30","\x65\x6E\x64\x54\x69\x6D\x65","\x32\x33\x3A\x35\x39","\x63\x72\x65\x61\x74\x65","\x74\x65\x78\x74","\x2F\x20","\x23","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x62\x6F\x64\x79","\x6D\x61\x70","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x73","\x69\x6D\x70\x6F\x72\x74","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x67\x65\x74\x54\x61\x62\x6C\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x4D\x65\x74\x72\x69\x63\x49\x64","\x66\x69\x65\x6C\x64","\x6D\x65\x74\x72\x69\x63","\x54\x68\x65\x20\x6D\x65\x74\x72\x69\x63\x20\x77\x69\x74\x68\x20\x69\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x63\x75\x73\x74\x6F\x6D","\x54\x68\x65\x20\x66\x69\x65\x6C\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x59\x6F\x75\x20\x68\x61\x76\x65\x20\x6E\x6F\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x6F\x72\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64","\x68\x61\x73","\x65\x76\x65\x72\x79","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x55\x6E\x73\x75\x70\x70\x6F\x72\x74\x65\x64\x20\x49\x6D\x70\x6F\x72\x74\x20\x66\x6F\x72\x6D\x61\x74\x20\x28\x4D\x65\x74\x72\x69\x63\x20\x74\x79\x70\x65\x20\x69\x6E\x20\x72\x65\x70\x6F\x72\x74\x20\x66\x69\x65\x6C\x64\x73\x20\x69\x73\x20\x6D\x69\x73\x73\x69\x6E\x67\x29","\x49\x64","\x67\x72\x6F\x75\x70\x42\x79","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6E\x75\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x5F","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xdfea[0];var _=require(_0xdfea[1]);var util=require(_0xdfea[2]);var sequelize=require(_0xdfea[4])[_0xdfea[3]];var CustomReport=require(_0xdfea[4])[_0xdfea[5]];var ReportField=require(_0xdfea[4])[_0xdfea[6]];var Metric=require(_0xdfea[4])[_0xdfea[7]];var ExtractedReport=require(_0xdfea[4])[_0xdfea[8]];var extractUtils=require(_0xdfea[9]);var reportBuildUtils=require(_0xdfea[10]);var Util=require(_0xdfea[11]);var sr=require(_0xdfea[12]);var moment=require(_0xdfea[13]);var cp=require(_0xdfea[14]);var ReportTree=require(_0xdfea[4])[_0xdfea[15]];exports[_0xdfea[16]]= function(_0xa7b7xf,_0xa7b7x10,_0xa7b7x11){return CustomReport[_0xdfea[23]](Util[_0xdfea[22]](_0xa7b7xf[_0xdfea[21]],{deletedAt:null}))[_0xdfea[20]](function(_0xa7b7x13){_0xa7b7x10[_0xdfea[19]](200)[_0xdfea[18]](_0xa7b7x13)})[_0xdfea[17]](function(_0xa7b7x12){return handleError(_0xa7b7x10,_0xa7b7x12)})};exports[_0xdfea[24]]= function(_0xa7b7xf,_0xa7b7x10){return Promise[_0xdfea[27]]([])[_0xdfea[20]](getQuery(_0xa7b7xf,_0xa7b7x10))[_0xdfea[20]](function(_0xa7b7x14){_0xa7b7x10[_0xdfea[19]](200)[_0xdfea[18]]({query:_0xa7b7x14})})[_0xdfea[17]](function(_0xa7b7x12){console[_0xdfea[26]](_0xdfea[25],_0xa7b7x12)})};function getQuery(_0xa7b7xf,_0xa7b7x10){var _0xa7b7x16;return function(){return CustomReport[_0xdfea[49]](_0xdfea[48])[_0xdfea[47]](_0xa7b7xf[_0xdfea[46]][_0xdfea[45]])[_0xdfea[20]](function(_0xa7b7x18){console[_0xdfea[26]](_0xdfea[32]);if(!_0xa7b7x18){return _0xa7b7x10[_0xdfea[33]](404)};if(_0xa7b7xf[_0xdfea[21]][_0xdfea[34]]&& _0xa7b7xf[_0xdfea[21]][_0xdfea[34]]=== _0xdfea[35]){_0xa7b7xf[_0xdfea[21]][_0xdfea[36]]= moment()[_0xdfea[38]](_0xdfea[37]);_0xa7b7xf[_0xdfea[21]][_0xdfea[39]]= moment()[_0xdfea[38]](_0xdfea[37]);_0xa7b7x18[_0xdfea[41]][_0xdfea[40]]= _0xa7b7x18[_0xdfea[41]][_0xdfea[40]][_0xdfea[44]](_0xdfea[42],_0xdfea[43])};delete _0xa7b7xf[_0xdfea[21]][_0xdfea[34]];_0xa7b7x16= _0xa7b7x18[_0xdfea[41]];return _0xa7b7x16[_0xdfea[40]]})[_0xdfea[20]](reportBuildUtils[_0xdfea[31]](_0xa7b7xf[_0xdfea[30]]))[_0xdfea[20]](function(_0xa7b7x17){return [_0xa7b7x17,_0xa7b7x16]})[_0xdfea[29]](reportBuildUtils[_0xdfea[28]](_0xa7b7xf[_0xdfea[21]]))}}exports[_0xdfea[50]]= function(_0xa7b7xf,_0xa7b7x10){var _0xa7b7x19;return Promise[_0xdfea[27]]([])[_0xdfea[20]](getQuery(_0xa7b7xf,_0xa7b7x10))[_0xdfea[20]](function(_0xa7b7x14){return _0xa7b7x14?sequelize[_0xdfea[21]](_0xa7b7x14,{type:sequelize[_0xdfea[61]][_0xdfea[60]]}):[]})[_0xdfea[20]](function(_0xa7b7x1a){_0xa7b7x19= _0xa7b7x1a[_0xdfea[51]];if(_0xa7b7xf[_0xdfea[21]][_0xdfea[52]]){_0xa7b7x1a= _(_0xa7b7x1a)[_0xdfea[56]](_0xa7b7xf[_0xdfea[21]][_0xdfea[55]]|| 0)[_0xdfea[54]](_0xa7b7xf[_0xdfea[21]][_0xdfea[52]])[_0xdfea[53]]()};_[_0xdfea[59]](_0xa7b7x1a,function(_0xa7b7x1b){_[_0xdfea[58]](_0xa7b7x1b,function(_0xa7b7x1c,_0xa7b7x1d){if(_0xa7b7x1c instanceof  Date){_0xa7b7x1b[_0xa7b7x1d]= moment(_0xa7b7x1c)[_0xdfea[38]](_0xdfea[57]).toString()}})});_0xa7b7x10[_0xdfea[19]](200)[_0xdfea[18]]({rows:_0xa7b7x1a,count:_0xa7b7x19})})[_0xdfea[17]](function(_0xa7b7x12){console[_0xdfea[26]](_0xa7b7x12);return handleError(_0xa7b7x10,_0xa7b7x12)})};exports[_0xdfea[62]]= function(_0xa7b7xf,_0xa7b7x10){docExtract(_0xa7b7xf,_0xa7b7x10,_0xdfea[63])};exports[_0xdfea[64]]= function(_0xa7b7xf,_0xa7b7x10){docExtract(_0xa7b7xf,_0xa7b7x10,_0xdfea[65])};exports[_0xdfea[66]]= function(_0xa7b7xf,_0xa7b7x10){return ReportTree[_0xdfea[47]](2)[_0xdfea[20]](function(_0xa7b7x1e){_0xa7b7x1e= JSON[_0xdfea[68]](_0xa7b7x1e[_0xdfea[67]]);var _0xa7b7x1f=_[_0xdfea[69]](_0xa7b7x1e,{id:_0xa7b7xf[_0xdfea[46]][_0xdfea[45]]});if(!_0xa7b7x1f){throw  new Error(_0xdfea[70])};var _0xa7b7x20=[];findSubNodes(_0xa7b7x1f,_0xa7b7x1e,_0xa7b7x20);console[_0xdfea[26]](_0xa7b7x20);return CustomReport[_0xdfea[71]]({where:{parent:_0xa7b7x20},individualHooks:true})})[_0xdfea[20]](function(){return _0xa7b7x10[_0xdfea[33]](200)})[_0xdfea[17]](function(_0xa7b7x12){console[_0xdfea[26]](_0xa7b7x12);return handleError(_0xa7b7x10,_0xa7b7x12)})};function findSubNodes(_0xa7b7x1f,_0xa7b7x1e,_0xa7b7x22){_0xa7b7x22[_0xdfea[72]](_0xa7b7x1f[_0xdfea[45]]);var _0xa7b7x23=_[_0xdfea[73]](_0xa7b7x1e,{parent:_0xa7b7x1f[_0xdfea[45]]});if(!_0xa7b7x23|| !_0xa7b7x23[_0xdfea[51]]){return};_[_0xdfea[59]](_0xa7b7x23,function(_0xa7b7x24){findSubNodes(_0xa7b7x24,_0xa7b7x1e,_0xa7b7x22)})}function docExtract(_0xa7b7xf,_0xa7b7x10,_0xa7b7x26){var _0xa7b7x18;CustomReport[_0xdfea[49]](_0xdfea[48])[_0xdfea[47]](_0xa7b7xf[_0xdfea[46]][_0xdfea[45]])[_0xdfea[20]](function(_0xa7b7x16){if(!_0xa7b7x16){return _0xa7b7x10[_0xdfea[33]](404)};_0xa7b7x18= _0xa7b7x16;return ReportTree[_0xdfea[47]](2)})[_0xdfea[20]](function(_0xa7b7x1e){_0xa7b7x1e= JSON[_0xdfea[68]](_0xa7b7x1e[_0xdfea[67]]);var _0xa7b7x2a=_[_0xdfea[69]](_0xa7b7x1e,{id:_0xa7b7x18[_0xdfea[84]]});var _0xa7b7x2b=getReportPath(_0xa7b7x2a,_0xa7b7x1e,_0xa7b7x18[_0xdfea[85]]);if(_0xa7b7xf[_0xdfea[21]][_0xdfea[34]]&& _0xa7b7xf[_0xdfea[21]][_0xdfea[34]]=== _0xdfea[35]){_0xa7b7xf[_0xdfea[21]][_0xdfea[36]]= moment()[_0xdfea[38]](_0xdfea[37]);_0xa7b7xf[_0xdfea[21]][_0xdfea[39]]= moment()[_0xdfea[38]](_0xdfea[37]);_0xa7b7x18[_0xdfea[41]][_0xdfea[40]]= _0xa7b7x18[_0xdfea[41]][_0xdfea[40]][_0xdfea[44]](_0xdfea[42],_0xdfea[43])};delete _0xa7b7xf[_0xdfea[21]][_0xdfea[34]];return [_0xa7b7x18,ExtractedReport[_0xdfea[91]]({name:_0xa7b7x2b,startDate:_0xa7b7xf[_0xdfea[21]][_0xdfea[36]]?_0xa7b7xf[_0xdfea[21]][_0xdfea[36]]+ (_0xa7b7xf[_0xdfea[21]][_0xdfea[86]]?_0xdfea[87]+ _0xa7b7xf[_0xdfea[21]][_0xdfea[86]]:_0xdfea[88]):null,endDate:_0xa7b7xf[_0xdfea[21]][_0xdfea[39]]?_0xa7b7xf[_0xdfea[21]][_0xdfea[39]]+ (_0xa7b7xf[_0xdfea[21]][_0xdfea[89]]?_0xdfea[87]+ _0xa7b7xf[_0xdfea[21]][_0xdfea[89]]:_0xdfea[90]):null,output:_0xa7b7x26,UserId:_0xa7b7xf[_0xdfea[30]][_0xdfea[45]]})]})[_0xdfea[29]](function(_0xa7b7x18,_0xa7b7x27){var _0xa7b7x28=cp[_0xdfea[75]](__dirname+ _0xdfea[74]);_0xa7b7x28[_0xdfea[78]](_0xdfea[81],function(_0xa7b7x29){console[_0xdfea[26]](_0xdfea[82],_0xa7b7x29);_0xa7b7x28[_0xdfea[83]]()})[_0xdfea[78]](_0xdfea[79],function(){console[_0xdfea[26]](_0xdfea[80])})[_0xdfea[78]](_0xdfea[76],function(_0xa7b7x12){console[_0xdfea[26]](_0xdfea[77],_0xa7b7x12)});_0xa7b7x28[_0xdfea[18]]({report:_0xa7b7x18,query:_0xa7b7xf[_0xdfea[21]],extractedId:_0xa7b7x27[_0xdfea[45]],user:_0xa7b7xf[_0xdfea[30]],type:_0xa7b7x26})})[_0xdfea[17]](function(_0xa7b7x12){console[_0xdfea[26]](_0xa7b7x12);return handleError(_0xa7b7x10,_0xa7b7x12)});return _0xa7b7x10[_0xdfea[33]](200)}function getReportPath(_0xa7b7x2a,_0xa7b7x1e,_0xa7b7x2b){_0xa7b7x2b= _0xa7b7x2a[_0xdfea[92]]+ _0xdfea[93]+ _0xa7b7x2b;if(_0xa7b7x2a[_0xdfea[84]]=== _0xdfea[94]){return _0xa7b7x2b}else {return getReportPath(_[_0xdfea[69]](_0xa7b7x1e,{id:_0xa7b7x2a[_0xdfea[84]]}),_0xa7b7x1e,_0xa7b7x2b)}}exports[_0xdfea[95]]= function(_0xa7b7xf,_0xa7b7x10){return CustomReport[_0xdfea[49]](_0xdfea[48])[_0xdfea[47]](_0xa7b7xf[_0xdfea[46]][_0xdfea[45]])[_0xdfea[20]](function(_0xa7b7x18){if(!_0xa7b7x18){return _0xa7b7x10[_0xdfea[33]](404)};return _0xa7b7x10[_0xdfea[18]](_0xa7b7x18)})[_0xdfea[17]](function(_0xa7b7x12){return handleError(_0xa7b7x10,_0xa7b7x12)})};exports[_0xdfea[96]]= function(_0xa7b7xf,_0xa7b7x10){return CustomReport[_0xdfea[49]]({method:[_0xdfea[99],{CustomReportId:_0xa7b7xf[_0xdfea[46]][_0xdfea[45]]}]})[_0xdfea[47]](_0xa7b7xf[_0xdfea[46]][_0xdfea[45]],{attributes:[_0xdfea[97],_0xdfea[98],_0xdfea[85],_0xdfea[84],_0xdfea[40]]})[_0xdfea[20]](function(_0xa7b7x18){if(!_0xa7b7x18){return _0xa7b7x10[_0xdfea[33]](404)};return _0xa7b7x10[_0xdfea[18]](_0xa7b7x18)})[_0xdfea[17]](function(_0xa7b7x12){return handleError(_0xa7b7x10,_0xa7b7x12)})};exports[_0xdfea[100]]= function(_0xa7b7xf,_0xa7b7x10){var _0xa7b7x2d;return sequelize[_0xdfea[105]](function(_0xa7b7x2e){return CustomReport[_0xdfea[49]](_0xdfea[48])[_0xdfea[47]](_0xa7b7xf[_0xdfea[46]][_0xdfea[45]])[_0xdfea[20]](function(_0xa7b7x18){if(!_0xa7b7x18){return _0xa7b7x10[_0xdfea[33]](404)};var _0xa7b7x2f=_0xa7b7x18[_0xdfea[41]];delete _0xa7b7x2f[_0xdfea[45]];delete _0xa7b7x2f[_0xdfea[101]];delete _0xa7b7x2f[_0xdfea[102]];_0xa7b7x2f[_0xdfea[84]]= _0xa7b7xf[_0xdfea[103]][_0xdfea[84]];_0xa7b7x2d= _[_0xdfea[104]](_0xa7b7x2f.Fields,_0xdfea[41]);return CustomReport[_0xdfea[91]](_0xa7b7x2f,{transaction:_0xa7b7x2e})})[_0xdfea[20]](function(_0xa7b7x18){return [_0xa7b7x18,_0xa7b7x2d]})[_0xdfea[29]](createFields(_0xa7b7x2e))})[_0xdfea[20]](function(){return _0xa7b7x10[_0xdfea[33]](201)})[_0xdfea[17]](function(_0xa7b7x12){console[_0xdfea[26]](_0xa7b7x12);return handleError(_0xa7b7x10,_0xa7b7x12)})};exports[_0xdfea[91]]= function(_0xa7b7xf,_0xa7b7x10){var _0xa7b7x16;return sequelize[_0xdfea[105]](function(_0xa7b7x2e){return CustomReport[_0xdfea[91]](_0xa7b7xf[_0xdfea[103]],{transaction:_0xa7b7x2e})[_0xdfea[20]](function(_0xa7b7x18){_0xa7b7x16= _0xa7b7x18;return [_0xa7b7x16,_0xa7b7xf[_0xdfea[103]][_0xdfea[106]]]})[_0xdfea[29]](createFields(_0xa7b7x2e))})[_0xdfea[20]](function(){return _0xa7b7x10[_0xdfea[19]](201)[_0xdfea[18]](_0xa7b7x16)})[_0xdfea[17]](function(_0xa7b7x12){console[_0xdfea[26]](_0xa7b7x12);return handleError(_0xa7b7x10,_0xa7b7x12)})};exports[_0xdfea[107]]= function(_0xa7b7xf,_0xa7b7x10){var _0xa7b7x16;return sequelize[_0xdfea[105]](function(_0xa7b7x2e){return CustomReport[_0xdfea[91]](_0xa7b7xf[_0xdfea[103]],{transaction:_0xa7b7x2e})[_0xdfea[20]](function(_0xa7b7x18){_0xa7b7x16= _0xa7b7x18;return [_0xa7b7x16,_0xa7b7xf[_0xdfea[103]][_0xdfea[106]]]})[_0xdfea[29]](createImportFields(_0xa7b7x2e))})[_0xdfea[20]](function(){return _0xa7b7x10[_0xdfea[19]](201)[_0xdfea[18]](_0xa7b7x16)})[_0xdfea[17]](function(_0xa7b7x12){console[_0xdfea[26]](_0xa7b7x12);return handleError(_0xa7b7x10,_0xa7b7x12)})};exports[_0xdfea[108]]= function(_0xa7b7xf,_0xa7b7x10,_0xa7b7x11){if(_0xa7b7xf[_0xdfea[103]][_0xdfea[45]]){delete _0xa7b7xf[_0xdfea[103]][_0xdfea[45]]};var _0xa7b7x16;return sequelize[_0xdfea[105]](function(_0xa7b7x2e){return CustomReport[_0xdfea[47]](_0xa7b7xf[_0xdfea[46]][_0xdfea[45]])[_0xdfea[20]](function(_0xa7b7x18){if(!_0xa7b7x18){return _0xa7b7x10[_0xdfea[33]](404)};var _0xa7b7x30=_[_0xdfea[109]](_0xa7b7x18,_0xa7b7xf[_0xdfea[103]]);return _0xa7b7x18[_0xdfea[110]]({transaction:_0xa7b7x2e})})[_0xdfea[20]](function(_0xa7b7x18){_0xa7b7x16= _0xa7b7x18;if(_0xa7b7xf[_0xdfea[103]][_0xdfea[106]]){return ReportField[_0xdfea[71]]({where:{CustomReportId:_0xa7b7xf[_0xdfea[46]][_0xdfea[45]]},transaction:_0xa7b7x2e})}})[_0xdfea[20]](function(){return [_0xa7b7x16,_0xa7b7xf[_0xdfea[103]][_0xdfea[106]]]})[_0xdfea[29]](createFields(_0xa7b7x2e))})[_0xdfea[20]](function(){return _0xa7b7x10[_0xdfea[33]](200)})[_0xdfea[17]](function(_0xa7b7x12){console[_0xdfea[26]](_0xa7b7x12);return handleError(_0xa7b7x10,_0xa7b7x12)})};function createFields(_0xa7b7x2e){return function(_0xa7b7x18,_0xa7b7x32){if(_0xa7b7x32&& Array[_0xdfea[111]](_0xa7b7x32)&& _0xa7b7x32[_0xdfea[51]]){var _0xa7b7x33=reportBuildUtils[_0xdfea[112]](_0xa7b7x18[_0xdfea[40]]);if(_0xa7b7x33){var _0xa7b7x34;return _0xa7b7x33[_0xdfea[125]]()[_0xdfea[20]](function(_0xa7b7x39){_0xa7b7x34= _[_0xdfea[123]](_0xa7b7x39);return Metric[_0xdfea[124]]()})[_0xdfea[20]](function(_0xa7b7x35){var _0xa7b7x36=[];_0xa7b7x35= _[_0xdfea[104]](_0xa7b7x35,_0xdfea[41]);_0xa7b7x32[_0xdfea[59]](function(_0xa7b7x37){_0xa7b7x37[_0xdfea[113]]= _0xa7b7x18[_0xdfea[45]];if(_0xa7b7x37[_0xdfea[114]]){var _0xa7b7x38=_[_0xdfea[69]](_0xa7b7x35,{id:_0xa7b7x37[_0xdfea[114]]});if(_0xa7b7x38){_0xa7b7x37[_0xdfea[115]]= _0xa7b7x38[_0xdfea[116]];_0xa7b7x36[_0xdfea[72]](ReportField[_0xdfea[91]](_0xa7b7x37,{transaction:_0xa7b7x2e}))}else {throw  new sequelize.Error(_0xdfea[117]+ _0xa7b7x37[_0xdfea[114]]+ _0xdfea[118])}}else {if(_[_0xdfea[119]](_0xa7b7x34,_0xa7b7x37[_0xdfea[115]])|| _0xa7b7x37[_0xdfea[120]]){_0xa7b7x36[_0xdfea[72]](ReportField[_0xdfea[91]](_0xa7b7x37,{transaction:_0xa7b7x2e}))}else {throw  new sequelize.Error(_0xdfea[121]+ _0xa7b7x37[_0xdfea[115]]+ _0xdfea[122])}}});return _0xa7b7x36})[_0xdfea[27]]()}else {throw  new sequelize.Error(_0xdfea[126])}}}}function createImportFields(_0xa7b7x2e){return function(_0xa7b7x18,_0xa7b7x32){if(_0xa7b7x32&& Array[_0xdfea[111]](_0xa7b7x32)&& _0xa7b7x32[_0xdfea[51]]){var _0xa7b7x33=reportBuildUtils[_0xdfea[112]](_0xa7b7x18[_0xdfea[40]]);if(_0xa7b7x33){var _0xa7b7x34;return _0xa7b7x33[_0xdfea[125]]()[_0xdfea[20]](function(_0xa7b7x39){_0xa7b7x34= _[_0xdfea[123]](_0xa7b7x39);var _0xa7b7x36=[];var _0xa7b7x3b;if(_[_0xdfea[129]](_0xa7b7x32,function(_0xa7b7x37){return _[_0xdfea[128]](_0xa7b7x37,_0xdfea[127])})){_0xa7b7x3b= _0xdfea[130]}else {if(_[_0xdfea[129]](_0xa7b7x32,function(_0xa7b7x37){return _[_0xdfea[128]](_0xa7b7x37,_0xdfea[114])})){_0xa7b7x3b= _0xdfea[7]}else {throw  new sequelize.Error(_0xdfea[131])}};var _0xa7b7x3c=_[_0xdfea[133]](_0xa7b7x32,_0xa7b7x3b+ _0xdfea[132]);_[_0xdfea[58]](_0xa7b7x3c,function(_0xa7b7x3d,_0xa7b7x1d){if(_0xa7b7x1d!== _0xdfea[134]&& _0xa7b7x1d!== _0xdfea[135]){_0xa7b7x3d[0][_0xa7b7x3b][_0xdfea[136]][_0xdfea[59]](function(_0xa7b7x37){_0xa7b7x37[_0xdfea[113]]= _0xa7b7x18[_0xdfea[45]]});_0xa7b7x3d[0][_0xa7b7x3b][_0xdfea[85]]+= _0xdfea[137]+ sr({length:5});_0xa7b7x36[_0xdfea[72]](Metric[_0xdfea[91]](_0xa7b7x3d[0][_0xa7b7x3b],{include:[{model:ReportField,as:_0xdfea[136]}],transaction:_0xa7b7x2e}))}else {_0xa7b7x3d[_0xdfea[59]](function(_0xa7b7x37){if(_[_0xdfea[119]](_0xa7b7x34,_0xa7b7x37[_0xdfea[115]])|| _0xa7b7x37[_0xdfea[120]]){_0xa7b7x37[_0xdfea[113]]= _0xa7b7x18[_0xdfea[45]];_0xa7b7x36[_0xdfea[72]](ReportField[_0xdfea[91]](_0xa7b7x37,{transaction:_0xa7b7x2e}))}else {throw  new sequelize.Error(_0xdfea[121]+ _0xa7b7x37[_0xdfea[115]]+ _0xdfea[122])}})}});return _0xa7b7x36})[_0xdfea[27]]()}else {throw  new sequelize.Error(_0xdfea[126])}}}}exports[_0xdfea[71]]= function(_0xa7b7xf,_0xa7b7x10){return CustomReport[_0xdfea[47]](_0xa7b7xf[_0xdfea[46]][_0xdfea[45]])[_0xdfea[20]](function(_0xa7b7x18){if(!_0xa7b7x18){return _0xa7b7x10[_0xdfea[33]](404)};return _0xa7b7x18[_0xdfea[71]]()})[_0xdfea[20]](function(){return _0xa7b7x10[_0xdfea[33]](204)})[_0xdfea[17]](function(_0xa7b7x12){return handleError(_0xa7b7x10,_0xa7b7x12)})};exports[_0xdfea[138]]= function(_0xa7b7xf,_0xa7b7x10){return CustomReport[_0xdfea[71]]({where:{id:_0xa7b7xf[_0xdfea[21]][_0xdfea[139]]},individualHooks:true})[_0xdfea[20]](function(){return _0xa7b7x10[_0xdfea[33]](204)})[_0xdfea[17]](function(_0xa7b7x12){return handleError(_0xa7b7x10,_0xa7b7x12)})};function handleError(_0xa7b7x10,_0xa7b7x12){return _0xa7b7x10[_0xdfea[19]](500)[_0xdfea[18]](_0xa7b7x12)}
\ No newline at end of file
index d564229..398ad84 100644 (file)
@@ -1 +1 @@
-var _0x62de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x62de[0];const EventEmitter=require(_0x62de[1]);const CustomReport=require(_0x62de[3])[_0x62de[2]];var CustomReportEvents= new EventEmitter();CustomReportEvents[_0x62de[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x62de[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x62de[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x62de[6]};for(var e in events){var event=events[e];CustomReport[_0x62de[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf557x8,_0xf557x9,_0xf557xa){CustomReportEvents[_0x62de[10]](event+ _0x62de[8]+ _0xf557x8[_0x62de[9]],_0xf557x8);CustomReportEvents[_0x62de[10]](event,_0xf557x8);_0xf557xa(null)}}module[_0x62de[11]]= CustomReportEvents
\ No newline at end of file
+var _0x7518=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7518[0];const EventEmitter=require(_0x7518[1]);const CustomReport=require(_0x7518[3])[_0x7518[2]];var CustomReportEvents= new EventEmitter();CustomReportEvents[_0x7518[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7518[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7518[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7518[6]};for(var e in events){var event=events[e];CustomReport[_0x7518[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3b0fx8,_0x3b0fx9,_0x3b0fxa){CustomReportEvents[_0x7518[10]](event+ _0x7518[8]+ _0x3b0fx8[_0x7518[9]],_0x3b0fx8);CustomReportEvents[_0x7518[10]](event,_0x3b0fx8);_0x3b0fxa(null)}}module[_0x7518[11]]= CustomReportEvents
\ No newline at end of file
index 4e97f27..5ac08fd 100644 (file)
@@ -1 +1 @@
-var _0xe22c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe22c[0];const CustomReportEvents=require(_0xe22c[1]);var events=[_0xe22c[2],_0xe22c[3]];exports[_0xe22c[4]]= function(_0x59d4x3){for(var _0x59d4x4=0,_0x59d4x5=events[_0xe22c[5]];_0x59d4x4< _0x59d4x5;_0x59d4x4++){var _0x59d4x6=events[_0x59d4x4];var _0x59d4x7=createListener(_0xe22c[6]+ _0x59d4x6,_0x59d4x3);CustomReportEvents[_0xe22c[7]](_0x59d4x6,_0x59d4x7);_0x59d4x3[_0xe22c[7]](_0xe22c[8],removeListener(_0x59d4x6,_0x59d4x7))}};function createListener(_0x59d4x6,_0x59d4x3){return function(_0x59d4x9){_0x59d4x3[_0xe22c[9]](_0x59d4x6,_0x59d4x9)}}function removeListener(_0x59d4x6,_0x59d4x7){return function(){CustomReportEvents[_0xe22c[10]](_0x59d4x6,_0x59d4x7)}}
\ No newline at end of file
+var _0x7402=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7402[0];const CustomReportEvents=require(_0x7402[1]);var events=[_0x7402[2],_0x7402[3]];exports[_0x7402[4]]= function(_0x41e1x3){for(var _0x41e1x4=0,_0x41e1x5=events[_0x7402[5]];_0x41e1x4< _0x41e1x5;_0x41e1x4++){var _0x41e1x6=events[_0x41e1x4];var _0x41e1x7=createListener(_0x7402[6]+ _0x41e1x6,_0x41e1x3);CustomReportEvents[_0x7402[7]](_0x41e1x6,_0x41e1x7);_0x41e1x3[_0x7402[7]](_0x7402[8],removeListener(_0x41e1x6,_0x41e1x7))}};function createListener(_0x41e1x6,_0x41e1x3){return function(_0x41e1x9){_0x41e1x3[_0x7402[9]](_0x41e1x6,_0x41e1x9)}}function removeListener(_0x41e1x6,_0x41e1x7){return function(){CustomReportEvents[_0x7402[10]](_0x41e1x6,_0x41e1x7)}}
\ No newline at end of file
index b22185e..859df18 100644 (file)
@@ -1 +1 @@
-var _0x3738=["\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"];_0x3738[0];var express=require(_0x3738[1]);var controller=require(_0x3738[2]);var auth=require(_0x3738[3]);var router=express.Router();router[_0x3738[9]](_0x3738[4],auth[_0x3738[5]](),auth[_0x3738[7]]([17],[_0x3738[6]]),controller[_0x3738[8]]);router[_0x3738[9]](_0x3738[10],auth[_0x3738[5]](),auth[_0x3738[7]]([17],[_0x3738[6]]),controller[_0x3738[11]]);router[_0x3738[9]](_0x3738[12],auth[_0x3738[5]](),auth[_0x3738[7]]([17],[_0x3738[6]]),controller[_0x3738[13]]);router[_0x3738[9]](_0x3738[14],auth[_0x3738[5]](),auth[_0x3738[7]]([17],[_0x3738[6]]),controller[_0x3738[15]]);router[_0x3738[9]](_0x3738[16],auth[_0x3738[5]](),auth[_0x3738[7]]([17],[_0x3738[6]]),controller[_0x3738[17]]);router[_0x3738[19]](_0x3738[4],auth[_0x3738[5]](),auth[_0x3738[7]]([17],[_0x3738[6]]),controller[_0x3738[18]]);router[_0x3738[9]](_0x3738[20],auth[_0x3738[5]](),auth[_0x3738[7]]([17],[_0x3738[6]]),controller[_0x3738[21]]);router[_0x3738[9]](_0x3738[22],auth[_0x3738[5]](),auth[_0x3738[7]]([17],[_0x3738[6]]),controller[_0x3738[23]]);router[_0x3738[19]](_0x3738[24],auth[_0x3738[5]](),auth[_0x3738[7]]([17],[_0x3738[6]]),controller[_0x3738[25]]);router[_0x3738[19]](_0x3738[26],auth[_0x3738[5]](),auth[_0x3738[7]]([17],[_0x3738[6]]),controller[_0x3738[27]]);router[_0x3738[29]](_0x3738[12],auth[_0x3738[5]](),auth[_0x3738[7]]([17],[_0x3738[6]]),controller[_0x3738[28]]);router[_0x3738[31]](_0x3738[4],auth[_0x3738[5]](),auth[_0x3738[7]]([17],[_0x3738[6]]),controller[_0x3738[30]]);router[_0x3738[31]](_0x3738[12],auth[_0x3738[5]](),auth[_0x3738[7]]([17],[_0x3738[6]]),controller[_0x3738[32]]);module[_0x3738[33]]= router
\ No newline at end of file
+var _0x7534=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x69\x6D\x70\x6F\x72\x74","\x69\x6D\x70\x6F\x72\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x2F\x6E\x6F\x64\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x4E\x6F\x64\x65\x52\x65\x70\x6F\x72\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x7534[0];var express=require(_0x7534[1]);var controller=require(_0x7534[2]);var auth=require(_0x7534[3]);var router=express.Router();router[_0x7534[9]](_0x7534[4],auth[_0x7534[5]](),auth[_0x7534[7]]([17],[_0x7534[6]]),controller[_0x7534[8]]);router[_0x7534[9]](_0x7534[10],auth[_0x7534[5]](),auth[_0x7534[7]]([17],[_0x7534[6]]),controller[_0x7534[11]]);router[_0x7534[9]](_0x7534[12],auth[_0x7534[5]](),auth[_0x7534[7]]([17],[_0x7534[6]]),controller[_0x7534[13]]);router[_0x7534[9]](_0x7534[14],auth[_0x7534[5]](),auth[_0x7534[7]]([17],[_0x7534[6]]),controller[_0x7534[15]]);router[_0x7534[9]](_0x7534[16],auth[_0x7534[5]](),auth[_0x7534[7]]([17],[_0x7534[6]]),controller[_0x7534[17]]);router[_0x7534[19]](_0x7534[4],auth[_0x7534[5]](),auth[_0x7534[7]]([17],[_0x7534[6]]),controller[_0x7534[18]]);router[_0x7534[9]](_0x7534[20],auth[_0x7534[5]](),auth[_0x7534[7]]([17],[_0x7534[6]]),controller[_0x7534[21]]);router[_0x7534[9]](_0x7534[22],auth[_0x7534[5]](),auth[_0x7534[7]]([17],[_0x7534[6]]),controller[_0x7534[23]]);router[_0x7534[19]](_0x7534[24],auth[_0x7534[5]](),auth[_0x7534[7]]([17],[_0x7534[6]]),controller[_0x7534[25]]);router[_0x7534[19]](_0x7534[26],auth[_0x7534[5]](),auth[_0x7534[7]]([17],[_0x7534[6]]),controller[_0x7534[27]]);router[_0x7534[29]](_0x7534[12],auth[_0x7534[5]](),auth[_0x7534[7]]([17],[_0x7534[6]]),controller[_0x7534[28]]);router[_0x7534[31]](_0x7534[4],auth[_0x7534[5]](),auth[_0x7534[7]]([17],[_0x7534[6]]),controller[_0x7534[30]]);router[_0x7534[31]](_0x7534[32],auth[_0x7534[5]](),auth[_0x7534[7]]([17],[_0x7534[6]]),controller[_0x7534[33]]);router[_0x7534[31]](_0x7534[12],auth[_0x7534[5]](),auth[_0x7534[7]]([17],[_0x7534[6]]),controller[_0x7534[34]]);module[_0x7534[35]]= router
\ No newline at end of file
index 8a34488..5e29af6 100644 (file)
@@ -1 +1 @@
-var _0x38f5=["\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"];_0x38f5[0];var _=require(_0x38f5[1]);var util=require(_0x38f5[2]);var Dashboard=require(_0x38f5[4])[_0x38f5[3]];var Util=require(_0x38f5[5]);exports[_0x38f5[6]]= function(_0xb3c3x5,_0xb3c3x6,_0xb3c3x7){return Dashboard[_0x38f5[13]](Util[_0x38f5[12]](_0xb3c3x5[_0x38f5[11]]))[_0x38f5[10]](function(_0xb3c3x9){_0xb3c3x6[_0x38f5[9]](200)[_0x38f5[8]](_0xb3c3x9)})[_0x38f5[7]](function(_0xb3c3x8){return handleError(_0xb3c3x6,_0xb3c3x8)})};exports[_0x38f5[14]]= function(_0xb3c3x5,_0xb3c3x6){return Dashboard[_0x38f5[16]]()[_0x38f5[10]](function(_0xb3c3xa){if(!_0xb3c3xa){return _0xb3c3x6[_0x38f5[15]](404)};return _0xb3c3x6[_0x38f5[9]](200)[_0x38f5[8]](_0xb3c3xa)})[_0x38f5[7]](function(_0xb3c3x8){return handleError(_0xb3c3x6,_0xb3c3x8)})};exports[_0x38f5[17]]= function(_0xb3c3x5,_0xb3c3x6){return Dashboard[_0x38f5[20]](_0xb3c3x5[_0x38f5[19]][_0x38f5[18]])[_0x38f5[10]](function(_0xb3c3xb){if(!_0xb3c3xb){return _0xb3c3x6[_0x38f5[15]](404)};return _0xb3c3x6[_0x38f5[8]](_0xb3c3xb)})[_0x38f5[7]](function(_0xb3c3x8){return handleError(_0xb3c3x6,_0xb3c3x8)})};exports[_0x38f5[21]]= function(_0xb3c3x5,_0xb3c3x6){return Dashboard[_0x38f5[21]](_0xb3c3x5[_0x38f5[22]])[_0x38f5[10]](function(_0xb3c3xb){return _0xb3c3x6[_0x38f5[9]](201)[_0x38f5[8]](_0xb3c3xb)})[_0x38f5[7]](function(_0xb3c3x8){return handleError(_0xb3c3x6,_0xb3c3x8)})};exports[_0x38f5[23]]= function(_0xb3c3x5,_0xb3c3x6){return Dashboard[_0x38f5[20]](_0xb3c3x5[_0x38f5[19]][_0x38f5[18]])[_0x38f5[10]](function(_0xb3c3xb){var _0xb3c3xc=_0xb3c3xb[_0x38f5[24]];delete _0xb3c3xc[_0x38f5[18]];_0xb3c3xc[_0x38f5[25]]= true;_0xb3c3xc[_0x38f5[26]]= false;_0xb3c3xc[_0x38f5[27]]= _0xb3c3x5[_0x38f5[22]][_0x38f5[27]]|| _0xb3c3xc[_0x38f5[27]];return Dashboard[_0x38f5[21]](_0xb3c3xc)})[_0x38f5[10]](function(_0xb3c3xb){return _0xb3c3x6[_0x38f5[9]](201)[_0x38f5[8]](_0xb3c3xb)})[_0x38f5[7]](function(_0xb3c3x8){return handleError(_0xb3c3x6,_0xb3c3x8)})};exports[_0x38f5[28]]= function(_0xb3c3x5,_0xb3c3x6){if(_0xb3c3x5[_0x38f5[22]][_0x38f5[18]]){delete _0xb3c3x5[_0x38f5[22]][_0x38f5[18]]};return Dashboard[_0x38f5[20]](_0xb3c3x5[_0x38f5[19]][_0x38f5[18]])[_0x38f5[10]](function(_0xb3c3xb){if(!_0xb3c3xb){return _0xb3c3x6[_0x38f5[15]](404)};var _0xb3c3xd=_[_0x38f5[29]](_0xb3c3xb,_0xb3c3x5[_0x38f5[22]]);return _0xb3c3xd[_0x38f5[30]]()})[_0x38f5[10]](function(_0xb3c3xb){return _0xb3c3x6[_0x38f5[9]](200)[_0x38f5[8]](_0xb3c3xb)})[_0x38f5[7]](function(_0xb3c3x8){return handleError(_0xb3c3x6,_0xb3c3x8)})};exports[_0x38f5[31]]= function(_0xb3c3x5,_0xb3c3x6){return Dashboard[_0x38f5[20]](_0xb3c3x5[_0x38f5[19]][_0x38f5[18]])[_0x38f5[10]](function(_0xb3c3xb){if(!_0xb3c3xb){return _0xb3c3x6[_0x38f5[15]](404)};return _0xb3c3xb[_0x38f5[31]]()})[_0x38f5[10]](function(){return _0xb3c3x6[_0x38f5[15]](204)})[_0x38f5[7]](function(_0xb3c3x8){return handleError(_0xb3c3x6,_0xb3c3x8)})};exports[_0x38f5[32]]= function(_0xb3c3x5,_0xb3c3x6){return Dashboard[_0x38f5[31]]({where:{id:_0xb3c3x5[_0x38f5[11]][_0x38f5[33]]},individualHooks:true})[_0x38f5[10]](function(){return _0xb3c3x6[_0x38f5[15]](204)})[_0x38f5[7]](function(_0xb3c3x8){return handleError(_0xb3c3x6,_0xb3c3x8)})};function handleError(_0xb3c3x6,_0xb3c3x8){return _0xb3c3x6[_0x38f5[9]](500)[_0x38f5[8]](_0xb3c3x8)}
\ No newline at end of file
+var _0x248f=["\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"];_0x248f[0];var _=require(_0x248f[1]);var util=require(_0x248f[2]);var Dashboard=require(_0x248f[4])[_0x248f[3]];var Util=require(_0x248f[5]);exports[_0x248f[6]]= function(_0x231cx5,_0x231cx6,_0x231cx7){return Dashboard[_0x248f[13]](Util[_0x248f[12]](_0x231cx5[_0x248f[11]]))[_0x248f[10]](function(_0x231cx9){_0x231cx6[_0x248f[9]](200)[_0x248f[8]](_0x231cx9)})[_0x248f[7]](function(_0x231cx8){return handleError(_0x231cx6,_0x231cx8)})};exports[_0x248f[14]]= function(_0x231cx5,_0x231cx6){return Dashboard[_0x248f[16]]()[_0x248f[10]](function(_0x231cxa){if(!_0x231cxa){return _0x231cx6[_0x248f[15]](404)};return _0x231cx6[_0x248f[9]](200)[_0x248f[8]](_0x231cxa)})[_0x248f[7]](function(_0x231cx8){return handleError(_0x231cx6,_0x231cx8)})};exports[_0x248f[17]]= function(_0x231cx5,_0x231cx6){return Dashboard[_0x248f[20]](_0x231cx5[_0x248f[19]][_0x248f[18]])[_0x248f[10]](function(_0x231cxb){if(!_0x231cxb){return _0x231cx6[_0x248f[15]](404)};return _0x231cx6[_0x248f[8]](_0x231cxb)})[_0x248f[7]](function(_0x231cx8){return handleError(_0x231cx6,_0x231cx8)})};exports[_0x248f[21]]= function(_0x231cx5,_0x231cx6){return Dashboard[_0x248f[21]](_0x231cx5[_0x248f[22]])[_0x248f[10]](function(_0x231cxb){return _0x231cx6[_0x248f[9]](201)[_0x248f[8]](_0x231cxb)})[_0x248f[7]](function(_0x231cx8){return handleError(_0x231cx6,_0x231cx8)})};exports[_0x248f[23]]= function(_0x231cx5,_0x231cx6){return Dashboard[_0x248f[20]](_0x231cx5[_0x248f[19]][_0x248f[18]])[_0x248f[10]](function(_0x231cxb){var _0x231cxc=_0x231cxb[_0x248f[24]];delete _0x231cxc[_0x248f[18]];_0x231cxc[_0x248f[25]]= true;_0x231cxc[_0x248f[26]]= false;_0x231cxc[_0x248f[27]]= _0x231cx5[_0x248f[22]][_0x248f[27]]|| _0x231cxc[_0x248f[27]];return Dashboard[_0x248f[21]](_0x231cxc)})[_0x248f[10]](function(_0x231cxb){return _0x231cx6[_0x248f[9]](201)[_0x248f[8]](_0x231cxb)})[_0x248f[7]](function(_0x231cx8){return handleError(_0x231cx6,_0x231cx8)})};exports[_0x248f[28]]= function(_0x231cx5,_0x231cx6){if(_0x231cx5[_0x248f[22]][_0x248f[18]]){delete _0x231cx5[_0x248f[22]][_0x248f[18]]};return Dashboard[_0x248f[20]](_0x231cx5[_0x248f[19]][_0x248f[18]])[_0x248f[10]](function(_0x231cxb){if(!_0x231cxb){return _0x231cx6[_0x248f[15]](404)};var _0x231cxd=_[_0x248f[29]](_0x231cxb,_0x231cx5[_0x248f[22]]);return _0x231cxd[_0x248f[30]]()})[_0x248f[10]](function(_0x231cxb){return _0x231cx6[_0x248f[9]](200)[_0x248f[8]](_0x231cxb)})[_0x248f[7]](function(_0x231cx8){return handleError(_0x231cx6,_0x231cx8)})};exports[_0x248f[31]]= function(_0x231cx5,_0x231cx6){return Dashboard[_0x248f[20]](_0x231cx5[_0x248f[19]][_0x248f[18]])[_0x248f[10]](function(_0x231cxb){if(!_0x231cxb){return _0x231cx6[_0x248f[15]](404)};return _0x231cxb[_0x248f[31]]()})[_0x248f[10]](function(){return _0x231cx6[_0x248f[15]](204)})[_0x248f[7]](function(_0x231cx8){return handleError(_0x231cx6,_0x231cx8)})};exports[_0x248f[32]]= function(_0x231cx5,_0x231cx6){return Dashboard[_0x248f[31]]({where:{id:_0x231cx5[_0x248f[11]][_0x248f[33]]},individualHooks:true})[_0x248f[10]](function(){return _0x231cx6[_0x248f[15]](204)})[_0x248f[7]](function(_0x231cx8){return handleError(_0x231cx6,_0x231cx8)})};function handleError(_0x231cx6,_0x231cx8){return _0x231cx6[_0x248f[9]](500)[_0x248f[8]](_0x231cx8)}
\ No newline at end of file
index 8a8e0a0..ae667d4 100644 (file)
@@ -1 +1 @@
-var _0xa172=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa172[0];const EventEmitter=require(_0xa172[1]);const Dashboard=require(_0xa172[3])[_0xa172[2]];var DashboardEvents= new EventEmitter();DashboardEvents[_0xa172[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa172[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa172[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa172[6]};for(var e in events){var event=events[e];Dashboard[_0xa172[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa13dx8,_0xa13dx9,_0xa13dxa){DashboardEvents[_0xa172[10]](event+ _0xa172[8]+ _0xa13dx8[_0xa172[9]],_0xa13dx8);DashboardEvents[_0xa172[10]](event,_0xa13dx8);_0xa13dxa(null)}}module[_0xa172[11]]= DashboardEvents
\ No newline at end of file
+var _0x3f8c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3f8c[0];const EventEmitter=require(_0x3f8c[1]);const Dashboard=require(_0x3f8c[3])[_0x3f8c[2]];var DashboardEvents= new EventEmitter();DashboardEvents[_0x3f8c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3f8c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3f8c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3f8c[6]};for(var e in events){var event=events[e];Dashboard[_0x3f8c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xde90x8,_0xde90x9,_0xde90xa){DashboardEvents[_0x3f8c[10]](event+ _0x3f8c[8]+ _0xde90x8[_0x3f8c[9]],_0xde90x8);DashboardEvents[_0x3f8c[10]](event,_0xde90x8);_0xde90xa(null)}}module[_0x3f8c[11]]= DashboardEvents
\ No newline at end of file
index 2a7048d..9f5fae1 100644 (file)
@@ -1 +1 @@
-var _0x5223=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5223[0];const DashboardEvents=require(_0x5223[1]);var events=[_0x5223[2],_0x5223[3]];exports[_0x5223[4]]= function(_0xad51x3){for(var _0xad51x4=0,_0xad51x5=events[_0x5223[5]];_0xad51x4< _0xad51x5;_0xad51x4++){var _0xad51x6=events[_0xad51x4];var _0xad51x7=createListener(_0x5223[6]+ _0xad51x6,_0xad51x3);DashboardEvents[_0x5223[7]](_0xad51x6,_0xad51x7);_0xad51x3[_0x5223[7]](_0x5223[8],removeListener(_0xad51x6,_0xad51x7))}};function createListener(_0xad51x6,_0xad51x3){return function(_0xad51x9){_0xad51x3[_0x5223[9]](_0xad51x6,_0xad51x9)}}function removeListener(_0xad51x6,_0xad51x7){return function(){DashboardEvents[_0x5223[10]](_0xad51x6,_0xad51x7)}}
\ No newline at end of file
+var _0x531e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x531e[0];const DashboardEvents=require(_0x531e[1]);var events=[_0x531e[2],_0x531e[3]];exports[_0x531e[4]]= function(_0xb26dx3){for(var _0xb26dx4=0,_0xb26dx5=events[_0x531e[5]];_0xb26dx4< _0xb26dx5;_0xb26dx4++){var _0xb26dx6=events[_0xb26dx4];var _0xb26dx7=createListener(_0x531e[6]+ _0xb26dx6,_0xb26dx3);DashboardEvents[_0x531e[7]](_0xb26dx6,_0xb26dx7);_0xb26dx3[_0x531e[7]](_0x531e[8],removeListener(_0xb26dx6,_0xb26dx7))}};function createListener(_0xb26dx6,_0xb26dx3){return function(_0xb26dx9){_0xb26dx3[_0x531e[9]](_0xb26dx6,_0xb26dx9)}}function removeListener(_0xb26dx6,_0xb26dx7){return function(){DashboardEvents[_0x531e[10]](_0xb26dx6,_0xb26dx7)}}
\ No newline at end of file
index 4e3c660..bbc3be4 100644 (file)
@@ -1 +1 @@
-var _0xd042=["\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"];_0xd042[0];var express=require(_0xd042[1]);var controller=require(_0xd042[2]);var auth=require(_0xd042[3]);var router=express.Router();router[_0xd042[11]](_0xd042[4],auth[_0xd042[5]](),auth[_0xd042[9]]([2],[_0xd042[6],_0xd042[7],_0xd042[8]]),controller[_0xd042[10]]);router[_0xd042[11]](_0xd042[12],auth[_0xd042[5]](),auth[_0xd042[9]]([2],[_0xd042[6]]),controller[_0xd042[13]]);router[_0xd042[11]](_0xd042[14],auth[_0xd042[5]](),auth[_0xd042[9]]([2],[_0xd042[6]]),controller[_0xd042[15]]);router[_0xd042[17]](_0xd042[4],auth[_0xd042[5]](),auth[_0xd042[9]]([2],[_0xd042[6]]),controller[_0xd042[16]]);router[_0xd042[17]](_0xd042[18],auth[_0xd042[5]](),auth[_0xd042[9]]([2],[_0xd042[6]]),controller[_0xd042[19]]);router[_0xd042[21]](_0xd042[14],auth[_0xd042[5]](),auth[_0xd042[9]]([2],[_0xd042[6]]),controller[_0xd042[20]]);router[_0xd042[23]](_0xd042[4],auth[_0xd042[5]](),auth[_0xd042[9]]([2],[_0xd042[6]]),controller[_0xd042[22]]);router[_0xd042[23]](_0xd042[14],auth[_0xd042[5]](),auth[_0xd042[9]]([2],[_0xd042[6]]),controller[_0xd042[24]]);module[_0xd042[25]]= router
\ No newline at end of file
+var _0x791b=["\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"];_0x791b[0];var express=require(_0x791b[1]);var controller=require(_0x791b[2]);var auth=require(_0x791b[3]);var router=express.Router();router[_0x791b[11]](_0x791b[4],auth[_0x791b[5]](),auth[_0x791b[9]]([2],[_0x791b[6],_0x791b[7],_0x791b[8]]),controller[_0x791b[10]]);router[_0x791b[11]](_0x791b[12],auth[_0x791b[5]](),auth[_0x791b[9]]([2],[_0x791b[6]]),controller[_0x791b[13]]);router[_0x791b[11]](_0x791b[14],auth[_0x791b[5]](),auth[_0x791b[9]]([2],[_0x791b[6]]),controller[_0x791b[15]]);router[_0x791b[17]](_0x791b[4],auth[_0x791b[5]](),auth[_0x791b[9]]([2],[_0x791b[6]]),controller[_0x791b[16]]);router[_0x791b[17]](_0x791b[18],auth[_0x791b[5]](),auth[_0x791b[9]]([2],[_0x791b[6]]),controller[_0x791b[19]]);router[_0x791b[21]](_0x791b[14],auth[_0x791b[5]](),auth[_0x791b[9]]([2],[_0x791b[6]]),controller[_0x791b[20]]);router[_0x791b[23]](_0x791b[4],auth[_0x791b[5]](),auth[_0x791b[9]]([2],[_0x791b[6]]),controller[_0x791b[22]]);router[_0x791b[23]](_0x791b[14],auth[_0x791b[5]](),auth[_0x791b[9]]([2],[_0x791b[6]]),controller[_0x791b[24]]);module[_0x791b[25]]= router
\ No newline at end of file
index 941a9fc..dbb28f1 100644 (file)
@@ -1 +1 @@
-var _0x159a=["\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"];_0x159a[0];var _=require(_0x159a[1]);var DefaultMetric=require(_0x159a[3])[_0x159a[2]];var Metric=require(_0x159a[3])[_0x159a[4]];var util=require(_0x159a[5]);var Util=require(_0x159a[6]);var sequelize=require(_0x159a[3])[_0x159a[7]];var sr=require(_0x159a[8]);exports[_0x159a[9]]= function(_0x8e54x8,_0x8e54x9,_0x8e54xa){return DefaultMetric[_0x159a[16]](Util[_0x159a[15]](_0x8e54x8[_0x159a[14]]))[_0x159a[13]](function(_0x8e54xc){return _0x8e54x9[_0x159a[12]](200)[_0x159a[11]](_0x8e54xc)})[_0x159a[10]](function(_0x8e54xb){return handleError(_0x8e54x9,_0x8e54xb)})};exports[_0x159a[17]]= function(_0x8e54x8,_0x8e54x9){return DefaultMetric[_0x159a[21]]({where:{table:_0x8e54x8[_0x159a[14]][_0x159a[20]]}})[_0x159a[13]](function(_0x8e54xd){if(!_0x8e54xd){return _0x8e54x9[_0x159a[18]](404)};return _0x8e54x9[_0x159a[12]](200)[_0x159a[11]]({count:_0x8e54xd[_0x159a[19]],rows:_0x8e54xd})})[_0x159a[10]](function(_0x8e54xb){return handleError(_0x8e54x9,_0x8e54xb)})};exports[_0x159a[22]]= function(_0x8e54x8,_0x8e54x9){return DefaultMetric[_0x159a[29]](_0x8e54x8[_0x159a[28]][_0x159a[23]])[_0x159a[13]](function(_0x8e54xe){if(!_0x8e54xe){return _0x8e54x9[_0x159a[18]](404)};delete _0x8e54xe[_0x159a[24]][_0x159a[23]];_0x8e54xe[_0x159a[24]][_0x159a[25]]+= _0x159a[26]+ sr({length:5});return Metric[_0x159a[27]](_0x8e54xe[_0x159a[24]])})[_0x159a[13]](function(){return _0x8e54x9[_0x159a[18]](201)})[_0x159a[10]](function(_0x8e54xb){return handleError(_0x8e54x9,_0x8e54xb)})};function handleError(_0x8e54x9,_0x8e54xb){return _0x8e54x9[_0x159a[12]](500)[_0x159a[11]](_0x8e54xb)}
\ No newline at end of file
+var _0xc407=["\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"];_0xc407[0];var _=require(_0xc407[1]);var DefaultMetric=require(_0xc407[3])[_0xc407[2]];var Metric=require(_0xc407[3])[_0xc407[4]];var util=require(_0xc407[5]);var Util=require(_0xc407[6]);var sequelize=require(_0xc407[3])[_0xc407[7]];var sr=require(_0xc407[8]);exports[_0xc407[9]]= function(_0x3eefx8,_0x3eefx9,_0x3eefxa){return DefaultMetric[_0xc407[16]](Util[_0xc407[15]](_0x3eefx8[_0xc407[14]]))[_0xc407[13]](function(_0x3eefxc){return _0x3eefx9[_0xc407[12]](200)[_0xc407[11]](_0x3eefxc)})[_0xc407[10]](function(_0x3eefxb){return handleError(_0x3eefx9,_0x3eefxb)})};exports[_0xc407[17]]= function(_0x3eefx8,_0x3eefx9){return DefaultMetric[_0xc407[21]]({where:{table:_0x3eefx8[_0xc407[14]][_0xc407[20]]}})[_0xc407[13]](function(_0x3eefxd){if(!_0x3eefxd){return _0x3eefx9[_0xc407[18]](404)};return _0x3eefx9[_0xc407[12]](200)[_0xc407[11]]({count:_0x3eefxd[_0xc407[19]],rows:_0x3eefxd})})[_0xc407[10]](function(_0x3eefxb){return handleError(_0x3eefx9,_0x3eefxb)})};exports[_0xc407[22]]= function(_0x3eefx8,_0x3eefx9){return DefaultMetric[_0xc407[29]](_0x3eefx8[_0xc407[28]][_0xc407[23]])[_0xc407[13]](function(_0x3eefxe){if(!_0x3eefxe){return _0x3eefx9[_0xc407[18]](404)};delete _0x3eefxe[_0xc407[24]][_0xc407[23]];_0x3eefxe[_0xc407[24]][_0xc407[25]]+= _0xc407[26]+ sr({length:5});return Metric[_0xc407[27]](_0x3eefxe[_0xc407[24]])})[_0xc407[13]](function(){return _0x3eefx9[_0xc407[18]](201)})[_0xc407[10]](function(_0x3eefxb){return handleError(_0x3eefx9,_0x3eefxb)})};function handleError(_0x3eefx9,_0x3eefxb){return _0x3eefx9[_0xc407[12]](500)[_0xc407[11]](_0x3eefxb)}
\ No newline at end of file
index b0b6059..eefc300 100644 (file)
@@ -1 +1 @@
-var _0xc096=["\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"];_0xc096[0];var express=require(_0xc096[1]);var controller=require(_0xc096[2]);var auth=require(_0xc096[3]);var router=express.Router();router[_0xc096[9]](_0xc096[4],auth[_0xc096[5]](),auth[_0xc096[7]]([17],[_0xc096[6]]),controller[_0xc096[8]]);router[_0xc096[9]](_0xc096[10],auth[_0xc096[5]](),auth[_0xc096[7]]([17],[_0xc096[6]]),controller[_0xc096[11]]);router[_0xc096[9]](_0xc096[12],auth[_0xc096[5]](),auth[_0xc096[7]]([17],[_0xc096[6]]),controller[_0xc096[13]]);module[_0xc096[14]]= router
\ No newline at end of file
+var _0x72e2=["\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"];_0x72e2[0];var express=require(_0x72e2[1]);var controller=require(_0x72e2[2]);var auth=require(_0x72e2[3]);var router=express.Router();router[_0x72e2[9]](_0x72e2[4],auth[_0x72e2[5]](),auth[_0x72e2[7]]([17],[_0x72e2[6]]),controller[_0x72e2[8]]);router[_0x72e2[9]](_0x72e2[10],auth[_0x72e2[5]](),auth[_0x72e2[7]]([17],[_0x72e2[6]]),controller[_0x72e2[11]]);router[_0x72e2[9]](_0x72e2[12],auth[_0x72e2[5]](),auth[_0x72e2[7]]([17],[_0x72e2[6]]),controller[_0x72e2[13]]);module[_0x72e2[14]]= router
\ No newline at end of file
index f83d572..b987abb 100644 (file)
@@ -1 +1 @@
-var _0x709d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x4D\x65\x74\x72\x69\x63","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x70\x61\x72\x65\x6E\x74","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x65\x78\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x66\x69\x65\x6C\x64\x73","\x70\x72\x65\x76\x69\x65\x77","\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","\x74\x72\x65\x65","\x70\x61\x72\x73\x65","\x66\x69\x6E\x64","\x73\x74\x61\x72\x74\x54\x69\x6D\x65","\x20","\x30\x30\x3A\x30\x30","\x65\x6E\x64\x54\x69\x6D\x65","\x32\x33\x3A\x35\x39","\x63\x72\x65\x61\x74\x65","\x74\x65\x78\x74","\x2F\x20","\x23","\x28","\x72\x75\x6C\x65\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x67\x72\x6F\x75\x70","\x66\x69\x65\x6C\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x20\x27","\x4C\x49\x4B\x45","\x25","\x27","\x29","\x73\x68\x6F\x77","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x62\x6F\x64\x79","\x6D\x61\x70","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x69\x73\x41\x72\x72\x61\x79","\x67\x65\x74\x54\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64","\x67\x72\x6F\x75\x70\x42\x79","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6E\x75\x6C\x6C","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5F","\x70\x75\x73\x68","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x63\x75\x73\x74\x6F\x6D","\x54\x68\x65\x20\x66\x69\x65\x6C\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x59\x6F\x75\x20\x68\x61\x76\x65\x20\x6E\x6F\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x6F\x72\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x709d[0];var _=require(_0x709d[1]);var util=require(_0x709d[2]);var DefaultReport=require(_0x709d[4])[_0x709d[3]];var ReportField=require(_0x709d[4])[_0x709d[5]];var Metric=require(_0x709d[4])[_0x709d[6]];var sequelize=require(_0x709d[4])[_0x709d[7]];var CustomReport=require(_0x709d[4])[_0x709d[8]];var ExtractedReport=require(_0x709d[4])[_0x709d[9]];var extractUtils=require(_0x709d[10]);var reportBuildUtils=require(_0x709d[11]);var Util=require(_0x709d[12]);var moment=require(_0x709d[13]);var cp=require(_0x709d[14]);var sr=require(_0x709d[15]);var ReportTree=require(_0x709d[4])[_0x709d[16]];exports[_0x709d[17]]= function(_0xf2ccx10,_0xf2ccx11,_0xf2ccx12){return DefaultReport[_0x709d[24]](Util[_0x709d[23]](_0xf2ccx10[_0x709d[22]]))[_0x709d[21]](function(_0xf2ccx14){_0xf2ccx11[_0x709d[20]](200)[_0x709d[19]](_0xf2ccx14)})[_0x709d[18]](function(_0xf2ccx13){return handleError(_0xf2ccx11,_0xf2ccx13)})};exports[_0x709d[25]]= function(_0xf2ccx10,_0xf2ccx11){return DefaultReport[_0x709d[36]]({method:[_0x709d[35],{DefaultReportId:_0xf2ccx10[_0x709d[28]][_0x709d[27]]}]})[_0x709d[34]](_0xf2ccx10[_0x709d[28]][_0x709d[27]],{attributes:[_0x709d[29],_0x709d[30],_0x709d[31],_0x709d[32],_0x709d[33]]})[_0x709d[21]](function(_0xf2ccx15){if(!_0xf2ccx15){return _0xf2ccx11[_0x709d[26]](404)};return _0xf2ccx11[_0x709d[19]](_0xf2ccx15)})[_0x709d[18]](function(_0xf2ccx13){return handleError(_0xf2ccx11,_0xf2ccx13)})};exports[_0x709d[37]]= function(_0xf2ccx10,_0xf2ccx11){return Promise[_0x709d[40]]([])[_0x709d[21]](getQuery(_0xf2ccx10,_0xf2ccx11))[_0x709d[21]](function(_0xf2ccx16){_0xf2ccx11[_0x709d[20]](200)[_0x709d[19]]({query:_0xf2ccx16})})[_0x709d[18]](function(_0xf2ccx13){console[_0x709d[39]](_0x709d[38],_0xf2ccx13)})};function getQuery(_0xf2ccx10,_0xf2ccx11){var _0xf2ccx18;return function(){return DefaultReport[_0x709d[36]](_0x709d[56])[_0x709d[34]](_0xf2ccx10[_0x709d[28]][_0x709d[27]])[_0x709d[21]](function(_0xf2ccx15){console[_0x709d[39]](_0x709d[45]);if(!_0xf2ccx15){return _0xf2ccx11[_0x709d[26]](404)};if(_0xf2ccx10[_0x709d[22]][_0x709d[46]]&& _0xf2ccx10[_0x709d[22]][_0x709d[46]]=== _0x709d[47]){_0xf2ccx10[_0x709d[22]][_0x709d[48]]= moment()[_0x709d[50]](_0x709d[49]);_0xf2ccx10[_0x709d[22]][_0x709d[51]]= moment()[_0x709d[50]](_0x709d[49]);_0xf2ccx15[_0x709d[52]][_0x709d[33]]= _0xf2ccx15[_0x709d[52]][_0x709d[33]][_0x709d[55]](_0x709d[53],_0x709d[54])};delete _0xf2ccx10[_0x709d[22]][_0x709d[46]];_0xf2ccx18= _0xf2ccx15[_0x709d[52]];return _0xf2ccx18[_0x709d[33]]})[_0x709d[21]](reportBuildUtils[_0x709d[44]](_0xf2ccx10[_0x709d[43]]))[_0x709d[21]](function(_0xf2ccx19){return [_0xf2ccx19,_0xf2ccx18]})[_0x709d[42]](reportBuildUtils[_0x709d[41]](_0xf2ccx10[_0x709d[22]]))}}exports[_0x709d[57]]= function(_0xf2ccx10,_0xf2ccx11){var _0xf2ccx1a;return Promise[_0x709d[40]]([])[_0x709d[21]](getQuery(_0xf2ccx10,_0xf2ccx11))[_0x709d[21]](function(_0xf2ccx16){return sequelize[_0x709d[22]](_0xf2ccx16,{type:sequelize[_0x709d[68]][_0x709d[67]]})})[_0x709d[21]](function(_0xf2ccx1b){_0xf2ccx1a= _0xf2ccx1b[_0x709d[58]];if(_0xf2ccx10[_0x709d[22]][_0x709d[59]]){_0xf2ccx1b= _(_0xf2ccx1b)[_0x709d[63]](_0xf2ccx10[_0x709d[22]][_0x709d[62]]|| 0)[_0x709d[61]](_0xf2ccx10[_0x709d[22]][_0x709d[59]])[_0x709d[60]]()};_[_0x709d[66]](_0xf2ccx1b,function(_0xf2ccx1c){_[_0x709d[65]](_0xf2ccx1c,function(_0xf2ccx1d,_0xf2ccx1e){if(_0xf2ccx1d instanceof  Date){_0xf2ccx1c[_0xf2ccx1e]= moment(_0xf2ccx1d)[_0x709d[50]](_0x709d[64]).toString()}})});_0xf2ccx11[_0x709d[20]](200)[_0x709d[19]]({rows:_0xf2ccx1b,count:_0xf2ccx1a})})[_0x709d[18]](function(_0xf2ccx13){console[_0x709d[39]](_0xf2ccx13);return handleError(_0xf2ccx11,_0xf2ccx13)})};exports[_0x709d[69]]= function(_0xf2ccx10,_0xf2ccx11){docExtract(_0xf2ccx10,_0xf2ccx11,_0x709d[70])};exports[_0x709d[71]]= function(_0xf2ccx10,_0xf2ccx11){docExtract(_0xf2ccx10,_0xf2ccx11,_0x709d[72])};function docExtract(_0xf2ccx10,_0xf2ccx11,_0xf2ccx20){var _0xf2ccx15;DefaultReport[_0x709d[36]](_0x709d[56])[_0x709d[34]](_0xf2ccx10[_0x709d[28]][_0x709d[27]])[_0x709d[21]](function(_0xf2ccx18){if(!_0xf2ccx18){return _0xf2ccx11[_0x709d[26]](404)};_0xf2ccx15= _0xf2ccx18;return ReportTree[_0x709d[34]](1)})[_0x709d[21]](function(_0xf2ccx24){_0xf2ccx24= JSON[_0x709d[84]](_0xf2ccx24[_0x709d[83]]);var _0xf2ccx25=_[_0x709d[85]](_0xf2ccx24,{id:_0xf2ccx15[_0x709d[32]]});var _0xf2ccx26=getReportPath(_0xf2ccx25,_0xf2ccx24,_0xf2ccx15[_0x709d[31]]);if(_0xf2ccx10[_0x709d[22]][_0x709d[46]]&& _0xf2ccx10[_0x709d[22]][_0x709d[46]]=== _0x709d[47]){_0xf2ccx10[_0x709d[22]][_0x709d[48]]= moment()[_0x709d[50]](_0x709d[49]);_0xf2ccx10[_0x709d[22]][_0x709d[51]]= moment()[_0x709d[50]](_0x709d[49]);_0xf2ccx15[_0x709d[52]][_0x709d[33]]= _0xf2ccx15[_0x709d[52]][_0x709d[33]][_0x709d[55]](_0x709d[53],_0x709d[54])};delete _0xf2ccx10[_0x709d[22]][_0x709d[46]];return [_0xf2ccx15,ExtractedReport[_0x709d[91]]({name:_0xf2ccx26,startDate:_0xf2ccx10[_0x709d[22]][_0x709d[48]]?_0xf2ccx10[_0x709d[22]][_0x709d[48]]+ (_0xf2ccx10[_0x709d[22]][_0x709d[86]]?_0x709d[87]+ _0xf2ccx10[_0x709d[22]][_0x709d[86]]:_0x709d[88]):null,endDate:_0xf2ccx10[_0x709d[22]][_0x709d[51]]?_0xf2ccx10[_0x709d[22]][_0x709d[51]]+ (_0xf2ccx10[_0x709d[22]][_0x709d[89]]?_0x709d[87]+ _0xf2ccx10[_0x709d[22]][_0x709d[89]]:_0x709d[90]):null,output:_0xf2ccx20,UserId:_0xf2ccx10[_0x709d[43]][_0x709d[27]]})]})[_0x709d[42]](function(_0xf2ccx15,_0xf2ccx21){var _0xf2ccx22=cp[_0x709d[74]](__dirname+ _0x709d[73]);_0xf2ccx22[_0x709d[77]](_0x709d[80],function(_0xf2ccx23){console[_0x709d[39]](_0x709d[81],_0xf2ccx23);_0xf2ccx22[_0x709d[82]]()})[_0x709d[77]](_0x709d[78],function(){console[_0x709d[39]](_0x709d[79])})[_0x709d[77]](_0x709d[75],function(_0xf2ccx13){console[_0x709d[39]](_0x709d[76],_0xf2ccx13)});_0xf2ccx22[_0x709d[19]]({report:_0xf2ccx15,query:_0xf2ccx10[_0x709d[22]],extractedId:_0xf2ccx21[_0x709d[27]],user:_0xf2ccx10[_0x709d[43]],type:_0xf2ccx20})})[_0x709d[18]](function(_0xf2ccx13){console[_0x709d[39]](_0xf2ccx13);return handleError(_0xf2ccx11,_0xf2ccx13)});return _0xf2ccx11[_0x709d[26]](200)}function getReportPath(_0xf2ccx25,_0xf2ccx24,_0xf2ccx26){_0xf2ccx26= _0xf2ccx25[_0x709d[92]]+ _0x709d[93]+ _0xf2ccx26;if(_0xf2ccx25[_0x709d[32]]=== _0x709d[94]){return _0xf2ccx26}else {return getReportPath(_[_0x709d[85]](_0xf2ccx24,{id:_0xf2ccx25[_0x709d[32]]}),_0xf2ccx24,_0xf2ccx26)}}function getConditions(_0xf2ccx29){if(!_0xf2ccx29){return _0x709d[54]};for(var _0xf2ccx2a=_0x709d[95],_0xf2ccx2b=0;_0xf2ccx2b< _0xf2ccx29[_0x709d[96]][_0x709d[58]];_0xf2ccx2b++){_0xf2ccx2b> 0&& (_0xf2ccx2a+= _0x709d[87]+ _0xf2ccx29[_0x709d[97]]+ _0x709d[87]);_0xf2ccx2a+= _0xf2ccx29[_0x709d[96]][_0xf2ccx2b][_0x709d[98]]?getConditions(_0xf2ccx29[_0x709d[96]][_0xf2ccx2b][_0x709d[98]]):_0xf2ccx29[_0x709d[96]][_0xf2ccx2b][_0x709d[99]]+ _0x709d[87]+ _0xf2ccx29[_0x709d[96]][_0xf2ccx2b][_0x709d[100]]+ _0x709d[101]+ (_0xf2ccx29[_0x709d[96]][_0xf2ccx2b][_0x709d[100]]=== _0x709d[102]?_0x709d[103]+ _0xf2ccx29[_0x709d[96]][_0xf2ccx2b][_0x709d[60]]+ _0x709d[103]:_0xf2ccx29[_0x709d[96]][_0xf2ccx2b][_0x709d[60]])+ _0x709d[104]};return _0xf2ccx2a+ _0x709d[105]}exports[_0x709d[106]]= function(_0xf2ccx10,_0xf2ccx11){return DefaultReport[_0x709d[34]](_0xf2ccx10[_0x709d[28]][_0x709d[27]],{include:[{all:true}]})[_0x709d[21]](function(_0xf2ccx15){if(!_0xf2ccx15){return _0xf2ccx11[_0x709d[26]](404)};return _0xf2ccx11[_0x709d[19]](_0xf2ccx15)})[_0x709d[18]](function(_0xf2ccx13){return handleError(_0xf2ccx11,_0xf2ccx13)})};exports[_0x709d[107]]= function(_0xf2ccx10,_0xf2ccx11){var _0xf2ccx2c;return sequelize[_0x709d[112]](function(_0xf2ccx2d){return DefaultReport[_0x709d[36]]({method:[_0x709d[35],{DefaultReportId:_0xf2ccx10[_0x709d[28]][_0x709d[27]]}]})[_0x709d[34]](_0xf2ccx10[_0x709d[28]][_0x709d[27]])[_0x709d[21]](function(_0xf2ccx15){if(!_0xf2ccx15){return _0xf2ccx11[_0x709d[26]](404)};var _0xf2ccx2e=_0xf2ccx15[_0x709d[52]];console[_0x709d[39]](_0xf2ccx2e);delete _0xf2ccx2e[_0x709d[27]];delete _0xf2ccx2e[_0x709d[108]];delete _0xf2ccx2e[_0x709d[109]];_0xf2ccx2e[_0x709d[32]]= _0xf2ccx10[_0x709d[110]][_0x709d[32]];_0xf2ccx2c= _[_0x709d[111]](_0xf2ccx2e.Fields,_0x709d[52]);return CustomReport[_0x709d[91]](_0xf2ccx2e,{transaction:_0xf2ccx2d})})[_0x709d[21]](function(_0xf2ccx15){return [_0xf2ccx15,_0xf2ccx2c]})[_0x709d[42]](createCopyFields(_0xf2ccx2d))})[_0x709d[21]](function(){return _0xf2ccx11[_0x709d[26]](201)})[_0x709d[18]](function(_0xf2ccx13){console[_0x709d[39]](_0xf2ccx13);return handleError(_0xf2ccx11,_0xf2ccx13)})};function createCopyFields(_0xf2ccx2d){return function(_0xf2ccx15,_0xf2ccx30){if(_0xf2ccx30&& Array[_0x709d[113]](_0xf2ccx30)&& _0xf2ccx30[_0x709d[58]]){var _0xf2ccx31=reportBuildUtils[_0x709d[114]](_0xf2ccx15[_0x709d[33]]);if(_0xf2ccx31){var _0xf2ccx32;return _0xf2ccx31[_0x709d[129]]()[_0x709d[21]](function(_0xf2ccx33){_0xf2ccx32= _[_0x709d[115]](_0xf2ccx33);var _0xf2ccx34=[];var _0xf2ccx35=_[_0x709d[117]](_0xf2ccx30,_0x709d[116]);_[_0x709d[65]](_0xf2ccx35,function(_0xf2ccx36,_0xf2ccx1e){if(_0xf2ccx1e!== _0x709d[118]&& _0xf2ccx1e!== _0x709d[119]){_0xf2ccx36[0][_0x709d[122]][_0x709d[121]][_0x709d[66]](function(_0xf2ccx37){_0xf2ccx37[_0x709d[120]]= _0xf2ccx15[_0x709d[27]]});_0xf2ccx36[0][_0x709d[122]][_0x709d[31]]+= _0x709d[123]+ sr({length:5});_0xf2ccx34[_0x709d[124]](Metric[_0x709d[91]](_0xf2ccx36[0][_0x709d[122]][_0x709d[52]],{include:[{model:ReportField,as:_0x709d[121]}],transaction:_0xf2ccx2d}))}else {_0xf2ccx36[_0x709d[66]](function(_0xf2ccx37){if(_[_0x709d[125]](_0xf2ccx32,_0xf2ccx37[_0x709d[99]])|| _0xf2ccx37[_0x709d[126]]){_0xf2ccx37[_0x709d[120]]= _0xf2ccx15[_0x709d[27]];_0xf2ccx34[_0x709d[124]](ReportField[_0x709d[91]](_0xf2ccx37,{transaction:_0xf2ccx2d}))}else {throw  new sequelize.Error(_0x709d[127]+ _0xf2ccx37[_0x709d[99]]+ _0x709d[128])}})}});return _0xf2ccx34})[_0x709d[40]]()}else {throw  new sequelize.Error(_0x709d[130])}}}}exports[_0x709d[91]]= function(_0xf2ccx10,_0xf2ccx11){return DefaultReport[_0x709d[91]](_0xf2ccx10[_0x709d[110]])[_0x709d[21]](function(_0xf2ccx15){return _0xf2ccx11[_0x709d[20]](201)[_0x709d[19]](_0xf2ccx15)})[_0x709d[18]](function(_0xf2ccx13){return handleError(_0xf2ccx11,_0xf2ccx13)})};exports[_0x709d[131]]= function(_0xf2ccx10,_0xf2ccx11){if(_0xf2ccx10[_0x709d[110]][_0x709d[27]]){delete _0xf2ccx10[_0x709d[110]][_0x709d[27]]};return DefaultReport[_0x709d[34]](_0xf2ccx10[_0x709d[28]][_0x709d[27]])[_0x709d[21]](function(_0xf2ccx15){if(!_0xf2ccx15){return _0xf2ccx11[_0x709d[26]](404)};var _0xf2ccx38=_[_0x709d[132]](_0xf2ccx15,_0xf2ccx10[_0x709d[110]]);return _0xf2ccx38[_0x709d[133]]()})[_0x709d[21]](function(_0xf2ccx15){return _0xf2ccx11[_0x709d[20]](200)[_0x709d[19]](_0xf2ccx15)})[_0x709d[18]](function(_0xf2ccx13){return handleError(_0xf2ccx11,_0xf2ccx13)})};exports[_0x709d[134]]= function(_0xf2ccx10,_0xf2ccx11){return DefaultReport[_0x709d[34]](_0xf2ccx10[_0x709d[28]][_0x709d[27]])[_0x709d[21]](function(_0xf2ccx15){if(!_0xf2ccx15){return _0xf2ccx11[_0x709d[26]](404)};return _0xf2ccx15[_0x709d[134]]()})[_0x709d[21]](function(){return _0xf2ccx11[_0x709d[26]](204)})[_0x709d[18]](function(_0xf2ccx13){return handleError(_0xf2ccx11,_0xf2ccx13)})};function handleError(_0xf2ccx11,_0xf2ccx13){return _0xf2ccx11[_0x709d[20]](500)[_0x709d[19]](_0xf2ccx13)}
\ No newline at end of file
+var _0xa787=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x4D\x65\x74\x72\x69\x63","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x70\x61\x72\x65\x6E\x74","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x65\x78\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x66\x69\x65\x6C\x64\x73","\x70\x72\x65\x76\x69\x65\x77","\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","\x74\x72\x65\x65","\x70\x61\x72\x73\x65","\x66\x69\x6E\x64","\x73\x74\x61\x72\x74\x54\x69\x6D\x65","\x20","\x30\x30\x3A\x30\x30","\x65\x6E\x64\x54\x69\x6D\x65","\x32\x33\x3A\x35\x39","\x63\x72\x65\x61\x74\x65","\x74\x65\x78\x74","\x2F\x20","\x23","\x28","\x72\x75\x6C\x65\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x67\x72\x6F\x75\x70","\x66\x69\x65\x6C\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x20\x27","\x4C\x49\x4B\x45","\x25","\x27","\x29","\x73\x68\x6F\x77","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x62\x6F\x64\x79","\x6D\x61\x70","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x69\x73\x41\x72\x72\x61\x79","\x67\x65\x74\x54\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64","\x67\x72\x6F\x75\x70\x42\x79","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6E\x75\x6C\x6C","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5F","\x70\x75\x73\x68","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x63\x75\x73\x74\x6F\x6D","\x54\x68\x65\x20\x66\x69\x65\x6C\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x59\x6F\x75\x20\x68\x61\x76\x65\x20\x6E\x6F\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x6F\x72\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xa787[0];var _=require(_0xa787[1]);var util=require(_0xa787[2]);var DefaultReport=require(_0xa787[4])[_0xa787[3]];var ReportField=require(_0xa787[4])[_0xa787[5]];var Metric=require(_0xa787[4])[_0xa787[6]];var sequelize=require(_0xa787[4])[_0xa787[7]];var CustomReport=require(_0xa787[4])[_0xa787[8]];var ExtractedReport=require(_0xa787[4])[_0xa787[9]];var extractUtils=require(_0xa787[10]);var reportBuildUtils=require(_0xa787[11]);var Util=require(_0xa787[12]);var moment=require(_0xa787[13]);var cp=require(_0xa787[14]);var sr=require(_0xa787[15]);var ReportTree=require(_0xa787[4])[_0xa787[16]];exports[_0xa787[17]]= function(_0xb163x10,_0xb163x11,_0xb163x12){return DefaultReport[_0xa787[24]](Util[_0xa787[23]](_0xb163x10[_0xa787[22]]))[_0xa787[21]](function(_0xb163x14){_0xb163x11[_0xa787[20]](200)[_0xa787[19]](_0xb163x14)})[_0xa787[18]](function(_0xb163x13){return handleError(_0xb163x11,_0xb163x13)})};exports[_0xa787[25]]= function(_0xb163x10,_0xb163x11){return DefaultReport[_0xa787[36]]({method:[_0xa787[35],{DefaultReportId:_0xb163x10[_0xa787[28]][_0xa787[27]]}]})[_0xa787[34]](_0xb163x10[_0xa787[28]][_0xa787[27]],{attributes:[_0xa787[29],_0xa787[30],_0xa787[31],_0xa787[32],_0xa787[33]]})[_0xa787[21]](function(_0xb163x15){if(!_0xb163x15){return _0xb163x11[_0xa787[26]](404)};return _0xb163x11[_0xa787[19]](_0xb163x15)})[_0xa787[18]](function(_0xb163x13){return handleError(_0xb163x11,_0xb163x13)})};exports[_0xa787[37]]= function(_0xb163x10,_0xb163x11){return Promise[_0xa787[40]]([])[_0xa787[21]](getQuery(_0xb163x10,_0xb163x11))[_0xa787[21]](function(_0xb163x16){_0xb163x11[_0xa787[20]](200)[_0xa787[19]]({query:_0xb163x16})})[_0xa787[18]](function(_0xb163x13){console[_0xa787[39]](_0xa787[38],_0xb163x13)})};function getQuery(_0xb163x10,_0xb163x11){var _0xb163x18;return function(){return DefaultReport[_0xa787[36]](_0xa787[56])[_0xa787[34]](_0xb163x10[_0xa787[28]][_0xa787[27]])[_0xa787[21]](function(_0xb163x15){console[_0xa787[39]](_0xa787[45]);if(!_0xb163x15){return _0xb163x11[_0xa787[26]](404)};if(_0xb163x10[_0xa787[22]][_0xa787[46]]&& _0xb163x10[_0xa787[22]][_0xa787[46]]=== _0xa787[47]){_0xb163x10[_0xa787[22]][_0xa787[48]]= moment()[_0xa787[50]](_0xa787[49]);_0xb163x10[_0xa787[22]][_0xa787[51]]= moment()[_0xa787[50]](_0xa787[49]);_0xb163x15[_0xa787[52]][_0xa787[33]]= _0xb163x15[_0xa787[52]][_0xa787[33]][_0xa787[55]](_0xa787[53],_0xa787[54])};delete _0xb163x10[_0xa787[22]][_0xa787[46]];_0xb163x18= _0xb163x15[_0xa787[52]];return _0xb163x18[_0xa787[33]]})[_0xa787[21]](reportBuildUtils[_0xa787[44]](_0xb163x10[_0xa787[43]]))[_0xa787[21]](function(_0xb163x19){return [_0xb163x19,_0xb163x18]})[_0xa787[42]](reportBuildUtils[_0xa787[41]](_0xb163x10[_0xa787[22]]))}}exports[_0xa787[57]]= function(_0xb163x10,_0xb163x11){var _0xb163x1a;return Promise[_0xa787[40]]([])[_0xa787[21]](getQuery(_0xb163x10,_0xb163x11))[_0xa787[21]](function(_0xb163x16){return sequelize[_0xa787[22]](_0xb163x16,{type:sequelize[_0xa787[68]][_0xa787[67]]})})[_0xa787[21]](function(_0xb163x1b){_0xb163x1a= _0xb163x1b[_0xa787[58]];if(_0xb163x10[_0xa787[22]][_0xa787[59]]){_0xb163x1b= _(_0xb163x1b)[_0xa787[63]](_0xb163x10[_0xa787[22]][_0xa787[62]]|| 0)[_0xa787[61]](_0xb163x10[_0xa787[22]][_0xa787[59]])[_0xa787[60]]()};_[_0xa787[66]](_0xb163x1b,function(_0xb163x1c){_[_0xa787[65]](_0xb163x1c,function(_0xb163x1d,_0xb163x1e){if(_0xb163x1d instanceof  Date){_0xb163x1c[_0xb163x1e]= moment(_0xb163x1d)[_0xa787[50]](_0xa787[64]).toString()}})});_0xb163x11[_0xa787[20]](200)[_0xa787[19]]({rows:_0xb163x1b,count:_0xb163x1a})})[_0xa787[18]](function(_0xb163x13){console[_0xa787[39]](_0xb163x13);return handleError(_0xb163x11,_0xb163x13)})};exports[_0xa787[69]]= function(_0xb163x10,_0xb163x11){docExtract(_0xb163x10,_0xb163x11,_0xa787[70])};exports[_0xa787[71]]= function(_0xb163x10,_0xb163x11){docExtract(_0xb163x10,_0xb163x11,_0xa787[72])};function docExtract(_0xb163x10,_0xb163x11,_0xb163x20){var _0xb163x15;DefaultReport[_0xa787[36]](_0xa787[56])[_0xa787[34]](_0xb163x10[_0xa787[28]][_0xa787[27]])[_0xa787[21]](function(_0xb163x18){if(!_0xb163x18){return _0xb163x11[_0xa787[26]](404)};_0xb163x15= _0xb163x18;return ReportTree[_0xa787[34]](1)})[_0xa787[21]](function(_0xb163x24){_0xb163x24= JSON[_0xa787[84]](_0xb163x24[_0xa787[83]]);var _0xb163x25=_[_0xa787[85]](_0xb163x24,{id:_0xb163x15[_0xa787[32]]});var _0xb163x26=getReportPath(_0xb163x25,_0xb163x24,_0xb163x15[_0xa787[31]]);if(_0xb163x10[_0xa787[22]][_0xa787[46]]&& _0xb163x10[_0xa787[22]][_0xa787[46]]=== _0xa787[47]){_0xb163x10[_0xa787[22]][_0xa787[48]]= moment()[_0xa787[50]](_0xa787[49]);_0xb163x10[_0xa787[22]][_0xa787[51]]= moment()[_0xa787[50]](_0xa787[49]);_0xb163x15[_0xa787[52]][_0xa787[33]]= _0xb163x15[_0xa787[52]][_0xa787[33]][_0xa787[55]](_0xa787[53],_0xa787[54])};delete _0xb163x10[_0xa787[22]][_0xa787[46]];return [_0xb163x15,ExtractedReport[_0xa787[91]]({name:_0xb163x26,startDate:_0xb163x10[_0xa787[22]][_0xa787[48]]?_0xb163x10[_0xa787[22]][_0xa787[48]]+ (_0xb163x10[_0xa787[22]][_0xa787[86]]?_0xa787[87]+ _0xb163x10[_0xa787[22]][_0xa787[86]]:_0xa787[88]):null,endDate:_0xb163x10[_0xa787[22]][_0xa787[51]]?_0xb163x10[_0xa787[22]][_0xa787[51]]+ (_0xb163x10[_0xa787[22]][_0xa787[89]]?_0xa787[87]+ _0xb163x10[_0xa787[22]][_0xa787[89]]:_0xa787[90]):null,output:_0xb163x20,UserId:_0xb163x10[_0xa787[43]][_0xa787[27]]})]})[_0xa787[42]](function(_0xb163x15,_0xb163x21){var _0xb163x22=cp[_0xa787[74]](__dirname+ _0xa787[73]);_0xb163x22[_0xa787[77]](_0xa787[80],function(_0xb163x23){console[_0xa787[39]](_0xa787[81],_0xb163x23);_0xb163x22[_0xa787[82]]()})[_0xa787[77]](_0xa787[78],function(){console[_0xa787[39]](_0xa787[79])})[_0xa787[77]](_0xa787[75],function(_0xb163x13){console[_0xa787[39]](_0xa787[76],_0xb163x13)});_0xb163x22[_0xa787[19]]({report:_0xb163x15,query:_0xb163x10[_0xa787[22]],extractedId:_0xb163x21[_0xa787[27]],user:_0xb163x10[_0xa787[43]],type:_0xb163x20})})[_0xa787[18]](function(_0xb163x13){console[_0xa787[39]](_0xb163x13);return handleError(_0xb163x11,_0xb163x13)});return _0xb163x11[_0xa787[26]](200)}function getReportPath(_0xb163x25,_0xb163x24,_0xb163x26){_0xb163x26= _0xb163x25[_0xa787[92]]+ _0xa787[93]+ _0xb163x26;if(_0xb163x25[_0xa787[32]]=== _0xa787[94]){return _0xb163x26}else {return getReportPath(_[_0xa787[85]](_0xb163x24,{id:_0xb163x25[_0xa787[32]]}),_0xb163x24,_0xb163x26)}}function getConditions(_0xb163x29){if(!_0xb163x29){return _0xa787[54]};for(var _0xb163x2a=_0xa787[95],_0xb163x2b=0;_0xb163x2b< _0xb163x29[_0xa787[96]][_0xa787[58]];_0xb163x2b++){_0xb163x2b> 0&& (_0xb163x2a+= _0xa787[87]+ _0xb163x29[_0xa787[97]]+ _0xa787[87]);_0xb163x2a+= _0xb163x29[_0xa787[96]][_0xb163x2b][_0xa787[98]]?getConditions(_0xb163x29[_0xa787[96]][_0xb163x2b][_0xa787[98]]):_0xb163x29[_0xa787[96]][_0xb163x2b][_0xa787[99]]+ _0xa787[87]+ _0xb163x29[_0xa787[96]][_0xb163x2b][_0xa787[100]]+ _0xa787[101]+ (_0xb163x29[_0xa787[96]][_0xb163x2b][_0xa787[100]]=== _0xa787[102]?_0xa787[103]+ _0xb163x29[_0xa787[96]][_0xb163x2b][_0xa787[60]]+ _0xa787[103]:_0xb163x29[_0xa787[96]][_0xb163x2b][_0xa787[60]])+ _0xa787[104]};return _0xb163x2a+ _0xa787[105]}exports[_0xa787[106]]= function(_0xb163x10,_0xb163x11){return DefaultReport[_0xa787[34]](_0xb163x10[_0xa787[28]][_0xa787[27]],{include:[{all:true}]})[_0xa787[21]](function(_0xb163x15){if(!_0xb163x15){return _0xb163x11[_0xa787[26]](404)};return _0xb163x11[_0xa787[19]](_0xb163x15)})[_0xa787[18]](function(_0xb163x13){return handleError(_0xb163x11,_0xb163x13)})};exports[_0xa787[107]]= function(_0xb163x10,_0xb163x11){var _0xb163x2c;return sequelize[_0xa787[112]](function(_0xb163x2d){return DefaultReport[_0xa787[36]]({method:[_0xa787[35],{DefaultReportId:_0xb163x10[_0xa787[28]][_0xa787[27]]}]})[_0xa787[34]](_0xb163x10[_0xa787[28]][_0xa787[27]])[_0xa787[21]](function(_0xb163x15){if(!_0xb163x15){return _0xb163x11[_0xa787[26]](404)};var _0xb163x2e=_0xb163x15[_0xa787[52]];console[_0xa787[39]](_0xb163x2e);delete _0xb163x2e[_0xa787[27]];delete _0xb163x2e[_0xa787[108]];delete _0xb163x2e[_0xa787[109]];_0xb163x2e[_0xa787[32]]= _0xb163x10[_0xa787[110]][_0xa787[32]];_0xb163x2c= _[_0xa787[111]](_0xb163x2e.Fields,_0xa787[52]);return CustomReport[_0xa787[91]](_0xb163x2e,{transaction:_0xb163x2d})})[_0xa787[21]](function(_0xb163x15){return [_0xb163x15,_0xb163x2c]})[_0xa787[42]](createCopyFields(_0xb163x2d))})[_0xa787[21]](function(){return _0xb163x11[_0xa787[26]](201)})[_0xa787[18]](function(_0xb163x13){console[_0xa787[39]](_0xb163x13);return handleError(_0xb163x11,_0xb163x13)})};function createCopyFields(_0xb163x2d){return function(_0xb163x15,_0xb163x30){if(_0xb163x30&& Array[_0xa787[113]](_0xb163x30)&& _0xb163x30[_0xa787[58]]){var _0xb163x31=reportBuildUtils[_0xa787[114]](_0xb163x15[_0xa787[33]]);if(_0xb163x31){var _0xb163x32;return _0xb163x31[_0xa787[129]]()[_0xa787[21]](function(_0xb163x33){_0xb163x32= _[_0xa787[115]](_0xb163x33);var _0xb163x34=[];var _0xb163x35=_[_0xa787[117]](_0xb163x30,_0xa787[116]);_[_0xa787[65]](_0xb163x35,function(_0xb163x36,_0xb163x1e){if(_0xb163x1e!== _0xa787[118]&& _0xb163x1e!== _0xa787[119]){_0xb163x36[0][_0xa787[122]][_0xa787[121]][_0xa787[66]](function(_0xb163x37){_0xb163x37[_0xa787[120]]= _0xb163x15[_0xa787[27]]});_0xb163x36[0][_0xa787[122]][_0xa787[31]]+= _0xa787[123]+ sr({length:5});_0xb163x34[_0xa787[124]](Metric[_0xa787[91]](_0xb163x36[0][_0xa787[122]][_0xa787[52]],{include:[{model:ReportField,as:_0xa787[121]}],transaction:_0xb163x2d}))}else {_0xb163x36[_0xa787[66]](function(_0xb163x37){if(_[_0xa787[125]](_0xb163x32,_0xb163x37[_0xa787[99]])|| _0xb163x37[_0xa787[126]]){_0xb163x37[_0xa787[120]]= _0xb163x15[_0xa787[27]];_0xb163x34[_0xa787[124]](ReportField[_0xa787[91]](_0xb163x37,{transaction:_0xb163x2d}))}else {throw  new sequelize.Error(_0xa787[127]+ _0xb163x37[_0xa787[99]]+ _0xa787[128])}})}});return _0xb163x34})[_0xa787[40]]()}else {throw  new sequelize.Error(_0xa787[130])}}}}exports[_0xa787[91]]= function(_0xb163x10,_0xb163x11){return DefaultReport[_0xa787[91]](_0xb163x10[_0xa787[110]])[_0xa787[21]](function(_0xb163x15){return _0xb163x11[_0xa787[20]](201)[_0xa787[19]](_0xb163x15)})[_0xa787[18]](function(_0xb163x13){return handleError(_0xb163x11,_0xb163x13)})};exports[_0xa787[131]]= function(_0xb163x10,_0xb163x11){if(_0xb163x10[_0xa787[110]][_0xa787[27]]){delete _0xb163x10[_0xa787[110]][_0xa787[27]]};return DefaultReport[_0xa787[34]](_0xb163x10[_0xa787[28]][_0xa787[27]])[_0xa787[21]](function(_0xb163x15){if(!_0xb163x15){return _0xb163x11[_0xa787[26]](404)};var _0xb163x38=_[_0xa787[132]](_0xb163x15,_0xb163x10[_0xa787[110]]);return _0xb163x38[_0xa787[133]]()})[_0xa787[21]](function(_0xb163x15){return _0xb163x11[_0xa787[20]](200)[_0xa787[19]](_0xb163x15)})[_0xa787[18]](function(_0xb163x13){return handleError(_0xb163x11,_0xb163x13)})};exports[_0xa787[134]]= function(_0xb163x10,_0xb163x11){return DefaultReport[_0xa787[34]](_0xb163x10[_0xa787[28]][_0xa787[27]])[_0xa787[21]](function(_0xb163x15){if(!_0xb163x15){return _0xb163x11[_0xa787[26]](404)};return _0xb163x15[_0xa787[134]]()})[_0xa787[21]](function(){return _0xb163x11[_0xa787[26]](204)})[_0xa787[18]](function(_0xb163x13){return handleError(_0xb163x11,_0xb163x13)})};function handleError(_0xb163x11,_0xb163x13){return _0xb163x11[_0xa787[20]](500)[_0xa787[19]](_0xb163x13)}
\ No newline at end of file
index 34b2d4c..5c2582e 100644 (file)
@@ -1 +1 @@
-var _0x2c77=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2c77[0];const EventEmitter=require(_0x2c77[1]);const DefaultReport=require(_0x2c77[3])[_0x2c77[2]];var DefaultReportEvents= new EventEmitter();DefaultReportEvents[_0x2c77[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2c77[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2c77[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2c77[6]};for(var e in events){var event=events[e];DefaultReport[_0x2c77[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x348ax8,_0x348ax9,_0x348axa){DefaultReportEvents[_0x2c77[10]](event+ _0x2c77[8]+ _0x348ax8[_0x2c77[9]],_0x348ax8);DefaultReportEvents[_0x2c77[10]](event,_0x348ax8);_0x348axa(null)}}module[_0x2c77[11]]= DefaultReportEvents
\ No newline at end of file
+var _0xf230=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf230[0];const EventEmitter=require(_0xf230[1]);const DefaultReport=require(_0xf230[3])[_0xf230[2]];var DefaultReportEvents= new EventEmitter();DefaultReportEvents[_0xf230[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf230[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf230[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf230[6]};for(var e in events){var event=events[e];DefaultReport[_0xf230[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9c42x8,_0x9c42x9,_0x9c42xa){DefaultReportEvents[_0xf230[10]](event+ _0xf230[8]+ _0x9c42x8[_0xf230[9]],_0x9c42x8);DefaultReportEvents[_0xf230[10]](event,_0x9c42x8);_0x9c42xa(null)}}module[_0xf230[11]]= DefaultReportEvents
\ No newline at end of file
index 74a3ac9..44f9ddc 100644 (file)
@@ -1 +1 @@
-var _0xefba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xefba[0];const DefaultReportEvents=require(_0xefba[1]);var events=[_0xefba[2],_0xefba[3]];exports[_0xefba[4]]= function(_0x112fx3){for(var _0x112fx4=0,_0x112fx5=events[_0xefba[5]];_0x112fx4< _0x112fx5;_0x112fx4++){var _0x112fx6=events[_0x112fx4];var _0x112fx7=createListener(_0xefba[6]+ _0x112fx6,_0x112fx3);DefaultReportEvents[_0xefba[7]](_0x112fx6,_0x112fx7);_0x112fx3[_0xefba[7]](_0xefba[8],removeListener(_0x112fx6,_0x112fx7))}};function createListener(_0x112fx6,_0x112fx3){return function(_0x112fx9){_0x112fx3[_0xefba[9]](_0x112fx6,_0x112fx9)}}function removeListener(_0x112fx6,_0x112fx7){return function(){DefaultReportEvents[_0xefba[10]](_0x112fx6,_0x112fx7)}}
\ No newline at end of file
+var _0x5398=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5398[0];const DefaultReportEvents=require(_0x5398[1]);var events=[_0x5398[2],_0x5398[3]];exports[_0x5398[4]]= function(_0x8159x3){for(var _0x8159x4=0,_0x8159x5=events[_0x5398[5]];_0x8159x4< _0x8159x5;_0x8159x4++){var _0x8159x6=events[_0x8159x4];var _0x8159x7=createListener(_0x5398[6]+ _0x8159x6,_0x8159x3);DefaultReportEvents[_0x5398[7]](_0x8159x6,_0x8159x7);_0x8159x3[_0x5398[7]](_0x5398[8],removeListener(_0x8159x6,_0x8159x7))}};function createListener(_0x8159x6,_0x8159x3){return function(_0x8159x9){_0x8159x3[_0x5398[9]](_0x8159x6,_0x8159x9)}}function removeListener(_0x8159x6,_0x8159x7){return function(){DefaultReportEvents[_0x5398[10]](_0x8159x6,_0x8159x7)}}
\ No newline at end of file
index 8bc62ff..daccfd0 100644 (file)
@@ -1 +1 @@
-var _0x7a09=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7a09[0];var express=require(_0x7a09[1]);var controller=require(_0x7a09[2]);var auth=require(_0x7a09[3]);var router=express.Router();router[_0x7a09[9]](_0x7a09[4],auth[_0x7a09[5]](),auth[_0x7a09[7]]([17],[_0x7a09[6]]),controller[_0x7a09[8]]);router[_0x7a09[9]](_0x7a09[10],auth[_0x7a09[5]](),auth[_0x7a09[7]]([17],[_0x7a09[6]]),controller[_0x7a09[11]]);router[_0x7a09[9]](_0x7a09[12],auth[_0x7a09[5]](),auth[_0x7a09[7]]([17],[_0x7a09[6]]),controller[_0x7a09[13]]);router[_0x7a09[9]](_0x7a09[14],auth[_0x7a09[5]](),auth[_0x7a09[7]]([17],[_0x7a09[6]]),controller[_0x7a09[15]]);router[_0x7a09[9]](_0x7a09[16],auth[_0x7a09[5]](),auth[_0x7a09[7]]([17],[_0x7a09[6]]),controller[_0x7a09[17]]);router[_0x7a09[9]](_0x7a09[18],auth[_0x7a09[5]](),auth[_0x7a09[7]]([17],[_0x7a09[6]]),controller[_0x7a09[19]]);router[_0x7a09[9]](_0x7a09[20],auth[_0x7a09[5]](),auth[_0x7a09[7]]([17],[_0x7a09[6]]),controller[_0x7a09[21]]);router[_0x7a09[24]](_0x7a09[22],auth[_0x7a09[5]](),auth[_0x7a09[7]]([17],[_0x7a09[6]]),controller[_0x7a09[23]]);module[_0x7a09[25]]= router
\ No newline at end of file
+var _0xc3a4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc3a4[0];var express=require(_0xc3a4[1]);var controller=require(_0xc3a4[2]);var auth=require(_0xc3a4[3]);var router=express.Router();router[_0xc3a4[9]](_0xc3a4[4],auth[_0xc3a4[5]](),auth[_0xc3a4[7]]([17],[_0xc3a4[6]]),controller[_0xc3a4[8]]);router[_0xc3a4[9]](_0xc3a4[10],auth[_0xc3a4[5]](),auth[_0xc3a4[7]]([17],[_0xc3a4[6]]),controller[_0xc3a4[11]]);router[_0xc3a4[9]](_0xc3a4[12],auth[_0xc3a4[5]](),auth[_0xc3a4[7]]([17],[_0xc3a4[6]]),controller[_0xc3a4[13]]);router[_0xc3a4[9]](_0xc3a4[14],auth[_0xc3a4[5]](),auth[_0xc3a4[7]]([17],[_0xc3a4[6]]),controller[_0xc3a4[15]]);router[_0xc3a4[9]](_0xc3a4[16],auth[_0xc3a4[5]](),auth[_0xc3a4[7]]([17],[_0xc3a4[6]]),controller[_0xc3a4[17]]);router[_0xc3a4[9]](_0xc3a4[18],auth[_0xc3a4[5]](),auth[_0xc3a4[7]]([17],[_0xc3a4[6]]),controller[_0xc3a4[19]]);router[_0xc3a4[9]](_0xc3a4[20],auth[_0xc3a4[5]](),auth[_0xc3a4[7]]([17],[_0xc3a4[6]]),controller[_0xc3a4[21]]);router[_0xc3a4[24]](_0xc3a4[22],auth[_0xc3a4[5]](),auth[_0xc3a4[7]]([17],[_0xc3a4[6]]),controller[_0xc3a4[23]]);module[_0xc3a4[25]]= router
\ No newline at end of file
index 9e0597d..0bcd651 100644 (file)
@@ -1 +1 @@
-var _0x64b5=["\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"];_0x64b5[0];var _=require(_0x64b5[1]);var util=require(_0x64b5[2]);var desk=require(_0x64b5[3]);var DeskAccount=require(_0x64b5[5])[_0x64b5[4]];exports[_0x64b5[6]]= function(_0xe87bx5,_0xe87bx6){var _0xe87bx7=[_0x64b5[7],_0x64b5[8],_0x64b5[9],_0x64b5[10]];var _0xe87bx8=_0xe87bx5[_0x64b5[12]][_0x64b5[11]]?parseInt(_0xe87bx5[_0x64b5[12]][_0x64b5[11]],10):100;var _0xe87bx9=_0xe87bx5[_0x64b5[12]][_0x64b5[13]]?parseInt(_0xe87bx5[_0x64b5[12]][_0x64b5[13]],10):0;var _0xe87bxa={where:{},limit:_0xe87bx8,offset:_0xe87bx9* _0xe87bx8};_[_0x64b5[27]](_0xe87bx5[_0x64b5[12]],function(_0xe87bxb,_0xe87bxc){switch(_0xe87bxc){case _0x64b5[11]:;case _0x64b5[13]:break;case _0x64b5[16]:_0xe87bxa[_0x64b5[14]]= util[_0x64b5[19]](_0x64b5[15],_0xe87bx5[_0x64b5[12]][_0x64b5[16]],_0xe87bx5[_0x64b5[12]][_0x64b5[17]]|| _0x64b5[18])|| null;break;case _0x64b5[17]:break;case _0x64b5[25]:_0xe87bxa[_0x64b5[21]][_0x64b5[20]]= [];_0xe87bx7[_0x64b5[24]](function(_0xe87bxd){var _0xe87bxe={};_0xe87bxe[_0xe87bxd]= {$like:_0x64b5[22]+ _0xe87bxb+ _0x64b5[22]};_0xe87bxa[_0x64b5[21]][_0x64b5[20]][_0x64b5[23]](_0xe87bxe)});break;default:_0xe87bxa[_0x64b5[21]][_0xe87bxc]= {$like:{}};_0xe87bxa[_0x64b5[21]][_0xe87bxc][_0x64b5[26]]= _0x64b5[22]+ _0xe87bxb+ _0x64b5[22]}});return DeskAccount[_0x64b5[42]](_0xe87bxa)[_0x64b5[41]](function(_0xe87bx10){var _0xe87bx11=Math[_0x64b5[33]](_0xe87bx10[_0x64b5[32]]/ _0xe87bx8);var _0xe87bx12=_0xe87bx11> (_0xe87bxa[_0x64b5[34]]+ 1)?util[_0x64b5[19]](_0x64b5[35],_0xe87bx5[_0x64b5[36]],_0xe87bx5[_0x64b5[38]][_0x64b5[37]],_0xe87bx5[_0x64b5[39]],_0xe87bx9+ 1):null;var _0xe87bx13=_0xe87bx9> 0?util[_0x64b5[19]](_0x64b5[35],_0xe87bx5[_0x64b5[36]],_0xe87bx5[_0x64b5[38]][_0x64b5[37]],_0xe87bx5[_0x64b5[39]],_0xe87bx9- 1):null;return _0xe87bx6[_0x64b5[30]](200)[_0x64b5[29]]({count:_0xe87bx10[_0x64b5[32]],rows:_0xe87bx10[_0x64b5[40]],next_page:_0xe87bx12,previous_page:_0xe87bx13,total_pages:_0xe87bx11})})[_0x64b5[31]](function(_0xe87bxf){return _0xe87bx6[_0x64b5[30]](500)[_0x64b5[29]]({error:_0x64b5[28]})})};exports[_0x64b5[43]]= function(_0xe87bx5,_0xe87bx6){DeskAccount[_0x64b5[47]](_0xe87bx5[_0x64b5[46]][_0x64b5[45]])[_0x64b5[41]](function(_0xe87bx14){if(!_0xe87bx14){return _0xe87bx6[_0x64b5[44]](404)};return _0xe87bx6[_0x64b5[29]](_0xe87bx14)})[_0x64b5[31]](function(_0xe87bxf){return handleError(_0xe87bx6,_0xe87bxf)})};exports[_0x64b5[48]]= function(_0xe87bx5,_0xe87bx6,_0xe87bx15){DeskAccount[_0x64b5[48]](_0xe87bx5[_0x64b5[49]])[_0x64b5[41]](function(_0xe87bx14){return _0xe87bx6[_0x64b5[30]](201)[_0x64b5[29]](_0xe87bx14)})[_0x64b5[31]](function(_0xe87bxf){return handleError(_0xe87bx6,_0xe87bxf)})};exports[_0x64b5[50]]= function(_0xe87bx5,_0xe87bx6){if(_0xe87bx5[_0x64b5[49]][_0x64b5[45]]){delete _0xe87bx5[_0x64b5[49]][_0x64b5[45]]};DeskAccount[_0x64b5[47]](_0xe87bx5[_0x64b5[46]][_0x64b5[45]])[_0x64b5[41]](function(_0xe87bx14){if(!_0xe87bx14){return _0xe87bx6[_0x64b5[44]](404)};var _0xe87bx16=_[_0x64b5[51]](_0xe87bx14,_0xe87bx5[_0x64b5[49]]);_0xe87bx16[_0x64b5[52]]()[_0x64b5[41]](function(){return _0xe87bx6[_0x64b5[30]](200)[_0x64b5[29]](_0xe87bx14)})[_0x64b5[31]](function(_0xe87bxf){return handleError(_0xe87bx6,_0xe87bxf)})})[_0x64b5[31]](function(_0xe87bxf){return handleError(_0xe87bx6,_0xe87bxf)})};exports[_0x64b5[53]]= function(_0xe87bx5,_0xe87bx6){DeskAccount[_0x64b5[47]](_0xe87bx5[_0x64b5[46]][_0x64b5[45]])[_0x64b5[41]](function(_0xe87bx14){if(!_0xe87bx14){return _0xe87bx6[_0x64b5[44]](404)};_0xe87bx14[_0x64b5[53]]()[_0x64b5[41]](function(){return _0xe87bx6[_0x64b5[44]](204)})[_0x64b5[31]](function(_0xe87bxf){return handleError(_0xe87bx6,_0xe87bxf)})})[_0x64b5[31]](function(_0xe87bxf){return handleError(_0xe87bx6,_0xe87bxf)})};exports[_0x64b5[54]]= function(_0xe87bx5,_0xe87bx6){DeskAccount[_0x64b5[47]](_0xe87bx5[_0x64b5[46]][_0x64b5[45]])[_0x64b5[41]](function(_0xe87bx17){var _0xe87bx14={endpoint:stripTrailingSlash(_0xe87bx17[_0x64b5[10]]),retry:false};if(_0xe87bx17[_0x64b5[55]]=== _0x64b5[56]){_0xe87bx14[_0x64b5[9]]= _0xe87bx17[_0x64b5[9]];_0xe87bx14[_0x64b5[57]]= _0xe87bx17[_0x64b5[57]]}else {if(_0xe87bx17[_0x64b5[55]]=== _0x64b5[58]){_0xe87bx14[_0x64b5[59]]= _0xe87bx17[_0x64b5[59]];_0xe87bx14[_0x64b5[60]]= _0xe87bx17[_0x64b5[60]];_0xe87bx14[_0x64b5[61]]= _0xe87bx17[_0x64b5[61]];_0xe87bx14[_0x64b5[62]]= _0xe87bx17[_0x64b5[62]]}};var _0xe87bx18=desk[_0x64b5[63]](_0xe87bx14);_0xe87bx18[_0x64b5[65]](_0x64b5[64],function(_0xe87bxf,_0xe87bx19,_0xe87bx1a){if(_0xe87bxf){return handleError(_0xe87bx6,_0xe87bxf)};return _0xe87bx6[_0x64b5[44]](200)})})[_0x64b5[31]](function(_0xe87bxf){return handleError(_0xe87bx6,_0xe87bxf)})};exports[_0x64b5[66]]= function(_0xe87bx5,_0xe87bx6){var _0xe87bx1b={};_0xe87bx1b[_0xe87bx5[_0x64b5[46]][_0x64b5[67]]]= _0xe87bx5[_0x64b5[49]][_0x64b5[68]];DeskAccount[_0x64b5[42]]({where:_0xe87bx1b})[_0x64b5[41]](function(_0xe87bx10){if(_0xe87bx10[_0x64b5[32]]){return _0xe87bx6[_0x64b5[30]](200)[_0x64b5[29]]({isValid:false,value:_0xe87bx5[_0x64b5[49]][_0x64b5[68]]})};return _0xe87bx6[_0x64b5[30]](200)[_0x64b5[29]]({isValid:true,value:_0xe87bx5[_0x64b5[49]][_0x64b5[68]]})})[_0x64b5[31]](function(_0xe87bxf){return handleError(_0xe87bx6,_0xe87bxf)})};exports[_0x64b5[69]]= function(_0xe87bx5,_0xe87bx6){DeskAccount[_0x64b5[47]](_0xe87bx5[_0x64b5[46]][_0x64b5[45]])[_0x64b5[41]](function(_0xe87bx17){var _0xe87bx14={endpoint:stripTrailingSlash(_0xe87bx17[_0x64b5[10]]),retry:false};if(_0xe87bx17[_0x64b5[55]]=== _0x64b5[56]){_0xe87bx14[_0x64b5[9]]= _0xe87bx17[_0x64b5[9]];_0xe87bx14[_0x64b5[57]]= _0xe87bx17[_0x64b5[57]]}else {if(_0xe87bx17[_0x64b5[55]]=== _0x64b5[58]){_0xe87bx14[_0x64b5[59]]= _0xe87bx17[_0x64b5[59]];_0xe87bx14[_0x64b5[60]]= _0xe87bx17[_0x64b5[60]];_0xe87bx14[_0x64b5[61]]= _0xe87bx17[_0x64b5[61]];_0xe87bx14[_0x64b5[62]]= _0xe87bx17[_0x64b5[62]]}};var _0xe87bx18=desk[_0x64b5[63]](_0xe87bx14);_0xe87bx18[_0x64b5[65]](_0x64b5[70],function(_0xe87bxf,_0xe87bx19,_0xe87bx1a){if(_0xe87bxf){return handleError(_0xe87bx6,_0xe87bxf)};return _0xe87bx6[_0x64b5[30]](200)[_0x64b5[73]](_0xe87bx19[_0x64b5[72]][_0x64b5[71]])})})[_0x64b5[31]](function(_0xe87bxf){return handleError(_0xe87bx6,_0xe87bxf)})};exports[_0x64b5[74]]= function(_0xe87bx5,_0xe87bx6){DeskAccount[_0x64b5[53]]({where:{id:_0xe87bx5[_0x64b5[12]][_0x64b5[45]]},individualHooks:true})[_0x64b5[41]](function(){return _0xe87bx6[_0x64b5[44]](204)})[_0x64b5[31]](function(_0xe87bxf){return handleError(_0xe87bx6,_0xe87bxf)})};function stripTrailingSlash(_0xe87bx1d){if(_0xe87bx1d[_0x64b5[75]](-1) === _0x64b5[76]){return _0xe87bx1d[_0x64b5[75]](0,_0xe87bx1d[_0x64b5[77]]- 1)};return _0xe87bx1d}function handleError(_0xe87bx6,_0xe87bxf){return _0xe87bx6[_0x64b5[30]](500)[_0x64b5[29]](_0xe87bxf)}
\ No newline at end of file
+var _0x42f5=["\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"];_0x42f5[0];var _=require(_0x42f5[1]);var util=require(_0x42f5[2]);var desk=require(_0x42f5[3]);var DeskAccount=require(_0x42f5[5])[_0x42f5[4]];exports[_0x42f5[6]]= function(_0xaa7cx5,_0xaa7cx6){var _0xaa7cx7=[_0x42f5[7],_0x42f5[8],_0x42f5[9],_0x42f5[10]];var _0xaa7cx8=_0xaa7cx5[_0x42f5[12]][_0x42f5[11]]?parseInt(_0xaa7cx5[_0x42f5[12]][_0x42f5[11]],10):100;var _0xaa7cx9=_0xaa7cx5[_0x42f5[12]][_0x42f5[13]]?parseInt(_0xaa7cx5[_0x42f5[12]][_0x42f5[13]],10):0;var _0xaa7cxa={where:{},limit:_0xaa7cx8,offset:_0xaa7cx9* _0xaa7cx8};_[_0x42f5[27]](_0xaa7cx5[_0x42f5[12]],function(_0xaa7cxb,_0xaa7cxc){switch(_0xaa7cxc){case _0x42f5[11]:;case _0x42f5[13]:break;case _0x42f5[16]:_0xaa7cxa[_0x42f5[14]]= util[_0x42f5[19]](_0x42f5[15],_0xaa7cx5[_0x42f5[12]][_0x42f5[16]],_0xaa7cx5[_0x42f5[12]][_0x42f5[17]]|| _0x42f5[18])|| null;break;case _0x42f5[17]:break;case _0x42f5[25]:_0xaa7cxa[_0x42f5[21]][_0x42f5[20]]= [];_0xaa7cx7[_0x42f5[24]](function(_0xaa7cxd){var _0xaa7cxe={};_0xaa7cxe[_0xaa7cxd]= {$like:_0x42f5[22]+ _0xaa7cxb+ _0x42f5[22]};_0xaa7cxa[_0x42f5[21]][_0x42f5[20]][_0x42f5[23]](_0xaa7cxe)});break;default:_0xaa7cxa[_0x42f5[21]][_0xaa7cxc]= {$like:{}};_0xaa7cxa[_0x42f5[21]][_0xaa7cxc][_0x42f5[26]]= _0x42f5[22]+ _0xaa7cxb+ _0x42f5[22]}});return DeskAccount[_0x42f5[42]](_0xaa7cxa)[_0x42f5[41]](function(_0xaa7cx10){var _0xaa7cx11=Math[_0x42f5[33]](_0xaa7cx10[_0x42f5[32]]/ _0xaa7cx8);var _0xaa7cx12=_0xaa7cx11> (_0xaa7cxa[_0x42f5[34]]+ 1)?util[_0x42f5[19]](_0x42f5[35],_0xaa7cx5[_0x42f5[36]],_0xaa7cx5[_0x42f5[38]][_0x42f5[37]],_0xaa7cx5[_0x42f5[39]],_0xaa7cx9+ 1):null;var _0xaa7cx13=_0xaa7cx9> 0?util[_0x42f5[19]](_0x42f5[35],_0xaa7cx5[_0x42f5[36]],_0xaa7cx5[_0x42f5[38]][_0x42f5[37]],_0xaa7cx5[_0x42f5[39]],_0xaa7cx9- 1):null;return _0xaa7cx6[_0x42f5[30]](200)[_0x42f5[29]]({count:_0xaa7cx10[_0x42f5[32]],rows:_0xaa7cx10[_0x42f5[40]],next_page:_0xaa7cx12,previous_page:_0xaa7cx13,total_pages:_0xaa7cx11})})[_0x42f5[31]](function(_0xaa7cxf){return _0xaa7cx6[_0x42f5[30]](500)[_0x42f5[29]]({error:_0x42f5[28]})})};exports[_0x42f5[43]]= function(_0xaa7cx5,_0xaa7cx6){DeskAccount[_0x42f5[47]](_0xaa7cx5[_0x42f5[46]][_0x42f5[45]])[_0x42f5[41]](function(_0xaa7cx14){if(!_0xaa7cx14){return _0xaa7cx6[_0x42f5[44]](404)};return _0xaa7cx6[_0x42f5[29]](_0xaa7cx14)})[_0x42f5[31]](function(_0xaa7cxf){return handleError(_0xaa7cx6,_0xaa7cxf)})};exports[_0x42f5[48]]= function(_0xaa7cx5,_0xaa7cx6,_0xaa7cx15){DeskAccount[_0x42f5[48]](_0xaa7cx5[_0x42f5[49]])[_0x42f5[41]](function(_0xaa7cx14){return _0xaa7cx6[_0x42f5[30]](201)[_0x42f5[29]](_0xaa7cx14)})[_0x42f5[31]](function(_0xaa7cxf){return handleError(_0xaa7cx6,_0xaa7cxf)})};exports[_0x42f5[50]]= function(_0xaa7cx5,_0xaa7cx6){if(_0xaa7cx5[_0x42f5[49]][_0x42f5[45]]){delete _0xaa7cx5[_0x42f5[49]][_0x42f5[45]]};DeskAccount[_0x42f5[47]](_0xaa7cx5[_0x42f5[46]][_0x42f5[45]])[_0x42f5[41]](function(_0xaa7cx14){if(!_0xaa7cx14){return _0xaa7cx6[_0x42f5[44]](404)};var _0xaa7cx16=_[_0x42f5[51]](_0xaa7cx14,_0xaa7cx5[_0x42f5[49]]);_0xaa7cx16[_0x42f5[52]]()[_0x42f5[41]](function(){return _0xaa7cx6[_0x42f5[30]](200)[_0x42f5[29]](_0xaa7cx14)})[_0x42f5[31]](function(_0xaa7cxf){return handleError(_0xaa7cx6,_0xaa7cxf)})})[_0x42f5[31]](function(_0xaa7cxf){return handleError(_0xaa7cx6,_0xaa7cxf)})};exports[_0x42f5[53]]= function(_0xaa7cx5,_0xaa7cx6){DeskAccount[_0x42f5[47]](_0xaa7cx5[_0x42f5[46]][_0x42f5[45]])[_0x42f5[41]](function(_0xaa7cx14){if(!_0xaa7cx14){return _0xaa7cx6[_0x42f5[44]](404)};_0xaa7cx14[_0x42f5[53]]()[_0x42f5[41]](function(){return _0xaa7cx6[_0x42f5[44]](204)})[_0x42f5[31]](function(_0xaa7cxf){return handleError(_0xaa7cx6,_0xaa7cxf)})})[_0x42f5[31]](function(_0xaa7cxf){return handleError(_0xaa7cx6,_0xaa7cxf)})};exports[_0x42f5[54]]= function(_0xaa7cx5,_0xaa7cx6){DeskAccount[_0x42f5[47]](_0xaa7cx5[_0x42f5[46]][_0x42f5[45]])[_0x42f5[41]](function(_0xaa7cx17){var _0xaa7cx14={endpoint:stripTrailingSlash(_0xaa7cx17[_0x42f5[10]]),retry:false};if(_0xaa7cx17[_0x42f5[55]]=== _0x42f5[56]){_0xaa7cx14[_0x42f5[9]]= _0xaa7cx17[_0x42f5[9]];_0xaa7cx14[_0x42f5[57]]= _0xaa7cx17[_0x42f5[57]]}else {if(_0xaa7cx17[_0x42f5[55]]=== _0x42f5[58]){_0xaa7cx14[_0x42f5[59]]= _0xaa7cx17[_0x42f5[59]];_0xaa7cx14[_0x42f5[60]]= _0xaa7cx17[_0x42f5[60]];_0xaa7cx14[_0x42f5[61]]= _0xaa7cx17[_0x42f5[61]];_0xaa7cx14[_0x42f5[62]]= _0xaa7cx17[_0x42f5[62]]}};var _0xaa7cx18=desk[_0x42f5[63]](_0xaa7cx14);_0xaa7cx18[_0x42f5[65]](_0x42f5[64],function(_0xaa7cxf,_0xaa7cx19,_0xaa7cx1a){if(_0xaa7cxf){return handleError(_0xaa7cx6,_0xaa7cxf)};return _0xaa7cx6[_0x42f5[44]](200)})})[_0x42f5[31]](function(_0xaa7cxf){return handleError(_0xaa7cx6,_0xaa7cxf)})};exports[_0x42f5[66]]= function(_0xaa7cx5,_0xaa7cx6){var _0xaa7cx1b={};_0xaa7cx1b[_0xaa7cx5[_0x42f5[46]][_0x42f5[67]]]= _0xaa7cx5[_0x42f5[49]][_0x42f5[68]];DeskAccount[_0x42f5[42]]({where:_0xaa7cx1b})[_0x42f5[41]](function(_0xaa7cx10){if(_0xaa7cx10[_0x42f5[32]]){return _0xaa7cx6[_0x42f5[30]](200)[_0x42f5[29]]({isValid:false,value:_0xaa7cx5[_0x42f5[49]][_0x42f5[68]]})};return _0xaa7cx6[_0x42f5[30]](200)[_0x42f5[29]]({isValid:true,value:_0xaa7cx5[_0x42f5[49]][_0x42f5[68]]})})[_0x42f5[31]](function(_0xaa7cxf){return handleError(_0xaa7cx6,_0xaa7cxf)})};exports[_0x42f5[69]]= function(_0xaa7cx5,_0xaa7cx6){DeskAccount[_0x42f5[47]](_0xaa7cx5[_0x42f5[46]][_0x42f5[45]])[_0x42f5[41]](function(_0xaa7cx17){var _0xaa7cx14={endpoint:stripTrailingSlash(_0xaa7cx17[_0x42f5[10]]),retry:false};if(_0xaa7cx17[_0x42f5[55]]=== _0x42f5[56]){_0xaa7cx14[_0x42f5[9]]= _0xaa7cx17[_0x42f5[9]];_0xaa7cx14[_0x42f5[57]]= _0xaa7cx17[_0x42f5[57]]}else {if(_0xaa7cx17[_0x42f5[55]]=== _0x42f5[58]){_0xaa7cx14[_0x42f5[59]]= _0xaa7cx17[_0x42f5[59]];_0xaa7cx14[_0x42f5[60]]= _0xaa7cx17[_0x42f5[60]];_0xaa7cx14[_0x42f5[61]]= _0xaa7cx17[_0x42f5[61]];_0xaa7cx14[_0x42f5[62]]= _0xaa7cx17[_0x42f5[62]]}};var _0xaa7cx18=desk[_0x42f5[63]](_0xaa7cx14);_0xaa7cx18[_0x42f5[65]](_0x42f5[70],function(_0xaa7cxf,_0xaa7cx19,_0xaa7cx1a){if(_0xaa7cxf){return handleError(_0xaa7cx6,_0xaa7cxf)};return _0xaa7cx6[_0x42f5[30]](200)[_0x42f5[73]](_0xaa7cx19[_0x42f5[72]][_0x42f5[71]])})})[_0x42f5[31]](function(_0xaa7cxf){return handleError(_0xaa7cx6,_0xaa7cxf)})};exports[_0x42f5[74]]= function(_0xaa7cx5,_0xaa7cx6){DeskAccount[_0x42f5[53]]({where:{id:_0xaa7cx5[_0x42f5[12]][_0x42f5[45]]},individualHooks:true})[_0x42f5[41]](function(){return _0xaa7cx6[_0x42f5[44]](204)})[_0x42f5[31]](function(_0xaa7cxf){return handleError(_0xaa7cx6,_0xaa7cxf)})};function stripTrailingSlash(_0xaa7cx1d){if(_0xaa7cx1d[_0x42f5[75]](-1) === _0x42f5[76]){return _0xaa7cx1d[_0x42f5[75]](0,_0xaa7cx1d[_0x42f5[77]]- 1)};return _0xaa7cx1d}function handleError(_0xaa7cx6,_0xaa7cxf){return _0xaa7cx6[_0x42f5[30]](500)[_0x42f5[29]](_0xaa7cxf)}
\ No newline at end of file
index 8bd94a2..ab1f175 100644 (file)
@@ -1 +1 @@
-var _0x15f6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x15f6[0];const EventEmitter=require(_0x15f6[1]);const DeskAccount=require(_0x15f6[3])[_0x15f6[2]];var DeskAccountEvents= new EventEmitter();DeskAccountEvents[_0x15f6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x15f6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x15f6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x15f6[6]};for(var e in events){var event=events[e];DeskAccount[_0x15f6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x81d2x8,_0x81d2x9,_0x81d2xa){DeskAccountEvents[_0x15f6[10]](event+ _0x15f6[8]+ _0x81d2x8[_0x15f6[9]],_0x81d2x8);DeskAccountEvents[_0x15f6[10]](event,_0x81d2x8);_0x81d2xa(null)}}module[_0x15f6[11]]= DeskAccountEvents
\ No newline at end of file
+var _0x92f0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x92f0[0];const EventEmitter=require(_0x92f0[1]);const DeskAccount=require(_0x92f0[3])[_0x92f0[2]];var DeskAccountEvents= new EventEmitter();DeskAccountEvents[_0x92f0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x92f0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x92f0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x92f0[6]};for(var e in events){var event=events[e];DeskAccount[_0x92f0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5466x8,_0x5466x9,_0x5466xa){DeskAccountEvents[_0x92f0[10]](event+ _0x92f0[8]+ _0x5466x8[_0x92f0[9]],_0x5466x8);DeskAccountEvents[_0x92f0[10]](event,_0x5466x8);_0x5466xa(null)}}module[_0x92f0[11]]= DeskAccountEvents
\ No newline at end of file
index 9b5a1b6..a9b6378 100644 (file)
@@ -1 +1 @@
-var _0x14e2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x14e2[0];const DeskAccountEvents=require(_0x14e2[1]);var events=[_0x14e2[2],_0x14e2[3]];exports[_0x14e2[4]]= function(_0xa5abx3){for(var _0xa5abx4=0,_0xa5abx5=events[_0x14e2[5]];_0xa5abx4< _0xa5abx5;_0xa5abx4++){var _0xa5abx6=events[_0xa5abx4];var _0xa5abx7=createListener(_0x14e2[6]+ _0xa5abx6,_0xa5abx3);DeskAccountEvents[_0x14e2[7]](_0xa5abx6,_0xa5abx7);_0xa5abx3[_0x14e2[7]](_0x14e2[8],removeListener(_0xa5abx6,_0xa5abx7))}};function createListener(_0xa5abx6,_0xa5abx3){return function(_0xa5abx9){_0xa5abx3[_0x14e2[9]](_0xa5abx6,_0xa5abx9)}}function removeListener(_0xa5abx6,_0xa5abx7){return function(){DeskAccountEvents[_0x14e2[10]](_0xa5abx6,_0xa5abx7)}}
\ No newline at end of file
+var _0xa904=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa904[0];const DeskAccountEvents=require(_0xa904[1]);var events=[_0xa904[2],_0xa904[3]];exports[_0xa904[4]]= function(_0x1943x3){for(var _0x1943x4=0,_0x1943x5=events[_0xa904[5]];_0x1943x4< _0x1943x5;_0x1943x4++){var _0x1943x6=events[_0x1943x4];var _0x1943x7=createListener(_0xa904[6]+ _0x1943x6,_0x1943x3);DeskAccountEvents[_0xa904[7]](_0x1943x6,_0x1943x7);_0x1943x3[_0xa904[7]](_0xa904[8],removeListener(_0x1943x6,_0x1943x7))}};function createListener(_0x1943x6,_0x1943x3){return function(_0x1943x9){_0x1943x3[_0xa904[9]](_0x1943x6,_0x1943x9)}}function removeListener(_0x1943x6,_0x1943x7){return function(){DeskAccountEvents[_0xa904[10]](_0x1943x6,_0x1943x7)}}
\ No newline at end of file
index 7d36f30..035d698 100644 (file)
@@ -1 +1 @@
-var _0x71b5=["\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"];_0x71b5[0];var express=require(_0x71b5[1]);var controller=require(_0x71b5[2]);var auth=require(_0x71b5[3]);var router=express.Router();router[_0x71b5[9]](_0x71b5[4],auth[_0x71b5[5]](),auth[_0x71b5[7]]([19,13],[_0x71b5[6]]),controller[_0x71b5[8]]);router[_0x71b5[9]](_0x71b5[10],auth[_0x71b5[5]](),auth[_0x71b5[7]]([19],[_0x71b5[6]]),controller[_0x71b5[11]]);router[_0x71b5[9]](_0x71b5[12],auth[_0x71b5[5]](),auth[_0x71b5[7]]([19],[_0x71b5[6]]),controller[_0x71b5[13]]);router[_0x71b5[9]](_0x71b5[14],auth[_0x71b5[5]](),auth[_0x71b5[7]]([19],[_0x71b5[6]]),controller[_0x71b5[15]]);router[_0x71b5[18]](_0x71b5[16],auth[_0x71b5[5]](),auth[_0x71b5[7]]([19],[_0x71b5[6]]),controller[_0x71b5[17]]);router[_0x71b5[18]](_0x71b5[4],auth[_0x71b5[5]](),auth[_0x71b5[7]]([19],[_0x71b5[6]]),controller[_0x71b5[19]]);router[_0x71b5[21]](_0x71b5[10],auth[_0x71b5[5]](),auth[_0x71b5[7]]([19],[_0x71b5[6]]),controller[_0x71b5[20]]);router[_0x71b5[23]](_0x71b5[4],auth[_0x71b5[5]](),auth[_0x71b5[7]]([19],[_0x71b5[6]]),controller[_0x71b5[22]]);router[_0x71b5[23]](_0x71b5[10],auth[_0x71b5[5]](),auth[_0x71b5[7]]([19],[_0x71b5[6]]),controller[_0x71b5[24]]);module[_0x71b5[25]]= router
\ No newline at end of file
+var _0x539d=["\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"];_0x539d[0];var express=require(_0x539d[1]);var controller=require(_0x539d[2]);var auth=require(_0x539d[3]);var router=express.Router();router[_0x539d[9]](_0x539d[4],auth[_0x539d[5]](),auth[_0x539d[7]]([19,13],[_0x539d[6]]),controller[_0x539d[8]]);router[_0x539d[9]](_0x539d[10],auth[_0x539d[5]](),auth[_0x539d[7]]([19],[_0x539d[6]]),controller[_0x539d[11]]);router[_0x539d[9]](_0x539d[12],auth[_0x539d[5]](),auth[_0x539d[7]]([19],[_0x539d[6]]),controller[_0x539d[13]]);router[_0x539d[9]](_0x539d[14],auth[_0x539d[5]](),auth[_0x539d[7]]([19],[_0x539d[6]]),controller[_0x539d[15]]);router[_0x539d[18]](_0x539d[16],auth[_0x539d[5]](),auth[_0x539d[7]]([19],[_0x539d[6]]),controller[_0x539d[17]]);router[_0x539d[18]](_0x539d[4],auth[_0x539d[5]](),auth[_0x539d[7]]([19],[_0x539d[6]]),controller[_0x539d[19]]);router[_0x539d[21]](_0x539d[10],auth[_0x539d[5]](),auth[_0x539d[7]]([19],[_0x539d[6]]),controller[_0x539d[20]]);router[_0x539d[23]](_0x539d[4],auth[_0x539d[5]](),auth[_0x539d[7]]([19],[_0x539d[6]]),controller[_0x539d[22]]);router[_0x539d[23]](_0x539d[10],auth[_0x539d[5]](),auth[_0x539d[7]]([19],[_0x539d[6]]),controller[_0x539d[24]]);module[_0x539d[25]]= router
\ No newline at end of file
index 5ce06aa..5f89023 100644 (file)
@@ -1 +1 @@
-var _0x425c=["\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"];_0x425c[0];var _=require(_0x425c[1]);var DeskConfiguration=require(_0x425c[3])[_0x425c[2]];var DeskField=require(_0x425c[3])[_0x425c[4]];function handleError(_0x57f4x5,_0x57f4x6){_0x57f4x6= _0x57f4x6|| 500;return function(_0x57f4x7){_0x57f4x5[_0x425c[6]](_0x57f4x6)[_0x425c[5]](_0x57f4x7)}}function responseWithResult(_0x57f4x5,_0x57f4x6){_0x57f4x6= _0x57f4x6|| 200;return function(_0x57f4x9){if(_0x57f4x9){_0x57f4x5[_0x425c[6]](_0x57f4x6)[_0x425c[7]](_0x57f4x9)}}}function handleEntityNotFound(_0x57f4x5){return function(_0x57f4x9){if(!_0x57f4x9){_0x57f4x5[_0x425c[6]](404)[_0x425c[8]]();return null};return _0x57f4x9}}function saveUpdates(_0x57f4xc){return function(_0x57f4x9){return _0x57f4x9[_0x425c[10]](_0x57f4xc)[_0x425c[9]](function(_0x57f4xd){return _0x57f4xd})}}function removeEntity(_0x57f4x5){return function(_0x57f4x9){if(_0x57f4x9){return _0x57f4x9[_0x425c[11]]()[_0x425c[9]](function(){_0x57f4x5[_0x425c[6]](204)[_0x425c[8]]()})}}}exports[_0x425c[12]]= function(_0x57f4xf,_0x57f4x5){DeskConfiguration[_0x425c[15]]({where:_0x57f4xf[_0x425c[14]]})[_0x425c[9]](responseWithResult(_0x57f4x5))[_0x425c[13]](handleError(_0x57f4x5))};exports[_0x425c[16]]= function(_0x57f4xf,_0x57f4x5){DeskConfiguration[_0x425c[22]]({where:{id:_0x57f4xf[_0x425c[18]][_0x425c[17]]},include:[{model:DeskField,as:_0x425c[19]},{model:DeskField,as:_0x425c[20]},{model:DeskField,as:_0x425c[21]}]})[_0x425c[9]](handleEntityNotFound(_0x57f4x5))[_0x425c[9]](responseWithResult(_0x57f4x5))[_0x425c[13]](handleError(_0x57f4x5))};exports[_0x425c[23]]= function(_0x57f4xf,_0x57f4x5){DeskConfiguration[_0x425c[23]](_0x57f4xf[_0x425c[24]])[_0x425c[9]](responseWithResult(_0x57f4x5,201))[_0x425c[13]](handleError(_0x57f4x5))};exports[_0x425c[25]]= function(_0x57f4xf,_0x57f4x5){if(_0x57f4xf[_0x425c[24]][_0x425c[17]]){delete _0x57f4xf[_0x425c[24]][_0x425c[17]]};DeskConfiguration[_0x425c[26]](_0x57f4xf[_0x425c[18]][_0x425c[17]])[_0x425c[9]](handleEntityNotFound(_0x57f4x5))[_0x425c[9]](saveUpdates(_0x57f4xf[_0x425c[24]]))[_0x425c[9]](responseWithResult(_0x57f4x5))[_0x425c[13]](handleError(_0x57f4x5))};exports[_0x425c[11]]= function(_0x57f4xf,_0x57f4x5){DeskConfiguration[_0x425c[26]](_0x57f4xf[_0x425c[18]][_0x425c[17]])[_0x425c[9]](handleEntityNotFound(_0x57f4x5))[_0x425c[9]](removeEntity(_0x57f4x5))[_0x425c[13]](handleError(_0x57f4x5))};exports[_0x425c[27]]= function(_0x57f4xf,_0x57f4x5,_0x57f4x10){var _0x57f4x11;DeskConfiguration[_0x425c[26]](_0x57f4xf[_0x425c[18]][_0x425c[17]])[_0x425c[9]](handleEntityNotFound(_0x57f4x5))[_0x425c[9]](function(_0x57f4x14){_0x57f4x11= _0x57f4x14;return DeskField[_0x425c[23]](_0x57f4xf[_0x425c[24]])})[_0x425c[9]](function(_0x57f4x13){switch(_0x57f4xf[_0x425c[18]][_0x425c[35]]){case _0x425c[30]:return [_0x57f4x11[_0x425c[29]](_0x57f4x13),_0x57f4x13];case _0x425c[32]:return [_0x57f4x11[_0x425c[31]](_0x57f4x13),_0x57f4x13];case _0x425c[34]:return [_0x57f4x11[_0x425c[33]](_0x57f4x13),_0x57f4x13]}})[_0x425c[28]](function(_0x57f4x12,_0x57f4x13){return _0x57f4x5[_0x425c[6]](201)[_0x425c[7]](_0x57f4x13)})[_0x425c[13]](handleError(_0x57f4x5))}
\ No newline at end of file
+var _0xe94f=["\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"];_0xe94f[0];var _=require(_0xe94f[1]);var DeskConfiguration=require(_0xe94f[3])[_0xe94f[2]];var DeskField=require(_0xe94f[3])[_0xe94f[4]];function handleError(_0xbae8x5,_0xbae8x6){_0xbae8x6= _0xbae8x6|| 500;return function(_0xbae8x7){_0xbae8x5[_0xe94f[6]](_0xbae8x6)[_0xe94f[5]](_0xbae8x7)}}function responseWithResult(_0xbae8x5,_0xbae8x6){_0xbae8x6= _0xbae8x6|| 200;return function(_0xbae8x9){if(_0xbae8x9){_0xbae8x5[_0xe94f[6]](_0xbae8x6)[_0xe94f[7]](_0xbae8x9)}}}function handleEntityNotFound(_0xbae8x5){return function(_0xbae8x9){if(!_0xbae8x9){_0xbae8x5[_0xe94f[6]](404)[_0xe94f[8]]();return null};return _0xbae8x9}}function saveUpdates(_0xbae8xc){return function(_0xbae8x9){return _0xbae8x9[_0xe94f[10]](_0xbae8xc)[_0xe94f[9]](function(_0xbae8xd){return _0xbae8xd})}}function removeEntity(_0xbae8x5){return function(_0xbae8x9){if(_0xbae8x9){return _0xbae8x9[_0xe94f[11]]()[_0xe94f[9]](function(){_0xbae8x5[_0xe94f[6]](204)[_0xe94f[8]]()})}}}exports[_0xe94f[12]]= function(_0xbae8xf,_0xbae8x5){DeskConfiguration[_0xe94f[15]]({where:_0xbae8xf[_0xe94f[14]]})[_0xe94f[9]](responseWithResult(_0xbae8x5))[_0xe94f[13]](handleError(_0xbae8x5))};exports[_0xe94f[16]]= function(_0xbae8xf,_0xbae8x5){DeskConfiguration[_0xe94f[22]]({where:{id:_0xbae8xf[_0xe94f[18]][_0xe94f[17]]},include:[{model:DeskField,as:_0xe94f[19]},{model:DeskField,as:_0xe94f[20]},{model:DeskField,as:_0xe94f[21]}]})[_0xe94f[9]](handleEntityNotFound(_0xbae8x5))[_0xe94f[9]](responseWithResult(_0xbae8x5))[_0xe94f[13]](handleError(_0xbae8x5))};exports[_0xe94f[23]]= function(_0xbae8xf,_0xbae8x5){DeskConfiguration[_0xe94f[23]](_0xbae8xf[_0xe94f[24]])[_0xe94f[9]](responseWithResult(_0xbae8x5,201))[_0xe94f[13]](handleError(_0xbae8x5))};exports[_0xe94f[25]]= function(_0xbae8xf,_0xbae8x5){if(_0xbae8xf[_0xe94f[24]][_0xe94f[17]]){delete _0xbae8xf[_0xe94f[24]][_0xe94f[17]]};DeskConfiguration[_0xe94f[26]](_0xbae8xf[_0xe94f[18]][_0xe94f[17]])[_0xe94f[9]](handleEntityNotFound(_0xbae8x5))[_0xe94f[9]](saveUpdates(_0xbae8xf[_0xe94f[24]]))[_0xe94f[9]](responseWithResult(_0xbae8x5))[_0xe94f[13]](handleError(_0xbae8x5))};exports[_0xe94f[11]]= function(_0xbae8xf,_0xbae8x5){DeskConfiguration[_0xe94f[26]](_0xbae8xf[_0xe94f[18]][_0xe94f[17]])[_0xe94f[9]](handleEntityNotFound(_0xbae8x5))[_0xe94f[9]](removeEntity(_0xbae8x5))[_0xe94f[13]](handleError(_0xbae8x5))};exports[_0xe94f[27]]= function(_0xbae8xf,_0xbae8x5,_0xbae8x10){var _0xbae8x11;DeskConfiguration[_0xe94f[26]](_0xbae8xf[_0xe94f[18]][_0xe94f[17]])[_0xe94f[9]](handleEntityNotFound(_0xbae8x5))[_0xe94f[9]](function(_0xbae8x14){_0xbae8x11= _0xbae8x14;return DeskField[_0xe94f[23]](_0xbae8xf[_0xe94f[24]])})[_0xe94f[9]](function(_0xbae8x13){switch(_0xbae8xf[_0xe94f[18]][_0xe94f[35]]){case _0xe94f[30]:return [_0xbae8x11[_0xe94f[29]](_0xbae8x13),_0xbae8x13];case _0xe94f[32]:return [_0xbae8x11[_0xe94f[31]](_0xbae8x13),_0xbae8x13];case _0xe94f[34]:return [_0xbae8x11[_0xe94f[33]](_0xbae8x13),_0xbae8x13]}})[_0xe94f[28]](function(_0xbae8x12,_0xbae8x13){return _0xbae8x5[_0xe94f[6]](201)[_0xe94f[7]](_0xbae8x13)})[_0xe94f[13]](handleError(_0xbae8x5))}
\ No newline at end of file
index 02629be..572b90e 100644 (file)
@@ -1 +1 @@
-var _0x31a2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x31a2[0];const EventEmitter=require(_0x31a2[1]);const DeskConfiguration=require(_0x31a2[3])[_0x31a2[2]];var DeskConfigurationEvents= new EventEmitter();DeskConfigurationEvents[_0x31a2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x31a2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x31a2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x31a2[6]};for(var e in events){var event=events[e];DeskConfiguration[_0x31a2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xad37x8,_0xad37x9,_0xad37xa){DeskConfigurationEvents[_0x31a2[10]](event+ _0x31a2[8]+ _0xad37x8[_0x31a2[9]],_0xad37x8);DeskConfigurationEvents[_0x31a2[10]](event,_0xad37x8);_0xad37xa(null)}}module[_0x31a2[11]]= DeskConfigurationEvents
\ No newline at end of file
+var _0x1d68=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1d68[0];const EventEmitter=require(_0x1d68[1]);const DeskConfiguration=require(_0x1d68[3])[_0x1d68[2]];var DeskConfigurationEvents= new EventEmitter();DeskConfigurationEvents[_0x1d68[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1d68[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1d68[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1d68[6]};for(var e in events){var event=events[e];DeskConfiguration[_0x1d68[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe8cfx8,_0xe8cfx9,_0xe8cfxa){DeskConfigurationEvents[_0x1d68[10]](event+ _0x1d68[8]+ _0xe8cfx8[_0x1d68[9]],_0xe8cfx8);DeskConfigurationEvents[_0x1d68[10]](event,_0xe8cfx8);_0xe8cfxa(null)}}module[_0x1d68[11]]= DeskConfigurationEvents
\ No newline at end of file
index 4bd65f2..cbee39e 100644 (file)
@@ -1 +1 @@
-var _0xe17a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe17a[0];const DeskConfigurationEvents=require(_0xe17a[1]);var events=[_0xe17a[2],_0xe17a[3]];exports[_0xe17a[4]]= function(_0x746ax3){for(var _0x746ax4=0,_0x746ax5=events[_0xe17a[5]];_0x746ax4< _0x746ax5;_0x746ax4++){var _0x746ax6=events[_0x746ax4];var _0x746ax7=createListener(_0xe17a[6]+ _0x746ax6,_0x746ax3);DeskConfigurationEvents[_0xe17a[7]](_0x746ax6,_0x746ax7);_0x746ax3[_0xe17a[7]](_0xe17a[8],removeListener(_0x746ax6,_0x746ax7))}};function createListener(_0x746ax6,_0x746ax3){return function(_0x746ax9){_0x746ax3[_0xe17a[9]](_0x746ax6,_0x746ax9)}}function removeListener(_0x746ax6,_0x746ax7){return function(){DeskConfigurationEvents[_0xe17a[10]](_0x746ax6,_0x746ax7)}}
\ No newline at end of file
+var _0x3ec2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3ec2[0];const DeskConfigurationEvents=require(_0x3ec2[1]);var events=[_0x3ec2[2],_0x3ec2[3]];exports[_0x3ec2[4]]= function(_0xff26x3){for(var _0xff26x4=0,_0xff26x5=events[_0x3ec2[5]];_0xff26x4< _0xff26x5;_0xff26x4++){var _0xff26x6=events[_0xff26x4];var _0xff26x7=createListener(_0x3ec2[6]+ _0xff26x6,_0xff26x3);DeskConfigurationEvents[_0x3ec2[7]](_0xff26x6,_0xff26x7);_0xff26x3[_0x3ec2[7]](_0x3ec2[8],removeListener(_0xff26x6,_0xff26x7))}};function createListener(_0xff26x6,_0xff26x3){return function(_0xff26x9){_0xff26x3[_0x3ec2[9]](_0xff26x6,_0xff26x9)}}function removeListener(_0xff26x6,_0xff26x7){return function(){DeskConfigurationEvents[_0x3ec2[10]](_0xff26x6,_0xff26x7)}}
\ No newline at end of file
index 9fa877f..30342c4 100644 (file)
@@ -1 +1 @@
-var _0x94e6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x94e6[0];var express=require(_0x94e6[1]);var auth=require(_0x94e6[2]);var controller=require(_0x94e6[3]);var router=express.Router();router[_0x94e6[7]](_0x94e6[4],auth[_0x94e6[5]](),controller[_0x94e6[6]]);router[_0x94e6[7]](_0x94e6[8],auth[_0x94e6[5]](),auth[_0x94e6[10]]([19],[_0x94e6[9]]),controller[_0x94e6[11]]);router[_0x94e6[13]](_0x94e6[4],auth[_0x94e6[5]](),auth[_0x94e6[10]]([19],[_0x94e6[9]]),controller[_0x94e6[12]]);router[_0x94e6[15]](_0x94e6[8],auth[_0x94e6[5]](),auth[_0x94e6[10]]([19],[_0x94e6[9]]),controller[_0x94e6[14]]);router[_0x94e6[13]](_0x94e6[16],auth[_0x94e6[5]](),auth[_0x94e6[10]]([19],[_0x94e6[9]]),controller[_0x94e6[17]]);router[_0x94e6[19]](_0x94e6[8],auth[_0x94e6[5]](),auth[_0x94e6[10]]([19],[_0x94e6[9]]),controller[_0x94e6[18]]);module[_0x94e6[20]]= router
\ No newline at end of file
+var _0x177b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x177b[0];var express=require(_0x177b[1]);var auth=require(_0x177b[2]);var controller=require(_0x177b[3]);var router=express.Router();router[_0x177b[7]](_0x177b[4],auth[_0x177b[5]](),controller[_0x177b[6]]);router[_0x177b[7]](_0x177b[8],auth[_0x177b[5]](),auth[_0x177b[10]]([19],[_0x177b[9]]),controller[_0x177b[11]]);router[_0x177b[13]](_0x177b[4],auth[_0x177b[5]](),auth[_0x177b[10]]([19],[_0x177b[9]]),controller[_0x177b[12]]);router[_0x177b[15]](_0x177b[8],auth[_0x177b[5]](),auth[_0x177b[10]]([19],[_0x177b[9]]),controller[_0x177b[14]]);router[_0x177b[13]](_0x177b[16],auth[_0x177b[5]](),auth[_0x177b[10]]([19],[_0x177b[9]]),controller[_0x177b[17]]);router[_0x177b[19]](_0x177b[8],auth[_0x177b[5]](),auth[_0x177b[10]]([19],[_0x177b[9]]),controller[_0x177b[18]]);module[_0x177b[20]]= router
\ No newline at end of file
index 4e8276c..6dc965d 100644 (file)
@@ -1 +1 @@
-var _0x5cba=["\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"];_0x5cba[0];var _=require(_0x5cba[1]);var DeskField=require(_0x5cba[3])[_0x5cba[2]];function handleError(_0xf76fx4,_0xf76fx5){_0xf76fx5= _0xf76fx5|| 500;return function(_0xf76fx6){_0xf76fx4[_0x5cba[5]](_0xf76fx5)[_0x5cba[4]](_0xf76fx6)}}function responseWithResult(_0xf76fx4,_0xf76fx5){_0xf76fx5= _0xf76fx5|| 200;return function(_0xf76fx8){if(_0xf76fx8){_0xf76fx4[_0x5cba[5]](_0xf76fx5)[_0x5cba[6]](_0xf76fx8)}}}function handleEntityNotFound(_0xf76fx4){return function(_0xf76fx8){if(!_0xf76fx8){_0xf76fx4[_0x5cba[5]](404)[_0x5cba[7]]();return null};return _0xf76fx8}}function saveUpdates(_0xf76fxb){return function(_0xf76fx8){return _0xf76fx8[_0x5cba[9]](_0xf76fxb)[_0x5cba[8]](function(_0xf76fxc){return _0xf76fxc})}}function removeEntity(_0xf76fx4){return function(_0xf76fx8){if(_0xf76fx8){return _0xf76fx8[_0x5cba[10]]()[_0x5cba[8]](function(){_0xf76fx4[_0x5cba[5]](204)[_0x5cba[7]]()})}}}exports[_0x5cba[11]]= function(_0xf76fxe,_0xf76fx4){DeskField[_0x5cba[13]]()[_0x5cba[8]](responseWithResult(_0xf76fx4))[_0x5cba[12]](handleError(_0xf76fx4))};exports[_0x5cba[14]]= function(_0xf76fxe,_0xf76fx4){DeskField[_0x5cba[17]](_0xf76fxe[_0x5cba[16]][_0x5cba[15]])[_0x5cba[8]](handleEntityNotFound(_0xf76fx4))[_0x5cba[8]](responseWithResult(_0xf76fx4))[_0x5cba[12]](handleError(_0xf76fx4))};exports[_0x5cba[18]]= function(_0xf76fxe,_0xf76fx4){DeskField[_0x5cba[18]](_0xf76fxe[_0x5cba[19]])[_0x5cba[8]](responseWithResult(_0xf76fx4,201))[_0x5cba[12]](handleError(_0xf76fx4))};exports[_0x5cba[20]]= function(_0xf76fxe,_0xf76fx4){if(_0xf76fxe[_0x5cba[19]][_0x5cba[15]]){delete _0xf76fxe[_0x5cba[19]][_0x5cba[15]]};DeskField[_0x5cba[17]](_0xf76fxe[_0x5cba[16]][_0x5cba[15]])[_0x5cba[8]](handleEntityNotFound(_0xf76fx4))[_0x5cba[8]](saveUpdates(_0xf76fxe[_0x5cba[19]]))[_0x5cba[8]](responseWithResult(_0xf76fx4))[_0x5cba[12]](handleError(_0xf76fx4))};exports[_0x5cba[10]]= function(_0xf76fxe,_0xf76fx4){DeskField[_0x5cba[17]](_0xf76fxe[_0x5cba[16]][_0x5cba[15]])[_0x5cba[8]](handleEntityNotFound(_0xf76fx4))[_0x5cba[8]](removeEntity(_0xf76fx4))[_0x5cba[12]](handleError(_0xf76fx4))}
\ No newline at end of file
+var _0xef19=["\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"];_0xef19[0];var _=require(_0xef19[1]);var DeskField=require(_0xef19[3])[_0xef19[2]];function handleError(_0x371cx4,_0x371cx5){_0x371cx5= _0x371cx5|| 500;return function(_0x371cx6){_0x371cx4[_0xef19[5]](_0x371cx5)[_0xef19[4]](_0x371cx6)}}function responseWithResult(_0x371cx4,_0x371cx5){_0x371cx5= _0x371cx5|| 200;return function(_0x371cx8){if(_0x371cx8){_0x371cx4[_0xef19[5]](_0x371cx5)[_0xef19[6]](_0x371cx8)}}}function handleEntityNotFound(_0x371cx4){return function(_0x371cx8){if(!_0x371cx8){_0x371cx4[_0xef19[5]](404)[_0xef19[7]]();return null};return _0x371cx8}}function saveUpdates(_0x371cxb){return function(_0x371cx8){return _0x371cx8[_0xef19[9]](_0x371cxb)[_0xef19[8]](function(_0x371cxc){return _0x371cxc})}}function removeEntity(_0x371cx4){return function(_0x371cx8){if(_0x371cx8){return _0x371cx8[_0xef19[10]]()[_0xef19[8]](function(){_0x371cx4[_0xef19[5]](204)[_0xef19[7]]()})}}}exports[_0xef19[11]]= function(_0x371cxe,_0x371cx4){DeskField[_0xef19[13]]()[_0xef19[8]](responseWithResult(_0x371cx4))[_0xef19[12]](handleError(_0x371cx4))};exports[_0xef19[14]]= function(_0x371cxe,_0x371cx4){DeskField[_0xef19[17]](_0x371cxe[_0xef19[16]][_0xef19[15]])[_0xef19[8]](handleEntityNotFound(_0x371cx4))[_0xef19[8]](responseWithResult(_0x371cx4))[_0xef19[12]](handleError(_0x371cx4))};exports[_0xef19[18]]= function(_0x371cxe,_0x371cx4){DeskField[_0xef19[18]](_0x371cxe[_0xef19[19]])[_0xef19[8]](responseWithResult(_0x371cx4,201))[_0xef19[12]](handleError(_0x371cx4))};exports[_0xef19[20]]= function(_0x371cxe,_0x371cx4){if(_0x371cxe[_0xef19[19]][_0xef19[15]]){delete _0x371cxe[_0xef19[19]][_0xef19[15]]};DeskField[_0xef19[17]](_0x371cxe[_0xef19[16]][_0xef19[15]])[_0xef19[8]](handleEntityNotFound(_0x371cx4))[_0xef19[8]](saveUpdates(_0x371cxe[_0xef19[19]]))[_0xef19[8]](responseWithResult(_0x371cx4))[_0xef19[12]](handleError(_0x371cx4))};exports[_0xef19[10]]= function(_0x371cxe,_0x371cx4){DeskField[_0xef19[17]](_0x371cxe[_0xef19[16]][_0xef19[15]])[_0xef19[8]](handleEntityNotFound(_0x371cx4))[_0xef19[8]](removeEntity(_0x371cx4))[_0xef19[12]](handleError(_0x371cx4))}
\ No newline at end of file
index aa26f74..c8c5737 100644 (file)
@@ -1 +1 @@
-var _0xab22=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xab22[0];const EventEmitter=require(_0xab22[1]);const DeskField=require(_0xab22[3])[_0xab22[2]];var DeskFieldEvents= new EventEmitter();DeskFieldEvents[_0xab22[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xab22[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xab22[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xab22[6]};for(var e in events){var event=events[e];DeskField[_0xab22[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd926x8,_0xd926x9,_0xd926xa){DeskFieldEvents[_0xab22[10]](event+ _0xab22[8]+ _0xd926x8[_0xab22[9]],_0xd926x8);DeskFieldEvents[_0xab22[10]](event,_0xd926x8);_0xd926xa(null)}}module[_0xab22[11]]= DeskFieldEvents
\ No newline at end of file
+var _0x5398=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5398[0];const EventEmitter=require(_0x5398[1]);const DeskField=require(_0x5398[3])[_0x5398[2]];var DeskFieldEvents= new EventEmitter();DeskFieldEvents[_0x5398[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5398[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5398[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5398[6]};for(var e in events){var event=events[e];DeskField[_0x5398[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x55f5x8,_0x55f5x9,_0x55f5xa){DeskFieldEvents[_0x5398[10]](event+ _0x5398[8]+ _0x55f5x8[_0x5398[9]],_0x55f5x8);DeskFieldEvents[_0x5398[10]](event,_0x55f5x8);_0x55f5xa(null)}}module[_0x5398[11]]= DeskFieldEvents
\ No newline at end of file
index dcf0e9d..c31565f 100644 (file)
@@ -1 +1 @@
-var _0x7efb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7efb[0];const DeskFieldEvents=require(_0x7efb[1]);var events=[_0x7efb[2],_0x7efb[3]];exports[_0x7efb[4]]= function(_0x573cx3){for(var _0x573cx4=0,_0x573cx5=events[_0x7efb[5]];_0x573cx4< _0x573cx5;_0x573cx4++){var _0x573cx6=events[_0x573cx4];var _0x573cx7=createListener(_0x7efb[6]+ _0x573cx6,_0x573cx3);DeskFieldEvents[_0x7efb[7]](_0x573cx6,_0x573cx7);_0x573cx3[_0x7efb[7]](_0x7efb[8],removeListener(_0x573cx6,_0x573cx7))}};function createListener(_0x573cx6,_0x573cx3){return function(_0x573cx9){_0x573cx3[_0x7efb[9]](_0x573cx6,_0x573cx9)}}function removeListener(_0x573cx6,_0x573cx7){return function(){DeskFieldEvents[_0x7efb[10]](_0x573cx6,_0x573cx7)}}
\ No newline at end of file
+var _0x9f50=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9f50[0];const DeskFieldEvents=require(_0x9f50[1]);var events=[_0x9f50[2],_0x9f50[3]];exports[_0x9f50[4]]= function(_0x784dx3){for(var _0x784dx4=0,_0x784dx5=events[_0x9f50[5]];_0x784dx4< _0x784dx5;_0x784dx4++){var _0x784dx6=events[_0x784dx4];var _0x784dx7=createListener(_0x9f50[6]+ _0x784dx6,_0x784dx3);DeskFieldEvents[_0x9f50[7]](_0x784dx6,_0x784dx7);_0x784dx3[_0x9f50[7]](_0x9f50[8],removeListener(_0x784dx6,_0x784dx7))}};function createListener(_0x784dx6,_0x784dx3){return function(_0x784dx9){_0x784dx3[_0x9f50[9]](_0x784dx6,_0x784dx9)}}function removeListener(_0x784dx6,_0x784dx7){return function(){DeskFieldEvents[_0x9f50[10]](_0x784dx6,_0x784dx7)}}
\ No newline at end of file
index e708994..cdadd80 100644 (file)
@@ -1 +1 @@
-var _0x52b4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x52b4[0];var express=require(_0x52b4[1]);var auth=require(_0x52b4[2]);var controller=require(_0x52b4[3]);var router=express.Router();router[_0x52b4[9]](_0x52b4[4],auth[_0x52b4[5]](),auth[_0x52b4[7]]([19],[_0x52b4[6]]),controller[_0x52b4[8]]);router[_0x52b4[9]](_0x52b4[10],auth[_0x52b4[5]](),auth[_0x52b4[7]]([19],[_0x52b4[6]]),controller[_0x52b4[11]]);router[_0x52b4[13]](_0x52b4[4],auth[_0x52b4[5]](),auth[_0x52b4[7]]([19],[_0x52b4[6]]),controller[_0x52b4[12]]);router[_0x52b4[15]](_0x52b4[10],auth[_0x52b4[5]](),auth[_0x52b4[7]]([19],[_0x52b4[6]]),controller[_0x52b4[14]]);router[_0x52b4[17]](_0x52b4[10],auth[_0x52b4[5]](),auth[_0x52b4[7]]([19],[_0x52b4[6]]),controller[_0x52b4[16]]);module[_0x52b4[18]]= router
\ No newline at end of file
+var _0x9c0e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x9c0e[0];var express=require(_0x9c0e[1]);var auth=require(_0x9c0e[2]);var controller=require(_0x9c0e[3]);var router=express.Router();router[_0x9c0e[9]](_0x9c0e[4],auth[_0x9c0e[5]](),auth[_0x9c0e[7]]([19],[_0x9c0e[6]]),controller[_0x9c0e[8]]);router[_0x9c0e[9]](_0x9c0e[10],auth[_0x9c0e[5]](),auth[_0x9c0e[7]]([19],[_0x9c0e[6]]),controller[_0x9c0e[11]]);router[_0x9c0e[13]](_0x9c0e[4],auth[_0x9c0e[5]](),auth[_0x9c0e[7]]([19],[_0x9c0e[6]]),controller[_0x9c0e[12]]);router[_0x9c0e[15]](_0x9c0e[10],auth[_0x9c0e[5]](),auth[_0x9c0e[7]]([19],[_0x9c0e[6]]),controller[_0x9c0e[14]]);router[_0x9c0e[17]](_0x9c0e[10],auth[_0x9c0e[5]](),auth[_0x9c0e[7]]([19],[_0x9c0e[6]]),controller[_0x9c0e[16]]);module[_0x9c0e[18]]= router
\ No newline at end of file
index 0e7d3b6..8809d2d 100644 (file)
@@ -1 +1 @@
-var _0x2d6e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x69\x64","\x75\x73\x65\x72","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x70\x6F\x72\x74\x73","\x73\x61\x76\x65\x6E\x61\x6D\x65","\x6A\x6F\x69\x6E","\x65\x6E\x63\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x74\x72\x6F\x79","\x52\x5F\x4F\x4B","\x57\x5F\x4F\x4B","\x46\x69\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x6F\x72\x20\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x70\x65\x72\x6D\x69\x74\x74\x65\x64","\x65\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x20\x64\x65\x6C\x65\x74\x69\x6E\x67\x20\x66\x69\x6C\x65\x20\x3A","\x66\x69\x6C\x65\x20\x64\x65\x6C\x65\x74\x65\x64","\x6C\x6F\x67","\x75\x6E\x6C\x69\x6E\x6B","\x61\x63\x63\x65\x73\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x70\x75\x73\x68","\x69\x64\x73"];_0x2d6e[0];var _=require(_0x2d6e[1]);var ExtractedReport=require(_0x2d6e[3])[_0x2d6e[2]];var util=require(_0x2d6e[4]);var path=require(_0x2d6e[5]);var moment=require(_0x2d6e[6]);var config=require(_0x2d6e[7]);var base64=require(_0x2d6e[8]);var fs=require(_0x2d6e[9]);var Util=require(_0x2d6e[10]);exports[_0x2d6e[11]]= function(_0x426dxa,_0x426dxb,_0x426dxc){switch(_0x426dxa[_0x2d6e[18]][_0x2d6e[21]]){case _0x2d6e[18]:return ExtractedReport[_0x2d6e[20]](Util[_0x2d6e[19]](_0x426dxa[_0x2d6e[16]],{UserId:_0x426dxa[_0x2d6e[18]][_0x2d6e[17]]}))[_0x2d6e[15]](function(_0x426dxe){_0x426dxb[_0x2d6e[14]](200)[_0x2d6e[13]](_0x426dxe)})[_0x2d6e[12]](function(_0x426dxd){return handleError(_0x426dxb,_0x426dxd)});default:return ExtractedReport[_0x2d6e[20]](Util[_0x2d6e[19]](_0x426dxa[_0x2d6e[16]]))[_0x2d6e[15]](function(_0x426dxe){_0x426dxb[_0x2d6e[14]](200)[_0x2d6e[13]](_0x426dxe)})[_0x2d6e[12]](function(_0x426dxd){return handleError(_0x426dxb,_0x426dxd)})}};exports[_0x2d6e[22]]= function(_0x426dxa,_0x426dxb){return ExtractedReport[_0x2d6e[25]](_0x426dxa[_0x2d6e[24]][_0x2d6e[17]])[_0x2d6e[15]](function(_0x426dxf){if(!_0x426dxf){return _0x426dxb[_0x2d6e[23]](404)};return _0x426dxb[_0x2d6e[13]](_0x426dxf)})[_0x2d6e[12]](function(_0x426dxd){return handleError(_0x426dxb,_0x426dxd)})};exports[_0x2d6e[26]]= function(_0x426dxa,_0x426dxb){return ExtractedReport[_0x2d6e[25]](_0x426dxa[_0x2d6e[24]][_0x2d6e[17]])[_0x2d6e[15]](function(_0x426dx10){if(!_0x426dx10){return _0x426dxb[_0x2d6e[14]](404)[_0x2d6e[13]](_0x426dx10)};var _0x426dx11=path[_0x2d6e[32]](config[_0x2d6e[27]],_0x2d6e[28],_0x2d6e[29],_0x2d6e[30],_0x426dx10[_0x2d6e[31]]);base64[_0x2d6e[33]](_0x426dx11,function(_0x426dxd,_0x426dx12){if(_0x426dxd){return handleError(_0x426dxb,_0x426dxd)}else {return _0x426dxb[_0x2d6e[14]](200)[_0x2d6e[13]]({downloadString:_0x426dx12})}})})[_0x2d6e[12]](function(_0x426dxd){return handleError(_0x426dxb,_0x426dxd)})};exports[_0x2d6e[34]]= function(_0x426dxa,_0x426dxb){return ExtractedReport[_0x2d6e[34]](_0x426dxa[_0x2d6e[35]])[_0x2d6e[15]](function(_0x426dxf){return _0x426dxb[_0x2d6e[14]](201)[_0x2d6e[13]](_0x426dxf)})[_0x2d6e[12]](function(_0x426dxd){return handleError(_0x426dxb,_0x426dxd)})};exports[_0x2d6e[36]]= function(_0x426dxa,_0x426dxb){return ExtractedReport[_0x2d6e[40]]({where:{name:_0x426dxa[_0x2d6e[35]][_0x2d6e[39]],id:{$ne:_0x426dxa[_0x2d6e[35]][_0x2d6e[17]]}}})[_0x2d6e[15]](function(_0x426dx14){if(!_0x426dx14){return _0x426dxb[_0x2d6e[23]](404)};if(_0x426dxa[_0x2d6e[35]][_0x2d6e[17]]){delete _0x426dxa[_0x2d6e[35]][_0x2d6e[17]]};return ExtractedReport[_0x2d6e[25]](_0x426dxa[_0x2d6e[24]][_0x2d6e[17]])})[_0x2d6e[15]](function(_0x426dxf){if(!_0x426dxf){return _0x426dxb[_0x2d6e[23]](404)};var _0x426dx13=_[_0x2d6e[37]](_0x426dxf,_0x426dxa[_0x2d6e[35]]);return _0x426dx13[_0x2d6e[38]]()})[_0x2d6e[15]](function(_0x426dxf){return _0x426dxb[_0x2d6e[14]](200)[_0x2d6e[13]](_0x426dxf)})[_0x2d6e[12]](function(_0x426dxd){return handleError(_0x426dxb,_0x426dxd)})};exports[_0x2d6e[41]]= function(_0x426dxa,_0x426dxb){var _0x426dx15;return ExtractedReport[_0x2d6e[25]](_0x426dxa[_0x2d6e[24]][_0x2d6e[17]])[_0x2d6e[15]](function(_0x426dxf){_0x426dx15= _0x426dxf;if(!_0x426dxf){return _0x426dxb[_0x2d6e[23]](404)};return _0x426dxf[_0x2d6e[41]]()})[_0x2d6e[15]](function(){if(_0x426dx15[_0x2d6e[31]]){var _0x426dx11=path[_0x2d6e[32]](config[_0x2d6e[27]],_0x2d6e[28],_0x2d6e[29],_0x2d6e[30],_0x426dx15[_0x2d6e[31]]);fs[_0x2d6e[50]](_0x426dx11,fs[_0x2d6e[42]]| fs[_0x2d6e[43]],function(_0x426dxd){if(_0x426dxd){console[_0x2d6e[45]](_0x2d6e[44])}else {fs[_0x2d6e[49]](_0x426dx11,function(_0x426dxd){if(_0x426dxd){console[_0x2d6e[45]](_0x2d6e[46],_0x426dxd)}else {console[_0x2d6e[48]](_0x2d6e[47])}})}})};return _0x426dxb[_0x2d6e[23]](204)})[_0x2d6e[12]](function(_0x426dxd){return handleError(_0x426dxb,_0x426dxd)})};exports[_0x2d6e[51]]= function(_0x426dxa,_0x426dxb){var _0x426dx16;return ExtractedReport[_0x2d6e[40]]({where:{id:_0x426dxa[_0x2d6e[16]][_0x2d6e[55]]}})[_0x2d6e[15]](function(_0x426dx17){_0x426dx16= _0x426dx17;var _0x426dx18=[];_0x426dx17[_0x2d6e[52]](function(_0x426dxf){_0x426dx18[_0x2d6e[54]](_0x426dxf[_0x2d6e[41]]())});return _0x426dx18})[_0x2d6e[53]]()[_0x2d6e[15]](function(){_0x426dx16[_0x2d6e[52]](function(_0x426dxf){if(_0x426dxf[_0x2d6e[31]]){var _0x426dx11=path[_0x2d6e[32]](config[_0x2d6e[27]],_0x2d6e[28],_0x2d6e[29],_0x2d6e[30],_0x426dxf[_0x2d6e[31]]);fs[_0x2d6e[50]](_0x426dx11,fs[_0x2d6e[42]]| fs[_0x2d6e[43]],function(_0x426dxd){if(_0x426dxd){console[_0x2d6e[45]](_0x2d6e[44])}else {fs[_0x2d6e[49]](_0x426dx11,function(_0x426dxd){if(_0x426dxd){console[_0x2d6e[45]](_0x2d6e[46],_0x426dxd)}else {console[_0x2d6e[48]](_0x2d6e[47])}})}})}});return _0x426dxb[_0x2d6e[23]](204)})[_0x2d6e[12]](function(_0x426dxd){return handleError(_0x426dxb,_0x426dxd)})};function handleError(_0x426dxb,_0x426dxd){console[_0x2d6e[48]](_0x426dxd);return _0x426dxb[_0x2d6e[14]](500)[_0x2d6e[13]](_0x426dxd)}
\ No newline at end of file
+var _0x824a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x69\x64","\x75\x73\x65\x72","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x70\x6F\x72\x74\x73","\x73\x61\x76\x65\x6E\x61\x6D\x65","\x6A\x6F\x69\x6E","\x65\x6E\x63\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x74\x72\x6F\x79","\x52\x5F\x4F\x4B","\x57\x5F\x4F\x4B","\x46\x69\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x6F\x72\x20\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x70\x65\x72\x6D\x69\x74\x74\x65\x64","\x65\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x20\x64\x65\x6C\x65\x74\x69\x6E\x67\x20\x66\x69\x6C\x65\x20\x3A","\x66\x69\x6C\x65\x20\x64\x65\x6C\x65\x74\x65\x64","\x6C\x6F\x67","\x75\x6E\x6C\x69\x6E\x6B","\x61\x63\x63\x65\x73\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x70\x75\x73\x68","\x69\x64\x73"];_0x824a[0];var _=require(_0x824a[1]);var ExtractedReport=require(_0x824a[3])[_0x824a[2]];var util=require(_0x824a[4]);var path=require(_0x824a[5]);var moment=require(_0x824a[6]);var config=require(_0x824a[7]);var base64=require(_0x824a[8]);var fs=require(_0x824a[9]);var Util=require(_0x824a[10]);exports[_0x824a[11]]= function(_0x7368xa,_0x7368xb,_0x7368xc){switch(_0x7368xa[_0x824a[18]][_0x824a[21]]){case _0x824a[18]:return ExtractedReport[_0x824a[20]](Util[_0x824a[19]](_0x7368xa[_0x824a[16]],{UserId:_0x7368xa[_0x824a[18]][_0x824a[17]]}))[_0x824a[15]](function(_0x7368xe){_0x7368xb[_0x824a[14]](200)[_0x824a[13]](_0x7368xe)})[_0x824a[12]](function(_0x7368xd){return handleError(_0x7368xb,_0x7368xd)});default:return ExtractedReport[_0x824a[20]](Util[_0x824a[19]](_0x7368xa[_0x824a[16]]))[_0x824a[15]](function(_0x7368xe){_0x7368xb[_0x824a[14]](200)[_0x824a[13]](_0x7368xe)})[_0x824a[12]](function(_0x7368xd){return handleError(_0x7368xb,_0x7368xd)})}};exports[_0x824a[22]]= function(_0x7368xa,_0x7368xb){return ExtractedReport[_0x824a[25]](_0x7368xa[_0x824a[24]][_0x824a[17]])[_0x824a[15]](function(_0x7368xf){if(!_0x7368xf){return _0x7368xb[_0x824a[23]](404)};return _0x7368xb[_0x824a[13]](_0x7368xf)})[_0x824a[12]](function(_0x7368xd){return handleError(_0x7368xb,_0x7368xd)})};exports[_0x824a[26]]= function(_0x7368xa,_0x7368xb){return ExtractedReport[_0x824a[25]](_0x7368xa[_0x824a[24]][_0x824a[17]])[_0x824a[15]](function(_0x7368x10){if(!_0x7368x10){return _0x7368xb[_0x824a[14]](404)[_0x824a[13]](_0x7368x10)};var _0x7368x11=path[_0x824a[32]](config[_0x824a[27]],_0x824a[28],_0x824a[29],_0x824a[30],_0x7368x10[_0x824a[31]]);base64[_0x824a[33]](_0x7368x11,function(_0x7368xd,_0x7368x12){if(_0x7368xd){return handleError(_0x7368xb,_0x7368xd)}else {return _0x7368xb[_0x824a[14]](200)[_0x824a[13]]({downloadString:_0x7368x12})}})})[_0x824a[12]](function(_0x7368xd){return handleError(_0x7368xb,_0x7368xd)})};exports[_0x824a[34]]= function(_0x7368xa,_0x7368xb){return ExtractedReport[_0x824a[34]](_0x7368xa[_0x824a[35]])[_0x824a[15]](function(_0x7368xf){return _0x7368xb[_0x824a[14]](201)[_0x824a[13]](_0x7368xf)})[_0x824a[12]](function(_0x7368xd){return handleError(_0x7368xb,_0x7368xd)})};exports[_0x824a[36]]= function(_0x7368xa,_0x7368xb){return ExtractedReport[_0x824a[40]]({where:{name:_0x7368xa[_0x824a[35]][_0x824a[39]],id:{$ne:_0x7368xa[_0x824a[35]][_0x824a[17]]}}})[_0x824a[15]](function(_0x7368x14){if(!_0x7368x14){return _0x7368xb[_0x824a[23]](404)};if(_0x7368xa[_0x824a[35]][_0x824a[17]]){delete _0x7368xa[_0x824a[35]][_0x824a[17]]};return ExtractedReport[_0x824a[25]](_0x7368xa[_0x824a[24]][_0x824a[17]])})[_0x824a[15]](function(_0x7368xf){if(!_0x7368xf){return _0x7368xb[_0x824a[23]](404)};var _0x7368x13=_[_0x824a[37]](_0x7368xf,_0x7368xa[_0x824a[35]]);return _0x7368x13[_0x824a[38]]()})[_0x824a[15]](function(_0x7368xf){return _0x7368xb[_0x824a[14]](200)[_0x824a[13]](_0x7368xf)})[_0x824a[12]](function(_0x7368xd){return handleError(_0x7368xb,_0x7368xd)})};exports[_0x824a[41]]= function(_0x7368xa,_0x7368xb){var _0x7368x15;return ExtractedReport[_0x824a[25]](_0x7368xa[_0x824a[24]][_0x824a[17]])[_0x824a[15]](function(_0x7368xf){_0x7368x15= _0x7368xf;if(!_0x7368xf){return _0x7368xb[_0x824a[23]](404)};return _0x7368xf[_0x824a[41]]()})[_0x824a[15]](function(){if(_0x7368x15[_0x824a[31]]){var _0x7368x11=path[_0x824a[32]](config[_0x824a[27]],_0x824a[28],_0x824a[29],_0x824a[30],_0x7368x15[_0x824a[31]]);fs[_0x824a[50]](_0x7368x11,fs[_0x824a[42]]| fs[_0x824a[43]],function(_0x7368xd){if(_0x7368xd){console[_0x824a[45]](_0x824a[44])}else {fs[_0x824a[49]](_0x7368x11,function(_0x7368xd){if(_0x7368xd){console[_0x824a[45]](_0x824a[46],_0x7368xd)}else {console[_0x824a[48]](_0x824a[47])}})}})};return _0x7368xb[_0x824a[23]](204)})[_0x824a[12]](function(_0x7368xd){return handleError(_0x7368xb,_0x7368xd)})};exports[_0x824a[51]]= function(_0x7368xa,_0x7368xb){var _0x7368x16;return ExtractedReport[_0x824a[40]]({where:{id:_0x7368xa[_0x824a[16]][_0x824a[55]]}})[_0x824a[15]](function(_0x7368x17){_0x7368x16= _0x7368x17;var _0x7368x18=[];_0x7368x17[_0x824a[52]](function(_0x7368xf){_0x7368x18[_0x824a[54]](_0x7368xf[_0x824a[41]]())});return _0x7368x18})[_0x824a[53]]()[_0x824a[15]](function(){_0x7368x16[_0x824a[52]](function(_0x7368xf){if(_0x7368xf[_0x824a[31]]){var _0x7368x11=path[_0x824a[32]](config[_0x824a[27]],_0x824a[28],_0x824a[29],_0x824a[30],_0x7368xf[_0x824a[31]]);fs[_0x824a[50]](_0x7368x11,fs[_0x824a[42]]| fs[_0x824a[43]],function(_0x7368xd){if(_0x7368xd){console[_0x824a[45]](_0x824a[44])}else {fs[_0x824a[49]](_0x7368x11,function(_0x7368xd){if(_0x7368xd){console[_0x824a[45]](_0x824a[46],_0x7368xd)}else {console[_0x824a[48]](_0x824a[47])}})}})}});return _0x7368xb[_0x824a[23]](204)})[_0x824a[12]](function(_0x7368xd){return handleError(_0x7368xb,_0x7368xd)})};function handleError(_0x7368xb,_0x7368xd){console[_0x824a[48]](_0x7368xd);return _0x7368xb[_0x824a[14]](500)[_0x824a[13]](_0x7368xd)}
\ No newline at end of file
index 2e0012f..e0948da 100644 (file)
@@ -1 +1 @@
-var _0xae30=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xae30[0];const EventEmitter=require(_0xae30[1]);const ExtractedReport=require(_0xae30[3])[_0xae30[2]];var ExtractedReportEvents= new EventEmitter();ExtractedReportEvents[_0xae30[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xae30[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xae30[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xae30[6]};for(var e in events){var event=events[e];ExtractedReport[_0xae30[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xeac4x8,_0xeac4x9,_0xeac4xa){ExtractedReportEvents[_0xae30[10]](event+ _0xae30[8]+ _0xeac4x8[_0xae30[9]],_0xeac4x8);ExtractedReportEvents[_0xae30[10]](event,_0xeac4x8);_0xeac4xa(null)}}module[_0xae30[11]]= ExtractedReportEvents
\ No newline at end of file
+var _0xf9b7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf9b7[0];const EventEmitter=require(_0xf9b7[1]);const ExtractedReport=require(_0xf9b7[3])[_0xf9b7[2]];var ExtractedReportEvents= new EventEmitter();ExtractedReportEvents[_0xf9b7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf9b7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf9b7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf9b7[6]};for(var e in events){var event=events[e];ExtractedReport[_0xf9b7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8c65x8,_0x8c65x9,_0x8c65xa){ExtractedReportEvents[_0xf9b7[10]](event+ _0xf9b7[8]+ _0x8c65x8[_0xf9b7[9]],_0x8c65x8);ExtractedReportEvents[_0xf9b7[10]](event,_0x8c65x8);_0x8c65xa(null)}}module[_0xf9b7[11]]= ExtractedReportEvents
\ No newline at end of file
index d13a6b6..3f07d6b 100644 (file)
@@ -1 +1 @@
-var _0x976f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x976f[0];const ExtractedReportEvents=require(_0x976f[1]);var events=[_0x976f[2],_0x976f[3]];exports[_0x976f[4]]= function(_0xb5adx3){for(var _0xb5adx4=0,_0xb5adx5=events[_0x976f[5]];_0xb5adx4< _0xb5adx5;_0xb5adx4++){var _0xb5adx6=events[_0xb5adx4];var _0xb5adx7=createListener(_0x976f[6]+ _0xb5adx6,_0xb5adx3);ExtractedReportEvents[_0x976f[7]](_0xb5adx6,_0xb5adx7);_0xb5adx3[_0x976f[7]](_0x976f[8],removeListener(_0xb5adx6,_0xb5adx7))}};function createListener(_0xb5adx6,_0xb5adx3){return function(_0xb5adx9){_0xb5adx3[_0x976f[9]](_0xb5adx6,_0xb5adx9)}}function removeListener(_0xb5adx6,_0xb5adx7){return function(){ExtractedReportEvents[_0x976f[10]](_0xb5adx6,_0xb5adx7)}}
\ No newline at end of file
+var _0xec52=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xec52[0];const ExtractedReportEvents=require(_0xec52[1]);var events=[_0xec52[2],_0xec52[3]];exports[_0xec52[4]]= function(_0xcf1fx3){for(var _0xcf1fx4=0,_0xcf1fx5=events[_0xec52[5]];_0xcf1fx4< _0xcf1fx5;_0xcf1fx4++){var _0xcf1fx6=events[_0xcf1fx4];var _0xcf1fx7=createListener(_0xec52[6]+ _0xcf1fx6,_0xcf1fx3);ExtractedReportEvents[_0xec52[7]](_0xcf1fx6,_0xcf1fx7);_0xcf1fx3[_0xec52[7]](_0xec52[8],removeListener(_0xcf1fx6,_0xcf1fx7))}};function createListener(_0xcf1fx6,_0xcf1fx3){return function(_0xcf1fx9){_0xcf1fx3[_0xec52[9]](_0xcf1fx6,_0xcf1fx9)}}function removeListener(_0xcf1fx6,_0xcf1fx7){return function(){ExtractedReportEvents[_0xec52[10]](_0xcf1fx6,_0xcf1fx7)}}
\ No newline at end of file
index 9cbaa1e..79870fb 100644 (file)
@@ -1 +1 @@
-var _0x72c7=["\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"];_0x72c7[0];var express=require(_0x72c7[1]);var controller=require(_0x72c7[2]);var auth=require(_0x72c7[3]);var router=express.Router();router[_0x72c7[9]](_0x72c7[4],auth[_0x72c7[5]](),auth[_0x72c7[7]]([17],[_0x72c7[6]]),controller[_0x72c7[8]]);router[_0x72c7[9]](_0x72c7[10],auth[_0x72c7[5]](),auth[_0x72c7[7]]([17],[_0x72c7[6]]),controller[_0x72c7[11]]);router[_0x72c7[9]](_0x72c7[12],auth[_0x72c7[5]](),auth[_0x72c7[7]]([17],[_0x72c7[6]]),controller[_0x72c7[13]]);router[_0x72c7[15]](_0x72c7[4],auth[_0x72c7[5]](),auth[_0x72c7[7]]([17],[_0x72c7[6]]),controller[_0x72c7[14]]);router[_0x72c7[17]](_0x72c7[12],auth[_0x72c7[5]](),auth[_0x72c7[7]]([17],[_0x72c7[6]]),controller[_0x72c7[16]]);router[_0x72c7[19]](_0x72c7[4],auth[_0x72c7[5]](),auth[_0x72c7[7]]([17],[_0x72c7[6]]),controller[_0x72c7[18]]);router[_0x72c7[19]](_0x72c7[12],auth[_0x72c7[5]](),auth[_0x72c7[7]]([17],[_0x72c7[6]]),controller[_0x72c7[20]]);module[_0x72c7[21]]= router
\ No newline at end of file
+var _0x17d4=["\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"];_0x17d4[0];var express=require(_0x17d4[1]);var controller=require(_0x17d4[2]);var auth=require(_0x17d4[3]);var router=express.Router();router[_0x17d4[9]](_0x17d4[4],auth[_0x17d4[5]](),auth[_0x17d4[7]]([17],[_0x17d4[6]]),controller[_0x17d4[8]]);router[_0x17d4[9]](_0x17d4[10],auth[_0x17d4[5]](),auth[_0x17d4[7]]([17],[_0x17d4[6]]),controller[_0x17d4[11]]);router[_0x17d4[9]](_0x17d4[12],auth[_0x17d4[5]](),auth[_0x17d4[7]]([17],[_0x17d4[6]]),controller[_0x17d4[13]]);router[_0x17d4[15]](_0x17d4[4],auth[_0x17d4[5]](),auth[_0x17d4[7]]([17],[_0x17d4[6]]),controller[_0x17d4[14]]);router[_0x17d4[17]](_0x17d4[12],auth[_0x17d4[5]](),auth[_0x17d4[7]]([17],[_0x17d4[6]]),controller[_0x17d4[16]]);router[_0x17d4[19]](_0x17d4[4],auth[_0x17d4[5]](),auth[_0x17d4[7]]([17],[_0x17d4[6]]),controller[_0x17d4[18]]);router[_0x17d4[19]](_0x17d4[12],auth[_0x17d4[5]](),auth[_0x17d4[7]]([17],[_0x17d4[6]]),controller[_0x17d4[20]]);module[_0x17d4[21]]= router
\ No newline at end of file
index 9cb6e7a..5a34159 100644 (file)
@@ -1 +1 @@
-var _0x910f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x62\x6F\x64\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x63\x6F\x6E\x74\x61\x63\x74","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x61\x67\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x55\x73\x65\x72\x49\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x61\x76\x65","\x64\x69\x73\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65"];_0x910f[0];var _=require(_0x910f[1]);var Util=require(_0x910f[2]);var sequelize=require(_0x910f[4])[_0x910f[3]];var FaxAccount=require(_0x910f[4])[_0x910f[5]];var FaxRoom=require(_0x910f[4])[_0x910f[6]];var FaxApplication=require(_0x910f[4])[_0x910f[7]];var FaxQueue=require(_0x910f[4])[_0x910f[8]];var FaxDisposition=require(_0x910f[4])[_0x910f[9]];var FaxMessage=require(_0x910f[4])[_0x910f[10]];var FaxAttachment=require(_0x910f[4])[_0x910f[11]];var User=require(_0x910f[4])[_0x910f[12]];function handleError(_0x82baxd,_0x82baxe){_0x82baxe= _0x82baxe|| 500;return function(_0x82baxf){_0x82baxd[_0x910f[14]](_0x82baxe)[_0x910f[13]](_0x82baxf)}}function responseWithResult(_0x82baxd,_0x82baxe){_0x82baxe= _0x82baxe|| 200;return function(_0x82bax11){if(_0x82bax11){_0x82baxd[_0x910f[14]](_0x82baxe)[_0x910f[15]](_0x82bax11)}}}function responseWithoutResult(_0x82baxd,_0x82baxe){_0x82baxe= _0x82baxe|| 204;return function(){_0x82baxd[_0x910f[16]](_0x82baxe)}}function handleEntityNotFound(_0x82baxd){return function(_0x82bax11){if(!_0x82bax11){_0x82baxd[_0x910f[14]](404)[_0x910f[17]]();return null};return _0x82bax11}}function saveUpdates(_0x82bax15){return function(_0x82bax11){return _0x82bax11[_0x910f[19]](_0x82bax15)[_0x910f[18]](function(_0x82bax16){return _0x82bax16})}}function removeEntity(_0x82baxd){return function(_0x82bax11){if(_0x82bax11){return _0x82bax11[_0x910f[20]]()[_0x910f[18]](function(){_0x82baxd[_0x910f[14]](204)[_0x910f[17]]()})}}}exports[_0x910f[21]]= function(_0x82bax18,_0x82baxd){return FaxAccount[_0x910f[25]](Util[_0x910f[24]](_0x82bax18[_0x910f[23]]))[_0x910f[18]](responseWithResult(_0x82baxd))[_0x910f[22]](handleError(_0x82baxd))};exports[_0x910f[26]]= function(_0x82bax18,_0x82baxd){return FaxAccount[_0x910f[29]](_0x82bax18[_0x910f[28]][_0x910f[27]])[_0x910f[18]](handleEntityNotFound(_0x82baxd))[_0x910f[18]](responseWithResult(_0x82baxd))[_0x910f[22]](handleError(_0x82baxd))};exports[_0x910f[30]]= function(_0x82bax18,_0x82baxd){return sequelize[_0x910f[38]](function(_0x82bax19){return FaxAccount[_0x910f[30]](_0x82bax18[_0x910f[37]],{transaction:_0x82bax19})})[_0x910f[18]](responseWithoutResult(_0x82baxd,201))[_0x910f[22]](sequelize.ValidationError,function(_0x82baxf){_0x82baxf[_0x910f[33]]= _0x910f[34];_0x82baxf[_0x910f[35]]= _0x910f[36];return _0x82baxd[_0x910f[14]](500)[_0x910f[13]](_0x82baxf)})[_0x910f[22]](sequelize.UniqueConstraintError,function(_0x82baxf){return Util[_0x910f[32]][_0x910f[31]](_0x82baxd,_0x82baxf)})[_0x910f[22]](handleError(_0x82baxd))};exports[_0x910f[39]]= function(_0x82bax18,_0x82baxd){if(_0x82bax18[_0x910f[37]][_0x910f[27]]){delete _0x82bax18[_0x910f[37]][_0x910f[27]]};return sequelize[_0x910f[38]](function(_0x82bax19){return FaxAccount[_0x910f[29]](_0x82bax18[_0x910f[28]][_0x910f[27]])[_0x910f[18]](handleEntityNotFound(_0x82baxd))[_0x910f[18]](function(_0x82bax1a){return _0x82bax1a[_0x910f[19]](_0x82bax18[_0x910f[37]],{transaction:_0x82bax19})})})[_0x910f[18]](responseWithoutResult(_0x82baxd))[_0x910f[22]](sequelize.ValidationError,function(_0x82baxf){_0x82baxf[_0x910f[33]]= _0x910f[34];_0x82baxf[_0x910f[35]]= _0x910f[36];return _0x82baxd[_0x910f[14]](500)[_0x910f[13]](_0x82baxf)})[_0x910f[22]](sequelize.UniqueConstraintError,function(_0x82baxf){return Util[_0x910f[32]][_0x910f[31]](_0x82baxd,_0x82baxf)})[_0x910f[22]](handleError(_0x82baxd))};exports[_0x910f[20]]= function(_0x82bax18,_0x82baxd){return sequelize[_0x910f[38]](function(_0x82bax19){return FaxAccount[_0x910f[29]](_0x82bax18[_0x910f[28]][_0x910f[27]])[_0x910f[18]](handleEntityNotFound(_0x82baxd))[_0x910f[18]](function(_0x82bax1a){return _0x82bax1a[_0x910f[20]]()})})[_0x910f[18]](function(){_0x82baxd[_0x910f[14]](204)[_0x910f[17]]()})[_0x910f[22]](handleError(_0x82baxd))};exports[_0x910f[40]]= function(_0x82bax18,_0x82baxd){return FaxAccount[_0x910f[20]]({where:{id:_0x82bax18[_0x910f[23]][_0x910f[41]]},individualHooks:true})[_0x910f[18]](responseWithoutResult(_0x82baxd))[_0x910f[22]](handleError(_0x82baxd))};exports[_0x910f[42]]= function(_0x82bax18,_0x82baxd,_0x82bax1b){return FaxAccount[_0x910f[49]](_0x910f[48])[_0x910f[29]](_0x82bax18[_0x910f[28]][_0x910f[27]])[_0x910f[18]](handleEntityNotFound(_0x82baxd))[_0x910f[18]](function(_0x82bax1a){return _0x82bax1a[_0x910f[47]](_[_0x910f[46]](Util[_0x910f[24]](_0x82bax18[_0x910f[23]]),{include:[{model:FaxQueue,attributes:[_0x910f[27],_0x910f[44]]},{model:User,attributes:[_0x910f[27],_0x910f[44],_0x910f[45]]}]}))})[_0x910f[18]](function(_0x82bax1c){return _0x82baxd[_0x910f[13]]({count:_0x82bax1c[_0x910f[43]],rows:_0x82bax1c})})[_0x910f[22]](handleError(_0x82baxd))};exports[_0x910f[50]]= function(_0x82bax18,_0x82baxd,_0x82bax1b){return FaxApplication[_0x910f[53]](_0x910f[51],{where:{FaxAccountId:_0x82bax18[_0x910f[28]][_0x910f[27]]}})[_0x910f[18]](function(_0x82bax1d){_0x82bax18[_0x910f[37]][_0x910f[51]]= _0x82bax1d?++_0x82bax1d:1;_0x82bax18[_0x910f[37]][_0x910f[52]]= _0x82bax18[_0x910f[28]][_0x910f[27]];return FaxApplication[_0x910f[30]](_0x82bax18[_0x910f[37]])})[_0x910f[18]](responseWithResult(_0x82baxd,201))[_0x910f[22]](handleError(_0x82baxd))};exports[_0x910f[54]]= function(_0x82bax18,_0x82baxd){return FaxApplication[_0x910f[20]]({where:{id:_0x82bax18[_0x910f[23]][_0x910f[41]]},individualHooks:true})[_0x910f[18]](responseWithoutResult(_0x82baxd))[_0x910f[22]](handleError(_0x82baxd))};exports[_0x910f[55]]= function(_0x82bax18,_0x82baxd,_0x82bax1b){return FaxApplication[_0x910f[29]](_0x82bax18[_0x910f[28]][_0x910f[56]])[_0x910f[18]](handleEntityNotFound(_0x82baxd))[_0x910f[18]](removeEntity(_0x82baxd))[_0x910f[22]](handleError(_0x82baxd))};exports[_0x910f[57]]= function(_0x82bax18,_0x82baxd){var _0x82bax1e=0;var _0x82bax1f=_0x82bax18[_0x910f[37]];_0x82bax1f[_0x910f[60]](function(_0x82bax20){delete _0x82bax20[_0x910f[27]];delete _0x82bax20[_0x910f[58]];delete _0x82bax20[_0x910f[59]];_0x82bax20[_0x910f[51]]=  ++_0x82bax1e});return sequelize[_0x910f[38]](function(_0x82bax19){return FaxApplication[_0x910f[20]]({where:{FaxAccountId:_0x82bax18[_0x910f[28]][_0x910f[27]]},individualHooks:true,transaction:_0x82bax19})[_0x910f[18]](function(_0x82bax21){return FaxApplication[_0x910f[61]](_0x82bax1f,{individualHooks:true,transaction:_0x82bax19})})})[_0x910f[18]](function(_0x82bax1c){return _0x82baxd[_0x910f[14]](200)[_0x910f[13]]({count:_0x82bax1c[_0x910f[43]],rows:_0x82bax1c})})[_0x910f[22]](handleError(_0x82baxd))};exports[_0x910f[62]]= function(_0x82bax18,_0x82baxd){if(_0x82bax18[_0x910f[37]][_0x910f[27]]){delete _0x82bax18[_0x910f[37]][_0x910f[27]]};return FaxApplication[_0x910f[29]](_0x82bax18[_0x910f[28]][_0x910f[56]])[_0x910f[18]](handleEntityNotFound(_0x82baxd))[_0x910f[18]](saveUpdates(_0x82bax18[_0x910f[37]]))[_0x910f[18]](responseWithResult(_0x82baxd))[_0x910f[22]](handleError(_0x82baxd))};exports[_0x910f[63]]= function(_0x82bax18,_0x82baxd){return FaxApplication[_0x910f[29]](_0x82bax18[_0x910f[28]][_0x910f[56]],{include:[{all:true}]})[_0x910f[18]](handleEntityNotFound(_0x82baxd))[_0x910f[18]](responseWithResult(_0x82baxd))[_0x910f[22]](handleError(_0x82baxd))};exports[_0x910f[64]]= function(_0x82bax18,_0x82baxd,_0x82bax1b){var _0x82bax22={where:{FaxAccountId:_0x82bax18[_0x910f[28]][_0x910f[27]],$and:[]},include:[],attributes:[_0x910f[27],_0x910f[65],_0x910f[66],_0x910f[67],_0x910f[68],_0x910f[59]]};if(_0x82bax18[_0x910f[23]]){if(_0x82bax18[_0x910f[23]][_0x910f[67]]){if(_[_0x910f[69]](_0x82bax18[_0x910f[23]][_0x910f[67]])){for(var _0x82bax23=0;_0x82bax23< _0x82bax18[_0x910f[23]][_0x910f[67]][_0x910f[43]];_0x82bax23++){_0x82bax22[_0x910f[73]][_0x910f[72]][_0x910f[71]]({tags:{$like:_0x910f[70]+ _0x82bax18[_0x910f[23]][_0x910f[67]][_0x82bax23]+ _0x910f[70]}})}}else {_0x82bax22[_0x910f[73]][_0x910f[72]][_0x910f[71]]({tags:{$like:_0x910f[70]+ _0x82bax18[_0x910f[23]][_0x910f[67]]+ _0x910f[70]}})};delete _0x82bax18[_0x910f[23]][_0x910f[67]]};_[_0x910f[46]](_0x82bax22[_0x910f[73]],_0x82bax18[_0x910f[23]])};switch(_0x82bax18[_0x910f[83]][_0x910f[86]]){case _0x910f[76]:_0x82bax22[_0x910f[74]][_0x910f[71]]({model:User,attributes:[_0x910f[27]]});var _0x82bax24;var _0x82bax25;var _0x82bax26;return User[_0x910f[29]](_0x82bax18[_0x910f[83]][_0x910f[27]])[_0x910f[18]](function(_0x82bax2a){if(_0x82bax2a){return _0x82bax2a[_0x910f[85]]()}else {return []}})[_0x910f[18]](function(_0x82bax29){_0x82bax25= _[_0x910f[79]](_0x82bax29,_0x910f[27]);return FaxAccount[_0x910f[29]](_0x82bax18[_0x910f[28]][_0x910f[27]])})[_0x910f[18]](function(_0x82bax28){return _0x82bax28[_0x910f[47]]({where:{$or:[{app:_0x910f[80]},{app:_0x910f[76]}]}})})[_0x910f[18]](function(_0x82bax1f){_0x82bax24= _[_0x910f[79]](_[_0x910f[77]](_0x82bax1f,{"\x61\x70\x70":_0x910f[76]}),_0x910f[78]);_0x82bax26= _[_0x910f[79]](_[_0x910f[77]](_0x82bax1f,{"\x61\x70\x70":_0x910f[80]}),_0x910f[81]);if(_[_0x910f[82]](_0x82bax25,_0x82bax26)[_0x910f[43]]|| _[_0x910f[82]](_0x82bax24,[_0x82bax18[_0x910f[83]][_0x910f[27]]])[_0x910f[43]]){return FaxRoom[_0x910f[84]](_0x82bax22)[_0x910f[18]](function(_0x82bax27){return _0x82baxd[_0x910f[14]](200)[_0x910f[13]](_0x82bax27)})[_0x910f[22]](function(_0x82baxf){console[_0x910f[75]](_0x82baxf);return handleError(_0x82baxd,_0x82baxf)})}else {return _0x82baxd[_0x910f[14]](200)[_0x910f[13]]([])}})[_0x910f[22]](function(_0x82baxf){console[_0x910f[75]](_0x82baxf)});default:return FaxRoom[_0x910f[84]](_0x82bax22)[_0x910f[18]](function(_0x82bax27){return _0x82baxd[_0x910f[14]](200)[_0x910f[13]](_0x82bax27)})[_0x910f[22]](handleError(_0x82baxd))}};exports[_0x910f[87]]= function(_0x82bax18,_0x82baxd,_0x82bax1b){return FaxAccount[_0x910f[29]](_0x82bax18[_0x910f[28]][_0x910f[27]])[_0x910f[18]](handleEntityNotFound(_0x82baxd))[_0x910f[18]](function(_0x82bax1a){return _0x82bax1a[_0x910f[88]]()})[_0x910f[18]](function(_0x82bax2b){return _0x82baxd[_0x910f[14]](200)[_0x910f[13]]({rows:_0x82bax2b,count:_0x82bax2b[_0x910f[43]]})})[_0x910f[22]](handleError(_0x82baxd))};exports[_0x910f[89]]= function(_0x82bax18,_0x82baxd,_0x82bax1b){_0x82bax18[_0x910f[37]][_0x910f[52]]= _0x82bax18[_0x910f[28]][_0x910f[27]];return FaxDisposition[_0x910f[30]](_0x82bax18[_0x910f[37]])[_0x910f[18]](responseWithResult(_0x82baxd,201))[_0x910f[22]](handleError(_0x82baxd))};exports[_0x910f[90]]= function(_0x82bax18,_0x82baxd){if(_0x82bax18[_0x910f[37]][_0x910f[27]]){delete _0x82bax18[_0x910f[37]][_0x910f[27]]};return FaxDisposition[_0x910f[29]](_0x82bax18[_0x910f[28]][_0x910f[92]])[_0x910f[18]](handleEntityNotFound(_0x82baxd))[_0x910f[18]](function(_0x82bax2c){var _0x82bax16=_[_0x910f[46]](_0x82bax2c,_0x82bax18[_0x910f[37]]);return _0x82bax16[_0x910f[91]]()})[_0x910f[18]](responseWithResult(_0x82baxd,200))[_0x910f[22]](handleError(_0x82baxd))};exports[_0x910f[93]]= function(_0x82bax18,_0x82baxd,_0x82bax1b){return FaxDisposition[_0x910f[29]](_0x82bax18[_0x910f[28]][_0x910f[92]])[_0x910f[18]](handleEntityNotFound(_0x82baxd))[_0x910f[18]](function(_0x82bax2d){return _0x82bax2d[_0x910f[20]]()})[_0x910f[18]](responseWithoutResult(_0x82baxd,204))[_0x910f[22]](handleError(_0x82baxd))};exports[_0x910f[94]]= function(_0x82bax18,_0x82baxd,_0x82bax1b){_0x82bax18[_0x910f[37]][_0x910f[78]]= _0x82bax18[_0x910f[83]][_0x910f[27]];return FaxMessage[_0x910f[30]](_0x82bax18[_0x910f[37]],{include:[{model:FaxAttachment}],user:_0x82bax18[_0x910f[83]]})[_0x910f[18]](responseWithResult(_0x82baxd,201))[_0x910f[22]](handleError(_0x82baxd))}
\ No newline at end of file
+var _0x6da4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x62\x6F\x64\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x63\x6F\x6E\x74\x61\x63\x74","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x61\x67\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x55\x73\x65\x72\x49\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x61\x76\x65","\x64\x69\x73\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65"];_0x6da4[0];var _=require(_0x6da4[1]);var Util=require(_0x6da4[2]);var sequelize=require(_0x6da4[4])[_0x6da4[3]];var FaxAccount=require(_0x6da4[4])[_0x6da4[5]];var FaxRoom=require(_0x6da4[4])[_0x6da4[6]];var FaxApplication=require(_0x6da4[4])[_0x6da4[7]];var FaxQueue=require(_0x6da4[4])[_0x6da4[8]];var FaxDisposition=require(_0x6da4[4])[_0x6da4[9]];var FaxMessage=require(_0x6da4[4])[_0x6da4[10]];var FaxAttachment=require(_0x6da4[4])[_0x6da4[11]];var User=require(_0x6da4[4])[_0x6da4[12]];function handleError(_0xe8dfxd,_0xe8dfxe){_0xe8dfxe= _0xe8dfxe|| 500;return function(_0xe8dfxf){_0xe8dfxd[_0x6da4[14]](_0xe8dfxe)[_0x6da4[13]](_0xe8dfxf)}}function responseWithResult(_0xe8dfxd,_0xe8dfxe){_0xe8dfxe= _0xe8dfxe|| 200;return function(_0xe8dfx11){if(_0xe8dfx11){_0xe8dfxd[_0x6da4[14]](_0xe8dfxe)[_0x6da4[15]](_0xe8dfx11)}}}function responseWithoutResult(_0xe8dfxd,_0xe8dfxe){_0xe8dfxe= _0xe8dfxe|| 204;return function(){_0xe8dfxd[_0x6da4[16]](_0xe8dfxe)}}function handleEntityNotFound(_0xe8dfxd){return function(_0xe8dfx11){if(!_0xe8dfx11){_0xe8dfxd[_0x6da4[14]](404)[_0x6da4[17]]();return null};return _0xe8dfx11}}function saveUpdates(_0xe8dfx15){return function(_0xe8dfx11){return _0xe8dfx11[_0x6da4[19]](_0xe8dfx15)[_0x6da4[18]](function(_0xe8dfx16){return _0xe8dfx16})}}function removeEntity(_0xe8dfxd){return function(_0xe8dfx11){if(_0xe8dfx11){return _0xe8dfx11[_0x6da4[20]]()[_0x6da4[18]](function(){_0xe8dfxd[_0x6da4[14]](204)[_0x6da4[17]]()})}}}exports[_0x6da4[21]]= function(_0xe8dfx18,_0xe8dfxd){return FaxAccount[_0x6da4[25]](Util[_0x6da4[24]](_0xe8dfx18[_0x6da4[23]]))[_0x6da4[18]](responseWithResult(_0xe8dfxd))[_0x6da4[22]](handleError(_0xe8dfxd))};exports[_0x6da4[26]]= function(_0xe8dfx18,_0xe8dfxd){return FaxAccount[_0x6da4[29]](_0xe8dfx18[_0x6da4[28]][_0x6da4[27]])[_0x6da4[18]](handleEntityNotFound(_0xe8dfxd))[_0x6da4[18]](responseWithResult(_0xe8dfxd))[_0x6da4[22]](handleError(_0xe8dfxd))};exports[_0x6da4[30]]= function(_0xe8dfx18,_0xe8dfxd){return sequelize[_0x6da4[38]](function(_0xe8dfx19){return FaxAccount[_0x6da4[30]](_0xe8dfx18[_0x6da4[37]],{transaction:_0xe8dfx19})})[_0x6da4[18]](responseWithoutResult(_0xe8dfxd,201))[_0x6da4[22]](sequelize.ValidationError,function(_0xe8dfxf){_0xe8dfxf[_0x6da4[33]]= _0x6da4[34];_0xe8dfxf[_0x6da4[35]]= _0x6da4[36];return _0xe8dfxd[_0x6da4[14]](500)[_0x6da4[13]](_0xe8dfxf)})[_0x6da4[22]](sequelize.UniqueConstraintError,function(_0xe8dfxf){return Util[_0x6da4[32]][_0x6da4[31]](_0xe8dfxd,_0xe8dfxf)})[_0x6da4[22]](handleError(_0xe8dfxd))};exports[_0x6da4[39]]= function(_0xe8dfx18,_0xe8dfxd){if(_0xe8dfx18[_0x6da4[37]][_0x6da4[27]]){delete _0xe8dfx18[_0x6da4[37]][_0x6da4[27]]};return sequelize[_0x6da4[38]](function(_0xe8dfx19){return FaxAccount[_0x6da4[29]](_0xe8dfx18[_0x6da4[28]][_0x6da4[27]])[_0x6da4[18]](handleEntityNotFound(_0xe8dfxd))[_0x6da4[18]](function(_0xe8dfx1a){return _0xe8dfx1a[_0x6da4[19]](_0xe8dfx18[_0x6da4[37]],{transaction:_0xe8dfx19})})})[_0x6da4[18]](responseWithoutResult(_0xe8dfxd))[_0x6da4[22]](sequelize.ValidationError,function(_0xe8dfxf){_0xe8dfxf[_0x6da4[33]]= _0x6da4[34];_0xe8dfxf[_0x6da4[35]]= _0x6da4[36];return _0xe8dfxd[_0x6da4[14]](500)[_0x6da4[13]](_0xe8dfxf)})[_0x6da4[22]](sequelize.UniqueConstraintError,function(_0xe8dfxf){return Util[_0x6da4[32]][_0x6da4[31]](_0xe8dfxd,_0xe8dfxf)})[_0x6da4[22]](handleError(_0xe8dfxd))};exports[_0x6da4[20]]= function(_0xe8dfx18,_0xe8dfxd){return sequelize[_0x6da4[38]](function(_0xe8dfx19){return FaxAccount[_0x6da4[29]](_0xe8dfx18[_0x6da4[28]][_0x6da4[27]])[_0x6da4[18]](handleEntityNotFound(_0xe8dfxd))[_0x6da4[18]](function(_0xe8dfx1a){return _0xe8dfx1a[_0x6da4[20]]()})})[_0x6da4[18]](function(){_0xe8dfxd[_0x6da4[14]](204)[_0x6da4[17]]()})[_0x6da4[22]](handleError(_0xe8dfxd))};exports[_0x6da4[40]]= function(_0xe8dfx18,_0xe8dfxd){return FaxAccount[_0x6da4[20]]({where:{id:_0xe8dfx18[_0x6da4[23]][_0x6da4[41]]},individualHooks:true})[_0x6da4[18]](responseWithoutResult(_0xe8dfxd))[_0x6da4[22]](handleError(_0xe8dfxd))};exports[_0x6da4[42]]= function(_0xe8dfx18,_0xe8dfxd,_0xe8dfx1b){return FaxAccount[_0x6da4[49]](_0x6da4[48])[_0x6da4[29]](_0xe8dfx18[_0x6da4[28]][_0x6da4[27]])[_0x6da4[18]](handleEntityNotFound(_0xe8dfxd))[_0x6da4[18]](function(_0xe8dfx1a){return _0xe8dfx1a[_0x6da4[47]](_[_0x6da4[46]](Util[_0x6da4[24]](_0xe8dfx18[_0x6da4[23]]),{include:[{model:FaxQueue,attributes:[_0x6da4[27],_0x6da4[44]]},{model:User,attributes:[_0x6da4[27],_0x6da4[44],_0x6da4[45]]}]}))})[_0x6da4[18]](function(_0xe8dfx1c){return _0xe8dfxd[_0x6da4[13]]({count:_0xe8dfx1c[_0x6da4[43]],rows:_0xe8dfx1c})})[_0x6da4[22]](handleError(_0xe8dfxd))};exports[_0x6da4[50]]= function(_0xe8dfx18,_0xe8dfxd,_0xe8dfx1b){return FaxApplication[_0x6da4[53]](_0x6da4[51],{where:{FaxAccountId:_0xe8dfx18[_0x6da4[28]][_0x6da4[27]]}})[_0x6da4[18]](function(_0xe8dfx1d){_0xe8dfx18[_0x6da4[37]][_0x6da4[51]]= _0xe8dfx1d?++_0xe8dfx1d:1;_0xe8dfx18[_0x6da4[37]][_0x6da4[52]]= _0xe8dfx18[_0x6da4[28]][_0x6da4[27]];return FaxApplication[_0x6da4[30]](_0xe8dfx18[_0x6da4[37]])})[_0x6da4[18]](responseWithResult(_0xe8dfxd,201))[_0x6da4[22]](handleError(_0xe8dfxd))};exports[_0x6da4[54]]= function(_0xe8dfx18,_0xe8dfxd){return FaxApplication[_0x6da4[20]]({where:{id:_0xe8dfx18[_0x6da4[23]][_0x6da4[41]]},individualHooks:true})[_0x6da4[18]](responseWithoutResult(_0xe8dfxd))[_0x6da4[22]](handleError(_0xe8dfxd))};exports[_0x6da4[55]]= function(_0xe8dfx18,_0xe8dfxd,_0xe8dfx1b){return FaxApplication[_0x6da4[29]](_0xe8dfx18[_0x6da4[28]][_0x6da4[56]])[_0x6da4[18]](handleEntityNotFound(_0xe8dfxd))[_0x6da4[18]](removeEntity(_0xe8dfxd))[_0x6da4[22]](handleError(_0xe8dfxd))};exports[_0x6da4[57]]= function(_0xe8dfx18,_0xe8dfxd){var _0xe8dfx1e=0;var _0xe8dfx1f=_0xe8dfx18[_0x6da4[37]];_0xe8dfx1f[_0x6da4[60]](function(_0xe8dfx20){delete _0xe8dfx20[_0x6da4[27]];delete _0xe8dfx20[_0x6da4[58]];delete _0xe8dfx20[_0x6da4[59]];_0xe8dfx20[_0x6da4[51]]=  ++_0xe8dfx1e});return sequelize[_0x6da4[38]](function(_0xe8dfx19){return FaxApplication[_0x6da4[20]]({where:{FaxAccountId:_0xe8dfx18[_0x6da4[28]][_0x6da4[27]]},individualHooks:true,transaction:_0xe8dfx19})[_0x6da4[18]](function(_0xe8dfx21){return FaxApplication[_0x6da4[61]](_0xe8dfx1f,{individualHooks:true,transaction:_0xe8dfx19})})})[_0x6da4[18]](function(_0xe8dfx1c){return _0xe8dfxd[_0x6da4[14]](200)[_0x6da4[13]]({count:_0xe8dfx1c[_0x6da4[43]],rows:_0xe8dfx1c})})[_0x6da4[22]](handleError(_0xe8dfxd))};exports[_0x6da4[62]]= function(_0xe8dfx18,_0xe8dfxd){if(_0xe8dfx18[_0x6da4[37]][_0x6da4[27]]){delete _0xe8dfx18[_0x6da4[37]][_0x6da4[27]]};return FaxApplication[_0x6da4[29]](_0xe8dfx18[_0x6da4[28]][_0x6da4[56]])[_0x6da4[18]](handleEntityNotFound(_0xe8dfxd))[_0x6da4[18]](saveUpdates(_0xe8dfx18[_0x6da4[37]]))[_0x6da4[18]](responseWithResult(_0xe8dfxd))[_0x6da4[22]](handleError(_0xe8dfxd))};exports[_0x6da4[63]]= function(_0xe8dfx18,_0xe8dfxd){return FaxApplication[_0x6da4[29]](_0xe8dfx18[_0x6da4[28]][_0x6da4[56]],{include:[{all:true}]})[_0x6da4[18]](handleEntityNotFound(_0xe8dfxd))[_0x6da4[18]](responseWithResult(_0xe8dfxd))[_0x6da4[22]](handleError(_0xe8dfxd))};exports[_0x6da4[64]]= function(_0xe8dfx18,_0xe8dfxd,_0xe8dfx1b){var _0xe8dfx22={where:{FaxAccountId:_0xe8dfx18[_0x6da4[28]][_0x6da4[27]],$and:[]},include:[],attributes:[_0x6da4[27],_0x6da4[65],_0x6da4[66],_0x6da4[67],_0x6da4[68],_0x6da4[59]]};if(_0xe8dfx18[_0x6da4[23]]){if(_0xe8dfx18[_0x6da4[23]][_0x6da4[67]]){if(_[_0x6da4[69]](_0xe8dfx18[_0x6da4[23]][_0x6da4[67]])){for(var _0xe8dfx23=0;_0xe8dfx23< _0xe8dfx18[_0x6da4[23]][_0x6da4[67]][_0x6da4[43]];_0xe8dfx23++){_0xe8dfx22[_0x6da4[73]][_0x6da4[72]][_0x6da4[71]]({tags:{$like:_0x6da4[70]+ _0xe8dfx18[_0x6da4[23]][_0x6da4[67]][_0xe8dfx23]+ _0x6da4[70]}})}}else {_0xe8dfx22[_0x6da4[73]][_0x6da4[72]][_0x6da4[71]]({tags:{$like:_0x6da4[70]+ _0xe8dfx18[_0x6da4[23]][_0x6da4[67]]+ _0x6da4[70]}})};delete _0xe8dfx18[_0x6da4[23]][_0x6da4[67]]};_[_0x6da4[46]](_0xe8dfx22[_0x6da4[73]],_0xe8dfx18[_0x6da4[23]])};switch(_0xe8dfx18[_0x6da4[83]][_0x6da4[86]]){case _0x6da4[76]:_0xe8dfx22[_0x6da4[74]][_0x6da4[71]]({model:User,attributes:[_0x6da4[27]]});var _0xe8dfx24;var _0xe8dfx25;var _0xe8dfx26;return User[_0x6da4[29]](_0xe8dfx18[_0x6da4[83]][_0x6da4[27]])[_0x6da4[18]](function(_0xe8dfx2a){if(_0xe8dfx2a){return _0xe8dfx2a[_0x6da4[85]]()}else {return []}})[_0x6da4[18]](function(_0xe8dfx29){_0xe8dfx25= _[_0x6da4[79]](_0xe8dfx29,_0x6da4[27]);return FaxAccount[_0x6da4[29]](_0xe8dfx18[_0x6da4[28]][_0x6da4[27]])})[_0x6da4[18]](function(_0xe8dfx28){return _0xe8dfx28[_0x6da4[47]]({where:{$or:[{app:_0x6da4[80]},{app:_0x6da4[76]}]}})})[_0x6da4[18]](function(_0xe8dfx1f){_0xe8dfx24= _[_0x6da4[79]](_[_0x6da4[77]](_0xe8dfx1f,{"\x61\x70\x70":_0x6da4[76]}),_0x6da4[78]);_0xe8dfx26= _[_0x6da4[79]](_[_0x6da4[77]](_0xe8dfx1f,{"\x61\x70\x70":_0x6da4[80]}),_0x6da4[81]);if(_[_0x6da4[82]](_0xe8dfx25,_0xe8dfx26)[_0x6da4[43]]|| _[_0x6da4[82]](_0xe8dfx24,[_0xe8dfx18[_0x6da4[83]][_0x6da4[27]]])[_0x6da4[43]]){return FaxRoom[_0x6da4[84]](_0xe8dfx22)[_0x6da4[18]](function(_0xe8dfx27){return _0xe8dfxd[_0x6da4[14]](200)[_0x6da4[13]](_0xe8dfx27)})[_0x6da4[22]](function(_0xe8dfxf){console[_0x6da4[75]](_0xe8dfxf);return handleError(_0xe8dfxd,_0xe8dfxf)})}else {return _0xe8dfxd[_0x6da4[14]](200)[_0x6da4[13]]([])}})[_0x6da4[22]](function(_0xe8dfxf){console[_0x6da4[75]](_0xe8dfxf)});default:return FaxRoom[_0x6da4[84]](_0xe8dfx22)[_0x6da4[18]](function(_0xe8dfx27){return _0xe8dfxd[_0x6da4[14]](200)[_0x6da4[13]](_0xe8dfx27)})[_0x6da4[22]](handleError(_0xe8dfxd))}};exports[_0x6da4[87]]= function(_0xe8dfx18,_0xe8dfxd,_0xe8dfx1b){return FaxAccount[_0x6da4[29]](_0xe8dfx18[_0x6da4[28]][_0x6da4[27]])[_0x6da4[18]](handleEntityNotFound(_0xe8dfxd))[_0x6da4[18]](function(_0xe8dfx1a){return _0xe8dfx1a[_0x6da4[88]]()})[_0x6da4[18]](function(_0xe8dfx2b){return _0xe8dfxd[_0x6da4[14]](200)[_0x6da4[13]]({rows:_0xe8dfx2b,count:_0xe8dfx2b[_0x6da4[43]]})})[_0x6da4[22]](handleError(_0xe8dfxd))};exports[_0x6da4[89]]= function(_0xe8dfx18,_0xe8dfxd,_0xe8dfx1b){_0xe8dfx18[_0x6da4[37]][_0x6da4[52]]= _0xe8dfx18[_0x6da4[28]][_0x6da4[27]];return FaxDisposition[_0x6da4[30]](_0xe8dfx18[_0x6da4[37]])[_0x6da4[18]](responseWithResult(_0xe8dfxd,201))[_0x6da4[22]](handleError(_0xe8dfxd))};exports[_0x6da4[90]]= function(_0xe8dfx18,_0xe8dfxd){if(_0xe8dfx18[_0x6da4[37]][_0x6da4[27]]){delete _0xe8dfx18[_0x6da4[37]][_0x6da4[27]]};return FaxDisposition[_0x6da4[29]](_0xe8dfx18[_0x6da4[28]][_0x6da4[92]])[_0x6da4[18]](handleEntityNotFound(_0xe8dfxd))[_0x6da4[18]](function(_0xe8dfx2c){var _0xe8dfx16=_[_0x6da4[46]](_0xe8dfx2c,_0xe8dfx18[_0x6da4[37]]);return _0xe8dfx16[_0x6da4[91]]()})[_0x6da4[18]](responseWithResult(_0xe8dfxd,200))[_0x6da4[22]](handleError(_0xe8dfxd))};exports[_0x6da4[93]]= function(_0xe8dfx18,_0xe8dfxd,_0xe8dfx1b){return FaxDisposition[_0x6da4[29]](_0xe8dfx18[_0x6da4[28]][_0x6da4[92]])[_0x6da4[18]](handleEntityNotFound(_0xe8dfxd))[_0x6da4[18]](function(_0xe8dfx2d){return _0xe8dfx2d[_0x6da4[20]]()})[_0x6da4[18]](responseWithoutResult(_0xe8dfxd,204))[_0x6da4[22]](handleError(_0xe8dfxd))};exports[_0x6da4[94]]= function(_0xe8dfx18,_0xe8dfxd,_0xe8dfx1b){_0xe8dfx18[_0x6da4[37]][_0x6da4[78]]= _0xe8dfx18[_0x6da4[83]][_0x6da4[27]];return FaxMessage[_0x6da4[30]](_0xe8dfx18[_0x6da4[37]],{include:[{model:FaxAttachment}],user:_0xe8dfx18[_0x6da4[83]]})[_0x6da4[18]](responseWithResult(_0xe8dfxd,201))[_0x6da4[22]](handleError(_0xe8dfxd))}
\ No newline at end of file
index 0b2a886..b01f863 100644 (file)
@@ -1 +1 @@
-var _0xe4b3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe4b3[0];const EventEmitter=require(_0xe4b3[1]);const FaxAccount=require(_0xe4b3[3])[_0xe4b3[2]];var FaxAccountEvents= new EventEmitter();FaxAccountEvents[_0xe4b3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe4b3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe4b3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe4b3[6]};for(var e in events){var event=events[e];FaxAccount[_0xe4b3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3a63x8,_0x3a63x9,_0x3a63xa){FaxAccountEvents[_0xe4b3[10]](event+ _0xe4b3[8]+ _0x3a63x8[_0xe4b3[9]],_0x3a63x8);FaxAccountEvents[_0xe4b3[10]](event,_0x3a63x8);_0x3a63xa(null)}}module[_0xe4b3[11]]= FaxAccountEvents
\ No newline at end of file
+var _0x1d88=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1d88[0];const EventEmitter=require(_0x1d88[1]);const FaxAccount=require(_0x1d88[3])[_0x1d88[2]];var FaxAccountEvents= new EventEmitter();FaxAccountEvents[_0x1d88[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1d88[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1d88[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1d88[6]};for(var e in events){var event=events[e];FaxAccount[_0x1d88[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x985dx8,_0x985dx9,_0x985dxa){FaxAccountEvents[_0x1d88[10]](event+ _0x1d88[8]+ _0x985dx8[_0x1d88[9]],_0x985dx8);FaxAccountEvents[_0x1d88[10]](event,_0x985dx8);_0x985dxa(null)}}module[_0x1d88[11]]= FaxAccountEvents
\ No newline at end of file
index f4273e7..7b16144 100644 (file)
@@ -1 +1 @@
-var _0xf355=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf355[0];const FaxAccountEvents=require(_0xf355[1]);var events=[_0xf355[2],_0xf355[3]];exports[_0xf355[4]]= function(_0xe016x3){for(var _0xe016x4=0,_0xe016x5=events[_0xf355[5]];_0xe016x4< _0xe016x5;_0xe016x4++){var _0xe016x6=events[_0xe016x4];var _0xe016x7=createListener(_0xf355[6]+ _0xe016x6,_0xe016x3);FaxAccountEvents[_0xf355[7]](_0xe016x6,_0xe016x7);_0xe016x3[_0xf355[7]](_0xf355[8],removeListener(_0xe016x6,_0xe016x7))}};function createListener(_0xe016x6,_0xe016x3){return function(_0xe016x9){_0xe016x3[_0xf355[9]](_0xe016x6,_0xe016x9)}}function removeListener(_0xe016x6,_0xe016x7){return function(){FaxAccountEvents[_0xf355[10]](_0xe016x6,_0xe016x7)}}
\ No newline at end of file
+var _0x9d4a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9d4a[0];const FaxAccountEvents=require(_0x9d4a[1]);var events=[_0x9d4a[2],_0x9d4a[3]];exports[_0x9d4a[4]]= function(_0x7fd2x3){for(var _0x7fd2x4=0,_0x7fd2x5=events[_0x9d4a[5]];_0x7fd2x4< _0x7fd2x5;_0x7fd2x4++){var _0x7fd2x6=events[_0x7fd2x4];var _0x7fd2x7=createListener(_0x9d4a[6]+ _0x7fd2x6,_0x7fd2x3);FaxAccountEvents[_0x9d4a[7]](_0x7fd2x6,_0x7fd2x7);_0x7fd2x3[_0x9d4a[7]](_0x9d4a[8],removeListener(_0x7fd2x6,_0x7fd2x7))}};function createListener(_0x7fd2x6,_0x7fd2x3){return function(_0x7fd2x9){_0x7fd2x3[_0x9d4a[9]](_0x7fd2x6,_0x7fd2x9)}}function removeListener(_0x7fd2x6,_0x7fd2x7){return function(){FaxAccountEvents[_0x9d4a[10]](_0x7fd2x6,_0x7fd2x7)}}
\ No newline at end of file
index 3023f09..6c8f98c 100644 (file)
@@ -1 +1 @@
-var _0x2109=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x2109[0];var express=require(_0x2109[1]);var auth=require(_0x2109[2]);var controller=require(_0x2109[3]);var license=require(_0x2109[4]);var router=express.Router();router[_0x2109[13]](_0x2109[5],license[_0x2109[6]](),license[_0x2109[7]](),auth[_0x2109[8]](),auth[_0x2109[11]]([10],[_0x2109[9],_0x2109[10]]),controller[_0x2109[12]]);router[_0x2109[13]](_0x2109[14],license[_0x2109[6]](),license[_0x2109[7]](),auth[_0x2109[8]](),auth[_0x2109[11]]([10],[_0x2109[9],_0x2109[10]]),controller[_0x2109[15]]);router[_0x2109[13]](_0x2109[16],license[_0x2109[6]](),license[_0x2109[7]](),auth[_0x2109[8]](),auth[_0x2109[11]]([10],[_0x2109[9]]),controller[_0x2109[17]]);router[_0x2109[13]](_0x2109[18],license[_0x2109[6]](),license[_0x2109[7]](),auth[_0x2109[8]](),auth[_0x2109[11]]([10],[_0x2109[9]]),controller[_0x2109[19]]);router[_0x2109[13]](_0x2109[20],license[_0x2109[6]](),license[_0x2109[7]](),auth[_0x2109[8]](),auth[_0x2109[11]]([10],[_0x2109[9],_0x2109[10]]),controller[_0x2109[21]]);router[_0x2109[13]](_0x2109[22],license[_0x2109[6]](),license[_0x2109[7]](),auth[_0x2109[8]](),auth[_0x2109[11]]([10],[_0x2109[9],_0x2109[10]]),controller[_0x2109[23]]);router[_0x2109[25]](_0x2109[5],license[_0x2109[6]](),license[_0x2109[7]](),auth[_0x2109[8]](),auth[_0x2109[11]]([10],[_0x2109[9]]),controller[_0x2109[24]]);router[_0x2109[25]](_0x2109[16],license[_0x2109[6]](),license[_0x2109[7]](),auth[_0x2109[8]](),auth[_0x2109[11]]([10],[_0x2109[9]]),controller[_0x2109[26]]);router[_0x2109[25]](_0x2109[22],license[_0x2109[6]](),license[_0x2109[7]](),auth[_0x2109[8]](),auth[_0x2109[11]]([10],[_0x2109[9]]),controller[_0x2109[27]]);router[_0x2109[25]](_0x2109[28],license[_0x2109[6]](),license[_0x2109[7]](),auth[_0x2109[8]](),auth[_0x2109[11]]([10],[_0x2109[9],_0x2109[10]]),controller[_0x2109[29]]);router[_0x2109[31]](_0x2109[14],license[_0x2109[6]](),license[_0x2109[7]](),auth[_0x2109[8]](),auth[_0x2109[11]]([10],[_0x2109[9]]),controller[_0x2109[30]]);router[_0x2109[31]](_0x2109[16],license[_0x2109[6]](),license[_0x2109[7]](),auth[_0x2109[8]](),auth[_0x2109[11]]([10],[_0x2109[9]]),controller[_0x2109[32]]);router[_0x2109[31]](_0x2109[18],license[_0x2109[6]](),license[_0x2109[7]](),auth[_0x2109[8]](),auth[_0x2109[11]]([10],[_0x2109[9]]),controller[_0x2109[33]]);router[_0x2109[31]](_0x2109[34],license[_0x2109[6]](),license[_0x2109[7]](),auth[_0x2109[8]](),auth[_0x2109[11]]([10],[_0x2109[9]]),controller[_0x2109[35]]);router[_0x2109[37]](_0x2109[5],license[_0x2109[6]](),license[_0x2109[7]](),auth[_0x2109[8]](),auth[_0x2109[11]]([10],[_0x2109[9]]),controller[_0x2109[36]]);router[_0x2109[37]](_0x2109[14],license[_0x2109[6]](),license[_0x2109[7]](),auth[_0x2109[8]](),auth[_0x2109[11]]([10],[_0x2109[9]]),controller[_0x2109[38]]);router[_0x2109[37]](_0x2109[16],license[_0x2109[6]](),license[_0x2109[7]](),auth[_0x2109[8]](),auth[_0x2109[11]]([10],[_0x2109[9]]),controller[_0x2109[39]]);router[_0x2109[37]](_0x2109[18],license[_0x2109[6]](),license[_0x2109[7]](),auth[_0x2109[8]](),auth[_0x2109[11]]([10],[_0x2109[9]]),controller[_0x2109[40]]);router[_0x2109[37]](_0x2109[34],license[_0x2109[6]](),license[_0x2109[7]](),auth[_0x2109[8]](),auth[_0x2109[11]]([10],[_0x2109[9]]),controller[_0x2109[41]]);module[_0x2109[42]]= router
\ No newline at end of file
+var _0xd3f4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xd3f4[0];var express=require(_0xd3f4[1]);var auth=require(_0xd3f4[2]);var controller=require(_0xd3f4[3]);var license=require(_0xd3f4[4]);var router=express.Router();router[_0xd3f4[13]](_0xd3f4[5],license[_0xd3f4[6]](),license[_0xd3f4[7]](),auth[_0xd3f4[8]](),auth[_0xd3f4[11]]([10],[_0xd3f4[9],_0xd3f4[10]]),controller[_0xd3f4[12]]);router[_0xd3f4[13]](_0xd3f4[14],license[_0xd3f4[6]](),license[_0xd3f4[7]](),auth[_0xd3f4[8]](),auth[_0xd3f4[11]]([10],[_0xd3f4[9],_0xd3f4[10]]),controller[_0xd3f4[15]]);router[_0xd3f4[13]](_0xd3f4[16],license[_0xd3f4[6]](),license[_0xd3f4[7]](),auth[_0xd3f4[8]](),auth[_0xd3f4[11]]([10],[_0xd3f4[9]]),controller[_0xd3f4[17]]);router[_0xd3f4[13]](_0xd3f4[18],license[_0xd3f4[6]](),license[_0xd3f4[7]](),auth[_0xd3f4[8]](),auth[_0xd3f4[11]]([10],[_0xd3f4[9]]),controller[_0xd3f4[19]]);router[_0xd3f4[13]](_0xd3f4[20],license[_0xd3f4[6]](),license[_0xd3f4[7]](),auth[_0xd3f4[8]](),auth[_0xd3f4[11]]([10],[_0xd3f4[9],_0xd3f4[10]]),controller[_0xd3f4[21]]);router[_0xd3f4[13]](_0xd3f4[22],license[_0xd3f4[6]](),license[_0xd3f4[7]](),auth[_0xd3f4[8]](),auth[_0xd3f4[11]]([10],[_0xd3f4[9],_0xd3f4[10]]),controller[_0xd3f4[23]]);router[_0xd3f4[25]](_0xd3f4[5],license[_0xd3f4[6]](),license[_0xd3f4[7]](),auth[_0xd3f4[8]](),auth[_0xd3f4[11]]([10],[_0xd3f4[9]]),controller[_0xd3f4[24]]);router[_0xd3f4[25]](_0xd3f4[16],license[_0xd3f4[6]](),license[_0xd3f4[7]](),auth[_0xd3f4[8]](),auth[_0xd3f4[11]]([10],[_0xd3f4[9]]),controller[_0xd3f4[26]]);router[_0xd3f4[25]](_0xd3f4[22],license[_0xd3f4[6]](),license[_0xd3f4[7]](),auth[_0xd3f4[8]](),auth[_0xd3f4[11]]([10],[_0xd3f4[9]]),controller[_0xd3f4[27]]);router[_0xd3f4[25]](_0xd3f4[28],license[_0xd3f4[6]](),license[_0xd3f4[7]](),auth[_0xd3f4[8]](),auth[_0xd3f4[11]]([10],[_0xd3f4[9],_0xd3f4[10]]),controller[_0xd3f4[29]]);router[_0xd3f4[31]](_0xd3f4[14],license[_0xd3f4[6]](),license[_0xd3f4[7]](),auth[_0xd3f4[8]](),auth[_0xd3f4[11]]([10],[_0xd3f4[9]]),controller[_0xd3f4[30]]);router[_0xd3f4[31]](_0xd3f4[16],license[_0xd3f4[6]](),license[_0xd3f4[7]](),auth[_0xd3f4[8]](),auth[_0xd3f4[11]]([10],[_0xd3f4[9]]),controller[_0xd3f4[32]]);router[_0xd3f4[31]](_0xd3f4[18],license[_0xd3f4[6]](),license[_0xd3f4[7]](),auth[_0xd3f4[8]](),auth[_0xd3f4[11]]([10],[_0xd3f4[9]]),controller[_0xd3f4[33]]);router[_0xd3f4[31]](_0xd3f4[34],license[_0xd3f4[6]](),license[_0xd3f4[7]](),auth[_0xd3f4[8]](),auth[_0xd3f4[11]]([10],[_0xd3f4[9]]),controller[_0xd3f4[35]]);router[_0xd3f4[37]](_0xd3f4[5],license[_0xd3f4[6]](),license[_0xd3f4[7]](),auth[_0xd3f4[8]](),auth[_0xd3f4[11]]([10],[_0xd3f4[9]]),controller[_0xd3f4[36]]);router[_0xd3f4[37]](_0xd3f4[14],license[_0xd3f4[6]](),license[_0xd3f4[7]](),auth[_0xd3f4[8]](),auth[_0xd3f4[11]]([10],[_0xd3f4[9]]),controller[_0xd3f4[38]]);router[_0xd3f4[37]](_0xd3f4[16],license[_0xd3f4[6]](),license[_0xd3f4[7]](),auth[_0xd3f4[8]](),auth[_0xd3f4[11]]([10],[_0xd3f4[9]]),controller[_0xd3f4[39]]);router[_0xd3f4[37]](_0xd3f4[18],license[_0xd3f4[6]](),license[_0xd3f4[7]](),auth[_0xd3f4[8]](),auth[_0xd3f4[11]]([10],[_0xd3f4[9]]),controller[_0xd3f4[40]]);router[_0xd3f4[37]](_0xd3f4[34],license[_0xd3f4[6]](),license[_0xd3f4[7]](),auth[_0xd3f4[8]](),auth[_0xd3f4[11]]([10],[_0xd3f4[9]]),controller[_0xd3f4[41]]);module[_0xd3f4[42]]= router
\ No newline at end of file
index 20f5c7e..f8c523c 100644 (file)
@@ -1 +1 @@
-var _0x9a9a=["\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"];_0x9a9a[0];var _=require(_0x9a9a[1]);var FaxApplication=require(_0x9a9a[3])[_0x9a9a[2]];exports[_0x9a9a[4]]= function(_0xad1cx3,_0xad1cx4){FaxApplication[_0x9a9a[10]]({where:_0xad1cx3[_0x9a9a[9]]})[_0x9a9a[8]](function(_0xad1cx6){return _0xad1cx4[_0x9a9a[7]](200)[_0x9a9a[6]](_0xad1cx6)})[_0x9a9a[5]](function(_0xad1cx5){return handleError(_0xad1cx4,_0xad1cx5)})};exports[_0x9a9a[11]]= function(_0xad1cx3,_0xad1cx4){FaxApplication[_0x9a9a[15]](_0xad1cx3[_0x9a9a[14]][_0x9a9a[13]])[_0x9a9a[8]](function(_0xad1cx7){if(!_0xad1cx7){return _0xad1cx4[_0x9a9a[12]](404)};return _0xad1cx4[_0x9a9a[6]](_0xad1cx7)})[_0x9a9a[5]](function(_0xad1cx5){return handleError(_0xad1cx4,_0xad1cx5)})};exports[_0x9a9a[16]]= function(_0xad1cx3,_0xad1cx4,_0xad1cx8){console[_0x9a9a[18]](_0xad1cx3[_0x9a9a[17]]);FaxApplication[_0x9a9a[21]](_0x9a9a[19],{where:{FaxAccountId:_0xad1cx3[_0x9a9a[17]][_0x9a9a[20]]}})[_0x9a9a[8]](function(_0xad1cx9){_0xad1cx3[_0x9a9a[17]][_0x9a9a[19]]= _0xad1cx9?++_0xad1cx9:1;FaxApplication[_0x9a9a[16]](_0xad1cx3[_0x9a9a[17]])[_0x9a9a[8]](function(_0xad1cxa){return _0xad1cx4[_0x9a9a[7]](201)[_0x9a9a[6]](_0xad1cxa)})[_0x9a9a[5]](function(_0xad1cx5){return _0xad1cx8(_0xad1cx5)});console[_0x9a9a[18]](_0xad1cx9)})[_0x9a9a[5]](function(_0xad1cx5){_0xad1cx8(_0xad1cx5)})};exports[_0x9a9a[22]]= function(_0xad1cx3,_0xad1cx4){if(_0xad1cx3[_0x9a9a[17]][_0x9a9a[13]]){delete _0xad1cx3[_0x9a9a[17]][_0x9a9a[13]]};FaxApplication[_0x9a9a[15]](_0xad1cx3[_0x9a9a[14]][_0x9a9a[13]])[_0x9a9a[8]](function(_0xad1cx7){if(!_0xad1cx7){return _0xad1cx4[_0x9a9a[12]](404)};var _0xad1cxb=_[_0x9a9a[23]](_0xad1cx7,_0xad1cx3[_0x9a9a[17]]);_0xad1cxb[_0x9a9a[24]]()[_0x9a9a[8]](function(){return _0xad1cx4[_0x9a9a[7]](200)[_0x9a9a[6]](_0xad1cx7)})[_0x9a9a[5]](function(_0xad1cx5){return handleError(_0xad1cx4,_0xad1cx5)})})[_0x9a9a[5]](function(_0xad1cx5){return handleError(_0xad1cx4,_0xad1cx5)})};exports[_0x9a9a[25]]= function(_0xad1cx3,_0xad1cx4){FaxApplication[_0x9a9a[26]]({where:{id:_0xad1cx3[_0x9a9a[14]][_0x9a9a[13]]}})[_0x9a9a[8]](function(_0xad1cx7){if(!_0xad1cx7){return _0xad1cx4[_0x9a9a[12]](404)};_0xad1cx7[_0x9a9a[25]]()[_0x9a9a[8]](function(){return _0xad1cx4[_0x9a9a[12]](204)})[_0x9a9a[5]](function(_0xad1cx5){return handleError(_0xad1cx4,_0xad1cx5)})})[_0x9a9a[5]](function(_0xad1cx5){return handleError(_0xad1cx4,_0xad1cx5)})};function handleError(_0xad1cx4,_0xad1cx5){return _0xad1cx4[_0x9a9a[7]](500)[_0x9a9a[6]](_0xad1cx5)}
\ No newline at end of file
+var _0x2636=["\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"];_0x2636[0];var _=require(_0x2636[1]);var FaxApplication=require(_0x2636[3])[_0x2636[2]];exports[_0x2636[4]]= function(_0x7123x3,_0x7123x4){FaxApplication[_0x2636[10]]({where:_0x7123x3[_0x2636[9]]})[_0x2636[8]](function(_0x7123x6){return _0x7123x4[_0x2636[7]](200)[_0x2636[6]](_0x7123x6)})[_0x2636[5]](function(_0x7123x5){return handleError(_0x7123x4,_0x7123x5)})};exports[_0x2636[11]]= function(_0x7123x3,_0x7123x4){FaxApplication[_0x2636[15]](_0x7123x3[_0x2636[14]][_0x2636[13]])[_0x2636[8]](function(_0x7123x7){if(!_0x7123x7){return _0x7123x4[_0x2636[12]](404)};return _0x7123x4[_0x2636[6]](_0x7123x7)})[_0x2636[5]](function(_0x7123x5){return handleError(_0x7123x4,_0x7123x5)})};exports[_0x2636[16]]= function(_0x7123x3,_0x7123x4,_0x7123x8){console[_0x2636[18]](_0x7123x3[_0x2636[17]]);FaxApplication[_0x2636[21]](_0x2636[19],{where:{FaxAccountId:_0x7123x3[_0x2636[17]][_0x2636[20]]}})[_0x2636[8]](function(_0x7123x9){_0x7123x3[_0x2636[17]][_0x2636[19]]= _0x7123x9?++_0x7123x9:1;FaxApplication[_0x2636[16]](_0x7123x3[_0x2636[17]])[_0x2636[8]](function(_0x7123xa){return _0x7123x4[_0x2636[7]](201)[_0x2636[6]](_0x7123xa)})[_0x2636[5]](function(_0x7123x5){return _0x7123x8(_0x7123x5)});console[_0x2636[18]](_0x7123x9)})[_0x2636[5]](function(_0x7123x5){_0x7123x8(_0x7123x5)})};exports[_0x2636[22]]= function(_0x7123x3,_0x7123x4){if(_0x7123x3[_0x2636[17]][_0x2636[13]]){delete _0x7123x3[_0x2636[17]][_0x2636[13]]};FaxApplication[_0x2636[15]](_0x7123x3[_0x2636[14]][_0x2636[13]])[_0x2636[8]](function(_0x7123x7){if(!_0x7123x7){return _0x7123x4[_0x2636[12]](404)};var _0x7123xb=_[_0x2636[23]](_0x7123x7,_0x7123x3[_0x2636[17]]);_0x7123xb[_0x2636[24]]()[_0x2636[8]](function(){return _0x7123x4[_0x2636[7]](200)[_0x2636[6]](_0x7123x7)})[_0x2636[5]](function(_0x7123x5){return handleError(_0x7123x4,_0x7123x5)})})[_0x2636[5]](function(_0x7123x5){return handleError(_0x7123x4,_0x7123x5)})};exports[_0x2636[25]]= function(_0x7123x3,_0x7123x4){FaxApplication[_0x2636[26]]({where:{id:_0x7123x3[_0x2636[14]][_0x2636[13]]}})[_0x2636[8]](function(_0x7123x7){if(!_0x7123x7){return _0x7123x4[_0x2636[12]](404)};_0x7123x7[_0x2636[25]]()[_0x2636[8]](function(){return _0x7123x4[_0x2636[12]](204)})[_0x2636[5]](function(_0x7123x5){return handleError(_0x7123x4,_0x7123x5)})})[_0x2636[5]](function(_0x7123x5){return handleError(_0x7123x4,_0x7123x5)})};function handleError(_0x7123x4,_0x7123x5){return _0x7123x4[_0x2636[7]](500)[_0x2636[6]](_0x7123x5)}
\ No newline at end of file
index 8e5234e..fff778b 100644 (file)
@@ -1 +1 @@
-var _0x48b7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x48b7[0];const EventEmitter=require(_0x48b7[1]);const FaxApplication=require(_0x48b7[3])[_0x48b7[2]];var FaxApplicationEvents= new EventEmitter();FaxApplicationEvents[_0x48b7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x48b7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x48b7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x48b7[6]};for(var e in events){var event=events[e];FaxApplication[_0x48b7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xca6bx8,_0xca6bx9,_0xca6bxa){FaxApplicationEvents[_0x48b7[10]](event+ _0x48b7[8]+ _0xca6bx8[_0x48b7[9]],_0xca6bx8);FaxApplicationEvents[_0x48b7[10]](event,_0xca6bx8);_0xca6bxa(null)}}module[_0x48b7[11]]= FaxApplicationEvents
\ No newline at end of file
+var _0x160b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x160b[0];const EventEmitter=require(_0x160b[1]);const FaxApplication=require(_0x160b[3])[_0x160b[2]];var FaxApplicationEvents= new EventEmitter();FaxApplicationEvents[_0x160b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x160b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x160b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x160b[6]};for(var e in events){var event=events[e];FaxApplication[_0x160b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2202x8,_0x2202x9,_0x2202xa){FaxApplicationEvents[_0x160b[10]](event+ _0x160b[8]+ _0x2202x8[_0x160b[9]],_0x2202x8);FaxApplicationEvents[_0x160b[10]](event,_0x2202x8);_0x2202xa(null)}}module[_0x160b[11]]= FaxApplicationEvents
\ No newline at end of file
index 74a9695..a2f08f1 100644 (file)
@@ -1 +1 @@
-var _0x3345=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3345[0];const FaxApplicationEvents=require(_0x3345[1]);var events=[_0x3345[2],_0x3345[3]];exports[_0x3345[4]]= function(_0x9355x3){for(var _0x9355x4=0,_0x9355x5=events[_0x3345[5]];_0x9355x4< _0x9355x5;_0x9355x4++){var _0x9355x6=events[_0x9355x4];var _0x9355x7=createListener(_0x3345[6]+ _0x9355x6,_0x9355x3);FaxApplicationEvents[_0x3345[7]](_0x9355x6,_0x9355x7);_0x9355x3[_0x3345[7]](_0x3345[8],removeListener(_0x9355x6,_0x9355x7))}};function createListener(_0x9355x6,_0x9355x3){return function(_0x9355x9){_0x9355x3[_0x3345[9]](_0x9355x6,_0x9355x9)}}function removeListener(_0x9355x6,_0x9355x7){return function(){FaxApplicationEvents[_0x3345[10]](_0x9355x6,_0x9355x7)}}
\ No newline at end of file
+var _0x365f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x365f[0];const FaxApplicationEvents=require(_0x365f[1]);var events=[_0x365f[2],_0x365f[3]];exports[_0x365f[4]]= function(_0x29c3x3){for(var _0x29c3x4=0,_0x29c3x5=events[_0x365f[5]];_0x29c3x4< _0x29c3x5;_0x29c3x4++){var _0x29c3x6=events[_0x29c3x4];var _0x29c3x7=createListener(_0x365f[6]+ _0x29c3x6,_0x29c3x3);FaxApplicationEvents[_0x365f[7]](_0x29c3x6,_0x29c3x7);_0x29c3x3[_0x365f[7]](_0x365f[8],removeListener(_0x29c3x6,_0x29c3x7))}};function createListener(_0x29c3x6,_0x29c3x3){return function(_0x29c3x9){_0x29c3x3[_0x365f[9]](_0x29c3x6,_0x29c3x9)}}function removeListener(_0x29c3x6,_0x29c3x7){return function(){FaxApplicationEvents[_0x365f[10]](_0x29c3x6,_0x29c3x7)}}
\ No newline at end of file
index 23ee68d..2d6e695 100644 (file)
@@ -1 +1 @@
-var _0x4d20=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x4d20[0];var express=require(_0x4d20[1]);var controller=require(_0x4d20[2]);var auth=require(_0x4d20[3]);var license=require(_0x4d20[4]);var router=express.Router();router[_0x4d20[12]](_0x4d20[5],license[_0x4d20[6]](),license[_0x4d20[7]](),auth[_0x4d20[8]](),auth[_0x4d20[10]]([10],[_0x4d20[9]]),controller[_0x4d20[11]]);router[_0x4d20[12]](_0x4d20[13],license[_0x4d20[6]](),license[_0x4d20[7]](),auth[_0x4d20[8]](),auth[_0x4d20[10]]([10],[_0x4d20[9]]),controller[_0x4d20[14]]);router[_0x4d20[16]](_0x4d20[5],license[_0x4d20[6]](),license[_0x4d20[7]](),auth[_0x4d20[8]](),auth[_0x4d20[10]]([10],[_0x4d20[9]]),controller[_0x4d20[15]]);router[_0x4d20[18]](_0x4d20[13],license[_0x4d20[6]](),license[_0x4d20[7]](),auth[_0x4d20[8]](),auth[_0x4d20[10]]([10],[_0x4d20[9]]),controller[_0x4d20[17]]);router[_0x4d20[20]](_0x4d20[13],license[_0x4d20[6]](),license[_0x4d20[7]](),auth[_0x4d20[8]](),auth[_0x4d20[10]]([10],[_0x4d20[9]]),controller[_0x4d20[19]]);module[_0x4d20[21]]= router
\ No newline at end of file
+var _0x4878=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x4878[0];var express=require(_0x4878[1]);var controller=require(_0x4878[2]);var auth=require(_0x4878[3]);var license=require(_0x4878[4]);var router=express.Router();router[_0x4878[12]](_0x4878[5],license[_0x4878[6]](),license[_0x4878[7]](),auth[_0x4878[8]](),auth[_0x4878[10]]([10],[_0x4878[9]]),controller[_0x4878[11]]);router[_0x4878[12]](_0x4878[13],license[_0x4878[6]](),license[_0x4878[7]](),auth[_0x4878[8]](),auth[_0x4878[10]]([10],[_0x4878[9]]),controller[_0x4878[14]]);router[_0x4878[16]](_0x4878[5],license[_0x4878[6]](),license[_0x4878[7]](),auth[_0x4878[8]](),auth[_0x4878[10]]([10],[_0x4878[9]]),controller[_0x4878[15]]);router[_0x4878[18]](_0x4878[13],license[_0x4878[6]](),license[_0x4878[7]](),auth[_0x4878[8]](),auth[_0x4878[10]]([10],[_0x4878[9]]),controller[_0x4878[17]]);router[_0x4878[20]](_0x4878[13],license[_0x4878[6]](),license[_0x4878[7]](),auth[_0x4878[8]](),auth[_0x4878[10]]([10],[_0x4878[9]]),controller[_0x4878[19]]);module[_0x4878[21]]= router
\ No newline at end of file
index 54c43ba..84e3e47 100644 (file)
@@ -1 +1 @@
-var _0x34f2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x75\x70\x6C\x6F\x61\x64\x44\x69\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x72\x69\x67\x69\x6E\x61\x6C","\x6A\x6F\x69\x6E","\x6B\x65\x65\x70\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x73","\x68\x61\x73\x68","\x66\x69\x6C\x65","\x6E\x61\x6D\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x74\x79\x70\x65","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x75\x6E\x6C\x69\x6E\x6B","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79"];_0x34f2[0];var _=require(_0x34f2[1]);var path=require(_0x34f2[2]);var Util=require(_0x34f2[3]);var formidable=require(_0x34f2[4]);var Promise=require(_0x34f2[5]);var config=require(_0x34f2[6]);var FaxAttachment=require(_0x34f2[8])[_0x34f2[7]];function handleError(_0x2f00x9,_0x2f00xa){_0x2f00xa= _0x2f00xa|| 500;return function(_0x2f00xb){_0x2f00x9[_0x34f2[10]](_0x2f00xa)[_0x34f2[9]](_0x2f00xb)}}function responseWithResult(_0x2f00x9,_0x2f00xa){_0x2f00xa= _0x2f00xa|| 200;return function(_0x2f00xd){if(_0x2f00xd){_0x2f00x9[_0x34f2[10]](_0x2f00xa)[_0x34f2[11]](_0x2f00xd)}}}function responseWithoutResult(_0x2f00x9,_0x2f00xa){_0x2f00xa= _0x2f00xa|| 204;return function(){_0x2f00x9[_0x34f2[12]](_0x2f00xa)}}function handleEntityNotFound(_0x2f00x9){return function(_0x2f00xd){if(!_0x2f00xd){_0x2f00x9[_0x34f2[10]](404)[_0x34f2[13]]();return null};return _0x2f00xd}}function saveUpdates(_0x2f00x11){return function(_0x2f00xd){return _0x2f00xd[_0x34f2[15]](_0x2f00x11)[_0x34f2[14]](function(_0x2f00x12){return _0x2f00x12})}}function removeEntity(_0x2f00x9){return function(_0x2f00xd){if(_0x2f00xd){return _0x2f00xd[_0x34f2[16]]()[_0x34f2[14]](function(){_0x2f00x9[_0x34f2[10]](204)[_0x34f2[13]]()})}}}exports[_0x34f2[17]]= function(_0x2f00x14,_0x2f00x9){return FaxAttachment[_0x34f2[21]](Util[_0x34f2[20]](_0x2f00x14[_0x34f2[19]]))[_0x34f2[14]](responseWithResult(_0x2f00x9))[_0x34f2[18]](handleError(_0x2f00x9))};exports[_0x34f2[22]]= function(_0x2f00x14,_0x2f00x9){return FaxAttachment[_0x34f2[26]](_0x2f00x14[_0x34f2[25]][_0x34f2[24]])[_0x34f2[14]](handleEntityNotFound(_0x2f00x9))[_0x34f2[14]](function(_0x2f00x15){return _0x2f00x9[_0x34f2[23]](_0x2f00x15[_0x34f2[2]])})[_0x34f2[18]](handleError(_0x2f00x9))};exports[_0x34f2[27]]= function(_0x2f00x14,_0x2f00x9){var _0x2f00x16= new formidable.IncomingForm();_0x2f00x16[_0x34f2[28]]= path[_0x34f2[35]](config[_0x34f2[29]],_0x34f2[30],_0x34f2[31],_0x34f2[32],_0x34f2[33],_0x34f2[34]);_0x2f00x16[_0x34f2[36]]= true;_0x2f00x16[_0x34f2[37]]= true;_0x2f00x16[_0x34f2[38]]= true;_0x2f00x16[_0x34f2[43]](_0x2f00x14,function(_0x2f00xb,_0x2f00x16,_0x2f00x17){if(_0x2f00xb){return _0x2f00x9[_0x34f2[10]](500)[_0x34f2[9]](_0x2f00xb)};return _0x2f00x9[_0x34f2[10]](201)[_0x34f2[9]]({path:_0x2f00x17[_0x34f2[39]][_0x34f2[2]],name:_0x2f00x17[_0x34f2[39]][_0x34f2[40]],basename:path[_0x34f2[41]](_0x2f00x17[_0x34f2[39]][_0x34f2[2]]),type:_0x2f00x17[_0x34f2[39]][_0x34f2[42]]})})};exports[_0x34f2[44]]= function(_0x2f00x14,_0x2f00x9){if(_0x2f00x14[_0x34f2[45]][_0x34f2[24]]){delete _0x2f00x14[_0x34f2[45]][_0x34f2[24]]};return FaxAttachment[_0x34f2[26]](_0x2f00x14[_0x34f2[25]][_0x34f2[24]])[_0x34f2[14]](handleEntityNotFound(_0x2f00x9))[_0x34f2[14]](saveUpdates(_0x2f00x14[_0x34f2[45]]))[_0x34f2[14]](responseWithResult(_0x2f00x9))[_0x34f2[18]](handleError(_0x2f00x9))};exports[_0x34f2[16]]= function(_0x2f00x14,_0x2f00x9){var _0x2f00x18=Promise[_0x34f2[48]](require(_0x34f2[47])[_0x34f2[46]]);var _0x2f00x19=path[_0x34f2[35]](config[_0x34f2[29]],_0x34f2[30],_0x34f2[31],_0x34f2[32],_0x34f2[33],_0x34f2[34],_0x2f00x14[_0x34f2[25]][_0x34f2[24]]);return _0x2f00x18(_0x2f00x19)[_0x34f2[14]](function(){return _0x2f00x9[_0x34f2[12]](204)})[_0x34f2[18]](function(_0x2f00xb){return handleError(_0x2f00x9,_0x2f00xb)})}
\ No newline at end of file
+var _0x3aad=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x75\x70\x6C\x6F\x61\x64\x44\x69\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x72\x69\x67\x69\x6E\x61\x6C","\x6A\x6F\x69\x6E","\x6B\x65\x65\x70\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x73","\x68\x61\x73\x68","\x66\x69\x6C\x65","\x6E\x61\x6D\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x74\x79\x70\x65","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x75\x6E\x6C\x69\x6E\x6B","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79"];_0x3aad[0];var _=require(_0x3aad[1]);var path=require(_0x3aad[2]);var Util=require(_0x3aad[3]);var formidable=require(_0x3aad[4]);var Promise=require(_0x3aad[5]);var config=require(_0x3aad[6]);var FaxAttachment=require(_0x3aad[8])[_0x3aad[7]];function handleError(_0x1207x9,_0x1207xa){_0x1207xa= _0x1207xa|| 500;return function(_0x1207xb){_0x1207x9[_0x3aad[10]](_0x1207xa)[_0x3aad[9]](_0x1207xb)}}function responseWithResult(_0x1207x9,_0x1207xa){_0x1207xa= _0x1207xa|| 200;return function(_0x1207xd){if(_0x1207xd){_0x1207x9[_0x3aad[10]](_0x1207xa)[_0x3aad[11]](_0x1207xd)}}}function responseWithoutResult(_0x1207x9,_0x1207xa){_0x1207xa= _0x1207xa|| 204;return function(){_0x1207x9[_0x3aad[12]](_0x1207xa)}}function handleEntityNotFound(_0x1207x9){return function(_0x1207xd){if(!_0x1207xd){_0x1207x9[_0x3aad[10]](404)[_0x3aad[13]]();return null};return _0x1207xd}}function saveUpdates(_0x1207x11){return function(_0x1207xd){return _0x1207xd[_0x3aad[15]](_0x1207x11)[_0x3aad[14]](function(_0x1207x12){return _0x1207x12})}}function removeEntity(_0x1207x9){return function(_0x1207xd){if(_0x1207xd){return _0x1207xd[_0x3aad[16]]()[_0x3aad[14]](function(){_0x1207x9[_0x3aad[10]](204)[_0x3aad[13]]()})}}}exports[_0x3aad[17]]= function(_0x1207x14,_0x1207x9){return FaxAttachment[_0x3aad[21]](Util[_0x3aad[20]](_0x1207x14[_0x3aad[19]]))[_0x3aad[14]](responseWithResult(_0x1207x9))[_0x3aad[18]](handleError(_0x1207x9))};exports[_0x3aad[22]]= function(_0x1207x14,_0x1207x9){return FaxAttachment[_0x3aad[26]](_0x1207x14[_0x3aad[25]][_0x3aad[24]])[_0x3aad[14]](handleEntityNotFound(_0x1207x9))[_0x3aad[14]](function(_0x1207x15){return _0x1207x9[_0x3aad[23]](_0x1207x15[_0x3aad[2]])})[_0x3aad[18]](handleError(_0x1207x9))};exports[_0x3aad[27]]= function(_0x1207x14,_0x1207x9){var _0x1207x16= new formidable.IncomingForm();_0x1207x16[_0x3aad[28]]= path[_0x3aad[35]](config[_0x3aad[29]],_0x3aad[30],_0x3aad[31],_0x3aad[32],_0x3aad[33],_0x3aad[34]);_0x1207x16[_0x3aad[36]]= true;_0x1207x16[_0x3aad[37]]= true;_0x1207x16[_0x3aad[38]]= true;_0x1207x16[_0x3aad[43]](_0x1207x14,function(_0x1207xb,_0x1207x16,_0x1207x17){if(_0x1207xb){return _0x1207x9[_0x3aad[10]](500)[_0x3aad[9]](_0x1207xb)};return _0x1207x9[_0x3aad[10]](201)[_0x3aad[9]]({path:_0x1207x17[_0x3aad[39]][_0x3aad[2]],name:_0x1207x17[_0x3aad[39]][_0x3aad[40]],basename:path[_0x3aad[41]](_0x1207x17[_0x3aad[39]][_0x3aad[2]]),type:_0x1207x17[_0x3aad[39]][_0x3aad[42]]})})};exports[_0x3aad[44]]= function(_0x1207x14,_0x1207x9){if(_0x1207x14[_0x3aad[45]][_0x3aad[24]]){delete _0x1207x14[_0x3aad[45]][_0x3aad[24]]};return FaxAttachment[_0x3aad[26]](_0x1207x14[_0x3aad[25]][_0x3aad[24]])[_0x3aad[14]](handleEntityNotFound(_0x1207x9))[_0x3aad[14]](saveUpdates(_0x1207x14[_0x3aad[45]]))[_0x3aad[14]](responseWithResult(_0x1207x9))[_0x3aad[18]](handleError(_0x1207x9))};exports[_0x3aad[16]]= function(_0x1207x14,_0x1207x9){var _0x1207x18=Promise[_0x3aad[48]](require(_0x3aad[47])[_0x3aad[46]]);var _0x1207x19=path[_0x3aad[35]](config[_0x3aad[29]],_0x3aad[30],_0x3aad[31],_0x3aad[32],_0x3aad[33],_0x3aad[34],_0x1207x14[_0x3aad[25]][_0x3aad[24]]);return _0x1207x18(_0x1207x19)[_0x3aad[14]](function(){return _0x1207x9[_0x3aad[12]](204)})[_0x3aad[18]](function(_0x1207xb){return handleError(_0x1207x9,_0x1207xb)})}
\ No newline at end of file
index cf1886e..76db24d 100644 (file)
@@ -1 +1 @@
-var _0xd0ed=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd0ed[0];const EventEmitter=require(_0xd0ed[1]);const FaxAttachment=require(_0xd0ed[3])[_0xd0ed[2]];var FaxAttachmentEvents= new EventEmitter();FaxAttachmentEvents[_0xd0ed[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd0ed[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd0ed[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd0ed[6]};for(var e in events){var event=events[e];FaxAttachment[_0xd0ed[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7746x8,_0x7746x9,_0x7746xa){FaxAttachmentEvents[_0xd0ed[10]](event+ _0xd0ed[8]+ _0x7746x8[_0xd0ed[9]],_0x7746x8);FaxAttachmentEvents[_0xd0ed[10]](event,_0x7746x8);_0x7746xa(null)}}module[_0xd0ed[11]]= FaxAttachmentEvents
\ No newline at end of file
+var _0xa54a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa54a[0];const EventEmitter=require(_0xa54a[1]);const FaxAttachment=require(_0xa54a[3])[_0xa54a[2]];var FaxAttachmentEvents= new EventEmitter();FaxAttachmentEvents[_0xa54a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa54a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa54a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa54a[6]};for(var e in events){var event=events[e];FaxAttachment[_0xa54a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7e7ex8,_0x7e7ex9,_0x7e7exa){FaxAttachmentEvents[_0xa54a[10]](event+ _0xa54a[8]+ _0x7e7ex8[_0xa54a[9]],_0x7e7ex8);FaxAttachmentEvents[_0xa54a[10]](event,_0x7e7ex8);_0x7e7exa(null)}}module[_0xa54a[11]]= FaxAttachmentEvents
\ No newline at end of file
index bce0465..24f9f96 100644 (file)
@@ -1 +1 @@
-var _0x1d89=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1d89[0];const FaxAttachmentEvents=require(_0x1d89[1]);var events=[_0x1d89[2],_0x1d89[3]];exports[_0x1d89[4]]= function(_0xe198x3){for(var _0xe198x4=0,_0xe198x5=events[_0x1d89[5]];_0xe198x4< _0xe198x5;_0xe198x4++){var _0xe198x6=events[_0xe198x4];var _0xe198x7=createListener(_0x1d89[6]+ _0xe198x6,_0xe198x3);FaxAttachmentEvents[_0x1d89[7]](_0xe198x6,_0xe198x7);_0xe198x3[_0x1d89[7]](_0x1d89[8],removeListener(_0xe198x6,_0xe198x7))}};function createListener(_0xe198x6,_0xe198x3){return function(_0xe198x9){_0xe198x3[_0x1d89[9]](_0xe198x6,_0xe198x9)}}function removeListener(_0xe198x6,_0xe198x7){return function(){FaxAttachmentEvents[_0x1d89[10]](_0xe198x6,_0xe198x7)}}
\ No newline at end of file
+var _0xc58c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc58c[0];const FaxAttachmentEvents=require(_0xc58c[1]);var events=[_0xc58c[2],_0xc58c[3]];exports[_0xc58c[4]]= function(_0xf30fx3){for(var _0xf30fx4=0,_0xf30fx5=events[_0xc58c[5]];_0xf30fx4< _0xf30fx5;_0xf30fx4++){var _0xf30fx6=events[_0xf30fx4];var _0xf30fx7=createListener(_0xc58c[6]+ _0xf30fx6,_0xf30fx3);FaxAttachmentEvents[_0xc58c[7]](_0xf30fx6,_0xf30fx7);_0xf30fx3[_0xc58c[7]](_0xc58c[8],removeListener(_0xf30fx6,_0xf30fx7))}};function createListener(_0xf30fx6,_0xf30fx3){return function(_0xf30fx9){_0xf30fx3[_0xc58c[9]](_0xf30fx6,_0xf30fx9)}}function removeListener(_0xf30fx6,_0xf30fx7){return function(){FaxAttachmentEvents[_0xc58c[10]](_0xf30fx6,_0xf30fx7)}}
\ No newline at end of file
index bfcaff8..dcc5099 100644 (file)
@@ -1 +1 @@
-var _0x936a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x936a[0];var express=require(_0x936a[1]);var auth=require(_0x936a[2]);var controller=require(_0x936a[3]);var license=require(_0x936a[4]);var router=express.Router();router[_0x936a[13]](_0x936a[5],license[_0x936a[6]](),license[_0x936a[7]](),auth[_0x936a[8]](),auth[_0x936a[11]]([10],[_0x936a[9],_0x936a[10]]),controller[_0x936a[12]]);router[_0x936a[13]](_0x936a[14],license[_0x936a[6]](),license[_0x936a[7]](),controller[_0x936a[15]]);router[_0x936a[17]](_0x936a[5],license[_0x936a[6]](),license[_0x936a[7]](),auth[_0x936a[8]](),auth[_0x936a[11]]([10],[_0x936a[9],_0x936a[10]]),controller[_0x936a[16]]);router[_0x936a[19]](_0x936a[14],license[_0x936a[6]](),license[_0x936a[7]](),auth[_0x936a[8]](),auth[_0x936a[11]]([10],[_0x936a[9],_0x936a[10]]),controller[_0x936a[18]]);router[_0x936a[21]](_0x936a[14],license[_0x936a[6]](),license[_0x936a[7]](),auth[_0x936a[8]](),auth[_0x936a[11]]([10],[_0x936a[9],_0x936a[10]]),controller[_0x936a[20]]);module[_0x936a[22]]= router
\ No newline at end of file
+var _0xa418=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa418[0];var express=require(_0xa418[1]);var auth=require(_0xa418[2]);var controller=require(_0xa418[3]);var license=require(_0xa418[4]);var router=express.Router();router[_0xa418[13]](_0xa418[5],license[_0xa418[6]](),license[_0xa418[7]](),auth[_0xa418[8]](),auth[_0xa418[11]]([10],[_0xa418[9],_0xa418[10]]),controller[_0xa418[12]]);router[_0xa418[13]](_0xa418[14],license[_0xa418[6]](),license[_0xa418[7]](),controller[_0xa418[15]]);router[_0xa418[17]](_0xa418[5],license[_0xa418[6]](),license[_0xa418[7]](),auth[_0xa418[8]](),auth[_0xa418[11]]([10],[_0xa418[9],_0xa418[10]]),controller[_0xa418[16]]);router[_0xa418[19]](_0xa418[14],license[_0xa418[6]](),license[_0xa418[7]](),auth[_0xa418[8]](),auth[_0xa418[11]]([10],[_0xa418[9],_0xa418[10]]),controller[_0xa418[18]]);router[_0xa418[21]](_0xa418[14],license[_0xa418[6]](),license[_0xa418[7]](),auth[_0xa418[8]](),auth[_0xa418[11]]([10],[_0xa418[9],_0xa418[10]]),controller[_0xa418[20]]);module[_0xa418[22]]= router
\ No newline at end of file
index fdf18a6..25d9375 100644 (file)
@@ -1 +1 @@
-var _0xf5f2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xf5f2[0];var _=require(_0xf5f2[1]);var Util=require(_0xf5f2[2]);var FaxDisposition=require(_0xf5f2[4])[_0xf5f2[3]];function handleError(_0x327ax5,_0x327ax6){_0x327ax6= _0x327ax6|| 500;return function(_0x327ax7){_0x327ax5[_0xf5f2[6]](_0x327ax6)[_0xf5f2[5]](_0x327ax7)}}function responseWithResult(_0x327ax5,_0x327ax6){_0x327ax6= _0x327ax6|| 200;return function(_0x327ax9){if(_0x327ax9){_0x327ax5[_0xf5f2[6]](_0x327ax6)[_0xf5f2[7]](_0x327ax9)}}}function responseWithoutResult(_0x327ax5,_0x327ax6){_0x327ax6= _0x327ax6|| 204;return function(){_0x327ax5[_0xf5f2[8]](_0x327ax6)}}function handleEntityNotFound(_0x327ax5){return function(_0x327ax9){if(!_0x327ax9){_0x327ax5[_0xf5f2[6]](404)[_0xf5f2[9]]();return null};return _0x327ax9}}function saveUpdates(_0x327axd){return function(_0x327ax9){return _0x327ax9[_0xf5f2[11]](_0x327axd)[_0xf5f2[10]](function(_0x327axe){return _0x327axe})}}function removeEntity(_0x327ax5){return function(_0x327ax9){if(_0x327ax9){return _0x327ax9[_0xf5f2[12]]()[_0xf5f2[10]](function(){_0x327ax5[_0xf5f2[6]](204)[_0xf5f2[9]]()})}}}exports[_0xf5f2[13]]= function(_0x327ax10,_0x327ax5){return FaxDisposition[_0xf5f2[17]](Util[_0xf5f2[16]](_0x327ax10[_0xf5f2[15]]))[_0xf5f2[10]](responseWithResult(_0x327ax5))[_0xf5f2[14]](handleError(_0x327ax5))};exports[_0xf5f2[18]]= function(_0x327ax10,_0x327ax5){return FaxDisposition[_0xf5f2[21]](_0x327ax10[_0xf5f2[20]][_0xf5f2[19]])[_0xf5f2[10]](handleEntityNotFound(_0x327ax5))[_0xf5f2[10]](responseWithResult(_0x327ax5))[_0xf5f2[14]](handleError(_0x327ax5))};exports[_0xf5f2[22]]= function(_0x327ax10,_0x327ax5){return FaxDisposition[_0xf5f2[22]](_0x327ax10[_0xf5f2[23]])[_0xf5f2[10]](responseWithResult(_0x327ax5,201))[_0xf5f2[14]](handleError(_0x327ax5))};exports[_0xf5f2[24]]= function(_0x327ax10,_0x327ax5){if(_0x327ax10[_0xf5f2[23]][_0xf5f2[19]]){delete _0x327ax10[_0xf5f2[23]][_0xf5f2[19]]};return FaxDisposition[_0xf5f2[21]](_0x327ax10[_0xf5f2[20]][_0xf5f2[19]])[_0xf5f2[10]](handleEntityNotFound(_0x327ax5))[_0xf5f2[10]](saveUpdates(_0x327ax10[_0xf5f2[23]]))[_0xf5f2[10]](responseWithResult(_0x327ax5))[_0xf5f2[14]](handleError(_0x327ax5))};exports[_0xf5f2[12]]= function(_0x327ax10,_0x327ax5){return FaxDisposition[_0xf5f2[21]](_0x327ax10[_0xf5f2[20]][_0xf5f2[19]])[_0xf5f2[10]](handleEntityNotFound(_0x327ax5))[_0xf5f2[10]](removeEntity(_0x327ax5))[_0xf5f2[14]](handleError(_0x327ax5))}
\ No newline at end of file
+var _0x6eb1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x6eb1[0];var _=require(_0x6eb1[1]);var Util=require(_0x6eb1[2]);var FaxDisposition=require(_0x6eb1[4])[_0x6eb1[3]];function handleError(_0x3eb5x5,_0x3eb5x6){_0x3eb5x6= _0x3eb5x6|| 500;return function(_0x3eb5x7){_0x3eb5x5[_0x6eb1[6]](_0x3eb5x6)[_0x6eb1[5]](_0x3eb5x7)}}function responseWithResult(_0x3eb5x5,_0x3eb5x6){_0x3eb5x6= _0x3eb5x6|| 200;return function(_0x3eb5x9){if(_0x3eb5x9){_0x3eb5x5[_0x6eb1[6]](_0x3eb5x6)[_0x6eb1[7]](_0x3eb5x9)}}}function responseWithoutResult(_0x3eb5x5,_0x3eb5x6){_0x3eb5x6= _0x3eb5x6|| 204;return function(){_0x3eb5x5[_0x6eb1[8]](_0x3eb5x6)}}function handleEntityNotFound(_0x3eb5x5){return function(_0x3eb5x9){if(!_0x3eb5x9){_0x3eb5x5[_0x6eb1[6]](404)[_0x6eb1[9]]();return null};return _0x3eb5x9}}function saveUpdates(_0x3eb5xd){return function(_0x3eb5x9){return _0x3eb5x9[_0x6eb1[11]](_0x3eb5xd)[_0x6eb1[10]](function(_0x3eb5xe){return _0x3eb5xe})}}function removeEntity(_0x3eb5x5){return function(_0x3eb5x9){if(_0x3eb5x9){return _0x3eb5x9[_0x6eb1[12]]()[_0x6eb1[10]](function(){_0x3eb5x5[_0x6eb1[6]](204)[_0x6eb1[9]]()})}}}exports[_0x6eb1[13]]= function(_0x3eb5x10,_0x3eb5x5){return FaxDisposition[_0x6eb1[17]](Util[_0x6eb1[16]](_0x3eb5x10[_0x6eb1[15]]))[_0x6eb1[10]](responseWithResult(_0x3eb5x5))[_0x6eb1[14]](handleError(_0x3eb5x5))};exports[_0x6eb1[18]]= function(_0x3eb5x10,_0x3eb5x5){return FaxDisposition[_0x6eb1[21]](_0x3eb5x10[_0x6eb1[20]][_0x6eb1[19]])[_0x6eb1[10]](handleEntityNotFound(_0x3eb5x5))[_0x6eb1[10]](responseWithResult(_0x3eb5x5))[_0x6eb1[14]](handleError(_0x3eb5x5))};exports[_0x6eb1[22]]= function(_0x3eb5x10,_0x3eb5x5){return FaxDisposition[_0x6eb1[22]](_0x3eb5x10[_0x6eb1[23]])[_0x6eb1[10]](responseWithResult(_0x3eb5x5,201))[_0x6eb1[14]](handleError(_0x3eb5x5))};exports[_0x6eb1[24]]= function(_0x3eb5x10,_0x3eb5x5){if(_0x3eb5x10[_0x6eb1[23]][_0x6eb1[19]]){delete _0x3eb5x10[_0x6eb1[23]][_0x6eb1[19]]};return FaxDisposition[_0x6eb1[21]](_0x3eb5x10[_0x6eb1[20]][_0x6eb1[19]])[_0x6eb1[10]](handleEntityNotFound(_0x3eb5x5))[_0x6eb1[10]](saveUpdates(_0x3eb5x10[_0x6eb1[23]]))[_0x6eb1[10]](responseWithResult(_0x3eb5x5))[_0x6eb1[14]](handleError(_0x3eb5x5))};exports[_0x6eb1[12]]= function(_0x3eb5x10,_0x3eb5x5){return FaxDisposition[_0x6eb1[21]](_0x3eb5x10[_0x6eb1[20]][_0x6eb1[19]])[_0x6eb1[10]](handleEntityNotFound(_0x3eb5x5))[_0x6eb1[10]](removeEntity(_0x3eb5x5))[_0x6eb1[14]](handleError(_0x3eb5x5))}
\ No newline at end of file
index 95eb59f..7ba6e90 100644 (file)
@@ -1 +1 @@
-var _0xaa0a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xaa0a[0];const EventEmitter=require(_0xaa0a[1]);const FaxDisposition=require(_0xaa0a[3])[_0xaa0a[2]];var FaxDispositionEvents= new EventEmitter();FaxDispositionEvents[_0xaa0a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xaa0a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xaa0a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xaa0a[6]};for(var e in events){var event=events[e];FaxDisposition[_0xaa0a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x30d0x8,_0x30d0x9,_0x30d0xa){FaxDispositionEvents[_0xaa0a[10]](event+ _0xaa0a[8]+ _0x30d0x8[_0xaa0a[9]],_0x30d0x8);FaxDispositionEvents[_0xaa0a[10]](event,_0x30d0x8);_0x30d0xa(null)}}module[_0xaa0a[11]]= FaxDispositionEvents
\ No newline at end of file
+var _0x15bd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x15bd[0];const EventEmitter=require(_0x15bd[1]);const FaxDisposition=require(_0x15bd[3])[_0x15bd[2]];var FaxDispositionEvents= new EventEmitter();FaxDispositionEvents[_0x15bd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x15bd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x15bd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x15bd[6]};for(var e in events){var event=events[e];FaxDisposition[_0x15bd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3d8dx8,_0x3d8dx9,_0x3d8dxa){FaxDispositionEvents[_0x15bd[10]](event+ _0x15bd[8]+ _0x3d8dx8[_0x15bd[9]],_0x3d8dx8);FaxDispositionEvents[_0x15bd[10]](event,_0x3d8dx8);_0x3d8dxa(null)}}module[_0x15bd[11]]= FaxDispositionEvents
\ No newline at end of file
index fd70e71..bb029b1 100644 (file)
@@ -1 +1 @@
-var _0x15ca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x15ca[0];const FaxDispositionEvents=require(_0x15ca[1]);var events=[_0x15ca[2],_0x15ca[3]];exports[_0x15ca[4]]= function(_0xa468x3){for(var _0xa468x4=0,_0xa468x5=events[_0x15ca[5]];_0xa468x4< _0xa468x5;_0xa468x4++){var _0xa468x6=events[_0xa468x4];var _0xa468x7=createListener(_0x15ca[6]+ _0xa468x6,_0xa468x3);FaxDispositionEvents[_0x15ca[7]](_0xa468x6,_0xa468x7);_0xa468x3[_0x15ca[7]](_0x15ca[8],removeListener(_0xa468x6,_0xa468x7))}};function createListener(_0xa468x6,_0xa468x3){return function(_0xa468x9){_0xa468x3[_0x15ca[9]](_0xa468x6,_0xa468x9)}}function removeListener(_0xa468x6,_0xa468x7){return function(){FaxDispositionEvents[_0x15ca[10]](_0xa468x6,_0xa468x7)}}
\ No newline at end of file
+var _0xca96=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xca96[0];const FaxDispositionEvents=require(_0xca96[1]);var events=[_0xca96[2],_0xca96[3]];exports[_0xca96[4]]= function(_0x3625x3){for(var _0x3625x4=0,_0x3625x5=events[_0xca96[5]];_0x3625x4< _0x3625x5;_0x3625x4++){var _0x3625x6=events[_0x3625x4];var _0x3625x7=createListener(_0xca96[6]+ _0x3625x6,_0x3625x3);FaxDispositionEvents[_0xca96[7]](_0x3625x6,_0x3625x7);_0x3625x3[_0xca96[7]](_0xca96[8],removeListener(_0x3625x6,_0x3625x7))}};function createListener(_0x3625x6,_0x3625x3){return function(_0x3625x9){_0x3625x3[_0xca96[9]](_0x3625x6,_0x3625x9)}}function removeListener(_0x3625x6,_0x3625x7){return function(){FaxDispositionEvents[_0xca96[10]](_0x3625x6,_0x3625x7)}}
\ No newline at end of file
index ca556f5..c4216bc 100644 (file)
@@ -1 +1 @@
-var _0x4ec5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x4ec5[0];var express=require(_0x4ec5[1]);var auth=require(_0x4ec5[2]);var controller=require(_0x4ec5[3]);var router=express.Router();router[_0x4ec5[7]](_0x4ec5[4],auth[_0x4ec5[5]](),controller[_0x4ec5[6]]);router[_0x4ec5[7]](_0x4ec5[8],auth[_0x4ec5[5]](),controller[_0x4ec5[9]]);router[_0x4ec5[11]](_0x4ec5[4],auth[_0x4ec5[5]](),controller[_0x4ec5[10]]);router[_0x4ec5[13]](_0x4ec5[8],auth[_0x4ec5[5]](),controller[_0x4ec5[12]]);router[_0x4ec5[14]](_0x4ec5[8],auth[_0x4ec5[5]](),controller[_0x4ec5[12]]);router[_0x4ec5[16]](_0x4ec5[8],auth[_0x4ec5[5]](),controller[_0x4ec5[15]]);module[_0x4ec5[17]]= router
\ No newline at end of file
+var _0x1502=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1502[0];var express=require(_0x1502[1]);var auth=require(_0x1502[2]);var controller=require(_0x1502[3]);var router=express.Router();router[_0x1502[7]](_0x1502[4],auth[_0x1502[5]](),controller[_0x1502[6]]);router[_0x1502[7]](_0x1502[8],auth[_0x1502[5]](),controller[_0x1502[9]]);router[_0x1502[11]](_0x1502[4],auth[_0x1502[5]](),controller[_0x1502[10]]);router[_0x1502[13]](_0x1502[8],auth[_0x1502[5]](),controller[_0x1502[12]]);router[_0x1502[14]](_0x1502[8],auth[_0x1502[5]](),controller[_0x1502[12]]);router[_0x1502[16]](_0x1502[8],auth[_0x1502[5]](),controller[_0x1502[15]]);module[_0x1502[17]]= router
\ No newline at end of file
index ff091aa..26c149d 100644 (file)
@@ -1 +1 @@
-var _0xc004=["\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"];_0xc004[0];var _=require(_0xc004[1]);var util=require(_0xc004[2]);var FaxMessage=require(_0xc004[4])[_0xc004[3]];var Trunk=require(_0xc004[4])[_0xc004[5]];exports[_0xc004[6]]= function(_0x3e43x5){FaxMessage[_0xc004[9]](function(_0x3e43x6){console[_0xc004[8]](_0xc004[7])})};function onSave(_0x3e43x5,_0x3e43x6,_0x3e43x8){if(_0x3e43x6[_0xc004[10]]=== _0xc004[11]&& !_0x3e43x6[_0xc004[12]]){var _0x3e43x9=JSON[_0xc004[14]](_0x3e43x6[_0xc004[13]]);console[_0xc004[8]](_0xc004[15],_0x3e43x9);Trunk[_0xc004[44]](_0x3e43x9[_0xc004[43]][_0xc004[42]])[_0xc004[41]](function(_0x3e43xb){var _0x3e43xc={Action:_0xc004[18],CallerID:_0x3e43x9[_0xc004[19]],Channel:util[_0xc004[24]](_0xc004[20],_0x3e43x9[_0xc004[21]],_0x3e43x9[_0xc004[22]],_0x3e43xb[_0xc004[23]]),Context:_0xc004[25],Exten:_0xc004[26],Priority:1,Async:_0xc004[27],Variable:{MAXRATE:_0x3e43x9[_0xc004[28]],MINRATE:_0x3e43x9[_0xc004[29]],ECM:_0x3e43x9[_0xc004[30]]?_0xc004[31]:_0xc004[32],LOCALID:_0x3e43x9[_0xc004[33]],FAXFILE:_0x3e43x9[_0xc004[34]],FAXHEADER:_0x3e43x9[_0xc004[35]],FAXUUID:_0x3e43x9[_0xc004[36]]}};_0x3e43x5[_0xc004[40]](_0x3e43xc,function(_0x3e43xa,_0x3e43xd){if(_0x3e43xa){_0x3e43x6[_0xc004[38]]({status:_0xc004[37]})}else {if(_0x3e43xd[_0xc004[39]]&& _0x3e43xd[_0xc004[12]]){_0x3e43x6[_0xc004[38]]({actionid:_0x3e43xd[_0xc004[12]]})}}})})[_0xc004[17]](function(_0x3e43xa){console[_0xc004[16]](_0x3e43xa)})}}
\ No newline at end of file
+var _0x3f15=["\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"];_0x3f15[0];var _=require(_0x3f15[1]);var util=require(_0x3f15[2]);var FaxMessage=require(_0x3f15[4])[_0x3f15[3]];var Trunk=require(_0x3f15[4])[_0x3f15[5]];exports[_0x3f15[6]]= function(_0xf67ax5){FaxMessage[_0x3f15[9]](function(_0xf67ax6){console[_0x3f15[8]](_0x3f15[7])})};function onSave(_0xf67ax5,_0xf67ax6,_0xf67ax8){if(_0xf67ax6[_0x3f15[10]]=== _0x3f15[11]&& !_0xf67ax6[_0x3f15[12]]){var _0xf67ax9=JSON[_0x3f15[14]](_0xf67ax6[_0x3f15[13]]);console[_0x3f15[8]](_0x3f15[15],_0xf67ax9);Trunk[_0x3f15[44]](_0xf67ax9[_0x3f15[43]][_0x3f15[42]])[_0x3f15[41]](function(_0xf67axb){var _0xf67axc={Action:_0x3f15[18],CallerID:_0xf67ax9[_0x3f15[19]],Channel:util[_0x3f15[24]](_0x3f15[20],_0xf67ax9[_0x3f15[21]],_0xf67ax9[_0x3f15[22]],_0xf67axb[_0x3f15[23]]),Context:_0x3f15[25],Exten:_0x3f15[26],Priority:1,Async:_0x3f15[27],Variable:{MAXRATE:_0xf67ax9[_0x3f15[28]],MINRATE:_0xf67ax9[_0x3f15[29]],ECM:_0xf67ax9[_0x3f15[30]]?_0x3f15[31]:_0x3f15[32],LOCALID:_0xf67ax9[_0x3f15[33]],FAXFILE:_0xf67ax9[_0x3f15[34]],FAXHEADER:_0xf67ax9[_0x3f15[35]],FAXUUID:_0xf67ax9[_0x3f15[36]]}};_0xf67ax5[_0x3f15[40]](_0xf67axc,function(_0xf67axa,_0xf67axd){if(_0xf67axa){_0xf67ax6[_0x3f15[38]]({status:_0x3f15[37]})}else {if(_0xf67axd[_0x3f15[39]]&& _0xf67axd[_0x3f15[12]]){_0xf67ax6[_0x3f15[38]]({actionid:_0xf67axd[_0x3f15[12]]})}}})})[_0x3f15[17]](function(_0xf67axa){console[_0x3f15[16]](_0xf67axa)})}}
\ No newline at end of file
index 3cf78d8..b9bb484 100644 (file)
@@ -1 +1 @@
-var _0xe03e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x66\x73","\x70\x61\x74\x68","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x6E\x6F\x64\x65\x2D\x75\x75\x69\x64","\x68\x74\x6D\x6C\x2D\x70\x64\x66","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x75\x70\x64\x61\x74\x65","\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"];_0xe03e[0];var _=require(_0xe03e[1]);var fs=require(_0xe03e[2]);var path=require(_0xe03e[3]);var uploadFile=require(_0xe03e[4]);var uuidLib=require(_0xe03e[5]);var pdf=require(_0xe03e[6]);var formidable=require(_0xe03e[7]);var exec=require(_0xe03e[9])[_0xe03e[8]];var config=require(_0xe03e[10]);var FaxMessage=require(_0xe03e[12])[_0xe03e[11]];var FaxAttachment=require(_0xe03e[12])[_0xe03e[13]];var FaxRoom=require(_0xe03e[12])[_0xe03e[14]];var FaxAccount=require(_0xe03e[12])[_0xe03e[15]];var FaxAttachment=require(_0xe03e[12])[_0xe03e[13]];var User=require(_0xe03e[12])[_0xe03e[16]];exports[_0xe03e[17]]= function(_0x3017xf,_0x3017x10,_0x3017x11){var _0x3017x12={order:_0xe03e[18],include:[{all:true,include:[{all:true}]}]};switch(_0x3017xf[_0xe03e[24]][_0xe03e[23]]){case _0xe03e[21]:_0x3017x12[_0xe03e[19]]= _0x3017xf[_0xe03e[20]];break;case _0xe03e[22]:break;default:};return FaxMessage[_0xe03e[29]](_0x3017x12)[_0xe03e[28]](function(_0x3017x14){return _0x3017x10[_0xe03e[27]](200)[_0xe03e[26]](_0x3017x14)})[_0xe03e[25]](function(_0x3017x13){return handleError(_0x3017x10,_0x3017x13,_0x3017x11)})};exports[_0xe03e[30]]= function(_0x3017xf,_0x3017x10){return FaxMessage[_0xe03e[30]]()[_0xe03e[28]](function(_0x3017x15){return _0x3017x10[_0xe03e[27]](200)[_0xe03e[26]](_0x3017x15)})[_0xe03e[25]](function(_0x3017x13){return handleError(_0x3017x10,_0x3017x13)})};exports[_0xe03e[31]]= function(_0x3017xf,_0x3017x10,_0x3017x11){return FaxMessage[_0xe03e[38]](_0x3017xf[_0xe03e[34]][_0xe03e[33]],{include:[{model:FaxAttachment},{model:User,attributes:[_0xe03e[33],_0xe03e[35],_0xe03e[36],_0xe03e[37]]}]})[_0xe03e[28]](function(_0x3017x16){if(!_0x3017x16){return _0x3017x10[_0xe03e[32]](404)};return _0x3017x10[_0xe03e[26]](_0x3017x16)})[_0xe03e[25]](function(_0x3017x13){return handleError(_0x3017x10,_0x3017x13,_0x3017x11)})};exports[_0xe03e[39]]= function(_0x3017xf,_0x3017x10,_0x3017x11){_0x3017xf[_0xe03e[41]][_0xe03e[40]]= _0x3017xf[_0xe03e[24]][_0xe03e[33]];_0x3017xf[_0xe03e[41]][_0xe03e[42]]= _0x3017xf[_0xe03e[41]][_0xe03e[42]];return FaxMessage[_0xe03e[39]](_0x3017xf[_0xe03e[41]],{include:[{model:FaxAttachment}]})[_0xe03e[28]](function(_0x3017x16){return _0x3017x10[_0xe03e[27]](201)[_0xe03e[26]](_0x3017x16)})[_0xe03e[25]](function(_0x3017x13){return handleError(_0x3017x10,_0x3017x13)})};exports[_0xe03e[43]]= function(_0x3017xf,_0x3017x10,_0x3017x11){return FaxMessage[_0xe03e[38]](_0x3017xf[_0xe03e[34]][_0xe03e[33]],{include:[{all:true}]})[_0xe03e[28]](function(_0x3017x16){if(!_0x3017x16){return _0x3017x10[_0xe03e[32]](404)};var _0x3017x17=_[_0xe03e[44]](_0x3017x16,_0x3017xf[_0xe03e[41]]);return _0x3017x17[_0xe03e[45]]()})[_0xe03e[28]](function(_0x3017x17){return _0x3017x10[_0xe03e[27]](200)[_0xe03e[26]](_0x3017x17)})[_0xe03e[25]](function(_0x3017x13){return handleError(_0x3017x10,_0x3017x13,_0x3017x11)})};exports[_0xe03e[46]]= function(_0x3017xf,_0x3017x10,_0x3017x11){return FaxMessage[_0xe03e[38]](_0x3017xf[_0xe03e[34]][_0xe03e[33]])[_0xe03e[28]](function(_0x3017x16){if(!_0x3017x16){return _0x3017x10[_0xe03e[32]](404)};return _0x3017x16[_0xe03e[46]]()})[_0xe03e[28]](function(){return _0x3017x10[_0xe03e[32]](204)})[_0xe03e[25]](function(_0x3017x13){return handleError(_0x3017x10,_0x3017x13,_0x3017x11)})};exports[_0xe03e[47]]= function(_0x3017xf,_0x3017x10,_0x3017x11){return FaxMessage[_0xe03e[49]]({where:{id:{$in:_0x3017xf[_0xe03e[41]][_0xe03e[33]]}},attributes:{directory:_0xe03e[48]}})[_0xe03e[28]](function(_0x3017x16){if(!_0x3017x16){return _0x3017x10[_0xe03e[32]](404)};return _0x3017x16[_0xe03e[46]]()})[_0xe03e[28]](function(){return _0x3017x10[_0xe03e[32]](204)})[_0xe03e[25]](function(_0x3017x13){return handleError(_0x3017x10,_0x3017x13,_0x3017x11)})};function handleError(_0x3017x10,_0x3017x13,_0x3017x11){return _0x3017x10[_0xe03e[27]](500)[_0xe03e[26]](_0x3017x13)}
\ No newline at end of file
+var _0x9811=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x66\x73","\x70\x61\x74\x68","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x6E\x6F\x64\x65\x2D\x75\x75\x69\x64","\x68\x74\x6D\x6C\x2D\x70\x64\x66","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x75\x70\x64\x61\x74\x65","\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"];_0x9811[0];var _=require(_0x9811[1]);var fs=require(_0x9811[2]);var path=require(_0x9811[3]);var uploadFile=require(_0x9811[4]);var uuidLib=require(_0x9811[5]);var pdf=require(_0x9811[6]);var formidable=require(_0x9811[7]);var exec=require(_0x9811[9])[_0x9811[8]];var config=require(_0x9811[10]);var FaxMessage=require(_0x9811[12])[_0x9811[11]];var FaxAttachment=require(_0x9811[12])[_0x9811[13]];var FaxRoom=require(_0x9811[12])[_0x9811[14]];var FaxAccount=require(_0x9811[12])[_0x9811[15]];var FaxAttachment=require(_0x9811[12])[_0x9811[13]];var User=require(_0x9811[12])[_0x9811[16]];exports[_0x9811[17]]= function(_0xc6bbxf,_0xc6bbx10,_0xc6bbx11){var _0xc6bbx12={order:_0x9811[18],include:[{all:true,include:[{all:true}]}]};switch(_0xc6bbxf[_0x9811[24]][_0x9811[23]]){case _0x9811[21]:_0xc6bbx12[_0x9811[19]]= _0xc6bbxf[_0x9811[20]];break;case _0x9811[22]:break;default:};return FaxMessage[_0x9811[29]](_0xc6bbx12)[_0x9811[28]](function(_0xc6bbx14){return _0xc6bbx10[_0x9811[27]](200)[_0x9811[26]](_0xc6bbx14)})[_0x9811[25]](function(_0xc6bbx13){return handleError(_0xc6bbx10,_0xc6bbx13,_0xc6bbx11)})};exports[_0x9811[30]]= function(_0xc6bbxf,_0xc6bbx10){return FaxMessage[_0x9811[30]]()[_0x9811[28]](function(_0xc6bbx15){return _0xc6bbx10[_0x9811[27]](200)[_0x9811[26]](_0xc6bbx15)})[_0x9811[25]](function(_0xc6bbx13){return handleError(_0xc6bbx10,_0xc6bbx13)})};exports[_0x9811[31]]= function(_0xc6bbxf,_0xc6bbx10,_0xc6bbx11){return FaxMessage[_0x9811[38]](_0xc6bbxf[_0x9811[34]][_0x9811[33]],{include:[{model:FaxAttachment},{model:User,attributes:[_0x9811[33],_0x9811[35],_0x9811[36],_0x9811[37]]}]})[_0x9811[28]](function(_0xc6bbx16){if(!_0xc6bbx16){return _0xc6bbx10[_0x9811[32]](404)};return _0xc6bbx10[_0x9811[26]](_0xc6bbx16)})[_0x9811[25]](function(_0xc6bbx13){return handleError(_0xc6bbx10,_0xc6bbx13,_0xc6bbx11)})};exports[_0x9811[39]]= function(_0xc6bbxf,_0xc6bbx10,_0xc6bbx11){_0xc6bbxf[_0x9811[41]][_0x9811[40]]= _0xc6bbxf[_0x9811[24]][_0x9811[33]];_0xc6bbxf[_0x9811[41]][_0x9811[42]]= _0xc6bbxf[_0x9811[41]][_0x9811[42]];return FaxMessage[_0x9811[39]](_0xc6bbxf[_0x9811[41]],{include:[{model:FaxAttachment}]})[_0x9811[28]](function(_0xc6bbx16){return _0xc6bbx10[_0x9811[27]](201)[_0x9811[26]](_0xc6bbx16)})[_0x9811[25]](function(_0xc6bbx13){return handleError(_0xc6bbx10,_0xc6bbx13)})};exports[_0x9811[43]]= function(_0xc6bbxf,_0xc6bbx10,_0xc6bbx11){return FaxMessage[_0x9811[38]](_0xc6bbxf[_0x9811[34]][_0x9811[33]],{include:[{all:true}]})[_0x9811[28]](function(_0xc6bbx16){if(!_0xc6bbx16){return _0xc6bbx10[_0x9811[32]](404)};var _0xc6bbx17=_[_0x9811[44]](_0xc6bbx16,_0xc6bbxf[_0x9811[41]]);return _0xc6bbx17[_0x9811[45]]()})[_0x9811[28]](function(_0xc6bbx17){return _0xc6bbx10[_0x9811[27]](200)[_0x9811[26]](_0xc6bbx17)})[_0x9811[25]](function(_0xc6bbx13){return handleError(_0xc6bbx10,_0xc6bbx13,_0xc6bbx11)})};exports[_0x9811[46]]= function(_0xc6bbxf,_0xc6bbx10,_0xc6bbx11){return FaxMessage[_0x9811[38]](_0xc6bbxf[_0x9811[34]][_0x9811[33]])[_0x9811[28]](function(_0xc6bbx16){if(!_0xc6bbx16){return _0xc6bbx10[_0x9811[32]](404)};return _0xc6bbx16[_0x9811[46]]()})[_0x9811[28]](function(){return _0xc6bbx10[_0x9811[32]](204)})[_0x9811[25]](function(_0xc6bbx13){return handleError(_0xc6bbx10,_0xc6bbx13,_0xc6bbx11)})};exports[_0x9811[47]]= function(_0xc6bbxf,_0xc6bbx10,_0xc6bbx11){return FaxMessage[_0x9811[49]]({where:{id:{$in:_0xc6bbxf[_0x9811[41]][_0x9811[33]]}},attributes:{directory:_0x9811[48]}})[_0x9811[28]](function(_0xc6bbx16){if(!_0xc6bbx16){return _0xc6bbx10[_0x9811[32]](404)};return _0xc6bbx16[_0x9811[46]]()})[_0x9811[28]](function(){return _0xc6bbx10[_0x9811[32]](204)})[_0x9811[25]](function(_0xc6bbx13){return handleError(_0xc6bbx10,_0xc6bbx13,_0xc6bbx11)})};function handleError(_0xc6bbx10,_0xc6bbx13,_0xc6bbx11){return _0xc6bbx10[_0x9811[27]](500)[_0x9811[26]](_0xc6bbx13)}
\ No newline at end of file
index b60f18c..5ab4f35 100644 (file)
@@ -1 +1 @@
-var _0xbec3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbec3[0];const EventEmitter=require(_0xbec3[1]);const FaxMessage=require(_0xbec3[3])[_0xbec3[2]];var FaxMessageEvents= new EventEmitter();FaxMessageEvents[_0xbec3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbec3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbec3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbec3[6]};for(var e in events){var event=events[e];FaxMessage[_0xbec3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1747x8,_0x1747x9,_0x1747xa){FaxMessageEvents[_0xbec3[10]](event+ _0xbec3[8]+ _0x1747x8[_0xbec3[9]],_0x1747x8);FaxMessageEvents[_0xbec3[10]](event,_0x1747x8);_0x1747xa(null)}}module[_0xbec3[11]]= FaxMessageEvents
\ No newline at end of file
+var _0xd34e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd34e[0];const EventEmitter=require(_0xd34e[1]);const FaxMessage=require(_0xd34e[3])[_0xd34e[2]];var FaxMessageEvents= new EventEmitter();FaxMessageEvents[_0xd34e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd34e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd34e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd34e[6]};for(var e in events){var event=events[e];FaxMessage[_0xd34e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb8dcx8,_0xb8dcx9,_0xb8dcxa){FaxMessageEvents[_0xd34e[10]](event+ _0xd34e[8]+ _0xb8dcx8[_0xd34e[9]],_0xb8dcx8);FaxMessageEvents[_0xd34e[10]](event,_0xb8dcx8);_0xb8dcxa(null)}}module[_0xd34e[11]]= FaxMessageEvents
\ No newline at end of file
index 4bf4370..49373a5 100644 (file)
@@ -1 +1 @@
-var _0x4ecc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4ecc[0];const FaxMessageEvents=require(_0x4ecc[1]);var events=[_0x4ecc[2],_0x4ecc[3]];exports[_0x4ecc[4]]= function(_0xcd25x3){for(var _0xcd25x4=0,_0xcd25x5=events[_0x4ecc[5]];_0xcd25x4< _0xcd25x5;_0xcd25x4++){var _0xcd25x6=events[_0xcd25x4];var _0xcd25x7=createListener(_0x4ecc[6]+ _0xcd25x6,_0xcd25x3);FaxMessageEvents[_0x4ecc[7]](_0xcd25x6,_0xcd25x7);_0xcd25x3[_0x4ecc[7]](_0x4ecc[8],removeListener(_0xcd25x6,_0xcd25x7))}};function createListener(_0xcd25x6,_0xcd25x3){return function(_0xcd25x9){_0xcd25x3[_0x4ecc[9]](_0xcd25x6,_0xcd25x9)}}function removeListener(_0xcd25x6,_0xcd25x7){return function(){FaxMessageEvents[_0x4ecc[10]](_0xcd25x6,_0xcd25x7)}}
\ No newline at end of file
+var _0x46fb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x46fb[0];const FaxMessageEvents=require(_0x46fb[1]);var events=[_0x46fb[2],_0x46fb[3]];exports[_0x46fb[4]]= function(_0xf51ex3){for(var _0xf51ex4=0,_0xf51ex5=events[_0x46fb[5]];_0xf51ex4< _0xf51ex5;_0xf51ex4++){var _0xf51ex6=events[_0xf51ex4];var _0xf51ex7=createListener(_0x46fb[6]+ _0xf51ex6,_0xf51ex3);FaxMessageEvents[_0x46fb[7]](_0xf51ex6,_0xf51ex7);_0xf51ex3[_0x46fb[7]](_0x46fb[8],removeListener(_0xf51ex6,_0xf51ex7))}};function createListener(_0xf51ex6,_0xf51ex3){return function(_0xf51ex9){_0xf51ex3[_0x46fb[9]](_0xf51ex6,_0xf51ex9)}}function removeListener(_0xf51ex6,_0xf51ex7){return function(){FaxMessageEvents[_0x46fb[10]](_0xf51ex6,_0xf51ex7)}}
\ No newline at end of file
index 50f3412..65464f0 100644 (file)
@@ -1 +1 @@
-var _0x3db7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3db7[0];var express=require(_0x3db7[1]);var controller=require(_0x3db7[2]);var auth=require(_0x3db7[3]);var license=require(_0x3db7[4]);var router=express.Router();router[_0x3db7[13]](_0x3db7[5],license[_0x3db7[6]](),license[_0x3db7[7]](),auth[_0x3db7[8]](),auth[_0x3db7[11]]([10],[_0x3db7[9],_0x3db7[10]]),controller[_0x3db7[12]]);router[_0x3db7[13]](_0x3db7[14],license[_0x3db7[6]](),license[_0x3db7[7]](),auth[_0x3db7[8]](),auth[_0x3db7[11]]([10],[_0x3db7[9]]),controller[_0x3db7[15]]);router[_0x3db7[13]](_0x3db7[16],license[_0x3db7[6]](),license[_0x3db7[7]](),auth[_0x3db7[8]](),auth[_0x3db7[11]]([10],[_0x3db7[9],_0x3db7[10]]),controller[_0x3db7[17]]);router[_0x3db7[19]](_0x3db7[5],license[_0x3db7[6]](),license[_0x3db7[7]](),auth[_0x3db7[8]](),auth[_0x3db7[11]]([10],[_0x3db7[9],_0x3db7[10]]),controller[_0x3db7[18]]);router[_0x3db7[21]](_0x3db7[5],license[_0x3db7[6]](),license[_0x3db7[7]](),auth[_0x3db7[8]](),auth[_0x3db7[11]]([10],[_0x3db7[9],_0x3db7[10]]),controller[_0x3db7[20]]);router[_0x3db7[21]](_0x3db7[22],license[_0x3db7[6]](),license[_0x3db7[7]](),auth[_0x3db7[8]](),auth[_0x3db7[11]]([10],[_0x3db7[9]]),controller[_0x3db7[23]]);router[_0x3db7[21]](_0x3db7[24],license[_0x3db7[6]](),license[_0x3db7[7]](),auth[_0x3db7[8]](),auth[_0x3db7[11]]([10],[_0x3db7[9]]),controller[_0x3db7[20]]);router[_0x3db7[21]](_0x3db7[16],license[_0x3db7[6]](),license[_0x3db7[7]](),auth[_0x3db7[8]](),auth[_0x3db7[11]]([10],[_0x3db7[9],_0x3db7[10]]),controller[_0x3db7[20]]);router[_0x3db7[26]](_0x3db7[16],license[_0x3db7[6]](),license[_0x3db7[7]](),auth[_0x3db7[8]](),auth[_0x3db7[11]]([10],[_0x3db7[9]]),controller[_0x3db7[25]]);module[_0x3db7[27]]= router
\ No newline at end of file
+var _0x7c32=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7c32[0];var express=require(_0x7c32[1]);var controller=require(_0x7c32[2]);var auth=require(_0x7c32[3]);var license=require(_0x7c32[4]);var router=express.Router();router[_0x7c32[13]](_0x7c32[5],license[_0x7c32[6]](),license[_0x7c32[7]](),auth[_0x7c32[8]](),auth[_0x7c32[11]]([10],[_0x7c32[9],_0x7c32[10]]),controller[_0x7c32[12]]);router[_0x7c32[13]](_0x7c32[14],license[_0x7c32[6]](),license[_0x7c32[7]](),auth[_0x7c32[8]](),auth[_0x7c32[11]]([10],[_0x7c32[9]]),controller[_0x7c32[15]]);router[_0x7c32[13]](_0x7c32[16],license[_0x7c32[6]](),license[_0x7c32[7]](),auth[_0x7c32[8]](),auth[_0x7c32[11]]([10],[_0x7c32[9],_0x7c32[10]]),controller[_0x7c32[17]]);router[_0x7c32[19]](_0x7c32[5],license[_0x7c32[6]](),license[_0x7c32[7]](),auth[_0x7c32[8]](),auth[_0x7c32[11]]([10],[_0x7c32[9],_0x7c32[10]]),controller[_0x7c32[18]]);router[_0x7c32[21]](_0x7c32[5],license[_0x7c32[6]](),license[_0x7c32[7]](),auth[_0x7c32[8]](),auth[_0x7c32[11]]([10],[_0x7c32[9],_0x7c32[10]]),controller[_0x7c32[20]]);router[_0x7c32[21]](_0x7c32[22],license[_0x7c32[6]](),license[_0x7c32[7]](),auth[_0x7c32[8]](),auth[_0x7c32[11]]([10],[_0x7c32[9]]),controller[_0x7c32[23]]);router[_0x7c32[21]](_0x7c32[24],license[_0x7c32[6]](),license[_0x7c32[7]](),auth[_0x7c32[8]](),auth[_0x7c32[11]]([10],[_0x7c32[9]]),controller[_0x7c32[20]]);router[_0x7c32[21]](_0x7c32[16],license[_0x7c32[6]](),license[_0x7c32[7]](),auth[_0x7c32[8]](),auth[_0x7c32[11]]([10],[_0x7c32[9],_0x7c32[10]]),controller[_0x7c32[20]]);router[_0x7c32[26]](_0x7c32[16],license[_0x7c32[6]](),license[_0x7c32[7]](),auth[_0x7c32[8]](),auth[_0x7c32[11]]([10],[_0x7c32[9]]),controller[_0x7c32[25]]);module[_0x7c32[27]]= router
\ No newline at end of file
index ca3cff1..d7fc284 100644 (file)
@@ -1 +1 @@
-var _0x9522=["\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"];_0x9522[0];var _=require(_0x9522[1]);var Util=require(_0x9522[2]);var User=require(_0x9522[4])[_0x9522[3]];var FaxQueue=require(_0x9522[4])[_0x9522[5]];var UserHasFaxQueue=require(_0x9522[4])[_0x9522[6]];exports[_0x9522[7]]= function(_0x9806x6,_0x9806x7){switch(_0x9806x6[_0x9522[15]][_0x9522[19]]){case _0x9522[15]:return User[_0x9522[16]](_0x9806x6[_0x9522[15]][_0x9522[14]],{attributes:[_0x9522[14]]})[_0x9522[11]](Util[_0x9522[13]](_0x9806x6[_0x9522[12]]))[_0x9522[11]](function(_0x9806x9){_0x9806x7[_0x9522[10]](200)[_0x9522[9]](_0x9806x9)})[_0x9522[8]](function(_0x9806x8){return handleError(_0x9806x7,_0x9806x8)});default:return FaxQueue[_0x9522[18]](Util[_0x9522[17]](_0x9806x6[_0x9522[12]]))[_0x9522[11]](function(_0x9806x9){_0x9806x7[_0x9522[10]](200)[_0x9522[9]](_0x9806x9)})[_0x9522[8]](function(_0x9806x8){return handleError(_0x9806x7,_0x9806x8)})}};exports[_0x9522[20]]= function(_0x9806x6,_0x9806x7){return FaxQueue[_0x9522[16]](_0x9806x6[_0x9522[22]][_0x9522[14]])[_0x9522[11]](function(_0x9806xa){if(!_0x9806xa){return _0x9806x7[_0x9522[21]](404)};return _0x9806x7[_0x9522[9]](_0x9806xa)})[_0x9522[8]](function(_0x9806x8){return handleError(_0x9806x7,_0x9806x8)})};exports[_0x9522[23]]= function(_0x9806x6,_0x9806x7){return FaxQueue[_0x9522[23]](_0x9806x6[_0x9522[24]])[_0x9522[11]](function(_0x9806xa){return _0x9806x7[_0x9522[10]](201)[_0x9522[9]](_0x9806xa)})[_0x9522[8]](function(_0x9806x8){return handleError(_0x9806x7,_0x9806x8)})};exports[_0x9522[25]]= function(_0x9806x6,_0x9806x7){if(_0x9806x6[_0x9522[24]][_0x9522[14]]){delete _0x9806x6[_0x9522[24]][_0x9522[14]]};return FaxQueue[_0x9522[16]](_0x9806x6[_0x9522[22]][_0x9522[14]])[_0x9522[11]](function(_0x9806xa){if(!_0x9806xa){return _0x9806x7[_0x9522[21]](404)};var _0x9806xb=_[_0x9522[26]](_0x9806xa,_0x9806x6[_0x9522[24]]);return _0x9806xb[_0x9522[27]]()})[_0x9522[11]](function(_0x9806xa){return _0x9806x7[_0x9522[10]](200)[_0x9522[9]](_0x9806xa)})[_0x9522[8]](function(_0x9806x8){return handleError(_0x9806x7,_0x9806x8)})};exports[_0x9522[28]]= function(_0x9806x6,_0x9806x7){return FaxQueue[_0x9522[16]](_0x9806x6[_0x9522[22]][_0x9522[14]])[_0x9522[11]](function(_0x9806xa){if(!_0x9806xa){return _0x9806x7[_0x9522[21]](404)};return _0x9806xa[_0x9522[28]]()})[_0x9522[11]](function(){return _0x9806x7[_0x9522[21]](204)})[_0x9522[8]](function(_0x9806x8){return handleError(_0x9806x7,_0x9806x8)})};exports[_0x9522[29]]= function(_0x9806x6,_0x9806x7,_0x9806xc){return FaxQueue[_0x9522[16]](_0x9806x6[_0x9522[22]][_0x9522[14]])[_0x9522[11]](function(_0x9806xd){if(!_0x9806xd){return _0x9806x7[_0x9522[21]](404)};var _0x9806xe=_[_0x9522[33]](_0x9806x6[_0x9522[24]][_0x9522[30]],function(_0x9806xf){return {UserId:_0x9806xf,penalty:_0x9806x6[_0x9522[24]][_0x9522[31]],FaxQueueId:_0x9806xd[_0x9522[14]],queue:_0x9806xd[_0x9522[32]]}});return UserHasFaxQueue[_0x9522[34]](_0x9806xe,{individualHooks:true})})[_0x9522[11]](function(){return _0x9806x7[_0x9522[21]](200)})[_0x9522[8]](function(_0x9806x8){return handleError(_0x9806x7,_0x9806x8)})};exports[_0x9522[35]]= function(_0x9806x6,_0x9806x7){return FaxQueue[_0x9522[16]](_0x9806x6[_0x9522[22]][_0x9522[14]])[_0x9522[11]](function(_0x9806x11){if(!_0x9806x11){return _0x9806x7[_0x9522[21]](404)};return _0x9806x11[_0x9522[40]]({where:{role:_0x9522[37]},attributes:[_0x9522[14],_0x9522[32],_0x9522[38],_0x9522[39]]})})[_0x9522[11]](function(_0x9806x10){return _0x9806x7[_0x9522[10]](200)[_0x9522[9]]({rows:_0x9806x10,count:_0x9806x10[_0x9522[36]]})})[_0x9522[8]](function(_0x9806x8){return handleError(_0x9806x7,_0x9806x8)})};exports[_0x9522[41]]= function(_0x9806x6,_0x9806x7,_0x9806xc){return FaxQueue[_0x9522[16]](_0x9806x6[_0x9522[22]][_0x9522[14]])[_0x9522[11]](function(_0x9806x11){if(!_0x9806x11){return _0x9806x7[_0x9522[21]](404)};return _0x9806x11[_0x9522[42]](_0x9806x6[_0x9522[12]][_0x9522[30]],{individualHooks:true})})[_0x9522[11]](function(){return _0x9806x7[_0x9522[21]](202)})[_0x9522[8]](function(_0x9806x8){return _0x9806xc(_0x9806x8)})};exports[_0x9522[43]]= function(_0x9806x6,_0x9806x7){return FaxQueue[_0x9522[28]]({where:{id:_0x9806x6[_0x9522[12]][_0x9522[44]]},individualHooks:true})[_0x9522[11]](function(){return _0x9806x7[_0x9522[21]](204)})[_0x9522[8]](function(_0x9806x8){return handleError(_0x9806x7,_0x9806x8)})};function handleError(_0x9806x7,_0x9806x8){return _0x9806x7[_0x9522[10]](500)[_0x9522[9]](_0x9806x8)}
\ No newline at end of file
+var _0x54af=["\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"];_0x54af[0];var _=require(_0x54af[1]);var Util=require(_0x54af[2]);var User=require(_0x54af[4])[_0x54af[3]];var FaxQueue=require(_0x54af[4])[_0x54af[5]];var UserHasFaxQueue=require(_0x54af[4])[_0x54af[6]];exports[_0x54af[7]]= function(_0x49e7x6,_0x49e7x7){switch(_0x49e7x6[_0x54af[15]][_0x54af[19]]){case _0x54af[15]:return User[_0x54af[16]](_0x49e7x6[_0x54af[15]][_0x54af[14]],{attributes:[_0x54af[14]]})[_0x54af[11]](Util[_0x54af[13]](_0x49e7x6[_0x54af[12]]))[_0x54af[11]](function(_0x49e7x9){_0x49e7x7[_0x54af[10]](200)[_0x54af[9]](_0x49e7x9)})[_0x54af[8]](function(_0x49e7x8){return handleError(_0x49e7x7,_0x49e7x8)});default:return FaxQueue[_0x54af[18]](Util[_0x54af[17]](_0x49e7x6[_0x54af[12]]))[_0x54af[11]](function(_0x49e7x9){_0x49e7x7[_0x54af[10]](200)[_0x54af[9]](_0x49e7x9)})[_0x54af[8]](function(_0x49e7x8){return handleError(_0x49e7x7,_0x49e7x8)})}};exports[_0x54af[20]]= function(_0x49e7x6,_0x49e7x7){return FaxQueue[_0x54af[16]](_0x49e7x6[_0x54af[22]][_0x54af[14]])[_0x54af[11]](function(_0x49e7xa){if(!_0x49e7xa){return _0x49e7x7[_0x54af[21]](404)};return _0x49e7x7[_0x54af[9]](_0x49e7xa)})[_0x54af[8]](function(_0x49e7x8){return handleError(_0x49e7x7,_0x49e7x8)})};exports[_0x54af[23]]= function(_0x49e7x6,_0x49e7x7){return FaxQueue[_0x54af[23]](_0x49e7x6[_0x54af[24]])[_0x54af[11]](function(_0x49e7xa){return _0x49e7x7[_0x54af[10]](201)[_0x54af[9]](_0x49e7xa)})[_0x54af[8]](function(_0x49e7x8){return handleError(_0x49e7x7,_0x49e7x8)})};exports[_0x54af[25]]= function(_0x49e7x6,_0x49e7x7){if(_0x49e7x6[_0x54af[24]][_0x54af[14]]){delete _0x49e7x6[_0x54af[24]][_0x54af[14]]};return FaxQueue[_0x54af[16]](_0x49e7x6[_0x54af[22]][_0x54af[14]])[_0x54af[11]](function(_0x49e7xa){if(!_0x49e7xa){return _0x49e7x7[_0x54af[21]](404)};var _0x49e7xb=_[_0x54af[26]](_0x49e7xa,_0x49e7x6[_0x54af[24]]);return _0x49e7xb[_0x54af[27]]()})[_0x54af[11]](function(_0x49e7xa){return _0x49e7x7[_0x54af[10]](200)[_0x54af[9]](_0x49e7xa)})[_0x54af[8]](function(_0x49e7x8){return handleError(_0x49e7x7,_0x49e7x8)})};exports[_0x54af[28]]= function(_0x49e7x6,_0x49e7x7){return FaxQueue[_0x54af[16]](_0x49e7x6[_0x54af[22]][_0x54af[14]])[_0x54af[11]](function(_0x49e7xa){if(!_0x49e7xa){return _0x49e7x7[_0x54af[21]](404)};return _0x49e7xa[_0x54af[28]]()})[_0x54af[11]](function(){return _0x49e7x7[_0x54af[21]](204)})[_0x54af[8]](function(_0x49e7x8){return handleError(_0x49e7x7,_0x49e7x8)})};exports[_0x54af[29]]= function(_0x49e7x6,_0x49e7x7,_0x49e7xc){return FaxQueue[_0x54af[16]](_0x49e7x6[_0x54af[22]][_0x54af[14]])[_0x54af[11]](function(_0x49e7xd){if(!_0x49e7xd){return _0x49e7x7[_0x54af[21]](404)};var _0x49e7xe=_[_0x54af[33]](_0x49e7x6[_0x54af[24]][_0x54af[30]],function(_0x49e7xf){return {UserId:_0x49e7xf,penalty:_0x49e7x6[_0x54af[24]][_0x54af[31]],FaxQueueId:_0x49e7xd[_0x54af[14]],queue:_0x49e7xd[_0x54af[32]]}});return UserHasFaxQueue[_0x54af[34]](_0x49e7xe,{individualHooks:true})})[_0x54af[11]](function(){return _0x49e7x7[_0x54af[21]](200)})[_0x54af[8]](function(_0x49e7x8){return handleError(_0x49e7x7,_0x49e7x8)})};exports[_0x54af[35]]= function(_0x49e7x6,_0x49e7x7){return FaxQueue[_0x54af[16]](_0x49e7x6[_0x54af[22]][_0x54af[14]])[_0x54af[11]](function(_0x49e7x11){if(!_0x49e7x11){return _0x49e7x7[_0x54af[21]](404)};return _0x49e7x11[_0x54af[40]]({where:{role:_0x54af[37]},attributes:[_0x54af[14],_0x54af[32],_0x54af[38],_0x54af[39]]})})[_0x54af[11]](function(_0x49e7x10){return _0x49e7x7[_0x54af[10]](200)[_0x54af[9]]({rows:_0x49e7x10,count:_0x49e7x10[_0x54af[36]]})})[_0x54af[8]](function(_0x49e7x8){return handleError(_0x49e7x7,_0x49e7x8)})};exports[_0x54af[41]]= function(_0x49e7x6,_0x49e7x7,_0x49e7xc){return FaxQueue[_0x54af[16]](_0x49e7x6[_0x54af[22]][_0x54af[14]])[_0x54af[11]](function(_0x49e7x11){if(!_0x49e7x11){return _0x49e7x7[_0x54af[21]](404)};return _0x49e7x11[_0x54af[42]](_0x49e7x6[_0x54af[12]][_0x54af[30]],{individualHooks:true})})[_0x54af[11]](function(){return _0x49e7x7[_0x54af[21]](202)})[_0x54af[8]](function(_0x49e7x8){return _0x49e7xc(_0x49e7x8)})};exports[_0x54af[43]]= function(_0x49e7x6,_0x49e7x7){return FaxQueue[_0x54af[28]]({where:{id:_0x49e7x6[_0x54af[12]][_0x54af[44]]},individualHooks:true})[_0x54af[11]](function(){return _0x49e7x7[_0x54af[21]](204)})[_0x54af[8]](function(_0x49e7x8){return handleError(_0x49e7x7,_0x49e7x8)})};function handleError(_0x49e7x7,_0x49e7x8){return _0x49e7x7[_0x54af[10]](500)[_0x54af[9]](_0x49e7x8)}
\ No newline at end of file
index 7eafde8..c4ed74e 100644 (file)
@@ -1 +1 @@
-var _0x9af6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9af6[0];const EventEmitter=require(_0x9af6[1]);const FaxQueue=require(_0x9af6[3])[_0x9af6[2]];var FaxQueueEvents= new EventEmitter();FaxQueueEvents[_0x9af6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9af6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9af6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9af6[6]};for(var e in events){var event=events[e];FaxQueue[_0x9af6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x69a3x8,_0x69a3x9,_0x69a3xa){FaxQueueEvents[_0x9af6[10]](event+ _0x9af6[8]+ _0x69a3x8[_0x9af6[9]],_0x69a3x8);FaxQueueEvents[_0x9af6[10]](event,_0x69a3x8);_0x69a3xa(null)}}module[_0x9af6[11]]= FaxQueueEvents
\ No newline at end of file
+var _0x85e6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x85e6[0];const EventEmitter=require(_0x85e6[1]);const FaxQueue=require(_0x85e6[3])[_0x85e6[2]];var FaxQueueEvents= new EventEmitter();FaxQueueEvents[_0x85e6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x85e6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x85e6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x85e6[6]};for(var e in events){var event=events[e];FaxQueue[_0x85e6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xedf7x8,_0xedf7x9,_0xedf7xa){FaxQueueEvents[_0x85e6[10]](event+ _0x85e6[8]+ _0xedf7x8[_0x85e6[9]],_0xedf7x8);FaxQueueEvents[_0x85e6[10]](event,_0xedf7x8);_0xedf7xa(null)}}module[_0x85e6[11]]= FaxQueueEvents
\ No newline at end of file
index c418b7c..1c00118 100644 (file)
@@ -1 +1 @@
-var _0x21dd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x21dd[0];const FaxQueueEvents=require(_0x21dd[1]);var events=[_0x21dd[2],_0x21dd[3]];exports[_0x21dd[4]]= function(_0x5687x3){for(var _0x5687x4=0,_0x5687x5=events[_0x21dd[5]];_0x5687x4< _0x5687x5;_0x5687x4++){var _0x5687x6=events[_0x5687x4];var _0x5687x7=createListener(_0x21dd[6]+ _0x5687x6,_0x5687x3);FaxQueueEvents[_0x21dd[7]](_0x5687x6,_0x5687x7);_0x5687x3[_0x21dd[7]](_0x21dd[8],removeListener(_0x5687x6,_0x5687x7))}};function createListener(_0x5687x6,_0x5687x3){return function(_0x5687x9){_0x5687x3[_0x21dd[9]](_0x5687x6,_0x5687x9)}}function removeListener(_0x5687x6,_0x5687x7){return function(){FaxQueueEvents[_0x21dd[10]](_0x5687x6,_0x5687x7)}}
\ No newline at end of file
+var _0xf650=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf650[0];const FaxQueueEvents=require(_0xf650[1]);var events=[_0xf650[2],_0xf650[3]];exports[_0xf650[4]]= function(_0xfff7x3){for(var _0xfff7x4=0,_0xfff7x5=events[_0xf650[5]];_0xfff7x4< _0xfff7x5;_0xfff7x4++){var _0xfff7x6=events[_0xfff7x4];var _0xfff7x7=createListener(_0xf650[6]+ _0xfff7x6,_0xfff7x3);FaxQueueEvents[_0xf650[7]](_0xfff7x6,_0xfff7x7);_0xfff7x3[_0xf650[7]](_0xf650[8],removeListener(_0xfff7x6,_0xfff7x7))}};function createListener(_0xfff7x6,_0xfff7x3){return function(_0xfff7x9){_0xfff7x3[_0xf650[9]](_0xfff7x6,_0xfff7x9)}}function removeListener(_0xfff7x6,_0xfff7x7){return function(){FaxQueueEvents[_0xf650[10]](_0xfff7x6,_0xfff7x7)}}
\ No newline at end of file
index df335f8..0a2df67 100644 (file)
@@ -1 +1 @@
-var _0x2811=["\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"];_0x2811[0];var express=require(_0x2811[1]);var controller=require(_0x2811[2]);var auth=require(_0x2811[3]);var router=express.Router();router[_0x2811[7]](_0x2811[4],auth[_0x2811[5]](),controller[_0x2811[6]]);router[_0x2811[7]](_0x2811[8],auth[_0x2811[5]](),controller[_0x2811[9]]);router[_0x2811[7]](_0x2811[10],auth[_0x2811[5]](),controller[_0x2811[11]]);router[_0x2811[13]](_0x2811[4],auth[_0x2811[5]](),controller[_0x2811[12]]);router[_0x2811[13]](_0x2811[10],auth[_0x2811[5]](),controller[_0x2811[14]]);router[_0x2811[16]](_0x2811[8],auth[_0x2811[5]](),controller[_0x2811[15]]);router[_0x2811[17]](_0x2811[8],auth[_0x2811[5]](),controller[_0x2811[15]]);router[_0x2811[19]](_0x2811[4],auth[_0x2811[5]](),controller[_0x2811[18]]);router[_0x2811[19]](_0x2811[8],auth[_0x2811[5]](),controller[_0x2811[20]]);router[_0x2811[19]](_0x2811[10],auth[_0x2811[5]](),controller[_0x2811[21]]);module[_0x2811[22]]= router
\ No newline at end of file
+var _0x8930=["\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"];_0x8930[0];var express=require(_0x8930[1]);var controller=require(_0x8930[2]);var auth=require(_0x8930[3]);var router=express.Router();router[_0x8930[7]](_0x8930[4],auth[_0x8930[5]](),controller[_0x8930[6]]);router[_0x8930[7]](_0x8930[8],auth[_0x8930[5]](),controller[_0x8930[9]]);router[_0x8930[7]](_0x8930[10],auth[_0x8930[5]](),controller[_0x8930[11]]);router[_0x8930[13]](_0x8930[4],auth[_0x8930[5]](),controller[_0x8930[12]]);router[_0x8930[13]](_0x8930[10],auth[_0x8930[5]](),controller[_0x8930[14]]);router[_0x8930[16]](_0x8930[8],auth[_0x8930[5]](),controller[_0x8930[15]]);router[_0x8930[17]](_0x8930[8],auth[_0x8930[5]](),controller[_0x8930[15]]);router[_0x8930[19]](_0x8930[4],auth[_0x8930[5]](),controller[_0x8930[18]]);router[_0x8930[19]](_0x8930[8],auth[_0x8930[5]](),controller[_0x8930[20]]);router[_0x8930[19]](_0x8930[10],auth[_0x8930[5]](),controller[_0x8930[21]]);module[_0x8930[22]]= router
\ No newline at end of file
index c194bae..3dad155 100644 (file)
@@ -1 +1 @@
-var _0xa4e1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x70\x65\x6E\x64\x69\x6E\x67","\x6C\x6F\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x6E\x65\x77","\x4E\x45\x57","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x69\x6E\x62\x6F\x78","\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x20\x4C\x45\x46\x54\x20\x4F\x55\x54\x45\x52\x20\x4A\x4F\x49\x4E\x20\x28\x60\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x49\x4E\x4E\x45\x52\x20\x4A\x4F\x49\x4E\x20\x60\x75\x73\x65\x72\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x60\x20\x4F\x4E\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x41\x4E\x44\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x20\x3D\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x4F\x52\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x3A\x69\x64\x29\x29","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x67\x65\x6E\x74","\x53\x45\x4C\x45\x43\x54\x20\x60\x69\x64\x60\x2C\x20\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x20\x2C\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6F\x70\x65\x6E\x52\x6F\x6F\x6D","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x64\x64\x55\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x74\x65\x78\x74","\x6A\x6F\x62\x49\x64","\x46\x61\x78\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x61\x73\x73\x69\x67\x6E\x65\x64","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x2C","\x73\x70\x6C\x69\x74","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D"];_0xa4e1[0];var _=require(_0xa4e1[1]);var util=require(_0xa4e1[2]);var Util=require(_0xa4e1[3]);var moment=require(_0xa4e1[4]);var sequelize=require(_0xa4e1[6])[_0xa4e1[5]];var User=require(_0xa4e1[6])[_0xa4e1[7]];var Agent=require(_0xa4e1[6])[_0xa4e1[7]];var Contact=require(_0xa4e1[6])[_0xa4e1[8]];var FaxRoom=require(_0xa4e1[6])[_0xa4e1[9]];var FaxMessage=require(_0xa4e1[6])[_0xa4e1[10]];var FaxAccount=require(_0xa4e1[6])[_0xa4e1[11]];var FaxApplication=require(_0xa4e1[6])[_0xa4e1[12]];var FaxQueue=require(_0xa4e1[6])[_0xa4e1[13]];var FaxAttachment=require(_0xa4e1[6])[_0xa4e1[14]];exports[_0xa4e1[15]]= function(_0x8569xf,_0x8569x10,_0x8569x11){return FaxRoom[_0xa4e1[24]](_0xa4e1[23])[_0xa4e1[22]](Util[_0xa4e1[21]](_0x8569xf[_0xa4e1[20]]))[_0xa4e1[19]](function(_0x8569x13){return _0x8569x10[_0xa4e1[18]](200)[_0xa4e1[17]](_0x8569x13)})[_0xa4e1[16]](function(_0x8569x12){return handleError(_0x8569x10,_0x8569x12)})};exports[_0xa4e1[25]]= function(_0x8569xf,_0x8569x10){return FaxRoom[_0xa4e1[25]]()[_0xa4e1[19]](function(_0x8569x14){return _0x8569x10[_0xa4e1[18]](200)[_0xa4e1[17]](_0x8569x14)})[_0xa4e1[16]](function(_0x8569x12){return handleError(_0x8569x10,_0x8569x12)})};function getFaxQueues(_0x8569x16){return function(){switch(_0x8569x16[_0xa4e1[31]]){case _0xa4e1[30]:return User[_0xa4e1[29]](_0x8569x16[_0xa4e1[26]],{attributes:[_0xa4e1[26]]})[_0xa4e1[19]](Util[_0xa4e1[28]]({},{attributes:[_0xa4e1[26]]}))[_0xa4e1[19]](function(_0x8569x17){return {include:{model:FaxAccount,include:{model:FaxApplication,include:{model:FaxQueue,where:{id:_[_0xa4e1[27]](_0x8569x17,_0xa4e1[26])}}}}}});default:return {}}}}exports[_0xa4e1[32]]= function(_0x8569xf,_0x8569x10){return Promise[_0xa4e1[39]]([])[_0xa4e1[19]](getFaxQueues(_0x8569xf[_0xa4e1[30]]))[_0xa4e1[19]](function(_0x8569x19){return FaxRoom[_0xa4e1[38]](_[_0xa4e1[37]](Util[_0xa4e1[21]](_0x8569xf[_0xa4e1[20]],{status:_0xa4e1[34],updatedAt:{$gte:moment()[_0xa4e1[36]](_0xa4e1[35])}}),_0x8569x19))})[_0xa4e1[19]](function(_0x8569x18){return _0x8569x10[_0xa4e1[18]](200)[_0xa4e1[17]]({value:_0x8569x18})})[_0xa4e1[16]](function(_0x8569x12){console[_0xa4e1[33]](_0x8569x12);return handleError(_0x8569x10,_0x8569x12)})};exports[_0xa4e1[40]]= function(_0x8569xf,_0x8569x10){return Promise[_0xa4e1[39]]([])[_0xa4e1[19]](getFaxQueues(_0x8569xf[_0xa4e1[30]]))[_0xa4e1[19]](function(_0x8569x19){return FaxRoom[_0xa4e1[38]](_[_0xa4e1[37]](Util[_0xa4e1[21]](_0x8569xf[_0xa4e1[20]],{status:_0xa4e1[41],updatedAt:{$gte:moment()[_0xa4e1[36]](_0xa4e1[35])}}),_0x8569x19))})[_0xa4e1[19]](function(_0x8569x18){return _0x8569x10[_0xa4e1[18]](200)[_0xa4e1[17]]({value:_0x8569x18})})[_0xa4e1[16]](function(_0x8569x12){console[_0xa4e1[33]](_0x8569x12);return handleError(_0x8569x10,_0x8569x12)})};exports[_0xa4e1[42]]= function(_0x8569xf,_0x8569x10){return Promise[_0xa4e1[39]]([])[_0xa4e1[19]](getFaxQueues(_0x8569xf[_0xa4e1[30]]))[_0xa4e1[19]](function(_0x8569x19){return FaxRoom[_0xa4e1[38]](_[_0xa4e1[37]](Util[_0xa4e1[21]](_0x8569xf[_0xa4e1[20]],{status:_0xa4e1[43],updatedAt:{$gte:moment()[_0xa4e1[36]](_0xa4e1[35])}}),_0x8569x19))})[_0xa4e1[19]](function(_0x8569x18){return _0x8569x10[_0xa4e1[18]](200)[_0xa4e1[17]]({value:_0x8569x18})})[_0xa4e1[16]](function(_0x8569x12){console[_0xa4e1[33]](_0x8569x12);return handleError(_0x8569x10,_0x8569x12)})};exports[_0xa4e1[44]]= function(_0x8569xf,_0x8569x10){return Promise[_0xa4e1[39]]([])[_0xa4e1[19]](getFaxQueues(_0x8569xf[_0xa4e1[30]]))[_0xa4e1[19]](function(_0x8569x19){return FaxRoom[_0xa4e1[38]](_[_0xa4e1[37]](Util[_0xa4e1[21]](_0x8569xf[_0xa4e1[20]],{status:_0xa4e1[45],updatedAt:{$gte:moment()[_0xa4e1[36]](_0xa4e1[35])}}),_0x8569x19))})[_0xa4e1[19]](function(_0x8569x18){return _0x8569x10[_0xa4e1[18]](200)[_0xa4e1[17]]({value:_0x8569x18})})[_0xa4e1[16]](function(_0x8569x12){console[_0xa4e1[33]](_0x8569x12);return handleError(_0x8569x10,_0x8569x12)})};exports[_0xa4e1[46]]= function(_0x8569xf,_0x8569x10,_0x8569x11){switch(_0x8569xf[_0xa4e1[30]][_0xa4e1[31]]){case _0xa4e1[52]:return sequelize[_0xa4e1[20]](_0xa4e1[48],{replacements:{status:_0xa4e1[49],id:_0x8569xf[_0xa4e1[30]][_0xa4e1[26]]},type:sequelize[_0xa4e1[51]][_0xa4e1[50]]})[_0xa4e1[19]](function(_0x8569x13){return _0x8569x10[_0xa4e1[18]](200)[_0xa4e1[17]](_0x8569x13)})[_0xa4e1[16]](function(_0x8569x12){console[_0xa4e1[47]](_0x8569x12);return handleError(_0x8569x10,_0x8569x12)});default:return sequelize[_0xa4e1[20]](_0xa4e1[53],{replacements:{status:_0xa4e1[49],id:_0x8569xf[_0xa4e1[30]][_0xa4e1[26]]},type:sequelize[_0xa4e1[51]][_0xa4e1[50]]})[_0xa4e1[19]](function(_0x8569x13){return _0x8569x10[_0xa4e1[18]](200)[_0xa4e1[17]](_0x8569x13)})[_0xa4e1[16]](function(_0x8569x12){return handleError(_0x8569x10,_0x8569x12)})}};exports[_0xa4e1[54]]= function(_0x8569xf,_0x8569x10,_0x8569x11){return FaxRoom[_0xa4e1[56]]({where:{UserId:_0x8569xf[_0xa4e1[55]][_0xa4e1[26]]},include:[{all:true}]})[_0xa4e1[19]](function(_0x8569x1a){return _0x8569x10[_0xa4e1[18]](200)[_0xa4e1[17]](_0x8569x1a)})[_0xa4e1[16]](function(_0x8569x12){return handleError(_0x8569x10,_0x8569x12)})};exports[_0xa4e1[57]]= function(_0x8569xf,_0x8569x10,_0x8569x11){var _0x8569x1b;if(_0x8569xf[_0xa4e1[30]][_0xa4e1[31]]=== _0xa4e1[52]){return FaxRoom[_0xa4e1[29]](_0x8569xf[_0xa4e1[55]][_0xa4e1[26]])[_0xa4e1[19]](function(_0x8569x1c){_0x8569x1b= _0x8569x1c;if(!_0x8569x1b){return _0x8569x10[_0xa4e1[58]](404)};return _0x8569x1b[_0xa4e1[60]]({status:_0xa4e1[43]},{userId:_0x8569xf[_0xa4e1[30]][_0xa4e1[26]]})})[_0xa4e1[19]](function(){return _0x8569x1b[_0xa4e1[59]](_0x8569xf[_0xa4e1[30]][_0xa4e1[26]])})[_0xa4e1[19]](function(){return _0x8569x10[_0xa4e1[58]](200)})[_0xa4e1[16]](function(_0x8569x12){return handleError(_0x8569x10,_0x8569x12)})}};exports[_0xa4e1[61]]= function(_0x8569xf,_0x8569x10,_0x8569x11){return FaxRoom[_0xa4e1[24]](_0xa4e1[23])[_0xa4e1[29]](_0x8569xf[_0xa4e1[55]][_0xa4e1[26]])[_0xa4e1[19]](function(_0x8569x1c){if(!_0x8569x1c){return _0x8569x10[_0xa4e1[58]](404)};return _0x8569x10[_0xa4e1[17]](_0x8569x1c)})[_0xa4e1[16]](function(_0x8569x12){console[_0xa4e1[47]](_0x8569x12);return handleError(_0x8569x10,_0x8569x12)})};exports[_0xa4e1[62]]= function(_0x8569xf,_0x8569x10,_0x8569x11){return FaxRoom[_0xa4e1[29]](_0x8569xf[_0xa4e1[55]][_0xa4e1[26]])[_0xa4e1[19]](function(_0x8569x1c){if(!_0x8569x1c){return _0x8569x10[_0xa4e1[58]](404)};return _0x8569x1c[_0xa4e1[67]]({attributes:[_0xa4e1[26],_0xa4e1[63],_0xa4e1[64],_0xa4e1[65],_0xa4e1[31],_0xa4e1[66]]})})[_0xa4e1[19]](function(_0x8569x1d){return _0x8569x10[_0xa4e1[17]](_0x8569x1d)})[_0xa4e1[16]](function(_0x8569x12){return handleError(_0x8569x10,_0x8569x12)})};exports[_0xa4e1[68]]= function(_0x8569xf,_0x8569x10,_0x8569x11){return FaxRoom[_0xa4e1[68]](_0x8569xf[_0xa4e1[69]])[_0xa4e1[19]](function(_0x8569x1c){return _0x8569x10[_0xa4e1[18]](201)[_0xa4e1[17]](_0x8569x1c)})[_0xa4e1[16]](function(_0x8569x12){return handleError(_0x8569x10,_0x8569x12)})};exports[_0xa4e1[70]]= function(_0x8569xf,_0x8569x10,_0x8569x11){_0x8569xf[_0xa4e1[69]][_0xa4e1[71]]= _0x8569xf[_0xa4e1[30]][_0xa4e1[26]];_0x8569xf[_0xa4e1[69]][_0xa4e1[72]]= _0x8569xf[_0xa4e1[55]][_0xa4e1[26]];_0x8569xf[_0xa4e1[69]][_0xa4e1[73]]= _0x8569xf[_0xa4e1[69]][_0xa4e1[73]];return FaxMessage[_0xa4e1[68]](_0x8569xf[_0xa4e1[69]],{include:[{model:FaxAttachment}],user:_0x8569xf[_0xa4e1[30]]})[_0xa4e1[19]](function(_0x8569x1e){return _0x8569x10[_0xa4e1[18]](201)[_0xa4e1[17]](_0x8569x1e)})[_0xa4e1[16]](function(_0x8569x12){return handleError(_0x8569x10,_0x8569x12)})};exports[_0xa4e1[60]]= function(_0x8569xf,_0x8569x10,_0x8569x11){return FaxRoom[_0xa4e1[29]](_0x8569xf[_0xa4e1[55]][_0xa4e1[26]])[_0xa4e1[19]](function(_0x8569x1c){if(!_0x8569x1c){return _0x8569x10[_0xa4e1[58]](404)};if(_0x8569x1c[_0xa4e1[74]]){throw  new Error(_0xa4e1[75])};var _0x8569x1f=_[_0xa4e1[37]](_0x8569x1c,_0x8569xf[_0xa4e1[69]]);return _0x8569x1f[_0xa4e1[76]]()})[_0xa4e1[19]](function(_0x8569x1c){return _0x8569x10[_0xa4e1[18]](200)[_0xa4e1[17]](_0x8569x1c)})[_0xa4e1[16]](function(_0x8569x12){return handleError(_0x8569x10,_0x8569x12)})};exports[_0xa4e1[77]]= function(_0x8569xf,_0x8569x10,_0x8569x11){return FaxRoom[_0xa4e1[29]](_0x8569xf[_0xa4e1[55]][_0xa4e1[26]])[_0xa4e1[19]](function(_0x8569x1c){if(!_0x8569x1c){return _0x8569x10[_0xa4e1[58]](404)};return _0x8569x1c[_0xa4e1[79]](_0x8569xf[_0xa4e1[69]][_0xa4e1[78]],{individualHooks:true})})[_0xa4e1[19]](function(){return _0x8569x10[_0xa4e1[58]](200)})[_0xa4e1[16]](function(_0x8569x12){return handleError(_0x8569x10,_0x8569x12)})};exports[_0xa4e1[80]]= function(_0x8569xf,_0x8569x10,_0x8569x11){return FaxRoom[_0xa4e1[29]](_0x8569xf[_0xa4e1[55]][_0xa4e1[26]])[_0xa4e1[19]](function(_0x8569x1c){if(!_0x8569x1c){return _0x8569x10[_0xa4e1[58]](404)};return _0x8569x1c[_0xa4e1[80]]()})[_0xa4e1[19]](function(){return _0x8569x10[_0xa4e1[58]](204)})[_0xa4e1[16]](function(_0x8569x12){return handleError(_0x8569x10,_0x8569x12)})};exports[_0xa4e1[81]]= function(_0x8569xf,_0x8569x10){return FaxRoom[_0xa4e1[80]]({where:{id:_0x8569xf[_0xa4e1[20]][_0xa4e1[82]]},individualHooks:true})[_0xa4e1[19]](function(){return _0x8569x10[_0xa4e1[58]](200)})[_0xa4e1[16]](function(_0x8569x12){return handleError(_0x8569x10,_0x8569x12)})};function handleError(_0x8569x10,_0x8569x12){return _0x8569x10[_0xa4e1[18]](500)[_0xa4e1[17]](_0x8569x12)}exports[_0xa4e1[83]]= function(_0x8569xf,_0x8569x10,_0x8569x11){var _0x8569x21={where:{id:_0x8569xf[_0xa4e1[55]][_0xa4e1[26]][_0xa4e1[85]](_0xa4e1[84])},user:_0x8569xf[_0xa4e1[30]],individualHooks:true};return FaxRoom[_0xa4e1[60]](_0x8569xf[_0xa4e1[69]],_0x8569x21)[_0xa4e1[19]](function(_0x8569x22){if(!_0x8569x22){return _0x8569x10[_0xa4e1[58]](404)};return _0x8569x22})[_0xa4e1[19]](function(_0x8569x22){return _0x8569x10[_0xa4e1[58]](200)})[_0xa4e1[16]](function(_0x8569x12){return handleError(_0x8569x10,_0x8569x12)})};exports[_0xa4e1[86]]= function(_0x8569xf,_0x8569x10,_0x8569x11){return FaxMessage[_0xa4e1[29]](_0x8569xf[_0xa4e1[55]][_0xa4e1[26]])[_0xa4e1[19]](function(_0x8569x1e){return _0x8569x1e[_0xa4e1[87]]({include:[{model:FaxAccount},{model:FaxMessage,include:[{model:FaxAttachment},{model:User,attributes:[_0xa4e1[26],_0xa4e1[63],_0xa4e1[64],_0xa4e1[65]]}]},{model:User,attributes:[_0xa4e1[26],_0xa4e1[63],_0xa4e1[64],_0xa4e1[65]]}]})})[_0xa4e1[19]](function(_0x8569x1c){return _0x8569x10[_0xa4e1[17]](_0x8569x1c)})[_0xa4e1[16]](function(_0x8569x12){return handleError(_0x8569x10,_0x8569x12)})}
\ No newline at end of file
+var _0x1c5f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x70\x65\x6E\x64\x69\x6E\x67","\x6C\x6F\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x6E\x65\x77","\x4E\x45\x57","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x69\x6E\x62\x6F\x78","\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x20\x4C\x45\x46\x54\x20\x4F\x55\x54\x45\x52\x20\x4A\x4F\x49\x4E\x20\x28\x60\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x49\x4E\x4E\x45\x52\x20\x4A\x4F\x49\x4E\x20\x60\x75\x73\x65\x72\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x60\x20\x4F\x4E\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x41\x4E\x44\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x20\x3D\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x4F\x52\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x3A\x69\x64\x29\x29","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x67\x65\x6E\x74","\x53\x45\x4C\x45\x43\x54\x20\x60\x69\x64\x60\x2C\x20\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x20\x2C\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6F\x70\x65\x6E\x52\x6F\x6F\x6D","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x64\x64\x55\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x74\x65\x78\x74","\x6A\x6F\x62\x49\x64","\x46\x61\x78\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x61\x73\x73\x69\x67\x6E\x65\x64","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x2C","\x73\x70\x6C\x69\x74","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D"];_0x1c5f[0];var _=require(_0x1c5f[1]);var util=require(_0x1c5f[2]);var Util=require(_0x1c5f[3]);var moment=require(_0x1c5f[4]);var sequelize=require(_0x1c5f[6])[_0x1c5f[5]];var User=require(_0x1c5f[6])[_0x1c5f[7]];var Agent=require(_0x1c5f[6])[_0x1c5f[7]];var Contact=require(_0x1c5f[6])[_0x1c5f[8]];var FaxRoom=require(_0x1c5f[6])[_0x1c5f[9]];var FaxMessage=require(_0x1c5f[6])[_0x1c5f[10]];var FaxAccount=require(_0x1c5f[6])[_0x1c5f[11]];var FaxApplication=require(_0x1c5f[6])[_0x1c5f[12]];var FaxQueue=require(_0x1c5f[6])[_0x1c5f[13]];var FaxAttachment=require(_0x1c5f[6])[_0x1c5f[14]];exports[_0x1c5f[15]]= function(_0x4decxf,_0x4decx10,_0x4decx11){return FaxRoom[_0x1c5f[24]](_0x1c5f[23])[_0x1c5f[22]](Util[_0x1c5f[21]](_0x4decxf[_0x1c5f[20]]))[_0x1c5f[19]](function(_0x4decx13){return _0x4decx10[_0x1c5f[18]](200)[_0x1c5f[17]](_0x4decx13)})[_0x1c5f[16]](function(_0x4decx12){return handleError(_0x4decx10,_0x4decx12)})};exports[_0x1c5f[25]]= function(_0x4decxf,_0x4decx10){return FaxRoom[_0x1c5f[25]]()[_0x1c5f[19]](function(_0x4decx14){return _0x4decx10[_0x1c5f[18]](200)[_0x1c5f[17]](_0x4decx14)})[_0x1c5f[16]](function(_0x4decx12){return handleError(_0x4decx10,_0x4decx12)})};function getFaxQueues(_0x4decx16){return function(){switch(_0x4decx16[_0x1c5f[31]]){case _0x1c5f[30]:return User[_0x1c5f[29]](_0x4decx16[_0x1c5f[26]],{attributes:[_0x1c5f[26]]})[_0x1c5f[19]](Util[_0x1c5f[28]]({},{attributes:[_0x1c5f[26]]}))[_0x1c5f[19]](function(_0x4decx17){return {include:{model:FaxAccount,include:{model:FaxApplication,include:{model:FaxQueue,where:{id:_[_0x1c5f[27]](_0x4decx17,_0x1c5f[26])}}}}}});default:return {}}}}exports[_0x1c5f[32]]= function(_0x4decxf,_0x4decx10){return Promise[_0x1c5f[39]]([])[_0x1c5f[19]](getFaxQueues(_0x4decxf[_0x1c5f[30]]))[_0x1c5f[19]](function(_0x4decx19){return FaxRoom[_0x1c5f[38]](_[_0x1c5f[37]](Util[_0x1c5f[21]](_0x4decxf[_0x1c5f[20]],{status:_0x1c5f[34],updatedAt:{$gte:moment()[_0x1c5f[36]](_0x1c5f[35])}}),_0x4decx19))})[_0x1c5f[19]](function(_0x4decx18){return _0x4decx10[_0x1c5f[18]](200)[_0x1c5f[17]]({value:_0x4decx18})})[_0x1c5f[16]](function(_0x4decx12){console[_0x1c5f[33]](_0x4decx12);return handleError(_0x4decx10,_0x4decx12)})};exports[_0x1c5f[40]]= function(_0x4decxf,_0x4decx10){return Promise[_0x1c5f[39]]([])[_0x1c5f[19]](getFaxQueues(_0x4decxf[_0x1c5f[30]]))[_0x1c5f[19]](function(_0x4decx19){return FaxRoom[_0x1c5f[38]](_[_0x1c5f[37]](Util[_0x1c5f[21]](_0x4decxf[_0x1c5f[20]],{status:_0x1c5f[41],updatedAt:{$gte:moment()[_0x1c5f[36]](_0x1c5f[35])}}),_0x4decx19))})[_0x1c5f[19]](function(_0x4decx18){return _0x4decx10[_0x1c5f[18]](200)[_0x1c5f[17]]({value:_0x4decx18})})[_0x1c5f[16]](function(_0x4decx12){console[_0x1c5f[33]](_0x4decx12);return handleError(_0x4decx10,_0x4decx12)})};exports[_0x1c5f[42]]= function(_0x4decxf,_0x4decx10){return Promise[_0x1c5f[39]]([])[_0x1c5f[19]](getFaxQueues(_0x4decxf[_0x1c5f[30]]))[_0x1c5f[19]](function(_0x4decx19){return FaxRoom[_0x1c5f[38]](_[_0x1c5f[37]](Util[_0x1c5f[21]](_0x4decxf[_0x1c5f[20]],{status:_0x1c5f[43],updatedAt:{$gte:moment()[_0x1c5f[36]](_0x1c5f[35])}}),_0x4decx19))})[_0x1c5f[19]](function(_0x4decx18){return _0x4decx10[_0x1c5f[18]](200)[_0x1c5f[17]]({value:_0x4decx18})})[_0x1c5f[16]](function(_0x4decx12){console[_0x1c5f[33]](_0x4decx12);return handleError(_0x4decx10,_0x4decx12)})};exports[_0x1c5f[44]]= function(_0x4decxf,_0x4decx10){return Promise[_0x1c5f[39]]([])[_0x1c5f[19]](getFaxQueues(_0x4decxf[_0x1c5f[30]]))[_0x1c5f[19]](function(_0x4decx19){return FaxRoom[_0x1c5f[38]](_[_0x1c5f[37]](Util[_0x1c5f[21]](_0x4decxf[_0x1c5f[20]],{status:_0x1c5f[45],updatedAt:{$gte:moment()[_0x1c5f[36]](_0x1c5f[35])}}),_0x4decx19))})[_0x1c5f[19]](function(_0x4decx18){return _0x4decx10[_0x1c5f[18]](200)[_0x1c5f[17]]({value:_0x4decx18})})[_0x1c5f[16]](function(_0x4decx12){console[_0x1c5f[33]](_0x4decx12);return handleError(_0x4decx10,_0x4decx12)})};exports[_0x1c5f[46]]= function(_0x4decxf,_0x4decx10,_0x4decx11){switch(_0x4decxf[_0x1c5f[30]][_0x1c5f[31]]){case _0x1c5f[52]:return sequelize[_0x1c5f[20]](_0x1c5f[48],{replacements:{status:_0x1c5f[49],id:_0x4decxf[_0x1c5f[30]][_0x1c5f[26]]},type:sequelize[_0x1c5f[51]][_0x1c5f[50]]})[_0x1c5f[19]](function(_0x4decx13){return _0x4decx10[_0x1c5f[18]](200)[_0x1c5f[17]](_0x4decx13)})[_0x1c5f[16]](function(_0x4decx12){console[_0x1c5f[47]](_0x4decx12);return handleError(_0x4decx10,_0x4decx12)});default:return sequelize[_0x1c5f[20]](_0x1c5f[53],{replacements:{status:_0x1c5f[49],id:_0x4decxf[_0x1c5f[30]][_0x1c5f[26]]},type:sequelize[_0x1c5f[51]][_0x1c5f[50]]})[_0x1c5f[19]](function(_0x4decx13){return _0x4decx10[_0x1c5f[18]](200)[_0x1c5f[17]](_0x4decx13)})[_0x1c5f[16]](function(_0x4decx12){return handleError(_0x4decx10,_0x4decx12)})}};exports[_0x1c5f[54]]= function(_0x4decxf,_0x4decx10,_0x4decx11){return FaxRoom[_0x1c5f[56]]({where:{UserId:_0x4decxf[_0x1c5f[55]][_0x1c5f[26]]},include:[{all:true}]})[_0x1c5f[19]](function(_0x4decx1a){return _0x4decx10[_0x1c5f[18]](200)[_0x1c5f[17]](_0x4decx1a)})[_0x1c5f[16]](function(_0x4decx12){return handleError(_0x4decx10,_0x4decx12)})};exports[_0x1c5f[57]]= function(_0x4decxf,_0x4decx10,_0x4decx11){var _0x4decx1b;if(_0x4decxf[_0x1c5f[30]][_0x1c5f[31]]=== _0x1c5f[52]){return FaxRoom[_0x1c5f[29]](_0x4decxf[_0x1c5f[55]][_0x1c5f[26]])[_0x1c5f[19]](function(_0x4decx1c){_0x4decx1b= _0x4decx1c;if(!_0x4decx1b){return _0x4decx10[_0x1c5f[58]](404)};return _0x4decx1b[_0x1c5f[60]]({status:_0x1c5f[43]},{userId:_0x4decxf[_0x1c5f[30]][_0x1c5f[26]]})})[_0x1c5f[19]](function(){return _0x4decx1b[_0x1c5f[59]](_0x4decxf[_0x1c5f[30]][_0x1c5f[26]])})[_0x1c5f[19]](function(){return _0x4decx10[_0x1c5f[58]](200)})[_0x1c5f[16]](function(_0x4decx12){return handleError(_0x4decx10,_0x4decx12)})}};exports[_0x1c5f[61]]= function(_0x4decxf,_0x4decx10,_0x4decx11){return FaxRoom[_0x1c5f[24]](_0x1c5f[23])[_0x1c5f[29]](_0x4decxf[_0x1c5f[55]][_0x1c5f[26]])[_0x1c5f[19]](function(_0x4decx1c){if(!_0x4decx1c){return _0x4decx10[_0x1c5f[58]](404)};return _0x4decx10[_0x1c5f[17]](_0x4decx1c)})[_0x1c5f[16]](function(_0x4decx12){console[_0x1c5f[47]](_0x4decx12);return handleError(_0x4decx10,_0x4decx12)})};exports[_0x1c5f[62]]= function(_0x4decxf,_0x4decx10,_0x4decx11){return FaxRoom[_0x1c5f[29]](_0x4decxf[_0x1c5f[55]][_0x1c5f[26]])[_0x1c5f[19]](function(_0x4decx1c){if(!_0x4decx1c){return _0x4decx10[_0x1c5f[58]](404)};return _0x4decx1c[_0x1c5f[67]]({attributes:[_0x1c5f[26],_0x1c5f[63],_0x1c5f[64],_0x1c5f[65],_0x1c5f[31],_0x1c5f[66]]})})[_0x1c5f[19]](function(_0x4decx1d){return _0x4decx10[_0x1c5f[17]](_0x4decx1d)})[_0x1c5f[16]](function(_0x4decx12){return handleError(_0x4decx10,_0x4decx12)})};exports[_0x1c5f[68]]= function(_0x4decxf,_0x4decx10,_0x4decx11){return FaxRoom[_0x1c5f[68]](_0x4decxf[_0x1c5f[69]])[_0x1c5f[19]](function(_0x4decx1c){return _0x4decx10[_0x1c5f[18]](201)[_0x1c5f[17]](_0x4decx1c)})[_0x1c5f[16]](function(_0x4decx12){return handleError(_0x4decx10,_0x4decx12)})};exports[_0x1c5f[70]]= function(_0x4decxf,_0x4decx10,_0x4decx11){_0x4decxf[_0x1c5f[69]][_0x1c5f[71]]= _0x4decxf[_0x1c5f[30]][_0x1c5f[26]];_0x4decxf[_0x1c5f[69]][_0x1c5f[72]]= _0x4decxf[_0x1c5f[55]][_0x1c5f[26]];_0x4decxf[_0x1c5f[69]][_0x1c5f[73]]= _0x4decxf[_0x1c5f[69]][_0x1c5f[73]];return FaxMessage[_0x1c5f[68]](_0x4decxf[_0x1c5f[69]],{include:[{model:FaxAttachment}],user:_0x4decxf[_0x1c5f[30]]})[_0x1c5f[19]](function(_0x4decx1e){return _0x4decx10[_0x1c5f[18]](201)[_0x1c5f[17]](_0x4decx1e)})[_0x1c5f[16]](function(_0x4decx12){return handleError(_0x4decx10,_0x4decx12)})};exports[_0x1c5f[60]]= function(_0x4decxf,_0x4decx10,_0x4decx11){return FaxRoom[_0x1c5f[29]](_0x4decxf[_0x1c5f[55]][_0x1c5f[26]])[_0x1c5f[19]](function(_0x4decx1c){if(!_0x4decx1c){return _0x4decx10[_0x1c5f[58]](404)};if(_0x4decx1c[_0x1c5f[74]]){throw  new Error(_0x1c5f[75])};var _0x4decx1f=_[_0x1c5f[37]](_0x4decx1c,_0x4decxf[_0x1c5f[69]]);return _0x4decx1f[_0x1c5f[76]]()})[_0x1c5f[19]](function(_0x4decx1c){return _0x4decx10[_0x1c5f[18]](200)[_0x1c5f[17]](_0x4decx1c)})[_0x1c5f[16]](function(_0x4decx12){return handleError(_0x4decx10,_0x4decx12)})};exports[_0x1c5f[77]]= function(_0x4decxf,_0x4decx10,_0x4decx11){return FaxRoom[_0x1c5f[29]](_0x4decxf[_0x1c5f[55]][_0x1c5f[26]])[_0x1c5f[19]](function(_0x4decx1c){if(!_0x4decx1c){return _0x4decx10[_0x1c5f[58]](404)};return _0x4decx1c[_0x1c5f[79]](_0x4decxf[_0x1c5f[69]][_0x1c5f[78]],{individualHooks:true})})[_0x1c5f[19]](function(){return _0x4decx10[_0x1c5f[58]](200)})[_0x1c5f[16]](function(_0x4decx12){return handleError(_0x4decx10,_0x4decx12)})};exports[_0x1c5f[80]]= function(_0x4decxf,_0x4decx10,_0x4decx11){return FaxRoom[_0x1c5f[29]](_0x4decxf[_0x1c5f[55]][_0x1c5f[26]])[_0x1c5f[19]](function(_0x4decx1c){if(!_0x4decx1c){return _0x4decx10[_0x1c5f[58]](404)};return _0x4decx1c[_0x1c5f[80]]()})[_0x1c5f[19]](function(){return _0x4decx10[_0x1c5f[58]](204)})[_0x1c5f[16]](function(_0x4decx12){return handleError(_0x4decx10,_0x4decx12)})};exports[_0x1c5f[81]]= function(_0x4decxf,_0x4decx10){return FaxRoom[_0x1c5f[80]]({where:{id:_0x4decxf[_0x1c5f[20]][_0x1c5f[82]]},individualHooks:true})[_0x1c5f[19]](function(){return _0x4decx10[_0x1c5f[58]](200)})[_0x1c5f[16]](function(_0x4decx12){return handleError(_0x4decx10,_0x4decx12)})};function handleError(_0x4decx10,_0x4decx12){return _0x4decx10[_0x1c5f[18]](500)[_0x1c5f[17]](_0x4decx12)}exports[_0x1c5f[83]]= function(_0x4decxf,_0x4decx10,_0x4decx11){var _0x4decx21={where:{id:_0x4decxf[_0x1c5f[55]][_0x1c5f[26]][_0x1c5f[85]](_0x1c5f[84])},user:_0x4decxf[_0x1c5f[30]],individualHooks:true};return FaxRoom[_0x1c5f[60]](_0x4decxf[_0x1c5f[69]],_0x4decx21)[_0x1c5f[19]](function(_0x4decx22){if(!_0x4decx22){return _0x4decx10[_0x1c5f[58]](404)};return _0x4decx22})[_0x1c5f[19]](function(_0x4decx22){return _0x4decx10[_0x1c5f[58]](200)})[_0x1c5f[16]](function(_0x4decx12){return handleError(_0x4decx10,_0x4decx12)})};exports[_0x1c5f[86]]= function(_0x4decxf,_0x4decx10,_0x4decx11){return FaxMessage[_0x1c5f[29]](_0x4decxf[_0x1c5f[55]][_0x1c5f[26]])[_0x1c5f[19]](function(_0x4decx1e){return _0x4decx1e[_0x1c5f[87]]({include:[{model:FaxAccount},{model:FaxMessage,include:[{model:FaxAttachment},{model:User,attributes:[_0x1c5f[26],_0x1c5f[63],_0x1c5f[64],_0x1c5f[65]]}]},{model:User,attributes:[_0x1c5f[26],_0x1c5f[63],_0x1c5f[64],_0x1c5f[65]]}]})})[_0x1c5f[19]](function(_0x4decx1c){return _0x4decx10[_0x1c5f[17]](_0x4decx1c)})[_0x1c5f[16]](function(_0x4decx12){return handleError(_0x4decx10,_0x4decx12)})}
\ No newline at end of file
index 24ed667..ae157be 100644 (file)
@@ -1 +1 @@
-var _0xed9d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xed9d[0];const EventEmitter=require(_0xed9d[1]);const FaxRoom=require(_0xed9d[3])[_0xed9d[2]];var FaxRoomEvents= new EventEmitter();FaxRoomEvents[_0xed9d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xed9d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xed9d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xed9d[6]};for(var e in events){var event=events[e];FaxRoom[_0xed9d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9a0ax8,_0x9a0ax9,_0x9a0axa){FaxRoomEvents[_0xed9d[10]](event+ _0xed9d[8]+ _0x9a0ax8[_0xed9d[9]],_0x9a0ax8);FaxRoomEvents[_0xed9d[10]](event,_0x9a0ax8);_0x9a0axa(null)}}module[_0xed9d[11]]= FaxRoomEvents
\ No newline at end of file
+var _0x5d8a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5d8a[0];const EventEmitter=require(_0x5d8a[1]);const FaxRoom=require(_0x5d8a[3])[_0x5d8a[2]];var FaxRoomEvents= new EventEmitter();FaxRoomEvents[_0x5d8a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5d8a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5d8a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5d8a[6]};for(var e in events){var event=events[e];FaxRoom[_0x5d8a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5a5ax8,_0x5a5ax9,_0x5a5axa){FaxRoomEvents[_0x5d8a[10]](event+ _0x5d8a[8]+ _0x5a5ax8[_0x5d8a[9]],_0x5a5ax8);FaxRoomEvents[_0x5d8a[10]](event,_0x5a5ax8);_0x5a5axa(null)}}module[_0x5d8a[11]]= FaxRoomEvents
\ No newline at end of file
index ad4722e..1a15393 100644 (file)
@@ -1 +1 @@
-var _0x2d0d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2d0d[0];const FaxRoomEvents=require(_0x2d0d[1]);var events=[_0x2d0d[2],_0x2d0d[3]];exports[_0x2d0d[4]]= function(_0x8de3x3){for(var _0x8de3x4=0,_0x8de3x5=events[_0x2d0d[5]];_0x8de3x4< _0x8de3x5;_0x8de3x4++){var _0x8de3x6=events[_0x8de3x4];var _0x8de3x7=createListener(_0x2d0d[6]+ _0x8de3x6,_0x8de3x3);FaxRoomEvents[_0x2d0d[7]](_0x8de3x6,_0x8de3x7);_0x8de3x3[_0x2d0d[7]](_0x2d0d[8],removeListener(_0x8de3x6,_0x8de3x7))}};function createListener(_0x8de3x6,_0x8de3x3){return function(_0x8de3x9,_0x8de3xa){_0x8de3x3[_0x2d0d[9]](_0x8de3x6,_0x8de3x9)}}function removeListener(_0x8de3x6,_0x8de3x7){return function(){FaxRoomEvents[_0x2d0d[10]](_0x8de3x6,_0x8de3x7)}}
\ No newline at end of file
+var _0x3d5c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3d5c[0];const FaxRoomEvents=require(_0x3d5c[1]);var events=[_0x3d5c[2],_0x3d5c[3]];exports[_0x3d5c[4]]= function(_0x15bcx3){for(var _0x15bcx4=0,_0x15bcx5=events[_0x3d5c[5]];_0x15bcx4< _0x15bcx5;_0x15bcx4++){var _0x15bcx6=events[_0x15bcx4];var _0x15bcx7=createListener(_0x3d5c[6]+ _0x15bcx6,_0x15bcx3);FaxRoomEvents[_0x3d5c[7]](_0x15bcx6,_0x15bcx7);_0x15bcx3[_0x3d5c[7]](_0x3d5c[8],removeListener(_0x15bcx6,_0x15bcx7))}};function createListener(_0x15bcx6,_0x15bcx3){return function(_0x15bcx9,_0x15bcxa){_0x15bcx3[_0x3d5c[9]](_0x15bcx6,_0x15bcx9)}}function removeListener(_0x15bcx6,_0x15bcx7){return function(){FaxRoomEvents[_0x3d5c[10]](_0x15bcx6,_0x15bcx7)}}
\ No newline at end of file
index e09740b..f174366 100644 (file)
@@ -1 +1 @@
-var _0xe7d2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x62\x6F\x78","\x61\x67\x65\x6E\x74","\x69\x6E\x62\x6F\x78","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x70\x65\x6E\x64\x69\x6E\x67","\x70\x65\x6E\x64\x69\x6E\x67","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E\x52\x6F\x6F\x6D","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xe7d2[0];var express=require(_0xe7d2[1]);var controller=require(_0xe7d2[2]);var auth=require(_0xe7d2[3]);var license=require(_0xe7d2[4]);var router=express.Router();router[_0xe7d2[12]](_0xe7d2[5],license[_0xe7d2[6]](),license[_0xe7d2[7]](),auth[_0xe7d2[8]](),auth[_0xe7d2[10]]([10],[_0xe7d2[9]]),controller[_0xe7d2[11]]);router[_0xe7d2[12]](_0xe7d2[13],license[_0xe7d2[6]](),license[_0xe7d2[7]](),auth[_0xe7d2[8]](),auth[_0xe7d2[10]]([10],[_0xe7d2[9],_0xe7d2[14]]),controller[_0xe7d2[15]]);router[_0xe7d2[12]](_0xe7d2[16],license[_0xe7d2[6]](),license[_0xe7d2[7]](),auth[_0xe7d2[8]](),auth[_0xe7d2[10]]([10],[_0xe7d2[9]]),controller[_0xe7d2[17]]);router[_0xe7d2[12]](_0xe7d2[18],license[_0xe7d2[6]](),license[_0xe7d2[7]](),auth[_0xe7d2[8]](),auth[_0xe7d2[10]]([10,17],[_0xe7d2[9]]),controller[_0xe7d2[19]]);router[_0xe7d2[12]](_0xe7d2[20],license[_0xe7d2[6]](),license[_0xe7d2[7]](),auth[_0xe7d2[8]](),auth[_0xe7d2[10]]([10,17],[_0xe7d2[9]]),controller[_0xe7d2[21]]);router[_0xe7d2[12]](_0xe7d2[22],license[_0xe7d2[6]](),license[_0xe7d2[7]](),auth[_0xe7d2[8]](),auth[_0xe7d2[10]]([10,17],[_0xe7d2[9]]),controller[_0xe7d2[23]]);router[_0xe7d2[12]](_0xe7d2[24],license[_0xe7d2[6]](),license[_0xe7d2[7]](),auth[_0xe7d2[8]](),auth[_0xe7d2[10]]([10,17],[_0xe7d2[9]]),controller[_0xe7d2[25]]);router[_0xe7d2[12]](_0xe7d2[26],license[_0xe7d2[6]](),license[_0xe7d2[7]](),auth[_0xe7d2[8]](),auth[_0xe7d2[10]]([10],[_0xe7d2[9]]),controller[_0xe7d2[27]]);router[_0xe7d2[12]](_0xe7d2[28],license[_0xe7d2[6]](),license[_0xe7d2[7]](),auth[_0xe7d2[8]](),auth[_0xe7d2[10]]([10],[_0xe7d2[9],_0xe7d2[14]]),controller[_0xe7d2[29]]);router[_0xe7d2[12]](_0xe7d2[30],license[_0xe7d2[6]](),license[_0xe7d2[7]](),auth[_0xe7d2[8]](),auth[_0xe7d2[10]]([10],[_0xe7d2[9],_0xe7d2[31],_0xe7d2[14]]),controller[_0xe7d2[32]]);router[_0xe7d2[12]](_0xe7d2[33],license[_0xe7d2[6]](),license[_0xe7d2[7]](),auth[_0xe7d2[8]](),auth[_0xe7d2[10]]([10],[_0xe7d2[9],_0xe7d2[14]]),controller[_0xe7d2[34]]);router[_0xe7d2[36]](_0xe7d2[5],license[_0xe7d2[6]](),license[_0xe7d2[7]](),auth[_0xe7d2[8]](),auth[_0xe7d2[10]]([10],[_0xe7d2[9]]),controller[_0xe7d2[35]]);router[_0xe7d2[36]](_0xe7d2[37],license[_0xe7d2[6]](),license[_0xe7d2[7]](),auth[_0xe7d2[8]](),auth[_0xe7d2[10]]([10],[_0xe7d2[9],_0xe7d2[31],_0xe7d2[14]]),controller[_0xe7d2[38]]);router[_0xe7d2[40]](_0xe7d2[30],license[_0xe7d2[6]](),license[_0xe7d2[7]](),auth[_0xe7d2[8]](),auth[_0xe7d2[10]]([10],[_0xe7d2[9],_0xe7d2[14]]),controller[_0xe7d2[39]]);router[_0xe7d2[42]](_0xe7d2[30],license[_0xe7d2[6]](),license[_0xe7d2[7]](),auth[_0xe7d2[8]](),auth[_0xe7d2[10]]([10],[_0xe7d2[9],_0xe7d2[14]]),controller[_0xe7d2[41]]);router[_0xe7d2[40]](_0xe7d2[33],license[_0xe7d2[6]](),license[_0xe7d2[7]](),auth[_0xe7d2[8]](),auth[_0xe7d2[10]]([10],[_0xe7d2[9],_0xe7d2[14]]),controller[_0xe7d2[43]]);router[_0xe7d2[40]](_0xe7d2[44],license[_0xe7d2[6]](),license[_0xe7d2[7]](),auth[_0xe7d2[8]](),auth[_0xe7d2[10]]([10],[_0xe7d2[14]]),controller[_0xe7d2[45]]);router[_0xe7d2[47]](_0xe7d2[5],license[_0xe7d2[6]](),license[_0xe7d2[7]](),auth[_0xe7d2[8]](),auth[_0xe7d2[10]]([10],[_0xe7d2[9]]),controller[_0xe7d2[46]]);router[_0xe7d2[47]](_0xe7d2[30],license[_0xe7d2[6]](),license[_0xe7d2[7]](),auth[_0xe7d2[8]](),auth[_0xe7d2[10]]([10],[_0xe7d2[9]]),controller[_0xe7d2[48]]);module[_0xe7d2[49]]= router
\ No newline at end of file
+var _0x9720=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x62\x6F\x78","\x61\x67\x65\x6E\x74","\x69\x6E\x62\x6F\x78","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x70\x65\x6E\x64\x69\x6E\x67","\x70\x65\x6E\x64\x69\x6E\x67","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E\x52\x6F\x6F\x6D","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x9720[0];var express=require(_0x9720[1]);var controller=require(_0x9720[2]);var auth=require(_0x9720[3]);var license=require(_0x9720[4]);var router=express.Router();router[_0x9720[12]](_0x9720[5],license[_0x9720[6]](),license[_0x9720[7]](),auth[_0x9720[8]](),auth[_0x9720[10]]([10],[_0x9720[9]]),controller[_0x9720[11]]);router[_0x9720[12]](_0x9720[13],license[_0x9720[6]](),license[_0x9720[7]](),auth[_0x9720[8]](),auth[_0x9720[10]]([10],[_0x9720[9],_0x9720[14]]),controller[_0x9720[15]]);router[_0x9720[12]](_0x9720[16],license[_0x9720[6]](),license[_0x9720[7]](),auth[_0x9720[8]](),auth[_0x9720[10]]([10],[_0x9720[9]]),controller[_0x9720[17]]);router[_0x9720[12]](_0x9720[18],license[_0x9720[6]](),license[_0x9720[7]](),auth[_0x9720[8]](),auth[_0x9720[10]]([10,17],[_0x9720[9]]),controller[_0x9720[19]]);router[_0x9720[12]](_0x9720[20],license[_0x9720[6]](),license[_0x9720[7]](),auth[_0x9720[8]](),auth[_0x9720[10]]([10,17],[_0x9720[9]]),controller[_0x9720[21]]);router[_0x9720[12]](_0x9720[22],license[_0x9720[6]](),license[_0x9720[7]](),auth[_0x9720[8]](),auth[_0x9720[10]]([10,17],[_0x9720[9]]),controller[_0x9720[23]]);router[_0x9720[12]](_0x9720[24],license[_0x9720[6]](),license[_0x9720[7]](),auth[_0x9720[8]](),auth[_0x9720[10]]([10,17],[_0x9720[9]]),controller[_0x9720[25]]);router[_0x9720[12]](_0x9720[26],license[_0x9720[6]](),license[_0x9720[7]](),auth[_0x9720[8]](),auth[_0x9720[10]]([10],[_0x9720[9]]),controller[_0x9720[27]]);router[_0x9720[12]](_0x9720[28],license[_0x9720[6]](),license[_0x9720[7]](),auth[_0x9720[8]](),auth[_0x9720[10]]([10],[_0x9720[9],_0x9720[14]]),controller[_0x9720[29]]);router[_0x9720[12]](_0x9720[30],license[_0x9720[6]](),license[_0x9720[7]](),auth[_0x9720[8]](),auth[_0x9720[10]]([10],[_0x9720[9],_0x9720[31],_0x9720[14]]),controller[_0x9720[32]]);router[_0x9720[12]](_0x9720[33],license[_0x9720[6]](),license[_0x9720[7]](),auth[_0x9720[8]](),auth[_0x9720[10]]([10],[_0x9720[9],_0x9720[14]]),controller[_0x9720[34]]);router[_0x9720[36]](_0x9720[5],license[_0x9720[6]](),license[_0x9720[7]](),auth[_0x9720[8]](),auth[_0x9720[10]]([10],[_0x9720[9]]),controller[_0x9720[35]]);router[_0x9720[36]](_0x9720[37],license[_0x9720[6]](),license[_0x9720[7]](),auth[_0x9720[8]](),auth[_0x9720[10]]([10],[_0x9720[9],_0x9720[31],_0x9720[14]]),controller[_0x9720[38]]);router[_0x9720[40]](_0x9720[30],license[_0x9720[6]](),license[_0x9720[7]](),auth[_0x9720[8]](),auth[_0x9720[10]]([10],[_0x9720[9],_0x9720[14]]),controller[_0x9720[39]]);router[_0x9720[42]](_0x9720[30],license[_0x9720[6]](),license[_0x9720[7]](),auth[_0x9720[8]](),auth[_0x9720[10]]([10],[_0x9720[9],_0x9720[14]]),controller[_0x9720[41]]);router[_0x9720[40]](_0x9720[33],license[_0x9720[6]](),license[_0x9720[7]](),auth[_0x9720[8]](),auth[_0x9720[10]]([10],[_0x9720[9],_0x9720[14]]),controller[_0x9720[43]]);router[_0x9720[40]](_0x9720[44],license[_0x9720[6]](),license[_0x9720[7]](),auth[_0x9720[8]](),auth[_0x9720[10]]([10],[_0x9720[14]]),controller[_0x9720[45]]);router[_0x9720[47]](_0x9720[5],license[_0x9720[6]](),license[_0x9720[7]](),auth[_0x9720[8]](),auth[_0x9720[10]]([10],[_0x9720[9]]),controller[_0x9720[46]]);router[_0x9720[47]](_0x9720[30],license[_0x9720[6]](),license[_0x9720[7]](),auth[_0x9720[8]](),auth[_0x9720[10]]([10],[_0x9720[9]]),controller[_0x9720[48]]);module[_0x9720[49]]= router
\ No newline at end of file
index 98ee960..65b58b1 100644 (file)
@@ -1 +1 @@
-var _0x684e=["\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"];_0x684e[0];var _=require(_0x684e[1]);var util=require(_0x684e[2]);var _fd=require(_0x684e[3]);var FreshdeskAccount=require(_0x684e[5])[_0x684e[4]];function handleError(_0x31f8x6,_0x31f8x7){_0x31f8x7= _0x31f8x7|| 500;return function(_0x31f8x8){_0x31f8x6[_0x684e[7]](_0x31f8x7)[_0x684e[6]](_0x31f8x8)}}function responseWithResult(_0x31f8x6,_0x31f8x7){_0x31f8x7= _0x31f8x7|| 200;return function(_0x31f8xa){if(_0x31f8xa){_0x31f8x6[_0x684e[7]](_0x31f8x7)[_0x684e[8]](_0x31f8xa)}}}function handleEntityNotFound(_0x31f8x6){return function(_0x31f8xa){if(!_0x31f8xa){_0x31f8x6[_0x684e[7]](404)[_0x684e[9]]();return null};return _0x31f8xa}}function saveUpdates(_0x31f8xd){return function(_0x31f8xa){return _0x31f8xa[_0x684e[11]](_0x31f8xd)[_0x684e[10]](function(_0x31f8xe){return _0x31f8xe})}}function removeEntity(_0x31f8x6){return function(_0x31f8xa){if(_0x31f8xa){return _0x31f8xa[_0x684e[12]]()[_0x684e[10]](function(){_0x31f8x6[_0x684e[7]](204)[_0x684e[9]]()})}}}exports[_0x684e[13]]= function(_0x31f8x10,_0x31f8x6){var _0x31f8x11=[_0x684e[14],_0x684e[15],_0x684e[16],_0x684e[17]];var _0x31f8x12=_0x31f8x10[_0x684e[19]][_0x684e[18]]?parseInt(_0x31f8x10[_0x684e[19]][_0x684e[18]],10):100;var _0x31f8x13=_0x31f8x10[_0x684e[19]][_0x684e[20]]?parseInt(_0x31f8x10[_0x684e[19]][_0x684e[20]],10):0;var _0x31f8x14={where:{},limit:_0x31f8x12,offset:_0x31f8x13* _0x31f8x12};_[_0x684e[34]](_0x31f8x10[_0x684e[19]],function(_0x31f8x15,_0x31f8x16){switch(_0x31f8x16){case _0x684e[18]:;case _0x684e[20]:break;case _0x684e[23]:_0x31f8x14[_0x684e[21]]= util[_0x684e[26]](_0x684e[22],_0x31f8x10[_0x684e[19]][_0x684e[23]],_0x31f8x10[_0x684e[19]][_0x684e[24]]|| _0x684e[25])|| null;break;case _0x684e[24]:break;case _0x684e[32]:_0x31f8x14[_0x684e[28]][_0x684e[27]]= [];_0x31f8x11[_0x684e[31]](function(_0x31f8x17){var _0x31f8x18={};_0x31f8x18[_0x31f8x17]= {$like:_0x684e[29]+ _0x31f8x15+ _0x684e[29]};_0x31f8x14[_0x684e[28]][_0x684e[27]][_0x684e[30]](_0x31f8x18)});break;default:_0x31f8x14[_0x684e[28]][_0x31f8x16]= {$like:{}};_0x31f8x14[_0x684e[28]][_0x31f8x16][_0x684e[33]]= _0x684e[29]+ _0x31f8x15+ _0x684e[29]}});FreshdeskAccount[_0x684e[46]](_0x31f8x14)[_0x684e[10]](function(_0x31f8x19){var _0x31f8x1a=Math[_0x684e[38]](_0x31f8x19[_0x684e[37]]/ _0x31f8x12);var _0x31f8x1b=_0x31f8x1a> (_0x31f8x14[_0x684e[39]]+ 1)?util[_0x684e[26]](_0x684e[40],_0x31f8x10[_0x684e[41]],_0x31f8x10[_0x684e[43]][_0x684e[42]],_0x31f8x10[_0x684e[44]],_0x31f8x13+ 1):null;var _0x31f8x1c=_0x31f8x13> 0?util[_0x684e[26]](_0x684e[40],_0x31f8x10[_0x684e[41]],_0x31f8x10[_0x684e[43]][_0x684e[42]],_0x31f8x10[_0x684e[44]],_0x31f8x13- 1):null;return _0x31f8x6[_0x684e[7]](200)[_0x684e[6]]({count:_0x31f8x19[_0x684e[37]],rows:_0x31f8x19[_0x684e[45]],next_page:_0x31f8x1b,previous_page:_0x31f8x1c,total_pages:_0x31f8x1a})})[_0x684e[36]](function(_0x31f8x8){return _0x31f8x6[_0x684e[7]](500)[_0x684e[6]]({error:_0x684e[35]})})};exports[_0x684e[47]]= function(_0x31f8x10,_0x31f8x6){FreshdeskAccount[_0x684e[50]](_0x31f8x10[_0x684e[49]][_0x684e[48]])[_0x684e[10]](handleEntityNotFound(_0x31f8x6))[_0x684e[10]](responseWithResult(_0x31f8x6))[_0x684e[36]](handleError(_0x31f8x6))};exports[_0x684e[51]]= function(_0x31f8x10,_0x31f8x6){FreshdeskAccount[_0x684e[51]](_0x31f8x10[_0x684e[52]])[_0x684e[10]](responseWithResult(_0x31f8x6,201))[_0x684e[36]](handleError(_0x31f8x6))};exports[_0x684e[53]]= function(_0x31f8x10,_0x31f8x6){if(_0x31f8x10[_0x684e[52]][_0x684e[48]]){delete _0x31f8x10[_0x684e[52]][_0x684e[48]]};FreshdeskAccount[_0x684e[50]](_0x31f8x10[_0x684e[49]][_0x684e[48]])[_0x684e[10]](handleEntityNotFound(_0x31f8x6))[_0x684e[10]](saveUpdates(_0x31f8x10[_0x684e[52]]))[_0x684e[10]](responseWithResult(_0x31f8x6))[_0x684e[36]](handleError(_0x31f8x6))};exports[_0x684e[12]]= function(_0x31f8x10,_0x31f8x6){FreshdeskAccount[_0x684e[50]](_0x31f8x10[_0x684e[49]][_0x684e[48]])[_0x684e[10]](handleEntityNotFound(_0x31f8x6))[_0x684e[10]](removeEntity(_0x31f8x6))[_0x684e[36]](handleError(_0x31f8x6))};exports[_0x684e[54]]= function(_0x31f8x10,_0x31f8x6){FreshdeskAccount[_0x684e[12]]({where:{id:_0x31f8x10[_0x684e[19]][_0x684e[48]]},individualHooks:true})[_0x684e[10]](function(){return _0x31f8x6[_0x684e[55]](204)})[_0x684e[36]](function(_0x31f8x8){return handleError(_0x31f8x6,_0x31f8x8)})};exports[_0x684e[56]]= function(_0x31f8x10,_0x31f8x6){FreshdeskAccount[_0x684e[50]](_0x31f8x10[_0x684e[49]][_0x684e[48]])[_0x684e[10]](handleEntityNotFound(_0x31f8x6))[_0x684e[10]](function(_0x31f8x1d){var _0x31f8x1e= new _fd(_0x31f8x1d[_0x684e[17]],_0x31f8x1d[_0x684e[57]]);_0x31f8x1e[_0x684e[60]](function(_0x31f8x8,_0x31f8x1f,_0x31f8x20){if(_0x31f8x8){return _0x31f8x6[_0x684e[55]](400)};_0x31f8x20= JSON[_0x684e[58]](_0x31f8x20);if(_0x31f8x20[_0x684e[59]]){return _0x31f8x6[_0x684e[55]](400)};return _0x31f8x6[_0x684e[55]](200)})})[_0x684e[36]](handleError(_0x31f8x6))};exports[_0x684e[61]]= function(_0x31f8x10,_0x31f8x6){var _0x31f8x21={};_0x31f8x21[_0x31f8x10[_0x684e[49]][_0x684e[62]]]= _0x31f8x10[_0x684e[52]][_0x684e[63]];FreshdeskAccount[_0x684e[46]]({where:_0x31f8x21})[_0x684e[10]](function(_0x31f8x19){if(_0x31f8x19[_0x684e[37]]){return _0x31f8x6[_0x684e[7]](200)[_0x684e[6]]({isValid:false,value:_0x31f8x10[_0x684e[52]][_0x684e[63]]})};return _0x31f8x6[_0x684e[7]](200)[_0x684e[6]]({isValid:true,value:_0x31f8x10[_0x684e[52]][_0x684e[63]]})})[_0x684e[36]](function(_0x31f8x8){return handleError(_0x31f8x6,_0x31f8x8)})};exports[_0x684e[64]]= function(_0x31f8x10,_0x31f8x6,_0x31f8x22){FreshdeskAccount[_0x684e[50]](_0x31f8x10[_0x684e[49]][_0x684e[48]])[_0x684e[10]](handleEntityNotFound(_0x31f8x6))[_0x684e[10]](function(_0x31f8x1d){var _0x31f8x23= new _fd(_0x31f8x1d[_0x684e[17]],_0x31f8x1d[_0x684e[57]]);_0x31f8x23[_0x684e[66]](_0x684e[65],function(_0x31f8x8,_0x31f8x1f,_0x31f8x20){if(_0x31f8x8){return _0x31f8x22(_0x31f8x8)};_0x31f8x20= JSON[_0x684e[58]](_0x31f8x20);return _0x31f8x6[_0x684e[7]](200)[_0x684e[6]](_0x31f8x20)})})[_0x684e[36]](handleError(_0x31f8x6))}
\ No newline at end of file
+var _0xe7e6=["\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"];_0xe7e6[0];var _=require(_0xe7e6[1]);var util=require(_0xe7e6[2]);var _fd=require(_0xe7e6[3]);var FreshdeskAccount=require(_0xe7e6[5])[_0xe7e6[4]];function handleError(_0x75d9x6,_0x75d9x7){_0x75d9x7= _0x75d9x7|| 500;return function(_0x75d9x8){_0x75d9x6[_0xe7e6[7]](_0x75d9x7)[_0xe7e6[6]](_0x75d9x8)}}function responseWithResult(_0x75d9x6,_0x75d9x7){_0x75d9x7= _0x75d9x7|| 200;return function(_0x75d9xa){if(_0x75d9xa){_0x75d9x6[_0xe7e6[7]](_0x75d9x7)[_0xe7e6[8]](_0x75d9xa)}}}function handleEntityNotFound(_0x75d9x6){return function(_0x75d9xa){if(!_0x75d9xa){_0x75d9x6[_0xe7e6[7]](404)[_0xe7e6[9]]();return null};return _0x75d9xa}}function saveUpdates(_0x75d9xd){return function(_0x75d9xa){return _0x75d9xa[_0xe7e6[11]](_0x75d9xd)[_0xe7e6[10]](function(_0x75d9xe){return _0x75d9xe})}}function removeEntity(_0x75d9x6){return function(_0x75d9xa){if(_0x75d9xa){return _0x75d9xa[_0xe7e6[12]]()[_0xe7e6[10]](function(){_0x75d9x6[_0xe7e6[7]](204)[_0xe7e6[9]]()})}}}exports[_0xe7e6[13]]= function(_0x75d9x10,_0x75d9x6){var _0x75d9x11=[_0xe7e6[14],_0xe7e6[15],_0xe7e6[16],_0xe7e6[17]];var _0x75d9x12=_0x75d9x10[_0xe7e6[19]][_0xe7e6[18]]?parseInt(_0x75d9x10[_0xe7e6[19]][_0xe7e6[18]],10):100;var _0x75d9x13=_0x75d9x10[_0xe7e6[19]][_0xe7e6[20]]?parseInt(_0x75d9x10[_0xe7e6[19]][_0xe7e6[20]],10):0;var _0x75d9x14={where:{},limit:_0x75d9x12,offset:_0x75d9x13* _0x75d9x12};_[_0xe7e6[34]](_0x75d9x10[_0xe7e6[19]],function(_0x75d9x15,_0x75d9x16){switch(_0x75d9x16){case _0xe7e6[18]:;case _0xe7e6[20]:break;case _0xe7e6[23]:_0x75d9x14[_0xe7e6[21]]= util[_0xe7e6[26]](_0xe7e6[22],_0x75d9x10[_0xe7e6[19]][_0xe7e6[23]],_0x75d9x10[_0xe7e6[19]][_0xe7e6[24]]|| _0xe7e6[25])|| null;break;case _0xe7e6[24]:break;case _0xe7e6[32]:_0x75d9x14[_0xe7e6[28]][_0xe7e6[27]]= [];_0x75d9x11[_0xe7e6[31]](function(_0x75d9x17){var _0x75d9x18={};_0x75d9x18[_0x75d9x17]= {$like:_0xe7e6[29]+ _0x75d9x15+ _0xe7e6[29]};_0x75d9x14[_0xe7e6[28]][_0xe7e6[27]][_0xe7e6[30]](_0x75d9x18)});break;default:_0x75d9x14[_0xe7e6[28]][_0x75d9x16]= {$like:{}};_0x75d9x14[_0xe7e6[28]][_0x75d9x16][_0xe7e6[33]]= _0xe7e6[29]+ _0x75d9x15+ _0xe7e6[29]}});FreshdeskAccount[_0xe7e6[46]](_0x75d9x14)[_0xe7e6[10]](function(_0x75d9x19){var _0x75d9x1a=Math[_0xe7e6[38]](_0x75d9x19[_0xe7e6[37]]/ _0x75d9x12);var _0x75d9x1b=_0x75d9x1a> (_0x75d9x14[_0xe7e6[39]]+ 1)?util[_0xe7e6[26]](_0xe7e6[40],_0x75d9x10[_0xe7e6[41]],_0x75d9x10[_0xe7e6[43]][_0xe7e6[42]],_0x75d9x10[_0xe7e6[44]],_0x75d9x13+ 1):null;var _0x75d9x1c=_0x75d9x13> 0?util[_0xe7e6[26]](_0xe7e6[40],_0x75d9x10[_0xe7e6[41]],_0x75d9x10[_0xe7e6[43]][_0xe7e6[42]],_0x75d9x10[_0xe7e6[44]],_0x75d9x13- 1):null;return _0x75d9x6[_0xe7e6[7]](200)[_0xe7e6[6]]({count:_0x75d9x19[_0xe7e6[37]],rows:_0x75d9x19[_0xe7e6[45]],next_page:_0x75d9x1b,previous_page:_0x75d9x1c,total_pages:_0x75d9x1a})})[_0xe7e6[36]](function(_0x75d9x8){return _0x75d9x6[_0xe7e6[7]](500)[_0xe7e6[6]]({error:_0xe7e6[35]})})};exports[_0xe7e6[47]]= function(_0x75d9x10,_0x75d9x6){FreshdeskAccount[_0xe7e6[50]](_0x75d9x10[_0xe7e6[49]][_0xe7e6[48]])[_0xe7e6[10]](handleEntityNotFound(_0x75d9x6))[_0xe7e6[10]](responseWithResult(_0x75d9x6))[_0xe7e6[36]](handleError(_0x75d9x6))};exports[_0xe7e6[51]]= function(_0x75d9x10,_0x75d9x6){FreshdeskAccount[_0xe7e6[51]](_0x75d9x10[_0xe7e6[52]])[_0xe7e6[10]](responseWithResult(_0x75d9x6,201))[_0xe7e6[36]](handleError(_0x75d9x6))};exports[_0xe7e6[53]]= function(_0x75d9x10,_0x75d9x6){if(_0x75d9x10[_0xe7e6[52]][_0xe7e6[48]]){delete _0x75d9x10[_0xe7e6[52]][_0xe7e6[48]]};FreshdeskAccount[_0xe7e6[50]](_0x75d9x10[_0xe7e6[49]][_0xe7e6[48]])[_0xe7e6[10]](handleEntityNotFound(_0x75d9x6))[_0xe7e6[10]](saveUpdates(_0x75d9x10[_0xe7e6[52]]))[_0xe7e6[10]](responseWithResult(_0x75d9x6))[_0xe7e6[36]](handleError(_0x75d9x6))};exports[_0xe7e6[12]]= function(_0x75d9x10,_0x75d9x6){FreshdeskAccount[_0xe7e6[50]](_0x75d9x10[_0xe7e6[49]][_0xe7e6[48]])[_0xe7e6[10]](handleEntityNotFound(_0x75d9x6))[_0xe7e6[10]](removeEntity(_0x75d9x6))[_0xe7e6[36]](handleError(_0x75d9x6))};exports[_0xe7e6[54]]= function(_0x75d9x10,_0x75d9x6){FreshdeskAccount[_0xe7e6[12]]({where:{id:_0x75d9x10[_0xe7e6[19]][_0xe7e6[48]]},individualHooks:true})[_0xe7e6[10]](function(){return _0x75d9x6[_0xe7e6[55]](204)})[_0xe7e6[36]](function(_0x75d9x8){return handleError(_0x75d9x6,_0x75d9x8)})};exports[_0xe7e6[56]]= function(_0x75d9x10,_0x75d9x6){FreshdeskAccount[_0xe7e6[50]](_0x75d9x10[_0xe7e6[49]][_0xe7e6[48]])[_0xe7e6[10]](handleEntityNotFound(_0x75d9x6))[_0xe7e6[10]](function(_0x75d9x1d){var _0x75d9x1e= new _fd(_0x75d9x1d[_0xe7e6[17]],_0x75d9x1d[_0xe7e6[57]]);_0x75d9x1e[_0xe7e6[60]](function(_0x75d9x8,_0x75d9x1f,_0x75d9x20){if(_0x75d9x8){return _0x75d9x6[_0xe7e6[55]](400)};_0x75d9x20= JSON[_0xe7e6[58]](_0x75d9x20);if(_0x75d9x20[_0xe7e6[59]]){return _0x75d9x6[_0xe7e6[55]](400)};return _0x75d9x6[_0xe7e6[55]](200)})})[_0xe7e6[36]](handleError(_0x75d9x6))};exports[_0xe7e6[61]]= function(_0x75d9x10,_0x75d9x6){var _0x75d9x21={};_0x75d9x21[_0x75d9x10[_0xe7e6[49]][_0xe7e6[62]]]= _0x75d9x10[_0xe7e6[52]][_0xe7e6[63]];FreshdeskAccount[_0xe7e6[46]]({where:_0x75d9x21})[_0xe7e6[10]](function(_0x75d9x19){if(_0x75d9x19[_0xe7e6[37]]){return _0x75d9x6[_0xe7e6[7]](200)[_0xe7e6[6]]({isValid:false,value:_0x75d9x10[_0xe7e6[52]][_0xe7e6[63]]})};return _0x75d9x6[_0xe7e6[7]](200)[_0xe7e6[6]]({isValid:true,value:_0x75d9x10[_0xe7e6[52]][_0xe7e6[63]]})})[_0xe7e6[36]](function(_0x75d9x8){return handleError(_0x75d9x6,_0x75d9x8)})};exports[_0xe7e6[64]]= function(_0x75d9x10,_0x75d9x6,_0x75d9x22){FreshdeskAccount[_0xe7e6[50]](_0x75d9x10[_0xe7e6[49]][_0xe7e6[48]])[_0xe7e6[10]](handleEntityNotFound(_0x75d9x6))[_0xe7e6[10]](function(_0x75d9x1d){var _0x75d9x23= new _fd(_0x75d9x1d[_0xe7e6[17]],_0x75d9x1d[_0xe7e6[57]]);_0x75d9x23[_0xe7e6[66]](_0xe7e6[65],function(_0x75d9x8,_0x75d9x1f,_0x75d9x20){if(_0x75d9x8){return _0x75d9x22(_0x75d9x8)};_0x75d9x20= JSON[_0xe7e6[58]](_0x75d9x20);return _0x75d9x6[_0xe7e6[7]](200)[_0xe7e6[6]](_0x75d9x20)})})[_0xe7e6[36]](handleError(_0x75d9x6))}
\ No newline at end of file
index 6c879c0..8df16df 100644 (file)
@@ -1 +1 @@
-var _0x53a0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x53a0[0];const EventEmitter=require(_0x53a0[1]);const FreshdeskAccount=require(_0x53a0[3])[_0x53a0[2]];var FreshdeskAccountEvents= new EventEmitter();FreshdeskAccountEvents[_0x53a0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x53a0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x53a0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x53a0[6]};for(var e in events){var event=events[e];FreshdeskAccount[_0x53a0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1102x8,_0x1102x9,_0x1102xa){FreshdeskAccountEvents[_0x53a0[10]](event+ _0x53a0[8]+ _0x1102x8[_0x53a0[9]],_0x1102x8);FreshdeskAccountEvents[_0x53a0[10]](event,_0x1102x8);_0x1102xa(null)}}module[_0x53a0[11]]= FreshdeskAccountEvents
\ No newline at end of file
+var _0x9233=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9233[0];const EventEmitter=require(_0x9233[1]);const FreshdeskAccount=require(_0x9233[3])[_0x9233[2]];var FreshdeskAccountEvents= new EventEmitter();FreshdeskAccountEvents[_0x9233[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9233[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9233[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9233[6]};for(var e in events){var event=events[e];FreshdeskAccount[_0x9233[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x40d1x8,_0x40d1x9,_0x40d1xa){FreshdeskAccountEvents[_0x9233[10]](event+ _0x9233[8]+ _0x40d1x8[_0x9233[9]],_0x40d1x8);FreshdeskAccountEvents[_0x9233[10]](event,_0x40d1x8);_0x40d1xa(null)}}module[_0x9233[11]]= FreshdeskAccountEvents
\ No newline at end of file
index 9822893..7fdcde7 100644 (file)
@@ -1 +1 @@
-var _0x7b1a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7b1a[0];const FreshdeskAccountEvents=require(_0x7b1a[1]);var events=[_0x7b1a[2],_0x7b1a[3]];exports[_0x7b1a[4]]= function(_0xba1cx3){for(var _0xba1cx4=0,_0xba1cx5=events[_0x7b1a[5]];_0xba1cx4< _0xba1cx5;_0xba1cx4++){var _0xba1cx6=events[_0xba1cx4];var _0xba1cx7=createListener(_0x7b1a[6]+ _0xba1cx6,_0xba1cx3);FreshdeskAccountEvents[_0x7b1a[7]](_0xba1cx6,_0xba1cx7);_0xba1cx3[_0x7b1a[7]](_0x7b1a[8],removeListener(_0xba1cx6,_0xba1cx7))}};function createListener(_0xba1cx6,_0xba1cx3){return function(_0xba1cx9){_0xba1cx3[_0x7b1a[9]](_0xba1cx6,_0xba1cx9)}}function removeListener(_0xba1cx6,_0xba1cx7){return function(){FreshdeskAccountEvents[_0x7b1a[10]](_0xba1cx6,_0xba1cx7)}}
\ No newline at end of file
+var _0x559f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x559f[0];const FreshdeskAccountEvents=require(_0x559f[1]);var events=[_0x559f[2],_0x559f[3]];exports[_0x559f[4]]= function(_0x7074x3){for(var _0x7074x4=0,_0x7074x5=events[_0x559f[5]];_0x7074x4< _0x7074x5;_0x7074x4++){var _0x7074x6=events[_0x7074x4];var _0x7074x7=createListener(_0x559f[6]+ _0x7074x6,_0x7074x3);FreshdeskAccountEvents[_0x559f[7]](_0x7074x6,_0x7074x7);_0x7074x3[_0x559f[7]](_0x559f[8],removeListener(_0x7074x6,_0x7074x7))}};function createListener(_0x7074x6,_0x7074x3){return function(_0x7074x9){_0x7074x3[_0x559f[9]](_0x7074x6,_0x7074x9)}}function removeListener(_0x7074x6,_0x7074x7){return function(){FreshdeskAccountEvents[_0x559f[10]](_0x7074x6,_0x7074x7)}}
\ No newline at end of file
index 92eb4e0..e5f10be 100644 (file)
@@ -1 +1 @@
-var _0x4bde=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x4bde[0];var express=require(_0x4bde[1]);var auth=require(_0x4bde[2]);var controller=require(_0x4bde[3]);var router=express.Router();router[_0x4bde[7]](_0x4bde[4],auth[_0x4bde[5]](),controller[_0x4bde[6]]);router[_0x4bde[7]](_0x4bde[8],auth[_0x4bde[5]](),controller[_0x4bde[9]]);router[_0x4bde[7]](_0x4bde[10],auth[_0x4bde[5]](),controller[_0x4bde[11]]);router[_0x4bde[7]](_0x4bde[12],auth[_0x4bde[5]](),controller[_0x4bde[13]]);router[_0x4bde[16]](_0x4bde[14],auth[_0x4bde[5]](),controller[_0x4bde[15]]);router[_0x4bde[16]](_0x4bde[4],auth[_0x4bde[5]](),controller[_0x4bde[17]]);router[_0x4bde[19]](_0x4bde[8],auth[_0x4bde[5]](),controller[_0x4bde[18]]);router[_0x4bde[20]](_0x4bde[8],auth[_0x4bde[5]](),controller[_0x4bde[18]]);router[_0x4bde[22]](_0x4bde[4],auth[_0x4bde[5]](),controller[_0x4bde[21]]);router[_0x4bde[22]](_0x4bde[8],auth[_0x4bde[5]](),controller[_0x4bde[23]]);module[_0x4bde[24]]= router
\ No newline at end of file
+var _0x5824=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x5824[0];var express=require(_0x5824[1]);var auth=require(_0x5824[2]);var controller=require(_0x5824[3]);var router=express.Router();router[_0x5824[7]](_0x5824[4],auth[_0x5824[5]](),controller[_0x5824[6]]);router[_0x5824[7]](_0x5824[8],auth[_0x5824[5]](),controller[_0x5824[9]]);router[_0x5824[7]](_0x5824[10],auth[_0x5824[5]](),controller[_0x5824[11]]);router[_0x5824[7]](_0x5824[12],auth[_0x5824[5]](),controller[_0x5824[13]]);router[_0x5824[16]](_0x5824[14],auth[_0x5824[5]](),controller[_0x5824[15]]);router[_0x5824[16]](_0x5824[4],auth[_0x5824[5]](),controller[_0x5824[17]]);router[_0x5824[19]](_0x5824[8],auth[_0x5824[5]](),controller[_0x5824[18]]);router[_0x5824[20]](_0x5824[8],auth[_0x5824[5]](),controller[_0x5824[18]]);router[_0x5824[22]](_0x5824[4],auth[_0x5824[5]](),controller[_0x5824[21]]);router[_0x5824[22]](_0x5824[8],auth[_0x5824[5]](),controller[_0x5824[23]]);module[_0x5824[24]]= router
\ No newline at end of file
index 7b1f50a..fd4cbfa 100644 (file)
@@ -1 +1 @@
-var _0xddf6=["\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"];_0xddf6[0];var _=require(_0xddf6[1]);var FreshdeskConfiguration=require(_0xddf6[3])[_0xddf6[2]];var FreshdeskField=require(_0xddf6[3])[_0xddf6[4]];function handleError(_0x16c2x5,_0x16c2x6){_0x16c2x6= _0x16c2x6|| 500;return function(_0x16c2x7){_0x16c2x5[_0xddf6[6]](_0x16c2x6)[_0xddf6[5]](_0x16c2x7)}}function responseWithResult(_0x16c2x5,_0x16c2x6){_0x16c2x6= _0x16c2x6|| 200;return function(_0x16c2x9){if(_0x16c2x9){_0x16c2x5[_0xddf6[6]](_0x16c2x6)[_0xddf6[7]](_0x16c2x9)}}}function handleEntityNotFound(_0x16c2x5){return function(_0x16c2x9){if(!_0x16c2x9){_0x16c2x5[_0xddf6[6]](404)[_0xddf6[8]]();return null};return _0x16c2x9}}function saveUpdates(_0x16c2xc){return function(_0x16c2x9){return _0x16c2x9[_0xddf6[10]](_0x16c2xc)[_0xddf6[9]](function(_0x16c2xd){return _0x16c2xd})}}function removeEntity(_0x16c2x5){return function(_0x16c2x9){if(_0x16c2x9){return _0x16c2x9[_0xddf6[11]]()[_0xddf6[9]](function(){_0x16c2x5[_0xddf6[6]](204)[_0xddf6[8]]()})}}}exports[_0xddf6[12]]= function(_0x16c2xf,_0x16c2x5){FreshdeskConfiguration[_0xddf6[15]]({where:_0x16c2xf[_0xddf6[14]]})[_0xddf6[9]](responseWithResult(_0x16c2x5))[_0xddf6[13]](handleError(_0x16c2x5))};exports[_0xddf6[16]]= function(_0x16c2xf,_0x16c2x5){FreshdeskConfiguration[_0xddf6[22]]({where:{id:_0x16c2xf[_0xddf6[18]][_0xddf6[17]]},include:[{model:FreshdeskField,as:_0xddf6[19]},{model:FreshdeskField,as:_0xddf6[20]},{model:FreshdeskField,as:_0xddf6[21]}]})[_0xddf6[9]](handleEntityNotFound(_0x16c2x5))[_0xddf6[9]](responseWithResult(_0x16c2x5))[_0xddf6[13]](handleError(_0x16c2x5))};exports[_0xddf6[23]]= function(_0x16c2xf,_0x16c2x5){FreshdeskConfiguration[_0xddf6[23]](_0x16c2xf[_0xddf6[24]])[_0xddf6[9]](responseWithResult(_0x16c2x5,201))[_0xddf6[13]](handleError(_0x16c2x5))};exports[_0xddf6[25]]= function(_0x16c2xf,_0x16c2x5){if(_0x16c2xf[_0xddf6[24]][_0xddf6[17]]){delete _0x16c2xf[_0xddf6[24]][_0xddf6[17]]};FreshdeskConfiguration[_0xddf6[26]](_0x16c2xf[_0xddf6[18]][_0xddf6[17]])[_0xddf6[9]](handleEntityNotFound(_0x16c2x5))[_0xddf6[9]](saveUpdates(_0x16c2xf[_0xddf6[24]]))[_0xddf6[9]](responseWithResult(_0x16c2x5))[_0xddf6[13]](handleError(_0x16c2x5))};exports[_0xddf6[11]]= function(_0x16c2xf,_0x16c2x5){FreshdeskConfiguration[_0xddf6[26]](_0x16c2xf[_0xddf6[18]][_0xddf6[17]])[_0xddf6[9]](handleEntityNotFound(_0x16c2x5))[_0xddf6[9]](removeEntity(_0x16c2x5))[_0xddf6[13]](handleError(_0x16c2x5))};exports[_0xddf6[27]]= function(_0x16c2xf,_0x16c2x5,_0x16c2x10){var _0x16c2x11;FreshdeskConfiguration[_0xddf6[26]](_0x16c2xf[_0xddf6[18]][_0xddf6[17]])[_0xddf6[9]](handleEntityNotFound(_0x16c2x5))[_0xddf6[9]](function(_0x16c2x14){_0x16c2x11= _0x16c2x14;return FreshdeskField[_0xddf6[23]](_0x16c2xf[_0xddf6[24]])})[_0xddf6[9]](function(_0x16c2x13){switch(_0x16c2xf[_0xddf6[18]][_0xddf6[35]]){case _0xddf6[30]:return [_0x16c2x11[_0xddf6[29]](_0x16c2x13),_0x16c2x13];case _0xddf6[32]:return [_0x16c2x11[_0xddf6[31]](_0x16c2x13),_0x16c2x13];case _0xddf6[34]:return [_0x16c2x11[_0xddf6[33]](_0x16c2x13),_0x16c2x13]}})[_0xddf6[28]](function(_0x16c2x12,_0x16c2x13){return _0x16c2x5[_0xddf6[6]](201)[_0xddf6[7]](_0x16c2x13)})[_0xddf6[13]](handleError(_0x16c2x5))}
\ No newline at end of file
+var _0xb529=["\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"];_0xb529[0];var _=require(_0xb529[1]);var FreshdeskConfiguration=require(_0xb529[3])[_0xb529[2]];var FreshdeskField=require(_0xb529[3])[_0xb529[4]];function handleError(_0x4ff6x5,_0x4ff6x6){_0x4ff6x6= _0x4ff6x6|| 500;return function(_0x4ff6x7){_0x4ff6x5[_0xb529[6]](_0x4ff6x6)[_0xb529[5]](_0x4ff6x7)}}function responseWithResult(_0x4ff6x5,_0x4ff6x6){_0x4ff6x6= _0x4ff6x6|| 200;return function(_0x4ff6x9){if(_0x4ff6x9){_0x4ff6x5[_0xb529[6]](_0x4ff6x6)[_0xb529[7]](_0x4ff6x9)}}}function handleEntityNotFound(_0x4ff6x5){return function(_0x4ff6x9){if(!_0x4ff6x9){_0x4ff6x5[_0xb529[6]](404)[_0xb529[8]]();return null};return _0x4ff6x9}}function saveUpdates(_0x4ff6xc){return function(_0x4ff6x9){return _0x4ff6x9[_0xb529[10]](_0x4ff6xc)[_0xb529[9]](function(_0x4ff6xd){return _0x4ff6xd})}}function removeEntity(_0x4ff6x5){return function(_0x4ff6x9){if(_0x4ff6x9){return _0x4ff6x9[_0xb529[11]]()[_0xb529[9]](function(){_0x4ff6x5[_0xb529[6]](204)[_0xb529[8]]()})}}}exports[_0xb529[12]]= function(_0x4ff6xf,_0x4ff6x5){FreshdeskConfiguration[_0xb529[15]]({where:_0x4ff6xf[_0xb529[14]]})[_0xb529[9]](responseWithResult(_0x4ff6x5))[_0xb529[13]](handleError(_0x4ff6x5))};exports[_0xb529[16]]= function(_0x4ff6xf,_0x4ff6x5){FreshdeskConfiguration[_0xb529[22]]({where:{id:_0x4ff6xf[_0xb529[18]][_0xb529[17]]},include:[{model:FreshdeskField,as:_0xb529[19]},{model:FreshdeskField,as:_0xb529[20]},{model:FreshdeskField,as:_0xb529[21]}]})[_0xb529[9]](handleEntityNotFound(_0x4ff6x5))[_0xb529[9]](responseWithResult(_0x4ff6x5))[_0xb529[13]](handleError(_0x4ff6x5))};exports[_0xb529[23]]= function(_0x4ff6xf,_0x4ff6x5){FreshdeskConfiguration[_0xb529[23]](_0x4ff6xf[_0xb529[24]])[_0xb529[9]](responseWithResult(_0x4ff6x5,201))[_0xb529[13]](handleError(_0x4ff6x5))};exports[_0xb529[25]]= function(_0x4ff6xf,_0x4ff6x5){if(_0x4ff6xf[_0xb529[24]][_0xb529[17]]){delete _0x4ff6xf[_0xb529[24]][_0xb529[17]]};FreshdeskConfiguration[_0xb529[26]](_0x4ff6xf[_0xb529[18]][_0xb529[17]])[_0xb529[9]](handleEntityNotFound(_0x4ff6x5))[_0xb529[9]](saveUpdates(_0x4ff6xf[_0xb529[24]]))[_0xb529[9]](responseWithResult(_0x4ff6x5))[_0xb529[13]](handleError(_0x4ff6x5))};exports[_0xb529[11]]= function(_0x4ff6xf,_0x4ff6x5){FreshdeskConfiguration[_0xb529[26]](_0x4ff6xf[_0xb529[18]][_0xb529[17]])[_0xb529[9]](handleEntityNotFound(_0x4ff6x5))[_0xb529[9]](removeEntity(_0x4ff6x5))[_0xb529[13]](handleError(_0x4ff6x5))};exports[_0xb529[27]]= function(_0x4ff6xf,_0x4ff6x5,_0x4ff6x10){var _0x4ff6x11;FreshdeskConfiguration[_0xb529[26]](_0x4ff6xf[_0xb529[18]][_0xb529[17]])[_0xb529[9]](handleEntityNotFound(_0x4ff6x5))[_0xb529[9]](function(_0x4ff6x14){_0x4ff6x11= _0x4ff6x14;return FreshdeskField[_0xb529[23]](_0x4ff6xf[_0xb529[24]])})[_0xb529[9]](function(_0x4ff6x13){switch(_0x4ff6xf[_0xb529[18]][_0xb529[35]]){case _0xb529[30]:return [_0x4ff6x11[_0xb529[29]](_0x4ff6x13),_0x4ff6x13];case _0xb529[32]:return [_0x4ff6x11[_0xb529[31]](_0x4ff6x13),_0x4ff6x13];case _0xb529[34]:return [_0x4ff6x11[_0xb529[33]](_0x4ff6x13),_0x4ff6x13]}})[_0xb529[28]](function(_0x4ff6x12,_0x4ff6x13){return _0x4ff6x5[_0xb529[6]](201)[_0xb529[7]](_0x4ff6x13)})[_0xb529[13]](handleError(_0x4ff6x5))}
\ No newline at end of file
index b396b96..f9b9f67 100644 (file)
@@ -1 +1 @@
-var _0xaf88=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xaf88[0];const EventEmitter=require(_0xaf88[1]);const FreshdeskConfiguration=require(_0xaf88[3])[_0xaf88[2]];var FreshdeskConfigurationEvents= new EventEmitter();FreshdeskConfigurationEvents[_0xaf88[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xaf88[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xaf88[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xaf88[6]};for(var e in events){var event=events[e];FreshdeskConfiguration[_0xaf88[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x53d9x8,_0x53d9x9,_0x53d9xa){FreshdeskConfigurationEvents[_0xaf88[10]](event+ _0xaf88[8]+ _0x53d9x8[_0xaf88[9]],_0x53d9x8);FreshdeskConfigurationEvents[_0xaf88[10]](event,_0x53d9x8);_0x53d9xa(null)}}module[_0xaf88[11]]= FreshdeskConfigurationEvents
\ No newline at end of file
+var _0x398f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x398f[0];const EventEmitter=require(_0x398f[1]);const FreshdeskConfiguration=require(_0x398f[3])[_0x398f[2]];var FreshdeskConfigurationEvents= new EventEmitter();FreshdeskConfigurationEvents[_0x398f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x398f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x398f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x398f[6]};for(var e in events){var event=events[e];FreshdeskConfiguration[_0x398f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x75ebx8,_0x75ebx9,_0x75ebxa){FreshdeskConfigurationEvents[_0x398f[10]](event+ _0x398f[8]+ _0x75ebx8[_0x398f[9]],_0x75ebx8);FreshdeskConfigurationEvents[_0x398f[10]](event,_0x75ebx8);_0x75ebxa(null)}}module[_0x398f[11]]= FreshdeskConfigurationEvents
\ No newline at end of file
index 31267e7..ca65e2c 100644 (file)
@@ -1 +1 @@
-var _0x148b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x148b[0];const FreshdeskConfigurationEvents=require(_0x148b[1]);var events=[_0x148b[2],_0x148b[3]];exports[_0x148b[4]]= function(_0xf61cx3){for(var _0xf61cx4=0,_0xf61cx5=events[_0x148b[5]];_0xf61cx4< _0xf61cx5;_0xf61cx4++){var _0xf61cx6=events[_0xf61cx4];var _0xf61cx7=createListener(_0x148b[6]+ _0xf61cx6,_0xf61cx3);FreshdeskConfigurationEvents[_0x148b[7]](_0xf61cx6,_0xf61cx7);_0xf61cx3[_0x148b[7]](_0x148b[8],removeListener(_0xf61cx6,_0xf61cx7))}};function createListener(_0xf61cx6,_0xf61cx3){return function(_0xf61cx9){_0xf61cx3[_0x148b[9]](_0xf61cx6,_0xf61cx9)}}function removeListener(_0xf61cx6,_0xf61cx7){return function(){FreshdeskConfigurationEvents[_0x148b[10]](_0xf61cx6,_0xf61cx7)}}
\ No newline at end of file
+var _0x37f4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x37f4[0];const FreshdeskConfigurationEvents=require(_0x37f4[1]);var events=[_0x37f4[2],_0x37f4[3]];exports[_0x37f4[4]]= function(_0x7819x3){for(var _0x7819x4=0,_0x7819x5=events[_0x37f4[5]];_0x7819x4< _0x7819x5;_0x7819x4++){var _0x7819x6=events[_0x7819x4];var _0x7819x7=createListener(_0x37f4[6]+ _0x7819x6,_0x7819x3);FreshdeskConfigurationEvents[_0x37f4[7]](_0x7819x6,_0x7819x7);_0x7819x3[_0x37f4[7]](_0x37f4[8],removeListener(_0x7819x6,_0x7819x7))}};function createListener(_0x7819x6,_0x7819x3){return function(_0x7819x9){_0x7819x3[_0x37f4[9]](_0x7819x6,_0x7819x9)}}function removeListener(_0x7819x6,_0x7819x7){return function(){FreshdeskConfigurationEvents[_0x37f4[10]](_0x7819x6,_0x7819x7)}}
\ No newline at end of file
index f17a44f..9f8ab72 100644 (file)
@@ -1 +1 @@
-var _0x39f4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x39f4[0];var express=require(_0x39f4[1]);var auth=require(_0x39f4[2]);var controller=require(_0x39f4[3]);var router=express.Router();router[_0x39f4[7]](_0x39f4[4],auth[_0x39f4[5]](),controller[_0x39f4[6]]);router[_0x39f4[7]](_0x39f4[8],auth[_0x39f4[5]](),controller[_0x39f4[9]]);router[_0x39f4[11]](_0x39f4[4],auth[_0x39f4[5]](),controller[_0x39f4[10]]);router[_0x39f4[13]](_0x39f4[8],auth[_0x39f4[5]](),controller[_0x39f4[12]]);router[_0x39f4[11]](_0x39f4[14],auth[_0x39f4[5]](),controller[_0x39f4[15]]);router[_0x39f4[16]](_0x39f4[8],auth[_0x39f4[5]](),controller[_0x39f4[12]]);router[_0x39f4[18]](_0x39f4[8],auth[_0x39f4[5]](),controller[_0x39f4[17]]);module[_0x39f4[19]]= router
\ No newline at end of file
+var _0x8247=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x8247[0];var express=require(_0x8247[1]);var auth=require(_0x8247[2]);var controller=require(_0x8247[3]);var router=express.Router();router[_0x8247[7]](_0x8247[4],auth[_0x8247[5]](),controller[_0x8247[6]]);router[_0x8247[7]](_0x8247[8],auth[_0x8247[5]](),controller[_0x8247[9]]);router[_0x8247[11]](_0x8247[4],auth[_0x8247[5]](),controller[_0x8247[10]]);router[_0x8247[13]](_0x8247[8],auth[_0x8247[5]](),controller[_0x8247[12]]);router[_0x8247[11]](_0x8247[14],auth[_0x8247[5]](),controller[_0x8247[15]]);router[_0x8247[16]](_0x8247[8],auth[_0x8247[5]](),controller[_0x8247[12]]);router[_0x8247[18]](_0x8247[8],auth[_0x8247[5]](),controller[_0x8247[17]]);module[_0x8247[19]]= router
\ No newline at end of file
index cb5db6a..14366af 100644 (file)
@@ -1 +1 @@
-var _0x53be=["\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"];_0x53be[0];var _=require(_0x53be[1]);var FreshdeskField=require(_0x53be[3])[_0x53be[2]];function handleError(_0x819ax4,_0x819ax5){_0x819ax5= _0x819ax5|| 500;return function(_0x819ax6){_0x819ax4[_0x53be[5]](_0x819ax5)[_0x53be[4]](_0x819ax6)}}function responseWithResult(_0x819ax4,_0x819ax5){_0x819ax5= _0x819ax5|| 200;return function(_0x819ax8){if(_0x819ax8){_0x819ax4[_0x53be[5]](_0x819ax5)[_0x53be[6]](_0x819ax8)}}}function handleEntityNotFound(_0x819ax4){return function(_0x819ax8){if(!_0x819ax8){_0x819ax4[_0x53be[5]](404)[_0x53be[7]]();return null};return _0x819ax8}}function saveUpdates(_0x819axb){return function(_0x819ax8){return _0x819ax8[_0x53be[9]](_0x819axb)[_0x53be[8]](function(_0x819axc){return _0x819axc})}}function removeEntity(_0x819ax4){return function(_0x819ax8){if(_0x819ax8){return _0x819ax8[_0x53be[10]]()[_0x53be[8]](function(){_0x819ax4[_0x53be[5]](204)[_0x53be[7]]()})}}}exports[_0x53be[11]]= function(_0x819axe,_0x819ax4){FreshdeskField[_0x53be[13]]()[_0x53be[8]](responseWithResult(_0x819ax4))[_0x53be[12]](handleError(_0x819ax4))};exports[_0x53be[14]]= function(_0x819axe,_0x819ax4){FreshdeskField[_0x53be[17]](_0x819axe[_0x53be[16]][_0x53be[15]])[_0x53be[8]](handleEntityNotFound(_0x819ax4))[_0x53be[8]](responseWithResult(_0x819ax4))[_0x53be[12]](handleError(_0x819ax4))};exports[_0x53be[18]]= function(_0x819axe,_0x819ax4){FreshdeskField[_0x53be[18]](_0x819axe[_0x53be[19]])[_0x53be[8]](responseWithResult(_0x819ax4,201))[_0x53be[12]](handleError(_0x819ax4))};exports[_0x53be[20]]= function(_0x819axe,_0x819ax4){if(_0x819axe[_0x53be[19]][_0x53be[15]]){delete _0x819axe[_0x53be[19]][_0x53be[15]]};FreshdeskField[_0x53be[17]](_0x819axe[_0x53be[16]][_0x53be[15]])[_0x53be[8]](handleEntityNotFound(_0x819ax4))[_0x53be[8]](saveUpdates(_0x819axe[_0x53be[19]]))[_0x53be[8]](responseWithResult(_0x819ax4))[_0x53be[12]](handleError(_0x819ax4))};exports[_0x53be[10]]= function(_0x819axe,_0x819ax4){FreshdeskField[_0x53be[17]](_0x819axe[_0x53be[16]][_0x53be[15]])[_0x53be[8]](handleEntityNotFound(_0x819ax4))[_0x53be[8]](removeEntity(_0x819ax4))[_0x53be[12]](handleError(_0x819ax4))}
\ No newline at end of file
+var _0xf558=["\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"];_0xf558[0];var _=require(_0xf558[1]);var FreshdeskField=require(_0xf558[3])[_0xf558[2]];function handleError(_0x5d7fx4,_0x5d7fx5){_0x5d7fx5= _0x5d7fx5|| 500;return function(_0x5d7fx6){_0x5d7fx4[_0xf558[5]](_0x5d7fx5)[_0xf558[4]](_0x5d7fx6)}}function responseWithResult(_0x5d7fx4,_0x5d7fx5){_0x5d7fx5= _0x5d7fx5|| 200;return function(_0x5d7fx8){if(_0x5d7fx8){_0x5d7fx4[_0xf558[5]](_0x5d7fx5)[_0xf558[6]](_0x5d7fx8)}}}function handleEntityNotFound(_0x5d7fx4){return function(_0x5d7fx8){if(!_0x5d7fx8){_0x5d7fx4[_0xf558[5]](404)[_0xf558[7]]();return null};return _0x5d7fx8}}function saveUpdates(_0x5d7fxb){return function(_0x5d7fx8){return _0x5d7fx8[_0xf558[9]](_0x5d7fxb)[_0xf558[8]](function(_0x5d7fxc){return _0x5d7fxc})}}function removeEntity(_0x5d7fx4){return function(_0x5d7fx8){if(_0x5d7fx8){return _0x5d7fx8[_0xf558[10]]()[_0xf558[8]](function(){_0x5d7fx4[_0xf558[5]](204)[_0xf558[7]]()})}}}exports[_0xf558[11]]= function(_0x5d7fxe,_0x5d7fx4){FreshdeskField[_0xf558[13]]()[_0xf558[8]](responseWithResult(_0x5d7fx4))[_0xf558[12]](handleError(_0x5d7fx4))};exports[_0xf558[14]]= function(_0x5d7fxe,_0x5d7fx4){FreshdeskField[_0xf558[17]](_0x5d7fxe[_0xf558[16]][_0xf558[15]])[_0xf558[8]](handleEntityNotFound(_0x5d7fx4))[_0xf558[8]](responseWithResult(_0x5d7fx4))[_0xf558[12]](handleError(_0x5d7fx4))};exports[_0xf558[18]]= function(_0x5d7fxe,_0x5d7fx4){FreshdeskField[_0xf558[18]](_0x5d7fxe[_0xf558[19]])[_0xf558[8]](responseWithResult(_0x5d7fx4,201))[_0xf558[12]](handleError(_0x5d7fx4))};exports[_0xf558[20]]= function(_0x5d7fxe,_0x5d7fx4){if(_0x5d7fxe[_0xf558[19]][_0xf558[15]]){delete _0x5d7fxe[_0xf558[19]][_0xf558[15]]};FreshdeskField[_0xf558[17]](_0x5d7fxe[_0xf558[16]][_0xf558[15]])[_0xf558[8]](handleEntityNotFound(_0x5d7fx4))[_0xf558[8]](saveUpdates(_0x5d7fxe[_0xf558[19]]))[_0xf558[8]](responseWithResult(_0x5d7fx4))[_0xf558[12]](handleError(_0x5d7fx4))};exports[_0xf558[10]]= function(_0x5d7fxe,_0x5d7fx4){FreshdeskField[_0xf558[17]](_0x5d7fxe[_0xf558[16]][_0xf558[15]])[_0xf558[8]](handleEntityNotFound(_0x5d7fx4))[_0xf558[8]](removeEntity(_0x5d7fx4))[_0xf558[12]](handleError(_0x5d7fx4))}
\ No newline at end of file
index ab5e361..e751d02 100644 (file)
@@ -1 +1 @@
-var _0xbfe7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbfe7[0];const EventEmitter=require(_0xbfe7[1]);const FreshdeskField=require(_0xbfe7[3])[_0xbfe7[2]];var FreshdeskFieldEvents= new EventEmitter();FreshdeskFieldEvents[_0xbfe7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbfe7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbfe7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbfe7[6]};for(var e in events){var event=events[e];FreshdeskField[_0xbfe7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x39eex8,_0x39eex9,_0x39eexa){FreshdeskFieldEvents[_0xbfe7[10]](event+ _0xbfe7[8]+ _0x39eex8[_0xbfe7[9]],_0x39eex8);FreshdeskFieldEvents[_0xbfe7[10]](event,_0x39eex8);_0x39eexa(null)}}module[_0xbfe7[11]]= FreshdeskFieldEvents
\ No newline at end of file
+var _0xc335=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc335[0];const EventEmitter=require(_0xc335[1]);const FreshdeskField=require(_0xc335[3])[_0xc335[2]];var FreshdeskFieldEvents= new EventEmitter();FreshdeskFieldEvents[_0xc335[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc335[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc335[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc335[6]};for(var e in events){var event=events[e];FreshdeskField[_0xc335[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2837x8,_0x2837x9,_0x2837xa){FreshdeskFieldEvents[_0xc335[10]](event+ _0xc335[8]+ _0x2837x8[_0xc335[9]],_0x2837x8);FreshdeskFieldEvents[_0xc335[10]](event,_0x2837x8);_0x2837xa(null)}}module[_0xc335[11]]= FreshdeskFieldEvents
\ No newline at end of file
index bbd609d..3c7b547 100644 (file)
@@ -1 +1 @@
-var _0xb22c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb22c[0];const FreshdeskFieldEvents=require(_0xb22c[1]);var events=[_0xb22c[2],_0xb22c[3]];exports[_0xb22c[4]]= function(_0xfce6x3){for(var _0xfce6x4=0,_0xfce6x5=events[_0xb22c[5]];_0xfce6x4< _0xfce6x5;_0xfce6x4++){var _0xfce6x6=events[_0xfce6x4];var _0xfce6x7=createListener(_0xb22c[6]+ _0xfce6x6,_0xfce6x3);FreshdeskFieldEvents[_0xb22c[7]](_0xfce6x6,_0xfce6x7);_0xfce6x3[_0xb22c[7]](_0xb22c[8],removeListener(_0xfce6x6,_0xfce6x7))}};function createListener(_0xfce6x6,_0xfce6x3){return function(_0xfce6x9){_0xfce6x3[_0xb22c[9]](_0xfce6x6,_0xfce6x9)}}function removeListener(_0xfce6x6,_0xfce6x7){return function(){FreshdeskFieldEvents[_0xb22c[10]](_0xfce6x6,_0xfce6x7)}}
\ No newline at end of file
+var _0x1850=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1850[0];const FreshdeskFieldEvents=require(_0x1850[1]);var events=[_0x1850[2],_0x1850[3]];exports[_0x1850[4]]= function(_0x2119x3){for(var _0x2119x4=0,_0x2119x5=events[_0x1850[5]];_0x2119x4< _0x2119x5;_0x2119x4++){var _0x2119x6=events[_0x2119x4];var _0x2119x7=createListener(_0x1850[6]+ _0x2119x6,_0x2119x3);FreshdeskFieldEvents[_0x1850[7]](_0x2119x6,_0x2119x7);_0x2119x3[_0x1850[7]](_0x1850[8],removeListener(_0x2119x6,_0x2119x7))}};function createListener(_0x2119x6,_0x2119x3){return function(_0x2119x9){_0x2119x3[_0x1850[9]](_0x2119x6,_0x2119x9)}}function removeListener(_0x2119x6,_0x2119x7){return function(){FreshdeskFieldEvents[_0x1850[10]](_0x2119x6,_0x2119x7)}}
\ No newline at end of file
index 1b253a9..ab9459a 100644 (file)
@@ -1 +1 @@
-var _0xa332=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xa332[0];var express=require(_0xa332[1]);var auth=require(_0xa332[2]);var controller=require(_0xa332[3]);var router=express.Router();router[_0xa332[7]](_0xa332[4],auth[_0xa332[5]](),controller[_0xa332[6]]);router[_0xa332[7]](_0xa332[8],auth[_0xa332[5]](),controller[_0xa332[9]]);router[_0xa332[11]](_0xa332[4],auth[_0xa332[5]](),controller[_0xa332[10]]);router[_0xa332[13]](_0xa332[8],auth[_0xa332[5]](),controller[_0xa332[12]]);router[_0xa332[14]](_0xa332[8],auth[_0xa332[5]](),controller[_0xa332[12]]);router[_0xa332[16]](_0xa332[8],auth[_0xa332[5]](),controller[_0xa332[15]]);module[_0xa332[17]]= router
\ No newline at end of file
+var _0xb558=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xb558[0];var express=require(_0xb558[1]);var auth=require(_0xb558[2]);var controller=require(_0xb558[3]);var router=express.Router();router[_0xb558[7]](_0xb558[4],auth[_0xb558[5]](),controller[_0xb558[6]]);router[_0xb558[7]](_0xb558[8],auth[_0xb558[5]](),controller[_0xb558[9]]);router[_0xb558[11]](_0xb558[4],auth[_0xb558[5]](),controller[_0xb558[10]]);router[_0xb558[13]](_0xb558[8],auth[_0xb558[5]](),controller[_0xb558[12]]);router[_0xb558[14]](_0xb558[8],auth[_0xb558[5]](),controller[_0xb558[12]]);router[_0xb558[16]](_0xb558[8],auth[_0xb558[5]](),controller[_0xb558[15]]);module[_0xb558[17]]= router
\ No newline at end of file
index 1bcb860..fa73e0a 100644 (file)
@@ -1 +1 @@
-var _0xdcc1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xdcc1[0];var express=require(_0xdcc1[1]);var controller=require(_0xdcc1[2]);var auth=require(_0xdcc1[3]);var router=express.Router();router[_0xdcc1[10]](_0xdcc1[4],auth[_0xdcc1[5]](),auth[_0xdcc1[8]]([19],[_0xdcc1[6],_0xdcc1[7]]),controller[_0xdcc1[9]]);router[_0xdcc1[10]](_0xdcc1[11],auth[_0xdcc1[5]](),auth[_0xdcc1[12]](_0xdcc1[6]),controller[_0xdcc1[13]]);router[_0xdcc1[15]](_0xdcc1[4],auth[_0xdcc1[5]](),auth[_0xdcc1[12]](_0xdcc1[6]),controller[_0xdcc1[14]]);router[_0xdcc1[17]](_0xdcc1[11],auth[_0xdcc1[5]](),auth[_0xdcc1[12]](_0xdcc1[6]),controller[_0xdcc1[16]]);router[_0xdcc1[19]](_0xdcc1[11],auth[_0xdcc1[5]](),auth[_0xdcc1[12]](_0xdcc1[6]),controller[_0xdcc1[18]]);module[_0xdcc1[20]]= router
\ No newline at end of file
+var _0x3c86=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3c86[0];var express=require(_0x3c86[1]);var controller=require(_0x3c86[2]);var auth=require(_0x3c86[3]);var router=express.Router();router[_0x3c86[10]](_0x3c86[4],auth[_0x3c86[5]](),auth[_0x3c86[8]]([19],[_0x3c86[6],_0x3c86[7]]),controller[_0x3c86[9]]);router[_0x3c86[10]](_0x3c86[11],auth[_0x3c86[5]](),auth[_0x3c86[12]](_0x3c86[6]),controller[_0x3c86[13]]);router[_0x3c86[15]](_0x3c86[4],auth[_0x3c86[5]](),auth[_0x3c86[12]](_0x3c86[6]),controller[_0x3c86[14]]);router[_0x3c86[17]](_0x3c86[11],auth[_0x3c86[5]](),auth[_0x3c86[12]](_0x3c86[6]),controller[_0x3c86[16]]);router[_0x3c86[19]](_0x3c86[11],auth[_0x3c86[5]](),auth[_0x3c86[12]](_0x3c86[6]),controller[_0x3c86[18]]);module[_0x3c86[20]]= router
\ No newline at end of file
index 1273ca8..8167d76 100644 (file)
@@ -1 +1 @@
-var _0x28af=["\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"];_0x28af[0];var _=require(_0x28af[1]);var uploadFile=require(_0x28af[2]);var config=require(_0x28af[3]);var path=require(_0x28af[4]);var sr=require(_0x28af[5]);var admZip=require(_0x28af[6]);var str2json=require(_0x28af[7]);var fs=require(_0x28af[8]);var Util=require(_0x28af[9]);var Integration=require(_0x28af[11])[_0x28af[10]];exports[_0x28af[12]]= function(_0xa0c3xb,_0xa0c3xc,_0xa0c3xd){return Integration[_0x28af[19]](Util[_0x28af[18]](_0xa0c3xb[_0x28af[17]]))[_0x28af[16]](function(_0xa0c3xf){_0xa0c3xc[_0x28af[15]](200)[_0x28af[14]](_0xa0c3xf)})[_0x28af[13]](function(_0xa0c3xe){return handleError(_0xa0c3xc,_0xa0c3xe)})};exports[_0x28af[20]]= function(_0xa0c3xb,_0xa0c3xc){return Integration[_0x28af[24]](_0xa0c3xb[_0x28af[23]][_0x28af[22]])[_0x28af[16]](function(_0xa0c3x10){if(!_0xa0c3x10){return _0xa0c3xc[_0x28af[21]](404)};return _0xa0c3xc[_0x28af[14]](_0xa0c3x10)})[_0x28af[13]](function(_0xa0c3xe){return handleError(_0xa0c3xc,_0xa0c3xe)})};exports[_0x28af[25]]= function(_0xa0c3xb,_0xa0c3xc){var _0xa0c3x11= new uploadFile({dest:path[_0x28af[28]](config[_0x28af[26]],_0x28af[27]),maxFileSize:5* 1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0x28af[29],acceptFileTypes:_0x28af[30],maxFileSize:_0x28af[31],invalidRequest:_0x28af[32]}});_0xa0c3x11[_0x28af[50]](_0x28af[33],function(_0xa0c3x12,_0xa0c3x13){var _0xa0c3x14= new admZip(_0xa0c3x13[_0x28af[34]][_0x28af[4]]);var _0xa0c3x15=false;var _0xa0c3x16=_0xa0c3x14[_0x28af[35]]();_0xa0c3x16[_0x28af[46]](function(_0xa0c3x17){if(_0xa0c3x17[_0x28af[36]]=== _0x28af[37]){var _0xa0c3x18=_0xa0c3x17[_0x28af[39]]().toString(_0x28af[38]);console[_0x28af[41]](_0x28af[40],_0xa0c3x18);try{_0xa0c3x15= JSON[_0x28af[42]](_0xa0c3x18);console[_0x28af[41]](_0x28af[40],_0xa0c3x15);Integration[_0x28af[25]](_[_0x28af[44]](_0xa0c3x13[_0x28af[34]],_0xa0c3x15))[_0x28af[16]](function(_0xa0c3x10){_0xa0c3x14[_0x28af[43]](path[_0x28af[28]](config[_0x28af[26]],_0x28af[27]),true);return _0xa0c3xc[_0x28af[15]](201)[_0x28af[14]](_0xa0c3x10)})[_0x28af[13]](function(_0xa0c3xe){return handleError(_0xa0c3xc,_0xa0c3xe)})}catch(e){console[_0x28af[41]](e);var _0xa0c3xe={errors:[{type:_0x28af[45],message:e}]};return handleError(_0xa0c3xc,_0xa0c3xe)}}});fs[_0x28af[47]](_0xa0c3x13[_0x28af[34]][_0x28af[4]]);if(!_0xa0c3x15){var _0xa0c3xe={errors:[{type:_0x28af[48],message:_0x28af[49]}]};return handleError(_0xa0c3xc,_0xa0c3xe)}});_0xa0c3x11[_0x28af[50]](_0x28af[51],function(_0xa0c3x19){var _0xa0c3xe={errors:[{type:_0x28af[52],message:_0xa0c3x19}]};return handleError(_0xa0c3xc,_0xa0c3xe)});_0xa0c3x11[_0x28af[42]](_0xa0c3xb)};exports[_0x28af[53]]= function(_0xa0c3xb,_0xa0c3xc){if(_0xa0c3xb[_0x28af[54]][_0x28af[22]]){delete _0xa0c3xb[_0x28af[54]][_0x28af[22]]};return Integration[_0x28af[24]](_0xa0c3xb[_0x28af[23]][_0x28af[22]])[_0x28af[16]](function(_0xa0c3x10){if(!_0xa0c3x10){return _0xa0c3xc[_0x28af[21]](404)};var _0xa0c3x1a=_[_0x28af[44]](_0xa0c3x10,_0xa0c3xb[_0x28af[54]]);return _0xa0c3x1a[_0x28af[55]]()})[_0x28af[16]](function(_0xa0c3x10){return _0xa0c3xc[_0x28af[15]](200)[_0x28af[14]](_0xa0c3x10)})[_0x28af[13]](function(_0xa0c3xe){return handleError(_0xa0c3xc,_0xa0c3xe)})};exports[_0x28af[56]]= function(_0xa0c3xb,_0xa0c3xc){return Integration[_0x28af[57]]({where:{id:_0xa0c3xb[_0x28af[23]][_0x28af[22]]}})[_0x28af[16]](function(_0xa0c3x10){if(!_0xa0c3x10){return _0xa0c3xc[_0x28af[21]](404)};return _0xa0c3x10[_0x28af[56]]()})[_0x28af[16]](function(){return _0xa0c3xc[_0x28af[21]](204)})[_0x28af[13]](function(_0xa0c3xe){return handleError(_0xa0c3xc,_0xa0c3xe)})};function handleError(_0xa0c3xc,_0xa0c3xe){return _0xa0c3xc[_0x28af[15]](500)[_0x28af[14]](_0xa0c3xe)}
\ No newline at end of file
+var _0xc1ef=["\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"];_0xc1ef[0];var _=require(_0xc1ef[1]);var uploadFile=require(_0xc1ef[2]);var config=require(_0xc1ef[3]);var path=require(_0xc1ef[4]);var sr=require(_0xc1ef[5]);var admZip=require(_0xc1ef[6]);var str2json=require(_0xc1ef[7]);var fs=require(_0xc1ef[8]);var Util=require(_0xc1ef[9]);var Integration=require(_0xc1ef[11])[_0xc1ef[10]];exports[_0xc1ef[12]]= function(_0xd4f1xb,_0xd4f1xc,_0xd4f1xd){return Integration[_0xc1ef[19]](Util[_0xc1ef[18]](_0xd4f1xb[_0xc1ef[17]]))[_0xc1ef[16]](function(_0xd4f1xf){_0xd4f1xc[_0xc1ef[15]](200)[_0xc1ef[14]](_0xd4f1xf)})[_0xc1ef[13]](function(_0xd4f1xe){return handleError(_0xd4f1xc,_0xd4f1xe)})};exports[_0xc1ef[20]]= function(_0xd4f1xb,_0xd4f1xc){return Integration[_0xc1ef[24]](_0xd4f1xb[_0xc1ef[23]][_0xc1ef[22]])[_0xc1ef[16]](function(_0xd4f1x10){if(!_0xd4f1x10){return _0xd4f1xc[_0xc1ef[21]](404)};return _0xd4f1xc[_0xc1ef[14]](_0xd4f1x10)})[_0xc1ef[13]](function(_0xd4f1xe){return handleError(_0xd4f1xc,_0xd4f1xe)})};exports[_0xc1ef[25]]= function(_0xd4f1xb,_0xd4f1xc){var _0xd4f1x11= new uploadFile({dest:path[_0xc1ef[28]](config[_0xc1ef[26]],_0xc1ef[27]),maxFileSize:5* 1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0xc1ef[29],acceptFileTypes:_0xc1ef[30],maxFileSize:_0xc1ef[31],invalidRequest:_0xc1ef[32]}});_0xd4f1x11[_0xc1ef[50]](_0xc1ef[33],function(_0xd4f1x12,_0xd4f1x13){var _0xd4f1x14= new admZip(_0xd4f1x13[_0xc1ef[34]][_0xc1ef[4]]);var _0xd4f1x15=false;var _0xd4f1x16=_0xd4f1x14[_0xc1ef[35]]();_0xd4f1x16[_0xc1ef[46]](function(_0xd4f1x17){if(_0xd4f1x17[_0xc1ef[36]]=== _0xc1ef[37]){var _0xd4f1x18=_0xd4f1x17[_0xc1ef[39]]().toString(_0xc1ef[38]);console[_0xc1ef[41]](_0xc1ef[40],_0xd4f1x18);try{_0xd4f1x15= JSON[_0xc1ef[42]](_0xd4f1x18);console[_0xc1ef[41]](_0xc1ef[40],_0xd4f1x15);Integration[_0xc1ef[25]](_[_0xc1ef[44]](_0xd4f1x13[_0xc1ef[34]],_0xd4f1x15))[_0xc1ef[16]](function(_0xd4f1x10){_0xd4f1x14[_0xc1ef[43]](path[_0xc1ef[28]](config[_0xc1ef[26]],_0xc1ef[27]),true);return _0xd4f1xc[_0xc1ef[15]](201)[_0xc1ef[14]](_0xd4f1x10)})[_0xc1ef[13]](function(_0xd4f1xe){return handleError(_0xd4f1xc,_0xd4f1xe)})}catch(e){console[_0xc1ef[41]](e);var _0xd4f1xe={errors:[{type:_0xc1ef[45],message:e}]};return handleError(_0xd4f1xc,_0xd4f1xe)}}});fs[_0xc1ef[47]](_0xd4f1x13[_0xc1ef[34]][_0xc1ef[4]]);if(!_0xd4f1x15){var _0xd4f1xe={errors:[{type:_0xc1ef[48],message:_0xc1ef[49]}]};return handleError(_0xd4f1xc,_0xd4f1xe)}});_0xd4f1x11[_0xc1ef[50]](_0xc1ef[51],function(_0xd4f1x19){var _0xd4f1xe={errors:[{type:_0xc1ef[52],message:_0xd4f1x19}]};return handleError(_0xd4f1xc,_0xd4f1xe)});_0xd4f1x11[_0xc1ef[42]](_0xd4f1xb)};exports[_0xc1ef[53]]= function(_0xd4f1xb,_0xd4f1xc){if(_0xd4f1xb[_0xc1ef[54]][_0xc1ef[22]]){delete _0xd4f1xb[_0xc1ef[54]][_0xc1ef[22]]};return Integration[_0xc1ef[24]](_0xd4f1xb[_0xc1ef[23]][_0xc1ef[22]])[_0xc1ef[16]](function(_0xd4f1x10){if(!_0xd4f1x10){return _0xd4f1xc[_0xc1ef[21]](404)};var _0xd4f1x1a=_[_0xc1ef[44]](_0xd4f1x10,_0xd4f1xb[_0xc1ef[54]]);return _0xd4f1x1a[_0xc1ef[55]]()})[_0xc1ef[16]](function(_0xd4f1x10){return _0xd4f1xc[_0xc1ef[15]](200)[_0xc1ef[14]](_0xd4f1x10)})[_0xc1ef[13]](function(_0xd4f1xe){return handleError(_0xd4f1xc,_0xd4f1xe)})};exports[_0xc1ef[56]]= function(_0xd4f1xb,_0xd4f1xc){return Integration[_0xc1ef[57]]({where:{id:_0xd4f1xb[_0xc1ef[23]][_0xc1ef[22]]}})[_0xc1ef[16]](function(_0xd4f1x10){if(!_0xd4f1x10){return _0xd4f1xc[_0xc1ef[21]](404)};return _0xd4f1x10[_0xc1ef[56]]()})[_0xc1ef[16]](function(){return _0xd4f1xc[_0xc1ef[21]](204)})[_0xc1ef[13]](function(_0xd4f1xe){return handleError(_0xd4f1xc,_0xd4f1xe)})};function handleError(_0xd4f1xc,_0xd4f1xe){return _0xd4f1xc[_0xc1ef[15]](500)[_0xc1ef[14]](_0xd4f1xe)}
\ No newline at end of file
index 397aa31..73275aa 100644 (file)
@@ -1 +1 @@
-var _0xf42d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf42d[0];const EventEmitter=require(_0xf42d[1]);const Integration=require(_0xf42d[3])[_0xf42d[2]];var IntegrationEvents= new EventEmitter();IntegrationEvents[_0xf42d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf42d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf42d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf42d[6]};for(var e in events){var event=events[e];Integration[_0xf42d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdaf5x8,_0xdaf5x9,_0xdaf5xa){IntegrationEvents[_0xf42d[10]](event+ _0xf42d[8]+ _0xdaf5x8[_0xf42d[9]],_0xdaf5x8);IntegrationEvents[_0xf42d[10]](event,_0xdaf5x8);_0xdaf5xa(null)}}module[_0xf42d[11]]= IntegrationEvents
\ No newline at end of file
+var _0x6cdb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6cdb[0];const EventEmitter=require(_0x6cdb[1]);const Integration=require(_0x6cdb[3])[_0x6cdb[2]];var IntegrationEvents= new EventEmitter();IntegrationEvents[_0x6cdb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6cdb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6cdb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6cdb[6]};for(var e in events){var event=events[e];Integration[_0x6cdb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6fb5x8,_0x6fb5x9,_0x6fb5xa){IntegrationEvents[_0x6cdb[10]](event+ _0x6cdb[8]+ _0x6fb5x8[_0x6cdb[9]],_0x6fb5x8);IntegrationEvents[_0x6cdb[10]](event,_0x6fb5x8);_0x6fb5xa(null)}}module[_0x6cdb[11]]= IntegrationEvents
\ No newline at end of file
index 95a5abd..28d0159 100644 (file)
@@ -1 +1 @@
-var _0x6429=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6429[0];const IntegrationEvents=require(_0x6429[1]);var events=[_0x6429[2],_0x6429[3]];exports[_0x6429[4]]= function(_0xb76ex3){for(var _0xb76ex4=0,_0xb76ex5=events[_0x6429[5]];_0xb76ex4< _0xb76ex5;_0xb76ex4++){var _0xb76ex6=events[_0xb76ex4];var _0xb76ex7=createListener(_0x6429[6]+ _0xb76ex6,_0xb76ex3);IntegrationEvents[_0x6429[7]](_0xb76ex6,_0xb76ex7);_0xb76ex3[_0x6429[7]](_0x6429[8],removeListener(_0xb76ex6,_0xb76ex7))}};function createListener(_0xb76ex6,_0xb76ex3){return function(_0xb76ex9){_0xb76ex3[_0x6429[9]](_0xb76ex6,_0xb76ex9)}}function removeListener(_0xb76ex6,_0xb76ex7){return function(){IntegrationEvents[_0x6429[10]](_0xb76ex6,_0xb76ex7)}}
\ No newline at end of file
+var _0x2344=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2344[0];const IntegrationEvents=require(_0x2344[1]);var events=[_0x2344[2],_0x2344[3]];exports[_0x2344[4]]= function(_0xc926x3){for(var _0xc926x4=0,_0xc926x5=events[_0x2344[5]];_0xc926x4< _0xc926x5;_0xc926x4++){var _0xc926x6=events[_0xc926x4];var _0xc926x7=createListener(_0x2344[6]+ _0xc926x6,_0xc926x3);IntegrationEvents[_0x2344[7]](_0xc926x6,_0xc926x7);_0xc926x3[_0x2344[7]](_0x2344[8],removeListener(_0xc926x6,_0xc926x7))}};function createListener(_0xc926x6,_0xc926x3){return function(_0xc926x9){_0xc926x3[_0x2344[9]](_0xc926x6,_0xc926x9)}}function removeListener(_0xc926x6,_0xc926x7){return function(){IntegrationEvents[_0x2344[10]](_0xc926x6,_0xc926x7)}}
\ No newline at end of file
index f910bdf..3d6c45d 100644 (file)
@@ -1 +1 @@
-var _0x32f1=["\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"];_0x32f1[0];var express=require(_0x32f1[1]);var controller=require(_0x32f1[2]);var auth=require(_0x32f1[3]);var router=express.Router();router[_0x32f1[9]](_0x32f1[4],auth[_0x32f1[5]](),auth[_0x32f1[7]]([13,7,8,9,10,11],[_0x32f1[6]]),controller[_0x32f1[8]]);router[_0x32f1[9]](_0x32f1[10],auth[_0x32f1[5]](),auth[_0x32f1[7]]([13],[_0x32f1[6]]),controller[_0x32f1[11]]);router[_0x32f1[13]](_0x32f1[4],auth[_0x32f1[5]](),auth[_0x32f1[7]]([13],[_0x32f1[6]]),controller[_0x32f1[12]]);router[_0x32f1[15]](_0x32f1[10],auth[_0x32f1[5]](),auth[_0x32f1[7]]([13],[_0x32f1[6]]),controller[_0x32f1[14]]);router[_0x32f1[17]](_0x32f1[4],auth[_0x32f1[5]](),auth[_0x32f1[7]]([13],[_0x32f1[6]]),controller[_0x32f1[16]]);router[_0x32f1[17]](_0x32f1[10],auth[_0x32f1[5]](),auth[_0x32f1[7]]([13],[_0x32f1[6]]),controller[_0x32f1[18]]);module[_0x32f1[19]]= router
\ No newline at end of file
+var _0x1f93=["\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"];_0x1f93[0];var express=require(_0x1f93[1]);var controller=require(_0x1f93[2]);var auth=require(_0x1f93[3]);var router=express.Router();router[_0x1f93[9]](_0x1f93[4],auth[_0x1f93[5]](),auth[_0x1f93[7]]([13,7,8,9,10,11],[_0x1f93[6]]),controller[_0x1f93[8]]);router[_0x1f93[9]](_0x1f93[10],auth[_0x1f93[5]](),auth[_0x1f93[7]]([13],[_0x1f93[6]]),controller[_0x1f93[11]]);router[_0x1f93[13]](_0x1f93[4],auth[_0x1f93[5]](),auth[_0x1f93[7]]([13],[_0x1f93[6]]),controller[_0x1f93[12]]);router[_0x1f93[15]](_0x1f93[10],auth[_0x1f93[5]](),auth[_0x1f93[7]]([13],[_0x1f93[6]]),controller[_0x1f93[14]]);router[_0x1f93[17]](_0x1f93[4],auth[_0x1f93[5]](),auth[_0x1f93[7]]([13],[_0x1f93[6]]),controller[_0x1f93[16]]);router[_0x1f93[17]](_0x1f93[10],auth[_0x1f93[5]](),auth[_0x1f93[7]]([13],[_0x1f93[6]]),controller[_0x1f93[18]]);module[_0x1f93[19]]= router
\ No newline at end of file
index 5cfa108..5c9bbf6 100644 (file)
@@ -1 +1 @@
-var _0xfa7c=["\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","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x74\x72\x6F\x79","\x63\x6C\x6F\x6E\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x70","\x66\x69\x6E\x64","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x70\x75\x73\x68","\x72\x65\x6D\x6F\x76\x65","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x6F\x6E\x65\x20\x6F\x72\x20\x6D\x6F\x72\x65\x20\x72\x6F\x75\x74\x65\x73\x2C\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x6D\x20\x66\x69\x72\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x49\x4E\x54\x45\x52\x56\x41\x4C\x5F\x52\x4F\x55\x54\x45\x5F\x41\x53\x53\x4F\x43\x49\x41\x54\x45\x44","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xfa7c[0];var _=require(_0xfa7c[1]);var Interval=require(_0xfa7c[3])[_0xfa7c[2]];var VoiceExtension=require(_0xfa7c[3])[_0xfa7c[4]];var sequelize=require(_0xfa7c[3])[_0xfa7c[5]];var Util=require(_0xfa7c[6]);exports[_0xfa7c[7]]= function(_0x62f0x6,_0x62f0x7,_0x62f0x8){return Interval[_0xfa7c[17]](_0xfa7c[15],_0xfa7c[16])[_0xfa7c[14]](Util[_0xfa7c[13]](_0x62f0x6[_0xfa7c[12]]))[_0xfa7c[11]](function(_0x62f0xa){_0x62f0x7[_0xfa7c[10]](200)[_0xfa7c[9]](_0x62f0xa)})[_0xfa7c[8]](function(_0x62f0x9){return handleError(_0x62f0x7,_0x62f0x9)})};exports[_0xfa7c[18]]= function(_0x62f0x6,_0x62f0x7){return Interval[_0xfa7c[17]](_0xfa7c[16])[_0xfa7c[22]](_0x62f0x6[_0xfa7c[21]][_0xfa7c[20]])[_0xfa7c[11]](function(_0x62f0xb){if(!_0x62f0xb){return _0x62f0x7[_0xfa7c[19]](404)};return _0x62f0x7[_0xfa7c[9]](_0x62f0xb)})[_0xfa7c[8]](function(_0x62f0x9){return handleError(_0x62f0x7,_0x62f0x9)})};exports[_0xfa7c[23]]= function(_0x62f0x6,_0x62f0x7){return Interval[_0xfa7c[17]](_0xfa7c[16])[_0xfa7c[23]](_0x62f0x6[_0xfa7c[25]])[_0xfa7c[11]](function(_0x62f0xb){return _0x62f0x7[_0xfa7c[10]](201)[_0xfa7c[9]](_0x62f0xb)})[_0xfa7c[8]](function(_0x62f0x9){console[_0xfa7c[24]](_0x62f0x9);return handleError(_0x62f0x7,_0x62f0x9)})};exports[_0xfa7c[26]]= function(_0x62f0x6,_0x62f0x7){var _0x62f0xc;return sequelize[_0xfa7c[33]](function(_0x62f0xd){if(_0x62f0x6[_0xfa7c[25]][_0xfa7c[20]]){delete _0x62f0x6[_0xfa7c[25]][_0xfa7c[20]]};return Interval[_0xfa7c[17]](_0xfa7c[16])[_0xfa7c[22]](_0x62f0x6[_0xfa7c[21]][_0xfa7c[20]])[_0xfa7c[11]](function(_0x62f0xb){if(!_0x62f0xb){return _0x62f0x7[_0xfa7c[19]](404)};_0x62f0xc= _[_0xfa7c[31]](_0x62f0xb);return _0x62f0xb[_0xfa7c[32]](_0x62f0x6[_0xfa7c[25]],{transaction:_0x62f0xd})})[_0xfa7c[11]](function(){if(_0x62f0x6[_0xfa7c[25]][_0xfa7c[28]]&& !_0x62f0x6[_0xfa7c[25]][_0xfa7c[28]][_0xfa7c[29]]){return Interval[_0xfa7c[30]]({where:{IntervalId:_0x62f0x6[_0xfa7c[21]][_0xfa7c[20]]},transaction:_0x62f0xd})}else {if(_0x62f0x6[_0xfa7c[25]][_0xfa7c[28]]&& _0x62f0x6[_0xfa7c[25]][_0xfa7c[28]][_0xfa7c[29]]){return bulkCreateSubIntervals(_0x62f0x6[_0xfa7c[25]].SubIntervals,_0x62f0xc,_0x62f0xd)}}})[_0xfa7c[27]]()})[_0xfa7c[11]](function(){return _0x62f0x7[_0xfa7c[19]](200)})[_0xfa7c[8]](function(_0x62f0x9){console[_0xfa7c[24]](_0x62f0x9);return handleError(_0x62f0x7,_0x62f0x9)})};function bulkCreateSubIntervals(_0x62f0xf,_0x62f0xc,_0x62f0xd){var _0x62f0x10=[];var _0x62f0x11=_[_0xfa7c[35]](_0x62f0xc.SubIntervals,_0xfa7c[34]);var _0x62f0x12;_[_0xfa7c[40]](_0x62f0x11,function(_0x62f0x13,_0x62f0x14){_0x62f0x12= _[_0xfa7c[36]](_0x62f0xf,{id:_0x62f0x13[_0xfa7c[20]]});if(_0x62f0x12){_0x62f0x12[_0xfa7c[37]]= _0x62f0xc[_0xfa7c[20]];_0x62f0x10[_0xfa7c[38]](Interval[_0xfa7c[26]](_[_0xfa7c[31]](_0x62f0x12),{where:{id:_0x62f0x13[_0xfa7c[20]]},transaction:_0x62f0xd,individualHooks:true}));_[_0xfa7c[39]](_0x62f0xf,{id:_0x62f0x13[_0xfa7c[20]]})}else {_0x62f0x10[_0xfa7c[38]](Interval[_0xfa7c[30]]({where:{id:_0x62f0x13[_0xfa7c[20]]},transaction:_0x62f0xd}))}});_[_0xfa7c[40]](_0x62f0xf,function(_0x62f0x13){_0x62f0x13[_0xfa7c[37]]= _0x62f0xc[_0xfa7c[20]];_0x62f0x10[_0xfa7c[38]](Interval[_0xfa7c[23]](_0x62f0x13,{transaction:_0x62f0xd}))});return _0x62f0x10}exports[_0xfa7c[30]]= function(_0x62f0x6,_0x62f0x7){return sequelize[_0xfa7c[33]](function(_0x62f0xd){return Interval[_0xfa7c[30]]({where:{id:_0x62f0x6[_0xfa7c[21]][_0xfa7c[20]]},individualHooks:true,transaction:_0x62f0xd})})[_0xfa7c[11]](function(){return _0x62f0x7[_0xfa7c[19]](204)})[_0xfa7c[8]](sequelize.ForeignKeyConstraintError,function(_0x62f0x9){_0x62f0x9[_0xfa7c[41]]= _0xfa7c[42];_0x62f0x9[_0xfa7c[43]]= _0xfa7c[44];return handleError(_0x62f0x7,_0x62f0x9)})[_0xfa7c[8]](function(_0x62f0x9){return handleError(_0x62f0x7,_0x62f0x9)})};exports[_0xfa7c[45]]= function(_0x62f0x6,_0x62f0x7){return sequelize[_0xfa7c[33]](function(_0x62f0xd){return Interval[_0xfa7c[30]]({where:{id:_0x62f0x6[_0xfa7c[12]][_0xfa7c[46]]},individualHooks:true,transaction:_0x62f0xd})})[_0xfa7c[11]](function(){return _0x62f0x7[_0xfa7c[19]](204)})[_0xfa7c[8]](sequelize.ForeignKeyConstraintError,function(_0x62f0x9){_0x62f0x9[_0xfa7c[41]]= _0xfa7c[42];_0x62f0x9[_0xfa7c[43]]= _0xfa7c[44];return handleError(_0x62f0x7,_0x62f0x9)})[_0xfa7c[8]](function(_0x62f0x9){return handleError(_0x62f0x7,_0x62f0x9)})};function handleError(_0x62f0x7,_0x62f0x9){return _0x62f0x7[_0xfa7c[10]](500)[_0xfa7c[9]](_0x62f0x9)}
\ No newline at end of file
+var _0x5c58=["\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","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x74\x72\x6F\x79","\x63\x6C\x6F\x6E\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x70","\x66\x69\x6E\x64","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x70\x75\x73\x68","\x72\x65\x6D\x6F\x76\x65","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x6F\x6E\x65\x20\x6F\x72\x20\x6D\x6F\x72\x65\x20\x72\x6F\x75\x74\x65\x73\x2C\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x6D\x20\x66\x69\x72\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x49\x4E\x54\x45\x52\x56\x41\x4C\x5F\x52\x4F\x55\x54\x45\x5F\x41\x53\x53\x4F\x43\x49\x41\x54\x45\x44","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x5c58[0];var _=require(_0x5c58[1]);var Interval=require(_0x5c58[3])[_0x5c58[2]];var VoiceExtension=require(_0x5c58[3])[_0x5c58[4]];var sequelize=require(_0x5c58[3])[_0x5c58[5]];var Util=require(_0x5c58[6]);exports[_0x5c58[7]]= function(_0x2f6ex6,_0x2f6ex7,_0x2f6ex8){return Interval[_0x5c58[17]](_0x5c58[15],_0x5c58[16])[_0x5c58[14]](Util[_0x5c58[13]](_0x2f6ex6[_0x5c58[12]]))[_0x5c58[11]](function(_0x2f6exa){_0x2f6ex7[_0x5c58[10]](200)[_0x5c58[9]](_0x2f6exa)})[_0x5c58[8]](function(_0x2f6ex9){return handleError(_0x2f6ex7,_0x2f6ex9)})};exports[_0x5c58[18]]= function(_0x2f6ex6,_0x2f6ex7){return Interval[_0x5c58[17]](_0x5c58[16])[_0x5c58[22]](_0x2f6ex6[_0x5c58[21]][_0x5c58[20]])[_0x5c58[11]](function(_0x2f6exb){if(!_0x2f6exb){return _0x2f6ex7[_0x5c58[19]](404)};return _0x2f6ex7[_0x5c58[9]](_0x2f6exb)})[_0x5c58[8]](function(_0x2f6ex9){return handleError(_0x2f6ex7,_0x2f6ex9)})};exports[_0x5c58[23]]= function(_0x2f6ex6,_0x2f6ex7){return Interval[_0x5c58[17]](_0x5c58[16])[_0x5c58[23]](_0x2f6ex6[_0x5c58[25]])[_0x5c58[11]](function(_0x2f6exb){return _0x2f6ex7[_0x5c58[10]](201)[_0x5c58[9]](_0x2f6exb)})[_0x5c58[8]](function(_0x2f6ex9){console[_0x5c58[24]](_0x2f6ex9);return handleError(_0x2f6ex7,_0x2f6ex9)})};exports[_0x5c58[26]]= function(_0x2f6ex6,_0x2f6ex7){var _0x2f6exc;return sequelize[_0x5c58[33]](function(_0x2f6exd){if(_0x2f6ex6[_0x5c58[25]][_0x5c58[20]]){delete _0x2f6ex6[_0x5c58[25]][_0x5c58[20]]};return Interval[_0x5c58[17]](_0x5c58[16])[_0x5c58[22]](_0x2f6ex6[_0x5c58[21]][_0x5c58[20]])[_0x5c58[11]](function(_0x2f6exb){if(!_0x2f6exb){return _0x2f6ex7[_0x5c58[19]](404)};_0x2f6exc= _[_0x5c58[31]](_0x2f6exb);return _0x2f6exb[_0x5c58[32]](_0x2f6ex6[_0x5c58[25]],{transaction:_0x2f6exd})})[_0x5c58[11]](function(){if(_0x2f6ex6[_0x5c58[25]][_0x5c58[28]]&& !_0x2f6ex6[_0x5c58[25]][_0x5c58[28]][_0x5c58[29]]){return Interval[_0x5c58[30]]({where:{IntervalId:_0x2f6ex6[_0x5c58[21]][_0x5c58[20]]},transaction:_0x2f6exd})}else {if(_0x2f6ex6[_0x5c58[25]][_0x5c58[28]]&& _0x2f6ex6[_0x5c58[25]][_0x5c58[28]][_0x5c58[29]]){return bulkCreateSubIntervals(_0x2f6ex6[_0x5c58[25]].SubIntervals,_0x2f6exc,_0x2f6exd)}}})[_0x5c58[27]]()})[_0x5c58[11]](function(){return _0x2f6ex7[_0x5c58[19]](200)})[_0x5c58[8]](function(_0x2f6ex9){console[_0x5c58[24]](_0x2f6ex9);return handleError(_0x2f6ex7,_0x2f6ex9)})};function bulkCreateSubIntervals(_0x2f6exf,_0x2f6exc,_0x2f6exd){var _0x2f6ex10=[];var _0x2f6ex11=_[_0x5c58[35]](_0x2f6exc.SubIntervals,_0x5c58[34]);var _0x2f6ex12;_[_0x5c58[40]](_0x2f6ex11,function(_0x2f6ex13,_0x2f6ex14){_0x2f6ex12= _[_0x5c58[36]](_0x2f6exf,{id:_0x2f6ex13[_0x5c58[20]]});if(_0x2f6ex12){_0x2f6ex12[_0x5c58[37]]= _0x2f6exc[_0x5c58[20]];_0x2f6ex10[_0x5c58[38]](Interval[_0x5c58[26]](_[_0x5c58[31]](_0x2f6ex12),{where:{id:_0x2f6ex13[_0x5c58[20]]},transaction:_0x2f6exd,individualHooks:true}));_[_0x5c58[39]](_0x2f6exf,{id:_0x2f6ex13[_0x5c58[20]]})}else {_0x2f6ex10[_0x5c58[38]](Interval[_0x5c58[30]]({where:{id:_0x2f6ex13[_0x5c58[20]]},transaction:_0x2f6exd}))}});_[_0x5c58[40]](_0x2f6exf,function(_0x2f6ex13){_0x2f6ex13[_0x5c58[37]]= _0x2f6exc[_0x5c58[20]];_0x2f6ex10[_0x5c58[38]](Interval[_0x5c58[23]](_0x2f6ex13,{transaction:_0x2f6exd}))});return _0x2f6ex10}exports[_0x5c58[30]]= function(_0x2f6ex6,_0x2f6ex7){return sequelize[_0x5c58[33]](function(_0x2f6exd){return Interval[_0x5c58[30]]({where:{id:_0x2f6ex6[_0x5c58[21]][_0x5c58[20]]},individualHooks:true,transaction:_0x2f6exd})})[_0x5c58[11]](function(){return _0x2f6ex7[_0x5c58[19]](204)})[_0x5c58[8]](sequelize.ForeignKeyConstraintError,function(_0x2f6ex9){_0x2f6ex9[_0x5c58[41]]= _0x5c58[42];_0x2f6ex9[_0x5c58[43]]= _0x5c58[44];return handleError(_0x2f6ex7,_0x2f6ex9)})[_0x5c58[8]](function(_0x2f6ex9){return handleError(_0x2f6ex7,_0x2f6ex9)})};exports[_0x5c58[45]]= function(_0x2f6ex6,_0x2f6ex7){return sequelize[_0x5c58[33]](function(_0x2f6exd){return Interval[_0x5c58[30]]({where:{id:_0x2f6ex6[_0x5c58[12]][_0x5c58[46]]},individualHooks:true,transaction:_0x2f6exd})})[_0x5c58[11]](function(){return _0x2f6ex7[_0x5c58[19]](204)})[_0x5c58[8]](sequelize.ForeignKeyConstraintError,function(_0x2f6ex9){_0x2f6ex9[_0x5c58[41]]= _0x5c58[42];_0x2f6ex9[_0x5c58[43]]= _0x5c58[44];return handleError(_0x2f6ex7,_0x2f6ex9)})[_0x5c58[8]](function(_0x2f6ex9){return handleError(_0x2f6ex7,_0x2f6ex9)})};function handleError(_0x2f6ex7,_0x2f6ex9){return _0x2f6ex7[_0x5c58[10]](500)[_0x5c58[9]](_0x2f6ex9)}
\ No newline at end of file
index 27cb53c..6e43413 100644 (file)
@@ -1 +1 @@
-var _0x9204=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9204[0];const EventEmitter=require(_0x9204[1]);const Interval=require(_0x9204[3])[_0x9204[2]];var IntervalEvents= new EventEmitter();IntervalEvents[_0x9204[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9204[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9204[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9204[6]};for(var e in events){var event=events[e];Interval[_0x9204[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x20b7x8,_0x20b7x9,_0x20b7xa){IntervalEvents[_0x9204[10]](event+ _0x9204[8]+ _0x20b7x8[_0x9204[9]],_0x20b7x8);IntervalEvents[_0x9204[10]](event,_0x20b7x8);_0x20b7xa(null)}}module[_0x9204[11]]= IntervalEvents
\ No newline at end of file
+var _0x4d13=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4d13[0];const EventEmitter=require(_0x4d13[1]);const Interval=require(_0x4d13[3])[_0x4d13[2]];var IntervalEvents= new EventEmitter();IntervalEvents[_0x4d13[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4d13[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4d13[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4d13[6]};for(var e in events){var event=events[e];Interval[_0x4d13[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9d58x8,_0x9d58x9,_0x9d58xa){IntervalEvents[_0x4d13[10]](event+ _0x4d13[8]+ _0x9d58x8[_0x4d13[9]],_0x9d58x8);IntervalEvents[_0x4d13[10]](event,_0x9d58x8);_0x9d58xa(null)}}module[_0x4d13[11]]= IntervalEvents
\ No newline at end of file
index 351a13b..6c01c99 100644 (file)
@@ -1 +1 @@
-var _0x6fb1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6fb1[0];const IntervalEvents=require(_0x6fb1[1]);var events=[_0x6fb1[2],_0x6fb1[3]];exports[_0x6fb1[4]]= function(_0x90a1x3){for(var _0x90a1x4=0,_0x90a1x5=events[_0x6fb1[5]];_0x90a1x4< _0x90a1x5;_0x90a1x4++){var _0x90a1x6=events[_0x90a1x4];var _0x90a1x7=createListener(_0x6fb1[6]+ _0x90a1x6,_0x90a1x3);IntervalEvents[_0x6fb1[7]](_0x90a1x6,_0x90a1x7);_0x90a1x3[_0x6fb1[7]](_0x6fb1[8],removeListener(_0x90a1x6,_0x90a1x7))}};function createListener(_0x90a1x6,_0x90a1x3){return function(_0x90a1x9){_0x90a1x3[_0x6fb1[9]](_0x90a1x6,_0x90a1x9)}}function removeListener(_0x90a1x6,_0x90a1x7){return function(){IntervalEvents[_0x6fb1[10]](_0x90a1x6,_0x90a1x7)}}
\ No newline at end of file
+var _0x4df3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4df3[0];const IntervalEvents=require(_0x4df3[1]);var events=[_0x4df3[2],_0x4df3[3]];exports[_0x4df3[4]]= function(_0x9345x3){for(var _0x9345x4=0,_0x9345x5=events[_0x4df3[5]];_0x9345x4< _0x9345x5;_0x9345x4++){var _0x9345x6=events[_0x9345x4];var _0x9345x7=createListener(_0x4df3[6]+ _0x9345x6,_0x9345x3);IntervalEvents[_0x4df3[7]](_0x9345x6,_0x9345x7);_0x9345x3[_0x4df3[7]](_0x4df3[8],removeListener(_0x9345x6,_0x9345x7))}};function createListener(_0x9345x6,_0x9345x3){return function(_0x9345x9){_0x9345x3[_0x4df3[9]](_0x9345x6,_0x9345x9)}}function removeListener(_0x9345x6,_0x9345x7){return function(){IntervalEvents[_0x4df3[10]](_0x9345x6,_0x9345x7)}}
\ No newline at end of file
index 40f9986..b89f1ee 100644 (file)
@@ -1 +1 @@
-var _0x31ba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4A\x73\x63\x72\x69\x70\x74\x79","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x3A\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x2F\x3A\x69\x64\x2F\x69\x6E\x70\x75\x74\x73","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x31ba[0];var express=require(_0x31ba[1]);var auth=require(_0x31ba[2]);var controller=require(_0x31ba[3]);var license=require(_0x31ba[4]);var router=express.Router();router[_0x31ba[13]](_0x31ba[5],license[_0x31ba[6]](),license[_0x31ba[7]](),auth[_0x31ba[8]](),auth[_0x31ba[11]]([15],[_0x31ba[9],_0x31ba[10]]),controller[_0x31ba[12]]);router[_0x31ba[13]](_0x31ba[14],license[_0x31ba[6]](),license[_0x31ba[7]](),auth[_0x31ba[8]](),auth[_0x31ba[11]]([15],[_0x31ba[9]]),controller[_0x31ba[15]]);router[_0x31ba[13]](_0x31ba[16],license[_0x31ba[6]](),license[_0x31ba[7]](),auth[_0x31ba[8]](),auth[_0x31ba[11]]([15],[_0x31ba[9],_0x31ba[10]]),controller[_0x31ba[17]]);router[_0x31ba[13]](_0x31ba[18],license[_0x31ba[6]](),license[_0x31ba[7]](),auth[_0x31ba[8]](),auth[_0x31ba[11]]([15],[_0x31ba[9]]),controller[_0x31ba[19]]);router[_0x31ba[13]](_0x31ba[20],license[_0x31ba[6]](),license[_0x31ba[7]](),auth[_0x31ba[8]](),auth[_0x31ba[11]]([15],[_0x31ba[9]]),controller[_0x31ba[21]]);router[_0x31ba[13]](_0x31ba[22],license[_0x31ba[6]](),license[_0x31ba[7]](),auth[_0x31ba[8]](),auth[_0x31ba[11]]([15],[_0x31ba[9]]),controller[_0x31ba[23]]);router[_0x31ba[13]](_0x31ba[24],license[_0x31ba[6]](),license[_0x31ba[7]](),auth[_0x31ba[8]](),auth[_0x31ba[11]]([15],[_0x31ba[9]]),controller[_0x31ba[25]]);router[_0x31ba[13]](_0x31ba[26],license[_0x31ba[6]](),license[_0x31ba[7]](),auth[_0x31ba[8]](),auth[_0x31ba[11]]([15],[_0x31ba[9]]),controller[_0x31ba[27]]);router[_0x31ba[13]](_0x31ba[28],license[_0x31ba[6]](),license[_0x31ba[7]](),auth[_0x31ba[8]](),auth[_0x31ba[11]]([15],[_0x31ba[9]]),controller[_0x31ba[29]]);router[_0x31ba[13]](_0x31ba[30],license[_0x31ba[6]](),license[_0x31ba[7]](),auth[_0x31ba[8]](),auth[_0x31ba[11]]([15],[_0x31ba[9]]),controller[_0x31ba[31]]);router[_0x31ba[33]](_0x31ba[5],license[_0x31ba[6]](),license[_0x31ba[7]](),auth[_0x31ba[8]](),auth[_0x31ba[11]]([15],[_0x31ba[9]]),controller[_0x31ba[32]]);router[_0x31ba[33]](_0x31ba[18],license[_0x31ba[6]](),license[_0x31ba[7]](),auth[_0x31ba[8]](),auth[_0x31ba[11]]([15],[_0x31ba[9],_0x31ba[10]]),controller[_0x31ba[34]]);router[_0x31ba[33]](_0x31ba[35],license[_0x31ba[6]](),license[_0x31ba[7]](),auth[_0x31ba[8]](),auth[_0x31ba[11]]([15],[_0x31ba[9],_0x31ba[10]]),controller[_0x31ba[36]]);router[_0x31ba[38]](_0x31ba[14],license[_0x31ba[6]](),license[_0x31ba[7]](),auth[_0x31ba[8]](),auth[_0x31ba[11]]([15],[_0x31ba[9]]),controller[_0x31ba[37]]);router[_0x31ba[38]](_0x31ba[20],license[_0x31ba[6]](),license[_0x31ba[7]](),auth[_0x31ba[8]](),auth[_0x31ba[11]]([15],[_0x31ba[9],_0x31ba[10]]),controller[_0x31ba[39]]);router[_0x31ba[41]](_0x31ba[20],license[_0x31ba[6]](),license[_0x31ba[7]](),auth[_0x31ba[8]](),auth[_0x31ba[11]]([15],[_0x31ba[9]]),controller[_0x31ba[40]]);router[_0x31ba[41]](_0x31ba[5],license[_0x31ba[6]](),license[_0x31ba[7]](),auth[_0x31ba[8]](),auth[_0x31ba[11]]([15],[_0x31ba[9]]),controller[_0x31ba[42]]);router[_0x31ba[41]](_0x31ba[14],license[_0x31ba[6]](),license[_0x31ba[7]](),auth[_0x31ba[8]](),auth[_0x31ba[11]]([15],[_0x31ba[9]]),controller[_0x31ba[43]]);module[_0x31ba[44]]= router
\ No newline at end of file
+var _0x9f0f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4A\x73\x63\x72\x69\x70\x74\x79","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x3A\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x2F\x3A\x69\x64\x2F\x69\x6E\x70\x75\x74\x73","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x9f0f[0];var express=require(_0x9f0f[1]);var auth=require(_0x9f0f[2]);var controller=require(_0x9f0f[3]);var license=require(_0x9f0f[4]);var router=express.Router();router[_0x9f0f[13]](_0x9f0f[5],license[_0x9f0f[6]](),license[_0x9f0f[7]](),auth[_0x9f0f[8]](),auth[_0x9f0f[11]]([15],[_0x9f0f[9],_0x9f0f[10]]),controller[_0x9f0f[12]]);router[_0x9f0f[13]](_0x9f0f[14],license[_0x9f0f[6]](),license[_0x9f0f[7]](),auth[_0x9f0f[8]](),auth[_0x9f0f[11]]([15],[_0x9f0f[9]]),controller[_0x9f0f[15]]);router[_0x9f0f[13]](_0x9f0f[16],license[_0x9f0f[6]](),license[_0x9f0f[7]](),auth[_0x9f0f[8]](),auth[_0x9f0f[11]]([15],[_0x9f0f[9],_0x9f0f[10]]),controller[_0x9f0f[17]]);router[_0x9f0f[13]](_0x9f0f[18],license[_0x9f0f[6]](),license[_0x9f0f[7]](),auth[_0x9f0f[8]](),auth[_0x9f0f[11]]([15],[_0x9f0f[9]]),controller[_0x9f0f[19]]);router[_0x9f0f[13]](_0x9f0f[20],license[_0x9f0f[6]](),license[_0x9f0f[7]](),auth[_0x9f0f[8]](),auth[_0x9f0f[11]]([15],[_0x9f0f[9]]),controller[_0x9f0f[21]]);router[_0x9f0f[13]](_0x9f0f[22],license[_0x9f0f[6]](),license[_0x9f0f[7]](),auth[_0x9f0f[8]](),auth[_0x9f0f[11]]([15],[_0x9f0f[9]]),controller[_0x9f0f[23]]);router[_0x9f0f[13]](_0x9f0f[24],license[_0x9f0f[6]](),license[_0x9f0f[7]](),auth[_0x9f0f[8]](),auth[_0x9f0f[11]]([15],[_0x9f0f[9]]),controller[_0x9f0f[25]]);router[_0x9f0f[13]](_0x9f0f[26],license[_0x9f0f[6]](),license[_0x9f0f[7]](),auth[_0x9f0f[8]](),auth[_0x9f0f[11]]([15],[_0x9f0f[9]]),controller[_0x9f0f[27]]);router[_0x9f0f[13]](_0x9f0f[28],license[_0x9f0f[6]](),license[_0x9f0f[7]](),auth[_0x9f0f[8]](),auth[_0x9f0f[11]]([15],[_0x9f0f[9]]),controller[_0x9f0f[29]]);router[_0x9f0f[13]](_0x9f0f[30],license[_0x9f0f[6]](),license[_0x9f0f[7]](),auth[_0x9f0f[8]](),auth[_0x9f0f[11]]([15],[_0x9f0f[9]]),controller[_0x9f0f[31]]);router[_0x9f0f[33]](_0x9f0f[5],license[_0x9f0f[6]](),license[_0x9f0f[7]](),auth[_0x9f0f[8]](),auth[_0x9f0f[11]]([15],[_0x9f0f[9]]),controller[_0x9f0f[32]]);router[_0x9f0f[33]](_0x9f0f[18],license[_0x9f0f[6]](),license[_0x9f0f[7]](),auth[_0x9f0f[8]](),auth[_0x9f0f[11]]([15],[_0x9f0f[9],_0x9f0f[10]]),controller[_0x9f0f[34]]);router[_0x9f0f[33]](_0x9f0f[35],license[_0x9f0f[6]](),license[_0x9f0f[7]](),auth[_0x9f0f[8]](),auth[_0x9f0f[11]]([15],[_0x9f0f[9],_0x9f0f[10]]),controller[_0x9f0f[36]]);router[_0x9f0f[38]](_0x9f0f[14],license[_0x9f0f[6]](),license[_0x9f0f[7]](),auth[_0x9f0f[8]](),auth[_0x9f0f[11]]([15],[_0x9f0f[9]]),controller[_0x9f0f[37]]);router[_0x9f0f[38]](_0x9f0f[20],license[_0x9f0f[6]](),license[_0x9f0f[7]](),auth[_0x9f0f[8]](),auth[_0x9f0f[11]]([15],[_0x9f0f[9],_0x9f0f[10]]),controller[_0x9f0f[39]]);router[_0x9f0f[41]](_0x9f0f[20],license[_0x9f0f[6]](),license[_0x9f0f[7]](),auth[_0x9f0f[8]](),auth[_0x9f0f[11]]([15],[_0x9f0f[9]]),controller[_0x9f0f[40]]);router[_0x9f0f[41]](_0x9f0f[5],license[_0x9f0f[6]](),license[_0x9f0f[7]](),auth[_0x9f0f[8]](),auth[_0x9f0f[11]]([15],[_0x9f0f[9]]),controller[_0x9f0f[42]]);router[_0x9f0f[41]](_0x9f0f[14],license[_0x9f0f[6]](),license[_0x9f0f[7]](),auth[_0x9f0f[8]](),auth[_0x9f0f[11]]([15],[_0x9f0f[9]]),controller[_0x9f0f[43]]);module[_0x9f0f[44]]= router
\ No newline at end of file
index 962a91c..3941385 100644 (file)
@@ -1 +1 @@
-var _0x2e51=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x78\x6D\x6C\x32\x6A\x73","\x6C\x6F\x64\x61\x73\x68","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x51\x75\x65\x73\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x6C\x6F\x67","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x66\x69\x6E\x64","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x72\x6F\x77\x73","\x73\x65\x73\x73\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x79\x70\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x65\x78\x74","\x69\x6E\x70\x75\x74\x5F\x6C\x61\x62\x65\x6C","\x69\x6E\x70\x75\x74\x5F\x76\x61\x6C\x75\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x70\x75\x74\x73","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x70\x75\x74","\x67\x72\x6F\x75\x70\x42\x79","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x6C\x61\x73\x74","\x6B\x65\x79\x73","\x6C\x61\x62\x65\x6C\x73","\x63\x68\x6F\x69\x63\x65\x73","\x67\x72\x61\x70\x68\x44\x61\x74\x61","\x67\x72\x61\x70\x68\x4C\x61\x62\x65\x6C\x73","\x62\x61\x72","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74\x73","\x76\x61\x6C\x75\x65","\x70\x65\x72\x63\x65\x6E\x74\x61\x67\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64","\x63\x6F\x6C","\x66\x6E","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x31","\x69\x6E\x70\x75\x74\x5F\x74\x79\x70\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x70\x69\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x70\x74\x69\x6F\x6E\x73","\x70\x61\x72\x73\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x6F\x74\x68\x65\x72\x5F\x6F\x70\x74\x69\x6F\x6E","\x71\x75\x65\x73\x74\x69\x6F\x6E\x20\x74\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x63\x72\x65\x61\x74\x65","\x6E\x61\x6D\x65","\x66\x69\x65\x6C\x64\x73","\x6D\x65\x73\x73\x61\x67\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x50\x52\x4F\x4A\x45\x43\x54","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x61\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x2E\x78\x6D\x6C\x22","\x74\x78\x74\x2F\x78\x6D\x6C","\x73\x65\x74","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E"];_0x2e51[0];var xml=require(_0x2e51[1]);var _=require(_0x2e51[2]);var JscriptyProject=require(_0x2e51[4])[_0x2e51[3]];var Util=require(_0x2e51[5]);var sequelize=require(_0x2e51[4])[_0x2e51[6]];var ReportJscriptySession=require(_0x2e51[4])[_0x2e51[7]];var ReportJscriptyQuestion=require(_0x2e51[4])[_0x2e51[8]];var ReportJscriptyInput=require(_0x2e51[4])[_0x2e51[9]];var Promise=require(_0x2e51[10]);function handleError(_0xc71fxb,_0xc71fxc){return _0xc71fxb[_0x2e51[12]](500)[_0x2e51[11]](_0xc71fxc)}function responseWithResult(_0xc71fxb,_0xc71fxe){_0xc71fxe= _0xc71fxe|| 200;return function(_0xc71fxf){if(_0xc71fxf){_0xc71fxb[_0x2e51[12]](_0xc71fxe)[_0x2e51[13]](_0xc71fxf)}}}function handleEntityNotFound(_0xc71fxb){return function(_0xc71fxf){if(!_0xc71fxf){_0xc71fxb[_0x2e51[12]](404)[_0x2e51[14]]();return null};return _0xc71fxf}}function saveUpdates(_0xc71fx12){return function(_0xc71fxf){return _0xc71fxf[_0x2e51[16]](_0xc71fx12)[_0x2e51[15]](function(_0xc71fx13){return _0xc71fx13})}}function removeEntity(_0xc71fxb){return function(_0xc71fxf){if(_0xc71fxf){return _0xc71fxf[_0x2e51[17]]()[_0x2e51[15]](function(){_0xc71fxb[_0x2e51[12]](204)[_0x2e51[14]]()})}}}exports[_0x2e51[18]]= function(_0xc71fx15,_0xc71fxb,_0xc71fx16){return JscriptyProject[_0x2e51[22]](Util[_0x2e51[21]](_0xc71fx15[_0x2e51[20]]))[_0x2e51[15]](function(_0xc71fx17){_0xc71fxb[_0x2e51[12]](200)[_0x2e51[11]](_0xc71fx17)})[_0x2e51[19]](function(_0xc71fxc){return handleError(_0xc71fxb,_0xc71fxc)})};exports[_0x2e51[23]]= function(_0xc71fx15,_0xc71fxb){return JscriptyProject[_0x2e51[27]](_0xc71fx15[_0x2e51[26]][_0x2e51[25]])[_0x2e51[15]](function(_0xc71fx18){if(!_0xc71fx18){return _0xc71fxb[_0x2e51[24]](404)};return _0xc71fxb[_0x2e51[11]](_0xc71fx18)})[_0x2e51[19]](function(_0xc71fxc){return handleError(_0xc71fxb,_0xc71fxc)})};exports[_0x2e51[28]]= function(_0xc71fx15,_0xc71fxb){return ReportJscriptySession[_0x2e51[31]]({method:[_0x2e51[30],_0xc71fx15[_0x2e51[26]][_0x2e51[25]]]})[_0x2e51[22]](Util[_0x2e51[21]](_0xc71fx15[_0x2e51[20]]))[_0x2e51[15]](handleEntityNotFound(_0xc71fxb))[_0x2e51[15]](responseWithResult(_0xc71fxb))[_0x2e51[19]](function(_0xc71fxc){console[_0x2e51[29]](_0xc71fxc);return handleError(_0xc71fxb,_0xc71fxc)})};exports[_0x2e51[32]]= function(_0xc71fx15,_0xc71fxb){return ReportJscriptySession[_0x2e51[34]]({where:{projectId:_0xc71fx15[_0x2e51[26]][_0x2e51[25]],session_id:_0xc71fx15[_0x2e51[26]][_0x2e51[33]]},include:[{model:ReportJscriptyQuestion,include:[{model:ReportJscriptyInput}]}]})[_0x2e51[15]](handleEntityNotFound(_0xc71fxb))[_0x2e51[15]](responseWithResult(_0xc71fxb))[_0x2e51[19]](function(_0xc71fxc){console[_0x2e51[29]](_0xc71fxc);return handleError(_0xc71fxb,_0xc71fxc)})};exports[_0x2e51[35]]= function(_0xc71fx15,_0xc71fxb){var _0xc71fx19={count:0,rows:[]};return ReportJscriptySession[_0x2e51[31]]({method:[_0x2e51[48],_0xc71fx15[_0x2e51[26]][_0x2e51[25]]]})[_0x2e51[22]](Util[_0x2e51[21]](_0xc71fx15[_0x2e51[20]]))[_0x2e51[15]](function(_0xc71fx1a){_[_0x2e51[45]](_0xc71fx1a[_0x2e51[36]],function(_0xc71fx1b){var _0xc71fx1c=_0xc71fx1b[_0x2e51[37]];_[_0x2e51[45]](_0xc71fx1b.ReportJscriptyQuestions,function(_0xc71fx1d){var _0xc71fx1e=_0xc71fx1d[_0x2e51[38]];var _0xc71fx1f=_0xc71fx1d[_0x2e51[39]];var _0xc71fx20=_0xc71fx1d[_0x2e51[40]];var _0xc71fx21=_0xc71fx1d[_0x2e51[41]];_[_0x2e51[45]](_0xc71fx1d.ReportJscriptyInputs,function(_0xc71fx22){_0xc71fx19[_0x2e51[36]][_0x2e51[44]]({session_id:_0xc71fx1c,question_type:_0xc71fx1f,question_id:_0xc71fx1e,question_label:_0xc71fx20,question_text:_0xc71fx21,input_label:_0xc71fx22[_0x2e51[42]],input_value:_0xc71fx22[_0x2e51[43]]})})})});_0xc71fx19[_0x2e51[46]]= _0xc71fx19[_0x2e51[36]][_0x2e51[47]];return _0xc71fx19})[_0x2e51[15]](handleEntityNotFound(_0xc71fxb))[_0x2e51[15]](responseWithResult(_0xc71fxb))[_0x2e51[19]](function(_0xc71fxc){console[_0x2e51[29]](_0xc71fxc);return handleError(_0xc71fxb,_0xc71fxc)})};exports[_0x2e51[49]]= function(_0xc71fx15,_0xc71fxb){return ReportJscriptyQuestion[_0x2e51[50]]({where:{projectId:_0xc71fx15[_0x2e51[26]][_0x2e51[25]]},include:[{model:ReportJscriptyInput}]})[_0x2e51[15]](function(_0xc71fx23){if(!_0xc71fx23){return _0xc71fxb[_0x2e51[24]](404)};return _0xc71fxb[_0x2e51[12]](200)[_0x2e51[11]](_0xc71fx23)})[_0x2e51[15]](handleEntityNotFound(_0xc71fxb))[_0x2e51[19]](function(_0xc71fxc){console[_0x2e51[29]](_0xc71fxc);return handleError(_0xc71fxb,_0xc71fxc)})};exports[_0x2e51[51]]= function(_0xc71fx15,_0xc71fxb){return ReportJscriptyQuestion[_0x2e51[31]]({method:[_0x2e51[52],_0xc71fx15[_0x2e51[26]][_0x2e51[25]]]})[_0x2e51[22]](Util[_0x2e51[21]](_0xc71fx15[_0x2e51[20]]))[_0x2e51[15]](handleEntityNotFound(_0xc71fxb))[_0x2e51[15]](function(_0xc71fx24){return _0xc71fxb[_0x2e51[12]](200)[_0x2e51[11]](_0xc71fx24)})[_0x2e51[19]](function(_0xc71fxc){console[_0x2e51[29]](_0xc71fxc);return handleError(_0xc71fxb,_0xc71fxc)})};exports[_0x2e51[53]]= function(_0xc71fx15,_0xc71fxb){var _0xc71fx25={};var _0xc71fx23;var _0xc71fx26=0;return ReportJscriptyQuestion[_0x2e51[34]]({where:{projectId:_0xc71fx15[_0x2e51[26]][_0x2e51[25]],question_id:_0xc71fx15[_0x2e51[26]][_0x2e51[69]]},attributes:[_0x2e51[39]]})[_0x2e51[15]](function(_0xc71fx27){if(!_0xc71fx27){return _0xc71fxb[_0x2e51[24]](404)};if(_0xc71fx27[_0x2e51[54]][_0x2e51[39]]== _0x2e51[55]){return ReportJscriptyQuestion[_0x2e51[50]]({where:{projectId:_0xc71fx15[_0x2e51[26]][_0x2e51[25]],question_id:_0xc71fx15[_0x2e51[26]][_0x2e51[69]]},attributes:[_0x2e51[39],_0x2e51[38],_0x2e51[40],_0x2e51[41]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x2e51[72],input_value:_0x2e51[73]},{input_type:{$ne:_0x2e51[72]},input_value:{$ne:null}}]},attributes:[_0x2e51[42],_0x2e51[43],_0x2e51[74],[sequelize[_0x2e51[71]](_0x2e51[46],sequelize[_0x2e51[70]](_0x2e51[42])),_0x2e51[46]]]}],group:[_0x2e51[38],_0x2e51[42]]})[_0x2e51[15]](function(_0xc71fx27){_0xc71fx23= _0xc71fx27;return ReportJscriptyQuestion[_0x2e51[50]]({where:{projectId:_0xc71fx15[_0x2e51[26]][_0x2e51[25]],question_id:_0xc71fx15[_0x2e51[26]][_0x2e51[69]],question_type:_0x2e51[55]},attributes:[_0x2e51[38],[sequelize[_0x2e51[71]](_0x2e51[46],sequelize[_0x2e51[70]](_0x2e51[38])),_0x2e51[46]]],group:[_0x2e51[38]]})})[_0x2e51[15]](function(_0xc71fx34){_0xc71fx26= _0xc71fx34[0][_0x2e51[54]][_0x2e51[46]];if(_0xc71fx23){var _0xc71fx29=_[_0x2e51[56]](_0xc71fx23,_0x2e51[38]);_[_0x2e51[45]](_0xc71fx29,function(_0xc71fx35,_0xc71fx2a){var _0xc71fx30=[];var _0xc71fx31=[];var _0xc71fx33=[];var _0xc71fx36=_0x2e51[65];_[_0x2e51[45]](_0xc71fx35,function(_0xc71fx2d){if(_0xc71fx2d[_0x2e51[66]]){_[_0x2e51[45]](_0xc71fx2d.ReportJscriptyInputs,function(_0xc71fx22){_0xc71fx30[_0x2e51[44]]({checkbox:true,value:_0xc71fx22[_0x2e51[42]],count:_0xc71fx22[_0x2e51[54]][_0x2e51[46]]})})}});var _0xc71fx32=[];for(var _0xc71fx37=0;_0xc71fx37< _0xc71fx30[_0x2e51[47]];_0xc71fx37++){_0xc71fx32[_0xc71fx37]= _0xc71fx30[_0xc71fx37][_0x2e51[46]];_0xc71fx33[_0xc71fx37]= _0xc71fx30[_0xc71fx37][_0x2e51[67]];_0xc71fx30[_0xc71fx37][_0x2e51[68]]= _0xc71fx26?(_0xc71fx30[_0xc71fx37][_0x2e51[46]]/ _0xc71fx26)* 100:0};_0xc71fx31[0]= _0xc71fx32;_0xc71fx25= {total:_0xc71fx26,question_type:_[_0x2e51[59]](_0xc71fx35)[_0x2e51[39]],question_id:_[_0x2e51[59]](_0xc71fx35)[_0x2e51[38]],question_label:_[_0x2e51[59]](_0xc71fx35)[_0x2e51[40]],question_text:_[_0x2e51[59]](_0xc71fx35)[_0x2e51[41]],choices:_0xc71fx30,graphData:_0xc71fx31,graphLabels:_0xc71fx33,graphType:_0xc71fx36}})};return ReportJscriptyQuestion[_0x2e51[50]]({where:{projectId:_0xc71fx15[_0x2e51[26]][_0x2e51[25]],question_id:_0xc71fx15[_0x2e51[26]][_0x2e51[69]],question_type:_0x2e51[55]},attributes:[_0x2e51[39],_0x2e51[38],_0x2e51[40],_0x2e51[41]],include:[{model:ReportJscriptyInput,attributes:[_0x2e51[42]]}]})})[_0x2e51[15]](function(_0xc71fx19){var _0xc71fx28=[];if(_0xc71fx19){var _0xc71fx29=_[_0x2e51[56]](_0xc71fx19,_0x2e51[38]);_[_0x2e51[45]](_0xc71fx29,function(_0xc71fx1d,_0xc71fx2a){var _0xc71fx2b=[];_[_0x2e51[45]](_0xc71fx1d,function(_0xc71fx2c){_0xc71fx2b= _[_0x2e51[58]](_0xc71fx2b,_[_0x2e51[57]](_0xc71fx2c.ReportJscriptyInputs,_0x2e51[42]))});_0xc71fx28[_0x2e51[44]]({question_id:_[_0x2e51[59]](_0xc71fx1d)[_0x2e51[38]],labels:_0xc71fx2b})});_[_0x2e51[45]](_0xc71fx28,function(_0xc71fx2d){if(Object[_0x2e51[60]](_0xc71fx25)[_0x2e51[47]]){_[_0x2e51[45]](_0xc71fx2d[_0x2e51[61]],function(_0xc71fx2e){var _0xc71fx2f=_[_0x2e51[34]](_0xc71fx25[_0x2e51[62]],{value:_0xc71fx2e});if(!_0xc71fx2f){_0xc71fx25[_0x2e51[62]][_0x2e51[44]]({value:_0xc71fx2e,count:0,percentage:0});_0xc71fx25[_0x2e51[63]][0][_0x2e51[44]](0);_0xc71fx25[_0x2e51[64]][_0x2e51[44]](_0xc71fx2e)}})}else {var _0xc71fx30=[];var _0xc71fx31=[];var _0xc71fx32=[];var _0xc71fx33=[];_[_0x2e51[45]](_0xc71fx2d[_0x2e51[61]],function(_0xc71fx2e){_0xc71fx30[_0x2e51[44]]({value:_0xc71fx2e,count:0,percentage:0});_0xc71fx32[_0x2e51[44]](0);_0xc71fx33[_0x2e51[44]](_0xc71fx2e)});_0xc71fx31[_0x2e51[44]](_0xc71fx32);var _0xc71fx22=_0xc71fx19[0];_0xc71fx25= {total:_0xc71fx26,question_type:_0xc71fx22[_0x2e51[39]],question_id:_0xc71fx22[_0x2e51[38]],question_label:_0xc71fx22[_0x2e51[40]],question_text:_0xc71fx22[_0x2e51[41]],choices:_0xc71fx30,graphType:_0x2e51[65],graphData:_0xc71fx31,graphLabels:_0xc71fx33}}})};return _0xc71fxb[_0x2e51[12]](201)[_0x2e51[11]](_0xc71fx25)})}else {if(_0xc71fx27[_0x2e51[54]][_0x2e51[39]]== _0x2e51[75]){return ReportJscriptyQuestion[_0x2e51[50]]({where:{projectId:_0xc71fx15[_0x2e51[26]][_0x2e51[25]],question_id:_0xc71fx15[_0x2e51[26]][_0x2e51[69]]},attributes:[_0x2e51[39],_0x2e51[38],_0x2e51[40],_0x2e51[41],_0x2e51[80],_0x2e51[77],[sequelize[_0x2e51[71]](_0x2e51[46],sequelize[_0x2e51[70]](_0x2e51[77])),_0x2e51[46]]],group:[_0x2e51[38],_0x2e51[77]]})[_0x2e51[15]](function(_0xc71fx27){_0xc71fx23= _0xc71fx27;return ReportJscriptyQuestion[_0x2e51[50]]({where:{projectId:_0xc71fx15[_0x2e51[26]][_0x2e51[25]],question_id:_0xc71fx15[_0x2e51[26]][_0x2e51[69]],question_type:_0x2e51[75],question_other_answer:{$ne:null}},attributes:[_0x2e51[39],_0x2e51[38],_0x2e51[40],_0x2e51[80],_0x2e51[41],_0x2e51[78],_0x2e51[79],[sequelize[_0x2e51[71]](_0x2e51[46],sequelize[_0x2e51[70]](_0x2e51[79])),_0x2e51[46]]],group:[_0x2e51[38],_0x2e51[79]]})})[_0x2e51[15]](function(_0xc71fx1a){if(_0xc71fx1a){_[_0x2e51[45]](_0xc71fx1a,function(_0xc71fx2d){_0xc71fx23[_0x2e51[44]](_0xc71fx2d)})};var _0xc71fx29=_[_0x2e51[56]](_0xc71fx23,_0x2e51[38]);_[_0x2e51[45]](_0xc71fx29,function(_0xc71fx35,_0xc71fx2a){var _0xc71fx30=[];var _0xc71fx26=0;var _0xc71fx31=[];var _0xc71fx33=[];var _0xc71fx36=_0x2e51[76];_[_0x2e51[45]](_0xc71fx35,function(_0xc71fx2d){if(_0xc71fx2d[_0x2e51[77]]){_0xc71fx30[_0x2e51[44]]({value:_0xc71fx2d[_0x2e51[77]],count:_0xc71fx2d[_0x2e51[54]][_0x2e51[46]]});_0xc71fx26= _0xc71fx26+ _0xc71fx2d[_0x2e51[54]][_0x2e51[46]]};if(_0xc71fx2d[_0x2e51[78]]){_0xc71fx30[_0x2e51[44]]({other_option:true,value:_0xc71fx2d[_0x2e51[79]],count:_0xc71fx2d[_0x2e51[54]][_0x2e51[46]]})}});var _0xc71fx38=_[_0x2e51[59]](_0xc71fx35)[_0x2e51[80]]?JSON[_0x2e51[81]](_[_0x2e51[59]](_0xc71fx35)[_0x2e51[80]]):null;if(_0xc71fx38){_[_0x2e51[45]](_0xc71fx38[_0x2e51[82]],function(_0xc71fx39){var _0xc71fx3a=_[_0x2e51[34]](_0xc71fx30,{value:_0xc71fx39});if(!_0xc71fx3a){_0xc71fx30[_0x2e51[44]]({value:_0xc71fx39,count:0,percentage:0})}})};var _0xc71fx32=[];var _0xc71fx3b=false;for(var _0xc71fx37=0;_0xc71fx37< _0xc71fx30[_0x2e51[47]];_0xc71fx37++){if(!_0xc71fx30[_0xc71fx37][_0x2e51[83]]){_0xc71fx31[_0xc71fx37]= _0xc71fx30[_0xc71fx37][_0x2e51[46]];_0xc71fx33[_0xc71fx37]= _0xc71fx30[_0xc71fx37][_0x2e51[67]];_0xc71fx30[_0xc71fx37][_0x2e51[68]]= _0xc71fx26?(_0xc71fx30[_0xc71fx37][_0x2e51[46]]/ _0xc71fx26)* 100:0}};_0xc71fx25= {total:_0xc71fx26,question_type:_[_0x2e51[59]](_0xc71fx35)[_0x2e51[39]],question_id:_[_0x2e51[59]](_0xc71fx35)[_0x2e51[38]],question_label:_[_0x2e51[59]](_0xc71fx35)[_0x2e51[40]],question_text:_[_0x2e51[59]](_0xc71fx35)[_0x2e51[41]],choices:_0xc71fx30,graphData:_0xc71fx31,graphLabels:_0xc71fx33,graphType:_0xc71fx36}});return _0xc71fxb[_0x2e51[12]](201)[_0x2e51[11]](_0xc71fx25)})}else {console[_0x2e51[29]](_0x2e51[84]);return _0xc71fxb[_0x2e51[24]](404)}}})[_0x2e51[19]](function(_0xc71fxc){console[_0x2e51[29]](_0xc71fxc);return handleError(_0xc71fxb,_0xc71fxc)})};exports[_0x2e51[85]]= function(_0xc71fx15,_0xc71fxb){var _0xc71fx3c;var _0xc71fx23;var _0xc71fx3d;var _0xc71fx34;return ReportJscriptyQuestion[_0x2e51[50]]({where:{projectId:_0xc71fx15[_0x2e51[26]][_0x2e51[25]],question_type:_0x2e51[75]},attributes:[_0x2e51[39],_0x2e51[38],_0x2e51[40],_0x2e51[41],_0x2e51[77],_0x2e51[80],_0x2e51[79],[sequelize[_0x2e51[71]](_0x2e51[46],sequelize[_0x2e51[70]](_0x2e51[77])),_0x2e51[46]]],group:[_0x2e51[38],_0x2e51[77]]})[_0x2e51[15]](function(_0xc71fx1a){_0xc71fx23= _0xc71fx1a;return ReportJscriptyQuestion[_0x2e51[50]]({where:{projectId:_0xc71fx15[_0x2e51[26]][_0x2e51[25]],question_type:_0x2e51[75],question_other_answer:{$ne:null}},attributes:[_0x2e51[39],_0x2e51[38],_0x2e51[40],_0x2e51[41],_0x2e51[78],_0x2e51[79],_0x2e51[80],[sequelize[_0x2e51[71]](_0x2e51[46],sequelize[_0x2e51[70]](_0x2e51[78])),_0x2e51[46]]],group:[_0x2e51[38],_0x2e51[78]]})})[_0x2e51[15]](function(_0xc71fx1a){_[_0x2e51[45]](_0xc71fx1a,function(_0xc71fx2d){_0xc71fx23[_0x2e51[44]](_0xc71fx2d)});var _0xc71fx25=[];var _0xc71fx36=_0x2e51[76];var _0xc71fx29=_[_0x2e51[56]](_0xc71fx23,_0x2e51[38]);_[_0x2e51[45]](_0xc71fx29,function(_0xc71fx35,_0xc71fx2a){var _0xc71fx26=0;var _0xc71fx31=[];var _0xc71fx33=[];var _0xc71fx30=[];_[_0x2e51[45]](_0xc71fx35,function(_0xc71fx2d){if(_0xc71fx2d[_0x2e51[77]]){_0xc71fx30[_0x2e51[44]]({value:_0xc71fx2d[_0x2e51[77]],count:_0xc71fx2d[_0x2e51[54]][_0x2e51[46]]});_0xc71fx26= _0xc71fx26+ _0xc71fx2d[_0x2e51[54]][_0x2e51[46]]};if(_0xc71fx2d[_0x2e51[78]]){_0xc71fx30[_0x2e51[44]]({other_option:true,value:_0xc71fx2d[_0x2e51[78]],count:_0xc71fx2d[_0x2e51[54]][_0x2e51[46]]})}});var _0xc71fx38=JSON[_0x2e51[81]](_[_0x2e51[59]](_0xc71fx35)[_0x2e51[80]]);if(_0xc71fx38){_[_0x2e51[45]](_0xc71fx38[_0x2e51[82]],function(_0xc71fx39){var _0xc71fx3a=_[_0x2e51[34]](_0xc71fx30,{value:_0xc71fx39});if(!_0xc71fx3a){_0xc71fx30[_0x2e51[44]]({value:_0xc71fx39,count:0,percentage:0})}})};for(var _0xc71fx37=0;_0xc71fx37< _0xc71fx30[_0x2e51[47]];_0xc71fx37++){if(!_0xc71fx30[_0xc71fx37][_0x2e51[83]]&& (_0xc71fx26!= 0)){_0xc71fx30[_0xc71fx37][_0x2e51[68]]= (_0xc71fx30[_0xc71fx37][_0x2e51[46]]/ _0xc71fx26)* 100;_0xc71fx31[_0x2e51[44]](_0xc71fx30[_0xc71fx37][_0x2e51[46]]);_0xc71fx33[_0x2e51[44]](_0xc71fx30[_0xc71fx37][_0x2e51[67]])}};_0xc71fx25[_0x2e51[44]]({total:_0xc71fx26,question_type:_[_0x2e51[59]](_0xc71fx35)[_0x2e51[39]],question_id:_[_0x2e51[59]](_0xc71fx35)[_0x2e51[38]],question_label:_[_0x2e51[59]](_0xc71fx35)[_0x2e51[40]],question_other_label:_[_0x2e51[59]](_0xc71fx35)[_0x2e51[79]],question_text:_[_0x2e51[59]](_0xc71fx35)[_0x2e51[41]],choices:_0xc71fx30,graphData:_0xc71fx31,graphLabels:_0xc71fx33,graphType:_0xc71fx36})});_0xc71fx3c= _0xc71fx25;return ReportJscriptyQuestion[_0x2e51[50]]({where:{projectId:_0xc71fx15[_0x2e51[26]][_0x2e51[25]],question_type:_0x2e51[55]},attributes:[_0x2e51[25],_0x2e51[39],_0x2e51[38],_0x2e51[40],_0x2e51[41],_0x2e51[77]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x2e51[72],input_value:_0x2e51[73]},{input_type:{$ne:_0x2e51[72]},input_value:{$ne:null}}]},attributes:[_0x2e51[42],_0x2e51[43],_0x2e51[74],[sequelize[_0x2e51[71]](_0x2e51[46],sequelize[_0x2e51[70]](_0x2e51[42])),_0x2e51[46]]]}],group:[_0x2e51[38],_0x2e51[42]]})})[_0x2e51[15]](function(_0xc71fx27){_0xc71fx23= _0xc71fx27;return ReportJscriptyQuestion[_0x2e51[50]]({where:{projectId:_0xc71fx15[_0x2e51[26]][_0x2e51[25]],question_type:_0x2e51[55]},attributes:[_0x2e51[38],[sequelize[_0x2e51[71]](_0x2e51[46],sequelize[_0x2e51[70]](_0x2e51[38])),_0x2e51[46]]],group:[_0x2e51[38]]})})[_0x2e51[15]](function(_0xc71fx1d){_0xc71fx34= _0xc71fx1d;var _0xc71fx25=[];var _0xc71fx29=_[_0x2e51[56]](_0xc71fx23,_0x2e51[38]);_[_0x2e51[45]](_0xc71fx29,function(_0xc71fx35,_0xc71fx2a){var _0xc71fx30=[];var _0xc71fx26=0;_0xc71fx26= _[_0x2e51[34]](_0xc71fx34,function(_0xc71fx1d){return _0xc71fx1d[_0x2e51[38]]== _[_0x2e51[59]](_0xc71fx35)[_0x2e51[38]]})[_0x2e51[54]][_0x2e51[46]];var _0xc71fx31=[];var _0xc71fx3f=[];var _0xc71fx33=[];var _0xc71fx36=_0x2e51[65];_[_0x2e51[45]](_0xc71fx35,function(_0xc71fx2d){var _0xc71fx40=_0xc71fx2d;_[_0x2e51[45]](_0xc71fx40.ReportJscriptyInputs,function(_0xc71fx22){_0xc71fx30[_0x2e51[44]]({checkbox:true,value:_0xc71fx22[_0x2e51[42]],count:_0xc71fx22[_0x2e51[54]][_0x2e51[46]]})})});var _0xc71fx32=[];for(var _0xc71fx37=0;_0xc71fx37< _0xc71fx30[_0x2e51[47]];_0xc71fx37++){_0xc71fx32[_0xc71fx37]= _0xc71fx30[_0xc71fx37][_0x2e51[46]];_0xc71fx30[_0xc71fx37][_0x2e51[68]]= (_0xc71fx30[_0xc71fx37][_0x2e51[46]]/ _0xc71fx26)* 100;_0xc71fx33[_0xc71fx37]= _0xc71fx30[_0xc71fx37][_0x2e51[67]]};_0xc71fx31[0]= _0xc71fx32;_0xc71fx3c[_0x2e51[44]]({total:_0xc71fx26,question_type:_[_0x2e51[59]](_0xc71fx35)[_0x2e51[39]],question_id:_[_0x2e51[59]](_0xc71fx35)[_0x2e51[38]],question_label:_[_0x2e51[59]](_0xc71fx35)[_0x2e51[40]],question_text:_[_0x2e51[59]](_0xc71fx35)[_0x2e51[41]],choices:_0xc71fx30,graphData:_0xc71fx31,graphLabels:_0xc71fx33,graphType:_0xc71fx36})});return ReportJscriptyQuestion[_0x2e51[50]]({where:{projectId:_0xc71fx15[_0x2e51[26]][_0x2e51[25]],question_type:_0x2e51[55]},attributes:[_0x2e51[25],_0x2e51[38],_0x2e51[40],_0x2e51[41],_0x2e51[39]],include:[{model:ReportJscriptyInput,attributes:[_0x2e51[42]]}]})})[_0x2e51[15]](function(_0xc71fx19){var _0xc71fx29=_[_0x2e51[56]](_0xc71fx19,_0x2e51[38]);var _0xc71fx3e=[];_[_0x2e51[45]](_0xc71fx29,function(_0xc71fx1d,_0xc71fx2a){var _0xc71fx2b=[];_[_0x2e51[45]](_0xc71fx1d,function(_0xc71fx2c){_0xc71fx2b= _[_0x2e51[58]](_0xc71fx2b,_[_0x2e51[57]](_0xc71fx2c.ReportJscriptyInputs,_0x2e51[42]))});_0xc71fx3e[_0x2e51[44]]({question_text:_[_0x2e51[59]](_0xc71fx1d)[_0x2e51[41]],question_type:_[_0x2e51[59]](_0xc71fx1d)[_0x2e51[39]],question_label:_[_0x2e51[59]](_0xc71fx1d)[_0x2e51[40]],question_id:_[_0x2e51[59]](_0xc71fx1d)[_0x2e51[38]],labels:_0xc71fx2b})});_[_0x2e51[45]](_0xc71fx3e,function(_0xc71fx2d){var _0xc71fx1d=_[_0x2e51[34]](_0xc71fx3c,{"\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64":_0xc71fx2d[_0x2e51[38]]});if(_0xc71fx1d){_[_0x2e51[45]](_0xc71fx2d[_0x2e51[61]],function(_0xc71fx2e){var _0xc71fx2f=_[_0x2e51[34]](_0xc71fx1d[_0x2e51[62]],{value:_0xc71fx2e});if(!_0xc71fx2f){_0xc71fx1d[_0x2e51[62]][_0x2e51[44]]({value:_0xc71fx2e,count:0,percentage:0});_0xc71fx1d[_0x2e51[63]][0][_0x2e51[44]](0);_0xc71fx1d[_0x2e51[64]][_0x2e51[44]](_0xc71fx2e)}})}else {var _0xc71fx30=[];var _0xc71fx31=[];var _0xc71fx32=[];var _0xc71fx33=[];_[_0x2e51[45]](_0xc71fx2d[_0x2e51[61]],function(_0xc71fx2e){_0xc71fx30[_0x2e51[44]]({value:_0xc71fx2e,count:0,percentage:0})});var _0xc71fx26=_[_0x2e51[34]](_0xc71fx34,function(_0xc71fx1d){return _0xc71fx1d[_0x2e51[38]]== _0xc71fx2d[_0x2e51[38]]})[_0x2e51[54]][_0x2e51[46]];_0xc71fx3c[_0x2e51[44]]({total:_0xc71fx26,question_type:_0xc71fx2d[_0x2e51[39]],question_id:_0xc71fx2d[_0x2e51[38]],question_label:_0xc71fx2d[_0x2e51[40]],question_text:_0xc71fx2d[_0x2e51[41]],choices:_0xc71fx30,graphType:_0x2e51[65],graphData:_0xc71fx31,graphLabels:_0xc71fx33})}});return _0xc71fxb[_0x2e51[12]](201)[_0x2e51[11]](_0xc71fx3c)})[_0x2e51[19]](function(_0xc71fxc){console[_0x2e51[29]](_0xc71fxc);return handleError(_0xc71fxb,_0xc71fxc)})};exports[_0x2e51[86]]= function(_0xc71fx15,_0xc71fxb){return JscriptyProject[_0x2e51[86]](_0xc71fx15[_0x2e51[93]])[_0x2e51[15]](function(_0xc71fx18){return _0xc71fxb[_0x2e51[12]](201)[_0x2e51[11]](_0xc71fx18)})[_0x2e51[19]](sequelize.UniqueConstraintError,function(_0xc71fxc){if(_0xc71fxc[_0x2e51[88]][_0x2e51[87]]){_0xc71fxc[_0x2e51[89]]= _0x2e51[90];_0xc71fxc[_0x2e51[91]]= _0x2e51[92]};return handleError(_0xc71fxb,_0xc71fxc)})[_0x2e51[19]](function(_0xc71fxc){return handleError(_0xc71fxb,_0xc71fxc)})};exports[_0x2e51[94]]= function(_0xc71fx15,_0xc71fxb){return ReportJscriptySession[_0x2e51[86]](_0xc71fx15[_0x2e51[93]])[_0x2e51[15]](function(_0xc71fx41){return _0xc71fxb[_0x2e51[12]](201)[_0x2e51[11]](_0xc71fx41)})[_0x2e51[19]](function(_0xc71fxc){return handleError(_0xc71fxb,_0xc71fxc)})};exports[_0x2e51[95]]= function(_0xc71fx15,_0xc71fxb){return ReportJscriptyQuestion[_0x2e51[17]]({where:{sessionId:_0xc71fx15[_0x2e51[26]][_0x2e51[33]]}})[_0x2e51[15]](function(){var _0xc71fx42=[];for(var _0xc71fx37=0;_0xc71fx37< _0xc71fx15[_0x2e51[93]][_0x2e51[47]];_0xc71fx37++){_0xc71fx42[_0xc71fx37]= ReportJscriptyQuestion[_0x2e51[86]](_0xc71fx15[_0x2e51[93]][_0xc71fx37],{include:[{model:ReportJscriptyInput}]})};return Promise[_0x2e51[96]](_0xc71fx42)})[_0x2e51[15]](function(_0xc71fx27){return _0xc71fxb[_0x2e51[24]](201)})[_0x2e51[19]](function(_0xc71fxc){return handleError(_0xc71fxb,_0xc71fxc)})};exports[_0x2e51[97]]= function(_0xc71fx15,_0xc71fxb){if(_0xc71fx15[_0x2e51[93]][_0x2e51[25]]){delete _0xc71fx15[_0x2e51[93]][_0x2e51[25]]};return JscriptyProject[_0x2e51[27]](_0xc71fx15[_0x2e51[26]][_0x2e51[25]])[_0x2e51[15]](function(_0xc71fx18){if(!_0xc71fx18){return _0xc71fxb[_0x2e51[24]](404)};var _0xc71fx13=_[_0x2e51[98]](_0xc71fx18,_0xc71fx15[_0x2e51[93]]);return _0xc71fx13[_0x2e51[99]]()})[_0x2e51[15]](function(_0xc71fx18){return _0xc71fxb[_0x2e51[12]](200)[_0x2e51[11]](_0xc71fx18)})[_0x2e51[19]](function(_0xc71fxc){return handleError(_0xc71fxb,_0xc71fxc)})};exports[_0x2e51[100]]= function(_0xc71fx15,_0xc71fxb){return ReportJscriptySession[_0x2e51[27]](_0xc71fx15[_0x2e51[26]][_0x2e51[33]])[_0x2e51[15]](function(_0xc71fx1b){if(!_0xc71fx1b){return _0xc71fxb[_0x2e51[24]](404)};var _0xc71fx13=_[_0x2e51[98]](_0xc71fx1b,_0xc71fx15[_0x2e51[93]]);return _0xc71fx13[_0x2e51[99]]()})[_0x2e51[15]](function(_0xc71fx41){return _0xc71fxb[_0x2e51[12]](200)[_0x2e51[11]](_0xc71fx41)})[_0x2e51[19]](function(_0xc71fxc){return handleError(_0xc71fxb,_0xc71fxc)})};exports[_0x2e51[17]]= function(_0xc71fx15,_0xc71fxb){return JscriptyProject[_0x2e51[27]](_0xc71fx15[_0x2e51[26]][_0x2e51[25]])[_0x2e51[15]](function(_0xc71fx18){if(!_0xc71fx18){return _0xc71fxb[_0x2e51[24]](404)};return _0xc71fx18[_0x2e51[17]]()})[_0x2e51[15]](function(){return _0xc71fxb[_0x2e51[24]](204)})[_0x2e51[19]](function(_0xc71fxc){return handleError(_0xc71fxb,_0xc71fxc)})};exports[_0x2e51[101]]= function(_0xc71fx15,_0xc71fxb){return ReportJscriptySession[_0x2e51[34]]({where:{session_id:_0xc71fx15[_0x2e51[26]][_0x2e51[33]]}})[_0x2e51[15]](function(_0xc71fx1b){if(!_0xc71fx1b){return _0xc71fxb[_0x2e51[24]](404)};return _0xc71fx1b[_0x2e51[17]]()})[_0x2e51[15]](function(){return _0xc71fxb[_0x2e51[24]](204)})[_0x2e51[19]](function(_0xc71fxc){return handleError(_0xc71fxb,_0xc71fxc)})};exports[_0x2e51[102]]= function(_0xc71fx15,_0xc71fxb){return JscriptyProject[_0x2e51[17]]({where:{id:_0xc71fx15[_0x2e51[20]][_0x2e51[103]]},individualHooks:true})[_0x2e51[15]](function(){return _0xc71fxb[_0x2e51[24]](204)})[_0x2e51[19]](function(_0xc71fxc){return handleError(_0xc71fxb,_0xc71fxc)})};exports[_0x2e51[104]]= function(_0xc71fx15,_0xc71fxb,_0xc71fx16){return JscriptyProject[_0x2e51[27]](_0xc71fx15[_0x2e51[26]][_0x2e51[25]])[_0x2e51[15]](function(_0xc71fx18){if(!_0xc71fx18){return _0xc71fxb[_0x2e51[24]](404)};_0xc71fxb[_0x2e51[109]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x2e51[105]+ _0xc71fx15[_0x2e51[20]][_0x2e51[106]]+ _0x2e51[107],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x2e51[108]});return _0xc71fxb[_0x2e51[11]](_0xc71fx18[_0x2e51[110]])})[_0x2e51[19]](function(_0xc71fxc){return handleError(_0xc71fxb,_0xc71fxc)})}
\ No newline at end of file
+var _0xb74f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x78\x6D\x6C\x32\x6A\x73","\x6C\x6F\x64\x61\x73\x68","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x51\x75\x65\x73\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x6C\x6F\x67","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x66\x69\x6E\x64","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x72\x6F\x77\x73","\x73\x65\x73\x73\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x79\x70\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x65\x78\x74","\x69\x6E\x70\x75\x74\x5F\x6C\x61\x62\x65\x6C","\x69\x6E\x70\x75\x74\x5F\x76\x61\x6C\x75\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x70\x75\x74\x73","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x70\x75\x74","\x67\x72\x6F\x75\x70\x42\x79","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x6C\x61\x73\x74","\x6B\x65\x79\x73","\x6C\x61\x62\x65\x6C\x73","\x63\x68\x6F\x69\x63\x65\x73","\x67\x72\x61\x70\x68\x44\x61\x74\x61","\x67\x72\x61\x70\x68\x4C\x61\x62\x65\x6C\x73","\x62\x61\x72","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74\x73","\x76\x61\x6C\x75\x65","\x70\x65\x72\x63\x65\x6E\x74\x61\x67\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64","\x63\x6F\x6C","\x66\x6E","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x31","\x69\x6E\x70\x75\x74\x5F\x74\x79\x70\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x70\x69\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x70\x74\x69\x6F\x6E\x73","\x70\x61\x72\x73\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x6F\x74\x68\x65\x72\x5F\x6F\x70\x74\x69\x6F\x6E","\x71\x75\x65\x73\x74\x69\x6F\x6E\x20\x74\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x63\x72\x65\x61\x74\x65","\x6E\x61\x6D\x65","\x66\x69\x65\x6C\x64\x73","\x6D\x65\x73\x73\x61\x67\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x50\x52\x4F\x4A\x45\x43\x54","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x61\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x2E\x78\x6D\x6C\x22","\x74\x78\x74\x2F\x78\x6D\x6C","\x73\x65\x74","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E"];_0xb74f[0];var xml=require(_0xb74f[1]);var _=require(_0xb74f[2]);var JscriptyProject=require(_0xb74f[4])[_0xb74f[3]];var Util=require(_0xb74f[5]);var sequelize=require(_0xb74f[4])[_0xb74f[6]];var ReportJscriptySession=require(_0xb74f[4])[_0xb74f[7]];var ReportJscriptyQuestion=require(_0xb74f[4])[_0xb74f[8]];var ReportJscriptyInput=require(_0xb74f[4])[_0xb74f[9]];var Promise=require(_0xb74f[10]);function handleError(_0xbfe2xb,_0xbfe2xc){return _0xbfe2xb[_0xb74f[12]](500)[_0xb74f[11]](_0xbfe2xc)}function responseWithResult(_0xbfe2xb,_0xbfe2xe){_0xbfe2xe= _0xbfe2xe|| 200;return function(_0xbfe2xf){if(_0xbfe2xf){_0xbfe2xb[_0xb74f[12]](_0xbfe2xe)[_0xb74f[13]](_0xbfe2xf)}}}function handleEntityNotFound(_0xbfe2xb){return function(_0xbfe2xf){if(!_0xbfe2xf){_0xbfe2xb[_0xb74f[12]](404)[_0xb74f[14]]();return null};return _0xbfe2xf}}function saveUpdates(_0xbfe2x12){return function(_0xbfe2xf){return _0xbfe2xf[_0xb74f[16]](_0xbfe2x12)[_0xb74f[15]](function(_0xbfe2x13){return _0xbfe2x13})}}function removeEntity(_0xbfe2xb){return function(_0xbfe2xf){if(_0xbfe2xf){return _0xbfe2xf[_0xb74f[17]]()[_0xb74f[15]](function(){_0xbfe2xb[_0xb74f[12]](204)[_0xb74f[14]]()})}}}exports[_0xb74f[18]]= function(_0xbfe2x15,_0xbfe2xb,_0xbfe2x16){return JscriptyProject[_0xb74f[22]](Util[_0xb74f[21]](_0xbfe2x15[_0xb74f[20]]))[_0xb74f[15]](function(_0xbfe2x17){_0xbfe2xb[_0xb74f[12]](200)[_0xb74f[11]](_0xbfe2x17)})[_0xb74f[19]](function(_0xbfe2xc){return handleError(_0xbfe2xb,_0xbfe2xc)})};exports[_0xb74f[23]]= function(_0xbfe2x15,_0xbfe2xb){return JscriptyProject[_0xb74f[27]](_0xbfe2x15[_0xb74f[26]][_0xb74f[25]])[_0xb74f[15]](function(_0xbfe2x18){if(!_0xbfe2x18){return _0xbfe2xb[_0xb74f[24]](404)};return _0xbfe2xb[_0xb74f[11]](_0xbfe2x18)})[_0xb74f[19]](function(_0xbfe2xc){return handleError(_0xbfe2xb,_0xbfe2xc)})};exports[_0xb74f[28]]= function(_0xbfe2x15,_0xbfe2xb){return ReportJscriptySession[_0xb74f[31]]({method:[_0xb74f[30],_0xbfe2x15[_0xb74f[26]][_0xb74f[25]]]})[_0xb74f[22]](Util[_0xb74f[21]](_0xbfe2x15[_0xb74f[20]]))[_0xb74f[15]](handleEntityNotFound(_0xbfe2xb))[_0xb74f[15]](responseWithResult(_0xbfe2xb))[_0xb74f[19]](function(_0xbfe2xc){console[_0xb74f[29]](_0xbfe2xc);return handleError(_0xbfe2xb,_0xbfe2xc)})};exports[_0xb74f[32]]= function(_0xbfe2x15,_0xbfe2xb){return ReportJscriptySession[_0xb74f[34]]({where:{projectId:_0xbfe2x15[_0xb74f[26]][_0xb74f[25]],session_id:_0xbfe2x15[_0xb74f[26]][_0xb74f[33]]},include:[{model:ReportJscriptyQuestion,include:[{model:ReportJscriptyInput}]}]})[_0xb74f[15]](handleEntityNotFound(_0xbfe2xb))[_0xb74f[15]](responseWithResult(_0xbfe2xb))[_0xb74f[19]](function(_0xbfe2xc){console[_0xb74f[29]](_0xbfe2xc);return handleError(_0xbfe2xb,_0xbfe2xc)})};exports[_0xb74f[35]]= function(_0xbfe2x15,_0xbfe2xb){var _0xbfe2x19={count:0,rows:[]};return ReportJscriptySession[_0xb74f[31]]({method:[_0xb74f[48],_0xbfe2x15[_0xb74f[26]][_0xb74f[25]]]})[_0xb74f[22]](Util[_0xb74f[21]](_0xbfe2x15[_0xb74f[20]]))[_0xb74f[15]](function(_0xbfe2x1a){_[_0xb74f[45]](_0xbfe2x1a[_0xb74f[36]],function(_0xbfe2x1b){var _0xbfe2x1c=_0xbfe2x1b[_0xb74f[37]];_[_0xb74f[45]](_0xbfe2x1b.ReportJscriptyQuestions,function(_0xbfe2x1d){var _0xbfe2x1e=_0xbfe2x1d[_0xb74f[38]];var _0xbfe2x1f=_0xbfe2x1d[_0xb74f[39]];var _0xbfe2x20=_0xbfe2x1d[_0xb74f[40]];var _0xbfe2x21=_0xbfe2x1d[_0xb74f[41]];_[_0xb74f[45]](_0xbfe2x1d.ReportJscriptyInputs,function(_0xbfe2x22){_0xbfe2x19[_0xb74f[36]][_0xb74f[44]]({session_id:_0xbfe2x1c,question_type:_0xbfe2x1f,question_id:_0xbfe2x1e,question_label:_0xbfe2x20,question_text:_0xbfe2x21,input_label:_0xbfe2x22[_0xb74f[42]],input_value:_0xbfe2x22[_0xb74f[43]]})})})});_0xbfe2x19[_0xb74f[46]]= _0xbfe2x19[_0xb74f[36]][_0xb74f[47]];return _0xbfe2x19})[_0xb74f[15]](handleEntityNotFound(_0xbfe2xb))[_0xb74f[15]](responseWithResult(_0xbfe2xb))[_0xb74f[19]](function(_0xbfe2xc){console[_0xb74f[29]](_0xbfe2xc);return handleError(_0xbfe2xb,_0xbfe2xc)})};exports[_0xb74f[49]]= function(_0xbfe2x15,_0xbfe2xb){return ReportJscriptyQuestion[_0xb74f[50]]({where:{projectId:_0xbfe2x15[_0xb74f[26]][_0xb74f[25]]},include:[{model:ReportJscriptyInput}]})[_0xb74f[15]](function(_0xbfe2x23){if(!_0xbfe2x23){return _0xbfe2xb[_0xb74f[24]](404)};return _0xbfe2xb[_0xb74f[12]](200)[_0xb74f[11]](_0xbfe2x23)})[_0xb74f[15]](handleEntityNotFound(_0xbfe2xb))[_0xb74f[19]](function(_0xbfe2xc){console[_0xb74f[29]](_0xbfe2xc);return handleError(_0xbfe2xb,_0xbfe2xc)})};exports[_0xb74f[51]]= function(_0xbfe2x15,_0xbfe2xb){return ReportJscriptyQuestion[_0xb74f[31]]({method:[_0xb74f[52],_0xbfe2x15[_0xb74f[26]][_0xb74f[25]]]})[_0xb74f[22]](Util[_0xb74f[21]](_0xbfe2x15[_0xb74f[20]]))[_0xb74f[15]](handleEntityNotFound(_0xbfe2xb))[_0xb74f[15]](function(_0xbfe2x24){return _0xbfe2xb[_0xb74f[12]](200)[_0xb74f[11]](_0xbfe2x24)})[_0xb74f[19]](function(_0xbfe2xc){console[_0xb74f[29]](_0xbfe2xc);return handleError(_0xbfe2xb,_0xbfe2xc)})};exports[_0xb74f[53]]= function(_0xbfe2x15,_0xbfe2xb){var _0xbfe2x25={};var _0xbfe2x23;var _0xbfe2x26=0;return ReportJscriptyQuestion[_0xb74f[34]]({where:{projectId:_0xbfe2x15[_0xb74f[26]][_0xb74f[25]],question_id:_0xbfe2x15[_0xb74f[26]][_0xb74f[69]]},attributes:[_0xb74f[39]]})[_0xb74f[15]](function(_0xbfe2x27){if(!_0xbfe2x27){return _0xbfe2xb[_0xb74f[24]](404)};if(_0xbfe2x27[_0xb74f[54]][_0xb74f[39]]== _0xb74f[55]){return ReportJscriptyQuestion[_0xb74f[50]]({where:{projectId:_0xbfe2x15[_0xb74f[26]][_0xb74f[25]],question_id:_0xbfe2x15[_0xb74f[26]][_0xb74f[69]]},attributes:[_0xb74f[39],_0xb74f[38],_0xb74f[40],_0xb74f[41]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0xb74f[72],input_value:_0xb74f[73]},{input_type:{$ne:_0xb74f[72]},input_value:{$ne:null}}]},attributes:[_0xb74f[42],_0xb74f[43],_0xb74f[74],[sequelize[_0xb74f[71]](_0xb74f[46],sequelize[_0xb74f[70]](_0xb74f[42])),_0xb74f[46]]]}],group:[_0xb74f[38],_0xb74f[42]]})[_0xb74f[15]](function(_0xbfe2x27){_0xbfe2x23= _0xbfe2x27;return ReportJscriptyQuestion[_0xb74f[50]]({where:{projectId:_0xbfe2x15[_0xb74f[26]][_0xb74f[25]],question_id:_0xbfe2x15[_0xb74f[26]][_0xb74f[69]],question_type:_0xb74f[55]},attributes:[_0xb74f[38],[sequelize[_0xb74f[71]](_0xb74f[46],sequelize[_0xb74f[70]](_0xb74f[38])),_0xb74f[46]]],group:[_0xb74f[38]]})})[_0xb74f[15]](function(_0xbfe2x34){_0xbfe2x26= _0xbfe2x34[0][_0xb74f[54]][_0xb74f[46]];if(_0xbfe2x23){var _0xbfe2x29=_[_0xb74f[56]](_0xbfe2x23,_0xb74f[38]);_[_0xb74f[45]](_0xbfe2x29,function(_0xbfe2x35,_0xbfe2x2a){var _0xbfe2x30=[];var _0xbfe2x31=[];var _0xbfe2x33=[];var _0xbfe2x36=_0xb74f[65];_[_0xb74f[45]](_0xbfe2x35,function(_0xbfe2x2d){if(_0xbfe2x2d[_0xb74f[66]]){_[_0xb74f[45]](_0xbfe2x2d.ReportJscriptyInputs,function(_0xbfe2x22){_0xbfe2x30[_0xb74f[44]]({checkbox:true,value:_0xbfe2x22[_0xb74f[42]],count:_0xbfe2x22[_0xb74f[54]][_0xb74f[46]]})})}});var _0xbfe2x32=[];for(var _0xbfe2x37=0;_0xbfe2x37< _0xbfe2x30[_0xb74f[47]];_0xbfe2x37++){_0xbfe2x32[_0xbfe2x37]= _0xbfe2x30[_0xbfe2x37][_0xb74f[46]];_0xbfe2x33[_0xbfe2x37]= _0xbfe2x30[_0xbfe2x37][_0xb74f[67]];_0xbfe2x30[_0xbfe2x37][_0xb74f[68]]= _0xbfe2x26?(_0xbfe2x30[_0xbfe2x37][_0xb74f[46]]/ _0xbfe2x26)* 100:0};_0xbfe2x31[0]= _0xbfe2x32;_0xbfe2x25= {total:_0xbfe2x26,question_type:_[_0xb74f[59]](_0xbfe2x35)[_0xb74f[39]],question_id:_[_0xb74f[59]](_0xbfe2x35)[_0xb74f[38]],question_label:_[_0xb74f[59]](_0xbfe2x35)[_0xb74f[40]],question_text:_[_0xb74f[59]](_0xbfe2x35)[_0xb74f[41]],choices:_0xbfe2x30,graphData:_0xbfe2x31,graphLabels:_0xbfe2x33,graphType:_0xbfe2x36}})};return ReportJscriptyQuestion[_0xb74f[50]]({where:{projectId:_0xbfe2x15[_0xb74f[26]][_0xb74f[25]],question_id:_0xbfe2x15[_0xb74f[26]][_0xb74f[69]],question_type:_0xb74f[55]},attributes:[_0xb74f[39],_0xb74f[38],_0xb74f[40],_0xb74f[41]],include:[{model:ReportJscriptyInput,attributes:[_0xb74f[42]]}]})})[_0xb74f[15]](function(_0xbfe2x19){var _0xbfe2x28=[];if(_0xbfe2x19){var _0xbfe2x29=_[_0xb74f[56]](_0xbfe2x19,_0xb74f[38]);_[_0xb74f[45]](_0xbfe2x29,function(_0xbfe2x1d,_0xbfe2x2a){var _0xbfe2x2b=[];_[_0xb74f[45]](_0xbfe2x1d,function(_0xbfe2x2c){_0xbfe2x2b= _[_0xb74f[58]](_0xbfe2x2b,_[_0xb74f[57]](_0xbfe2x2c.ReportJscriptyInputs,_0xb74f[42]))});_0xbfe2x28[_0xb74f[44]]({question_id:_[_0xb74f[59]](_0xbfe2x1d)[_0xb74f[38]],labels:_0xbfe2x2b})});_[_0xb74f[45]](_0xbfe2x28,function(_0xbfe2x2d){if(Object[_0xb74f[60]](_0xbfe2x25)[_0xb74f[47]]){_[_0xb74f[45]](_0xbfe2x2d[_0xb74f[61]],function(_0xbfe2x2e){var _0xbfe2x2f=_[_0xb74f[34]](_0xbfe2x25[_0xb74f[62]],{value:_0xbfe2x2e});if(!_0xbfe2x2f){_0xbfe2x25[_0xb74f[62]][_0xb74f[44]]({value:_0xbfe2x2e,count:0,percentage:0});_0xbfe2x25[_0xb74f[63]][0][_0xb74f[44]](0);_0xbfe2x25[_0xb74f[64]][_0xb74f[44]](_0xbfe2x2e)}})}else {var _0xbfe2x30=[];var _0xbfe2x31=[];var _0xbfe2x32=[];var _0xbfe2x33=[];_[_0xb74f[45]](_0xbfe2x2d[_0xb74f[61]],function(_0xbfe2x2e){_0xbfe2x30[_0xb74f[44]]({value:_0xbfe2x2e,count:0,percentage:0});_0xbfe2x32[_0xb74f[44]](0);_0xbfe2x33[_0xb74f[44]](_0xbfe2x2e)});_0xbfe2x31[_0xb74f[44]](_0xbfe2x32);var _0xbfe2x22=_0xbfe2x19[0];_0xbfe2x25= {total:_0xbfe2x26,question_type:_0xbfe2x22[_0xb74f[39]],question_id:_0xbfe2x22[_0xb74f[38]],question_label:_0xbfe2x22[_0xb74f[40]],question_text:_0xbfe2x22[_0xb74f[41]],choices:_0xbfe2x30,graphType:_0xb74f[65],graphData:_0xbfe2x31,graphLabels:_0xbfe2x33}}})};return _0xbfe2xb[_0xb74f[12]](201)[_0xb74f[11]](_0xbfe2x25)})}else {if(_0xbfe2x27[_0xb74f[54]][_0xb74f[39]]== _0xb74f[75]){return ReportJscriptyQuestion[_0xb74f[50]]({where:{projectId:_0xbfe2x15[_0xb74f[26]][_0xb74f[25]],question_id:_0xbfe2x15[_0xb74f[26]][_0xb74f[69]]},attributes:[_0xb74f[39],_0xb74f[38],_0xb74f[40],_0xb74f[41],_0xb74f[80],_0xb74f[77],[sequelize[_0xb74f[71]](_0xb74f[46],sequelize[_0xb74f[70]](_0xb74f[77])),_0xb74f[46]]],group:[_0xb74f[38],_0xb74f[77]]})[_0xb74f[15]](function(_0xbfe2x27){_0xbfe2x23= _0xbfe2x27;return ReportJscriptyQuestion[_0xb74f[50]]({where:{projectId:_0xbfe2x15[_0xb74f[26]][_0xb74f[25]],question_id:_0xbfe2x15[_0xb74f[26]][_0xb74f[69]],question_type:_0xb74f[75],question_other_answer:{$ne:null}},attributes:[_0xb74f[39],_0xb74f[38],_0xb74f[40],_0xb74f[80],_0xb74f[41],_0xb74f[78],_0xb74f[79],[sequelize[_0xb74f[71]](_0xb74f[46],sequelize[_0xb74f[70]](_0xb74f[79])),_0xb74f[46]]],group:[_0xb74f[38],_0xb74f[79]]})})[_0xb74f[15]](function(_0xbfe2x1a){if(_0xbfe2x1a){_[_0xb74f[45]](_0xbfe2x1a,function(_0xbfe2x2d){_0xbfe2x23[_0xb74f[44]](_0xbfe2x2d)})};var _0xbfe2x29=_[_0xb74f[56]](_0xbfe2x23,_0xb74f[38]);_[_0xb74f[45]](_0xbfe2x29,function(_0xbfe2x35,_0xbfe2x2a){var _0xbfe2x30=[];var _0xbfe2x26=0;var _0xbfe2x31=[];var _0xbfe2x33=[];var _0xbfe2x36=_0xb74f[76];_[_0xb74f[45]](_0xbfe2x35,function(_0xbfe2x2d){if(_0xbfe2x2d[_0xb74f[77]]){_0xbfe2x30[_0xb74f[44]]({value:_0xbfe2x2d[_0xb74f[77]],count:_0xbfe2x2d[_0xb74f[54]][_0xb74f[46]]});_0xbfe2x26= _0xbfe2x26+ _0xbfe2x2d[_0xb74f[54]][_0xb74f[46]]};if(_0xbfe2x2d[_0xb74f[78]]){_0xbfe2x30[_0xb74f[44]]({other_option:true,value:_0xbfe2x2d[_0xb74f[79]],count:_0xbfe2x2d[_0xb74f[54]][_0xb74f[46]]})}});var _0xbfe2x38=_[_0xb74f[59]](_0xbfe2x35)[_0xb74f[80]]?JSON[_0xb74f[81]](_[_0xb74f[59]](_0xbfe2x35)[_0xb74f[80]]):null;if(_0xbfe2x38){_[_0xb74f[45]](_0xbfe2x38[_0xb74f[82]],function(_0xbfe2x39){var _0xbfe2x3a=_[_0xb74f[34]](_0xbfe2x30,{value:_0xbfe2x39});if(!_0xbfe2x3a){_0xbfe2x30[_0xb74f[44]]({value:_0xbfe2x39,count:0,percentage:0})}})};var _0xbfe2x32=[];var _0xbfe2x3b=false;for(var _0xbfe2x37=0;_0xbfe2x37< _0xbfe2x30[_0xb74f[47]];_0xbfe2x37++){if(!_0xbfe2x30[_0xbfe2x37][_0xb74f[83]]){_0xbfe2x31[_0xbfe2x37]= _0xbfe2x30[_0xbfe2x37][_0xb74f[46]];_0xbfe2x33[_0xbfe2x37]= _0xbfe2x30[_0xbfe2x37][_0xb74f[67]];_0xbfe2x30[_0xbfe2x37][_0xb74f[68]]= _0xbfe2x26?(_0xbfe2x30[_0xbfe2x37][_0xb74f[46]]/ _0xbfe2x26)* 100:0}};_0xbfe2x25= {total:_0xbfe2x26,question_type:_[_0xb74f[59]](_0xbfe2x35)[_0xb74f[39]],question_id:_[_0xb74f[59]](_0xbfe2x35)[_0xb74f[38]],question_label:_[_0xb74f[59]](_0xbfe2x35)[_0xb74f[40]],question_text:_[_0xb74f[59]](_0xbfe2x35)[_0xb74f[41]],choices:_0xbfe2x30,graphData:_0xbfe2x31,graphLabels:_0xbfe2x33,graphType:_0xbfe2x36}});return _0xbfe2xb[_0xb74f[12]](201)[_0xb74f[11]](_0xbfe2x25)})}else {console[_0xb74f[29]](_0xb74f[84]);return _0xbfe2xb[_0xb74f[24]](404)}}})[_0xb74f[19]](function(_0xbfe2xc){console[_0xb74f[29]](_0xbfe2xc);return handleError(_0xbfe2xb,_0xbfe2xc)})};exports[_0xb74f[85]]= function(_0xbfe2x15,_0xbfe2xb){var _0xbfe2x3c;var _0xbfe2x23;var _0xbfe2x3d;var _0xbfe2x34;return ReportJscriptyQuestion[_0xb74f[50]]({where:{projectId:_0xbfe2x15[_0xb74f[26]][_0xb74f[25]],question_type:_0xb74f[75]},attributes:[_0xb74f[39],_0xb74f[38],_0xb74f[40],_0xb74f[41],_0xb74f[77],_0xb74f[80],_0xb74f[79],[sequelize[_0xb74f[71]](_0xb74f[46],sequelize[_0xb74f[70]](_0xb74f[77])),_0xb74f[46]]],group:[_0xb74f[38],_0xb74f[77]]})[_0xb74f[15]](function(_0xbfe2x1a){_0xbfe2x23= _0xbfe2x1a;return ReportJscriptyQuestion[_0xb74f[50]]({where:{projectId:_0xbfe2x15[_0xb74f[26]][_0xb74f[25]],question_type:_0xb74f[75],question_other_answer:{$ne:null}},attributes:[_0xb74f[39],_0xb74f[38],_0xb74f[40],_0xb74f[41],_0xb74f[78],_0xb74f[79],_0xb74f[80],[sequelize[_0xb74f[71]](_0xb74f[46],sequelize[_0xb74f[70]](_0xb74f[78])),_0xb74f[46]]],group:[_0xb74f[38],_0xb74f[78]]})})[_0xb74f[15]](function(_0xbfe2x1a){_[_0xb74f[45]](_0xbfe2x1a,function(_0xbfe2x2d){_0xbfe2x23[_0xb74f[44]](_0xbfe2x2d)});var _0xbfe2x25=[];var _0xbfe2x36=_0xb74f[76];var _0xbfe2x29=_[_0xb74f[56]](_0xbfe2x23,_0xb74f[38]);_[_0xb74f[45]](_0xbfe2x29,function(_0xbfe2x35,_0xbfe2x2a){var _0xbfe2x26=0;var _0xbfe2x31=[];var _0xbfe2x33=[];var _0xbfe2x30=[];_[_0xb74f[45]](_0xbfe2x35,function(_0xbfe2x2d){if(_0xbfe2x2d[_0xb74f[77]]){_0xbfe2x30[_0xb74f[44]]({value:_0xbfe2x2d[_0xb74f[77]],count:_0xbfe2x2d[_0xb74f[54]][_0xb74f[46]]});_0xbfe2x26= _0xbfe2x26+ _0xbfe2x2d[_0xb74f[54]][_0xb74f[46]]};if(_0xbfe2x2d[_0xb74f[78]]){_0xbfe2x30[_0xb74f[44]]({other_option:true,value:_0xbfe2x2d[_0xb74f[78]],count:_0xbfe2x2d[_0xb74f[54]][_0xb74f[46]]})}});var _0xbfe2x38=JSON[_0xb74f[81]](_[_0xb74f[59]](_0xbfe2x35)[_0xb74f[80]]);if(_0xbfe2x38){_[_0xb74f[45]](_0xbfe2x38[_0xb74f[82]],function(_0xbfe2x39){var _0xbfe2x3a=_[_0xb74f[34]](_0xbfe2x30,{value:_0xbfe2x39});if(!_0xbfe2x3a){_0xbfe2x30[_0xb74f[44]]({value:_0xbfe2x39,count:0,percentage:0})}})};for(var _0xbfe2x37=0;_0xbfe2x37< _0xbfe2x30[_0xb74f[47]];_0xbfe2x37++){if(!_0xbfe2x30[_0xbfe2x37][_0xb74f[83]]&& (_0xbfe2x26!= 0)){_0xbfe2x30[_0xbfe2x37][_0xb74f[68]]= (_0xbfe2x30[_0xbfe2x37][_0xb74f[46]]/ _0xbfe2x26)* 100;_0xbfe2x31[_0xb74f[44]](_0xbfe2x30[_0xbfe2x37][_0xb74f[46]]);_0xbfe2x33[_0xb74f[44]](_0xbfe2x30[_0xbfe2x37][_0xb74f[67]])}};_0xbfe2x25[_0xb74f[44]]({total:_0xbfe2x26,question_type:_[_0xb74f[59]](_0xbfe2x35)[_0xb74f[39]],question_id:_[_0xb74f[59]](_0xbfe2x35)[_0xb74f[38]],question_label:_[_0xb74f[59]](_0xbfe2x35)[_0xb74f[40]],question_other_label:_[_0xb74f[59]](_0xbfe2x35)[_0xb74f[79]],question_text:_[_0xb74f[59]](_0xbfe2x35)[_0xb74f[41]],choices:_0xbfe2x30,graphData:_0xbfe2x31,graphLabels:_0xbfe2x33,graphType:_0xbfe2x36})});_0xbfe2x3c= _0xbfe2x25;return ReportJscriptyQuestion[_0xb74f[50]]({where:{projectId:_0xbfe2x15[_0xb74f[26]][_0xb74f[25]],question_type:_0xb74f[55]},attributes:[_0xb74f[25],_0xb74f[39],_0xb74f[38],_0xb74f[40],_0xb74f[41],_0xb74f[77]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0xb74f[72],input_value:_0xb74f[73]},{input_type:{$ne:_0xb74f[72]},input_value:{$ne:null}}]},attributes:[_0xb74f[42],_0xb74f[43],_0xb74f[74],[sequelize[_0xb74f[71]](_0xb74f[46],sequelize[_0xb74f[70]](_0xb74f[42])),_0xb74f[46]]]}],group:[_0xb74f[38],_0xb74f[42]]})})[_0xb74f[15]](function(_0xbfe2x27){_0xbfe2x23= _0xbfe2x27;return ReportJscriptyQuestion[_0xb74f[50]]({where:{projectId:_0xbfe2x15[_0xb74f[26]][_0xb74f[25]],question_type:_0xb74f[55]},attributes:[_0xb74f[38],[sequelize[_0xb74f[71]](_0xb74f[46],sequelize[_0xb74f[70]](_0xb74f[38])),_0xb74f[46]]],group:[_0xb74f[38]]})})[_0xb74f[15]](function(_0xbfe2x1d){_0xbfe2x34= _0xbfe2x1d;var _0xbfe2x25=[];var _0xbfe2x29=_[_0xb74f[56]](_0xbfe2x23,_0xb74f[38]);_[_0xb74f[45]](_0xbfe2x29,function(_0xbfe2x35,_0xbfe2x2a){var _0xbfe2x30=[];var _0xbfe2x26=0;_0xbfe2x26= _[_0xb74f[34]](_0xbfe2x34,function(_0xbfe2x1d){return _0xbfe2x1d[_0xb74f[38]]== _[_0xb74f[59]](_0xbfe2x35)[_0xb74f[38]]})[_0xb74f[54]][_0xb74f[46]];var _0xbfe2x31=[];var _0xbfe2x3f=[];var _0xbfe2x33=[];var _0xbfe2x36=_0xb74f[65];_[_0xb74f[45]](_0xbfe2x35,function(_0xbfe2x2d){var _0xbfe2x40=_0xbfe2x2d;_[_0xb74f[45]](_0xbfe2x40.ReportJscriptyInputs,function(_0xbfe2x22){_0xbfe2x30[_0xb74f[44]]({checkbox:true,value:_0xbfe2x22[_0xb74f[42]],count:_0xbfe2x22[_0xb74f[54]][_0xb74f[46]]})})});var _0xbfe2x32=[];for(var _0xbfe2x37=0;_0xbfe2x37< _0xbfe2x30[_0xb74f[47]];_0xbfe2x37++){_0xbfe2x32[_0xbfe2x37]= _0xbfe2x30[_0xbfe2x37][_0xb74f[46]];_0xbfe2x30[_0xbfe2x37][_0xb74f[68]]= (_0xbfe2x30[_0xbfe2x37][_0xb74f[46]]/ _0xbfe2x26)* 100;_0xbfe2x33[_0xbfe2x37]= _0xbfe2x30[_0xbfe2x37][_0xb74f[67]]};_0xbfe2x31[0]= _0xbfe2x32;_0xbfe2x3c[_0xb74f[44]]({total:_0xbfe2x26,question_type:_[_0xb74f[59]](_0xbfe2x35)[_0xb74f[39]],question_id:_[_0xb74f[59]](_0xbfe2x35)[_0xb74f[38]],question_label:_[_0xb74f[59]](_0xbfe2x35)[_0xb74f[40]],question_text:_[_0xb74f[59]](_0xbfe2x35)[_0xb74f[41]],choices:_0xbfe2x30,graphData:_0xbfe2x31,graphLabels:_0xbfe2x33,graphType:_0xbfe2x36})});return ReportJscriptyQuestion[_0xb74f[50]]({where:{projectId:_0xbfe2x15[_0xb74f[26]][_0xb74f[25]],question_type:_0xb74f[55]},attributes:[_0xb74f[25],_0xb74f[38],_0xb74f[40],_0xb74f[41],_0xb74f[39]],include:[{model:ReportJscriptyInput,attributes:[_0xb74f[42]]}]})})[_0xb74f[15]](function(_0xbfe2x19){var _0xbfe2x29=_[_0xb74f[56]](_0xbfe2x19,_0xb74f[38]);var _0xbfe2x3e=[];_[_0xb74f[45]](_0xbfe2x29,function(_0xbfe2x1d,_0xbfe2x2a){var _0xbfe2x2b=[];_[_0xb74f[45]](_0xbfe2x1d,function(_0xbfe2x2c){_0xbfe2x2b= _[_0xb74f[58]](_0xbfe2x2b,_[_0xb74f[57]](_0xbfe2x2c.ReportJscriptyInputs,_0xb74f[42]))});_0xbfe2x3e[_0xb74f[44]]({question_text:_[_0xb74f[59]](_0xbfe2x1d)[_0xb74f[41]],question_type:_[_0xb74f[59]](_0xbfe2x1d)[_0xb74f[39]],question_label:_[_0xb74f[59]](_0xbfe2x1d)[_0xb74f[40]],question_id:_[_0xb74f[59]](_0xbfe2x1d)[_0xb74f[38]],labels:_0xbfe2x2b})});_[_0xb74f[45]](_0xbfe2x3e,function(_0xbfe2x2d){var _0xbfe2x1d=_[_0xb74f[34]](_0xbfe2x3c,{"\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64":_0xbfe2x2d[_0xb74f[38]]});if(_0xbfe2x1d){_[_0xb74f[45]](_0xbfe2x2d[_0xb74f[61]],function(_0xbfe2x2e){var _0xbfe2x2f=_[_0xb74f[34]](_0xbfe2x1d[_0xb74f[62]],{value:_0xbfe2x2e});if(!_0xbfe2x2f){_0xbfe2x1d[_0xb74f[62]][_0xb74f[44]]({value:_0xbfe2x2e,count:0,percentage:0});_0xbfe2x1d[_0xb74f[63]][0][_0xb74f[44]](0);_0xbfe2x1d[_0xb74f[64]][_0xb74f[44]](_0xbfe2x2e)}})}else {var _0xbfe2x30=[];var _0xbfe2x31=[];var _0xbfe2x32=[];var _0xbfe2x33=[];_[_0xb74f[45]](_0xbfe2x2d[_0xb74f[61]],function(_0xbfe2x2e){_0xbfe2x30[_0xb74f[44]]({value:_0xbfe2x2e,count:0,percentage:0})});var _0xbfe2x26=_[_0xb74f[34]](_0xbfe2x34,function(_0xbfe2x1d){return _0xbfe2x1d[_0xb74f[38]]== _0xbfe2x2d[_0xb74f[38]]})[_0xb74f[54]][_0xb74f[46]];_0xbfe2x3c[_0xb74f[44]]({total:_0xbfe2x26,question_type:_0xbfe2x2d[_0xb74f[39]],question_id:_0xbfe2x2d[_0xb74f[38]],question_label:_0xbfe2x2d[_0xb74f[40]],question_text:_0xbfe2x2d[_0xb74f[41]],choices:_0xbfe2x30,graphType:_0xb74f[65],graphData:_0xbfe2x31,graphLabels:_0xbfe2x33})}});return _0xbfe2xb[_0xb74f[12]](201)[_0xb74f[11]](_0xbfe2x3c)})[_0xb74f[19]](function(_0xbfe2xc){console[_0xb74f[29]](_0xbfe2xc);return handleError(_0xbfe2xb,_0xbfe2xc)})};exports[_0xb74f[86]]= function(_0xbfe2x15,_0xbfe2xb){return JscriptyProject[_0xb74f[86]](_0xbfe2x15[_0xb74f[93]])[_0xb74f[15]](function(_0xbfe2x18){return _0xbfe2xb[_0xb74f[12]](201)[_0xb74f[11]](_0xbfe2x18)})[_0xb74f[19]](sequelize.UniqueConstraintError,function(_0xbfe2xc){if(_0xbfe2xc[_0xb74f[88]][_0xb74f[87]]){_0xbfe2xc[_0xb74f[89]]= _0xb74f[90];_0xbfe2xc[_0xb74f[91]]= _0xb74f[92]};return handleError(_0xbfe2xb,_0xbfe2xc)})[_0xb74f[19]](function(_0xbfe2xc){return handleError(_0xbfe2xb,_0xbfe2xc)})};exports[_0xb74f[94]]= function(_0xbfe2x15,_0xbfe2xb){return ReportJscriptySession[_0xb74f[86]](_0xbfe2x15[_0xb74f[93]])[_0xb74f[15]](function(_0xbfe2x41){return _0xbfe2xb[_0xb74f[12]](201)[_0xb74f[11]](_0xbfe2x41)})[_0xb74f[19]](function(_0xbfe2xc){return handleError(_0xbfe2xb,_0xbfe2xc)})};exports[_0xb74f[95]]= function(_0xbfe2x15,_0xbfe2xb){return ReportJscriptyQuestion[_0xb74f[17]]({where:{sessionId:_0xbfe2x15[_0xb74f[26]][_0xb74f[33]]}})[_0xb74f[15]](function(){var _0xbfe2x42=[];for(var _0xbfe2x37=0;_0xbfe2x37< _0xbfe2x15[_0xb74f[93]][_0xb74f[47]];_0xbfe2x37++){_0xbfe2x42[_0xbfe2x37]= ReportJscriptyQuestion[_0xb74f[86]](_0xbfe2x15[_0xb74f[93]][_0xbfe2x37],{include:[{model:ReportJscriptyInput}]})};return Promise[_0xb74f[96]](_0xbfe2x42)})[_0xb74f[15]](function(_0xbfe2x27){return _0xbfe2xb[_0xb74f[24]](201)})[_0xb74f[19]](function(_0xbfe2xc){return handleError(_0xbfe2xb,_0xbfe2xc)})};exports[_0xb74f[97]]= function(_0xbfe2x15,_0xbfe2xb){if(_0xbfe2x15[_0xb74f[93]][_0xb74f[25]]){delete _0xbfe2x15[_0xb74f[93]][_0xb74f[25]]};return JscriptyProject[_0xb74f[27]](_0xbfe2x15[_0xb74f[26]][_0xb74f[25]])[_0xb74f[15]](function(_0xbfe2x18){if(!_0xbfe2x18){return _0xbfe2xb[_0xb74f[24]](404)};var _0xbfe2x13=_[_0xb74f[98]](_0xbfe2x18,_0xbfe2x15[_0xb74f[93]]);return _0xbfe2x13[_0xb74f[99]]()})[_0xb74f[15]](function(_0xbfe2x18){return _0xbfe2xb[_0xb74f[12]](200)[_0xb74f[11]](_0xbfe2x18)})[_0xb74f[19]](function(_0xbfe2xc){return handleError(_0xbfe2xb,_0xbfe2xc)})};exports[_0xb74f[100]]= function(_0xbfe2x15,_0xbfe2xb){return ReportJscriptySession[_0xb74f[27]](_0xbfe2x15[_0xb74f[26]][_0xb74f[33]])[_0xb74f[15]](function(_0xbfe2x1b){if(!_0xbfe2x1b){return _0xbfe2xb[_0xb74f[24]](404)};var _0xbfe2x13=_[_0xb74f[98]](_0xbfe2x1b,_0xbfe2x15[_0xb74f[93]]);return _0xbfe2x13[_0xb74f[99]]()})[_0xb74f[15]](function(_0xbfe2x41){return _0xbfe2xb[_0xb74f[12]](200)[_0xb74f[11]](_0xbfe2x41)})[_0xb74f[19]](function(_0xbfe2xc){return handleError(_0xbfe2xb,_0xbfe2xc)})};exports[_0xb74f[17]]= function(_0xbfe2x15,_0xbfe2xb){return JscriptyProject[_0xb74f[27]](_0xbfe2x15[_0xb74f[26]][_0xb74f[25]])[_0xb74f[15]](function(_0xbfe2x18){if(!_0xbfe2x18){return _0xbfe2xb[_0xb74f[24]](404)};return _0xbfe2x18[_0xb74f[17]]()})[_0xb74f[15]](function(){return _0xbfe2xb[_0xb74f[24]](204)})[_0xb74f[19]](function(_0xbfe2xc){return handleError(_0xbfe2xb,_0xbfe2xc)})};exports[_0xb74f[101]]= function(_0xbfe2x15,_0xbfe2xb){return ReportJscriptySession[_0xb74f[34]]({where:{session_id:_0xbfe2x15[_0xb74f[26]][_0xb74f[33]]}})[_0xb74f[15]](function(_0xbfe2x1b){if(!_0xbfe2x1b){return _0xbfe2xb[_0xb74f[24]](404)};return _0xbfe2x1b[_0xb74f[17]]()})[_0xb74f[15]](function(){return _0xbfe2xb[_0xb74f[24]](204)})[_0xb74f[19]](function(_0xbfe2xc){return handleError(_0xbfe2xb,_0xbfe2xc)})};exports[_0xb74f[102]]= function(_0xbfe2x15,_0xbfe2xb){return JscriptyProject[_0xb74f[17]]({where:{id:_0xbfe2x15[_0xb74f[20]][_0xb74f[103]]},individualHooks:true})[_0xb74f[15]](function(){return _0xbfe2xb[_0xb74f[24]](204)})[_0xb74f[19]](function(_0xbfe2xc){return handleError(_0xbfe2xb,_0xbfe2xc)})};exports[_0xb74f[104]]= function(_0xbfe2x15,_0xbfe2xb,_0xbfe2x16){return JscriptyProject[_0xb74f[27]](_0xbfe2x15[_0xb74f[26]][_0xb74f[25]])[_0xb74f[15]](function(_0xbfe2x18){if(!_0xbfe2x18){return _0xbfe2xb[_0xb74f[24]](404)};_0xbfe2xb[_0xb74f[109]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0xb74f[105]+ _0xbfe2x15[_0xb74f[20]][_0xb74f[106]]+ _0xb74f[107],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xb74f[108]});return _0xbfe2xb[_0xb74f[11]](_0xbfe2x18[_0xb74f[110]])})[_0xb74f[19]](function(_0xbfe2xc){return handleError(_0xbfe2xb,_0xbfe2xc)})}
\ No newline at end of file
index 8e65d10..905d5c5 100644 (file)
@@ -1 +1 @@
-var _0x291a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x291a[0];const EventEmitter=require(_0x291a[1]);const JscriptyProject=require(_0x291a[3])[_0x291a[2]];var JscriptyProjectEvents= new EventEmitter();JscriptyProjectEvents[_0x291a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x291a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x291a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x291a[6]};for(var e in events){var event=events[e];JscriptyProject[_0x291a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5aeax8,_0x5aeax9,_0x5aeaxa){JscriptyProjectEvents[_0x291a[10]](event+ _0x291a[8]+ _0x5aeax8[_0x291a[9]],_0x5aeax8);JscriptyProjectEvents[_0x291a[10]](event,_0x5aeax8);_0x5aeaxa(null)}}module[_0x291a[11]]= JscriptyProjectEvents
\ No newline at end of file
+var _0x4bad=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4bad[0];const EventEmitter=require(_0x4bad[1]);const JscriptyProject=require(_0x4bad[3])[_0x4bad[2]];var JscriptyProjectEvents= new EventEmitter();JscriptyProjectEvents[_0x4bad[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4bad[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4bad[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4bad[6]};for(var e in events){var event=events[e];JscriptyProject[_0x4bad[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc5b8x8,_0xc5b8x9,_0xc5b8xa){JscriptyProjectEvents[_0x4bad[10]](event+ _0x4bad[8]+ _0xc5b8x8[_0x4bad[9]],_0xc5b8x8);JscriptyProjectEvents[_0x4bad[10]](event,_0xc5b8x8);_0xc5b8xa(null)}}module[_0x4bad[11]]= JscriptyProjectEvents
\ No newline at end of file
index d0b17ad..b49dcb0 100644 (file)
@@ -1 +1 @@
-var _0xe4a4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe4a4[0];const JscriptyProjectEvents=require(_0xe4a4[1]);var events=[_0xe4a4[2],_0xe4a4[3]];exports[_0xe4a4[4]]= function(_0x4e47x3){for(var _0x4e47x4=0,_0x4e47x5=events[_0xe4a4[5]];_0x4e47x4< _0x4e47x5;_0x4e47x4++){var _0x4e47x6=events[_0x4e47x4];var _0x4e47x7=createListener(_0xe4a4[6]+ _0x4e47x6,_0x4e47x3);JscriptyProjectEvents[_0xe4a4[7]](_0x4e47x6,_0x4e47x7);_0x4e47x3[_0xe4a4[7]](_0xe4a4[8],removeListener(_0x4e47x6,_0x4e47x7))}};function createListener(_0x4e47x6,_0x4e47x3){return function(_0x4e47x9){_0x4e47x3[_0xe4a4[9]](_0x4e47x6,_0x4e47x9)}}function removeListener(_0x4e47x6,_0x4e47x7){return function(){JscriptyProjectEvents[_0xe4a4[10]](_0x4e47x6,_0x4e47x7)}}
\ No newline at end of file
+var _0xad24=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xad24[0];const JscriptyProjectEvents=require(_0xad24[1]);var events=[_0xad24[2],_0xad24[3]];exports[_0xad24[4]]= function(_0x8420x3){for(var _0x8420x4=0,_0x8420x5=events[_0xad24[5]];_0x8420x4< _0x8420x5;_0x8420x4++){var _0x8420x6=events[_0x8420x4];var _0x8420x7=createListener(_0xad24[6]+ _0x8420x6,_0x8420x3);JscriptyProjectEvents[_0xad24[7]](_0x8420x6,_0x8420x7);_0x8420x3[_0xad24[7]](_0xad24[8],removeListener(_0x8420x6,_0x8420x7))}};function createListener(_0x8420x6,_0x8420x3){return function(_0x8420x9){_0x8420x3[_0xad24[9]](_0x8420x6,_0x8420x9)}}function removeListener(_0x8420x6,_0x8420x7){return function(){JscriptyProjectEvents[_0xad24[10]](_0x8420x6,_0x8420x7)}}
\ No newline at end of file
index de31bbc..746cd70 100644 (file)
@@ -1 +1 @@
-var _0xea71=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xea71[0];var express=require(_0xea71[1]);var auth=require(_0xea71[2]);var controller=require(_0xea71[3]);var router=express.Router();router[_0xea71[6]](_0xea71[4],controller[_0xea71[5]]);router[_0xea71[10]](_0xea71[7],auth[_0xea71[8]](),controller[_0xea71[9]]);module[_0xea71[11]]= router
\ No newline at end of file
+var _0x8e0d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x8e0d[0];var express=require(_0x8e0d[1]);var auth=require(_0x8e0d[2]);var controller=require(_0x8e0d[3]);var router=express.Router();router[_0x8e0d[6]](_0x8e0d[4],controller[_0x8e0d[5]]);router[_0x8e0d[10]](_0x8e0d[7],auth[_0x8e0d[8]](),controller[_0x8e0d[9]]);module[_0x8e0d[11]]= router
\ No newline at end of file
index 1dcb1c7..a4b0d5b 100644 (file)
@@ -1 +1 @@
-var _0x50ca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x4C\x69\x63\x65\x6E\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x65\x74\x74\x69\x6E\x67\x73","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x6F\x6B\x65\x6E","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x67\x65\x74\x55\x75\x69\x64","\x6A\x73\x6F\x6E","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x65\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x64\x65\x63\x72\x79\x70\x74","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x71\x75\x65\x73\x74","\x73\x74\x61\x74\x75\x73\x43\x6F\x64\x65","\x50\x4F\x53\x54","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x2F\x72\x65\x71\x75\x65\x73\x74","\x62\x6F\x64\x79"];_0x50ca[0];var _=require(_0x50ca[1]);var rp=require(_0x50ca[2]);var config=require(_0x50ca[3]);var license=require(_0x50ca[4]);var License=require(_0x50ca[6])[_0x50ca[5]];var Settings=require(_0x50ca[6])[_0x50ca[7]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,messaging:false,cm:false,dialer:false,jscripty:false,update:false,custom:false,description:_0x50ca[8]};function handleError(_0x76d2x9,_0x76d2xa){_0x76d2xa= _0x76d2xa|| 500;return function(_0x76d2xb){console[_0x50ca[9]](_0x76d2xb);_0x76d2x9[_0x50ca[11]](_0x76d2xa)[_0x50ca[10]](_0x76d2xb)}}function handleEntityNotFound(_0x76d2x9){return function(_0x76d2xd){if(!_0x76d2xd){_0x76d2xd= {dataValues:{license:demoLicense}};_0x76d2xd[_0x50ca[14]][_0x50ca[13]][_0x50ca[12]]= license[_0x50ca[15]]();_0x76d2x9[_0x50ca[11]](201)[_0x50ca[16]](_0x76d2xd);return null};return _0x76d2xd}}function saveUpdates(_0x76d2xf){return function(_0x76d2xd){return _0x76d2xd[_0x50ca[18]](_0x76d2xf)[_0x50ca[17]](function(_0x76d2x10){return _0x76d2x10})}}function removeEntity(_0x76d2x9){return function(_0x76d2xd){if(_0x76d2xd){return _0x76d2xd[_0x50ca[20]]()[_0x50ca[17]](function(){_0x76d2x9[_0x50ca[11]](204)[_0x50ca[19]]()})}}}exports[_0x50ca[21]]= function(_0x76d2x12,_0x76d2x9,_0x76d2x13){var _0x76d2x14;var _0x76d2x15;return Settings[_0x50ca[27]](1)[_0x50ca[17]](function(_0x76d2x16){_0x76d2x14= _0x76d2x16;return License[_0x50ca[27]](1)})[_0x50ca[17]](handleEntityNotFound(_0x76d2x9))[_0x50ca[17]](function(_0x76d2x15){if(!_0x76d2x15){_0x76d2x15= {}};try{if(_0x76d2x15[_0x50ca[13]]){_0x76d2x15[_0x50ca[13]]= license[_0x50ca[23]](_0x76d2x15[_0x50ca[13]]);_0x76d2x15[_0x50ca[13]]= JSON[_0x50ca[24]](_0x76d2x15[_0x50ca[13]])}else {_0x76d2x15[_0x50ca[13]]= demoLicense}}catch(err){console[_0x50ca[9]](_0x50ca[25],err);_0x76d2x15[_0x50ca[13]]= demoLicense};_0x76d2x15[_0x50ca[13]][_0x50ca[12]]= license[_0x50ca[15]]();_[_0x50ca[26]](_0x76d2x15[_0x50ca[14]],_0x76d2x14[_0x50ca[14]]);_0x76d2x9[_0x50ca[11]](200)[_0x50ca[16]](_0x76d2x15[_0x50ca[14]])})[_0x50ca[22]](handleError(_0x76d2x9))};exports[_0x50ca[28]]= function(_0x76d2x12,_0x76d2x9){return rp({method:_0x50ca[30],uri:config[_0x50ca[31]]+ _0x50ca[32]+ license[_0x50ca[15]]()+ _0x50ca[33],body:_0x76d2x12[_0x50ca[34]],json:true})[_0x50ca[17]](function(_0x76d2x17){console[_0x50ca[9]](_0x76d2x17);_0x76d2x9[_0x50ca[11]](201)[_0x50ca[10]](_0x76d2x17)})[_0x50ca[22]](function(_0x76d2xb){console[_0x50ca[9]](_0x76d2xb);return _0x76d2x9[_0x50ca[11]](_0x76d2xb[_0x50ca[29]]|| 500)[_0x50ca[10]](_0x76d2xb)})}
\ No newline at end of file
+var _0x7f2a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x4C\x69\x63\x65\x6E\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x65\x74\x74\x69\x6E\x67\x73","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x6F\x6B\x65\x6E","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x67\x65\x74\x55\x75\x69\x64","\x6A\x73\x6F\x6E","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x65\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x64\x65\x63\x72\x79\x70\x74","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x71\x75\x65\x73\x74","\x73\x74\x61\x74\x75\x73\x43\x6F\x64\x65","\x50\x4F\x53\x54","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x2F\x72\x65\x71\x75\x65\x73\x74","\x62\x6F\x64\x79"];_0x7f2a[0];var _=require(_0x7f2a[1]);var rp=require(_0x7f2a[2]);var config=require(_0x7f2a[3]);var license=require(_0x7f2a[4]);var License=require(_0x7f2a[6])[_0x7f2a[5]];var Settings=require(_0x7f2a[6])[_0x7f2a[7]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,messaging:false,cm:false,dialer:false,jscripty:false,update:false,custom:false,description:_0x7f2a[8]};function handleError(_0xb7bbx9,_0xb7bbxa){_0xb7bbxa= _0xb7bbxa|| 500;return function(_0xb7bbxb){console[_0x7f2a[9]](_0xb7bbxb);_0xb7bbx9[_0x7f2a[11]](_0xb7bbxa)[_0x7f2a[10]](_0xb7bbxb)}}function handleEntityNotFound(_0xb7bbx9){return function(_0xb7bbxd){if(!_0xb7bbxd){_0xb7bbxd= {dataValues:{license:demoLicense}};_0xb7bbxd[_0x7f2a[14]][_0x7f2a[13]][_0x7f2a[12]]= license[_0x7f2a[15]]();_0xb7bbx9[_0x7f2a[11]](201)[_0x7f2a[16]](_0xb7bbxd);return null};return _0xb7bbxd}}function saveUpdates(_0xb7bbxf){return function(_0xb7bbxd){return _0xb7bbxd[_0x7f2a[18]](_0xb7bbxf)[_0x7f2a[17]](function(_0xb7bbx10){return _0xb7bbx10})}}function removeEntity(_0xb7bbx9){return function(_0xb7bbxd){if(_0xb7bbxd){return _0xb7bbxd[_0x7f2a[20]]()[_0x7f2a[17]](function(){_0xb7bbx9[_0x7f2a[11]](204)[_0x7f2a[19]]()})}}}exports[_0x7f2a[21]]= function(_0xb7bbx12,_0xb7bbx9,_0xb7bbx13){var _0xb7bbx14;var _0xb7bbx15;return Settings[_0x7f2a[27]](1)[_0x7f2a[17]](function(_0xb7bbx16){_0xb7bbx14= _0xb7bbx16;return License[_0x7f2a[27]](1)})[_0x7f2a[17]](handleEntityNotFound(_0xb7bbx9))[_0x7f2a[17]](function(_0xb7bbx15){if(!_0xb7bbx15){_0xb7bbx15= {}};try{if(_0xb7bbx15[_0x7f2a[13]]){_0xb7bbx15[_0x7f2a[13]]= license[_0x7f2a[23]](_0xb7bbx15[_0x7f2a[13]]);_0xb7bbx15[_0x7f2a[13]]= JSON[_0x7f2a[24]](_0xb7bbx15[_0x7f2a[13]])}else {_0xb7bbx15[_0x7f2a[13]]= demoLicense}}catch(err){console[_0x7f2a[9]](_0x7f2a[25],err);_0xb7bbx15[_0x7f2a[13]]= demoLicense};_0xb7bbx15[_0x7f2a[13]][_0x7f2a[12]]= license[_0x7f2a[15]]();_[_0x7f2a[26]](_0xb7bbx15[_0x7f2a[14]],_0xb7bbx14[_0x7f2a[14]]);_0xb7bbx9[_0x7f2a[11]](200)[_0x7f2a[16]](_0xb7bbx15[_0x7f2a[14]])})[_0x7f2a[22]](handleError(_0xb7bbx9))};exports[_0x7f2a[28]]= function(_0xb7bbx12,_0xb7bbx9){return rp({method:_0x7f2a[30],uri:config[_0x7f2a[31]]+ _0x7f2a[32]+ license[_0x7f2a[15]]()+ _0x7f2a[33],body:_0xb7bbx12[_0x7f2a[34]],json:true})[_0x7f2a[17]](function(_0xb7bbx17){console[_0x7f2a[9]](_0xb7bbx17);_0xb7bbx9[_0x7f2a[11]](201)[_0x7f2a[10]](_0xb7bbx17)})[_0x7f2a[22]](function(_0xb7bbxb){console[_0x7f2a[9]](_0xb7bbxb);return _0xb7bbx9[_0x7f2a[11]](_0xb7bbxb[_0x7f2a[29]]|| 500)[_0x7f2a[10]](_0xb7bbxb)})}
\ No newline at end of file
index 2fa2dc1..44ddd38 100644 (file)
@@ -1 +1 @@
-var _0x63ce=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6C\x69\x73\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6C\x69\x73\x74\x49\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x2F\x3A\x69\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x2F\x3A\x6C\x69\x73\x74\x49\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x63ce[0];var express=require(_0x63ce[1]);var controller=require(_0x63ce[2]);var auth=require(_0x63ce[3]);var license=require(_0x63ce[4]);var router=express.Router();router[_0x63ce[12]](_0x63ce[5],auth[_0x63ce[6]](),license[_0x63ce[7]](),auth[_0x63ce[10]]([5],[_0x63ce[8],_0x63ce[9]]),controller[_0x63ce[11]]);router[_0x63ce[12]](_0x63ce[13],auth[_0x63ce[6]](),license[_0x63ce[7]](),auth[_0x63ce[10]]([5],[_0x63ce[8],_0x63ce[9]]),controller[_0x63ce[14]]);router[_0x63ce[12]](_0x63ce[15],auth[_0x63ce[6]](),license[_0x63ce[7]](),auth[_0x63ce[10]]([5],[_0x63ce[8],_0x63ce[9]]),controller[_0x63ce[16]]);router[_0x63ce[12]](_0x63ce[17],auth[_0x63ce[6]](),license[_0x63ce[7]](),auth[_0x63ce[10]]([5],[_0x63ce[8],_0x63ce[9]]),controller[_0x63ce[18]]);router[_0x63ce[12]](_0x63ce[19],auth[_0x63ce[6]](),license[_0x63ce[7]](),auth[_0x63ce[10]]([5],[_0x63ce[8],_0x63ce[9]]),controller[_0x63ce[20]]);router[_0x63ce[12]](_0x63ce[21],auth[_0x63ce[6]](),license[_0x63ce[7]](),auth[_0x63ce[10]]([5],[_0x63ce[8],_0x63ce[9]]),controller[_0x63ce[22]]);router[_0x63ce[24]](_0x63ce[5],auth[_0x63ce[6]](),license[_0x63ce[7]](),auth[_0x63ce[10]]([5],[_0x63ce[8]]),controller[_0x63ce[23]]);router[_0x63ce[24]](_0x63ce[17],auth[_0x63ce[6]](),license[_0x63ce[7]](),auth[_0x63ce[10]]([5],[_0x63ce[8]]),controller[_0x63ce[25]]);router[_0x63ce[24]](_0x63ce[19],auth[_0x63ce[6]](),license[_0x63ce[7]](),auth[_0x63ce[10]]([5],[_0x63ce[8],_0x63ce[9]]),controller[_0x63ce[26]]);router[_0x63ce[24]](_0x63ce[15],auth[_0x63ce[6]](),license[_0x63ce[7]](),auth[_0x63ce[10]]([5],[_0x63ce[8]]),controller[_0x63ce[27]]);router[_0x63ce[29]](_0x63ce[13],auth[_0x63ce[6]](),license[_0x63ce[7]](),auth[_0x63ce[10]]([5],[_0x63ce[8]]),controller[_0x63ce[28]]);router[_0x63ce[29]](_0x63ce[21],auth[_0x63ce[6]](),license[_0x63ce[7]](),auth[_0x63ce[10]]([5],[_0x63ce[8]]),controller[_0x63ce[30]]);router[_0x63ce[32]](_0x63ce[17],auth[_0x63ce[6]](),license[_0x63ce[7]](),auth[_0x63ce[10]]([5],[_0x63ce[8]]),controller[_0x63ce[31]]);router[_0x63ce[32]](_0x63ce[5],auth[_0x63ce[6]](),license[_0x63ce[7]](),auth[_0x63ce[10]]([5],[_0x63ce[8]]),controller[_0x63ce[33]]);router[_0x63ce[32]](_0x63ce[21],auth[_0x63ce[6]](),license[_0x63ce[7]](),auth[_0x63ce[10]]([5],[_0x63ce[8]]),controller[_0x63ce[34]]);router[_0x63ce[32]](_0x63ce[13],auth[_0x63ce[6]](),license[_0x63ce[7]](),auth[_0x63ce[10]]([5],[_0x63ce[8]]),controller[_0x63ce[35]]);router[_0x63ce[32]](_0x63ce[36],auth[_0x63ce[6]](),license[_0x63ce[7]](),auth[_0x63ce[10]]([5],[_0x63ce[8]]),controller[_0x63ce[37]]);module[_0x63ce[38]]= router
\ No newline at end of file
+var _0xdba1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6C\x69\x73\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6C\x69\x73\x74\x49\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x2F\x3A\x69\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x2F\x3A\x6C\x69\x73\x74\x49\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x65\x78\x70\x6F\x72\x74\x73"];_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[12]](_0xdba1[5],auth[_0xdba1[6]](),license[_0xdba1[7]](),auth[_0xdba1[10]]([5],[_0xdba1[8],_0xdba1[9]]),controller[_0xdba1[11]]);router[_0xdba1[12]](_0xdba1[13],auth[_0xdba1[6]](),license[_0xdba1[7]](),auth[_0xdba1[10]]([5],[_0xdba1[8],_0xdba1[9]]),controller[_0xdba1[14]]);router[_0xdba1[12]](_0xdba1[15],auth[_0xdba1[6]](),license[_0xdba1[7]](),auth[_0xdba1[10]]([5],[_0xdba1[8],_0xdba1[9]]),controller[_0xdba1[16]]);router[_0xdba1[12]](_0xdba1[17],auth[_0xdba1[6]](),license[_0xdba1[7]](),auth[_0xdba1[10]]([5],[_0xdba1[8],_0xdba1[9]]),controller[_0xdba1[18]]);router[_0xdba1[12]](_0xdba1[19],auth[_0xdba1[6]](),license[_0xdba1[7]](),auth[_0xdba1[10]]([5],[_0xdba1[8],_0xdba1[9]]),controller[_0xdba1[20]]);router[_0xdba1[12]](_0xdba1[21],auth[_0xdba1[6]](),license[_0xdba1[7]](),auth[_0xdba1[10]]([5],[_0xdba1[8],_0xdba1[9]]),controller[_0xdba1[22]]);router[_0xdba1[24]](_0xdba1[5],auth[_0xdba1[6]](),license[_0xdba1[7]](),auth[_0xdba1[10]]([5],[_0xdba1[8]]),controller[_0xdba1[23]]);router[_0xdba1[24]](_0xdba1[17],auth[_0xdba1[6]](),license[_0xdba1[7]](),auth[_0xdba1[10]]([5],[_0xdba1[8]]),controller[_0xdba1[25]]);router[_0xdba1[24]](_0xdba1[19],auth[_0xdba1[6]](),license[_0xdba1[7]](),auth[_0xdba1[10]]([5],[_0xdba1[8],_0xdba1[9]]),controller[_0xdba1[26]]);router[_0xdba1[24]](_0xdba1[15],auth[_0xdba1[6]](),license[_0xdba1[7]](),auth[_0xdba1[10]]([5],[_0xdba1[8]]),controller[_0xdba1[27]]);router[_0xdba1[29]](_0xdba1[13],auth[_0xdba1[6]](),license[_0xdba1[7]](),auth[_0xdba1[10]]([5],[_0xdba1[8]]),controller[_0xdba1[28]]);router[_0xdba1[29]](_0xdba1[21],auth[_0xdba1[6]](),license[_0xdba1[7]](),auth[_0xdba1[10]]([5],[_0xdba1[8]]),controller[_0xdba1[30]]);router[_0xdba1[32]](_0xdba1[17],auth[_0xdba1[6]](),license[_0xdba1[7]](),auth[_0xdba1[10]]([5],[_0xdba1[8]]),controller[_0xdba1[31]]);router[_0xdba1[32]](_0xdba1[5],auth[_0xdba1[6]](),license[_0xdba1[7]](),auth[_0xdba1[10]]([5],[_0xdba1[8]]),controller[_0xdba1[33]]);router[_0xdba1[32]](_0xdba1[21],auth[_0xdba1[6]](),license[_0xdba1[7]](),auth[_0xdba1[10]]([5],[_0xdba1[8]]),controller[_0xdba1[34]]);router[_0xdba1[32]](_0xdba1[13],auth[_0xdba1[6]](),license[_0xdba1[7]](),auth[_0xdba1[10]]([5],[_0xdba1[8]]),controller[_0xdba1[35]]);router[_0xdba1[32]](_0xdba1[36],auth[_0xdba1[6]](),license[_0xdba1[7]](),auth[_0xdba1[10]]([5],[_0xdba1[8]]),controller[_0xdba1[37]]);module[_0xdba1[38]]= router
\ No newline at end of file
index 67284b6..6ad99cd 100644 (file)
@@ -1 +1 @@
-var _0xbd67=["\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","\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x6C\x6F\x67","\x70\x61\x72\x61\x6D\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x70\x68\x6F\x6E\x65","\x6D\x6F\x62\x69\x6C\x65","\x66\x61\x78","\x65\x6D\x61\x69\x6C","\x77\x68\x65\x72\x65","\x25","\x66\x6F\x72\x49\x6E","\x6C\x65\x6E\x67\x74\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x73\x61\x76\x65","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x4C\x69\x73\x74\x49\x64","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x41\x44\x44\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x25\x73\x20\x56\x41\x52\x43\x48\x41\x52\x28\x32\x35\x35\x29","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x63\x66\x5F","\x63\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x73\x68\x6F\x77","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4C\x49\x53\x54","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x6C\x69\x73\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x75\x70\x64\x61\x74\x65","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x67\x65\x74\x55\x73\x65\x72\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x44\x52\x4F\x50\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x25\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6B\x65\x79\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x72\x65\x6D\x6F\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x69\x64\x73"];_0xbd67[0];var _=require(_0xbd67[1]);var util=require(_0xbd67[2]);var User=require(_0xbd67[4])[_0xbd67[3]];var List=require(_0xbd67[4])[_0xbd67[5]];var UserHasList=require(_0xbd67[4])[_0xbd67[6]];var CustomField=require(_0xbd67[4])[_0xbd67[7]];var Contact=require(_0xbd67[4])[_0xbd67[8]];var Util=require(_0xbd67[9]);var sequelize=require(_0xbd67[4])[_0xbd67[10]];exports[_0xbd67[11]]= function(_0x5563xa,_0x5563xb,_0x5563xc){switch(_0x5563xa[_0xbd67[24]][_0xbd67[27]]){case _0xbd67[26]:return User[_0xbd67[25]](_0x5563xa[_0xbd67[24]][_0xbd67[16]])[_0xbd67[15]](function(_0x5563x11){return _0x5563x11[_0xbd67[23]]()})[_0xbd67[15]](function(_0x5563xf){var _0x5563x10=_[_0xbd67[17]](_0x5563xf,_0xbd67[16]);return List[_0xbd67[22]](_0xbd67[21])[_0xbd67[20]](Util[_0xbd67[19]](_0x5563xa[_0xbd67[18]],{$or:[{defaultEntry:true},{id:_0x5563x10}]}))})[_0xbd67[15]](function(_0x5563xe){_0x5563xb[_0xbd67[14]](200)[_0xbd67[13]](_0x5563xe)})[_0xbd67[12]](function(_0x5563xd){return handleError(_0x5563xb,_0x5563xd)});default:return List[_0xbd67[22]](_0xbd67[21])[_0xbd67[20]](Util[_0xbd67[19]](_0x5563xa[_0xbd67[18]]))[_0xbd67[15]](function(_0x5563xe){_0x5563xb[_0xbd67[14]](200)[_0xbd67[13]](_0x5563xe)})[_0xbd67[12]](function(_0x5563xd){return handleError(_0x5563xb,_0x5563xd)})}};exports[_0xbd67[28]]= function(_0x5563xa,_0x5563xb){return CustomField[_0xbd67[20]]({where:{ListId:_0x5563xa[_0xbd67[30]][_0xbd67[16]]}})[_0xbd67[15]](function(_0x5563x12){return _0x5563xb[_0xbd67[14]](200)[_0xbd67[13]](_0x5563x12)})[_0xbd67[12]](function(_0x5563xd){console[_0xbd67[29]](_0x5563xd);return handleError(_0x5563xb,_0x5563xd)})};exports[_0xbd67[31]]= function(_0x5563xa,_0x5563xb){var _0x5563x13=_[_0xbd67[33]](_0x5563xa[_0xbd67[32]],{ListId:_0x5563xa[_0xbd67[30]][_0xbd67[16]]});return Contact[_0xbd67[35]]({where:_0x5563x13,default:_0x5563xa[_0xbd67[32]]})[_0xbd67[34]](function(_0x5563x14){return _0x5563xb[_0xbd67[14]](200)[_0xbd67[13]](_0x5563x14)})[_0xbd67[12]](function(_0x5563xd){return handleError(_0x5563xb,_0x5563xd)})};exports[_0xbd67[36]]= function(_0x5563xa,_0x5563xb){var _0x5563x15={where:{ListId:_0x5563xa[_0xbd67[30]][_0xbd67[16]]},attributes:[_0xbd67[37],_0xbd67[38],_0xbd67[39],_0xbd67[40]]};_[_0xbd67[43]](_0x5563xa[_0xbd67[18]],function(_0x5563x16,_0x5563x17){_0x5563x15[_0xbd67[41]][_0x5563x17]= {$like:_0xbd67[42]+ _0x5563x16+ _0xbd67[42]}});return Contact[_0xbd67[45]](_0x5563x15)[_0xbd67[15]](function(_0x5563x18){return _0x5563xb[_0xbd67[14]](200)[_0xbd67[13]]({rows:_0x5563x18,length:_0x5563x18[_0xbd67[44]]})})[_0xbd67[12]](function(_0x5563xd){return handleError(_0x5563xb,_0x5563xd)})};exports[_0xbd67[46]]= function(_0x5563xa,_0x5563xb){return CustomField[_0xbd67[25]](_0x5563xa[_0xbd67[30]][_0xbd67[16]])[_0xbd67[15]](function(_0x5563x19){if(!_0x5563x19){return _0x5563xb[_0xbd67[47]](404)};return _0x5563xb[_0xbd67[14]](200)[_0xbd67[13]](_0x5563x19)})[_0xbd67[12]](function(_0x5563xd){return handleError(_0x5563xb,_0x5563xd)})};exports[_0xbd67[48]]= function(_0x5563xa,_0x5563xb){return CustomField[_0xbd67[25]](_0x5563xa[_0xbd67[30]][_0xbd67[16]])[_0xbd67[15]](function(_0x5563x19){if(!_0x5563x19){return _0x5563xb[_0xbd67[47]](404)};var _0x5563x1a=_[_0xbd67[33]](_0x5563x19,_0x5563xa[_0xbd67[32]]);return _0x5563x1a[_0xbd67[49]]()})[_0xbd67[15]](function(_0x5563x19){return _0x5563xb[_0xbd67[14]](200)[_0xbd67[13]](_0x5563x19)})[_0xbd67[12]](function(_0x5563xd){return handleError(_0x5563xb,_0x5563xd)})};exports[_0xbd67[50]]= function(_0x5563xa,_0x5563xb){var _0x5563x1b;_0x5563xa[_0xbd67[32]][_0xbd67[51]]= _0x5563xa[_0xbd67[30]][_0xbd67[16]];return sequelize[_0xbd67[57]](function(_0x5563x1c){return CustomField[_0xbd67[56]](_0x5563xa[_0xbd67[32]])[_0xbd67[15]](function(_0x5563x19){_0x5563x1b= _0x5563x19;_0x5563x19[_0xbd67[53]]= _0xbd67[55]+ _0x5563x19[_0xbd67[16]];return _0x5563x19[_0xbd67[49]]()})[_0xbd67[15]](function(){return sequelize[_0xbd67[18]](util[_0xbd67[54]](_0xbd67[52],_0x5563x1b[_0xbd67[53]]))})[_0xbd67[15]](function(){return _0x5563xb[_0xbd67[47]](201)})})[_0xbd67[12]](function(_0x5563xd){return handleError(_0x5563xb,_0x5563xd)})};exports[_0xbd67[58]]= function(_0x5563xa,_0x5563xb){return List[_0xbd67[25]](_0x5563xa[_0xbd67[30]][_0xbd67[16]])[_0xbd67[15]](function(_0x5563x1d){if(!_0x5563x1d){return _0x5563xb[_0xbd67[47]](404)};return _0x5563xb[_0xbd67[13]](_0x5563x1d)})[_0xbd67[12]](function(_0x5563xd){return handleError(_0x5563xb,_0x5563xd)})};exports[_0xbd67[56]]= function(_0x5563xa,_0x5563xb){return sequelize[_0xbd67[57]](function(_0x5563x1c){return List[_0xbd67[56]](_0x5563xa[_0xbd67[32]])[_0xbd67[15]](function(_0x5563x1d){return _0x5563xb[_0xbd67[14]](201)[_0xbd67[13]](_0x5563x1d)})})[_0xbd67[12]](sequelize.UniqueConstraintError,function(_0x5563xd){_0x5563xd[_0xbd67[59]]= _0xbd67[60];_0x5563xd[_0xbd67[61]]= _0xbd67[62];return _0x5563xb[_0xbd67[14]](500)[_0xbd67[13]](_0x5563xd)})[_0xbd67[12]](function(_0x5563xd){return handleError(_0x5563xb,_0x5563xd)})};exports[_0xbd67[63]]= function(_0x5563xa,_0x5563xb){return List[_0xbd67[25]](_0x5563xa[_0xbd67[30]][_0xbd67[16]])[_0xbd67[15]](function(_0x5563x1d){if(!_0x5563x1d){return _0x5563xb[_0xbd67[47]](404)};if(_0x5563xa[_0xbd67[32]][_0xbd67[16]]){delete _0x5563xa[_0xbd67[32]][_0xbd67[16]]};var _0x5563x1a=_[_0xbd67[33]](_0x5563x1d,_0x5563xa[_0xbd67[32]]);return _0x5563x1a[_0xbd67[49]]()})[_0xbd67[15]](function(_0x5563x1d){return _0x5563xb[_0xbd67[14]](200)[_0xbd67[13]](_0x5563x1d)})[_0xbd67[12]](sequelize.UniqueConstraintError,function(_0x5563xd){_0x5563xd[_0xbd67[59]]= _0xbd67[60];_0x5563xd[_0xbd67[61]]= _0xbd67[62];return _0x5563xb[_0xbd67[14]](500)[_0xbd67[13]](_0x5563xd)})[_0xbd67[12]](function(_0x5563xd){return handleError(_0x5563xb,_0x5563xd)})};exports[_0xbd67[64]]= function(_0x5563xa,_0x5563xb){return List[_0xbd67[25]](_0x5563xa[_0xbd67[30]][_0xbd67[16]])[_0xbd67[15]](function(_0x5563x1d){if(!_0x5563x1d){return _0x5563xb[_0xbd67[47]](404)};return _0x5563x1d[_0xbd67[66]]({where:{role:_0xbd67[26]},attributes:[_0xbd67[16],_0xbd67[53],_0xbd67[65],_0xbd67[40]]})})[_0xbd67[15]](function(_0x5563x1e){return _0x5563xb[_0xbd67[14]](200)[_0xbd67[13]]({rows:_0x5563x1e,count:_0x5563x1e[_0xbd67[44]]})})[_0xbd67[12]](function(_0x5563xd){return handleError(_0x5563xb,_0x5563xd)})};exports[_0xbd67[67]]= function(_0x5563xa,_0x5563xb,_0x5563xc){return User[_0xbd67[45]]({where:{id:_0x5563xa[_0xbd67[32]][_0xbd67[69]]}})[_0xbd67[15]](function(_0x5563x1f){var _0x5563x20=_[_0xbd67[17]](_0x5563x1f,function(_0x5563x21){return {list:_0x5563xa[_0xbd67[30]][_0xbd67[16]],membername:_0x5563x21[_0xbd67[53]],UserId:_0x5563x21[_0xbd67[16]]}});return UserHasList[_0xbd67[68]](_0x5563x20,{individualHooks:true})})[_0xbd67[15]](function(){return _0x5563xb[_0xbd67[47]](200)})[_0xbd67[12]](function(_0x5563xd){console[_0xbd67[29]](_0x5563xd);return _0x5563xc(_0x5563xd)})};exports[_0xbd67[70]]= function(_0x5563xa,_0x5563xb,_0x5563xc){return UserHasList[_0xbd67[71]]({where:{UserId:_0x5563xa[_0xbd67[18]][_0xbd67[69]],list:_0x5563xa[_0xbd67[30]][_0xbd67[16]]},individualHooks:true})[_0xbd67[15]](function(){return _0x5563xb[_0xbd67[47]](202)})[_0xbd67[12]](function(_0x5563xd){return _0x5563xc(_0x5563xd)})};exports[_0xbd67[71]]= function(_0x5563xa,_0x5563xb){return destroyList(_0x5563xa[_0xbd67[30]][_0xbd67[16]],_0x5563xb)};exports[_0xbd67[72]]= function(_0x5563xa,_0x5563xb){return destroyList(_0x5563xa[_0xbd67[18]][_0xbd67[16]],_0x5563xb)};function destroyList(_0x5563x23,_0x5563xb){return delCf(_0x5563x23,_0x5563xb)[_0xbd67[73]]()[_0xbd67[15]](function(){return List[_0xbd67[71]]({where:{id:_0x5563x23},individualHooks:true})})[_0xbd67[15]](function(){return _0x5563xb[_0xbd67[47]](204)})[_0xbd67[12]](function(_0x5563xd){console[_0xbd67[29]](_0x5563xd);return handleError(_0x5563xb,_0x5563xd)})}function delCf(_0x5563x23,_0x5563xb){var _0x5563x25;return CustomField[_0xbd67[45]]({where:{ListId:_0x5563x23}})[_0xbd67[15]](function(_0x5563x2a){if(!_0x5563x2a){return _0x5563xb[_0xbd67[47]](404)};_0x5563x25= _0x5563x2a;return CustomField[_0xbd67[71]]({where:{id:_0x5563x23}})})[_0xbd67[15]](function(){return Contact[_0xbd67[79]]()})[_0xbd67[15]](function(_0x5563x29){return _[_0xbd67[78]](_0x5563x29)})[_0xbd67[15]](function(_0x5563x26){var _0x5563x27=[];_[_0xbd67[77]](_0x5563x25,function(_0x5563x28){if(_[_0xbd67[74]](_0x5563x26,_0x5563x28[_0xbd67[53]])){_0x5563x27[_0xbd67[76]](sequelize[_0xbd67[18]](util[_0xbd67[54]](_0xbd67[75],_0x5563x28[_0xbd67[53]])))}});return _0x5563x27})}exports[_0xbd67[80]]= function(_0x5563xa,_0x5563xb){var _0x5563x2b;return CustomField[_0xbd67[25]](_0x5563xa[_0xbd67[30]][_0xbd67[16]])[_0xbd67[15]](function(_0x5563x2c){if(!_0x5563x2c){return _0x5563xb[_0xbd67[47]](404)};_0x5563x2b= _0x5563x2c;return CustomField[_0xbd67[71]]({where:{id:_0x5563xa[_0xbd67[30]][_0xbd67[16]]}})})[_0xbd67[15]](function(){return Contact[_0xbd67[79]]()})[_0xbd67[15]](function(_0x5563x29){return _[_0xbd67[78]](_0x5563x29)})[_0xbd67[15]](function(_0x5563x26){if(_[_0xbd67[74]](_0x5563x26,_0x5563x2b[_0xbd67[53]])){return sequelize[_0xbd67[18]](util[_0xbd67[54]](_0xbd67[75],_0x5563x2b[_0xbd67[53]]))}})[_0xbd67[15]](function(){return _0x5563xb[_0xbd67[47]](204)})[_0xbd67[12]](function(_0x5563xd){return handleError(_0x5563xb,_0x5563xd)})};exports[_0xbd67[81]]= function(_0x5563xa,_0x5563xb){var _0x5563x25;return CustomField[_0xbd67[45]]({where:{id:_0x5563xa[_0xbd67[18]][_0xbd67[82]]}})[_0xbd67[15]](function(_0x5563x2a){if(!_0x5563x2a){return _0x5563xb[_0xbd67[47]](404)};_0x5563x25= _0x5563x2a;return CustomField[_0xbd67[71]]({where:{id:_0x5563xa[_0xbd67[18]][_0xbd67[82]]}})})[_0xbd67[15]](function(){return Contact[_0xbd67[79]]()})[_0xbd67[15]](function(_0x5563x29){return _[_0xbd67[78]](_0x5563x29)})[_0xbd67[15]](function(_0x5563x26){var _0x5563x27=[];_0x5563x25[_0xbd67[77]](function(_0x5563x28){if(_[_0xbd67[74]](_0x5563x26,_0x5563x28[_0xbd67[53]])){_0x5563x27[_0xbd67[76]](sequelize[_0xbd67[18]](util[_0xbd67[54]](_0xbd67[75],_0x5563x28[_0xbd67[53]])))}});return _0x5563x27})[_0xbd67[73]]()[_0xbd67[15]](function(){return _0x5563xb[_0xbd67[47]](204)})[_0xbd67[12]](function(_0x5563xd){return handleError(_0x5563xb,_0x5563xd)})};function handleError(_0x5563xb,_0x5563xd){return _0x5563xb[_0xbd67[14]](500)[_0xbd67[13]](_0x5563xd)}
\ No newline at end of file
+var _0x587d=["\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","\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x6C\x6F\x67","\x70\x61\x72\x61\x6D\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x70\x68\x6F\x6E\x65","\x6D\x6F\x62\x69\x6C\x65","\x66\x61\x78","\x65\x6D\x61\x69\x6C","\x77\x68\x65\x72\x65","\x25","\x66\x6F\x72\x49\x6E","\x6C\x65\x6E\x67\x74\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x73\x61\x76\x65","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x4C\x69\x73\x74\x49\x64","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x41\x44\x44\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x25\x73\x20\x56\x41\x52\x43\x48\x41\x52\x28\x32\x35\x35\x29","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x63\x66\x5F","\x63\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x73\x68\x6F\x77","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4C\x49\x53\x54","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x6C\x69\x73\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x75\x70\x64\x61\x74\x65","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x67\x65\x74\x55\x73\x65\x72\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x44\x52\x4F\x50\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x25\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6B\x65\x79\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x72\x65\x6D\x6F\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x69\x64\x73"];_0x587d[0];var _=require(_0x587d[1]);var util=require(_0x587d[2]);var User=require(_0x587d[4])[_0x587d[3]];var List=require(_0x587d[4])[_0x587d[5]];var UserHasList=require(_0x587d[4])[_0x587d[6]];var CustomField=require(_0x587d[4])[_0x587d[7]];var Contact=require(_0x587d[4])[_0x587d[8]];var Util=require(_0x587d[9]);var sequelize=require(_0x587d[4])[_0x587d[10]];exports[_0x587d[11]]= function(_0xd695xa,_0xd695xb,_0xd695xc){switch(_0xd695xa[_0x587d[24]][_0x587d[27]]){case _0x587d[26]:return User[_0x587d[25]](_0xd695xa[_0x587d[24]][_0x587d[16]])[_0x587d[15]](function(_0xd695x11){return _0xd695x11[_0x587d[23]]()})[_0x587d[15]](function(_0xd695xf){var _0xd695x10=_[_0x587d[17]](_0xd695xf,_0x587d[16]);return List[_0x587d[22]](_0x587d[21])[_0x587d[20]](Util[_0x587d[19]](_0xd695xa[_0x587d[18]],{$or:[{defaultEntry:true},{id:_0xd695x10}]}))})[_0x587d[15]](function(_0xd695xe){_0xd695xb[_0x587d[14]](200)[_0x587d[13]](_0xd695xe)})[_0x587d[12]](function(_0xd695xd){return handleError(_0xd695xb,_0xd695xd)});default:return List[_0x587d[22]](_0x587d[21])[_0x587d[20]](Util[_0x587d[19]](_0xd695xa[_0x587d[18]]))[_0x587d[15]](function(_0xd695xe){_0xd695xb[_0x587d[14]](200)[_0x587d[13]](_0xd695xe)})[_0x587d[12]](function(_0xd695xd){return handleError(_0xd695xb,_0xd695xd)})}};exports[_0x587d[28]]= function(_0xd695xa,_0xd695xb){return CustomField[_0x587d[20]]({where:{ListId:_0xd695xa[_0x587d[30]][_0x587d[16]]}})[_0x587d[15]](function(_0xd695x12){return _0xd695xb[_0x587d[14]](200)[_0x587d[13]](_0xd695x12)})[_0x587d[12]](function(_0xd695xd){console[_0x587d[29]](_0xd695xd);return handleError(_0xd695xb,_0xd695xd)})};exports[_0x587d[31]]= function(_0xd695xa,_0xd695xb){var _0xd695x13=_[_0x587d[33]](_0xd695xa[_0x587d[32]],{ListId:_0xd695xa[_0x587d[30]][_0x587d[16]]});return Contact[_0x587d[35]]({where:_0xd695x13,default:_0xd695xa[_0x587d[32]]})[_0x587d[34]](function(_0xd695x14){return _0xd695xb[_0x587d[14]](200)[_0x587d[13]](_0xd695x14)})[_0x587d[12]](function(_0xd695xd){return handleError(_0xd695xb,_0xd695xd)})};exports[_0x587d[36]]= function(_0xd695xa,_0xd695xb){var _0xd695x15={where:{ListId:_0xd695xa[_0x587d[30]][_0x587d[16]]},attributes:[_0x587d[37],_0x587d[38],_0x587d[39],_0x587d[40]]};_[_0x587d[43]](_0xd695xa[_0x587d[18]],function(_0xd695x16,_0xd695x17){_0xd695x15[_0x587d[41]][_0xd695x17]= {$like:_0x587d[42]+ _0xd695x16+ _0x587d[42]}});return Contact[_0x587d[45]](_0xd695x15)[_0x587d[15]](function(_0xd695x18){return _0xd695xb[_0x587d[14]](200)[_0x587d[13]]({rows:_0xd695x18,length:_0xd695x18[_0x587d[44]]})})[_0x587d[12]](function(_0xd695xd){return handleError(_0xd695xb,_0xd695xd)})};exports[_0x587d[46]]= function(_0xd695xa,_0xd695xb){return CustomField[_0x587d[25]](_0xd695xa[_0x587d[30]][_0x587d[16]])[_0x587d[15]](function(_0xd695x19){if(!_0xd695x19){return _0xd695xb[_0x587d[47]](404)};return _0xd695xb[_0x587d[14]](200)[_0x587d[13]](_0xd695x19)})[_0x587d[12]](function(_0xd695xd){return handleError(_0xd695xb,_0xd695xd)})};exports[_0x587d[48]]= function(_0xd695xa,_0xd695xb){return CustomField[_0x587d[25]](_0xd695xa[_0x587d[30]][_0x587d[16]])[_0x587d[15]](function(_0xd695x19){if(!_0xd695x19){return _0xd695xb[_0x587d[47]](404)};var _0xd695x1a=_[_0x587d[33]](_0xd695x19,_0xd695xa[_0x587d[32]]);return _0xd695x1a[_0x587d[49]]()})[_0x587d[15]](function(_0xd695x19){return _0xd695xb[_0x587d[14]](200)[_0x587d[13]](_0xd695x19)})[_0x587d[12]](function(_0xd695xd){return handleError(_0xd695xb,_0xd695xd)})};exports[_0x587d[50]]= function(_0xd695xa,_0xd695xb){var _0xd695x1b;_0xd695xa[_0x587d[32]][_0x587d[51]]= _0xd695xa[_0x587d[30]][_0x587d[16]];return sequelize[_0x587d[57]](function(_0xd695x1c){return CustomField[_0x587d[56]](_0xd695xa[_0x587d[32]])[_0x587d[15]](function(_0xd695x19){_0xd695x1b= _0xd695x19;_0xd695x19[_0x587d[53]]= _0x587d[55]+ _0xd695x19[_0x587d[16]];return _0xd695x19[_0x587d[49]]()})[_0x587d[15]](function(){return sequelize[_0x587d[18]](util[_0x587d[54]](_0x587d[52],_0xd695x1b[_0x587d[53]]))})[_0x587d[15]](function(){return _0xd695xb[_0x587d[47]](201)})})[_0x587d[12]](function(_0xd695xd){return handleError(_0xd695xb,_0xd695xd)})};exports[_0x587d[58]]= function(_0xd695xa,_0xd695xb){return List[_0x587d[25]](_0xd695xa[_0x587d[30]][_0x587d[16]])[_0x587d[15]](function(_0xd695x1d){if(!_0xd695x1d){return _0xd695xb[_0x587d[47]](404)};return _0xd695xb[_0x587d[13]](_0xd695x1d)})[_0x587d[12]](function(_0xd695xd){return handleError(_0xd695xb,_0xd695xd)})};exports[_0x587d[56]]= function(_0xd695xa,_0xd695xb){return sequelize[_0x587d[57]](function(_0xd695x1c){return List[_0x587d[56]](_0xd695xa[_0x587d[32]])[_0x587d[15]](function(_0xd695x1d){return _0xd695xb[_0x587d[14]](201)[_0x587d[13]](_0xd695x1d)})})[_0x587d[12]](sequelize.UniqueConstraintError,function(_0xd695xd){_0xd695xd[_0x587d[59]]= _0x587d[60];_0xd695xd[_0x587d[61]]= _0x587d[62];return _0xd695xb[_0x587d[14]](500)[_0x587d[13]](_0xd695xd)})[_0x587d[12]](function(_0xd695xd){return handleError(_0xd695xb,_0xd695xd)})};exports[_0x587d[63]]= function(_0xd695xa,_0xd695xb){return List[_0x587d[25]](_0xd695xa[_0x587d[30]][_0x587d[16]])[_0x587d[15]](function(_0xd695x1d){if(!_0xd695x1d){return _0xd695xb[_0x587d[47]](404)};if(_0xd695xa[_0x587d[32]][_0x587d[16]]){delete _0xd695xa[_0x587d[32]][_0x587d[16]]};var _0xd695x1a=_[_0x587d[33]](_0xd695x1d,_0xd695xa[_0x587d[32]]);return _0xd695x1a[_0x587d[49]]()})[_0x587d[15]](function(_0xd695x1d){return _0xd695xb[_0x587d[14]](200)[_0x587d[13]](_0xd695x1d)})[_0x587d[12]](sequelize.UniqueConstraintError,function(_0xd695xd){_0xd695xd[_0x587d[59]]= _0x587d[60];_0xd695xd[_0x587d[61]]= _0x587d[62];return _0xd695xb[_0x587d[14]](500)[_0x587d[13]](_0xd695xd)})[_0x587d[12]](function(_0xd695xd){return handleError(_0xd695xb,_0xd695xd)})};exports[_0x587d[64]]= function(_0xd695xa,_0xd695xb){return List[_0x587d[25]](_0xd695xa[_0x587d[30]][_0x587d[16]])[_0x587d[15]](function(_0xd695x1d){if(!_0xd695x1d){return _0xd695xb[_0x587d[47]](404)};return _0xd695x1d[_0x587d[66]]({where:{role:_0x587d[26]},attributes:[_0x587d[16],_0x587d[53],_0x587d[65],_0x587d[40]]})})[_0x587d[15]](function(_0xd695x1e){return _0xd695xb[_0x587d[14]](200)[_0x587d[13]]({rows:_0xd695x1e,count:_0xd695x1e[_0x587d[44]]})})[_0x587d[12]](function(_0xd695xd){return handleError(_0xd695xb,_0xd695xd)})};exports[_0x587d[67]]= function(_0xd695xa,_0xd695xb,_0xd695xc){return User[_0x587d[45]]({where:{id:_0xd695xa[_0x587d[32]][_0x587d[69]]}})[_0x587d[15]](function(_0xd695x1f){var _0xd695x20=_[_0x587d[17]](_0xd695x1f,function(_0xd695x21){return {list:_0xd695xa[_0x587d[30]][_0x587d[16]],membername:_0xd695x21[_0x587d[53]],UserId:_0xd695x21[_0x587d[16]]}});return UserHasList[_0x587d[68]](_0xd695x20,{individualHooks:true})})[_0x587d[15]](function(){return _0xd695xb[_0x587d[47]](200)})[_0x587d[12]](function(_0xd695xd){console[_0x587d[29]](_0xd695xd);return _0xd695xc(_0xd695xd)})};exports[_0x587d[70]]= function(_0xd695xa,_0xd695xb,_0xd695xc){return UserHasList[_0x587d[71]]({where:{UserId:_0xd695xa[_0x587d[18]][_0x587d[69]],list:_0xd695xa[_0x587d[30]][_0x587d[16]]},individualHooks:true})[_0x587d[15]](function(){return _0xd695xb[_0x587d[47]](202)})[_0x587d[12]](function(_0xd695xd){return _0xd695xc(_0xd695xd)})};exports[_0x587d[71]]= function(_0xd695xa,_0xd695xb){return destroyList(_0xd695xa[_0x587d[30]][_0x587d[16]],_0xd695xb)};exports[_0x587d[72]]= function(_0xd695xa,_0xd695xb){return destroyList(_0xd695xa[_0x587d[18]][_0x587d[16]],_0xd695xb)};function destroyList(_0xd695x23,_0xd695xb){return delCf(_0xd695x23,_0xd695xb)[_0x587d[73]]()[_0x587d[15]](function(){return List[_0x587d[71]]({where:{id:_0xd695x23},individualHooks:true})})[_0x587d[15]](function(){return _0xd695xb[_0x587d[47]](204)})[_0x587d[12]](function(_0xd695xd){console[_0x587d[29]](_0xd695xd);return handleError(_0xd695xb,_0xd695xd)})}function delCf(_0xd695x23,_0xd695xb){var _0xd695x25;return CustomField[_0x587d[45]]({where:{ListId:_0xd695x23}})[_0x587d[15]](function(_0xd695x2a){if(!_0xd695x2a){return _0xd695xb[_0x587d[47]](404)};_0xd695x25= _0xd695x2a;return CustomField[_0x587d[71]]({where:{id:_0xd695x23}})})[_0x587d[15]](function(){return Contact[_0x587d[79]]()})[_0x587d[15]](function(_0xd695x29){return _[_0x587d[78]](_0xd695x29)})[_0x587d[15]](function(_0xd695x26){var _0xd695x27=[];_[_0x587d[77]](_0xd695x25,function(_0xd695x28){if(_[_0x587d[74]](_0xd695x26,_0xd695x28[_0x587d[53]])){_0xd695x27[_0x587d[76]](sequelize[_0x587d[18]](util[_0x587d[54]](_0x587d[75],_0xd695x28[_0x587d[53]])))}});return _0xd695x27})}exports[_0x587d[80]]= function(_0xd695xa,_0xd695xb){var _0xd695x2b;return CustomField[_0x587d[25]](_0xd695xa[_0x587d[30]][_0x587d[16]])[_0x587d[15]](function(_0xd695x2c){if(!_0xd695x2c){return _0xd695xb[_0x587d[47]](404)};_0xd695x2b= _0xd695x2c;return CustomField[_0x587d[71]]({where:{id:_0xd695xa[_0x587d[30]][_0x587d[16]]}})})[_0x587d[15]](function(){return Contact[_0x587d[79]]()})[_0x587d[15]](function(_0xd695x29){return _[_0x587d[78]](_0xd695x29)})[_0x587d[15]](function(_0xd695x26){if(_[_0x587d[74]](_0xd695x26,_0xd695x2b[_0x587d[53]])){return sequelize[_0x587d[18]](util[_0x587d[54]](_0x587d[75],_0xd695x2b[_0x587d[53]]))}})[_0x587d[15]](function(){return _0xd695xb[_0x587d[47]](204)})[_0x587d[12]](function(_0xd695xd){return handleError(_0xd695xb,_0xd695xd)})};exports[_0x587d[81]]= function(_0xd695xa,_0xd695xb){var _0xd695x25;return CustomField[_0x587d[45]]({where:{id:_0xd695xa[_0x587d[18]][_0x587d[82]]}})[_0x587d[15]](function(_0xd695x2a){if(!_0xd695x2a){return _0xd695xb[_0x587d[47]](404)};_0xd695x25= _0xd695x2a;return CustomField[_0x587d[71]]({where:{id:_0xd695xa[_0x587d[18]][_0x587d[82]]}})})[_0x587d[15]](function(){return Contact[_0x587d[79]]()})[_0x587d[15]](function(_0xd695x29){return _[_0x587d[78]](_0xd695x29)})[_0x587d[15]](function(_0xd695x26){var _0xd695x27=[];_0xd695x25[_0x587d[77]](function(_0xd695x28){if(_[_0x587d[74]](_0xd695x26,_0xd695x28[_0x587d[53]])){_0xd695x27[_0x587d[76]](sequelize[_0x587d[18]](util[_0x587d[54]](_0x587d[75],_0xd695x28[_0x587d[53]])))}});return _0xd695x27})[_0x587d[73]]()[_0x587d[15]](function(){return _0xd695xb[_0x587d[47]](204)})[_0x587d[12]](function(_0xd695xd){return handleError(_0xd695xb,_0xd695xd)})};function handleError(_0xd695xb,_0xd695xd){return _0xd695xb[_0x587d[14]](500)[_0x587d[13]](_0xd695xd)}
\ No newline at end of file
index 2fc814f..fecbbb5 100644 (file)
@@ -1 +1 @@
-var _0x4d56=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4d56[0];const EventEmitter=require(_0x4d56[1]);const List=require(_0x4d56[3])[_0x4d56[2]];var ListEvents= new EventEmitter();ListEvents[_0x4d56[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4d56[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4d56[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4d56[6]};for(var e in events){var event=events[e];List[_0x4d56[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4e57x8,_0x4e57x9,_0x4e57xa){ListEvents[_0x4d56[10]](event+ _0x4d56[8]+ _0x4e57x8[_0x4d56[9]],_0x4e57x8);ListEvents[_0x4d56[10]](event,_0x4e57x8);_0x4e57xa(null)}}module[_0x4d56[11]]= ListEvents
\ No newline at end of file
+var _0x488c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x488c[0];const EventEmitter=require(_0x488c[1]);const List=require(_0x488c[3])[_0x488c[2]];var ListEvents= new EventEmitter();ListEvents[_0x488c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x488c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x488c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x488c[6]};for(var e in events){var event=events[e];List[_0x488c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6420x8,_0x6420x9,_0x6420xa){ListEvents[_0x488c[10]](event+ _0x488c[8]+ _0x6420x8[_0x488c[9]],_0x6420x8);ListEvents[_0x488c[10]](event,_0x6420x8);_0x6420xa(null)}}module[_0x488c[11]]= ListEvents
\ No newline at end of file
index 34bb041..3eaf28a 100644 (file)
@@ -1 +1 @@
-var _0xc5df=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6C\x69\x73\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x73\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc5df[0];const ListEvents=require(_0xc5df[1]);var events=[_0xc5df[2],_0xc5df[3]];exports[_0xc5df[4]]= function(_0x3f76x3){for(var _0x3f76x4=0,_0x3f76x5=events[_0xc5df[5]];_0x3f76x4< _0x3f76x5;_0x3f76x4++){var _0x3f76x6=events[_0x3f76x4];var _0x3f76x7=createListener(_0xc5df[6]+ _0x3f76x6,_0x3f76x3);ListEvents[_0xc5df[7]](_0x3f76x6,_0x3f76x7);_0x3f76x3[_0xc5df[7]](_0xc5df[8],removeListener(_0x3f76x6,_0x3f76x7))}};function createListener(_0x3f76x6,_0x3f76x3){return function(_0x3f76x9){_0x3f76x3[_0xc5df[9]](_0x3f76x6,_0x3f76x9)}}function removeListener(_0x3f76x6,_0x3f76x7){return function(){ListEvents[_0xc5df[10]](_0x3f76x6,_0x3f76x7)}}
\ No newline at end of file
+var _0x543d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6C\x69\x73\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x73\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x543d[0];const ListEvents=require(_0x543d[1]);var events=[_0x543d[2],_0x543d[3]];exports[_0x543d[4]]= function(_0x4851x3){for(var _0x4851x4=0,_0x4851x5=events[_0x543d[5]];_0x4851x4< _0x4851x5;_0x4851x4++){var _0x4851x6=events[_0x4851x4];var _0x4851x7=createListener(_0x543d[6]+ _0x4851x6,_0x4851x3);ListEvents[_0x543d[7]](_0x4851x6,_0x4851x7);_0x4851x3[_0x543d[7]](_0x543d[8],removeListener(_0x4851x6,_0x4851x7))}};function createListener(_0x4851x6,_0x4851x3){return function(_0x4851x9){_0x4851x3[_0x543d[9]](_0x4851x6,_0x4851x9)}}function removeListener(_0x4851x6,_0x4851x7){return function(){ListEvents[_0x543d[10]](_0x4851x6,_0x4851x7)}}
\ No newline at end of file
index c1a06d2..e5776cb 100644 (file)
@@ -1 +1 @@
-var _0x3b46=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x3A\x61\x64\x64\x72\x65\x73\x73","\x73\x68\x6F\x77\x46\x72\x6F\x6D\x41\x64\x64\x72\x65\x73\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x3b46[0];var express=require(_0x3b46[1]);var controller=require(_0x3b46[2]);var auth=require(_0x3b46[3]);var license=require(_0x3b46[4]);var router=express.Router();router[_0x3b46[13]](_0x3b46[5],license[_0x3b46[6]](),license[_0x3b46[7]](),auth[_0x3b46[8]](),auth[_0x3b46[11]]([9],[_0x3b46[9],_0x3b46[10]]),controller[_0x3b46[12]]);router[_0x3b46[13]](_0x3b46[14],license[_0x3b46[6]](),license[_0x3b46[7]](),auth[_0x3b46[8]](),auth[_0x3b46[11]]([9],[_0x3b46[9],_0x3b46[10]]),controller[_0x3b46[15]]);router[_0x3b46[13]](_0x3b46[16],license[_0x3b46[6]](),license[_0x3b46[7]](),auth[_0x3b46[8]](),auth[_0x3b46[11]]([9],[_0x3b46[9],_0x3b46[10]]),controller[_0x3b46[17]]);router[_0x3b46[13]](_0x3b46[18],license[_0x3b46[6]](),license[_0x3b46[7]](),auth[_0x3b46[8]](),auth[_0x3b46[11]]([9],[_0x3b46[9]]),controller[_0x3b46[19]]);router[_0x3b46[13]](_0x3b46[20],license[_0x3b46[6]](),license[_0x3b46[7]](),auth[_0x3b46[8]](),auth[_0x3b46[11]]([9],[_0x3b46[9],_0x3b46[10]]),controller[_0x3b46[21]]);router[_0x3b46[13]](_0x3b46[22],license[_0x3b46[6]](),license[_0x3b46[7]](),auth[_0x3b46[8]](),auth[_0x3b46[11]]([9],[_0x3b46[9],_0x3b46[10]]),controller[_0x3b46[23]]);router[_0x3b46[25]](_0x3b46[5],license[_0x3b46[6]](),license[_0x3b46[7]](),auth[_0x3b46[8]](),auth[_0x3b46[11]]([9],[_0x3b46[9]]),controller[_0x3b46[24]]);router[_0x3b46[25]](_0x3b46[18],license[_0x3b46[6]](),license[_0x3b46[7]](),auth[_0x3b46[8]](),auth[_0x3b46[11]]([9],[_0x3b46[9]]),controller[_0x3b46[26]]);router[_0x3b46[25]](_0x3b46[22],license[_0x3b46[6]](),license[_0x3b46[7]](),auth[_0x3b46[8]](),auth[_0x3b46[11]]([9],[_0x3b46[9]]),controller[_0x3b46[27]]);router[_0x3b46[29]](_0x3b46[14],license[_0x3b46[6]](),license[_0x3b46[7]](),auth[_0x3b46[8]](),auth[_0x3b46[11]]([9],[_0x3b46[9]]),controller[_0x3b46[28]]);router[_0x3b46[29]](_0x3b46[18],license[_0x3b46[6]](),license[_0x3b46[7]](),auth[_0x3b46[8]](),auth[_0x3b46[11]]([9],[_0x3b46[9]]),controller[_0x3b46[30]]);router[_0x3b46[29]](_0x3b46[31],license[_0x3b46[6]](),license[_0x3b46[7]](),auth[_0x3b46[8]](),auth[_0x3b46[11]]([9],[_0x3b46[9]]),controller[_0x3b46[32]]);router[_0x3b46[34]](_0x3b46[5],license[_0x3b46[6]](),license[_0x3b46[7]](),auth[_0x3b46[8]](),auth[_0x3b46[11]]([9],[_0x3b46[9]]),controller[_0x3b46[33]]);router[_0x3b46[34]](_0x3b46[14],license[_0x3b46[6]](),license[_0x3b46[7]](),auth[_0x3b46[8]](),auth[_0x3b46[11]]([9],[_0x3b46[9]]),controller[_0x3b46[35]]);router[_0x3b46[34]](_0x3b46[18],license[_0x3b46[6]](),license[_0x3b46[7]](),auth[_0x3b46[8]](),auth[_0x3b46[11]]([9],[_0x3b46[9]]),controller[_0x3b46[36]]);router[_0x3b46[34]](_0x3b46[37],license[_0x3b46[6]](),license[_0x3b46[7]](),auth[_0x3b46[8]](),auth[_0x3b46[11]]([9],[_0x3b46[9]]),controller[_0x3b46[38]]);router[_0x3b46[34]](_0x3b46[31],license[_0x3b46[6]](),license[_0x3b46[7]](),auth[_0x3b46[8]](),auth[_0x3b46[11]]([9],[_0x3b46[9]]),controller[_0x3b46[39]]);module[_0x3b46[40]]= router
\ No newline at end of file
+var _0x8c7c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x3A\x61\x64\x64\x72\x65\x73\x73","\x73\x68\x6F\x77\x46\x72\x6F\x6D\x41\x64\x64\x72\x65\x73\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x8c7c[0];var express=require(_0x8c7c[1]);var controller=require(_0x8c7c[2]);var auth=require(_0x8c7c[3]);var license=require(_0x8c7c[4]);var router=express.Router();router[_0x8c7c[13]](_0x8c7c[5],license[_0x8c7c[6]](),license[_0x8c7c[7]](),auth[_0x8c7c[8]](),auth[_0x8c7c[11]]([9],[_0x8c7c[9],_0x8c7c[10]]),controller[_0x8c7c[12]]);router[_0x8c7c[13]](_0x8c7c[14],license[_0x8c7c[6]](),license[_0x8c7c[7]](),auth[_0x8c7c[8]](),auth[_0x8c7c[11]]([9],[_0x8c7c[9],_0x8c7c[10]]),controller[_0x8c7c[15]]);router[_0x8c7c[13]](_0x8c7c[16],license[_0x8c7c[6]](),license[_0x8c7c[7]](),auth[_0x8c7c[8]](),auth[_0x8c7c[11]]([9],[_0x8c7c[9],_0x8c7c[10]]),controller[_0x8c7c[17]]);router[_0x8c7c[13]](_0x8c7c[18],license[_0x8c7c[6]](),license[_0x8c7c[7]](),auth[_0x8c7c[8]](),auth[_0x8c7c[11]]([9],[_0x8c7c[9]]),controller[_0x8c7c[19]]);router[_0x8c7c[13]](_0x8c7c[20],license[_0x8c7c[6]](),license[_0x8c7c[7]](),auth[_0x8c7c[8]](),auth[_0x8c7c[11]]([9],[_0x8c7c[9],_0x8c7c[10]]),controller[_0x8c7c[21]]);router[_0x8c7c[13]](_0x8c7c[22],license[_0x8c7c[6]](),license[_0x8c7c[7]](),auth[_0x8c7c[8]](),auth[_0x8c7c[11]]([9],[_0x8c7c[9],_0x8c7c[10]]),controller[_0x8c7c[23]]);router[_0x8c7c[25]](_0x8c7c[5],license[_0x8c7c[6]](),license[_0x8c7c[7]](),auth[_0x8c7c[8]](),auth[_0x8c7c[11]]([9],[_0x8c7c[9]]),controller[_0x8c7c[24]]);router[_0x8c7c[25]](_0x8c7c[18],license[_0x8c7c[6]](),license[_0x8c7c[7]](),auth[_0x8c7c[8]](),auth[_0x8c7c[11]]([9],[_0x8c7c[9]]),controller[_0x8c7c[26]]);router[_0x8c7c[25]](_0x8c7c[22],license[_0x8c7c[6]](),license[_0x8c7c[7]](),auth[_0x8c7c[8]](),auth[_0x8c7c[11]]([9],[_0x8c7c[9]]),controller[_0x8c7c[27]]);router[_0x8c7c[29]](_0x8c7c[14],license[_0x8c7c[6]](),license[_0x8c7c[7]](),auth[_0x8c7c[8]](),auth[_0x8c7c[11]]([9],[_0x8c7c[9]]),controller[_0x8c7c[28]]);router[_0x8c7c[29]](_0x8c7c[18],license[_0x8c7c[6]](),license[_0x8c7c[7]](),auth[_0x8c7c[8]](),auth[_0x8c7c[11]]([9],[_0x8c7c[9]]),controller[_0x8c7c[30]]);router[_0x8c7c[29]](_0x8c7c[31],license[_0x8c7c[6]](),license[_0x8c7c[7]](),auth[_0x8c7c[8]](),auth[_0x8c7c[11]]([9],[_0x8c7c[9]]),controller[_0x8c7c[32]]);router[_0x8c7c[34]](_0x8c7c[5],license[_0x8c7c[6]](),license[_0x8c7c[7]](),auth[_0x8c7c[8]](),auth[_0x8c7c[11]]([9],[_0x8c7c[9]]),controller[_0x8c7c[33]]);router[_0x8c7c[34]](_0x8c7c[14],license[_0x8c7c[6]](),license[_0x8c7c[7]](),auth[_0x8c7c[8]](),auth[_0x8c7c[11]]([9],[_0x8c7c[9]]),controller[_0x8c7c[35]]);router[_0x8c7c[34]](_0x8c7c[18],license[_0x8c7c[6]](),license[_0x8c7c[7]](),auth[_0x8c7c[8]](),auth[_0x8c7c[11]]([9],[_0x8c7c[9]]),controller[_0x8c7c[36]]);router[_0x8c7c[34]](_0x8c7c[37],license[_0x8c7c[6]](),license[_0x8c7c[7]](),auth[_0x8c7c[8]](),auth[_0x8c7c[11]]([9],[_0x8c7c[9]]),controller[_0x8c7c[38]]);router[_0x8c7c[34]](_0x8c7c[31],license[_0x8c7c[6]](),license[_0x8c7c[7]](),auth[_0x8c7c[8]](),auth[_0x8c7c[11]]([9],[_0x8c7c[9]]),controller[_0x8c7c[39]]);module[_0x8c7c[40]]= router
\ No newline at end of file
index 2f84e90..e1bf39d 100644 (file)
@@ -1 +1 @@
-var _0x1d13=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x61\x67\x73","\x77\x61\x69\x74\x69\x6E\x67","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x3B\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x6D\x65\x72\x67\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x55\x73\x65\x72\x49\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x46\x72\x6F\x6D\x41\x64\x64\x72\x65\x73\x73","\x61\x64\x64\x72\x65\x73\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67"];_0x1d13[0];var _=require(_0x1d13[1]);var util=require(_0x1d13[2]);var async=require(_0x1d13[3]);var Util=require(_0x1d13[4]);var sequelize=require(_0x1d13[6])[_0x1d13[5]];var User=require(_0x1d13[6])[_0x1d13[7]];var MailAttachment=require(_0x1d13[6])[_0x1d13[8]];var MailQueue=require(_0x1d13[6])[_0x1d13[9]];var MailRoom=require(_0x1d13[6])[_0x1d13[10]];var MailAccount=require(_0x1d13[6])[_0x1d13[11]];var MailServerIn=require(_0x1d13[6])[_0x1d13[12]];var MailServerOut=require(_0x1d13[6])[_0x1d13[13]];var MailApplication=require(_0x1d13[6])[_0x1d13[14]];var MailDisposition=require(_0x1d13[6])[_0x1d13[15]];var Interval=require(_0x1d13[6])[_0x1d13[16]];exports[_0x1d13[17]]= function(_0xbee2x10,_0xbee2x11){return MailAccount[_0x1d13[26]](_0x1d13[25])[_0x1d13[24]](Util[_0x1d13[23]](_0xbee2x10[_0x1d13[22]]))[_0x1d13[21]](function(_0xbee2x13){_0xbee2x11[_0x1d13[20]](200)[_0x1d13[19]](_0xbee2x13)})[_0x1d13[18]](function(_0xbee2x12){return handleError(_0xbee2x11,_0xbee2x12)})};exports[_0x1d13[27]]= function(_0xbee2x10,_0xbee2x11,_0xbee2x14){var _0xbee2x15={include:[],where:{MailAccountId:_0xbee2x10[_0x1d13[29]][_0x1d13[28]],$and:[]},attributes:[_0x1d13[28],_0x1d13[30],_0x1d13[31],_0x1d13[32],_0x1d13[33],_0x1d13[34],_0x1d13[35],_0x1d13[36],_0x1d13[37]]};if(_0xbee2x10[_0x1d13[22]]){if(_0xbee2x10[_0x1d13[22]][_0x1d13[34]]){if(_[_0x1d13[38]](_0xbee2x10[_0x1d13[22]][_0x1d13[34]])){for(var _0xbee2x16=0;_0xbee2x16< _0xbee2x10[_0x1d13[22]][_0x1d13[34]][_0x1d13[39]];_0xbee2x16++){_0xbee2x15[_0x1d13[44]][_0x1d13[43]][_0x1d13[42]]({tags:{$like:_0x1d13[40]+ _0xbee2x10[_0x1d13[22]][_0x1d13[34]][_0xbee2x16]+ _0x1d13[41]}})}}else {_0xbee2x15[_0x1d13[44]][_0x1d13[43]][_0x1d13[42]]({tags:{$like:_0x1d13[40]+ _0xbee2x10[_0x1d13[22]][_0x1d13[34]]+ _0x1d13[41]}})};delete _0xbee2x10[_0x1d13[22]][_0x1d13[34]]};_[_0x1d13[45]](_0xbee2x15[_0x1d13[44]],_0xbee2x10[_0x1d13[22]])};switch(_0xbee2x10[_0x1d13[55]][_0x1d13[60]]){case _0x1d13[48]:_0xbee2x15[_0x1d13[46]][_0x1d13[42]]({model:User,attributes:[_0x1d13[28]]});var _0xbee2x17;var _0xbee2x18;var _0xbee2x19;return User[_0x1d13[58]](_0xbee2x10[_0x1d13[55]][_0x1d13[28]])[_0x1d13[21]](function(_0xbee2x1e){if(_0xbee2x1e){return _0xbee2x1e[_0x1d13[59]]()}else {return []}})[_0x1d13[21]](function(_0xbee2x1d){_0xbee2x18= _[_0x1d13[51]](_0xbee2x1d,_0x1d13[28]);return MailAccount[_0x1d13[58]](_0xbee2x10[_0x1d13[29]][_0x1d13[28]])})[_0x1d13[21]](function(_0xbee2x1c){return _0xbee2x1c[_0x1d13[57]]({where:{$or:[{app:_0x1d13[52]},{app:_0x1d13[48]}]}})})[_0x1d13[21]](function(_0xbee2x1a){_0xbee2x17= _[_0x1d13[51]](_[_0x1d13[49]](_0xbee2x1a,{"\x61\x70\x70":_0x1d13[48]}),_0x1d13[50]);_0xbee2x19= _[_0x1d13[51]](_[_0x1d13[49]](_0xbee2x1a,{"\x61\x70\x70":_0x1d13[52]}),_0x1d13[53]);if(_[_0x1d13[54]](_0xbee2x18,_0xbee2x19)[_0x1d13[39]]|| _[_0x1d13[54]](_0xbee2x17,[_0xbee2x10[_0x1d13[55]][_0x1d13[28]]])[_0x1d13[39]]){return MailRoom[_0x1d13[56]](_0xbee2x15)[_0x1d13[21]](function(_0xbee2x1b){return _0xbee2x11[_0x1d13[20]](200)[_0x1d13[19]](_0xbee2x1b)})[_0x1d13[18]](function(_0xbee2x12){console[_0x1d13[47]](_0xbee2x12);return handleError(_0xbee2x11,_0xbee2x12)})}else {return _0xbee2x11[_0x1d13[20]](200)[_0x1d13[19]]([])}})[_0x1d13[18]](function(_0xbee2x12){console[_0x1d13[47]](_0xbee2x12)});default:return MailRoom[_0x1d13[56]](_0xbee2x15)[_0x1d13[21]](function(_0xbee2x1b){return _0xbee2x11[_0x1d13[20]](200)[_0x1d13[19]](_0xbee2x1b)})[_0x1d13[18]](function(_0xbee2x12){console[_0x1d13[47]](_0xbee2x12);return handleError(_0xbee2x11,_0xbee2x12)})}};exports[_0x1d13[61]]= function(_0xbee2x10,_0xbee2x11,_0xbee2x14){return MailAccount[_0x1d13[58]](_0xbee2x10[_0x1d13[29]][_0x1d13[28]])[_0x1d13[21]](function(_0xbee2x20){if(!_0xbee2x20){return _0xbee2x11[_0x1d13[62]](404)};return _0xbee2x20[_0x1d13[63]]()})[_0x1d13[21]](function(_0xbee2x1f){return _0xbee2x11[_0x1d13[20]](200)[_0x1d13[19]]({rows:_0xbee2x1f,count:_0xbee2x1f[_0x1d13[39]]})})[_0x1d13[18]](function(_0xbee2x12){return handleError(_0xbee2x11,_0xbee2x12)})};exports[_0x1d13[64]]= function(_0xbee2x10,_0xbee2x11,_0xbee2x14){return MailAccount[_0x1d13[26]](_0x1d13[25])[_0x1d13[58]](_0xbee2x10[_0x1d13[29]][_0x1d13[28]])[_0x1d13[21]](function(_0xbee2x20){if(!_0xbee2x20){return _0xbee2x11[_0x1d13[62]](404)};return _0xbee2x11[_0x1d13[19]](_0xbee2x20)})[_0x1d13[18]](function(_0xbee2x12){return handleError(_0xbee2x11,_0xbee2x12)})};exports[_0x1d13[65]]= function(_0xbee2x10,_0xbee2x11,_0xbee2x14){return MailAccount[_0x1d13[67]]({where:{address:_0xbee2x10[_0x1d13[29]][_0x1d13[66]]}})[_0x1d13[21]](function(_0xbee2x20){if(!_0xbee2x20){return _0xbee2x11[_0x1d13[62]](404)};return _0xbee2x11[_0x1d13[19]](_0xbee2x20)})[_0x1d13[18]](function(_0xbee2x12){return handleError(_0xbee2x11,_0xbee2x12)})};exports[_0x1d13[68]]= function(_0xbee2x10,_0xbee2x11,_0xbee2x14){return MailAccount[_0x1d13[26]](_0x1d13[25])[_0x1d13[58]](_0xbee2x10[_0x1d13[29]][_0x1d13[28]])[_0x1d13[21]](function(_0xbee2x20){if(!_0xbee2x20){return _0xbee2x11[_0x1d13[62]](404)};return _0xbee2x20[_0x1d13[57]](_[_0x1d13[45]](Util[_0x1d13[23]](_0xbee2x10[_0x1d13[22]]),{include:[{model:MailQueue,attributes:[_0x1d13[28],_0x1d13[69]]},{model:User,attributes:[_0x1d13[28],_0x1d13[69],_0x1d13[70]]},{model:Interval,attributes:[_0x1d13[28],_0x1d13[69]]}]}))})[_0x1d13[21]](function(_0xbee2x21){return _0xbee2x11[_0x1d13[19]]({count:_0xbee2x21[_0x1d13[39]],rows:_0xbee2x21})})[_0x1d13[18]](function(_0xbee2x12){return handleError(_0xbee2x11,_0xbee2x12)})};exports[_0x1d13[71]]= function(_0xbee2x10,_0xbee2x11,_0xbee2x14){return sequelize[_0x1d13[75]](function(_0xbee2x22){return MailAccount[_0x1d13[71]](_0xbee2x10[_0x1d13[74]],{include:[{model:MailServerIn},{model:MailServerOut}],transaction:_0xbee2x22})})[_0x1d13[21]](function(_0xbee2x20){return _0xbee2x11[_0x1d13[20]](201)[_0x1d13[19]](_0xbee2x20)})[_0x1d13[18]](sequelize.UniqueConstraintError,function(_0xbee2x12){return Util[_0x1d13[73]][_0x1d13[72]](_0xbee2x11,_0xbee2x12)})[_0x1d13[18]](function(_0xbee2x12){return handleError(_0xbee2x11,_0xbee2x12)})};exports[_0x1d13[76]]= function(_0xbee2x10,_0xbee2x11,_0xbee2x14){return MailApplication[_0x1d13[79]](_0x1d13[77],{where:{MailAccountId:_0xbee2x10[_0x1d13[29]][_0x1d13[28]]}})[_0x1d13[21]](function(_0xbee2x24){_0xbee2x10[_0x1d13[74]][_0x1d13[77]]= _0xbee2x24?++_0xbee2x24:1;_0xbee2x10[_0x1d13[74]][_0x1d13[78]]= _0xbee2x10[_0x1d13[29]][_0x1d13[28]];return MailApplication[_0x1d13[71]](_0xbee2x10[_0x1d13[74]])})[_0x1d13[21]](function(_0xbee2x23){return _0xbee2x11[_0x1d13[20]](201)[_0x1d13[19]](_0xbee2x23)})[_0x1d13[18]](function(_0xbee2x12){return handleError(_0xbee2x11,_0xbee2x12)})};exports[_0x1d13[80]]= function(_0xbee2x10,_0xbee2x11,_0xbee2x14){_0xbee2x10[_0x1d13[74]][_0x1d13[78]]= _0xbee2x10[_0x1d13[29]][_0x1d13[28]];return MailDisposition[_0x1d13[71]](_0xbee2x10[_0x1d13[74]])[_0x1d13[21]](function(_0xbee2x25){return _0xbee2x11[_0x1d13[20]](201)[_0x1d13[19]](_0xbee2x25)})[_0x1d13[18]](function(_0xbee2x12){return handleError(_0xbee2x11,_0xbee2x12)})};exports[_0x1d13[81]]= function(_0xbee2x10,_0xbee2x11){if(_0xbee2x10[_0x1d13[74]][_0x1d13[28]]){delete _0xbee2x10[_0x1d13[74]][_0x1d13[28]]};return MailAccount[_0x1d13[58]](_0xbee2x10[_0x1d13[29]][_0x1d13[28]])[_0x1d13[21]](function(_0xbee2x20){if(!_0xbee2x20){return _0xbee2x11[_0x1d13[62]](404)};var _0xbee2x26=_[_0x1d13[45]](_0xbee2x20,_0xbee2x10[_0x1d13[74]]);return _0xbee2x26[_0x1d13[82]]()})[_0x1d13[21]](function(_0xbee2x20){return _0xbee2x11[_0x1d13[20]](200)[_0x1d13[19]](_0xbee2x20)})[_0x1d13[18]](sequelize.UniqueConstraintError,function(_0xbee2x12){return Util[_0x1d13[73]][_0x1d13[72]](_0xbee2x11,_0xbee2x12)})[_0x1d13[18]](function(_0xbee2x12){return handleError(_0xbee2x11,_0xbee2x12)})};exports[_0x1d13[83]]= function(_0xbee2x10,_0xbee2x11){if(_0xbee2x10[_0x1d13[74]][_0x1d13[28]]){delete _0xbee2x10[_0x1d13[74]][_0x1d13[28]]};return MailDisposition[_0x1d13[58]](_0xbee2x10[_0x1d13[29]][_0x1d13[84]])[_0x1d13[21]](function(_0xbee2x27){if(!_0xbee2x27){return _0xbee2x11[_0x1d13[62]](404)};var _0xbee2x26=_[_0x1d13[45]](_0xbee2x27,_0xbee2x10[_0x1d13[74]]);return _0xbee2x26[_0x1d13[82]]()})[_0x1d13[21]](function(_0xbee2x20){return _0xbee2x11[_0x1d13[20]](200)[_0x1d13[19]](_0xbee2x20)})[_0x1d13[18]](function(_0xbee2x12){return handleError(_0xbee2x11,_0xbee2x12)})};exports[_0x1d13[85]]= function(_0xbee2x10,_0xbee2x11){var _0xbee2x28=0;var _0xbee2x1a=_0xbee2x10[_0x1d13[74]];_0xbee2x1a[_0x1d13[87]](function(_0xbee2x29){delete _0xbee2x29[_0x1d13[28]];delete _0xbee2x29[_0x1d13[86]];delete _0xbee2x29[_0x1d13[37]];_0xbee2x29[_0x1d13[77]]=  ++_0xbee2x28});return sequelize[_0x1d13[75]](function(_0xbee2x22){return MailApplication[_0x1d13[89]]({where:{MailAccountId:_0xbee2x10[_0x1d13[29]][_0x1d13[28]]},individualHooks:true,transaction:_0xbee2x22})[_0x1d13[21]](function(_0xbee2x23){return MailApplication[_0x1d13[88]](_0xbee2x1a,{individualHooks:true,transaction:_0xbee2x22})})})[_0x1d13[21]](function(_0xbee2x2a){return _0xbee2x11[_0x1d13[20]](200)[_0x1d13[19]]({count:_0xbee2x2a[_0x1d13[39]],rows:_0xbee2x2a})})[_0x1d13[18]](function(_0xbee2x12){return handleError(_0xbee2x11,_0xbee2x12)})};exports[_0x1d13[89]]= function(_0xbee2x10,_0xbee2x11,_0xbee2x14){return MailAccount[_0x1d13[58]](_0xbee2x10[_0x1d13[29]][_0x1d13[28]])[_0x1d13[21]](function(_0xbee2x20){if(!_0xbee2x20){return _0xbee2x11[_0x1d13[62]](404)};return _0xbee2x20[_0x1d13[89]]()})[_0x1d13[21]](function(){return _0xbee2x11[_0x1d13[62]](204)})[_0x1d13[18]](function(_0xbee2x12){return handleError(_0xbee2x11,_0xbee2x12)})};exports[_0x1d13[90]]= function(_0xbee2x10,_0xbee2x11,_0xbee2x14){return MailApplication[_0x1d13[58]](_0xbee2x10[_0x1d13[29]][_0x1d13[91]])[_0x1d13[21]](function(_0xbee2x23){if(!_0xbee2x23){return _0xbee2x11[_0x1d13[62]](404)};return _0xbee2x23[_0x1d13[89]]()})[_0x1d13[21]](function(){return _0xbee2x11[_0x1d13[62]](204)})[_0x1d13[18]](function(_0xbee2x12){return handleError(_0xbee2x11,_0xbee2x12)})};exports[_0x1d13[92]]= function(_0xbee2x10,_0xbee2x11,_0xbee2x14){return MailDisposition[_0x1d13[58]](_0xbee2x10[_0x1d13[29]][_0x1d13[84]])[_0x1d13[21]](function(_0xbee2x25){if(!_0xbee2x25){return _0xbee2x11[_0x1d13[62]](404)};return _0xbee2x25[_0x1d13[89]]()})[_0x1d13[21]](function(){return _0xbee2x11[_0x1d13[62]](204)})[_0x1d13[18]](function(_0xbee2x12){return handleError(_0xbee2x11,_0xbee2x12)})};exports[_0x1d13[93]]= function(_0xbee2x10,_0xbee2x11){return MailAccount[_0x1d13[89]]({where:{id:_0xbee2x10[_0x1d13[22]][_0x1d13[94]]},individualHooks:true})[_0x1d13[21]](function(){return _0xbee2x11[_0x1d13[62]](204)})[_0x1d13[18]](function(_0xbee2x12){return handleError(_0xbee2x11,_0xbee2x12)})};exports[_0x1d13[95]]= function(_0xbee2x10,_0xbee2x11){return MailApplication[_0x1d13[89]]({where:{id:_0xbee2x10[_0x1d13[22]][_0x1d13[94]]},individualHooks:true})[_0x1d13[21]](function(){return _0xbee2x11[_0x1d13[62]](204)})[_0x1d13[18]](function(_0xbee2x12){return handleError(_0xbee2x11,_0xbee2x12)})};function handleError(_0xbee2x11,_0xbee2x12){console[_0x1d13[96]](_0xbee2x12);return _0xbee2x11[_0x1d13[20]](500)[_0x1d13[19]](_0xbee2x12)}
\ No newline at end of file
+var _0x8fd0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x61\x67\x73","\x77\x61\x69\x74\x69\x6E\x67","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x3B\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x6D\x65\x72\x67\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x55\x73\x65\x72\x49\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x46\x72\x6F\x6D\x41\x64\x64\x72\x65\x73\x73","\x61\x64\x64\x72\x65\x73\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67"];_0x8fd0[0];var _=require(_0x8fd0[1]);var util=require(_0x8fd0[2]);var async=require(_0x8fd0[3]);var Util=require(_0x8fd0[4]);var sequelize=require(_0x8fd0[6])[_0x8fd0[5]];var User=require(_0x8fd0[6])[_0x8fd0[7]];var MailAttachment=require(_0x8fd0[6])[_0x8fd0[8]];var MailQueue=require(_0x8fd0[6])[_0x8fd0[9]];var MailRoom=require(_0x8fd0[6])[_0x8fd0[10]];var MailAccount=require(_0x8fd0[6])[_0x8fd0[11]];var MailServerIn=require(_0x8fd0[6])[_0x8fd0[12]];var MailServerOut=require(_0x8fd0[6])[_0x8fd0[13]];var MailApplication=require(_0x8fd0[6])[_0x8fd0[14]];var MailDisposition=require(_0x8fd0[6])[_0x8fd0[15]];var Interval=require(_0x8fd0[6])[_0x8fd0[16]];exports[_0x8fd0[17]]= function(_0x78f1x10,_0x78f1x11){return MailAccount[_0x8fd0[26]](_0x8fd0[25])[_0x8fd0[24]](Util[_0x8fd0[23]](_0x78f1x10[_0x8fd0[22]]))[_0x8fd0[21]](function(_0x78f1x13){_0x78f1x11[_0x8fd0[20]](200)[_0x8fd0[19]](_0x78f1x13)})[_0x8fd0[18]](function(_0x78f1x12){return handleError(_0x78f1x11,_0x78f1x12)})};exports[_0x8fd0[27]]= function(_0x78f1x10,_0x78f1x11,_0x78f1x14){var _0x78f1x15={include:[],where:{MailAccountId:_0x78f1x10[_0x8fd0[29]][_0x8fd0[28]],$and:[]},attributes:[_0x8fd0[28],_0x8fd0[30],_0x8fd0[31],_0x8fd0[32],_0x8fd0[33],_0x8fd0[34],_0x8fd0[35],_0x8fd0[36],_0x8fd0[37]]};if(_0x78f1x10[_0x8fd0[22]]){if(_0x78f1x10[_0x8fd0[22]][_0x8fd0[34]]){if(_[_0x8fd0[38]](_0x78f1x10[_0x8fd0[22]][_0x8fd0[34]])){for(var _0x78f1x16=0;_0x78f1x16< _0x78f1x10[_0x8fd0[22]][_0x8fd0[34]][_0x8fd0[39]];_0x78f1x16++){_0x78f1x15[_0x8fd0[44]][_0x8fd0[43]][_0x8fd0[42]]({tags:{$like:_0x8fd0[40]+ _0x78f1x10[_0x8fd0[22]][_0x8fd0[34]][_0x78f1x16]+ _0x8fd0[41]}})}}else {_0x78f1x15[_0x8fd0[44]][_0x8fd0[43]][_0x8fd0[42]]({tags:{$like:_0x8fd0[40]+ _0x78f1x10[_0x8fd0[22]][_0x8fd0[34]]+ _0x8fd0[41]}})};delete _0x78f1x10[_0x8fd0[22]][_0x8fd0[34]]};_[_0x8fd0[45]](_0x78f1x15[_0x8fd0[44]],_0x78f1x10[_0x8fd0[22]])};switch(_0x78f1x10[_0x8fd0[55]][_0x8fd0[60]]){case _0x8fd0[48]:_0x78f1x15[_0x8fd0[46]][_0x8fd0[42]]({model:User,attributes:[_0x8fd0[28]]});var _0x78f1x17;var _0x78f1x18;var _0x78f1x19;return User[_0x8fd0[58]](_0x78f1x10[_0x8fd0[55]][_0x8fd0[28]])[_0x8fd0[21]](function(_0x78f1x1e){if(_0x78f1x1e){return _0x78f1x1e[_0x8fd0[59]]()}else {return []}})[_0x8fd0[21]](function(_0x78f1x1d){_0x78f1x18= _[_0x8fd0[51]](_0x78f1x1d,_0x8fd0[28]);return MailAccount[_0x8fd0[58]](_0x78f1x10[_0x8fd0[29]][_0x8fd0[28]])})[_0x8fd0[21]](function(_0x78f1x1c){return _0x78f1x1c[_0x8fd0[57]]({where:{$or:[{app:_0x8fd0[52]},{app:_0x8fd0[48]}]}})})[_0x8fd0[21]](function(_0x78f1x1a){_0x78f1x17= _[_0x8fd0[51]](_[_0x8fd0[49]](_0x78f1x1a,{"\x61\x70\x70":_0x8fd0[48]}),_0x8fd0[50]);_0x78f1x19= _[_0x8fd0[51]](_[_0x8fd0[49]](_0x78f1x1a,{"\x61\x70\x70":_0x8fd0[52]}),_0x8fd0[53]);if(_[_0x8fd0[54]](_0x78f1x18,_0x78f1x19)[_0x8fd0[39]]|| _[_0x8fd0[54]](_0x78f1x17,[_0x78f1x10[_0x8fd0[55]][_0x8fd0[28]]])[_0x8fd0[39]]){return MailRoom[_0x8fd0[56]](_0x78f1x15)[_0x8fd0[21]](function(_0x78f1x1b){return _0x78f1x11[_0x8fd0[20]](200)[_0x8fd0[19]](_0x78f1x1b)})[_0x8fd0[18]](function(_0x78f1x12){console[_0x8fd0[47]](_0x78f1x12);return handleError(_0x78f1x11,_0x78f1x12)})}else {return _0x78f1x11[_0x8fd0[20]](200)[_0x8fd0[19]]([])}})[_0x8fd0[18]](function(_0x78f1x12){console[_0x8fd0[47]](_0x78f1x12)});default:return MailRoom[_0x8fd0[56]](_0x78f1x15)[_0x8fd0[21]](function(_0x78f1x1b){return _0x78f1x11[_0x8fd0[20]](200)[_0x8fd0[19]](_0x78f1x1b)})[_0x8fd0[18]](function(_0x78f1x12){console[_0x8fd0[47]](_0x78f1x12);return handleError(_0x78f1x11,_0x78f1x12)})}};exports[_0x8fd0[61]]= function(_0x78f1x10,_0x78f1x11,_0x78f1x14){return MailAccount[_0x8fd0[58]](_0x78f1x10[_0x8fd0[29]][_0x8fd0[28]])[_0x8fd0[21]](function(_0x78f1x20){if(!_0x78f1x20){return _0x78f1x11[_0x8fd0[62]](404)};return _0x78f1x20[_0x8fd0[63]]()})[_0x8fd0[21]](function(_0x78f1x1f){return _0x78f1x11[_0x8fd0[20]](200)[_0x8fd0[19]]({rows:_0x78f1x1f,count:_0x78f1x1f[_0x8fd0[39]]})})[_0x8fd0[18]](function(_0x78f1x12){return handleError(_0x78f1x11,_0x78f1x12)})};exports[_0x8fd0[64]]= function(_0x78f1x10,_0x78f1x11,_0x78f1x14){return MailAccount[_0x8fd0[26]](_0x8fd0[25])[_0x8fd0[58]](_0x78f1x10[_0x8fd0[29]][_0x8fd0[28]])[_0x8fd0[21]](function(_0x78f1x20){if(!_0x78f1x20){return _0x78f1x11[_0x8fd0[62]](404)};return _0x78f1x11[_0x8fd0[19]](_0x78f1x20)})[_0x8fd0[18]](function(_0x78f1x12){return handleError(_0x78f1x11,_0x78f1x12)})};exports[_0x8fd0[65]]= function(_0x78f1x10,_0x78f1x11,_0x78f1x14){return MailAccount[_0x8fd0[67]]({where:{address:_0x78f1x10[_0x8fd0[29]][_0x8fd0[66]]}})[_0x8fd0[21]](function(_0x78f1x20){if(!_0x78f1x20){return _0x78f1x11[_0x8fd0[62]](404)};return _0x78f1x11[_0x8fd0[19]](_0x78f1x20)})[_0x8fd0[18]](function(_0x78f1x12){return handleError(_0x78f1x11,_0x78f1x12)})};exports[_0x8fd0[68]]= function(_0x78f1x10,_0x78f1x11,_0x78f1x14){return MailAccount[_0x8fd0[26]](_0x8fd0[25])[_0x8fd0[58]](_0x78f1x10[_0x8fd0[29]][_0x8fd0[28]])[_0x8fd0[21]](function(_0x78f1x20){if(!_0x78f1x20){return _0x78f1x11[_0x8fd0[62]](404)};return _0x78f1x20[_0x8fd0[57]](_[_0x8fd0[45]](Util[_0x8fd0[23]](_0x78f1x10[_0x8fd0[22]]),{include:[{model:MailQueue,attributes:[_0x8fd0[28],_0x8fd0[69]]},{model:User,attributes:[_0x8fd0[28],_0x8fd0[69],_0x8fd0[70]]},{model:Interval,attributes:[_0x8fd0[28],_0x8fd0[69]]}]}))})[_0x8fd0[21]](function(_0x78f1x21){return _0x78f1x11[_0x8fd0[19]]({count:_0x78f1x21[_0x8fd0[39]],rows:_0x78f1x21})})[_0x8fd0[18]](function(_0x78f1x12){return handleError(_0x78f1x11,_0x78f1x12)})};exports[_0x8fd0[71]]= function(_0x78f1x10,_0x78f1x11,_0x78f1x14){return sequelize[_0x8fd0[75]](function(_0x78f1x22){return MailAccount[_0x8fd0[71]](_0x78f1x10[_0x8fd0[74]],{include:[{model:MailServerIn},{model:MailServerOut}],transaction:_0x78f1x22})})[_0x8fd0[21]](function(_0x78f1x20){return _0x78f1x11[_0x8fd0[20]](201)[_0x8fd0[19]](_0x78f1x20)})[_0x8fd0[18]](sequelize.UniqueConstraintError,function(_0x78f1x12){return Util[_0x8fd0[73]][_0x8fd0[72]](_0x78f1x11,_0x78f1x12)})[_0x8fd0[18]](function(_0x78f1x12){return handleError(_0x78f1x11,_0x78f1x12)})};exports[_0x8fd0[76]]= function(_0x78f1x10,_0x78f1x11,_0x78f1x14){return MailApplication[_0x8fd0[79]](_0x8fd0[77],{where:{MailAccountId:_0x78f1x10[_0x8fd0[29]][_0x8fd0[28]]}})[_0x8fd0[21]](function(_0x78f1x24){_0x78f1x10[_0x8fd0[74]][_0x8fd0[77]]= _0x78f1x24?++_0x78f1x24:1;_0x78f1x10[_0x8fd0[74]][_0x8fd0[78]]= _0x78f1x10[_0x8fd0[29]][_0x8fd0[28]];return MailApplication[_0x8fd0[71]](_0x78f1x10[_0x8fd0[74]])})[_0x8fd0[21]](function(_0x78f1x23){return _0x78f1x11[_0x8fd0[20]](201)[_0x8fd0[19]](_0x78f1x23)})[_0x8fd0[18]](function(_0x78f1x12){return handleError(_0x78f1x11,_0x78f1x12)})};exports[_0x8fd0[80]]= function(_0x78f1x10,_0x78f1x11,_0x78f1x14){_0x78f1x10[_0x8fd0[74]][_0x8fd0[78]]= _0x78f1x10[_0x8fd0[29]][_0x8fd0[28]];return MailDisposition[_0x8fd0[71]](_0x78f1x10[_0x8fd0[74]])[_0x8fd0[21]](function(_0x78f1x25){return _0x78f1x11[_0x8fd0[20]](201)[_0x8fd0[19]](_0x78f1x25)})[_0x8fd0[18]](function(_0x78f1x12){return handleError(_0x78f1x11,_0x78f1x12)})};exports[_0x8fd0[81]]= function(_0x78f1x10,_0x78f1x11){if(_0x78f1x10[_0x8fd0[74]][_0x8fd0[28]]){delete _0x78f1x10[_0x8fd0[74]][_0x8fd0[28]]};return MailAccount[_0x8fd0[58]](_0x78f1x10[_0x8fd0[29]][_0x8fd0[28]])[_0x8fd0[21]](function(_0x78f1x20){if(!_0x78f1x20){return _0x78f1x11[_0x8fd0[62]](404)};var _0x78f1x26=_[_0x8fd0[45]](_0x78f1x20,_0x78f1x10[_0x8fd0[74]]);return _0x78f1x26[_0x8fd0[82]]()})[_0x8fd0[21]](function(_0x78f1x20){return _0x78f1x11[_0x8fd0[20]](200)[_0x8fd0[19]](_0x78f1x20)})[_0x8fd0[18]](sequelize.UniqueConstraintError,function(_0x78f1x12){return Util[_0x8fd0[73]][_0x8fd0[72]](_0x78f1x11,_0x78f1x12)})[_0x8fd0[18]](function(_0x78f1x12){return handleError(_0x78f1x11,_0x78f1x12)})};exports[_0x8fd0[83]]= function(_0x78f1x10,_0x78f1x11){if(_0x78f1x10[_0x8fd0[74]][_0x8fd0[28]]){delete _0x78f1x10[_0x8fd0[74]][_0x8fd0[28]]};return MailDisposition[_0x8fd0[58]](_0x78f1x10[_0x8fd0[29]][_0x8fd0[84]])[_0x8fd0[21]](function(_0x78f1x27){if(!_0x78f1x27){return _0x78f1x11[_0x8fd0[62]](404)};var _0x78f1x26=_[_0x8fd0[45]](_0x78f1x27,_0x78f1x10[_0x8fd0[74]]);return _0x78f1x26[_0x8fd0[82]]()})[_0x8fd0[21]](function(_0x78f1x20){return _0x78f1x11[_0x8fd0[20]](200)[_0x8fd0[19]](_0x78f1x20)})[_0x8fd0[18]](function(_0x78f1x12){return handleError(_0x78f1x11,_0x78f1x12)})};exports[_0x8fd0[85]]= function(_0x78f1x10,_0x78f1x11){var _0x78f1x28=0;var _0x78f1x1a=_0x78f1x10[_0x8fd0[74]];_0x78f1x1a[_0x8fd0[87]](function(_0x78f1x29){delete _0x78f1x29[_0x8fd0[28]];delete _0x78f1x29[_0x8fd0[86]];delete _0x78f1x29[_0x8fd0[37]];_0x78f1x29[_0x8fd0[77]]=  ++_0x78f1x28});return sequelize[_0x8fd0[75]](function(_0x78f1x22){return MailApplication[_0x8fd0[89]]({where:{MailAccountId:_0x78f1x10[_0x8fd0[29]][_0x8fd0[28]]},individualHooks:true,transaction:_0x78f1x22})[_0x8fd0[21]](function(_0x78f1x23){return MailApplication[_0x8fd0[88]](_0x78f1x1a,{individualHooks:true,transaction:_0x78f1x22})})})[_0x8fd0[21]](function(_0x78f1x2a){return _0x78f1x11[_0x8fd0[20]](200)[_0x8fd0[19]]({count:_0x78f1x2a[_0x8fd0[39]],rows:_0x78f1x2a})})[_0x8fd0[18]](function(_0x78f1x12){return handleError(_0x78f1x11,_0x78f1x12)})};exports[_0x8fd0[89]]= function(_0x78f1x10,_0x78f1x11,_0x78f1x14){return MailAccount[_0x8fd0[58]](_0x78f1x10[_0x8fd0[29]][_0x8fd0[28]])[_0x8fd0[21]](function(_0x78f1x20){if(!_0x78f1x20){return _0x78f1x11[_0x8fd0[62]](404)};return _0x78f1x20[_0x8fd0[89]]()})[_0x8fd0[21]](function(){return _0x78f1x11[_0x8fd0[62]](204)})[_0x8fd0[18]](function(_0x78f1x12){return handleError(_0x78f1x11,_0x78f1x12)})};exports[_0x8fd0[90]]= function(_0x78f1x10,_0x78f1x11,_0x78f1x14){return MailApplication[_0x8fd0[58]](_0x78f1x10[_0x8fd0[29]][_0x8fd0[91]])[_0x8fd0[21]](function(_0x78f1x23){if(!_0x78f1x23){return _0x78f1x11[_0x8fd0[62]](404)};return _0x78f1x23[_0x8fd0[89]]()})[_0x8fd0[21]](function(){return _0x78f1x11[_0x8fd0[62]](204)})[_0x8fd0[18]](function(_0x78f1x12){return handleError(_0x78f1x11,_0x78f1x12)})};exports[_0x8fd0[92]]= function(_0x78f1x10,_0x78f1x11,_0x78f1x14){return MailDisposition[_0x8fd0[58]](_0x78f1x10[_0x8fd0[29]][_0x8fd0[84]])[_0x8fd0[21]](function(_0x78f1x25){if(!_0x78f1x25){return _0x78f1x11[_0x8fd0[62]](404)};return _0x78f1x25[_0x8fd0[89]]()})[_0x8fd0[21]](function(){return _0x78f1x11[_0x8fd0[62]](204)})[_0x8fd0[18]](function(_0x78f1x12){return handleError(_0x78f1x11,_0x78f1x12)})};exports[_0x8fd0[93]]= function(_0x78f1x10,_0x78f1x11){return MailAccount[_0x8fd0[89]]({where:{id:_0x78f1x10[_0x8fd0[22]][_0x8fd0[94]]},individualHooks:true})[_0x8fd0[21]](function(){return _0x78f1x11[_0x8fd0[62]](204)})[_0x8fd0[18]](function(_0x78f1x12){return handleError(_0x78f1x11,_0x78f1x12)})};exports[_0x8fd0[95]]= function(_0x78f1x10,_0x78f1x11){return MailApplication[_0x8fd0[89]]({where:{id:_0x78f1x10[_0x8fd0[22]][_0x8fd0[94]]},individualHooks:true})[_0x8fd0[21]](function(){return _0x78f1x11[_0x8fd0[62]](204)})[_0x8fd0[18]](function(_0x78f1x12){return handleError(_0x78f1x11,_0x78f1x12)})};function handleError(_0x78f1x11,_0x78f1x12){console[_0x8fd0[96]](_0x78f1x12);return _0x78f1x11[_0x8fd0[20]](500)[_0x8fd0[19]](_0x78f1x12)}
\ No newline at end of file
index d429e41..12e7697 100644 (file)
@@ -1 +1 @@
-var _0x2e29=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2e29[0];const EventEmitter=require(_0x2e29[1]);const MailAccount=require(_0x2e29[3])[_0x2e29[2]];var MailAccountEvents= new EventEmitter();MailAccountEvents[_0x2e29[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2e29[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2e29[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2e29[6]};for(var e in events){var event=events[e];MailAccount[_0x2e29[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb226x8,_0xb226x9,_0xb226xa){MailAccountEvents[_0x2e29[10]](event+ _0x2e29[8]+ _0xb226x8[_0x2e29[9]],_0xb226x8);MailAccountEvents[_0x2e29[10]](event,_0xb226x8);_0xb226xa(null)}}module[_0x2e29[11]]= MailAccountEvents
\ No newline at end of file
+var _0xfc42=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfc42[0];const EventEmitter=require(_0xfc42[1]);const MailAccount=require(_0xfc42[3])[_0xfc42[2]];var MailAccountEvents= new EventEmitter();MailAccountEvents[_0xfc42[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfc42[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfc42[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfc42[6]};for(var e in events){var event=events[e];MailAccount[_0xfc42[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7545x8,_0x7545x9,_0x7545xa){MailAccountEvents[_0xfc42[10]](event+ _0xfc42[8]+ _0x7545x8[_0xfc42[9]],_0x7545x8);MailAccountEvents[_0xfc42[10]](event,_0x7545x8);_0x7545xa(null)}}module[_0xfc42[11]]= MailAccountEvents
\ No newline at end of file
index 8d3e93f..dcc8820 100644 (file)
@@ -1 +1 @@
-var _0xe7e4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe7e4[0];const MailAccountEvents=require(_0xe7e4[1]);var events=[_0xe7e4[2],_0xe7e4[3]];exports[_0xe7e4[4]]= function(_0x6736x3){for(var _0x6736x4=0,_0x6736x5=events[_0xe7e4[5]];_0x6736x4< _0x6736x5;_0x6736x4++){var _0x6736x6=events[_0x6736x4];var _0x6736x7=createListener(_0xe7e4[6]+ _0x6736x6,_0x6736x3);MailAccountEvents[_0xe7e4[7]](_0x6736x6,_0x6736x7);_0x6736x3[_0xe7e4[7]](_0xe7e4[8],removeListener(_0x6736x6,_0x6736x7))}};function createListener(_0x6736x6,_0x6736x3){return function(_0x6736x9){_0x6736x3[_0xe7e4[9]](_0x6736x6,_0x6736x9)}}function removeListener(_0x6736x6,_0x6736x7){return function(){MailAccountEvents[_0xe7e4[10]](_0x6736x6,_0x6736x7)}}
\ No newline at end of file
+var _0xf906=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf906[0];const MailAccountEvents=require(_0xf906[1]);var events=[_0xf906[2],_0xf906[3]];exports[_0xf906[4]]= function(_0x28cbx3){for(var _0x28cbx4=0,_0x28cbx5=events[_0xf906[5]];_0x28cbx4< _0x28cbx5;_0x28cbx4++){var _0x28cbx6=events[_0x28cbx4];var _0x28cbx7=createListener(_0xf906[6]+ _0x28cbx6,_0x28cbx3);MailAccountEvents[_0xf906[7]](_0x28cbx6,_0x28cbx7);_0x28cbx3[_0xf906[7]](_0xf906[8],removeListener(_0x28cbx6,_0x28cbx7))}};function createListener(_0x28cbx6,_0x28cbx3){return function(_0x28cbx9){_0x28cbx3[_0xf906[9]](_0x28cbx6,_0x28cbx9)}}function removeListener(_0x28cbx6,_0x28cbx7){return function(){MailAccountEvents[_0xf906[10]](_0x28cbx6,_0x28cbx7)}}
\ No newline at end of file
index 6e587a3..4fbb031 100644 (file)
@@ -1 +1 @@
-var _0x3327=["\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"];_0x3327[0];var express=require(_0x3327[1]);var controller=require(_0x3327[2]);var auth=require(_0x3327[3]);var license=require(_0x3327[4]);var router=express.Router();router[_0x3327[12]](_0x3327[5],license[_0x3327[6]](),license[_0x3327[7]](),auth[_0x3327[8]](),auth[_0x3327[10]]([9],[_0x3327[9]]),controller[_0x3327[11]]);router[_0x3327[12]](_0x3327[13],license[_0x3327[6]](),license[_0x3327[7]](),auth[_0x3327[8]](),auth[_0x3327[10]]([9],[_0x3327[9]]),controller[_0x3327[14]]);router[_0x3327[16]](_0x3327[5],license[_0x3327[6]](),license[_0x3327[7]](),auth[_0x3327[8]](),auth[_0x3327[10]]([9],[_0x3327[9]]),controller[_0x3327[15]]);router[_0x3327[18]](_0x3327[13],license[_0x3327[6]](),license[_0x3327[7]](),auth[_0x3327[8]](),auth[_0x3327[10]]([9],[_0x3327[9]]),controller[_0x3327[17]]);router[_0x3327[20]](_0x3327[13],license[_0x3327[6]](),license[_0x3327[7]](),auth[_0x3327[8]](),auth[_0x3327[10]]([9],[_0x3327[9]]),controller[_0x3327[19]]);module[_0x3327[21]]= router
\ No newline at end of file
+var _0x79d0=["\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"];_0x79d0[0];var express=require(_0x79d0[1]);var controller=require(_0x79d0[2]);var auth=require(_0x79d0[3]);var license=require(_0x79d0[4]);var router=express.Router();router[_0x79d0[12]](_0x79d0[5],license[_0x79d0[6]](),license[_0x79d0[7]](),auth[_0x79d0[8]](),auth[_0x79d0[10]]([9],[_0x79d0[9]]),controller[_0x79d0[11]]);router[_0x79d0[12]](_0x79d0[13],license[_0x79d0[6]](),license[_0x79d0[7]](),auth[_0x79d0[8]](),auth[_0x79d0[10]]([9],[_0x79d0[9]]),controller[_0x79d0[14]]);router[_0x79d0[16]](_0x79d0[5],license[_0x79d0[6]](),license[_0x79d0[7]](),auth[_0x79d0[8]](),auth[_0x79d0[10]]([9],[_0x79d0[9]]),controller[_0x79d0[15]]);router[_0x79d0[18]](_0x79d0[13],license[_0x79d0[6]](),license[_0x79d0[7]](),auth[_0x79d0[8]](),auth[_0x79d0[10]]([9],[_0x79d0[9]]),controller[_0x79d0[17]]);router[_0x79d0[20]](_0x79d0[13],license[_0x79d0[6]](),license[_0x79d0[7]](),auth[_0x79d0[8]](),auth[_0x79d0[10]]([9],[_0x79d0[9]]),controller[_0x79d0[19]]);module[_0x79d0[21]]= router
\ No newline at end of file
index 3dec5a9..14c9252 100644 (file)
@@ -1 +1 @@
-var _0x5c58=["\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"];_0x5c58[0];var _=require(_0x5c58[1]);var MailApplication=require(_0x5c58[3])[_0x5c58[2]];exports[_0x5c58[4]]= function(_0xf3d7x3,_0xf3d7x4,_0xf3d7x5){return MailApplication[_0x5c58[11]]({where:_0xf3d7x3[_0x5c58[9]],order:_0x5c58[10],include:[{all:true}]})[_0x5c58[8]](function(_0xf3d7x7){return _0xf3d7x4[_0x5c58[7]](200)[_0x5c58[6]](_0xf3d7x7)})[_0x5c58[5]](function(_0xf3d7x6){return handleError(_0xf3d7x4,_0xf3d7x6)})};exports[_0x5c58[12]]= function(_0xf3d7x3,_0xf3d7x4,_0xf3d7x5){return MailApplication[_0x5c58[16]](_0xf3d7x3[_0x5c58[15]][_0x5c58[14]],{include:[{all:true}]})[_0x5c58[8]](function(_0xf3d7x8){if(!_0xf3d7x8){return _0xf3d7x4[_0x5c58[13]](404)};return _0xf3d7x4[_0x5c58[6]](_0xf3d7x8)})[_0x5c58[5]](function(_0xf3d7x6){return handleError(_0xf3d7x4,_0xf3d7x6)})};exports[_0x5c58[17]]= function(_0xf3d7x3,_0xf3d7x4,_0xf3d7x5){return MailApplication[_0x5c58[20]](_0x5c58[10],{where:{MailAccountId:_0xf3d7x3[_0x5c58[18]][_0x5c58[19]]}})[_0x5c58[8]](function(_0xf3d7x9){_0xf3d7x3[_0x5c58[18]][_0x5c58[10]]= _0xf3d7x9?++_0xf3d7x9:1;return MailApplication[_0x5c58[17]](_0xf3d7x3[_0x5c58[18]])})[_0x5c58[8]](function(_0xf3d7x8){return _0xf3d7x4[_0x5c58[7]](201)[_0x5c58[6]](_0xf3d7x8)})[_0x5c58[5]](function(_0xf3d7x6){return handleError(_0xf3d7x4,_0xf3d7x6)})};exports[_0x5c58[21]]= function(_0xf3d7x3,_0xf3d7x4,_0xf3d7x5){if(_0xf3d7x3[_0x5c58[18]][_0x5c58[14]]){delete _0xf3d7x3[_0x5c58[18]][_0x5c58[14]]};return MailApplication[_0x5c58[16]](_0xf3d7x3[_0x5c58[15]][_0x5c58[14]])[_0x5c58[8]](function(_0xf3d7x8){if(!_0xf3d7x8){return _0xf3d7x4[_0x5c58[13]](404)};var _0xf3d7xa=_[_0x5c58[22]](_0xf3d7x8,_0xf3d7x3[_0x5c58[18]]);return _0xf3d7xa[_0x5c58[23]]()})[_0x5c58[8]](function(_0xf3d7x8){return _0xf3d7x4[_0x5c58[7]](200)[_0x5c58[6]](_0xf3d7x8)})[_0x5c58[5]](function(_0xf3d7x6){return handleError(_0xf3d7x4,_0xf3d7x6)})};exports[_0x5c58[24]]= function(_0xf3d7x3,_0xf3d7x4,_0xf3d7x5){return MailApplication[_0x5c58[16]](_0xf3d7x3[_0x5c58[15]][_0x5c58[14]])[_0x5c58[8]](function(_0xf3d7x8){if(!_0xf3d7x8){return _0xf3d7x4[_0x5c58[13]](404)};return _0xf3d7x8[_0x5c58[24]]()})[_0x5c58[8]](function(){return _0xf3d7x4[_0x5c58[13]](204)})[_0x5c58[5]](function(_0xf3d7x6){return handleError(_0xf3d7x4,_0xf3d7x6)})};function handleError(_0xf3d7x4,_0xf3d7x6){return _0xf3d7x4[_0x5c58[7]](500)[_0x5c58[6]](_0xf3d7x6)}
\ No newline at end of file
+var _0xe512=["\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"];_0xe512[0];var _=require(_0xe512[1]);var MailApplication=require(_0xe512[3])[_0xe512[2]];exports[_0xe512[4]]= function(_0x1907x3,_0x1907x4,_0x1907x5){return MailApplication[_0xe512[11]]({where:_0x1907x3[_0xe512[9]],order:_0xe512[10],include:[{all:true}]})[_0xe512[8]](function(_0x1907x7){return _0x1907x4[_0xe512[7]](200)[_0xe512[6]](_0x1907x7)})[_0xe512[5]](function(_0x1907x6){return handleError(_0x1907x4,_0x1907x6)})};exports[_0xe512[12]]= function(_0x1907x3,_0x1907x4,_0x1907x5){return MailApplication[_0xe512[16]](_0x1907x3[_0xe512[15]][_0xe512[14]],{include:[{all:true}]})[_0xe512[8]](function(_0x1907x8){if(!_0x1907x8){return _0x1907x4[_0xe512[13]](404)};return _0x1907x4[_0xe512[6]](_0x1907x8)})[_0xe512[5]](function(_0x1907x6){return handleError(_0x1907x4,_0x1907x6)})};exports[_0xe512[17]]= function(_0x1907x3,_0x1907x4,_0x1907x5){return MailApplication[_0xe512[20]](_0xe512[10],{where:{MailAccountId:_0x1907x3[_0xe512[18]][_0xe512[19]]}})[_0xe512[8]](function(_0x1907x9){_0x1907x3[_0xe512[18]][_0xe512[10]]= _0x1907x9?++_0x1907x9:1;return MailApplication[_0xe512[17]](_0x1907x3[_0xe512[18]])})[_0xe512[8]](function(_0x1907x8){return _0x1907x4[_0xe512[7]](201)[_0xe512[6]](_0x1907x8)})[_0xe512[5]](function(_0x1907x6){return handleError(_0x1907x4,_0x1907x6)})};exports[_0xe512[21]]= function(_0x1907x3,_0x1907x4,_0x1907x5){if(_0x1907x3[_0xe512[18]][_0xe512[14]]){delete _0x1907x3[_0xe512[18]][_0xe512[14]]};return MailApplication[_0xe512[16]](_0x1907x3[_0xe512[15]][_0xe512[14]])[_0xe512[8]](function(_0x1907x8){if(!_0x1907x8){return _0x1907x4[_0xe512[13]](404)};var _0x1907xa=_[_0xe512[22]](_0x1907x8,_0x1907x3[_0xe512[18]]);return _0x1907xa[_0xe512[23]]()})[_0xe512[8]](function(_0x1907x8){return _0x1907x4[_0xe512[7]](200)[_0xe512[6]](_0x1907x8)})[_0xe512[5]](function(_0x1907x6){return handleError(_0x1907x4,_0x1907x6)})};exports[_0xe512[24]]= function(_0x1907x3,_0x1907x4,_0x1907x5){return MailApplication[_0xe512[16]](_0x1907x3[_0xe512[15]][_0xe512[14]])[_0xe512[8]](function(_0x1907x8){if(!_0x1907x8){return _0x1907x4[_0xe512[13]](404)};return _0x1907x8[_0xe512[24]]()})[_0xe512[8]](function(){return _0x1907x4[_0xe512[13]](204)})[_0xe512[5]](function(_0x1907x6){return handleError(_0x1907x4,_0x1907x6)})};function handleError(_0x1907x4,_0x1907x6){return _0x1907x4[_0xe512[7]](500)[_0xe512[6]](_0x1907x6)}
\ No newline at end of file
index 7a12d24..f3cc944 100644 (file)
@@ -1 +1 @@
-var _0xc470=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc470[0];const EventEmitter=require(_0xc470[1]);const MailApplication=require(_0xc470[3])[_0xc470[2]];var MailApplicationEvents= new EventEmitter();MailApplicationEvents[_0xc470[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc470[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc470[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc470[6]};for(var e in events){var event=events[e];MailApplication[_0xc470[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd755x8,_0xd755x9,_0xd755xa){MailApplicationEvents[_0xc470[10]](event+ _0xc470[8]+ _0xd755x8[_0xc470[9]],_0xd755x8);MailApplicationEvents[_0xc470[10]](event,_0xd755x8);_0xd755xa(null)}}module[_0xc470[11]]= MailApplicationEvents
\ No newline at end of file
+var _0xccc4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xccc4[0];const EventEmitter=require(_0xccc4[1]);const MailApplication=require(_0xccc4[3])[_0xccc4[2]];var MailApplicationEvents= new EventEmitter();MailApplicationEvents[_0xccc4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xccc4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xccc4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xccc4[6]};for(var e in events){var event=events[e];MailApplication[_0xccc4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7c1ex8,_0x7c1ex9,_0x7c1exa){MailApplicationEvents[_0xccc4[10]](event+ _0xccc4[8]+ _0x7c1ex8[_0xccc4[9]],_0x7c1ex8);MailApplicationEvents[_0xccc4[10]](event,_0x7c1ex8);_0x7c1exa(null)}}module[_0xccc4[11]]= MailApplicationEvents
\ No newline at end of file
index a836ff4..adbab71 100644 (file)
@@ -1 +1 @@
-var _0x1096=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1096[0];const MailApplicationEvents=require(_0x1096[1]);var events=[_0x1096[2],_0x1096[3]];exports[_0x1096[4]]= function(_0x4493x3){for(var _0x4493x4=0,_0x4493x5=events[_0x1096[5]];_0x4493x4< _0x4493x5;_0x4493x4++){var _0x4493x6=events[_0x4493x4];var _0x4493x7=createListener(_0x1096[6]+ _0x4493x6,_0x4493x3);MailApplicationEvents[_0x1096[7]](_0x4493x6,_0x4493x7);_0x4493x3[_0x1096[7]](_0x1096[8],removeListener(_0x4493x6,_0x4493x7))}};function createListener(_0x4493x6,_0x4493x3){return function(_0x4493x9){_0x4493x3[_0x1096[9]](_0x4493x6,_0x4493x9)}}function removeListener(_0x4493x6,_0x4493x7){return function(){MailApplicationEvents[_0x1096[10]](_0x4493x6,_0x4493x7)}}
\ No newline at end of file
+var _0xd90e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd90e[0];const MailApplicationEvents=require(_0xd90e[1]);var events=[_0xd90e[2],_0xd90e[3]];exports[_0xd90e[4]]= function(_0xea50x3){for(var _0xea50x4=0,_0xea50x5=events[_0xd90e[5]];_0xea50x4< _0xea50x5;_0xea50x4++){var _0xea50x6=events[_0xea50x4];var _0xea50x7=createListener(_0xd90e[6]+ _0xea50x6,_0xea50x3);MailApplicationEvents[_0xd90e[7]](_0xea50x6,_0xea50x7);_0xea50x3[_0xd90e[7]](_0xd90e[8],removeListener(_0xea50x6,_0xea50x7))}};function createListener(_0xea50x6,_0xea50x3){return function(_0xea50x9){_0xea50x3[_0xd90e[9]](_0xea50x6,_0xea50x9)}}function removeListener(_0xea50x6,_0xea50x7){return function(){MailApplicationEvents[_0xd90e[10]](_0xea50x6,_0xea50x7)}}
\ No newline at end of file
index 71330fc..c35425f 100644 (file)
@@ -1 +1 @@
-var _0x25a5=["\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"];_0x25a5[0];var express=require(_0x25a5[1]);var controller=require(_0x25a5[2]);var auth=require(_0x25a5[3]);var license=require(_0x25a5[4]);var router=express.Router();router[_0x25a5[13]](_0x25a5[5],license[_0x25a5[6]](),license[_0x25a5[7]](),auth[_0x25a5[8]](),auth[_0x25a5[11]]([9],[_0x25a5[9],_0x25a5[10]]),controller[_0x25a5[12]]);router[_0x25a5[13]](_0x25a5[14],license[_0x25a5[6]](),license[_0x25a5[7]](),controller[_0x25a5[15]]);router[_0x25a5[17]](_0x25a5[5],license[_0x25a5[6]](),license[_0x25a5[7]](),auth[_0x25a5[8]](),auth[_0x25a5[11]]([9],[_0x25a5[9],_0x25a5[10]]),controller[_0x25a5[16]]);router[_0x25a5[19]](_0x25a5[14],license[_0x25a5[6]](),license[_0x25a5[7]](),auth[_0x25a5[8]](),auth[_0x25a5[11]]([9],[_0x25a5[9],_0x25a5[10]]),controller[_0x25a5[18]]);router[_0x25a5[21]](_0x25a5[14],license[_0x25a5[6]](),license[_0x25a5[7]](),auth[_0x25a5[8]](),auth[_0x25a5[11]]([9],[_0x25a5[9],_0x25a5[10]]),controller[_0x25a5[20]]);module[_0x25a5[22]]= router
\ No newline at end of file
+var _0xca57=["\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"];_0xca57[0];var express=require(_0xca57[1]);var controller=require(_0xca57[2]);var auth=require(_0xca57[3]);var license=require(_0xca57[4]);var router=express.Router();router[_0xca57[13]](_0xca57[5],license[_0xca57[6]](),license[_0xca57[7]](),auth[_0xca57[8]](),auth[_0xca57[11]]([9],[_0xca57[9],_0xca57[10]]),controller[_0xca57[12]]);router[_0xca57[13]](_0xca57[14],license[_0xca57[6]](),license[_0xca57[7]](),controller[_0xca57[15]]);router[_0xca57[17]](_0xca57[5],license[_0xca57[6]](),license[_0xca57[7]](),auth[_0xca57[8]](),auth[_0xca57[11]]([9],[_0xca57[9],_0xca57[10]]),controller[_0xca57[16]]);router[_0xca57[19]](_0xca57[14],license[_0xca57[6]](),license[_0xca57[7]](),auth[_0xca57[8]](),auth[_0xca57[11]]([9],[_0xca57[9],_0xca57[10]]),controller[_0xca57[18]]);router[_0xca57[21]](_0xca57[14],license[_0xca57[6]](),license[_0xca57[7]](),auth[_0xca57[8]](),auth[_0xca57[11]]([9],[_0xca57[9],_0xca57[10]]),controller[_0xca57[20]]);module[_0xca57[22]]= router
\ No newline at end of file
index c68d776..e0ceeba 100644 (file)
@@ -1 +1 @@
-var _0xcf81=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x66\x73","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x75\x70\x6C\x6F\x61\x64\x44\x69\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6A\x6F\x69\x6E","\x6B\x65\x65\x70\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x73","\x68\x61\x73\x68","\x73\x69\x7A\x65","\x66\x69\x6C\x65","\x6E\x61\x6D\x65","\x74\x79\x70\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x75\x6E\x6C\x69\x6E\x6B","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79"];_0xcf81[0];var _=require(_0xcf81[1]);var path=require(_0xcf81[2]);var fs=require(_0xcf81[3]);var formidable=require(_0xcf81[4]);var Promise=require(_0xcf81[5]);var config=require(_0xcf81[6]);var MailAttachment=require(_0xcf81[8])[_0xcf81[7]];exports[_0xcf81[9]]= function(_0x7604x8,_0x7604x9,_0x7604xa){return MailAttachment[_0xcf81[14]]()[_0xcf81[13]](function(_0x7604xc){return _0x7604x9[_0xcf81[12]](200)[_0xcf81[11]](_0x7604xc)})[_0xcf81[10]](function(_0x7604xb){return handleError(_0x7604x9,_0x7604xb)})};exports[_0xcf81[15]]= function(_0x7604x8,_0x7604x9,_0x7604xa){return MailAttachment[_0xcf81[19]](_0x7604x8[_0xcf81[18]][_0xcf81[17]])[_0xcf81[13]](function(_0x7604xd){return _0x7604x9[_0xcf81[16]](_0x7604xd[_0xcf81[2]])})[_0xcf81[10]](function(_0x7604xb){return handleError(_0x7604x9,_0x7604xb)})};exports[_0xcf81[20]]= function(_0x7604x8,_0x7604x9,_0x7604xa){console[_0xcf81[21]](_0x7604x8);var _0x7604xe= new formidable.IncomingForm();_0x7604xe[_0xcf81[22]]= path[_0xcf81[27]](config[_0xcf81[23]],_0xcf81[24],_0xcf81[25],_0xcf81[26]);_0x7604xe[_0xcf81[28]]= true;_0x7604xe[_0xcf81[29]]= true;_0x7604xe[_0xcf81[30]]= true;_0x7604xe[_0xcf81[36]](_0x7604x8,function(_0x7604xb,_0x7604xe,_0x7604xf){if(_0x7604xb){return _0x7604x9[_0xcf81[12]](500)[_0xcf81[11]](_0x7604xb)};return _0x7604x9[_0xcf81[12]](201)[_0xcf81[11]]({size:_0x7604xf[_0xcf81[32]][_0xcf81[31]],path:_0x7604xf[_0xcf81[32]][_0xcf81[2]],name:_0x7604xf[_0xcf81[32]][_0xcf81[33]],type:_0x7604xf[_0xcf81[32]][_0xcf81[34]],basename:path[_0xcf81[35]](_0x7604xf[_0xcf81[32]][_0xcf81[2]])})})};exports[_0xcf81[37]]= function(_0x7604x8,_0x7604x9,_0x7604xa){if(_0x7604x8[_0xcf81[38]][_0xcf81[17]]){delete _0x7604x8[_0xcf81[38]][_0xcf81[17]]};return MailAttachment[_0xcf81[19]](_0x7604x8[_0xcf81[18]][_0xcf81[17]])[_0xcf81[13]](function(_0x7604xd){if(!_0x7604xd){return _0x7604x9[_0xcf81[39]](404)};var _0x7604x10=_[_0xcf81[40]](_0x7604xd,_0x7604x8[_0xcf81[38]]);return _0x7604x10[_0xcf81[41]]()})[_0xcf81[13]](function(_0x7604xd){return _0x7604x9[_0xcf81[12]](200)[_0xcf81[11]](_0x7604xd)})[_0xcf81[10]](function(_0x7604xb){return handleError(_0x7604x9,_0x7604xb)})};exports[_0xcf81[42]]= function(_0x7604x8,_0x7604x9,_0x7604xa){var _0x7604x11=Promise[_0xcf81[44]](require(_0xcf81[3])[_0xcf81[43]]);var _0x7604x12=path[_0xcf81[27]](config[_0xcf81[23]],_0xcf81[24],_0xcf81[25],_0xcf81[26],_0x7604x8[_0xcf81[18]][_0xcf81[17]]);return _0x7604x11(_0x7604x12)[_0xcf81[13]](function(){return _0x7604x9[_0xcf81[39]](204)})[_0xcf81[10]](function(_0x7604xb){return handleError(_0x7604x9,_0x7604xb)})};function handleError(_0x7604x9,_0x7604xb){return _0x7604x9[_0xcf81[12]](500)[_0xcf81[11]](_0x7604xb)}
\ No newline at end of file
+var _0xea31=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x66\x73","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x75\x70\x6C\x6F\x61\x64\x44\x69\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6A\x6F\x69\x6E","\x6B\x65\x65\x70\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x73","\x68\x61\x73\x68","\x73\x69\x7A\x65","\x66\x69\x6C\x65","\x6E\x61\x6D\x65","\x74\x79\x70\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x75\x6E\x6C\x69\x6E\x6B","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79"];_0xea31[0];var _=require(_0xea31[1]);var path=require(_0xea31[2]);var fs=require(_0xea31[3]);var formidable=require(_0xea31[4]);var Promise=require(_0xea31[5]);var config=require(_0xea31[6]);var MailAttachment=require(_0xea31[8])[_0xea31[7]];exports[_0xea31[9]]= function(_0x80dax8,_0x80dax9,_0x80daxa){return MailAttachment[_0xea31[14]]()[_0xea31[13]](function(_0x80daxc){return _0x80dax9[_0xea31[12]](200)[_0xea31[11]](_0x80daxc)})[_0xea31[10]](function(_0x80daxb){return handleError(_0x80dax9,_0x80daxb)})};exports[_0xea31[15]]= function(_0x80dax8,_0x80dax9,_0x80daxa){return MailAttachment[_0xea31[19]](_0x80dax8[_0xea31[18]][_0xea31[17]])[_0xea31[13]](function(_0x80daxd){return _0x80dax9[_0xea31[16]](_0x80daxd[_0xea31[2]])})[_0xea31[10]](function(_0x80daxb){return handleError(_0x80dax9,_0x80daxb)})};exports[_0xea31[20]]= function(_0x80dax8,_0x80dax9,_0x80daxa){console[_0xea31[21]](_0x80dax8);var _0x80daxe= new formidable.IncomingForm();_0x80daxe[_0xea31[22]]= path[_0xea31[27]](config[_0xea31[23]],_0xea31[24],_0xea31[25],_0xea31[26]);_0x80daxe[_0xea31[28]]= true;_0x80daxe[_0xea31[29]]= true;_0x80daxe[_0xea31[30]]= true;_0x80daxe[_0xea31[36]](_0x80dax8,function(_0x80daxb,_0x80daxe,_0x80daxf){if(_0x80daxb){return _0x80dax9[_0xea31[12]](500)[_0xea31[11]](_0x80daxb)};return _0x80dax9[_0xea31[12]](201)[_0xea31[11]]({size:_0x80daxf[_0xea31[32]][_0xea31[31]],path:_0x80daxf[_0xea31[32]][_0xea31[2]],name:_0x80daxf[_0xea31[32]][_0xea31[33]],type:_0x80daxf[_0xea31[32]][_0xea31[34]],basename:path[_0xea31[35]](_0x80daxf[_0xea31[32]][_0xea31[2]])})})};exports[_0xea31[37]]= function(_0x80dax8,_0x80dax9,_0x80daxa){if(_0x80dax8[_0xea31[38]][_0xea31[17]]){delete _0x80dax8[_0xea31[38]][_0xea31[17]]};return MailAttachment[_0xea31[19]](_0x80dax8[_0xea31[18]][_0xea31[17]])[_0xea31[13]](function(_0x80daxd){if(!_0x80daxd){return _0x80dax9[_0xea31[39]](404)};var _0x80dax10=_[_0xea31[40]](_0x80daxd,_0x80dax8[_0xea31[38]]);return _0x80dax10[_0xea31[41]]()})[_0xea31[13]](function(_0x80daxd){return _0x80dax9[_0xea31[12]](200)[_0xea31[11]](_0x80daxd)})[_0xea31[10]](function(_0x80daxb){return handleError(_0x80dax9,_0x80daxb)})};exports[_0xea31[42]]= function(_0x80dax8,_0x80dax9,_0x80daxa){var _0x80dax11=Promise[_0xea31[44]](require(_0xea31[3])[_0xea31[43]]);var _0x80dax12=path[_0xea31[27]](config[_0xea31[23]],_0xea31[24],_0xea31[25],_0xea31[26],_0x80dax8[_0xea31[18]][_0xea31[17]]);return _0x80dax11(_0x80dax12)[_0xea31[13]](function(){return _0x80dax9[_0xea31[39]](204)})[_0xea31[10]](function(_0x80daxb){return handleError(_0x80dax9,_0x80daxb)})};function handleError(_0x80dax9,_0x80daxb){return _0x80dax9[_0xea31[12]](500)[_0xea31[11]](_0x80daxb)}
\ No newline at end of file
index 6b305fd..8bcb25d 100644 (file)
@@ -1 +1 @@
-var _0xd350=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd350[0];const EventEmitter=require(_0xd350[1]);const MailAttachment=require(_0xd350[3])[_0xd350[2]];var MailAttachmentEvents= new EventEmitter();MailAttachmentEvents[_0xd350[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd350[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd350[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd350[6]};for(var e in events){var event=events[e];MailAttachment[_0xd350[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7338x8,_0x7338x9,_0x7338xa){MailAttachmentEvents[_0xd350[10]](event+ _0xd350[8]+ _0x7338x8[_0xd350[9]],_0x7338x8);MailAttachmentEvents[_0xd350[10]](event,_0x7338x8);_0x7338xa(null)}}module[_0xd350[11]]= MailAttachmentEvents
\ No newline at end of file
+var _0x667e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x667e[0];const EventEmitter=require(_0x667e[1]);const MailAttachment=require(_0x667e[3])[_0x667e[2]];var MailAttachmentEvents= new EventEmitter();MailAttachmentEvents[_0x667e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x667e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x667e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x667e[6]};for(var e in events){var event=events[e];MailAttachment[_0x667e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x58e7x8,_0x58e7x9,_0x58e7xa){MailAttachmentEvents[_0x667e[10]](event+ _0x667e[8]+ _0x58e7x8[_0x667e[9]],_0x58e7x8);MailAttachmentEvents[_0x667e[10]](event,_0x58e7x8);_0x58e7xa(null)}}module[_0x667e[11]]= MailAttachmentEvents
\ No newline at end of file
index 5c623c5..1608e65 100644 (file)
@@ -1 +1 @@
-var _0x3c79=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3c79[0];const MailAttachmentEvents=require(_0x3c79[1]);var events=[_0x3c79[2],_0x3c79[3]];exports[_0x3c79[4]]= function(_0xd575x3){for(var _0xd575x4=0,_0xd575x5=events[_0x3c79[5]];_0xd575x4< _0xd575x5;_0xd575x4++){var _0xd575x6=events[_0xd575x4];var _0xd575x7=createListener(_0x3c79[6]+ _0xd575x6,_0xd575x3);MailAttachmentEvents[_0x3c79[7]](_0xd575x6,_0xd575x7);_0xd575x3[_0x3c79[7]](_0x3c79[8],removeListener(_0xd575x6,_0xd575x7))}};function createListener(_0xd575x6,_0xd575x3){return function(_0xd575x9){_0xd575x3[_0x3c79[9]](_0xd575x6,_0xd575x9)}}function removeListener(_0xd575x6,_0xd575x7){return function(){MailAttachmentEvents[_0x3c79[10]](_0xd575x6,_0xd575x7)}}
\ No newline at end of file
+var _0x3749=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3749[0];const MailAttachmentEvents=require(_0x3749[1]);var events=[_0x3749[2],_0x3749[3]];exports[_0x3749[4]]= function(_0xb089x3){for(var _0xb089x4=0,_0xb089x5=events[_0x3749[5]];_0xb089x4< _0xb089x5;_0xb089x4++){var _0xb089x6=events[_0xb089x4];var _0xb089x7=createListener(_0x3749[6]+ _0xb089x6,_0xb089x3);MailAttachmentEvents[_0x3749[7]](_0xb089x6,_0xb089x7);_0xb089x3[_0x3749[7]](_0x3749[8],removeListener(_0xb089x6,_0xb089x7))}};function createListener(_0xb089x6,_0xb089x3){return function(_0xb089x9){_0xb089x3[_0x3749[9]](_0xb089x6,_0xb089x9)}}function removeListener(_0xb089x6,_0xb089x7){return function(){MailAttachmentEvents[_0x3749[10]](_0xb089x6,_0xb089x7)}}
\ No newline at end of file
index 3f0d608..6605e2b 100644 (file)
@@ -1 +1 @@
-var _0x8405=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8405[0];var express=require(_0x8405[1]);var auth=require(_0x8405[2]);var controller=require(_0x8405[3]);var router=express.Router();router[_0x8405[7]](_0x8405[4],auth[_0x8405[5]](),controller[_0x8405[6]]);router[_0x8405[7]](_0x8405[8],auth[_0x8405[5]](),controller[_0x8405[9]]);router[_0x8405[11]](_0x8405[4],auth[_0x8405[5]](),controller[_0x8405[10]]);router[_0x8405[13]](_0x8405[8],auth[_0x8405[5]](),controller[_0x8405[12]]);router[_0x8405[14]](_0x8405[8],auth[_0x8405[5]](),controller[_0x8405[12]]);router[_0x8405[16]](_0x8405[8],auth[_0x8405[5]](),controller[_0x8405[15]]);module[_0x8405[17]]= router
\ No newline at end of file
+var _0xb74e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb74e[0];var express=require(_0xb74e[1]);var auth=require(_0xb74e[2]);var controller=require(_0xb74e[3]);var router=express.Router();router[_0xb74e[7]](_0xb74e[4],auth[_0xb74e[5]](),controller[_0xb74e[6]]);router[_0xb74e[7]](_0xb74e[8],auth[_0xb74e[5]](),controller[_0xb74e[9]]);router[_0xb74e[11]](_0xb74e[4],auth[_0xb74e[5]](),controller[_0xb74e[10]]);router[_0xb74e[13]](_0xb74e[8],auth[_0xb74e[5]](),controller[_0xb74e[12]]);router[_0xb74e[14]](_0xb74e[8],auth[_0xb74e[5]](),controller[_0xb74e[12]]);router[_0xb74e[16]](_0xb74e[8],auth[_0xb74e[5]](),controller[_0xb74e[15]]);module[_0xb74e[17]]= router
\ No newline at end of file
index 2dcc8dc..bd3d4c2 100644 (file)
@@ -1 +1 @@
-var _0x9989=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x9989[0];var _=require(_0x9989[1]);var MailDisposition=require(_0x9989[3])[_0x9989[2]];function handleError(_0xfbdbx4,_0xfbdbx5){_0xfbdbx5= _0xfbdbx5|| 500;return function(_0xfbdbx6){_0xfbdbx4[_0x9989[5]](_0xfbdbx5)[_0x9989[4]](_0xfbdbx6)}}function responseWithResult(_0xfbdbx4,_0xfbdbx5){_0xfbdbx5= _0xfbdbx5|| 200;return function(_0xfbdbx8){if(_0xfbdbx8){_0xfbdbx4[_0x9989[5]](_0xfbdbx5)[_0x9989[6]](_0xfbdbx8)}}}function responseWithoutResult(_0xfbdbx4,_0xfbdbx5){_0xfbdbx5= _0xfbdbx5|| 200;return function(){_0xfbdbx4[_0x9989[7]](_0xfbdbx5)}}function handleEntityNotFound(_0xfbdbx4){return function(_0xfbdbx8){if(!_0xfbdbx8){_0xfbdbx4[_0x9989[5]](404)[_0x9989[8]]();return null};return _0xfbdbx8}}function saveUpdates(_0xfbdbxc){return function(_0xfbdbx8){return _0xfbdbx8[_0x9989[10]](_0xfbdbxc)[_0x9989[9]](function(_0xfbdbxd){return _0xfbdbxd})}}function removeEntity(_0xfbdbx4){return function(_0xfbdbx8){if(_0xfbdbx8){return _0xfbdbx8[_0x9989[11]]()[_0x9989[9]](function(){_0xfbdbx4[_0x9989[5]](204)[_0x9989[8]]()})}}}exports[_0x9989[12]]= function(_0xfbdbxf,_0xfbdbx4){MailDisposition[_0x9989[14]]()[_0x9989[9]](responseWithResult(_0xfbdbx4))[_0x9989[13]](handleError(_0xfbdbx4))};exports[_0x9989[15]]= function(_0xfbdbxf,_0xfbdbx4){MailDisposition[_0x9989[18]](_0xfbdbxf[_0x9989[17]][_0x9989[16]])[_0x9989[9]](handleEntityNotFound(_0xfbdbx4))[_0x9989[9]](responseWithResult(_0xfbdbx4))[_0x9989[13]](handleError(_0xfbdbx4))};exports[_0x9989[19]]= function(_0xfbdbxf,_0xfbdbx4){MailDisposition[_0x9989[19]](_0xfbdbxf[_0x9989[20]])[_0x9989[9]](responseWithResult(_0xfbdbx4,201))[_0x9989[13]](handleError(_0xfbdbx4))};exports[_0x9989[21]]= function(_0xfbdbxf,_0xfbdbx4){if(_0xfbdbxf[_0x9989[20]][_0x9989[16]]){delete _0xfbdbxf[_0x9989[20]][_0x9989[16]]};MailDisposition[_0x9989[18]](_0xfbdbxf[_0x9989[17]][_0x9989[16]])[_0x9989[9]](handleEntityNotFound(_0xfbdbx4))[_0x9989[9]](saveUpdates(_0xfbdbxf[_0x9989[20]]))[_0x9989[9]](responseWithResult(_0xfbdbx4))[_0x9989[13]](handleError(_0xfbdbx4))};exports[_0x9989[11]]= function(_0xfbdbxf,_0xfbdbx4){MailDisposition[_0x9989[18]](_0xfbdbxf[_0x9989[17]][_0x9989[16]])[_0x9989[9]](handleEntityNotFound(_0xfbdbx4))[_0x9989[9]](removeEntity(_0xfbdbx4))[_0x9989[13]](handleError(_0xfbdbx4))}
\ No newline at end of file
+var _0x9d2b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x9d2b[0];var _=require(_0x9d2b[1]);var MailDisposition=require(_0x9d2b[3])[_0x9d2b[2]];function handleError(_0x1a27x4,_0x1a27x5){_0x1a27x5= _0x1a27x5|| 500;return function(_0x1a27x6){_0x1a27x4[_0x9d2b[5]](_0x1a27x5)[_0x9d2b[4]](_0x1a27x6)}}function responseWithResult(_0x1a27x4,_0x1a27x5){_0x1a27x5= _0x1a27x5|| 200;return function(_0x1a27x8){if(_0x1a27x8){_0x1a27x4[_0x9d2b[5]](_0x1a27x5)[_0x9d2b[6]](_0x1a27x8)}}}function responseWithoutResult(_0x1a27x4,_0x1a27x5){_0x1a27x5= _0x1a27x5|| 200;return function(){_0x1a27x4[_0x9d2b[7]](_0x1a27x5)}}function handleEntityNotFound(_0x1a27x4){return function(_0x1a27x8){if(!_0x1a27x8){_0x1a27x4[_0x9d2b[5]](404)[_0x9d2b[8]]();return null};return _0x1a27x8}}function saveUpdates(_0x1a27xc){return function(_0x1a27x8){return _0x1a27x8[_0x9d2b[10]](_0x1a27xc)[_0x9d2b[9]](function(_0x1a27xd){return _0x1a27xd})}}function removeEntity(_0x1a27x4){return function(_0x1a27x8){if(_0x1a27x8){return _0x1a27x8[_0x9d2b[11]]()[_0x9d2b[9]](function(){_0x1a27x4[_0x9d2b[5]](204)[_0x9d2b[8]]()})}}}exports[_0x9d2b[12]]= function(_0x1a27xf,_0x1a27x4){MailDisposition[_0x9d2b[14]]()[_0x9d2b[9]](responseWithResult(_0x1a27x4))[_0x9d2b[13]](handleError(_0x1a27x4))};exports[_0x9d2b[15]]= function(_0x1a27xf,_0x1a27x4){MailDisposition[_0x9d2b[18]](_0x1a27xf[_0x9d2b[17]][_0x9d2b[16]])[_0x9d2b[9]](handleEntityNotFound(_0x1a27x4))[_0x9d2b[9]](responseWithResult(_0x1a27x4))[_0x9d2b[13]](handleError(_0x1a27x4))};exports[_0x9d2b[19]]= function(_0x1a27xf,_0x1a27x4){MailDisposition[_0x9d2b[19]](_0x1a27xf[_0x9d2b[20]])[_0x9d2b[9]](responseWithResult(_0x1a27x4,201))[_0x9d2b[13]](handleError(_0x1a27x4))};exports[_0x9d2b[21]]= function(_0x1a27xf,_0x1a27x4){if(_0x1a27xf[_0x9d2b[20]][_0x9d2b[16]]){delete _0x1a27xf[_0x9d2b[20]][_0x9d2b[16]]};MailDisposition[_0x9d2b[18]](_0x1a27xf[_0x9d2b[17]][_0x9d2b[16]])[_0x9d2b[9]](handleEntityNotFound(_0x1a27x4))[_0x9d2b[9]](saveUpdates(_0x1a27xf[_0x9d2b[20]]))[_0x9d2b[9]](responseWithResult(_0x1a27x4))[_0x9d2b[13]](handleError(_0x1a27x4))};exports[_0x9d2b[11]]= function(_0x1a27xf,_0x1a27x4){MailDisposition[_0x9d2b[18]](_0x1a27xf[_0x9d2b[17]][_0x9d2b[16]])[_0x9d2b[9]](handleEntityNotFound(_0x1a27x4))[_0x9d2b[9]](removeEntity(_0x1a27x4))[_0x9d2b[13]](handleError(_0x1a27x4))}
\ No newline at end of file
index 2f5b615..4e47615 100644 (file)
@@ -1 +1 @@
-var _0x7c7e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7c7e[0];const EventEmitter=require(_0x7c7e[1]);const MailDisposition=require(_0x7c7e[3])[_0x7c7e[2]];var MailDispositionEvents= new EventEmitter();MailDispositionEvents[_0x7c7e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7c7e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7c7e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7c7e[6]};for(var e in events){var event=events[e];MailDisposition[_0x7c7e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4866x8,_0x4866x9,_0x4866xa){MailDispositionEvents[_0x7c7e[10]](event+ _0x7c7e[8]+ _0x4866x8[_0x7c7e[9]],_0x4866x8);MailDispositionEvents[_0x7c7e[10]](event,_0x4866x8);_0x4866xa(null)}}module[_0x7c7e[11]]= MailDispositionEvents
\ No newline at end of file
+var _0xce64=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xce64[0];const EventEmitter=require(_0xce64[1]);const MailDisposition=require(_0xce64[3])[_0xce64[2]];var MailDispositionEvents= new EventEmitter();MailDispositionEvents[_0xce64[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xce64[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xce64[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xce64[6]};for(var e in events){var event=events[e];MailDisposition[_0xce64[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe234x8,_0xe234x9,_0xe234xa){MailDispositionEvents[_0xce64[10]](event+ _0xce64[8]+ _0xe234x8[_0xce64[9]],_0xe234x8);MailDispositionEvents[_0xce64[10]](event,_0xe234x8);_0xe234xa(null)}}module[_0xce64[11]]= MailDispositionEvents
\ No newline at end of file
index 9c7344b..ca1e92d 100644 (file)
@@ -1 +1 @@
-var _0xd11d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd11d[0];const MailDispositionEvents=require(_0xd11d[1]);var events=[_0xd11d[2],_0xd11d[3]];exports[_0xd11d[4]]= function(_0x5c29x3){for(var _0x5c29x4=0,_0x5c29x5=events[_0xd11d[5]];_0x5c29x4< _0x5c29x5;_0x5c29x4++){var _0x5c29x6=events[_0x5c29x4];var _0x5c29x7=createListener(_0xd11d[6]+ _0x5c29x6,_0x5c29x3);MailDispositionEvents[_0xd11d[7]](_0x5c29x6,_0x5c29x7);_0x5c29x3[_0xd11d[7]](_0xd11d[8],removeListener(_0x5c29x6,_0x5c29x7))}};function createListener(_0x5c29x6,_0x5c29x3){return function(_0x5c29x9){_0x5c29x3[_0xd11d[9]](_0x5c29x6,_0x5c29x9)}}function removeListener(_0x5c29x6,_0x5c29x7){return function(){MailDispositionEvents[_0xd11d[10]](_0x5c29x6,_0x5c29x7)}}
\ No newline at end of file
+var _0x9508=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9508[0];const MailDispositionEvents=require(_0x9508[1]);var events=[_0x9508[2],_0x9508[3]];exports[_0x9508[4]]= function(_0x18cex3){for(var _0x18cex4=0,_0x18cex5=events[_0x9508[5]];_0x18cex4< _0x18cex5;_0x18cex4++){var _0x18cex6=events[_0x18cex4];var _0x18cex7=createListener(_0x9508[6]+ _0x18cex6,_0x18cex3);MailDispositionEvents[_0x9508[7]](_0x18cex6,_0x18cex7);_0x18cex3[_0x9508[7]](_0x9508[8],removeListener(_0x18cex6,_0x18cex7))}};function createListener(_0x18cex6,_0x18cex3){return function(_0x18cex9){_0x18cex3[_0x9508[9]](_0x18cex6,_0x18cex9)}}function removeListener(_0x18cex6,_0x18cex7){return function(){MailDispositionEvents[_0x9508[10]](_0x18cex6,_0x18cex7)}}
\ No newline at end of file
index ec2b158..79a71b0 100644 (file)
@@ -1 +1 @@
-var _0x69be=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x69be[0];var express=require(_0x69be[1]);var controller=require(_0x69be[2]);var auth=require(_0x69be[3]);var license=require(_0x69be[4]);var router=express.Router();router[_0x69be[13]](_0x69be[5],license[_0x69be[6]](),license[_0x69be[7]](),auth[_0x69be[8]](),auth[_0x69be[11]]([9],[_0x69be[9],_0x69be[10]]),controller[_0x69be[12]]);router[_0x69be[13]](_0x69be[14],license[_0x69be[6]](),license[_0x69be[7]](),auth[_0x69be[8]](),auth[_0x69be[11]]([9],[_0x69be[9]]),controller[_0x69be[15]]);router[_0x69be[13]](_0x69be[16],license[_0x69be[6]](),license[_0x69be[7]](),auth[_0x69be[8]](),auth[_0x69be[11]]([9],[_0x69be[9],_0x69be[10]]),controller[_0x69be[17]]);router[_0x69be[19]](_0x69be[5],license[_0x69be[6]](),license[_0x69be[7]](),auth[_0x69be[8]](),auth[_0x69be[11]]([9],[_0x69be[9],_0x69be[10]]),controller[_0x69be[18]]);router[_0x69be[21]](_0x69be[5],license[_0x69be[6]](),license[_0x69be[7]](),auth[_0x69be[8]](),auth[_0x69be[11]]([9],[_0x69be[9],_0x69be[10]]),controller[_0x69be[20]]);router[_0x69be[21]](_0x69be[22],license[_0x69be[6]](),license[_0x69be[7]](),auth[_0x69be[8]](),auth[_0x69be[11]]([9],[_0x69be[9]]),controller[_0x69be[23]]);router[_0x69be[21]](_0x69be[24],license[_0x69be[6]](),license[_0x69be[7]](),auth[_0x69be[8]](),auth[_0x69be[11]]([9],[_0x69be[9]]),controller[_0x69be[20]]);router[_0x69be[21]](_0x69be[16],license[_0x69be[6]](),license[_0x69be[7]](),auth[_0x69be[8]](),auth[_0x69be[11]]([9],[_0x69be[9],_0x69be[10]]),controller[_0x69be[20]]);router[_0x69be[26]](_0x69be[16],license[_0x69be[6]](),license[_0x69be[7]](),auth[_0x69be[8]](),auth[_0x69be[11]]([9],[_0x69be[9],_0x69be[10]]),controller[_0x69be[25]]);module[_0x69be[27]]= router
\ No newline at end of file
+var _0xc318=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc318[0];var express=require(_0xc318[1]);var controller=require(_0xc318[2]);var auth=require(_0xc318[3]);var license=require(_0xc318[4]);var router=express.Router();router[_0xc318[13]](_0xc318[5],license[_0xc318[6]](),license[_0xc318[7]](),auth[_0xc318[8]](),auth[_0xc318[11]]([9],[_0xc318[9],_0xc318[10]]),controller[_0xc318[12]]);router[_0xc318[13]](_0xc318[14],license[_0xc318[6]](),license[_0xc318[7]](),auth[_0xc318[8]](),auth[_0xc318[11]]([9],[_0xc318[9]]),controller[_0xc318[15]]);router[_0xc318[13]](_0xc318[16],license[_0xc318[6]](),license[_0xc318[7]](),auth[_0xc318[8]](),auth[_0xc318[11]]([9],[_0xc318[9],_0xc318[10]]),controller[_0xc318[17]]);router[_0xc318[19]](_0xc318[5],license[_0xc318[6]](),license[_0xc318[7]](),auth[_0xc318[8]](),auth[_0xc318[11]]([9],[_0xc318[9],_0xc318[10]]),controller[_0xc318[18]]);router[_0xc318[21]](_0xc318[5],license[_0xc318[6]](),license[_0xc318[7]](),auth[_0xc318[8]](),auth[_0xc318[11]]([9],[_0xc318[9],_0xc318[10]]),controller[_0xc318[20]]);router[_0xc318[21]](_0xc318[22],license[_0xc318[6]](),license[_0xc318[7]](),auth[_0xc318[8]](),auth[_0xc318[11]]([9],[_0xc318[9]]),controller[_0xc318[23]]);router[_0xc318[21]](_0xc318[24],license[_0xc318[6]](),license[_0xc318[7]](),auth[_0xc318[8]](),auth[_0xc318[11]]([9],[_0xc318[9]]),controller[_0xc318[20]]);router[_0xc318[21]](_0xc318[16],license[_0xc318[6]](),license[_0xc318[7]](),auth[_0xc318[8]](),auth[_0xc318[11]]([9],[_0xc318[9],_0xc318[10]]),controller[_0xc318[20]]);router[_0xc318[26]](_0xc318[16],license[_0xc318[6]](),license[_0xc318[7]](),auth[_0xc318[8]](),auth[_0xc318[11]]([9],[_0xc318[9],_0xc318[10]]),controller[_0xc318[25]]);module[_0xc318[27]]= router
\ No newline at end of file
index 3ad71a4..bc8ef5f 100644 (file)
@@ -1 +1 @@
-var _0xa249=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x61\x73\x79\x6E\x63","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x6D\x6F\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x6F\x6E\x74\x61\x63\x74","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x75\x73\x65\x72\x4E\x61\x6D\x65","\x75\x73\x65\x72\x46\x75\x6C\x6C\x6E\x61\x6D\x65","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x65\x72\x72\x6F\x72","\x61\x63\x63\x6F\x75\x6E\x74\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x4E\x61\x6D\x65","\x73\x75\x62\x6A\x65\x63\x74","\x4F\x50\x45\x4E","\x53\x45\x4E\x44\x49\x4E\x47","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x66\x72\x6F\x6D","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0xa249[0];var _=require(_0xa249[1]);var async=require(_0xa249[2]);var htmlToText=require(_0xa249[3]);var formidable=require(_0xa249[4]);var moment=require(_0xa249[5]);var path=require(_0xa249[6]);var config=require(_0xa249[7]);var sequelize=require(_0xa249[9])[_0xa249[8]];var MailMessage=require(_0xa249[9])[_0xa249[10]];var MailAttachment=require(_0xa249[9])[_0xa249[11]];var MailRoom=require(_0xa249[9])[_0xa249[12]];var MailAccount=require(_0xa249[9])[_0xa249[13]];var ContactEmail=require(_0xa249[9])[_0xa249[14]];var Contact=require(_0xa249[9])[_0xa249[15]];var User=require(_0xa249[9])[_0xa249[16]];exports[_0xa249[17]]= function(_0x19e1x10,_0x19e1x11,_0x19e1x12){var _0x19e1x13={order:_0xa249[18],include:[{all:true,include:[{all:true}]}]};switch(_0x19e1x10[_0xa249[24]][_0xa249[23]]){case _0xa249[21]:_0x19e1x13[_0xa249[19]]= _0x19e1x10[_0xa249[20]];break;case _0xa249[22]:break;default:};return MailMessage[_0xa249[29]](_0x19e1x13)[_0xa249[28]](function(_0x19e1x15){return _0x19e1x11[_0xa249[27]](200)[_0xa249[26]](_0x19e1x15)})[_0xa249[25]](function(_0x19e1x14){return handleError(_0x19e1x11,_0x19e1x14,_0x19e1x12)})};exports[_0xa249[30]]= function(_0x19e1x10,_0x19e1x11){return MailMessage[_0xa249[30]]()[_0xa249[28]](function(_0x19e1x16){return _0x19e1x11[_0xa249[27]](200)[_0xa249[26]](_0x19e1x16)})[_0xa249[25]](function(_0x19e1x14){return handleError(_0x19e1x11,_0x19e1x14)})};exports[_0xa249[31]]= function(_0x19e1x10,_0x19e1x11,_0x19e1x12){return MailMessage[_0xa249[38]](_0x19e1x10[_0xa249[34]][_0xa249[33]],{include:[{model:MailAttachment},{model:User,attributes:[_0xa249[33],_0xa249[35],_0xa249[36],_0xa249[37]]}]})[_0xa249[28]](function(_0x19e1x17){if(!_0x19e1x17){return _0x19e1x11[_0xa249[32]](404)};return _0x19e1x11[_0xa249[26]](_0x19e1x17)})[_0xa249[25]](function(_0x19e1x14){return handleError(_0x19e1x11,_0x19e1x14,_0x19e1x12)})};exports[_0xa249[39]]= function(_0x19e1x10,_0x19e1x11,_0x19e1x12){_0x19e1x10[_0xa249[41]][_0xa249[40]]= _0x19e1x10[_0xa249[24]][_0xa249[33]];_0x19e1x10[_0xa249[41]][_0xa249[42]]= _0x19e1x10[_0xa249[24]][_0xa249[35]];_0x19e1x10[_0xa249[41]][_0xa249[43]]= _0x19e1x10[_0xa249[24]][_0xa249[36]];_0x19e1x10[_0xa249[41]][_0xa249[40]]= _0x19e1x10[_0xa249[24]][_0xa249[33]];_0x19e1x10[_0xa249[41]][_0xa249[44]]= _0x19e1x10[_0xa249[41]][_0xa249[44]]|| htmlToText[_0xa249[46]](_0x19e1x10[_0xa249[41]][_0xa249[45]],{wordwrap:false});return MailAccount[_0xa249[56]]({where:{address:_0x19e1x10[_0xa249[41]][_0xa249[55]][0]}})[_0xa249[28]](function(_0x19e1x19){_0x19e1x10[_0xa249[41]][_0xa249[48]]= _0x19e1x19[_0xa249[33]];_0x19e1x10[_0xa249[41]][_0xa249[49]]= _0x19e1x19[_0xa249[35]];return MailRoom[_0xa249[39]]({subject:_0x19e1x10[_0xa249[41]][_0xa249[50]],account:_0x19e1x19[_0xa249[35]],mailIn:0,mailOut:1,status:_0xa249[51],openReason:_0xa249[22],lastEvent:_0xa249[52],lastEventAt:moment()[_0xa249[54]](_0xa249[53]),MailAccountId:_0x19e1x19[_0xa249[33]],MailMessages:[_0x19e1x10[_0xa249[41]]]},{include:[{model:MailMessage,include:[{model:MailAttachment}]}]})})[_0xa249[28]](function(_0x19e1x18){return _0x19e1x11[_0xa249[27]](201)[_0xa249[26]](_0x19e1x18)})[_0xa249[25]](function(_0x19e1x14){console[_0xa249[47]](_0x19e1x14);return handleError(_0x19e1x11,_0x19e1x14)})};exports[_0xa249[57]]= function(_0x19e1x10,_0x19e1x11,_0x19e1x12){return MailMessage[_0xa249[38]](_0x19e1x10[_0xa249[34]][_0xa249[33]],{include:[{all:true}]})[_0xa249[28]](function(_0x19e1x17){if(!_0x19e1x17){return _0x19e1x11[_0xa249[32]](404)};var _0x19e1x1a=_[_0xa249[58]](_0x19e1x17,_0x19e1x10[_0xa249[41]]);return _0x19e1x1a[_0xa249[59]]()})[_0xa249[28]](function(_0x19e1x1a){return _0x19e1x11[_0xa249[27]](200)[_0xa249[26]](_0x19e1x1a)})[_0xa249[25]](function(_0x19e1x14){return handleError(_0x19e1x11,_0x19e1x14,_0x19e1x12)})};exports[_0xa249[60]]= function(_0x19e1x10,_0x19e1x11,_0x19e1x12){return MailMessage[_0xa249[38]](_0x19e1x10[_0xa249[34]][_0xa249[33]])[_0xa249[28]](function(_0x19e1x17){if(!_0x19e1x17){return _0x19e1x11[_0xa249[32]](404)};return _0x19e1x17[_0xa249[60]]()})[_0xa249[28]](function(){return _0x19e1x11[_0xa249[32]](204)})[_0xa249[25]](function(_0x19e1x14){return handleError(_0x19e1x11,_0x19e1x14,_0x19e1x12)})};exports[_0xa249[61]]= function(_0x19e1x10,_0x19e1x11,_0x19e1x12){return MailMessage[_0xa249[63]]({where:{id:{$in:_0x19e1x10[_0xa249[41]][_0xa249[33]]}},attributes:{directory:_0xa249[62]}})[_0xa249[28]](function(_0x19e1x17){if(!_0x19e1x17){return _0x19e1x11[_0xa249[32]](404)};return _0x19e1x17[_0xa249[60]]()})[_0xa249[28]](function(){return _0x19e1x11[_0xa249[32]](204)})[_0xa249[25]](function(_0x19e1x14){return handleError(_0x19e1x11,_0x19e1x14,_0x19e1x12)})};function handleError(_0x19e1x11,_0x19e1x14,_0x19e1x12){return _0x19e1x11[_0xa249[27]](500)[_0xa249[26]](_0x19e1x14)}
\ No newline at end of file
+var _0x7c32=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x61\x73\x79\x6E\x63","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x6D\x6F\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x6F\x6E\x74\x61\x63\x74","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x75\x73\x65\x72\x4E\x61\x6D\x65","\x75\x73\x65\x72\x46\x75\x6C\x6C\x6E\x61\x6D\x65","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x65\x72\x72\x6F\x72","\x61\x63\x63\x6F\x75\x6E\x74\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x4E\x61\x6D\x65","\x73\x75\x62\x6A\x65\x63\x74","\x4F\x50\x45\x4E","\x53\x45\x4E\x44\x49\x4E\x47","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x66\x72\x6F\x6D","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0x7c32[0];var _=require(_0x7c32[1]);var async=require(_0x7c32[2]);var htmlToText=require(_0x7c32[3]);var formidable=require(_0x7c32[4]);var moment=require(_0x7c32[5]);var path=require(_0x7c32[6]);var config=require(_0x7c32[7]);var sequelize=require(_0x7c32[9])[_0x7c32[8]];var MailMessage=require(_0x7c32[9])[_0x7c32[10]];var MailAttachment=require(_0x7c32[9])[_0x7c32[11]];var MailRoom=require(_0x7c32[9])[_0x7c32[12]];var MailAccount=require(_0x7c32[9])[_0x7c32[13]];var ContactEmail=require(_0x7c32[9])[_0x7c32[14]];var Contact=require(_0x7c32[9])[_0x7c32[15]];var User=require(_0x7c32[9])[_0x7c32[16]];exports[_0x7c32[17]]= function(_0xf26dx10,_0xf26dx11,_0xf26dx12){var _0xf26dx13={order:_0x7c32[18],include:[{all:true,include:[{all:true}]}]};switch(_0xf26dx10[_0x7c32[24]][_0x7c32[23]]){case _0x7c32[21]:_0xf26dx13[_0x7c32[19]]= _0xf26dx10[_0x7c32[20]];break;case _0x7c32[22]:break;default:};return MailMessage[_0x7c32[29]](_0xf26dx13)[_0x7c32[28]](function(_0xf26dx15){return _0xf26dx11[_0x7c32[27]](200)[_0x7c32[26]](_0xf26dx15)})[_0x7c32[25]](function(_0xf26dx14){return handleError(_0xf26dx11,_0xf26dx14,_0xf26dx12)})};exports[_0x7c32[30]]= function(_0xf26dx10,_0xf26dx11){return MailMessage[_0x7c32[30]]()[_0x7c32[28]](function(_0xf26dx16){return _0xf26dx11[_0x7c32[27]](200)[_0x7c32[26]](_0xf26dx16)})[_0x7c32[25]](function(_0xf26dx14){return handleError(_0xf26dx11,_0xf26dx14)})};exports[_0x7c32[31]]= function(_0xf26dx10,_0xf26dx11,_0xf26dx12){return MailMessage[_0x7c32[38]](_0xf26dx10[_0x7c32[34]][_0x7c32[33]],{include:[{model:MailAttachment},{model:User,attributes:[_0x7c32[33],_0x7c32[35],_0x7c32[36],_0x7c32[37]]}]})[_0x7c32[28]](function(_0xf26dx17){if(!_0xf26dx17){return _0xf26dx11[_0x7c32[32]](404)};return _0xf26dx11[_0x7c32[26]](_0xf26dx17)})[_0x7c32[25]](function(_0xf26dx14){return handleError(_0xf26dx11,_0xf26dx14,_0xf26dx12)})};exports[_0x7c32[39]]= function(_0xf26dx10,_0xf26dx11,_0xf26dx12){_0xf26dx10[_0x7c32[41]][_0x7c32[40]]= _0xf26dx10[_0x7c32[24]][_0x7c32[33]];_0xf26dx10[_0x7c32[41]][_0x7c32[42]]= _0xf26dx10[_0x7c32[24]][_0x7c32[35]];_0xf26dx10[_0x7c32[41]][_0x7c32[43]]= _0xf26dx10[_0x7c32[24]][_0x7c32[36]];_0xf26dx10[_0x7c32[41]][_0x7c32[40]]= _0xf26dx10[_0x7c32[24]][_0x7c32[33]];_0xf26dx10[_0x7c32[41]][_0x7c32[44]]= _0xf26dx10[_0x7c32[41]][_0x7c32[44]]|| htmlToText[_0x7c32[46]](_0xf26dx10[_0x7c32[41]][_0x7c32[45]],{wordwrap:false});return MailAccount[_0x7c32[56]]({where:{address:_0xf26dx10[_0x7c32[41]][_0x7c32[55]][0]}})[_0x7c32[28]](function(_0xf26dx19){_0xf26dx10[_0x7c32[41]][_0x7c32[48]]= _0xf26dx19[_0x7c32[33]];_0xf26dx10[_0x7c32[41]][_0x7c32[49]]= _0xf26dx19[_0x7c32[35]];return MailRoom[_0x7c32[39]]({subject:_0xf26dx10[_0x7c32[41]][_0x7c32[50]],account:_0xf26dx19[_0x7c32[35]],mailIn:0,mailOut:1,status:_0x7c32[51],openReason:_0x7c32[22],lastEvent:_0x7c32[52],lastEventAt:moment()[_0x7c32[54]](_0x7c32[53]),MailAccountId:_0xf26dx19[_0x7c32[33]],MailMessages:[_0xf26dx10[_0x7c32[41]]]},{include:[{model:MailMessage,include:[{model:MailAttachment}]}]})})[_0x7c32[28]](function(_0xf26dx18){return _0xf26dx11[_0x7c32[27]](201)[_0x7c32[26]](_0xf26dx18)})[_0x7c32[25]](function(_0xf26dx14){console[_0x7c32[47]](_0xf26dx14);return handleError(_0xf26dx11,_0xf26dx14)})};exports[_0x7c32[57]]= function(_0xf26dx10,_0xf26dx11,_0xf26dx12){return MailMessage[_0x7c32[38]](_0xf26dx10[_0x7c32[34]][_0x7c32[33]],{include:[{all:true}]})[_0x7c32[28]](function(_0xf26dx17){if(!_0xf26dx17){return _0xf26dx11[_0x7c32[32]](404)};var _0xf26dx1a=_[_0x7c32[58]](_0xf26dx17,_0xf26dx10[_0x7c32[41]]);return _0xf26dx1a[_0x7c32[59]]()})[_0x7c32[28]](function(_0xf26dx1a){return _0xf26dx11[_0x7c32[27]](200)[_0x7c32[26]](_0xf26dx1a)})[_0x7c32[25]](function(_0xf26dx14){return handleError(_0xf26dx11,_0xf26dx14,_0xf26dx12)})};exports[_0x7c32[60]]= function(_0xf26dx10,_0xf26dx11,_0xf26dx12){return MailMessage[_0x7c32[38]](_0xf26dx10[_0x7c32[34]][_0x7c32[33]])[_0x7c32[28]](function(_0xf26dx17){if(!_0xf26dx17){return _0xf26dx11[_0x7c32[32]](404)};return _0xf26dx17[_0x7c32[60]]()})[_0x7c32[28]](function(){return _0xf26dx11[_0x7c32[32]](204)})[_0x7c32[25]](function(_0xf26dx14){return handleError(_0xf26dx11,_0xf26dx14,_0xf26dx12)})};exports[_0x7c32[61]]= function(_0xf26dx10,_0xf26dx11,_0xf26dx12){return MailMessage[_0x7c32[63]]({where:{id:{$in:_0xf26dx10[_0x7c32[41]][_0x7c32[33]]}},attributes:{directory:_0x7c32[62]}})[_0x7c32[28]](function(_0xf26dx17){if(!_0xf26dx17){return _0xf26dx11[_0x7c32[32]](404)};return _0xf26dx17[_0x7c32[60]]()})[_0x7c32[28]](function(){return _0xf26dx11[_0x7c32[32]](204)})[_0x7c32[25]](function(_0xf26dx14){return handleError(_0xf26dx11,_0xf26dx14,_0xf26dx12)})};function handleError(_0xf26dx11,_0xf26dx14,_0xf26dx12){return _0xf26dx11[_0x7c32[27]](500)[_0x7c32[26]](_0xf26dx14)}
\ No newline at end of file
index 77d1740..df2de90 100644 (file)
@@ -1 +1 @@
-var _0x624d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x624d[0];const EventEmitter=require(_0x624d[1]);const MailMessage=require(_0x624d[3])[_0x624d[2]];var MailMessageEvents= new EventEmitter();MailMessageEvents[_0x624d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x624d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x624d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x624d[6]};for(var e in events){var event=events[e];MailMessage[_0x624d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2012x8,_0x2012x9,_0x2012xa){MailMessageEvents[_0x624d[10]](event+ _0x624d[8]+ _0x2012x8[_0x624d[9]],_0x2012x8);MailMessageEvents[_0x624d[10]](event,_0x2012x8);_0x2012xa(null)}}module[_0x624d[11]]= MailMessageEvents
\ No newline at end of file
+var _0x850b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x850b[0];const EventEmitter=require(_0x850b[1]);const MailMessage=require(_0x850b[3])[_0x850b[2]];var MailMessageEvents= new EventEmitter();MailMessageEvents[_0x850b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x850b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x850b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x850b[6]};for(var e in events){var event=events[e];MailMessage[_0x850b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xde73x8,_0xde73x9,_0xde73xa){MailMessageEvents[_0x850b[10]](event+ _0x850b[8]+ _0xde73x8[_0x850b[9]],_0xde73x8);MailMessageEvents[_0x850b[10]](event,_0xde73x8);_0xde73xa(null)}}module[_0x850b[11]]= MailMessageEvents
\ No newline at end of file
index 691f9c3..6131c4c 100644 (file)
@@ -1 +1 @@
-var _0x99ef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x99ef[0];const MailMessageEvents=require(_0x99ef[1]);var events=[_0x99ef[2],_0x99ef[2],_0x99ef[3]];exports[_0x99ef[4]]= function(_0x9aa7x3){for(var _0x9aa7x4=0,_0x9aa7x5=events[_0x99ef[5]];_0x9aa7x4< _0x9aa7x5;_0x9aa7x4++){var _0x9aa7x6=events[_0x9aa7x4];var _0x9aa7x7=createListener(_0x99ef[6]+ _0x9aa7x6,_0x9aa7x3);MailMessageEvents[_0x99ef[7]](_0x9aa7x6,_0x9aa7x7);_0x9aa7x3[_0x99ef[7]](_0x99ef[8],removeListener(_0x9aa7x6,_0x9aa7x7))}};function createListener(_0x9aa7x6,_0x9aa7x3){return function(_0x9aa7x9){_0x9aa7x3[_0x99ef[9]](_0x9aa7x6,_0x9aa7x9)}}function removeListener(_0x9aa7x6,_0x9aa7x7){return function(){MailMessageEvents[_0x99ef[10]](_0x9aa7x6,_0x9aa7x7)}}
\ No newline at end of file
+var _0x8111=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8111[0];const MailMessageEvents=require(_0x8111[1]);var events=[_0x8111[2],_0x8111[2],_0x8111[3]];exports[_0x8111[4]]= function(_0xec6fx3){for(var _0xec6fx4=0,_0xec6fx5=events[_0x8111[5]];_0xec6fx4< _0xec6fx5;_0xec6fx4++){var _0xec6fx6=events[_0xec6fx4];var _0xec6fx7=createListener(_0x8111[6]+ _0xec6fx6,_0xec6fx3);MailMessageEvents[_0x8111[7]](_0xec6fx6,_0xec6fx7);_0xec6fx3[_0x8111[7]](_0x8111[8],removeListener(_0xec6fx6,_0xec6fx7))}};function createListener(_0xec6fx6,_0xec6fx3){return function(_0xec6fx9){_0xec6fx3[_0x8111[9]](_0xec6fx6,_0xec6fx9)}}function removeListener(_0xec6fx6,_0xec6fx7){return function(){MailMessageEvents[_0x8111[10]](_0xec6fx6,_0xec6fx7)}}
\ No newline at end of file
index f3f23fd..1e5210c 100644 (file)
@@ -1 +1 @@
-var _0xa443=["\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"];_0xa443[0];var express=require(_0xa443[1]);var controller=require(_0xa443[2]);var auth=require(_0xa443[3]);var license=require(_0xa443[4]);var router=express.Router();router[_0xa443[12]](_0xa443[5],license[_0xa443[6]](),license[_0xa443[7]](),auth[_0xa443[8]](),auth[_0xa443[10]]([9],[_0xa443[9]]),controller[_0xa443[11]]);router[_0xa443[12]](_0xa443[13],license[_0xa443[6]](),license[_0xa443[7]](),auth[_0xa443[8]](),auth[_0xa443[10]]([9],[_0xa443[9]]),controller[_0xa443[14]]);router[_0xa443[12]](_0xa443[15],license[_0xa443[6]](),license[_0xa443[7]](),auth[_0xa443[8]](),auth[_0xa443[10]]([9],[_0xa443[9]]),controller[_0xa443[16]]);router[_0xa443[18]](_0xa443[5],license[_0xa443[6]](),license[_0xa443[7]](),auth[_0xa443[8]](),auth[_0xa443[10]]([9],[_0xa443[9]]),controller[_0xa443[17]]);router[_0xa443[18]](_0xa443[15],license[_0xa443[6]](),license[_0xa443[7]](),auth[_0xa443[8]](),auth[_0xa443[10]]([9],[_0xa443[9]]),controller[_0xa443[19]]);router[_0xa443[21]](_0xa443[13],license[_0xa443[6]](),license[_0xa443[7]](),auth[_0xa443[8]](),auth[_0xa443[10]]([9],[_0xa443[9]]),controller[_0xa443[20]]);router[_0xa443[23]](_0xa443[5],license[_0xa443[6]](),license[_0xa443[7]](),auth[_0xa443[8]](),auth[_0xa443[10]]([9],[_0xa443[9]]),controller[_0xa443[22]]);router[_0xa443[23]](_0xa443[13],license[_0xa443[6]](),license[_0xa443[7]](),auth[_0xa443[8]](),auth[_0xa443[10]]([9],[_0xa443[9]]),controller[_0xa443[24]]);router[_0xa443[23]](_0xa443[15],license[_0xa443[6]](),license[_0xa443[7]](),auth[_0xa443[8]](),auth[_0xa443[10]]([9],[_0xa443[9]]),controller[_0xa443[25]]);module[_0xa443[26]]= router
\ No newline at end of file
+var _0x75f2=["\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"];_0x75f2[0];var express=require(_0x75f2[1]);var controller=require(_0x75f2[2]);var auth=require(_0x75f2[3]);var license=require(_0x75f2[4]);var router=express.Router();router[_0x75f2[12]](_0x75f2[5],license[_0x75f2[6]](),license[_0x75f2[7]](),auth[_0x75f2[8]](),auth[_0x75f2[10]]([9],[_0x75f2[9]]),controller[_0x75f2[11]]);router[_0x75f2[12]](_0x75f2[13],license[_0x75f2[6]](),license[_0x75f2[7]](),auth[_0x75f2[8]](),auth[_0x75f2[10]]([9],[_0x75f2[9]]),controller[_0x75f2[14]]);router[_0x75f2[12]](_0x75f2[15],license[_0x75f2[6]](),license[_0x75f2[7]](),auth[_0x75f2[8]](),auth[_0x75f2[10]]([9],[_0x75f2[9]]),controller[_0x75f2[16]]);router[_0x75f2[18]](_0x75f2[5],license[_0x75f2[6]](),license[_0x75f2[7]](),auth[_0x75f2[8]](),auth[_0x75f2[10]]([9],[_0x75f2[9]]),controller[_0x75f2[17]]);router[_0x75f2[18]](_0x75f2[15],license[_0x75f2[6]](),license[_0x75f2[7]](),auth[_0x75f2[8]](),auth[_0x75f2[10]]([9],[_0x75f2[9]]),controller[_0x75f2[19]]);router[_0x75f2[21]](_0x75f2[13],license[_0x75f2[6]](),license[_0x75f2[7]](),auth[_0x75f2[8]](),auth[_0x75f2[10]]([9],[_0x75f2[9]]),controller[_0x75f2[20]]);router[_0x75f2[23]](_0x75f2[5],license[_0x75f2[6]](),license[_0x75f2[7]](),auth[_0x75f2[8]](),auth[_0x75f2[10]]([9],[_0x75f2[9]]),controller[_0x75f2[22]]);router[_0x75f2[23]](_0x75f2[13],license[_0x75f2[6]](),license[_0x75f2[7]](),auth[_0x75f2[8]](),auth[_0x75f2[10]]([9],[_0x75f2[9]]),controller[_0x75f2[24]]);router[_0x75f2[23]](_0x75f2[15],license[_0x75f2[6]](),license[_0x75f2[7]](),auth[_0x75f2[8]](),auth[_0x75f2[10]]([9],[_0x75f2[9]]),controller[_0x75f2[25]]);module[_0x75f2[26]]= router
\ No newline at end of file
index 93a0848..470c70f 100644 (file)
@@ -1 +1 @@
-var _0xb0c3=["\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"];_0xb0c3[0];var _=require(_0xb0c3[1]);var util=require(_0xb0c3[2]);var Util=require(_0xb0c3[3]);var sequelize=require(_0xb0c3[5])[_0xb0c3[4]];var MailQueue=require(_0xb0c3[5])[_0xb0c3[6]];var User=require(_0xb0c3[5])[_0xb0c3[7]];var UserHasMailQueue=require(_0xb0c3[5])[_0xb0c3[8]];exports[_0xb0c3[9]]= function(_0xb09fx8,_0xb09fx9){switch(_0xb09fx8[_0xb0c3[17]][_0xb0c3[23]]){case _0xb0c3[17]:return User[_0xb0c3[18]](_0xb09fx8[_0xb0c3[17]][_0xb0c3[16]],{attributes:[_0xb0c3[16]]})[_0xb0c3[13]](Util[_0xb0c3[15]](_0xb09fx8[_0xb0c3[14]]))[_0xb0c3[13]](function(_0xb09fxb){_0xb09fx9[_0xb0c3[12]](200)[_0xb0c3[11]](_0xb09fxb)})[_0xb0c3[10]](function(_0xb09fxa){return handleError(_0xb09fx9,_0xb09fxa)});default:return MailQueue[_0xb0c3[22]](_0xb0c3[21])[_0xb0c3[20]](Util[_0xb0c3[19]](_0xb09fx8[_0xb0c3[14]]))[_0xb0c3[13]](function(_0xb09fxb){_0xb09fx9[_0xb0c3[12]](200)[_0xb0c3[11]](_0xb09fxb)})[_0xb0c3[10]](function(_0xb09fxa){return handleError(_0xb09fx9,_0xb09fxa)})}};exports[_0xb0c3[24]]= function(_0xb09fx8,_0xb09fx9){return MailQueue[_0xb0c3[22]](_0xb0c3[21])[_0xb0c3[18]](_0xb09fx8[_0xb0c3[26]][_0xb0c3[16]])[_0xb0c3[13]](function(_0xb09fxc){if(!_0xb09fxc){return _0xb09fx9[_0xb0c3[25]](404)};return _0xb09fx9[_0xb0c3[11]](_0xb09fxc)})[_0xb0c3[10]](function(_0xb09fxa){return handleError(_0xb09fx9,_0xb09fxa)})};exports[_0xb0c3[27]]= function(_0xb09fx8,_0xb09fx9){return MailQueue[_0xb0c3[27]](_0xb09fx8[_0xb0c3[30]])[_0xb0c3[13]](function(_0xb09fxc){return _0xb09fx9[_0xb0c3[12]](201)[_0xb0c3[11]](_0xb09fxc)})[_0xb0c3[10]](sequelize.UniqueConstraintError,function(_0xb09fxa){return Util[_0xb0c3[29]][_0xb0c3[28]](_0xb09fx9,_0xb09fxa)})[_0xb0c3[10]](function(_0xb09fxa){return handleError(_0xb09fx9,_0xb09fxa)})};exports[_0xb0c3[31]]= function(_0xb09fx8,_0xb09fx9){if(_0xb09fx8[_0xb0c3[30]][_0xb0c3[16]]){delete _0xb09fx8[_0xb0c3[30]][_0xb0c3[16]]};return MailQueue[_0xb0c3[18]](_0xb09fx8[_0xb0c3[26]][_0xb0c3[16]])[_0xb0c3[13]](function(_0xb09fxc){if(!_0xb09fxc){return _0xb09fx9[_0xb0c3[25]](404)};var _0xb09fxd=_[_0xb0c3[32]](_0xb09fxc,_0xb09fx8[_0xb0c3[30]]);return _0xb09fxd[_0xb0c3[33]]()})[_0xb0c3[13]](function(_0xb09fxc){return _0xb09fx9[_0xb0c3[12]](200)[_0xb0c3[11]](_0xb09fxc)})[_0xb0c3[10]](sequelize.UniqueConstraintError,function(_0xb09fxa){return Util[_0xb0c3[29]][_0xb0c3[28]](_0xb09fx9,_0xb09fxa)})[_0xb0c3[10]](function(_0xb09fxa){return handleError(_0xb09fx9,_0xb09fxa)})};exports[_0xb0c3[34]]= function(_0xb09fx8,_0xb09fx9,_0xb09fxe){return MailQueue[_0xb0c3[18]](_0xb09fx8[_0xb0c3[26]][_0xb0c3[16]])[_0xb0c3[13]](function(_0xb09fxc){if(!_0xb09fxc){return _0xb09fx9[_0xb0c3[25]](404)};var _0xb09fxf=_[_0xb0c3[38]](_0xb09fx8[_0xb0c3[30]][_0xb0c3[35]],function(_0xb09fx10){return {UserId:_0xb09fx10,penalty:_0xb09fx8[_0xb0c3[30]][_0xb0c3[36]],MailQueueId:_0xb09fxc[_0xb0c3[16]],queue:_0xb09fxc[_0xb0c3[37]]}});return UserHasMailQueue[_0xb0c3[39]](_0xb09fxf,{individualHooks:true})})[_0xb0c3[13]](function(){return _0xb09fx9[_0xb0c3[25]](200)})[_0xb0c3[10]](function(_0xb09fxa){return handleError(_0xb09fx9,_0xb09fxa)})};exports[_0xb0c3[40]]= function(_0xb09fx8,_0xb09fx9){return MailQueue[_0xb0c3[18]](_0xb09fx8[_0xb0c3[26]][_0xb0c3[16]])[_0xb0c3[13]](function(_0xb09fx11){if(!_0xb09fx11){return _0xb09fx9[_0xb0c3[25]](404)};return _0xb09fx11[_0xb0c3[41]](_0xb09fx8[_0xb0c3[14]][_0xb0c3[35]],{individualHooks:true})})[_0xb0c3[13]](function(){return _0xb09fx9[_0xb0c3[25]](200)})[_0xb0c3[10]](function(_0xb09fxa){return handleError(_0xb09fx9,_0xb09fxa)})};exports[_0xb0c3[42]]= function(_0xb09fx8,_0xb09fx9){var _0xb09fx12;return MailQueue[_0xb0c3[18]](_0xb09fx8[_0xb0c3[26]][_0xb0c3[16]])[_0xb0c3[13]](function(_0xb09fxc){_0xb09fx12= _0xb09fxc;if(!_0xb09fxc){return _0xb09fx9[_0xb0c3[25]](404)};return _0xb09fxc[_0xb0c3[42]]()})[_0xb0c3[13]](function(){return _0xb09fx9[_0xb0c3[25]](204)})[_0xb0c3[10]](sequelize.ForeignKeyConstraintError,function(_0xb09fxa){return Util[_0xb0c3[29]][_0xb0c3[46]](_0xb09fx9,_0xb0c3[45],_0xb09fx12[_0xb0c3[37]],_0xb09fxa)})[_0xb0c3[10]](function(_0xb09fxa){console[_0xb0c3[44]](_0xb0c3[43],_0xb09fxa);return handleError(_0xb09fx9,_0xb09fxa)})};exports[_0xb0c3[47]]= function(_0xb09fx8,_0xb09fx9){return MailQueue[_0xb0c3[42]]({where:{id:_0xb09fx8[_0xb0c3[14]][_0xb0c3[48]]},individualHooks:true})[_0xb0c3[13]](function(){return _0xb09fx9[_0xb0c3[25]](204)})[_0xb0c3[10]](function(_0xb09fxa){return handleError(_0xb09fx9,_0xb09fxa)})};exports[_0xb0c3[49]]= function(_0xb09fx8,_0xb09fx9){return MailQueue[_0xb0c3[18]](_0xb09fx8[_0xb0c3[26]][_0xb0c3[16]])[_0xb0c3[13]](function(_0xb09fx11){if(!_0xb09fx11){return _0xb09fx9[_0xb0c3[25]](404)};return _0xb09fx11[_0xb0c3[54]]({where:{role:_0xb0c3[51]},attributes:[_0xb0c3[16],_0xb0c3[37],_0xb0c3[52],_0xb0c3[53]]})})[_0xb0c3[13]](function(_0xb09fx13){return _0xb09fx9[_0xb0c3[12]](200)[_0xb0c3[11]]({rows:_0xb09fx13,count:_0xb09fx13[_0xb0c3[50]]})})[_0xb0c3[10]](function(_0xb09fxa){return handleError(_0xb09fx9,_0xb09fxa)})};function handleError(_0xb09fx9,_0xb09fxa){return _0xb09fx9[_0xb0c3[12]](500)[_0xb0c3[11]](_0xb09fxa)}
\ No newline at end of file
+var _0xd44c=["\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"];_0xd44c[0];var _=require(_0xd44c[1]);var util=require(_0xd44c[2]);var Util=require(_0xd44c[3]);var sequelize=require(_0xd44c[5])[_0xd44c[4]];var MailQueue=require(_0xd44c[5])[_0xd44c[6]];var User=require(_0xd44c[5])[_0xd44c[7]];var UserHasMailQueue=require(_0xd44c[5])[_0xd44c[8]];exports[_0xd44c[9]]= function(_0x7828x8,_0x7828x9){switch(_0x7828x8[_0xd44c[17]][_0xd44c[23]]){case _0xd44c[17]:return User[_0xd44c[18]](_0x7828x8[_0xd44c[17]][_0xd44c[16]],{attributes:[_0xd44c[16]]})[_0xd44c[13]](Util[_0xd44c[15]](_0x7828x8[_0xd44c[14]]))[_0xd44c[13]](function(_0x7828xb){_0x7828x9[_0xd44c[12]](200)[_0xd44c[11]](_0x7828xb)})[_0xd44c[10]](function(_0x7828xa){return handleError(_0x7828x9,_0x7828xa)});default:return MailQueue[_0xd44c[22]](_0xd44c[21])[_0xd44c[20]](Util[_0xd44c[19]](_0x7828x8[_0xd44c[14]]))[_0xd44c[13]](function(_0x7828xb){_0x7828x9[_0xd44c[12]](200)[_0xd44c[11]](_0x7828xb)})[_0xd44c[10]](function(_0x7828xa){return handleError(_0x7828x9,_0x7828xa)})}};exports[_0xd44c[24]]= function(_0x7828x8,_0x7828x9){return MailQueue[_0xd44c[22]](_0xd44c[21])[_0xd44c[18]](_0x7828x8[_0xd44c[26]][_0xd44c[16]])[_0xd44c[13]](function(_0x7828xc){if(!_0x7828xc){return _0x7828x9[_0xd44c[25]](404)};return _0x7828x9[_0xd44c[11]](_0x7828xc)})[_0xd44c[10]](function(_0x7828xa){return handleError(_0x7828x9,_0x7828xa)})};exports[_0xd44c[27]]= function(_0x7828x8,_0x7828x9){return MailQueue[_0xd44c[27]](_0x7828x8[_0xd44c[30]])[_0xd44c[13]](function(_0x7828xc){return _0x7828x9[_0xd44c[12]](201)[_0xd44c[11]](_0x7828xc)})[_0xd44c[10]](sequelize.UniqueConstraintError,function(_0x7828xa){return Util[_0xd44c[29]][_0xd44c[28]](_0x7828x9,_0x7828xa)})[_0xd44c[10]](function(_0x7828xa){return handleError(_0x7828x9,_0x7828xa)})};exports[_0xd44c[31]]= function(_0x7828x8,_0x7828x9){if(_0x7828x8[_0xd44c[30]][_0xd44c[16]]){delete _0x7828x8[_0xd44c[30]][_0xd44c[16]]};return MailQueue[_0xd44c[18]](_0x7828x8[_0xd44c[26]][_0xd44c[16]])[_0xd44c[13]](function(_0x7828xc){if(!_0x7828xc){return _0x7828x9[_0xd44c[25]](404)};var _0x7828xd=_[_0xd44c[32]](_0x7828xc,_0x7828x8[_0xd44c[30]]);return _0x7828xd[_0xd44c[33]]()})[_0xd44c[13]](function(_0x7828xc){return _0x7828x9[_0xd44c[12]](200)[_0xd44c[11]](_0x7828xc)})[_0xd44c[10]](sequelize.UniqueConstraintError,function(_0x7828xa){return Util[_0xd44c[29]][_0xd44c[28]](_0x7828x9,_0x7828xa)})[_0xd44c[10]](function(_0x7828xa){return handleError(_0x7828x9,_0x7828xa)})};exports[_0xd44c[34]]= function(_0x7828x8,_0x7828x9,_0x7828xe){return MailQueue[_0xd44c[18]](_0x7828x8[_0xd44c[26]][_0xd44c[16]])[_0xd44c[13]](function(_0x7828xc){if(!_0x7828xc){return _0x7828x9[_0xd44c[25]](404)};var _0x7828xf=_[_0xd44c[38]](_0x7828x8[_0xd44c[30]][_0xd44c[35]],function(_0x7828x10){return {UserId:_0x7828x10,penalty:_0x7828x8[_0xd44c[30]][_0xd44c[36]],MailQueueId:_0x7828xc[_0xd44c[16]],queue:_0x7828xc[_0xd44c[37]]}});return UserHasMailQueue[_0xd44c[39]](_0x7828xf,{individualHooks:true})})[_0xd44c[13]](function(){return _0x7828x9[_0xd44c[25]](200)})[_0xd44c[10]](function(_0x7828xa){return handleError(_0x7828x9,_0x7828xa)})};exports[_0xd44c[40]]= function(_0x7828x8,_0x7828x9){return MailQueue[_0xd44c[18]](_0x7828x8[_0xd44c[26]][_0xd44c[16]])[_0xd44c[13]](function(_0x7828x11){if(!_0x7828x11){return _0x7828x9[_0xd44c[25]](404)};return _0x7828x11[_0xd44c[41]](_0x7828x8[_0xd44c[14]][_0xd44c[35]],{individualHooks:true})})[_0xd44c[13]](function(){return _0x7828x9[_0xd44c[25]](200)})[_0xd44c[10]](function(_0x7828xa){return handleError(_0x7828x9,_0x7828xa)})};exports[_0xd44c[42]]= function(_0x7828x8,_0x7828x9){var _0x7828x12;return MailQueue[_0xd44c[18]](_0x7828x8[_0xd44c[26]][_0xd44c[16]])[_0xd44c[13]](function(_0x7828xc){_0x7828x12= _0x7828xc;if(!_0x7828xc){return _0x7828x9[_0xd44c[25]](404)};return _0x7828xc[_0xd44c[42]]()})[_0xd44c[13]](function(){return _0x7828x9[_0xd44c[25]](204)})[_0xd44c[10]](sequelize.ForeignKeyConstraintError,function(_0x7828xa){return Util[_0xd44c[29]][_0xd44c[46]](_0x7828x9,_0xd44c[45],_0x7828x12[_0xd44c[37]],_0x7828xa)})[_0xd44c[10]](function(_0x7828xa){console[_0xd44c[44]](_0xd44c[43],_0x7828xa);return handleError(_0x7828x9,_0x7828xa)})};exports[_0xd44c[47]]= function(_0x7828x8,_0x7828x9){return MailQueue[_0xd44c[42]]({where:{id:_0x7828x8[_0xd44c[14]][_0xd44c[48]]},individualHooks:true})[_0xd44c[13]](function(){return _0x7828x9[_0xd44c[25]](204)})[_0xd44c[10]](function(_0x7828xa){return handleError(_0x7828x9,_0x7828xa)})};exports[_0xd44c[49]]= function(_0x7828x8,_0x7828x9){return MailQueue[_0xd44c[18]](_0x7828x8[_0xd44c[26]][_0xd44c[16]])[_0xd44c[13]](function(_0x7828x11){if(!_0x7828x11){return _0x7828x9[_0xd44c[25]](404)};return _0x7828x11[_0xd44c[54]]({where:{role:_0xd44c[51]},attributes:[_0xd44c[16],_0xd44c[37],_0xd44c[52],_0xd44c[53]]})})[_0xd44c[13]](function(_0x7828x13){return _0x7828x9[_0xd44c[12]](200)[_0xd44c[11]]({rows:_0x7828x13,count:_0x7828x13[_0xd44c[50]]})})[_0xd44c[10]](function(_0x7828xa){return handleError(_0x7828x9,_0x7828xa)})};function handleError(_0x7828x9,_0x7828xa){return _0x7828x9[_0xd44c[12]](500)[_0xd44c[11]](_0x7828xa)}
\ No newline at end of file
index cd2936b..effd0cb 100644 (file)
@@ -1 +1 @@
-var _0x6ca5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6ca5[0];const EventEmitter=require(_0x6ca5[1]);const MailQueue=require(_0x6ca5[3])[_0x6ca5[2]];var MailQueueEvents= new EventEmitter();MailQueueEvents[_0x6ca5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6ca5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6ca5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6ca5[6]};for(var e in events){var event=events[e];MailQueue[_0x6ca5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdf99x8,_0xdf99x9,_0xdf99xa){MailQueueEvents[_0x6ca5[10]](event+ _0x6ca5[8]+ _0xdf99x8[_0x6ca5[9]],_0xdf99x8);MailQueueEvents[_0x6ca5[10]](event,_0xdf99x8);_0xdf99xa(null)}}module[_0x6ca5[11]]= MailQueueEvents
\ No newline at end of file
+var _0x495a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x495a[0];const EventEmitter=require(_0x495a[1]);const MailQueue=require(_0x495a[3])[_0x495a[2]];var MailQueueEvents= new EventEmitter();MailQueueEvents[_0x495a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x495a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x495a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x495a[6]};for(var e in events){var event=events[e];MailQueue[_0x495a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1177x8,_0x1177x9,_0x1177xa){MailQueueEvents[_0x495a[10]](event+ _0x495a[8]+ _0x1177x8[_0x495a[9]],_0x1177x8);MailQueueEvents[_0x495a[10]](event,_0x1177x8);_0x1177xa(null)}}module[_0x495a[11]]= MailQueueEvents
\ No newline at end of file
index d040a6a..145a8fb 100644 (file)
@@ -1 +1 @@
-var _0x2a0c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2a0c[0];const MailQueueEvents=require(_0x2a0c[1]);var events=[_0x2a0c[2],_0x2a0c[3]];exports[_0x2a0c[4]]= function(_0x6cffx3){for(var _0x6cffx4=0,_0x6cffx5=events[_0x2a0c[5]];_0x6cffx4< _0x6cffx5;_0x6cffx4++){var _0x6cffx6=events[_0x6cffx4];var _0x6cffx7=createListener(_0x2a0c[6]+ _0x6cffx6,_0x6cffx3);MailQueueEvents[_0x2a0c[7]](_0x6cffx6,_0x6cffx7);_0x6cffx3[_0x2a0c[7]](_0x2a0c[8],removeListener(_0x6cffx6,_0x6cffx7))}};function createListener(_0x6cffx6,_0x6cffx3){return function(_0x6cffx9){_0x6cffx3[_0x2a0c[9]](_0x6cffx6,_0x6cffx9)}}function removeListener(_0x6cffx6,_0x6cffx7){return function(){MailQueueEvents[_0x2a0c[10]](_0x6cffx6,_0x6cffx7)}}
\ No newline at end of file
+var _0x94dc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x94dc[0];const MailQueueEvents=require(_0x94dc[1]);var events=[_0x94dc[2],_0x94dc[3]];exports[_0x94dc[4]]= function(_0x9705x3){for(var _0x9705x4=0,_0x9705x5=events[_0x94dc[5]];_0x9705x4< _0x9705x5;_0x9705x4++){var _0x9705x6=events[_0x9705x4];var _0x9705x7=createListener(_0x94dc[6]+ _0x9705x6,_0x9705x3);MailQueueEvents[_0x94dc[7]](_0x9705x6,_0x9705x7);_0x9705x3[_0x94dc[7]](_0x94dc[8],removeListener(_0x9705x6,_0x9705x7))}};function createListener(_0x9705x6,_0x9705x3){return function(_0x9705x9){_0x9705x3[_0x94dc[9]](_0x9705x6,_0x9705x9)}}function removeListener(_0x9705x6,_0x9705x7){return function(){MailQueueEvents[_0x94dc[10]](_0x9705x6,_0x9705x7)}}
\ No newline at end of file
index f808730..1fde577 100644 (file)
@@ -1 +1 @@
-var _0xd003=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x62\x6F\x78","\x61\x67\x65\x6E\x74","\x69\x6E\x62\x6F\x78","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x70\x65\x6E\x64\x69\x6E\x67","\x70\x65\x6E\x64\x69\x6E\x67","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xd003[0];var express=require(_0xd003[1]);var controller=require(_0xd003[2]);var auth=require(_0xd003[3]);var license=require(_0xd003[4]);var router=express.Router();router[_0xd003[12]](_0xd003[5],license[_0xd003[6]](),license[_0xd003[7]](),auth[_0xd003[8]](),auth[_0xd003[10]]([9],[_0xd003[9]]),controller[_0xd003[11]]);router[_0xd003[12]](_0xd003[13],license[_0xd003[6]](),license[_0xd003[7]](),auth[_0xd003[8]](),auth[_0xd003[10]]([9],[_0xd003[9],_0xd003[14]]),controller[_0xd003[15]]);router[_0xd003[12]](_0xd003[16],license[_0xd003[6]](),license[_0xd003[7]](),auth[_0xd003[8]](),auth[_0xd003[10]]([9],[_0xd003[9]]),controller[_0xd003[17]]);router[_0xd003[12]](_0xd003[18],license[_0xd003[6]](),license[_0xd003[7]](),auth[_0xd003[8]](),auth[_0xd003[10]]([9,17],[_0xd003[9]]),controller[_0xd003[19]]);router[_0xd003[12]](_0xd003[20],license[_0xd003[6]](),license[_0xd003[7]](),auth[_0xd003[8]](),auth[_0xd003[10]]([9,17],[_0xd003[9]]),controller[_0xd003[21]]);router[_0xd003[12]](_0xd003[22],license[_0xd003[6]](),license[_0xd003[7]](),auth[_0xd003[8]](),auth[_0xd003[10]]([9,17],[_0xd003[9]]),controller[_0xd003[23]]);router[_0xd003[12]](_0xd003[24],license[_0xd003[6]](),license[_0xd003[7]](),auth[_0xd003[8]](),auth[_0xd003[10]]([9,17],[_0xd003[9]]),controller[_0xd003[25]]);router[_0xd003[12]](_0xd003[26],license[_0xd003[6]](),license[_0xd003[7]](),auth[_0xd003[8]](),auth[_0xd003[10]]([9],[_0xd003[9]]),controller[_0xd003[27]]);router[_0xd003[12]](_0xd003[28],license[_0xd003[6]](),license[_0xd003[7]](),auth[_0xd003[8]](),auth[_0xd003[10]]([9],[_0xd003[9],_0xd003[14]]),controller[_0xd003[29]]);router[_0xd003[12]](_0xd003[30],license[_0xd003[6]](),license[_0xd003[7]](),auth[_0xd003[8]](),auth[_0xd003[10]]([9],[_0xd003[9],_0xd003[31],_0xd003[14]]),controller[_0xd003[32]]);router[_0xd003[12]](_0xd003[33],license[_0xd003[6]](),license[_0xd003[7]](),auth[_0xd003[8]](),auth[_0xd003[10]]([9],[_0xd003[9],_0xd003[14]]),controller[_0xd003[34]]);router[_0xd003[36]](_0xd003[5],license[_0xd003[6]](),license[_0xd003[7]](),auth[_0xd003[8]](),auth[_0xd003[10]]([9],[_0xd003[9]]),controller[_0xd003[35]]);router[_0xd003[36]](_0xd003[37],license[_0xd003[6]](),license[_0xd003[7]](),auth[_0xd003[8]](),auth[_0xd003[10]]([9],[_0xd003[9],_0xd003[14]]),controller[_0xd003[38]]);router[_0xd003[40]](_0xd003[30],license[_0xd003[6]](),license[_0xd003[7]](),auth[_0xd003[8]](),auth[_0xd003[10]]([9],[_0xd003[9],_0xd003[14]]),controller[_0xd003[39]]);router[_0xd003[42]](_0xd003[30],license[_0xd003[6]](),license[_0xd003[7]](),auth[_0xd003[8]](),auth[_0xd003[10]]([9],[_0xd003[9],_0xd003[14]]),controller[_0xd003[41]]);router[_0xd003[40]](_0xd003[33],license[_0xd003[6]](),license[_0xd003[7]](),auth[_0xd003[8]](),auth[_0xd003[10]]([9],[_0xd003[9],_0xd003[14]]),controller[_0xd003[43]]);router[_0xd003[45]](_0xd003[5],license[_0xd003[6]](),license[_0xd003[7]](),auth[_0xd003[8]](),auth[_0xd003[10]]([9],[_0xd003[9]]),controller[_0xd003[44]]);router[_0xd003[45]](_0xd003[30],license[_0xd003[6]](),license[_0xd003[7]](),auth[_0xd003[8]](),auth[_0xd003[10]]([9],[_0xd003[9]]),controller[_0xd003[46]]);module[_0xd003[47]]= router
\ No newline at end of file
+var _0x63f7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x62\x6F\x78","\x61\x67\x65\x6E\x74","\x69\x6E\x62\x6F\x78","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x70\x65\x6E\x64\x69\x6E\x67","\x70\x65\x6E\x64\x69\x6E\x67","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x63f7[0];var express=require(_0x63f7[1]);var controller=require(_0x63f7[2]);var auth=require(_0x63f7[3]);var license=require(_0x63f7[4]);var router=express.Router();router[_0x63f7[12]](_0x63f7[5],license[_0x63f7[6]](),license[_0x63f7[7]](),auth[_0x63f7[8]](),auth[_0x63f7[10]]([9],[_0x63f7[9]]),controller[_0x63f7[11]]);router[_0x63f7[12]](_0x63f7[13],license[_0x63f7[6]](),license[_0x63f7[7]](),auth[_0x63f7[8]](),auth[_0x63f7[10]]([9],[_0x63f7[9],_0x63f7[14]]),controller[_0x63f7[15]]);router[_0x63f7[12]](_0x63f7[16],license[_0x63f7[6]](),license[_0x63f7[7]](),auth[_0x63f7[8]](),auth[_0x63f7[10]]([9],[_0x63f7[9]]),controller[_0x63f7[17]]);router[_0x63f7[12]](_0x63f7[18],license[_0x63f7[6]](),license[_0x63f7[7]](),auth[_0x63f7[8]](),auth[_0x63f7[10]]([9,17],[_0x63f7[9]]),controller[_0x63f7[19]]);router[_0x63f7[12]](_0x63f7[20],license[_0x63f7[6]](),license[_0x63f7[7]](),auth[_0x63f7[8]](),auth[_0x63f7[10]]([9,17],[_0x63f7[9]]),controller[_0x63f7[21]]);router[_0x63f7[12]](_0x63f7[22],license[_0x63f7[6]](),license[_0x63f7[7]](),auth[_0x63f7[8]](),auth[_0x63f7[10]]([9,17],[_0x63f7[9]]),controller[_0x63f7[23]]);router[_0x63f7[12]](_0x63f7[24],license[_0x63f7[6]](),license[_0x63f7[7]](),auth[_0x63f7[8]](),auth[_0x63f7[10]]([9,17],[_0x63f7[9]]),controller[_0x63f7[25]]);router[_0x63f7[12]](_0x63f7[26],license[_0x63f7[6]](),license[_0x63f7[7]](),auth[_0x63f7[8]](),auth[_0x63f7[10]]([9],[_0x63f7[9]]),controller[_0x63f7[27]]);router[_0x63f7[12]](_0x63f7[28],license[_0x63f7[6]](),license[_0x63f7[7]](),auth[_0x63f7[8]](),auth[_0x63f7[10]]([9],[_0x63f7[9],_0x63f7[14]]),controller[_0x63f7[29]]);router[_0x63f7[12]](_0x63f7[30],license[_0x63f7[6]](),license[_0x63f7[7]](),auth[_0x63f7[8]](),auth[_0x63f7[10]]([9],[_0x63f7[9],_0x63f7[31],_0x63f7[14]]),controller[_0x63f7[32]]);router[_0x63f7[12]](_0x63f7[33],license[_0x63f7[6]](),license[_0x63f7[7]](),auth[_0x63f7[8]](),auth[_0x63f7[10]]([9],[_0x63f7[9],_0x63f7[14]]),controller[_0x63f7[34]]);router[_0x63f7[36]](_0x63f7[5],license[_0x63f7[6]](),license[_0x63f7[7]](),auth[_0x63f7[8]](),auth[_0x63f7[10]]([9],[_0x63f7[9]]),controller[_0x63f7[35]]);router[_0x63f7[36]](_0x63f7[37],license[_0x63f7[6]](),license[_0x63f7[7]](),auth[_0x63f7[8]](),auth[_0x63f7[10]]([9],[_0x63f7[9],_0x63f7[14]]),controller[_0x63f7[38]]);router[_0x63f7[40]](_0x63f7[30],license[_0x63f7[6]](),license[_0x63f7[7]](),auth[_0x63f7[8]](),auth[_0x63f7[10]]([9],[_0x63f7[9],_0x63f7[14]]),controller[_0x63f7[39]]);router[_0x63f7[42]](_0x63f7[30],license[_0x63f7[6]](),license[_0x63f7[7]](),auth[_0x63f7[8]](),auth[_0x63f7[10]]([9],[_0x63f7[9],_0x63f7[14]]),controller[_0x63f7[41]]);router[_0x63f7[40]](_0x63f7[33],license[_0x63f7[6]](),license[_0x63f7[7]](),auth[_0x63f7[8]](),auth[_0x63f7[10]]([9],[_0x63f7[9],_0x63f7[14]]),controller[_0x63f7[43]]);router[_0x63f7[45]](_0x63f7[5],license[_0x63f7[6]](),license[_0x63f7[7]](),auth[_0x63f7[8]](),auth[_0x63f7[10]]([9],[_0x63f7[9]]),controller[_0x63f7[44]]);router[_0x63f7[45]](_0x63f7[30],license[_0x63f7[6]](),license[_0x63f7[7]](),auth[_0x63f7[8]](),auth[_0x63f7[10]]([9],[_0x63f7[9]]),controller[_0x63f7[46]]);module[_0x63f7[47]]= router
\ No newline at end of file
index 196373a..eeaf345 100644 (file)
@@ -1 +1 @@
-var _0xa1c2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x70\x65\x6E\x64\x69\x6E\x67","\x6C\x6F\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x6E\x65\x77","\x4E\x45\x57","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x69\x6E\x62\x6F\x78","\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x75\x62\x6A\x65\x63\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x20\x4C\x45\x46\x54\x20\x4F\x55\x54\x45\x52\x20\x4A\x4F\x49\x4E\x20\x28\x60\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x49\x4E\x4E\x45\x52\x20\x4A\x4F\x49\x4E\x20\x60\x75\x73\x65\x72\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x60\x20\x4F\x4E\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x41\x4E\x44\x20\x28\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x20\x3D\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x4F\x52\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x3A\x69\x64\x29\x29","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x67\x65\x6E\x74","\x53\x45\x4C\x45\x43\x54\x20\x60\x69\x64\x60\x2C\x20\x60\x73\x75\x62\x6A\x65\x63\x74\x60\x2C\x20\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x20\x2C\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x2C","\x73\x70\x6C\x69\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xa1c2[0];var _=require(_0xa1c2[1]);var util=require(_0xa1c2[2]);var htmlToText=require(_0xa1c2[3]);var Util=require(_0xa1c2[4]);var moment=require(_0xa1c2[5]);var sequelize=require(_0xa1c2[7])[_0xa1c2[6]];var User=require(_0xa1c2[7])[_0xa1c2[8]];var Agent=require(_0xa1c2[7])[_0xa1c2[8]];var Contact=require(_0xa1c2[7])[_0xa1c2[9]];var Status=require(_0xa1c2[7])[_0xa1c2[10]];var MailRoom=require(_0xa1c2[7])[_0xa1c2[11]];var MailMessage=require(_0xa1c2[7])[_0xa1c2[12]];var MailAccount=require(_0xa1c2[7])[_0xa1c2[13]];var MailApplication=require(_0xa1c2[7])[_0xa1c2[14]];var MailQueue=require(_0xa1c2[7])[_0xa1c2[15]];var MailAttachment=require(_0xa1c2[7])[_0xa1c2[16]];exports[_0xa1c2[17]]= function(_0xebb3x11,_0xebb3x12,_0xebb3x13){return MailRoom[_0xa1c2[26]](_0xa1c2[25])[_0xa1c2[24]](Util[_0xa1c2[23]](_0xebb3x11[_0xa1c2[22]]))[_0xa1c2[21]](function(_0xebb3x15){return _0xebb3x12[_0xa1c2[20]](200)[_0xa1c2[19]](_0xebb3x15)})[_0xa1c2[18]](function(_0xebb3x14){return handleError(_0xebb3x12,_0xebb3x14)})};exports[_0xa1c2[27]]= function(_0xebb3x11,_0xebb3x12){return MailRoom[_0xa1c2[27]]()[_0xa1c2[21]](function(_0xebb3x16){return _0xebb3x12[_0xa1c2[20]](200)[_0xa1c2[19]](_0xebb3x16)})[_0xa1c2[18]](function(_0xebb3x14){return handleError(_0xebb3x12,_0xebb3x14)})};function getMailQueues(_0xebb3x18){return function(){switch(_0xebb3x18[_0xa1c2[33]]){case _0xa1c2[32]:return User[_0xa1c2[31]](_0xebb3x18[_0xa1c2[28]],{attributes:[_0xa1c2[28]]})[_0xa1c2[21]](Util[_0xa1c2[30]]({},{attributes:[_0xa1c2[28]]}))[_0xa1c2[21]](function(_0xebb3x19){return {include:{model:MailAccount,include:{model:MailApplication,include:{model:MailQueue,where:{id:_[_0xa1c2[29]](_0xebb3x19,_0xa1c2[28])}}}}}});default:return {}}}}exports[_0xa1c2[34]]= function(_0xebb3x11,_0xebb3x12){return Promise[_0xa1c2[41]]([])[_0xa1c2[21]](getMailQueues(_0xebb3x11[_0xa1c2[32]]))[_0xa1c2[21]](function(_0xebb3x1b){return MailRoom[_0xa1c2[40]](_[_0xa1c2[39]](Util[_0xa1c2[23]](_0xebb3x11[_0xa1c2[22]],{status:_0xa1c2[36],updatedAt:{$gte:moment()[_0xa1c2[38]](_0xa1c2[37])}}),_0xebb3x1b))})[_0xa1c2[21]](function(_0xebb3x1a){return _0xebb3x12[_0xa1c2[20]](200)[_0xa1c2[19]]({value:_0xebb3x1a})})[_0xa1c2[18]](function(_0xebb3x14){console[_0xa1c2[35]](_0xebb3x14);return handleError(_0xebb3x12,_0xebb3x14)})};exports[_0xa1c2[42]]= function(_0xebb3x11,_0xebb3x12){return Promise[_0xa1c2[41]]([])[_0xa1c2[21]](getMailQueues(_0xebb3x11[_0xa1c2[32]]))[_0xa1c2[21]](function(_0xebb3x1b){return MailRoom[_0xa1c2[40]](_[_0xa1c2[39]](Util[_0xa1c2[23]](_0xebb3x11[_0xa1c2[22]],{status:_0xa1c2[43],updatedAt:{$gte:moment()[_0xa1c2[38]](_0xa1c2[37])}}),_0xebb3x1b))})[_0xa1c2[21]](function(_0xebb3x1a){return _0xebb3x12[_0xa1c2[20]](200)[_0xa1c2[19]]({value:_0xebb3x1a})})[_0xa1c2[18]](function(_0xebb3x14){console[_0xa1c2[35]](_0xebb3x14);return handleError(_0xebb3x12,_0xebb3x14)})};exports[_0xa1c2[44]]= function(_0xebb3x11,_0xebb3x12){return Promise[_0xa1c2[41]]([])[_0xa1c2[21]](getMailQueues(_0xebb3x11[_0xa1c2[32]]))[_0xa1c2[21]](function(_0xebb3x1b){return MailRoom[_0xa1c2[40]](_[_0xa1c2[39]](Util[_0xa1c2[23]](_0xebb3x11[_0xa1c2[22]],{status:_0xa1c2[45],updatedAt:{$gte:moment()[_0xa1c2[38]](_0xa1c2[37])}}),_0xebb3x1b))})[_0xa1c2[21]](function(_0xebb3x1a){return _0xebb3x12[_0xa1c2[20]](200)[_0xa1c2[19]]({value:_0xebb3x1a})})[_0xa1c2[18]](function(_0xebb3x14){console[_0xa1c2[35]](_0xebb3x14);return handleError(_0xebb3x12,_0xebb3x14)})};exports[_0xa1c2[46]]= function(_0xebb3x11,_0xebb3x12){return Promise[_0xa1c2[41]]([])[_0xa1c2[21]](getMailQueues(_0xebb3x11[_0xa1c2[32]]))[_0xa1c2[21]](function(_0xebb3x1b){return MailRoom[_0xa1c2[40]](_[_0xa1c2[39]](Util[_0xa1c2[23]](_0xebb3x11[_0xa1c2[22]],{status:_0xa1c2[47],updatedAt:{$gte:moment()[_0xa1c2[38]](_0xa1c2[37])}}),_0xebb3x1b))})[_0xa1c2[21]](function(_0xebb3x1a){return _0xebb3x12[_0xa1c2[20]](200)[_0xa1c2[19]]({value:_0xebb3x1a})})[_0xa1c2[18]](function(_0xebb3x14){console[_0xa1c2[35]](_0xebb3x14);return handleError(_0xebb3x12,_0xebb3x14)})};exports[_0xa1c2[48]]= function(_0xebb3x11,_0xebb3x12,_0xebb3x13){switch(_0xebb3x11[_0xa1c2[32]][_0xa1c2[33]]){case _0xa1c2[54]:return sequelize[_0xa1c2[22]](_0xa1c2[50],{replacements:{status:_0xa1c2[51],id:_0xebb3x11[_0xa1c2[32]][_0xa1c2[28]]},type:sequelize[_0xa1c2[53]][_0xa1c2[52]]})[_0xa1c2[21]](function(_0xebb3x15){return _0xebb3x12[_0xa1c2[20]](200)[_0xa1c2[19]](_0xebb3x15)})[_0xa1c2[18]](function(_0xebb3x14){console[_0xa1c2[49]](_0xebb3x14);return handleError(_0xebb3x12,_0xebb3x14)});default:return sequelize[_0xa1c2[22]](_0xa1c2[55],{replacements:{status:_0xa1c2[51],id:_0xebb3x11[_0xa1c2[32]][_0xa1c2[28]]},type:sequelize[_0xa1c2[53]][_0xa1c2[52]]})[_0xa1c2[21]](function(_0xebb3x15){return _0xebb3x12[_0xa1c2[20]](200)[_0xa1c2[19]](_0xebb3x15)})[_0xa1c2[18]](function(_0xebb3x14){return handleError(_0xebb3x12,_0xebb3x14)})}};exports[_0xa1c2[56]]= function(_0xebb3x11,_0xebb3x12,_0xebb3x13){return MailRoom[_0xa1c2[58]]({where:{UserId:_0xebb3x11[_0xa1c2[57]][_0xa1c2[28]]},include:[{all:true}]})[_0xa1c2[21]](function(_0xebb3x1c){return _0xebb3x12[_0xa1c2[20]](200)[_0xa1c2[19]](_0xebb3x1c)})[_0xa1c2[18]](function(_0xebb3x14){return handleError(_0xebb3x12,_0xebb3x14)})};exports[_0xa1c2[59]]= function(_0xebb3x11,_0xebb3x12,_0xebb3x13){var _0xebb3x1d;var _0xebb3x1e=[];console[_0xa1c2[35]](_0xebb3x11[_0xa1c2[60]]);console[_0xa1c2[35]](_0xebb3x11[_0xa1c2[57]]);return MailRoom[_0xa1c2[67]](_0xebb3x11[_0xa1c2[60]],{where:{id:_0xebb3x11[_0xa1c2[57]][_0xa1c2[28]][_0xa1c2[63]](_0xa1c2[62])},individualHooks:true})[_0xa1c2[21]](function(){return Status[_0xa1c2[66]](_[_0xa1c2[29]](_0xebb3x11[_0xa1c2[57]][_0xa1c2[28]][_0xa1c2[63]](_0xa1c2[62]),function(_0xebb3x1f){return {status:_0xebb3x11[_0xa1c2[60]][_0xa1c2[20]],data1:_0xebb3x11[_0xa1c2[32]][_0xa1c2[64]],data2:_0xebb3x11[_0xa1c2[32]][_0xa1c2[65]],MailRoomId:_0xebb3x1f,UserId:_0xebb3x11[_0xa1c2[32]][_0xa1c2[28]]}}))})[_0xa1c2[21]](function(_0xebb3x1c){return _0xebb3x12[_0xa1c2[61]](200)})[_0xa1c2[18]](function(_0xebb3x14){return handleError(_0xebb3x12,_0xebb3x14)})};exports[_0xa1c2[68]]= function(_0xebb3x11,_0xebb3x12,_0xebb3x13){return MailMessage[_0xa1c2[31]](_0xebb3x11[_0xa1c2[57]][_0xa1c2[28]])[_0xa1c2[21]](function(_0xebb3x21){return _0xebb3x21[_0xa1c2[70]]({include:[{model:MailAccount},{model:MailMessage,include:[{model:MailAttachment},{model:User,attributes:[_0xa1c2[28],_0xa1c2[64],_0xa1c2[65],_0xa1c2[69]]}]},{model:User,attributes:[_0xa1c2[28],_0xa1c2[64],_0xa1c2[65],_0xa1c2[69]]}]})})[_0xa1c2[21]](function(_0xebb3x20){return _0xebb3x12[_0xa1c2[19]](_0xebb3x20)})[_0xa1c2[18]](function(_0xebb3x14){return handleError(_0xebb3x12,_0xebb3x14)})};exports[_0xa1c2[71]]= function(_0xebb3x11,_0xebb3x12,_0xebb3x13){return MailRoom[_0xa1c2[26]](_0xa1c2[25])[_0xa1c2[31]](_0xebb3x11[_0xa1c2[57]][_0xa1c2[28]])[_0xa1c2[21]](function(_0xebb3x20){if(!_0xebb3x20){return _0xebb3x12[_0xa1c2[61]](404)};return _0xebb3x12[_0xa1c2[19]](_0xebb3x20)})[_0xa1c2[18]](function(_0xebb3x14){console[_0xa1c2[49]](_0xebb3x14);return handleError(_0xebb3x12,_0xebb3x14)})};exports[_0xa1c2[72]]= function(_0xebb3x11,_0xebb3x12,_0xebb3x13){return MailRoom[_0xa1c2[31]](_0xebb3x11[_0xa1c2[57]][_0xa1c2[28]])[_0xa1c2[21]](function(_0xebb3x20){if(!_0xebb3x20){return _0xebb3x12[_0xa1c2[61]](404)};return _0xebb3x20[_0xa1c2[74]]({attributes:[_0xa1c2[28],_0xa1c2[64],_0xa1c2[65],_0xa1c2[69],_0xa1c2[33],_0xa1c2[73]]})})[_0xa1c2[21]](function(_0xebb3x22){return _0xebb3x12[_0xa1c2[19]](_0xebb3x22)})[_0xa1c2[18]](function(_0xebb3x14){return handleError(_0xebb3x12,_0xebb3x14)})};exports[_0xa1c2[75]]= function(_0xebb3x11,_0xebb3x12,_0xebb3x13){return MailRoom[_0xa1c2[75]](_0xebb3x11[_0xa1c2[60]])[_0xa1c2[21]](function(_0xebb3x20){return _0xebb3x12[_0xa1c2[20]](201)[_0xa1c2[19]](_0xebb3x20)})[_0xa1c2[18]](function(_0xebb3x14){return handleError(_0xebb3x12,_0xebb3x14)})};exports[_0xa1c2[76]]= function(_0xebb3x11,_0xebb3x12,_0xebb3x13){_0xebb3x11[_0xa1c2[60]][_0xa1c2[77]]= _0xebb3x11[_0xa1c2[32]][_0xa1c2[28]];_0xebb3x11[_0xa1c2[60]][_0xa1c2[78]]= _0xebb3x11[_0xa1c2[57]][_0xa1c2[28]];_0xebb3x11[_0xa1c2[60]][_0xa1c2[79]]= (_0xebb3x11[_0xa1c2[60]][_0xa1c2[80]]&& _0xebb3x11[_0xa1c2[60]][_0xa1c2[80]][_0xa1c2[81]])?true:false;_0xebb3x11[_0xa1c2[60]][_0xa1c2[82]]= _0xebb3x11[_0xa1c2[60]][_0xa1c2[82]]|| htmlToText[_0xa1c2[84]](_0xebb3x11[_0xa1c2[60]][_0xa1c2[83]],{wordwrap:false});return MailMessage[_0xa1c2[75]](_0xebb3x11[_0xa1c2[60]],{include:[{model:MailAttachment}],user:_0xebb3x11[_0xa1c2[32]]})[_0xa1c2[21]](function(_0xebb3x21){return _0xebb3x12[_0xa1c2[20]](201)[_0xa1c2[19]](_0xebb3x21)})[_0xa1c2[18]](function(_0xebb3x14){return handleError(_0xebb3x12,_0xebb3x14)})};exports[_0xa1c2[67]]= function(_0xebb3x11,_0xebb3x12,_0xebb3x13){return MailRoom[_0xa1c2[31]](_0xebb3x11[_0xa1c2[57]][_0xa1c2[28]])[_0xa1c2[21]](function(_0xebb3x20){if(!_0xebb3x20){return _0xebb3x12[_0xa1c2[61]](404)};return _0xebb3x20[_0xa1c2[67]](_0xebb3x11[_0xa1c2[60]])})[_0xa1c2[21]](function(_0xebb3x20){return _0xebb3x12[_0xa1c2[20]](200)[_0xa1c2[19]](_0xebb3x20)})[_0xa1c2[18]](function(_0xebb3x14){return handleError(_0xebb3x12,_0xebb3x14)})};exports[_0xa1c2[85]]= function(_0xebb3x11,_0xebb3x12,_0xebb3x13){var _0xebb3x23={where:{id:_0xebb3x11[_0xa1c2[57]][_0xa1c2[28]][_0xa1c2[63]](_0xa1c2[62])},user:_0xebb3x11[_0xa1c2[32]],individualHooks:true};return MailRoom[_0xa1c2[67]](_0xebb3x11[_0xa1c2[60]],_0xebb3x23)[_0xa1c2[21]](function(_0xebb3x1c){if(!_0xebb3x1c){return _0xebb3x12[_0xa1c2[61]](404)};return _0xebb3x1c})[_0xa1c2[21]](function(_0xebb3x1c){return _0xebb3x12[_0xa1c2[61]](200)})[_0xa1c2[18]](function(_0xebb3x14){return handleError(_0xebb3x12,_0xebb3x14)})};exports[_0xa1c2[86]]= function(_0xebb3x11,_0xebb3x12,_0xebb3x13){return MailRoom[_0xa1c2[31]](_0xebb3x11[_0xa1c2[57]][_0xa1c2[28]])[_0xa1c2[21]](function(_0xebb3x20){if(!_0xebb3x20){return _0xebb3x12[_0xa1c2[61]](404)};return _0xebb3x20[_0xa1c2[88]](_0xebb3x11[_0xa1c2[60]][_0xa1c2[87]],{individualHooks:true})})[_0xa1c2[21]](function(){return _0xebb3x12[_0xa1c2[61]](200)})[_0xa1c2[18]](function(_0xebb3x14){return handleError(_0xebb3x12,_0xebb3x14)})};exports[_0xa1c2[89]]= function(_0xebb3x11,_0xebb3x12,_0xebb3x13){return MailRoom[_0xa1c2[31]](_0xebb3x11[_0xa1c2[57]][_0xa1c2[28]])[_0xa1c2[21]](function(_0xebb3x20){if(!_0xebb3x20){return _0xebb3x12[_0xa1c2[61]](404)};return _0xebb3x20[_0xa1c2[89]]()})[_0xa1c2[21]](function(){return _0xebb3x12[_0xa1c2[61]](204)})[_0xa1c2[18]](function(_0xebb3x14){return handleError(_0xebb3x12,_0xebb3x14)})};exports[_0xa1c2[90]]= function(_0xebb3x11,_0xebb3x12){return MailRoom[_0xa1c2[89]]({where:{id:_0xebb3x11[_0xa1c2[22]][_0xa1c2[91]]},individualHooks:true})[_0xa1c2[21]](function(){return _0xebb3x12[_0xa1c2[61]](200)})[_0xa1c2[18]](function(_0xebb3x14){return handleError(_0xebb3x12,_0xebb3x14)})};function handleError(_0xebb3x12,_0xebb3x14){return _0xebb3x12[_0xa1c2[20]](500)[_0xa1c2[19]](_0xebb3x14)}
\ No newline at end of file
+var _0x7f02=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x70\x65\x6E\x64\x69\x6E\x67","\x6C\x6F\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x6E\x65\x77","\x4E\x45\x57","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x69\x6E\x62\x6F\x78","\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x75\x62\x6A\x65\x63\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x20\x4C\x45\x46\x54\x20\x4F\x55\x54\x45\x52\x20\x4A\x4F\x49\x4E\x20\x28\x60\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x49\x4E\x4E\x45\x52\x20\x4A\x4F\x49\x4E\x20\x60\x75\x73\x65\x72\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x60\x20\x4F\x4E\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x41\x4E\x44\x20\x28\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x20\x3D\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x4F\x52\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x3A\x69\x64\x29\x29","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x67\x65\x6E\x74","\x53\x45\x4C\x45\x43\x54\x20\x60\x69\x64\x60\x2C\x20\x60\x73\x75\x62\x6A\x65\x63\x74\x60\x2C\x20\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x20\x2C\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x2C","\x73\x70\x6C\x69\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x7f02[0];var _=require(_0x7f02[1]);var util=require(_0x7f02[2]);var htmlToText=require(_0x7f02[3]);var Util=require(_0x7f02[4]);var moment=require(_0x7f02[5]);var sequelize=require(_0x7f02[7])[_0x7f02[6]];var User=require(_0x7f02[7])[_0x7f02[8]];var Agent=require(_0x7f02[7])[_0x7f02[8]];var Contact=require(_0x7f02[7])[_0x7f02[9]];var Status=require(_0x7f02[7])[_0x7f02[10]];var MailRoom=require(_0x7f02[7])[_0x7f02[11]];var MailMessage=require(_0x7f02[7])[_0x7f02[12]];var MailAccount=require(_0x7f02[7])[_0x7f02[13]];var MailApplication=require(_0x7f02[7])[_0x7f02[14]];var MailQueue=require(_0x7f02[7])[_0x7f02[15]];var MailAttachment=require(_0x7f02[7])[_0x7f02[16]];exports[_0x7f02[17]]= function(_0xb3d0x11,_0xb3d0x12,_0xb3d0x13){return MailRoom[_0x7f02[26]](_0x7f02[25])[_0x7f02[24]](Util[_0x7f02[23]](_0xb3d0x11[_0x7f02[22]]))[_0x7f02[21]](function(_0xb3d0x15){return _0xb3d0x12[_0x7f02[20]](200)[_0x7f02[19]](_0xb3d0x15)})[_0x7f02[18]](function(_0xb3d0x14){return handleError(_0xb3d0x12,_0xb3d0x14)})};exports[_0x7f02[27]]= function(_0xb3d0x11,_0xb3d0x12){return MailRoom[_0x7f02[27]]()[_0x7f02[21]](function(_0xb3d0x16){return _0xb3d0x12[_0x7f02[20]](200)[_0x7f02[19]](_0xb3d0x16)})[_0x7f02[18]](function(_0xb3d0x14){return handleError(_0xb3d0x12,_0xb3d0x14)})};function getMailQueues(_0xb3d0x18){return function(){switch(_0xb3d0x18[_0x7f02[33]]){case _0x7f02[32]:return User[_0x7f02[31]](_0xb3d0x18[_0x7f02[28]],{attributes:[_0x7f02[28]]})[_0x7f02[21]](Util[_0x7f02[30]]({},{attributes:[_0x7f02[28]]}))[_0x7f02[21]](function(_0xb3d0x19){return {include:{model:MailAccount,include:{model:MailApplication,include:{model:MailQueue,where:{id:_[_0x7f02[29]](_0xb3d0x19,_0x7f02[28])}}}}}});default:return {}}}}exports[_0x7f02[34]]= function(_0xb3d0x11,_0xb3d0x12){return Promise[_0x7f02[41]]([])[_0x7f02[21]](getMailQueues(_0xb3d0x11[_0x7f02[32]]))[_0x7f02[21]](function(_0xb3d0x1b){return MailRoom[_0x7f02[40]](_[_0x7f02[39]](Util[_0x7f02[23]](_0xb3d0x11[_0x7f02[22]],{status:_0x7f02[36],updatedAt:{$gte:moment()[_0x7f02[38]](_0x7f02[37])}}),_0xb3d0x1b))})[_0x7f02[21]](function(_0xb3d0x1a){return _0xb3d0x12[_0x7f02[20]](200)[_0x7f02[19]]({value:_0xb3d0x1a})})[_0x7f02[18]](function(_0xb3d0x14){console[_0x7f02[35]](_0xb3d0x14);return handleError(_0xb3d0x12,_0xb3d0x14)})};exports[_0x7f02[42]]= function(_0xb3d0x11,_0xb3d0x12){return Promise[_0x7f02[41]]([])[_0x7f02[21]](getMailQueues(_0xb3d0x11[_0x7f02[32]]))[_0x7f02[21]](function(_0xb3d0x1b){return MailRoom[_0x7f02[40]](_[_0x7f02[39]](Util[_0x7f02[23]](_0xb3d0x11[_0x7f02[22]],{status:_0x7f02[43],updatedAt:{$gte:moment()[_0x7f02[38]](_0x7f02[37])}}),_0xb3d0x1b))})[_0x7f02[21]](function(_0xb3d0x1a){return _0xb3d0x12[_0x7f02[20]](200)[_0x7f02[19]]({value:_0xb3d0x1a})})[_0x7f02[18]](function(_0xb3d0x14){console[_0x7f02[35]](_0xb3d0x14);return handleError(_0xb3d0x12,_0xb3d0x14)})};exports[_0x7f02[44]]= function(_0xb3d0x11,_0xb3d0x12){return Promise[_0x7f02[41]]([])[_0x7f02[21]](getMailQueues(_0xb3d0x11[_0x7f02[32]]))[_0x7f02[21]](function(_0xb3d0x1b){return MailRoom[_0x7f02[40]](_[_0x7f02[39]](Util[_0x7f02[23]](_0xb3d0x11[_0x7f02[22]],{status:_0x7f02[45],updatedAt:{$gte:moment()[_0x7f02[38]](_0x7f02[37])}}),_0xb3d0x1b))})[_0x7f02[21]](function(_0xb3d0x1a){return _0xb3d0x12[_0x7f02[20]](200)[_0x7f02[19]]({value:_0xb3d0x1a})})[_0x7f02[18]](function(_0xb3d0x14){console[_0x7f02[35]](_0xb3d0x14);return handleError(_0xb3d0x12,_0xb3d0x14)})};exports[_0x7f02[46]]= function(_0xb3d0x11,_0xb3d0x12){return Promise[_0x7f02[41]]([])[_0x7f02[21]](getMailQueues(_0xb3d0x11[_0x7f02[32]]))[_0x7f02[21]](function(_0xb3d0x1b){return MailRoom[_0x7f02[40]](_[_0x7f02[39]](Util[_0x7f02[23]](_0xb3d0x11[_0x7f02[22]],{status:_0x7f02[47],updatedAt:{$gte:moment()[_0x7f02[38]](_0x7f02[37])}}),_0xb3d0x1b))})[_0x7f02[21]](function(_0xb3d0x1a){return _0xb3d0x12[_0x7f02[20]](200)[_0x7f02[19]]({value:_0xb3d0x1a})})[_0x7f02[18]](function(_0xb3d0x14){console[_0x7f02[35]](_0xb3d0x14);return handleError(_0xb3d0x12,_0xb3d0x14)})};exports[_0x7f02[48]]= function(_0xb3d0x11,_0xb3d0x12,_0xb3d0x13){switch(_0xb3d0x11[_0x7f02[32]][_0x7f02[33]]){case _0x7f02[54]:return sequelize[_0x7f02[22]](_0x7f02[50],{replacements:{status:_0x7f02[51],id:_0xb3d0x11[_0x7f02[32]][_0x7f02[28]]},type:sequelize[_0x7f02[53]][_0x7f02[52]]})[_0x7f02[21]](function(_0xb3d0x15){return _0xb3d0x12[_0x7f02[20]](200)[_0x7f02[19]](_0xb3d0x15)})[_0x7f02[18]](function(_0xb3d0x14){console[_0x7f02[49]](_0xb3d0x14);return handleError(_0xb3d0x12,_0xb3d0x14)});default:return sequelize[_0x7f02[22]](_0x7f02[55],{replacements:{status:_0x7f02[51],id:_0xb3d0x11[_0x7f02[32]][_0x7f02[28]]},type:sequelize[_0x7f02[53]][_0x7f02[52]]})[_0x7f02[21]](function(_0xb3d0x15){return _0xb3d0x12[_0x7f02[20]](200)[_0x7f02[19]](_0xb3d0x15)})[_0x7f02[18]](function(_0xb3d0x14){return handleError(_0xb3d0x12,_0xb3d0x14)})}};exports[_0x7f02[56]]= function(_0xb3d0x11,_0xb3d0x12,_0xb3d0x13){return MailRoom[_0x7f02[58]]({where:{UserId:_0xb3d0x11[_0x7f02[57]][_0x7f02[28]]},include:[{all:true}]})[_0x7f02[21]](function(_0xb3d0x1c){return _0xb3d0x12[_0x7f02[20]](200)[_0x7f02[19]](_0xb3d0x1c)})[_0x7f02[18]](function(_0xb3d0x14){return handleError(_0xb3d0x12,_0xb3d0x14)})};exports[_0x7f02[59]]= function(_0xb3d0x11,_0xb3d0x12,_0xb3d0x13){var _0xb3d0x1d;var _0xb3d0x1e=[];console[_0x7f02[35]](_0xb3d0x11[_0x7f02[60]]);console[_0x7f02[35]](_0xb3d0x11[_0x7f02[57]]);return MailRoom[_0x7f02[67]](_0xb3d0x11[_0x7f02[60]],{where:{id:_0xb3d0x11[_0x7f02[57]][_0x7f02[28]][_0x7f02[63]](_0x7f02[62])},individualHooks:true})[_0x7f02[21]](function(){return Status[_0x7f02[66]](_[_0x7f02[29]](_0xb3d0x11[_0x7f02[57]][_0x7f02[28]][_0x7f02[63]](_0x7f02[62]),function(_0xb3d0x1f){return {status:_0xb3d0x11[_0x7f02[60]][_0x7f02[20]],data1:_0xb3d0x11[_0x7f02[32]][_0x7f02[64]],data2:_0xb3d0x11[_0x7f02[32]][_0x7f02[65]],MailRoomId:_0xb3d0x1f,UserId:_0xb3d0x11[_0x7f02[32]][_0x7f02[28]]}}))})[_0x7f02[21]](function(_0xb3d0x1c){return _0xb3d0x12[_0x7f02[61]](200)})[_0x7f02[18]](function(_0xb3d0x14){return handleError(_0xb3d0x12,_0xb3d0x14)})};exports[_0x7f02[68]]= function(_0xb3d0x11,_0xb3d0x12,_0xb3d0x13){return MailMessage[_0x7f02[31]](_0xb3d0x11[_0x7f02[57]][_0x7f02[28]])[_0x7f02[21]](function(_0xb3d0x21){return _0xb3d0x21[_0x7f02[70]]({include:[{model:MailAccount},{model:MailMessage,include:[{model:MailAttachment},{model:User,attributes:[_0x7f02[28],_0x7f02[64],_0x7f02[65],_0x7f02[69]]}]},{model:User,attributes:[_0x7f02[28],_0x7f02[64],_0x7f02[65],_0x7f02[69]]}]})})[_0x7f02[21]](function(_0xb3d0x20){return _0xb3d0x12[_0x7f02[19]](_0xb3d0x20)})[_0x7f02[18]](function(_0xb3d0x14){return handleError(_0xb3d0x12,_0xb3d0x14)})};exports[_0x7f02[71]]= function(_0xb3d0x11,_0xb3d0x12,_0xb3d0x13){return MailRoom[_0x7f02[26]](_0x7f02[25])[_0x7f02[31]](_0xb3d0x11[_0x7f02[57]][_0x7f02[28]])[_0x7f02[21]](function(_0xb3d0x20){if(!_0xb3d0x20){return _0xb3d0x12[_0x7f02[61]](404)};return _0xb3d0x12[_0x7f02[19]](_0xb3d0x20)})[_0x7f02[18]](function(_0xb3d0x14){console[_0x7f02[49]](_0xb3d0x14);return handleError(_0xb3d0x12,_0xb3d0x14)})};exports[_0x7f02[72]]= function(_0xb3d0x11,_0xb3d0x12,_0xb3d0x13){return MailRoom[_0x7f02[31]](_0xb3d0x11[_0x7f02[57]][_0x7f02[28]])[_0x7f02[21]](function(_0xb3d0x20){if(!_0xb3d0x20){return _0xb3d0x12[_0x7f02[61]](404)};return _0xb3d0x20[_0x7f02[74]]({attributes:[_0x7f02[28],_0x7f02[64],_0x7f02[65],_0x7f02[69],_0x7f02[33],_0x7f02[73]]})})[_0x7f02[21]](function(_0xb3d0x22){return _0xb3d0x12[_0x7f02[19]](_0xb3d0x22)})[_0x7f02[18]](function(_0xb3d0x14){return handleError(_0xb3d0x12,_0xb3d0x14)})};exports[_0x7f02[75]]= function(_0xb3d0x11,_0xb3d0x12,_0xb3d0x13){return MailRoom[_0x7f02[75]](_0xb3d0x11[_0x7f02[60]])[_0x7f02[21]](function(_0xb3d0x20){return _0xb3d0x12[_0x7f02[20]](201)[_0x7f02[19]](_0xb3d0x20)})[_0x7f02[18]](function(_0xb3d0x14){return handleError(_0xb3d0x12,_0xb3d0x14)})};exports[_0x7f02[76]]= function(_0xb3d0x11,_0xb3d0x12,_0xb3d0x13){_0xb3d0x11[_0x7f02[60]][_0x7f02[77]]= _0xb3d0x11[_0x7f02[32]][_0x7f02[28]];_0xb3d0x11[_0x7f02[60]][_0x7f02[78]]= _0xb3d0x11[_0x7f02[57]][_0x7f02[28]];_0xb3d0x11[_0x7f02[60]][_0x7f02[79]]= (_0xb3d0x11[_0x7f02[60]][_0x7f02[80]]&& _0xb3d0x11[_0x7f02[60]][_0x7f02[80]][_0x7f02[81]])?true:false;_0xb3d0x11[_0x7f02[60]][_0x7f02[82]]= _0xb3d0x11[_0x7f02[60]][_0x7f02[82]]|| htmlToText[_0x7f02[84]](_0xb3d0x11[_0x7f02[60]][_0x7f02[83]],{wordwrap:false});return MailMessage[_0x7f02[75]](_0xb3d0x11[_0x7f02[60]],{include:[{model:MailAttachment}],user:_0xb3d0x11[_0x7f02[32]]})[_0x7f02[21]](function(_0xb3d0x21){return _0xb3d0x12[_0x7f02[20]](201)[_0x7f02[19]](_0xb3d0x21)})[_0x7f02[18]](function(_0xb3d0x14){return handleError(_0xb3d0x12,_0xb3d0x14)})};exports[_0x7f02[67]]= function(_0xb3d0x11,_0xb3d0x12,_0xb3d0x13){return MailRoom[_0x7f02[31]](_0xb3d0x11[_0x7f02[57]][_0x7f02[28]])[_0x7f02[21]](function(_0xb3d0x20){if(!_0xb3d0x20){return _0xb3d0x12[_0x7f02[61]](404)};return _0xb3d0x20[_0x7f02[67]](_0xb3d0x11[_0x7f02[60]])})[_0x7f02[21]](function(_0xb3d0x20){return _0xb3d0x12[_0x7f02[20]](200)[_0x7f02[19]](_0xb3d0x20)})[_0x7f02[18]](function(_0xb3d0x14){return handleError(_0xb3d0x12,_0xb3d0x14)})};exports[_0x7f02[85]]= function(_0xb3d0x11,_0xb3d0x12,_0xb3d0x13){var _0xb3d0x23={where:{id:_0xb3d0x11[_0x7f02[57]][_0x7f02[28]][_0x7f02[63]](_0x7f02[62])},user:_0xb3d0x11[_0x7f02[32]],individualHooks:true};return MailRoom[_0x7f02[67]](_0xb3d0x11[_0x7f02[60]],_0xb3d0x23)[_0x7f02[21]](function(_0xb3d0x1c){if(!_0xb3d0x1c){return _0xb3d0x12[_0x7f02[61]](404)};return _0xb3d0x1c})[_0x7f02[21]](function(_0xb3d0x1c){return _0xb3d0x12[_0x7f02[61]](200)})[_0x7f02[18]](function(_0xb3d0x14){return handleError(_0xb3d0x12,_0xb3d0x14)})};exports[_0x7f02[86]]= function(_0xb3d0x11,_0xb3d0x12,_0xb3d0x13){return MailRoom[_0x7f02[31]](_0xb3d0x11[_0x7f02[57]][_0x7f02[28]])[_0x7f02[21]](function(_0xb3d0x20){if(!_0xb3d0x20){return _0xb3d0x12[_0x7f02[61]](404)};return _0xb3d0x20[_0x7f02[88]](_0xb3d0x11[_0x7f02[60]][_0x7f02[87]],{individualHooks:true})})[_0x7f02[21]](function(){return _0xb3d0x12[_0x7f02[61]](200)})[_0x7f02[18]](function(_0xb3d0x14){return handleError(_0xb3d0x12,_0xb3d0x14)})};exports[_0x7f02[89]]= function(_0xb3d0x11,_0xb3d0x12,_0xb3d0x13){return MailRoom[_0x7f02[31]](_0xb3d0x11[_0x7f02[57]][_0x7f02[28]])[_0x7f02[21]](function(_0xb3d0x20){if(!_0xb3d0x20){return _0xb3d0x12[_0x7f02[61]](404)};return _0xb3d0x20[_0x7f02[89]]()})[_0x7f02[21]](function(){return _0xb3d0x12[_0x7f02[61]](204)})[_0x7f02[18]](function(_0xb3d0x14){return handleError(_0xb3d0x12,_0xb3d0x14)})};exports[_0x7f02[90]]= function(_0xb3d0x11,_0xb3d0x12){return MailRoom[_0x7f02[89]]({where:{id:_0xb3d0x11[_0x7f02[22]][_0x7f02[91]]},individualHooks:true})[_0x7f02[21]](function(){return _0xb3d0x12[_0x7f02[61]](200)})[_0x7f02[18]](function(_0xb3d0x14){return handleError(_0xb3d0x12,_0xb3d0x14)})};function handleError(_0xb3d0x12,_0xb3d0x14){return _0xb3d0x12[_0x7f02[20]](500)[_0x7f02[19]](_0xb3d0x14)}
\ No newline at end of file
index f5b9700..f29e111 100644 (file)
@@ -1 +1 @@
-var _0xfd55=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfd55[0];const EventEmitter=require(_0xfd55[1]);const MailRoom=require(_0xfd55[3])[_0xfd55[2]];var MailRoomEvents= new EventEmitter();MailRoomEvents[_0xfd55[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfd55[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfd55[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfd55[6]};for(var e in events){var event=events[e];MailRoom[_0xfd55[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x55d7x8,_0x55d7x9,_0x55d7xa){MailRoomEvents[_0xfd55[10]](event+ _0xfd55[8]+ _0x55d7x8[_0xfd55[9]],_0x55d7x8);MailRoomEvents[_0xfd55[10]](event,_0x55d7x8);_0x55d7xa(null)}}module[_0xfd55[11]]= MailRoomEvents
\ No newline at end of file
+var _0x6748=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6748[0];const EventEmitter=require(_0x6748[1]);const MailRoom=require(_0x6748[3])[_0x6748[2]];var MailRoomEvents= new EventEmitter();MailRoomEvents[_0x6748[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6748[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6748[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6748[6]};for(var e in events){var event=events[e];MailRoom[_0x6748[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd854x8,_0xd854x9,_0xd854xa){MailRoomEvents[_0x6748[10]](event+ _0x6748[8]+ _0xd854x8[_0x6748[9]],_0xd854x8);MailRoomEvents[_0x6748[10]](event,_0xd854x8);_0xd854xa(null)}}module[_0x6748[11]]= MailRoomEvents
\ No newline at end of file
index 6b78230..e5569db 100644 (file)
@@ -1 +1 @@
-var _0x9850=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9850[0];const MailRoomEvents=require(_0x9850[1]);var events=[_0x9850[2],_0x9850[2],_0x9850[3]];exports[_0x9850[4]]= function(_0x2d37x3){for(var _0x2d37x4=0,_0x2d37x5=events[_0x9850[5]];_0x2d37x4< _0x2d37x5;_0x2d37x4++){var _0x2d37x6=events[_0x2d37x4];var _0x2d37x7=createListener(_0x9850[6]+ _0x2d37x6,_0x2d37x3);MailRoomEvents[_0x9850[7]](_0x2d37x6,_0x2d37x7);_0x2d37x3[_0x9850[7]](_0x9850[8],removeListener(_0x2d37x6,_0x2d37x7))}};function createListener(_0x2d37x6,_0x2d37x3){return function(_0x2d37x9){_0x2d37x3[_0x9850[9]](_0x2d37x6,_0x2d37x9)}}function removeListener(_0x2d37x6,_0x2d37x7){return function(){MailRoomEvents[_0x9850[10]](_0x2d37x6,_0x2d37x7)}}
\ No newline at end of file
+var _0x958b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x958b[0];const MailRoomEvents=require(_0x958b[1]);var events=[_0x958b[2],_0x958b[2],_0x958b[3]];exports[_0x958b[4]]= function(_0x8654x3){for(var _0x8654x4=0,_0x8654x5=events[_0x958b[5]];_0x8654x4< _0x8654x5;_0x8654x4++){var _0x8654x6=events[_0x8654x4];var _0x8654x7=createListener(_0x958b[6]+ _0x8654x6,_0x8654x3);MailRoomEvents[_0x958b[7]](_0x8654x6,_0x8654x7);_0x8654x3[_0x958b[7]](_0x958b[8],removeListener(_0x8654x6,_0x8654x7))}};function createListener(_0x8654x6,_0x8654x3){return function(_0x8654x9){_0x8654x3[_0x958b[9]](_0x8654x6,_0x8654x9)}}function removeListener(_0x8654x6,_0x8654x7){return function(){MailRoomEvents[_0x958b[10]](_0x8654x6,_0x8654x7)}}
\ No newline at end of file
index d272090..b95faef 100644 (file)
@@ -1 +1 @@
-var _0x1316=["\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"];_0x1316[0];var express=require(_0x1316[1]);var controller=require(_0x1316[2]);var auth=require(_0x1316[3]);var license=require(_0x1316[4]);var router=express.Router();router[_0x1316[12]](_0x1316[5],license[_0x1316[6]](),license[_0x1316[7]](),auth[_0x1316[8]](),auth[_0x1316[10]]([9],[_0x1316[9]]),controller[_0x1316[11]]);router[_0x1316[12]](_0x1316[13],license[_0x1316[6]](),license[_0x1316[7]](),auth[_0x1316[8]](),auth[_0x1316[10]]([9],[_0x1316[9]]),controller[_0x1316[14]]);router[_0x1316[16]](_0x1316[5],license[_0x1316[6]](),license[_0x1316[7]](),auth[_0x1316[8]](),auth[_0x1316[10]]([9],[_0x1316[9]]),controller[_0x1316[15]]);router[_0x1316[18]](_0x1316[13],license[_0x1316[6]](),license[_0x1316[7]](),auth[_0x1316[8]](),auth[_0x1316[10]]([9],[_0x1316[9]]),controller[_0x1316[17]]);router[_0x1316[20]](_0x1316[13],license[_0x1316[6]](),license[_0x1316[7]](),auth[_0x1316[8]](),auth[_0x1316[10]]([9],[_0x1316[9]]),controller[_0x1316[19]]);module[_0x1316[21]]= router
\ No newline at end of file
+var _0xab95=["\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"];_0xab95[0];var express=require(_0xab95[1]);var controller=require(_0xab95[2]);var auth=require(_0xab95[3]);var license=require(_0xab95[4]);var router=express.Router();router[_0xab95[12]](_0xab95[5],license[_0xab95[6]](),license[_0xab95[7]](),auth[_0xab95[8]](),auth[_0xab95[10]]([9],[_0xab95[9]]),controller[_0xab95[11]]);router[_0xab95[12]](_0xab95[13],license[_0xab95[6]](),license[_0xab95[7]](),auth[_0xab95[8]](),auth[_0xab95[10]]([9],[_0xab95[9]]),controller[_0xab95[14]]);router[_0xab95[16]](_0xab95[5],license[_0xab95[6]](),license[_0xab95[7]](),auth[_0xab95[8]](),auth[_0xab95[10]]([9],[_0xab95[9]]),controller[_0xab95[15]]);router[_0xab95[18]](_0xab95[13],license[_0xab95[6]](),license[_0xab95[7]](),auth[_0xab95[8]](),auth[_0xab95[10]]([9],[_0xab95[9]]),controller[_0xab95[17]]);router[_0xab95[20]](_0xab95[13],license[_0xab95[6]](),license[_0xab95[7]](),auth[_0xab95[8]](),auth[_0xab95[10]]([9],[_0xab95[9]]),controller[_0xab95[19]]);module[_0xab95[21]]= router
\ No newline at end of file
index 4aec6ac..4b71019 100644 (file)
@@ -1 +1 @@
-var _0x6b95=["\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"];_0x6b95[0];var _=require(_0x6b95[1]);var Util=require(_0x6b95[2]);var sequelize=require(_0x6b95[4])[_0x6b95[3]];var MailServerIn=require(_0x6b95[4])[_0x6b95[5]];exports[_0x6b95[6]]= function(_0x5e3dx5,_0x5e3dx6){return MailServerIn[_0x6b95[11]]()[_0x6b95[10]](function(_0x5e3dx8){return _0x5e3dx6[_0x6b95[9]](200)[_0x6b95[8]](_0x5e3dx8)})[_0x6b95[7]](function(_0x5e3dx7){return handleError(_0x5e3dx6,_0x5e3dx7)})};exports[_0x6b95[12]]= function(_0x5e3dx5,_0x5e3dx6){return MailServerIn[_0x6b95[16]](_0x5e3dx5[_0x6b95[15]][_0x6b95[14]])[_0x6b95[10]](function(_0x5e3dx9){if(!_0x5e3dx9){return _0x5e3dx6[_0x6b95[13]](404)};return _0x5e3dx6[_0x6b95[8]](_0x5e3dx9)})[_0x6b95[7]](function(_0x5e3dx7){return handleError(_0x5e3dx6,_0x5e3dx7)})};exports[_0x6b95[17]]= function(_0x5e3dx5,_0x5e3dx6){return MailServerIn[_0x6b95[17]](_0x5e3dx5[_0x6b95[20]])[_0x6b95[10]](function(_0x5e3dx9){return _0x5e3dx6[_0x6b95[9]](201)[_0x6b95[8]](_0x5e3dx9)})[_0x6b95[7]](sequelize.UniqueConstraintError,function(_0x5e3dx7){return Util[_0x6b95[19]][_0x6b95[18]](_0x5e3dx6,_0x5e3dx7)})[_0x6b95[7]](function(_0x5e3dx7){return handleError(_0x5e3dx6,_0x5e3dx7)})};exports[_0x6b95[21]]= function(_0x5e3dx5,_0x5e3dx6){if(_0x5e3dx5[_0x6b95[20]][_0x6b95[14]]){delete _0x5e3dx5[_0x6b95[20]][_0x6b95[14]]};return MailServerIn[_0x6b95[16]](_0x5e3dx5[_0x6b95[15]][_0x6b95[14]])[_0x6b95[10]](function(_0x5e3dx9){if(!_0x5e3dx9){return _0x5e3dx6[_0x6b95[13]](404)};var _0x5e3dxa=_[_0x6b95[22]](_0x5e3dx9,_0x5e3dx5[_0x6b95[20]]);return _0x5e3dxa[_0x6b95[23]]()})[_0x6b95[10]](function(_0x5e3dx9){return _0x5e3dx6[_0x6b95[9]](200)[_0x6b95[8]](_0x5e3dx9)})[_0x6b95[7]](sequelize.UniqueConstraintError,function(_0x5e3dx7){return Util[_0x6b95[19]][_0x6b95[18]](_0x5e3dx6,_0x5e3dx7)})[_0x6b95[7]](function(_0x5e3dx7){return handleError(_0x5e3dx6,_0x5e3dx7)})};exports[_0x6b95[24]]= function(_0x5e3dx5,_0x5e3dx6){return MailServerIn[_0x6b95[16]](_0x5e3dx5[_0x6b95[15]][_0x6b95[14]])[_0x6b95[10]](function(_0x5e3dx9){if(!_0x5e3dx9){return _0x5e3dx6[_0x6b95[13]](404)};return _0x5e3dx9[_0x6b95[24]]()})[_0x6b95[7]](function(_0x5e3dx7){return handleError(_0x5e3dx6,_0x5e3dx7)})};function handleError(_0x5e3dx6,_0x5e3dx7){return _0x5e3dx6[_0x6b95[9]](500)[_0x6b95[8]](_0x5e3dx7)}
\ No newline at end of file
+var _0xe4b1=["\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"];_0xe4b1[0];var _=require(_0xe4b1[1]);var Util=require(_0xe4b1[2]);var sequelize=require(_0xe4b1[4])[_0xe4b1[3]];var MailServerIn=require(_0xe4b1[4])[_0xe4b1[5]];exports[_0xe4b1[6]]= function(_0x636cx5,_0x636cx6){return MailServerIn[_0xe4b1[11]]()[_0xe4b1[10]](function(_0x636cx8){return _0x636cx6[_0xe4b1[9]](200)[_0xe4b1[8]](_0x636cx8)})[_0xe4b1[7]](function(_0x636cx7){return handleError(_0x636cx6,_0x636cx7)})};exports[_0xe4b1[12]]= function(_0x636cx5,_0x636cx6){return MailServerIn[_0xe4b1[16]](_0x636cx5[_0xe4b1[15]][_0xe4b1[14]])[_0xe4b1[10]](function(_0x636cx9){if(!_0x636cx9){return _0x636cx6[_0xe4b1[13]](404)};return _0x636cx6[_0xe4b1[8]](_0x636cx9)})[_0xe4b1[7]](function(_0x636cx7){return handleError(_0x636cx6,_0x636cx7)})};exports[_0xe4b1[17]]= function(_0x636cx5,_0x636cx6){return MailServerIn[_0xe4b1[17]](_0x636cx5[_0xe4b1[20]])[_0xe4b1[10]](function(_0x636cx9){return _0x636cx6[_0xe4b1[9]](201)[_0xe4b1[8]](_0x636cx9)})[_0xe4b1[7]](sequelize.UniqueConstraintError,function(_0x636cx7){return Util[_0xe4b1[19]][_0xe4b1[18]](_0x636cx6,_0x636cx7)})[_0xe4b1[7]](function(_0x636cx7){return handleError(_0x636cx6,_0x636cx7)})};exports[_0xe4b1[21]]= function(_0x636cx5,_0x636cx6){if(_0x636cx5[_0xe4b1[20]][_0xe4b1[14]]){delete _0x636cx5[_0xe4b1[20]][_0xe4b1[14]]};return MailServerIn[_0xe4b1[16]](_0x636cx5[_0xe4b1[15]][_0xe4b1[14]])[_0xe4b1[10]](function(_0x636cx9){if(!_0x636cx9){return _0x636cx6[_0xe4b1[13]](404)};var _0x636cxa=_[_0xe4b1[22]](_0x636cx9,_0x636cx5[_0xe4b1[20]]);return _0x636cxa[_0xe4b1[23]]()})[_0xe4b1[10]](function(_0x636cx9){return _0x636cx6[_0xe4b1[9]](200)[_0xe4b1[8]](_0x636cx9)})[_0xe4b1[7]](sequelize.UniqueConstraintError,function(_0x636cx7){return Util[_0xe4b1[19]][_0xe4b1[18]](_0x636cx6,_0x636cx7)})[_0xe4b1[7]](function(_0x636cx7){return handleError(_0x636cx6,_0x636cx7)})};exports[_0xe4b1[24]]= function(_0x636cx5,_0x636cx6){return MailServerIn[_0xe4b1[16]](_0x636cx5[_0xe4b1[15]][_0xe4b1[14]])[_0xe4b1[10]](function(_0x636cx9){if(!_0x636cx9){return _0x636cx6[_0xe4b1[13]](404)};return _0x636cx9[_0xe4b1[24]]()})[_0xe4b1[7]](function(_0x636cx7){return handleError(_0x636cx6,_0x636cx7)})};function handleError(_0x636cx6,_0x636cx7){return _0x636cx6[_0xe4b1[9]](500)[_0xe4b1[8]](_0x636cx7)}
\ No newline at end of file
index ca84813..e603b93 100644 (file)
@@ -1 +1 @@
-var _0x651f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x651f[0];const EventEmitter=require(_0x651f[1]);const MailServerIn=require(_0x651f[3])[_0x651f[2]];var MailServerInEvents= new EventEmitter();MailServerInEvents[_0x651f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x651f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x651f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x651f[6]};for(var e in events){var event=events[e];MailServerIn[_0x651f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb30fx8,_0xb30fx9,_0xb30fxa){MailServerInEvents[_0x651f[10]](event+ _0x651f[8]+ _0xb30fx8[_0x651f[9]],_0xb30fx8);MailServerInEvents[_0x651f[10]](event,_0xb30fx8);_0xb30fxa(null)}}module[_0x651f[11]]= MailServerInEvents
\ No newline at end of file
+var _0x647c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x647c[0];const EventEmitter=require(_0x647c[1]);const MailServerIn=require(_0x647c[3])[_0x647c[2]];var MailServerInEvents= new EventEmitter();MailServerInEvents[_0x647c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x647c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x647c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x647c[6]};for(var e in events){var event=events[e];MailServerIn[_0x647c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc0ebx8,_0xc0ebx9,_0xc0ebxa){MailServerInEvents[_0x647c[10]](event+ _0x647c[8]+ _0xc0ebx8[_0x647c[9]],_0xc0ebx8);MailServerInEvents[_0x647c[10]](event,_0xc0ebx8);_0xc0ebxa(null)}}module[_0x647c[11]]= MailServerInEvents
\ No newline at end of file
index 6ab92a7..2631d9e 100644 (file)
@@ -1 +1 @@
-var _0x5e26=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x73\x74\x61\x74\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5e26[0];const MailServerInEvents=require(_0x5e26[1]);var events=[_0x5e26[2],_0x5e26[3]];exports[_0x5e26[4]]= function(_0xaef1x3){for(var _0xaef1x4=0,_0xaef1x5=events[_0x5e26[5]];_0xaef1x4< _0xaef1x5;_0xaef1x4++){var _0xaef1x6=events[_0xaef1x4];var _0xaef1x7=createListener(_0x5e26[6]+ _0xaef1x6,_0xaef1x3);MailServerInEvents[_0x5e26[7]](_0xaef1x6,_0xaef1x7);_0xaef1x3[_0x5e26[7]](_0x5e26[8],removeListener(_0xaef1x6,_0xaef1x7))}};function createListener(_0xaef1x6,_0xaef1x3){return function(_0xaef1x9){switch(_0xaef1x6){case _0x5e26[13]:if(_0xaef1x9[_0x5e26[10]](_0x5e26[9])){_0xaef1x3[_0x5e26[12]](_0x5e26[11],_0xaef1x9)}else {_0xaef1x3[_0x5e26[12]](_0x5e26[13],_0xaef1x9)};break;case _0x5e26[14]:_0xaef1x3[_0x5e26[12]](_0xaef1x6,_0xaef1x9);break;default:}}}function removeListener(_0xaef1x6,_0xaef1x7){return function(){MailServerInEvents[_0x5e26[15]](_0xaef1x6,_0xaef1x7)}}
\ No newline at end of file
+var _0xca11=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x73\x74\x61\x74\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xca11[0];const MailServerInEvents=require(_0xca11[1]);var events=[_0xca11[2],_0xca11[3]];exports[_0xca11[4]]= function(_0x6612x3){for(var _0x6612x4=0,_0x6612x5=events[_0xca11[5]];_0x6612x4< _0x6612x5;_0x6612x4++){var _0x6612x6=events[_0x6612x4];var _0x6612x7=createListener(_0xca11[6]+ _0x6612x6,_0x6612x3);MailServerInEvents[_0xca11[7]](_0x6612x6,_0x6612x7);_0x6612x3[_0xca11[7]](_0xca11[8],removeListener(_0x6612x6,_0x6612x7))}};function createListener(_0x6612x6,_0x6612x3){return function(_0x6612x9){switch(_0x6612x6){case _0xca11[13]:if(_0x6612x9[_0xca11[10]](_0xca11[9])){_0x6612x3[_0xca11[12]](_0xca11[11],_0x6612x9)}else {_0x6612x3[_0xca11[12]](_0xca11[13],_0x6612x9)};break;case _0xca11[14]:_0x6612x3[_0xca11[12]](_0x6612x6,_0x6612x9);break;default:}}}function removeListener(_0x6612x6,_0x6612x7){return function(){MailServerInEvents[_0xca11[15]](_0x6612x6,_0x6612x7)}}
\ No newline at end of file
index c8c8bed..a5d9829 100644 (file)
@@ -1 +1 @@
-var _0xab4b=["\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"];_0xab4b[0];var express=require(_0xab4b[1]);var controller=require(_0xab4b[2]);var auth=require(_0xab4b[3]);var license=require(_0xab4b[4]);var router=express.Router();router[_0xab4b[12]](_0xab4b[5],license[_0xab4b[6]](),license[_0xab4b[7]](),auth[_0xab4b[8]](),auth[_0xab4b[10]]([9],[_0xab4b[9]]),controller[_0xab4b[11]]);router[_0xab4b[12]](_0xab4b[13],license[_0xab4b[6]](),license[_0xab4b[7]](),auth[_0xab4b[8]](),auth[_0xab4b[10]]([9],[_0xab4b[9]]),controller[_0xab4b[14]]);router[_0xab4b[12]](_0xab4b[15],license[_0xab4b[6]](),license[_0xab4b[7]](),auth[_0xab4b[8]](),auth[_0xab4b[10]]([9],[_0xab4b[9]]),controller[_0xab4b[16]]);router[_0xab4b[12]](_0xab4b[17],license[_0xab4b[6]](),license[_0xab4b[7]](),auth[_0xab4b[8]](),auth[_0xab4b[10]]([9],[_0xab4b[9]]),controller[_0xab4b[18]]);router[_0xab4b[20]](_0xab4b[5],license[_0xab4b[6]](),license[_0xab4b[7]](),auth[_0xab4b[8]](),auth[_0xab4b[10]]([9],[_0xab4b[9]]),controller[_0xab4b[19]]);router[_0xab4b[20]](_0xab4b[21],license[_0xab4b[6]](),license[_0xab4b[7]](),auth[_0xab4b[8]](),auth[_0xab4b[10]]([9],[_0xab4b[9]]),controller[_0xab4b[18]]);router[_0xab4b[23]](_0xab4b[15],license[_0xab4b[6]](),license[_0xab4b[7]](),auth[_0xab4b[8]](),auth[_0xab4b[10]]([9],[_0xab4b[9]]),controller[_0xab4b[22]]);router[_0xab4b[25]](_0xab4b[15],license[_0xab4b[6]](),license[_0xab4b[7]](),auth[_0xab4b[8]](),auth[_0xab4b[10]]([9],[_0xab4b[9]]),controller[_0xab4b[24]]);module[_0xab4b[26]]= router
\ No newline at end of file
+var _0x8b6d=["\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"];_0x8b6d[0];var express=require(_0x8b6d[1]);var controller=require(_0x8b6d[2]);var auth=require(_0x8b6d[3]);var license=require(_0x8b6d[4]);var router=express.Router();router[_0x8b6d[12]](_0x8b6d[5],license[_0x8b6d[6]](),license[_0x8b6d[7]](),auth[_0x8b6d[8]](),auth[_0x8b6d[10]]([9],[_0x8b6d[9]]),controller[_0x8b6d[11]]);router[_0x8b6d[12]](_0x8b6d[13],license[_0x8b6d[6]](),license[_0x8b6d[7]](),auth[_0x8b6d[8]](),auth[_0x8b6d[10]]([9],[_0x8b6d[9]]),controller[_0x8b6d[14]]);router[_0x8b6d[12]](_0x8b6d[15],license[_0x8b6d[6]](),license[_0x8b6d[7]](),auth[_0x8b6d[8]](),auth[_0x8b6d[10]]([9],[_0x8b6d[9]]),controller[_0x8b6d[16]]);router[_0x8b6d[12]](_0x8b6d[17],license[_0x8b6d[6]](),license[_0x8b6d[7]](),auth[_0x8b6d[8]](),auth[_0x8b6d[10]]([9],[_0x8b6d[9]]),controller[_0x8b6d[18]]);router[_0x8b6d[20]](_0x8b6d[5],license[_0x8b6d[6]](),license[_0x8b6d[7]](),auth[_0x8b6d[8]](),auth[_0x8b6d[10]]([9],[_0x8b6d[9]]),controller[_0x8b6d[19]]);router[_0x8b6d[20]](_0x8b6d[21],license[_0x8b6d[6]](),license[_0x8b6d[7]](),auth[_0x8b6d[8]](),auth[_0x8b6d[10]]([9],[_0x8b6d[9]]),controller[_0x8b6d[18]]);router[_0x8b6d[23]](_0x8b6d[15],license[_0x8b6d[6]](),license[_0x8b6d[7]](),auth[_0x8b6d[8]](),auth[_0x8b6d[10]]([9],[_0x8b6d[9]]),controller[_0x8b6d[22]]);router[_0x8b6d[25]](_0x8b6d[15],license[_0x8b6d[6]](),license[_0x8b6d[7]](),auth[_0x8b6d[8]](),auth[_0x8b6d[10]]([9],[_0x8b6d[9]]),controller[_0x8b6d[24]]);module[_0x8b6d[26]]= router
\ No newline at end of file
index 7ecf26e..7813d75 100644 (file)
@@ -1 +1 @@
-var _0xe2c4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x69\x6E\x64\x65\x78\x53\x65\x72\x76\x69\x63\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x65\x72\x72\x6F\x72","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x65\x73\x74","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x20\x74\x65\x73\x74\x2E\x2E","\x75\x73\x65\x72"];_0xe2c4[0];var _=require(_0xe2c4[1]);var MailServerOut=require(_0xe2c4[3])[_0xe2c4[2]];var MailMessage=require(_0xe2c4[3])[_0xe2c4[4]];var sequelize=require(_0xe2c4[3])[_0xe2c4[5]];var Util=require(_0xe2c4[6]);exports[_0xe2c4[7]]= function(_0x1b79x6,_0x1b79x7,_0x1b79x8){return MailServerOut[_0xe2c4[14]](Util[_0xe2c4[13]](_0x1b79x6[_0xe2c4[12]]))[_0xe2c4[11]](function(_0x1b79xa){return _0x1b79x7[_0xe2c4[10]](200)[_0xe2c4[9]](_0x1b79xa)})[_0xe2c4[8]](function(_0x1b79x9){return handleError(_0x1b79x7,_0x1b79x9)})};exports[_0xe2c4[15]]= function(_0x1b79x6,_0x1b79x7){return MailServerOut[_0xe2c4[16]]({where:{service:true}})[_0xe2c4[11]](function(_0x1b79xb){return _0x1b79x7[_0xe2c4[10]](200)[_0xe2c4[9]](_0x1b79xb)})[_0xe2c4[8]](function(_0x1b79x9){return handleError(_0x1b79x7,_0x1b79x9)})};exports[_0xe2c4[17]]= function(_0x1b79x6,_0x1b79x7){return MailServerOut[_0xe2c4[21]](_0x1b79x6[_0xe2c4[20]][_0xe2c4[19]])[_0xe2c4[11]](function(_0x1b79xb){if(!_0x1b79xb){return _0x1b79x7[_0xe2c4[18]](404)};return _0x1b79x7[_0xe2c4[9]](_0x1b79xb)})[_0xe2c4[8]](function(_0x1b79x9){return handleError(_0x1b79x7,_0x1b79x9)})};exports[_0xe2c4[22]]= function(_0x1b79x6,_0x1b79x7){return MailServerOut[_0xe2c4[22]](_0x1b79x6[_0xe2c4[23]])[_0xe2c4[11]](function(_0x1b79xb){return _0x1b79x7[_0xe2c4[10]](201)[_0xe2c4[9]](_0x1b79xb)})[_0xe2c4[8]](function(_0x1b79x9){return handleError(_0x1b79x7,_0x1b79x9)})};exports[_0xe2c4[24]]= function(_0x1b79x6,_0x1b79x7){if(_0x1b79x6[_0xe2c4[23]][_0xe2c4[19]]){delete _0x1b79x6[_0xe2c4[23]][_0xe2c4[19]]};return MailServerOut[_0xe2c4[21]](_0x1b79x6[_0xe2c4[20]][_0xe2c4[19]])[_0xe2c4[11]](function(_0x1b79xb){if(!_0x1b79xb){return _0x1b79x7[_0xe2c4[18]](404)};var _0x1b79xc=_[_0xe2c4[26]](_0x1b79xb,_0x1b79x6[_0xe2c4[23]]);return _0x1b79xc[_0xe2c4[27]]()})[_0xe2c4[11]](function(_0x1b79xb){return _0x1b79x7[_0xe2c4[10]](200)[_0xe2c4[9]](_0x1b79xb)})[_0xe2c4[8]](function(_0x1b79x9){console[_0xe2c4[25]](_0x1b79x9);return handleError(_0x1b79x7,_0x1b79x9)})};exports[_0xe2c4[28]]= function(_0x1b79x6,_0x1b79x7){return MailServerOut[_0xe2c4[21]](_0x1b79x6[_0xe2c4[20]][_0xe2c4[19]])[_0xe2c4[11]](function(_0x1b79xb){if(!_0x1b79xb){return _0x1b79x7[_0xe2c4[18]](404)};return _0x1b79xb[_0xe2c4[28]]()})[_0xe2c4[11]](function(){return _0x1b79x7[_0xe2c4[18]](204)})[_0xe2c4[8]](function(_0x1b79x9){return handleError(_0x1b79x7,_0x1b79x9)})};exports[_0xe2c4[29]]= function(_0x1b79x6,_0x1b79x7){var _0x1b79xd;var _0x1b79xe;return MailServerOut[_0xe2c4[21]](_0x1b79x6[_0xe2c4[20]][_0xe2c4[19]])[_0xe2c4[11]](function(_0x1b79xb){if(!_0x1b79xb){return _0x1b79x7[_0xe2c4[18]](404)};return _0x1b79xb})[_0xe2c4[11]](function(_0x1b79xb){_0x1b79xd= _0x1b79xb;return MailMessage[_0xe2c4[22]]({subject:_0xe2c4[31]+ _0x1b79xb[_0xe2c4[32]]+ _0xe2c4[33],text:_0xe2c4[31]+ _0x1b79xb[_0xe2c4[32]]+ _0xe2c4[33],from:[_0x1b79xb[_0xe2c4[32]]],to:[_0x1b79xb[_0xe2c4[32]]],UserId:_0x1b79x6[_0xe2c4[34]][_0xe2c4[19]]})})[_0xe2c4[11]](function(_0x1b79xf){_0x1b79xe= _0x1b79xf;return _0x1b79xd[_0xe2c4[24]]({state:_0xe2c4[30]})})[_0xe2c4[11]](function(){return _0x1b79x7[_0xe2c4[10]](201)[_0xe2c4[9]](_0x1b79xe)})};function handleError(_0x1b79x7,_0x1b79x9){return _0x1b79x7[_0xe2c4[10]](500)[_0xe2c4[9]](_0x1b79x9)}
\ No newline at end of file
+var _0xf43e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x69\x6E\x64\x65\x78\x53\x65\x72\x76\x69\x63\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x65\x72\x72\x6F\x72","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x65\x73\x74","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x20\x74\x65\x73\x74\x2E\x2E","\x75\x73\x65\x72"];_0xf43e[0];var _=require(_0xf43e[1]);var MailServerOut=require(_0xf43e[3])[_0xf43e[2]];var MailMessage=require(_0xf43e[3])[_0xf43e[4]];var sequelize=require(_0xf43e[3])[_0xf43e[5]];var Util=require(_0xf43e[6]);exports[_0xf43e[7]]= function(_0xf1e4x6,_0xf1e4x7,_0xf1e4x8){return MailServerOut[_0xf43e[14]](Util[_0xf43e[13]](_0xf1e4x6[_0xf43e[12]]))[_0xf43e[11]](function(_0xf1e4xa){return _0xf1e4x7[_0xf43e[10]](200)[_0xf43e[9]](_0xf1e4xa)})[_0xf43e[8]](function(_0xf1e4x9){return handleError(_0xf1e4x7,_0xf1e4x9)})};exports[_0xf43e[15]]= function(_0xf1e4x6,_0xf1e4x7){return MailServerOut[_0xf43e[16]]({where:{service:true}})[_0xf43e[11]](function(_0xf1e4xb){return _0xf1e4x7[_0xf43e[10]](200)[_0xf43e[9]](_0xf1e4xb)})[_0xf43e[8]](function(_0xf1e4x9){return handleError(_0xf1e4x7,_0xf1e4x9)})};exports[_0xf43e[17]]= function(_0xf1e4x6,_0xf1e4x7){return MailServerOut[_0xf43e[21]](_0xf1e4x6[_0xf43e[20]][_0xf43e[19]])[_0xf43e[11]](function(_0xf1e4xb){if(!_0xf1e4xb){return _0xf1e4x7[_0xf43e[18]](404)};return _0xf1e4x7[_0xf43e[9]](_0xf1e4xb)})[_0xf43e[8]](function(_0xf1e4x9){return handleError(_0xf1e4x7,_0xf1e4x9)})};exports[_0xf43e[22]]= function(_0xf1e4x6,_0xf1e4x7){return MailServerOut[_0xf43e[22]](_0xf1e4x6[_0xf43e[23]])[_0xf43e[11]](function(_0xf1e4xb){return _0xf1e4x7[_0xf43e[10]](201)[_0xf43e[9]](_0xf1e4xb)})[_0xf43e[8]](function(_0xf1e4x9){return handleError(_0xf1e4x7,_0xf1e4x9)})};exports[_0xf43e[24]]= function(_0xf1e4x6,_0xf1e4x7){if(_0xf1e4x6[_0xf43e[23]][_0xf43e[19]]){delete _0xf1e4x6[_0xf43e[23]][_0xf43e[19]]};return MailServerOut[_0xf43e[21]](_0xf1e4x6[_0xf43e[20]][_0xf43e[19]])[_0xf43e[11]](function(_0xf1e4xb){if(!_0xf1e4xb){return _0xf1e4x7[_0xf43e[18]](404)};var _0xf1e4xc=_[_0xf43e[26]](_0xf1e4xb,_0xf1e4x6[_0xf43e[23]]);return _0xf1e4xc[_0xf43e[27]]()})[_0xf43e[11]](function(_0xf1e4xb){return _0xf1e4x7[_0xf43e[10]](200)[_0xf43e[9]](_0xf1e4xb)})[_0xf43e[8]](function(_0xf1e4x9){console[_0xf43e[25]](_0xf1e4x9);return handleError(_0xf1e4x7,_0xf1e4x9)})};exports[_0xf43e[28]]= function(_0xf1e4x6,_0xf1e4x7){return MailServerOut[_0xf43e[21]](_0xf1e4x6[_0xf43e[20]][_0xf43e[19]])[_0xf43e[11]](function(_0xf1e4xb){if(!_0xf1e4xb){return _0xf1e4x7[_0xf43e[18]](404)};return _0xf1e4xb[_0xf43e[28]]()})[_0xf43e[11]](function(){return _0xf1e4x7[_0xf43e[18]](204)})[_0xf43e[8]](function(_0xf1e4x9){return handleError(_0xf1e4x7,_0xf1e4x9)})};exports[_0xf43e[29]]= function(_0xf1e4x6,_0xf1e4x7){var _0xf1e4xd;var _0xf1e4xe;return MailServerOut[_0xf43e[21]](_0xf1e4x6[_0xf43e[20]][_0xf43e[19]])[_0xf43e[11]](function(_0xf1e4xb){if(!_0xf1e4xb){return _0xf1e4x7[_0xf43e[18]](404)};return _0xf1e4xb})[_0xf43e[11]](function(_0xf1e4xb){_0xf1e4xd= _0xf1e4xb;return MailMessage[_0xf43e[22]]({subject:_0xf43e[31]+ _0xf1e4xb[_0xf43e[32]]+ _0xf43e[33],text:_0xf43e[31]+ _0xf1e4xb[_0xf43e[32]]+ _0xf43e[33],from:[_0xf1e4xb[_0xf43e[32]]],to:[_0xf1e4xb[_0xf43e[32]]],UserId:_0xf1e4x6[_0xf43e[34]][_0xf43e[19]]})})[_0xf43e[11]](function(_0xf1e4xf){_0xf1e4xe= _0xf1e4xf;return _0xf1e4xd[_0xf43e[24]]({state:_0xf43e[30]})})[_0xf43e[11]](function(){return _0xf1e4x7[_0xf43e[10]](201)[_0xf43e[9]](_0xf1e4xe)})};function handleError(_0xf1e4x7,_0xf1e4x9){return _0xf1e4x7[_0xf43e[10]](500)[_0xf43e[9]](_0xf1e4x9)}
\ No newline at end of file
index 4238087..1efbafe 100644 (file)
@@ -1 +1 @@
-var _0x93ce=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x93ce[0];const EventEmitter=require(_0x93ce[1]);const MailServerOut=require(_0x93ce[3])[_0x93ce[2]];var MailServerOutEvents= new EventEmitter();MailServerOutEvents[_0x93ce[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x93ce[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x93ce[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x93ce[6]};for(var e in events){var event=events[e];MailServerOut[_0x93ce[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x19fex8,_0x19fex9,_0x19fexa){MailServerOutEvents[_0x93ce[10]](event+ _0x93ce[8]+ _0x19fex8[_0x93ce[9]],_0x19fex8);MailServerOutEvents[_0x93ce[10]](event,_0x19fex8);_0x19fexa(null)}}module[_0x93ce[11]]= MailServerOutEvents
\ No newline at end of file
+var _0x657f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x657f[0];const EventEmitter=require(_0x657f[1]);const MailServerOut=require(_0x657f[3])[_0x657f[2]];var MailServerOutEvents= new EventEmitter();MailServerOutEvents[_0x657f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x657f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x657f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x657f[6]};for(var e in events){var event=events[e];MailServerOut[_0x657f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xff94x8,_0xff94x9,_0xff94xa){MailServerOutEvents[_0x657f[10]](event+ _0x657f[8]+ _0xff94x8[_0x657f[9]],_0xff94x8);MailServerOutEvents[_0x657f[10]](event,_0xff94x8);_0xff94xa(null)}}module[_0x657f[11]]= MailServerOutEvents
\ No newline at end of file
index 00d7b10..52eb80b 100644 (file)
@@ -1 +1 @@
-var _0xa675=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x74\x61\x74\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa675[0];const MailServerOutEvents=require(_0xa675[1]);var events=[_0xa675[2],_0xa675[3]];exports[_0xa675[4]]= function(_0x1c59x3){for(var _0x1c59x4=0,_0x1c59x5=events[_0xa675[5]];_0x1c59x4< _0x1c59x5;_0x1c59x4++){var _0x1c59x6=events[_0x1c59x4];var _0x1c59x7=createListener(_0xa675[6]+ _0x1c59x6,_0x1c59x3);MailServerOutEvents[_0xa675[7]](_0x1c59x6,_0x1c59x7);_0x1c59x3[_0xa675[7]](_0xa675[8],removeListener(_0x1c59x6,_0x1c59x7))}};function createListener(_0x1c59x6,_0x1c59x3){return function(_0x1c59x9){switch(_0x1c59x6){case _0xa675[13]:if(_0x1c59x9[_0xa675[10]](_0xa675[9])){_0x1c59x3[_0xa675[12]](_0xa675[11],_0x1c59x9)}else {_0x1c59x3[_0xa675[12]](_0xa675[13],_0x1c59x9)};break;case _0xa675[14]:_0x1c59x3[_0xa675[12]](_0x1c59x6,_0x1c59x9);break;default:}}}function removeListener(_0x1c59x6,_0x1c59x7){return function(){MailServerOutEvents[_0xa675[15]](_0x1c59x6,_0x1c59x7)}}
\ No newline at end of file
+var _0x1c4f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x74\x61\x74\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1c4f[0];const MailServerOutEvents=require(_0x1c4f[1]);var events=[_0x1c4f[2],_0x1c4f[3]];exports[_0x1c4f[4]]= function(_0x8b2fx3){for(var _0x8b2fx4=0,_0x8b2fx5=events[_0x1c4f[5]];_0x8b2fx4< _0x8b2fx5;_0x8b2fx4++){var _0x8b2fx6=events[_0x8b2fx4];var _0x8b2fx7=createListener(_0x1c4f[6]+ _0x8b2fx6,_0x8b2fx3);MailServerOutEvents[_0x1c4f[7]](_0x8b2fx6,_0x8b2fx7);_0x8b2fx3[_0x1c4f[7]](_0x1c4f[8],removeListener(_0x8b2fx6,_0x8b2fx7))}};function createListener(_0x8b2fx6,_0x8b2fx3){return function(_0x8b2fx9){switch(_0x8b2fx6){case _0x1c4f[13]:if(_0x8b2fx9[_0x1c4f[10]](_0x1c4f[9])){_0x8b2fx3[_0x1c4f[12]](_0x1c4f[11],_0x8b2fx9)}else {_0x8b2fx3[_0x1c4f[12]](_0x1c4f[13],_0x8b2fx9)};break;case _0x1c4f[14]:_0x8b2fx3[_0x1c4f[12]](_0x8b2fx6,_0x8b2fx9);break;default:}}}function removeListener(_0x8b2fx6,_0x8b2fx7){return function(){MailServerOutEvents[_0x1c4f[15]](_0x8b2fx6,_0x8b2fx7)}}
\ No newline at end of file
index d92c43a..eba2a0f 100644 (file)
@@ -1 +1 @@
-var _0xb449=["\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"];_0xb449[0];var express=require(_0xb449[1]);var controller=require(_0xb449[2]);var auth=require(_0xb449[3]);var router=express.Router();router[_0xb449[9]](_0xb449[4],auth[_0xb449[5]](),auth[_0xb449[7]]([17],[_0xb449[6]]),controller[_0xb449[8]]);router[_0xb449[9]](_0xb449[10],auth[_0xb449[5]](),auth[_0xb449[7]]([17],[_0xb449[6]]),controller[_0xb449[11]]);router[_0xb449[9]](_0xb449[12],auth[_0xb449[5]](),auth[_0xb449[7]]([17],[_0xb449[6]]),controller[_0xb449[13]]);router[_0xb449[15]](_0xb449[4],auth[_0xb449[5]](),auth[_0xb449[7]]([17],[_0xb449[6]]),controller[_0xb449[14]]);router[_0xb449[17]](_0xb449[12],auth[_0xb449[5]](),auth[_0xb449[7]]([17],[_0xb449[6]]),controller[_0xb449[16]]);router[_0xb449[18]](_0xb449[12],auth[_0xb449[5]](),auth[_0xb449[7]]([17],[_0xb449[6]]),controller[_0xb449[16]]);router[_0xb449[20]](_0xb449[4],auth[_0xb449[5]](),auth[_0xb449[7]]([17],[_0xb449[6]]),controller[_0xb449[19]]);router[_0xb449[20]](_0xb449[12],auth[_0xb449[5]](),auth[_0xb449[7]]([17],[_0xb449[6]]),controller[_0xb449[21]]);module[_0xb449[22]]= router
\ No newline at end of file
+var _0xcc24=["\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"];_0xcc24[0];var express=require(_0xcc24[1]);var controller=require(_0xcc24[2]);var auth=require(_0xcc24[3]);var router=express.Router();router[_0xcc24[9]](_0xcc24[4],auth[_0xcc24[5]](),auth[_0xcc24[7]]([17],[_0xcc24[6]]),controller[_0xcc24[8]]);router[_0xcc24[9]](_0xcc24[10],auth[_0xcc24[5]](),auth[_0xcc24[7]]([17],[_0xcc24[6]]),controller[_0xcc24[11]]);router[_0xcc24[9]](_0xcc24[12],auth[_0xcc24[5]](),auth[_0xcc24[7]]([17],[_0xcc24[6]]),controller[_0xcc24[13]]);router[_0xcc24[15]](_0xcc24[4],auth[_0xcc24[5]](),auth[_0xcc24[7]]([17],[_0xcc24[6]]),controller[_0xcc24[14]]);router[_0xcc24[17]](_0xcc24[12],auth[_0xcc24[5]](),auth[_0xcc24[7]]([17],[_0xcc24[6]]),controller[_0xcc24[16]]);router[_0xcc24[18]](_0xcc24[12],auth[_0xcc24[5]](),auth[_0xcc24[7]]([17],[_0xcc24[6]]),controller[_0xcc24[16]]);router[_0xcc24[20]](_0xcc24[4],auth[_0xcc24[5]](),auth[_0xcc24[7]]([17],[_0xcc24[6]]),controller[_0xcc24[19]]);router[_0xcc24[20]](_0xcc24[12],auth[_0xcc24[5]](),auth[_0xcc24[7]]([17],[_0xcc24[6]]),controller[_0xcc24[21]]);module[_0xcc24[22]]= router
\ No newline at end of file
index 253aed5..a77efd9 100644 (file)
@@ -1 +1 @@
-var _0xb7a0=["\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"];_0xb7a0[0];var _=require(_0xb7a0[1]);var Metric=require(_0xb7a0[3])[_0xb7a0[2]];var util=require(_0xb7a0[4]);var Util=require(_0xb7a0[5]);var sequelize=require(_0xb7a0[3])[_0xb7a0[6]];exports[_0xb7a0[7]]= function(_0x2f45x6,_0x2f45x7,_0x2f45x8){return Metric[_0xb7a0[14]](Util[_0xb7a0[13]](_0x2f45x6[_0xb7a0[12]]))[_0xb7a0[11]](function(_0x2f45xa){return _0x2f45x7[_0xb7a0[10]](200)[_0xb7a0[9]](_0x2f45xa)})[_0xb7a0[8]](function(_0x2f45x9){return handleError(_0x2f45x7,_0x2f45x9)})};exports[_0xb7a0[15]]= function(_0x2f45x6,_0x2f45x7){return Metric[_0xb7a0[19]]({where:{table:_0x2f45x6[_0xb7a0[12]][_0xb7a0[18]]}})[_0xb7a0[11]](function(_0x2f45xb){if(!_0x2f45xb){return _0x2f45x7[_0xb7a0[16]](404)};return _0x2f45x7[_0xb7a0[10]](200)[_0xb7a0[9]]({count:_0x2f45xb[_0xb7a0[17]],rows:_0x2f45xb})})[_0xb7a0[8]](function(_0x2f45x9){return handleError(_0x2f45x7,_0x2f45x9)})};exports[_0xb7a0[20]]= function(_0x2f45x6,_0x2f45x7){return Metric[_0xb7a0[23]](_0x2f45x6[_0xb7a0[22]][_0xb7a0[21]])[_0xb7a0[11]](function(_0x2f45xc){if(!_0x2f45xc){return _0x2f45x7[_0xb7a0[16]](404)};return _0x2f45x7[_0xb7a0[9]](_0x2f45xc)})[_0xb7a0[8]](function(_0x2f45x9){return handleError(_0x2f45x7,_0x2f45x9)})};exports[_0xb7a0[24]]= function(_0x2f45x6,_0x2f45x7){return Metric[_0xb7a0[24]](_0x2f45x6[_0xb7a0[29]])[_0xb7a0[11]](function(_0x2f45xc){return _0x2f45x7[_0xb7a0[10]](201)[_0xb7a0[9]](_0x2f45xc)})[_0xb7a0[8]](sequelize.UniqueConstraintError,function(_0x2f45x9){_0x2f45x9[_0xb7a0[25]]= _0xb7a0[26];_0x2f45x9[_0xb7a0[27]]= _0xb7a0[28];return _0x2f45x7[_0xb7a0[10]](500)[_0xb7a0[9]](_0x2f45x9)})[_0xb7a0[8]](function(_0x2f45x9){return handleError(_0x2f45x7,_0x2f45x9)})};exports[_0xb7a0[30]]= function(_0x2f45x6,_0x2f45x7){return Metric[_0xb7a0[23]](_0x2f45x6[_0xb7a0[22]][_0xb7a0[21]])[_0xb7a0[11]](function(_0x2f45xc){if(!_0x2f45xc){return _0x2f45x7[_0xb7a0[16]](404)};var _0x2f45xd=_[_0xb7a0[32]](_0x2f45xc,_0x2f45x6[_0xb7a0[29]]);return _0x2f45xd[_0xb7a0[33]]()})[_0xb7a0[11]](function(){return _0x2f45x7[_0xb7a0[16]](200)})[_0xb7a0[8]](sequelize.UniqueConstraintError,function(_0x2f45x9){_0x2f45x9[_0xb7a0[25]]= _0xb7a0[26];_0x2f45x9[_0xb7a0[27]]= _0xb7a0[28];return _0x2f45x7[_0xb7a0[10]](500)[_0xb7a0[9]](_0x2f45x9)})[_0xb7a0[8]](function(_0x2f45x9){console[_0xb7a0[31]](_0x2f45x9);return handleError(_0x2f45x7,_0x2f45x9)})};exports[_0xb7a0[34]]= function(_0x2f45x6,_0x2f45x7){return Metric[_0xb7a0[23]](_0x2f45x6[_0xb7a0[22]][_0xb7a0[21]])[_0xb7a0[11]](function(_0x2f45xc){if(!_0x2f45xc){return _0x2f45x7[_0xb7a0[16]](404)};return _0x2f45xc[_0xb7a0[34]]()})[_0xb7a0[11]](function(){return _0x2f45x7[_0xb7a0[16]](204)})[_0xb7a0[8]](function(_0x2f45x9){return handleError(_0x2f45x7,_0x2f45x9)})};exports[_0xb7a0[35]]= function(_0x2f45x6,_0x2f45x7){return Metric[_0xb7a0[34]]({where:{id:_0x2f45x6[_0xb7a0[12]][_0xb7a0[36]]},individualHooks:true})[_0xb7a0[11]](function(){return _0x2f45x7[_0xb7a0[16]](204)})[_0xb7a0[8]](function(_0x2f45x9){return handleError(_0x2f45x7,_0x2f45x9)})};function handleError(_0x2f45x7,_0x2f45x9){return _0x2f45x7[_0xb7a0[10]](500)[_0xb7a0[9]](_0x2f45x9)}
\ No newline at end of file
+var _0x6395=["\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"];_0x6395[0];var _=require(_0x6395[1]);var Metric=require(_0x6395[3])[_0x6395[2]];var util=require(_0x6395[4]);var Util=require(_0x6395[5]);var sequelize=require(_0x6395[3])[_0x6395[6]];exports[_0x6395[7]]= function(_0x6874x6,_0x6874x7,_0x6874x8){return Metric[_0x6395[14]](Util[_0x6395[13]](_0x6874x6[_0x6395[12]]))[_0x6395[11]](function(_0x6874xa){return _0x6874x7[_0x6395[10]](200)[_0x6395[9]](_0x6874xa)})[_0x6395[8]](function(_0x6874x9){return handleError(_0x6874x7,_0x6874x9)})};exports[_0x6395[15]]= function(_0x6874x6,_0x6874x7){return Metric[_0x6395[19]]({where:{table:_0x6874x6[_0x6395[12]][_0x6395[18]]}})[_0x6395[11]](function(_0x6874xb){if(!_0x6874xb){return _0x6874x7[_0x6395[16]](404)};return _0x6874x7[_0x6395[10]](200)[_0x6395[9]]({count:_0x6874xb[_0x6395[17]],rows:_0x6874xb})})[_0x6395[8]](function(_0x6874x9){return handleError(_0x6874x7,_0x6874x9)})};exports[_0x6395[20]]= function(_0x6874x6,_0x6874x7){return Metric[_0x6395[23]](_0x6874x6[_0x6395[22]][_0x6395[21]])[_0x6395[11]](function(_0x6874xc){if(!_0x6874xc){return _0x6874x7[_0x6395[16]](404)};return _0x6874x7[_0x6395[9]](_0x6874xc)})[_0x6395[8]](function(_0x6874x9){return handleError(_0x6874x7,_0x6874x9)})};exports[_0x6395[24]]= function(_0x6874x6,_0x6874x7){return Metric[_0x6395[24]](_0x6874x6[_0x6395[29]])[_0x6395[11]](function(_0x6874xc){return _0x6874x7[_0x6395[10]](201)[_0x6395[9]](_0x6874xc)})[_0x6395[8]](sequelize.UniqueConstraintError,function(_0x6874x9){_0x6874x9[_0x6395[25]]= _0x6395[26];_0x6874x9[_0x6395[27]]= _0x6395[28];return _0x6874x7[_0x6395[10]](500)[_0x6395[9]](_0x6874x9)})[_0x6395[8]](function(_0x6874x9){return handleError(_0x6874x7,_0x6874x9)})};exports[_0x6395[30]]= function(_0x6874x6,_0x6874x7){return Metric[_0x6395[23]](_0x6874x6[_0x6395[22]][_0x6395[21]])[_0x6395[11]](function(_0x6874xc){if(!_0x6874xc){return _0x6874x7[_0x6395[16]](404)};var _0x6874xd=_[_0x6395[32]](_0x6874xc,_0x6874x6[_0x6395[29]]);return _0x6874xd[_0x6395[33]]()})[_0x6395[11]](function(){return _0x6874x7[_0x6395[16]](200)})[_0x6395[8]](sequelize.UniqueConstraintError,function(_0x6874x9){_0x6874x9[_0x6395[25]]= _0x6395[26];_0x6874x9[_0x6395[27]]= _0x6395[28];return _0x6874x7[_0x6395[10]](500)[_0x6395[9]](_0x6874x9)})[_0x6395[8]](function(_0x6874x9){console[_0x6395[31]](_0x6874x9);return handleError(_0x6874x7,_0x6874x9)})};exports[_0x6395[34]]= function(_0x6874x6,_0x6874x7){return Metric[_0x6395[23]](_0x6874x6[_0x6395[22]][_0x6395[21]])[_0x6395[11]](function(_0x6874xc){if(!_0x6874xc){return _0x6874x7[_0x6395[16]](404)};return _0x6874xc[_0x6395[34]]()})[_0x6395[11]](function(){return _0x6874x7[_0x6395[16]](204)})[_0x6395[8]](function(_0x6874x9){return handleError(_0x6874x7,_0x6874x9)})};exports[_0x6395[35]]= function(_0x6874x6,_0x6874x7){return Metric[_0x6395[34]]({where:{id:_0x6874x6[_0x6395[12]][_0x6395[36]]},individualHooks:true})[_0x6395[11]](function(){return _0x6874x7[_0x6395[16]](204)})[_0x6395[8]](function(_0x6874x9){return handleError(_0x6874x7,_0x6874x9)})};function handleError(_0x6874x7,_0x6874x9){return _0x6874x7[_0x6395[10]](500)[_0x6395[9]](_0x6874x9)}
\ No newline at end of file
index 9af36fb..259bc0e 100644 (file)
@@ -1 +1 @@
-var _0x4ff1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4ff1[0];const EventEmitter=require(_0x4ff1[1]);const Metric=require(_0x4ff1[3])[_0x4ff1[2]];var MetricEvents= new EventEmitter();MetricEvents[_0x4ff1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4ff1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4ff1[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4ff1[7]};for(var e in events){var event=events[e];Metric[_0x4ff1[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x40bbx8,_0x40bbx9,_0x40bbxa){MetricEvents[_0x4ff1[11]](event+ _0x4ff1[9]+ _0x40bbx8[_0x4ff1[10]],_0x40bbx8);MetricEvents[_0x4ff1[11]](event,_0x40bbx8);_0x40bbxa(null)}}module[_0x4ff1[12]]= MetricEvents
\ No newline at end of file
+var _0xa014=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa014[0];const EventEmitter=require(_0xa014[1]);const Metric=require(_0xa014[3])[_0xa014[2]];var MetricEvents= new EventEmitter();MetricEvents[_0xa014[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa014[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa014[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa014[7]};for(var e in events){var event=events[e];Metric[_0xa014[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x8489x8,_0x8489x9,_0x8489xa){MetricEvents[_0xa014[11]](event+ _0xa014[9]+ _0x8489x8[_0xa014[10]],_0x8489x8);MetricEvents[_0xa014[11]](event,_0x8489x8);_0x8489xa(null)}}module[_0xa014[12]]= MetricEvents
\ No newline at end of file
index 9e451bb..89f6f2b 100644 (file)
@@ -1 +1 @@
-var _0x8c7e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x65\x74\x72\x69\x63\x2E\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x65\x74\x72\x69\x63\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x6D\x65\x74\x72\x69\x63\x3A\x73\x61\x76\x65","\x6D\x65\x74\x72\x69\x63\x3A\x75\x70\x64\x61\x74\x65","\x6D\x65\x74\x72\x69\x63\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x6D\x65\x74\x72\x69\x63","\x69\x64","\x75\x70\x64\x61\x74\x65"];_0x8c7e[0];const MetricEvents=require(_0x8c7e[1]);const ReportField=require(_0x8c7e[3])[_0x8c7e[2]];var events=[_0x8c7e[4],_0x8c7e[5]];exports[_0x8c7e[6]]= function(_0xd7cdx4){for(var _0xd7cdx5=0,_0xd7cdx6=events[_0x8c7e[7]];_0xd7cdx5< _0xd7cdx6;_0xd7cdx5++){var _0xd7cdx7=events[_0xd7cdx5];var _0xd7cdx8=createListener(_0x8c7e[8]+ _0xd7cdx7,_0xd7cdx4);MetricEvents[_0x8c7e[9]](_0xd7cdx7,_0xd7cdx8);_0xd7cdx4[_0x8c7e[9]](_0x8c7e[10],removeListener(_0xd7cdx7,_0xd7cdx8))}};function createListener(_0xd7cdx7,_0xd7cdx4){return function(_0xd7cdxa){switch(_0xd7cdx7){case _0x8c7e[12]:_0xd7cdx4[_0x8c7e[11]](_0xd7cdx7,_0xd7cdxa);break;case _0x8c7e[13]:updateFields(_0xd7cdxa);break;case _0x8c7e[14]:_0xd7cdx4[_0x8c7e[11]](_0xd7cdx7,_0xd7cdxa);break;default:}}}function removeListener(_0xd7cdx7,_0xd7cdx8){return function(){MetricEvents[_0x8c7e[15]](_0xd7cdx7,_0xd7cdx8)}}function updateFields(_0xd7cdxa){return ReportField[_0x8c7e[20]]({field:_0xd7cdxa[_0x8c7e[18]]},{where:{MetricId:_0xd7cdxa[_0x8c7e[19]]}})[_0x8c7e[17]](function(_0xd7cdxd){console[_0x8c7e[16]](_0xd7cdxd)})}
\ No newline at end of file
+var _0xa08f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x65\x74\x72\x69\x63\x2E\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x65\x74\x72\x69\x63\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x6D\x65\x74\x72\x69\x63\x3A\x73\x61\x76\x65","\x6D\x65\x74\x72\x69\x63\x3A\x75\x70\x64\x61\x74\x65","\x6D\x65\x74\x72\x69\x63\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x6D\x65\x74\x72\x69\x63","\x69\x64","\x75\x70\x64\x61\x74\x65"];_0xa08f[0];const MetricEvents=require(_0xa08f[1]);const ReportField=require(_0xa08f[3])[_0xa08f[2]];var events=[_0xa08f[4],_0xa08f[5]];exports[_0xa08f[6]]= function(_0x62a6x4){for(var _0x62a6x5=0,_0x62a6x6=events[_0xa08f[7]];_0x62a6x5< _0x62a6x6;_0x62a6x5++){var _0x62a6x7=events[_0x62a6x5];var _0x62a6x8=createListener(_0xa08f[8]+ _0x62a6x7,_0x62a6x4);MetricEvents[_0xa08f[9]](_0x62a6x7,_0x62a6x8);_0x62a6x4[_0xa08f[9]](_0xa08f[10],removeListener(_0x62a6x7,_0x62a6x8))}};function createListener(_0x62a6x7,_0x62a6x4){return function(_0x62a6xa){switch(_0x62a6x7){case _0xa08f[12]:_0x62a6x4[_0xa08f[11]](_0x62a6x7,_0x62a6xa);break;case _0xa08f[13]:updateFields(_0x62a6xa);break;case _0xa08f[14]:_0x62a6x4[_0xa08f[11]](_0x62a6x7,_0x62a6xa);break;default:}}}function removeListener(_0x62a6x7,_0x62a6x8){return function(){MetricEvents[_0xa08f[15]](_0x62a6x7,_0x62a6x8)}}function updateFields(_0x62a6xa){return ReportField[_0xa08f[20]]({field:_0x62a6xa[_0xa08f[18]]},{where:{MetricId:_0x62a6xa[_0xa08f[19]]}})[_0xa08f[17]](function(_0x62a6xd){console[_0xa08f[16]](_0x62a6xd)})}
\ No newline at end of file
index 24bdf9d..3260c1c 100644 (file)
@@ -1 +1 @@
-var _0xe8fc=["\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"];_0xe8fc[0];var express=require(_0xe8fc[1]);var controller=require(_0xe8fc[2]);var auth=require(_0xe8fc[3]);var router=express.Router();router[_0xe8fc[9]](_0xe8fc[4],auth[_0xe8fc[5]](),auth[_0xe8fc[7]](_0xe8fc[6]),controller[_0xe8fc[8]]);module[_0xe8fc[10]]= router
\ No newline at end of file
+var _0x43d1=["\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"];_0x43d1[0];var express=require(_0x43d1[1]);var controller=require(_0x43d1[2]);var auth=require(_0x43d1[3]);var router=express.Router();router[_0x43d1[9]](_0x43d1[4],auth[_0x43d1[5]](),auth[_0x43d1[7]](_0x43d1[6]),controller[_0x43d1[8]]);module[_0x43d1[10]]= router
\ No newline at end of file
index 432984a..f3de444 100644 (file)
@@ -1 +1 @@
-var _0x2dae=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C"];_0x2dae[0];var _=require(_0x2dae[1]);var Module=require(_0x2dae[3])[_0x2dae[2]];var util=require(_0x2dae[4]);var Util=require(_0x2dae[5]);var sequelize=require(_0x2dae[3])[_0x2dae[6]];exports[_0x2dae[7]]= function(_0x1951x6,_0x1951x7,_0x1951x8){return Module[_0x2dae[12]]({include:[{all:true}]})[_0x2dae[11]](function(_0x1951xa){return _0x1951x7[_0x2dae[10]](200)[_0x2dae[9]](_0x1951xa)})[_0x2dae[8]](function(_0x1951x9){return handleError(_0x1951x7,_0x1951x9)})};function handleError(_0x1951x7,_0x1951x9){return _0x1951x7[_0x2dae[10]](500)[_0x2dae[9]](_0x1951x9)}
\ No newline at end of file
+var _0x91af=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C"];_0x91af[0];var _=require(_0x91af[1]);var Module=require(_0x91af[3])[_0x91af[2]];var util=require(_0x91af[4]);var Util=require(_0x91af[5]);var sequelize=require(_0x91af[3])[_0x91af[6]];exports[_0x91af[7]]= function(_0xab0dx6,_0xab0dx7,_0xab0dx8){return Module[_0x91af[12]]({include:[{all:true}]})[_0x91af[11]](function(_0xab0dxa){return _0xab0dx7[_0x91af[10]](200)[_0x91af[9]](_0xab0dxa)})[_0x91af[8]](function(_0xab0dx9){return handleError(_0xab0dx7,_0xab0dx9)})};function handleError(_0xab0dx7,_0xab0dx9){return _0xab0dx7[_0x91af[10]](500)[_0x91af[9]](_0xab0dx9)}
\ No newline at end of file
index e195e49..a373c2a 100644 (file)
@@ -1 +1 @@
-var _0x964d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x964d[0];const EventEmitter=require(_0x964d[1]);const Module=require(_0x964d[3])[_0x964d[2]];var ModuleEvents= new EventEmitter();ModuleEvents[_0x964d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x964d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x964d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x964d[6]};for(var e in events){var event=events[e];Module[_0x964d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc9d5x8,_0xc9d5x9,_0xc9d5xa){ModuleEvents[_0x964d[10]](event+ _0x964d[8]+ _0xc9d5x8[_0x964d[9]],_0xc9d5x8);ModuleEvents[_0x964d[10]](event,_0xc9d5x8);_0xc9d5xa(null)}}module[_0x964d[11]]= ModuleEvents
\ No newline at end of file
+var _0xecff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xecff[0];const EventEmitter=require(_0xecff[1]);const Module=require(_0xecff[3])[_0xecff[2]];var ModuleEvents= new EventEmitter();ModuleEvents[_0xecff[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xecff[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xecff[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xecff[6]};for(var e in events){var event=events[e];Module[_0xecff[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x568bx8,_0x568bx9,_0x568bxa){ModuleEvents[_0xecff[10]](event+ _0xecff[8]+ _0x568bx8[_0xecff[9]],_0x568bx8);ModuleEvents[_0xecff[10]](event,_0x568bx8);_0x568bxa(null)}}module[_0xecff[11]]= ModuleEvents
\ No newline at end of file
index 12de490..151d8f2 100644 (file)
@@ -1 +1 @@
-var _0x2a08=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x6F\x64\x75\x6C\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2a08[0];const ModuleEvents=require(_0x2a08[1]);var events=[_0x2a08[2],_0x2a08[3]];exports[_0x2a08[4]]= function(_0xa1f6x3){for(var _0xa1f6x4=0,_0xa1f6x5=events[_0x2a08[5]];_0xa1f6x4< _0xa1f6x5;_0xa1f6x4++){var _0xa1f6x6=events[_0xa1f6x4];var _0xa1f6x7=createListener(_0x2a08[6]+ _0xa1f6x6,_0xa1f6x3);ModuleEvents[_0x2a08[7]](_0xa1f6x6,_0xa1f6x7);_0xa1f6x3[_0x2a08[7]](_0x2a08[8],removeListener(_0xa1f6x6,_0xa1f6x7))}};function createListener(_0xa1f6x6,_0xa1f6x3){return function(_0xa1f6x9){_0xa1f6x3[_0x2a08[9]](_0xa1f6x6,_0xa1f6x9)}}function removeListener(_0xa1f6x6,_0xa1f6x7){return function(){ModuleEvents[_0x2a08[10]](_0xa1f6x6,_0xa1f6x7)}}
\ No newline at end of file
+var _0x3aaf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x6F\x64\x75\x6C\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3aaf[0];const ModuleEvents=require(_0x3aaf[1]);var events=[_0x3aaf[2],_0x3aaf[3]];exports[_0x3aaf[4]]= function(_0xf858x3){for(var _0xf858x4=0,_0xf858x5=events[_0x3aaf[5]];_0xf858x4< _0xf858x5;_0xf858x4++){var _0xf858x6=events[_0xf858x4];var _0xf858x7=createListener(_0x3aaf[6]+ _0xf858x6,_0xf858x3);ModuleEvents[_0x3aaf[7]](_0xf858x6,_0xf858x7);_0xf858x3[_0x3aaf[7]](_0x3aaf[8],removeListener(_0xf858x6,_0xf858x7))}};function createListener(_0xf858x6,_0xf858x3){return function(_0xf858x9){_0xf858x3[_0x3aaf[9]](_0xf858x6,_0xf858x9)}}function removeListener(_0xf858x6,_0xf858x7){return function(){ModuleEvents[_0x3aaf[10]](_0xf858x6,_0xf858x7)}}
\ No newline at end of file
index 2581b90..8215589 100644 (file)
@@ -1 +1 @@
-var _0xa7f8=["\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"];_0xa7f8[0];var express=require(_0xa7f8[1]);var controller=require(_0xa7f8[2]);var auth=require(_0xa7f8[3]);var router=express.Router();router[_0xa7f8[7]](_0xa7f8[4],auth[_0xa7f8[5]](),controller[_0xa7f8[6]]);module[_0xa7f8[8]]= router
\ No newline at end of file
+var _0x2fb5=["\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"];_0x2fb5[0];var express=require(_0x2fb5[1]);var controller=require(_0x2fb5[2]);var auth=require(_0x2fb5[3]);var router=express.Router();router[_0x2fb5[7]](_0x2fb5[4],auth[_0x2fb5[5]](),controller[_0x2fb5[6]]);module[_0x2fb5[8]]= router
\ No newline at end of file
index 68fdc69..8079466 100644 (file)
@@ -1 +1 @@
-var _0x6821=["\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"];_0x6821[0];var _=require(_0x6821[1]);var Motionbar=require(_0x6821[3])[_0x6821[2]];exports[_0x6821[4]]= function(_0x10ccx3,_0x10ccx4){if(!_0x10ccx3[_0x6821[6]][_0x6821[5]]){return handleError(_0x10ccx4,{message:_0x6821[7]})};_0x10ccx3[_0x6821[9]][_0x6821[8]]= parseInt(_0x10ccx3[_0x6821[6]][_0x6821[5]],10);_0x10ccx3[_0x6821[9]][_0x6821[4]]= _0x10ccx3[_0x6821[10]][_0x6821[4]];_0x10ccx3[_0x6821[9]][_0x6821[11]]= _0x10ccx3[_0x6821[10]][_0x6821[11]];_0x10ccx3[_0x6821[9]][_0x6821[12]]= _0x10ccx3[_0x6821[14]][_0x6821[13]];return Motionbar[_0x6821[19]](_0x10ccx3[_0x6821[9]])[_0x6821[18]](function(_0x10ccx6){return _0x10ccx4[_0x6821[17]](201)[_0x6821[16]](_0x10ccx6)})[_0x6821[15]](function(_0x10ccx5){return handleError(_0x10ccx4,_0x10ccx5)})};function handleError(_0x10ccx4,_0x10ccx5){return _0x10ccx4[_0x6821[17]](500)[_0x6821[16]](_0x10ccx5)}
\ No newline at end of file
+var _0x48b4=["\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"];_0x48b4[0];var _=require(_0x48b4[1]);var Motionbar=require(_0x48b4[3])[_0x48b4[2]];exports[_0x48b4[4]]= function(_0xba28x3,_0xba28x4){if(!_0xba28x3[_0x48b4[6]][_0x48b4[5]]){return handleError(_0xba28x4,{message:_0x48b4[7]})};_0xba28x3[_0x48b4[9]][_0x48b4[8]]= parseInt(_0xba28x3[_0x48b4[6]][_0x48b4[5]],10);_0xba28x3[_0x48b4[9]][_0x48b4[4]]= _0xba28x3[_0x48b4[10]][_0x48b4[4]];_0xba28x3[_0x48b4[9]][_0x48b4[11]]= _0xba28x3[_0x48b4[10]][_0x48b4[11]];_0xba28x3[_0x48b4[9]][_0x48b4[12]]= _0xba28x3[_0x48b4[14]][_0x48b4[13]];return Motionbar[_0x48b4[19]](_0xba28x3[_0x48b4[9]])[_0x48b4[18]](function(_0xba28x6){return _0xba28x4[_0x48b4[17]](201)[_0x48b4[16]](_0xba28x6)})[_0x48b4[15]](function(_0xba28x5){return handleError(_0xba28x4,_0xba28x5)})};function handleError(_0xba28x4,_0xba28x5){return _0xba28x4[_0x48b4[17]](500)[_0x48b4[16]](_0xba28x5)}
\ No newline at end of file
index 6eaecda..ae928ae 100644 (file)
@@ -1 +1 @@
-var _0x7f33=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7f33[0];const EventEmitter=require(_0x7f33[1]);const Motionbar=require(_0x7f33[3])[_0x7f33[2]];var MotionbarEvents= new EventEmitter();MotionbarEvents[_0x7f33[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7f33[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7f33[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7f33[6]};for(var e in events){var event=events[e];Motionbar[_0x7f33[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9d5fx8,_0x9d5fx9,_0x9d5fxa){MotionbarEvents[_0x7f33[10]](event+ _0x7f33[8]+ _0x9d5fx8[_0x7f33[9]],_0x9d5fx8);MotionbarEvents[_0x7f33[10]](event,_0x9d5fx8);_0x9d5fxa(null)}}module[_0x7f33[11]]= MotionbarEvents
\ No newline at end of file
+var _0xe512=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe512[0];const EventEmitter=require(_0xe512[1]);const Motionbar=require(_0xe512[3])[_0xe512[2]];var MotionbarEvents= new EventEmitter();MotionbarEvents[_0xe512[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe512[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe512[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe512[6]};for(var e in events){var event=events[e];Motionbar[_0xe512[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x197fx8,_0x197fx9,_0x197fxa){MotionbarEvents[_0xe512[10]](event+ _0xe512[8]+ _0x197fx8[_0xe512[9]],_0x197fx8);MotionbarEvents[_0xe512[10]](event,_0x197fx8);_0x197fxa(null)}}module[_0xe512[11]]= MotionbarEvents
\ No newline at end of file
index 889d78a..7070019 100644 (file)
@@ -1 +1 @@
-var _0xb8b1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb8b1[0];const MotionbarEvents=require(_0xb8b1[1]);var events=[_0xb8b1[2],_0xb8b1[3]];exports[_0xb8b1[4]]= function(_0x3fa3x3){for(var _0x3fa3x4=0,_0x3fa3x5=events[_0xb8b1[5]];_0x3fa3x4< _0x3fa3x5;_0x3fa3x4++){var _0x3fa3x6=events[_0x3fa3x4];var _0x3fa3x7=createListener(_0xb8b1[6]+ _0x3fa3x6,_0x3fa3x3);MotionbarEvents[_0xb8b1[7]](_0x3fa3x6,_0x3fa3x7);_0x3fa3x3[_0xb8b1[7]](_0xb8b1[8],removeListener(_0x3fa3x6,_0x3fa3x7))}};function createListener(_0x3fa3x6,_0x3fa3x3){return function(_0x3fa3x9){if(_0x3fa3x3[_0xb8b1[9]]== _0x3fa3x9[_0xb8b1[10]]){_0x3fa3x3[_0xb8b1[11]](_0x3fa3x6,_0x3fa3x9)}}}function removeListener(_0x3fa3x6,_0x3fa3x7){return function(){MotionbarEvents[_0xb8b1[12]](_0x3fa3x6,_0x3fa3x7)}}
\ No newline at end of file
+var _0x35de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x35de[0];const MotionbarEvents=require(_0x35de[1]);var events=[_0x35de[2],_0x35de[3]];exports[_0x35de[4]]= function(_0x523ax3){for(var _0x523ax4=0,_0x523ax5=events[_0x35de[5]];_0x523ax4< _0x523ax5;_0x523ax4++){var _0x523ax6=events[_0x523ax4];var _0x523ax7=createListener(_0x35de[6]+ _0x523ax6,_0x523ax3);MotionbarEvents[_0x35de[7]](_0x523ax6,_0x523ax7);_0x523ax3[_0x35de[7]](_0x35de[8],removeListener(_0x523ax6,_0x523ax7))}};function createListener(_0x523ax6,_0x523ax3){return function(_0x523ax9){if(_0x523ax3[_0x35de[9]]== _0x523ax9[_0x35de[10]]){_0x523ax3[_0x35de[11]](_0x523ax6,_0x523ax9)}}}function removeListener(_0x523ax6,_0x523ax7){return function(){MotionbarEvents[_0x35de[12]](_0x523ax6,_0x523ax7)}}
\ No newline at end of file
index c29be04..958168e 100644 (file)
@@ -1 +1 @@
-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\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"];_0xf393[0];var express=require(_0xf393[1]);var auth=require(_0xf393[2]);var controller=require(_0xf393[3]);var router=express.Router();router[_0xf393[9]](_0xf393[4],auth[_0xf393[5]](),auth[_0xf393[7]](_0xf393[6]),controller[_0xf393[8]]);router[_0xf393[9]](_0xf393[10],auth[_0xf393[5]](),auth[_0xf393[7]](_0xf393[6]),controller[_0xf393[11]]);router[_0xf393[13]](_0xf393[4],auth[_0xf393[5]](),auth[_0xf393[7]](_0xf393[6]),controller[_0xf393[12]]);router[_0xf393[15]](_0xf393[10],auth[_0xf393[5]](),auth[_0xf393[7]](_0xf393[6]),controller[_0xf393[14]]);router[_0xf393[17]](_0xf393[4],auth[_0xf393[5]](),auth[_0xf393[7]](_0xf393[6]),controller[_0xf393[16]]);router[_0xf393[17]](_0xf393[10],auth[_0xf393[5]](),auth[_0xf393[7]](_0xf393[6]),controller[_0xf393[18]]);module[_0xf393[19]]= router
\ No newline at end of file
+var _0xa34d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xa34d[0];var express=require(_0xa34d[1]);var auth=require(_0xa34d[2]);var controller=require(_0xa34d[3]);var router=express.Router();router[_0xa34d[9]](_0xa34d[4],auth[_0xa34d[5]](),auth[_0xa34d[7]](_0xa34d[6]),controller[_0xa34d[8]]);router[_0xa34d[9]](_0xa34d[10],auth[_0xa34d[5]](),auth[_0xa34d[7]](_0xa34d[6]),controller[_0xa34d[11]]);router[_0xa34d[13]](_0xa34d[4],auth[_0xa34d[5]](),auth[_0xa34d[7]](_0xa34d[6]),controller[_0xa34d[12]]);router[_0xa34d[15]](_0xa34d[10],auth[_0xa34d[5]](),auth[_0xa34d[7]](_0xa34d[6]),controller[_0xa34d[14]]);router[_0xa34d[17]](_0xa34d[4],auth[_0xa34d[5]](),auth[_0xa34d[7]](_0xa34d[6]),controller[_0xa34d[16]]);router[_0xa34d[17]](_0xa34d[10],auth[_0xa34d[5]](),auth[_0xa34d[7]](_0xa34d[6]),controller[_0xa34d[18]]);module[_0xa34d[19]]= router
\ No newline at end of file
index e379661..6a2da8a 100644 (file)
@@ -1 +1 @@
-var _0x8149=["\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"];_0x8149[0];var _=require(_0x8149[1]);var Util=require(_0x8149[2]);var NetworkExternip=require(_0x8149[4])[_0x8149[3]];function handleError(_0x3255x5,_0x3255x6){_0x3255x6= _0x3255x6|| 500;return function(_0x3255x7){_0x3255x5[_0x8149[6]](_0x3255x6)[_0x8149[5]](_0x3255x7)}}function responseWithResult(_0x3255x5,_0x3255x6){_0x3255x6= _0x3255x6|| 200;return function(_0x3255x9){if(_0x3255x9){_0x3255x5[_0x8149[6]](_0x3255x6)[_0x8149[7]](_0x3255x9)}}}function responseWithoutResult(_0x3255x5,_0x3255x6){_0x3255x6= _0x3255x6|| 204;return function(){_0x3255x5[_0x8149[8]](_0x3255x6)}}function handleEntityNotFound(_0x3255x5){return function(_0x3255x9){if(!_0x3255x9){_0x3255x5[_0x8149[6]](404)[_0x8149[9]]();return null};return _0x3255x9}}function saveUpdates(_0x3255xd){return function(_0x3255x9){return _0x3255x9[_0x8149[11]](_0x3255xd)[_0x8149[10]](function(_0x3255xe){return _0x3255xe})}}function removeEntity(_0x3255x5){return function(_0x3255x9){if(_0x3255x9){return _0x3255x9[_0x8149[12]]()[_0x8149[10]](function(){_0x3255x5[_0x8149[6]](204)[_0x8149[9]]()})}}}exports[_0x8149[13]]= function(_0x3255x10,_0x3255x5){return NetworkExternip[_0x8149[19]](_0x8149[18])[_0x8149[17]](Util[_0x8149[16]](_0x3255x10[_0x8149[15]]))[_0x8149[10]](responseWithResult(_0x3255x5))[_0x8149[14]](handleError(_0x3255x5))};exports[_0x8149[20]]= function(_0x3255x10,_0x3255x5){return NetworkExternip[_0x8149[23]](_0x3255x10[_0x8149[22]][_0x8149[21]])[_0x8149[10]](handleEntityNotFound(_0x3255x5))[_0x8149[10]](responseWithResult(_0x3255x5))[_0x8149[14]](handleError(_0x3255x5))};exports[_0x8149[24]]= function(_0x3255x10,_0x3255x5){_0x3255x10[_0x8149[26]][_0x8149[25]]= _0x8149[18];return NetworkExternip[_0x8149[24]](_0x3255x10[_0x8149[26]])[_0x8149[10]](responseWithResult(_0x3255x5,201))[_0x8149[14]](handleError(_0x3255x5))};exports[_0x8149[27]]= function(_0x3255x10,_0x3255x5){if(_0x3255x10[_0x8149[26]][_0x8149[21]]){delete _0x3255x10[_0x8149[26]][_0x8149[21]]};return NetworkExternip[_0x8149[23]](_0x3255x10[_0x8149[22]][_0x8149[21]])[_0x8149[10]](handleEntityNotFound(_0x3255x5))[_0x8149[10]](saveUpdates(_0x3255x10[_0x8149[26]]))[_0x8149[10]](responseWithResult(_0x3255x5))[_0x8149[14]](handleError(_0x3255x5))};exports[_0x8149[12]]= function(_0x3255x10,_0x3255x5){return NetworkExternip[_0x8149[23]](_0x3255x10[_0x8149[22]][_0x8149[21]])[_0x8149[10]](handleEntityNotFound(_0x3255x5))[_0x8149[10]](removeEntity(_0x3255x5))[_0x8149[14]](handleError(_0x3255x5))};exports[_0x8149[28]]= function(_0x3255x10,_0x3255x5){return NetworkExternip[_0x8149[12]]({where:{id:_0x3255x10[_0x8149[15]][_0x8149[29]]},individualHooks:true})[_0x8149[10]](responseWithoutResult(_0x3255x5))[_0x8149[14]](handleError(_0x3255x5))}
\ No newline at end of file
+var _0x9637=["\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"];_0x9637[0];var _=require(_0x9637[1]);var Util=require(_0x9637[2]);var NetworkExternip=require(_0x9637[4])[_0x9637[3]];function handleError(_0xcadcx5,_0xcadcx6){_0xcadcx6= _0xcadcx6|| 500;return function(_0xcadcx7){_0xcadcx5[_0x9637[6]](_0xcadcx6)[_0x9637[5]](_0xcadcx7)}}function responseWithResult(_0xcadcx5,_0xcadcx6){_0xcadcx6= _0xcadcx6|| 200;return function(_0xcadcx9){if(_0xcadcx9){_0xcadcx5[_0x9637[6]](_0xcadcx6)[_0x9637[7]](_0xcadcx9)}}}function responseWithoutResult(_0xcadcx5,_0xcadcx6){_0xcadcx6= _0xcadcx6|| 204;return function(){_0xcadcx5[_0x9637[8]](_0xcadcx6)}}function handleEntityNotFound(_0xcadcx5){return function(_0xcadcx9){if(!_0xcadcx9){_0xcadcx5[_0x9637[6]](404)[_0x9637[9]]();return null};return _0xcadcx9}}function saveUpdates(_0xcadcxd){return function(_0xcadcx9){return _0xcadcx9[_0x9637[11]](_0xcadcxd)[_0x9637[10]](function(_0xcadcxe){return _0xcadcxe})}}function removeEntity(_0xcadcx5){return function(_0xcadcx9){if(_0xcadcx9){return _0xcadcx9[_0x9637[12]]()[_0x9637[10]](function(){_0xcadcx5[_0x9637[6]](204)[_0x9637[9]]()})}}}exports[_0x9637[13]]= function(_0xcadcx10,_0xcadcx5){return NetworkExternip[_0x9637[19]](_0x9637[18])[_0x9637[17]](Util[_0x9637[16]](_0xcadcx10[_0x9637[15]]))[_0x9637[10]](responseWithResult(_0xcadcx5))[_0x9637[14]](handleError(_0xcadcx5))};exports[_0x9637[20]]= function(_0xcadcx10,_0xcadcx5){return NetworkExternip[_0x9637[23]](_0xcadcx10[_0x9637[22]][_0x9637[21]])[_0x9637[10]](handleEntityNotFound(_0xcadcx5))[_0x9637[10]](responseWithResult(_0xcadcx5))[_0x9637[14]](handleError(_0xcadcx5))};exports[_0x9637[24]]= function(_0xcadcx10,_0xcadcx5){_0xcadcx10[_0x9637[26]][_0x9637[25]]= _0x9637[18];return NetworkExternip[_0x9637[24]](_0xcadcx10[_0x9637[26]])[_0x9637[10]](responseWithResult(_0xcadcx5,201))[_0x9637[14]](handleError(_0xcadcx5))};exports[_0x9637[27]]= function(_0xcadcx10,_0xcadcx5){if(_0xcadcx10[_0x9637[26]][_0x9637[21]]){delete _0xcadcx10[_0x9637[26]][_0x9637[21]]};return NetworkExternip[_0x9637[23]](_0xcadcx10[_0x9637[22]][_0x9637[21]])[_0x9637[10]](handleEntityNotFound(_0xcadcx5))[_0x9637[10]](saveUpdates(_0xcadcx10[_0x9637[26]]))[_0x9637[10]](responseWithResult(_0xcadcx5))[_0x9637[14]](handleError(_0xcadcx5))};exports[_0x9637[12]]= function(_0xcadcx10,_0xcadcx5){return NetworkExternip[_0x9637[23]](_0xcadcx10[_0x9637[22]][_0x9637[21]])[_0x9637[10]](handleEntityNotFound(_0xcadcx5))[_0x9637[10]](removeEntity(_0xcadcx5))[_0x9637[14]](handleError(_0xcadcx5))};exports[_0x9637[28]]= function(_0xcadcx10,_0xcadcx5){return NetworkExternip[_0x9637[12]]({where:{id:_0xcadcx10[_0x9637[15]][_0x9637[29]]},individualHooks:true})[_0x9637[10]](responseWithoutResult(_0xcadcx5))[_0x9637[14]](handleError(_0xcadcx5))}
\ No newline at end of file
index 6515e6e..896f8c5 100644 (file)
@@ -1 +1 @@
-var _0x151c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x151c[0];const EventEmitter=require(_0x151c[1]);const Network=require(_0x151c[3])[_0x151c[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0x151c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x151c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x151c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x151c[6]};for(var e in events){var event=events[e];Network[_0x151c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf098x8,_0xf098x9,_0xf098xa){NetworkEvents[_0x151c[10]](event+ _0x151c[8]+ _0xf098x8[_0x151c[9]],_0xf098x8);NetworkEvents[_0x151c[10]](event,_0xf098x8);_0xf098xa(null)}}module[_0x151c[11]]= NetworkEvents
\ No newline at end of file
+var _0xe4e6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe4e6[0];const EventEmitter=require(_0xe4e6[1]);const Network=require(_0xe4e6[3])[_0xe4e6[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0xe4e6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe4e6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe4e6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe4e6[6]};for(var e in events){var event=events[e];Network[_0xe4e6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x59edx8,_0x59edx9,_0x59edxa){NetworkEvents[_0xe4e6[10]](event+ _0xe4e6[8]+ _0x59edx8[_0xe4e6[9]],_0x59edx8);NetworkEvents[_0xe4e6[10]](event,_0x59edx8);_0x59edxa(null)}}module[_0xe4e6[11]]= NetworkEvents
\ No newline at end of file
index 79ba958..f25eaea 100644 (file)
@@ -1 +1 @@
-var _0x2d52=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2d52[0];const NetworkExternipEvents=require(_0x2d52[1]);var events=[_0x2d52[2],_0x2d52[3]];exports[_0x2d52[4]]= function(_0xbaebx3){for(var _0xbaebx4=0,_0xbaebx5=events[_0x2d52[5]];_0xbaebx4< _0xbaebx5;_0xbaebx4++){var _0xbaebx6=events[_0xbaebx4];var _0xbaebx7=createListener(_0x2d52[6]+ _0xbaebx6,_0xbaebx3);NetworkExternipEvents[_0x2d52[7]](_0xbaebx6,_0xbaebx7);_0xbaebx3[_0x2d52[7]](_0x2d52[8],removeListener(_0xbaebx6,_0xbaebx7))}};function createListener(_0xbaebx6,_0xbaebx3){return function(_0xbaebx9){_0xbaebx3[_0x2d52[9]](_0xbaebx6,_0xbaebx9)}}function removeListener(_0xbaebx6,_0xbaebx7){return function(){NetworkExternipEvents[_0x2d52[10]](_0xbaebx6,_0xbaebx7)}}
\ No newline at end of file
+var _0x7a26=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7a26[0];const NetworkExternipEvents=require(_0x7a26[1]);var events=[_0x7a26[2],_0x7a26[3]];exports[_0x7a26[4]]= function(_0x291bx3){for(var _0x291bx4=0,_0x291bx5=events[_0x7a26[5]];_0x291bx4< _0x291bx5;_0x291bx4++){var _0x291bx6=events[_0x291bx4];var _0x291bx7=createListener(_0x7a26[6]+ _0x291bx6,_0x291bx3);NetworkExternipEvents[_0x7a26[7]](_0x291bx6,_0x291bx7);_0x291bx3[_0x7a26[7]](_0x7a26[8],removeListener(_0x291bx6,_0x291bx7))}};function createListener(_0x291bx6,_0x291bx3){return function(_0x291bx9){_0x291bx3[_0x7a26[9]](_0x291bx6,_0x291bx9)}}function removeListener(_0x291bx6,_0x291bx7){return function(){NetworkExternipEvents[_0x7a26[10]](_0x291bx6,_0x291bx7)}}
\ No newline at end of file
index 6174632..786b422 100644 (file)
@@ -1 +1 @@
-var _0xa636=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xa636[0];var express=require(_0xa636[1]);var auth=require(_0xa636[2]);var controller=require(_0xa636[3]);var router=express.Router();router[_0xa636[9]](_0xa636[4],auth[_0xa636[5]](),auth[_0xa636[7]](_0xa636[6]),controller[_0xa636[8]]);router[_0xa636[9]](_0xa636[10],auth[_0xa636[5]](),auth[_0xa636[7]](_0xa636[6]),controller[_0xa636[11]]);router[_0xa636[13]](_0xa636[4],auth[_0xa636[5]](),auth[_0xa636[7]](_0xa636[6]),controller[_0xa636[12]]);router[_0xa636[15]](_0xa636[10],auth[_0xa636[5]](),auth[_0xa636[7]](_0xa636[6]),controller[_0xa636[14]]);router[_0xa636[17]](_0xa636[4],auth[_0xa636[5]](),auth[_0xa636[7]](_0xa636[6]),controller[_0xa636[16]]);router[_0xa636[17]](_0xa636[10],auth[_0xa636[5]](),auth[_0xa636[7]](_0xa636[6]),controller[_0xa636[18]]);module[_0xa636[19]]= router
\ No newline at end of file
+var _0x59c4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x59c4[0];var express=require(_0x59c4[1]);var auth=require(_0x59c4[2]);var controller=require(_0x59c4[3]);var router=express.Router();router[_0x59c4[9]](_0x59c4[4],auth[_0x59c4[5]](),auth[_0x59c4[7]](_0x59c4[6]),controller[_0x59c4[8]]);router[_0x59c4[9]](_0x59c4[10],auth[_0x59c4[5]](),auth[_0x59c4[7]](_0x59c4[6]),controller[_0x59c4[11]]);router[_0x59c4[13]](_0x59c4[4],auth[_0x59c4[5]](),auth[_0x59c4[7]](_0x59c4[6]),controller[_0x59c4[12]]);router[_0x59c4[15]](_0x59c4[10],auth[_0x59c4[5]](),auth[_0x59c4[7]](_0x59c4[6]),controller[_0x59c4[14]]);router[_0x59c4[17]](_0x59c4[4],auth[_0x59c4[5]](),auth[_0x59c4[7]](_0x59c4[6]),controller[_0x59c4[16]]);router[_0x59c4[17]](_0x59c4[10],auth[_0x59c4[5]](),auth[_0x59c4[7]](_0x59c4[6]),controller[_0x59c4[18]]);module[_0x59c4[19]]= router
\ No newline at end of file
index cd8a050..2f34ec7 100644 (file)
@@ -1 +1 @@
-var _0x8e76=["\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"];_0x8e76[0];var _=require(_0x8e76[1]);var Util=require(_0x8e76[2]);var NetworkLocalnet=require(_0x8e76[4])[_0x8e76[3]];function handleError(_0xb63cx5,_0xb63cx6){_0xb63cx6= _0xb63cx6|| 500;return function(_0xb63cx7){_0xb63cx5[_0x8e76[6]](_0xb63cx6)[_0x8e76[5]](_0xb63cx7)}}function responseWithResult(_0xb63cx5,_0xb63cx6){_0xb63cx6= _0xb63cx6|| 200;return function(_0xb63cx9){if(_0xb63cx9){_0xb63cx5[_0x8e76[6]](_0xb63cx6)[_0x8e76[7]](_0xb63cx9)}}}function responseWithoutResult(_0xb63cx5,_0xb63cx6){_0xb63cx6= _0xb63cx6|| 204;return function(){_0xb63cx5[_0x8e76[8]](_0xb63cx6)}}function handleEntityNotFound(_0xb63cx5){return function(_0xb63cx9){if(!_0xb63cx9){_0xb63cx5[_0x8e76[6]](404)[_0x8e76[9]]();return null};return _0xb63cx9}}function saveUpdates(_0xb63cxd){return function(_0xb63cx9){return _0xb63cx9[_0x8e76[11]](_0xb63cxd)[_0x8e76[10]](function(_0xb63cxe){return _0xb63cxe})}}function removeEntity(_0xb63cx5){return function(_0xb63cx9){if(_0xb63cx9){return _0xb63cx9[_0x8e76[12]]()[_0x8e76[10]](function(){_0xb63cx5[_0x8e76[6]](204)[_0x8e76[9]]()})}}}exports[_0x8e76[13]]= function(_0xb63cx10,_0xb63cx5){return NetworkLocalnet[_0x8e76[19]](_0x8e76[18])[_0x8e76[17]](Util[_0x8e76[16]](_0xb63cx10[_0x8e76[15]]))[_0x8e76[10]](responseWithResult(_0xb63cx5))[_0x8e76[14]](handleError(_0xb63cx5))};exports[_0x8e76[20]]= function(_0xb63cx10,_0xb63cx5){return NetworkLocalnet[_0x8e76[23]](_0xb63cx10[_0x8e76[22]][_0x8e76[21]])[_0x8e76[10]](handleEntityNotFound(_0xb63cx5))[_0x8e76[10]](responseWithResult(_0xb63cx5))[_0x8e76[14]](handleError(_0xb63cx5))};exports[_0x8e76[24]]= function(_0xb63cx10,_0xb63cx5){_0xb63cx10[_0x8e76[26]][_0x8e76[25]]= _0x8e76[18];return NetworkLocalnet[_0x8e76[24]](_0xb63cx10[_0x8e76[26]])[_0x8e76[10]](responseWithResult(_0xb63cx5,201))[_0x8e76[14]](handleError(_0xb63cx5))};exports[_0x8e76[27]]= function(_0xb63cx10,_0xb63cx5){if(_0xb63cx10[_0x8e76[26]][_0x8e76[21]]){delete _0xb63cx10[_0x8e76[26]][_0x8e76[21]]};return NetworkLocalnet[_0x8e76[23]](_0xb63cx10[_0x8e76[22]][_0x8e76[21]])[_0x8e76[10]](handleEntityNotFound(_0xb63cx5))[_0x8e76[10]](saveUpdates(_0xb63cx10[_0x8e76[26]]))[_0x8e76[10]](responseWithResult(_0xb63cx5))[_0x8e76[14]](handleError(_0xb63cx5))};exports[_0x8e76[12]]= function(_0xb63cx10,_0xb63cx5){return NetworkLocalnet[_0x8e76[23]](_0xb63cx10[_0x8e76[22]][_0x8e76[21]])[_0x8e76[10]](handleEntityNotFound(_0xb63cx5))[_0x8e76[10]](removeEntity(_0xb63cx5))[_0x8e76[14]](handleError(_0xb63cx5))};exports[_0x8e76[28]]= function(_0xb63cx10,_0xb63cx5){return NetworkLocalnet[_0x8e76[12]]({where:{id:_0xb63cx10[_0x8e76[15]][_0x8e76[29]]},individualHooks:true})[_0x8e76[10]](responseWithoutResult(_0xb63cx5))[_0x8e76[14]](handleError(_0xb63cx5))}
\ No newline at end of file
+var _0x2149=["\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"];_0x2149[0];var _=require(_0x2149[1]);var Util=require(_0x2149[2]);var NetworkLocalnet=require(_0x2149[4])[_0x2149[3]];function handleError(_0x6614x5,_0x6614x6){_0x6614x6= _0x6614x6|| 500;return function(_0x6614x7){_0x6614x5[_0x2149[6]](_0x6614x6)[_0x2149[5]](_0x6614x7)}}function responseWithResult(_0x6614x5,_0x6614x6){_0x6614x6= _0x6614x6|| 200;return function(_0x6614x9){if(_0x6614x9){_0x6614x5[_0x2149[6]](_0x6614x6)[_0x2149[7]](_0x6614x9)}}}function responseWithoutResult(_0x6614x5,_0x6614x6){_0x6614x6= _0x6614x6|| 204;return function(){_0x6614x5[_0x2149[8]](_0x6614x6)}}function handleEntityNotFound(_0x6614x5){return function(_0x6614x9){if(!_0x6614x9){_0x6614x5[_0x2149[6]](404)[_0x2149[9]]();return null};return _0x6614x9}}function saveUpdates(_0x6614xd){return function(_0x6614x9){return _0x6614x9[_0x2149[11]](_0x6614xd)[_0x2149[10]](function(_0x6614xe){return _0x6614xe})}}function removeEntity(_0x6614x5){return function(_0x6614x9){if(_0x6614x9){return _0x6614x9[_0x2149[12]]()[_0x2149[10]](function(){_0x6614x5[_0x2149[6]](204)[_0x2149[9]]()})}}}exports[_0x2149[13]]= function(_0x6614x10,_0x6614x5){return NetworkLocalnet[_0x2149[19]](_0x2149[18])[_0x2149[17]](Util[_0x2149[16]](_0x6614x10[_0x2149[15]]))[_0x2149[10]](responseWithResult(_0x6614x5))[_0x2149[14]](handleError(_0x6614x5))};exports[_0x2149[20]]= function(_0x6614x10,_0x6614x5){return NetworkLocalnet[_0x2149[23]](_0x6614x10[_0x2149[22]][_0x2149[21]])[_0x2149[10]](handleEntityNotFound(_0x6614x5))[_0x2149[10]](responseWithResult(_0x6614x5))[_0x2149[14]](handleError(_0x6614x5))};exports[_0x2149[24]]= function(_0x6614x10,_0x6614x5){_0x6614x10[_0x2149[26]][_0x2149[25]]= _0x2149[18];return NetworkLocalnet[_0x2149[24]](_0x6614x10[_0x2149[26]])[_0x2149[10]](responseWithResult(_0x6614x5,201))[_0x2149[14]](handleError(_0x6614x5))};exports[_0x2149[27]]= function(_0x6614x10,_0x6614x5){if(_0x6614x10[_0x2149[26]][_0x2149[21]]){delete _0x6614x10[_0x2149[26]][_0x2149[21]]};return NetworkLocalnet[_0x2149[23]](_0x6614x10[_0x2149[22]][_0x2149[21]])[_0x2149[10]](handleEntityNotFound(_0x6614x5))[_0x2149[10]](saveUpdates(_0x6614x10[_0x2149[26]]))[_0x2149[10]](responseWithResult(_0x6614x5))[_0x2149[14]](handleError(_0x6614x5))};exports[_0x2149[12]]= function(_0x6614x10,_0x6614x5){return NetworkLocalnet[_0x2149[23]](_0x6614x10[_0x2149[22]][_0x2149[21]])[_0x2149[10]](handleEntityNotFound(_0x6614x5))[_0x2149[10]](removeEntity(_0x6614x5))[_0x2149[14]](handleError(_0x6614x5))};exports[_0x2149[28]]= function(_0x6614x10,_0x6614x5){return NetworkLocalnet[_0x2149[12]]({where:{id:_0x6614x10[_0x2149[15]][_0x2149[29]]},individualHooks:true})[_0x2149[10]](responseWithoutResult(_0x6614x5))[_0x2149[14]](handleError(_0x6614x5))}
\ No newline at end of file
index 4a31302..0855d0e 100644 (file)
@@ -1 +1 @@
-var _0xbd6a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbd6a[0];const EventEmitter=require(_0xbd6a[1]);const Network=require(_0xbd6a[3])[_0xbd6a[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0xbd6a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbd6a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbd6a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbd6a[6]};for(var e in events){var event=events[e];Network[_0xbd6a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7ccdx8,_0x7ccdx9,_0x7ccdxa){NetworkEvents[_0xbd6a[10]](event+ _0xbd6a[8]+ _0x7ccdx8[_0xbd6a[9]],_0x7ccdx8);NetworkEvents[_0xbd6a[10]](event,_0x7ccdx8);_0x7ccdxa(null)}}module[_0xbd6a[11]]= NetworkEvents
\ No newline at end of file
+var _0x19fa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x19fa[0];const EventEmitter=require(_0x19fa[1]);const Network=require(_0x19fa[3])[_0x19fa[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0x19fa[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x19fa[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x19fa[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x19fa[6]};for(var e in events){var event=events[e];Network[_0x19fa[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3bf6x8,_0x3bf6x9,_0x3bf6xa){NetworkEvents[_0x19fa[10]](event+ _0x19fa[8]+ _0x3bf6x8[_0x19fa[9]],_0x3bf6x8);NetworkEvents[_0x19fa[10]](event,_0x3bf6x8);_0x3bf6xa(null)}}module[_0x19fa[11]]= NetworkEvents
\ No newline at end of file
index 2140a3c..816a589 100644 (file)
@@ -1 +1 @@
-var _0x1ec6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1ec6[0];const NetworkLocalnetEvents=require(_0x1ec6[1]);var events=[_0x1ec6[2],_0x1ec6[3]];exports[_0x1ec6[4]]= function(_0xd04bx3){for(var _0xd04bx4=0,_0xd04bx5=events[_0x1ec6[5]];_0xd04bx4< _0xd04bx5;_0xd04bx4++){var _0xd04bx6=events[_0xd04bx4];var _0xd04bx7=createListener(_0x1ec6[6]+ _0xd04bx6,_0xd04bx3);NetworkLocalnetEvents[_0x1ec6[7]](_0xd04bx6,_0xd04bx7);_0xd04bx3[_0x1ec6[7]](_0x1ec6[8],removeListener(_0xd04bx6,_0xd04bx7))}};function createListener(_0xd04bx6,_0xd04bx3){return function(_0xd04bx9){_0xd04bx3[_0x1ec6[9]](_0xd04bx6,_0xd04bx9)}}function removeListener(_0xd04bx6,_0xd04bx7){return function(){NetworkLocalnetEvents[_0x1ec6[10]](_0xd04bx6,_0xd04bx7)}}
\ No newline at end of file
+var _0x4d74=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4d74[0];const NetworkLocalnetEvents=require(_0x4d74[1]);var events=[_0x4d74[2],_0x4d74[3]];exports[_0x4d74[4]]= function(_0x6502x3){for(var _0x6502x4=0,_0x6502x5=events[_0x4d74[5]];_0x6502x4< _0x6502x5;_0x6502x4++){var _0x6502x6=events[_0x6502x4];var _0x6502x7=createListener(_0x4d74[6]+ _0x6502x6,_0x6502x3);NetworkLocalnetEvents[_0x4d74[7]](_0x6502x6,_0x6502x7);_0x6502x3[_0x4d74[7]](_0x4d74[8],removeListener(_0x6502x6,_0x6502x7))}};function createListener(_0x6502x6,_0x6502x3){return function(_0x6502x9){_0x6502x3[_0x4d74[9]](_0x6502x6,_0x6502x9)}}function removeListener(_0x6502x6,_0x6502x7){return function(){NetworkLocalnetEvents[_0x4d74[10]](_0x6502x6,_0x6502x7)}}
\ No newline at end of file
index ef0432a..a690679 100644 (file)
@@ -1 +1 @@
-var _0xa3c9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x63\x65\x69\x76\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xa3c9[0];var express=require(_0xa3c9[1]);var auth=require(_0xa3c9[2]);var controller=require(_0xa3c9[3]);var license=require(_0xa3c9[4]);var router=express.Router();router[_0xa3c9[13]](_0xa3c9[5],license[_0xa3c9[6]](),license[_0xa3c9[7]](),auth[_0xa3c9[8]](),auth[_0xa3c9[11]]([20],[_0xa3c9[9],_0xa3c9[10]]),controller[_0xa3c9[12]]);router[_0xa3c9[13]](_0xa3c9[14],license[_0xa3c9[6]](),license[_0xa3c9[7]](),auth[_0xa3c9[8]](),auth[_0xa3c9[11]]([20],[_0xa3c9[9]]),controller[_0xa3c9[15]]);router[_0xa3c9[13]](_0xa3c9[16],license[_0xa3c9[6]](),license[_0xa3c9[7]](),auth[_0xa3c9[8]](),auth[_0xa3c9[11]]([20],[_0xa3c9[9]]),controller[_0xa3c9[17]]);router[_0xa3c9[13]](_0xa3c9[18],license[_0xa3c9[6]](),license[_0xa3c9[7]](),auth[_0xa3c9[8]](),auth[_0xa3c9[11]]([20],[_0xa3c9[9],_0xa3c9[10]]),controller[_0xa3c9[19]]);router[_0xa3c9[13]](_0xa3c9[20],license[_0xa3c9[6]](),license[_0xa3c9[7]](),auth[_0xa3c9[8]](),auth[_0xa3c9[11]]([20],[_0xa3c9[9],_0xa3c9[10]]),controller[_0xa3c9[21]]);router[_0xa3c9[23]](_0xa3c9[5],license[_0xa3c9[6]](),license[_0xa3c9[7]](),auth[_0xa3c9[8]](),auth[_0xa3c9[11]]([20],[_0xa3c9[9]]),controller[_0xa3c9[22]]);router[_0xa3c9[23]](_0xa3c9[20],license[_0xa3c9[6]](),license[_0xa3c9[7]](),auth[_0xa3c9[8]](),auth[_0xa3c9[11]]([20],[_0xa3c9[9]]),controller[_0xa3c9[24]]);router[_0xa3c9[23]](_0xa3c9[25],license[_0xa3c9[6]](),license[_0xa3c9[7]](),auth[_0xa3c9[8]](),auth[_0xa3c9[11]]([20],[_0xa3c9[9],_0xa3c9[10]]),controller[_0xa3c9[26]]);router[_0xa3c9[23]](_0xa3c9[27],license[_0xa3c9[6]](),controller[_0xa3c9[28]]);router[_0xa3c9[30]](_0xa3c9[14],license[_0xa3c9[6]](),license[_0xa3c9[7]](),auth[_0xa3c9[8]](),auth[_0xa3c9[11]]([20],[_0xa3c9[9]]),controller[_0xa3c9[29]]);router[_0xa3c9[30]](_0xa3c9[16],license[_0xa3c9[6]](),license[_0xa3c9[7]](),auth[_0xa3c9[8]](),auth[_0xa3c9[11]]([20],[_0xa3c9[9]]),controller[_0xa3c9[31]]);router[_0xa3c9[30]](_0xa3c9[32],license[_0xa3c9[6]](),license[_0xa3c9[7]](),auth[_0xa3c9[8]](),auth[_0xa3c9[11]]([20],[_0xa3c9[9]]),controller[_0xa3c9[33]]);router[_0xa3c9[30]](_0xa3c9[34],license[_0xa3c9[6]](),license[_0xa3c9[7]](),auth[_0xa3c9[8]](),auth[_0xa3c9[11]]([20],[_0xa3c9[9]]),controller[_0xa3c9[35]]);router[_0xa3c9[37]](_0xa3c9[14],license[_0xa3c9[6]](),license[_0xa3c9[7]](),auth[_0xa3c9[8]](),auth[_0xa3c9[11]]([20],[_0xa3c9[9]]),auth[_0xa3c9[11]]([20],[_0xa3c9[9]]),controller[_0xa3c9[36]]);router[_0xa3c9[37]](_0xa3c9[16],license[_0xa3c9[6]](),license[_0xa3c9[7]](),auth[_0xa3c9[8]](),auth[_0xa3c9[11]]([20],[_0xa3c9[9]]),controller[_0xa3c9[38]]);router[_0xa3c9[37]](_0xa3c9[32],license[_0xa3c9[6]](),license[_0xa3c9[7]](),auth[_0xa3c9[8]](),auth[_0xa3c9[11]]([20],[_0xa3c9[9]]),controller[_0xa3c9[39]]);router[_0xa3c9[37]](_0xa3c9[34],license[_0xa3c9[6]](),license[_0xa3c9[7]](),auth[_0xa3c9[8]](),auth[_0xa3c9[11]]([20],[_0xa3c9[9]]),controller[_0xa3c9[40]]);module[_0xa3c9[41]]= router
\ No newline at end of file
+var _0xd17c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x63\x65\x69\x76\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xd17c[0];var express=require(_0xd17c[1]);var auth=require(_0xd17c[2]);var controller=require(_0xd17c[3]);var license=require(_0xd17c[4]);var router=express.Router();router[_0xd17c[13]](_0xd17c[5],license[_0xd17c[6]](),license[_0xd17c[7]](),auth[_0xd17c[8]](),auth[_0xd17c[11]]([20],[_0xd17c[9],_0xd17c[10]]),controller[_0xd17c[12]]);router[_0xd17c[13]](_0xd17c[14],license[_0xd17c[6]](),license[_0xd17c[7]](),auth[_0xd17c[8]](),auth[_0xd17c[11]]([20],[_0xd17c[9]]),controller[_0xd17c[15]]);router[_0xd17c[13]](_0xd17c[16],license[_0xd17c[6]](),license[_0xd17c[7]](),auth[_0xd17c[8]](),auth[_0xd17c[11]]([20],[_0xd17c[9]]),controller[_0xd17c[17]]);router[_0xd17c[13]](_0xd17c[18],license[_0xd17c[6]](),license[_0xd17c[7]](),auth[_0xd17c[8]](),auth[_0xd17c[11]]([20],[_0xd17c[9],_0xd17c[10]]),controller[_0xd17c[19]]);router[_0xd17c[13]](_0xd17c[20],license[_0xd17c[6]](),license[_0xd17c[7]](),auth[_0xd17c[8]](),auth[_0xd17c[11]]([20],[_0xd17c[9],_0xd17c[10]]),controller[_0xd17c[21]]);router[_0xd17c[23]](_0xd17c[5],license[_0xd17c[6]](),license[_0xd17c[7]](),auth[_0xd17c[8]](),auth[_0xd17c[11]]([20],[_0xd17c[9]]),controller[_0xd17c[22]]);router[_0xd17c[23]](_0xd17c[20],license[_0xd17c[6]](),license[_0xd17c[7]](),auth[_0xd17c[8]](),auth[_0xd17c[11]]([20],[_0xd17c[9]]),controller[_0xd17c[24]]);router[_0xd17c[23]](_0xd17c[25],license[_0xd17c[6]](),license[_0xd17c[7]](),auth[_0xd17c[8]](),auth[_0xd17c[11]]([20],[_0xd17c[9],_0xd17c[10]]),controller[_0xd17c[26]]);router[_0xd17c[23]](_0xd17c[27],license[_0xd17c[6]](),controller[_0xd17c[28]]);router[_0xd17c[30]](_0xd17c[14],license[_0xd17c[6]](),license[_0xd17c[7]](),auth[_0xd17c[8]](),auth[_0xd17c[11]]([20],[_0xd17c[9]]),controller[_0xd17c[29]]);router[_0xd17c[30]](_0xd17c[16],license[_0xd17c[6]](),license[_0xd17c[7]](),auth[_0xd17c[8]](),auth[_0xd17c[11]]([20],[_0xd17c[9]]),controller[_0xd17c[31]]);router[_0xd17c[30]](_0xd17c[32],license[_0xd17c[6]](),license[_0xd17c[7]](),auth[_0xd17c[8]](),auth[_0xd17c[11]]([20],[_0xd17c[9]]),controller[_0xd17c[33]]);router[_0xd17c[30]](_0xd17c[34],license[_0xd17c[6]](),license[_0xd17c[7]](),auth[_0xd17c[8]](),auth[_0xd17c[11]]([20],[_0xd17c[9]]),controller[_0xd17c[35]]);router[_0xd17c[37]](_0xd17c[14],license[_0xd17c[6]](),license[_0xd17c[7]](),auth[_0xd17c[8]](),auth[_0xd17c[11]]([20],[_0xd17c[9]]),auth[_0xd17c[11]]([20],[_0xd17c[9]]),controller[_0xd17c[36]]);router[_0xd17c[37]](_0xd17c[16],license[_0xd17c[6]](),license[_0xd17c[7]](),auth[_0xd17c[8]](),auth[_0xd17c[11]]([20],[_0xd17c[9]]),controller[_0xd17c[38]]);router[_0xd17c[37]](_0xd17c[32],license[_0xd17c[6]](),license[_0xd17c[7]](),auth[_0xd17c[8]](),auth[_0xd17c[11]]([20],[_0xd17c[9]]),controller[_0xd17c[39]]);router[_0xd17c[37]](_0xd17c[34],license[_0xd17c[6]](),license[_0xd17c[7]](),auth[_0xd17c[8]](),auth[_0xd17c[11]]([20],[_0xd17c[9]]),controller[_0xd17c[40]]);module[_0xd17c[41]]= router
\ No newline at end of file
index f035c4e..af0caeb 100644 (file)
@@ -1 +1 @@
-var _0xb599=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x6C\x6F\x67","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x43\x4C\x4F\x53\x45\x44","\x66\x72\x6F\x6D","\x4E\x45\x57","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x49\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x41\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x63\x6F\x6E\x74\x61\x69\x6E\x20\x73\x65\x6E\x64\x65\x72\x20\x49\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x20\x20\x20\x65\x72\x72","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x71\x20\x61\x70\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x63\x6F\x6E\x74\x61\x63\x74","\x74\x61\x67\x73","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65"];_0xb599[0];var _=require(_0xb599[1]);var Util=require(_0xb599[2]);var OpenchannelAccount=require(_0xb599[4])[_0xb599[3]];var sequelize=require(_0xb599[4])[_0xb599[5]];var User=require(_0xb599[4])[_0xb599[6]];var OpenchannelQueue=require(_0xb599[4])[_0xb599[7]];var OpenchannelApplication=require(_0xb599[4])[_0xb599[8]];var OpenchannelMessage=require(_0xb599[4])[_0xb599[9]];var OpenchannelRoom=require(_0xb599[4])[_0xb599[10]];var OpenchannelDisposition=require(_0xb599[4])[_0xb599[11]];var Contact=require(_0xb599[4])[_0xb599[12]];var Promise=require(_0xb599[13]);var moment=require(_0xb599[14]);function handleError(_0x9726xf,_0x9726x10){return _0x9726xf[_0xb599[16]](500)[_0xb599[15]](_0x9726x10)}exports[_0xb599[17]]= function(_0x9726x11,_0x9726xf){return OpenchannelAccount[_0xb599[22]](Util[_0xb599[21]](_0x9726x11[_0xb599[20]]))[_0xb599[19]](function(_0x9726x12){_0x9726xf[_0xb599[16]](200)[_0xb599[15]](_0x9726x12)})[_0xb599[18]](function(_0x9726x10){return handleError(_0x9726xf,_0x9726x10)})};exports[_0xb599[23]]= function(_0x9726x11,_0x9726xf){return OpenchannelAccount[_0xb599[27]](_0x9726x11[_0xb599[26]][_0xb599[25]])[_0xb599[19]](function(_0x9726x13){if(!_0x9726x13){return _0x9726xf[_0xb599[24]](404)};return _0x9726xf[_0xb599[15]](_0x9726x13)})[_0xb599[18]](function(_0x9726x10){return handleError(_0x9726xf,_0x9726x10)})};exports[_0xb599[28]]= function(_0x9726x11,_0x9726xf,_0x9726x14){return OpenchannelAccount[_0xb599[27]](_0x9726x11[_0xb599[26]][_0xb599[25]])[_0xb599[19]](function(_0x9726x13){if(!_0x9726x13){return _0x9726xf[_0xb599[24]](404)};return _0x9726x13[_0xb599[30]]()})[_0xb599[19]](function(_0x9726x15){return _0x9726xf[_0xb599[16]](200)[_0xb599[15]]({rows:_0x9726x15,count:_0x9726x15[_0xb599[29]]})})[_0xb599[18]](function(_0x9726x10){return handleError(_0x9726xf,_0x9726x10)})};exports[_0xb599[31]]= function(_0x9726x11,_0x9726xf,_0x9726x14){return OpenchannelAccount[_0xb599[37]](_0xb599[36])[_0xb599[27]](_0x9726x11[_0xb599[26]][_0xb599[25]])[_0xb599[19]](function(_0x9726x13){if(!_0x9726x13){return _0x9726xf[_0xb599[24]](404)};return _0x9726x13[_0xb599[35]](_[_0xb599[34]](Util[_0xb599[21]](_0x9726x11[_0xb599[20]]),{include:[{model:OpenchannelQueue,attributes:[_0xb599[25],_0xb599[32]]},{model:User,attributes:[_0xb599[25],_0xb599[32],_0xb599[33]]}]}))})[_0xb599[19]](function(_0x9726x16){return _0x9726xf[_0xb599[15]]({count:_0x9726x16[_0xb599[29]],rows:_0x9726x16})})[_0xb599[18]](function(_0x9726x10){return handleError(_0x9726xf,_0x9726x10)})};exports[_0xb599[38]]= function(_0x9726x11,_0x9726xf){return OpenchannelAccount[_0xb599[38]](_0x9726x11[_0xb599[41]])[_0xb599[19]](function(_0x9726x13){return _0x9726xf[_0xb599[16]](201)[_0xb599[15]](_0x9726x13)})[_0xb599[18]](sequelize.UniqueConstraintError,function(_0x9726x10){return Util[_0xb599[40]][_0xb599[39]](_0x9726xf,_0x9726x10)})[_0xb599[18]](function(_0x9726x10){return handleError(_0x9726xf,_0x9726x10)})};exports[_0xb599[42]]= function(_0x9726x11,_0x9726xf,_0x9726x14){_0x9726x11[_0xb599[41]][_0xb599[43]]= _0x9726x11[_0xb599[26]][_0xb599[25]];return OpenchannelDisposition[_0xb599[38]](_0x9726x11[_0xb599[41]])[_0xb599[19]](function(_0x9726x17){return _0x9726xf[_0xb599[16]](201)[_0xb599[15]](_0x9726x17)})[_0xb599[18]](function(_0x9726x10){return handleError(_0x9726xf,_0x9726x10)})};exports[_0xb599[44]]= function(_0x9726x11,_0x9726xf,_0x9726x14){_0x9726x11[_0xb599[41]][_0xb599[43]]= _0x9726x11[_0xb599[26]][_0xb599[25]];_0x9726x11[_0xb599[41]][_0xb599[45]]= _0x9726x11[_0xb599[46]][_0xb599[25]];return OpenchannelMessage[_0xb599[38]](_0x9726x11[_0xb599[41]],{user:_0x9726x11[_0xb599[46]]})[_0xb599[19]](function(_0x9726x18){return _0x9726xf[_0xb599[16]](201)[_0xb599[15]](_0x9726x18)})[_0xb599[18]](function(_0x9726x10){return handleError(_0x9726xf,_0x9726x10)})};exports[_0xb599[47]]= function(_0x9726x11,_0x9726xf,_0x9726x14){if(_0x9726x11[_0xb599[41]][_0xb599[25]]){delete _0x9726x11[_0xb599[41]][_0xb599[25]]};var _0x9726x19=_0x9726x11[_0xb599[41]];var _0x9726x1a;return OpenchannelAccount[_0xb599[27]](_0x9726x11[_0xb599[26]][_0xb599[25]])[_0xb599[19]](function(_0x9726x13){if(!_0x9726x13){throw  new Error(_0xb599[60])};_0x9726x1a= _0x9726x13;console[_0xb599[48]](_0x9726x19);if(!_0x9726x19[_0xb599[52]]){throw  new Error(_0xb599[61])};return OpenchannelRoom[_0xb599[64]]({limit:1,where:{contact:_0x9726x19[_0xb599[52]],OpenchannelAccountId:_0x9726x1a[_0xb599[25]]},order:[[_0xb599[62],_0xb599[63]]]})})[_0xb599[19]](function(_0x9726x1d){var _0x9726x1c=_0x9726x1d[0];if(!_0x9726x1c|| _0x9726x1c[_0xb599[16]]== _0xb599[51]){var _0x9726x1e=_0x9726x1c?_0x9726x1c[_0xb599[25]]:null;return OpenchannelRoom[_0xb599[38]]({contact:_0x9726x19[_0xb599[52]],OpenchannelAccountId:_0x9726x1a[_0xb599[25]],status:_0xb599[53],ParentId:_0x9726x1e,lastEvent:_0xb599[50],lastEventAt:moment()[_0xb599[55]](_0xb599[54]),openchannelIn:1})}else {return _0x9726x1c[_0xb599[59]]({lastEvent:_0xb599[50],lastEventAt:moment()[_0xb599[55]](_0xb599[54]),status:_0xb599[56],openReason:_0xb599[57],openchannelIn:++_0x9726x1c[_0xb599[58]]})}})[_0xb599[19]](function(_0x9726x1c){_0x9726x19[_0xb599[43]]= _0x9726x1a[_0xb599[25]];_0x9726x19[_0xb599[49]]= _0x9726x1c[_0xb599[25]];_0x9726x19[_0xb599[16]]= _0xb599[50];return OpenchannelMessage[_0xb599[38]](_0x9726x19)})[_0xb599[19]](function(_0x9726x1b){return _0x9726xf[_0xb599[16]](201)[_0xb599[15]](_0x9726x1b)})[_0xb599[18]](function(_0x9726x10){console[_0xb599[48]](_0x9726x10);return handleError(_0x9726xf,_0x9726x10)})};exports[_0xb599[65]]= function(_0x9726x11,_0x9726xf){if(_0x9726x11[_0xb599[41]][_0xb599[25]]){delete _0x9726x11[_0xb599[41]][_0xb599[25]]};return OpenchannelAccount[_0xb599[27]](_0x9726x11[_0xb599[26]][_0xb599[25]])[_0xb599[19]](function(_0x9726x13){if(!_0x9726x13){return _0x9726xf[_0xb599[24]](404)};var _0x9726x1f=_[_0xb599[34]](_0x9726x13,_0x9726x11[_0xb599[41]]);return _0x9726x1f[_0xb599[67]]()})[_0xb599[19]](function(_0x9726x13){return _0x9726xf[_0xb599[16]](200)[_0xb599[15]](_0x9726x13)})[_0xb599[18]](sequelize.UniqueConstraintError,function(_0x9726x10){return Util[_0xb599[40]][_0xb599[39]](_0x9726xf,_0x9726x10)})[_0xb599[18]](function(_0x9726x10){console[_0xb599[48]](_0xb599[66],_0x9726x10);return handleError(_0x9726xf,_0x9726x10)})};exports[_0xb599[68]]= function(_0x9726x11,_0x9726xf){if(_0x9726x11[_0xb599[41]][_0xb599[25]]){delete _0x9726x11[_0xb599[41]][_0xb599[25]]};return OpenchannelDisposition[_0xb599[27]](_0x9726x11[_0xb599[26]][_0xb599[69]])[_0xb599[19]](function(_0x9726x20){if(!_0x9726x20){return _0x9726xf[_0xb599[24]](404)};var _0x9726x1f=_[_0xb599[34]](_0x9726x20,_0x9726x11[_0xb599[41]]);return _0x9726x1f[_0xb599[67]]()})[_0xb599[19]](function(_0x9726x20){return _0x9726xf[_0xb599[16]](200)[_0xb599[15]](_0x9726x20)})[_0xb599[18]](function(_0x9726x10){return handleError(_0x9726xf,_0x9726x10)})};exports[_0xb599[70]]= function(_0x9726x11,_0x9726xf){var _0x9726x21=0;var _0x9726x22=_0x9726x11[_0xb599[41]];_0x9726x22[_0xb599[73]](function(_0x9726x23){delete _0x9726x23[_0xb599[25]];delete _0x9726x23[_0xb599[62]];delete _0x9726x23[_0xb599[71]];_0x9726x23[_0xb599[72]]=  ++_0x9726x21});console[_0xb599[48]](_0xb599[74],_0x9726x11[_0xb599[41]]);return sequelize[_0xb599[77]](function(_0x9726x25){return OpenchannelApplication[_0xb599[76]]({where:{OpenchannelAccountId:_0x9726x11[_0xb599[26]][_0xb599[25]]},individualHooks:true,transaction:_0x9726x25})[_0xb599[19]](function(_0x9726x26){return OpenchannelApplication[_0xb599[75]](_0x9726x22,{individualHooks:true,transaction:_0x9726x25})})})[_0xb599[19]](function(_0x9726x24){return _0x9726xf[_0xb599[16]](200)[_0xb599[15]]({count:_0x9726x24[_0xb599[29]],rows:_0x9726x24})})[_0xb599[18]](function(_0x9726x10){return handleError(_0x9726xf,_0x9726x10)})};exports[_0xb599[78]]= function(_0x9726x11,_0x9726xf){if(_0x9726x11[_0xb599[41]][_0xb599[25]]){delete _0x9726x11[_0xb599[41]][_0xb599[25]]};return OpenchannelApplication[_0xb599[27]](_0x9726x11[_0xb599[26]][_0xb599[79]])[_0xb599[19]](function(_0x9726x26){if(!_0x9726x26){return _0x9726xf[_0xb599[24]](404)};var _0x9726x1f=_[_0xb599[34]](_0x9726x26,_0x9726x11[_0xb599[41]]);return _0x9726x1f[_0xb599[67]]()})[_0xb599[19]](function(_0x9726x26){return _0x9726xf[_0xb599[16]](200)[_0xb599[15]](_0x9726x26)})[_0xb599[18]](function(_0x9726x10){return handleError(_0x9726xf,_0x9726x10)})};exports[_0xb599[76]]= function(_0x9726x11,_0x9726xf){return OpenchannelAccount[_0xb599[27]](_0x9726x11[_0xb599[26]][_0xb599[25]])[_0xb599[19]](function(_0x9726x13){if(!_0x9726x13){return _0x9726xf[_0xb599[24]](404)};return _0x9726x13[_0xb599[76]]()})[_0xb599[19]](function(){return _0x9726xf[_0xb599[24]](204)})[_0xb599[18]](function(_0x9726x10){return handleError(_0x9726xf,_0x9726x10)})};exports[_0xb599[80]]= function(_0x9726x11,_0x9726xf,_0x9726x14){return OpenchannelApplication[_0xb599[27]](_0x9726x11[_0xb599[26]][_0xb599[79]])[_0xb599[19]](function(_0x9726x26){if(!_0x9726x26){return _0x9726xf[_0xb599[24]](404)};return _0x9726x26[_0xb599[76]]()})[_0xb599[19]](function(){return _0x9726xf[_0xb599[24]](204)})[_0xb599[18]](function(_0x9726x10){return handleError(_0x9726xf,_0x9726x10)})};exports[_0xb599[81]]= function(_0x9726x11,_0x9726xf,_0x9726x14){return OpenchannelDisposition[_0xb599[27]](_0x9726x11[_0xb599[26]][_0xb599[69]])[_0xb599[19]](function(_0x9726x17){if(!_0x9726x17){return _0x9726xf[_0xb599[24]](404)};return _0x9726x17[_0xb599[76]]()})[_0xb599[19]](function(){return _0x9726xf[_0xb599[24]](204)})[_0xb599[18]](function(_0x9726x10){return handleError(_0x9726xf,_0x9726x10)})};exports[_0xb599[82]]= function(_0x9726x11,_0x9726xf){return OpenchannelApplication[_0xb599[76]]({where:{id:_0x9726x11[_0xb599[20]][_0xb599[83]]},individualHooks:true})[_0xb599[19]](function(){return _0x9726xf[_0xb599[24]](204)})[_0xb599[18]](function(_0x9726x10){return handleError(_0x9726xf,_0x9726x10)})};exports[_0xb599[84]]= function(_0x9726x11,_0x9726xf,_0x9726x14){var _0x9726x27={where:{OpenchannelAccountId:_0x9726x11[_0xb599[26]][_0xb599[25]],$and:[]},attributes:[_0xb599[25],_0xb599[85],_0xb599[71],_0xb599[86],_0xb599[87],_0xb599[88]],include:[]};if(_0x9726x11[_0xb599[20]]){if(_0x9726x11[_0xb599[20]][_0xb599[86]]){if(_[_0xb599[89]](_0x9726x11[_0xb599[20]][_0xb599[86]])){for(var _0x9726x28=0;_0x9726x28< _0x9726x11[_0xb599[20]][_0xb599[86]][_0xb599[29]];_0x9726x28++){_0x9726x27[_0xb599[93]][_0xb599[92]][_0xb599[91]]({tags:{$like:_0xb599[90]+ _0x9726x11[_0xb599[20]][_0xb599[86]][_0x9726x28]+ _0xb599[90]}})}}else {_0x9726x27[_0xb599[93]][_0xb599[92]][_0xb599[91]]({tags:{$like:_0xb599[90]+ _0x9726x11[_0xb599[20]][_0xb599[86]]+ _0xb599[90]}})};delete _0x9726x11[_0xb599[20]][_0xb599[86]]};_[_0xb599[34]](_0x9726x27[_0xb599[93]],_0x9726x11[_0xb599[20]])};switch(_0x9726x11[_0xb599[46]][_0xb599[103]]){case _0xb599[96]:_0x9726x27[_0xb599[94]][_0xb599[91]]({model:User,attributes:[_0xb599[25]]});var _0x9726x29;var _0x9726x2a;var _0x9726x2b;return User[_0xb599[27]](_0x9726x11[_0xb599[46]][_0xb599[25]])[_0xb599[19]](function(_0x9726x2e){console[_0xb599[48]](_0xb599[46]);if(_0x9726x2e){return _0x9726x2e[_0xb599[102]]()}else {return []}})[_0xb599[19]](function(_0x9726x2d){console[_0xb599[48]](_0x9726x2d);_0x9726x2a= _[_0xb599[98]](_0x9726x2d,_0xb599[25]);return OpenchannelAccount[_0xb599[27]](_0x9726x11[_0xb599[26]][_0xb599[25]])})[_0xb599[19]](function(_0x9726x12){return _0x9726x12[_0xb599[35]]({where:{$or:[{app:_0xb599[99]},{app:_0xb599[96]}]}})})[_0xb599[19]](function(_0x9726x22){_0x9726x29= _[_0xb599[98]](_[_0xb599[97]](_0x9726x22,{"\x61\x70\x70":_0xb599[96]}),_0xb599[45]);_0x9726x2b= _[_0xb599[98]](_[_0xb599[97]](_0x9726x22,{"\x61\x70\x70":_0xb599[99]}),_0xb599[100]);if(_[_0xb599[101]](_0x9726x2a,_0x9726x2b)[_0xb599[29]]|| _[_0xb599[101]](_0x9726x29,[_0x9726x11[_0xb599[46]][_0xb599[25]]])[_0xb599[29]]){return OpenchannelRoom[_0xb599[64]](_0x9726x27)[_0xb599[19]](function(_0x9726x2c){return _0x9726xf[_0xb599[16]](200)[_0xb599[15]](_0x9726x2c)})[_0xb599[18]](function(_0x9726x10){console[_0xb599[95]](_0x9726x10);return handleError(_0x9726xf,_0x9726x10)})}else {return _0x9726xf[_0xb599[16]](200)[_0xb599[15]]([])}})[_0xb599[18]](function(_0x9726x10){console[_0xb599[95]](_0x9726x10)});default:return OpenchannelRoom[_0xb599[64]](_0x9726x27)[_0xb599[19]](function(_0x9726x2c){return _0x9726xf[_0xb599[16]](200)[_0xb599[15]](_0x9726x2c)})[_0xb599[18]](function(_0x9726x10){return handleError(_0x9726xf,_0x9726x10)})}}
\ No newline at end of file
+var _0x2246=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x6C\x6F\x67","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x43\x4C\x4F\x53\x45\x44","\x66\x72\x6F\x6D","\x4E\x45\x57","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x49\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x41\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x63\x6F\x6E\x74\x61\x69\x6E\x20\x73\x65\x6E\x64\x65\x72\x20\x49\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x20\x20\x20\x65\x72\x72","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x71\x20\x61\x70\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x63\x6F\x6E\x74\x61\x63\x74","\x74\x61\x67\x73","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65"];_0x2246[0];var _=require(_0x2246[1]);var Util=require(_0x2246[2]);var OpenchannelAccount=require(_0x2246[4])[_0x2246[3]];var sequelize=require(_0x2246[4])[_0x2246[5]];var User=require(_0x2246[4])[_0x2246[6]];var OpenchannelQueue=require(_0x2246[4])[_0x2246[7]];var OpenchannelApplication=require(_0x2246[4])[_0x2246[8]];var OpenchannelMessage=require(_0x2246[4])[_0x2246[9]];var OpenchannelRoom=require(_0x2246[4])[_0x2246[10]];var OpenchannelDisposition=require(_0x2246[4])[_0x2246[11]];var Contact=require(_0x2246[4])[_0x2246[12]];var Promise=require(_0x2246[13]);var moment=require(_0x2246[14]);function handleError(_0x602dxf,_0x602dx10){return _0x602dxf[_0x2246[16]](500)[_0x2246[15]](_0x602dx10)}exports[_0x2246[17]]= function(_0x602dx11,_0x602dxf){return OpenchannelAccount[_0x2246[22]](Util[_0x2246[21]](_0x602dx11[_0x2246[20]]))[_0x2246[19]](function(_0x602dx12){_0x602dxf[_0x2246[16]](200)[_0x2246[15]](_0x602dx12)})[_0x2246[18]](function(_0x602dx10){return handleError(_0x602dxf,_0x602dx10)})};exports[_0x2246[23]]= function(_0x602dx11,_0x602dxf){return OpenchannelAccount[_0x2246[27]](_0x602dx11[_0x2246[26]][_0x2246[25]])[_0x2246[19]](function(_0x602dx13){if(!_0x602dx13){return _0x602dxf[_0x2246[24]](404)};return _0x602dxf[_0x2246[15]](_0x602dx13)})[_0x2246[18]](function(_0x602dx10){return handleError(_0x602dxf,_0x602dx10)})};exports[_0x2246[28]]= function(_0x602dx11,_0x602dxf,_0x602dx14){return OpenchannelAccount[_0x2246[27]](_0x602dx11[_0x2246[26]][_0x2246[25]])[_0x2246[19]](function(_0x602dx13){if(!_0x602dx13){return _0x602dxf[_0x2246[24]](404)};return _0x602dx13[_0x2246[30]]()})[_0x2246[19]](function(_0x602dx15){return _0x602dxf[_0x2246[16]](200)[_0x2246[15]]({rows:_0x602dx15,count:_0x602dx15[_0x2246[29]]})})[_0x2246[18]](function(_0x602dx10){return handleError(_0x602dxf,_0x602dx10)})};exports[_0x2246[31]]= function(_0x602dx11,_0x602dxf,_0x602dx14){return OpenchannelAccount[_0x2246[37]](_0x2246[36])[_0x2246[27]](_0x602dx11[_0x2246[26]][_0x2246[25]])[_0x2246[19]](function(_0x602dx13){if(!_0x602dx13){return _0x602dxf[_0x2246[24]](404)};return _0x602dx13[_0x2246[35]](_[_0x2246[34]](Util[_0x2246[21]](_0x602dx11[_0x2246[20]]),{include:[{model:OpenchannelQueue,attributes:[_0x2246[25],_0x2246[32]]},{model:User,attributes:[_0x2246[25],_0x2246[32],_0x2246[33]]}]}))})[_0x2246[19]](function(_0x602dx16){return _0x602dxf[_0x2246[15]]({count:_0x602dx16[_0x2246[29]],rows:_0x602dx16})})[_0x2246[18]](function(_0x602dx10){return handleError(_0x602dxf,_0x602dx10)})};exports[_0x2246[38]]= function(_0x602dx11,_0x602dxf){return OpenchannelAccount[_0x2246[38]](_0x602dx11[_0x2246[41]])[_0x2246[19]](function(_0x602dx13){return _0x602dxf[_0x2246[16]](201)[_0x2246[15]](_0x602dx13)})[_0x2246[18]](sequelize.UniqueConstraintError,function(_0x602dx10){return Util[_0x2246[40]][_0x2246[39]](_0x602dxf,_0x602dx10)})[_0x2246[18]](function(_0x602dx10){return handleError(_0x602dxf,_0x602dx10)})};exports[_0x2246[42]]= function(_0x602dx11,_0x602dxf,_0x602dx14){_0x602dx11[_0x2246[41]][_0x2246[43]]= _0x602dx11[_0x2246[26]][_0x2246[25]];return OpenchannelDisposition[_0x2246[38]](_0x602dx11[_0x2246[41]])[_0x2246[19]](function(_0x602dx17){return _0x602dxf[_0x2246[16]](201)[_0x2246[15]](_0x602dx17)})[_0x2246[18]](function(_0x602dx10){return handleError(_0x602dxf,_0x602dx10)})};exports[_0x2246[44]]= function(_0x602dx11,_0x602dxf,_0x602dx14){_0x602dx11[_0x2246[41]][_0x2246[43]]= _0x602dx11[_0x2246[26]][_0x2246[25]];_0x602dx11[_0x2246[41]][_0x2246[45]]= _0x602dx11[_0x2246[46]][_0x2246[25]];return OpenchannelMessage[_0x2246[38]](_0x602dx11[_0x2246[41]],{user:_0x602dx11[_0x2246[46]]})[_0x2246[19]](function(_0x602dx18){return _0x602dxf[_0x2246[16]](201)[_0x2246[15]](_0x602dx18)})[_0x2246[18]](function(_0x602dx10){return handleError(_0x602dxf,_0x602dx10)})};exports[_0x2246[47]]= function(_0x602dx11,_0x602dxf,_0x602dx14){if(_0x602dx11[_0x2246[41]][_0x2246[25]]){delete _0x602dx11[_0x2246[41]][_0x2246[25]]};var _0x602dx19=_0x602dx11[_0x2246[41]];var _0x602dx1a;return OpenchannelAccount[_0x2246[27]](_0x602dx11[_0x2246[26]][_0x2246[25]])[_0x2246[19]](function(_0x602dx13){if(!_0x602dx13){throw  new Error(_0x2246[60])};_0x602dx1a= _0x602dx13;console[_0x2246[48]](_0x602dx19);if(!_0x602dx19[_0x2246[52]]){throw  new Error(_0x2246[61])};return OpenchannelRoom[_0x2246[64]]({limit:1,where:{contact:_0x602dx19[_0x2246[52]],OpenchannelAccountId:_0x602dx1a[_0x2246[25]]},order:[[_0x2246[62],_0x2246[63]]]})})[_0x2246[19]](function(_0x602dx1d){var _0x602dx1c=_0x602dx1d[0];if(!_0x602dx1c|| _0x602dx1c[_0x2246[16]]== _0x2246[51]){var _0x602dx1e=_0x602dx1c?_0x602dx1c[_0x2246[25]]:null;return OpenchannelRoom[_0x2246[38]]({contact:_0x602dx19[_0x2246[52]],OpenchannelAccountId:_0x602dx1a[_0x2246[25]],status:_0x2246[53],ParentId:_0x602dx1e,lastEvent:_0x2246[50],lastEventAt:moment()[_0x2246[55]](_0x2246[54]),openchannelIn:1})}else {return _0x602dx1c[_0x2246[59]]({lastEvent:_0x2246[50],lastEventAt:moment()[_0x2246[55]](_0x2246[54]),status:_0x2246[56],openReason:_0x2246[57],openchannelIn:++_0x602dx1c[_0x2246[58]]})}})[_0x2246[19]](function(_0x602dx1c){_0x602dx19[_0x2246[43]]= _0x602dx1a[_0x2246[25]];_0x602dx19[_0x2246[49]]= _0x602dx1c[_0x2246[25]];_0x602dx19[_0x2246[16]]= _0x2246[50];return OpenchannelMessage[_0x2246[38]](_0x602dx19)})[_0x2246[19]](function(_0x602dx1b){return _0x602dxf[_0x2246[16]](201)[_0x2246[15]](_0x602dx1b)})[_0x2246[18]](function(_0x602dx10){console[_0x2246[48]](_0x602dx10);return handleError(_0x602dxf,_0x602dx10)})};exports[_0x2246[65]]= function(_0x602dx11,_0x602dxf){if(_0x602dx11[_0x2246[41]][_0x2246[25]]){delete _0x602dx11[_0x2246[41]][_0x2246[25]]};return OpenchannelAccount[_0x2246[27]](_0x602dx11[_0x2246[26]][_0x2246[25]])[_0x2246[19]](function(_0x602dx13){if(!_0x602dx13){return _0x602dxf[_0x2246[24]](404)};var _0x602dx1f=_[_0x2246[34]](_0x602dx13,_0x602dx11[_0x2246[41]]);return _0x602dx1f[_0x2246[67]]()})[_0x2246[19]](function(_0x602dx13){return _0x602dxf[_0x2246[16]](200)[_0x2246[15]](_0x602dx13)})[_0x2246[18]](sequelize.UniqueConstraintError,function(_0x602dx10){return Util[_0x2246[40]][_0x2246[39]](_0x602dxf,_0x602dx10)})[_0x2246[18]](function(_0x602dx10){console[_0x2246[48]](_0x2246[66],_0x602dx10);return handleError(_0x602dxf,_0x602dx10)})};exports[_0x2246[68]]= function(_0x602dx11,_0x602dxf){if(_0x602dx11[_0x2246[41]][_0x2246[25]]){delete _0x602dx11[_0x2246[41]][_0x2246[25]]};return OpenchannelDisposition[_0x2246[27]](_0x602dx11[_0x2246[26]][_0x2246[69]])[_0x2246[19]](function(_0x602dx20){if(!_0x602dx20){return _0x602dxf[_0x2246[24]](404)};var _0x602dx1f=_[_0x2246[34]](_0x602dx20,_0x602dx11[_0x2246[41]]);return _0x602dx1f[_0x2246[67]]()})[_0x2246[19]](function(_0x602dx20){return _0x602dxf[_0x2246[16]](200)[_0x2246[15]](_0x602dx20)})[_0x2246[18]](function(_0x602dx10){return handleError(_0x602dxf,_0x602dx10)})};exports[_0x2246[70]]= function(_0x602dx11,_0x602dxf){var _0x602dx21=0;var _0x602dx22=_0x602dx11[_0x2246[41]];_0x602dx22[_0x2246[73]](function(_0x602dx23){delete _0x602dx23[_0x2246[25]];delete _0x602dx23[_0x2246[62]];delete _0x602dx23[_0x2246[71]];_0x602dx23[_0x2246[72]]=  ++_0x602dx21});console[_0x2246[48]](_0x2246[74],_0x602dx11[_0x2246[41]]);return sequelize[_0x2246[77]](function(_0x602dx25){return OpenchannelApplication[_0x2246[76]]({where:{OpenchannelAccountId:_0x602dx11[_0x2246[26]][_0x2246[25]]},individualHooks:true,transaction:_0x602dx25})[_0x2246[19]](function(_0x602dx26){return OpenchannelApplication[_0x2246[75]](_0x602dx22,{individualHooks:true,transaction:_0x602dx25})})})[_0x2246[19]](function(_0x602dx24){return _0x602dxf[_0x2246[16]](200)[_0x2246[15]]({count:_0x602dx24[_0x2246[29]],rows:_0x602dx24})})[_0x2246[18]](function(_0x602dx10){return handleError(_0x602dxf,_0x602dx10)})};exports[_0x2246[78]]= function(_0x602dx11,_0x602dxf){if(_0x602dx11[_0x2246[41]][_0x2246[25]]){delete _0x602dx11[_0x2246[41]][_0x2246[25]]};return OpenchannelApplication[_0x2246[27]](_0x602dx11[_0x2246[26]][_0x2246[79]])[_0x2246[19]](function(_0x602dx26){if(!_0x602dx26){return _0x602dxf[_0x2246[24]](404)};var _0x602dx1f=_[_0x2246[34]](_0x602dx26,_0x602dx11[_0x2246[41]]);return _0x602dx1f[_0x2246[67]]()})[_0x2246[19]](function(_0x602dx26){return _0x602dxf[_0x2246[16]](200)[_0x2246[15]](_0x602dx26)})[_0x2246[18]](function(_0x602dx10){return handleError(_0x602dxf,_0x602dx10)})};exports[_0x2246[76]]= function(_0x602dx11,_0x602dxf){return OpenchannelAccount[_0x2246[27]](_0x602dx11[_0x2246[26]][_0x2246[25]])[_0x2246[19]](function(_0x602dx13){if(!_0x602dx13){return _0x602dxf[_0x2246[24]](404)};return _0x602dx13[_0x2246[76]]()})[_0x2246[19]](function(){return _0x602dxf[_0x2246[24]](204)})[_0x2246[18]](function(_0x602dx10){return handleError(_0x602dxf,_0x602dx10)})};exports[_0x2246[80]]= function(_0x602dx11,_0x602dxf,_0x602dx14){return OpenchannelApplication[_0x2246[27]](_0x602dx11[_0x2246[26]][_0x2246[79]])[_0x2246[19]](function(_0x602dx26){if(!_0x602dx26){return _0x602dxf[_0x2246[24]](404)};return _0x602dx26[_0x2246[76]]()})[_0x2246[19]](function(){return _0x602dxf[_0x2246[24]](204)})[_0x2246[18]](function(_0x602dx10){return handleError(_0x602dxf,_0x602dx10)})};exports[_0x2246[81]]= function(_0x602dx11,_0x602dxf,_0x602dx14){return OpenchannelDisposition[_0x2246[27]](_0x602dx11[_0x2246[26]][_0x2246[69]])[_0x2246[19]](function(_0x602dx17){if(!_0x602dx17){return _0x602dxf[_0x2246[24]](404)};return _0x602dx17[_0x2246[76]]()})[_0x2246[19]](function(){return _0x602dxf[_0x2246[24]](204)})[_0x2246[18]](function(_0x602dx10){return handleError(_0x602dxf,_0x602dx10)})};exports[_0x2246[82]]= function(_0x602dx11,_0x602dxf){return OpenchannelApplication[_0x2246[76]]({where:{id:_0x602dx11[_0x2246[20]][_0x2246[83]]},individualHooks:true})[_0x2246[19]](function(){return _0x602dxf[_0x2246[24]](204)})[_0x2246[18]](function(_0x602dx10){return handleError(_0x602dxf,_0x602dx10)})};exports[_0x2246[84]]= function(_0x602dx11,_0x602dxf,_0x602dx14){var _0x602dx27={where:{OpenchannelAccountId:_0x602dx11[_0x2246[26]][_0x2246[25]],$and:[]},attributes:[_0x2246[25],_0x2246[85],_0x2246[71],_0x2246[86],_0x2246[87],_0x2246[88]],include:[]};if(_0x602dx11[_0x2246[20]]){if(_0x602dx11[_0x2246[20]][_0x2246[86]]){if(_[_0x2246[89]](_0x602dx11[_0x2246[20]][_0x2246[86]])){for(var _0x602dx28=0;_0x602dx28< _0x602dx11[_0x2246[20]][_0x2246[86]][_0x2246[29]];_0x602dx28++){_0x602dx27[_0x2246[93]][_0x2246[92]][_0x2246[91]]({tags:{$like:_0x2246[90]+ _0x602dx11[_0x2246[20]][_0x2246[86]][_0x602dx28]+ _0x2246[90]}})}}else {_0x602dx27[_0x2246[93]][_0x2246[92]][_0x2246[91]]({tags:{$like:_0x2246[90]+ _0x602dx11[_0x2246[20]][_0x2246[86]]+ _0x2246[90]}})};delete _0x602dx11[_0x2246[20]][_0x2246[86]]};_[_0x2246[34]](_0x602dx27[_0x2246[93]],_0x602dx11[_0x2246[20]])};switch(_0x602dx11[_0x2246[46]][_0x2246[103]]){case _0x2246[96]:_0x602dx27[_0x2246[94]][_0x2246[91]]({model:User,attributes:[_0x2246[25]]});var _0x602dx29;var _0x602dx2a;var _0x602dx2b;return User[_0x2246[27]](_0x602dx11[_0x2246[46]][_0x2246[25]])[_0x2246[19]](function(_0x602dx2e){console[_0x2246[48]](_0x2246[46]);if(_0x602dx2e){return _0x602dx2e[_0x2246[102]]()}else {return []}})[_0x2246[19]](function(_0x602dx2d){console[_0x2246[48]](_0x602dx2d);_0x602dx2a= _[_0x2246[98]](_0x602dx2d,_0x2246[25]);return OpenchannelAccount[_0x2246[27]](_0x602dx11[_0x2246[26]][_0x2246[25]])})[_0x2246[19]](function(_0x602dx12){return _0x602dx12[_0x2246[35]]({where:{$or:[{app:_0x2246[99]},{app:_0x2246[96]}]}})})[_0x2246[19]](function(_0x602dx22){_0x602dx29= _[_0x2246[98]](_[_0x2246[97]](_0x602dx22,{"\x61\x70\x70":_0x2246[96]}),_0x2246[45]);_0x602dx2b= _[_0x2246[98]](_[_0x2246[97]](_0x602dx22,{"\x61\x70\x70":_0x2246[99]}),_0x2246[100]);if(_[_0x2246[101]](_0x602dx2a,_0x602dx2b)[_0x2246[29]]|| _[_0x2246[101]](_0x602dx29,[_0x602dx11[_0x2246[46]][_0x2246[25]]])[_0x2246[29]]){return OpenchannelRoom[_0x2246[64]](_0x602dx27)[_0x2246[19]](function(_0x602dx2c){return _0x602dxf[_0x2246[16]](200)[_0x2246[15]](_0x602dx2c)})[_0x2246[18]](function(_0x602dx10){console[_0x2246[95]](_0x602dx10);return handleError(_0x602dxf,_0x602dx10)})}else {return _0x602dxf[_0x2246[16]](200)[_0x2246[15]]([])}})[_0x2246[18]](function(_0x602dx10){console[_0x2246[95]](_0x602dx10)});default:return OpenchannelRoom[_0x2246[64]](_0x602dx27)[_0x2246[19]](function(_0x602dx2c){return _0x602dxf[_0x2246[16]](200)[_0x2246[15]](_0x602dx2c)})[_0x2246[18]](function(_0x602dx10){return handleError(_0x602dxf,_0x602dx10)})}}
\ No newline at end of file
index b10517e..f4a8bc4 100644 (file)
@@ -1 +1 @@
-var _0x6d90=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6d90[0];const EventEmitter=require(_0x6d90[1]);const OpenchannelAccount=require(_0x6d90[3])[_0x6d90[2]];var OpenchannelAccountEvents= new EventEmitter();OpenchannelAccountEvents[_0x6d90[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6d90[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6d90[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6d90[6]};for(var e in events){var event=events[e];OpenchannelAccount[_0x6d90[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5affx8,_0x5affx9,_0x5affxa){OpenchannelAccountEvents[_0x6d90[10]](event+ _0x6d90[8]+ _0x5affx8[_0x6d90[9]],_0x5affx8);OpenchannelAccountEvents[_0x6d90[10]](event,_0x5affx8);_0x5affxa(null)}}module[_0x6d90[11]]= OpenchannelAccountEvents
\ No newline at end of file
+var _0xea96=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xea96[0];const EventEmitter=require(_0xea96[1]);const OpenchannelAccount=require(_0xea96[3])[_0xea96[2]];var OpenchannelAccountEvents= new EventEmitter();OpenchannelAccountEvents[_0xea96[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xea96[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xea96[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xea96[6]};for(var e in events){var event=events[e];OpenchannelAccount[_0xea96[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7c0dx8,_0x7c0dx9,_0x7c0dxa){OpenchannelAccountEvents[_0xea96[10]](event+ _0xea96[8]+ _0x7c0dx8[_0xea96[9]],_0x7c0dx8);OpenchannelAccountEvents[_0xea96[10]](event,_0x7c0dx8);_0x7c0dxa(null)}}module[_0xea96[11]]= OpenchannelAccountEvents
\ No newline at end of file
index b86602c..4aa4493 100644 (file)
@@ -1 +1 @@
-var _0xa2ea=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa2ea[0];const OpenchannelAccountEvents=require(_0xa2ea[1]);var events=[_0xa2ea[2],_0xa2ea[3]];exports[_0xa2ea[4]]= function(_0x963cx3){for(var _0x963cx4=0,_0x963cx5=events[_0xa2ea[5]];_0x963cx4< _0x963cx5;_0x963cx4++){var _0x963cx6=events[_0x963cx4];var _0x963cx7=createListener(_0xa2ea[6]+ _0x963cx6,_0x963cx3);OpenchannelAccountEvents[_0xa2ea[7]](_0x963cx6,_0x963cx7);_0x963cx3[_0xa2ea[7]](_0xa2ea[8],removeListener(_0x963cx6,_0x963cx7))}};function createListener(_0x963cx6,_0x963cx3){return function(_0x963cx9){_0x963cx3[_0xa2ea[9]](_0x963cx6,_0x963cx9)}}function removeListener(_0x963cx6,_0x963cx7){return function(){OpenchannelAccountEvents[_0xa2ea[10]](_0x963cx6,_0x963cx7)}}
\ No newline at end of file
+var _0xf9fb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf9fb[0];const OpenchannelAccountEvents=require(_0xf9fb[1]);var events=[_0xf9fb[2],_0xf9fb[3]];exports[_0xf9fb[4]]= function(_0xb20cx3){for(var _0xb20cx4=0,_0xb20cx5=events[_0xf9fb[5]];_0xb20cx4< _0xb20cx5;_0xb20cx4++){var _0xb20cx6=events[_0xb20cx4];var _0xb20cx7=createListener(_0xf9fb[6]+ _0xb20cx6,_0xb20cx3);OpenchannelAccountEvents[_0xf9fb[7]](_0xb20cx6,_0xb20cx7);_0xb20cx3[_0xf9fb[7]](_0xf9fb[8],removeListener(_0xb20cx6,_0xb20cx7))}};function createListener(_0xb20cx6,_0xb20cx3){return function(_0xb20cx9){_0xb20cx3[_0xf9fb[9]](_0xb20cx6,_0xb20cx9)}}function removeListener(_0xb20cx6,_0xb20cx7){return function(){OpenchannelAccountEvents[_0xf9fb[10]](_0xb20cx6,_0xb20cx7)}}
\ No newline at end of file
index 4489a68..b629461 100644 (file)
@@ -1 +1 @@
-var _0x2098=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2098[0];var express=require(_0x2098[1]);var auth=require(_0x2098[2]);var controller=require(_0x2098[3]);var license=require(_0x2098[4]);var router=express.Router();router[_0x2098[11]](_0x2098[5],auth[_0x2098[6]](),license[_0x2098[7]](),auth[_0x2098[9]]([20],[_0x2098[8]]),controller[_0x2098[10]]);router[_0x2098[11]](_0x2098[12],auth[_0x2098[6]](),license[_0x2098[7]](),auth[_0x2098[9]]([20],[_0x2098[8]]),controller[_0x2098[13]]);router[_0x2098[15]](_0x2098[5],auth[_0x2098[6]](),license[_0x2098[7]](),auth[_0x2098[9]]([20],[_0x2098[8]]),controller[_0x2098[14]]);router[_0x2098[17]](_0x2098[12],auth[_0x2098[6]](),license[_0x2098[7]](),auth[_0x2098[9]]([20],[_0x2098[8]]),controller[_0x2098[16]]);router[_0x2098[19]](_0x2098[12],auth[_0x2098[6]](),license[_0x2098[7]](),auth[_0x2098[9]]([20],[_0x2098[8]]),controller[_0x2098[18]]);module[_0x2098[20]]= router
\ No newline at end of file
+var _0xdccb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xdccb[0];var express=require(_0xdccb[1]);var auth=require(_0xdccb[2]);var controller=require(_0xdccb[3]);var license=require(_0xdccb[4]);var router=express.Router();router[_0xdccb[11]](_0xdccb[5],auth[_0xdccb[6]](),license[_0xdccb[7]](),auth[_0xdccb[9]]([20],[_0xdccb[8]]),controller[_0xdccb[10]]);router[_0xdccb[11]](_0xdccb[12],auth[_0xdccb[6]](),license[_0xdccb[7]](),auth[_0xdccb[9]]([20],[_0xdccb[8]]),controller[_0xdccb[13]]);router[_0xdccb[15]](_0xdccb[5],auth[_0xdccb[6]](),license[_0xdccb[7]](),auth[_0xdccb[9]]([20],[_0xdccb[8]]),controller[_0xdccb[14]]);router[_0xdccb[17]](_0xdccb[12],auth[_0xdccb[6]](),license[_0xdccb[7]](),auth[_0xdccb[9]]([20],[_0xdccb[8]]),controller[_0xdccb[16]]);router[_0xdccb[19]](_0xdccb[12],auth[_0xdccb[6]](),license[_0xdccb[7]](),auth[_0xdccb[9]]([20],[_0xdccb[8]]),controller[_0xdccb[18]]);module[_0xdccb[20]]= router
\ No newline at end of file
index a5444b5..9f615e1 100644 (file)
@@ -1 +1 @@
-var _0x996c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x996c[0];var _=require(_0x996c[1]);var Util=require(_0x996c[2]);var OpenchannelApplication=require(_0x996c[4])[_0x996c[3]];function handleError(_0x2455x5,_0x2455x6){return _0x2455x5[_0x996c[6]](500)[_0x996c[5]](_0x2455x6)}exports[_0x996c[7]]= function(_0x2455x7,_0x2455x5){return OpenchannelApplication[_0x996c[12]]({where:_0x2455x7[_0x996c[10]],order:_0x996c[11],include:[{all:true}]})[_0x996c[9]](function(_0x2455x8){return _0x2455x5[_0x996c[6]](200)[_0x996c[5]](_0x2455x8)})[_0x996c[8]](function(_0x2455x6){return handleError(_0x2455x5,_0x2455x6)})};exports[_0x996c[13]]= function(_0x2455x7,_0x2455x5){return OpenchannelApplication[_0x996c[17]](_0x2455x7[_0x996c[16]][_0x996c[15]],{include:[{all:true}]})[_0x996c[9]](function(_0x2455x9){if(!_0x2455x9){return _0x2455x5[_0x996c[14]](404)};return _0x2455x5[_0x996c[5]](_0x2455x9)})[_0x996c[8]](function(_0x2455x6){return handleError(_0x2455x5,_0x2455x6)})};exports[_0x996c[18]]= function(_0x2455x7,_0x2455x5){return OpenchannelApplication[_0x996c[21]](_0x996c[11],{where:{OpenchannelAccountId:_0x2455x7[_0x996c[19]][_0x996c[20]]}})[_0x996c[9]](function(_0x2455xa){_0x2455x7[_0x996c[19]][_0x996c[11]]= _0x2455xa?++_0x2455xa:1;return OpenchannelApplication[_0x996c[18]](_0x2455x7[_0x996c[19]])})[_0x996c[9]](function(_0x2455x9){return _0x2455x5[_0x996c[6]](201)[_0x996c[5]](_0x2455x9)})[_0x996c[8]](function(_0x2455x6){return handleError(_0x2455x5,_0x2455x6)})};exports[_0x996c[22]]= function(_0x2455x7,_0x2455x5){if(_0x2455x7[_0x996c[19]][_0x996c[15]]){delete _0x2455x7[_0x996c[19]][_0x996c[15]]};return OpenchannelApplication[_0x996c[17]](_0x2455x7[_0x996c[16]][_0x996c[15]])[_0x996c[9]](function(_0x2455x9){if(!_0x2455x9){return _0x2455x5[_0x996c[14]](404)};var _0x2455xb=_[_0x996c[23]](_0x2455x9,_0x2455x7[_0x996c[19]]);return _0x2455xb[_0x996c[24]]()})[_0x996c[9]](function(_0x2455x9){return _0x2455x5[_0x996c[6]](200)[_0x996c[5]](_0x2455x9)})[_0x996c[8]](function(_0x2455x6){return handleError(_0x2455x5,_0x2455x6)})};exports[_0x996c[25]]= function(_0x2455x7,_0x2455x5){return OpenchannelApplication[_0x996c[17]](_0x2455x7[_0x996c[16]][_0x996c[15]])[_0x996c[9]](function(_0x2455x9){if(!_0x2455x9){return _0x2455x5[_0x996c[14]](404)};return _0x2455x9[_0x996c[25]]()})[_0x996c[9]](function(){return _0x2455x5[_0x996c[14]](204)})[_0x996c[8]](function(_0x2455x6){return handleError(_0x2455x5,_0x2455x6)})}
\ No newline at end of file
+var _0xd111=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xd111[0];var _=require(_0xd111[1]);var Util=require(_0xd111[2]);var OpenchannelApplication=require(_0xd111[4])[_0xd111[3]];function handleError(_0x662cx5,_0x662cx6){return _0x662cx5[_0xd111[6]](500)[_0xd111[5]](_0x662cx6)}exports[_0xd111[7]]= function(_0x662cx7,_0x662cx5){return OpenchannelApplication[_0xd111[12]]({where:_0x662cx7[_0xd111[10]],order:_0xd111[11],include:[{all:true}]})[_0xd111[9]](function(_0x662cx8){return _0x662cx5[_0xd111[6]](200)[_0xd111[5]](_0x662cx8)})[_0xd111[8]](function(_0x662cx6){return handleError(_0x662cx5,_0x662cx6)})};exports[_0xd111[13]]= function(_0x662cx7,_0x662cx5){return OpenchannelApplication[_0xd111[17]](_0x662cx7[_0xd111[16]][_0xd111[15]],{include:[{all:true}]})[_0xd111[9]](function(_0x662cx9){if(!_0x662cx9){return _0x662cx5[_0xd111[14]](404)};return _0x662cx5[_0xd111[5]](_0x662cx9)})[_0xd111[8]](function(_0x662cx6){return handleError(_0x662cx5,_0x662cx6)})};exports[_0xd111[18]]= function(_0x662cx7,_0x662cx5){return OpenchannelApplication[_0xd111[21]](_0xd111[11],{where:{OpenchannelAccountId:_0x662cx7[_0xd111[19]][_0xd111[20]]}})[_0xd111[9]](function(_0x662cxa){_0x662cx7[_0xd111[19]][_0xd111[11]]= _0x662cxa?++_0x662cxa:1;return OpenchannelApplication[_0xd111[18]](_0x662cx7[_0xd111[19]])})[_0xd111[9]](function(_0x662cx9){return _0x662cx5[_0xd111[6]](201)[_0xd111[5]](_0x662cx9)})[_0xd111[8]](function(_0x662cx6){return handleError(_0x662cx5,_0x662cx6)})};exports[_0xd111[22]]= function(_0x662cx7,_0x662cx5){if(_0x662cx7[_0xd111[19]][_0xd111[15]]){delete _0x662cx7[_0xd111[19]][_0xd111[15]]};return OpenchannelApplication[_0xd111[17]](_0x662cx7[_0xd111[16]][_0xd111[15]])[_0xd111[9]](function(_0x662cx9){if(!_0x662cx9){return _0x662cx5[_0xd111[14]](404)};var _0x662cxb=_[_0xd111[23]](_0x662cx9,_0x662cx7[_0xd111[19]]);return _0x662cxb[_0xd111[24]]()})[_0xd111[9]](function(_0x662cx9){return _0x662cx5[_0xd111[6]](200)[_0xd111[5]](_0x662cx9)})[_0xd111[8]](function(_0x662cx6){return handleError(_0x662cx5,_0x662cx6)})};exports[_0xd111[25]]= function(_0x662cx7,_0x662cx5){return OpenchannelApplication[_0xd111[17]](_0x662cx7[_0xd111[16]][_0xd111[15]])[_0xd111[9]](function(_0x662cx9){if(!_0x662cx9){return _0x662cx5[_0xd111[14]](404)};return _0x662cx9[_0xd111[25]]()})[_0xd111[9]](function(){return _0x662cx5[_0xd111[14]](204)})[_0xd111[8]](function(_0x662cx6){return handleError(_0x662cx5,_0x662cx6)})}
\ No newline at end of file
index b53f01e..e67ab42 100644 (file)
@@ -1 +1 @@
-var _0x5aa4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5aa4[0];const EventEmitter=require(_0x5aa4[1]);const OpenchannelApplication=require(_0x5aa4[3])[_0x5aa4[2]];var OpenchannelApplicationEvents= new EventEmitter();OpenchannelApplicationEvents[_0x5aa4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5aa4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5aa4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5aa4[6]};for(var e in events){var event=events[e];OpenchannelApplication[_0x5aa4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x94fbx8,_0x94fbx9,_0x94fbxa){OpenchannelApplicationEvents[_0x5aa4[10]](event+ _0x5aa4[8]+ _0x94fbx8[_0x5aa4[9]],_0x94fbx8);OpenchannelApplicationEvents[_0x5aa4[10]](event,_0x94fbx8);_0x94fbxa(null)}}module[_0x5aa4[11]]= OpenchannelApplicationEvents
\ No newline at end of file
+var _0x34df=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x34df[0];const EventEmitter=require(_0x34df[1]);const OpenchannelApplication=require(_0x34df[3])[_0x34df[2]];var OpenchannelApplicationEvents= new EventEmitter();OpenchannelApplicationEvents[_0x34df[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x34df[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x34df[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x34df[6]};for(var e in events){var event=events[e];OpenchannelApplication[_0x34df[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xce4ex8,_0xce4ex9,_0xce4exa){OpenchannelApplicationEvents[_0x34df[10]](event+ _0x34df[8]+ _0xce4ex8[_0x34df[9]],_0xce4ex8);OpenchannelApplicationEvents[_0x34df[10]](event,_0xce4ex8);_0xce4exa(null)}}module[_0x34df[11]]= OpenchannelApplicationEvents
\ No newline at end of file
index b1f94d0..d890d74 100644 (file)
@@ -1 +1 @@
-var _0xb044=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb044[0];const OpenchannelApplicationEvents=require(_0xb044[1]);var events=[_0xb044[2],_0xb044[3]];exports[_0xb044[4]]= function(_0x1337x3){for(var _0x1337x4=0,_0x1337x5=events[_0xb044[5]];_0x1337x4< _0x1337x5;_0x1337x4++){var _0x1337x6=events[_0x1337x4];var _0x1337x7=createListener(_0xb044[6]+ _0x1337x6,_0x1337x3);OpenchannelApplicationEvents[_0xb044[7]](_0x1337x6,_0x1337x7);_0x1337x3[_0xb044[7]](_0xb044[8],removeListener(_0x1337x6,_0x1337x7))}};function createListener(_0x1337x6,_0x1337x3){return function(_0x1337x9){_0x1337x3[_0xb044[9]](_0x1337x6,_0x1337x9)}}function removeListener(_0x1337x6,_0x1337x7){return function(){OpenchannelApplicationEvents[_0xb044[10]](_0x1337x6,_0x1337x7)}}
\ No newline at end of file
+var _0x5244=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5244[0];const OpenchannelApplicationEvents=require(_0x5244[1]);var events=[_0x5244[2],_0x5244[3]];exports[_0x5244[4]]= function(_0x52e3x3){for(var _0x52e3x4=0,_0x52e3x5=events[_0x5244[5]];_0x52e3x4< _0x52e3x5;_0x52e3x4++){var _0x52e3x6=events[_0x52e3x4];var _0x52e3x7=createListener(_0x5244[6]+ _0x52e3x6,_0x52e3x3);OpenchannelApplicationEvents[_0x5244[7]](_0x52e3x6,_0x52e3x7);_0x52e3x3[_0x5244[7]](_0x5244[8],removeListener(_0x52e3x6,_0x52e3x7))}};function createListener(_0x52e3x6,_0x52e3x3){return function(_0x52e3x9){_0x52e3x3[_0x5244[9]](_0x52e3x6,_0x52e3x9)}}function removeListener(_0x52e3x6,_0x52e3x7){return function(){OpenchannelApplicationEvents[_0x5244[10]](_0x52e3x6,_0x52e3x7)}}
\ No newline at end of file
index 0d817b2..1c89fa0 100644 (file)
@@ -1 +1 @@
-var _0xf6c8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xf6c8[0];var express=require(_0xf6c8[1]);var controller=require(_0xf6c8[2]);var auth=require(_0xf6c8[3]);var router=express.Router();router[_0xf6c8[7]](_0xf6c8[4],auth[_0xf6c8[5]](),controller[_0xf6c8[6]]);router[_0xf6c8[7]](_0xf6c8[8],auth[_0xf6c8[5]](),controller[_0xf6c8[9]]);router[_0xf6c8[11]](_0xf6c8[4],auth[_0xf6c8[5]](),controller[_0xf6c8[10]]);router[_0xf6c8[13]](_0xf6c8[8],auth[_0xf6c8[5]](),controller[_0xf6c8[12]]);router[_0xf6c8[14]](_0xf6c8[8],auth[_0xf6c8[5]](),controller[_0xf6c8[12]]);router[_0xf6c8[16]](_0xf6c8[8],auth[_0xf6c8[5]](),controller[_0xf6c8[15]]);module[_0xf6c8[17]]= router
\ No newline at end of file
+var _0xe631=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xe631[0];var express=require(_0xe631[1]);var controller=require(_0xe631[2]);var auth=require(_0xe631[3]);var router=express.Router();router[_0xe631[7]](_0xe631[4],auth[_0xe631[5]](),controller[_0xe631[6]]);router[_0xe631[7]](_0xe631[8],auth[_0xe631[5]](),controller[_0xe631[9]]);router[_0xe631[11]](_0xe631[4],auth[_0xe631[5]](),controller[_0xe631[10]]);router[_0xe631[13]](_0xe631[8],auth[_0xe631[5]](),controller[_0xe631[12]]);router[_0xe631[14]](_0xe631[8],auth[_0xe631[5]](),controller[_0xe631[12]]);router[_0xe631[16]](_0xe631[8],auth[_0xe631[5]](),controller[_0xe631[15]]);module[_0xe631[17]]= router
\ No newline at end of file
index b6f1378..3e4d453 100644 (file)
@@ -1 +1 @@
-var _0xe3b8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xe3b8[0];var _=require(_0xe3b8[1]);var Util=require(_0xe3b8[2]);var OpenchannelDisposition=require(_0xe3b8[4])[_0xe3b8[3]];function handleError(_0xbb31x5,_0xbb31x6){_0xbb31x6= _0xbb31x6|| 500;return function(_0xbb31x7){_0xbb31x5[_0xe3b8[6]](_0xbb31x6)[_0xe3b8[5]](_0xbb31x7)}}function responseWithResult(_0xbb31x5,_0xbb31x6){_0xbb31x6= _0xbb31x6|| 200;return function(_0xbb31x9){if(_0xbb31x9){_0xbb31x5[_0xe3b8[6]](_0xbb31x6)[_0xe3b8[7]](_0xbb31x9)}}}function handleEntityNotFound(_0xbb31x5){return function(_0xbb31x9){if(!_0xbb31x9){_0xbb31x5[_0xe3b8[6]](404)[_0xe3b8[8]]();return null};return _0xbb31x9}}function saveUpdates(_0xbb31xc){return function(_0xbb31x9){return _0xbb31x9[_0xe3b8[10]](_0xbb31xc)[_0xe3b8[9]](function(_0xbb31xd){return _0xbb31xd})}}function removeEntity(_0xbb31x5){return function(_0xbb31x9){if(_0xbb31x9){return _0xbb31x9[_0xe3b8[11]]()[_0xe3b8[9]](function(){_0xbb31x5[_0xe3b8[6]](204)[_0xe3b8[8]]()})}}}exports[_0xe3b8[12]]= function(_0xbb31xf,_0xbb31x5){OpenchannelDisposition[_0xe3b8[14]]()[_0xe3b8[9]](responseWithResult(_0xbb31x5))[_0xe3b8[13]](handleError(_0xbb31x5))};exports[_0xe3b8[15]]= function(_0xbb31xf,_0xbb31x5){OpenchannelDisposition[_0xe3b8[18]](_0xbb31xf[_0xe3b8[17]][_0xe3b8[16]])[_0xe3b8[9]](handleEntityNotFound(_0xbb31x5))[_0xe3b8[9]](responseWithResult(_0xbb31x5))[_0xe3b8[13]](handleError(_0xbb31x5))};exports[_0xe3b8[19]]= function(_0xbb31xf,_0xbb31x5){OpenchannelDisposition[_0xe3b8[19]](_0xbb31xf[_0xe3b8[20]])[_0xe3b8[9]](responseWithResult(_0xbb31x5,201))[_0xe3b8[13]](handleError(_0xbb31x5))};exports[_0xe3b8[21]]= function(_0xbb31xf,_0xbb31x5){if(_0xbb31xf[_0xe3b8[20]][_0xe3b8[16]]){delete _0xbb31xf[_0xe3b8[20]][_0xe3b8[16]]};OpenchannelDisposition[_0xe3b8[18]](_0xbb31xf[_0xe3b8[17]][_0xe3b8[16]])[_0xe3b8[9]](handleEntityNotFound(_0xbb31x5))[_0xe3b8[9]](saveUpdates(_0xbb31xf[_0xe3b8[20]]))[_0xe3b8[9]](responseWithResult(_0xbb31x5))[_0xe3b8[13]](handleError(_0xbb31x5))};exports[_0xe3b8[11]]= function(_0xbb31xf,_0xbb31x5){OpenchannelDisposition[_0xe3b8[18]](_0xbb31xf[_0xe3b8[17]][_0xe3b8[16]])[_0xe3b8[9]](handleEntityNotFound(_0xbb31x5))[_0xe3b8[9]](removeEntity(_0xbb31x5))[_0xe3b8[13]](handleError(_0xbb31x5))}
\ No newline at end of file
+var _0x36cd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x36cd[0];var _=require(_0x36cd[1]);var Util=require(_0x36cd[2]);var OpenchannelDisposition=require(_0x36cd[4])[_0x36cd[3]];function handleError(_0x5b90x5,_0x5b90x6){_0x5b90x6= _0x5b90x6|| 500;return function(_0x5b90x7){_0x5b90x5[_0x36cd[6]](_0x5b90x6)[_0x36cd[5]](_0x5b90x7)}}function responseWithResult(_0x5b90x5,_0x5b90x6){_0x5b90x6= _0x5b90x6|| 200;return function(_0x5b90x9){if(_0x5b90x9){_0x5b90x5[_0x36cd[6]](_0x5b90x6)[_0x36cd[7]](_0x5b90x9)}}}function handleEntityNotFound(_0x5b90x5){return function(_0x5b90x9){if(!_0x5b90x9){_0x5b90x5[_0x36cd[6]](404)[_0x36cd[8]]();return null};return _0x5b90x9}}function saveUpdates(_0x5b90xc){return function(_0x5b90x9){return _0x5b90x9[_0x36cd[10]](_0x5b90xc)[_0x36cd[9]](function(_0x5b90xd){return _0x5b90xd})}}function removeEntity(_0x5b90x5){return function(_0x5b90x9){if(_0x5b90x9){return _0x5b90x9[_0x36cd[11]]()[_0x36cd[9]](function(){_0x5b90x5[_0x36cd[6]](204)[_0x36cd[8]]()})}}}exports[_0x36cd[12]]= function(_0x5b90xf,_0x5b90x5){OpenchannelDisposition[_0x36cd[14]]()[_0x36cd[9]](responseWithResult(_0x5b90x5))[_0x36cd[13]](handleError(_0x5b90x5))};exports[_0x36cd[15]]= function(_0x5b90xf,_0x5b90x5){OpenchannelDisposition[_0x36cd[18]](_0x5b90xf[_0x36cd[17]][_0x36cd[16]])[_0x36cd[9]](handleEntityNotFound(_0x5b90x5))[_0x36cd[9]](responseWithResult(_0x5b90x5))[_0x36cd[13]](handleError(_0x5b90x5))};exports[_0x36cd[19]]= function(_0x5b90xf,_0x5b90x5){OpenchannelDisposition[_0x36cd[19]](_0x5b90xf[_0x36cd[20]])[_0x36cd[9]](responseWithResult(_0x5b90x5,201))[_0x36cd[13]](handleError(_0x5b90x5))};exports[_0x36cd[21]]= function(_0x5b90xf,_0x5b90x5){if(_0x5b90xf[_0x36cd[20]][_0x36cd[16]]){delete _0x5b90xf[_0x36cd[20]][_0x36cd[16]]};OpenchannelDisposition[_0x36cd[18]](_0x5b90xf[_0x36cd[17]][_0x36cd[16]])[_0x36cd[9]](handleEntityNotFound(_0x5b90x5))[_0x36cd[9]](saveUpdates(_0x5b90xf[_0x36cd[20]]))[_0x36cd[9]](responseWithResult(_0x5b90x5))[_0x36cd[13]](handleError(_0x5b90x5))};exports[_0x36cd[11]]= function(_0x5b90xf,_0x5b90x5){OpenchannelDisposition[_0x36cd[18]](_0x5b90xf[_0x36cd[17]][_0x36cd[16]])[_0x36cd[9]](handleEntityNotFound(_0x5b90x5))[_0x36cd[9]](removeEntity(_0x5b90x5))[_0x36cd[13]](handleError(_0x5b90x5))}
\ No newline at end of file
index b149d29..643936e 100644 (file)
@@ -1 +1 @@
-var _0x9e59=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9e59[0];const EventEmitter=require(_0x9e59[1]);const OpenchannelDisposition=require(_0x9e59[3])[_0x9e59[2]];var OpenchannelDispositionEvents= new EventEmitter();OpenchannelDispositionEvents[_0x9e59[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9e59[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9e59[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9e59[6]};for(var e in events){var event=events[e];OpenchannelDisposition[_0x9e59[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf713x8,_0xf713x9,_0xf713xa){OpenchannelDispositionEvents[_0x9e59[10]](event+ _0x9e59[8]+ _0xf713x8[_0x9e59[9]],_0xf713x8);OpenchannelDispositionEvents[_0x9e59[10]](event,_0xf713x8);_0xf713xa(null)}}module[_0x9e59[11]]= OpenchannelDispositionEvents
\ No newline at end of file
+var _0xec1a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xec1a[0];const EventEmitter=require(_0xec1a[1]);const OpenchannelDisposition=require(_0xec1a[3])[_0xec1a[2]];var OpenchannelDispositionEvents= new EventEmitter();OpenchannelDispositionEvents[_0xec1a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xec1a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xec1a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xec1a[6]};for(var e in events){var event=events[e];OpenchannelDisposition[_0xec1a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xac00x8,_0xac00x9,_0xac00xa){OpenchannelDispositionEvents[_0xec1a[10]](event+ _0xec1a[8]+ _0xac00x8[_0xec1a[9]],_0xac00x8);OpenchannelDispositionEvents[_0xec1a[10]](event,_0xac00x8);_0xac00xa(null)}}module[_0xec1a[11]]= OpenchannelDispositionEvents
\ No newline at end of file
index 3498168..8757ddf 100644 (file)
@@ -1 +1 @@
-var _0x3978=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3978[0];const OpenchannelDispositionEvents=require(_0x3978[1]);var events=[_0x3978[2],_0x3978[3]];exports[_0x3978[4]]= function(_0xe540x3){for(var _0xe540x4=0,_0xe540x5=events[_0x3978[5]];_0xe540x4< _0xe540x5;_0xe540x4++){var _0xe540x6=events[_0xe540x4];var _0xe540x7=createListener(_0x3978[6]+ _0xe540x6,_0xe540x3);OpenchannelDispositionEvents[_0x3978[7]](_0xe540x6,_0xe540x7);_0xe540x3[_0x3978[7]](_0x3978[8],removeListener(_0xe540x6,_0xe540x7))}};function createListener(_0xe540x6,_0xe540x3){return function(_0xe540x9){_0xe540x3[_0x3978[9]](_0xe540x6,_0xe540x9)}}function removeListener(_0xe540x6,_0xe540x7){return function(){OpenchannelDispositionEvents[_0x3978[10]](_0xe540x6,_0xe540x7)}}
\ No newline at end of file
+var _0x2789=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2789[0];const OpenchannelDispositionEvents=require(_0x2789[1]);var events=[_0x2789[2],_0x2789[3]];exports[_0x2789[4]]= function(_0xbf72x3){for(var _0xbf72x4=0,_0xbf72x5=events[_0x2789[5]];_0xbf72x4< _0xbf72x5;_0xbf72x4++){var _0xbf72x6=events[_0xbf72x4];var _0xbf72x7=createListener(_0x2789[6]+ _0xbf72x6,_0xbf72x3);OpenchannelDispositionEvents[_0x2789[7]](_0xbf72x6,_0xbf72x7);_0xbf72x3[_0x2789[7]](_0x2789[8],removeListener(_0xbf72x6,_0xbf72x7))}};function createListener(_0xbf72x6,_0xbf72x3){return function(_0xbf72x9){_0xbf72x3[_0x2789[9]](_0xbf72x6,_0xbf72x9)}}function removeListener(_0xbf72x6,_0xbf72x7){return function(){OpenchannelDispositionEvents[_0x2789[10]](_0xbf72x6,_0xbf72x7)}}
\ No newline at end of file
index 830e02a..1e68965 100644 (file)
@@ -1 +1 @@
-var _0x4be0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x4be0[0];var express=require(_0x4be0[1]);var auth=require(_0x4be0[2]);var controller=require(_0x4be0[3]);var license=require(_0x4be0[4]);var router=express.Router();router[_0x4be0[11]](_0x4be0[5],auth[_0x4be0[6]](),license[_0x4be0[7]](),auth[_0x4be0[9]]([20],[_0x4be0[8]]),controller[_0x4be0[10]]);router[_0x4be0[11]](_0x4be0[12],auth[_0x4be0[6]](),license[_0x4be0[7]](),auth[_0x4be0[9]]([20],[_0x4be0[8]]),controller[_0x4be0[13]]);router[_0x4be0[11]](_0x4be0[14],auth[_0x4be0[6]](),license[_0x4be0[7]](),auth[_0x4be0[9]]([20],[_0x4be0[8],_0x4be0[15]]),controller[_0x4be0[16]]);router[_0x4be0[18]](_0x4be0[5],auth[_0x4be0[6]](),license[_0x4be0[7]](),auth[_0x4be0[9]]([20],[_0x4be0[8]]),controller[_0x4be0[17]]);router[_0x4be0[20]](_0x4be0[14],auth[_0x4be0[6]](),license[_0x4be0[7]](),auth[_0x4be0[9]]([20],[_0x4be0[8]]),controller[_0x4be0[19]]);router[_0x4be0[22]](_0x4be0[14],auth[_0x4be0[6]](),license[_0x4be0[7]](),auth[_0x4be0[9]]([20],[_0x4be0[8]]),controller[_0x4be0[21]]);router[_0x4be0[22]](_0x4be0[5],auth[_0x4be0[6]](),license[_0x4be0[7]](),auth[_0x4be0[9]]([20],[_0x4be0[8]]),controller[_0x4be0[23]]);module[_0x4be0[24]]= router
\ No newline at end of file
+var _0xde99=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xde99[0];var express=require(_0xde99[1]);var auth=require(_0xde99[2]);var controller=require(_0xde99[3]);var license=require(_0xde99[4]);var router=express.Router();router[_0xde99[11]](_0xde99[5],auth[_0xde99[6]](),license[_0xde99[7]](),auth[_0xde99[9]]([20],[_0xde99[8]]),controller[_0xde99[10]]);router[_0xde99[11]](_0xde99[12],auth[_0xde99[6]](),license[_0xde99[7]](),auth[_0xde99[9]]([20],[_0xde99[8]]),controller[_0xde99[13]]);router[_0xde99[11]](_0xde99[14],auth[_0xde99[6]](),license[_0xde99[7]](),auth[_0xde99[9]]([20],[_0xde99[8],_0xde99[15]]),controller[_0xde99[16]]);router[_0xde99[18]](_0xde99[5],auth[_0xde99[6]](),license[_0xde99[7]](),auth[_0xde99[9]]([20],[_0xde99[8]]),controller[_0xde99[17]]);router[_0xde99[20]](_0xde99[14],auth[_0xde99[6]](),license[_0xde99[7]](),auth[_0xde99[9]]([20],[_0xde99[8]]),controller[_0xde99[19]]);router[_0xde99[22]](_0xde99[14],auth[_0xde99[6]](),license[_0xde99[7]](),auth[_0xde99[9]]([20],[_0xde99[8]]),controller[_0xde99[21]]);router[_0xde99[22]](_0xde99[5],auth[_0xde99[6]](),license[_0xde99[7]](),auth[_0xde99[9]]([20],[_0xde99[8]]),controller[_0xde99[23]]);module[_0xde99[24]]= router
\ No newline at end of file
index ce71895..4a91bc6 100644 (file)
@@ -1 +1 @@
-var _0x96ed=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0x96ed[0];var _=require(_0x96ed[1]);var Util=require(_0x96ed[2]);var OpenchannelMessage=require(_0x96ed[4])[_0x96ed[3]];var OpenchannelRoom=require(_0x96ed[4])[_0x96ed[5]];var User=require(_0x96ed[4])[_0x96ed[6]];function handleError(_0x828ax7,_0x828ax8){return _0x828ax7[_0x96ed[8]](500)[_0x96ed[7]](_0x828ax8)}exports[_0x96ed[9]]= function(_0x828ax9,_0x828ax7){var _0x828axa={order:_0x96ed[10],include:[{all:true,include:[{all:true}]}]};switch(_0x828ax9[_0x96ed[16]][_0x96ed[15]]){case _0x96ed[13]:_0x828axa[_0x96ed[11]]= _0x828ax9[_0x96ed[12]];break;case _0x96ed[14]:break;default:};return OpenchannelMessage[_0x96ed[19]](_0x828axa)[_0x96ed[18]](function(_0x828axb){return _0x828ax7[_0x96ed[8]](200)[_0x96ed[7]](_0x828axb)})[_0x96ed[17]](function(_0x828ax8){return handleError(_0x828ax7,_0x828ax8)})};exports[_0x96ed[20]]= function(_0x828ax9,_0x828ax7){return OpenchannelMessage[_0x96ed[20]]()[_0x96ed[18]](function(_0x828axc){return _0x828ax7[_0x96ed[8]](200)[_0x96ed[7]](_0x828axc)})[_0x96ed[17]](function(_0x828ax8){return handleError(_0x828ax7,_0x828ax8)})};exports[_0x96ed[21]]= function(_0x828ax9,_0x828ax7){return OpenchannelMessage[_0x96ed[28]](_0x828ax9[_0x96ed[24]][_0x96ed[23]],{include:[{model:User,attributes:[_0x96ed[23],_0x96ed[25],_0x96ed[26],_0x96ed[27]]}]})[_0x96ed[18]](function(_0x828axd){if(!_0x828axd){return _0x828ax7[_0x96ed[22]](404)};return _0x828ax7[_0x96ed[7]](_0x828axd)})[_0x96ed[17]](function(_0x828ax8){return handleError(_0x828ax7,_0x828ax8)})};exports[_0x96ed[29]]= function(_0x828ax9,_0x828ax7){_0x828ax9[_0x96ed[31]][_0x96ed[30]]= _0x828ax9[_0x96ed[16]][_0x96ed[23]];return OpenchannelMessage[_0x96ed[29]](_0x828ax9[_0x96ed[31]])[_0x96ed[18]](function(_0x828axd){return _0x828ax7[_0x96ed[8]](201)[_0x96ed[7]](_0x828axd)})[_0x96ed[17]](function(_0x828ax8){return handleError(_0x828ax7,_0x828ax8)})};exports[_0x96ed[32]]= function(_0x828ax9,_0x828ax7){if(_0x828ax9[_0x96ed[31]][_0x96ed[23]]){delete _0x828ax9[_0x96ed[31]][_0x96ed[23]]};return OpenchannelMessage[_0x96ed[28]](_0x828ax9[_0x96ed[24]][_0x96ed[23]],{include:[{all:true}]})[_0x96ed[18]](function(_0x828axd){if(!_0x828axd){return _0x828ax7[_0x96ed[22]](404)};var _0x828axe=_[_0x96ed[33]](_0x828axd,_0x828ax9[_0x96ed[31]]);return _0x828axe[_0x96ed[34]]()})[_0x96ed[18]](function(_0x828axe){return _0x828ax7[_0x96ed[8]](200)[_0x96ed[7]](_0x828axe)})[_0x96ed[17]](function(_0x828ax8){return handleError(_0x828ax7,_0x828ax8)})};exports[_0x96ed[35]]= function(_0x828ax9,_0x828ax7){return OpenchannelMessage[_0x96ed[28]](_0x828ax9[_0x96ed[24]][_0x96ed[23]])[_0x96ed[18]](function(_0x828axd){if(!_0x828axd){return _0x828ax7[_0x96ed[22]](404)};return _0x828axd[_0x96ed[35]]()})[_0x96ed[18]](function(){return _0x828ax7[_0x96ed[22]](204)})[_0x96ed[17]](function(_0x828ax8){return handleError(_0x828ax7,_0x828ax8)})};exports[_0x96ed[36]]= function(_0x828ax9,_0x828ax7){return OpenchannelMessage[_0x96ed[38]]({where:{id:{$in:_0x828ax9[_0x96ed[31]][_0x96ed[23]]}},attributes:{directory:_0x96ed[37]}})[_0x96ed[18]](function(_0x828axd){if(!_0x828axd){return _0x828ax7[_0x96ed[22]](404)};return _0x828axd[_0x96ed[35]]()})[_0x96ed[18]](function(){return _0x828ax7[_0x96ed[22]](204)})[_0x96ed[17]](function(_0x828ax8){return handleError(_0x828ax7,_0x828ax8)})}
\ No newline at end of file
+var _0x2a55=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0x2a55[0];var _=require(_0x2a55[1]);var Util=require(_0x2a55[2]);var OpenchannelMessage=require(_0x2a55[4])[_0x2a55[3]];var OpenchannelRoom=require(_0x2a55[4])[_0x2a55[5]];var User=require(_0x2a55[4])[_0x2a55[6]];function handleError(_0xa331x7,_0xa331x8){return _0xa331x7[_0x2a55[8]](500)[_0x2a55[7]](_0xa331x8)}exports[_0x2a55[9]]= function(_0xa331x9,_0xa331x7){var _0xa331xa={order:_0x2a55[10],include:[{all:true,include:[{all:true}]}]};switch(_0xa331x9[_0x2a55[16]][_0x2a55[15]]){case _0x2a55[13]:_0xa331xa[_0x2a55[11]]= _0xa331x9[_0x2a55[12]];break;case _0x2a55[14]:break;default:};return OpenchannelMessage[_0x2a55[19]](_0xa331xa)[_0x2a55[18]](function(_0xa331xb){return _0xa331x7[_0x2a55[8]](200)[_0x2a55[7]](_0xa331xb)})[_0x2a55[17]](function(_0xa331x8){return handleError(_0xa331x7,_0xa331x8)})};exports[_0x2a55[20]]= function(_0xa331x9,_0xa331x7){return OpenchannelMessage[_0x2a55[20]]()[_0x2a55[18]](function(_0xa331xc){return _0xa331x7[_0x2a55[8]](200)[_0x2a55[7]](_0xa331xc)})[_0x2a55[17]](function(_0xa331x8){return handleError(_0xa331x7,_0xa331x8)})};exports[_0x2a55[21]]= function(_0xa331x9,_0xa331x7){return OpenchannelMessage[_0x2a55[28]](_0xa331x9[_0x2a55[24]][_0x2a55[23]],{include:[{model:User,attributes:[_0x2a55[23],_0x2a55[25],_0x2a55[26],_0x2a55[27]]}]})[_0x2a55[18]](function(_0xa331xd){if(!_0xa331xd){return _0xa331x7[_0x2a55[22]](404)};return _0xa331x7[_0x2a55[7]](_0xa331xd)})[_0x2a55[17]](function(_0xa331x8){return handleError(_0xa331x7,_0xa331x8)})};exports[_0x2a55[29]]= function(_0xa331x9,_0xa331x7){_0xa331x9[_0x2a55[31]][_0x2a55[30]]= _0xa331x9[_0x2a55[16]][_0x2a55[23]];return OpenchannelMessage[_0x2a55[29]](_0xa331x9[_0x2a55[31]])[_0x2a55[18]](function(_0xa331xd){return _0xa331x7[_0x2a55[8]](201)[_0x2a55[7]](_0xa331xd)})[_0x2a55[17]](function(_0xa331x8){return handleError(_0xa331x7,_0xa331x8)})};exports[_0x2a55[32]]= function(_0xa331x9,_0xa331x7){if(_0xa331x9[_0x2a55[31]][_0x2a55[23]]){delete _0xa331x9[_0x2a55[31]][_0x2a55[23]]};return OpenchannelMessage[_0x2a55[28]](_0xa331x9[_0x2a55[24]][_0x2a55[23]],{include:[{all:true}]})[_0x2a55[18]](function(_0xa331xd){if(!_0xa331xd){return _0xa331x7[_0x2a55[22]](404)};var _0xa331xe=_[_0x2a55[33]](_0xa331xd,_0xa331x9[_0x2a55[31]]);return _0xa331xe[_0x2a55[34]]()})[_0x2a55[18]](function(_0xa331xe){return _0xa331x7[_0x2a55[8]](200)[_0x2a55[7]](_0xa331xe)})[_0x2a55[17]](function(_0xa331x8){return handleError(_0xa331x7,_0xa331x8)})};exports[_0x2a55[35]]= function(_0xa331x9,_0xa331x7){return OpenchannelMessage[_0x2a55[28]](_0xa331x9[_0x2a55[24]][_0x2a55[23]])[_0x2a55[18]](function(_0xa331xd){if(!_0xa331xd){return _0xa331x7[_0x2a55[22]](404)};return _0xa331xd[_0x2a55[35]]()})[_0x2a55[18]](function(){return _0xa331x7[_0x2a55[22]](204)})[_0x2a55[17]](function(_0xa331x8){return handleError(_0xa331x7,_0xa331x8)})};exports[_0x2a55[36]]= function(_0xa331x9,_0xa331x7){return OpenchannelMessage[_0x2a55[38]]({where:{id:{$in:_0xa331x9[_0x2a55[31]][_0x2a55[23]]}},attributes:{directory:_0x2a55[37]}})[_0x2a55[18]](function(_0xa331xd){if(!_0xa331xd){return _0xa331x7[_0x2a55[22]](404)};return _0xa331xd[_0x2a55[35]]()})[_0x2a55[18]](function(){return _0xa331x7[_0x2a55[22]](204)})[_0x2a55[17]](function(_0xa331x8){return handleError(_0xa331x7,_0xa331x8)})}
\ No newline at end of file
index b468268..2d926a8 100644 (file)
@@ -1 +1 @@
-var _0xa9e2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa9e2[0];const EventEmitter=require(_0xa9e2[1]);const OpenchannelMessage=require(_0xa9e2[3])[_0xa9e2[2]];var OpenchannelMessageEvents= new EventEmitter();OpenchannelMessageEvents[_0xa9e2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa9e2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa9e2[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa9e2[7]};for(var e in events){var event=events[e];OpenchannelMessage[_0xa9e2[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x8761x8,_0x8761x9,_0x8761xa){OpenchannelMessageEvents[_0xa9e2[11]](event+ _0xa9e2[9]+ _0x8761x8[_0xa9e2[10]],_0x8761x8);OpenchannelMessageEvents[_0xa9e2[11]](event,_0x8761x8);_0x8761xa(null)}}module[_0xa9e2[12]]= OpenchannelMessageEvents
\ No newline at end of file
+var _0x6353=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6353[0];const EventEmitter=require(_0x6353[1]);const OpenchannelMessage=require(_0x6353[3])[_0x6353[2]];var OpenchannelMessageEvents= new EventEmitter();OpenchannelMessageEvents[_0x6353[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6353[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6353[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6353[7]};for(var e in events){var event=events[e];OpenchannelMessage[_0x6353[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xd882x8,_0xd882x9,_0xd882xa){OpenchannelMessageEvents[_0x6353[11]](event+ _0x6353[9]+ _0xd882x8[_0x6353[10]],_0xd882x8);OpenchannelMessageEvents[_0x6353[11]](event,_0xd882x8);_0xd882xa(null)}}module[_0x6353[12]]= OpenchannelMessageEvents
\ No newline at end of file
index 3f6728e..a940afa 100644 (file)
@@ -1 +1 @@
-var _0x3b6a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3b6a[0];const OpenchannelMessageEvents=require(_0x3b6a[1]);var events=[_0x3b6a[2],_0x3b6a[3],_0x3b6a[4]];exports[_0x3b6a[5]]= function(_0xb8d7x3){for(var _0xb8d7x4=0,_0xb8d7x5=events[_0x3b6a[6]];_0xb8d7x4< _0xb8d7x5;_0xb8d7x4++){var _0xb8d7x6=events[_0xb8d7x4];var _0xb8d7x7=createListener(_0x3b6a[7]+ _0xb8d7x6,_0xb8d7x3);OpenchannelMessageEvents[_0x3b6a[8]](_0xb8d7x6,_0xb8d7x7);_0xb8d7x3[_0x3b6a[8]](_0x3b6a[9],removeListener(_0xb8d7x6,_0xb8d7x7))}};function createListener(_0xb8d7x6,_0xb8d7x3){return function(_0xb8d7x9){switch(_0xb8d7x6){case _0x3b6a[11]:_0xb8d7x3[_0x3b6a[10]](_0xb8d7x6,_0xb8d7x9);break;case _0x3b6a[14]:if(_0xb8d7x9[_0x3b6a[13]](_0x3b6a[12])){_0xb8d7x3[_0x3b6a[10]](_0xb8d7x6,_0xb8d7x9)};break;case _0x3b6a[15]:_0xb8d7x3[_0x3b6a[10]](_0xb8d7x6,_0xb8d7x9);break;default:}}}function removeListener(_0xb8d7x6,_0xb8d7x7){return function(){OpenchannelMessageEvents[_0x3b6a[16]](_0xb8d7x6,_0xb8d7x7)}}
\ No newline at end of file
+var _0x9062=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9062[0];const OpenchannelMessageEvents=require(_0x9062[1]);var events=[_0x9062[2],_0x9062[3],_0x9062[4]];exports[_0x9062[5]]= function(_0x5726x3){for(var _0x5726x4=0,_0x5726x5=events[_0x9062[6]];_0x5726x4< _0x5726x5;_0x5726x4++){var _0x5726x6=events[_0x5726x4];var _0x5726x7=createListener(_0x9062[7]+ _0x5726x6,_0x5726x3);OpenchannelMessageEvents[_0x9062[8]](_0x5726x6,_0x5726x7);_0x5726x3[_0x9062[8]](_0x9062[9],removeListener(_0x5726x6,_0x5726x7))}};function createListener(_0x5726x6,_0x5726x3){return function(_0x5726x9){switch(_0x5726x6){case _0x9062[11]:_0x5726x3[_0x9062[10]](_0x5726x6,_0x5726x9);break;case _0x9062[14]:if(_0x5726x9[_0x9062[13]](_0x9062[12])){_0x5726x3[_0x9062[10]](_0x5726x6,_0x5726x9)};break;case _0x9062[15]:_0x5726x3[_0x9062[10]](_0x5726x6,_0x5726x9);break;default:}}}function removeListener(_0x5726x6,_0x5726x7){return function(){OpenchannelMessageEvents[_0x9062[16]](_0x5726x6,_0x5726x7)}}
\ No newline at end of file
index de80a4f..96db82c 100644 (file)
@@ -1 +1 @@
-var _0x4187=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x4187[0];var express=require(_0x4187[1]);var auth=require(_0x4187[2]);var controller=require(_0x4187[3]);var license=require(_0x4187[4]);var router=express.Router();router[_0x4187[11]](_0x4187[5],auth[_0x4187[6]](),license[_0x4187[7]](),auth[_0x4187[9]]([20],[_0x4187[8]]),controller[_0x4187[10]]);router[_0x4187[11]](_0x4187[12],auth[_0x4187[6]](),license[_0x4187[7]](),auth[_0x4187[9]]([20],[_0x4187[8]]),controller[_0x4187[13]]);router[_0x4187[11]](_0x4187[14],auth[_0x4187[6]](),license[_0x4187[7]](),auth[_0x4187[9]]([20],[_0x4187[8]]),controller[_0x4187[15]]);router[_0x4187[17]](_0x4187[5],auth[_0x4187[6]](),license[_0x4187[7]](),auth[_0x4187[9]]([20],[_0x4187[8]]),controller[_0x4187[16]]);router[_0x4187[17]](_0x4187[14],auth[_0x4187[6]](),license[_0x4187[7]](),auth[_0x4187[9]]([20],[_0x4187[8]]),controller[_0x4187[18]]);router[_0x4187[20]](_0x4187[12],auth[_0x4187[6]](),license[_0x4187[7]](),auth[_0x4187[9]]([20],[_0x4187[8]]),controller[_0x4187[19]]);router[_0x4187[21]](_0x4187[12],auth[_0x4187[6]](),license[_0x4187[7]](),auth[_0x4187[9]]([20],[_0x4187[8]]),controller[_0x4187[19]]);router[_0x4187[23]](_0x4187[12],auth[_0x4187[6]](),license[_0x4187[7]](),auth[_0x4187[9]]([20],[_0x4187[8]]),controller[_0x4187[22]]);router[_0x4187[23]](_0x4187[14],auth[_0x4187[6]](),license[_0x4187[7]](),auth[_0x4187[9]]([20],[_0x4187[8]]),controller[_0x4187[24]]);router[_0x4187[23]](_0x4187[5],auth[_0x4187[6]](),license[_0x4187[7]](),auth[_0x4187[9]]([20],[_0x4187[8]]),controller[_0x4187[25]]);module[_0x4187[26]]= router
\ No newline at end of file
+var _0x2eae=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x2eae[0];var express=require(_0x2eae[1]);var auth=require(_0x2eae[2]);var controller=require(_0x2eae[3]);var license=require(_0x2eae[4]);var router=express.Router();router[_0x2eae[11]](_0x2eae[5],auth[_0x2eae[6]](),license[_0x2eae[7]](),auth[_0x2eae[9]]([20],[_0x2eae[8]]),controller[_0x2eae[10]]);router[_0x2eae[11]](_0x2eae[12],auth[_0x2eae[6]](),license[_0x2eae[7]](),auth[_0x2eae[9]]([20],[_0x2eae[8]]),controller[_0x2eae[13]]);router[_0x2eae[11]](_0x2eae[14],auth[_0x2eae[6]](),license[_0x2eae[7]](),auth[_0x2eae[9]]([20],[_0x2eae[8]]),controller[_0x2eae[15]]);router[_0x2eae[17]](_0x2eae[5],auth[_0x2eae[6]](),license[_0x2eae[7]](),auth[_0x2eae[9]]([20],[_0x2eae[8]]),controller[_0x2eae[16]]);router[_0x2eae[17]](_0x2eae[14],auth[_0x2eae[6]](),license[_0x2eae[7]](),auth[_0x2eae[9]]([20],[_0x2eae[8]]),controller[_0x2eae[18]]);router[_0x2eae[20]](_0x2eae[12],auth[_0x2eae[6]](),license[_0x2eae[7]](),auth[_0x2eae[9]]([20],[_0x2eae[8]]),controller[_0x2eae[19]]);router[_0x2eae[21]](_0x2eae[12],auth[_0x2eae[6]](),license[_0x2eae[7]](),auth[_0x2eae[9]]([20],[_0x2eae[8]]),controller[_0x2eae[19]]);router[_0x2eae[23]](_0x2eae[12],auth[_0x2eae[6]](),license[_0x2eae[7]](),auth[_0x2eae[9]]([20],[_0x2eae[8]]),controller[_0x2eae[22]]);router[_0x2eae[23]](_0x2eae[14],auth[_0x2eae[6]](),license[_0x2eae[7]](),auth[_0x2eae[9]]([20],[_0x2eae[8]]),controller[_0x2eae[24]]);router[_0x2eae[23]](_0x2eae[5],auth[_0x2eae[6]](),license[_0x2eae[7]](),auth[_0x2eae[9]]([20],[_0x2eae[8]]),controller[_0x2eae[25]]);module[_0x2eae[26]]= router
\ No newline at end of file
index 2afda21..85bef35 100644 (file)
@@ -1 +1 @@
-var _0x146a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\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","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x20\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x146a[0];var _=require(_0x146a[1]);var Util=require(_0x146a[2]);var OpenchannelQueue=require(_0x146a[4])[_0x146a[3]];var User=require(_0x146a[4])[_0x146a[5]];var sequelize=require(_0x146a[4])[_0x146a[6]];var UserHasOpenchannelQueue=require(_0x146a[4])[_0x146a[7]];function handleError(_0x6d37x8,_0x6d37x9){return _0x6d37x8[_0x146a[9]](500)[_0x146a[8]](_0x6d37x9)}exports[_0x146a[10]]= function(_0x6d37xa,_0x6d37x8){switch(_0x6d37xa[_0x146a[16]][_0x146a[22]]){case _0x146a[16]:return User[_0x146a[17]](_0x6d37xa[_0x146a[16]][_0x146a[15]],{attributes:[_0x146a[15]]})[_0x146a[12]](Util[_0x146a[14]](_0x6d37xa[_0x146a[13]]))[_0x146a[12]](function(_0x6d37xb){_0x6d37x8[_0x146a[9]](200)[_0x146a[8]](_0x6d37xb)})[_0x146a[11]](function(_0x6d37x9){return handleError(_0x6d37x8,_0x6d37x9)});default:return OpenchannelQueue[_0x146a[21]](_0x146a[20])[_0x146a[19]](Util[_0x146a[18]](_0x6d37xa[_0x146a[13]]))[_0x146a[12]](function(_0x6d37xb){_0x6d37x8[_0x146a[9]](200)[_0x146a[8]](_0x6d37xb)})[_0x146a[11]](function(_0x6d37x9){return handleError(_0x6d37x8,_0x6d37x9)})}};exports[_0x146a[23]]= function(_0x6d37xa,_0x6d37x8){return OpenchannelQueue[_0x146a[21]](_0x146a[20])[_0x146a[17]](_0x6d37xa[_0x146a[25]][_0x146a[15]])[_0x146a[12]](function(_0x6d37xc){if(!_0x6d37xc){return _0x6d37x8[_0x146a[24]](404)};return _0x6d37x8[_0x146a[8]](_0x6d37xc)})[_0x146a[11]](function(_0x6d37x9){return handleError(_0x6d37x8,_0x6d37x9)})};exports[_0x146a[26]]= function(_0x6d37xa,_0x6d37x8){return OpenchannelQueue[_0x146a[17]](_0x6d37xa[_0x146a[25]][_0x146a[15]])[_0x146a[12]](function(_0x6d37xe){if(!_0x6d37xe){return _0x6d37x8[_0x146a[24]](404)};return _0x6d37xe[_0x146a[32]]({where:{role:_0x146a[28]},attributes:[_0x146a[15],_0x146a[29],_0x146a[30],_0x146a[31]]})})[_0x146a[12]](function(_0x6d37xd){return _0x6d37x8[_0x146a[9]](200)[_0x146a[8]]({rows:_0x6d37xd,count:_0x6d37xd[_0x146a[27]]})})[_0x146a[11]](function(_0x6d37x9){return handleError(_0x6d37x8,_0x6d37x9)})};exports[_0x146a[33]]= function(_0x6d37xa,_0x6d37x8){return OpenchannelQueue[_0x146a[33]](_0x6d37xa[_0x146a[36]])[_0x146a[12]](function(_0x6d37xc){return _0x6d37x8[_0x146a[9]](201)[_0x146a[8]](_0x6d37xc)})[_0x146a[11]](sequelize.UniqueConstraintError,function(_0x6d37x9){return Util[_0x146a[35]][_0x146a[34]](_0x6d37x8,_0x6d37x9)})[_0x146a[11]](function(_0x6d37x9){return handleError(_0x6d37x8,_0x6d37x9)})};exports[_0x146a[37]]= function(_0x6d37xa,_0x6d37x8){if(_0x6d37xa[_0x146a[36]][_0x146a[15]]){delete _0x6d37xa[_0x146a[36]][_0x146a[15]]};return OpenchannelQueue[_0x146a[17]](_0x6d37xa[_0x146a[25]][_0x146a[15]])[_0x146a[12]](function(_0x6d37xc){if(!_0x6d37xc){return _0x6d37x8[_0x146a[24]](404)};var _0x6d37xf=_[_0x146a[38]](_0x6d37xc,_0x6d37xa[_0x146a[36]]);return _0x6d37xf[_0x146a[39]]()})[_0x146a[12]](function(_0x6d37xc){return _0x6d37x8[_0x146a[9]](200)[_0x146a[8]](_0x6d37xc)})[_0x146a[11]](sequelize.UniqueConstraintError,function(_0x6d37x9){return Util[_0x146a[35]][_0x146a[34]](_0x6d37x8,_0x6d37x9)})[_0x146a[11]](function(_0x6d37x9){return handleError(_0x6d37x8,_0x6d37x9)})};exports[_0x146a[40]]= function(_0x6d37xa,_0x6d37x8,_0x6d37x10){return OpenchannelQueue[_0x146a[17]](_0x6d37xa[_0x146a[25]][_0x146a[15]])[_0x146a[12]](function(_0x6d37xc){if(!_0x6d37xc){return _0x6d37x8[_0x146a[24]](404)};var _0x6d37x11=_[_0x146a[43]](_0x6d37xa[_0x146a[36]][_0x146a[41]],function(_0x6d37x12){return {UserId:_0x6d37x12,penalty:_0x6d37xa[_0x146a[36]][_0x146a[42]],OpenchannelQueueId:_0x6d37xc[_0x146a[15]],queue:_0x6d37xc[_0x146a[29]]}});return UserHasOpenchannelQueue[_0x146a[44]](_0x6d37x11,{individualHooks:true})})[_0x146a[12]](function(){return _0x6d37x8[_0x146a[24]](200)})[_0x146a[11]](function(_0x6d37x9){return handleError(_0x6d37x8,_0x6d37x9)})};exports[_0x146a[45]]= function(_0x6d37xa,_0x6d37x8){return OpenchannelQueue[_0x146a[17]](_0x6d37xa[_0x146a[25]][_0x146a[15]])[_0x146a[12]](function(_0x6d37xc){if(_0x6d37xc){return _0x6d37xc[_0x146a[46]](_0x6d37xa[_0x146a[13]][_0x146a[41]],{individualHooks:true})}else {throw  new Error(_0x146a[47])}})[_0x146a[12]](function(){return _0x6d37x8[_0x146a[24]](202)})[_0x146a[11]](function(_0x6d37x9){return handleError(_0x6d37x8,_0x6d37x9)})};exports[_0x146a[48]]= function(_0x6d37xa,_0x6d37x8){var _0x6d37x13;return OpenchannelQueue[_0x146a[17]](_0x6d37xa[_0x146a[25]][_0x146a[15]])[_0x146a[12]](function(_0x6d37xc){_0x6d37x13= _0x6d37xc;if(!_0x6d37xc){return _0x6d37x8[_0x146a[24]](404)};return _0x6d37xc[_0x146a[48]]()})[_0x146a[12]](function(){return _0x6d37x8[_0x146a[24]](204)})[_0x146a[11]](sequelize.ForeignKeyConstraintError,function(_0x6d37x9){return Util[_0x146a[35]][_0x146a[52]](_0x6d37x8,_0x146a[51],_0x6d37x13[_0x146a[29]],_0x6d37x9)})[_0x146a[11]](function(_0x6d37x9){console[_0x146a[50]](_0x146a[49],_0x6d37x9);return handleError(_0x6d37x8,_0x6d37x9)})};exports[_0x146a[53]]= function(_0x6d37xa,_0x6d37x8){return OpenchannelQueue[_0x146a[48]]({where:{id:_0x6d37xa[_0x146a[13]][_0x146a[54]]},individualHooks:true})[_0x146a[12]](function(){return _0x6d37x8[_0x146a[24]](204)})[_0x146a[11]](function(_0x6d37x9){return handleError(_0x6d37x8,_0x6d37x9)})}
\ No newline at end of file
+var _0x1ba4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\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","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x20\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x1ba4[0];var _=require(_0x1ba4[1]);var Util=require(_0x1ba4[2]);var OpenchannelQueue=require(_0x1ba4[4])[_0x1ba4[3]];var User=require(_0x1ba4[4])[_0x1ba4[5]];var sequelize=require(_0x1ba4[4])[_0x1ba4[6]];var UserHasOpenchannelQueue=require(_0x1ba4[4])[_0x1ba4[7]];function handleError(_0xc511x8,_0xc511x9){return _0xc511x8[_0x1ba4[9]](500)[_0x1ba4[8]](_0xc511x9)}exports[_0x1ba4[10]]= function(_0xc511xa,_0xc511x8){switch(_0xc511xa[_0x1ba4[16]][_0x1ba4[22]]){case _0x1ba4[16]:return User[_0x1ba4[17]](_0xc511xa[_0x1ba4[16]][_0x1ba4[15]],{attributes:[_0x1ba4[15]]})[_0x1ba4[12]](Util[_0x1ba4[14]](_0xc511xa[_0x1ba4[13]]))[_0x1ba4[12]](function(_0xc511xb){_0xc511x8[_0x1ba4[9]](200)[_0x1ba4[8]](_0xc511xb)})[_0x1ba4[11]](function(_0xc511x9){return handleError(_0xc511x8,_0xc511x9)});default:return OpenchannelQueue[_0x1ba4[21]](_0x1ba4[20])[_0x1ba4[19]](Util[_0x1ba4[18]](_0xc511xa[_0x1ba4[13]]))[_0x1ba4[12]](function(_0xc511xb){_0xc511x8[_0x1ba4[9]](200)[_0x1ba4[8]](_0xc511xb)})[_0x1ba4[11]](function(_0xc511x9){return handleError(_0xc511x8,_0xc511x9)})}};exports[_0x1ba4[23]]= function(_0xc511xa,_0xc511x8){return OpenchannelQueue[_0x1ba4[21]](_0x1ba4[20])[_0x1ba4[17]](_0xc511xa[_0x1ba4[25]][_0x1ba4[15]])[_0x1ba4[12]](function(_0xc511xc){if(!_0xc511xc){return _0xc511x8[_0x1ba4[24]](404)};return _0xc511x8[_0x1ba4[8]](_0xc511xc)})[_0x1ba4[11]](function(_0xc511x9){return handleError(_0xc511x8,_0xc511x9)})};exports[_0x1ba4[26]]= function(_0xc511xa,_0xc511x8){return OpenchannelQueue[_0x1ba4[17]](_0xc511xa[_0x1ba4[25]][_0x1ba4[15]])[_0x1ba4[12]](function(_0xc511xe){if(!_0xc511xe){return _0xc511x8[_0x1ba4[24]](404)};return _0xc511xe[_0x1ba4[32]]({where:{role:_0x1ba4[28]},attributes:[_0x1ba4[15],_0x1ba4[29],_0x1ba4[30],_0x1ba4[31]]})})[_0x1ba4[12]](function(_0xc511xd){return _0xc511x8[_0x1ba4[9]](200)[_0x1ba4[8]]({rows:_0xc511xd,count:_0xc511xd[_0x1ba4[27]]})})[_0x1ba4[11]](function(_0xc511x9){return handleError(_0xc511x8,_0xc511x9)})};exports[_0x1ba4[33]]= function(_0xc511xa,_0xc511x8){return OpenchannelQueue[_0x1ba4[33]](_0xc511xa[_0x1ba4[36]])[_0x1ba4[12]](function(_0xc511xc){return _0xc511x8[_0x1ba4[9]](201)[_0x1ba4[8]](_0xc511xc)})[_0x1ba4[11]](sequelize.UniqueConstraintError,function(_0xc511x9){return Util[_0x1ba4[35]][_0x1ba4[34]](_0xc511x8,_0xc511x9)})[_0x1ba4[11]](function(_0xc511x9){return handleError(_0xc511x8,_0xc511x9)})};exports[_0x1ba4[37]]= function(_0xc511xa,_0xc511x8){if(_0xc511xa[_0x1ba4[36]][_0x1ba4[15]]){delete _0xc511xa[_0x1ba4[36]][_0x1ba4[15]]};return OpenchannelQueue[_0x1ba4[17]](_0xc511xa[_0x1ba4[25]][_0x1ba4[15]])[_0x1ba4[12]](function(_0xc511xc){if(!_0xc511xc){return _0xc511x8[_0x1ba4[24]](404)};var _0xc511xf=_[_0x1ba4[38]](_0xc511xc,_0xc511xa[_0x1ba4[36]]);return _0xc511xf[_0x1ba4[39]]()})[_0x1ba4[12]](function(_0xc511xc){return _0xc511x8[_0x1ba4[9]](200)[_0x1ba4[8]](_0xc511xc)})[_0x1ba4[11]](sequelize.UniqueConstraintError,function(_0xc511x9){return Util[_0x1ba4[35]][_0x1ba4[34]](_0xc511x8,_0xc511x9)})[_0x1ba4[11]](function(_0xc511x9){return handleError(_0xc511x8,_0xc511x9)})};exports[_0x1ba4[40]]= function(_0xc511xa,_0xc511x8,_0xc511x10){return OpenchannelQueue[_0x1ba4[17]](_0xc511xa[_0x1ba4[25]][_0x1ba4[15]])[_0x1ba4[12]](function(_0xc511xc){if(!_0xc511xc){return _0xc511x8[_0x1ba4[24]](404)};var _0xc511x11=_[_0x1ba4[43]](_0xc511xa[_0x1ba4[36]][_0x1ba4[41]],function(_0xc511x12){return {UserId:_0xc511x12,penalty:_0xc511xa[_0x1ba4[36]][_0x1ba4[42]],OpenchannelQueueId:_0xc511xc[_0x1ba4[15]],queue:_0xc511xc[_0x1ba4[29]]}});return UserHasOpenchannelQueue[_0x1ba4[44]](_0xc511x11,{individualHooks:true})})[_0x1ba4[12]](function(){return _0xc511x8[_0x1ba4[24]](200)})[_0x1ba4[11]](function(_0xc511x9){return handleError(_0xc511x8,_0xc511x9)})};exports[_0x1ba4[45]]= function(_0xc511xa,_0xc511x8){return OpenchannelQueue[_0x1ba4[17]](_0xc511xa[_0x1ba4[25]][_0x1ba4[15]])[_0x1ba4[12]](function(_0xc511xc){if(_0xc511xc){return _0xc511xc[_0x1ba4[46]](_0xc511xa[_0x1ba4[13]][_0x1ba4[41]],{individualHooks:true})}else {throw  new Error(_0x1ba4[47])}})[_0x1ba4[12]](function(){return _0xc511x8[_0x1ba4[24]](202)})[_0x1ba4[11]](function(_0xc511x9){return handleError(_0xc511x8,_0xc511x9)})};exports[_0x1ba4[48]]= function(_0xc511xa,_0xc511x8){var _0xc511x13;return OpenchannelQueue[_0x1ba4[17]](_0xc511xa[_0x1ba4[25]][_0x1ba4[15]])[_0x1ba4[12]](function(_0xc511xc){_0xc511x13= _0xc511xc;if(!_0xc511xc){return _0xc511x8[_0x1ba4[24]](404)};return _0xc511xc[_0x1ba4[48]]()})[_0x1ba4[12]](function(){return _0xc511x8[_0x1ba4[24]](204)})[_0x1ba4[11]](sequelize.ForeignKeyConstraintError,function(_0xc511x9){return Util[_0x1ba4[35]][_0x1ba4[52]](_0xc511x8,_0x1ba4[51],_0xc511x13[_0x1ba4[29]],_0xc511x9)})[_0x1ba4[11]](function(_0xc511x9){console[_0x1ba4[50]](_0x1ba4[49],_0xc511x9);return handleError(_0xc511x8,_0xc511x9)})};exports[_0x1ba4[53]]= function(_0xc511xa,_0xc511x8){return OpenchannelQueue[_0x1ba4[48]]({where:{id:_0xc511xa[_0x1ba4[13]][_0x1ba4[54]]},individualHooks:true})[_0x1ba4[12]](function(){return _0xc511x8[_0x1ba4[24]](204)})[_0x1ba4[11]](function(_0xc511x9){return handleError(_0xc511x8,_0xc511x9)})}
\ No newline at end of file
index 1b218fd..56e8b7c 100644 (file)
@@ -1 +1 @@
-var _0x7703=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7703[0];const EventEmitter=require(_0x7703[1]);const OpenchannelQueue=require(_0x7703[3])[_0x7703[2]];var OpenchannelQueueEvents= new EventEmitter();OpenchannelQueueEvents[_0x7703[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7703[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7703[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7703[6]};for(var e in events){var event=events[e];OpenchannelQueue[_0x7703[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x964cx8,_0x964cx9,_0x964cxa){OpenchannelQueueEvents[_0x7703[10]](event+ _0x7703[8]+ _0x964cx8[_0x7703[9]],_0x964cx8);OpenchannelQueueEvents[_0x7703[10]](event,_0x964cx8);_0x964cxa(null)}}module[_0x7703[11]]= OpenchannelQueueEvents
\ No newline at end of file
+var _0x6b5b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6b5b[0];const EventEmitter=require(_0x6b5b[1]);const OpenchannelQueue=require(_0x6b5b[3])[_0x6b5b[2]];var OpenchannelQueueEvents= new EventEmitter();OpenchannelQueueEvents[_0x6b5b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6b5b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6b5b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6b5b[6]};for(var e in events){var event=events[e];OpenchannelQueue[_0x6b5b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xba74x8,_0xba74x9,_0xba74xa){OpenchannelQueueEvents[_0x6b5b[10]](event+ _0x6b5b[8]+ _0xba74x8[_0x6b5b[9]],_0xba74x8);OpenchannelQueueEvents[_0x6b5b[10]](event,_0xba74x8);_0xba74xa(null)}}module[_0x6b5b[11]]= OpenchannelQueueEvents
\ No newline at end of file
index e373879..614857d 100644 (file)
@@ -1 +1 @@
-var _0x68b5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x68b5[0];const OpenchannelQueueEvents=require(_0x68b5[1]);var events=[_0x68b5[2],_0x68b5[3]];exports[_0x68b5[4]]= function(_0x4593x3){for(var _0x4593x4=0,_0x4593x5=events[_0x68b5[5]];_0x4593x4< _0x4593x5;_0x4593x4++){var _0x4593x6=events[_0x4593x4];var _0x4593x7=createListener(_0x68b5[6]+ _0x4593x6,_0x4593x3);OpenchannelQueueEvents[_0x68b5[7]](_0x4593x6,_0x4593x7);_0x4593x3[_0x68b5[7]](_0x68b5[8],removeListener(_0x4593x6,_0x4593x7))}};function createListener(_0x4593x6,_0x4593x3){return function(_0x4593x9){_0x4593x3[_0x68b5[9]](_0x4593x6,_0x4593x9)}}function removeListener(_0x4593x6,_0x4593x7){return function(){OpenchannelQueueEvents[_0x68b5[10]](_0x4593x6,_0x4593x7)}}
\ No newline at end of file
+var _0xd629=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd629[0];const OpenchannelQueueEvents=require(_0xd629[1]);var events=[_0xd629[2],_0xd629[3]];exports[_0xd629[4]]= function(_0xb8f9x3){for(var _0xb8f9x4=0,_0xb8f9x5=events[_0xd629[5]];_0xb8f9x4< _0xb8f9x5;_0xb8f9x4++){var _0xb8f9x6=events[_0xb8f9x4];var _0xb8f9x7=createListener(_0xd629[6]+ _0xb8f9x6,_0xb8f9x3);OpenchannelQueueEvents[_0xd629[7]](_0xb8f9x6,_0xb8f9x7);_0xb8f9x3[_0xd629[7]](_0xd629[8],removeListener(_0xb8f9x6,_0xb8f9x7))}};function createListener(_0xb8f9x6,_0xb8f9x3){return function(_0xb8f9x9){_0xb8f9x3[_0xd629[9]](_0xb8f9x6,_0xb8f9x9)}}function removeListener(_0xb8f9x6,_0xb8f9x7){return function(){OpenchannelQueueEvents[_0xd629[10]](_0xb8f9x6,_0xb8f9x7)}}
\ No newline at end of file
index 92ca1d2..1db0e9d 100644 (file)
@@ -1 +1 @@
-var _0xba2d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x70\x65\x6E\x64\x69\x6E\x67","\x68\x61\x73\x53\x6D\x73","\x70\x65\x6E\x64\x69\x6E\x67","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xba2d[0];var express=require(_0xba2d[1]);var auth=require(_0xba2d[2]);var controller=require(_0xba2d[3]);var license=require(_0xba2d[4]);var router=express.Router();router[_0xba2d[13]](_0xba2d[5],license[_0xba2d[6]](),license[_0xba2d[7]](),auth[_0xba2d[8]](),auth[_0xba2d[11]]([20],[_0xba2d[9],_0xba2d[10]]),controller[_0xba2d[12]]);router[_0xba2d[13]](_0xba2d[14],auth[_0xba2d[8]](),license[_0xba2d[6]](),license[_0xba2d[15]](),auth[_0xba2d[11]]([20,17],[_0xba2d[9]]),controller[_0xba2d[16]]);router[_0xba2d[13]](_0xba2d[17],auth[_0xba2d[8]](),license[_0xba2d[6]](),license[_0xba2d[15]](),auth[_0xba2d[11]]([20,17],[_0xba2d[9]]),controller[_0xba2d[18]]);router[_0xba2d[13]](_0xba2d[19],auth[_0xba2d[8]](),license[_0xba2d[6]](),license[_0xba2d[15]](),auth[_0xba2d[11]]([20,17],[_0xba2d[9]]),controller[_0xba2d[20]]);router[_0xba2d[13]](_0xba2d[21],auth[_0xba2d[8]](),license[_0xba2d[6]](),license[_0xba2d[15]](),auth[_0xba2d[11]]([20,17],[_0xba2d[9]]),controller[_0xba2d[22]]);router[_0xba2d[13]](_0xba2d[23],license[_0xba2d[6]](),license[_0xba2d[7]](),auth[_0xba2d[8]](),auth[_0xba2d[11]]([20],[_0xba2d[9],_0xba2d[10]]),controller[_0xba2d[24]]);router[_0xba2d[13]](_0xba2d[25],license[_0xba2d[6]](),license[_0xba2d[7]](),auth[_0xba2d[8]](),auth[_0xba2d[11]]([20],[_0xba2d[9]]),controller[_0xba2d[26]]);router[_0xba2d[13]](_0xba2d[27],license[_0xba2d[6]](),license[_0xba2d[7]](),auth[_0xba2d[8]](),auth[_0xba2d[11]]([20],[_0xba2d[9],_0xba2d[10]]),controller[_0xba2d[28]]);router[_0xba2d[13]](_0xba2d[29],license[_0xba2d[6]](),license[_0xba2d[7]](),auth[_0xba2d[8]](),auth[_0xba2d[11]]([20],[_0xba2d[9],_0xba2d[10]]),controller[_0xba2d[30]]);router[_0xba2d[32]](_0xba2d[5],license[_0xba2d[6]](),license[_0xba2d[7]](),auth[_0xba2d[8]](),auth[_0xba2d[11]]([20],[_0xba2d[9]]),controller[_0xba2d[31]]);router[_0xba2d[32]](_0xba2d[33],license[_0xba2d[6]](),license[_0xba2d[7]](),auth[_0xba2d[8]](),auth[_0xba2d[11]]([20],[_0xba2d[9]]),controller[_0xba2d[34]]);router[_0xba2d[36]](_0xba2d[23],license[_0xba2d[6]](),license[_0xba2d[7]](),auth[_0xba2d[8]](),auth[_0xba2d[11]]([20],[_0xba2d[9],_0xba2d[10]]),controller[_0xba2d[35]]);router[_0xba2d[36]](_0xba2d[27],license[_0xba2d[6]](),license[_0xba2d[7]](),auth[_0xba2d[8]](),auth[_0xba2d[11]]([20],[_0xba2d[9],_0xba2d[10]]),controller[_0xba2d[37]]);router[_0xba2d[39]](_0xba2d[23],license[_0xba2d[6]](),license[_0xba2d[7]](),auth[_0xba2d[8]](),auth[_0xba2d[11]]([20],[_0xba2d[9],_0xba2d[10]]),controller[_0xba2d[38]]);router[_0xba2d[41]](_0xba2d[23],license[_0xba2d[6]](),license[_0xba2d[7]](),auth[_0xba2d[8]](),auth[_0xba2d[11]]([20],[_0xba2d[9]]),controller[_0xba2d[40]]);router[_0xba2d[41]](_0xba2d[5],license[_0xba2d[6]](),license[_0xba2d[7]](),auth[_0xba2d[8]](),auth[_0xba2d[11]]([20],[_0xba2d[9]]),controller[_0xba2d[42]]);module[_0xba2d[43]]= router
\ No newline at end of file
+var _0xd3fd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x70\x65\x6E\x64\x69\x6E\x67","\x68\x61\x73\x53\x6D\x73","\x70\x65\x6E\x64\x69\x6E\x67","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xd3fd[0];var express=require(_0xd3fd[1]);var auth=require(_0xd3fd[2]);var controller=require(_0xd3fd[3]);var license=require(_0xd3fd[4]);var router=express.Router();router[_0xd3fd[13]](_0xd3fd[5],license[_0xd3fd[6]](),license[_0xd3fd[7]](),auth[_0xd3fd[8]](),auth[_0xd3fd[11]]([20],[_0xd3fd[9],_0xd3fd[10]]),controller[_0xd3fd[12]]);router[_0xd3fd[13]](_0xd3fd[14],auth[_0xd3fd[8]](),license[_0xd3fd[6]](),license[_0xd3fd[15]](),auth[_0xd3fd[11]]([20,17],[_0xd3fd[9]]),controller[_0xd3fd[16]]);router[_0xd3fd[13]](_0xd3fd[17],auth[_0xd3fd[8]](),license[_0xd3fd[6]](),license[_0xd3fd[15]](),auth[_0xd3fd[11]]([20,17],[_0xd3fd[9]]),controller[_0xd3fd[18]]);router[_0xd3fd[13]](_0xd3fd[19],auth[_0xd3fd[8]](),license[_0xd3fd[6]](),license[_0xd3fd[15]](),auth[_0xd3fd[11]]([20,17],[_0xd3fd[9]]),controller[_0xd3fd[20]]);router[_0xd3fd[13]](_0xd3fd[21],auth[_0xd3fd[8]](),license[_0xd3fd[6]](),license[_0xd3fd[15]](),auth[_0xd3fd[11]]([20,17],[_0xd3fd[9]]),controller[_0xd3fd[22]]);router[_0xd3fd[13]](_0xd3fd[23],license[_0xd3fd[6]](),license[_0xd3fd[7]](),auth[_0xd3fd[8]](),auth[_0xd3fd[11]]([20],[_0xd3fd[9],_0xd3fd[10]]),controller[_0xd3fd[24]]);router[_0xd3fd[13]](_0xd3fd[25],license[_0xd3fd[6]](),license[_0xd3fd[7]](),auth[_0xd3fd[8]](),auth[_0xd3fd[11]]([20],[_0xd3fd[9]]),controller[_0xd3fd[26]]);router[_0xd3fd[13]](_0xd3fd[27],license[_0xd3fd[6]](),license[_0xd3fd[7]](),auth[_0xd3fd[8]](),auth[_0xd3fd[11]]([20],[_0xd3fd[9],_0xd3fd[10]]),controller[_0xd3fd[28]]);router[_0xd3fd[13]](_0xd3fd[29],license[_0xd3fd[6]](),license[_0xd3fd[7]](),auth[_0xd3fd[8]](),auth[_0xd3fd[11]]([20],[_0xd3fd[9],_0xd3fd[10]]),controller[_0xd3fd[30]]);router[_0xd3fd[32]](_0xd3fd[5],license[_0xd3fd[6]](),license[_0xd3fd[7]](),auth[_0xd3fd[8]](),auth[_0xd3fd[11]]([20],[_0xd3fd[9]]),controller[_0xd3fd[31]]);router[_0xd3fd[32]](_0xd3fd[33],license[_0xd3fd[6]](),license[_0xd3fd[7]](),auth[_0xd3fd[8]](),auth[_0xd3fd[11]]([20],[_0xd3fd[9]]),controller[_0xd3fd[34]]);router[_0xd3fd[36]](_0xd3fd[23],license[_0xd3fd[6]](),license[_0xd3fd[7]](),auth[_0xd3fd[8]](),auth[_0xd3fd[11]]([20],[_0xd3fd[9],_0xd3fd[10]]),controller[_0xd3fd[35]]);router[_0xd3fd[36]](_0xd3fd[27],license[_0xd3fd[6]](),license[_0xd3fd[7]](),auth[_0xd3fd[8]](),auth[_0xd3fd[11]]([20],[_0xd3fd[9],_0xd3fd[10]]),controller[_0xd3fd[37]]);router[_0xd3fd[39]](_0xd3fd[23],license[_0xd3fd[6]](),license[_0xd3fd[7]](),auth[_0xd3fd[8]](),auth[_0xd3fd[11]]([20],[_0xd3fd[9],_0xd3fd[10]]),controller[_0xd3fd[38]]);router[_0xd3fd[41]](_0xd3fd[23],license[_0xd3fd[6]](),license[_0xd3fd[7]](),auth[_0xd3fd[8]](),auth[_0xd3fd[11]]([20],[_0xd3fd[9]]),controller[_0xd3fd[40]]);router[_0xd3fd[41]](_0xd3fd[5],license[_0xd3fd[6]](),license[_0xd3fd[7]](),auth[_0xd3fd[8]](),auth[_0xd3fd[11]]([20],[_0xd3fd[9]]),controller[_0xd3fd[42]]);module[_0xd3fd[43]]= router
\ No newline at end of file
index fa028fb..d0a3cf7 100644 (file)
@@ -1 +1 @@
-var _0xb91d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x61\x67\x65\x6E\x74","\x69\x64","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x70","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x70\x65\x6E\x64\x69\x6E\x67","\x6C\x6F\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x6E\x65\x77","\x4E\x45\x57","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x65\x72\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x2C","\x73\x70\x6C\x69\x74"];_0xb91d[0];var _=require(_0xb91d[1]);var Util=require(_0xb91d[2]);var moment=require(_0xb91d[3]);var OpenchannelRoom=require(_0xb91d[5])[_0xb91d[4]];var OpenchannelMessage=require(_0xb91d[5])[_0xb91d[6]];var OpenchannelAccount=require(_0xb91d[5])[_0xb91d[7]];var OpenchannelQueue=require(_0xb91d[5])[_0xb91d[8]];var OpenchannelApplication=require(_0xb91d[5])[_0xb91d[9]];var User=require(_0xb91d[5])[_0xb91d[10]];function handleError(_0x1b21xb,_0x1b21xc){return _0x1b21xb[_0xb91d[12]](500)[_0xb91d[11]](_0x1b21xc)}exports[_0xb91d[13]]= function(_0x1b21xd,_0x1b21xb){switch(_0x1b21xd[_0xb91d[22]][_0xb91d[24]]){case _0xb91d[20]:return OpenchannelRoom[_0xb91d[23]](_0xb91d[19],{method:[_0xb91d[20],_0x1b21xd[_0xb91d[22]][_0xb91d[21]]]})[_0xb91d[18]](Util[_0xb91d[17]](_0x1b21xd[_0xb91d[16]]))[_0xb91d[15]](function(_0x1b21xe){return _0x1b21xb[_0xb91d[12]](200)[_0xb91d[11]](_0x1b21xe)})[_0xb91d[14]](function(_0x1b21xc){return handleError(_0x1b21xb,_0x1b21xc)});default:return OpenchannelRoom[_0xb91d[23]](_0xb91d[19])[_0xb91d[18]](Util[_0xb91d[17]](_0x1b21xd[_0xb91d[16]]))[_0xb91d[15]](function(_0x1b21xe){return _0x1b21xb[_0xb91d[12]](200)[_0xb91d[11]](_0x1b21xe)})[_0xb91d[14]](function(_0x1b21xc){return handleError(_0x1b21xb,_0x1b21xc)})}};exports[_0xb91d[25]]= function(_0x1b21xd,_0x1b21xb){return OpenchannelRoom[_0xb91d[25]]()[_0xb91d[15]](function(_0x1b21xf){return _0x1b21xb[_0xb91d[12]](200)[_0xb91d[11]](_0x1b21xf)})[_0xb91d[14]](function(_0x1b21xc){return handleError(_0x1b21xb,_0x1b21xc)})};function getOpenchannelQueues(_0x1b21x11){return function(){switch(_0x1b21x11[_0xb91d[24]]){case _0xb91d[22]:return User[_0xb91d[28]](_0x1b21x11[_0xb91d[21]],{attributes:[_0xb91d[21]]})[_0xb91d[15]](Util[_0xb91d[27]]({},{attributes:[_0xb91d[21]],include:[{raw:true,model:User,attributes:[_0xb91d[21]]}]}))[_0xb91d[15]](function(_0x1b21x12){return {include:{model:OpenchannelAccount,include:{model:OpenchannelApplication,include:{model:OpenchannelQueue,where:{id:_[_0xb91d[26]](_0x1b21x12,_0xb91d[21])}}}}}});default:return {}}}}exports[_0xb91d[29]]= function(_0x1b21xd,_0x1b21xb){return Promise[_0xb91d[36]]([])[_0xb91d[15]](getOpenchannelQueues(_0x1b21xd[_0xb91d[22]]))[_0xb91d[15]](function(_0x1b21x14){return OpenchannelRoom[_0xb91d[35]](_[_0xb91d[34]](Util[_0xb91d[17]](_0x1b21xd[_0xb91d[16]],{status:_0xb91d[31],updatedAt:{$gte:moment()[_0xb91d[33]](_0xb91d[32])}}),_0x1b21x14))})[_0xb91d[15]](function(_0x1b21x13){return _0x1b21xb[_0xb91d[12]](200)[_0xb91d[11]]({value:_0x1b21x13})})[_0xb91d[14]](function(_0x1b21xc){console[_0xb91d[30]](_0x1b21xc);return handleError(_0x1b21xb,_0x1b21xc)})};exports[_0xb91d[37]]= function(_0x1b21xd,_0x1b21xb){return Promise[_0xb91d[36]]([])[_0xb91d[15]](getOpenchannelQueues(_0x1b21xd[_0xb91d[22]]))[_0xb91d[15]](function(_0x1b21x14){return OpenchannelRoom[_0xb91d[35]](_[_0xb91d[34]](Util[_0xb91d[17]](_0x1b21xd[_0xb91d[16]],{status:_0xb91d[38],updatedAt:{$gte:moment()[_0xb91d[33]](_0xb91d[32])}}),_0x1b21x14))})[_0xb91d[15]](function(_0x1b21x13){return _0x1b21xb[_0xb91d[12]](200)[_0xb91d[11]]({value:_0x1b21x13})})[_0xb91d[14]](function(_0x1b21xc){console[_0xb91d[30]](_0x1b21xc);return handleError(_0x1b21xb,_0x1b21xc)})};exports[_0xb91d[39]]= function(_0x1b21xd,_0x1b21xb){return Promise[_0xb91d[36]]([])[_0xb91d[15]](getOpenchannelQueues(_0x1b21xd[_0xb91d[22]]))[_0xb91d[15]](function(_0x1b21x14){return OpenchannelRoom[_0xb91d[35]](_[_0xb91d[34]](Util[_0xb91d[17]](_0x1b21xd[_0xb91d[16]],{status:_0xb91d[40],updatedAt:{$gte:moment()[_0xb91d[33]](_0xb91d[32])}}),_0x1b21x14))})[_0xb91d[15]](function(_0x1b21x13){return _0x1b21xb[_0xb91d[12]](200)[_0xb91d[11]]({value:_0x1b21x13})})[_0xb91d[14]](function(_0x1b21xc){console[_0xb91d[30]](_0x1b21xc);return handleError(_0x1b21xb,_0x1b21xc)})};exports[_0xb91d[41]]= function(_0x1b21xd,_0x1b21xb){return Promise[_0xb91d[36]]([])[_0xb91d[15]](getOpenchannelQueues(_0x1b21xd[_0xb91d[22]]))[_0xb91d[15]](function(_0x1b21x14){return OpenchannelRoom[_0xb91d[35]](_[_0xb91d[34]](Util[_0xb91d[17]](_0x1b21xd[_0xb91d[16]],{status:_0xb91d[42],updatedAt:{$gte:moment()[_0xb91d[33]](_0xb91d[32])}}),_0x1b21x14))})[_0xb91d[15]](function(_0x1b21x13){return _0x1b21xb[_0xb91d[12]](200)[_0xb91d[11]]({value:_0x1b21x13})})[_0xb91d[14]](function(_0x1b21xc){console[_0xb91d[30]](_0x1b21xc);return handleError(_0x1b21xb,_0x1b21xc)})};exports[_0xb91d[43]]= function(_0x1b21xd,_0x1b21xb){return OpenchannelRoom[_0xb91d[23]](_0xb91d[19])[_0xb91d[28]](_0x1b21xd[_0xb91d[45]][_0xb91d[21]])[_0xb91d[15]](function(_0x1b21x15){if(!_0x1b21x15){return _0x1b21xb[_0xb91d[44]](404)};return _0x1b21xb[_0xb91d[11]](_0x1b21x15)})[_0xb91d[14]](function(_0x1b21xc){return handleError(_0x1b21xb,_0x1b21xc)})};exports[_0xb91d[46]]= function(_0x1b21xd,_0x1b21xb,_0x1b21x16){return OpenchannelRoom[_0xb91d[28]](_0x1b21xd[_0xb91d[45]][_0xb91d[21]])[_0xb91d[15]](function(_0x1b21x15){if(!_0x1b21x15){return _0x1b21xb[_0xb91d[44]](404)};return _0x1b21x15[_0xb91d[51]]({attributes:[_0xb91d[21],_0xb91d[47],_0xb91d[48],_0xb91d[49],_0xb91d[24],_0xb91d[50]]})})[_0xb91d[15]](function(_0x1b21x17){return _0x1b21xb[_0xb91d[11]](_0x1b21x17)})[_0xb91d[14]](function(_0x1b21xc){return handleError(_0x1b21xb,_0x1b21xc)})};exports[_0xb91d[52]]= function(_0x1b21xd,_0x1b21xb,_0x1b21x16){return OpenchannelMessage[_0xb91d[28]](_0x1b21xd[_0xb91d[45]][_0xb91d[21]])[_0xb91d[15]](function(_0x1b21x18){return _0x1b21x18[_0xb91d[54]]({include:[{model:OpenchannelAccount},{model:OpenchannelMessage,include:[{model:User,attributes:[_0xb91d[21],_0xb91d[47],_0xb91d[48],_0xb91d[49]]}]},{model:User,attributes:[_0xb91d[21],_0xb91d[47],_0xb91d[48],_0xb91d[49]]}]})})[_0xb91d[15]](function(_0x1b21x15){return _0x1b21xb[_0xb91d[11]](_0x1b21x15)})[_0xb91d[14]](function(_0x1b21xc){console[_0xb91d[30]](_0xb91d[53],_0x1b21xc);return handleError(_0x1b21xb,_0x1b21xc)})};exports[_0xb91d[55]]= function(_0x1b21xd,_0x1b21xb){return OpenchannelRoom[_0xb91d[55]](_0x1b21xd[_0xb91d[56]])[_0xb91d[15]](function(_0x1b21x18){return _0x1b21xb[_0xb91d[12]](201)[_0xb91d[11]](_0x1b21x18)})[_0xb91d[14]](function(_0x1b21xc){return handleError(_0x1b21xb,_0x1b21xc)})};exports[_0xb91d[57]]= function(_0x1b21xd,_0x1b21xb,_0x1b21x16){_0x1b21xd[_0xb91d[56]][_0xb91d[58]]= _0x1b21xd[_0xb91d[22]][_0xb91d[21]];_0x1b21xd[_0xb91d[56]][_0xb91d[59]]= _0x1b21xd[_0xb91d[45]][_0xb91d[21]];return OpenchannelMessage[_0xb91d[55]](_0x1b21xd[_0xb91d[56]])[_0xb91d[15]](function(_0x1b21x18){return _0x1b21xb[_0xb91d[12]](201)[_0xb91d[11]](_0x1b21x18)})[_0xb91d[14]](function(_0x1b21xc){return handleError(_0x1b21xb,_0x1b21xc)})};exports[_0xb91d[60]]= function(_0x1b21xd,_0x1b21xb){if(_0x1b21xd[_0xb91d[56]][_0xb91d[21]]){delete _0x1b21xd[_0xb91d[56]][_0xb91d[21]]};return OpenchannelRoom[_0xb91d[28]](_0x1b21xd[_0xb91d[45]][_0xb91d[21]])[_0xb91d[15]](function(_0x1b21x15){if(!_0x1b21x15){return _0x1b21xb[_0xb91d[44]](404)};var _0x1b21x19=_[_0xb91d[34]](_0x1b21x15,_0x1b21xd[_0xb91d[56]]);return _0x1b21x19[_0xb91d[61]]()})[_0xb91d[15]](function(_0x1b21x15){return _0x1b21xb[_0xb91d[12]](200)[_0xb91d[11]](_0x1b21x15)})[_0xb91d[14]](function(_0x1b21xc){return handleError(_0x1b21xb,_0x1b21xc)})};exports[_0xb91d[62]]= function(_0x1b21xd,_0x1b21xb,_0x1b21x16){return OpenchannelRoom[_0xb91d[28]](_0x1b21xd[_0xb91d[45]][_0xb91d[21]])[_0xb91d[15]](function(_0x1b21x15){if(!_0x1b21x15){return _0x1b21xb[_0xb91d[44]](404)};return _0x1b21x15[_0xb91d[64]](_0x1b21xd[_0xb91d[56]][_0xb91d[63]],{individualHooks:true})})[_0xb91d[15]](function(){return _0x1b21xb[_0xb91d[44]](200)})[_0xb91d[14]](function(_0x1b21xc){return handleError(_0x1b21xb,_0x1b21xc)})};exports[_0xb91d[65]]= function(_0x1b21xd,_0x1b21xb){return OpenchannelRoom[_0xb91d[28]](_0x1b21xd[_0xb91d[45]][_0xb91d[21]])[_0xb91d[15]](function(_0x1b21x15){if(!_0x1b21x15){return _0x1b21xb[_0xb91d[44]](404)};return _0x1b21x15[_0xb91d[65]]()})[_0xb91d[15]](function(){return _0x1b21xb[_0xb91d[44]](204)})[_0xb91d[14]](function(_0x1b21xc){return handleError(_0x1b21xb,_0x1b21xc)})};exports[_0xb91d[66]]= function(_0x1b21xd,_0x1b21xb){return OpenchannelRoom[_0xb91d[65]]({where:{id:_0x1b21xd[_0xb91d[16]][_0xb91d[67]]},individualHooks:true})[_0xb91d[15]](function(){return _0x1b21xb[_0xb91d[44]](200)})[_0xb91d[14]](function(_0x1b21xc){return handleError(_0x1b21xb,_0x1b21xc)})};exports[_0xb91d[68]]= function(_0x1b21xd,_0x1b21xb,_0x1b21x16){var _0x1b21x1a={where:{id:_0x1b21xd[_0xb91d[45]][_0xb91d[21]][_0xb91d[70]](_0xb91d[69])},user:_0x1b21xd[_0xb91d[22]],individualHooks:true};return OpenchannelRoom[_0xb91d[60]](_0x1b21xd[_0xb91d[56]],_0x1b21x1a)[_0xb91d[15]](function(_0x1b21x1b){if(!_0x1b21x1b){return _0x1b21xb[_0xb91d[44]](404)};return _0x1b21x1b})[_0xb91d[15]](function(_0x1b21x1b){return _0x1b21xb[_0xb91d[44]](200)})[_0xb91d[14]](function(_0x1b21xc){return handleError(_0x1b21xb,_0x1b21xc)})}
\ No newline at end of file
+var _0x3261=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x61\x67\x65\x6E\x74","\x69\x64","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x70","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x70\x65\x6E\x64\x69\x6E\x67","\x6C\x6F\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x6E\x65\x77","\x4E\x45\x57","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x65\x72\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x2C","\x73\x70\x6C\x69\x74"];_0x3261[0];var _=require(_0x3261[1]);var Util=require(_0x3261[2]);var moment=require(_0x3261[3]);var OpenchannelRoom=require(_0x3261[5])[_0x3261[4]];var OpenchannelMessage=require(_0x3261[5])[_0x3261[6]];var OpenchannelAccount=require(_0x3261[5])[_0x3261[7]];var OpenchannelQueue=require(_0x3261[5])[_0x3261[8]];var OpenchannelApplication=require(_0x3261[5])[_0x3261[9]];var User=require(_0x3261[5])[_0x3261[10]];function handleError(_0xf9ddxb,_0xf9ddxc){return _0xf9ddxb[_0x3261[12]](500)[_0x3261[11]](_0xf9ddxc)}exports[_0x3261[13]]= function(_0xf9ddxd,_0xf9ddxb){switch(_0xf9ddxd[_0x3261[22]][_0x3261[24]]){case _0x3261[20]:return OpenchannelRoom[_0x3261[23]](_0x3261[19],{method:[_0x3261[20],_0xf9ddxd[_0x3261[22]][_0x3261[21]]]})[_0x3261[18]](Util[_0x3261[17]](_0xf9ddxd[_0x3261[16]]))[_0x3261[15]](function(_0xf9ddxe){return _0xf9ddxb[_0x3261[12]](200)[_0x3261[11]](_0xf9ddxe)})[_0x3261[14]](function(_0xf9ddxc){return handleError(_0xf9ddxb,_0xf9ddxc)});default:return OpenchannelRoom[_0x3261[23]](_0x3261[19])[_0x3261[18]](Util[_0x3261[17]](_0xf9ddxd[_0x3261[16]]))[_0x3261[15]](function(_0xf9ddxe){return _0xf9ddxb[_0x3261[12]](200)[_0x3261[11]](_0xf9ddxe)})[_0x3261[14]](function(_0xf9ddxc){return handleError(_0xf9ddxb,_0xf9ddxc)})}};exports[_0x3261[25]]= function(_0xf9ddxd,_0xf9ddxb){return OpenchannelRoom[_0x3261[25]]()[_0x3261[15]](function(_0xf9ddxf){return _0xf9ddxb[_0x3261[12]](200)[_0x3261[11]](_0xf9ddxf)})[_0x3261[14]](function(_0xf9ddxc){return handleError(_0xf9ddxb,_0xf9ddxc)})};function getOpenchannelQueues(_0xf9ddx11){return function(){switch(_0xf9ddx11[_0x3261[24]]){case _0x3261[22]:return User[_0x3261[28]](_0xf9ddx11[_0x3261[21]],{attributes:[_0x3261[21]]})[_0x3261[15]](Util[_0x3261[27]]({},{attributes:[_0x3261[21]],include:[{raw:true,model:User,attributes:[_0x3261[21]]}]}))[_0x3261[15]](function(_0xf9ddx12){return {include:{model:OpenchannelAccount,include:{model:OpenchannelApplication,include:{model:OpenchannelQueue,where:{id:_[_0x3261[26]](_0xf9ddx12,_0x3261[21])}}}}}});default:return {}}}}exports[_0x3261[29]]= function(_0xf9ddxd,_0xf9ddxb){return Promise[_0x3261[36]]([])[_0x3261[15]](getOpenchannelQueues(_0xf9ddxd[_0x3261[22]]))[_0x3261[15]](function(_0xf9ddx14){return OpenchannelRoom[_0x3261[35]](_[_0x3261[34]](Util[_0x3261[17]](_0xf9ddxd[_0x3261[16]],{status:_0x3261[31],updatedAt:{$gte:moment()[_0x3261[33]](_0x3261[32])}}),_0xf9ddx14))})[_0x3261[15]](function(_0xf9ddx13){return _0xf9ddxb[_0x3261[12]](200)[_0x3261[11]]({value:_0xf9ddx13})})[_0x3261[14]](function(_0xf9ddxc){console[_0x3261[30]](_0xf9ddxc);return handleError(_0xf9ddxb,_0xf9ddxc)})};exports[_0x3261[37]]= function(_0xf9ddxd,_0xf9ddxb){return Promise[_0x3261[36]]([])[_0x3261[15]](getOpenchannelQueues(_0xf9ddxd[_0x3261[22]]))[_0x3261[15]](function(_0xf9ddx14){return OpenchannelRoom[_0x3261[35]](_[_0x3261[34]](Util[_0x3261[17]](_0xf9ddxd[_0x3261[16]],{status:_0x3261[38],updatedAt:{$gte:moment()[_0x3261[33]](_0x3261[32])}}),_0xf9ddx14))})[_0x3261[15]](function(_0xf9ddx13){return _0xf9ddxb[_0x3261[12]](200)[_0x3261[11]]({value:_0xf9ddx13})})[_0x3261[14]](function(_0xf9ddxc){console[_0x3261[30]](_0xf9ddxc);return handleError(_0xf9ddxb,_0xf9ddxc)})};exports[_0x3261[39]]= function(_0xf9ddxd,_0xf9ddxb){return Promise[_0x3261[36]]([])[_0x3261[15]](getOpenchannelQueues(_0xf9ddxd[_0x3261[22]]))[_0x3261[15]](function(_0xf9ddx14){return OpenchannelRoom[_0x3261[35]](_[_0x3261[34]](Util[_0x3261[17]](_0xf9ddxd[_0x3261[16]],{status:_0x3261[40],updatedAt:{$gte:moment()[_0x3261[33]](_0x3261[32])}}),_0xf9ddx14))})[_0x3261[15]](function(_0xf9ddx13){return _0xf9ddxb[_0x3261[12]](200)[_0x3261[11]]({value:_0xf9ddx13})})[_0x3261[14]](function(_0xf9ddxc){console[_0x3261[30]](_0xf9ddxc);return handleError(_0xf9ddxb,_0xf9ddxc)})};exports[_0x3261[41]]= function(_0xf9ddxd,_0xf9ddxb){return Promise[_0x3261[36]]([])[_0x3261[15]](getOpenchannelQueues(_0xf9ddxd[_0x3261[22]]))[_0x3261[15]](function(_0xf9ddx14){return OpenchannelRoom[_0x3261[35]](_[_0x3261[34]](Util[_0x3261[17]](_0xf9ddxd[_0x3261[16]],{status:_0x3261[42],updatedAt:{$gte:moment()[_0x3261[33]](_0x3261[32])}}),_0xf9ddx14))})[_0x3261[15]](function(_0xf9ddx13){return _0xf9ddxb[_0x3261[12]](200)[_0x3261[11]]({value:_0xf9ddx13})})[_0x3261[14]](function(_0xf9ddxc){console[_0x3261[30]](_0xf9ddxc);return handleError(_0xf9ddxb,_0xf9ddxc)})};exports[_0x3261[43]]= function(_0xf9ddxd,_0xf9ddxb){return OpenchannelRoom[_0x3261[23]](_0x3261[19])[_0x3261[28]](_0xf9ddxd[_0x3261[45]][_0x3261[21]])[_0x3261[15]](function(_0xf9ddx15){if(!_0xf9ddx15){return _0xf9ddxb[_0x3261[44]](404)};return _0xf9ddxb[_0x3261[11]](_0xf9ddx15)})[_0x3261[14]](function(_0xf9ddxc){return handleError(_0xf9ddxb,_0xf9ddxc)})};exports[_0x3261[46]]= function(_0xf9ddxd,_0xf9ddxb,_0xf9ddx16){return OpenchannelRoom[_0x3261[28]](_0xf9ddxd[_0x3261[45]][_0x3261[21]])[_0x3261[15]](function(_0xf9ddx15){if(!_0xf9ddx15){return _0xf9ddxb[_0x3261[44]](404)};return _0xf9ddx15[_0x3261[51]]({attributes:[_0x3261[21],_0x3261[47],_0x3261[48],_0x3261[49],_0x3261[24],_0x3261[50]]})})[_0x3261[15]](function(_0xf9ddx17){return _0xf9ddxb[_0x3261[11]](_0xf9ddx17)})[_0x3261[14]](function(_0xf9ddxc){return handleError(_0xf9ddxb,_0xf9ddxc)})};exports[_0x3261[52]]= function(_0xf9ddxd,_0xf9ddxb,_0xf9ddx16){return OpenchannelMessage[_0x3261[28]](_0xf9ddxd[_0x3261[45]][_0x3261[21]])[_0x3261[15]](function(_0xf9ddx18){return _0xf9ddx18[_0x3261[54]]({include:[{model:OpenchannelAccount},{model:OpenchannelMessage,include:[{model:User,attributes:[_0x3261[21],_0x3261[47],_0x3261[48],_0x3261[49]]}]},{model:User,attributes:[_0x3261[21],_0x3261[47],_0x3261[48],_0x3261[49]]}]})})[_0x3261[15]](function(_0xf9ddx15){return _0xf9ddxb[_0x3261[11]](_0xf9ddx15)})[_0x3261[14]](function(_0xf9ddxc){console[_0x3261[30]](_0x3261[53],_0xf9ddxc);return handleError(_0xf9ddxb,_0xf9ddxc)})};exports[_0x3261[55]]= function(_0xf9ddxd,_0xf9ddxb){return OpenchannelRoom[_0x3261[55]](_0xf9ddxd[_0x3261[56]])[_0x3261[15]](function(_0xf9ddx18){return _0xf9ddxb[_0x3261[12]](201)[_0x3261[11]](_0xf9ddx18)})[_0x3261[14]](function(_0xf9ddxc){return handleError(_0xf9ddxb,_0xf9ddxc)})};exports[_0x3261[57]]= function(_0xf9ddxd,_0xf9ddxb,_0xf9ddx16){_0xf9ddxd[_0x3261[56]][_0x3261[58]]= _0xf9ddxd[_0x3261[22]][_0x3261[21]];_0xf9ddxd[_0x3261[56]][_0x3261[59]]= _0xf9ddxd[_0x3261[45]][_0x3261[21]];return OpenchannelMessage[_0x3261[55]](_0xf9ddxd[_0x3261[56]])[_0x3261[15]](function(_0xf9ddx18){return _0xf9ddxb[_0x3261[12]](201)[_0x3261[11]](_0xf9ddx18)})[_0x3261[14]](function(_0xf9ddxc){return handleError(_0xf9ddxb,_0xf9ddxc)})};exports[_0x3261[60]]= function(_0xf9ddxd,_0xf9ddxb){if(_0xf9ddxd[_0x3261[56]][_0x3261[21]]){delete _0xf9ddxd[_0x3261[56]][_0x3261[21]]};return OpenchannelRoom[_0x3261[28]](_0xf9ddxd[_0x3261[45]][_0x3261[21]])[_0x3261[15]](function(_0xf9ddx15){if(!_0xf9ddx15){return _0xf9ddxb[_0x3261[44]](404)};var _0xf9ddx19=_[_0x3261[34]](_0xf9ddx15,_0xf9ddxd[_0x3261[56]]);return _0xf9ddx19[_0x3261[61]]()})[_0x3261[15]](function(_0xf9ddx15){return _0xf9ddxb[_0x3261[12]](200)[_0x3261[11]](_0xf9ddx15)})[_0x3261[14]](function(_0xf9ddxc){return handleError(_0xf9ddxb,_0xf9ddxc)})};exports[_0x3261[62]]= function(_0xf9ddxd,_0xf9ddxb,_0xf9ddx16){return OpenchannelRoom[_0x3261[28]](_0xf9ddxd[_0x3261[45]][_0x3261[21]])[_0x3261[15]](function(_0xf9ddx15){if(!_0xf9ddx15){return _0xf9ddxb[_0x3261[44]](404)};return _0xf9ddx15[_0x3261[64]](_0xf9ddxd[_0x3261[56]][_0x3261[63]],{individualHooks:true})})[_0x3261[15]](function(){return _0xf9ddxb[_0x3261[44]](200)})[_0x3261[14]](function(_0xf9ddxc){return handleError(_0xf9ddxb,_0xf9ddxc)})};exports[_0x3261[65]]= function(_0xf9ddxd,_0xf9ddxb){return OpenchannelRoom[_0x3261[28]](_0xf9ddxd[_0x3261[45]][_0x3261[21]])[_0x3261[15]](function(_0xf9ddx15){if(!_0xf9ddx15){return _0xf9ddxb[_0x3261[44]](404)};return _0xf9ddx15[_0x3261[65]]()})[_0x3261[15]](function(){return _0xf9ddxb[_0x3261[44]](204)})[_0x3261[14]](function(_0xf9ddxc){return handleError(_0xf9ddxb,_0xf9ddxc)})};exports[_0x3261[66]]= function(_0xf9ddxd,_0xf9ddxb){return OpenchannelRoom[_0x3261[65]]({where:{id:_0xf9ddxd[_0x3261[16]][_0x3261[67]]},individualHooks:true})[_0x3261[15]](function(){return _0xf9ddxb[_0x3261[44]](200)})[_0x3261[14]](function(_0xf9ddxc){return handleError(_0xf9ddxb,_0xf9ddxc)})};exports[_0x3261[68]]= function(_0xf9ddxd,_0xf9ddxb,_0xf9ddx16){var _0xf9ddx1a={where:{id:_0xf9ddxd[_0x3261[45]][_0x3261[21]][_0x3261[70]](_0x3261[69])},user:_0xf9ddxd[_0x3261[22]],individualHooks:true};return OpenchannelRoom[_0x3261[60]](_0xf9ddxd[_0x3261[56]],_0xf9ddx1a)[_0x3261[15]](function(_0xf9ddx1b){if(!_0xf9ddx1b){return _0xf9ddxb[_0x3261[44]](404)};return _0xf9ddx1b})[_0x3261[15]](function(_0xf9ddx1b){return _0xf9ddxb[_0x3261[44]](200)})[_0x3261[14]](function(_0xf9ddxc){return handleError(_0xf9ddxb,_0xf9ddxc)})}
\ No newline at end of file
index 30d8bc9..6f6f64d 100644 (file)
@@ -1 +1 @@
-var _0xc10d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc10d[0];const EventEmitter=require(_0xc10d[1]);const OpenchannelRoom=require(_0xc10d[3])[_0xc10d[2]];var OpenchannelRoomEvents= new EventEmitter();OpenchannelRoomEvents[_0xc10d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc10d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc10d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc10d[6]};for(var e in events){var event=events[e];OpenchannelRoom[_0xc10d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfd45x8,_0xfd45x9,_0xfd45xa){OpenchannelRoomEvents[_0xc10d[10]](event+ _0xc10d[8]+ _0xfd45x8[_0xc10d[9]],_0xfd45x8);OpenchannelRoomEvents[_0xc10d[10]](event,_0xfd45x8);_0xfd45xa(null)}}module[_0xc10d[11]]= OpenchannelRoomEvents
\ No newline at end of file
+var _0x82f7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x82f7[0];const EventEmitter=require(_0x82f7[1]);const OpenchannelRoom=require(_0x82f7[3])[_0x82f7[2]];var OpenchannelRoomEvents= new EventEmitter();OpenchannelRoomEvents[_0x82f7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x82f7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x82f7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x82f7[6]};for(var e in events){var event=events[e];OpenchannelRoom[_0x82f7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x722ex8,_0x722ex9,_0x722exa){OpenchannelRoomEvents[_0x82f7[10]](event+ _0x82f7[8]+ _0x722ex8[_0x82f7[9]],_0x722ex8);OpenchannelRoomEvents[_0x82f7[10]](event,_0x722ex8);_0x722exa(null)}}module[_0x82f7[11]]= OpenchannelRoomEvents
\ No newline at end of file
index 847133e..e5b4004 100644 (file)
@@ -1 +1 @@
-var _0x84ec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x84ec[0];const OpenchannelRoomEvents=require(_0x84ec[1]);var events=[_0x84ec[2],_0x84ec[2],_0x84ec[3]];exports[_0x84ec[4]]= function(_0x9991x3){for(var _0x9991x4=0,_0x9991x5=events[_0x84ec[5]];_0x9991x4< _0x9991x5;_0x9991x4++){var _0x9991x6=events[_0x9991x4];var _0x9991x7=createListener(_0x84ec[6]+ _0x9991x6,_0x9991x3);OpenchannelRoomEvents[_0x84ec[7]](_0x9991x6,_0x9991x7);_0x9991x3[_0x84ec[7]](_0x84ec[8],removeListener(_0x9991x6,_0x9991x7))}};function createListener(_0x9991x6,_0x9991x3){return function(_0x9991x9){_0x9991x3[_0x84ec[9]](_0x9991x6,_0x9991x9)}}function removeListener(_0x9991x6,_0x9991x7){return function(){OpenchannelRoomEvents[_0x84ec[10]](_0x9991x6,_0x9991x7)}}
\ No newline at end of file
+var _0xf89f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf89f[0];const OpenchannelRoomEvents=require(_0xf89f[1]);var events=[_0xf89f[2],_0xf89f[2],_0xf89f[3]];exports[_0xf89f[4]]= function(_0x90a7x3){for(var _0x90a7x4=0,_0x90a7x5=events[_0xf89f[5]];_0x90a7x4< _0x90a7x5;_0x90a7x4++){var _0x90a7x6=events[_0x90a7x4];var _0x90a7x7=createListener(_0xf89f[6]+ _0x90a7x6,_0x90a7x3);OpenchannelRoomEvents[_0xf89f[7]](_0x90a7x6,_0x90a7x7);_0x90a7x3[_0xf89f[7]](_0xf89f[8],removeListener(_0x90a7x6,_0x90a7x7))}};function createListener(_0x90a7x6,_0x90a7x3){return function(_0x90a7x9){_0x90a7x3[_0xf89f[9]](_0x90a7x6,_0x90a7x9)}}function removeListener(_0x90a7x6,_0x90a7x7){return function(){OpenchannelRoomEvents[_0xf89f[10]](_0x90a7x6,_0x90a7x7)}}
\ No newline at end of file
index cdbf2a2..d6cc6fb 100644 (file)
@@ -1 +1 @@
-var _0x1423=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x1423[0];var express=require(_0x1423[1]);var auth=require(_0x1423[2]);var controller=require(_0x1423[3]);var router=express.Router();router[_0x1423[10]](_0x1423[4],auth[_0x1423[5]](),auth[_0x1423[8]]([6,13],[_0x1423[6],_0x1423[7]]),controller[_0x1423[9]]);router[_0x1423[10]](_0x1423[11],auth[_0x1423[5]](),auth[_0x1423[8]]([13],[_0x1423[6]]),controller[_0x1423[12]]);router[_0x1423[14]](_0x1423[4],auth[_0x1423[5]](),auth[_0x1423[8]]([13],[_0x1423[6]]),controller[_0x1423[13]]);router[_0x1423[16]](_0x1423[11],auth[_0x1423[5]](),auth[_0x1423[8]]([13],[_0x1423[6]]),controller[_0x1423[15]]);router[_0x1423[18]](_0x1423[4],auth[_0x1423[5]](),auth[_0x1423[8]]([13],[_0x1423[6]]),controller[_0x1423[17]]);router[_0x1423[18]](_0x1423[11],auth[_0x1423[5]](),auth[_0x1423[8]]([13],[_0x1423[6]]),controller[_0x1423[19]]);module[_0x1423[20]]= router
\ No newline at end of file
+var _0xe773=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xe773[0];var express=require(_0xe773[1]);var auth=require(_0xe773[2]);var controller=require(_0xe773[3]);var router=express.Router();router[_0xe773[10]](_0xe773[4],auth[_0xe773[5]](),auth[_0xe773[8]]([6,13],[_0xe773[6],_0xe773[7]]),controller[_0xe773[9]]);router[_0xe773[10]](_0xe773[11],auth[_0xe773[5]](),auth[_0xe773[8]]([13],[_0xe773[6]]),controller[_0xe773[12]]);router[_0xe773[14]](_0xe773[4],auth[_0xe773[5]](),auth[_0xe773[8]]([13],[_0xe773[6]]),controller[_0xe773[13]]);router[_0xe773[16]](_0xe773[11],auth[_0xe773[5]](),auth[_0xe773[8]]([13],[_0xe773[6]]),controller[_0xe773[15]]);router[_0xe773[18]](_0xe773[4],auth[_0xe773[5]](),auth[_0xe773[8]]([13],[_0xe773[6]]),controller[_0xe773[17]]);router[_0xe773[18]](_0xe773[11],auth[_0xe773[5]](),auth[_0xe773[8]]([13],[_0xe773[6]]),controller[_0xe773[19]]);module[_0xe773[20]]= router
\ No newline at end of file
index c912470..3dc0aed 100644 (file)
@@ -1 +1 @@
-var _0xcb4e=["\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"];_0xcb4e[0];var _=require(_0xcb4e[1]);var Util=require(_0xcb4e[2]);var Pause=require(_0xcb4e[4])[_0xcb4e[3]];function handleError(_0xeb75x5,_0xeb75x6){_0xeb75x6= _0xeb75x6|| 500;return function(_0xeb75x7){_0xeb75x5[_0xcb4e[6]](_0xeb75x6)[_0xcb4e[5]](_0xeb75x7)}}function responseWithResult(_0xeb75x5,_0xeb75x6){_0xeb75x6= _0xeb75x6|| 200;return function(_0xeb75x9){if(_0xeb75x9){_0xeb75x5[_0xcb4e[6]](_0xeb75x6)[_0xcb4e[7]](_0xeb75x9)}}}function handleEntityNotFound(_0xeb75x5){return function(_0xeb75x9){if(!_0xeb75x9){_0xeb75x5[_0xcb4e[6]](404)[_0xcb4e[8]]();return null};return _0xeb75x9}}function saveUpdates(_0xeb75xc){return function(_0xeb75x9){return _0xeb75x9[_0xcb4e[10]](_0xeb75xc)[_0xcb4e[9]](function(_0xeb75xd){return _0xeb75xd})}}function removeEntity(_0xeb75x5){return function(_0xeb75x9){if(_0xeb75x9){return _0xeb75x9[_0xcb4e[11]]()[_0xcb4e[9]](function(){_0xeb75x5[_0xcb4e[6]](204)[_0xcb4e[8]]()})}}}exports[_0xcb4e[12]]= function(_0xeb75xf,_0xeb75x5){return Pause[_0xcb4e[16]](Util[_0xcb4e[15]](_0xeb75xf[_0xcb4e[14]]))[_0xcb4e[9]](function(_0xeb75x10){_0xeb75x5[_0xcb4e[6]](200)[_0xcb4e[5]](_0xeb75x10)})[_0xcb4e[13]](function(_0xeb75x7){return handleError(_0xeb75x5,_0xeb75x7)})};exports[_0xcb4e[17]]= function(_0xeb75xf,_0xeb75x5){return Pause[_0xcb4e[20]](_0xeb75xf[_0xcb4e[19]][_0xcb4e[18]])[_0xcb4e[9]](handleEntityNotFound(_0xeb75x5))[_0xcb4e[9]](responseWithResult(_0xeb75x5))[_0xcb4e[13]](handleError(_0xeb75x5))};exports[_0xcb4e[21]]= function(_0xeb75xf,_0xeb75x5){return Pause[_0xcb4e[21]](_0xeb75xf[_0xcb4e[22]])[_0xcb4e[9]](responseWithResult(_0xeb75x5,201))[_0xcb4e[13]](handleError(_0xeb75x5))};exports[_0xcb4e[23]]= function(_0xeb75xf,_0xeb75x5){if(_0xeb75xf[_0xcb4e[22]][_0xcb4e[18]]){delete _0xeb75xf[_0xcb4e[22]][_0xcb4e[18]]};return Pause[_0xcb4e[20]](_0xeb75xf[_0xcb4e[19]][_0xcb4e[18]])[_0xcb4e[9]](handleEntityNotFound(_0xeb75x5))[_0xcb4e[9]](saveUpdates(_0xeb75xf[_0xcb4e[22]]))[_0xcb4e[9]](responseWithResult(_0xeb75x5))[_0xcb4e[13]](handleError(_0xeb75x5))};exports[_0xcb4e[11]]= function(_0xeb75xf,_0xeb75x5){return Pause[_0xcb4e[20]](_0xeb75xf[_0xcb4e[19]][_0xcb4e[18]])[_0xcb4e[9]](handleEntityNotFound(_0xeb75x5))[_0xcb4e[9]](removeEntity(_0xeb75x5))[_0xcb4e[13]](handleError(_0xeb75x5))};exports[_0xcb4e[24]]= function(_0xeb75xf,_0xeb75x5){return Pause[_0xcb4e[11]]({where:{id:_0xeb75xf[_0xcb4e[14]][_0xcb4e[26]]},individualHooks:true})[_0xcb4e[9]](function(){return _0xeb75x5[_0xcb4e[25]](204)})[_0xcb4e[13]](function(_0xeb75x7){return handleError(_0xeb75x5,_0xeb75x7)})};function getQuery(_0xeb75x12){var _0xeb75x13={where:{}};_[_0xcb4e[32]](_0xeb75x12,function(_0xeb75x14,_0xeb75x15){switch(_0xeb75x15){case _0xcb4e[27]:;case _0xcb4e[28]:;case _0xcb4e[29]:_0xeb75x13[_0xeb75x15]= _0xeb75x14;break;default:_0xeb75x13[_0xcb4e[30]][_0xeb75x15]= {$like:_0xcb4e[31]+ _0xeb75x14+ _0xcb4e[31]}}});return _0xeb75x13}
\ No newline at end of file
+var _0xcb67=["\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"];_0xcb67[0];var _=require(_0xcb67[1]);var Util=require(_0xcb67[2]);var Pause=require(_0xcb67[4])[_0xcb67[3]];function handleError(_0x7f4bx5,_0x7f4bx6){_0x7f4bx6= _0x7f4bx6|| 500;return function(_0x7f4bx7){_0x7f4bx5[_0xcb67[6]](_0x7f4bx6)[_0xcb67[5]](_0x7f4bx7)}}function responseWithResult(_0x7f4bx5,_0x7f4bx6){_0x7f4bx6= _0x7f4bx6|| 200;return function(_0x7f4bx9){if(_0x7f4bx9){_0x7f4bx5[_0xcb67[6]](_0x7f4bx6)[_0xcb67[7]](_0x7f4bx9)}}}function handleEntityNotFound(_0x7f4bx5){return function(_0x7f4bx9){if(!_0x7f4bx9){_0x7f4bx5[_0xcb67[6]](404)[_0xcb67[8]]();return null};return _0x7f4bx9}}function saveUpdates(_0x7f4bxc){return function(_0x7f4bx9){return _0x7f4bx9[_0xcb67[10]](_0x7f4bxc)[_0xcb67[9]](function(_0x7f4bxd){return _0x7f4bxd})}}function removeEntity(_0x7f4bx5){return function(_0x7f4bx9){if(_0x7f4bx9){return _0x7f4bx9[_0xcb67[11]]()[_0xcb67[9]](function(){_0x7f4bx5[_0xcb67[6]](204)[_0xcb67[8]]()})}}}exports[_0xcb67[12]]= function(_0x7f4bxf,_0x7f4bx5){return Pause[_0xcb67[16]](Util[_0xcb67[15]](_0x7f4bxf[_0xcb67[14]]))[_0xcb67[9]](function(_0x7f4bx10){_0x7f4bx5[_0xcb67[6]](200)[_0xcb67[5]](_0x7f4bx10)})[_0xcb67[13]](function(_0x7f4bx7){return handleError(_0x7f4bx5,_0x7f4bx7)})};exports[_0xcb67[17]]= function(_0x7f4bxf,_0x7f4bx5){return Pause[_0xcb67[20]](_0x7f4bxf[_0xcb67[19]][_0xcb67[18]])[_0xcb67[9]](handleEntityNotFound(_0x7f4bx5))[_0xcb67[9]](responseWithResult(_0x7f4bx5))[_0xcb67[13]](handleError(_0x7f4bx5))};exports[_0xcb67[21]]= function(_0x7f4bxf,_0x7f4bx5){return Pause[_0xcb67[21]](_0x7f4bxf[_0xcb67[22]])[_0xcb67[9]](responseWithResult(_0x7f4bx5,201))[_0xcb67[13]](handleError(_0x7f4bx5))};exports[_0xcb67[23]]= function(_0x7f4bxf,_0x7f4bx5){if(_0x7f4bxf[_0xcb67[22]][_0xcb67[18]]){delete _0x7f4bxf[_0xcb67[22]][_0xcb67[18]]};return Pause[_0xcb67[20]](_0x7f4bxf[_0xcb67[19]][_0xcb67[18]])[_0xcb67[9]](handleEntityNotFound(_0x7f4bx5))[_0xcb67[9]](saveUpdates(_0x7f4bxf[_0xcb67[22]]))[_0xcb67[9]](responseWithResult(_0x7f4bx5))[_0xcb67[13]](handleError(_0x7f4bx5))};exports[_0xcb67[11]]= function(_0x7f4bxf,_0x7f4bx5){return Pause[_0xcb67[20]](_0x7f4bxf[_0xcb67[19]][_0xcb67[18]])[_0xcb67[9]](handleEntityNotFound(_0x7f4bx5))[_0xcb67[9]](removeEntity(_0x7f4bx5))[_0xcb67[13]](handleError(_0x7f4bx5))};exports[_0xcb67[24]]= function(_0x7f4bxf,_0x7f4bx5){return Pause[_0xcb67[11]]({where:{id:_0x7f4bxf[_0xcb67[14]][_0xcb67[26]]},individualHooks:true})[_0xcb67[9]](function(){return _0x7f4bx5[_0xcb67[25]](204)})[_0xcb67[13]](function(_0x7f4bx7){return handleError(_0x7f4bx5,_0x7f4bx7)})};function getQuery(_0x7f4bx12){var _0x7f4bx13={where:{}};_[_0xcb67[32]](_0x7f4bx12,function(_0x7f4bx14,_0x7f4bx15){switch(_0x7f4bx15){case _0xcb67[27]:;case _0xcb67[28]:;case _0xcb67[29]:_0x7f4bx13[_0x7f4bx15]= _0x7f4bx14;break;default:_0x7f4bx13[_0xcb67[30]][_0x7f4bx15]= {$like:_0xcb67[31]+ _0x7f4bx14+ _0xcb67[31]}}});return _0x7f4bx13}
\ No newline at end of file
index b9084ad..9f2b68d 100644 (file)
@@ -1 +1 @@
-var _0x3f89=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x50\x61\x75\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3f89[0];const EventEmitter=require(_0x3f89[1]);const Pause=require(_0x3f89[3])[_0x3f89[2]];var PauseEvents= new EventEmitter();PauseEvents[_0x3f89[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3f89[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3f89[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3f89[6]};for(var e in events){var event=events[e];Pause[_0x3f89[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8179x8,_0x8179x9,_0x8179xa){PauseEvents[_0x3f89[10]](event+ _0x3f89[8]+ _0x8179x8[_0x3f89[9]],_0x8179x8);PauseEvents[_0x3f89[10]](event,_0x8179x8);_0x8179xa(null)}}module[_0x3f89[11]]= PauseEvents
\ No newline at end of file
+var _0x2d1b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x50\x61\x75\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2d1b[0];const EventEmitter=require(_0x2d1b[1]);const Pause=require(_0x2d1b[3])[_0x2d1b[2]];var PauseEvents= new EventEmitter();PauseEvents[_0x2d1b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2d1b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2d1b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2d1b[6]};for(var e in events){var event=events[e];Pause[_0x2d1b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xade0x8,_0xade0x9,_0xade0xa){PauseEvents[_0x2d1b[10]](event+ _0x2d1b[8]+ _0xade0x8[_0x2d1b[9]],_0xade0x8);PauseEvents[_0x2d1b[10]](event,_0xade0x8);_0xade0xa(null)}}module[_0x2d1b[11]]= PauseEvents
\ No newline at end of file
index f7b62ff..17ade69 100644 (file)
@@ -1 +1 @@
-var _0x6c6a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x70\x61\x75\x73\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x70\x61\x75\x73\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6c6a[0];const PauseEvents=require(_0x6c6a[1]);var events=[_0x6c6a[2],_0x6c6a[3]];exports[_0x6c6a[4]]= function(_0xc80dx3){for(var _0xc80dx4=0,_0xc80dx5=events[_0x6c6a[5]];_0xc80dx4< _0xc80dx5;_0xc80dx4++){var _0xc80dx6=events[_0xc80dx4];var _0xc80dx7=createListener(_0x6c6a[6]+ _0xc80dx6,_0xc80dx3);PauseEvents[_0x6c6a[7]](_0xc80dx6,_0xc80dx7);_0xc80dx3[_0x6c6a[7]](_0x6c6a[8],removeListener(_0xc80dx6,_0xc80dx7))}};function createListener(_0xc80dx6,_0xc80dx3){return function(_0xc80dx9){_0xc80dx3[_0x6c6a[9]](_0xc80dx6,_0xc80dx9)}}function removeListener(_0xc80dx6,_0xc80dx7){return function(){PauseEvents[_0x6c6a[10]](_0xc80dx6,_0xc80dx7)}}
\ No newline at end of file
+var _0x41dc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x70\x61\x75\x73\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x70\x61\x75\x73\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x41dc[0];const PauseEvents=require(_0x41dc[1]);var events=[_0x41dc[2],_0x41dc[3]];exports[_0x41dc[4]]= function(_0x1296x3){for(var _0x1296x4=0,_0x1296x5=events[_0x41dc[5]];_0x1296x4< _0x1296x5;_0x1296x4++){var _0x1296x6=events[_0x1296x4];var _0x1296x7=createListener(_0x41dc[6]+ _0x1296x6,_0x1296x3);PauseEvents[_0x41dc[7]](_0x1296x6,_0x1296x7);_0x1296x3[_0x41dc[7]](_0x41dc[8],removeListener(_0x1296x6,_0x1296x7))}};function createListener(_0x1296x6,_0x1296x3){return function(_0x1296x9){_0x1296x3[_0x41dc[9]](_0x1296x6,_0x1296x9)}}function removeListener(_0x1296x6,_0x1296x7){return function(){PauseEvents[_0x41dc[10]](_0x1296x6,_0x1296x7)}}
\ No newline at end of file
index 7505484..972e2a1 100644 (file)
@@ -1 +1 @@
-var _0x164c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x61\x63\x74\x69\x76\x65\x2F\x63\x61\x6C\x6C\x73","\x61\x63\x74\x69\x76\x65\x43\x61\x6C\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x164c[0];var express=require(_0x164c[1]);var controller=require(_0x164c[2]);var auth=require(_0x164c[3]);var router=express.Router();router[_0x164c[10]](_0x164c[4],auth[_0x164c[5]](),auth[_0x164c[8]]([17],[_0x164c[6],_0x164c[7]]),controller[_0x164c[9]]);router[_0x164c[10]](_0x164c[11],auth[_0x164c[5]](),auth[_0x164c[8]]([17],[_0x164c[6]]),controller[_0x164c[12]]);router[_0x164c[10]](_0x164c[13],auth[_0x164c[5]](),auth[_0x164c[8]]([17],[_0x164c[6],_0x164c[7]]),controller[_0x164c[14]]);module[_0x164c[15]]= router
\ No newline at end of file
+var _0x774c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x61\x63\x74\x69\x76\x65\x2F\x63\x61\x6C\x6C\x73","\x61\x63\x74\x69\x76\x65\x43\x61\x6C\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x774c[0];var express=require(_0x774c[1]);var controller=require(_0x774c[2]);var auth=require(_0x774c[3]);var router=express.Router();router[_0x774c[10]](_0x774c[4],auth[_0x774c[5]](),auth[_0x774c[8]]([17],[_0x774c[6],_0x774c[7]]),controller[_0x774c[9]]);router[_0x774c[10]](_0x774c[11],auth[_0x774c[5]](),auth[_0x774c[8]]([17],[_0x774c[6]]),controller[_0x774c[12]]);router[_0x774c[10]](_0x774c[13],auth[_0x774c[5]](),auth[_0x774c[8]]([17],[_0x774c[6],_0x774c[7]]),controller[_0x774c[14]]);module[_0x774c[15]]= router
\ No newline at end of file
index eb61c93..0c7c9a4 100644 (file)
@@ -1 +1 @@
-var _0xd983=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x77\x73","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x63\x74\x69\x76\x65\x43\x61\x6C\x6C\x73","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x6C\x65\x6E\x67\x74\x68","\x6D\x65\x72\x67\x65","\x61\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xd983[0];var _=require(_0xd983[1]);var ReportAgent=require(_0xd983[3])[_0xd983[2]];var User=require(_0xd983[3])[_0xd983[4]];var VoiceQueue=require(_0xd983[3])[_0xd983[5]];var ReportAgentHistory=require(_0xd983[3])[_0xd983[7]][_0xd983[6]];var Util=require(_0xd983[8]);exports[_0xd983[9]]= function(_0xe000x7,_0xe000x8,_0xe000x9){var _0xe000xa={};if(_0xe000x7[_0xd983[11]][_0xd983[10]]=== _0xd983[12]){_0xe000xa[_0xd983[13]]= _0xe000x7[_0xd983[11]][_0xd983[14]]};return ReportAgent[_0xd983[21]](Util[_0xd983[20]](_0xe000x7[_0xd983[19]],_0xe000xa))[_0xd983[18]](function(_0xe000xc){return _0xe000x8[_0xd983[17]](200)[_0xd983[16]](_0xe000xc)})[_0xd983[15]](function(_0xe000xb){return handleError(_0xe000x8,_0xe000xb)})};function getVoiceQueues(_0xe000xe){return function(){switch(_0xe000xe[_0xd983[10]]){case _0xd983[11]:return User[_0xd983[26]](_0xe000xe[_0xd983[25]],{attributes:[_0xd983[25]]})[_0xd983[18]](Util[_0xd983[24]]())[_0xd983[18]](function(_0xe000xf){return _[_0xd983[23]](_0xe000xf[_0xd983[22]],_0xd983[14])});case _0xd983[12]:return User[_0xd983[26]](_0xe000xe[_0xd983[25]])[_0xd983[18]](function(_0xe000x10){return _0xe000x10[_0xd983[27]]({attributes:[_0xd983[14]]})})[_0xd983[18]](function(_0xe000xf){return _[_0xd983[23]](_0xe000xf,_0xd983[14])});default:return VoiceQueue[_0xd983[28]]()[_0xd983[18]](function(_0xe000x11){return {rows:_0xe000x11}})[_0xd983[18]](function(_0xe000xf){return _[_0xd983[23]](_0xe000xf[_0xd983[22]],_0xd983[14])})}}}exports[_0xd983[29]]= function(_0xe000x7,_0xe000x8){var _0xe000xa={};if(_0xe000x7[_0xd983[11]][_0xd983[10]]=== _0xd983[12]){_0xe000xa[_0xd983[13]]= _0xe000x7[_0xd983[11]][_0xd983[30]]};return Promise[_0xd983[33]]([])[_0xd983[18]](getVoiceQueues(_0xe000x7[_0xd983[11]]))[_0xd983[18]](function(_0xe000xf){return ReportAgent[_0xd983[28]](Util[_0xd983[20]](_0xe000x7[_0xd983[19]],_[_0xd983[32]](_0xe000xa,{agentcomplete:false,agentringnoanswer:false,agentdump:false})))})[_0xd983[18]](function(_0xe000x12){return _0xe000x8[_0xd983[17]](200)[_0xd983[16]]({rows:_0xe000x12,count:_0xe000x12[_0xd983[31]]})})[_0xd983[15]](function(_0xe000xb){return handleError(_0xe000x8,_0xe000xb)})};exports[_0xd983[34]]= function(_0xe000x7,_0xe000x8){return ReportAgentHistory[_0xd983[34]]()[_0xd983[18]](function(_0xe000x13){return _0xe000x8[_0xd983[17]](200)[_0xd983[16]](_0xe000x13)})[_0xd983[15]](function(_0xe000xb){return handleError(_0xe000x8,_0xe000xb)})};function handleError(_0xe000x8,_0xe000xb){return _0xe000x8[_0xd983[17]](500)[_0xd983[16]](_0xe000xb)}
\ No newline at end of file
+var _0xc553=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x77\x73","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x63\x74\x69\x76\x65\x43\x61\x6C\x6C\x73","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x6C\x65\x6E\x67\x74\x68","\x6D\x65\x72\x67\x65","\x61\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xc553[0];var _=require(_0xc553[1]);var ReportAgent=require(_0xc553[3])[_0xc553[2]];var User=require(_0xc553[3])[_0xc553[4]];var VoiceQueue=require(_0xc553[3])[_0xc553[5]];var ReportAgentHistory=require(_0xc553[3])[_0xc553[7]][_0xc553[6]];var Util=require(_0xc553[8]);exports[_0xc553[9]]= function(_0x3819x7,_0x3819x8,_0x3819x9){var _0x3819xa={};if(_0x3819x7[_0xc553[11]][_0xc553[10]]=== _0xc553[12]){_0x3819xa[_0xc553[13]]= _0x3819x7[_0xc553[11]][_0xc553[14]]};return ReportAgent[_0xc553[21]](Util[_0xc553[20]](_0x3819x7[_0xc553[19]],_0x3819xa))[_0xc553[18]](function(_0x3819xc){return _0x3819x8[_0xc553[17]](200)[_0xc553[16]](_0x3819xc)})[_0xc553[15]](function(_0x3819xb){return handleError(_0x3819x8,_0x3819xb)})};function getVoiceQueues(_0x3819xe){return function(){switch(_0x3819xe[_0xc553[10]]){case _0xc553[11]:return User[_0xc553[26]](_0x3819xe[_0xc553[25]],{attributes:[_0xc553[25]]})[_0xc553[18]](Util[_0xc553[24]]())[_0xc553[18]](function(_0x3819xf){return _[_0xc553[23]](_0x3819xf[_0xc553[22]],_0xc553[14])});case _0xc553[12]:return User[_0xc553[26]](_0x3819xe[_0xc553[25]])[_0xc553[18]](function(_0x3819x10){return _0x3819x10[_0xc553[27]]({attributes:[_0xc553[14]]})})[_0xc553[18]](function(_0x3819xf){return _[_0xc553[23]](_0x3819xf,_0xc553[14])});default:return VoiceQueue[_0xc553[28]]()[_0xc553[18]](function(_0x3819x11){return {rows:_0x3819x11}})[_0xc553[18]](function(_0x3819xf){return _[_0xc553[23]](_0x3819xf[_0xc553[22]],_0xc553[14])})}}}exports[_0xc553[29]]= function(_0x3819x7,_0x3819x8){var _0x3819xa={};if(_0x3819x7[_0xc553[11]][_0xc553[10]]=== _0xc553[12]){_0x3819xa[_0xc553[13]]= _0x3819x7[_0xc553[11]][_0xc553[30]]};return Promise[_0xc553[33]]([])[_0xc553[18]](getVoiceQueues(_0x3819x7[_0xc553[11]]))[_0xc553[18]](function(_0x3819xf){return ReportAgent[_0xc553[28]](Util[_0xc553[20]](_0x3819x7[_0xc553[19]],_[_0xc553[32]](_0x3819xa,{agentcomplete:false,agentringnoanswer:false,agentdump:false})))})[_0xc553[18]](function(_0x3819x12){return _0x3819x8[_0xc553[17]](200)[_0xc553[16]]({rows:_0x3819x12,count:_0x3819x12[_0xc553[31]]})})[_0xc553[15]](function(_0x3819xb){return handleError(_0x3819x8,_0x3819xb)})};exports[_0xc553[34]]= function(_0x3819x7,_0x3819x8){return ReportAgentHistory[_0xc553[34]]()[_0xc553[18]](function(_0x3819x13){return _0x3819x8[_0xc553[17]](200)[_0xc553[16]](_0x3819x13)})[_0xc553[15]](function(_0x3819xb){return handleError(_0x3819x8,_0x3819xb)})};function handleError(_0x3819x8,_0x3819xb){return _0x3819x8[_0xc553[17]](500)[_0xc553[16]](_0x3819xb)}
\ No newline at end of file
index 04b06ae..75b36af 100644 (file)
@@ -1 +1 @@
-var _0x6bdf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6bdf[0];const EventEmitter=require(_0x6bdf[1]);const ReportAgent=require(_0x6bdf[3])[_0x6bdf[2]];var ReportAgentEvents= new EventEmitter();ReportAgentEvents[_0x6bdf[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6bdf[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6bdf[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6bdf[7]};for(var e in events){var event=events[e];ReportAgent[_0x6bdf[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xf0a3x8,_0xf0a3x9,_0xf0a3xa){ReportAgentEvents[_0x6bdf[11]](event+ _0x6bdf[9]+ _0xf0a3x8[_0x6bdf[10]],_0xf0a3x8);ReportAgentEvents[_0x6bdf[11]](event,_0xf0a3x8);_0xf0a3xa(null)}}module[_0x6bdf[12]]= ReportAgentEvents
\ No newline at end of file
+var _0x143c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x143c[0];const EventEmitter=require(_0x143c[1]);const ReportAgent=require(_0x143c[3])[_0x143c[2]];var ReportAgentEvents= new EventEmitter();ReportAgentEvents[_0x143c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x143c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x143c[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x143c[7]};for(var e in events){var event=events[e];ReportAgent[_0x143c[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x6dbfx8,_0x6dbfx9,_0x6dbfxa){ReportAgentEvents[_0x143c[11]](event+ _0x143c[9]+ _0x6dbfx8[_0x143c[10]],_0x6dbfx8);ReportAgentEvents[_0x143c[11]](event,_0x6dbfx8);_0x6dbfxa(null)}}module[_0x143c[12]]= ReportAgentEvents
\ No newline at end of file
index abce30c..5a9703d 100644 (file)
@@ -1 +1 @@
-var _0xd440=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd440[0];const ReportAgentEvents=require(_0xd440[1]);var events=[_0xd440[2],_0xd440[3],_0xd440[4]];exports[_0xd440[5]]= function(_0x637ex3){for(var _0x637ex4=0,_0x637ex5=events[_0xd440[6]];_0x637ex4< _0x637ex5;_0x637ex4++){var _0x637ex6=events[_0x637ex4];var _0x637ex7=createListener(_0xd440[7]+ _0x637ex6,_0x637ex3);ReportAgentEvents[_0xd440[8]](_0x637ex6,_0x637ex7);_0x637ex3[_0xd440[8]](_0xd440[9],removeListener(_0x637ex6,_0x637ex7))}};function createListener(_0x637ex6,_0x637ex3){return function(_0x637ex9){if(_0x637ex3[_0xd440[10]]=== _0x637ex9[_0xd440[11]]|| _0x637ex3[_0xd440[12]]=== _0xd440[13]){_0x637ex3[_0xd440[14]](_0x637ex6,_0x637ex9)}}}function removeListener(_0x637ex6,_0x637ex7){return function(){ReportAgentEvents[_0xd440[15]](_0x637ex6,_0x637ex7)}}
\ No newline at end of file
+var _0x14c6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x14c6[0];const ReportAgentEvents=require(_0x14c6[1]);var events=[_0x14c6[2],_0x14c6[3],_0x14c6[4]];exports[_0x14c6[5]]= function(_0xfbf1x3){for(var _0xfbf1x4=0,_0xfbf1x5=events[_0x14c6[6]];_0xfbf1x4< _0xfbf1x5;_0xfbf1x4++){var _0xfbf1x6=events[_0xfbf1x4];var _0xfbf1x7=createListener(_0x14c6[7]+ _0xfbf1x6,_0xfbf1x3);ReportAgentEvents[_0x14c6[8]](_0xfbf1x6,_0xfbf1x7);_0xfbf1x3[_0x14c6[8]](_0x14c6[9],removeListener(_0xfbf1x6,_0xfbf1x7))}};function createListener(_0xfbf1x6,_0xfbf1x3){return function(_0xfbf1x9){if(_0xfbf1x3[_0x14c6[10]]=== _0xfbf1x9[_0x14c6[11]]|| _0xfbf1x3[_0x14c6[12]]=== _0x14c6[13]){_0xfbf1x3[_0x14c6[14]](_0xfbf1x6,_0xfbf1x9)}}}function removeListener(_0xfbf1x6,_0xfbf1x7){return function(){ReportAgentEvents[_0x14c6[15]](_0xfbf1x6,_0xfbf1x7)}}
\ No newline at end of file
index a3b6b6a..953c47c 100644 (file)
@@ -1 +1 @@
-var _0x9465=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x67\x65\x6E\x74","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x67\x6C\x6F\x62\x61\x6C\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x47\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x76\x67\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x65\x64","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x65\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9465[0];var express=require(_0x9465[1]);var auth=require(_0x9465[2]);var controller=require(_0x9465[3]);var router=express.Router();router[_0x9465[9]](_0x9465[4],auth[_0x9465[5]](),auth[_0x9465[7]]([17],[_0x9465[6]]),controller[_0x9465[8]]);router[_0x9465[9]](_0x9465[10],auth[_0x9465[5]](),auth[_0x9465[7]]([17],[_0x9465[6]]),controller[_0x9465[11]]);router[_0x9465[9]](_0x9465[12],auth[_0x9465[5]](),auth[_0x9465[7]]([1],[_0x9465[6],_0x9465[13]]),controller[_0x9465[14]]);router[_0x9465[9]](_0x9465[15],auth[_0x9465[5]](),auth[_0x9465[7]]([1],[_0x9465[6],_0x9465[13]]),controller[_0x9465[16]]);router[_0x9465[9]](_0x9465[17],auth[_0x9465[5]](),auth[_0x9465[7]]([1],[_0x9465[6],_0x9465[13]]),controller[_0x9465[18]]);router[_0x9465[9]](_0x9465[19],auth[_0x9465[5]](),auth[_0x9465[7]]([1],[_0x9465[6],_0x9465[13]]),controller[_0x9465[20]]);router[_0x9465[9]](_0x9465[21],auth[_0x9465[5]](),auth[_0x9465[7]]([1],[_0x9465[6],_0x9465[13]]),controller[_0x9465[22]]);router[_0x9465[25]](_0x9465[23],auth[_0x9465[5]](),auth[_0x9465[7]]([1],[_0x9465[6],_0x9465[13]]),controller[_0x9465[24]]);module[_0x9465[26]]= router
\ No newline at end of file
+var _0xba36=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x67\x65\x6E\x74","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x67\x6C\x6F\x62\x61\x6C\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x47\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x76\x67\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x65\x64","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x65\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xba36[0];var express=require(_0xba36[1]);var auth=require(_0xba36[2]);var controller=require(_0xba36[3]);var router=express.Router();router[_0xba36[9]](_0xba36[4],auth[_0xba36[5]](),auth[_0xba36[7]]([17],[_0xba36[6]]),controller[_0xba36[8]]);router[_0xba36[9]](_0xba36[10],auth[_0xba36[5]](),auth[_0xba36[7]]([17],[_0xba36[6]]),controller[_0xba36[11]]);router[_0xba36[9]](_0xba36[12],auth[_0xba36[5]](),auth[_0xba36[7]]([1],[_0xba36[6],_0xba36[13]]),controller[_0xba36[14]]);router[_0xba36[9]](_0xba36[15],auth[_0xba36[5]](),auth[_0xba36[7]]([1],[_0xba36[6],_0xba36[13]]),controller[_0xba36[16]]);router[_0xba36[9]](_0xba36[17],auth[_0xba36[5]](),auth[_0xba36[7]]([1],[_0xba36[6],_0xba36[13]]),controller[_0xba36[18]]);router[_0xba36[9]](_0xba36[19],auth[_0xba36[5]](),auth[_0xba36[7]]([1],[_0xba36[6],_0xba36[13]]),controller[_0xba36[20]]);router[_0xba36[9]](_0xba36[21],auth[_0xba36[5]](),auth[_0xba36[7]]([1],[_0xba36[6],_0xba36[13]]),controller[_0xba36[22]]);router[_0xba36[25]](_0xba36[23],auth[_0xba36[5]](),auth[_0xba36[7]]([1],[_0xba36[6],_0xba36[13]]),controller[_0xba36[24]]);module[_0xba36[26]]= router
\ No newline at end of file
index df016b3..3b19cbe 100644 (file)
@@ -1 +1 @@
-var _0x8bcb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x69\x64","\x62\x6F\x64\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x63\x6F\x75\x6E\x74","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x47\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x76\x61\x6C\x75\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x20\x31\x2C\x20\x30\x29\x29\x20\x2F\x20\x43\x4F\x55\x4E\x54\x28\x2A\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x8bcb[0];var _=require(_0x8bcb[1]);var sequelize=require(_0x8bcb[3])[_0x8bcb[2]];var ReportCall=require(_0x8bcb[3])[_0x8bcb[4]];var ReportCallHistory=require(_0x8bcb[3])[_0x8bcb[6]][_0x8bcb[5]];var Util=require(_0x8bcb[7]);function handleError(_0x32a3x7,_0x32a3x8){_0x32a3x8= _0x32a3x8|| 500;return function(_0x32a3x9){console[_0x8bcb[8]](_0x32a3x9);_0x32a3x7[_0x8bcb[10]](_0x32a3x8)[_0x8bcb[9]](_0x32a3x9)}}function responseWithResult(_0x32a3x7,_0x32a3x8){_0x32a3x8= _0x32a3x8|| 200;return function(_0x32a3xb){if(_0x32a3xb){_0x32a3x7[_0x8bcb[10]](_0x32a3x8)[_0x8bcb[11]](_0x32a3xb)}}}function handleEntityNotFound(_0x32a3x7){return function(_0x32a3xb){if(!_0x32a3xb){_0x32a3x7[_0x8bcb[10]](404)[_0x8bcb[12]]();return null};return _0x32a3xb}}function saveUpdates(_0x32a3xe){return function(_0x32a3xb){return _0x32a3xb[_0x8bcb[14]](_0x32a3xe)[_0x8bcb[13]](function(_0x32a3xf){return _0x32a3xf})}}function removeEntity(_0x32a3x7){return function(_0x32a3xb){if(_0x32a3xb){return _0x32a3xb[_0x8bcb[15]]()[_0x8bcb[13]](function(){_0x32a3x7[_0x8bcb[10]](204)[_0x8bcb[12]]()})}}}exports[_0x8bcb[16]]= function(_0x32a3x11,_0x32a3x7,_0x32a3x12){return ReportCall[_0x8bcb[20]](Util[_0x8bcb[19]](_0x32a3x11[_0x8bcb[18]]))[_0x8bcb[13]](function(_0x32a3x13){return _0x32a3x7[_0x8bcb[10]](200)[_0x8bcb[9]](_0x32a3x13)})[_0x8bcb[17]](handleError(_0x32a3x7))};exports[_0x8bcb[21]]= function(_0x32a3x11,_0x32a3x7){if(_0x32a3x11[_0x8bcb[23]][_0x8bcb[22]]){delete _0x32a3x11[_0x8bcb[23]][_0x8bcb[22]]};return ReportCall[_0x8bcb[26]]({where:{uniqueid:_0x32a3x11[_0x8bcb[25]][_0x8bcb[24]]}})[_0x8bcb[13]](handleEntityNotFound(_0x32a3x7))[_0x8bcb[13]](saveUpdates(_0x32a3x11[_0x8bcb[23]]))[_0x8bcb[13]](responseWithResult(_0x32a3x7))[_0x8bcb[17]](handleError(_0x32a3x7))};exports[_0x8bcb[27]]= function(_0x32a3x11,_0x32a3x7){return ReportCall[_0x8bcb[29]]({where:{type:_0x8bcb[28]}})[_0x8bcb[13]](function(_0x32a3x14){return _0x32a3x7[_0x8bcb[10]](200)[_0x8bcb[9]]({value:_0x32a3x14})})[_0x8bcb[17]](handleError(_0x32a3x7))};exports[_0x8bcb[30]]= function(_0x32a3x11,_0x32a3x7){return sequelize[_0x8bcb[18]](_0x8bcb[32],{type:sequelize[_0x8bcb[34]][_0x8bcb[33]]})[_0x8bcb[13]](function(_0x32a3x14){return _0x32a3x7[_0x8bcb[10]](200)[_0x8bcb[9]]({value:_0x32a3x14[0][_0x8bcb[31]]})})[_0x8bcb[17]](handleError(_0x32a3x7))};exports[_0x8bcb[35]]= function(_0x32a3x11,_0x32a3x7){return sequelize[_0x8bcb[18]](_0x8bcb[36],{type:sequelize[_0x8bcb[34]][_0x8bcb[33]]})[_0x8bcb[13]](function(_0x32a3x14){return _0x32a3x7[_0x8bcb[10]](200)[_0x8bcb[9]]({value:_0x32a3x14[0][_0x8bcb[31]]})})[_0x8bcb[17]](handleError(_0x32a3x7))};exports[_0x8bcb[37]]= function(_0x32a3x11,_0x32a3x7){return ReportCall[_0x8bcb[29]]({where:{disposition:_0x8bcb[38],type:_0x8bcb[28]}})[_0x8bcb[13]](function(_0x32a3x14){return _0x32a3x7[_0x8bcb[10]](200)[_0x8bcb[9]]({value:_0x32a3x14})})[_0x8bcb[17]](handleError(_0x32a3x7))};exports[_0x8bcb[39]]= function(_0x32a3x11,_0x32a3x7){return sequelize[_0x8bcb[18]](_0x8bcb[40],{type:sequelize[_0x8bcb[34]][_0x8bcb[33]]})[_0x8bcb[13]](function(_0x32a3x14){return _0x32a3x7[_0x8bcb[10]](200)[_0x8bcb[9]]({value:_0x32a3x14[0][_0x8bcb[31]]})})[_0x8bcb[17]](handleError(_0x32a3x7))};exports[_0x8bcb[41]]= function(_0x32a3x11,_0x32a3x7){return ReportCallHistory[_0x8bcb[41]]()[_0x8bcb[13]](function(_0x32a3x15){return _0x32a3x7[_0x8bcb[10]](200)[_0x8bcb[9]](_0x32a3x15)})[_0x8bcb[17]](handleError(_0x32a3x7))}
\ No newline at end of file
+var _0x2399=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x69\x64","\x62\x6F\x64\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x63\x6F\x75\x6E\x74","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x47\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x76\x61\x6C\x75\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x20\x31\x2C\x20\x30\x29\x29\x20\x2F\x20\x43\x4F\x55\x4E\x54\x28\x2A\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x2399[0];var _=require(_0x2399[1]);var sequelize=require(_0x2399[3])[_0x2399[2]];var ReportCall=require(_0x2399[3])[_0x2399[4]];var ReportCallHistory=require(_0x2399[3])[_0x2399[6]][_0x2399[5]];var Util=require(_0x2399[7]);function handleError(_0x31e1x7,_0x31e1x8){_0x31e1x8= _0x31e1x8|| 500;return function(_0x31e1x9){console[_0x2399[8]](_0x31e1x9);_0x31e1x7[_0x2399[10]](_0x31e1x8)[_0x2399[9]](_0x31e1x9)}}function responseWithResult(_0x31e1x7,_0x31e1x8){_0x31e1x8= _0x31e1x8|| 200;return function(_0x31e1xb){if(_0x31e1xb){_0x31e1x7[_0x2399[10]](_0x31e1x8)[_0x2399[11]](_0x31e1xb)}}}function handleEntityNotFound(_0x31e1x7){return function(_0x31e1xb){if(!_0x31e1xb){_0x31e1x7[_0x2399[10]](404)[_0x2399[12]]();return null};return _0x31e1xb}}function saveUpdates(_0x31e1xe){return function(_0x31e1xb){return _0x31e1xb[_0x2399[14]](_0x31e1xe)[_0x2399[13]](function(_0x31e1xf){return _0x31e1xf})}}function removeEntity(_0x31e1x7){return function(_0x31e1xb){if(_0x31e1xb){return _0x31e1xb[_0x2399[15]]()[_0x2399[13]](function(){_0x31e1x7[_0x2399[10]](204)[_0x2399[12]]()})}}}exports[_0x2399[16]]= function(_0x31e1x11,_0x31e1x7,_0x31e1x12){return ReportCall[_0x2399[20]](Util[_0x2399[19]](_0x31e1x11[_0x2399[18]]))[_0x2399[13]](function(_0x31e1x13){return _0x31e1x7[_0x2399[10]](200)[_0x2399[9]](_0x31e1x13)})[_0x2399[17]](handleError(_0x31e1x7))};exports[_0x2399[21]]= function(_0x31e1x11,_0x31e1x7){if(_0x31e1x11[_0x2399[23]][_0x2399[22]]){delete _0x31e1x11[_0x2399[23]][_0x2399[22]]};return ReportCall[_0x2399[26]]({where:{uniqueid:_0x31e1x11[_0x2399[25]][_0x2399[24]]}})[_0x2399[13]](handleEntityNotFound(_0x31e1x7))[_0x2399[13]](saveUpdates(_0x31e1x11[_0x2399[23]]))[_0x2399[13]](responseWithResult(_0x31e1x7))[_0x2399[17]](handleError(_0x31e1x7))};exports[_0x2399[27]]= function(_0x31e1x11,_0x31e1x7){return ReportCall[_0x2399[29]]({where:{type:_0x2399[28]}})[_0x2399[13]](function(_0x31e1x14){return _0x31e1x7[_0x2399[10]](200)[_0x2399[9]]({value:_0x31e1x14})})[_0x2399[17]](handleError(_0x31e1x7))};exports[_0x2399[30]]= function(_0x31e1x11,_0x31e1x7){return sequelize[_0x2399[18]](_0x2399[32],{type:sequelize[_0x2399[34]][_0x2399[33]]})[_0x2399[13]](function(_0x31e1x14){return _0x31e1x7[_0x2399[10]](200)[_0x2399[9]]({value:_0x31e1x14[0][_0x2399[31]]})})[_0x2399[17]](handleError(_0x31e1x7))};exports[_0x2399[35]]= function(_0x31e1x11,_0x31e1x7){return sequelize[_0x2399[18]](_0x2399[36],{type:sequelize[_0x2399[34]][_0x2399[33]]})[_0x2399[13]](function(_0x31e1x14){return _0x31e1x7[_0x2399[10]](200)[_0x2399[9]]({value:_0x31e1x14[0][_0x2399[31]]})})[_0x2399[17]](handleError(_0x31e1x7))};exports[_0x2399[37]]= function(_0x31e1x11,_0x31e1x7){return ReportCall[_0x2399[29]]({where:{disposition:_0x2399[38],type:_0x2399[28]}})[_0x2399[13]](function(_0x31e1x14){return _0x31e1x7[_0x2399[10]](200)[_0x2399[9]]({value:_0x31e1x14})})[_0x2399[17]](handleError(_0x31e1x7))};exports[_0x2399[39]]= function(_0x31e1x11,_0x31e1x7){return sequelize[_0x2399[18]](_0x2399[40],{type:sequelize[_0x2399[34]][_0x2399[33]]})[_0x2399[13]](function(_0x31e1x14){return _0x31e1x7[_0x2399[10]](200)[_0x2399[9]]({value:_0x31e1x14[0][_0x2399[31]]})})[_0x2399[17]](handleError(_0x31e1x7))};exports[_0x2399[41]]= function(_0x31e1x11,_0x31e1x7){return ReportCallHistory[_0x2399[41]]()[_0x2399[13]](function(_0x31e1x15){return _0x31e1x7[_0x2399[10]](200)[_0x2399[9]](_0x31e1x15)})[_0x2399[17]](handleError(_0x31e1x7))}
\ No newline at end of file
index d91380d..4ae55f0 100644 (file)
@@ -1 +1 @@
-var _0xb5ee=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb5ee[0];const EventEmitter=require(_0xb5ee[1]);const ReportCall=require(_0xb5ee[3])[_0xb5ee[2]];var ReportCallEvents= new EventEmitter();ReportCallEvents[_0xb5ee[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb5ee[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb5ee[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb5ee[6]};for(var e in events){var event=events[e];ReportCall[_0xb5ee[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd94dx8,_0xd94dx9,_0xd94dxa){ReportCallEvents[_0xb5ee[10]](event+ _0xb5ee[8]+ _0xd94dx8[_0xb5ee[9]],_0xd94dx8);ReportCallEvents[_0xb5ee[10]](event,_0xd94dx8);_0xd94dxa(null)}}module[_0xb5ee[11]]= ReportCallEvents
\ No newline at end of file
+var _0x40e8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x40e8[0];const EventEmitter=require(_0x40e8[1]);const ReportCall=require(_0x40e8[3])[_0x40e8[2]];var ReportCallEvents= new EventEmitter();ReportCallEvents[_0x40e8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x40e8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x40e8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x40e8[6]};for(var e in events){var event=events[e];ReportCall[_0x40e8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9d5bx8,_0x9d5bx9,_0x9d5bxa){ReportCallEvents[_0x40e8[10]](event+ _0x40e8[8]+ _0x9d5bx8[_0x40e8[9]],_0x9d5bx8);ReportCallEvents[_0x40e8[10]](event,_0x9d5bx8);_0x9d5bxa(null)}}module[_0x40e8[11]]= ReportCallEvents
\ No newline at end of file
index cd91206..cd6df60 100644 (file)
@@ -1 +1 @@
-var _0xc24e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc24e[0];const ReportCallEvents=require(_0xc24e[1]);var events=[_0xc24e[2],_0xc24e[3]];exports[_0xc24e[4]]= function(_0x14e4x3){for(var _0x14e4x4=0,_0x14e4x5=events[_0xc24e[5]];_0x14e4x4< _0x14e4x5;_0x14e4x4++){var _0x14e4x6=events[_0x14e4x4];var _0x14e4x7=createListener(_0xc24e[6]+ _0x14e4x6,_0x14e4x3);ReportCallEvents[_0xc24e[7]](_0x14e4x6,_0x14e4x7);_0x14e4x3[_0xc24e[7]](_0xc24e[8],removeListener(_0x14e4x6,_0x14e4x7))}};function createListener(_0x14e4x6,_0x14e4x3){return function(_0x14e4x9){_0x14e4x3[_0xc24e[9]](_0x14e4x6,_0x14e4x9)}}function removeListener(_0x14e4x6,_0x14e4x7){return function(){ReportCallEvents[_0xc24e[10]](_0x14e4x6,_0x14e4x7)}}
\ No newline at end of file
+var _0xb241=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb241[0];const ReportCallEvents=require(_0xb241[1]);var events=[_0xb241[2],_0xb241[3]];exports[_0xb241[4]]= function(_0x2083x3){for(var _0x2083x4=0,_0x2083x5=events[_0xb241[5]];_0x2083x4< _0x2083x5;_0x2083x4++){var _0x2083x6=events[_0x2083x4];var _0x2083x7=createListener(_0xb241[6]+ _0x2083x6,_0x2083x3);ReportCallEvents[_0xb241[7]](_0x2083x6,_0x2083x7);_0x2083x3[_0xb241[7]](_0xb241[8],removeListener(_0x2083x6,_0x2083x7))}};function createListener(_0x2083x6,_0x2083x3){return function(_0x2083x9){_0x2083x3[_0xb241[9]](_0x2083x6,_0x2083x9)}}function removeListener(_0x2083x6,_0x2083x7){return function(){ReportCallEvents[_0xb241[10]](_0x2083x6,_0x2083x7)}}
\ No newline at end of file
index 33d441c..f7e3f56 100644 (file)
@@ -1 +1 @@
-var _0x17b7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x17b7[0];var express=require(_0x17b7[1]);var controller=require(_0x17b7[2]);var auth=require(_0x17b7[3]);var license=require(_0x17b7[4]);var router=express.Router();router[_0x17b7[12]](_0x17b7[5],auth[_0x17b7[6]](),license[_0x17b7[7]](),auth[_0x17b7[10]]([17],[_0x17b7[8],_0x17b7[9]]),controller[_0x17b7[11]]);router[_0x17b7[12]](_0x17b7[13],auth[_0x17b7[6]](),license[_0x17b7[7]](),auth[_0x17b7[14]](_0x17b7[9]),controller[_0x17b7[15]]);router[_0x17b7[12]](_0x17b7[16],auth[_0x17b7[6]](),license[_0x17b7[7]](),auth[_0x17b7[14]](_0x17b7[9]),controller[_0x17b7[17]]);module[_0x17b7[18]]= router
\ No newline at end of file
+var _0xf729=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf729[0];var express=require(_0xf729[1]);var controller=require(_0xf729[2]);var auth=require(_0xf729[3]);var license=require(_0xf729[4]);var router=express.Router();router[_0xf729[12]](_0xf729[5],auth[_0xf729[6]](),license[_0xf729[7]](),auth[_0xf729[10]]([17],[_0xf729[8],_0xf729[9]]),controller[_0xf729[11]]);router[_0xf729[12]](_0xf729[13],auth[_0xf729[6]](),license[_0xf729[7]](),auth[_0xf729[14]](_0xf729[9]),controller[_0xf729[15]]);router[_0xf729[12]](_0xf729[16],auth[_0xf729[6]](),license[_0xf729[7]](),auth[_0xf729[14]](_0xf729[9]),controller[_0xf729[17]]);module[_0xf729[18]]= router
\ No newline at end of file
index b909bb6..b27c68e 100644 (file)
@@ -1 +1 @@
-var _0x2b12=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x63\x63\x65\x70\x74\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x62\x61\x73\x65\x36\x34","\x69\x64","\x75\x73\x65\x72","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x2b12[0];var _=require(_0x2b12[1]);var md5=require(_0x2b12[2]);var moment=require(_0x2b12[3]);var ReportChat=require(_0x2b12[5])[_0x2b12[4]];var ChatRoom=require(_0x2b12[5])[_0x2b12[6]];var ChatVisitor=require(_0x2b12[5])[_0x2b12[7]];var Agent=require(_0x2b12[5])[_0x2b12[8]];var sequelize=require(_0x2b12[5])[_0x2b12[9]];var Util=require(_0x2b12[10]);exports[_0x2b12[11]]= function(_0x27b2xa,_0x27b2xb,_0x27b2xc){return ReportChat[_0x2b12[18]](Util[_0x2b12[17]](_0x27b2xa[_0x2b12[16]]))[_0x2b12[15]](function(_0x27b2xe){_0x27b2xb[_0x2b12[14]](200)[_0x2b12[13]](_0x27b2xe)})[_0x2b12[12]](function(_0x27b2xd){return handleError(_0x27b2xb,_0x27b2xd)})};exports[_0x2b12[19]]= function(_0x27b2xa,_0x27b2xb){var _0x27b2xf=_0x27b2xa[_0x2b12[23]][_0x2b12[22]][_0x2b12[21]](_0x2b12[20])[1];var _0x27b2x10;return ReportChat[_0x2b12[28]](_0x27b2xa[_0x2b12[23]][_0x2b12[30]])[_0x2b12[15]](function(_0x27b2x14){if(!_0x27b2x14){return _0x27b2xb[_0x2b12[24]](404)};var _0x27b2x12=_[_0x2b12[26]](_0x27b2x14,{connectid:_0x27b2xa[_0x2b12[23]][_0x2b12[22]]});return _0x27b2x12[_0x2b12[27]]()})[_0x2b12[15]](function(){return ChatRoom[_0x2b12[28]](_0x27b2xf)})[_0x2b12[15]](function(_0x27b2x13){_0x27b2x10= _0x27b2x13;return _0x27b2x10[_0x2b12[35]](_0x27b2xa[_0x2b12[31]][_0x2b12[30]],{individualHooks:true})})[_0x2b12[15]](function(){return _0x27b2x10[_0x2b12[34]]({token:md5(JSON[_0x2b12[32]]([_0x27b2xa[_0x2b12[31]][_0x2b12[30]]])).toString(_0x2b12[29]),status:_0x2b12[33]})})[_0x2b12[15]](function(){return ChatVisitor[_0x2b12[28]](_0x27b2x10.ChatVisitorId)})[_0x2b12[15]](function(_0x27b2x11){if(!_0x27b2x11){return _0x27b2xb[_0x2b12[24]](404)};var _0x27b2x12=_[_0x2b12[26]](_0x27b2x11,{status:_0x2b12[25]});return _0x27b2x12[_0x2b12[27]]()})[_0x2b12[15]](function(){return _0x27b2xb[_0x2b12[24]](200)})[_0x2b12[12]](sequelize.UniqueConstraintError,function(_0x27b2xd){return _0x27b2xb[_0x2b12[24]](504)})[_0x2b12[12]](function(_0x27b2xd){return handleError(_0x27b2xb,_0x27b2xd)})};exports[_0x2b12[36]]= function(_0x27b2xa,_0x27b2xb){return ReportChat[_0x2b12[36]](_0x27b2xa[_0x2b12[37]])[_0x2b12[15]](function(_0x27b2x14){return _0x27b2xb[_0x2b12[14]](201)[_0x2b12[13]](_0x27b2x14)})[_0x2b12[12]](function(_0x27b2xd){return handleError(_0x27b2xb,_0x27b2xd)})};exports[_0x2b12[34]]= function(_0x27b2xa,_0x27b2xb,_0x27b2xc){if(_0x27b2xa[_0x2b12[37]][_0x2b12[30]]){delete _0x27b2xa[_0x2b12[37]][_0x2b12[30]]};return ReportChat[_0x2b12[28]](_0x27b2xa[_0x2b12[23]][_0x2b12[30]])[_0x2b12[15]](function(_0x27b2x14){if(!_0x27b2x14){return _0x27b2xb[_0x2b12[24]](404)};var _0x27b2x12=_[_0x2b12[26]](_0x27b2x14,_0x27b2xa[_0x2b12[37]]);return _0x27b2x12[_0x2b12[27]]()})[_0x2b12[15]](function(_0x27b2x14){return _0x27b2xb[_0x2b12[14]](200)[_0x2b12[13]](_0x27b2x14)})[_0x2b12[12]](sequelize.ValidationError,function(_0x27b2xd){return handleError(_0x27b2xb,_0x27b2xd)})[_0x2b12[12]](function(_0x27b2xd){return handleError(_0x27b2xb,_0x27b2xd)})};exports[_0x2b12[38]]= function(_0x27b2xa,_0x27b2xb){return ReportChat[_0x2b12[28]](_0x27b2xa[_0x2b12[23]][_0x2b12[30]])[_0x2b12[15]](function(_0x27b2x14){if(!_0x27b2x14){return _0x27b2xb[_0x2b12[24]](404)};return _0x27b2x14[_0x2b12[38]]()})[_0x2b12[15]](function(){return _0x27b2xb[_0x2b12[24]](204)})[_0x2b12[12]](function(_0x27b2xd){return handleError(_0x27b2xb,_0x27b2xd)})};exports[_0x2b12[39]]= function(_0x27b2xa,_0x27b2xb){return ReportChat[_0x2b12[28]](_0x27b2xa[_0x2b12[23]][_0x2b12[30]])[_0x2b12[15]](function(_0x27b2x14){if(!_0x27b2x14){return _0x27b2xb[_0x2b12[24]](404)};var _0x27b2x12=_[_0x2b12[26]](_0x27b2x14,{rejectedAt:moment()[_0x2b12[41]](_0x2b12[40])});return _0x27b2x12[_0x2b12[27]]()})[_0x2b12[15]](function(){return _0x27b2xb[_0x2b12[24]](200)})[_0x2b12[12]](function(_0x27b2xd){return handleError(_0x27b2xb,_0x27b2xd)})};function handleError(_0x27b2xb,_0x27b2xd){return _0x27b2xb[_0x2b12[14]](500)[_0x2b12[13]](_0x27b2xd)}
\ No newline at end of file
+var _0x90ec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x63\x63\x65\x70\x74\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x62\x61\x73\x65\x36\x34","\x69\x64","\x75\x73\x65\x72","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x90ec[0];var _=require(_0x90ec[1]);var md5=require(_0x90ec[2]);var moment=require(_0x90ec[3]);var ReportChat=require(_0x90ec[5])[_0x90ec[4]];var ChatRoom=require(_0x90ec[5])[_0x90ec[6]];var ChatVisitor=require(_0x90ec[5])[_0x90ec[7]];var Agent=require(_0x90ec[5])[_0x90ec[8]];var sequelize=require(_0x90ec[5])[_0x90ec[9]];var Util=require(_0x90ec[10]);exports[_0x90ec[11]]= function(_0x430fxa,_0x430fxb,_0x430fxc){return ReportChat[_0x90ec[18]](Util[_0x90ec[17]](_0x430fxa[_0x90ec[16]]))[_0x90ec[15]](function(_0x430fxe){_0x430fxb[_0x90ec[14]](200)[_0x90ec[13]](_0x430fxe)})[_0x90ec[12]](function(_0x430fxd){return handleError(_0x430fxb,_0x430fxd)})};exports[_0x90ec[19]]= function(_0x430fxa,_0x430fxb){var _0x430fxf=_0x430fxa[_0x90ec[23]][_0x90ec[22]][_0x90ec[21]](_0x90ec[20])[1];var _0x430fx10;return ReportChat[_0x90ec[28]](_0x430fxa[_0x90ec[23]][_0x90ec[30]])[_0x90ec[15]](function(_0x430fx14){if(!_0x430fx14){return _0x430fxb[_0x90ec[24]](404)};var _0x430fx12=_[_0x90ec[26]](_0x430fx14,{connectid:_0x430fxa[_0x90ec[23]][_0x90ec[22]]});return _0x430fx12[_0x90ec[27]]()})[_0x90ec[15]](function(){return ChatRoom[_0x90ec[28]](_0x430fxf)})[_0x90ec[15]](function(_0x430fx13){_0x430fx10= _0x430fx13;return _0x430fx10[_0x90ec[35]](_0x430fxa[_0x90ec[31]][_0x90ec[30]],{individualHooks:true})})[_0x90ec[15]](function(){return _0x430fx10[_0x90ec[34]]({token:md5(JSON[_0x90ec[32]]([_0x430fxa[_0x90ec[31]][_0x90ec[30]]])).toString(_0x90ec[29]),status:_0x90ec[33]})})[_0x90ec[15]](function(){return ChatVisitor[_0x90ec[28]](_0x430fx10.ChatVisitorId)})[_0x90ec[15]](function(_0x430fx11){if(!_0x430fx11){return _0x430fxb[_0x90ec[24]](404)};var _0x430fx12=_[_0x90ec[26]](_0x430fx11,{status:_0x90ec[25]});return _0x430fx12[_0x90ec[27]]()})[_0x90ec[15]](function(){return _0x430fxb[_0x90ec[24]](200)})[_0x90ec[12]](sequelize.UniqueConstraintError,function(_0x430fxd){return _0x430fxb[_0x90ec[24]](504)})[_0x90ec[12]](function(_0x430fxd){return handleError(_0x430fxb,_0x430fxd)})};exports[_0x90ec[36]]= function(_0x430fxa,_0x430fxb){return ReportChat[_0x90ec[36]](_0x430fxa[_0x90ec[37]])[_0x90ec[15]](function(_0x430fx14){return _0x430fxb[_0x90ec[14]](201)[_0x90ec[13]](_0x430fx14)})[_0x90ec[12]](function(_0x430fxd){return handleError(_0x430fxb,_0x430fxd)})};exports[_0x90ec[34]]= function(_0x430fxa,_0x430fxb,_0x430fxc){if(_0x430fxa[_0x90ec[37]][_0x90ec[30]]){delete _0x430fxa[_0x90ec[37]][_0x90ec[30]]};return ReportChat[_0x90ec[28]](_0x430fxa[_0x90ec[23]][_0x90ec[30]])[_0x90ec[15]](function(_0x430fx14){if(!_0x430fx14){return _0x430fxb[_0x90ec[24]](404)};var _0x430fx12=_[_0x90ec[26]](_0x430fx14,_0x430fxa[_0x90ec[37]]);return _0x430fx12[_0x90ec[27]]()})[_0x90ec[15]](function(_0x430fx14){return _0x430fxb[_0x90ec[14]](200)[_0x90ec[13]](_0x430fx14)})[_0x90ec[12]](sequelize.ValidationError,function(_0x430fxd){return handleError(_0x430fxb,_0x430fxd)})[_0x90ec[12]](function(_0x430fxd){return handleError(_0x430fxb,_0x430fxd)})};exports[_0x90ec[38]]= function(_0x430fxa,_0x430fxb){return ReportChat[_0x90ec[28]](_0x430fxa[_0x90ec[23]][_0x90ec[30]])[_0x90ec[15]](function(_0x430fx14){if(!_0x430fx14){return _0x430fxb[_0x90ec[24]](404)};return _0x430fx14[_0x90ec[38]]()})[_0x90ec[15]](function(){return _0x430fxb[_0x90ec[24]](204)})[_0x90ec[12]](function(_0x430fxd){return handleError(_0x430fxb,_0x430fxd)})};exports[_0x90ec[39]]= function(_0x430fxa,_0x430fxb){return ReportChat[_0x90ec[28]](_0x430fxa[_0x90ec[23]][_0x90ec[30]])[_0x90ec[15]](function(_0x430fx14){if(!_0x430fx14){return _0x430fxb[_0x90ec[24]](404)};var _0x430fx12=_[_0x90ec[26]](_0x430fx14,{rejectedAt:moment()[_0x90ec[41]](_0x90ec[40])});return _0x430fx12[_0x90ec[27]]()})[_0x90ec[15]](function(){return _0x430fxb[_0x90ec[24]](200)})[_0x90ec[12]](function(_0x430fxd){return handleError(_0x430fxb,_0x430fxd)})};function handleError(_0x430fxb,_0x430fxd){return _0x430fxb[_0x90ec[14]](500)[_0x90ec[13]](_0x430fxd)}
\ No newline at end of file
index 24c15cb..69c178f 100644 (file)
@@ -1 +1 @@
-var _0x3bfe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3bfe[0];const EventEmitter=require(_0x3bfe[1]);const ReportChat=require(_0x3bfe[3])[_0x3bfe[2]];var ReportChatEvents= new EventEmitter();ReportChatEvents[_0x3bfe[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3bfe[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3bfe[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3bfe[7]};for(var e in events){var event=events[e];ReportChat[_0x3bfe[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x5850x8,_0x5850x9,_0x5850xa){ReportChatEvents[_0x3bfe[11]](event+ _0x3bfe[9]+ _0x5850x8[_0x3bfe[10]],_0x5850x8);ReportChatEvents[_0x3bfe[11]](event,_0x5850x8);_0x5850xa(null)}}module[_0x3bfe[12]]= ReportChatEvents
\ No newline at end of file
+var _0x66a7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x66a7[0];const EventEmitter=require(_0x66a7[1]);const ReportChat=require(_0x66a7[3])[_0x66a7[2]];var ReportChatEvents= new EventEmitter();ReportChatEvents[_0x66a7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x66a7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x66a7[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x66a7[7]};for(var e in events){var event=events[e];ReportChat[_0x66a7[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x281ex8,_0x281ex9,_0x281exa){ReportChatEvents[_0x66a7[11]](event+ _0x66a7[9]+ _0x281ex8[_0x66a7[10]],_0x281ex8);ReportChatEvents[_0x66a7[11]](event,_0x281ex8);_0x281exa(null)}}module[_0x66a7[12]]= ReportChatEvents
\ No newline at end of file
index ab1182a..25caeae 100644 (file)
@@ -1 +1 @@
-var _0x7a0e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7a0e[0];const ReportChatEvents=require(_0x7a0e[1]);var events=[_0x7a0e[2],_0x7a0e[3]];exports[_0x7a0e[4]]= function(_0x840dx3){for(var _0x840dx4=0,_0x840dx5=events[_0x7a0e[5]];_0x840dx4< _0x840dx5;_0x840dx4++){var _0x840dx6=events[_0x840dx4];var _0x840dx7=createListener(_0x7a0e[6]+ _0x840dx6,_0x840dx3);ReportChatEvents[_0x7a0e[7]](_0x840dx6,_0x840dx7);_0x840dx3[_0x7a0e[7]](_0x7a0e[8],removeListener(_0x840dx6,_0x840dx7))}};function createListener(_0x840dx6,_0x840dx3){return function(_0x840dx9){switch(_0x840dx6){case _0x7a0e[9]:;case _0x7a0e[15]:if(_0x840dx3[_0x7a0e[10]]=== _0x840dx9[_0x7a0e[11]]|| _0x840dx3[_0x7a0e[12]]=== _0x7a0e[13]){_0x840dx3[_0x7a0e[14]](_0x840dx6,_0x840dx9)};break;case _0x7a0e[16]:_0x840dx3[_0x7a0e[14]](_0x840dx6,_0x840dx9);break;default:}}}function removeListener(_0x840dx6,_0x840dx7){return function(){ReportChatEvents[_0x7a0e[17]](_0x840dx6,_0x840dx7)}}
\ No newline at end of file
+var _0x7d30=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7d30[0];const ReportChatEvents=require(_0x7d30[1]);var events=[_0x7d30[2],_0x7d30[3]];exports[_0x7d30[4]]= function(_0x4451x3){for(var _0x4451x4=0,_0x4451x5=events[_0x7d30[5]];_0x4451x4< _0x4451x5;_0x4451x4++){var _0x4451x6=events[_0x4451x4];var _0x4451x7=createListener(_0x7d30[6]+ _0x4451x6,_0x4451x3);ReportChatEvents[_0x7d30[7]](_0x4451x6,_0x4451x7);_0x4451x3[_0x7d30[7]](_0x7d30[8],removeListener(_0x4451x6,_0x4451x7))}};function createListener(_0x4451x6,_0x4451x3){return function(_0x4451x9){switch(_0x4451x6){case _0x7d30[9]:;case _0x7d30[15]:if(_0x4451x3[_0x7d30[10]]=== _0x4451x9[_0x7d30[11]]|| _0x4451x3[_0x7d30[12]]=== _0x7d30[13]){_0x4451x3[_0x7d30[14]](_0x4451x6,_0x4451x9)};break;case _0x7d30[16]:_0x4451x3[_0x7d30[14]](_0x4451x6,_0x4451x9);break;default:}}}function removeListener(_0x4451x6,_0x4451x7){return function(){ReportChatEvents[_0x7d30[17]](_0x4451x6,_0x4451x7)}}
\ No newline at end of file
index e56e14f..b492d7d 100644 (file)
@@ -1 +1 @@
-var _0x90f5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x90f5[0];var express=require(_0x90f5[1]);var controller=require(_0x90f5[2]);var auth=require(_0x90f5[3]);var license=require(_0x90f5[4]);var router=express.Router();router[_0x90f5[12]](_0x90f5[5],license[_0x90f5[6]](),auth[_0x90f5[7]](),license[_0x90f5[8]](),auth[_0x90f5[10]]([17],[_0x90f5[9]]),controller[_0x90f5[11]]);router[_0x90f5[12]](_0x90f5[13],license[_0x90f5[6]](),auth[_0x90f5[7]](),license[_0x90f5[8]](),auth[_0x90f5[10]]([17],[_0x90f5[9]]),controller[_0x90f5[14]]);router[_0x90f5[12]](_0x90f5[15],license[_0x90f5[6]](),auth[_0x90f5[7]](),license[_0x90f5[8]](),auth[_0x90f5[10]]([17],[_0x90f5[9]]),controller[_0x90f5[16]]);router[_0x90f5[12]](_0x90f5[17],license[_0x90f5[6]](),auth[_0x90f5[7]](),license[_0x90f5[8]](),auth[_0x90f5[10]]([17],[_0x90f5[9]]),controller[_0x90f5[18]]);router[_0x90f5[12]](_0x90f5[19],license[_0x90f5[6]](),auth[_0x90f5[7]](),license[_0x90f5[8]](),auth[_0x90f5[10]]([17],[_0x90f5[9]]),controller[_0x90f5[20]]);router[_0x90f5[12]](_0x90f5[21],license[_0x90f5[6]](),auth[_0x90f5[7]](),license[_0x90f5[8]](),auth[_0x90f5[10]]([17],[_0x90f5[9]]),controller[_0x90f5[22]]);router[_0x90f5[12]](_0x90f5[23],license[_0x90f5[6]](),auth[_0x90f5[7]](),license[_0x90f5[8]](),auth[_0x90f5[10]]([17],[_0x90f5[9]]),controller[_0x90f5[24]]);router[_0x90f5[12]](_0x90f5[25],license[_0x90f5[6]](),auth[_0x90f5[7]](),license[_0x90f5[8]](),auth[_0x90f5[10]]([8],[_0x90f5[9],_0x90f5[26]]),controller[_0x90f5[27]]);module[_0x90f5[28]]= router
\ No newline at end of file
+var _0xc3d9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xc3d9[0];var express=require(_0xc3d9[1]);var controller=require(_0xc3d9[2]);var auth=require(_0xc3d9[3]);var license=require(_0xc3d9[4]);var router=express.Router();router[_0xc3d9[12]](_0xc3d9[5],license[_0xc3d9[6]](),auth[_0xc3d9[7]](),license[_0xc3d9[8]](),auth[_0xc3d9[10]]([17],[_0xc3d9[9]]),controller[_0xc3d9[11]]);router[_0xc3d9[12]](_0xc3d9[13],license[_0xc3d9[6]](),auth[_0xc3d9[7]](),license[_0xc3d9[8]](),auth[_0xc3d9[10]]([17],[_0xc3d9[9]]),controller[_0xc3d9[14]]);router[_0xc3d9[12]](_0xc3d9[15],license[_0xc3d9[6]](),auth[_0xc3d9[7]](),license[_0xc3d9[8]](),auth[_0xc3d9[10]]([17],[_0xc3d9[9]]),controller[_0xc3d9[16]]);router[_0xc3d9[12]](_0xc3d9[17],license[_0xc3d9[6]](),auth[_0xc3d9[7]](),license[_0xc3d9[8]](),auth[_0xc3d9[10]]([17],[_0xc3d9[9]]),controller[_0xc3d9[18]]);router[_0xc3d9[12]](_0xc3d9[19],license[_0xc3d9[6]](),auth[_0xc3d9[7]](),license[_0xc3d9[8]](),auth[_0xc3d9[10]]([17],[_0xc3d9[9]]),controller[_0xc3d9[20]]);router[_0xc3d9[12]](_0xc3d9[21],license[_0xc3d9[6]](),auth[_0xc3d9[7]](),license[_0xc3d9[8]](),auth[_0xc3d9[10]]([17],[_0xc3d9[9]]),controller[_0xc3d9[22]]);router[_0xc3d9[12]](_0xc3d9[23],license[_0xc3d9[6]](),auth[_0xc3d9[7]](),license[_0xc3d9[8]](),auth[_0xc3d9[10]]([17],[_0xc3d9[9]]),controller[_0xc3d9[24]]);router[_0xc3d9[12]](_0xc3d9[25],license[_0xc3d9[6]](),auth[_0xc3d9[7]](),license[_0xc3d9[8]](),auth[_0xc3d9[10]]([8],[_0xc3d9[9],_0xc3d9[26]]),controller[_0xc3d9[27]]);module[_0xc3d9[28]]= router
\ No newline at end of file
index 63bec8b..6bf661c 100644 (file)
@@ -1 +1 @@
-var _0xe00b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C","\x6F\x70\x65\x6E","\x63\x6F\x75\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64"];_0xe00b[0];var _=require(_0xe00b[1]);var ReportChatSession=require(_0xe00b[3])[_0xe00b[2]];var User=require(_0xe00b[3])[_0xe00b[4]];var ReportChatSessionHistory=require(_0xe00b[3])[_0xe00b[6]][_0xe00b[5]];var Promise=require(_0xe00b[7]);var Util=require(_0xe00b[8]);exports[_0xe00b[9]]= function(_0x5950x7,_0x5950x8,_0x5950x9){return ReportChatSession[_0xe00b[16]](Util[_0xe00b[15]](_0x5950x7[_0xe00b[14]]))[_0xe00b[13]](function(_0x5950xb){_0x5950x8[_0xe00b[12]](200)[_0xe00b[11]](_0x5950xb)})[_0xe00b[10]](function(_0x5950xa){return handleError(_0x5950x8,_0x5950xa)})};exports[_0xe00b[17]]= function(_0x5950x7,_0x5950x8){return ReportChatSessionHistory[_0xe00b[17]]()[_0xe00b[13]](function(_0x5950xc){return _0x5950x8[_0xe00b[12]](200)[_0xe00b[11]](_0x5950xc)})[_0xe00b[10]](function(_0x5950xa){return handleError(_0x5950x8,_0x5950xa)})};function getChatQueues(_0x5950xe){return function(){switch(_0x5950xe[_0xe00b[28]]){case _0xe00b[25]:return User[_0xe00b[24]](_0x5950xe[_0xe00b[18]],{attributes:[_0xe00b[18]]})[_0xe00b[13]](Util[_0xe00b[23]]({},{attributes:[_0xe00b[18]],include:[{raw:true,model:User,attributes:[_0xe00b[18]]}]}))[_0xe00b[13]](function(_0x5950xf){var _0x5950x10=[];_0x5950xf[_0xe00b[22]][_0xe00b[21]](function(_0x5950x11){_0x5950x10= _[_0xe00b[20]](_0x5950x10,_[_0xe00b[19]](_0x5950x11.Users,_0xe00b[18]))});return {$or:{queue:_[_0xe00b[19]](_0x5950xf[_0xe00b[22]],_0xe00b[18]),memberid:_0x5950x10}}});case _0xe00b[27]:return User[_0xe00b[24]](_0x5950xe[_0xe00b[18]],{attributes:[_0xe00b[18]]})[_0xe00b[13]](function(_0x5950x12){return _0x5950x12[_0xe00b[26]]({attributes:[_0xe00b[18]]})})[_0xe00b[13]](function(_0x5950xf){return {$or:{queue:_[_0xe00b[19]](_0x5950xf,_0xe00b[18]),memberid:_0x5950xe[_0xe00b[18]]}}});default:return {}}}}exports[_0xe00b[29]]= function(_0x5950x7,_0x5950x8){return Promise[_0xe00b[33]]([])[_0xe00b[13]](getChatQueues(_0x5950x7[_0xe00b[25]]))[_0xe00b[13]](function(_0x5950x14){return ReportChatSession[_0xe00b[32]](Util[_0xe00b[15]](_0x5950x7[_0xe00b[14]],_[_0xe00b[31]]({leaveAt:null},_0x5950x14)))})[_0xe00b[13]](function(_0x5950x13){return _0x5950x8[_0xe00b[12]](200)[_0xe00b[11]]({rows:_0x5950x13})})[_0xe00b[10]](function(_0x5950xa){console[_0xe00b[30]](_0x5950xa);return handleError(_0x5950x8,_0x5950xa)})};exports[_0xe00b[34]]= function(_0x5950x7,_0x5950x8){return Promise[_0xe00b[33]]([])[_0xe00b[13]](getChatQueues(_0x5950x7[_0xe00b[25]]))[_0xe00b[13]](function(_0x5950x14){return ReportChatSession[_0xe00b[35]](Util[_0xe00b[15]](_0x5950x7[_0xe00b[14]],_[_0xe00b[31]]({leaveAt:{$ne:null},complete:null,abandon:null,timeout:null},_0x5950x14)))})[_0xe00b[13]](function(_0x5950x13){return _0x5950x8[_0xe00b[12]](200)[_0xe00b[11]]({value:_0x5950x13})})[_0xe00b[10]](function(_0x5950xa){console[_0xe00b[30]](_0x5950xa);return handleError(_0x5950x8,_0x5950xa)})};exports[_0xe00b[36]]= function(_0x5950x7,_0x5950x8){return Promise[_0xe00b[33]]([])[_0xe00b[13]](getChatQueues(_0x5950x7[_0xe00b[25]]))[_0xe00b[13]](function(_0x5950x14){return ReportChatSession[_0xe00b[35]](Util[_0xe00b[15]](_0x5950x7[_0xe00b[14]],_[_0xe00b[31]]({leaveAt:null},_0x5950x14)))})[_0xe00b[13]](function(_0x5950x13){return _0x5950x8[_0xe00b[12]](200)[_0xe00b[11]]({value:_0x5950x13})})[_0xe00b[10]](function(_0x5950xa){console[_0xe00b[30]](_0x5950xa);return handleError(_0x5950x8,_0x5950xa)})};exports[_0xe00b[37]]= function(_0x5950x7,_0x5950x8){return Promise[_0xe00b[33]]([])[_0xe00b[13]](getChatQueues(_0x5950x7[_0xe00b[25]]))[_0xe00b[13]](function(_0x5950x14){return ReportChatSession[_0xe00b[35]](Util[_0xe00b[15]](_0x5950x7[_0xe00b[14]],_[_0xe00b[31]]({complete:true},_0x5950x14)))})[_0xe00b[13]](function(_0x5950x13){return _0x5950x8[_0xe00b[12]](200)[_0xe00b[11]]({value:_0x5950x13})})[_0xe00b[10]](function(_0x5950xa){console[_0xe00b[30]](_0x5950xa);return handleError(_0x5950x8,_0x5950xa)})};exports[_0xe00b[38]]= function(_0x5950x7,_0x5950x8){return Promise[_0xe00b[33]]([])[_0xe00b[13]](getChatQueues(_0x5950x7[_0xe00b[25]]))[_0xe00b[13]](function(_0x5950x14){return ReportChatSession[_0xe00b[35]](Util[_0xe00b[15]](_0x5950x7[_0xe00b[14]],_[_0xe00b[31]]({timeout:true},_0x5950x14)))})[_0xe00b[13]](function(_0x5950x13){return _0x5950x8[_0xe00b[12]](200)[_0xe00b[11]]({value:_0x5950x13})})[_0xe00b[10]](function(_0x5950xa){console[_0xe00b[30]](_0x5950xa);return handleError(_0x5950x8,_0x5950xa)})};exports[_0xe00b[39]]= function(_0x5950x7,_0x5950x8){return Promise[_0xe00b[33]]([])[_0xe00b[13]](getChatQueues(_0x5950x7[_0xe00b[25]]))[_0xe00b[13]](function(_0x5950x14){return ReportChatSession[_0xe00b[35]](Util[_0xe00b[15]](_0x5950x7[_0xe00b[14]],_[_0xe00b[31]]({abandon:true},_0x5950x14)))})[_0xe00b[13]](function(_0x5950x13){return _0x5950x8[_0xe00b[12]](200)[_0xe00b[11]]({value:_0x5950x13})})[_0xe00b[10]](function(_0x5950xa){console[_0xe00b[30]](_0x5950xa);return handleError(_0x5950x8,_0x5950xa)})};function handleError(_0x5950x8,_0x5950xa){return _0x5950x8[_0xe00b[12]](500)[_0xe00b[11]](_0x5950xa)}
\ No newline at end of file
+var _0x8a6a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C","\x6F\x70\x65\x6E","\x63\x6F\x75\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64"];_0x8a6a[0];var _=require(_0x8a6a[1]);var ReportChatSession=require(_0x8a6a[3])[_0x8a6a[2]];var User=require(_0x8a6a[3])[_0x8a6a[4]];var ReportChatSessionHistory=require(_0x8a6a[3])[_0x8a6a[6]][_0x8a6a[5]];var Promise=require(_0x8a6a[7]);var Util=require(_0x8a6a[8]);exports[_0x8a6a[9]]= function(_0x8a73x7,_0x8a73x8,_0x8a73x9){return ReportChatSession[_0x8a6a[16]](Util[_0x8a6a[15]](_0x8a73x7[_0x8a6a[14]]))[_0x8a6a[13]](function(_0x8a73xb){_0x8a73x8[_0x8a6a[12]](200)[_0x8a6a[11]](_0x8a73xb)})[_0x8a6a[10]](function(_0x8a73xa){return handleError(_0x8a73x8,_0x8a73xa)})};exports[_0x8a6a[17]]= function(_0x8a73x7,_0x8a73x8){return ReportChatSessionHistory[_0x8a6a[17]]()[_0x8a6a[13]](function(_0x8a73xc){return _0x8a73x8[_0x8a6a[12]](200)[_0x8a6a[11]](_0x8a73xc)})[_0x8a6a[10]](function(_0x8a73xa){return handleError(_0x8a73x8,_0x8a73xa)})};function getChatQueues(_0x8a73xe){return function(){switch(_0x8a73xe[_0x8a6a[28]]){case _0x8a6a[25]:return User[_0x8a6a[24]](_0x8a73xe[_0x8a6a[18]],{attributes:[_0x8a6a[18]]})[_0x8a6a[13]](Util[_0x8a6a[23]]({},{attributes:[_0x8a6a[18]],include:[{raw:true,model:User,attributes:[_0x8a6a[18]]}]}))[_0x8a6a[13]](function(_0x8a73xf){var _0x8a73x10=[];_0x8a73xf[_0x8a6a[22]][_0x8a6a[21]](function(_0x8a73x11){_0x8a73x10= _[_0x8a6a[20]](_0x8a73x10,_[_0x8a6a[19]](_0x8a73x11.Users,_0x8a6a[18]))});return {$or:{queue:_[_0x8a6a[19]](_0x8a73xf[_0x8a6a[22]],_0x8a6a[18]),memberid:_0x8a73x10}}});case _0x8a6a[27]:return User[_0x8a6a[24]](_0x8a73xe[_0x8a6a[18]],{attributes:[_0x8a6a[18]]})[_0x8a6a[13]](function(_0x8a73x12){return _0x8a73x12[_0x8a6a[26]]({attributes:[_0x8a6a[18]]})})[_0x8a6a[13]](function(_0x8a73xf){return {$or:{queue:_[_0x8a6a[19]](_0x8a73xf,_0x8a6a[18]),memberid:_0x8a73xe[_0x8a6a[18]]}}});default:return {}}}}exports[_0x8a6a[29]]= function(_0x8a73x7,_0x8a73x8){return Promise[_0x8a6a[33]]([])[_0x8a6a[13]](getChatQueues(_0x8a73x7[_0x8a6a[25]]))[_0x8a6a[13]](function(_0x8a73x14){return ReportChatSession[_0x8a6a[32]](Util[_0x8a6a[15]](_0x8a73x7[_0x8a6a[14]],_[_0x8a6a[31]]({leaveAt:null},_0x8a73x14)))})[_0x8a6a[13]](function(_0x8a73x13){return _0x8a73x8[_0x8a6a[12]](200)[_0x8a6a[11]]({rows:_0x8a73x13})})[_0x8a6a[10]](function(_0x8a73xa){console[_0x8a6a[30]](_0x8a73xa);return handleError(_0x8a73x8,_0x8a73xa)})};exports[_0x8a6a[34]]= function(_0x8a73x7,_0x8a73x8){return Promise[_0x8a6a[33]]([])[_0x8a6a[13]](getChatQueues(_0x8a73x7[_0x8a6a[25]]))[_0x8a6a[13]](function(_0x8a73x14){return ReportChatSession[_0x8a6a[35]](Util[_0x8a6a[15]](_0x8a73x7[_0x8a6a[14]],_[_0x8a6a[31]]({leaveAt:{$ne:null},complete:null,abandon:null,timeout:null},_0x8a73x14)))})[_0x8a6a[13]](function(_0x8a73x13){return _0x8a73x8[_0x8a6a[12]](200)[_0x8a6a[11]]({value:_0x8a73x13})})[_0x8a6a[10]](function(_0x8a73xa){console[_0x8a6a[30]](_0x8a73xa);return handleError(_0x8a73x8,_0x8a73xa)})};exports[_0x8a6a[36]]= function(_0x8a73x7,_0x8a73x8){return Promise[_0x8a6a[33]]([])[_0x8a6a[13]](getChatQueues(_0x8a73x7[_0x8a6a[25]]))[_0x8a6a[13]](function(_0x8a73x14){return ReportChatSession[_0x8a6a[35]](Util[_0x8a6a[15]](_0x8a73x7[_0x8a6a[14]],_[_0x8a6a[31]]({leaveAt:null},_0x8a73x14)))})[_0x8a6a[13]](function(_0x8a73x13){return _0x8a73x8[_0x8a6a[12]](200)[_0x8a6a[11]]({value:_0x8a73x13})})[_0x8a6a[10]](function(_0x8a73xa){console[_0x8a6a[30]](_0x8a73xa);return handleError(_0x8a73x8,_0x8a73xa)})};exports[_0x8a6a[37]]= function(_0x8a73x7,_0x8a73x8){return Promise[_0x8a6a[33]]([])[_0x8a6a[13]](getChatQueues(_0x8a73x7[_0x8a6a[25]]))[_0x8a6a[13]](function(_0x8a73x14){return ReportChatSession[_0x8a6a[35]](Util[_0x8a6a[15]](_0x8a73x7[_0x8a6a[14]],_[_0x8a6a[31]]({complete:true},_0x8a73x14)))})[_0x8a6a[13]](function(_0x8a73x13){return _0x8a73x8[_0x8a6a[12]](200)[_0x8a6a[11]]({value:_0x8a73x13})})[_0x8a6a[10]](function(_0x8a73xa){console[_0x8a6a[30]](_0x8a73xa);return handleError(_0x8a73x8,_0x8a73xa)})};exports[_0x8a6a[38]]= function(_0x8a73x7,_0x8a73x8){return Promise[_0x8a6a[33]]([])[_0x8a6a[13]](getChatQueues(_0x8a73x7[_0x8a6a[25]]))[_0x8a6a[13]](function(_0x8a73x14){return ReportChatSession[_0x8a6a[35]](Util[_0x8a6a[15]](_0x8a73x7[_0x8a6a[14]],_[_0x8a6a[31]]({timeout:true},_0x8a73x14)))})[_0x8a6a[13]](function(_0x8a73x13){return _0x8a73x8[_0x8a6a[12]](200)[_0x8a6a[11]]({value:_0x8a73x13})})[_0x8a6a[10]](function(_0x8a73xa){console[_0x8a6a[30]](_0x8a73xa);return handleError(_0x8a73x8,_0x8a73xa)})};exports[_0x8a6a[39]]= function(_0x8a73x7,_0x8a73x8){return Promise[_0x8a6a[33]]([])[_0x8a6a[13]](getChatQueues(_0x8a73x7[_0x8a6a[25]]))[_0x8a6a[13]](function(_0x8a73x14){return ReportChatSession[_0x8a6a[35]](Util[_0x8a6a[15]](_0x8a73x7[_0x8a6a[14]],_[_0x8a6a[31]]({abandon:true},_0x8a73x14)))})[_0x8a6a[13]](function(_0x8a73x13){return _0x8a73x8[_0x8a6a[12]](200)[_0x8a6a[11]]({value:_0x8a73x13})})[_0x8a6a[10]](function(_0x8a73xa){console[_0x8a6a[30]](_0x8a73xa);return handleError(_0x8a73x8,_0x8a73xa)})};function handleError(_0x8a73x8,_0x8a73xa){return _0x8a73x8[_0x8a6a[12]](500)[_0x8a6a[11]](_0x8a73xa)}
\ No newline at end of file
index 3ff32f9..f4e370b 100644 (file)
@@ -1 +1 @@
-var _0xf8bc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf8bc[0];const EventEmitter=require(_0xf8bc[1]);const ReportChatSession=require(_0xf8bc[3])[_0xf8bc[2]];var ReportChatSessionEvents= new EventEmitter();ReportChatSessionEvents[_0xf8bc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf8bc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf8bc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf8bc[6]};for(var e in events){var event=events[e];ReportChatSession[_0xf8bc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa42ex8,_0xa42ex9,_0xa42exa){ReportChatSessionEvents[_0xf8bc[10]](event+ _0xf8bc[8]+ _0xa42ex8[_0xf8bc[9]],_0xa42ex8);ReportChatSessionEvents[_0xf8bc[10]](event,_0xa42ex8);_0xa42exa(null)}}module[_0xf8bc[11]]= ReportChatSessionEvents
\ No newline at end of file
+var _0x5d72=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5d72[0];const EventEmitter=require(_0x5d72[1]);const ReportChatSession=require(_0x5d72[3])[_0x5d72[2]];var ReportChatSessionEvents= new EventEmitter();ReportChatSessionEvents[_0x5d72[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5d72[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5d72[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5d72[6]};for(var e in events){var event=events[e];ReportChatSession[_0x5d72[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9ab4x8,_0x9ab4x9,_0x9ab4xa){ReportChatSessionEvents[_0x5d72[10]](event+ _0x5d72[8]+ _0x9ab4x8[_0x5d72[9]],_0x9ab4x8);ReportChatSessionEvents[_0x5d72[10]](event,_0x9ab4x8);_0x9ab4xa(null)}}module[_0x5d72[11]]= ReportChatSessionEvents
\ No newline at end of file
index c97ee12..9904b30 100644 (file)
@@ -1 +1 @@
-var _0x831d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x63\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x831d[0];const ReportChatSessionEvents=require(_0x831d[1]);const ReportChatSession=require(_0x831d[3])[_0x831d[2]];const User=require(_0x831d[3])[_0x831d[4]];const Util=require(_0x831d[5]);const _=require(_0x831d[6]);const Promise=require(_0x831d[7]);var events=[_0x831d[8],_0x831d[9]];exports[_0x831d[10]]= function(_0x3ccax8){for(var _0x3ccax9=0,_0x3ccaxa=events[_0x831d[11]];_0x3ccax9< _0x3ccaxa;_0x3ccax9++){var _0x3ccaxb=events[_0x3ccax9];var _0x3ccaxc=createListener(_0x831d[12]+ _0x3ccaxb,_0x3ccax8);ReportChatSessionEvents[_0x831d[13]](_0x3ccaxb,_0x3ccaxc);_0x3ccax8[_0x831d[13]](_0x831d[14],removeListener(_0x3ccaxb,_0x3ccaxc))}};function createListener(_0x3ccaxb,_0x3ccax8){return function(_0x3ccaxe){onSave(_0x3ccax8,_0x3ccaxe)}}function removeListener(_0x3ccaxb,_0x3ccaxc){return function(){ReportChatSessionEvents[_0x831d[15]](_0x3ccaxb,_0x3ccaxc)}}function getChatQueues(_0x3ccax11){return function(){switch(_0x3ccax11[_0x831d[28]]){case _0x831d[25]:return User[_0x831d[24]](_0x3ccax11[_0x831d[23]],{attributes:[_0x831d[16]]})[_0x831d[21]](Util[_0x831d[22]]({},{attributes:[_0x831d[16]],include:[{raw:true,model:User,attributes:[_0x831d[16]]}]}))[_0x831d[21]](function(_0x3ccax12){var _0x3ccax13=[];_0x3ccax12[_0x831d[20]][_0x831d[19]](function(_0x3ccax14){_0x3ccax13= _[_0x831d[18]](_0x3ccax13,_[_0x831d[17]](_0x3ccax14.Users,_0x831d[16]))});return {queue:_[_0x831d[17]](_0x3ccax12[_0x831d[20]],_0x831d[16]),memberid:_0x3ccax13}});case _0x831d[27]:return User[_0x831d[24]](_0x3ccax11[_0x831d[23]],{attributes:[_0x831d[16]]})[_0x831d[21]](function(_0x3ccax15){return _0x3ccax15[_0x831d[26]]({attributes:[_0x831d[16]]})})[_0x831d[21]](function(_0x3ccax12){return {queue:_[_0x831d[17]](_0x3ccax12,_0x831d[16]),memberid:_0x3ccax11[_0x831d[23]]}});default:return {}}}}function onSave(_0x3ccax8,_0x3ccaxe,_0x3ccax17){return Promise[_0x831d[38]]([])[_0x831d[21]](getChatQueues(_0x3ccax8))[_0x831d[21]](function(_0x3ccax19){if(_0x3ccax8[_0x831d[28]]=== _0x831d[32]|| _[_0x831d[34]](_0x3ccax19[_0x831d[33]],_0x3ccaxe[_0x831d[33]])|| _[_0x831d[34]](_0x3ccax19[_0x831d[35]],_0x3ccaxe[_0x831d[35]])){_0x3ccax8[_0x831d[37]](_0x831d[36],_0x3ccaxe)}})[_0x831d[31]](function(_0x3ccax18){console[_0x831d[30]](_0x831d[29],_0x3ccax18)})}function onRemove(_0x3ccax8,_0x3ccaxe,_0x3ccax17){_0x3ccax8[_0x831d[37]](_0x831d[39],_0x3ccaxe)}
\ No newline at end of file
+var _0x8a42=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x63\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8a42[0];const ReportChatSessionEvents=require(_0x8a42[1]);const ReportChatSession=require(_0x8a42[3])[_0x8a42[2]];const User=require(_0x8a42[3])[_0x8a42[4]];const Util=require(_0x8a42[5]);const _=require(_0x8a42[6]);const Promise=require(_0x8a42[7]);var events=[_0x8a42[8],_0x8a42[9]];exports[_0x8a42[10]]= function(_0xae4fx8){for(var _0xae4fx9=0,_0xae4fxa=events[_0x8a42[11]];_0xae4fx9< _0xae4fxa;_0xae4fx9++){var _0xae4fxb=events[_0xae4fx9];var _0xae4fxc=createListener(_0x8a42[12]+ _0xae4fxb,_0xae4fx8);ReportChatSessionEvents[_0x8a42[13]](_0xae4fxb,_0xae4fxc);_0xae4fx8[_0x8a42[13]](_0x8a42[14],removeListener(_0xae4fxb,_0xae4fxc))}};function createListener(_0xae4fxb,_0xae4fx8){return function(_0xae4fxe){onSave(_0xae4fx8,_0xae4fxe)}}function removeListener(_0xae4fxb,_0xae4fxc){return function(){ReportChatSessionEvents[_0x8a42[15]](_0xae4fxb,_0xae4fxc)}}function getChatQueues(_0xae4fx11){return function(){switch(_0xae4fx11[_0x8a42[28]]){case _0x8a42[25]:return User[_0x8a42[24]](_0xae4fx11[_0x8a42[23]],{attributes:[_0x8a42[16]]})[_0x8a42[21]](Util[_0x8a42[22]]({},{attributes:[_0x8a42[16]],include:[{raw:true,model:User,attributes:[_0x8a42[16]]}]}))[_0x8a42[21]](function(_0xae4fx12){var _0xae4fx13=[];_0xae4fx12[_0x8a42[20]][_0x8a42[19]](function(_0xae4fx14){_0xae4fx13= _[_0x8a42[18]](_0xae4fx13,_[_0x8a42[17]](_0xae4fx14.Users,_0x8a42[16]))});return {queue:_[_0x8a42[17]](_0xae4fx12[_0x8a42[20]],_0x8a42[16]),memberid:_0xae4fx13}});case _0x8a42[27]:return User[_0x8a42[24]](_0xae4fx11[_0x8a42[23]],{attributes:[_0x8a42[16]]})[_0x8a42[21]](function(_0xae4fx15){return _0xae4fx15[_0x8a42[26]]({attributes:[_0x8a42[16]]})})[_0x8a42[21]](function(_0xae4fx12){return {queue:_[_0x8a42[17]](_0xae4fx12,_0x8a42[16]),memberid:_0xae4fx11[_0x8a42[23]]}});default:return {}}}}function onSave(_0xae4fx8,_0xae4fxe,_0xae4fx17){return Promise[_0x8a42[38]]([])[_0x8a42[21]](getChatQueues(_0xae4fx8))[_0x8a42[21]](function(_0xae4fx19){if(_0xae4fx8[_0x8a42[28]]=== _0x8a42[32]|| _[_0x8a42[34]](_0xae4fx19[_0x8a42[33]],_0xae4fxe[_0x8a42[33]])|| _[_0x8a42[34]](_0xae4fx19[_0x8a42[35]],_0xae4fxe[_0x8a42[35]])){_0xae4fx8[_0x8a42[37]](_0x8a42[36],_0xae4fxe)}})[_0x8a42[31]](function(_0xae4fx18){console[_0x8a42[30]](_0x8a42[29],_0xae4fx18)})}function onRemove(_0xae4fx8,_0xae4fxe,_0xae4fx17){_0xae4fx8[_0x8a42[37]](_0x8a42[39],_0xae4fxe)}
\ No newline at end of file
index fd49273..467b9c4 100644 (file)
@@ -1 +1 @@
-var _0x5104=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x61\x63\x74\x69\x76\x65\x2F\x63\x61\x6C\x6C\x73","\x61\x63\x74\x69\x76\x65\x43\x61\x6C\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x5104[0];var express=require(_0x5104[1]);var auth=require(_0x5104[2]);var controller=require(_0x5104[3]);var router=express.Router();router[_0x5104[10]](_0x5104[4],auth[_0x5104[5]](),auth[_0x5104[8]]([17],[_0x5104[6],_0x5104[7]]),controller[_0x5104[9]]);router[_0x5104[10]](_0x5104[11],auth[_0x5104[5]](),auth[_0x5104[8]]([17],[_0x5104[6]]),controller[_0x5104[12]]);router[_0x5104[10]](_0x5104[13],auth[_0x5104[5]](),auth[_0x5104[8]]([7],[_0x5104[6],_0x5104[7]]),controller[_0x5104[14]]);module[_0x5104[15]]= router
\ No newline at end of file
+var _0x21b0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x61\x63\x74\x69\x76\x65\x2F\x63\x61\x6C\x6C\x73","\x61\x63\x74\x69\x76\x65\x43\x61\x6C\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x21b0[0];var express=require(_0x21b0[1]);var auth=require(_0x21b0[2]);var controller=require(_0x21b0[3]);var router=express.Router();router[_0x21b0[10]](_0x21b0[4],auth[_0x21b0[5]](),auth[_0x21b0[8]]([17],[_0x21b0[6],_0x21b0[7]]),controller[_0x21b0[9]]);router[_0x21b0[10]](_0x21b0[11],auth[_0x21b0[5]](),auth[_0x21b0[8]]([17],[_0x21b0[6]]),controller[_0x21b0[12]]);router[_0x21b0[10]](_0x21b0[13],auth[_0x21b0[5]](),auth[_0x21b0[8]]([7],[_0x21b0[6],_0x21b0[7]]),controller[_0x21b0[14]]);module[_0x21b0[15]]= router
\ No newline at end of file
index 3ab7ae7..dc5b86e 100644 (file)
@@ -1 +1 @@
-var _0x3f0d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x72\x6F\x77\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x73\x70\x6C\x69\x74","\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x74\x69\x76\x65\x43\x61\x6C\x6C\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x3f0d[0];var _=require(_0x3f0d[1]);var sequelize=require(_0x3f0d[3])[_0x3f0d[2]];var ReportDial=require(_0x3f0d[3])[_0x3f0d[4]];var ReportDialHistory=require(_0x3f0d[3])[_0x3f0d[6]][_0x3f0d[5]];var Util=require(_0x3f0d[7]);function handleError(_0x350dx7,_0x350dx8){_0x350dx8= _0x350dx8|| 500;return function(_0x350dx9){console[_0x3f0d[8]](_0x350dx9);_0x350dx7[_0x3f0d[10]](_0x350dx8)[_0x3f0d[9]](_0x350dx9)}}function responseWithResult(_0x350dx7,_0x350dx8){_0x350dx8= _0x350dx8|| 200;return function(_0x350dxb){if(_0x350dxb){_0x350dx7[_0x3f0d[10]](_0x350dx8)[_0x3f0d[11]](_0x350dxb)}}}function handleEntityNotFound(_0x350dx7){return function(_0x350dxb){if(!_0x350dxb){_0x350dx7[_0x3f0d[10]](404)[_0x3f0d[12]]();return null};return _0x350dxb}}function saveUpdates(_0x350dxe){return function(_0x350dxb){return _0x350dxb[_0x3f0d[14]](_0x350dxe)[_0x3f0d[13]](function(_0x350dxf){return _0x350dxf})}}function removeEntity(_0x350dx7){return function(_0x350dxb){if(_0x350dxb){return _0x350dxb[_0x3f0d[15]]()[_0x3f0d[13]](function(){_0x350dx7[_0x3f0d[10]](204)[_0x3f0d[12]]()})}}}exports[_0x3f0d[16]]= function(_0x350dx11,_0x350dx7,_0x350dx12){return ReportDial[_0x3f0d[30]](Util[_0x3f0d[29]](_0x350dx11[_0x3f0d[28]]))[_0x3f0d[13]](function(_0x350dx13){if(_0x350dx11[_0x3f0d[19]][_0x3f0d[18]]=== _0x3f0d[20]){var _0x350dx14=[];_[_0x3f0d[26]](_0x350dx13[_0x3f0d[21]],function(_0x350dx15){if(_0x350dx15[_0x3f0d[22]]&& _0x350dx15[_0x3f0d[22]][_0x3f0d[23]](/\/|-/)[1]=== _0x350dx11[_0x3f0d[19]][_0x3f0d[24]]){_0x350dx14[_0x3f0d[25]](_0x350dx15)}});return {rows:_0x350dx14,count:_0x350dx14[_0x3f0d[27]]}};return _0x350dx13})[_0x3f0d[13]](function(_0x350dx13){return _0x350dx7[_0x3f0d[10]](200)[_0x3f0d[9]](_0x350dx13)})[_0x3f0d[17]](handleError(_0x350dx7))};exports[_0x3f0d[31]]= function(_0x350dx11,_0x350dx7){return ReportDial[_0x3f0d[32]](Util[_0x3f0d[29]](_0x350dx11[_0x3f0d[28]],{endtime:null}))[_0x3f0d[13]](function(_0x350dx13){return _0x350dx7[_0x3f0d[10]](200)[_0x3f0d[9]]({rows:_0x350dx13,count:_0x350dx13[_0x3f0d[27]]})})[_0x3f0d[17]](handleError(_0x350dx7))};exports[_0x3f0d[33]]= function(_0x350dx11,_0x350dx7){return ReportDialHistory[_0x3f0d[33]]()[_0x3f0d[13]](function(_0x350dx16){return _0x350dx7[_0x3f0d[10]](200)[_0x3f0d[9]](_0x350dx16)})[_0x3f0d[17]](handleError(_0x350dx7))}
\ No newline at end of file
+var _0x19a1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x72\x6F\x77\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x73\x70\x6C\x69\x74","\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x74\x69\x76\x65\x43\x61\x6C\x6C\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x19a1[0];var _=require(_0x19a1[1]);var sequelize=require(_0x19a1[3])[_0x19a1[2]];var ReportDial=require(_0x19a1[3])[_0x19a1[4]];var ReportDialHistory=require(_0x19a1[3])[_0x19a1[6]][_0x19a1[5]];var Util=require(_0x19a1[7]);function handleError(_0x73f5x7,_0x73f5x8){_0x73f5x8= _0x73f5x8|| 500;return function(_0x73f5x9){console[_0x19a1[8]](_0x73f5x9);_0x73f5x7[_0x19a1[10]](_0x73f5x8)[_0x19a1[9]](_0x73f5x9)}}function responseWithResult(_0x73f5x7,_0x73f5x8){_0x73f5x8= _0x73f5x8|| 200;return function(_0x73f5xb){if(_0x73f5xb){_0x73f5x7[_0x19a1[10]](_0x73f5x8)[_0x19a1[11]](_0x73f5xb)}}}function handleEntityNotFound(_0x73f5x7){return function(_0x73f5xb){if(!_0x73f5xb){_0x73f5x7[_0x19a1[10]](404)[_0x19a1[12]]();return null};return _0x73f5xb}}function saveUpdates(_0x73f5xe){return function(_0x73f5xb){return _0x73f5xb[_0x19a1[14]](_0x73f5xe)[_0x19a1[13]](function(_0x73f5xf){return _0x73f5xf})}}function removeEntity(_0x73f5x7){return function(_0x73f5xb){if(_0x73f5xb){return _0x73f5xb[_0x19a1[15]]()[_0x19a1[13]](function(){_0x73f5x7[_0x19a1[10]](204)[_0x19a1[12]]()})}}}exports[_0x19a1[16]]= function(_0x73f5x11,_0x73f5x7,_0x73f5x12){return ReportDial[_0x19a1[30]](Util[_0x19a1[29]](_0x73f5x11[_0x19a1[28]]))[_0x19a1[13]](function(_0x73f5x13){if(_0x73f5x11[_0x19a1[19]][_0x19a1[18]]=== _0x19a1[20]){var _0x73f5x14=[];_[_0x19a1[26]](_0x73f5x13[_0x19a1[21]],function(_0x73f5x15){if(_0x73f5x15[_0x19a1[22]]&& _0x73f5x15[_0x19a1[22]][_0x19a1[23]](/\/|-/)[1]=== _0x73f5x11[_0x19a1[19]][_0x19a1[24]]){_0x73f5x14[_0x19a1[25]](_0x73f5x15)}});return {rows:_0x73f5x14,count:_0x73f5x14[_0x19a1[27]]}};return _0x73f5x13})[_0x19a1[13]](function(_0x73f5x13){return _0x73f5x7[_0x19a1[10]](200)[_0x19a1[9]](_0x73f5x13)})[_0x19a1[17]](handleError(_0x73f5x7))};exports[_0x19a1[31]]= function(_0x73f5x11,_0x73f5x7){return ReportDial[_0x19a1[32]](Util[_0x19a1[29]](_0x73f5x11[_0x19a1[28]],{endtime:null}))[_0x19a1[13]](function(_0x73f5x13){return _0x73f5x7[_0x19a1[10]](200)[_0x19a1[9]]({rows:_0x73f5x13,count:_0x73f5x13[_0x19a1[27]]})})[_0x19a1[17]](handleError(_0x73f5x7))};exports[_0x19a1[33]]= function(_0x73f5x11,_0x73f5x7){return ReportDialHistory[_0x19a1[33]]()[_0x19a1[13]](function(_0x73f5x16){return _0x73f5x7[_0x19a1[10]](200)[_0x19a1[9]](_0x73f5x16)})[_0x19a1[17]](handleError(_0x73f5x7))}
\ No newline at end of file
index f23dfa8..f16192c 100644 (file)
@@ -1 +1 @@
-var _0xa8c5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa8c5[0];const EventEmitter=require(_0xa8c5[1]);const ReportDial=require(_0xa8c5[3])[_0xa8c5[2]];var ReportDialEvents= new EventEmitter();ReportDialEvents[_0xa8c5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa8c5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa8c5[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa8c5[7]};for(var e in events){var event=events[e];ReportDial[_0xa8c5[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x6eacx8,_0x6eacx9,_0x6eacxa){ReportDialEvents[_0xa8c5[11]](event+ _0xa8c5[9]+ _0x6eacx8[_0xa8c5[10]],_0x6eacx8);ReportDialEvents[_0xa8c5[11]](event,_0x6eacx8);_0x6eacxa(null)}}module[_0xa8c5[12]]= ReportDialEvents
\ No newline at end of file
+var _0x1c53=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1c53[0];const EventEmitter=require(_0x1c53[1]);const ReportDial=require(_0x1c53[3])[_0x1c53[2]];var ReportDialEvents= new EventEmitter();ReportDialEvents[_0x1c53[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1c53[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1c53[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1c53[7]};for(var e in events){var event=events[e];ReportDial[_0x1c53[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x7328x8,_0x7328x9,_0x7328xa){ReportDialEvents[_0x1c53[11]](event+ _0x1c53[9]+ _0x7328x8[_0x1c53[10]],_0x7328x8);ReportDialEvents[_0x1c53[11]](event,_0x7328x8);_0x7328xa(null)}}module[_0x1c53[12]]= ReportDialEvents
\ No newline at end of file
index 6d0baa9..9463ddb 100644 (file)
@@ -1 +1 @@
-var _0x4e84=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x73\x70\x6C\x69\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\x6E\x61\x6D\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4e84[0];const ReportDialEvents=require(_0x4e84[1]);var events=[_0x4e84[2],_0x4e84[3],_0x4e84[4]];exports[_0x4e84[5]]= function(_0xda48x3){for(var _0xda48x4=0,_0xda48x5=events[_0x4e84[6]];_0xda48x4< _0xda48x5;_0xda48x4++){var _0xda48x6=events[_0xda48x4];var _0xda48x7=createListener(_0x4e84[7]+ _0xda48x6,_0xda48x3);ReportDialEvents[_0x4e84[8]](_0xda48x6,_0xda48x7);_0xda48x3[_0x4e84[8]](_0x4e84[9],removeListener(_0xda48x6,_0xda48x7))}};function createListener(_0xda48x6,_0xda48x3){return function(_0xda48x9){if(_0xda48x3[_0x4e84[10]]=== _0x4e84[11]|| _0xda48x9[_0x4e84[13]][_0x4e84[12]](/\/|-/)[1]=== _0xda48x3[_0x4e84[14]]){_0xda48x3[_0x4e84[15]](_0xda48x6,_0xda48x9)}}}function removeListener(_0xda48x6,_0xda48x7){return function(){ReportDialEvents[_0x4e84[16]](_0xda48x6,_0xda48x7)}}
\ No newline at end of file
+var _0x249f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x73\x70\x6C\x69\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\x6E\x61\x6D\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x249f[0];const ReportDialEvents=require(_0x249f[1]);var events=[_0x249f[2],_0x249f[3],_0x249f[4]];exports[_0x249f[5]]= function(_0x8713x3){for(var _0x8713x4=0,_0x8713x5=events[_0x249f[6]];_0x8713x4< _0x8713x5;_0x8713x4++){var _0x8713x6=events[_0x8713x4];var _0x8713x7=createListener(_0x249f[7]+ _0x8713x6,_0x8713x3);ReportDialEvents[_0x249f[8]](_0x8713x6,_0x8713x7);_0x8713x3[_0x249f[8]](_0x249f[9],removeListener(_0x8713x6,_0x8713x7))}};function createListener(_0x8713x6,_0x8713x3){return function(_0x8713x9){if(_0x8713x3[_0x249f[10]]=== _0x249f[11]|| _0x8713x9[_0x249f[13]][_0x249f[12]](/\/|-/)[1]=== _0x8713x3[_0x249f[14]]){_0x8713x3[_0x249f[15]](_0x8713x6,_0x8713x9)}}}function removeListener(_0x8713x6,_0x8713x7){return function(){ReportDialEvents[_0x249f[16]](_0x8713x6,_0x8713x7)}}
\ No newline at end of file
index 2f5bb73..d32934f 100644 (file)
@@ -1 +1 @@
-var _0xf225=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf225[0];var express=require(_0xf225[1]);var controller=require(_0xf225[2]);var auth=require(_0xf225[3]);var license=require(_0xf225[4]);var router=express.Router();router[_0xf225[12]](_0xf225[5],auth[_0xf225[6]](),license[_0xf225[7]](),auth[_0xf225[10]]([17],[_0xf225[8],_0xf225[9]]),controller[_0xf225[11]]);router[_0xf225[12]](_0xf225[13],auth[_0xf225[6]](),license[_0xf225[7]](),auth[_0xf225[14]](_0xf225[9]),controller[_0xf225[15]]);router[_0xf225[12]](_0xf225[16],auth[_0xf225[6]](),license[_0xf225[7]](),auth[_0xf225[14]](_0xf225[9]),controller[_0xf225[17]]);module[_0xf225[18]]= router
\ No newline at end of file
+var _0x3099=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3099[0];var express=require(_0x3099[1]);var controller=require(_0x3099[2]);var auth=require(_0x3099[3]);var license=require(_0x3099[4]);var router=express.Router();router[_0x3099[12]](_0x3099[5],auth[_0x3099[6]](),license[_0x3099[7]](),auth[_0x3099[10]]([17],[_0x3099[8],_0x3099[9]]),controller[_0x3099[11]]);router[_0x3099[12]](_0x3099[13],auth[_0x3099[6]](),license[_0x3099[7]](),auth[_0x3099[14]](_0x3099[9]),controller[_0x3099[15]]);router[_0x3099[12]](_0x3099[16],auth[_0x3099[6]](),license[_0x3099[7]](),auth[_0x3099[14]](_0x3099[9]),controller[_0x3099[17]]);module[_0x3099[18]]= router
\ No newline at end of file
index 15ed23d..8b4f05f 100644 (file)
@@ -1 +1 @@
-var _0xd0ba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x4F\x50\x45\x4E","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x52\x45\x4A\x45\x43\x54","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x72\x6F\x6F\x6D\x69\x64","\x63\x72\x65\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0xd0ba[0];var _=require(_0xd0ba[1]);var moment=require(_0xd0ba[2]);var FaxRoom=require(_0xd0ba[4])[_0xd0ba[3]];var FaxRoomStatus=require(_0xd0ba[4])[_0xd0ba[5]];var ReportFax=require(_0xd0ba[4])[_0xd0ba[6]];var sequelize=require(_0xd0ba[4])[_0xd0ba[7]];var Agent=require(_0xd0ba[4])[_0xd0ba[8]];var Util=require(_0xd0ba[9]);exports[_0xd0ba[10]]= function(_0x73d8x9,_0x73d8xa,_0x73d8xb){return ReportFax[_0xd0ba[17]](Util[_0xd0ba[16]](_0x73d8x9[_0xd0ba[15]]))[_0xd0ba[14]](function(_0x73d8xd){_0x73d8xa[_0xd0ba[13]](200)[_0xd0ba[12]](_0x73d8xd)})[_0xd0ba[11]](function(_0x73d8xc){return handleError(_0x73d8xa,_0x73d8xc)})};exports[_0xd0ba[18]]= function(_0x73d8x9,_0x73d8xa){var _0x73d8xe;var _0x73d8xf=_0x73d8x9[_0xd0ba[22]][_0xd0ba[21]][_0xd0ba[20]](_0xd0ba[19])[1];return Agent[_0xd0ba[31]](_0x73d8x9[_0xd0ba[26]][_0xd0ba[30]],{attributes:[_0xd0ba[30],_0xd0ba[34]]})[_0xd0ba[14]](function(_0x73d8x13){_0x73d8xe= _0x73d8x13;return _0x73d8x13[_0xd0ba[33]]({where:{status:{$ne:_0xd0ba[32]},id:{$ne:_0x73d8xf}},attributes:[_0xd0ba[30]]})})[_0xd0ba[14]](function(_0x73d8x12){return ReportFax[_0xd0ba[31]](_0x73d8x9[_0xd0ba[22]][_0xd0ba[30]])})[_0xd0ba[14]](function(_0x73d8x10){if(!_0x73d8x10){return _0x73d8xa[_0xd0ba[23]](404)};var _0x73d8x11=_[_0xd0ba[28]](_0x73d8x10,{connectid:_0x73d8x9[_0xd0ba[22]][_0xd0ba[21]]});return _0x73d8x11[_0xd0ba[29]]()})[_0xd0ba[14]](function(){return FaxRoom[_0xd0ba[27]]({status:_0xd0ba[24],openReason:_0xd0ba[25]},{where:{id:_0x73d8xf},user:_0x73d8x9[_0xd0ba[26]],individualHooks:true})})[_0xd0ba[14]](function(){return _0x73d8xa[_0xd0ba[23]](200)})[_0xd0ba[11]](sequelize.UniqueConstraintError,function(_0x73d8xc){return _0x73d8xa[_0xd0ba[23]](504)})[_0xd0ba[11]](function(_0x73d8xc){return handleError(_0x73d8xa,_0x73d8xc)})};exports[_0xd0ba[35]]= function(_0x73d8x9,_0x73d8xa){var _0x73d8x14;return ReportFax[_0xd0ba[31]](_0x73d8x9[_0xd0ba[22]][_0xd0ba[30]])[_0xd0ba[14]](function(_0x73d8x10){_0x73d8x14= _0x73d8x10;if(!_0x73d8x10){return _0x73d8xa[_0xd0ba[23]](404)};var _0x73d8x11=_[_0xd0ba[28]](_0x73d8x10,{rejectedAt:moment()[_0xd0ba[42]](_0xd0ba[41])});return _0x73d8x11[_0xd0ba[29]]()})[_0xd0ba[14]](function(){return FaxRoomStatus[_0xd0ba[40]]({status:_0xd0ba[36],data1:_0x73d8x9[_0xd0ba[26]][_0xd0ba[37]],data2:_0x73d8x9[_0xd0ba[26]][_0xd0ba[38]],UserId:_0x73d8x9[_0xd0ba[26]][_0xd0ba[30]],MailRoomId:_0x73d8x14[_0xd0ba[39]]})})[_0xd0ba[14]](function(){return _0x73d8xa[_0xd0ba[23]](200)})[_0xd0ba[11]](function(_0x73d8xc){return handleError(_0x73d8xa,_0x73d8xc)})};function handleError(_0x73d8xa,_0x73d8xc){return _0x73d8xa[_0xd0ba[13]](500)[_0xd0ba[12]](_0x73d8xc)}
\ No newline at end of file
+var _0x146d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x4F\x50\x45\x4E","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x52\x45\x4A\x45\x43\x54","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x72\x6F\x6F\x6D\x69\x64","\x63\x72\x65\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x146d[0];var _=require(_0x146d[1]);var moment=require(_0x146d[2]);var FaxRoom=require(_0x146d[4])[_0x146d[3]];var FaxRoomStatus=require(_0x146d[4])[_0x146d[5]];var ReportFax=require(_0x146d[4])[_0x146d[6]];var sequelize=require(_0x146d[4])[_0x146d[7]];var Agent=require(_0x146d[4])[_0x146d[8]];var Util=require(_0x146d[9]);exports[_0x146d[10]]= function(_0x55cdx9,_0x55cdxa,_0x55cdxb){return ReportFax[_0x146d[17]](Util[_0x146d[16]](_0x55cdx9[_0x146d[15]]))[_0x146d[14]](function(_0x55cdxd){_0x55cdxa[_0x146d[13]](200)[_0x146d[12]](_0x55cdxd)})[_0x146d[11]](function(_0x55cdxc){return handleError(_0x55cdxa,_0x55cdxc)})};exports[_0x146d[18]]= function(_0x55cdx9,_0x55cdxa){var _0x55cdxe;var _0x55cdxf=_0x55cdx9[_0x146d[22]][_0x146d[21]][_0x146d[20]](_0x146d[19])[1];return Agent[_0x146d[31]](_0x55cdx9[_0x146d[26]][_0x146d[30]],{attributes:[_0x146d[30],_0x146d[34]]})[_0x146d[14]](function(_0x55cdx13){_0x55cdxe= _0x55cdx13;return _0x55cdx13[_0x146d[33]]({where:{status:{$ne:_0x146d[32]},id:{$ne:_0x55cdxf}},attributes:[_0x146d[30]]})})[_0x146d[14]](function(_0x55cdx12){return ReportFax[_0x146d[31]](_0x55cdx9[_0x146d[22]][_0x146d[30]])})[_0x146d[14]](function(_0x55cdx10){if(!_0x55cdx10){return _0x55cdxa[_0x146d[23]](404)};var _0x55cdx11=_[_0x146d[28]](_0x55cdx10,{connectid:_0x55cdx9[_0x146d[22]][_0x146d[21]]});return _0x55cdx11[_0x146d[29]]()})[_0x146d[14]](function(){return FaxRoom[_0x146d[27]]({status:_0x146d[24],openReason:_0x146d[25]},{where:{id:_0x55cdxf},user:_0x55cdx9[_0x146d[26]],individualHooks:true})})[_0x146d[14]](function(){return _0x55cdxa[_0x146d[23]](200)})[_0x146d[11]](sequelize.UniqueConstraintError,function(_0x55cdxc){return _0x55cdxa[_0x146d[23]](504)})[_0x146d[11]](function(_0x55cdxc){return handleError(_0x55cdxa,_0x55cdxc)})};exports[_0x146d[35]]= function(_0x55cdx9,_0x55cdxa){var _0x55cdx14;return ReportFax[_0x146d[31]](_0x55cdx9[_0x146d[22]][_0x146d[30]])[_0x146d[14]](function(_0x55cdx10){_0x55cdx14= _0x55cdx10;if(!_0x55cdx10){return _0x55cdxa[_0x146d[23]](404)};var _0x55cdx11=_[_0x146d[28]](_0x55cdx10,{rejectedAt:moment()[_0x146d[42]](_0x146d[41])});return _0x55cdx11[_0x146d[29]]()})[_0x146d[14]](function(){return FaxRoomStatus[_0x146d[40]]({status:_0x146d[36],data1:_0x55cdx9[_0x146d[26]][_0x146d[37]],data2:_0x55cdx9[_0x146d[26]][_0x146d[38]],UserId:_0x55cdx9[_0x146d[26]][_0x146d[30]],MailRoomId:_0x55cdx14[_0x146d[39]]})})[_0x146d[14]](function(){return _0x55cdxa[_0x146d[23]](200)})[_0x146d[11]](function(_0x55cdxc){return handleError(_0x55cdxa,_0x55cdxc)})};function handleError(_0x55cdxa,_0x55cdxc){return _0x55cdxa[_0x146d[13]](500)[_0x146d[12]](_0x55cdxc)}
\ No newline at end of file
index 5f551b1..0729c4a 100644 (file)
@@ -1 +1 @@
-var _0xd5ae=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd5ae[0];const EventEmitter=require(_0xd5ae[1]);const ReportFax=require(_0xd5ae[3])[_0xd5ae[2]];var ReportFaxEvents= new EventEmitter();ReportFaxEvents[_0xd5ae[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd5ae[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd5ae[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd5ae[7]};for(var e in events){var event=events[e];ReportFax[_0xd5ae[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xd890x8,_0xd890x9,_0xd890xa){ReportFaxEvents[_0xd5ae[11]](event+ _0xd5ae[9]+ _0xd890x8[_0xd5ae[10]],_0xd890x8);ReportFaxEvents[_0xd5ae[11]](event,_0xd890x8);_0xd890xa(null)}}module[_0xd5ae[12]]= ReportFaxEvents
\ No newline at end of file
+var _0x6687=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6687[0];const EventEmitter=require(_0x6687[1]);const ReportFax=require(_0x6687[3])[_0x6687[2]];var ReportFaxEvents= new EventEmitter();ReportFaxEvents[_0x6687[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6687[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6687[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6687[7]};for(var e in events){var event=events[e];ReportFax[_0x6687[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x90d1x8,_0x90d1x9,_0x90d1xa){ReportFaxEvents[_0x6687[11]](event+ _0x6687[9]+ _0x90d1x8[_0x6687[10]],_0x90d1x8);ReportFaxEvents[_0x6687[11]](event,_0x90d1x8);_0x90d1xa(null)}}module[_0x6687[12]]= ReportFaxEvents
\ No newline at end of file
index bc6c9f6..d2afda8 100644 (file)
@@ -1 +1 @@
-var _0xea26=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xea26[0];const ReportFaxEvents=require(_0xea26[1]);var events=[_0xea26[2],_0xea26[3],_0xea26[4]];exports[_0xea26[5]]= function(_0x6c34x3){for(var _0x6c34x4=0,_0x6c34x5=events[_0xea26[6]];_0x6c34x4< _0x6c34x5;_0x6c34x4++){var _0x6c34x6=events[_0x6c34x4];var _0x6c34x7=createListener(_0xea26[7]+ _0x6c34x6,_0x6c34x3);ReportFaxEvents[_0xea26[8]](_0x6c34x6,_0x6c34x7);_0x6c34x3[_0xea26[8]](_0xea26[9],removeListener(_0x6c34x6,_0x6c34x7))}};function createListener(_0x6c34x6,_0x6c34x3){return function(_0x6c34x9){switch(_0x6c34x6){case _0xea26[10]:;case _0xea26[16]:if(_0x6c34x3[_0xea26[11]]=== _0x6c34x9[_0xea26[12]]|| _0x6c34x3[_0xea26[13]]=== _0xea26[14]){_0x6c34x3[_0xea26[15]](_0x6c34x6,_0x6c34x9)};break;case _0xea26[17]:_0x6c34x3[_0xea26[15]](_0x6c34x6,_0x6c34x9);break;default:}}}function removeListener(_0x6c34x6,_0x6c34x7){return function(){ReportFaxEvents[_0xea26[18]](_0x6c34x6,_0x6c34x7)}}
\ No newline at end of file
+var _0x1858=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1858[0];const ReportFaxEvents=require(_0x1858[1]);var events=[_0x1858[2],_0x1858[3],_0x1858[4]];exports[_0x1858[5]]= function(_0xa9aax3){for(var _0xa9aax4=0,_0xa9aax5=events[_0x1858[6]];_0xa9aax4< _0xa9aax5;_0xa9aax4++){var _0xa9aax6=events[_0xa9aax4];var _0xa9aax7=createListener(_0x1858[7]+ _0xa9aax6,_0xa9aax3);ReportFaxEvents[_0x1858[8]](_0xa9aax6,_0xa9aax7);_0xa9aax3[_0x1858[8]](_0x1858[9],removeListener(_0xa9aax6,_0xa9aax7))}};function createListener(_0xa9aax6,_0xa9aax3){return function(_0xa9aax9){switch(_0xa9aax6){case _0x1858[10]:;case _0x1858[16]:if(_0xa9aax3[_0x1858[11]]=== _0xa9aax9[_0x1858[12]]|| _0xa9aax3[_0x1858[13]]=== _0x1858[14]){_0xa9aax3[_0x1858[15]](_0xa9aax6,_0xa9aax9)};break;case _0x1858[17]:_0xa9aax3[_0x1858[15]](_0xa9aax6,_0xa9aax9);break;default:}}}function removeListener(_0xa9aax6,_0xa9aax7){return function(){ReportFaxEvents[_0x1858[18]](_0xa9aax6,_0xa9aax7)}}
\ No newline at end of file
index faee964..9268dd5 100644 (file)
@@ -1 +1 @@
-var _0x9945=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x9945[0];var express=require(_0x9945[1]);var auth=require(_0x9945[2]);var controller=require(_0x9945[3]);var license=require(_0x9945[4]);var router=express.Router();router[_0x9945[11]](_0x9945[5],auth[_0x9945[6]](),license[_0x9945[7]](),auth[_0x9945[9]]([17],[_0x9945[8]]),controller[_0x9945[10]]);router[_0x9945[11]](_0x9945[12],auth[_0x9945[6]](),license[_0x9945[7]](),auth[_0x9945[9]]([17],[_0x9945[8]]),controller[_0x9945[13]]);router[_0x9945[11]](_0x9945[14],license[_0x9945[15]](),auth[_0x9945[6]](),license[_0x9945[7]](),auth[_0x9945[9]]([17],[_0x9945[8]]),controller[_0x9945[16]]);router[_0x9945[11]](_0x9945[17],license[_0x9945[15]](),auth[_0x9945[6]](),license[_0x9945[7]](),auth[_0x9945[9]]([17],[_0x9945[8]]),controller[_0x9945[18]]);router[_0x9945[11]](_0x9945[19],auth[_0x9945[6]](),license[_0x9945[7]](),auth[_0x9945[9]]([10],[_0x9945[8],_0x9945[20]]),controller[_0x9945[21]]);module[_0x9945[22]]= router
\ No newline at end of file
+var _0xa12d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xa12d[0];var express=require(_0xa12d[1]);var auth=require(_0xa12d[2]);var controller=require(_0xa12d[3]);var license=require(_0xa12d[4]);var router=express.Router();router[_0xa12d[11]](_0xa12d[5],auth[_0xa12d[6]](),license[_0xa12d[7]](),auth[_0xa12d[9]]([17],[_0xa12d[8]]),controller[_0xa12d[10]]);router[_0xa12d[11]](_0xa12d[12],auth[_0xa12d[6]](),license[_0xa12d[7]](),auth[_0xa12d[9]]([17],[_0xa12d[8]]),controller[_0xa12d[13]]);router[_0xa12d[11]](_0xa12d[14],license[_0xa12d[15]](),auth[_0xa12d[6]](),license[_0xa12d[7]](),auth[_0xa12d[9]]([17],[_0xa12d[8]]),controller[_0xa12d[16]]);router[_0xa12d[11]](_0xa12d[17],license[_0xa12d[15]](),auth[_0xa12d[6]](),license[_0xa12d[7]](),auth[_0xa12d[9]]([17],[_0xa12d[8]]),controller[_0xa12d[18]]);router[_0xa12d[11]](_0xa12d[19],auth[_0xa12d[6]](),license[_0xa12d[7]](),auth[_0xa12d[9]]([10],[_0xa12d[8],_0xa12d[20]]),controller[_0xa12d[21]]);module[_0xa12d[22]]= router
\ No newline at end of file
index f6cbabb..ce93ec4 100644 (file)
@@ -1 +1 @@
-var _0xeb09=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x75\x73\x65\x72","\x61\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65"];_0xeb09[0];var _=require(_0xeb09[1]);var Util=require(_0xeb09[2]);var ReportFaxSession=require(_0xeb09[4])[_0xeb09[3]];var ReportFaxSessionHistory=require(_0xeb09[4])[_0xeb09[6]][_0xeb09[5]];var User=require(_0xeb09[4])[_0xeb09[7]];function handleError(_0x7879x7,_0x7879x8){_0x7879x8= _0x7879x8|| 500;return function(_0x7879x9){_0x7879x7[_0xeb09[9]](_0x7879x8)[_0xeb09[8]](_0x7879x9)}}function responseWithResult(_0x7879x7,_0x7879x8){_0x7879x8= _0x7879x8|| 200;return function(_0x7879xb){if(_0x7879xb){_0x7879x7[_0xeb09[9]](_0x7879x8)[_0xeb09[10]](_0x7879xb)}}}function responseWithoutResult(_0x7879x7,_0x7879x8){_0x7879x8= _0x7879x8|| 204;return function(){_0x7879x7[_0xeb09[11]](_0x7879x8)}}function handleEntityNotFound(_0x7879x7){return function(_0x7879xb){if(!_0x7879xb){_0x7879x7[_0xeb09[9]](404)[_0xeb09[12]]();return null};return _0x7879xb}}function saveUpdates(_0x7879xf){return function(_0x7879xb){return _0x7879xb[_0xeb09[14]](_0x7879xf)[_0xeb09[13]](function(_0x7879x10){return _0x7879x10})}}function removeEntity(_0x7879x7){return function(_0x7879xb){if(_0x7879xb){return _0x7879xb[_0xeb09[15]]()[_0xeb09[13]](function(){_0x7879x7[_0xeb09[9]](204)[_0xeb09[12]]()})}}}exports[_0xeb09[16]]= function(_0x7879x12,_0x7879x7){return ReportFaxSession[_0xeb09[20]](Util[_0xeb09[19]](_0x7879x12[_0xeb09[18]]))[_0xeb09[13]](responseWithResult(_0x7879x7))[_0xeb09[17]](handleError(_0x7879x7))};exports[_0xeb09[21]]= function(_0x7879x12,_0x7879x7){return ReportFaxSession[_0xeb09[24]](_0x7879x12[_0xeb09[23]][_0xeb09[22]])[_0xeb09[13]](handleEntityNotFound(_0x7879x7))[_0xeb09[13]](responseWithResult(_0x7879x7))[_0xeb09[17]](handleError(_0x7879x7))};exports[_0xeb09[25]]= function(_0x7879x12,_0x7879x7){return ReportFaxSession[_0xeb09[25]](_0x7879x12[_0xeb09[26]])[_0xeb09[13]](responseWithResult(_0x7879x7,201))[_0xeb09[17]](handleError(_0x7879x7))};exports[_0xeb09[27]]= function(_0x7879x12,_0x7879x7){if(_0x7879x12[_0xeb09[26]][_0xeb09[22]]){delete _0x7879x12[_0xeb09[26]][_0xeb09[22]]};return ReportFaxSession[_0xeb09[24]](_0x7879x12[_0xeb09[23]][_0xeb09[22]])[_0xeb09[13]](handleEntityNotFound(_0x7879x7))[_0xeb09[13]](saveUpdates(_0x7879x12[_0xeb09[26]]))[_0xeb09[13]](responseWithResult(_0x7879x7))[_0xeb09[17]](handleError(_0x7879x7))};exports[_0xeb09[15]]= function(_0x7879x12,_0x7879x7){return ReportFaxSession[_0xeb09[24]](_0x7879x12[_0xeb09[23]][_0xeb09[22]])[_0xeb09[13]](handleEntityNotFound(_0x7879x7))[_0xeb09[13]](removeEntity(_0x7879x7))[_0xeb09[17]](handleError(_0x7879x7))};exports[_0xeb09[28]]= function(_0x7879x12,_0x7879x7){return ReportFaxSessionHistory[_0xeb09[28]]()[_0xeb09[13]](function(_0x7879x13){return _0x7879x7[_0xeb09[9]](200)[_0xeb09[8]](_0x7879x13)})[_0xeb09[17]](handleError(_0x7879x7))};exports[_0xeb09[29]]= function(_0x7879x12,_0x7879x7){return Promise[_0xeb09[34]]([])[_0xeb09[13]](getFaxQueues(_0x7879x12[_0xeb09[33]]))[_0xeb09[13]](function(_0x7879x15){return ReportFaxSession[_0xeb09[32]](Util[_0xeb09[19]](_0x7879x12[_0xeb09[18]],_[_0xeb09[31]]({timeout:true},_0x7879x15)))})[_0xeb09[13]](function(_0x7879x14){return _0x7879x7[_0xeb09[9]](200)[_0xeb09[8]]({value:_0x7879x14})})[_0xeb09[17]](function(_0x7879x9){console[_0xeb09[30]](_0x7879x9);return handleError(_0x7879x7,_0x7879x9)})};exports[_0xeb09[35]]= function(_0x7879x12,_0x7879x7){return Promise[_0xeb09[34]]([])[_0xeb09[13]](getFaxQueues(_0x7879x12[_0xeb09[33]]))[_0xeb09[13]](function(_0x7879x15){return ReportFaxSession[_0xeb09[32]](Util[_0xeb09[19]](_0x7879x12[_0xeb09[18]],_[_0xeb09[31]]({leaveAt:null},_0x7879x15)))})[_0xeb09[13]](function(_0x7879x14){return _0x7879x7[_0xeb09[9]](200)[_0xeb09[8]]({value:_0x7879x14})})[_0xeb09[17]](function(_0x7879x9){console[_0xeb09[30]](_0x7879x9);return handleError(_0x7879x7,_0x7879x9)})};exports[_0xeb09[36]]= function(_0x7879x12,_0x7879x7){return Promise[_0xeb09[34]]([])[_0xeb09[13]](getFaxQueues(_0x7879x12[_0xeb09[33]]))[_0xeb09[13]](function(_0x7879x15){return ReportFaxSession[_0xeb09[20]](Util[_0xeb09[19]](_0x7879x12[_0xeb09[18]],_[_0xeb09[31]]({leaveAt:null},_0x7879x15)))})[_0xeb09[13]](function(_0x7879x14){return _0x7879x7[_0xeb09[9]](200)[_0xeb09[8]]({rows:_0x7879x14})})[_0xeb09[17]](handleError(_0x7879x7))};function getFaxQueues(_0x7879x17){return function(){switch(_0x7879x17[_0xeb09[44]]){case _0xeb09[33]:return User[_0xeb09[24]](_0x7879x17[_0xeb09[22]],{attributes:[_0xeb09[22]]})[_0xeb09[13]](Util[_0xeb09[41]]({},{attributes:[_0xeb09[22]],include:[{raw:true,model:User,attributes:[_0xeb09[22]]}]}))[_0xeb09[13]](function(_0x7879x18){var _0x7879x19=[];_0x7879x18[_0xeb09[40]][_0xeb09[39]](function(_0x7879x1a){_0x7879x19= _[_0xeb09[38]](_0x7879x19,_[_0xeb09[37]](_0x7879x1a.Users,_0xeb09[22]))});return {$or:{queue:_[_0xeb09[37]](_0x7879x18[_0xeb09[40]],_0xeb09[22]),memberid:_0x7879x19}}});case _0xeb09[43]:return User[_0xeb09[24]](_0x7879x17[_0xeb09[22]],{attributes:[_0xeb09[22]]})[_0xeb09[13]](function(_0x7879x1b){return _0x7879x1b[_0xeb09[42]]({attributes:[_0xeb09[22]]})})[_0xeb09[13]](function(_0x7879x18){return {$or:{queue:_[_0xeb09[37]](_0x7879x18,_0xeb09[22]),memberid:_0x7879x17[_0xeb09[22]]}}});default:return {}}}}
\ No newline at end of file
+var _0xbbf7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x75\x73\x65\x72","\x61\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65"];_0xbbf7[0];var _=require(_0xbbf7[1]);var Util=require(_0xbbf7[2]);var ReportFaxSession=require(_0xbbf7[4])[_0xbbf7[3]];var ReportFaxSessionHistory=require(_0xbbf7[4])[_0xbbf7[6]][_0xbbf7[5]];var User=require(_0xbbf7[4])[_0xbbf7[7]];function handleError(_0xb77dx7,_0xb77dx8){_0xb77dx8= _0xb77dx8|| 500;return function(_0xb77dx9){_0xb77dx7[_0xbbf7[9]](_0xb77dx8)[_0xbbf7[8]](_0xb77dx9)}}function responseWithResult(_0xb77dx7,_0xb77dx8){_0xb77dx8= _0xb77dx8|| 200;return function(_0xb77dxb){if(_0xb77dxb){_0xb77dx7[_0xbbf7[9]](_0xb77dx8)[_0xbbf7[10]](_0xb77dxb)}}}function responseWithoutResult(_0xb77dx7,_0xb77dx8){_0xb77dx8= _0xb77dx8|| 204;return function(){_0xb77dx7[_0xbbf7[11]](_0xb77dx8)}}function handleEntityNotFound(_0xb77dx7){return function(_0xb77dxb){if(!_0xb77dxb){_0xb77dx7[_0xbbf7[9]](404)[_0xbbf7[12]]();return null};return _0xb77dxb}}function saveUpdates(_0xb77dxf){return function(_0xb77dxb){return _0xb77dxb[_0xbbf7[14]](_0xb77dxf)[_0xbbf7[13]](function(_0xb77dx10){return _0xb77dx10})}}function removeEntity(_0xb77dx7){return function(_0xb77dxb){if(_0xb77dxb){return _0xb77dxb[_0xbbf7[15]]()[_0xbbf7[13]](function(){_0xb77dx7[_0xbbf7[9]](204)[_0xbbf7[12]]()})}}}exports[_0xbbf7[16]]= function(_0xb77dx12,_0xb77dx7){return ReportFaxSession[_0xbbf7[20]](Util[_0xbbf7[19]](_0xb77dx12[_0xbbf7[18]]))[_0xbbf7[13]](responseWithResult(_0xb77dx7))[_0xbbf7[17]](handleError(_0xb77dx7))};exports[_0xbbf7[21]]= function(_0xb77dx12,_0xb77dx7){return ReportFaxSession[_0xbbf7[24]](_0xb77dx12[_0xbbf7[23]][_0xbbf7[22]])[_0xbbf7[13]](handleEntityNotFound(_0xb77dx7))[_0xbbf7[13]](responseWithResult(_0xb77dx7))[_0xbbf7[17]](handleError(_0xb77dx7))};exports[_0xbbf7[25]]= function(_0xb77dx12,_0xb77dx7){return ReportFaxSession[_0xbbf7[25]](_0xb77dx12[_0xbbf7[26]])[_0xbbf7[13]](responseWithResult(_0xb77dx7,201))[_0xbbf7[17]](handleError(_0xb77dx7))};exports[_0xbbf7[27]]= function(_0xb77dx12,_0xb77dx7){if(_0xb77dx12[_0xbbf7[26]][_0xbbf7[22]]){delete _0xb77dx12[_0xbbf7[26]][_0xbbf7[22]]};return ReportFaxSession[_0xbbf7[24]](_0xb77dx12[_0xbbf7[23]][_0xbbf7[22]])[_0xbbf7[13]](handleEntityNotFound(_0xb77dx7))[_0xbbf7[13]](saveUpdates(_0xb77dx12[_0xbbf7[26]]))[_0xbbf7[13]](responseWithResult(_0xb77dx7))[_0xbbf7[17]](handleError(_0xb77dx7))};exports[_0xbbf7[15]]= function(_0xb77dx12,_0xb77dx7){return ReportFaxSession[_0xbbf7[24]](_0xb77dx12[_0xbbf7[23]][_0xbbf7[22]])[_0xbbf7[13]](handleEntityNotFound(_0xb77dx7))[_0xbbf7[13]](removeEntity(_0xb77dx7))[_0xbbf7[17]](handleError(_0xb77dx7))};exports[_0xbbf7[28]]= function(_0xb77dx12,_0xb77dx7){return ReportFaxSessionHistory[_0xbbf7[28]]()[_0xbbf7[13]](function(_0xb77dx13){return _0xb77dx7[_0xbbf7[9]](200)[_0xbbf7[8]](_0xb77dx13)})[_0xbbf7[17]](handleError(_0xb77dx7))};exports[_0xbbf7[29]]= function(_0xb77dx12,_0xb77dx7){return Promise[_0xbbf7[34]]([])[_0xbbf7[13]](getFaxQueues(_0xb77dx12[_0xbbf7[33]]))[_0xbbf7[13]](function(_0xb77dx15){return ReportFaxSession[_0xbbf7[32]](Util[_0xbbf7[19]](_0xb77dx12[_0xbbf7[18]],_[_0xbbf7[31]]({timeout:true},_0xb77dx15)))})[_0xbbf7[13]](function(_0xb77dx14){return _0xb77dx7[_0xbbf7[9]](200)[_0xbbf7[8]]({value:_0xb77dx14})})[_0xbbf7[17]](function(_0xb77dx9){console[_0xbbf7[30]](_0xb77dx9);return handleError(_0xb77dx7,_0xb77dx9)})};exports[_0xbbf7[35]]= function(_0xb77dx12,_0xb77dx7){return Promise[_0xbbf7[34]]([])[_0xbbf7[13]](getFaxQueues(_0xb77dx12[_0xbbf7[33]]))[_0xbbf7[13]](function(_0xb77dx15){return ReportFaxSession[_0xbbf7[32]](Util[_0xbbf7[19]](_0xb77dx12[_0xbbf7[18]],_[_0xbbf7[31]]({leaveAt:null},_0xb77dx15)))})[_0xbbf7[13]](function(_0xb77dx14){return _0xb77dx7[_0xbbf7[9]](200)[_0xbbf7[8]]({value:_0xb77dx14})})[_0xbbf7[17]](function(_0xb77dx9){console[_0xbbf7[30]](_0xb77dx9);return handleError(_0xb77dx7,_0xb77dx9)})};exports[_0xbbf7[36]]= function(_0xb77dx12,_0xb77dx7){return Promise[_0xbbf7[34]]([])[_0xbbf7[13]](getFaxQueues(_0xb77dx12[_0xbbf7[33]]))[_0xbbf7[13]](function(_0xb77dx15){return ReportFaxSession[_0xbbf7[20]](Util[_0xbbf7[19]](_0xb77dx12[_0xbbf7[18]],_[_0xbbf7[31]]({leaveAt:null},_0xb77dx15)))})[_0xbbf7[13]](function(_0xb77dx14){return _0xb77dx7[_0xbbf7[9]](200)[_0xbbf7[8]]({rows:_0xb77dx14})})[_0xbbf7[17]](handleError(_0xb77dx7))};function getFaxQueues(_0xb77dx17){return function(){switch(_0xb77dx17[_0xbbf7[44]]){case _0xbbf7[33]:return User[_0xbbf7[24]](_0xb77dx17[_0xbbf7[22]],{attributes:[_0xbbf7[22]]})[_0xbbf7[13]](Util[_0xbbf7[41]]({},{attributes:[_0xbbf7[22]],include:[{raw:true,model:User,attributes:[_0xbbf7[22]]}]}))[_0xbbf7[13]](function(_0xb77dx18){var _0xb77dx19=[];_0xb77dx18[_0xbbf7[40]][_0xbbf7[39]](function(_0xb77dx1a){_0xb77dx19= _[_0xbbf7[38]](_0xb77dx19,_[_0xbbf7[37]](_0xb77dx1a.Users,_0xbbf7[22]))});return {$or:{queue:_[_0xbbf7[37]](_0xb77dx18[_0xbbf7[40]],_0xbbf7[22]),memberid:_0xb77dx19}}});case _0xbbf7[43]:return User[_0xbbf7[24]](_0xb77dx17[_0xbbf7[22]],{attributes:[_0xbbf7[22]]})[_0xbbf7[13]](function(_0xb77dx1b){return _0xb77dx1b[_0xbbf7[42]]({attributes:[_0xbbf7[22]]})})[_0xbbf7[13]](function(_0xb77dx18){return {$or:{queue:_[_0xbbf7[37]](_0xb77dx18,_0xbbf7[22]),memberid:_0xb77dx17[_0xbbf7[22]]}}});default:return {}}}}
\ No newline at end of file
index 8ec63b2..db19c0b 100644 (file)
@@ -1 +1 @@
-var _0x94de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x94de[0];const EventEmitter=require(_0x94de[1]);const ReportFaxSession=require(_0x94de[3])[_0x94de[2]];var ReportFaxSessionEvents= new EventEmitter();ReportFaxSessionEvents[_0x94de[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x94de[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x94de[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x94de[6]};for(var e in events){var event=events[e];ReportFaxSession[_0x94de[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x26d7x8,_0x26d7x9,_0x26d7xa){ReportFaxSessionEvents[_0x94de[10]](event+ _0x94de[8]+ _0x26d7x8[_0x94de[9]],_0x26d7x8);ReportFaxSessionEvents[_0x94de[10]](event,_0x26d7x8);_0x26d7xa(null)}}module[_0x94de[11]]= ReportFaxSessionEvents
\ No newline at end of file
+var _0x307b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x307b[0];const EventEmitter=require(_0x307b[1]);const ReportFaxSession=require(_0x307b[3])[_0x307b[2]];var ReportFaxSessionEvents= new EventEmitter();ReportFaxSessionEvents[_0x307b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x307b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x307b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x307b[6]};for(var e in events){var event=events[e];ReportFaxSession[_0x307b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xed5dx8,_0xed5dx9,_0xed5dxa){ReportFaxSessionEvents[_0x307b[10]](event+ _0x307b[8]+ _0xed5dx8[_0x307b[9]],_0xed5dx8);ReportFaxSessionEvents[_0x307b[10]](event,_0xed5dx8);_0xed5dxa(null)}}module[_0x307b[11]]= ReportFaxSessionEvents
\ No newline at end of file
index 07f9e9a..25c220e 100644 (file)
@@ -1 +1 @@
-var _0x6a49=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x66\x61\x78\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74"];_0x6a49[0];const ReportFaxSession=require(_0x6a49[1]);const User=require(_0x6a49[3])[_0x6a49[2]];const Util=require(_0x6a49[4]);const _=require(_0x6a49[5]);const Promise=require(_0x6a49[6]);var events=[_0x6a49[7],_0x6a49[8]];exports[_0x6a49[9]]= function(_0x8567x7){for(var _0x8567x8=0,_0x8567x9=events[_0x6a49[10]];_0x8567x8< _0x8567x9;_0x8567x8++){var _0x8567xa=events[_0x8567x8];var _0x8567xb=createListener(_0x6a49[11]+ _0x8567xa,_0x8567x7);ReportFaxSession[_0x6a49[12]](_0x8567xa,_0x8567xb);_0x8567x7[_0x6a49[12]](_0x6a49[13],removeListener(_0x8567xa,_0x8567xb))}};function createListener(_0x8567xa,_0x8567x7){return function(_0x8567xd){switch(_0x8567xa){case _0x6a49[25]:return Promise[_0x6a49[24]]([])[_0x6a49[23]](getFaxQueues(_0x8567x7))[_0x6a49[23]](function(_0x8567xf){if(_0x8567x7[_0x6a49[17]]=== _0x6a49[18]|| _[_0x6a49[20]](_0x8567xf[_0x6a49[19]],_0x8567xd[_0x6a49[19]])|| _[_0x6a49[20]](_0x8567xf[_0x6a49[21]],_0x8567xd[_0x6a49[21]])){_0x8567x7[_0x6a49[22]](_0x8567xa,_0x8567xd)}})[_0x6a49[16]](function(_0x8567xe){console[_0x6a49[15]](_0x6a49[14],_0x8567xe)});case _0x6a49[26]:_0x8567x7[_0x6a49[22]](_0x8567xa,_0x8567xd);break;default:}}}function removeListener(_0x8567xa,_0x8567xb){return function(){ReportFaxSession[_0x6a49[27]](_0x8567xa,_0x8567xb)}}function getFaxQueues(_0x8567x12){return function(){switch(_0x8567x12[_0x6a49[17]]){case _0x6a49[36]:return User[_0x6a49[35]](_0x8567x12[_0x6a49[34]],{attributes:[_0x6a49[28]]})[_0x6a49[23]](Util[_0x6a49[33]]({},{attributes:[_0x6a49[28]],include:[{raw:true,model:User,attributes:[_0x6a49[28]]}]}))[_0x6a49[23]](function(_0x8567x13){var _0x8567x14=[];_0x8567x13[_0x6a49[32]][_0x6a49[31]](function(_0x8567x15){_0x8567x14= _[_0x6a49[30]](_0x8567x14,_[_0x6a49[29]](_0x8567x15.Users,_0x6a49[28]))});return {queue:_[_0x6a49[29]](_0x8567x13[_0x6a49[32]],_0x6a49[28]),memberid:_0x8567x14}});case _0x6a49[38]:return User[_0x6a49[35]](_0x8567x12[_0x6a49[34]],{attributes:[_0x6a49[28]]})[_0x6a49[23]](function(_0x8567x16){return _0x8567x16[_0x6a49[37]]({attributes:[_0x6a49[28]]})})[_0x6a49[23]](function(_0x8567x13){return {queue:_[_0x6a49[29]](_0x8567x13,_0x6a49[28]),memberid:_0x8567x12[_0x6a49[34]]}});default:return {}}}}
\ No newline at end of file
+var _0x51f6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x66\x61\x78\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74"];_0x51f6[0];const ReportFaxSession=require(_0x51f6[1]);const User=require(_0x51f6[3])[_0x51f6[2]];const Util=require(_0x51f6[4]);const _=require(_0x51f6[5]);const Promise=require(_0x51f6[6]);var events=[_0x51f6[7],_0x51f6[8]];exports[_0x51f6[9]]= function(_0x43ebx7){for(var _0x43ebx8=0,_0x43ebx9=events[_0x51f6[10]];_0x43ebx8< _0x43ebx9;_0x43ebx8++){var _0x43ebxa=events[_0x43ebx8];var _0x43ebxb=createListener(_0x51f6[11]+ _0x43ebxa,_0x43ebx7);ReportFaxSession[_0x51f6[12]](_0x43ebxa,_0x43ebxb);_0x43ebx7[_0x51f6[12]](_0x51f6[13],removeListener(_0x43ebxa,_0x43ebxb))}};function createListener(_0x43ebxa,_0x43ebx7){return function(_0x43ebxd){switch(_0x43ebxa){case _0x51f6[25]:return Promise[_0x51f6[24]]([])[_0x51f6[23]](getFaxQueues(_0x43ebx7))[_0x51f6[23]](function(_0x43ebxf){if(_0x43ebx7[_0x51f6[17]]=== _0x51f6[18]|| _[_0x51f6[20]](_0x43ebxf[_0x51f6[19]],_0x43ebxd[_0x51f6[19]])|| _[_0x51f6[20]](_0x43ebxf[_0x51f6[21]],_0x43ebxd[_0x51f6[21]])){_0x43ebx7[_0x51f6[22]](_0x43ebxa,_0x43ebxd)}})[_0x51f6[16]](function(_0x43ebxe){console[_0x51f6[15]](_0x51f6[14],_0x43ebxe)});case _0x51f6[26]:_0x43ebx7[_0x51f6[22]](_0x43ebxa,_0x43ebxd);break;default:}}}function removeListener(_0x43ebxa,_0x43ebxb){return function(){ReportFaxSession[_0x51f6[27]](_0x43ebxa,_0x43ebxb)}}function getFaxQueues(_0x43ebx12){return function(){switch(_0x43ebx12[_0x51f6[17]]){case _0x51f6[36]:return User[_0x51f6[35]](_0x43ebx12[_0x51f6[34]],{attributes:[_0x51f6[28]]})[_0x51f6[23]](Util[_0x51f6[33]]({},{attributes:[_0x51f6[28]],include:[{raw:true,model:User,attributes:[_0x51f6[28]]}]}))[_0x51f6[23]](function(_0x43ebx13){var _0x43ebx14=[];_0x43ebx13[_0x51f6[32]][_0x51f6[31]](function(_0x43ebx15){_0x43ebx14= _[_0x51f6[30]](_0x43ebx14,_[_0x51f6[29]](_0x43ebx15.Users,_0x51f6[28]))});return {queue:_[_0x51f6[29]](_0x43ebx13[_0x51f6[32]],_0x51f6[28]),memberid:_0x43ebx14}});case _0x51f6[38]:return User[_0x51f6[35]](_0x43ebx12[_0x51f6[34]],{attributes:[_0x51f6[28]]})[_0x51f6[23]](function(_0x43ebx16){return _0x43ebx16[_0x51f6[37]]({attributes:[_0x51f6[28]]})})[_0x51f6[23]](function(_0x43ebx13){return {queue:_[_0x51f6[29]](_0x43ebx13,_0x51f6[28]),memberid:_0x43ebx12[_0x51f6[34]]}});default:return {}}}}
\ No newline at end of file
index 527d3db..7e01bf8 100644 (file)
@@ -1 +1 @@
-var _0x2bbb=["\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"];_0x2bbb[0];var express=require(_0x2bbb[1]);var controller=require(_0x2bbb[2]);var auth=require(_0x2bbb[3]);var router=express.Router();router[_0x2bbb[9]](_0x2bbb[4],auth[_0x2bbb[5]](),auth[_0x2bbb[7]]([17],[_0x2bbb[6]]),controller[_0x2bbb[8]]);router[_0x2bbb[9]](_0x2bbb[10],auth[_0x2bbb[5]](),auth[_0x2bbb[7]]([17],[_0x2bbb[6]]),controller[_0x2bbb[11]]);router[_0x2bbb[13]](_0x2bbb[4],auth[_0x2bbb[5]](),controller[_0x2bbb[12]]);module[_0x2bbb[14]]= router
\ No newline at end of file
+var _0x12c3=["\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"];_0x12c3[0];var express=require(_0x12c3[1]);var controller=require(_0x12c3[2]);var auth=require(_0x12c3[3]);var router=express.Router();router[_0x12c3[9]](_0x12c3[4],auth[_0x12c3[5]](),auth[_0x12c3[7]]([17],[_0x12c3[6]]),controller[_0x12c3[8]]);router[_0x12c3[9]](_0x12c3[10],auth[_0x12c3[5]](),auth[_0x12c3[7]]([17],[_0x12c3[6]]),controller[_0x12c3[11]]);router[_0x12c3[13]](_0x12c3[4],auth[_0x12c3[5]](),controller[_0x12c3[12]]);module[_0x12c3[14]]= router
\ No newline at end of file
index ed9554d..258c733 100644 (file)
@@ -1 +1 @@
-var _0x6f65=["\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"];_0x6f65[0];var _=require(_0x6f65[1]);var ReportIntegration=require(_0x6f65[3])[_0x6f65[2]];var ReportIntegrationHistory=require(_0x6f65[3])[_0x6f65[5]][_0x6f65[4]];var Util=require(_0x6f65[6]);exports[_0x6f65[7]]= function(_0xc18ax5,_0xc18ax6,_0xc18ax7){return ReportIntegration[_0x6f65[14]](Util[_0x6f65[13]](_0xc18ax5[_0x6f65[12]]))[_0x6f65[11]](function(_0xc18ax9){return _0xc18ax6[_0x6f65[10]](200)[_0x6f65[9]](_0xc18ax9)})[_0x6f65[8]](function(_0xc18ax8){return handleError(_0xc18ax6,_0xc18ax8)})};exports[_0x6f65[15]]= function(_0xc18ax5,_0xc18ax6){return ReportIntegrationHistory[_0x6f65[15]]()[_0x6f65[11]](function(_0xc18axa){return _0xc18ax6[_0x6f65[10]](200)[_0x6f65[9]](_0xc18axa)})[_0x6f65[8]](function(_0xc18ax8){return handleError(_0xc18ax6,_0xc18ax8)})};exports[_0x6f65[16]]= function(_0xc18ax5,_0xc18ax6){return ReportIntegration[_0x6f65[16]](_0xc18ax5[_0x6f65[17]])[_0x6f65[11]](function(_0xc18axb){return _0xc18ax6[_0x6f65[10]](201)[_0x6f65[9]](_0xc18axb)})[_0x6f65[8]](function(_0xc18ax8){return handleError(_0xc18ax6,_0xc18ax8)})};function handleError(_0xc18ax6,_0xc18ax8){return _0xc18ax6[_0x6f65[10]](500)[_0x6f65[9]](_0xc18ax8)}
\ No newline at end of file
+var _0xb215=["\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"];_0xb215[0];var _=require(_0xb215[1]);var ReportIntegration=require(_0xb215[3])[_0xb215[2]];var ReportIntegrationHistory=require(_0xb215[3])[_0xb215[5]][_0xb215[4]];var Util=require(_0xb215[6]);exports[_0xb215[7]]= function(_0xcd6dx5,_0xcd6dx6,_0xcd6dx7){return ReportIntegration[_0xb215[14]](Util[_0xb215[13]](_0xcd6dx5[_0xb215[12]]))[_0xb215[11]](function(_0xcd6dx9){return _0xcd6dx6[_0xb215[10]](200)[_0xb215[9]](_0xcd6dx9)})[_0xb215[8]](function(_0xcd6dx8){return handleError(_0xcd6dx6,_0xcd6dx8)})};exports[_0xb215[15]]= function(_0xcd6dx5,_0xcd6dx6){return ReportIntegrationHistory[_0xb215[15]]()[_0xb215[11]](function(_0xcd6dxa){return _0xcd6dx6[_0xb215[10]](200)[_0xb215[9]](_0xcd6dxa)})[_0xb215[8]](function(_0xcd6dx8){return handleError(_0xcd6dx6,_0xcd6dx8)})};exports[_0xb215[16]]= function(_0xcd6dx5,_0xcd6dx6){return ReportIntegration[_0xb215[16]](_0xcd6dx5[_0xb215[17]])[_0xb215[11]](function(_0xcd6dxb){return _0xcd6dx6[_0xb215[10]](201)[_0xb215[9]](_0xcd6dxb)})[_0xb215[8]](function(_0xcd6dx8){return handleError(_0xcd6dx6,_0xcd6dx8)})};function handleError(_0xcd6dx6,_0xcd6dx8){return _0xcd6dx6[_0xb215[10]](500)[_0xb215[9]](_0xcd6dx8)}
\ No newline at end of file
index c50893e..612e454 100644 (file)
@@ -1 +1 @@
-var _0x57e4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x57e4[0];const EventEmitter=require(_0x57e4[1]);const ReportIntegration=require(_0x57e4[3])[_0x57e4[2]];var ReportIntegrationEvents= new EventEmitter();ReportIntegrationEvents[_0x57e4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x57e4[5]};for(var e in events){var event=events[e];ReportIntegration[_0x57e4[6]](e,emitEvent(event))};function emitEvent(event){return function(_0x488fx8,_0x488fx9,_0x488fxa){ReportIntegrationEvents[_0x57e4[9]](event+ _0x57e4[7]+ _0x488fx8[_0x57e4[8]],_0x488fx8);ReportIntegrationEvents[_0x57e4[9]](event,_0x488fx8);_0x488fxa(null)}}module[_0x57e4[10]]= ReportIntegrationEvents
\ No newline at end of file
+var _0x3d2c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3d2c[0];const EventEmitter=require(_0x3d2c[1]);const ReportIntegration=require(_0x3d2c[3])[_0x3d2c[2]];var ReportIntegrationEvents= new EventEmitter();ReportIntegrationEvents[_0x3d2c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3d2c[5]};for(var e in events){var event=events[e];ReportIntegration[_0x3d2c[6]](e,emitEvent(event))};function emitEvent(event){return function(_0x6253x8,_0x6253x9,_0x6253xa){ReportIntegrationEvents[_0x3d2c[9]](event+ _0x3d2c[7]+ _0x6253x8[_0x3d2c[8]],_0x6253x8);ReportIntegrationEvents[_0x3d2c[9]](event,_0x6253x8);_0x6253xa(null)}}module[_0x3d2c[10]]= ReportIntegrationEvents
\ No newline at end of file
index 9900beb..c9fc995 100644 (file)
@@ -1 +1 @@
-var _0x14d5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x75\x74\x69\x6C","\x73\x61\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x25\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x14d5[0];const ReportIntegrationEvents=require(_0x14d5[1]);const util=require(_0x14d5[2]);var events=[_0x14d5[3]];exports[_0x14d5[4]]= function(_0x278fx4){for(var _0x278fx5=0,_0x278fx6=events[_0x14d5[5]];_0x278fx5< _0x278fx6;_0x278fx5++){var _0x278fx7=events[_0x278fx5];var _0x278fx8=createListener(_0x14d5[6]+ _0x278fx7,_0x278fx4);ReportIntegrationEvents[_0x14d5[7]](_0x278fx7,_0x278fx8);_0x278fx4[_0x14d5[7]](_0x14d5[8],removeListener(_0x278fx7,_0x278fx8))}};function createListener(_0x278fx7,_0x278fx4){return function(_0x278fxa){switch(_0x278fx7){case _0x14d5[15]:if(_0x278fx4[_0x14d5[9]]=== _0x278fxa[_0x14d5[10]]){_0x278fx4[_0x14d5[14]](util[_0x14d5[13]](_0x14d5[11],_0x278fxa[_0x14d5[12]]),_0x278fxa)};break;default:}}}function removeListener(_0x278fx7,_0x278fx8){return function(){ReportIntegrationEvents[_0x14d5[16]](_0x278fx7,_0x278fx8)}}
\ No newline at end of file
+var _0x943a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x75\x74\x69\x6C","\x73\x61\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x25\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x943a[0];const ReportIntegrationEvents=require(_0x943a[1]);const util=require(_0x943a[2]);var events=[_0x943a[3]];exports[_0x943a[4]]= function(_0x3fcax4){for(var _0x3fcax5=0,_0x3fcax6=events[_0x943a[5]];_0x3fcax5< _0x3fcax6;_0x3fcax5++){var _0x3fcax7=events[_0x3fcax5];var _0x3fcax8=createListener(_0x943a[6]+ _0x3fcax7,_0x3fcax4);ReportIntegrationEvents[_0x943a[7]](_0x3fcax7,_0x3fcax8);_0x3fcax4[_0x943a[7]](_0x943a[8],removeListener(_0x3fcax7,_0x3fcax8))}};function createListener(_0x3fcax7,_0x3fcax4){return function(_0x3fcaxa){switch(_0x3fcax7){case _0x943a[15]:if(_0x3fcax4[_0x943a[9]]=== _0x3fcaxa[_0x943a[10]]){_0x3fcax4[_0x943a[14]](util[_0x943a[13]](_0x943a[11],_0x3fcaxa[_0x943a[12]]),_0x3fcaxa)};break;default:}}}function removeListener(_0x3fcax7,_0x3fcax8){return function(){ReportIntegrationEvents[_0x943a[16]](_0x3fcax7,_0x3fcax8)}}
\ No newline at end of file
index 3fb32f9..b4f3804 100644 (file)
@@ -1 +1 @@
-var _0x4864=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4864[0];var express=require(_0x4864[1]);var controller=require(_0x4864[2]);var auth=require(_0x4864[3]);var license=require(_0x4864[4]);var router=express.Router();router[_0x4864[12]](_0x4864[5],auth[_0x4864[6]](),license[_0x4864[7]](),auth[_0x4864[10]]([17],[_0x4864[8],_0x4864[9]]),controller[_0x4864[11]]);router[_0x4864[12]](_0x4864[13],auth[_0x4864[6]](),license[_0x4864[7]](),auth[_0x4864[14]](_0x4864[9]),controller[_0x4864[15]]);router[_0x4864[12]](_0x4864[16],auth[_0x4864[6]](),license[_0x4864[7]](),auth[_0x4864[14]](_0x4864[9]),controller[_0x4864[17]]);module[_0x4864[18]]= router
\ No newline at end of file
+var _0x530e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x530e[0];var express=require(_0x530e[1]);var controller=require(_0x530e[2]);var auth=require(_0x530e[3]);var license=require(_0x530e[4]);var router=express.Router();router[_0x530e[12]](_0x530e[5],auth[_0x530e[6]](),license[_0x530e[7]](),auth[_0x530e[10]]([17],[_0x530e[8],_0x530e[9]]),controller[_0x530e[11]]);router[_0x530e[12]](_0x530e[13],auth[_0x530e[6]](),license[_0x530e[7]](),auth[_0x530e[14]](_0x530e[9]),controller[_0x530e[15]]);router[_0x530e[12]](_0x530e[16],auth[_0x530e[6]](),license[_0x530e[7]](),auth[_0x530e[14]](_0x530e[9]),controller[_0x530e[17]]);module[_0x530e[18]]= router
\ No newline at end of file
index 559217a..a7944a7 100644 (file)
@@ -1 +1 @@
-var _0x57f0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x6A\x65\x63\x74","\x52\x45\x4A\x45\x43\x54","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x72\x6F\x6F\x6D\x69\x64","\x63\x72\x65\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67"];_0x57f0[0];var _=require(_0x57f0[1]);var moment=require(_0x57f0[2]);var Report=require(_0x57f0[4])[_0x57f0[3]];var Room=require(_0x57f0[4])[_0x57f0[5]];var Status=require(_0x57f0[4])[_0x57f0[6]];var sequelize=require(_0x57f0[4])[_0x57f0[7]];var Util=require(_0x57f0[8]);exports[_0x57f0[9]]= function(_0x329fx8,_0x329fx9,_0x329fxa){var _0x329fxb={};if(_0x329fx8[_0x57f0[11]][_0x57f0[10]]=== _0x57f0[12]){_0x329fxb[_0x57f0[13]]= _0x329fx8[_0x57f0[11]][_0x57f0[14]]};return Report[_0x57f0[21]](Util[_0x57f0[20]](_0x329fx8[_0x57f0[19]],_0x329fxb))[_0x57f0[18]](function(_0x329fxd){_0x329fx9[_0x57f0[17]](200)[_0x57f0[16]](_0x329fxd)})[_0x57f0[15]](function(_0x329fxc){return handleError(_0x329fx9,_0x329fxc)})};exports[_0x57f0[22]]= function(_0x329fx8,_0x329fx9){var _0x329fxe=_0x329fx8[_0x57f0[26]][_0x57f0[25]][_0x57f0[24]](_0x57f0[23])[1];return Report[_0x57f0[33]](_0x329fx8[_0x57f0[26]][_0x57f0[32]])[_0x57f0[18]](function(_0x329fxf){if(!_0x329fxf){return _0x329fx9[_0x57f0[27]](404)};var _0x329fx10=_[_0x57f0[30]](_0x329fxf,{connectid:_0x329fx8[_0x57f0[26]][_0x57f0[25]]});return _0x329fx10[_0x57f0[31]]()})[_0x57f0[18]](function(){return Room[_0x57f0[29]]({status:_0x57f0[28],openReason:_0x57f0[12]},{where:{id:_0x329fxe},user:_0x329fx8[_0x57f0[11]],individualHooks:true})})[_0x57f0[18]](function(){return _0x329fx9[_0x57f0[27]](200)})[_0x57f0[15]](sequelize.UniqueConstraintError,function(_0x329fxc){return _0x329fx9[_0x57f0[27]](504)})[_0x57f0[15]](function(_0x329fxc){return handleError(_0x329fx9,_0x329fxc)})};exports[_0x57f0[34]]= function(_0x329fx8,_0x329fx9){var _0x329fx11;return Report[_0x57f0[33]](_0x329fx8[_0x57f0[26]][_0x57f0[32]])[_0x57f0[18]](function(_0x329fx12){_0x329fx11= _0x329fx12;if(!_0x329fx11){return _0x329fx9[_0x57f0[27]](404)};var _0x329fx10=_[_0x57f0[30]](_0x329fx12,{rejectedAt:moment()[_0x57f0[40]](_0x57f0[39])});return _0x329fx10[_0x57f0[31]]()})[_0x57f0[18]](function(){return Status[_0x57f0[38]]({status:_0x57f0[35],data1:_0x329fx8[_0x57f0[11]][_0x57f0[14]],data2:_0x329fx8[_0x57f0[11]][_0x57f0[36]],UserId:_0x329fx8[_0x57f0[11]][_0x57f0[32]],MailRoomId:_0x329fx11[_0x57f0[37]]})})[_0x57f0[18]](function(){return _0x329fx9[_0x57f0[27]](200)})[_0x57f0[15]](function(_0x329fxc){return handleError(_0x329fx9,_0x329fxc)})};function handleError(_0x329fx9,_0x329fxc){console[_0x57f0[41]](_0x329fxc);return _0x329fx9[_0x57f0[17]](500)[_0x57f0[16]](_0x329fxc)}
\ No newline at end of file
+var _0xd529=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x6A\x65\x63\x74","\x52\x45\x4A\x45\x43\x54","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x72\x6F\x6F\x6D\x69\x64","\x63\x72\x65\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67"];_0xd529[0];var _=require(_0xd529[1]);var moment=require(_0xd529[2]);var Report=require(_0xd529[4])[_0xd529[3]];var Room=require(_0xd529[4])[_0xd529[5]];var Status=require(_0xd529[4])[_0xd529[6]];var sequelize=require(_0xd529[4])[_0xd529[7]];var Util=require(_0xd529[8]);exports[_0xd529[9]]= function(_0xdf07x8,_0xdf07x9,_0xdf07xa){var _0xdf07xb={};if(_0xdf07x8[_0xd529[11]][_0xd529[10]]=== _0xd529[12]){_0xdf07xb[_0xd529[13]]= _0xdf07x8[_0xd529[11]][_0xd529[14]]};return Report[_0xd529[21]](Util[_0xd529[20]](_0xdf07x8[_0xd529[19]],_0xdf07xb))[_0xd529[18]](function(_0xdf07xd){_0xdf07x9[_0xd529[17]](200)[_0xd529[16]](_0xdf07xd)})[_0xd529[15]](function(_0xdf07xc){return handleError(_0xdf07x9,_0xdf07xc)})};exports[_0xd529[22]]= function(_0xdf07x8,_0xdf07x9){var _0xdf07xe=_0xdf07x8[_0xd529[26]][_0xd529[25]][_0xd529[24]](_0xd529[23])[1];return Report[_0xd529[33]](_0xdf07x8[_0xd529[26]][_0xd529[32]])[_0xd529[18]](function(_0xdf07xf){if(!_0xdf07xf){return _0xdf07x9[_0xd529[27]](404)};var _0xdf07x10=_[_0xd529[30]](_0xdf07xf,{connectid:_0xdf07x8[_0xd529[26]][_0xd529[25]]});return _0xdf07x10[_0xd529[31]]()})[_0xd529[18]](function(){return Room[_0xd529[29]]({status:_0xd529[28],openReason:_0xd529[12]},{where:{id:_0xdf07xe},user:_0xdf07x8[_0xd529[11]],individualHooks:true})})[_0xd529[18]](function(){return _0xdf07x9[_0xd529[27]](200)})[_0xd529[15]](sequelize.UniqueConstraintError,function(_0xdf07xc){return _0xdf07x9[_0xd529[27]](504)})[_0xd529[15]](function(_0xdf07xc){return handleError(_0xdf07x9,_0xdf07xc)})};exports[_0xd529[34]]= function(_0xdf07x8,_0xdf07x9){var _0xdf07x11;return Report[_0xd529[33]](_0xdf07x8[_0xd529[26]][_0xd529[32]])[_0xd529[18]](function(_0xdf07x12){_0xdf07x11= _0xdf07x12;if(!_0xdf07x11){return _0xdf07x9[_0xd529[27]](404)};var _0xdf07x10=_[_0xd529[30]](_0xdf07x12,{rejectedAt:moment()[_0xd529[40]](_0xd529[39])});return _0xdf07x10[_0xd529[31]]()})[_0xd529[18]](function(){return Status[_0xd529[38]]({status:_0xd529[35],data1:_0xdf07x8[_0xd529[11]][_0xd529[14]],data2:_0xdf07x8[_0xd529[11]][_0xd529[36]],UserId:_0xdf07x8[_0xd529[11]][_0xd529[32]],MailRoomId:_0xdf07x11[_0xd529[37]]})})[_0xd529[18]](function(){return _0xdf07x9[_0xd529[27]](200)})[_0xd529[15]](function(_0xdf07xc){return handleError(_0xdf07x9,_0xdf07xc)})};function handleError(_0xdf07x9,_0xdf07xc){console[_0xd529[41]](_0xdf07xc);return _0xdf07x9[_0xd529[17]](500)[_0xd529[16]](_0xdf07xc)}
\ No newline at end of file
index d2df983..b6f478e 100644 (file)
@@ -1 +1 @@
-var _0x7d56=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7d56[0];const EventEmitter=require(_0x7d56[1]);const ReportMail=require(_0x7d56[3])[_0x7d56[2]];var ReportMailEvents= new EventEmitter();ReportMailEvents[_0x7d56[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7d56[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7d56[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7d56[7]};for(var e in events){var event=events[e];ReportMail[_0x7d56[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x4ecbx8,_0x4ecbx9,_0x4ecbxa){ReportMailEvents[_0x7d56[11]](event+ _0x7d56[9]+ _0x4ecbx8[_0x7d56[10]],_0x4ecbx8);ReportMailEvents[_0x7d56[11]](event,_0x4ecbx8);_0x4ecbxa(null)}}module[_0x7d56[12]]= ReportMailEvents
\ No newline at end of file
+var _0x408e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x408e[0];const EventEmitter=require(_0x408e[1]);const ReportMail=require(_0x408e[3])[_0x408e[2]];var ReportMailEvents= new EventEmitter();ReportMailEvents[_0x408e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x408e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x408e[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x408e[7]};for(var e in events){var event=events[e];ReportMail[_0x408e[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x7a2fx8,_0x7a2fx9,_0x7a2fxa){ReportMailEvents[_0x408e[11]](event+ _0x408e[9]+ _0x7a2fx8[_0x408e[10]],_0x7a2fx8);ReportMailEvents[_0x408e[11]](event,_0x7a2fx8);_0x7a2fxa(null)}}module[_0x408e[12]]= ReportMailEvents
\ No newline at end of file
index 1dd334a..5808b53 100644 (file)
@@ -1 +1 @@
-var _0xd8d0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd8d0[0];const ReportMailEvents=require(_0xd8d0[1]);var events=[_0xd8d0[2],_0xd8d0[3],_0xd8d0[4]];exports[_0xd8d0[5]]= function(_0x7cb9x3){for(var _0x7cb9x4=0,_0x7cb9x5=events[_0xd8d0[6]];_0x7cb9x4< _0x7cb9x5;_0x7cb9x4++){var _0x7cb9x6=events[_0x7cb9x4];var _0x7cb9x7=createListener(_0xd8d0[7]+ _0x7cb9x6,_0x7cb9x3);ReportMailEvents[_0xd8d0[8]](_0x7cb9x6,_0x7cb9x7);_0x7cb9x3[_0xd8d0[8]](_0xd8d0[9],removeListener(_0x7cb9x6,_0x7cb9x7))}};function createListener(_0x7cb9x6,_0x7cb9x3){return function(_0x7cb9x9){switch(_0x7cb9x6){case _0xd8d0[10]:;case _0xd8d0[16]:if(_0x7cb9x3[_0xd8d0[11]]=== _0x7cb9x9[_0xd8d0[12]]|| _0x7cb9x3[_0xd8d0[13]]=== _0xd8d0[14]){_0x7cb9x3[_0xd8d0[15]](_0x7cb9x6,_0x7cb9x9)};break;case _0xd8d0[17]:_0x7cb9x3[_0xd8d0[15]](_0x7cb9x6,_0x7cb9x9);break;default:}}}function removeListener(_0x7cb9x6,_0x7cb9x7){return function(){ReportMailEvents[_0xd8d0[18]](_0x7cb9x6,_0x7cb9x7)}}
\ No newline at end of file
+var _0x4000=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4000[0];const ReportMailEvents=require(_0x4000[1]);var events=[_0x4000[2],_0x4000[3],_0x4000[4]];exports[_0x4000[5]]= function(_0xcb90x3){for(var _0xcb90x4=0,_0xcb90x5=events[_0x4000[6]];_0xcb90x4< _0xcb90x5;_0xcb90x4++){var _0xcb90x6=events[_0xcb90x4];var _0xcb90x7=createListener(_0x4000[7]+ _0xcb90x6,_0xcb90x3);ReportMailEvents[_0x4000[8]](_0xcb90x6,_0xcb90x7);_0xcb90x3[_0x4000[8]](_0x4000[9],removeListener(_0xcb90x6,_0xcb90x7))}};function createListener(_0xcb90x6,_0xcb90x3){return function(_0xcb90x9){switch(_0xcb90x6){case _0x4000[10]:;case _0x4000[16]:if(_0xcb90x3[_0x4000[11]]=== _0xcb90x9[_0x4000[12]]|| _0xcb90x3[_0x4000[13]]=== _0x4000[14]){_0xcb90x3[_0x4000[15]](_0xcb90x6,_0xcb90x9)};break;case _0x4000[17]:_0xcb90x3[_0x4000[15]](_0xcb90x6,_0xcb90x9);break;default:}}}function removeListener(_0xcb90x6,_0xcb90x7){return function(){ReportMailEvents[_0x4000[18]](_0xcb90x6,_0xcb90x7)}}
\ No newline at end of file
index 6384fa2..a404caa 100644 (file)
@@ -1 +1 @@
-var _0x14e7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x14e7[0];var express=require(_0x14e7[1]);var controller=require(_0x14e7[2]);var auth=require(_0x14e7[3]);var license=require(_0x14e7[4]);var router=express.Router();router[_0x14e7[11]](_0x14e7[5],auth[_0x14e7[6]](),license[_0x14e7[7]](),auth[_0x14e7[9]]([17],[_0x14e7[8]]),controller[_0x14e7[10]]);router[_0x14e7[11]](_0x14e7[12],auth[_0x14e7[6]](),license[_0x14e7[7]](),auth[_0x14e7[9]]([17],[_0x14e7[8]]),controller[_0x14e7[13]]);router[_0x14e7[11]](_0x14e7[14],license[_0x14e7[15]](),auth[_0x14e7[6]](),license[_0x14e7[7]](),auth[_0x14e7[9]]([17],[_0x14e7[8]]),controller[_0x14e7[16]]);router[_0x14e7[11]](_0x14e7[17],license[_0x14e7[15]](),auth[_0x14e7[6]](),license[_0x14e7[7]](),auth[_0x14e7[9]]([17],[_0x14e7[8]]),controller[_0x14e7[18]]);router[_0x14e7[11]](_0x14e7[19],auth[_0x14e7[6]](),license[_0x14e7[7]](),auth[_0x14e7[9]]([9],[_0x14e7[8],_0x14e7[20]]),controller[_0x14e7[21]]);module[_0x14e7[22]]= router
\ No newline at end of file
+var _0x5bab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x5bab[0];var express=require(_0x5bab[1]);var controller=require(_0x5bab[2]);var auth=require(_0x5bab[3]);var license=require(_0x5bab[4]);var router=express.Router();router[_0x5bab[11]](_0x5bab[5],auth[_0x5bab[6]](),license[_0x5bab[7]](),auth[_0x5bab[9]]([17],[_0x5bab[8]]),controller[_0x5bab[10]]);router[_0x5bab[11]](_0x5bab[12],auth[_0x5bab[6]](),license[_0x5bab[7]](),auth[_0x5bab[9]]([17],[_0x5bab[8]]),controller[_0x5bab[13]]);router[_0x5bab[11]](_0x5bab[14],license[_0x5bab[15]](),auth[_0x5bab[6]](),license[_0x5bab[7]](),auth[_0x5bab[9]]([17],[_0x5bab[8]]),controller[_0x5bab[16]]);router[_0x5bab[11]](_0x5bab[17],license[_0x5bab[15]](),auth[_0x5bab[6]](),license[_0x5bab[7]](),auth[_0x5bab[9]]([17],[_0x5bab[8]]),controller[_0x5bab[18]]);router[_0x5bab[11]](_0x5bab[19],auth[_0x5bab[6]](),license[_0x5bab[7]](),auth[_0x5bab[9]]([9],[_0x5bab[8],_0x5bab[20]]),controller[_0x5bab[21]]);module[_0x5bab[22]]= router
\ No newline at end of file
index 6e93a68..0a4b25e 100644 (file)
@@ -1 +1 @@
-var _0x5f2c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x5f2c[0];var _=require(_0x5f2c[1]);var ReportMailSession=require(_0x5f2c[3])[_0x5f2c[2]];var ReportMailSessionHistory=require(_0x5f2c[3])[_0x5f2c[5]][_0x5f2c[4]];var Util=require(_0x5f2c[6]);var User=require(_0x5f2c[3])[_0x5f2c[7]];var Promise=require(_0x5f2c[8]);exports[_0x5f2c[9]]= function(_0xac38x7,_0xac38x8,_0xac38x9){return ReportMailSession[_0x5f2c[16]](Util[_0x5f2c[15]](_0xac38x7[_0x5f2c[14]]))[_0x5f2c[13]](function(_0xac38xb){_0xac38x8[_0x5f2c[12]](200)[_0x5f2c[11]](_0xac38xb)})[_0x5f2c[10]](function(_0xac38xa){return handleError(_0xac38x8,_0xac38xa)})};exports[_0x5f2c[17]]= function(_0xac38x7,_0xac38x8){return ReportMailSessionHistory[_0x5f2c[17]]()[_0x5f2c[13]](function(_0xac38xc){return _0xac38x8[_0x5f2c[12]](200)[_0x5f2c[11]](_0xac38xc)})[_0x5f2c[10]](function(_0xac38xa){return handleError(_0xac38x8,_0xac38xa)})};function getMailQueues(_0xac38xe){return function(){switch(_0xac38xe[_0x5f2c[28]]){case _0x5f2c[25]:return User[_0x5f2c[24]](_0xac38xe[_0x5f2c[18]],{attributes:[_0x5f2c[18]]})[_0x5f2c[13]](Util[_0x5f2c[23]]({},{attributes:[_0x5f2c[18]],include:[{raw:true,model:User,attributes:[_0x5f2c[18]]}]}))[_0x5f2c[13]](function(_0xac38xf){var _0xac38x10=[];_0xac38xf[_0x5f2c[22]][_0x5f2c[21]](function(_0xac38x11){_0xac38x10= _[_0x5f2c[20]](_0xac38x10,_[_0x5f2c[19]](_0xac38x11.Users,_0x5f2c[18]))});return {$or:{queue:_[_0x5f2c[19]](_0xac38xf[_0x5f2c[22]],_0x5f2c[18]),memberid:_0xac38x10}}});case _0x5f2c[27]:return User[_0x5f2c[24]](_0xac38xe[_0x5f2c[18]],{attributes:[_0x5f2c[18]]})[_0x5f2c[13]](function(_0xac38x12){return _0xac38x12[_0x5f2c[26]]({attributes:[_0x5f2c[18]]})})[_0x5f2c[13]](function(_0xac38xf){return {$or:{queue:_[_0x5f2c[19]](_0xac38xf,_0x5f2c[18]),memberid:_0xac38xe[_0x5f2c[18]]}}});default:return {}}}}exports[_0x5f2c[29]]= function(_0xac38x7,_0xac38x8){return Promise[_0x5f2c[33]]([])[_0x5f2c[13]](getMailQueues(_0xac38x7[_0x5f2c[25]]))[_0x5f2c[13]](function(_0xac38x14){return ReportMailSession[_0x5f2c[32]](Util[_0x5f2c[15]](_0xac38x7[_0x5f2c[14]],_[_0x5f2c[31]]({timeout:true},_0xac38x14)))})[_0x5f2c[13]](function(_0xac38x13){return _0xac38x8[_0x5f2c[12]](200)[_0x5f2c[11]]({value:_0xac38x13})})[_0x5f2c[10]](function(_0xac38xa){console[_0x5f2c[30]](_0xac38xa);return handleError(_0xac38x8,_0xac38xa)})};exports[_0x5f2c[34]]= function(_0xac38x7,_0xac38x8){return Promise[_0x5f2c[33]]([])[_0x5f2c[13]](getMailQueues(_0xac38x7[_0x5f2c[25]]))[_0x5f2c[13]](function(_0xac38x14){return ReportMailSession[_0x5f2c[32]](Util[_0x5f2c[15]](_0xac38x7[_0x5f2c[14]],_[_0x5f2c[31]]({leaveAt:null},_0xac38x14)))})[_0x5f2c[13]](function(_0xac38x13){return _0xac38x8[_0x5f2c[12]](200)[_0x5f2c[11]]({value:_0xac38x13})})[_0x5f2c[10]](function(_0xac38xa){console[_0x5f2c[30]](_0xac38xa);return handleError(_0xac38x8,_0xac38xa)})};exports[_0x5f2c[35]]= function(_0xac38x7,_0xac38x8){return Promise[_0x5f2c[33]]([])[_0x5f2c[13]](getMailQueues(_0xac38x7[_0x5f2c[25]]))[_0x5f2c[13]](function(_0xac38x14){return ReportMailSession[_0x5f2c[36]](Util[_0x5f2c[15]](_0xac38x7[_0x5f2c[14]],_[_0x5f2c[31]]({leaveAt:null},_0xac38x14)))})[_0x5f2c[13]](function(_0xac38x13){return _0xac38x8[_0x5f2c[12]](200)[_0x5f2c[11]]({rows:_0xac38x13})})[_0x5f2c[10]](function(_0xac38xa){console[_0x5f2c[30]](_0xac38xa);return handleError(_0xac38x8,_0xac38xa)})};function handleError(_0xac38x8,_0xac38xa){return _0xac38x8[_0x5f2c[12]](500)[_0x5f2c[11]](_0xac38xa)}
\ No newline at end of file
+var _0xc522=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xc522[0];var _=require(_0xc522[1]);var ReportMailSession=require(_0xc522[3])[_0xc522[2]];var ReportMailSessionHistory=require(_0xc522[3])[_0xc522[5]][_0xc522[4]];var Util=require(_0xc522[6]);var User=require(_0xc522[3])[_0xc522[7]];var Promise=require(_0xc522[8]);exports[_0xc522[9]]= function(_0x227bx7,_0x227bx8,_0x227bx9){return ReportMailSession[_0xc522[16]](Util[_0xc522[15]](_0x227bx7[_0xc522[14]]))[_0xc522[13]](function(_0x227bxb){_0x227bx8[_0xc522[12]](200)[_0xc522[11]](_0x227bxb)})[_0xc522[10]](function(_0x227bxa){return handleError(_0x227bx8,_0x227bxa)})};exports[_0xc522[17]]= function(_0x227bx7,_0x227bx8){return ReportMailSessionHistory[_0xc522[17]]()[_0xc522[13]](function(_0x227bxc){return _0x227bx8[_0xc522[12]](200)[_0xc522[11]](_0x227bxc)})[_0xc522[10]](function(_0x227bxa){return handleError(_0x227bx8,_0x227bxa)})};function getMailQueues(_0x227bxe){return function(){switch(_0x227bxe[_0xc522[28]]){case _0xc522[25]:return User[_0xc522[24]](_0x227bxe[_0xc522[18]],{attributes:[_0xc522[18]]})[_0xc522[13]](Util[_0xc522[23]]({},{attributes:[_0xc522[18]],include:[{raw:true,model:User,attributes:[_0xc522[18]]}]}))[_0xc522[13]](function(_0x227bxf){var _0x227bx10=[];_0x227bxf[_0xc522[22]][_0xc522[21]](function(_0x227bx11){_0x227bx10= _[_0xc522[20]](_0x227bx10,_[_0xc522[19]](_0x227bx11.Users,_0xc522[18]))});return {$or:{queue:_[_0xc522[19]](_0x227bxf[_0xc522[22]],_0xc522[18]),memberid:_0x227bx10}}});case _0xc522[27]:return User[_0xc522[24]](_0x227bxe[_0xc522[18]],{attributes:[_0xc522[18]]})[_0xc522[13]](function(_0x227bx12){return _0x227bx12[_0xc522[26]]({attributes:[_0xc522[18]]})})[_0xc522[13]](function(_0x227bxf){return {$or:{queue:_[_0xc522[19]](_0x227bxf,_0xc522[18]),memberid:_0x227bxe[_0xc522[18]]}}});default:return {}}}}exports[_0xc522[29]]= function(_0x227bx7,_0x227bx8){return Promise[_0xc522[33]]([])[_0xc522[13]](getMailQueues(_0x227bx7[_0xc522[25]]))[_0xc522[13]](function(_0x227bx14){return ReportMailSession[_0xc522[32]](Util[_0xc522[15]](_0x227bx7[_0xc522[14]],_[_0xc522[31]]({timeout:true},_0x227bx14)))})[_0xc522[13]](function(_0x227bx13){return _0x227bx8[_0xc522[12]](200)[_0xc522[11]]({value:_0x227bx13})})[_0xc522[10]](function(_0x227bxa){console[_0xc522[30]](_0x227bxa);return handleError(_0x227bx8,_0x227bxa)})};exports[_0xc522[34]]= function(_0x227bx7,_0x227bx8){return Promise[_0xc522[33]]([])[_0xc522[13]](getMailQueues(_0x227bx7[_0xc522[25]]))[_0xc522[13]](function(_0x227bx14){return ReportMailSession[_0xc522[32]](Util[_0xc522[15]](_0x227bx7[_0xc522[14]],_[_0xc522[31]]({leaveAt:null},_0x227bx14)))})[_0xc522[13]](function(_0x227bx13){return _0x227bx8[_0xc522[12]](200)[_0xc522[11]]({value:_0x227bx13})})[_0xc522[10]](function(_0x227bxa){console[_0xc522[30]](_0x227bxa);return handleError(_0x227bx8,_0x227bxa)})};exports[_0xc522[35]]= function(_0x227bx7,_0x227bx8){return Promise[_0xc522[33]]([])[_0xc522[13]](getMailQueues(_0x227bx7[_0xc522[25]]))[_0xc522[13]](function(_0x227bx14){return ReportMailSession[_0xc522[36]](Util[_0xc522[15]](_0x227bx7[_0xc522[14]],_[_0xc522[31]]({leaveAt:null},_0x227bx14)))})[_0xc522[13]](function(_0x227bx13){return _0x227bx8[_0xc522[12]](200)[_0xc522[11]]({rows:_0x227bx13})})[_0xc522[10]](function(_0x227bxa){console[_0xc522[30]](_0x227bxa);return handleError(_0x227bx8,_0x227bxa)})};function handleError(_0x227bx8,_0x227bxa){return _0x227bx8[_0xc522[12]](500)[_0xc522[11]](_0x227bxa)}
\ No newline at end of file
index 0ee0d88..866f4d4 100644 (file)
@@ -1 +1 @@
-var _0x43b5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x43b5[0];const EventEmitter=require(_0x43b5[1]);const ReportMailSession=require(_0x43b5[3])[_0x43b5[2]];var ReportMailSessionEvents= new EventEmitter();ReportMailSessionEvents[_0x43b5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x43b5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x43b5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x43b5[6]};for(var e in events){var event=events[e];ReportMailSession[_0x43b5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6b88x8,_0x6b88x9,_0x6b88xa){ReportMailSessionEvents[_0x43b5[10]](event+ _0x43b5[8]+ _0x6b88x8[_0x43b5[9]],_0x6b88x8);ReportMailSessionEvents[_0x43b5[10]](event,_0x6b88x8);_0x6b88xa(null)}}module[_0x43b5[11]]= ReportMailSessionEvents
\ No newline at end of file
+var _0x5301=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5301[0];const EventEmitter=require(_0x5301[1]);const ReportMailSession=require(_0x5301[3])[_0x5301[2]];var ReportMailSessionEvents= new EventEmitter();ReportMailSessionEvents[_0x5301[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5301[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5301[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5301[6]};for(var e in events){var event=events[e];ReportMailSession[_0x5301[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x45dax8,_0x45dax9,_0x45daxa){ReportMailSessionEvents[_0x5301[10]](event+ _0x5301[8]+ _0x45dax8[_0x5301[9]],_0x45dax8);ReportMailSessionEvents[_0x5301[10]](event,_0x45dax8);_0x45daxa(null)}}module[_0x5301[11]]= ReportMailSessionEvents
\ No newline at end of file
index 6fb6cc3..8eb8a42 100644 (file)
@@ -1 +1 @@
-var _0x27b7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x6D\x61\x69\x6C\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74"];_0x27b7[0];const ReportMailSessionEvents=require(_0x27b7[1]);const User=require(_0x27b7[3])[_0x27b7[2]];const Util=require(_0x27b7[4]);const _=require(_0x27b7[5]);const Promise=require(_0x27b7[6]);var events=[_0x27b7[7],_0x27b7[8]];exports[_0x27b7[9]]= function(_0x99f2x7){for(var _0x99f2x8=0,_0x99f2x9=events[_0x27b7[10]];_0x99f2x8< _0x99f2x9;_0x99f2x8++){var _0x99f2xa=events[_0x99f2x8];var _0x99f2xb=createListener(_0x27b7[11]+ _0x99f2xa,_0x99f2x7);ReportMailSessionEvents[_0x27b7[12]](_0x99f2xa,_0x99f2xb);_0x99f2x7[_0x27b7[12]](_0x27b7[13],removeListener(_0x99f2xa,_0x99f2xb))}};function createListener(_0x99f2xa,_0x99f2x7){return function(_0x99f2xd){switch(_0x99f2xa){case _0x27b7[25]:return Promise[_0x27b7[24]]([])[_0x27b7[23]](getMailQueues(_0x99f2x7))[_0x27b7[23]](function(_0x99f2xf){if(_0x99f2x7[_0x27b7[17]]=== _0x27b7[18]|| _[_0x27b7[20]](_0x99f2xf[_0x27b7[19]],_0x99f2xd[_0x27b7[19]])|| _[_0x27b7[20]](_0x99f2xf[_0x27b7[21]],_0x99f2xd[_0x27b7[21]])){_0x99f2x7[_0x27b7[22]](_0x99f2xa,_0x99f2xd)}})[_0x27b7[16]](function(_0x99f2xe){console[_0x27b7[15]](_0x27b7[14],_0x99f2xe)});case _0x27b7[26]:_0x99f2x7[_0x27b7[22]](_0x99f2xa,_0x99f2xd);break;default:}}}function removeListener(_0x99f2xa,_0x99f2xb){return function(){ReportMailSessionEvents[_0x27b7[27]](_0x99f2xa,_0x99f2xb)}}function getMailQueues(_0x99f2x12){return function(){switch(_0x99f2x12[_0x27b7[17]]){case _0x27b7[36]:return User[_0x27b7[35]](_0x99f2x12[_0x27b7[34]],{attributes:[_0x27b7[28]]})[_0x27b7[23]](Util[_0x27b7[33]]({},{attributes:[_0x27b7[28]],include:[{raw:true,model:User,attributes:[_0x27b7[28]]}]}))[_0x27b7[23]](function(_0x99f2x13){var _0x99f2x14=[];_0x99f2x13[_0x27b7[32]][_0x27b7[31]](function(_0x99f2x15){_0x99f2x14= _[_0x27b7[30]](_0x99f2x14,_[_0x27b7[29]](_0x99f2x15.Users,_0x27b7[28]))});return {queue:_[_0x27b7[29]](_0x99f2x13[_0x27b7[32]],_0x27b7[28]),memberid:_0x99f2x14}});case _0x27b7[38]:return User[_0x27b7[35]](_0x99f2x12[_0x27b7[34]],{attributes:[_0x27b7[28]]})[_0x27b7[23]](function(_0x99f2x16){return _0x99f2x16[_0x27b7[37]]({attributes:[_0x27b7[28]]})})[_0x27b7[23]](function(_0x99f2x13){return {queue:_[_0x27b7[29]](_0x99f2x13,_0x27b7[28]),memberid:_0x99f2x12[_0x27b7[34]]}});default:return {}}}}
\ No newline at end of file
+var _0x9881=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x6D\x61\x69\x6C\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74"];_0x9881[0];const ReportMailSessionEvents=require(_0x9881[1]);const User=require(_0x9881[3])[_0x9881[2]];const Util=require(_0x9881[4]);const _=require(_0x9881[5]);const Promise=require(_0x9881[6]);var events=[_0x9881[7],_0x9881[8]];exports[_0x9881[9]]= function(_0x9a01x7){for(var _0x9a01x8=0,_0x9a01x9=events[_0x9881[10]];_0x9a01x8< _0x9a01x9;_0x9a01x8++){var _0x9a01xa=events[_0x9a01x8];var _0x9a01xb=createListener(_0x9881[11]+ _0x9a01xa,_0x9a01x7);ReportMailSessionEvents[_0x9881[12]](_0x9a01xa,_0x9a01xb);_0x9a01x7[_0x9881[12]](_0x9881[13],removeListener(_0x9a01xa,_0x9a01xb))}};function createListener(_0x9a01xa,_0x9a01x7){return function(_0x9a01xd){switch(_0x9a01xa){case _0x9881[25]:return Promise[_0x9881[24]]([])[_0x9881[23]](getMailQueues(_0x9a01x7))[_0x9881[23]](function(_0x9a01xf){if(_0x9a01x7[_0x9881[17]]=== _0x9881[18]|| _[_0x9881[20]](_0x9a01xf[_0x9881[19]],_0x9a01xd[_0x9881[19]])|| _[_0x9881[20]](_0x9a01xf[_0x9881[21]],_0x9a01xd[_0x9881[21]])){_0x9a01x7[_0x9881[22]](_0x9a01xa,_0x9a01xd)}})[_0x9881[16]](function(_0x9a01xe){console[_0x9881[15]](_0x9881[14],_0x9a01xe)});case _0x9881[26]:_0x9a01x7[_0x9881[22]](_0x9a01xa,_0x9a01xd);break;default:}}}function removeListener(_0x9a01xa,_0x9a01xb){return function(){ReportMailSessionEvents[_0x9881[27]](_0x9a01xa,_0x9a01xb)}}function getMailQueues(_0x9a01x12){return function(){switch(_0x9a01x12[_0x9881[17]]){case _0x9881[36]:return User[_0x9881[35]](_0x9a01x12[_0x9881[34]],{attributes:[_0x9881[28]]})[_0x9881[23]](Util[_0x9881[33]]({},{attributes:[_0x9881[28]],include:[{raw:true,model:User,attributes:[_0x9881[28]]}]}))[_0x9881[23]](function(_0x9a01x13){var _0x9a01x14=[];_0x9a01x13[_0x9881[32]][_0x9881[31]](function(_0x9a01x15){_0x9a01x14= _[_0x9881[30]](_0x9a01x14,_[_0x9881[29]](_0x9a01x15.Users,_0x9881[28]))});return {queue:_[_0x9881[29]](_0x9a01x13[_0x9881[32]],_0x9881[28]),memberid:_0x9a01x14}});case _0x9881[38]:return User[_0x9881[35]](_0x9a01x12[_0x9881[34]],{attributes:[_0x9881[28]]})[_0x9881[23]](function(_0x9a01x16){return _0x9a01x16[_0x9881[37]]({attributes:[_0x9881[28]]})})[_0x9881[23]](function(_0x9a01x13){return {queue:_[_0x9881[29]](_0x9a01x13,_0x9881[28]),memberid:_0x9a01x12[_0x9881[34]]}});default:return {}}}}
\ No newline at end of file
index 9469c42..5abcb70 100644 (file)
@@ -1 +1 @@
-var _0xec2b=["\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"];_0xec2b[0];var express=require(_0xec2b[1]);var controller=require(_0xec2b[2]);var auth=require(_0xec2b[3]);var router=express.Router();router[_0xec2b[9]](_0xec2b[4],auth[_0xec2b[5]](),auth[_0xec2b[7]]([17],[_0xec2b[6]]),controller[_0xec2b[8]]);router[_0xec2b[9]](_0xec2b[10],auth[_0xec2b[5]](),auth[_0xec2b[7]]([17],[_0xec2b[6]]),controller[_0xec2b[11]]);module[_0xec2b[12]]= router
\ No newline at end of file
+var _0x8ef5=["\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"];_0x8ef5[0];var express=require(_0x8ef5[1]);var controller=require(_0x8ef5[2]);var auth=require(_0x8ef5[3]);var router=express.Router();router[_0x8ef5[9]](_0x8ef5[4],auth[_0x8ef5[5]](),auth[_0x8ef5[7]]([17],[_0x8ef5[6]]),controller[_0x8ef5[8]]);router[_0x8ef5[9]](_0x8ef5[10],auth[_0x8ef5[5]](),auth[_0x8ef5[7]]([17],[_0x8ef5[6]]),controller[_0x8ef5[11]]);module[_0x8ef5[12]]= router
\ No newline at end of file
index 66c1d65..d7be5b9 100644 (file)
@@ -1 +1 @@
-var _0xc13d=["\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"];_0xc13d[0];var _=require(_0xc13d[1]);var ReportMember=require(_0xc13d[3])[_0xc13d[2]];var ReportMemberHistory=require(_0xc13d[3])[_0xc13d[5]][_0xc13d[4]];var Util=require(_0xc13d[6]);exports[_0xc13d[7]]= function(_0x834fx5,_0x834fx6,_0x834fx7){return ReportMember[_0xc13d[14]](Util[_0xc13d[13]](_0x834fx5[_0xc13d[12]]))[_0xc13d[11]](function(_0x834fx9){return _0x834fx6[_0xc13d[10]](200)[_0xc13d[9]](_0x834fx9)})[_0xc13d[8]](function(_0x834fx8){return handleError(_0x834fx6,_0x834fx8)})};exports[_0xc13d[15]]= function(_0x834fx5,_0x834fx6){return ReportMemberHistory[_0xc13d[15]]()[_0xc13d[11]](function(_0x834fxa){return _0x834fx6[_0xc13d[10]](200)[_0xc13d[9]](_0x834fxa)})[_0xc13d[8]](function(_0x834fx8){return handleError(_0x834fx6,_0x834fx8)})};function handleError(_0x834fx6,_0x834fx8){return _0x834fx6[_0xc13d[10]](500)[_0xc13d[9]](_0x834fx8)}
\ No newline at end of file
+var _0xb10e=["\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"];_0xb10e[0];var _=require(_0xb10e[1]);var ReportMember=require(_0xb10e[3])[_0xb10e[2]];var ReportMemberHistory=require(_0xb10e[3])[_0xb10e[5]][_0xb10e[4]];var Util=require(_0xb10e[6]);exports[_0xb10e[7]]= function(_0x6b63x5,_0x6b63x6,_0x6b63x7){return ReportMember[_0xb10e[14]](Util[_0xb10e[13]](_0x6b63x5[_0xb10e[12]]))[_0xb10e[11]](function(_0x6b63x9){return _0x6b63x6[_0xb10e[10]](200)[_0xb10e[9]](_0x6b63x9)})[_0xb10e[8]](function(_0x6b63x8){return handleError(_0x6b63x6,_0x6b63x8)})};exports[_0xb10e[15]]= function(_0x6b63x5,_0x6b63x6){return ReportMemberHistory[_0xb10e[15]]()[_0xb10e[11]](function(_0x6b63xa){return _0x6b63x6[_0xb10e[10]](200)[_0xb10e[9]](_0x6b63xa)})[_0xb10e[8]](function(_0x6b63x8){return handleError(_0x6b63x6,_0x6b63x8)})};function handleError(_0x6b63x6,_0x6b63x8){return _0x6b63x6[_0xb10e[10]](500)[_0xb10e[9]](_0x6b63x8)}
\ No newline at end of file
index 48d4148..4a2a88a 100644 (file)
@@ -1 +1 @@
-var _0xfdce=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfdce[0];const EventEmitter=require(_0xfdce[1]);const ReportMember=require(_0xfdce[3])[_0xfdce[2]];var ReportMemberEvents= new EventEmitter();ReportMemberEvents[_0xfdce[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfdce[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfdce[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfdce[6]};for(var e in events){var event=events[e];ReportMember[_0xfdce[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x285dx8,_0x285dx9,_0x285dxa){ReportMemberEvents[_0xfdce[10]](event+ _0xfdce[8]+ _0x285dx8[_0xfdce[9]],_0x285dx8);ReportMemberEvents[_0xfdce[10]](event,_0x285dx8);_0x285dxa(null)}}module[_0xfdce[11]]= ReportMemberEvents
\ No newline at end of file
+var _0xc09a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc09a[0];const EventEmitter=require(_0xc09a[1]);const ReportMember=require(_0xc09a[3])[_0xc09a[2]];var ReportMemberEvents= new EventEmitter();ReportMemberEvents[_0xc09a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc09a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc09a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc09a[6]};for(var e in events){var event=events[e];ReportMember[_0xc09a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8b5bx8,_0x8b5bx9,_0x8b5bxa){ReportMemberEvents[_0xc09a[10]](event+ _0xc09a[8]+ _0x8b5bx8[_0xc09a[9]],_0x8b5bx8);ReportMemberEvents[_0xc09a[10]](event,_0x8b5bx8);_0x8b5bxa(null)}}module[_0xc09a[11]]= ReportMemberEvents
\ No newline at end of file
index 304f107..6705e65 100644 (file)
@@ -1 +1 @@
-var _0x306c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x306c[0];const ReportMemberEvents=require(_0x306c[1]);var events=[_0x306c[2],_0x306c[3]];exports[_0x306c[4]]= function(_0xc3e3x3){for(var _0xc3e3x4=0,_0xc3e3x5=events[_0x306c[5]];_0xc3e3x4< _0xc3e3x5;_0xc3e3x4++){var _0xc3e3x6=events[_0xc3e3x4];var _0xc3e3x7=createListener(_0x306c[6]+ _0xc3e3x6,_0xc3e3x3);ReportMemberEvents[_0x306c[7]](_0xc3e3x6,_0xc3e3x7);_0xc3e3x3[_0x306c[7]](_0x306c[8],removeListener(_0xc3e3x6,_0xc3e3x7))}};function createListener(_0xc3e3x6,_0xc3e3x3){return function(_0xc3e3x9){switch(_0xc3e3x6){case _0x306c[14]:if(_0xc3e3x3[_0x306c[9]]=== _0xc3e3x9[_0x306c[10]]|| _0xc3e3x3[_0x306c[11]]=== _0x306c[12]){_0xc3e3x3[_0x306c[13]](_0xc3e3x6,_0xc3e3x9)};break;case _0x306c[15]:_0xc3e3x3[_0x306c[13]](_0xc3e3x6,_0xc3e3x9);break;default:}}}function removeListener(_0xc3e3x6,_0xc3e3x7){return function(){ReportMemberEvents[_0x306c[16]](_0xc3e3x6,_0xc3e3x7)}}
\ No newline at end of file
+var _0x5877=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5877[0];const ReportMemberEvents=require(_0x5877[1]);var events=[_0x5877[2],_0x5877[3]];exports[_0x5877[4]]= function(_0x460fx3){for(var _0x460fx4=0,_0x460fx5=events[_0x5877[5]];_0x460fx4< _0x460fx5;_0x460fx4++){var _0x460fx6=events[_0x460fx4];var _0x460fx7=createListener(_0x5877[6]+ _0x460fx6,_0x460fx3);ReportMemberEvents[_0x5877[7]](_0x460fx6,_0x460fx7);_0x460fx3[_0x5877[7]](_0x5877[8],removeListener(_0x460fx6,_0x460fx7))}};function createListener(_0x460fx6,_0x460fx3){return function(_0x460fx9){switch(_0x460fx6){case _0x5877[14]:if(_0x460fx3[_0x5877[9]]=== _0x460fx9[_0x5877[10]]|| _0x460fx3[_0x5877[11]]=== _0x5877[12]){_0x460fx3[_0x5877[13]](_0x460fx6,_0x460fx9)};break;case _0x5877[15]:_0x460fx3[_0x5877[13]](_0x460fx6,_0x460fx9);break;default:}}}function removeListener(_0x460fx6,_0x460fx7){return function(){ReportMemberEvents[_0x5877[16]](_0x460fx6,_0x460fx7)}}
\ No newline at end of file
index db41097..822743e 100644 (file)
@@ -1 +1 @@
-var _0x4e39=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4e39[0];var express=require(_0x4e39[1]);var controller=require(_0x4e39[2]);var auth=require(_0x4e39[3]);var license=require(_0x4e39[4]);var router=express.Router();router[_0x4e39[12]](_0x4e39[5],auth[_0x4e39[6]](),license[_0x4e39[7]](),auth[_0x4e39[10]]([17],[_0x4e39[8],_0x4e39[9]]),controller[_0x4e39[11]]);router[_0x4e39[12]](_0x4e39[13],auth[_0x4e39[6]](),license[_0x4e39[7]](),auth[_0x4e39[14]](_0x4e39[9]),controller[_0x4e39[15]]);router[_0x4e39[12]](_0x4e39[16],auth[_0x4e39[6]](),license[_0x4e39[7]](),auth[_0x4e39[14]](_0x4e39[9]),controller[_0x4e39[17]]);module[_0x4e39[18]]= router
\ No newline at end of file
+var _0xb211=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb211[0];var express=require(_0xb211[1]);var controller=require(_0xb211[2]);var auth=require(_0xb211[3]);var license=require(_0xb211[4]);var router=express.Router();router[_0xb211[12]](_0xb211[5],auth[_0xb211[6]](),license[_0xb211[7]](),auth[_0xb211[10]]([17],[_0xb211[8],_0xb211[9]]),controller[_0xb211[11]]);router[_0xb211[12]](_0xb211[13],auth[_0xb211[6]](),license[_0xb211[7]](),auth[_0xb211[14]](_0xb211[9]),controller[_0xb211[15]]);router[_0xb211[12]](_0xb211[16],auth[_0xb211[6]](),license[_0xb211[7]](),auth[_0xb211[14]](_0xb211[9]),controller[_0xb211[17]]);module[_0xb211[18]]= router
\ No newline at end of file
index 4cc3ea7..a7004a9 100644 (file)
@@ -1 +1 @@
-var _0x489c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x4F\x50\x45\x4E","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x489c[0];var _=require(_0x489c[1]);var ReportOpenchannel=require(_0x489c[3])[_0x489c[2]];var OpenchannelRoom=require(_0x489c[3])[_0x489c[4]];var sequelize=require(_0x489c[3])[_0x489c[5]];var Agent=require(_0x489c[3])[_0x489c[6]];var Util=require(_0x489c[7]);var moment=require(_0x489c[8]);function handleError(_0xbd3ex9,_0xbd3exa){return _0xbd3ex9[_0x489c[10]](500)[_0x489c[9]](_0xbd3exa)}exports[_0x489c[11]]= function(_0xbd3exb,_0xbd3ex9){return ReportOpenchannel[_0x489c[16]](Util[_0x489c[15]](_0xbd3exb[_0x489c[14]]))[_0x489c[13]](function(_0xbd3exc){_0xbd3ex9[_0x489c[10]](200)[_0x489c[9]](_0xbd3exc)})[_0x489c[12]](function(_0xbd3exa){return handleError(_0xbd3ex9,_0xbd3exa)})};exports[_0x489c[17]]= function(_0xbd3exb,_0xbd3ex9){var _0xbd3exd;var _0xbd3exe=_0xbd3exb[_0x489c[21]][_0x489c[20]][_0x489c[19]](_0x489c[18])[1];return Agent[_0x489c[30]](_0xbd3exb[_0x489c[25]][_0x489c[29]],{attributes:[_0x489c[29],_0x489c[33]]})[_0x489c[13]](function(_0xbd3ex12){_0xbd3exd= _0xbd3ex12;return _0xbd3ex12[_0x489c[32]]({where:{status:{$ne:_0x489c[31]},id:{$ne:_0xbd3exe}},attributes:[_0x489c[29]]})})[_0x489c[13]](function(_0xbd3ex11){return ReportOpenchannel[_0x489c[30]](_0xbd3exb[_0x489c[21]][_0x489c[29]])})[_0x489c[13]](function(_0xbd3exf){if(!_0xbd3exf){return _0xbd3ex9[_0x489c[22]](404)};var _0xbd3ex10=_[_0x489c[27]](_0xbd3exf,{connectid:_0xbd3exb[_0x489c[21]][_0x489c[20]]});return _0xbd3ex10[_0x489c[28]]()})[_0x489c[13]](function(){return OpenchannelRoom[_0x489c[26]]({status:_0x489c[23],openReason:_0x489c[24]},{where:{id:_0xbd3exe},user:_0xbd3exb[_0x489c[25]],individualHooks:true})})[_0x489c[13]](function(){return _0xbd3ex9[_0x489c[22]](200)})[_0x489c[12]](sequelize.UniqueConstraintError,function(_0xbd3exa){return _0xbd3ex9[_0x489c[22]](504)})[_0x489c[12]](function(_0xbd3exa){return handleError(_0xbd3ex9,_0xbd3exa)})};exports[_0x489c[34]]= function(_0xbd3exb,_0xbd3ex9){return ReportOpenchannel[_0x489c[30]](_0xbd3exb[_0x489c[21]][_0x489c[29]])[_0x489c[13]](function(_0xbd3exf){if(!_0xbd3exf){return _0xbd3ex9[_0x489c[22]](404)};var _0xbd3ex10=_[_0x489c[27]](_0xbd3exf,{rejectedAt:moment()[_0x489c[36]](_0x489c[35])});return _0xbd3ex10[_0x489c[28]]()})[_0x489c[13]](function(){return _0xbd3ex9[_0x489c[22]](200)})[_0x489c[12]](function(_0xbd3exa){return handleError(_0xbd3ex9,_0xbd3exa)})}
\ No newline at end of file
+var _0x20a8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x4F\x50\x45\x4E","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x20a8[0];var _=require(_0x20a8[1]);var ReportOpenchannel=require(_0x20a8[3])[_0x20a8[2]];var OpenchannelRoom=require(_0x20a8[3])[_0x20a8[4]];var sequelize=require(_0x20a8[3])[_0x20a8[5]];var Agent=require(_0x20a8[3])[_0x20a8[6]];var Util=require(_0x20a8[7]);var moment=require(_0x20a8[8]);function handleError(_0x3a39x9,_0x3a39xa){return _0x3a39x9[_0x20a8[10]](500)[_0x20a8[9]](_0x3a39xa)}exports[_0x20a8[11]]= function(_0x3a39xb,_0x3a39x9){return ReportOpenchannel[_0x20a8[16]](Util[_0x20a8[15]](_0x3a39xb[_0x20a8[14]]))[_0x20a8[13]](function(_0x3a39xc){_0x3a39x9[_0x20a8[10]](200)[_0x20a8[9]](_0x3a39xc)})[_0x20a8[12]](function(_0x3a39xa){return handleError(_0x3a39x9,_0x3a39xa)})};exports[_0x20a8[17]]= function(_0x3a39xb,_0x3a39x9){var _0x3a39xd;var _0x3a39xe=_0x3a39xb[_0x20a8[21]][_0x20a8[20]][_0x20a8[19]](_0x20a8[18])[1];return Agent[_0x20a8[30]](_0x3a39xb[_0x20a8[25]][_0x20a8[29]],{attributes:[_0x20a8[29],_0x20a8[33]]})[_0x20a8[13]](function(_0x3a39x12){_0x3a39xd= _0x3a39x12;return _0x3a39x12[_0x20a8[32]]({where:{status:{$ne:_0x20a8[31]},id:{$ne:_0x3a39xe}},attributes:[_0x20a8[29]]})})[_0x20a8[13]](function(_0x3a39x11){return ReportOpenchannel[_0x20a8[30]](_0x3a39xb[_0x20a8[21]][_0x20a8[29]])})[_0x20a8[13]](function(_0x3a39xf){if(!_0x3a39xf){return _0x3a39x9[_0x20a8[22]](404)};var _0x3a39x10=_[_0x20a8[27]](_0x3a39xf,{connectid:_0x3a39xb[_0x20a8[21]][_0x20a8[20]]});return _0x3a39x10[_0x20a8[28]]()})[_0x20a8[13]](function(){return OpenchannelRoom[_0x20a8[26]]({status:_0x20a8[23],openReason:_0x20a8[24]},{where:{id:_0x3a39xe},user:_0x3a39xb[_0x20a8[25]],individualHooks:true})})[_0x20a8[13]](function(){return _0x3a39x9[_0x20a8[22]](200)})[_0x20a8[12]](sequelize.UniqueConstraintError,function(_0x3a39xa){return _0x3a39x9[_0x20a8[22]](504)})[_0x20a8[12]](function(_0x3a39xa){return handleError(_0x3a39x9,_0x3a39xa)})};exports[_0x20a8[34]]= function(_0x3a39xb,_0x3a39x9){return ReportOpenchannel[_0x20a8[30]](_0x3a39xb[_0x20a8[21]][_0x20a8[29]])[_0x20a8[13]](function(_0x3a39xf){if(!_0x3a39xf){return _0x3a39x9[_0x20a8[22]](404)};var _0x3a39x10=_[_0x20a8[27]](_0x3a39xf,{rejectedAt:moment()[_0x20a8[36]](_0x20a8[35])});return _0x3a39x10[_0x20a8[28]]()})[_0x20a8[13]](function(){return _0x3a39x9[_0x20a8[22]](200)})[_0x20a8[12]](function(_0x3a39xa){return handleError(_0x3a39x9,_0x3a39xa)})}
\ No newline at end of file
index 73cb4a0..3782d04 100644 (file)
@@ -1 +1 @@
-var _0x110c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x110c[0];const EventEmitter=require(_0x110c[1]);const ReportOpenchannel=require(_0x110c[3])[_0x110c[2]];var ReportOpenchannelEvents= new EventEmitter();ReportOpenchannelEvents[_0x110c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x110c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x110c[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x110c[7]};for(var e in events){var event=events[e];ReportOpenchannel[_0x110c[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x7650x8,_0x7650x9,_0x7650xa){ReportOpenchannelEvents[_0x110c[11]](event+ _0x110c[9]+ _0x7650x8[_0x110c[10]],_0x7650x8);ReportOpenchannelEvents[_0x110c[11]](event,_0x7650x8);_0x7650xa(null)}}module[_0x110c[12]]= ReportOpenchannelEvents
\ No newline at end of file
+var _0x3652=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3652[0];const EventEmitter=require(_0x3652[1]);const ReportOpenchannel=require(_0x3652[3])[_0x3652[2]];var ReportOpenchannelEvents= new EventEmitter();ReportOpenchannelEvents[_0x3652[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3652[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3652[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3652[7]};for(var e in events){var event=events[e];ReportOpenchannel[_0x3652[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xb3adx8,_0xb3adx9,_0xb3adxa){ReportOpenchannelEvents[_0x3652[11]](event+ _0x3652[9]+ _0xb3adx8[_0x3652[10]],_0xb3adx8);ReportOpenchannelEvents[_0x3652[11]](event,_0xb3adx8);_0xb3adxa(null)}}module[_0x3652[12]]= ReportOpenchannelEvents
\ No newline at end of file
index 811769d..4786764 100644 (file)
@@ -1 +1 @@
-var _0xad15=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xad15[0];const ReportOpenchannelEvents=require(_0xad15[1]);var events=[_0xad15[2],_0xad15[3],_0xad15[4]];exports[_0xad15[5]]= function(_0xabffx3){for(var _0xabffx4=0,_0xabffx5=events[_0xad15[6]];_0xabffx4< _0xabffx5;_0xabffx4++){var _0xabffx6=events[_0xabffx4];var _0xabffx7=createListener(_0xad15[7]+ _0xabffx6,_0xabffx3);ReportOpenchannelEvents[_0xad15[8]](_0xabffx6,_0xabffx7);_0xabffx3[_0xad15[8]](_0xad15[9],removeListener(_0xabffx6,_0xabffx7))}};function createListener(_0xabffx6,_0xabffx3){return function(_0xabffx9){switch(_0xabffx6){case _0xad15[10]:;case _0xad15[16]:if(_0xabffx3[_0xad15[11]]=== _0xabffx9[_0xad15[12]]|| _0xabffx3[_0xad15[13]]=== _0xad15[14]){_0xabffx3[_0xad15[15]](_0xabffx6,_0xabffx9)};break;case _0xad15[17]:_0xabffx3[_0xad15[15]](_0xabffx6,_0xabffx9);break;default:}}}function removeListener(_0xabffx6,_0xabffx7){return function(){ReportOpenchannelEvents[_0xad15[18]](_0xabffx6,_0xabffx7)}}
\ No newline at end of file
+var _0xdf6c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xdf6c[0];const ReportOpenchannelEvents=require(_0xdf6c[1]);var events=[_0xdf6c[2],_0xdf6c[3],_0xdf6c[4]];exports[_0xdf6c[5]]= function(_0xe2ebx3){for(var _0xe2ebx4=0,_0xe2ebx5=events[_0xdf6c[6]];_0xe2ebx4< _0xe2ebx5;_0xe2ebx4++){var _0xe2ebx6=events[_0xe2ebx4];var _0xe2ebx7=createListener(_0xdf6c[7]+ _0xe2ebx6,_0xe2ebx3);ReportOpenchannelEvents[_0xdf6c[8]](_0xe2ebx6,_0xe2ebx7);_0xe2ebx3[_0xdf6c[8]](_0xdf6c[9],removeListener(_0xe2ebx6,_0xe2ebx7))}};function createListener(_0xe2ebx6,_0xe2ebx3){return function(_0xe2ebx9){switch(_0xe2ebx6){case _0xdf6c[10]:;case _0xdf6c[16]:if(_0xe2ebx3[_0xdf6c[11]]=== _0xe2ebx9[_0xdf6c[12]]|| _0xe2ebx3[_0xdf6c[13]]=== _0xdf6c[14]){_0xe2ebx3[_0xdf6c[15]](_0xe2ebx6,_0xe2ebx9)};break;case _0xdf6c[17]:_0xe2ebx3[_0xdf6c[15]](_0xe2ebx6,_0xe2ebx9);break;default:}}}function removeListener(_0xe2ebx6,_0xe2ebx7){return function(){ReportOpenchannelEvents[_0xdf6c[18]](_0xe2ebx6,_0xe2ebx7)}}
\ No newline at end of file
index 406bd57..981e949 100644 (file)
@@ -1 +1 @@
-var _0x5c14=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x5c14[0];var express=require(_0x5c14[1]);var controller=require(_0x5c14[2]);var auth=require(_0x5c14[3]);var license=require(_0x5c14[4]);var router=express.Router();router[_0x5c14[11]](_0x5c14[5],auth[_0x5c14[6]](),license[_0x5c14[7]](),auth[_0x5c14[9]]([20],[_0x5c14[8]]),controller[_0x5c14[10]]);router[_0x5c14[11]](_0x5c14[12],auth[_0x5c14[6]](),license[_0x5c14[7]](),auth[_0x5c14[9]]([20],[_0x5c14[8]]),controller[_0x5c14[13]]);router[_0x5c14[11]](_0x5c14[14],license[_0x5c14[15]](),auth[_0x5c14[6]](),license[_0x5c14[7]](),auth[_0x5c14[9]]([20],[_0x5c14[8]]),controller[_0x5c14[16]]);router[_0x5c14[11]](_0x5c14[17],license[_0x5c14[15]](),auth[_0x5c14[6]](),license[_0x5c14[7]](),auth[_0x5c14[9]]([20],[_0x5c14[8]]),controller[_0x5c14[18]]);router[_0x5c14[11]](_0x5c14[19],auth[_0x5c14[6]](),license[_0x5c14[7]](),controller[_0x5c14[20]]);module[_0x5c14[21]]= router
\ No newline at end of file
+var _0x2272=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x2272[0];var express=require(_0x2272[1]);var controller=require(_0x2272[2]);var auth=require(_0x2272[3]);var license=require(_0x2272[4]);var router=express.Router();router[_0x2272[11]](_0x2272[5],auth[_0x2272[6]](),license[_0x2272[7]](),auth[_0x2272[9]]([20],[_0x2272[8]]),controller[_0x2272[10]]);router[_0x2272[11]](_0x2272[12],auth[_0x2272[6]](),license[_0x2272[7]](),auth[_0x2272[9]]([20],[_0x2272[8]]),controller[_0x2272[13]]);router[_0x2272[11]](_0x2272[14],license[_0x2272[15]](),auth[_0x2272[6]](),license[_0x2272[7]](),auth[_0x2272[9]]([20],[_0x2272[8]]),controller[_0x2272[16]]);router[_0x2272[11]](_0x2272[17],license[_0x2272[15]](),auth[_0x2272[6]](),license[_0x2272[7]](),auth[_0x2272[9]]([20],[_0x2272[8]]),controller[_0x2272[18]]);router[_0x2272[11]](_0x2272[19],auth[_0x2272[6]](),license[_0x2272[7]](),controller[_0x2272[20]]);module[_0x2272[21]]= router
\ No newline at end of file
index 14f617f..9a1d80b 100644 (file)
@@ -1 +1 @@
-var _0x6384=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x6384[0];var _=require(_0x6384[1]);var ReportOpenchannelSession=require(_0x6384[3])[_0x6384[2]];var ReportOpenchannelSessionHistory=require(_0x6384[3])[_0x6384[5]][_0x6384[4]];var Util=require(_0x6384[6]);var User=require(_0x6384[3])[_0x6384[7]];var Promise=require(_0x6384[8]);exports[_0x6384[9]]= function(_0xba5ax7,_0xba5ax8,_0xba5ax9){return ReportOpenchannelSession[_0x6384[16]](Util[_0x6384[15]](_0xba5ax7[_0x6384[14]]))[_0x6384[13]](function(_0xba5axb){_0xba5ax8[_0x6384[12]](200)[_0x6384[11]](_0xba5axb)})[_0x6384[10]](function(_0xba5axa){return handleError(_0xba5ax8,_0xba5axa)})};exports[_0x6384[17]]= function(_0xba5ax7,_0xba5ax8){return ReportOpenchannelSessionHistory[_0x6384[17]]()[_0x6384[13]](function(_0xba5axc){return _0xba5ax8[_0x6384[12]](200)[_0x6384[11]](_0xba5axc)})[_0x6384[10]](function(_0xba5axa){return handleError(_0xba5ax8,_0xba5axa)})};function getOpenchannelQueues(_0xba5axe){return function(){switch(_0xba5axe[_0x6384[28]]){case _0x6384[25]:return User[_0x6384[24]](_0xba5axe[_0x6384[18]],{attributes:[_0x6384[18]]})[_0x6384[13]](Util[_0x6384[23]]({},{attributes:[_0x6384[18]],include:[{raw:true,model:User,attributes:[_0x6384[18]]}]}))[_0x6384[13]](function(_0xba5axf){var _0xba5ax10=[];_0xba5axf[_0x6384[22]][_0x6384[21]](function(_0xba5ax11){_0xba5ax10= _[_0x6384[20]](_0xba5ax10,_[_0x6384[19]](_0xba5ax11.Users,_0x6384[18]))});return {$or:{queue:_[_0x6384[19]](_0xba5axf[_0x6384[22]],_0x6384[18]),memberid:_0xba5ax10}}});case _0x6384[27]:return User[_0x6384[24]](_0xba5axe[_0x6384[18]],{attributes:[_0x6384[18]]})[_0x6384[13]](function(_0xba5ax12){return _0xba5ax12[_0x6384[26]]({attributes:[_0x6384[18]]})})[_0x6384[13]](function(_0xba5axf){return {$or:{queue:_[_0x6384[19]](_0xba5axf,_0x6384[18]),memberid:_0xba5axe[_0x6384[18]]}}});default:return {}}}}exports[_0x6384[29]]= function(_0xba5ax7,_0xba5ax8){return Promise[_0x6384[33]]([])[_0x6384[13]](getOpenchannelQueues(_0xba5ax7[_0x6384[25]]))[_0x6384[13]](function(_0xba5ax14){return ReportOpenchannelSession[_0x6384[32]](Util[_0x6384[15]](_0xba5ax7[_0x6384[14]],_[_0x6384[31]]({timeout:true},_0xba5ax14)))})[_0x6384[13]](function(_0xba5ax13){return _0xba5ax8[_0x6384[12]](200)[_0x6384[11]]({value:_0xba5ax13})})[_0x6384[10]](function(_0xba5axa){console[_0x6384[30]](_0xba5axa);return handleError(_0xba5ax8,_0xba5axa)})};exports[_0x6384[34]]= function(_0xba5ax7,_0xba5ax8){return Promise[_0x6384[33]]([])[_0x6384[13]](getOpenchannelQueues(_0xba5ax7[_0x6384[25]]))[_0x6384[13]](function(_0xba5ax14){return ReportOpenchannelSession[_0x6384[32]](Util[_0x6384[15]](_0xba5ax7[_0x6384[14]],_[_0x6384[31]]({leaveAt:null},_0xba5ax14)))})[_0x6384[13]](function(_0xba5ax13){return _0xba5ax8[_0x6384[12]](200)[_0x6384[11]]({value:_0xba5ax13})})[_0x6384[10]](function(_0xba5axa){console[_0x6384[30]](_0xba5axa);return handleError(_0xba5ax8,_0xba5axa)})};exports[_0x6384[35]]= function(_0xba5ax7,_0xba5ax8){return Promise[_0x6384[33]]([])[_0x6384[13]](getOpenchannelQueues(_0xba5ax7[_0x6384[25]]))[_0x6384[13]](function(_0xba5ax14){return ReportOpenchannelSession[_0x6384[36]](Util[_0x6384[15]](_0xba5ax7[_0x6384[14]],_[_0x6384[31]]({leaveAt:null},_0xba5ax14)))})[_0x6384[13]](function(_0xba5ax13){return _0xba5ax8[_0x6384[12]](200)[_0x6384[11]]({rows:_0xba5ax13})})[_0x6384[10]](function(_0xba5axa){console[_0x6384[30]](_0xba5axa);return handleError(_0xba5ax8,_0xba5axa)})};function handleError(_0xba5ax8,_0xba5axa){return _0xba5ax8[_0x6384[12]](500)[_0x6384[11]](_0xba5axa)}
\ No newline at end of file
+var _0xe7e4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xe7e4[0];var _=require(_0xe7e4[1]);var ReportOpenchannelSession=require(_0xe7e4[3])[_0xe7e4[2]];var ReportOpenchannelSessionHistory=require(_0xe7e4[3])[_0xe7e4[5]][_0xe7e4[4]];var Util=require(_0xe7e4[6]);var User=require(_0xe7e4[3])[_0xe7e4[7]];var Promise=require(_0xe7e4[8]);exports[_0xe7e4[9]]= function(_0x1a8ex7,_0x1a8ex8,_0x1a8ex9){return ReportOpenchannelSession[_0xe7e4[16]](Util[_0xe7e4[15]](_0x1a8ex7[_0xe7e4[14]]))[_0xe7e4[13]](function(_0x1a8exb){_0x1a8ex8[_0xe7e4[12]](200)[_0xe7e4[11]](_0x1a8exb)})[_0xe7e4[10]](function(_0x1a8exa){return handleError(_0x1a8ex8,_0x1a8exa)})};exports[_0xe7e4[17]]= function(_0x1a8ex7,_0x1a8ex8){return ReportOpenchannelSessionHistory[_0xe7e4[17]]()[_0xe7e4[13]](function(_0x1a8exc){return _0x1a8ex8[_0xe7e4[12]](200)[_0xe7e4[11]](_0x1a8exc)})[_0xe7e4[10]](function(_0x1a8exa){return handleError(_0x1a8ex8,_0x1a8exa)})};function getOpenchannelQueues(_0x1a8exe){return function(){switch(_0x1a8exe[_0xe7e4[28]]){case _0xe7e4[25]:return User[_0xe7e4[24]](_0x1a8exe[_0xe7e4[18]],{attributes:[_0xe7e4[18]]})[_0xe7e4[13]](Util[_0xe7e4[23]]({},{attributes:[_0xe7e4[18]],include:[{raw:true,model:User,attributes:[_0xe7e4[18]]}]}))[_0xe7e4[13]](function(_0x1a8exf){var _0x1a8ex10=[];_0x1a8exf[_0xe7e4[22]][_0xe7e4[21]](function(_0x1a8ex11){_0x1a8ex10= _[_0xe7e4[20]](_0x1a8ex10,_[_0xe7e4[19]](_0x1a8ex11.Users,_0xe7e4[18]))});return {$or:{queue:_[_0xe7e4[19]](_0x1a8exf[_0xe7e4[22]],_0xe7e4[18]),memberid:_0x1a8ex10}}});case _0xe7e4[27]:return User[_0xe7e4[24]](_0x1a8exe[_0xe7e4[18]],{attributes:[_0xe7e4[18]]})[_0xe7e4[13]](function(_0x1a8ex12){return _0x1a8ex12[_0xe7e4[26]]({attributes:[_0xe7e4[18]]})})[_0xe7e4[13]](function(_0x1a8exf){return {$or:{queue:_[_0xe7e4[19]](_0x1a8exf,_0xe7e4[18]),memberid:_0x1a8exe[_0xe7e4[18]]}}});default:return {}}}}exports[_0xe7e4[29]]= function(_0x1a8ex7,_0x1a8ex8){return Promise[_0xe7e4[33]]([])[_0xe7e4[13]](getOpenchannelQueues(_0x1a8ex7[_0xe7e4[25]]))[_0xe7e4[13]](function(_0x1a8ex14){return ReportOpenchannelSession[_0xe7e4[32]](Util[_0xe7e4[15]](_0x1a8ex7[_0xe7e4[14]],_[_0xe7e4[31]]({timeout:true},_0x1a8ex14)))})[_0xe7e4[13]](function(_0x1a8ex13){return _0x1a8ex8[_0xe7e4[12]](200)[_0xe7e4[11]]({value:_0x1a8ex13})})[_0xe7e4[10]](function(_0x1a8exa){console[_0xe7e4[30]](_0x1a8exa);return handleError(_0x1a8ex8,_0x1a8exa)})};exports[_0xe7e4[34]]= function(_0x1a8ex7,_0x1a8ex8){return Promise[_0xe7e4[33]]([])[_0xe7e4[13]](getOpenchannelQueues(_0x1a8ex7[_0xe7e4[25]]))[_0xe7e4[13]](function(_0x1a8ex14){return ReportOpenchannelSession[_0xe7e4[32]](Util[_0xe7e4[15]](_0x1a8ex7[_0xe7e4[14]],_[_0xe7e4[31]]({leaveAt:null},_0x1a8ex14)))})[_0xe7e4[13]](function(_0x1a8ex13){return _0x1a8ex8[_0xe7e4[12]](200)[_0xe7e4[11]]({value:_0x1a8ex13})})[_0xe7e4[10]](function(_0x1a8exa){console[_0xe7e4[30]](_0x1a8exa);return handleError(_0x1a8ex8,_0x1a8exa)})};exports[_0xe7e4[35]]= function(_0x1a8ex7,_0x1a8ex8){return Promise[_0xe7e4[33]]([])[_0xe7e4[13]](getOpenchannelQueues(_0x1a8ex7[_0xe7e4[25]]))[_0xe7e4[13]](function(_0x1a8ex14){return ReportOpenchannelSession[_0xe7e4[36]](Util[_0xe7e4[15]](_0x1a8ex7[_0xe7e4[14]],_[_0xe7e4[31]]({leaveAt:null},_0x1a8ex14)))})[_0xe7e4[13]](function(_0x1a8ex13){return _0x1a8ex8[_0xe7e4[12]](200)[_0xe7e4[11]]({rows:_0x1a8ex13})})[_0xe7e4[10]](function(_0x1a8exa){console[_0xe7e4[30]](_0x1a8exa);return handleError(_0x1a8ex8,_0x1a8exa)})};function handleError(_0x1a8ex8,_0x1a8exa){return _0x1a8ex8[_0xe7e4[12]](500)[_0xe7e4[11]](_0x1a8exa)}
\ No newline at end of file
index bee28f7..97ae19b 100644 (file)
@@ -1 +1 @@
-var _0x4caa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4caa[0];const EventEmitter=require(_0x4caa[1]);const ReportOpenchannelSession=require(_0x4caa[3])[_0x4caa[2]];var ReportOpenchannelSessionEvents= new EventEmitter();ReportOpenchannelSessionEvents[_0x4caa[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4caa[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4caa[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4caa[6]};for(var e in events){var event=events[e];ReportOpenchannelSession[_0x4caa[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf6dcx8,_0xf6dcx9,_0xf6dcxa){ReportOpenchannelSessionEvents[_0x4caa[10]](event+ _0x4caa[8]+ _0xf6dcx8[_0x4caa[9]],_0xf6dcx8);ReportOpenchannelSessionEvents[_0x4caa[10]](event,_0xf6dcx8);_0xf6dcxa(null)}}module[_0x4caa[11]]= ReportOpenchannelSessionEvents
\ No newline at end of file
+var _0x7e6e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7e6e[0];const EventEmitter=require(_0x7e6e[1]);const ReportOpenchannelSession=require(_0x7e6e[3])[_0x7e6e[2]];var ReportOpenchannelSessionEvents= new EventEmitter();ReportOpenchannelSessionEvents[_0x7e6e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7e6e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7e6e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7e6e[6]};for(var e in events){var event=events[e];ReportOpenchannelSession[_0x7e6e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf075x8,_0xf075x9,_0xf075xa){ReportOpenchannelSessionEvents[_0x7e6e[10]](event+ _0x7e6e[8]+ _0xf075x8[_0x7e6e[9]],_0xf075x8);ReportOpenchannelSessionEvents[_0x7e6e[10]](event,_0xf075x8);_0xf075xa(null)}}module[_0x7e6e[11]]= ReportOpenchannelSessionEvents
\ No newline at end of file
index a5945c2..8ba3a0f 100644 (file)
@@ -1 +1 @@
-var _0x5f75=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5f75[0];var ReportOpenchannelSession=require(_0x5f75[2])[_0x5f75[1]];var User=require(_0x5f75[2])[_0x5f75[3]];var Util=require(_0x5f75[4]);var _=require(_0x5f75[5]);var Promise=require(_0x5f75[6]);exports[_0x5f75[7]]= function(_0xf145x6){ReportOpenchannelSession[_0x5f75[8]](function(_0xf145x7){onSave(_0xf145x6,_0xf145x7)});ReportOpenchannelSession[_0x5f75[9]](function(_0xf145x7){onSave(_0xf145x6,_0xf145x7)});ReportOpenchannelSession[_0x5f75[10]](function(_0xf145x7){onRemove(_0xf145x6,_0xf145x7)})};function getOpenchannelQueues(_0xf145x9){return function(){switch(_0xf145x9[_0x5f75[23]]){case _0x5f75[20]:return User[_0x5f75[19]](_0xf145x9[_0x5f75[18]],{attributes:[_0x5f75[11]]})[_0x5f75[16]](Util[_0x5f75[17]]({},{attributes:[_0x5f75[11]],include:[{raw:true,model:User,attributes:[_0x5f75[11]]}]}))[_0x5f75[16]](function(_0xf145xa){var _0xf145xb=[];_0xf145xa[_0x5f75[15]][_0x5f75[14]](function(_0xf145xc){_0xf145xb= _[_0x5f75[13]](_0xf145xb,_[_0x5f75[12]](_0xf145xc.Users,_0x5f75[11]))});return {queue:_[_0x5f75[12]](_0xf145xa[_0x5f75[15]],_0x5f75[11]),memberid:_0xf145xb}});case _0x5f75[22]:return User[_0x5f75[19]](_0xf145x9[_0x5f75[18]],{attributes:[_0x5f75[11]]})[_0x5f75[16]](function(_0xf145xd){return _0xf145xd[_0x5f75[21]]({attributes:[_0x5f75[11]]})})[_0x5f75[16]](function(_0xf145xa){return {queue:_[_0x5f75[12]](_0xf145xa,_0x5f75[11]),memberid:_0xf145x9[_0x5f75[18]]}});default:return {}}}}function onSave(_0xf145x6,_0xf145x7,_0xf145xf){return Promise[_0x5f75[33]]([])[_0x5f75[16]](getOpenchannelQueues(_0xf145x6))[_0x5f75[16]](function(_0xf145x11){if(_0xf145x6[_0x5f75[23]]=== _0x5f75[27]|| _[_0x5f75[29]](_0xf145x11[_0x5f75[28]],_0xf145x7[_0x5f75[28]])|| _[_0x5f75[29]](_0xf145x11[_0x5f75[30]],_0xf145x7[_0x5f75[30]])){_0xf145x6[_0x5f75[32]](_0x5f75[31],_0xf145x7)}})[_0x5f75[26]](function(_0xf145x10){console[_0x5f75[25]](_0x5f75[24],_0xf145x10)})}function onRemove(_0xf145x6,_0xf145x7,_0xf145xf){_0xf145x6[_0x5f75[32]](_0x5f75[34],_0xf145x7)}
\ No newline at end of file
+var _0x24e8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x24e8[0];var ReportOpenchannelSession=require(_0x24e8[2])[_0x24e8[1]];var User=require(_0x24e8[2])[_0x24e8[3]];var Util=require(_0x24e8[4]);var _=require(_0x24e8[5]);var Promise=require(_0x24e8[6]);exports[_0x24e8[7]]= function(_0x9721x6){ReportOpenchannelSession[_0x24e8[8]](function(_0x9721x7){onSave(_0x9721x6,_0x9721x7)});ReportOpenchannelSession[_0x24e8[9]](function(_0x9721x7){onSave(_0x9721x6,_0x9721x7)});ReportOpenchannelSession[_0x24e8[10]](function(_0x9721x7){onRemove(_0x9721x6,_0x9721x7)})};function getOpenchannelQueues(_0x9721x9){return function(){switch(_0x9721x9[_0x24e8[23]]){case _0x24e8[20]:return User[_0x24e8[19]](_0x9721x9[_0x24e8[18]],{attributes:[_0x24e8[11]]})[_0x24e8[16]](Util[_0x24e8[17]]({},{attributes:[_0x24e8[11]],include:[{raw:true,model:User,attributes:[_0x24e8[11]]}]}))[_0x24e8[16]](function(_0x9721xa){var _0x9721xb=[];_0x9721xa[_0x24e8[15]][_0x24e8[14]](function(_0x9721xc){_0x9721xb= _[_0x24e8[13]](_0x9721xb,_[_0x24e8[12]](_0x9721xc.Users,_0x24e8[11]))});return {queue:_[_0x24e8[12]](_0x9721xa[_0x24e8[15]],_0x24e8[11]),memberid:_0x9721xb}});case _0x24e8[22]:return User[_0x24e8[19]](_0x9721x9[_0x24e8[18]],{attributes:[_0x24e8[11]]})[_0x24e8[16]](function(_0x9721xd){return _0x9721xd[_0x24e8[21]]({attributes:[_0x24e8[11]]})})[_0x24e8[16]](function(_0x9721xa){return {queue:_[_0x24e8[12]](_0x9721xa,_0x24e8[11]),memberid:_0x9721x9[_0x24e8[18]]}});default:return {}}}}function onSave(_0x9721x6,_0x9721x7,_0x9721xf){return Promise[_0x24e8[33]]([])[_0x24e8[16]](getOpenchannelQueues(_0x9721x6))[_0x24e8[16]](function(_0x9721x11){if(_0x9721x6[_0x24e8[23]]=== _0x24e8[27]|| _[_0x24e8[29]](_0x9721x11[_0x24e8[28]],_0x9721x7[_0x24e8[28]])|| _[_0x24e8[29]](_0x9721x11[_0x24e8[30]],_0x9721x7[_0x24e8[30]])){_0x9721x6[_0x24e8[32]](_0x24e8[31],_0x9721x7)}})[_0x24e8[26]](function(_0x9721x10){console[_0x24e8[25]](_0x24e8[24],_0x9721x10)})}function onRemove(_0x9721x6,_0x9721x7,_0x9721xf){_0x9721x6[_0x24e8[32]](_0x24e8[34],_0x9721x7)}
\ No newline at end of file
index 2954a1b..abeace1 100644 (file)
@@ -1 +1 @@
-var _0x906c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x63\x61\x6C\x6C\x73","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x2F\x61\x63\x74\x69\x76\x65","\x61\x63\x74\x69\x76\x65","\x2F\x61\x6E\x73\x77\x65\x72\x65\x64","\x61\x6E\x73\x77\x65\x72\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x2F\x61\x6C\x6C","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x41\x6C\x6C","\x2F\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x2F\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x2F\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x2F\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x3A\x71\x75\x65\x75\x65","\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x906c[0];var express=require(_0x906c[1]);var controller=require(_0x906c[2]);var auth=require(_0x906c[3]);var router=express.Router();router[_0x906c[9]](_0x906c[4],auth[_0x906c[5]](),auth[_0x906c[7]]([17],[_0x906c[6]]),controller[_0x906c[8]]);router[_0x906c[9]](_0x906c[10],auth[_0x906c[5]](),auth[_0x906c[7]]([17],[_0x906c[6]]),controller[_0x906c[11]]);router[_0x906c[9]](_0x906c[12],auth[_0x906c[5]](),auth[_0x906c[7]]([1],[_0x906c[6],_0x906c[13]]),controller[_0x906c[14]]);router[_0x906c[9]](_0x906c[15],auth[_0x906c[5]](),auth[_0x906c[7]]([1],[_0x906c[6]]),controller[_0x906c[16]]);router[_0x906c[9]](_0x906c[17],auth[_0x906c[5]](),auth[_0x906c[7]]([7],[_0x906c[6],_0x906c[13]]),controller[_0x906c[18]]);router[_0x906c[9]](_0x906c[19],auth[_0x906c[5]](),auth[_0x906c[7]]([1],[_0x906c[6],_0x906c[13]]),controller[_0x906c[20]]);router[_0x906c[9]](_0x906c[21],auth[_0x906c[5]](),auth[_0x906c[7]]([1],[_0x906c[6],_0x906c[13]]),controller[_0x906c[22]]);router[_0x906c[9]](_0x906c[23],auth[_0x906c[5]](),auth[_0x906c[7]]([1],[_0x906c[6],_0x906c[13]]),controller[_0x906c[24]]);router[_0x906c[9]](_0x906c[25],auth[_0x906c[5]](),auth[_0x906c[7]]([7],[_0x906c[6],_0x906c[13]]),controller[_0x906c[26]]);router[_0x906c[9]](_0x906c[27],auth[_0x906c[5]](),auth[_0x906c[7]]([1],[_0x906c[6],_0x906c[13]]),controller[_0x906c[28]]);router[_0x906c[9]](_0x906c[29],auth[_0x906c[5]](),auth[_0x906c[7]]([1],[_0x906c[6],_0x906c[13]]),controller[_0x906c[30]]);router[_0x906c[9]](_0x906c[31],auth[_0x906c[5]](),auth[_0x906c[7]]([1],[_0x906c[6],_0x906c[13]]),controller[_0x906c[32]]);router[_0x906c[9]](_0x906c[33],auth[_0x906c[5]](),auth[_0x906c[7]]([1],[_0x906c[6],_0x906c[13]]),controller[_0x906c[34]]);router[_0x906c[9]](_0x906c[35],auth[_0x906c[5]](),auth[_0x906c[7]]([1],[_0x906c[6],_0x906c[13]]),controller[_0x906c[36]]);router[_0x906c[9]](_0x906c[37],auth[_0x906c[5]](),auth[_0x906c[7]]([1],[_0x906c[6],_0x906c[13]]),controller[_0x906c[38]]);router[_0x906c[9]](_0x906c[39],auth[_0x906c[5]](),controller[_0x906c[40]]);router[_0x906c[43]](_0x906c[41],auth[_0x906c[5]](),controller[_0x906c[42]]);module[_0x906c[44]]= router
\ No newline at end of file
+var _0x5a0b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x63\x61\x6C\x6C\x73","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x2F\x61\x63\x74\x69\x76\x65","\x61\x63\x74\x69\x76\x65","\x2F\x61\x6E\x73\x77\x65\x72\x65\x64","\x61\x6E\x73\x77\x65\x72\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x2F\x61\x6C\x6C","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x41\x6C\x6C","\x2F\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x2F\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x2F\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x2F\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x3A\x71\x75\x65\x75\x65","\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5a0b[0];var express=require(_0x5a0b[1]);var controller=require(_0x5a0b[2]);var auth=require(_0x5a0b[3]);var router=express.Router();router[_0x5a0b[9]](_0x5a0b[4],auth[_0x5a0b[5]](),auth[_0x5a0b[7]]([17],[_0x5a0b[6]]),controller[_0x5a0b[8]]);router[_0x5a0b[9]](_0x5a0b[10],auth[_0x5a0b[5]](),auth[_0x5a0b[7]]([17],[_0x5a0b[6]]),controller[_0x5a0b[11]]);router[_0x5a0b[9]](_0x5a0b[12],auth[_0x5a0b[5]](),auth[_0x5a0b[7]]([1],[_0x5a0b[6],_0x5a0b[13]]),controller[_0x5a0b[14]]);router[_0x5a0b[9]](_0x5a0b[15],auth[_0x5a0b[5]](),auth[_0x5a0b[7]]([1],[_0x5a0b[6]]),controller[_0x5a0b[16]]);router[_0x5a0b[9]](_0x5a0b[17],auth[_0x5a0b[5]](),auth[_0x5a0b[7]]([7],[_0x5a0b[6],_0x5a0b[13]]),controller[_0x5a0b[18]]);router[_0x5a0b[9]](_0x5a0b[19],auth[_0x5a0b[5]](),auth[_0x5a0b[7]]([1],[_0x5a0b[6],_0x5a0b[13]]),controller[_0x5a0b[20]]);router[_0x5a0b[9]](_0x5a0b[21],auth[_0x5a0b[5]](),auth[_0x5a0b[7]]([1],[_0x5a0b[6],_0x5a0b[13]]),controller[_0x5a0b[22]]);router[_0x5a0b[9]](_0x5a0b[23],auth[_0x5a0b[5]](),auth[_0x5a0b[7]]([1],[_0x5a0b[6],_0x5a0b[13]]),controller[_0x5a0b[24]]);router[_0x5a0b[9]](_0x5a0b[25],auth[_0x5a0b[5]](),auth[_0x5a0b[7]]([7],[_0x5a0b[6],_0x5a0b[13]]),controller[_0x5a0b[26]]);router[_0x5a0b[9]](_0x5a0b[27],auth[_0x5a0b[5]](),auth[_0x5a0b[7]]([1],[_0x5a0b[6],_0x5a0b[13]]),controller[_0x5a0b[28]]);router[_0x5a0b[9]](_0x5a0b[29],auth[_0x5a0b[5]](),auth[_0x5a0b[7]]([1],[_0x5a0b[6],_0x5a0b[13]]),controller[_0x5a0b[30]]);router[_0x5a0b[9]](_0x5a0b[31],auth[_0x5a0b[5]](),auth[_0x5a0b[7]]([1],[_0x5a0b[6],_0x5a0b[13]]),controller[_0x5a0b[32]]);router[_0x5a0b[9]](_0x5a0b[33],auth[_0x5a0b[5]](),auth[_0x5a0b[7]]([1],[_0x5a0b[6],_0x5a0b[13]]),controller[_0x5a0b[34]]);router[_0x5a0b[9]](_0x5a0b[35],auth[_0x5a0b[5]](),auth[_0x5a0b[7]]([1],[_0x5a0b[6],_0x5a0b[13]]),controller[_0x5a0b[36]]);router[_0x5a0b[9]](_0x5a0b[37],auth[_0x5a0b[5]](),auth[_0x5a0b[7]]([1],[_0x5a0b[6],_0x5a0b[13]]),controller[_0x5a0b[38]]);router[_0x5a0b[9]](_0x5a0b[39],auth[_0x5a0b[5]](),controller[_0x5a0b[40]]);router[_0x5a0b[43]](_0x5a0b[41],auth[_0x5a0b[5]](),controller[_0x5a0b[42]]);module[_0x5a0b[44]]= router
\ No newline at end of file
index f8bc673..a547472 100644 (file)
@@ -1 +1 @@
-var _0xf787=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x63\x72\x69\x62\x65","\x77\x61\x69\x74\x69\x6E\x67","\x63\x6F\x75\x6E\x74","\x75\x73\x65\x72","\x61\x6C\x6C","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x6F\x6C\x65","\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x75\x69\x46\x72\x6F\x6D","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x75\x69\x54\x6F","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x5F\x75\x69\x46\x72\x6F\x6D","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x5F\x75\x69\x54\x6F","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x5F\x75\x69\x46\x72\x6F\x6D","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x5F\x75\x69\x54\x6F","\x6C\x6F\x67","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64","\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73","\x66\x6F\x72\x45\x61\x63\x68","\x5F\x61\x6E\x73\x77\x65\x72\x65\x64\x46\x72\x6F\x6D","\x61\x6E\x73\x77\x65\x72\x65\x64","\x5F\x61\x6E\x73\x77\x65\x72\x65\x64\x54\x6F","\x5F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x46\x72\x6F\x6D","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x5F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x54\x6F","\x5F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x46\x72\x6F\x6D","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x5F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x54\x6F","\x5F\x6E\x61\x6D\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x72\x65\x64\x75\x63\x65","\x66\x69\x6C\x74\x65\x72","\x5F\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x73\x6C\x69\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x30\x30\x3A\x30\x30\x3A\x30\x30","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x6A\x6F\x69\x6E","\x27\x29\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x71\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54","\x63\x6F\x6C","\x66\x6E","\x61\x63\x74\x69\x76\x65","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x71\x75\x65\x75\x65\x46\x69\x6C\x74\x65\x72","\x73\x63\x6F\x70\x65","\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x29","\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x41\x6C\x6C","\x73\x68\x6F\x77"];_0xf787[0];var _=require(_0xf787[1]);var sequelize=require(_0xf787[3])[_0xf787[2]];var Agent=require(_0xf787[3])[_0xf787[4]];var ReportQueue=require(_0xf787[3])[_0xf787[5]];var VoiceQueue=require(_0xf787[3])[_0xf787[6]];var ReportQueueHistory=require(_0xf787[3])[_0xf787[8]][_0xf787[7]];var Util=require(_0xf787[9]);var Promise=require(_0xf787[10]);exports[_0xf787[11]]= function(_0xa430x9,_0xa430xa,_0xa430xb){return ReportQueue[_0xf787[18]](Util[_0xf787[17]](_0xa430x9[_0xf787[16]]))[_0xf787[15]](function(_0xa430xd){return _0xa430xa[_0xf787[14]](200)[_0xf787[13]](_0xa430xd)})[_0xf787[12]](function(_0xa430xc){return handleError(_0xa430xa,_0xa430xc)})};exports[_0xf787[19]]= function(_0xa430x9,_0xa430xa){return ReportQueue[_0xf787[26]](_0xa430x9[_0xf787[25]][_0xf787[24]])[_0xf787[15]](function(_0xa430xe){if(!_0xa430xe){return _0xa430xa[_0xf787[20]](404)};var _0xa430xf=_[_0xf787[22]](_0xa430xe,_0xa430x9[_0xf787[21]]);return _0xa430xf[_0xf787[23]]()})[_0xf787[15]](function(_0xa430xe){return _0xa430xa[_0xf787[14]](200)[_0xf787[13]](_0xa430xe)})[_0xf787[12]](function(_0xa430xc){return handleError(_0xa430xa,_0xa430xc)})};exports[_0xf787[27]]= function(_0xa430x9,_0xa430xa){return ReportQueueHistory[_0xf787[27]]()[_0xf787[15]](function(_0xa430x10){return _0xa430xa[_0xf787[14]](200)[_0xf787[13]](_0xa430x10)})[_0xf787[12]](function(_0xa430xc){return handleError(_0xa430xa,_0xa430xc)})};exports[_0xf787[28]]= function(_0xa430x9,_0xa430xa){return Promise[_0xf787[31]]([])[_0xf787[15]](getVoiceQueues(_0xa430x9[_0xf787[30]]))[_0xf787[15]](function(_0xa430x12){return ReportQueue[_0xf787[29]]({where:{queuecallerleaveAt:null,queue:_0xa430x12}})})[_0xf787[15]](function(_0xa430x11){return _0xa430xa[_0xf787[14]](200)[_0xf787[13]]({value:_0xa430x11})})[_0xf787[12]](function(_0xa430xc){return handleError(_0xa430xa,_0xa430xc)})};function getVoiceQueues(_0xa430x14){return function(){switch(_0xa430x14[_0xf787[39]]){case _0xf787[30]:return Agent[_0xf787[26]](_0xa430x14[_0xf787[24]],{attributes:[_0xf787[24]]})[_0xf787[15]](Util[_0xf787[35]]())[_0xf787[15]](function(_0xa430x12){return _[_0xf787[34]](_0xa430x12[_0xf787[32]],_0xf787[33])});case _0xf787[37]:return Agent[_0xf787[26]](_0xa430x14[_0xf787[24]])[_0xf787[15]](function(_0xa430x15){return _0xa430x15[_0xf787[36]]({attributes:[_0xf787[33]]})})[_0xf787[15]](function(_0xa430x12){return _[_0xf787[34]](_0xa430x12,_0xf787[33])});default:return VoiceQueue[_0xf787[38]]()[_0xf787[15]](function(_0xa430x16){return {rows:_0xa430x16}})[_0xf787[15]](function(_0xa430x12){return _[_0xf787[34]](_0xa430x12[_0xf787[32]],_0xf787[33])})}}}exports[_0xf787[40]]= function(_0xa430x9,_0xa430xa){var _0xa430x17={_limit:_0xa430x9[_0xf787[16]][_0xf787[41]]?_0xa430x9[_0xf787[16]][_0xf787[41]]:null,_offset:_0xa430x9[_0xf787[16]][_0xf787[42]]?_0xa430x9[_0xf787[16]][_0xf787[42]]:0,_name:_0xa430x9[_0xf787[16]][_0xf787[33]]|| undefined,_answeredFrom:_0xa430x9[_0xf787[16]][_0xf787[43]]|| _0xa430x9[_0xf787[16]][_0xf787[43]]=== 0?_0xa430x9[_0xf787[16]][_0xf787[43]]:undefined,_answeredTo:_0xa430x9[_0xf787[16]][_0xf787[44]]|| _0xa430x9[_0xf787[16]][_0xf787[44]]=== 0?_0xa430x9[_0xf787[16]][_0xf787[44]]:undefined,_abandonedFrom:_0xa430x9[_0xf787[16]][_0xf787[45]]|| _0xa430x9[_0xf787[16]][_0xf787[45]]=== 0?_0xa430x9[_0xf787[16]][_0xf787[45]]:undefined,_abandonedTo:_0xa430x9[_0xf787[16]][_0xf787[46]]|| _0xa430x9[_0xf787[16]][_0xf787[46]]=== 0?_0xa430x9[_0xf787[16]][_0xf787[46]]:undefined,_unmanagedFrom:_0xa430x9[_0xf787[16]][_0xf787[47]]|| _0xa430x9[_0xf787[16]][_0xf787[47]]=== 0?_0xa430x9[_0xf787[16]][_0xf787[47]]:undefined,_unmanagedTo:_0xa430x9[_0xf787[16]][_0xf787[48]]|| _0xa430x9[_0xf787[16]][_0xf787[48]]=== 0?_0xa430x9[_0xf787[16]][_0xf787[48]]:undefined};console[_0xf787[49]](_0xa430x17);var _0xa430x18,_0xa430x19,_0xa430x1a,_0xa430x1b;delete _0xa430x9[_0xf787[16]][_0xf787[41]];delete _0xa430x9[_0xf787[16]][_0xf787[42]];delete _0xa430x9[_0xf787[16]][_0xf787[43]];delete _0xa430x9[_0xf787[16]][_0xf787[44]];delete _0xa430x9[_0xf787[16]][_0xf787[45]];delete _0xa430x9[_0xf787[16]][_0xf787[46]];delete _0xa430x9[_0xf787[16]][_0xf787[47]];delete _0xa430x9[_0xf787[16]][_0xf787[48]];return Promise[_0xf787[31]]([])[_0xf787[15]](getVoiceQueues(_0xa430x9[_0xf787[30]]))[_0xf787[15]](function(_0xa430x12){_0xa430x19= _0xa430x12;_0xa430x18= _[_0xf787[34]](_0xa430x12,function(_0xa430x1f){return {name:_0xa430x1f}});return ReportQueue[_0xf787[38]]({where:{queuecallerleaveAt:null,queue:_0xa430x19},group:_0xf787[84],attributes:[[_0xf787[84],_0xf787[33]],[sequelize[_0xf787[87]](_0xf787[85],sequelize[_0xf787[86]](_0xf787[24])),_0xf787[28]]]})})[_0xf787[15]](function(_0xa430x31){_0xa430x31= _[_0xf787[34]](_0xa430x31,_0xf787[82]);_0xa430x18[_0xf787[53]](function(_0xa430x1f,_0xa430x32){var _0xa430x20=_[_0xf787[51]](_0xa430x31,{name:_0xa430x1f[_0xf787[33]]});_0xa430x1f[_0xf787[28]]= _0xa430x20?_0xa430x20[_0xf787[28]]:0});return ReportQueue[_0xf787[38]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0xa430x19},group:_0xf787[84],attributes:[[_0xf787[84],_0xf787[33]],[sequelize[_0xf787[87]](_0xf787[85],sequelize[_0xf787[86]](_0xf787[24])),_0xf787[88]]]})})[_0xf787[15]](function(_0xa430x30){_0xa430x30= _[_0xf787[34]](_0xa430x30,_0xf787[82]);_0xa430x18[_0xf787[53]](function(_0xa430x1f){var _0xa430x20=_[_0xf787[51]](_0xa430x30,{name:_0xa430x1f[_0xf787[33]]});_0xa430x1f[_0xf787[88]]= _0xa430x20?_0xa430x20[_0xf787[88]]:0});return ReportQueue[_0xf787[38]]({where:{queuecallercomplete:true,queue:_0xa430x19},group:_0xf787[84],attributes:[[_0xf787[84],_0xf787[33]],[sequelize[_0xf787[87]](_0xf787[85],sequelize[_0xf787[86]](_0xf787[24])),_0xf787[55]]]})})[_0xf787[15]](function(_0xa430x2f){_0xa430x2f= _[_0xf787[34]](_0xa430x2f,_0xf787[82]);_0xa430x18[_0xf787[53]](function(_0xa430x1f){var _0xa430x20=_[_0xf787[51]](_0xa430x2f,{name:_0xa430x1f[_0xf787[33]]});_0xa430x1f[_0xf787[55]]= _0xa430x20?_0xa430x20[_0xf787[55]]:0});return ReportQueue[_0xf787[38]]({where:{queuecallerabandon:true,queue:_0xa430x19},group:_0xf787[84],attributes:[[_0xf787[84],_0xf787[33]],[sequelize[_0xf787[87]](_0xf787[85],sequelize[_0xf787[86]](_0xf787[24])),_0xf787[58]]]})})[_0xf787[15]](function(_0xa430x2e){_0xa430x2e= _[_0xf787[34]](_0xa430x2e,_0xf787[82]);_0xa430x18[_0xf787[53]](function(_0xa430x1f){var _0xa430x20=_[_0xf787[51]](_0xa430x2e,{name:_0xa430x1f[_0xf787[33]]});_0xa430x1f[_0xf787[58]]= _0xa430x20?_0xa430x20[_0xf787[58]]:0});return ReportQueue[_0xf787[38]]({where:{queuecallerexit:true,queue:_0xa430x19},group:_0xf787[84],attributes:[[_0xf787[84],_0xf787[33]],[sequelize[_0xf787[87]](_0xf787[85],sequelize[_0xf787[86]](_0xf787[24])),_0xf787[61]]]})})[_0xf787[15]](function(_0xa430x2d){_0xa430x2d= _[_0xf787[34]](_0xa430x2d,_0xf787[82]);_0xa430x18[_0xf787[53]](function(_0xa430x1f){var _0xa430x20=_[_0xf787[51]](_0xa430x2d,{name:_0xa430x1f[_0xf787[33]]});_0xa430x1f[_0xf787[61]]= _0xa430x20?_0xa430x20[_0xf787[61]]:0});return sequelize[_0xf787[16]](_0xf787[83]+ _0xa430x19[_0xf787[76]](_0xf787[75])+ _0xf787[77],{type:sequelize[_0xf787[79]][_0xf787[78]]})})[_0xf787[15]](function(_0xa430x2c){_0xa430x18[_0xf787[53]](function(_0xa430x1f){var _0xa430x20=_[_0xf787[51]](_0xa430x2c,{name:_0xa430x1f[_0xf787[33]]});_0xa430x1f[_0xf787[80]]= _0xa430x20?_0xa430x20[_0xf787[80]]:_0xf787[73]});return sequelize[_0xf787[16]](_0xf787[81]+ _0xa430x19[_0xf787[76]](_0xf787[75])+ _0xf787[77],{type:sequelize[_0xf787[79]][_0xf787[78]]})})[_0xf787[15]](function(_0xa430x2b){_0xa430x18[_0xf787[53]](function(_0xa430x1f){var _0xa430x20=_[_0xf787[51]](_0xa430x2b,{name:_0xa430x1f[_0xf787[33]]});_0xa430x1f[_0xf787[72]]= _0xa430x20?_0xa430x20[_0xf787[72]]:_0xf787[73]});return sequelize[_0xf787[16]](_0xf787[74]+ _0xa430x19[_0xf787[76]](_0xf787[75])+ _0xf787[77],{type:sequelize[_0xf787[79]][_0xf787[78]]})})[_0xf787[15]](function(_0xa430x1e){_0xa430x18[_0xf787[53]](function(_0xa430x1f){var _0xa430x20=_[_0xf787[51]](_0xa430x1e,{name:_0xa430x1f[_0xf787[33]]});_0xa430x1f[_0xf787[52]]= _0xa430x20?_0xa430x20[_0xf787[52]]:0});var _0xa430x21=_(_[_0xf787[66]](_0xa430x18,function(_0xa430x1f){var _0xa430x22=_0xa430x17[_0xf787[54]]?(_0xa430x1f[_0xf787[55]]>= Number(_0xa430x17._answeredFrom)):true;var _0xa430x23=_0xa430x17[_0xf787[56]]?(_0xa430x1f[_0xf787[55]]<= Number(_0xa430x17._answeredTo)):true;var _0xa430x24=_0xa430x17[_0xf787[57]]?(_0xa430x1f[_0xf787[58]]>= Number(_0xa430x17._abandonedFrom)):true;var _0xa430x25=_0xa430x17[_0xf787[59]]?(_0xa430x1f[_0xf787[58]]<= Number(_0xa430x17._abandonedTo)):true;var _0xa430x26=_0xa430x17[_0xf787[60]]?(_0xa430x1f[_0xf787[61]]>= Number(_0xa430x17._unmanagedFrom)):true;var _0xa430x27=_0xa430x17[_0xf787[62]]?(_0xa430x1f[_0xf787[61]]<= Number(_0xa430x17._unmanagedTo)):true;var _0xa430x28=_0xa430x17[_0xf787[63]]?_[_0xf787[64]](_0xa430x1f[_0xf787[33]],_0xa430x17._name):true;return _[_0xf787[65]]([_0xa430x22,_0xa430x23,_0xa430x24,_0xa430x25,_0xa430x26,_0xa430x27,_0xa430x28],function(_0xa430x29,_0xa430x2a){return _0xa430x29&& _0xa430x2a})}));if(_0xa430x17[_0xf787[67]]){_0xa430x21= _0xa430x21[_0xf787[70]](_0xa430x17._offset)[_0xf787[69]](_0xa430x17._limit)[_0xf787[68]]()};return [_0xa430x18[_0xf787[71]],_0xa430x21]})[_0xf787[50]](function(_0xa430x1c,_0xa430x1d){return _0xa430xa[_0xf787[14]](200)[_0xf787[13]]({rows:_0xa430x1d,count:_0xa430x1c})})[_0xf787[12]](function(_0xa430xc){console[_0xf787[49]](_0xa430xc);return handleError(_0xa430xa,_0xa430xc)})};exports[_0xf787[89]]= function(_0xa430x9,_0xa430xa){var _0xa430x33={};if(_0xa430x9[_0xf787[30]][_0xf787[39]]=== _0xf787[37]){_0xa430x33[_0xf787[90]]= _0xa430x9[_0xf787[30]][_0xf787[91]]};return Promise[_0xf787[31]]([])[_0xf787[15]](getVoiceQueues(_0xa430x9[_0xf787[30]]))[_0xf787[15]](function(_0xa430x12){return ReportQueue[_0xf787[93]](_0xf787[28],{method:[_0xf787[92],_0xa430x12]})[_0xf787[38]](Util[_0xf787[17]](_0xa430x9[_0xf787[16]],_0xa430x33))})[_0xf787[15]](function(_0xa430x11){return _0xa430xa[_0xf787[14]](200)[_0xf787[13]]({rows:_0xa430x11,count:_0xa430x11[_0xf787[71]]})})[_0xf787[12]](function(_0xa430xc){return handleError(_0xa430xa,_0xa430xc)})};exports[_0xf787[88]]= function(_0xa430x9,_0xa430xa){return Promise[_0xf787[31]]([])[_0xf787[15]](getVoiceQueues(_0xa430x9[_0xf787[30]]))[_0xf787[15]](function(_0xa430x12){return ReportQueue[_0xf787[29]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0xa430x12}})})[_0xf787[15]](function(_0xa430x11){return _0xa430xa[_0xf787[14]](200)[_0xf787[13]]({value:_0xa430x11})})[_0xf787[12]](function(_0xa430xc){return handleError(_0xa430xa,_0xa430xc)})};exports[_0xf787[55]]= function(_0xa430x9,_0xa430xa){return Promise[_0xf787[31]]([])[_0xf787[15]](getVoiceQueues(_0xa430x9[_0xf787[30]]))[_0xf787[15]](function(_0xa430x12){return ReportQueue[_0xf787[29]]({where:{queuecallercomplete:true,queue:_0xa430x12}})})[_0xf787[15]](function(_0xa430x11){return _0xa430xa[_0xf787[14]](200)[_0xf787[13]]({value:_0xa430x11})})[_0xf787[12]](function(_0xa430xc){return handleError(_0xa430xa,_0xa430xc)})};exports[_0xf787[58]]= function(_0xa430x9,_0xa430xa){return Promise[_0xf787[31]]([])[_0xf787[15]](getVoiceQueues(_0xa430x9[_0xf787[30]]))[_0xf787[15]](function(_0xa430x12){return ReportQueue[_0xf787[29]]({where:{queuecallerabandon:true,queue:_0xa430x12}})})[_0xf787[15]](function(_0xa430x11){return _0xa430xa[_0xf787[14]](200)[_0xf787[13]]({value:_0xa430x11})})[_0xf787[12]](function(_0xa430xc){return handleError(_0xa430xa,_0xa430xc)})};exports[_0xf787[94]]= function(_0xa430x9,_0xa430xa){return Promise[_0xf787[31]]([])[_0xf787[15]](getVoiceQueues(_0xa430x9[_0xf787[30]]))[_0xf787[15]](function(_0xa430x12){return sequelize[_0xf787[16]](_0xf787[95]+ _0xa430x12[_0xf787[76]](_0xf787[75])+ _0xf787[96],{type:sequelize[_0xf787[79]][_0xf787[78]]})})[_0xf787[15]](function(_0xa430x11){return _0xa430xa[_0xf787[14]](200)[_0xf787[13]]({value:_0xa430x11[0][_0xf787[68]]})})[_0xf787[12]](function(_0xa430xc){return handleError(_0xa430xa,_0xa430xc)})};exports[_0xf787[97]]= function(_0xa430x9,_0xa430xa){return Promise[_0xf787[31]]([])[_0xf787[15]](getVoiceQueues(_0xa430x9[_0xf787[30]]))[_0xf787[15]](function(_0xa430x12){return sequelize[_0xf787[16]](_0xf787[98]+ _0xa430x12[_0xf787[76]](_0xf787[75])+ _0xf787[96],{type:sequelize[_0xf787[79]][_0xf787[78]]})})[_0xf787[15]](function(_0xa430x11){return _0xa430xa[_0xf787[14]](200)[_0xf787[13]]({value:_0xa430x11[0][_0xf787[68]]})})[_0xf787[12]](function(_0xa430xc){return handleError(_0xa430xa,_0xa430xc)})};exports[_0xf787[99]]= function(_0xa430x9,_0xa430xa){return Promise[_0xf787[31]]([])[_0xf787[15]](getVoiceQueues(_0xa430x9[_0xf787[30]]))[_0xf787[15]](function(_0xa430x12){return sequelize[_0xf787[16]](_0xf787[100]+ _0xa430x12[_0xf787[76]](_0xf787[75])+ _0xf787[96],{type:sequelize[_0xf787[79]][_0xf787[78]]})})[_0xf787[15]](function(_0xa430x11){return _0xa430xa[_0xf787[14]](200)[_0xf787[13]]({value:_0xa430x11[0][_0xf787[68]]})})[_0xf787[12]](function(_0xa430xc){return handleError(_0xa430xa,_0xa430xc)})};exports[_0xf787[101]]= function(_0xa430x9,_0xa430xa){return Promise[_0xf787[31]]([])[_0xf787[15]](getVoiceQueues(_0xa430x9[_0xf787[30]]))[_0xf787[15]](function(_0xa430x12){return sequelize[_0xf787[16]](_0xf787[102]+ _0xa430x12[_0xf787[76]](_0xf787[75])+ _0xf787[96],{type:sequelize[_0xf787[79]][_0xf787[78]]})})[_0xf787[15]](function(_0xa430x11){return _0xa430xa[_0xf787[14]](200)[_0xf787[13]]({value:_0xa430x11[0][_0xf787[68]]})})[_0xf787[12]](function(_0xa430xc){return handleError(_0xa430xa,_0xa430xc)})};exports[_0xf787[103]]= function(_0xa430x9,_0xa430xa){return Promise[_0xf787[31]]([])[_0xf787[15]](getVoiceQueues(_0xa430x9[_0xf787[30]]))[_0xf787[15]](function(_0xa430x12){return sequelize[_0xf787[16]](_0xf787[104]+ _0xa430x12[_0xf787[76]](_0xf787[75])+ _0xf787[96],{type:sequelize[_0xf787[79]][_0xf787[78]]})})[_0xf787[15]](function(_0xa430x11){return _0xa430xa[_0xf787[14]](200)[_0xf787[13]]({value:_0xa430x11[0][_0xf787[68]]})})[_0xf787[12]](function(_0xa430xc){return handleError(_0xa430xa,_0xa430xc)})};exports[_0xf787[61]]= function(_0xa430x9,_0xa430xa){return Promise[_0xf787[31]]([])[_0xf787[15]](getVoiceQueues(_0xa430x9[_0xf787[30]]))[_0xf787[15]](function(_0xa430x12){return ReportQueue[_0xf787[29]]({where:{queuecallerexit:true,queue:_0xa430x12}})})[_0xf787[15]](function(_0xa430x11){return _0xa430xa[_0xf787[14]](200)[_0xf787[13]]({value:_0xa430x11})})[_0xf787[12]](function(_0xa430xc){return handleError(_0xa430xa,_0xa430xc)})};exports[_0xf787[105]]= function(_0xa430x9,_0xa430xa){return Promise[_0xf787[31]]([])[_0xf787[15]](getVoiceQueues(_0xa430x9[_0xf787[30]]))[_0xf787[15]](function(_0xa430x12){return ReportQueue[_0xf787[18]]({where:{queuecallerabandon:true,queue:_0xa430x12}})})[_0xf787[15]](function(_0xa430x11){return _0xa430xa[_0xf787[14]](200)[_0xf787[13]](_0xa430x11)})[_0xf787[12]](function(_0xa430xc){return handleError(_0xa430xa,_0xa430xc)})};exports[_0xf787[106]]= function(_0xa430x9,_0xa430xa){return ReportQueue[_0xf787[38]]({where:{queue:_0xa430x9[_0xf787[25]][_0xf787[84]]}})[_0xf787[15]](function(_0xa430x34){if(!_0xa430x34){return _0xa430xa[_0xf787[20]](404)};return _0xa430xa[_0xf787[13]]({count:_0xa430x34[_0xf787[71]],rows:_0xa430x34})})[_0xf787[12]](function(_0xa430xc){return handleError(_0xa430xa,_0xa430xc)})};function handleError(_0xa430xa,_0xa430xc){return _0xa430xa[_0xf787[14]](500)[_0xf787[13]](_0xa430xc)}
\ No newline at end of file
+var _0x1682=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x63\x72\x69\x62\x65","\x77\x61\x69\x74\x69\x6E\x67","\x63\x6F\x75\x6E\x74","\x75\x73\x65\x72","\x61\x6C\x6C","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x6F\x6C\x65","\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x75\x69\x46\x72\x6F\x6D","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x75\x69\x54\x6F","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x5F\x75\x69\x46\x72\x6F\x6D","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x5F\x75\x69\x54\x6F","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x5F\x75\x69\x46\x72\x6F\x6D","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x5F\x75\x69\x54\x6F","\x6C\x6F\x67","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64","\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73","\x66\x6F\x72\x45\x61\x63\x68","\x5F\x61\x6E\x73\x77\x65\x72\x65\x64\x46\x72\x6F\x6D","\x61\x6E\x73\x77\x65\x72\x65\x64","\x5F\x61\x6E\x73\x77\x65\x72\x65\x64\x54\x6F","\x5F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x46\x72\x6F\x6D","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x5F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x54\x6F","\x5F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x46\x72\x6F\x6D","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x5F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x54\x6F","\x5F\x6E\x61\x6D\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x72\x65\x64\x75\x63\x65","\x66\x69\x6C\x74\x65\x72","\x5F\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x73\x6C\x69\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x30\x30\x3A\x30\x30\x3A\x30\x30","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x6A\x6F\x69\x6E","\x27\x29\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x71\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54","\x63\x6F\x6C","\x66\x6E","\x61\x63\x74\x69\x76\x65","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x71\x75\x65\x75\x65\x46\x69\x6C\x74\x65\x72","\x73\x63\x6F\x70\x65","\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x29","\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x41\x6C\x6C","\x73\x68\x6F\x77"];_0x1682[0];var _=require(_0x1682[1]);var sequelize=require(_0x1682[3])[_0x1682[2]];var Agent=require(_0x1682[3])[_0x1682[4]];var ReportQueue=require(_0x1682[3])[_0x1682[5]];var VoiceQueue=require(_0x1682[3])[_0x1682[6]];var ReportQueueHistory=require(_0x1682[3])[_0x1682[8]][_0x1682[7]];var Util=require(_0x1682[9]);var Promise=require(_0x1682[10]);exports[_0x1682[11]]= function(_0xc184x9,_0xc184xa,_0xc184xb){return ReportQueue[_0x1682[18]](Util[_0x1682[17]](_0xc184x9[_0x1682[16]]))[_0x1682[15]](function(_0xc184xd){return _0xc184xa[_0x1682[14]](200)[_0x1682[13]](_0xc184xd)})[_0x1682[12]](function(_0xc184xc){return handleError(_0xc184xa,_0xc184xc)})};exports[_0x1682[19]]= function(_0xc184x9,_0xc184xa){return ReportQueue[_0x1682[26]](_0xc184x9[_0x1682[25]][_0x1682[24]])[_0x1682[15]](function(_0xc184xe){if(!_0xc184xe){return _0xc184xa[_0x1682[20]](404)};var _0xc184xf=_[_0x1682[22]](_0xc184xe,_0xc184x9[_0x1682[21]]);return _0xc184xf[_0x1682[23]]()})[_0x1682[15]](function(_0xc184xe){return _0xc184xa[_0x1682[14]](200)[_0x1682[13]](_0xc184xe)})[_0x1682[12]](function(_0xc184xc){return handleError(_0xc184xa,_0xc184xc)})};exports[_0x1682[27]]= function(_0xc184x9,_0xc184xa){return ReportQueueHistory[_0x1682[27]]()[_0x1682[15]](function(_0xc184x10){return _0xc184xa[_0x1682[14]](200)[_0x1682[13]](_0xc184x10)})[_0x1682[12]](function(_0xc184xc){return handleError(_0xc184xa,_0xc184xc)})};exports[_0x1682[28]]= function(_0xc184x9,_0xc184xa){return Promise[_0x1682[31]]([])[_0x1682[15]](getVoiceQueues(_0xc184x9[_0x1682[30]]))[_0x1682[15]](function(_0xc184x12){return ReportQueue[_0x1682[29]]({where:{queuecallerleaveAt:null,queue:_0xc184x12}})})[_0x1682[15]](function(_0xc184x11){return _0xc184xa[_0x1682[14]](200)[_0x1682[13]]({value:_0xc184x11})})[_0x1682[12]](function(_0xc184xc){return handleError(_0xc184xa,_0xc184xc)})};function getVoiceQueues(_0xc184x14){return function(){switch(_0xc184x14[_0x1682[39]]){case _0x1682[30]:return Agent[_0x1682[26]](_0xc184x14[_0x1682[24]],{attributes:[_0x1682[24]]})[_0x1682[15]](Util[_0x1682[35]]())[_0x1682[15]](function(_0xc184x12){return _[_0x1682[34]](_0xc184x12[_0x1682[32]],_0x1682[33])});case _0x1682[37]:return Agent[_0x1682[26]](_0xc184x14[_0x1682[24]])[_0x1682[15]](function(_0xc184x15){return _0xc184x15[_0x1682[36]]({attributes:[_0x1682[33]]})})[_0x1682[15]](function(_0xc184x12){return _[_0x1682[34]](_0xc184x12,_0x1682[33])});default:return VoiceQueue[_0x1682[38]]()[_0x1682[15]](function(_0xc184x16){return {rows:_0xc184x16}})[_0x1682[15]](function(_0xc184x12){return _[_0x1682[34]](_0xc184x12[_0x1682[32]],_0x1682[33])})}}}exports[_0x1682[40]]= function(_0xc184x9,_0xc184xa){var _0xc184x17={_limit:_0xc184x9[_0x1682[16]][_0x1682[41]]?_0xc184x9[_0x1682[16]][_0x1682[41]]:null,_offset:_0xc184x9[_0x1682[16]][_0x1682[42]]?_0xc184x9[_0x1682[16]][_0x1682[42]]:0,_name:_0xc184x9[_0x1682[16]][_0x1682[33]]|| undefined,_answeredFrom:_0xc184x9[_0x1682[16]][_0x1682[43]]|| _0xc184x9[_0x1682[16]][_0x1682[43]]=== 0?_0xc184x9[_0x1682[16]][_0x1682[43]]:undefined,_answeredTo:_0xc184x9[_0x1682[16]][_0x1682[44]]|| _0xc184x9[_0x1682[16]][_0x1682[44]]=== 0?_0xc184x9[_0x1682[16]][_0x1682[44]]:undefined,_abandonedFrom:_0xc184x9[_0x1682[16]][_0x1682[45]]|| _0xc184x9[_0x1682[16]][_0x1682[45]]=== 0?_0xc184x9[_0x1682[16]][_0x1682[45]]:undefined,_abandonedTo:_0xc184x9[_0x1682[16]][_0x1682[46]]|| _0xc184x9[_0x1682[16]][_0x1682[46]]=== 0?_0xc184x9[_0x1682[16]][_0x1682[46]]:undefined,_unmanagedFrom:_0xc184x9[_0x1682[16]][_0x1682[47]]|| _0xc184x9[_0x1682[16]][_0x1682[47]]=== 0?_0xc184x9[_0x1682[16]][_0x1682[47]]:undefined,_unmanagedTo:_0xc184x9[_0x1682[16]][_0x1682[48]]|| _0xc184x9[_0x1682[16]][_0x1682[48]]=== 0?_0xc184x9[_0x1682[16]][_0x1682[48]]:undefined};console[_0x1682[49]](_0xc184x17);var _0xc184x18,_0xc184x19,_0xc184x1a,_0xc184x1b;delete _0xc184x9[_0x1682[16]][_0x1682[41]];delete _0xc184x9[_0x1682[16]][_0x1682[42]];delete _0xc184x9[_0x1682[16]][_0x1682[43]];delete _0xc184x9[_0x1682[16]][_0x1682[44]];delete _0xc184x9[_0x1682[16]][_0x1682[45]];delete _0xc184x9[_0x1682[16]][_0x1682[46]];delete _0xc184x9[_0x1682[16]][_0x1682[47]];delete _0xc184x9[_0x1682[16]][_0x1682[48]];return Promise[_0x1682[31]]([])[_0x1682[15]](getVoiceQueues(_0xc184x9[_0x1682[30]]))[_0x1682[15]](function(_0xc184x12){_0xc184x19= _0xc184x12;_0xc184x18= _[_0x1682[34]](_0xc184x12,function(_0xc184x1f){return {name:_0xc184x1f}});return ReportQueue[_0x1682[38]]({where:{queuecallerleaveAt:null,queue:_0xc184x19},group:_0x1682[84],attributes:[[_0x1682[84],_0x1682[33]],[sequelize[_0x1682[87]](_0x1682[85],sequelize[_0x1682[86]](_0x1682[24])),_0x1682[28]]]})})[_0x1682[15]](function(_0xc184x31){_0xc184x31= _[_0x1682[34]](_0xc184x31,_0x1682[82]);_0xc184x18[_0x1682[53]](function(_0xc184x1f,_0xc184x32){var _0xc184x20=_[_0x1682[51]](_0xc184x31,{name:_0xc184x1f[_0x1682[33]]});_0xc184x1f[_0x1682[28]]= _0xc184x20?_0xc184x20[_0x1682[28]]:0});return ReportQueue[_0x1682[38]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0xc184x19},group:_0x1682[84],attributes:[[_0x1682[84],_0x1682[33]],[sequelize[_0x1682[87]](_0x1682[85],sequelize[_0x1682[86]](_0x1682[24])),_0x1682[88]]]})})[_0x1682[15]](function(_0xc184x30){_0xc184x30= _[_0x1682[34]](_0xc184x30,_0x1682[82]);_0xc184x18[_0x1682[53]](function(_0xc184x1f){var _0xc184x20=_[_0x1682[51]](_0xc184x30,{name:_0xc184x1f[_0x1682[33]]});_0xc184x1f[_0x1682[88]]= _0xc184x20?_0xc184x20[_0x1682[88]]:0});return ReportQueue[_0x1682[38]]({where:{queuecallercomplete:true,queue:_0xc184x19},group:_0x1682[84],attributes:[[_0x1682[84],_0x1682[33]],[sequelize[_0x1682[87]](_0x1682[85],sequelize[_0x1682[86]](_0x1682[24])),_0x1682[55]]]})})[_0x1682[15]](function(_0xc184x2f){_0xc184x2f= _[_0x1682[34]](_0xc184x2f,_0x1682[82]);_0xc184x18[_0x1682[53]](function(_0xc184x1f){var _0xc184x20=_[_0x1682[51]](_0xc184x2f,{name:_0xc184x1f[_0x1682[33]]});_0xc184x1f[_0x1682[55]]= _0xc184x20?_0xc184x20[_0x1682[55]]:0});return ReportQueue[_0x1682[38]]({where:{queuecallerabandon:true,queue:_0xc184x19},group:_0x1682[84],attributes:[[_0x1682[84],_0x1682[33]],[sequelize[_0x1682[87]](_0x1682[85],sequelize[_0x1682[86]](_0x1682[24])),_0x1682[58]]]})})[_0x1682[15]](function(_0xc184x2e){_0xc184x2e= _[_0x1682[34]](_0xc184x2e,_0x1682[82]);_0xc184x18[_0x1682[53]](function(_0xc184x1f){var _0xc184x20=_[_0x1682[51]](_0xc184x2e,{name:_0xc184x1f[_0x1682[33]]});_0xc184x1f[_0x1682[58]]= _0xc184x20?_0xc184x20[_0x1682[58]]:0});return ReportQueue[_0x1682[38]]({where:{queuecallerexit:true,queue:_0xc184x19},group:_0x1682[84],attributes:[[_0x1682[84],_0x1682[33]],[sequelize[_0x1682[87]](_0x1682[85],sequelize[_0x1682[86]](_0x1682[24])),_0x1682[61]]]})})[_0x1682[15]](function(_0xc184x2d){_0xc184x2d= _[_0x1682[34]](_0xc184x2d,_0x1682[82]);_0xc184x18[_0x1682[53]](function(_0xc184x1f){var _0xc184x20=_[_0x1682[51]](_0xc184x2d,{name:_0xc184x1f[_0x1682[33]]});_0xc184x1f[_0x1682[61]]= _0xc184x20?_0xc184x20[_0x1682[61]]:0});return sequelize[_0x1682[16]](_0x1682[83]+ _0xc184x19[_0x1682[76]](_0x1682[75])+ _0x1682[77],{type:sequelize[_0x1682[79]][_0x1682[78]]})})[_0x1682[15]](function(_0xc184x2c){_0xc184x18[_0x1682[53]](function(_0xc184x1f){var _0xc184x20=_[_0x1682[51]](_0xc184x2c,{name:_0xc184x1f[_0x1682[33]]});_0xc184x1f[_0x1682[80]]= _0xc184x20?_0xc184x20[_0x1682[80]]:_0x1682[73]});return sequelize[_0x1682[16]](_0x1682[81]+ _0xc184x19[_0x1682[76]](_0x1682[75])+ _0x1682[77],{type:sequelize[_0x1682[79]][_0x1682[78]]})})[_0x1682[15]](function(_0xc184x2b){_0xc184x18[_0x1682[53]](function(_0xc184x1f){var _0xc184x20=_[_0x1682[51]](_0xc184x2b,{name:_0xc184x1f[_0x1682[33]]});_0xc184x1f[_0x1682[72]]= _0xc184x20?_0xc184x20[_0x1682[72]]:_0x1682[73]});return sequelize[_0x1682[16]](_0x1682[74]+ _0xc184x19[_0x1682[76]](_0x1682[75])+ _0x1682[77],{type:sequelize[_0x1682[79]][_0x1682[78]]})})[_0x1682[15]](function(_0xc184x1e){_0xc184x18[_0x1682[53]](function(_0xc184x1f){var _0xc184x20=_[_0x1682[51]](_0xc184x1e,{name:_0xc184x1f[_0x1682[33]]});_0xc184x1f[_0x1682[52]]= _0xc184x20?_0xc184x20[_0x1682[52]]:0});var _0xc184x21=_(_[_0x1682[66]](_0xc184x18,function(_0xc184x1f){var _0xc184x22=_0xc184x17[_0x1682[54]]?(_0xc184x1f[_0x1682[55]]>= Number(_0xc184x17._answeredFrom)):true;var _0xc184x23=_0xc184x17[_0x1682[56]]?(_0xc184x1f[_0x1682[55]]<= Number(_0xc184x17._answeredTo)):true;var _0xc184x24=_0xc184x17[_0x1682[57]]?(_0xc184x1f[_0x1682[58]]>= Number(_0xc184x17._abandonedFrom)):true;var _0xc184x25=_0xc184x17[_0x1682[59]]?(_0xc184x1f[_0x1682[58]]<= Number(_0xc184x17._abandonedTo)):true;var _0xc184x26=_0xc184x17[_0x1682[60]]?(_0xc184x1f[_0x1682[61]]>= Number(_0xc184x17._unmanagedFrom)):true;var _0xc184x27=_0xc184x17[_0x1682[62]]?(_0xc184x1f[_0x1682[61]]<= Number(_0xc184x17._unmanagedTo)):true;var _0xc184x28=_0xc184x17[_0x1682[63]]?_[_0x1682[64]](_0xc184x1f[_0x1682[33]],_0xc184x17._name):true;return _[_0x1682[65]]([_0xc184x22,_0xc184x23,_0xc184x24,_0xc184x25,_0xc184x26,_0xc184x27,_0xc184x28],function(_0xc184x29,_0xc184x2a){return _0xc184x29&& _0xc184x2a})}));if(_0xc184x17[_0x1682[67]]){_0xc184x21= _0xc184x21[_0x1682[70]](_0xc184x17._offset)[_0x1682[69]](_0xc184x17._limit)[_0x1682[68]]()};return [_0xc184x18[_0x1682[71]],_0xc184x21]})[_0x1682[50]](function(_0xc184x1c,_0xc184x1d){return _0xc184xa[_0x1682[14]](200)[_0x1682[13]]({rows:_0xc184x1d,count:_0xc184x1c})})[_0x1682[12]](function(_0xc184xc){console[_0x1682[49]](_0xc184xc);return handleError(_0xc184xa,_0xc184xc)})};exports[_0x1682[89]]= function(_0xc184x9,_0xc184xa){var _0xc184x33={};if(_0xc184x9[_0x1682[30]][_0x1682[39]]=== _0x1682[37]){_0xc184x33[_0x1682[90]]= _0xc184x9[_0x1682[30]][_0x1682[91]]};return Promise[_0x1682[31]]([])[_0x1682[15]](getVoiceQueues(_0xc184x9[_0x1682[30]]))[_0x1682[15]](function(_0xc184x12){return ReportQueue[_0x1682[93]](_0x1682[28],{method:[_0x1682[92],_0xc184x12]})[_0x1682[38]](Util[_0x1682[17]](_0xc184x9[_0x1682[16]],_0xc184x33))})[_0x1682[15]](function(_0xc184x11){return _0xc184xa[_0x1682[14]](200)[_0x1682[13]]({rows:_0xc184x11,count:_0xc184x11[_0x1682[71]]})})[_0x1682[12]](function(_0xc184xc){return handleError(_0xc184xa,_0xc184xc)})};exports[_0x1682[88]]= function(_0xc184x9,_0xc184xa){return Promise[_0x1682[31]]([])[_0x1682[15]](getVoiceQueues(_0xc184x9[_0x1682[30]]))[_0x1682[15]](function(_0xc184x12){return ReportQueue[_0x1682[29]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0xc184x12}})})[_0x1682[15]](function(_0xc184x11){return _0xc184xa[_0x1682[14]](200)[_0x1682[13]]({value:_0xc184x11})})[_0x1682[12]](function(_0xc184xc){return handleError(_0xc184xa,_0xc184xc)})};exports[_0x1682[55]]= function(_0xc184x9,_0xc184xa){return Promise[_0x1682[31]]([])[_0x1682[15]](getVoiceQueues(_0xc184x9[_0x1682[30]]))[_0x1682[15]](function(_0xc184x12){return ReportQueue[_0x1682[29]]({where:{queuecallercomplete:true,queue:_0xc184x12}})})[_0x1682[15]](function(_0xc184x11){return _0xc184xa[_0x1682[14]](200)[_0x1682[13]]({value:_0xc184x11})})[_0x1682[12]](function(_0xc184xc){return handleError(_0xc184xa,_0xc184xc)})};exports[_0x1682[58]]= function(_0xc184x9,_0xc184xa){return Promise[_0x1682[31]]([])[_0x1682[15]](getVoiceQueues(_0xc184x9[_0x1682[30]]))[_0x1682[15]](function(_0xc184x12){return ReportQueue[_0x1682[29]]({where:{queuecallerabandon:true,queue:_0xc184x12}})})[_0x1682[15]](function(_0xc184x11){return _0xc184xa[_0x1682[14]](200)[_0x1682[13]]({value:_0xc184x11})})[_0x1682[12]](function(_0xc184xc){return handleError(_0xc184xa,_0xc184xc)})};exports[_0x1682[94]]= function(_0xc184x9,_0xc184xa){return Promise[_0x1682[31]]([])[_0x1682[15]](getVoiceQueues(_0xc184x9[_0x1682[30]]))[_0x1682[15]](function(_0xc184x12){return sequelize[_0x1682[16]](_0x1682[95]+ _0xc184x12[_0x1682[76]](_0x1682[75])+ _0x1682[96],{type:sequelize[_0x1682[79]][_0x1682[78]]})})[_0x1682[15]](function(_0xc184x11){return _0xc184xa[_0x1682[14]](200)[_0x1682[13]]({value:_0xc184x11[0][_0x1682[68]]})})[_0x1682[12]](function(_0xc184xc){return handleError(_0xc184xa,_0xc184xc)})};exports[_0x1682[97]]= function(_0xc184x9,_0xc184xa){return Promise[_0x1682[31]]([])[_0x1682[15]](getVoiceQueues(_0xc184x9[_0x1682[30]]))[_0x1682[15]](function(_0xc184x12){return sequelize[_0x1682[16]](_0x1682[98]+ _0xc184x12[_0x1682[76]](_0x1682[75])+ _0x1682[96],{type:sequelize[_0x1682[79]][_0x1682[78]]})})[_0x1682[15]](function(_0xc184x11){return _0xc184xa[_0x1682[14]](200)[_0x1682[13]]({value:_0xc184x11[0][_0x1682[68]]})})[_0x1682[12]](function(_0xc184xc){return handleError(_0xc184xa,_0xc184xc)})};exports[_0x1682[99]]= function(_0xc184x9,_0xc184xa){return Promise[_0x1682[31]]([])[_0x1682[15]](getVoiceQueues(_0xc184x9[_0x1682[30]]))[_0x1682[15]](function(_0xc184x12){return sequelize[_0x1682[16]](_0x1682[100]+ _0xc184x12[_0x1682[76]](_0x1682[75])+ _0x1682[96],{type:sequelize[_0x1682[79]][_0x1682[78]]})})[_0x1682[15]](function(_0xc184x11){return _0xc184xa[_0x1682[14]](200)[_0x1682[13]]({value:_0xc184x11[0][_0x1682[68]]})})[_0x1682[12]](function(_0xc184xc){return handleError(_0xc184xa,_0xc184xc)})};exports[_0x1682[101]]= function(_0xc184x9,_0xc184xa){return Promise[_0x1682[31]]([])[_0x1682[15]](getVoiceQueues(_0xc184x9[_0x1682[30]]))[_0x1682[15]](function(_0xc184x12){return sequelize[_0x1682[16]](_0x1682[102]+ _0xc184x12[_0x1682[76]](_0x1682[75])+ _0x1682[96],{type:sequelize[_0x1682[79]][_0x1682[78]]})})[_0x1682[15]](function(_0xc184x11){return _0xc184xa[_0x1682[14]](200)[_0x1682[13]]({value:_0xc184x11[0][_0x1682[68]]})})[_0x1682[12]](function(_0xc184xc){return handleError(_0xc184xa,_0xc184xc)})};exports[_0x1682[103]]= function(_0xc184x9,_0xc184xa){return Promise[_0x1682[31]]([])[_0x1682[15]](getVoiceQueues(_0xc184x9[_0x1682[30]]))[_0x1682[15]](function(_0xc184x12){return sequelize[_0x1682[16]](_0x1682[104]+ _0xc184x12[_0x1682[76]](_0x1682[75])+ _0x1682[96],{type:sequelize[_0x1682[79]][_0x1682[78]]})})[_0x1682[15]](function(_0xc184x11){return _0xc184xa[_0x1682[14]](200)[_0x1682[13]]({value:_0xc184x11[0][_0x1682[68]]})})[_0x1682[12]](function(_0xc184xc){return handleError(_0xc184xa,_0xc184xc)})};exports[_0x1682[61]]= function(_0xc184x9,_0xc184xa){return Promise[_0x1682[31]]([])[_0x1682[15]](getVoiceQueues(_0xc184x9[_0x1682[30]]))[_0x1682[15]](function(_0xc184x12){return ReportQueue[_0x1682[29]]({where:{queuecallerexit:true,queue:_0xc184x12}})})[_0x1682[15]](function(_0xc184x11){return _0xc184xa[_0x1682[14]](200)[_0x1682[13]]({value:_0xc184x11})})[_0x1682[12]](function(_0xc184xc){return handleError(_0xc184xa,_0xc184xc)})};exports[_0x1682[105]]= function(_0xc184x9,_0xc184xa){return Promise[_0x1682[31]]([])[_0x1682[15]](getVoiceQueues(_0xc184x9[_0x1682[30]]))[_0x1682[15]](function(_0xc184x12){return ReportQueue[_0x1682[18]]({where:{queuecallerabandon:true,queue:_0xc184x12}})})[_0x1682[15]](function(_0xc184x11){return _0xc184xa[_0x1682[14]](200)[_0x1682[13]](_0xc184x11)})[_0x1682[12]](function(_0xc184xc){return handleError(_0xc184xa,_0xc184xc)})};exports[_0x1682[106]]= function(_0xc184x9,_0xc184xa){return ReportQueue[_0x1682[38]]({where:{queue:_0xc184x9[_0x1682[25]][_0x1682[84]]}})[_0x1682[15]](function(_0xc184x34){if(!_0xc184x34){return _0xc184xa[_0x1682[20]](404)};return _0xc184xa[_0x1682[13]]({count:_0xc184x34[_0x1682[71]],rows:_0xc184x34})})[_0x1682[12]](function(_0xc184xc){return handleError(_0xc184xa,_0xc184xc)})};function handleError(_0xc184xa,_0xc184xc){return _0xc184xa[_0x1682[14]](500)[_0x1682[13]](_0xc184xc)}
\ No newline at end of file
index fcf6463..2c0739e 100644 (file)
@@ -1 +1 @@
-var _0xe6f3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe6f3[0];const EventEmitter=require(_0xe6f3[1]);const ReportQueue=require(_0xe6f3[3])[_0xe6f3[2]];var ReportQueueEvents= new EventEmitter();ReportQueueEvents[_0xe6f3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe6f3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe6f3[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe6f3[7]};for(var e in events){var event=events[e];ReportQueue[_0xe6f3[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xf4b2x8,_0xf4b2x9,_0xf4b2xa){ReportQueueEvents[_0xe6f3[11]](event+ _0xe6f3[9]+ _0xf4b2x8[_0xe6f3[10]],_0xf4b2x8);ReportQueueEvents[_0xe6f3[11]](event,_0xf4b2x8);_0xf4b2xa(null)}}module[_0xe6f3[12]]= ReportQueueEvents
\ No newline at end of file
+var _0x634c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x634c[0];const EventEmitter=require(_0x634c[1]);const ReportQueue=require(_0x634c[3])[_0x634c[2]];var ReportQueueEvents= new EventEmitter();ReportQueueEvents[_0x634c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x634c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x634c[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x634c[7]};for(var e in events){var event=events[e];ReportQueue[_0x634c[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x8e59x8,_0x8e59x9,_0x8e59xa){ReportQueueEvents[_0x634c[11]](event+ _0x634c[9]+ _0x8e59x8[_0x634c[10]],_0x8e59x8);ReportQueueEvents[_0x634c[11]](event,_0x8e59x8);_0x8e59xa(null)}}module[_0x634c[12]]= ReportQueueEvents
\ No newline at end of file
index 63029ce..bb04c12 100644 (file)
@@ -1 +1 @@
-var _0x337d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x73\x20\x61\x66\x74\x65\x72\x20\x71\x75\x65\x75\x65\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x71\x75\x65\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x6F\x6C\x65"];_0x337d[0];const ReportQueueEvents=require(_0x337d[1]);const VoiceQueue=require(_0x337d[3])[_0x337d[2]];const User=require(_0x337d[3])[_0x337d[4]];const Util=require(_0x337d[5]);const _=require(_0x337d[6]);const Promise=require(_0x337d[7]);var events=[_0x337d[8],_0x337d[9],_0x337d[10]];exports[_0x337d[11]]= function(_0x1f5bx8){for(var _0x1f5bx9=0,_0x1f5bxa=events[_0x337d[12]];_0x1f5bx9< _0x1f5bxa;_0x1f5bx9++){var _0x1f5bxb=events[_0x1f5bx9];var _0x1f5bxc=createListener(_0x337d[13]+ _0x1f5bxb,_0x1f5bx8);ReportQueueEvents[_0x337d[14]](_0x1f5bxb,_0x1f5bxc);_0x1f5bx8[_0x337d[14]](_0x337d[15],removeListener(_0x1f5bxb,_0x1f5bxc))}};function createListener(_0x1f5bxb,_0x1f5bx8){return function(_0x1f5bxe){switch(_0x1f5bxb){case _0x337d[16]:;case _0x337d[25]:return Promise[_0x337d[24]]([])[_0x337d[23]](getVoiceQueues(_0x1f5bx8))[_0x337d[23]](function(_0x1f5bx10){if(_[_0x337d[21]](_0x1f5bx10,_0x1f5bxe[_0x337d[20]])){_0x1f5bx8[_0x337d[22]](_0x1f5bxb,_0x1f5bxe)}})[_0x337d[19]](function(_0x1f5bxf){console[_0x337d[18]](_0x337d[17],_0x1f5bxf)});case _0x337d[26]:_0x1f5bx8[_0x337d[22]](_0x1f5bxb,_0x1f5bxe);break;default:}}}function removeListener(_0x1f5bxb,_0x1f5bxc){return function(){ReportQueueEvents[_0x337d[27]](_0x1f5bxb,_0x1f5bxc)}}function getVoiceQueues(_0x1f5bx13){return function(){switch(_0x1f5bx13[_0x337d[40]]){case _0x337d[35]:return User[_0x337d[34]](_0x1f5bx13[_0x337d[32]],{attributes:[_0x337d[33]]})[_0x337d[23]](Util[_0x337d[31]]())[_0x337d[23]](function(_0x1f5bx10){return _[_0x337d[30]](_0x1f5bx10[_0x337d[28]],_0x337d[29])});case _0x337d[37]:return User[_0x337d[38]](_0x337d[37])[_0x337d[34]](_0x1f5bx13[_0x337d[32]])[_0x337d[23]](function(_0x1f5bx15){return _0x1f5bx15[_0x337d[36]]({attributes:[_0x337d[29]]})})[_0x337d[23]](function(_0x1f5bx14){return _[_0x337d[30]](_0x1f5bx14,_0x337d[29])});default:return VoiceQueue[_0x337d[39]]()[_0x337d[23]](function(_0x1f5bx10){return _[_0x337d[30]](_0x1f5bx10,_0x337d[29])})}}}
\ No newline at end of file
+var _0x21cb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x73\x20\x61\x66\x74\x65\x72\x20\x71\x75\x65\x75\x65\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x71\x75\x65\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x6F\x6C\x65"];_0x21cb[0];const ReportQueueEvents=require(_0x21cb[1]);const VoiceQueue=require(_0x21cb[3])[_0x21cb[2]];const User=require(_0x21cb[3])[_0x21cb[4]];const Util=require(_0x21cb[5]);const _=require(_0x21cb[6]);const Promise=require(_0x21cb[7]);var events=[_0x21cb[8],_0x21cb[9],_0x21cb[10]];exports[_0x21cb[11]]= function(_0x61a5x8){for(var _0x61a5x9=0,_0x61a5xa=events[_0x21cb[12]];_0x61a5x9< _0x61a5xa;_0x61a5x9++){var _0x61a5xb=events[_0x61a5x9];var _0x61a5xc=createListener(_0x21cb[13]+ _0x61a5xb,_0x61a5x8);ReportQueueEvents[_0x21cb[14]](_0x61a5xb,_0x61a5xc);_0x61a5x8[_0x21cb[14]](_0x21cb[15],removeListener(_0x61a5xb,_0x61a5xc))}};function createListener(_0x61a5xb,_0x61a5x8){return function(_0x61a5xe){switch(_0x61a5xb){case _0x21cb[16]:;case _0x21cb[25]:return Promise[_0x21cb[24]]([])[_0x21cb[23]](getVoiceQueues(_0x61a5x8))[_0x21cb[23]](function(_0x61a5x10){if(_[_0x21cb[21]](_0x61a5x10,_0x61a5xe[_0x21cb[20]])){_0x61a5x8[_0x21cb[22]](_0x61a5xb,_0x61a5xe)}})[_0x21cb[19]](function(_0x61a5xf){console[_0x21cb[18]](_0x21cb[17],_0x61a5xf)});case _0x21cb[26]:_0x61a5x8[_0x21cb[22]](_0x61a5xb,_0x61a5xe);break;default:}}}function removeListener(_0x61a5xb,_0x61a5xc){return function(){ReportQueueEvents[_0x21cb[27]](_0x61a5xb,_0x61a5xc)}}function getVoiceQueues(_0x61a5x13){return function(){switch(_0x61a5x13[_0x21cb[40]]){case _0x21cb[35]:return User[_0x21cb[34]](_0x61a5x13[_0x21cb[32]],{attributes:[_0x21cb[33]]})[_0x21cb[23]](Util[_0x21cb[31]]())[_0x21cb[23]](function(_0x61a5x10){return _[_0x21cb[30]](_0x61a5x10[_0x21cb[28]],_0x21cb[29])});case _0x21cb[37]:return User[_0x21cb[38]](_0x21cb[37])[_0x21cb[34]](_0x61a5x13[_0x21cb[32]])[_0x21cb[23]](function(_0x61a5x15){return _0x61a5x15[_0x21cb[36]]({attributes:[_0x21cb[29]]})})[_0x21cb[23]](function(_0x61a5x14){return _[_0x21cb[30]](_0x61a5x14,_0x21cb[29])});default:return VoiceQueue[_0x21cb[39]]()[_0x21cb[23]](function(_0x61a5x10){return _[_0x21cb[30]](_0x61a5x10,_0x21cb[29])})}}}
\ No newline at end of file
index 57d3e9f..8d9bd2f 100644 (file)
@@ -1 +1 @@
-var _0x31eb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x31eb[0];var express=require(_0x31eb[1]);var controller=require(_0x31eb[2]);var auth=require(_0x31eb[3]);var license=require(_0x31eb[4]);var router=express.Router();router[_0x31eb[12]](_0x31eb[5],auth[_0x31eb[6]](),license[_0x31eb[7]](),auth[_0x31eb[10]]([17],[_0x31eb[8],_0x31eb[9]]),controller[_0x31eb[11]]);router[_0x31eb[12]](_0x31eb[13],auth[_0x31eb[6]](),license[_0x31eb[7]](),auth[_0x31eb[14]](_0x31eb[9]),controller[_0x31eb[15]]);router[_0x31eb[12]](_0x31eb[16],auth[_0x31eb[6]](),license[_0x31eb[7]](),auth[_0x31eb[14]](_0x31eb[9]),controller[_0x31eb[17]]);module[_0x31eb[18]]= router
\ No newline at end of file
+var _0xaaee=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xaaee[0];var express=require(_0xaaee[1]);var controller=require(_0xaaee[2]);var auth=require(_0xaaee[3]);var license=require(_0xaaee[4]);var router=express.Router();router[_0xaaee[12]](_0xaaee[5],auth[_0xaaee[6]](),license[_0xaaee[7]](),auth[_0xaaee[10]]([17],[_0xaaee[8],_0xaaee[9]]),controller[_0xaaee[11]]);router[_0xaaee[12]](_0xaaee[13],auth[_0xaaee[6]](),license[_0xaaee[7]](),auth[_0xaaee[14]](_0xaaee[9]),controller[_0xaaee[15]]);router[_0xaaee[12]](_0xaaee[16],auth[_0xaaee[6]](),license[_0xaaee[7]](),auth[_0xaaee[14]](_0xaaee[9]),controller[_0xaaee[17]]);module[_0xaaee[18]]= router
\ No newline at end of file
index 3683db2..8ac0b82 100644 (file)
@@ -1 +1 @@
-var _0x3eac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x4F\x50\x45\x4E","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x3eac[0];var _=require(_0x3eac[1]);var ReportSms=require(_0x3eac[3])[_0x3eac[2]];var SmsRoom=require(_0x3eac[3])[_0x3eac[4]];var sequelize=require(_0x3eac[3])[_0x3eac[5]];var Agent=require(_0x3eac[3])[_0x3eac[6]];var Util=require(_0x3eac[7]);var moment=require(_0x3eac[8]);function handleError(_0xfa33x9,_0xfa33xa){return _0xfa33x9[_0x3eac[10]](500)[_0x3eac[9]](_0xfa33xa)}exports[_0x3eac[11]]= function(_0xfa33xb,_0xfa33x9){return ReportSms[_0x3eac[16]](Util[_0x3eac[15]](_0xfa33xb[_0x3eac[14]]))[_0x3eac[13]](function(_0xfa33xc){_0xfa33x9[_0x3eac[10]](200)[_0x3eac[9]](_0xfa33xc)})[_0x3eac[12]](function(_0xfa33xa){return handleError(_0xfa33x9,_0xfa33xa)})};exports[_0x3eac[17]]= function(_0xfa33xb,_0xfa33x9){var _0xfa33xd;var _0xfa33xe=_0xfa33xb[_0x3eac[21]][_0x3eac[20]][_0x3eac[19]](_0x3eac[18])[1];return Agent[_0x3eac[30]](_0xfa33xb[_0x3eac[25]][_0x3eac[29]],{attributes:[_0x3eac[29],_0x3eac[33]]})[_0x3eac[13]](function(_0xfa33x12){_0xfa33xd= _0xfa33x12;return _0xfa33x12[_0x3eac[32]]({where:{status:{$ne:_0x3eac[31]},id:{$ne:_0xfa33xe}},attributes:[_0x3eac[29]]})})[_0x3eac[13]](function(_0xfa33x11){return ReportSms[_0x3eac[30]](_0xfa33xb[_0x3eac[21]][_0x3eac[29]])})[_0x3eac[13]](function(_0xfa33xf){if(!_0xfa33xf){return _0xfa33x9[_0x3eac[22]](404)};var _0xfa33x10=_[_0x3eac[27]](_0xfa33xf,{connectid:_0xfa33xb[_0x3eac[21]][_0x3eac[20]]});return _0xfa33x10[_0x3eac[28]]()})[_0x3eac[13]](function(){return SmsRoom[_0x3eac[26]]({status:_0x3eac[23],openReason:_0x3eac[24]},{where:{id:_0xfa33xe},user:_0xfa33xb[_0x3eac[25]],individualHooks:true})})[_0x3eac[13]](function(){return _0xfa33x9[_0x3eac[22]](200)})[_0x3eac[12]](sequelize.UniqueConstraintError,function(_0xfa33xa){return _0xfa33x9[_0x3eac[22]](504)})[_0x3eac[12]](function(_0xfa33xa){return handleError(_0xfa33x9,_0xfa33xa)})};exports[_0x3eac[34]]= function(_0xfa33xb,_0xfa33x9){return ReportSms[_0x3eac[30]](_0xfa33xb[_0x3eac[21]][_0x3eac[29]])[_0x3eac[13]](function(_0xfa33xf){if(!_0xfa33xf){return _0xfa33x9[_0x3eac[22]](404)};var _0xfa33x10=_[_0x3eac[27]](_0xfa33xf,{rejectedAt:moment()[_0x3eac[36]](_0x3eac[35])});return _0xfa33x10[_0x3eac[28]]()})[_0x3eac[13]](function(){return _0xfa33x9[_0x3eac[22]](200)})[_0x3eac[12]](function(_0xfa33xa){return handleError(_0xfa33x9,_0xfa33xa)})}
\ No newline at end of file
+var _0xb925=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x4F\x50\x45\x4E","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0xb925[0];var _=require(_0xb925[1]);var ReportSms=require(_0xb925[3])[_0xb925[2]];var SmsRoom=require(_0xb925[3])[_0xb925[4]];var sequelize=require(_0xb925[3])[_0xb925[5]];var Agent=require(_0xb925[3])[_0xb925[6]];var Util=require(_0xb925[7]);var moment=require(_0xb925[8]);function handleError(_0x53d2x9,_0x53d2xa){return _0x53d2x9[_0xb925[10]](500)[_0xb925[9]](_0x53d2xa)}exports[_0xb925[11]]= function(_0x53d2xb,_0x53d2x9){return ReportSms[_0xb925[16]](Util[_0xb925[15]](_0x53d2xb[_0xb925[14]]))[_0xb925[13]](function(_0x53d2xc){_0x53d2x9[_0xb925[10]](200)[_0xb925[9]](_0x53d2xc)})[_0xb925[12]](function(_0x53d2xa){return handleError(_0x53d2x9,_0x53d2xa)})};exports[_0xb925[17]]= function(_0x53d2xb,_0x53d2x9){var _0x53d2xd;var _0x53d2xe=_0x53d2xb[_0xb925[21]][_0xb925[20]][_0xb925[19]](_0xb925[18])[1];return Agent[_0xb925[30]](_0x53d2xb[_0xb925[25]][_0xb925[29]],{attributes:[_0xb925[29],_0xb925[33]]})[_0xb925[13]](function(_0x53d2x12){_0x53d2xd= _0x53d2x12;return _0x53d2x12[_0xb925[32]]({where:{status:{$ne:_0xb925[31]},id:{$ne:_0x53d2xe}},attributes:[_0xb925[29]]})})[_0xb925[13]](function(_0x53d2x11){return ReportSms[_0xb925[30]](_0x53d2xb[_0xb925[21]][_0xb925[29]])})[_0xb925[13]](function(_0x53d2xf){if(!_0x53d2xf){return _0x53d2x9[_0xb925[22]](404)};var _0x53d2x10=_[_0xb925[27]](_0x53d2xf,{connectid:_0x53d2xb[_0xb925[21]][_0xb925[20]]});return _0x53d2x10[_0xb925[28]]()})[_0xb925[13]](function(){return SmsRoom[_0xb925[26]]({status:_0xb925[23],openReason:_0xb925[24]},{where:{id:_0x53d2xe},user:_0x53d2xb[_0xb925[25]],individualHooks:true})})[_0xb925[13]](function(){return _0x53d2x9[_0xb925[22]](200)})[_0xb925[12]](sequelize.UniqueConstraintError,function(_0x53d2xa){return _0x53d2x9[_0xb925[22]](504)})[_0xb925[12]](function(_0x53d2xa){return handleError(_0x53d2x9,_0x53d2xa)})};exports[_0xb925[34]]= function(_0x53d2xb,_0x53d2x9){return ReportSms[_0xb925[30]](_0x53d2xb[_0xb925[21]][_0xb925[29]])[_0xb925[13]](function(_0x53d2xf){if(!_0x53d2xf){return _0x53d2x9[_0xb925[22]](404)};var _0x53d2x10=_[_0xb925[27]](_0x53d2xf,{rejectedAt:moment()[_0xb925[36]](_0xb925[35])});return _0x53d2x10[_0xb925[28]]()})[_0xb925[13]](function(){return _0x53d2x9[_0xb925[22]](200)})[_0xb925[12]](function(_0x53d2xa){return handleError(_0x53d2x9,_0x53d2xa)})}
\ No newline at end of file
index 88951fc..574efb8 100644 (file)
@@ -1 +1 @@
-var _0x70da=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x70da[0];const EventEmitter=require(_0x70da[1]);const ReportSms=require(_0x70da[3])[_0x70da[2]];var ReportSmsEvents= new EventEmitter();ReportSmsEvents[_0x70da[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x70da[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x70da[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x70da[7]};for(var e in events){var event=events[e];ReportSms[_0x70da[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x1194x8,_0x1194x9,_0x1194xa){ReportSmsEvents[_0x70da[11]](event+ _0x70da[9]+ _0x1194x8[_0x70da[10]],_0x1194x8);ReportSmsEvents[_0x70da[11]](event,_0x1194x8);_0x1194xa(null)}}module[_0x70da[12]]= ReportSmsEvents
\ No newline at end of file
+var _0x988b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x988b[0];const EventEmitter=require(_0x988b[1]);const ReportSms=require(_0x988b[3])[_0x988b[2]];var ReportSmsEvents= new EventEmitter();ReportSmsEvents[_0x988b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x988b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x988b[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x988b[7]};for(var e in events){var event=events[e];ReportSms[_0x988b[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xa688x8,_0xa688x9,_0xa688xa){ReportSmsEvents[_0x988b[11]](event+ _0x988b[9]+ _0xa688x8[_0x988b[10]],_0xa688x8);ReportSmsEvents[_0x988b[11]](event,_0xa688x8);_0xa688xa(null)}}module[_0x988b[12]]= ReportSmsEvents
\ No newline at end of file
index 103f6d0..53aad02 100644 (file)
@@ -1 +1 @@
-var _0x6965=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6965[0];const ReportSmsEvents=require(_0x6965[1]);var events=[_0x6965[2],_0x6965[3],_0x6965[4]];exports[_0x6965[5]]= function(_0xb4c7x3){for(var _0xb4c7x4=0,_0xb4c7x5=events[_0x6965[6]];_0xb4c7x4< _0xb4c7x5;_0xb4c7x4++){var _0xb4c7x6=events[_0xb4c7x4];var _0xb4c7x7=createListener(_0x6965[7]+ _0xb4c7x6,_0xb4c7x3);ReportSmsEvents[_0x6965[8]](_0xb4c7x6,_0xb4c7x7);_0xb4c7x3[_0x6965[8]](_0x6965[9],removeListener(_0xb4c7x6,_0xb4c7x7))}};function createListener(_0xb4c7x6,_0xb4c7x3){return function(_0xb4c7x9){switch(_0xb4c7x6){case _0x6965[10]:;case _0x6965[16]:if(_0xb4c7x3[_0x6965[11]]=== _0xb4c7x9[_0x6965[12]]|| _0xb4c7x3[_0x6965[13]]=== _0x6965[14]){_0xb4c7x3[_0x6965[15]](_0xb4c7x6,_0xb4c7x9)};break;case _0x6965[17]:_0xb4c7x3[_0x6965[15]](_0xb4c7x6,_0xb4c7x9);break;default:}}}function removeListener(_0xb4c7x6,_0xb4c7x7){return function(){ReportSmsEvents[_0x6965[18]](_0xb4c7x6,_0xb4c7x7)}}
\ No newline at end of file
+var _0xd009=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd009[0];const ReportSmsEvents=require(_0xd009[1]);var events=[_0xd009[2],_0xd009[3],_0xd009[4]];exports[_0xd009[5]]= function(_0xed6bx3){for(var _0xed6bx4=0,_0xed6bx5=events[_0xd009[6]];_0xed6bx4< _0xed6bx5;_0xed6bx4++){var _0xed6bx6=events[_0xed6bx4];var _0xed6bx7=createListener(_0xd009[7]+ _0xed6bx6,_0xed6bx3);ReportSmsEvents[_0xd009[8]](_0xed6bx6,_0xed6bx7);_0xed6bx3[_0xd009[8]](_0xd009[9],removeListener(_0xed6bx6,_0xed6bx7))}};function createListener(_0xed6bx6,_0xed6bx3){return function(_0xed6bx9){switch(_0xed6bx6){case _0xd009[10]:;case _0xd009[16]:if(_0xed6bx3[_0xd009[11]]=== _0xed6bx9[_0xd009[12]]|| _0xed6bx3[_0xd009[13]]=== _0xd009[14]){_0xed6bx3[_0xd009[15]](_0xed6bx6,_0xed6bx9)};break;case _0xd009[17]:_0xed6bx3[_0xd009[15]](_0xed6bx6,_0xed6bx9);break;default:}}}function removeListener(_0xed6bx6,_0xed6bx7){return function(){ReportSmsEvents[_0xd009[18]](_0xed6bx6,_0xed6bx7)}}
\ No newline at end of file
index 47ae84c..1ae5109 100644 (file)
@@ -1 +1 @@
-var _0x81e5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x81e5[0];var express=require(_0x81e5[1]);var controller=require(_0x81e5[2]);var auth=require(_0x81e5[3]);var license=require(_0x81e5[4]);var router=express.Router();router[_0x81e5[11]](_0x81e5[5],auth[_0x81e5[6]](),license[_0x81e5[7]](),auth[_0x81e5[9]]([17],[_0x81e5[8]]),controller[_0x81e5[10]]);router[_0x81e5[11]](_0x81e5[12],auth[_0x81e5[6]](),license[_0x81e5[7]](),auth[_0x81e5[9]]([17],[_0x81e5[8]]),controller[_0x81e5[13]]);router[_0x81e5[11]](_0x81e5[14],license[_0x81e5[15]](),auth[_0x81e5[6]](),license[_0x81e5[7]](),auth[_0x81e5[9]]([17],[_0x81e5[8]]),controller[_0x81e5[16]]);router[_0x81e5[11]](_0x81e5[17],license[_0x81e5[15]](),auth[_0x81e5[6]](),license[_0x81e5[7]](),auth[_0x81e5[9]]([17],[_0x81e5[8]]),controller[_0x81e5[18]]);router[_0x81e5[11]](_0x81e5[19],auth[_0x81e5[6]](),license[_0x81e5[7]](),auth[_0x81e5[9]]([11],[_0x81e5[8],_0x81e5[20]]),controller[_0x81e5[21]]);module[_0x81e5[22]]= router
\ No newline at end of file
+var _0xb6b2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xb6b2[0];var express=require(_0xb6b2[1]);var controller=require(_0xb6b2[2]);var auth=require(_0xb6b2[3]);var license=require(_0xb6b2[4]);var router=express.Router();router[_0xb6b2[11]](_0xb6b2[5],auth[_0xb6b2[6]](),license[_0xb6b2[7]](),auth[_0xb6b2[9]]([17],[_0xb6b2[8]]),controller[_0xb6b2[10]]);router[_0xb6b2[11]](_0xb6b2[12],auth[_0xb6b2[6]](),license[_0xb6b2[7]](),auth[_0xb6b2[9]]([17],[_0xb6b2[8]]),controller[_0xb6b2[13]]);router[_0xb6b2[11]](_0xb6b2[14],license[_0xb6b2[15]](),auth[_0xb6b2[6]](),license[_0xb6b2[7]](),auth[_0xb6b2[9]]([17],[_0xb6b2[8]]),controller[_0xb6b2[16]]);router[_0xb6b2[11]](_0xb6b2[17],license[_0xb6b2[15]](),auth[_0xb6b2[6]](),license[_0xb6b2[7]](),auth[_0xb6b2[9]]([17],[_0xb6b2[8]]),controller[_0xb6b2[18]]);router[_0xb6b2[11]](_0xb6b2[19],auth[_0xb6b2[6]](),license[_0xb6b2[7]](),auth[_0xb6b2[9]]([11],[_0xb6b2[8],_0xb6b2[20]]),controller[_0xb6b2[21]]);module[_0xb6b2[22]]= router
\ No newline at end of file
index 9175f8d..bf0b450 100644 (file)
@@ -1 +1 @@
-var _0xde9e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xde9e[0];var _=require(_0xde9e[1]);var ReportSmsSession=require(_0xde9e[3])[_0xde9e[2]];var ReportSmsSessionHistory=require(_0xde9e[3])[_0xde9e[5]][_0xde9e[4]];var Util=require(_0xde9e[6]);var User=require(_0xde9e[3])[_0xde9e[7]];var Promise=require(_0xde9e[8]);exports[_0xde9e[9]]= function(_0x90f6x7,_0x90f6x8,_0x90f6x9){return ReportSmsSession[_0xde9e[16]](Util[_0xde9e[15]](_0x90f6x7[_0xde9e[14]]))[_0xde9e[13]](function(_0x90f6xb){_0x90f6x8[_0xde9e[12]](200)[_0xde9e[11]](_0x90f6xb)})[_0xde9e[10]](function(_0x90f6xa){return handleError(_0x90f6x8,_0x90f6xa)})};exports[_0xde9e[17]]= function(_0x90f6x7,_0x90f6x8){return ReportSmsSessionHistory[_0xde9e[17]]()[_0xde9e[13]](function(_0x90f6xc){return _0x90f6x8[_0xde9e[12]](200)[_0xde9e[11]](_0x90f6xc)})[_0xde9e[10]](function(_0x90f6xa){return handleError(_0x90f6x8,_0x90f6xa)})};function getSmsQueues(_0x90f6xe){return function(){switch(_0x90f6xe[_0xde9e[28]]){case _0xde9e[25]:return User[_0xde9e[24]](_0x90f6xe[_0xde9e[18]],{attributes:[_0xde9e[18]]})[_0xde9e[13]](Util[_0xde9e[23]]({},{attributes:[_0xde9e[18]],include:[{raw:true,model:User,attributes:[_0xde9e[18]]}]}))[_0xde9e[13]](function(_0x90f6xf){var _0x90f6x10=[];_0x90f6xf[_0xde9e[22]][_0xde9e[21]](function(_0x90f6x11){_0x90f6x10= _[_0xde9e[20]](_0x90f6x10,_[_0xde9e[19]](_0x90f6x11.Users,_0xde9e[18]))});return {$or:{queue:_[_0xde9e[19]](_0x90f6xf[_0xde9e[22]],_0xde9e[18]),memberid:_0x90f6x10}}});case _0xde9e[27]:return User[_0xde9e[24]](_0x90f6xe[_0xde9e[18]],{attributes:[_0xde9e[18]]})[_0xde9e[13]](function(_0x90f6x12){return _0x90f6x12[_0xde9e[26]]({attributes:[_0xde9e[18]]})})[_0xde9e[13]](function(_0x90f6xf){return {$or:{queue:_[_0xde9e[19]](_0x90f6xf,_0xde9e[18]),memberid:_0x90f6xe[_0xde9e[18]]}}});default:return {}}}}exports[_0xde9e[29]]= function(_0x90f6x7,_0x90f6x8){return Promise[_0xde9e[33]]([])[_0xde9e[13]](getSmsQueues(_0x90f6x7[_0xde9e[25]]))[_0xde9e[13]](function(_0x90f6x14){return ReportSmsSession[_0xde9e[32]](Util[_0xde9e[15]](_0x90f6x7[_0xde9e[14]],_[_0xde9e[31]]({timeout:true},_0x90f6x14)))})[_0xde9e[13]](function(_0x90f6x13){return _0x90f6x8[_0xde9e[12]](200)[_0xde9e[11]]({value:_0x90f6x13})})[_0xde9e[10]](function(_0x90f6xa){console[_0xde9e[30]](_0x90f6xa);return handleError(_0x90f6x8,_0x90f6xa)})};exports[_0xde9e[34]]= function(_0x90f6x7,_0x90f6x8){return Promise[_0xde9e[33]]([])[_0xde9e[13]](getSmsQueues(_0x90f6x7[_0xde9e[25]]))[_0xde9e[13]](function(_0x90f6x14){return ReportSmsSession[_0xde9e[32]](Util[_0xde9e[15]](_0x90f6x7[_0xde9e[14]],_[_0xde9e[31]]({leaveAt:null},_0x90f6x14)))})[_0xde9e[13]](function(_0x90f6x13){return _0x90f6x8[_0xde9e[12]](200)[_0xde9e[11]]({value:_0x90f6x13})})[_0xde9e[10]](function(_0x90f6xa){console[_0xde9e[30]](_0x90f6xa);return handleError(_0x90f6x8,_0x90f6xa)})};exports[_0xde9e[35]]= function(_0x90f6x7,_0x90f6x8){return Promise[_0xde9e[33]]([])[_0xde9e[13]](getSmsQueues(_0x90f6x7[_0xde9e[25]]))[_0xde9e[13]](function(_0x90f6x14){return ReportSmsSession[_0xde9e[36]](Util[_0xde9e[15]](_0x90f6x7[_0xde9e[14]],_[_0xde9e[31]]({leaveAt:null},_0x90f6x14)))})[_0xde9e[13]](function(_0x90f6x13){return _0x90f6x8[_0xde9e[12]](200)[_0xde9e[11]]({rows:_0x90f6x13})})[_0xde9e[10]](function(_0x90f6xa){console[_0xde9e[30]](_0x90f6xa);return handleError(_0x90f6x8,_0x90f6xa)})};function handleError(_0x90f6x8,_0x90f6xa){return _0x90f6x8[_0xde9e[12]](500)[_0xde9e[11]](_0x90f6xa)}
\ No newline at end of file
+var _0xd764=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xd764[0];var _=require(_0xd764[1]);var ReportSmsSession=require(_0xd764[3])[_0xd764[2]];var ReportSmsSessionHistory=require(_0xd764[3])[_0xd764[5]][_0xd764[4]];var Util=require(_0xd764[6]);var User=require(_0xd764[3])[_0xd764[7]];var Promise=require(_0xd764[8]);exports[_0xd764[9]]= function(_0x84d5x7,_0x84d5x8,_0x84d5x9){return ReportSmsSession[_0xd764[16]](Util[_0xd764[15]](_0x84d5x7[_0xd764[14]]))[_0xd764[13]](function(_0x84d5xb){_0x84d5x8[_0xd764[12]](200)[_0xd764[11]](_0x84d5xb)})[_0xd764[10]](function(_0x84d5xa){return handleError(_0x84d5x8,_0x84d5xa)})};exports[_0xd764[17]]= function(_0x84d5x7,_0x84d5x8){return ReportSmsSessionHistory[_0xd764[17]]()[_0xd764[13]](function(_0x84d5xc){return _0x84d5x8[_0xd764[12]](200)[_0xd764[11]](_0x84d5xc)})[_0xd764[10]](function(_0x84d5xa){return handleError(_0x84d5x8,_0x84d5xa)})};function getSmsQueues(_0x84d5xe){return function(){switch(_0x84d5xe[_0xd764[28]]){case _0xd764[25]:return User[_0xd764[24]](_0x84d5xe[_0xd764[18]],{attributes:[_0xd764[18]]})[_0xd764[13]](Util[_0xd764[23]]({},{attributes:[_0xd764[18]],include:[{raw:true,model:User,attributes:[_0xd764[18]]}]}))[_0xd764[13]](function(_0x84d5xf){var _0x84d5x10=[];_0x84d5xf[_0xd764[22]][_0xd764[21]](function(_0x84d5x11){_0x84d5x10= _[_0xd764[20]](_0x84d5x10,_[_0xd764[19]](_0x84d5x11.Users,_0xd764[18]))});return {$or:{queue:_[_0xd764[19]](_0x84d5xf[_0xd764[22]],_0xd764[18]),memberid:_0x84d5x10}}});case _0xd764[27]:return User[_0xd764[24]](_0x84d5xe[_0xd764[18]],{attributes:[_0xd764[18]]})[_0xd764[13]](function(_0x84d5x12){return _0x84d5x12[_0xd764[26]]({attributes:[_0xd764[18]]})})[_0xd764[13]](function(_0x84d5xf){return {$or:{queue:_[_0xd764[19]](_0x84d5xf,_0xd764[18]),memberid:_0x84d5xe[_0xd764[18]]}}});default:return {}}}}exports[_0xd764[29]]= function(_0x84d5x7,_0x84d5x8){return Promise[_0xd764[33]]([])[_0xd764[13]](getSmsQueues(_0x84d5x7[_0xd764[25]]))[_0xd764[13]](function(_0x84d5x14){return ReportSmsSession[_0xd764[32]](Util[_0xd764[15]](_0x84d5x7[_0xd764[14]],_[_0xd764[31]]({timeout:true},_0x84d5x14)))})[_0xd764[13]](function(_0x84d5x13){return _0x84d5x8[_0xd764[12]](200)[_0xd764[11]]({value:_0x84d5x13})})[_0xd764[10]](function(_0x84d5xa){console[_0xd764[30]](_0x84d5xa);return handleError(_0x84d5x8,_0x84d5xa)})};exports[_0xd764[34]]= function(_0x84d5x7,_0x84d5x8){return Promise[_0xd764[33]]([])[_0xd764[13]](getSmsQueues(_0x84d5x7[_0xd764[25]]))[_0xd764[13]](function(_0x84d5x14){return ReportSmsSession[_0xd764[32]](Util[_0xd764[15]](_0x84d5x7[_0xd764[14]],_[_0xd764[31]]({leaveAt:null},_0x84d5x14)))})[_0xd764[13]](function(_0x84d5x13){return _0x84d5x8[_0xd764[12]](200)[_0xd764[11]]({value:_0x84d5x13})})[_0xd764[10]](function(_0x84d5xa){console[_0xd764[30]](_0x84d5xa);return handleError(_0x84d5x8,_0x84d5xa)})};exports[_0xd764[35]]= function(_0x84d5x7,_0x84d5x8){return Promise[_0xd764[33]]([])[_0xd764[13]](getSmsQueues(_0x84d5x7[_0xd764[25]]))[_0xd764[13]](function(_0x84d5x14){return ReportSmsSession[_0xd764[36]](Util[_0xd764[15]](_0x84d5x7[_0xd764[14]],_[_0xd764[31]]({leaveAt:null},_0x84d5x14)))})[_0xd764[13]](function(_0x84d5x13){return _0x84d5x8[_0xd764[12]](200)[_0xd764[11]]({rows:_0x84d5x13})})[_0xd764[10]](function(_0x84d5xa){console[_0xd764[30]](_0x84d5xa);return handleError(_0x84d5x8,_0x84d5xa)})};function handleError(_0x84d5x8,_0x84d5xa){return _0x84d5x8[_0xd764[12]](500)[_0xd764[11]](_0x84d5xa)}
\ No newline at end of file
index 1a9e9a2..020d43f 100644 (file)
@@ -1 +1 @@
-var _0xc6dd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc6dd[0];const EventEmitter=require(_0xc6dd[1]);const ReportSmsSession=require(_0xc6dd[3])[_0xc6dd[2]];var ReportSmsSessionEvents= new EventEmitter();ReportSmsSessionEvents[_0xc6dd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc6dd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc6dd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc6dd[6]};for(var e in events){var event=events[e];ReportSmsSession[_0xc6dd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x993ex8,_0x993ex9,_0x993exa){ReportSmsSessionEvents[_0xc6dd[10]](event+ _0xc6dd[8]+ _0x993ex8[_0xc6dd[9]],_0x993ex8);ReportSmsSessionEvents[_0xc6dd[10]](event,_0x993ex8);_0x993exa(null)}}module[_0xc6dd[11]]= ReportSmsSessionEvents
\ No newline at end of file
+var _0x85b0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x85b0[0];const EventEmitter=require(_0x85b0[1]);const ReportSmsSession=require(_0x85b0[3])[_0x85b0[2]];var ReportSmsSessionEvents= new EventEmitter();ReportSmsSessionEvents[_0x85b0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x85b0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x85b0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x85b0[6]};for(var e in events){var event=events[e];ReportSmsSession[_0x85b0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xaa0cx8,_0xaa0cx9,_0xaa0cxa){ReportSmsSessionEvents[_0x85b0[10]](event+ _0x85b0[8]+ _0xaa0cx8[_0x85b0[9]],_0xaa0cx8);ReportSmsSessionEvents[_0x85b0[10]](event,_0xaa0cx8);_0xaa0cxa(null)}}module[_0x85b0[11]]= ReportSmsSessionEvents
\ No newline at end of file
index fc7dd40..383383f 100644 (file)
@@ -1 +1 @@
-var _0x9f66=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x73\x6D\x73\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74"];_0x9f66[0];const ReportSmsSessionEvents=require(_0x9f66[1]);const User=require(_0x9f66[3])[_0x9f66[2]];const Util=require(_0x9f66[4]);const _=require(_0x9f66[5]);const Promise=require(_0x9f66[6]);var events=[_0x9f66[7],_0x9f66[8]];exports[_0x9f66[9]]= function(_0x13c8x7){for(var _0x13c8x8=0,_0x13c8x9=events[_0x9f66[10]];_0x13c8x8< _0x13c8x9;_0x13c8x8++){var _0x13c8xa=events[_0x13c8x8];var _0x13c8xb=createListener(_0x9f66[11]+ _0x13c8xa,_0x13c8x7);ReportSmsSessionEvents[_0x9f66[12]](_0x13c8xa,_0x13c8xb);_0x13c8x7[_0x9f66[12]](_0x9f66[13],removeListener(_0x13c8xa,_0x13c8xb))}};function createListener(_0x13c8xa,_0x13c8x7){return function(_0x13c8xd){switch(_0x13c8xa){case _0x9f66[25]:return Promise[_0x9f66[24]]([])[_0x9f66[23]](getSmsQueues(_0x13c8x7))[_0x9f66[23]](function(_0x13c8xf){if(_0x13c8x7[_0x9f66[17]]=== _0x9f66[18]|| _[_0x9f66[20]](_0x13c8xf[_0x9f66[19]],_0x13c8xd[_0x9f66[19]])|| _[_0x9f66[20]](_0x13c8xf[_0x9f66[21]],_0x13c8xd[_0x9f66[21]])){_0x13c8x7[_0x9f66[22]](_0x13c8xa,_0x13c8xd)}})[_0x9f66[16]](function(_0x13c8xe){console[_0x9f66[15]](_0x9f66[14],_0x13c8xe)});case _0x9f66[26]:_0x13c8x7[_0x9f66[22]](_0x13c8xa,_0x13c8xd);break;default:}}}function removeListener(_0x13c8xa,_0x13c8xb){return function(){ReportSmsSessionEvents[_0x9f66[27]](_0x13c8xa,_0x13c8xb)}}function getSmsQueues(_0x13c8x12){return function(){switch(_0x13c8x12[_0x9f66[17]]){case _0x9f66[36]:return User[_0x9f66[35]](_0x13c8x12[_0x9f66[34]],{attributes:[_0x9f66[28]]})[_0x9f66[23]](Util[_0x9f66[33]]({},{attributes:[_0x9f66[28]],include:[{raw:true,model:User,attributes:[_0x9f66[28]]}]}))[_0x9f66[23]](function(_0x13c8x13){var _0x13c8x14=[];_0x13c8x13[_0x9f66[32]][_0x9f66[31]](function(_0x13c8x15){_0x13c8x14= _[_0x9f66[30]](_0x13c8x14,_[_0x9f66[29]](_0x13c8x15.Users,_0x9f66[28]))});return {queue:_[_0x9f66[29]](_0x13c8x13[_0x9f66[32]],_0x9f66[28]),memberid:_0x13c8x14}});case _0x9f66[38]:return User[_0x9f66[35]](_0x13c8x12[_0x9f66[34]],{attributes:[_0x9f66[28]]})[_0x9f66[23]](function(_0x13c8x16){return _0x13c8x16[_0x9f66[37]]({attributes:[_0x9f66[28]]})})[_0x9f66[23]](function(_0x13c8x13){return {queue:_[_0x9f66[29]](_0x13c8x13,_0x9f66[28]),memberid:_0x13c8x12[_0x9f66[34]]}});default:return {}}}}
\ No newline at end of file
+var _0x7fa8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x73\x6D\x73\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74"];_0x7fa8[0];const ReportSmsSessionEvents=require(_0x7fa8[1]);const User=require(_0x7fa8[3])[_0x7fa8[2]];const Util=require(_0x7fa8[4]);const _=require(_0x7fa8[5]);const Promise=require(_0x7fa8[6]);var events=[_0x7fa8[7],_0x7fa8[8]];exports[_0x7fa8[9]]= function(_0x4649x7){for(var _0x4649x8=0,_0x4649x9=events[_0x7fa8[10]];_0x4649x8< _0x4649x9;_0x4649x8++){var _0x4649xa=events[_0x4649x8];var _0x4649xb=createListener(_0x7fa8[11]+ _0x4649xa,_0x4649x7);ReportSmsSessionEvents[_0x7fa8[12]](_0x4649xa,_0x4649xb);_0x4649x7[_0x7fa8[12]](_0x7fa8[13],removeListener(_0x4649xa,_0x4649xb))}};function createListener(_0x4649xa,_0x4649x7){return function(_0x4649xd){switch(_0x4649xa){case _0x7fa8[25]:return Promise[_0x7fa8[24]]([])[_0x7fa8[23]](getSmsQueues(_0x4649x7))[_0x7fa8[23]](function(_0x4649xf){if(_0x4649x7[_0x7fa8[17]]=== _0x7fa8[18]|| _[_0x7fa8[20]](_0x4649xf[_0x7fa8[19]],_0x4649xd[_0x7fa8[19]])|| _[_0x7fa8[20]](_0x4649xf[_0x7fa8[21]],_0x4649xd[_0x7fa8[21]])){_0x4649x7[_0x7fa8[22]](_0x4649xa,_0x4649xd)}})[_0x7fa8[16]](function(_0x4649xe){console[_0x7fa8[15]](_0x7fa8[14],_0x4649xe)});case _0x7fa8[26]:_0x4649x7[_0x7fa8[22]](_0x4649xa,_0x4649xd);break;default:}}}function removeListener(_0x4649xa,_0x4649xb){return function(){ReportSmsSessionEvents[_0x7fa8[27]](_0x4649xa,_0x4649xb)}}function getSmsQueues(_0x4649x12){return function(){switch(_0x4649x12[_0x7fa8[17]]){case _0x7fa8[36]:return User[_0x7fa8[35]](_0x4649x12[_0x7fa8[34]],{attributes:[_0x7fa8[28]]})[_0x7fa8[23]](Util[_0x7fa8[33]]({},{attributes:[_0x7fa8[28]],include:[{raw:true,model:User,attributes:[_0x7fa8[28]]}]}))[_0x7fa8[23]](function(_0x4649x13){var _0x4649x14=[];_0x4649x13[_0x7fa8[32]][_0x7fa8[31]](function(_0x4649x15){_0x4649x14= _[_0x7fa8[30]](_0x4649x14,_[_0x7fa8[29]](_0x4649x15.Users,_0x7fa8[28]))});return {queue:_[_0x7fa8[29]](_0x4649x13[_0x7fa8[32]],_0x7fa8[28]),memberid:_0x4649x14}});case _0x7fa8[38]:return User[_0x7fa8[35]](_0x4649x12[_0x7fa8[34]],{attributes:[_0x7fa8[28]]})[_0x7fa8[23]](function(_0x4649x16){return _0x4649x16[_0x7fa8[37]]({attributes:[_0x7fa8[28]]})})[_0x7fa8[23]](function(_0x4649x13){return {queue:_[_0x7fa8[29]](_0x4649x13,_0x7fa8[28]),memberid:_0x4649x12[_0x7fa8[34]]}});default:return {}}}}
\ No newline at end of file
index 48a25f1..d3e246b 100644 (file)
@@ -1 +1 @@
-var _0xc54f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x2F\x73\x68\x6F\x77","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74\x73"];_0xc54f[0];var express=require(_0xc54f[1]);var controller=require(_0xc54f[2]);var auth=require(_0xc54f[3]);var router=express.Router();router[_0xc54f[9]](_0xc54f[4],auth[_0xc54f[5]](),auth[_0xc54f[7]]([14],[_0xc54f[6]]),controller[_0xc54f[8]]);router[_0xc54f[9]](_0xc54f[10],auth[_0xc54f[5]](),auth[_0xc54f[7]]([14],[_0xc54f[6]]),controller[_0xc54f[11]]);router[_0xc54f[9]](_0xc54f[12],auth[_0xc54f[5]](),auth[_0xc54f[7]]([14],[_0xc54f[6]]),controller[_0xc54f[13]]);router[_0xc54f[9]](_0xc54f[14],auth[_0xc54f[5]](),auth[_0xc54f[7]]([14],[_0xc54f[6],_0xc54f[15]]),controller[_0xc54f[16]]);module[_0xc54f[17]]= router
\ No newline at end of file
+var _0x2166=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x2F\x73\x68\x6F\x77","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74\x73"];_0x2166[0];var express=require(_0x2166[1]);var controller=require(_0x2166[2]);var auth=require(_0x2166[3]);var router=express.Router();router[_0x2166[9]](_0x2166[4],auth[_0x2166[5]](),auth[_0x2166[7]]([14],[_0x2166[6]]),controller[_0x2166[8]]);router[_0x2166[9]](_0x2166[10],auth[_0x2166[5]](),auth[_0x2166[7]]([14],[_0x2166[6]]),controller[_0x2166[11]]);router[_0x2166[9]](_0x2166[12],auth[_0x2166[5]](),auth[_0x2166[7]]([14],[_0x2166[6]]),controller[_0x2166[13]]);router[_0x2166[9]](_0x2166[14],auth[_0x2166[5]](),auth[_0x2166[7]]([14],[_0x2166[6],_0x2166[15]]),controller[_0x2166[16]]);module[_0x2166[17]]= router
\ No newline at end of file
index fe3b588..e1e8f5c 100644 (file)
@@ -1 +1 @@
-var _0x785a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65"];_0x785a[0];var _=require(_0x785a[1]);var ReportSquare=require(_0x785a[3])[_0x785a[2]];var ReportSquareHistory=require(_0x785a[3])[_0x785a[5]][_0x785a[4]];var Util=require(_0x785a[6]);exports[_0x785a[7]]= function(_0xcdf5x5,_0xcdf5x6,_0xcdf5x7){return generalIndex(_0xcdf5x5,_0xcdf5x6,_0xcdf5x7)};exports[_0x785a[8]]= function(_0xcdf5x5,_0xcdf5x6,_0xcdf5x7){return generalIndex(_0xcdf5x5,_0xcdf5x6,_0xcdf5x7,{leaveAt:null})};function generalIndex(_0xcdf5x5,_0xcdf5x6,_0xcdf5x7,_0xcdf5x9){return ReportSquare[_0x785a[15]](Util[_0x785a[14]](_0xcdf5x5[_0x785a[13]],_0xcdf5x9|| {}))[_0x785a[12]](function(_0xcdf5xb){return _0xcdf5x6[_0x785a[11]](200)[_0x785a[10]](_0xcdf5xb)})[_0x785a[9]](function(_0xcdf5xa){return handleError(_0xcdf5x6,_0xcdf5xa)})}exports[_0x785a[16]]= function(_0xcdf5x5,_0xcdf5x6){return ReportSquareHistory[_0x785a[16]]()[_0x785a[12]](function(_0xcdf5xc){return _0xcdf5x6[_0x785a[11]](200)[_0x785a[10]](_0xcdf5xc)})[_0x785a[9]](function(_0xcdf5xa){return handleError(_0xcdf5x6,_0xcdf5xa)})};exports[_0x785a[17]]= function(_0xcdf5x5,_0xcdf5x6){return ReportSquare[_0x785a[20]]({where:{uniqueid:_0xcdf5x5[_0x785a[13]][_0x785a[19]]}})[_0x785a[12]](function(_0xcdf5xd){if(_0xcdf5xd){return _0xcdf5xd};return ReportSquareHistory[_0x785a[20]]({where:{uniqueid:_0xcdf5x5[_0x785a[13]][_0x785a[19]]}})})[_0x785a[12]](function(_0xcdf5xd){if(!_0xcdf5xd){return _0xcdf5x6[_0x785a[18]](404)};return _0xcdf5x6[_0x785a[11]](200)[_0x785a[10]](_0xcdf5xd)})[_0x785a[9]](function(_0xcdf5xa){return handleError(_0xcdf5x6,_0xcdf5xa)})};function handleError(_0xcdf5x6,_0xcdf5xa){return _0xcdf5x6[_0x785a[11]](500)[_0x785a[10]](_0xcdf5xa)}
\ No newline at end of file
+var _0x250d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65"];_0x250d[0];var _=require(_0x250d[1]);var ReportSquare=require(_0x250d[3])[_0x250d[2]];var ReportSquareHistory=require(_0x250d[3])[_0x250d[5]][_0x250d[4]];var Util=require(_0x250d[6]);exports[_0x250d[7]]= function(_0xebe8x5,_0xebe8x6,_0xebe8x7){return generalIndex(_0xebe8x5,_0xebe8x6,_0xebe8x7)};exports[_0x250d[8]]= function(_0xebe8x5,_0xebe8x6,_0xebe8x7){return generalIndex(_0xebe8x5,_0xebe8x6,_0xebe8x7,{leaveAt:null})};function generalIndex(_0xebe8x5,_0xebe8x6,_0xebe8x7,_0xebe8x9){return ReportSquare[_0x250d[15]](Util[_0x250d[14]](_0xebe8x5[_0x250d[13]],_0xebe8x9|| {}))[_0x250d[12]](function(_0xebe8xb){return _0xebe8x6[_0x250d[11]](200)[_0x250d[10]](_0xebe8xb)})[_0x250d[9]](function(_0xebe8xa){return handleError(_0xebe8x6,_0xebe8xa)})}exports[_0x250d[16]]= function(_0xebe8x5,_0xebe8x6){return ReportSquareHistory[_0x250d[16]]()[_0x250d[12]](function(_0xebe8xc){return _0xebe8x6[_0x250d[11]](200)[_0x250d[10]](_0xebe8xc)})[_0x250d[9]](function(_0xebe8xa){return handleError(_0xebe8x6,_0xebe8xa)})};exports[_0x250d[17]]= function(_0xebe8x5,_0xebe8x6){return ReportSquare[_0x250d[20]]({where:{uniqueid:_0xebe8x5[_0x250d[13]][_0x250d[19]]}})[_0x250d[12]](function(_0xebe8xd){if(_0xebe8xd){return _0xebe8xd};return ReportSquareHistory[_0x250d[20]]({where:{uniqueid:_0xebe8x5[_0x250d[13]][_0x250d[19]]}})})[_0x250d[12]](function(_0xebe8xd){if(!_0xebe8xd){return _0xebe8x6[_0x250d[18]](404)};return _0xebe8x6[_0x250d[11]](200)[_0x250d[10]](_0xebe8xd)})[_0x250d[9]](function(_0xebe8xa){return handleError(_0xebe8x6,_0xebe8xa)})};function handleError(_0xebe8x6,_0xebe8xa){return _0xebe8x6[_0x250d[11]](500)[_0x250d[10]](_0xebe8xa)}
\ No newline at end of file
index 65c0a0e..cebe0db 100644 (file)
@@ -1 +1 @@
-var _0xab88=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xab88[0];const EventEmitter=require(_0xab88[1]);const ReportSquare=require(_0xab88[3])[_0xab88[2]];var ReportSquareEvents= new EventEmitter();ReportSquareEvents[_0xab88[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xab88[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xab88[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xab88[7]};for(var e in events){var event=events[e];ReportSquare[_0xab88[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xfc63x8,_0xfc63x9,_0xfc63xa){ReportSquareEvents[_0xab88[11]](event+ _0xab88[9]+ _0xfc63x8[_0xab88[10]],_0xfc63x8);ReportSquareEvents[_0xab88[11]](event,_0xfc63x8);_0xfc63xa(null)}}module[_0xab88[12]]= ReportSquareEvents
\ No newline at end of file
+var _0xd4aa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd4aa[0];const EventEmitter=require(_0xd4aa[1]);const ReportSquare=require(_0xd4aa[3])[_0xd4aa[2]];var ReportSquareEvents= new EventEmitter();ReportSquareEvents[_0xd4aa[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd4aa[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd4aa[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd4aa[6]};for(var e in events){var event=events[e];ReportSquare[_0xd4aa[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6ccax8,_0x6ccax9,_0x6ccaxa){ReportSquareEvents[_0xd4aa[10]](event+ _0xd4aa[8]+ _0x6ccax8[_0xd4aa[9]],_0x6ccax8);ReportSquareEvents[_0xd4aa[10]](event,_0x6ccax8);_0x6ccaxa(null)}}module[_0xd4aa[11]]= ReportSquareEvents
\ No newline at end of file
index 12b74c4..94c37e3 100644 (file)
@@ -1 +1 @@
-var _0xb74a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb74a[0];const ReportSquareEvents=require(_0xb74a[1]);var events=[_0xb74a[2],_0xb74a[3],_0xb74a[4]];exports[_0xb74a[5]]= function(_0x48edx3){for(var _0x48edx4=0,_0x48edx5=events[_0xb74a[6]];_0x48edx4< _0x48edx5;_0x48edx4++){var _0x48edx6=events[_0x48edx4];var _0x48edx7=createListener(_0xb74a[7]+ _0x48edx6,_0x48edx3);ReportSquareEvents[_0xb74a[8]](_0x48edx6,_0x48edx7);_0x48edx3[_0xb74a[8]](_0xb74a[9],removeListener(_0x48edx6,_0x48edx7))}};function createListener(_0x48edx6,_0x48edx3){return function(_0x48edx9){switch(_0x48edx6){case _0xb74a[13]:if(_0x48edx3[_0xb74a[10]]!== _0xb74a[11]){_0x48edx3[_0xb74a[12]](_0x48edx6,_0x48edx9)};break;case _0xb74a[14]:_0x48edx3[_0xb74a[12]](_0x48edx6,_0x48edx9);break;default:}}}function removeListener(_0x48edx6,_0x48edx7){return function(){ReportSquareEvents[_0xb74a[15]](_0x48edx6,_0x48edx7)}}
\ No newline at end of file
+var _0xe9ac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe9ac[0];const ReportSquareEvents=require(_0xe9ac[1]);var events=[_0xe9ac[2],_0xe9ac[3]];exports[_0xe9ac[4]]= function(_0xfcebx3){for(var _0xfcebx4=0,_0xfcebx5=events[_0xe9ac[5]];_0xfcebx4< _0xfcebx5;_0xfcebx4++){var _0xfcebx6=events[_0xfcebx4];var _0xfcebx7=createListener(_0xe9ac[6]+ _0xfcebx6,_0xfcebx3);ReportSquareEvents[_0xe9ac[7]](_0xfcebx6,_0xfcebx7);_0xfcebx3[_0xe9ac[7]](_0xe9ac[8],removeListener(_0xfcebx6,_0xfcebx7))}};function createListener(_0xfcebx6,_0xfcebx3){return function(_0xfcebx9){switch(_0xfcebx6){case _0xe9ac[12]:if(_0xfcebx3[_0xe9ac[9]]!== _0xe9ac[10]){_0xfcebx3[_0xe9ac[11]](_0xfcebx6,_0xfcebx9)};break;case _0xe9ac[13]:_0xfcebx3[_0xe9ac[11]](_0xfcebx6,_0xfcebx9);break;default:}}}function removeListener(_0xfcebx6,_0xfcebx7){return function(){ReportSquareEvents[_0xe9ac[14]](_0xfcebx6,_0xfcebx7)}}
\ No newline at end of file
index f010d34..c582810 100644 (file)
@@ -1 +1 @@
-var _0xfab3=["\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"];_0xfab3[0];var express=require(_0xfab3[1]);var controller=require(_0xfab3[2]);var auth=require(_0xfab3[3]);var router=express.Router();router[_0xfab3[9]](_0xfab3[4],auth[_0xfab3[5]](),auth[_0xfab3[7]]([14],[_0xfab3[6]]),controller[_0xfab3[8]]);router[_0xfab3[9]](_0xfab3[10],auth[_0xfab3[5]](),auth[_0xfab3[7]]([14],[_0xfab3[6]]),controller[_0xfab3[11]]);router[_0xfab3[9]](_0xfab3[12],auth[_0xfab3[5]](),auth[_0xfab3[7]]([14],[_0xfab3[6]]),controller[_0xfab3[13]]);module[_0xfab3[14]]= router
\ No newline at end of file
+var _0x87a3=["\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"];_0x87a3[0];var express=require(_0x87a3[1]);var controller=require(_0x87a3[2]);var auth=require(_0x87a3[3]);var router=express.Router();router[_0x87a3[9]](_0x87a3[4],auth[_0x87a3[5]](),auth[_0x87a3[7]]([14],[_0x87a3[6]]),controller[_0x87a3[8]]);router[_0x87a3[9]](_0x87a3[10],auth[_0x87a3[5]](),auth[_0x87a3[7]]([14],[_0x87a3[6]]),controller[_0x87a3[11]]);router[_0x87a3[9]](_0x87a3[12],auth[_0x87a3[5]](),auth[_0x87a3[7]]([14],[_0x87a3[6]]),controller[_0x87a3[13]]);module[_0x87a3[14]]= router
\ No newline at end of file
index 118c578..a18c957 100644 (file)
@@ -1 +1 @@
-var _0x9310=["\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"];_0x9310[0];var _=require(_0x9310[1]);var ReportSquareDetail=require(_0x9310[3])[_0x9310[2]];var ReportSquareDetailHistory=require(_0x9310[3])[_0x9310[5]][_0x9310[4]];var Util=require(_0x9310[6]);exports[_0x9310[7]]= function(_0xd6f9x5,_0xd6f9x6,_0xd6f9x7){return generalIndex(_0xd6f9x5,_0xd6f9x6,_0xd6f9x7)};exports[_0x9310[8]]= function(_0xd6f9x5,_0xd6f9x6,_0xd6f9x7){return generalIndex(_0xd6f9x5,_0xd6f9x6,_0xd6f9x7,{leaveAt:null})};function generalIndex(_0xd6f9x5,_0xd6f9x6,_0xd6f9x7,_0xd6f9x9){return ReportSquareDetail[_0x9310[15]](Util[_0x9310[14]](_0xd6f9x5[_0x9310[13]],_0xd6f9x9|| {}))[_0x9310[12]](function(_0xd6f9xb){return _0xd6f9x6[_0x9310[11]](200)[_0x9310[10]](_0xd6f9xb)})[_0x9310[9]](function(_0xd6f9xa){return handleError(_0xd6f9x6,_0xd6f9xa)})}exports[_0x9310[16]]= function(_0xd6f9x5,_0xd6f9x6){return ReportSquareDetailHistory[_0x9310[16]]()[_0x9310[12]](function(_0xd6f9xc){return _0xd6f9x6[_0x9310[11]](200)[_0x9310[10]](_0xd6f9xc)})[_0x9310[9]](function(_0xd6f9xa){return handleError(_0xd6f9x6,_0xd6f9xa)})};function handleError(_0xd6f9x6,_0xd6f9xa){return _0xd6f9x6[_0x9310[11]](500)[_0x9310[10]](_0xd6f9xa)}
\ No newline at end of file
+var _0xfb73=["\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"];_0xfb73[0];var _=require(_0xfb73[1]);var ReportSquareDetail=require(_0xfb73[3])[_0xfb73[2]];var ReportSquareDetailHistory=require(_0xfb73[3])[_0xfb73[5]][_0xfb73[4]];var Util=require(_0xfb73[6]);exports[_0xfb73[7]]= function(_0x7238x5,_0x7238x6,_0x7238x7){return generalIndex(_0x7238x5,_0x7238x6,_0x7238x7)};exports[_0xfb73[8]]= function(_0x7238x5,_0x7238x6,_0x7238x7){return generalIndex(_0x7238x5,_0x7238x6,_0x7238x7,{leaveAt:null})};function generalIndex(_0x7238x5,_0x7238x6,_0x7238x7,_0x7238x9){return ReportSquareDetail[_0xfb73[15]](Util[_0xfb73[14]](_0x7238x5[_0xfb73[13]],_0x7238x9|| {}))[_0xfb73[12]](function(_0x7238xb){return _0x7238x6[_0xfb73[11]](200)[_0xfb73[10]](_0x7238xb)})[_0xfb73[9]](function(_0x7238xa){return handleError(_0x7238x6,_0x7238xa)})}exports[_0xfb73[16]]= function(_0x7238x5,_0x7238x6){return ReportSquareDetailHistory[_0xfb73[16]]()[_0xfb73[12]](function(_0x7238xc){return _0x7238x6[_0xfb73[11]](200)[_0xfb73[10]](_0x7238xc)})[_0xfb73[9]](function(_0x7238xa){return handleError(_0x7238x6,_0x7238xa)})};function handleError(_0x7238x6,_0x7238xa){return _0x7238x6[_0xfb73[11]](500)[_0xfb73[10]](_0x7238xa)}
\ No newline at end of file
index 7e01951..cee680c 100644 (file)
@@ -1 +1 @@
-var _0x3229=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3229[0];const EventEmitter=require(_0x3229[1]);const ReportSquareDetail=require(_0x3229[3])[_0x3229[2]];var ReportSquareDetailEvents= new EventEmitter();ReportSquareDetailEvents[_0x3229[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3229[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3229[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3229[6]};for(var e in events){var event=events[e];ReportSquareDetail[_0x3229[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc95ex8,_0xc95ex9,_0xc95exa){ReportSquareDetailEvents[_0x3229[10]](event+ _0x3229[8]+ _0xc95ex8[_0x3229[9]],_0xc95ex8);ReportSquareDetailEvents[_0x3229[10]](event,_0xc95ex8);_0xc95exa(null)}}module[_0x3229[11]]= ReportSquareDetailEvents
\ No newline at end of file
+var _0xd3fd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd3fd[0];const EventEmitter=require(_0xd3fd[1]);const ReportSquareDetail=require(_0xd3fd[3])[_0xd3fd[2]];var ReportSquareDetailEvents= new EventEmitter();ReportSquareDetailEvents[_0xd3fd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd3fd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd3fd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd3fd[6]};for(var e in events){var event=events[e];ReportSquareDetail[_0xd3fd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdb58x8,_0xdb58x9,_0xdb58xa){ReportSquareDetailEvents[_0xd3fd[10]](event+ _0xd3fd[8]+ _0xdb58x8[_0xd3fd[9]],_0xdb58x8);ReportSquareDetailEvents[_0xd3fd[10]](event,_0xdb58x8);_0xdb58xa(null)}}module[_0xd3fd[11]]= ReportSquareDetailEvents
\ No newline at end of file
index 9448e77..7022f5b 100644 (file)
@@ -1 +1 @@
-var _0x1831=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1831[0];const ReportSquareDetailEvents=require(_0x1831[1]);var events=[_0x1831[2],_0x1831[3]];exports[_0x1831[4]]= function(_0x2cf3x3){for(var _0x2cf3x4=0,_0x2cf3x5=events[_0x1831[5]];_0x2cf3x4< _0x2cf3x5;_0x2cf3x4++){var _0x2cf3x6=events[_0x2cf3x4];var _0x2cf3x7=createListener(_0x1831[6]+ _0x2cf3x6,_0x2cf3x3);ReportSquareDetailEvents[_0x1831[7]](_0x2cf3x6,_0x2cf3x7);_0x2cf3x3[_0x1831[7]](_0x1831[8],removeListener(_0x2cf3x6,_0x2cf3x7))}};function createListener(_0x2cf3x6,_0x2cf3x3){return function(_0x2cf3x9){switch(_0x2cf3x6){case _0x1831[12]:if(_0x2cf3x3[_0x1831[9]]!== _0x1831[10]){_0x2cf3x3[_0x1831[11]](_0x2cf3x6,_0x2cf3x9)};break;case _0x1831[13]:_0x2cf3x3[_0x1831[11]](_0x2cf3x6,_0x2cf3x9);break;default:}}}function removeListener(_0x2cf3x6,_0x2cf3x7){return function(){ReportSquareDetailEvents[_0x1831[14]](_0x2cf3x6,_0x2cf3x7)}}
\ No newline at end of file
+var _0x85d5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x85d5[0];const ReportSquareDetailEvents=require(_0x85d5[1]);var events=[_0x85d5[2],_0x85d5[3]];exports[_0x85d5[4]]= function(_0x8267x3){for(var _0x8267x4=0,_0x8267x5=events[_0x85d5[5]];_0x8267x4< _0x8267x5;_0x8267x4++){var _0x8267x6=events[_0x8267x4];var _0x8267x7=createListener(_0x85d5[6]+ _0x8267x6,_0x8267x3);ReportSquareDetailEvents[_0x85d5[7]](_0x8267x6,_0x8267x7);_0x8267x3[_0x85d5[7]](_0x85d5[8],removeListener(_0x8267x6,_0x8267x7))}};function createListener(_0x8267x6,_0x8267x3){return function(_0x8267x9){switch(_0x8267x6){case _0x85d5[12]:if(_0x8267x3[_0x85d5[9]]!== _0x85d5[10]){_0x8267x3[_0x85d5[11]](_0x8267x6,_0x8267x9)};break;case _0x85d5[13]:_0x8267x3[_0x85d5[11]](_0x8267x6,_0x8267x9);break;default:}}}function removeListener(_0x8267x6,_0x8267x7){return function(){ReportSquareDetailEvents[_0x85d5[14]](_0x8267x6,_0x8267x7)}}
\ No newline at end of file
index cad5a48..fb81881 100644 (file)
@@ -1 +1 @@
-var _0x314a=["\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"];_0x314a[0];var express=require(_0x314a[1]);var controller=require(_0x314a[2]);var auth=require(_0x314a[3]);var router=express.Router();router[_0x314a[9]](_0x314a[4],auth[_0x314a[5]](),auth[_0x314a[7]]([17],[_0x314a[6]]),controller[_0x314a[8]]);router[_0x314a[12]](_0x314a[10],auth[_0x314a[5]](),auth[_0x314a[7]]([17],[_0x314a[6]]),controller[_0x314a[11]]);module[_0x314a[13]]= router
\ No newline at end of file
+var _0x8bb1=["\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"];_0x8bb1[0];var express=require(_0x8bb1[1]);var controller=require(_0x8bb1[2]);var auth=require(_0x8bb1[3]);var router=express.Router();router[_0x8bb1[9]](_0x8bb1[4],auth[_0x8bb1[5]](),auth[_0x8bb1[7]]([17],[_0x8bb1[6]]),controller[_0x8bb1[8]]);router[_0x8bb1[12]](_0x8bb1[10],auth[_0x8bb1[5]](),auth[_0x8bb1[7]]([17],[_0x8bb1[6]]),controller[_0x8bb1[11]]);module[_0x8bb1[13]]= router
\ No newline at end of file
index f53bc16..583ee36 100644 (file)
@@ -1 +1 @@
-var _0xf197=["\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"];_0xf197[0];var _=require(_0xf197[1]);var util=require(_0xf197[2]);var ReportTree=require(_0xf197[4])[_0xf197[3]];exports[_0xf197[5]]= function(_0xd804x4,_0xd804x5){return ReportTree[_0xf197[11]]()[_0xf197[10]](function(_0xd804x7){if(!_0xd804x7){return _0xd804x5[_0xf197[7]](404)};return _0xd804x5[_0xf197[9]](200)[_0xf197[8]](_0xd804x7)})[_0xf197[6]](function(_0xd804x6){return handleError(_0xd804x5,_0xd804x6)})};exports[_0xf197[12]]= function(_0xd804x4,_0xd804x5){return ReportTree[_0xf197[18]](_0xd804x4[_0xf197[17]][_0xf197[16]])[_0xf197[10]](function(_0xd804x8){if(!_0xd804x8){return _0xd804x5[_0xf197[7]](404)};var _0xd804x9=_[_0xf197[14]](_0xd804x8,_0xd804x4[_0xf197[13]]);return _0xd804x9[_0xf197[15]]()})[_0xf197[10]](function(_0xd804x8){return _0xd804x5[_0xf197[9]](200)[_0xf197[8]](_0xd804x8)})[_0xf197[6]](function(_0xd804x6){return handleError(_0xd804x5,_0xd804x6)})};function handleError(_0xd804x5,_0xd804x6){return _0xd804x5[_0xf197[9]](500)[_0xf197[8]](_0xd804x6)}
\ No newline at end of file
+var _0xbac3=["\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"];_0xbac3[0];var _=require(_0xbac3[1]);var util=require(_0xbac3[2]);var ReportTree=require(_0xbac3[4])[_0xbac3[3]];exports[_0xbac3[5]]= function(_0xe5dbx4,_0xe5dbx5){return ReportTree[_0xbac3[11]]()[_0xbac3[10]](function(_0xe5dbx7){if(!_0xe5dbx7){return _0xe5dbx5[_0xbac3[7]](404)};return _0xe5dbx5[_0xbac3[9]](200)[_0xbac3[8]](_0xe5dbx7)})[_0xbac3[6]](function(_0xe5dbx6){return handleError(_0xe5dbx5,_0xe5dbx6)})};exports[_0xbac3[12]]= function(_0xe5dbx4,_0xe5dbx5){return ReportTree[_0xbac3[18]](_0xe5dbx4[_0xbac3[17]][_0xbac3[16]])[_0xbac3[10]](function(_0xe5dbx8){if(!_0xe5dbx8){return _0xe5dbx5[_0xbac3[7]](404)};var _0xe5dbx9=_[_0xbac3[14]](_0xe5dbx8,_0xe5dbx4[_0xbac3[13]]);return _0xe5dbx9[_0xbac3[15]]()})[_0xbac3[10]](function(_0xe5dbx8){return _0xe5dbx5[_0xbac3[9]](200)[_0xbac3[8]](_0xe5dbx8)})[_0xbac3[6]](function(_0xe5dbx6){return handleError(_0xe5dbx5,_0xe5dbx6)})};function handleError(_0xe5dbx5,_0xe5dbx6){return _0xe5dbx5[_0xbac3[9]](500)[_0xbac3[8]](_0xe5dbx6)}
\ No newline at end of file
index 535a3f8..6a4f8c0 100644 (file)
@@ -1 +1 @@
-var _0x937c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x937c[0];const EventEmitter=require(_0x937c[1]);const ReportTree=require(_0x937c[3])[_0x937c[2]];var ReportTreeEvents= new EventEmitter();ReportTreeEvents[_0x937c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x937c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x937c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x937c[6]};for(var e in events){var event=events[e];ReportTree[_0x937c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfabbx8,_0xfabbx9,_0xfabbxa){ReportTreeEvents[_0x937c[10]](event+ _0x937c[8]+ _0xfabbx8[_0x937c[9]],_0xfabbx8);ReportTreeEvents[_0x937c[10]](event,_0xfabbx8);_0xfabbxa(null)}}module[_0x937c[11]]= ReportTreeEvents
\ No newline at end of file
+var _0x97ad=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x97ad[0];const EventEmitter=require(_0x97ad[1]);const ReportTree=require(_0x97ad[3])[_0x97ad[2]];var ReportTreeEvents= new EventEmitter();ReportTreeEvents[_0x97ad[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x97ad[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x97ad[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x97ad[6]};for(var e in events){var event=events[e];ReportTree[_0x97ad[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe370x8,_0xe370x9,_0xe370xa){ReportTreeEvents[_0x97ad[10]](event+ _0x97ad[8]+ _0xe370x8[_0x97ad[9]],_0xe370x8);ReportTreeEvents[_0x97ad[10]](event,_0xe370x8);_0xe370xa(null)}}module[_0x97ad[11]]= ReportTreeEvents
\ No newline at end of file
index c8650b5..cf537b7 100644 (file)
@@ -1 +1 @@
-var _0x5451=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5451[0];const ReportTreeEvents=require(_0x5451[1]);var events=[_0x5451[2],_0x5451[3]];exports[_0x5451[4]]= function(_0x7dcfx3){for(var _0x7dcfx4=0,_0x7dcfx5=events[_0x5451[5]];_0x7dcfx4< _0x7dcfx5;_0x7dcfx4++){var _0x7dcfx6=events[_0x7dcfx4];var _0x7dcfx7=createListener(_0x5451[6]+ _0x7dcfx6,_0x7dcfx3);ReportTreeEvents[_0x5451[7]](_0x7dcfx6,_0x7dcfx7);_0x7dcfx3[_0x5451[7]](_0x5451[8],removeListener(_0x7dcfx6,_0x7dcfx7))}};function createListener(_0x7dcfx6,_0x7dcfx3){return function(_0x7dcfx9){_0x7dcfx3[_0x5451[9]](_0x7dcfx6,_0x7dcfx9)}}function removeListener(_0x7dcfx6,_0x7dcfx7){return function(){ReportTreeEvents[_0x5451[10]](_0x7dcfx6,_0x7dcfx7)}}
\ No newline at end of file
+var _0xdc4e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xdc4e[0];const ReportTreeEvents=require(_0xdc4e[1]);var events=[_0xdc4e[2],_0xdc4e[3]];exports[_0xdc4e[4]]= function(_0x62dbx3){for(var _0x62dbx4=0,_0x62dbx5=events[_0xdc4e[5]];_0x62dbx4< _0x62dbx5;_0x62dbx4++){var _0x62dbx6=events[_0x62dbx4];var _0x62dbx7=createListener(_0xdc4e[6]+ _0x62dbx6,_0x62dbx3);ReportTreeEvents[_0xdc4e[7]](_0x62dbx6,_0x62dbx7);_0x62dbx3[_0xdc4e[7]](_0xdc4e[8],removeListener(_0x62dbx6,_0x62dbx7))}};function createListener(_0x62dbx6,_0x62dbx3){return function(_0x62dbx9){_0x62dbx3[_0xdc4e[9]](_0x62dbx6,_0x62dbx9)}}function removeListener(_0x62dbx6,_0x62dbx7){return function(){ReportTreeEvents[_0xdc4e[10]](_0x62dbx6,_0x62dbx7)}}
\ No newline at end of file
index 77b4eec..9950ec8 100644 (file)
@@ -1 +1 @@
-var _0xbb42=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xbb42[0];var express=require(_0xbb42[1]);var auth=require(_0xbb42[2]);var controller=require(_0xbb42[3]);var router=express.Router();router[_0xbb42[9]](_0xbb42[4],auth[_0xbb42[5]](),auth[_0xbb42[7]]([19,13],[_0xbb42[6]]),controller[_0xbb42[8]]);router[_0xbb42[9]](_0xbb42[10],auth[_0xbb42[5]](),auth[_0xbb42[7]]([19],[_0xbb42[6]]),controller[_0xbb42[11]]);router[_0xbb42[9]](_0xbb42[12],auth[_0xbb42[5]](),auth[_0xbb42[7]]([19],[_0xbb42[6]]),controller[_0xbb42[13]]);router[_0xbb42[9]](_0xbb42[14],auth[_0xbb42[5]](),auth[_0xbb42[7]]([19],[_0xbb42[6]]),controller[_0xbb42[15]]);router[_0xbb42[9]](_0xbb42[16],auth[_0xbb42[5]](),auth[_0xbb42[7]]([19],[_0xbb42[6]]),controller[_0xbb42[17]]);router[_0xbb42[9]](_0xbb42[18],auth[_0xbb42[5]](),auth[_0xbb42[7]]([19],[_0xbb42[6]]),controller[_0xbb42[19]]);router[_0xbb42[22]](_0xbb42[20],auth[_0xbb42[5]](),auth[_0xbb42[7]]([19],[_0xbb42[6]]),controller[_0xbb42[21]]);router[_0xbb42[22]](_0xbb42[4],auth[_0xbb42[5]](),auth[_0xbb42[7]]([19],[_0xbb42[6]]),controller[_0xbb42[23]]);router[_0xbb42[22]](_0xbb42[16],auth[_0xbb42[5]](),auth[_0xbb42[7]]([19],[_0xbb42[6]]),controller[_0xbb42[24]]);router[_0xbb42[22]](_0xbb42[25],auth[_0xbb42[5]](),auth[_0xbb42[7]]([19],[_0xbb42[6]]),controller[_0xbb42[26]]);router[_0xbb42[28]](_0xbb42[10],auth[_0xbb42[5]](),auth[_0xbb42[7]]([19],[_0xbb42[6]]),controller[_0xbb42[27]]);router[_0xbb42[28]](_0xbb42[29],auth[_0xbb42[5]](),auth[_0xbb42[7]]([19],[_0xbb42[6]]),controller[_0xbb42[30]]);router[_0xbb42[32]](_0xbb42[4],auth[_0xbb42[5]](),auth[_0xbb42[7]]([19],[_0xbb42[6]]),controller[_0xbb42[31]]);router[_0xbb42[32]](_0xbb42[10],auth[_0xbb42[5]](),auth[_0xbb42[7]]([19],[_0xbb42[6]]),controller[_0xbb42[33]]);router[_0xbb42[32]](_0xbb42[16],auth[_0xbb42[5]](),auth[_0xbb42[7]]([19],[_0xbb42[6]]),controller[_0xbb42[34]]);router[_0xbb42[32]](_0xbb42[18],auth[_0xbb42[5]](),auth[_0xbb42[7]]([19],[_0xbb42[6]]),controller[_0xbb42[35]]);router[_0xbb42[32]](_0xbb42[29],auth[_0xbb42[5]](),auth[_0xbb42[7]]([19],[_0xbb42[6]]),controller[_0xbb42[36]]);module[_0xbb42[37]]= router
\ No newline at end of file
+var _0xe187=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xe187[0];var express=require(_0xe187[1]);var auth=require(_0xe187[2]);var controller=require(_0xe187[3]);var router=express.Router();router[_0xe187[9]](_0xe187[4],auth[_0xe187[5]](),auth[_0xe187[7]]([19,13],[_0xe187[6]]),controller[_0xe187[8]]);router[_0xe187[9]](_0xe187[10],auth[_0xe187[5]](),auth[_0xe187[7]]([19],[_0xe187[6]]),controller[_0xe187[11]]);router[_0xe187[9]](_0xe187[12],auth[_0xe187[5]](),auth[_0xe187[7]]([19],[_0xe187[6]]),controller[_0xe187[13]]);router[_0xe187[9]](_0xe187[14],auth[_0xe187[5]](),auth[_0xe187[7]]([19],[_0xe187[6]]),controller[_0xe187[15]]);router[_0xe187[9]](_0xe187[16],auth[_0xe187[5]](),auth[_0xe187[7]]([19],[_0xe187[6]]),controller[_0xe187[17]]);router[_0xe187[9]](_0xe187[18],auth[_0xe187[5]](),auth[_0xe187[7]]([19],[_0xe187[6]]),controller[_0xe187[19]]);router[_0xe187[22]](_0xe187[20],auth[_0xe187[5]](),auth[_0xe187[7]]([19],[_0xe187[6]]),controller[_0xe187[21]]);router[_0xe187[22]](_0xe187[4],auth[_0xe187[5]](),auth[_0xe187[7]]([19],[_0xe187[6]]),controller[_0xe187[23]]);router[_0xe187[22]](_0xe187[16],auth[_0xe187[5]](),auth[_0xe187[7]]([19],[_0xe187[6]]),controller[_0xe187[24]]);router[_0xe187[22]](_0xe187[25],auth[_0xe187[5]](),auth[_0xe187[7]]([19],[_0xe187[6]]),controller[_0xe187[26]]);router[_0xe187[28]](_0xe187[10],auth[_0xe187[5]](),auth[_0xe187[7]]([19],[_0xe187[6]]),controller[_0xe187[27]]);router[_0xe187[28]](_0xe187[29],auth[_0xe187[5]](),auth[_0xe187[7]]([19],[_0xe187[6]]),controller[_0xe187[30]]);router[_0xe187[32]](_0xe187[4],auth[_0xe187[5]](),auth[_0xe187[7]]([19],[_0xe187[6]]),controller[_0xe187[31]]);router[_0xe187[32]](_0xe187[10],auth[_0xe187[5]](),auth[_0xe187[7]]([19],[_0xe187[6]]),controller[_0xe187[33]]);router[_0xe187[32]](_0xe187[16],auth[_0xe187[5]](),auth[_0xe187[7]]([19],[_0xe187[6]]),controller[_0xe187[34]]);router[_0xe187[32]](_0xe187[18],auth[_0xe187[5]](),auth[_0xe187[7]]([19],[_0xe187[6]]),controller[_0xe187[35]]);router[_0xe187[32]](_0xe187[29],auth[_0xe187[5]](),auth[_0xe187[7]]([19],[_0xe187[6]]),controller[_0xe187[36]]);module[_0xe187[37]]= router
\ No newline at end of file
index 681d333..d4534b5 100644 (file)
@@ -1 +1 @@
-var _0x21ef=["\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","\x74\x79\x70\x65","\x51\x75\x65\x75\x65","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x69\x63\x6B\x65\x74\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72\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","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x43\x61\x6C\x6C\x65\x64\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x4D\x65\x6D\x62\x65\x72\x20\x4E\x61\x6D\x65\x3A","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x3A","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x20\x54\x69\x6D\x65\x3A","\x65\x6E\x64\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x66\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x65\x72\x72\x6F\x72","\x73\x65\x74\x54\x61\x67\x73"];_0x21ef[0];var _=require(_0x21ef[1]);var util=require(_0x21ef[2]);var jsforce=require(_0x21ef[3]);var Util=require(_0x21ef[4]);var SalesforceAccount=require(_0x21ef[6])[_0x21ef[5]];var SalesforceConfiguration=require(_0x21ef[6])[_0x21ef[7]];var SalesforceField=require(_0x21ef[6])[_0x21ef[8]];function handleError(_0x9cf6x9,_0x9cf6xa){_0x9cf6xa= _0x9cf6xa|| 500;return function(_0x9cf6xb){_0x9cf6x9[_0x21ef[10]](_0x9cf6xa)[_0x21ef[9]](_0x9cf6xb)}}function responseWithResult(_0x9cf6x9,_0x9cf6xa){_0x9cf6xa= _0x9cf6xa|| 200;return function(_0x9cf6xd){if(_0x9cf6xd){_0x9cf6x9[_0x21ef[10]](_0x9cf6xa)[_0x21ef[11]](_0x9cf6xd)}}}function responseWithoutResult(_0x9cf6x9,_0x9cf6xa){_0x9cf6xa= _0x9cf6xa|| 200;return function(){_0x9cf6x9[_0x21ef[12]](_0x9cf6xa)}}function handleEntityNotFound(_0x9cf6x9){return function(_0x9cf6xd){if(!_0x9cf6xd){_0x9cf6x9[_0x21ef[10]](404)[_0x21ef[13]]();return null};return _0x9cf6xd}}function saveUpdates(_0x9cf6x11){return function(_0x9cf6xd){return _0x9cf6xd[_0x21ef[15]](_0x9cf6x11)[_0x21ef[14]](function(_0x9cf6x12){return _0x9cf6x12})}}function removeEntity(_0x9cf6x9){return function(_0x9cf6xd){if(_0x9cf6xd){return _0x9cf6xd[_0x21ef[16]]()[_0x21ef[14]](function(){_0x9cf6x9[_0x21ef[10]](204)[_0x21ef[13]]()})}}}exports[_0x21ef[17]]= function(_0x9cf6x14,_0x9cf6x9,_0x9cf6x15){return SalesforceAccount[_0x21ef[23]](_0x21ef[22])[_0x21ef[21]](Util[_0x21ef[20]](_0x9cf6x14[_0x21ef[19]]))[_0x21ef[14]](responseWithResult(_0x9cf6x9))[_0x21ef[18]](handleError(_0x9cf6x9))};exports[_0x21ef[24]]= function(_0x9cf6x14,_0x9cf6x9){return SalesforceAccount[_0x21ef[27]](_0x9cf6x14[_0x21ef[26]][_0x21ef[25]])[_0x21ef[14]](handleEntityNotFound(_0x9cf6x9))[_0x21ef[14]](responseWithResult(_0x9cf6x9))[_0x21ef[18]](handleError(_0x9cf6x9))};exports[_0x21ef[28]]= function(_0x9cf6x14,_0x9cf6x9){return SalesforceAccount[_0x21ef[28]](_0x9cf6x14[_0x21ef[29]])[_0x21ef[14]](responseWithResult(_0x9cf6x9,201))[_0x21ef[18]](handleError(_0x9cf6x9))};exports[_0x21ef[30]]= function(_0x9cf6x14,_0x9cf6x9){if(_0x9cf6x14[_0x21ef[29]][_0x21ef[25]]){delete _0x9cf6x14[_0x21ef[29]][_0x21ef[25]]};return SalesforceAccount[_0x21ef[27]](_0x9cf6x14[_0x21ef[26]][_0x21ef[25]])[_0x21ef[14]](handleEntityNotFound(_0x9cf6x9))[_0x21ef[14]](saveUpdates(_0x9cf6x14[_0x21ef[29]]))[_0x21ef[14]](responseWithResult(_0x9cf6x9))[_0x21ef[18]](handleError(_0x9cf6x9))};exports[_0x21ef[16]]= function(_0x9cf6x14,_0x9cf6x9){return SalesforceAccount[_0x21ef[27]](_0x9cf6x14[_0x21ef[26]][_0x21ef[25]])[_0x21ef[14]](handleEntityNotFound(_0x9cf6x9))[_0x21ef[14]](removeEntity(_0x9cf6x9))[_0x21ef[18]](handleError(_0x9cf6x9))};exports[_0x21ef[31]]= function(_0x9cf6x14,_0x9cf6x9){return SalesforceAccount[_0x21ef[16]]({where:{id:_0x9cf6x14[_0x21ef[19]][_0x21ef[32]]},individualHooks:true})[_0x21ef[14]](responseWithResult(_0x9cf6x9,204))[_0x21ef[18]](handleError(_0x9cf6x9))};exports[_0x21ef[33]]= function(_0x9cf6x14,_0x9cf6x9){return SalesforceAccount[_0x21ef[27]](_0x9cf6x14[_0x21ef[26]][_0x21ef[25]])[_0x21ef[14]](handleEntityNotFound(_0x9cf6x9))[_0x21ef[14]](function(_0x9cf6x16){var _0x9cf6x17= new jsforce.Connection({oauth2:{loginUrl:_0x9cf6x16[_0x21ef[34]],clientId:_0x9cf6x16[_0x21ef[35]],clientSecret:_0x9cf6x16[_0x21ef[36]]}});var _0x9cf6x18=_0x9cf6x16[_0x21ef[39]][_0x21ef[38]](_0x9cf6x16[_0x21ef[37]]);_0x9cf6x17[_0x21ef[41]](_0x9cf6x16[_0x21ef[40]],_0x9cf6x18,function(_0x9cf6xb,_0x9cf6x19){if(_0x9cf6xb){return _0x9cf6x9[_0x21ef[10]](400)[_0x21ef[9]](_0x9cf6xb)};return _0x9cf6x9[_0x21ef[12]](200)})})[_0x21ef[18]](handleError(_0x9cf6x9))};exports[_0x21ef[42]]= function(_0x9cf6x14,_0x9cf6x9){var _0x9cf6x1a={};_0x9cf6x1a[_0x9cf6x14[_0x21ef[26]][_0x21ef[43]]]= _0x9cf6x14[_0x21ef[29]][_0x21ef[44]];return SalesforceAccount[_0x21ef[21]]({where:_0x9cf6x1a})[_0x21ef[14]](function(_0x9cf6x1b){if(_0x9cf6x1b[_0x21ef[45]]){return _0x9cf6x9[_0x21ef[10]](200)[_0x21ef[9]]({isValid:false,value:_0x9cf6x14[_0x21ef[29]][_0x21ef[44]]})};return _0x9cf6x9[_0x21ef[10]](200)[_0x21ef[9]]({isValid:true,value:_0x9cf6x14[_0x21ef[29]][_0x21ef[44]]})})[_0x21ef[18]](function(_0x9cf6xb){return handleError(_0x9cf6x9,_0x9cf6xb)})};exports[_0x21ef[46]]= function(_0x9cf6x14,_0x9cf6x9){return SalesforceAccount[_0x21ef[27]](_0x9cf6x14[_0x21ef[26]][_0x21ef[25]])[_0x21ef[14]](handleEntityNotFound(_0x9cf6x9))[_0x21ef[14]](function(_0x9cf6x16){var _0x9cf6x17= new jsforce.Connection({oauth2:{loginUrl:_0x9cf6x16[_0x21ef[34]],clientId:_0x9cf6x16[_0x21ef[35]],clientSecret:_0x9cf6x16[_0x21ef[36]]}});var _0x9cf6x18=_0x9cf6x16[_0x21ef[39]][_0x21ef[38]](_0x9cf6x16[_0x21ef[37]]);_0x9cf6x17[_0x21ef[41]](_0x9cf6x16[_0x21ef[40]],_0x9cf6x18,function(_0x9cf6xb,_0x9cf6x19){if(_0x9cf6xb){return _0x9cf6x9[_0x21ef[10]](400)[_0x21ef[9]](_0x9cf6xb)};_0x9cf6x17[_0x21ef[50]](_0x21ef[49])[_0x21ef[48]](function(_0x9cf6xb,_0x9cf6x1c){if(_0x9cf6xb){return _0x9cf6x9[_0x21ef[10]](400)[_0x21ef[9]](_0x9cf6xb)};return _0x9cf6x9[_0x21ef[10]](200)[_0x21ef[9]](_0x9cf6x1c[_0x21ef[47]])})})})[_0x21ef[18]](handleError(_0x9cf6x9))};exports[_0x21ef[51]]= function(_0x9cf6x14,_0x9cf6x9){return SalesforceConfiguration[_0x21ef[23]]({method:[_0x21ef[52],_0x9cf6x14[_0x21ef[26]][_0x21ef[25]]]})[_0x21ef[21]](Util[_0x21ef[20]](_0x9cf6x14[_0x21ef[19]]))[_0x21ef[14]](responseWithResult(_0x9cf6x9))[_0x21ef[18]](handleError(_0x9cf6x9))};exports[_0x21ef[53]]= function(_0x9cf6x14,_0x9cf6x9){return SalesforceConfiguration[_0x21ef[23]]({method:[_0x21ef[52],_0x9cf6x14[_0x21ef[26]][_0x21ef[25]]]})[_0x21ef[27]](_0x9cf6x14[_0x21ef[26]][_0x21ef[54]])[_0x21ef[14]](handleEntityNotFound(_0x9cf6x9))[_0x21ef[14]](responseWithResult(_0x9cf6x9))[_0x21ef[18]](handleError(_0x9cf6x9))};exports[_0x21ef[55]]= function(_0x9cf6x14,_0x9cf6x9){return SalesforceConfiguration[_0x21ef[23]]({method:[_0x21ef[52],_0x9cf6x14[_0x21ef[26]][_0x21ef[25]]]})[_0x21ef[27]](_0x9cf6x14[_0x21ef[26]][_0x21ef[54]])[_0x21ef[14]](handleEntityNotFound(_0x9cf6x9))[_0x21ef[14]](removeEntity(_0x9cf6x9))[_0x21ef[18]](handleError(_0x9cf6x9))};exports[_0x21ef[56]]= function(_0x9cf6x14,_0x9cf6x9){return SalesforceConfiguration[_0x21ef[16]]({where:{id:_0x9cf6x14[_0x21ef[19]][_0x21ef[32]]},individualHooks:true})[_0x21ef[14]](responseWithResult(_0x9cf6x9,204))[_0x21ef[18]](handleError(_0x9cf6x9))};exports[_0x21ef[57]]= function(_0x9cf6x14,_0x9cf6x9){_0x9cf6x14[_0x21ef[29]][_0x21ef[58]]= _0x9cf6x14[_0x21ef[26]][_0x21ef[25]];switch(_0x9cf6x14[_0x21ef[29]][_0x21ef[108]]){case _0x21ef[106]:if(_0x9cf6x14[_0x21ef[29]][_0x21ef[59]]=== _0x21ef[60]){_0x9cf6x14[_0x21ef[29]][_0x21ef[61]]= [{"\x74\x79\x70\x65":_0x21ef[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x21ef[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x21ef[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x21ef[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x21ef[66]},{"\x74\x79\x70\x65":_0x21ef[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x21ef[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x21ef[67]}];_0x9cf6x14[_0x21ef[29]][_0x21ef[68]]= [{"\x74\x79\x70\x65":_0x21ef[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x21ef[69],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x21ef[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x21ef[65],"\x6B\x65\x79":_0x21ef[71],"\x6B\x65\x79\x54\x79\x70\x65":_0x21ef[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x21ef[67]},{"\x74\x79\x70\x65":_0x21ef[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x21ef[65],"\x6B\x65\x79":_0x21ef[72],"\x6B\x65\x79\x54\x79\x70\x65":_0x21ef[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x21ef[73]},{"\x74\x79\x70\x65":_0x21ef[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x21ef[65],"\x6B\x65\x79":_0x21ef[74],"\x6B\x65\x79\x54\x79\x70\x65":_0x21ef[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x21ef[75]},{"\x74\x79\x70\x65":_0x21ef[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x21ef[65],"\x6B\x65\x79":_0x21ef[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x21ef[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x21ef[66]},{"\x74\x79\x70\x65":_0x21ef[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x21ef[65],"\x6B\x65\x79":_0x21ef[77],"\x6B\x65\x79\x54\x79\x70\x65":_0x21ef[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x21ef[78]},{"\x74\x79\x70\x65":_0x21ef[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x21ef[65],"\x6B\x65\x79":_0x21ef[79],"\x6B\x65\x79\x54\x79\x70\x65":_0x21ef[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x21ef[80]},{"\x74\x79\x70\x65":_0x21ef[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x21ef[81],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x21ef[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x21ef[65],"\x6B\x65\x79":_0x21ef[82],"\x6B\x65\x79\x54\x79\x70\x65":_0x21ef[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x21ef[83]},{"\x74\x79\x70\x65":_0x21ef[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x21ef[65],"\x6B\x65\x79":_0x21ef[84],"\x6B\x65\x79\x54\x79\x70\x65":_0x21ef[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x21ef[85]},{"\x74\x79\x70\x65":_0x21ef[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x21ef[86],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x21ef[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x21ef[65],"\x6B\x65\x79":_0x21ef[87],"\x6B\x65\x79\x54\x79\x70\x65":_0x21ef[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x21ef[80]},{"\x74\x79\x70\x65":_0x21ef[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x21ef[65],"\x6B\x65\x79":_0x21ef[88],"\x6B\x65\x79\x54\x79\x70\x65":_0x21ef[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x21ef[89]},{"\x74\x79\x70\x65":_0x21ef[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x21ef[65],"\x6B\x65\x79":_0x21ef[90],"\x6B\x65\x79\x54\x79\x70\x65":_0x21ef[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x21ef[91]},{"\x74\x79\x70\x65":_0x21ef[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x21ef[65],"\x6B\x65\x79":_0x21ef[92],"\x6B\x65\x79\x54\x79\x70\x65":_0x21ef[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x21ef[93]},{"\x74\x79\x70\x65":_0x21ef[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x21ef[65],"\x6B\x65\x79":_0x21ef[94],"\x6B\x65\x79\x54\x79\x70\x65":_0x21ef[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x21ef[95]}]}else {if(_0x9cf6x14[_0x21ef[29]][_0x21ef[59]]=== _0x21ef[96]){_0x9cf6x14[_0x21ef[29]][_0x21ef[61]]= [{"\x74\x79\x70\x65":_0x21ef[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x21ef[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x21ef[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x21ef[97],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x21ef[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x21ef[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x21ef[85]}];_0x9cf6x14[_0x21ef[29]][_0x21ef[68]]= [{"\x74\x79\x70\x65":_0x21ef[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x21ef[69],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x21ef[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x21ef[65],"\x6B\x65\x79":_0x21ef[98],"\x6B\x65\x79\x54\x79\x70\x65":_0x21ef[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x21ef[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x21ef[85]},{"\x74\x79\x70\x65":_0x21ef[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x21ef[65],"\x6B\x65\x79":_0x21ef[99],"\x6B\x65\x79\x54\x79\x70\x65":_0x21ef[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x21ef[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x21ef[100]},{"\x74\x79\x70\x65":_0x21ef[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x21ef[65],"\x6B\x65\x79":_0x21ef[77],"\x6B\x65\x79\x54\x79\x70\x65":_0x21ef[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x21ef[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x21ef[78]},{"\x74\x79\x70\x65":_0x21ef[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x21ef[65],"\x6B\x65\x79":_0x21ef[79],"\x6B\x65\x79\x54\x79\x70\x65":_0x21ef[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x21ef[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x21ef[101]},{"\x74\x79\x70\x65":_0x21ef[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x21ef[86]},{"\x74\x79\x70\x65":_0x21ef[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x21ef[65],"\x6B\x65\x79":_0x21ef[102],"\x6B\x65\x79\x54\x79\x70\x65":_0x21ef[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x21ef[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x21ef[103]},{"\x74\x79\x70\x65":_0x21ef[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x21ef[65],"\x6B\x65\x79":_0x21ef[104],"\x6B\x65\x79\x54\x79\x70\x65":_0x21ef[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x21ef[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x21ef[105]}]}};break;default:console[_0x21ef[109]](_0x21ef[107],_0x9cf6x14[_0x21ef[29]][_0x21ef[108]])};delete _0x9cf6x14[_0x21ef[29]][_0x21ef[108]];delete _0x9cf6x14[_0x21ef[29]][_0x21ef[59]];return SalesforceConfiguration[_0x21ef[28]](_0x9cf6x14[_0x21ef[29]],{include:[{model:SalesforceField,as:_0x21ef[61]},{model:SalesforceField,as:_0x21ef[68]}]})[_0x21ef[14]](responseWithResult(_0x9cf6x9,201))[_0x21ef[18]](handleError(_0x9cf6x9))};exports[_0x21ef[110]]= function(_0x9cf6x14,_0x9cf6x9){return SalesforceConfiguration[_0x21ef[23]]({method:[_0x21ef[52],_0x9cf6x14[_0x21ef[26]][_0x21ef[25]]]})[_0x21ef[27]](_0x9cf6x14[_0x21ef[26]][_0x21ef[54]])[_0x21ef[14]](handleEntityNotFound(_0x9cf6x9))[_0x21ef[14]](function(_0x9cf6x1d){switch(_0x9cf6x14[_0x21ef[26]][_0x21ef[59]]){case _0x21ef[112]:_0x9cf6x14[_0x21ef[29]][_0x21ef[111]]= _0x9cf6x14[_0x21ef[26]][_0x21ef[54]];break;case _0x21ef[114]:_0x9cf6x14[_0x21ef[29]][_0x21ef[113]]= _0x9cf6x14[_0x21ef[26]][_0x21ef[54]];break;case _0x21ef[43]:_0x9cf6x14[_0x21ef[29]][_0x21ef[115]]= _0x9cf6x14[_0x21ef[26]][_0x21ef[54]];break};return SalesforceField[_0x21ef[28]](_0x9cf6x14[_0x21ef[29]])})[_0x21ef[14]](responseWithResult(_0x9cf6x9,201))[_0x21ef[18]](handleError(_0x9cf6x9))};exports[_0x21ef[116]]= function(_0x9cf6x14,_0x9cf6x9){if(_0x9cf6x14[_0x21ef[29]][_0x21ef[25]]){delete _0x9cf6x14[_0x21ef[29]][_0x21ef[25]]};return SalesforceField[_0x21ef[27]](_0x9cf6x14[_0x21ef[26]][_0x21ef[117]])[_0x21ef[14]](handleEntityNotFound(_0x9cf6x9))[_0x21ef[14]](saveUpdates(_0x9cf6x14[_0x21ef[29]]))[_0x21ef[14]](responseWithResult(_0x9cf6x9))[_0x21ef[18]](handleError(_0x9cf6x9))};exports[_0x21ef[118]]= function(_0x9cf6x14,_0x9cf6x9){return SalesforceField[_0x21ef[27]](_0x9cf6x14[_0x21ef[26]][_0x21ef[117]])[_0x21ef[14]](handleEntityNotFound(_0x9cf6x9))[_0x21ef[14]](removeEntity(_0x9cf6x9))[_0x21ef[18]](handleError(_0x9cf6x9))};exports[_0x21ef[119]]= function(_0x9cf6x14,_0x9cf6x9,_0x9cf6x15){return SalesforceConfiguration[_0x21ef[27]](_0x9cf6x14[_0x21ef[26]][_0x21ef[54]])[_0x21ef[14]](handleEntityNotFound(_0x9cf6x9))[_0x21ef[14]](function(_0x9cf6x1d){return _0x9cf6x1d[_0x21ef[121]](_0x9cf6x14[_0x21ef[29]])})[_0x21ef[14]](responseWithoutResult(_0x9cf6x9,200))[_0x21ef[18]](function(_0x9cf6xb){console[_0x21ef[120]](_0x9cf6xb);return handleError(_0x9cf6x9,_0x9cf6xb)})}
\ No newline at end of file
+var _0xe7a7=["\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","\x74\x79\x70\x65","\x51\x75\x65\x75\x65","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x69\x63\x6B\x65\x74\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72\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","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x43\x61\x6C\x6C\x65\x64\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x4D\x65\x6D\x62\x65\x72\x20\x4E\x61\x6D\x65\x3A","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x3A","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x20\x54\x69\x6D\x65\x3A","\x65\x6E\x64\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x66\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x65\x72\x72\x6F\x72","\x73\x65\x74\x54\x61\x67\x73"];_0xe7a7[0];var _=require(_0xe7a7[1]);var util=require(_0xe7a7[2]);var jsforce=require(_0xe7a7[3]);var Util=require(_0xe7a7[4]);var SalesforceAccount=require(_0xe7a7[6])[_0xe7a7[5]];var SalesforceConfiguration=require(_0xe7a7[6])[_0xe7a7[7]];var SalesforceField=require(_0xe7a7[6])[_0xe7a7[8]];function handleError(_0x1b10x9,_0x1b10xa){_0x1b10xa= _0x1b10xa|| 500;return function(_0x1b10xb){_0x1b10x9[_0xe7a7[10]](_0x1b10xa)[_0xe7a7[9]](_0x1b10xb)}}function responseWithResult(_0x1b10x9,_0x1b10xa){_0x1b10xa= _0x1b10xa|| 200;return function(_0x1b10xd){if(_0x1b10xd){_0x1b10x9[_0xe7a7[10]](_0x1b10xa)[_0xe7a7[11]](_0x1b10xd)}}}function responseWithoutResult(_0x1b10x9,_0x1b10xa){_0x1b10xa= _0x1b10xa|| 200;return function(){_0x1b10x9[_0xe7a7[12]](_0x1b10xa)}}function handleEntityNotFound(_0x1b10x9){return function(_0x1b10xd){if(!_0x1b10xd){_0x1b10x9[_0xe7a7[10]](404)[_0xe7a7[13]]();return null};return _0x1b10xd}}function saveUpdates(_0x1b10x11){return function(_0x1b10xd){return _0x1b10xd[_0xe7a7[15]](_0x1b10x11)[_0xe7a7[14]](function(_0x1b10x12){return _0x1b10x12})}}function removeEntity(_0x1b10x9){return function(_0x1b10xd){if(_0x1b10xd){return _0x1b10xd[_0xe7a7[16]]()[_0xe7a7[14]](function(){_0x1b10x9[_0xe7a7[10]](204)[_0xe7a7[13]]()})}}}exports[_0xe7a7[17]]= function(_0x1b10x14,_0x1b10x9,_0x1b10x15){return SalesforceAccount[_0xe7a7[23]](_0xe7a7[22])[_0xe7a7[21]](Util[_0xe7a7[20]](_0x1b10x14[_0xe7a7[19]]))[_0xe7a7[14]](responseWithResult(_0x1b10x9))[_0xe7a7[18]](handleError(_0x1b10x9))};exports[_0xe7a7[24]]= function(_0x1b10x14,_0x1b10x9){return SalesforceAccount[_0xe7a7[27]](_0x1b10x14[_0xe7a7[26]][_0xe7a7[25]])[_0xe7a7[14]](handleEntityNotFound(_0x1b10x9))[_0xe7a7[14]](responseWithResult(_0x1b10x9))[_0xe7a7[18]](handleError(_0x1b10x9))};exports[_0xe7a7[28]]= function(_0x1b10x14,_0x1b10x9){return SalesforceAccount[_0xe7a7[28]](_0x1b10x14[_0xe7a7[29]])[_0xe7a7[14]](responseWithResult(_0x1b10x9,201))[_0xe7a7[18]](handleError(_0x1b10x9))};exports[_0xe7a7[30]]= function(_0x1b10x14,_0x1b10x9){if(_0x1b10x14[_0xe7a7[29]][_0xe7a7[25]]){delete _0x1b10x14[_0xe7a7[29]][_0xe7a7[25]]};return SalesforceAccount[_0xe7a7[27]](_0x1b10x14[_0xe7a7[26]][_0xe7a7[25]])[_0xe7a7[14]](handleEntityNotFound(_0x1b10x9))[_0xe7a7[14]](saveUpdates(_0x1b10x14[_0xe7a7[29]]))[_0xe7a7[14]](responseWithResult(_0x1b10x9))[_0xe7a7[18]](handleError(_0x1b10x9))};exports[_0xe7a7[16]]= function(_0x1b10x14,_0x1b10x9){return SalesforceAccount[_0xe7a7[27]](_0x1b10x14[_0xe7a7[26]][_0xe7a7[25]])[_0xe7a7[14]](handleEntityNotFound(_0x1b10x9))[_0xe7a7[14]](removeEntity(_0x1b10x9))[_0xe7a7[18]](handleError(_0x1b10x9))};exports[_0xe7a7[31]]= function(_0x1b10x14,_0x1b10x9){return SalesforceAccount[_0xe7a7[16]]({where:{id:_0x1b10x14[_0xe7a7[19]][_0xe7a7[32]]},individualHooks:true})[_0xe7a7[14]](responseWithResult(_0x1b10x9,204))[_0xe7a7[18]](handleError(_0x1b10x9))};exports[_0xe7a7[33]]= function(_0x1b10x14,_0x1b10x9){return SalesforceAccount[_0xe7a7[27]](_0x1b10x14[_0xe7a7[26]][_0xe7a7[25]])[_0xe7a7[14]](handleEntityNotFound(_0x1b10x9))[_0xe7a7[14]](function(_0x1b10x16){var _0x1b10x17= new jsforce.Connection({oauth2:{loginUrl:_0x1b10x16[_0xe7a7[34]],clientId:_0x1b10x16[_0xe7a7[35]],clientSecret:_0x1b10x16[_0xe7a7[36]]}});var _0x1b10x18=_0x1b10x16[_0xe7a7[39]][_0xe7a7[38]](_0x1b10x16[_0xe7a7[37]]);_0x1b10x17[_0xe7a7[41]](_0x1b10x16[_0xe7a7[40]],_0x1b10x18,function(_0x1b10xb,_0x1b10x19){if(_0x1b10xb){return _0x1b10x9[_0xe7a7[10]](400)[_0xe7a7[9]](_0x1b10xb)};return _0x1b10x9[_0xe7a7[12]](200)})})[_0xe7a7[18]](handleError(_0x1b10x9))};exports[_0xe7a7[42]]= function(_0x1b10x14,_0x1b10x9){var _0x1b10x1a={};_0x1b10x1a[_0x1b10x14[_0xe7a7[26]][_0xe7a7[43]]]= _0x1b10x14[_0xe7a7[29]][_0xe7a7[44]];return SalesforceAccount[_0xe7a7[21]]({where:_0x1b10x1a})[_0xe7a7[14]](function(_0x1b10x1b){if(_0x1b10x1b[_0xe7a7[45]]){return _0x1b10x9[_0xe7a7[10]](200)[_0xe7a7[9]]({isValid:false,value:_0x1b10x14[_0xe7a7[29]][_0xe7a7[44]]})};return _0x1b10x9[_0xe7a7[10]](200)[_0xe7a7[9]]({isValid:true,value:_0x1b10x14[_0xe7a7[29]][_0xe7a7[44]]})})[_0xe7a7[18]](function(_0x1b10xb){return handleError(_0x1b10x9,_0x1b10xb)})};exports[_0xe7a7[46]]= function(_0x1b10x14,_0x1b10x9){return SalesforceAccount[_0xe7a7[27]](_0x1b10x14[_0xe7a7[26]][_0xe7a7[25]])[_0xe7a7[14]](handleEntityNotFound(_0x1b10x9))[_0xe7a7[14]](function(_0x1b10x16){var _0x1b10x17= new jsforce.Connection({oauth2:{loginUrl:_0x1b10x16[_0xe7a7[34]],clientId:_0x1b10x16[_0xe7a7[35]],clientSecret:_0x1b10x16[_0xe7a7[36]]}});var _0x1b10x18=_0x1b10x16[_0xe7a7[39]][_0xe7a7[38]](_0x1b10x16[_0xe7a7[37]]);_0x1b10x17[_0xe7a7[41]](_0x1b10x16[_0xe7a7[40]],_0x1b10x18,function(_0x1b10xb,_0x1b10x19){if(_0x1b10xb){return _0x1b10x9[_0xe7a7[10]](400)[_0xe7a7[9]](_0x1b10xb)};_0x1b10x17[_0xe7a7[50]](_0xe7a7[49])[_0xe7a7[48]](function(_0x1b10xb,_0x1b10x1c){if(_0x1b10xb){return _0x1b10x9[_0xe7a7[10]](400)[_0xe7a7[9]](_0x1b10xb)};return _0x1b10x9[_0xe7a7[10]](200)[_0xe7a7[9]](_0x1b10x1c[_0xe7a7[47]])})})})[_0xe7a7[18]](handleError(_0x1b10x9))};exports[_0xe7a7[51]]= function(_0x1b10x14,_0x1b10x9){return SalesforceConfiguration[_0xe7a7[23]]({method:[_0xe7a7[52],_0x1b10x14[_0xe7a7[26]][_0xe7a7[25]]]})[_0xe7a7[21]](Util[_0xe7a7[20]](_0x1b10x14[_0xe7a7[19]]))[_0xe7a7[14]](responseWithResult(_0x1b10x9))[_0xe7a7[18]](handleError(_0x1b10x9))};exports[_0xe7a7[53]]= function(_0x1b10x14,_0x1b10x9){return SalesforceConfiguration[_0xe7a7[23]]({method:[_0xe7a7[52],_0x1b10x14[_0xe7a7[26]][_0xe7a7[25]]]})[_0xe7a7[27]](_0x1b10x14[_0xe7a7[26]][_0xe7a7[54]])[_0xe7a7[14]](handleEntityNotFound(_0x1b10x9))[_0xe7a7[14]](responseWithResult(_0x1b10x9))[_0xe7a7[18]](handleError(_0x1b10x9))};exports[_0xe7a7[55]]= function(_0x1b10x14,_0x1b10x9){return SalesforceConfiguration[_0xe7a7[23]]({method:[_0xe7a7[52],_0x1b10x14[_0xe7a7[26]][_0xe7a7[25]]]})[_0xe7a7[27]](_0x1b10x14[_0xe7a7[26]][_0xe7a7[54]])[_0xe7a7[14]](handleEntityNotFound(_0x1b10x9))[_0xe7a7[14]](removeEntity(_0x1b10x9))[_0xe7a7[18]](handleError(_0x1b10x9))};exports[_0xe7a7[56]]= function(_0x1b10x14,_0x1b10x9){return SalesforceConfiguration[_0xe7a7[16]]({where:{id:_0x1b10x14[_0xe7a7[19]][_0xe7a7[32]]},individualHooks:true})[_0xe7a7[14]](responseWithResult(_0x1b10x9,204))[_0xe7a7[18]](handleError(_0x1b10x9))};exports[_0xe7a7[57]]= function(_0x1b10x14,_0x1b10x9){_0x1b10x14[_0xe7a7[29]][_0xe7a7[58]]= _0x1b10x14[_0xe7a7[26]][_0xe7a7[25]];switch(_0x1b10x14[_0xe7a7[29]][_0xe7a7[108]]){case _0xe7a7[106]:if(_0x1b10x14[_0xe7a7[29]][_0xe7a7[59]]=== _0xe7a7[60]){_0x1b10x14[_0xe7a7[29]][_0xe7a7[61]]= [{"\x74\x79\x70\x65":_0xe7a7[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xe7a7[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe7a7[66]},{"\x74\x79\x70\x65":_0xe7a7[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe7a7[67]}];_0x1b10x14[_0xe7a7[29]][_0xe7a7[68]]= [{"\x74\x79\x70\x65":_0xe7a7[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[69],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xe7a7[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[65],"\x6B\x65\x79":_0xe7a7[71],"\x6B\x65\x79\x54\x79\x70\x65":_0xe7a7[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe7a7[67]},{"\x74\x79\x70\x65":_0xe7a7[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[65],"\x6B\x65\x79":_0xe7a7[72],"\x6B\x65\x79\x54\x79\x70\x65":_0xe7a7[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe7a7[73]},{"\x74\x79\x70\x65":_0xe7a7[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[65],"\x6B\x65\x79":_0xe7a7[74],"\x6B\x65\x79\x54\x79\x70\x65":_0xe7a7[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe7a7[75]},{"\x74\x79\x70\x65":_0xe7a7[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[65],"\x6B\x65\x79":_0xe7a7[76],"\x6B\x65\x79\x54\x79\x70\x65":_0xe7a7[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe7a7[66]},{"\x74\x79\x70\x65":_0xe7a7[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[65],"\x6B\x65\x79":_0xe7a7[77],"\x6B\x65\x79\x54\x79\x70\x65":_0xe7a7[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe7a7[78]},{"\x74\x79\x70\x65":_0xe7a7[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[65],"\x6B\x65\x79":_0xe7a7[79],"\x6B\x65\x79\x54\x79\x70\x65":_0xe7a7[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe7a7[80]},{"\x74\x79\x70\x65":_0xe7a7[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[81],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xe7a7[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[65],"\x6B\x65\x79":_0xe7a7[82],"\x6B\x65\x79\x54\x79\x70\x65":_0xe7a7[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe7a7[83]},{"\x74\x79\x70\x65":_0xe7a7[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[65],"\x6B\x65\x79":_0xe7a7[84],"\x6B\x65\x79\x54\x79\x70\x65":_0xe7a7[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe7a7[85]},{"\x74\x79\x70\x65":_0xe7a7[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[86],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xe7a7[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[65],"\x6B\x65\x79":_0xe7a7[87],"\x6B\x65\x79\x54\x79\x70\x65":_0xe7a7[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe7a7[80]},{"\x74\x79\x70\x65":_0xe7a7[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[65],"\x6B\x65\x79":_0xe7a7[88],"\x6B\x65\x79\x54\x79\x70\x65":_0xe7a7[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe7a7[89]},{"\x74\x79\x70\x65":_0xe7a7[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[65],"\x6B\x65\x79":_0xe7a7[90],"\x6B\x65\x79\x54\x79\x70\x65":_0xe7a7[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe7a7[91]},{"\x74\x79\x70\x65":_0xe7a7[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[65],"\x6B\x65\x79":_0xe7a7[92],"\x6B\x65\x79\x54\x79\x70\x65":_0xe7a7[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe7a7[93]},{"\x74\x79\x70\x65":_0xe7a7[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[65],"\x6B\x65\x79":_0xe7a7[94],"\x6B\x65\x79\x54\x79\x70\x65":_0xe7a7[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe7a7[95]}]}else {if(_0x1b10x14[_0xe7a7[29]][_0xe7a7[59]]=== _0xe7a7[96]){_0x1b10x14[_0xe7a7[29]][_0xe7a7[61]]= [{"\x74\x79\x70\x65":_0xe7a7[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xe7a7[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[97],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xe7a7[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe7a7[85]}];_0x1b10x14[_0xe7a7[29]][_0xe7a7[68]]= [{"\x74\x79\x70\x65":_0xe7a7[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[69],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xe7a7[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[65],"\x6B\x65\x79":_0xe7a7[98],"\x6B\x65\x79\x54\x79\x70\x65":_0xe7a7[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe7a7[85]},{"\x74\x79\x70\x65":_0xe7a7[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[65],"\x6B\x65\x79":_0xe7a7[99],"\x6B\x65\x79\x54\x79\x70\x65":_0xe7a7[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe7a7[100]},{"\x74\x79\x70\x65":_0xe7a7[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[65],"\x6B\x65\x79":_0xe7a7[77],"\x6B\x65\x79\x54\x79\x70\x65":_0xe7a7[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe7a7[78]},{"\x74\x79\x70\x65":_0xe7a7[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[65],"\x6B\x65\x79":_0xe7a7[79],"\x6B\x65\x79\x54\x79\x70\x65":_0xe7a7[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe7a7[101]},{"\x74\x79\x70\x65":_0xe7a7[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[86]},{"\x74\x79\x70\x65":_0xe7a7[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[65],"\x6B\x65\x79":_0xe7a7[102],"\x6B\x65\x79\x54\x79\x70\x65":_0xe7a7[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe7a7[103]},{"\x74\x79\x70\x65":_0xe7a7[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[65],"\x6B\x65\x79":_0xe7a7[104],"\x6B\x65\x79\x54\x79\x70\x65":_0xe7a7[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xe7a7[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xe7a7[105]}]}};break;default:console[_0xe7a7[109]](_0xe7a7[107],_0x1b10x14[_0xe7a7[29]][_0xe7a7[108]])};delete _0x1b10x14[_0xe7a7[29]][_0xe7a7[108]];delete _0x1b10x14[_0xe7a7[29]][_0xe7a7[59]];return SalesforceConfiguration[_0xe7a7[28]](_0x1b10x14[_0xe7a7[29]],{include:[{model:SalesforceField,as:_0xe7a7[61]},{model:SalesforceField,as:_0xe7a7[68]}]})[_0xe7a7[14]](responseWithResult(_0x1b10x9,201))[_0xe7a7[18]](handleError(_0x1b10x9))};exports[_0xe7a7[110]]= function(_0x1b10x14,_0x1b10x9){return SalesforceConfiguration[_0xe7a7[23]]({method:[_0xe7a7[52],_0x1b10x14[_0xe7a7[26]][_0xe7a7[25]]]})[_0xe7a7[27]](_0x1b10x14[_0xe7a7[26]][_0xe7a7[54]])[_0xe7a7[14]](handleEntityNotFound(_0x1b10x9))[_0xe7a7[14]](function(_0x1b10x1d){switch(_0x1b10x14[_0xe7a7[26]][_0xe7a7[59]]){case _0xe7a7[112]:_0x1b10x14[_0xe7a7[29]][_0xe7a7[111]]= _0x1b10x14[_0xe7a7[26]][_0xe7a7[54]];break;case _0xe7a7[114]:_0x1b10x14[_0xe7a7[29]][_0xe7a7[113]]= _0x1b10x14[_0xe7a7[26]][_0xe7a7[54]];break;case _0xe7a7[43]:_0x1b10x14[_0xe7a7[29]][_0xe7a7[115]]= _0x1b10x14[_0xe7a7[26]][_0xe7a7[54]];break};return SalesforceField[_0xe7a7[28]](_0x1b10x14[_0xe7a7[29]])})[_0xe7a7[14]](responseWithResult(_0x1b10x9,201))[_0xe7a7[18]](handleError(_0x1b10x9))};exports[_0xe7a7[116]]= function(_0x1b10x14,_0x1b10x9){if(_0x1b10x14[_0xe7a7[29]][_0xe7a7[25]]){delete _0x1b10x14[_0xe7a7[29]][_0xe7a7[25]]};return SalesforceField[_0xe7a7[27]](_0x1b10x14[_0xe7a7[26]][_0xe7a7[117]])[_0xe7a7[14]](handleEntityNotFound(_0x1b10x9))[_0xe7a7[14]](saveUpdates(_0x1b10x14[_0xe7a7[29]]))[_0xe7a7[14]](responseWithResult(_0x1b10x9))[_0xe7a7[18]](handleError(_0x1b10x9))};exports[_0xe7a7[118]]= function(_0x1b10x14,_0x1b10x9){return SalesforceField[_0xe7a7[27]](_0x1b10x14[_0xe7a7[26]][_0xe7a7[117]])[_0xe7a7[14]](handleEntityNotFound(_0x1b10x9))[_0xe7a7[14]](removeEntity(_0x1b10x9))[_0xe7a7[18]](handleError(_0x1b10x9))};exports[_0xe7a7[119]]= function(_0x1b10x14,_0x1b10x9,_0x1b10x15){return SalesforceConfiguration[_0xe7a7[27]](_0x1b10x14[_0xe7a7[26]][_0xe7a7[54]])[_0xe7a7[14]](handleEntityNotFound(_0x1b10x9))[_0xe7a7[14]](function(_0x1b10x1d){return _0x1b10x1d[_0xe7a7[121]](_0x1b10x14[_0xe7a7[29]])})[_0xe7a7[14]](responseWithoutResult(_0x1b10x9,200))[_0xe7a7[18]](function(_0x1b10xb){console[_0xe7a7[120]](_0x1b10xb);return handleError(_0x1b10x9,_0x1b10xb)})}
\ No newline at end of file
index e6181f2..3cb9a7a 100644 (file)
@@ -1 +1 @@
-var _0xaa7f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xaa7f[0];const EventEmitter=require(_0xaa7f[1]);const SalesforceAccount=require(_0xaa7f[3])[_0xaa7f[2]];var SalesforceAccountEvents= new EventEmitter();SalesforceAccountEvents[_0xaa7f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xaa7f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xaa7f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xaa7f[6]};for(var e in events){var event=events[e];SalesforceAccount[_0xaa7f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb1c3x8,_0xb1c3x9,_0xb1c3xa){SalesforceAccountEvents[_0xaa7f[10]](event+ _0xaa7f[8]+ _0xb1c3x8[_0xaa7f[9]],_0xb1c3x8);SalesforceAccountEvents[_0xaa7f[10]](event,_0xb1c3x8);_0xb1c3xa(null)}}module[_0xaa7f[11]]= SalesforceAccountEvents
\ No newline at end of file
+var _0x8afb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8afb[0];const EventEmitter=require(_0x8afb[1]);const SalesforceAccount=require(_0x8afb[3])[_0x8afb[2]];var SalesforceAccountEvents= new EventEmitter();SalesforceAccountEvents[_0x8afb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8afb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8afb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8afb[6]};for(var e in events){var event=events[e];SalesforceAccount[_0x8afb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x910ex8,_0x910ex9,_0x910exa){SalesforceAccountEvents[_0x8afb[10]](event+ _0x8afb[8]+ _0x910ex8[_0x8afb[9]],_0x910ex8);SalesforceAccountEvents[_0x8afb[10]](event,_0x910ex8);_0x910exa(null)}}module[_0x8afb[11]]= SalesforceAccountEvents
\ No newline at end of file
index f21d947..95f80a5 100644 (file)
@@ -1 +1 @@
-var _0xf392=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf392[0];const SalesforceAccountEvents=require(_0xf392[1]);var events=[_0xf392[2],_0xf392[3]];exports[_0xf392[4]]= function(_0xe9f7x3){for(var _0xe9f7x4=0,_0xe9f7x5=events[_0xf392[5]];_0xe9f7x4< _0xe9f7x5;_0xe9f7x4++){var _0xe9f7x6=events[_0xe9f7x4];var _0xe9f7x7=createListener(_0xf392[6]+ _0xe9f7x6,_0xe9f7x3);SalesforceAccountEvents[_0xf392[7]](_0xe9f7x6,_0xe9f7x7);_0xe9f7x3[_0xf392[7]](_0xf392[8],removeListener(_0xe9f7x6,_0xe9f7x7))}};function createListener(_0xe9f7x6,_0xe9f7x3){return function(_0xe9f7x9){_0xe9f7x3[_0xf392[9]](_0xe9f7x6,_0xe9f7x9)}}function removeListener(_0xe9f7x6,_0xe9f7x7){return function(){SalesforceAccountEvents[_0xf392[10]](_0xe9f7x6,_0xe9f7x7)}}
\ No newline at end of file
+var _0xe186=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe186[0];const SalesforceAccountEvents=require(_0xe186[1]);var events=[_0xe186[2],_0xe186[3]];exports[_0xe186[4]]= function(_0x12a0x3){for(var _0x12a0x4=0,_0x12a0x5=events[_0xe186[5]];_0x12a0x4< _0x12a0x5;_0x12a0x4++){var _0x12a0x6=events[_0x12a0x4];var _0x12a0x7=createListener(_0xe186[6]+ _0x12a0x6,_0x12a0x3);SalesforceAccountEvents[_0xe186[7]](_0x12a0x6,_0x12a0x7);_0x12a0x3[_0xe186[7]](_0xe186[8],removeListener(_0x12a0x6,_0x12a0x7))}};function createListener(_0x12a0x6,_0x12a0x3){return function(_0x12a0x9){_0x12a0x3[_0xe186[9]](_0x12a0x6,_0x12a0x9)}}function removeListener(_0x12a0x6,_0x12a0x7){return function(){SalesforceAccountEvents[_0xe186[10]](_0x12a0x6,_0x12a0x7)}}
\ No newline at end of file
index 98ed50a..0cada26 100644 (file)
@@ -1 +1 @@
-var _0x4c19=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x4c19[0];var express=require(_0x4c19[1]);var auth=require(_0x4c19[2]);var controller=require(_0x4c19[3]);var router=express.Router();router[_0x4c19[7]](_0x4c19[4],auth[_0x4c19[5]](),controller[_0x4c19[6]]);router[_0x4c19[7]](_0x4c19[8],auth[_0x4c19[5]](),auth[_0x4c19[10]]([19],[_0x4c19[9]]),controller[_0x4c19[11]]);router[_0x4c19[13]](_0x4c19[4],auth[_0x4c19[5]](),auth[_0x4c19[10]]([19],[_0x4c19[9]]),controller[_0x4c19[12]]);router[_0x4c19[15]](_0x4c19[8],auth[_0x4c19[5]](),auth[_0x4c19[10]]([19],[_0x4c19[9]]),controller[_0x4c19[14]]);router[_0x4c19[13]](_0x4c19[16],auth[_0x4c19[5]](),auth[_0x4c19[10]]([19],[_0x4c19[9]]),controller[_0x4c19[17]]);router[_0x4c19[19]](_0x4c19[8],auth[_0x4c19[5]](),auth[_0x4c19[10]]([19],[_0x4c19[9]]),controller[_0x4c19[18]]);module[_0x4c19[20]]= router
\ No newline at end of file
+var _0x120e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x120e[0];var express=require(_0x120e[1]);var auth=require(_0x120e[2]);var controller=require(_0x120e[3]);var router=express.Router();router[_0x120e[7]](_0x120e[4],auth[_0x120e[5]](),controller[_0x120e[6]]);router[_0x120e[7]](_0x120e[8],auth[_0x120e[5]](),auth[_0x120e[10]]([19],[_0x120e[9]]),controller[_0x120e[11]]);router[_0x120e[13]](_0x120e[4],auth[_0x120e[5]](),auth[_0x120e[10]]([19],[_0x120e[9]]),controller[_0x120e[12]]);router[_0x120e[15]](_0x120e[8],auth[_0x120e[5]](),auth[_0x120e[10]]([19],[_0x120e[9]]),controller[_0x120e[14]]);router[_0x120e[13]](_0x120e[16],auth[_0x120e[5]](),auth[_0x120e[10]]([19],[_0x120e[9]]),controller[_0x120e[17]]);router[_0x120e[19]](_0x120e[8],auth[_0x120e[5]](),auth[_0x120e[10]]([19],[_0x120e[9]]),controller[_0x120e[18]]);module[_0x120e[20]]= router
\ No newline at end of file
index 4e3a81c..f8640db 100644 (file)
@@ -1 +1 @@
-var _0xf5e9=["\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"];_0xf5e9[0];var _=require(_0xf5e9[1]);var SalesforceConfiguration=require(_0xf5e9[3])[_0xf5e9[2]];var SalesforceField=require(_0xf5e9[3])[_0xf5e9[4]];function handleError(_0x6f3bx5,_0x6f3bx6){_0x6f3bx6= _0x6f3bx6|| 500;return function(_0x6f3bx7){_0x6f3bx5[_0xf5e9[6]](_0x6f3bx6)[_0xf5e9[5]](_0x6f3bx7)}}function responseWithResult(_0x6f3bx5,_0x6f3bx6){_0x6f3bx6= _0x6f3bx6|| 200;return function(_0x6f3bx9){if(_0x6f3bx9){_0x6f3bx5[_0xf5e9[6]](_0x6f3bx6)[_0xf5e9[7]](_0x6f3bx9)}}}function handleEntityNotFound(_0x6f3bx5){return function(_0x6f3bx9){if(!_0x6f3bx9){_0x6f3bx5[_0xf5e9[6]](404)[_0xf5e9[8]]();return null};return _0x6f3bx9}}function saveUpdates(_0x6f3bxc){return function(_0x6f3bx9){return _0x6f3bx9[_0xf5e9[10]](_0x6f3bxc)[_0xf5e9[9]](function(_0x6f3bxd){return _0x6f3bxd})}}function removeEntity(_0x6f3bx5){return function(_0x6f3bx9){if(_0x6f3bx9){return _0x6f3bx9[_0xf5e9[11]]()[_0xf5e9[9]](function(){_0x6f3bx5[_0xf5e9[6]](204)[_0xf5e9[8]]()})}}}exports[_0xf5e9[12]]= function(_0x6f3bxf,_0x6f3bx5){SalesforceConfiguration[_0xf5e9[15]]({where:_0x6f3bxf[_0xf5e9[14]]})[_0xf5e9[9]](responseWithResult(_0x6f3bx5))[_0xf5e9[13]](handleError(_0x6f3bx5))};exports[_0xf5e9[16]]= function(_0x6f3bxf,_0x6f3bx5){SalesforceConfiguration[_0xf5e9[22]]({where:{id:_0x6f3bxf[_0xf5e9[18]][_0xf5e9[17]]},include:[{model:SalesforceField,as:_0xf5e9[19]},{model:SalesforceField,as:_0xf5e9[20]},{model:SalesforceField,as:_0xf5e9[21]}]})[_0xf5e9[9]](handleEntityNotFound(_0x6f3bx5))[_0xf5e9[9]](responseWithResult(_0x6f3bx5))[_0xf5e9[13]](handleError(_0x6f3bx5))};exports[_0xf5e9[23]]= function(_0x6f3bxf,_0x6f3bx5){SalesforceConfiguration[_0xf5e9[23]](_0x6f3bxf[_0xf5e9[24]])[_0xf5e9[9]](responseWithResult(_0x6f3bx5,201))[_0xf5e9[13]](handleError(_0x6f3bx5))};exports[_0xf5e9[25]]= function(_0x6f3bxf,_0x6f3bx5){if(_0x6f3bxf[_0xf5e9[24]][_0xf5e9[17]]){delete _0x6f3bxf[_0xf5e9[24]][_0xf5e9[17]]};SalesforceConfiguration[_0xf5e9[26]](_0x6f3bxf[_0xf5e9[18]][_0xf5e9[17]])[_0xf5e9[9]](handleEntityNotFound(_0x6f3bx5))[_0xf5e9[9]](saveUpdates(_0x6f3bxf[_0xf5e9[24]]))[_0xf5e9[9]](responseWithResult(_0x6f3bx5))[_0xf5e9[13]](handleError(_0x6f3bx5))};exports[_0xf5e9[11]]= function(_0x6f3bxf,_0x6f3bx5){SalesforceConfiguration[_0xf5e9[26]](_0x6f3bxf[_0xf5e9[18]][_0xf5e9[17]])[_0xf5e9[9]](handleEntityNotFound(_0x6f3bx5))[_0xf5e9[9]](removeEntity(_0x6f3bx5))[_0xf5e9[13]](handleError(_0x6f3bx5))};exports[_0xf5e9[27]]= function(_0x6f3bxf,_0x6f3bx5,_0x6f3bx10){var _0x6f3bx11;SalesforceConfiguration[_0xf5e9[26]](_0x6f3bxf[_0xf5e9[18]][_0xf5e9[17]])[_0xf5e9[9]](handleEntityNotFound(_0x6f3bx5))[_0xf5e9[9]](function(_0x6f3bx14){_0x6f3bx11= _0x6f3bx14;return SalesforceField[_0xf5e9[23]](_0x6f3bxf[_0xf5e9[24]])})[_0xf5e9[9]](function(_0x6f3bx13){switch(_0x6f3bxf[_0xf5e9[18]][_0xf5e9[35]]){case _0xf5e9[30]:return [_0x6f3bx11[_0xf5e9[29]](_0x6f3bx13),_0x6f3bx13];case _0xf5e9[32]:return [_0x6f3bx11[_0xf5e9[31]](_0x6f3bx13),_0x6f3bx13];case _0xf5e9[34]:return [_0x6f3bx11[_0xf5e9[33]](_0x6f3bx13),_0x6f3bx13]}})[_0xf5e9[28]](function(_0x6f3bx12,_0x6f3bx13){return _0x6f3bx5[_0xf5e9[6]](201)[_0xf5e9[7]](_0x6f3bx13)})[_0xf5e9[13]](handleError(_0x6f3bx5))}
\ No newline at end of file
+var _0x20a8=["\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"];_0x20a8[0];var _=require(_0x20a8[1]);var SalesforceConfiguration=require(_0x20a8[3])[_0x20a8[2]];var SalesforceField=require(_0x20a8[3])[_0x20a8[4]];function handleError(_0x1accx5,_0x1accx6){_0x1accx6= _0x1accx6|| 500;return function(_0x1accx7){_0x1accx5[_0x20a8[6]](_0x1accx6)[_0x20a8[5]](_0x1accx7)}}function responseWithResult(_0x1accx5,_0x1accx6){_0x1accx6= _0x1accx6|| 200;return function(_0x1accx9){if(_0x1accx9){_0x1accx5[_0x20a8[6]](_0x1accx6)[_0x20a8[7]](_0x1accx9)}}}function handleEntityNotFound(_0x1accx5){return function(_0x1accx9){if(!_0x1accx9){_0x1accx5[_0x20a8[6]](404)[_0x20a8[8]]();return null};return _0x1accx9}}function saveUpdates(_0x1accxc){return function(_0x1accx9){return _0x1accx9[_0x20a8[10]](_0x1accxc)[_0x20a8[9]](function(_0x1accxd){return _0x1accxd})}}function removeEntity(_0x1accx5){return function(_0x1accx9){if(_0x1accx9){return _0x1accx9[_0x20a8[11]]()[_0x20a8[9]](function(){_0x1accx5[_0x20a8[6]](204)[_0x20a8[8]]()})}}}exports[_0x20a8[12]]= function(_0x1accxf,_0x1accx5){SalesforceConfiguration[_0x20a8[15]]({where:_0x1accxf[_0x20a8[14]]})[_0x20a8[9]](responseWithResult(_0x1accx5))[_0x20a8[13]](handleError(_0x1accx5))};exports[_0x20a8[16]]= function(_0x1accxf,_0x1accx5){SalesforceConfiguration[_0x20a8[22]]({where:{id:_0x1accxf[_0x20a8[18]][_0x20a8[17]]},include:[{model:SalesforceField,as:_0x20a8[19]},{model:SalesforceField,as:_0x20a8[20]},{model:SalesforceField,as:_0x20a8[21]}]})[_0x20a8[9]](handleEntityNotFound(_0x1accx5))[_0x20a8[9]](responseWithResult(_0x1accx5))[_0x20a8[13]](handleError(_0x1accx5))};exports[_0x20a8[23]]= function(_0x1accxf,_0x1accx5){SalesforceConfiguration[_0x20a8[23]](_0x1accxf[_0x20a8[24]])[_0x20a8[9]](responseWithResult(_0x1accx5,201))[_0x20a8[13]](handleError(_0x1accx5))};exports[_0x20a8[25]]= function(_0x1accxf,_0x1accx5){if(_0x1accxf[_0x20a8[24]][_0x20a8[17]]){delete _0x1accxf[_0x20a8[24]][_0x20a8[17]]};SalesforceConfiguration[_0x20a8[26]](_0x1accxf[_0x20a8[18]][_0x20a8[17]])[_0x20a8[9]](handleEntityNotFound(_0x1accx5))[_0x20a8[9]](saveUpdates(_0x1accxf[_0x20a8[24]]))[_0x20a8[9]](responseWithResult(_0x1accx5))[_0x20a8[13]](handleError(_0x1accx5))};exports[_0x20a8[11]]= function(_0x1accxf,_0x1accx5){SalesforceConfiguration[_0x20a8[26]](_0x1accxf[_0x20a8[18]][_0x20a8[17]])[_0x20a8[9]](handleEntityNotFound(_0x1accx5))[_0x20a8[9]](removeEntity(_0x1accx5))[_0x20a8[13]](handleError(_0x1accx5))};exports[_0x20a8[27]]= function(_0x1accxf,_0x1accx5,_0x1accx10){var _0x1accx11;SalesforceConfiguration[_0x20a8[26]](_0x1accxf[_0x20a8[18]][_0x20a8[17]])[_0x20a8[9]](handleEntityNotFound(_0x1accx5))[_0x20a8[9]](function(_0x1accx14){_0x1accx11= _0x1accx14;return SalesforceField[_0x20a8[23]](_0x1accxf[_0x20a8[24]])})[_0x20a8[9]](function(_0x1accx13){switch(_0x1accxf[_0x20a8[18]][_0x20a8[35]]){case _0x20a8[30]:return [_0x1accx11[_0x20a8[29]](_0x1accx13),_0x1accx13];case _0x20a8[32]:return [_0x1accx11[_0x20a8[31]](_0x1accx13),_0x1accx13];case _0x20a8[34]:return [_0x1accx11[_0x20a8[33]](_0x1accx13),_0x1accx13]}})[_0x20a8[28]](function(_0x1accx12,_0x1accx13){return _0x1accx5[_0x20a8[6]](201)[_0x20a8[7]](_0x1accx13)})[_0x20a8[13]](handleError(_0x1accx5))}
\ No newline at end of file
index 02edced..ec6c530 100644 (file)
@@ -1 +1 @@
-var _0x44bd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x44bd[0];const EventEmitter=require(_0x44bd[1]);const SalesforceConfiguration=require(_0x44bd[3])[_0x44bd[2]];var SalesforceConfigurationEvents= new EventEmitter();SalesforceConfigurationEvents[_0x44bd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x44bd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x44bd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x44bd[6]};for(var e in events){var event=events[e];SalesforceConfiguration[_0x44bd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2d4cx8,_0x2d4cx9,_0x2d4cxa){SalesforceConfigurationEvents[_0x44bd[10]](event+ _0x44bd[8]+ _0x2d4cx8[_0x44bd[9]],_0x2d4cx8);SalesforceConfigurationEvents[_0x44bd[10]](event,_0x2d4cx8);_0x2d4cxa(null)}}module[_0x44bd[11]]= SalesforceConfigurationEvents
\ No newline at end of file
+var _0x2ce3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2ce3[0];const EventEmitter=require(_0x2ce3[1]);const SalesforceConfiguration=require(_0x2ce3[3])[_0x2ce3[2]];var SalesforceConfigurationEvents= new EventEmitter();SalesforceConfigurationEvents[_0x2ce3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2ce3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2ce3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2ce3[6]};for(var e in events){var event=events[e];SalesforceConfiguration[_0x2ce3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd6b4x8,_0xd6b4x9,_0xd6b4xa){SalesforceConfigurationEvents[_0x2ce3[10]](event+ _0x2ce3[8]+ _0xd6b4x8[_0x2ce3[9]],_0xd6b4x8);SalesforceConfigurationEvents[_0x2ce3[10]](event,_0xd6b4x8);_0xd6b4xa(null)}}module[_0x2ce3[11]]= SalesforceConfigurationEvents
\ No newline at end of file
index f63d1fa..428845d 100644 (file)
@@ -1 +1 @@
-var _0xa1f7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa1f7[0];const SalesforceConfigurationEvents=require(_0xa1f7[1]);var events=[_0xa1f7[2],_0xa1f7[3]];exports[_0xa1f7[4]]= function(_0x9f8fx3){for(var _0x9f8fx4=0,_0x9f8fx5=events[_0xa1f7[5]];_0x9f8fx4< _0x9f8fx5;_0x9f8fx4++){var _0x9f8fx6=events[_0x9f8fx4];var _0x9f8fx7=createListener(_0xa1f7[6]+ _0x9f8fx6,_0x9f8fx3);SalesforceConfigurationEvents[_0xa1f7[7]](_0x9f8fx6,_0x9f8fx7);_0x9f8fx3[_0xa1f7[7]](_0xa1f7[8],removeListener(_0x9f8fx6,_0x9f8fx7))}};function createListener(_0x9f8fx6,_0x9f8fx3){return function(_0x9f8fx9){_0x9f8fx3[_0xa1f7[9]](_0x9f8fx6,_0x9f8fx9)}}function removeListener(_0x9f8fx6,_0x9f8fx7){return function(){SalesforceConfigurationEvents[_0xa1f7[10]](_0x9f8fx6,_0x9f8fx7)}}
\ No newline at end of file
+var _0x88c1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x88c1[0];const SalesforceConfigurationEvents=require(_0x88c1[1]);var events=[_0x88c1[2],_0x88c1[3]];exports[_0x88c1[4]]= function(_0x74e1x3){for(var _0x74e1x4=0,_0x74e1x5=events[_0x88c1[5]];_0x74e1x4< _0x74e1x5;_0x74e1x4++){var _0x74e1x6=events[_0x74e1x4];var _0x74e1x7=createListener(_0x88c1[6]+ _0x74e1x6,_0x74e1x3);SalesforceConfigurationEvents[_0x88c1[7]](_0x74e1x6,_0x74e1x7);_0x74e1x3[_0x88c1[7]](_0x88c1[8],removeListener(_0x74e1x6,_0x74e1x7))}};function createListener(_0x74e1x6,_0x74e1x3){return function(_0x74e1x9){_0x74e1x3[_0x88c1[9]](_0x74e1x6,_0x74e1x9)}}function removeListener(_0x74e1x6,_0x74e1x7){return function(){SalesforceConfigurationEvents[_0x88c1[10]](_0x74e1x6,_0x74e1x7)}}
\ No newline at end of file
index 7a526c9..634d35c 100644 (file)
@@ -1 +1 @@
-var _0xfc63=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xfc63[0];var express=require(_0xfc63[1]);var auth=require(_0xfc63[2]);var controller=require(_0xfc63[3]);var router=express.Router();router[_0xfc63[7]](_0xfc63[4],auth[_0xfc63[5]](),controller[_0xfc63[6]]);router[_0xfc63[7]](_0xfc63[8],auth[_0xfc63[5]](),auth[_0xfc63[10]]([19],[_0xfc63[9]]),controller[_0xfc63[11]]);router[_0xfc63[13]](_0xfc63[4],auth[_0xfc63[5]](),auth[_0xfc63[10]]([19],[_0xfc63[9]]),controller[_0xfc63[12]]);router[_0xfc63[15]](_0xfc63[8],auth[_0xfc63[5]](),auth[_0xfc63[10]]([19],[_0xfc63[9]]),controller[_0xfc63[14]]);router[_0xfc63[17]](_0xfc63[8],auth[_0xfc63[5]](),auth[_0xfc63[10]]([19],[_0xfc63[9]]),controller[_0xfc63[16]]);module[_0xfc63[18]]= router
\ No newline at end of file
+var _0x3f3f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x3f3f[0];var express=require(_0x3f3f[1]);var auth=require(_0x3f3f[2]);var controller=require(_0x3f3f[3]);var router=express.Router();router[_0x3f3f[7]](_0x3f3f[4],auth[_0x3f3f[5]](),controller[_0x3f3f[6]]);router[_0x3f3f[7]](_0x3f3f[8],auth[_0x3f3f[5]](),auth[_0x3f3f[10]]([19],[_0x3f3f[9]]),controller[_0x3f3f[11]]);router[_0x3f3f[13]](_0x3f3f[4],auth[_0x3f3f[5]](),auth[_0x3f3f[10]]([19],[_0x3f3f[9]]),controller[_0x3f3f[12]]);router[_0x3f3f[15]](_0x3f3f[8],auth[_0x3f3f[5]](),auth[_0x3f3f[10]]([19],[_0x3f3f[9]]),controller[_0x3f3f[14]]);router[_0x3f3f[17]](_0x3f3f[8],auth[_0x3f3f[5]](),auth[_0x3f3f[10]]([19],[_0x3f3f[9]]),controller[_0x3f3f[16]]);module[_0x3f3f[18]]= router
\ No newline at end of file
index bc7e1b6..c011baa 100644 (file)
@@ -1 +1 @@
-var _0x7f43=["\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"];_0x7f43[0];var _=require(_0x7f43[1]);var SalesforceField=require(_0x7f43[3])[_0x7f43[2]];function handleError(_0x7c5fx4,_0x7c5fx5){_0x7c5fx5= _0x7c5fx5|| 500;return function(_0x7c5fx6){_0x7c5fx4[_0x7f43[5]](_0x7c5fx5)[_0x7f43[4]](_0x7c5fx6)}}function responseWithResult(_0x7c5fx4,_0x7c5fx5){_0x7c5fx5= _0x7c5fx5|| 200;return function(_0x7c5fx8){if(_0x7c5fx8){_0x7c5fx4[_0x7f43[5]](_0x7c5fx5)[_0x7f43[6]](_0x7c5fx8)}}}function handleEntityNotFound(_0x7c5fx4){return function(_0x7c5fx8){if(!_0x7c5fx8){_0x7c5fx4[_0x7f43[5]](404)[_0x7f43[7]]();return null};return _0x7c5fx8}}function saveUpdates(_0x7c5fxb){return function(_0x7c5fx8){return _0x7c5fx8[_0x7f43[9]](_0x7c5fxb)[_0x7f43[8]](function(_0x7c5fxc){return _0x7c5fxc})}}function removeEntity(_0x7c5fx4){return function(_0x7c5fx8){if(_0x7c5fx8){return _0x7c5fx8[_0x7f43[10]]()[_0x7f43[8]](function(){_0x7c5fx4[_0x7f43[5]](204)[_0x7f43[7]]()})}}}exports[_0x7f43[11]]= function(_0x7c5fxe,_0x7c5fx4){SalesforceField[_0x7f43[13]]()[_0x7f43[8]](responseWithResult(_0x7c5fx4))[_0x7f43[12]](handleError(_0x7c5fx4))};exports[_0x7f43[14]]= function(_0x7c5fxe,_0x7c5fx4){SalesforceField[_0x7f43[17]](_0x7c5fxe[_0x7f43[16]][_0x7f43[15]])[_0x7f43[8]](handleEntityNotFound(_0x7c5fx4))[_0x7f43[8]](responseWithResult(_0x7c5fx4))[_0x7f43[12]](handleError(_0x7c5fx4))};exports[_0x7f43[18]]= function(_0x7c5fxe,_0x7c5fx4){SalesforceField[_0x7f43[18]](_0x7c5fxe[_0x7f43[19]])[_0x7f43[8]](responseWithResult(_0x7c5fx4,201))[_0x7f43[12]](handleError(_0x7c5fx4))};exports[_0x7f43[20]]= function(_0x7c5fxe,_0x7c5fx4){if(_0x7c5fxe[_0x7f43[19]][_0x7f43[15]]){delete _0x7c5fxe[_0x7f43[19]][_0x7f43[15]]};SalesforceField[_0x7f43[17]](_0x7c5fxe[_0x7f43[16]][_0x7f43[15]])[_0x7f43[8]](handleEntityNotFound(_0x7c5fx4))[_0x7f43[8]](saveUpdates(_0x7c5fxe[_0x7f43[19]]))[_0x7f43[8]](responseWithResult(_0x7c5fx4))[_0x7f43[12]](handleError(_0x7c5fx4))};exports[_0x7f43[10]]= function(_0x7c5fxe,_0x7c5fx4){SalesforceField[_0x7f43[17]](_0x7c5fxe[_0x7f43[16]][_0x7f43[15]])[_0x7f43[8]](handleEntityNotFound(_0x7c5fx4))[_0x7f43[8]](removeEntity(_0x7c5fx4))[_0x7f43[12]](handleError(_0x7c5fx4))}
\ No newline at end of file
+var _0x5fe9=["\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"];_0x5fe9[0];var _=require(_0x5fe9[1]);var SalesforceField=require(_0x5fe9[3])[_0x5fe9[2]];function handleError(_0xd16ax4,_0xd16ax5){_0xd16ax5= _0xd16ax5|| 500;return function(_0xd16ax6){_0xd16ax4[_0x5fe9[5]](_0xd16ax5)[_0x5fe9[4]](_0xd16ax6)}}function responseWithResult(_0xd16ax4,_0xd16ax5){_0xd16ax5= _0xd16ax5|| 200;return function(_0xd16ax8){if(_0xd16ax8){_0xd16ax4[_0x5fe9[5]](_0xd16ax5)[_0x5fe9[6]](_0xd16ax8)}}}function handleEntityNotFound(_0xd16ax4){return function(_0xd16ax8){if(!_0xd16ax8){_0xd16ax4[_0x5fe9[5]](404)[_0x5fe9[7]]();return null};return _0xd16ax8}}function saveUpdates(_0xd16axb){return function(_0xd16ax8){return _0xd16ax8[_0x5fe9[9]](_0xd16axb)[_0x5fe9[8]](function(_0xd16axc){return _0xd16axc})}}function removeEntity(_0xd16ax4){return function(_0xd16ax8){if(_0xd16ax8){return _0xd16ax8[_0x5fe9[10]]()[_0x5fe9[8]](function(){_0xd16ax4[_0x5fe9[5]](204)[_0x5fe9[7]]()})}}}exports[_0x5fe9[11]]= function(_0xd16axe,_0xd16ax4){SalesforceField[_0x5fe9[13]]()[_0x5fe9[8]](responseWithResult(_0xd16ax4))[_0x5fe9[12]](handleError(_0xd16ax4))};exports[_0x5fe9[14]]= function(_0xd16axe,_0xd16ax4){SalesforceField[_0x5fe9[17]](_0xd16axe[_0x5fe9[16]][_0x5fe9[15]])[_0x5fe9[8]](handleEntityNotFound(_0xd16ax4))[_0x5fe9[8]](responseWithResult(_0xd16ax4))[_0x5fe9[12]](handleError(_0xd16ax4))};exports[_0x5fe9[18]]= function(_0xd16axe,_0xd16ax4){SalesforceField[_0x5fe9[18]](_0xd16axe[_0x5fe9[19]])[_0x5fe9[8]](responseWithResult(_0xd16ax4,201))[_0x5fe9[12]](handleError(_0xd16ax4))};exports[_0x5fe9[20]]= function(_0xd16axe,_0xd16ax4){if(_0xd16axe[_0x5fe9[19]][_0x5fe9[15]]){delete _0xd16axe[_0x5fe9[19]][_0x5fe9[15]]};SalesforceField[_0x5fe9[17]](_0xd16axe[_0x5fe9[16]][_0x5fe9[15]])[_0x5fe9[8]](handleEntityNotFound(_0xd16ax4))[_0x5fe9[8]](saveUpdates(_0xd16axe[_0x5fe9[19]]))[_0x5fe9[8]](responseWithResult(_0xd16ax4))[_0x5fe9[12]](handleError(_0xd16ax4))};exports[_0x5fe9[10]]= function(_0xd16axe,_0xd16ax4){SalesforceField[_0x5fe9[17]](_0xd16axe[_0x5fe9[16]][_0x5fe9[15]])[_0x5fe9[8]](handleEntityNotFound(_0xd16ax4))[_0x5fe9[8]](removeEntity(_0xd16ax4))[_0x5fe9[12]](handleError(_0xd16ax4))}
\ No newline at end of file
index 4706653..d7de601 100644 (file)
@@ -1 +1 @@
-var _0x5acc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5acc[0];const EventEmitter=require(_0x5acc[1]);const SalesforceField=require(_0x5acc[3])[_0x5acc[2]];var SalesforceFieldEvents= new EventEmitter();SalesforceFieldEvents[_0x5acc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5acc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5acc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5acc[6]};for(var e in events){var event=events[e];SalesforceField[_0x5acc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8820x8,_0x8820x9,_0x8820xa){SalesforceFieldEvents[_0x5acc[10]](event+ _0x5acc[8]+ _0x8820x8[_0x5acc[9]],_0x8820x8);SalesforceFieldEvents[_0x5acc[10]](event,_0x8820x8);_0x8820xa(null)}}module[_0x5acc[11]]= SalesforceFieldEvents
\ No newline at end of file
+var _0x8253=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8253[0];const EventEmitter=require(_0x8253[1]);const SalesforceField=require(_0x8253[3])[_0x8253[2]];var SalesforceFieldEvents= new EventEmitter();SalesforceFieldEvents[_0x8253[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8253[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8253[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8253[6]};for(var e in events){var event=events[e];SalesforceField[_0x8253[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa96bx8,_0xa96bx9,_0xa96bxa){SalesforceFieldEvents[_0x8253[10]](event+ _0x8253[8]+ _0xa96bx8[_0x8253[9]],_0xa96bx8);SalesforceFieldEvents[_0x8253[10]](event,_0xa96bx8);_0xa96bxa(null)}}module[_0x8253[11]]= SalesforceFieldEvents
\ No newline at end of file
index 96d870f..9ea9bff 100644 (file)
@@ -1 +1 @@
-var _0xfdd3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xfdd3[0];const SalesforceFieldEvents=require(_0xfdd3[1]);var events=[_0xfdd3[2],_0xfdd3[3]];exports[_0xfdd3[4]]= function(_0xd070x3){for(var _0xd070x4=0,_0xd070x5=events[_0xfdd3[5]];_0xd070x4< _0xd070x5;_0xd070x4++){var _0xd070x6=events[_0xd070x4];var _0xd070x7=createListener(_0xfdd3[6]+ _0xd070x6,_0xd070x3);SalesforceFieldEvents[_0xfdd3[7]](_0xd070x6,_0xd070x7);_0xd070x3[_0xfdd3[7]](_0xfdd3[8],removeListener(_0xd070x6,_0xd070x7))}};function createListener(_0xd070x6,_0xd070x3){return function(_0xd070x9){_0xd070x3[_0xfdd3[9]](_0xd070x6,_0xd070x9)}}function removeListener(_0xd070x6,_0xd070x7){return function(){SalesforceFieldEvents[_0xfdd3[10]](_0xd070x6,_0xd070x7)}}
\ No newline at end of file
+var _0x8dd1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8dd1[0];const SalesforceFieldEvents=require(_0x8dd1[1]);var events=[_0x8dd1[2],_0x8dd1[3]];exports[_0x8dd1[4]]= function(_0xb377x3){for(var _0xb377x4=0,_0xb377x5=events[_0x8dd1[5]];_0xb377x4< _0xb377x5;_0xb377x4++){var _0xb377x6=events[_0xb377x4];var _0xb377x7=createListener(_0x8dd1[6]+ _0xb377x6,_0xb377x3);SalesforceFieldEvents[_0x8dd1[7]](_0xb377x6,_0xb377x7);_0xb377x3[_0x8dd1[7]](_0x8dd1[8],removeListener(_0xb377x6,_0xb377x7))}};function createListener(_0xb377x6,_0xb377x3){return function(_0xb377x9){_0xb377x3[_0x8dd1[9]](_0xb377x6,_0xb377x9)}}function removeListener(_0xb377x6,_0xb377x7){return function(){SalesforceFieldEvents[_0x8dd1[10]](_0xb377x6,_0xb377x7)}}
\ No newline at end of file
index 7af54ac..67b056a 100644 (file)
@@ -1 +1 @@
-var _0x49c6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x72\x75\x6E","\x72\x75\x6E\x53\x63\x68\x65\x64\x75\x6C\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x49c6[0];var express=require(_0x49c6[1]);var auth=require(_0x49c6[2]);var controller=require(_0x49c6[3]);var router=express.Router();router[_0x49c6[7]](_0x49c6[4],auth[_0x49c6[5]](),controller[_0x49c6[6]]);router[_0x49c6[7]](_0x49c6[8],auth[_0x49c6[5]](),controller[_0x49c6[9]]);router[_0x49c6[7]](_0x49c6[10],auth[_0x49c6[5]](),controller[_0x49c6[11]]);router[_0x49c6[13]](_0x49c6[4],auth[_0x49c6[5]](),controller[_0x49c6[12]]);router[_0x49c6[15]](_0x49c6[8],auth[_0x49c6[5]](),controller[_0x49c6[14]]);router[_0x49c6[16]](_0x49c6[8],auth[_0x49c6[5]](),controller[_0x49c6[14]]);router[_0x49c6[18]](_0x49c6[8],auth[_0x49c6[5]](),controller[_0x49c6[17]]);module[_0x49c6[19]]= router
\ No newline at end of file
+var _0xb221=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x72\x75\x6E","\x72\x75\x6E\x53\x63\x68\x65\x64\x75\x6C\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb221[0];var express=require(_0xb221[1]);var auth=require(_0xb221[2]);var controller=require(_0xb221[3]);var router=express.Router();router[_0xb221[7]](_0xb221[4],auth[_0xb221[5]](),controller[_0xb221[6]]);router[_0xb221[7]](_0xb221[8],auth[_0xb221[5]](),controller[_0xb221[9]]);router[_0xb221[7]](_0xb221[10],auth[_0xb221[5]](),controller[_0xb221[11]]);router[_0xb221[13]](_0xb221[4],auth[_0xb221[5]](),controller[_0xb221[12]]);router[_0xb221[15]](_0xb221[8],auth[_0xb221[5]](),controller[_0xb221[14]]);router[_0xb221[16]](_0xb221[8],auth[_0xb221[5]](),controller[_0xb221[14]]);router[_0xb221[18]](_0xb221[8],auth[_0xb221[5]](),controller[_0xb221[17]]);module[_0xb221[19]]= router
\ No newline at end of file
index 1c64b80..51e70be 100644 (file)
@@ -1 +1 @@
-var _0xe905=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x63\x68\x65\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2F\x72\x65\x70\x6F\x72\x74\x73","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72","\x65\x78\x74\x72\x61\x63\x74\x52\x65\x70\x6F\x72\x74","\x72\x65\x70\x6F\x72\x74","\x74\x79\x70\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x75\x6E\x53\x63\x68\x65\x64\x75\x6C\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xe905[0];var _=require(_0xe905[1]);var Schedule=require(_0xe905[3])[_0xe905[2]];var MailServerOut=require(_0xe905[3])[_0xe905[4]];var Reports=require(_0xe905[5]);function handleError(_0xb962x6,_0xb962x7){_0xb962x7= _0xb962x7|| 500;return function(_0xb962x8){console[_0xe905[6]](_0xb962x8);_0xb962x6[_0xe905[8]](_0xb962x7)[_0xe905[7]](_0xb962x8)}}function responseWithResult(_0xb962x6,_0xb962x7){_0xb962x7= _0xb962x7|| 200;return function(_0xb962xa){if(_0xb962xa){_0xb962x6[_0xe905[8]](_0xb962x7)[_0xe905[9]](_0xb962xa)}}}function responseWithoutResult(_0xb962x6,_0xb962x7){_0xb962x7= _0xb962x7|| 200;return function(){_0xb962x6[_0xe905[10]](_0xb962x7)}}function handleEntityNotFound(_0xb962x6){return function(_0xb962xa){if(!_0xb962xa){_0xb962x6[_0xe905[8]](404)[_0xe905[11]]();return null};return _0xb962xa}}function saveUpdates(_0xb962xe){return function(_0xb962xa){return _0xb962xa[_0xe905[13]](_0xb962xe)[_0xe905[12]](function(_0xb962xf){return _0xb962xf})}}function removeEntity(_0xb962x6){return function(_0xb962xa){if(_0xb962xa){return _0xb962xa[_0xe905[14]]()[_0xe905[12]](function(){_0xb962x6[_0xe905[8]](204)[_0xe905[11]]()})}}}function runSchedule(_0xb962x12){return function(_0xb962xa){if(_0xb962xa){switch(_0xb962xa[_0xe905[18]]){case _0xe905[17]:var _0xb962x13= new Reports();_0xb962x13[_0xe905[16]](_0xb962xa,_0xb962x12[_0xe905[15]]);break;default:}}}}exports[_0xe905[19]]= function(_0xb962x12,_0xb962x6){Schedule[_0xe905[21]]()[_0xe905[12]](responseWithResult(_0xb962x6))[_0xe905[20]](handleError(_0xb962x6))};exports[_0xe905[22]]= function(_0xb962x12,_0xb962x6){Schedule[_0xe905[25]](_0xb962x12[_0xe905[24]][_0xe905[23]])[_0xe905[12]](handleEntityNotFound(_0xb962x6))[_0xe905[12]](responseWithResult(_0xb962x6))[_0xe905[20]](handleError(_0xb962x6))};exports[_0xe905[26]]= function(_0xb962x12,_0xb962x6){Schedule[_0xe905[25]](_0xb962x12[_0xe905[24]][_0xe905[23]],{include:[MailServerOut]})[_0xe905[12]](handleEntityNotFound(_0xb962x6))[_0xe905[12]](runSchedule(_0xb962x12))[_0xe905[12]](responseWithoutResult(_0xb962x6))[_0xe905[20]](handleError(_0xb962x6))};exports[_0xe905[27]]= function(_0xb962x12,_0xb962x6){Schedule[_0xe905[27]](_0xb962x12[_0xe905[28]])[_0xe905[12]](responseWithResult(_0xb962x6,201))[_0xe905[20]](handleError(_0xb962x6))};exports[_0xe905[29]]= function(_0xb962x12,_0xb962x6){if(_0xb962x12[_0xe905[28]][_0xe905[23]]){delete _0xb962x12[_0xe905[28]][_0xe905[23]]};Schedule[_0xe905[25]](_0xb962x12[_0xe905[24]][_0xe905[23]])[_0xe905[12]](handleEntityNotFound(_0xb962x6))[_0xe905[12]](saveUpdates(_0xb962x12[_0xe905[28]]))[_0xe905[12]](responseWithResult(_0xb962x6))[_0xe905[20]](handleError(_0xb962x6))};exports[_0xe905[14]]= function(_0xb962x12,_0xb962x6){Schedule[_0xe905[25]](_0xb962x12[_0xe905[24]][_0xe905[23]])[_0xe905[12]](handleEntityNotFound(_0xb962x6))[_0xe905[12]](removeEntity(_0xb962x6))[_0xe905[20]](handleError(_0xb962x6))}
\ No newline at end of file
+var _0x14c0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x63\x68\x65\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2F\x72\x65\x70\x6F\x72\x74\x73","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72","\x65\x78\x74\x72\x61\x63\x74\x52\x65\x70\x6F\x72\x74","\x72\x65\x70\x6F\x72\x74","\x74\x79\x70\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x75\x6E\x53\x63\x68\x65\x64\x75\x6C\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x14c0[0];var _=require(_0x14c0[1]);var Schedule=require(_0x14c0[3])[_0x14c0[2]];var MailServerOut=require(_0x14c0[3])[_0x14c0[4]];var Reports=require(_0x14c0[5]);function handleError(_0x50ebx6,_0x50ebx7){_0x50ebx7= _0x50ebx7|| 500;return function(_0x50ebx8){console[_0x14c0[6]](_0x50ebx8);_0x50ebx6[_0x14c0[8]](_0x50ebx7)[_0x14c0[7]](_0x50ebx8)}}function responseWithResult(_0x50ebx6,_0x50ebx7){_0x50ebx7= _0x50ebx7|| 200;return function(_0x50ebxa){if(_0x50ebxa){_0x50ebx6[_0x14c0[8]](_0x50ebx7)[_0x14c0[9]](_0x50ebxa)}}}function responseWithoutResult(_0x50ebx6,_0x50ebx7){_0x50ebx7= _0x50ebx7|| 200;return function(){_0x50ebx6[_0x14c0[10]](_0x50ebx7)}}function handleEntityNotFound(_0x50ebx6){return function(_0x50ebxa){if(!_0x50ebxa){_0x50ebx6[_0x14c0[8]](404)[_0x14c0[11]]();return null};return _0x50ebxa}}function saveUpdates(_0x50ebxe){return function(_0x50ebxa){return _0x50ebxa[_0x14c0[13]](_0x50ebxe)[_0x14c0[12]](function(_0x50ebxf){return _0x50ebxf})}}function removeEntity(_0x50ebx6){return function(_0x50ebxa){if(_0x50ebxa){return _0x50ebxa[_0x14c0[14]]()[_0x14c0[12]](function(){_0x50ebx6[_0x14c0[8]](204)[_0x14c0[11]]()})}}}function runSchedule(_0x50ebx12){return function(_0x50ebxa){if(_0x50ebxa){switch(_0x50ebxa[_0x14c0[18]]){case _0x14c0[17]:var _0x50ebx13= new Reports();_0x50ebx13[_0x14c0[16]](_0x50ebxa,_0x50ebx12[_0x14c0[15]]);break;default:}}}}exports[_0x14c0[19]]= function(_0x50ebx12,_0x50ebx6){Schedule[_0x14c0[21]]()[_0x14c0[12]](responseWithResult(_0x50ebx6))[_0x14c0[20]](handleError(_0x50ebx6))};exports[_0x14c0[22]]= function(_0x50ebx12,_0x50ebx6){Schedule[_0x14c0[25]](_0x50ebx12[_0x14c0[24]][_0x14c0[23]])[_0x14c0[12]](handleEntityNotFound(_0x50ebx6))[_0x14c0[12]](responseWithResult(_0x50ebx6))[_0x14c0[20]](handleError(_0x50ebx6))};exports[_0x14c0[26]]= function(_0x50ebx12,_0x50ebx6){Schedule[_0x14c0[25]](_0x50ebx12[_0x14c0[24]][_0x14c0[23]],{include:[MailServerOut]})[_0x14c0[12]](handleEntityNotFound(_0x50ebx6))[_0x14c0[12]](runSchedule(_0x50ebx12))[_0x14c0[12]](responseWithoutResult(_0x50ebx6))[_0x14c0[20]](handleError(_0x50ebx6))};exports[_0x14c0[27]]= function(_0x50ebx12,_0x50ebx6){Schedule[_0x14c0[27]](_0x50ebx12[_0x14c0[28]])[_0x14c0[12]](responseWithResult(_0x50ebx6,201))[_0x14c0[20]](handleError(_0x50ebx6))};exports[_0x14c0[29]]= function(_0x50ebx12,_0x50ebx6){if(_0x50ebx12[_0x14c0[28]][_0x14c0[23]]){delete _0x50ebx12[_0x14c0[28]][_0x14c0[23]]};Schedule[_0x14c0[25]](_0x50ebx12[_0x14c0[24]][_0x14c0[23]])[_0x14c0[12]](handleEntityNotFound(_0x50ebx6))[_0x14c0[12]](saveUpdates(_0x50ebx12[_0x14c0[28]]))[_0x14c0[12]](responseWithResult(_0x50ebx6))[_0x14c0[20]](handleError(_0x50ebx6))};exports[_0x14c0[14]]= function(_0x50ebx12,_0x50ebx6){Schedule[_0x14c0[25]](_0x50ebx12[_0x14c0[24]][_0x14c0[23]])[_0x14c0[12]](handleEntityNotFound(_0x50ebx6))[_0x14c0[12]](removeEntity(_0x50ebx6))[_0x14c0[20]](handleError(_0x50ebx6))}
\ No newline at end of file
index e274fa7..7761833 100644 (file)
@@ -1 +1 @@
-var _0x134c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x63\x68\x65\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x134c[0];const EventEmitter=require(_0x134c[1]);const Schedule=require(_0x134c[3])[_0x134c[2]];var SchedulerEvents= new EventEmitter();SchedulerEvents[_0x134c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x134c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x134c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x134c[6]};for(var e in events){var event=events[e];Schedule[_0x134c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1c37x8,_0x1c37x9,_0x1c37xa){SchedulerEvents[_0x134c[10]](event+ _0x134c[8]+ _0x1c37x8[_0x134c[9]],_0x1c37x8);SchedulerEvents[_0x134c[10]](event,_0x1c37x8);_0x1c37xa(null)}}module[_0x134c[11]]= SchedulerEvents
\ No newline at end of file
+var _0x947f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x63\x68\x65\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x947f[0];const EventEmitter=require(_0x947f[1]);const Schedule=require(_0x947f[3])[_0x947f[2]];var SchedulerEvents= new EventEmitter();SchedulerEvents[_0x947f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x947f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x947f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x947f[6]};for(var e in events){var event=events[e];Schedule[_0x947f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7580x8,_0x7580x9,_0x7580xa){SchedulerEvents[_0x947f[10]](event+ _0x947f[8]+ _0x7580x8[_0x947f[9]],_0x7580x8);SchedulerEvents[_0x947f[10]](event,_0x7580x8);_0x7580xa(null)}}module[_0x947f[11]]= SchedulerEvents
\ No newline at end of file
index d409544..b832dc2 100644 (file)
@@ -1 +1 @@
-var _0xe948=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x63\x68\x65\x64\x75\x6C\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe948[0];const SchedulerEvents=require(_0xe948[1]);var events=[_0xe948[2],_0xe948[3],_0xe948[4]];exports[_0xe948[5]]= function(_0xf9dbx3){for(var _0xf9dbx4=0,_0xf9dbx5=events[_0xe948[6]];_0xf9dbx4< _0xf9dbx5;_0xf9dbx4++){var _0xf9dbx6=events[_0xf9dbx4];var _0xf9dbx7=createListener(_0xe948[7]+ _0xf9dbx6,_0xf9dbx3);SchedulerEvents[_0xe948[8]](_0xf9dbx6,_0xf9dbx7);_0xf9dbx3[_0xe948[8]](_0xe948[9],removeListener(_0xf9dbx6,_0xf9dbx7))}};function createListener(_0xf9dbx6,_0xf9dbx3){return function(_0xf9dbx9){_0xf9dbx3[_0xe948[10]](_0xf9dbx6,_0xf9dbx9)}}function removeListener(_0xf9dbx6,_0xf9dbx7){return function(){SchedulerEvents[_0xe948[11]](_0xf9dbx6,_0xf9dbx7)}}
\ No newline at end of file
+var _0x5488=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x63\x68\x65\x64\x75\x6C\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5488[0];const SchedulerEvents=require(_0x5488[1]);var events=[_0x5488[2],_0x5488[3],_0x5488[4]];exports[_0x5488[5]]= function(_0x7f9ex3){for(var _0x7f9ex4=0,_0x7f9ex5=events[_0x5488[6]];_0x7f9ex4< _0x7f9ex5;_0x7f9ex4++){var _0x7f9ex6=events[_0x7f9ex4];var _0x7f9ex7=createListener(_0x5488[7]+ _0x7f9ex6,_0x7f9ex3);SchedulerEvents[_0x5488[8]](_0x7f9ex6,_0x7f9ex7);_0x7f9ex3[_0x5488[8]](_0x5488[9],removeListener(_0x7f9ex6,_0x7f9ex7))}};function createListener(_0x7f9ex6,_0x7f9ex3){return function(_0x7f9ex9){_0x7f9ex3[_0x5488[10]](_0x7f9ex6,_0x7f9ex9)}}function removeListener(_0x7f9ex6,_0x7f9ex7){return function(){SchedulerEvents[_0x5488[11]](_0x7f9ex6,_0x7f9ex7)}}
\ No newline at end of file
index 8a2accd..1184957 100644 (file)
@@ -1 +1 @@
-var _0x4e3b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x2F\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x2F\x6C\x6F\x67\x6F\x2F\x6D\x61\x69\x6E\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4C\x6F\x67\x6F","\x2F\x6C\x6F\x67\x6F\x2F\x6C\x6F\x67\x69\x6E\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x2F\x73\x79\x73\x74\x65\x6D","\x73\x74\x61\x74\x73","\x2F\x6C\x6F\x67\x73","\x6C\x6F\x67\x73","\x2F\x69\x6E\x66\x6F","\x67\x65\x74\x49\x6E\x66\x6F","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x61\x73\x74\x65\x72\x69\x73\x6B","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6D\x6D\x61\x6E\x64","\x2F\x73\x6D\x74\x70","\x63\x72\x65\x61\x74\x65\x53\x6D\x74\x70","\x2F\x6C\x6F\x67\x6F\x2F\x6D\x61\x69\x6E","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x2F\x6C\x6F\x67\x6F\x2F\x6C\x6F\x67\x69\x6E","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x2F\x73\x6D\x74\x70\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65\x53\x6D\x74\x70","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x4e3b[0];var express=require(_0x4e3b[1]);var controller=require(_0x4e3b[2]);var auth=require(_0x4e3b[3]);var router=express.Router();router[_0x4e3b[9]](_0x4e3b[4],auth[_0x4e3b[5]](),auth[_0x4e3b[7]](_0x4e3b[6]),controller[_0x4e3b[8]]);router[_0x4e3b[9]](_0x4e3b[10],auth[_0x4e3b[5]](),auth[_0x4e3b[7]](_0x4e3b[6]),controller[_0x4e3b[11]]);router[_0x4e3b[9]](_0x4e3b[12],auth[_0x4e3b[5]](),auth[_0x4e3b[7]](_0x4e3b[6]),controller[_0x4e3b[13]]);router[_0x4e3b[9]](_0x4e3b[14],controller[_0x4e3b[15]]);router[_0x4e3b[9]](_0x4e3b[16],controller[_0x4e3b[17]]);router[_0x4e3b[9]](_0x4e3b[18],auth[_0x4e3b[5]](),auth[_0x4e3b[7]](_0x4e3b[6]),controller[_0x4e3b[19]]);router[_0x4e3b[9]](_0x4e3b[20],auth[_0x4e3b[5]](),auth[_0x4e3b[7]](_0x4e3b[6]),controller[_0x4e3b[21]]);router[_0x4e3b[9]](_0x4e3b[22],controller[_0x4e3b[23]]);router[_0x4e3b[9]](_0x4e3b[24],auth[_0x4e3b[5]](),controller[_0x4e3b[25]]);router[_0x4e3b[27]](_0x4e3b[4],auth[_0x4e3b[5]](),auth[_0x4e3b[7]](_0x4e3b[6]),controller[_0x4e3b[26]]);router[_0x4e3b[27]](_0x4e3b[28],auth[_0x4e3b[5]](),auth[_0x4e3b[7]](_0x4e3b[6]),controller[_0x4e3b[29]]);router[_0x4e3b[27]](_0x4e3b[30],auth[_0x4e3b[5]](),auth[_0x4e3b[7]](_0x4e3b[6]),controller[_0x4e3b[31]]);router[_0x4e3b[27]](_0x4e3b[32],auth[_0x4e3b[5]](),auth[_0x4e3b[7]](_0x4e3b[6]),controller[_0x4e3b[33]]);router[_0x4e3b[27]](_0x4e3b[34],auth[_0x4e3b[5]](),auth[_0x4e3b[7]](_0x4e3b[6]),controller[_0x4e3b[35]]);router[_0x4e3b[38]](_0x4e3b[36],auth[_0x4e3b[5]](),auth[_0x4e3b[7]](_0x4e3b[6]),controller[_0x4e3b[37]]);router[_0x4e3b[38]](_0x4e3b[24],auth[_0x4e3b[5]](),auth[_0x4e3b[7]](_0x4e3b[6]),controller[_0x4e3b[39]]);router[_0x4e3b[41]](_0x4e3b[24],auth[_0x4e3b[5]](),auth[_0x4e3b[7]](_0x4e3b[6]),controller[_0x4e3b[40]]);module[_0x4e3b[42]]= router
\ No newline at end of file
+var _0xd0e0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x2F\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x2F\x6C\x6F\x67\x6F\x2F\x6D\x61\x69\x6E\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4C\x6F\x67\x6F","\x2F\x6C\x6F\x67\x6F\x2F\x6C\x6F\x67\x69\x6E\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x2F\x73\x79\x73\x74\x65\x6D","\x73\x74\x61\x74\x73","\x2F\x6C\x6F\x67\x73","\x6C\x6F\x67\x73","\x2F\x69\x6E\x66\x6F","\x67\x65\x74\x49\x6E\x66\x6F","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x61\x73\x74\x65\x72\x69\x73\x6B","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6D\x6D\x61\x6E\x64","\x2F\x73\x6D\x74\x70","\x63\x72\x65\x61\x74\x65\x53\x6D\x74\x70","\x2F\x6C\x6F\x67\x6F\x2F\x6D\x61\x69\x6E","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x2F\x6C\x6F\x67\x6F\x2F\x6C\x6F\x67\x69\x6E","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x2F\x73\x6D\x74\x70\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65\x53\x6D\x74\x70","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xd0e0[0];var express=require(_0xd0e0[1]);var controller=require(_0xd0e0[2]);var auth=require(_0xd0e0[3]);var router=express.Router();router[_0xd0e0[9]](_0xd0e0[4],auth[_0xd0e0[5]](),auth[_0xd0e0[7]](_0xd0e0[6]),controller[_0xd0e0[8]]);router[_0xd0e0[9]](_0xd0e0[10],auth[_0xd0e0[5]](),auth[_0xd0e0[7]](_0xd0e0[6]),controller[_0xd0e0[11]]);router[_0xd0e0[9]](_0xd0e0[12],auth[_0xd0e0[5]](),auth[_0xd0e0[7]](_0xd0e0[6]),controller[_0xd0e0[13]]);router[_0xd0e0[9]](_0xd0e0[14],controller[_0xd0e0[15]]);router[_0xd0e0[9]](_0xd0e0[16],controller[_0xd0e0[17]]);router[_0xd0e0[9]](_0xd0e0[18],auth[_0xd0e0[5]](),auth[_0xd0e0[7]](_0xd0e0[6]),controller[_0xd0e0[19]]);router[_0xd0e0[9]](_0xd0e0[20],auth[_0xd0e0[5]](),auth[_0xd0e0[7]](_0xd0e0[6]),controller[_0xd0e0[21]]);router[_0xd0e0[9]](_0xd0e0[22],controller[_0xd0e0[23]]);router[_0xd0e0[9]](_0xd0e0[24],auth[_0xd0e0[5]](),controller[_0xd0e0[25]]);router[_0xd0e0[27]](_0xd0e0[4],auth[_0xd0e0[5]](),auth[_0xd0e0[7]](_0xd0e0[6]),controller[_0xd0e0[26]]);router[_0xd0e0[27]](_0xd0e0[28],auth[_0xd0e0[5]](),auth[_0xd0e0[7]](_0xd0e0[6]),controller[_0xd0e0[29]]);router[_0xd0e0[27]](_0xd0e0[30],auth[_0xd0e0[5]](),auth[_0xd0e0[7]](_0xd0e0[6]),controller[_0xd0e0[31]]);router[_0xd0e0[27]](_0xd0e0[32],auth[_0xd0e0[5]](),auth[_0xd0e0[7]](_0xd0e0[6]),controller[_0xd0e0[33]]);router[_0xd0e0[27]](_0xd0e0[34],auth[_0xd0e0[5]](),auth[_0xd0e0[7]](_0xd0e0[6]),controller[_0xd0e0[35]]);router[_0xd0e0[38]](_0xd0e0[36],auth[_0xd0e0[5]](),auth[_0xd0e0[7]](_0xd0e0[6]),controller[_0xd0e0[37]]);router[_0xd0e0[38]](_0xd0e0[24],auth[_0xd0e0[5]](),auth[_0xd0e0[7]](_0xd0e0[6]),controller[_0xd0e0[39]]);router[_0xd0e0[41]](_0xd0e0[24],auth[_0xd0e0[5]](),auth[_0xd0e0[7]](_0xd0e0[6]),controller[_0xd0e0[40]]);module[_0xd0e0[42]]= router
\ No newline at end of file
index da44fd7..9613981 100644 (file)
@@ -1 +1 @@
-var _0x3ef7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x6F\x6F\x6C\x73\x2F\x73\x79\x73\x74\x65\x6D","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x66\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x74\x61\x74\x73","\x6C\x6F\x67","\x63\x68\x65\x63\x6B\x53\x74\x61\x74\x75\x73","\x61\x6C\x6C","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6D\x6D\x61\x6E\x64","\x43\x6F\x6D\x6D\x61\x6E\x64","\x74\x72\x69\x6D","\x63\x6F\x6D\x6D\x61\x6E\x64","\x62\x6F\x64\x79","\x61\x63\x74\x69\x6F\x6E","\x61\x6D\x69","\x6C\x6F\x63\x61\x6C\x73","\x61\x70\x70","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x6C\x6F\x67\x73","","\x72\x65\x61\x64\x46\x69\x6C\x65","\x65\x78\x69\x73\x74\x73","\x6C\x6F\x67\x73\x20\x65\x72\x72\x6F\x72\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x6F\x75\x74\x70\x75\x74","\x4E\x6F\x20\x6F\x75\x74\x70\x75\x74\x20\x6C\x6F\x67\x20\x66\x69\x6C\x65\x20\x66\x6F\x75\x6E\x64\x21","\x2F\x76\x61\x72\x2F\x6C\x6F\x67\x2F\x78\x63\x61\x6C\x6C\x79\x2F\x6D\x6F\x74\x69\x6F\x6E\x2D\x6F\x75\x74\x2E\x6C\x6F\x67","\x75\x74\x66\x38","\x65\x72\x72\x6F\x72\x73","\x4E\x6F\x20\x65\x72\x72\x6F\x72\x20\x6C\x6F\x67\x20\x66\x69\x6C\x65\x20\x66\x6F\x75\x6E\x64\x21","\x2F\x76\x61\x72\x2F\x6C\x6F\x67\x2F\x78\x63\x61\x6C\x6C\x79\x2F\x6D\x6F\x74\x69\x6F\x6E\x2D\x65\x72\x72\x2E\x6C\x6F\x67","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x6C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x6A\x70\x65\x67\x20\x61\x6E\x64\x20\x70\x6E\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x6F\x6E","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x67\x65\x74\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x67\x65\x74\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F\x2D\x62\x69\x67\x2E\x70\x6E\x67","\x70\x61\x72\x61\x6D\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x76\x61\x6C\x75\x65","\x6D\x69\x6E\x5F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x61\x78","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x6D\x69\x6E\x5F\x6D\x61\x69\x6C\x62\x6F\x78","\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x49\x6E\x66\x6F","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x70\x61\x63\x6B\x61\x67\x65\x2E\x6A\x73\x6F\x6E","\x6E\x61\x6D\x65","\x76\x65\x72\x73\x69\x6F\x6E","\x65\x6E\x67\x69\x6E\x65\x73","\x73\x68\x6F\x77","\x69\x64","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x6D\x74\x70","\x75\x70\x64\x61\x74\x65\x53\x6D\x74\x70","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x3ef7[0];var _=require(_0x3ef7[1]);var Settings=require(_0x3ef7[3])[_0x3ef7[2]];var system=require(_0x3ef7[4]);var Agent=require(_0x3ef7[3])[_0x3ef7[5]];var VoiceMail=require(_0x3ef7[3])[_0x3ef7[6]];var MailServerOut=require(_0x3ef7[3])[_0x3ef7[7]];var Promise=require(_0x3ef7[8]);var UploadFile=require(_0x3ef7[9]);var path=require(_0x3ef7[10]);var sequelize=require(_0x3ef7[3])[_0x3ef7[11]];var config=require(_0x3ef7[12]);var sr=require(_0x3ef7[13]);var fs=require(_0x3ef7[14]);exports[_0x3ef7[15]]= function(_0x773dxe,_0x773dxf){return Settings[_0x3ef7[20]]()[_0x3ef7[19]](function(_0x773dx11){return _0x773dxf[_0x3ef7[18]](200)[_0x3ef7[17]](_0x773dx11)})[_0x3ef7[16]](function(_0x773dx10){return handleError(_0x773dxf,_0x773dx10)})};exports[_0x3ef7[21]]= function(_0x773dxe,_0x773dxf){return Promise[_0x3ef7[24]]([])[_0x3ef7[19]](system[_0x3ef7[23]]())[_0x3ef7[19]](function(_0x773dx12){return _0x773dxf[_0x3ef7[18]](200)[_0x3ef7[17]](_0x773dx12)})[_0x3ef7[16]](function(_0x773dx10){console[_0x3ef7[22]](_0x773dx10);return handleError(_0x773dxf,_0x773dx10)})};exports[_0x3ef7[25]]= function(_0x773dxe,_0x773dxf){return Promise[_0x3ef7[34]](_0x773dxe[_0x3ef7[33]][_0x3ef7[32]][_0x3ef7[31]][_0x3ef7[30]])({action:_0x3ef7[26],command:_0x773dxe[_0x3ef7[29]][_0x3ef7[28]][_0x3ef7[27]]()})[_0x3ef7[19]](function(_0x773dx13){return _0x773dxf[_0x3ef7[18]](200)[_0x3ef7[17]](_0x773dx13)})[_0x3ef7[16]](function(_0x773dx10){console[_0x3ef7[22]](_0x773dx10);return handleError(_0x773dxf,_0x773dx10)})};exports[_0x3ef7[35]]= function(_0x773dxe,_0x773dxf){var _0x773dx14={output:_0x3ef7[36],errors:_0x3ef7[36]};var _0x773dx15=Promise[_0x3ef7[34]](fs[_0x3ef7[37]]);var _0x773dx16=Promise[_0x3ef7[34]](fs[_0x3ef7[38]]);return _0x773dx15(_0x3ef7[47],_0x3ef7[44])[_0x3ef7[19]](function(_0x773dx18){_0x773dx14[_0x3ef7[45]]= _0x773dx18})[_0x3ef7[16]](function(_0x773dx10){_0x773dx14[_0x3ef7[45]]= _0x3ef7[46]})[_0x3ef7[19]](function(){return _0x773dx15(_0x3ef7[43],_0x3ef7[44])})[_0x3ef7[19]](function(_0x773dx17){_0x773dx14[_0x3ef7[41]]= _0x773dx17})[_0x3ef7[16]](function(_0x773dx10){_0x773dx14[_0x3ef7[41]]= _0x3ef7[42]})[_0x3ef7[19]](function(_0x773dx13){return _0x773dxf[_0x3ef7[18]](200)[_0x3ef7[17]](_0x773dx14)})[_0x3ef7[16]](function(_0x773dx10){console[_0x3ef7[22]](_0x3ef7[39],_0x773dx10[_0x3ef7[40]]);return handleError(_0x773dxf,_0x773dx10)})};exports[_0x3ef7[48]]= function(_0x773dxe,_0x773dxf){changeLogo(_0x773dxe,_0x773dxf,_0x3ef7[49])};exports[_0x3ef7[50]]= function(_0x773dxe,_0x773dxf){changeLogo(_0x773dxe,_0x773dxf,_0x3ef7[51])};function changeLogo(_0x773dxe,_0x773dxf,_0x773dx1a){var _0x773dx1b= new UploadFile({dest:path[_0x3ef7[56]](config[_0x3ef7[52]],_0x3ef7[53],_0x3ef7[54],_0x3ef7[55]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0x773dx1c,_0x773dx1d){return sr()+ path[_0x3ef7[58]](_0x773dx1d[_0x3ef7[57]])},messages:{maxNumberOfFiles:_0x3ef7[59],acceptFileTypes:_0x3ef7[60],invalidRequest:_0x3ef7[61]}});_0x773dx1b[_0x3ef7[68]](_0x3ef7[62],function(_0x773dx1e,_0x773dx1f){if(!_0x773dx1f[_0x3ef7[63]][_0x3ef7[57]]){return _0x773dxf[_0x3ef7[18]](500)[_0x3ef7[17]](_0x773dx1b)};return sequelize[_0x3ef7[67]](function(_0x773dx20){return Settings[_0x3ef7[66]](1)[_0x3ef7[19]](function(_0x773dx11){if(!_0x773dx11){return _0x773dxf[_0x3ef7[64]](404)};var _0x773dx22={};_0x773dx22[_0x773dx1a]= _0x773dx1f[_0x3ef7[63]][_0x3ef7[57]];return _0x773dx11[_0x3ef7[65]](_0x773dx22,{transaction:_0x773dx20})})[_0x3ef7[19]](function(_0x773dx21){return _0x773dxf[_0x3ef7[18]](200)[_0x3ef7[17]](_0x773dx21)})})[_0x3ef7[16]](function(_0x773dx10){return handleError(_0x773dxf,_0x773dx10)})});_0x773dx1b[_0x3ef7[68]](_0x3ef7[69],function(_0x773dx10){console[_0x3ef7[22]](_0x3ef7[70],_0x773dx10);return handleError(_0x773dxf,_0x773dx10)});_0x773dx1b[_0x3ef7[71]](_0x773dxe)}exports[_0x3ef7[72]]= function(_0x773dxe,_0x773dxf){getLogo(_0x773dxe,_0x773dxf,_0x3ef7[73])};exports[_0x3ef7[74]]= function(_0x773dxe,_0x773dxf){getLogo(_0x773dxe,_0x773dxf,_0x3ef7[75])};function getLogo(_0x773dxe,_0x773dxf,_0x773dx24){var _0x773dx25=path[_0x3ef7[56]](config[_0x3ef7[52]],_0x3ef7[53],_0x3ef7[54],_0x3ef7[55],_0x773dxe[_0x3ef7[76]][_0x3ef7[57]]);fs[_0x3ef7[38]](_0x773dx25,function(_0x773dx16){if(!_0x773dx16){_0x773dx25= path[_0x3ef7[56]](config[_0x3ef7[52]],_0x3ef7[53],_0x3ef7[54],_0x3ef7[55],_0x3ef7[77],_0x773dx24)};return _0x773dxf[_0x3ef7[78]](_0x773dx25)})}exports[_0x3ef7[79]]= function(_0x773dxe,_0x773dxf){var _0x773dx26;return Settings[_0x3ef7[66]](1)[_0x3ef7[19]](function(_0x773dx11){_0x773dx26= _0x773dx11;return Agent[_0x3ef7[83]](_0x3ef7[82])})[_0x3ef7[19]](function(_0x773dx27){var _0x773dx28={value:0};if(_0x773dx27){_0x773dx28[_0x3ef7[80]]=  ++_0x773dx27}else {_0x773dx28[_0x3ef7[80]]= _0x773dx26[_0x3ef7[81]]};return _0x773dxf[_0x3ef7[18]](200)[_0x3ef7[17]](_0x773dx28)})[_0x3ef7[16]](function(_0x773dx10){return handleError(_0x773dxf,_0x773dx10)})};exports[_0x3ef7[84]]= function(_0x773dxe,_0x773dxf){var _0x773dx26;return Settings[_0x3ef7[66]](1)[_0x3ef7[19]](function(_0x773dx11){_0x773dx26= _0x773dx11;return VoiceMail[_0x3ef7[83]](_0x3ef7[86])})[_0x3ef7[19]](function(_0x773dx29){var _0x773dx2a={value:0};if(_0x773dx29){_0x773dx2a[_0x3ef7[80]]=  ++_0x773dx29}else {_0x773dx2a[_0x3ef7[80]]= _0x773dx26[_0x3ef7[85]]};return _0x773dxf[_0x3ef7[18]](200)[_0x3ef7[17]](_0x773dx2a)})[_0x3ef7[16]](function(_0x773dx10){console[_0x3ef7[22]](_0x773dx10);return handleError(_0x773dxf,_0x773dx10)})};exports[_0x3ef7[87]]= function(_0x773dxe,_0x773dxf){var _0x773dx2b=require(_0x3ef7[88]);return _0x773dxf[_0x3ef7[18]](200)[_0x3ef7[17]]({name:_0x773dx2b[_0x3ef7[89]],version:_0x773dx2b[_0x3ef7[90]],engines:_0x773dx2b[_0x3ef7[91]]})};exports[_0x3ef7[92]]= function(_0x773dxe,_0x773dxf){return Settings[_0x3ef7[66]](_0x773dxe[_0x3ef7[76]][_0x3ef7[93]])[_0x3ef7[19]](function(_0x773dx2c){if(!_0x773dx2c){return _0x773dxf[_0x3ef7[64]](404)};return _0x773dxf[_0x3ef7[17]](_0x773dx2c)})[_0x3ef7[16]](function(_0x773dx10){return handleError(_0x773dxf,_0x773dx10)})};exports[_0x3ef7[94]]= function(_0x773dxe,_0x773dxf){return Settings[_0x3ef7[94]](_0x773dxe[_0x3ef7[29]])[_0x3ef7[19]](function(_0x773dx2c){return _0x773dxf[_0x3ef7[18]](201)[_0x3ef7[17]](_0x773dx2c)})[_0x3ef7[16]](function(_0x773dx10){return handleError(_0x773dxf,_0x773dx10)})};exports[_0x3ef7[95]]= function(_0x773dxe,_0x773dxf){var _0x773dx2d;return MailServerOut[_0x3ef7[94]](_0x773dxe[_0x3ef7[29]])[_0x3ef7[19]](function(_0x773dx2e){_0x773dx2d= _0x773dx2e;return MailServerOut[_0x3ef7[65]]({service:false},{where:{id:{$ne:_0x773dx2e[_0x3ef7[93]]}}})})[_0x3ef7[19]](function(){return _0x773dxf[_0x3ef7[18]](201)[_0x3ef7[17]](_0x773dx2d)})[_0x3ef7[16]](function(_0x773dx10){return handleError(_0x773dxf,_0x773dx10)})};exports[_0x3ef7[96]]= function(_0x773dxe,_0x773dxf){return MailServerOut[_0x3ef7[65]]({service:false},{where:{id:{$ne:_0x773dxe[_0x3ef7[29]][_0x3ef7[93]]}}})[_0x3ef7[19]](function(){return MailServerOut[_0x3ef7[65]](_0x773dxe[_0x3ef7[29]],{where:{id:_0x773dxe[_0x3ef7[29]][_0x3ef7[93]]}})})[_0x3ef7[19]](function(_0x773dx2e){return _0x773dxf[_0x3ef7[64]](200)})[_0x3ef7[16]](function(_0x773dx10){return handleError(_0x773dxf,_0x773dx10)})};exports[_0x3ef7[65]]= function(_0x773dxe,_0x773dxf){if(_0x773dxe[_0x3ef7[29]][_0x3ef7[93]]){delete _0x773dxe[_0x3ef7[29]][_0x3ef7[93]]};return Settings[_0x3ef7[66]](_0x773dxe[_0x3ef7[76]][_0x3ef7[93]])[_0x3ef7[19]](function(_0x773dx2c){if(!_0x773dx2c){return _0x773dxf[_0x3ef7[64]](404)};var _0x773dx2f=_[_0x3ef7[97]](_0x773dx2c,_0x773dxe[_0x3ef7[29]]);return _0x773dx2f[_0x3ef7[98]]()})[_0x3ef7[19]](function(_0x773dx2c){return _0x773dxf[_0x3ef7[18]](200)[_0x3ef7[17]](_0x773dx2c)})[_0x3ef7[16]](function(_0x773dx10){return handleError(_0x773dxf,_0x773dx10)})};exports[_0x3ef7[99]]= function(_0x773dxe,_0x773dxf){return Settings[_0x3ef7[66]](_0x773dxe[_0x3ef7[76]][_0x3ef7[93]])[_0x3ef7[19]](function(_0x773dx2c){if(!_0x773dx2c){return _0x773dxf[_0x3ef7[64]](404)};return _0x773dx2c[_0x3ef7[99]]()})[_0x3ef7[19]](function(){return _0x773dxf[_0x3ef7[64]](204)})[_0x3ef7[16]](function(_0x773dx10){return handleError(_0x773dxf,_0x773dx10)})};function handleError(_0x773dxf,_0x773dx10){return _0x773dxf[_0x3ef7[18]](500)[_0x3ef7[17]](_0x773dx10)}
\ No newline at end of file
+var _0xa641=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x6F\x6F\x6C\x73\x2F\x73\x79\x73\x74\x65\x6D","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x66\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x74\x61\x74\x73","\x6C\x6F\x67","\x63\x68\x65\x63\x6B\x53\x74\x61\x74\x75\x73","\x61\x6C\x6C","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6D\x6D\x61\x6E\x64","\x43\x6F\x6D\x6D\x61\x6E\x64","\x74\x72\x69\x6D","\x63\x6F\x6D\x6D\x61\x6E\x64","\x62\x6F\x64\x79","\x61\x63\x74\x69\x6F\x6E","\x61\x6D\x69","\x6C\x6F\x63\x61\x6C\x73","\x61\x70\x70","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x6C\x6F\x67\x73","","\x72\x65\x61\x64\x46\x69\x6C\x65","\x65\x78\x69\x73\x74\x73","\x6C\x6F\x67\x73\x20\x65\x72\x72\x6F\x72\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x6F\x75\x74\x70\x75\x74","\x4E\x6F\x20\x6F\x75\x74\x70\x75\x74\x20\x6C\x6F\x67\x20\x66\x69\x6C\x65\x20\x66\x6F\x75\x6E\x64\x21","\x2F\x76\x61\x72\x2F\x6C\x6F\x67\x2F\x78\x63\x61\x6C\x6C\x79\x2F\x6D\x6F\x74\x69\x6F\x6E\x2D\x6F\x75\x74\x2E\x6C\x6F\x67","\x75\x74\x66\x38","\x65\x72\x72\x6F\x72\x73","\x4E\x6F\x20\x65\x72\x72\x6F\x72\x20\x6C\x6F\x67\x20\x66\x69\x6C\x65\x20\x66\x6F\x75\x6E\x64\x21","\x2F\x76\x61\x72\x2F\x6C\x6F\x67\x2F\x78\x63\x61\x6C\x6C\x79\x2F\x6D\x6F\x74\x69\x6F\x6E\x2D\x65\x72\x72\x2E\x6C\x6F\x67","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x6C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x6A\x70\x65\x67\x20\x61\x6E\x64\x20\x70\x6E\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x6F\x6E","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x67\x65\x74\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x67\x65\x74\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F\x2D\x62\x69\x67\x2E\x70\x6E\x67","\x70\x61\x72\x61\x6D\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x76\x61\x6C\x75\x65","\x6D\x69\x6E\x5F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x61\x78","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x6D\x69\x6E\x5F\x6D\x61\x69\x6C\x62\x6F\x78","\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x49\x6E\x66\x6F","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x70\x61\x63\x6B\x61\x67\x65\x2E\x6A\x73\x6F\x6E","\x6E\x61\x6D\x65","\x76\x65\x72\x73\x69\x6F\x6E","\x65\x6E\x67\x69\x6E\x65\x73","\x73\x68\x6F\x77","\x69\x64","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x6D\x74\x70","\x75\x70\x64\x61\x74\x65\x53\x6D\x74\x70","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xa641[0];var _=require(_0xa641[1]);var Settings=require(_0xa641[3])[_0xa641[2]];var system=require(_0xa641[4]);var Agent=require(_0xa641[3])[_0xa641[5]];var VoiceMail=require(_0xa641[3])[_0xa641[6]];var MailServerOut=require(_0xa641[3])[_0xa641[7]];var Promise=require(_0xa641[8]);var UploadFile=require(_0xa641[9]);var path=require(_0xa641[10]);var sequelize=require(_0xa641[3])[_0xa641[11]];var config=require(_0xa641[12]);var sr=require(_0xa641[13]);var fs=require(_0xa641[14]);exports[_0xa641[15]]= function(_0xac70xe,_0xac70xf){return Settings[_0xa641[20]]()[_0xa641[19]](function(_0xac70x11){return _0xac70xf[_0xa641[18]](200)[_0xa641[17]](_0xac70x11)})[_0xa641[16]](function(_0xac70x10){return handleError(_0xac70xf,_0xac70x10)})};exports[_0xa641[21]]= function(_0xac70xe,_0xac70xf){return Promise[_0xa641[24]]([])[_0xa641[19]](system[_0xa641[23]]())[_0xa641[19]](function(_0xac70x12){return _0xac70xf[_0xa641[18]](200)[_0xa641[17]](_0xac70x12)})[_0xa641[16]](function(_0xac70x10){console[_0xa641[22]](_0xac70x10);return handleError(_0xac70xf,_0xac70x10)})};exports[_0xa641[25]]= function(_0xac70xe,_0xac70xf){return Promise[_0xa641[34]](_0xac70xe[_0xa641[33]][_0xa641[32]][_0xa641[31]][_0xa641[30]])({action:_0xa641[26],command:_0xac70xe[_0xa641[29]][_0xa641[28]][_0xa641[27]]()})[_0xa641[19]](function(_0xac70x13){return _0xac70xf[_0xa641[18]](200)[_0xa641[17]](_0xac70x13)})[_0xa641[16]](function(_0xac70x10){console[_0xa641[22]](_0xac70x10);return handleError(_0xac70xf,_0xac70x10)})};exports[_0xa641[35]]= function(_0xac70xe,_0xac70xf){var _0xac70x14={output:_0xa641[36],errors:_0xa641[36]};var _0xac70x15=Promise[_0xa641[34]](fs[_0xa641[37]]);var _0xac70x16=Promise[_0xa641[34]](fs[_0xa641[38]]);return _0xac70x15(_0xa641[47],_0xa641[44])[_0xa641[19]](function(_0xac70x18){_0xac70x14[_0xa641[45]]= _0xac70x18})[_0xa641[16]](function(_0xac70x10){_0xac70x14[_0xa641[45]]= _0xa641[46]})[_0xa641[19]](function(){return _0xac70x15(_0xa641[43],_0xa641[44])})[_0xa641[19]](function(_0xac70x17){_0xac70x14[_0xa641[41]]= _0xac70x17})[_0xa641[16]](function(_0xac70x10){_0xac70x14[_0xa641[41]]= _0xa641[42]})[_0xa641[19]](function(_0xac70x13){return _0xac70xf[_0xa641[18]](200)[_0xa641[17]](_0xac70x14)})[_0xa641[16]](function(_0xac70x10){console[_0xa641[22]](_0xa641[39],_0xac70x10[_0xa641[40]]);return handleError(_0xac70xf,_0xac70x10)})};exports[_0xa641[48]]= function(_0xac70xe,_0xac70xf){changeLogo(_0xac70xe,_0xac70xf,_0xa641[49])};exports[_0xa641[50]]= function(_0xac70xe,_0xac70xf){changeLogo(_0xac70xe,_0xac70xf,_0xa641[51])};function changeLogo(_0xac70xe,_0xac70xf,_0xac70x1a){var _0xac70x1b= new UploadFile({dest:path[_0xa641[56]](config[_0xa641[52]],_0xa641[53],_0xa641[54],_0xa641[55]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0xac70x1c,_0xac70x1d){return sr()+ path[_0xa641[58]](_0xac70x1d[_0xa641[57]])},messages:{maxNumberOfFiles:_0xa641[59],acceptFileTypes:_0xa641[60],invalidRequest:_0xa641[61]}});_0xac70x1b[_0xa641[68]](_0xa641[62],function(_0xac70x1e,_0xac70x1f){if(!_0xac70x1f[_0xa641[63]][_0xa641[57]]){return _0xac70xf[_0xa641[18]](500)[_0xa641[17]](_0xac70x1b)};return sequelize[_0xa641[67]](function(_0xac70x20){return Settings[_0xa641[66]](1)[_0xa641[19]](function(_0xac70x11){if(!_0xac70x11){return _0xac70xf[_0xa641[64]](404)};var _0xac70x22={};_0xac70x22[_0xac70x1a]= _0xac70x1f[_0xa641[63]][_0xa641[57]];return _0xac70x11[_0xa641[65]](_0xac70x22,{transaction:_0xac70x20})})[_0xa641[19]](function(_0xac70x21){return _0xac70xf[_0xa641[18]](200)[_0xa641[17]](_0xac70x21)})})[_0xa641[16]](function(_0xac70x10){return handleError(_0xac70xf,_0xac70x10)})});_0xac70x1b[_0xa641[68]](_0xa641[69],function(_0xac70x10){console[_0xa641[22]](_0xa641[70],_0xac70x10);return handleError(_0xac70xf,_0xac70x10)});_0xac70x1b[_0xa641[71]](_0xac70xe)}exports[_0xa641[72]]= function(_0xac70xe,_0xac70xf){getLogo(_0xac70xe,_0xac70xf,_0xa641[73])};exports[_0xa641[74]]= function(_0xac70xe,_0xac70xf){getLogo(_0xac70xe,_0xac70xf,_0xa641[75])};function getLogo(_0xac70xe,_0xac70xf,_0xac70x24){var _0xac70x25=path[_0xa641[56]](config[_0xa641[52]],_0xa641[53],_0xa641[54],_0xa641[55],_0xac70xe[_0xa641[76]][_0xa641[57]]);fs[_0xa641[38]](_0xac70x25,function(_0xac70x16){if(!_0xac70x16){_0xac70x25= path[_0xa641[56]](config[_0xa641[52]],_0xa641[53],_0xa641[54],_0xa641[55],_0xa641[77],_0xac70x24)};return _0xac70xf[_0xa641[78]](_0xac70x25)})}exports[_0xa641[79]]= function(_0xac70xe,_0xac70xf){var _0xac70x26;return Settings[_0xa641[66]](1)[_0xa641[19]](function(_0xac70x11){_0xac70x26= _0xac70x11;return Agent[_0xa641[83]](_0xa641[82])})[_0xa641[19]](function(_0xac70x27){var _0xac70x28={value:0};if(_0xac70x27){_0xac70x28[_0xa641[80]]=  ++_0xac70x27}else {_0xac70x28[_0xa641[80]]= _0xac70x26[_0xa641[81]]};return _0xac70xf[_0xa641[18]](200)[_0xa641[17]](_0xac70x28)})[_0xa641[16]](function(_0xac70x10){return handleError(_0xac70xf,_0xac70x10)})};exports[_0xa641[84]]= function(_0xac70xe,_0xac70xf){var _0xac70x26;return Settings[_0xa641[66]](1)[_0xa641[19]](function(_0xac70x11){_0xac70x26= _0xac70x11;return VoiceMail[_0xa641[83]](_0xa641[86])})[_0xa641[19]](function(_0xac70x29){var _0xac70x2a={value:0};if(_0xac70x29){_0xac70x2a[_0xa641[80]]=  ++_0xac70x29}else {_0xac70x2a[_0xa641[80]]= _0xac70x26[_0xa641[85]]};return _0xac70xf[_0xa641[18]](200)[_0xa641[17]](_0xac70x2a)})[_0xa641[16]](function(_0xac70x10){console[_0xa641[22]](_0xac70x10);return handleError(_0xac70xf,_0xac70x10)})};exports[_0xa641[87]]= function(_0xac70xe,_0xac70xf){var _0xac70x2b=require(_0xa641[88]);return _0xac70xf[_0xa641[18]](200)[_0xa641[17]]({name:_0xac70x2b[_0xa641[89]],version:_0xac70x2b[_0xa641[90]],engines:_0xac70x2b[_0xa641[91]]})};exports[_0xa641[92]]= function(_0xac70xe,_0xac70xf){return Settings[_0xa641[66]](_0xac70xe[_0xa641[76]][_0xa641[93]])[_0xa641[19]](function(_0xac70x2c){if(!_0xac70x2c){return _0xac70xf[_0xa641[64]](404)};return _0xac70xf[_0xa641[17]](_0xac70x2c)})[_0xa641[16]](function(_0xac70x10){return handleError(_0xac70xf,_0xac70x10)})};exports[_0xa641[94]]= function(_0xac70xe,_0xac70xf){return Settings[_0xa641[94]](_0xac70xe[_0xa641[29]])[_0xa641[19]](function(_0xac70x2c){return _0xac70xf[_0xa641[18]](201)[_0xa641[17]](_0xac70x2c)})[_0xa641[16]](function(_0xac70x10){return handleError(_0xac70xf,_0xac70x10)})};exports[_0xa641[95]]= function(_0xac70xe,_0xac70xf){var _0xac70x2d;return MailServerOut[_0xa641[94]](_0xac70xe[_0xa641[29]])[_0xa641[19]](function(_0xac70x2e){_0xac70x2d= _0xac70x2e;return MailServerOut[_0xa641[65]]({service:false},{where:{id:{$ne:_0xac70x2e[_0xa641[93]]}}})})[_0xa641[19]](function(){return _0xac70xf[_0xa641[18]](201)[_0xa641[17]](_0xac70x2d)})[_0xa641[16]](function(_0xac70x10){return handleError(_0xac70xf,_0xac70x10)})};exports[_0xa641[96]]= function(_0xac70xe,_0xac70xf){return MailServerOut[_0xa641[65]]({service:false},{where:{id:{$ne:_0xac70xe[_0xa641[29]][_0xa641[93]]}}})[_0xa641[19]](function(){return MailServerOut[_0xa641[65]](_0xac70xe[_0xa641[29]],{where:{id:_0xac70xe[_0xa641[29]][_0xa641[93]]}})})[_0xa641[19]](function(_0xac70x2e){return _0xac70xf[_0xa641[64]](200)})[_0xa641[16]](function(_0xac70x10){return handleError(_0xac70xf,_0xac70x10)})};exports[_0xa641[65]]= function(_0xac70xe,_0xac70xf){if(_0xac70xe[_0xa641[29]][_0xa641[93]]){delete _0xac70xe[_0xa641[29]][_0xa641[93]]};return Settings[_0xa641[66]](_0xac70xe[_0xa641[76]][_0xa641[93]])[_0xa641[19]](function(_0xac70x2c){if(!_0xac70x2c){return _0xac70xf[_0xa641[64]](404)};var _0xac70x2f=_[_0xa641[97]](_0xac70x2c,_0xac70xe[_0xa641[29]]);return _0xac70x2f[_0xa641[98]]()})[_0xa641[19]](function(_0xac70x2c){return _0xac70xf[_0xa641[18]](200)[_0xa641[17]](_0xac70x2c)})[_0xa641[16]](function(_0xac70x10){return handleError(_0xac70xf,_0xac70x10)})};exports[_0xa641[99]]= function(_0xac70xe,_0xac70xf){return Settings[_0xa641[66]](_0xac70xe[_0xa641[76]][_0xa641[93]])[_0xa641[19]](function(_0xac70x2c){if(!_0xac70x2c){return _0xac70xf[_0xa641[64]](404)};return _0xac70x2c[_0xa641[99]]()})[_0xa641[19]](function(){return _0xac70xf[_0xa641[64]](204)})[_0xa641[16]](function(_0xac70x10){return handleError(_0xac70xf,_0xac70x10)})};function handleError(_0xac70xf,_0xac70x10){return _0xac70xf[_0xa641[18]](500)[_0xa641[17]](_0xac70x10)}
\ No newline at end of file
index 02d340c..29d17fb 100644 (file)
@@ -1 +1 @@
-var _0x5eba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5eba[0];const EventEmitter=require(_0x5eba[1]);const Settings=require(_0x5eba[3])[_0x5eba[2]];var SettingEvents= new EventEmitter();SettingEvents[_0x5eba[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5eba[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5eba[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5eba[6]};for(var e in events){var event=events[e];Settings[_0x5eba[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9fb0x8,_0x9fb0x9,_0x9fb0xa){SettingEvents[_0x5eba[10]](event+ _0x5eba[8]+ _0x9fb0x8[_0x5eba[9]],_0x9fb0x8);SettingEvents[_0x5eba[10]](event,_0x9fb0x8);_0x9fb0xa(null)}}module[_0x5eba[11]]= SettingEvents
\ No newline at end of file
+var _0xe3a1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe3a1[0];const EventEmitter=require(_0xe3a1[1]);const Settings=require(_0xe3a1[3])[_0xe3a1[2]];var SettingEvents= new EventEmitter();SettingEvents[_0xe3a1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe3a1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe3a1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe3a1[6]};for(var e in events){var event=events[e];Settings[_0xe3a1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x593cx8,_0x593cx9,_0x593cxa){SettingEvents[_0xe3a1[10]](event+ _0xe3a1[8]+ _0x593cx8[_0xe3a1[9]],_0x593cx8);SettingEvents[_0xe3a1[10]](event,_0x593cx8);_0x593cxa(null)}}module[_0xe3a1[11]]= SettingEvents
\ No newline at end of file
index 75189de..c531a08 100644 (file)
@@ -1 +1 @@
-var _0x34d8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x65\x74\x74\x69\x6E\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x34d8[0];const SettingEvents=require(_0x34d8[1]);var events=[_0x34d8[2],_0x34d8[3]];exports[_0x34d8[4]]= function(_0x20d4x3){for(var _0x20d4x4=0,_0x20d4x5=events[_0x34d8[5]];_0x20d4x4< _0x20d4x5;_0x20d4x4++){var _0x20d4x6=events[_0x20d4x4];var _0x20d4x7=createListener(_0x34d8[6]+ _0x20d4x6,_0x20d4x3);SettingEvents[_0x34d8[7]](_0x20d4x6,_0x20d4x7);_0x20d4x3[_0x34d8[7]](_0x34d8[8],removeListener(_0x20d4x6,_0x20d4x7))}};function createListener(_0x20d4x6,_0x20d4x3){return function(_0x20d4x9){_0x20d4x3[_0x34d8[9]](_0x20d4x6,_0x20d4x9)}}function removeListener(_0x20d4x6,_0x20d4x7){return function(){SettingEvents[_0x34d8[10]](_0x20d4x6,_0x20d4x7)}}
\ No newline at end of file
+var _0x5a68=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x65\x74\x74\x69\x6E\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5a68[0];const SettingEvents=require(_0x5a68[1]);var events=[_0x5a68[2],_0x5a68[3]];exports[_0x5a68[4]]= function(_0x6048x3){for(var _0x6048x4=0,_0x6048x5=events[_0x5a68[5]];_0x6048x4< _0x6048x5;_0x6048x4++){var _0x6048x6=events[_0x6048x4];var _0x6048x7=createListener(_0x5a68[6]+ _0x6048x6,_0x6048x3);SettingEvents[_0x5a68[7]](_0x6048x6,_0x6048x7);_0x6048x3[_0x5a68[7]](_0x5a68[8],removeListener(_0x6048x6,_0x6048x7))}};function createListener(_0x6048x6,_0x6048x3){return function(_0x6048x9){_0x6048x3[_0x5a68[9]](_0x6048x6,_0x6048x9)}}function removeListener(_0x6048x6,_0x6048x7){return function(){SettingEvents[_0x5a68[10]](_0x6048x6,_0x6048x7)}}
\ No newline at end of file
index 8f77428..aca53f7 100644 (file)
@@ -1 +1 @@
-var _0x8eb4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x53\x6D\x73","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x63\x65\x69\x76\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x2F\x3A\x6D\x73\x67\x49\x64\x2F\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x53\x74\x61\x74\x75\x73","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x8eb4[0];var express=require(_0x8eb4[1]);var auth=require(_0x8eb4[2]);var controller=require(_0x8eb4[3]);var license=require(_0x8eb4[4]);var router=express.Router();router[_0x8eb4[13]](_0x8eb4[5],license[_0x8eb4[6]](),license[_0x8eb4[7]](),auth[_0x8eb4[8]](),auth[_0x8eb4[11]]([11],[_0x8eb4[9],_0x8eb4[10]]),controller[_0x8eb4[12]]);router[_0x8eb4[13]](_0x8eb4[14],license[_0x8eb4[6]](),license[_0x8eb4[7]](),auth[_0x8eb4[8]](),auth[_0x8eb4[11]]([11],[_0x8eb4[9]]),controller[_0x8eb4[15]]);router[_0x8eb4[13]](_0x8eb4[16],license[_0x8eb4[6]](),license[_0x8eb4[7]](),auth[_0x8eb4[8]](),auth[_0x8eb4[11]]([11],[_0x8eb4[9]]),controller[_0x8eb4[17]]);router[_0x8eb4[13]](_0x8eb4[18],license[_0x8eb4[6]](),license[_0x8eb4[7]](),auth[_0x8eb4[8]](),auth[_0x8eb4[11]]([11],[_0x8eb4[9]]),controller[_0x8eb4[19]]);router[_0x8eb4[13]](_0x8eb4[20],license[_0x8eb4[6]](),license[_0x8eb4[7]](),auth[_0x8eb4[8]](),auth[_0x8eb4[11]]([11],[_0x8eb4[9],_0x8eb4[10]]),controller[_0x8eb4[21]]);router[_0x8eb4[13]](_0x8eb4[22],license[_0x8eb4[6]](),license[_0x8eb4[7]](),auth[_0x8eb4[8]](),auth[_0x8eb4[11]]([11],[_0x8eb4[9],_0x8eb4[10]]),controller[_0x8eb4[23]]);router[_0x8eb4[25]](_0x8eb4[5],license[_0x8eb4[6]](),license[_0x8eb4[7]](),auth[_0x8eb4[8]](),auth[_0x8eb4[11]]([11],[_0x8eb4[9]]),controller[_0x8eb4[24]]);router[_0x8eb4[25]](_0x8eb4[22],license[_0x8eb4[6]](),license[_0x8eb4[7]](),auth[_0x8eb4[8]](),auth[_0x8eb4[11]]([11],[_0x8eb4[9]]),controller[_0x8eb4[26]]);router[_0x8eb4[25]](_0x8eb4[16],license[_0x8eb4[6]](),license[_0x8eb4[7]](),auth[_0x8eb4[8]](),auth[_0x8eb4[11]]([11],[_0x8eb4[9]]),controller[_0x8eb4[27]]);router[_0x8eb4[25]](_0x8eb4[28],license[_0x8eb4[6]](),license[_0x8eb4[7]](),auth[_0x8eb4[8]](),auth[_0x8eb4[11]]([11],[_0x8eb4[9],_0x8eb4[10]]),controller[_0x8eb4[29]]);router[_0x8eb4[25]](_0x8eb4[30],license[_0x8eb4[6]](),license[_0x8eb4[7]](),controller[_0x8eb4[31]]);router[_0x8eb4[25]](_0x8eb4[32],license[_0x8eb4[6]](),license[_0x8eb4[7]](),controller[_0x8eb4[33]]);router[_0x8eb4[25]](_0x8eb4[34],license[_0x8eb4[6]](),license[_0x8eb4[7]](),controller[_0x8eb4[35]]);router[_0x8eb4[37]](_0x8eb4[14],license[_0x8eb4[6]](),license[_0x8eb4[7]](),auth[_0x8eb4[8]](),auth[_0x8eb4[11]]([11],[_0x8eb4[9]]),controller[_0x8eb4[36]]);router[_0x8eb4[37]](_0x8eb4[16],license[_0x8eb4[6]](),license[_0x8eb4[7]](),auth[_0x8eb4[8]](),auth[_0x8eb4[11]]([11],[_0x8eb4[9]]),controller[_0x8eb4[38]]);router[_0x8eb4[37]](_0x8eb4[39],license[_0x8eb4[6]](),license[_0x8eb4[7]](),auth[_0x8eb4[8]](),auth[_0x8eb4[11]]([11],[_0x8eb4[9]]),controller[_0x8eb4[40]]);router[_0x8eb4[37]](_0x8eb4[41],license[_0x8eb4[6]](),license[_0x8eb4[7]](),auth[_0x8eb4[8]](),auth[_0x8eb4[11]]([11],[_0x8eb4[9]]),controller[_0x8eb4[42]]);router[_0x8eb4[44]](_0x8eb4[14],license[_0x8eb4[6]](),license[_0x8eb4[7]](),auth[_0x8eb4[8]](),auth[_0x8eb4[11]]([11],[_0x8eb4[9]]),controller[_0x8eb4[43]]);router[_0x8eb4[44]](_0x8eb4[16],license[_0x8eb4[6]](),license[_0x8eb4[7]](),auth[_0x8eb4[8]](),auth[_0x8eb4[11]]([11],[_0x8eb4[9]]),controller[_0x8eb4[45]]);router[_0x8eb4[44]](_0x8eb4[39],license[_0x8eb4[6]](),license[_0x8eb4[7]](),auth[_0x8eb4[8]](),auth[_0x8eb4[11]]([11],[_0x8eb4[9]]),controller[_0x8eb4[46]]);router[_0x8eb4[44]](_0x8eb4[41],license[_0x8eb4[6]](),license[_0x8eb4[7]](),auth[_0x8eb4[8]](),auth[_0x8eb4[11]]([11],[_0x8eb4[9]]),controller[_0x8eb4[47]]);module[_0x8eb4[48]]= router
\ No newline at end of file
+var _0xed59=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x53\x6D\x73","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x63\x65\x69\x76\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x2F\x3A\x6D\x73\x67\x49\x64\x2F\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x53\x74\x61\x74\x75\x73","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xed59[0];var express=require(_0xed59[1]);var auth=require(_0xed59[2]);var controller=require(_0xed59[3]);var license=require(_0xed59[4]);var router=express.Router();router[_0xed59[13]](_0xed59[5],license[_0xed59[6]](),license[_0xed59[7]](),auth[_0xed59[8]](),auth[_0xed59[11]]([11],[_0xed59[9],_0xed59[10]]),controller[_0xed59[12]]);router[_0xed59[13]](_0xed59[14],license[_0xed59[6]](),license[_0xed59[7]](),auth[_0xed59[8]](),auth[_0xed59[11]]([11],[_0xed59[9]]),controller[_0xed59[15]]);router[_0xed59[13]](_0xed59[16],license[_0xed59[6]](),license[_0xed59[7]](),auth[_0xed59[8]](),auth[_0xed59[11]]([11],[_0xed59[9]]),controller[_0xed59[17]]);router[_0xed59[13]](_0xed59[18],license[_0xed59[6]](),license[_0xed59[7]](),auth[_0xed59[8]](),auth[_0xed59[11]]([11],[_0xed59[9]]),controller[_0xed59[19]]);router[_0xed59[13]](_0xed59[20],license[_0xed59[6]](),license[_0xed59[7]](),auth[_0xed59[8]](),auth[_0xed59[11]]([11],[_0xed59[9],_0xed59[10]]),controller[_0xed59[21]]);router[_0xed59[13]](_0xed59[22],license[_0xed59[6]](),license[_0xed59[7]](),auth[_0xed59[8]](),auth[_0xed59[11]]([11],[_0xed59[9],_0xed59[10]]),controller[_0xed59[23]]);router[_0xed59[25]](_0xed59[5],license[_0xed59[6]](),license[_0xed59[7]](),auth[_0xed59[8]](),auth[_0xed59[11]]([11],[_0xed59[9]]),controller[_0xed59[24]]);router[_0xed59[25]](_0xed59[22],license[_0xed59[6]](),license[_0xed59[7]](),auth[_0xed59[8]](),auth[_0xed59[11]]([11],[_0xed59[9]]),controller[_0xed59[26]]);router[_0xed59[25]](_0xed59[16],license[_0xed59[6]](),license[_0xed59[7]](),auth[_0xed59[8]](),auth[_0xed59[11]]([11],[_0xed59[9]]),controller[_0xed59[27]]);router[_0xed59[25]](_0xed59[28],license[_0xed59[6]](),license[_0xed59[7]](),auth[_0xed59[8]](),auth[_0xed59[11]]([11],[_0xed59[9],_0xed59[10]]),controller[_0xed59[29]]);router[_0xed59[25]](_0xed59[30],license[_0xed59[6]](),license[_0xed59[7]](),controller[_0xed59[31]]);router[_0xed59[25]](_0xed59[32],license[_0xed59[6]](),license[_0xed59[7]](),controller[_0xed59[33]]);router[_0xed59[25]](_0xed59[34],license[_0xed59[6]](),license[_0xed59[7]](),controller[_0xed59[35]]);router[_0xed59[37]](_0xed59[14],license[_0xed59[6]](),license[_0xed59[7]](),auth[_0xed59[8]](),auth[_0xed59[11]]([11],[_0xed59[9]]),controller[_0xed59[36]]);router[_0xed59[37]](_0xed59[16],license[_0xed59[6]](),license[_0xed59[7]](),auth[_0xed59[8]](),auth[_0xed59[11]]([11],[_0xed59[9]]),controller[_0xed59[38]]);router[_0xed59[37]](_0xed59[39],license[_0xed59[6]](),license[_0xed59[7]](),auth[_0xed59[8]](),auth[_0xed59[11]]([11],[_0xed59[9]]),controller[_0xed59[40]]);router[_0xed59[37]](_0xed59[41],license[_0xed59[6]](),license[_0xed59[7]](),auth[_0xed59[8]](),auth[_0xed59[11]]([11],[_0xed59[9]]),controller[_0xed59[42]]);router[_0xed59[44]](_0xed59[14],license[_0xed59[6]](),license[_0xed59[7]](),auth[_0xed59[8]](),auth[_0xed59[11]]([11],[_0xed59[9]]),controller[_0xed59[43]]);router[_0xed59[44]](_0xed59[16],license[_0xed59[6]](),license[_0xed59[7]](),auth[_0xed59[8]](),auth[_0xed59[11]]([11],[_0xed59[9]]),controller[_0xed59[45]]);router[_0xed59[44]](_0xed59[39],license[_0xed59[6]](),license[_0xed59[7]](),auth[_0xed59[8]](),auth[_0xed59[11]]([11],[_0xed59[9]]),controller[_0xed59[46]]);router[_0xed59[44]](_0xed59[41],license[_0xed59[6]](),license[_0xed59[7]](),auth[_0xed59[8]](),auth[_0xed59[11]]([11],[_0xed59[9]]),controller[_0xed59[47]]);module[_0xed59[48]]= router
\ No newline at end of file
index 92018ee..9a84c6f 100644 (file)
@@ -1 +1 @@
-var _0xd682=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73\x2F\x73\x6B\x65\x62\x62\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x51\x75\x65\x75\x65","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x73\x69\x64","\x74\x6F\x6B\x65\x6E","\x74\x77\x69\x6C\x69\x6F","\x6C\x69\x73\x74","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x54\x65\x73\x74","\x73\x6D\x73\x74\x79\x70\x65","\x74\x65\x73\x74","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x73\x6B\x65\x62\x62\x79","\x54\x68\x65\x72\x65\x20\x69\x73\x20\x6E\x6F\x20\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x74\x68\x69\x73\x20\x61\x63\x63\x6F\x75\x6E\x74","\x74\x79\x70\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x6C\x6F\x67","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72","\x46\x72\x6F\x6D","\x54\x6F","\x42\x6F\x64\x79","\x73\x65\x6E\x64\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x72","\x74\x65\x78\x74","\x61\x63\x63\x6F\x75\x6E\x74\x54\x79\x70\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x43\x4C\x4F\x53\x45\x44","\x66\x72\x6F\x6D","\x4E\x45\x57","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x73\x6D\x73\x49\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x53\x4D\x53\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x53\x4D\x53\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x6F\x72\x6D\x61\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x6B\x6E\x6F\x77\x6E","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x20\x20\x20\x65\x72\x72","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x53\x74\x61\x74\x75\x73","\x74\x6F\x55\x70\x70\x65\x72","\x45\x72\x72\x6F\x72\x43\x6F\x64\x65","\x6D\x73\x67\x49\x64","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x65\x72\x72\x6F\x72\x5F\x63\x6F\x64\x65","\x73\x6B\x65\x62\x62\x79\x5F\x64\x69\x73\x70\x61\x74\x63\x68\x5F\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x63\x6F\x6E\x74\x61\x63\x74","\x74\x61\x67\x73","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x6F\x69\x63\x65\x53\x6F\x75\x72\x63\x65","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x72\x72","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E"];_0xd682[0];var _=require(_0xd682[1]);var Util=require(_0xd682[2]);var skebby=require(_0xd682[3]);var sequelize=require(_0xd682[5])[_0xd682[4]];var User=require(_0xd682[5])[_0xd682[6]];var SmsAccount=require(_0xd682[5])[_0xd682[7]];var SmsQueue=require(_0xd682[5])[_0xd682[8]];var SmsApplication=require(_0xd682[5])[_0xd682[9]];var SmsMessage=require(_0xd682[5])[_0xd682[10]];var SmsRoom=require(_0xd682[5])[_0xd682[11]];var SmsDisposition=require(_0xd682[5])[_0xd682[12]];var Contact=require(_0xd682[5])[_0xd682[13]];var Promise=require(_0xd682[14]);var moment=require(_0xd682[15]);function handleError(_0xd5dcx10,_0xd5dcx11){return _0xd5dcx10[_0xd682[17]](500)[_0xd682[16]](_0xd5dcx11)}exports[_0xd682[18]]= function(_0xd5dcx12,_0xd5dcx10){return SmsAccount[_0xd682[23]](Util[_0xd682[22]](_0xd5dcx12[_0xd682[21]]))[_0xd682[20]](function(_0xd5dcx13){_0xd5dcx10[_0xd682[17]](200)[_0xd682[16]](_0xd5dcx13)})[_0xd682[19]](function(_0xd5dcx11){return handleError(_0xd5dcx10,_0xd5dcx11)})};exports[_0xd682[24]]= function(_0xd5dcx12,_0xd5dcx10){return SmsAccount[_0xd682[28]](_0xd5dcx12[_0xd682[27]][_0xd682[26]])[_0xd682[20]](function(_0xd5dcx14){if(!_0xd5dcx14){return _0xd5dcx10[_0xd682[25]](404)};return _0xd5dcx10[_0xd682[16]](_0xd5dcx14)})[_0xd682[19]](function(_0xd5dcx11){return handleError(_0xd5dcx10,_0xd5dcx11)})};exports[_0xd682[29]]= function(_0xd5dcx12,_0xd5dcx10){return SmsAccount[_0xd682[28]](_0xd5dcx12[_0xd682[27]][_0xd682[26]])[_0xd682[20]](function(_0xd5dcx14){if(!_0xd5dcx14){return _0xd5dcx10[_0xd682[25]](404)};switch(_0xd5dcx14[_0xd682[42]]){case _0xd682[32]:var _0xd5dcx16=require(_0xd682[32])(_0xd5dcx14[_0xd682[30]],_0xd5dcx14[_0xd682[31]]);var _0xd5dcx17=Promise[_0xd682[35]](_0xd5dcx16[_0xd682[34]][_0xd682[33]]);return _0xd5dcx17();break;case _0xd682[40]:var _0xd5dcx18={from:_0xd682[36],to:_0xd682[36],body:_0xd682[36]};_0xd5dcx14[_0xd682[37]]= _0xd682[38];return skebby[_0xd682[39]](_0xd5dcx18,_0xd5dcx14);break;default:throw  new Error(_0xd682[41])}})[_0xd682[20]](function(_0xd5dcx15){return _0xd5dcx10[_0xd682[25]](200)})[_0xd682[19]](function(_0xd5dcx11){return handleError(_0xd5dcx10,_0xd5dcx11)})};exports[_0xd682[43]]= function(_0xd5dcx12,_0xd5dcx10,_0xd5dcx19){return SmsAccount[_0xd682[28]](_0xd5dcx12[_0xd682[27]][_0xd682[26]])[_0xd682[20]](function(_0xd5dcx14){if(!_0xd5dcx14){return _0xd5dcx10[_0xd682[25]](404)};return _0xd5dcx14[_0xd682[45]]()})[_0xd682[20]](function(_0xd5dcx1a){return _0xd5dcx10[_0xd682[17]](200)[_0xd682[16]]({rows:_0xd5dcx1a,count:_0xd5dcx1a[_0xd682[44]]})})[_0xd682[19]](function(_0xd5dcx11){return handleError(_0xd5dcx10,_0xd5dcx11)})};exports[_0xd682[46]]= function(_0xd5dcx12,_0xd5dcx10,_0xd5dcx19){return SmsAccount[_0xd682[52]](_0xd682[51])[_0xd682[28]](_0xd5dcx12[_0xd682[27]][_0xd682[26]])[_0xd682[20]](function(_0xd5dcx14){if(!_0xd5dcx14){return _0xd5dcx10[_0xd682[25]](404)};return _0xd5dcx14[_0xd682[50]](_[_0xd682[49]](Util[_0xd682[22]](_0xd5dcx12[_0xd682[21]]),{include:[{model:SmsQueue,attributes:[_0xd682[26],_0xd682[47]]},{model:User,attributes:[_0xd682[26],_0xd682[47],_0xd682[48]]}]}))})[_0xd682[20]](function(_0xd5dcx1b){return _0xd5dcx10[_0xd682[16]]({count:_0xd5dcx1b[_0xd682[44]],rows:_0xd5dcx1b})})[_0xd682[19]](function(_0xd5dcx11){return handleError(_0xd5dcx10,_0xd5dcx11)})};exports[_0xd682[53]]= function(_0xd5dcx12,_0xd5dcx10){return SmsAccount[_0xd682[53]](_0xd5dcx12[_0xd682[57]])[_0xd682[20]](function(_0xd5dcx14){console[_0xd682[56]](_0xd5dcx14);return _0xd5dcx10[_0xd682[17]](201)[_0xd682[16]](_0xd5dcx14)})[_0xd682[19]](sequelize.UniqueConstraintError,function(_0xd5dcx11){return Util[_0xd682[55]][_0xd682[54]](_0xd5dcx10,_0xd5dcx11)})[_0xd682[19]](function(_0xd5dcx11){return handleError(_0xd5dcx10,_0xd5dcx11)})};exports[_0xd682[58]]= function(_0xd5dcx12,_0xd5dcx10,_0xd5dcx19){_0xd5dcx12[_0xd682[57]][_0xd682[59]]= _0xd5dcx12[_0xd682[27]][_0xd682[26]];return SmsDisposition[_0xd682[53]](_0xd5dcx12[_0xd682[57]])[_0xd682[20]](function(_0xd5dcx1c){return _0xd5dcx10[_0xd682[17]](201)[_0xd682[16]](_0xd5dcx1c)})[_0xd682[19]](function(_0xd5dcx11){return handleError(_0xd5dcx10,_0xd5dcx11)})};exports[_0xd682[39]]= function(_0xd5dcx12,_0xd5dcx10,_0xd5dcx19){_0xd5dcx12[_0xd682[57]][_0xd682[59]]= _0xd5dcx12[_0xd682[27]][_0xd682[26]];_0xd5dcx12[_0xd682[57]][_0xd682[60]]= _0xd5dcx12[_0xd682[61]][_0xd682[26]];return SmsMessage[_0xd682[53]](_0xd5dcx12[_0xd682[57]],{user:_0xd5dcx12[_0xd682[61]]})[_0xd682[20]](function(_0xd5dcx1d){return _0xd5dcx10[_0xd682[17]](201)[_0xd682[16]](_0xd5dcx1d)})[_0xd682[19]](function(_0xd5dcx11){return handleError(_0xd5dcx10,_0xd5dcx11)})};function getMessage(_0xd5dcx1f){var _0xd5dcx20;console[_0xd682[56]](_0xd5dcx1f);switch(_0xd5dcx1f[_0xd682[68]]){case _0xd682[32]:if(_0xd5dcx1f[_0xd682[62]]&& _0xd5dcx1f[_0xd682[63]]&& _0xd5dcx1f[_0xd682[64]]){_0xd5dcx20= {from:_0xd5dcx1f[_0xd682[62]],to:_0xd5dcx1f[_0xd682[63]],body:_0xd5dcx1f[_0xd682[64]]}};break;case _0xd682[40]:if((_0xd5dcx1f[_0xd682[65]]&& _0xd5dcx1f[_0xd682[66]]&& _0xd5dcx1f[_0xd682[67]])){_0xd5dcx20= {from:_0xd5dcx1f[_0xd682[65]],to:_0xd5dcx1f[_0xd682[66]],body:_0xd5dcx1f[_0xd682[67]]}};break;default:};return _0xd5dcx20}exports[_0xd682[69]]= function(_0xd5dcx12,_0xd5dcx10,_0xd5dcx19){var _0xd5dcx20;var _0xd5dcx21;return SmsAccount[_0xd682[28]](_0xd5dcx12[_0xd682[27]][_0xd682[26]])[_0xd682[20]](function(_0xd5dcx14){if(!_0xd5dcx14){throw  new Error(_0xd682[85])};_0xd5dcx21= _0xd5dcx14;_0xd5dcx12[_0xd682[57]][_0xd682[68]]= _0xd5dcx21[_0xd682[42]];_0xd5dcx20= getMessage(_0xd5dcx12[_0xd682[57]]);if(!_0xd5dcx20){throw  new Error(_0xd682[86])};if(_0xd5dcx21[_0xd682[87]]){return Contact[_0xd682[88]]({where:{ListId:_0xd5dcx21[_0xd682[87]],mobile:_0xd5dcx20[_0xd682[74]]},defaults:{ListId:_0xd5dcx21[_0xd682[87]],mobile:_0xd5dcx20[_0xd682[74]]}})}else {return []}})[_0xd682[20]](function(_0xd5dcx26){return SmsRoom[_0xd682[84]]({limit:1,where:{contact:_0xd5dcx20[_0xd682[74]],SmsAccountId:_0xd5dcx21[_0xd682[26]]},order:[[_0xd682[82],_0xd682[83]]]})})[_0xd682[20]](function(_0xd5dcx24){var _0xd5dcx23=_0xd5dcx24[0];if(!_0xd5dcx23|| _0xd5dcx23[_0xd682[17]]=== _0xd682[73]){var _0xd5dcx25=_0xd5dcx23?_0xd5dcx23[_0xd682[26]]:null;return SmsRoom[_0xd682[53]]({contact:_0xd5dcx20[_0xd682[74]],SmsAccountId:_0xd5dcx21[_0xd682[26]],status:_0xd682[75],ParentId:_0xd5dcx25,lastEvent:_0xd682[72],lastEventAt:moment()[_0xd682[77]](_0xd682[76]),smsIn:1})}else {return _0xd5dcx23[_0xd682[81]]({status:_0xd682[78],openReason:_0xd682[79],lastEvent:_0xd682[72],lastEventAt:moment()[_0xd682[77]](_0xd682[76]),smsIn:++_0xd5dcx23[_0xd682[80]]})}})[_0xd682[20]](function(_0xd5dcx23){_0xd5dcx20[_0xd682[59]]= _0xd5dcx21[_0xd682[26]];_0xd5dcx20[_0xd682[71]]= _0xd5dcx23[_0xd682[26]];_0xd5dcx20[_0xd682[17]]= _0xd682[72];return SmsMessage[_0xd682[53]](_0xd5dcx20)})[_0xd682[20]](function(_0xd5dcx22){return _0xd5dcx10[_0xd682[17]](201)[_0xd682[16]](_0xd5dcx22)})[_0xd682[19]](function(_0xd5dcx11){console[_0xd682[70]](_0xd5dcx11);return handleError(_0xd5dcx10,_0xd5dcx11)})};exports[_0xd682[89]]= function(_0xd5dcx12,_0xd5dcx10){if(_0xd5dcx12[_0xd682[57]][_0xd682[26]]){delete _0xd5dcx12[_0xd682[57]][_0xd682[26]]};return SmsAccount[_0xd682[28]](_0xd5dcx12[_0xd682[27]][_0xd682[26]])[_0xd682[20]](function(_0xd5dcx14){if(!_0xd5dcx14){return _0xd5dcx10[_0xd682[25]](404)};var _0xd5dcx27=_[_0xd682[49]](_0xd5dcx14,_0xd5dcx12[_0xd682[57]]);return _0xd5dcx27[_0xd682[91]]()})[_0xd682[20]](function(_0xd5dcx14){return _0xd5dcx10[_0xd682[17]](200)[_0xd682[16]](_0xd5dcx14)})[_0xd682[19]](sequelize.UniqueConstraintError,function(_0xd5dcx11){return Util[_0xd682[55]][_0xd682[54]](_0xd5dcx10,_0xd5dcx11)})[_0xd682[19]](function(_0xd5dcx11){console[_0xd682[56]](_0xd682[90],_0xd5dcx11);return handleError(_0xd5dcx10,_0xd5dcx11)})};exports[_0xd682[92]]= function(_0xd5dcx12,_0xd5dcx10){if(_0xd5dcx12[_0xd682[57]][_0xd682[26]]){delete _0xd5dcx12[_0xd682[57]][_0xd682[26]]};return SmsDisposition[_0xd682[28]](_0xd5dcx12[_0xd682[27]][_0xd682[93]])[_0xd682[20]](function(_0xd5dcx29){if(!_0xd5dcx29){return _0xd5dcx10[_0xd682[25]](404)};var _0xd5dcx27=_[_0xd682[49]](_0xd5dcx29,_0xd5dcx12[_0xd682[57]]);return _0xd5dcx27[_0xd682[91]]()})[_0xd682[20]](function(_0xd5dcx28){return _0xd5dcx10[_0xd682[17]](200)[_0xd682[16]](_0xd5dcx28)})[_0xd682[19]](function(_0xd5dcx11){return handleError(_0xd5dcx10,_0xd5dcx11)})};exports[_0xd682[94]]= function(_0xd5dcx12,_0xd5dcx10){return SmsMessage[_0xd682[28]](_0xd5dcx12[_0xd682[27]][_0xd682[97]])[_0xd682[20]](function(_0xd5dcx22){if(!_0xd5dcx22){return _0xd5dcx10[_0xd682[25]](404)};var _0xd5dcx27=_[_0xd682[49]](_0xd5dcx22,{status:_[_0xd682[95]](_0xd5dcx12[_0xd682[57]].MessageStatus),errorcode:_0xd5dcx12[_0xd682[57]][_0xd682[96]]});return _0xd5dcx27[_0xd682[91]]()})[_0xd682[20]](function(_0xd5dcx22){return _0xd5dcx10[_0xd682[17]](200)[_0xd682[16]](_0xd5dcx22)})[_0xd682[19]](function(_0xd5dcx11){return handleError(_0xd5dcx10,_0xd5dcx11)})};exports[_0xd682[98]]= function(_0xd5dcx12,_0xd5dcx10){return SmsMessage[_0xd682[101]]({where:{skebby_message_id:_0xd5dcx12[_0xd682[57]][_0xd682[100]]}})[_0xd682[20]](function(_0xd5dcx22){if(!_0xd5dcx22){return _0xd5dcx10[_0xd682[25]](404)};var _0xd5dcx27=_[_0xd682[49]](_0xd5dcx22,{status:_0xd5dcx12[_0xd682[57]][_0xd682[17]],errorcode:_0xd5dcx12[_0xd682[57]][_0xd682[99]]});return _0xd5dcx27[_0xd682[91]]()})[_0xd682[20]](function(_0xd5dcx22){return _0xd5dcx10[_0xd682[17]](200)[_0xd682[16]](_0xd5dcx22)})[_0xd682[19]](function(_0xd5dcx11){return handleError(_0xd5dcx10,_0xd5dcx11)})};exports[_0xd682[102]]= function(_0xd5dcx12,_0xd5dcx10){var _0xd5dcx2a=0;var _0xd5dcx2b=_0xd5dcx12[_0xd682[57]];_0xd5dcx2b[_0xd682[105]](function(_0xd5dcx2c){delete _0xd5dcx2c[_0xd682[26]];delete _0xd5dcx2c[_0xd682[82]];delete _0xd5dcx2c[_0xd682[103]];_0xd5dcx2c[_0xd682[104]]=  ++_0xd5dcx2a});return sequelize[_0xd682[108]](function(_0xd5dcx2e){return SmsApplication[_0xd682[107]]({where:{SmsAccountId:_0xd5dcx12[_0xd682[27]][_0xd682[26]]},individualHooks:true,transaction:_0xd5dcx2e})[_0xd682[20]](function(_0xd5dcx2f){return SmsApplication[_0xd682[106]](_0xd5dcx2b,{individualHooks:true,transaction:_0xd5dcx2e})})})[_0xd682[20]](function(_0xd5dcx2d){return _0xd5dcx10[_0xd682[17]](200)[_0xd682[16]]({count:_0xd5dcx2d[_0xd682[44]],rows:_0xd5dcx2d})})[_0xd682[19]](function(_0xd5dcx11){return handleError(_0xd5dcx10,_0xd5dcx11)})};exports[_0xd682[107]]= function(_0xd5dcx12,_0xd5dcx10){return SmsAccount[_0xd682[28]](_0xd5dcx12[_0xd682[27]][_0xd682[26]])[_0xd682[20]](function(_0xd5dcx14){if(!_0xd5dcx14){return _0xd5dcx10[_0xd682[25]](404)};return _0xd5dcx14[_0xd682[107]]()})[_0xd682[20]](function(){return _0xd5dcx10[_0xd682[25]](204)})[_0xd682[19]](function(_0xd5dcx11){return handleError(_0xd5dcx10,_0xd5dcx11)})};exports[_0xd682[109]]= function(_0xd5dcx12,_0xd5dcx10,_0xd5dcx19){return SmsApplication[_0xd682[28]](_0xd5dcx12[_0xd682[27]][_0xd682[110]])[_0xd682[20]](function(_0xd5dcx2f){if(!_0xd5dcx2f){return _0xd5dcx10[_0xd682[25]](404)};return _0xd5dcx2f[_0xd682[107]]()})[_0xd682[20]](function(){return _0xd5dcx10[_0xd682[25]](204)})[_0xd682[19]](function(_0xd5dcx11){return handleError(_0xd5dcx10,_0xd5dcx11)})};exports[_0xd682[111]]= function(_0xd5dcx12,_0xd5dcx10,_0xd5dcx19){return SmsDisposition[_0xd682[28]](_0xd5dcx12[_0xd682[27]][_0xd682[93]])[_0xd682[20]](function(_0xd5dcx1c){if(!_0xd5dcx1c){return _0xd5dcx10[_0xd682[25]](404)};return _0xd5dcx1c[_0xd682[107]]()})[_0xd682[20]](function(){return _0xd5dcx10[_0xd682[25]](204)})[_0xd682[19]](function(_0xd5dcx11){return handleError(_0xd5dcx10,_0xd5dcx11)})};exports[_0xd682[112]]= function(_0xd5dcx12,_0xd5dcx10){return SmsApplication[_0xd682[107]]({where:{id:_0xd5dcx12[_0xd682[21]][_0xd682[113]]},individualHooks:true})[_0xd682[20]](function(){return _0xd5dcx10[_0xd682[25]](204)})[_0xd682[19]](function(_0xd5dcx11){return handleError(_0xd5dcx10,_0xd5dcx11)})};exports[_0xd682[114]]= function(_0xd5dcx12,_0xd5dcx10,_0xd5dcx19){var _0xd5dcx30={where:{SmsAccountId:_0xd5dcx12[_0xd682[27]][_0xd682[26]],$and:[]},attributes:[_0xd682[26],_0xd682[115],_0xd682[103],_0xd682[116],_0xd682[117],_0xd682[118],_0xd682[119]],include:[]};if(_0xd5dcx12[_0xd682[21]]){if(_0xd5dcx12[_0xd682[21]][_0xd682[116]]){if(_[_0xd682[120]](_0xd5dcx12[_0xd682[21]][_0xd682[116]])){for(var _0xd5dcx31=0;_0xd5dcx31< _0xd5dcx12[_0xd682[21]][_0xd682[116]][_0xd682[44]];_0xd5dcx31++){_0xd5dcx30[_0xd682[124]][_0xd682[123]][_0xd682[122]]({tags:{$like:_0xd682[121]+ _0xd5dcx12[_0xd682[21]][_0xd682[116]][_0xd5dcx31]+ _0xd682[121]}})}}else {_0xd5dcx30[_0xd682[124]][_0xd682[123]][_0xd682[122]]({tags:{$like:_0xd682[121]+ _0xd5dcx12[_0xd682[21]][_0xd682[116]]+ _0xd682[121]}})};delete _0xd5dcx12[_0xd682[21]][_0xd682[116]]};_[_0xd682[49]](_0xd5dcx30[_0xd682[124]],_0xd5dcx12[_0xd682[21]])};switch(_0xd5dcx12[_0xd682[61]][_0xd682[133]]){case _0xd682[126]:_0xd5dcx30[_0xd682[125]][_0xd682[122]]({model:User,attributes:[_0xd682[26]]});var _0xd5dcx32;var _0xd5dcx33;var _0xd5dcx34;return User[_0xd682[28]](_0xd5dcx12[_0xd682[61]][_0xd682[26]])[_0xd682[20]](function(_0xd5dcx38){if(_0xd5dcx38){return _0xd5dcx38[_0xd682[132]]()}else {return []}})[_0xd682[20]](function(_0xd5dcx37){_0xd5dcx33= _[_0xd682[128]](_0xd5dcx37,_0xd682[26]);return SmsAccount[_0xd682[28]](_0xd5dcx12[_0xd682[27]][_0xd682[26]])})[_0xd682[20]](function(_0xd5dcx36){return _0xd5dcx36[_0xd682[50]]({where:{$or:[{app:_0xd682[129]},{app:_0xd682[126]}]}})})[_0xd682[20]](function(_0xd5dcx2b){_0xd5dcx32= _[_0xd682[128]](_[_0xd682[127]](_0xd5dcx2b,{"\x61\x70\x70":_0xd682[126]}),_0xd682[60]);_0xd5dcx34= _[_0xd682[128]](_[_0xd682[127]](_0xd5dcx2b,{"\x61\x70\x70":_0xd682[129]}),_0xd682[130]);if(_[_0xd682[131]](_0xd5dcx33,_0xd5dcx34)[_0xd682[44]]|| _[_0xd682[131]](_0xd5dcx32,[_0xd5dcx12[_0xd682[61]][_0xd682[26]]])[_0xd682[44]]){return SmsRoom[_0xd682[84]](_0xd5dcx30)[_0xd682[20]](function(_0xd5dcx35){return _0xd5dcx10[_0xd682[17]](200)[_0xd682[16]](_0xd5dcx35)})[_0xd682[19]](function(_0xd5dcx11){console[_0xd682[70]](_0xd5dcx11);return handleError(_0xd5dcx10,_0xd5dcx11)})}else {return _0xd5dcx10[_0xd682[17]](200)[_0xd682[16]]([])}})[_0xd682[19]](function(_0xd5dcx11){console[_0xd682[70]](_0xd5dcx11)});default:return SmsRoom[_0xd682[84]](_0xd5dcx30)[_0xd682[20]](function(_0xd5dcx35){return _0xd5dcx10[_0xd682[17]](200)[_0xd682[16]](_0xd5dcx35)})[_0xd682[19]](function(_0xd5dcx11){return handleError(_0xd5dcx10,_0xd5dcx11)})}};exports[_0xd682[134]]= function(_0xd5dcx12,_0xd5dcx10,_0xd5dcx19){return SmsApplication[_0xd682[136]](_0xd682[104],{where:{SmsAccountId:_0xd5dcx12[_0xd682[27]][_0xd682[26]]}})[_0xd682[20]](function(_0xd5dcx39){_0xd5dcx12[_0xd682[57]][_0xd682[104]]= _0xd5dcx39?++_0xd5dcx39:1;_0xd5dcx12[_0xd682[57]][_0xd682[59]]= _0xd5dcx12[_0xd682[27]][_0xd682[26]];return SmsApplication[_0xd682[53]](_0xd5dcx12[_0xd682[57]])})[_0xd682[20]](function(_0xd5dcx2f){return _0xd5dcx10[_0xd682[17]](201)[_0xd682[16]](_0xd5dcx2f)})[_0xd682[19]](function(_0xd5dcx11){console[_0xd682[56]](_0xd682[135],_0xd5dcx11);return handleError(_0xd5dcx10,_0xd5dcx11)})};exports[_0xd682[137]]= function(_0xd5dcx12,_0xd5dcx10){if(_0xd5dcx12[_0xd682[57]][_0xd682[26]]){delete _0xd5dcx12[_0xd682[57]][_0xd682[26]]};return SmsApplication[_0xd682[28]](_0xd5dcx12[_0xd682[27]][_0xd682[110]])[_0xd682[20]](function(_0xd5dcx2f){if(!_0xd5dcx2f){return _0xd5dcx10[_0xd682[25]](404)};var _0xd5dcx27=_[_0xd682[49]](_0xd5dcx2f,_0xd5dcx12[_0xd682[57]]);return _0xd5dcx27[_0xd682[91]]()})[_0xd682[20]](function(_0xd5dcx2f){return _0xd5dcx10[_0xd682[17]](200)[_0xd682[16]](_0xd5dcx2f)})[_0xd682[19]](function(_0xd5dcx11){return handleError(_0xd5dcx10,_0xd5dcx11)})}
\ No newline at end of file
+var _0xaaea=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73\x2F\x73\x6B\x65\x62\x62\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x51\x75\x65\x75\x65","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x73\x69\x64","\x74\x6F\x6B\x65\x6E","\x74\x77\x69\x6C\x69\x6F","\x6C\x69\x73\x74","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x54\x65\x73\x74","\x73\x6D\x73\x74\x79\x70\x65","\x74\x65\x73\x74","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x73\x6B\x65\x62\x62\x79","\x54\x68\x65\x72\x65\x20\x69\x73\x20\x6E\x6F\x20\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x74\x68\x69\x73\x20\x61\x63\x63\x6F\x75\x6E\x74","\x74\x79\x70\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x6C\x6F\x67","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72","\x46\x72\x6F\x6D","\x54\x6F","\x42\x6F\x64\x79","\x73\x65\x6E\x64\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x72","\x74\x65\x78\x74","\x61\x63\x63\x6F\x75\x6E\x74\x54\x79\x70\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x43\x4C\x4F\x53\x45\x44","\x66\x72\x6F\x6D","\x4E\x45\x57","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x73\x6D\x73\x49\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x53\x4D\x53\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x53\x4D\x53\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x6F\x72\x6D\x61\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x6B\x6E\x6F\x77\x6E","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x20\x20\x20\x65\x72\x72","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x53\x74\x61\x74\x75\x73","\x74\x6F\x55\x70\x70\x65\x72","\x45\x72\x72\x6F\x72\x43\x6F\x64\x65","\x6D\x73\x67\x49\x64","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x65\x72\x72\x6F\x72\x5F\x63\x6F\x64\x65","\x73\x6B\x65\x62\x62\x79\x5F\x64\x69\x73\x70\x61\x74\x63\x68\x5F\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x63\x6F\x6E\x74\x61\x63\x74","\x74\x61\x67\x73","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x6F\x69\x63\x65\x53\x6F\x75\x72\x63\x65","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x72\x72","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E"];_0xaaea[0];var _=require(_0xaaea[1]);var Util=require(_0xaaea[2]);var skebby=require(_0xaaea[3]);var sequelize=require(_0xaaea[5])[_0xaaea[4]];var User=require(_0xaaea[5])[_0xaaea[6]];var SmsAccount=require(_0xaaea[5])[_0xaaea[7]];var SmsQueue=require(_0xaaea[5])[_0xaaea[8]];var SmsApplication=require(_0xaaea[5])[_0xaaea[9]];var SmsMessage=require(_0xaaea[5])[_0xaaea[10]];var SmsRoom=require(_0xaaea[5])[_0xaaea[11]];var SmsDisposition=require(_0xaaea[5])[_0xaaea[12]];var Contact=require(_0xaaea[5])[_0xaaea[13]];var Promise=require(_0xaaea[14]);var moment=require(_0xaaea[15]);function handleError(_0x2b89x10,_0x2b89x11){return _0x2b89x10[_0xaaea[17]](500)[_0xaaea[16]](_0x2b89x11)}exports[_0xaaea[18]]= function(_0x2b89x12,_0x2b89x10){return SmsAccount[_0xaaea[23]](Util[_0xaaea[22]](_0x2b89x12[_0xaaea[21]]))[_0xaaea[20]](function(_0x2b89x13){_0x2b89x10[_0xaaea[17]](200)[_0xaaea[16]](_0x2b89x13)})[_0xaaea[19]](function(_0x2b89x11){return handleError(_0x2b89x10,_0x2b89x11)})};exports[_0xaaea[24]]= function(_0x2b89x12,_0x2b89x10){return SmsAccount[_0xaaea[28]](_0x2b89x12[_0xaaea[27]][_0xaaea[26]])[_0xaaea[20]](function(_0x2b89x14){if(!_0x2b89x14){return _0x2b89x10[_0xaaea[25]](404)};return _0x2b89x10[_0xaaea[16]](_0x2b89x14)})[_0xaaea[19]](function(_0x2b89x11){return handleError(_0x2b89x10,_0x2b89x11)})};exports[_0xaaea[29]]= function(_0x2b89x12,_0x2b89x10){return SmsAccount[_0xaaea[28]](_0x2b89x12[_0xaaea[27]][_0xaaea[26]])[_0xaaea[20]](function(_0x2b89x14){if(!_0x2b89x14){return _0x2b89x10[_0xaaea[25]](404)};switch(_0x2b89x14[_0xaaea[42]]){case _0xaaea[32]:var _0x2b89x16=require(_0xaaea[32])(_0x2b89x14[_0xaaea[30]],_0x2b89x14[_0xaaea[31]]);var _0x2b89x17=Promise[_0xaaea[35]](_0x2b89x16[_0xaaea[34]][_0xaaea[33]]);return _0x2b89x17();break;case _0xaaea[40]:var _0x2b89x18={from:_0xaaea[36],to:_0xaaea[36],body:_0xaaea[36]};_0x2b89x14[_0xaaea[37]]= _0xaaea[38];return skebby[_0xaaea[39]](_0x2b89x18,_0x2b89x14);break;default:throw  new Error(_0xaaea[41])}})[_0xaaea[20]](function(_0x2b89x15){return _0x2b89x10[_0xaaea[25]](200)})[_0xaaea[19]](function(_0x2b89x11){return handleError(_0x2b89x10,_0x2b89x11)})};exports[_0xaaea[43]]= function(_0x2b89x12,_0x2b89x10,_0x2b89x19){return SmsAccount[_0xaaea[28]](_0x2b89x12[_0xaaea[27]][_0xaaea[26]])[_0xaaea[20]](function(_0x2b89x14){if(!_0x2b89x14){return _0x2b89x10[_0xaaea[25]](404)};return _0x2b89x14[_0xaaea[45]]()})[_0xaaea[20]](function(_0x2b89x1a){return _0x2b89x10[_0xaaea[17]](200)[_0xaaea[16]]({rows:_0x2b89x1a,count:_0x2b89x1a[_0xaaea[44]]})})[_0xaaea[19]](function(_0x2b89x11){return handleError(_0x2b89x10,_0x2b89x11)})};exports[_0xaaea[46]]= function(_0x2b89x12,_0x2b89x10,_0x2b89x19){return SmsAccount[_0xaaea[52]](_0xaaea[51])[_0xaaea[28]](_0x2b89x12[_0xaaea[27]][_0xaaea[26]])[_0xaaea[20]](function(_0x2b89x14){if(!_0x2b89x14){return _0x2b89x10[_0xaaea[25]](404)};return _0x2b89x14[_0xaaea[50]](_[_0xaaea[49]](Util[_0xaaea[22]](_0x2b89x12[_0xaaea[21]]),{include:[{model:SmsQueue,attributes:[_0xaaea[26],_0xaaea[47]]},{model:User,attributes:[_0xaaea[26],_0xaaea[47],_0xaaea[48]]}]}))})[_0xaaea[20]](function(_0x2b89x1b){return _0x2b89x10[_0xaaea[16]]({count:_0x2b89x1b[_0xaaea[44]],rows:_0x2b89x1b})})[_0xaaea[19]](function(_0x2b89x11){return handleError(_0x2b89x10,_0x2b89x11)})};exports[_0xaaea[53]]= function(_0x2b89x12,_0x2b89x10){return SmsAccount[_0xaaea[53]](_0x2b89x12[_0xaaea[57]])[_0xaaea[20]](function(_0x2b89x14){console[_0xaaea[56]](_0x2b89x14);return _0x2b89x10[_0xaaea[17]](201)[_0xaaea[16]](_0x2b89x14)})[_0xaaea[19]](sequelize.UniqueConstraintError,function(_0x2b89x11){return Util[_0xaaea[55]][_0xaaea[54]](_0x2b89x10,_0x2b89x11)})[_0xaaea[19]](function(_0x2b89x11){return handleError(_0x2b89x10,_0x2b89x11)})};exports[_0xaaea[58]]= function(_0x2b89x12,_0x2b89x10,_0x2b89x19){_0x2b89x12[_0xaaea[57]][_0xaaea[59]]= _0x2b89x12[_0xaaea[27]][_0xaaea[26]];return SmsDisposition[_0xaaea[53]](_0x2b89x12[_0xaaea[57]])[_0xaaea[20]](function(_0x2b89x1c){return _0x2b89x10[_0xaaea[17]](201)[_0xaaea[16]](_0x2b89x1c)})[_0xaaea[19]](function(_0x2b89x11){return handleError(_0x2b89x10,_0x2b89x11)})};exports[_0xaaea[39]]= function(_0x2b89x12,_0x2b89x10,_0x2b89x19){_0x2b89x12[_0xaaea[57]][_0xaaea[59]]= _0x2b89x12[_0xaaea[27]][_0xaaea[26]];_0x2b89x12[_0xaaea[57]][_0xaaea[60]]= _0x2b89x12[_0xaaea[61]][_0xaaea[26]];return SmsMessage[_0xaaea[53]](_0x2b89x12[_0xaaea[57]],{user:_0x2b89x12[_0xaaea[61]]})[_0xaaea[20]](function(_0x2b89x1d){return _0x2b89x10[_0xaaea[17]](201)[_0xaaea[16]](_0x2b89x1d)})[_0xaaea[19]](function(_0x2b89x11){return handleError(_0x2b89x10,_0x2b89x11)})};function getMessage(_0x2b89x1f){var _0x2b89x20;console[_0xaaea[56]](_0x2b89x1f);switch(_0x2b89x1f[_0xaaea[68]]){case _0xaaea[32]:if(_0x2b89x1f[_0xaaea[62]]&& _0x2b89x1f[_0xaaea[63]]&& _0x2b89x1f[_0xaaea[64]]){_0x2b89x20= {from:_0x2b89x1f[_0xaaea[62]],to:_0x2b89x1f[_0xaaea[63]],body:_0x2b89x1f[_0xaaea[64]]}};break;case _0xaaea[40]:if((_0x2b89x1f[_0xaaea[65]]&& _0x2b89x1f[_0xaaea[66]]&& _0x2b89x1f[_0xaaea[67]])){_0x2b89x20= {from:_0x2b89x1f[_0xaaea[65]],to:_0x2b89x1f[_0xaaea[66]],body:_0x2b89x1f[_0xaaea[67]]}};break;default:};return _0x2b89x20}exports[_0xaaea[69]]= function(_0x2b89x12,_0x2b89x10,_0x2b89x19){var _0x2b89x20;var _0x2b89x21;return SmsAccount[_0xaaea[28]](_0x2b89x12[_0xaaea[27]][_0xaaea[26]])[_0xaaea[20]](function(_0x2b89x14){if(!_0x2b89x14){throw  new Error(_0xaaea[85])};_0x2b89x21= _0x2b89x14;_0x2b89x12[_0xaaea[57]][_0xaaea[68]]= _0x2b89x21[_0xaaea[42]];_0x2b89x20= getMessage(_0x2b89x12[_0xaaea[57]]);if(!_0x2b89x20){throw  new Error(_0xaaea[86])};if(_0x2b89x21[_0xaaea[87]]){return Contact[_0xaaea[88]]({where:{ListId:_0x2b89x21[_0xaaea[87]],mobile:_0x2b89x20[_0xaaea[74]]},defaults:{ListId:_0x2b89x21[_0xaaea[87]],mobile:_0x2b89x20[_0xaaea[74]]}})}else {return []}})[_0xaaea[20]](function(_0x2b89x26){return SmsRoom[_0xaaea[84]]({limit:1,where:{contact:_0x2b89x20[_0xaaea[74]],SmsAccountId:_0x2b89x21[_0xaaea[26]]},order:[[_0xaaea[82],_0xaaea[83]]]})})[_0xaaea[20]](function(_0x2b89x24){var _0x2b89x23=_0x2b89x24[0];if(!_0x2b89x23|| _0x2b89x23[_0xaaea[17]]=== _0xaaea[73]){var _0x2b89x25=_0x2b89x23?_0x2b89x23[_0xaaea[26]]:null;return SmsRoom[_0xaaea[53]]({contact:_0x2b89x20[_0xaaea[74]],SmsAccountId:_0x2b89x21[_0xaaea[26]],status:_0xaaea[75],ParentId:_0x2b89x25,lastEvent:_0xaaea[72],lastEventAt:moment()[_0xaaea[77]](_0xaaea[76]),smsIn:1})}else {return _0x2b89x23[_0xaaea[81]]({status:_0xaaea[78],openReason:_0xaaea[79],lastEvent:_0xaaea[72],lastEventAt:moment()[_0xaaea[77]](_0xaaea[76]),smsIn:++_0x2b89x23[_0xaaea[80]]})}})[_0xaaea[20]](function(_0x2b89x23){_0x2b89x20[_0xaaea[59]]= _0x2b89x21[_0xaaea[26]];_0x2b89x20[_0xaaea[71]]= _0x2b89x23[_0xaaea[26]];_0x2b89x20[_0xaaea[17]]= _0xaaea[72];return SmsMessage[_0xaaea[53]](_0x2b89x20)})[_0xaaea[20]](function(_0x2b89x22){return _0x2b89x10[_0xaaea[17]](201)[_0xaaea[16]](_0x2b89x22)})[_0xaaea[19]](function(_0x2b89x11){console[_0xaaea[70]](_0x2b89x11);return handleError(_0x2b89x10,_0x2b89x11)})};exports[_0xaaea[89]]= function(_0x2b89x12,_0x2b89x10){if(_0x2b89x12[_0xaaea[57]][_0xaaea[26]]){delete _0x2b89x12[_0xaaea[57]][_0xaaea[26]]};return SmsAccount[_0xaaea[28]](_0x2b89x12[_0xaaea[27]][_0xaaea[26]])[_0xaaea[20]](function(_0x2b89x14){if(!_0x2b89x14){return _0x2b89x10[_0xaaea[25]](404)};var _0x2b89x27=_[_0xaaea[49]](_0x2b89x14,_0x2b89x12[_0xaaea[57]]);return _0x2b89x27[_0xaaea[91]]()})[_0xaaea[20]](function(_0x2b89x14){return _0x2b89x10[_0xaaea[17]](200)[_0xaaea[16]](_0x2b89x14)})[_0xaaea[19]](sequelize.UniqueConstraintError,function(_0x2b89x11){return Util[_0xaaea[55]][_0xaaea[54]](_0x2b89x10,_0x2b89x11)})[_0xaaea[19]](function(_0x2b89x11){console[_0xaaea[56]](_0xaaea[90],_0x2b89x11);return handleError(_0x2b89x10,_0x2b89x11)})};exports[_0xaaea[92]]= function(_0x2b89x12,_0x2b89x10){if(_0x2b89x12[_0xaaea[57]][_0xaaea[26]]){delete _0x2b89x12[_0xaaea[57]][_0xaaea[26]]};return SmsDisposition[_0xaaea[28]](_0x2b89x12[_0xaaea[27]][_0xaaea[93]])[_0xaaea[20]](function(_0x2b89x29){if(!_0x2b89x29){return _0x2b89x10[_0xaaea[25]](404)};var _0x2b89x27=_[_0xaaea[49]](_0x2b89x29,_0x2b89x12[_0xaaea[57]]);return _0x2b89x27[_0xaaea[91]]()})[_0xaaea[20]](function(_0x2b89x28){return _0x2b89x10[_0xaaea[17]](200)[_0xaaea[16]](_0x2b89x28)})[_0xaaea[19]](function(_0x2b89x11){return handleError(_0x2b89x10,_0x2b89x11)})};exports[_0xaaea[94]]= function(_0x2b89x12,_0x2b89x10){return SmsMessage[_0xaaea[28]](_0x2b89x12[_0xaaea[27]][_0xaaea[97]])[_0xaaea[20]](function(_0x2b89x22){if(!_0x2b89x22){return _0x2b89x10[_0xaaea[25]](404)};var _0x2b89x27=_[_0xaaea[49]](_0x2b89x22,{status:_[_0xaaea[95]](_0x2b89x12[_0xaaea[57]].MessageStatus),errorcode:_0x2b89x12[_0xaaea[57]][_0xaaea[96]]});return _0x2b89x27[_0xaaea[91]]()})[_0xaaea[20]](function(_0x2b89x22){return _0x2b89x10[_0xaaea[17]](200)[_0xaaea[16]](_0x2b89x22)})[_0xaaea[19]](function(_0x2b89x11){return handleError(_0x2b89x10,_0x2b89x11)})};exports[_0xaaea[98]]= function(_0x2b89x12,_0x2b89x10){return SmsMessage[_0xaaea[101]]({where:{skebby_message_id:_0x2b89x12[_0xaaea[57]][_0xaaea[100]]}})[_0xaaea[20]](function(_0x2b89x22){if(!_0x2b89x22){return _0x2b89x10[_0xaaea[25]](404)};var _0x2b89x27=_[_0xaaea[49]](_0x2b89x22,{status:_0x2b89x12[_0xaaea[57]][_0xaaea[17]],errorcode:_0x2b89x12[_0xaaea[57]][_0xaaea[99]]});return _0x2b89x27[_0xaaea[91]]()})[_0xaaea[20]](function(_0x2b89x22){return _0x2b89x10[_0xaaea[17]](200)[_0xaaea[16]](_0x2b89x22)})[_0xaaea[19]](function(_0x2b89x11){return handleError(_0x2b89x10,_0x2b89x11)})};exports[_0xaaea[102]]= function(_0x2b89x12,_0x2b89x10){var _0x2b89x2a=0;var _0x2b89x2b=_0x2b89x12[_0xaaea[57]];_0x2b89x2b[_0xaaea[105]](function(_0x2b89x2c){delete _0x2b89x2c[_0xaaea[26]];delete _0x2b89x2c[_0xaaea[82]];delete _0x2b89x2c[_0xaaea[103]];_0x2b89x2c[_0xaaea[104]]=  ++_0x2b89x2a});return sequelize[_0xaaea[108]](function(_0x2b89x2e){return SmsApplication[_0xaaea[107]]({where:{SmsAccountId:_0x2b89x12[_0xaaea[27]][_0xaaea[26]]},individualHooks:true,transaction:_0x2b89x2e})[_0xaaea[20]](function(_0x2b89x2f){return SmsApplication[_0xaaea[106]](_0x2b89x2b,{individualHooks:true,transaction:_0x2b89x2e})})})[_0xaaea[20]](function(_0x2b89x2d){return _0x2b89x10[_0xaaea[17]](200)[_0xaaea[16]]({count:_0x2b89x2d[_0xaaea[44]],rows:_0x2b89x2d})})[_0xaaea[19]](function(_0x2b89x11){return handleError(_0x2b89x10,_0x2b89x11)})};exports[_0xaaea[107]]= function(_0x2b89x12,_0x2b89x10){return SmsAccount[_0xaaea[28]](_0x2b89x12[_0xaaea[27]][_0xaaea[26]])[_0xaaea[20]](function(_0x2b89x14){if(!_0x2b89x14){return _0x2b89x10[_0xaaea[25]](404)};return _0x2b89x14[_0xaaea[107]]()})[_0xaaea[20]](function(){return _0x2b89x10[_0xaaea[25]](204)})[_0xaaea[19]](function(_0x2b89x11){return handleError(_0x2b89x10,_0x2b89x11)})};exports[_0xaaea[109]]= function(_0x2b89x12,_0x2b89x10,_0x2b89x19){return SmsApplication[_0xaaea[28]](_0x2b89x12[_0xaaea[27]][_0xaaea[110]])[_0xaaea[20]](function(_0x2b89x2f){if(!_0x2b89x2f){return _0x2b89x10[_0xaaea[25]](404)};return _0x2b89x2f[_0xaaea[107]]()})[_0xaaea[20]](function(){return _0x2b89x10[_0xaaea[25]](204)})[_0xaaea[19]](function(_0x2b89x11){return handleError(_0x2b89x10,_0x2b89x11)})};exports[_0xaaea[111]]= function(_0x2b89x12,_0x2b89x10,_0x2b89x19){return SmsDisposition[_0xaaea[28]](_0x2b89x12[_0xaaea[27]][_0xaaea[93]])[_0xaaea[20]](function(_0x2b89x1c){if(!_0x2b89x1c){return _0x2b89x10[_0xaaea[25]](404)};return _0x2b89x1c[_0xaaea[107]]()})[_0xaaea[20]](function(){return _0x2b89x10[_0xaaea[25]](204)})[_0xaaea[19]](function(_0x2b89x11){return handleError(_0x2b89x10,_0x2b89x11)})};exports[_0xaaea[112]]= function(_0x2b89x12,_0x2b89x10){return SmsApplication[_0xaaea[107]]({where:{id:_0x2b89x12[_0xaaea[21]][_0xaaea[113]]},individualHooks:true})[_0xaaea[20]](function(){return _0x2b89x10[_0xaaea[25]](204)})[_0xaaea[19]](function(_0x2b89x11){return handleError(_0x2b89x10,_0x2b89x11)})};exports[_0xaaea[114]]= function(_0x2b89x12,_0x2b89x10,_0x2b89x19){var _0x2b89x30={where:{SmsAccountId:_0x2b89x12[_0xaaea[27]][_0xaaea[26]],$and:[]},attributes:[_0xaaea[26],_0xaaea[115],_0xaaea[103],_0xaaea[116],_0xaaea[117],_0xaaea[118],_0xaaea[119]],include:[]};if(_0x2b89x12[_0xaaea[21]]){if(_0x2b89x12[_0xaaea[21]][_0xaaea[116]]){if(_[_0xaaea[120]](_0x2b89x12[_0xaaea[21]][_0xaaea[116]])){for(var _0x2b89x31=0;_0x2b89x31< _0x2b89x12[_0xaaea[21]][_0xaaea[116]][_0xaaea[44]];_0x2b89x31++){_0x2b89x30[_0xaaea[124]][_0xaaea[123]][_0xaaea[122]]({tags:{$like:_0xaaea[121]+ _0x2b89x12[_0xaaea[21]][_0xaaea[116]][_0x2b89x31]+ _0xaaea[121]}})}}else {_0x2b89x30[_0xaaea[124]][_0xaaea[123]][_0xaaea[122]]({tags:{$like:_0xaaea[121]+ _0x2b89x12[_0xaaea[21]][_0xaaea[116]]+ _0xaaea[121]}})};delete _0x2b89x12[_0xaaea[21]][_0xaaea[116]]};_[_0xaaea[49]](_0x2b89x30[_0xaaea[124]],_0x2b89x12[_0xaaea[21]])};switch(_0x2b89x12[_0xaaea[61]][_0xaaea[133]]){case _0xaaea[126]:_0x2b89x30[_0xaaea[125]][_0xaaea[122]]({model:User,attributes:[_0xaaea[26]]});var _0x2b89x32;var _0x2b89x33;var _0x2b89x34;return User[_0xaaea[28]](_0x2b89x12[_0xaaea[61]][_0xaaea[26]])[_0xaaea[20]](function(_0x2b89x38){if(_0x2b89x38){return _0x2b89x38[_0xaaea[132]]()}else {return []}})[_0xaaea[20]](function(_0x2b89x37){_0x2b89x33= _[_0xaaea[128]](_0x2b89x37,_0xaaea[26]);return SmsAccount[_0xaaea[28]](_0x2b89x12[_0xaaea[27]][_0xaaea[26]])})[_0xaaea[20]](function(_0x2b89x36){return _0x2b89x36[_0xaaea[50]]({where:{$or:[{app:_0xaaea[129]},{app:_0xaaea[126]}]}})})[_0xaaea[20]](function(_0x2b89x2b){_0x2b89x32= _[_0xaaea[128]](_[_0xaaea[127]](_0x2b89x2b,{"\x61\x70\x70":_0xaaea[126]}),_0xaaea[60]);_0x2b89x34= _[_0xaaea[128]](_[_0xaaea[127]](_0x2b89x2b,{"\x61\x70\x70":_0xaaea[129]}),_0xaaea[130]);if(_[_0xaaea[131]](_0x2b89x33,_0x2b89x34)[_0xaaea[44]]|| _[_0xaaea[131]](_0x2b89x32,[_0x2b89x12[_0xaaea[61]][_0xaaea[26]]])[_0xaaea[44]]){return SmsRoom[_0xaaea[84]](_0x2b89x30)[_0xaaea[20]](function(_0x2b89x35){return _0x2b89x10[_0xaaea[17]](200)[_0xaaea[16]](_0x2b89x35)})[_0xaaea[19]](function(_0x2b89x11){console[_0xaaea[70]](_0x2b89x11);return handleError(_0x2b89x10,_0x2b89x11)})}else {return _0x2b89x10[_0xaaea[17]](200)[_0xaaea[16]]([])}})[_0xaaea[19]](function(_0x2b89x11){console[_0xaaea[70]](_0x2b89x11)});default:return SmsRoom[_0xaaea[84]](_0x2b89x30)[_0xaaea[20]](function(_0x2b89x35){return _0x2b89x10[_0xaaea[17]](200)[_0xaaea[16]](_0x2b89x35)})[_0xaaea[19]](function(_0x2b89x11){return handleError(_0x2b89x10,_0x2b89x11)})}};exports[_0xaaea[134]]= function(_0x2b89x12,_0x2b89x10,_0x2b89x19){return SmsApplication[_0xaaea[136]](_0xaaea[104],{where:{SmsAccountId:_0x2b89x12[_0xaaea[27]][_0xaaea[26]]}})[_0xaaea[20]](function(_0x2b89x39){_0x2b89x12[_0xaaea[57]][_0xaaea[104]]= _0x2b89x39?++_0x2b89x39:1;_0x2b89x12[_0xaaea[57]][_0xaaea[59]]= _0x2b89x12[_0xaaea[27]][_0xaaea[26]];return SmsApplication[_0xaaea[53]](_0x2b89x12[_0xaaea[57]])})[_0xaaea[20]](function(_0x2b89x2f){return _0x2b89x10[_0xaaea[17]](201)[_0xaaea[16]](_0x2b89x2f)})[_0xaaea[19]](function(_0x2b89x11){console[_0xaaea[56]](_0xaaea[135],_0x2b89x11);return handleError(_0x2b89x10,_0x2b89x11)})};exports[_0xaaea[137]]= function(_0x2b89x12,_0x2b89x10){if(_0x2b89x12[_0xaaea[57]][_0xaaea[26]]){delete _0x2b89x12[_0xaaea[57]][_0xaaea[26]]};return SmsApplication[_0xaaea[28]](_0x2b89x12[_0xaaea[27]][_0xaaea[110]])[_0xaaea[20]](function(_0x2b89x2f){if(!_0x2b89x2f){return _0x2b89x10[_0xaaea[25]](404)};var _0x2b89x27=_[_0xaaea[49]](_0x2b89x2f,_0x2b89x12[_0xaaea[57]]);return _0x2b89x27[_0xaaea[91]]()})[_0xaaea[20]](function(_0x2b89x2f){return _0x2b89x10[_0xaaea[17]](200)[_0xaaea[16]](_0x2b89x2f)})[_0xaaea[19]](function(_0x2b89x11){return handleError(_0x2b89x10,_0x2b89x11)})}
\ No newline at end of file
index ed243f5..0c37689 100644 (file)
@@ -1 +1 @@
-var _0x7b1b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7b1b[0];const EventEmitter=require(_0x7b1b[1]);const SmsAccount=require(_0x7b1b[3])[_0x7b1b[2]];var SmsAccountEvents= new EventEmitter();SmsAccountEvents[_0x7b1b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7b1b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7b1b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7b1b[6]};for(var e in events){var event=events[e];SmsAccount[_0x7b1b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdd76x8,_0xdd76x9,_0xdd76xa){SmsAccountEvents[_0x7b1b[10]](event+ _0x7b1b[8]+ _0xdd76x8[_0x7b1b[9]],_0xdd76x8);SmsAccountEvents[_0x7b1b[10]](event,_0xdd76x8);_0xdd76xa(null)}}module[_0x7b1b[11]]= SmsAccountEvents
\ No newline at end of file
+var _0xccb9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xccb9[0];const EventEmitter=require(_0xccb9[1]);const SmsAccount=require(_0xccb9[3])[_0xccb9[2]];var SmsAccountEvents= new EventEmitter();SmsAccountEvents[_0xccb9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xccb9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xccb9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xccb9[6]};for(var e in events){var event=events[e];SmsAccount[_0xccb9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x44b0x8,_0x44b0x9,_0x44b0xa){SmsAccountEvents[_0xccb9[10]](event+ _0xccb9[8]+ _0x44b0x8[_0xccb9[9]],_0x44b0x8);SmsAccountEvents[_0xccb9[10]](event,_0x44b0x8);_0x44b0xa(null)}}module[_0xccb9[11]]= SmsAccountEvents
\ No newline at end of file
index 72df929..5ca329b 100644 (file)
@@ -1 +1 @@
-var _0x9f63=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9f63[0];const SmsAccountEvents=require(_0x9f63[1]);var events=[_0x9f63[2],_0x9f63[3]];exports[_0x9f63[4]]= function(_0xfd5fx3){for(var _0xfd5fx4=0,_0xfd5fx5=events[_0x9f63[5]];_0xfd5fx4< _0xfd5fx5;_0xfd5fx4++){var _0xfd5fx6=events[_0xfd5fx4];var _0xfd5fx7=createListener(_0x9f63[6]+ _0xfd5fx6,_0xfd5fx3);SmsAccountEvents[_0x9f63[7]](_0xfd5fx6,_0xfd5fx7);_0xfd5fx3[_0x9f63[7]](_0x9f63[8],removeListener(_0xfd5fx6,_0xfd5fx7))}};function createListener(_0xfd5fx6,_0xfd5fx3){return function(_0xfd5fx9){_0xfd5fx3[_0x9f63[9]](_0xfd5fx6,_0xfd5fx9)}}function removeListener(_0xfd5fx6,_0xfd5fx7){return function(){SmsAccountEvents[_0x9f63[10]](_0xfd5fx6,_0xfd5fx7)}}
\ No newline at end of file
+var _0xd52c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd52c[0];const SmsAccountEvents=require(_0xd52c[1]);var events=[_0xd52c[2],_0xd52c[3]];exports[_0xd52c[4]]= function(_0x74e0x3){for(var _0x74e0x4=0,_0x74e0x5=events[_0xd52c[5]];_0x74e0x4< _0x74e0x5;_0x74e0x4++){var _0x74e0x6=events[_0x74e0x4];var _0x74e0x7=createListener(_0xd52c[6]+ _0x74e0x6,_0x74e0x3);SmsAccountEvents[_0xd52c[7]](_0x74e0x6,_0x74e0x7);_0x74e0x3[_0xd52c[7]](_0xd52c[8],removeListener(_0x74e0x6,_0x74e0x7))}};function createListener(_0x74e0x6,_0x74e0x3){return function(_0x74e0x9){_0x74e0x3[_0xd52c[9]](_0x74e0x6,_0x74e0x9)}}function removeListener(_0x74e0x6,_0x74e0x7){return function(){SmsAccountEvents[_0xd52c[10]](_0x74e0x6,_0x74e0x7)}}
\ No newline at end of file
index 24a7d27..adc0bad 100644 (file)
@@ -1 +1 @@
-var _0x53fc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x53fc[0];var express=require(_0x53fc[1]);var auth=require(_0x53fc[2]);var controller=require(_0x53fc[3]);var license=require(_0x53fc[4]);var router=express.Router();router[_0x53fc[11]](_0x53fc[5],auth[_0x53fc[6]](),license[_0x53fc[7]](),auth[_0x53fc[9]]([11],[_0x53fc[8]]),controller[_0x53fc[10]]);router[_0x53fc[11]](_0x53fc[12],auth[_0x53fc[6]](),license[_0x53fc[7]](),auth[_0x53fc[9]]([11],[_0x53fc[8]]),controller[_0x53fc[13]]);router[_0x53fc[15]](_0x53fc[5],auth[_0x53fc[6]](),license[_0x53fc[7]](),auth[_0x53fc[9]]([11],[_0x53fc[8]]),controller[_0x53fc[14]]);router[_0x53fc[17]](_0x53fc[12],auth[_0x53fc[6]](),license[_0x53fc[7]](),auth[_0x53fc[9]]([11],[_0x53fc[8]]),controller[_0x53fc[16]]);router[_0x53fc[19]](_0x53fc[12],auth[_0x53fc[6]](),license[_0x53fc[7]](),auth[_0x53fc[9]]([11],[_0x53fc[8]]),controller[_0x53fc[18]]);module[_0x53fc[20]]= router
\ No newline at end of file
+var _0xe703=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xe703[0];var express=require(_0xe703[1]);var auth=require(_0xe703[2]);var controller=require(_0xe703[3]);var license=require(_0xe703[4]);var router=express.Router();router[_0xe703[11]](_0xe703[5],auth[_0xe703[6]](),license[_0xe703[7]](),auth[_0xe703[9]]([11],[_0xe703[8]]),controller[_0xe703[10]]);router[_0xe703[11]](_0xe703[12],auth[_0xe703[6]](),license[_0xe703[7]](),auth[_0xe703[9]]([11],[_0xe703[8]]),controller[_0xe703[13]]);router[_0xe703[15]](_0xe703[5],auth[_0xe703[6]](),license[_0xe703[7]](),auth[_0xe703[9]]([11],[_0xe703[8]]),controller[_0xe703[14]]);router[_0xe703[17]](_0xe703[12],auth[_0xe703[6]](),license[_0xe703[7]](),auth[_0xe703[9]]([11],[_0xe703[8]]),controller[_0xe703[16]]);router[_0xe703[19]](_0xe703[12],auth[_0xe703[6]](),license[_0xe703[7]](),auth[_0xe703[9]]([11],[_0xe703[8]]),controller[_0xe703[18]]);module[_0xe703[20]]= router
\ No newline at end of file
index 92854e6..595add3 100644 (file)
@@ -1 +1 @@
-var _0xbc26=["\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"];_0xbc26[0];var _=require(_0xbc26[1]);var Util=require(_0xbc26[2]);var SmsApplication=require(_0xbc26[4])[_0xbc26[3]];function handleError(_0xab53x5,_0xab53x6){return _0xab53x5[_0xbc26[6]](500)[_0xbc26[5]](_0xab53x6)}exports[_0xbc26[7]]= function(_0xab53x7,_0xab53x5){return SmsApplication[_0xbc26[12]]({where:_0xab53x7[_0xbc26[10]],order:_0xbc26[11],include:[{all:true}]})[_0xbc26[9]](function(_0xab53x8){return _0xab53x5[_0xbc26[6]](200)[_0xbc26[5]](_0xab53x8)})[_0xbc26[8]](function(_0xab53x6){return handleError(_0xab53x5,_0xab53x6)})};exports[_0xbc26[13]]= function(_0xab53x7,_0xab53x5){return SmsApplication[_0xbc26[17]](_0xab53x7[_0xbc26[16]][_0xbc26[15]],{include:[{all:true}]})[_0xbc26[9]](function(_0xab53x9){if(!_0xab53x9){return _0xab53x5[_0xbc26[14]](404)};return _0xab53x5[_0xbc26[5]](_0xab53x9)})[_0xbc26[8]](function(_0xab53x6){return handleError(_0xab53x5,_0xab53x6)})};exports[_0xbc26[18]]= function(_0xab53x7,_0xab53x5){return SmsApplication[_0xbc26[21]](_0xbc26[11],{where:{SmsAccountId:_0xab53x7[_0xbc26[19]][_0xbc26[20]]}})[_0xbc26[9]](function(_0xab53xa){_0xab53x7[_0xbc26[19]][_0xbc26[11]]= _0xab53xa?++_0xab53xa:1;return SmsApplication[_0xbc26[18]](_0xab53x7[_0xbc26[19]])})[_0xbc26[9]](function(_0xab53x9){return _0xab53x5[_0xbc26[6]](201)[_0xbc26[5]](_0xab53x9)})[_0xbc26[8]](function(_0xab53x6){return handleError(_0xab53x5,_0xab53x6)})};exports[_0xbc26[22]]= function(_0xab53x7,_0xab53x5){if(_0xab53x7[_0xbc26[19]][_0xbc26[15]]){delete _0xab53x7[_0xbc26[19]][_0xbc26[15]]};return SmsApplication[_0xbc26[17]](_0xab53x7[_0xbc26[16]][_0xbc26[15]])[_0xbc26[9]](function(_0xab53x9){if(!_0xab53x9){return _0xab53x5[_0xbc26[14]](404)};var _0xab53xb=_[_0xbc26[23]](_0xab53x9,_0xab53x7[_0xbc26[19]]);return _0xab53xb[_0xbc26[24]]()})[_0xbc26[9]](function(_0xab53x9){return _0xab53x5[_0xbc26[6]](200)[_0xbc26[5]](_0xab53x9)})[_0xbc26[8]](function(_0xab53x6){return handleError(_0xab53x5,_0xab53x6)})};exports[_0xbc26[25]]= function(_0xab53x7,_0xab53x5){return SmsApplication[_0xbc26[17]](_0xab53x7[_0xbc26[16]][_0xbc26[15]])[_0xbc26[9]](function(_0xab53x9){if(!_0xab53x9){return _0xab53x5[_0xbc26[14]](404)};return _0xab53x9[_0xbc26[25]]()})[_0xbc26[9]](function(){return _0xab53x5[_0xbc26[14]](204)})[_0xbc26[8]](function(_0xab53x6){return handleError(_0xab53x5,_0xab53x6)})}
\ No newline at end of file
+var _0xd574=["\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"];_0xd574[0];var _=require(_0xd574[1]);var Util=require(_0xd574[2]);var SmsApplication=require(_0xd574[4])[_0xd574[3]];function handleError(_0x1aecx5,_0x1aecx6){return _0x1aecx5[_0xd574[6]](500)[_0xd574[5]](_0x1aecx6)}exports[_0xd574[7]]= function(_0x1aecx7,_0x1aecx5){return SmsApplication[_0xd574[12]]({where:_0x1aecx7[_0xd574[10]],order:_0xd574[11],include:[{all:true}]})[_0xd574[9]](function(_0x1aecx8){return _0x1aecx5[_0xd574[6]](200)[_0xd574[5]](_0x1aecx8)})[_0xd574[8]](function(_0x1aecx6){return handleError(_0x1aecx5,_0x1aecx6)})};exports[_0xd574[13]]= function(_0x1aecx7,_0x1aecx5){return SmsApplication[_0xd574[17]](_0x1aecx7[_0xd574[16]][_0xd574[15]],{include:[{all:true}]})[_0xd574[9]](function(_0x1aecx9){if(!_0x1aecx9){return _0x1aecx5[_0xd574[14]](404)};return _0x1aecx5[_0xd574[5]](_0x1aecx9)})[_0xd574[8]](function(_0x1aecx6){return handleError(_0x1aecx5,_0x1aecx6)})};exports[_0xd574[18]]= function(_0x1aecx7,_0x1aecx5){return SmsApplication[_0xd574[21]](_0xd574[11],{where:{SmsAccountId:_0x1aecx7[_0xd574[19]][_0xd574[20]]}})[_0xd574[9]](function(_0x1aecxa){_0x1aecx7[_0xd574[19]][_0xd574[11]]= _0x1aecxa?++_0x1aecxa:1;return SmsApplication[_0xd574[18]](_0x1aecx7[_0xd574[19]])})[_0xd574[9]](function(_0x1aecx9){return _0x1aecx5[_0xd574[6]](201)[_0xd574[5]](_0x1aecx9)})[_0xd574[8]](function(_0x1aecx6){return handleError(_0x1aecx5,_0x1aecx6)})};exports[_0xd574[22]]= function(_0x1aecx7,_0x1aecx5){if(_0x1aecx7[_0xd574[19]][_0xd574[15]]){delete _0x1aecx7[_0xd574[19]][_0xd574[15]]};return SmsApplication[_0xd574[17]](_0x1aecx7[_0xd574[16]][_0xd574[15]])[_0xd574[9]](function(_0x1aecx9){if(!_0x1aecx9){return _0x1aecx5[_0xd574[14]](404)};var _0x1aecxb=_[_0xd574[23]](_0x1aecx9,_0x1aecx7[_0xd574[19]]);return _0x1aecxb[_0xd574[24]]()})[_0xd574[9]](function(_0x1aecx9){return _0x1aecx5[_0xd574[6]](200)[_0xd574[5]](_0x1aecx9)})[_0xd574[8]](function(_0x1aecx6){return handleError(_0x1aecx5,_0x1aecx6)})};exports[_0xd574[25]]= function(_0x1aecx7,_0x1aecx5){return SmsApplication[_0xd574[17]](_0x1aecx7[_0xd574[16]][_0xd574[15]])[_0xd574[9]](function(_0x1aecx9){if(!_0x1aecx9){return _0x1aecx5[_0xd574[14]](404)};return _0x1aecx9[_0xd574[25]]()})[_0xd574[9]](function(){return _0x1aecx5[_0xd574[14]](204)})[_0xd574[8]](function(_0x1aecx6){return handleError(_0x1aecx5,_0x1aecx6)})}
\ No newline at end of file
index c27a7dd..cfdf2a9 100644 (file)
@@ -1 +1 @@
-var _0x8aeb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8aeb[0];const EventEmitter=require(_0x8aeb[1]);const SmsApplication=require(_0x8aeb[3])[_0x8aeb[2]];var SmsApplicationEvents= new EventEmitter();SmsApplicationEvents[_0x8aeb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8aeb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8aeb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8aeb[6]};for(var e in events){var event=events[e];SmsApplication[_0x8aeb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf941x8,_0xf941x9,_0xf941xa){SmsApplicationEvents[_0x8aeb[10]](event+ _0x8aeb[8]+ _0xf941x8[_0x8aeb[9]],_0xf941x8);SmsApplicationEvents[_0x8aeb[10]](event,_0xf941x8);_0xf941xa(null)}}module[_0x8aeb[11]]= SmsApplicationEvents
\ No newline at end of file
+var _0x776c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x776c[0];const EventEmitter=require(_0x776c[1]);const SmsApplication=require(_0x776c[3])[_0x776c[2]];var SmsApplicationEvents= new EventEmitter();SmsApplicationEvents[_0x776c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x776c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x776c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x776c[6]};for(var e in events){var event=events[e];SmsApplication[_0x776c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb8dex8,_0xb8dex9,_0xb8dexa){SmsApplicationEvents[_0x776c[10]](event+ _0x776c[8]+ _0xb8dex8[_0x776c[9]],_0xb8dex8);SmsApplicationEvents[_0x776c[10]](event,_0xb8dex8);_0xb8dexa(null)}}module[_0x776c[11]]= SmsApplicationEvents
\ No newline at end of file
index b5a5e54..877e97e 100644 (file)
@@ -1 +1 @@
-var _0xcb2f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xcb2f[0];const SmsApplicationEvents=require(_0xcb2f[1]);var events=[_0xcb2f[2],_0xcb2f[3]];exports[_0xcb2f[4]]= function(_0x13ecx3){for(var _0x13ecx4=0,_0x13ecx5=events[_0xcb2f[5]];_0x13ecx4< _0x13ecx5;_0x13ecx4++){var _0x13ecx6=events[_0x13ecx4];var _0x13ecx7=createListener(_0xcb2f[6]+ _0x13ecx6,_0x13ecx3);SmsApplicationEvents[_0xcb2f[7]](_0x13ecx6,_0x13ecx7);_0x13ecx3[_0xcb2f[7]](_0xcb2f[8],removeListener(_0x13ecx6,_0x13ecx7))}};function createListener(_0x13ecx6,_0x13ecx3){return function(_0x13ecx9){_0x13ecx3[_0xcb2f[9]](_0x13ecx6,_0x13ecx9)}}function removeListener(_0x13ecx6,_0x13ecx7){return function(){SmsApplicationEvents[_0xcb2f[10]](_0x13ecx6,_0x13ecx7)}}
\ No newline at end of file
+var _0xff3b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xff3b[0];const SmsApplicationEvents=require(_0xff3b[1]);var events=[_0xff3b[2],_0xff3b[3]];exports[_0xff3b[4]]= function(_0x8813x3){for(var _0x8813x4=0,_0x8813x5=events[_0xff3b[5]];_0x8813x4< _0x8813x5;_0x8813x4++){var _0x8813x6=events[_0x8813x4];var _0x8813x7=createListener(_0xff3b[6]+ _0x8813x6,_0x8813x3);SmsApplicationEvents[_0xff3b[7]](_0x8813x6,_0x8813x7);_0x8813x3[_0xff3b[7]](_0xff3b[8],removeListener(_0x8813x6,_0x8813x7))}};function createListener(_0x8813x6,_0x8813x3){return function(_0x8813x9){_0x8813x3[_0xff3b[9]](_0x8813x6,_0x8813x9)}}function removeListener(_0x8813x6,_0x8813x7){return function(){SmsApplicationEvents[_0xff3b[10]](_0x8813x6,_0x8813x7)}}
\ No newline at end of file
index 9c57857..3cf5b5b 100644 (file)
@@ -1 +1 @@
-var _0x98e8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x98e8[0];var express=require(_0x98e8[1]);var controller=require(_0x98e8[2]);var auth=require(_0x98e8[3]);var router=express.Router();router[_0x98e8[7]](_0x98e8[4],auth[_0x98e8[5]](),controller[_0x98e8[6]]);router[_0x98e8[7]](_0x98e8[8],auth[_0x98e8[5]](),controller[_0x98e8[9]]);router[_0x98e8[11]](_0x98e8[4],auth[_0x98e8[5]](),controller[_0x98e8[10]]);router[_0x98e8[13]](_0x98e8[8],auth[_0x98e8[5]](),controller[_0x98e8[12]]);router[_0x98e8[14]](_0x98e8[8],auth[_0x98e8[5]](),controller[_0x98e8[12]]);router[_0x98e8[16]](_0x98e8[8],auth[_0x98e8[5]](),controller[_0x98e8[15]]);module[_0x98e8[17]]= router
\ No newline at end of file
+var _0x4384=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x4384[0];var express=require(_0x4384[1]);var controller=require(_0x4384[2]);var auth=require(_0x4384[3]);var router=express.Router();router[_0x4384[7]](_0x4384[4],auth[_0x4384[5]](),controller[_0x4384[6]]);router[_0x4384[7]](_0x4384[8],auth[_0x4384[5]](),controller[_0x4384[9]]);router[_0x4384[11]](_0x4384[4],auth[_0x4384[5]](),controller[_0x4384[10]]);router[_0x4384[13]](_0x4384[8],auth[_0x4384[5]](),controller[_0x4384[12]]);router[_0x4384[14]](_0x4384[8],auth[_0x4384[5]](),controller[_0x4384[12]]);router[_0x4384[16]](_0x4384[8],auth[_0x4384[5]](),controller[_0x4384[15]]);module[_0x4384[17]]= router
\ No newline at end of file
index 14ff013..8316769 100644 (file)
@@ -1 +1 @@
-var _0x68ce=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x68ce[0];var _=require(_0x68ce[1]);var SmsDisposition=require(_0x68ce[3])[_0x68ce[2]];function handleError(_0xff72x4,_0xff72x5){_0xff72x5= _0xff72x5|| 500;return function(_0xff72x6){_0xff72x4[_0x68ce[5]](_0xff72x5)[_0x68ce[4]](_0xff72x6)}}function responseWithResult(_0xff72x4,_0xff72x5){_0xff72x5= _0xff72x5|| 200;return function(_0xff72x8){if(_0xff72x8){_0xff72x4[_0x68ce[5]](_0xff72x5)[_0x68ce[6]](_0xff72x8)}}}function handleEntityNotFound(_0xff72x4){return function(_0xff72x8){if(!_0xff72x8){_0xff72x4[_0x68ce[5]](404)[_0x68ce[7]]();return null};return _0xff72x8}}function saveUpdates(_0xff72xb){return function(_0xff72x8){return _0xff72x8[_0x68ce[9]](_0xff72xb)[_0x68ce[8]](function(_0xff72xc){return _0xff72xc})}}function removeEntity(_0xff72x4){return function(_0xff72x8){if(_0xff72x8){return _0xff72x8[_0x68ce[10]]()[_0x68ce[8]](function(){_0xff72x4[_0x68ce[5]](204)[_0x68ce[7]]()})}}}exports[_0x68ce[11]]= function(_0xff72xe,_0xff72x4){SmsDisposition[_0x68ce[13]]()[_0x68ce[8]](responseWithResult(_0xff72x4))[_0x68ce[12]](handleError(_0xff72x4))};exports[_0x68ce[14]]= function(_0xff72xe,_0xff72x4){SmsDisposition[_0x68ce[17]](_0xff72xe[_0x68ce[16]][_0x68ce[15]])[_0x68ce[8]](handleEntityNotFound(_0xff72x4))[_0x68ce[8]](responseWithResult(_0xff72x4))[_0x68ce[12]](handleError(_0xff72x4))};exports[_0x68ce[18]]= function(_0xff72xe,_0xff72x4){SmsDisposition[_0x68ce[18]](_0xff72xe[_0x68ce[19]])[_0x68ce[8]](responseWithResult(_0xff72x4,201))[_0x68ce[12]](handleError(_0xff72x4))};exports[_0x68ce[20]]= function(_0xff72xe,_0xff72x4){if(_0xff72xe[_0x68ce[19]][_0x68ce[15]]){delete _0xff72xe[_0x68ce[19]][_0x68ce[15]]};SmsDisposition[_0x68ce[17]](_0xff72xe[_0x68ce[16]][_0x68ce[15]])[_0x68ce[8]](handleEntityNotFound(_0xff72x4))[_0x68ce[8]](saveUpdates(_0xff72xe[_0x68ce[19]]))[_0x68ce[8]](responseWithResult(_0xff72x4))[_0x68ce[12]](handleError(_0xff72x4))};exports[_0x68ce[10]]= function(_0xff72xe,_0xff72x4){SmsDisposition[_0x68ce[17]](_0xff72xe[_0x68ce[16]][_0x68ce[15]])[_0x68ce[8]](handleEntityNotFound(_0xff72x4))[_0x68ce[8]](removeEntity(_0xff72x4))[_0x68ce[12]](handleError(_0xff72x4))}
\ No newline at end of file
+var _0xbe3d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xbe3d[0];var _=require(_0xbe3d[1]);var SmsDisposition=require(_0xbe3d[3])[_0xbe3d[2]];function handleError(_0x7893x4,_0x7893x5){_0x7893x5= _0x7893x5|| 500;return function(_0x7893x6){_0x7893x4[_0xbe3d[5]](_0x7893x5)[_0xbe3d[4]](_0x7893x6)}}function responseWithResult(_0x7893x4,_0x7893x5){_0x7893x5= _0x7893x5|| 200;return function(_0x7893x8){if(_0x7893x8){_0x7893x4[_0xbe3d[5]](_0x7893x5)[_0xbe3d[6]](_0x7893x8)}}}function handleEntityNotFound(_0x7893x4){return function(_0x7893x8){if(!_0x7893x8){_0x7893x4[_0xbe3d[5]](404)[_0xbe3d[7]]();return null};return _0x7893x8}}function saveUpdates(_0x7893xb){return function(_0x7893x8){return _0x7893x8[_0xbe3d[9]](_0x7893xb)[_0xbe3d[8]](function(_0x7893xc){return _0x7893xc})}}function removeEntity(_0x7893x4){return function(_0x7893x8){if(_0x7893x8){return _0x7893x8[_0xbe3d[10]]()[_0xbe3d[8]](function(){_0x7893x4[_0xbe3d[5]](204)[_0xbe3d[7]]()})}}}exports[_0xbe3d[11]]= function(_0x7893xe,_0x7893x4){SmsDisposition[_0xbe3d[13]]()[_0xbe3d[8]](responseWithResult(_0x7893x4))[_0xbe3d[12]](handleError(_0x7893x4))};exports[_0xbe3d[14]]= function(_0x7893xe,_0x7893x4){SmsDisposition[_0xbe3d[17]](_0x7893xe[_0xbe3d[16]][_0xbe3d[15]])[_0xbe3d[8]](handleEntityNotFound(_0x7893x4))[_0xbe3d[8]](responseWithResult(_0x7893x4))[_0xbe3d[12]](handleError(_0x7893x4))};exports[_0xbe3d[18]]= function(_0x7893xe,_0x7893x4){SmsDisposition[_0xbe3d[18]](_0x7893xe[_0xbe3d[19]])[_0xbe3d[8]](responseWithResult(_0x7893x4,201))[_0xbe3d[12]](handleError(_0x7893x4))};exports[_0xbe3d[20]]= function(_0x7893xe,_0x7893x4){if(_0x7893xe[_0xbe3d[19]][_0xbe3d[15]]){delete _0x7893xe[_0xbe3d[19]][_0xbe3d[15]]};SmsDisposition[_0xbe3d[17]](_0x7893xe[_0xbe3d[16]][_0xbe3d[15]])[_0xbe3d[8]](handleEntityNotFound(_0x7893x4))[_0xbe3d[8]](saveUpdates(_0x7893xe[_0xbe3d[19]]))[_0xbe3d[8]](responseWithResult(_0x7893x4))[_0xbe3d[12]](handleError(_0x7893x4))};exports[_0xbe3d[10]]= function(_0x7893xe,_0x7893x4){SmsDisposition[_0xbe3d[17]](_0x7893xe[_0xbe3d[16]][_0xbe3d[15]])[_0xbe3d[8]](handleEntityNotFound(_0x7893x4))[_0xbe3d[8]](removeEntity(_0x7893x4))[_0xbe3d[12]](handleError(_0x7893x4))}
\ No newline at end of file
index a9b6601..b419a78 100644 (file)
@@ -1 +1 @@
-var _0x29a9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x29a9[0];const EventEmitter=require(_0x29a9[1]);const SmsDisposition=require(_0x29a9[3])[_0x29a9[2]];var SmsDispositionEvents= new EventEmitter();SmsDispositionEvents[_0x29a9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x29a9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x29a9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x29a9[6]};for(var e in events){var event=events[e];SmsDisposition[_0x29a9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x91e5x8,_0x91e5x9,_0x91e5xa){SmsDispositionEvents[_0x29a9[10]](event+ _0x29a9[8]+ _0x91e5x8[_0x29a9[9]],_0x91e5x8);SmsDispositionEvents[_0x29a9[10]](event,_0x91e5x8);_0x91e5xa(null)}}module[_0x29a9[11]]= SmsDispositionEvents
\ No newline at end of file
+var _0xcd77=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcd77[0];const EventEmitter=require(_0xcd77[1]);const SmsDisposition=require(_0xcd77[3])[_0xcd77[2]];var SmsDispositionEvents= new EventEmitter();SmsDispositionEvents[_0xcd77[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcd77[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcd77[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcd77[6]};for(var e in events){var event=events[e];SmsDisposition[_0xcd77[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1136x8,_0x1136x9,_0x1136xa){SmsDispositionEvents[_0xcd77[10]](event+ _0xcd77[8]+ _0x1136x8[_0xcd77[9]],_0x1136x8);SmsDispositionEvents[_0xcd77[10]](event,_0x1136x8);_0x1136xa(null)}}module[_0xcd77[11]]= SmsDispositionEvents
\ No newline at end of file
index b97cc69..fc1dd93 100644 (file)
@@ -1 +1 @@
-var _0x9794=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9794[0];const SmsDispositionEvents=require(_0x9794[1]);var events=[_0x9794[2],_0x9794[3]];exports[_0x9794[4]]= function(_0x792ax3){for(var _0x792ax4=0,_0x792ax5=events[_0x9794[5]];_0x792ax4< _0x792ax5;_0x792ax4++){var _0x792ax6=events[_0x792ax4];var _0x792ax7=createListener(_0x9794[6]+ _0x792ax6,_0x792ax3);SmsDispositionEvents[_0x9794[7]](_0x792ax6,_0x792ax7);_0x792ax3[_0x9794[7]](_0x9794[8],removeListener(_0x792ax6,_0x792ax7))}};function createListener(_0x792ax6,_0x792ax3){return function(_0x792ax9){_0x792ax3[_0x9794[9]](_0x792ax6,_0x792ax9)}}function removeListener(_0x792ax6,_0x792ax7){return function(){SmsDispositionEvents[_0x9794[10]](_0x792ax6,_0x792ax7)}}
\ No newline at end of file
+var _0x7aae=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7aae[0];const SmsDispositionEvents=require(_0x7aae[1]);var events=[_0x7aae[2],_0x7aae[3]];exports[_0x7aae[4]]= function(_0xc063x3){for(var _0xc063x4=0,_0xc063x5=events[_0x7aae[5]];_0xc063x4< _0xc063x5;_0xc063x4++){var _0xc063x6=events[_0xc063x4];var _0xc063x7=createListener(_0x7aae[6]+ _0xc063x6,_0xc063x3);SmsDispositionEvents[_0x7aae[7]](_0xc063x6,_0xc063x7);_0xc063x3[_0x7aae[7]](_0x7aae[8],removeListener(_0xc063x6,_0xc063x7))}};function createListener(_0xc063x6,_0xc063x3){return function(_0xc063x9){_0xc063x3[_0x7aae[9]](_0xc063x6,_0xc063x9)}}function removeListener(_0xc063x6,_0xc063x7){return function(){SmsDispositionEvents[_0x7aae[10]](_0xc063x6,_0xc063x7)}}
\ No newline at end of file
index 69cbabd..a7c0b30 100644 (file)
@@ -1 +1 @@
-var _0x2d96=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2d96[0];var express=require(_0x2d96[1]);var auth=require(_0x2d96[2]);var controller=require(_0x2d96[3]);var license=require(_0x2d96[4]);var router=express.Router();router[_0x2d96[11]](_0x2d96[5],auth[_0x2d96[6]](),license[_0x2d96[7]](),auth[_0x2d96[9]]([11],[_0x2d96[8]]),controller[_0x2d96[10]]);router[_0x2d96[11]](_0x2d96[12],auth[_0x2d96[6]](),license[_0x2d96[7]](),auth[_0x2d96[9]]([11],[_0x2d96[8]]),controller[_0x2d96[13]]);router[_0x2d96[11]](_0x2d96[14],auth[_0x2d96[6]](),license[_0x2d96[7]](),auth[_0x2d96[9]]([11],[_0x2d96[8],_0x2d96[15]]),controller[_0x2d96[16]]);router[_0x2d96[18]](_0x2d96[5],auth[_0x2d96[6]](),license[_0x2d96[7]](),auth[_0x2d96[9]]([11],[_0x2d96[8]]),controller[_0x2d96[17]]);router[_0x2d96[20]](_0x2d96[14],auth[_0x2d96[6]](),license[_0x2d96[7]](),auth[_0x2d96[9]]([11],[_0x2d96[8]]),controller[_0x2d96[19]]);router[_0x2d96[22]](_0x2d96[14],auth[_0x2d96[6]](),license[_0x2d96[7]](),auth[_0x2d96[9]]([11],[_0x2d96[8]]),controller[_0x2d96[21]]);router[_0x2d96[22]](_0x2d96[5],auth[_0x2d96[6]](),license[_0x2d96[7]](),auth[_0x2d96[9]]([11],[_0x2d96[8]]),controller[_0x2d96[23]]);module[_0x2d96[24]]= router
\ No newline at end of file
+var _0xa76e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa76e[0];var express=require(_0xa76e[1]);var auth=require(_0xa76e[2]);var controller=require(_0xa76e[3]);var license=require(_0xa76e[4]);var router=express.Router();router[_0xa76e[11]](_0xa76e[5],auth[_0xa76e[6]](),license[_0xa76e[7]](),auth[_0xa76e[9]]([11],[_0xa76e[8]]),controller[_0xa76e[10]]);router[_0xa76e[11]](_0xa76e[12],auth[_0xa76e[6]](),license[_0xa76e[7]](),auth[_0xa76e[9]]([11],[_0xa76e[8]]),controller[_0xa76e[13]]);router[_0xa76e[11]](_0xa76e[14],auth[_0xa76e[6]](),license[_0xa76e[7]](),auth[_0xa76e[9]]([11],[_0xa76e[8],_0xa76e[15]]),controller[_0xa76e[16]]);router[_0xa76e[18]](_0xa76e[5],auth[_0xa76e[6]](),license[_0xa76e[7]](),auth[_0xa76e[9]]([11],[_0xa76e[8]]),controller[_0xa76e[17]]);router[_0xa76e[20]](_0xa76e[14],auth[_0xa76e[6]](),license[_0xa76e[7]](),auth[_0xa76e[9]]([11],[_0xa76e[8]]),controller[_0xa76e[19]]);router[_0xa76e[22]](_0xa76e[14],auth[_0xa76e[6]](),license[_0xa76e[7]](),auth[_0xa76e[9]]([11],[_0xa76e[8]]),controller[_0xa76e[21]]);router[_0xa76e[22]](_0xa76e[5],auth[_0xa76e[6]](),license[_0xa76e[7]](),auth[_0xa76e[9]]([11],[_0xa76e[8]]),controller[_0xa76e[23]]);module[_0xa76e[24]]= router
\ No newline at end of file
index 5087f8d..3a45370 100644 (file)
@@ -1 +1 @@
-var _0xaa57=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0xaa57[0];var _=require(_0xaa57[1]);var Util=require(_0xaa57[2]);var SmsMessage=require(_0xaa57[4])[_0xaa57[3]];var SmsRoom=require(_0xaa57[4])[_0xaa57[5]];var User=require(_0xaa57[4])[_0xaa57[6]];function handleError(_0x63eax7,_0x63eax8){return _0x63eax7[_0xaa57[8]](500)[_0xaa57[7]](_0x63eax8)}exports[_0xaa57[9]]= function(_0x63eax9,_0x63eax7){var _0x63eaxa={order:_0xaa57[10],include:[{all:true,include:[{all:true}]}]};switch(_0x63eax9[_0xaa57[16]][_0xaa57[15]]){case _0xaa57[13]:_0x63eaxa[_0xaa57[11]]= _0x63eax9[_0xaa57[12]];break;case _0xaa57[14]:break;default:};return SmsMessage[_0xaa57[19]](_0x63eaxa)[_0xaa57[18]](function(_0x63eaxb){return _0x63eax7[_0xaa57[8]](200)[_0xaa57[7]](_0x63eaxb)})[_0xaa57[17]](function(_0x63eax8){return handleError(_0x63eax7,_0x63eax8)})};exports[_0xaa57[20]]= function(_0x63eax9,_0x63eax7){return SmsMessage[_0xaa57[20]]()[_0xaa57[18]](function(_0x63eaxc){return _0x63eax7[_0xaa57[8]](200)[_0xaa57[7]](_0x63eaxc)})[_0xaa57[17]](function(_0x63eax8){return handleError(_0x63eax7,_0x63eax8)})};exports[_0xaa57[21]]= function(_0x63eax9,_0x63eax7){return SmsMessage[_0xaa57[28]](_0x63eax9[_0xaa57[24]][_0xaa57[23]],{include:[{model:User,attributes:[_0xaa57[23],_0xaa57[25],_0xaa57[26],_0xaa57[27]]}]})[_0xaa57[18]](function(_0x63eaxd){if(!_0x63eaxd){return _0x63eax7[_0xaa57[22]](404)};return _0x63eax7[_0xaa57[7]](_0x63eaxd)})[_0xaa57[17]](function(_0x63eax8){return handleError(_0x63eax7,_0x63eax8)})};exports[_0xaa57[29]]= function(_0x63eax9,_0x63eax7){_0x63eax9[_0xaa57[31]][_0xaa57[30]]= _0x63eax9[_0xaa57[16]][_0xaa57[23]];return SmsMessage[_0xaa57[29]](_0x63eax9[_0xaa57[31]])[_0xaa57[18]](function(_0x63eaxd){return _0x63eax7[_0xaa57[8]](201)[_0xaa57[7]](_0x63eaxd)})[_0xaa57[17]](function(_0x63eax8){return handleError(_0x63eax7,_0x63eax8)})};exports[_0xaa57[32]]= function(_0x63eax9,_0x63eax7){if(_0x63eax9[_0xaa57[31]][_0xaa57[23]]){delete _0x63eax9[_0xaa57[31]][_0xaa57[23]]};return SmsMessage[_0xaa57[28]](_0x63eax9[_0xaa57[24]][_0xaa57[23]],{include:[{all:true}]})[_0xaa57[18]](function(_0x63eaxd){if(!_0x63eaxd){return _0x63eax7[_0xaa57[22]](404)};var _0x63eaxe=_[_0xaa57[33]](_0x63eaxd,_0x63eax9[_0xaa57[31]]);return _0x63eaxe[_0xaa57[34]]()})[_0xaa57[18]](function(_0x63eaxe){return _0x63eax7[_0xaa57[8]](200)[_0xaa57[7]](_0x63eaxe)})[_0xaa57[17]](function(_0x63eax8){return handleError(_0x63eax7,_0x63eax8)})};exports[_0xaa57[35]]= function(_0x63eax9,_0x63eax7){return SmsMessage[_0xaa57[28]](_0x63eax9[_0xaa57[24]][_0xaa57[23]])[_0xaa57[18]](function(_0x63eaxd){if(!_0x63eaxd){return _0x63eax7[_0xaa57[22]](404)};return _0x63eaxd[_0xaa57[35]]()})[_0xaa57[18]](function(){return _0x63eax7[_0xaa57[22]](204)})[_0xaa57[17]](function(_0x63eax8){return handleError(_0x63eax7,_0x63eax8)})};exports[_0xaa57[36]]= function(_0x63eax9,_0x63eax7){return SmsMessage[_0xaa57[38]]({where:{id:{$in:_0x63eax9[_0xaa57[31]][_0xaa57[23]]}},attributes:{directory:_0xaa57[37]}})[_0xaa57[18]](function(_0x63eaxd){if(!_0x63eaxd){return _0x63eax7[_0xaa57[22]](404)};return _0x63eaxd[_0xaa57[35]]()})[_0xaa57[18]](function(){return _0x63eax7[_0xaa57[22]](204)})[_0xaa57[17]](function(_0x63eax8){return handleError(_0x63eax7,_0x63eax8)})}
\ No newline at end of file
+var _0x63fd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0x63fd[0];var _=require(_0x63fd[1]);var Util=require(_0x63fd[2]);var SmsMessage=require(_0x63fd[4])[_0x63fd[3]];var SmsRoom=require(_0x63fd[4])[_0x63fd[5]];var User=require(_0x63fd[4])[_0x63fd[6]];function handleError(_0x3999x7,_0x3999x8){return _0x3999x7[_0x63fd[8]](500)[_0x63fd[7]](_0x3999x8)}exports[_0x63fd[9]]= function(_0x3999x9,_0x3999x7){var _0x3999xa={order:_0x63fd[10],include:[{all:true,include:[{all:true}]}]};switch(_0x3999x9[_0x63fd[16]][_0x63fd[15]]){case _0x63fd[13]:_0x3999xa[_0x63fd[11]]= _0x3999x9[_0x63fd[12]];break;case _0x63fd[14]:break;default:};return SmsMessage[_0x63fd[19]](_0x3999xa)[_0x63fd[18]](function(_0x3999xb){return _0x3999x7[_0x63fd[8]](200)[_0x63fd[7]](_0x3999xb)})[_0x63fd[17]](function(_0x3999x8){return handleError(_0x3999x7,_0x3999x8)})};exports[_0x63fd[20]]= function(_0x3999x9,_0x3999x7){return SmsMessage[_0x63fd[20]]()[_0x63fd[18]](function(_0x3999xc){return _0x3999x7[_0x63fd[8]](200)[_0x63fd[7]](_0x3999xc)})[_0x63fd[17]](function(_0x3999x8){return handleError(_0x3999x7,_0x3999x8)})};exports[_0x63fd[21]]= function(_0x3999x9,_0x3999x7){return SmsMessage[_0x63fd[28]](_0x3999x9[_0x63fd[24]][_0x63fd[23]],{include:[{model:User,attributes:[_0x63fd[23],_0x63fd[25],_0x63fd[26],_0x63fd[27]]}]})[_0x63fd[18]](function(_0x3999xd){if(!_0x3999xd){return _0x3999x7[_0x63fd[22]](404)};return _0x3999x7[_0x63fd[7]](_0x3999xd)})[_0x63fd[17]](function(_0x3999x8){return handleError(_0x3999x7,_0x3999x8)})};exports[_0x63fd[29]]= function(_0x3999x9,_0x3999x7){_0x3999x9[_0x63fd[31]][_0x63fd[30]]= _0x3999x9[_0x63fd[16]][_0x63fd[23]];return SmsMessage[_0x63fd[29]](_0x3999x9[_0x63fd[31]])[_0x63fd[18]](function(_0x3999xd){return _0x3999x7[_0x63fd[8]](201)[_0x63fd[7]](_0x3999xd)})[_0x63fd[17]](function(_0x3999x8){return handleError(_0x3999x7,_0x3999x8)})};exports[_0x63fd[32]]= function(_0x3999x9,_0x3999x7){if(_0x3999x9[_0x63fd[31]][_0x63fd[23]]){delete _0x3999x9[_0x63fd[31]][_0x63fd[23]]};return SmsMessage[_0x63fd[28]](_0x3999x9[_0x63fd[24]][_0x63fd[23]],{include:[{all:true}]})[_0x63fd[18]](function(_0x3999xd){if(!_0x3999xd){return _0x3999x7[_0x63fd[22]](404)};var _0x3999xe=_[_0x63fd[33]](_0x3999xd,_0x3999x9[_0x63fd[31]]);return _0x3999xe[_0x63fd[34]]()})[_0x63fd[18]](function(_0x3999xe){return _0x3999x7[_0x63fd[8]](200)[_0x63fd[7]](_0x3999xe)})[_0x63fd[17]](function(_0x3999x8){return handleError(_0x3999x7,_0x3999x8)})};exports[_0x63fd[35]]= function(_0x3999x9,_0x3999x7){return SmsMessage[_0x63fd[28]](_0x3999x9[_0x63fd[24]][_0x63fd[23]])[_0x63fd[18]](function(_0x3999xd){if(!_0x3999xd){return _0x3999x7[_0x63fd[22]](404)};return _0x3999xd[_0x63fd[35]]()})[_0x63fd[18]](function(){return _0x3999x7[_0x63fd[22]](204)})[_0x63fd[17]](function(_0x3999x8){return handleError(_0x3999x7,_0x3999x8)})};exports[_0x63fd[36]]= function(_0x3999x9,_0x3999x7){return SmsMessage[_0x63fd[38]]({where:{id:{$in:_0x3999x9[_0x63fd[31]][_0x63fd[23]]}},attributes:{directory:_0x63fd[37]}})[_0x63fd[18]](function(_0x3999xd){if(!_0x3999xd){return _0x3999x7[_0x63fd[22]](404)};return _0x3999xd[_0x63fd[35]]()})[_0x63fd[18]](function(){return _0x3999x7[_0x63fd[22]](204)})[_0x63fd[17]](function(_0x3999x8){return handleError(_0x3999x7,_0x3999x8)})}
\ No newline at end of file
index 02ada79..f8680ff 100644 (file)
@@ -1 +1 @@
-var _0x7024=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7024[0];const EventEmitter=require(_0x7024[1]);const SmsMessage=require(_0x7024[3])[_0x7024[2]];var SmsMessageEvents= new EventEmitter();SmsMessageEvents[_0x7024[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7024[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7024[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7024[7]};for(var e in events){var event=events[e];SmsMessage[_0x7024[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x614ex8,_0x614ex9,_0x614exa){SmsMessageEvents[_0x7024[11]](event+ _0x7024[9]+ _0x614ex8[_0x7024[10]],_0x614ex8);SmsMessageEvents[_0x7024[11]](event,_0x614ex8);_0x614exa(null)}}module[_0x7024[12]]= SmsMessageEvents
\ No newline at end of file
+var _0x3f27=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3f27[0];const EventEmitter=require(_0x3f27[1]);const SmsMessage=require(_0x3f27[3])[_0x3f27[2]];var SmsMessageEvents= new EventEmitter();SmsMessageEvents[_0x3f27[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3f27[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3f27[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3f27[7]};for(var e in events){var event=events[e];SmsMessage[_0x3f27[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x3fe7x8,_0x3fe7x9,_0x3fe7xa){SmsMessageEvents[_0x3f27[11]](event+ _0x3f27[9]+ _0x3fe7x8[_0x3f27[10]],_0x3fe7x8);SmsMessageEvents[_0x3f27[11]](event,_0x3fe7x8);_0x3fe7xa(null)}}module[_0x3f27[12]]= SmsMessageEvents
\ No newline at end of file
index 405fb5c..d6c87d3 100644 (file)
@@ -1 +1 @@
-var _0xb888=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb888[0];const SmsMessageEvents=require(_0xb888[1]);var events=[_0xb888[2],_0xb888[3],_0xb888[4]];exports[_0xb888[5]]= function(_0x26bex3){for(var _0x26bex4=0,_0x26bex5=events[_0xb888[6]];_0x26bex4< _0x26bex5;_0x26bex4++){var _0x26bex6=events[_0x26bex4];var _0x26bex7=createListener(_0xb888[7]+ _0x26bex6,_0x26bex3);SmsMessageEvents[_0xb888[8]](_0x26bex6,_0x26bex7);_0x26bex3[_0xb888[8]](_0xb888[9],removeListener(_0x26bex6,_0x26bex7))}};function createListener(_0x26bex6,_0x26bex3){return function(_0x26bex9){switch(_0x26bex6){case _0xb888[11]:_0x26bex3[_0xb888[10]](_0x26bex6,_0x26bex9);break;case _0xb888[14]:if(_0x26bex9[_0xb888[13]](_0xb888[12])){_0x26bex3[_0xb888[10]](_0x26bex6,_0x26bex9)};break;case _0xb888[15]:_0x26bex3[_0xb888[10]](_0x26bex6,_0x26bex9);break;default:}}}function removeListener(_0x26bex6,_0x26bex7){return function(){SmsMessageEvents[_0xb888[16]](_0x26bex6,_0x26bex7)}}
\ No newline at end of file
+var _0xa244=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa244[0];const SmsMessageEvents=require(_0xa244[1]);var events=[_0xa244[2],_0xa244[3],_0xa244[4]];exports[_0xa244[5]]= function(_0xc7bdx3){for(var _0xc7bdx4=0,_0xc7bdx5=events[_0xa244[6]];_0xc7bdx4< _0xc7bdx5;_0xc7bdx4++){var _0xc7bdx6=events[_0xc7bdx4];var _0xc7bdx7=createListener(_0xa244[7]+ _0xc7bdx6,_0xc7bdx3);SmsMessageEvents[_0xa244[8]](_0xc7bdx6,_0xc7bdx7);_0xc7bdx3[_0xa244[8]](_0xa244[9],removeListener(_0xc7bdx6,_0xc7bdx7))}};function createListener(_0xc7bdx6,_0xc7bdx3){return function(_0xc7bdx9){switch(_0xc7bdx6){case _0xa244[11]:_0xc7bdx3[_0xa244[10]](_0xc7bdx6,_0xc7bdx9);break;case _0xa244[14]:if(_0xc7bdx9[_0xa244[13]](_0xa244[12])){_0xc7bdx3[_0xa244[10]](_0xc7bdx6,_0xc7bdx9)};break;case _0xa244[15]:_0xc7bdx3[_0xa244[10]](_0xc7bdx6,_0xc7bdx9);break;default:}}}function removeListener(_0xc7bdx6,_0xc7bdx7){return function(){SmsMessageEvents[_0xa244[16]](_0xc7bdx6,_0xc7bdx7)}}
\ No newline at end of file
index adb97c6..7e68437 100644 (file)
@@ -1 +1 @@
-var _0x27ba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x27ba[0];var express=require(_0x27ba[1]);var auth=require(_0x27ba[2]);var controller=require(_0x27ba[3]);var license=require(_0x27ba[4]);var router=express.Router();router[_0x27ba[11]](_0x27ba[5],auth[_0x27ba[6]](),license[_0x27ba[7]](),auth[_0x27ba[9]]([11],[_0x27ba[8]]),controller[_0x27ba[10]]);router[_0x27ba[11]](_0x27ba[12],auth[_0x27ba[6]](),license[_0x27ba[7]](),auth[_0x27ba[9]]([11],[_0x27ba[8]]),controller[_0x27ba[13]]);router[_0x27ba[11]](_0x27ba[14],auth[_0x27ba[6]](),license[_0x27ba[7]](),auth[_0x27ba[9]]([11],[_0x27ba[8]]),controller[_0x27ba[15]]);router[_0x27ba[17]](_0x27ba[5],auth[_0x27ba[6]](),license[_0x27ba[7]](),auth[_0x27ba[9]]([11],[_0x27ba[8]]),controller[_0x27ba[16]]);router[_0x27ba[17]](_0x27ba[14],auth[_0x27ba[6]](),license[_0x27ba[7]](),auth[_0x27ba[9]]([11],[_0x27ba[8]]),controller[_0x27ba[18]]);router[_0x27ba[20]](_0x27ba[12],auth[_0x27ba[6]](),license[_0x27ba[7]](),auth[_0x27ba[9]]([11],[_0x27ba[8]]),controller[_0x27ba[19]]);router[_0x27ba[21]](_0x27ba[12],auth[_0x27ba[6]](),license[_0x27ba[7]](),auth[_0x27ba[9]]([11],[_0x27ba[8]]),controller[_0x27ba[19]]);router[_0x27ba[23]](_0x27ba[12],auth[_0x27ba[6]](),license[_0x27ba[7]](),auth[_0x27ba[9]]([11],[_0x27ba[8]]),controller[_0x27ba[22]]);router[_0x27ba[23]](_0x27ba[14],auth[_0x27ba[6]](),license[_0x27ba[7]](),auth[_0x27ba[9]]([11],[_0x27ba[8]]),controller[_0x27ba[24]]);router[_0x27ba[23]](_0x27ba[5],auth[_0x27ba[6]](),license[_0x27ba[7]](),auth[_0x27ba[9]]([11],[_0x27ba[8]]),controller[_0x27ba[25]]);module[_0x27ba[26]]= router
\ No newline at end of file
+var _0x69fd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x69fd[0];var express=require(_0x69fd[1]);var auth=require(_0x69fd[2]);var controller=require(_0x69fd[3]);var license=require(_0x69fd[4]);var router=express.Router();router[_0x69fd[11]](_0x69fd[5],auth[_0x69fd[6]](),license[_0x69fd[7]](),auth[_0x69fd[9]]([11],[_0x69fd[8]]),controller[_0x69fd[10]]);router[_0x69fd[11]](_0x69fd[12],auth[_0x69fd[6]](),license[_0x69fd[7]](),auth[_0x69fd[9]]([11],[_0x69fd[8]]),controller[_0x69fd[13]]);router[_0x69fd[11]](_0x69fd[14],auth[_0x69fd[6]](),license[_0x69fd[7]](),auth[_0x69fd[9]]([11],[_0x69fd[8]]),controller[_0x69fd[15]]);router[_0x69fd[17]](_0x69fd[5],auth[_0x69fd[6]](),license[_0x69fd[7]](),auth[_0x69fd[9]]([11],[_0x69fd[8]]),controller[_0x69fd[16]]);router[_0x69fd[17]](_0x69fd[14],auth[_0x69fd[6]](),license[_0x69fd[7]](),auth[_0x69fd[9]]([11],[_0x69fd[8]]),controller[_0x69fd[18]]);router[_0x69fd[20]](_0x69fd[12],auth[_0x69fd[6]](),license[_0x69fd[7]](),auth[_0x69fd[9]]([11],[_0x69fd[8]]),controller[_0x69fd[19]]);router[_0x69fd[21]](_0x69fd[12],auth[_0x69fd[6]](),license[_0x69fd[7]](),auth[_0x69fd[9]]([11],[_0x69fd[8]]),controller[_0x69fd[19]]);router[_0x69fd[23]](_0x69fd[12],auth[_0x69fd[6]](),license[_0x69fd[7]](),auth[_0x69fd[9]]([11],[_0x69fd[8]]),controller[_0x69fd[22]]);router[_0x69fd[23]](_0x69fd[14],auth[_0x69fd[6]](),license[_0x69fd[7]](),auth[_0x69fd[9]]([11],[_0x69fd[8]]),controller[_0x69fd[24]]);router[_0x69fd[23]](_0x69fd[5],auth[_0x69fd[6]](),license[_0x69fd[7]](),auth[_0x69fd[9]]([11],[_0x69fd[8]]),controller[_0x69fd[25]]);module[_0x69fd[26]]= router
\ No newline at end of file
index a3eb2c8..dd8d910 100644 (file)
@@ -1 +1 @@
-var _0x7689=["\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"];_0x7689[0];var _=require(_0x7689[1]);var Util=require(_0x7689[2]);var SmsQueue=require(_0x7689[4])[_0x7689[3]];var User=require(_0x7689[4])[_0x7689[5]];var sequelize=require(_0x7689[4])[_0x7689[6]];var UserHasSmsQueue=require(_0x7689[4])[_0x7689[7]];function handleError(_0x6966x8,_0x6966x9){return _0x6966x8[_0x7689[9]](500)[_0x7689[8]](_0x6966x9)}exports[_0x7689[10]]= function(_0x6966xa,_0x6966x8){switch(_0x6966xa[_0x7689[16]][_0x7689[22]]){case _0x7689[16]:return User[_0x7689[17]](_0x6966xa[_0x7689[16]][_0x7689[15]],{attributes:[_0x7689[15]]})[_0x7689[12]](Util[_0x7689[14]](_0x6966xa[_0x7689[13]]))[_0x7689[12]](function(_0x6966xb){_0x6966x8[_0x7689[9]](200)[_0x7689[8]](_0x6966xb)})[_0x7689[11]](function(_0x6966x9){return handleError(_0x6966x8,_0x6966x9)});default:return SmsQueue[_0x7689[21]](_0x7689[20])[_0x7689[19]](Util[_0x7689[18]](_0x6966xa[_0x7689[13]]))[_0x7689[12]](function(_0x6966xb){_0x6966x8[_0x7689[9]](200)[_0x7689[8]](_0x6966xb)})[_0x7689[11]](function(_0x6966x9){return handleError(_0x6966x8,_0x6966x9)})}};exports[_0x7689[23]]= function(_0x6966xa,_0x6966x8){return SmsQueue[_0x7689[21]](_0x7689[20])[_0x7689[17]](_0x6966xa[_0x7689[25]][_0x7689[15]])[_0x7689[12]](function(_0x6966xc){if(!_0x6966xc){return _0x6966x8[_0x7689[24]](404)};return _0x6966x8[_0x7689[8]](_0x6966xc)})[_0x7689[11]](function(_0x6966x9){return handleError(_0x6966x8,_0x6966x9)})};exports[_0x7689[26]]= function(_0x6966xa,_0x6966x8){return SmsQueue[_0x7689[17]](_0x6966xa[_0x7689[25]][_0x7689[15]])[_0x7689[12]](function(_0x6966xe){if(!_0x6966xe){return _0x6966x8[_0x7689[24]](404)};return _0x6966xe[_0x7689[32]]({where:{role:_0x7689[28]},attributes:[_0x7689[15],_0x7689[29],_0x7689[30],_0x7689[31]]})})[_0x7689[12]](function(_0x6966xd){return _0x6966x8[_0x7689[9]](200)[_0x7689[8]]({rows:_0x6966xd,count:_0x6966xd[_0x7689[27]]})})[_0x7689[11]](function(_0x6966x9){return handleError(_0x6966x8,_0x6966x9)})};exports[_0x7689[33]]= function(_0x6966xa,_0x6966x8){return SmsQueue[_0x7689[33]](_0x6966xa[_0x7689[36]])[_0x7689[12]](function(_0x6966xc){return _0x6966x8[_0x7689[9]](201)[_0x7689[8]](_0x6966xc)})[_0x7689[11]](sequelize.UniqueConstraintError,function(_0x6966x9){return Util[_0x7689[35]][_0x7689[34]](_0x6966x8,_0x6966x9)})[_0x7689[11]](function(_0x6966x9){return handleError(_0x6966x8,_0x6966x9)})};exports[_0x7689[37]]= function(_0x6966xa,_0x6966x8){if(_0x6966xa[_0x7689[36]][_0x7689[15]]){delete _0x6966xa[_0x7689[36]][_0x7689[15]]};return SmsQueue[_0x7689[17]](_0x6966xa[_0x7689[25]][_0x7689[15]])[_0x7689[12]](function(_0x6966xc){if(!_0x6966xc){return _0x6966x8[_0x7689[24]](404)};var _0x6966xf=_[_0x7689[38]](_0x6966xc,_0x6966xa[_0x7689[36]]);return _0x6966xf[_0x7689[39]]()})[_0x7689[12]](function(_0x6966xc){return _0x6966x8[_0x7689[9]](200)[_0x7689[8]](_0x6966xc)})[_0x7689[11]](sequelize.UniqueConstraintError,function(_0x6966x9){return Util[_0x7689[35]][_0x7689[34]](_0x6966x8,_0x6966x9)})[_0x7689[11]](function(_0x6966x9){return handleError(_0x6966x8,_0x6966x9)})};exports[_0x7689[40]]= function(_0x6966xa,_0x6966x8,_0x6966x10){return SmsQueue[_0x7689[17]](_0x6966xa[_0x7689[25]][_0x7689[15]])[_0x7689[12]](function(_0x6966xc){if(!_0x6966xc){return _0x6966x8[_0x7689[24]](404)};var _0x6966x11=_[_0x7689[43]](_0x6966xa[_0x7689[36]][_0x7689[41]],function(_0x6966x12){return {UserId:_0x6966x12,penalty:_0x6966xa[_0x7689[36]][_0x7689[42]],SmsQueueId:_0x6966xc[_0x7689[15]],queue:_0x6966xc[_0x7689[29]]}});return UserHasSmsQueue[_0x7689[44]](_0x6966x11,{individualHooks:true})})[_0x7689[12]](function(){return _0x6966x8[_0x7689[24]](200)})[_0x7689[11]](function(_0x6966x9){return handleError(_0x6966x8,_0x6966x9)})};exports[_0x7689[45]]= function(_0x6966xa,_0x6966x8){return SmsQueue[_0x7689[17]](_0x6966xa[_0x7689[25]][_0x7689[15]])[_0x7689[12]](function(_0x6966xc){if(_0x6966xc){return _0x6966xc[_0x7689[46]](_0x6966xa[_0x7689[13]][_0x7689[41]],{individualHooks:true})}else {throw  new Error(_0x7689[47])}})[_0x7689[12]](function(){return _0x6966x8[_0x7689[24]](202)})[_0x7689[11]](function(_0x6966x9){return handleError(_0x6966x8,_0x6966x9)})};exports[_0x7689[48]]= function(_0x6966xa,_0x6966x8){var _0x6966x13;return SmsQueue[_0x7689[17]](_0x6966xa[_0x7689[25]][_0x7689[15]])[_0x7689[12]](function(_0x6966xc){_0x6966x13= _0x6966xc;if(!_0x6966xc){return _0x6966x8[_0x7689[24]](404)};return _0x6966xc[_0x7689[48]]()})[_0x7689[12]](function(){return _0x6966x8[_0x7689[24]](204)})[_0x7689[11]](sequelize.ForeignKeyConstraintError,function(_0x6966x9){return Util[_0x7689[35]][_0x7689[52]](_0x6966x8,_0x7689[51],_0x6966x13[_0x7689[29]],_0x6966x9)})[_0x7689[11]](function(_0x6966x9){console[_0x7689[50]](_0x7689[49],_0x6966x9);return handleError(_0x6966x8,_0x6966x9)})};exports[_0x7689[53]]= function(_0x6966xa,_0x6966x8){return SmsQueue[_0x7689[48]]({where:{id:_0x6966xa[_0x7689[13]][_0x7689[54]]},individualHooks:true})[_0x7689[12]](function(){return _0x6966x8[_0x7689[24]](204)})[_0x7689[11]](function(_0x6966x9){return handleError(_0x6966x8,_0x6966x9)})}
\ No newline at end of file
+var _0x1558=["\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"];_0x1558[0];var _=require(_0x1558[1]);var Util=require(_0x1558[2]);var SmsQueue=require(_0x1558[4])[_0x1558[3]];var User=require(_0x1558[4])[_0x1558[5]];var sequelize=require(_0x1558[4])[_0x1558[6]];var UserHasSmsQueue=require(_0x1558[4])[_0x1558[7]];function handleError(_0x8689x8,_0x8689x9){return _0x8689x8[_0x1558[9]](500)[_0x1558[8]](_0x8689x9)}exports[_0x1558[10]]= function(_0x8689xa,_0x8689x8){switch(_0x8689xa[_0x1558[16]][_0x1558[22]]){case _0x1558[16]:return User[_0x1558[17]](_0x8689xa[_0x1558[16]][_0x1558[15]],{attributes:[_0x1558[15]]})[_0x1558[12]](Util[_0x1558[14]](_0x8689xa[_0x1558[13]]))[_0x1558[12]](function(_0x8689xb){_0x8689x8[_0x1558[9]](200)[_0x1558[8]](_0x8689xb)})[_0x1558[11]](function(_0x8689x9){return handleError(_0x8689x8,_0x8689x9)});default:return SmsQueue[_0x1558[21]](_0x1558[20])[_0x1558[19]](Util[_0x1558[18]](_0x8689xa[_0x1558[13]]))[_0x1558[12]](function(_0x8689xb){_0x8689x8[_0x1558[9]](200)[_0x1558[8]](_0x8689xb)})[_0x1558[11]](function(_0x8689x9){return handleError(_0x8689x8,_0x8689x9)})}};exports[_0x1558[23]]= function(_0x8689xa,_0x8689x8){return SmsQueue[_0x1558[21]](_0x1558[20])[_0x1558[17]](_0x8689xa[_0x1558[25]][_0x1558[15]])[_0x1558[12]](function(_0x8689xc){if(!_0x8689xc){return _0x8689x8[_0x1558[24]](404)};return _0x8689x8[_0x1558[8]](_0x8689xc)})[_0x1558[11]](function(_0x8689x9){return handleError(_0x8689x8,_0x8689x9)})};exports[_0x1558[26]]= function(_0x8689xa,_0x8689x8){return SmsQueue[_0x1558[17]](_0x8689xa[_0x1558[25]][_0x1558[15]])[_0x1558[12]](function(_0x8689xe){if(!_0x8689xe){return _0x8689x8[_0x1558[24]](404)};return _0x8689xe[_0x1558[32]]({where:{role:_0x1558[28]},attributes:[_0x1558[15],_0x1558[29],_0x1558[30],_0x1558[31]]})})[_0x1558[12]](function(_0x8689xd){return _0x8689x8[_0x1558[9]](200)[_0x1558[8]]({rows:_0x8689xd,count:_0x8689xd[_0x1558[27]]})})[_0x1558[11]](function(_0x8689x9){return handleError(_0x8689x8,_0x8689x9)})};exports[_0x1558[33]]= function(_0x8689xa,_0x8689x8){return SmsQueue[_0x1558[33]](_0x8689xa[_0x1558[36]])[_0x1558[12]](function(_0x8689xc){return _0x8689x8[_0x1558[9]](201)[_0x1558[8]](_0x8689xc)})[_0x1558[11]](sequelize.UniqueConstraintError,function(_0x8689x9){return Util[_0x1558[35]][_0x1558[34]](_0x8689x8,_0x8689x9)})[_0x1558[11]](function(_0x8689x9){return handleError(_0x8689x8,_0x8689x9)})};exports[_0x1558[37]]= function(_0x8689xa,_0x8689x8){if(_0x8689xa[_0x1558[36]][_0x1558[15]]){delete _0x8689xa[_0x1558[36]][_0x1558[15]]};return SmsQueue[_0x1558[17]](_0x8689xa[_0x1558[25]][_0x1558[15]])[_0x1558[12]](function(_0x8689xc){if(!_0x8689xc){return _0x8689x8[_0x1558[24]](404)};var _0x8689xf=_[_0x1558[38]](_0x8689xc,_0x8689xa[_0x1558[36]]);return _0x8689xf[_0x1558[39]]()})[_0x1558[12]](function(_0x8689xc){return _0x8689x8[_0x1558[9]](200)[_0x1558[8]](_0x8689xc)})[_0x1558[11]](sequelize.UniqueConstraintError,function(_0x8689x9){return Util[_0x1558[35]][_0x1558[34]](_0x8689x8,_0x8689x9)})[_0x1558[11]](function(_0x8689x9){return handleError(_0x8689x8,_0x8689x9)})};exports[_0x1558[40]]= function(_0x8689xa,_0x8689x8,_0x8689x10){return SmsQueue[_0x1558[17]](_0x8689xa[_0x1558[25]][_0x1558[15]])[_0x1558[12]](function(_0x8689xc){if(!_0x8689xc){return _0x8689x8[_0x1558[24]](404)};var _0x8689x11=_[_0x1558[43]](_0x8689xa[_0x1558[36]][_0x1558[41]],function(_0x8689x12){return {UserId:_0x8689x12,penalty:_0x8689xa[_0x1558[36]][_0x1558[42]],SmsQueueId:_0x8689xc[_0x1558[15]],queue:_0x8689xc[_0x1558[29]]}});return UserHasSmsQueue[_0x1558[44]](_0x8689x11,{individualHooks:true})})[_0x1558[12]](function(){return _0x8689x8[_0x1558[24]](200)})[_0x1558[11]](function(_0x8689x9){return handleError(_0x8689x8,_0x8689x9)})};exports[_0x1558[45]]= function(_0x8689xa,_0x8689x8){return SmsQueue[_0x1558[17]](_0x8689xa[_0x1558[25]][_0x1558[15]])[_0x1558[12]](function(_0x8689xc){if(_0x8689xc){return _0x8689xc[_0x1558[46]](_0x8689xa[_0x1558[13]][_0x1558[41]],{individualHooks:true})}else {throw  new Error(_0x1558[47])}})[_0x1558[12]](function(){return _0x8689x8[_0x1558[24]](202)})[_0x1558[11]](function(_0x8689x9){return handleError(_0x8689x8,_0x8689x9)})};exports[_0x1558[48]]= function(_0x8689xa,_0x8689x8){var _0x8689x13;return SmsQueue[_0x1558[17]](_0x8689xa[_0x1558[25]][_0x1558[15]])[_0x1558[12]](function(_0x8689xc){_0x8689x13= _0x8689xc;if(!_0x8689xc){return _0x8689x8[_0x1558[24]](404)};return _0x8689xc[_0x1558[48]]()})[_0x1558[12]](function(){return _0x8689x8[_0x1558[24]](204)})[_0x1558[11]](sequelize.ForeignKeyConstraintError,function(_0x8689x9){return Util[_0x1558[35]][_0x1558[52]](_0x8689x8,_0x1558[51],_0x8689x13[_0x1558[29]],_0x8689x9)})[_0x1558[11]](function(_0x8689x9){console[_0x1558[50]](_0x1558[49],_0x8689x9);return handleError(_0x8689x8,_0x8689x9)})};exports[_0x1558[53]]= function(_0x8689xa,_0x8689x8){return SmsQueue[_0x1558[48]]({where:{id:_0x8689xa[_0x1558[13]][_0x1558[54]]},individualHooks:true})[_0x1558[12]](function(){return _0x8689x8[_0x1558[24]](204)})[_0x1558[11]](function(_0x8689x9){return handleError(_0x8689x8,_0x8689x9)})}
\ No newline at end of file
index 68ce870..accd989 100644 (file)
@@ -1 +1 @@
-var _0x91b2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x91b2[0];const EventEmitter=require(_0x91b2[1]);const SmsQueue=require(_0x91b2[3])[_0x91b2[2]];var SmsQueueEvents= new EventEmitter();SmsQueueEvents[_0x91b2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x91b2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x91b2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x91b2[6]};for(var e in events){var event=events[e];SmsQueue[_0x91b2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8638x8,_0x8638x9,_0x8638xa){SmsQueueEvents[_0x91b2[10]](event+ _0x91b2[8]+ _0x8638x8[_0x91b2[9]],_0x8638x8);SmsQueueEvents[_0x91b2[10]](event,_0x8638x8);_0x8638xa(null)}}module[_0x91b2[11]]= SmsQueueEvents
\ No newline at end of file
+var _0xbbcb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbbcb[0];const EventEmitter=require(_0xbbcb[1]);const SmsQueue=require(_0xbbcb[3])[_0xbbcb[2]];var SmsQueueEvents= new EventEmitter();SmsQueueEvents[_0xbbcb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbbcb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbbcb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbbcb[6]};for(var e in events){var event=events[e];SmsQueue[_0xbbcb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6cc7x8,_0x6cc7x9,_0x6cc7xa){SmsQueueEvents[_0xbbcb[10]](event+ _0xbbcb[8]+ _0x6cc7x8[_0xbbcb[9]],_0x6cc7x8);SmsQueueEvents[_0xbbcb[10]](event,_0x6cc7x8);_0x6cc7xa(null)}}module[_0xbbcb[11]]= SmsQueueEvents
\ No newline at end of file
index 7e30922..4c202bd 100644 (file)
@@ -1 +1 @@
-var _0x15c0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x15c0[0];const SmsQueueEvents=require(_0x15c0[1]);var events=[_0x15c0[2],_0x15c0[3]];exports[_0x15c0[4]]= function(_0xb908x3){for(var _0xb908x4=0,_0xb908x5=events[_0x15c0[5]];_0xb908x4< _0xb908x5;_0xb908x4++){var _0xb908x6=events[_0xb908x4];var _0xb908x7=createListener(_0x15c0[6]+ _0xb908x6,_0xb908x3);SmsQueueEvents[_0x15c0[7]](_0xb908x6,_0xb908x7);_0xb908x3[_0x15c0[7]](_0x15c0[8],removeListener(_0xb908x6,_0xb908x7))}};function createListener(_0xb908x6,_0xb908x3){return function(_0xb908x9){_0xb908x3[_0x15c0[9]](_0xb908x6,_0xb908x9)}}function removeListener(_0xb908x6,_0xb908x7){return function(){SmsQueueEvents[_0x15c0[10]](_0xb908x6,_0xb908x7)}}
\ No newline at end of file
+var _0x5fec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5fec[0];const SmsQueueEvents=require(_0x5fec[1]);var events=[_0x5fec[2],_0x5fec[3]];exports[_0x5fec[4]]= function(_0x1c59x3){for(var _0x1c59x4=0,_0x1c59x5=events[_0x5fec[5]];_0x1c59x4< _0x1c59x5;_0x1c59x4++){var _0x1c59x6=events[_0x1c59x4];var _0x1c59x7=createListener(_0x5fec[6]+ _0x1c59x6,_0x1c59x3);SmsQueueEvents[_0x5fec[7]](_0x1c59x6,_0x1c59x7);_0x1c59x3[_0x5fec[7]](_0x5fec[8],removeListener(_0x1c59x6,_0x1c59x7))}};function createListener(_0x1c59x6,_0x1c59x3){return function(_0x1c59x9){_0x1c59x3[_0x5fec[9]](_0x1c59x6,_0x1c59x9)}}function removeListener(_0x1c59x6,_0x1c59x7){return function(){SmsQueueEvents[_0x5fec[10]](_0x1c59x6,_0x1c59x7)}}
\ No newline at end of file
index fc6415e..9207421 100644 (file)
@@ -1 +1 @@
-var _0x11b0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x53\x6D\x73","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x70\x65\x6E\x64\x69\x6E\x67","\x70\x65\x6E\x64\x69\x6E\x67","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x11b0[0];var express=require(_0x11b0[1]);var auth=require(_0x11b0[2]);var controller=require(_0x11b0[3]);var license=require(_0x11b0[4]);var router=express.Router();router[_0x11b0[13]](_0x11b0[5],license[_0x11b0[6]](),license[_0x11b0[7]](),auth[_0x11b0[8]](),auth[_0x11b0[11]]([11],[_0x11b0[9],_0x11b0[10]]),controller[_0x11b0[12]]);router[_0x11b0[13]](_0x11b0[14],auth[_0x11b0[8]](),license[_0x11b0[6]](),license[_0x11b0[7]](),auth[_0x11b0[11]]([1,11],[_0x11b0[9]]),controller[_0x11b0[15]]);router[_0x11b0[13]](_0x11b0[16],auth[_0x11b0[8]](),license[_0x11b0[6]](),license[_0x11b0[7]](),auth[_0x11b0[11]]([11,17],[_0x11b0[9]]),controller[_0x11b0[17]]);router[_0x11b0[13]](_0x11b0[18],auth[_0x11b0[8]](),license[_0x11b0[6]](),license[_0x11b0[7]](),auth[_0x11b0[11]]([11,17],[_0x11b0[9]]),controller[_0x11b0[19]]);router[_0x11b0[13]](_0x11b0[20],auth[_0x11b0[8]](),license[_0x11b0[6]](),license[_0x11b0[7]](),auth[_0x11b0[11]]([11,17],[_0x11b0[9]]),controller[_0x11b0[21]]);router[_0x11b0[13]](_0x11b0[22],auth[_0x11b0[8]](),license[_0x11b0[6]](),license[_0x11b0[7]](),auth[_0x11b0[11]]([11,17],[_0x11b0[9]]),controller[_0x11b0[23]]);router[_0x11b0[13]](_0x11b0[24],license[_0x11b0[6]](),license[_0x11b0[7]](),auth[_0x11b0[8]](),auth[_0x11b0[11]]([11],[_0x11b0[9],_0x11b0[10]]),controller[_0x11b0[25]]);router[_0x11b0[13]](_0x11b0[26],license[_0x11b0[6]](),license[_0x11b0[7]](),auth[_0x11b0[8]](),auth[_0x11b0[11]]([11],[_0x11b0[9],_0x11b0[10]]),controller[_0x11b0[27]]);router[_0x11b0[13]](_0x11b0[28],license[_0x11b0[6]](),license[_0x11b0[7]](),auth[_0x11b0[8]](),auth[_0x11b0[11]]([11],[_0x11b0[9],_0x11b0[10]]),controller[_0x11b0[29]]);router[_0x11b0[31]](_0x11b0[5],license[_0x11b0[6]](),license[_0x11b0[7]](),auth[_0x11b0[8]](),auth[_0x11b0[11]]([11],[_0x11b0[9]]),controller[_0x11b0[30]]);router[_0x11b0[31]](_0x11b0[32],license[_0x11b0[6]](),license[_0x11b0[7]](),auth[_0x11b0[8]](),auth[_0x11b0[11]]([11],[_0x11b0[9]]),controller[_0x11b0[33]]);router[_0x11b0[35]](_0x11b0[24],license[_0x11b0[6]](),license[_0x11b0[7]](),auth[_0x11b0[8]](),auth[_0x11b0[11]]([11],[_0x11b0[9],_0x11b0[10]]),controller[_0x11b0[34]]);router[_0x11b0[35]](_0x11b0[26],license[_0x11b0[6]](),license[_0x11b0[7]](),auth[_0x11b0[8]](),auth[_0x11b0[11]]([11],[_0x11b0[9],_0x11b0[10]]),controller[_0x11b0[36]]);router[_0x11b0[38]](_0x11b0[24],license[_0x11b0[6]](),license[_0x11b0[7]](),auth[_0x11b0[8]](),auth[_0x11b0[11]]([11],[_0x11b0[9],_0x11b0[10]]),controller[_0x11b0[37]]);router[_0x11b0[40]](_0x11b0[24],license[_0x11b0[6]](),license[_0x11b0[7]](),auth[_0x11b0[8]](),auth[_0x11b0[11]]([11],[_0x11b0[9]]),controller[_0x11b0[39]]);router[_0x11b0[40]](_0x11b0[5],license[_0x11b0[6]](),license[_0x11b0[7]](),auth[_0x11b0[8]](),auth[_0x11b0[11]]([11],[_0x11b0[9]]),controller[_0x11b0[41]]);module[_0x11b0[42]]= router
\ No newline at end of file
+var _0xd23e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x53\x6D\x73","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x70\x65\x6E\x64\x69\x6E\x67","\x70\x65\x6E\x64\x69\x6E\x67","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xd23e[0];var express=require(_0xd23e[1]);var auth=require(_0xd23e[2]);var controller=require(_0xd23e[3]);var license=require(_0xd23e[4]);var router=express.Router();router[_0xd23e[13]](_0xd23e[5],license[_0xd23e[6]](),license[_0xd23e[7]](),auth[_0xd23e[8]](),auth[_0xd23e[11]]([11],[_0xd23e[9],_0xd23e[10]]),controller[_0xd23e[12]]);router[_0xd23e[13]](_0xd23e[14],auth[_0xd23e[8]](),license[_0xd23e[6]](),license[_0xd23e[7]](),auth[_0xd23e[11]]([1,11],[_0xd23e[9]]),controller[_0xd23e[15]]);router[_0xd23e[13]](_0xd23e[16],auth[_0xd23e[8]](),license[_0xd23e[6]](),license[_0xd23e[7]](),auth[_0xd23e[11]]([11,17],[_0xd23e[9]]),controller[_0xd23e[17]]);router[_0xd23e[13]](_0xd23e[18],auth[_0xd23e[8]](),license[_0xd23e[6]](),license[_0xd23e[7]](),auth[_0xd23e[11]]([11,17],[_0xd23e[9]]),controller[_0xd23e[19]]);router[_0xd23e[13]](_0xd23e[20],auth[_0xd23e[8]](),license[_0xd23e[6]](),license[_0xd23e[7]](),auth[_0xd23e[11]]([11,17],[_0xd23e[9]]),controller[_0xd23e[21]]);router[_0xd23e[13]](_0xd23e[22],auth[_0xd23e[8]](),license[_0xd23e[6]](),license[_0xd23e[7]](),auth[_0xd23e[11]]([11,17],[_0xd23e[9]]),controller[_0xd23e[23]]);router[_0xd23e[13]](_0xd23e[24],license[_0xd23e[6]](),license[_0xd23e[7]](),auth[_0xd23e[8]](),auth[_0xd23e[11]]([11],[_0xd23e[9],_0xd23e[10]]),controller[_0xd23e[25]]);router[_0xd23e[13]](_0xd23e[26],license[_0xd23e[6]](),license[_0xd23e[7]](),auth[_0xd23e[8]](),auth[_0xd23e[11]]([11],[_0xd23e[9],_0xd23e[10]]),controller[_0xd23e[27]]);router[_0xd23e[13]](_0xd23e[28],license[_0xd23e[6]](),license[_0xd23e[7]](),auth[_0xd23e[8]](),auth[_0xd23e[11]]([11],[_0xd23e[9],_0xd23e[10]]),controller[_0xd23e[29]]);router[_0xd23e[31]](_0xd23e[5],license[_0xd23e[6]](),license[_0xd23e[7]](),auth[_0xd23e[8]](),auth[_0xd23e[11]]([11],[_0xd23e[9]]),controller[_0xd23e[30]]);router[_0xd23e[31]](_0xd23e[32],license[_0xd23e[6]](),license[_0xd23e[7]](),auth[_0xd23e[8]](),auth[_0xd23e[11]]([11],[_0xd23e[9]]),controller[_0xd23e[33]]);router[_0xd23e[35]](_0xd23e[24],license[_0xd23e[6]](),license[_0xd23e[7]](),auth[_0xd23e[8]](),auth[_0xd23e[11]]([11],[_0xd23e[9],_0xd23e[10]]),controller[_0xd23e[34]]);router[_0xd23e[35]](_0xd23e[26],license[_0xd23e[6]](),license[_0xd23e[7]](),auth[_0xd23e[8]](),auth[_0xd23e[11]]([11],[_0xd23e[9],_0xd23e[10]]),controller[_0xd23e[36]]);router[_0xd23e[38]](_0xd23e[24],license[_0xd23e[6]](),license[_0xd23e[7]](),auth[_0xd23e[8]](),auth[_0xd23e[11]]([11],[_0xd23e[9],_0xd23e[10]]),controller[_0xd23e[37]]);router[_0xd23e[40]](_0xd23e[24],license[_0xd23e[6]](),license[_0xd23e[7]](),auth[_0xd23e[8]](),auth[_0xd23e[11]]([11],[_0xd23e[9]]),controller[_0xd23e[39]]);router[_0xd23e[40]](_0xd23e[5],license[_0xd23e[6]](),license[_0xd23e[7]](),auth[_0xd23e[8]](),auth[_0xd23e[11]]([11],[_0xd23e[9]]),controller[_0xd23e[41]]);module[_0xd23e[42]]= router
\ No newline at end of file
index 6d98e2f..c0303f3 100644 (file)
@@ -1 +1 @@
-var _0x50e1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x61\x67\x65\x6E\x74","\x69\x64","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x70","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x70\x65\x6E\x64\x69\x6E\x67","\x6C\x6F\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x6E\x65\x77","\x4E\x45\x57","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x65\x72\x72","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x2C","\x73\x70\x6C\x69\x74"];_0x50e1[0];var _=require(_0x50e1[1]);var Util=require(_0x50e1[2]);var moment=require(_0x50e1[3]);var SmsRoom=require(_0x50e1[5])[_0x50e1[4]];var User=require(_0x50e1[5])[_0x50e1[6]];var SmsMessage=require(_0x50e1[5])[_0x50e1[7]];var SmsAccount=require(_0x50e1[5])[_0x50e1[8]];var User=require(_0x50e1[5])[_0x50e1[6]];var SmsApplication=require(_0x50e1[5])[_0x50e1[9]];var SmsQueue=require(_0x50e1[5])[_0x50e1[10]];function handleError(_0x2a77xb,_0x2a77xc){return _0x2a77xb[_0x50e1[12]](500)[_0x50e1[11]](_0x2a77xc)}exports[_0x50e1[13]]= function(_0x2a77xd,_0x2a77xb){switch(_0x2a77xd[_0x50e1[22]][_0x50e1[24]]){case _0x50e1[20]:return SmsRoom[_0x50e1[23]](_0x50e1[19],{method:[_0x50e1[20],_0x2a77xd[_0x50e1[22]][_0x50e1[21]]]})[_0x50e1[18]](Util[_0x50e1[17]](_0x2a77xd[_0x50e1[16]]))[_0x50e1[15]](function(_0x2a77xe){return _0x2a77xb[_0x50e1[12]](200)[_0x50e1[11]](_0x2a77xe)})[_0x50e1[14]](function(_0x2a77xc){return handleError(_0x2a77xb,_0x2a77xc)});default:return SmsRoom[_0x50e1[23]](_0x50e1[19])[_0x50e1[18]](Util[_0x50e1[17]](_0x2a77xd[_0x50e1[16]]))[_0x50e1[15]](function(_0x2a77xe){return _0x2a77xb[_0x50e1[12]](200)[_0x50e1[11]](_0x2a77xe)})[_0x50e1[14]](function(_0x2a77xc){return handleError(_0x2a77xb,_0x2a77xc)})}};exports[_0x50e1[25]]= function(_0x2a77xd,_0x2a77xb){return SmsRoom[_0x50e1[25]]()[_0x50e1[15]](function(_0x2a77xf){return _0x2a77xb[_0x50e1[12]](200)[_0x50e1[11]](_0x2a77xf)})[_0x50e1[14]](function(_0x2a77xc){return handleError(_0x2a77xb,_0x2a77xc)})};function getSmsQueues(_0x2a77x11){return function(){switch(_0x2a77x11[_0x50e1[24]]){case _0x50e1[22]:return User[_0x50e1[28]](_0x2a77x11[_0x50e1[21]],{attributes:[_0x50e1[21]]})[_0x50e1[15]](Util[_0x50e1[27]]({},{attributes:[_0x50e1[21]],include:[{raw:true,model:User,attributes:[_0x50e1[21]]}]}))[_0x50e1[15]](function(_0x2a77x12){return {include:{model:SmsAccount,include:{model:SmsApplication,include:{model:SmsQueue,where:{id:_[_0x50e1[26]](_0x2a77x12,_0x50e1[21])}}}}}});default:return {}}}}exports[_0x50e1[29]]= function(_0x2a77xd,_0x2a77xb){return Promise[_0x50e1[36]]([])[_0x50e1[15]](getSmsQueues(_0x2a77xd[_0x50e1[22]]))[_0x50e1[15]](function(_0x2a77x14){return SmsRoom[_0x50e1[35]](_[_0x50e1[34]](Util[_0x50e1[17]](_0x2a77xd[_0x50e1[16]],{status:_0x50e1[31],updatedAt:{$gte:moment()[_0x50e1[33]](_0x50e1[32])}}),_0x2a77x14))})[_0x50e1[15]](function(_0x2a77x13){return _0x2a77xb[_0x50e1[12]](200)[_0x50e1[11]]({value:_0x2a77x13})})[_0x50e1[14]](function(_0x2a77xc){console[_0x50e1[30]](_0x2a77xc);return handleError(_0x2a77xb,_0x2a77xc)})};exports[_0x50e1[37]]= function(_0x2a77xd,_0x2a77xb){return Promise[_0x50e1[36]]([])[_0x50e1[15]](getSmsQueues(_0x2a77xd[_0x50e1[22]]))[_0x50e1[15]](function(_0x2a77x14){return SmsRoom[_0x50e1[35]](_[_0x50e1[34]](Util[_0x50e1[17]](_0x2a77xd[_0x50e1[16]],{status:_0x50e1[38],updatedAt:{$gte:moment()[_0x50e1[33]](_0x50e1[32])}}),_0x2a77x14))})[_0x50e1[15]](function(_0x2a77x13){return _0x2a77xb[_0x50e1[12]](200)[_0x50e1[11]]({value:_0x2a77x13})})[_0x50e1[14]](function(_0x2a77xc){console[_0x50e1[30]](_0x2a77xc);return handleError(_0x2a77xb,_0x2a77xc)})};exports[_0x50e1[39]]= function(_0x2a77xd,_0x2a77xb){return Promise[_0x50e1[36]]([])[_0x50e1[15]](getSmsQueues(_0x2a77xd[_0x50e1[22]]))[_0x50e1[15]](function(_0x2a77x14){return SmsRoom[_0x50e1[35]](_[_0x50e1[34]](Util[_0x50e1[17]](_0x2a77xd[_0x50e1[16]],{status:_0x50e1[40],updatedAt:{$gte:moment()[_0x50e1[33]](_0x50e1[32])}}),_0x2a77x14))})[_0x50e1[15]](function(_0x2a77x13){return _0x2a77xb[_0x50e1[12]](200)[_0x50e1[11]]({value:_0x2a77x13})})[_0x50e1[14]](function(_0x2a77xc){console[_0x50e1[30]](_0x2a77xc);return handleError(_0x2a77xb,_0x2a77xc)})};exports[_0x50e1[41]]= function(_0x2a77xd,_0x2a77xb){return Promise[_0x50e1[36]]([])[_0x50e1[15]](getSmsQueues(_0x2a77xd[_0x50e1[22]]))[_0x50e1[15]](function(_0x2a77x14){return SmsRoom[_0x50e1[35]](_[_0x50e1[34]](Util[_0x50e1[17]](_0x2a77xd[_0x50e1[16]],{status:_0x50e1[42],updatedAt:{$gte:moment()[_0x50e1[33]](_0x50e1[32])}}),_0x2a77x14))})[_0x50e1[15]](function(_0x2a77x13){return _0x2a77xb[_0x50e1[12]](200)[_0x50e1[11]]({value:_0x2a77x13})})[_0x50e1[14]](function(_0x2a77xc){console[_0x50e1[30]](_0x2a77xc);return handleError(_0x2a77xb,_0x2a77xc)})};exports[_0x50e1[43]]= function(_0x2a77xd,_0x2a77xb){return SmsRoom[_0x50e1[23]](_0x50e1[19])[_0x50e1[28]](_0x2a77xd[_0x50e1[45]][_0x50e1[21]])[_0x50e1[15]](function(_0x2a77x15){if(!_0x2a77x15){return _0x2a77xb[_0x50e1[44]](404)};return _0x2a77xb[_0x50e1[11]](_0x2a77x15)})[_0x50e1[14]](function(_0x2a77xc){return handleError(_0x2a77xb,_0x2a77xc)})};exports[_0x50e1[46]]= function(_0x2a77xd,_0x2a77xb,_0x2a77x16){return SmsRoom[_0x50e1[28]](_0x2a77xd[_0x50e1[45]][_0x50e1[21]])[_0x50e1[15]](function(_0x2a77x15){if(!_0x2a77x15){return _0x2a77xb[_0x50e1[44]](404)};return _0x2a77x15[_0x50e1[51]]({attributes:[_0x50e1[21],_0x50e1[47],_0x50e1[48],_0x50e1[49],_0x50e1[24],_0x50e1[50]]})})[_0x50e1[15]](function(_0x2a77x17){return _0x2a77xb[_0x50e1[11]](_0x2a77x17)})[_0x50e1[14]](function(_0x2a77xc){return handleError(_0x2a77xb,_0x2a77xc)})};exports[_0x50e1[52]]= function(_0x2a77xd,_0x2a77xb,_0x2a77x16){return SmsMessage[_0x50e1[28]](_0x2a77xd[_0x50e1[45]][_0x50e1[21]])[_0x50e1[15]](function(_0x2a77x19){return _0x2a77x19[_0x50e1[54]]({include:[{model:SmsAccount},{model:SmsMessage,include:[{model:User,attributes:[_0x50e1[21],_0x50e1[47],_0x50e1[48],_0x50e1[49]]}]},{model:User,attributes:[_0x50e1[21],_0x50e1[47],_0x50e1[48],_0x50e1[49]]}]})})[_0x50e1[15]](function(_0x2a77x18){return _0x2a77xb[_0x50e1[11]](_0x2a77x18)})[_0x50e1[14]](function(_0x2a77xc){console[_0x50e1[30]](_0x50e1[53],_0x2a77xc);return handleError(_0x2a77xb,_0x2a77xc)})};exports[_0x50e1[55]]= function(_0x2a77xd,_0x2a77xb){return SmsRoom[_0x50e1[55]](_0x2a77xd[_0x50e1[56]])[_0x50e1[15]](function(_0x2a77x1a){return _0x2a77xb[_0x50e1[12]](201)[_0x50e1[11]](_0x2a77x1a)})[_0x50e1[14]](function(_0x2a77xc){return handleError(_0x2a77xb,_0x2a77xc)})};exports[_0x50e1[57]]= function(_0x2a77xd,_0x2a77xb,_0x2a77x16){_0x2a77xd[_0x50e1[56]][_0x50e1[58]]= _0x2a77xd[_0x50e1[22]][_0x50e1[21]];_0x2a77xd[_0x50e1[56]][_0x50e1[59]]= _0x2a77xd[_0x50e1[45]][_0x50e1[21]];return SmsMessage[_0x50e1[55]](_0x2a77xd[_0x50e1[56]])[_0x50e1[15]](function(_0x2a77x1a){return _0x2a77xb[_0x50e1[12]](201)[_0x50e1[11]](_0x2a77x1a)})[_0x50e1[14]](function(_0x2a77xc){return handleError(_0x2a77xb,_0x2a77xc)})};exports[_0x50e1[60]]= function(_0x2a77xd,_0x2a77xb){if(_0x2a77xd[_0x50e1[56]][_0x50e1[21]]){delete _0x2a77xd[_0x50e1[56]][_0x50e1[21]]};return SmsRoom[_0x50e1[28]](_0x2a77xd[_0x50e1[45]][_0x50e1[21]])[_0x50e1[15]](function(_0x2a77x15){if(!_0x2a77x15){return _0x2a77xb[_0x50e1[44]](404)};var _0x2a77x1b=_[_0x50e1[34]](_0x2a77x15,_0x2a77xd[_0x50e1[56]]);return _0x2a77x1b[_0x50e1[61]]()})[_0x50e1[15]](function(_0x2a77x15){return _0x2a77xb[_0x50e1[12]](200)[_0x50e1[11]](_0x2a77x15)})[_0x50e1[14]](function(_0x2a77xc){return handleError(_0x2a77xb,_0x2a77xc)})};exports[_0x50e1[62]]= function(_0x2a77xd,_0x2a77xb,_0x2a77x16){return SmsRoom[_0x50e1[28]](_0x2a77xd[_0x50e1[45]][_0x50e1[21]])[_0x50e1[15]](function(_0x2a77x15){if(!_0x2a77x15){return _0x2a77xb[_0x50e1[44]](404)};return _0x2a77x15[_0x50e1[64]](_0x2a77xd[_0x50e1[56]][_0x50e1[63]],{individualHooks:true})})[_0x50e1[15]](function(){return _0x2a77xb[_0x50e1[44]](200)})[_0x50e1[14]](function(_0x2a77xc){return handleError(_0x2a77xb,_0x2a77xc)})};exports[_0x50e1[65]]= function(_0x2a77xd,_0x2a77xb){return SmsRoom[_0x50e1[28]](_0x2a77xd[_0x50e1[45]][_0x50e1[21]])[_0x50e1[15]](function(_0x2a77x15){if(!_0x2a77x15){return _0x2a77xb[_0x50e1[44]](404)};return _0x2a77x15[_0x50e1[65]]()})[_0x50e1[15]](function(){return _0x2a77xb[_0x50e1[44]](204)})[_0x50e1[14]](function(_0x2a77xc){return handleError(_0x2a77xb,_0x2a77xc)})};exports[_0x50e1[66]]= function(_0x2a77xd,_0x2a77xb){return SmsRoom[_0x50e1[65]]({where:{id:_0x2a77xd[_0x50e1[16]][_0x50e1[67]]},individualHooks:true})[_0x50e1[15]](function(){return _0x2a77xb[_0x50e1[44]](200)})[_0x50e1[14]](function(_0x2a77xc){return handleError(_0x2a77xb,_0x2a77xc)})};exports[_0x50e1[68]]= function(_0x2a77xd,_0x2a77xb,_0x2a77x16){var _0x2a77x1c={where:{id:_0x2a77xd[_0x50e1[45]][_0x50e1[21]][_0x50e1[70]](_0x50e1[69])},user:_0x2a77xd[_0x50e1[22]],individualHooks:true};return SmsRoom[_0x50e1[60]](_0x2a77xd[_0x50e1[56]],_0x2a77x1c)[_0x50e1[15]](function(_0x2a77x1d){if(!_0x2a77x1d){return _0x2a77xb[_0x50e1[44]](404)};return _0x2a77x1d})[_0x50e1[15]](function(_0x2a77x1d){return _0x2a77xb[_0x50e1[44]](200)})[_0x50e1[14]](function(_0x2a77xc){return handleError(_0x2a77xb,_0x2a77xc)})}
\ No newline at end of file
+var _0x3a8d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x61\x67\x65\x6E\x74","\x69\x64","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x70","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x70\x65\x6E\x64\x69\x6E\x67","\x6C\x6F\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x6E\x65\x77","\x4E\x45\x57","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x65\x72\x72","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x2C","\x73\x70\x6C\x69\x74"];_0x3a8d[0];var _=require(_0x3a8d[1]);var Util=require(_0x3a8d[2]);var moment=require(_0x3a8d[3]);var SmsRoom=require(_0x3a8d[5])[_0x3a8d[4]];var User=require(_0x3a8d[5])[_0x3a8d[6]];var SmsMessage=require(_0x3a8d[5])[_0x3a8d[7]];var SmsAccount=require(_0x3a8d[5])[_0x3a8d[8]];var User=require(_0x3a8d[5])[_0x3a8d[6]];var SmsApplication=require(_0x3a8d[5])[_0x3a8d[9]];var SmsQueue=require(_0x3a8d[5])[_0x3a8d[10]];function handleError(_0x7481xb,_0x7481xc){return _0x7481xb[_0x3a8d[12]](500)[_0x3a8d[11]](_0x7481xc)}exports[_0x3a8d[13]]= function(_0x7481xd,_0x7481xb){switch(_0x7481xd[_0x3a8d[22]][_0x3a8d[24]]){case _0x3a8d[20]:return SmsRoom[_0x3a8d[23]](_0x3a8d[19],{method:[_0x3a8d[20],_0x7481xd[_0x3a8d[22]][_0x3a8d[21]]]})[_0x3a8d[18]](Util[_0x3a8d[17]](_0x7481xd[_0x3a8d[16]]))[_0x3a8d[15]](function(_0x7481xe){return _0x7481xb[_0x3a8d[12]](200)[_0x3a8d[11]](_0x7481xe)})[_0x3a8d[14]](function(_0x7481xc){return handleError(_0x7481xb,_0x7481xc)});default:return SmsRoom[_0x3a8d[23]](_0x3a8d[19])[_0x3a8d[18]](Util[_0x3a8d[17]](_0x7481xd[_0x3a8d[16]]))[_0x3a8d[15]](function(_0x7481xe){return _0x7481xb[_0x3a8d[12]](200)[_0x3a8d[11]](_0x7481xe)})[_0x3a8d[14]](function(_0x7481xc){return handleError(_0x7481xb,_0x7481xc)})}};exports[_0x3a8d[25]]= function(_0x7481xd,_0x7481xb){return SmsRoom[_0x3a8d[25]]()[_0x3a8d[15]](function(_0x7481xf){return _0x7481xb[_0x3a8d[12]](200)[_0x3a8d[11]](_0x7481xf)})[_0x3a8d[14]](function(_0x7481xc){return handleError(_0x7481xb,_0x7481xc)})};function getSmsQueues(_0x7481x11){return function(){switch(_0x7481x11[_0x3a8d[24]]){case _0x3a8d[22]:return User[_0x3a8d[28]](_0x7481x11[_0x3a8d[21]],{attributes:[_0x3a8d[21]]})[_0x3a8d[15]](Util[_0x3a8d[27]]({},{attributes:[_0x3a8d[21]],include:[{raw:true,model:User,attributes:[_0x3a8d[21]]}]}))[_0x3a8d[15]](function(_0x7481x12){return {include:{model:SmsAccount,include:{model:SmsApplication,include:{model:SmsQueue,where:{id:_[_0x3a8d[26]](_0x7481x12,_0x3a8d[21])}}}}}});default:return {}}}}exports[_0x3a8d[29]]= function(_0x7481xd,_0x7481xb){return Promise[_0x3a8d[36]]([])[_0x3a8d[15]](getSmsQueues(_0x7481xd[_0x3a8d[22]]))[_0x3a8d[15]](function(_0x7481x14){return SmsRoom[_0x3a8d[35]](_[_0x3a8d[34]](Util[_0x3a8d[17]](_0x7481xd[_0x3a8d[16]],{status:_0x3a8d[31],updatedAt:{$gte:moment()[_0x3a8d[33]](_0x3a8d[32])}}),_0x7481x14))})[_0x3a8d[15]](function(_0x7481x13){return _0x7481xb[_0x3a8d[12]](200)[_0x3a8d[11]]({value:_0x7481x13})})[_0x3a8d[14]](function(_0x7481xc){console[_0x3a8d[30]](_0x7481xc);return handleError(_0x7481xb,_0x7481xc)})};exports[_0x3a8d[37]]= function(_0x7481xd,_0x7481xb){return Promise[_0x3a8d[36]]([])[_0x3a8d[15]](getSmsQueues(_0x7481xd[_0x3a8d[22]]))[_0x3a8d[15]](function(_0x7481x14){return SmsRoom[_0x3a8d[35]](_[_0x3a8d[34]](Util[_0x3a8d[17]](_0x7481xd[_0x3a8d[16]],{status:_0x3a8d[38],updatedAt:{$gte:moment()[_0x3a8d[33]](_0x3a8d[32])}}),_0x7481x14))})[_0x3a8d[15]](function(_0x7481x13){return _0x7481xb[_0x3a8d[12]](200)[_0x3a8d[11]]({value:_0x7481x13})})[_0x3a8d[14]](function(_0x7481xc){console[_0x3a8d[30]](_0x7481xc);return handleError(_0x7481xb,_0x7481xc)})};exports[_0x3a8d[39]]= function(_0x7481xd,_0x7481xb){return Promise[_0x3a8d[36]]([])[_0x3a8d[15]](getSmsQueues(_0x7481xd[_0x3a8d[22]]))[_0x3a8d[15]](function(_0x7481x14){return SmsRoom[_0x3a8d[35]](_[_0x3a8d[34]](Util[_0x3a8d[17]](_0x7481xd[_0x3a8d[16]],{status:_0x3a8d[40],updatedAt:{$gte:moment()[_0x3a8d[33]](_0x3a8d[32])}}),_0x7481x14))})[_0x3a8d[15]](function(_0x7481x13){return _0x7481xb[_0x3a8d[12]](200)[_0x3a8d[11]]({value:_0x7481x13})})[_0x3a8d[14]](function(_0x7481xc){console[_0x3a8d[30]](_0x7481xc);return handleError(_0x7481xb,_0x7481xc)})};exports[_0x3a8d[41]]= function(_0x7481xd,_0x7481xb){return Promise[_0x3a8d[36]]([])[_0x3a8d[15]](getSmsQueues(_0x7481xd[_0x3a8d[22]]))[_0x3a8d[15]](function(_0x7481x14){return SmsRoom[_0x3a8d[35]](_[_0x3a8d[34]](Util[_0x3a8d[17]](_0x7481xd[_0x3a8d[16]],{status:_0x3a8d[42],updatedAt:{$gte:moment()[_0x3a8d[33]](_0x3a8d[32])}}),_0x7481x14))})[_0x3a8d[15]](function(_0x7481x13){return _0x7481xb[_0x3a8d[12]](200)[_0x3a8d[11]]({value:_0x7481x13})})[_0x3a8d[14]](function(_0x7481xc){console[_0x3a8d[30]](_0x7481xc);return handleError(_0x7481xb,_0x7481xc)})};exports[_0x3a8d[43]]= function(_0x7481xd,_0x7481xb){return SmsRoom[_0x3a8d[23]](_0x3a8d[19])[_0x3a8d[28]](_0x7481xd[_0x3a8d[45]][_0x3a8d[21]])[_0x3a8d[15]](function(_0x7481x15){if(!_0x7481x15){return _0x7481xb[_0x3a8d[44]](404)};return _0x7481xb[_0x3a8d[11]](_0x7481x15)})[_0x3a8d[14]](function(_0x7481xc){return handleError(_0x7481xb,_0x7481xc)})};exports[_0x3a8d[46]]= function(_0x7481xd,_0x7481xb,_0x7481x16){return SmsRoom[_0x3a8d[28]](_0x7481xd[_0x3a8d[45]][_0x3a8d[21]])[_0x3a8d[15]](function(_0x7481x15){if(!_0x7481x15){return _0x7481xb[_0x3a8d[44]](404)};return _0x7481x15[_0x3a8d[51]]({attributes:[_0x3a8d[21],_0x3a8d[47],_0x3a8d[48],_0x3a8d[49],_0x3a8d[24],_0x3a8d[50]]})})[_0x3a8d[15]](function(_0x7481x17){return _0x7481xb[_0x3a8d[11]](_0x7481x17)})[_0x3a8d[14]](function(_0x7481xc){return handleError(_0x7481xb,_0x7481xc)})};exports[_0x3a8d[52]]= function(_0x7481xd,_0x7481xb,_0x7481x16){return SmsMessage[_0x3a8d[28]](_0x7481xd[_0x3a8d[45]][_0x3a8d[21]])[_0x3a8d[15]](function(_0x7481x19){return _0x7481x19[_0x3a8d[54]]({include:[{model:SmsAccount},{model:SmsMessage,include:[{model:User,attributes:[_0x3a8d[21],_0x3a8d[47],_0x3a8d[48],_0x3a8d[49]]}]},{model:User,attributes:[_0x3a8d[21],_0x3a8d[47],_0x3a8d[48],_0x3a8d[49]]}]})})[_0x3a8d[15]](function(_0x7481x18){return _0x7481xb[_0x3a8d[11]](_0x7481x18)})[_0x3a8d[14]](function(_0x7481xc){console[_0x3a8d[30]](_0x3a8d[53],_0x7481xc);return handleError(_0x7481xb,_0x7481xc)})};exports[_0x3a8d[55]]= function(_0x7481xd,_0x7481xb){return SmsRoom[_0x3a8d[55]](_0x7481xd[_0x3a8d[56]])[_0x3a8d[15]](function(_0x7481x1a){return _0x7481xb[_0x3a8d[12]](201)[_0x3a8d[11]](_0x7481x1a)})[_0x3a8d[14]](function(_0x7481xc){return handleError(_0x7481xb,_0x7481xc)})};exports[_0x3a8d[57]]= function(_0x7481xd,_0x7481xb,_0x7481x16){_0x7481xd[_0x3a8d[56]][_0x3a8d[58]]= _0x7481xd[_0x3a8d[22]][_0x3a8d[21]];_0x7481xd[_0x3a8d[56]][_0x3a8d[59]]= _0x7481xd[_0x3a8d[45]][_0x3a8d[21]];return SmsMessage[_0x3a8d[55]](_0x7481xd[_0x3a8d[56]])[_0x3a8d[15]](function(_0x7481x1a){return _0x7481xb[_0x3a8d[12]](201)[_0x3a8d[11]](_0x7481x1a)})[_0x3a8d[14]](function(_0x7481xc){return handleError(_0x7481xb,_0x7481xc)})};exports[_0x3a8d[60]]= function(_0x7481xd,_0x7481xb){if(_0x7481xd[_0x3a8d[56]][_0x3a8d[21]]){delete _0x7481xd[_0x3a8d[56]][_0x3a8d[21]]};return SmsRoom[_0x3a8d[28]](_0x7481xd[_0x3a8d[45]][_0x3a8d[21]])[_0x3a8d[15]](function(_0x7481x15){if(!_0x7481x15){return _0x7481xb[_0x3a8d[44]](404)};var _0x7481x1b=_[_0x3a8d[34]](_0x7481x15,_0x7481xd[_0x3a8d[56]]);return _0x7481x1b[_0x3a8d[61]]()})[_0x3a8d[15]](function(_0x7481x15){return _0x7481xb[_0x3a8d[12]](200)[_0x3a8d[11]](_0x7481x15)})[_0x3a8d[14]](function(_0x7481xc){return handleError(_0x7481xb,_0x7481xc)})};exports[_0x3a8d[62]]= function(_0x7481xd,_0x7481xb,_0x7481x16){return SmsRoom[_0x3a8d[28]](_0x7481xd[_0x3a8d[45]][_0x3a8d[21]])[_0x3a8d[15]](function(_0x7481x15){if(!_0x7481x15){return _0x7481xb[_0x3a8d[44]](404)};return _0x7481x15[_0x3a8d[64]](_0x7481xd[_0x3a8d[56]][_0x3a8d[63]],{individualHooks:true})})[_0x3a8d[15]](function(){return _0x7481xb[_0x3a8d[44]](200)})[_0x3a8d[14]](function(_0x7481xc){return handleError(_0x7481xb,_0x7481xc)})};exports[_0x3a8d[65]]= function(_0x7481xd,_0x7481xb){return SmsRoom[_0x3a8d[28]](_0x7481xd[_0x3a8d[45]][_0x3a8d[21]])[_0x3a8d[15]](function(_0x7481x15){if(!_0x7481x15){return _0x7481xb[_0x3a8d[44]](404)};return _0x7481x15[_0x3a8d[65]]()})[_0x3a8d[15]](function(){return _0x7481xb[_0x3a8d[44]](204)})[_0x3a8d[14]](function(_0x7481xc){return handleError(_0x7481xb,_0x7481xc)})};exports[_0x3a8d[66]]= function(_0x7481xd,_0x7481xb){return SmsRoom[_0x3a8d[65]]({where:{id:_0x7481xd[_0x3a8d[16]][_0x3a8d[67]]},individualHooks:true})[_0x3a8d[15]](function(){return _0x7481xb[_0x3a8d[44]](200)})[_0x3a8d[14]](function(_0x7481xc){return handleError(_0x7481xb,_0x7481xc)})};exports[_0x3a8d[68]]= function(_0x7481xd,_0x7481xb,_0x7481x16){var _0x7481x1c={where:{id:_0x7481xd[_0x3a8d[45]][_0x3a8d[21]][_0x3a8d[70]](_0x3a8d[69])},user:_0x7481xd[_0x3a8d[22]],individualHooks:true};return SmsRoom[_0x3a8d[60]](_0x7481xd[_0x3a8d[56]],_0x7481x1c)[_0x3a8d[15]](function(_0x7481x1d){if(!_0x7481x1d){return _0x7481xb[_0x3a8d[44]](404)};return _0x7481x1d})[_0x3a8d[15]](function(_0x7481x1d){return _0x7481xb[_0x3a8d[44]](200)})[_0x3a8d[14]](function(_0x7481xc){return handleError(_0x7481xb,_0x7481xc)})}
\ No newline at end of file
index 2fe6b6c..90140ea 100644 (file)
@@ -1 +1 @@
-var _0xcdb8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcdb8[0];const EventEmitter=require(_0xcdb8[1]);const SmsRoom=require(_0xcdb8[3])[_0xcdb8[2]];var SmsRoomEvents= new EventEmitter();SmsRoomEvents[_0xcdb8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcdb8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcdb8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcdb8[6]};for(var e in events){var event=events[e];SmsRoom[_0xcdb8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa25fx8,_0xa25fx9,_0xa25fxa){SmsRoomEvents[_0xcdb8[10]](event+ _0xcdb8[8]+ _0xa25fx8[_0xcdb8[9]],_0xa25fx8);SmsRoomEvents[_0xcdb8[10]](event,_0xa25fx8);_0xa25fxa(null)}}module[_0xcdb8[11]]= SmsRoomEvents
\ No newline at end of file
+var _0x9052=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9052[0];const EventEmitter=require(_0x9052[1]);const SmsRoom=require(_0x9052[3])[_0x9052[2]];var SmsRoomEvents= new EventEmitter();SmsRoomEvents[_0x9052[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9052[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9052[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9052[6]};for(var e in events){var event=events[e];SmsRoom[_0x9052[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc3aex8,_0xc3aex9,_0xc3aexa){SmsRoomEvents[_0x9052[10]](event+ _0x9052[8]+ _0xc3aex8[_0x9052[9]],_0xc3aex8);SmsRoomEvents[_0x9052[10]](event,_0xc3aex8);_0xc3aexa(null)}}module[_0x9052[11]]= SmsRoomEvents
\ No newline at end of file
index ff6abd5..8584458 100644 (file)
@@ -1 +1 @@
-var _0x980e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x980e[0];const SmsRoomEvents=require(_0x980e[1]);var events=[_0x980e[2],_0x980e[2],_0x980e[3]];exports[_0x980e[4]]= function(_0xb99ax3){for(var _0xb99ax4=0,_0xb99ax5=events[_0x980e[5]];_0xb99ax4< _0xb99ax5;_0xb99ax4++){var _0xb99ax6=events[_0xb99ax4];var _0xb99ax7=createListener(_0x980e[6]+ _0xb99ax6,_0xb99ax3);SmsRoomEvents[_0x980e[7]](_0xb99ax6,_0xb99ax7);_0xb99ax3[_0x980e[7]](_0x980e[8],removeListener(_0xb99ax6,_0xb99ax7))}};function createListener(_0xb99ax6,_0xb99ax3){return function(_0xb99ax9){_0xb99ax3[_0x980e[9]](_0xb99ax6,_0xb99ax9)}}function removeListener(_0xb99ax6,_0xb99ax7){return function(){SmsRoomEvents[_0x980e[10]](_0xb99ax6,_0xb99ax7)}}
\ No newline at end of file
+var _0x6f7f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6f7f[0];const SmsRoomEvents=require(_0x6f7f[1]);var events=[_0x6f7f[2],_0x6f7f[2],_0x6f7f[3]];exports[_0x6f7f[4]]= function(_0x682cx3){for(var _0x682cx4=0,_0x682cx5=events[_0x6f7f[5]];_0x682cx4< _0x682cx5;_0x682cx4++){var _0x682cx6=events[_0x682cx4];var _0x682cx7=createListener(_0x6f7f[6]+ _0x682cx6,_0x682cx3);SmsRoomEvents[_0x6f7f[7]](_0x682cx6,_0x682cx7);_0x682cx3[_0x6f7f[7]](_0x6f7f[8],removeListener(_0x682cx6,_0x682cx7))}};function createListener(_0x682cx6,_0x682cx3){return function(_0x682cx9){_0x682cx3[_0x6f7f[9]](_0x682cx6,_0x682cx9)}}function removeListener(_0x682cx6,_0x682cx7){return function(){SmsRoomEvents[_0x6f7f[10]](_0x682cx6,_0x682cx7)}}
\ No newline at end of file
index 0480eeb..989df90 100644 (file)
@@ -1 +1 @@
-var _0xd622=["\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"];_0xd622[0];var express=require(_0xd622[1]);var controller=require(_0xd622[2]);var auth=require(_0xd622[3]);var router=express.Router();router[_0xd622[9]](_0xd622[4],auth[_0xd622[5]](),auth[_0xd622[7]]([13,7],[_0xd622[6]]),controller[_0xd622[8]]);router[_0xd622[9]](_0xd622[10],auth[_0xd622[5]](),auth[_0xd622[7]]([13],[_0xd622[6]]),controller[_0xd622[11]]);router[_0xd622[9]](_0xd622[12],auth[_0xd622[5]](),auth[_0xd622[7]]([13],[_0xd622[6]]),controller[_0xd622[13]]);router[_0xd622[9]](_0xd622[14],auth[_0xd622[5]](),auth[_0xd622[7]]([13],[_0xd622[6]]),controller[_0xd622[15]]);router[_0xd622[17]](_0xd622[4],auth[_0xd622[5]](),auth[_0xd622[7]]([13],[_0xd622[6]]),controller[_0xd622[16]]);router[_0xd622[19]](_0xd622[10],auth[_0xd622[5]](),auth[_0xd622[7]]([13],[_0xd622[6]]),controller[_0xd622[18]]);router[_0xd622[21]](_0xd622[10],auth[_0xd622[5]](),auth[_0xd622[7]]([13],[_0xd622[6]]),controller[_0xd622[20]]);module[_0xd622[22]]= router
\ No newline at end of file
+var _0xcf53=["\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"];_0xcf53[0];var express=require(_0xcf53[1]);var controller=require(_0xcf53[2]);var auth=require(_0xcf53[3]);var router=express.Router();router[_0xcf53[9]](_0xcf53[4],auth[_0xcf53[5]](),auth[_0xcf53[7]]([13,7],[_0xcf53[6]]),controller[_0xcf53[8]]);router[_0xcf53[9]](_0xcf53[10],auth[_0xcf53[5]](),auth[_0xcf53[7]]([13],[_0xcf53[6]]),controller[_0xcf53[11]]);router[_0xcf53[9]](_0xcf53[12],auth[_0xcf53[5]](),auth[_0xcf53[7]]([13],[_0xcf53[6]]),controller[_0xcf53[13]]);router[_0xcf53[9]](_0xcf53[14],auth[_0xcf53[5]](),auth[_0xcf53[7]]([13],[_0xcf53[6]]),controller[_0xcf53[15]]);router[_0xcf53[17]](_0xcf53[4],auth[_0xcf53[5]](),auth[_0xcf53[7]]([13],[_0xcf53[6]]),controller[_0xcf53[16]]);router[_0xcf53[19]](_0xcf53[10],auth[_0xcf53[5]](),auth[_0xcf53[7]]([13],[_0xcf53[6]]),controller[_0xcf53[18]]);router[_0xcf53[21]](_0xcf53[10],auth[_0xcf53[5]](),auth[_0xcf53[7]]([13],[_0xcf53[6]]),controller[_0xcf53[20]]);module[_0xcf53[22]]= router
\ No newline at end of file
index 9ea7513..a378517 100644 (file)
@@ -1 +1 @@
-var _0xdc8b=["\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"];_0xdc8b[0];var _=require(_0xdc8b[1]);var Sound=require(_0xdc8b[3])[_0xdc8b[2]];var uploadFile=require(_0xdc8b[4]);var sr=require(_0xdc8b[5]);var sox=require(_0xdc8b[6]);var path=require(_0xdc8b[7]);var config=require(_0xdc8b[8]);var fs=require(_0xdc8b[9]);var sequelize=require(_0xdc8b[3])[_0xdc8b[10]];var base64=require(_0xdc8b[11]);var Promise=require(_0xdc8b[12]);var Settings=require(_0xdc8b[3])[_0xdc8b[13]];exports[_0xdc8b[14]]= function(_0x6f2dxd,_0x6f2dxe){return Sound[_0xdc8b[19]]()[_0xdc8b[18]](function(_0x6f2dx10){return _0x6f2dxe[_0xdc8b[17]](200)[_0xdc8b[16]](_0x6f2dx10)})[_0xdc8b[15]](function(_0x6f2dxf){return handleError(_0x6f2dxe,_0x6f2dxf)})};exports[_0xdc8b[20]]= function(_0x6f2dxd,_0x6f2dxe){return Sound[_0xdc8b[24]](_0x6f2dxd[_0xdc8b[23]][_0xdc8b[22]])[_0xdc8b[18]](function(Sound){if(!Sound){return _0x6f2dxe[_0xdc8b[21]](404)};return _0x6f2dxe[_0xdc8b[16]](Sound)})[_0xdc8b[15]](function(_0x6f2dxf){return handleError(_0x6f2dxe,_0x6f2dxf)})};exports[_0xdc8b[25]]= function(_0x6f2dxd,_0x6f2dxe){var _0x6f2dx11= new uploadFile({dest:path[_0xdc8b[27]](config[_0xdc8b[26]]),maxFileSize:15* 1000000,maxNumberOfFiles:10,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(wav|mp3|gsm|ogg)$/i,rename:function(_0x6f2dx12,_0x6f2dx13){return sr()+ path[_0xdc8b[29]](_0x6f2dx13[_0xdc8b[28]])},messages:{maxNumberOfFiles:_0xdc8b[30],acceptFileTypes:_0xdc8b[31],maxFileSize:_0xdc8b[32],invalidRequest:_0xdc8b[33]}});_0x6f2dx11[_0xdc8b[56]](_0xdc8b[34],function(_0x6f2dx14,_0x6f2dx15){if(!_0x6f2dx15[_0xdc8b[35]][_0xdc8b[28]]){return _0x6f2dxe[_0xdc8b[17]](500)[_0xdc8b[16]](_0x6f2dx11)};return Settings[_0xdc8b[24]](1)[_0xdc8b[18]](function(_0x6f2dx16){var _0x6f2dx17={};var _0x6f2dx18=path[_0xdc8b[29]](_0x6f2dx15[_0xdc8b[35]][_0xdc8b[28]]);_0x6f2dx17[_0xdc8b[36]]= _0xdc8b[37];_0x6f2dx17[_0xdc8b[38]]= path[_0xdc8b[29]](_0x6f2dx15[_0xdc8b[35]][_0xdc8b[28]])[_0xdc8b[39]](1);_0x6f2dx17[_0xdc8b[40]]= _0xdc8b[41];_0x6f2dx17[_0xdc8b[42]]= _0x6f2dx17[_0xdc8b[43]]= path[_0xdc8b[44]](_0x6f2dx15[_0xdc8b[35]][_0xdc8b[7]],_0x6f2dx18);_0x6f2dx17[_0xdc8b[45]]= path[_0xdc8b[44]](_0x6f2dx15[_0xdc8b[35]][_0xdc8b[28]],_0x6f2dx18);var _0x6f2dx19=path[_0xdc8b[27]](config[_0xdc8b[26]],_0x6f2dx17[_0xdc8b[45]]+ _0x6f2dx18);var _0x6f2dx1a=path[_0xdc8b[27]](_0x6f2dx16[_0xdc8b[46]]|| _0xdc8b[47],_0x6f2dx17[_0xdc8b[45]]+ _0xdc8b[48]+ _0x6f2dx17[_0xdc8b[40]]);fs[_0xdc8b[50]](_0x6f2dx19,parseInt(_0xdc8b[49],8));sox[_0xdc8b[51]](_0x6f2dx19,function(_0x6f2dxf,_0x6f2dx1b){});var _0x6f2dx1c=sox[_0xdc8b[52]](_0x6f2dx19,_0x6f2dx1a,{sampleRate:8000,format:_0xdc8b[41],channelCount:1,bitRate:192* 1024,compressionQuality:5});_0x6f2dx1c[_0xdc8b[56]](_0xdc8b[53],function(_0x6f2dxf){console[_0xdc8b[53]](_0xdc8b[54],_0x6f2dxf);fs[_0xdc8b[55]](_0x6f2dx19,function(_0x6f2dxf){if(_0x6f2dxf){return handleError(_0x6f2dxe,_0x6f2dxf)}});return handleError(_0x6f2dxe,_0x6f2dxf)});_0x6f2dx1c[_0xdc8b[56]](_0xdc8b[57],function(_0x6f2dx1d,_0x6f2dx1e){});_0x6f2dx1c[_0xdc8b[56]](_0xdc8b[58],function(_0x6f2dx1f){_0x6f2dx17[_0xdc8b[59]]= isNaN(_0x6f2dx1f[_0xdc8b[60]])?null:_0x6f2dx1f[_0xdc8b[60]]* 1000;_0x6f2dx17[_0xdc8b[61]]= isNaN(_0x6f2dx1f[_0xdc8b[62]])?null:_0x6f2dx1f[_0xdc8b[62]];_0x6f2dx17[_0xdc8b[63]]= isNaN(_0x6f2dx1f[_0xdc8b[64]])?null:_0x6f2dx1f[_0xdc8b[64]];_0x6f2dx17[_0xdc8b[65]]= isNaN(_0x6f2dx1f[_0xdc8b[66]])?null:_0x6f2dx1f[_0xdc8b[66]];_0x6f2dx17[_0xdc8b[67]]= isNaN(_0x6f2dx1f[_0xdc8b[68]])?null:_0x6f2dx1f[_0xdc8b[68]]});_0x6f2dx1c[_0xdc8b[56]](_0xdc8b[69],function(_0x6f2dx1f){_0x6f2dx17[_0xdc8b[70]]= isNaN(_0x6f2dx1f[_0xdc8b[60]])?null:_0x6f2dx1f[_0xdc8b[60]]* 1000;_0x6f2dx17[_0xdc8b[71]]= isNaN(_0x6f2dx1f[_0xdc8b[62]])?null:_0x6f2dx1f[_0xdc8b[62]];_0x6f2dx17[_0xdc8b[72]]= isNaN(_0x6f2dx1f[_0xdc8b[64]])?null:_0x6f2dx1f[_0xdc8b[64]];_0x6f2dx17[_0xdc8b[73]]= isNaN(_0x6f2dx1f[_0xdc8b[66]])?null:_0x6f2dx1f[_0xdc8b[66]];_0x6f2dx17[_0xdc8b[74]]= isNaN(_0x6f2dx1f[_0xdc8b[68]])?null:_0x6f2dx1f[_0xdc8b[68]]});_0x6f2dx1c[_0xdc8b[56]](_0xdc8b[34],function(){console[_0xdc8b[76]](_0xdc8b[75]);fs[_0xdc8b[50]](_0x6f2dx1a,parseInt(_0xdc8b[49],8));return Sound[_0xdc8b[25]](_0x6f2dx17)[_0xdc8b[18]](function(_0x6f2dx20){return _0x6f2dxe[_0xdc8b[17]](201)[_0xdc8b[16]](_0x6f2dx20)})[_0xdc8b[15]](function(_0x6f2dxf){console[_0xdc8b[76]](_0x6f2dxf);return handleError(_0x6f2dxe,_0x6f2dxf)})});_0x6f2dx1c[_0xdc8b[77]]()})[_0xdc8b[15]](function(_0x6f2dxf){return handleError(_0x6f2dxe,_0x6f2dxf)})});_0x6f2dx11[_0xdc8b[56]](_0xdc8b[53],function(_0x6f2dxf){console[_0xdc8b[76]](_0xdc8b[78],_0x6f2dxf);return handleError(_0x6f2dxe,_0x6f2dxf)});_0x6f2dx11[_0xdc8b[79]](_0x6f2dxd)};exports[_0xdc8b[80]]= function(_0x6f2dxd,_0x6f2dxe){if(_0x6f2dxd[_0xdc8b[81]][_0xdc8b[22]]){delete _0x6f2dxd[_0xdc8b[81]][_0xdc8b[22]]};return Sound[_0xdc8b[24]](_0x6f2dxd[_0xdc8b[23]][_0xdc8b[22]])[_0xdc8b[18]](function(_0x6f2dx20){if(!_0x6f2dx20){return _0x6f2dxe[_0xdc8b[21]](404)};var _0x6f2dx21=_[_0xdc8b[82]](_0x6f2dx20,_0x6f2dxd[_0xdc8b[81]]);return _0x6f2dx21[_0xdc8b[83]]()})[_0xdc8b[18]](function(_0x6f2dx20){return _0x6f2dxe[_0xdc8b[17]](200)[_0xdc8b[16]](_0x6f2dx20)})[_0xdc8b[15]](function(_0x6f2dxf){return handleError(_0x6f2dxe,_0x6f2dxf)})};exports[_0xdc8b[84]]= function(_0x6f2dxd,_0x6f2dxe){var _0x6f2dx22;return Settings[_0xdc8b[24]](1)[_0xdc8b[18]](function(_0x6f2dx16){_0x6f2dx22= _0x6f2dx16;return Sound[_0xdc8b[24]](_0x6f2dxd[_0xdc8b[23]][_0xdc8b[22]])})[_0xdc8b[18]](function(_0x6f2dx20){if(!_0x6f2dx20){return _0x6f2dxe[_0xdc8b[21]](404)};var _0x6f2dx23=path[_0xdc8b[27]](config[_0xdc8b[26]],_0x6f2dx20[_0xdc8b[45]]+ _0xdc8b[48]+ _0x6f2dx20[_0xdc8b[38]]);var _0x6f2dx24=path[_0xdc8b[27]](_0x6f2dx22[_0xdc8b[46]]|| _0xdc8b[47],_0x6f2dx20[_0xdc8b[45]]+ _0xdc8b[48]+ _0x6f2dx20[_0xdc8b[40]]);return sequelize[_0xdc8b[85]](function(_0x6f2dx25){return _0x6f2dx20[_0xdc8b[84]]({transaction:_0x6f2dx25})[_0xdc8b[18]](function(){fs[_0xdc8b[55]](_0x6f2dx23,function(_0x6f2dxf){if(_0x6f2dxf){return handleError(_0x6f2dxe,_0x6f2dxf)}});fs[_0xdc8b[55]](_0x6f2dx24,function(_0x6f2dxf){if(_0x6f2dxf){return handleError(_0x6f2dxe,_0x6f2dxf)}});return _0x6f2dxe[_0xdc8b[17]](200)[_0xdc8b[16]](_0x6f2dx20)})})[_0xdc8b[15]](function(_0x6f2dxf){return handleError(_0x6f2dxe,_0x6f2dxf)})})[_0xdc8b[15]](function(_0x6f2dxf){return handleError(_0x6f2dxe,_0x6f2dxf)})};exports[_0xdc8b[86]]= function(_0x6f2dxd,_0x6f2dxe){getStream(_0x6f2dxd,_0x6f2dxe,_0xdc8b[87])};exports[_0xdc8b[88]]= function(_0x6f2dxd,_0x6f2dxe){getStream(_0x6f2dxd,_0x6f2dxe,_0xdc8b[89])};function getStream(_0x6f2dxd,_0x6f2dxe,_0x6f2dx27){return Sound[_0xdc8b[24]](_0x6f2dxd[_0xdc8b[23]][_0xdc8b[22]])[_0xdc8b[18]](function(_0x6f2dx20){var _0x6f2dx29=Promise[_0xdc8b[93]](fs[_0xdc8b[92]]);return _0x6f2dx29(path[_0xdc8b[27]](config[_0x6f2dx27+ _0xdc8b[94]],_0x6f2dx20[_0xdc8b[45]]+ _0xdc8b[48]+ _0x6f2dx20[_0x6f2dx27+ _0xdc8b[95]]))})[_0xdc8b[18]](function(_0x6f2dx1b){var _0x6f2dx28= new Buffer(_0x6f2dx1b,_0xdc8b[91]).toString(_0xdc8b[90]);return _0x6f2dx28})[_0xdc8b[18]](function(_0x6f2dx28){return _0x6f2dxe[_0xdc8b[17]](200)[_0xdc8b[16]]({downloadString:_0x6f2dx28})})[_0xdc8b[15]](function(_0x6f2dxf){console[_0xdc8b[76]](_0x6f2dxf);return handleError(_0x6f2dxe,_0x6f2dxf)})}function handleError(_0x6f2dxe,_0x6f2dxf){return _0x6f2dxe[_0xdc8b[17]](500)[_0xdc8b[16]](_0x6f2dxf)}
\ No newline at end of file
+var _0xcd3a=["\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"];_0xcd3a[0];var _=require(_0xcd3a[1]);var Sound=require(_0xcd3a[3])[_0xcd3a[2]];var uploadFile=require(_0xcd3a[4]);var sr=require(_0xcd3a[5]);var sox=require(_0xcd3a[6]);var path=require(_0xcd3a[7]);var config=require(_0xcd3a[8]);var fs=require(_0xcd3a[9]);var sequelize=require(_0xcd3a[3])[_0xcd3a[10]];var base64=require(_0xcd3a[11]);var Promise=require(_0xcd3a[12]);var Settings=require(_0xcd3a[3])[_0xcd3a[13]];exports[_0xcd3a[14]]= function(_0xee57xd,_0xee57xe){return Sound[_0xcd3a[19]]()[_0xcd3a[18]](function(_0xee57x10){return _0xee57xe[_0xcd3a[17]](200)[_0xcd3a[16]](_0xee57x10)})[_0xcd3a[15]](function(_0xee57xf){return handleError(_0xee57xe,_0xee57xf)})};exports[_0xcd3a[20]]= function(_0xee57xd,_0xee57xe){return Sound[_0xcd3a[24]](_0xee57xd[_0xcd3a[23]][_0xcd3a[22]])[_0xcd3a[18]](function(Sound){if(!Sound){return _0xee57xe[_0xcd3a[21]](404)};return _0xee57xe[_0xcd3a[16]](Sound)})[_0xcd3a[15]](function(_0xee57xf){return handleError(_0xee57xe,_0xee57xf)})};exports[_0xcd3a[25]]= function(_0xee57xd,_0xee57xe){var _0xee57x11= new uploadFile({dest:path[_0xcd3a[27]](config[_0xcd3a[26]]),maxFileSize:15* 1000000,maxNumberOfFiles:10,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(wav|mp3|gsm|ogg)$/i,rename:function(_0xee57x12,_0xee57x13){return sr()+ path[_0xcd3a[29]](_0xee57x13[_0xcd3a[28]])},messages:{maxNumberOfFiles:_0xcd3a[30],acceptFileTypes:_0xcd3a[31],maxFileSize:_0xcd3a[32],invalidRequest:_0xcd3a[33]}});_0xee57x11[_0xcd3a[56]](_0xcd3a[34],function(_0xee57x14,_0xee57x15){if(!_0xee57x15[_0xcd3a[35]][_0xcd3a[28]]){return _0xee57xe[_0xcd3a[17]](500)[_0xcd3a[16]](_0xee57x11)};return Settings[_0xcd3a[24]](1)[_0xcd3a[18]](function(_0xee57x16){var _0xee57x17={};var _0xee57x18=path[_0xcd3a[29]](_0xee57x15[_0xcd3a[35]][_0xcd3a[28]]);_0xee57x17[_0xcd3a[36]]= _0xcd3a[37];_0xee57x17[_0xcd3a[38]]= path[_0xcd3a[29]](_0xee57x15[_0xcd3a[35]][_0xcd3a[28]])[_0xcd3a[39]](1);_0xee57x17[_0xcd3a[40]]= _0xcd3a[41];_0xee57x17[_0xcd3a[42]]= _0xee57x17[_0xcd3a[43]]= path[_0xcd3a[44]](_0xee57x15[_0xcd3a[35]][_0xcd3a[7]],_0xee57x18);_0xee57x17[_0xcd3a[45]]= path[_0xcd3a[44]](_0xee57x15[_0xcd3a[35]][_0xcd3a[28]],_0xee57x18);var _0xee57x19=path[_0xcd3a[27]](config[_0xcd3a[26]],_0xee57x17[_0xcd3a[45]]+ _0xee57x18);var _0xee57x1a=path[_0xcd3a[27]](_0xee57x16[_0xcd3a[46]]|| _0xcd3a[47],_0xee57x17[_0xcd3a[45]]+ _0xcd3a[48]+ _0xee57x17[_0xcd3a[40]]);fs[_0xcd3a[50]](_0xee57x19,parseInt(_0xcd3a[49],8));sox[_0xcd3a[51]](_0xee57x19,function(_0xee57xf,_0xee57x1b){});var _0xee57x1c=sox[_0xcd3a[52]](_0xee57x19,_0xee57x1a,{sampleRate:8000,format:_0xcd3a[41],channelCount:1,bitRate:192* 1024,compressionQuality:5});_0xee57x1c[_0xcd3a[56]](_0xcd3a[53],function(_0xee57xf){console[_0xcd3a[53]](_0xcd3a[54],_0xee57xf);fs[_0xcd3a[55]](_0xee57x19,function(_0xee57xf){if(_0xee57xf){return handleError(_0xee57xe,_0xee57xf)}});return handleError(_0xee57xe,_0xee57xf)});_0xee57x1c[_0xcd3a[56]](_0xcd3a[57],function(_0xee57x1d,_0xee57x1e){});_0xee57x1c[_0xcd3a[56]](_0xcd3a[58],function(_0xee57x1f){_0xee57x17[_0xcd3a[59]]= isNaN(_0xee57x1f[_0xcd3a[60]])?null:_0xee57x1f[_0xcd3a[60]]* 1000;_0xee57x17[_0xcd3a[61]]= isNaN(_0xee57x1f[_0xcd3a[62]])?null:_0xee57x1f[_0xcd3a[62]];_0xee57x17[_0xcd3a[63]]= isNaN(_0xee57x1f[_0xcd3a[64]])?null:_0xee57x1f[_0xcd3a[64]];_0xee57x17[_0xcd3a[65]]= isNaN(_0xee57x1f[_0xcd3a[66]])?null:_0xee57x1f[_0xcd3a[66]];_0xee57x17[_0xcd3a[67]]= isNaN(_0xee57x1f[_0xcd3a[68]])?null:_0xee57x1f[_0xcd3a[68]]});_0xee57x1c[_0xcd3a[56]](_0xcd3a[69],function(_0xee57x1f){_0xee57x17[_0xcd3a[70]]= isNaN(_0xee57x1f[_0xcd3a[60]])?null:_0xee57x1f[_0xcd3a[60]]* 1000;_0xee57x17[_0xcd3a[71]]= isNaN(_0xee57x1f[_0xcd3a[62]])?null:_0xee57x1f[_0xcd3a[62]];_0xee57x17[_0xcd3a[72]]= isNaN(_0xee57x1f[_0xcd3a[64]])?null:_0xee57x1f[_0xcd3a[64]];_0xee57x17[_0xcd3a[73]]= isNaN(_0xee57x1f[_0xcd3a[66]])?null:_0xee57x1f[_0xcd3a[66]];_0xee57x17[_0xcd3a[74]]= isNaN(_0xee57x1f[_0xcd3a[68]])?null:_0xee57x1f[_0xcd3a[68]]});_0xee57x1c[_0xcd3a[56]](_0xcd3a[34],function(){console[_0xcd3a[76]](_0xcd3a[75]);fs[_0xcd3a[50]](_0xee57x1a,parseInt(_0xcd3a[49],8));return Sound[_0xcd3a[25]](_0xee57x17)[_0xcd3a[18]](function(_0xee57x20){return _0xee57xe[_0xcd3a[17]](201)[_0xcd3a[16]](_0xee57x20)})[_0xcd3a[15]](function(_0xee57xf){console[_0xcd3a[76]](_0xee57xf);return handleError(_0xee57xe,_0xee57xf)})});_0xee57x1c[_0xcd3a[77]]()})[_0xcd3a[15]](function(_0xee57xf){return handleError(_0xee57xe,_0xee57xf)})});_0xee57x11[_0xcd3a[56]](_0xcd3a[53],function(_0xee57xf){console[_0xcd3a[76]](_0xcd3a[78],_0xee57xf);return handleError(_0xee57xe,_0xee57xf)});_0xee57x11[_0xcd3a[79]](_0xee57xd)};exports[_0xcd3a[80]]= function(_0xee57xd,_0xee57xe){if(_0xee57xd[_0xcd3a[81]][_0xcd3a[22]]){delete _0xee57xd[_0xcd3a[81]][_0xcd3a[22]]};return Sound[_0xcd3a[24]](_0xee57xd[_0xcd3a[23]][_0xcd3a[22]])[_0xcd3a[18]](function(_0xee57x20){if(!_0xee57x20){return _0xee57xe[_0xcd3a[21]](404)};var _0xee57x21=_[_0xcd3a[82]](_0xee57x20,_0xee57xd[_0xcd3a[81]]);return _0xee57x21[_0xcd3a[83]]()})[_0xcd3a[18]](function(_0xee57x20){return _0xee57xe[_0xcd3a[17]](200)[_0xcd3a[16]](_0xee57x20)})[_0xcd3a[15]](function(_0xee57xf){return handleError(_0xee57xe,_0xee57xf)})};exports[_0xcd3a[84]]= function(_0xee57xd,_0xee57xe){var _0xee57x22;return Settings[_0xcd3a[24]](1)[_0xcd3a[18]](function(_0xee57x16){_0xee57x22= _0xee57x16;return Sound[_0xcd3a[24]](_0xee57xd[_0xcd3a[23]][_0xcd3a[22]])})[_0xcd3a[18]](function(_0xee57x20){if(!_0xee57x20){return _0xee57xe[_0xcd3a[21]](404)};var _0xee57x23=path[_0xcd3a[27]](config[_0xcd3a[26]],_0xee57x20[_0xcd3a[45]]+ _0xcd3a[48]+ _0xee57x20[_0xcd3a[38]]);var _0xee57x24=path[_0xcd3a[27]](_0xee57x22[_0xcd3a[46]]|| _0xcd3a[47],_0xee57x20[_0xcd3a[45]]+ _0xcd3a[48]+ _0xee57x20[_0xcd3a[40]]);return sequelize[_0xcd3a[85]](function(_0xee57x25){return _0xee57x20[_0xcd3a[84]]({transaction:_0xee57x25})[_0xcd3a[18]](function(){fs[_0xcd3a[55]](_0xee57x23,function(_0xee57xf){if(_0xee57xf){return handleError(_0xee57xe,_0xee57xf)}});fs[_0xcd3a[55]](_0xee57x24,function(_0xee57xf){if(_0xee57xf){return handleError(_0xee57xe,_0xee57xf)}});return _0xee57xe[_0xcd3a[17]](200)[_0xcd3a[16]](_0xee57x20)})})[_0xcd3a[15]](function(_0xee57xf){return handleError(_0xee57xe,_0xee57xf)})})[_0xcd3a[15]](function(_0xee57xf){return handleError(_0xee57xe,_0xee57xf)})};exports[_0xcd3a[86]]= function(_0xee57xd,_0xee57xe){getStream(_0xee57xd,_0xee57xe,_0xcd3a[87])};exports[_0xcd3a[88]]= function(_0xee57xd,_0xee57xe){getStream(_0xee57xd,_0xee57xe,_0xcd3a[89])};function getStream(_0xee57xd,_0xee57xe,_0xee57x27){return Sound[_0xcd3a[24]](_0xee57xd[_0xcd3a[23]][_0xcd3a[22]])[_0xcd3a[18]](function(_0xee57x20){var _0xee57x29=Promise[_0xcd3a[93]](fs[_0xcd3a[92]]);return _0xee57x29(path[_0xcd3a[27]](config[_0xee57x27+ _0xcd3a[94]],_0xee57x20[_0xcd3a[45]]+ _0xcd3a[48]+ _0xee57x20[_0xee57x27+ _0xcd3a[95]]))})[_0xcd3a[18]](function(_0xee57x1b){var _0xee57x28= new Buffer(_0xee57x1b,_0xcd3a[91]).toString(_0xcd3a[90]);return _0xee57x28})[_0xcd3a[18]](function(_0xee57x28){return _0xee57xe[_0xcd3a[17]](200)[_0xcd3a[16]]({downloadString:_0xee57x28})})[_0xcd3a[15]](function(_0xee57xf){console[_0xcd3a[76]](_0xee57xf);return handleError(_0xee57xe,_0xee57xf)})}function handleError(_0xee57xe,_0xee57xf){return _0xee57xe[_0xcd3a[17]](500)[_0xcd3a[16]](_0xee57xf)}
\ No newline at end of file
index 86e4fed..fdad524 100644 (file)
@@ -1 +1 @@
-var _0xa464=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa464[0];const EventEmitter=require(_0xa464[1]);const Sound=require(_0xa464[3])[_0xa464[2]];var SoundEvents= new EventEmitter();SoundEvents[_0xa464[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa464[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa464[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa464[6]};for(var e in events){var event=events[e];Sound[_0xa464[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb69ax8,_0xb69ax9,_0xb69axa){SoundEvents[_0xa464[10]](event+ _0xa464[8]+ _0xb69ax8[_0xa464[9]],_0xb69ax8);SoundEvents[_0xa464[10]](event,_0xb69ax8);_0xb69axa(null)}}module[_0xa464[11]]= SoundEvents
\ No newline at end of file
+var _0xd9b0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd9b0[0];const EventEmitter=require(_0xd9b0[1]);const Sound=require(_0xd9b0[3])[_0xd9b0[2]];var SoundEvents= new EventEmitter();SoundEvents[_0xd9b0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd9b0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd9b0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd9b0[6]};for(var e in events){var event=events[e];Sound[_0xd9b0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbdcfx8,_0xbdcfx9,_0xbdcfxa){SoundEvents[_0xd9b0[10]](event+ _0xd9b0[8]+ _0xbdcfx8[_0xd9b0[9]],_0xbdcfx8);SoundEvents[_0xd9b0[10]](event,_0xbdcfx8);_0xbdcfxa(null)}}module[_0xd9b0[11]]= SoundEvents
\ No newline at end of file
index 622857b..b9689cb 100644 (file)
@@ -1 +1 @@
-var _0x8702=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6F\x75\x6E\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6F\x75\x6E\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8702[0];const SoundEvents=require(_0x8702[1]);var events=[_0x8702[2],_0x8702[3]];exports[_0x8702[4]]= function(_0x2622x3){for(var _0x2622x4=0,_0x2622x5=events[_0x8702[5]];_0x2622x4< _0x2622x5;_0x2622x4++){var _0x2622x6=events[_0x2622x4];var _0x2622x7=createListener(_0x8702[6]+ _0x2622x6,_0x2622x3);SoundEvents[_0x8702[7]](_0x2622x6,_0x2622x7);_0x2622x3[_0x8702[7]](_0x8702[8],removeListener(_0x2622x6,_0x2622x7))}};function createListener(_0x2622x6,_0x2622x3){return function(_0x2622x9){_0x2622x3[_0x8702[9]](_0x2622x6,_0x2622x9)}}function removeListener(_0x2622x6,_0x2622x7){return function(){SoundEvents[_0x8702[10]](_0x2622x6,_0x2622x7)}}
\ No newline at end of file
+var _0x8c19=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6F\x75\x6E\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6F\x75\x6E\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8c19[0];const SoundEvents=require(_0x8c19[1]);var events=[_0x8c19[2],_0x8c19[3]];exports[_0x8c19[4]]= function(_0xc726x3){for(var _0xc726x4=0,_0xc726x5=events[_0x8c19[5]];_0xc726x4< _0xc726x5;_0xc726x4++){var _0xc726x6=events[_0xc726x4];var _0xc726x7=createListener(_0x8c19[6]+ _0xc726x6,_0xc726x3);SoundEvents[_0x8c19[7]](_0xc726x6,_0xc726x7);_0xc726x3[_0x8c19[7]](_0x8c19[8],removeListener(_0xc726x6,_0xc726x7))}};function createListener(_0xc726x6,_0xc726x3){return function(_0xc726x9){_0xc726x3[_0x8c19[9]](_0xc726x6,_0xc726x9)}}function removeListener(_0xc726x6,_0xc726x7){return function(){SoundEvents[_0x8c19[10]](_0xc726x6,_0xc726x7)}}
\ No newline at end of file
index 5f4282c..e7f2be8 100644 (file)
@@ -1 +1 @@
-var _0x9fd3=["\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"];_0x9fd3[0];var express=require(_0x9fd3[1]);var controller=require(_0x9fd3[2]);var auth=require(_0x9fd3[3]);var router=express.Router();router[_0x9fd3[9]](_0x9fd3[4],auth[_0x9fd3[5]](),auth[_0x9fd3[7]]([14],[_0x9fd3[6]]),controller[_0x9fd3[8]]);router[_0x9fd3[9]](_0x9fd3[10],auth[_0x9fd3[5]](),auth[_0x9fd3[7]]([14],[_0x9fd3[6]]),controller[_0x9fd3[11]]);router[_0x9fd3[9]](_0x9fd3[12],auth[_0x9fd3[5]](),auth[_0x9fd3[7]]([14],[_0x9fd3[6]]),controller[_0x9fd3[13]]);router[_0x9fd3[15]](_0x9fd3[4],auth[_0x9fd3[5]](),auth[_0x9fd3[7]]([14],[_0x9fd3[6]]),controller[_0x9fd3[14]]);router[_0x9fd3[17]](_0x9fd3[12],auth[_0x9fd3[5]](),auth[_0x9fd3[7]]([14],[_0x9fd3[6]]),controller[_0x9fd3[16]]);router[_0x9fd3[19]](_0x9fd3[4],auth[_0x9fd3[5]](),auth[_0x9fd3[7]]([14],[_0x9fd3[6]]),controller[_0x9fd3[18]]);router[_0x9fd3[19]](_0x9fd3[12],auth[_0x9fd3[5]](),auth[_0x9fd3[7]]([14],[_0x9fd3[6]]),controller[_0x9fd3[20]]);module[_0x9fd3[21]]= router
\ No newline at end of file
+var _0xa510=["\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"];_0xa510[0];var express=require(_0xa510[1]);var controller=require(_0xa510[2]);var auth=require(_0xa510[3]);var router=express.Router();router[_0xa510[9]](_0xa510[4],auth[_0xa510[5]](),auth[_0xa510[7]]([14],[_0xa510[6]]),controller[_0xa510[8]]);router[_0xa510[9]](_0xa510[10],auth[_0xa510[5]](),auth[_0xa510[7]]([14],[_0xa510[6]]),controller[_0xa510[11]]);router[_0xa510[9]](_0xa510[12],auth[_0xa510[5]](),auth[_0xa510[7]]([14],[_0xa510[6]]),controller[_0xa510[13]]);router[_0xa510[15]](_0xa510[4],auth[_0xa510[5]](),auth[_0xa510[7]]([14],[_0xa510[6]]),controller[_0xa510[14]]);router[_0xa510[17]](_0xa510[12],auth[_0xa510[5]](),auth[_0xa510[7]]([14],[_0xa510[6]]),controller[_0xa510[16]]);router[_0xa510[19]](_0xa510[4],auth[_0xa510[5]](),auth[_0xa510[7]]([14],[_0xa510[6]]),controller[_0xa510[18]]);router[_0xa510[19]](_0xa510[12],auth[_0xa510[5]](),auth[_0xa510[7]]([14],[_0xa510[6]]),controller[_0xa510[20]]);module[_0xa510[21]]= router
\ No newline at end of file
index 56c5bc6..c48274b 100644 (file)
@@ -1 +1 @@
-var _0xbfdd=["\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"];_0xbfdd[0];var _=require(_0xbfdd[1]);var db=require(_0xbfdd[2])();var SquareOdbc=require(_0xbfdd[4])[_0xbfdd[3]];var Util=require(_0xbfdd[5]);exports[_0xbfdd[6]]= function(_0xde62x5,_0xde62x6){return SquareOdbc[_0xbfdd[13]](Util[_0xbfdd[12]](_0xde62x5[_0xbfdd[11]]))[_0xbfdd[10]](function(_0xde62x8){_0xde62x6[_0xbfdd[9]](200)[_0xbfdd[8]](_0xde62x8)})[_0xbfdd[7]](function(_0xde62x7){return handleError(_0xde62x6,_0xde62x7)})};exports[_0xbfdd[14]]= function(_0xde62x5,_0xde62x6){return SquareOdbc[_0xbfdd[18]](_0xde62x5[_0xbfdd[17]][_0xbfdd[16]])[_0xbfdd[10]](function(_0xde62x9){if(!_0xde62x9){return _0xde62x6[_0xbfdd[15]](404)};return _0xde62x6[_0xbfdd[8]](_0xde62x9)})[_0xbfdd[7]](function(_0xde62x7){return handleError(_0xde62x6,_0xde62x7)})};exports[_0xbfdd[19]]= function(_0xde62x5,_0xde62x6){return SquareOdbc[_0xbfdd[19]](_0xde62x5[_0xbfdd[20]])[_0xbfdd[10]](function(_0xde62x9){return _0xde62x6[_0xbfdd[9]](201)[_0xbfdd[8]](_0xde62x9)})[_0xbfdd[7]](function(_0xde62x7){return handleError(_0xde62x6,_0xde62x7)})};exports[_0xbfdd[21]]= function(_0xde62x5,_0xde62x6){if(_0xde62x5[_0xbfdd[20]][_0xbfdd[16]]){delete _0xde62x5[_0xbfdd[20]][_0xbfdd[16]]};return SquareOdbc[_0xbfdd[18]](_0xde62x5[_0xbfdd[17]][_0xbfdd[16]])[_0xbfdd[10]](function(_0xde62x9){if(!_0xde62x9){return _0xde62x6[_0xbfdd[15]](404)};var _0xde62xa=_[_0xbfdd[22]](_0xde62x9,_0xde62x5[_0xbfdd[20]]);_0xde62xa[_0xbfdd[23]]()[_0xbfdd[10]](function(){return _0xde62x6[_0xbfdd[9]](200)[_0xbfdd[8]](_0xde62x9)})[_0xbfdd[7]](function(_0xde62x7){return handleError(_0xde62x6,_0xde62x7)})})[_0xbfdd[7]](function(_0xde62x7){return handleError(_0xde62x6,_0xde62x7)})};exports[_0xbfdd[24]]= function(_0xde62x5,_0xde62x6){return SquareOdbc[_0xbfdd[18]](_0xde62x5[_0xbfdd[17]][_0xbfdd[16]])[_0xbfdd[10]](function(_0xde62xb){if(!_0xde62xb){return _0xde62x6[_0xbfdd[15]](404)};return _0xde62xb[_0xbfdd[24]]()})[_0xbfdd[10]](function(){return _0xde62x6[_0xbfdd[15]](204)})[_0xbfdd[7]](function(_0xde62x7){return handleError(_0xde62x6,_0xde62x7)})};exports[_0xbfdd[25]]= function(_0xde62x5,_0xde62x6){return SquareOdbc[_0xbfdd[24]]({where:{id:_0xde62x5[_0xbfdd[11]][_0xbfdd[26]]},individualHooks:true})[_0xbfdd[10]](function(){return _0xde62x6[_0xbfdd[15]](204)})[_0xbfdd[7]](function(_0xde62x7){return handleError(_0xde62x6,_0xde62x7)})};exports[_0xbfdd[27]]= function(_0xde62x5,_0xde62x6){return SquareOdbc[_0xbfdd[18]](_0xde62x5[_0xbfdd[17]][_0xbfdd[16]])[_0xbfdd[10]](function(_0xde62x9){if(!_0xde62x9){return _0xde62x6[_0xbfdd[15]](404)};db[_0xbfdd[30]](_0xde62x9[_0xbfdd[28]],function(_0xde62x7){if(_0xde62x7){return handleError(_0xde62x6,_0xde62x7)};db[_0xbfdd[29]](function(_0xde62x7){if(_0xde62x7){return handleError(_0xde62x6,_0xde62x7)};return _0xde62x6[_0xbfdd[15]](200)})})})[_0xbfdd[7]](function(_0xde62x7){return handleError(_0xde62x6,_0xde62x7)})};function handleError(_0xde62x6,_0xde62x7){return _0xde62x6[_0xbfdd[9]](500)[_0xbfdd[8]](_0xde62x7)}
\ No newline at end of file
+var _0x7260=["\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"];_0x7260[0];var _=require(_0x7260[1]);var db=require(_0x7260[2])();var SquareOdbc=require(_0x7260[4])[_0x7260[3]];var Util=require(_0x7260[5]);exports[_0x7260[6]]= function(_0xb8c4x5,_0xb8c4x6){return SquareOdbc[_0x7260[13]](Util[_0x7260[12]](_0xb8c4x5[_0x7260[11]]))[_0x7260[10]](function(_0xb8c4x8){_0xb8c4x6[_0x7260[9]](200)[_0x7260[8]](_0xb8c4x8)})[_0x7260[7]](function(_0xb8c4x7){return handleError(_0xb8c4x6,_0xb8c4x7)})};exports[_0x7260[14]]= function(_0xb8c4x5,_0xb8c4x6){return SquareOdbc[_0x7260[18]](_0xb8c4x5[_0x7260[17]][_0x7260[16]])[_0x7260[10]](function(_0xb8c4x9){if(!_0xb8c4x9){return _0xb8c4x6[_0x7260[15]](404)};return _0xb8c4x6[_0x7260[8]](_0xb8c4x9)})[_0x7260[7]](function(_0xb8c4x7){return handleError(_0xb8c4x6,_0xb8c4x7)})};exports[_0x7260[19]]= function(_0xb8c4x5,_0xb8c4x6){return SquareOdbc[_0x7260[19]](_0xb8c4x5[_0x7260[20]])[_0x7260[10]](function(_0xb8c4x9){return _0xb8c4x6[_0x7260[9]](201)[_0x7260[8]](_0xb8c4x9)})[_0x7260[7]](function(_0xb8c4x7){return handleError(_0xb8c4x6,_0xb8c4x7)})};exports[_0x7260[21]]= function(_0xb8c4x5,_0xb8c4x6){if(_0xb8c4x5[_0x7260[20]][_0x7260[16]]){delete _0xb8c4x5[_0x7260[20]][_0x7260[16]]};return SquareOdbc[_0x7260[18]](_0xb8c4x5[_0x7260[17]][_0x7260[16]])[_0x7260[10]](function(_0xb8c4x9){if(!_0xb8c4x9){return _0xb8c4x6[_0x7260[15]](404)};var _0xb8c4xa=_[_0x7260[22]](_0xb8c4x9,_0xb8c4x5[_0x7260[20]]);_0xb8c4xa[_0x7260[23]]()[_0x7260[10]](function(){return _0xb8c4x6[_0x7260[9]](200)[_0x7260[8]](_0xb8c4x9)})[_0x7260[7]](function(_0xb8c4x7){return handleError(_0xb8c4x6,_0xb8c4x7)})})[_0x7260[7]](function(_0xb8c4x7){return handleError(_0xb8c4x6,_0xb8c4x7)})};exports[_0x7260[24]]= function(_0xb8c4x5,_0xb8c4x6){return SquareOdbc[_0x7260[18]](_0xb8c4x5[_0x7260[17]][_0x7260[16]])[_0x7260[10]](function(_0xb8c4xb){if(!_0xb8c4xb){return _0xb8c4x6[_0x7260[15]](404)};return _0xb8c4xb[_0x7260[24]]()})[_0x7260[10]](function(){return _0xb8c4x6[_0x7260[15]](204)})[_0x7260[7]](function(_0xb8c4x7){return handleError(_0xb8c4x6,_0xb8c4x7)})};exports[_0x7260[25]]= function(_0xb8c4x5,_0xb8c4x6){return SquareOdbc[_0x7260[24]]({where:{id:_0xb8c4x5[_0x7260[11]][_0x7260[26]]},individualHooks:true})[_0x7260[10]](function(){return _0xb8c4x6[_0x7260[15]](204)})[_0x7260[7]](function(_0xb8c4x7){return handleError(_0xb8c4x6,_0xb8c4x7)})};exports[_0x7260[27]]= function(_0xb8c4x5,_0xb8c4x6){return SquareOdbc[_0x7260[18]](_0xb8c4x5[_0x7260[17]][_0x7260[16]])[_0x7260[10]](function(_0xb8c4x9){if(!_0xb8c4x9){return _0xb8c4x6[_0x7260[15]](404)};db[_0x7260[30]](_0xb8c4x9[_0x7260[28]],function(_0xb8c4x7){if(_0xb8c4x7){return handleError(_0xb8c4x6,_0xb8c4x7)};db[_0x7260[29]](function(_0xb8c4x7){if(_0xb8c4x7){return handleError(_0xb8c4x6,_0xb8c4x7)};return _0xb8c4x6[_0x7260[15]](200)})})})[_0x7260[7]](function(_0xb8c4x7){return handleError(_0xb8c4x6,_0xb8c4x7)})};function handleError(_0xb8c4x6,_0xb8c4x7){return _0xb8c4x6[_0x7260[9]](500)[_0x7260[8]](_0xb8c4x7)}
\ No newline at end of file
index ac2b42b..bfa657c 100644 (file)
@@ -1 +1 @@
-var _0x8c9a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8c9a[0];const EventEmitter=require(_0x8c9a[1]);const SquareOdbc=require(_0x8c9a[3])[_0x8c9a[2]];var SquareOdbcEvents= new EventEmitter();SquareOdbcEvents[_0x8c9a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8c9a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8c9a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8c9a[6]};for(var e in events){var event=events[e];SquareOdbc[_0x8c9a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6b9ex8,_0x6b9ex9,_0x6b9exa){SquareOdbcEvents[_0x8c9a[10]](event+ _0x8c9a[8]+ _0x6b9ex8[_0x8c9a[9]],_0x6b9ex8);SquareOdbcEvents[_0x8c9a[10]](event,_0x6b9ex8);_0x6b9exa(null)}}module[_0x8c9a[11]]= SquareOdbcEvents
\ No newline at end of file
+var _0xd61d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd61d[0];const EventEmitter=require(_0xd61d[1]);const SquareOdbc=require(_0xd61d[3])[_0xd61d[2]];var SquareOdbcEvents= new EventEmitter();SquareOdbcEvents[_0xd61d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd61d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd61d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd61d[6]};for(var e in events){var event=events[e];SquareOdbc[_0xd61d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9034x8,_0x9034x9,_0x9034xa){SquareOdbcEvents[_0xd61d[10]](event+ _0xd61d[8]+ _0x9034x8[_0xd61d[9]],_0x9034x8);SquareOdbcEvents[_0xd61d[10]](event,_0x9034x8);_0x9034xa(null)}}module[_0xd61d[11]]= SquareOdbcEvents
\ No newline at end of file
index baab6d2..dbebd28 100644 (file)
@@ -1 +1 @@
-var _0x1fb1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1fb1[0];const SquareOdbcEvents=require(_0x1fb1[1]);var events=[_0x1fb1[2],_0x1fb1[3]];exports[_0x1fb1[4]]= function(_0x7f09x3){for(var _0x7f09x4=0,_0x7f09x5=events[_0x1fb1[5]];_0x7f09x4< _0x7f09x5;_0x7f09x4++){var _0x7f09x6=events[_0x7f09x4];var _0x7f09x7=createListener(_0x1fb1[6]+ _0x7f09x6,_0x7f09x3);SquareOdbcEvents[_0x1fb1[7]](_0x7f09x6,_0x7f09x7);_0x7f09x3[_0x1fb1[7]](_0x1fb1[8],removeListener(_0x7f09x6,_0x7f09x7))}};function createListener(_0x7f09x6,_0x7f09x3){return function(_0x7f09x9){_0x7f09x3[_0x1fb1[9]](_0x7f09x6,_0x7f09x9)}}function removeListener(_0x7f09x6,_0x7f09x7){return function(){SquareOdbcEvents[_0x1fb1[10]](_0x7f09x6,_0x7f09x7)}}
\ No newline at end of file
+var _0xf0c4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf0c4[0];const SquareOdbcEvents=require(_0xf0c4[1]);var events=[_0xf0c4[2],_0xf0c4[3]];exports[_0xf0c4[4]]= function(_0x856dx3){for(var _0x856dx4=0,_0x856dx5=events[_0xf0c4[5]];_0x856dx4< _0x856dx5;_0x856dx4++){var _0x856dx6=events[_0x856dx4];var _0x856dx7=createListener(_0xf0c4[6]+ _0x856dx6,_0x856dx3);SquareOdbcEvents[_0xf0c4[7]](_0x856dx6,_0x856dx7);_0x856dx3[_0xf0c4[7]](_0xf0c4[8],removeListener(_0x856dx6,_0x856dx7))}};function createListener(_0x856dx6,_0x856dx3){return function(_0x856dx9){_0x856dx3[_0xf0c4[9]](_0x856dx6,_0x856dx9)}}function removeListener(_0x856dx6,_0x856dx7){return function(){SquareOdbcEvents[_0xf0c4[10]](_0x856dx6,_0x856dx7)}}
\ No newline at end of file
index 31fe14b..fea1ce3 100644 (file)
@@ -1 +1 @@
-var _0xad74=["\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"];_0xad74[0];var express=require(_0xad74[1]);var controller=require(_0xad74[2]);var auth=require(_0xad74[3]);var router=express.Router();router[_0xad74[9]](_0xad74[4],auth[_0xad74[5]](),auth[_0xad74[7]]([14,7],[_0xad74[6]]),controller[_0xad74[8]]);router[_0xad74[9]](_0xad74[10],auth[_0xad74[5]](),auth[_0xad74[7]]([14],[_0xad74[6]]),controller[_0xad74[11]]);router[_0xad74[9]](_0xad74[12],controller[_0xad74[13]]);router[_0xad74[15]](_0xad74[4],auth[_0xad74[5]](),auth[_0xad74[7]]([14],[_0xad74[6]]),controller[_0xad74[14]]);router[_0xad74[17]](_0xad74[10],auth[_0xad74[5]](),auth[_0xad74[7]]([14],[_0xad74[6]]),controller[_0xad74[16]]);router[_0xad74[19]](_0xad74[4],auth[_0xad74[5]](),auth[_0xad74[7]]([14],[_0xad74[6]]),controller[_0xad74[18]]);router[_0xad74[19]](_0xad74[10],auth[_0xad74[5]](),auth[_0xad74[7]]([14],[_0xad74[6]]),controller[_0xad74[20]]);module[_0xad74[21]]= router
\ No newline at end of file
+var _0x64b5=["\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"];_0x64b5[0];var express=require(_0x64b5[1]);var controller=require(_0x64b5[2]);var auth=require(_0x64b5[3]);var router=express.Router();router[_0x64b5[9]](_0x64b5[4],auth[_0x64b5[5]](),auth[_0x64b5[7]]([14,7],[_0x64b5[6]]),controller[_0x64b5[8]]);router[_0x64b5[9]](_0x64b5[10],auth[_0x64b5[5]](),auth[_0x64b5[7]]([14],[_0x64b5[6]]),controller[_0x64b5[11]]);router[_0x64b5[9]](_0x64b5[12],controller[_0x64b5[13]]);router[_0x64b5[15]](_0x64b5[4],auth[_0x64b5[5]](),auth[_0x64b5[7]]([14],[_0x64b5[6]]),controller[_0x64b5[14]]);router[_0x64b5[17]](_0x64b5[10],auth[_0x64b5[5]](),auth[_0x64b5[7]]([14],[_0x64b5[6]]),controller[_0x64b5[16]]);router[_0x64b5[19]](_0x64b5[4],auth[_0x64b5[5]](),auth[_0x64b5[7]]([14],[_0x64b5[6]]),controller[_0x64b5[18]]);router[_0x64b5[19]](_0x64b5[10],auth[_0x64b5[5]](),auth[_0x64b5[7]]([14],[_0x64b5[6]]),controller[_0x64b5[20]]);module[_0x64b5[21]]= router
\ No newline at end of file
index e3ef039..b674ad4 100644 (file)
@@ -1 +1 @@
-var _0x3c91=["\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"];_0x3c91[0];var _=require(_0x3c91[1]);var path=require(_0x3c91[2]);var config=require(_0x3c91[3]);var Util=require(_0x3c91[4]);var SquareProject=require(_0x3c91[6])[_0x3c91[5]];exports[_0x3c91[7]]= function(_0xa6ebx6,_0xa6ebx7){return SquareProject[_0x3c91[14]](Util[_0x3c91[13]](_0xa6ebx6[_0x3c91[12]]))[_0x3c91[11]](function(_0xa6ebx9){_0xa6ebx7[_0x3c91[10]](200)[_0x3c91[9]](_0xa6ebx9)})[_0x3c91[8]](function(_0xa6ebx8){return handleError(_0xa6ebx7,_0xa6ebx8)})};exports[_0x3c91[15]]= function(_0xa6ebx6,_0xa6ebx7){return SquareProject[_0x3c91[19]](_0xa6ebx6[_0x3c91[18]][_0x3c91[17]])[_0x3c91[11]](function(_0xa6ebxa){if(!_0xa6ebxa){return _0xa6ebx7[_0x3c91[16]](404)};return _0xa6ebx7[_0x3c91[9]](_0xa6ebxa)})[_0x3c91[8]](function(_0xa6ebx8){return handleError(_0xa6ebx7,_0xa6ebx8)})};exports[_0x3c91[20]]= function(_0xa6ebx6,_0xa6ebx7){return SquareProject[_0x3c91[20]](_0xa6ebx6[_0x3c91[21]])[_0x3c91[11]](function(_0xa6ebxa){return _0xa6ebx7[_0x3c91[10]](201)[_0x3c91[9]](_0xa6ebxa)})[_0x3c91[8]](function(_0xa6ebx8){return handleError(_0xa6ebx7,_0xa6ebx8)})};exports[_0x3c91[22]]= function(_0xa6ebx6,_0xa6ebx7){if(_0xa6ebx6[_0x3c91[21]][_0x3c91[17]]){delete _0xa6ebx6[_0x3c91[21]][_0x3c91[17]]};return SquareProject[_0x3c91[19]](_0xa6ebx6[_0x3c91[18]][_0x3c91[17]])[_0x3c91[11]](function(_0xa6ebxa){if(!_0xa6ebxa){return _0xa6ebx7[_0x3c91[16]](404)};var _0xa6ebxb=_[_0x3c91[23]](_0xa6ebxa,_0xa6ebx6[_0x3c91[21]]);_0xa6ebxb[_0x3c91[24]]()[_0x3c91[11]](function(){return _0xa6ebx7[_0x3c91[10]](200)[_0x3c91[9]](_0xa6ebxa)})[_0x3c91[8]](function(_0xa6ebx8){return handleError(_0xa6ebx7,_0xa6ebx8)})})[_0x3c91[8]](function(_0xa6ebx8){return handleError(_0xa6ebx7,_0xa6ebx8)})};exports[_0x3c91[25]]= function(_0xa6ebx6,_0xa6ebx7){return SquareProject[_0x3c91[19]](_0xa6ebx6[_0x3c91[18]][_0x3c91[17]])[_0x3c91[11]](function(_0xa6ebxc){if(!_0xa6ebxc){return _0xa6ebx7[_0x3c91[16]](404)};return _0xa6ebxc[_0x3c91[25]]()})[_0x3c91[11]](function(){return _0xa6ebx7[_0x3c91[16]](204)})[_0x3c91[8]](function(_0xa6ebx8){return handleError(_0xa6ebx7,_0xa6ebx8)})};exports[_0x3c91[26]]= function(_0xa6ebx6,_0xa6ebx7){return SquareProject[_0x3c91[25]]({where:{id:_0xa6ebx6[_0x3c91[12]][_0x3c91[27]]},individualHooks:true})[_0x3c91[11]](function(){return _0xa6ebx7[_0x3c91[16]](204)})[_0x3c91[8]](function(_0xa6ebx8){return handleError(_0xa6ebx7,_0xa6ebx8)})};exports[_0x3c91[28]]= function(_0xa6ebx6,_0xa6ebx7,_0xa6ebxd){SquareProject[_0x3c91[19]](_0xa6ebx6[_0x3c91[18]][_0x3c91[17]])[_0x3c91[11]](function(_0xa6ebxa){if(!_0xa6ebxa){return _0xa6ebx7[_0x3c91[16]](404)};console[_0x3c91[30]](_0xa6ebx6[_0x3c91[12]][_0x3c91[29]]);_0xa6ebx7[_0x3c91[34]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x3c91[31]+ _0xa6ebx6[_0x3c91[12]][_0x3c91[29]]+ _0x3c91[32],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x3c91[33]});return _0xa6ebx7[_0x3c91[9]](_0xa6ebxa[_0x3c91[35]])})[_0x3c91[8]](function(_0xa6ebx8){return handleError(_0xa6ebx7,_0xa6ebx8)})};function handleError(_0xa6ebx7,_0xa6ebx8){return _0xa6ebx7[_0x3c91[10]](500)[_0x3c91[9]](_0xa6ebx8)}
\ No newline at end of file
+var _0x3171=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x6C\x6F\x67","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\x2E\x78\x6D\x6C\x22","\x74\x78\x74\x2F\x78\x6D\x6C","\x73\x65\x74","\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E"];_0x3171[0];var _=require(_0x3171[1]);var path=require(_0x3171[2]);var config=require(_0x3171[3]);var Util=require(_0x3171[4]);var SquareProject=require(_0x3171[6])[_0x3171[5]];exports[_0x3171[7]]= function(_0x305bx6,_0x305bx7){return SquareProject[_0x3171[14]](Util[_0x3171[13]](_0x305bx6[_0x3171[12]]))[_0x3171[11]](function(_0x305bx9){_0x305bx7[_0x3171[10]](200)[_0x3171[9]](_0x305bx9)})[_0x3171[8]](function(_0x305bx8){return handleError(_0x305bx7,_0x305bx8)})};exports[_0x3171[15]]= function(_0x305bx6,_0x305bx7){return SquareProject[_0x3171[19]](_0x305bx6[_0x3171[18]][_0x3171[17]])[_0x3171[11]](function(_0x305bxa){if(!_0x305bxa){return _0x305bx7[_0x3171[16]](404)};return _0x305bx7[_0x3171[9]](_0x305bxa)})[_0x3171[8]](function(_0x305bx8){return handleError(_0x305bx7,_0x305bx8)})};exports[_0x3171[20]]= function(_0x305bx6,_0x305bx7){return SquareProject[_0x3171[20]](_0x305bx6[_0x3171[21]])[_0x3171[11]](function(_0x305bxa){return _0x305bx7[_0x3171[10]](201)[_0x3171[9]](_0x305bxa)})[_0x3171[8]](function(_0x305bx8){return handleError(_0x305bx7,_0x305bx8)})};exports[_0x3171[22]]= function(_0x305bx6,_0x305bx7){if(_0x305bx6[_0x3171[21]][_0x3171[17]]){delete _0x305bx6[_0x3171[21]][_0x3171[17]]};delete _0x305bx6[_0x3171[21]][_0x3171[23]];return SquareProject[_0x3171[19]](_0x305bx6[_0x3171[18]][_0x3171[17]])[_0x3171[11]](function(_0x305bxa){if(!_0x305bxa){return _0x305bx7[_0x3171[16]](404)};var _0x305bxb=_[_0x3171[24]](_0x305bxa,_0x305bx6[_0x3171[21]]);_0x305bxb[_0x3171[25]]()[_0x3171[11]](function(){return _0x305bx7[_0x3171[10]](200)[_0x3171[9]](_0x305bxa)})[_0x3171[8]](function(_0x305bx8){return handleError(_0x305bx7,_0x305bx8)})})[_0x3171[8]](function(_0x305bx8){return handleError(_0x305bx7,_0x305bx8)})};exports[_0x3171[26]]= function(_0x305bx6,_0x305bx7){return SquareProject[_0x3171[19]](_0x305bx6[_0x3171[18]][_0x3171[17]])[_0x3171[11]](function(_0x305bxc){if(!_0x305bxc){return _0x305bx7[_0x3171[16]](404)};return _0x305bxc[_0x3171[26]]()})[_0x3171[11]](function(){return _0x305bx7[_0x3171[16]](204)})[_0x3171[8]](function(_0x305bx8){return handleError(_0x305bx7,_0x305bx8)})};exports[_0x3171[27]]= function(_0x305bx6,_0x305bx7){return SquareProject[_0x3171[26]]({where:{id:_0x305bx6[_0x3171[12]][_0x3171[28]]},individualHooks:true})[_0x3171[11]](function(){return _0x305bx7[_0x3171[16]](204)})[_0x3171[8]](function(_0x305bx8){return handleError(_0x305bx7,_0x305bx8)})};exports[_0x3171[29]]= function(_0x305bx6,_0x305bx7,_0x305bxd){SquareProject[_0x3171[19]](_0x305bx6[_0x3171[18]][_0x3171[17]])[_0x3171[11]](function(_0x305bxa){if(!_0x305bxa){return _0x305bx7[_0x3171[16]](404)};console[_0x3171[31]](_0x305bx6[_0x3171[12]][_0x3171[30]]);_0x305bx7[_0x3171[35]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x3171[32]+ _0x305bx6[_0x3171[12]][_0x3171[30]]+ _0x3171[33],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x3171[34]});return _0x305bx7[_0x3171[9]](_0x305bxa[_0x3171[36]])})[_0x3171[8]](function(_0x305bx8){return handleError(_0x305bx7,_0x305bx8)})};function handleError(_0x305bx7,_0x305bx8){return _0x305bx7[_0x3171[10]](500)[_0x3171[9]](_0x305bx8)}
\ No newline at end of file
index ad7b894..b665ffe 100644 (file)
@@ -1 +1 @@
-var _0x5d7f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5d7f[0];const EventEmitter=require(_0x5d7f[1]);const SquareProject=require(_0x5d7f[3])[_0x5d7f[2]];var SquareProjectEvents= new EventEmitter();SquareProjectEvents[_0x5d7f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5d7f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5d7f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5d7f[6]};for(var e in events){var event=events[e];SquareProject[_0x5d7f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbf7cx8,_0xbf7cx9,_0xbf7cxa){SquareProjectEvents[_0x5d7f[10]](event+ _0x5d7f[8]+ _0xbf7cx8[_0x5d7f[9]],_0xbf7cx8);SquareProjectEvents[_0x5d7f[10]](event,_0xbf7cx8);_0xbf7cxa(null)}}module[_0x5d7f[11]]= SquareProjectEvents
\ No newline at end of file
+var _0x1e76=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1e76[0];const EventEmitter=require(_0x1e76[1]);const SquareProject=require(_0x1e76[3])[_0x1e76[2]];var SquareProjectEvents= new EventEmitter();SquareProjectEvents[_0x1e76[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1e76[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1e76[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1e76[6]};for(var e in events){var event=events[e];SquareProject[_0x1e76[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcd49x8,_0xcd49x9,_0xcd49xa){SquareProjectEvents[_0x1e76[10]](event+ _0x1e76[8]+ _0xcd49x8[_0x1e76[9]],_0xcd49x8);SquareProjectEvents[_0x1e76[10]](event,_0xcd49x8);_0xcd49xa(null)}}module[_0x1e76[11]]= SquareProjectEvents
\ No newline at end of file
index 630fce7..9b384ae 100644 (file)
@@ -1 +1 @@
-var _0x8bc9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8bc9[0];const SquareProjectEvents=require(_0x8bc9[1]);var events=[_0x8bc9[2],_0x8bc9[3]];exports[_0x8bc9[4]]= function(_0x41c3x3){for(var _0x41c3x4=0,_0x41c3x5=events[_0x8bc9[5]];_0x41c3x4< _0x41c3x5;_0x41c3x4++){var _0x41c3x6=events[_0x41c3x4];var _0x41c3x7=createListener(_0x8bc9[6]+ _0x41c3x6,_0x41c3x3);SquareProjectEvents[_0x8bc9[7]](_0x41c3x6,_0x41c3x7);_0x41c3x3[_0x8bc9[7]](_0x8bc9[8],removeListener(_0x41c3x6,_0x41c3x7))}};function createListener(_0x41c3x6,_0x41c3x3){return function(_0x41c3x9){_0x41c3x3[_0x8bc9[9]](_0x41c3x6,_0x41c3x9)}}function removeListener(_0x41c3x6,_0x41c3x7){return function(){SquareProjectEvents[_0x8bc9[10]](_0x41c3x6,_0x41c3x7)}}
\ No newline at end of file
+var _0xfe4d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xfe4d[0];const SquareProjectEvents=require(_0xfe4d[1]);var events=[_0xfe4d[2],_0xfe4d[3]];exports[_0xfe4d[4]]= function(_0x8a7ex3){for(var _0x8a7ex4=0,_0x8a7ex5=events[_0xfe4d[5]];_0x8a7ex4< _0x8a7ex5;_0x8a7ex4++){var _0x8a7ex6=events[_0x8a7ex4];var _0x8a7ex7=createListener(_0xfe4d[6]+ _0x8a7ex6,_0x8a7ex3);SquareProjectEvents[_0xfe4d[7]](_0x8a7ex6,_0x8a7ex7);_0x8a7ex3[_0xfe4d[7]](_0xfe4d[8],removeListener(_0x8a7ex6,_0x8a7ex7))}};function createListener(_0x8a7ex6,_0x8a7ex3){return function(_0x8a7ex9){_0x8a7ex3[_0xfe4d[9]](_0x8a7ex6,_0x8a7ex9)}}function removeListener(_0x8a7ex6,_0x8a7ex7){return function(){SquareProjectEvents[_0xfe4d[10]](_0x8a7ex6,_0x8a7ex7)}}
\ No newline at end of file
index f4c157f..8db5b1c 100644 (file)
@@ -1 +1 @@
-var _0x4e6b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x4e6b[0];var express=require(_0x4e6b[1]);var auth=require(_0x4e6b[2]);var controller=require(_0x4e6b[3]);var router=express.Router();router[_0x4e6b[9]](_0x4e6b[4],auth[_0x4e6b[5]](),auth[_0x4e6b[7]]([14],[_0x4e6b[6]]),controller[_0x4e6b[8]]);router[_0x4e6b[9]](_0x4e6b[10],auth[_0x4e6b[5]](),auth[_0x4e6b[7]]([14],[_0x4e6b[6]]),controller[_0x4e6b[11]]);router[_0x4e6b[9]](_0x4e6b[12],auth[_0x4e6b[5]](),auth[_0x4e6b[7]]([14],[_0x4e6b[6]]),controller[_0x4e6b[13]]);router[_0x4e6b[15]](_0x4e6b[4],auth[_0x4e6b[5]](),auth[_0x4e6b[7]]([14],[_0x4e6b[6]]),controller[_0x4e6b[14]]);router[_0x4e6b[17]](_0x4e6b[10],auth[_0x4e6b[5]](),auth[_0x4e6b[7]]([14],[_0x4e6b[6]]),controller[_0x4e6b[16]]);router[_0x4e6b[19]](_0x4e6b[4],auth[_0x4e6b[5]](),auth[_0x4e6b[7]]([14],[_0x4e6b[6]]),controller[_0x4e6b[18]]);router[_0x4e6b[19]](_0x4e6b[10],auth[_0x4e6b[5]](),auth[_0x4e6b[7]]([14],[_0x4e6b[6]]),controller[_0x4e6b[20]]);module[_0x4e6b[21]]= router
\ No newline at end of file
+var _0xc6bf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xc6bf[0];var express=require(_0xc6bf[1]);var auth=require(_0xc6bf[2]);var controller=require(_0xc6bf[3]);var router=express.Router();router[_0xc6bf[9]](_0xc6bf[4],auth[_0xc6bf[5]](),auth[_0xc6bf[7]]([14],[_0xc6bf[6]]),controller[_0xc6bf[8]]);router[_0xc6bf[9]](_0xc6bf[10],auth[_0xc6bf[5]](),auth[_0xc6bf[7]]([14],[_0xc6bf[6]]),controller[_0xc6bf[11]]);router[_0xc6bf[9]](_0xc6bf[12],auth[_0xc6bf[5]](),auth[_0xc6bf[7]]([14],[_0xc6bf[6]]),controller[_0xc6bf[13]]);router[_0xc6bf[15]](_0xc6bf[4],auth[_0xc6bf[5]](),auth[_0xc6bf[7]]([14],[_0xc6bf[6]]),controller[_0xc6bf[14]]);router[_0xc6bf[17]](_0xc6bf[10],auth[_0xc6bf[5]](),auth[_0xc6bf[7]]([14],[_0xc6bf[6]]),controller[_0xc6bf[16]]);router[_0xc6bf[19]](_0xc6bf[4],auth[_0xc6bf[5]](),auth[_0xc6bf[7]]([14],[_0xc6bf[6]]),controller[_0xc6bf[18]]);router[_0xc6bf[19]](_0xc6bf[10],auth[_0xc6bf[5]](),auth[_0xc6bf[7]]([14],[_0xc6bf[6]]),controller[_0xc6bf[20]]);module[_0xc6bf[21]]= router
\ No newline at end of file
index a5a02be..1568c22 100644 (file)
@@ -1 +1 @@
-var _0x8dac=["\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"];_0x8dac[0];var _=require(_0x8dac[1]);var util=require(_0x8dac[2]);var SquareRecording=require(_0x8dac[4])[_0x8dac[3]];var Promise=require(_0x8dac[5]);var base64=require(_0x8dac[6]);var fs=require(_0x8dac[7]);function handleError(_0x5773x8){return function(_0x5773x9){if(_0x5773x9[_0x8dac[8]]&& _0x5773x9[_0x8dac[8]][_0x8dac[9]]=== _0x8dac[10]){_0x5773x9= {message:_0x8dac[11],translatedMessage:_0x8dac[12]}};return _0x5773x8[_0x8dac[14]](500)[_0x8dac[13]](_0x5773x9)}}function responseWithResult(_0x5773x8,_0x5773xb){_0x5773xb= _0x5773xb|| 200;return function(_0x5773xc){if(_0x5773xc){_0x5773x8[_0x8dac[14]](_0x5773xb)[_0x8dac[15]](_0x5773xc)}}}function handleEntityNotFound(_0x5773x8){return function(_0x5773xc){if(!_0x5773xc){_0x5773x8[_0x8dac[14]](404)[_0x8dac[16]]();return null};return _0x5773xc}}function saveUpdates(_0x5773xf){return function(_0x5773xc){return _0x5773xc[_0x8dac[17]](_0x5773xf)}}function removeEntity(_0x5773x8){return function(_0x5773xc){if(_0x5773xc){return _0x5773xc[_0x8dac[19]]()[_0x8dac[18]](function(){_0x5773x8[_0x8dac[14]](204)[_0x8dac[16]]()})}}}function getQuery(_0x5773x12){var _0x5773x13={};_0x5773x13[_0x8dac[20]]= {};_[_0x8dac[25]](_0x5773x12,function(_0x5773x14,_0x5773x15){switch(_0x5773x15){case _0x8dac[21]:;case _0x8dac[22]:_0x5773x13[_0x5773x15]= Number(_0x5773x14);break;case _0x8dac[23]:_0x5773x13[_0x5773x15]= _0x5773x14;break;default:_0x5773x13[_0x8dac[20]][_0x5773x15]= {$like:_0x8dac[24]+ _0x5773x14+ _0x8dac[24]}}});return _0x5773x13}exports[_0x8dac[26]]= function(_0x5773x16,_0x5773x8){var _0x5773x13=getQuery(_0x5773x16[_0x8dac[27]]);return SquareRecording[_0x8dac[29]](_0x5773x13)[_0x8dac[18]](responseWithResult(_0x5773x8))[_0x8dac[28]](handleError(_0x5773x8))};exports[_0x8dac[30]]= function(_0x5773x16,_0x5773x8){return SquareRecording[_0x8dac[33]](_0x5773x16[_0x8dac[32]][_0x8dac[31]])[_0x8dac[18]](handleEntityNotFound(_0x5773x8))[_0x8dac[18]](responseWithResult(_0x5773x8))[_0x8dac[28]](handleError(_0x5773x8))};exports[_0x8dac[34]]= function(_0x5773x16,_0x5773x8){return SquareRecording[_0x8dac[33]](_0x5773x16[_0x8dac[32]][_0x8dac[31]])[_0x8dac[18]](function(_0x5773x19){var _0x5773x1a=Promise[_0x8dac[38]](fs[_0x8dac[37]]);return _0x5773x1a(_0x5773x19[_0x8dac[39]])})[_0x8dac[18]](function(_0x5773x18){var _0x5773x17= new Buffer(_0x5773x18,_0x8dac[36]).toString(_0x8dac[35]);return _0x5773x17})[_0x8dac[18]](function(_0x5773x17){return _0x5773x8[_0x8dac[14]](200)[_0x8dac[13]]({downloadString:_0x5773x17})})[_0x8dac[28]](handleError(_0x5773x8))};exports[_0x8dac[40]]= function(_0x5773x16,_0x5773x8){return SquareRecording[_0x8dac[40]](_0x5773x16[_0x8dac[41]])[_0x8dac[18]](responseWithResult(_0x5773x8,201))[_0x8dac[28]](handleError(_0x5773x8))};exports[_0x8dac[42]]= function(_0x5773x16,_0x5773x8){if(_0x5773x16[_0x8dac[41]][_0x8dac[31]]){delete _0x5773x16[_0x8dac[41]][_0x8dac[31]]};return SquareRecording[_0x8dac[33]](_0x5773x16[_0x8dac[32]][_0x8dac[31]])[_0x8dac[18]](handleEntityNotFound(_0x5773x8))[_0x8dac[18]](saveUpdates(_0x5773x16[_0x8dac[41]]))[_0x8dac[18]](responseWithResult(_0x5773x8))[_0x8dac[28]](handleError(_0x5773x8))};exports[_0x8dac[19]]= function(_0x5773x16,_0x5773x8){return SquareRecording[_0x8dac[33]](_0x5773x16[_0x8dac[32]][_0x8dac[31]])[_0x8dac[18]](handleEntityNotFound(_0x5773x8))[_0x8dac[18]](removeEntity(_0x5773x8))[_0x8dac[28]](handleError(_0x5773x8))};exports[_0x8dac[43]]= function(_0x5773x16,_0x5773x8){return SquareRecording[_0x8dac[19]]({where:{id:_0x5773x16[_0x8dac[27]][_0x8dac[45]]},individualHooks:true})[_0x8dac[18]](function(){return _0x5773x8[_0x8dac[44]](204)})[_0x8dac[28]](handleError(_0x5773x8))}
\ No newline at end of file
+var _0x3445=["\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"];_0x3445[0];var _=require(_0x3445[1]);var util=require(_0x3445[2]);var SquareRecording=require(_0x3445[4])[_0x3445[3]];var Promise=require(_0x3445[5]);var base64=require(_0x3445[6]);var fs=require(_0x3445[7]);function handleError(_0xd57cx8){return function(_0xd57cx9){if(_0xd57cx9[_0x3445[8]]&& _0xd57cx9[_0x3445[8]][_0x3445[9]]=== _0x3445[10]){_0xd57cx9= {message:_0x3445[11],translatedMessage:_0x3445[12]}};return _0xd57cx8[_0x3445[14]](500)[_0x3445[13]](_0xd57cx9)}}function responseWithResult(_0xd57cx8,_0xd57cxb){_0xd57cxb= _0xd57cxb|| 200;return function(_0xd57cxc){if(_0xd57cxc){_0xd57cx8[_0x3445[14]](_0xd57cxb)[_0x3445[15]](_0xd57cxc)}}}function handleEntityNotFound(_0xd57cx8){return function(_0xd57cxc){if(!_0xd57cxc){_0xd57cx8[_0x3445[14]](404)[_0x3445[16]]();return null};return _0xd57cxc}}function saveUpdates(_0xd57cxf){return function(_0xd57cxc){return _0xd57cxc[_0x3445[17]](_0xd57cxf)}}function removeEntity(_0xd57cx8){return function(_0xd57cxc){if(_0xd57cxc){return _0xd57cxc[_0x3445[19]]()[_0x3445[18]](function(){_0xd57cx8[_0x3445[14]](204)[_0x3445[16]]()})}}}function getQuery(_0xd57cx12){var _0xd57cx13={};_0xd57cx13[_0x3445[20]]= {};_[_0x3445[25]](_0xd57cx12,function(_0xd57cx14,_0xd57cx15){switch(_0xd57cx15){case _0x3445[21]:;case _0x3445[22]:_0xd57cx13[_0xd57cx15]= Number(_0xd57cx14);break;case _0x3445[23]:_0xd57cx13[_0xd57cx15]= _0xd57cx14;break;default:_0xd57cx13[_0x3445[20]][_0xd57cx15]= {$like:_0x3445[24]+ _0xd57cx14+ _0x3445[24]}}});return _0xd57cx13}exports[_0x3445[26]]= function(_0xd57cx16,_0xd57cx8){var _0xd57cx13=getQuery(_0xd57cx16[_0x3445[27]]);return SquareRecording[_0x3445[29]](_0xd57cx13)[_0x3445[18]](responseWithResult(_0xd57cx8))[_0x3445[28]](handleError(_0xd57cx8))};exports[_0x3445[30]]= function(_0xd57cx16,_0xd57cx8){return SquareRecording[_0x3445[33]](_0xd57cx16[_0x3445[32]][_0x3445[31]])[_0x3445[18]](handleEntityNotFound(_0xd57cx8))[_0x3445[18]](responseWithResult(_0xd57cx8))[_0x3445[28]](handleError(_0xd57cx8))};exports[_0x3445[34]]= function(_0xd57cx16,_0xd57cx8){return SquareRecording[_0x3445[33]](_0xd57cx16[_0x3445[32]][_0x3445[31]])[_0x3445[18]](function(_0xd57cx19){var _0xd57cx1a=Promise[_0x3445[38]](fs[_0x3445[37]]);return _0xd57cx1a(_0xd57cx19[_0x3445[39]])})[_0x3445[18]](function(_0xd57cx18){var _0xd57cx17= new Buffer(_0xd57cx18,_0x3445[36]).toString(_0x3445[35]);return _0xd57cx17})[_0x3445[18]](function(_0xd57cx17){return _0xd57cx8[_0x3445[14]](200)[_0x3445[13]]({downloadString:_0xd57cx17})})[_0x3445[28]](handleError(_0xd57cx8))};exports[_0x3445[40]]= function(_0xd57cx16,_0xd57cx8){return SquareRecording[_0x3445[40]](_0xd57cx16[_0x3445[41]])[_0x3445[18]](responseWithResult(_0xd57cx8,201))[_0x3445[28]](handleError(_0xd57cx8))};exports[_0x3445[42]]= function(_0xd57cx16,_0xd57cx8){if(_0xd57cx16[_0x3445[41]][_0x3445[31]]){delete _0xd57cx16[_0x3445[41]][_0x3445[31]]};return SquareRecording[_0x3445[33]](_0xd57cx16[_0x3445[32]][_0x3445[31]])[_0x3445[18]](handleEntityNotFound(_0xd57cx8))[_0x3445[18]](saveUpdates(_0xd57cx16[_0x3445[41]]))[_0x3445[18]](responseWithResult(_0xd57cx8))[_0x3445[28]](handleError(_0xd57cx8))};exports[_0x3445[19]]= function(_0xd57cx16,_0xd57cx8){return SquareRecording[_0x3445[33]](_0xd57cx16[_0x3445[32]][_0x3445[31]])[_0x3445[18]](handleEntityNotFound(_0xd57cx8))[_0x3445[18]](removeEntity(_0xd57cx8))[_0x3445[28]](handleError(_0xd57cx8))};exports[_0x3445[43]]= function(_0xd57cx16,_0xd57cx8){return SquareRecording[_0x3445[19]]({where:{id:_0xd57cx16[_0x3445[27]][_0x3445[45]]},individualHooks:true})[_0x3445[18]](function(){return _0xd57cx8[_0x3445[44]](204)})[_0x3445[28]](handleError(_0xd57cx8))}
\ No newline at end of file
index dc15ff8..bdfede0 100644 (file)
@@ -1 +1 @@
-var _0xf7e1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf7e1[0];const EventEmitter=require(_0xf7e1[1]);const SquareRecording=require(_0xf7e1[3])[_0xf7e1[2]];var SquareRecordingEvents= new EventEmitter();SquareRecordingEvents[_0xf7e1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf7e1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf7e1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf7e1[6]};for(var e in events){var event=events[e];SquareRecording[_0xf7e1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcdb8x8,_0xcdb8x9,_0xcdb8xa){SquareRecordingEvents[_0xf7e1[10]](event+ _0xf7e1[8]+ _0xcdb8x8[_0xf7e1[9]],_0xcdb8x8);SquareRecordingEvents[_0xf7e1[10]](event,_0xcdb8x8);_0xcdb8xa(null)}}module[_0xf7e1[11]]= SquareRecordingEvents
\ No newline at end of file
+var _0x5ffc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5ffc[0];const EventEmitter=require(_0x5ffc[1]);const SquareRecording=require(_0x5ffc[3])[_0x5ffc[2]];var SquareRecordingEvents= new EventEmitter();SquareRecordingEvents[_0x5ffc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5ffc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5ffc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5ffc[6]};for(var e in events){var event=events[e];SquareRecording[_0x5ffc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x43bax8,_0x43bax9,_0x43baxa){SquareRecordingEvents[_0x5ffc[10]](event+ _0x5ffc[8]+ _0x43bax8[_0x5ffc[9]],_0x43bax8);SquareRecordingEvents[_0x5ffc[10]](event,_0x43bax8);_0x43baxa(null)}}module[_0x5ffc[11]]= SquareRecordingEvents
\ No newline at end of file
index afc404b..8bc71e6 100644 (file)
@@ -1 +1 @@
-var _0x5676=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5676[0];const SquareRecordingEvents=require(_0x5676[1]);var events=[_0x5676[2],_0x5676[3]];exports[_0x5676[4]]= function(_0xd2fax3){for(var _0xd2fax4=0,_0xd2fax5=events[_0x5676[5]];_0xd2fax4< _0xd2fax5;_0xd2fax4++){var _0xd2fax6=events[_0xd2fax4];var _0xd2fax7=createListener(_0x5676[6]+ _0xd2fax6,_0xd2fax3);SquareRecordingEvents[_0x5676[7]](_0xd2fax6,_0xd2fax7);_0xd2fax3[_0x5676[7]](_0x5676[8],removeListener(_0xd2fax6,_0xd2fax7))}};function createListener(_0xd2fax6,_0xd2fax3){return function(_0xd2fax9){_0xd2fax3[_0x5676[9]](_0xd2fax6,_0xd2fax9)}}function removeListener(_0xd2fax6,_0xd2fax7){return function(){SquareRecordingEvents[_0x5676[10]](_0xd2fax6,_0xd2fax7)}}
\ No newline at end of file
+var _0x6104=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6104[0];const SquareRecordingEvents=require(_0x6104[1]);var events=[_0x6104[2],_0x6104[3]];exports[_0x6104[4]]= function(_0x8dc7x3){for(var _0x8dc7x4=0,_0x8dc7x5=events[_0x6104[5]];_0x8dc7x4< _0x8dc7x5;_0x8dc7x4++){var _0x8dc7x6=events[_0x8dc7x4];var _0x8dc7x7=createListener(_0x6104[6]+ _0x8dc7x6,_0x8dc7x3);SquareRecordingEvents[_0x6104[7]](_0x8dc7x6,_0x8dc7x7);_0x8dc7x3[_0x6104[7]](_0x6104[8],removeListener(_0x8dc7x6,_0x8dc7x7))}};function createListener(_0x8dc7x6,_0x8dc7x3){return function(_0x8dc7x9){_0x8dc7x3[_0x6104[9]](_0x8dc7x6,_0x8dc7x9)}}function removeListener(_0x8dc7x6,_0x8dc7x7){return function(){SquareRecordingEvents[_0x6104[10]](_0x8dc7x6,_0x8dc7x7)}}
\ No newline at end of file
index 437abed..e76d24e 100644 (file)
@@ -1 +1 @@
-var _0x5484=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x5484[0];var express=require(_0x5484[1]);var auth=require(_0x5484[2]);var controller=require(_0x5484[3]);var router=express.Router();router[_0x5484[9]](_0x5484[4],auth[_0x5484[5]](),auth[_0x5484[7]]([19,13],[_0x5484[6]]),controller[_0x5484[8]]);router[_0x5484[9]](_0x5484[10],auth[_0x5484[5]](),auth[_0x5484[7]]([19],[_0x5484[6]]),controller[_0x5484[11]]);router[_0x5484[9]](_0x5484[12],auth[_0x5484[5]](),auth[_0x5484[7]]([19],[_0x5484[6]]),controller[_0x5484[13]]);router[_0x5484[9]](_0x5484[14],auth[_0x5484[5]](),auth[_0x5484[7]]([19],[_0x5484[6]]),controller[_0x5484[15]]);router[_0x5484[18]](_0x5484[16],auth[_0x5484[5]](),auth[_0x5484[7]]([19],[_0x5484[6]]),controller[_0x5484[17]]);router[_0x5484[18]](_0x5484[4],auth[_0x5484[5]](),auth[_0x5484[7]]([19],[_0x5484[6]]),controller[_0x5484[19]]);router[_0x5484[21]](_0x5484[14],auth[_0x5484[5]](),auth[_0x5484[7]]([19],[_0x5484[6]]),controller[_0x5484[20]]);router[_0x5484[23]](_0x5484[4],auth[_0x5484[5]](),auth[_0x5484[7]]([19],[_0x5484[6]]),controller[_0x5484[22]]);router[_0x5484[23]](_0x5484[14],auth[_0x5484[5]](),auth[_0x5484[7]]([19],[_0x5484[6]]),controller[_0x5484[24]]);module[_0x5484[25]]= router
\ No newline at end of file
+var _0x9b0b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x9b0b[0];var express=require(_0x9b0b[1]);var auth=require(_0x9b0b[2]);var controller=require(_0x9b0b[3]);var router=express.Router();router[_0x9b0b[9]](_0x9b0b[4],auth[_0x9b0b[5]](),auth[_0x9b0b[7]]([19,13],[_0x9b0b[6]]),controller[_0x9b0b[8]]);router[_0x9b0b[9]](_0x9b0b[10],auth[_0x9b0b[5]](),auth[_0x9b0b[7]]([19],[_0x9b0b[6]]),controller[_0x9b0b[11]]);router[_0x9b0b[9]](_0x9b0b[12],auth[_0x9b0b[5]](),auth[_0x9b0b[7]]([19],[_0x9b0b[6]]),controller[_0x9b0b[13]]);router[_0x9b0b[9]](_0x9b0b[14],auth[_0x9b0b[5]](),auth[_0x9b0b[7]]([19],[_0x9b0b[6]]),controller[_0x9b0b[15]]);router[_0x9b0b[18]](_0x9b0b[16],auth[_0x9b0b[5]](),auth[_0x9b0b[7]]([19],[_0x9b0b[6]]),controller[_0x9b0b[17]]);router[_0x9b0b[18]](_0x9b0b[4],auth[_0x9b0b[5]](),auth[_0x9b0b[7]]([19],[_0x9b0b[6]]),controller[_0x9b0b[19]]);router[_0x9b0b[21]](_0x9b0b[14],auth[_0x9b0b[5]](),auth[_0x9b0b[7]]([19],[_0x9b0b[6]]),controller[_0x9b0b[20]]);router[_0x9b0b[23]](_0x9b0b[4],auth[_0x9b0b[5]](),auth[_0x9b0b[7]]([19],[_0x9b0b[6]]),controller[_0x9b0b[22]]);router[_0x9b0b[23]](_0x9b0b[14],auth[_0x9b0b[5]](),auth[_0x9b0b[7]]([19],[_0x9b0b[6]]),controller[_0x9b0b[24]]);module[_0x9b0b[25]]= router
\ No newline at end of file
index 62a87d0..ae15886 100644 (file)
@@ -1 +1 @@
-var _0xfc9d=["\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"];_0xfc9d[0];var _=require(_0xfc9d[1]);var Util=require(_0xfc9d[2]);var SugarcrmAccount=require(_0xfc9d[4])[_0xfc9d[3]];function handleError(_0xf8a6x5,_0xf8a6x6){_0xf8a6x6= _0xf8a6x6|| 500;return function(_0xf8a6x7){_0xf8a6x5[_0xfc9d[6]](_0xf8a6x6)[_0xfc9d[5]](_0xf8a6x7)}}function responseWithResult(_0xf8a6x5,_0xf8a6x6){_0xf8a6x6= _0xf8a6x6|| 200;return function(_0xf8a6x9){if(_0xf8a6x9){_0xf8a6x5[_0xfc9d[6]](_0xf8a6x6)[_0xfc9d[7]](_0xf8a6x9)}}}function responseWithoutResult(_0xf8a6x5,_0xf8a6x6){_0xf8a6x6= _0xf8a6x6|| 200;return function(){_0xf8a6x5[_0xfc9d[8]](_0xf8a6x6)}}function handleEntityNotFound(_0xf8a6x5){return function(_0xf8a6x9){if(!_0xf8a6x9){_0xf8a6x5[_0xfc9d[6]](404)[_0xfc9d[9]]();return null};return _0xf8a6x9}}function saveUpdates(_0xf8a6xd){return function(_0xf8a6x9){return _0xf8a6x9[_0xfc9d[11]](_0xf8a6xd)[_0xfc9d[10]](function(_0xf8a6xe){return _0xf8a6xe})}}function removeEntity(_0xf8a6x5){return function(_0xf8a6x9){if(_0xf8a6x9){return _0xf8a6x9[_0xfc9d[12]]()[_0xfc9d[10]](function(){_0xf8a6x5[_0xfc9d[6]](204)[_0xfc9d[9]]()})}}}exports[_0xfc9d[13]]= function(_0xf8a6x10,_0xf8a6x5){return SugarcrmAccount[_0xfc9d[19]](_0xfc9d[18])[_0xfc9d[17]](Util[_0xfc9d[16]](_0xf8a6x10[_0xfc9d[15]]))[_0xfc9d[10]](responseWithResult(_0xf8a6x5))[_0xfc9d[14]](handleError(_0xf8a6x5))};exports[_0xfc9d[20]]= function(_0xf8a6x10,_0xf8a6x5){return SugarcrmAccount[_0xfc9d[23]](_0xf8a6x10[_0xfc9d[22]][_0xfc9d[21]])[_0xfc9d[10]](handleEntityNotFound(_0xf8a6x5))[_0xfc9d[10]](responseWithResult(_0xf8a6x5))[_0xfc9d[14]](handleError(_0xf8a6x5))};exports[_0xfc9d[24]]= function(_0xf8a6x10,_0xf8a6x5){return SugarcrmAccount[_0xfc9d[24]](_0xf8a6x10[_0xfc9d[25]])[_0xfc9d[10]](responseWithResult(_0xf8a6x5,201))[_0xfc9d[14]](handleError(_0xf8a6x5))};exports[_0xfc9d[26]]= function(_0xf8a6x10,_0xf8a6x5){if(_0xf8a6x10[_0xfc9d[25]][_0xfc9d[21]]){delete _0xf8a6x10[_0xfc9d[25]][_0xfc9d[21]]};return SugarcrmAccount[_0xfc9d[23]](_0xf8a6x10[_0xfc9d[22]][_0xfc9d[21]])[_0xfc9d[10]](handleEntityNotFound(_0xf8a6x5))[_0xfc9d[10]](saveUpdates(_0xf8a6x10[_0xfc9d[25]]))[_0xfc9d[10]](responseWithResult(_0xf8a6x5))[_0xfc9d[14]](handleError(_0xf8a6x5))};exports[_0xfc9d[12]]= function(_0xf8a6x10,_0xf8a6x5){return SugarcrmAccount[_0xfc9d[23]](_0xf8a6x10[_0xfc9d[22]][_0xfc9d[21]])[_0xfc9d[10]](handleEntityNotFound(_0xf8a6x5))[_0xfc9d[10]](removeEntity(_0xf8a6x5))[_0xfc9d[14]](handleError(_0xf8a6x5))};exports[_0xfc9d[27]]= function(_0xf8a6x10,_0xf8a6x5){return SugarcrmAccount[_0xfc9d[23]](_0xf8a6x10[_0xfc9d[22]][_0xfc9d[21]])[_0xfc9d[10]](handleEntityNotFound(_0xf8a6x5))[_0xfc9d[10]](function(_0xf8a6x11){var _0xf8a6x12=require(_0xfc9d[28]);_0xf8a6x12[_0xfc9d[34]]({apiURL:Util[_0xfc9d[30]](_0xf8a6x11[_0xfc9d[29]])+ _0xfc9d[31],login:_0xf8a6x11[_0xfc9d[32]],passwd:_0xf8a6x11[_0xfc9d[33]]});_0xf8a6x12[_0xfc9d[35]](function(_0xf8a6x13){if(!_0xf8a6x13){return _0xf8a6x5[_0xfc9d[8]](400)};return _0xf8a6x5[_0xfc9d[8]](200)})})[_0xfc9d[14]](handleError(_0xf8a6x5))};exports[_0xfc9d[36]]= function(_0xf8a6x10,_0xf8a6x5){SugarcrmAccount[_0xfc9d[12]]({where:{id:_0xf8a6x10[_0xfc9d[15]][_0xfc9d[37]]},individualHooks:true})[_0xfc9d[10]](function(){return _0xf8a6x5[_0xfc9d[8]](204)})[_0xfc9d[14]](handleError(_0xf8a6x5))};exports[_0xfc9d[38]]= function(_0xf8a6x10,_0xf8a6x5){var _0xf8a6x14={};_0xf8a6x14[_0xf8a6x10[_0xfc9d[22]][_0xfc9d[39]]]= _0xf8a6x10[_0xfc9d[25]][_0xfc9d[40]];return SugarcrmAccount[_0xfc9d[17]]({where:_0xf8a6x14})[_0xfc9d[10]](function(_0xf8a6x15){if(_0xf8a6x15[_0xfc9d[41]]){return _0xf8a6x5[_0xfc9d[6]](200)[_0xfc9d[5]]({isValid:false,value:_0xf8a6x10[_0xfc9d[25]][_0xfc9d[40]]})};return _0xf8a6x5[_0xfc9d[6]](200)[_0xfc9d[5]]({isValid:true,value:_0xf8a6x10[_0xfc9d[25]][_0xfc9d[40]]})})[_0xfc9d[14]](function(_0xf8a6x7){return handleError(_0xf8a6x5,_0xf8a6x7)})};exports[_0xfc9d[42]]= function(_0xf8a6x10,_0xf8a6x5){var _0xf8a6x12=require(_0xfc9d[28]);return SugarcrmAccount[_0xfc9d[23]](_0xf8a6x10[_0xfc9d[22]][_0xfc9d[21]])[_0xfc9d[10]](handleEntityNotFound(_0xf8a6x5))[_0xfc9d[10]](function(_0xf8a6x11){_0xf8a6x12[_0xfc9d[34]]({apiURL:Util[_0xfc9d[30]](_0xf8a6x11[_0xfc9d[29]])+ _0xfc9d[31],login:_0xf8a6x11[_0xfc9d[32]],passwd:_0xf8a6x11[_0xfc9d[33]]});_0xf8a6x12[_0xfc9d[35]](function(_0xf8a6x13){if(!_0xf8a6x13){return _0xf8a6x5[_0xfc9d[8]](400)};var _0xf8a6x16={session:_0xf8a6x13,module_name:_0xfc9d[43]};_0xf8a6x12[_0xfc9d[46]](_0xfc9d[44],_0xf8a6x16,function(_0xf8a6x15,_0xf8a6x7){if(_0xf8a6x7){return _0xf8a6x5[_0xfc9d[8]](400)};return _0xf8a6x5[_0xfc9d[6]](200)[_0xfc9d[5]](_0xf8a6x15[_0xfc9d[45]])})})})[_0xfc9d[14]](handleError(_0xf8a6x5))}
\ No newline at end of file
+var _0x58bd=["\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"];_0x58bd[0];var _=require(_0x58bd[1]);var Util=require(_0x58bd[2]);var SugarcrmAccount=require(_0x58bd[4])[_0x58bd[3]];function handleError(_0xa188x5,_0xa188x6){_0xa188x6= _0xa188x6|| 500;return function(_0xa188x7){_0xa188x5[_0x58bd[6]](_0xa188x6)[_0x58bd[5]](_0xa188x7)}}function responseWithResult(_0xa188x5,_0xa188x6){_0xa188x6= _0xa188x6|| 200;return function(_0xa188x9){if(_0xa188x9){_0xa188x5[_0x58bd[6]](_0xa188x6)[_0x58bd[7]](_0xa188x9)}}}function responseWithoutResult(_0xa188x5,_0xa188x6){_0xa188x6= _0xa188x6|| 200;return function(){_0xa188x5[_0x58bd[8]](_0xa188x6)}}function handleEntityNotFound(_0xa188x5){return function(_0xa188x9){if(!_0xa188x9){_0xa188x5[_0x58bd[6]](404)[_0x58bd[9]]();return null};return _0xa188x9}}function saveUpdates(_0xa188xd){return function(_0xa188x9){return _0xa188x9[_0x58bd[11]](_0xa188xd)[_0x58bd[10]](function(_0xa188xe){return _0xa188xe})}}function removeEntity(_0xa188x5){return function(_0xa188x9){if(_0xa188x9){return _0xa188x9[_0x58bd[12]]()[_0x58bd[10]](function(){_0xa188x5[_0x58bd[6]](204)[_0x58bd[9]]()})}}}exports[_0x58bd[13]]= function(_0xa188x10,_0xa188x5){return SugarcrmAccount[_0x58bd[19]](_0x58bd[18])[_0x58bd[17]](Util[_0x58bd[16]](_0xa188x10[_0x58bd[15]]))[_0x58bd[10]](responseWithResult(_0xa188x5))[_0x58bd[14]](handleError(_0xa188x5))};exports[_0x58bd[20]]= function(_0xa188x10,_0xa188x5){return SugarcrmAccount[_0x58bd[23]](_0xa188x10[_0x58bd[22]][_0x58bd[21]])[_0x58bd[10]](handleEntityNotFound(_0xa188x5))[_0x58bd[10]](responseWithResult(_0xa188x5))[_0x58bd[14]](handleError(_0xa188x5))};exports[_0x58bd[24]]= function(_0xa188x10,_0xa188x5){return SugarcrmAccount[_0x58bd[24]](_0xa188x10[_0x58bd[25]])[_0x58bd[10]](responseWithResult(_0xa188x5,201))[_0x58bd[14]](handleError(_0xa188x5))};exports[_0x58bd[26]]= function(_0xa188x10,_0xa188x5){if(_0xa188x10[_0x58bd[25]][_0x58bd[21]]){delete _0xa188x10[_0x58bd[25]][_0x58bd[21]]};return SugarcrmAccount[_0x58bd[23]](_0xa188x10[_0x58bd[22]][_0x58bd[21]])[_0x58bd[10]](handleEntityNotFound(_0xa188x5))[_0x58bd[10]](saveUpdates(_0xa188x10[_0x58bd[25]]))[_0x58bd[10]](responseWithResult(_0xa188x5))[_0x58bd[14]](handleError(_0xa188x5))};exports[_0x58bd[12]]= function(_0xa188x10,_0xa188x5){return SugarcrmAccount[_0x58bd[23]](_0xa188x10[_0x58bd[22]][_0x58bd[21]])[_0x58bd[10]](handleEntityNotFound(_0xa188x5))[_0x58bd[10]](removeEntity(_0xa188x5))[_0x58bd[14]](handleError(_0xa188x5))};exports[_0x58bd[27]]= function(_0xa188x10,_0xa188x5){return SugarcrmAccount[_0x58bd[23]](_0xa188x10[_0x58bd[22]][_0x58bd[21]])[_0x58bd[10]](handleEntityNotFound(_0xa188x5))[_0x58bd[10]](function(_0xa188x11){var _0xa188x12=require(_0x58bd[28]);_0xa188x12[_0x58bd[34]]({apiURL:Util[_0x58bd[30]](_0xa188x11[_0x58bd[29]])+ _0x58bd[31],login:_0xa188x11[_0x58bd[32]],passwd:_0xa188x11[_0x58bd[33]]});_0xa188x12[_0x58bd[35]](function(_0xa188x13){if(!_0xa188x13){return _0xa188x5[_0x58bd[8]](400)};return _0xa188x5[_0x58bd[8]](200)})})[_0x58bd[14]](handleError(_0xa188x5))};exports[_0x58bd[36]]= function(_0xa188x10,_0xa188x5){SugarcrmAccount[_0x58bd[12]]({where:{id:_0xa188x10[_0x58bd[15]][_0x58bd[37]]},individualHooks:true})[_0x58bd[10]](function(){return _0xa188x5[_0x58bd[8]](204)})[_0x58bd[14]](handleError(_0xa188x5))};exports[_0x58bd[38]]= function(_0xa188x10,_0xa188x5){var _0xa188x14={};_0xa188x14[_0xa188x10[_0x58bd[22]][_0x58bd[39]]]= _0xa188x10[_0x58bd[25]][_0x58bd[40]];return SugarcrmAccount[_0x58bd[17]]({where:_0xa188x14})[_0x58bd[10]](function(_0xa188x15){if(_0xa188x15[_0x58bd[41]]){return _0xa188x5[_0x58bd[6]](200)[_0x58bd[5]]({isValid:false,value:_0xa188x10[_0x58bd[25]][_0x58bd[40]]})};return _0xa188x5[_0x58bd[6]](200)[_0x58bd[5]]({isValid:true,value:_0xa188x10[_0x58bd[25]][_0x58bd[40]]})})[_0x58bd[14]](function(_0xa188x7){return handleError(_0xa188x5,_0xa188x7)})};exports[_0x58bd[42]]= function(_0xa188x10,_0xa188x5){var _0xa188x12=require(_0x58bd[28]);return SugarcrmAccount[_0x58bd[23]](_0xa188x10[_0x58bd[22]][_0x58bd[21]])[_0x58bd[10]](handleEntityNotFound(_0xa188x5))[_0x58bd[10]](function(_0xa188x11){_0xa188x12[_0x58bd[34]]({apiURL:Util[_0x58bd[30]](_0xa188x11[_0x58bd[29]])+ _0x58bd[31],login:_0xa188x11[_0x58bd[32]],passwd:_0xa188x11[_0x58bd[33]]});_0xa188x12[_0x58bd[35]](function(_0xa188x13){if(!_0xa188x13){return _0xa188x5[_0x58bd[8]](400)};var _0xa188x16={session:_0xa188x13,module_name:_0x58bd[43]};_0xa188x12[_0x58bd[46]](_0x58bd[44],_0xa188x16,function(_0xa188x15,_0xa188x7){if(_0xa188x7){return _0xa188x5[_0x58bd[8]](400)};return _0xa188x5[_0x58bd[6]](200)[_0x58bd[5]](_0xa188x15[_0x58bd[45]])})})})[_0x58bd[14]](handleError(_0xa188x5))}
\ No newline at end of file
index e7b0f6f..58df5af 100644 (file)
@@ -1 +1 @@
-var _0x3098=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3098[0];const EventEmitter=require(_0x3098[1]);const SugarcrmAccount=require(_0x3098[3])[_0x3098[2]];var SugarcrmAccountEvents= new EventEmitter();SugarcrmAccountEvents[_0x3098[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3098[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3098[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3098[6]};for(var e in events){var event=events[e];SugarcrmAccount[_0x3098[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x86fax8,_0x86fax9,_0x86faxa){SugarcrmAccountEvents[_0x3098[10]](event+ _0x3098[8]+ _0x86fax8[_0x3098[9]],_0x86fax8);SugarcrmAccountEvents[_0x3098[10]](event,_0x86fax8);_0x86faxa(null)}}module[_0x3098[11]]= SugarcrmAccountEvents
\ No newline at end of file
+var _0x71ae=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x71ae[0];const EventEmitter=require(_0x71ae[1]);const SugarcrmAccount=require(_0x71ae[3])[_0x71ae[2]];var SugarcrmAccountEvents= new EventEmitter();SugarcrmAccountEvents[_0x71ae[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x71ae[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x71ae[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x71ae[6]};for(var e in events){var event=events[e];SugarcrmAccount[_0x71ae[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1fe2x8,_0x1fe2x9,_0x1fe2xa){SugarcrmAccountEvents[_0x71ae[10]](event+ _0x71ae[8]+ _0x1fe2x8[_0x71ae[9]],_0x1fe2x8);SugarcrmAccountEvents[_0x71ae[10]](event,_0x1fe2x8);_0x1fe2xa(null)}}module[_0x71ae[11]]= SugarcrmAccountEvents
\ No newline at end of file
index f51c0ce..63b733c 100644 (file)
@@ -1 +1 @@
-var _0xfe98=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xfe98[0];const SugarcrmAccountEvents=require(_0xfe98[1]);var events=[_0xfe98[2],_0xfe98[3]];exports[_0xfe98[4]]= function(_0x2240x3){for(var _0x2240x4=0,_0x2240x5=events[_0xfe98[5]];_0x2240x4< _0x2240x5;_0x2240x4++){var _0x2240x6=events[_0x2240x4];var _0x2240x7=createListener(_0xfe98[6]+ _0x2240x6,_0x2240x3);SugarcrmAccountEvents[_0xfe98[7]](_0x2240x6,_0x2240x7);_0x2240x3[_0xfe98[7]](_0xfe98[8],removeListener(_0x2240x6,_0x2240x7))}};function createListener(_0x2240x6,_0x2240x3){return function(_0x2240x9){_0x2240x3[_0xfe98[9]](_0x2240x6,_0x2240x9)}}function removeListener(_0x2240x6,_0x2240x7){return function(){SugarcrmAccountEvents[_0xfe98[10]](_0x2240x6,_0x2240x7)}}
\ No newline at end of file
+var _0x8228=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8228[0];const SugarcrmAccountEvents=require(_0x8228[1]);var events=[_0x8228[2],_0x8228[3]];exports[_0x8228[4]]= function(_0xcd4dx3){for(var _0xcd4dx4=0,_0xcd4dx5=events[_0x8228[5]];_0xcd4dx4< _0xcd4dx5;_0xcd4dx4++){var _0xcd4dx6=events[_0xcd4dx4];var _0xcd4dx7=createListener(_0x8228[6]+ _0xcd4dx6,_0xcd4dx3);SugarcrmAccountEvents[_0x8228[7]](_0xcd4dx6,_0xcd4dx7);_0xcd4dx3[_0x8228[7]](_0x8228[8],removeListener(_0xcd4dx6,_0xcd4dx7))}};function createListener(_0xcd4dx6,_0xcd4dx3){return function(_0xcd4dx9){_0xcd4dx3[_0x8228[9]](_0xcd4dx6,_0xcd4dx9)}}function removeListener(_0xcd4dx6,_0xcd4dx7){return function(){SugarcrmAccountEvents[_0x8228[10]](_0xcd4dx6,_0xcd4dx7)}}
\ No newline at end of file
index 7d68c1b..ee9d5c4 100644 (file)
@@ -1 +1 @@
-var _0x71f9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x71f9[0];var express=require(_0x71f9[1]);var auth=require(_0x71f9[2]);var controller=require(_0x71f9[3]);var router=express.Router();router[_0x71f9[9]](_0x71f9[4],auth[_0x71f9[5]](),auth[_0x71f9[7]]([19],[_0x71f9[6]]),controller[_0x71f9[8]]);router[_0x71f9[9]](_0x71f9[10],auth[_0x71f9[5]](),auth[_0x71f9[7]]([19],[_0x71f9[6]]),controller[_0x71f9[11]]);router[_0x71f9[13]](_0x71f9[4],auth[_0x71f9[5]](),auth[_0x71f9[7]]([19],[_0x71f9[6]]),controller[_0x71f9[12]]);router[_0x71f9[15]](_0x71f9[10],auth[_0x71f9[5]](),auth[_0x71f9[7]]([19],[_0x71f9[6]]),controller[_0x71f9[14]]);router[_0x71f9[13]](_0x71f9[16],auth[_0x71f9[5]](),auth[_0x71f9[7]]([19],[_0x71f9[6]]),controller[_0x71f9[17]]);router[_0x71f9[19]](_0x71f9[10],auth[_0x71f9[5]](),auth[_0x71f9[7]]([19],[_0x71f9[6]]),controller[_0x71f9[18]]);module[_0x71f9[20]]= router
\ No newline at end of file
+var _0x2da6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x2da6[0];var express=require(_0x2da6[1]);var auth=require(_0x2da6[2]);var controller=require(_0x2da6[3]);var router=express.Router();router[_0x2da6[9]](_0x2da6[4],auth[_0x2da6[5]](),auth[_0x2da6[7]]([19],[_0x2da6[6]]),controller[_0x2da6[8]]);router[_0x2da6[9]](_0x2da6[10],auth[_0x2da6[5]](),auth[_0x2da6[7]]([19],[_0x2da6[6]]),controller[_0x2da6[11]]);router[_0x2da6[13]](_0x2da6[4],auth[_0x2da6[5]](),auth[_0x2da6[7]]([19],[_0x2da6[6]]),controller[_0x2da6[12]]);router[_0x2da6[15]](_0x2da6[10],auth[_0x2da6[5]](),auth[_0x2da6[7]]([19],[_0x2da6[6]]),controller[_0x2da6[14]]);router[_0x2da6[13]](_0x2da6[16],auth[_0x2da6[5]](),auth[_0x2da6[7]]([19],[_0x2da6[6]]),controller[_0x2da6[17]]);router[_0x2da6[19]](_0x2da6[10],auth[_0x2da6[5]](),auth[_0x2da6[7]]([19],[_0x2da6[6]]),controller[_0x2da6[18]]);module[_0x2da6[20]]= router
\ No newline at end of file
index 305871e..312f281 100644 (file)
@@ -1 +1 @@
-var _0x377c=["\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"];_0x377c[0];var _=require(_0x377c[1]);var SugarcrmConfiguration=require(_0x377c[3])[_0x377c[2]];var SugarcrmField=require(_0x377c[3])[_0x377c[4]];function handleError(_0xfcedx5,_0xfcedx6){_0xfcedx6= _0xfcedx6|| 500;return function(_0xfcedx7){_0xfcedx5[_0x377c[6]](_0xfcedx6)[_0x377c[5]](_0xfcedx7)}}function responseWithResult(_0xfcedx5,_0xfcedx6){_0xfcedx6= _0xfcedx6|| 200;return function(_0xfcedx9){if(_0xfcedx9){_0xfcedx5[_0x377c[6]](_0xfcedx6)[_0x377c[7]](_0xfcedx9)}}}function handleEntityNotFound(_0xfcedx5){return function(_0xfcedx9){if(!_0xfcedx9){_0xfcedx5[_0x377c[6]](404)[_0x377c[8]]();return null};return _0xfcedx9}}function saveUpdates(_0xfcedxc){return function(_0xfcedx9){return _0xfcedx9[_0x377c[10]](_0xfcedxc)[_0x377c[9]](function(_0xfcedxd){return _0xfcedxd})}}function removeEntity(_0xfcedx5){return function(_0xfcedx9){if(_0xfcedx9){return _0xfcedx9[_0x377c[11]]()[_0x377c[9]](function(){_0xfcedx5[_0x377c[6]](204)[_0x377c[8]]()})}}}exports[_0x377c[12]]= function(_0xfcedxf,_0xfcedx5){SugarcrmConfiguration[_0x377c[15]]({where:_0xfcedxf[_0x377c[14]]})[_0x377c[9]](responseWithResult(_0xfcedx5))[_0x377c[13]](handleError(_0xfcedx5))};exports[_0x377c[16]]= function(_0xfcedxf,_0xfcedx5){SugarcrmConfiguration[_0x377c[22]]({where:{id:_0xfcedxf[_0x377c[18]][_0x377c[17]]},include:[{model:SugarcrmField,as:_0x377c[19]},{model:SugarcrmField,as:_0x377c[20]},{model:SugarcrmField,as:_0x377c[21]}]})[_0x377c[9]](handleEntityNotFound(_0xfcedx5))[_0x377c[9]](responseWithResult(_0xfcedx5))[_0x377c[13]](handleError(_0xfcedx5))};exports[_0x377c[23]]= function(_0xfcedxf,_0xfcedx5){SugarcrmConfiguration[_0x377c[23]](_0xfcedxf[_0x377c[24]])[_0x377c[9]](responseWithResult(_0xfcedx5,201))[_0x377c[13]](handleError(_0xfcedx5))};exports[_0x377c[25]]= function(_0xfcedxf,_0xfcedx5){if(_0xfcedxf[_0x377c[24]][_0x377c[17]]){delete _0xfcedxf[_0x377c[24]][_0x377c[17]]};SugarcrmConfiguration[_0x377c[26]](_0xfcedxf[_0x377c[18]][_0x377c[17]])[_0x377c[9]](handleEntityNotFound(_0xfcedx5))[_0x377c[9]](saveUpdates(_0xfcedxf[_0x377c[24]]))[_0x377c[9]](responseWithResult(_0xfcedx5))[_0x377c[13]](handleError(_0xfcedx5))};exports[_0x377c[11]]= function(_0xfcedxf,_0xfcedx5){SugarcrmConfiguration[_0x377c[26]](_0xfcedxf[_0x377c[18]][_0x377c[17]])[_0x377c[9]](handleEntityNotFound(_0xfcedx5))[_0x377c[9]](removeEntity(_0xfcedx5))[_0x377c[13]](handleError(_0xfcedx5))};exports[_0x377c[27]]= function(_0xfcedxf,_0xfcedx5,_0xfcedx10){var _0xfcedx11;SugarcrmConfiguration[_0x377c[26]](_0xfcedxf[_0x377c[18]][_0x377c[17]])[_0x377c[9]](handleEntityNotFound(_0xfcedx5))[_0x377c[9]](function(_0xfcedx14){_0xfcedx11= _0xfcedx14;return SugarcrmField[_0x377c[23]](_0xfcedxf[_0x377c[24]])})[_0x377c[9]](function(_0xfcedx13){switch(_0xfcedxf[_0x377c[18]][_0x377c[35]]){case _0x377c[30]:return [_0xfcedx11[_0x377c[29]](_0xfcedx13),_0xfcedx13];case _0x377c[32]:return [_0xfcedx11[_0x377c[31]](_0xfcedx13),_0xfcedx13];case _0x377c[34]:return [_0xfcedx11[_0x377c[33]](_0xfcedx13),_0xfcedx13]}})[_0x377c[28]](function(_0xfcedx12,_0xfcedx13){return _0xfcedx5[_0x377c[6]](201)[_0x377c[7]](_0xfcedx13)})[_0x377c[13]](handleError(_0xfcedx5))}
\ No newline at end of file
+var _0x60f1=["\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"];_0x60f1[0];var _=require(_0x60f1[1]);var SugarcrmConfiguration=require(_0x60f1[3])[_0x60f1[2]];var SugarcrmField=require(_0x60f1[3])[_0x60f1[4]];function handleError(_0xea76x5,_0xea76x6){_0xea76x6= _0xea76x6|| 500;return function(_0xea76x7){_0xea76x5[_0x60f1[6]](_0xea76x6)[_0x60f1[5]](_0xea76x7)}}function responseWithResult(_0xea76x5,_0xea76x6){_0xea76x6= _0xea76x6|| 200;return function(_0xea76x9){if(_0xea76x9){_0xea76x5[_0x60f1[6]](_0xea76x6)[_0x60f1[7]](_0xea76x9)}}}function handleEntityNotFound(_0xea76x5){return function(_0xea76x9){if(!_0xea76x9){_0xea76x5[_0x60f1[6]](404)[_0x60f1[8]]();return null};return _0xea76x9}}function saveUpdates(_0xea76xc){return function(_0xea76x9){return _0xea76x9[_0x60f1[10]](_0xea76xc)[_0x60f1[9]](function(_0xea76xd){return _0xea76xd})}}function removeEntity(_0xea76x5){return function(_0xea76x9){if(_0xea76x9){return _0xea76x9[_0x60f1[11]]()[_0x60f1[9]](function(){_0xea76x5[_0x60f1[6]](204)[_0x60f1[8]]()})}}}exports[_0x60f1[12]]= function(_0xea76xf,_0xea76x5){SugarcrmConfiguration[_0x60f1[15]]({where:_0xea76xf[_0x60f1[14]]})[_0x60f1[9]](responseWithResult(_0xea76x5))[_0x60f1[13]](handleError(_0xea76x5))};exports[_0x60f1[16]]= function(_0xea76xf,_0xea76x5){SugarcrmConfiguration[_0x60f1[22]]({where:{id:_0xea76xf[_0x60f1[18]][_0x60f1[17]]},include:[{model:SugarcrmField,as:_0x60f1[19]},{model:SugarcrmField,as:_0x60f1[20]},{model:SugarcrmField,as:_0x60f1[21]}]})[_0x60f1[9]](handleEntityNotFound(_0xea76x5))[_0x60f1[9]](responseWithResult(_0xea76x5))[_0x60f1[13]](handleError(_0xea76x5))};exports[_0x60f1[23]]= function(_0xea76xf,_0xea76x5){SugarcrmConfiguration[_0x60f1[23]](_0xea76xf[_0x60f1[24]])[_0x60f1[9]](responseWithResult(_0xea76x5,201))[_0x60f1[13]](handleError(_0xea76x5))};exports[_0x60f1[25]]= function(_0xea76xf,_0xea76x5){if(_0xea76xf[_0x60f1[24]][_0x60f1[17]]){delete _0xea76xf[_0x60f1[24]][_0x60f1[17]]};SugarcrmConfiguration[_0x60f1[26]](_0xea76xf[_0x60f1[18]][_0x60f1[17]])[_0x60f1[9]](handleEntityNotFound(_0xea76x5))[_0x60f1[9]](saveUpdates(_0xea76xf[_0x60f1[24]]))[_0x60f1[9]](responseWithResult(_0xea76x5))[_0x60f1[13]](handleError(_0xea76x5))};exports[_0x60f1[11]]= function(_0xea76xf,_0xea76x5){SugarcrmConfiguration[_0x60f1[26]](_0xea76xf[_0x60f1[18]][_0x60f1[17]])[_0x60f1[9]](handleEntityNotFound(_0xea76x5))[_0x60f1[9]](removeEntity(_0xea76x5))[_0x60f1[13]](handleError(_0xea76x5))};exports[_0x60f1[27]]= function(_0xea76xf,_0xea76x5,_0xea76x10){var _0xea76x11;SugarcrmConfiguration[_0x60f1[26]](_0xea76xf[_0x60f1[18]][_0x60f1[17]])[_0x60f1[9]](handleEntityNotFound(_0xea76x5))[_0x60f1[9]](function(_0xea76x14){_0xea76x11= _0xea76x14;return SugarcrmField[_0x60f1[23]](_0xea76xf[_0x60f1[24]])})[_0x60f1[9]](function(_0xea76x13){switch(_0xea76xf[_0x60f1[18]][_0x60f1[35]]){case _0x60f1[30]:return [_0xea76x11[_0x60f1[29]](_0xea76x13),_0xea76x13];case _0x60f1[32]:return [_0xea76x11[_0x60f1[31]](_0xea76x13),_0xea76x13];case _0x60f1[34]:return [_0xea76x11[_0x60f1[33]](_0xea76x13),_0xea76x13]}})[_0x60f1[28]](function(_0xea76x12,_0xea76x13){return _0xea76x5[_0x60f1[6]](201)[_0x60f1[7]](_0xea76x13)})[_0x60f1[13]](handleError(_0xea76x5))}
\ No newline at end of file
index 2c0c2c0..6c9ccaf 100644 (file)
@@ -1 +1 @@
-var _0x5c09=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5c09[0];const EventEmitter=require(_0x5c09[1]);const SugarcrmConfiguration=require(_0x5c09[3])[_0x5c09[2]];var SugarcrmConfigurationEvents= new EventEmitter();SugarcrmConfigurationEvents[_0x5c09[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5c09[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5c09[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5c09[6]};for(var e in events){var event=events[e];SugarcrmConfiguration[_0x5c09[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6393x8,_0x6393x9,_0x6393xa){SugarcrmConfigurationEvents[_0x5c09[10]](event+ _0x5c09[8]+ _0x6393x8[_0x5c09[9]],_0x6393x8);SugarcrmConfigurationEvents[_0x5c09[10]](event,_0x6393x8);_0x6393xa(null)}}module[_0x5c09[11]]= SugarcrmConfigurationEvents
\ No newline at end of file
+var _0x9947=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9947[0];const EventEmitter=require(_0x9947[1]);const SugarcrmConfiguration=require(_0x9947[3])[_0x9947[2]];var SugarcrmConfigurationEvents= new EventEmitter();SugarcrmConfigurationEvents[_0x9947[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9947[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9947[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9947[6]};for(var e in events){var event=events[e];SugarcrmConfiguration[_0x9947[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6e5bx8,_0x6e5bx9,_0x6e5bxa){SugarcrmConfigurationEvents[_0x9947[10]](event+ _0x9947[8]+ _0x6e5bx8[_0x9947[9]],_0x6e5bx8);SugarcrmConfigurationEvents[_0x9947[10]](event,_0x6e5bx8);_0x6e5bxa(null)}}module[_0x9947[11]]= SugarcrmConfigurationEvents
\ No newline at end of file
index 298c25e..fc68b8c 100644 (file)
@@ -1 +1 @@
-var _0x9c02=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9c02[0];const SugarcrmConfigurationEvents=require(_0x9c02[1]);var events=[_0x9c02[2],_0x9c02[3]];exports[_0x9c02[4]]= function(_0x6842x3){for(var _0x6842x4=0,_0x6842x5=events[_0x9c02[5]];_0x6842x4< _0x6842x5;_0x6842x4++){var _0x6842x6=events[_0x6842x4];var _0x6842x7=createListener(_0x9c02[6]+ _0x6842x6,_0x6842x3);SugarcrmConfigurationEvents[_0x9c02[7]](_0x6842x6,_0x6842x7);_0x6842x3[_0x9c02[7]](_0x9c02[8],removeListener(_0x6842x6,_0x6842x7))}};function createListener(_0x6842x6,_0x6842x3){return function(_0x6842x9){_0x6842x3[_0x9c02[9]](_0x6842x6,_0x6842x9)}}function removeListener(_0x6842x6,_0x6842x7){return function(){SugarcrmConfigurationEvents[_0x9c02[10]](_0x6842x6,_0x6842x7)}}
\ No newline at end of file
+var _0x5ab0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5ab0[0];const SugarcrmConfigurationEvents=require(_0x5ab0[1]);var events=[_0x5ab0[2],_0x5ab0[3]];exports[_0x5ab0[4]]= function(_0x9429x3){for(var _0x9429x4=0,_0x9429x5=events[_0x5ab0[5]];_0x9429x4< _0x9429x5;_0x9429x4++){var _0x9429x6=events[_0x9429x4];var _0x9429x7=createListener(_0x5ab0[6]+ _0x9429x6,_0x9429x3);SugarcrmConfigurationEvents[_0x5ab0[7]](_0x9429x6,_0x9429x7);_0x9429x3[_0x5ab0[7]](_0x5ab0[8],removeListener(_0x9429x6,_0x9429x7))}};function createListener(_0x9429x6,_0x9429x3){return function(_0x9429x9){_0x9429x3[_0x5ab0[9]](_0x9429x6,_0x9429x9)}}function removeListener(_0x9429x6,_0x9429x7){return function(){SugarcrmConfigurationEvents[_0x5ab0[10]](_0x9429x6,_0x9429x7)}}
\ No newline at end of file
index a015e7a..eb6e80d 100644 (file)
@@ -1 +1 @@
-var _0x89fe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x89fe[0];var express=require(_0x89fe[1]);var auth=require(_0x89fe[2]);var controller=require(_0x89fe[3]);var router=express.Router();router[_0x89fe[7]](_0x89fe[4],auth[_0x89fe[5]](),controller[_0x89fe[6]]);router[_0x89fe[7]](_0x89fe[8],auth[_0x89fe[5]](),auth[_0x89fe[10]]([19],[_0x89fe[9]]),controller[_0x89fe[11]]);router[_0x89fe[13]](_0x89fe[4],auth[_0x89fe[5]](),auth[_0x89fe[10]]([19],[_0x89fe[9]]),controller[_0x89fe[12]]);router[_0x89fe[15]](_0x89fe[8],auth[_0x89fe[5]](),auth[_0x89fe[10]]([19],[_0x89fe[9]]),controller[_0x89fe[14]]);router[_0x89fe[17]](_0x89fe[8],auth[_0x89fe[5]](),auth[_0x89fe[10]]([19],[_0x89fe[9]]),controller[_0x89fe[16]]);module[_0x89fe[18]]= router
\ No newline at end of file
+var _0xad37=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xad37[0];var express=require(_0xad37[1]);var auth=require(_0xad37[2]);var controller=require(_0xad37[3]);var router=express.Router();router[_0xad37[7]](_0xad37[4],auth[_0xad37[5]](),controller[_0xad37[6]]);router[_0xad37[7]](_0xad37[8],auth[_0xad37[5]](),auth[_0xad37[10]]([19],[_0xad37[9]]),controller[_0xad37[11]]);router[_0xad37[13]](_0xad37[4],auth[_0xad37[5]](),auth[_0xad37[10]]([19],[_0xad37[9]]),controller[_0xad37[12]]);router[_0xad37[15]](_0xad37[8],auth[_0xad37[5]](),auth[_0xad37[10]]([19],[_0xad37[9]]),controller[_0xad37[14]]);router[_0xad37[17]](_0xad37[8],auth[_0xad37[5]](),auth[_0xad37[10]]([19],[_0xad37[9]]),controller[_0xad37[16]]);module[_0xad37[18]]= router
\ No newline at end of file
index 72ecf2a..9460067 100644 (file)
@@ -1 +1 @@
-var _0x1b4c=["\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"];_0x1b4c[0];var _=require(_0x1b4c[1]);var SugarcrmField=require(_0x1b4c[3])[_0x1b4c[2]];function handleError(_0xe18ax4,_0xe18ax5){_0xe18ax5= _0xe18ax5|| 500;return function(_0xe18ax6){_0xe18ax4[_0x1b4c[5]](_0xe18ax5)[_0x1b4c[4]](_0xe18ax6)}}function responseWithResult(_0xe18ax4,_0xe18ax5){_0xe18ax5= _0xe18ax5|| 200;return function(_0xe18ax8){if(_0xe18ax8){_0xe18ax4[_0x1b4c[5]](_0xe18ax5)[_0x1b4c[6]](_0xe18ax8)}}}function handleEntityNotFound(_0xe18ax4){return function(_0xe18ax8){if(!_0xe18ax8){_0xe18ax4[_0x1b4c[5]](404)[_0x1b4c[7]]();return null};return _0xe18ax8}}function saveUpdates(_0xe18axb){return function(_0xe18ax8){return _0xe18ax8[_0x1b4c[9]](_0xe18axb)[_0x1b4c[8]](function(_0xe18axc){return _0xe18axc})}}function removeEntity(_0xe18ax4){return function(_0xe18ax8){if(_0xe18ax8){return _0xe18ax8[_0x1b4c[10]]()[_0x1b4c[8]](function(){_0xe18ax4[_0x1b4c[5]](204)[_0x1b4c[7]]()})}}}exports[_0x1b4c[11]]= function(_0xe18axe,_0xe18ax4){SugarcrmField[_0x1b4c[13]]()[_0x1b4c[8]](responseWithResult(_0xe18ax4))[_0x1b4c[12]](handleError(_0xe18ax4))};exports[_0x1b4c[14]]= function(_0xe18axe,_0xe18ax4){SugarcrmField[_0x1b4c[17]](_0xe18axe[_0x1b4c[16]][_0x1b4c[15]])[_0x1b4c[8]](handleEntityNotFound(_0xe18ax4))[_0x1b4c[8]](responseWithResult(_0xe18ax4))[_0x1b4c[12]](handleError(_0xe18ax4))};exports[_0x1b4c[18]]= function(_0xe18axe,_0xe18ax4){SugarcrmField[_0x1b4c[18]](_0xe18axe[_0x1b4c[19]])[_0x1b4c[8]](responseWithResult(_0xe18ax4,201))[_0x1b4c[12]](handleError(_0xe18ax4))};exports[_0x1b4c[20]]= function(_0xe18axe,_0xe18ax4){if(_0xe18axe[_0x1b4c[19]][_0x1b4c[15]]){delete _0xe18axe[_0x1b4c[19]][_0x1b4c[15]]};SugarcrmField[_0x1b4c[17]](_0xe18axe[_0x1b4c[16]][_0x1b4c[15]])[_0x1b4c[8]](handleEntityNotFound(_0xe18ax4))[_0x1b4c[8]](saveUpdates(_0xe18axe[_0x1b4c[19]]))[_0x1b4c[8]](responseWithResult(_0xe18ax4))[_0x1b4c[12]](handleError(_0xe18ax4))};exports[_0x1b4c[10]]= function(_0xe18axe,_0xe18ax4){SugarcrmField[_0x1b4c[17]](_0xe18axe[_0x1b4c[16]][_0x1b4c[15]])[_0x1b4c[8]](handleEntityNotFound(_0xe18ax4))[_0x1b4c[8]](removeEntity(_0xe18ax4))[_0x1b4c[12]](handleError(_0xe18ax4))}
\ No newline at end of file
+var _0xf4e9=["\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"];_0xf4e9[0];var _=require(_0xf4e9[1]);var SugarcrmField=require(_0xf4e9[3])[_0xf4e9[2]];function handleError(_0xc4edx4,_0xc4edx5){_0xc4edx5= _0xc4edx5|| 500;return function(_0xc4edx6){_0xc4edx4[_0xf4e9[5]](_0xc4edx5)[_0xf4e9[4]](_0xc4edx6)}}function responseWithResult(_0xc4edx4,_0xc4edx5){_0xc4edx5= _0xc4edx5|| 200;return function(_0xc4edx8){if(_0xc4edx8){_0xc4edx4[_0xf4e9[5]](_0xc4edx5)[_0xf4e9[6]](_0xc4edx8)}}}function handleEntityNotFound(_0xc4edx4){return function(_0xc4edx8){if(!_0xc4edx8){_0xc4edx4[_0xf4e9[5]](404)[_0xf4e9[7]]();return null};return _0xc4edx8}}function saveUpdates(_0xc4edxb){return function(_0xc4edx8){return _0xc4edx8[_0xf4e9[9]](_0xc4edxb)[_0xf4e9[8]](function(_0xc4edxc){return _0xc4edxc})}}function removeEntity(_0xc4edx4){return function(_0xc4edx8){if(_0xc4edx8){return _0xc4edx8[_0xf4e9[10]]()[_0xf4e9[8]](function(){_0xc4edx4[_0xf4e9[5]](204)[_0xf4e9[7]]()})}}}exports[_0xf4e9[11]]= function(_0xc4edxe,_0xc4edx4){SugarcrmField[_0xf4e9[13]]()[_0xf4e9[8]](responseWithResult(_0xc4edx4))[_0xf4e9[12]](handleError(_0xc4edx4))};exports[_0xf4e9[14]]= function(_0xc4edxe,_0xc4edx4){SugarcrmField[_0xf4e9[17]](_0xc4edxe[_0xf4e9[16]][_0xf4e9[15]])[_0xf4e9[8]](handleEntityNotFound(_0xc4edx4))[_0xf4e9[8]](responseWithResult(_0xc4edx4))[_0xf4e9[12]](handleError(_0xc4edx4))};exports[_0xf4e9[18]]= function(_0xc4edxe,_0xc4edx4){SugarcrmField[_0xf4e9[18]](_0xc4edxe[_0xf4e9[19]])[_0xf4e9[8]](responseWithResult(_0xc4edx4,201))[_0xf4e9[12]](handleError(_0xc4edx4))};exports[_0xf4e9[20]]= function(_0xc4edxe,_0xc4edx4){if(_0xc4edxe[_0xf4e9[19]][_0xf4e9[15]]){delete _0xc4edxe[_0xf4e9[19]][_0xf4e9[15]]};SugarcrmField[_0xf4e9[17]](_0xc4edxe[_0xf4e9[16]][_0xf4e9[15]])[_0xf4e9[8]](handleEntityNotFound(_0xc4edx4))[_0xf4e9[8]](saveUpdates(_0xc4edxe[_0xf4e9[19]]))[_0xf4e9[8]](responseWithResult(_0xc4edx4))[_0xf4e9[12]](handleError(_0xc4edx4))};exports[_0xf4e9[10]]= function(_0xc4edxe,_0xc4edx4){SugarcrmField[_0xf4e9[17]](_0xc4edxe[_0xf4e9[16]][_0xf4e9[15]])[_0xf4e9[8]](handleEntityNotFound(_0xc4edx4))[_0xf4e9[8]](removeEntity(_0xc4edx4))[_0xf4e9[12]](handleError(_0xc4edx4))}
\ No newline at end of file
index ca88c3c..1541547 100644 (file)
@@ -1 +1 @@
-var _0xa41e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa41e[0];const EventEmitter=require(_0xa41e[1]);const SugarcrmField=require(_0xa41e[3])[_0xa41e[2]];var SugarcrmFieldEvents= new EventEmitter();SugarcrmFieldEvents[_0xa41e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa41e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa41e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa41e[6]};for(var e in events){var event=events[e];SugarcrmField[_0xa41e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf57ax8,_0xf57ax9,_0xf57axa){SugarcrmFieldEvents[_0xa41e[10]](event+ _0xa41e[8]+ _0xf57ax8[_0xa41e[9]],_0xf57ax8);SugarcrmFieldEvents[_0xa41e[10]](event,_0xf57ax8);_0xf57axa(null)}}module[_0xa41e[11]]= SugarcrmFieldEvents
\ No newline at end of file
+var _0x8f19=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8f19[0];const EventEmitter=require(_0x8f19[1]);const SugarcrmField=require(_0x8f19[3])[_0x8f19[2]];var SugarcrmFieldEvents= new EventEmitter();SugarcrmFieldEvents[_0x8f19[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8f19[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8f19[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8f19[6]};for(var e in events){var event=events[e];SugarcrmField[_0x8f19[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6f75x8,_0x6f75x9,_0x6f75xa){SugarcrmFieldEvents[_0x8f19[10]](event+ _0x8f19[8]+ _0x6f75x8[_0x8f19[9]],_0x6f75x8);SugarcrmFieldEvents[_0x8f19[10]](event,_0x6f75x8);_0x6f75xa(null)}}module[_0x8f19[11]]= SugarcrmFieldEvents
\ No newline at end of file
index 63d3676..8c8817b 100644 (file)
@@ -1 +1 @@
-var _0x6fc9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6fc9[0];const SugarcrmFieldEvents=require(_0x6fc9[1]);var events=[_0x6fc9[2],_0x6fc9[3]];exports[_0x6fc9[4]]= function(_0xd0ebx3){for(var _0xd0ebx4=0,_0xd0ebx5=events[_0x6fc9[5]];_0xd0ebx4< _0xd0ebx5;_0xd0ebx4++){var _0xd0ebx6=events[_0xd0ebx4];var _0xd0ebx7=createListener(_0x6fc9[6]+ _0xd0ebx6,_0xd0ebx3);SugarcrmFieldEvents[_0x6fc9[7]](_0xd0ebx6,_0xd0ebx7);_0xd0ebx3[_0x6fc9[7]](_0x6fc9[8],removeListener(_0xd0ebx6,_0xd0ebx7))}};function createListener(_0xd0ebx6,_0xd0ebx3){return function(_0xd0ebx9){_0xd0ebx3[_0x6fc9[9]](_0xd0ebx6,_0xd0ebx9)}}function removeListener(_0xd0ebx6,_0xd0ebx7){return function(){SugarcrmFieldEvents[_0x6fc9[10]](_0xd0ebx6,_0xd0ebx7)}}
\ No newline at end of file
+var _0x6248=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6248[0];const SugarcrmFieldEvents=require(_0x6248[1]);var events=[_0x6248[2],_0x6248[3]];exports[_0x6248[4]]= function(_0xf1e6x3){for(var _0xf1e6x4=0,_0xf1e6x5=events[_0x6248[5]];_0xf1e6x4< _0xf1e6x5;_0xf1e6x4++){var _0xf1e6x6=events[_0xf1e6x4];var _0xf1e6x7=createListener(_0x6248[6]+ _0xf1e6x6,_0xf1e6x3);SugarcrmFieldEvents[_0x6248[7]](_0xf1e6x6,_0xf1e6x7);_0xf1e6x3[_0x6248[7]](_0x6248[8],removeListener(_0xf1e6x6,_0xf1e6x7))}};function createListener(_0xf1e6x6,_0xf1e6x3){return function(_0xf1e6x9){_0xf1e6x3[_0x6248[9]](_0xf1e6x6,_0xf1e6x9)}}function removeListener(_0xf1e6x6,_0xf1e6x7){return function(){SugarcrmFieldEvents[_0x6248[10]](_0xf1e6x6,_0xf1e6x7)}}
\ No newline at end of file
index 00ab1d3..60046e1 100644 (file)
@@ -1 +1 @@
-var _0x82fd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x61\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x63\x68\x61\x74\x2F\x3A\x74\x61\x67","\x67\x65\x74\x43\x68\x61\x74\x42\x79\x54\x61\x67","\x2F\x6D\x61\x69\x6C\x2F\x3A\x74\x61\x67","\x67\x65\x74\x4D\x61\x69\x6C\x42\x79\x54\x61\x67","\x2F\x66\x61\x78\x2F\x3A\x74\x61\x67","\x67\x65\x74\x46\x61\x78\x42\x79\x54\x61\x67","\x2F\x73\x6D\x73\x2F\x3A\x74\x61\x67","\x67\x65\x74\x53\x6D\x73\x42\x79\x54\x61\x67","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x3A\x74\x61\x67","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73\x42\x79\x54\x61\x67","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x82fd[0];var express=require(_0x82fd[1]);var controller=require(_0x82fd[2]);var auth=require(_0x82fd[3]);var router=express.Router();router[_0x82fd[10]](_0x82fd[4],auth[_0x82fd[5]](),auth[_0x82fd[8]]([5,9,13],[_0x82fd[6],_0x82fd[7]]),controller[_0x82fd[9]]);router[_0x82fd[10]](_0x82fd[11],auth[_0x82fd[5]](),auth[_0x82fd[8]]([13],[_0x82fd[6]]),controller[_0x82fd[12]]);router[_0x82fd[10]](_0x82fd[13],auth[_0x82fd[5]](),auth[_0x82fd[8]]([13],[_0x82fd[6]]),controller[_0x82fd[14]]);router[_0x82fd[10]](_0x82fd[15],auth[_0x82fd[5]](),auth[_0x82fd[8]]([13],[_0x82fd[6]]),controller[_0x82fd[16]]);router[_0x82fd[10]](_0x82fd[17],auth[_0x82fd[5]](),auth[_0x82fd[8]]([13],[_0x82fd[6]]),controller[_0x82fd[18]]);router[_0x82fd[10]](_0x82fd[19],auth[_0x82fd[5]](),auth[_0x82fd[8]]([13],[_0x82fd[6]]),controller[_0x82fd[20]]);router[_0x82fd[10]](_0x82fd[21],auth[_0x82fd[5]](),auth[_0x82fd[8]]([13],[_0x82fd[6]]),controller[_0x82fd[22]]);router[_0x82fd[24]](_0x82fd[4],auth[_0x82fd[5]](),auth[_0x82fd[8]]([5,13],[_0x82fd[6],_0x82fd[7]]),controller[_0x82fd[23]]);router[_0x82fd[26]](_0x82fd[11],auth[_0x82fd[5]](),auth[_0x82fd[8]]([13],[_0x82fd[6]]),controller[_0x82fd[25]]);router[_0x82fd[28]](_0x82fd[4],auth[_0x82fd[5]](),auth[_0x82fd[8]]([13],[_0x82fd[6]]),controller[_0x82fd[27]]);router[_0x82fd[28]](_0x82fd[11],auth[_0x82fd[5]](),auth[_0x82fd[8]]([13],[_0x82fd[6]]),controller[_0x82fd[29]]);module[_0x82fd[30]]= router
\ No newline at end of file
+var _0xf372=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x61\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x63\x68\x61\x74\x2F\x3A\x74\x61\x67","\x67\x65\x74\x43\x68\x61\x74\x42\x79\x54\x61\x67","\x2F\x6D\x61\x69\x6C\x2F\x3A\x74\x61\x67","\x67\x65\x74\x4D\x61\x69\x6C\x42\x79\x54\x61\x67","\x2F\x66\x61\x78\x2F\x3A\x74\x61\x67","\x67\x65\x74\x46\x61\x78\x42\x79\x54\x61\x67","\x2F\x73\x6D\x73\x2F\x3A\x74\x61\x67","\x67\x65\x74\x53\x6D\x73\x42\x79\x54\x61\x67","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x3A\x74\x61\x67","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73\x42\x79\x54\x61\x67","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xf372[0];var express=require(_0xf372[1]);var controller=require(_0xf372[2]);var auth=require(_0xf372[3]);var router=express.Router();router[_0xf372[10]](_0xf372[4],auth[_0xf372[5]](),auth[_0xf372[8]]([5,9,13],[_0xf372[6],_0xf372[7]]),controller[_0xf372[9]]);router[_0xf372[10]](_0xf372[11],auth[_0xf372[5]](),auth[_0xf372[8]]([13],[_0xf372[6]]),controller[_0xf372[12]]);router[_0xf372[10]](_0xf372[13],auth[_0xf372[5]](),auth[_0xf372[8]]([13],[_0xf372[6]]),controller[_0xf372[14]]);router[_0xf372[10]](_0xf372[15],auth[_0xf372[5]](),auth[_0xf372[8]]([13],[_0xf372[6]]),controller[_0xf372[16]]);router[_0xf372[10]](_0xf372[17],auth[_0xf372[5]](),auth[_0xf372[8]]([13],[_0xf372[6]]),controller[_0xf372[18]]);router[_0xf372[10]](_0xf372[19],auth[_0xf372[5]](),auth[_0xf372[8]]([13],[_0xf372[6]]),controller[_0xf372[20]]);router[_0xf372[10]](_0xf372[21],auth[_0xf372[5]](),auth[_0xf372[8]]([13],[_0xf372[6]]),controller[_0xf372[22]]);router[_0xf372[24]](_0xf372[4],auth[_0xf372[5]](),auth[_0xf372[8]]([5,13],[_0xf372[6],_0xf372[7]]),controller[_0xf372[23]]);router[_0xf372[26]](_0xf372[11],auth[_0xf372[5]](),auth[_0xf372[8]]([13],[_0xf372[6]]),controller[_0xf372[25]]);router[_0xf372[28]](_0xf372[4],auth[_0xf372[5]](),auth[_0xf372[8]]([13],[_0xf372[6]]),controller[_0xf372[27]]);router[_0xf372[28]](_0xf372[11],auth[_0xf372[5]](),auth[_0xf372[8]]([13],[_0xf372[6]]),controller[_0xf372[29]]);module[_0xf372[30]]= router
\ No newline at end of file
index 5cb5c10..72ba034 100644 (file)
@@ -1 +1 @@
-var _0xffcb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x43\x68\x61\x74\x42\x79\x54\x61\x67","\x25","\x74\x61\x67","\x3B\x25","\x6D\x65\x72\x67\x65","\x67\x65\x74\x4D\x61\x69\x6C\x42\x79\x54\x61\x67","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x46\x61\x78\x42\x79\x54\x61\x67","\x67\x65\x74\x53\x6D\x73\x42\x79\x54\x61\x67","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73\x42\x79\x54\x61\x67","\x6C\x6F\x67","\x6C\x69\x73\x74","\x63\x6F\x6D\x70\x61\x6E\x79","\x63\x6F\x6D\x70\x61\x6E\x79\x5F\x6C\x69\x73\x74\x5F\x66\x69\x6C\x74\x65\x72","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x73\x73\x61\x67\x65","\x54\x61\x67\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x61\x6E\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x27\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68"];_0xffcb[0];var _=require(_0xffcb[1]);var Tag=require(_0xffcb[3])[_0xffcb[2]];var ChatRoom=require(_0xffcb[3])[_0xffcb[4]];var ChatWebsite=require(_0xffcb[3])[_0xffcb[5]];var ChatVisitor=require(_0xffcb[3])[_0xffcb[6]];var MailRoom=require(_0xffcb[3])[_0xffcb[7]];var FaxRoom=require(_0xffcb[3])[_0xffcb[8]];var SmsRoom=require(_0xffcb[3])[_0xffcb[9]];var Contact=require(_0xffcb[3])[_0xffcb[10]];var Util=require(_0xffcb[11]);exports[_0xffcb[12]]= function(_0xc244xb,_0xc244xc,_0xc244xd){return Tag[_0xffcb[19]](Util[_0xffcb[18]](_0xc244xb[_0xffcb[17]]))[_0xffcb[16]](function(_0xc244xf){_0xc244xc[_0xffcb[15]](200)[_0xffcb[14]](_0xc244xf)})[_0xffcb[13]](function(_0xc244xe){return handleError(_0xc244xc,_0xc244xe)})};exports[_0xffcb[20]]= function(_0xc244xb,_0xc244xc){return Tag[_0xffcb[24]](_0xc244xb[_0xffcb[23]][_0xffcb[22]])[_0xffcb[16]](function(_0xc244x10){if(!_0xc244x10){return _0xc244xc[_0xffcb[21]](404)};return _0xc244xc[_0xffcb[14]](_0xc244x10)})[_0xffcb[13]](function(_0xc244xe){return handleError(_0xc244xc,_0xc244xe)})};exports[_0xffcb[25]]= function(_0xc244xb,_0xc244xc){return ChatRoom[_0xffcb[19]](_[_0xffcb[29]](Util[_0xffcb[18]](_0xc244xb[_0xffcb[17]],{tags:{$like:_0xffcb[26]+ _0xc244xb[_0xffcb[23]][_0xffcb[27]]+ _0xffcb[28]}}),{include:[ChatWebsite,ChatVisitor]}))[_0xffcb[16]](function(_0xc244xf){_0xc244xc[_0xffcb[15]](200)[_0xffcb[14]](_0xc244xf)})[_0xffcb[13]](function(_0xc244xe){return handleError(_0xc244xc,_0xc244xe)})};exports[_0xffcb[30]]= function(_0xc244xb,_0xc244xc){return MailRoom[_0xffcb[32]](_0xffcb[31])[_0xffcb[19]](Util[_0xffcb[18]](_0xc244xb[_0xffcb[17]],{tags:{$like:_0xffcb[26]+ _0xc244xb[_0xffcb[23]][_0xffcb[27]]+ _0xffcb[28]}}))[_0xffcb[16]](function(_0xc244xf){_0xc244xc[_0xffcb[15]](200)[_0xffcb[14]](_0xc244xf)})[_0xffcb[13]](function(_0xc244xe){return handleError(_0xc244xc,_0xc244xe)})};exports[_0xffcb[33]]= function(_0xc244xb,_0xc244xc){return FaxRoom[_0xffcb[32]](_0xffcb[31])[_0xffcb[19]](Util[_0xffcb[18]](_0xc244xb[_0xffcb[17]],{tags:{$like:_0xffcb[26]+ _0xc244xb[_0xffcb[23]][_0xffcb[27]]+ _0xffcb[28]}}))[_0xffcb[16]](function(_0xc244xf){_0xc244xc[_0xffcb[15]](200)[_0xffcb[14]](_0xc244xf)})[_0xffcb[13]](function(_0xc244xe){return handleError(_0xc244xc,_0xc244xe)})};exports[_0xffcb[34]]= function(_0xc244xb,_0xc244xc){return SmsRoom[_0xffcb[32]](_0xffcb[31])[_0xffcb[19]](Util[_0xffcb[18]](_0xc244xb[_0xffcb[17]],{tags:{$like:_0xffcb[26]+ _0xc244xb[_0xffcb[23]][_0xffcb[27]]+ _0xffcb[28]}}))[_0xffcb[16]](function(_0xc244xf){_0xc244xc[_0xffcb[15]](200)[_0xffcb[14]](_0xc244xf)})[_0xffcb[13]](function(_0xc244xe){return handleError(_0xc244xc,_0xc244xe)})};exports[_0xffcb[35]]= function(_0xc244xb,_0xc244xc){return Contact[_0xffcb[32]](_0xffcb[37],_0xffcb[38],{method:[_0xffcb[39],_0xc244xb[_0xffcb[17]]]})[_0xffcb[19]](Util[_0xffcb[18]](_0xc244xb[_0xffcb[17]],{tags:{$like:_0xffcb[26]+ _0xc244xb[_0xffcb[23]][_0xffcb[27]]+ _0xffcb[28]}}))[_0xffcb[16]](function(_0xc244xf){_0xc244xc[_0xffcb[15]](200)[_0xffcb[14]](_0xc244xf)})[_0xffcb[13]](function(_0xc244xe){console[_0xffcb[36]](_0xc244xe);return handleError(_0xc244xc,_0xc244xe)})};exports[_0xffcb[40]]= function(_0xc244xb,_0xc244xc){return Tag[_0xffcb[40]](_0xc244xb[_0xffcb[41]])[_0xffcb[16]](function(_0xc244x10){return _0xc244xc[_0xffcb[15]](201)[_0xffcb[14]](_0xc244x10)})[_0xffcb[13]](function(_0xc244xe){return handleError(_0xc244xc,_0xc244xe)})};exports[_0xffcb[42]]= function(_0xc244xb,_0xc244xc){if(_0xc244xb[_0xffcb[41]][_0xffcb[22]]){delete _0xc244xb[_0xffcb[41]][_0xffcb[22]]};return Tag[_0xffcb[24]](_0xc244xb[_0xffcb[23]][_0xffcb[22]])[_0xffcb[16]](function(_0xc244x10){if(!_0xc244x10){return _0xc244xc[_0xffcb[21]](404)};var _0xc244x11=_[_0xffcb[29]](_0xc244x10,_0xc244xb[_0xffcb[41]]);return _0xc244x11[_0xffcb[43]]()})[_0xffcb[16]](function(_0xc244x10){return _0xc244xc[_0xffcb[15]](200)[_0xffcb[14]](_0xc244x10)})[_0xffcb[13]](function(_0xc244xe){return handleError(_0xc244xc,_0xc244xe)})};exports[_0xffcb[44]]= function(_0xc244xb,_0xc244xc){return Tag[_0xffcb[32]](_0xffcb[47])[_0xffcb[24]](_0xc244xb[_0xffcb[23]][_0xffcb[22]])[_0xffcb[16]](function(_0xc244x10){if(!_0xc244x10){return _0xc244xc[_0xffcb[21]](404)};if(tagHasAssociation(_0xc244x10)){var _0xc244xe= new Error();_0xc244xe[_0xffcb[45]]= _0xffcb[46];throw _0xc244xe};return _0xc244x10[_0xffcb[44]]()})[_0xffcb[16]](function(){return _0xc244xc[_0xffcb[21]](204)})[_0xffcb[13]](function(_0xc244xe){return handleError(_0xc244xc,_0xc244xe)})};exports[_0xffcb[48]]= function(_0xc244xb,_0xc244xc){return Tag[_0xffcb[44]]({where:{id:_0xc244xb[_0xffcb[17]][_0xffcb[49]]},individualHooks:true})[_0xffcb[16]](function(){return _0xc244xc[_0xffcb[21]](204)})[_0xffcb[13]](function(_0xc244xe){return handleError(_0xc244xc,_0xc244xe)})};function handleError(_0xc244xc,_0xc244xe){return _0xc244xc[_0xffcb[15]](500)[_0xffcb[14]](_0xc244xe)}function tagHasAssociation(_0xc244x10){return ((_0xc244x10[_0xffcb[50]]&& _0xc244x10[_0xffcb[50]][_0xffcb[51]]> 0))}
\ No newline at end of file
+var _0xd154=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x43\x68\x61\x74\x42\x79\x54\x61\x67","\x25","\x74\x61\x67","\x3B\x25","\x6D\x65\x72\x67\x65","\x67\x65\x74\x4D\x61\x69\x6C\x42\x79\x54\x61\x67","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x46\x61\x78\x42\x79\x54\x61\x67","\x67\x65\x74\x53\x6D\x73\x42\x79\x54\x61\x67","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73\x42\x79\x54\x61\x67","\x6C\x6F\x67","\x6C\x69\x73\x74","\x63\x6F\x6D\x70\x61\x6E\x79","\x63\x6F\x6D\x70\x61\x6E\x79\x5F\x6C\x69\x73\x74\x5F\x66\x69\x6C\x74\x65\x72","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x73\x73\x61\x67\x65","\x54\x61\x67\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x61\x6E\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x27\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68"];_0xd154[0];var _=require(_0xd154[1]);var Tag=require(_0xd154[3])[_0xd154[2]];var ChatRoom=require(_0xd154[3])[_0xd154[4]];var ChatWebsite=require(_0xd154[3])[_0xd154[5]];var ChatVisitor=require(_0xd154[3])[_0xd154[6]];var MailRoom=require(_0xd154[3])[_0xd154[7]];var FaxRoom=require(_0xd154[3])[_0xd154[8]];var SmsRoom=require(_0xd154[3])[_0xd154[9]];var Contact=require(_0xd154[3])[_0xd154[10]];var Util=require(_0xd154[11]);exports[_0xd154[12]]= function(_0x4c9dxb,_0x4c9dxc,_0x4c9dxd){return Tag[_0xd154[19]](Util[_0xd154[18]](_0x4c9dxb[_0xd154[17]]))[_0xd154[16]](function(_0x4c9dxf){_0x4c9dxc[_0xd154[15]](200)[_0xd154[14]](_0x4c9dxf)})[_0xd154[13]](function(_0x4c9dxe){return handleError(_0x4c9dxc,_0x4c9dxe)})};exports[_0xd154[20]]= function(_0x4c9dxb,_0x4c9dxc){return Tag[_0xd154[24]](_0x4c9dxb[_0xd154[23]][_0xd154[22]])[_0xd154[16]](function(_0x4c9dx10){if(!_0x4c9dx10){return _0x4c9dxc[_0xd154[21]](404)};return _0x4c9dxc[_0xd154[14]](_0x4c9dx10)})[_0xd154[13]](function(_0x4c9dxe){return handleError(_0x4c9dxc,_0x4c9dxe)})};exports[_0xd154[25]]= function(_0x4c9dxb,_0x4c9dxc){return ChatRoom[_0xd154[19]](_[_0xd154[29]](Util[_0xd154[18]](_0x4c9dxb[_0xd154[17]],{tags:{$like:_0xd154[26]+ _0x4c9dxb[_0xd154[23]][_0xd154[27]]+ _0xd154[28]}}),{include:[ChatWebsite,ChatVisitor]}))[_0xd154[16]](function(_0x4c9dxf){_0x4c9dxc[_0xd154[15]](200)[_0xd154[14]](_0x4c9dxf)})[_0xd154[13]](function(_0x4c9dxe){return handleError(_0x4c9dxc,_0x4c9dxe)})};exports[_0xd154[30]]= function(_0x4c9dxb,_0x4c9dxc){return MailRoom[_0xd154[32]](_0xd154[31])[_0xd154[19]](Util[_0xd154[18]](_0x4c9dxb[_0xd154[17]],{tags:{$like:_0xd154[26]+ _0x4c9dxb[_0xd154[23]][_0xd154[27]]+ _0xd154[28]}}))[_0xd154[16]](function(_0x4c9dxf){_0x4c9dxc[_0xd154[15]](200)[_0xd154[14]](_0x4c9dxf)})[_0xd154[13]](function(_0x4c9dxe){return handleError(_0x4c9dxc,_0x4c9dxe)})};exports[_0xd154[33]]= function(_0x4c9dxb,_0x4c9dxc){return FaxRoom[_0xd154[32]](_0xd154[31])[_0xd154[19]](Util[_0xd154[18]](_0x4c9dxb[_0xd154[17]],{tags:{$like:_0xd154[26]+ _0x4c9dxb[_0xd154[23]][_0xd154[27]]+ _0xd154[28]}}))[_0xd154[16]](function(_0x4c9dxf){_0x4c9dxc[_0xd154[15]](200)[_0xd154[14]](_0x4c9dxf)})[_0xd154[13]](function(_0x4c9dxe){return handleError(_0x4c9dxc,_0x4c9dxe)})};exports[_0xd154[34]]= function(_0x4c9dxb,_0x4c9dxc){return SmsRoom[_0xd154[32]](_0xd154[31])[_0xd154[19]](Util[_0xd154[18]](_0x4c9dxb[_0xd154[17]],{tags:{$like:_0xd154[26]+ _0x4c9dxb[_0xd154[23]][_0xd154[27]]+ _0xd154[28]}}))[_0xd154[16]](function(_0x4c9dxf){_0x4c9dxc[_0xd154[15]](200)[_0xd154[14]](_0x4c9dxf)})[_0xd154[13]](function(_0x4c9dxe){return handleError(_0x4c9dxc,_0x4c9dxe)})};exports[_0xd154[35]]= function(_0x4c9dxb,_0x4c9dxc){return Contact[_0xd154[32]](_0xd154[37],_0xd154[38],{method:[_0xd154[39],_0x4c9dxb[_0xd154[17]]]})[_0xd154[19]](Util[_0xd154[18]](_0x4c9dxb[_0xd154[17]],{tags:{$like:_0xd154[26]+ _0x4c9dxb[_0xd154[23]][_0xd154[27]]+ _0xd154[28]}}))[_0xd154[16]](function(_0x4c9dxf){_0x4c9dxc[_0xd154[15]](200)[_0xd154[14]](_0x4c9dxf)})[_0xd154[13]](function(_0x4c9dxe){console[_0xd154[36]](_0x4c9dxe);return handleError(_0x4c9dxc,_0x4c9dxe)})};exports[_0xd154[40]]= function(_0x4c9dxb,_0x4c9dxc){return Tag[_0xd154[40]](_0x4c9dxb[_0xd154[41]])[_0xd154[16]](function(_0x4c9dx10){return _0x4c9dxc[_0xd154[15]](201)[_0xd154[14]](_0x4c9dx10)})[_0xd154[13]](function(_0x4c9dxe){return handleError(_0x4c9dxc,_0x4c9dxe)})};exports[_0xd154[42]]= function(_0x4c9dxb,_0x4c9dxc){if(_0x4c9dxb[_0xd154[41]][_0xd154[22]]){delete _0x4c9dxb[_0xd154[41]][_0xd154[22]]};return Tag[_0xd154[24]](_0x4c9dxb[_0xd154[23]][_0xd154[22]])[_0xd154[16]](function(_0x4c9dx10){if(!_0x4c9dx10){return _0x4c9dxc[_0xd154[21]](404)};var _0x4c9dx11=_[_0xd154[29]](_0x4c9dx10,_0x4c9dxb[_0xd154[41]]);return _0x4c9dx11[_0xd154[43]]()})[_0xd154[16]](function(_0x4c9dx10){return _0x4c9dxc[_0xd154[15]](200)[_0xd154[14]](_0x4c9dx10)})[_0xd154[13]](function(_0x4c9dxe){return handleError(_0x4c9dxc,_0x4c9dxe)})};exports[_0xd154[44]]= function(_0x4c9dxb,_0x4c9dxc){return Tag[_0xd154[32]](_0xd154[47])[_0xd154[24]](_0x4c9dxb[_0xd154[23]][_0xd154[22]])[_0xd154[16]](function(_0x4c9dx10){if(!_0x4c9dx10){return _0x4c9dxc[_0xd154[21]](404)};if(tagHasAssociation(_0x4c9dx10)){var _0x4c9dxe= new Error();_0x4c9dxe[_0xd154[45]]= _0xd154[46];throw _0x4c9dxe};return _0x4c9dx10[_0xd154[44]]()})[_0xd154[16]](function(){return _0x4c9dxc[_0xd154[21]](204)})[_0xd154[13]](function(_0x4c9dxe){return handleError(_0x4c9dxc,_0x4c9dxe)})};exports[_0xd154[48]]= function(_0x4c9dxb,_0x4c9dxc){return Tag[_0xd154[44]]({where:{id:_0x4c9dxb[_0xd154[17]][_0xd154[49]]},individualHooks:true})[_0xd154[16]](function(){return _0x4c9dxc[_0xd154[21]](204)})[_0xd154[13]](function(_0x4c9dxe){return handleError(_0x4c9dxc,_0x4c9dxe)})};function handleError(_0x4c9dxc,_0x4c9dxe){return _0x4c9dxc[_0xd154[15]](500)[_0xd154[14]](_0x4c9dxe)}function tagHasAssociation(_0x4c9dx10){return ((_0x4c9dx10[_0xd154[50]]&& _0x4c9dx10[_0xd154[50]][_0xd154[51]]> 0))}
\ No newline at end of file
index b23db2f..1e67c45 100644 (file)
@@ -1 +1 @@
-var _0xdad9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xdad9[0];const EventEmitter=require(_0xdad9[1]);const Tag=require(_0xdad9[3])[_0xdad9[2]];var TagEvents= new EventEmitter();TagEvents[_0xdad9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdad9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdad9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdad9[6]};for(var e in events){var event=events[e];Tag[_0xdad9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x47dax8,_0x47dax9,_0x47daxa){TagEvents[_0xdad9[10]](event+ _0xdad9[8]+ _0x47dax8[_0xdad9[9]],_0x47dax8);TagEvents[_0xdad9[10]](event,_0x47dax8);_0x47daxa(null)}}module[_0xdad9[11]]= TagEvents
\ No newline at end of file
+var _0x42a9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x42a9[0];const EventEmitter=require(_0x42a9[1]);const Tag=require(_0x42a9[3])[_0x42a9[2]];var TagEvents= new EventEmitter();TagEvents[_0x42a9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x42a9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x42a9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x42a9[6]};for(var e in events){var event=events[e];Tag[_0x42a9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc64ex8,_0xc64ex9,_0xc64exa){TagEvents[_0x42a9[10]](event+ _0x42a9[8]+ _0xc64ex8[_0x42a9[9]],_0xc64ex8);TagEvents[_0x42a9[10]](event,_0xc64ex8);_0xc64exa(null)}}module[_0x42a9[11]]= TagEvents
\ No newline at end of file
index 8a3e875..af974cc 100644 (file)
@@ -1 +1 @@
-var _0x9375=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x61\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9375[0];const TagEvents=require(_0x9375[1]);var events=[_0x9375[2],_0x9375[3]];exports[_0x9375[4]]= function(_0xfc43x3){for(var _0xfc43x4=0,_0xfc43x5=events[_0x9375[5]];_0xfc43x4< _0xfc43x5;_0xfc43x4++){var _0xfc43x6=events[_0xfc43x4];var _0xfc43x7=createListener(_0x9375[6]+ _0xfc43x6,_0xfc43x3);TagEvents[_0x9375[7]](_0xfc43x6,_0xfc43x7);_0xfc43x3[_0x9375[7]](_0x9375[8],removeListener(_0xfc43x6,_0xfc43x7))}};function createListener(_0xfc43x6,_0xfc43x3){return function(_0xfc43x9){_0xfc43x3[_0x9375[9]](_0xfc43x6,_0xfc43x9)}}function removeListener(_0xfc43x6,_0xfc43x7){return function(){TagEvents[_0x9375[10]](_0xfc43x6,_0xfc43x7)}}
\ No newline at end of file
+var _0xcedd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x61\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xcedd[0];const TagEvents=require(_0xcedd[1]);var events=[_0xcedd[2],_0xcedd[3]];exports[_0xcedd[4]]= function(_0x6010x3){for(var _0x6010x4=0,_0x6010x5=events[_0xcedd[5]];_0x6010x4< _0x6010x5;_0x6010x4++){var _0x6010x6=events[_0x6010x4];var _0x6010x7=createListener(_0xcedd[6]+ _0x6010x6,_0x6010x3);TagEvents[_0xcedd[7]](_0x6010x6,_0x6010x7);_0x6010x3[_0xcedd[7]](_0xcedd[8],removeListener(_0x6010x6,_0x6010x7))}};function createListener(_0x6010x6,_0x6010x3){return function(_0x6010x9){_0x6010x3[_0xcedd[9]](_0x6010x6,_0x6010x9)}}function removeListener(_0x6010x6,_0x6010x7){return function(){TagEvents[_0xcedd[10]](_0x6010x6,_0x6010x7)}}
\ No newline at end of file
index 2de8bdc..ae49ecd 100644 (file)
@@ -1 +1 @@
-var _0xc66d=["\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"];_0xc66d[0];var express=require(_0xc66d[1]);var controller=require(_0xc66d[2]);var auth=require(_0xc66d[3]);var router=express.Router();router[_0xc66d[9]](_0xc66d[4],auth[_0xc66d[5]](),auth[_0xc66d[7]](_0xc66d[6]),controller[_0xc66d[8]]);router[_0xc66d[9]](_0xc66d[10],auth[_0xc66d[5]](),auth[_0xc66d[11]]([5],[_0xc66d[6]]),controller[_0xc66d[12]]);router[_0xc66d[9]](_0xc66d[13],auth[_0xc66d[5]](),auth[_0xc66d[7]](_0xc66d[6]),controller[_0xc66d[14]]);router[_0xc66d[9]](_0xc66d[15],auth[_0xc66d[5]](),auth[_0xc66d[7]](_0xc66d[6]),controller[_0xc66d[16]]);router[_0xc66d[18]](_0xc66d[4],auth[_0xc66d[5]](),auth[_0xc66d[7]](_0xc66d[6]),controller[_0xc66d[17]]);router[_0xc66d[18]](_0xc66d[15],auth[_0xc66d[5]](),auth[_0xc66d[7]](_0xc66d[6]),controller[_0xc66d[19]]);router[_0xc66d[21]](_0xc66d[13],auth[_0xc66d[5]](),auth[_0xc66d[7]](_0xc66d[6]),controller[_0xc66d[20]]);router[_0xc66d[23]](_0xc66d[4],auth[_0xc66d[5]](),auth[_0xc66d[7]](_0xc66d[6]),controller[_0xc66d[22]]);router[_0xc66d[23]](_0xc66d[13],auth[_0xc66d[5]](),auth[_0xc66d[7]](_0xc66d[6]),controller[_0xc66d[24]]);router[_0xc66d[23]](_0xc66d[15],auth[_0xc66d[5]](),auth[_0xc66d[7]](_0xc66d[6]),controller[_0xc66d[25]]);module[_0xc66d[26]]= router
\ No newline at end of file
+var _0x95f6=["\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"];_0x95f6[0];var express=require(_0x95f6[1]);var controller=require(_0x95f6[2]);var auth=require(_0x95f6[3]);var router=express.Router();router[_0x95f6[9]](_0x95f6[4],auth[_0x95f6[5]](),auth[_0x95f6[7]](_0x95f6[6]),controller[_0x95f6[8]]);router[_0x95f6[9]](_0x95f6[10],auth[_0x95f6[5]](),auth[_0x95f6[11]]([5],[_0x95f6[6]]),controller[_0x95f6[12]]);router[_0x95f6[9]](_0x95f6[13],auth[_0x95f6[5]](),auth[_0x95f6[7]](_0x95f6[6]),controller[_0x95f6[14]]);router[_0x95f6[9]](_0x95f6[15],auth[_0x95f6[5]](),auth[_0x95f6[7]](_0x95f6[6]),controller[_0x95f6[16]]);router[_0x95f6[18]](_0x95f6[4],auth[_0x95f6[5]](),auth[_0x95f6[7]](_0x95f6[6]),controller[_0x95f6[17]]);router[_0x95f6[18]](_0x95f6[15],auth[_0x95f6[5]](),auth[_0x95f6[7]](_0x95f6[6]),controller[_0x95f6[19]]);router[_0x95f6[21]](_0x95f6[13],auth[_0x95f6[5]](),auth[_0x95f6[7]](_0x95f6[6]),controller[_0x95f6[20]]);router[_0x95f6[23]](_0x95f6[4],auth[_0x95f6[5]](),auth[_0x95f6[7]](_0x95f6[6]),controller[_0x95f6[22]]);router[_0x95f6[23]](_0x95f6[13],auth[_0x95f6[5]](),auth[_0x95f6[7]](_0x95f6[6]),controller[_0x95f6[24]]);router[_0x95f6[23]](_0x95f6[15],auth[_0x95f6[5]](),auth[_0x95f6[7]](_0x95f6[6]),controller[_0x95f6[25]]);module[_0x95f6[26]]= router
\ No newline at end of file
index cca9a33..9e6b8da 100644 (file)
@@ -1 +1 @@
-var _0x51ed=["\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"];_0x51ed[0];var _=require(_0x51ed[1]);var util=require(_0x51ed[2]);var Util=require(_0x51ed[3]);var sequelize=require(_0x51ed[5])[_0x51ed[4]];var Team=require(_0x51ed[5])[_0x51ed[6]];var Agent=require(_0x51ed[5])[_0x51ed[7]];var User=require(_0x51ed[5])[_0x51ed[7]];exports[_0x51ed[8]]= function(_0x110dx8,_0x110dx9){return Team[_0x51ed[18]](_0x51ed[17])[_0x51ed[16]](_[_0x51ed[15]](Util[_0x51ed[14]](_0x110dx8[_0x51ed[13]])))[_0x51ed[12]](function(_0x110dxb){_0x110dx9[_0x51ed[11]](200)[_0x51ed[10]](_0x110dxb)})[_0x51ed[9]](function(_0x110dxa){return handleError(_0x110dx9,_0x110dxa)})};exports[_0x51ed[19]]= function(_0x110dx8,_0x110dx9){switch(_0x110dx8[_0x51ed[28]][_0x51ed[30]]){case _0x51ed[28]:return User[_0x51ed[29]](_0x110dx8[_0x51ed[28]][_0x51ed[24]])[_0x51ed[12]](function(_0x110dxd){if(!_0x110dxd){return _0x110dx9[_0x51ed[27]](404)};return _0x110dxd})[_0x51ed[12]](Util[_0x51ed[26]](_0x110dx8[_0x51ed[13]]))[_0x51ed[12]](function(_0x110dxc){return Team[_0x51ed[18]]({method:[_0x51ed[22],_[_0x51ed[25]](_0x110dxc[_0x51ed[23]],_0x51ed[24])]})[_0x51ed[21]](_[_0x51ed[15]](Util[_0x51ed[14]](_0x110dx8[_0x51ed[13]])))})[_0x51ed[12]](function(_0x110dxb){_0x110dx9[_0x51ed[11]](200)[_0x51ed[10]]({rows:_0x110dxb,count:_0x110dxb[_0x51ed[20]]})})[_0x51ed[9]](function(_0x110dxa){return handleError(_0x110dx9,_0x110dxa)});default:return Team[_0x51ed[18]](_0x51ed[22])[_0x51ed[21]](_[_0x51ed[15]](Util[_0x51ed[14]](_0x110dx8[_0x51ed[13]])))[_0x51ed[12]](function(_0x110dxb){_0x110dx9[_0x51ed[11]](200)[_0x51ed[10]]({rows:_0x110dxb,count:_0x110dxb[_0x51ed[20]]})})[_0x51ed[9]](function(_0x110dxa){return handleError(_0x110dx9,_0x110dxa)})}};exports[_0x51ed[31]]= function(_0x110dx8,_0x110dx9){return Team[_0x51ed[29]](_0x110dx8[_0x51ed[32]][_0x51ed[24]])[_0x51ed[12]](function(_0x110dxe){if(!_0x110dxe){return _0x110dx9[_0x51ed[27]](404)};return _0x110dx9[_0x51ed[10]](_0x110dxe)})[_0x51ed[9]](function(_0x110dxa){return handleError(_0x110dx9,_0x110dxa)})};exports[_0x51ed[33]]= function(_0x110dx8,_0x110dx9){switch(_0x110dx8[_0x51ed[28]][_0x51ed[30]]){case _0x51ed[28]:return User[_0x51ed[29]](_0x110dx8[_0x51ed[28]][_0x51ed[24]])[_0x51ed[12]](function(_0x110dxd){if(!_0x110dxd){return _0x110dx9[_0x51ed[27]](404)};return _0x110dxd})[_0x51ed[12]](Util[_0x51ed[26]](_0x110dx8[_0x51ed[13]]))[_0x51ed[12]](function(_0x110dxc){return Team[_0x51ed[18]]({method:[_0x51ed[22],_[_0x51ed[25]](_0x110dxc[_0x51ed[23]],_0x51ed[24])]})[_0x51ed[29]](_0x110dx8[_0x51ed[32]][_0x51ed[24]])})[_0x51ed[12]](function(_0x110dxe){if(!_0x110dxe){return _0x110dx9[_0x51ed[27]](404)};return _0x110dx9[_0x51ed[11]](200)[_0x51ed[10]]({count:_0x110dxe[_0x51ed[34]][_0x51ed[20]],rows:_0x110dxe[_0x51ed[34]]})})[_0x51ed[9]](function(_0x110dxa){return handleError(_0x110dx9,_0x110dxa)});default:return Team[_0x51ed[18]](_0x51ed[22])[_0x51ed[29]](_0x110dx8[_0x51ed[32]][_0x51ed[24]])[_0x51ed[12]](function(_0x110dxe){if(!_0x110dxe){return _0x110dx9[_0x51ed[27]](404)};return _0x110dx9[_0x51ed[11]](200)[_0x51ed[10]]({count:_0x110dxe[_0x51ed[34]][_0x51ed[20]],rows:_0x110dxe[_0x51ed[34]]})})[_0x51ed[9]](function(_0x110dxa){return handleError(_0x110dx9,_0x110dxa)})}};exports[_0x51ed[35]]= function(_0x110dx8,_0x110dx9){return Team[_0x51ed[35]](_0x110dx8[_0x51ed[38]])[_0x51ed[12]](function(_0x110dxe){return _0x110dx9[_0x51ed[11]](201)[_0x51ed[10]](_0x110dxe)})[_0x51ed[9]](sequelize.UniqueConstraintError,function(_0x110dxa){return Util[_0x51ed[37]][_0x51ed[36]](_0x110dx9,_0x110dxa)})[_0x51ed[9]](function(_0x110dxa){return handleError(_0x110dx9,_0x110dxa)})};exports[_0x51ed[39]]= function(_0x110dx8,_0x110dx9){if(_0x110dx8[_0x51ed[38]][_0x51ed[24]]){delete _0x110dx8[_0x51ed[38]][_0x51ed[24]]};return Team[_0x51ed[29]](_0x110dx8[_0x51ed[32]][_0x51ed[24]])[_0x51ed[12]](function(_0x110dxe){if(!_0x110dxe){return _0x110dx9[_0x51ed[27]](404)};var _0x110dxf=_[_0x51ed[15]](_0x110dxe,_0x110dx8[_0x51ed[38]]);return _0x110dxf[_0x51ed[40]]()})[_0x51ed[12]](function(_0x110dxe){return _0x110dx9[_0x51ed[11]](200)[_0x51ed[10]](_0x110dxe)})[_0x51ed[9]](function(_0x110dxa){return handleError(_0x110dx9,_0x110dxa)})};exports[_0x51ed[41]]= function(_0x110dx8,_0x110dx9){return Team[_0x51ed[29]](_0x110dx8[_0x51ed[32]][_0x51ed[24]])[_0x51ed[12]](function(_0x110dxe){if(!_0x110dxe){return _0x110dx9[_0x51ed[27]](404)};return _0x110dxe[_0x51ed[41]]()})[_0x51ed[12]](function(){return _0x110dx9[_0x51ed[27]](204)})[_0x51ed[9]](function(_0x110dxa){return handleError(_0x110dx9,_0x110dxa)})};exports[_0x51ed[42]]= function(_0x110dx8,_0x110dx9){return Team[_0x51ed[41]]({where:{id:_0x110dx8[_0x51ed[13]][_0x51ed[43]]},individualHooks:true})[_0x51ed[12]](function(){return _0x110dx9[_0x51ed[27]](204)})[_0x51ed[9]](function(_0x110dxa){return handleError(_0x110dx9,_0x110dxa)})};exports[_0x51ed[44]]= function(_0x110dx8,_0x110dx9,_0x110dx10){return Team[_0x51ed[29]](_0x110dx8[_0x51ed[32]][_0x51ed[24]])[_0x51ed[12]](function(_0x110dxe){if(!_0x110dxe){return _0x110dx9[_0x51ed[27]](404)};return _0x110dxe[_0x51ed[45]](_0x110dx8[_0x51ed[38]][_0x51ed[22]])})[_0x51ed[12]](function(){return _0x110dx9[_0x51ed[27]](204)})[_0x51ed[9]](function(_0x110dxa){return _0x110dx10(_0x110dxa)})};exports[_0x51ed[46]]= function(_0x110dx8,_0x110dx9,_0x110dx10){return Team[_0x51ed[29]](_0x110dx8[_0x51ed[32]][_0x51ed[24]])[_0x51ed[12]](function(_0x110dxe){if(!_0x110dxe){return _0x110dx9[_0x51ed[27]](404)};return _0x110dxe[_0x51ed[47]](_0x110dx8[_0x51ed[13]][_0x51ed[22]])})[_0x51ed[12]](function(){return _0x110dx9[_0x51ed[27]](202)})[_0x51ed[9]](function(_0x110dxa){return _0x110dx10(_0x110dxa)})};function handleError(_0x110dx9,_0x110dxa){return _0x110dx9[_0x51ed[11]](500)[_0x51ed[10]](_0x110dxa)}
\ No newline at end of file
+var _0xb5f5=["\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"];_0xb5f5[0];var _=require(_0xb5f5[1]);var util=require(_0xb5f5[2]);var Util=require(_0xb5f5[3]);var sequelize=require(_0xb5f5[5])[_0xb5f5[4]];var Team=require(_0xb5f5[5])[_0xb5f5[6]];var Agent=require(_0xb5f5[5])[_0xb5f5[7]];var User=require(_0xb5f5[5])[_0xb5f5[7]];exports[_0xb5f5[8]]= function(_0x8637x8,_0x8637x9){return Team[_0xb5f5[18]](_0xb5f5[17])[_0xb5f5[16]](_[_0xb5f5[15]](Util[_0xb5f5[14]](_0x8637x8[_0xb5f5[13]])))[_0xb5f5[12]](function(_0x8637xb){_0x8637x9[_0xb5f5[11]](200)[_0xb5f5[10]](_0x8637xb)})[_0xb5f5[9]](function(_0x8637xa){return handleError(_0x8637x9,_0x8637xa)})};exports[_0xb5f5[19]]= function(_0x8637x8,_0x8637x9){switch(_0x8637x8[_0xb5f5[28]][_0xb5f5[30]]){case _0xb5f5[28]:return User[_0xb5f5[29]](_0x8637x8[_0xb5f5[28]][_0xb5f5[24]])[_0xb5f5[12]](function(_0x8637xd){if(!_0x8637xd){return _0x8637x9[_0xb5f5[27]](404)};return _0x8637xd})[_0xb5f5[12]](Util[_0xb5f5[26]](_0x8637x8[_0xb5f5[13]]))[_0xb5f5[12]](function(_0x8637xc){return Team[_0xb5f5[18]]({method:[_0xb5f5[22],_[_0xb5f5[25]](_0x8637xc[_0xb5f5[23]],_0xb5f5[24])]})[_0xb5f5[21]](_[_0xb5f5[15]](Util[_0xb5f5[14]](_0x8637x8[_0xb5f5[13]])))})[_0xb5f5[12]](function(_0x8637xb){_0x8637x9[_0xb5f5[11]](200)[_0xb5f5[10]]({rows:_0x8637xb,count:_0x8637xb[_0xb5f5[20]]})})[_0xb5f5[9]](function(_0x8637xa){return handleError(_0x8637x9,_0x8637xa)});default:return Team[_0xb5f5[18]](_0xb5f5[22])[_0xb5f5[21]](_[_0xb5f5[15]](Util[_0xb5f5[14]](_0x8637x8[_0xb5f5[13]])))[_0xb5f5[12]](function(_0x8637xb){_0x8637x9[_0xb5f5[11]](200)[_0xb5f5[10]]({rows:_0x8637xb,count:_0x8637xb[_0xb5f5[20]]})})[_0xb5f5[9]](function(_0x8637xa){return handleError(_0x8637x9,_0x8637xa)})}};exports[_0xb5f5[31]]= function(_0x8637x8,_0x8637x9){return Team[_0xb5f5[29]](_0x8637x8[_0xb5f5[32]][_0xb5f5[24]])[_0xb5f5[12]](function(_0x8637xe){if(!_0x8637xe){return _0x8637x9[_0xb5f5[27]](404)};return _0x8637x9[_0xb5f5[10]](_0x8637xe)})[_0xb5f5[9]](function(_0x8637xa){return handleError(_0x8637x9,_0x8637xa)})};exports[_0xb5f5[33]]= function(_0x8637x8,_0x8637x9){switch(_0x8637x8[_0xb5f5[28]][_0xb5f5[30]]){case _0xb5f5[28]:return User[_0xb5f5[29]](_0x8637x8[_0xb5f5[28]][_0xb5f5[24]])[_0xb5f5[12]](function(_0x8637xd){if(!_0x8637xd){return _0x8637x9[_0xb5f5[27]](404)};return _0x8637xd})[_0xb5f5[12]](Util[_0xb5f5[26]](_0x8637x8[_0xb5f5[13]]))[_0xb5f5[12]](function(_0x8637xc){return Team[_0xb5f5[18]]({method:[_0xb5f5[22],_[_0xb5f5[25]](_0x8637xc[_0xb5f5[23]],_0xb5f5[24])]})[_0xb5f5[29]](_0x8637x8[_0xb5f5[32]][_0xb5f5[24]])})[_0xb5f5[12]](function(_0x8637xe){if(!_0x8637xe){return _0x8637x9[_0xb5f5[27]](404)};return _0x8637x9[_0xb5f5[11]](200)[_0xb5f5[10]]({count:_0x8637xe[_0xb5f5[34]][_0xb5f5[20]],rows:_0x8637xe[_0xb5f5[34]]})})[_0xb5f5[9]](function(_0x8637xa){return handleError(_0x8637x9,_0x8637xa)});default:return Team[_0xb5f5[18]](_0xb5f5[22])[_0xb5f5[29]](_0x8637x8[_0xb5f5[32]][_0xb5f5[24]])[_0xb5f5[12]](function(_0x8637xe){if(!_0x8637xe){return _0x8637x9[_0xb5f5[27]](404)};return _0x8637x9[_0xb5f5[11]](200)[_0xb5f5[10]]({count:_0x8637xe[_0xb5f5[34]][_0xb5f5[20]],rows:_0x8637xe[_0xb5f5[34]]})})[_0xb5f5[9]](function(_0x8637xa){return handleError(_0x8637x9,_0x8637xa)})}};exports[_0xb5f5[35]]= function(_0x8637x8,_0x8637x9){return Team[_0xb5f5[35]](_0x8637x8[_0xb5f5[38]])[_0xb5f5[12]](function(_0x8637xe){return _0x8637x9[_0xb5f5[11]](201)[_0xb5f5[10]](_0x8637xe)})[_0xb5f5[9]](sequelize.UniqueConstraintError,function(_0x8637xa){return Util[_0xb5f5[37]][_0xb5f5[36]](_0x8637x9,_0x8637xa)})[_0xb5f5[9]](function(_0x8637xa){return handleError(_0x8637x9,_0x8637xa)})};exports[_0xb5f5[39]]= function(_0x8637x8,_0x8637x9){if(_0x8637x8[_0xb5f5[38]][_0xb5f5[24]]){delete _0x8637x8[_0xb5f5[38]][_0xb5f5[24]]};return Team[_0xb5f5[29]](_0x8637x8[_0xb5f5[32]][_0xb5f5[24]])[_0xb5f5[12]](function(_0x8637xe){if(!_0x8637xe){return _0x8637x9[_0xb5f5[27]](404)};var _0x8637xf=_[_0xb5f5[15]](_0x8637xe,_0x8637x8[_0xb5f5[38]]);return _0x8637xf[_0xb5f5[40]]()})[_0xb5f5[12]](function(_0x8637xe){return _0x8637x9[_0xb5f5[11]](200)[_0xb5f5[10]](_0x8637xe)})[_0xb5f5[9]](function(_0x8637xa){return handleError(_0x8637x9,_0x8637xa)})};exports[_0xb5f5[41]]= function(_0x8637x8,_0x8637x9){return Team[_0xb5f5[29]](_0x8637x8[_0xb5f5[32]][_0xb5f5[24]])[_0xb5f5[12]](function(_0x8637xe){if(!_0x8637xe){return _0x8637x9[_0xb5f5[27]](404)};return _0x8637xe[_0xb5f5[41]]()})[_0xb5f5[12]](function(){return _0x8637x9[_0xb5f5[27]](204)})[_0xb5f5[9]](function(_0x8637xa){return handleError(_0x8637x9,_0x8637xa)})};exports[_0xb5f5[42]]= function(_0x8637x8,_0x8637x9){return Team[_0xb5f5[41]]({where:{id:_0x8637x8[_0xb5f5[13]][_0xb5f5[43]]},individualHooks:true})[_0xb5f5[12]](function(){return _0x8637x9[_0xb5f5[27]](204)})[_0xb5f5[9]](function(_0x8637xa){return handleError(_0x8637x9,_0x8637xa)})};exports[_0xb5f5[44]]= function(_0x8637x8,_0x8637x9,_0x8637x10){return Team[_0xb5f5[29]](_0x8637x8[_0xb5f5[32]][_0xb5f5[24]])[_0xb5f5[12]](function(_0x8637xe){if(!_0x8637xe){return _0x8637x9[_0xb5f5[27]](404)};return _0x8637xe[_0xb5f5[45]](_0x8637x8[_0xb5f5[38]][_0xb5f5[22]])})[_0xb5f5[12]](function(){return _0x8637x9[_0xb5f5[27]](204)})[_0xb5f5[9]](function(_0x8637xa){return _0x8637x10(_0x8637xa)})};exports[_0xb5f5[46]]= function(_0x8637x8,_0x8637x9,_0x8637x10){return Team[_0xb5f5[29]](_0x8637x8[_0xb5f5[32]][_0xb5f5[24]])[_0xb5f5[12]](function(_0x8637xe){if(!_0x8637xe){return _0x8637x9[_0xb5f5[27]](404)};return _0x8637xe[_0xb5f5[47]](_0x8637x8[_0xb5f5[13]][_0xb5f5[22]])})[_0xb5f5[12]](function(){return _0x8637x9[_0xb5f5[27]](202)})[_0xb5f5[9]](function(_0x8637xa){return _0x8637x10(_0x8637xa)})};function handleError(_0x8637x9,_0x8637xa){return _0x8637x9[_0xb5f5[11]](500)[_0xb5f5[10]](_0x8637xa)}
\ No newline at end of file
index 9fb3014..4d7da65 100644 (file)
@@ -1 +1 @@
-var _0xf6d6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf6d6[0];const EventEmitter=require(_0xf6d6[1]);const Team=require(_0xf6d6[3])[_0xf6d6[2]];var TeamEvents= new EventEmitter();TeamEvents[_0xf6d6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf6d6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf6d6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf6d6[6]};for(var e in events){var event=events[e];Team[_0xf6d6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb455x8,_0xb455x9,_0xb455xa){TeamEvents[_0xf6d6[10]](event+ _0xf6d6[8]+ _0xb455x8[_0xf6d6[9]],_0xb455x8);TeamEvents[_0xf6d6[10]](event,_0xb455x8);_0xb455xa(null)}}module[_0xf6d6[11]]= TeamEvents
\ No newline at end of file
+var _0x194d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x194d[0];const EventEmitter=require(_0x194d[1]);const Team=require(_0x194d[3])[_0x194d[2]];var TeamEvents= new EventEmitter();TeamEvents[_0x194d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x194d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x194d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x194d[6]};for(var e in events){var event=events[e];Team[_0x194d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8d7ax8,_0x8d7ax9,_0x8d7axa){TeamEvents[_0x194d[10]](event+ _0x194d[8]+ _0x8d7ax8[_0x194d[9]],_0x8d7ax8);TeamEvents[_0x194d[10]](event,_0x8d7ax8);_0x8d7axa(null)}}module[_0x194d[11]]= TeamEvents
\ No newline at end of file
index 242e022..6a4c670 100644 (file)
@@ -1 +1 @@
-var _0x8ea0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x65\x61\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x61\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8ea0[0];const TeamEvents=require(_0x8ea0[1]);var events=[_0x8ea0[2],_0x8ea0[3]];exports[_0x8ea0[4]]= function(_0xb3cbx3){for(var _0xb3cbx4=0,_0xb3cbx5=events[_0x8ea0[5]];_0xb3cbx4< _0xb3cbx5;_0xb3cbx4++){var _0xb3cbx6=events[_0xb3cbx4];var _0xb3cbx7=createListener(_0x8ea0[6]+ _0xb3cbx6,_0xb3cbx3);TeamEvents[_0x8ea0[7]](_0xb3cbx6,_0xb3cbx7);_0xb3cbx3[_0x8ea0[7]](_0x8ea0[8],removeListener(_0xb3cbx6,_0xb3cbx7))}};function createListener(_0xb3cbx6,_0xb3cbx3){return function(_0xb3cbx9){_0xb3cbx3[_0x8ea0[9]](_0xb3cbx6,_0xb3cbx9)}}function removeListener(_0xb3cbx6,_0xb3cbx7){return function(){TeamEvents[_0x8ea0[10]](_0xb3cbx6,_0xb3cbx7)}}
\ No newline at end of file
+var _0x5742=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x65\x61\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x61\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5742[0];const TeamEvents=require(_0x5742[1]);var events=[_0x5742[2],_0x5742[3]];exports[_0x5742[4]]= function(_0x184ax3){for(var _0x184ax4=0,_0x184ax5=events[_0x5742[5]];_0x184ax4< _0x184ax5;_0x184ax4++){var _0x184ax6=events[_0x184ax4];var _0x184ax7=createListener(_0x5742[6]+ _0x184ax6,_0x184ax3);TeamEvents[_0x5742[7]](_0x184ax6,_0x184ax7);_0x184ax3[_0x5742[7]](_0x5742[8],removeListener(_0x184ax6,_0x184ax7))}};function createListener(_0x184ax6,_0x184ax3){return function(_0x184ax9){_0x184ax3[_0x5742[9]](_0x184ax6,_0x184ax9)}}function removeListener(_0x184ax6,_0x184ax7){return function(){TeamEvents[_0x5742[10]](_0x184ax6,_0x184ax7)}}
\ No newline at end of file
index a0c9bde..3259647 100644 (file)
@@ -1 +1 @@
-var _0x93c9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x93c9[0];var express=require(_0x93c9[1]);var auth=require(_0x93c9[2]);var controller=require(_0x93c9[3]);var license=require(_0x93c9[4]);var router=express.Router();router[_0x93c9[10]](_0x93c9[5],auth[_0x93c9[6]](),auth[_0x93c9[8]](_0x93c9[7]),controller[_0x93c9[9]]);router[_0x93c9[10]](_0x93c9[11],auth[_0x93c9[6]](),auth[_0x93c9[8]](_0x93c9[7]),controller[_0x93c9[12]]);router[_0x93c9[16]](_0x93c9[5],auth[_0x93c9[6]](),license[_0x93c9[13]](),license[_0x93c9[14]](),auth[_0x93c9[8]](_0x93c9[7]),controller[_0x93c9[15]]);router[_0x93c9[18]](_0x93c9[11],auth[_0x93c9[6]](),auth[_0x93c9[8]](_0x93c9[7]),controller[_0x93c9[17]]);router[_0x93c9[20]](_0x93c9[5],auth[_0x93c9[6]](),auth[_0x93c9[8]](_0x93c9[7]),controller[_0x93c9[19]]);router[_0x93c9[20]](_0x93c9[11],auth[_0x93c9[6]](),auth[_0x93c9[8]](_0x93c9[7]),controller[_0x93c9[21]]);module[_0x93c9[22]]= router
\ No newline at end of file
+var _0xcd00=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xcd00[0];var express=require(_0xcd00[1]);var auth=require(_0xcd00[2]);var controller=require(_0xcd00[3]);var license=require(_0xcd00[4]);var router=express.Router();router[_0xcd00[10]](_0xcd00[5],auth[_0xcd00[6]](),auth[_0xcd00[8]](_0xcd00[7]),controller[_0xcd00[9]]);router[_0xcd00[10]](_0xcd00[11],auth[_0xcd00[6]](),auth[_0xcd00[8]](_0xcd00[7]),controller[_0xcd00[12]]);router[_0xcd00[16]](_0xcd00[5],auth[_0xcd00[6]](),license[_0xcd00[13]](),license[_0xcd00[14]](),auth[_0xcd00[8]](_0xcd00[7]),controller[_0xcd00[15]]);router[_0xcd00[18]](_0xcd00[11],auth[_0xcd00[6]](),auth[_0xcd00[8]](_0xcd00[7]),controller[_0xcd00[17]]);router[_0xcd00[20]](_0xcd00[5],auth[_0xcd00[6]](),auth[_0xcd00[8]](_0xcd00[7]),controller[_0xcd00[19]]);router[_0xcd00[20]](_0xcd00[11],auth[_0xcd00[6]](),auth[_0xcd00[8]](_0xcd00[7]),controller[_0xcd00[21]]);module[_0xcd00[22]]= router
\ No newline at end of file
index 03716fe..d071392 100644 (file)
@@ -1 +1 @@
-var _0x2d09=["\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"];_0x2d09[0];var _=require(_0x2d09[1]);var Util=require(_0x2d09[2]);var sequelize=require(_0x2d09[4])[_0x2d09[3]];var Telephone=require(_0x2d09[4])[_0x2d09[5]];function handleError(_0xf0c9x6,_0xf0c9x7){_0xf0c9x7= _0xf0c9x7|| 500;return function(_0xf0c9x8){_0xf0c9x6[_0x2d09[7]](_0xf0c9x7)[_0x2d09[6]](_0xf0c9x8)}}function responseWithResult(_0xf0c9x6,_0xf0c9x7){_0xf0c9x7= _0xf0c9x7|| 200;return function(_0xf0c9xa){if(_0xf0c9xa){_0xf0c9x6[_0x2d09[7]](_0xf0c9x7)[_0x2d09[8]](_0xf0c9xa)}}}function handleEntityNotFound(_0xf0c9x6){return function(_0xf0c9xa){if(!_0xf0c9xa){_0xf0c9x6[_0x2d09[7]](404)[_0x2d09[9]]();return null};return _0xf0c9xa}}function saveUpdates(_0xf0c9xd,_0xf0c9xe){return function(_0xf0c9xa){return _0xf0c9xa[_0x2d09[11]](_0xf0c9xd,{transaction:_0xf0c9xe})[_0x2d09[10]](function(_0xf0c9xf){return _0xf0c9xf})}}function removeEntity(_0xf0c9x6){return function(_0xf0c9xa){if(_0xf0c9xa){return _0xf0c9xa[_0x2d09[12]]()[_0x2d09[10]](function(){_0xf0c9x6[_0x2d09[7]](204)[_0x2d09[9]]()})}}}exports[_0x2d09[13]]= function(_0xf0c9x11,_0xf0c9x6){return Telephone[_0x2d09[19]](_0x2d09[18])[_0x2d09[17]](Util[_0x2d09[16]](_0xf0c9x11[_0x2d09[15]]))[_0x2d09[10]](function(_0xf0c9x12){_0xf0c9x6[_0x2d09[7]](200)[_0x2d09[6]](_0xf0c9x12)})[_0x2d09[14]](function(_0xf0c9x8){return handleError(_0xf0c9x6,_0xf0c9x8)})};exports[_0x2d09[20]]= function(_0xf0c9x11,_0xf0c9x6){Telephone[_0x2d09[23]](_0xf0c9x11[_0x2d09[22]][_0x2d09[21]])[_0x2d09[10]](handleEntityNotFound(_0xf0c9x6))[_0x2d09[10]](responseWithResult(_0xf0c9x6))[_0x2d09[14]](handleError(_0xf0c9x6))};exports[_0x2d09[24]]= function(_0xf0c9x11,_0xf0c9x6){_0xf0c9x11[_0x2d09[26]][_0x2d09[25]]= _0x2d09[18];return sequelize[_0x2d09[29]](function(_0xf0c9xe){return Telephone[_0x2d09[24]](_0xf0c9x11[_0x2d09[26]],{transaction:_0xf0c9xe})[_0x2d09[10]](responseWithResult(_0xf0c9x6,201))})[_0x2d09[14]](sequelize.UniqueConstraintError,function(_0xf0c9x8){return Util[_0x2d09[28]][_0x2d09[27]](_0xf0c9x6,_0xf0c9x8)})[_0x2d09[14]](handleError(_0xf0c9x6))};exports[_0x2d09[30]]= function(_0xf0c9x11,_0xf0c9x6){if(_0xf0c9x11[_0x2d09[26]][_0x2d09[21]]){delete _0xf0c9x11[_0x2d09[26]][_0x2d09[21]]};return sequelize[_0x2d09[29]](function(_0xf0c9xe){return Telephone[_0x2d09[23]](_0xf0c9x11[_0x2d09[22]][_0x2d09[21]])[_0x2d09[10]](handleEntityNotFound(_0xf0c9x6))[_0x2d09[10]](saveUpdates(_0xf0c9x11[_0x2d09[26]],_0xf0c9xe))[_0x2d09[10]](responseWithResult(_0xf0c9x6))})[_0x2d09[14]](sequelize.UniqueConstraintError,function(_0xf0c9x8){return Util[_0x2d09[28]][_0x2d09[27]](_0xf0c9x6,_0xf0c9x8)})[_0x2d09[14]](handleError(_0xf0c9x6))};exports[_0x2d09[12]]= function(_0xf0c9x11,_0xf0c9x6){return Telephone[_0x2d09[23]](_0xf0c9x11[_0x2d09[22]][_0x2d09[21]])[_0x2d09[10]](handleEntityNotFound(_0xf0c9x6))[_0x2d09[10]](removeEntity(_0xf0c9x6))[_0x2d09[14]](handleError(_0xf0c9x6))};exports[_0x2d09[31]]= function(_0xf0c9x11,_0xf0c9x6){return Telephone[_0x2d09[12]]({where:{id:_0xf0c9x11[_0x2d09[15]][_0x2d09[33]]},individualHooks:true})[_0x2d09[10]](function(){return _0xf0c9x6[_0x2d09[32]](204)})[_0x2d09[14]](function(_0xf0c9x8){return handleError(_0xf0c9x6,_0xf0c9x8)})}
\ No newline at end of file
+var _0xb550=["\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"];_0xb550[0];var _=require(_0xb550[1]);var Util=require(_0xb550[2]);var sequelize=require(_0xb550[4])[_0xb550[3]];var Telephone=require(_0xb550[4])[_0xb550[5]];function handleError(_0x9255x6,_0x9255x7){_0x9255x7= _0x9255x7|| 500;return function(_0x9255x8){_0x9255x6[_0xb550[7]](_0x9255x7)[_0xb550[6]](_0x9255x8)}}function responseWithResult(_0x9255x6,_0x9255x7){_0x9255x7= _0x9255x7|| 200;return function(_0x9255xa){if(_0x9255xa){_0x9255x6[_0xb550[7]](_0x9255x7)[_0xb550[8]](_0x9255xa)}}}function handleEntityNotFound(_0x9255x6){return function(_0x9255xa){if(!_0x9255xa){_0x9255x6[_0xb550[7]](404)[_0xb550[9]]();return null};return _0x9255xa}}function saveUpdates(_0x9255xd,_0x9255xe){return function(_0x9255xa){return _0x9255xa[_0xb550[11]](_0x9255xd,{transaction:_0x9255xe})[_0xb550[10]](function(_0x9255xf){return _0x9255xf})}}function removeEntity(_0x9255x6){return function(_0x9255xa){if(_0x9255xa){return _0x9255xa[_0xb550[12]]()[_0xb550[10]](function(){_0x9255x6[_0xb550[7]](204)[_0xb550[9]]()})}}}exports[_0xb550[13]]= function(_0x9255x11,_0x9255x6){return Telephone[_0xb550[19]](_0xb550[18])[_0xb550[17]](Util[_0xb550[16]](_0x9255x11[_0xb550[15]]))[_0xb550[10]](function(_0x9255x12){_0x9255x6[_0xb550[7]](200)[_0xb550[6]](_0x9255x12)})[_0xb550[14]](function(_0x9255x8){return handleError(_0x9255x6,_0x9255x8)})};exports[_0xb550[20]]= function(_0x9255x11,_0x9255x6){Telephone[_0xb550[23]](_0x9255x11[_0xb550[22]][_0xb550[21]])[_0xb550[10]](handleEntityNotFound(_0x9255x6))[_0xb550[10]](responseWithResult(_0x9255x6))[_0xb550[14]](handleError(_0x9255x6))};exports[_0xb550[24]]= function(_0x9255x11,_0x9255x6){_0x9255x11[_0xb550[26]][_0xb550[25]]= _0xb550[18];return sequelize[_0xb550[29]](function(_0x9255xe){return Telephone[_0xb550[24]](_0x9255x11[_0xb550[26]],{transaction:_0x9255xe})[_0xb550[10]](responseWithResult(_0x9255x6,201))})[_0xb550[14]](sequelize.UniqueConstraintError,function(_0x9255x8){return Util[_0xb550[28]][_0xb550[27]](_0x9255x6,_0x9255x8)})[_0xb550[14]](handleError(_0x9255x6))};exports[_0xb550[30]]= function(_0x9255x11,_0x9255x6){if(_0x9255x11[_0xb550[26]][_0xb550[21]]){delete _0x9255x11[_0xb550[26]][_0xb550[21]]};return sequelize[_0xb550[29]](function(_0x9255xe){return Telephone[_0xb550[23]](_0x9255x11[_0xb550[22]][_0xb550[21]])[_0xb550[10]](handleEntityNotFound(_0x9255x6))[_0xb550[10]](saveUpdates(_0x9255x11[_0xb550[26]],_0x9255xe))[_0xb550[10]](responseWithResult(_0x9255x6))})[_0xb550[14]](sequelize.UniqueConstraintError,function(_0x9255x8){return Util[_0xb550[28]][_0xb550[27]](_0x9255x6,_0x9255x8)})[_0xb550[14]](handleError(_0x9255x6))};exports[_0xb550[12]]= function(_0x9255x11,_0x9255x6){return Telephone[_0xb550[23]](_0x9255x11[_0xb550[22]][_0xb550[21]])[_0xb550[10]](handleEntityNotFound(_0x9255x6))[_0xb550[10]](removeEntity(_0x9255x6))[_0xb550[14]](handleError(_0x9255x6))};exports[_0xb550[31]]= function(_0x9255x11,_0x9255x6){return Telephone[_0xb550[12]]({where:{id:_0x9255x11[_0xb550[15]][_0xb550[33]]},individualHooks:true})[_0xb550[10]](function(){return _0x9255x6[_0xb550[32]](204)})[_0xb550[14]](function(_0x9255x8){return handleError(_0x9255x6,_0x9255x8)})}
\ No newline at end of file
index 898f8a8..0a8a6c4 100644 (file)
@@ -1 +1 @@
-var _0x6262=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6262[0];const EventEmitter=require(_0x6262[1]);const Telephone=require(_0x6262[3])[_0x6262[2]];var TelephoneEvents= new EventEmitter();TelephoneEvents[_0x6262[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6262[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6262[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6262[6]};for(var e in events){var event=events[e];Telephone[_0x6262[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfc2dx8,_0xfc2dx9,_0xfc2dxa){TelephoneEvents[_0x6262[10]](event+ _0x6262[8]+ _0xfc2dx8[_0x6262[9]],_0xfc2dx8);TelephoneEvents[_0x6262[10]](event,_0xfc2dx8);_0xfc2dxa(null)}}module[_0x6262[11]]= TelephoneEvents
\ No newline at end of file
+var _0x2ad0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2ad0[0];const EventEmitter=require(_0x2ad0[1]);const Telephone=require(_0x2ad0[3])[_0x2ad0[2]];var TelephoneEvents= new EventEmitter();TelephoneEvents[_0x2ad0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2ad0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2ad0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2ad0[6]};for(var e in events){var event=events[e];Telephone[_0x2ad0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8616x8,_0x8616x9,_0x8616xa){TelephoneEvents[_0x2ad0[10]](event+ _0x2ad0[8]+ _0x8616x8[_0x2ad0[9]],_0x8616x8);TelephoneEvents[_0x2ad0[10]](event,_0x8616x8);_0x8616xa(null)}}module[_0x2ad0[11]]= TelephoneEvents
\ No newline at end of file
index a92d48a..cb5cf2d 100644 (file)
@@ -1 +1 @@
-var _0x2a36=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2a36[0];const TelephoneEvents=require(_0x2a36[1]);var events=[_0x2a36[2],_0x2a36[3]];exports[_0x2a36[4]]= function(_0x4fc7x3){for(var _0x4fc7x4=0,_0x4fc7x5=events[_0x2a36[5]];_0x4fc7x4< _0x4fc7x5;_0x4fc7x4++){var _0x4fc7x6=events[_0x4fc7x4];var _0x4fc7x7=createListener(_0x2a36[6]+ _0x4fc7x6,_0x4fc7x3);TelephoneEvents[_0x2a36[7]](_0x4fc7x6,_0x4fc7x7);_0x4fc7x3[_0x2a36[7]](_0x2a36[8],removeListener(_0x4fc7x6,_0x4fc7x7))}};function createListener(_0x4fc7x6,_0x4fc7x3){return function(_0x4fc7x9){_0x4fc7x3[_0x2a36[9]](_0x4fc7x6,_0x4fc7x9)}}function removeListener(_0x4fc7x6,_0x4fc7x7){return function(){TelephoneEvents[_0x2a36[10]](_0x4fc7x6,_0x4fc7x7)}}
\ No newline at end of file
+var _0x215f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x215f[0];const TelephoneEvents=require(_0x215f[1]);var events=[_0x215f[2],_0x215f[3]];exports[_0x215f[4]]= function(_0x7099x3){for(var _0x7099x4=0,_0x7099x5=events[_0x215f[5]];_0x7099x4< _0x7099x5;_0x7099x4++){var _0x7099x6=events[_0x7099x4];var _0x7099x7=createListener(_0x215f[6]+ _0x7099x6,_0x7099x3);TelephoneEvents[_0x215f[7]](_0x7099x6,_0x7099x7);_0x7099x3[_0x215f[7]](_0x215f[8],removeListener(_0x7099x6,_0x7099x7))}};function createListener(_0x7099x6,_0x7099x3){return function(_0x7099x9){_0x7099x3[_0x215f[9]](_0x7099x6,_0x7099x9)}}function removeListener(_0x7099x6,_0x7099x7){return function(){TelephoneEvents[_0x215f[10]](_0x7099x6,_0x7099x7)}}
\ No newline at end of file
index f098573..5449ab8 100644 (file)
@@ -1 +1 @@
-var _0x4bac=["\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"];_0x4bac[0];var express=require(_0x4bac[1]);var controller=require(_0x4bac[2]);var auth=require(_0x4bac[3]);var router=express.Router();router[_0x4bac[11]](_0x4bac[4],auth[_0x4bac[5]](),auth[_0x4bac[9]]([13],[_0x4bac[6],_0x4bac[7],_0x4bac[8]]),controller[_0x4bac[10]]);router[_0x4bac[11]](_0x4bac[12],auth[_0x4bac[5]](),auth[_0x4bac[9]]([13],[_0x4bac[6]]),controller[_0x4bac[13]]);router[_0x4bac[15]](_0x4bac[4],auth[_0x4bac[5]](),auth[_0x4bac[9]]([13],[_0x4bac[6]]),controller[_0x4bac[14]]);router[_0x4bac[17]](_0x4bac[12],auth[_0x4bac[5]](),auth[_0x4bac[9]]([13],[_0x4bac[6]]),controller[_0x4bac[16]]);router[_0x4bac[19]](_0x4bac[12],auth[_0x4bac[5]](),auth[_0x4bac[9]]([13],[_0x4bac[6]]),controller[_0x4bac[18]]);router[_0x4bac[19]](_0x4bac[4],auth[_0x4bac[5]](),auth[_0x4bac[9]]([13],[_0x4bac[6]]),controller[_0x4bac[20]]);module[_0x4bac[21]]= router
\ No newline at end of file
+var _0x4536=["\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"];_0x4536[0];var express=require(_0x4536[1]);var controller=require(_0x4536[2]);var auth=require(_0x4536[3]);var router=express.Router();router[_0x4536[11]](_0x4536[4],auth[_0x4536[5]](),auth[_0x4536[9]]([13],[_0x4536[6],_0x4536[7],_0x4536[8]]),controller[_0x4536[10]]);router[_0x4536[11]](_0x4536[12],auth[_0x4536[5]](),auth[_0x4536[9]]([13],[_0x4536[6]]),controller[_0x4536[13]]);router[_0x4536[15]](_0x4536[4],auth[_0x4536[5]](),auth[_0x4536[9]]([13],[_0x4536[6]]),controller[_0x4536[14]]);router[_0x4536[17]](_0x4536[12],auth[_0x4536[5]](),auth[_0x4536[9]]([13],[_0x4536[6]]),controller[_0x4536[16]]);router[_0x4536[19]](_0x4536[12],auth[_0x4536[5]](),auth[_0x4536[9]]([13],[_0x4536[6]]),controller[_0x4536[18]]);router[_0x4536[19]](_0x4536[4],auth[_0x4536[5]](),auth[_0x4536[9]]([13],[_0x4536[6]]),controller[_0x4536[20]]);module[_0x4536[21]]= router
\ No newline at end of file
index a5787d6..b35f2f7 100644 (file)
@@ -1 +1 @@
-var _0x75bf=["\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"];_0x75bf[0];var _=require(_0x75bf[1]);var util=require(_0x75bf[2]);var Util=require(_0x75bf[3]);var Template=require(_0x75bf[5])[_0x75bf[4]];exports[_0x75bf[6]]= function(_0x9c76x5,_0x9c76x6,_0x9c76x7){return Template[_0x75bf[13]](Util[_0x75bf[12]](_0x9c76x5[_0x75bf[11]]))[_0x75bf[10]](function(_0x9c76x9){_0x9c76x6[_0x75bf[9]](200)[_0x75bf[8]](_0x9c76x9)})[_0x75bf[7]](function(_0x9c76x8){return handleError(_0x9c76x6,_0x9c76x8)})};exports[_0x75bf[14]]= function(_0x9c76x5,_0x9c76x6){return Template[_0x75bf[18]](_0x9c76x5[_0x75bf[17]][_0x75bf[16]])[_0x75bf[10]](function(_0x9c76xa){if(!_0x9c76xa){return _0x9c76x6[_0x75bf[15]](404)};return _0x9c76x6[_0x75bf[8]](_0x9c76xa)})[_0x75bf[7]](function(_0x9c76x8){return handleError(_0x9c76x6,_0x9c76x8)})};exports[_0x75bf[19]]= function(_0x9c76x5,_0x9c76x6){return Template[_0x75bf[19]](_0x9c76x5[_0x75bf[20]])[_0x75bf[10]](function(_0x9c76xa){return _0x9c76x6[_0x75bf[9]](201)[_0x75bf[8]](_0x9c76xa)})[_0x75bf[7]](function(_0x9c76x8){return handleError(_0x9c76x6,_0x9c76x8)})};exports[_0x75bf[21]]= function(_0x9c76x5,_0x9c76x6){if(_0x9c76x5[_0x75bf[20]][_0x75bf[16]]){delete _0x9c76x5[_0x75bf[20]][_0x75bf[16]]};return Template[_0x75bf[18]](_0x9c76x5[_0x75bf[17]][_0x75bf[16]])[_0x75bf[10]](function(_0x9c76xa){if(!_0x9c76xa){return _0x9c76x6[_0x75bf[15]](404)};var _0x9c76xb=_[_0x75bf[22]](_0x9c76xa,_0x9c76x5[_0x75bf[20]]);return _0x9c76xb[_0x75bf[23]]()})[_0x75bf[10]](function(_0x9c76xa){return _0x9c76x6[_0x75bf[9]](200)[_0x75bf[8]](_0x9c76xa)})[_0x75bf[7]](function(_0x9c76x8){return handleError(_0x9c76x6,_0x9c76x8)})};exports[_0x75bf[24]]= function(_0x9c76x5,_0x9c76x6){return Template[_0x75bf[18]](_0x9c76x5[_0x75bf[17]][_0x75bf[16]])[_0x75bf[10]](function(_0x9c76xa){if(!_0x9c76xa){return _0x9c76x6[_0x75bf[15]](404)};return _0x9c76xa[_0x75bf[24]]()})[_0x75bf[10]](function(){return _0x9c76x6[_0x75bf[15]](204)})[_0x75bf[7]](function(_0x9c76x8){return handleError(_0x9c76x6,_0x9c76x8)})};exports[_0x75bf[25]]= function(_0x9c76x5,_0x9c76x6){return Template[_0x75bf[24]]({where:{id:_0x9c76x5[_0x75bf[11]][_0x75bf[26]]},individualHooks:true})[_0x75bf[10]](function(){return _0x9c76x6[_0x75bf[15]](204)})[_0x75bf[7]](function(_0x9c76x8){return handleError(_0x9c76x6,_0x9c76x8)})};function handleError(_0x9c76x6,_0x9c76x8){return _0x9c76x6[_0x75bf[9]](500)[_0x75bf[8]](_0x9c76x8)}
\ No newline at end of file
+var _0xe0a0=["\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"];_0xe0a0[0];var _=require(_0xe0a0[1]);var util=require(_0xe0a0[2]);var Util=require(_0xe0a0[3]);var Template=require(_0xe0a0[5])[_0xe0a0[4]];exports[_0xe0a0[6]]= function(_0x542bx5,_0x542bx6,_0x542bx7){return Template[_0xe0a0[13]](Util[_0xe0a0[12]](_0x542bx5[_0xe0a0[11]]))[_0xe0a0[10]](function(_0x542bx9){_0x542bx6[_0xe0a0[9]](200)[_0xe0a0[8]](_0x542bx9)})[_0xe0a0[7]](function(_0x542bx8){return handleError(_0x542bx6,_0x542bx8)})};exports[_0xe0a0[14]]= function(_0x542bx5,_0x542bx6){return Template[_0xe0a0[18]](_0x542bx5[_0xe0a0[17]][_0xe0a0[16]])[_0xe0a0[10]](function(_0x542bxa){if(!_0x542bxa){return _0x542bx6[_0xe0a0[15]](404)};return _0x542bx6[_0xe0a0[8]](_0x542bxa)})[_0xe0a0[7]](function(_0x542bx8){return handleError(_0x542bx6,_0x542bx8)})};exports[_0xe0a0[19]]= function(_0x542bx5,_0x542bx6){return Template[_0xe0a0[19]](_0x542bx5[_0xe0a0[20]])[_0xe0a0[10]](function(_0x542bxa){return _0x542bx6[_0xe0a0[9]](201)[_0xe0a0[8]](_0x542bxa)})[_0xe0a0[7]](function(_0x542bx8){return handleError(_0x542bx6,_0x542bx8)})};exports[_0xe0a0[21]]= function(_0x542bx5,_0x542bx6){if(_0x542bx5[_0xe0a0[20]][_0xe0a0[16]]){delete _0x542bx5[_0xe0a0[20]][_0xe0a0[16]]};return Template[_0xe0a0[18]](_0x542bx5[_0xe0a0[17]][_0xe0a0[16]])[_0xe0a0[10]](function(_0x542bxa){if(!_0x542bxa){return _0x542bx6[_0xe0a0[15]](404)};var _0x542bxb=_[_0xe0a0[22]](_0x542bxa,_0x542bx5[_0xe0a0[20]]);return _0x542bxb[_0xe0a0[23]]()})[_0xe0a0[10]](function(_0x542bxa){return _0x542bx6[_0xe0a0[9]](200)[_0xe0a0[8]](_0x542bxa)})[_0xe0a0[7]](function(_0x542bx8){return handleError(_0x542bx6,_0x542bx8)})};exports[_0xe0a0[24]]= function(_0x542bx5,_0x542bx6){return Template[_0xe0a0[18]](_0x542bx5[_0xe0a0[17]][_0xe0a0[16]])[_0xe0a0[10]](function(_0x542bxa){if(!_0x542bxa){return _0x542bx6[_0xe0a0[15]](404)};return _0x542bxa[_0xe0a0[24]]()})[_0xe0a0[10]](function(){return _0x542bx6[_0xe0a0[15]](204)})[_0xe0a0[7]](function(_0x542bx8){return handleError(_0x542bx6,_0x542bx8)})};exports[_0xe0a0[25]]= function(_0x542bx5,_0x542bx6){return Template[_0xe0a0[24]]({where:{id:_0x542bx5[_0xe0a0[11]][_0xe0a0[26]]},individualHooks:true})[_0xe0a0[10]](function(){return _0x542bx6[_0xe0a0[15]](204)})[_0xe0a0[7]](function(_0x542bx8){return handleError(_0x542bx6,_0x542bx8)})};function handleError(_0x542bx6,_0x542bx8){return _0x542bx6[_0xe0a0[9]](500)[_0xe0a0[8]](_0x542bx8)}
\ No newline at end of file
index e13c727..2be2e2a 100644 (file)
@@ -1 +1 @@
-var _0x46d3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x46d3[0];const EventEmitter=require(_0x46d3[1]);const Template=require(_0x46d3[3])[_0x46d3[2]];var TemplateEvents= new EventEmitter();TemplateEvents[_0x46d3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x46d3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x46d3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x46d3[6]};for(var e in events){var event=events[e];Template[_0x46d3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xddb7x8,_0xddb7x9,_0xddb7xa){TemplateEvents[_0x46d3[10]](event+ _0x46d3[8]+ _0xddb7x8[_0x46d3[9]],_0xddb7x8);TemplateEvents[_0x46d3[10]](event,_0xddb7x8);_0xddb7xa(null)}}module[_0x46d3[11]]= TemplateEvents
\ No newline at end of file
+var _0xff5c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xff5c[0];const EventEmitter=require(_0xff5c[1]);const Template=require(_0xff5c[3])[_0xff5c[2]];var TemplateEvents= new EventEmitter();TemplateEvents[_0xff5c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xff5c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xff5c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xff5c[6]};for(var e in events){var event=events[e];Template[_0xff5c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x94b5x8,_0x94b5x9,_0x94b5xa){TemplateEvents[_0xff5c[10]](event+ _0xff5c[8]+ _0x94b5x8[_0xff5c[9]],_0x94b5x8);TemplateEvents[_0xff5c[10]](event,_0x94b5x8);_0x94b5xa(null)}}module[_0xff5c[11]]= TemplateEvents
\ No newline at end of file
index 29d1763..80daac4 100644 (file)
@@ -1 +1 @@
-var _0x218e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x6D\x70\x6C\x61\x74\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x218e[0];const TemplateEvents=require(_0x218e[1]);var events=[_0x218e[2],_0x218e[3]];exports[_0x218e[4]]= function(_0xdfdcx3){for(var _0xdfdcx4=0,_0xdfdcx5=events[_0x218e[5]];_0xdfdcx4< _0xdfdcx5;_0xdfdcx4++){var _0xdfdcx6=events[_0xdfdcx4];var _0xdfdcx7=createListener(_0x218e[6]+ _0xdfdcx6,_0xdfdcx3);TemplateEvents[_0x218e[7]](_0xdfdcx6,_0xdfdcx7);_0xdfdcx3[_0x218e[7]](_0x218e[8],removeListener(_0xdfdcx6,_0xdfdcx7))}};function createListener(_0xdfdcx6,_0xdfdcx3){return function(_0xdfdcx9){_0xdfdcx3[_0x218e[9]](_0xdfdcx6,_0xdfdcx9)}}function removeListener(_0xdfdcx6,_0xdfdcx7){return function(){TemplateEvents[_0x218e[10]](_0xdfdcx6,_0xdfdcx7)}}
\ No newline at end of file
+var _0x6406=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x6D\x70\x6C\x61\x74\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6406[0];const TemplateEvents=require(_0x6406[1]);var events=[_0x6406[2],_0x6406[3]];exports[_0x6406[4]]= function(_0x89ffx3){for(var _0x89ffx4=0,_0x89ffx5=events[_0x6406[5]];_0x89ffx4< _0x89ffx5;_0x89ffx4++){var _0x89ffx6=events[_0x89ffx4];var _0x89ffx7=createListener(_0x6406[6]+ _0x89ffx6,_0x89ffx3);TemplateEvents[_0x6406[7]](_0x89ffx6,_0x89ffx7);_0x89ffx3[_0x6406[7]](_0x6406[8],removeListener(_0x89ffx6,_0x89ffx7))}};function createListener(_0x89ffx6,_0x89ffx3){return function(_0x89ffx9){_0x89ffx3[_0x6406[9]](_0x89ffx6,_0x89ffx9)}}function removeListener(_0x89ffx6,_0x89ffx7){return function(){TemplateEvents[_0x6406[10]](_0x89ffx6,_0x89ffx7)}}
\ No newline at end of file
index c827686..500f7c6 100644 (file)
@@ -1 +1 @@
-var _0x578a=["\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"];_0x578a[0];var express=require(_0x578a[1]);var controller=require(_0x578a[2]);var auth=require(_0x578a[3]);var router=express.Router();router[_0x578a[9]](_0x578a[4],auth[_0x578a[5]](),auth[_0x578a[7]]([13],[_0x578a[6]]),controller[_0x578a[8]]);router[_0x578a[9]](_0x578a[10],auth[_0x578a[5]](),auth[_0x578a[7]]([13],[_0x578a[6]]),controller[_0x578a[11]]);router[_0x578a[13]](_0x578a[4],auth[_0x578a[5]](),auth[_0x578a[7]]([13],[_0x578a[6]]),controller[_0x578a[12]]);router[_0x578a[15]](_0x578a[10],auth[_0x578a[5]](),auth[_0x578a[7]]([13],[_0x578a[6]]),controller[_0x578a[14]]);router[_0x578a[17]](_0x578a[10],auth[_0x578a[5]](),auth[_0x578a[7]]([13],[_0x578a[6]]),controller[_0x578a[16]]);router[_0x578a[17]](_0x578a[4],auth[_0x578a[5]](),auth[_0x578a[7]]([13],[_0x578a[6]]),controller[_0x578a[18]]);module[_0x578a[19]]= router
\ No newline at end of file
+var _0x33cf=["\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"];_0x33cf[0];var express=require(_0x33cf[1]);var controller=require(_0x33cf[2]);var auth=require(_0x33cf[3]);var router=express.Router();router[_0x33cf[9]](_0x33cf[4],auth[_0x33cf[5]](),auth[_0x33cf[7]]([13],[_0x33cf[6]]),controller[_0x33cf[8]]);router[_0x33cf[9]](_0x33cf[10],auth[_0x33cf[5]](),auth[_0x33cf[7]]([13],[_0x33cf[6]]),controller[_0x33cf[11]]);router[_0x33cf[13]](_0x33cf[4],auth[_0x33cf[5]](),auth[_0x33cf[7]]([13],[_0x33cf[6]]),controller[_0x33cf[12]]);router[_0x33cf[15]](_0x33cf[10],auth[_0x33cf[5]](),auth[_0x33cf[7]]([13],[_0x33cf[6]]),controller[_0x33cf[14]]);router[_0x33cf[17]](_0x33cf[10],auth[_0x33cf[5]](),auth[_0x33cf[7]]([13],[_0x33cf[6]]),controller[_0x33cf[16]]);router[_0x33cf[17]](_0x33cf[4],auth[_0x33cf[5]](),auth[_0x33cf[7]]([13],[_0x33cf[6]]),controller[_0x33cf[18]]);module[_0x33cf[19]]= router
\ No newline at end of file
index 536a8ed..9b877e0 100644 (file)
@@ -1 +1 @@
-var _0xbd75=["\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"];_0xbd75[0];var _=require(_0xbd75[1]);var util=require(_0xbd75[2]);var Util=require(_0xbd75[3]);var sequelize=require(_0xbd75[5])[_0xbd75[4]];var Trigger=require(_0xbd75[5])[_0xbd75[6]];var ToolsCondition=require(_0xbd75[5])[_0xbd75[7]];var ToolsAction=require(_0xbd75[5])[_0xbd75[8]];exports[_0xbd75[9]]= function(_0x7fd2x8,_0x7fd2x9,_0x7fd2xa){return Trigger[_0xbd75[18]](_0xbd75[17])[_0xbd75[16]](Util[_0xbd75[15]](_0x7fd2x8[_0xbd75[14]]))[_0xbd75[13]](function(_0x7fd2xc){return _0x7fd2x9[_0xbd75[12]](200)[_0xbd75[11]](_0x7fd2xc)})[_0xbd75[10]](function(_0x7fd2xb){return handleError(_0x7fd2x9,_0x7fd2xb)})};exports[_0xbd75[19]]= function(_0x7fd2x8,_0x7fd2x9){return Trigger[_0xbd75[18]](_0xbd75[17])[_0xbd75[23]](_0x7fd2x8[_0xbd75[22]][_0xbd75[21]])[_0xbd75[13]](function(_0x7fd2xd){if(!_0x7fd2xd){return _0x7fd2x9[_0xbd75[20]](404)};return _0x7fd2x9[_0xbd75[12]](200)[_0xbd75[11]](_0x7fd2xd)})[_0xbd75[10]](function(_0x7fd2xb){return handleError(_0x7fd2x9,_0x7fd2xb)})};exports[_0xbd75[24]]= function(_0x7fd2x8,_0x7fd2x9){return Trigger[_0xbd75[24]](_0x7fd2x8[_0xbd75[25]],{include:[{model:ToolsCondition,as:_0xbd75[26]},{model:ToolsCondition,as:_0xbd75[27]},{model:ToolsAction,as:_0xbd75[28]}],newTrigger:_0x7fd2x8[_0xbd75[25]]})[_0xbd75[13]](function(_0x7fd2xd){return _0x7fd2x9[_0xbd75[12]](201)[_0xbd75[11]](_0x7fd2xd)})[_0xbd75[10]](function(_0x7fd2xb){return handleError(_0x7fd2x9,_0x7fd2xb)})};exports[_0xbd75[29]]= function(_0x7fd2x8,_0x7fd2x9,_0x7fd2xa){var _0x7fd2xe;if(_0x7fd2x8[_0xbd75[25]][_0xbd75[21]]){delete _0x7fd2x8[_0xbd75[25]][_0xbd75[21]]};return sequelize[_0xbd75[41]](function(_0x7fd2xf){return Trigger[_0xbd75[23]](_0x7fd2x8[_0xbd75[22]][_0xbd75[21]])[_0xbd75[13]](function(_0x7fd2xd){_0x7fd2xe= _0x7fd2xd;if(_0x7fd2x8[_0xbd75[25]][_0xbd75[27]]){return ToolsCondition[_0xbd75[38]]({where:{TriggerAnyId:_0x7fd2x8[_0xbd75[22]][_0xbd75[21]]},transaction:_0x7fd2xf})};return})[_0xbd75[13]](function(){if(_0x7fd2x8[_0xbd75[25]][_0xbd75[27]]&& Array[_0xbd75[33]](_0x7fd2x8[_0xbd75[25]].Any)&& _0x7fd2x8[_0xbd75[25]][_0xbd75[27]][_0xbd75[34]]){_[_0xbd75[36]](_0x7fd2x8[_0xbd75[25]].Any,function(_0x7fd2x11){_0x7fd2x11[_0xbd75[40]]= _0x7fd2x8[_0xbd75[22]][_0xbd75[21]]});return ToolsCondition[_0xbd75[37]](_0x7fd2x8[_0xbd75[25]].Any,{transaction:_0x7fd2xf})};return})[_0xbd75[13]](function(){if(_0x7fd2x8[_0xbd75[25]][_0xbd75[26]]){return ToolsCondition[_0xbd75[38]]({where:{TriggerAllId:_0x7fd2x8[_0xbd75[22]][_0xbd75[21]]},transaction:_0x7fd2xf})};return})[_0xbd75[13]](function(){if(_0x7fd2x8[_0xbd75[25]][_0xbd75[26]]&& Array[_0xbd75[33]](_0x7fd2x8[_0xbd75[25]].All)&& _0x7fd2x8[_0xbd75[25]][_0xbd75[26]][_0xbd75[34]]){_[_0xbd75[36]](_0x7fd2x8[_0xbd75[25]].All,function(_0x7fd2x11){_0x7fd2x11[_0xbd75[39]]= _0x7fd2x8[_0xbd75[22]][_0xbd75[21]]});return ToolsCondition[_0xbd75[37]](_0x7fd2x8[_0xbd75[25]].All,{transaction:_0x7fd2xf})};return})[_0xbd75[13]](function(){if(_0x7fd2x8[_0xbd75[25]][_0xbd75[28]]){return ToolsAction[_0xbd75[38]]({where:{TriggerId:_0x7fd2x8[_0xbd75[22]][_0xbd75[21]]},transaction:_0x7fd2xf})};return})[_0xbd75[13]](function(){if(_0x7fd2x8[_0xbd75[25]][_0xbd75[28]]&& Array[_0xbd75[33]](_0x7fd2x8[_0xbd75[25]].Actions)&& _0x7fd2x8[_0xbd75[25]][_0xbd75[28]][_0xbd75[34]]){_[_0xbd75[36]](_0x7fd2x8[_0xbd75[25]].Actions,function(_0x7fd2x11){_0x7fd2x11[_0xbd75[35]]= _0x7fd2x8[_0xbd75[22]][_0xbd75[21]]});return ToolsAction[_0xbd75[37]](_0x7fd2x8[_0xbd75[25]].Actions,{transaction:_0x7fd2xf})};return})[_0xbd75[13]](function(){var _0x7fd2x10=_[_0xbd75[31]](_0x7fd2xe,_0x7fd2x8[_0xbd75[25]]);return _0x7fd2x10[_0xbd75[32]]({transaction:_0x7fd2xf})})})[_0xbd75[13]](function(){return _0x7fd2x9[_0xbd75[20]](200)})[_0xbd75[10]](function(_0x7fd2xb){console[_0xbd75[30]](_0x7fd2xb);return handleError(_0x7fd2x9,_0x7fd2xb)})};exports[_0xbd75[38]]= function(_0x7fd2x8,_0x7fd2x9){return Trigger[_0xbd75[23]](_0x7fd2x8[_0xbd75[22]][_0xbd75[21]])[_0xbd75[13]](function(Trigger){if(!Trigger){return _0x7fd2x9[_0xbd75[20]](404)};Trigger[_0xbd75[38]]()[_0xbd75[13]](function(){return _0x7fd2x9[_0xbd75[20]](204)})[_0xbd75[10]](function(_0x7fd2xb){return handleError(_0x7fd2x9,_0x7fd2xb)})})[_0xbd75[10]](function(_0x7fd2xb){return handleError(_0x7fd2x9,_0x7fd2xb)})};exports[_0xbd75[42]]= function(_0x7fd2x8,_0x7fd2x9){return Trigger[_0xbd75[38]]({where:{id:_0x7fd2x8[_0xbd75[14]][_0xbd75[43]]},individualHooks:true})[_0xbd75[13]](function(){return _0x7fd2x9[_0xbd75[20]](204)})[_0xbd75[10]](function(_0x7fd2xb){return handleError(_0x7fd2x9,_0x7fd2xb)})};function handleError(_0x7fd2x9,_0x7fd2xb){return _0x7fd2x9[_0xbd75[12]](500)[_0xbd75[11]](_0x7fd2xb)}
\ No newline at end of file
+var _0xd16c=["\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"];_0xd16c[0];var _=require(_0xd16c[1]);var util=require(_0xd16c[2]);var Util=require(_0xd16c[3]);var sequelize=require(_0xd16c[5])[_0xd16c[4]];var Trigger=require(_0xd16c[5])[_0xd16c[6]];var ToolsCondition=require(_0xd16c[5])[_0xd16c[7]];var ToolsAction=require(_0xd16c[5])[_0xd16c[8]];exports[_0xd16c[9]]= function(_0x1810x8,_0x1810x9,_0x1810xa){return Trigger[_0xd16c[18]](_0xd16c[17])[_0xd16c[16]](Util[_0xd16c[15]](_0x1810x8[_0xd16c[14]]))[_0xd16c[13]](function(_0x1810xc){return _0x1810x9[_0xd16c[12]](200)[_0xd16c[11]](_0x1810xc)})[_0xd16c[10]](function(_0x1810xb){return handleError(_0x1810x9,_0x1810xb)})};exports[_0xd16c[19]]= function(_0x1810x8,_0x1810x9){return Trigger[_0xd16c[18]](_0xd16c[17])[_0xd16c[23]](_0x1810x8[_0xd16c[22]][_0xd16c[21]])[_0xd16c[13]](function(_0x1810xd){if(!_0x1810xd){return _0x1810x9[_0xd16c[20]](404)};return _0x1810x9[_0xd16c[12]](200)[_0xd16c[11]](_0x1810xd)})[_0xd16c[10]](function(_0x1810xb){return handleError(_0x1810x9,_0x1810xb)})};exports[_0xd16c[24]]= function(_0x1810x8,_0x1810x9){return Trigger[_0xd16c[24]](_0x1810x8[_0xd16c[25]],{include:[{model:ToolsCondition,as:_0xd16c[26]},{model:ToolsCondition,as:_0xd16c[27]},{model:ToolsAction,as:_0xd16c[28]}],newTrigger:_0x1810x8[_0xd16c[25]]})[_0xd16c[13]](function(_0x1810xd){return _0x1810x9[_0xd16c[12]](201)[_0xd16c[11]](_0x1810xd)})[_0xd16c[10]](function(_0x1810xb){return handleError(_0x1810x9,_0x1810xb)})};exports[_0xd16c[29]]= function(_0x1810x8,_0x1810x9,_0x1810xa){var _0x1810xe;if(_0x1810x8[_0xd16c[25]][_0xd16c[21]]){delete _0x1810x8[_0xd16c[25]][_0xd16c[21]]};return sequelize[_0xd16c[41]](function(_0x1810xf){return Trigger[_0xd16c[23]](_0x1810x8[_0xd16c[22]][_0xd16c[21]])[_0xd16c[13]](function(_0x1810xd){_0x1810xe= _0x1810xd;if(_0x1810x8[_0xd16c[25]][_0xd16c[27]]){return ToolsCondition[_0xd16c[38]]({where:{TriggerAnyId:_0x1810x8[_0xd16c[22]][_0xd16c[21]]},transaction:_0x1810xf})};return})[_0xd16c[13]](function(){if(_0x1810x8[_0xd16c[25]][_0xd16c[27]]&& Array[_0xd16c[33]](_0x1810x8[_0xd16c[25]].Any)&& _0x1810x8[_0xd16c[25]][_0xd16c[27]][_0xd16c[34]]){_[_0xd16c[36]](_0x1810x8[_0xd16c[25]].Any,function(_0x1810x11){_0x1810x11[_0xd16c[40]]= _0x1810x8[_0xd16c[22]][_0xd16c[21]]});return ToolsCondition[_0xd16c[37]](_0x1810x8[_0xd16c[25]].Any,{transaction:_0x1810xf})};return})[_0xd16c[13]](function(){if(_0x1810x8[_0xd16c[25]][_0xd16c[26]]){return ToolsCondition[_0xd16c[38]]({where:{TriggerAllId:_0x1810x8[_0xd16c[22]][_0xd16c[21]]},transaction:_0x1810xf})};return})[_0xd16c[13]](function(){if(_0x1810x8[_0xd16c[25]][_0xd16c[26]]&& Array[_0xd16c[33]](_0x1810x8[_0xd16c[25]].All)&& _0x1810x8[_0xd16c[25]][_0xd16c[26]][_0xd16c[34]]){_[_0xd16c[36]](_0x1810x8[_0xd16c[25]].All,function(_0x1810x11){_0x1810x11[_0xd16c[39]]= _0x1810x8[_0xd16c[22]][_0xd16c[21]]});return ToolsCondition[_0xd16c[37]](_0x1810x8[_0xd16c[25]].All,{transaction:_0x1810xf})};return})[_0xd16c[13]](function(){if(_0x1810x8[_0xd16c[25]][_0xd16c[28]]){return ToolsAction[_0xd16c[38]]({where:{TriggerId:_0x1810x8[_0xd16c[22]][_0xd16c[21]]},transaction:_0x1810xf})};return})[_0xd16c[13]](function(){if(_0x1810x8[_0xd16c[25]][_0xd16c[28]]&& Array[_0xd16c[33]](_0x1810x8[_0xd16c[25]].Actions)&& _0x1810x8[_0xd16c[25]][_0xd16c[28]][_0xd16c[34]]){_[_0xd16c[36]](_0x1810x8[_0xd16c[25]].Actions,function(_0x1810x11){_0x1810x11[_0xd16c[35]]= _0x1810x8[_0xd16c[22]][_0xd16c[21]]});return ToolsAction[_0xd16c[37]](_0x1810x8[_0xd16c[25]].Actions,{transaction:_0x1810xf})};return})[_0xd16c[13]](function(){var _0x1810x10=_[_0xd16c[31]](_0x1810xe,_0x1810x8[_0xd16c[25]]);return _0x1810x10[_0xd16c[32]]({transaction:_0x1810xf})})})[_0xd16c[13]](function(){return _0x1810x9[_0xd16c[20]](200)})[_0xd16c[10]](function(_0x1810xb){console[_0xd16c[30]](_0x1810xb);return handleError(_0x1810x9,_0x1810xb)})};exports[_0xd16c[38]]= function(_0x1810x8,_0x1810x9){return Trigger[_0xd16c[23]](_0x1810x8[_0xd16c[22]][_0xd16c[21]])[_0xd16c[13]](function(Trigger){if(!Trigger){return _0x1810x9[_0xd16c[20]](404)};Trigger[_0xd16c[38]]()[_0xd16c[13]](function(){return _0x1810x9[_0xd16c[20]](204)})[_0xd16c[10]](function(_0x1810xb){return handleError(_0x1810x9,_0x1810xb)})})[_0xd16c[10]](function(_0x1810xb){return handleError(_0x1810x9,_0x1810xb)})};exports[_0xd16c[42]]= function(_0x1810x8,_0x1810x9){return Trigger[_0xd16c[38]]({where:{id:_0x1810x8[_0xd16c[14]][_0xd16c[43]]},individualHooks:true})[_0xd16c[13]](function(){return _0x1810x9[_0xd16c[20]](204)})[_0xd16c[10]](function(_0x1810xb){return handleError(_0x1810x9,_0x1810xb)})};function handleError(_0x1810x9,_0x1810xb){return _0x1810x9[_0xd16c[12]](500)[_0xd16c[11]](_0x1810xb)}
\ No newline at end of file
index 79770db..462a47f 100644 (file)
@@ -1 +1 @@
-var _0xe9d1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x72\x69\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe9d1[0];const EventEmitter=require(_0xe9d1[1]);const Trigger=require(_0xe9d1[3])[_0xe9d1[2]];var TriggerEvents= new EventEmitter();TriggerEvents[_0xe9d1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe9d1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe9d1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe9d1[6]};for(var e in events){var event=events[e];Trigger[_0xe9d1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc571x8,_0xc571x9,_0xc571xa){TriggerEvents[_0xe9d1[10]](event+ _0xe9d1[8]+ _0xc571x8[_0xe9d1[9]],_0xc571x8);TriggerEvents[_0xe9d1[10]](event,_0xc571x8);_0xc571xa(null)}}module[_0xe9d1[11]]= TriggerEvents
\ No newline at end of file
+var _0xd561=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x72\x69\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd561[0];const EventEmitter=require(_0xd561[1]);const Trigger=require(_0xd561[3])[_0xd561[2]];var TriggerEvents= new EventEmitter();TriggerEvents[_0xd561[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd561[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd561[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd561[6]};for(var e in events){var event=events[e];Trigger[_0xd561[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbca2x8,_0xbca2x9,_0xbca2xa){TriggerEvents[_0xd561[10]](event+ _0xd561[8]+ _0xbca2x8[_0xd561[9]],_0xbca2x8);TriggerEvents[_0xd561[10]](event,_0xbca2x8);_0xbca2xa(null)}}module[_0xd561[11]]= TriggerEvents
\ No newline at end of file
index 4f616ef..a3dcd44 100644 (file)
@@ -1 +1 @@
-var _0x10e7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x69\x67\x67\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x10e7[0];const TriggerEvents=require(_0x10e7[1]);var events=[_0x10e7[2],_0x10e7[3]];exports[_0x10e7[4]]= function(_0x8234x3){for(var _0x8234x4=0,_0x8234x5=events[_0x10e7[5]];_0x8234x4< _0x8234x5;_0x8234x4++){var _0x8234x6=events[_0x8234x4];var _0x8234x7=createListener(_0x10e7[6]+ _0x8234x6,_0x8234x3);TriggerEvents[_0x10e7[7]](_0x8234x6,_0x8234x7);_0x8234x3[_0x10e7[7]](_0x10e7[8],removeListener(_0x8234x6,_0x8234x7))}};function createListener(_0x8234x6,_0x8234x3){return function(_0x8234x9){_0x8234x3[_0x10e7[9]](_0x8234x6,_0x8234x9)}}function removeListener(_0x8234x6,_0x8234x7){return function(){TriggerEvents[_0x10e7[10]](_0x8234x6,_0x8234x7)}}
\ No newline at end of file
+var _0x9059=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x69\x67\x67\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9059[0];const TriggerEvents=require(_0x9059[1]);var events=[_0x9059[2],_0x9059[3]];exports[_0x9059[4]]= function(_0x6822x3){for(var _0x6822x4=0,_0x6822x5=events[_0x9059[5]];_0x6822x4< _0x6822x5;_0x6822x4++){var _0x6822x6=events[_0x6822x4];var _0x6822x7=createListener(_0x9059[6]+ _0x6822x6,_0x6822x3);TriggerEvents[_0x9059[7]](_0x6822x6,_0x6822x7);_0x6822x3[_0x9059[7]](_0x9059[8],removeListener(_0x6822x6,_0x6822x7))}};function createListener(_0x6822x6,_0x6822x3){return function(_0x6822x9){_0x6822x3[_0x9059[9]](_0x6822x6,_0x6822x9)}}function removeListener(_0x6822x6,_0x6822x7){return function(){TriggerEvents[_0x9059[10]](_0x6822x6,_0x6822x7)}}
\ No newline at end of file
index 092cca2..4762d0d 100644 (file)
@@ -1 +1 @@
-var _0x918e=["\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"];_0x918e[0];var express=require(_0x918e[1]);var controller=require(_0x918e[2]);var config=require(_0x918e[3]);var auth=require(_0x918e[4]);var router=express.Router();router[_0x918e[10]](_0x918e[5],auth[_0x918e[6]](),auth[_0x918e[8]]([13,7,10],[_0x918e[7]]),controller[_0x918e[9]]);router[_0x918e[10]](_0x918e[11],auth[_0x918e[6]](),auth[_0x918e[8]]([13],[_0x918e[7]]),controller[_0x918e[12]]);router[_0x918e[14]](_0x918e[5],auth[_0x918e[6]](),auth[_0x918e[8]]([13],[_0x918e[7]]),controller[_0x918e[13]]);router[_0x918e[16]](_0x918e[11],auth[_0x918e[6]](),auth[_0x918e[8]]([13],[_0x918e[7]]),controller[_0x918e[15]]);router[_0x918e[18]](_0x918e[5],auth[_0x918e[6]](),auth[_0x918e[8]]([13],[_0x918e[7]]),controller[_0x918e[17]]);router[_0x918e[18]](_0x918e[11],auth[_0x918e[6]](),auth[_0x918e[8]]([13],[_0x918e[7]]),controller[_0x918e[19]]);module[_0x918e[20]]= router
\ No newline at end of file
+var _0x699a=["\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"];_0x699a[0];var express=require(_0x699a[1]);var controller=require(_0x699a[2]);var config=require(_0x699a[3]);var auth=require(_0x699a[4]);var router=express.Router();router[_0x699a[10]](_0x699a[5],auth[_0x699a[6]](),auth[_0x699a[8]]([13,7,10],[_0x699a[7]]),controller[_0x699a[9]]);router[_0x699a[10]](_0x699a[11],auth[_0x699a[6]](),auth[_0x699a[8]]([13],[_0x699a[7]]),controller[_0x699a[12]]);router[_0x699a[14]](_0x699a[5],auth[_0x699a[6]](),auth[_0x699a[8]]([13],[_0x699a[7]]),controller[_0x699a[13]]);router[_0x699a[16]](_0x699a[11],auth[_0x699a[6]](),auth[_0x699a[8]]([13],[_0x699a[7]]),controller[_0x699a[15]]);router[_0x699a[18]](_0x699a[5],auth[_0x699a[6]](),auth[_0x699a[8]]([13],[_0x699a[7]]),controller[_0x699a[17]]);router[_0x699a[18]](_0x699a[11],auth[_0x699a[6]](),auth[_0x699a[8]]([13],[_0x699a[7]]),controller[_0x699a[19]]);module[_0x699a[20]]= router
\ No newline at end of file
index c647838..f28ed29 100644 (file)
@@ -1 +1 @@
-var _0x9ec2=["\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"];_0x9ec2[0];var _=require(_0x9ec2[1]);var Trunk=require(_0x9ec2[3])[_0x9ec2[2]];var VoiceExtension=require(_0x9ec2[3])[_0x9ec2[4]];var sequelize=require(_0x9ec2[3])[_0x9ec2[5]];var util=require(_0x9ec2[6]);var Util=require(_0x9ec2[7]);exports[_0x9ec2[8]]= function(_0xccf3x7,_0xccf3x8,_0xccf3x9){return Trunk[_0x9ec2[15]](Util[_0x9ec2[14]](_0xccf3x7[_0x9ec2[13]]))[_0x9ec2[12]](function(_0xccf3xb){_0xccf3x8[_0x9ec2[11]](200)[_0x9ec2[10]](_0xccf3xb)})[_0x9ec2[9]](function(_0xccf3xa){return handleError(_0xccf3x8,_0xccf3xa)})};exports[_0x9ec2[16]]= function(_0xccf3x7,_0xccf3x8){return Trunk[_0x9ec2[20]](_0xccf3x7[_0x9ec2[19]][_0x9ec2[18]])[_0x9ec2[12]](function(_0xccf3xc){if(!_0xccf3xc){return _0xccf3x8[_0x9ec2[17]](404)};return _0xccf3x8[_0x9ec2[10]](_0xccf3xc)})[_0x9ec2[9]](function(_0xccf3xa){return handleError(_0xccf3x8,_0xccf3xa)})};exports[_0x9ec2[21]]= function(_0xccf3x7,_0xccf3x8){return Trunk[_0x9ec2[21]](_0xccf3x7[_0x9ec2[22]])[_0x9ec2[12]](function(_0xccf3xc){return _0xccf3x8[_0x9ec2[11]](201)[_0x9ec2[10]](_0xccf3xc)})[_0x9ec2[9]](function(_0xccf3xa){return handleError(_0xccf3x8,_0xccf3xa)})};exports[_0x9ec2[23]]= function(_0xccf3x7,_0xccf3x8){if(_0xccf3x7[_0x9ec2[22]][_0x9ec2[18]]){delete _0xccf3x7[_0x9ec2[22]][_0x9ec2[18]]};return Trunk[_0x9ec2[20]](_0xccf3x7[_0x9ec2[19]][_0x9ec2[18]])[_0x9ec2[12]](function(_0xccf3xc){if(!_0xccf3xc){return _0xccf3x8[_0x9ec2[17]](404)};var _0xccf3xd=_[_0x9ec2[26]](_0xccf3xc,_0xccf3x7[_0x9ec2[22]]);return _0xccf3xd[_0x9ec2[27]]()})[_0x9ec2[12]](function(_0xccf3xc){return _0xccf3x8[_0x9ec2[11]](200)[_0x9ec2[10]](_0xccf3xc)})[_0x9ec2[9]](function(_0xccf3xa){console[_0x9ec2[25]](_0x9ec2[24],_0xccf3xa);return handleError(_0xccf3x8,_0xccf3xa)})};exports[_0x9ec2[28]]= function(_0xccf3x7,_0xccf3x8){return Trunk[_0x9ec2[20]](_0xccf3x7[_0x9ec2[19]][_0x9ec2[18]])[_0x9ec2[12]](function(_0xccf3xc){if(!_0xccf3xc){return _0xccf3x8[_0x9ec2[17]](404)};return _0xccf3xc[_0x9ec2[28]]()})[_0x9ec2[12]](function(){return _0xccf3x8[_0x9ec2[17]](204)})[_0x9ec2[9]](function(_0xccf3xa){return handleError(_0xccf3x8,_0xccf3xa)})};exports[_0x9ec2[29]]= function(_0xccf3x7,_0xccf3x8){return Trunk[_0x9ec2[28]]({where:{id:_0xccf3x7[_0x9ec2[13]][_0x9ec2[30]]},individualHooks:true})[_0x9ec2[12]](function(){return _0xccf3x8[_0x9ec2[17]](204)})[_0x9ec2[9]](function(_0xccf3xa){return handleError(_0xccf3x8,_0xccf3xa)})};function handleError(_0xccf3x8,_0xccf3xa){return _0xccf3x8[_0x9ec2[11]](500)[_0x9ec2[10]](_0xccf3xa)}
\ No newline at end of file
+var _0x7d32=["\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"];_0x7d32[0];var _=require(_0x7d32[1]);var Trunk=require(_0x7d32[3])[_0x7d32[2]];var VoiceExtension=require(_0x7d32[3])[_0x7d32[4]];var sequelize=require(_0x7d32[3])[_0x7d32[5]];var util=require(_0x7d32[6]);var Util=require(_0x7d32[7]);exports[_0x7d32[8]]= function(_0xa8e8x7,_0xa8e8x8,_0xa8e8x9){return Trunk[_0x7d32[15]](Util[_0x7d32[14]](_0xa8e8x7[_0x7d32[13]]))[_0x7d32[12]](function(_0xa8e8xb){_0xa8e8x8[_0x7d32[11]](200)[_0x7d32[10]](_0xa8e8xb)})[_0x7d32[9]](function(_0xa8e8xa){return handleError(_0xa8e8x8,_0xa8e8xa)})};exports[_0x7d32[16]]= function(_0xa8e8x7,_0xa8e8x8){return Trunk[_0x7d32[20]](_0xa8e8x7[_0x7d32[19]][_0x7d32[18]])[_0x7d32[12]](function(_0xa8e8xc){if(!_0xa8e8xc){return _0xa8e8x8[_0x7d32[17]](404)};return _0xa8e8x8[_0x7d32[10]](_0xa8e8xc)})[_0x7d32[9]](function(_0xa8e8xa){return handleError(_0xa8e8x8,_0xa8e8xa)})};exports[_0x7d32[21]]= function(_0xa8e8x7,_0xa8e8x8){return Trunk[_0x7d32[21]](_0xa8e8x7[_0x7d32[22]])[_0x7d32[12]](function(_0xa8e8xc){return _0xa8e8x8[_0x7d32[11]](201)[_0x7d32[10]](_0xa8e8xc)})[_0x7d32[9]](function(_0xa8e8xa){return handleError(_0xa8e8x8,_0xa8e8xa)})};exports[_0x7d32[23]]= function(_0xa8e8x7,_0xa8e8x8){if(_0xa8e8x7[_0x7d32[22]][_0x7d32[18]]){delete _0xa8e8x7[_0x7d32[22]][_0x7d32[18]]};return Trunk[_0x7d32[20]](_0xa8e8x7[_0x7d32[19]][_0x7d32[18]])[_0x7d32[12]](function(_0xa8e8xc){if(!_0xa8e8xc){return _0xa8e8x8[_0x7d32[17]](404)};var _0xa8e8xd=_[_0x7d32[26]](_0xa8e8xc,_0xa8e8x7[_0x7d32[22]]);return _0xa8e8xd[_0x7d32[27]]()})[_0x7d32[12]](function(_0xa8e8xc){return _0xa8e8x8[_0x7d32[11]](200)[_0x7d32[10]](_0xa8e8xc)})[_0x7d32[9]](function(_0xa8e8xa){console[_0x7d32[25]](_0x7d32[24],_0xa8e8xa);return handleError(_0xa8e8x8,_0xa8e8xa)})};exports[_0x7d32[28]]= function(_0xa8e8x7,_0xa8e8x8){return Trunk[_0x7d32[20]](_0xa8e8x7[_0x7d32[19]][_0x7d32[18]])[_0x7d32[12]](function(_0xa8e8xc){if(!_0xa8e8xc){return _0xa8e8x8[_0x7d32[17]](404)};return _0xa8e8xc[_0x7d32[28]]()})[_0x7d32[12]](function(){return _0xa8e8x8[_0x7d32[17]](204)})[_0x7d32[9]](function(_0xa8e8xa){return handleError(_0xa8e8x8,_0xa8e8xa)})};exports[_0x7d32[29]]= function(_0xa8e8x7,_0xa8e8x8){return Trunk[_0x7d32[28]]({where:{id:_0xa8e8x7[_0x7d32[13]][_0x7d32[30]]},individualHooks:true})[_0x7d32[12]](function(){return _0xa8e8x8[_0x7d32[17]](204)})[_0x7d32[9]](function(_0xa8e8xa){return handleError(_0xa8e8x8,_0xa8e8xa)})};function handleError(_0xa8e8x8,_0xa8e8xa){return _0xa8e8x8[_0x7d32[11]](500)[_0x7d32[10]](_0xa8e8xa)}
\ No newline at end of file
index b6b7d20..625a4b8 100644 (file)
@@ -1 +1 @@
-var _0xed48=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xed48[0];const EventEmitter=require(_0xed48[1]);const Trunk=require(_0xed48[3])[_0xed48[2]];var TrunkEvents= new EventEmitter();TrunkEvents[_0xed48[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xed48[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xed48[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xed48[7]};for(var e in events){var event=events[e];Trunk[_0xed48[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x97acx8,_0x97acx9,_0x97acxa){TrunkEvents[_0xed48[11]](event+ _0xed48[9]+ _0x97acx8[_0xed48[10]],_0x97acx8);TrunkEvents[_0xed48[11]](event,_0x97acx8);_0x97acxa(null)}}module[_0xed48[12]]= TrunkEvents
\ No newline at end of file
+var _0x2c45=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2c45[0];const EventEmitter=require(_0x2c45[1]);const Trunk=require(_0x2c45[3])[_0x2c45[2]];var TrunkEvents= new EventEmitter();TrunkEvents[_0x2c45[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2c45[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2c45[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2c45[7]};for(var e in events){var event=events[e];Trunk[_0x2c45[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x476dx8,_0x476dx9,_0x476dxa){TrunkEvents[_0x2c45[11]](event+ _0x2c45[9]+ _0x476dx8[_0x2c45[10]],_0x476dx8);TrunkEvents[_0x2c45[11]](event,_0x476dx8);_0x476dxa(null)}}module[_0x2c45[12]]= TrunkEvents
\ No newline at end of file
index 357e711..eefb39a 100644 (file)
@@ -1 +1 @@
-var _0xa894=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x72\x75\x6E\x6B\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x75\x6E\x6B\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x74\x72\x75\x6E\x6B\x3A\x73\x61\x76\x65","\x72\x6F\x6C\x65","\x74\x72\x75\x6E\x6B","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x74\x72\x75\x6E\x6B\x3A\x75\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa894[0];const TrunkEvents=require(_0xa894[1]);var events=[_0xa894[2],_0xa894[3],_0xa894[4]];exports[_0xa894[5]]= function(_0xb3b1x3){for(var _0xb3b1x4=0,_0xb3b1x5=events[_0xa894[6]];_0xb3b1x4< _0xb3b1x5;_0xb3b1x4++){var _0xb3b1x6=events[_0xb3b1x4];var _0xb3b1x7=createListener(_0xa894[7]+ _0xb3b1x6,_0xb3b1x3);TrunkEvents[_0xa894[8]](_0xb3b1x6,_0xb3b1x7);_0xb3b1x3[_0xa894[8]](_0xa894[9],removeListener(_0xb3b1x6,_0xb3b1x7))}};function createListener(_0xb3b1x6,_0xb3b1x3){return function(_0xb3b1x9){switch(_0xb3b1x6){case _0xa894[11]:_0xb3b1x3[_0xa894[10]](_0xb3b1x6,_0xb3b1x9);break;case _0xa894[17]:if(_0xb3b1x3[_0xa894[12]]!== _0xa894[13]&& (_0xb3b1x9[_0xa894[15]](_0xa894[14])|| _0xb3b1x9[_0xa894[15]](_0xa894[16]))){_0xb3b1x3[_0xa894[10]](_0xb3b1x6,_0xb3b1x9)};break;case _0xa894[18]:_0xb3b1x3[_0xa894[10]](_0xb3b1x6,_0xb3b1x9);break;default:}}}function removeListener(_0xb3b1x6,_0xb3b1x7){return function(){TrunkEvents[_0xa894[19]](_0xb3b1x6,_0xb3b1x7)}}
\ No newline at end of file
+var _0xcde1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x72\x75\x6E\x6B\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x75\x6E\x6B\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x74\x72\x75\x6E\x6B\x3A\x73\x61\x76\x65","\x72\x6F\x6C\x65","\x74\x72\x75\x6E\x6B","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x74\x72\x75\x6E\x6B\x3A\x75\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xcde1[0];const TrunkEvents=require(_0xcde1[1]);var events=[_0xcde1[2],_0xcde1[3],_0xcde1[4]];exports[_0xcde1[5]]= function(_0x8616x3){for(var _0x8616x4=0,_0x8616x5=events[_0xcde1[6]];_0x8616x4< _0x8616x5;_0x8616x4++){var _0x8616x6=events[_0x8616x4];var _0x8616x7=createListener(_0xcde1[7]+ _0x8616x6,_0x8616x3);TrunkEvents[_0xcde1[8]](_0x8616x6,_0x8616x7);_0x8616x3[_0xcde1[8]](_0xcde1[9],removeListener(_0x8616x6,_0x8616x7))}};function createListener(_0x8616x6,_0x8616x3){return function(_0x8616x9){switch(_0x8616x6){case _0xcde1[11]:_0x8616x3[_0xcde1[10]](_0x8616x6,_0x8616x9);break;case _0xcde1[17]:if(_0x8616x3[_0xcde1[12]]!== _0xcde1[13]&& (_0x8616x9[_0xcde1[15]](_0xcde1[14])|| _0x8616x9[_0xcde1[15]](_0xcde1[16]))){_0x8616x3[_0xcde1[10]](_0x8616x6,_0x8616x9)};break;case _0xcde1[18]:_0x8616x3[_0xcde1[10]](_0x8616x6,_0x8616x9);break;default:}}}function removeListener(_0x8616x6,_0x8616x7){return function(){TrunkEvents[_0xcde1[19]](_0x8616x6,_0x8616x7)}}
\ No newline at end of file
index 832a5f7..f39cf8a 100644 (file)
@@ -1 +1 @@
-var _0xc6b0=["\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"];_0xc6b0[0];var express=require(_0xc6b0[1]);var controller=require(_0xc6b0[2]);var auth=require(_0xc6b0[3]);var license=require(_0xc6b0[4]);var router=express.Router();router[_0xc6b0[11]](_0xc6b0[5],auth[_0xc6b0[6]](),auth[_0xc6b0[8]](_0xc6b0[7]),license[_0xc6b0[9]](),controller[_0xc6b0[10]]);router[_0xc6b0[11]](_0xc6b0[12],auth[_0xc6b0[6]](),auth[_0xc6b0[8]](_0xc6b0[7]),license[_0xc6b0[9]](),controller[_0xc6b0[13]]);module[_0xc6b0[14]]= router
\ No newline at end of file
+var _0x340f=["\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"];_0x340f[0];var express=require(_0x340f[1]);var controller=require(_0x340f[2]);var auth=require(_0x340f[3]);var license=require(_0x340f[4]);var router=express.Router();router[_0x340f[11]](_0x340f[5],auth[_0x340f[6]](),auth[_0x340f[8]](_0x340f[7]),license[_0x340f[9]](),controller[_0x340f[10]]);router[_0x340f[11]](_0x340f[12],auth[_0x340f[6]](),auth[_0x340f[8]](_0x340f[7]),license[_0x340f[9]](),controller[_0x340f[13]]);module[_0x340f[14]]= router
\ No newline at end of file
index 024eab1..b2d16a1 100644 (file)
@@ -1 +1 @@
-var _0xc3bb=["\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"];_0xc3bb[0];var _=require(_0xc3bb[1]);var path=require(_0xc3bb[2]);var moment=require(_0xc3bb[3]);var config=require(_0xc3bb[4]);var Git=require(_0xc3bb[7])(path[_0xc3bb[6]](config[_0xc3bb[5]]));exports[_0xc3bb[8]]= function(_0xf7cex6,_0xf7cex7){return Git[_0xc3bb[21]](function(_0xf7cex8,_0xf7cex9){if(_0xf7cex8){return handleError(_0xf7cex7,_0xf7cex8)};var _0xf7cexa=[];for(var _0xf7cexb=0;_0xf7cexb< 10&& _0xf7cexb< _0xf7cex9[_0xc3bb[10]][_0xc3bb[9]];_0xf7cexb++){_0xf7cexa[_0xc3bb[18]]({version:_0xf7cex9[_0xc3bb[10]][_0xf7cexb][_0xc3bb[13]][_0xc3bb[12]](_0xc3bb[11])[1]|| _0xc3bb[14],message:_0xf7cex9[_0xc3bb[10]][_0xf7cexb][_0xc3bb[13]][_0xc3bb[12]](_0xc3bb[11])[0],createdAt:moment(_0xf7cex9[_0xc3bb[10]][_0xf7cexb][_0xc3bb[17]])[_0xc3bb[16]](_0xc3bb[15])})};return _0xf7cex7[_0xc3bb[20]](200)[_0xc3bb[19]]({rows:_0xf7cexa,count:_0xf7cexa[_0xc3bb[9]]})})};exports[_0xc3bb[22]]= function(_0xf7cex6,_0xf7cex7){Git[_0xc3bb[22]](_0xc3bb[23],_0xc3bb[24],function(_0xf7cex8,_0xf7cexc){if(_0xf7cex8){console[_0xc3bb[26]](_0xc3bb[25],_0xf7cex8)}});return _0xf7cex7[_0xc3bb[27]](200)[_0xc3bb[19]]()};function handleError(_0xf7cex7,_0xf7cex8){return _0xf7cex7[_0xc3bb[20]](500)[_0xc3bb[19]](_0xf7cex8)}
\ No newline at end of file
+var _0x6011=["\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"];_0x6011[0];var _=require(_0x6011[1]);var path=require(_0x6011[2]);var moment=require(_0x6011[3]);var config=require(_0x6011[4]);var Git=require(_0x6011[7])(path[_0x6011[6]](config[_0x6011[5]]));exports[_0x6011[8]]= function(_0xe4b3x6,_0xe4b3x7){return Git[_0x6011[21]](function(_0xe4b3x8,_0xe4b3x9){if(_0xe4b3x8){return handleError(_0xe4b3x7,_0xe4b3x8)};var _0xe4b3xa=[];for(var _0xe4b3xb=0;_0xe4b3xb< 10&& _0xe4b3xb< _0xe4b3x9[_0x6011[10]][_0x6011[9]];_0xe4b3xb++){_0xe4b3xa[_0x6011[18]]({version:_0xe4b3x9[_0x6011[10]][_0xe4b3xb][_0x6011[13]][_0x6011[12]](_0x6011[11])[1]|| _0x6011[14],message:_0xe4b3x9[_0x6011[10]][_0xe4b3xb][_0x6011[13]][_0x6011[12]](_0x6011[11])[0],createdAt:moment(_0xe4b3x9[_0x6011[10]][_0xe4b3xb][_0x6011[17]])[_0x6011[16]](_0x6011[15])})};return _0xe4b3x7[_0x6011[20]](200)[_0x6011[19]]({rows:_0xe4b3xa,count:_0xe4b3xa[_0x6011[9]]})})};exports[_0x6011[22]]= function(_0xe4b3x6,_0xe4b3x7){Git[_0x6011[22]](_0x6011[23],_0x6011[24],function(_0xe4b3x8,_0xe4b3xc){if(_0xe4b3x8){console[_0x6011[26]](_0x6011[25],_0xe4b3x8)}});return _0xe4b3x7[_0x6011[27]](200)[_0x6011[19]]()};function handleError(_0xe4b3x7,_0xe4b3x8){return _0xe4b3x7[_0x6011[20]](500)[_0x6011[19]](_0xe4b3x8)}
\ No newline at end of file
index b07a528..c6af1f5 100644 (file)
@@ -1 +1 @@
-var _0x10bb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6D\x65","\x6D\x65","\x2F\x61\x6C\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x2F\x61\x76\x61\x74\x61\x72\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x76\x61\x74\x61\x72","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x6F\x77\x65\x64\x2F\x6D\x6F\x64\x75\x6C\x65\x73","\x68\x61\x73\x52\x6F\x6C\x65","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x6F\x77\x65\x64\x2F\x3A\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x55\x73\x65\x72\x73\x4C\x69\x6D\x69\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x61\x64\x64\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x63\x68\x61\x6E\x67\x65\x41\x76\x61\x74\x61\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0x10bb[0];var express=require(_0x10bb[1]);var controller=require(_0x10bb[2]);var config=require(_0x10bb[3]);var auth=require(_0x10bb[4]);var license=require(_0x10bb[5]);var router=express.Router();router[_0x10bb[13]](_0x10bb[6],auth[_0x10bb[7]](),auth[_0x10bb[11]]([7],[_0x10bb[8],_0x10bb[9],_0x10bb[10]]),controller[_0x10bb[12]]);router[_0x10bb[13]](_0x10bb[14],auth[_0x10bb[7]](),auth[_0x10bb[11]]([17],[_0x10bb[8]]),controller[_0x10bb[15]]);router[_0x10bb[13]](_0x10bb[16],auth[_0x10bb[7]](),controller[_0x10bb[17]]);router[_0x10bb[13]](_0x10bb[18],auth[_0x10bb[7]](),controller[_0x10bb[19]]);router[_0x10bb[13]](_0x10bb[20],controller[_0x10bb[21]]);router[_0x10bb[13]](_0x10bb[22],auth[_0x10bb[7]](),auth[_0x10bb[11]]([],[_0x10bb[8],_0x10bb[9]]),controller[_0x10bb[23]]);router[_0x10bb[13]](_0x10bb[24],auth[_0x10bb[7]](),controller[_0x10bb[25]]);router[_0x10bb[13]](_0x10bb[26],auth[_0x10bb[7]](),auth[_0x10bb[27]](_0x10bb[8]),controller[_0x10bb[28]]);router[_0x10bb[13]](_0x10bb[29],auth[_0x10bb[7]](),auth[_0x10bb[27]](_0x10bb[8]),controller[_0x10bb[30]]);router[_0x10bb[34]](_0x10bb[6],auth[_0x10bb[7]](),license[_0x10bb[31]](),license[_0x10bb[32]](),auth[_0x10bb[27]](_0x10bb[8]),controller[_0x10bb[33]]);router[_0x10bb[34]](_0x10bb[26],auth[_0x10bb[7]](),auth[_0x10bb[27]](_0x10bb[8]),controller[_0x10bb[35]]);router[_0x10bb[34]](_0x10bb[29],auth[_0x10bb[7]](),auth[_0x10bb[27]](_0x10bb[8]),controller[_0x10bb[36]]);router[_0x10bb[39]](_0x10bb[37],auth[_0x10bb[7]](),controller[_0x10bb[38]]);router[_0x10bb[39]](_0x10bb[22],auth[_0x10bb[7]](),auth[_0x10bb[11]]([],[_0x10bb[8],_0x10bb[9],_0x10bb[10]]),controller[_0x10bb[40]]);router[_0x10bb[42]](_0x10bb[6],auth[_0x10bb[7]](),auth[_0x10bb[27]](_0x10bb[8]),controller[_0x10bb[41]]);router[_0x10bb[42]](_0x10bb[22],auth[_0x10bb[7]](),auth[_0x10bb[27]](_0x10bb[8]),controller[_0x10bb[43]]);router[_0x10bb[42]](_0x10bb[29],auth[_0x10bb[7]](),auth[_0x10bb[27]](_0x10bb[8]),controller[_0x10bb[44]]);router[_0x10bb[39]](_0x10bb[45],auth[_0x10bb[7]](),auth[_0x10bb[27]](_0x10bb[8]),controller[_0x10bb[46]]);router[_0x10bb[34]](_0x10bb[47],auth[_0x10bb[7]](),auth[_0x10bb[27]](_0x10bb[8]),controller[_0x10bb[48]]);router[_0x10bb[34]](_0x10bb[24],auth[_0x10bb[7]](),auth[_0x10bb[27]](_0x10bb[8]),controller[_0x10bb[49]]);module[_0x10bb[50]]= router
\ No newline at end of file
+var _0xf6ca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6D\x65","\x6D\x65","\x2F\x61\x6C\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x2F\x61\x76\x61\x74\x61\x72\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x76\x61\x74\x61\x72","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x6F\x77\x65\x64\x2F\x6D\x6F\x64\x75\x6C\x65\x73","\x68\x61\x73\x52\x6F\x6C\x65","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x6F\x77\x65\x64\x2F\x3A\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x55\x73\x65\x72\x73\x4C\x69\x6D\x69\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x61\x64\x64\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x63\x68\x61\x6E\x67\x65\x41\x76\x61\x74\x61\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0xf6ca[0];var express=require(_0xf6ca[1]);var controller=require(_0xf6ca[2]);var config=require(_0xf6ca[3]);var auth=require(_0xf6ca[4]);var license=require(_0xf6ca[5]);var router=express.Router();router[_0xf6ca[13]](_0xf6ca[6],auth[_0xf6ca[7]](),auth[_0xf6ca[11]]([7],[_0xf6ca[8],_0xf6ca[9],_0xf6ca[10]]),controller[_0xf6ca[12]]);router[_0xf6ca[13]](_0xf6ca[14],auth[_0xf6ca[7]](),auth[_0xf6ca[11]]([17],[_0xf6ca[8]]),controller[_0xf6ca[15]]);router[_0xf6ca[13]](_0xf6ca[16],auth[_0xf6ca[7]](),controller[_0xf6ca[17]]);router[_0xf6ca[13]](_0xf6ca[18],auth[_0xf6ca[7]](),controller[_0xf6ca[19]]);router[_0xf6ca[13]](_0xf6ca[20],controller[_0xf6ca[21]]);router[_0xf6ca[13]](_0xf6ca[22],auth[_0xf6ca[7]](),auth[_0xf6ca[11]]([],[_0xf6ca[8],_0xf6ca[9]]),controller[_0xf6ca[23]]);router[_0xf6ca[13]](_0xf6ca[24],auth[_0xf6ca[7]](),controller[_0xf6ca[25]]);router[_0xf6ca[13]](_0xf6ca[26],auth[_0xf6ca[7]](),auth[_0xf6ca[27]](_0xf6ca[8]),controller[_0xf6ca[28]]);router[_0xf6ca[13]](_0xf6ca[29],auth[_0xf6ca[7]](),auth[_0xf6ca[27]](_0xf6ca[8]),controller[_0xf6ca[30]]);router[_0xf6ca[34]](_0xf6ca[6],auth[_0xf6ca[7]](),license[_0xf6ca[31]](),license[_0xf6ca[32]](),auth[_0xf6ca[27]](_0xf6ca[8]),controller[_0xf6ca[33]]);router[_0xf6ca[34]](_0xf6ca[26],auth[_0xf6ca[7]](),auth[_0xf6ca[27]](_0xf6ca[8]),controller[_0xf6ca[35]]);router[_0xf6ca[34]](_0xf6ca[29],auth[_0xf6ca[7]](),auth[_0xf6ca[27]](_0xf6ca[8]),controller[_0xf6ca[36]]);router[_0xf6ca[39]](_0xf6ca[37],auth[_0xf6ca[7]](),controller[_0xf6ca[38]]);router[_0xf6ca[39]](_0xf6ca[22],auth[_0xf6ca[7]](),auth[_0xf6ca[11]]([],[_0xf6ca[8],_0xf6ca[9],_0xf6ca[10]]),controller[_0xf6ca[40]]);router[_0xf6ca[42]](_0xf6ca[6],auth[_0xf6ca[7]](),auth[_0xf6ca[27]](_0xf6ca[8]),controller[_0xf6ca[41]]);router[_0xf6ca[42]](_0xf6ca[22],auth[_0xf6ca[7]](),auth[_0xf6ca[27]](_0xf6ca[8]),controller[_0xf6ca[43]]);router[_0xf6ca[42]](_0xf6ca[29],auth[_0xf6ca[7]](),auth[_0xf6ca[27]](_0xf6ca[8]),controller[_0xf6ca[44]]);router[_0xf6ca[39]](_0xf6ca[45],auth[_0xf6ca[7]](),auth[_0xf6ca[27]](_0xf6ca[8]),controller[_0xf6ca[46]]);router[_0xf6ca[34]](_0xf6ca[47],auth[_0xf6ca[7]](),auth[_0xf6ca[27]](_0xf6ca[8]),controller[_0xf6ca[48]]);router[_0xf6ca[34]](_0xf6ca[24],auth[_0xf6ca[7]](),auth[_0xf6ca[27]](_0xf6ca[8]),controller[_0xf6ca[49]]);module[_0xf6ca[50]]= router
\ No newline at end of file
index d37375d..a3ec17e 100644 (file)
@@ -1 +1 @@
-var _0x9e74=["\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","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x55\x73\x65\x72\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x4D\x6F\x64\x75\x6C\x65\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6C\x65","\x62\x6F\x64\x79","\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","\x74\x65\x73\x74","\x57\x72\x6F\x6E\x67\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x6D\x61\x74\x21","\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","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x50\x61\x75\x73\x65","\x6C\x61\x73\x74\x50\x61\x75\x73\x65\x41\x74","\x70\x61\x75\x73\x65\x54\x79\x70\x65","\x70\x68\x6F\x6E\x65\x42\x61\x72\x52\x65\x6D\x6F\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C","\x70\x68\x6F\x6E\x65\x42\x61\x72\x52\x65\x6D\x6F\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x72\x74","\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x75\x73\x65\x72\x70\x69\x63\x2E\x70\x6E\x67","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x65\x78\x69\x73\x74\x73","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x76\x69\x73\x69\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D\x65\x72\x2E\x70\x6E\x67","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x6D\x61\x70","\x67\x65\x74\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65","\x67\x65\x74\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x63\x68\x61\x74","\x67\x65\x74\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x6D\x61\x69\x6C","\x67\x65\x74\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x66\x61\x78","\x67\x65\x74\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x73\x6D\x73","\x67\x65\x74\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x54\x68\x65\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x64\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x61\x75\x74\x68\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x2F","\x72\x65\x64\x69\x72\x65\x63\x74"];_0x9e74[0];var User=require(_0x9e74[2])[_0x9e74[1]];var Module=require(_0x9e74[2])[_0x9e74[3]];var VoiceQueue=require(_0x9e74[2])[_0x9e74[4]];var ChatQueue=require(_0x9e74[2])[_0x9e74[5]];var MailQueue=require(_0x9e74[2])[_0x9e74[6]];var FaxQueue=require(_0x9e74[2])[_0x9e74[7]];var SmsQueue=require(_0x9e74[2])[_0x9e74[8]];var sequelize=require(_0x9e74[2])[_0x9e74[9]];var config=require(_0x9e74[10]);var Util=require(_0x9e74[11]);var passport=require(_0x9e74[12]);var moment=require(_0x9e74[13]);var jwt=require(_0x9e74[14]);var uploadFile=require(_0x9e74[15]);var path=require(_0x9e74[16]);var fs=require(_0x9e74[17]);var _=require(_0x9e74[18]);var util=require(_0x9e74[19]);var sr=require(_0x9e74[20]);exports[_0x9e74[21]]= function(_0x1895x14,_0x1895x15,_0x1895x16){return User[_0x9e74[30]](_0x9e74[29])[_0x9e74[28]](Util[_0x9e74[27]](_0x1895x14[_0x9e74[26]]))[_0x9e74[25]](function(_0x1895x18){_0x1895x15[_0x9e74[24]](200)[_0x9e74[23]](_0x1895x18)})[_0x9e74[22]](function(_0x1895x17){return handleError(_0x1895x15,_0x1895x17)})};exports[_0x9e74[31]]= function(_0x1895x14,_0x1895x15){return User[_0x9e74[31]]()[_0x9e74[25]](function(_0x1895x19){return _0x1895x15[_0x9e74[24]](200)[_0x9e74[23]](_0x1895x19)})[_0x9e74[22]](function(_0x1895x17){return handleError(_0x1895x15,_0x1895x17)})};function handleError(_0x1895x15,_0x1895x17){return _0x1895x15[_0x9e74[24]](500)[_0x9e74[23]](_0x1895x17)}exports[_0x9e74[32]]= function(_0x1895x14,_0x1895x15,_0x1895x16){return User[_0x9e74[33]]()[_0x9e74[25]](function(_0x1895x1b){return _0x1895x15[_0x9e74[24]](200)[_0x9e74[23]]({rows:_0x1895x1b})})[_0x9e74[22]](function(_0x1895x17){return handleError(_0x1895x15,_0x1895x17)})};exports[_0x9e74[34]]= function(_0x1895x14,_0x1895x15,_0x1895x16){return User[_0x9e74[39]](_0x1895x14[_0x9e74[38]][_0x9e74[37]])[_0x9e74[25]](function(_0x1895x1d){if(!_0x1895x1d){return _0x1895x15[_0x9e74[35]](404)};return _0x1895x1d[_0x9e74[36]]()})[_0x9e74[25]](function(_0x1895x1c){return _0x1895x15[_0x9e74[24]](200)[_0x9e74[23]](_0x1895x1c)})[_0x9e74[22]](function(_0x1895x17){return handleError(_0x1895x15,_0x1895x17)})};exports[_0x9e74[40]]= function(_0x1895x14,_0x1895x15,_0x1895x16){_0x1895x14[_0x9e74[42]][_0x9e74[41]]= _0x1895x14[_0x9e74[42]][_0x9e74[41]]|| _0x9e74[29];return sequelize[_0x9e74[45]](function(_0x1895x1e){return User[_0x9e74[40]](_0x1895x14[_0x9e74[42]],{transaction:_0x1895x1e})[_0x9e74[25]](function(_0x1895x1d){return _0x1895x15[_0x9e74[24]](201)[_0x9e74[23]](_0x1895x1d)})})[_0x9e74[22]](sequelize.UniqueConstraintError,function(_0x1895x17){return Util[_0x9e74[44]][_0x9e74[43]](_0x1895x15,_0x1895x17)})[_0x9e74[22]](function(_0x1895x17){return handleError(_0x1895x15,_0x1895x17)})};exports[_0x9e74[46]]= function(_0x1895x14,_0x1895x15,_0x1895x16){return sequelize[_0x9e74[45]](function(_0x1895x1e){return User[_0x9e74[39]](_0x1895x14[_0x9e74[38]][_0x9e74[37]])[_0x9e74[25]](function(_0x1895x1d){if(!_0x1895x1d){return _0x1895x15[_0x9e74[35]](404)};return _0x1895x1d[_0x9e74[49]](_0x1895x14[_0x9e74[42]][_0x9e74[48]])})[_0x9e74[25]](function(){return _0x1895x15[_0x9e74[35]](201)})})[_0x9e74[22]](function(_0x1895x17){console[_0x9e74[47]](_0x1895x17);return handleError(_0x1895x15,_0x1895x17)})};exports[_0x9e74[50]]= function(_0x1895x14,_0x1895x15,_0x1895x16){return User[_0x9e74[39]](_0x1895x14[_0x9e74[38]][_0x9e74[37]])[_0x9e74[25]](function(_0x1895x1d){if(!_0x1895x1d){return _0x1895x15[_0x9e74[35]](404)};return _0x1895x15[_0x9e74[24]](200)[_0x9e74[23]](_0x1895x1d)})[_0x9e74[22]](function(_0x1895x17){return handleError(_0x1895x15,_0x1895x17)})};exports[_0x9e74[51]]= function(_0x1895x14,_0x1895x15,_0x1895x16){var _0x1895x1f=_0x1895x14[_0x9e74[38]][_0x9e74[37]];var _0x1895x20;return User[_0x9e74[39]](_0x1895x1f)[_0x9e74[25]](function(_0x1895x1d){_0x1895x20= _0x1895x1d;if(!_0x1895x1d){return _0x1895x15[_0x9e74[35]](404)};return _0x1895x1d[_0x9e74[51]]()})[_0x9e74[25]](function(_0x1895x1d){return _0x1895x15[_0x9e74[24]](200)[_0x9e74[23]](_0x1895x1d)})[_0x9e74[22]](sequelize.ForeignKeyConstraintError,function(_0x1895x17){return Util[_0x9e74[44]][_0x9e74[53]](_0x1895x15,_0x9e74[29],_0x1895x20[_0x9e74[52]],_0x1895x17)})[_0x9e74[22]](function(_0x1895x17){return handleError(_0x1895x15,_0x1895x17)})};exports[_0x9e74[54]]= function(_0x1895x14,_0x1895x15){return User[_0x9e74[51]]({where:{id:_0x1895x14[_0x9e74[26]][_0x9e74[55]]},individualHooks:true})[_0x9e74[25]](function(){return _0x1895x15[_0x9e74[35]](204)})[_0x9e74[22]](function(_0x1895x17){return handleError(_0x1895x15,_0x1895x17)})};exports[_0x9e74[56]]= function(_0x1895x14,_0x1895x15,_0x1895x16){var _0x1895x1f=_0x1895x14[_0x9e74[29]][_0x9e74[37]];var _0x1895x21=String(_0x1895x14[_0x9e74[42]][_0x9e74[57]]);var _0x1895x22=String(_0x1895x14[_0x9e74[42]][_0x9e74[58]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!#$%&?._\-"])[0-9a-zA-Z!#$%&?._\-]{8,}$/[_0x9e74[59]](_0x1895x22))){throw  new Error(_0x9e74[60])};return sequelize[_0x9e74[45]](function(_0x1895x1e){return User[_0x9e74[39]](_0x1895x1f)[_0x9e74[25]](function(_0x1895x1d){if(!_0x1895x1d[_0x9e74[61]](_0x1895x21)){return _0x1895x15[_0x9e74[35]](403)}else {_0x1895x1d[_0x9e74[62]]= _0x1895x22;return _0x1895x1d[_0x9e74[63]]({transaction:_0x1895x1e})[_0x9e74[25]](function(){return _0x1895x15[_0x9e74[35]](200)})}})})[_0x9e74[22]](function(_0x1895x17){console[_0x9e74[47]](_0x1895x17);return handleError(_0x1895x15,_0x1895x17)})};exports[_0x9e74[64]]= function(_0x1895x14,_0x1895x15,_0x1895x16){var _0x1895x1f=_0x1895x14[_0x9e74[38]][_0x9e74[37]];var _0x1895x22=String(_0x1895x14[_0x9e74[42]][_0x9e74[58]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!#$%&?._\-"])[0-9a-zA-Z!#$%&?._\-]{8,}$/[_0x9e74[59]](_0x1895x22))){throw  new Error(_0x9e74[60])};return sequelize[_0x9e74[45]](function(_0x1895x1e){return User[_0x9e74[39]](_0x1895x1f)[_0x9e74[25]](function(_0x1895x1d){_0x1895x1d[_0x9e74[62]]= _0x1895x22;return _0x1895x1d[_0x9e74[63]]({transaction:_0x1895x1e})})})[_0x9e74[25]](function(){return _0x1895x15[_0x9e74[35]](200)})[_0x9e74[22]](function(_0x1895x17){return handleError(_0x1895x15,_0x1895x17)})};exports[_0x9e74[65]]= function(_0x1895x14,_0x1895x15,_0x1895x16){var _0x1895x23= new uploadFile({dest:path[_0x9e74[70]](config[_0x9e74[66]],_0x9e74[67],_0x9e74[68],_0x9e74[69]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0x1895x24,_0x1895x25){return sr()+ path[_0x9e74[72]](_0x1895x25[_0x9e74[71]])},messages:{maxNumberOfFiles:_0x9e74[73],acceptFileTypes:_0x9e74[74],invalidRequest:_0x9e74[75]}});_0x1895x23[_0x9e74[79]](_0x9e74[76],function(_0x1895x19,_0x1895x26){if(!_0x1895x26[_0x9e74[77]][_0x9e74[71]]){return _0x1895x15[_0x9e74[24]](500)[_0x9e74[23]](_0x1895x23)};return sequelize[_0x9e74[45]](function(_0x1895x1e){return User[_0x9e74[39]](_0x1895x14[_0x9e74[38]][_0x9e74[37]])[_0x9e74[25]](function(_0x1895x1d){if(!_0x1895x1d){return _0x1895x15[_0x9e74[35]](404)};return _0x1895x1d[_0x9e74[78]]({userpic:_0x1895x26[_0x9e74[77]][_0x9e74[71]]},{transaction:_0x1895x1e})})[_0x9e74[25]](function(_0x1895x1d){return _0x1895x15[_0x9e74[24]](200)[_0x9e74[23]](_0x1895x1d)})})[_0x9e74[22]](function(_0x1895x17){return handleError(_0x1895x15,_0x1895x17)})});_0x1895x23[_0x9e74[79]](_0x9e74[80],function(_0x1895x17){console[_0x9e74[47]](_0x9e74[81],_0x1895x17);return handleError(_0x1895x15,_0x1895x17)});_0x1895x23[_0x9e74[82]](_0x1895x14)};exports[_0x9e74[83]]= function(_0x1895x14,_0x1895x15,_0x1895x16){var _0x1895x1f=_0x1895x14[_0x9e74[29]][_0x9e74[37]];return User[_0x9e74[103]]({where:{id:_0x1895x1f},attributes:[_0x9e74[37],_0x9e74[84],_0x9e74[52],_0x9e74[85],_0x9e74[41],_0x9e74[86],_0x9e74[87],_0x9e74[88],_0x9e74[89],_0x9e74[90],_0x9e74[91],_0x9e74[92],_0x9e74[93],_0x9e74[94],_0x9e74[95],_0x9e74[96],_0x9e74[97]],include:[Module,{model:VoiceQueue,as:_0x9e74[98]},{model:ChatQueue,as:_0x9e74[99]},{model:MailQueue,as:_0x9e74[100]},{model:FaxQueue,as:_0x9e74[101]},{model:SmsQueue,as:_0x9e74[102]}]})[_0x9e74[25]](function(_0x1895x1d){if(!_0x1895x1d){return _0x1895x15[_0x9e74[35]](401)};return _0x1895x15[_0x9e74[24]](200)[_0x9e74[23]](_0x1895x1d)})[_0x9e74[22]](function(_0x1895x17){return handleError(_0x1895x15,_0x1895x17)})};exports[_0x9e74[78]]= function(_0x1895x14,_0x1895x15,_0x1895x16){var _0x1895x1f=_0x1895x14[_0x9e74[29]][_0x9e74[37]];delete _0x1895x14[_0x9e74[42]][_0x9e74[62]];delete _0x1895x14[_0x9e74[42]][_0x9e74[52]];return sequelize[_0x9e74[45]](function(_0x1895x1e){return User[_0x9e74[39]](_0x1895x14[_0x9e74[38]][_0x9e74[37]])[_0x9e74[25]](function(_0x1895x1d){if(!_0x1895x1d){return _0x1895x15[_0x9e74[35]](500)};return _0x1895x1d[_0x9e74[78]](_0x1895x14[_0x9e74[42]],{transaction:_0x1895x1e})})[_0x9e74[25]](function(_0x1895x1d){return _0x1895x15[_0x9e74[24]](200)[_0x9e74[23]](_0x1895x1d)})})[_0x9e74[22]](function(_0x1895x17){return handleError(_0x1895x15,_0x1895x17)})};exports[_0x9e74[104]]= function(_0x1895x14,_0x1895x15,_0x1895x16){var _0x1895x27=path[_0x9e74[70]](config[_0x9e74[66]],_0x9e74[67],_0x9e74[68],_0x9e74[69],_0x1895x14[_0x9e74[38]][_0x9e74[71]]);fs[_0x9e74[107]](_0x1895x27,function(_0x1895x28){if(!_0x1895x28){_0x1895x27= path[_0x9e74[70]](config[_0x9e74[66]],_0x9e74[67],_0x9e74[68],_0x9e74[69],_0x9e74[105])};return _0x1895x15[_0x9e74[106]](_0x1895x27)})};exports[_0x9e74[108]]= function(_0x1895x14,_0x1895x15,_0x1895x16){if(_0x1895x14[_0x9e74[38]][_0x9e74[37]]=== _0x9e74[109]){var _0x1895x27=path[_0x9e74[70]](config[_0x9e74[66]],_0x9e74[67],_0x9e74[68],_0x9e74[69],_0x9e74[110]);fs[_0x9e74[107]](_0x1895x27,function(_0x1895x28){return _0x1895x15[_0x9e74[106]](_0x1895x27)})}else {return User[_0x9e74[39]](_0x1895x14[_0x9e74[38]][_0x9e74[37]])[_0x9e74[25]](function(_0x1895x1d){if(_0x1895x1d){var _0x1895x27=path[_0x9e74[70]](config[_0x9e74[66]],_0x9e74[67],_0x9e74[68],_0x9e74[69],_0x1895x1d[_0x9e74[86]]?_0x1895x1d[_0x9e74[86]]:_0x9e74[105]);fs[_0x9e74[107]](_0x1895x27,function(_0x1895x28){if(!_0x1895x28){_0x1895x27= path[_0x9e74[70]](config[_0x9e74[66]],_0x9e74[67],_0x9e74[68],_0x9e74[69],_0x9e74[105])};return _0x1895x15[_0x9e74[106]](_0x1895x27)})}else {return _0x1895x15[_0x9e74[35]](500)}})[_0x9e74[22]](function(_0x1895x17){return handleError(_0x1895x15,_0x1895x17)})}};exports[_0x9e74[111]]= function(_0x1895x14,_0x1895x15,_0x1895x16){var _0x1895x20;return User[_0x9e74[39]](_0x1895x14[_0x9e74[38]][_0x9e74[37]],{attributes:[_0x9e74[37]]})[_0x9e74[25]](function(_0x1895x1d){_0x1895x20= _0x1895x1d;if(!_0x1895x20){return _0x1895x15[_0x9e74[35]](401)};switch(_0x1895x14[_0x9e74[38]][_0x9e74[126]]){case _0x9e74[114]:return _0x1895x20[_0x9e74[113]]({attributes:[_0x9e74[52]]});case _0x9e74[116]:return _0x1895x20[_0x9e74[115]]({attributes:[_0x9e74[37],_0x9e74[52]]});case _0x9e74[118]:return _0x1895x20[_0x9e74[117]]({attributes:[_0x9e74[37],_0x9e74[52]]});case _0x9e74[120]:return _0x1895x20[_0x9e74[119]]({attributes:[_0x9e74[37],_0x9e74[52]]});case _0x9e74[122]:return _0x1895x20[_0x9e74[121]]({attributes:[_0x9e74[37],_0x9e74[52]]});case _0x9e74[124]:return _0x1895x20[_0x9e74[123]]({attributes:[_0x9e74[37],_0x9e74[52]]});default:throw  new Error(_0x9e74[125])}})[_0x9e74[25]](function(_0x1895x29){return _0x1895x15[_0x9e74[24]](200)[_0x9e74[23]](_[_0x9e74[112]](_0x1895x29,function(_0x1895x2a){var _0x1895x2b={name:_0x1895x2a[_0x9e74[52]]};if(_0x1895x2a[_0x9e74[37]]){_0x1895x2b[_0x9e74[37]]= _0x1895x2a[_0x9e74[37]]};return _0x1895x2b}))})[_0x9e74[22]](function(_0x1895x17){console[_0x9e74[80]](_0x1895x17);return handleError(_0x1895x15,_0x1895x17)})};exports[_0x9e74[127]]= function(_0x1895x14,_0x1895x15,_0x1895x16){var _0x1895x20;return User[_0x9e74[39]](_0x1895x14[_0x9e74[38]][_0x9e74[37]],{attributes:[_0x9e74[37]]})[_0x9e74[25]](function(_0x1895x1d){_0x1895x20= _0x1895x1d;if(!_0x1895x20){return _0x1895x15[_0x9e74[35]](401)};switch(_0x1895x14[_0x9e74[38]][_0x9e74[126]]){case _0x9e74[114]:return _0x1895x20[_0x9e74[128]](_0x1895x14[_0x9e74[42]]);case _0x9e74[116]:return _0x1895x20[_0x9e74[129]](_0x1895x14[_0x9e74[42]]);case _0x9e74[118]:return _0x1895x20[_0x9e74[130]](_0x1895x14[_0x9e74[42]]);case _0x9e74[120]:return _0x1895x20[_0x9e74[131]](_0x1895x14[_0x9e74[42]]);case _0x9e74[122]:return _0x1895x20[_0x9e74[132]](_0x1895x14[_0x9e74[42]]);case _0x9e74[124]:return _0x1895x20[_0x9e74[133]](_0x1895x14[_0x9e74[42]]);default:return null}})[_0x9e74[25]](function(_0x1895x29){return _0x1895x15[_0x9e74[35]](_0x1895x29?200:401)})[_0x9e74[22]](function(_0x1895x17){console[_0x9e74[80]](_0x1895x17)})};exports[_0x9e74[134]]= function(_0x1895x14,_0x1895x15,_0x1895x16){var _0x1895x20;return User[_0x9e74[39]](_0x1895x14[_0x9e74[38]][_0x9e74[37]],{attributes:[_0x9e74[37]]})[_0x9e74[25]](function(_0x1895x1d){_0x1895x20= _0x1895x1d;if(!_0x1895x20){return _0x1895x15[_0x9e74[35]](401)};switch(_0x1895x14[_0x9e74[38]][_0x9e74[126]]){case _0x9e74[114]:return _0x1895x20[_0x9e74[135]](_0x1895x14[_0x9e74[26]][_0x9e74[55]]);case _0x9e74[116]:return _0x1895x20[_0x9e74[136]](_0x1895x14[_0x9e74[26]][_0x9e74[55]]);case _0x9e74[118]:return _0x1895x20[_0x9e74[137]](_0x1895x14[_0x9e74[26]][_0x9e74[55]]);case _0x9e74[122]:return _0x1895x20[_0x9e74[138]](_0x1895x14[_0x9e74[26]][_0x9e74[55]]);case _0x9e74[120]:return _0x1895x20[_0x9e74[139]](_0x1895x14[_0x9e74[26]][_0x9e74[55]]);case _0x9e74[124]:return _0x1895x20[_0x9e74[140]](_0x1895x14[_0x9e74[26]][_0x9e74[55]]);default:return null}})[_0x9e74[25]](function(_0x1895x29){return _0x1895x15[_0x9e74[35]](_0x1895x29?200:401)})[_0x9e74[22]](function(_0x1895x17){console[_0x9e74[80]](_0x1895x17)})};exports[_0x9e74[141]]= function(_0x1895x14,_0x1895x15){var _0x1895x2c={};_0x1895x2c[_0x1895x14[_0x9e74[38]][_0x9e74[142]]]= _0x1895x14[_0x9e74[42]][_0x9e74[143]];return User[_0x9e74[28]]({where:_0x1895x2c})[_0x9e74[25]](function(_0x1895x18){if(_0x1895x18[_0x9e74[144]]){return _0x1895x15[_0x9e74[24]](200)[_0x9e74[23]]({isValid:false,value:_0x1895x14[_0x9e74[42]][_0x9e74[143]]})};return _0x1895x15[_0x9e74[24]](200)[_0x9e74[23]]({isValid:true,value:_0x1895x14[_0x9e74[42]][_0x9e74[143]]})})[_0x9e74[22]](function(_0x1895x17){return handleError(_0x1895x15,_0x1895x17)})};exports[_0x9e74[145]]= function(_0x1895x14,_0x1895x15,_0x1895x16){_0x1895x15[_0x9e74[147]](_0x9e74[146])};function handleError(_0x1895x15,_0x1895x17){return _0x1895x15[_0x9e74[24]](500)[_0x9e74[23]](_0x1895x17)}
\ No newline at end of file
+var _0xd3a4=["\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","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x55\x73\x65\x72\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x4D\x6F\x64\x75\x6C\x65\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6C\x65","\x62\x6F\x64\x79","\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","\x74\x65\x73\x74","\x57\x72\x6F\x6E\x67\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x6D\x61\x74\x21","\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","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x50\x61\x75\x73\x65","\x6C\x61\x73\x74\x50\x61\x75\x73\x65\x41\x74","\x70\x61\x75\x73\x65\x54\x79\x70\x65","\x70\x68\x6F\x6E\x65\x42\x61\x72\x52\x65\x6D\x6F\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C","\x70\x68\x6F\x6E\x65\x42\x61\x72\x52\x65\x6D\x6F\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x72\x74","\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x75\x73\x65\x72\x70\x69\x63\x2E\x70\x6E\x67","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x65\x78\x69\x73\x74\x73","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x76\x69\x73\x69\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D\x65\x72\x2E\x70\x6E\x67","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x6D\x61\x70","\x67\x65\x74\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65","\x67\x65\x74\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x63\x68\x61\x74","\x67\x65\x74\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x6D\x61\x69\x6C","\x67\x65\x74\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x66\x61\x78","\x67\x65\x74\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x73\x6D\x73","\x67\x65\x74\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x54\x68\x65\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x64\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x61\x75\x74\x68\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x2F","\x72\x65\x64\x69\x72\x65\x63\x74"];_0xd3a4[0];var User=require(_0xd3a4[2])[_0xd3a4[1]];var Module=require(_0xd3a4[2])[_0xd3a4[3]];var VoiceQueue=require(_0xd3a4[2])[_0xd3a4[4]];var ChatQueue=require(_0xd3a4[2])[_0xd3a4[5]];var MailQueue=require(_0xd3a4[2])[_0xd3a4[6]];var FaxQueue=require(_0xd3a4[2])[_0xd3a4[7]];var SmsQueue=require(_0xd3a4[2])[_0xd3a4[8]];var sequelize=require(_0xd3a4[2])[_0xd3a4[9]];var config=require(_0xd3a4[10]);var Util=require(_0xd3a4[11]);var passport=require(_0xd3a4[12]);var moment=require(_0xd3a4[13]);var jwt=require(_0xd3a4[14]);var uploadFile=require(_0xd3a4[15]);var path=require(_0xd3a4[16]);var fs=require(_0xd3a4[17]);var _=require(_0xd3a4[18]);var util=require(_0xd3a4[19]);var sr=require(_0xd3a4[20]);exports[_0xd3a4[21]]= function(_0xeadax14,_0xeadax15,_0xeadax16){return User[_0xd3a4[30]](_0xd3a4[29])[_0xd3a4[28]](Util[_0xd3a4[27]](_0xeadax14[_0xd3a4[26]]))[_0xd3a4[25]](function(_0xeadax18){_0xeadax15[_0xd3a4[24]](200)[_0xd3a4[23]](_0xeadax18)})[_0xd3a4[22]](function(_0xeadax17){return handleError(_0xeadax15,_0xeadax17)})};exports[_0xd3a4[31]]= function(_0xeadax14,_0xeadax15){return User[_0xd3a4[31]]()[_0xd3a4[25]](function(_0xeadax19){return _0xeadax15[_0xd3a4[24]](200)[_0xd3a4[23]](_0xeadax19)})[_0xd3a4[22]](function(_0xeadax17){return handleError(_0xeadax15,_0xeadax17)})};function handleError(_0xeadax15,_0xeadax17){return _0xeadax15[_0xd3a4[24]](500)[_0xd3a4[23]](_0xeadax17)}exports[_0xd3a4[32]]= function(_0xeadax14,_0xeadax15,_0xeadax16){return User[_0xd3a4[33]]()[_0xd3a4[25]](function(_0xeadax1b){return _0xeadax15[_0xd3a4[24]](200)[_0xd3a4[23]]({rows:_0xeadax1b})})[_0xd3a4[22]](function(_0xeadax17){return handleError(_0xeadax15,_0xeadax17)})};exports[_0xd3a4[34]]= function(_0xeadax14,_0xeadax15,_0xeadax16){return User[_0xd3a4[39]](_0xeadax14[_0xd3a4[38]][_0xd3a4[37]])[_0xd3a4[25]](function(_0xeadax1d){if(!_0xeadax1d){return _0xeadax15[_0xd3a4[35]](404)};return _0xeadax1d[_0xd3a4[36]]()})[_0xd3a4[25]](function(_0xeadax1c){return _0xeadax15[_0xd3a4[24]](200)[_0xd3a4[23]](_0xeadax1c)})[_0xd3a4[22]](function(_0xeadax17){return handleError(_0xeadax15,_0xeadax17)})};exports[_0xd3a4[40]]= function(_0xeadax14,_0xeadax15,_0xeadax16){_0xeadax14[_0xd3a4[42]][_0xd3a4[41]]= _0xeadax14[_0xd3a4[42]][_0xd3a4[41]]|| _0xd3a4[29];return sequelize[_0xd3a4[45]](function(_0xeadax1e){return User[_0xd3a4[40]](_0xeadax14[_0xd3a4[42]],{transaction:_0xeadax1e})[_0xd3a4[25]](function(_0xeadax1d){return _0xeadax15[_0xd3a4[24]](201)[_0xd3a4[23]](_0xeadax1d)})})[_0xd3a4[22]](sequelize.UniqueConstraintError,function(_0xeadax17){return Util[_0xd3a4[44]][_0xd3a4[43]](_0xeadax15,_0xeadax17)})[_0xd3a4[22]](function(_0xeadax17){return handleError(_0xeadax15,_0xeadax17)})};exports[_0xd3a4[46]]= function(_0xeadax14,_0xeadax15,_0xeadax16){return sequelize[_0xd3a4[45]](function(_0xeadax1e){return User[_0xd3a4[39]](_0xeadax14[_0xd3a4[38]][_0xd3a4[37]])[_0xd3a4[25]](function(_0xeadax1d){if(!_0xeadax1d){return _0xeadax15[_0xd3a4[35]](404)};return _0xeadax1d[_0xd3a4[49]](_0xeadax14[_0xd3a4[42]][_0xd3a4[48]])})[_0xd3a4[25]](function(){return _0xeadax15[_0xd3a4[35]](201)})})[_0xd3a4[22]](function(_0xeadax17){console[_0xd3a4[47]](_0xeadax17);return handleError(_0xeadax15,_0xeadax17)})};exports[_0xd3a4[50]]= function(_0xeadax14,_0xeadax15,_0xeadax16){return User[_0xd3a4[39]](_0xeadax14[_0xd3a4[38]][_0xd3a4[37]])[_0xd3a4[25]](function(_0xeadax1d){if(!_0xeadax1d){return _0xeadax15[_0xd3a4[35]](404)};return _0xeadax15[_0xd3a4[24]](200)[_0xd3a4[23]](_0xeadax1d)})[_0xd3a4[22]](function(_0xeadax17){return handleError(_0xeadax15,_0xeadax17)})};exports[_0xd3a4[51]]= function(_0xeadax14,_0xeadax15,_0xeadax16){var _0xeadax1f=_0xeadax14[_0xd3a4[38]][_0xd3a4[37]];var _0xeadax20;return User[_0xd3a4[39]](_0xeadax1f)[_0xd3a4[25]](function(_0xeadax1d){_0xeadax20= _0xeadax1d;if(!_0xeadax1d){return _0xeadax15[_0xd3a4[35]](404)};return _0xeadax1d[_0xd3a4[51]]()})[_0xd3a4[25]](function(_0xeadax1d){return _0xeadax15[_0xd3a4[24]](200)[_0xd3a4[23]](_0xeadax1d)})[_0xd3a4[22]](sequelize.ForeignKeyConstraintError,function(_0xeadax17){return Util[_0xd3a4[44]][_0xd3a4[53]](_0xeadax15,_0xd3a4[29],_0xeadax20[_0xd3a4[52]],_0xeadax17)})[_0xd3a4[22]](function(_0xeadax17){return handleError(_0xeadax15,_0xeadax17)})};exports[_0xd3a4[54]]= function(_0xeadax14,_0xeadax15){return User[_0xd3a4[51]]({where:{id:_0xeadax14[_0xd3a4[26]][_0xd3a4[55]]},individualHooks:true})[_0xd3a4[25]](function(){return _0xeadax15[_0xd3a4[35]](204)})[_0xd3a4[22]](function(_0xeadax17){return handleError(_0xeadax15,_0xeadax17)})};exports[_0xd3a4[56]]= function(_0xeadax14,_0xeadax15,_0xeadax16){var _0xeadax1f=_0xeadax14[_0xd3a4[29]][_0xd3a4[37]];var _0xeadax21=String(_0xeadax14[_0xd3a4[42]][_0xd3a4[57]]);var _0xeadax22=String(_0xeadax14[_0xd3a4[42]][_0xd3a4[58]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!#$%&?._\-"])[0-9a-zA-Z!#$%&?._\-]{8,}$/[_0xd3a4[59]](_0xeadax22))){throw  new Error(_0xd3a4[60])};return sequelize[_0xd3a4[45]](function(_0xeadax1e){return User[_0xd3a4[39]](_0xeadax1f)[_0xd3a4[25]](function(_0xeadax1d){if(!_0xeadax1d[_0xd3a4[61]](_0xeadax21)){return _0xeadax15[_0xd3a4[35]](403)}else {_0xeadax1d[_0xd3a4[62]]= _0xeadax22;return _0xeadax1d[_0xd3a4[63]]({transaction:_0xeadax1e})[_0xd3a4[25]](function(){return _0xeadax15[_0xd3a4[35]](200)})}})})[_0xd3a4[22]](function(_0xeadax17){console[_0xd3a4[47]](_0xeadax17);return handleError(_0xeadax15,_0xeadax17)})};exports[_0xd3a4[64]]= function(_0xeadax14,_0xeadax15,_0xeadax16){var _0xeadax1f=_0xeadax14[_0xd3a4[38]][_0xd3a4[37]];var _0xeadax22=String(_0xeadax14[_0xd3a4[42]][_0xd3a4[58]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!#$%&?._\-"])[0-9a-zA-Z!#$%&?._\-]{8,}$/[_0xd3a4[59]](_0xeadax22))){throw  new Error(_0xd3a4[60])};return sequelize[_0xd3a4[45]](function(_0xeadax1e){return User[_0xd3a4[39]](_0xeadax1f)[_0xd3a4[25]](function(_0xeadax1d){_0xeadax1d[_0xd3a4[62]]= _0xeadax22;return _0xeadax1d[_0xd3a4[63]]({transaction:_0xeadax1e})})})[_0xd3a4[25]](function(){return _0xeadax15[_0xd3a4[35]](200)})[_0xd3a4[22]](function(_0xeadax17){return handleError(_0xeadax15,_0xeadax17)})};exports[_0xd3a4[65]]= function(_0xeadax14,_0xeadax15,_0xeadax16){var _0xeadax23= new uploadFile({dest:path[_0xd3a4[70]](config[_0xd3a4[66]],_0xd3a4[67],_0xd3a4[68],_0xd3a4[69]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0xeadax24,_0xeadax25){return sr()+ path[_0xd3a4[72]](_0xeadax25[_0xd3a4[71]])},messages:{maxNumberOfFiles:_0xd3a4[73],acceptFileTypes:_0xd3a4[74],invalidRequest:_0xd3a4[75]}});_0xeadax23[_0xd3a4[79]](_0xd3a4[76],function(_0xeadax19,_0xeadax26){if(!_0xeadax26[_0xd3a4[77]][_0xd3a4[71]]){return _0xeadax15[_0xd3a4[24]](500)[_0xd3a4[23]](_0xeadax23)};return sequelize[_0xd3a4[45]](function(_0xeadax1e){return User[_0xd3a4[39]](_0xeadax14[_0xd3a4[38]][_0xd3a4[37]])[_0xd3a4[25]](function(_0xeadax1d){if(!_0xeadax1d){return _0xeadax15[_0xd3a4[35]](404)};return _0xeadax1d[_0xd3a4[78]]({userpic:_0xeadax26[_0xd3a4[77]][_0xd3a4[71]]},{transaction:_0xeadax1e})})[_0xd3a4[25]](function(_0xeadax1d){return _0xeadax15[_0xd3a4[24]](200)[_0xd3a4[23]](_0xeadax1d)})})[_0xd3a4[22]](function(_0xeadax17){return handleError(_0xeadax15,_0xeadax17)})});_0xeadax23[_0xd3a4[79]](_0xd3a4[80],function(_0xeadax17){console[_0xd3a4[47]](_0xd3a4[81],_0xeadax17);return handleError(_0xeadax15,_0xeadax17)});_0xeadax23[_0xd3a4[82]](_0xeadax14)};exports[_0xd3a4[83]]= function(_0xeadax14,_0xeadax15,_0xeadax16){var _0xeadax1f=_0xeadax14[_0xd3a4[29]][_0xd3a4[37]];return User[_0xd3a4[103]]({where:{id:_0xeadax1f},attributes:[_0xd3a4[37],_0xd3a4[84],_0xd3a4[52],_0xd3a4[85],_0xd3a4[41],_0xd3a4[86],_0xd3a4[87],_0xd3a4[88],_0xd3a4[89],_0xd3a4[90],_0xd3a4[91],_0xd3a4[92],_0xd3a4[93],_0xd3a4[94],_0xd3a4[95],_0xd3a4[96],_0xd3a4[97]],include:[Module,{model:VoiceQueue,as:_0xd3a4[98]},{model:ChatQueue,as:_0xd3a4[99]},{model:MailQueue,as:_0xd3a4[100]},{model:FaxQueue,as:_0xd3a4[101]},{model:SmsQueue,as:_0xd3a4[102]}]})[_0xd3a4[25]](function(_0xeadax1d){if(!_0xeadax1d){return _0xeadax15[_0xd3a4[35]](401)};return _0xeadax15[_0xd3a4[24]](200)[_0xd3a4[23]](_0xeadax1d)})[_0xd3a4[22]](function(_0xeadax17){return handleError(_0xeadax15,_0xeadax17)})};exports[_0xd3a4[78]]= function(_0xeadax14,_0xeadax15,_0xeadax16){var _0xeadax1f=_0xeadax14[_0xd3a4[29]][_0xd3a4[37]];delete _0xeadax14[_0xd3a4[42]][_0xd3a4[62]];delete _0xeadax14[_0xd3a4[42]][_0xd3a4[52]];return sequelize[_0xd3a4[45]](function(_0xeadax1e){return User[_0xd3a4[39]](_0xeadax14[_0xd3a4[38]][_0xd3a4[37]])[_0xd3a4[25]](function(_0xeadax1d){if(!_0xeadax1d){return _0xeadax15[_0xd3a4[35]](500)};return _0xeadax1d[_0xd3a4[78]](_0xeadax14[_0xd3a4[42]],{transaction:_0xeadax1e})})[_0xd3a4[25]](function(_0xeadax1d){return _0xeadax15[_0xd3a4[24]](200)[_0xd3a4[23]](_0xeadax1d)})})[_0xd3a4[22]](function(_0xeadax17){return handleError(_0xeadax15,_0xeadax17)})};exports[_0xd3a4[104]]= function(_0xeadax14,_0xeadax15,_0xeadax16){var _0xeadax27=path[_0xd3a4[70]](config[_0xd3a4[66]],_0xd3a4[67],_0xd3a4[68],_0xd3a4[69],_0xeadax14[_0xd3a4[38]][_0xd3a4[71]]);fs[_0xd3a4[107]](_0xeadax27,function(_0xeadax28){if(!_0xeadax28){_0xeadax27= path[_0xd3a4[70]](config[_0xd3a4[66]],_0xd3a4[67],_0xd3a4[68],_0xd3a4[69],_0xd3a4[105])};return _0xeadax15[_0xd3a4[106]](_0xeadax27)})};exports[_0xd3a4[108]]= function(_0xeadax14,_0xeadax15,_0xeadax16){if(_0xeadax14[_0xd3a4[38]][_0xd3a4[37]]=== _0xd3a4[109]){var _0xeadax27=path[_0xd3a4[70]](config[_0xd3a4[66]],_0xd3a4[67],_0xd3a4[68],_0xd3a4[69],_0xd3a4[110]);fs[_0xd3a4[107]](_0xeadax27,function(_0xeadax28){return _0xeadax15[_0xd3a4[106]](_0xeadax27)})}else {return User[_0xd3a4[39]](_0xeadax14[_0xd3a4[38]][_0xd3a4[37]])[_0xd3a4[25]](function(_0xeadax1d){if(_0xeadax1d){var _0xeadax27=path[_0xd3a4[70]](config[_0xd3a4[66]],_0xd3a4[67],_0xd3a4[68],_0xd3a4[69],_0xeadax1d[_0xd3a4[86]]?_0xeadax1d[_0xd3a4[86]]:_0xd3a4[105]);fs[_0xd3a4[107]](_0xeadax27,function(_0xeadax28){if(!_0xeadax28){_0xeadax27= path[_0xd3a4[70]](config[_0xd3a4[66]],_0xd3a4[67],_0xd3a4[68],_0xd3a4[69],_0xd3a4[105])};return _0xeadax15[_0xd3a4[106]](_0xeadax27)})}else {return _0xeadax15[_0xd3a4[35]](500)}})[_0xd3a4[22]](function(_0xeadax17){return handleError(_0xeadax15,_0xeadax17)})}};exports[_0xd3a4[111]]= function(_0xeadax14,_0xeadax15,_0xeadax16){var _0xeadax20;return User[_0xd3a4[39]](_0xeadax14[_0xd3a4[38]][_0xd3a4[37]],{attributes:[_0xd3a4[37]]})[_0xd3a4[25]](function(_0xeadax1d){_0xeadax20= _0xeadax1d;if(!_0xeadax20){return _0xeadax15[_0xd3a4[35]](401)};switch(_0xeadax14[_0xd3a4[38]][_0xd3a4[126]]){case _0xd3a4[114]:return _0xeadax20[_0xd3a4[113]]({attributes:[_0xd3a4[52]]});case _0xd3a4[116]:return _0xeadax20[_0xd3a4[115]]({attributes:[_0xd3a4[37],_0xd3a4[52]]});case _0xd3a4[118]:return _0xeadax20[_0xd3a4[117]]({attributes:[_0xd3a4[37],_0xd3a4[52]]});case _0xd3a4[120]:return _0xeadax20[_0xd3a4[119]]({attributes:[_0xd3a4[37],_0xd3a4[52]]});case _0xd3a4[122]:return _0xeadax20[_0xd3a4[121]]({attributes:[_0xd3a4[37],_0xd3a4[52]]});case _0xd3a4[124]:return _0xeadax20[_0xd3a4[123]]({attributes:[_0xd3a4[37],_0xd3a4[52]]});default:throw  new Error(_0xd3a4[125])}})[_0xd3a4[25]](function(_0xeadax29){return _0xeadax15[_0xd3a4[24]](200)[_0xd3a4[23]](_[_0xd3a4[112]](_0xeadax29,function(_0xeadax2a){var _0xeadax2b={name:_0xeadax2a[_0xd3a4[52]]};if(_0xeadax2a[_0xd3a4[37]]){_0xeadax2b[_0xd3a4[37]]= _0xeadax2a[_0xd3a4[37]]};return _0xeadax2b}))})[_0xd3a4[22]](function(_0xeadax17){console[_0xd3a4[80]](_0xeadax17);return handleError(_0xeadax15,_0xeadax17)})};exports[_0xd3a4[127]]= function(_0xeadax14,_0xeadax15,_0xeadax16){var _0xeadax20;return User[_0xd3a4[39]](_0xeadax14[_0xd3a4[38]][_0xd3a4[37]],{attributes:[_0xd3a4[37]]})[_0xd3a4[25]](function(_0xeadax1d){_0xeadax20= _0xeadax1d;if(!_0xeadax20){return _0xeadax15[_0xd3a4[35]](401)};switch(_0xeadax14[_0xd3a4[38]][_0xd3a4[126]]){case _0xd3a4[114]:return _0xeadax20[_0xd3a4[128]](_0xeadax14[_0xd3a4[42]]);case _0xd3a4[116]:return _0xeadax20[_0xd3a4[129]](_0xeadax14[_0xd3a4[42]]);case _0xd3a4[118]:return _0xeadax20[_0xd3a4[130]](_0xeadax14[_0xd3a4[42]]);case _0xd3a4[120]:return _0xeadax20[_0xd3a4[131]](_0xeadax14[_0xd3a4[42]]);case _0xd3a4[122]:return _0xeadax20[_0xd3a4[132]](_0xeadax14[_0xd3a4[42]]);case _0xd3a4[124]:return _0xeadax20[_0xd3a4[133]](_0xeadax14[_0xd3a4[42]]);default:return null}})[_0xd3a4[25]](function(_0xeadax29){return _0xeadax15[_0xd3a4[35]](_0xeadax29?200:401)})[_0xd3a4[22]](function(_0xeadax17){console[_0xd3a4[80]](_0xeadax17)})};exports[_0xd3a4[134]]= function(_0xeadax14,_0xeadax15,_0xeadax16){var _0xeadax20;return User[_0xd3a4[39]](_0xeadax14[_0xd3a4[38]][_0xd3a4[37]],{attributes:[_0xd3a4[37]]})[_0xd3a4[25]](function(_0xeadax1d){_0xeadax20= _0xeadax1d;if(!_0xeadax20){return _0xeadax15[_0xd3a4[35]](401)};switch(_0xeadax14[_0xd3a4[38]][_0xd3a4[126]]){case _0xd3a4[114]:return _0xeadax20[_0xd3a4[135]](_0xeadax14[_0xd3a4[26]][_0xd3a4[55]]);case _0xd3a4[116]:return _0xeadax20[_0xd3a4[136]](_0xeadax14[_0xd3a4[26]][_0xd3a4[55]]);case _0xd3a4[118]:return _0xeadax20[_0xd3a4[137]](_0xeadax14[_0xd3a4[26]][_0xd3a4[55]]);case _0xd3a4[122]:return _0xeadax20[_0xd3a4[138]](_0xeadax14[_0xd3a4[26]][_0xd3a4[55]]);case _0xd3a4[120]:return _0xeadax20[_0xd3a4[139]](_0xeadax14[_0xd3a4[26]][_0xd3a4[55]]);case _0xd3a4[124]:return _0xeadax20[_0xd3a4[140]](_0xeadax14[_0xd3a4[26]][_0xd3a4[55]]);default:return null}})[_0xd3a4[25]](function(_0xeadax29){return _0xeadax15[_0xd3a4[35]](_0xeadax29?200:401)})[_0xd3a4[22]](function(_0xeadax17){console[_0xd3a4[80]](_0xeadax17)})};exports[_0xd3a4[141]]= function(_0xeadax14,_0xeadax15){var _0xeadax2c={};_0xeadax2c[_0xeadax14[_0xd3a4[38]][_0xd3a4[142]]]= _0xeadax14[_0xd3a4[42]][_0xd3a4[143]];return User[_0xd3a4[28]]({where:_0xeadax2c})[_0xd3a4[25]](function(_0xeadax18){if(_0xeadax18[_0xd3a4[144]]){return _0xeadax15[_0xd3a4[24]](200)[_0xd3a4[23]]({isValid:false,value:_0xeadax14[_0xd3a4[42]][_0xd3a4[143]]})};return _0xeadax15[_0xd3a4[24]](200)[_0xd3a4[23]]({isValid:true,value:_0xeadax14[_0xd3a4[42]][_0xd3a4[143]]})})[_0xd3a4[22]](function(_0xeadax17){return handleError(_0xeadax15,_0xeadax17)})};exports[_0xd3a4[145]]= function(_0xeadax14,_0xeadax15,_0xeadax16){_0xeadax15[_0xd3a4[147]](_0xd3a4[146])};function handleError(_0xeadax15,_0xeadax17){return _0xeadax15[_0xd3a4[24]](500)[_0xd3a4[23]](_0xeadax17)}
\ No newline at end of file
index 4bb1778..70b5ca9 100644 (file)
@@ -1 +1 @@
-var _0x8549=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8549[0];const EventEmitter=require(_0x8549[1]);const User=require(_0x8549[3])[_0x8549[2]];var UserEvents= new EventEmitter();UserEvents[_0x8549[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8549[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8549[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8549[6]};for(var e in events){var event=events[e];User[_0x8549[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x287ex8,_0x287ex9,_0x287exa){UserEvents[_0x8549[10]](event+ _0x8549[8]+ _0x287ex8[_0x8549[9]],_0x287ex8);UserEvents[_0x8549[10]](event,_0x287ex8);_0x287exa(null)}}module[_0x8549[11]]= UserEvents
\ No newline at end of file
+var _0x1caa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1caa[0];const EventEmitter=require(_0x1caa[1]);const User=require(_0x1caa[3])[_0x1caa[2]];var UserEvents= new EventEmitter();UserEvents[_0x1caa[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1caa[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1caa[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1caa[6]};for(var e in events){var event=events[e];User[_0x1caa[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x42f8x8,_0x42f8x9,_0x42f8xa){UserEvents[_0x1caa[10]](event+ _0x1caa[8]+ _0x42f8x8[_0x1caa[9]],_0x42f8x8);UserEvents[_0x1caa[10]](event,_0x42f8x8);_0x42f8xa(null)}}module[_0x1caa[11]]= UserEvents
\ No newline at end of file
index 93cbb70..476a6ce 100644 (file)
@@ -1 +1 @@
-var _0xdaf3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xdaf3[0];const UserEvents=require(_0xdaf3[1]);var events=[_0xdaf3[2],_0xdaf3[3]];exports[_0xdaf3[4]]= function(_0x5fc3x3){for(var _0x5fc3x4=0,_0x5fc3x5=events[_0xdaf3[5]];_0x5fc3x4< _0x5fc3x5;_0x5fc3x4++){var _0x5fc3x6=events[_0x5fc3x4];var _0x5fc3x7=createListener(_0xdaf3[6]+ _0x5fc3x6,_0x5fc3x3);UserEvents[_0xdaf3[7]](_0x5fc3x6,_0x5fc3x7);_0x5fc3x3[_0xdaf3[7]](_0xdaf3[8],removeListener(_0x5fc3x6,_0x5fc3x7))}};function createListener(_0x5fc3x6,_0x5fc3x3){return function(_0x5fc3x9){if(_0x5fc3x9[_0xdaf3[9]]=== _0xdaf3[10]|| _0x5fc3x9[_0xdaf3[9]]=== _0xdaf3[11]){_0x5fc3x3[_0xdaf3[12]](_0x5fc3x6,_0x5fc3x9)}}}function removeListener(_0x5fc3x6,_0x5fc3x7){return function(){UserEvents[_0xdaf3[13]](_0x5fc3x6,_0x5fc3x7)}}
\ No newline at end of file
+var _0xca5c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xca5c[0];const UserEvents=require(_0xca5c[1]);var events=[_0xca5c[2],_0xca5c[3]];exports[_0xca5c[4]]= function(_0x368ex3){for(var _0x368ex4=0,_0x368ex5=events[_0xca5c[5]];_0x368ex4< _0x368ex5;_0x368ex4++){var _0x368ex6=events[_0x368ex4];var _0x368ex7=createListener(_0xca5c[6]+ _0x368ex6,_0x368ex3);UserEvents[_0xca5c[7]](_0x368ex6,_0x368ex7);_0x368ex3[_0xca5c[7]](_0xca5c[8],removeListener(_0x368ex6,_0x368ex7))}};function createListener(_0x368ex6,_0x368ex3){return function(_0x368ex9){if(_0x368ex9[_0xca5c[9]]=== _0xca5c[10]|| _0x368ex9[_0xca5c[9]]=== _0xca5c[11]){_0x368ex3[_0xca5c[12]](_0x368ex6,_0x368ex9)}}}function removeListener(_0x368ex6,_0x368ex7){return function(){UserEvents[_0xca5c[13]](_0x368ex6,_0x368ex7)}}
\ No newline at end of file
index 3c3a802..898ca69 100644 (file)
@@ -1 +1 @@
-var _0x677e=["\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"];_0x677e[0];var express=require(_0x677e[1]);var controller=require(_0x677e[2]);var router=express.Router();router[_0x677e[5]](_0x677e[3],controller[_0x677e[4]]);router[_0x677e[5]](_0x677e[6],controller[_0x677e[7]]);router[_0x677e[9]](_0x677e[3],controller[_0x677e[8]]);router[_0x677e[11]](_0x677e[6],controller[_0x677e[10]]);router[_0x677e[12]](_0x677e[6],controller[_0x677e[10]]);router[_0x677e[14]](_0x677e[6],controller[_0x677e[13]]);module[_0x677e[15]]= router
\ No newline at end of file
+var _0xdaac=["\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"];_0xdaac[0];var express=require(_0xdaac[1]);var controller=require(_0xdaac[2]);var router=express.Router();router[_0xdaac[5]](_0xdaac[3],controller[_0xdaac[4]]);router[_0xdaac[5]](_0xdaac[6],controller[_0xdaac[7]]);router[_0xdaac[9]](_0xdaac[3],controller[_0xdaac[8]]);router[_0xdaac[11]](_0xdaac[6],controller[_0xdaac[10]]);router[_0xdaac[12]](_0xdaac[6],controller[_0xdaac[10]]);router[_0xdaac[14]](_0xdaac[6],controller[_0xdaac[13]]);module[_0xdaac[15]]= router
\ No newline at end of file
index 89c4430..1d6ed51 100644 (file)
@@ -1 +1 @@
-var _0xb714=["\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"];_0xb714[0];var _=require(_0xb714[1]);var UserHasChatQueue=require(_0xb714[3])[_0xb714[2]];exports[_0xb714[4]]= function(_0x59dbx3,_0x59dbx4){UserHasChatQueue[_0xb714[10]](_0x59dbx3[_0xb714[9]]?{where:_0x59dbx3[_0xb714[9]]}:{})[_0xb714[8]](function(_0x59dbx6){return _0x59dbx4[_0xb714[7]](200)[_0xb714[6]](_0x59dbx6)})[_0xb714[5]](function(_0x59dbx5){return handleError(_0x59dbx4,_0x59dbx5)})};exports[_0xb714[11]]= function(_0x59dbx3,_0x59dbx4){UserHasChatQueue[_0xb714[15]](_0x59dbx3[_0xb714[14]][_0xb714[13]])[_0xb714[8]](function(_0x59dbx7){if(!_0x59dbx7){return _0x59dbx4[_0xb714[12]](404)};return _0x59dbx4[_0xb714[6]](_0x59dbx7)})[_0xb714[5]](function(_0x59dbx5){return handleError(_0x59dbx4,_0x59dbx5)})};exports[_0xb714[16]]= function(_0x59dbx3,_0x59dbx4){UserHasChatQueue[_0xb714[16]](_0x59dbx3[_0xb714[17]])[_0xb714[8]](function(_0x59dbx7){return _0x59dbx4[_0xb714[7]](201)[_0xb714[6]](_0x59dbx7)})[_0xb714[5]](function(_0x59dbx5){return handleError(_0x59dbx4,_0x59dbx5)})};exports[_0xb714[18]]= function(_0x59dbx3,_0x59dbx4){if(_0x59dbx3[_0xb714[17]][_0xb714[13]]){delete _0x59dbx3[_0xb714[17]][_0xb714[13]]};UserHasChatQueue[_0xb714[21]]({where:{id:_0x59dbx3[_0xb714[14]][_0xb714[13]]}})[_0xb714[8]](function(_0x59dbx7){if(!_0x59dbx7){return _0x59dbx4[_0xb714[12]](404)};var _0x59dbx8=_[_0xb714[19]](_0x59dbx7,_0x59dbx3[_0xb714[17]]);_0x59dbx8[_0xb714[20]]()[_0xb714[8]](function(){return _0x59dbx4[_0xb714[7]](200)[_0xb714[6]](_0x59dbx7)})[_0xb714[5]](function(_0x59dbx5){return handleError(_0x59dbx4,_0x59dbx5)})})[_0xb714[5]](function(_0x59dbx5){return handleError(_0x59dbx4,_0x59dbx5)})};exports[_0xb714[22]]= function(_0x59dbx3,_0x59dbx4){UserHasChatQueue[_0xb714[21]]({where:{id:_0x59dbx3[_0xb714[14]][_0xb714[13]]}})[_0xb714[8]](function(_0x59dbx7){if(!_0x59dbx7){return _0x59dbx4[_0xb714[12]](404)};_0x59dbx7[_0xb714[22]]()[_0xb714[8]](function(){return _0x59dbx4[_0xb714[12]](204)})[_0xb714[5]](function(_0x59dbx5){return handleError(_0x59dbx4,_0x59dbx5)})})[_0xb714[5]](function(_0x59dbx5){return handleError(_0x59dbx4,_0x59dbx5)})};function handleError(_0x59dbx4,_0x59dbx5){return _0x59dbx4[_0xb714[7]](500)[_0xb714[6]](_0x59dbx5)}
\ No newline at end of file
+var _0x977e=["\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"];_0x977e[0];var _=require(_0x977e[1]);var UserHasChatQueue=require(_0x977e[3])[_0x977e[2]];exports[_0x977e[4]]= function(_0x3ea6x3,_0x3ea6x4){UserHasChatQueue[_0x977e[10]](_0x3ea6x3[_0x977e[9]]?{where:_0x3ea6x3[_0x977e[9]]}:{})[_0x977e[8]](function(_0x3ea6x6){return _0x3ea6x4[_0x977e[7]](200)[_0x977e[6]](_0x3ea6x6)})[_0x977e[5]](function(_0x3ea6x5){return handleError(_0x3ea6x4,_0x3ea6x5)})};exports[_0x977e[11]]= function(_0x3ea6x3,_0x3ea6x4){UserHasChatQueue[_0x977e[15]](_0x3ea6x3[_0x977e[14]][_0x977e[13]])[_0x977e[8]](function(_0x3ea6x7){if(!_0x3ea6x7){return _0x3ea6x4[_0x977e[12]](404)};return _0x3ea6x4[_0x977e[6]](_0x3ea6x7)})[_0x977e[5]](function(_0x3ea6x5){return handleError(_0x3ea6x4,_0x3ea6x5)})};exports[_0x977e[16]]= function(_0x3ea6x3,_0x3ea6x4){UserHasChatQueue[_0x977e[16]](_0x3ea6x3[_0x977e[17]])[_0x977e[8]](function(_0x3ea6x7){return _0x3ea6x4[_0x977e[7]](201)[_0x977e[6]](_0x3ea6x7)})[_0x977e[5]](function(_0x3ea6x5){return handleError(_0x3ea6x4,_0x3ea6x5)})};exports[_0x977e[18]]= function(_0x3ea6x3,_0x3ea6x4){if(_0x3ea6x3[_0x977e[17]][_0x977e[13]]){delete _0x3ea6x3[_0x977e[17]][_0x977e[13]]};UserHasChatQueue[_0x977e[21]]({where:{id:_0x3ea6x3[_0x977e[14]][_0x977e[13]]}})[_0x977e[8]](function(_0x3ea6x7){if(!_0x3ea6x7){return _0x3ea6x4[_0x977e[12]](404)};var _0x3ea6x8=_[_0x977e[19]](_0x3ea6x7,_0x3ea6x3[_0x977e[17]]);_0x3ea6x8[_0x977e[20]]()[_0x977e[8]](function(){return _0x3ea6x4[_0x977e[7]](200)[_0x977e[6]](_0x3ea6x7)})[_0x977e[5]](function(_0x3ea6x5){return handleError(_0x3ea6x4,_0x3ea6x5)})})[_0x977e[5]](function(_0x3ea6x5){return handleError(_0x3ea6x4,_0x3ea6x5)})};exports[_0x977e[22]]= function(_0x3ea6x3,_0x3ea6x4){UserHasChatQueue[_0x977e[21]]({where:{id:_0x3ea6x3[_0x977e[14]][_0x977e[13]]}})[_0x977e[8]](function(_0x3ea6x7){if(!_0x3ea6x7){return _0x3ea6x4[_0x977e[12]](404)};_0x3ea6x7[_0x977e[22]]()[_0x977e[8]](function(){return _0x3ea6x4[_0x977e[12]](204)})[_0x977e[5]](function(_0x3ea6x5){return handleError(_0x3ea6x4,_0x3ea6x5)})})[_0x977e[5]](function(_0x3ea6x5){return handleError(_0x3ea6x4,_0x3ea6x5)})};function handleError(_0x3ea6x4,_0x3ea6x5){return _0x3ea6x4[_0x977e[7]](500)[_0x977e[6]](_0x3ea6x5)}
\ No newline at end of file
index 36a0d08..c591572 100644 (file)
@@ -1 +1 @@
-var _0xddd5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xddd5[0];const EventEmitter=require(_0xddd5[1]);const UserHasChatQueue=require(_0xddd5[3])[_0xddd5[2]];var UserHasChatQueueEvents= new EventEmitter();UserHasChatQueueEvents[_0xddd5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xddd5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xddd5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xddd5[6]};for(var e in events){var event=events[e];UserHasChatQueue[_0xddd5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4b94x8,_0x4b94x9,_0x4b94xa){UserHasChatQueueEvents[_0xddd5[10]](event+ _0xddd5[8]+ _0x4b94x8[_0xddd5[9]],_0x4b94x8);UserHasChatQueueEvents[_0xddd5[10]](event,_0x4b94x8);_0x4b94xa(null)}}module[_0xddd5[11]]= UserHasChatQueueEvents
\ No newline at end of file
+var _0xa696=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa696[0];const EventEmitter=require(_0xa696[1]);const UserHasChatQueue=require(_0xa696[3])[_0xa696[2]];var UserHasChatQueueEvents= new EventEmitter();UserHasChatQueueEvents[_0xa696[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa696[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa696[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa696[6]};for(var e in events){var event=events[e];UserHasChatQueue[_0xa696[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4bfcx8,_0x4bfcx9,_0x4bfcxa){UserHasChatQueueEvents[_0xa696[10]](event+ _0xa696[8]+ _0x4bfcx8[_0xa696[9]],_0x4bfcx8);UserHasChatQueueEvents[_0xa696[10]](event,_0x4bfcx8);_0x4bfcxa(null)}}module[_0xa696[11]]= UserHasChatQueueEvents
\ No newline at end of file
index 427eccf..ba5fcc7 100644 (file)
@@ -1 +1 @@
-var _0x19ff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x19ff[0];const UserHasChatQueueEvents=require(_0x19ff[1]);var events=[_0x19ff[2],_0x19ff[3]];exports[_0x19ff[4]]= function(_0x6741x3){for(var _0x6741x4=0,_0x6741x5=events[_0x19ff[5]];_0x6741x4< _0x6741x5;_0x6741x4++){var _0x6741x6=events[_0x6741x4];var _0x6741x7=createListener(_0x19ff[6]+ _0x6741x6,_0x6741x3);UserHasChatQueueEvents[_0x19ff[7]](_0x6741x6,_0x6741x7);_0x6741x3[_0x19ff[7]](_0x19ff[8],removeListener(_0x6741x6,_0x6741x7))}};function createListener(_0x6741x6,_0x6741x3){return function(_0x6741x9){_0x6741x3[_0x19ff[9]](_0x6741x6,_0x6741x9)}}function removeListener(_0x6741x6,_0x6741x7){return function(){UserHasChatQueueEvents[_0x19ff[10]](_0x6741x6,_0x6741x7)}}
\ No newline at end of file
+var _0xf5d9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf5d9[0];const UserHasChatQueueEvents=require(_0xf5d9[1]);var events=[_0xf5d9[2],_0xf5d9[3]];exports[_0xf5d9[4]]= function(_0x2b34x3){for(var _0x2b34x4=0,_0x2b34x5=events[_0xf5d9[5]];_0x2b34x4< _0x2b34x5;_0x2b34x4++){var _0x2b34x6=events[_0x2b34x4];var _0x2b34x7=createListener(_0xf5d9[6]+ _0x2b34x6,_0x2b34x3);UserHasChatQueueEvents[_0xf5d9[7]](_0x2b34x6,_0x2b34x7);_0x2b34x3[_0xf5d9[7]](_0xf5d9[8],removeListener(_0x2b34x6,_0x2b34x7))}};function createListener(_0x2b34x6,_0x2b34x3){return function(_0x2b34x9){_0x2b34x3[_0xf5d9[9]](_0x2b34x6,_0x2b34x9)}}function removeListener(_0x2b34x6,_0x2b34x7){return function(){UserHasChatQueueEvents[_0xf5d9[10]](_0x2b34x6,_0x2b34x7)}}
\ No newline at end of file
index 9776968..68c5840 100644 (file)
@@ -1 +1 @@
-var _0xccba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xccba[0];const EventEmitter=require(_0xccba[1]);const UserHasChatQueuePermit=require(_0xccba[3])[_0xccba[2]];var UserHasChatQueuePermitEvents= new EventEmitter();UserHasChatQueuePermitEvents[_0xccba[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xccba[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xccba[6]};for(var e in events){var event=events[e];UserHasChatQueuePermit[_0xccba[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2f67x8,_0x2f67x9,_0x2f67xa){UserHasChatQueuePermitEvents[_0xccba[10]](event+ _0xccba[8]+ _0x2f67x8[_0xccba[9]],_0x2f67x8);UserHasChatQueuePermitEvents[_0xccba[10]](event,_0x2f67x8);_0x2f67xa(null)}}module[_0xccba[11]]= UserHasChatQueuePermitEvents
\ No newline at end of file
+var _0x2d55=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2d55[0];const EventEmitter=require(_0x2d55[1]);const UserHasChatQueuePermit=require(_0x2d55[3])[_0x2d55[2]];var UserHasChatQueuePermitEvents= new EventEmitter();UserHasChatQueuePermitEvents[_0x2d55[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2d55[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2d55[6]};for(var e in events){var event=events[e];UserHasChatQueuePermit[_0x2d55[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1846x8,_0x1846x9,_0x1846xa){UserHasChatQueuePermitEvents[_0x2d55[10]](event+ _0x2d55[8]+ _0x1846x8[_0x2d55[9]],_0x1846x8);UserHasChatQueuePermitEvents[_0x2d55[10]](event,_0x1846x8);_0x1846xa(null)}}module[_0x2d55[11]]= UserHasChatQueuePermitEvents
\ No newline at end of file
index 0569742..8b640a8 100644 (file)
@@ -1 +1 @@
-var _0xc8f9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc8f9[0];const UserHasChatQueuePermitEvents=require(_0xc8f9[1]);var events=[_0xc8f9[2],_0xc8f9[3]];exports[_0xc8f9[4]]= function(_0x1783x3){for(var _0x1783x4=0,_0x1783x5=events[_0xc8f9[5]];_0x1783x4< _0x1783x5;_0x1783x4++){var _0x1783x6=events[_0x1783x4];var _0x1783x7=createListener(_0xc8f9[6]+ _0x1783x6,_0x1783x3);UserHasChatQueuePermitEvents[_0xc8f9[7]](_0x1783x6,_0x1783x7);_0x1783x3[_0xc8f9[7]](_0xc8f9[8],removeListener(_0x1783x6,_0x1783x7))}};function createListener(_0x1783x6,_0x1783x3){return function(_0x1783x9){if(_0x1783x3[_0xc8f9[9]]=== _0x1783x9[_0xc8f9[10]]){_0x1783x3[_0xc8f9[12]](_0xc8f9[11])}}}function removeListener(_0x1783x6,_0x1783x7){return function(){UserHasChatQueuePermitEvents[_0xc8f9[13]](_0x1783x6,_0x1783x7)}}
\ No newline at end of file
+var _0xb090=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb090[0];const UserHasChatQueuePermitEvents=require(_0xb090[1]);var events=[_0xb090[2],_0xb090[3]];exports[_0xb090[4]]= function(_0x8c40x3){for(var _0x8c40x4=0,_0x8c40x5=events[_0xb090[5]];_0x8c40x4< _0x8c40x5;_0x8c40x4++){var _0x8c40x6=events[_0x8c40x4];var _0x8c40x7=createListener(_0xb090[6]+ _0x8c40x6,_0x8c40x3);UserHasChatQueuePermitEvents[_0xb090[7]](_0x8c40x6,_0x8c40x7);_0x8c40x3[_0xb090[7]](_0xb090[8],removeListener(_0x8c40x6,_0x8c40x7))}};function createListener(_0x8c40x6,_0x8c40x3){return function(_0x8c40x9){if(_0x8c40x3[_0xb090[9]]=== _0x8c40x9[_0xb090[10]]){_0x8c40x3[_0xb090[12]](_0xb090[11])}}}function removeListener(_0x8c40x6,_0x8c40x7){return function(){UserHasChatQueuePermitEvents[_0xb090[13]](_0x8c40x6,_0x8c40x7)}}
\ No newline at end of file
index 2ab4c53..031eb9e 100644 (file)
@@ -1 +1 @@
-var _0x5fa8=["\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"];_0x5fa8[0];var express=require(_0x5fa8[1]);var controller=require(_0x5fa8[2]);var auth=require(_0x5fa8[3]);var router=express.Router();router[_0x5fa8[6]](_0x5fa8[4],controller[_0x5fa8[5]]);module[_0x5fa8[7]]= router
\ No newline at end of file
+var _0xf67f=["\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"];_0xf67f[0];var express=require(_0xf67f[1]);var controller=require(_0xf67f[2]);var auth=require(_0xf67f[3]);var router=express.Router();router[_0xf67f[6]](_0xf67f[4],controller[_0xf67f[5]]);module[_0xf67f[7]]= router
\ No newline at end of file
index a8aea3d..cd85882 100644 (file)
@@ -1 +1 @@
-var _0x3596=["\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"];_0x3596[0];var _=require(_0x3596[1]);var UserHasChatRoom=require(_0x3596[3])[_0x3596[2]];exports[_0x3596[4]]= function(_0x3e67x3,_0x3e67x4){UserHasChatRoom[_0x3596[9]]()[_0x3596[8]](function(_0x3e67x6){return _0x3e67x4[_0x3596[7]](200)[_0x3596[6]](_0x3e67x6)})[_0x3596[5]](function(_0x3e67x5){return handleError(_0x3e67x4,_0x3e67x5)})};exports[_0x3596[10]]= function(_0x3e67x3,_0x3e67x4){UserHasChatRoom[_0x3596[14]](_0x3e67x3[_0x3596[13]][_0x3596[12]])[_0x3596[8]](function(_0x3e67x7){if(!_0x3e67x7){return _0x3e67x4[_0x3596[11]](404)};return _0x3e67x4[_0x3596[6]](_0x3e67x7)})[_0x3596[5]](function(_0x3e67x5){return handleError(_0x3e67x4,_0x3e67x5)})};exports[_0x3596[15]]= function(_0x3e67x3,_0x3e67x4){UserHasChatRoom[_0x3596[15]](_0x3e67x3[_0x3596[16]])[_0x3596[8]](function(_0x3e67x7){return _0x3e67x4[_0x3596[7]](201)[_0x3596[6]](_0x3e67x7)})[_0x3596[5]](function(_0x3e67x5){return handleError(_0x3e67x4,_0x3e67x5)})};exports[_0x3596[17]]= function(_0x3e67x3,_0x3e67x4){UserHasChatRoom[_0x3596[21]]({where:{UserId:_0x3e67x3[_0x3596[13]][_0x3596[19]],ChatRoomId:_0x3e67x3[_0x3596[13]][_0x3596[20]]},limit:1})[_0x3596[8]](function(_0x3e67x7){if(!_0x3e67x7){return _0x3e67x4[_0x3596[11]](404)};_0x3e67x7[_0x3596[18]](_0x3e67x3[_0x3596[16]])[_0x3596[8]](function(){return _0x3e67x4[_0x3596[7]](200)[_0x3596[6]](_0x3e67x7)})[_0x3596[5]](function(_0x3e67x5){return handleError(_0x3e67x4,_0x3e67x5)})})[_0x3596[5]](function(_0x3e67x5){return handleError(_0x3e67x4,_0x3e67x5)})};exports[_0x3596[22]]= function(_0x3e67x3,_0x3e67x4){UserHasChatRoom[_0x3596[14]](_0x3e67x3[_0x3596[13]][_0x3596[12]])[_0x3596[8]](function(_0x3e67x7){if(!_0x3e67x7){return _0x3e67x4[_0x3596[11]](404)};_0x3e67x7[_0x3596[22]]()[_0x3596[8]](function(){return _0x3e67x4[_0x3596[11]](204)})[_0x3596[5]](function(_0x3e67x5){return handleError(_0x3e67x4,_0x3e67x5)})})[_0x3596[5]](function(_0x3e67x5){return handleError(_0x3e67x4,_0x3e67x5)})};function handleError(_0x3e67x4,_0x3e67x5){return _0x3e67x4[_0x3596[7]](500)[_0x3596[6]](_0x3e67x5)}
\ No newline at end of file
+var _0x3c7b=["\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"];_0x3c7b[0];var _=require(_0x3c7b[1]);var UserHasChatRoom=require(_0x3c7b[3])[_0x3c7b[2]];exports[_0x3c7b[4]]= function(_0x3a44x3,_0x3a44x4){UserHasChatRoom[_0x3c7b[9]]()[_0x3c7b[8]](function(_0x3a44x6){return _0x3a44x4[_0x3c7b[7]](200)[_0x3c7b[6]](_0x3a44x6)})[_0x3c7b[5]](function(_0x3a44x5){return handleError(_0x3a44x4,_0x3a44x5)})};exports[_0x3c7b[10]]= function(_0x3a44x3,_0x3a44x4){UserHasChatRoom[_0x3c7b[14]](_0x3a44x3[_0x3c7b[13]][_0x3c7b[12]])[_0x3c7b[8]](function(_0x3a44x7){if(!_0x3a44x7){return _0x3a44x4[_0x3c7b[11]](404)};return _0x3a44x4[_0x3c7b[6]](_0x3a44x7)})[_0x3c7b[5]](function(_0x3a44x5){return handleError(_0x3a44x4,_0x3a44x5)})};exports[_0x3c7b[15]]= function(_0x3a44x3,_0x3a44x4){UserHasChatRoom[_0x3c7b[15]](_0x3a44x3[_0x3c7b[16]])[_0x3c7b[8]](function(_0x3a44x7){return _0x3a44x4[_0x3c7b[7]](201)[_0x3c7b[6]](_0x3a44x7)})[_0x3c7b[5]](function(_0x3a44x5){return handleError(_0x3a44x4,_0x3a44x5)})};exports[_0x3c7b[17]]= function(_0x3a44x3,_0x3a44x4){UserHasChatRoom[_0x3c7b[21]]({where:{UserId:_0x3a44x3[_0x3c7b[13]][_0x3c7b[19]],ChatRoomId:_0x3a44x3[_0x3c7b[13]][_0x3c7b[20]]},limit:1})[_0x3c7b[8]](function(_0x3a44x7){if(!_0x3a44x7){return _0x3a44x4[_0x3c7b[11]](404)};_0x3a44x7[_0x3c7b[18]](_0x3a44x3[_0x3c7b[16]])[_0x3c7b[8]](function(){return _0x3a44x4[_0x3c7b[7]](200)[_0x3c7b[6]](_0x3a44x7)})[_0x3c7b[5]](function(_0x3a44x5){return handleError(_0x3a44x4,_0x3a44x5)})})[_0x3c7b[5]](function(_0x3a44x5){return handleError(_0x3a44x4,_0x3a44x5)})};exports[_0x3c7b[22]]= function(_0x3a44x3,_0x3a44x4){UserHasChatRoom[_0x3c7b[14]](_0x3a44x3[_0x3c7b[13]][_0x3c7b[12]])[_0x3c7b[8]](function(_0x3a44x7){if(!_0x3a44x7){return _0x3a44x4[_0x3c7b[11]](404)};_0x3a44x7[_0x3c7b[22]]()[_0x3c7b[8]](function(){return _0x3a44x4[_0x3c7b[11]](204)})[_0x3c7b[5]](function(_0x3a44x5){return handleError(_0x3a44x4,_0x3a44x5)})})[_0x3c7b[5]](function(_0x3a44x5){return handleError(_0x3a44x4,_0x3a44x5)})};function handleError(_0x3a44x4,_0x3a44x5){return _0x3a44x4[_0x3c7b[7]](500)[_0x3c7b[6]](_0x3a44x5)}
\ No newline at end of file
index 1b484ad..bd59938 100644 (file)
@@ -1 +1 @@
-var _0x83f0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x83f0[0];const EventEmitter=require(_0x83f0[1]);const UserHasChatRoom=require(_0x83f0[3])[_0x83f0[2]];var UserHasChatRoomEvents= new EventEmitter();UserHasChatRoomEvents[_0x83f0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x83f0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x83f0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x83f0[6]};for(var e in events){var event=events[e];UserHasChatRoom[_0x83f0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x643cx8,_0x643cx9,_0x643cxa){UserHasChatRoomEvents[_0x83f0[10]](event+ _0x83f0[8]+ _0x643cx8[_0x83f0[9]],_0x643cx8);UserHasChatRoomEvents[_0x83f0[10]](event,_0x643cx8);_0x643cxa(null)}}module[_0x83f0[11]]= UserHasChatRoomEvents
\ No newline at end of file
+var _0x1918=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1918[0];const EventEmitter=require(_0x1918[1]);const UserHasChatRoom=require(_0x1918[3])[_0x1918[2]];var UserHasChatRoomEvents= new EventEmitter();UserHasChatRoomEvents[_0x1918[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1918[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1918[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1918[6]};for(var e in events){var event=events[e];UserHasChatRoom[_0x1918[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc869x8,_0xc869x9,_0xc869xa){UserHasChatRoomEvents[_0x1918[10]](event+ _0x1918[8]+ _0xc869x8[_0x1918[9]],_0xc869x8);UserHasChatRoomEvents[_0x1918[10]](event,_0xc869x8);_0xc869xa(null)}}module[_0x1918[11]]= UserHasChatRoomEvents
\ No newline at end of file
index 9951391..849326c 100644 (file)
@@ -1 +1 @@
-var _0x7a88=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x49\x64","\x69\x64","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x55\x73\x65\x72\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7a88[0];const UserHasChatRoomEvents=require(_0x7a88[1]);const ChatRoom=require(_0x7a88[3])[_0x7a88[2]];const User=require(_0x7a88[3])[_0x7a88[4]];var events=[_0x7a88[5],_0x7a88[6]];exports[_0x7a88[7]]= function(_0x896cx5){for(var _0x896cx6=0,_0x896cx7=events[_0x7a88[8]];_0x896cx6< _0x896cx7;_0x896cx6++){var _0x896cx8=events[_0x896cx6];var _0x896cx9=createListener(_0x7a88[9]+ _0x896cx8,_0x896cx5);UserHasChatRoomEvents[_0x7a88[10]](_0x896cx8,_0x896cx9);_0x896cx5[_0x7a88[10]](_0x7a88[11],removeListener(_0x896cx8,_0x896cx9))}};function createListener(_0x896cx8,_0x896cx5){return function(_0x896cxb){switch(_0x896cx8){case _0x7a88[21]:return ChatRoom[_0x7a88[20]](_0x896cxb.ChatRoomId,{include:[{model:User,attributes:[_0x7a88[15]]}]})[_0x7a88[19]](function(_0x896cxd){_0x896cxd[_0x7a88[18]][_0x7a88[17]](function(_0x896cxe){if(_0x896cx5[_0x7a88[14]]== _0x896cxe[_0x7a88[15]]){_0x896cx5[_0x7a88[16]](_0x896cx8,_0x896cxb)}})})[_0x7a88[13]](function(_0x896cxc){console[_0x7a88[12]](_0x896cxc)});case _0x7a88[22]:_0x896cx5[_0x7a88[16]](_0x896cx8,_0x896cxb);break;default:}}}function removeListener(_0x896cx8,_0x896cx9){return function(){UserHasChatRoomEvents[_0x7a88[23]](_0x896cx8,_0x896cx9)}}
\ No newline at end of file
+var _0x9c28=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x49\x64","\x69\x64","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x55\x73\x65\x72\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9c28[0];const UserHasChatRoomEvents=require(_0x9c28[1]);const ChatRoom=require(_0x9c28[3])[_0x9c28[2]];const User=require(_0x9c28[3])[_0x9c28[4]];var events=[_0x9c28[5],_0x9c28[6]];exports[_0x9c28[7]]= function(_0xe87ex5){for(var _0xe87ex6=0,_0xe87ex7=events[_0x9c28[8]];_0xe87ex6< _0xe87ex7;_0xe87ex6++){var _0xe87ex8=events[_0xe87ex6];var _0xe87ex9=createListener(_0x9c28[9]+ _0xe87ex8,_0xe87ex5);UserHasChatRoomEvents[_0x9c28[10]](_0xe87ex8,_0xe87ex9);_0xe87ex5[_0x9c28[10]](_0x9c28[11],removeListener(_0xe87ex8,_0xe87ex9))}};function createListener(_0xe87ex8,_0xe87ex5){return function(_0xe87exb){switch(_0xe87ex8){case _0x9c28[21]:return ChatRoom[_0x9c28[20]](_0xe87exb.ChatRoomId,{include:[{model:User,attributes:[_0x9c28[15]]}]})[_0x9c28[19]](function(_0xe87exd){_0xe87exd[_0x9c28[18]][_0x9c28[17]](function(_0xe87exe){if(_0xe87ex5[_0x9c28[14]]== _0xe87exe[_0x9c28[15]]){_0xe87ex5[_0x9c28[16]](_0xe87ex8,_0xe87exb)}})})[_0x9c28[13]](function(_0xe87exc){console[_0x9c28[12]](_0xe87exc)});case _0x9c28[22]:_0xe87ex5[_0x9c28[16]](_0xe87ex8,_0xe87exb);break;default:}}}function removeListener(_0xe87ex8,_0xe87ex9){return function(){UserHasChatRoomEvents[_0x9c28[23]](_0xe87ex8,_0xe87ex9)}}
\ No newline at end of file
index bff4e70..918ef0c 100644 (file)
@@ -1 +1 @@
-var _0x6568=["\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"];_0x6568[0];var express=require(_0x6568[1]);var controller=require(_0x6568[2]);var router=express.Router();router[_0x6568[5]](_0x6568[3],controller[_0x6568[4]]);router[_0x6568[5]](_0x6568[6],controller[_0x6568[7]]);router[_0x6568[9]](_0x6568[3],controller[_0x6568[8]]);router[_0x6568[11]](_0x6568[6],controller[_0x6568[10]]);router[_0x6568[12]](_0x6568[6],controller[_0x6568[10]]);router[_0x6568[14]](_0x6568[6],controller[_0x6568[13]]);module[_0x6568[15]]= router
\ No newline at end of file
+var _0xfd1a=["\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"];_0xfd1a[0];var express=require(_0xfd1a[1]);var controller=require(_0xfd1a[2]);var router=express.Router();router[_0xfd1a[5]](_0xfd1a[3],controller[_0xfd1a[4]]);router[_0xfd1a[5]](_0xfd1a[6],controller[_0xfd1a[7]]);router[_0xfd1a[9]](_0xfd1a[3],controller[_0xfd1a[8]]);router[_0xfd1a[11]](_0xfd1a[6],controller[_0xfd1a[10]]);router[_0xfd1a[12]](_0xfd1a[6],controller[_0xfd1a[10]]);router[_0xfd1a[14]](_0xfd1a[6],controller[_0xfd1a[13]]);module[_0xfd1a[15]]= router
\ No newline at end of file
index 2825067..2b0567d 100644 (file)
@@ -1 +1 @@
-var _0x851e=["\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"];_0x851e[0];var _=require(_0x851e[1]);var UserHasFaxQueue=require(_0x851e[3])[_0x851e[2]];exports[_0x851e[4]]= function(_0xf8a1x3,_0xf8a1x4){UserHasFaxQueue[_0x851e[10]](_0xf8a1x3[_0x851e[9]]?{where:_0xf8a1x3[_0x851e[9]]}:{})[_0x851e[8]](function(_0xf8a1x6){return _0xf8a1x4[_0x851e[7]](200)[_0x851e[6]](_0xf8a1x6)})[_0x851e[5]](function(_0xf8a1x5){return handleError(_0xf8a1x4,_0xf8a1x5)})};exports[_0x851e[11]]= function(_0xf8a1x3,_0xf8a1x4){UserHasFaxQueue[_0x851e[15]](_0xf8a1x3[_0x851e[14]][_0x851e[13]])[_0x851e[8]](function(_0xf8a1x7){if(!_0xf8a1x7){return _0xf8a1x4[_0x851e[12]](404)};return _0xf8a1x4[_0x851e[6]](_0xf8a1x7)})[_0x851e[5]](function(_0xf8a1x5){return handleError(_0xf8a1x4,_0xf8a1x5)})};exports[_0x851e[16]]= function(_0xf8a1x3,_0xf8a1x4){UserHasFaxQueue[_0x851e[16]](_0xf8a1x3[_0x851e[17]])[_0x851e[8]](function(_0xf8a1x7){return _0xf8a1x4[_0x851e[7]](201)[_0x851e[6]](_0xf8a1x7)})[_0x851e[5]](function(_0xf8a1x5){return handleError(_0xf8a1x4,_0xf8a1x5)})};exports[_0x851e[18]]= function(_0xf8a1x3,_0xf8a1x4){if(_0xf8a1x3[_0x851e[17]][_0x851e[13]]){delete _0xf8a1x3[_0x851e[17]][_0x851e[13]]};UserHasFaxQueue[_0x851e[21]]({where:{id:_0xf8a1x3[_0x851e[14]][_0x851e[13]]}})[_0x851e[8]](function(_0xf8a1x7){if(!_0xf8a1x7){return _0xf8a1x4[_0x851e[12]](404)};var _0xf8a1x8=_[_0x851e[19]](_0xf8a1x7,_0xf8a1x3[_0x851e[17]]);_0xf8a1x8[_0x851e[20]]()[_0x851e[8]](function(){return _0xf8a1x4[_0x851e[7]](200)[_0x851e[6]](_0xf8a1x7)})[_0x851e[5]](function(_0xf8a1x5){return handleError(_0xf8a1x4,_0xf8a1x5)})})[_0x851e[5]](function(_0xf8a1x5){return handleError(_0xf8a1x4,_0xf8a1x5)})};exports[_0x851e[22]]= function(_0xf8a1x3,_0xf8a1x4){UserHasFaxQueue[_0x851e[21]]({where:{id:_0xf8a1x3[_0x851e[14]][_0x851e[13]]}})[_0x851e[8]](function(_0xf8a1x7){if(!_0xf8a1x7){return _0xf8a1x4[_0x851e[12]](404)};_0xf8a1x7[_0x851e[22]]()[_0x851e[8]](function(){return _0xf8a1x4[_0x851e[12]](204)})[_0x851e[5]](function(_0xf8a1x5){return handleError(_0xf8a1x4,_0xf8a1x5)})})[_0x851e[5]](function(_0xf8a1x5){return handleError(_0xf8a1x4,_0xf8a1x5)})};function handleError(_0xf8a1x4,_0xf8a1x5){return _0xf8a1x4[_0x851e[7]](500)[_0x851e[6]](_0xf8a1x5)}
\ No newline at end of file
+var _0x8758=["\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"];_0x8758[0];var _=require(_0x8758[1]);var UserHasFaxQueue=require(_0x8758[3])[_0x8758[2]];exports[_0x8758[4]]= function(_0x65d1x3,_0x65d1x4){UserHasFaxQueue[_0x8758[10]](_0x65d1x3[_0x8758[9]]?{where:_0x65d1x3[_0x8758[9]]}:{})[_0x8758[8]](function(_0x65d1x6){return _0x65d1x4[_0x8758[7]](200)[_0x8758[6]](_0x65d1x6)})[_0x8758[5]](function(_0x65d1x5){return handleError(_0x65d1x4,_0x65d1x5)})};exports[_0x8758[11]]= function(_0x65d1x3,_0x65d1x4){UserHasFaxQueue[_0x8758[15]](_0x65d1x3[_0x8758[14]][_0x8758[13]])[_0x8758[8]](function(_0x65d1x7){if(!_0x65d1x7){return _0x65d1x4[_0x8758[12]](404)};return _0x65d1x4[_0x8758[6]](_0x65d1x7)})[_0x8758[5]](function(_0x65d1x5){return handleError(_0x65d1x4,_0x65d1x5)})};exports[_0x8758[16]]= function(_0x65d1x3,_0x65d1x4){UserHasFaxQueue[_0x8758[16]](_0x65d1x3[_0x8758[17]])[_0x8758[8]](function(_0x65d1x7){return _0x65d1x4[_0x8758[7]](201)[_0x8758[6]](_0x65d1x7)})[_0x8758[5]](function(_0x65d1x5){return handleError(_0x65d1x4,_0x65d1x5)})};exports[_0x8758[18]]= function(_0x65d1x3,_0x65d1x4){if(_0x65d1x3[_0x8758[17]][_0x8758[13]]){delete _0x65d1x3[_0x8758[17]][_0x8758[13]]};UserHasFaxQueue[_0x8758[21]]({where:{id:_0x65d1x3[_0x8758[14]][_0x8758[13]]}})[_0x8758[8]](function(_0x65d1x7){if(!_0x65d1x7){return _0x65d1x4[_0x8758[12]](404)};var _0x65d1x8=_[_0x8758[19]](_0x65d1x7,_0x65d1x3[_0x8758[17]]);_0x65d1x8[_0x8758[20]]()[_0x8758[8]](function(){return _0x65d1x4[_0x8758[7]](200)[_0x8758[6]](_0x65d1x7)})[_0x8758[5]](function(_0x65d1x5){return handleError(_0x65d1x4,_0x65d1x5)})})[_0x8758[5]](function(_0x65d1x5){return handleError(_0x65d1x4,_0x65d1x5)})};exports[_0x8758[22]]= function(_0x65d1x3,_0x65d1x4){UserHasFaxQueue[_0x8758[21]]({where:{id:_0x65d1x3[_0x8758[14]][_0x8758[13]]}})[_0x8758[8]](function(_0x65d1x7){if(!_0x65d1x7){return _0x65d1x4[_0x8758[12]](404)};_0x65d1x7[_0x8758[22]]()[_0x8758[8]](function(){return _0x65d1x4[_0x8758[12]](204)})[_0x8758[5]](function(_0x65d1x5){return handleError(_0x65d1x4,_0x65d1x5)})})[_0x8758[5]](function(_0x65d1x5){return handleError(_0x65d1x4,_0x65d1x5)})};function handleError(_0x65d1x4,_0x65d1x5){return _0x65d1x4[_0x8758[7]](500)[_0x8758[6]](_0x65d1x5)}
\ No newline at end of file
index 0eed231..3d15fd7 100644 (file)
@@ -1 +1 @@
-var _0x90c2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x90c2[0];const EventEmitter=require(_0x90c2[1]);const UserHasFaxQueue=require(_0x90c2[3])[_0x90c2[2]];var UserHasFaxQueueEvents= new EventEmitter();UserHasFaxQueueEvents[_0x90c2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x90c2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x90c2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x90c2[6]};for(var e in events){var event=events[e];UserHasFaxQueue[_0x90c2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1a57x8,_0x1a57x9,_0x1a57xa){UserHasFaxQueueEvents[_0x90c2[10]](event+ _0x90c2[8]+ _0x1a57x8[_0x90c2[9]],_0x1a57x8);UserHasFaxQueueEvents[_0x90c2[10]](event,_0x1a57x8);_0x1a57xa(null)}}module[_0x90c2[11]]= UserHasFaxQueueEvents
\ No newline at end of file
+var _0xc1d1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc1d1[0];const EventEmitter=require(_0xc1d1[1]);const UserHasFaxQueue=require(_0xc1d1[3])[_0xc1d1[2]];var UserHasFaxQueueEvents= new EventEmitter();UserHasFaxQueueEvents[_0xc1d1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc1d1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc1d1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc1d1[6]};for(var e in events){var event=events[e];UserHasFaxQueue[_0xc1d1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5918x8,_0x5918x9,_0x5918xa){UserHasFaxQueueEvents[_0xc1d1[10]](event+ _0xc1d1[8]+ _0x5918x8[_0xc1d1[9]],_0x5918x8);UserHasFaxQueueEvents[_0xc1d1[10]](event,_0x5918x8);_0x5918xa(null)}}module[_0xc1d1[11]]= UserHasFaxQueueEvents
\ No newline at end of file
index 266d4ca..8fa78c2 100644 (file)
@@ -1 +1 @@
-var _0x7109=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7109[0];const UserHasFaxQueueEvents=require(_0x7109[1]);var events=[_0x7109[2],_0x7109[3]];exports[_0x7109[4]]= function(_0x4987x3){for(var _0x4987x4=0,_0x4987x5=events[_0x7109[5]];_0x4987x4< _0x4987x5;_0x4987x4++){var _0x4987x6=events[_0x4987x4];var _0x4987x7=createListener(_0x7109[6]+ _0x4987x6,_0x4987x3);UserHasFaxQueueEvents[_0x7109[7]](_0x4987x6,_0x4987x7);_0x4987x3[_0x7109[7]](_0x7109[8],removeListener(_0x4987x6,_0x4987x7))}};function createListener(_0x4987x6,_0x4987x3){return function(_0x4987x9){_0x4987x3[_0x7109[9]](_0x4987x6,_0x4987x9)}}function removeListener(_0x4987x6,_0x4987x7){return function(){UserHasFaxQueueEvents[_0x7109[10]](_0x4987x6,_0x4987x7)}}
\ No newline at end of file
+var _0x90ca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x90ca[0];const UserHasFaxQueueEvents=require(_0x90ca[1]);var events=[_0x90ca[2],_0x90ca[3]];exports[_0x90ca[4]]= function(_0x8268x3){for(var _0x8268x4=0,_0x8268x5=events[_0x90ca[5]];_0x8268x4< _0x8268x5;_0x8268x4++){var _0x8268x6=events[_0x8268x4];var _0x8268x7=createListener(_0x90ca[6]+ _0x8268x6,_0x8268x3);UserHasFaxQueueEvents[_0x90ca[7]](_0x8268x6,_0x8268x7);_0x8268x3[_0x90ca[7]](_0x90ca[8],removeListener(_0x8268x6,_0x8268x7))}};function createListener(_0x8268x6,_0x8268x3){return function(_0x8268x9){_0x8268x3[_0x90ca[9]](_0x8268x6,_0x8268x9)}}function removeListener(_0x8268x6,_0x8268x7){return function(){UserHasFaxQueueEvents[_0x90ca[10]](_0x8268x6,_0x8268x7)}}
\ No newline at end of file
index 84485aa..9ec9d8a 100644 (file)
@@ -1 +1 @@
-var _0xa756=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa756[0];const EventEmitter=require(_0xa756[1]);const UserHasFaxQueuePermit=require(_0xa756[3])[_0xa756[2]];var UserHasFaxQueuePermitEvents= new EventEmitter();UserHasFaxQueuePermitEvents[_0xa756[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa756[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa756[6]};for(var e in events){var event=events[e];UserHasFaxQueuePermit[_0xa756[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdcdbx8,_0xdcdbx9,_0xdcdbxa){UserHasFaxQueuePermitEvents[_0xa756[10]](event+ _0xa756[8]+ _0xdcdbx8[_0xa756[9]],_0xdcdbx8);UserHasFaxQueuePermitEvents[_0xa756[10]](event,_0xdcdbx8);_0xdcdbxa(null)}}module[_0xa756[11]]= UserHasFaxQueuePermitEvents
\ No newline at end of file
+var _0xa347=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa347[0];const EventEmitter=require(_0xa347[1]);const UserHasFaxQueuePermit=require(_0xa347[3])[_0xa347[2]];var UserHasFaxQueuePermitEvents= new EventEmitter();UserHasFaxQueuePermitEvents[_0xa347[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa347[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa347[6]};for(var e in events){var event=events[e];UserHasFaxQueuePermit[_0xa347[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc95bx8,_0xc95bx9,_0xc95bxa){UserHasFaxQueuePermitEvents[_0xa347[10]](event+ _0xa347[8]+ _0xc95bx8[_0xa347[9]],_0xc95bx8);UserHasFaxQueuePermitEvents[_0xa347[10]](event,_0xc95bx8);_0xc95bxa(null)}}module[_0xa347[11]]= UserHasFaxQueuePermitEvents
\ No newline at end of file
index ceba33f..d38a9d7 100644 (file)
@@ -1 +1 @@
-var _0xbce6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xbce6[0];const UserHasFaxQueuePermitEvents=require(_0xbce6[1]);var events=[_0xbce6[2],_0xbce6[3]];exports[_0xbce6[4]]= function(_0x1a1ax3){for(var _0x1a1ax4=0,_0x1a1ax5=events[_0xbce6[5]];_0x1a1ax4< _0x1a1ax5;_0x1a1ax4++){var _0x1a1ax6=events[_0x1a1ax4];var _0x1a1ax7=createListener(_0xbce6[6]+ _0x1a1ax6,_0x1a1ax3);UserHasFaxQueuePermitEvents[_0xbce6[7]](_0x1a1ax6,_0x1a1ax7);_0x1a1ax3[_0xbce6[7]](_0xbce6[8],removeListener(_0x1a1ax6,_0x1a1ax7))}};function createListener(_0x1a1ax6,_0x1a1ax3){return function(_0x1a1ax9){if(_0x1a1ax3[_0xbce6[9]]=== _0x1a1ax9[_0xbce6[10]]){_0x1a1ax3[_0xbce6[12]](_0xbce6[11])}}}function removeListener(_0x1a1ax6,_0x1a1ax7){return function(){UserHasFaxQueuePermitEvents[_0xbce6[13]](_0x1a1ax6,_0x1a1ax7)}}
\ No newline at end of file
+var _0xf0ec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf0ec[0];const UserHasFaxQueuePermitEvents=require(_0xf0ec[1]);var events=[_0xf0ec[2],_0xf0ec[3]];exports[_0xf0ec[4]]= function(_0x8a67x3){for(var _0x8a67x4=0,_0x8a67x5=events[_0xf0ec[5]];_0x8a67x4< _0x8a67x5;_0x8a67x4++){var _0x8a67x6=events[_0x8a67x4];var _0x8a67x7=createListener(_0xf0ec[6]+ _0x8a67x6,_0x8a67x3);UserHasFaxQueuePermitEvents[_0xf0ec[7]](_0x8a67x6,_0x8a67x7);_0x8a67x3[_0xf0ec[7]](_0xf0ec[8],removeListener(_0x8a67x6,_0x8a67x7))}};function createListener(_0x8a67x6,_0x8a67x3){return function(_0x8a67x9){if(_0x8a67x3[_0xf0ec[9]]=== _0x8a67x9[_0xf0ec[10]]){_0x8a67x3[_0xf0ec[12]](_0xf0ec[11])}}}function removeListener(_0x8a67x6,_0x8a67x7){return function(){UserHasFaxQueuePermitEvents[_0xf0ec[13]](_0x8a67x6,_0x8a67x7)}}
\ No newline at end of file
index 0067bc6..fcb36aa 100644 (file)
@@ -1 +1 @@
-var _0xa013=["\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"];_0xa013[0];var express=require(_0xa013[1]);var controller=require(_0xa013[2]);var router=express.Router();router[_0xa013[5]](_0xa013[3],controller[_0xa013[4]]);router[_0xa013[5]](_0xa013[6],controller[_0xa013[7]]);router[_0xa013[9]](_0xa013[3],controller[_0xa013[8]]);router[_0xa013[11]](_0xa013[6],controller[_0xa013[10]]);router[_0xa013[12]](_0xa013[6],controller[_0xa013[10]]);router[_0xa013[14]](_0xa013[6],controller[_0xa013[13]]);module[_0xa013[15]]= router
\ No newline at end of file
+var _0x6460=["\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"];_0x6460[0];var express=require(_0x6460[1]);var controller=require(_0x6460[2]);var router=express.Router();router[_0x6460[5]](_0x6460[3],controller[_0x6460[4]]);router[_0x6460[5]](_0x6460[6],controller[_0x6460[7]]);router[_0x6460[9]](_0x6460[3],controller[_0x6460[8]]);router[_0x6460[11]](_0x6460[6],controller[_0x6460[10]]);router[_0x6460[12]](_0x6460[6],controller[_0x6460[10]]);router[_0x6460[14]](_0x6460[6],controller[_0x6460[13]]);module[_0x6460[15]]= router
\ No newline at end of file
index e4d3365..8ade27a 100644 (file)
@@ -1 +1 @@
-var _0x7b20=["\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"];_0x7b20[0];var _=require(_0x7b20[1]);var UserHasList=require(_0x7b20[3])[_0x7b20[2]];exports[_0x7b20[4]]= function(_0xa02fx3,_0xa02fx4){UserHasList[_0x7b20[10]](_0xa02fx3[_0x7b20[9]]?{where:_0xa02fx3[_0x7b20[9]]}:{})[_0x7b20[8]](function(_0xa02fx6){return _0xa02fx4[_0x7b20[7]](200)[_0x7b20[6]](_0xa02fx6)})[_0x7b20[5]](function(_0xa02fx5){return handleError(_0xa02fx4,_0xa02fx5)})};exports[_0x7b20[11]]= function(_0xa02fx3,_0xa02fx4){UserHasList[_0x7b20[15]](_0xa02fx3[_0x7b20[14]][_0x7b20[13]])[_0x7b20[8]](function(_0xa02fx7){if(!_0xa02fx7){return _0xa02fx4[_0x7b20[12]](404)};return _0xa02fx4[_0x7b20[6]](_0xa02fx7)})[_0x7b20[5]](function(_0xa02fx5){return handleError(_0xa02fx4,_0xa02fx5)})};exports[_0x7b20[16]]= function(_0xa02fx3,_0xa02fx4,_0xa02fx8){console[_0x7b20[18]](_0xa02fx3[_0x7b20[17]]);UserHasList[_0x7b20[16]](_0xa02fx3[_0x7b20[17]])[_0x7b20[8]](function(_0xa02fx7){return _0xa02fx4[_0x7b20[7]](201)[_0x7b20[6]](_0xa02fx7)})[_0x7b20[5]](function(_0xa02fx5){console[_0x7b20[19]](_0xa02fx5);return _0xa02fx8(_0xa02fx5)})};exports[_0x7b20[20]]= function(_0xa02fx3,_0xa02fx4){if(_0xa02fx3[_0x7b20[17]][_0x7b20[13]]){delete _0xa02fx3[_0x7b20[17]][_0x7b20[13]]};UserHasList[_0x7b20[15]](_0xa02fx3[_0x7b20[14]][_0x7b20[13]])[_0x7b20[8]](function(_0xa02fx7){if(!_0xa02fx7){return _0xa02fx4[_0x7b20[12]](404)};var _0xa02fx9=_[_0x7b20[21]](_0xa02fx7,_0xa02fx3[_0x7b20[17]]);_0xa02fx9[_0x7b20[22]]()[_0x7b20[8]](function(){return _0xa02fx4[_0x7b20[7]](200)[_0x7b20[6]](_0xa02fx7)})[_0x7b20[5]](function(_0xa02fx5){return handleError(_0xa02fx4,_0xa02fx5)})})[_0x7b20[5]](function(_0xa02fx5){return handleError(_0xa02fx4,_0xa02fx5)})};exports[_0x7b20[23]]= function(_0xa02fx3,_0xa02fx4){UserHasList[_0x7b20[15]](_0xa02fx3[_0x7b20[14]][_0x7b20[13]])[_0x7b20[8]](function(_0xa02fx7){if(!_0xa02fx7){return _0xa02fx4[_0x7b20[12]](404)};_0xa02fx7[_0x7b20[23]]()[_0x7b20[8]](function(){return _0xa02fx4[_0x7b20[12]](204)})[_0x7b20[5]](function(_0xa02fx5){return handleError(_0xa02fx4,_0xa02fx5)})})[_0x7b20[5]](function(_0xa02fx5){return handleError(_0xa02fx4,_0xa02fx5)})};function handleError(_0xa02fx4,_0xa02fx5){return _0xa02fx4[_0x7b20[7]](500)[_0x7b20[6]](_0xa02fx5)}
\ No newline at end of file
+var _0x6b6c=["\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"];_0x6b6c[0];var _=require(_0x6b6c[1]);var UserHasList=require(_0x6b6c[3])[_0x6b6c[2]];exports[_0x6b6c[4]]= function(_0x264cx3,_0x264cx4){UserHasList[_0x6b6c[10]](_0x264cx3[_0x6b6c[9]]?{where:_0x264cx3[_0x6b6c[9]]}:{})[_0x6b6c[8]](function(_0x264cx6){return _0x264cx4[_0x6b6c[7]](200)[_0x6b6c[6]](_0x264cx6)})[_0x6b6c[5]](function(_0x264cx5){return handleError(_0x264cx4,_0x264cx5)})};exports[_0x6b6c[11]]= function(_0x264cx3,_0x264cx4){UserHasList[_0x6b6c[15]](_0x264cx3[_0x6b6c[14]][_0x6b6c[13]])[_0x6b6c[8]](function(_0x264cx7){if(!_0x264cx7){return _0x264cx4[_0x6b6c[12]](404)};return _0x264cx4[_0x6b6c[6]](_0x264cx7)})[_0x6b6c[5]](function(_0x264cx5){return handleError(_0x264cx4,_0x264cx5)})};exports[_0x6b6c[16]]= function(_0x264cx3,_0x264cx4,_0x264cx8){console[_0x6b6c[18]](_0x264cx3[_0x6b6c[17]]);UserHasList[_0x6b6c[16]](_0x264cx3[_0x6b6c[17]])[_0x6b6c[8]](function(_0x264cx7){return _0x264cx4[_0x6b6c[7]](201)[_0x6b6c[6]](_0x264cx7)})[_0x6b6c[5]](function(_0x264cx5){console[_0x6b6c[19]](_0x264cx5);return _0x264cx8(_0x264cx5)})};exports[_0x6b6c[20]]= function(_0x264cx3,_0x264cx4){if(_0x264cx3[_0x6b6c[17]][_0x6b6c[13]]){delete _0x264cx3[_0x6b6c[17]][_0x6b6c[13]]};UserHasList[_0x6b6c[15]](_0x264cx3[_0x6b6c[14]][_0x6b6c[13]])[_0x6b6c[8]](function(_0x264cx7){if(!_0x264cx7){return _0x264cx4[_0x6b6c[12]](404)};var _0x264cx9=_[_0x6b6c[21]](_0x264cx7,_0x264cx3[_0x6b6c[17]]);_0x264cx9[_0x6b6c[22]]()[_0x6b6c[8]](function(){return _0x264cx4[_0x6b6c[7]](200)[_0x6b6c[6]](_0x264cx7)})[_0x6b6c[5]](function(_0x264cx5){return handleError(_0x264cx4,_0x264cx5)})})[_0x6b6c[5]](function(_0x264cx5){return handleError(_0x264cx4,_0x264cx5)})};exports[_0x6b6c[23]]= function(_0x264cx3,_0x264cx4){UserHasList[_0x6b6c[15]](_0x264cx3[_0x6b6c[14]][_0x6b6c[13]])[_0x6b6c[8]](function(_0x264cx7){if(!_0x264cx7){return _0x264cx4[_0x6b6c[12]](404)};_0x264cx7[_0x6b6c[23]]()[_0x6b6c[8]](function(){return _0x264cx4[_0x6b6c[12]](204)})[_0x6b6c[5]](function(_0x264cx5){return handleError(_0x264cx4,_0x264cx5)})})[_0x6b6c[5]](function(_0x264cx5){return handleError(_0x264cx4,_0x264cx5)})};function handleError(_0x264cx4,_0x264cx5){return _0x264cx4[_0x6b6c[7]](500)[_0x6b6c[6]](_0x264cx5)}
\ No newline at end of file
index 3f53398..a89b41c 100644 (file)
@@ -1 +1 @@
-var _0xbd1d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbd1d[0];const EventEmitter=require(_0xbd1d[1]);const UserHasList=require(_0xbd1d[3])[_0xbd1d[2]];var UserHasListEvents= new EventEmitter();UserHasListEvents[_0xbd1d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbd1d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbd1d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbd1d[6]};for(var e in events){var event=events[e];UserHasList[_0xbd1d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x21f4x8,_0x21f4x9,_0x21f4xa){UserHasListEvents[_0xbd1d[10]](event+ _0xbd1d[8]+ _0x21f4x8[_0xbd1d[9]],_0x21f4x8);UserHasListEvents[_0xbd1d[10]](event,_0x21f4x8);_0x21f4xa(null)}}module[_0xbd1d[11]]= UserHasListEvents
\ No newline at end of file
+var _0x69cd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x69cd[0];const EventEmitter=require(_0x69cd[1]);const UserHasList=require(_0x69cd[3])[_0x69cd[2]];var UserHasListEvents= new EventEmitter();UserHasListEvents[_0x69cd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x69cd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x69cd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x69cd[6]};for(var e in events){var event=events[e];UserHasList[_0x69cd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6ab6x8,_0x6ab6x9,_0x6ab6xa){UserHasListEvents[_0x69cd[10]](event+ _0x69cd[8]+ _0x6ab6x8[_0x69cd[9]],_0x6ab6x8);UserHasListEvents[_0x69cd[10]](event,_0x6ab6x8);_0x6ab6xa(null)}}module[_0x69cd[11]]= UserHasListEvents
\ No newline at end of file
index 099a8a6..8a6fe5e 100644 (file)
@@ -1 +1 @@
-var _0x27c3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x27c3[0];const UserHasListEvents=require(_0x27c3[1]);var events=[_0x27c3[2],_0x27c3[3]];exports[_0x27c3[4]]= function(_0x6fd2x3){for(var _0x6fd2x4=0,_0x6fd2x5=events[_0x27c3[5]];_0x6fd2x4< _0x6fd2x5;_0x6fd2x4++){var _0x6fd2x6=events[_0x6fd2x4];var _0x6fd2x7=createListener(_0x27c3[6]+ _0x6fd2x6,_0x6fd2x3);UserHasListEvents[_0x27c3[7]](_0x6fd2x6,_0x6fd2x7);_0x6fd2x3[_0x27c3[7]](_0x27c3[8],removeListener(_0x6fd2x6,_0x6fd2x7))}};function createListener(_0x6fd2x6,_0x6fd2x3){return function(_0x6fd2x9){_0x6fd2x3[_0x27c3[9]](_0x6fd2x6,_0x6fd2x9)}}function removeListener(_0x6fd2x6,_0x6fd2x7){return function(){UserHasListEvents[_0x27c3[10]](_0x6fd2x6,_0x6fd2x7)}}
\ No newline at end of file
+var _0x8b2a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8b2a[0];const UserHasListEvents=require(_0x8b2a[1]);var events=[_0x8b2a[2],_0x8b2a[3]];exports[_0x8b2a[4]]= function(_0xd07cx3){for(var _0xd07cx4=0,_0xd07cx5=events[_0x8b2a[5]];_0xd07cx4< _0xd07cx5;_0xd07cx4++){var _0xd07cx6=events[_0xd07cx4];var _0xd07cx7=createListener(_0x8b2a[6]+ _0xd07cx6,_0xd07cx3);UserHasListEvents[_0x8b2a[7]](_0xd07cx6,_0xd07cx7);_0xd07cx3[_0x8b2a[7]](_0x8b2a[8],removeListener(_0xd07cx6,_0xd07cx7))}};function createListener(_0xd07cx6,_0xd07cx3){return function(_0xd07cx9){_0xd07cx3[_0x8b2a[9]](_0xd07cx6,_0xd07cx9)}}function removeListener(_0xd07cx6,_0xd07cx7){return function(){UserHasListEvents[_0x8b2a[10]](_0xd07cx6,_0xd07cx7)}}
\ No newline at end of file
index 47575eb..dba08f4 100644 (file)
@@ -1 +1 @@
-var _0x90c1=["\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"];_0x90c1[0];var express=require(_0x90c1[1]);var controller=require(_0x90c1[2]);var router=express.Router();router[_0x90c1[5]](_0x90c1[3],controller[_0x90c1[4]]);router[_0x90c1[5]](_0x90c1[6],controller[_0x90c1[7]]);router[_0x90c1[9]](_0x90c1[3],controller[_0x90c1[8]]);router[_0x90c1[11]](_0x90c1[6],controller[_0x90c1[10]]);router[_0x90c1[12]](_0x90c1[6],controller[_0x90c1[10]]);router[_0x90c1[14]](_0x90c1[6],controller[_0x90c1[13]]);module[_0x90c1[15]]= router
\ No newline at end of file
+var _0x81d4=["\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"];_0x81d4[0];var express=require(_0x81d4[1]);var controller=require(_0x81d4[2]);var router=express.Router();router[_0x81d4[5]](_0x81d4[3],controller[_0x81d4[4]]);router[_0x81d4[5]](_0x81d4[6],controller[_0x81d4[7]]);router[_0x81d4[9]](_0x81d4[3],controller[_0x81d4[8]]);router[_0x81d4[11]](_0x81d4[6],controller[_0x81d4[10]]);router[_0x81d4[12]](_0x81d4[6],controller[_0x81d4[10]]);router[_0x81d4[14]](_0x81d4[6],controller[_0x81d4[13]]);module[_0x81d4[15]]= router
\ No newline at end of file
index 304074d..9a873a2 100644 (file)
@@ -1 +1 @@
-var _0xd526=["\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"];_0xd526[0];var _=require(_0xd526[1]);var UserHasMailQueue=require(_0xd526[3])[_0xd526[2]];exports[_0xd526[4]]= function(_0x638bx3,_0x638bx4){UserHasMailQueue[_0xd526[10]](_0x638bx3[_0xd526[9]]?{where:_0x638bx3[_0xd526[9]]}:{})[_0xd526[8]](function(_0x638bx6){return _0x638bx4[_0xd526[7]](200)[_0xd526[6]](_0x638bx6)})[_0xd526[5]](function(_0x638bx5){return handleError(_0x638bx4,_0x638bx5)})};exports[_0xd526[11]]= function(_0x638bx3,_0x638bx4){UserHasMailQueue[_0xd526[15]](_0x638bx3[_0xd526[14]][_0xd526[13]])[_0xd526[8]](function(_0x638bx7){if(!_0x638bx7){return _0x638bx4[_0xd526[12]](404)};return _0x638bx4[_0xd526[6]](_0x638bx7)})[_0xd526[5]](function(_0x638bx5){return handleError(_0x638bx4,_0x638bx5)})};exports[_0xd526[16]]= function(_0x638bx3,_0x638bx4){UserHasMailQueue[_0xd526[16]](_0x638bx3[_0xd526[17]])[_0xd526[8]](function(_0x638bx7){return _0x638bx4[_0xd526[7]](201)[_0xd526[6]](_0x638bx7)})[_0xd526[5]](function(_0x638bx5){return handleError(_0x638bx4,_0x638bx5)})};exports[_0xd526[18]]= function(_0x638bx3,_0x638bx4){if(_0x638bx3[_0xd526[17]][_0xd526[13]]){delete _0x638bx3[_0xd526[17]][_0xd526[13]]};UserHasMailQueue[_0xd526[15]](_0x638bx3[_0xd526[14]][_0xd526[13]])[_0xd526[8]](function(_0x638bx7){if(!_0x638bx7){return _0x638bx4[_0xd526[12]](404)};var _0x638bx8=_[_0xd526[19]](_0x638bx7,_0x638bx3[_0xd526[17]]);_0x638bx8[_0xd526[20]]()[_0xd526[8]](function(){return _0x638bx4[_0xd526[7]](200)[_0xd526[6]](_0x638bx7)})[_0xd526[5]](function(_0x638bx5){return handleError(_0x638bx4,_0x638bx5)})})[_0xd526[5]](function(_0x638bx5){return handleError(_0x638bx4,_0x638bx5)})};exports[_0xd526[21]]= function(_0x638bx3,_0x638bx4){UserHasMailQueue[_0xd526[15]](_0x638bx3[_0xd526[14]][_0xd526[13]])[_0xd526[8]](function(_0x638bx7){if(!_0x638bx7){return _0x638bx4[_0xd526[12]](404)};_0x638bx7[_0xd526[21]]()[_0xd526[8]](function(){return _0x638bx4[_0xd526[12]](204)})[_0xd526[5]](function(_0x638bx5){return handleError(_0x638bx4,_0x638bx5)})})[_0xd526[5]](function(_0x638bx5){return handleError(_0x638bx4,_0x638bx5)})};function handleError(_0x638bx4,_0x638bx5){return _0x638bx4[_0xd526[7]](500)[_0xd526[6]](_0x638bx5)}
\ No newline at end of file
+var _0x2f57=["\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"];_0x2f57[0];var _=require(_0x2f57[1]);var UserHasMailQueue=require(_0x2f57[3])[_0x2f57[2]];exports[_0x2f57[4]]= function(_0xa337x3,_0xa337x4){UserHasMailQueue[_0x2f57[10]](_0xa337x3[_0x2f57[9]]?{where:_0xa337x3[_0x2f57[9]]}:{})[_0x2f57[8]](function(_0xa337x6){return _0xa337x4[_0x2f57[7]](200)[_0x2f57[6]](_0xa337x6)})[_0x2f57[5]](function(_0xa337x5){return handleError(_0xa337x4,_0xa337x5)})};exports[_0x2f57[11]]= function(_0xa337x3,_0xa337x4){UserHasMailQueue[_0x2f57[15]](_0xa337x3[_0x2f57[14]][_0x2f57[13]])[_0x2f57[8]](function(_0xa337x7){if(!_0xa337x7){return _0xa337x4[_0x2f57[12]](404)};return _0xa337x4[_0x2f57[6]](_0xa337x7)})[_0x2f57[5]](function(_0xa337x5){return handleError(_0xa337x4,_0xa337x5)})};exports[_0x2f57[16]]= function(_0xa337x3,_0xa337x4){UserHasMailQueue[_0x2f57[16]](_0xa337x3[_0x2f57[17]])[_0x2f57[8]](function(_0xa337x7){return _0xa337x4[_0x2f57[7]](201)[_0x2f57[6]](_0xa337x7)})[_0x2f57[5]](function(_0xa337x5){return handleError(_0xa337x4,_0xa337x5)})};exports[_0x2f57[18]]= function(_0xa337x3,_0xa337x4){if(_0xa337x3[_0x2f57[17]][_0x2f57[13]]){delete _0xa337x3[_0x2f57[17]][_0x2f57[13]]};UserHasMailQueue[_0x2f57[15]](_0xa337x3[_0x2f57[14]][_0x2f57[13]])[_0x2f57[8]](function(_0xa337x7){if(!_0xa337x7){return _0xa337x4[_0x2f57[12]](404)};var _0xa337x8=_[_0x2f57[19]](_0xa337x7,_0xa337x3[_0x2f57[17]]);_0xa337x8[_0x2f57[20]]()[_0x2f57[8]](function(){return _0xa337x4[_0x2f57[7]](200)[_0x2f57[6]](_0xa337x7)})[_0x2f57[5]](function(_0xa337x5){return handleError(_0xa337x4,_0xa337x5)})})[_0x2f57[5]](function(_0xa337x5){return handleError(_0xa337x4,_0xa337x5)})};exports[_0x2f57[21]]= function(_0xa337x3,_0xa337x4){UserHasMailQueue[_0x2f57[15]](_0xa337x3[_0x2f57[14]][_0x2f57[13]])[_0x2f57[8]](function(_0xa337x7){if(!_0xa337x7){return _0xa337x4[_0x2f57[12]](404)};_0xa337x7[_0x2f57[21]]()[_0x2f57[8]](function(){return _0xa337x4[_0x2f57[12]](204)})[_0x2f57[5]](function(_0xa337x5){return handleError(_0xa337x4,_0xa337x5)})})[_0x2f57[5]](function(_0xa337x5){return handleError(_0xa337x4,_0xa337x5)})};function handleError(_0xa337x4,_0xa337x5){return _0xa337x4[_0x2f57[7]](500)[_0x2f57[6]](_0xa337x5)}
\ No newline at end of file
index 1bd401f..3784c90 100644 (file)
@@ -1 +1 @@
-var _0x7269=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7269[0];const EventEmitter=require(_0x7269[1]);const UserHasMailQueue=require(_0x7269[3])[_0x7269[2]];var UserHasMailQueueEvents= new EventEmitter();UserHasMailQueueEvents[_0x7269[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7269[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7269[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7269[6]};for(var e in events){var event=events[e];UserHasMailQueue[_0x7269[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8fe9x8,_0x8fe9x9,_0x8fe9xa){UserHasMailQueueEvents[_0x7269[10]](event+ _0x7269[8]+ _0x8fe9x8[_0x7269[9]],_0x8fe9x8);UserHasMailQueueEvents[_0x7269[10]](event,_0x8fe9x8);_0x8fe9xa(null)}}module[_0x7269[11]]= UserHasMailQueueEvents
\ No newline at end of file
+var _0x2ff7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2ff7[0];const EventEmitter=require(_0x2ff7[1]);const UserHasMailQueue=require(_0x2ff7[3])[_0x2ff7[2]];var UserHasMailQueueEvents= new EventEmitter();UserHasMailQueueEvents[_0x2ff7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2ff7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2ff7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2ff7[6]};for(var e in events){var event=events[e];UserHasMailQueue[_0x2ff7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf955x8,_0xf955x9,_0xf955xa){UserHasMailQueueEvents[_0x2ff7[10]](event+ _0x2ff7[8]+ _0xf955x8[_0x2ff7[9]],_0xf955x8);UserHasMailQueueEvents[_0x2ff7[10]](event,_0xf955x8);_0xf955xa(null)}}module[_0x2ff7[11]]= UserHasMailQueueEvents
\ No newline at end of file
index 3d120c8..26e1c34 100644 (file)
@@ -1 +1 @@
-var _0x2d5f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2d5f[0];const UserHasMailQueueEvents=require(_0x2d5f[1]);var events=[_0x2d5f[2],_0x2d5f[3]];exports[_0x2d5f[4]]= function(_0x267cx3){for(var _0x267cx4=0,_0x267cx5=events[_0x2d5f[5]];_0x267cx4< _0x267cx5;_0x267cx4++){var _0x267cx6=events[_0x267cx4];var _0x267cx7=createListener(_0x2d5f[6]+ _0x267cx6,_0x267cx3);UserHasMailQueueEvents[_0x2d5f[7]](_0x267cx6,_0x267cx7);_0x267cx3[_0x2d5f[7]](_0x2d5f[8],removeListener(_0x267cx6,_0x267cx7))}};function createListener(_0x267cx6,_0x267cx3){return function(_0x267cx9){_0x267cx3[_0x2d5f[9]](_0x267cx6,_0x267cx9)}}function removeListener(_0x267cx6,_0x267cx7){return function(){UserHasMailQueueEvents[_0x2d5f[10]](_0x267cx6,_0x267cx7)}}
\ No newline at end of file
+var _0xf494=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf494[0];const UserHasMailQueueEvents=require(_0xf494[1]);var events=[_0xf494[2],_0xf494[3]];exports[_0xf494[4]]= function(_0x510ax3){for(var _0x510ax4=0,_0x510ax5=events[_0xf494[5]];_0x510ax4< _0x510ax5;_0x510ax4++){var _0x510ax6=events[_0x510ax4];var _0x510ax7=createListener(_0xf494[6]+ _0x510ax6,_0x510ax3);UserHasMailQueueEvents[_0xf494[7]](_0x510ax6,_0x510ax7);_0x510ax3[_0xf494[7]](_0xf494[8],removeListener(_0x510ax6,_0x510ax7))}};function createListener(_0x510ax6,_0x510ax3){return function(_0x510ax9){_0x510ax3[_0xf494[9]](_0x510ax6,_0x510ax9)}}function removeListener(_0x510ax6,_0x510ax7){return function(){UserHasMailQueueEvents[_0xf494[10]](_0x510ax6,_0x510ax7)}}
\ No newline at end of file
index 2ede956..8a36c5e 100644 (file)
@@ -1 +1 @@
-var _0xf36d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf36d[0];const EventEmitter=require(_0xf36d[1]);const UserHasMailQueuePermit=require(_0xf36d[3])[_0xf36d[2]];var UserHasMailQueuePermitEvents= new EventEmitter();UserHasMailQueuePermitEvents[_0xf36d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf36d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf36d[6]};for(var e in events){var event=events[e];UserHasMailQueuePermit[_0xf36d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x394ex8,_0x394ex9,_0x394exa){UserHasMailQueuePermitEvents[_0xf36d[10]](event+ _0xf36d[8]+ _0x394ex8[_0xf36d[9]],_0x394ex8);UserHasMailQueuePermitEvents[_0xf36d[10]](event,_0x394ex8);_0x394exa(null)}}module[_0xf36d[11]]= UserHasMailQueuePermitEvents
\ No newline at end of file
+var _0xad41=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xad41[0];const EventEmitter=require(_0xad41[1]);const UserHasMailQueuePermit=require(_0xad41[3])[_0xad41[2]];var UserHasMailQueuePermitEvents= new EventEmitter();UserHasMailQueuePermitEvents[_0xad41[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xad41[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xad41[6]};for(var e in events){var event=events[e];UserHasMailQueuePermit[_0xad41[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf489x8,_0xf489x9,_0xf489xa){UserHasMailQueuePermitEvents[_0xad41[10]](event+ _0xad41[8]+ _0xf489x8[_0xad41[9]],_0xf489x8);UserHasMailQueuePermitEvents[_0xad41[10]](event,_0xf489x8);_0xf489xa(null)}}module[_0xad41[11]]= UserHasMailQueuePermitEvents
\ No newline at end of file
index c6bd6d7..def52f4 100644 (file)
@@ -1 +1 @@
-var _0xe571=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe571[0];const UserHasMailQueuePermitEvents=require(_0xe571[1]);var events=[_0xe571[2],_0xe571[3]];exports[_0xe571[4]]= function(_0x1e2dx3){for(var _0x1e2dx4=0,_0x1e2dx5=events[_0xe571[5]];_0x1e2dx4< _0x1e2dx5;_0x1e2dx4++){var _0x1e2dx6=events[_0x1e2dx4];var _0x1e2dx7=createListener(_0xe571[6]+ _0x1e2dx6,_0x1e2dx3);UserHasMailQueuePermitEvents[_0xe571[7]](_0x1e2dx6,_0x1e2dx7);_0x1e2dx3[_0xe571[7]](_0xe571[8],removeListener(_0x1e2dx6,_0x1e2dx7))}};function createListener(_0x1e2dx6,_0x1e2dx3){return function(_0x1e2dx9){if(_0x1e2dx3[_0xe571[9]]=== _0x1e2dx9[_0xe571[10]]){_0x1e2dx3[_0xe571[12]](_0xe571[11])}}}function removeListener(_0x1e2dx6,_0x1e2dx7){return function(){UserHasMailQueuePermitEvents[_0xe571[13]](_0x1e2dx6,_0x1e2dx7)}}
\ No newline at end of file
+var _0xd73b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd73b[0];const UserHasMailQueuePermitEvents=require(_0xd73b[1]);var events=[_0xd73b[2],_0xd73b[3]];exports[_0xd73b[4]]= function(_0x9fe2x3){for(var _0x9fe2x4=0,_0x9fe2x5=events[_0xd73b[5]];_0x9fe2x4< _0x9fe2x5;_0x9fe2x4++){var _0x9fe2x6=events[_0x9fe2x4];var _0x9fe2x7=createListener(_0xd73b[6]+ _0x9fe2x6,_0x9fe2x3);UserHasMailQueuePermitEvents[_0xd73b[7]](_0x9fe2x6,_0x9fe2x7);_0x9fe2x3[_0xd73b[7]](_0xd73b[8],removeListener(_0x9fe2x6,_0x9fe2x7))}};function createListener(_0x9fe2x6,_0x9fe2x3){return function(_0x9fe2x9){if(_0x9fe2x3[_0xd73b[9]]=== _0x9fe2x9[_0xd73b[10]]){_0x9fe2x3[_0xd73b[12]](_0xd73b[11])}}}function removeListener(_0x9fe2x6,_0x9fe2x7){return function(){UserHasMailQueuePermitEvents[_0xd73b[13]](_0x9fe2x6,_0x9fe2x7)}}
\ No newline at end of file
index cb5169e..8c33e8a 100644 (file)
@@ -1 +1 @@
-var _0x312d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x312d[0];var express=require(_0x312d[1]);var auth=require(_0x312d[2]);var controller=require(_0x312d[3]);var router=express.Router();router[_0x312d[6]](_0x312d[4],controller[_0x312d[5]]);router[_0x312d[6]](_0x312d[7],controller[_0x312d[8]]);router[_0x312d[10]](_0x312d[4],controller[_0x312d[9]]);router[_0x312d[12]](_0x312d[7],controller[_0x312d[11]]);router[_0x312d[13]](_0x312d[7],controller[_0x312d[11]]);router[_0x312d[15]](_0x312d[7],controller[_0x312d[14]]);module[_0x312d[16]]= router
\ No newline at end of file
+var _0x4265=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x4265[0];var express=require(_0x4265[1]);var auth=require(_0x4265[2]);var controller=require(_0x4265[3]);var router=express.Router();router[_0x4265[6]](_0x4265[4],controller[_0x4265[5]]);router[_0x4265[6]](_0x4265[7],controller[_0x4265[8]]);router[_0x4265[10]](_0x4265[4],controller[_0x4265[9]]);router[_0x4265[12]](_0x4265[7],controller[_0x4265[11]]);router[_0x4265[13]](_0x4265[7],controller[_0x4265[11]]);router[_0x4265[15]](_0x4265[7],controller[_0x4265[14]]);module[_0x4265[16]]= router
\ No newline at end of file
index 9f688cf..8c14761 100644 (file)
@@ -1 +1 @@
-var _0xde20=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xde20[0];var _=require(_0xde20[1]);var Util=require(_0xde20[2]);var UserHasOpenchannelQueue=require(_0xde20[4])[_0xde20[3]];exports[_0xde20[5]]= function(_0x9ef0x4,_0x9ef0x5){UserHasOpenchannelQueue[_0xde20[11]](_0x9ef0x4[_0xde20[10]]?{where:_0x9ef0x4[_0xde20[10]]}:{})[_0xde20[9]](function(_0x9ef0x7){return _0x9ef0x5[_0xde20[8]](200)[_0xde20[7]](_0x9ef0x7)})[_0xde20[6]](function(_0x9ef0x6){return handleError(_0x9ef0x5,_0x9ef0x6)})};exports[_0xde20[12]]= function(_0x9ef0x4,_0x9ef0x5){UserHasOpenchannelQueue[_0xde20[16]](_0x9ef0x4[_0xde20[15]][_0xde20[14]])[_0xde20[9]](function(_0x9ef0x7){if(!_0x9ef0x7){return _0x9ef0x5[_0xde20[13]](404)};return _0x9ef0x5[_0xde20[7]](_0x9ef0x7)})[_0xde20[6]](function(_0x9ef0x6){return handleError(_0x9ef0x5,_0x9ef0x6)})};exports[_0xde20[17]]= function(_0x9ef0x4,_0x9ef0x5){UserHasOpenchannelQueue[_0xde20[17]](_0x9ef0x4[_0xde20[18]])[_0xde20[9]](function(_0x9ef0x7){return _0x9ef0x5[_0xde20[8]](201)[_0xde20[7]](_0x9ef0x7)})[_0xde20[6]](function(_0x9ef0x6){return handleError(_0x9ef0x5,_0x9ef0x6)})};exports[_0xde20[19]]= function(_0x9ef0x4,_0x9ef0x5){if(_0x9ef0x4[_0xde20[18]][_0xde20[14]]){delete _0x9ef0x4[_0xde20[18]][_0xde20[14]]};UserHasOpenchannelQueue[_0xde20[16]](_0x9ef0x4[_0xde20[15]][_0xde20[14]])[_0xde20[9]](function(_0x9ef0x8){if(!_0x9ef0x8){return _0x9ef0x5[_0xde20[13]](404)};var _0x9ef0x9=_[_0xde20[20]](_0x9ef0x8,_0x9ef0x4[_0xde20[18]]);_0x9ef0x9[_0xde20[21]]()[_0xde20[9]](function(){return _0x9ef0x5[_0xde20[8]](200)[_0xde20[7]](_0x9ef0x8)})[_0xde20[6]](function(_0x9ef0x6){return handleError(_0x9ef0x5,_0x9ef0x6)})})[_0xde20[6]](function(_0x9ef0x6){return handleError(_0x9ef0x5,_0x9ef0x6)})};exports[_0xde20[22]]= function(_0x9ef0x4,_0x9ef0x5){UserHasOpenchannelQueue[_0xde20[16]](_0x9ef0x4[_0xde20[15]][_0xde20[14]])[_0xde20[9]](function(_0x9ef0x8){if(!_0x9ef0x8){return _0x9ef0x5[_0xde20[13]](404)};user_has_mail_queue[_0xde20[22]]()[_0xde20[9]](function(){return _0x9ef0x5[_0xde20[13]](204)})[_0xde20[6]](function(_0x9ef0x6){return handleError(_0x9ef0x5,_0x9ef0x6)})})[_0xde20[6]](function(_0x9ef0x6){return handleError(_0x9ef0x5,_0x9ef0x6)})};function handleError(_0x9ef0x5,_0x9ef0x6){return _0x9ef0x5[_0xde20[8]](500)[_0xde20[7]](_0x9ef0x6)}
\ No newline at end of file
+var _0xf9f8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xf9f8[0];var _=require(_0xf9f8[1]);var Util=require(_0xf9f8[2]);var UserHasOpenchannelQueue=require(_0xf9f8[4])[_0xf9f8[3]];exports[_0xf9f8[5]]= function(_0xda83x4,_0xda83x5){UserHasOpenchannelQueue[_0xf9f8[11]](_0xda83x4[_0xf9f8[10]]?{where:_0xda83x4[_0xf9f8[10]]}:{})[_0xf9f8[9]](function(_0xda83x7){return _0xda83x5[_0xf9f8[8]](200)[_0xf9f8[7]](_0xda83x7)})[_0xf9f8[6]](function(_0xda83x6){return handleError(_0xda83x5,_0xda83x6)})};exports[_0xf9f8[12]]= function(_0xda83x4,_0xda83x5){UserHasOpenchannelQueue[_0xf9f8[16]](_0xda83x4[_0xf9f8[15]][_0xf9f8[14]])[_0xf9f8[9]](function(_0xda83x7){if(!_0xda83x7){return _0xda83x5[_0xf9f8[13]](404)};return _0xda83x5[_0xf9f8[7]](_0xda83x7)})[_0xf9f8[6]](function(_0xda83x6){return handleError(_0xda83x5,_0xda83x6)})};exports[_0xf9f8[17]]= function(_0xda83x4,_0xda83x5){UserHasOpenchannelQueue[_0xf9f8[17]](_0xda83x4[_0xf9f8[18]])[_0xf9f8[9]](function(_0xda83x7){return _0xda83x5[_0xf9f8[8]](201)[_0xf9f8[7]](_0xda83x7)})[_0xf9f8[6]](function(_0xda83x6){return handleError(_0xda83x5,_0xda83x6)})};exports[_0xf9f8[19]]= function(_0xda83x4,_0xda83x5){if(_0xda83x4[_0xf9f8[18]][_0xf9f8[14]]){delete _0xda83x4[_0xf9f8[18]][_0xf9f8[14]]};UserHasOpenchannelQueue[_0xf9f8[16]](_0xda83x4[_0xf9f8[15]][_0xf9f8[14]])[_0xf9f8[9]](function(_0xda83x8){if(!_0xda83x8){return _0xda83x5[_0xf9f8[13]](404)};var _0xda83x9=_[_0xf9f8[20]](_0xda83x8,_0xda83x4[_0xf9f8[18]]);_0xda83x9[_0xf9f8[21]]()[_0xf9f8[9]](function(){return _0xda83x5[_0xf9f8[8]](200)[_0xf9f8[7]](_0xda83x8)})[_0xf9f8[6]](function(_0xda83x6){return handleError(_0xda83x5,_0xda83x6)})})[_0xf9f8[6]](function(_0xda83x6){return handleError(_0xda83x5,_0xda83x6)})};exports[_0xf9f8[22]]= function(_0xda83x4,_0xda83x5){UserHasOpenchannelQueue[_0xf9f8[16]](_0xda83x4[_0xf9f8[15]][_0xf9f8[14]])[_0xf9f8[9]](function(_0xda83x8){if(!_0xda83x8){return _0xda83x5[_0xf9f8[13]](404)};user_has_mail_queue[_0xf9f8[22]]()[_0xf9f8[9]](function(){return _0xda83x5[_0xf9f8[13]](204)})[_0xf9f8[6]](function(_0xda83x6){return handleError(_0xda83x5,_0xda83x6)})})[_0xf9f8[6]](function(_0xda83x6){return handleError(_0xda83x5,_0xda83x6)})};function handleError(_0xda83x5,_0xda83x6){return _0xda83x5[_0xf9f8[8]](500)[_0xf9f8[7]](_0xda83x6)}
\ No newline at end of file
index 2a9d17c..4d3c1e8 100644 (file)
@@ -1 +1 @@
-var _0xb83c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb83c[0];const EventEmitter=require(_0xb83c[1]);const UserHasOpenchannelQueue=require(_0xb83c[3])[_0xb83c[2]];var UserHasOpenchannelQueueEvents= new EventEmitter();UserHasOpenchannelQueueEvents[_0xb83c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb83c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb83c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb83c[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueue[_0xb83c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6f8ax8,_0x6f8ax9,_0x6f8axa){UserHasOpenchannelQueueEvents[_0xb83c[10]](event+ _0xb83c[8]+ _0x6f8ax8[_0xb83c[9]],_0x6f8ax8);UserHasOpenchannelQueueEvents[_0xb83c[10]](event,_0x6f8ax8);_0x6f8axa(null)}}module[_0xb83c[11]]= UserHasOpenchannelQueueEvents
\ No newline at end of file
+var _0x27dd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x27dd[0];const EventEmitter=require(_0x27dd[1]);const UserHasOpenchannelQueue=require(_0x27dd[3])[_0x27dd[2]];var UserHasOpenchannelQueueEvents= new EventEmitter();UserHasOpenchannelQueueEvents[_0x27dd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x27dd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x27dd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x27dd[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueue[_0x27dd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb83ax8,_0xb83ax9,_0xb83axa){UserHasOpenchannelQueueEvents[_0x27dd[10]](event+ _0x27dd[8]+ _0xb83ax8[_0x27dd[9]],_0xb83ax8);UserHasOpenchannelQueueEvents[_0x27dd[10]](event,_0xb83ax8);_0xb83axa(null)}}module[_0x27dd[11]]= UserHasOpenchannelQueueEvents
\ No newline at end of file
index 748b240..ac48894 100644 (file)
@@ -1 +1 @@
-var _0x3d54=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3d54[0];const UserHasOpenchannelQueueEvents=require(_0x3d54[1]);var events=[_0x3d54[2],_0x3d54[3]];exports[_0x3d54[4]]= function(_0xd7cax3){for(var _0xd7cax4=0,_0xd7cax5=events[_0x3d54[5]];_0xd7cax4< _0xd7cax5;_0xd7cax4++){var _0xd7cax6=events[_0xd7cax4];var _0xd7cax7=createListener(_0x3d54[6]+ _0xd7cax6,_0xd7cax3);UserHasOpenchannelQueueEvents[_0x3d54[7]](_0xd7cax6,_0xd7cax7);_0xd7cax3[_0x3d54[7]](_0x3d54[8],removeListener(_0xd7cax6,_0xd7cax7))}};function createListener(_0xd7cax6,_0xd7cax3){return function(_0xd7cax9){_0xd7cax3[_0x3d54[9]](_0xd7cax6,_0xd7cax9)}}function removeListener(_0xd7cax6,_0xd7cax7){return function(){UserHasOpenchannelQueueEvents[_0x3d54[10]](_0xd7cax6,_0xd7cax7)}}
\ No newline at end of file
+var _0x7db7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7db7[0];const UserHasOpenchannelQueueEvents=require(_0x7db7[1]);var events=[_0x7db7[2],_0x7db7[3]];exports[_0x7db7[4]]= function(_0xb80dx3){for(var _0xb80dx4=0,_0xb80dx5=events[_0x7db7[5]];_0xb80dx4< _0xb80dx5;_0xb80dx4++){var _0xb80dx6=events[_0xb80dx4];var _0xb80dx7=createListener(_0x7db7[6]+ _0xb80dx6,_0xb80dx3);UserHasOpenchannelQueueEvents[_0x7db7[7]](_0xb80dx6,_0xb80dx7);_0xb80dx3[_0x7db7[7]](_0x7db7[8],removeListener(_0xb80dx6,_0xb80dx7))}};function createListener(_0xb80dx6,_0xb80dx3){return function(_0xb80dx9){_0xb80dx3[_0x7db7[9]](_0xb80dx6,_0xb80dx9)}}function removeListener(_0xb80dx6,_0xb80dx7){return function(){UserHasOpenchannelQueueEvents[_0x7db7[10]](_0xb80dx6,_0xb80dx7)}}
\ No newline at end of file
index 9ed77bf..5f3995d 100644 (file)
@@ -1 +1 @@
-var _0x1026=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1026[0];const EventEmitter=require(_0x1026[1]);const UserHasOpenchannelQueuePermit=require(_0x1026[3])[_0x1026[2]];var UserHasOpenchannelQueuePermitEvents= new EventEmitter();UserHasOpenchannelQueuePermitEvents[_0x1026[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1026[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1026[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueuePermit[_0x1026[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x905ex8,_0x905ex9,_0x905exa){UserHasOpenchannelQueuePermitEvents[_0x1026[10]](event+ _0x1026[8]+ _0x905ex8[_0x1026[9]],_0x905ex8);UserHasOpenchannelQueuePermitEvents[_0x1026[10]](event,_0x905ex8);_0x905exa(null)}}module[_0x1026[11]]= UserHasOpenchannelQueuePermitEvents
\ No newline at end of file
+var _0x84a4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x84a4[0];const EventEmitter=require(_0x84a4[1]);const UserHasOpenchannelQueuePermit=require(_0x84a4[3])[_0x84a4[2]];var UserHasOpenchannelQueuePermitEvents= new EventEmitter();UserHasOpenchannelQueuePermitEvents[_0x84a4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x84a4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x84a4[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueuePermit[_0x84a4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfdf9x8,_0xfdf9x9,_0xfdf9xa){UserHasOpenchannelQueuePermitEvents[_0x84a4[10]](event+ _0x84a4[8]+ _0xfdf9x8[_0x84a4[9]],_0xfdf9x8);UserHasOpenchannelQueuePermitEvents[_0x84a4[10]](event,_0xfdf9x8);_0xfdf9xa(null)}}module[_0x84a4[11]]= UserHasOpenchannelQueuePermitEvents
\ No newline at end of file
index 710c45a..920b276 100644 (file)
@@ -1 +1 @@
-var _0xe029=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe029[0];const UserHasOpenchannelQueuePermitEvents=require(_0xe029[1]);var events=[_0xe029[2],_0xe029[3]];exports[_0xe029[4]]= function(_0xddddx3){for(var _0xddddx4=0,_0xddddx5=events[_0xe029[5]];_0xddddx4< _0xddddx5;_0xddddx4++){var _0xddddx6=events[_0xddddx4];var _0xddddx7=createListener(_0xe029[6]+ _0xddddx6,_0xddddx3);UserHasOpenchannelQueuePermitEvents[_0xe029[7]](_0xddddx6,_0xddddx7);_0xddddx3[_0xe029[7]](_0xe029[8],removeListener(_0xddddx6,_0xddddx7))}};function createListener(_0xddddx6,_0xddddx3){return function(_0xddddx9){if(_0xddddx3[_0xe029[9]]=== _0xddddx9[_0xe029[10]]){_0xddddx3[_0xe029[12]](_0xe029[11])}}}function removeListener(_0xddddx6,_0xddddx7){return function(){UserHasOpenchannelQueuePermitEvents[_0xe029[13]](_0xddddx6,_0xddddx7)}}
\ No newline at end of file
+var _0x4537=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4537[0];const UserHasOpenchannelQueuePermitEvents=require(_0x4537[1]);var events=[_0x4537[2],_0x4537[3]];exports[_0x4537[4]]= function(_0xd0bex3){for(var _0xd0bex4=0,_0xd0bex5=events[_0x4537[5]];_0xd0bex4< _0xd0bex5;_0xd0bex4++){var _0xd0bex6=events[_0xd0bex4];var _0xd0bex7=createListener(_0x4537[6]+ _0xd0bex6,_0xd0bex3);UserHasOpenchannelQueuePermitEvents[_0x4537[7]](_0xd0bex6,_0xd0bex7);_0xd0bex3[_0x4537[7]](_0x4537[8],removeListener(_0xd0bex6,_0xd0bex7))}};function createListener(_0xd0bex6,_0xd0bex3){return function(_0xd0bex9){if(_0xd0bex3[_0x4537[9]]=== _0xd0bex9[_0x4537[10]]){_0xd0bex3[_0x4537[12]](_0x4537[11])}}}function removeListener(_0xd0bex6,_0xd0bex7){return function(){UserHasOpenchannelQueuePermitEvents[_0x4537[13]](_0xd0bex6,_0xd0bex7)}}
\ No newline at end of file
index e8eced6..c676c92 100644 (file)
@@ -1 +1 @@
-var _0x5a0e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x5a0e[0];var express=require(_0x5a0e[1]);var controller=require(_0x5a0e[2]);var router=express.Router();router[_0x5a0e[5]](_0x5a0e[3],controller[_0x5a0e[4]]);router[_0x5a0e[5]](_0x5a0e[6],controller[_0x5a0e[7]]);router[_0x5a0e[9]](_0x5a0e[3],controller[_0x5a0e[8]]);router[_0x5a0e[11]](_0x5a0e[6],controller[_0x5a0e[10]]);router[_0x5a0e[12]](_0x5a0e[6],controller[_0x5a0e[10]]);router[_0x5a0e[14]](_0x5a0e[6],controller[_0x5a0e[13]]);module[_0x5a0e[15]]= router
\ No newline at end of file
+var _0xc877=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc877[0];var express=require(_0xc877[1]);var controller=require(_0xc877[2]);var router=express.Router();router[_0xc877[5]](_0xc877[3],controller[_0xc877[4]]);router[_0xc877[5]](_0xc877[6],controller[_0xc877[7]]);router[_0xc877[9]](_0xc877[3],controller[_0xc877[8]]);router[_0xc877[11]](_0xc877[6],controller[_0xc877[10]]);router[_0xc877[12]](_0xc877[6],controller[_0xc877[10]]);router[_0xc877[14]](_0xc877[6],controller[_0xc877[13]]);module[_0xc877[15]]= router
\ No newline at end of file
index 716b103..f231d73 100644 (file)
@@ -1 +1 @@
-var _0x60e7=["\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"];_0x60e7[0];var _=require(_0x60e7[1]);var UserHasSmsQueue=require(_0x60e7[3])[_0x60e7[2]];exports[_0x60e7[4]]= function(_0xa74cx3,_0xa74cx4){UserHasSmsQueue[_0x60e7[10]](_0xa74cx3[_0x60e7[9]]?{where:_0xa74cx3[_0x60e7[9]]}:{})[_0x60e7[8]](function(_0xa74cx6){return _0xa74cx4[_0x60e7[7]](200)[_0x60e7[6]](_0xa74cx6)})[_0x60e7[5]](function(_0xa74cx5){return handleError(_0xa74cx4,_0xa74cx5)})};exports[_0x60e7[11]]= function(_0xa74cx3,_0xa74cx4){UserHasSmsQueue[_0x60e7[15]](_0xa74cx3[_0x60e7[14]][_0x60e7[13]])[_0x60e7[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xa74cx4[_0x60e7[12]](404)};return _0xa74cx4[_0x60e7[6]](UserHasSmsQueue)})[_0x60e7[5]](function(_0xa74cx5){return handleError(_0xa74cx4,_0xa74cx5)})};exports[_0x60e7[16]]= function(_0xa74cx3,_0xa74cx4){UserHasSmsQueue[_0x60e7[16]](_0xa74cx3[_0x60e7[17]])[_0x60e7[8]](function(UserHasSmsQueue){return _0xa74cx4[_0x60e7[7]](201)[_0x60e7[6]](UserHasSmsQueue)})[_0x60e7[5]](function(_0xa74cx5){return handleError(_0xa74cx4,_0xa74cx5)})};exports[_0x60e7[18]]= function(_0xa74cx3,_0xa74cx4){if(_0xa74cx3[_0x60e7[17]][_0x60e7[13]]){delete _0xa74cx3[_0x60e7[17]][_0x60e7[13]]};UserHasSmsQueue[_0x60e7[21]]({where:{id:_0xa74cx3[_0x60e7[14]][_0x60e7[13]]}})[_0x60e7[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xa74cx4[_0x60e7[12]](404)};var _0xa74cx7=_[_0x60e7[19]](UserHasSmsQueue,_0xa74cx3[_0x60e7[17]]);_0xa74cx7[_0x60e7[20]]()[_0x60e7[8]](function(){return _0xa74cx4[_0x60e7[7]](200)[_0x60e7[6]](UserHasSmsQueue)})[_0x60e7[5]](function(_0xa74cx5){return handleError(_0xa74cx4,_0xa74cx5)})})[_0x60e7[5]](function(_0xa74cx5){return handleError(_0xa74cx4,_0xa74cx5)})};exports[_0x60e7[22]]= function(_0xa74cx3,_0xa74cx4){UserHasSmsQueue[_0x60e7[21]]({where:{id:_0xa74cx3[_0x60e7[14]][_0x60e7[13]]}})[_0x60e7[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xa74cx4[_0x60e7[12]](404)};UserHasSmsQueue[_0x60e7[22]]()[_0x60e7[8]](function(){return _0xa74cx4[_0x60e7[12]](204)})[_0x60e7[5]](function(_0xa74cx5){return handleError(_0xa74cx4,_0xa74cx5)})})[_0x60e7[5]](function(_0xa74cx5){return handleError(_0xa74cx4,_0xa74cx5)})};function handleError(_0xa74cx4,_0xa74cx5){return _0xa74cx4[_0x60e7[7]](500)[_0x60e7[6]](_0xa74cx5)}
\ No newline at end of file
+var _0x75a3=["\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"];_0x75a3[0];var _=require(_0x75a3[1]);var UserHasSmsQueue=require(_0x75a3[3])[_0x75a3[2]];exports[_0x75a3[4]]= function(_0xd951x3,_0xd951x4){UserHasSmsQueue[_0x75a3[10]](_0xd951x3[_0x75a3[9]]?{where:_0xd951x3[_0x75a3[9]]}:{})[_0x75a3[8]](function(_0xd951x6){return _0xd951x4[_0x75a3[7]](200)[_0x75a3[6]](_0xd951x6)})[_0x75a3[5]](function(_0xd951x5){return handleError(_0xd951x4,_0xd951x5)})};exports[_0x75a3[11]]= function(_0xd951x3,_0xd951x4){UserHasSmsQueue[_0x75a3[15]](_0xd951x3[_0x75a3[14]][_0x75a3[13]])[_0x75a3[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xd951x4[_0x75a3[12]](404)};return _0xd951x4[_0x75a3[6]](UserHasSmsQueue)})[_0x75a3[5]](function(_0xd951x5){return handleError(_0xd951x4,_0xd951x5)})};exports[_0x75a3[16]]= function(_0xd951x3,_0xd951x4){UserHasSmsQueue[_0x75a3[16]](_0xd951x3[_0x75a3[17]])[_0x75a3[8]](function(UserHasSmsQueue){return _0xd951x4[_0x75a3[7]](201)[_0x75a3[6]](UserHasSmsQueue)})[_0x75a3[5]](function(_0xd951x5){return handleError(_0xd951x4,_0xd951x5)})};exports[_0x75a3[18]]= function(_0xd951x3,_0xd951x4){if(_0xd951x3[_0x75a3[17]][_0x75a3[13]]){delete _0xd951x3[_0x75a3[17]][_0x75a3[13]]};UserHasSmsQueue[_0x75a3[21]]({where:{id:_0xd951x3[_0x75a3[14]][_0x75a3[13]]}})[_0x75a3[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xd951x4[_0x75a3[12]](404)};var _0xd951x7=_[_0x75a3[19]](UserHasSmsQueue,_0xd951x3[_0x75a3[17]]);_0xd951x7[_0x75a3[20]]()[_0x75a3[8]](function(){return _0xd951x4[_0x75a3[7]](200)[_0x75a3[6]](UserHasSmsQueue)})[_0x75a3[5]](function(_0xd951x5){return handleError(_0xd951x4,_0xd951x5)})})[_0x75a3[5]](function(_0xd951x5){return handleError(_0xd951x4,_0xd951x5)})};exports[_0x75a3[22]]= function(_0xd951x3,_0xd951x4){UserHasSmsQueue[_0x75a3[21]]({where:{id:_0xd951x3[_0x75a3[14]][_0x75a3[13]]}})[_0x75a3[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xd951x4[_0x75a3[12]](404)};UserHasSmsQueue[_0x75a3[22]]()[_0x75a3[8]](function(){return _0xd951x4[_0x75a3[12]](204)})[_0x75a3[5]](function(_0xd951x5){return handleError(_0xd951x4,_0xd951x5)})})[_0x75a3[5]](function(_0xd951x5){return handleError(_0xd951x4,_0xd951x5)})};function handleError(_0xd951x4,_0xd951x5){return _0xd951x4[_0x75a3[7]](500)[_0x75a3[6]](_0xd951x5)}
\ No newline at end of file
index f09891c..5a4f812 100644 (file)
@@ -1 +1 @@
-var _0x65cb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x65cb[0];const EventEmitter=require(_0x65cb[1]);const UserHasSmsQueue=require(_0x65cb[3])[_0x65cb[2]];var UserHasSmsQueueEvents= new EventEmitter();UserHasSmsQueueEvents[_0x65cb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x65cb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x65cb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x65cb[6]};for(var e in events){var event=events[e];UserHasSmsQueue[_0x65cb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf1f3x8,_0xf1f3x9,_0xf1f3xa){UserHasSmsQueueEvents[_0x65cb[10]](event+ _0x65cb[8]+ _0xf1f3x8[_0x65cb[9]],_0xf1f3x8);UserHasSmsQueueEvents[_0x65cb[10]](event,_0xf1f3x8);_0xf1f3xa(null)}}module[_0x65cb[11]]= UserHasSmsQueueEvents
\ No newline at end of file
+var _0x3cd1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3cd1[0];const EventEmitter=require(_0x3cd1[1]);const UserHasSmsQueue=require(_0x3cd1[3])[_0x3cd1[2]];var UserHasSmsQueueEvents= new EventEmitter();UserHasSmsQueueEvents[_0x3cd1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3cd1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3cd1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3cd1[6]};for(var e in events){var event=events[e];UserHasSmsQueue[_0x3cd1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7195x8,_0x7195x9,_0x7195xa){UserHasSmsQueueEvents[_0x3cd1[10]](event+ _0x3cd1[8]+ _0x7195x8[_0x3cd1[9]],_0x7195x8);UserHasSmsQueueEvents[_0x3cd1[10]](event,_0x7195x8);_0x7195xa(null)}}module[_0x3cd1[11]]= UserHasSmsQueueEvents
\ No newline at end of file
index 8a4b714..a13716a 100644 (file)
@@ -1 +1 @@
-var _0x4882=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4882[0];const UserHasSmsQueueEvents=require(_0x4882[1]);var events=[_0x4882[2],_0x4882[3]];exports[_0x4882[4]]= function(_0x8b50x3){for(var _0x8b50x4=0,_0x8b50x5=events[_0x4882[5]];_0x8b50x4< _0x8b50x5;_0x8b50x4++){var _0x8b50x6=events[_0x8b50x4];var _0x8b50x7=createListener(_0x4882[6]+ _0x8b50x6,_0x8b50x3);UserHasSmsQueueEvents[_0x4882[7]](_0x8b50x6,_0x8b50x7);_0x8b50x3[_0x4882[7]](_0x4882[8],removeListener(_0x8b50x6,_0x8b50x7))}};function createListener(_0x8b50x6,_0x8b50x3){return function(_0x8b50x9){_0x8b50x3[_0x4882[9]](_0x8b50x6,_0x8b50x9)}}function removeListener(_0x8b50x6,_0x8b50x7){return function(){UserHasSmsQueueEvents[_0x4882[10]](_0x8b50x6,_0x8b50x7)}}
\ No newline at end of file
+var _0x5eda=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5eda[0];const UserHasSmsQueueEvents=require(_0x5eda[1]);var events=[_0x5eda[2],_0x5eda[3]];exports[_0x5eda[4]]= function(_0x9432x3){for(var _0x9432x4=0,_0x9432x5=events[_0x5eda[5]];_0x9432x4< _0x9432x5;_0x9432x4++){var _0x9432x6=events[_0x9432x4];var _0x9432x7=createListener(_0x5eda[6]+ _0x9432x6,_0x9432x3);UserHasSmsQueueEvents[_0x5eda[7]](_0x9432x6,_0x9432x7);_0x9432x3[_0x5eda[7]](_0x5eda[8],removeListener(_0x9432x6,_0x9432x7))}};function createListener(_0x9432x6,_0x9432x3){return function(_0x9432x9){_0x9432x3[_0x5eda[9]](_0x9432x6,_0x9432x9)}}function removeListener(_0x9432x6,_0x9432x7){return function(){UserHasSmsQueueEvents[_0x5eda[10]](_0x9432x6,_0x9432x7)}}
\ No newline at end of file
index fd36525..f16b8d4 100644 (file)
@@ -1 +1 @@
-var _0x83e1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x83e1[0];const EventEmitter=require(_0x83e1[1]);const UserHasSmsQueuePermit=require(_0x83e1[3])[_0x83e1[2]];var UserHasSmsQueuePermitEvents= new EventEmitter();UserHasSmsQueuePermitEvents[_0x83e1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x83e1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x83e1[6]};for(var e in events){var event=events[e];UserHasSmsQueuePermit[_0x83e1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xefeax8,_0xefeax9,_0xefeaxa){UserHasSmsQueuePermitEvents[_0x83e1[10]](event+ _0x83e1[8]+ _0xefeax8[_0x83e1[9]],_0xefeax8);UserHasSmsQueuePermitEvents[_0x83e1[10]](event,_0xefeax8);_0xefeaxa(null)}}module[_0x83e1[11]]= UserHasSmsQueuePermitEvents
\ No newline at end of file
+var _0xb435=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb435[0];const EventEmitter=require(_0xb435[1]);const UserHasSmsQueuePermit=require(_0xb435[3])[_0xb435[2]];var UserHasSmsQueuePermitEvents= new EventEmitter();UserHasSmsQueuePermitEvents[_0xb435[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb435[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb435[6]};for(var e in events){var event=events[e];UserHasSmsQueuePermit[_0xb435[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x71dex8,_0x71dex9,_0x71dexa){UserHasSmsQueuePermitEvents[_0xb435[10]](event+ _0xb435[8]+ _0x71dex8[_0xb435[9]],_0x71dex8);UserHasSmsQueuePermitEvents[_0xb435[10]](event,_0x71dex8);_0x71dexa(null)}}module[_0xb435[11]]= UserHasSmsQueuePermitEvents
\ No newline at end of file
index 4fac9e2..77ebba6 100644 (file)
@@ -1 +1 @@
-var _0xcef1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xcef1[0];const UserHasSmsQueuePermitEvents=require(_0xcef1[1]);var events=[_0xcef1[2],_0xcef1[3]];exports[_0xcef1[4]]= function(_0xb075x3){for(var _0xb075x4=0,_0xb075x5=events[_0xcef1[5]];_0xb075x4< _0xb075x5;_0xb075x4++){var _0xb075x6=events[_0xb075x4];var _0xb075x7=createListener(_0xcef1[6]+ _0xb075x6,_0xb075x3);UserHasSmsQueuePermitEvents[_0xcef1[7]](_0xb075x6,_0xb075x7);_0xb075x3[_0xcef1[7]](_0xcef1[8],removeListener(_0xb075x6,_0xb075x7))}};function createListener(_0xb075x6,_0xb075x3){return function(_0xb075x9){if(_0xb075x3[_0xcef1[9]]=== _0xb075x9[_0xcef1[10]]){_0xb075x3[_0xcef1[12]](_0xcef1[11])}}}function removeListener(_0xb075x6,_0xb075x7){return function(){UserHasSmsQueuePermitEvents[_0xcef1[13]](_0xb075x6,_0xb075x7)}}
\ No newline at end of file
+var _0x8a56=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8a56[0];const UserHasSmsQueuePermitEvents=require(_0x8a56[1]);var events=[_0x8a56[2],_0x8a56[3]];exports[_0x8a56[4]]= function(_0xf9eax3){for(var _0xf9eax4=0,_0xf9eax5=events[_0x8a56[5]];_0xf9eax4< _0xf9eax5;_0xf9eax4++){var _0xf9eax6=events[_0xf9eax4];var _0xf9eax7=createListener(_0x8a56[6]+ _0xf9eax6,_0xf9eax3);UserHasSmsQueuePermitEvents[_0x8a56[7]](_0xf9eax6,_0xf9eax7);_0xf9eax3[_0x8a56[7]](_0x8a56[8],removeListener(_0xf9eax6,_0xf9eax7))}};function createListener(_0xf9eax6,_0xf9eax3){return function(_0xf9eax9){if(_0xf9eax3[_0x8a56[9]]=== _0xf9eax9[_0x8a56[10]]){_0xf9eax3[_0x8a56[12]](_0x8a56[11])}}}function removeListener(_0xf9eax6,_0xf9eax7){return function(){UserHasSmsQueuePermitEvents[_0x8a56[13]](_0xf9eax6,_0xf9eax7)}}
\ No newline at end of file
index b73f5f8..e84ae4e 100644 (file)
@@ -1 +1 @@
-var _0x30f2=["\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"];_0x30f2[0];var express=require(_0x30f2[1]);var controller=require(_0x30f2[2]);var router=express.Router();router[_0x30f2[5]](_0x30f2[3],controller[_0x30f2[4]]);router[_0x30f2[5]](_0x30f2[6],controller[_0x30f2[7]]);router[_0x30f2[9]](_0x30f2[3],controller[_0x30f2[8]]);router[_0x30f2[11]](_0x30f2[6],controller[_0x30f2[10]]);router[_0x30f2[12]](_0x30f2[6],controller[_0x30f2[10]]);router[_0x30f2[14]](_0x30f2[6],controller[_0x30f2[13]]);module[_0x30f2[15]]= router
\ No newline at end of file
+var _0xb95c=["\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"];_0xb95c[0];var express=require(_0xb95c[1]);var controller=require(_0xb95c[2]);var router=express.Router();router[_0xb95c[5]](_0xb95c[3],controller[_0xb95c[4]]);router[_0xb95c[5]](_0xb95c[6],controller[_0xb95c[7]]);router[_0xb95c[9]](_0xb95c[3],controller[_0xb95c[8]]);router[_0xb95c[11]](_0xb95c[6],controller[_0xb95c[10]]);router[_0xb95c[12]](_0xb95c[6],controller[_0xb95c[10]]);router[_0xb95c[14]](_0xb95c[6],controller[_0xb95c[13]]);module[_0xb95c[15]]= router
\ No newline at end of file
index 8066b55..d5fcf32 100644 (file)
@@ -1 +1 @@
-var _0xd40a=["\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"];_0xd40a[0];var _=require(_0xd40a[1]);var UserHasTeam=require(_0xd40a[3])[_0xd40a[2]];exports[_0xd40a[4]]= function(_0x906ax3,_0x906ax4){console[_0xd40a[6]](_0x906ax3[_0xd40a[5]]);UserHasTeam[_0xd40a[11]]({where:_0x906ax3[_0xd40a[5]]})[_0xd40a[10]](function(_0x906ax6){return _0x906ax4[_0xd40a[9]](200)[_0xd40a[8]](_0x906ax6)})[_0xd40a[7]](function(_0x906ax5){return handleError(_0x906ax4,_0x906ax5)})};exports[_0xd40a[12]]= function(_0x906ax3,_0x906ax4){UserHasTeam[_0xd40a[16]](_0x906ax3[_0xd40a[15]][_0xd40a[14]])[_0xd40a[10]](function(_0x906ax7){if(!_0x906ax7){return _0x906ax4[_0xd40a[13]](404)};return _0x906ax4[_0xd40a[8]](_0x906ax7)})[_0xd40a[7]](function(_0x906ax5){return handleError(_0x906ax4,_0x906ax5)})};exports[_0xd40a[17]]= function(_0x906ax3,_0x906ax4){UserHasTeam[_0xd40a[17]](_0x906ax3[_0xd40a[18]])[_0xd40a[10]](function(_0x906ax7){return _0x906ax4[_0xd40a[9]](201)[_0xd40a[8]](_0x906ax7)})[_0xd40a[7]](function(_0x906ax5){return handleError(_0x906ax4,_0x906ax5)})};exports[_0xd40a[19]]= function(_0x906ax3,_0x906ax4){if(_0x906ax3[_0xd40a[18]][_0xd40a[14]]){delete _0x906ax3[_0xd40a[18]][_0xd40a[14]]};UserHasTeam[_0xd40a[16]](_0x906ax3[_0xd40a[15]][_0xd40a[14]])[_0xd40a[10]](function(_0x906ax7){if(!_0x906ax7){return _0x906ax4[_0xd40a[13]](404)};var _0x906ax8=_[_0xd40a[20]](_0x906ax7,_0x906ax3[_0xd40a[18]]);_0x906ax8[_0xd40a[21]]()[_0xd40a[10]](function(){return _0x906ax4[_0xd40a[9]](200)[_0xd40a[8]](_0x906ax7)})[_0xd40a[7]](function(_0x906ax5){return handleError(_0x906ax4,_0x906ax5)})})[_0xd40a[7]](function(_0x906ax5){return handleError(_0x906ax4,_0x906ax5)})};exports[_0xd40a[22]]= function(_0x906ax3,_0x906ax4){UserHasTeam[_0xd40a[16]](_0x906ax3[_0xd40a[15]][_0xd40a[14]])[_0xd40a[10]](function(_0x906ax7){if(!_0x906ax7){return _0x906ax4[_0xd40a[13]](404)};_0x906ax7[_0xd40a[22]]()[_0xd40a[10]](function(){return _0x906ax4[_0xd40a[13]](204)})[_0xd40a[7]](function(_0x906ax5){return handleError(_0x906ax4,_0x906ax5)})})[_0xd40a[7]](function(_0x906ax5){return handleError(_0x906ax4,_0x906ax5)})};function handleError(_0x906ax4,_0x906ax5){return _0x906ax4[_0xd40a[9]](500)[_0xd40a[8]](_0x906ax5)}
\ No newline at end of file
+var _0xdd60=["\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"];_0xdd60[0];var _=require(_0xdd60[1]);var UserHasTeam=require(_0xdd60[3])[_0xdd60[2]];exports[_0xdd60[4]]= function(_0xe18bx3,_0xe18bx4){console[_0xdd60[6]](_0xe18bx3[_0xdd60[5]]);UserHasTeam[_0xdd60[11]]({where:_0xe18bx3[_0xdd60[5]]})[_0xdd60[10]](function(_0xe18bx6){return _0xe18bx4[_0xdd60[9]](200)[_0xdd60[8]](_0xe18bx6)})[_0xdd60[7]](function(_0xe18bx5){return handleError(_0xe18bx4,_0xe18bx5)})};exports[_0xdd60[12]]= function(_0xe18bx3,_0xe18bx4){UserHasTeam[_0xdd60[16]](_0xe18bx3[_0xdd60[15]][_0xdd60[14]])[_0xdd60[10]](function(_0xe18bx7){if(!_0xe18bx7){return _0xe18bx4[_0xdd60[13]](404)};return _0xe18bx4[_0xdd60[8]](_0xe18bx7)})[_0xdd60[7]](function(_0xe18bx5){return handleError(_0xe18bx4,_0xe18bx5)})};exports[_0xdd60[17]]= function(_0xe18bx3,_0xe18bx4){UserHasTeam[_0xdd60[17]](_0xe18bx3[_0xdd60[18]])[_0xdd60[10]](function(_0xe18bx7){return _0xe18bx4[_0xdd60[9]](201)[_0xdd60[8]](_0xe18bx7)})[_0xdd60[7]](function(_0xe18bx5){return handleError(_0xe18bx4,_0xe18bx5)})};exports[_0xdd60[19]]= function(_0xe18bx3,_0xe18bx4){if(_0xe18bx3[_0xdd60[18]][_0xdd60[14]]){delete _0xe18bx3[_0xdd60[18]][_0xdd60[14]]};UserHasTeam[_0xdd60[16]](_0xe18bx3[_0xdd60[15]][_0xdd60[14]])[_0xdd60[10]](function(_0xe18bx7){if(!_0xe18bx7){return _0xe18bx4[_0xdd60[13]](404)};var _0xe18bx8=_[_0xdd60[20]](_0xe18bx7,_0xe18bx3[_0xdd60[18]]);_0xe18bx8[_0xdd60[21]]()[_0xdd60[10]](function(){return _0xe18bx4[_0xdd60[9]](200)[_0xdd60[8]](_0xe18bx7)})[_0xdd60[7]](function(_0xe18bx5){return handleError(_0xe18bx4,_0xe18bx5)})})[_0xdd60[7]](function(_0xe18bx5){return handleError(_0xe18bx4,_0xe18bx5)})};exports[_0xdd60[22]]= function(_0xe18bx3,_0xe18bx4){UserHasTeam[_0xdd60[16]](_0xe18bx3[_0xdd60[15]][_0xdd60[14]])[_0xdd60[10]](function(_0xe18bx7){if(!_0xe18bx7){return _0xe18bx4[_0xdd60[13]](404)};_0xe18bx7[_0xdd60[22]]()[_0xdd60[10]](function(){return _0xe18bx4[_0xdd60[13]](204)})[_0xdd60[7]](function(_0xe18bx5){return handleError(_0xe18bx4,_0xe18bx5)})})[_0xdd60[7]](function(_0xe18bx5){return handleError(_0xe18bx4,_0xe18bx5)})};function handleError(_0xe18bx4,_0xe18bx5){return _0xe18bx4[_0xdd60[9]](500)[_0xdd60[8]](_0xe18bx5)}
\ No newline at end of file
index 84034c4..d7505ae 100644 (file)
@@ -1 +1 @@
-var _0xc3d4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc3d4[0];const EventEmitter=require(_0xc3d4[1]);const UserHasTeam=require(_0xc3d4[3])[_0xc3d4[2]];var UserHasTeamEvents= new EventEmitter();UserHasTeamEvents[_0xc3d4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc3d4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc3d4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc3d4[6]};for(var e in events){var event=events[e];UserHasTeam[_0xc3d4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb8b7x8,_0xb8b7x9,_0xb8b7xa){UserHasTeamEvents[_0xc3d4[10]](event+ _0xc3d4[8]+ _0xb8b7x8[_0xc3d4[9]],_0xb8b7x8);UserHasTeamEvents[_0xc3d4[10]](event,_0xb8b7x8);_0xb8b7xa(null)}}module[_0xc3d4[11]]= UserHasTeamEvents
\ No newline at end of file
+var _0x9dfa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9dfa[0];const EventEmitter=require(_0x9dfa[1]);const UserHasTeam=require(_0x9dfa[3])[_0x9dfa[2]];var UserHasTeamEvents= new EventEmitter();UserHasTeamEvents[_0x9dfa[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9dfa[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9dfa[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9dfa[6]};for(var e in events){var event=events[e];UserHasTeam[_0x9dfa[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa4f6x8,_0xa4f6x9,_0xa4f6xa){UserHasTeamEvents[_0x9dfa[10]](event+ _0x9dfa[8]+ _0xa4f6x8[_0x9dfa[9]],_0xa4f6x8);UserHasTeamEvents[_0x9dfa[10]](event,_0xa4f6x8);_0xa4f6xa(null)}}module[_0x9dfa[11]]= UserHasTeamEvents
\ No newline at end of file
index e8ff8fd..47ee90a 100644 (file)
@@ -1 +1 @@
-var _0x539e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x539e[0];const UserHasTeamEvents=require(_0x539e[1]);var events=[_0x539e[2],_0x539e[3]];exports[_0x539e[4]]= function(_0xc8c8x3){for(var _0xc8c8x4=0,_0xc8c8x5=events[_0x539e[5]];_0xc8c8x4< _0xc8c8x5;_0xc8c8x4++){var _0xc8c8x6=events[_0xc8c8x4];var _0xc8c8x7=createListener(_0x539e[6]+ _0xc8c8x6,_0xc8c8x3);UserHasTeamEvents[_0x539e[7]](_0xc8c8x6,_0xc8c8x7);_0xc8c8x3[_0x539e[7]](_0x539e[8],removeListener(_0xc8c8x6,_0xc8c8x7))}};function createListener(_0xc8c8x6,_0xc8c8x3){return function(_0xc8c8x9){_0xc8c8x3[_0x539e[9]](_0xc8c8x6,_0xc8c8x9)}}function removeListener(_0xc8c8x6,_0xc8c8x7){return function(){UserHasTeamEvents[_0x539e[10]](_0xc8c8x6,_0xc8c8x7)}}
\ No newline at end of file
+var _0x8aac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8aac[0];const UserHasTeamEvents=require(_0x8aac[1]);var events=[_0x8aac[2],_0x8aac[3]];exports[_0x8aac[4]]= function(_0x8f8bx3){for(var _0x8f8bx4=0,_0x8f8bx5=events[_0x8aac[5]];_0x8f8bx4< _0x8f8bx5;_0x8f8bx4++){var _0x8f8bx6=events[_0x8f8bx4];var _0x8f8bx7=createListener(_0x8aac[6]+ _0x8f8bx6,_0x8f8bx3);UserHasTeamEvents[_0x8aac[7]](_0x8f8bx6,_0x8f8bx7);_0x8f8bx3[_0x8aac[7]](_0x8aac[8],removeListener(_0x8f8bx6,_0x8f8bx7))}};function createListener(_0x8f8bx6,_0x8f8bx3){return function(_0x8f8bx9){_0x8f8bx3[_0x8aac[9]](_0x8f8bx6,_0x8f8bx9)}}function removeListener(_0x8f8bx6,_0x8f8bx7){return function(){UserHasTeamEvents[_0x8aac[10]](_0x8f8bx6,_0x8f8bx7)}}
\ No newline at end of file
index e4f0c88..62297a5 100644 (file)
@@ -1 +1 @@
-var _0xd035=["\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"];_0xd035[0];var express=require(_0xd035[1]);var controller=require(_0xd035[2]);var router=express.Router();router[_0xd035[5]](_0xd035[3],controller[_0xd035[4]]);router[_0xd035[5]](_0xd035[6],controller[_0xd035[7]]);router[_0xd035[9]](_0xd035[3],controller[_0xd035[8]]);router[_0xd035[11]](_0xd035[6],controller[_0xd035[10]]);router[_0xd035[12]](_0xd035[6],controller[_0xd035[10]]);router[_0xd035[14]](_0xd035[6],controller[_0xd035[13]]);module[_0xd035[15]]= router
\ No newline at end of file
+var _0x476f=["\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"];_0x476f[0];var express=require(_0x476f[1]);var controller=require(_0x476f[2]);var router=express.Router();router[_0x476f[5]](_0x476f[3],controller[_0x476f[4]]);router[_0x476f[5]](_0x476f[6],controller[_0x476f[7]]);router[_0x476f[9]](_0x476f[3],controller[_0x476f[8]]);router[_0x476f[11]](_0x476f[6],controller[_0x476f[10]]);router[_0x476f[12]](_0x476f[6],controller[_0x476f[10]]);router[_0x476f[14]](_0x476f[6],controller[_0x476f[13]]);module[_0x476f[15]]= router
\ No newline at end of file
index 06642d2..66c45fc 100644 (file)
@@ -1 +1 @@
-var _0xad0e=["\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"];_0xad0e[0];var _=require(_0xad0e[1]);var UserHasVoiceQueue=require(_0xad0e[3])[_0xad0e[2]];exports[_0xad0e[4]]= function(_0x712dx3,_0x712dx4){UserHasVoiceQueue[_0xad0e[10]](_0x712dx3[_0xad0e[9]]?{where:_0x712dx3[_0xad0e[9]]}:{})[_0xad0e[8]](function(_0x712dx6){return _0x712dx4[_0xad0e[7]](200)[_0xad0e[6]](_0x712dx6)})[_0xad0e[5]](function(_0x712dx5){return handleError(_0x712dx4,_0x712dx5)})};exports[_0xad0e[11]]= function(_0x712dx3,_0x712dx4){UserHasVoiceQueue[_0xad0e[15]](_0x712dx3[_0xad0e[14]][_0xad0e[13]])[_0xad0e[8]](function(_0x712dx7){if(!_0x712dx7){return _0x712dx4[_0xad0e[12]](404)};return _0x712dx4[_0xad0e[6]](_0x712dx7)})[_0xad0e[5]](function(_0x712dx5){return handleError(_0x712dx4,_0x712dx5)})};exports[_0xad0e[16]]= function(_0x712dx3,_0x712dx4,_0x712dx8){console[_0xad0e[18]](_0x712dx3[_0xad0e[17]]);UserHasVoiceQueue[_0xad0e[16]](_0x712dx3[_0xad0e[17]])[_0xad0e[8]](function(_0x712dx7){return _0x712dx4[_0xad0e[7]](201)[_0xad0e[6]](_0x712dx7)})[_0xad0e[5]](function(_0x712dx5){console[_0xad0e[19]](_0x712dx5);return _0x712dx8(_0x712dx5)})};exports[_0xad0e[20]]= function(_0x712dx3,_0x712dx4){if(_0x712dx3[_0xad0e[17]][_0xad0e[13]]){delete _0x712dx3[_0xad0e[17]][_0xad0e[13]]};UserHasVoiceQueue[_0xad0e[15]](_0x712dx3[_0xad0e[14]][_0xad0e[13]])[_0xad0e[8]](function(_0x712dx7){if(!_0x712dx7){return _0x712dx4[_0xad0e[12]](404)};var _0x712dx9=_[_0xad0e[21]](_0x712dx7,_0x712dx3[_0xad0e[17]]);_0x712dx9[_0xad0e[22]]()[_0xad0e[8]](function(){return _0x712dx4[_0xad0e[7]](200)[_0xad0e[6]](_0x712dx7)})[_0xad0e[5]](function(_0x712dx5){return handleError(_0x712dx4,_0x712dx5)})})[_0xad0e[5]](function(_0x712dx5){return handleError(_0x712dx4,_0x712dx5)})};exports[_0xad0e[23]]= function(_0x712dx3,_0x712dx4){UserHasVoiceQueue[_0xad0e[15]](_0x712dx3[_0xad0e[14]][_0xad0e[13]])[_0xad0e[8]](function(_0x712dx7){if(!_0x712dx7){return _0x712dx4[_0xad0e[12]](404)};_0x712dx7[_0xad0e[23]]()[_0xad0e[8]](function(){return _0x712dx4[_0xad0e[12]](204)})[_0xad0e[5]](function(_0x712dx5){return handleError(_0x712dx4,_0x712dx5)})})[_0xad0e[5]](function(_0x712dx5){return handleError(_0x712dx4,_0x712dx5)})};function handleError(_0x712dx4,_0x712dx5){return _0x712dx4[_0xad0e[7]](500)[_0xad0e[6]](_0x712dx5)}
\ No newline at end of file
+var _0xff60=["\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"];_0xff60[0];var _=require(_0xff60[1]);var UserHasVoiceQueue=require(_0xff60[3])[_0xff60[2]];exports[_0xff60[4]]= function(_0xf095x3,_0xf095x4){UserHasVoiceQueue[_0xff60[10]](_0xf095x3[_0xff60[9]]?{where:_0xf095x3[_0xff60[9]]}:{})[_0xff60[8]](function(_0xf095x6){return _0xf095x4[_0xff60[7]](200)[_0xff60[6]](_0xf095x6)})[_0xff60[5]](function(_0xf095x5){return handleError(_0xf095x4,_0xf095x5)})};exports[_0xff60[11]]= function(_0xf095x3,_0xf095x4){UserHasVoiceQueue[_0xff60[15]](_0xf095x3[_0xff60[14]][_0xff60[13]])[_0xff60[8]](function(_0xf095x7){if(!_0xf095x7){return _0xf095x4[_0xff60[12]](404)};return _0xf095x4[_0xff60[6]](_0xf095x7)})[_0xff60[5]](function(_0xf095x5){return handleError(_0xf095x4,_0xf095x5)})};exports[_0xff60[16]]= function(_0xf095x3,_0xf095x4,_0xf095x8){console[_0xff60[18]](_0xf095x3[_0xff60[17]]);UserHasVoiceQueue[_0xff60[16]](_0xf095x3[_0xff60[17]])[_0xff60[8]](function(_0xf095x7){return _0xf095x4[_0xff60[7]](201)[_0xff60[6]](_0xf095x7)})[_0xff60[5]](function(_0xf095x5){console[_0xff60[19]](_0xf095x5);return _0xf095x8(_0xf095x5)})};exports[_0xff60[20]]= function(_0xf095x3,_0xf095x4){if(_0xf095x3[_0xff60[17]][_0xff60[13]]){delete _0xf095x3[_0xff60[17]][_0xff60[13]]};UserHasVoiceQueue[_0xff60[15]](_0xf095x3[_0xff60[14]][_0xff60[13]])[_0xff60[8]](function(_0xf095x7){if(!_0xf095x7){return _0xf095x4[_0xff60[12]](404)};var _0xf095x9=_[_0xff60[21]](_0xf095x7,_0xf095x3[_0xff60[17]]);_0xf095x9[_0xff60[22]]()[_0xff60[8]](function(){return _0xf095x4[_0xff60[7]](200)[_0xff60[6]](_0xf095x7)})[_0xff60[5]](function(_0xf095x5){return handleError(_0xf095x4,_0xf095x5)})})[_0xff60[5]](function(_0xf095x5){return handleError(_0xf095x4,_0xf095x5)})};exports[_0xff60[23]]= function(_0xf095x3,_0xf095x4){UserHasVoiceQueue[_0xff60[15]](_0xf095x3[_0xff60[14]][_0xff60[13]])[_0xff60[8]](function(_0xf095x7){if(!_0xf095x7){return _0xf095x4[_0xff60[12]](404)};_0xf095x7[_0xff60[23]]()[_0xff60[8]](function(){return _0xf095x4[_0xff60[12]](204)})[_0xff60[5]](function(_0xf095x5){return handleError(_0xf095x4,_0xf095x5)})})[_0xff60[5]](function(_0xf095x5){return handleError(_0xf095x4,_0xf095x5)})};function handleError(_0xf095x4,_0xf095x5){return _0xf095x4[_0xff60[7]](500)[_0xff60[6]](_0xf095x5)}
\ No newline at end of file
index 58c3b3b..b83b2cf 100644 (file)
@@ -1 +1 @@
-var _0x5805=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5805[0];const EventEmitter=require(_0x5805[1]);const UserHasVoiceQueue=require(_0x5805[3])[_0x5805[2]];var UserHasVoiceQueueEvents= new EventEmitter();UserHasVoiceQueueEvents[_0x5805[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5805[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5805[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5805[6]};for(var e in events){var event=events[e];UserHasVoiceQueue[_0x5805[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7917x8,_0x7917x9,_0x7917xa){UserHasVoiceQueueEvents[_0x5805[10]](event+ _0x5805[8]+ _0x7917x8[_0x5805[9]],_0x7917x8);UserHasVoiceQueueEvents[_0x5805[10]](event,_0x7917x8);_0x7917xa(null)}}module[_0x5805[11]]= UserHasVoiceQueueEvents
\ No newline at end of file
+var _0xe33e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe33e[0];const EventEmitter=require(_0xe33e[1]);const UserHasVoiceQueue=require(_0xe33e[3])[_0xe33e[2]];var UserHasVoiceQueueEvents= new EventEmitter();UserHasVoiceQueueEvents[_0xe33e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe33e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe33e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe33e[6]};for(var e in events){var event=events[e];UserHasVoiceQueue[_0xe33e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa7dex8,_0xa7dex9,_0xa7dexa){UserHasVoiceQueueEvents[_0xe33e[10]](event+ _0xe33e[8]+ _0xa7dex8[_0xe33e[9]],_0xa7dex8);UserHasVoiceQueueEvents[_0xe33e[10]](event,_0xa7dex8);_0xa7dexa(null)}}module[_0xe33e[11]]= UserHasVoiceQueueEvents
\ No newline at end of file
index 3d9c1c9..ed7f0dd 100644 (file)
@@ -1 +1 @@
-var _0x7223=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6C\x6F\x67\x67\x65\x64","\x6C\x6F\x67\x67\x65\x64\x41\x74","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x63\x61\x6C\x6C\x73\x74\x61\x6B\x65\x6E","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x73\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x64\x65\x73\x63","\x73\x74\x61\x74\x75\x73\x41\x74","\x70\x61\x75\x73\x65\x64","\x70\x61\x75\x73\x65\x64\x41\x74","\x72\x65\x61\x73\x6F\x6E","\x55\x73\x65\x72\x49\x64","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7223[0];const UserHasVoiceQueueEvents=require(_0x7223[1]);var events=[_0x7223[2],_0x7223[3]];exports[_0x7223[4]]= function(_0xa7f2x3){for(var _0xa7f2x4=0,_0xa7f2x5=events[_0x7223[5]];_0xa7f2x4< _0xa7f2x5;_0xa7f2x4++){var _0xa7f2x6=events[_0xa7f2x4];var _0xa7f2x7=createListener(_0x7223[6]+ _0xa7f2x6,_0xa7f2x3);UserHasVoiceQueueEvents[_0x7223[7]](_0xa7f2x6,_0xa7f2x7);_0xa7f2x3[_0x7223[7]](_0x7223[8],removeListener(_0xa7f2x6,_0xa7f2x7))}};function createListener(_0xa7f2x6,_0xa7f2x3){return function(_0xa7f2x9){switch(_0xa7f2x6){case _0x7223[24]:_0xa7f2x3[_0x7223[23]](_0xa7f2x6,{logged:_0xa7f2x9[_0x7223[9]],loggedAt:_0xa7f2x9[_0x7223[10]],queue:_0xa7f2x9[_0x7223[11]],membername:_0xa7f2x9[_0x7223[12]],interface:_0xa7f2x9[_0x7223[13]],callstaken:_0xa7f2x9[_0x7223[14]],lastcall:_0xa7f2x9[_0x7223[15]],status:_0xa7f2x9[_0x7223[16]],statusdesc:_0xa7f2x9[_0x7223[17]],statusAt:_0xa7f2x9[_0x7223[18]],paused:_0xa7f2x9[_0x7223[19]],pausedAt:_0xa7f2x9[_0x7223[20]],reason:_0xa7f2x9[_0x7223[21]],UserId:_0xa7f2x9[_0x7223[22]]});break;case _0x7223[25]:_0xa7f2x3[_0x7223[23]](_0xa7f2x6,_0xa7f2x9);break;default:}}}function removeListener(_0xa7f2x6,_0xa7f2x7){return function(){UserHasVoiceQueueEvents[_0x7223[26]](_0xa7f2x6,_0xa7f2x7)}}
\ No newline at end of file
+var _0xd681=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6C\x6F\x67\x67\x65\x64","\x6C\x6F\x67\x67\x65\x64\x41\x74","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x63\x61\x6C\x6C\x73\x74\x61\x6B\x65\x6E","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x73\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x64\x65\x73\x63","\x73\x74\x61\x74\x75\x73\x41\x74","\x70\x61\x75\x73\x65\x64","\x70\x61\x75\x73\x65\x64\x41\x74","\x72\x65\x61\x73\x6F\x6E","\x55\x73\x65\x72\x49\x64","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd681[0];const UserHasVoiceQueueEvents=require(_0xd681[1]);var events=[_0xd681[2],_0xd681[3]];exports[_0xd681[4]]= function(_0xe4a1x3){for(var _0xe4a1x4=0,_0xe4a1x5=events[_0xd681[5]];_0xe4a1x4< _0xe4a1x5;_0xe4a1x4++){var _0xe4a1x6=events[_0xe4a1x4];var _0xe4a1x7=createListener(_0xd681[6]+ _0xe4a1x6,_0xe4a1x3);UserHasVoiceQueueEvents[_0xd681[7]](_0xe4a1x6,_0xe4a1x7);_0xe4a1x3[_0xd681[7]](_0xd681[8],removeListener(_0xe4a1x6,_0xe4a1x7))}};function createListener(_0xe4a1x6,_0xe4a1x3){return function(_0xe4a1x9){switch(_0xe4a1x6){case _0xd681[24]:_0xe4a1x3[_0xd681[23]](_0xe4a1x6,{logged:_0xe4a1x9[_0xd681[9]],loggedAt:_0xe4a1x9[_0xd681[10]],queue:_0xe4a1x9[_0xd681[11]],membername:_0xe4a1x9[_0xd681[12]],interface:_0xe4a1x9[_0xd681[13]],callstaken:_0xe4a1x9[_0xd681[14]],lastcall:_0xe4a1x9[_0xd681[15]],status:_0xe4a1x9[_0xd681[16]],statusdesc:_0xe4a1x9[_0xd681[17]],statusAt:_0xe4a1x9[_0xd681[18]],paused:_0xe4a1x9[_0xd681[19]],pausedAt:_0xe4a1x9[_0xd681[20]],reason:_0xe4a1x9[_0xd681[21]],UserId:_0xe4a1x9[_0xd681[22]]});break;case _0xd681[25]:_0xe4a1x3[_0xd681[23]](_0xe4a1x6,_0xe4a1x9);break;default:}}}function removeListener(_0xe4a1x6,_0xe4a1x7){return function(){UserHasVoiceQueueEvents[_0xd681[26]](_0xe4a1x6,_0xe4a1x7)}}
\ No newline at end of file
index 166c92f..6eb66a4 100644 (file)
@@ -1 +1 @@
-var _0xb470=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb470[0];const EventEmitter=require(_0xb470[1]);const UserHasVoiceQueuePermit=require(_0xb470[3])[_0xb470[2]];var UserHasVoiceQueuePermitEvents= new EventEmitter();UserHasVoiceQueuePermitEvents[_0xb470[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb470[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb470[6]};for(var e in events){var event=events[e];UserHasVoiceQueuePermit[_0xb470[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfe1fx8,_0xfe1fx9,_0xfe1fxa){UserHasVoiceQueuePermitEvents[_0xb470[10]](event+ _0xb470[8]+ _0xfe1fx8[_0xb470[9]],_0xfe1fx8);UserHasVoiceQueuePermitEvents[_0xb470[10]](event,_0xfe1fx8);_0xfe1fxa(null)}}module[_0xb470[11]]= UserHasVoiceQueuePermitEvents
\ No newline at end of file
+var _0x445e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x445e[0];const EventEmitter=require(_0x445e[1]);const UserHasVoiceQueuePermit=require(_0x445e[3])[_0x445e[2]];var UserHasVoiceQueuePermitEvents= new EventEmitter();UserHasVoiceQueuePermitEvents[_0x445e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x445e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x445e[6]};for(var e in events){var event=events[e];UserHasVoiceQueuePermit[_0x445e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcc69x8,_0xcc69x9,_0xcc69xa){UserHasVoiceQueuePermitEvents[_0x445e[10]](event+ _0x445e[8]+ _0xcc69x8[_0x445e[9]],_0xcc69x8);UserHasVoiceQueuePermitEvents[_0x445e[10]](event,_0xcc69x8);_0xcc69xa(null)}}module[_0x445e[11]]= UserHasVoiceQueuePermitEvents
\ No newline at end of file
index bb4c318..3bc7481 100644 (file)
@@ -1 +1 @@
-var _0x1632=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1632[0];const UserHasVoiceQueuePermitEvents=require(_0x1632[1]);var events=[_0x1632[2],_0x1632[3]];exports[_0x1632[4]]= function(_0xf77ax3){for(var _0xf77ax4=0,_0xf77ax5=events[_0x1632[5]];_0xf77ax4< _0xf77ax5;_0xf77ax4++){var _0xf77ax6=events[_0xf77ax4];var _0xf77ax7=createListener(_0x1632[6]+ _0xf77ax6,_0xf77ax3);UserHasVoiceQueuePermitEvents[_0x1632[7]](_0xf77ax6,_0xf77ax7);_0xf77ax3[_0x1632[7]](_0x1632[8],removeListener(_0xf77ax6,_0xf77ax7))}};function createListener(_0xf77ax6,_0xf77ax3){return function(_0xf77ax9){if(_0xf77ax3[_0x1632[9]]=== _0xf77ax9[_0x1632[10]]){_0xf77ax3[_0x1632[12]](_0x1632[11])}}}function removeListener(_0xf77ax6,_0xf77ax7){return function(){UserHasVoiceQueuePermitEvents[_0x1632[13]](_0xf77ax6,_0xf77ax7)}}
\ No newline at end of file
+var _0xe6d4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe6d4[0];const UserHasVoiceQueuePermitEvents=require(_0xe6d4[1]);var events=[_0xe6d4[2],_0xe6d4[3]];exports[_0xe6d4[4]]= function(_0x32cex3){for(var _0x32cex4=0,_0x32cex5=events[_0xe6d4[5]];_0x32cex4< _0x32cex5;_0x32cex4++){var _0x32cex6=events[_0x32cex4];var _0x32cex7=createListener(_0xe6d4[6]+ _0x32cex6,_0x32cex3);UserHasVoiceQueuePermitEvents[_0xe6d4[7]](_0x32cex6,_0x32cex7);_0x32cex3[_0xe6d4[7]](_0xe6d4[8],removeListener(_0x32cex6,_0x32cex7))}};function createListener(_0x32cex6,_0x32cex3){return function(_0x32cex9){if(_0x32cex3[_0xe6d4[9]]=== _0x32cex9[_0xe6d4[10]]){_0x32cex3[_0xe6d4[12]](_0xe6d4[11])}}}function removeListener(_0x32cex6,_0x32cex7){return function(){UserHasVoiceQueuePermitEvents[_0xe6d4[13]](_0x32cex6,_0x32cex7)}}
\ No newline at end of file
index dd02ece..2f6864f 100644 (file)
@@ -1 +1 @@
-var _0xbf07=["\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"];_0xbf07[0];var express=require(_0xbf07[1]);var controller=require(_0xbf07[2]);var auth=require(_0xbf07[3]);var router=express.Router();router[_0xbf07[9]](_0xbf07[4],auth[_0xbf07[5]](),auth[_0xbf07[7]]([13,14],[_0xbf07[6]]),controller[_0xbf07[8]]);router[_0xbf07[9]](_0xbf07[10],auth[_0xbf07[5]](),auth[_0xbf07[7]]([13],[_0xbf07[6]]),controller[_0xbf07[11]]);router[_0xbf07[13]](_0xbf07[4],auth[_0xbf07[5]](),auth[_0xbf07[7]]([13],[_0xbf07[6]]),controller[_0xbf07[12]]);router[_0xbf07[15]](_0xbf07[10],auth[_0xbf07[5]](),auth[_0xbf07[7]]([13],[_0xbf07[6]]),controller[_0xbf07[14]]);router[_0xbf07[17]](_0xbf07[4],auth[_0xbf07[5]](),auth[_0xbf07[7]]([13],[_0xbf07[6]]),controller[_0xbf07[16]]);router[_0xbf07[17]](_0xbf07[10],auth[_0xbf07[5]](),auth[_0xbf07[7]]([13],[_0xbf07[6]]),controller[_0xbf07[18]]);module[_0xbf07[19]]= router
\ No newline at end of file
+var _0x4f0e=["\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"];_0x4f0e[0];var express=require(_0x4f0e[1]);var controller=require(_0x4f0e[2]);var auth=require(_0x4f0e[3]);var router=express.Router();router[_0x4f0e[9]](_0x4f0e[4],auth[_0x4f0e[5]](),auth[_0x4f0e[7]]([13,14],[_0x4f0e[6]]),controller[_0x4f0e[8]]);router[_0x4f0e[9]](_0x4f0e[10],auth[_0x4f0e[5]](),auth[_0x4f0e[7]]([13],[_0x4f0e[6]]),controller[_0x4f0e[11]]);router[_0x4f0e[13]](_0x4f0e[4],auth[_0x4f0e[5]](),auth[_0x4f0e[7]]([13],[_0x4f0e[6]]),controller[_0x4f0e[12]]);router[_0x4f0e[15]](_0x4f0e[10],auth[_0x4f0e[5]](),auth[_0x4f0e[7]]([13],[_0x4f0e[6]]),controller[_0x4f0e[14]]);router[_0x4f0e[17]](_0x4f0e[4],auth[_0x4f0e[5]](),auth[_0x4f0e[7]]([13],[_0x4f0e[6]]),controller[_0x4f0e[16]]);router[_0x4f0e[17]](_0x4f0e[10],auth[_0x4f0e[5]](),auth[_0x4f0e[7]]([13],[_0x4f0e[6]]),controller[_0x4f0e[18]]);module[_0x4f0e[19]]= router
\ No newline at end of file
index ad6b43b..480ff41 100644 (file)
@@ -1 +1 @@
-var _0x5aa2=["\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"];_0x5aa2[0];var _=require(_0x5aa2[1]);var Variable=require(_0x5aa2[3])[_0x5aa2[2]];var Util=require(_0x5aa2[4]);exports[_0x5aa2[5]]= function(_0x5e8cx4,_0x5e8cx5,_0x5e8cx6){return Variable[_0x5aa2[12]](Util[_0x5aa2[11]](_0x5e8cx4[_0x5aa2[10]]))[_0x5aa2[9]](function(_0x5e8cx8){_0x5e8cx5[_0x5aa2[8]](200)[_0x5aa2[7]](_0x5e8cx8)})[_0x5aa2[6]](function(_0x5e8cx7){return handleError(_0x5e8cx5,_0x5e8cx7)})};exports[_0x5aa2[13]]= function(_0x5e8cx4,_0x5e8cx5){return Variable[_0x5aa2[17]](_0x5e8cx4[_0x5aa2[16]][_0x5aa2[15]])[_0x5aa2[9]](function(_0x5e8cx9){if(!_0x5e8cx9){return _0x5e8cx5[_0x5aa2[14]](404)};return _0x5e8cx5[_0x5aa2[7]](_0x5e8cx9)})[_0x5aa2[6]](function(_0x5e8cx7){return handleError(_0x5e8cx5,_0x5e8cx7)})};exports[_0x5aa2[18]]= function(_0x5e8cx4,_0x5e8cx5){return Variable[_0x5aa2[18]](_0x5e8cx4[_0x5aa2[19]])[_0x5aa2[9]](function(_0x5e8cx9){return _0x5e8cx5[_0x5aa2[8]](201)[_0x5aa2[7]](_0x5e8cx9)})[_0x5aa2[6]](function(_0x5e8cx7){return handleError(_0x5e8cx5,_0x5e8cx7)})};exports[_0x5aa2[20]]= function(_0x5e8cx4,_0x5e8cx5){if(_0x5e8cx4[_0x5aa2[19]][_0x5aa2[15]]){delete _0x5e8cx4[_0x5aa2[19]][_0x5aa2[15]]};return Variable[_0x5aa2[17]](_0x5e8cx4[_0x5aa2[16]][_0x5aa2[15]])[_0x5aa2[9]](function(_0x5e8cx9){if(!_0x5e8cx9){return _0x5e8cx5[_0x5aa2[14]](404)};var _0x5e8cxa=_[_0x5aa2[21]](_0x5e8cx9,_0x5e8cx4[_0x5aa2[19]]);return _0x5e8cxa[_0x5aa2[22]]()})[_0x5aa2[9]](function(_0x5e8cx9){return _0x5e8cx5[_0x5aa2[8]](200)[_0x5aa2[7]](_0x5e8cx9)})[_0x5aa2[6]](function(_0x5e8cx7){return handleError(_0x5e8cx5,_0x5e8cx7)})};exports[_0x5aa2[23]]= function(_0x5e8cx4,_0x5e8cx5){return Variable[_0x5aa2[27]](_0x5aa2[26])[_0x5aa2[17]](_0x5e8cx4[_0x5aa2[16]][_0x5aa2[15]])[_0x5aa2[9]](function(_0x5e8cx9){if(!_0x5e8cx9){return _0x5e8cx5[_0x5aa2[14]](404)};if(variableHasAssociation(_0x5e8cx9)){var _0x5e8cx7= new Error();_0x5e8cx7[_0x5aa2[24]]= _0x5aa2[25];throw _0x5e8cx7};return _0x5e8cx9[_0x5aa2[23]]()})[_0x5aa2[9]](function(){return _0x5e8cx5[_0x5aa2[14]](204)})[_0x5aa2[6]](function(_0x5e8cx7){return handleError(_0x5e8cx5,_0x5e8cx7)})};exports[_0x5aa2[28]]= function(_0x5e8cx4,_0x5e8cx5){return Variable[_0x5aa2[23]]({where:{id:_0x5e8cx4[_0x5aa2[10]][_0x5aa2[29]]},individualHooks:true})[_0x5aa2[9]](function(){return _0x5e8cx5[_0x5aa2[14]](204)})[_0x5aa2[6]](function(_0x5e8cx7){return handleError(_0x5e8cx5,_0x5e8cx7)})};function handleError(_0x5e8cx5,_0x5e8cx7){return _0x5e8cx5[_0x5aa2[8]](500)[_0x5aa2[7]](_0x5e8cx7)}function variableHasAssociation(_0x5e8cx9){return ((_0x5e8cx9[_0x5aa2[30]]&& _0x5e8cx9[_0x5aa2[30]][_0x5aa2[31]]> 0)|| (_0x5e8cx9[_0x5aa2[32]]&& _0x5e8cx9[_0x5aa2[32]][_0x5aa2[31]]> 0)|| (_0x5e8cx9[_0x5aa2[33]]&& _0x5e8cx9[_0x5aa2[33]][_0x5aa2[31]]> 0)|| (_0x5e8cx9[_0x5aa2[34]]&& _0x5e8cx9[_0x5aa2[34]][_0x5aa2[31]]> 0)|| (_0x5e8cx9[_0x5aa2[35]]&& _0x5e8cx9[_0x5aa2[35]][_0x5aa2[31]]> 0))}
\ No newline at end of file
+var _0x4579=["\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"];_0x4579[0];var _=require(_0x4579[1]);var Variable=require(_0x4579[3])[_0x4579[2]];var Util=require(_0x4579[4]);exports[_0x4579[5]]= function(_0x2054x4,_0x2054x5,_0x2054x6){return Variable[_0x4579[12]](Util[_0x4579[11]](_0x2054x4[_0x4579[10]]))[_0x4579[9]](function(_0x2054x8){_0x2054x5[_0x4579[8]](200)[_0x4579[7]](_0x2054x8)})[_0x4579[6]](function(_0x2054x7){return handleError(_0x2054x5,_0x2054x7)})};exports[_0x4579[13]]= function(_0x2054x4,_0x2054x5){return Variable[_0x4579[17]](_0x2054x4[_0x4579[16]][_0x4579[15]])[_0x4579[9]](function(_0x2054x9){if(!_0x2054x9){return _0x2054x5[_0x4579[14]](404)};return _0x2054x5[_0x4579[7]](_0x2054x9)})[_0x4579[6]](function(_0x2054x7){return handleError(_0x2054x5,_0x2054x7)})};exports[_0x4579[18]]= function(_0x2054x4,_0x2054x5){return Variable[_0x4579[18]](_0x2054x4[_0x4579[19]])[_0x4579[9]](function(_0x2054x9){return _0x2054x5[_0x4579[8]](201)[_0x4579[7]](_0x2054x9)})[_0x4579[6]](function(_0x2054x7){return handleError(_0x2054x5,_0x2054x7)})};exports[_0x4579[20]]= function(_0x2054x4,_0x2054x5){if(_0x2054x4[_0x4579[19]][_0x4579[15]]){delete _0x2054x4[_0x4579[19]][_0x4579[15]]};return Variable[_0x4579[17]](_0x2054x4[_0x4579[16]][_0x4579[15]])[_0x4579[9]](function(_0x2054x9){if(!_0x2054x9){return _0x2054x5[_0x4579[14]](404)};var _0x2054xa=_[_0x4579[21]](_0x2054x9,_0x2054x4[_0x4579[19]]);return _0x2054xa[_0x4579[22]]()})[_0x4579[9]](function(_0x2054x9){return _0x2054x5[_0x4579[8]](200)[_0x4579[7]](_0x2054x9)})[_0x4579[6]](function(_0x2054x7){return handleError(_0x2054x5,_0x2054x7)})};exports[_0x4579[23]]= function(_0x2054x4,_0x2054x5){return Variable[_0x4579[27]](_0x4579[26])[_0x4579[17]](_0x2054x4[_0x4579[16]][_0x4579[15]])[_0x4579[9]](function(_0x2054x9){if(!_0x2054x9){return _0x2054x5[_0x4579[14]](404)};if(variableHasAssociation(_0x2054x9)){var _0x2054x7= new Error();_0x2054x7[_0x4579[24]]= _0x4579[25];throw _0x2054x7};return _0x2054x9[_0x4579[23]]()})[_0x4579[9]](function(){return _0x2054x5[_0x4579[14]](204)})[_0x4579[6]](function(_0x2054x7){return handleError(_0x2054x5,_0x2054x7)})};exports[_0x4579[28]]= function(_0x2054x4,_0x2054x5){return Variable[_0x4579[23]]({where:{id:_0x2054x4[_0x4579[10]][_0x4579[29]]},individualHooks:true})[_0x4579[9]](function(){return _0x2054x5[_0x4579[14]](204)})[_0x4579[6]](function(_0x2054x7){return handleError(_0x2054x5,_0x2054x7)})};function handleError(_0x2054x5,_0x2054x7){return _0x2054x5[_0x4579[8]](500)[_0x4579[7]](_0x2054x7)}function variableHasAssociation(_0x2054x9){return ((_0x2054x9[_0x4579[30]]&& _0x2054x9[_0x4579[30]][_0x4579[31]]> 0)|| (_0x2054x9[_0x4579[32]]&& _0x2054x9[_0x4579[32]][_0x4579[31]]> 0)|| (_0x2054x9[_0x4579[33]]&& _0x2054x9[_0x4579[33]][_0x4579[31]]> 0)|| (_0x2054x9[_0x4579[34]]&& _0x2054x9[_0x4579[34]][_0x4579[31]]> 0)|| (_0x2054x9[_0x4579[35]]&& _0x2054x9[_0x4579[35]][_0x4579[31]]> 0))}
\ No newline at end of file
index d7e4099..5814b22 100644 (file)
@@ -1 +1 @@
-var _0x1792=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1792[0];const EventEmitter=require(_0x1792[1]);const Variable=require(_0x1792[3])[_0x1792[2]];var VariableEvents= new EventEmitter();VariableEvents[_0x1792[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1792[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1792[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1792[6]};for(var e in events){var event=events[e];Variable[_0x1792[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa549x8,_0xa549x9,_0xa549xa){VariableEvents[_0x1792[10]](event+ _0x1792[8]+ _0xa549x8[_0x1792[9]],_0xa549x8);VariableEvents[_0x1792[10]](event,_0xa549x8);_0xa549xa(null)}}module[_0x1792[11]]= VariableEvents
\ No newline at end of file
+var _0x2c24=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2c24[0];const EventEmitter=require(_0x2c24[1]);const Variable=require(_0x2c24[3])[_0x2c24[2]];var VariableEvents= new EventEmitter();VariableEvents[_0x2c24[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2c24[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2c24[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2c24[6]};for(var e in events){var event=events[e];Variable[_0x2c24[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc06dx8,_0xc06dx9,_0xc06dxa){VariableEvents[_0x2c24[10]](event+ _0x2c24[8]+ _0xc06dx8[_0x2c24[9]],_0xc06dx8);VariableEvents[_0x2c24[10]](event,_0xc06dx8);_0xc06dxa(null)}}module[_0x2c24[11]]= VariableEvents
\ No newline at end of file
index dd6f63c..e69b350 100644 (file)
@@ -1 +1 @@
-var _0x6981=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x61\x72\x69\x61\x62\x6C\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6981[0];const VariableEvents=require(_0x6981[1]);var events=[_0x6981[2],_0x6981[3]];exports[_0x6981[4]]= function(_0x30e5x3){for(var _0x30e5x4=0,_0x30e5x5=events[_0x6981[5]];_0x30e5x4< _0x30e5x5;_0x30e5x4++){var _0x30e5x6=events[_0x30e5x4];var _0x30e5x7=createListener(_0x6981[6]+ _0x30e5x6,_0x30e5x3);VariableEvents[_0x6981[7]](_0x30e5x6,_0x30e5x7);_0x30e5x3[_0x6981[7]](_0x6981[8],removeListener(_0x30e5x6,_0x30e5x7))}};function createListener(_0x30e5x6,_0x30e5x3){return function(_0x30e5x9){_0x30e5x3[_0x6981[9]](_0x30e5x6,_0x30e5x9)}}function removeListener(_0x30e5x6,_0x30e5x7){return function(){VariableEvents[_0x6981[10]](_0x30e5x6,_0x30e5x7)}}
\ No newline at end of file
+var _0xd0a9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x61\x72\x69\x61\x62\x6C\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd0a9[0];const VariableEvents=require(_0xd0a9[1]);var events=[_0xd0a9[2],_0xd0a9[3]];exports[_0xd0a9[4]]= function(_0xeaddx3){for(var _0xeaddx4=0,_0xeaddx5=events[_0xd0a9[5]];_0xeaddx4< _0xeaddx5;_0xeaddx4++){var _0xeaddx6=events[_0xeaddx4];var _0xeaddx7=createListener(_0xd0a9[6]+ _0xeaddx6,_0xeaddx3);VariableEvents[_0xd0a9[7]](_0xeaddx6,_0xeaddx7);_0xeaddx3[_0xd0a9[7]](_0xd0a9[8],removeListener(_0xeaddx6,_0xeaddx7))}};function createListener(_0xeaddx6,_0xeaddx3){return function(_0xeaddx9){_0xeaddx3[_0xd0a9[9]](_0xeaddx6,_0xeaddx9)}}function removeListener(_0xeaddx6,_0xeaddx7){return function(){VariableEvents[_0xd0a9[10]](_0xeaddx6,_0xeaddx7)}}
\ No newline at end of file
index 7eb3a53..1d1ac09 100644 (file)
@@ -1 +1 @@
-var _0x33ed=["\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"];_0x33ed[0];var express=require(_0x33ed[1]);var controller=require(_0x33ed[2]);var auth=require(_0x33ed[3]);var router=express.Router();router[_0x33ed[9]](_0x33ed[4],auth[_0x33ed[5]](),auth[_0x33ed[7]]([7],[_0x33ed[6]]),controller[_0x33ed[8]]);router[_0x33ed[9]](_0x33ed[10],auth[_0x33ed[5]](),auth[_0x33ed[7]]([7],[_0x33ed[6]]),controller[_0x33ed[11]]);router[_0x33ed[13]](_0x33ed[4],auth[_0x33ed[5]](),auth[_0x33ed[7]]([7],[_0x33ed[6]]),controller[_0x33ed[12]]);router[_0x33ed[13]](_0x33ed[14],auth[_0x33ed[5]](),auth[_0x33ed[7]]([7],[_0x33ed[6]]),controller[_0x33ed[15]]);router[_0x33ed[17]](_0x33ed[10],auth[_0x33ed[5]](),auth[_0x33ed[7]]([7],[_0x33ed[6]]),controller[_0x33ed[16]]);router[_0x33ed[19]](_0x33ed[4],auth[_0x33ed[5]](),auth[_0x33ed[7]]([7],[_0x33ed[6]]),controller[_0x33ed[18]]);router[_0x33ed[19]](_0x33ed[10],auth[_0x33ed[5]](),auth[_0x33ed[7]]([7],[_0x33ed[6]]),controller[_0x33ed[20]]);module[_0x33ed[21]]= router
\ No newline at end of file
+var _0x28a2=["\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"];_0x28a2[0];var express=require(_0x28a2[1]);var controller=require(_0x28a2[2]);var auth=require(_0x28a2[3]);var router=express.Router();router[_0x28a2[9]](_0x28a2[4],auth[_0x28a2[5]](),auth[_0x28a2[7]]([7],[_0x28a2[6]]),controller[_0x28a2[8]]);router[_0x28a2[9]](_0x28a2[10],auth[_0x28a2[5]](),auth[_0x28a2[7]]([7],[_0x28a2[6]]),controller[_0x28a2[11]]);router[_0x28a2[13]](_0x28a2[4],auth[_0x28a2[5]](),auth[_0x28a2[7]]([7],[_0x28a2[6]]),controller[_0x28a2[12]]);router[_0x28a2[13]](_0x28a2[14],auth[_0x28a2[5]](),auth[_0x28a2[7]]([7],[_0x28a2[6]]),controller[_0x28a2[15]]);router[_0x28a2[17]](_0x28a2[10],auth[_0x28a2[5]](),auth[_0x28a2[7]]([7],[_0x28a2[6]]),controller[_0x28a2[16]]);router[_0x28a2[19]](_0x28a2[4],auth[_0x28a2[5]](),auth[_0x28a2[7]]([7],[_0x28a2[6]]),controller[_0x28a2[18]]);router[_0x28a2[19]](_0x28a2[10],auth[_0x28a2[5]](),auth[_0x28a2[7]]([7],[_0x28a2[6]]),controller[_0x28a2[20]]);module[_0x28a2[21]]= router
\ No newline at end of file
index e29f534..0cbfa11 100644 (file)
@@ -1 +1 @@
-var _0xf969=["\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"];_0xf969[0];var _=require(_0xf969[1]);var util=require(_0xf969[2]);var Util=require(_0xf969[3]);var sequelize=require(_0xf969[5])[_0xf969[4]];var VoiceContext=require(_0xf969[5])[_0xf969[6]];var VoiceExtension=require(_0xf969[5])[_0xf969[7]];exports[_0xf969[8]]= function(_0xc9eax7,_0xc9eax8,_0xc9eax9){return VoiceContext[_0xf969[15]](Util[_0xf969[14]](_0xc9eax7[_0xf969[13]]))[_0xf969[12]](function(_0xc9eaxb){_0xc9eax8[_0xf969[11]](200)[_0xf969[10]](_0xc9eaxb)})[_0xf969[9]](function(_0xc9eaxa){return handleError(_0xc9eax8,_0xc9eaxa)})};exports[_0xf969[16]]= function(_0xc9eax7,_0xc9eax8){return VoiceContext[_0xf969[20]](_0xc9eax7[_0xf969[19]][_0xf969[18]])[_0xf969[12]](function(_0xc9eaxc){if(!_0xc9eaxc){return _0xc9eax8[_0xf969[17]](404)};return _0xc9eax8[_0xf969[10]](_0xc9eaxc)})[_0xf969[9]](function(_0xc9eaxa){return handleError(_0xc9eax8,_0xc9eaxa)})};exports[_0xf969[21]]= function(_0xc9eax7,_0xc9eax8){return VoiceContext[_0xf969[24]]({where:{name:_0xc9eax7[_0xf969[23]][_0xf969[22]]}})[_0xf969[12]](function(_0xc9eaxd){if(!_0xc9eaxd){return _0xc9eax8[_0xf969[17]](404)};return _0xc9eax8[_0xf969[10]](_0xc9eaxd)})[_0xf969[9]](function(_0xc9eaxa){return handleError(_0xc9eax8,_0xc9eaxa)})};exports[_0xf969[25]]= function(_0xc9eax7,_0xc9eax8){return VoiceContext[_0xf969[25]](_0xc9eax7[_0xf969[23]])[_0xf969[12]](function(_0xc9eaxc){return _0xc9eax8[_0xf969[11]](201)[_0xf969[10]](_0xc9eaxc)})[_0xf969[9]](sequelize.UniqueConstraintError,function(_0xc9eaxa){_0xc9eaxa[_0xf969[26]]= _0xf969[27];_0xc9eaxa[_0xf969[28]]= _0xf969[29];return handleError(_0xc9eax8,_0xc9eaxa)})[_0xf969[9]](function(_0xc9eaxa){return handleError(_0xc9eax8,_0xc9eaxa)})};exports[_0xf969[30]]= function(_0xc9eax7,_0xc9eax8){return VoiceContext[_0xf969[24]]({where:{name:_0xc9eax7[_0xf969[23]][_0xf969[22]],id:{$ne:_0xc9eax7[_0xf969[23]][_0xf969[18]]}}})[_0xf969[12]](function(_0xc9eaxf){if(!_0xc9eaxf){return _0xc9eax8[_0xf969[17]](404)};if(_0xc9eaxf[_0xf969[33]]> 0){return _0xc9eax8[_0xf969[11]](500)[_0xf969[10]]({message:_0xf969[29]})};if(_0xc9eax7[_0xf969[23]][_0xf969[18]]){delete _0xc9eax7[_0xf969[23]][_0xf969[18]]};return VoiceContext[_0xf969[20]](_0xc9eax7[_0xf969[19]][_0xf969[18]])})[_0xf969[12]](function(_0xc9eaxc){if(!_0xc9eaxc){return _0xc9eax8[_0xf969[17]](404)};var _0xc9eaxe=_[_0xf969[31]](_0xc9eaxc,_0xc9eax7[_0xf969[23]]);return _0xc9eaxe[_0xf969[32]]()})[_0xf969[12]](function(_0xc9eaxc){return _0xc9eax8[_0xf969[11]](200)[_0xf969[10]](_0xc9eaxc)})[_0xf969[9]](function(_0xc9eaxa){return handleError(_0xc9eax8,_0xc9eaxa)})};exports[_0xf969[34]]= function(_0xc9eax7,_0xc9eax8){var _0xc9eax10;return VoiceContext[_0xf969[20]](_0xc9eax7[_0xf969[19]][_0xf969[18]])[_0xf969[12]](function(_0xc9eaxc){_0xc9eax10= _0xc9eaxc;if(!_0xc9eax10){return _0xc9eax8[_0xf969[17]](404)};if(_0xc9eax10[_0xf969[39]]){return _0xc9eax8[_0xf969[11]](500)[_0xf969[10]]({message:_0xf969[40],translatedMessage:_0xf969[41]})};return VoiceExtension[_0xf969[24]]({where:{context:_0xc9eax10[_0xf969[22]],VoiceContextId:null}})})[_0xf969[12]](function(_0xc9eax11){console[_0xf969[36]](_0xc9eax11);if(_0xc9eax11[_0xf969[33]]> 0){return _0xc9eax8[_0xf969[11]](500)[_0xf969[10]]({message:_0xf969[37],translatedMessage:_0xf969[38]})};return _0xc9eax10[_0xf969[34]]()})[_0xf969[12]](function(){return _0xc9eax8[_0xf969[17]](204)})[_0xf969[9]](function(_0xc9eaxa){console[_0xf969[36]](_0xf969[35],_0xc9eaxa);return handleError(_0xc9eax8,_0xc9eaxa)})};exports[_0xf969[42]]= function(_0xc9eax7,_0xc9eax8){var _0xc9eax12;return VoiceContext[_0xf969[24]]({where:{id:_0xc9eax7[_0xf969[13]][_0xf969[43]]}})[_0xf969[12]](function(_0xc9eaxd){_0xc9eax12= _0xc9eaxd;var _0xc9eax13=_[_0xf969[44]](_0xc9eax12,{defaultEntry:true});if(_0xc9eax13){return _0xc9eax8[_0xf969[11]](500)[_0xf969[10]]({message:_0xf969[40],translatedMessage:_0xf969[41]})};if(!_0xc9eax12){return _0xc9eax8[_0xf969[17]](404)};var _0xc9eax14=_[_0xf969[46]](_[_0xf969[46]](_0xc9eax12,_0xf969[45]),_0xf969[22]);return VoiceExtension[_0xf969[24]]({where:{context:_0xc9eax14,VoiceContextId:null}})})[_0xf969[12]](function(_0xc9eax11){if(_0xc9eax11[_0xf969[33]]> _0xc9eax12[_0xf969[33]]){return _0xc9eax8[_0xf969[11]](500)[_0xf969[10]]({message:_0xf969[37],translatedMessage:_0xf969[38]})};return VoiceContext[_0xf969[34]]({where:{id:_0xc9eax7[_0xf969[13]][_0xf969[43]]},individualHooks:true})})[_0xf969[12]](function(){return _0xc9eax8[_0xf969[17]](204)})[_0xf969[9]](function(_0xc9eaxa){console[_0xf969[36]](_0xc9eaxa);return handleError(_0xc9eax8,_0xc9eaxa)})};function handleError(_0xc9eax8,_0xc9eaxa){return _0xc9eax8[_0xf969[11]](500)[_0xf969[10]](_0xc9eaxa)}
\ No newline at end of file
+var _0x1b5e=["\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"];_0x1b5e[0];var _=require(_0x1b5e[1]);var util=require(_0x1b5e[2]);var Util=require(_0x1b5e[3]);var sequelize=require(_0x1b5e[5])[_0x1b5e[4]];var VoiceContext=require(_0x1b5e[5])[_0x1b5e[6]];var VoiceExtension=require(_0x1b5e[5])[_0x1b5e[7]];exports[_0x1b5e[8]]= function(_0x83b2x7,_0x83b2x8,_0x83b2x9){return VoiceContext[_0x1b5e[15]](Util[_0x1b5e[14]](_0x83b2x7[_0x1b5e[13]]))[_0x1b5e[12]](function(_0x83b2xb){_0x83b2x8[_0x1b5e[11]](200)[_0x1b5e[10]](_0x83b2xb)})[_0x1b5e[9]](function(_0x83b2xa){return handleError(_0x83b2x8,_0x83b2xa)})};exports[_0x1b5e[16]]= function(_0x83b2x7,_0x83b2x8){return VoiceContext[_0x1b5e[20]](_0x83b2x7[_0x1b5e[19]][_0x1b5e[18]])[_0x1b5e[12]](function(_0x83b2xc){if(!_0x83b2xc){return _0x83b2x8[_0x1b5e[17]](404)};return _0x83b2x8[_0x1b5e[10]](_0x83b2xc)})[_0x1b5e[9]](function(_0x83b2xa){return handleError(_0x83b2x8,_0x83b2xa)})};exports[_0x1b5e[21]]= function(_0x83b2x7,_0x83b2x8){return VoiceContext[_0x1b5e[24]]({where:{name:_0x83b2x7[_0x1b5e[23]][_0x1b5e[22]]}})[_0x1b5e[12]](function(_0x83b2xd){if(!_0x83b2xd){return _0x83b2x8[_0x1b5e[17]](404)};return _0x83b2x8[_0x1b5e[10]](_0x83b2xd)})[_0x1b5e[9]](function(_0x83b2xa){return handleError(_0x83b2x8,_0x83b2xa)})};exports[_0x1b5e[25]]= function(_0x83b2x7,_0x83b2x8){return VoiceContext[_0x1b5e[25]](_0x83b2x7[_0x1b5e[23]])[_0x1b5e[12]](function(_0x83b2xc){return _0x83b2x8[_0x1b5e[11]](201)[_0x1b5e[10]](_0x83b2xc)})[_0x1b5e[9]](sequelize.UniqueConstraintError,function(_0x83b2xa){_0x83b2xa[_0x1b5e[26]]= _0x1b5e[27];_0x83b2xa[_0x1b5e[28]]= _0x1b5e[29];return handleError(_0x83b2x8,_0x83b2xa)})[_0x1b5e[9]](function(_0x83b2xa){return handleError(_0x83b2x8,_0x83b2xa)})};exports[_0x1b5e[30]]= function(_0x83b2x7,_0x83b2x8){return VoiceContext[_0x1b5e[24]]({where:{name:_0x83b2x7[_0x1b5e[23]][_0x1b5e[22]],id:{$ne:_0x83b2x7[_0x1b5e[23]][_0x1b5e[18]]}}})[_0x1b5e[12]](function(_0x83b2xf){if(!_0x83b2xf){return _0x83b2x8[_0x1b5e[17]](404)};if(_0x83b2xf[_0x1b5e[33]]> 0){return _0x83b2x8[_0x1b5e[11]](500)[_0x1b5e[10]]({message:_0x1b5e[29]})};if(_0x83b2x7[_0x1b5e[23]][_0x1b5e[18]]){delete _0x83b2x7[_0x1b5e[23]][_0x1b5e[18]]};return VoiceContext[_0x1b5e[20]](_0x83b2x7[_0x1b5e[19]][_0x1b5e[18]])})[_0x1b5e[12]](function(_0x83b2xc){if(!_0x83b2xc){return _0x83b2x8[_0x1b5e[17]](404)};var _0x83b2xe=_[_0x1b5e[31]](_0x83b2xc,_0x83b2x7[_0x1b5e[23]]);return _0x83b2xe[_0x1b5e[32]]()})[_0x1b5e[12]](function(_0x83b2xc){return _0x83b2x8[_0x1b5e[11]](200)[_0x1b5e[10]](_0x83b2xc)})[_0x1b5e[9]](function(_0x83b2xa){return handleError(_0x83b2x8,_0x83b2xa)})};exports[_0x1b5e[34]]= function(_0x83b2x7,_0x83b2x8){var _0x83b2x10;return VoiceContext[_0x1b5e[20]](_0x83b2x7[_0x1b5e[19]][_0x1b5e[18]])[_0x1b5e[12]](function(_0x83b2xc){_0x83b2x10= _0x83b2xc;if(!_0x83b2x10){return _0x83b2x8[_0x1b5e[17]](404)};if(_0x83b2x10[_0x1b5e[39]]){return _0x83b2x8[_0x1b5e[11]](500)[_0x1b5e[10]]({message:_0x1b5e[40],translatedMessage:_0x1b5e[41]})};return VoiceExtension[_0x1b5e[24]]({where:{context:_0x83b2x10[_0x1b5e[22]],VoiceContextId:null}})})[_0x1b5e[12]](function(_0x83b2x11){console[_0x1b5e[36]](_0x83b2x11);if(_0x83b2x11[_0x1b5e[33]]> 0){return _0x83b2x8[_0x1b5e[11]](500)[_0x1b5e[10]]({message:_0x1b5e[37],translatedMessage:_0x1b5e[38]})};return _0x83b2x10[_0x1b5e[34]]()})[_0x1b5e[12]](function(){return _0x83b2x8[_0x1b5e[17]](204)})[_0x1b5e[9]](function(_0x83b2xa){console[_0x1b5e[36]](_0x1b5e[35],_0x83b2xa);return handleError(_0x83b2x8,_0x83b2xa)})};exports[_0x1b5e[42]]= function(_0x83b2x7,_0x83b2x8){var _0x83b2x12;return VoiceContext[_0x1b5e[24]]({where:{id:_0x83b2x7[_0x1b5e[13]][_0x1b5e[43]]}})[_0x1b5e[12]](function(_0x83b2xd){_0x83b2x12= _0x83b2xd;var _0x83b2x13=_[_0x1b5e[44]](_0x83b2x12,{defaultEntry:true});if(_0x83b2x13){return _0x83b2x8[_0x1b5e[11]](500)[_0x1b5e[10]]({message:_0x1b5e[40],translatedMessage:_0x1b5e[41]})};if(!_0x83b2x12){return _0x83b2x8[_0x1b5e[17]](404)};var _0x83b2x14=_[_0x1b5e[46]](_[_0x1b5e[46]](_0x83b2x12,_0x1b5e[45]),_0x1b5e[22]);return VoiceExtension[_0x1b5e[24]]({where:{context:_0x83b2x14,VoiceContextId:null}})})[_0x1b5e[12]](function(_0x83b2x11){if(_0x83b2x11[_0x1b5e[33]]> _0x83b2x12[_0x1b5e[33]]){return _0x83b2x8[_0x1b5e[11]](500)[_0x1b5e[10]]({message:_0x1b5e[37],translatedMessage:_0x1b5e[38]})};return VoiceContext[_0x1b5e[34]]({where:{id:_0x83b2x7[_0x1b5e[13]][_0x1b5e[43]]},individualHooks:true})})[_0x1b5e[12]](function(){return _0x83b2x8[_0x1b5e[17]](204)})[_0x1b5e[9]](function(_0x83b2xa){console[_0x1b5e[36]](_0x83b2xa);return handleError(_0x83b2x8,_0x83b2xa)})};function handleError(_0x83b2x8,_0x83b2xa){return _0x83b2x8[_0x1b5e[11]](500)[_0x1b5e[10]](_0x83b2xa)}
\ No newline at end of file
index b35cc4b..774bb34 100644 (file)
@@ -1 +1 @@
-var _0x322b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x322b[0];const EventEmitter=require(_0x322b[1]);const VoiceContext=require(_0x322b[3])[_0x322b[2]];var VoiceContextEvents= new EventEmitter();VoiceContextEvents[_0x322b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x322b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x322b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x322b[6]};for(var e in events){var event=events[e];VoiceContext[_0x322b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfab5x8,_0xfab5x9,_0xfab5xa){VoiceContextEvents[_0x322b[10]](event+ _0x322b[8]+ _0xfab5x8[_0x322b[9]],_0xfab5x8);VoiceContextEvents[_0x322b[10]](event,_0xfab5x8);_0xfab5xa(null)}}module[_0x322b[11]]= VoiceContextEvents
\ No newline at end of file
+var _0xc165=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc165[0];const EventEmitter=require(_0xc165[1]);const VoiceContext=require(_0xc165[3])[_0xc165[2]];var VoiceContextEvents= new EventEmitter();VoiceContextEvents[_0xc165[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc165[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc165[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc165[6]};for(var e in events){var event=events[e];VoiceContext[_0xc165[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb6a6x8,_0xb6a6x9,_0xb6a6xa){VoiceContextEvents[_0xc165[10]](event+ _0xc165[8]+ _0xb6a6x8[_0xc165[9]],_0xb6a6x8);VoiceContextEvents[_0xc165[10]](event,_0xb6a6x8);_0xb6a6xa(null)}}module[_0xc165[11]]= VoiceContextEvents
\ No newline at end of file
index 207f87e..53d9869 100644 (file)
@@ -1 +1 @@
-var _0x4b59=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4b59[0];const VoiceContextEvents=require(_0x4b59[1]);var events=[_0x4b59[2],_0x4b59[3]];exports[_0x4b59[4]]= function(_0x6917x3){for(var _0x6917x4=0,_0x6917x5=events[_0x4b59[5]];_0x6917x4< _0x6917x5;_0x6917x4++){var _0x6917x6=events[_0x6917x4];var _0x6917x7=createListener(_0x4b59[6]+ _0x6917x6,_0x6917x3);VoiceContextEvents[_0x4b59[7]](_0x6917x6,_0x6917x7);_0x6917x3[_0x4b59[7]](_0x4b59[8],removeListener(_0x6917x6,_0x6917x7))}};function createListener(_0x6917x6,_0x6917x3){return function(_0x6917x9){_0x6917x3[_0x4b59[9]](_0x6917x6,_0x6917x9)}}function removeListener(_0x6917x6,_0x6917x7){return function(){VoiceContextEvents[_0x4b59[10]](_0x6917x6,_0x6917x7)}}
\ No newline at end of file
+var _0x48ec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x48ec[0];const VoiceContextEvents=require(_0x48ec[1]);var events=[_0x48ec[2],_0x48ec[3]];exports[_0x48ec[4]]= function(_0x4859x3){for(var _0x4859x4=0,_0x4859x5=events[_0x48ec[5]];_0x4859x4< _0x4859x5;_0x4859x4++){var _0x4859x6=events[_0x4859x4];var _0x4859x7=createListener(_0x48ec[6]+ _0x4859x6,_0x4859x3);VoiceContextEvents[_0x48ec[7]](_0x4859x6,_0x4859x7);_0x4859x3[_0x48ec[7]](_0x48ec[8],removeListener(_0x4859x6,_0x4859x7))}};function createListener(_0x4859x6,_0x4859x3){return function(_0x4859x9){_0x4859x3[_0x48ec[9]](_0x4859x6,_0x4859x9)}}function removeListener(_0x4859x6,_0x4859x7){return function(){VoiceContextEvents[_0x48ec[10]](_0x4859x6,_0x4859x7)}}
\ No newline at end of file
index 0a1ee43..e4709ba 100644 (file)
@@ -1 +1 @@
-var _0x7ebe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7ebe[0];var express=require(_0x7ebe[1]);var auth=require(_0x7ebe[2]);var controller=require(_0x7ebe[3]);var router=express.Router();router[_0x7ebe[7]](_0x7ebe[4],auth[_0x7ebe[5]](),controller[_0x7ebe[6]]);router[_0x7ebe[7]](_0x7ebe[8],auth[_0x7ebe[5]](),controller[_0x7ebe[9]]);router[_0x7ebe[11]](_0x7ebe[4],auth[_0x7ebe[5]](),controller[_0x7ebe[10]]);router[_0x7ebe[13]](_0x7ebe[8],auth[_0x7ebe[5]](),controller[_0x7ebe[12]]);router[_0x7ebe[14]](_0x7ebe[8],auth[_0x7ebe[5]](),controller[_0x7ebe[12]]);router[_0x7ebe[16]](_0x7ebe[8],auth[_0x7ebe[5]](),controller[_0x7ebe[15]]);module[_0x7ebe[17]]= router
\ No newline at end of file
+var _0xfbe3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xfbe3[0];var express=require(_0xfbe3[1]);var auth=require(_0xfbe3[2]);var controller=require(_0xfbe3[3]);var router=express.Router();router[_0xfbe3[7]](_0xfbe3[4],auth[_0xfbe3[5]](),controller[_0xfbe3[6]]);router[_0xfbe3[7]](_0xfbe3[8],auth[_0xfbe3[5]](),controller[_0xfbe3[9]]);router[_0xfbe3[11]](_0xfbe3[4],auth[_0xfbe3[5]](),controller[_0xfbe3[10]]);router[_0xfbe3[13]](_0xfbe3[8],auth[_0xfbe3[5]](),controller[_0xfbe3[12]]);router[_0xfbe3[14]](_0xfbe3[8],auth[_0xfbe3[5]](),controller[_0xfbe3[12]]);router[_0xfbe3[16]](_0xfbe3[8],auth[_0xfbe3[5]](),controller[_0xfbe3[15]]);module[_0xfbe3[17]]= router
\ No newline at end of file
index 5b113e7..5fb9ccc 100644 (file)
@@ -1 +1 @@
-var _0x4efa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x4efa[0];var _=require(_0x4efa[1]);var VoiceDisposition=require(_0x4efa[3])[_0x4efa[2]];function handleError(_0x9b44x4,_0x9b44x5){_0x9b44x5= _0x9b44x5|| 500;return function(_0x9b44x6){console[_0x4efa[4]](_0x9b44x6);_0x9b44x4[_0x4efa[6]](_0x9b44x5)[_0x4efa[5]](_0x9b44x6)}}function responseWithResult(_0x9b44x4,_0x9b44x5){_0x9b44x5= _0x9b44x5|| 200;return function(_0x9b44x8){if(_0x9b44x8){_0x9b44x4[_0x4efa[6]](_0x9b44x5)[_0x4efa[7]](_0x9b44x8)}}}function responseWithoutResult(_0x9b44x4,_0x9b44x5){_0x9b44x5= _0x9b44x5|| 200;return function(){_0x9b44x4[_0x4efa[8]](_0x9b44x5)}}function handleEntityNotFound(_0x9b44x4){return function(_0x9b44x8){if(!_0x9b44x8){_0x9b44x4[_0x4efa[6]](404)[_0x4efa[9]]();return null};return _0x9b44x8}}function saveUpdates(_0x9b44xc){return function(_0x9b44x8){return _0x9b44x8[_0x4efa[11]](_0x9b44xc)[_0x4efa[10]](function(_0x9b44xd){return _0x9b44xd})}}function removeEntity(_0x9b44x4){return function(_0x9b44x8){if(_0x9b44x8){return _0x9b44x8[_0x4efa[12]]()[_0x4efa[10]](function(){_0x9b44x4[_0x4efa[6]](204)[_0x4efa[9]]()})}}}exports[_0x4efa[13]]= function(_0x9b44xf,_0x9b44x4){VoiceDisposition[_0x4efa[15]]()[_0x4efa[10]](responseWithResult(_0x9b44x4))[_0x4efa[14]](handleError(_0x9b44x4))};exports[_0x4efa[16]]= function(_0x9b44xf,_0x9b44x4){VoiceDisposition[_0x4efa[19]](_0x9b44xf[_0x4efa[18]][_0x4efa[17]])[_0x4efa[10]](handleEntityNotFound(_0x9b44x4))[_0x4efa[10]](responseWithResult(_0x9b44x4))[_0x4efa[14]](handleError(_0x9b44x4))};exports[_0x4efa[20]]= function(_0x9b44xf,_0x9b44x4){VoiceDisposition[_0x4efa[20]](_0x9b44xf[_0x4efa[21]])[_0x4efa[10]](responseWithResult(_0x9b44x4,201))[_0x4efa[14]](handleError(_0x9b44x4))};exports[_0x4efa[22]]= function(_0x9b44xf,_0x9b44x4){if(_0x9b44xf[_0x4efa[21]][_0x4efa[17]]){delete _0x9b44xf[_0x4efa[21]][_0x4efa[17]]};VoiceDisposition[_0x4efa[19]](_0x9b44xf[_0x4efa[18]][_0x4efa[17]])[_0x4efa[10]](handleEntityNotFound(_0x9b44x4))[_0x4efa[10]](saveUpdates(_0x9b44xf[_0x4efa[21]]))[_0x4efa[10]](responseWithResult(_0x9b44x4))[_0x4efa[14]](handleError(_0x9b44x4))};exports[_0x4efa[12]]= function(_0x9b44xf,_0x9b44x4){VoiceDisposition[_0x4efa[19]](_0x9b44xf[_0x4efa[18]][_0x4efa[17]])[_0x4efa[10]](handleEntityNotFound(_0x9b44x4))[_0x4efa[10]](removeEntity(_0x9b44x4))[_0x4efa[14]](handleError(_0x9b44x4))}
\ No newline at end of file
+var _0xc4fb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xc4fb[0];var _=require(_0xc4fb[1]);var VoiceDisposition=require(_0xc4fb[3])[_0xc4fb[2]];function handleError(_0xe3aax4,_0xe3aax5){_0xe3aax5= _0xe3aax5|| 500;return function(_0xe3aax6){console[_0xc4fb[4]](_0xe3aax6);_0xe3aax4[_0xc4fb[6]](_0xe3aax5)[_0xc4fb[5]](_0xe3aax6)}}function responseWithResult(_0xe3aax4,_0xe3aax5){_0xe3aax5= _0xe3aax5|| 200;return function(_0xe3aax8){if(_0xe3aax8){_0xe3aax4[_0xc4fb[6]](_0xe3aax5)[_0xc4fb[7]](_0xe3aax8)}}}function responseWithoutResult(_0xe3aax4,_0xe3aax5){_0xe3aax5= _0xe3aax5|| 200;return function(){_0xe3aax4[_0xc4fb[8]](_0xe3aax5)}}function handleEntityNotFound(_0xe3aax4){return function(_0xe3aax8){if(!_0xe3aax8){_0xe3aax4[_0xc4fb[6]](404)[_0xc4fb[9]]();return null};return _0xe3aax8}}function saveUpdates(_0xe3aaxc){return function(_0xe3aax8){return _0xe3aax8[_0xc4fb[11]](_0xe3aaxc)[_0xc4fb[10]](function(_0xe3aaxd){return _0xe3aaxd})}}function removeEntity(_0xe3aax4){return function(_0xe3aax8){if(_0xe3aax8){return _0xe3aax8[_0xc4fb[12]]()[_0xc4fb[10]](function(){_0xe3aax4[_0xc4fb[6]](204)[_0xc4fb[9]]()})}}}exports[_0xc4fb[13]]= function(_0xe3aaxf,_0xe3aax4){VoiceDisposition[_0xc4fb[15]]()[_0xc4fb[10]](responseWithResult(_0xe3aax4))[_0xc4fb[14]](handleError(_0xe3aax4))};exports[_0xc4fb[16]]= function(_0xe3aaxf,_0xe3aax4){VoiceDisposition[_0xc4fb[19]](_0xe3aaxf[_0xc4fb[18]][_0xc4fb[17]])[_0xc4fb[10]](handleEntityNotFound(_0xe3aax4))[_0xc4fb[10]](responseWithResult(_0xe3aax4))[_0xc4fb[14]](handleError(_0xe3aax4))};exports[_0xc4fb[20]]= function(_0xe3aaxf,_0xe3aax4){VoiceDisposition[_0xc4fb[20]](_0xe3aaxf[_0xc4fb[21]])[_0xc4fb[10]](responseWithResult(_0xe3aax4,201))[_0xc4fb[14]](handleError(_0xe3aax4))};exports[_0xc4fb[22]]= function(_0xe3aaxf,_0xe3aax4){if(_0xe3aaxf[_0xc4fb[21]][_0xc4fb[17]]){delete _0xe3aaxf[_0xc4fb[21]][_0xc4fb[17]]};VoiceDisposition[_0xc4fb[19]](_0xe3aaxf[_0xc4fb[18]][_0xc4fb[17]])[_0xc4fb[10]](handleEntityNotFound(_0xe3aax4))[_0xc4fb[10]](saveUpdates(_0xe3aaxf[_0xc4fb[21]]))[_0xc4fb[10]](responseWithResult(_0xe3aax4))[_0xc4fb[14]](handleError(_0xe3aax4))};exports[_0xc4fb[12]]= function(_0xe3aaxf,_0xe3aax4){VoiceDisposition[_0xc4fb[19]](_0xe3aaxf[_0xc4fb[18]][_0xc4fb[17]])[_0xc4fb[10]](handleEntityNotFound(_0xe3aax4))[_0xc4fb[10]](removeEntity(_0xe3aax4))[_0xc4fb[14]](handleError(_0xe3aax4))}
\ No newline at end of file
index 1e4e40e..e12725f 100644 (file)
@@ -1 +1 @@
-var _0x5522=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5522[0];const EventEmitter=require(_0x5522[1]);const VoiceDisposition=require(_0x5522[3])[_0x5522[2]];var VoiceDispositionEvents= new EventEmitter();VoiceDispositionEvents[_0x5522[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5522[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5522[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5522[6]};for(var e in events){var event=events[e];VoiceDisposition[_0x5522[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8b99x8,_0x8b99x9,_0x8b99xa){VoiceDispositionEvents[_0x5522[10]](event+ _0x5522[8]+ _0x8b99x8[_0x5522[9]],_0x8b99x8);VoiceDispositionEvents[_0x5522[10]](event,_0x8b99x8);_0x8b99xa(null)}}module[_0x5522[11]]= VoiceDispositionEvents
\ No newline at end of file
+var _0x1fc0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1fc0[0];const EventEmitter=require(_0x1fc0[1]);const VoiceDisposition=require(_0x1fc0[3])[_0x1fc0[2]];var VoiceDispositionEvents= new EventEmitter();VoiceDispositionEvents[_0x1fc0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1fc0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1fc0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1fc0[6]};for(var e in events){var event=events[e];VoiceDisposition[_0x1fc0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8a95x8,_0x8a95x9,_0x8a95xa){VoiceDispositionEvents[_0x1fc0[10]](event+ _0x1fc0[8]+ _0x8a95x8[_0x1fc0[9]],_0x8a95x8);VoiceDispositionEvents[_0x1fc0[10]](event,_0x8a95x8);_0x8a95xa(null)}}module[_0x1fc0[11]]= VoiceDispositionEvents
\ No newline at end of file
index 71fe83e..ae6b66d 100644 (file)
@@ -1 +1 @@
-var _0x101e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x101e[0];const VoiceDispositionEvents=require(_0x101e[1]);var events=[_0x101e[2],_0x101e[3]];exports[_0x101e[4]]= function(_0x911ax3){for(var _0x911ax4=0,_0x911ax5=events[_0x101e[5]];_0x911ax4< _0x911ax5;_0x911ax4++){var _0x911ax6=events[_0x911ax4];var _0x911ax7=createListener(_0x101e[6]+ _0x911ax6,_0x911ax3);VoiceDispositionEvents[_0x101e[7]](_0x911ax6,_0x911ax7);_0x911ax3[_0x101e[7]](_0x101e[8],removeListener(_0x911ax6,_0x911ax7))}};function createListener(_0x911ax6,_0x911ax3){return function(_0x911ax9){_0x911ax3[_0x101e[9]](_0x911ax6,_0x911ax9)}}function removeListener(_0x911ax6,_0x911ax7){return function(){VoiceDispositionEvents[_0x101e[10]](_0x911ax6,_0x911ax7)}}
\ No newline at end of file
+var _0x6045=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6045[0];const VoiceDispositionEvents=require(_0x6045[1]);var events=[_0x6045[2],_0x6045[3]];exports[_0x6045[4]]= function(_0x451cx3){for(var _0x451cx4=0,_0x451cx5=events[_0x6045[5]];_0x451cx4< _0x451cx5;_0x451cx4++){var _0x451cx6=events[_0x451cx4];var _0x451cx7=createListener(_0x6045[6]+ _0x451cx6,_0x451cx3);VoiceDispositionEvents[_0x6045[7]](_0x451cx6,_0x451cx7);_0x451cx3[_0x6045[7]](_0x6045[8],removeListener(_0x451cx6,_0x451cx7))}};function createListener(_0x451cx6,_0x451cx3){return function(_0x451cx9){_0x451cx3[_0x6045[9]](_0x451cx6,_0x451cx9)}}function removeListener(_0x451cx6,_0x451cx7){return function(){VoiceDispositionEvents[_0x6045[10]](_0x451cx6,_0x451cx7)}}
\ No newline at end of file
index 00107e9..c89d21c 100644 (file)
@@ -1 +1 @@
-var _0xc3b5=["\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"];_0xc3b5[0];var express=require(_0xc3b5[1]);var controller=require(_0xc3b5[2]);var auth=require(_0xc3b5[3]);var router=express.Router();router[_0xc3b5[9]](_0xc3b5[4],auth[_0xc3b5[5]](),auth[_0xc3b5[7]]([7],[_0xc3b5[6]]),controller[_0xc3b5[8]]);router[_0xc3b5[9]](_0xc3b5[10],auth[_0xc3b5[5]](),auth[_0xc3b5[7]]([7],[_0xc3b5[6]]),controller[_0xc3b5[11]]);router[_0xc3b5[13]](_0xc3b5[4],auth[_0xc3b5[5]](),auth[_0xc3b5[7]]([7],[_0xc3b5[6]]),controller[_0xc3b5[12]]);router[_0xc3b5[15]](_0xc3b5[10],auth[_0xc3b5[5]](),auth[_0xc3b5[7]]([7],[_0xc3b5[6]]),controller[_0xc3b5[14]]);router[_0xc3b5[17]](_0xc3b5[4],auth[_0xc3b5[5]](),auth[_0xc3b5[7]]([7],[_0xc3b5[6]]),controller[_0xc3b5[16]]);router[_0xc3b5[17]](_0xc3b5[10],auth[_0xc3b5[5]](),auth[_0xc3b5[7]]([7],[_0xc3b5[6]]),controller[_0xc3b5[18]]);module[_0xc3b5[19]]= router
\ No newline at end of file
+var _0xe555=["\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"];_0xe555[0];var express=require(_0xe555[1]);var controller=require(_0xe555[2]);var auth=require(_0xe555[3]);var router=express.Router();router[_0xe555[9]](_0xe555[4],auth[_0xe555[5]](),auth[_0xe555[7]]([7],[_0xe555[6]]),controller[_0xe555[8]]);router[_0xe555[9]](_0xe555[10],auth[_0xe555[5]](),auth[_0xe555[7]]([7],[_0xe555[6]]),controller[_0xe555[11]]);router[_0xe555[13]](_0xe555[4],auth[_0xe555[5]](),auth[_0xe555[7]]([7],[_0xe555[6]]),controller[_0xe555[12]]);router[_0xe555[15]](_0xe555[10],auth[_0xe555[5]](),auth[_0xe555[7]]([7],[_0xe555[6]]),controller[_0xe555[14]]);router[_0xe555[17]](_0xe555[4],auth[_0xe555[5]](),auth[_0xe555[7]]([7],[_0xe555[6]]),controller[_0xe555[16]]);router[_0xe555[17]](_0xe555[10],auth[_0xe555[5]](),auth[_0xe555[7]]([7],[_0xe555[6]]),controller[_0xe555[18]]);module[_0xe555[19]]= router
\ No newline at end of file
index 337d8a0..0968153 100644 (file)
@@ -1 +1 @@
-var _0x38c1=["\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"];_0x38c1[0];var _=require(_0x38c1[1]);var VoiceExtension=require(_0x38c1[3])[_0x38c1[2]];var Interval=require(_0x38c1[3])[_0x38c1[4]];var sequelize=require(_0x38c1[3])[_0x38c1[5]];var Sequelize=require(_0x38c1[3])[_0x38c1[6]];var util=require(_0x38c1[7]);var async=require(_0x38c1[8]);var veUtil=require(_0x38c1[9]);var Util=require(_0x38c1[10]);var Applications=veUtil[_0x38c1[11]];exports[_0x38c1[12]]= function(_0x3eadxb,_0x3eadxc,_0x3eadxd){return VoiceExtension[_0x38c1[23]](_0x38c1[21],_0x38c1[22])[_0x38c1[20]](Util[_0x38c1[19]](_0x3eadxb[_0x38c1[18]]))[_0x38c1[17]](function(_0x3eadxf){_0x3eadxc[_0x38c1[16]](200)[_0x38c1[15]](_0x3eadxf)})[_0x38c1[14]](function(_0x3eadxe){console[_0x38c1[13]](_0x3eadxe);return handleError(_0x3eadxc,_0x3eadxe)})};exports[_0x38c1[24]]= function(_0x3eadxb,_0x3eadxc){return VoiceExtension[_0x38c1[23]](_0x38c1[22])[_0x38c1[28]]({where:{id:_0x3eadxb[_0x38c1[27]][_0x38c1[26]],VoiceExtensionId:null}})[_0x38c1[17]](function(_0x3eadx10){if(!_0x3eadx10){return _0x3eadxc[_0x38c1[25]](404)};return _0x3eadxc[_0x38c1[15]](_0x3eadx10)})[_0x38c1[14]](function(_0x3eadxe){return handleError(_0x3eadxc,_0x3eadxe)})};exports[_0x38c1[29]]= function(_0x3eadxb,_0x3eadxc){var _0x3eadx11;return sequelize[_0x38c1[39]](function(_0x3eadx12){return VoiceExtension[_0x38c1[29]](_0x3eadxb[_0x38c1[35]],{transaction:_0x3eadx12})[_0x38c1[17]](function(_0x3eadx13){_0x3eadx11= _0x3eadx13;if(_0x3eadxb[_0x38c1[35]][_0x38c1[11]]&& Array[_0x38c1[37]](_0x3eadxb[_0x38c1[35]].Applications)&& _0x3eadxb[_0x38c1[35]][_0x38c1[11]][_0x38c1[38]]){return _0x3eadx13}})[_0x38c1[17]](veUtil[_0x38c1[36]](_0x3eadxb[_0x38c1[35]].Applications,_0x3eadx12,_0x3eadxc))})[_0x38c1[17]](function(){return _0x3eadxc[_0x38c1[16]](201)[_0x38c1[15]](_0x3eadx11)})[_0x38c1[14]](sequelize.UniqueConstraintError,function(_0x3eadxe){_0x3eadxe[_0x38c1[31]]= _0x38c1[32];_0x3eadxe[_0x38c1[33]]= _0x38c1[34];return handleError(_0x3eadxc,_0x3eadxe)})[_0x38c1[14]](sequelize.ValidationError,function(_0x3eadxe){_0x3eadxe[_0x38c1[31]]= _0x38c1[32];_0x3eadxe[_0x38c1[33]]= _0x38c1[34];return handleError(_0x3eadxc,_0x3eadxe)})[_0x38c1[14]](function(_0x3eadxe){console[_0x38c1[13]](_0x38c1[30],_0x3eadxe);return handleError(_0x3eadxc,_0x3eadxe)})};exports[_0x38c1[40]]= function(_0x3eadxb,_0x3eadxc){return sequelize[_0x38c1[39]](function(_0x3eadx12){return veUtil[_0x38c1[41]](_0x3eadxb,_0x3eadx12)})[_0x38c1[17]](function(){return _0x3eadxc[_0x38c1[25]](200)})[_0x38c1[14]](sequelize.UniqueConstraintError,function(_0x3eadxe){_0x3eadxe[_0x38c1[31]]= _0x38c1[32];_0x3eadxe[_0x38c1[33]]= _0x38c1[34];console[_0x38c1[13]](_0x3eadxe);return handleError(_0x3eadxc,_0x3eadxe)})[_0x38c1[14]](function(_0x3eadxe){console[_0x38c1[13]](_0x3eadxe);return handleError(_0x3eadxc,_0x3eadxe)})};exports[_0x38c1[42]]= function(_0x3eadxb,_0x3eadxc,_0x3eadxd){return sequelize[_0x38c1[39]](function(_0x3eadx12){return VoiceExtension[_0x38c1[43]](_0x3eadxb[_0x38c1[27]][_0x38c1[26]])[_0x38c1[17]](function(_0x3eadx10){if(!_0x3eadx10){return _0x3eadxc[_0x38c1[25]](404)};return _0x3eadx10[_0x38c1[42]]()})})[_0x38c1[17]](function(){return _0x3eadxc[_0x38c1[25]](204)})[_0x38c1[14]](function(_0x3eadxe){console[_0x38c1[13]](_0x3eadxe);return handleError(_0x3eadxc,_0x3eadxe)})};exports[_0x38c1[44]]= function(_0x3eadxb,_0x3eadxc){return VoiceExtension[_0x38c1[42]]({where:{id:_0x3eadxb[_0x38c1[18]][_0x38c1[45]]},individualHooks:true})[_0x38c1[17]](function(){return _0x3eadxc[_0x38c1[25]](204)})[_0x38c1[14]](function(_0x3eadxe){return handleError(_0x3eadxc,_0x3eadxe)})};function handleError(_0x3eadxc,_0x3eadxe){return _0x3eadxc[_0x38c1[16]](500)[_0x38c1[15]](_0x3eadxe)}
\ No newline at end of file
+var _0x436c=["\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"];_0x436c[0];var _=require(_0x436c[1]);var VoiceExtension=require(_0x436c[3])[_0x436c[2]];var Interval=require(_0x436c[3])[_0x436c[4]];var sequelize=require(_0x436c[3])[_0x436c[5]];var Sequelize=require(_0x436c[3])[_0x436c[6]];var util=require(_0x436c[7]);var async=require(_0x436c[8]);var veUtil=require(_0x436c[9]);var Util=require(_0x436c[10]);var Applications=veUtil[_0x436c[11]];exports[_0x436c[12]]= function(_0x4e3bxb,_0x4e3bxc,_0x4e3bxd){return VoiceExtension[_0x436c[23]](_0x436c[21],_0x436c[22])[_0x436c[20]](Util[_0x436c[19]](_0x4e3bxb[_0x436c[18]]))[_0x436c[17]](function(_0x4e3bxf){_0x4e3bxc[_0x436c[16]](200)[_0x436c[15]](_0x4e3bxf)})[_0x436c[14]](function(_0x4e3bxe){console[_0x436c[13]](_0x4e3bxe);return handleError(_0x4e3bxc,_0x4e3bxe)})};exports[_0x436c[24]]= function(_0x4e3bxb,_0x4e3bxc){return VoiceExtension[_0x436c[23]](_0x436c[22])[_0x436c[28]]({where:{id:_0x4e3bxb[_0x436c[27]][_0x436c[26]],VoiceExtensionId:null}})[_0x436c[17]](function(_0x4e3bx10){if(!_0x4e3bx10){return _0x4e3bxc[_0x436c[25]](404)};return _0x4e3bxc[_0x436c[15]](_0x4e3bx10)})[_0x436c[14]](function(_0x4e3bxe){return handleError(_0x4e3bxc,_0x4e3bxe)})};exports[_0x436c[29]]= function(_0x4e3bxb,_0x4e3bxc){var _0x4e3bx11;return sequelize[_0x436c[39]](function(_0x4e3bx12){return VoiceExtension[_0x436c[29]](_0x4e3bxb[_0x436c[35]],{transaction:_0x4e3bx12})[_0x436c[17]](function(_0x4e3bx13){_0x4e3bx11= _0x4e3bx13;if(_0x4e3bxb[_0x436c[35]][_0x436c[11]]&& Array[_0x436c[37]](_0x4e3bxb[_0x436c[35]].Applications)&& _0x4e3bxb[_0x436c[35]][_0x436c[11]][_0x436c[38]]){return _0x4e3bx13}})[_0x436c[17]](veUtil[_0x436c[36]](_0x4e3bxb[_0x436c[35]].Applications,_0x4e3bx12,_0x4e3bxc))})[_0x436c[17]](function(){return _0x4e3bxc[_0x436c[16]](201)[_0x436c[15]](_0x4e3bx11)})[_0x436c[14]](sequelize.UniqueConstraintError,function(_0x4e3bxe){_0x4e3bxe[_0x436c[31]]= _0x436c[32];_0x4e3bxe[_0x436c[33]]= _0x436c[34];return handleError(_0x4e3bxc,_0x4e3bxe)})[_0x436c[14]](sequelize.ValidationError,function(_0x4e3bxe){_0x4e3bxe[_0x436c[31]]= _0x436c[32];_0x4e3bxe[_0x436c[33]]= _0x436c[34];return handleError(_0x4e3bxc,_0x4e3bxe)})[_0x436c[14]](function(_0x4e3bxe){console[_0x436c[13]](_0x436c[30],_0x4e3bxe);return handleError(_0x4e3bxc,_0x4e3bxe)})};exports[_0x436c[40]]= function(_0x4e3bxb,_0x4e3bxc){return sequelize[_0x436c[39]](function(_0x4e3bx12){return veUtil[_0x436c[41]](_0x4e3bxb,_0x4e3bx12)})[_0x436c[17]](function(){return _0x4e3bxc[_0x436c[25]](200)})[_0x436c[14]](sequelize.UniqueConstraintError,function(_0x4e3bxe){_0x4e3bxe[_0x436c[31]]= _0x436c[32];_0x4e3bxe[_0x436c[33]]= _0x436c[34];console[_0x436c[13]](_0x4e3bxe);return handleError(_0x4e3bxc,_0x4e3bxe)})[_0x436c[14]](function(_0x4e3bxe){console[_0x436c[13]](_0x4e3bxe);return handleError(_0x4e3bxc,_0x4e3bxe)})};exports[_0x436c[42]]= function(_0x4e3bxb,_0x4e3bxc,_0x4e3bxd){return sequelize[_0x436c[39]](function(_0x4e3bx12){return VoiceExtension[_0x436c[43]](_0x4e3bxb[_0x436c[27]][_0x436c[26]])[_0x436c[17]](function(_0x4e3bx10){if(!_0x4e3bx10){return _0x4e3bxc[_0x436c[25]](404)};return _0x4e3bx10[_0x436c[42]]()})})[_0x436c[17]](function(){return _0x4e3bxc[_0x436c[25]](204)})[_0x436c[14]](function(_0x4e3bxe){console[_0x436c[13]](_0x4e3bxe);return handleError(_0x4e3bxc,_0x4e3bxe)})};exports[_0x436c[44]]= function(_0x4e3bxb,_0x4e3bxc){return VoiceExtension[_0x436c[42]]({where:{id:_0x4e3bxb[_0x436c[18]][_0x436c[45]]},individualHooks:true})[_0x436c[17]](function(){return _0x4e3bxc[_0x436c[25]](204)})[_0x436c[14]](function(_0x4e3bxe){return handleError(_0x4e3bxc,_0x4e3bxe)})};function handleError(_0x4e3bxc,_0x4e3bxe){return _0x4e3bxc[_0x436c[16]](500)[_0x436c[15]](_0x4e3bxe)}
\ No newline at end of file
index 5de96a8..7e13d19 100644 (file)
@@ -1 +1 @@
-var _0x5dca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5dca[0];const EventEmitter=require(_0x5dca[1]);const VoiceExtension=require(_0x5dca[3])[_0x5dca[2]];var VoiceExtensionEvents= new EventEmitter();VoiceExtensionEvents[_0x5dca[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5dca[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5dca[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5dca[7]};for(var e in events){var event=events[e];VoiceExtension[_0x5dca[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xd9ccx8,_0xd9ccx9,_0xd9ccxa){VoiceExtensionEvents[_0x5dca[11]](event+ _0x5dca[9]+ _0xd9ccx8[_0x5dca[10]],_0xd9ccx8);VoiceExtensionEvents[_0x5dca[11]](event,_0xd9ccx8);_0xd9ccxa(null)}}module[_0x5dca[12]]= VoiceExtensionEvents
\ No newline at end of file
+var _0xf4d6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf4d6[0];const EventEmitter=require(_0xf4d6[1]);const VoiceExtension=require(_0xf4d6[3])[_0xf4d6[2]];var VoiceExtensionEvents= new EventEmitter();VoiceExtensionEvents[_0xf4d6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf4d6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf4d6[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf4d6[7]};for(var e in events){var event=events[e];VoiceExtension[_0xf4d6[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x80fbx8,_0x80fbx9,_0x80fbxa){VoiceExtensionEvents[_0xf4d6[11]](event+ _0xf4d6[9]+ _0x80fbx8[_0xf4d6[10]],_0x80fbx8);VoiceExtensionEvents[_0xf4d6[11]](event,_0x80fbx8);_0x80fbxa(null)}}module[_0xf4d6[12]]= VoiceExtensionEvents
\ No newline at end of file
index e94f94b..e035ba6 100644 (file)
@@ -1 +1 @@
-var _0x874c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x874c[0];const VoiceExtensionEvents=require(_0x874c[1]);var events=[_0x874c[2],_0x874c[3],_0x874c[4]];exports[_0x874c[5]]= function(_0x962bx3){for(var _0x962bx4=0,_0x962bx5=events[_0x874c[6]];_0x962bx4< _0x962bx5;_0x962bx4++){var _0x962bx6=events[_0x962bx4];var _0x962bx7=createListener(_0x874c[7]+ _0x962bx6,_0x962bx3);VoiceExtensionEvents[_0x874c[8]](_0x962bx6,_0x962bx7);_0x962bx3[_0x874c[8]](_0x874c[9],removeListener(_0x962bx6,_0x962bx7))}};function createListener(_0x962bx6,_0x962bx3){return function(_0x962bx9){_0x962bx3[_0x874c[10]](_0x962bx6,_0x962bx9)}}function removeListener(_0x962bx6,_0x962bx7){return function(){VoiceExtensionEvents[_0x874c[11]](_0x962bx6,_0x962bx7)}}
\ No newline at end of file
+var _0x642e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x642e[0];const VoiceExtensionEvents=require(_0x642e[1]);var events=[_0x642e[2],_0x642e[3],_0x642e[4]];exports[_0x642e[5]]= function(_0x54c0x3){for(var _0x54c0x4=0,_0x54c0x5=events[_0x642e[6]];_0x54c0x4< _0x54c0x5;_0x54c0x4++){var _0x54c0x6=events[_0x54c0x4];var _0x54c0x7=createListener(_0x642e[7]+ _0x54c0x6,_0x54c0x3);VoiceExtensionEvents[_0x642e[8]](_0x54c0x6,_0x54c0x7);_0x54c0x3[_0x642e[8]](_0x642e[9],removeListener(_0x54c0x6,_0x54c0x7))}};function createListener(_0x54c0x6,_0x54c0x3){return function(_0x54c0x9){_0x54c0x3[_0x642e[10]](_0x54c0x6,_0x54c0x9)}}function removeListener(_0x54c0x6,_0x54c0x7){return function(){VoiceExtensionEvents[_0x642e[11]](_0x54c0x6,_0x54c0x7)}}
\ No newline at end of file
index 897c0c8..612a344 100644 (file)
@@ -1 +1 @@
-var _0xa3cc=["\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"];_0xa3cc[0];var express=require(_0xa3cc[1]);var controller=require(_0xa3cc[2]);var auth=require(_0xa3cc[3]);var router=express.Router();router[_0xa3cc[9]](_0xa3cc[4],auth[_0xa3cc[5]](),auth[_0xa3cc[7]]([7],[_0xa3cc[6]]),controller[_0xa3cc[8]]);router[_0xa3cc[9]](_0xa3cc[10],auth[_0xa3cc[5]](),auth[_0xa3cc[7]]([7],[_0xa3cc[6]]),controller[_0xa3cc[11]]);router[_0xa3cc[9]](_0xa3cc[12],auth[_0xa3cc[5]](),auth[_0xa3cc[7]]([7],[_0xa3cc[6]]),controller[_0xa3cc[13]]);router[_0xa3cc[9]](_0xa3cc[14],auth[_0xa3cc[5]](),auth[_0xa3cc[7]]([7],[_0xa3cc[6]]),controller[_0xa3cc[15]]);router[_0xa3cc[17]](_0xa3cc[4],auth[_0xa3cc[5]](),auth[_0xa3cc[7]]([7],[_0xa3cc[6]]),controller[_0xa3cc[16]]);router[_0xa3cc[17]](_0xa3cc[18],auth[_0xa3cc[5]](),auth[_0xa3cc[7]]([7],[_0xa3cc[6]]),controller[_0xa3cc[19]]);router[_0xa3cc[17]](_0xa3cc[14],auth[_0xa3cc[5]](),auth[_0xa3cc[7]]([7],[_0xa3cc[6]]),controller[_0xa3cc[20]]);router[_0xa3cc[22]](_0xa3cc[12],auth[_0xa3cc[5]](),auth[_0xa3cc[7]]([7],[_0xa3cc[6]]),controller[_0xa3cc[21]]);router[_0xa3cc[24]](_0xa3cc[4],auth[_0xa3cc[5]](),auth[_0xa3cc[7]]([7],[_0xa3cc[6]]),controller[_0xa3cc[23]]);router[_0xa3cc[24]](_0xa3cc[12],auth[_0xa3cc[5]](),auth[_0xa3cc[7]]([7],[_0xa3cc[6]]),controller[_0xa3cc[25]]);router[_0xa3cc[24]](_0xa3cc[14],auth[_0xa3cc[5]](),auth[_0xa3cc[7]]([7],[_0xa3cc[6]]),controller[_0xa3cc[26]]);module[_0xa3cc[27]]= router
\ No newline at end of file
+var _0xa2ed=["\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"];_0xa2ed[0];var express=require(_0xa2ed[1]);var controller=require(_0xa2ed[2]);var auth=require(_0xa2ed[3]);var router=express.Router();router[_0xa2ed[9]](_0xa2ed[4],auth[_0xa2ed[5]](),auth[_0xa2ed[7]]([7],[_0xa2ed[6]]),controller[_0xa2ed[8]]);router[_0xa2ed[9]](_0xa2ed[10],auth[_0xa2ed[5]](),auth[_0xa2ed[7]]([7],[_0xa2ed[6]]),controller[_0xa2ed[11]]);router[_0xa2ed[9]](_0xa2ed[12],auth[_0xa2ed[5]](),auth[_0xa2ed[7]]([7],[_0xa2ed[6]]),controller[_0xa2ed[13]]);router[_0xa2ed[9]](_0xa2ed[14],auth[_0xa2ed[5]](),auth[_0xa2ed[7]]([7],[_0xa2ed[6]]),controller[_0xa2ed[15]]);router[_0xa2ed[17]](_0xa2ed[4],auth[_0xa2ed[5]](),auth[_0xa2ed[7]]([7],[_0xa2ed[6]]),controller[_0xa2ed[16]]);router[_0xa2ed[17]](_0xa2ed[18],auth[_0xa2ed[5]](),auth[_0xa2ed[7]]([7],[_0xa2ed[6]]),controller[_0xa2ed[19]]);router[_0xa2ed[17]](_0xa2ed[14],auth[_0xa2ed[5]](),auth[_0xa2ed[7]]([7],[_0xa2ed[6]]),controller[_0xa2ed[20]]);router[_0xa2ed[22]](_0xa2ed[12],auth[_0xa2ed[5]](),auth[_0xa2ed[7]]([7],[_0xa2ed[6]]),controller[_0xa2ed[21]]);router[_0xa2ed[24]](_0xa2ed[4],auth[_0xa2ed[5]](),auth[_0xa2ed[7]]([7],[_0xa2ed[6]]),controller[_0xa2ed[23]]);router[_0xa2ed[24]](_0xa2ed[12],auth[_0xa2ed[5]](),auth[_0xa2ed[7]]([7],[_0xa2ed[6]]),controller[_0xa2ed[25]]);router[_0xa2ed[24]](_0xa2ed[14],auth[_0xa2ed[5]](),auth[_0xa2ed[7]]([7],[_0xa2ed[6]]),controller[_0xa2ed[26]]);module[_0xa2ed[27]]= router
\ No newline at end of file
index 8eca60f..65c3188 100644 (file)
@@ -1 +1 @@
-var _0x17d3=["\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"];_0x17d3[0];var fs=require(_0x17d3[1]);var _=require(_0x17d3[2]);var path=require(_0x17d3[3]);var util=require(_0x17d3[4]);var fse=require(_0x17d3[5]);var remove=require(_0x17d3[6]);var base64=require(_0x17d3[7]);var config=require(_0x17d3[8]);var Util=require(_0x17d3[9]);var Sound=require(_0x17d3[11])[_0x17d3[10]];var Settings=require(_0x17d3[11])[_0x17d3[12]];var sequelize=require(_0x17d3[11])[_0x17d3[13]];var VoiceMusicOnHold=require(_0x17d3[11])[_0x17d3[14]];exports[_0x17d3[15]]= function(_0xaf63xe,_0xaf63xf){return VoiceMusicOnHold[_0x17d3[22]](Util[_0x17d3[21]](_0xaf63xe[_0x17d3[20]]))[_0x17d3[19]](function(_0xaf63x11){_0xaf63xf[_0x17d3[18]](200)[_0x17d3[17]](_0xaf63x11)})[_0x17d3[16]](function(_0xaf63x10){return handleError(_0xaf63xf,_0xaf63x10)})};exports[_0x17d3[23]]= function(_0xaf63xe,_0xaf63xf){return VoiceMusicOnHold[_0x17d3[27]](_0xaf63xe[_0x17d3[26]][_0x17d3[25]])[_0x17d3[19]](function(_0xaf63x12){if(!_0xaf63x12){return _0xaf63xf[_0x17d3[24]](404)};return _0xaf63xf[_0x17d3[17]](_0xaf63x12)})[_0x17d3[16]](function(_0xaf63x10){return handleError(_0xaf63xf,_0xaf63x10)})};exports[_0x17d3[28]]= function(_0xaf63xe,_0xaf63xf){var _0xaf63x13,_0xaf63x14;return VoiceMusicOnHold[_0x17d3[27]](_0xaf63xe[_0x17d3[26]][_0x17d3[25]])[_0x17d3[19]](function(_0xaf63x12){if(!_0xaf63x12){return _0xaf63xf[_0x17d3[24]](404)};_0xaf63x13= _0xaf63x12;return Sound[_0x17d3[42]]({where:{id:_0xaf63xe[_0x17d3[41]][_0x17d3[40]]}})})[_0x17d3[19]](function(_0xaf63x18){_0xaf63x14= _0xaf63x18;return Settings[_0x17d3[27]](1)})[_0x17d3[19]](function(_0xaf63x15){var _0xaf63x16;_0xaf63x14[_0x17d3[37]](function(_0xaf63x17){_0xaf63x16= path[_0x17d3[32]](_0xaf63x13[_0x17d3[29]],_0xaf63x17[_0x17d3[30]]+ _0x17d3[31]);fse[_0x17d3[36]](path[_0x17d3[32]](_0xaf63x15[_0x17d3[33]]|| _0x17d3[34],_0xaf63x17[_0x17d3[35]]+ _0x17d3[31]),_0xaf63x16)});fs[_0x17d3[39]](_0xaf63x16,parseInt(_0x17d3[38],8));_0xaf63xf[_0x17d3[24]](200)})[_0x17d3[16]](function(_0xaf63x10){return handleError(_0xaf63xf,_0xaf63x10)})};exports[_0x17d3[43]]= function(_0xaf63xe,_0xaf63xf){var _0xaf63x19={};VoiceMusicOnHold[_0x17d3[27]](_0xaf63xe[_0x17d3[26]][_0x17d3[25]])[_0x17d3[19]](function(_0xaf63x12){if(!_0xaf63x12){return _0xaf63xf[_0x17d3[24]](404)};_0xaf63x19[_0x17d3[3]]= _0xaf63x12[_0x17d3[29]];fs[_0x17d3[45]](_0xaf63x12[_0x17d3[29]],function(_0xaf63x10,_0xaf63x1a){if(!_0xaf63x10){_0xaf63x19[_0x17d3[44]]= _0xaf63x1a;return _0xaf63xf[_0x17d3[17]](_0xaf63x19)}else {throw _0xaf63x10}})})[_0x17d3[16]](function(_0xaf63x10){return handleError(_0xaf63xf,_0xaf63x10)})};exports[_0x17d3[46]]= function(_0xaf63xe,_0xaf63xf){return VoiceMusicOnHold[_0x17d3[27]](_0xaf63xe[_0x17d3[26]][_0x17d3[25]])[_0x17d3[19]](function(_0xaf63x12){if(!_0xaf63x12){return _0xaf63xf[_0x17d3[24]](404)};var _0xaf63x1b=_0xaf63x12[_0x17d3[29]]+ _0x17d3[47]+ _0xaf63xe[_0x17d3[20]][_0x17d3[48]];fs[_0x17d3[49]](_0xaf63x1b,function(_0xaf63x10){if(_0xaf63x10){return handleError(_0xaf63xf,_0xaf63x10)}else {return _0xaf63xf[_0x17d3[24]](204)}})})[_0x17d3[16]](function(_0xaf63x10){return handleError(_0xaf63xf,_0xaf63x10)})};exports[_0x17d3[50]]= function(_0xaf63xe,_0xaf63xf){console[_0x17d3[51]](_0xaf63xe[_0x17d3[41]]);return VoiceMusicOnHold[_0x17d3[42]]({where:{name:_0xaf63xe[_0x17d3[41]][_0x17d3[52]]}})[_0x17d3[19]](function(_0xaf63x1c){if(!_0xaf63x1c){return _0xaf63xf[_0x17d3[24]](404)};return _0xaf63xf[_0x17d3[17]](_0xaf63x1c)})[_0x17d3[16]](function(_0xaf63x10){return handleError(_0xaf63xf,_0xaf63x10)})};exports[_0x17d3[53]]= function(_0xaf63xe,_0xaf63xf){return sequelize[_0x17d3[62]]()[_0x17d3[19]](function(_0xaf63x1d){_0xaf63xe[_0x17d3[41]][_0x17d3[29]]= path[_0x17d3[32]](config[_0x17d3[54]],_0x17d3[55],_0xaf63xe[_0x17d3[41]][_0x17d3[52]]);return VoiceMusicOnHold[_0x17d3[53]](_0xaf63xe[_0x17d3[41]],{transaction:_0xaf63x1d})[_0x17d3[19]](function(_0xaf63x12){fs[_0x17d3[61]](_0xaf63x12[_0x17d3[29]],parseInt(_0x17d3[38],8),function(_0xaf63x10){if(_0xaf63x10){console[_0x17d3[51]](_0x17d3[57]);_0xaf63x1d[_0x17d3[56]]();return _0xaf63xf[_0x17d3[18]](500)[_0x17d3[17]]({message:_0x17d3[58]})};_0xaf63x1d[_0x17d3[59]]();console[_0x17d3[51]](_0x17d3[60]);return _0xaf63xf[_0x17d3[18]](201)[_0x17d3[17]](_0xaf63x12)})})[_0x17d3[16]](function(_0xaf63x10){_0xaf63x1d[_0x17d3[56]]()})})};exports[_0x17d3[63]]= function(_0xaf63xe,_0xaf63xf){if(_0xaf63xe[_0x17d3[41]][_0x17d3[25]]){delete _0xaf63xe[_0x17d3[41]][_0x17d3[25]]};return VoiceMusicOnHold[_0x17d3[27]](_0xaf63xe[_0x17d3[26]][_0x17d3[25]])[_0x17d3[19]](function(_0xaf63x12){if(!_0xaf63x12){return _0xaf63xf[_0x17d3[24]](404)};var _0xaf63x1e=_[_0x17d3[64]](_0xaf63x12,_0xaf63xe[_0x17d3[41]]);return _0xaf63x1e[_0x17d3[65]]()})[_0x17d3[19]](function(_0xaf63x12){return _0xaf63xf[_0x17d3[18]](200)[_0x17d3[17]](_0xaf63x12)})[_0x17d3[16]](function(_0xaf63x10){return handleError(_0xaf63xf,_0xaf63x10)})};exports[_0x17d3[66]]= function(_0xaf63xe,_0xaf63xf){var _0xaf63x1f;return sequelize[_0x17d3[62]](function(_0xaf63x1d){return VoiceMusicOnHold[_0x17d3[27]](_0xaf63xe[_0x17d3[26]][_0x17d3[25]])[_0x17d3[19]](function(_0xaf63x12){if(!_0xaf63x12){return _0xaf63xf[_0x17d3[24]](404)};_0xaf63x1f= _0xaf63x12;return _0xaf63x12[_0x17d3[66]]({transaction:_0xaf63x1d})})[_0x17d3[19]](function(){remove(_0xaf63x1f[_0x17d3[29]],function(_0xaf63x10){if(_0xaf63x10){console[_0x17d3[51]](_0xaf63x10)};return _0xaf63xf[_0x17d3[24]](204)})})})[_0x17d3[16]](function(_0xaf63x10){return handleError(_0xaf63xf,_0xaf63x10)})};exports[_0x17d3[67]]= function(_0xaf63xe,_0xaf63xf){var _0xaf63x20;return sequelize[_0x17d3[62]](function(_0xaf63x1d){return VoiceMusicOnHold[_0x17d3[42]]({where:{id:_0xaf63xe[_0x17d3[20]][_0x17d3[70]]}})[_0x17d3[19]](function(_0xaf63x22){if(!_0xaf63x22){return _0xaf63xf[_0x17d3[24]](404)};_0xaf63x20= _0xaf63x22;var _0xaf63x23=[];_0xaf63x22[_0x17d3[37]](function(_0xaf63x21){_0xaf63x23[_0x17d3[69]](_0xaf63x21[_0x17d3[66]]({transaction:_0xaf63x1d}))});return _0xaf63x23})[_0x17d3[68]]()[_0x17d3[19]](function(){_0xaf63x20[_0x17d3[37]](function(_0xaf63x21){remove(_0xaf63x21[_0x17d3[29]],function(_0xaf63x10){if(_0xaf63x10){console[_0x17d3[51]](_0xaf63x10);throw _0xaf63x10}})})})})[_0x17d3[19]](function(){return _0xaf63xf[_0x17d3[24]](204)})[_0x17d3[16]](function(_0xaf63x10){return handleError(_0xaf63xf,_0xaf63x10)})};exports[_0x17d3[71]]= function(_0xaf63xe,_0xaf63xf){var _0xaf63x24=decodeURI(_0xaf63xe[_0x17d3[20]][_0x17d3[3]]);base64[_0x17d3[72]](_0xaf63x24,function(_0xaf63x10,_0xaf63x25){if(_0xaf63x10){return handleError(_0xaf63xf,_0xaf63x10)}else {return _0xaf63xf[_0x17d3[18]](200)[_0x17d3[17]](_0xaf63x25)}})};function handleError(_0xaf63xf,_0xaf63x10){console[_0x17d3[51]](_0xaf63x10);return _0xaf63xf[_0x17d3[18]](500)[_0x17d3[17]](_0xaf63x10)}
\ No newline at end of file
+var _0xda23=["\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"];_0xda23[0];var fs=require(_0xda23[1]);var _=require(_0xda23[2]);var path=require(_0xda23[3]);var util=require(_0xda23[4]);var fse=require(_0xda23[5]);var remove=require(_0xda23[6]);var base64=require(_0xda23[7]);var config=require(_0xda23[8]);var Util=require(_0xda23[9]);var Sound=require(_0xda23[11])[_0xda23[10]];var Settings=require(_0xda23[11])[_0xda23[12]];var sequelize=require(_0xda23[11])[_0xda23[13]];var VoiceMusicOnHold=require(_0xda23[11])[_0xda23[14]];exports[_0xda23[15]]= function(_0x2ae2xe,_0x2ae2xf){return VoiceMusicOnHold[_0xda23[22]](Util[_0xda23[21]](_0x2ae2xe[_0xda23[20]]))[_0xda23[19]](function(_0x2ae2x11){_0x2ae2xf[_0xda23[18]](200)[_0xda23[17]](_0x2ae2x11)})[_0xda23[16]](function(_0x2ae2x10){return handleError(_0x2ae2xf,_0x2ae2x10)})};exports[_0xda23[23]]= function(_0x2ae2xe,_0x2ae2xf){return VoiceMusicOnHold[_0xda23[27]](_0x2ae2xe[_0xda23[26]][_0xda23[25]])[_0xda23[19]](function(_0x2ae2x12){if(!_0x2ae2x12){return _0x2ae2xf[_0xda23[24]](404)};return _0x2ae2xf[_0xda23[17]](_0x2ae2x12)})[_0xda23[16]](function(_0x2ae2x10){return handleError(_0x2ae2xf,_0x2ae2x10)})};exports[_0xda23[28]]= function(_0x2ae2xe,_0x2ae2xf){var _0x2ae2x13,_0x2ae2x14;return VoiceMusicOnHold[_0xda23[27]](_0x2ae2xe[_0xda23[26]][_0xda23[25]])[_0xda23[19]](function(_0x2ae2x12){if(!_0x2ae2x12){return _0x2ae2xf[_0xda23[24]](404)};_0x2ae2x13= _0x2ae2x12;return Sound[_0xda23[42]]({where:{id:_0x2ae2xe[_0xda23[41]][_0xda23[40]]}})})[_0xda23[19]](function(_0x2ae2x18){_0x2ae2x14= _0x2ae2x18;return Settings[_0xda23[27]](1)})[_0xda23[19]](function(_0x2ae2x15){var _0x2ae2x16;_0x2ae2x14[_0xda23[37]](function(_0x2ae2x17){_0x2ae2x16= path[_0xda23[32]](_0x2ae2x13[_0xda23[29]],_0x2ae2x17[_0xda23[30]]+ _0xda23[31]);fse[_0xda23[36]](path[_0xda23[32]](_0x2ae2x15[_0xda23[33]]|| _0xda23[34],_0x2ae2x17[_0xda23[35]]+ _0xda23[31]),_0x2ae2x16)});fs[_0xda23[39]](_0x2ae2x16,parseInt(_0xda23[38],8));_0x2ae2xf[_0xda23[24]](200)})[_0xda23[16]](function(_0x2ae2x10){return handleError(_0x2ae2xf,_0x2ae2x10)})};exports[_0xda23[43]]= function(_0x2ae2xe,_0x2ae2xf){var _0x2ae2x19={};VoiceMusicOnHold[_0xda23[27]](_0x2ae2xe[_0xda23[26]][_0xda23[25]])[_0xda23[19]](function(_0x2ae2x12){if(!_0x2ae2x12){return _0x2ae2xf[_0xda23[24]](404)};_0x2ae2x19[_0xda23[3]]= _0x2ae2x12[_0xda23[29]];fs[_0xda23[45]](_0x2ae2x12[_0xda23[29]],function(_0x2ae2x10,_0x2ae2x1a){if(!_0x2ae2x10){_0x2ae2x19[_0xda23[44]]= _0x2ae2x1a;return _0x2ae2xf[_0xda23[17]](_0x2ae2x19)}else {throw _0x2ae2x10}})})[_0xda23[16]](function(_0x2ae2x10){return handleError(_0x2ae2xf,_0x2ae2x10)})};exports[_0xda23[46]]= function(_0x2ae2xe,_0x2ae2xf){return VoiceMusicOnHold[_0xda23[27]](_0x2ae2xe[_0xda23[26]][_0xda23[25]])[_0xda23[19]](function(_0x2ae2x12){if(!_0x2ae2x12){return _0x2ae2xf[_0xda23[24]](404)};var _0x2ae2x1b=_0x2ae2x12[_0xda23[29]]+ _0xda23[47]+ _0x2ae2xe[_0xda23[20]][_0xda23[48]];fs[_0xda23[49]](_0x2ae2x1b,function(_0x2ae2x10){if(_0x2ae2x10){return handleError(_0x2ae2xf,_0x2ae2x10)}else {return _0x2ae2xf[_0xda23[24]](204)}})})[_0xda23[16]](function(_0x2ae2x10){return handleError(_0x2ae2xf,_0x2ae2x10)})};exports[_0xda23[50]]= function(_0x2ae2xe,_0x2ae2xf){console[_0xda23[51]](_0x2ae2xe[_0xda23[41]]);return VoiceMusicOnHold[_0xda23[42]]({where:{name:_0x2ae2xe[_0xda23[41]][_0xda23[52]]}})[_0xda23[19]](function(_0x2ae2x1c){if(!_0x2ae2x1c){return _0x2ae2xf[_0xda23[24]](404)};return _0x2ae2xf[_0xda23[17]](_0x2ae2x1c)})[_0xda23[16]](function(_0x2ae2x10){return handleError(_0x2ae2xf,_0x2ae2x10)})};exports[_0xda23[53]]= function(_0x2ae2xe,_0x2ae2xf){return sequelize[_0xda23[62]]()[_0xda23[19]](function(_0x2ae2x1d){_0x2ae2xe[_0xda23[41]][_0xda23[29]]= path[_0xda23[32]](config[_0xda23[54]],_0xda23[55],_0x2ae2xe[_0xda23[41]][_0xda23[52]]);return VoiceMusicOnHold[_0xda23[53]](_0x2ae2xe[_0xda23[41]],{transaction:_0x2ae2x1d})[_0xda23[19]](function(_0x2ae2x12){fs[_0xda23[61]](_0x2ae2x12[_0xda23[29]],parseInt(_0xda23[38],8),function(_0x2ae2x10){if(_0x2ae2x10){console[_0xda23[51]](_0xda23[57]);_0x2ae2x1d[_0xda23[56]]();return _0x2ae2xf[_0xda23[18]](500)[_0xda23[17]]({message:_0xda23[58]})};_0x2ae2x1d[_0xda23[59]]();console[_0xda23[51]](_0xda23[60]);return _0x2ae2xf[_0xda23[18]](201)[_0xda23[17]](_0x2ae2x12)})})[_0xda23[16]](function(_0x2ae2x10){_0x2ae2x1d[_0xda23[56]]()})})};exports[_0xda23[63]]= function(_0x2ae2xe,_0x2ae2xf){if(_0x2ae2xe[_0xda23[41]][_0xda23[25]]){delete _0x2ae2xe[_0xda23[41]][_0xda23[25]]};return VoiceMusicOnHold[_0xda23[27]](_0x2ae2xe[_0xda23[26]][_0xda23[25]])[_0xda23[19]](function(_0x2ae2x12){if(!_0x2ae2x12){return _0x2ae2xf[_0xda23[24]](404)};var _0x2ae2x1e=_[_0xda23[64]](_0x2ae2x12,_0x2ae2xe[_0xda23[41]]);return _0x2ae2x1e[_0xda23[65]]()})[_0xda23[19]](function(_0x2ae2x12){return _0x2ae2xf[_0xda23[18]](200)[_0xda23[17]](_0x2ae2x12)})[_0xda23[16]](function(_0x2ae2x10){return handleError(_0x2ae2xf,_0x2ae2x10)})};exports[_0xda23[66]]= function(_0x2ae2xe,_0x2ae2xf){var _0x2ae2x1f;return sequelize[_0xda23[62]](function(_0x2ae2x1d){return VoiceMusicOnHold[_0xda23[27]](_0x2ae2xe[_0xda23[26]][_0xda23[25]])[_0xda23[19]](function(_0x2ae2x12){if(!_0x2ae2x12){return _0x2ae2xf[_0xda23[24]](404)};_0x2ae2x1f= _0x2ae2x12;return _0x2ae2x12[_0xda23[66]]({transaction:_0x2ae2x1d})})[_0xda23[19]](function(){remove(_0x2ae2x1f[_0xda23[29]],function(_0x2ae2x10){if(_0x2ae2x10){console[_0xda23[51]](_0x2ae2x10)};return _0x2ae2xf[_0xda23[24]](204)})})})[_0xda23[16]](function(_0x2ae2x10){return handleError(_0x2ae2xf,_0x2ae2x10)})};exports[_0xda23[67]]= function(_0x2ae2xe,_0x2ae2xf){var _0x2ae2x20;return sequelize[_0xda23[62]](function(_0x2ae2x1d){return VoiceMusicOnHold[_0xda23[42]]({where:{id:_0x2ae2xe[_0xda23[20]][_0xda23[70]]}})[_0xda23[19]](function(_0x2ae2x22){if(!_0x2ae2x22){return _0x2ae2xf[_0xda23[24]](404)};_0x2ae2x20= _0x2ae2x22;var _0x2ae2x23=[];_0x2ae2x22[_0xda23[37]](function(_0x2ae2x21){_0x2ae2x23[_0xda23[69]](_0x2ae2x21[_0xda23[66]]({transaction:_0x2ae2x1d}))});return _0x2ae2x23})[_0xda23[68]]()[_0xda23[19]](function(){_0x2ae2x20[_0xda23[37]](function(_0x2ae2x21){remove(_0x2ae2x21[_0xda23[29]],function(_0x2ae2x10){if(_0x2ae2x10){console[_0xda23[51]](_0x2ae2x10);throw _0x2ae2x10}})})})})[_0xda23[19]](function(){return _0x2ae2xf[_0xda23[24]](204)})[_0xda23[16]](function(_0x2ae2x10){return handleError(_0x2ae2xf,_0x2ae2x10)})};exports[_0xda23[71]]= function(_0x2ae2xe,_0x2ae2xf){var _0x2ae2x24=decodeURI(_0x2ae2xe[_0xda23[20]][_0xda23[3]]);base64[_0xda23[72]](_0x2ae2x24,function(_0x2ae2x10,_0x2ae2x25){if(_0x2ae2x10){return handleError(_0x2ae2xf,_0x2ae2x10)}else {return _0x2ae2xf[_0xda23[18]](200)[_0xda23[17]](_0x2ae2x25)}})};function handleError(_0x2ae2xf,_0x2ae2x10){console[_0xda23[51]](_0x2ae2x10);return _0x2ae2xf[_0xda23[18]](500)[_0xda23[17]](_0x2ae2x10)}
\ No newline at end of file
index e5075d4..4c7b31f 100644 (file)
@@ -1 +1 @@
-var _0x29ee=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x29ee[0];const EventEmitter=require(_0x29ee[1]);const VoiceMusicOnHold=require(_0x29ee[3])[_0x29ee[2]];var VoiceMusicOnHoldEvents= new EventEmitter();VoiceMusicOnHoldEvents[_0x29ee[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x29ee[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x29ee[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x29ee[6]};for(var e in events){var event=events[e];VoiceMusicOnHold[_0x29ee[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcd19x8,_0xcd19x9,_0xcd19xa){VoiceMusicOnHoldEvents[_0x29ee[10]](event+ _0x29ee[8]+ _0xcd19x8[_0x29ee[9]],_0xcd19x8);VoiceMusicOnHoldEvents[_0x29ee[10]](event,_0xcd19x8);_0xcd19xa(null)}}module[_0x29ee[11]]= VoiceMusicOnHoldEvents
\ No newline at end of file
+var _0x8696=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8696[0];const EventEmitter=require(_0x8696[1]);const VoiceMusicOnHold=require(_0x8696[3])[_0x8696[2]];var VoiceMusicOnHoldEvents= new EventEmitter();VoiceMusicOnHoldEvents[_0x8696[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8696[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8696[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8696[6]};for(var e in events){var event=events[e];VoiceMusicOnHold[_0x8696[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x260ex8,_0x260ex9,_0x260exa){VoiceMusicOnHoldEvents[_0x8696[10]](event+ _0x8696[8]+ _0x260ex8[_0x8696[9]],_0x260ex8);VoiceMusicOnHoldEvents[_0x8696[10]](event,_0x260ex8);_0x260exa(null)}}module[_0x8696[11]]= VoiceMusicOnHoldEvents
\ No newline at end of file
index 4d1883b..50166fa 100644 (file)
@@ -1 +1 @@
-var _0x4347=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4347[0];const VoiceMusicOnHoldEvents=require(_0x4347[1]);var events=[_0x4347[2],_0x4347[3]];exports[_0x4347[4]]= function(_0x904cx3){for(var _0x904cx4=0,_0x904cx5=events[_0x4347[5]];_0x904cx4< _0x904cx5;_0x904cx4++){var _0x904cx6=events[_0x904cx4];var _0x904cx7=createListener(_0x4347[6]+ _0x904cx6,_0x904cx3);VoiceMusicOnHoldEvents[_0x4347[7]](_0x904cx6,_0x904cx7);_0x904cx3[_0x4347[7]](_0x4347[8],removeListener(_0x904cx6,_0x904cx7))}};function createListener(_0x904cx6,_0x904cx3){return function(_0x904cx9){_0x904cx3[_0x4347[9]](_0x904cx6,_0x904cx9)}}function removeListener(_0x904cx6,_0x904cx7){return function(){VoiceMusicOnHoldEvents[_0x4347[10]](_0x904cx6,_0x904cx7)}}
\ No newline at end of file
+var _0x7a31=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7a31[0];const VoiceMusicOnHoldEvents=require(_0x7a31[1]);var events=[_0x7a31[2],_0x7a31[3]];exports[_0x7a31[4]]= function(_0x56acx3){for(var _0x56acx4=0,_0x56acx5=events[_0x7a31[5]];_0x56acx4< _0x56acx5;_0x56acx4++){var _0x56acx6=events[_0x56acx4];var _0x56acx7=createListener(_0x7a31[6]+ _0x56acx6,_0x56acx3);VoiceMusicOnHoldEvents[_0x7a31[7]](_0x56acx6,_0x56acx7);_0x56acx3[_0x7a31[7]](_0x7a31[8],removeListener(_0x56acx6,_0x56acx7))}};function createListener(_0x56acx6,_0x56acx3){return function(_0x56acx9){_0x56acx3[_0x7a31[9]](_0x56acx6,_0x56acx9)}}function removeListener(_0x56acx6,_0x56acx7){return function(){VoiceMusicOnHoldEvents[_0x7a31[10]](_0x56acx6,_0x56acx7)}}
\ No newline at end of file
index 03b874e..60b9617 100644 (file)
@@ -1 +1 @@
-var _0xbd6a=["\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"];_0xbd6a[0];var express=require(_0xbd6a[1]);var controller=require(_0xbd6a[2]);var auth=require(_0xbd6a[3]);var router=express.Router();router[_0xbd6a[9]](_0xbd6a[4],auth[_0xbd6a[5]](),auth[_0xbd6a[7]]([7,13],[_0xbd6a[6]]),controller[_0xbd6a[8]]);router[_0xbd6a[9]](_0xbd6a[10],auth[_0xbd6a[5]](),auth[_0xbd6a[7]]([7],[_0xbd6a[6]]),controller[_0xbd6a[11]]);router[_0xbd6a[9]](_0xbd6a[12],auth[_0xbd6a[5]](),auth[_0xbd6a[7]]([7],[_0xbd6a[6]]),controller[_0xbd6a[13]]);router[_0xbd6a[15]](_0xbd6a[4],auth[_0xbd6a[5]](),auth[_0xbd6a[7]]([7],[_0xbd6a[6]]),controller[_0xbd6a[14]]);router[_0xbd6a[15]](_0xbd6a[12],auth[_0xbd6a[5]](),auth[_0xbd6a[7]]([7],[_0xbd6a[6]]),controller[_0xbd6a[16]]);router[_0xbd6a[18]](_0xbd6a[10],auth[_0xbd6a[5]](),auth[_0xbd6a[7]]([7],[_0xbd6a[6]]),controller[_0xbd6a[17]]);router[_0xbd6a[20]](_0xbd6a[12],auth[_0xbd6a[5]](),auth[_0xbd6a[7]]([7],[_0xbd6a[6]]),controller[_0xbd6a[19]]);router[_0xbd6a[20]](_0xbd6a[4],auth[_0xbd6a[5]](),auth[_0xbd6a[7]]([7],[_0xbd6a[6]]),controller[_0xbd6a[21]]);router[_0xbd6a[20]](_0xbd6a[10],auth[_0xbd6a[5]](),auth[_0xbd6a[7]]([7],[_0xbd6a[6]]),controller[_0xbd6a[22]]);module[_0xbd6a[23]]= router
\ No newline at end of file
+var _0x53c8=["\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"];_0x53c8[0];var express=require(_0x53c8[1]);var controller=require(_0x53c8[2]);var auth=require(_0x53c8[3]);var router=express.Router();router[_0x53c8[9]](_0x53c8[4],auth[_0x53c8[5]](),auth[_0x53c8[7]]([7,13],[_0x53c8[6]]),controller[_0x53c8[8]]);router[_0x53c8[9]](_0x53c8[10],auth[_0x53c8[5]](),auth[_0x53c8[7]]([7],[_0x53c8[6]]),controller[_0x53c8[11]]);router[_0x53c8[9]](_0x53c8[12],auth[_0x53c8[5]](),auth[_0x53c8[7]]([7],[_0x53c8[6]]),controller[_0x53c8[13]]);router[_0x53c8[15]](_0x53c8[4],auth[_0x53c8[5]](),auth[_0x53c8[7]]([7],[_0x53c8[6]]),controller[_0x53c8[14]]);router[_0x53c8[15]](_0x53c8[12],auth[_0x53c8[5]](),auth[_0x53c8[7]]([7],[_0x53c8[6]]),controller[_0x53c8[16]]);router[_0x53c8[18]](_0x53c8[10],auth[_0x53c8[5]](),auth[_0x53c8[7]]([7],[_0x53c8[6]]),controller[_0x53c8[17]]);router[_0x53c8[20]](_0x53c8[12],auth[_0x53c8[5]](),auth[_0x53c8[7]]([7],[_0x53c8[6]]),controller[_0x53c8[19]]);router[_0x53c8[20]](_0x53c8[4],auth[_0x53c8[5]](),auth[_0x53c8[7]]([7],[_0x53c8[6]]),controller[_0x53c8[21]]);router[_0x53c8[20]](_0x53c8[10],auth[_0x53c8[5]](),auth[_0x53c8[7]]([7],[_0x53c8[6]]),controller[_0x53c8[22]]);module[_0x53c8[23]]= router
\ No newline at end of file
index 7e2cec4..648e85e 100644 (file)
@@ -1 +1 @@
-var _0x2a83=["\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"];_0x2a83[0];var _=require(_0x2a83[1]);var util=require(_0x2a83[2]);var Util=require(_0x2a83[3]);var sequelize=require(_0x2a83[5])[_0x2a83[4]];var User=require(_0x2a83[5])[_0x2a83[6]];var VoiceQueue=require(_0x2a83[5])[_0x2a83[7]];var UserHasVoiceQueue=require(_0x2a83[5])[_0x2a83[8]];var VoiceExtension=require(_0x2a83[5])[_0x2a83[9]];exports[_0x2a83[10]]= function(_0x7459x9,_0x7459xa){switch(_0x7459x9[_0x2a83[18]][_0x2a83[22]]){case _0x2a83[18]:return User[_0x2a83[19]](_0x7459x9[_0x2a83[18]][_0x2a83[17]],{attributes:[_0x2a83[17]]})[_0x2a83[14]](Util[_0x2a83[16]](_0x7459x9[_0x2a83[15]]))[_0x2a83[14]](function(_0x7459xc){_0x7459xa[_0x2a83[13]](200)[_0x2a83[12]](_0x7459xc)})[_0x2a83[11]](function(_0x7459xb){return handleError(_0x7459xa,_0x7459xb)});default:return VoiceQueue[_0x2a83[21]](Util[_0x2a83[20]](_0x7459x9[_0x2a83[15]]))[_0x2a83[14]](function(_0x7459xc){_0x7459xa[_0x2a83[13]](200)[_0x2a83[12]](_0x7459xc)})[_0x2a83[11]](function(_0x7459xb){return handleError(_0x7459xa,_0x7459xb)})}};exports[_0x2a83[23]]= function(_0x7459x9,_0x7459xa){return VoiceQueue[_0x2a83[19]](_0x7459x9[_0x2a83[26]][_0x2a83[25]])[_0x2a83[14]](function(_0x7459xd){if(!_0x7459xd){return _0x7459xa[_0x2a83[24]](404)};return _0x7459xa[_0x2a83[12]](_0x7459xd)})[_0x2a83[11]](function(_0x7459xb){return handleError(_0x7459xa,_0x7459xb)})};exports[_0x2a83[27]]= function(_0x7459x9,_0x7459xa){return VoiceQueue[_0x2a83[19]](_0x7459x9[_0x2a83[26]][_0x2a83[25]])[_0x2a83[14]](function(_0x7459xf){if(!_0x7459xf){return _0x7459xa[_0x2a83[24]](404)};return _0x7459xf[_0x2a83[32]]({where:{role:_0x2a83[29]},attributes:[_0x2a83[17],_0x2a83[25],_0x2a83[30],_0x2a83[31]]})})[_0x2a83[14]](function(_0x7459xe){return _0x7459xa[_0x2a83[13]](200)[_0x2a83[12]]({rows:_0x7459xe,count:_0x7459xe[_0x2a83[28]]})})[_0x2a83[11]](function(_0x7459xb){return handleError(_0x7459xa,_0x7459xb)})};exports[_0x2a83[33]]= function(_0x7459x9,_0x7459xa){return VoiceQueue[_0x2a83[33]](_0x7459x9[_0x2a83[44]])[_0x2a83[14]](function(_0x7459xd){return _0x7459xa[_0x2a83[13]](201)[_0x2a83[12]](_0x7459xd)})[_0x2a83[11]](sequelize.UniqueConstraintError,function(_0x7459xb){var _0x7459x10=[];_0x7459xb[_0x2a83[38]][_0x2a83[37]](function(_0x7459x11){switch(_0x7459x11[_0x2a83[36]]){case _0x2a83[35]:_0x7459x10[_0x2a83[34]](_0x2a83[25]);break;default:_0x7459x10[_0x2a83[34]](_0x7459x11[_0x2a83[36]])}});_0x7459x10[_0x2a83[34]](_0x2a83[39]);_0x7459xb[_0x2a83[40]]= _0x7459x10[_0x2a83[41]]();_0x7459xb[_0x2a83[42]]= _0x2a83[43];return _0x7459xa[_0x2a83[13]](500)[_0x2a83[12]](_0x7459xb)})[_0x2a83[11]](function(_0x7459xb){return handleError(_0x7459xa,_0x7459xb)})};exports[_0x2a83[45]]= function(_0x7459x9,_0x7459xa){if(_0x7459x9[_0x2a83[44]][_0x2a83[25]]){delete _0x7459x9[_0x2a83[44]][_0x2a83[25]]};return VoiceQueue[_0x2a83[19]](_0x7459x9[_0x2a83[26]][_0x2a83[25]])[_0x2a83[14]](function(_0x7459xd){if(!_0x7459xd){return _0x7459xa[_0x2a83[24]](404)};var _0x7459x12=_[_0x2a83[47]](_0x7459xd,_0x7459x9[_0x2a83[44]]);return _0x7459x12[_0x2a83[48]]()})[_0x2a83[14]](function(_0x7459xd){return _0x7459xa[_0x2a83[13]](200)[_0x2a83[12]](_0x7459xd)})[_0x2a83[11]](function(_0x7459xb){console[_0x2a83[46]](_0x7459xb);return handleError(_0x7459xa,_0x7459xb)})};exports[_0x2a83[49]]= function(_0x7459x9,_0x7459xa,_0x7459x13){return User[_0x2a83[56]]({where:{id:{$in:_0x7459x9[_0x2a83[44]][_0x2a83[55]]}}})[_0x2a83[14]](function(_0x7459x14){var _0x7459x15=_[_0x2a83[53]](_0x7459x14,function(_0x7459x16){return {queue:_0x7459x9[_0x2a83[26]][_0x2a83[25]],location:util[_0x2a83[51]](_0x2a83[50],_0x7459x16[_0x2a83[25]]),membername:_0x7459x16[_0x2a83[25]],UserId:_0x7459x16[_0x2a83[17]],penalty:_0x7459x9[_0x2a83[44]][_0x2a83[52]]}});return UserHasVoiceQueue[_0x2a83[54]](_0x7459x15,{individualHooks:true})})[_0x2a83[14]](function(){return _0x7459xa[_0x2a83[24]](200)})[_0x2a83[11]](function(_0x7459xb){console[_0x2a83[46]](_0x7459xb);return _0x7459x13(_0x7459xb)})};exports[_0x2a83[57]]= function(_0x7459x9,_0x7459xa,_0x7459x13){return UserHasVoiceQueue[_0x2a83[58]]({where:{UserId:_0x7459x9[_0x2a83[15]][_0x2a83[55]],queue:_0x7459x9[_0x2a83[26]][_0x2a83[25]]},individualHooks:true})[_0x2a83[14]](function(){return _0x7459xa[_0x2a83[24]](202)})[_0x2a83[11]](function(_0x7459xb){return _0x7459x13(_0x7459xb)})};exports[_0x2a83[58]]= function(_0x7459x9,_0x7459xa){return VoiceQueue[_0x2a83[58]]({where:{name:_0x7459x9[_0x2a83[26]][_0x2a83[25]]},individualHooks:true})[_0x2a83[14]](function(){return _0x7459xa[_0x2a83[24]](204)})[_0x2a83[11]](function(_0x7459xb){return handleError(_0x7459xa,_0x7459xb)})};exports[_0x2a83[59]]= function(_0x7459x9,_0x7459xa){return VoiceQueue[_0x2a83[58]]({where:{name:_0x7459x9[_0x2a83[15]][_0x2a83[60]]},individualHooks:true})[_0x2a83[14]](function(){return _0x7459xa[_0x2a83[24]](204)})[_0x2a83[11]](function(_0x7459xb){return handleError(_0x7459xa,_0x7459xb)})};function handleError(_0x7459xa,_0x7459xb){return _0x7459xa[_0x2a83[13]](500)[_0x2a83[12]](_0x7459xb)}
\ No newline at end of file
+var _0x1252=["\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"];_0x1252[0];var _=require(_0x1252[1]);var util=require(_0x1252[2]);var Util=require(_0x1252[3]);var sequelize=require(_0x1252[5])[_0x1252[4]];var User=require(_0x1252[5])[_0x1252[6]];var VoiceQueue=require(_0x1252[5])[_0x1252[7]];var UserHasVoiceQueue=require(_0x1252[5])[_0x1252[8]];var VoiceExtension=require(_0x1252[5])[_0x1252[9]];exports[_0x1252[10]]= function(_0x7c95x9,_0x7c95xa){switch(_0x7c95x9[_0x1252[18]][_0x1252[22]]){case _0x1252[18]:return User[_0x1252[19]](_0x7c95x9[_0x1252[18]][_0x1252[17]],{attributes:[_0x1252[17]]})[_0x1252[14]](Util[_0x1252[16]](_0x7c95x9[_0x1252[15]]))[_0x1252[14]](function(_0x7c95xc){_0x7c95xa[_0x1252[13]](200)[_0x1252[12]](_0x7c95xc)})[_0x1252[11]](function(_0x7c95xb){return handleError(_0x7c95xa,_0x7c95xb)});default:return VoiceQueue[_0x1252[21]](Util[_0x1252[20]](_0x7c95x9[_0x1252[15]]))[_0x1252[14]](function(_0x7c95xc){_0x7c95xa[_0x1252[13]](200)[_0x1252[12]](_0x7c95xc)})[_0x1252[11]](function(_0x7c95xb){return handleError(_0x7c95xa,_0x7c95xb)})}};exports[_0x1252[23]]= function(_0x7c95x9,_0x7c95xa){return VoiceQueue[_0x1252[19]](_0x7c95x9[_0x1252[26]][_0x1252[25]])[_0x1252[14]](function(_0x7c95xd){if(!_0x7c95xd){return _0x7c95xa[_0x1252[24]](404)};return _0x7c95xa[_0x1252[12]](_0x7c95xd)})[_0x1252[11]](function(_0x7c95xb){return handleError(_0x7c95xa,_0x7c95xb)})};exports[_0x1252[27]]= function(_0x7c95x9,_0x7c95xa){return VoiceQueue[_0x1252[19]](_0x7c95x9[_0x1252[26]][_0x1252[25]])[_0x1252[14]](function(_0x7c95xf){if(!_0x7c95xf){return _0x7c95xa[_0x1252[24]](404)};return _0x7c95xf[_0x1252[32]]({where:{role:_0x1252[29]},attributes:[_0x1252[17],_0x1252[25],_0x1252[30],_0x1252[31]]})})[_0x1252[14]](function(_0x7c95xe){return _0x7c95xa[_0x1252[13]](200)[_0x1252[12]]({rows:_0x7c95xe,count:_0x7c95xe[_0x1252[28]]})})[_0x1252[11]](function(_0x7c95xb){return handleError(_0x7c95xa,_0x7c95xb)})};exports[_0x1252[33]]= function(_0x7c95x9,_0x7c95xa){return VoiceQueue[_0x1252[33]](_0x7c95x9[_0x1252[44]])[_0x1252[14]](function(_0x7c95xd){return _0x7c95xa[_0x1252[13]](201)[_0x1252[12]](_0x7c95xd)})[_0x1252[11]](sequelize.UniqueConstraintError,function(_0x7c95xb){var _0x7c95x10=[];_0x7c95xb[_0x1252[38]][_0x1252[37]](function(_0x7c95x11){switch(_0x7c95x11[_0x1252[36]]){case _0x1252[35]:_0x7c95x10[_0x1252[34]](_0x1252[25]);break;default:_0x7c95x10[_0x1252[34]](_0x7c95x11[_0x1252[36]])}});_0x7c95x10[_0x1252[34]](_0x1252[39]);_0x7c95xb[_0x1252[40]]= _0x7c95x10[_0x1252[41]]();_0x7c95xb[_0x1252[42]]= _0x1252[43];return _0x7c95xa[_0x1252[13]](500)[_0x1252[12]](_0x7c95xb)})[_0x1252[11]](function(_0x7c95xb){return handleError(_0x7c95xa,_0x7c95xb)})};exports[_0x1252[45]]= function(_0x7c95x9,_0x7c95xa){if(_0x7c95x9[_0x1252[44]][_0x1252[25]]){delete _0x7c95x9[_0x1252[44]][_0x1252[25]]};return VoiceQueue[_0x1252[19]](_0x7c95x9[_0x1252[26]][_0x1252[25]])[_0x1252[14]](function(_0x7c95xd){if(!_0x7c95xd){return _0x7c95xa[_0x1252[24]](404)};var _0x7c95x12=_[_0x1252[47]](_0x7c95xd,_0x7c95x9[_0x1252[44]]);return _0x7c95x12[_0x1252[48]]()})[_0x1252[14]](function(_0x7c95xd){return _0x7c95xa[_0x1252[13]](200)[_0x1252[12]](_0x7c95xd)})[_0x1252[11]](function(_0x7c95xb){console[_0x1252[46]](_0x7c95xb);return handleError(_0x7c95xa,_0x7c95xb)})};exports[_0x1252[49]]= function(_0x7c95x9,_0x7c95xa,_0x7c95x13){return User[_0x1252[56]]({where:{id:{$in:_0x7c95x9[_0x1252[44]][_0x1252[55]]}}})[_0x1252[14]](function(_0x7c95x14){var _0x7c95x15=_[_0x1252[53]](_0x7c95x14,function(_0x7c95x16){return {queue:_0x7c95x9[_0x1252[26]][_0x1252[25]],location:util[_0x1252[51]](_0x1252[50],_0x7c95x16[_0x1252[25]]),membername:_0x7c95x16[_0x1252[25]],UserId:_0x7c95x16[_0x1252[17]],penalty:_0x7c95x9[_0x1252[44]][_0x1252[52]]}});return UserHasVoiceQueue[_0x1252[54]](_0x7c95x15,{individualHooks:true})})[_0x1252[14]](function(){return _0x7c95xa[_0x1252[24]](200)})[_0x1252[11]](function(_0x7c95xb){console[_0x1252[46]](_0x7c95xb);return _0x7c95x13(_0x7c95xb)})};exports[_0x1252[57]]= function(_0x7c95x9,_0x7c95xa,_0x7c95x13){return UserHasVoiceQueue[_0x1252[58]]({where:{UserId:_0x7c95x9[_0x1252[15]][_0x1252[55]],queue:_0x7c95x9[_0x1252[26]][_0x1252[25]]},individualHooks:true})[_0x1252[14]](function(){return _0x7c95xa[_0x1252[24]](202)})[_0x1252[11]](function(_0x7c95xb){return _0x7c95x13(_0x7c95xb)})};exports[_0x1252[58]]= function(_0x7c95x9,_0x7c95xa){return VoiceQueue[_0x1252[58]]({where:{name:_0x7c95x9[_0x1252[26]][_0x1252[25]]},individualHooks:true})[_0x1252[14]](function(){return _0x7c95xa[_0x1252[24]](204)})[_0x1252[11]](function(_0x7c95xb){return handleError(_0x7c95xa,_0x7c95xb)})};exports[_0x1252[59]]= function(_0x7c95x9,_0x7c95xa){return VoiceQueue[_0x1252[58]]({where:{name:_0x7c95x9[_0x1252[15]][_0x1252[60]]},individualHooks:true})[_0x1252[14]](function(){return _0x7c95xa[_0x1252[24]](204)})[_0x1252[11]](function(_0x7c95xb){return handleError(_0x7c95xa,_0x7c95xb)})};function handleError(_0x7c95xa,_0x7c95xb){return _0x7c95xa[_0x1252[13]](500)[_0x1252[12]](_0x7c95xb)}
\ No newline at end of file
index 2808f10..26dd565 100644 (file)
@@ -1 +1 @@
-var _0x3c85=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3c85[0];const EventEmitter=require(_0x3c85[1]);const VoiceQueue=require(_0x3c85[3])[_0x3c85[2]];var VoiceQueueEvents= new EventEmitter();VoiceQueueEvents[_0x3c85[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3c85[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3c85[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3c85[6]};for(var e in events){var event=events[e];VoiceQueue[_0x3c85[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbeafx8,_0xbeafx9,_0xbeafxa){VoiceQueueEvents[_0x3c85[10]](event+ _0x3c85[8]+ _0xbeafx8[_0x3c85[9]],_0xbeafx8);VoiceQueueEvents[_0x3c85[10]](event,_0xbeafx8);_0xbeafxa(null)}}module[_0x3c85[11]]= VoiceQueueEvents
\ No newline at end of file
+var _0x7078=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7078[0];const EventEmitter=require(_0x7078[1]);const VoiceQueue=require(_0x7078[3])[_0x7078[2]];var VoiceQueueEvents= new EventEmitter();VoiceQueueEvents[_0x7078[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7078[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7078[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7078[6]};for(var e in events){var event=events[e];VoiceQueue[_0x7078[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf935x8,_0xf935x9,_0xf935xa){VoiceQueueEvents[_0x7078[10]](event+ _0x7078[8]+ _0xf935x8[_0x7078[9]],_0xf935x8);VoiceQueueEvents[_0x7078[10]](event,_0xf935x8);_0xf935xa(null)}}module[_0x7078[11]]= VoiceQueueEvents
\ No newline at end of file
index 06038dc..90b426e 100644 (file)
@@ -1 +1 @@
-var _0x1e45=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x73\x20\x61\x66\x74\x65\x72\x20\x71\x75\x65\x75\x65\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x6E\x61\x6D\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x72\x6F\x77\x73","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x64\x6D\x69\x6E","\x72\x6F\x6C\x65"];_0x1e45[0];const VoiceQueueEvents=require(_0x1e45[1]);const VoiceQueue=require(_0x1e45[3])[_0x1e45[2]];const User=require(_0x1e45[3])[_0x1e45[4]];const Util=require(_0x1e45[5]);const _=require(_0x1e45[6]);const Promise=require(_0x1e45[7]);var events=[_0x1e45[8],_0x1e45[9]];exports[_0x1e45[10]]= function(_0x904ex8){for(var _0x904ex9=0,_0x904exa=events[_0x1e45[11]];_0x904ex9< _0x904exa;_0x904ex9++){var _0x904exb=events[_0x904ex9];var _0x904exc=createListener(_0x1e45[12]+ _0x904exb,_0x904ex8);VoiceQueueEvents[_0x1e45[13]](_0x904exb,_0x904exc);_0x904ex8[_0x1e45[13]](_0x1e45[14],removeListener(_0x904exb,_0x904exc))}};function createListener(_0x904exb,_0x904ex8){return function(_0x904exe){switch(_0x904exb){case _0x1e45[23]:return Promise[_0x1e45[22]]([])[_0x1e45[21]](getVoiceQueues(_0x904ex8))[_0x1e45[21]](function(_0x904ex10){if(_[_0x1e45[19]](_0x904ex10,_0x904exe[_0x1e45[18]])){_0x904ex8[_0x1e45[20]](_0x904exb,_0x904exe)}})[_0x1e45[17]](function(_0x904exf){console[_0x1e45[16]](_0x1e45[15],_0x904exf)});break;case _0x1e45[24]:_0x904ex8[_0x1e45[20]](_0x904exb,_0x904exe);break;default:}}}function removeListener(_0x904exb,_0x904exc){return function(){VoiceQueueEvents[_0x1e45[25]](_0x904exb,_0x904exc)}}function getVoiceQueues(_0x904ex13){return function(){switch(_0x904ex13[_0x1e45[35]]){case _0x1e45[32]:return User[_0x1e45[31]](_0x904ex13[_0x1e45[29]],{attributes:[_0x1e45[30]]})[_0x1e45[21]](Util[_0x1e45[28]]())[_0x1e45[21]](function(_0x904ex10){return _[_0x1e45[27]](_0x904ex10[_0x1e45[26]],_0x1e45[18])});case _0x1e45[34]:return VoiceQueue[_0x1e45[33]]()[_0x1e45[21]](function(_0x904ex14){return {rows:_0x904ex14}})[_0x1e45[21]](function(_0x904ex10){return _[_0x1e45[27]](_0x904ex10[_0x1e45[26]],_0x1e45[18])});default:return []}}}
\ No newline at end of file
+var _0xcec0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x73\x20\x61\x66\x74\x65\x72\x20\x71\x75\x65\x75\x65\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x6E\x61\x6D\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x72\x6F\x77\x73","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x64\x6D\x69\x6E","\x72\x6F\x6C\x65"];_0xcec0[0];const VoiceQueueEvents=require(_0xcec0[1]);const VoiceQueue=require(_0xcec0[3])[_0xcec0[2]];const User=require(_0xcec0[3])[_0xcec0[4]];const Util=require(_0xcec0[5]);const _=require(_0xcec0[6]);const Promise=require(_0xcec0[7]);var events=[_0xcec0[8],_0xcec0[9]];exports[_0xcec0[10]]= function(_0x8869x8){for(var _0x8869x9=0,_0x8869xa=events[_0xcec0[11]];_0x8869x9< _0x8869xa;_0x8869x9++){var _0x8869xb=events[_0x8869x9];var _0x8869xc=createListener(_0xcec0[12]+ _0x8869xb,_0x8869x8);VoiceQueueEvents[_0xcec0[13]](_0x8869xb,_0x8869xc);_0x8869x8[_0xcec0[13]](_0xcec0[14],removeListener(_0x8869xb,_0x8869xc))}};function createListener(_0x8869xb,_0x8869x8){return function(_0x8869xe){switch(_0x8869xb){case _0xcec0[23]:return Promise[_0xcec0[22]]([])[_0xcec0[21]](getVoiceQueues(_0x8869x8))[_0xcec0[21]](function(_0x8869x10){if(_[_0xcec0[19]](_0x8869x10,_0x8869xe[_0xcec0[18]])){_0x8869x8[_0xcec0[20]](_0x8869xb,_0x8869xe)}})[_0xcec0[17]](function(_0x8869xf){console[_0xcec0[16]](_0xcec0[15],_0x8869xf)});break;case _0xcec0[24]:_0x8869x8[_0xcec0[20]](_0x8869xb,_0x8869xe);break;default:}}}function removeListener(_0x8869xb,_0x8869xc){return function(){VoiceQueueEvents[_0xcec0[25]](_0x8869xb,_0x8869xc)}}function getVoiceQueues(_0x8869x13){return function(){switch(_0x8869x13[_0xcec0[35]]){case _0xcec0[32]:return User[_0xcec0[31]](_0x8869x13[_0xcec0[29]],{attributes:[_0xcec0[30]]})[_0xcec0[21]](Util[_0xcec0[28]]())[_0xcec0[21]](function(_0x8869x10){return _[_0xcec0[27]](_0x8869x10[_0xcec0[26]],_0xcec0[18])});case _0xcec0[34]:return VoiceQueue[_0xcec0[33]]()[_0xcec0[21]](function(_0x8869x14){return {rows:_0x8869x14}})[_0xcec0[21]](function(_0x8869x10){return _[_0xcec0[27]](_0x8869x10[_0xcec0[26]],_0xcec0[18])});default:return []}}}
\ No newline at end of file
index 11ab15f..1f660de 100644 (file)
@@ -1 +1 @@
-var _0x33d8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x67\x65\x74\x53\x74\x72\x65\x61\x6D\x42\x79\x49\x64","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x33d8[0];var express=require(_0x33d8[1]);var auth=require(_0x33d8[2]);var controller=require(_0x33d8[3]);var router=express.Router();router[_0x33d8[10]](_0x33d8[4],auth[_0x33d8[5]](),auth[_0x33d8[8]]([7],[_0x33d8[6],_0x33d8[7]]),controller[_0x33d8[9]]);router[_0x33d8[10]](_0x33d8[11],auth[_0x33d8[5]](),auth[_0x33d8[8]]([7],[_0x33d8[6]]),controller[_0x33d8[12]]);router[_0x33d8[10]](_0x33d8[13],auth[_0x33d8[5]](),auth[_0x33d8[8]]([7],[_0x33d8[6]]),controller[_0x33d8[14]]);router[_0x33d8[10]](_0x33d8[15],controller[_0x33d8[16]]);router[_0x33d8[10]](_0x33d8[17],auth[_0x33d8[5]](),auth[_0x33d8[8]]([7],[_0x33d8[6],_0x33d8[7]]),controller[_0x33d8[18]]);router[_0x33d8[20]](_0x33d8[4],auth[_0x33d8[5]](),auth[_0x33d8[8]]([7],[_0x33d8[6]]),controller[_0x33d8[19]]);router[_0x33d8[22]](_0x33d8[13],auth[_0x33d8[5]](),auth[_0x33d8[8]]([7],[_0x33d8[6]]),controller[_0x33d8[21]]);router[_0x33d8[24]](_0x33d8[4],auth[_0x33d8[5]](),auth[_0x33d8[8]]([7],[_0x33d8[6]]),controller[_0x33d8[23]]);router[_0x33d8[24]](_0x33d8[13],auth[_0x33d8[5]](),auth[_0x33d8[8]]([7],[_0x33d8[6]]),controller[_0x33d8[25]]);module[_0x33d8[26]]= router
\ No newline at end of file
+var _0x57d6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x67\x65\x74\x53\x74\x72\x65\x61\x6D\x42\x79\x49\x64","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x57d6[0];var express=require(_0x57d6[1]);var auth=require(_0x57d6[2]);var controller=require(_0x57d6[3]);var router=express.Router();router[_0x57d6[10]](_0x57d6[4],auth[_0x57d6[5]](),auth[_0x57d6[8]]([7],[_0x57d6[6],_0x57d6[7]]),controller[_0x57d6[9]]);router[_0x57d6[10]](_0x57d6[11],auth[_0x57d6[5]](),auth[_0x57d6[8]]([7],[_0x57d6[6]]),controller[_0x57d6[12]]);router[_0x57d6[10]](_0x57d6[13],auth[_0x57d6[5]](),auth[_0x57d6[8]]([7],[_0x57d6[6]]),controller[_0x57d6[14]]);router[_0x57d6[10]](_0x57d6[15],controller[_0x57d6[16]]);router[_0x57d6[10]](_0x57d6[17],auth[_0x57d6[5]](),auth[_0x57d6[8]]([7],[_0x57d6[6],_0x57d6[7]]),controller[_0x57d6[18]]);router[_0x57d6[20]](_0x57d6[4],auth[_0x57d6[5]](),auth[_0x57d6[8]]([7],[_0x57d6[6]]),controller[_0x57d6[19]]);router[_0x57d6[22]](_0x57d6[13],auth[_0x57d6[5]](),auth[_0x57d6[8]]([7],[_0x57d6[6]]),controller[_0x57d6[21]]);router[_0x57d6[24]](_0x57d6[4],auth[_0x57d6[5]](),auth[_0x57d6[8]]([7],[_0x57d6[6]]),controller[_0x57d6[23]]);router[_0x57d6[24]](_0x57d6[13],auth[_0x57d6[5]](),auth[_0x57d6[8]]([7],[_0x57d6[6]]),controller[_0x57d6[25]]);module[_0x57d6[26]]= router
\ No newline at end of file
index fcb8ecf..4ca0dea 100644 (file)
@@ -1 +1 @@
-var _0x8baf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x70\x61\x74\x68","\x63\x61\x75\x73\x65","\x63\x6F\x64\x65","\x45\x4E\x4F\x45\x4E\x54","\x4E\x6F\x20\x66\x69\x6C\x65\x20\x6F\x72\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x46\x49\x4C\x45\x5F\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x4F\x52\x59","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x76\x61\x6C\x75\x65","\x67\x65\x74\x53\x74\x72\x65\x61\x6D\x42\x79\x49\x64","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0x8baf[0];var _=require(_0x8baf[1]);var util=require(_0x8baf[2]);var Util=require(_0x8baf[3]);var VoiceRecording=require(_0x8baf[5])[_0x8baf[4]];var User=require(_0x8baf[5])[_0x8baf[6]];var Promise=require(_0x8baf[7]);var base64=require(_0x8baf[8]);var fs=require(_0x8baf[9]);var path=require(_0x8baf[10]);function handleError(_0x305axb){return function(_0x305axc){if(_0x305axc[_0x8baf[11]]&& _0x305axc[_0x8baf[11]][_0x8baf[12]]=== _0x8baf[13]){_0x305axc= {message:_0x8baf[14],translatedMessage:_0x8baf[15]}};return _0x305axb[_0x8baf[17]](500)[_0x8baf[16]](_0x305axc)}}function responseWithResult(_0x305axb,_0x305axe){_0x305axe= _0x305axe|| 200;return function(_0x305axf){if(_0x305axf){_0x305axb[_0x8baf[17]](_0x305axe)[_0x8baf[18]](_0x305axf)}}}function handleEntityNotFound(_0x305axb){return function(_0x305axf){if(!_0x305axf){_0x305axb[_0x8baf[17]](404)[_0x8baf[19]]();return null};return _0x305axf}}function saveUpdates(_0x305ax12){return function(_0x305axf){return _0x305axf[_0x8baf[20]](_0x305ax12)}}function removeEntity(_0x305axb){return function(_0x305axf){if(_0x305axf){return _0x305axf[_0x8baf[22]]()[_0x8baf[21]](function(){_0x305axb[_0x8baf[17]](204)[_0x8baf[19]]()})}}}exports[_0x8baf[23]]= function(_0x305ax14,_0x305axb){switch(_0x305ax14[_0x8baf[33]][_0x8baf[36]]){case _0x8baf[33]:return User[_0x8baf[34]](_0x305ax14[_0x8baf[33]][_0x8baf[32]],{attributes:[_0x8baf[32]]})[_0x8baf[21]](Util[_0x8baf[31]]())[_0x8baf[21]](function(_0x305ax15){_0x305ax15= _[_0x8baf[27]](_0x305ax15[_0x8baf[25]],_0x8baf[26]);return VoiceRecording[_0x8baf[30]](Util[_0x8baf[29]](_0x305ax14[_0x8baf[28]],{queue:_0x305ax15}))})[_0x8baf[21]](responseWithResult(_0x305axb))[_0x8baf[24]](handleError(_0x305axb));case _0x8baf[35]:return VoiceRecording[_0x8baf[30]](Util[_0x8baf[29]](_0x305ax14[_0x8baf[28]],{membername:_0x305ax14[_0x8baf[33]][_0x8baf[26]]}))[_0x8baf[21]](responseWithResult(_0x305axb))[_0x8baf[24]](handleError(_0x305axb));default:return VoiceRecording[_0x8baf[30]](Util[_0x8baf[29]](_0x305ax14[_0x8baf[28]]))[_0x8baf[21]](responseWithResult(_0x305axb))[_0x8baf[24]](handleError(_0x305axb))}};exports[_0x8baf[37]]= function(_0x305ax14,_0x305axb){return VoiceRecording[_0x8baf[34]](_0x305ax14[_0x8baf[38]][_0x8baf[32]])[_0x8baf[21]](handleEntityNotFound(_0x305axb))[_0x8baf[21]](responseWithResult(_0x305axb))[_0x8baf[24]](handleError(_0x305axb))};exports[_0x8baf[39]]= function(_0x305ax14,_0x305axb){return VoiceRecording[_0x8baf[39]]()[_0x8baf[21]](function(_0x305ax16){return _0x305axb[_0x8baf[17]](200)[_0x8baf[16]](_0x305ax16)})[_0x8baf[24]](handleError(_0x305axb))};exports[_0x8baf[40]]= function(_0x305ax14,_0x305axb){return VoiceRecording[_0x8baf[34]](_0x305ax14[_0x8baf[38]][_0x8baf[32]])[_0x8baf[21]](function(_0x305ax19){var _0x305ax1a=Promise[_0x8baf[44]](fs[_0x8baf[43]]);return _0x305ax1a(_0x305ax19[_0x8baf[45]])})[_0x8baf[21]](function(_0x305ax18){var _0x305ax17= new Buffer(_0x305ax18,_0x8baf[42]).toString(_0x8baf[41]);return _0x305ax17})[_0x8baf[21]](function(_0x305ax17){return _0x305axb[_0x8baf[17]](200)[_0x8baf[16]]({downloadString:_0x305ax17})})[_0x8baf[24]](handleError(_0x305axb))};exports[_0x8baf[46]]= function(_0x305ax14,_0x305axb){return VoiceRecording[_0x8baf[49]]({where:{id:_0x305ax14[_0x8baf[38]][_0x8baf[32]]}})[_0x8baf[21]](handleEntityNotFound(_0x305axb))[_0x8baf[21]](function(_0x305ax19){return _0x305axb[_0x8baf[48]](_0x305ax19[_0x8baf[45]],path[_0x8baf[47]](_0x305ax19[_0x8baf[45]]))})[_0x8baf[24]](handleError(_0x305axb))};exports[_0x8baf[50]]= function(_0x305ax14,_0x305axb){return VoiceRecording[_0x8baf[50]](_0x305ax14[_0x8baf[51]])[_0x8baf[21]](responseWithResult(_0x305axb,201))[_0x8baf[24]](handleError(_0x305axb))};exports[_0x8baf[52]]= function(_0x305ax14,_0x305axb){if(_0x305ax14[_0x8baf[51]][_0x8baf[32]]){delete _0x305ax14[_0x8baf[51]][_0x8baf[32]]};return VoiceRecording[_0x8baf[34]](_0x305ax14[_0x8baf[38]][_0x8baf[32]])[_0x8baf[21]](handleEntityNotFound(_0x305axb))[_0x8baf[21]](saveUpdates(_0x305ax14[_0x8baf[51]]))[_0x8baf[21]](responseWithResult(_0x305axb))[_0x8baf[24]](handleError(_0x305axb))};exports[_0x8baf[22]]= function(_0x305ax14,_0x305axb){return VoiceRecording[_0x8baf[34]](_0x305ax14[_0x8baf[38]][_0x8baf[32]])[_0x8baf[21]](handleEntityNotFound(_0x305axb))[_0x8baf[21]](removeEntity(_0x305axb))[_0x8baf[24]](handleError(_0x305axb))};exports[_0x8baf[53]]= function(_0x305ax14,_0x305axb){return VoiceRecording[_0x8baf[22]]({where:{id:_0x305ax14[_0x8baf[28]][_0x8baf[55]]},individualHooks:true})[_0x8baf[21]](function(){return _0x305axb[_0x8baf[54]](204)})[_0x8baf[24]](handleError(_0x305axb))}
\ No newline at end of file
+var _0x8031=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x70\x61\x74\x68","\x63\x61\x75\x73\x65","\x63\x6F\x64\x65","\x45\x4E\x4F\x45\x4E\x54","\x4E\x6F\x20\x66\x69\x6C\x65\x20\x6F\x72\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x46\x49\x4C\x45\x5F\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x4F\x52\x59","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x76\x61\x6C\x75\x65","\x67\x65\x74\x53\x74\x72\x65\x61\x6D\x42\x79\x49\x64","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0x8031[0];var _=require(_0x8031[1]);var util=require(_0x8031[2]);var Util=require(_0x8031[3]);var VoiceRecording=require(_0x8031[5])[_0x8031[4]];var User=require(_0x8031[5])[_0x8031[6]];var Promise=require(_0x8031[7]);var base64=require(_0x8031[8]);var fs=require(_0x8031[9]);var path=require(_0x8031[10]);function handleError(_0xa895xb){return function(_0xa895xc){if(_0xa895xc[_0x8031[11]]&& _0xa895xc[_0x8031[11]][_0x8031[12]]=== _0x8031[13]){_0xa895xc= {message:_0x8031[14],translatedMessage:_0x8031[15]}};return _0xa895xb[_0x8031[17]](500)[_0x8031[16]](_0xa895xc)}}function responseWithResult(_0xa895xb,_0xa895xe){_0xa895xe= _0xa895xe|| 200;return function(_0xa895xf){if(_0xa895xf){_0xa895xb[_0x8031[17]](_0xa895xe)[_0x8031[18]](_0xa895xf)}}}function handleEntityNotFound(_0xa895xb){return function(_0xa895xf){if(!_0xa895xf){_0xa895xb[_0x8031[17]](404)[_0x8031[19]]();return null};return _0xa895xf}}function saveUpdates(_0xa895x12){return function(_0xa895xf){return _0xa895xf[_0x8031[20]](_0xa895x12)}}function removeEntity(_0xa895xb){return function(_0xa895xf){if(_0xa895xf){return _0xa895xf[_0x8031[22]]()[_0x8031[21]](function(){_0xa895xb[_0x8031[17]](204)[_0x8031[19]]()})}}}exports[_0x8031[23]]= function(_0xa895x14,_0xa895xb){switch(_0xa895x14[_0x8031[33]][_0x8031[36]]){case _0x8031[33]:return User[_0x8031[34]](_0xa895x14[_0x8031[33]][_0x8031[32]],{attributes:[_0x8031[32]]})[_0x8031[21]](Util[_0x8031[31]]())[_0x8031[21]](function(_0xa895x15){_0xa895x15= _[_0x8031[27]](_0xa895x15[_0x8031[25]],_0x8031[26]);return VoiceRecording[_0x8031[30]](Util[_0x8031[29]](_0xa895x14[_0x8031[28]],{queue:_0xa895x15}))})[_0x8031[21]](responseWithResult(_0xa895xb))[_0x8031[24]](handleError(_0xa895xb));case _0x8031[35]:return VoiceRecording[_0x8031[30]](Util[_0x8031[29]](_0xa895x14[_0x8031[28]],{membername:_0xa895x14[_0x8031[33]][_0x8031[26]]}))[_0x8031[21]](responseWithResult(_0xa895xb))[_0x8031[24]](handleError(_0xa895xb));default:return VoiceRecording[_0x8031[30]](Util[_0x8031[29]](_0xa895x14[_0x8031[28]]))[_0x8031[21]](responseWithResult(_0xa895xb))[_0x8031[24]](handleError(_0xa895xb))}};exports[_0x8031[37]]= function(_0xa895x14,_0xa895xb){return VoiceRecording[_0x8031[34]](_0xa895x14[_0x8031[38]][_0x8031[32]])[_0x8031[21]](handleEntityNotFound(_0xa895xb))[_0x8031[21]](responseWithResult(_0xa895xb))[_0x8031[24]](handleError(_0xa895xb))};exports[_0x8031[39]]= function(_0xa895x14,_0xa895xb){return VoiceRecording[_0x8031[39]]()[_0x8031[21]](function(_0xa895x16){return _0xa895xb[_0x8031[17]](200)[_0x8031[16]](_0xa895x16)})[_0x8031[24]](handleError(_0xa895xb))};exports[_0x8031[40]]= function(_0xa895x14,_0xa895xb){return VoiceRecording[_0x8031[34]](_0xa895x14[_0x8031[38]][_0x8031[32]])[_0x8031[21]](function(_0xa895x19){var _0xa895x1a=Promise[_0x8031[44]](fs[_0x8031[43]]);return _0xa895x1a(_0xa895x19[_0x8031[45]])})[_0x8031[21]](function(_0xa895x18){var _0xa895x17= new Buffer(_0xa895x18,_0x8031[42]).toString(_0x8031[41]);return _0xa895x17})[_0x8031[21]](function(_0xa895x17){return _0xa895xb[_0x8031[17]](200)[_0x8031[16]]({downloadString:_0xa895x17})})[_0x8031[24]](handleError(_0xa895xb))};exports[_0x8031[46]]= function(_0xa895x14,_0xa895xb){return VoiceRecording[_0x8031[49]]({where:{id:_0xa895x14[_0x8031[38]][_0x8031[32]]}})[_0x8031[21]](handleEntityNotFound(_0xa895xb))[_0x8031[21]](function(_0xa895x19){return _0xa895xb[_0x8031[48]](_0xa895x19[_0x8031[45]],path[_0x8031[47]](_0xa895x19[_0x8031[45]]))})[_0x8031[24]](handleError(_0xa895xb))};exports[_0x8031[50]]= function(_0xa895x14,_0xa895xb){return VoiceRecording[_0x8031[50]](_0xa895x14[_0x8031[51]])[_0x8031[21]](responseWithResult(_0xa895xb,201))[_0x8031[24]](handleError(_0xa895xb))};exports[_0x8031[52]]= function(_0xa895x14,_0xa895xb){if(_0xa895x14[_0x8031[51]][_0x8031[32]]){delete _0xa895x14[_0x8031[51]][_0x8031[32]]};return VoiceRecording[_0x8031[34]](_0xa895x14[_0x8031[38]][_0x8031[32]])[_0x8031[21]](handleEntityNotFound(_0xa895xb))[_0x8031[21]](saveUpdates(_0xa895x14[_0x8031[51]]))[_0x8031[21]](responseWithResult(_0xa895xb))[_0x8031[24]](handleError(_0xa895xb))};exports[_0x8031[22]]= function(_0xa895x14,_0xa895xb){return VoiceRecording[_0x8031[34]](_0xa895x14[_0x8031[38]][_0x8031[32]])[_0x8031[21]](handleEntityNotFound(_0xa895xb))[_0x8031[21]](removeEntity(_0xa895xb))[_0x8031[24]](handleError(_0xa895xb))};exports[_0x8031[53]]= function(_0xa895x14,_0xa895xb){return VoiceRecording[_0x8031[22]]({where:{id:_0xa895x14[_0x8031[28]][_0x8031[55]]},individualHooks:true})[_0x8031[21]](function(){return _0xa895xb[_0x8031[54]](204)})[_0x8031[24]](handleError(_0xa895xb))}
\ No newline at end of file
index 8aef94e..cd34eb2 100644 (file)
@@ -1 +1 @@
-var _0x33c2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x33c2[0];const EventEmitter=require(_0x33c2[1]);const VoiceRecording=require(_0x33c2[3])[_0x33c2[2]];var VoiceRecordingEvents= new EventEmitter();VoiceRecordingEvents[_0x33c2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x33c2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x33c2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x33c2[6]};for(var e in events){var event=events[e];VoiceRecording[_0x33c2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x51ffx8,_0x51ffx9,_0x51ffxa){VoiceRecordingEvents[_0x33c2[10]](event+ _0x33c2[8]+ _0x51ffx8[_0x33c2[9]],_0x51ffx8);VoiceRecordingEvents[_0x33c2[10]](event,_0x51ffx8);_0x51ffxa(null)}}module[_0x33c2[11]]= VoiceRecordingEvents
\ No newline at end of file
+var _0xcfe5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcfe5[0];const EventEmitter=require(_0xcfe5[1]);const VoiceRecording=require(_0xcfe5[3])[_0xcfe5[2]];var VoiceRecordingEvents= new EventEmitter();VoiceRecordingEvents[_0xcfe5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcfe5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcfe5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcfe5[6]};for(var e in events){var event=events[e];VoiceRecording[_0xcfe5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4172x8,_0x4172x9,_0x4172xa){VoiceRecordingEvents[_0xcfe5[10]](event+ _0xcfe5[8]+ _0x4172x8[_0xcfe5[9]],_0x4172x8);VoiceRecordingEvents[_0xcfe5[10]](event,_0x4172x8);_0x4172xa(null)}}module[_0xcfe5[11]]= VoiceRecordingEvents
\ No newline at end of file
index 90dba7b..5fe90b0 100644 (file)
@@ -1 +1 @@
-var _0xbe71=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xbe71[0];const VoiceRecordingEvents=require(_0xbe71[1]);var events=[_0xbe71[2],_0xbe71[3]];exports[_0xbe71[4]]= function(_0xf507x3){for(var _0xf507x4=0,_0xf507x5=events[_0xbe71[5]];_0xf507x4< _0xf507x5;_0xf507x4++){var _0xf507x6=events[_0xf507x4];var _0xf507x7=createListener(_0xbe71[6]+ _0xf507x6,_0xf507x3);VoiceRecordingEvents[_0xbe71[7]](_0xf507x6,_0xf507x7);_0xf507x3[_0xbe71[7]](_0xbe71[8],removeListener(_0xf507x6,_0xf507x7))}};function createListener(_0xf507x6,_0xf507x3){return function(_0xf507x9){_0xf507x3[_0xbe71[9]](_0xf507x6,_0xf507x9)}}function removeListener(_0xf507x6,_0xf507x7){return function(){VoiceRecordingEvents[_0xbe71[10]](_0xf507x6,_0xf507x7)}}
\ No newline at end of file
+var _0x5446=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5446[0];const VoiceRecordingEvents=require(_0x5446[1]);var events=[_0x5446[2],_0x5446[3]];exports[_0x5446[4]]= function(_0x339ax3){for(var _0x339ax4=0,_0x339ax5=events[_0x5446[5]];_0x339ax4< _0x339ax5;_0x339ax4++){var _0x339ax6=events[_0x339ax4];var _0x339ax7=createListener(_0x5446[6]+ _0x339ax6,_0x339ax3);VoiceRecordingEvents[_0x5446[7]](_0x339ax6,_0x339ax7);_0x339ax3[_0x5446[7]](_0x5446[8],removeListener(_0x339ax6,_0x339ax7))}};function createListener(_0x339ax6,_0x339ax3){return function(_0x339ax9){_0x339ax3[_0x5446[9]](_0x339ax6,_0x339ax9)}}function removeListener(_0x339ax6,_0x339ax7){return function(){VoiceRecordingEvents[_0x5446[10]](_0x339ax6,_0x339ax7)}}
\ No newline at end of file
index e203146..63f5f4b 100644 (file)
@@ -1 +1 @@
-var _0x4f5d=["\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"];_0x4f5d[0];var express=require(_0x4f5d[1]);var controller=require(_0x4f5d[2]);var auth=require(_0x4f5d[3]);var router=express.Router();router[_0x4f5d[9]](_0x4f5d[4],auth[_0x4f5d[5]](),auth[_0x4f5d[7]]([7],[_0x4f5d[6]]),controller[_0x4f5d[8]]);router[_0x4f5d[9]](_0x4f5d[10],auth[_0x4f5d[5]](),auth[_0x4f5d[7]]([7],[_0x4f5d[6]]),controller[_0x4f5d[11]]);router[_0x4f5d[13]](_0x4f5d[4],auth[_0x4f5d[5]](),auth[_0x4f5d[7]]([7],[_0x4f5d[6]]),controller[_0x4f5d[12]]);router[_0x4f5d[13]](_0x4f5d[14],auth[_0x4f5d[5]](),auth[_0x4f5d[7]]([7],[_0x4f5d[6]]),controller[_0x4f5d[15]]);router[_0x4f5d[17]](_0x4f5d[10],auth[_0x4f5d[5]](),auth[_0x4f5d[7]]([7],[_0x4f5d[6]]),controller[_0x4f5d[16]]);router[_0x4f5d[19]](_0x4f5d[4],auth[_0x4f5d[5]](),auth[_0x4f5d[7]]([7],[_0x4f5d[6]]),controller[_0x4f5d[18]]);router[_0x4f5d[19]](_0x4f5d[10],auth[_0x4f5d[5]](),auth[_0x4f5d[7]]([7],[_0x4f5d[6]]),controller[_0x4f5d[20]]);module[_0x4f5d[21]]= router
\ No newline at end of file
+var _0x356c=["\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"];_0x356c[0];var express=require(_0x356c[1]);var controller=require(_0x356c[2]);var auth=require(_0x356c[3]);var router=express.Router();router[_0x356c[9]](_0x356c[4],auth[_0x356c[5]](),auth[_0x356c[7]]([7],[_0x356c[6]]),controller[_0x356c[8]]);router[_0x356c[9]](_0x356c[10],auth[_0x356c[5]](),auth[_0x356c[7]]([7],[_0x356c[6]]),controller[_0x356c[11]]);router[_0x356c[13]](_0x356c[4],auth[_0x356c[5]](),auth[_0x356c[7]]([7],[_0x356c[6]]),controller[_0x356c[12]]);router[_0x356c[13]](_0x356c[14],auth[_0x356c[5]](),auth[_0x356c[7]]([7],[_0x356c[6]]),controller[_0x356c[15]]);router[_0x356c[17]](_0x356c[10],auth[_0x356c[5]](),auth[_0x356c[7]]([7],[_0x356c[6]]),controller[_0x356c[16]]);router[_0x356c[19]](_0x356c[4],auth[_0x356c[5]](),auth[_0x356c[7]]([7],[_0x356c[6]]),controller[_0x356c[18]]);router[_0x356c[19]](_0x356c[10],auth[_0x356c[5]](),auth[_0x356c[7]]([7],[_0x356c[6]]),controller[_0x356c[20]]);module[_0x356c[21]]= router
\ No newline at end of file
index 0fbdac4..999c01c 100644 (file)
@@ -1 +1 @@
-var _0x2a7c=["\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"];_0x2a7c[0];var _=require(_0x2a7c[1]);var stream=require(_0x2a7c[2]);var Util=require(_0x2a7c[3]);var VoiceVoicemail=require(_0x2a7c[5])[_0x2a7c[4]];var VoiceVoicemailMessages=require(_0x2a7c[5])[_0x2a7c[6]];exports[_0x2a7c[7]]= function(_0x3271x6,_0x3271x7){return VoiceVoicemail[_0x2a7c[14]](Util[_0x2a7c[13]](_0x3271x6[_0x2a7c[12]]))[_0x2a7c[11]](function(_0x3271x9){_0x3271x7[_0x2a7c[10]](200)[_0x2a7c[9]](_0x3271x9)})[_0x2a7c[8]](function(_0x3271x8){return handleError(_0x3271x7,_0x3271x8)})};exports[_0x2a7c[15]]= function(_0x3271x6,_0x3271x7){VoiceVoicemail[_0x2a7c[19]]({where:{uniqueid:_0x3271x6[_0x2a7c[18]][_0x2a7c[17]]}})[_0x2a7c[11]](function(_0x3271xa){if(!_0x3271xa){return _0x3271x7[_0x2a7c[16]](404)};return _0x3271x7[_0x2a7c[9]](_0x3271xa)})[_0x2a7c[8]](function(_0x3271x8){return handleError(_0x3271x7,_0x3271x8)})};exports[_0x2a7c[20]]= function(_0x3271x6,_0x3271x7){console[_0x2a7c[22]](_0x3271x6[_0x2a7c[21]]);VoiceVoicemail[_0x2a7c[25]]({where:{mailbox:_0x3271x6[_0x2a7c[21]][_0x2a7c[23]],context:_0x3271x6[_0x2a7c[21]][_0x2a7c[24]]}})[_0x2a7c[11]](function(_0x3271xb){if(!_0x3271xb){return _0x3271x7[_0x2a7c[16]](404)};return _0x3271x7[_0x2a7c[9]](_0x3271xb)})[_0x2a7c[8]](function(_0x3271x8){return handleError(_0x3271x7,_0x3271x8)})};exports[_0x2a7c[26]]= function(_0x3271x6,_0x3271x7){VoiceVoicemail[_0x2a7c[25]]({where:{mailbox:_0x3271x6[_0x2a7c[21]][_0x2a7c[23]],context:_0x3271x6[_0x2a7c[21]][_0x2a7c[24]]}})[_0x2a7c[11]](function(_0x3271xb){if(!_0x3271xb){return _0x3271x7[_0x2a7c[16]](404)};if(_0x3271xb[_0x2a7c[27]]> 0){return _0x3271x7[_0x2a7c[10]](500)[_0x2a7c[9]]({message:_0x2a7c[28]})};VoiceVoicemail[_0x2a7c[26]](_0x3271x6[_0x2a7c[21]])[_0x2a7c[11]](function(_0x3271xa){return _0x3271x7[_0x2a7c[10]](201)[_0x2a7c[9]](_0x3271xa)})[_0x2a7c[8]](function(_0x3271x8){return handleError(_0x3271x7,_0x3271x8)})[_0x2a7c[8]](function(_0x3271x8){return handleError(_0x3271x7,_0x3271x8)})})};exports[_0x2a7c[29]]= function(_0x3271x6,_0x3271x7){VoiceVoicemail[_0x2a7c[25]]({where:{mailbox:_0x3271x6[_0x2a7c[21]][_0x2a7c[23]],context:_0x3271x6[_0x2a7c[21]][_0x2a7c[24]],uniqueid:{$ne:_0x3271x6[_0x2a7c[21]][_0x2a7c[17]]}}})[_0x2a7c[11]](function(_0x3271xb){if(!_0x3271xb){return _0x3271x7[_0x2a7c[16]](404)};if(_0x3271xb[_0x2a7c[27]]> 0){return _0x3271x7[_0x2a7c[10]](500)[_0x2a7c[9]]({message:_0x2a7c[28]})};if(_0x3271x6[_0x2a7c[21]][_0x2a7c[17]]){delete _0x3271x6[_0x2a7c[21]][_0x2a7c[17]]};VoiceVoicemail[_0x2a7c[19]]({where:{uniqueid:_0x3271x6[_0x2a7c[18]][_0x2a7c[17]]}})[_0x2a7c[11]](function(_0x3271xa){if(!_0x3271xa){return _0x3271x7[_0x2a7c[16]](404)};var _0x3271xc=_[_0x2a7c[30]](_0x3271xa,_0x3271x6[_0x2a7c[21]]);_0x3271xc[_0x2a7c[31]]()[_0x2a7c[11]](function(){return _0x3271x7[_0x2a7c[10]](200)[_0x2a7c[9]](_0x3271xa)})[_0x2a7c[8]](function(_0x3271x8){return handleError(_0x3271x7,_0x3271x8)})})[_0x2a7c[8]](function(_0x3271x8){return handleError(_0x3271x7,_0x3271x8)})})[_0x2a7c[8]](function(_0x3271x8){return handleError(_0x3271x7,_0x3271x8)})};exports[_0x2a7c[32]]= function(_0x3271x6,_0x3271x7){VoiceVoicemail[_0x2a7c[19]]({where:{uniqueid:_0x3271x6[_0x2a7c[18]][_0x2a7c[17]]}})[_0x2a7c[11]](function(_0x3271xa){if(!_0x3271xa){return _0x3271x7[_0x2a7c[16]](404)};_0x3271xa[_0x2a7c[32]]()[_0x2a7c[11]](function(){return _0x3271x7[_0x2a7c[16]](204)})[_0x2a7c[8]](function(_0x3271x8){return handleError(_0x3271x7,_0x3271x8)})})[_0x2a7c[8]](function(_0x3271x8){return handleError(_0x3271x7,_0x3271x8)})};exports[_0x2a7c[33]]= function(_0x3271x6,_0x3271x7){VoiceVoicemail[_0x2a7c[32]]({where:{uniqueid:_0x3271x6[_0x2a7c[12]][_0x2a7c[17]]},individualHooks:true})[_0x2a7c[11]](function(){return _0x3271x7[_0x2a7c[16]](204)})[_0x2a7c[8]](function(_0x3271x8){return handleError(_0x3271x7,_0x3271x8)})};function handleError(_0x3271x7,_0x3271x8){return _0x3271x7[_0x2a7c[10]](500)[_0x2a7c[9]](_0x3271x8)}
\ No newline at end of file
+var _0xf048=["\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"];_0xf048[0];var _=require(_0xf048[1]);var stream=require(_0xf048[2]);var Util=require(_0xf048[3]);var VoiceVoicemail=require(_0xf048[5])[_0xf048[4]];var VoiceVoicemailMessages=require(_0xf048[5])[_0xf048[6]];exports[_0xf048[7]]= function(_0xcba3x6,_0xcba3x7){return VoiceVoicemail[_0xf048[14]](Util[_0xf048[13]](_0xcba3x6[_0xf048[12]]))[_0xf048[11]](function(_0xcba3x9){_0xcba3x7[_0xf048[10]](200)[_0xf048[9]](_0xcba3x9)})[_0xf048[8]](function(_0xcba3x8){return handleError(_0xcba3x7,_0xcba3x8)})};exports[_0xf048[15]]= function(_0xcba3x6,_0xcba3x7){VoiceVoicemail[_0xf048[19]]({where:{uniqueid:_0xcba3x6[_0xf048[18]][_0xf048[17]]}})[_0xf048[11]](function(_0xcba3xa){if(!_0xcba3xa){return _0xcba3x7[_0xf048[16]](404)};return _0xcba3x7[_0xf048[9]](_0xcba3xa)})[_0xf048[8]](function(_0xcba3x8){return handleError(_0xcba3x7,_0xcba3x8)})};exports[_0xf048[20]]= function(_0xcba3x6,_0xcba3x7){console[_0xf048[22]](_0xcba3x6[_0xf048[21]]);VoiceVoicemail[_0xf048[25]]({where:{mailbox:_0xcba3x6[_0xf048[21]][_0xf048[23]],context:_0xcba3x6[_0xf048[21]][_0xf048[24]]}})[_0xf048[11]](function(_0xcba3xb){if(!_0xcba3xb){return _0xcba3x7[_0xf048[16]](404)};return _0xcba3x7[_0xf048[9]](_0xcba3xb)})[_0xf048[8]](function(_0xcba3x8){return handleError(_0xcba3x7,_0xcba3x8)})};exports[_0xf048[26]]= function(_0xcba3x6,_0xcba3x7){VoiceVoicemail[_0xf048[25]]({where:{mailbox:_0xcba3x6[_0xf048[21]][_0xf048[23]],context:_0xcba3x6[_0xf048[21]][_0xf048[24]]}})[_0xf048[11]](function(_0xcba3xb){if(!_0xcba3xb){return _0xcba3x7[_0xf048[16]](404)};if(_0xcba3xb[_0xf048[27]]> 0){return _0xcba3x7[_0xf048[10]](500)[_0xf048[9]]({message:_0xf048[28]})};VoiceVoicemail[_0xf048[26]](_0xcba3x6[_0xf048[21]])[_0xf048[11]](function(_0xcba3xa){return _0xcba3x7[_0xf048[10]](201)[_0xf048[9]](_0xcba3xa)})[_0xf048[8]](function(_0xcba3x8){return handleError(_0xcba3x7,_0xcba3x8)})[_0xf048[8]](function(_0xcba3x8){return handleError(_0xcba3x7,_0xcba3x8)})})};exports[_0xf048[29]]= function(_0xcba3x6,_0xcba3x7){VoiceVoicemail[_0xf048[25]]({where:{mailbox:_0xcba3x6[_0xf048[21]][_0xf048[23]],context:_0xcba3x6[_0xf048[21]][_0xf048[24]],uniqueid:{$ne:_0xcba3x6[_0xf048[21]][_0xf048[17]]}}})[_0xf048[11]](function(_0xcba3xb){if(!_0xcba3xb){return _0xcba3x7[_0xf048[16]](404)};if(_0xcba3xb[_0xf048[27]]> 0){return _0xcba3x7[_0xf048[10]](500)[_0xf048[9]]({message:_0xf048[28]})};if(_0xcba3x6[_0xf048[21]][_0xf048[17]]){delete _0xcba3x6[_0xf048[21]][_0xf048[17]]};VoiceVoicemail[_0xf048[19]]({where:{uniqueid:_0xcba3x6[_0xf048[18]][_0xf048[17]]}})[_0xf048[11]](function(_0xcba3xa){if(!_0xcba3xa){return _0xcba3x7[_0xf048[16]](404)};var _0xcba3xc=_[_0xf048[30]](_0xcba3xa,_0xcba3x6[_0xf048[21]]);_0xcba3xc[_0xf048[31]]()[_0xf048[11]](function(){return _0xcba3x7[_0xf048[10]](200)[_0xf048[9]](_0xcba3xa)})[_0xf048[8]](function(_0xcba3x8){return handleError(_0xcba3x7,_0xcba3x8)})})[_0xf048[8]](function(_0xcba3x8){return handleError(_0xcba3x7,_0xcba3x8)})})[_0xf048[8]](function(_0xcba3x8){return handleError(_0xcba3x7,_0xcba3x8)})};exports[_0xf048[32]]= function(_0xcba3x6,_0xcba3x7){VoiceVoicemail[_0xf048[19]]({where:{uniqueid:_0xcba3x6[_0xf048[18]][_0xf048[17]]}})[_0xf048[11]](function(_0xcba3xa){if(!_0xcba3xa){return _0xcba3x7[_0xf048[16]](404)};_0xcba3xa[_0xf048[32]]()[_0xf048[11]](function(){return _0xcba3x7[_0xf048[16]](204)})[_0xf048[8]](function(_0xcba3x8){return handleError(_0xcba3x7,_0xcba3x8)})})[_0xf048[8]](function(_0xcba3x8){return handleError(_0xcba3x7,_0xcba3x8)})};exports[_0xf048[33]]= function(_0xcba3x6,_0xcba3x7){VoiceVoicemail[_0xf048[32]]({where:{uniqueid:_0xcba3x6[_0xf048[12]][_0xf048[17]]},individualHooks:true})[_0xf048[11]](function(){return _0xcba3x7[_0xf048[16]](204)})[_0xf048[8]](function(_0xcba3x8){return handleError(_0xcba3x7,_0xcba3x8)})};function handleError(_0xcba3x7,_0xcba3x8){return _0xcba3x7[_0xf048[10]](500)[_0xf048[9]](_0xcba3x8)}
\ No newline at end of file
index 0800158..4862946 100644 (file)
@@ -1 +1 @@
-var _0xcf2b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcf2b[0];const EventEmitter=require(_0xcf2b[1]);const VoiceVoicemail=require(_0xcf2b[3])[_0xcf2b[2]];var VoiceVoicemailEvents= new EventEmitter();VoiceVoicemailEvents[_0xcf2b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcf2b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcf2b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcf2b[6]};for(var e in events){var event=events[e];VoiceVoicemail[_0xcf2b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfe11x8,_0xfe11x9,_0xfe11xa){VoiceVoicemailEvents[_0xcf2b[10]](event+ _0xcf2b[8]+ _0xfe11x8[_0xcf2b[9]],_0xfe11x8);VoiceVoicemailEvents[_0xcf2b[10]](event,_0xfe11x8);_0xfe11xa(null)}}module[_0xcf2b[11]]= VoiceVoicemailEvents
\ No newline at end of file
+var _0x5e69=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5e69[0];const EventEmitter=require(_0x5e69[1]);const VoiceVoicemail=require(_0x5e69[3])[_0x5e69[2]];var VoiceVoicemailEvents= new EventEmitter();VoiceVoicemailEvents[_0x5e69[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5e69[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5e69[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5e69[6]};for(var e in events){var event=events[e];VoiceVoicemail[_0x5e69[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcf19x8,_0xcf19x9,_0xcf19xa){VoiceVoicemailEvents[_0x5e69[10]](event+ _0x5e69[8]+ _0xcf19x8[_0x5e69[9]],_0xcf19x8);VoiceVoicemailEvents[_0x5e69[10]](event,_0xcf19x8);_0xcf19xa(null)}}module[_0x5e69[11]]= VoiceVoicemailEvents
\ No newline at end of file
index a4bd6a1..f732394 100644 (file)
@@ -1 +1 @@
-var _0x4b45=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4b45[0];const VoiceVoicemailEvents=require(_0x4b45[1]);var events=[_0x4b45[2],_0x4b45[3]];exports[_0x4b45[4]]= function(_0x92b2x3){for(var _0x92b2x4=0,_0x92b2x5=events[_0x4b45[5]];_0x92b2x4< _0x92b2x5;_0x92b2x4++){var _0x92b2x6=events[_0x92b2x4];var _0x92b2x7=createListener(_0x4b45[6]+ _0x92b2x6,_0x92b2x3);VoiceVoicemailEvents[_0x4b45[7]](_0x92b2x6,_0x92b2x7);_0x92b2x3[_0x4b45[7]](_0x4b45[8],removeListener(_0x92b2x6,_0x92b2x7))}};function createListener(_0x92b2x6,_0x92b2x3){return function(_0x92b2x9){_0x92b2x3[_0x4b45[9]](_0x92b2x6,_0x92b2x9)}}function removeListener(_0x92b2x6,_0x92b2x7){return function(){VoiceVoicemailEvents[_0x4b45[10]](_0x92b2x6,_0x92b2x7)}}
\ No newline at end of file
+var _0x8393=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8393[0];const VoiceVoicemailEvents=require(_0x8393[1]);var events=[_0x8393[2],_0x8393[3]];exports[_0x8393[4]]= function(_0x3ffex3){for(var _0x3ffex4=0,_0x3ffex5=events[_0x8393[5]];_0x3ffex4< _0x3ffex5;_0x3ffex4++){var _0x3ffex6=events[_0x3ffex4];var _0x3ffex7=createListener(_0x8393[6]+ _0x3ffex6,_0x3ffex3);VoiceVoicemailEvents[_0x8393[7]](_0x3ffex6,_0x3ffex7);_0x3ffex3[_0x8393[7]](_0x8393[8],removeListener(_0x3ffex6,_0x3ffex7))}};function createListener(_0x3ffex6,_0x3ffex3){return function(_0x3ffex9){_0x3ffex3[_0x8393[9]](_0x3ffex6,_0x3ffex9)}}function removeListener(_0x3ffex6,_0x3ffex7){return function(){VoiceVoicemailEvents[_0x8393[10]](_0x3ffex6,_0x3ffex7)}}
\ No newline at end of file
index 993ed5f..36242ea 100644 (file)
@@ -1 +1 @@
-var _0xe77b=["\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"];_0xe77b[0];var express=require(_0xe77b[1]);var controller=require(_0xe77b[2]);var auth=require(_0xe77b[3]);var router=express.Router();router[_0xe77b[9]](_0xe77b[4],auth[_0xe77b[5]](),auth[_0xe77b[7]]([7],[_0xe77b[6]]),controller[_0xe77b[8]]);router[_0xe77b[9]](_0xe77b[10],auth[_0xe77b[5]](),auth[_0xe77b[7]]([7],[_0xe77b[6]]),controller[_0xe77b[11]]);router[_0xe77b[9]](_0xe77b[12],auth[_0xe77b[5]](),auth[_0xe77b[7]]([7],[_0xe77b[6]]),controller[_0xe77b[13]]);router[_0xe77b[15]](_0xe77b[4],auth[_0xe77b[5]](),auth[_0xe77b[7]]([7],[_0xe77b[6]]),controller[_0xe77b[14]]);router[_0xe77b[15]](_0xe77b[10],auth[_0xe77b[5]](),auth[_0xe77b[7]]([7],[_0xe77b[6]]),controller[_0xe77b[16]]);module[_0xe77b[17]]= router
\ No newline at end of file
+var _0xd9a5=["\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"];_0xd9a5[0];var express=require(_0xd9a5[1]);var controller=require(_0xd9a5[2]);var auth=require(_0xd9a5[3]);var router=express.Router();router[_0xd9a5[9]](_0xd9a5[4],auth[_0xd9a5[5]](),auth[_0xd9a5[7]]([7],[_0xd9a5[6]]),controller[_0xd9a5[8]]);router[_0xd9a5[9]](_0xd9a5[10],auth[_0xd9a5[5]](),auth[_0xd9a5[7]]([7],[_0xd9a5[6]]),controller[_0xd9a5[11]]);router[_0xd9a5[9]](_0xd9a5[12],auth[_0xd9a5[5]](),auth[_0xd9a5[7]]([7],[_0xd9a5[6]]),controller[_0xd9a5[13]]);router[_0xd9a5[15]](_0xd9a5[4],auth[_0xd9a5[5]](),auth[_0xd9a5[7]]([7],[_0xd9a5[6]]),controller[_0xd9a5[14]]);router[_0xd9a5[15]](_0xd9a5[10],auth[_0xd9a5[5]](),auth[_0xd9a5[7]]([7],[_0xd9a5[6]]),controller[_0xd9a5[16]]);module[_0xd9a5[17]]= router
\ No newline at end of file
index 317c89e..1840da0 100644 (file)
@@ -1 +1 @@
-var _0xcba8=["\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"];_0xcba8[0];var _=require(_0xcba8[1]);var stream=require(_0xcba8[2]);var Util=require(_0xcba8[3]);var VoiceVoicemailMessages=require(_0xcba8[5])[_0xcba8[4]];exports[_0xcba8[6]]= function(_0xb774x5,_0xb774x6){return VoiceVoicemailMessages[_0xcba8[16]]({method:[_0xcba8[15],_0xb774x5[_0xcba8[12]]]})[_0xcba8[14]](Util[_0xcba8[13]](_0xb774x5[_0xcba8[12]]))[_0xcba8[11]](function(_0xb774x8){_0xb774x6[_0xcba8[10]](200)[_0xcba8[9]](_0xb774x8)})[_0xcba8[8]](function(_0xb774x7){console[_0xcba8[7]](_0xb774x7);return handleError(_0xb774x6,_0xb774x7)})};exports[_0xcba8[17]]= function(_0xb774x5,_0xb774x6){return VoiceVoicemailMessages[_0xcba8[21]](_0xb774x5[_0xcba8[20]][_0xcba8[19]])[_0xcba8[11]](function(_0xb774x9){if(!_0xb774x9){return _0xb774x6[_0xcba8[18]](404)};return _0xb774x6[_0xcba8[9]](_0xb774x9)})[_0xcba8[8]](function(_0xb774x7){return handleError(_0xb774x6,_0xb774x7)})};exports[_0xcba8[22]]= function(_0xb774x5,_0xb774x6){return VoiceVoicemailMessages[_0xcba8[21]](_0xb774x5[_0xcba8[20]][_0xcba8[19]])[_0xcba8[11]](function(_0xb774x9){if(!_0xb774x9){return _0xb774x6[_0xcba8[18]](404)};_0xb774x9[_0xcba8[23]]= null;_0xb774x9[_0xcba8[22]]()})[_0xcba8[11]](function(){return _0xb774x6[_0xcba8[18]](204)})[_0xcba8[8]](function(_0xb774x7){return handleError(_0xb774x6,_0xb774x7)})};exports[_0xcba8[24]]= function(_0xb774x5,_0xb774x6){return VoiceVoicemailMessages[_0xcba8[29]]({where:{id:_0xb774x5[_0xcba8[12]][_0xcba8[28]]},individualHooks:true})[_0xcba8[11]](function(_0xb774xa){var _0xb774xb=[];_0xb774xa[_0xcba8[27]](function(_0xb774xc){_0xb774xc[_0xcba8[23]]= null;_0xb774xb[_0xcba8[26]](_0xb774xc[_0xcba8[22]]())});return _0xb774xb})[_0xcba8[25]]()[_0xcba8[11]](function(){return _0xb774x6[_0xcba8[18]](204)})[_0xcba8[8]](function(_0xb774x7){return handleError(_0xb774x6,_0xb774x7)})};exports[_0xcba8[30]]= function(_0xb774x5,_0xb774x6){return VoiceVoicemailMessages[_0xcba8[21]](_0xb774x5[_0xcba8[20]][_0xcba8[19]])[_0xcba8[11]](function(_0xb774xc){var _0xb774xd= new Buffer(_0xb774xc[_0xcba8[23]],_0xcba8[32]).toString(_0xcba8[31]);return _0xb774xd})[_0xcba8[11]](function(_0xb774xd){return _0xb774x6[_0xcba8[10]](200)[_0xcba8[9]]({downloadString:_0xb774xd})})[_0xcba8[8]](function(_0xb774x7){console[_0xcba8[7]](_0xb774x7);return handleError(_0xb774x6,_0xb774x7)})};function handleError(_0xb774x6,_0xb774x7){return _0xb774x6[_0xcba8[10]](500)[_0xcba8[9]](_0xb774x7)}
\ No newline at end of file
+var _0x6289=["\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"];_0x6289[0];var _=require(_0x6289[1]);var stream=require(_0x6289[2]);var Util=require(_0x6289[3]);var VoiceVoicemailMessages=require(_0x6289[5])[_0x6289[4]];exports[_0x6289[6]]= function(_0x56bbx5,_0x56bbx6){return VoiceVoicemailMessages[_0x6289[16]]({method:[_0x6289[15],_0x56bbx5[_0x6289[12]]]})[_0x6289[14]](Util[_0x6289[13]](_0x56bbx5[_0x6289[12]]))[_0x6289[11]](function(_0x56bbx8){_0x56bbx6[_0x6289[10]](200)[_0x6289[9]](_0x56bbx8)})[_0x6289[8]](function(_0x56bbx7){console[_0x6289[7]](_0x56bbx7);return handleError(_0x56bbx6,_0x56bbx7)})};exports[_0x6289[17]]= function(_0x56bbx5,_0x56bbx6){return VoiceVoicemailMessages[_0x6289[21]](_0x56bbx5[_0x6289[20]][_0x6289[19]])[_0x6289[11]](function(_0x56bbx9){if(!_0x56bbx9){return _0x56bbx6[_0x6289[18]](404)};return _0x56bbx6[_0x6289[9]](_0x56bbx9)})[_0x6289[8]](function(_0x56bbx7){return handleError(_0x56bbx6,_0x56bbx7)})};exports[_0x6289[22]]= function(_0x56bbx5,_0x56bbx6){return VoiceVoicemailMessages[_0x6289[21]](_0x56bbx5[_0x6289[20]][_0x6289[19]])[_0x6289[11]](function(_0x56bbx9){if(!_0x56bbx9){return _0x56bbx6[_0x6289[18]](404)};_0x56bbx9[_0x6289[23]]= null;_0x56bbx9[_0x6289[22]]()})[_0x6289[11]](function(){return _0x56bbx6[_0x6289[18]](204)})[_0x6289[8]](function(_0x56bbx7){return handleError(_0x56bbx6,_0x56bbx7)})};exports[_0x6289[24]]= function(_0x56bbx5,_0x56bbx6){return VoiceVoicemailMessages[_0x6289[29]]({where:{id:_0x56bbx5[_0x6289[12]][_0x6289[28]]},individualHooks:true})[_0x6289[11]](function(_0x56bbxa){var _0x56bbxb=[];_0x56bbxa[_0x6289[27]](function(_0x56bbxc){_0x56bbxc[_0x6289[23]]= null;_0x56bbxb[_0x6289[26]](_0x56bbxc[_0x6289[22]]())});return _0x56bbxb})[_0x6289[25]]()[_0x6289[11]](function(){return _0x56bbx6[_0x6289[18]](204)})[_0x6289[8]](function(_0x56bbx7){return handleError(_0x56bbx6,_0x56bbx7)})};exports[_0x6289[30]]= function(_0x56bbx5,_0x56bbx6){return VoiceVoicemailMessages[_0x6289[21]](_0x56bbx5[_0x6289[20]][_0x6289[19]])[_0x6289[11]](function(_0x56bbxc){var _0x56bbxd= new Buffer(_0x56bbxc[_0x6289[23]],_0x6289[32]).toString(_0x6289[31]);return _0x56bbxd})[_0x6289[11]](function(_0x56bbxd){return _0x56bbx6[_0x6289[10]](200)[_0x6289[9]]({downloadString:_0x56bbxd})})[_0x6289[8]](function(_0x56bbx7){console[_0x6289[7]](_0x56bbx7);return handleError(_0x56bbx6,_0x56bbx7)})};function handleError(_0x56bbx6,_0x56bbx7){return _0x56bbx6[_0x6289[10]](500)[_0x6289[9]](_0x56bbx7)}
\ No newline at end of file
index 4245c61..ae4d8dc 100644 (file)
@@ -1 +1 @@
-var _0x2d04=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2d04[0];const EventEmitter=require(_0x2d04[1]);const VoiceVoicemailMessages=require(_0x2d04[3])[_0x2d04[2]];var VoiceVoicemailMessagesEvents= new EventEmitter();VoiceVoicemailMessagesEvents[_0x2d04[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2d04[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2d04[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2d04[6]};for(var e in events){var event=events[e];VoiceVoicemailMessages[_0x2d04[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbd62x8,_0xbd62x9,_0xbd62xa){VoiceVoicemailMessagesEvents[_0x2d04[10]](event+ _0x2d04[8]+ _0xbd62x8[_0x2d04[9]],_0xbd62x8);VoiceVoicemailMessagesEvents[_0x2d04[10]](event,_0xbd62x8);_0xbd62xa(null)}}module[_0x2d04[11]]= VoiceVoicemailMessagesEvents
\ No newline at end of file
+var _0x1f1f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1f1f[0];const EventEmitter=require(_0x1f1f[1]);const VoiceVoicemailMessages=require(_0x1f1f[3])[_0x1f1f[2]];var VoiceVoicemailMessagesEvents= new EventEmitter();VoiceVoicemailMessagesEvents[_0x1f1f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1f1f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1f1f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1f1f[6]};for(var e in events){var event=events[e];VoiceVoicemailMessages[_0x1f1f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8096x8,_0x8096x9,_0x8096xa){VoiceVoicemailMessagesEvents[_0x1f1f[10]](event+ _0x1f1f[8]+ _0x8096x8[_0x1f1f[9]],_0x8096x8);VoiceVoicemailMessagesEvents[_0x1f1f[10]](event,_0x8096x8);_0x8096xa(null)}}module[_0x1f1f[11]]= VoiceVoicemailMessagesEvents
\ No newline at end of file
index 3621a67..f0eb233 100644 (file)
@@ -1 +1 @@
-var _0xf96d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf96d[0];const VoiceVoicemailMessagesEvents=require(_0xf96d[1]);var events=[_0xf96d[2],_0xf96d[3]];exports[_0xf96d[4]]= function(_0x70afx3){for(var _0x70afx4=0,_0x70afx5=events[_0xf96d[5]];_0x70afx4< _0x70afx5;_0x70afx4++){var _0x70afx6=events[_0x70afx4];var _0x70afx7=createListener(_0xf96d[6]+ _0x70afx6,_0x70afx3);VoiceVoicemailMessagesEvents[_0xf96d[7]](_0x70afx6,_0x70afx7);_0x70afx3[_0xf96d[7]](_0xf96d[8],removeListener(_0x70afx6,_0x70afx7))}};function createListener(_0x70afx6,_0x70afx3){return function(_0x70afx9){_0x70afx3[_0xf96d[9]](_0x70afx6,_0x70afx9)}}function removeListener(_0x70afx6,_0x70afx7){return function(){VoiceVoicemailMessagesEvents[_0xf96d[10]](_0x70afx6,_0x70afx7)}}
\ No newline at end of file
+var _0x2357=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2357[0];const VoiceVoicemailMessagesEvents=require(_0x2357[1]);var events=[_0x2357[2],_0x2357[3]];exports[_0x2357[4]]= function(_0xd87ax3){for(var _0xd87ax4=0,_0xd87ax5=events[_0x2357[5]];_0xd87ax4< _0xd87ax5;_0xd87ax4++){var _0xd87ax6=events[_0xd87ax4];var _0xd87ax7=createListener(_0x2357[6]+ _0xd87ax6,_0xd87ax3);VoiceVoicemailMessagesEvents[_0x2357[7]](_0xd87ax6,_0xd87ax7);_0xd87ax3[_0x2357[7]](_0x2357[8],removeListener(_0xd87ax6,_0xd87ax7))}};function createListener(_0xd87ax6,_0xd87ax3){return function(_0xd87ax9){_0xd87ax3[_0x2357[9]](_0xd87ax6,_0xd87ax9)}}function removeListener(_0xd87ax6,_0xd87ax7){return function(){VoiceVoicemailMessagesEvents[_0x2357[10]](_0xd87ax6,_0xd87ax7)}}
\ No newline at end of file
index e2be2f9..aa70020 100644 (file)
@@ -1 +1 @@
-var _0x7d0c=["\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"];_0x7d0c[0];var express=require(_0x7d0c[1]);var controller=require(_0x7d0c[2]);var auth=require(_0x7d0c[3]);var router=express.Router();router[_0x7d0c[9]](_0x7d0c[4],auth[_0x7d0c[5]](),auth[_0x7d0c[7]]([2],[_0x7d0c[6]]),controller[_0x7d0c[8]]);router[_0x7d0c[9]](_0x7d0c[10],auth[_0x7d0c[5]](),auth[_0x7d0c[7]]([2],[_0x7d0c[6]]),controller[_0x7d0c[11]]);router[_0x7d0c[9]](_0x7d0c[12],auth[_0x7d0c[5]](),auth[_0x7d0c[7]]([2],[_0x7d0c[6]]),controller[_0x7d0c[13]]);module[_0x7d0c[14]]= router
\ No newline at end of file
+var _0x49cf=["\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"];_0x49cf[0];var express=require(_0x49cf[1]);var controller=require(_0x49cf[2]);var auth=require(_0x49cf[3]);var router=express.Router();router[_0x49cf[9]](_0x49cf[4],auth[_0x49cf[5]](),auth[_0x49cf[7]]([2],[_0x49cf[6]]),controller[_0x49cf[8]]);router[_0x49cf[9]](_0x49cf[10],auth[_0x49cf[5]](),auth[_0x49cf[7]]([2],[_0x49cf[6]]),controller[_0x49cf[11]]);router[_0x49cf[9]](_0x49cf[12],auth[_0x49cf[5]](),auth[_0x49cf[7]]([2],[_0x49cf[6]]),controller[_0x49cf[13]]);module[_0x49cf[14]]= router
\ No newline at end of file
index 2e8ece6..0c2ae36 100644 (file)
@@ -1 +1 @@
-var _0x5952=["\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"];_0x5952[0];var _=require(_0x5952[1]);var util=require(_0x5952[2]);var sequelize=require(_0x5952[4])[_0x5952[3]];var reportBuildUtils=require(_0x5952[5]);var Promise=require(_0x5952[6]);exports[_0x5952[7]]= function(_0x5c11x6,_0x5c11x7){return Promise[_0x5952[30]]([])[_0x5952[12]](function(){return _0x5c11x6[_0x5952[15]][_0x5952[16]]})[_0x5952[12]](reportBuildUtils[_0x5952[29]](_0x5c11x6[_0x5952[28]]))[_0x5952[12]](function(_0x5c11xa){var _0x5c11xb=util[_0x5952[17]](_0x5952[13],_0x5c11x6[_0x5952[15]][_0x5952[14]],_0x5c11x6[_0x5952[15]][_0x5952[16]]);if(_0x5c11x6[_0x5952[15]][_0x5952[18]]){_0x5c11xb+= util[_0x5952[17]](_0x5952[19],decodeURIComponent(_0x5c11x6[_0x5952[15]][_0x5952[18]]))};if(!_0x5c11xa|| _0x5c11xa!== _0x5952[20]){if(_0x5c11xa){_0x5c11xb+= _0x5c11x6[_0x5952[15]][_0x5952[18]]?_0x5952[21]+ _0x5c11xa:_0x5952[22]+ _0x5c11xa};console[_0x5952[8]](_0x5952[23]);console[_0x5952[8]](_0x5c11xb);console[_0x5952[8]](_0x5952[24]);return sequelize[_0x5952[15]](_0x5c11xb,{type:sequelize[_0x5952[26]][_0x5952[25]]})}else {console[_0x5952[8]](_0x5952[23]);console[_0x5952[8]](_0x5952[27]);console[_0x5952[8]](_0x5952[24]);return []}})[_0x5952[12]](function(_0x5c11x9){return _0x5c11x7[_0x5952[11]](200)[_0x5952[10]]({result:_0x5c11x9})})[_0x5952[9]](function(_0x5c11x8){console[_0x5952[8]](_0x5c11x8);return handleError(_0x5c11x7,_0x5c11x8)})};exports[_0x5952[16]]= function(_0x5c11x6,_0x5c11x7){var _0x5c11xc=[];var _0x5c11xd;if(_0x5c11x6[_0x5952[15]][_0x5952[31]]){if(_[_0x5952[32]](_0x5c11x6[_0x5952[15]][_0x5952[31]])){_0x5c11x6[_0x5952[15]][_0x5952[31]][_0x5952[39]](function(_0x5c11xe){_0x5c11xd= JSON[_0x5952[33]](_0x5c11xe);if(_0x5c11xd[_0x5952[34]]&& _0x5c11xd[_0x5952[35]]){_0x5c11xc[_0x5952[38]](_0x5c11xd[_0x5952[34]]+ _0x5952[36]+ _0x5c11xd[_0x5952[35]]+ _0x5952[37])}})}else {if(_[_0x5952[40]](_0x5c11x6[_0x5952[15]][_0x5952[31]])){_0x5c11xd= JSON[_0x5952[33]](_0x5c11x6[_0x5952[15]][_0x5952[31]]);if(_0x5c11xd[_0x5952[34]]&& _0x5c11xd[_0x5952[35]]){_0x5c11xc[_0x5952[38]](_0x5c11xd[_0x5952[34]]+ _0x5952[36]+ _0x5c11xd[_0x5952[35]]+ _0x5952[37])}}}};var _0x5c11xf=_0x5c11xc[_0x5952[41]]?_0x5c11xc[_0x5952[43]](_0x5952[42]):_0x5952[44];sequelize[_0x5952[15]](util[_0x5952[17]](_0x5952[45],_0x5c11xf,_0x5952[46]+ _0x5c11x6[_0x5952[15]][_0x5952[16]],decodeURIComponent(_0x5c11x6[_0x5952[15]][_0x5952[18]])),{type:sequelize[_0x5952[26]][_0x5952[25]]})[_0x5952[12]](function(_0x5c11x9){return _0x5c11x7[_0x5952[11]](200)[_0x5952[10]](_0x5c11x9)})[_0x5952[9]](function(_0x5c11x8){return handleError(_0x5c11x7,_0x5c11x8)})};exports[_0x5952[47]]= function(_0x5c11x6,_0x5c11x7){return Promise[_0x5952[30]]([])[_0x5952[12]](function(){return _0x5c11x6[_0x5952[15]][_0x5952[16]]})[_0x5952[12]](reportBuildUtils[_0x5952[29]](_0x5c11x6[_0x5952[28]]))[_0x5952[12]](function(_0x5c11xa){var _0x5c11xc=[];var _0x5c11xd;if(_0x5c11x6[_0x5952[15]][_0x5952[31]]){if(_[_0x5952[32]](_0x5c11x6[_0x5952[15]][_0x5952[31]])){_0x5c11x6[_0x5952[15]][_0x5952[31]][_0x5952[39]](function(_0x5c11xe){_0x5c11xd= JSON[_0x5952[33]](_0x5c11xe);if(_0x5c11xd[_0x5952[34]]&& _0x5c11xd[_0x5952[35]]){_0x5c11xc[_0x5952[38]](_0x5c11xd[_0x5952[34]]+ _0x5952[36]+ _0x5c11xd[_0x5952[35]]+ _0x5952[37])}})}else {if(_[_0x5952[40]](_0x5c11x6[_0x5952[15]][_0x5952[31]])){_0x5c11xd= JSON[_0x5952[33]](_0x5c11x6[_0x5952[15]][_0x5952[31]]);if(_0x5c11xd[_0x5952[34]]&& _0x5c11xd[_0x5952[35]]){_0x5c11xc[_0x5952[38]](_0x5c11xd[_0x5952[34]]+ _0x5952[36]+ _0x5c11xd[_0x5952[35]]+ _0x5952[37])}}}};var _0x5c11xf=_0x5c11xc[_0x5952[41]]?_0x5c11xc[_0x5952[43]](_0x5952[42]):_0x5952[44];var _0x5c11x10=_0x5952[48];if(_0x5c11x6[_0x5952[15]][_0x5952[18]]!== _0x5952[49]){_0x5c11x10= util[_0x5952[17]](_0x5952[19],decodeURIComponent(_0x5c11x6[_0x5952[15]][_0x5952[18]]))};if(!_0x5c11xa|| _0x5c11xa!== _0x5952[20]){if(_0x5c11xa){_0x5c11x10+= _0x5952[21]+ _0x5c11xa};var _0x5c11xb=util[_0x5952[17]](_0x5952[50],_0x5c11xf,_0x5c11x6[_0x5952[15]][_0x5952[16]],_0x5c11x10);console[_0x5952[8]](_0x5952[23]);console[_0x5952[8]](_0x5c11xb);console[_0x5952[8]](_0x5952[24]);return sequelize[_0x5952[15]](_0x5c11xb,{type:sequelize[_0x5952[26]][_0x5952[25]]})}else {console[_0x5952[8]](_0x5952[23]);console[_0x5952[8]](_0x5952[27]);console[_0x5952[8]](_0x5952[24]);return []}})[_0x5952[12]](function(_0x5c11x9){return _0x5c11x7[_0x5952[11]](200)[_0x5952[10]]({result:_0x5c11x9})})[_0x5952[9]](function(_0x5c11x8){return handleError(_0x5c11x7,_0x5c11x8)})};function handleError(_0x5c11x7,_0x5c11x8){return _0x5c11x7[_0x5952[11]](500)[_0x5952[10]](_0x5c11x8)}
\ No newline at end of file
+var _0xe6bf=["\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"];_0xe6bf[0];var _=require(_0xe6bf[1]);var util=require(_0xe6bf[2]);var sequelize=require(_0xe6bf[4])[_0xe6bf[3]];var reportBuildUtils=require(_0xe6bf[5]);var Promise=require(_0xe6bf[6]);exports[_0xe6bf[7]]= function(_0xa45dx6,_0xa45dx7){return Promise[_0xe6bf[30]]([])[_0xe6bf[12]](function(){return _0xa45dx6[_0xe6bf[15]][_0xe6bf[16]]})[_0xe6bf[12]](reportBuildUtils[_0xe6bf[29]](_0xa45dx6[_0xe6bf[28]]))[_0xe6bf[12]](function(_0xa45dxa){var _0xa45dxb=util[_0xe6bf[17]](_0xe6bf[13],_0xa45dx6[_0xe6bf[15]][_0xe6bf[14]],_0xa45dx6[_0xe6bf[15]][_0xe6bf[16]]);if(_0xa45dx6[_0xe6bf[15]][_0xe6bf[18]]){_0xa45dxb+= util[_0xe6bf[17]](_0xe6bf[19],decodeURIComponent(_0xa45dx6[_0xe6bf[15]][_0xe6bf[18]]))};if(!_0xa45dxa|| _0xa45dxa!== _0xe6bf[20]){if(_0xa45dxa){_0xa45dxb+= _0xa45dx6[_0xe6bf[15]][_0xe6bf[18]]?_0xe6bf[21]+ _0xa45dxa:_0xe6bf[22]+ _0xa45dxa};console[_0xe6bf[8]](_0xe6bf[23]);console[_0xe6bf[8]](_0xa45dxb);console[_0xe6bf[8]](_0xe6bf[24]);return sequelize[_0xe6bf[15]](_0xa45dxb,{type:sequelize[_0xe6bf[26]][_0xe6bf[25]]})}else {console[_0xe6bf[8]](_0xe6bf[23]);console[_0xe6bf[8]](_0xe6bf[27]);console[_0xe6bf[8]](_0xe6bf[24]);return []}})[_0xe6bf[12]](function(_0xa45dx9){return _0xa45dx7[_0xe6bf[11]](200)[_0xe6bf[10]]({result:_0xa45dx9})})[_0xe6bf[9]](function(_0xa45dx8){console[_0xe6bf[8]](_0xa45dx8);return handleError(_0xa45dx7,_0xa45dx8)})};exports[_0xe6bf[16]]= function(_0xa45dx6,_0xa45dx7){var _0xa45dxc=[];var _0xa45dxd;if(_0xa45dx6[_0xe6bf[15]][_0xe6bf[31]]){if(_[_0xe6bf[32]](_0xa45dx6[_0xe6bf[15]][_0xe6bf[31]])){_0xa45dx6[_0xe6bf[15]][_0xe6bf[31]][_0xe6bf[39]](function(_0xa45dxe){_0xa45dxd= JSON[_0xe6bf[33]](_0xa45dxe);if(_0xa45dxd[_0xe6bf[34]]&& _0xa45dxd[_0xe6bf[35]]){_0xa45dxc[_0xe6bf[38]](_0xa45dxd[_0xe6bf[34]]+ _0xe6bf[36]+ _0xa45dxd[_0xe6bf[35]]+ _0xe6bf[37])}})}else {if(_[_0xe6bf[40]](_0xa45dx6[_0xe6bf[15]][_0xe6bf[31]])){_0xa45dxd= JSON[_0xe6bf[33]](_0xa45dx6[_0xe6bf[15]][_0xe6bf[31]]);if(_0xa45dxd[_0xe6bf[34]]&& _0xa45dxd[_0xe6bf[35]]){_0xa45dxc[_0xe6bf[38]](_0xa45dxd[_0xe6bf[34]]+ _0xe6bf[36]+ _0xa45dxd[_0xe6bf[35]]+ _0xe6bf[37])}}}};var _0xa45dxf=_0xa45dxc[_0xe6bf[41]]?_0xa45dxc[_0xe6bf[43]](_0xe6bf[42]):_0xe6bf[44];sequelize[_0xe6bf[15]](util[_0xe6bf[17]](_0xe6bf[45],_0xa45dxf,_0xe6bf[46]+ _0xa45dx6[_0xe6bf[15]][_0xe6bf[16]],decodeURIComponent(_0xa45dx6[_0xe6bf[15]][_0xe6bf[18]])),{type:sequelize[_0xe6bf[26]][_0xe6bf[25]]})[_0xe6bf[12]](function(_0xa45dx9){return _0xa45dx7[_0xe6bf[11]](200)[_0xe6bf[10]](_0xa45dx9)})[_0xe6bf[9]](function(_0xa45dx8){return handleError(_0xa45dx7,_0xa45dx8)})};exports[_0xe6bf[47]]= function(_0xa45dx6,_0xa45dx7){return Promise[_0xe6bf[30]]([])[_0xe6bf[12]](function(){return _0xa45dx6[_0xe6bf[15]][_0xe6bf[16]]})[_0xe6bf[12]](reportBuildUtils[_0xe6bf[29]](_0xa45dx6[_0xe6bf[28]]))[_0xe6bf[12]](function(_0xa45dxa){var _0xa45dxc=[];var _0xa45dxd;if(_0xa45dx6[_0xe6bf[15]][_0xe6bf[31]]){if(_[_0xe6bf[32]](_0xa45dx6[_0xe6bf[15]][_0xe6bf[31]])){_0xa45dx6[_0xe6bf[15]][_0xe6bf[31]][_0xe6bf[39]](function(_0xa45dxe){_0xa45dxd= JSON[_0xe6bf[33]](_0xa45dxe);if(_0xa45dxd[_0xe6bf[34]]&& _0xa45dxd[_0xe6bf[35]]){_0xa45dxc[_0xe6bf[38]](_0xa45dxd[_0xe6bf[34]]+ _0xe6bf[36]+ _0xa45dxd[_0xe6bf[35]]+ _0xe6bf[37])}})}else {if(_[_0xe6bf[40]](_0xa45dx6[_0xe6bf[15]][_0xe6bf[31]])){_0xa45dxd= JSON[_0xe6bf[33]](_0xa45dx6[_0xe6bf[15]][_0xe6bf[31]]);if(_0xa45dxd[_0xe6bf[34]]&& _0xa45dxd[_0xe6bf[35]]){_0xa45dxc[_0xe6bf[38]](_0xa45dxd[_0xe6bf[34]]+ _0xe6bf[36]+ _0xa45dxd[_0xe6bf[35]]+ _0xe6bf[37])}}}};var _0xa45dxf=_0xa45dxc[_0xe6bf[41]]?_0xa45dxc[_0xe6bf[43]](_0xe6bf[42]):_0xe6bf[44];var _0xa45dx10=_0xe6bf[48];if(_0xa45dx6[_0xe6bf[15]][_0xe6bf[18]]!== _0xe6bf[49]){_0xa45dx10= util[_0xe6bf[17]](_0xe6bf[19],decodeURIComponent(_0xa45dx6[_0xe6bf[15]][_0xe6bf[18]]))};if(!_0xa45dxa|| _0xa45dxa!== _0xe6bf[20]){if(_0xa45dxa){_0xa45dx10+= _0xe6bf[21]+ _0xa45dxa};var _0xa45dxb=util[_0xe6bf[17]](_0xe6bf[50],_0xa45dxf,_0xa45dx6[_0xe6bf[15]][_0xe6bf[16]],_0xa45dx10);console[_0xe6bf[8]](_0xe6bf[23]);console[_0xe6bf[8]](_0xa45dxb);console[_0xe6bf[8]](_0xe6bf[24]);return sequelize[_0xe6bf[15]](_0xa45dxb,{type:sequelize[_0xe6bf[26]][_0xe6bf[25]]})}else {console[_0xe6bf[8]](_0xe6bf[23]);console[_0xe6bf[8]](_0xe6bf[27]);console[_0xe6bf[8]](_0xe6bf[24]);return []}})[_0xe6bf[12]](function(_0xa45dx9){return _0xa45dx7[_0xe6bf[11]](200)[_0xe6bf[10]]({result:_0xa45dx9})})[_0xe6bf[9]](function(_0xa45dx8){return handleError(_0xa45dx7,_0xa45dx8)})};function handleError(_0xa45dx7,_0xa45dx8){return _0xa45dx7[_0xe6bf[11]](500)[_0xe6bf[10]](_0xa45dx8)}
\ No newline at end of file
index 74da217..5f6352d 100644 (file)
@@ -1 +1 @@
-var _0xe466=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x78\x63\x68\x61\x74\x74\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x6A\x71\x75\x65\x72\x79","\x67\x65\x74\x4A\x71\x75\x65\x72\x79\x4C\x69\x62\x72\x61\x72\x79","\x67\x65\x74","\x2F\x61\x73\x73\x65\x74\x73","\x67\x65\x74\x41\x73\x73\x65\x74\x73","\x2F\x73\x75\x62\x6D\x69\x74","\x73\x75\x62\x6D\x69\x74\x45\x6E\x71\x75\x69\x72\x79","\x2F\x72\x61\x74\x69\x6E\x67","\x73\x65\x74\x52\x61\x74\x69\x6E\x67","\x2F\x3A\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x67\x65\x74\x4A\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x68\x74\x6D\x6C","\x67\x65\x74\x48\x74\x6D\x6C\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65","\x67\x65\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x61\x64","\x67\x65\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x73\x69\x67\x6E\x6F\x75\x74","\x73\x69\x67\x6E\x6F\x75\x74\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x73\x69\x67\x6E\x75\x70","\x73\x69\x67\x6E\x75\x70\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x73\x74\x61\x74\x75\x73","\x67\x65\x74\x53\x74\x61\x74\x75\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x73\x74\x79\x6C\x65\x73","\x67\x65\x74\x53\x74\x79\x6C\x65\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x74\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x67\x65\x74\x54\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x2F\x3A\x69\x64\x2F\x75\x6E\x73\x65\x72\x76\x65\x64","\x75\x6E\x73\x65\x72\x76\x65\x64\x43\x75\x73\x74\x6F\x6D\x65\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0xe466[0];var express=require(_0xe466[1]);var controller=require(_0xe466[2]);var license=require(_0xe466[3]);var router=express.Router();router[_0xe466[6]](_0xe466[4],controller[_0xe466[5]]);router[_0xe466[6]](_0xe466[7],controller[_0xe466[8]]);router[_0xe466[6]](_0xe466[9],controller[_0xe466[10]]);router[_0xe466[6]](_0xe466[11],controller[_0xe466[12]]);router[_0xe466[6]](_0xe466[13],license[_0xe466[14]](),license[_0xe466[15]](),controller[_0xe466[16]]);router[_0xe466[6]](_0xe466[17],license[_0xe466[14]](),license[_0xe466[15]](),controller[_0xe466[18]]);router[_0xe466[6]](_0xe466[19],license[_0xe466[14]](),license[_0xe466[15]](),controller[_0xe466[20]]);router[_0xe466[6]](_0xe466[21],license[_0xe466[14]](),license[_0xe466[15]](),controller[_0xe466[22]]);router[_0xe466[6]](_0xe466[23],license[_0xe466[14]](),license[_0xe466[15]](),controller[_0xe466[24]]);router[_0xe466[6]](_0xe466[25],license[_0xe466[14]](),license[_0xe466[15]](),controller[_0xe466[26]]);router[_0xe466[6]](_0xe466[27],license[_0xe466[14]](),license[_0xe466[15]](),controller[_0xe466[28]]);router[_0xe466[6]](_0xe466[29],license[_0xe466[14]](),license[_0xe466[15]](),controller[_0xe466[30]]);router[_0xe466[6]](_0xe466[31],license[_0xe466[14]](),license[_0xe466[15]](),controller[_0xe466[32]]);router[_0xe466[6]](_0xe466[33],license[_0xe466[14]](),license[_0xe466[15]](),controller[_0xe466[34]]);router[_0xe466[6]](_0xe466[35],license[_0xe466[14]](),license[_0xe466[15]](),controller[_0xe466[36]]);router[_0xe466[6]](_0xe466[37],license[_0xe466[14]](),license[_0xe466[15]](),controller[_0xe466[38]]);module[_0xe466[39]]= router
\ No newline at end of file
+var _0xe33f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x78\x63\x68\x61\x74\x74\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x6A\x71\x75\x65\x72\x79","\x67\x65\x74\x4A\x71\x75\x65\x72\x79\x4C\x69\x62\x72\x61\x72\x79","\x67\x65\x74","\x2F\x61\x73\x73\x65\x74\x73","\x67\x65\x74\x41\x73\x73\x65\x74\x73","\x2F\x73\x75\x62\x6D\x69\x74","\x73\x75\x62\x6D\x69\x74\x45\x6E\x71\x75\x69\x72\x79","\x2F\x72\x61\x74\x69\x6E\x67","\x73\x65\x74\x52\x61\x74\x69\x6E\x67","\x2F\x3A\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x67\x65\x74\x4A\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x68\x74\x6D\x6C","\x67\x65\x74\x48\x74\x6D\x6C\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65","\x67\x65\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x61\x64","\x67\x65\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x73\x69\x67\x6E\x6F\x75\x74","\x73\x69\x67\x6E\x6F\x75\x74\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x73\x69\x67\x6E\x75\x70","\x73\x69\x67\x6E\x75\x70\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x73\x74\x61\x74\x75\x73","\x67\x65\x74\x53\x74\x61\x74\x75\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x73\x74\x79\x6C\x65\x73","\x67\x65\x74\x53\x74\x79\x6C\x65\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x74\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x67\x65\x74\x54\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x2F\x3A\x69\x64\x2F\x75\x6E\x73\x65\x72\x76\x65\x64","\x75\x6E\x73\x65\x72\x76\x65\x64\x43\x75\x73\x74\x6F\x6D\x65\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0xe33f[0];var express=require(_0xe33f[1]);var controller=require(_0xe33f[2]);var license=require(_0xe33f[3]);var router=express.Router();router[_0xe33f[6]](_0xe33f[4],controller[_0xe33f[5]]);router[_0xe33f[6]](_0xe33f[7],controller[_0xe33f[8]]);router[_0xe33f[6]](_0xe33f[9],controller[_0xe33f[10]]);router[_0xe33f[6]](_0xe33f[11],controller[_0xe33f[12]]);router[_0xe33f[6]](_0xe33f[13],license[_0xe33f[14]](),license[_0xe33f[15]](),controller[_0xe33f[16]]);router[_0xe33f[6]](_0xe33f[17],license[_0xe33f[14]](),license[_0xe33f[15]](),controller[_0xe33f[18]]);router[_0xe33f[6]](_0xe33f[19],license[_0xe33f[14]](),license[_0xe33f[15]](),controller[_0xe33f[20]]);router[_0xe33f[6]](_0xe33f[21],license[_0xe33f[14]](),license[_0xe33f[15]](),controller[_0xe33f[22]]);router[_0xe33f[6]](_0xe33f[23],license[_0xe33f[14]](),license[_0xe33f[15]](),controller[_0xe33f[24]]);router[_0xe33f[6]](_0xe33f[25],license[_0xe33f[14]](),license[_0xe33f[15]](),controller[_0xe33f[26]]);router[_0xe33f[6]](_0xe33f[27],license[_0xe33f[14]](),license[_0xe33f[15]](),controller[_0xe33f[28]]);router[_0xe33f[6]](_0xe33f[29],license[_0xe33f[14]](),license[_0xe33f[15]](),controller[_0xe33f[30]]);router[_0xe33f[6]](_0xe33f[31],license[_0xe33f[14]](),license[_0xe33f[15]](),controller[_0xe33f[32]]);router[_0xe33f[6]](_0xe33f[33],license[_0xe33f[14]](),license[_0xe33f[15]](),controller[_0xe33f[34]]);router[_0xe33f[6]](_0xe33f[35],license[_0xe33f[14]](),license[_0xe33f[15]](),controller[_0xe33f[36]]);router[_0xe33f[6]](_0xe33f[37],license[_0xe33f[14]](),license[_0xe33f[15]](),controller[_0xe33f[38]]);module[_0xe33f[39]]= router
\ No newline at end of file
index a12fa55..cceb2d8 100644 (file)
@@ -1 +1 @@
-var _0x3749=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6A\x73\x6D\x69\x6E","\x6D\x75\x73\x74\x61\x63\x68\x65","\x71\x75\x65\x72\x79\x73\x74\x72\x69\x6E\x67","\x70\x61\x74\x68","\x6D\x64\x35","\x66\x73","\x75\x61\x2D\x70\x61\x72\x73\x65\x72\x2D\x6A\x73","\x61\x63\x63\x65\x70\x74\x2D\x6C\x61\x6E\x67\x75\x61\x67\x65\x2D\x70\x61\x72\x73\x65\x72","\x69\x70\x61\x64\x64\x72\x2E\x6A\x73","\x67\x65\x6F\x69\x70\x2D\x6C\x69\x74\x65","\x74\x6F\x2D\x63\x73\x76","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x58\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x78\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4C\x69\x63\x65\x6E\x73\x65","\x43\x6F\x6E\x74\x61\x63\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x4A\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74","\x6E\x6F\x77","\x73\x65\x74","\x6A\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x72\x65\x6D\x6F\x74\x65","\x73\x74\x72\x69\x70\x54\x72\x61\x69\x6C\x69\x6E\x67\x53\x6C\x61\x73\x68","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F","\x66\x61\x6C\x73\x65","\x74\x72\x75\x65","\x22\x22","\x6E\x75\x6C\x6C","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F\x61\x73\x73\x65\x74\x73","\x61\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x68\x65\x61\x64\x65\x72\x5F\x73\x68\x61\x70\x65","\x68\x65\x61\x64\x65\x72\x5F\x6F\x6E\x6C\x69\x6E\x65","\x6F\x6E\x6C\x69\x6E\x65\x5F\x6D\x65\x73\x73\x61\x67\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x65\x6D\x61\x69\x6C\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x73\x74\x61\x72\x74\x5F\x63\x68\x61\x74\x5F\x62\x75\x74\x74\x6F\x6E","\x6F\x66\x66\x6C\x69\x6E\x65\x5F\x6D\x65\x73\x73\x61\x67\x65","\x68\x65\x61\x64\x65\x72\x5F\x6F\x66\x66\x6C\x69\x6E\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x6D\x65\x73\x73\x61\x67\x65\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x65\x6E\x71\x75\x69\x72\x79\x5F\x62\x75\x74\x74\x6F\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F\x74\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x72\x61\x74\x69\x6E\x67\x5F\x6D\x65\x73\x73\x61\x67\x65","\x72\x61\x74\x69\x6E\x67\x5F\x73\x65\x6E\x64","\x72\x61\x74\x69\x6E\x67\x5F\x73\x6B\x69\x70","\x61\x67\x65\x6E\x74\x73\x5F\x62\x75\x73\x79","\x6E\x61\x6D\x65\x5F\x74\x69\x74\x6C\x65","\x65\x6D\x61\x69\x6C\x5F\x74\x69\x74\x6C\x65","\x6D\x65\x73\x73\x61\x67\x65\x5F\x74\x69\x74\x6C\x65","\x72\x65\x6E\x64\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x53\x74\x79\x6C\x65\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x74\x65\x78\x74\x2F\x63\x73\x73","\x63\x73\x73","\x63\x6F\x6C\x6F\x72","\x63\x6F\x6C\x6F\x72\x5F\x66\x6F\x63\x75\x73","\x63\x6F\x6C\x6F\x72\x5F\x62\x75\x74\x74\x6F\x6E","\x67\x65\x74\x41\x73\x73\x65\x74\x73","\x75\x70\x6C\x6F\x61\x64\x65\x64","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x71\x75\x65\x72\x79","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x73\x6F\x75\x72\x63\x65","\x6A\x6F\x69\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x78\x63\x68\x61\x74\x74\x79","\x61\x73\x73\x65\x74\x73","\x67\x65\x74\x4A\x71\x75\x65\x72\x79\x4C\x69\x62\x72\x61\x72\x79","\x6A\x71\x75\x65\x72\x79","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x73\x73\x69\x6F\x6E","\x69\x73\x5F\x75\x6E\x73\x65\x72\x76\x65\x64","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x28","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x29","\x76\x69\x73\x69\x74\x6F\x72\x5F\x69\x64","\x75\x6E\x73\x65\x72\x76\x65\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x72\x6F\x6F\x6D\x5F\x69\x64","\x73\x69\x67\x6E\x65\x64\x5F\x75\x70","\x4F\x50\x45\x4E","","\x6F\x70\x65\x6E\x5F\x73\x74\x61\x74\x65","\x64\x61\x74\x61","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x61\x76\x61\x74\x61\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x67\x65\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x6E\x61\x6D\x65","\x69\x73\x5F\x6E\x65\x77\x5F\x70\x61\x67\x65","\x77\x68\x65\x72\x65","\x6C\x61\x73\x74\x5F\x69\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x6D\x65\x73\x73\x61\x67\x65","\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65","\x73\x69\x67\x6E\x6F\x75\x74\x43\x75\x73\x74\x6F\x6D\x65\x72","\x43\x4C\x4F\x53\x45\x44","\x72\x65\x71\x75\x65\x73\x74\x65\x72","\x75\x70\x64\x61\x74\x65","\x73\x69\x67\x6E\x75\x70\x43\x75\x73\x74\x6F\x6D\x65\x72","\x67\x65\x74\x52\x65\x73\x75\x6C\x74","\x75\x73\x65\x72\x2D\x61\x67\x65\x6E\x74","\x68\x65\x61\x64\x65\x72\x73","\x73\x65\x74\x55\x41","\x61\x63\x63\x65\x70\x74\x2D\x6C\x61\x6E\x67\x75\x61\x67\x65","\x70\x61\x72\x73\x65","\x78\x2D\x66\x6F\x72\x77\x61\x72\x64\x65\x64\x2D\x66\x6F\x72","\x72\x65\x6D\x6F\x74\x65\x41\x64\x64\x72\x65\x73\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x69\x70","\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E","\x72\x65\x66\x65\x72\x65\x72","\x77\x65\x62\x63\x68\x61\x74","\x62\x72\x6F\x77\x73\x65\x72","\x20","\x76\x65\x72\x73\x69\x6F\x6E","\x65\x6E\x67\x69\x6E\x65","\x6F\x73","\x6D\x6F\x64\x65\x6C","\x64\x65\x76\x69\x63\x65","\x76\x65\x6E\x64\x6F\x72","\x74\x79\x70\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x64\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x31","\x69\x73\x41\x72\x72\x61\x79","\x2C","\x64\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x33","\x63\x68\x61\x74","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x72\x65\x73\x73","\x69\x6E\x69\x74","\x62\x61\x73\x65\x36\x34","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x6E\x73\x65\x72\x76\x65\x64\x43\x75\x73\x74\x6F\x6D\x65\x72","\x73\x75\x62\x6D\x69\x74\x45\x6E\x71\x75\x69\x72\x79","\x45\x6E\x71\x75\x69\x72\x79","\x65\x6E\x71\x75\x69\x72\x79","\x77\x65\x62\x73\x69\x74\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x31","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x32","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x33","\x72\x6F\x6C\x6C\x62\x61\x63\x6B","\x63\x6F\x6D\x6D\x69\x74","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74\x54\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x55\x73\x65\x72\x49\x64","\x72\x65\x70\x6C\x61\x63\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x65\x78\x74\x2F\x63\x73\x76","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x74\x6D\x6C\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x64\x65\x63\x72\x79\x70\x74","\x65\x6E\x71\x75\x69\x72\x79\x5F\x65\x6E\x61\x62\x6C\x65","\x4F\x6E\x6C\x69\x6E\x65","\x63\x75\x73\x74\x6F\x6D","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F","\x69\x6D\x61\x67\x65\x73\x2F","\x26\x75\x70\x6C\x6F\x61\x64\x65\x64","\x69\x6D\x61\x67\x65\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x4C\x6F\x67\x6F\x2E\x70\x6E\x67","\x64\x65\x66\x61\x75\x6C\x74\x57\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x77\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x3C\x61\x20\x68\x72\x65\x66\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x5F\x62\x6C\x61\x6E\x6B\x22\x3E\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x78\x43\x41\x4C\x4C\x59\x3C\x2F\x61\x3E","\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x64\x69\x76\x5F\x67\x72\x6F\x75\x70\x22\x3E","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x25\x64\x22\x3E\x25\x73\x20\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x6C\x61\x62\x65\x6C","\x72\x65\x71\x75\x69\x72\x65\x64","\x2A","\x3C\x69\x6E\x70\x75\x74\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x69\x64\x3D\x22\x25\x64\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x2F\x3E","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x3C\x2F\x64\x69\x76\x3E","\x74\x65\x78\x74\x49\x6E\x70\x75\x74","\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x69\x64\x3D\x22\x25\x64\x22\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x3E\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E","\x74\x65\x78\x74\x41\x72\x65\x61","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x3E\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x6F\x70\x74\x69\x6F\x6E\x73","\x3C\x6C\x61\x62\x65\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x64\x69\x73\x70\x6C\x61\x79\x3A\x62\x6C\x6F\x63\x6B\x3B\x22\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x63\x68\x65\x63\x6B\x62\x6F\x78\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x72\x61\x64\x69\x6F\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x72\x61\x64\x69\x6F","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x25\x64\x22\x3E\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x3C\x73\x65\x6C\x65\x63\x74\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x3E","\x3C\x6F\x70\x74\x69\x6F\x6E\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x25\x73\x3C\x2F\x6F\x70\x74\x69\x6F\x6E\x3E","\x3C\x2F\x73\x65\x6C\x65\x63\x74\x3E\x3C\x2F\x64\x69\x76\x3E","\x73\x65\x6C\x65\x63\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x3C\x62\x72\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x68\x69\x64\x64\x65\x6E\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E","\x4F\x66\x66\x6C\x69\x6E\x65","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x3E\x25\x73\x20\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x69\x64\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x2F\x3E","\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x69\x64\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x3E\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x63\x68\x65\x63\x6B\x62\x6F\x78\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x72\x61\x64\x69\x6F\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x73\x65\x6C\x65\x63\x74\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x68\x69\x64\x64\x65\x6E\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E","\x6A\x73\x6F\x6E\x70","\x67\x65\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x73\x65\x74\x52\x61\x74\x69\x6E\x67","\x72\x61\x74\x69\x6E\x67","\x52\x61\x74\x69\x6E\x67","\x61\x62\x61\x6E\x64\x6F\x6E\x43\x75\x73\x74\x6F\x6D\x65\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x69\x6E\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x65\x72\x72","\x6C\x6F\x67","\x63\x6F\x75\x6E\x74","\x61\x70\x70","\x71\x75\x65\x75\x65","\x55\x73\x65\x72\x73","\x6D\x61\x70","\x75\x6E\x69\x71","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73"];_0x3749[0];var _=require(_0x3749[1]);var jsmin=require(_0x3749[2])[_0x3749[2]];var Mustache=require(_0x3749[3]);var querystring=require(_0x3749[4]);var path=require(_0x3749[5]);var md5=require(_0x3749[6]);var fs=require(_0x3749[7]);var UAParser=require(_0x3749[8]);var uaParser= new UAParser();var languageParser=require(_0x3749[9]);var ipaddr=require(_0x3749[10]);var geoip=require(_0x3749[11]);var csv=require(_0x3749[12]);var util=require(_0x3749[13]);var moment=require(_0x3749[14]);var Scheduler=require(_0x3749[15]);var config=require(_0x3749[16]);var Xchatty=require(_0x3749[18])[_0x3749[17]];var xchatty_components=require(_0x3749[19]);var Util=require(_0x3749[20]);var license=require(_0x3749[21]);var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,messaging:false,cm:false,dialer:false,jscripty:false,update:false,custom:false,description:_0x3749[22]};var sequelize=require(_0x3749[18])[_0x3749[23]];var User=require(_0x3749[18])[_0x3749[24]];var Agent=require(_0x3749[18])[_0x3749[24]];var ChatRoom=require(_0x3749[18])[_0x3749[25]];var ChatEnquiry=require(_0x3749[18])[_0x3749[26]];var ChatVisitor=require(_0x3749[18])[_0x3749[27]];var ChatMessage=require(_0x3749[18])[_0x3749[28]];var ChatWebsite=require(_0x3749[18])[_0x3749[29]];var ChatWebsitesField=require(_0x3749[18])[_0x3749[30]];var ChatProactiveAction=require(_0x3749[18])[_0x3749[31]];var ReportChatSession=require(_0x3749[18])[_0x3749[32]];var ChatQueue=require(_0x3749[18])[_0x3749[33]];var License=require(_0x3749[18])[_0x3749[34]];const Contact=require(_0x3749[18])[_0x3749[35]];var id=1;exports[_0x3749[36]]= function(_0xf70ex26,_0xf70ex27,_0xf70ex28){return Xchatty[_0x3749[41]]()[_0x3749[40]](function(_0xf70ex2a){return _0xf70ex27[_0x3749[39]](200)[_0x3749[38]](_0xf70ex2a)})[_0x3749[37]](function(_0xf70ex29){return _0xf70ex28(_0xf70ex29)})};exports[_0x3749[42]]= function(_0xf70ex26,_0xf70ex27,_0xf70ex28){ChatWebsite[_0x3749[77]](_0xf70ex26[_0x3749[48]][_0x3749[47]])[_0x3749[40]](function(_0xf70ex2b){_0xf70ex27[_0x3749[45]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x3749[43],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x3749[44]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0xf70ex2c=xchatty_components[_0x3749[46]];var _0xf70ex2d={websiteId:_0xf70ex26[_0x3749[48]][_0x3749[47]],rootPath:Util[_0x3749[50]](_0xf70ex2b[_0x3749[49]])+ _0x3749[51],signedUp:_0x3749[52],windowFocused:_0x3749[52],isNewPage:_0x3749[53],processingSignUp:_0x3749[52],processingEnquiry:_0x3749[52],processingSend:_0x3749[52],processingRating:_0x3749[52],visitorFullname:_0x3749[54],visitorAvatar:_0x3749[54],timerReadMessages:_0x3749[55],timerCheckStatus:_0x3749[55],isOnline:_0x3749[52],decayHistory:0,defaultTimeout:5000,isInitialStatusCheck:_0x3749[53],muteNotificationSoundOnce:_0x3749[52],assetBase:Util[_0x3749[50]](_0xf70ex2b[_0x3749[49]])+ _0x3749[56],hasSessionSaf:_0x3749[52],restoreOpenState:_0x3749[52],animateHover:_0xf70ex2b[_0x3749[57]],hideEmail:_0x3749[52],hideOffline:_0x3749[52],headerShape:_0xf70ex2b[_0x3749[58]],HeaderOnline:_0xf70ex2b[_0x3749[59]],OnlineMessage:_0xf70ex2b[_0x3749[60]],UsernamePlaceholder:_0xf70ex2b[_0x3749[61]],EmailPlaceholder:_0xf70ex2b[_0x3749[62]],StartChatButtonText:_0xf70ex2b[_0x3749[63]],OfflineMessage:_0xf70ex2b[_0x3749[64]],HeaderOffline:_0xf70ex2b[_0x3749[65]],EnquiryMessagePlaceholder:_0xf70ex2b[_0x3749[66]],EnquiryButtonText:_0xf70ex2b[_0x3749[67]],downloadTranscript:_0xf70ex2b[_0x3749[68]],RatingMessage:_0xf70ex2b[_0x3749[69]],RatingSend:_0xf70ex2b[_0x3749[70]],RatingSkip:_0xf70ex2b[_0x3749[71]],MessageAgentsBusy:_0xf70ex2b[_0x3749[72]],NameTitle:_0xf70ex2b[_0x3749[73]],EmailTitle:_0xf70ex2b[_0x3749[74]],MessageTitle:_0xf70ex2b[_0x3749[75]]};_0xf70ex2c= Mustache[_0x3749[76]](_0xf70ex2c,_0xf70ex2d);_0xf70ex27[_0x3749[38]](_0xf70ex2c)})[_0x3749[37]](function(_0xf70ex29){_0xf70ex28(_0xf70ex29)})};exports[_0x3749[78]]= function(_0xf70ex26,_0xf70ex27,_0xf70ex28){ChatWebsite[_0x3749[77]](_0xf70ex26[_0x3749[48]][_0x3749[47]])[_0x3749[40]](function(_0xf70ex2b){_0xf70ex27[_0x3749[45]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x3749[79],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x3749[44]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0xf70ex2e=xchatty_components[_0x3749[80]];var _0xf70ex2f={assetBase:Util[_0x3749[50]](_0xf70ex2b[_0x3749[49]])+ _0x3749[56],color:_0xf70ex2b[_0x3749[81]],colorFocus:_0xf70ex2b[_0x3749[82]],colorButton:_0xf70ex2b[_0x3749[83]]};_0xf70ex2e= Mustache[_0x3749[76]](_0xf70ex2e,_0xf70ex2f);_0xf70ex27[_0x3749[38]](_0xf70ex2e)})[_0x3749[37]](function(_0xf70ex29){_0xf70ex28(_0xf70ex29)})};exports[_0x3749[84]]= function(_0xf70ex26,_0xf70ex27,_0xf70ex28){if(_0xf70ex26[_0x3749[87]][_0x3749[86]](_0x3749[85])){_0xf70ex27[_0x3749[93]](path[_0x3749[92]](config[_0x3749[88]],_0x3749[89],_0x3749[90],_0xf70ex26[_0x3749[87]][_0x3749[91]]))}else {_0xf70ex27[_0x3749[93]](path[_0x3749[92]](config[_0x3749[88]],_0x3749[89],_0x3749[94],_0x3749[95],_0x3749[96],_0xf70ex26[_0x3749[87]][_0x3749[91]]))}};exports[_0x3749[97]]= function(_0xf70ex26,_0xf70ex27,_0xf70ex28){_0xf70ex27[_0x3749[45]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x3749[43],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x3749[44]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0xf70ex30=xchatty_components[_0x3749[98]];_0xf70ex27[_0x3749[38]](_0xf70ex30)};exports[_0x3749[99]]= function(_0xf70ex26,_0xf70ex27,_0xf70ex28){if(!_0xf70ex26[_0x3749[100]][_0x3749[95]]){_0xf70ex26[_0x3749[100]][_0x3749[95]]= {}};var _0xf70ex31={};return Agent[_0x3749[41]]({where:{online:true,role:_0x3749[119]}})[_0x3749[40]](function(_0xf70ex34){if(_0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[113]]){_0xf70ex26[_0x3749[100]][_0x3749[95]][_0x3749[113]]= _0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[113]]=== _0x3749[53]?true:false};_0xf70ex31= {success:true,has_session_saf:null,signed_up:_0xf70ex26[_0x3749[100]][_0x3749[95]][_0x3749[109]]?true:false,fullname:_0xf70ex26[_0x3749[100]][_0x3749[95]][_0x3749[115]]?_0xf70ex26[_0x3749[100]][_0x3749[95]][_0x3749[115]]:_0x3749[112],email:_0xf70ex26[_0x3749[100]][_0x3749[95]][_0x3749[116]]?_0xf70ex26[_0x3749[100]][_0x3749[95]][_0x3749[116]]:_0x3749[112],avatar:_0xf70ex26[_0x3749[100]][_0x3749[95]][_0x3749[117]]?_0xf70ex26[_0x3749[100]][_0x3749[95]][_0x3749[117]]:_0x3749[112],open_state:_0xf70ex26[_0x3749[100]][_0x3749[95]][_0x3749[113]]|| _0xf70ex26[_0x3749[100]][_0x3749[95]][_0x3749[109]]?true:false,online:_0xf70ex34[_0x3749[118]]?true:false,is_unserved:false,room_id:0};return})[_0x3749[40]](function(){if(_0xf70ex26[_0x3749[100]][_0x3749[95]][_0x3749[106]]){return ChatRoom[_0x3749[108]]({where:{ChatVisitorId:_0xf70ex26[_0x3749[100]][_0x3749[95]][_0x3749[106]],status:_0x3749[111],token:{$ne:_0x3749[112]}}})};return})[_0x3749[40]](function(_0xf70ex33){if(_0xf70ex33){_0xf70ex26[_0x3749[100]][_0x3749[95]][_0x3749[109]]= _0xf70ex33[_0x3749[47]];_0xf70ex31[_0x3749[109]]= _0xf70ex33[_0x3749[47]];_0xf70ex31[_0x3749[110]]= true}else {_0xf70ex31[_0x3749[110]]= false};return})[_0x3749[40]](function(){if(_0xf70ex26[_0x3749[100]][_0x3749[95]][_0x3749[106]]){return ChatVisitor[_0x3749[108]]({where:{id:_0xf70ex26[_0x3749[100]][_0x3749[95]][_0x3749[106]],status:_0x3749[107]}})};return})[_0x3749[40]](function(_0xf70ex32){if(_0xf70ex32){_0xf70ex31[_0x3749[101]]= true};return _0xf70ex27[_0x3749[38]](_0xf70ex26[_0x3749[87]][_0x3749[102]]+ _0x3749[103]+ JSON[_0x3749[104]](_0xf70ex31)+ _0x3749[105])})[_0x3749[37]](function(_0xf70ex29){return _0xf70ex28(_0xf70ex29)})};exports[_0x3749[120]]= function(_0xf70ex26,_0xf70ex27,_0xf70ex28){var _0xf70ex35=_0xf70ex26[_0x3749[48]][_0x3749[47]];var _0xf70ex36={where:{ChatRoomId:_0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex35][_0x3749[109]]},include:[{model:User,attributes:[_0x3749[47],_0x3749[121],_0x3749[115],_0x3749[116]]},{model:ChatVisitor,attributes:[_0x3749[47],_0x3749[115],_0x3749[116]]}]};if(_0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[122]]=== _0x3749[52]){_0xf70ex36[_0x3749[123]][_0x3749[47]]= {$gt:_0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[124]]}};ChatMessage[_0x3749[41]](_0xf70ex36)[_0x3749[40]](function(_0xf70ex37){var _0xf70ex38={success:true,messages:_0xf70ex37,composing:false,composing_fullname:null};_0xf70ex27[_0x3749[38]](_0xf70ex26[_0x3749[87]][_0x3749[102]]+ _0x3749[103]+ JSON[_0x3749[104]](_0xf70ex38)+ _0x3749[105])})[_0x3749[37]](function(_0xf70ex29){_0xf70ex28(_0xf70ex29)})};exports[_0x3749[125]]= function(_0xf70ex26,_0xf70ex27,_0xf70ex28){var _0xf70ex35=_0xf70ex26[_0x3749[48]][_0x3749[47]];var _0xf70ex36={where:{ChatRoomId:_0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex35][_0x3749[109]]},include:[{model:User,attributes:[_0x3749[47],_0x3749[121],_0x3749[115],_0x3749[116]]},{model:ChatVisitor,attributes:[_0x3749[47],_0x3749[115],_0x3749[116]]}]};if(_0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[122]]=== _0x3749[52]){_0xf70ex36[_0x3749[123]][_0x3749[47]]= {$gt:_0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[124]]}};ChatMessage[_0x3749[128]]({body:_0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[127]][_0x3749[126]],ChatRoomId:_0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex35][_0x3749[109]],ChatVisitorId:_0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex35][_0x3749[106]]})[_0x3749[40]](function(_0xf70ex39){ChatMessage[_0x3749[41]](_0xf70ex36)[_0x3749[40]](function(_0xf70ex37){var _0xf70ex38={errors:[],success:true,data:_0xf70ex39,messages:_0xf70ex37};_0xf70ex27[_0x3749[38]](_0xf70ex26[_0x3749[87]][_0x3749[102]]+ _0x3749[103]+ JSON[_0x3749[104]](_0xf70ex38)+ _0x3749[105])})[_0x3749[37]](function(_0xf70ex29){_0xf70ex28(_0xf70ex29)})})[_0x3749[37]](function(_0xf70ex29){_0xf70ex28(_0xf70ex29)})};exports[_0x3749[129]]= function(_0xf70ex26,_0xf70ex27,_0xf70ex28){var _0xf70ex35=_0xf70ex26[_0x3749[48]][_0x3749[47]];return ChatRoom[_0x3749[77]](_0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex35][_0x3749[109]])[_0x3749[40]](function(_0xf70ex33){return _0xf70ex33[_0x3749[132]]({status:_0x3749[130],completeReason:_0x3749[131]})})[_0x3749[40]](function(){var _0xf70ex38={success:true,errors:[]};_0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex35]= {};_0xf70ex27[_0x3749[38]](_0xf70ex26[_0x3749[87]][_0x3749[102]]+ _0x3749[103]+ JSON[_0x3749[104]](_0xf70ex38)+ _0x3749[105])})[_0x3749[37]](function(_0xf70ex29){_0xf70ex28(_0xf70ex29)})};exports[_0x3749[133]]= function(_0xf70ex26,_0xf70ex27,_0xf70ex28){var _0xf70ex35=_0xf70ex26[_0x3749[48]][_0x3749[47]];var _0xf70ex3a=uaParser[_0x3749[137]](_0xf70ex26[_0x3749[136]][_0x3749[135]])[_0x3749[134]]();var _0xf70ex3b=languageParser[_0x3749[139]](_0xf70ex26[_0x3749[136]][_0x3749[138]]);var _0xf70ex3c=_0xf70ex26[_0x3749[136]][_0x3749[140]]?_0xf70ex26[_0x3749[136]][_0x3749[140]]:_0xf70ex26[_0x3749[142]][_0x3749[141]]|| _0xf70ex26[_0x3749[143]];var _0xf70ex3d={fullname:_0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[144]][_0x3749[115]],email:_0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[144]][_0x3749[116]],remote_address:_0xf70ex3c,user_agent:_0xf70ex26[_0x3749[136]][_0x3749[135]],visitor_language:_0xf70ex26[_0x3749[136]][_0x3749[138]],referer:_0xf70ex26[_0x3749[136]][_0x3749[145]],origin:_0x3749[146],browser:_0xf70ex3a[_0x3749[147]][_0x3749[121]]+ _0x3749[148]+ _0xf70ex3a[_0x3749[147]][_0x3749[149]],engine:_0xf70ex3a[_0x3749[150]][_0x3749[121]]+ _0x3749[148]+ _0xf70ex3a[_0x3749[150]][_0x3749[149]],os:_0xf70ex3a[_0x3749[151]][_0x3749[121]]+ _0x3749[148]+ _0xf70ex3a[_0x3749[151]][_0x3749[149]],device:_0xf70ex3a[_0x3749[153]][_0x3749[152]]?_0xf70ex3a[_0x3749[153]][_0x3749[152]]+ _0x3749[148]+ _0xf70ex3a[_0x3749[153]][_0x3749[154]]+ _0x3749[148]+ _0xf70ex3a[_0x3749[153]][_0x3749[155]]:null,ChatWebsiteId:_0xf70ex26[_0x3749[87]][_0x3749[156]]};if(_0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[144]][_0x3749[157]]&& _0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[144]][_0x3749[158]]){_0xf70ex3d[_0x3749[157]]= _0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[144]][_0x3749[157]];if(_[_0x3749[159]](_0xf70ex3d[_0x3749[157]])){_0xf70ex3d[_0x3749[157]]= _[_0x3749[92]](_0xf70ex3d[_0x3749[157]],_0x3749[160])};_0xf70ex3d[_0x3749[158]]= _0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[144]][_0x3749[158]]};if(_0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[144]][_0x3749[161]]&& _0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[144]][_0x3749[162]]){_0xf70ex3d[_0x3749[161]]= _0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[144]][_0x3749[161]];if(_[_0x3749[159]](_0xf70ex3d[_0x3749[161]])){_0xf70ex3d[_0x3749[161]]= _[_0x3749[92]](_0xf70ex3d[_0x3749[161]],_0x3749[160])};_0xf70ex3d[_0x3749[162]]= _0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[144]][_0x3749[162]]};if(_0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[144]][_0x3749[163]]&& _0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[144]][_0x3749[164]]){_0xf70ex3d[_0x3749[163]]= _0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[144]][_0x3749[163]];if(_[_0x3749[159]](_0xf70ex3d[_0x3749[163]])){_0xf70ex3d[_0x3749[163]]= _[_0x3749[92]](_0xf70ex3d[_0x3749[163]],_0x3749[160])};_0xf70ex3d[_0x3749[164]]= _0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[144]][_0x3749[164]]};var _0xf70ex3e,_0xf70ex3f,_0xf70ex40;return ChatVisitor[_0x3749[128]](_0xf70ex3d)[_0x3749[40]](function(_0xf70ex43){_0xf70ex3e= _0xf70ex43;return ChatWebsite[_0x3749[77]](_0xf70ex3e.ChatWebsiteId)})[_0x3749[40]](function(_0xf70ex42){_0xf70ex3f= _0xf70ex42;if(_0xf70ex3f[_0x3749[173]]){return Contact[_0x3749[174]]({where:{email:_0xf70ex3e[_0x3749[116]]},defaults:{email:_0xf70ex3e[_0x3749[116]],firstName:_0xf70ex3e[_0x3749[115]],ListId:_0xf70ex3f[_0x3749[173]]}})}})[_0x3749[40]](function(){return ChatRoom[_0x3749[128]]({type:_0x3749[172],ChatVisitorId:_0xf70ex3e[_0x3749[47]],ChatWebsiteId:_0xf70ex3f[_0x3749[47]]})})[_0x3749[40]](function(_0xf70ex33){_0xf70ex40= _0xf70ex33;var _0xf70ex41= new Scheduler({channel:_0x3749[165],uniqueid:util[_0x3749[168]](_0x3749[166],moment()[_0x3749[167]](),_0xf70ex40[_0x3749[47]]),roomid:_0xf70ex40[_0x3749[47]],websiteid:_0xf70ex3f[_0x3749[47]],websitename:_0xf70ex3f[_0x3749[121]],websiteaddress:_0xf70ex3f[_0x3749[169]],accountid:_0xf70ex3f[_0x3749[47]],accountname:_0xf70ex3f[_0x3749[121]],accountaddress:_0xf70ex3f[_0x3749[169]],visitorid:_0xf70ex3e[_0x3749[47]],visitorname:_0xf70ex3e[_0x3749[115]],visitoremail:_0xf70ex3e[_0x3749[116]]});_0xf70ex41[_0x3749[170]]();_0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex35][_0x3749[115]]= _0xf70ex3e[_0x3749[115]];_0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex35][_0x3749[116]]= _0xf70ex3e[_0x3749[116]];_0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex35][_0x3749[117]]= md5(_0xf70ex3e[_0x3749[116]]).toString(_0x3749[171]);_0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex35][_0x3749[106]]= _0xf70ex3e[_0x3749[47]];var _0xf70ex38={success:true,errors:[],chatVisitor:{id:_0xf70ex3e[_0x3749[47]]}};_0xf70ex27[_0x3749[38]](_0xf70ex26[_0x3749[87]][_0x3749[102]]+ _0x3749[103]+ JSON[_0x3749[104]](_0xf70ex38)+ _0x3749[105])})[_0x3749[37]](function(_0xf70ex29){_0xf70ex28(_0xf70ex29)})};exports[_0x3749[175]]= function(_0xf70ex26,_0xf70ex27,_0xf70ex28){var _0xf70ex35=_0xf70ex26[_0x3749[48]][_0x3749[47]];return ChatVisitor[_0x3749[77]](_0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex35][_0x3749[106]])[_0x3749[40]](function(_0xf70ex43){return _0xf70ex43[_0x3749[132]]({status:_0x3749[107]})})[_0x3749[40]](function(){var _0xf70ex38={success:true,errors:[]};_0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex35]= {};_0xf70ex27[_0x3749[38]](_0xf70ex26[_0x3749[87]][_0x3749[102]]+ _0x3749[103]+ JSON[_0x3749[104]](_0xf70ex38)+ _0x3749[105])})[_0x3749[37]](function(_0xf70ex29){_0xf70ex28(_0xf70ex29)})};exports[_0x3749[176]]= function(_0xf70ex26,_0xf70ex27,_0xf70ex28){return sequelize[_0x3749[188]]()[_0x3749[40]](function(_0xf70ex44){var _0xf70ex3c=_0xf70ex26[_0x3749[136]][_0x3749[140]]?_0xf70ex26[_0x3749[136]][_0x3749[140]]:_0xf70ex26[_0x3749[142]][_0x3749[141]]|| _0xf70ex26[_0x3749[143]];var _0xf70ex3a=uaParser[_0x3749[137]](_0xf70ex26[_0x3749[136]][_0x3749[135]])[_0x3749[134]]();var _0xf70ex3b=languageParser[_0x3749[139]](_0xf70ex26[_0x3749[136]][_0x3749[138]]);var _0xf70ex3d={fullname:_0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[177]][_0x3749[115]],email:_0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[177]][_0x3749[116]],remote_address:_0xf70ex3c,user_agent:_0xf70ex26[_0x3749[136]][_0x3749[135]],visitor_language:_0xf70ex26[_0x3749[136]][_0x3749[138]],browser:_0xf70ex3a[_0x3749[147]][_0x3749[121]]+ _0x3749[148]+ _0xf70ex3a[_0x3749[147]][_0x3749[149]],engine:_0xf70ex3a[_0x3749[150]][_0x3749[121]]+ _0x3749[148]+ _0xf70ex3a[_0x3749[150]][_0x3749[149]],os:_0xf70ex3a[_0x3749[151]][_0x3749[121]]+ _0x3749[148]+ _0xf70ex3a[_0x3749[151]][_0x3749[149]],device:_0xf70ex3a[_0x3749[153]][_0x3749[152]]?_0xf70ex3a[_0x3749[153]][_0x3749[152]]+ _0x3749[148]+ _0xf70ex3a[_0x3749[153]][_0x3749[154]]+ _0x3749[148]+ _0xf70ex3a[_0x3749[153]][_0x3749[155]]:null,referer:_0xf70ex26[_0x3749[136]][_0x3749[145]],origin:_0x3749[178],status:_0x3749[107],ChatWebsiteId:parseInt(_0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[177]][_0x3749[179]],10),ChatEnquiry:{username:_0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[177]][_0x3749[115]],email:_0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[177]][_0x3749[116]],text:_0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[177]][_0x3749[126]],ChatWebsiteId:parseInt(_0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[177]][_0x3749[179]],10)}};if(_0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[177]][_0x3749[180]]&& _0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[177]][_0x3749[181]]){_0xf70ex3d[_0x3749[180]]= _0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[177]][_0x3749[180]];if(_[_0x3749[159]](_0xf70ex3d[_0x3749[180]])){_0xf70ex3d[_0x3749[180]]= _[_0x3749[92]](_0xf70ex3d[_0x3749[180]],_0x3749[160])};_0xf70ex3d[_0x3749[181]]= _0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[177]][_0x3749[181]]};if(_0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[177]][_0x3749[182]]&& _0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[177]][_0x3749[183]]){_0xf70ex3d[_0x3749[182]]= _0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[177]][_0x3749[182]];if(_[_0x3749[159]](_0xf70ex3d[_0x3749[182]])){_0xf70ex3d[_0x3749[182]]= _[_0x3749[92]](_0xf70ex3d[_0x3749[182]],_0x3749[160])};_0xf70ex3d[_0x3749[183]]= _0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[177]][_0x3749[183]]};if(_0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[177]][_0x3749[184]]&& _0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[177]][_0x3749[185]]){_0xf70ex3d[_0x3749[184]]= _0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[177]][_0x3749[184]];if(_[_0x3749[159]](_0xf70ex3d[_0x3749[184]])){_0xf70ex3d[_0x3749[184]]= _[_0x3749[92]](_0xf70ex3d[_0x3749[184]],_0x3749[160])};_0xf70ex3d[_0x3749[185]]= _0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[177]][_0x3749[185]]};var _0xf70ex3e;return ChatVisitor[_0x3749[128]](_0xf70ex3d,{transaction:_0xf70ex44,include:[{model:ChatEnquiry}]})[_0x3749[40]](function(_0xf70ex43){_0xf70ex3e= _0xf70ex43;return ChatWebsite[_0x3749[77]](_0xf70ex3e.ChatWebsiteId)})[_0x3749[40]](function(_0xf70ex42){if(_0xf70ex42[_0x3749[173]]){return Contact[_0x3749[174]]({where:{email:_0xf70ex3e[_0x3749[116]]},defaults:{email:_0xf70ex3e[_0x3749[116]],firstName:_0xf70ex3e[_0x3749[115]],ListId:_0xf70ex42[_0x3749[173]]}})}})[_0x3749[40]](function(){_0xf70ex44[_0x3749[187]]();_0xf70ex27[_0x3749[38]](_0xf70ex26[_0x3749[87]][_0x3749[102]]+ _0x3749[103]+ JSON[_0x3749[104]]({success:true,errors:[]})+ _0x3749[105])})[_0x3749[37]](function(_0xf70ex29){_0xf70ex44[_0x3749[186]]();_0xf70ex28(_0xf70ex29)})})};exports[_0x3749[189]]= function(_0xf70ex26,_0xf70ex27,_0xf70ex28){var _0xf70ex35=_0xf70ex26[_0x3749[48]][_0x3749[47]];if(_0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex35]&& _0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex35][_0x3749[106]]&& _0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex35][_0x3749[109]]){ChatMessage[_0x3749[41]]({where:{ChatRoomId:_0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex35][_0x3749[109]]},include:[{model:Agent,attributes:[_0x3749[47],_0x3749[115]]},{model:ChatVisitor,attributes:[_0x3749[47],_0x3749[115]]}]})[_0x3749[40]](function(_0xf70ex37){var _0xf70ex45=[];_0xf70ex37[_0x3749[195]](function(_0xf70ex39){var _0xf70ex46={name:_0xf70ex39[_0x3749[190]]?_0xf70ex39[_0x3749[24]][_0x3749[115]]:_0xf70ex39[_0x3749[27]][_0x3749[115]],text:_0xf70ex39[_0x3749[192]][_0x3749[191]](/(\r\n|\n|\r)/gm,_0x3749[148]),date:_0xf70ex39[_0x3749[193]]};_0xf70ex45[_0x3749[194]](_0xf70ex46)});var _0xf70ex47=csv(_0xf70ex45);_0xf70ex27[_0x3749[155]](_0x3749[196])[_0x3749[39]](200)[_0x3749[38]](_0xf70ex47)})[_0x3749[37]](function(_0xf70ex29){_0xf70ex28(_0xf70ex29)})}};exports[_0x3749[197]]= function(_0xf70ex26,_0xf70ex27,_0xf70ex28){return Xchatty[_0x3749[77]](_0xf70ex26[_0x3749[48]][_0x3749[47]])[_0x3749[40]](function(_0xf70ex48){if(!_0xf70ex48){return _0xf70ex27[_0x3749[198]](404)};return _0xf70ex27[_0x3749[38]](_0xf70ex48)})[_0x3749[37]](function(_0xf70ex29){return _0xf70ex28(_0xf70ex29)})};exports[_0x3749[128]]= function(_0xf70ex26,_0xf70ex27,_0xf70ex28){return Xchatty[_0x3749[128]](_0xf70ex26[_0x3749[192]])[_0x3749[40]](function(_0xf70ex48){return _0xf70ex27[_0x3749[39]](201)[_0x3749[38]](_0xf70ex48)})[_0x3749[37]](function(_0xf70ex29){return _0xf70ex28(_0xf70ex29)})};exports[_0x3749[132]]= function(_0xf70ex26,_0xf70ex27,_0xf70ex28){if(_0xf70ex26[_0x3749[192]][_0x3749[47]]){delete _0xf70ex26[_0x3749[192]][_0x3749[47]]};return Xchatty[_0x3749[77]](_0xf70ex26[_0x3749[48]][_0x3749[47]])[_0x3749[40]](function(_0xf70ex48){if(!_0xf70ex48){return _0xf70ex27[_0x3749[198]](404)};var _0xf70ex49=_[_0x3749[199]](_0xf70ex48,_0xf70ex26[_0x3749[192]]);_0xf70ex49[_0x3749[200]]()[_0x3749[40]](function(){return _0xf70ex27[_0x3749[39]](200)[_0x3749[38]](_0xf70ex48)})[_0x3749[37]](function(_0xf70ex29){return _0xf70ex28(_0xf70ex29)})})[_0x3749[37]](function(_0xf70ex29){return _0xf70ex28(_0xf70ex29)})};exports[_0x3749[201]]= function(_0xf70ex26,_0xf70ex27,_0xf70ex28){return Xchatty[_0x3749[77]](_0xf70ex26[_0x3749[48]][_0x3749[47]])[_0x3749[40]](function(_0xf70ex48){if(!_0xf70ex48){return _0xf70ex27[_0x3749[198]](404)};_0xf70ex48[_0x3749[201]]()[_0x3749[40]](function(){return _0xf70ex27[_0x3749[198]](204)})[_0x3749[37]](function(_0xf70ex29){return _0xf70ex28(_0xf70ex29)})})[_0x3749[37]](function(_0xf70ex29){return _0xf70ex28(_0xf70ex29)})};exports[_0x3749[202]]= function(_0xf70ex26,_0xf70ex27,_0xf70ex28){var _0xf70ex2b,_0xf70ex4a;var _0xf70ex4b=xchatty_components[_0x3749[203]];return ChatWebsite[_0x3749[77]](_0xf70ex26[_0x3749[48]][_0x3749[47]],{include:[{all:true}]})[_0x3749[40]](function(_0xf70ex3f){_0xf70ex2b= _0xf70ex3f;return License[_0x3749[77]](1)})[_0x3749[40]](function(_0xf70ex4c){if(_0xf70ex4c){_0xf70ex4a= JSON[_0x3749[139]](license[_0x3749[206]](_0xf70ex4c[_0x3749[205]][_0x3749[204]]))}else {_0xf70ex4a= demoLicense};var _0xf70ex4d={rootPath:Util[_0x3749[50]](_0xf70ex2b[_0x3749[49]])+ _0x3749[51],assetBase:Util[_0x3749[50]](_0xf70ex2b[_0x3749[49]])+ _0x3749[56],websiteId:_0xf70ex2b[_0x3749[47]],headerShape:_0xf70ex2b[_0x3749[58]],enquiryEnable:_0xf70ex2b[_0x3749[207]],onlineFields:_0xf70ex2b[_0x3749[208]],logo:function(){if(_0xf70ex4a[_0x3749[209]]&& !_0xf70ex2b[_0x3749[210]]&& _0xf70ex2b[_0x3749[211]]){return _0x3749[212]+ _0xf70ex2b[_0x3749[211]]+ _0x3749[213]}else {return _0x3749[214]}},whiteLabel:function(){if(_0xf70ex4a[_0x3749[209]]&& !_0xf70ex2b[_0x3749[215]]){return _0xf70ex2b[_0x3749[216]]}else {return _0x3749[217]}},renderedOnlineField:function(){var _0xf70ex4e=_0x3749[112];var _0xf70ex4f=this;switch(this[_0x3749[242]]){case _0x3749[226]:_0xf70ex4e= _0x3749[218];_0xf70ex4e+= util[_0x3749[168]](_0x3749[219],_0xf70ex4f[_0x3749[36]],_0xf70ex4f[_0x3749[220]],_0xf70ex4f[_0x3749[221]]?_0x3749[222]:_0x3749[112]);_0xf70ex4e+= util[_0x3749[168]](_0x3749[223],_0xf70ex4f[_0x3749[220]],_0xf70ex4f[_0x3749[36]],_0xf70ex4f[_0x3749[36]]+ 1,_0xf70ex4f[_0x3749[224]],_0xf70ex4f[_0x3749[221]]?_0x3749[221]:_0x3749[112]);_0xf70ex4e+= _0x3749[225];break;case _0x3749[228]:_0xf70ex4e= _0x3749[218];_0xf70ex4e+= util[_0x3749[168]](_0x3749[219],_0xf70ex4f[_0x3749[36]],_0xf70ex4f[_0x3749[220]],_0xf70ex4f[_0x3749[221]]?_0x3749[222]:_0x3749[112]);_0xf70ex4e+= util[_0x3749[168]](_0x3749[227],_0xf70ex4f[_0x3749[36]],_0xf70ex4f[_0x3749[220]],_0xf70ex4f[_0x3749[36]]+ 1,_0xf70ex4f[_0x3749[224]],_0xf70ex4f[_0x3749[221]]?_0x3749[221]:_0x3749[112]);_0xf70ex4e+= _0x3749[225];break;case _0x3749[234]:_0xf70ex4e= _0x3749[218];_0xf70ex4e+= util[_0x3749[168]](_0x3749[229],_0xf70ex4f[_0x3749[220]]);_[_0x3749[195]](_0xf70ex4f[_0x3749[230]],function(_0xf70ex50){_0xf70ex4e+= _0x3749[231];_0xf70ex4e+= util[_0x3749[168]](_0x3749[232],_0xf70ex4f[_0x3749[36]]+ 1,_0xf70ex50,_0xf70ex50);_0xf70ex4e+= _0x3749[233]});_0xf70ex4e+= _0x3749[225];break;case _0x3749[236]:_0xf70ex4e= _0x3749[218];_0xf70ex4e+= util[_0x3749[168]](_0x3749[229],_0xf70ex4f[_0x3749[220]]);_[_0x3749[195]](_0xf70ex4f[_0x3749[230]],function(_0xf70ex50){_0xf70ex4e+= _0x3749[231];_0xf70ex4e+= util[_0x3749[168]](_0x3749[235],_0xf70ex4f[_0x3749[36]]+ 1,_0xf70ex50,_0xf70ex50);_0xf70ex4e+= _0x3749[233]});_0xf70ex4e+= _0x3749[225];break;case _0x3749[241]:_0xf70ex4e= _0x3749[218];_0xf70ex4e+= util[_0x3749[168]](_0x3749[237],_0xf70ex4f[_0x3749[36]],_0xf70ex4f[_0x3749[220]]);_0xf70ex4e+= util[_0x3749[168]](_0x3749[238],_0xf70ex4f[_0x3749[36]]+ 1);_[_0x3749[195]](_0xf70ex4f[_0x3749[230]],function(_0xf70ex50){_0xf70ex4e+= util[_0x3749[168]](_0x3749[239],_0xf70ex50,_0xf70ex50)});_0xf70ex4e+= _0x3749[240];break};_0xf70ex4e+= _0x3749[243];_0xf70ex4e+= util[_0x3749[168]](_0x3749[244],_0xf70ex4f[_0x3749[36]]+ 1,_0xf70ex4f[_0x3749[220]]);return _0xf70ex4e},offlineFields:_0xf70ex2b[_0x3749[245]],renderedOfflineField:function(){var _0xf70ex4e=_0x3749[112];var _0xf70ex4f=this;switch(this[_0x3749[242]]){case _0x3749[226]:_0xf70ex4e= _0x3749[218];_0xf70ex4e+= util[_0x3749[168]](_0x3749[246],_0xf70ex4f[_0x3749[36]],_0xf70ex4f[_0x3749[220]],_0xf70ex4f[_0x3749[221]]?_0x3749[222]:_0x3749[112]);_0xf70ex4e+= util[_0x3749[168]](_0x3749[247],_0xf70ex4f[_0x3749[220]],_0xf70ex4f[_0x3749[36]],_0xf70ex4f[_0x3749[36]]+ 1,_0xf70ex4f[_0x3749[224]],_0xf70ex4f[_0x3749[221]]?_0x3749[221]:_0x3749[112]);_0xf70ex4e+= _0x3749[225];break;case _0x3749[228]:_0xf70ex4e= _0x3749[218];_0xf70ex4e+= util[_0x3749[168]](_0x3749[246],_0xf70ex4f[_0x3749[36]],_0xf70ex4f[_0x3749[220]],_0xf70ex4f[_0x3749[221]]?_0x3749[222]:_0x3749[112]);_0xf70ex4e+= util[_0x3749[168]](_0x3749[248],_0xf70ex4f[_0x3749[36]],_0xf70ex4f[_0x3749[220]],_0xf70ex4f[_0x3749[36]]+ 1,_0xf70ex4f[_0x3749[224]],_0xf70ex4f[_0x3749[221]]?_0x3749[221]:_0x3749[112]);_0xf70ex4e+= _0x3749[225];break;case _0x3749[234]:_0xf70ex4e= _0x3749[218];_0xf70ex4e+= util[_0x3749[168]](_0x3749[229],_0xf70ex4f[_0x3749[220]]);_[_0x3749[195]](_0xf70ex4f[_0x3749[230]],function(_0xf70ex50){_0xf70ex4e+= _0x3749[231];_0xf70ex4e+= util[_0x3749[168]](_0x3749[249],_0xf70ex4f[_0x3749[36]]+ 1,_0xf70ex50,_0xf70ex50);_0xf70ex4e+= _0x3749[233]});_0xf70ex4e+= _0x3749[225];break;case _0x3749[236]:_0xf70ex4e= _0x3749[218];_0xf70ex4e+= util[_0x3749[168]](_0x3749[229],_0xf70ex4f[_0x3749[220]]);_[_0x3749[195]](_0xf70ex4f[_0x3749[230]],function(_0xf70ex50){_0xf70ex4e+= _0x3749[231];_0xf70ex4e+= util[_0x3749[168]](_0x3749[250],_0xf70ex4f[_0x3749[36]]+ 1,_0xf70ex50,_0xf70ex50);_0xf70ex4e+= _0x3749[233]});_0xf70ex4e+= _0x3749[225];break;case _0x3749[241]:_0xf70ex4e= _0x3749[218];_0xf70ex4e+= util[_0x3749[168]](_0x3749[229],_0xf70ex4f[_0x3749[220]]);_0xf70ex4e+= util[_0x3749[168]](_0x3749[251],_0xf70ex4f[_0x3749[36]]+ 1);_[_0x3749[195]](_0xf70ex4f[_0x3749[230]],function(_0xf70ex50){_0xf70ex4e+= util[_0x3749[168]](_0x3749[239],_0xf70ex50,_0xf70ex50)});_0xf70ex4e+= _0x3749[240];break};_0xf70ex4e+= _0x3749[243];_0xf70ex4e+= util[_0x3749[168]](_0x3749[252],_0xf70ex4f[_0x3749[36]]+ 1,_0xf70ex4f[_0x3749[220]]);return _0xf70ex4e}};_0xf70ex4b= Mustache[_0x3749[76]](_0xf70ex4b,_0xf70ex4d);return _0xf70ex27[_0x3749[39]](200)[_0x3749[253]](_0xf70ex4b)})[_0x3749[37]](function(_0xf70ex29){return _0xf70ex28(_0xf70ex29)})};exports[_0x3749[254]]= function(_0xf70ex26,_0xf70ex27,_0xf70ex28){return ChatWebsite[_0x3749[77]](_0xf70ex26[_0x3749[48]][_0x3749[47]],{include:[{model:ChatProactiveAction}]})[_0x3749[40]](function(_0xf70ex2b){if(!_0xf70ex2b){return _0xf70ex27[_0x3749[39]](400)[_0x3749[253]]({})};return _0xf70ex27[_0x3749[39]](200)[_0x3749[253]](_0xf70ex2b.ChatProactiveActions)})[_0x3749[37]](function(_0xf70ex29){return _0xf70ex28(_0xf70ex29)})};exports[_0x3749[255]]= function(_0xf70ex26,_0xf70ex27,_0xf70ex28){return ChatRoom[_0x3749[77]](_0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[257]][_0x3749[109]])[_0x3749[40]](function(_0xf70ex33){if(!_0xf70ex33){return _0xf70ex27[_0x3749[39]](400)[_0x3749[253]]({})};if(_0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[257]][_0x3749[86]](_0x3749[256])&& _0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[257]][_0x3749[86]](_0x3749[126])){return _0xf70ex33[_0x3749[132]]({rating:_0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[257]][_0x3749[256]],ratingMessage:_0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[257]][_0x3749[126]]})};return})[_0x3749[40]](function(){return _0xf70ex27[_0x3749[39]](200)[_0x3749[253]]({})})[_0x3749[37]](function(_0xf70ex29){return _0xf70ex27[_0x3749[39]](400)[_0x3749[253]](_0xf70ex29)})};exports[_0x3749[258]]= function(_0xf70ex26,_0xf70ex27,_0xf70ex28){var _0xf70ex35=_0xf70ex26[_0x3749[48]][_0x3749[47]];if(_0xf70ex26[_0x3749[100]]&& _0xf70ex26[_0x3749[100]][_0x3749[95]]){if(_0xf70ex26[_0x3749[100]][_0x3749[95]][_0x3749[86]](_0xf70ex35)&& _0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex35][_0x3749[86]](_0x3749[106])&& _0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex35][_0x3749[106]]> 0){return ReportChatSession[_0x3749[260]]({where:{visitorid:_0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex35][_0x3749[106]],leaveAt:null}})[_0x3749[40]](function(_0xf70ex51){if(!_0xf70ex51){return};return _0xf70ex51[_0x3749[132]]({abandon:true,leaveAt:moment()[_0x3749[168]](_0x3749[259])})})[_0x3749[40]](function(){return _0xf70ex27[_0x3749[39]](200)[_0x3749[253]]({})})[_0x3749[37]](function(_0xf70ex29){_0xf70ex27[_0x3749[39]](500)[_0x3749[253]]({})})}};return _0xf70ex27[_0x3749[39]](200)[_0x3749[253]]({})};exports[_0x3749[261]]= function(_0xf70ex26,_0xf70ex27,_0xf70ex28){if(!_0xf70ex26[_0x3749[100]][_0x3749[95]]){_0xf70ex26[_0x3749[100]][_0x3749[95]]= {}};if(!_0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex26[_0x3749[48]][_0x3749[47]]]){_0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex26[_0x3749[48]][_0x3749[47]]]= {}};var _0xf70ex35=_0xf70ex26[_0x3749[48]][_0x3749[47]];var _0xf70ex52;var _0xf70ex31={};var _0xf70ex53=[];return ChatWebsite[_0x3749[77]](_0xf70ex35)[_0x3749[40]](function(_0xf70ex42){if(!_0xf70ex42){return _0xf70ex27[_0x3749[198]](500)};_0xf70ex52= _0xf70ex42;return _0xf70ex52[_0x3749[271]]({include:[{model:ChatQueue,include:[{model:Agent}]},{model:Agent}]})})[_0x3749[40]](function(_0xf70ex55){_[_0x3749[195]](_0xf70ex55,function(_0xf70ex56){if(_0xf70ex56[_0x3749[265]]=== _0x3749[266]){if(_0xf70ex56[_0x3749[33]][_0x3749[86]](_0x3749[267])&& _0xf70ex56[_0x3749[33]][_0x3749[267]][_0x3749[118]]> 0){_0xf70ex53= _[_0x3749[269]](_[_0x3749[199]](_0xf70ex53,_[_0x3749[268]](_0xf70ex56[_0x3749[33]].Users,_0x3749[47])))}}else {if(_0xf70ex56[_0x3749[265]]=== _0x3749[119]){_0xf70ex53[_0x3749[194]](_0xf70ex56[_0x3749[24]][_0x3749[47]]);_0xf70ex53= _[_0x3749[269]](_0xf70ex53)}}});return Agent[_0x3749[270]]({where:{online:true,id:{$in:_0xf70ex53}}})})[_0x3749[40]](function(_0xf70ex54){if(_0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[113]]){_0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex35][_0x3749[113]]= _0xf70ex26[_0x3749[87]][_0x3749[114]][_0x3749[113]]=== _0x3749[53]?true:false};_0xf70ex31= {success:true,has_session_saf:null,signed_up:_0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex35][_0x3749[109]]?true:false,fullname:_0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex35][_0x3749[115]]|| _0x3749[112],email:_0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex35][_0x3749[116]]|| _0x3749[112],avatar:_0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex35][_0x3749[117]]|| _0x3749[112],open_state:_0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex35][_0x3749[113]]|| _0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex35][_0x3749[109]]?true:false,online:_0xf70ex54[_0x3749[264]]?true:false,is_unserved:false,room_id:0};if(_0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex35][_0x3749[106]]){return ChatRoom[_0x3749[108]]({where:{ChatVisitorId:_0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex35][_0x3749[106]],status:_0x3749[111],token:{$ne:_0x3749[112]}}})};return})[_0x3749[40]](function(_0xf70ex33){if(_0xf70ex33){_0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex35][_0x3749[109]]= _0xf70ex33[_0x3749[47]];_0xf70ex31[_0x3749[109]]= _0xf70ex33[_0x3749[47]];_0xf70ex31[_0x3749[110]]= true}else {_0xf70ex31[_0x3749[110]]= false};if(_0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex35][_0x3749[106]]){return ChatVisitor[_0x3749[108]]({where:{id:_0xf70ex26[_0x3749[100]][_0x3749[95]][_0xf70ex35][_0x3749[106]],status:_0x3749[107]}})};return})[_0x3749[40]](function(_0xf70ex32){if(_0xf70ex32){_0xf70ex31[_0x3749[101]]= true};return _0xf70ex27[_0x3749[39]](200)[_0x3749[253]](_0xf70ex31)})[_0x3749[37]](function(_0xf70ex29){console[_0x3749[263]](_0x3749[262],_0xf70ex29);return _0xf70ex27[_0x3749[39]](500)[_0x3749[253]]({})})}
\ No newline at end of file
+var _0xc8d7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6A\x73\x6D\x69\x6E","\x6D\x75\x73\x74\x61\x63\x68\x65","\x71\x75\x65\x72\x79\x73\x74\x72\x69\x6E\x67","\x70\x61\x74\x68","\x6D\x64\x35","\x66\x73","\x75\x61\x2D\x70\x61\x72\x73\x65\x72\x2D\x6A\x73","\x61\x63\x63\x65\x70\x74\x2D\x6C\x61\x6E\x67\x75\x61\x67\x65\x2D\x70\x61\x72\x73\x65\x72","\x69\x70\x61\x64\x64\x72\x2E\x6A\x73","\x67\x65\x6F\x69\x70\x2D\x6C\x69\x74\x65","\x74\x6F\x2D\x63\x73\x76","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x58\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x78\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4C\x69\x63\x65\x6E\x73\x65","\x43\x6F\x6E\x74\x61\x63\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x4A\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74","\x6E\x6F\x77","\x73\x65\x74","\x6A\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x72\x65\x6D\x6F\x74\x65","\x73\x74\x72\x69\x70\x54\x72\x61\x69\x6C\x69\x6E\x67\x53\x6C\x61\x73\x68","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F","\x66\x61\x6C\x73\x65","\x74\x72\x75\x65","\x22\x22","\x6E\x75\x6C\x6C","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F\x61\x73\x73\x65\x74\x73","\x61\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x68\x65\x61\x64\x65\x72\x5F\x73\x68\x61\x70\x65","\x68\x65\x61\x64\x65\x72\x5F\x6F\x6E\x6C\x69\x6E\x65","\x6F\x6E\x6C\x69\x6E\x65\x5F\x6D\x65\x73\x73\x61\x67\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x65\x6D\x61\x69\x6C\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x73\x74\x61\x72\x74\x5F\x63\x68\x61\x74\x5F\x62\x75\x74\x74\x6F\x6E","\x6F\x66\x66\x6C\x69\x6E\x65\x5F\x6D\x65\x73\x73\x61\x67\x65","\x68\x65\x61\x64\x65\x72\x5F\x6F\x66\x66\x6C\x69\x6E\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x6D\x65\x73\x73\x61\x67\x65\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x65\x6E\x71\x75\x69\x72\x79\x5F\x62\x75\x74\x74\x6F\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F\x74\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x72\x61\x74\x69\x6E\x67\x5F\x6D\x65\x73\x73\x61\x67\x65","\x72\x61\x74\x69\x6E\x67\x5F\x73\x65\x6E\x64","\x72\x61\x74\x69\x6E\x67\x5F\x73\x6B\x69\x70","\x61\x67\x65\x6E\x74\x73\x5F\x62\x75\x73\x79","\x6E\x61\x6D\x65\x5F\x74\x69\x74\x6C\x65","\x65\x6D\x61\x69\x6C\x5F\x74\x69\x74\x6C\x65","\x6D\x65\x73\x73\x61\x67\x65\x5F\x74\x69\x74\x6C\x65","\x72\x65\x6E\x64\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x53\x74\x79\x6C\x65\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x74\x65\x78\x74\x2F\x63\x73\x73","\x63\x73\x73","\x63\x6F\x6C\x6F\x72","\x63\x6F\x6C\x6F\x72\x5F\x66\x6F\x63\x75\x73","\x63\x6F\x6C\x6F\x72\x5F\x62\x75\x74\x74\x6F\x6E","\x67\x65\x74\x41\x73\x73\x65\x74\x73","\x75\x70\x6C\x6F\x61\x64\x65\x64","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x71\x75\x65\x72\x79","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x73\x6F\x75\x72\x63\x65","\x6A\x6F\x69\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x78\x63\x68\x61\x74\x74\x79","\x61\x73\x73\x65\x74\x73","\x67\x65\x74\x4A\x71\x75\x65\x72\x79\x4C\x69\x62\x72\x61\x72\x79","\x6A\x71\x75\x65\x72\x79","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x73\x73\x69\x6F\x6E","\x69\x73\x5F\x75\x6E\x73\x65\x72\x76\x65\x64","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x28","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x29","\x76\x69\x73\x69\x74\x6F\x72\x5F\x69\x64","\x75\x6E\x73\x65\x72\x76\x65\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x72\x6F\x6F\x6D\x5F\x69\x64","\x73\x69\x67\x6E\x65\x64\x5F\x75\x70","\x4F\x50\x45\x4E","","\x6F\x70\x65\x6E\x5F\x73\x74\x61\x74\x65","\x64\x61\x74\x61","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x61\x76\x61\x74\x61\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x67\x65\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x6E\x61\x6D\x65","\x69\x73\x5F\x6E\x65\x77\x5F\x70\x61\x67\x65","\x77\x68\x65\x72\x65","\x6C\x61\x73\x74\x5F\x69\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x6D\x65\x73\x73\x61\x67\x65","\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65","\x73\x69\x67\x6E\x6F\x75\x74\x43\x75\x73\x74\x6F\x6D\x65\x72","\x43\x4C\x4F\x53\x45\x44","\x72\x65\x71\x75\x65\x73\x74\x65\x72","\x75\x70\x64\x61\x74\x65","\x73\x69\x67\x6E\x75\x70\x43\x75\x73\x74\x6F\x6D\x65\x72","\x67\x65\x74\x52\x65\x73\x75\x6C\x74","\x75\x73\x65\x72\x2D\x61\x67\x65\x6E\x74","\x68\x65\x61\x64\x65\x72\x73","\x73\x65\x74\x55\x41","\x61\x63\x63\x65\x70\x74\x2D\x6C\x61\x6E\x67\x75\x61\x67\x65","\x70\x61\x72\x73\x65","\x78\x2D\x66\x6F\x72\x77\x61\x72\x64\x65\x64\x2D\x66\x6F\x72","\x72\x65\x6D\x6F\x74\x65\x41\x64\x64\x72\x65\x73\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x69\x70","\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E","\x72\x65\x66\x65\x72\x65\x72","\x77\x65\x62\x63\x68\x61\x74","\x62\x72\x6F\x77\x73\x65\x72","\x20","\x76\x65\x72\x73\x69\x6F\x6E","\x65\x6E\x67\x69\x6E\x65","\x6F\x73","\x6D\x6F\x64\x65\x6C","\x64\x65\x76\x69\x63\x65","\x76\x65\x6E\x64\x6F\x72","\x74\x79\x70\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x64\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x31","\x69\x73\x41\x72\x72\x61\x79","\x2C","\x64\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x33","\x63\x68\x61\x74","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x72\x65\x73\x73","\x69\x6E\x69\x74","\x62\x61\x73\x65\x36\x34","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x6E\x73\x65\x72\x76\x65\x64\x43\x75\x73\x74\x6F\x6D\x65\x72","\x73\x75\x62\x6D\x69\x74\x45\x6E\x71\x75\x69\x72\x79","\x45\x6E\x71\x75\x69\x72\x79","\x65\x6E\x71\x75\x69\x72\x79","\x77\x65\x62\x73\x69\x74\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x31","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x32","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x33","\x72\x6F\x6C\x6C\x62\x61\x63\x6B","\x63\x6F\x6D\x6D\x69\x74","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74\x54\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x55\x73\x65\x72\x49\x64","\x72\x65\x70\x6C\x61\x63\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x65\x78\x74\x2F\x63\x73\x76","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x74\x6D\x6C\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x64\x65\x63\x72\x79\x70\x74","\x65\x6E\x71\x75\x69\x72\x79\x5F\x65\x6E\x61\x62\x6C\x65","\x4F\x6E\x6C\x69\x6E\x65","\x63\x75\x73\x74\x6F\x6D","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F","\x69\x6D\x61\x67\x65\x73\x2F","\x26\x75\x70\x6C\x6F\x61\x64\x65\x64","\x69\x6D\x61\x67\x65\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x4C\x6F\x67\x6F\x2E\x70\x6E\x67","\x64\x65\x66\x61\x75\x6C\x74\x57\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x77\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x3C\x61\x20\x68\x72\x65\x66\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x5F\x62\x6C\x61\x6E\x6B\x22\x3E\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x78\x43\x41\x4C\x4C\x59\x3C\x2F\x61\x3E","\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x64\x69\x76\x5F\x67\x72\x6F\x75\x70\x22\x3E","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x25\x64\x22\x3E\x25\x73\x20\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x6C\x61\x62\x65\x6C","\x72\x65\x71\x75\x69\x72\x65\x64","\x2A","\x3C\x69\x6E\x70\x75\x74\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x69\x64\x3D\x22\x25\x64\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x2F\x3E","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x3C\x2F\x64\x69\x76\x3E","\x74\x65\x78\x74\x49\x6E\x70\x75\x74","\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x69\x64\x3D\x22\x25\x64\x22\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x3E\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E","\x74\x65\x78\x74\x41\x72\x65\x61","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x3E\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x6F\x70\x74\x69\x6F\x6E\x73","\x3C\x6C\x61\x62\x65\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x64\x69\x73\x70\x6C\x61\x79\x3A\x62\x6C\x6F\x63\x6B\x3B\x22\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x63\x68\x65\x63\x6B\x62\x6F\x78\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x72\x61\x64\x69\x6F\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x72\x61\x64\x69\x6F","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x25\x64\x22\x3E\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x3C\x73\x65\x6C\x65\x63\x74\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x3E","\x3C\x6F\x70\x74\x69\x6F\x6E\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x25\x73\x3C\x2F\x6F\x70\x74\x69\x6F\x6E\x3E","\x3C\x2F\x73\x65\x6C\x65\x63\x74\x3E\x3C\x2F\x64\x69\x76\x3E","\x73\x65\x6C\x65\x63\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x3C\x62\x72\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x68\x69\x64\x64\x65\x6E\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E","\x4F\x66\x66\x6C\x69\x6E\x65","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x3E\x25\x73\x20\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x69\x64\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x2F\x3E","\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x69\x64\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x3E\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x63\x68\x65\x63\x6B\x62\x6F\x78\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x72\x61\x64\x69\x6F\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x73\x65\x6C\x65\x63\x74\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x68\x69\x64\x64\x65\x6E\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E","\x6A\x73\x6F\x6E\x70","\x67\x65\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x73\x65\x74\x52\x61\x74\x69\x6E\x67","\x72\x61\x74\x69\x6E\x67","\x52\x61\x74\x69\x6E\x67","\x61\x62\x61\x6E\x64\x6F\x6E\x43\x75\x73\x74\x6F\x6D\x65\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x69\x6E\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x65\x72\x72","\x6C\x6F\x67","\x63\x6F\x75\x6E\x74","\x61\x70\x70","\x71\x75\x65\x75\x65","\x55\x73\x65\x72\x73","\x6D\x61\x70","\x75\x6E\x69\x71","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73"];_0xc8d7[0];var _=require(_0xc8d7[1]);var jsmin=require(_0xc8d7[2])[_0xc8d7[2]];var Mustache=require(_0xc8d7[3]);var querystring=require(_0xc8d7[4]);var path=require(_0xc8d7[5]);var md5=require(_0xc8d7[6]);var fs=require(_0xc8d7[7]);var UAParser=require(_0xc8d7[8]);var uaParser= new UAParser();var languageParser=require(_0xc8d7[9]);var ipaddr=require(_0xc8d7[10]);var geoip=require(_0xc8d7[11]);var csv=require(_0xc8d7[12]);var util=require(_0xc8d7[13]);var moment=require(_0xc8d7[14]);var Scheduler=require(_0xc8d7[15]);var config=require(_0xc8d7[16]);var Xchatty=require(_0xc8d7[18])[_0xc8d7[17]];var xchatty_components=require(_0xc8d7[19]);var Util=require(_0xc8d7[20]);var license=require(_0xc8d7[21]);var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,messaging:false,cm:false,dialer:false,jscripty:false,update:false,custom:false,description:_0xc8d7[22]};var sequelize=require(_0xc8d7[18])[_0xc8d7[23]];var User=require(_0xc8d7[18])[_0xc8d7[24]];var Agent=require(_0xc8d7[18])[_0xc8d7[24]];var ChatRoom=require(_0xc8d7[18])[_0xc8d7[25]];var ChatEnquiry=require(_0xc8d7[18])[_0xc8d7[26]];var ChatVisitor=require(_0xc8d7[18])[_0xc8d7[27]];var ChatMessage=require(_0xc8d7[18])[_0xc8d7[28]];var ChatWebsite=require(_0xc8d7[18])[_0xc8d7[29]];var ChatWebsitesField=require(_0xc8d7[18])[_0xc8d7[30]];var ChatProactiveAction=require(_0xc8d7[18])[_0xc8d7[31]];var ReportChatSession=require(_0xc8d7[18])[_0xc8d7[32]];var ChatQueue=require(_0xc8d7[18])[_0xc8d7[33]];var License=require(_0xc8d7[18])[_0xc8d7[34]];const Contact=require(_0xc8d7[18])[_0xc8d7[35]];var id=1;exports[_0xc8d7[36]]= function(_0x16efx26,_0x16efx27,_0x16efx28){return Xchatty[_0xc8d7[41]]()[_0xc8d7[40]](function(_0x16efx2a){return _0x16efx27[_0xc8d7[39]](200)[_0xc8d7[38]](_0x16efx2a)})[_0xc8d7[37]](function(_0x16efx29){return _0x16efx28(_0x16efx29)})};exports[_0xc8d7[42]]= function(_0x16efx26,_0x16efx27,_0x16efx28){ChatWebsite[_0xc8d7[77]](_0x16efx26[_0xc8d7[48]][_0xc8d7[47]])[_0xc8d7[40]](function(_0x16efx2b){_0x16efx27[_0xc8d7[45]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xc8d7[43],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xc8d7[44]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x16efx2c=xchatty_components[_0xc8d7[46]];var _0x16efx2d={websiteId:_0x16efx26[_0xc8d7[48]][_0xc8d7[47]],rootPath:Util[_0xc8d7[50]](_0x16efx2b[_0xc8d7[49]])+ _0xc8d7[51],signedUp:_0xc8d7[52],windowFocused:_0xc8d7[52],isNewPage:_0xc8d7[53],processingSignUp:_0xc8d7[52],processingEnquiry:_0xc8d7[52],processingSend:_0xc8d7[52],processingRating:_0xc8d7[52],visitorFullname:_0xc8d7[54],visitorAvatar:_0xc8d7[54],timerReadMessages:_0xc8d7[55],timerCheckStatus:_0xc8d7[55],isOnline:_0xc8d7[52],decayHistory:0,defaultTimeout:5000,isInitialStatusCheck:_0xc8d7[53],muteNotificationSoundOnce:_0xc8d7[52],assetBase:Util[_0xc8d7[50]](_0x16efx2b[_0xc8d7[49]])+ _0xc8d7[56],hasSessionSaf:_0xc8d7[52],restoreOpenState:_0xc8d7[52],animateHover:_0x16efx2b[_0xc8d7[57]],hideEmail:_0xc8d7[52],hideOffline:_0xc8d7[52],headerShape:_0x16efx2b[_0xc8d7[58]],HeaderOnline:_0x16efx2b[_0xc8d7[59]],OnlineMessage:_0x16efx2b[_0xc8d7[60]],UsernamePlaceholder:_0x16efx2b[_0xc8d7[61]],EmailPlaceholder:_0x16efx2b[_0xc8d7[62]],StartChatButtonText:_0x16efx2b[_0xc8d7[63]],OfflineMessage:_0x16efx2b[_0xc8d7[64]],HeaderOffline:_0x16efx2b[_0xc8d7[65]],EnquiryMessagePlaceholder:_0x16efx2b[_0xc8d7[66]],EnquiryButtonText:_0x16efx2b[_0xc8d7[67]],downloadTranscript:_0x16efx2b[_0xc8d7[68]],RatingMessage:_0x16efx2b[_0xc8d7[69]],RatingSend:_0x16efx2b[_0xc8d7[70]],RatingSkip:_0x16efx2b[_0xc8d7[71]],MessageAgentsBusy:_0x16efx2b[_0xc8d7[72]],NameTitle:_0x16efx2b[_0xc8d7[73]],EmailTitle:_0x16efx2b[_0xc8d7[74]],MessageTitle:_0x16efx2b[_0xc8d7[75]]};_0x16efx2c= Mustache[_0xc8d7[76]](_0x16efx2c,_0x16efx2d);_0x16efx27[_0xc8d7[38]](_0x16efx2c)})[_0xc8d7[37]](function(_0x16efx29){_0x16efx28(_0x16efx29)})};exports[_0xc8d7[78]]= function(_0x16efx26,_0x16efx27,_0x16efx28){ChatWebsite[_0xc8d7[77]](_0x16efx26[_0xc8d7[48]][_0xc8d7[47]])[_0xc8d7[40]](function(_0x16efx2b){_0x16efx27[_0xc8d7[45]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xc8d7[79],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xc8d7[44]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x16efx2e=xchatty_components[_0xc8d7[80]];var _0x16efx2f={assetBase:Util[_0xc8d7[50]](_0x16efx2b[_0xc8d7[49]])+ _0xc8d7[56],color:_0x16efx2b[_0xc8d7[81]],colorFocus:_0x16efx2b[_0xc8d7[82]],colorButton:_0x16efx2b[_0xc8d7[83]]};_0x16efx2e= Mustache[_0xc8d7[76]](_0x16efx2e,_0x16efx2f);_0x16efx27[_0xc8d7[38]](_0x16efx2e)})[_0xc8d7[37]](function(_0x16efx29){_0x16efx28(_0x16efx29)})};exports[_0xc8d7[84]]= function(_0x16efx26,_0x16efx27,_0x16efx28){if(_0x16efx26[_0xc8d7[87]][_0xc8d7[86]](_0xc8d7[85])){_0x16efx27[_0xc8d7[93]](path[_0xc8d7[92]](config[_0xc8d7[88]],_0xc8d7[89],_0xc8d7[90],_0x16efx26[_0xc8d7[87]][_0xc8d7[91]]))}else {_0x16efx27[_0xc8d7[93]](path[_0xc8d7[92]](config[_0xc8d7[88]],_0xc8d7[89],_0xc8d7[94],_0xc8d7[95],_0xc8d7[96],_0x16efx26[_0xc8d7[87]][_0xc8d7[91]]))}};exports[_0xc8d7[97]]= function(_0x16efx26,_0x16efx27,_0x16efx28){_0x16efx27[_0xc8d7[45]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xc8d7[43],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xc8d7[44]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x16efx30=xchatty_components[_0xc8d7[98]];_0x16efx27[_0xc8d7[38]](_0x16efx30)};exports[_0xc8d7[99]]= function(_0x16efx26,_0x16efx27,_0x16efx28){if(!_0x16efx26[_0xc8d7[100]][_0xc8d7[95]]){_0x16efx26[_0xc8d7[100]][_0xc8d7[95]]= {}};var _0x16efx31={};return Agent[_0xc8d7[41]]({where:{online:true,role:_0xc8d7[119]}})[_0xc8d7[40]](function(_0x16efx34){if(_0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[113]]){_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0xc8d7[113]]= _0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[113]]=== _0xc8d7[53]?true:false};_0x16efx31= {success:true,has_session_saf:null,signed_up:_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0xc8d7[109]]?true:false,fullname:_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0xc8d7[115]]?_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0xc8d7[115]]:_0xc8d7[112],email:_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0xc8d7[116]]?_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0xc8d7[116]]:_0xc8d7[112],avatar:_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0xc8d7[117]]?_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0xc8d7[117]]:_0xc8d7[112],open_state:_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0xc8d7[113]]|| _0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0xc8d7[109]]?true:false,online:_0x16efx34[_0xc8d7[118]]?true:false,is_unserved:false,room_id:0};return})[_0xc8d7[40]](function(){if(_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0xc8d7[106]]){return ChatRoom[_0xc8d7[108]]({where:{ChatVisitorId:_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0xc8d7[106]],status:_0xc8d7[111],token:{$ne:_0xc8d7[112]}}})};return})[_0xc8d7[40]](function(_0x16efx33){if(_0x16efx33){_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0xc8d7[109]]= _0x16efx33[_0xc8d7[47]];_0x16efx31[_0xc8d7[109]]= _0x16efx33[_0xc8d7[47]];_0x16efx31[_0xc8d7[110]]= true}else {_0x16efx31[_0xc8d7[110]]= false};return})[_0xc8d7[40]](function(){if(_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0xc8d7[106]]){return ChatVisitor[_0xc8d7[108]]({where:{id:_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0xc8d7[106]],status:_0xc8d7[107]}})};return})[_0xc8d7[40]](function(_0x16efx32){if(_0x16efx32){_0x16efx31[_0xc8d7[101]]= true};return _0x16efx27[_0xc8d7[38]](_0x16efx26[_0xc8d7[87]][_0xc8d7[102]]+ _0xc8d7[103]+ JSON[_0xc8d7[104]](_0x16efx31)+ _0xc8d7[105])})[_0xc8d7[37]](function(_0x16efx29){return _0x16efx28(_0x16efx29)})};exports[_0xc8d7[120]]= function(_0x16efx26,_0x16efx27,_0x16efx28){var _0x16efx35=_0x16efx26[_0xc8d7[48]][_0xc8d7[47]];var _0x16efx36={where:{ChatRoomId:_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx35][_0xc8d7[109]]},include:[{model:User,attributes:[_0xc8d7[47],_0xc8d7[121],_0xc8d7[115],_0xc8d7[116]]},{model:ChatVisitor,attributes:[_0xc8d7[47],_0xc8d7[115],_0xc8d7[116]]}]};if(_0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[122]]=== _0xc8d7[52]){_0x16efx36[_0xc8d7[123]][_0xc8d7[47]]= {$gt:_0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[124]]}};ChatMessage[_0xc8d7[41]](_0x16efx36)[_0xc8d7[40]](function(_0x16efx37){var _0x16efx38={success:true,messages:_0x16efx37,composing:false,composing_fullname:null};_0x16efx27[_0xc8d7[38]](_0x16efx26[_0xc8d7[87]][_0xc8d7[102]]+ _0xc8d7[103]+ JSON[_0xc8d7[104]](_0x16efx38)+ _0xc8d7[105])})[_0xc8d7[37]](function(_0x16efx29){_0x16efx28(_0x16efx29)})};exports[_0xc8d7[125]]= function(_0x16efx26,_0x16efx27,_0x16efx28){var _0x16efx35=_0x16efx26[_0xc8d7[48]][_0xc8d7[47]];var _0x16efx36={where:{ChatRoomId:_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx35][_0xc8d7[109]]},include:[{model:User,attributes:[_0xc8d7[47],_0xc8d7[121],_0xc8d7[115],_0xc8d7[116]]},{model:ChatVisitor,attributes:[_0xc8d7[47],_0xc8d7[115],_0xc8d7[116]]}]};if(_0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[122]]=== _0xc8d7[52]){_0x16efx36[_0xc8d7[123]][_0xc8d7[47]]= {$gt:_0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[124]]}};ChatMessage[_0xc8d7[128]]({body:_0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[127]][_0xc8d7[126]],ChatRoomId:_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx35][_0xc8d7[109]],ChatVisitorId:_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx35][_0xc8d7[106]]})[_0xc8d7[40]](function(_0x16efx39){ChatMessage[_0xc8d7[41]](_0x16efx36)[_0xc8d7[40]](function(_0x16efx37){var _0x16efx38={errors:[],success:true,data:_0x16efx39,messages:_0x16efx37};_0x16efx27[_0xc8d7[38]](_0x16efx26[_0xc8d7[87]][_0xc8d7[102]]+ _0xc8d7[103]+ JSON[_0xc8d7[104]](_0x16efx38)+ _0xc8d7[105])})[_0xc8d7[37]](function(_0x16efx29){_0x16efx28(_0x16efx29)})})[_0xc8d7[37]](function(_0x16efx29){_0x16efx28(_0x16efx29)})};exports[_0xc8d7[129]]= function(_0x16efx26,_0x16efx27,_0x16efx28){var _0x16efx35=_0x16efx26[_0xc8d7[48]][_0xc8d7[47]];return ChatRoom[_0xc8d7[77]](_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx35][_0xc8d7[109]])[_0xc8d7[40]](function(_0x16efx33){return _0x16efx33[_0xc8d7[132]]({status:_0xc8d7[130],completeReason:_0xc8d7[131]})})[_0xc8d7[40]](function(){var _0x16efx38={success:true,errors:[]};_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx35]= {};_0x16efx27[_0xc8d7[38]](_0x16efx26[_0xc8d7[87]][_0xc8d7[102]]+ _0xc8d7[103]+ JSON[_0xc8d7[104]](_0x16efx38)+ _0xc8d7[105])})[_0xc8d7[37]](function(_0x16efx29){_0x16efx28(_0x16efx29)})};exports[_0xc8d7[133]]= function(_0x16efx26,_0x16efx27,_0x16efx28){var _0x16efx35=_0x16efx26[_0xc8d7[48]][_0xc8d7[47]];var _0x16efx3a=uaParser[_0xc8d7[137]](_0x16efx26[_0xc8d7[136]][_0xc8d7[135]])[_0xc8d7[134]]();var _0x16efx3b=languageParser[_0xc8d7[139]](_0x16efx26[_0xc8d7[136]][_0xc8d7[138]]);var _0x16efx3c=_0x16efx26[_0xc8d7[136]][_0xc8d7[140]]?_0x16efx26[_0xc8d7[136]][_0xc8d7[140]]:_0x16efx26[_0xc8d7[142]][_0xc8d7[141]]|| _0x16efx26[_0xc8d7[143]];var _0x16efx3d={fullname:_0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[144]][_0xc8d7[115]],email:_0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[144]][_0xc8d7[116]],remote_address:_0x16efx3c,user_agent:_0x16efx26[_0xc8d7[136]][_0xc8d7[135]],visitor_language:_0x16efx26[_0xc8d7[136]][_0xc8d7[138]],referer:_0x16efx26[_0xc8d7[136]][_0xc8d7[145]],origin:_0xc8d7[146],browser:_0x16efx3a[_0xc8d7[147]][_0xc8d7[121]]+ _0xc8d7[148]+ _0x16efx3a[_0xc8d7[147]][_0xc8d7[149]],engine:_0x16efx3a[_0xc8d7[150]][_0xc8d7[121]]+ _0xc8d7[148]+ _0x16efx3a[_0xc8d7[150]][_0xc8d7[149]],os:_0x16efx3a[_0xc8d7[151]][_0xc8d7[121]]+ _0xc8d7[148]+ _0x16efx3a[_0xc8d7[151]][_0xc8d7[149]],device:_0x16efx3a[_0xc8d7[153]][_0xc8d7[152]]?_0x16efx3a[_0xc8d7[153]][_0xc8d7[152]]+ _0xc8d7[148]+ _0x16efx3a[_0xc8d7[153]][_0xc8d7[154]]+ _0xc8d7[148]+ _0x16efx3a[_0xc8d7[153]][_0xc8d7[155]]:null,ChatWebsiteId:_0x16efx26[_0xc8d7[87]][_0xc8d7[156]]};if(_0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[144]][_0xc8d7[157]]&& _0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[144]][_0xc8d7[158]]){_0x16efx3d[_0xc8d7[157]]= _0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[144]][_0xc8d7[157]];if(_[_0xc8d7[159]](_0x16efx3d[_0xc8d7[157]])){_0x16efx3d[_0xc8d7[157]]= _[_0xc8d7[92]](_0x16efx3d[_0xc8d7[157]],_0xc8d7[160])};_0x16efx3d[_0xc8d7[158]]= _0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[144]][_0xc8d7[158]]};if(_0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[144]][_0xc8d7[161]]&& _0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[144]][_0xc8d7[162]]){_0x16efx3d[_0xc8d7[161]]= _0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[144]][_0xc8d7[161]];if(_[_0xc8d7[159]](_0x16efx3d[_0xc8d7[161]])){_0x16efx3d[_0xc8d7[161]]= _[_0xc8d7[92]](_0x16efx3d[_0xc8d7[161]],_0xc8d7[160])};_0x16efx3d[_0xc8d7[162]]= _0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[144]][_0xc8d7[162]]};if(_0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[144]][_0xc8d7[163]]&& _0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[144]][_0xc8d7[164]]){_0x16efx3d[_0xc8d7[163]]= _0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[144]][_0xc8d7[163]];if(_[_0xc8d7[159]](_0x16efx3d[_0xc8d7[163]])){_0x16efx3d[_0xc8d7[163]]= _[_0xc8d7[92]](_0x16efx3d[_0xc8d7[163]],_0xc8d7[160])};_0x16efx3d[_0xc8d7[164]]= _0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[144]][_0xc8d7[164]]};var _0x16efx3e,_0x16efx3f,_0x16efx40;return ChatVisitor[_0xc8d7[128]](_0x16efx3d)[_0xc8d7[40]](function(_0x16efx43){_0x16efx3e= _0x16efx43;return ChatWebsite[_0xc8d7[77]](_0x16efx3e.ChatWebsiteId)})[_0xc8d7[40]](function(_0x16efx42){_0x16efx3f= _0x16efx42;if(_0x16efx3f[_0xc8d7[173]]){return Contact[_0xc8d7[174]]({where:{email:_0x16efx3e[_0xc8d7[116]]},defaults:{email:_0x16efx3e[_0xc8d7[116]],firstName:_0x16efx3e[_0xc8d7[115]],ListId:_0x16efx3f[_0xc8d7[173]]}})}})[_0xc8d7[40]](function(){return ChatRoom[_0xc8d7[128]]({type:_0xc8d7[172],ChatVisitorId:_0x16efx3e[_0xc8d7[47]],ChatWebsiteId:_0x16efx3f[_0xc8d7[47]]})})[_0xc8d7[40]](function(_0x16efx33){_0x16efx40= _0x16efx33;var _0x16efx41= new Scheduler({channel:_0xc8d7[165],uniqueid:util[_0xc8d7[168]](_0xc8d7[166],moment()[_0xc8d7[167]](),_0x16efx40[_0xc8d7[47]]),roomid:_0x16efx40[_0xc8d7[47]],websiteid:_0x16efx3f[_0xc8d7[47]],websitename:_0x16efx3f[_0xc8d7[121]],websiteaddress:_0x16efx3f[_0xc8d7[169]],accountid:_0x16efx3f[_0xc8d7[47]],accountname:_0x16efx3f[_0xc8d7[121]],accountaddress:_0x16efx3f[_0xc8d7[169]],visitorid:_0x16efx3e[_0xc8d7[47]],visitorname:_0x16efx3e[_0xc8d7[115]],visitoremail:_0x16efx3e[_0xc8d7[116]]});_0x16efx41[_0xc8d7[170]]();_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx35][_0xc8d7[115]]= _0x16efx3e[_0xc8d7[115]];_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx35][_0xc8d7[116]]= _0x16efx3e[_0xc8d7[116]];_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx35][_0xc8d7[117]]= md5(_0x16efx3e[_0xc8d7[116]]).toString(_0xc8d7[171]);_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx35][_0xc8d7[106]]= _0x16efx3e[_0xc8d7[47]];var _0x16efx38={success:true,errors:[],chatVisitor:{id:_0x16efx3e[_0xc8d7[47]]}};_0x16efx27[_0xc8d7[38]](_0x16efx26[_0xc8d7[87]][_0xc8d7[102]]+ _0xc8d7[103]+ JSON[_0xc8d7[104]](_0x16efx38)+ _0xc8d7[105])})[_0xc8d7[37]](function(_0x16efx29){_0x16efx28(_0x16efx29)})};exports[_0xc8d7[175]]= function(_0x16efx26,_0x16efx27,_0x16efx28){var _0x16efx35=_0x16efx26[_0xc8d7[48]][_0xc8d7[47]];return ChatVisitor[_0xc8d7[77]](_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx35][_0xc8d7[106]])[_0xc8d7[40]](function(_0x16efx43){return _0x16efx43[_0xc8d7[132]]({status:_0xc8d7[107]})})[_0xc8d7[40]](function(){var _0x16efx38={success:true,errors:[]};_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx35]= {};_0x16efx27[_0xc8d7[38]](_0x16efx26[_0xc8d7[87]][_0xc8d7[102]]+ _0xc8d7[103]+ JSON[_0xc8d7[104]](_0x16efx38)+ _0xc8d7[105])})[_0xc8d7[37]](function(_0x16efx29){_0x16efx28(_0x16efx29)})};exports[_0xc8d7[176]]= function(_0x16efx26,_0x16efx27,_0x16efx28){return sequelize[_0xc8d7[188]]()[_0xc8d7[40]](function(_0x16efx44){var _0x16efx3c=_0x16efx26[_0xc8d7[136]][_0xc8d7[140]]?_0x16efx26[_0xc8d7[136]][_0xc8d7[140]]:_0x16efx26[_0xc8d7[142]][_0xc8d7[141]]|| _0x16efx26[_0xc8d7[143]];var _0x16efx3a=uaParser[_0xc8d7[137]](_0x16efx26[_0xc8d7[136]][_0xc8d7[135]])[_0xc8d7[134]]();var _0x16efx3b=languageParser[_0xc8d7[139]](_0x16efx26[_0xc8d7[136]][_0xc8d7[138]]);var _0x16efx3d={fullname:_0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[177]][_0xc8d7[115]],email:_0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[177]][_0xc8d7[116]],remote_address:_0x16efx3c,user_agent:_0x16efx26[_0xc8d7[136]][_0xc8d7[135]],visitor_language:_0x16efx26[_0xc8d7[136]][_0xc8d7[138]],browser:_0x16efx3a[_0xc8d7[147]][_0xc8d7[121]]+ _0xc8d7[148]+ _0x16efx3a[_0xc8d7[147]][_0xc8d7[149]],engine:_0x16efx3a[_0xc8d7[150]][_0xc8d7[121]]+ _0xc8d7[148]+ _0x16efx3a[_0xc8d7[150]][_0xc8d7[149]],os:_0x16efx3a[_0xc8d7[151]][_0xc8d7[121]]+ _0xc8d7[148]+ _0x16efx3a[_0xc8d7[151]][_0xc8d7[149]],device:_0x16efx3a[_0xc8d7[153]][_0xc8d7[152]]?_0x16efx3a[_0xc8d7[153]][_0xc8d7[152]]+ _0xc8d7[148]+ _0x16efx3a[_0xc8d7[153]][_0xc8d7[154]]+ _0xc8d7[148]+ _0x16efx3a[_0xc8d7[153]][_0xc8d7[155]]:null,referer:_0x16efx26[_0xc8d7[136]][_0xc8d7[145]],origin:_0xc8d7[178],status:_0xc8d7[107],ChatWebsiteId:parseInt(_0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[177]][_0xc8d7[179]],10),ChatEnquiry:{username:_0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[177]][_0xc8d7[115]],email:_0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[177]][_0xc8d7[116]],text:_0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[177]][_0xc8d7[126]],ChatWebsiteId:parseInt(_0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[177]][_0xc8d7[179]],10)}};if(_0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[177]][_0xc8d7[180]]&& _0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[177]][_0xc8d7[181]]){_0x16efx3d[_0xc8d7[180]]= _0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[177]][_0xc8d7[180]];if(_[_0xc8d7[159]](_0x16efx3d[_0xc8d7[180]])){_0x16efx3d[_0xc8d7[180]]= _[_0xc8d7[92]](_0x16efx3d[_0xc8d7[180]],_0xc8d7[160])};_0x16efx3d[_0xc8d7[181]]= _0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[177]][_0xc8d7[181]]};if(_0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[177]][_0xc8d7[182]]&& _0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[177]][_0xc8d7[183]]){_0x16efx3d[_0xc8d7[182]]= _0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[177]][_0xc8d7[182]];if(_[_0xc8d7[159]](_0x16efx3d[_0xc8d7[182]])){_0x16efx3d[_0xc8d7[182]]= _[_0xc8d7[92]](_0x16efx3d[_0xc8d7[182]],_0xc8d7[160])};_0x16efx3d[_0xc8d7[183]]= _0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[177]][_0xc8d7[183]]};if(_0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[177]][_0xc8d7[184]]&& _0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[177]][_0xc8d7[185]]){_0x16efx3d[_0xc8d7[184]]= _0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[177]][_0xc8d7[184]];if(_[_0xc8d7[159]](_0x16efx3d[_0xc8d7[184]])){_0x16efx3d[_0xc8d7[184]]= _[_0xc8d7[92]](_0x16efx3d[_0xc8d7[184]],_0xc8d7[160])};_0x16efx3d[_0xc8d7[185]]= _0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[177]][_0xc8d7[185]]};var _0x16efx3e;return ChatVisitor[_0xc8d7[128]](_0x16efx3d,{transaction:_0x16efx44,include:[{model:ChatEnquiry}]})[_0xc8d7[40]](function(_0x16efx43){_0x16efx3e= _0x16efx43;return ChatWebsite[_0xc8d7[77]](_0x16efx3e.ChatWebsiteId)})[_0xc8d7[40]](function(_0x16efx42){if(_0x16efx42[_0xc8d7[173]]){return Contact[_0xc8d7[174]]({where:{email:_0x16efx3e[_0xc8d7[116]]},defaults:{email:_0x16efx3e[_0xc8d7[116]],firstName:_0x16efx3e[_0xc8d7[115]],ListId:_0x16efx42[_0xc8d7[173]]}})}})[_0xc8d7[40]](function(){_0x16efx44[_0xc8d7[187]]();_0x16efx27[_0xc8d7[38]](_0x16efx26[_0xc8d7[87]][_0xc8d7[102]]+ _0xc8d7[103]+ JSON[_0xc8d7[104]]({success:true,errors:[]})+ _0xc8d7[105])})[_0xc8d7[37]](function(_0x16efx29){_0x16efx44[_0xc8d7[186]]();_0x16efx28(_0x16efx29)})})};exports[_0xc8d7[189]]= function(_0x16efx26,_0x16efx27,_0x16efx28){var _0x16efx35=_0x16efx26[_0xc8d7[48]][_0xc8d7[47]];if(_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx35]&& _0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx35][_0xc8d7[106]]&& _0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx35][_0xc8d7[109]]){ChatMessage[_0xc8d7[41]]({where:{ChatRoomId:_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx35][_0xc8d7[109]]},include:[{model:Agent,attributes:[_0xc8d7[47],_0xc8d7[115]]},{model:ChatVisitor,attributes:[_0xc8d7[47],_0xc8d7[115]]}]})[_0xc8d7[40]](function(_0x16efx37){var _0x16efx45=[];_0x16efx37[_0xc8d7[195]](function(_0x16efx39){var _0x16efx46={name:_0x16efx39[_0xc8d7[190]]?_0x16efx39[_0xc8d7[24]][_0xc8d7[115]]:_0x16efx39[_0xc8d7[27]][_0xc8d7[115]],text:_0x16efx39[_0xc8d7[192]][_0xc8d7[191]](/(\r\n|\n|\r)/gm,_0xc8d7[148]),date:_0x16efx39[_0xc8d7[193]]};_0x16efx45[_0xc8d7[194]](_0x16efx46)});var _0x16efx47=csv(_0x16efx45);_0x16efx27[_0xc8d7[155]](_0xc8d7[196])[_0xc8d7[39]](200)[_0xc8d7[38]](_0x16efx47)})[_0xc8d7[37]](function(_0x16efx29){_0x16efx28(_0x16efx29)})}};exports[_0xc8d7[197]]= function(_0x16efx26,_0x16efx27,_0x16efx28){return Xchatty[_0xc8d7[77]](_0x16efx26[_0xc8d7[48]][_0xc8d7[47]])[_0xc8d7[40]](function(_0x16efx48){if(!_0x16efx48){return _0x16efx27[_0xc8d7[198]](404)};return _0x16efx27[_0xc8d7[38]](_0x16efx48)})[_0xc8d7[37]](function(_0x16efx29){return _0x16efx28(_0x16efx29)})};exports[_0xc8d7[128]]= function(_0x16efx26,_0x16efx27,_0x16efx28){return Xchatty[_0xc8d7[128]](_0x16efx26[_0xc8d7[192]])[_0xc8d7[40]](function(_0x16efx48){return _0x16efx27[_0xc8d7[39]](201)[_0xc8d7[38]](_0x16efx48)})[_0xc8d7[37]](function(_0x16efx29){return _0x16efx28(_0x16efx29)})};exports[_0xc8d7[132]]= function(_0x16efx26,_0x16efx27,_0x16efx28){if(_0x16efx26[_0xc8d7[192]][_0xc8d7[47]]){delete _0x16efx26[_0xc8d7[192]][_0xc8d7[47]]};return Xchatty[_0xc8d7[77]](_0x16efx26[_0xc8d7[48]][_0xc8d7[47]])[_0xc8d7[40]](function(_0x16efx48){if(!_0x16efx48){return _0x16efx27[_0xc8d7[198]](404)};var _0x16efx49=_[_0xc8d7[199]](_0x16efx48,_0x16efx26[_0xc8d7[192]]);_0x16efx49[_0xc8d7[200]]()[_0xc8d7[40]](function(){return _0x16efx27[_0xc8d7[39]](200)[_0xc8d7[38]](_0x16efx48)})[_0xc8d7[37]](function(_0x16efx29){return _0x16efx28(_0x16efx29)})})[_0xc8d7[37]](function(_0x16efx29){return _0x16efx28(_0x16efx29)})};exports[_0xc8d7[201]]= function(_0x16efx26,_0x16efx27,_0x16efx28){return Xchatty[_0xc8d7[77]](_0x16efx26[_0xc8d7[48]][_0xc8d7[47]])[_0xc8d7[40]](function(_0x16efx48){if(!_0x16efx48){return _0x16efx27[_0xc8d7[198]](404)};_0x16efx48[_0xc8d7[201]]()[_0xc8d7[40]](function(){return _0x16efx27[_0xc8d7[198]](204)})[_0xc8d7[37]](function(_0x16efx29){return _0x16efx28(_0x16efx29)})})[_0xc8d7[37]](function(_0x16efx29){return _0x16efx28(_0x16efx29)})};exports[_0xc8d7[202]]= function(_0x16efx26,_0x16efx27,_0x16efx28){var _0x16efx2b,_0x16efx4a;var _0x16efx4b=xchatty_components[_0xc8d7[203]];return ChatWebsite[_0xc8d7[77]](_0x16efx26[_0xc8d7[48]][_0xc8d7[47]],{include:[{all:true}]})[_0xc8d7[40]](function(_0x16efx3f){_0x16efx2b= _0x16efx3f;return License[_0xc8d7[77]](1)})[_0xc8d7[40]](function(_0x16efx4c){if(_0x16efx4c){_0x16efx4a= JSON[_0xc8d7[139]](license[_0xc8d7[206]](_0x16efx4c[_0xc8d7[205]][_0xc8d7[204]]))}else {_0x16efx4a= demoLicense};var _0x16efx4d={rootPath:Util[_0xc8d7[50]](_0x16efx2b[_0xc8d7[49]])+ _0xc8d7[51],assetBase:Util[_0xc8d7[50]](_0x16efx2b[_0xc8d7[49]])+ _0xc8d7[56],websiteId:_0x16efx2b[_0xc8d7[47]],headerShape:_0x16efx2b[_0xc8d7[58]],enquiryEnable:_0x16efx2b[_0xc8d7[207]],onlineFields:_0x16efx2b[_0xc8d7[208]],logo:function(){if(_0x16efx4a[_0xc8d7[209]]&& !_0x16efx2b[_0xc8d7[210]]&& _0x16efx2b[_0xc8d7[211]]){return _0xc8d7[212]+ _0x16efx2b[_0xc8d7[211]]+ _0xc8d7[213]}else {return _0xc8d7[214]}},whiteLabel:function(){if(_0x16efx4a[_0xc8d7[209]]&& !_0x16efx2b[_0xc8d7[215]]){return _0x16efx2b[_0xc8d7[216]]}else {return _0xc8d7[217]}},renderedOnlineField:function(){var _0x16efx4e=_0xc8d7[112];var _0x16efx4f=this;switch(this[_0xc8d7[242]]){case _0xc8d7[226]:_0x16efx4e= _0xc8d7[218];_0x16efx4e+= util[_0xc8d7[168]](_0xc8d7[219],_0x16efx4f[_0xc8d7[36]],_0x16efx4f[_0xc8d7[220]],_0x16efx4f[_0xc8d7[221]]?_0xc8d7[222]:_0xc8d7[112]);_0x16efx4e+= util[_0xc8d7[168]](_0xc8d7[223],_0x16efx4f[_0xc8d7[220]],_0x16efx4f[_0xc8d7[36]],_0x16efx4f[_0xc8d7[36]]+ 1,_0x16efx4f[_0xc8d7[224]],_0x16efx4f[_0xc8d7[221]]?_0xc8d7[221]:_0xc8d7[112]);_0x16efx4e+= _0xc8d7[225];break;case _0xc8d7[228]:_0x16efx4e= _0xc8d7[218];_0x16efx4e+= util[_0xc8d7[168]](_0xc8d7[219],_0x16efx4f[_0xc8d7[36]],_0x16efx4f[_0xc8d7[220]],_0x16efx4f[_0xc8d7[221]]?_0xc8d7[222]:_0xc8d7[112]);_0x16efx4e+= util[_0xc8d7[168]](_0xc8d7[227],_0x16efx4f[_0xc8d7[36]],_0x16efx4f[_0xc8d7[220]],_0x16efx4f[_0xc8d7[36]]+ 1,_0x16efx4f[_0xc8d7[224]],_0x16efx4f[_0xc8d7[221]]?_0xc8d7[221]:_0xc8d7[112]);_0x16efx4e+= _0xc8d7[225];break;case _0xc8d7[234]:_0x16efx4e= _0xc8d7[218];_0x16efx4e+= util[_0xc8d7[168]](_0xc8d7[229],_0x16efx4f[_0xc8d7[220]]);_[_0xc8d7[195]](_0x16efx4f[_0xc8d7[230]],function(_0x16efx50){_0x16efx4e+= _0xc8d7[231];_0x16efx4e+= util[_0xc8d7[168]](_0xc8d7[232],_0x16efx4f[_0xc8d7[36]]+ 1,_0x16efx50,_0x16efx50);_0x16efx4e+= _0xc8d7[233]});_0x16efx4e+= _0xc8d7[225];break;case _0xc8d7[236]:_0x16efx4e= _0xc8d7[218];_0x16efx4e+= util[_0xc8d7[168]](_0xc8d7[229],_0x16efx4f[_0xc8d7[220]]);_[_0xc8d7[195]](_0x16efx4f[_0xc8d7[230]],function(_0x16efx50){_0x16efx4e+= _0xc8d7[231];_0x16efx4e+= util[_0xc8d7[168]](_0xc8d7[235],_0x16efx4f[_0xc8d7[36]]+ 1,_0x16efx50,_0x16efx50);_0x16efx4e+= _0xc8d7[233]});_0x16efx4e+= _0xc8d7[225];break;case _0xc8d7[241]:_0x16efx4e= _0xc8d7[218];_0x16efx4e+= util[_0xc8d7[168]](_0xc8d7[237],_0x16efx4f[_0xc8d7[36]],_0x16efx4f[_0xc8d7[220]]);_0x16efx4e+= util[_0xc8d7[168]](_0xc8d7[238],_0x16efx4f[_0xc8d7[36]]+ 1);_[_0xc8d7[195]](_0x16efx4f[_0xc8d7[230]],function(_0x16efx50){_0x16efx4e+= util[_0xc8d7[168]](_0xc8d7[239],_0x16efx50,_0x16efx50)});_0x16efx4e+= _0xc8d7[240];break};_0x16efx4e+= _0xc8d7[243];_0x16efx4e+= util[_0xc8d7[168]](_0xc8d7[244],_0x16efx4f[_0xc8d7[36]]+ 1,_0x16efx4f[_0xc8d7[220]]);return _0x16efx4e},offlineFields:_0x16efx2b[_0xc8d7[245]],renderedOfflineField:function(){var _0x16efx4e=_0xc8d7[112];var _0x16efx4f=this;switch(this[_0xc8d7[242]]){case _0xc8d7[226]:_0x16efx4e= _0xc8d7[218];_0x16efx4e+= util[_0xc8d7[168]](_0xc8d7[246],_0x16efx4f[_0xc8d7[36]],_0x16efx4f[_0xc8d7[220]],_0x16efx4f[_0xc8d7[221]]?_0xc8d7[222]:_0xc8d7[112]);_0x16efx4e+= util[_0xc8d7[168]](_0xc8d7[247],_0x16efx4f[_0xc8d7[220]],_0x16efx4f[_0xc8d7[36]],_0x16efx4f[_0xc8d7[36]]+ 1,_0x16efx4f[_0xc8d7[224]],_0x16efx4f[_0xc8d7[221]]?_0xc8d7[221]:_0xc8d7[112]);_0x16efx4e+= _0xc8d7[225];break;case _0xc8d7[228]:_0x16efx4e= _0xc8d7[218];_0x16efx4e+= util[_0xc8d7[168]](_0xc8d7[246],_0x16efx4f[_0xc8d7[36]],_0x16efx4f[_0xc8d7[220]],_0x16efx4f[_0xc8d7[221]]?_0xc8d7[222]:_0xc8d7[112]);_0x16efx4e+= util[_0xc8d7[168]](_0xc8d7[248],_0x16efx4f[_0xc8d7[36]],_0x16efx4f[_0xc8d7[220]],_0x16efx4f[_0xc8d7[36]]+ 1,_0x16efx4f[_0xc8d7[224]],_0x16efx4f[_0xc8d7[221]]?_0xc8d7[221]:_0xc8d7[112]);_0x16efx4e+= _0xc8d7[225];break;case _0xc8d7[234]:_0x16efx4e= _0xc8d7[218];_0x16efx4e+= util[_0xc8d7[168]](_0xc8d7[229],_0x16efx4f[_0xc8d7[220]]);_[_0xc8d7[195]](_0x16efx4f[_0xc8d7[230]],function(_0x16efx50){_0x16efx4e+= _0xc8d7[231];_0x16efx4e+= util[_0xc8d7[168]](_0xc8d7[249],_0x16efx4f[_0xc8d7[36]]+ 1,_0x16efx50,_0x16efx50);_0x16efx4e+= _0xc8d7[233]});_0x16efx4e+= _0xc8d7[225];break;case _0xc8d7[236]:_0x16efx4e= _0xc8d7[218];_0x16efx4e+= util[_0xc8d7[168]](_0xc8d7[229],_0x16efx4f[_0xc8d7[220]]);_[_0xc8d7[195]](_0x16efx4f[_0xc8d7[230]],function(_0x16efx50){_0x16efx4e+= _0xc8d7[231];_0x16efx4e+= util[_0xc8d7[168]](_0xc8d7[250],_0x16efx4f[_0xc8d7[36]]+ 1,_0x16efx50,_0x16efx50);_0x16efx4e+= _0xc8d7[233]});_0x16efx4e+= _0xc8d7[225];break;case _0xc8d7[241]:_0x16efx4e= _0xc8d7[218];_0x16efx4e+= util[_0xc8d7[168]](_0xc8d7[229],_0x16efx4f[_0xc8d7[220]]);_0x16efx4e+= util[_0xc8d7[168]](_0xc8d7[251],_0x16efx4f[_0xc8d7[36]]+ 1);_[_0xc8d7[195]](_0x16efx4f[_0xc8d7[230]],function(_0x16efx50){_0x16efx4e+= util[_0xc8d7[168]](_0xc8d7[239],_0x16efx50,_0x16efx50)});_0x16efx4e+= _0xc8d7[240];break};_0x16efx4e+= _0xc8d7[243];_0x16efx4e+= util[_0xc8d7[168]](_0xc8d7[252],_0x16efx4f[_0xc8d7[36]]+ 1,_0x16efx4f[_0xc8d7[220]]);return _0x16efx4e}};_0x16efx4b= Mustache[_0xc8d7[76]](_0x16efx4b,_0x16efx4d);return _0x16efx27[_0xc8d7[39]](200)[_0xc8d7[253]](_0x16efx4b)})[_0xc8d7[37]](function(_0x16efx29){return _0x16efx28(_0x16efx29)})};exports[_0xc8d7[254]]= function(_0x16efx26,_0x16efx27,_0x16efx28){return ChatWebsite[_0xc8d7[77]](_0x16efx26[_0xc8d7[48]][_0xc8d7[47]],{include:[{model:ChatProactiveAction}]})[_0xc8d7[40]](function(_0x16efx2b){if(!_0x16efx2b){return _0x16efx27[_0xc8d7[39]](400)[_0xc8d7[253]]({})};return _0x16efx27[_0xc8d7[39]](200)[_0xc8d7[253]](_0x16efx2b.ChatProactiveActions)})[_0xc8d7[37]](function(_0x16efx29){return _0x16efx28(_0x16efx29)})};exports[_0xc8d7[255]]= function(_0x16efx26,_0x16efx27,_0x16efx28){return ChatRoom[_0xc8d7[77]](_0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[257]][_0xc8d7[109]])[_0xc8d7[40]](function(_0x16efx33){if(!_0x16efx33){return _0x16efx27[_0xc8d7[39]](400)[_0xc8d7[253]]({})};if(_0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[257]][_0xc8d7[86]](_0xc8d7[256])&& _0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[257]][_0xc8d7[86]](_0xc8d7[126])){return _0x16efx33[_0xc8d7[132]]({rating:_0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[257]][_0xc8d7[256]],ratingMessage:_0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[257]][_0xc8d7[126]]})};return})[_0xc8d7[40]](function(){return _0x16efx27[_0xc8d7[39]](200)[_0xc8d7[253]]({})})[_0xc8d7[37]](function(_0x16efx29){return _0x16efx27[_0xc8d7[39]](400)[_0xc8d7[253]](_0x16efx29)})};exports[_0xc8d7[258]]= function(_0x16efx26,_0x16efx27,_0x16efx28){var _0x16efx35=_0x16efx26[_0xc8d7[48]][_0xc8d7[47]];if(_0x16efx26[_0xc8d7[100]]&& _0x16efx26[_0xc8d7[100]][_0xc8d7[95]]){if(_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0xc8d7[86]](_0x16efx35)&& _0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx35][_0xc8d7[86]](_0xc8d7[106])&& _0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx35][_0xc8d7[106]]> 0){return ReportChatSession[_0xc8d7[260]]({where:{visitorid:_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx35][_0xc8d7[106]],leaveAt:null}})[_0xc8d7[40]](function(_0x16efx51){if(!_0x16efx51){return};return _0x16efx51[_0xc8d7[132]]({abandon:true,leaveAt:moment()[_0xc8d7[168]](_0xc8d7[259])})})[_0xc8d7[40]](function(){return _0x16efx27[_0xc8d7[39]](200)[_0xc8d7[253]]({})})[_0xc8d7[37]](function(_0x16efx29){_0x16efx27[_0xc8d7[39]](500)[_0xc8d7[253]]({})})}};return _0x16efx27[_0xc8d7[39]](200)[_0xc8d7[253]]({})};exports[_0xc8d7[261]]= function(_0x16efx26,_0x16efx27,_0x16efx28){if(!_0x16efx26[_0xc8d7[100]][_0xc8d7[95]]){_0x16efx26[_0xc8d7[100]][_0xc8d7[95]]= {}};if(!_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx26[_0xc8d7[48]][_0xc8d7[47]]]){_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx26[_0xc8d7[48]][_0xc8d7[47]]]= {}};var _0x16efx35=_0x16efx26[_0xc8d7[48]][_0xc8d7[47]];var _0x16efx52;var _0x16efx31={};var _0x16efx53=[];return ChatWebsite[_0xc8d7[77]](_0x16efx35)[_0xc8d7[40]](function(_0x16efx42){if(!_0x16efx42){return _0x16efx27[_0xc8d7[198]](500)};_0x16efx52= _0x16efx42;return _0x16efx52[_0xc8d7[271]]({include:[{model:ChatQueue,include:[{model:Agent}]},{model:Agent}]})})[_0xc8d7[40]](function(_0x16efx55){_[_0xc8d7[195]](_0x16efx55,function(_0x16efx56){if(_0x16efx56[_0xc8d7[265]]=== _0xc8d7[266]){if(_0x16efx56[_0xc8d7[33]][_0xc8d7[86]](_0xc8d7[267])&& _0x16efx56[_0xc8d7[33]][_0xc8d7[267]][_0xc8d7[118]]> 0){_0x16efx53= _[_0xc8d7[269]](_[_0xc8d7[199]](_0x16efx53,_[_0xc8d7[268]](_0x16efx56[_0xc8d7[33]].Users,_0xc8d7[47])))}}else {if(_0x16efx56[_0xc8d7[265]]=== _0xc8d7[119]){_0x16efx53[_0xc8d7[194]](_0x16efx56[_0xc8d7[24]][_0xc8d7[47]]);_0x16efx53= _[_0xc8d7[269]](_0x16efx53)}}});return Agent[_0xc8d7[270]]({where:{online:true,id:{$in:_0x16efx53}}})})[_0xc8d7[40]](function(_0x16efx54){if(_0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[113]]){_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx35][_0xc8d7[113]]= _0x16efx26[_0xc8d7[87]][_0xc8d7[114]][_0xc8d7[113]]=== _0xc8d7[53]?true:false};_0x16efx31= {success:true,has_session_saf:null,signed_up:_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx35][_0xc8d7[109]]?true:false,fullname:_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx35][_0xc8d7[115]]|| _0xc8d7[112],email:_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx35][_0xc8d7[116]]|| _0xc8d7[112],avatar:_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx35][_0xc8d7[117]]|| _0xc8d7[112],open_state:_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx35][_0xc8d7[113]]|| _0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx35][_0xc8d7[109]]?true:false,online:_0x16efx54[_0xc8d7[264]]?true:false,is_unserved:false,room_id:0};if(_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx35][_0xc8d7[106]]){return ChatRoom[_0xc8d7[108]]({where:{ChatVisitorId:_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx35][_0xc8d7[106]],status:_0xc8d7[111],token:{$ne:_0xc8d7[112]}}})};return})[_0xc8d7[40]](function(_0x16efx33){if(_0x16efx33){_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx35][_0xc8d7[109]]= _0x16efx33[_0xc8d7[47]];_0x16efx31[_0xc8d7[109]]= _0x16efx33[_0xc8d7[47]];_0x16efx31[_0xc8d7[110]]= true}else {_0x16efx31[_0xc8d7[110]]= false};if(_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx35][_0xc8d7[106]]){return ChatVisitor[_0xc8d7[108]]({where:{id:_0x16efx26[_0xc8d7[100]][_0xc8d7[95]][_0x16efx35][_0xc8d7[106]],status:_0xc8d7[107]}})};return})[_0xc8d7[40]](function(_0x16efx32){if(_0x16efx32){_0x16efx31[_0xc8d7[101]]= true};return _0x16efx27[_0xc8d7[39]](200)[_0xc8d7[253]](_0x16efx31)})[_0xc8d7[37]](function(_0x16efx29){console[_0xc8d7[263]](_0xc8d7[262],_0x16efx29);return _0x16efx27[_0xc8d7[39]](500)[_0xc8d7[253]]({})})}
\ No newline at end of file
index 2beb616..a1680e1 100644 (file)
@@ -1 +1 @@
-var _0xb978=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xb978[0];var express=require(_0xb978[1]);var auth=require(_0xb978[2]);var controller=require(_0xb978[3]);var router=express.Router();router[_0xb978[9]](_0xb978[4],auth[_0xb978[5]](),auth[_0xb978[7]]([19,13],[_0xb978[6]]),controller[_0xb978[8]]);router[_0xb978[9]](_0xb978[10],auth[_0xb978[5]](),auth[_0xb978[7]]([19],[_0xb978[6]]),controller[_0xb978[11]]);router[_0xb978[9]](_0xb978[12],auth[_0xb978[5]](),auth[_0xb978[7]]([19],[_0xb978[6]]),controller[_0xb978[13]]);router[_0xb978[9]](_0xb978[14],auth[_0xb978[5]](),auth[_0xb978[7]]([19],[_0xb978[6]]),controller[_0xb978[15]]);router[_0xb978[9]](_0xb978[16],auth[_0xb978[5]](),auth[_0xb978[7]]([19],[_0xb978[6]]),controller[_0xb978[17]]);router[_0xb978[9]](_0xb978[18],auth[_0xb978[5]](),auth[_0xb978[7]]([19],[_0xb978[6]]),controller[_0xb978[19]]);router[_0xb978[22]](_0xb978[20],auth[_0xb978[5]](),auth[_0xb978[7]]([19],[_0xb978[6]]),controller[_0xb978[21]]);router[_0xb978[22]](_0xb978[4],auth[_0xb978[5]](),auth[_0xb978[7]]([19],[_0xb978[6]]),controller[_0xb978[23]]);router[_0xb978[22]](_0xb978[16],auth[_0xb978[5]](),auth[_0xb978[7]]([19],[_0xb978[6]]),controller[_0xb978[24]]);router[_0xb978[22]](_0xb978[25],auth[_0xb978[5]](),auth[_0xb978[7]]([19],[_0xb978[6]]),controller[_0xb978[26]]);router[_0xb978[28]](_0xb978[10],auth[_0xb978[5]](),auth[_0xb978[7]]([19],[_0xb978[6]]),controller[_0xb978[27]]);router[_0xb978[28]](_0xb978[29],auth[_0xb978[5]](),auth[_0xb978[7]]([19],[_0xb978[6]]),controller[_0xb978[30]]);router[_0xb978[28]](_0xb978[31],auth[_0xb978[5]](),auth[_0xb978[7]]([19],[_0xb978[6]]),controller[_0xb978[32]]);router[_0xb978[34]](_0xb978[4],auth[_0xb978[5]](),auth[_0xb978[7]]([19],[_0xb978[6]]),controller[_0xb978[33]]);router[_0xb978[34]](_0xb978[10],auth[_0xb978[5]](),auth[_0xb978[7]]([19],[_0xb978[6]]),controller[_0xb978[35]]);router[_0xb978[34]](_0xb978[16],auth[_0xb978[5]](),auth[_0xb978[7]]([19],[_0xb978[6]]),controller[_0xb978[36]]);router[_0xb978[34]](_0xb978[18],auth[_0xb978[5]](),auth[_0xb978[7]]([19],[_0xb978[6]]),controller[_0xb978[37]]);router[_0xb978[34]](_0xb978[31],auth[_0xb978[5]](),auth[_0xb978[7]]([19],[_0xb978[6]]),controller[_0xb978[38]]);module[_0xb978[39]]= router
\ No newline at end of file
+var _0x59b8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x59b8[0];var express=require(_0x59b8[1]);var auth=require(_0x59b8[2]);var controller=require(_0x59b8[3]);var router=express.Router();router[_0x59b8[9]](_0x59b8[4],auth[_0x59b8[5]](),auth[_0x59b8[7]]([19,13],[_0x59b8[6]]),controller[_0x59b8[8]]);router[_0x59b8[9]](_0x59b8[10],auth[_0x59b8[5]](),auth[_0x59b8[7]]([19],[_0x59b8[6]]),controller[_0x59b8[11]]);router[_0x59b8[9]](_0x59b8[12],auth[_0x59b8[5]](),auth[_0x59b8[7]]([19],[_0x59b8[6]]),controller[_0x59b8[13]]);router[_0x59b8[9]](_0x59b8[14],auth[_0x59b8[5]](),auth[_0x59b8[7]]([19],[_0x59b8[6]]),controller[_0x59b8[15]]);router[_0x59b8[9]](_0x59b8[16],auth[_0x59b8[5]](),auth[_0x59b8[7]]([19],[_0x59b8[6]]),controller[_0x59b8[17]]);router[_0x59b8[9]](_0x59b8[18],auth[_0x59b8[5]](),auth[_0x59b8[7]]([19],[_0x59b8[6]]),controller[_0x59b8[19]]);router[_0x59b8[22]](_0x59b8[20],auth[_0x59b8[5]](),auth[_0x59b8[7]]([19],[_0x59b8[6]]),controller[_0x59b8[21]]);router[_0x59b8[22]](_0x59b8[4],auth[_0x59b8[5]](),auth[_0x59b8[7]]([19],[_0x59b8[6]]),controller[_0x59b8[23]]);router[_0x59b8[22]](_0x59b8[16],auth[_0x59b8[5]](),auth[_0x59b8[7]]([19],[_0x59b8[6]]),controller[_0x59b8[24]]);router[_0x59b8[22]](_0x59b8[25],auth[_0x59b8[5]](),auth[_0x59b8[7]]([19],[_0x59b8[6]]),controller[_0x59b8[26]]);router[_0x59b8[28]](_0x59b8[10],auth[_0x59b8[5]](),auth[_0x59b8[7]]([19],[_0x59b8[6]]),controller[_0x59b8[27]]);router[_0x59b8[28]](_0x59b8[29],auth[_0x59b8[5]](),auth[_0x59b8[7]]([19],[_0x59b8[6]]),controller[_0x59b8[30]]);router[_0x59b8[28]](_0x59b8[31],auth[_0x59b8[5]](),auth[_0x59b8[7]]([19],[_0x59b8[6]]),controller[_0x59b8[32]]);router[_0x59b8[34]](_0x59b8[4],auth[_0x59b8[5]](),auth[_0x59b8[7]]([19],[_0x59b8[6]]),controller[_0x59b8[33]]);router[_0x59b8[34]](_0x59b8[10],auth[_0x59b8[5]](),auth[_0x59b8[7]]([19],[_0x59b8[6]]),controller[_0x59b8[35]]);router[_0x59b8[34]](_0x59b8[16],auth[_0x59b8[5]](),auth[_0x59b8[7]]([19],[_0x59b8[6]]),controller[_0x59b8[36]]);router[_0x59b8[34]](_0x59b8[18],auth[_0x59b8[5]](),auth[_0x59b8[7]]([19],[_0x59b8[6]]),controller[_0x59b8[37]]);router[_0x59b8[34]](_0x59b8[31],auth[_0x59b8[5]](),auth[_0x59b8[7]]([19],[_0x59b8[6]]),controller[_0x59b8[38]]);module[_0x59b8[39]]= router
\ No newline at end of file
index 2292067..48aa1f1 100644 (file)
@@ -1 +1 @@
-var _0x6b14=["\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","\x74\x79\x70\x65","\x51\x75\x65\x75\x65","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x69\x63\x6B\x65\x74\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72\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","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x43\x61\x6C\x6C\x65\x64\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x4D\x65\x6D\x62\x65\x72\x20\x4E\x61\x6D\x65\x3A","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x3A","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x20\x54\x69\x6D\x65\x3A","\x65\x6E\x64\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x66\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x73\x65\x74\x54\x61\x67\x73"];_0x6b14[0];var _=require(_0x6b14[1]);var Util=require(_0x6b14[2]);var zendesk=require(_0x6b14[3]);var ZendeskAccount=require(_0x6b14[5])[_0x6b14[4]];var ZendeskConfiguration=require(_0x6b14[5])[_0x6b14[6]];var ZendeskField=require(_0x6b14[5])[_0x6b14[7]];function handleError(_0x3b54x8,_0x3b54x9){_0x3b54x9= _0x3b54x9|| 500;return function(_0x3b54xa){_0x3b54x8[_0x6b14[9]](_0x3b54x9)[_0x6b14[8]](_0x3b54xa)}}function responseWithResult(_0x3b54x8,_0x3b54x9){_0x3b54x9= _0x3b54x9|| 200;return function(_0x3b54xc){if(_0x3b54xc){_0x3b54x8[_0x6b14[9]](_0x3b54x9)[_0x6b14[10]](_0x3b54xc)}}}function responseWithoutResult(_0x3b54x8,_0x3b54x9){_0x3b54x9= _0x3b54x9|| 200;return function(){_0x3b54x8[_0x6b14[11]](_0x3b54x9)}}function handleEntityNotFound(_0x3b54x8){return function(_0x3b54xc){if(!_0x3b54xc){_0x3b54x8[_0x6b14[9]](404)[_0x6b14[12]]();return null};return _0x3b54xc}}function saveUpdates(_0x3b54x10){return function(_0x3b54xc){return _0x3b54xc[_0x6b14[14]](_0x3b54x10)[_0x6b14[13]](function(_0x3b54x11){return _0x3b54x11})}}function removeEntity(_0x3b54x8){return function(_0x3b54xc){if(_0x3b54xc){return _0x3b54xc[_0x6b14[15]]()[_0x6b14[13]](function(){_0x3b54x8[_0x6b14[9]](204)[_0x6b14[12]]()})}}}exports[_0x6b14[16]]= function(_0x3b54x13,_0x3b54x8,_0x3b54x14){return ZendeskAccount[_0x6b14[22]](_0x6b14[21])[_0x6b14[20]](Util[_0x6b14[19]](_0x3b54x13[_0x6b14[18]]))[_0x6b14[13]](responseWithResult(_0x3b54x8))[_0x6b14[17]](handleError(_0x3b54x8))};exports[_0x6b14[23]]= function(_0x3b54x13,_0x3b54x8){return ZendeskAccount[_0x6b14[26]](_0x3b54x13[_0x6b14[25]][_0x6b14[24]])[_0x6b14[13]](handleEntityNotFound(_0x3b54x8))[_0x6b14[13]](responseWithResult(_0x3b54x8))[_0x6b14[17]](handleError(_0x3b54x8))};exports[_0x6b14[27]]= function(_0x3b54x13,_0x3b54x8){return ZendeskAccount[_0x6b14[27]](_0x3b54x13[_0x6b14[28]])[_0x6b14[13]](responseWithResult(_0x3b54x8,201))[_0x6b14[17]](handleError(_0x3b54x8))};exports[_0x6b14[29]]= function(_0x3b54x13,_0x3b54x8){if(_0x3b54x13[_0x6b14[28]][_0x6b14[24]]){delete _0x3b54x13[_0x6b14[28]][_0x6b14[24]]};return ZendeskAccount[_0x6b14[26]](_0x3b54x13[_0x6b14[25]][_0x6b14[24]])[_0x6b14[13]](handleEntityNotFound(_0x3b54x8))[_0x6b14[13]](saveUpdates(_0x3b54x13[_0x6b14[28]]))[_0x6b14[13]](responseWithResult(_0x3b54x8))[_0x6b14[17]](handleError(_0x3b54x8))};exports[_0x6b14[15]]= function(_0x3b54x13,_0x3b54x8){return ZendeskAccount[_0x6b14[26]](_0x3b54x13[_0x6b14[25]][_0x6b14[24]])[_0x6b14[13]](handleEntityNotFound(_0x3b54x8))[_0x6b14[13]](removeEntity(_0x3b54x8))[_0x6b14[17]](handleError(_0x3b54x8))};exports[_0x6b14[30]]= function(_0x3b54x13,_0x3b54x8){return ZendeskAccount[_0x6b14[15]]({where:{id:_0x3b54x13[_0x6b14[18]][_0x6b14[31]]},individualHooks:true})[_0x6b14[13]](responseWithResult(_0x3b54x8,204))[_0x6b14[17]](handleError(_0x3b54x8))};exports[_0x6b14[32]]= function(_0x3b54x13,_0x3b54x8){var _0x3b54x15={};_0x3b54x15[_0x3b54x13[_0x6b14[25]][_0x6b14[33]]]= _0x3b54x13[_0x6b14[28]][_0x6b14[34]];return ZendeskAccount[_0x6b14[20]]({where:_0x3b54x15})[_0x6b14[13]](function(_0x3b54x16){if(_0x3b54x16[_0x6b14[35]]){return _0x3b54x8[_0x6b14[9]](200)[_0x6b14[8]]({isValid:false,value:_0x3b54x13[_0x6b14[28]][_0x6b14[34]]})};return _0x3b54x8[_0x6b14[9]](200)[_0x6b14[8]]({isValid:true,value:_0x3b54x13[_0x6b14[28]][_0x6b14[34]]})})[_0x6b14[17]](handleError(_0x3b54x8))};exports[_0x6b14[36]]= function(_0x3b54x13,_0x3b54x8){return ZendeskAccount[_0x6b14[26]](_0x3b54x13[_0x6b14[25]][_0x6b14[24]])[_0x6b14[13]](function(_0x3b54x17){var _0x3b54x18={username:_0x3b54x17[_0x6b14[37]],remoteUri:_0x3b54x17[_0x6b14[38]]};if(_0x3b54x17[_0x6b14[39]]=== _0x6b14[40]){_0x3b54x18[_0x6b14[40]]= _0x3b54x17[_0x6b14[40]]}else {if(_0x3b54x17[_0x6b14[39]]=== _0x6b14[41]){_0x3b54x18[_0x6b14[41]]= _0x3b54x17[_0x6b14[41]]}};var _0x3b54x19=zendesk[_0x6b14[42]](_0x3b54x18);_0x3b54x19[_0x6b14[46]][_0x6b14[45]](function(_0x3b54xa,_0x3b54x1a,_0x3b54x16){if(_0x3b54xa){console[_0x6b14[43]](_0x3b54xa);return handleError(_0x3b54x8,_0x3b54xa)};if(!_0x3b54x16[_0x6b14[44]]){return _0x3b54x8[_0x6b14[11]](500)};return _0x3b54x8[_0x6b14[11]](204)})})[_0x6b14[17]](handleError(_0x3b54x8))};exports[_0x6b14[47]]= function(_0x3b54x13,_0x3b54x8){return ZendeskAccount[_0x6b14[26]](_0x3b54x13[_0x6b14[25]][_0x6b14[24]])[_0x6b14[13]](function(_0x3b54x17){var _0x3b54x18={username:_0x3b54x17[_0x6b14[37]],remoteUri:_0x3b54x17[_0x6b14[38]]};if(_0x3b54x17[_0x6b14[39]]=== _0x6b14[40]){_0x3b54x18[_0x6b14[40]]= _0x3b54x17[_0x6b14[40]]}else {if(_0x3b54x17[_0x6b14[39]]=== _0x6b14[41]){_0x3b54x18[_0x6b14[41]]= _0x3b54x17[_0x6b14[41]]}};var _0x3b54x19=zendesk[_0x6b14[42]](_0x3b54x18);_0x3b54x19[_0x6b14[49]][_0x6b14[48]](function(_0x3b54xa,_0x3b54x1a,_0x3b54x16){if(_0x3b54xa){console[_0x6b14[43]](_0x3b54xa);return handleError(_0x3b54x8,_0x3b54xa)};return _0x3b54x8[_0x6b14[9]](200)[_0x6b14[8]](_0x3b54x16)})})[_0x6b14[17]](handleError(_0x3b54x8))};exports[_0x6b14[50]]= function(_0x3b54x13,_0x3b54x8){return ZendeskConfiguration[_0x6b14[22]]({method:[_0x6b14[51],_0x3b54x13[_0x6b14[25]][_0x6b14[24]]]})[_0x6b14[20]](Util[_0x6b14[19]](_0x3b54x13[_0x6b14[18]]))[_0x6b14[13]](responseWithResult(_0x3b54x8))[_0x6b14[17]](handleError(_0x3b54x8))};exports[_0x6b14[52]]= function(_0x3b54x13,_0x3b54x8){return ZendeskConfiguration[_0x6b14[22]]({method:[_0x6b14[51],_0x3b54x13[_0x6b14[25]][_0x6b14[24]]]})[_0x6b14[26]](_0x3b54x13[_0x6b14[25]][_0x6b14[53]])[_0x6b14[13]](handleEntityNotFound(_0x3b54x8))[_0x6b14[13]](responseWithResult(_0x3b54x8))[_0x6b14[17]](handleError(_0x3b54x8))};exports[_0x6b14[54]]= function(_0x3b54x13,_0x3b54x8){return ZendeskConfiguration[_0x6b14[22]]({method:[_0x6b14[51],_0x3b54x13[_0x6b14[25]][_0x6b14[24]]]})[_0x6b14[26]](_0x3b54x13[_0x6b14[25]][_0x6b14[53]])[_0x6b14[13]](handleEntityNotFound(_0x3b54x8))[_0x6b14[13]](removeEntity(_0x3b54x8))[_0x6b14[17]](handleError(_0x3b54x8))};exports[_0x6b14[55]]= function(_0x3b54x13,_0x3b54x8){return ZendeskConfiguration[_0x6b14[15]]({where:{id:_0x3b54x13[_0x6b14[18]][_0x6b14[31]]},individualHooks:true})[_0x6b14[13]](responseWithResult(_0x3b54x8,204))[_0x6b14[17]](handleError(_0x3b54x8))};exports[_0x6b14[56]]= function(_0x3b54x13,_0x3b54x8){_0x3b54x13[_0x6b14[28]][_0x6b14[57]]= _0x3b54x13[_0x6b14[25]][_0x6b14[24]];switch(_0x3b54x13[_0x6b14[28]][_0x6b14[107]]){case _0x6b14[105]:if(_0x3b54x13[_0x6b14[28]][_0x6b14[58]]=== _0x6b14[59]){_0x3b54x13[_0x6b14[28]][_0x6b14[60]]= [{"\x74\x79\x70\x65":_0x6b14[61],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6b14[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x6b14[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6b14[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6b14[65]},{"\x74\x79\x70\x65":_0x6b14[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6b14[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6b14[66]}];_0x3b54x13[_0x6b14[28]][_0x6b14[67]]= [{"\x74\x79\x70\x65":_0x6b14[61],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6b14[68],"\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":_0x6b14[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6b14[64],"\x6B\x65\x79":_0x6b14[70],"\x6B\x65\x79\x54\x79\x70\x65":_0x6b14[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6b14[66]},{"\x74\x79\x70\x65":_0x6b14[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6b14[64],"\x6B\x65\x79":_0x6b14[71],"\x6B\x65\x79\x54\x79\x70\x65":_0x6b14[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6b14[72]},{"\x74\x79\x70\x65":_0x6b14[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6b14[64],"\x6B\x65\x79":_0x6b14[73],"\x6B\x65\x79\x54\x79\x70\x65":_0x6b14[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6b14[74]},{"\x74\x79\x70\x65":_0x6b14[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6b14[64],"\x6B\x65\x79":_0x6b14[75],"\x6B\x65\x79\x54\x79\x70\x65":_0x6b14[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6b14[65]},{"\x74\x79\x70\x65":_0x6b14[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6b14[64],"\x6B\x65\x79":_0x6b14[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x6b14[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6b14[77]},{"\x74\x79\x70\x65":_0x6b14[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6b14[64],"\x6B\x65\x79":_0x6b14[78],"\x6B\x65\x79\x54\x79\x70\x65":_0x6b14[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6b14[79]},{"\x74\x79\x70\x65":_0x6b14[61],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6b14[80],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x6b14[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6b14[64],"\x6B\x65\x79":_0x6b14[81],"\x6B\x65\x79\x54\x79\x70\x65":_0x6b14[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6b14[82]},{"\x74\x79\x70\x65":_0x6b14[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6b14[64],"\x6B\x65\x79":_0x6b14[83],"\x6B\x65\x79\x54\x79\x70\x65":_0x6b14[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6b14[84]},{"\x74\x79\x70\x65":_0x6b14[61],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6b14[85],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x6b14[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6b14[64],"\x6B\x65\x79":_0x6b14[86],"\x6B\x65\x79\x54\x79\x70\x65":_0x6b14[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6b14[79]},{"\x74\x79\x70\x65":_0x6b14[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6b14[64],"\x6B\x65\x79":_0x6b14[87],"\x6B\x65\x79\x54\x79\x70\x65":_0x6b14[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6b14[88]},{"\x74\x79\x70\x65":_0x6b14[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6b14[64],"\x6B\x65\x79":_0x6b14[89],"\x6B\x65\x79\x54\x79\x70\x65":_0x6b14[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6b14[90]},{"\x74\x79\x70\x65":_0x6b14[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6b14[64],"\x6B\x65\x79":_0x6b14[91],"\x6B\x65\x79\x54\x79\x70\x65":_0x6b14[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6b14[92]},{"\x74\x79\x70\x65":_0x6b14[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6b14[64],"\x6B\x65\x79":_0x6b14[93],"\x6B\x65\x79\x54\x79\x70\x65":_0x6b14[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6b14[94]}]}else {if(_0x3b54x13[_0x6b14[28]][_0x6b14[58]]=== _0x6b14[95]){_0x3b54x13[_0x6b14[28]][_0x6b14[60]]= [{"\x74\x79\x70\x65":_0x6b14[61],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6b14[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x6b14[61],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6b14[96],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x6b14[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6b14[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6b14[84]}];_0x3b54x13[_0x6b14[28]][_0x6b14[67]]= [{"\x74\x79\x70\x65":_0x6b14[61],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6b14[68],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x6b14[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6b14[64],"\x6B\x65\x79":_0x6b14[97],"\x6B\x65\x79\x54\x79\x70\x65":_0x6b14[63],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x6b14[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6b14[84]},{"\x74\x79\x70\x65":_0x6b14[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6b14[64],"\x6B\x65\x79":_0x6b14[98],"\x6B\x65\x79\x54\x79\x70\x65":_0x6b14[63],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x6b14[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6b14[99]},{"\x74\x79\x70\x65":_0x6b14[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6b14[64],"\x6B\x65\x79":_0x6b14[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x6b14[63],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x6b14[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6b14[77]},{"\x74\x79\x70\x65":_0x6b14[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6b14[64],"\x6B\x65\x79":_0x6b14[78],"\x6B\x65\x79\x54\x79\x70\x65":_0x6b14[63],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x6b14[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6b14[100]},{"\x74\x79\x70\x65":_0x6b14[61],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6b14[85]},{"\x74\x79\x70\x65":_0x6b14[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6b14[64],"\x6B\x65\x79":_0x6b14[101],"\x6B\x65\x79\x54\x79\x70\x65":_0x6b14[63],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x6b14[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6b14[102]},{"\x74\x79\x70\x65":_0x6b14[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6b14[64],"\x6B\x65\x79":_0x6b14[103],"\x6B\x65\x79\x54\x79\x70\x65":_0x6b14[63],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x6b14[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6b14[104]}]}};break;default:console[_0x6b14[108]](_0x6b14[106],_0x3b54x13[_0x6b14[28]][_0x6b14[107]])};delete _0x3b54x13[_0x6b14[28]][_0x6b14[107]];delete _0x3b54x13[_0x6b14[28]][_0x6b14[58]];return ZendeskConfiguration[_0x6b14[27]](_0x3b54x13[_0x6b14[28]],{include:[{model:ZendeskField,as:_0x6b14[60]},{model:ZendeskField,as:_0x6b14[67]}]})[_0x6b14[13]](responseWithResult(_0x3b54x8,201))[_0x6b14[17]](handleError(_0x3b54x8))};exports[_0x6b14[109]]= function(_0x3b54x13,_0x3b54x8){return ZendeskConfiguration[_0x6b14[22]]({method:[_0x6b14[51],_0x3b54x13[_0x6b14[25]][_0x6b14[24]]]})[_0x6b14[26]](_0x3b54x13[_0x6b14[25]][_0x6b14[53]])[_0x6b14[13]](handleEntityNotFound(_0x3b54x8))[_0x6b14[13]](function(_0x3b54x1b){switch(_0x3b54x13[_0x6b14[25]][_0x6b14[58]]){case _0x6b14[111]:_0x3b54x13[_0x6b14[28]][_0x6b14[110]]= _0x3b54x13[_0x6b14[25]][_0x6b14[53]];break;case _0x6b14[113]:_0x3b54x13[_0x6b14[28]][_0x6b14[112]]= _0x3b54x13[_0x6b14[25]][_0x6b14[53]];break;case _0x6b14[33]:_0x3b54x13[_0x6b14[28]][_0x6b14[114]]= _0x3b54x13[_0x6b14[25]][_0x6b14[53]];break};return ZendeskField[_0x6b14[27]](_0x3b54x13[_0x6b14[28]])})[_0x6b14[13]](responseWithResult(_0x3b54x8,201))[_0x6b14[17]](handleError(_0x3b54x8))};exports[_0x6b14[115]]= function(_0x3b54x13,_0x3b54x8){if(_0x3b54x13[_0x6b14[28]][_0x6b14[24]]){delete _0x3b54x13[_0x6b14[28]][_0x6b14[24]]};return ZendeskField[_0x6b14[26]](_0x3b54x13[_0x6b14[25]][_0x6b14[116]])[_0x6b14[13]](handleEntityNotFound(_0x3b54x8))[_0x6b14[13]](saveUpdates(_0x3b54x13[_0x6b14[28]]))[_0x6b14[13]](responseWithResult(_0x3b54x8))[_0x6b14[17]](handleError(_0x3b54x8))};exports[_0x6b14[117]]= function(_0x3b54x13,_0x3b54x8){return ZendeskField[_0x6b14[26]](_0x3b54x13[_0x6b14[25]][_0x6b14[116]])[_0x6b14[13]](handleEntityNotFound(_0x3b54x8))[_0x6b14[13]](removeEntity(_0x3b54x8))[_0x6b14[17]](handleError(_0x3b54x8))};exports[_0x6b14[118]]= function(_0x3b54x13,_0x3b54x8,_0x3b54x14){return ZendeskConfiguration[_0x6b14[26]](_0x3b54x13[_0x6b14[25]][_0x6b14[53]])[_0x6b14[13]](handleEntityNotFound(_0x3b54x8))[_0x6b14[13]](function(_0x3b54x1b){return _0x3b54x1b[_0x6b14[119]](_0x3b54x13[_0x6b14[28]])})[_0x6b14[13]](responseWithoutResult(_0x3b54x8,200))[_0x6b14[17]](function(_0x3b54xa){console[_0x6b14[43]](_0x3b54xa);return handleError(_0x3b54x8,_0x3b54xa)})}
\ No newline at end of file
+var _0x5ca5=["\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","\x74\x79\x70\x65","\x51\x75\x65\x75\x65","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x69\x63\x6B\x65\x74\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72\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","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x43\x61\x6C\x6C\x65\x64\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x4D\x65\x6D\x62\x65\x72\x20\x4E\x61\x6D\x65\x3A","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x3A","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x20\x54\x69\x6D\x65\x3A","\x65\x6E\x64\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x66\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x73\x65\x74\x54\x61\x67\x73"];_0x5ca5[0];var _=require(_0x5ca5[1]);var Util=require(_0x5ca5[2]);var zendesk=require(_0x5ca5[3]);var ZendeskAccount=require(_0x5ca5[5])[_0x5ca5[4]];var ZendeskConfiguration=require(_0x5ca5[5])[_0x5ca5[6]];var ZendeskField=require(_0x5ca5[5])[_0x5ca5[7]];function handleError(_0x6280x8,_0x6280x9){_0x6280x9= _0x6280x9|| 500;return function(_0x6280xa){_0x6280x8[_0x5ca5[9]](_0x6280x9)[_0x5ca5[8]](_0x6280xa)}}function responseWithResult(_0x6280x8,_0x6280x9){_0x6280x9= _0x6280x9|| 200;return function(_0x6280xc){if(_0x6280xc){_0x6280x8[_0x5ca5[9]](_0x6280x9)[_0x5ca5[10]](_0x6280xc)}}}function responseWithoutResult(_0x6280x8,_0x6280x9){_0x6280x9= _0x6280x9|| 200;return function(){_0x6280x8[_0x5ca5[11]](_0x6280x9)}}function handleEntityNotFound(_0x6280x8){return function(_0x6280xc){if(!_0x6280xc){_0x6280x8[_0x5ca5[9]](404)[_0x5ca5[12]]();return null};return _0x6280xc}}function saveUpdates(_0x6280x10){return function(_0x6280xc){return _0x6280xc[_0x5ca5[14]](_0x6280x10)[_0x5ca5[13]](function(_0x6280x11){return _0x6280x11})}}function removeEntity(_0x6280x8){return function(_0x6280xc){if(_0x6280xc){return _0x6280xc[_0x5ca5[15]]()[_0x5ca5[13]](function(){_0x6280x8[_0x5ca5[9]](204)[_0x5ca5[12]]()})}}}exports[_0x5ca5[16]]= function(_0x6280x13,_0x6280x8,_0x6280x14){return ZendeskAccount[_0x5ca5[22]](_0x5ca5[21])[_0x5ca5[20]](Util[_0x5ca5[19]](_0x6280x13[_0x5ca5[18]]))[_0x5ca5[13]](responseWithResult(_0x6280x8))[_0x5ca5[17]](handleError(_0x6280x8))};exports[_0x5ca5[23]]= function(_0x6280x13,_0x6280x8){return ZendeskAccount[_0x5ca5[26]](_0x6280x13[_0x5ca5[25]][_0x5ca5[24]])[_0x5ca5[13]](handleEntityNotFound(_0x6280x8))[_0x5ca5[13]](responseWithResult(_0x6280x8))[_0x5ca5[17]](handleError(_0x6280x8))};exports[_0x5ca5[27]]= function(_0x6280x13,_0x6280x8){return ZendeskAccount[_0x5ca5[27]](_0x6280x13[_0x5ca5[28]])[_0x5ca5[13]](responseWithResult(_0x6280x8,201))[_0x5ca5[17]](handleError(_0x6280x8))};exports[_0x5ca5[29]]= function(_0x6280x13,_0x6280x8){if(_0x6280x13[_0x5ca5[28]][_0x5ca5[24]]){delete _0x6280x13[_0x5ca5[28]][_0x5ca5[24]]};return ZendeskAccount[_0x5ca5[26]](_0x6280x13[_0x5ca5[25]][_0x5ca5[24]])[_0x5ca5[13]](handleEntityNotFound(_0x6280x8))[_0x5ca5[13]](saveUpdates(_0x6280x13[_0x5ca5[28]]))[_0x5ca5[13]](responseWithResult(_0x6280x8))[_0x5ca5[17]](handleError(_0x6280x8))};exports[_0x5ca5[15]]= function(_0x6280x13,_0x6280x8){return ZendeskAccount[_0x5ca5[26]](_0x6280x13[_0x5ca5[25]][_0x5ca5[24]])[_0x5ca5[13]](handleEntityNotFound(_0x6280x8))[_0x5ca5[13]](removeEntity(_0x6280x8))[_0x5ca5[17]](handleError(_0x6280x8))};exports[_0x5ca5[30]]= function(_0x6280x13,_0x6280x8){return ZendeskAccount[_0x5ca5[15]]({where:{id:_0x6280x13[_0x5ca5[18]][_0x5ca5[31]]},individualHooks:true})[_0x5ca5[13]](responseWithResult(_0x6280x8,204))[_0x5ca5[17]](handleError(_0x6280x8))};exports[_0x5ca5[32]]= function(_0x6280x13,_0x6280x8){var _0x6280x15={};_0x6280x15[_0x6280x13[_0x5ca5[25]][_0x5ca5[33]]]= _0x6280x13[_0x5ca5[28]][_0x5ca5[34]];return ZendeskAccount[_0x5ca5[20]]({where:_0x6280x15})[_0x5ca5[13]](function(_0x6280x16){if(_0x6280x16[_0x5ca5[35]]){return _0x6280x8[_0x5ca5[9]](200)[_0x5ca5[8]]({isValid:false,value:_0x6280x13[_0x5ca5[28]][_0x5ca5[34]]})};return _0x6280x8[_0x5ca5[9]](200)[_0x5ca5[8]]({isValid:true,value:_0x6280x13[_0x5ca5[28]][_0x5ca5[34]]})})[_0x5ca5[17]](handleError(_0x6280x8))};exports[_0x5ca5[36]]= function(_0x6280x13,_0x6280x8){return ZendeskAccount[_0x5ca5[26]](_0x6280x13[_0x5ca5[25]][_0x5ca5[24]])[_0x5ca5[13]](function(_0x6280x17){var _0x6280x18={username:_0x6280x17[_0x5ca5[37]],remoteUri:_0x6280x17[_0x5ca5[38]]};if(_0x6280x17[_0x5ca5[39]]=== _0x5ca5[40]){_0x6280x18[_0x5ca5[40]]= _0x6280x17[_0x5ca5[40]]}else {if(_0x6280x17[_0x5ca5[39]]=== _0x5ca5[41]){_0x6280x18[_0x5ca5[41]]= _0x6280x17[_0x5ca5[41]]}};var _0x6280x19=zendesk[_0x5ca5[42]](_0x6280x18);_0x6280x19[_0x5ca5[46]][_0x5ca5[45]](function(_0x6280xa,_0x6280x1a,_0x6280x16){if(_0x6280xa){console[_0x5ca5[43]](_0x6280xa);return handleError(_0x6280x8,_0x6280xa)};if(!_0x6280x16[_0x5ca5[44]]){return _0x6280x8[_0x5ca5[11]](500)};return _0x6280x8[_0x5ca5[11]](204)})})[_0x5ca5[17]](handleError(_0x6280x8))};exports[_0x5ca5[47]]= function(_0x6280x13,_0x6280x8){return ZendeskAccount[_0x5ca5[26]](_0x6280x13[_0x5ca5[25]][_0x5ca5[24]])[_0x5ca5[13]](function(_0x6280x17){var _0x6280x18={username:_0x6280x17[_0x5ca5[37]],remoteUri:_0x6280x17[_0x5ca5[38]]};if(_0x6280x17[_0x5ca5[39]]=== _0x5ca5[40]){_0x6280x18[_0x5ca5[40]]= _0x6280x17[_0x5ca5[40]]}else {if(_0x6280x17[_0x5ca5[39]]=== _0x5ca5[41]){_0x6280x18[_0x5ca5[41]]= _0x6280x17[_0x5ca5[41]]}};var _0x6280x19=zendesk[_0x5ca5[42]](_0x6280x18);_0x6280x19[_0x5ca5[49]][_0x5ca5[48]](function(_0x6280xa,_0x6280x1a,_0x6280x16){if(_0x6280xa){console[_0x5ca5[43]](_0x6280xa);return handleError(_0x6280x8,_0x6280xa)};return _0x6280x8[_0x5ca5[9]](200)[_0x5ca5[8]](_0x6280x16)})})[_0x5ca5[17]](handleError(_0x6280x8))};exports[_0x5ca5[50]]= function(_0x6280x13,_0x6280x8){return ZendeskConfiguration[_0x5ca5[22]]({method:[_0x5ca5[51],_0x6280x13[_0x5ca5[25]][_0x5ca5[24]]]})[_0x5ca5[20]](Util[_0x5ca5[19]](_0x6280x13[_0x5ca5[18]]))[_0x5ca5[13]](responseWithResult(_0x6280x8))[_0x5ca5[17]](handleError(_0x6280x8))};exports[_0x5ca5[52]]= function(_0x6280x13,_0x6280x8){return ZendeskConfiguration[_0x5ca5[22]]({method:[_0x5ca5[51],_0x6280x13[_0x5ca5[25]][_0x5ca5[24]]]})[_0x5ca5[26]](_0x6280x13[_0x5ca5[25]][_0x5ca5[53]])[_0x5ca5[13]](handleEntityNotFound(_0x6280x8))[_0x5ca5[13]](responseWithResult(_0x6280x8))[_0x5ca5[17]](handleError(_0x6280x8))};exports[_0x5ca5[54]]= function(_0x6280x13,_0x6280x8){return ZendeskConfiguration[_0x5ca5[22]]({method:[_0x5ca5[51],_0x6280x13[_0x5ca5[25]][_0x5ca5[24]]]})[_0x5ca5[26]](_0x6280x13[_0x5ca5[25]][_0x5ca5[53]])[_0x5ca5[13]](handleEntityNotFound(_0x6280x8))[_0x5ca5[13]](removeEntity(_0x6280x8))[_0x5ca5[17]](handleError(_0x6280x8))};exports[_0x5ca5[55]]= function(_0x6280x13,_0x6280x8){return ZendeskConfiguration[_0x5ca5[15]]({where:{id:_0x6280x13[_0x5ca5[18]][_0x5ca5[31]]},individualHooks:true})[_0x5ca5[13]](responseWithResult(_0x6280x8,204))[_0x5ca5[17]](handleError(_0x6280x8))};exports[_0x5ca5[56]]= function(_0x6280x13,_0x6280x8){_0x6280x13[_0x5ca5[28]][_0x5ca5[57]]= _0x6280x13[_0x5ca5[25]][_0x5ca5[24]];switch(_0x6280x13[_0x5ca5[28]][_0x5ca5[107]]){case _0x5ca5[105]:if(_0x6280x13[_0x5ca5[28]][_0x5ca5[58]]=== _0x5ca5[59]){_0x6280x13[_0x5ca5[28]][_0x5ca5[60]]= [{"\x74\x79\x70\x65":_0x5ca5[61],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x5ca5[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x5ca5[65]},{"\x74\x79\x70\x65":_0x5ca5[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x5ca5[66]}];_0x6280x13[_0x5ca5[28]][_0x5ca5[67]]= [{"\x74\x79\x70\x65":_0x5ca5[61],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[68],"\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":_0x5ca5[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[64],"\x6B\x65\x79":_0x5ca5[70],"\x6B\x65\x79\x54\x79\x70\x65":_0x5ca5[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x5ca5[66]},{"\x74\x79\x70\x65":_0x5ca5[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[64],"\x6B\x65\x79":_0x5ca5[71],"\x6B\x65\x79\x54\x79\x70\x65":_0x5ca5[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x5ca5[72]},{"\x74\x79\x70\x65":_0x5ca5[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[64],"\x6B\x65\x79":_0x5ca5[73],"\x6B\x65\x79\x54\x79\x70\x65":_0x5ca5[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x5ca5[74]},{"\x74\x79\x70\x65":_0x5ca5[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[64],"\x6B\x65\x79":_0x5ca5[75],"\x6B\x65\x79\x54\x79\x70\x65":_0x5ca5[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x5ca5[65]},{"\x74\x79\x70\x65":_0x5ca5[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[64],"\x6B\x65\x79":_0x5ca5[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x5ca5[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x5ca5[77]},{"\x74\x79\x70\x65":_0x5ca5[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[64],"\x6B\x65\x79":_0x5ca5[78],"\x6B\x65\x79\x54\x79\x70\x65":_0x5ca5[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x5ca5[79]},{"\x74\x79\x70\x65":_0x5ca5[61],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[80],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x5ca5[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[64],"\x6B\x65\x79":_0x5ca5[81],"\x6B\x65\x79\x54\x79\x70\x65":_0x5ca5[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x5ca5[82]},{"\x74\x79\x70\x65":_0x5ca5[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[64],"\x6B\x65\x79":_0x5ca5[83],"\x6B\x65\x79\x54\x79\x70\x65":_0x5ca5[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x5ca5[84]},{"\x74\x79\x70\x65":_0x5ca5[61],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[85],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x5ca5[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[64],"\x6B\x65\x79":_0x5ca5[86],"\x6B\x65\x79\x54\x79\x70\x65":_0x5ca5[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x5ca5[79]},{"\x74\x79\x70\x65":_0x5ca5[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[64],"\x6B\x65\x79":_0x5ca5[87],"\x6B\x65\x79\x54\x79\x70\x65":_0x5ca5[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x5ca5[88]},{"\x74\x79\x70\x65":_0x5ca5[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[64],"\x6B\x65\x79":_0x5ca5[89],"\x6B\x65\x79\x54\x79\x70\x65":_0x5ca5[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x5ca5[90]},{"\x74\x79\x70\x65":_0x5ca5[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[64],"\x6B\x65\x79":_0x5ca5[91],"\x6B\x65\x79\x54\x79\x70\x65":_0x5ca5[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x5ca5[92]},{"\x74\x79\x70\x65":_0x5ca5[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[64],"\x6B\x65\x79":_0x5ca5[93],"\x6B\x65\x79\x54\x79\x70\x65":_0x5ca5[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x5ca5[94]}]}else {if(_0x6280x13[_0x5ca5[28]][_0x5ca5[58]]=== _0x5ca5[95]){_0x6280x13[_0x5ca5[28]][_0x5ca5[60]]= [{"\x74\x79\x70\x65":_0x5ca5[61],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x5ca5[61],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[96],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x5ca5[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x5ca5[84]}];_0x6280x13[_0x5ca5[28]][_0x5ca5[67]]= [{"\x74\x79\x70\x65":_0x5ca5[61],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[68],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x5ca5[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[64],"\x6B\x65\x79":_0x5ca5[97],"\x6B\x65\x79\x54\x79\x70\x65":_0x5ca5[63],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x5ca5[84]},{"\x74\x79\x70\x65":_0x5ca5[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[64],"\x6B\x65\x79":_0x5ca5[98],"\x6B\x65\x79\x54\x79\x70\x65":_0x5ca5[63],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x5ca5[99]},{"\x74\x79\x70\x65":_0x5ca5[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[64],"\x6B\x65\x79":_0x5ca5[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x5ca5[63],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x5ca5[77]},{"\x74\x79\x70\x65":_0x5ca5[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[64],"\x6B\x65\x79":_0x5ca5[78],"\x6B\x65\x79\x54\x79\x70\x65":_0x5ca5[63],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x5ca5[100]},{"\x74\x79\x70\x65":_0x5ca5[61],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[85]},{"\x74\x79\x70\x65":_0x5ca5[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[64],"\x6B\x65\x79":_0x5ca5[101],"\x6B\x65\x79\x54\x79\x70\x65":_0x5ca5[63],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x5ca5[102]},{"\x74\x79\x70\x65":_0x5ca5[69],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[64],"\x6B\x65\x79":_0x5ca5[103],"\x6B\x65\x79\x54\x79\x70\x65":_0x5ca5[63],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x5ca5[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x5ca5[104]}]}};break;default:console[_0x5ca5[108]](_0x5ca5[106],_0x6280x13[_0x5ca5[28]][_0x5ca5[107]])};delete _0x6280x13[_0x5ca5[28]][_0x5ca5[107]];delete _0x6280x13[_0x5ca5[28]][_0x5ca5[58]];return ZendeskConfiguration[_0x5ca5[27]](_0x6280x13[_0x5ca5[28]],{include:[{model:ZendeskField,as:_0x5ca5[60]},{model:ZendeskField,as:_0x5ca5[67]}]})[_0x5ca5[13]](responseWithResult(_0x6280x8,201))[_0x5ca5[17]](handleError(_0x6280x8))};exports[_0x5ca5[109]]= function(_0x6280x13,_0x6280x8){return ZendeskConfiguration[_0x5ca5[22]]({method:[_0x5ca5[51],_0x6280x13[_0x5ca5[25]][_0x5ca5[24]]]})[_0x5ca5[26]](_0x6280x13[_0x5ca5[25]][_0x5ca5[53]])[_0x5ca5[13]](handleEntityNotFound(_0x6280x8))[_0x5ca5[13]](function(_0x6280x1b){switch(_0x6280x13[_0x5ca5[25]][_0x5ca5[58]]){case _0x5ca5[111]:_0x6280x13[_0x5ca5[28]][_0x5ca5[110]]= _0x6280x13[_0x5ca5[25]][_0x5ca5[53]];break;case _0x5ca5[113]:_0x6280x13[_0x5ca5[28]][_0x5ca5[112]]= _0x6280x13[_0x5ca5[25]][_0x5ca5[53]];break;case _0x5ca5[33]:_0x6280x13[_0x5ca5[28]][_0x5ca5[114]]= _0x6280x13[_0x5ca5[25]][_0x5ca5[53]];break};return ZendeskField[_0x5ca5[27]](_0x6280x13[_0x5ca5[28]])})[_0x5ca5[13]](responseWithResult(_0x6280x8,201))[_0x5ca5[17]](handleError(_0x6280x8))};exports[_0x5ca5[115]]= function(_0x6280x13,_0x6280x8){if(_0x6280x13[_0x5ca5[28]][_0x5ca5[24]]){delete _0x6280x13[_0x5ca5[28]][_0x5ca5[24]]};return ZendeskField[_0x5ca5[26]](_0x6280x13[_0x5ca5[25]][_0x5ca5[116]])[_0x5ca5[13]](handleEntityNotFound(_0x6280x8))[_0x5ca5[13]](saveUpdates(_0x6280x13[_0x5ca5[28]]))[_0x5ca5[13]](responseWithResult(_0x6280x8))[_0x5ca5[17]](handleError(_0x6280x8))};exports[_0x5ca5[117]]= function(_0x6280x13,_0x6280x8){return ZendeskField[_0x5ca5[26]](_0x6280x13[_0x5ca5[25]][_0x5ca5[116]])[_0x5ca5[13]](handleEntityNotFound(_0x6280x8))[_0x5ca5[13]](removeEntity(_0x6280x8))[_0x5ca5[17]](handleError(_0x6280x8))};exports[_0x5ca5[118]]= function(_0x6280x13,_0x6280x8,_0x6280x14){return ZendeskConfiguration[_0x5ca5[26]](_0x6280x13[_0x5ca5[25]][_0x5ca5[53]])[_0x5ca5[13]](handleEntityNotFound(_0x6280x8))[_0x5ca5[13]](function(_0x6280x1b){return _0x6280x1b[_0x5ca5[119]](_0x6280x13[_0x5ca5[28]])})[_0x5ca5[13]](responseWithoutResult(_0x6280x8,200))[_0x5ca5[17]](function(_0x6280xa){console[_0x5ca5[43]](_0x6280xa);return handleError(_0x6280x8,_0x6280xa)})}
\ No newline at end of file
index e190a05..aee1467 100644 (file)
@@ -1 +1 @@
-var _0x1c89=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1c89[0];const EventEmitter=require(_0x1c89[1]);const ZendeskAccount=require(_0x1c89[3])[_0x1c89[2]];var ZendeskAccountEvents= new EventEmitter();ZendeskAccountEvents[_0x1c89[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1c89[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1c89[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1c89[6]};for(var e in events){var event=events[e];ZendeskAccount[_0x1c89[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xde3bx8,_0xde3bx9,_0xde3bxa){ZendeskAccountEvents[_0x1c89[10]](event+ _0x1c89[8]+ _0xde3bx8[_0x1c89[9]],_0xde3bx8);ZendeskAccountEvents[_0x1c89[10]](event,_0xde3bx8);_0xde3bxa(null)}}module[_0x1c89[11]]= ZendeskAccountEvents
\ No newline at end of file
+var _0xe7c5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe7c5[0];const EventEmitter=require(_0xe7c5[1]);const ZendeskAccount=require(_0xe7c5[3])[_0xe7c5[2]];var ZendeskAccountEvents= new EventEmitter();ZendeskAccountEvents[_0xe7c5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe7c5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe7c5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe7c5[6]};for(var e in events){var event=events[e];ZendeskAccount[_0xe7c5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe6ffx8,_0xe6ffx9,_0xe6ffxa){ZendeskAccountEvents[_0xe7c5[10]](event+ _0xe7c5[8]+ _0xe6ffx8[_0xe7c5[9]],_0xe6ffx8);ZendeskAccountEvents[_0xe7c5[10]](event,_0xe6ffx8);_0xe6ffxa(null)}}module[_0xe7c5[11]]= ZendeskAccountEvents
\ No newline at end of file
index 1da7432..21dc2b4 100644 (file)
@@ -1 +1 @@
-var _0x4beb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4beb[0];const ZendeskAccountEvents=require(_0x4beb[1]);var events=[_0x4beb[2],_0x4beb[3]];exports[_0x4beb[4]]= function(_0xf77ax3){for(var _0xf77ax4=0,_0xf77ax5=events[_0x4beb[5]];_0xf77ax4< _0xf77ax5;_0xf77ax4++){var _0xf77ax6=events[_0xf77ax4];var _0xf77ax7=createListener(_0x4beb[6]+ _0xf77ax6,_0xf77ax3);ZendeskAccountEvents[_0x4beb[7]](_0xf77ax6,_0xf77ax7);_0xf77ax3[_0x4beb[7]](_0x4beb[8],removeListener(_0xf77ax6,_0xf77ax7))}};function createListener(_0xf77ax6,_0xf77ax3){return function(_0xf77ax9){_0xf77ax3[_0x4beb[9]](_0xf77ax6,_0xf77ax9)}}function removeListener(_0xf77ax6,_0xf77ax7){return function(){ZendeskAccountEvents[_0x4beb[10]](_0xf77ax6,_0xf77ax7)}}
\ No newline at end of file
+var _0xbfa6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xbfa6[0];const ZendeskAccountEvents=require(_0xbfa6[1]);var events=[_0xbfa6[2],_0xbfa6[3]];exports[_0xbfa6[4]]= function(_0x1cd1x3){for(var _0x1cd1x4=0,_0x1cd1x5=events[_0xbfa6[5]];_0x1cd1x4< _0x1cd1x5;_0x1cd1x4++){var _0x1cd1x6=events[_0x1cd1x4];var _0x1cd1x7=createListener(_0xbfa6[6]+ _0x1cd1x6,_0x1cd1x3);ZendeskAccountEvents[_0xbfa6[7]](_0x1cd1x6,_0x1cd1x7);_0x1cd1x3[_0xbfa6[7]](_0xbfa6[8],removeListener(_0x1cd1x6,_0x1cd1x7))}};function createListener(_0x1cd1x6,_0x1cd1x3){return function(_0x1cd1x9){_0x1cd1x3[_0xbfa6[9]](_0x1cd1x6,_0x1cd1x9)}}function removeListener(_0x1cd1x6,_0x1cd1x7){return function(){ZendeskAccountEvents[_0xbfa6[10]](_0x1cd1x6,_0x1cd1x7)}}
\ No newline at end of file
index cca2683..0ace48e 100644 (file)
@@ -1 +1 @@
-var _0xd341=["\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"];_0xd341[0];var express=require(_0xd341[1]);var controller=require(_0xd341[2]);var auth=require(_0xd341[3]);var router=express.Router();router[_0xd341[9]](_0xd341[4],auth[_0xd341[5]](),auth[_0xd341[7]]([19],[_0xd341[6]]),controller[_0xd341[8]]);router[_0xd341[9]](_0xd341[10],auth[_0xd341[5]](),auth[_0xd341[7]]([19],[_0xd341[6]]),controller[_0xd341[11]]);router[_0xd341[13]](_0xd341[4],auth[_0xd341[5]](),auth[_0xd341[7]]([19],[_0xd341[6]]),controller[_0xd341[12]]);router[_0xd341[15]](_0xd341[10],auth[_0xd341[5]](),auth[_0xd341[7]]([19],[_0xd341[6]]),controller[_0xd341[14]]);router[_0xd341[13]](_0xd341[16],auth[_0xd341[5]](),auth[_0xd341[7]]([19],[_0xd341[6]]),controller[_0xd341[17]]);router[_0xd341[13]](_0xd341[18],auth[_0xd341[5]](),auth[_0xd341[7]]([19],[_0xd341[6]]),controller[_0xd341[19]]);router[_0xd341[21]](_0xd341[10],auth[_0xd341[5]](),auth[_0xd341[7]]([19],[_0xd341[6]]),controller[_0xd341[20]]);module[_0xd341[22]]= router
\ No newline at end of file
+var _0x5ba7=["\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"];_0x5ba7[0];var express=require(_0x5ba7[1]);var controller=require(_0x5ba7[2]);var auth=require(_0x5ba7[3]);var router=express.Router();router[_0x5ba7[9]](_0x5ba7[4],auth[_0x5ba7[5]](),auth[_0x5ba7[7]]([19],[_0x5ba7[6]]),controller[_0x5ba7[8]]);router[_0x5ba7[9]](_0x5ba7[10],auth[_0x5ba7[5]](),auth[_0x5ba7[7]]([19],[_0x5ba7[6]]),controller[_0x5ba7[11]]);router[_0x5ba7[13]](_0x5ba7[4],auth[_0x5ba7[5]](),auth[_0x5ba7[7]]([19],[_0x5ba7[6]]),controller[_0x5ba7[12]]);router[_0x5ba7[15]](_0x5ba7[10],auth[_0x5ba7[5]](),auth[_0x5ba7[7]]([19],[_0x5ba7[6]]),controller[_0x5ba7[14]]);router[_0x5ba7[13]](_0x5ba7[16],auth[_0x5ba7[5]](),auth[_0x5ba7[7]]([19],[_0x5ba7[6]]),controller[_0x5ba7[17]]);router[_0x5ba7[13]](_0x5ba7[18],auth[_0x5ba7[5]](),auth[_0x5ba7[7]]([19],[_0x5ba7[6]]),controller[_0x5ba7[19]]);router[_0x5ba7[21]](_0x5ba7[10],auth[_0x5ba7[5]](),auth[_0x5ba7[7]]([19],[_0x5ba7[6]]),controller[_0x5ba7[20]]);module[_0x5ba7[22]]= router
\ No newline at end of file
index 8e2d3fb..de1805f 100644 (file)
@@ -1 +1 @@
-var _0x2896=["\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"];_0x2896[0];var _=require(_0x2896[1]);var ZendeskConfiguration=require(_0x2896[3])[_0x2896[2]];var ZendeskField=require(_0x2896[3])[_0x2896[4]];exports[_0x2896[5]]= function(_0xd282x4,_0xd282x5){ZendeskConfiguration[_0x2896[11]]({where:_0xd282x4[_0x2896[10]]})[_0x2896[9]](function(_0xd282x7){return _0xd282x5[_0x2896[8]](200)[_0x2896[7]](_0xd282x7)})[_0x2896[6]](function(_0xd282x6){return handleError(_0xd282x5,_0xd282x6)})};exports[_0x2896[12]]= function(_0xd282x4,_0xd282x5){ZendeskConfiguration[_0x2896[16]]({where:{id:_0xd282x4[_0x2896[15]][_0x2896[14]]},include:[{all:true}]})[_0x2896[9]](function(_0xd282x8){if(!_0xd282x8){return _0xd282x5[_0x2896[13]](404)};return _0xd282x5[_0x2896[7]](_0xd282x8)})[_0x2896[6]](function(_0xd282x6){return handleError(_0xd282x5,_0xd282x6)})};exports[_0x2896[17]]= function(_0xd282x4,_0xd282x5){ZendeskConfiguration[_0x2896[17]](_0xd282x4[_0x2896[18]])[_0x2896[9]](function(_0xd282x8){return _0xd282x5[_0x2896[8]](201)[_0x2896[7]](_0xd282x8)})[_0x2896[6]](function(_0xd282x6){return handleError(_0xd282x5,_0xd282x6)})};exports[_0x2896[19]]= function(_0xd282x4,_0xd282x5){if(_0xd282x4[_0x2896[18]][_0x2896[14]]){delete _0xd282x4[_0x2896[18]][_0x2896[14]]};ZendeskConfiguration[_0x2896[22]](_0xd282x4[_0x2896[15]][_0x2896[14]])[_0x2896[9]](function(_0xd282x8){if(!_0xd282x8){return _0xd282x5[_0x2896[13]](404)};var _0xd282x9=_[_0x2896[20]](_0xd282x8,_0xd282x4[_0x2896[18]]);_0xd282x9[_0x2896[21]]()[_0x2896[9]](function(){return _0xd282x5[_0x2896[8]](200)[_0x2896[7]](_0xd282x8)})[_0x2896[6]](function(_0xd282x6){return handleError(_0xd282x5,_0xd282x6)})})[_0x2896[6]](function(_0xd282x6){return handleError(_0xd282x5,_0xd282x6)})};exports[_0x2896[23]]= function(_0xd282x4,_0xd282x5){ZendeskConfiguration[_0x2896[22]](_0xd282x4[_0x2896[15]][_0x2896[14]])[_0x2896[9]](function(_0xd282x8){if(!_0xd282x8){return _0xd282x5[_0x2896[13]](404)};_0xd282x8[_0x2896[23]]()[_0x2896[9]](function(){return _0xd282x5[_0x2896[13]](204)})[_0x2896[6]](function(_0xd282x6){return handleError(_0xd282x5,_0xd282x6)})})[_0x2896[6]](function(_0xd282x6){return handleError(_0xd282x5,_0xd282x6)})};exports[_0x2896[24]]= function(_0xd282x4,_0xd282x5,_0xd282xa){ZendeskConfiguration[_0x2896[22]](_0xd282x4[_0x2896[15]][_0x2896[14]])[_0x2896[9]](function(_0xd282xb){if(!_0xd282xb){return _0xd282x5[_0x2896[13]](500)};ZendeskField[_0x2896[17]](_0xd282x4[_0x2896[18]])[_0x2896[9]](function(_0xd282xc){switch(_0xd282x4[_0x2896[15]][_0x2896[31]]){case _0x2896[26]:_0xd282xb[_0x2896[25]](_0xd282xc)[_0x2896[9]](function(){return _0xd282x5[_0x2896[8]](200)[_0x2896[7]](_0xd282xc)})[_0x2896[6]](function(_0xd282x6){return handleError(_0xd282x5,_0xd282x6)});break;case _0x2896[28]:_0xd282xb[_0x2896[27]](_0xd282xc)[_0x2896[9]](function(){return _0xd282x5[_0x2896[8]](200)[_0x2896[7]](_0xd282xc)})[_0x2896[6]](function(_0xd282x6){return handleError(_0xd282x5,_0xd282x6)});break;case _0x2896[30]:_0xd282xb[_0x2896[29]](_0xd282xc)[_0x2896[9]](function(){return _0xd282x5[_0x2896[8]](200)[_0x2896[7]](_0xd282xc)})[_0x2896[6]](function(_0xd282x6){return handleError(_0xd282x5,_0xd282x6)});break}})[_0x2896[6]](function(_0xd282x6){return handleError(_0xd282x5,_0xd282x6)})})[_0x2896[6]](function(_0xd282x6){return handleError(_0xd282x5,_0xd282x6)})};exports[_0x2896[32]]= function(_0xd282x4,_0xd282x5,_0xd282xa){ZendeskConfiguration[_0x2896[22]](_0xd282x4[_0x2896[15]][_0x2896[14]])[_0x2896[9]](handleEntityNotFound(_0xd282x5))[_0x2896[9]](function(_0xd282xb){return _0xd282xb[_0x2896[34]](_0xd282x4[_0x2896[18]])})[_0x2896[9]](function(_0xd282xd){return _0xd282x5[_0x2896[13]](200)})[_0x2896[6]](function(_0xd282x6){console[_0x2896[33]](_0xd282x6);return handleError(_0xd282x5,_0xd282x6)})};function handleEntityNotFound(_0xd282x5){return function(_0xd282xf){if(!_0xd282xf){_0xd282x5[_0x2896[8]](404)[_0x2896[35]]();return null};return _0xd282xf}}function handleError(_0xd282x5,_0xd282x6){return _0xd282x5[_0x2896[8]](500)[_0x2896[7]](_0xd282x6)}
\ No newline at end of file
+var _0x88e4=["\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"];_0x88e4[0];var _=require(_0x88e4[1]);var ZendeskConfiguration=require(_0x88e4[3])[_0x88e4[2]];var ZendeskField=require(_0x88e4[3])[_0x88e4[4]];exports[_0x88e4[5]]= function(_0x9b84x4,_0x9b84x5){ZendeskConfiguration[_0x88e4[11]]({where:_0x9b84x4[_0x88e4[10]]})[_0x88e4[9]](function(_0x9b84x7){return _0x9b84x5[_0x88e4[8]](200)[_0x88e4[7]](_0x9b84x7)})[_0x88e4[6]](function(_0x9b84x6){return handleError(_0x9b84x5,_0x9b84x6)})};exports[_0x88e4[12]]= function(_0x9b84x4,_0x9b84x5){ZendeskConfiguration[_0x88e4[16]]({where:{id:_0x9b84x4[_0x88e4[15]][_0x88e4[14]]},include:[{all:true}]})[_0x88e4[9]](function(_0x9b84x8){if(!_0x9b84x8){return _0x9b84x5[_0x88e4[13]](404)};return _0x9b84x5[_0x88e4[7]](_0x9b84x8)})[_0x88e4[6]](function(_0x9b84x6){return handleError(_0x9b84x5,_0x9b84x6)})};exports[_0x88e4[17]]= function(_0x9b84x4,_0x9b84x5){ZendeskConfiguration[_0x88e4[17]](_0x9b84x4[_0x88e4[18]])[_0x88e4[9]](function(_0x9b84x8){return _0x9b84x5[_0x88e4[8]](201)[_0x88e4[7]](_0x9b84x8)})[_0x88e4[6]](function(_0x9b84x6){return handleError(_0x9b84x5,_0x9b84x6)})};exports[_0x88e4[19]]= function(_0x9b84x4,_0x9b84x5){if(_0x9b84x4[_0x88e4[18]][_0x88e4[14]]){delete _0x9b84x4[_0x88e4[18]][_0x88e4[14]]};ZendeskConfiguration[_0x88e4[22]](_0x9b84x4[_0x88e4[15]][_0x88e4[14]])[_0x88e4[9]](function(_0x9b84x8){if(!_0x9b84x8){return _0x9b84x5[_0x88e4[13]](404)};var _0x9b84x9=_[_0x88e4[20]](_0x9b84x8,_0x9b84x4[_0x88e4[18]]);_0x9b84x9[_0x88e4[21]]()[_0x88e4[9]](function(){return _0x9b84x5[_0x88e4[8]](200)[_0x88e4[7]](_0x9b84x8)})[_0x88e4[6]](function(_0x9b84x6){return handleError(_0x9b84x5,_0x9b84x6)})})[_0x88e4[6]](function(_0x9b84x6){return handleError(_0x9b84x5,_0x9b84x6)})};exports[_0x88e4[23]]= function(_0x9b84x4,_0x9b84x5){ZendeskConfiguration[_0x88e4[22]](_0x9b84x4[_0x88e4[15]][_0x88e4[14]])[_0x88e4[9]](function(_0x9b84x8){if(!_0x9b84x8){return _0x9b84x5[_0x88e4[13]](404)};_0x9b84x8[_0x88e4[23]]()[_0x88e4[9]](function(){return _0x9b84x5[_0x88e4[13]](204)})[_0x88e4[6]](function(_0x9b84x6){return handleError(_0x9b84x5,_0x9b84x6)})})[_0x88e4[6]](function(_0x9b84x6){return handleError(_0x9b84x5,_0x9b84x6)})};exports[_0x88e4[24]]= function(_0x9b84x4,_0x9b84x5,_0x9b84xa){ZendeskConfiguration[_0x88e4[22]](_0x9b84x4[_0x88e4[15]][_0x88e4[14]])[_0x88e4[9]](function(_0x9b84xb){if(!_0x9b84xb){return _0x9b84x5[_0x88e4[13]](500)};ZendeskField[_0x88e4[17]](_0x9b84x4[_0x88e4[18]])[_0x88e4[9]](function(_0x9b84xc){switch(_0x9b84x4[_0x88e4[15]][_0x88e4[31]]){case _0x88e4[26]:_0x9b84xb[_0x88e4[25]](_0x9b84xc)[_0x88e4[9]](function(){return _0x9b84x5[_0x88e4[8]](200)[_0x88e4[7]](_0x9b84xc)})[_0x88e4[6]](function(_0x9b84x6){return handleError(_0x9b84x5,_0x9b84x6)});break;case _0x88e4[28]:_0x9b84xb[_0x88e4[27]](_0x9b84xc)[_0x88e4[9]](function(){return _0x9b84x5[_0x88e4[8]](200)[_0x88e4[7]](_0x9b84xc)})[_0x88e4[6]](function(_0x9b84x6){return handleError(_0x9b84x5,_0x9b84x6)});break;case _0x88e4[30]:_0x9b84xb[_0x88e4[29]](_0x9b84xc)[_0x88e4[9]](function(){return _0x9b84x5[_0x88e4[8]](200)[_0x88e4[7]](_0x9b84xc)})[_0x88e4[6]](function(_0x9b84x6){return handleError(_0x9b84x5,_0x9b84x6)});break}})[_0x88e4[6]](function(_0x9b84x6){return handleError(_0x9b84x5,_0x9b84x6)})})[_0x88e4[6]](function(_0x9b84x6){return handleError(_0x9b84x5,_0x9b84x6)})};exports[_0x88e4[32]]= function(_0x9b84x4,_0x9b84x5,_0x9b84xa){ZendeskConfiguration[_0x88e4[22]](_0x9b84x4[_0x88e4[15]][_0x88e4[14]])[_0x88e4[9]](handleEntityNotFound(_0x9b84x5))[_0x88e4[9]](function(_0x9b84xb){return _0x9b84xb[_0x88e4[34]](_0x9b84x4[_0x88e4[18]])})[_0x88e4[9]](function(_0x9b84xd){return _0x9b84x5[_0x88e4[13]](200)})[_0x88e4[6]](function(_0x9b84x6){console[_0x88e4[33]](_0x9b84x6);return handleError(_0x9b84x5,_0x9b84x6)})};function handleEntityNotFound(_0x9b84x5){return function(_0x9b84xf){if(!_0x9b84xf){_0x9b84x5[_0x88e4[8]](404)[_0x88e4[35]]();return null};return _0x9b84xf}}function handleError(_0x9b84x5,_0x9b84x6){return _0x9b84x5[_0x88e4[8]](500)[_0x88e4[7]](_0x9b84x6)}
\ No newline at end of file
index 28201e2..5ecef95 100644 (file)
@@ -1 +1 @@
-var _0xde82=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xde82[0];const EventEmitter=require(_0xde82[1]);const ZendeskConfiguration=require(_0xde82[3])[_0xde82[2]];var ZendeskConfigurationEvents= new EventEmitter();ZendeskConfigurationEvents[_0xde82[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xde82[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xde82[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xde82[6]};for(var e in events){var event=events[e];ZendeskConfiguration[_0xde82[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd6f8x8,_0xd6f8x9,_0xd6f8xa){ZendeskConfigurationEvents[_0xde82[10]](event+ _0xde82[8]+ _0xd6f8x8[_0xde82[9]],_0xd6f8x8);ZendeskConfigurationEvents[_0xde82[10]](event,_0xd6f8x8);_0xd6f8xa(null)}}module[_0xde82[11]]= ZendeskConfigurationEvents
\ No newline at end of file
+var _0xfe05=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfe05[0];const EventEmitter=require(_0xfe05[1]);const ZendeskConfiguration=require(_0xfe05[3])[_0xfe05[2]];var ZendeskConfigurationEvents= new EventEmitter();ZendeskConfigurationEvents[_0xfe05[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfe05[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfe05[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfe05[6]};for(var e in events){var event=events[e];ZendeskConfiguration[_0xfe05[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5b96x8,_0x5b96x9,_0x5b96xa){ZendeskConfigurationEvents[_0xfe05[10]](event+ _0xfe05[8]+ _0x5b96x8[_0xfe05[9]],_0x5b96x8);ZendeskConfigurationEvents[_0xfe05[10]](event,_0x5b96x8);_0x5b96xa(null)}}module[_0xfe05[11]]= ZendeskConfigurationEvents
\ No newline at end of file
index bf3213b..35f6796 100644 (file)
@@ -1 +1 @@
-var _0x5ba1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5ba1[0];const ZendeskConfigurationEvents=require(_0x5ba1[1]);var events=[_0x5ba1[2],_0x5ba1[3]];exports[_0x5ba1[4]]= function(_0x3d06x3){for(var _0x3d06x4=0,_0x3d06x5=events[_0x5ba1[5]];_0x3d06x4< _0x3d06x5;_0x3d06x4++){var _0x3d06x6=events[_0x3d06x4];var _0x3d06x7=createListener(_0x5ba1[6]+ _0x3d06x6,_0x3d06x3);ZendeskConfigurationEvents[_0x5ba1[7]](_0x3d06x6,_0x3d06x7);_0x3d06x3[_0x5ba1[7]](_0x5ba1[8],removeListener(_0x3d06x6,_0x3d06x7))}};function createListener(_0x3d06x6,_0x3d06x3){return function(_0x3d06x9){_0x3d06x3[_0x5ba1[9]](_0x3d06x6,_0x3d06x9)}}function removeListener(_0x3d06x6,_0x3d06x7){return function(){ZendeskConfigurationEvents[_0x5ba1[10]](_0x3d06x6,_0x3d06x7)}}
\ No newline at end of file
+var _0x8750=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8750[0];const ZendeskConfigurationEvents=require(_0x8750[1]);var events=[_0x8750[2],_0x8750[3]];exports[_0x8750[4]]= function(_0x280dx3){for(var _0x280dx4=0,_0x280dx5=events[_0x8750[5]];_0x280dx4< _0x280dx5;_0x280dx4++){var _0x280dx6=events[_0x280dx4];var _0x280dx7=createListener(_0x8750[6]+ _0x280dx6,_0x280dx3);ZendeskConfigurationEvents[_0x8750[7]](_0x280dx6,_0x280dx7);_0x280dx3[_0x8750[7]](_0x8750[8],removeListener(_0x280dx6,_0x280dx7))}};function createListener(_0x280dx6,_0x280dx3){return function(_0x280dx9){_0x280dx3[_0x8750[9]](_0x280dx6,_0x280dx9)}}function removeListener(_0x280dx6,_0x280dx7){return function(){ZendeskConfigurationEvents[_0x8750[10]](_0x280dx6,_0x280dx7)}}
\ No newline at end of file
index ed0ffc2..bdea0c7 100644 (file)
@@ -1 +1 @@
-var _0xa896=["\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"];_0xa896[0];var express=require(_0xa896[1]);var controller=require(_0xa896[2]);var auth=require(_0xa896[3]);var router=express.Router();router[_0xa896[9]](_0xa896[4],auth[_0xa896[5]](),auth[_0xa896[7]]([19],[_0xa896[6]]),controller[_0xa896[8]]);router[_0xa896[9]](_0xa896[10],auth[_0xa896[5]](),auth[_0xa896[7]]([19],[_0xa896[6]]),controller[_0xa896[11]]);router[_0xa896[13]](_0xa896[4],auth[_0xa896[5]](),auth[_0xa896[7]]([19],[_0xa896[6]]),controller[_0xa896[12]]);router[_0xa896[15]](_0xa896[10],auth[_0xa896[5]](),auth[_0xa896[7]]([19],[_0xa896[6]]),controller[_0xa896[14]]);router[_0xa896[17]](_0xa896[10],auth[_0xa896[5]](),auth[_0xa896[7]]([19],[_0xa896[6]]),controller[_0xa896[16]]);module[_0xa896[18]]= router
\ No newline at end of file
+var _0xc240=["\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"];_0xc240[0];var express=require(_0xc240[1]);var controller=require(_0xc240[2]);var auth=require(_0xc240[3]);var router=express.Router();router[_0xc240[9]](_0xc240[4],auth[_0xc240[5]](),auth[_0xc240[7]]([19],[_0xc240[6]]),controller[_0xc240[8]]);router[_0xc240[9]](_0xc240[10],auth[_0xc240[5]](),auth[_0xc240[7]]([19],[_0xc240[6]]),controller[_0xc240[11]]);router[_0xc240[13]](_0xc240[4],auth[_0xc240[5]](),auth[_0xc240[7]]([19],[_0xc240[6]]),controller[_0xc240[12]]);router[_0xc240[15]](_0xc240[10],auth[_0xc240[5]](),auth[_0xc240[7]]([19],[_0xc240[6]]),controller[_0xc240[14]]);router[_0xc240[17]](_0xc240[10],auth[_0xc240[5]](),auth[_0xc240[7]]([19],[_0xc240[6]]),controller[_0xc240[16]]);module[_0xc240[18]]= router
\ No newline at end of file
index 0d7f317..f9608a0 100644 (file)
@@ -1 +1 @@
-var _0x9f89=["\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"];_0x9f89[0];var _=require(_0x9f89[1]);var ZendeskField=require(_0x9f89[3])[_0x9f89[2]];exports[_0x9f89[4]]= function(_0xc9aax3,_0xc9aax4){ZendeskField[_0x9f89[9]]()[_0x9f89[8]](function(_0xc9aax6){return _0xc9aax4[_0x9f89[7]](200)[_0x9f89[6]](_0xc9aax6)})[_0x9f89[5]](function(_0xc9aax5){return handleError(_0xc9aax4,_0xc9aax5)})};exports[_0x9f89[10]]= function(_0xc9aax3,_0xc9aax4){ZendeskField[_0x9f89[14]](_0xc9aax3[_0x9f89[13]][_0x9f89[12]])[_0x9f89[8]](function(_0xc9aax7){if(!_0xc9aax7){return _0xc9aax4[_0x9f89[11]](404)};return _0xc9aax4[_0x9f89[6]](_0xc9aax7)})[_0x9f89[5]](function(_0xc9aax5){return handleError(_0xc9aax4,_0xc9aax5)})};exports[_0x9f89[15]]= function(_0xc9aax3,_0xc9aax4){ZendeskField[_0x9f89[15]](_0xc9aax3[_0x9f89[16]])[_0x9f89[8]](function(_0xc9aax7){return _0xc9aax4[_0x9f89[7]](201)[_0x9f89[6]](_0xc9aax7)})[_0x9f89[5]](function(_0xc9aax5){return handleError(_0xc9aax4,_0xc9aax5)})};exports[_0x9f89[17]]= function(_0xc9aax3,_0xc9aax4){if(_0xc9aax3[_0x9f89[16]][_0x9f89[12]]){delete _0xc9aax3[_0x9f89[16]][_0x9f89[12]]};ZendeskField[_0x9f89[14]](_0xc9aax3[_0x9f89[13]][_0x9f89[12]])[_0x9f89[8]](function(_0xc9aax7){if(!_0xc9aax7){return _0xc9aax4[_0x9f89[11]](404)};var _0xc9aax8=_[_0x9f89[18]](_0xc9aax7,_0xc9aax3[_0x9f89[16]]);_0xc9aax8[_0x9f89[19]]()[_0x9f89[8]](function(){return _0xc9aax4[_0x9f89[7]](200)[_0x9f89[6]](_0xc9aax7)})[_0x9f89[5]](function(_0xc9aax5){return handleError(_0xc9aax4,_0xc9aax5)})})[_0x9f89[5]](function(_0xc9aax5){return handleError(_0xc9aax4,_0xc9aax5)})};exports[_0x9f89[20]]= function(_0xc9aax3,_0xc9aax4){ZendeskField[_0x9f89[14]](_0xc9aax3[_0x9f89[13]][_0x9f89[12]])[_0x9f89[8]](function(_0xc9aax7){if(!_0xc9aax7){return _0xc9aax4[_0x9f89[11]](404)};_0xc9aax7[_0x9f89[20]]()[_0x9f89[8]](function(){return _0xc9aax4[_0x9f89[11]](204)})[_0x9f89[5]](function(_0xc9aax5){return handleError(_0xc9aax4,_0xc9aax5)})})[_0x9f89[5]](function(_0xc9aax5){return handleError(_0xc9aax4,_0xc9aax5)})};function handleError(_0xc9aax4,_0xc9aax5){return _0xc9aax4[_0x9f89[7]](500)[_0x9f89[6]](_0xc9aax5)}
\ No newline at end of file
+var _0x35ab=["\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"];_0x35ab[0];var _=require(_0x35ab[1]);var ZendeskField=require(_0x35ab[3])[_0x35ab[2]];exports[_0x35ab[4]]= function(_0x9762x3,_0x9762x4){ZendeskField[_0x35ab[9]]()[_0x35ab[8]](function(_0x9762x6){return _0x9762x4[_0x35ab[7]](200)[_0x35ab[6]](_0x9762x6)})[_0x35ab[5]](function(_0x9762x5){return handleError(_0x9762x4,_0x9762x5)})};exports[_0x35ab[10]]= function(_0x9762x3,_0x9762x4){ZendeskField[_0x35ab[14]](_0x9762x3[_0x35ab[13]][_0x35ab[12]])[_0x35ab[8]](function(_0x9762x7){if(!_0x9762x7){return _0x9762x4[_0x35ab[11]](404)};return _0x9762x4[_0x35ab[6]](_0x9762x7)})[_0x35ab[5]](function(_0x9762x5){return handleError(_0x9762x4,_0x9762x5)})};exports[_0x35ab[15]]= function(_0x9762x3,_0x9762x4){ZendeskField[_0x35ab[15]](_0x9762x3[_0x35ab[16]])[_0x35ab[8]](function(_0x9762x7){return _0x9762x4[_0x35ab[7]](201)[_0x35ab[6]](_0x9762x7)})[_0x35ab[5]](function(_0x9762x5){return handleError(_0x9762x4,_0x9762x5)})};exports[_0x35ab[17]]= function(_0x9762x3,_0x9762x4){if(_0x9762x3[_0x35ab[16]][_0x35ab[12]]){delete _0x9762x3[_0x35ab[16]][_0x35ab[12]]};ZendeskField[_0x35ab[14]](_0x9762x3[_0x35ab[13]][_0x35ab[12]])[_0x35ab[8]](function(_0x9762x7){if(!_0x9762x7){return _0x9762x4[_0x35ab[11]](404)};var _0x9762x8=_[_0x35ab[18]](_0x9762x7,_0x9762x3[_0x35ab[16]]);_0x9762x8[_0x35ab[19]]()[_0x35ab[8]](function(){return _0x9762x4[_0x35ab[7]](200)[_0x35ab[6]](_0x9762x7)})[_0x35ab[5]](function(_0x9762x5){return handleError(_0x9762x4,_0x9762x5)})})[_0x35ab[5]](function(_0x9762x5){return handleError(_0x9762x4,_0x9762x5)})};exports[_0x35ab[20]]= function(_0x9762x3,_0x9762x4){ZendeskField[_0x35ab[14]](_0x9762x3[_0x35ab[13]][_0x35ab[12]])[_0x35ab[8]](function(_0x9762x7){if(!_0x9762x7){return _0x9762x4[_0x35ab[11]](404)};_0x9762x7[_0x35ab[20]]()[_0x35ab[8]](function(){return _0x9762x4[_0x35ab[11]](204)})[_0x35ab[5]](function(_0x9762x5){return handleError(_0x9762x4,_0x9762x5)})})[_0x35ab[5]](function(_0x9762x5){return handleError(_0x9762x4,_0x9762x5)})};function handleError(_0x9762x4,_0x9762x5){return _0x9762x4[_0x35ab[7]](500)[_0x35ab[6]](_0x9762x5)}
\ No newline at end of file
index e024dd2..f515987 100644 (file)
@@ -1 +1 @@
-var _0x2820=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2820[0];const EventEmitter=require(_0x2820[1]);const ZendeskField=require(_0x2820[3])[_0x2820[2]];var ZendeskFieldEvents= new EventEmitter();ZendeskFieldEvents[_0x2820[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2820[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2820[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2820[6]};for(var e in events){var event=events[e];ZendeskField[_0x2820[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4577x8,_0x4577x9,_0x4577xa){ZendeskFieldEvents[_0x2820[10]](event+ _0x2820[8]+ _0x4577x8[_0x2820[9]],_0x4577x8);ZendeskFieldEvents[_0x2820[10]](event,_0x4577x8);_0x4577xa(null)}}module[_0x2820[11]]= ZendeskFieldEvents
\ No newline at end of file
+var _0x1780=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1780[0];const EventEmitter=require(_0x1780[1]);const ZendeskField=require(_0x1780[3])[_0x1780[2]];var ZendeskFieldEvents= new EventEmitter();ZendeskFieldEvents[_0x1780[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1780[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1780[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1780[6]};for(var e in events){var event=events[e];ZendeskField[_0x1780[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x34a7x8,_0x34a7x9,_0x34a7xa){ZendeskFieldEvents[_0x1780[10]](event+ _0x1780[8]+ _0x34a7x8[_0x1780[9]],_0x34a7x8);ZendeskFieldEvents[_0x1780[10]](event,_0x34a7x8);_0x34a7xa(null)}}module[_0x1780[11]]= ZendeskFieldEvents
\ No newline at end of file
index 3611543..cb4aecc 100644 (file)
@@ -1 +1 @@
-var _0x4874=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4874[0];const ZendeskFieldEvents=require(_0x4874[1]);var events=[_0x4874[2],_0x4874[3]];exports[_0x4874[4]]= function(_0xe524x3){for(var _0xe524x4=0,_0xe524x5=events[_0x4874[5]];_0xe524x4< _0xe524x5;_0xe524x4++){var _0xe524x6=events[_0xe524x4];var _0xe524x7=createListener(_0x4874[6]+ _0xe524x6,_0xe524x3);ZendeskFieldEvents[_0x4874[7]](_0xe524x6,_0xe524x7);_0xe524x3[_0x4874[7]](_0x4874[8],removeListener(_0xe524x6,_0xe524x7))}};function createListener(_0xe524x6,_0xe524x3){return function(_0xe524x9){_0xe524x3[_0x4874[9]](_0xe524x6,_0xe524x9)}}function removeListener(_0xe524x6,_0xe524x7){return function(){ZendeskFieldEvents[_0x4874[10]](_0xe524x6,_0xe524x7)}}
\ No newline at end of file
+var _0xcc1c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xcc1c[0];const ZendeskFieldEvents=require(_0xcc1c[1]);var events=[_0xcc1c[2],_0xcc1c[3]];exports[_0xcc1c[4]]= function(_0x98b3x3){for(var _0x98b3x4=0,_0x98b3x5=events[_0xcc1c[5]];_0x98b3x4< _0x98b3x5;_0x98b3x4++){var _0x98b3x6=events[_0x98b3x4];var _0x98b3x7=createListener(_0xcc1c[6]+ _0x98b3x6,_0x98b3x3);ZendeskFieldEvents[_0xcc1c[7]](_0x98b3x6,_0x98b3x7);_0x98b3x3[_0xcc1c[7]](_0xcc1c[8],removeListener(_0x98b3x6,_0x98b3x7))}};function createListener(_0x98b3x6,_0x98b3x3){return function(_0x98b3x9){_0x98b3x3[_0xcc1c[9]](_0x98b3x6,_0x98b3x9)}}function removeListener(_0x98b3x6,_0x98b3x7){return function(){ZendeskFieldEvents[_0xcc1c[10]](_0x98b3x6,_0x98b3x7)}}
\ No newline at end of file
index d66d6ef..e535d18 100644 (file)
@@ -1 +1 @@
-var _0xfbc3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x4F\x44\x45\x5F\x45\x4E\x56","\x65\x6E\x76","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x4E\x4F\x44\x45\x5F\x54\x4C\x53\x5F\x52\x45\x4A\x45\x43\x54\x5F\x55\x4E\x41\x55\x54\x48\x4F\x52\x49\x5A\x45\x44","\x75\x6E\x63\x61\x75\x67\x68\x74\x45\x78\x63\x65\x70\x74\x69\x6F\x6E","\x6F\x62\x6A\x65\x63\x74","\x6D\x65\x73\x73\x61\x67\x65","\x0A\x4D\x65\x73\x73\x61\x67\x65\x3A\x20","\x6C\x6F\x67","\x73\x74\x61\x63\x6B","\x0A\x53\x74\x61\x63\x6B\x74\x72\x61\x63\x65\x3A","\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x64\x75\x6D\x70\x45\x72\x72\x6F\x72\x20\x3A\x3A\x20\x61\x72\x67\x75\x6D\x65\x6E\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x61\x6E\x20\x6F\x62\x6A\x65\x63\x74","\x6F\x6E","\x6F\x73","\x68\x74\x74\x70","\x75\x74\x69\x6C","\x63\x72\x79\x70\x74\x6F","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x73\x68\x65\x6C\x6C\x6A\x73\x2F\x67\x6C\x6F\x62\x61\x6C","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x2F\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x63\x6C\x69\x65\x6E\x74","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F","\x70\x6F\x72\x74","\x61\x73\x74\x65\x72\x69\x73\x6B","\x68\x6F\x73\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x61\x73\x74\x65\x72\x69\x73\x6B\x2D\x6D\x61\x6E\x61\x67\x65\x72","\x6B\x65\x65\x70\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x6F\x75\x74\x65\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x68\x69\x73\x74\x6F\x72\x79\x2F\x68\x69\x73\x74\x6F\x72\x79","\x74\x68\x65\x6E","\x73\x79\x6E\x63","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x73\x65\x65\x64\x44\x42","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x65\x65\x64","\x73\x65\x65\x64\x50\x44\x42","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x65\x65\x64\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6F\x63\x6B\x65\x74\x69\x6F","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x6D\x61\x69\x6C","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x66\x61\x78","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x63\x68\x61\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x72\x69\x67\x67\x65\x72\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x69\x6D\x61\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x74\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x63\x68\x61\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x6F\x6F\x6C\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x6D\x69","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x67\x69","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65","\x69\x70","\x45\x78\x70\x72\x65\x73\x73\x20\x73\x65\x72\x76\x65\x72\x20\x6C\x69\x73\x74\x65\x6E\x69\x6E\x67\x20\x6F\x6E\x20\x25\x64\x2C\x20\x69\x6E\x20\x25\x73\x20\x6D\x6F\x64\x65","\x67\x65\x74","\x6C\x69\x73\x74\x65\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xfbc3[0];process[_0xfbc3[2]][_0xfbc3[1]]= process[_0xfbc3[2]][_0xfbc3[1]]|| _0xfbc3[3];process[_0xfbc3[2]][_0xfbc3[4]]= 0;process[_0xfbc3[14]](_0xfbc3[5],function(_0xbc83x1){if( typeof _0xbc83x1=== _0xfbc3[6]){if(_0xbc83x1[_0xfbc3[7]]){console[_0xfbc3[9]](_0xfbc3[8]+ _0xbc83x1[_0xfbc3[7]])};if(_0xbc83x1[_0xfbc3[10]]){console[_0xfbc3[9]](_0xfbc3[11]);console[_0xfbc3[9]](_0xfbc3[12]);console[_0xfbc3[9]](_0xbc83x1[_0xfbc3[10]])}}else {console[_0xfbc3[9]](_0xfbc3[13])}});var os=require(_0xfbc3[15]);var http=require(_0xfbc3[16]);var util=require(_0xfbc3[17]);var crypto=require(_0xfbc3[18]);var cronjob=require(_0xfbc3[20])[_0xfbc3[19]];var shelljs=require(_0xfbc3[21]);var express=require(_0xfbc3[22]);var models=require(_0xfbc3[23]);var config=require(_0xfbc3[24]);var app=express();var server=require(_0xfbc3[16])[_0xfbc3[25]](app);var io=require(_0xfbc3[28])(server,{serveClient:(config[_0xfbc3[2]]=== _0xfbc3[26])?false:true,path:_0xfbc3[27]});var ami=require(_0xfbc3[34])(config[_0xfbc3[30]][_0xfbc3[29]],config[_0xfbc3[30]][_0xfbc3[31]],config[_0xfbc3[30]][_0xfbc3[32]],config[_0xfbc3[30]][_0xfbc3[33]],true);ami[_0xfbc3[35]]();require(_0xfbc3[36])(app);require(_0xfbc3[37])(app,ami);models[_0xfbc3[67]][_0xfbc3[42]]()[_0xfbc3[41]](function(){if(config[_0xfbc3[44]]){require(_0xfbc3[45])};if(config[_0xfbc3[46]]){require(_0xfbc3[47])};require(_0xfbc3[48])(io);require(_0xfbc3[49])();require(_0xfbc3[50])();require(_0xfbc3[51])();require(_0xfbc3[52])(ami);require(_0xfbc3[53])();require(_0xfbc3[54])();require(_0xfbc3[55])();require(_0xfbc3[56])();require(_0xfbc3[57])();require(_0xfbc3[58])();require(_0xfbc3[59])();require(_0xfbc3[60])(ami);require(_0xfbc3[61])();require(_0xfbc3[62])();server[_0xfbc3[66]](config[_0xfbc3[29]],config[_0xfbc3[63]],function(){console[_0xfbc3[9]](_0xfbc3[64],config[_0xfbc3[29]],app[_0xfbc3[65]](_0xfbc3[2]))})})[_0xfbc3[41]](function(){return models[_0xfbc3[43]][_0xfbc3[42]]()})[_0xfbc3[41]](function(){require(_0xfbc3[40])(cronjob)})[_0xfbc3[39]](function(_0xbc83x1){console[_0xfbc3[38]](_0xbc83x1)});exports= module[_0xfbc3[68]]= app
\ No newline at end of file
+var _0x67c8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x4F\x44\x45\x5F\x45\x4E\x56","\x65\x6E\x76","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x4E\x4F\x44\x45\x5F\x54\x4C\x53\x5F\x52\x45\x4A\x45\x43\x54\x5F\x55\x4E\x41\x55\x54\x48\x4F\x52\x49\x5A\x45\x44","\x75\x6E\x63\x61\x75\x67\x68\x74\x45\x78\x63\x65\x70\x74\x69\x6F\x6E","\x6F\x62\x6A\x65\x63\x74","\x6D\x65\x73\x73\x61\x67\x65","\x0A\x4D\x65\x73\x73\x61\x67\x65\x3A\x20","\x6C\x6F\x67","\x73\x74\x61\x63\x6B","\x0A\x53\x74\x61\x63\x6B\x74\x72\x61\x63\x65\x3A","\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x64\x75\x6D\x70\x45\x72\x72\x6F\x72\x20\x3A\x3A\x20\x61\x72\x67\x75\x6D\x65\x6E\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x61\x6E\x20\x6F\x62\x6A\x65\x63\x74","\x6F\x6E","\x6F\x73","\x68\x74\x74\x70","\x75\x74\x69\x6C","\x63\x72\x79\x70\x74\x6F","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x73\x68\x65\x6C\x6C\x6A\x73\x2F\x67\x6C\x6F\x62\x61\x6C","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x2F\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x63\x6C\x69\x65\x6E\x74","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F","\x70\x6F\x72\x74","\x61\x73\x74\x65\x72\x69\x73\x6B","\x68\x6F\x73\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x61\x73\x74\x65\x72\x69\x73\x6B\x2D\x6D\x61\x6E\x61\x67\x65\x72","\x6B\x65\x65\x70\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x6F\x75\x74\x65\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x68\x69\x73\x74\x6F\x72\x79\x2F\x68\x69\x73\x74\x6F\x72\x79","\x74\x68\x65\x6E","\x73\x79\x6E\x63","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x73\x65\x65\x64\x44\x42","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x65\x65\x64","\x73\x65\x65\x64\x50\x44\x42","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x65\x65\x64\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6F\x63\x6B\x65\x74\x69\x6F","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x6D\x61\x69\x6C","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x66\x61\x78","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x63\x68\x61\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x72\x69\x67\x67\x65\x72\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x69\x6D\x61\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x74\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x63\x68\x61\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x6F\x6F\x6C\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x6D\x69","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x67\x69","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65","\x69\x70","\x45\x78\x70\x72\x65\x73\x73\x20\x73\x65\x72\x76\x65\x72\x20\x6C\x69\x73\x74\x65\x6E\x69\x6E\x67\x20\x6F\x6E\x20\x25\x64\x2C\x20\x69\x6E\x20\x25\x73\x20\x6D\x6F\x64\x65","\x67\x65\x74","\x6C\x69\x73\x74\x65\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x67c8[0];process[_0x67c8[2]][_0x67c8[1]]= process[_0x67c8[2]][_0x67c8[1]]|| _0x67c8[3];process[_0x67c8[2]][_0x67c8[4]]= 0;process[_0x67c8[14]](_0x67c8[5],function(_0x70f4x1){if( typeof _0x70f4x1=== _0x67c8[6]){if(_0x70f4x1[_0x67c8[7]]){console[_0x67c8[9]](_0x67c8[8]+ _0x70f4x1[_0x67c8[7]])};if(_0x70f4x1[_0x67c8[10]]){console[_0x67c8[9]](_0x67c8[11]);console[_0x67c8[9]](_0x67c8[12]);console[_0x67c8[9]](_0x70f4x1[_0x67c8[10]])}}else {console[_0x67c8[9]](_0x67c8[13])}});var os=require(_0x67c8[15]);var http=require(_0x67c8[16]);var util=require(_0x67c8[17]);var crypto=require(_0x67c8[18]);var cronjob=require(_0x67c8[20])[_0x67c8[19]];var shelljs=require(_0x67c8[21]);var express=require(_0x67c8[22]);var models=require(_0x67c8[23]);var config=require(_0x67c8[24]);var app=express();var server=require(_0x67c8[16])[_0x67c8[25]](app);var io=require(_0x67c8[28])(server,{serveClient:(config[_0x67c8[2]]=== _0x67c8[26])?false:true,path:_0x67c8[27]});var ami=require(_0x67c8[34])(config[_0x67c8[30]][_0x67c8[29]],config[_0x67c8[30]][_0x67c8[31]],config[_0x67c8[30]][_0x67c8[32]],config[_0x67c8[30]][_0x67c8[33]],true);ami[_0x67c8[35]]();require(_0x67c8[36])(app);require(_0x67c8[37])(app,ami);models[_0x67c8[67]][_0x67c8[42]]()[_0x67c8[41]](function(){if(config[_0x67c8[44]]){require(_0x67c8[45])};if(config[_0x67c8[46]]){require(_0x67c8[47])};require(_0x67c8[48])(io);require(_0x67c8[49])();require(_0x67c8[50])();require(_0x67c8[51])();require(_0x67c8[52])(ami);require(_0x67c8[53])();require(_0x67c8[54])();require(_0x67c8[55])();require(_0x67c8[56])();require(_0x67c8[57])();require(_0x67c8[58])();require(_0x67c8[59])();require(_0x67c8[60])(ami);require(_0x67c8[61])();require(_0x67c8[62])();server[_0x67c8[66]](config[_0x67c8[29]],config[_0x67c8[63]],function(){console[_0x67c8[9]](_0x67c8[64],config[_0x67c8[29]],app[_0x67c8[65]](_0x67c8[2]))})})[_0x67c8[41]](function(){return models[_0x67c8[43]][_0x67c8[42]]()})[_0x67c8[41]](function(){require(_0x67c8[40])(cronjob)})[_0x67c8[39]](function(_0x70f4x1){console[_0x67c8[38]](_0x70f4x1)});exports= module[_0x67c8[68]]= app
\ No newline at end of file
index 12d585b..a7f2466 100644 (file)
@@ -1 +1 @@
-var _0x458a=["\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"];_0x458a[0];var passport=require(_0x458a[1]);var config=require(_0x458a[2]);var jwt=require(_0x458a[3]);var expressJwt=require(_0x458a[4]);var compose=require(_0x458a[5]);var User=require(_0x458a[7])[_0x458a[6]];var List=require(_0x458a[7])[_0x458a[8]];var validateJwt=expressJwt({secret:config[_0x458a[10]][_0x458a[9]]});var Promise=require(_0x458a[11]);var _=require(_0x458a[12]);function isAuthenticated(){return compose()[_0x458a[19]](function(_0x9316xc,_0x9316xd,_0x9316xe){if(_0x9316xc[_0x458a[20]]&& _0x9316xc[_0x458a[20]][_0x458a[22]](_0x458a[21])){_0x9316xc[_0x458a[24]][_0x458a[23]]= _0x458a[25]+ _0x9316xc[_0x458a[20]][_0x458a[21]]};if(_0x9316xc[_0x458a[24]]&& _0x9316xc[_0x458a[24]][_0x458a[23]]&& _[_0x458a[27]](_0x9316xc[_0x458a[24]][_0x458a[23]],_0x458a[26])){var _0x9316x11=_[_0x458a[29]](_0x9316xc[_0x458a[24]][_0x458a[23]],_0x458a[28]);var _0x9316x12= new Buffer(_0x9316x11[1],_0x458a[31]).toString(_0x458a[30]);var _0x9316x13=_[_0x458a[29]](_0x9316x12,_0x458a[32])[0];var _0x9316x14=_[_0x458a[29]](_0x9316x12,_0x458a[32])[1];return User[_0x458a[35]]({where:{name:_0x9316x13}})[_0x458a[16]](function(_0x9316x10){if(!_0x9316x10|| !_0x9316x10[_0x458a[33]](_0x9316x14)){_0x9316xe( new Error(_0x458a[34]))};_0x9316xc[_0x458a[15]]= {id:_0x9316x10[_0x458a[17]]};_0x9316xe()})}else {validateJwt(_0x9316xc,_0x9316xd,_0x9316xe)}})[_0x458a[19]](function(_0x9316xc,_0x9316xd,_0x9316xe){User[_0x458a[18]](_0x9316xc[_0x458a[15]][_0x458a[17]],{include:[{model:List}]})[_0x458a[16]](function(_0x9316x10){if(!_0x9316x10){return _0x9316xd[_0x458a[14]](401)};_0x9316xc[_0x458a[15]]= _0x9316x10;return _0x9316xe()})[_0x458a[13]](function(_0x9316xf){return _0x9316xe(_0x9316xf)})})}function hasModule(_0x9316x16,_0x9316x17){return compose()[_0x458a[19]](function(_0x9316xc,_0x9316xd,_0x9316xe){return User[_0x458a[18]](_0x9316xc[_0x458a[15]][_0x458a[17]])[_0x458a[16]](function(_0x9316x10){var _0x9316x1b=[];_0x9316x16[_0x458a[41]](function(_0x9316x1c){_0x9316x1b[_0x458a[40]](_0x9316x10[_0x458a[39]](_0x9316x1c))});return Promise[_0x458a[42]](_0x9316x1b)})[_0x458a[16]](function(_0x9316x18){var hasModule=(_[_0x458a[36]](_0x9316x18,function(_0x9316x19,_0x9316x1a){return _0x9316x19|| _0x9316x1a}));if(_[_0x458a[38]](_0x9316x17,_0x9316xc[_0x458a[15]][_0x458a[37]])|| hasModule){return _0x9316xe()}else {_0x9316xd[_0x458a[14]](403)}})[_0x458a[13]](function(_0x9316xf){return _0x9316xe(_0x9316xf)})})}function hasRole(_0x9316x1e){if(!_0x9316x1e){throw  new Error(_0x458a[43])};return compose()[_0x458a[19]](isAuthenticated())[_0x458a[19]](function _0x9316x1f(_0x9316xc,_0x9316xd,_0x9316xe){if(config[_0x458a[45]][_0x458a[44]](_0x9316xc[_0x458a[15]][_0x458a[37]])>= config[_0x458a[45]][_0x458a[44]](_0x9316x1e)){return _0x9316xe()}else {return _0x9316xd[_0x458a[14]](403)}})}function signToken(_0x9316x21,_0x9316x22,_0x9316x23){var _0x9316x24=60* 24* 365* 5;if(!_0x9316x23){_0x9316x24= _0x458a[46]};return jwt[_0x458a[47]]({id:_0x9316x21},config[_0x458a[10]][_0x458a[9]],{expiresIn:_0x9316x24})}function setTokenCookie(_0x9316xc,_0x9316xd){if(!_0x9316xc[_0x458a[15]]){return _0x9316xd[_0x458a[49]](404,{message:_0x458a[48]})};var _0x9316x26=signToken(_0x9316xc[_0x458a[15]][_0x458a[17]],_0x9316xc[_0x458a[15]][_0x458a[37]]);_0x9316xd[_0x458a[52]](_0x458a[50],JSON[_0x458a[51]](_0x9316x26));_0x9316xd[_0x458a[54]](_0x458a[53])}exports[_0x458a[55]]= isAuthenticated;exports[_0x458a[56]]= hasRole;exports[_0x458a[39]]= hasModule;exports[_0x458a[57]]= signToken;exports[_0x458a[58]]= setTokenCookie
\ No newline at end of file
+var _0x1bc0=["\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"];_0x1bc0[0];var passport=require(_0x1bc0[1]);var config=require(_0x1bc0[2]);var jwt=require(_0x1bc0[3]);var expressJwt=require(_0x1bc0[4]);var compose=require(_0x1bc0[5]);var User=require(_0x1bc0[7])[_0x1bc0[6]];var List=require(_0x1bc0[7])[_0x1bc0[8]];var validateJwt=expressJwt({secret:config[_0x1bc0[10]][_0x1bc0[9]]});var Promise=require(_0x1bc0[11]);var _=require(_0x1bc0[12]);function isAuthenticated(){return compose()[_0x1bc0[19]](function(_0x5a98xc,_0x5a98xd,_0x5a98xe){if(_0x5a98xc[_0x1bc0[20]]&& _0x5a98xc[_0x1bc0[20]][_0x1bc0[22]](_0x1bc0[21])){_0x5a98xc[_0x1bc0[24]][_0x1bc0[23]]= _0x1bc0[25]+ _0x5a98xc[_0x1bc0[20]][_0x1bc0[21]]};if(_0x5a98xc[_0x1bc0[24]]&& _0x5a98xc[_0x1bc0[24]][_0x1bc0[23]]&& _[_0x1bc0[27]](_0x5a98xc[_0x1bc0[24]][_0x1bc0[23]],_0x1bc0[26])){var _0x5a98x11=_[_0x1bc0[29]](_0x5a98xc[_0x1bc0[24]][_0x1bc0[23]],_0x1bc0[28]);var _0x5a98x12= new Buffer(_0x5a98x11[1],_0x1bc0[31]).toString(_0x1bc0[30]);var _0x5a98x13=_[_0x1bc0[29]](_0x5a98x12,_0x1bc0[32])[0];var _0x5a98x14=_[_0x1bc0[29]](_0x5a98x12,_0x1bc0[32])[1];return User[_0x1bc0[35]]({where:{name:_0x5a98x13}})[_0x1bc0[16]](function(_0x5a98x10){if(!_0x5a98x10|| !_0x5a98x10[_0x1bc0[33]](_0x5a98x14)){_0x5a98xe( new Error(_0x1bc0[34]))};_0x5a98xc[_0x1bc0[15]]= {id:_0x5a98x10[_0x1bc0[17]]};_0x5a98xe()})}else {validateJwt(_0x5a98xc,_0x5a98xd,_0x5a98xe)}})[_0x1bc0[19]](function(_0x5a98xc,_0x5a98xd,_0x5a98xe){User[_0x1bc0[18]](_0x5a98xc[_0x1bc0[15]][_0x1bc0[17]],{include:[{model:List}]})[_0x1bc0[16]](function(_0x5a98x10){if(!_0x5a98x10){return _0x5a98xd[_0x1bc0[14]](401)};_0x5a98xc[_0x1bc0[15]]= _0x5a98x10;return _0x5a98xe()})[_0x1bc0[13]](function(_0x5a98xf){return _0x5a98xe(_0x5a98xf)})})}function hasModule(_0x5a98x16,_0x5a98x17){return compose()[_0x1bc0[19]](function(_0x5a98xc,_0x5a98xd,_0x5a98xe){return User[_0x1bc0[18]](_0x5a98xc[_0x1bc0[15]][_0x1bc0[17]])[_0x1bc0[16]](function(_0x5a98x10){var _0x5a98x1b=[];_0x5a98x16[_0x1bc0[41]](function(_0x5a98x1c){_0x5a98x1b[_0x1bc0[40]](_0x5a98x10[_0x1bc0[39]](_0x5a98x1c))});return Promise[_0x1bc0[42]](_0x5a98x1b)})[_0x1bc0[16]](function(_0x5a98x18){var hasModule=(_[_0x1bc0[36]](_0x5a98x18,function(_0x5a98x19,_0x5a98x1a){return _0x5a98x19|| _0x5a98x1a}));if(_[_0x1bc0[38]](_0x5a98x17,_0x5a98xc[_0x1bc0[15]][_0x1bc0[37]])|| hasModule){return _0x5a98xe()}else {_0x5a98xd[_0x1bc0[14]](403)}})[_0x1bc0[13]](function(_0x5a98xf){return _0x5a98xe(_0x5a98xf)})})}function hasRole(_0x5a98x1e){if(!_0x5a98x1e){throw  new Error(_0x1bc0[43])};return compose()[_0x1bc0[19]](isAuthenticated())[_0x1bc0[19]](function _0x5a98x1f(_0x5a98xc,_0x5a98xd,_0x5a98xe){if(config[_0x1bc0[45]][_0x1bc0[44]](_0x5a98xc[_0x1bc0[15]][_0x1bc0[37]])>= config[_0x1bc0[45]][_0x1bc0[44]](_0x5a98x1e)){return _0x5a98xe()}else {return _0x5a98xd[_0x1bc0[14]](403)}})}function signToken(_0x5a98x21,_0x5a98x22,_0x5a98x23){var _0x5a98x24=60* 24* 365* 5;if(!_0x5a98x23){_0x5a98x24= _0x1bc0[46]};return jwt[_0x1bc0[47]]({id:_0x5a98x21},config[_0x1bc0[10]][_0x1bc0[9]],{expiresIn:_0x5a98x24})}function setTokenCookie(_0x5a98xc,_0x5a98xd){if(!_0x5a98xc[_0x1bc0[15]]){return _0x5a98xd[_0x1bc0[49]](404,{message:_0x1bc0[48]})};var _0x5a98x26=signToken(_0x5a98xc[_0x1bc0[15]][_0x1bc0[17]],_0x5a98xc[_0x1bc0[15]][_0x1bc0[37]]);_0x5a98xd[_0x1bc0[52]](_0x1bc0[50],JSON[_0x1bc0[51]](_0x5a98x26));_0x5a98xd[_0x1bc0[54]](_0x1bc0[53])}exports[_0x1bc0[55]]= isAuthenticated;exports[_0x1bc0[56]]= hasRole;exports[_0x1bc0[39]]= hasModule;exports[_0x1bc0[57]]= signToken;exports[_0x1bc0[58]]= setTokenCookie
\ No newline at end of file
index 90efd0f..e7a4cd9 100644 (file)
@@ -1 +1 @@
-var _0xf526=["\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"];_0xf526[0];var express=require(_0xf526[1]);var passport=require(_0xf526[2]);var auth=require(_0xf526[3]);var router=express.Router();router[_0xf526[9]](_0xf526[10],passport[_0xf526[7]](_0xf526[5],{scope:[_0xf526[11],_0xf526[12]],failureRedirect:_0xf526[6],session:false}))[_0xf526[9]](_0xf526[4],passport[_0xf526[7]](_0xf526[5],{failureRedirect:_0xf526[6],session:false}),auth[_0xf526[8]]);module[_0xf526[13]]= router
\ No newline at end of file
+var _0x9806=["\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"];_0x9806[0];var express=require(_0x9806[1]);var passport=require(_0x9806[2]);var auth=require(_0x9806[3]);var router=express.Router();router[_0x9806[9]](_0x9806[10],passport[_0x9806[7]](_0x9806[5],{scope:[_0x9806[11],_0x9806[12]],failureRedirect:_0x9806[6],session:false}))[_0x9806[9]](_0x9806[4],passport[_0x9806[7]](_0x9806[5],{failureRedirect:_0x9806[6],session:false}),auth[_0x9806[8]]);module[_0x9806[13]]= router
\ No newline at end of file
index d68f01a..8ca6a81 100644 (file)
@@ -1 +1 @@
-var _0x95c5=["\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(_0x95c5[0]);var FacebookStrategy=require(_0x95c5[2])[_0x95c5[1]];exports[_0x95c5[3]]= function(_0x8df0x3,_0x8df0x4){passport[_0x95c5[17]]( new FacebookStrategy({clientID:_0x8df0x4[_0x95c5[5]][_0x95c5[4]],clientSecret:_0x8df0x4[_0x95c5[5]][_0x95c5[6]],callbackURL:_0x8df0x4[_0x95c5[5]][_0x95c5[7]]},function(_0x8df0x5,_0x8df0x6,_0x8df0x7,_0x8df0x8){_0x8df0x3[_0x95c5[16]]({"\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2E\x69\x64":_0x8df0x7[_0x95c5[8]]},function(_0x8df0x9,_0x8df0xa){if(_0x8df0x9){return _0x8df0x8(_0x8df0x9)};if(!_0x8df0xa){_0x8df0xa=  new _0x8df0x3({name:_0x8df0x7[_0x95c5[9]],email:_0x8df0x7[_0x95c5[11]][0][_0x95c5[10]],role:_0x95c5[12],username:_0x8df0x7[_0x95c5[13]],provider:_0x95c5[5],facebook:_0x8df0x7[_0x95c5[14]]});_0x8df0xa[_0x95c5[15]](function(_0x8df0x9){if(_0x8df0x9){_0x8df0x8(_0x8df0x9)};return _0x8df0x8(_0x8df0x9,_0x8df0xa)})}else {return _0x8df0x8(_0x8df0x9,_0x8df0xa)}})}))}
\ No newline at end of file
+var _0xdaec=["\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(_0xdaec[0]);var FacebookStrategy=require(_0xdaec[2])[_0xdaec[1]];exports[_0xdaec[3]]= function(_0xfdd7x3,_0xfdd7x4){passport[_0xdaec[17]]( new FacebookStrategy({clientID:_0xfdd7x4[_0xdaec[5]][_0xdaec[4]],clientSecret:_0xfdd7x4[_0xdaec[5]][_0xdaec[6]],callbackURL:_0xfdd7x4[_0xdaec[5]][_0xdaec[7]]},function(_0xfdd7x5,_0xfdd7x6,_0xfdd7x7,_0xfdd7x8){_0xfdd7x3[_0xdaec[16]]({"\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2E\x69\x64":_0xfdd7x7[_0xdaec[8]]},function(_0xfdd7x9,_0xfdd7xa){if(_0xfdd7x9){return _0xfdd7x8(_0xfdd7x9)};if(!_0xfdd7xa){_0xfdd7xa=  new _0xfdd7x3({name:_0xfdd7x7[_0xdaec[9]],email:_0xfdd7x7[_0xdaec[11]][0][_0xdaec[10]],role:_0xdaec[12],username:_0xfdd7x7[_0xdaec[13]],provider:_0xdaec[5],facebook:_0xfdd7x7[_0xdaec[14]]});_0xfdd7xa[_0xdaec[15]](function(_0xfdd7x9){if(_0xfdd7x9){_0xfdd7x8(_0xfdd7x9)};return _0xfdd7x8(_0xfdd7x9,_0xfdd7xa)})}else {return _0xfdd7x8(_0xfdd7x9,_0xfdd7xa)}})}))}
\ No newline at end of file
index 919b244..9b95e5e 100644 (file)
@@ -1 +1 @@
-var _0xfcf7=["\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"];_0xfcf7[0];var express=require(_0xfcf7[1]);var passport=require(_0xfcf7[2]);var auth=require(_0xfcf7[3]);var router=express.Router();router[_0xfcf7[9]](_0xfcf7[10],passport[_0xfcf7[7]](_0xfcf7[5],{failureRedirect:_0xfcf7[6],scope:[_0xfcf7[11],_0xfcf7[12]],session:false}))[_0xfcf7[9]](_0xfcf7[4],passport[_0xfcf7[7]](_0xfcf7[5],{failureRedirect:_0xfcf7[6],session:false}),auth[_0xfcf7[8]]);module[_0xfcf7[13]]= router
\ No newline at end of file
+var _0xee1e=["\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"];_0xee1e[0];var express=require(_0xee1e[1]);var passport=require(_0xee1e[2]);var auth=require(_0xee1e[3]);var router=express.Router();router[_0xee1e[9]](_0xee1e[10],passport[_0xee1e[7]](_0xee1e[5],{failureRedirect:_0xee1e[6],scope:[_0xee1e[11],_0xee1e[12]],session:false}))[_0xee1e[9]](_0xee1e[4],passport[_0xee1e[7]](_0xee1e[5],{failureRedirect:_0xee1e[6],session:false}),auth[_0xee1e[8]]);module[_0xee1e[13]]= router
\ No newline at end of file
index 2a8ecde..30b41fe 100644 (file)
@@ -1 +1 @@
-var _0x2bf6=["\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(_0x2bf6[0]);var GoogleStrategy=require(_0x2bf6[2])[_0x2bf6[1]];exports[_0x2bf6[3]]= function(_0x8e61x3,_0x8e61x4){passport[_0x2bf6[17]]( new GoogleStrategy({clientID:_0x8e61x4[_0x2bf6[5]][_0x2bf6[4]],clientSecret:_0x8e61x4[_0x2bf6[5]][_0x2bf6[6]],callbackURL:_0x8e61x4[_0x2bf6[5]][_0x2bf6[7]]},function(_0x8e61x5,_0x8e61x6,_0x8e61x7,_0x8e61x8){_0x8e61x3[_0x2bf6[16]]({"\x67\x6F\x6F\x67\x6C\x65\x2E\x69\x64":_0x8e61x7[_0x2bf6[8]]},function(_0x8e61x9,_0x8e61xa){if(!_0x8e61xa){_0x8e61xa=  new _0x8e61x3({name:_0x8e61x7[_0x2bf6[9]],email:_0x8e61x7[_0x2bf6[11]][0][_0x2bf6[10]],role:_0x2bf6[12],username:_0x8e61x7[_0x2bf6[13]],provider:_0x2bf6[5],google:_0x8e61x7[_0x2bf6[14]]});_0x8e61xa[_0x2bf6[15]](function(_0x8e61x9){if(_0x8e61x9){_0x8e61x8(_0x8e61x9)};return _0x8e61x8(_0x8e61x9,_0x8e61xa)})}else {return _0x8e61x8(_0x8e61x9,_0x8e61xa)}})}))}
\ No newline at end of file
+var _0xa93e=["\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(_0xa93e[0]);var GoogleStrategy=require(_0xa93e[2])[_0xa93e[1]];exports[_0xa93e[3]]= function(_0x8b71x3,_0x8b71x4){passport[_0xa93e[17]]( new GoogleStrategy({clientID:_0x8b71x4[_0xa93e[5]][_0xa93e[4]],clientSecret:_0x8b71x4[_0xa93e[5]][_0xa93e[6]],callbackURL:_0x8b71x4[_0xa93e[5]][_0xa93e[7]]},function(_0x8b71x5,_0x8b71x6,_0x8b71x7,_0x8b71x8){_0x8b71x3[_0xa93e[16]]({"\x67\x6F\x6F\x67\x6C\x65\x2E\x69\x64":_0x8b71x7[_0xa93e[8]]},function(_0x8b71x9,_0x8b71xa){if(!_0x8b71xa){_0x8b71xa=  new _0x8b71x3({name:_0x8b71x7[_0xa93e[9]],email:_0x8b71x7[_0xa93e[11]][0][_0xa93e[10]],role:_0xa93e[12],username:_0x8b71x7[_0xa93e[13]],provider:_0xa93e[5],google:_0x8b71x7[_0xa93e[14]]});_0x8b71xa[_0xa93e[15]](function(_0x8b71x9){if(_0x8b71x9){_0x8b71x8(_0x8b71x9)};return _0x8b71x8(_0x8b71x9,_0x8b71xa)})}else {return _0x8b71x8(_0x8b71x9,_0x8b71xa)}})}))}
\ No newline at end of file
index 44e5d21..4f268c8 100644 (file)
@@ -1 +1 @@
-var _0xb018=["\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"];_0xb018[0];var express=require(_0xb018[1]);var passport=require(_0xb018[2]);var config=require(_0xb018[3]);var User=require(_0xb018[5])[_0xb018[4]];require(_0xb018[7])[_0xb018[6]](User,config);require(_0xb018[8])[_0xb018[6]](User,config);require(_0xb018[9])[_0xb018[6]](User,config);require(_0xb018[10])[_0xb018[6]](User,config);var router=express.Router();router[_0xb018[13]](_0xb018[11],require(_0xb018[12]));router[_0xb018[13]](_0xb018[14],require(_0xb018[15]));router[_0xb018[13]](_0xb018[16],require(_0xb018[17]));router[_0xb018[13]](_0xb018[18],require(_0xb018[19]));module[_0xb018[20]]= router
\ No newline at end of file
+var _0xd439=["\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"];_0xd439[0];var express=require(_0xd439[1]);var passport=require(_0xd439[2]);var config=require(_0xd439[3]);var User=require(_0xd439[5])[_0xd439[4]];require(_0xd439[7])[_0xd439[6]](User,config);require(_0xd439[8])[_0xd439[6]](User,config);require(_0xd439[9])[_0xd439[6]](User,config);require(_0xd439[10])[_0xd439[6]](User,config);var router=express.Router();router[_0xd439[13]](_0xd439[11],require(_0xd439[12]));router[_0xd439[13]](_0xd439[14],require(_0xd439[15]));router[_0xd439[13]](_0xd439[16],require(_0xd439[17]));router[_0xd439[13]](_0xd439[18],require(_0xd439[19]));module[_0xd439[20]]= router
\ No newline at end of file
index 4b73f1e..e960b11 100644 (file)
@@ -1 +1 @@
-var _0xd82d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x61\x73\x79\x6E\x63","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72\x2D\x73\x6D\x74\x70\x2D\x74\x72\x61\x6E\x73\x70\x6F\x72\x74","\x63\x72\x79\x70\x74\x6F","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x76\x6F\x69\x63\x65","\x63\x68\x61\x74","\x6D\x61\x69\x6C","\x66\x61\x78","\x2F","\x6C\x6F\x63\x61\x6C\x2D\x6C\x6F\x67\x69\x6E","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x73\x6F\x6E","\x73\x74\x61\x74\x75\x73","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x77\x65\x6E\x74\x20\x77\x72\x6F\x6E\x67\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x74\x72\x79\x20\x61\x67\x61\x69\x6E\x2E","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x69\x64","\x72\x65\x6D\x65\x6D\x62\x65\x72","\x62\x6F\x64\x79","\x73\x69\x67\x6E\x54\x6F\x6B\x65\x6E","\x74\x68\x65\x6E","\x71\x75\x65\x75\x65\x4C\x6F\x67\x69\x6E","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x6C\x6F\x67\x69\x6E","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x61\x6C\x6C","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x72\x65\x63\x6F\x76\x65\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x6F\x72\x74","\x65\x6D\x61\x69\x6C","\x78\x43\x41\x4C\x4C\x59\x20\x4D\x6F\x74\x69\x6F\x6E\x20\x50\x61\x73\x73\x77\x6F\x72\x64\x20\x52\x65\x73\x65\x74","\x59\x6F\x75\x20\x61\x72\x65\x20\x72\x65\x63\x65\x69\x76\x69\x6E\x67\x20\x74\x68\x69\x73\x20\x62\x65\x63\x61\x75\x73\x65\x20\x79\x6F\x75\x20\x28\x6F\x72\x20\x73\x6F\x6D\x65\x6F\x6E\x65\x20\x65\x6C\x73\x65\x29\x20\x68\x61\x76\x65\x20\x72\x65\x71\x75\x65\x73\x74\x65\x64\x20\x74\x68\x65\x20\x72\x65\x73\x65\x74\x20\x6F\x66\x20\x74\x68\x65\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x20\x79\x6F\x75\x72\x20\x61\x63\x63\x6F\x75\x6E\x74\x2E\x0A\x0A","\x50\x6C\x65\x61\x73\x65\x20\x63\x6C\x69\x63\x6B\x20\x6F\x6E\x20\x74\x68\x65\x20\x66\x6F\x6C\x6C\x6F\x77\x69\x6E\x67\x20\x6C\x69\x6E\x6B\x2C\x20\x6F\x72\x20\x70\x61\x73\x74\x65\x20\x74\x68\x69\x73\x20\x69\x6E\x74\x6F\x20\x79\x6F\x75\x72\x20\x62\x72\x6F\x77\x73\x65\x72\x20\x74\x6F\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x70\x72\x6F\x63\x65\x73\x73\x3A\x0A\x0A","\x68\x74\x74\x70\x3A\x2F\x2F","\x68\x65\x61\x64\x65\x72\x73","\x2F\x72\x65\x73\x65\x74\x2F","\x0A\x0A","\x54\x68\x65\x20\x6C\x69\x6E\x6B\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x76\x61\x6C\x69\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x6E\x65\x78\x74\x20\x36\x30\x20\x6D\x69\x6E\x75\x74\x65\x73\x2E","\x49\x66\x20\x79\x6F\x75\x20\x64\x69\x64\x20\x6E\x6F\x74\x20\x72\x65\x71\x75\x65\x73\x74\x20\x74\x68\x69\x73\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x69\x67\x6E\x6F\x72\x65\x20\x74\x68\x69\x73\x20\x65\x6D\x61\x69\x6C\x20\x61\x6E\x64\x20\x79\x6F\x75\x72\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x77\x69\x6C\x6C\x20\x72\x65\x6D\x61\x69\x6E\x20\x75\x6E\x63\x68\x61\x6E\x67\x65\x64\x2E\x0A","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x68\x65\x78","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64\x54\x6F\x6B\x65\x6E","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64\x45\x78\x70\x69\x72\x65\x73","\x68\x6F\x75\x72","\x61\x64\x64","\x73\x61\x76\x65","\x4E\x6F\x20\x53\x4D\x54\x50\x20\x73\x65\x72\x76\x69\x63\x65\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x72\x61\x6E\x64\x6F\x6D\x42\x79\x74\x65\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x45\x6D\x61\x69\x6C\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x69\x6E\x20\x64\x61\x74\x61\x62\x61\x73\x65\x21","\x66\x69\x6E\x64\x4F\x6E\x65","\x2F\x72\x65\x73\x65\x74\x2F\x3A\x74\x6F\x6B\x65\x6E","\x59\x6F\x75\x72\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x68\x61\x6E\x67\x65\x64","\x48\x65\x6C\x6C\x6F\x2C\x0A\x0A","\x54\x68\x69\x73\x20\x69\x73\x20\x61\x20\x63\x6F\x6E\x66\x69\x72\x6D\x61\x74\x69\x6F\x6E\x20\x74\x68\x61\x74\x20\x74\x68\x65\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x20\x79\x6F\x75\x72\x20\x61\x63\x63\x6F\x75\x6E\x74\x20","\x20\x68\x61\x73\x20\x6A\x75\x73\x74\x20\x62\x65\x65\x6E\x20\x63\x68\x61\x6E\x67\x65\x64\x2E\x0A","\x50\x61\x73\x73\x77\x6F\x72\x64\x20\x72\x65\x73\x65\x74\x20\x74\x6F\x6B\x65\x6E\x20\x69\x73\x20\x69\x6E\x76\x61\x6C\x69\x64\x20\x6F\x72\x20\x68\x61\x73\x20\x65\x78\x70\x69\x72\x65\x64","\x74\x65\x73\x74","\x57\x72\x6F\x6E\x67\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x6D\x61\x74\x21","\x74\x6F\x6B\x65\x6E","\x70\x61\x72\x61\x6D\x73","\x2F\x6C\x6F\x67\x6F\x75\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x6C\x6F\x67\x6F\x75\x74","\x72\x65\x64\x69\x72\x65\x63\x74","\x75\x73\x65\x72","\x67\x65\x74","\x73\x65\x6E\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xd82d[0];var express=require(_0xd82d[1]);var passport=require(_0xd82d[2]);var async=require(_0xd82d[3]);var Promise=require(_0xd82d[4]);var nodemailer=require(_0xd82d[5]);var smtpTransport=require(_0xd82d[6]);var crypto=require(_0xd82d[7]);var moment=require(_0xd82d[8]);var auth=require(_0xd82d[9]);var User=require(_0xd82d[11])[_0xd82d[10]];var Action=require(_0xd82d[11])[_0xd82d[12]];var ReportMember=require(_0xd82d[11])[_0xd82d[13]];var MailServerOut=require(_0xd82d[11])[_0xd82d[14]];var license=require(_0xd82d[15]);var channels=[_0xd82d[16],_0xd82d[17],_0xd82d[18],_0xd82d[19]];var router=express.Router();router[_0xd82d[40]](_0xd82d[20],function(_0x76fdx11,_0x76fdx12,_0x76fdx13){passport[_0xd82d[39]](_0xd82d[21],function(_0x76fdx14,_0x76fdx15,_0x76fdx16){if(_0x76fdx14){return _0x76fdx12[_0xd82d[24]](401)[_0xd82d[23]]({message:_0x76fdx14[_0xd82d[22]]})};if(!_0x76fdx15){return _0x76fdx12[_0xd82d[24]](404)[_0xd82d[23]]({message:_0xd82d[25]})};return Promise[_0xd82d[38]]([])[_0xd82d[32]](function(){if(_0x76fdx11[_0xd82d[30]][_0xd82d[34]](_0xd82d[33])&& _0x76fdx11[_0xd82d[30]][_0xd82d[33]]=== false){return};return Action[_0xd82d[37]]({name:_0xd82d[35],data1:_0x76fdx15[_0xd82d[28]],data2:_0x76fdx15[_0xd82d[36]],UserId:_0x76fdx15[_0xd82d[28]]})})[_0xd82d[32]](function(){return _0x76fdx12[_0xd82d[23]]({role:_0x76fdx15[_0xd82d[27]],token:auth[_0xd82d[31]](_0x76fdx15[_0xd82d[28]],_0x76fdx15[_0xd82d[27]],_0x76fdx11[_0xd82d[30]][_0xd82d[29]]|| false),userId:_0x76fdx15[_0xd82d[28]]})})[_0xd82d[26]](function(_0x76fdx14){return _0x76fdx13(_0x76fdx14)})})(_0x76fdx11,_0x76fdx12,_0x76fdx13)});router[_0xd82d[40]](_0xd82d[41],function(_0x76fdx11,_0x76fdx12,_0x76fdx13){var _0x76fdx17,_0x76fdx18,_0x76fdx19;return User[_0xd82d[70]]({where:{email:_0x76fdx11[_0xd82d[30]][_0xd82d[49]]}})[_0xd82d[32]](function(_0x76fdx15){if(!_0x76fdx15){throw  new Error(_0xd82d[69])};_0x76fdx18= _0x76fdx15;return MailServerOut[_0xd82d[70]]({where:{service:true}})})[_0xd82d[32]](function(_0x76fdx1d){if(!_0x76fdx1d){throw  new Error(_0xd82d[66])};_0x76fdx19= _0x76fdx1d;return Promise[_0xd82d[68]](crypto[_0xd82d[67]])(20)})[_0xd82d[32]](function(_0x76fdx1c){_0x76fdx17= _0x76fdx1c.toString(_0xd82d[60]);_0x76fdx18[_0xd82d[61]]= _0x76fdx17;_0x76fdx18[_0xd82d[62]]= moment()[_0xd82d[64]](1,_0xd82d[63]);return _0x76fdx18[_0xd82d[65]]()})[_0xd82d[32]](function(){var _0x76fdx1a=nodemailer[_0xd82d[48]](smtpTransport({host:_0x76fdx19[_0xd82d[43]],port:_0x76fdx19[_0xd82d[44]],secure:_0x76fdx19[_0xd82d[45]],pool:true,auth:{user:_0x76fdx19[_0xd82d[46]],pass:_0x76fdx19[_0xd82d[47]]}}));var _0x76fdx1b={to:_0x76fdx18[_0xd82d[49]],from:_0x76fdx19[_0xd82d[43]],subject:_0xd82d[50],text:_0xd82d[51]+ _0xd82d[52]+ _0xd82d[53]+ _0x76fdx11[_0xd82d[54]][_0xd82d[43]]+ _0xd82d[55]+ _0x76fdx17+ _0xd82d[56]+ _0xd82d[57]+ _0xd82d[58]};return _0x76fdx1a[_0xd82d[59]](_0x76fdx1b)})[_0xd82d[32]](function(_0x76fdx16){_0x76fdx12[_0xd82d[42]](200)})[_0xd82d[26]](function(_0x76fdx14){return handleError(_0x76fdx12,_0x76fdx14)})});router[_0xd82d[40]](_0xd82d[71],function(_0x76fdx11,_0x76fdx12,_0x76fdx13){var _0x76fdx18,_0x76fdx19;return User[_0xd82d[70]]({where:{resetPasswordToken:_0x76fdx11[_0xd82d[80]][_0xd82d[79]],resetPasswordExpires:{$gt:moment()}}})[_0xd82d[32]](function(_0x76fdx15){if(!_0x76fdx15){throw  new Error(_0xd82d[76])};var _0x76fdx1e=String(_0x76fdx11[_0xd82d[30]][_0xd82d[47]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!#$%&?._\-"])[0-9a-zA-Z!#$%&?._\-]{8,}$/[_0xd82d[77]](_0x76fdx1e))){throw  new Error(_0xd82d[78])};_0x76fdx15[_0xd82d[47]]= _0x76fdx1e;_0x76fdx15[_0xd82d[61]]= null;_0x76fdx15[_0xd82d[62]]= null;return _0x76fdx15[_0xd82d[65]]()})[_0xd82d[32]](function(_0x76fdx15){_0x76fdx18= _0x76fdx15;return MailServerOut[_0xd82d[70]]({where:{service:true}})})[_0xd82d[32]](function(_0x76fdx1d){if(!_0x76fdx1d){throw  new Error(_0xd82d[66])};var _0x76fdx1a=nodemailer[_0xd82d[48]](smtpTransport({host:_0x76fdx1d[_0xd82d[43]],port:_0x76fdx1d[_0xd82d[44]],secure:_0x76fdx1d[_0xd82d[45]],pool:true,auth:{user:_0x76fdx1d[_0xd82d[46]],pass:_0x76fdx1d[_0xd82d[47]]}}));var _0x76fdx1b={to:_0x76fdx18[_0xd82d[49]],from:_0x76fdx1d[_0xd82d[43]],subject:_0xd82d[72],text:_0xd82d[73]+ _0xd82d[74]+ _0x76fdx18[_0xd82d[49]]+ _0xd82d[75]};return _0x76fdx1a[_0xd82d[59]](_0x76fdx1b)})[_0xd82d[32]](function(_0x76fdx16){_0x76fdx12[_0xd82d[42]](200)})[_0xd82d[26]](function(_0x76fdx14){return handleError(_0x76fdx12,_0x76fdx14)})});router[_0xd82d[86]](_0xd82d[81],auth[_0xd82d[82]](),function(_0x76fdx11,_0x76fdx12,_0x76fdx13){return Action[_0xd82d[37]]({name:_0xd82d[83],data1:_0x76fdx11[_0xd82d[85]][_0xd82d[28]],data2:_0x76fdx11[_0xd82d[85]][_0xd82d[36]],UserId:_0x76fdx11[_0xd82d[85]][_0xd82d[28]]})[_0xd82d[32]](function(){_0x76fdx11[_0xd82d[83]]();_0x76fdx12[_0xd82d[84]](_0xd82d[20])})[_0xd82d[26]](function(_0x76fdx14){return _0x76fdx13(_0x76fdx14)})});function handleError(_0x76fdx12,_0x76fdx14){return _0x76fdx12[_0xd82d[24]](500)[_0xd82d[87]]({message:_0x76fdx14[_0xd82d[22]]})}module[_0xd82d[88]]= router
\ No newline at end of file
+var _0xccfc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x61\x73\x79\x6E\x63","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72\x2D\x73\x6D\x74\x70\x2D\x74\x72\x61\x6E\x73\x70\x6F\x72\x74","\x63\x72\x79\x70\x74\x6F","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x76\x6F\x69\x63\x65","\x63\x68\x61\x74","\x6D\x61\x69\x6C","\x66\x61\x78","\x2F","\x6C\x6F\x63\x61\x6C\x2D\x6C\x6F\x67\x69\x6E","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x73\x6F\x6E","\x73\x74\x61\x74\x75\x73","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x77\x65\x6E\x74\x20\x77\x72\x6F\x6E\x67\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x74\x72\x79\x20\x61\x67\x61\x69\x6E\x2E","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x69\x64","\x72\x65\x6D\x65\x6D\x62\x65\x72","\x62\x6F\x64\x79","\x73\x69\x67\x6E\x54\x6F\x6B\x65\x6E","\x74\x68\x65\x6E","\x71\x75\x65\x75\x65\x4C\x6F\x67\x69\x6E","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x6C\x6F\x67\x69\x6E","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x61\x6C\x6C","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x72\x65\x63\x6F\x76\x65\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x6F\x72\x74","\x65\x6D\x61\x69\x6C","\x78\x43\x41\x4C\x4C\x59\x20\x4D\x6F\x74\x69\x6F\x6E\x20\x50\x61\x73\x73\x77\x6F\x72\x64\x20\x52\x65\x73\x65\x74","\x59\x6F\x75\x20\x61\x72\x65\x20\x72\x65\x63\x65\x69\x76\x69\x6E\x67\x20\x74\x68\x69\x73\x20\x62\x65\x63\x61\x75\x73\x65\x20\x79\x6F\x75\x20\x28\x6F\x72\x20\x73\x6F\x6D\x65\x6F\x6E\x65\x20\x65\x6C\x73\x65\x29\x20\x68\x61\x76\x65\x20\x72\x65\x71\x75\x65\x73\x74\x65\x64\x20\x74\x68\x65\x20\x72\x65\x73\x65\x74\x20\x6F\x66\x20\x74\x68\x65\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x20\x79\x6F\x75\x72\x20\x61\x63\x63\x6F\x75\x6E\x74\x2E\x0A\x0A","\x50\x6C\x65\x61\x73\x65\x20\x63\x6C\x69\x63\x6B\x20\x6F\x6E\x20\x74\x68\x65\x20\x66\x6F\x6C\x6C\x6F\x77\x69\x6E\x67\x20\x6C\x69\x6E\x6B\x2C\x20\x6F\x72\x20\x70\x61\x73\x74\x65\x20\x74\x68\x69\x73\x20\x69\x6E\x74\x6F\x20\x79\x6F\x75\x72\x20\x62\x72\x6F\x77\x73\x65\x72\x20\x74\x6F\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x70\x72\x6F\x63\x65\x73\x73\x3A\x0A\x0A","\x68\x74\x74\x70\x3A\x2F\x2F","\x68\x65\x61\x64\x65\x72\x73","\x2F\x72\x65\x73\x65\x74\x2F","\x0A\x0A","\x54\x68\x65\x20\x6C\x69\x6E\x6B\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x76\x61\x6C\x69\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x6E\x65\x78\x74\x20\x36\x30\x20\x6D\x69\x6E\x75\x74\x65\x73\x2E","\x49\x66\x20\x79\x6F\x75\x20\x64\x69\x64\x20\x6E\x6F\x74\x20\x72\x65\x71\x75\x65\x73\x74\x20\x74\x68\x69\x73\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x69\x67\x6E\x6F\x72\x65\x20\x74\x68\x69\x73\x20\x65\x6D\x61\x69\x6C\x20\x61\x6E\x64\x20\x79\x6F\x75\x72\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x77\x69\x6C\x6C\x20\x72\x65\x6D\x61\x69\x6E\x20\x75\x6E\x63\x68\x61\x6E\x67\x65\x64\x2E\x0A","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x68\x65\x78","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64\x54\x6F\x6B\x65\x6E","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64\x45\x78\x70\x69\x72\x65\x73","\x68\x6F\x75\x72","\x61\x64\x64","\x73\x61\x76\x65","\x4E\x6F\x20\x53\x4D\x54\x50\x20\x73\x65\x72\x76\x69\x63\x65\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x72\x61\x6E\x64\x6F\x6D\x42\x79\x74\x65\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x45\x6D\x61\x69\x6C\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x69\x6E\x20\x64\x61\x74\x61\x62\x61\x73\x65\x21","\x66\x69\x6E\x64\x4F\x6E\x65","\x2F\x72\x65\x73\x65\x74\x2F\x3A\x74\x6F\x6B\x65\x6E","\x59\x6F\x75\x72\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x68\x61\x6E\x67\x65\x64","\x48\x65\x6C\x6C\x6F\x2C\x0A\x0A","\x54\x68\x69\x73\x20\x69\x73\x20\x61\x20\x63\x6F\x6E\x66\x69\x72\x6D\x61\x74\x69\x6F\x6E\x20\x74\x68\x61\x74\x20\x74\x68\x65\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x20\x79\x6F\x75\x72\x20\x61\x63\x63\x6F\x75\x6E\x74\x20","\x20\x68\x61\x73\x20\x6A\x75\x73\x74\x20\x62\x65\x65\x6E\x20\x63\x68\x61\x6E\x67\x65\x64\x2E\x0A","\x50\x61\x73\x73\x77\x6F\x72\x64\x20\x72\x65\x73\x65\x74\x20\x74\x6F\x6B\x65\x6E\x20\x69\x73\x20\x69\x6E\x76\x61\x6C\x69\x64\x20\x6F\x72\x20\x68\x61\x73\x20\x65\x78\x70\x69\x72\x65\x64","\x74\x65\x73\x74","\x57\x72\x6F\x6E\x67\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x6D\x61\x74\x21","\x74\x6F\x6B\x65\x6E","\x70\x61\x72\x61\x6D\x73","\x2F\x6C\x6F\x67\x6F\x75\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x6C\x6F\x67\x6F\x75\x74","\x72\x65\x64\x69\x72\x65\x63\x74","\x75\x73\x65\x72","\x67\x65\x74","\x73\x65\x6E\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xccfc[0];var express=require(_0xccfc[1]);var passport=require(_0xccfc[2]);var async=require(_0xccfc[3]);var Promise=require(_0xccfc[4]);var nodemailer=require(_0xccfc[5]);var smtpTransport=require(_0xccfc[6]);var crypto=require(_0xccfc[7]);var moment=require(_0xccfc[8]);var auth=require(_0xccfc[9]);var User=require(_0xccfc[11])[_0xccfc[10]];var Action=require(_0xccfc[11])[_0xccfc[12]];var ReportMember=require(_0xccfc[11])[_0xccfc[13]];var MailServerOut=require(_0xccfc[11])[_0xccfc[14]];var license=require(_0xccfc[15]);var channels=[_0xccfc[16],_0xccfc[17],_0xccfc[18],_0xccfc[19]];var router=express.Router();router[_0xccfc[40]](_0xccfc[20],function(_0x4506x11,_0x4506x12,_0x4506x13){passport[_0xccfc[39]](_0xccfc[21],function(_0x4506x14,_0x4506x15,_0x4506x16){if(_0x4506x14){return _0x4506x12[_0xccfc[24]](401)[_0xccfc[23]]({message:_0x4506x14[_0xccfc[22]]})};if(!_0x4506x15){return _0x4506x12[_0xccfc[24]](404)[_0xccfc[23]]({message:_0xccfc[25]})};return Promise[_0xccfc[38]]([])[_0xccfc[32]](function(){if(_0x4506x11[_0xccfc[30]][_0xccfc[34]](_0xccfc[33])&& _0x4506x11[_0xccfc[30]][_0xccfc[33]]=== false){return};return Action[_0xccfc[37]]({name:_0xccfc[35],data1:_0x4506x15[_0xccfc[28]],data2:_0x4506x15[_0xccfc[36]],UserId:_0x4506x15[_0xccfc[28]]})})[_0xccfc[32]](function(){return _0x4506x12[_0xccfc[23]]({role:_0x4506x15[_0xccfc[27]],token:auth[_0xccfc[31]](_0x4506x15[_0xccfc[28]],_0x4506x15[_0xccfc[27]],_0x4506x11[_0xccfc[30]][_0xccfc[29]]|| false),userId:_0x4506x15[_0xccfc[28]]})})[_0xccfc[26]](function(_0x4506x14){return _0x4506x13(_0x4506x14)})})(_0x4506x11,_0x4506x12,_0x4506x13)});router[_0xccfc[40]](_0xccfc[41],function(_0x4506x11,_0x4506x12,_0x4506x13){var _0x4506x17,_0x4506x18,_0x4506x19;return User[_0xccfc[70]]({where:{email:_0x4506x11[_0xccfc[30]][_0xccfc[49]]}})[_0xccfc[32]](function(_0x4506x15){if(!_0x4506x15){throw  new Error(_0xccfc[69])};_0x4506x18= _0x4506x15;return MailServerOut[_0xccfc[70]]({where:{service:true}})})[_0xccfc[32]](function(_0x4506x1d){if(!_0x4506x1d){throw  new Error(_0xccfc[66])};_0x4506x19= _0x4506x1d;return Promise[_0xccfc[68]](crypto[_0xccfc[67]])(20)})[_0xccfc[32]](function(_0x4506x1c){_0x4506x17= _0x4506x1c.toString(_0xccfc[60]);_0x4506x18[_0xccfc[61]]= _0x4506x17;_0x4506x18[_0xccfc[62]]= moment()[_0xccfc[64]](1,_0xccfc[63]);return _0x4506x18[_0xccfc[65]]()})[_0xccfc[32]](function(){var _0x4506x1a=nodemailer[_0xccfc[48]](smtpTransport({host:_0x4506x19[_0xccfc[43]],port:_0x4506x19[_0xccfc[44]],secure:_0x4506x19[_0xccfc[45]],pool:true,auth:{user:_0x4506x19[_0xccfc[46]],pass:_0x4506x19[_0xccfc[47]]}}));var _0x4506x1b={to:_0x4506x18[_0xccfc[49]],from:_0x4506x19[_0xccfc[43]],subject:_0xccfc[50],text:_0xccfc[51]+ _0xccfc[52]+ _0xccfc[53]+ _0x4506x11[_0xccfc[54]][_0xccfc[43]]+ _0xccfc[55]+ _0x4506x17+ _0xccfc[56]+ _0xccfc[57]+ _0xccfc[58]};return _0x4506x1a[_0xccfc[59]](_0x4506x1b)})[_0xccfc[32]](function(_0x4506x16){_0x4506x12[_0xccfc[42]](200)})[_0xccfc[26]](function(_0x4506x14){return handleError(_0x4506x12,_0x4506x14)})});router[_0xccfc[40]](_0xccfc[71],function(_0x4506x11,_0x4506x12,_0x4506x13){var _0x4506x18,_0x4506x19;return User[_0xccfc[70]]({where:{resetPasswordToken:_0x4506x11[_0xccfc[80]][_0xccfc[79]],resetPasswordExpires:{$gt:moment()}}})[_0xccfc[32]](function(_0x4506x15){if(!_0x4506x15){throw  new Error(_0xccfc[76])};var _0x4506x1e=String(_0x4506x11[_0xccfc[30]][_0xccfc[47]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!#$%&?._\-"])[0-9a-zA-Z!#$%&?._\-]{8,}$/[_0xccfc[77]](_0x4506x1e))){throw  new Error(_0xccfc[78])};_0x4506x15[_0xccfc[47]]= _0x4506x1e;_0x4506x15[_0xccfc[61]]= null;_0x4506x15[_0xccfc[62]]= null;return _0x4506x15[_0xccfc[65]]()})[_0xccfc[32]](function(_0x4506x15){_0x4506x18= _0x4506x15;return MailServerOut[_0xccfc[70]]({where:{service:true}})})[_0xccfc[32]](function(_0x4506x1d){if(!_0x4506x1d){throw  new Error(_0xccfc[66])};var _0x4506x1a=nodemailer[_0xccfc[48]](smtpTransport({host:_0x4506x1d[_0xccfc[43]],port:_0x4506x1d[_0xccfc[44]],secure:_0x4506x1d[_0xccfc[45]],pool:true,auth:{user:_0x4506x1d[_0xccfc[46]],pass:_0x4506x1d[_0xccfc[47]]}}));var _0x4506x1b={to:_0x4506x18[_0xccfc[49]],from:_0x4506x1d[_0xccfc[43]],subject:_0xccfc[72],text:_0xccfc[73]+ _0xccfc[74]+ _0x4506x18[_0xccfc[49]]+ _0xccfc[75]};return _0x4506x1a[_0xccfc[59]](_0x4506x1b)})[_0xccfc[32]](function(_0x4506x16){_0x4506x12[_0xccfc[42]](200)})[_0xccfc[26]](function(_0x4506x14){return handleError(_0x4506x12,_0x4506x14)})});router[_0xccfc[86]](_0xccfc[81],auth[_0xccfc[82]](),function(_0x4506x11,_0x4506x12,_0x4506x13){return Action[_0xccfc[37]]({name:_0xccfc[83],data1:_0x4506x11[_0xccfc[85]][_0xccfc[28]],data2:_0x4506x11[_0xccfc[85]][_0xccfc[36]],UserId:_0x4506x11[_0xccfc[85]][_0xccfc[28]]})[_0xccfc[32]](function(){_0x4506x11[_0xccfc[83]]();_0x4506x12[_0xccfc[84]](_0xccfc[20])})[_0xccfc[26]](function(_0x4506x14){return _0x4506x13(_0x4506x14)})});function handleError(_0x4506x12,_0x4506x14){return _0x4506x12[_0xccfc[24]](500)[_0xccfc[87]]({message:_0x4506x14[_0xccfc[22]]})}module[_0xccfc[88]]= router
\ No newline at end of file
index e2ef751..2ccbd09 100644 (file)
@@ -1 +1 @@
-var _0xb4d5=["\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"];_0xb4d5[0];var util=require(_0xb4d5[1]);var amiController=require(_0xb4d5[2]);exports[_0xb4d5[3]]= function(_0x33e3x3,_0x33e3x4,_0x33e3x5,_0x33e3x6){var _0x33e3x7={action:_0xb4d5[4],queue:_0x33e3x5,interface:util[_0xb4d5[6]](_0xb4d5[5],_0x33e3x4),paused:false};_0x33e3x7[_0xb4d5[7]]= JSON[_0xb4d5[8]](_0x33e3x7);_0x33e3x7[_0xb4d5[9]]= _0x33e3x3;amiController[_0xb4d5[12]](_0x33e3x7,function(_0x33e3x8,_0x33e3x9){if(_0x33e3x8){console[_0xb4d5[10]](_0x33e3x8)};var _0x33e3x7={action:_0xb4d5[11],queue:_0x33e3x5,interface:util[_0xb4d5[6]](_0xb4d5[5],_0x33e3x4)};_0x33e3x7[_0xb4d5[7]]= JSON[_0xb4d5[8]](_0x33e3x7);_0x33e3x7[_0xb4d5[9]]= _0x33e3x3;amiController[_0xb4d5[12]](_0x33e3x7,_0x33e3x6)})};exports[_0xb4d5[13]]= function(_0x33e3x3,_0x33e3x4,_0x33e3x5,_0x33e3x6){var _0x33e3x7={action:_0xb4d5[14],queue:_0x33e3x5,interface:util[_0xb4d5[6]](_0xb4d5[5],_0x33e3x4),penalty:0,paused:false,membername:_0x33e3x4};_0x33e3x7[_0xb4d5[7]]= JSON[_0xb4d5[8]](_0x33e3x7);_0x33e3x7[_0xb4d5[9]]= _0x33e3x3;amiController[_0xb4d5[12]](_0x33e3x7,_0x33e3x6)}
\ No newline at end of file
+var _0xa003=["\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"];_0xa003[0];var util=require(_0xa003[1]);var amiController=require(_0xa003[2]);exports[_0xa003[3]]= function(_0xab30x3,_0xab30x4,_0xab30x5,_0xab30x6){var _0xab30x7={action:_0xa003[4],queue:_0xab30x5,interface:util[_0xa003[6]](_0xa003[5],_0xab30x4),paused:false};_0xab30x7[_0xa003[7]]= JSON[_0xa003[8]](_0xab30x7);_0xab30x7[_0xa003[9]]= _0xab30x3;amiController[_0xa003[12]](_0xab30x7,function(_0xab30x8,_0xab30x9){if(_0xab30x8){console[_0xa003[10]](_0xab30x8)};var _0xab30x7={action:_0xa003[11],queue:_0xab30x5,interface:util[_0xa003[6]](_0xa003[5],_0xab30x4)};_0xab30x7[_0xa003[7]]= JSON[_0xa003[8]](_0xab30x7);_0xab30x7[_0xa003[9]]= _0xab30x3;amiController[_0xa003[12]](_0xab30x7,_0xab30x6)})};exports[_0xa003[13]]= function(_0xab30x3,_0xab30x4,_0xab30x5,_0xab30x6){var _0xab30x7={action:_0xa003[14],queue:_0xab30x5,interface:util[_0xa003[6]](_0xa003[5],_0xab30x4),penalty:0,paused:false,membername:_0xab30x4};_0xab30x7[_0xa003[7]]= JSON[_0xa003[8]](_0xab30x7);_0xab30x7[_0xa003[9]]= _0xab30x3;amiController[_0xa003[12]](_0xab30x7,_0xab30x6)}
\ No newline at end of file
index e79e031..44d109c 100644 (file)
@@ -1 +1 @@
-var _0xebb5=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x6C\x6F\x63\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x73\x65\x74\x75\x70","\x6C\x6F\x63\x61\x6C\x2D\x6C\x6F\x67\x69\x6E","\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x61\x74\x63\x68","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x6C\x6F\x67\x69\x6E\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64\x2E","\x74\x68\x65\x6E","\x69\x73\x56\x61\x6C\x69\x64\x41\x67\x65\x6E\x74","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x57\x72\x6F\x6E\x67\x20\x63\x72\x65\x64\x65\x6E\x74\x69\x61\x6C\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0xebb5[0]);var LocalStrategy=require(_0xebb5[2])[_0xebb5[1]];var license=require(_0xebb5[3]);exports[_0xebb5[4]]= function(_0x9348x4,_0x9348x5){passport[_0xebb5[15]](_0xebb5[5], new LocalStrategy({usernameField:_0xebb5[6],passwordField:_0xebb5[7]},function(_0x9348x6,_0x9348x7,_0x9348x8){var _0x9348x9;return _0x9348x4[_0xebb5[14]]({where:{name:_0x9348x6}})[_0xebb5[10]](function(_0x9348xc){_0x9348x9= _0x9348xc;if(!_0x9348x9|| !_0x9348xc[_0xebb5[12]](_0x9348x7)){throw  new Error(_0xebb5[13])};return _0x9348x9})[_0xebb5[10]](license[_0xebb5[11]]())[_0xebb5[10]](function(_0x9348xb){if(_0x9348xb){return _0x9348x8(null,_0x9348x9)}else {return _0x9348x8(null,false,{message:_0xebb5[9]})}})[_0xebb5[8]](function(_0x9348xa){return _0x9348x8(_0x9348xa,false,null)})}))}
\ No newline at end of file
+var _0x204b=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x6C\x6F\x63\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x73\x65\x74\x75\x70","\x6C\x6F\x63\x61\x6C\x2D\x6C\x6F\x67\x69\x6E","\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x61\x74\x63\x68","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x6C\x6F\x67\x69\x6E\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64\x2E","\x74\x68\x65\x6E","\x69\x73\x56\x61\x6C\x69\x64\x41\x67\x65\x6E\x74","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x57\x72\x6F\x6E\x67\x20\x63\x72\x65\x64\x65\x6E\x74\x69\x61\x6C\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0x204b[0]);var LocalStrategy=require(_0x204b[2])[_0x204b[1]];var license=require(_0x204b[3]);exports[_0x204b[4]]= function(_0x48d8x4,_0x48d8x5){passport[_0x204b[15]](_0x204b[5], new LocalStrategy({usernameField:_0x204b[6],passwordField:_0x204b[7]},function(_0x48d8x6,_0x48d8x7,_0x48d8x8){var _0x48d8x9;return _0x48d8x4[_0x204b[14]]({where:{name:_0x48d8x6}})[_0x204b[10]](function(_0x48d8xc){_0x48d8x9= _0x48d8xc;if(!_0x48d8x9|| !_0x48d8xc[_0x204b[12]](_0x48d8x7)){throw  new Error(_0x204b[13])};return _0x48d8x9})[_0x204b[10]](license[_0x204b[11]]())[_0x204b[10]](function(_0x48d8xb){if(_0x48d8xb){return _0x48d8x8(null,_0x48d8x9)}else {return _0x48d8x8(null,false,{message:_0x204b[9]})}})[_0x204b[8]](function(_0x48d8xa){return _0x48d8x8(_0x48d8xa,false,null)})}))}
\ No newline at end of file
index 126720d..f562bcf 100644 (file)
@@ -1 +1 @@
-var _0xe47c=["\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"];_0xe47c[0];var express=require(_0xe47c[1]);var passport=require(_0xe47c[2]);var auth=require(_0xe47c[3]);var router=express.Router();router[_0xe47c[9]](_0xe47c[10],passport[_0xe47c[7]](_0xe47c[5],{failureRedirect:_0xe47c[6],session:false}))[_0xe47c[9]](_0xe47c[4],passport[_0xe47c[7]](_0xe47c[5],{failureRedirect:_0xe47c[6],session:false}),auth[_0xe47c[8]]);module[_0xe47c[11]]= router
\ No newline at end of file
+var _0x9a36=["\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"];_0x9a36[0];var express=require(_0x9a36[1]);var passport=require(_0x9a36[2]);var auth=require(_0x9a36[3]);var router=express.Router();router[_0x9a36[9]](_0x9a36[10],passport[_0x9a36[7]](_0x9a36[5],{failureRedirect:_0x9a36[6],session:false}))[_0x9a36[9]](_0x9a36[4],passport[_0x9a36[7]](_0x9a36[5],{failureRedirect:_0x9a36[6],session:false}),auth[_0x9a36[8]]);module[_0x9a36[11]]= router
\ No newline at end of file
index 7869376..0609e75 100644 (file)
@@ -1 +1 @@
-var _0xc13e=["\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[_0xc13e[0]]= function(_0x1963x1,_0x1963x2){var _0x1963x3=require(_0xc13e[1]);var _0x1963x4=require(_0xc13e[3])[_0xc13e[2]];_0x1963x3[_0xc13e[15]]( new _0x1963x4({consumerKey:_0x1963x2[_0xc13e[5]][_0xc13e[4]],consumerSecret:_0x1963x2[_0xc13e[5]][_0xc13e[6]],callbackURL:_0x1963x2[_0xc13e[5]][_0xc13e[7]]},function(_0x1963x5,_0x1963x6,_0x1963x7,_0x1963x8){_0x1963x1[_0xc13e[14]]({"\x74\x77\x69\x74\x74\x65\x72\x2E\x69\x64\x5F\x73\x74\x72":_0x1963x7[_0xc13e[8]]},function(_0x1963x9,_0x1963xa){if(_0x1963x9){return _0x1963x8(_0x1963x9)};if(!_0x1963xa){_0x1963xa=  new _0x1963x1({name:_0x1963x7[_0xc13e[9]],username:_0x1963x7[_0xc13e[10]],role:_0xc13e[11],provider:_0xc13e[5],twitter:_0x1963x7[_0xc13e[12]]});_0x1963xa[_0xc13e[13]](function(_0x1963x9){if(_0x1963x9){return _0x1963x8(_0x1963x9)};return _0x1963x8(_0x1963x9,_0x1963xa)})}else {return _0x1963x8(_0x1963x9,_0x1963xa)}})}))}
\ No newline at end of file
+var _0x83d4=["\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[_0x83d4[0]]= function(_0x566cx1,_0x566cx2){var _0x566cx3=require(_0x83d4[1]);var _0x566cx4=require(_0x83d4[3])[_0x83d4[2]];_0x566cx3[_0x83d4[15]]( new _0x566cx4({consumerKey:_0x566cx2[_0x83d4[5]][_0x83d4[4]],consumerSecret:_0x566cx2[_0x83d4[5]][_0x83d4[6]],callbackURL:_0x566cx2[_0x83d4[5]][_0x83d4[7]]},function(_0x566cx5,_0x566cx6,_0x566cx7,_0x566cx8){_0x566cx1[_0x83d4[14]]({"\x74\x77\x69\x74\x74\x65\x72\x2E\x69\x64\x5F\x73\x74\x72":_0x566cx7[_0x83d4[8]]},function(_0x566cx9,_0x566cxa){if(_0x566cx9){return _0x566cx8(_0x566cx9)};if(!_0x566cxa){_0x566cxa=  new _0x566cx1({name:_0x566cx7[_0x83d4[9]],username:_0x566cx7[_0x83d4[10]],role:_0x83d4[11],provider:_0x83d4[5],twitter:_0x566cx7[_0x83d4[12]]});_0x566cxa[_0x83d4[13]](function(_0x566cx9){if(_0x566cx9){return _0x566cx8(_0x566cx9)};return _0x566cx8(_0x566cx9,_0x566cxa)})}else {return _0x566cx8(_0x566cx9,_0x566cxa)}})}))}
\ No newline at end of file
index fb82a11..64ccba3 100644 (file)
@@ -1 +1 @@
-var _0x842b=["\x75\x73\x65\x20\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x61\x67\x69","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x78\x6D\x6C\x32\x6A\x73","\x77\x61\x69\x74\x2E\x66\x6F\x72","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x70\x61\x74\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x68\x65\x6C\x6C\x6A\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6F\x64\x62\x63","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x53\x65\x74\x74\x69\x6E\x67\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x53\x6F\x75\x6E\x64","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x6E\x73\x77\x65\x72","\x2D\x2D\x41\x4E\x53\x57\x45\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x41\x6E\x73\x77\x65\x72\x69\x6E\x67\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x2E\x2E\x2E","\x41\x4E\x53\x57\x45\x52\x0A","\x73\x65\x6E\x64","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x2D\x2D\x43\x55\x53\x54\x4F\x4D\x20\x41\x50\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x75\x73\x74\x6F\x6D\x20\x61\x70\x70\x20\x22","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x22\x2E\x2E\x2E","\x6F\x70\x74\x69\x6F\x6E\x73","\x65\x78\x65\x63","\x64\x69\x61\x6C","\x2D\x2D\x49\x4E\x54\x45\x52\x4E\x41\x4C\x5F\x44\x49\x41\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x75\x73\x65\x72\x73","\x73\x69\x70\x5F\x69\x64","\x66\x69\x6E\x64","\x43\x61\x6C\x6C\x69\x6E\x67\x20","\x53\x49\x50\x2F\x25\x73","\x6E\x61\x6D\x65","\x2E\x2E\x2E","\x74\x69\x6D\x65\x6F\x75\x74","\x6F\x70\x74\x73","\x75\x72\x6C","\x44\x49\x41\x4C","\x2C","\x6A\x6F\x69\x6E","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x2D\x2D\x45\x58\x54\x45\x52\x4E\x41\x4C\x5F\x44\x49\x41\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73","\x70\x68\x6F\x6E\x65","\x71\x75\x65\x75\x65","\x2D\x2D\x51\x55\x45\x55\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x5F\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x6C\x61\x62\x65\x6C","\x74\x61\x67","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x64\x65\x74\x61\x69\x6C","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4A\x6F\x69\x6E\x69\x6E\x67\x20","\x20\x71\x75\x65\x75\x65\x2E\x2E\x2E","\x51\x55\x45\x55\x45","\x74\x68\x65\x6E","\x66\x69\x6C\x65\x5F\x69\x64","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2D\x2D\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6D\x61\x69\x6C\x62\x6F\x78","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x2E\x2E","\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x2D\x2D\x43\x41\x4C\x4C\x42\x41\x43\x4B\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x50\x4F\x53\x54","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x2F\x63\x6F\x6E\x74\x61\x63\x74\x2F\x69\x6E\x73\x65\x72\x74","\x6C\x69\x73\x74\x5F\x69\x64","\x73\x70\x6C\x69\x74","\x74\x72\x69\x6D","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x64\x65\x6C\x61\x79","\x6D\x69\x6E\x75\x74\x65\x73","\x61\x64\x64","\x54\x44\x20\x66\x69\x6E\x61\x6C\x6C\x79","\x66\x69\x6E\x61\x6C\x6C\x79","\x54\x44\x20\x70\x72\x6F\x62\x6C\x65\x6D\x20\x77\x69\x74\x68\x20\x72\x65\x71\x75\x65\x73\x74\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x63\x61\x74\x63\x68","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x65\x72\x72\x6F\x72\x73","\x52\x4D\x49","\x6D\x61\x74\x68","\x2D\x2D\x4D\x41\x54\x48\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x43\x61\x6C\x63\x75\x6C\x61\x74\x69\x6E\x67\x20\x65\x78\x70\x72\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x53\x61\x76\x69\x6E\x67\x20\x72\x65\x73\x75\x6C\x74\x20\x69\x6E\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x69\x73\x41\x72\x72\x61\x79","\x5B","\x5D","\x22","\x66\x6F\x72","\x66\x6F\x72\x45\x61\x63\x68","\x45\x72\x72\x6F\x72\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x65\x78\x70\x72\x65\x73\x73\x69\x6F\x6E","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x2D\x2D\x50\x4C\x41\x59\x42\x41\x43\x4B\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x70\x6C\x61\x79\x62\x61\x63\x6B\x2E\x2E\x2E","\x50\x4C\x41\x59\x42\x41\x43\x4B","\x6D\x65\x6E\x75","\x2D\x2D\x4D\x45\x4E\x55\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x54\x68\x65\x72\x65\x20\x61\x72\x65\x20","\x72\x65\x74\x72\x79","\x20\x72\x65\x74\x72\x69\x65\x73","\x41\x6E\x6E\x6F\x75\x6E\x63\x69\x6E\x67\x20\x61\x6E\x64\x20\x77\x61\x69\x74\x69\x6E\x67\x20\x66\x6F\x72\x20\x75\x73\x65\x72\x20\x65\x6E\x74\x72\x79\x2E\x2E\x2E","\x47\x45\x54\x20\x44\x41\x54\x41\x20\x25\x73\x20\x25\x73\x20\x25\x73\x0A","\x64\x69\x67\x69\x74","\x72\x65\x73\x75\x6C\x74","\x28\x74\x69\x6D\x65\x6F\x75\x74\x29","\x72\x65\x70\x6C\x61\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x2D\x31","\x64\x61\x74\x61","\x53\x61\x76\x69\x6E\x67\x20\x75\x73\x65\x72\x20\x65\x6E\x74\x72\x79\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x4D\x65\x6E\x75\x20\x74\x69\x6D\x65\x6F\x75\x74\x21","\x30","\x74","\x52\x75\x6E\x20\x6F\x75\x74\x20\x6F\x66\x20\x72\x65\x74\x72\x69\x65\x73\x21","\x2D","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x2D\x2D\x53\x41\x59\x4E\x55\x4D\x42\x45\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x6E\x75\x6D\x62\x65\x72\x2E\x2E\x2E","\x53\x41\x59\x20\x4E\x55\x4D\x42\x45\x52\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x6E\x75\x6D\x62\x65\x72","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x2D\x2D\x53\x41\x59\x50\x48\x4F\x4E\x45\x54\x49\x43\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x70\x68\x6F\x6E\x65\x74\x69\x63\x2E\x2E\x2E","\x53\x41\x59\x20\x50\x48\x4F\x4E\x45\x54\x49\x43\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x74\x65\x78\x74","\x74\x74\x73","\x2D\x2D\x47\x4F\x4F\x47\x4C\x45\x5F\x54\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\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","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x75\x6E\x61\x62\x6C\x65\x20\x74\x6F\x20\x73\x61\x76\x65\x20\x74\x68\x65\x20\x72\x65\x73\x75\x6C\x74\x21","\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","\x67\x65\x74\x73\x65\x63\x72\x65\x74\x64\x69\x67\x69\x74\x73","\x2D\x2D\x47\x45\x54\x53\x45\x43\x52\x45\x54\x44\x49\x47\x49\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x6E\x75\x6D","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x70\x6F\x73","\x66\x69\x72\x73\x74","\x2A","\x72\x65\x63\x6F\x72\x64","\x2D\x2D\x52\x45\x43\x4F\x52\x44\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x63\x61\x6C\x6C\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x2E\x2E","\x52\x45\x43\x4F\x52\x44\x20\x46\x49\x4C\x45\x20\x25\x73\x20\x77\x61\x76\x20\x22\x25\x73\x22\x20\x25\x73\x20\x25\x73\x20\x25\x73\x20\x25\x73\x0A","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x63\x6F\x64\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20","\x3A","\x20\x62\x6C\x6F\x63\x6B\x20\x6C\x6F\x67","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x64\x6E\x69\x64","\x66\x69\x6C\x65","\x2E\x77\x61\x76","\x63\x72\x65\x61\x74\x65","\x53\x61\x76\x69\x6E\x67\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x20\x69\x6E\x20\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x5F\x53\x41\x56\x45\x4E\x41\x4D\x45\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x53\x45\x54\x20\x56\x41\x52\x49\x41\x42\x4C\x45\x20\x25\x73\x20\x25\x73\x0A","\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x5F\x53\x41\x56\x45\x4E\x41\x4D\x45","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x2D\x2D\x47\x4F\x54\x4F\x49\x46\x54\x49\x4D\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x66\x61\x6C\x73\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x69\x64","\x66\x69\x6C\x74\x65\x72","\x49\x73\x20\x61\x20\x67\x72\x6F\x75\x70\x20\x6F\x66\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x21","\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x21","\x43\x68\x65\x63\x6B\x69\x6E\x67\x20\x69\x66\x20\x61\x74\x20\x6C\x65\x61\x73\x74\x20\x6F\x6E\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x2E\x2E\x2E","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20","\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x21","\x74\x72\x75\x65","\x54\x68\x65\x72\x65\x20\x61\x72\x65\x20\x6E\x6F\x20\x73\x75\x62\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2C\x20\x73\x6F\x20\x69\x74\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x61\x6C\x77\x61\x79\x73\x20\x74\x72\x75\x65\x21","\x49\x73\x20\x61\x20\x73\x69\x6E\x67\x6C\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x21","\x54\x68\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x21","\x54\x68\x65\x20\x66\x69\x6E\x61\x6C\x20\x72\x65\x73\x75\x6C\x74\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x20\x69\x73\x20\x22","\x22\x21","\x76\x73\x77\x69\x74\x63\x68","\x2D\x2D\x56\x41\x52\x49\x41\x42\x4C\x45\x5F\x53\x57\x49\x54\x43\x48\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x47\x65\x74\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x76\x61\x6C\x75\x65\x20\x61\x6E\x64\x20\x73\x65\x61\x72\x63\x68\x69\x6E\x67\x20\x74\x68\x65\x20\x72\x69\x67\x68\x74\x20\x65\x78\x69\x74\x2E\x2E\x2E","\x67\x6F\x61\x6C","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x31","\x73\x65\x6E\x64\x6D\x61\x69\x6C","\x2D\x2D\x73\x65\x6E\x64\x4D\x61\x69\x6C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x74\x6F","\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x4D\x61\x69\x6C","\x74\x65\x6D\x70\x6C\x61\x74\x65\x5F\x69\x64","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x66\x72\x6F\x6D","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x74\x65\x6D\x70\x6C\x61\x74\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20\x61\x64\x64\x72\x65\x73\x73","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x67\x65\x6E\x65\x72\x61\x6C\x20\x53\x4D\x54\x50\x20\x61\x64\x64\x72\x65\x73\x73","\x54\x68\x65\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x76\x61\x6C\x69\x64","\x73\x65\x6E\x64\x73\x6D\x73","\x2D\x2D\x73\x65\x6E\x64\x53\x4D\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x53\x6D\x73","\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73","\x74\x79\x70\x65","\x74\x77\x69\x6C\x69\x6F","\x74\x65\x73\x74","\x2B","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x53\x4D\x53\x20\x61\x63\x63\x6F\x75\x6E\x74","\x73\x79\x73\x74\x65\x6D","\x2D\x2D\x53\x59\x53\x54\x45\x4D\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x63\x6F\x6D\x6D\x61\x6E\x64","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x73\x79\x73\x74\x65\x6D\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x2E\x2E\x2E","\x50\x72\x6F\x67\x72\x61\x6D\x20\x6F\x75\x74\x70\x75\x74\x3A","\x53\x61\x76\x69\x6E\x67\x20\x74\x68\x65\x20\x6F\x75\x74\x70\x75\x74\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x2D\x2D\x41\x47\x49\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x41\x47\x49\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x2E\x2E\x2E","\x61\x72\x67\x73","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x2D\x2D\x53\x55\x42\x50\x52\x4F\x4A\x45\x43\x54\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x70\x72\x6F\x6A\x65\x63\x74\x73","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x4D\x6F\x76\x69\x6E\x67\x20\x74\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x22\x22","\x22\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x25\x73\x22","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x2D\x2D\x49\x53\x50\x45\x45\x43\x48\x5F\x41\x53\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\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","\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","\x73\x6F\x75\x72\x63\x65","\x76\x61\x6C\x75\x65","\x24\x2E\x74\x61\x72\x67\x65\x74","\x63\x68\x61\x72\x41\x74","\x7B","\x7D","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6B\x65\x79\x73","\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","\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","\x2F\x2F\x43\x6F\x6E\x74\x65\x78\x74\x20\x48\x61\x6E\x67\x75\x70","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x6E\x65\x77\x20\x63\x61\x6C\x6C\x20\x66\x72\x6F\x6D\x3A\x20","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64","\x20\x77\x69\x74\x68\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x3A\x20","\x61\x67\x69\x5F\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x69\x5F\x6E\x65\x74\x77\x6F\x72\x6B","\x61\x67\x69\x5F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x73\x63\x72\x69\x70\x74","\x61\x67\x69\x5F\x72\x65\x71\x75\x65\x73\x74","\x61\x67\x69\x5F\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x67\x69\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x61\x67\x69\x5F\x74\x79\x70\x65","\x61\x67\x69\x5F\x76\x65\x72\x73\x69\x6F\x6E","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x70\x72\x65\x73","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x61\x6E\x69\x32","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x74\x6F\x6E","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x74\x6E\x73","\x61\x67\x69\x5F\x64\x6E\x69\x64","\x61\x67\x69\x5F\x72\x64\x6E\x69\x73","\x61\x67\x69\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x61\x67\x69\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x61\x67\x69\x5F\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x67\x69\x5F\x65\x6E\x68\x61\x6E\x63\x65\x64","\x61\x67\x69\x5F\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x61\x67\x69\x5F\x74\x68\x72\x65\x61\x64\x69\x64","\x61\x67\x69\x5F\x61\x72\x67\x5F\x31","\x45\x72\x72\x6F\x72\x3A","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x6D\x78\x67\x72\x61\x70\x68\x6D\x6F\x64\x65\x6C","\x4E\x6F\x20\x72\x6F\x6F\x74\x20\x69\x6E\x20\x70\x72\x6F\x6A\x65\x63\x74\x21","\x70\x61\x72\x73\x65\x53\x74\x72\x69\x6E\x67","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x70\x75\x62\x6C\x69\x73\x68\x65\x64\x21","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x66\x6F\x75\x6E\x64\x21","\x66\x69\x6E\x64\x4F\x6E\x65","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x61\x72\x67\x75\x6D\x65\x6E\x74\x21","\x74\x5F\x66\x72\x6F\x6D","\x48\x48\x3A\x6D\x6D","\x74\x5F\x74\x6F","\x77\x64\x5F\x66\x72\x6F\x6D","\x77\x64\x5F\x74\x6F","\x6D\x64\x5F\x66\x72\x6F\x6D","\x6D\x64\x5F\x74\x6F","\x6D\x5F\x66\x72\x6F\x6D","\x6D\x5F\x74\x6F","\x45","\x44","\x4D","\x4E\x6F\x77\x3A\x20\x48\x6F\x75\x72\x3A\x20","\x2C\x20\x44\x61\x79\x3A\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x44\x61\x79\x3A\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x3A\x20","\x49\x6E\x74\x65\x72\x76\x61\x6C\x3A","\x20\x48\x6F\x75\x72\x73\x3A","\x20\x2D\x20","\x20\x77\x65\x65\x6B\x64\x61\x79\x3A","\x20\x6D\x6F\x6E\x74\x68\x64\x61\x79\x3A","\x20\x6D\x6F\x6E\x74\x68\x3A","\x70\x75\x73\x68","\x69\x73\x42\x65\x74\x77\x65\x65\x6E","\x76\x61\x6C\x69\x64\x20\x77\x65\x65\x6B\x64\x61\x79\x73","\x69\x6E\x64\x65\x78\x4F\x66","\x76\x61\x6C\x69\x64\x20\x6D\x6F\x6E\x74\x68\x73\x64\x61\x79\x73","\x76\x61\x6C\x69\x64\x20\x6D\x6F\x6E\x74\x68\x73","\x54\x69\x6D\x65\x20\x69\x73\x20","\x2C\x20\x57\x65\x65\x6B\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x20\x69\x73\x20","\x53\x65\x74\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x53\x65\x6E\x64\x69\x6E\x67\x20\x73\x65\x74\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2C\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x69\x73\x20","\x2C\x20\x76\x61\x6C\x75\x65\x20\x69\x73\x20","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x5D\x5B","\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","\x66\x6F\x72\x63\x65\x53\x79\x6E\x63\x68","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x61\x67\x69\x5F\x70\x6F\x72\x74","\x46\x61\x69\x6C\x65\x64\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x69\x6E\x67\x20\x41\x47\x49\x20\x73\x65\x72\x76\x69\x63\x65","\x6C\x69\x73\x74\x65\x6E","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x64\x6F\x63","\x75\x70\x64\x61\x74\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x70\x6C\x61\x63\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x61\x6C\x6C"];_0x842b[0];var _=require(_0x842b[1]);var agi=require(_0x842b[2]);var util=require(_0x842b[3]);var moment=require(_0x842b[4]);var xml=require(_0x842b[5]);var wait=require(_0x842b[6]);var sr=require(_0x842b[7]);var path=require(_0x842b[8]);var config=require(_0x842b[9]);var sh=require(_0x842b[10]);var Promise=require(_0x842b[11]);var rp=require(_0x842b[12]);var db=require(_0x842b[13])();var SquareProject=require(_0x842b[15])[_0x842b[14]];var Variable=require(_0x842b[15])[_0x842b[16]];var SquareOdbc=require(_0x842b[15])[_0x842b[17]];var Settings=require(_0x842b[15])[_0x842b[18]];var User=require(_0x842b[15])[_0x842b[19]];var VoiceQueue=require(_0x842b[15])[_0x842b[20]];var Interval=require(_0x842b[15])[_0x842b[21]];var Sound=require(_0x842b[15])[_0x842b[22]];var SquareRecording=require(_0x842b[15])[_0x842b[23]];var SmsAccount=require(_0x842b[15])[_0x842b[24]];var MailServerOut=require(_0x842b[15])[_0x842b[25]];var Mustache=require(_0x842b[26]);var Template=require(_0x842b[15])[_0x842b[27]];var collections={};var weekDaysCollection={mon:1,tue:2,wed:3,thu:4,fri:5,sat:6,sun:7};var monthsCollection={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12};var methods={};process[_0x842b[29]](_0x842b[30],function(_0xc391x20){console[_0x842b[34]](util[_0x842b[33]](_0x842b[31],_0xc391x20,process[_0x842b[32]]))})[_0x842b[29]](_0x842b[28],function(_0xc391x1f){console[_0x842b[28]](_0xc391x1f)});console[_0x842b[34]](util[_0x842b[33]](_0x842b[35],process[_0x842b[32]]));methods[_0x842b[36]]= function(_0xc391x21,_0xc391x22,_0xc391x23){console[_0x842b[34]](_0x842b[37]);console[_0x842b[34]](_0x842b[38]);_0xc391x21[_0x842b[40]](_0x842b[39],function(_0xc391x1f,_0xc391x24){_0xc391x23(_0xc391x1f,_0xc391x24)})};methods[_0x842b[41]]= function(_0xc391x21,_0xc391x22,_0xc391x23){console[_0x842b[34]](_0x842b[42]);console[_0x842b[34]](_0x842b[43]+ _0xc391x22[_0x842b[44]]+ _0x842b[45]);_0xc391x21[_0x842b[47]](_0xc391x22[_0x842b[44]],_0xc391x22[_0x842b[46]],function(_0xc391x1f,_0xc391x24){if(_0xc391x23){_0xc391x23(_0xc391x1f,_0xc391x24)}})};methods[_0x842b[48]]= function(_0xc391x21,_0xc391x22,_0xc391x23){console[_0x842b[34]](_0x842b[49]);if(!collections[_0x842b[50]]){getUsers(false)};var _0xc391x25=_[_0x842b[52]](collections[_0x842b[50]],{id:parseInt(_0xc391x22[_0x842b[51]])});console[_0x842b[34]](_0x842b[53]+ util[_0x842b[33]](_0x842b[54],_0xc391x25[_0x842b[55]])+ _0x842b[56]);var _0xc391x26=[util[_0x842b[33]](_0x842b[54],_0xc391x25[_0x842b[55]]),_0xc391x22[_0x842b[57]],_0xc391x22[_0x842b[58]],_0xc391x22[_0x842b[59]]];_0xc391x21[_0x842b[47]](_0x842b[60],_0xc391x26[_0x842b[62]](_0x842b[61]),function(_0xc391x1f,_0xc391x24){_0xc391x23(_0xc391x1f,_0xc391x24)})};methods[_0x842b[63]]= function(_0xc391x21,_0xc391x22,_0xc391x23){console[_0x842b[34]](_0x842b[64]);console[_0x842b[34]](_0x842b[53]+ util[_0x842b[33]](_0x842b[54],_0xc391x22[_0x842b[65]])+ _0x842b[56]);var _0xc391x26=[util[_0x842b[33]](_0x842b[66],_0xc391x22[_0x842b[65]],_0xc391x22[_0x842b[67]]),_0xc391x22[_0x842b[57]],_0xc391x22[_0x842b[58]],_0xc391x22[_0x842b[59]]];_0xc391x21[_0x842b[47]](_0x842b[60],_0xc391x26[_0x842b[62]](_0x842b[61]),function(_0xc391x1f,_0xc391x24){_0xc391x23(_0xc391x1f,_0xc391x24)})};methods[_0x842b[68]]= function(_0xc391x21,_0xc391x22,_0xc391x23){console[_0x842b[34]](_0x842b[69]);if(!collections[_0x842b[70]]){getQueues(false)};var _0xc391x27=_[_0x842b[52]](collections[_0x842b[70]],{name:_0xc391x22[_0x842b[71]]});var _0xc391x28={uniqueid:_0xc391x21[_0x842b[72]],node:_0xc391x22[_0x842b[73]],application:_0xc391x22[_0x842b[74]],data:_0xc391x27[_0x842b[55]],project_name:_0xc391x21[_0x842b[75]],callerid:_0xc391x21[_0x842b[76]],message:_0x842b[77]};process[_0x842b[40]](_0xc391x28);getFilePath(_0xc391x22[_0x842b[86]])[_0x842b[85]](function(_0xc391x29){var _0xc391x26=[_0xc391x27[_0x842b[55]],_0xc391x22[_0x842b[58]],_0xc391x22[_0x842b[59]],_0xc391x29,_0xc391x22[_0x842b[57]],_0xc391x22[_0x842b[2]],_0xc391x22[_0x842b[78]],_0xc391x22[_0x842b[79]],_0x842b[80],_0xc391x22[_0x842b[81]]];console[_0x842b[34]](_0x842b[82]+ _0xc391x27[_0x842b[55]]+ _0x842b[83]);_0xc391x21[_0x842b[47]](_0x842b[84],_0xc391x26[_0x842b[62]](_0x842b[61]),function(_0xc391x1f,_0xc391x24){_0xc391x23(_0xc391x1f,_0xc391x24)})})};methods[_0x842b[87]]= function(_0xc391x21,_0xc391x22,_0xc391x23){console[_0x842b[34]](_0x842b[88]);var _0xc391x26=[_0xc391x22[_0x842b[89]],_0xc391x22[_0x842b[58]]];var _0xc391x28={uniqueid:_0xc391x21[_0x842b[72]],node:_0xc391x22[_0x842b[73]],application:_0xc391x22[_0x842b[74]],data:_0xc391x26[_0x842b[62]](_0x842b[61])|| null,project_name:_0xc391x21[_0x842b[75]],callerid:_0xc391x21[_0x842b[76]],message:_0x842b[77]};process[_0x842b[40]](_0xc391x28);console[_0x842b[34]](_0x842b[90]);_0xc391x21[_0x842b[47]](_0x842b[91],_0xc391x26[_0x842b[62]](_0x842b[61]),function(_0xc391x1f,_0xc391x24){_0xc391x23(_0xc391x1f,_0xc391x24)})};methods[_0x842b[92]]= function(_0xc391x21,_0xc391x22,_0xc391x23){console[_0x842b[34]](_0x842b[93]);var _0xc391x2a={method:_0x842b[94],uri:_0x842b[95],body:{id_list:parseInt(_0xc391x22[_0x842b[96]]),name:_0xc391x22[_0x842b[55]]|| _0x842b[80],phones:_0xc391x22[_0x842b[67]][_0x842b[98]]()[_0x842b[97]](_0x842b[61]),description:_0xc391x22[_0x842b[73]]|| _0x842b[80],planningtime:moment()[_0x842b[102]](_0xc391x22[_0x842b[100]]|| 5,_0x842b[101])[_0x842b[33]](_0x842b[99])},json:true};rp(_0xc391x2a)[_0x842b[85]](function(_0xc391x2b){if(_0xc391x2b[_0x842b[108]]> 0){console[_0x842b[34]](_0xc391x2b[_0x842b[109]].RMI)}else {console[_0x842b[34]](_0xc391x2b[_0x842b[109]][_0x842b[111]][_0x842b[110]])}})[_0x842b[107]](function(_0xc391x1f){console[_0x842b[28]](_0x842b[105],_0xc391x1f[_0x842b[106]])})[_0x842b[104]](function(){console[_0x842b[34]](_0x842b[103]);_0xc391x23(null,{code:200,result:1})})};methods[_0x842b[112]]= function(_0xc391x21,_0xc391x22,_0xc391x23){console[_0x842b[34]](_0x842b[113]);console[_0x842b[34]](_0x842b[114]);try{var _0xc391x2c=eval(_0xc391x22[_0x842b[115]]);console[_0x842b[34]](_0x842b[116]);var _0xc391x2d=getVariableName(_0xc391x22[_0x842b[117]]);if(_[_0x842b[118]](_0xc391x2c)){_0xc391x2c[_0x842b[123]](function(_0xc391x2e,_0xc391x2f){wait[_0x842b[122]](setVariable,_0xc391x21,_0xc391x2d+ _0x842b[119]+ _0xc391x2f+ _0x842b[120],_0x842b[121]+ _0xc391x2e+ _0x842b[121])})}else {wait[_0x842b[122]](setVariable,_0xc391x21,_0xc391x2d,_0x842b[121]+ _0xc391x2c+ _0x842b[121])}}catch(err){console[_0x842b[34]](_0x842b[124]);_0xc391x23(null,{code:200,result:1})}};methods[_0x842b[125]]= function(_0xc391x21,_0xc391x22,_0xc391x23){console[_0x842b[34]](_0x842b[126]);getFilePath(_0xc391x22[_0x842b[86]])[_0x842b[85]](function(_0xc391x30){var _0xc391x26=[_0xc391x30,_0xc391x22[_0x842b[58]]];console[_0x842b[34]](_0x842b[127]);_0xc391x21[_0x842b[47]](_0x842b[128],_0xc391x26[_0x842b[62]](_0x842b[61]),function(_0xc391x1f,_0xc391x24){_0xc391x23(_0xc391x1f,_0xc391x24)})})};methods[_0x842b[129]]= function(_0xc391x21,_0xc391x22,_0xc391x23){console[_0x842b[34]](_0x842b[130]);var _0xc391x24={};console[_0x842b[34]](_0x842b[131]+ _0xc391x22[_0x842b[132]]+ _0x842b[133]);if(_0xc391x22[_0x842b[132]]> 0){_0xc391x22[_0x842b[132]]--;getFilePath(_0xc391x22[_0x842b[86]])[_0x842b[85]](function(_0xc391x31){console[_0x842b[34]](_0x842b[134]);_0xc391x21[_0x842b[40]](util[_0x842b[33]](_0x842b[135],_0xc391x31,parseInt(_0xc391x22[_0x842b[109]])* 1000,_0xc391x22[_0x842b[136]]),function(_0xc391x1f,_0xc391x24){var _0xc391x28={uniqueid:_0xc391x21[_0x842b[72]],node:_0xc391x22[_0x842b[73]],application:_0xc391x22[_0x842b[74]],data:_0xc391x24[_0x842b[137]]|| null,project_name:_0xc391x21[_0x842b[75]],callerid:_0xc391x21[_0x842b[76]],message:_0x842b[77]};process[_0x842b[40]](_0xc391x28);_0xc391x24[_0x842b[137]]= _0xc391x24[_0x842b[137]][_0x842b[139]](_0x842b[138],_0x842b[80])[_0x842b[98]]();if(_0xc391x24[_0x842b[137]][_0x842b[140]]){if(_0xc391x24[_0x842b[137]]=== _0x842b[141]){_0xc391x23(null,_0xc391x24)}else {_0xc391x24[_0x842b[142]]= _0xc391x24[_0x842b[137]];if(_0xc391x22[_0x842b[117]]!== _0x842b[141]){console[_0x842b[34]](_0x842b[143]);var _0xc391x2d=getVariableName(_0xc391x22[_0x842b[117]]);setVariable(_0xc391x21,_0xc391x2d,_0x842b[121]+ _0xc391x24[_0x842b[142]]+ _0x842b[121],function(){_0xc391x23(null,_0xc391x24)})}else {_0xc391x23(null,_0xc391x24)}}}else {console[_0x842b[34]](_0x842b[144]);_0xc391x24= {code:200,result:_0x842b[145],data:_0x842b[146]};_0xc391x23(null,_0xc391x24)}})})}else {console[_0x842b[34]](_0x842b[147]);_0xc391x24= {code:200,result:_0x842b[145],data:_0x842b[148]};_0xc391x23(null,_0xc391x24)}};methods[_0x842b[149]]= function(_0xc391x21,_0xc391x22,_0xc391x23){console[_0x842b[34]](_0x842b[150]);console[_0x842b[34]](_0x842b[151]);_0xc391x21[_0x842b[40]](util[_0x842b[33]](_0x842b[152],_0xc391x22[_0x842b[153]],_0xc391x22[_0x842b[154]]),function(_0xc391x1f,_0xc391x24){_0xc391x23(_0xc391x1f,_0xc391x24)})};methods[_0x842b[155]]= function(_0xc391x21,_0xc391x22,_0xc391x23){console[_0x842b[34]](_0x842b[156]);console[_0x842b[34]](_0x842b[157]);_0xc391x21[_0x842b[40]](util[_0x842b[33]](_0x842b[158],_0xc391x22[_0x842b[159]],_0xc391x22[_0x842b[154]]),function(_0xc391x1f,_0xc391x24){_0xc391x23(_0xc391x1f,_0xc391x24)})};methods[_0x842b[160]]= function(_0xc391x21,_0xc391x22,_0xc391x23){console[_0x842b[34]](_0x842b[161]);var _0xc391x26=[path[_0x842b[62]](config[_0x842b[162]],_0x842b[163],_0x842b[164]),encodeURIComponent(_0xc391x22[_0x842b[159]]),_0xc391x22[_0x842b[165]]];console[_0x842b[34]](_0x842b[166]);_0xc391x21[_0x842b[47]](_0x842b[167],_0xc391x26[_0x842b[62]](_0x842b[61]),function(_0xc391x1f,_0xc391x24){_0xc391x23(_0xc391x1f,_0xc391x24)})};methods[_0x842b[168]]= function(_0xc391x21,_0xc391x22,_0xc391x23){console[_0x842b[34]](_0x842b[169]);var _0xc391x26=[_0x842b[170],encodeURIComponent(_0xc391x22[_0x842b[159]]),_0xc391x22[_0x842b[171]],_0xc391x22[_0x842b[172]],_0xc391x22[_0x842b[173]],_0xc391x22[_0x842b[174]]];console[_0x842b[34]](_0x842b[175]);_0xc391x21[_0x842b[47]](_0x842b[167],_0xc391x26[_0x842b[62]](_0x842b[61]),function(_0xc391x1f,_0xc391x24){_0xc391x23(_0xc391x1f,_0xc391x24)})};methods[_0x842b[176]]= function(_0xc391x21,_0xc391x22,_0xc391x23){console[_0x842b[34]](_0x842b[177]);var _0xc391x24={};console[_0x842b[34]](_0x842b[131]+ _0xc391x22[_0x842b[132]]+ _0x842b[133]);if(_0xc391x22[_0x842b[132]]> 0){_0xc391x22[_0x842b[132]]--;getFilePath(_0xc391x22[_0x842b[86]])[_0x842b[85]](function(_0xc391x31){console[_0x842b[34]](_0x842b[134]);_0xc391x21[_0x842b[40]](util[_0x842b[33]](_0x842b[135],_0xc391x31,parseInt(_0xc391x22[_0x842b[109]])* 1000,_0xc391x22[_0x842b[178]]),function(_0xc391x1f,_0xc391x24){var _0xc391x28={uniqueid:_0xc391x21[_0x842b[72]],node:_0xc391x22[_0x842b[73]],application:_0xc391x22[_0x842b[74]],data:_0xc391x24[_0x842b[137]]|| null,project_name:_0xc391x21[_0x842b[75]],callerid:_0xc391x21[_0x842b[76]],message:_0x842b[77]};process[_0x842b[40]](_0xc391x28);_0xc391x24[_0x842b[137]]= _0xc391x24[_0x842b[137]][_0x842b[139]](_0x842b[138],_0x842b[80])[_0x842b[98]]();if(_0xc391x24[_0x842b[137]][_0x842b[140]]>= parseInt(_0xc391x22[_0x842b[179]])){if(_0xc391x24[_0x842b[137]]!== _0x842b[141]){console[_0x842b[34]](_0x842b[180]);if(_0xc391x22[_0x842b[117]]!== _0x842b[141]){console[_0x842b[34]](_0x842b[143]);var _0xc391x2d=getVariableName(_0xc391x22[_0x842b[117]]);setVariable(_0xc391x21,_0xc391x2d,_0x842b[121]+ _0xc391x24[_0x842b[137]]+ _0x842b[121],function(){_0xc391x24= {code:200,result:_0x842b[145],data:_0x842b[181]};_0xc391x23(null,_0xc391x24)})}else {console[_0x842b[34]](_0x842b[182]);_0xc391x24= {code:200,result:_0x842b[145]};_0xc391x23(null,_0xc391x24)}}else {console[_0x842b[34]](_0x842b[183]);_0xc391x24= {code:500,result:_0x842b[141]};_0xc391x23(null,_0xc391x24)}}else {console[_0x842b[34]](_0x842b[184]);_0xc391x24= {code:200,result:_0x842b[145],data:_0x842b[185]};_0xc391x23(null,_0xc391x24)}})})}else {console[_0x842b[34]](_0x842b[147]);_0xc391x24= {code:500,result:_0x842b[141]};_0xc391x23(null,_0xc391x24)}};methods[_0x842b[186]]= function(_0xc391x21,_0xc391x22,_0xc391x23){console[_0x842b[34]](_0x842b[187]);var _0xc391x24={};console[_0x842b[34]](_0x842b[131]+ _0xc391x22[_0x842b[132]]+ _0x842b[133]);if(_0xc391x22[_0x842b[132]]> 0){_0xc391x22[_0x842b[132]]--;getFilePath(_0xc391x22[_0x842b[86]])[_0x842b[85]](function(_0xc391x31){console[_0x842b[34]](_0x842b[134]);_0xc391x21[_0x842b[40]](util[_0x842b[33]](_0x842b[135],_0xc391x31,parseInt(_0xc391x22[_0x842b[109]])* 1000,_0xc391x22[_0x842b[178]]),function(_0xc391x1f,_0xc391x24){var _0xc391x28={uniqueid:_0xc391x21[_0x842b[72]],node:_0xc391x22[_0x842b[73]],application:_0xc391x22[_0x842b[74]],data:_0xc391x24[_0x842b[137]]|| null,project_name:_0xc391x21[_0x842b[75]],callerid:_0xc391x21[_0x842b[76]],message:_0x842b[77]};_0xc391x24[_0x842b[137]]= _0xc391x24[_0x842b[137]][_0x842b[139]](_0x842b[138],_0x842b[80])[_0x842b[98]]();if(_0xc391x24[_0x842b[137]][_0x842b[140]]>= parseInt(_0xc391x22[_0x842b[179]])){if(_0xc391x24[_0x842b[137]]!== _0x842b[141]){console[_0x842b[34]](_0x842b[180]);if(_0xc391x22[_0x842b[117]]!== _0x842b[141]){var _0xc391x32=_0xc391x24[_0x842b[137]][_0x842b[97]](_0x842b[80]);var _0xc391x33=_0xc391x32[_0x842b[140]];var _0xc391x34;var _0xc391x35=Number(_0xc391x22[_0x842b[188]]);if(_0xc391x22[_0x842b[189]]=== _0x842b[190]){for(_0xc391x34= 0;_0xc391x34< _0xc391x35&& _0xc391x34< _0xc391x33;_0xc391x34++){_0xc391x32[_0xc391x34]= _0x842b[191]}}else {for(_0xc391x34= _0xc391x33- 1;_0xc391x34>= 0&& _0xc391x35> 0;_0xc391x34--,_0xc391x35--){_0xc391x32[_0xc391x34]= _0x842b[191]}};_0xc391x28[_0x842b[142]]= _0xc391x32[_0x842b[62]](_0x842b[80]);process[_0x842b[40]](_0xc391x28);console[_0x842b[34]](_0x842b[143]);var _0xc391x2d=getVariableName(_0xc391x22[_0x842b[117]]);setVariable(_0xc391x21,_0xc391x2d,_0x842b[121]+ _0xc391x24[_0x842b[137]]+ _0x842b[121],function(){_0xc391x24= {code:200,result:_0x842b[145],data:_0x842b[181]};_0xc391x23(null,_0xc391x24)})}else {process[_0x842b[40]](_0xc391x28);console[_0x842b[34]](_0x842b[182]);_0xc391x24= {code:200,result:_0x842b[145]};_0xc391x23(null,_0xc391x24)}}else {process[_0x842b[40]](_0xc391x28);console[_0x842b[34]](_0x842b[183]);_0xc391x24= {code:500,result:_0x842b[141]};_0xc391x23(null,_0xc391x24)}}else {process[_0x842b[40]](_0xc391x28);console[_0x842b[34]](_0x842b[184]);_0xc391x24= {code:200,result:_0x842b[145],data:_0x842b[185]};_0xc391x23(null,_0xc391x24)}})})}else {console[_0x842b[34]](_0x842b[147]);_0xc391x24= {code:500,result:_0x842b[141]};_0xc391x23(null,_0xc391x24)}};methods[_0x842b[192]]= function(_0xc391x21,_0xc391x22,_0xc391x23){console[_0x842b[34]](_0x842b[193]);var _0xc391x36=sr({length:4});console[_0x842b[34]](_0x842b[194]);_0xc391x21[_0x842b[40]](util[_0x842b[33]](_0x842b[195],path[_0x842b[62]](config[_0x842b[162]],_0x842b[196],_0xc391x36),_0xc391x22[_0x842b[154]],_0xc391x22[_0x842b[57]],null,true,null),function(_0xc391x1f,_0xc391x24){if(_0xc391x24[_0x842b[197]]=== 200&& _0xc391x24[_0x842b[137]]!== _0x842b[141]){SquareRecording[_0x842b[209]]({uniqueid:_0xc391x21[_0x842b[72]],callerid:_0xc391x21[_0x842b[76]],calleridname:_0xc391x21[_0x842b[201]],context:_0xc391x21[_0x842b[202]],extension:_0xc391x21[_0x842b[203]],priority:_0xc391x21[_0x842b[204]],accountcode:_0xc391x21[_0x842b[205]],dnid:_0xc391x21[_0x842b[206]],project_name:_0xc391x21[_0x842b[75]],saveName:_0xc391x36,filename:_0xc391x22[_0x842b[207]]|| null,savePath:path[_0x842b[62]](config[_0x842b[162]],_0x842b[196],_0xc391x36+ _0x842b[208])})[_0x842b[107]](function(_0xc391x1f){console[_0x842b[34]](_0x842b[198]+ _0xc391x22[_0x842b[74]]+ _0x842b[199]+ _0xc391x22[_0x842b[73]]+ _0x842b[200],_0xc391x1f)});console[_0x842b[34]](_0x842b[210]);_0xc391x21[_0x842b[40]](util[_0x842b[33]](_0x842b[211],_0x842b[212],_0xc391x36),function(_0xc391x1f,_0xc391x24){_0xc391x23(_0xc391x1f,_0xc391x24)})}else {_0xc391x23(_0xc391x1f,_0xc391x24)}})};methods[_0x842b[213]]= function(_0xc391x21,_0xc391x22,_0xc391x23){console[_0x842b[34]](_0x842b[214]);var _0xc391x24;var _0xc391x37=_0x842b[215];var _0xc391x38;if(!collections[_0x842b[216]]){getIntervals(false)};var _0xc391x39=_[_0x842b[52]](collections[_0x842b[216]],{id:parseInt(_0xc391x22[_0x842b[217]])});if(!_0xc391x39[_0x842b[218]]){_0xc391x38= _[_0x842b[220]](collections[_0x842b[216]],{IntervalId:parseInt(_0xc391x39[_0x842b[219]])})};if(_0xc391x38){console[_0x842b[34]](_0x842b[221]);if(_0xc391x38[_0x842b[140]]){console[_0x842b[34]](_0x842b[131]+ _0xc391x38[_0x842b[140]]+ _0x842b[222]);var _0xc391x3a;console[_0x842b[34]](_0x842b[223]);_0xc391x38[_0x842b[123]](function(_0xc391x2e,_0xc391x2f){_0xc391x3a= splitInterval(_0xc391x2e[_0x842b[224]]);if(isIntervalValid(_0xc391x3a)){console[_0x842b[34]](_0x842b[225]+ _0xc391x2f+ _0x842b[226]);_0xc391x37= _0x842b[227]}})}else {console[_0x842b[34]](_0x842b[228]);_0xc391x37= _0x842b[227]}}else {console[_0x842b[34]](_0x842b[229]);var _0xc391x3b=splitInterval(_0xc391x39[_0x842b[224]]);if(isIntervalValid(_0xc391x3b)){console[_0x842b[34]](_0x842b[230]);_0xc391x37= _0x842b[227]}};console[_0x842b[34]](_0x842b[231]+ _0xc391x37+ _0x842b[232]);_0xc391x24= {code:200,result:_0x842b[145],data:_0xc391x37};_0xc391x23(null,_0xc391x24)};methods[_0x842b[233]]= function(_0xc391x21,_0xc391x22,_0xc391x23){console[_0x842b[34]](_0x842b[234]);console[_0x842b[34]](_0x842b[235]);var _0xc391x2d=getVariableName(_0xc391x22[_0x842b[117]]);getVariable(_0xc391x21,_0xc391x2d,function(_0xc391x1f,_0xc391x24){if(!_0xc391x24[_0x842b[142]]){_0xc391x24[_0x842b[142]]= _0x842b[148]};_0xc391x23(null,_0xc391x24)})};methods[_0x842b[236]]= function(_0xc391x21,_0xc391x22,_0xc391x23){var _0xc391x28={uniqueid:_0xc391x21[_0x842b[72]],node:_0xc391x22[_0x842b[73]],application:_0xc391x22[_0x842b[74]],data:_0xc391x22[_0x842b[237]]|| null,project_name:_0xc391x21[_0x842b[75]],callerid:_0xc391x21[_0x842b[76]],message:_0x842b[77]};process[_0x842b[40]](_0xc391x28);var _0xc391x24={code:200,result:_0x842b[238]};_0xc391x23(null,_0xc391x24)};methods[_0x842b[239]]= function(_0xc391x21,_0xc391x22,_0xc391x23){console[_0x842b[34]](_0x842b[240]);var _0xc391x28={uniqueid:_0xc391x21[_0x842b[72]],node:_0xc391x22[_0x842b[73]],application:_0xc391x22[_0x842b[74]],data:_0xc391x22[_0x842b[241]],project_name:_0xc391x21[_0x842b[75]],callerid:_0xc391x21[_0x842b[76]],message:_0x842b[77]};process[_0x842b[40]](_0xc391x28);var _0xc391x24;if(_0xc391x22[_0x842b[241]]!== _0x842b[141]){var _0xc391x3c=_[_0x842b[52]](collections[_0x842b[242]],{id:Number(_0xc391x22[_0x842b[241]])});if(_0xc391x3c){var _0xc391x3d={from:[_0xc391x3c[_0x842b[243]]],to:_0xc391x22[_0x842b[244]][_0x842b[97]](_0x842b[61]),cc:_0xc391x22[_0x842b[245]]?_0xc391x22[_0x842b[245]][_0x842b[97]](_0x842b[61]):[],subject:_0xc391x22[_0x842b[246]],html:_0xc391x22[_0x842b[159]],voiceSource:_0xc391x21[_0x842b[72]],auto:true,message:_0x842b[247]};if(_0xc391x22[_0x842b[248]]!== _0x842b[141]){var _0xc391x3e=_[_0x842b[52]](collections[_0x842b[249]],{id:Number(_0xc391x22[_0x842b[248]])});if(_0xc391x3e){var _0xc391x3f={from:_0xc391x3d[_0x842b[250]],to:_0xc391x3d[_0x842b[244]],cc:_0xc391x3d[_0x842b[245]],subject:_0xc391x3d[_0x842b[246]],body:_0xc391x3d[_0x842b[251]]};_0xc391x3d[_0x842b[246]]= _0xc391x3e[_0x842b[246]]?Mustache[_0x842b[252]](_0xc391x3e[_0x842b[246]],_0xc391x3f):null;_0xc391x3d[_0x842b[251]]= _0xc391x3e[_0x842b[251]]?Mustache[_0x842b[252]](_0xc391x3e[_0x842b[251]],_0xc391x3f):null;process[_0x842b[40]](_0xc391x3d);_0xc391x24= {code:200,result:_0x842b[238]};_0xc391x23(null,_0xc391x24)}else {console[_0x842b[34]](_0x842b[253]);_0xc391x24= {code:200,result:_0x842b[238]};_0xc391x23(null,_0xc391x24)}}else {process[_0x842b[40]](_0xc391x3d);_0xc391x24= {code:200,result:_0x842b[238]};_0xc391x23(null,_0xc391x24)}}else {console[_0x842b[34]](_0xc391x22[_0x842b[241]]?_0x842b[254]:_0x842b[255]);_0xc391x24= {code:200,result:_0x842b[238]};_0xc391x23(null,_0xc391x24)}}else {console[_0x842b[34]](_0x842b[256]);_0xc391x24= {code:200,result:_0x842b[238]};_0xc391x23(null,_0xc391x24)}};methods[_0x842b[257]]= function(_0xc391x21,_0xc391x22,_0xc391x23){console[_0x842b[34]](_0x842b[258]);var _0xc391x28={uniqueid:_0xc391x21[_0x842b[72]],node:_0xc391x22[_0x842b[73]],application:_0xc391x22[_0x842b[74]],data:_0xc391x22[_0x842b[241]],project_name:_0xc391x21[_0x842b[75]],callerid:_0xc391x21[_0x842b[76]],message:_0x842b[77]};process[_0x842b[40]](_0xc391x28);var _0xc391x3d={body:_0xc391x22[_0x842b[259]],SmsAccountId:_0xc391x22[_0x842b[241]],source:_0xc391x21[_0x842b[72]],auto:true,message:_0x842b[260]};var _0xc391x24;if(_0xc391x22[_0x842b[241]]!== _0x842b[141]){var _0xc391x3c=_[_0x842b[52]](collections[_0x842b[261]],{id:Number(_0xc391x22[_0x842b[241]])});if(_0xc391x3c){if(_0xc391x3c[_0x842b[262]]=== _0x842b[263]){_0xc391x3d[_0x842b[250]]= /^[\+][0-9]+$/[_0x842b[264]](_0xc391x3c[_0x842b[67]])?_0xc391x3c[_0x842b[67]]:_0x842b[265]+ _0xc391x3c[_0x842b[67]];_0xc391x3d[_0x842b[244]]= /^[\+][0-9]+$/[_0x842b[264]](_0xc391x22[_0x842b[244]])?_0xc391x22[_0x842b[244]]:_0x842b[265]+ _0xc391x22[_0x842b[244]]}else {_0xc391x3d[_0x842b[250]]= /^[\+][0-9]+$/[_0x842b[264]](_0xc391x3c[_0x842b[67]])?_0xc391x3c[_0x842b[67]][_0x842b[139]](_0x842b[265],_0x842b[80]):_0xc391x3c[_0x842b[67]];_0xc391x3d[_0x842b[244]]= /^[\+][0-9]+$/[_0x842b[264]](_0xc391x22[_0x842b[244]])?_0xc391x22[_0x842b[244]][_0x842b[139]](_0x842b[265],_0x842b[80]):_0xc391x22[_0x842b[244]]};process[_0x842b[40]](_0xc391x3d);_0xc391x24= {code:200,result:_0x842b[238]};_0xc391x23(null,_0xc391x24)}else {console[_0x842b[34]](_0x842b[266]);_0xc391x24= {code:200,result:_0x842b[238]};_0xc391x23(null,_0xc391x24)}}else {console[_0x842b[34]](_0x842b[256]);_0xc391x24= {code:200,result:_0x842b[238]};_0xc391x23(null,_0xc391x24)}};methods[_0x842b[267]]= function(_0xc391x21,_0xc391x22,_0xc391x23){console[_0x842b[34]](_0x842b[268]);var _0xc391x28={uniqueid:_0xc391x21[_0x842b[72]],node:_0xc391x22[_0x842b[73]],application:_0xc391x22[_0x842b[74]],data:_[_0x842b[98]](_0xc391x22[_0x842b[269]])|| null,project_name:_0xc391x21[_0x842b[75]],callerid:_0xc391x21[_0x842b[76]],message:_0x842b[77]};process[_0x842b[40]](_0xc391x28);console[_0x842b[34]](_0x842b[270]);sh[_0x842b[47]](_[_0x842b[98]](_0xc391x22[_0x842b[269]]),function(_0xc391x20,_0xc391x40){var _0xc391x41=_0xc391x40[_0x842b[139]](/(\r\n|\n|\r)/gm,_0x842b[80]);console[_0x842b[34]](_0x842b[271],_0xc391x41);console[_0x842b[34]](_0x842b[272]);var _0xc391x2d=getVariableName(_0xc391x22[_0x842b[117]]);setVariable(_0xc391x21,_0xc391x2d,_0x842b[121]+ _0xc391x41+ _0x842b[121],_0xc391x23)})};methods[_0x842b[2]]= function(_0xc391x21,_0xc391x22,_0xc391x23){console[_0x842b[34]](_0x842b[273]);console[_0x842b[34]](_0x842b[274]);_0xc391x21[_0x842b[47]](_0x842b[167],_0xc391x22[_0x842b[269]],_0xc391x22[_0x842b[275]],function(_0xc391x1f,_0xc391x24){_0xc391x23(_0xc391x1f,_0xc391x24)})};methods[_0x842b[276]]= function(_0xc391x21,_0xc391x22,_0xc391x23){console[_0x842b[34]](_0x842b[277]);if(!collections[_0x842b[278]]){getProjects(false)};var _0xc391x42=_[_0x842b[52]](collections[_0x842b[278]],{id:parseInt(_0xc391x22[_0x842b[279]])});console[_0x842b[34]](_0x842b[280]+ _0xc391x42[_0x842b[55]]+ _0x842b[45]);_0xc391x21[_0x842b[47]](_0x842b[167],util[_0x842b[33]](_0x842b[281],_0xc391x42[_0x842b[55]]),function(_0xc391x1f,_0xc391x24){_0xc391x23(_0xc391x1f,_0xc391x24)})};methods[_0x842b[282]]= function(_0xc391x21,_0xc391x22,_0xc391x23){console[_0x842b[34]](_0x842b[283]);var _0xc391x26=[path[_0x842b[62]](config[_0x842b[162]],_0x842b[163],_0x842b[284]),_0xc391x22[_0x842b[285]],_0x842b[80],(_0xc391x22[_0x842b[286]]=== _0x842b[145]?_0x842b[80]:_0xc391x22[_0x842b[286]]),_0xc391x22[_0x842b[57]],_0xc391x22[_0x842b[172]],_0xc391x22[_0x842b[287]]=== _0x842b[288]?_0x842b[80]:_0xc391x22[_0x842b[287]],_0xc391x22[_0x842b[174]]];console[_0x842b[34]](_0x842b[289]);_0xc391x21[_0x842b[47]](_0x842b[167],_0xc391x26[_0x842b[62]](_0x842b[61]),function(_0xc391x1f,_0xc391x24){_0xc391x23(_0xc391x1f,_0xc391x24)})};methods[_0x842b[290]]= function(_0xc391x21,_0xc391x22,_0xc391x23){console[_0x842b[34]](_0x842b[291]);if(!collections[_0x842b[292]]){getDbConnections(false)};var _0xc391x43=_[_0x842b[52]](collections[_0x842b[292]],{id:parseInt(_0xc391x22[_0x842b[293]])});console[_0x842b[34]](_0x842b[294]);var _0xc391x28={uniqueid:_0xc391x21[_0x842b[72]],node:_0xc391x22[_0x842b[73]],application:_0xc391x22[_0x842b[74]],data:_0xc391x22[_0x842b[295]]|| null,project_name:_0xc391x21[_0x842b[75]],callerid:_0xc391x21[_0x842b[76]],message:_0x842b[77]};process[_0x842b[40]](_0xc391x28);try{db[_0x842b[297]](_0xc391x43[_0x842b[296]]);var _0xc391x44=db[_0x842b[298]](_0xc391x22[_0x842b[295]]);db[_0x842b[299]]();setVariablesMatrix(_0xc391x21,_0xc391x22,_0xc391x23,_0xc391x44)}catch(e){console[_0x842b[34]](e[_0x842b[106]]);wait[_0x842b[122]](setVariable,_0xc391x21,_0x842b[300],_0x842b[227]);wait[_0x842b[122]](setVariable,_0xc391x21,_0x842b[301],_0x842b[121]+ e[_0x842b[106]]+ _0x842b[121])}};methods[_0x842b[302]]= function(_0xc391x21,_0xc391x22,_0xc391x23){console[_0x842b[34]](_0x842b[303]);console[_0x842b[34]](_0x842b[304]+ _0xc391x22[_0x842b[203]]+ _0x842b[305]);_0xc391x21[_0x842b[47]](_0x842b[60],util[_0x842b[33]](_0x842b[306],_0xc391x22[_0x842b[203]],_0xc391x22[_0x842b[202]]),function(_0xc391x1f,_0xc391x24){_0xc391x23(_0xc391x1f,_0xc391x24)})};methods[_0x842b[307]]= function(_0xc391x21,_0xc391x22,_0xc391x23){console[_0x842b[34]](_0x842b[308]);var _0xc391x24={code:200,result:_0x842b[145]};console[_0x842b[34]](_0x842b[309]);try{_0xc391x24[_0x842b[142]]= String(eval(_0xc391x22[_0x842b[310]])?_0x842b[227]:_0x842b[215])}catch(err){console[_0x842b[34]](_0x842b[311]);_0xc391x24[_0x842b[142]]= _0x842b[215]};console[_0x842b[34]](_0x842b[312]+ _0xc391x24[_0x842b[142]]);_0xc391x23(null,_0xc391x24)};methods[_0x842b[313]]= function(_0xc391x21,_0xc391x22,_0xc391x23){console[_0x842b[34]](_0x842b[314]);console[_0x842b[34]](_0x842b[315]);_0xc391x21[_0x842b[313]]()};methods[_0x842b[316]]= function(_0xc391x21,_0xc391x22,_0xc391x23){console[_0x842b[34]](_0x842b[317]);var _0xc391x40=(_0xc391x22[_0x842b[318]])?_0x842b[121]+ _0xc391x22[_0x842b[318]]+ _0x842b[121]:_0x842b[121]+ _0xc391x22[_0x842b[73]]+ _0x842b[121];console[_0x842b[34]](_0x842b[319]+ _0xc391x40);_0xc391x21[_0x842b[47]](_0x842b[320],_0xc391x40,function(_0xc391x1f,_0xc391x24){_0xc391x23(_0xc391x1f,_0xc391x24)})};methods[_0x842b[321]]= function(_0xc391x21,_0xc391x22,_0xc391x23){console[_0x842b[34]](_0x842b[322]);console[_0x842b[34]](_0x842b[323]);_0xc391x21[_0x842b[40]](util[_0x842b[33]](_0x842b[324],_0xc391x22[_0x842b[325]],_0xc391x22[_0x842b[154]]),function(_0xc391x1f,_0xc391x24){_0xc391x23(_0xc391x1f,_0xc391x24)})};methods[_0x842b[326]]= function(_0xc391x21,_0xc391x22,_0xc391x23){console[_0x842b[34]](_0x842b[327]);console[_0x842b[34]](_0x842b[328]);var _0xc391x2d=getVariableName(_0xc391x22[_0x842b[117]]);wait[_0x842b[122]](setVariable,_0xc391x21,_0xc391x2d,_0x842b[121]+ _0xc391x22[_0x842b[329]]+ _0x842b[121])};function getVertices(_0xc391x46){return _[_0x842b[333]](_0xc391x46,function(_0xc391x2c,_0xc391x47,_0xc391x48){if(_0xc391x48=== _0x842b[330]){return _0xc391x2c};if(_[_0x842b[118]](_0xc391x47)){_[_0x842b[332]](_0xc391x47,function(_0xc391x49,_0xc391x4a){_0xc391x2c[_0xc391x49[_0x842b[331]][_0x842b[219]]]= _0xc391x49[_0x842b[331]];_0xc391x2c[_0xc391x49[_0x842b[331]][_0x842b[219]]][_0x842b[74]]= _0xc391x48});return _0xc391x2c};_0xc391x2c[_0xc391x47[_0x842b[331]][_0x842b[219]]]= _0xc391x47[_0x842b[331]];_0xc391x2c[_0xc391x47[_0x842b[331]][_0x842b[219]]][_0x842b[74]]= _0xc391x48;return _0xc391x2c},{})}function getTargetBySource(_0xc391x46,_0xc391x4c,_0xc391x49){return _[_0x842b[137]](_[_0x842b[52]](_0xc391x46[_0x842b[330]],function(_0xc391x47){if(_0xc391x47[_0x842b[331]][_0x842b[334]]&& _0xc391x47[_0x842b[331]][_0x842b[335]]){if(_0xc391x47[_0x842b[331]][_0x842b[335]]=== _0xc391x4c){if(_0xc391x47[_0x842b[331]][_0x842b[336]]&& _0xc391x47[_0x842b[331]][_0x842b[336]]!== _0xc391x49){return false};return true}};return false}),_0x842b[337])}function recurReplace(_0xc391x4e,_0xc391x21,_0xc391x4f){var _0xc391x50=0,_0xc391x51={},_0xc391x34;var _0xc391x52=0;for(_0xc391x34= 0;_0xc391x34< _0xc391x4e[_0x842b[140]];_0xc391x34++){if(_0xc391x4e[_0x842b[338]](_0xc391x34)=== _0x842b[339]){if(_0xc391x52=== 0){_0xc391x50= _0xc391x34};_0xc391x52++};if(_0xc391x4e[_0x842b[338]](_0xc391x34)=== _0x842b[340]){_0xc391x52--;if(_0xc391x52=== 0){_0xc391x51[_0xc391x4e[_0x842b[341]](_0xc391x50+ 1,_0xc391x34)]= _0xc391x4e[_0x842b[341]](_0xc391x50+ 1,_0xc391x34)}}};if(Object[_0x842b[342]](_0xc391x51)[_0x842b[140]]!== 0){for(var _0xc391x4a in _0xc391x51){_0xc391x51[_0xc391x4a]= recurReplace(_0xc391x4a,_0xc391x21)};for(var _0xc391x53 in _0xc391x51){_0xc391x4e= _0xc391x4e[_0x842b[139]](_0x842b[339]+ _0xc391x53+ _0x842b[340],_0xc391x51[_0xc391x53])}};if(_0xc391x4f){return _0xc391x4e}else {var _0xc391x49=wait[_0x842b[122]](getVariable,_0xc391x21,_0xc391x4e);return _0xc391x49[_0x842b[142]]|| _0xc391x4e}}function replaceAllVariables(_0xc391x21,_0xc391x22,_0xc391x23){var _0xc391x55=_0xc391x22;for(var _0xc391x4a in _0xc391x55){_0xc391x55[_0xc391x4a]= recurReplace(_0xc391x55[_0xc391x4a],_0xc391x21,true)};_0xc391x55[_0x842b[343]]= true;return _0xc391x55}function xstart(_0xc391x21){var _0xc391x46=_0xc391x21[_0x842b[162]];var _0xc391x57=_0xc391x21[_0x842b[344]];if(_0xc391x46[_0x842b[345]]){if(!_[_0x842b[118]](_0xc391x46[_0x842b[345]])){var _0xc391x4c=_0xc391x46[_0x842b[345]][_0x842b[331]][_0x842b[219]];var _0xc391x24={};do{try{var _0xc391x22=_0xc391x57[_0xc391x4c][_0x842b[343]]?_0xc391x57[_0xc391x4c]:replaceAllVariables(_0xc391x21,_0xc391x57[_0xc391x4c]);if(_0xc391x22){if(_[_0x842b[346]](methods[_0xc391x22[_0x842b[74]]])){_0xc391x24= wait[_0x842b[122]](methods[_0xc391x22[_0x842b[74]]],_0xc391x21,_0xc391x22)}else {_0xc391x24= wait[_0x842b[122]](methods[_0x842b[316]],_0xc391x21,_0xc391x22)};if(_0xc391x24[_0x842b[197]]=== 200&& _0xc391x24[_0x842b[137]]!== _0x842b[141]){var _0xc391x58=getTargetBySource(_0xc391x46,_0xc391x4c,_0xc391x24[_0x842b[142]]);if(!_0xc391x58){if(_0xc391x22[_0x842b[74]]=== _0x842b[129]){if(_0xc391x22[_0x842b[132]]> 0){_0xc391x58= getTargetBySource(_0xc391x46,_0xc391x4c,_0x842b[185]);if(!_0xc391x58){_0xc391x58= _0xc391x4c}}};if(_0xc391x22[_0x842b[74]]=== _0x842b[176]&& _0xc391x22[_0x842b[132]]> 0){_0xc391x58= _0xc391x4c};if(_0xc391x22[_0x842b[74]]=== _0x842b[233]){_0xc391x58= getTargetBySource(_0xc391x46,_0xc391x4c,_0x842b[148]);if(!_0xc391x58){_0xc391x58= _0xc391x4c}}};_0xc391x4c= _0xc391x58}else {_0xc391x4c= null}}else {_0xc391x4c= null}}catch(err){console[_0x842b[34]](err)}}while(_0xc391x4c);;console[_0x842b[34]](_0x842b[347]);_0xc391x21[_0x842b[313]]()}}}function xfinally(_0xc391x21){var _0xc391x46=_0xc391x21[_0x842b[162]];var _0xc391x57=_0xc391x21[_0x842b[344]];if(_0xc391x46[_0x842b[104]]){if(!_[_0x842b[118]](_0xc391x46[_0x842b[104]])){var _0xc391x4c=_0xc391x46[_0x842b[104]][_0x842b[331]][_0x842b[219]];var _0xc391x24={};do{try{var _0xc391x22=_0xc391x57[_0xc391x4c][_0x842b[343]]?_0xc391x57[_0xc391x4c]:replaceAllVariables(_0xc391x21,_0xc391x57[_0xc391x4c]);if(_0xc391x22){if(_[_0x842b[346]](methods[_0xc391x22[_0x842b[74]]])){_0xc391x24= wait[_0x842b[122]](methods[_0xc391x22[_0x842b[74]]],_0xc391x21,_0xc391x22)}else {_0xc391x24= wait[_0x842b[122]](methods[_0x842b[316]],_0xc391x21,_0xc391x22)};if(_0xc391x24[_0x842b[197]]=== 200&& _0xc391x24[_0x842b[137]]!== _0x842b[141]){var _0xc391x58=getTargetBySource(_0xc391x46,_0xc391x4c,_0xc391x24[_0x842b[142]]);if(!_0xc391x58){if(_0xc391x22[_0x842b[74]]=== _0x842b[129]){if(_0xc391x22[_0x842b[132]]> 0){_0xc391x58= getTargetBySource(_0xc391x46,_0xc391x4c,_0x842b[185]);if(!_0xc391x58){_0xc391x58= _0xc391x4c}}};if(_0xc391x22[_0x842b[74]]=== _0x842b[176]&& _0xc391x22[_0x842b[132]]> 0){_0xc391x58= _0xc391x4c}};_0xc391x4c= _0xc391x58}else {_0xc391x4c= null}}else {_0xc391x4c= null}}catch(err){console[_0x842b[34]](err)}}while(_0xc391x4c);;_0xc391x21[_0x842b[313]]();console[_0x842b[34]](_0x842b[348])}};_0xc391x21[_0x842b[349]]()}function main(_0xc391x21){_0xc391x21[_0x842b[29]](_0x842b[28],function(_0xc391x1f){console[_0x842b[34]](_0x842b[350],_0xc391x1f)});_0xc391x21[_0x842b[29]](_0x842b[30],function(){console[_0x842b[34]](_0x842b[351])});_0xc391x21[_0x842b[29]](_0x842b[313],function(){if(_0xc391x21[_0x842b[104]]){_0xc391x21[_0x842b[104]]= false;console[_0x842b[34]](_0x842b[352]);wait[_0x842b[353]](xfinally,_0xc391x21)}else {process[_0x842b[40]]({message:_0x842b[354],uniqueid:_0xc391x21[_0x842b[72]],leaveAt:moment()[_0x842b[33]](_0x842b[99])});console[_0x842b[34]](_0x842b[355])}});_0xc391x21[_0x842b[29]](_0x842b[109],function(_0xc391x24){});_0xc391x21[_0x842b[29]](_0x842b[356],function(_0xc391x5b){console[_0x842b[34]](_0xc391x5b);console[_0x842b[34]](_0x842b[357]+ _0xc391x5b[_0x842b[358]]+ _0x842b[359]+ _0xc391x5b[_0x842b[360]]);var _0xc391x5c={network:_0xc391x5b[_0x842b[361]],network_script:_0xc391x5b[_0x842b[362]],request:_0xc391x5b[_0x842b[363]],channel:_0xc391x5b[_0x842b[364]],language:_0xc391x5b[_0x842b[365]],type:_0xc391x5b[_0x842b[366]],uniqueid:_0xc391x5b[_0x842b[360]],version:_0xc391x5b[_0x842b[367]],callerid:_0xc391x5b[_0x842b[358]],calleridname:_0xc391x5b[_0x842b[368]],callingpres:_0xc391x5b[_0x842b[369]],callingani2:_0xc391x5b[_0x842b[370]],callington:_0xc391x5b[_0x842b[371]],callingtns:_0xc391x5b[_0x842b[372]],dnid:_0xc391x5b[_0x842b[373]],rdnis:_0xc391x5b[_0x842b[374]],context:_0xc391x5b[_0x842b[375]],extension:_0xc391x5b[_0x842b[376]],priority:_0xc391x5b[_0x842b[377]],enhanced:_0xc391x5b[_0x842b[378]],accountcode:_0xc391x5b[_0x842b[379]],threadid:_0xc391x5b[_0x842b[380]],project_name:_0xc391x5b[_0x842b[381]],joinAt:moment()[_0x842b[33]](_0x842b[99]),message:_0x842b[209]};process[_0x842b[40]](_0xc391x5c);if(_0xc391x5b[_0x842b[381]]){SquareProject[_0x842b[389]]({where:{name:_0xc391x5b[_0x842b[381]]},attributes:[_0x842b[219],_0x842b[383]]})[_0x842b[85]](function(_0xc391x42){if(_0xc391x42){if(_0xc391x42[_0x842b[383]]){xml[_0x842b[386]](_0xc391x42[_0x842b[383]],{normalizeTags:true,explicitArray:false},function(_0xc391x1f,_0xc391x2c){var _0xc391x46=_0xc391x2c[_0x842b[384]][_0x842b[162]];if(_0xc391x46){_0xc391x21[_0x842b[162]]= _0xc391x46;_0xc391x21[_0x842b[104]]= true;_0xc391x21[_0x842b[72]]= _0xc391x5b[_0x842b[360]];_0xc391x21[_0x842b[76]]= _0xc391x5b[_0x842b[358]];_0xc391x21[_0x842b[201]]= _0xc391x5b[_0x842b[368]];_0xc391x21[_0x842b[202]]= _0xc391x5b[_0x842b[375]];_0xc391x21[_0x842b[203]]= _0xc391x5b[_0x842b[376]];_0xc391x21[_0x842b[204]]= _0xc391x5b[_0x842b[377]];_0xc391x21[_0x842b[205]]= _0xc391x5b[_0x842b[379]];_0xc391x21[_0x842b[206]]= _0xc391x5b[_0x842b[373]];_0xc391x21[_0x842b[75]]= _0xc391x5b[_0x842b[381]];_0xc391x21[_0x842b[344]]= getVertices(_0xc391x46);wait[_0x842b[353]](xstart,_0xc391x21)}else {console[_0x842b[34]](_0x842b[385]);_0xc391x21[_0x842b[349]]()}})}else {console[_0x842b[34]](_0x842b[387]);_0xc391x21[_0x842b[349]]()}}else {console[_0x842b[34]](_0x842b[388]);_0xc391x21[_0x842b[349]]()}})[_0x842b[107]](function(_0xc391x1f){console[_0x842b[34]](_0x842b[382],_0xc391x1f);_0xc391x21[_0x842b[349]]()})}else {console[_0x842b[34]](_0x842b[390]);_0xc391x21[_0x842b[349]]()}})}function splitInterval(_0xc391x39){var _0xc391x5e={};var _0xc391x3b=_0xc391x39[_0x842b[97]](_0x842b[61]);var _0xc391x5f;_0xc391x3b[_0x842b[123]](function(_0xc391x60,_0xc391x2f){switch(_0xc391x2f){case 0:if(_0xc391x60!== _0x842b[191]){_0xc391x5f= _0xc391x60[_0x842b[97]](_0x842b[148]);_0xc391x5e[_0x842b[391]]= moment(_0xc391x5f[0],_0x842b[392]);_0xc391x5e[_0x842b[393]]= moment(_0xc391x5f[1],_0x842b[392])}else {_0xc391x5e[_0x842b[391]]= null;_0xc391x5e[_0x842b[393]]= null};break;case 1:if(_0xc391x60!== _0x842b[191]){_0xc391x5f= _0xc391x60[_0x842b[97]](_0x842b[148]);_0xc391x5e[_0x842b[394]]= weekDaysCollection[_0xc391x5f[0]];_0xc391x5e[_0x842b[395]]= _0xc391x5f[1]?weekDaysCollection[_0xc391x5f[1]]:null}else {_0xc391x5e[_0x842b[394]]= null;_0xc391x5e[_0x842b[395]]= null};break;case 2:if(_0xc391x60!== _0x842b[191]){_0xc391x5f= _0xc391x60[_0x842b[97]](_0x842b[148]);_0xc391x5e[_0x842b[396]]= _0xc391x5f[0];_0xc391x5e[_0x842b[397]]= _0xc391x5f[1]?_0xc391x5f[1]:null}else {_0xc391x5e[_0x842b[396]]= null;_0xc391x5e[_0x842b[397]]= null};break;case 3:if(_0xc391x60!== _0x842b[191]){_0xc391x5f= _0xc391x60[_0x842b[97]](_0x842b[148]);_0xc391x5e[_0x842b[398]]= monthsCollection[_0xc391x5f[0]];_0xc391x5e[_0x842b[399]]= _0xc391x5f[1]?monthsCollection[_0xc391x5f[1]]:null}else {_0xc391x5e[_0x842b[398]]= null;_0xc391x5e[_0x842b[399]]= null};break;default:}});return _0xc391x5e}function isIntervalValid(_0xc391x39){var _0xc391x62=moment()[_0x842b[33]](_0x842b[392]);var _0xc391x63=moment()[_0x842b[33]](_0x842b[400]);var _0xc391x64=moment()[_0x842b[33]](_0x842b[401]);var _0xc391x65=moment()[_0x842b[33]](_0x842b[402]);console[_0x842b[34]](_0x842b[403],_0xc391x62,_0x842b[404],_0xc391x63,_0x842b[405],_0xc391x64,_0x842b[406],_0xc391x65);console[_0x842b[34]](_0x842b[407]);console[_0x842b[34]](_0x842b[408],moment(_0xc391x39[_0x842b[391]],_0x842b[392])[_0x842b[33]](_0x842b[392]),_0x842b[409],moment(_0xc391x39[_0x842b[393]],_0x842b[392])[_0x842b[33]](_0x842b[392]));console[_0x842b[34]](_0x842b[410],_0xc391x39[_0x842b[394]],_0x842b[409],_0xc391x39[_0x842b[395]]);console[_0x842b[34]](_0x842b[411],_0xc391x39[_0x842b[396]],_0x842b[409],_0xc391x39[_0x842b[397]]);console[_0x842b[34]](_0x842b[412],_0xc391x39[_0x842b[398]],_0x842b[409],_0xc391x39[_0x842b[399]]);var _0xc391x66,_0xc391x67,_0xc391x68,_0xc391x69;var _0xc391x6a=[1,2,3,4,5,6,7,8,9,10,11,12];var _0xc391x6b=[1,2,3,4,5,6,7];var _0xc391x6c=[];for(var _0xc391x34=1;_0xc391x34<= 31;_0xc391x34++){_0xc391x6c[_0x842b[413]](_0xc391x34)};_0xc391x66= (_0xc391x39[_0x842b[391]]&& _0xc391x39[_0x842b[393]])?moment(_0xc391x62,_0x842b[392])[_0x842b[414]](moment(_0xc391x39[_0x842b[391]],_0x842b[392]),moment(_0xc391x39[_0x842b[393]],_0x842b[392])):true;if(_0xc391x39[_0x842b[394]]){if(_0xc391x39[_0x842b[395]]){var _0xc391x6d=_[_0x842b[220]](_0xc391x6b,function(_0xc391x2e){return (_0xc391x2e>= _0xc391x39[_0x842b[394]])&& (_0xc391x2e<= _0xc391x39[_0x842b[395]])});console[_0x842b[34]](_0x842b[415],_0xc391x6d);_0xc391x67= (_0xc391x6d[_0x842b[416]](parseInt(_0xc391x63))!==  -1)?true:false}else {_0xc391x67= (parseInt(_0xc391x63)=== _0xc391x39[_0x842b[394]])?true:false}}else {_0xc391x67= true};if(_0xc391x39[_0x842b[396]]){if(_0xc391x39[_0x842b[397]]){var _0xc391x6e=_[_0x842b[220]](_0xc391x6c,function(_0xc391x2e){return (_0xc391x2e>= _0xc391x39[_0x842b[396]])&& (_0xc391x2e<= _0xc391x39[_0x842b[397]])});console[_0x842b[34]](_0x842b[417],_0xc391x6e);_0xc391x68= (_0xc391x6e[_0x842b[416]](parseInt(_0xc391x64))!==  -1)?true:false}else {_0xc391x68= (parseInt(_0xc391x64)=== _0xc391x39[_0x842b[396]])?true:false}}else {_0xc391x68= true};if(_0xc391x39[_0x842b[398]]){if(_0xc391x39[_0x842b[399]]){var _0xc391x6f=_[_0x842b[220]](_0xc391x6a,function(_0xc391x2e){return (_0xc391x2e>= _0xc391x39[_0x842b[398]])&& (_0xc391x2e<= _0xc391x39[_0x842b[399]])});console[_0x842b[34]](_0x842b[418],_0xc391x6f);_0xc391x69= (_0xc391x6f[_0x842b[416]](parseInt(_0xc391x65))!==  -1)?true:false}else {_0xc391x69= (parseInt(_0xc391x65)=== _0xc391x39[_0x842b[398]])?true:false}}else {_0xc391x69= true};console[_0x842b[34]](_0x842b[419],_0xc391x66,_0x842b[420],_0xc391x67,_0x842b[421],_0xc391x68,_0x842b[422],_0xc391x69);return _0xc391x66&& _0xc391x67&& _0xc391x68&& _0xc391x69}function setVariable(_0xc391x21,_0xc391x71,_0xc391x49,_0xc391x23){console[_0x842b[34]](_0x842b[423]);console[_0x842b[34]](_0x842b[424]+ _0xc391x71+ _0x842b[425],_0xc391x49);_0xc391x21[_0x842b[40]](util[_0x842b[33]](_0x842b[211],_0xc391x71,_0xc391x49),function(_0xc391x1f,_0xc391x24){if(_0xc391x23){_0xc391x23(_0xc391x1f,_0xc391x24)}})}function getVariableName(_0xc391x73){if(!collections[_0x842b[356]]){getVariables(false)};var _0xc391x74={name:_0x842b[426]};if(_0xc391x73){_0xc391x74= _[_0x842b[52]](collections[_0x842b[356]],{id:parseInt(_0xc391x73)})};return _0xc391x74[_0x842b[55]]}function setVariablesMatrix(_0xc391x21,_0xc391x22,_0xc391x23,_0xc391x44){if(_0xc391x44&& _0xc391x44[_0x842b[140]]){var _0xc391x2d=getVariableName(_0xc391x22[_0x842b[117]]);_[_0x842b[123]](_0xc391x44,function(_0xc391x76,_0xc391x2f){_[_0x842b[428]](_0xc391x76,function(_0xc391x49,_0xc391x4a){wait[_0x842b[122]](setVariable,_0xc391x21,_0xc391x2d+ _0x842b[119]+ _0xc391x2f+ _0x842b[427]+ _0xc391x4a+ _0x842b[120],_0x842b[121]+ _0xc391x49+ _0x842b[121])})})}else {_0xc391x23(null,{code:200,result:0})}}function getVariable(_0xc391x21,_0xc391x71,_0xc391x23){_0xc391x21[_0x842b[432]](_0xc391x71,function(_0xc391x1f,_0xc391x24){if(_0xc391x24[_0x842b[197]]=== 200&& _0xc391x24[_0x842b[137]]!== _0x842b[145]){_0xc391x24[_0x842b[142]]= _0xc391x24[_0x842b[137]][_0x842b[341]](_0xc391x24[_0x842b[137]][_0x842b[430]](_0x842b[429])+ 1,_0xc391x24[_0x842b[137]][_0x842b[430]](_0x842b[431]))}else {_0xc391x24[_0x842b[142]]= _0x842b[80]};_0xc391x23(null,_0xc391x24)})}function getFilePath(_0xc391x73){if(!collections[_0x842b[433]]){getSounds(false)};return Settings[_0x842b[389]]()[_0x842b[85]](function(_0xc391x2c){if(_0xc391x73!== _0x842b[141]){if(_0xc391x2c){var _0xc391x79=_[_0x842b[52]](collections[_0x842b[433]],{id:parseInt(_0xc391x73)});return util[_0x842b[33]](_0x842b[434],_0xc391x2c[_0x842b[435]]|| _0x842b[436],_0xc391x79[_0x842b[437]])};return _0x842b[80]}else {return _0x842b[80]}})[_0x842b[107]](function(_0xc391x1f){console[_0x842b[34]](_0xc391x1f)})}function getUsers(_0xc391x7b){return User[_0x842b[439]]()[_0x842b[85]](function(_0xc391x2c){collections[_0x842b[50]]= _[_0x842b[438]](_0xc391x2c);if(_0xc391x7b){synchUpdates(_0x842b[19],_0x842b[50],_0x842b[219])}})[_0x842b[107]](function(_0xc391x1f){console[_0x842b[34]](_0xc391x1f)})}function getQueues(_0xc391x7b){return VoiceQueue[_0x842b[439]]()[_0x842b[85]](function(_0xc391x2c){collections[_0x842b[70]]= _[_0x842b[438]](_0xc391x2c);if(_0xc391x7b){synchUpdates(_0x842b[20],_0x842b[70],_0x842b[55])}})[_0x842b[107]](function(_0xc391x1f){console[_0x842b[34]](_0xc391x1f)})}function getVariables(_0xc391x7b){return Variable[_0x842b[439]]()[_0x842b[85]](function(_0xc391x2c){collections[_0x842b[356]]= _[_0x842b[438]](_0xc391x2c);if(_0xc391x7b){synchUpdates(_0x842b[16],_0x842b[356],_0x842b[219])}})[_0x842b[107]](function(_0xc391x1f){console[_0x842b[34]](_0xc391x1f)})}function getDbConnections(_0xc391x7b){return SquareOdbc[_0x842b[439]]()[_0x842b[85]](function(_0xc391x2c){collections[_0x842b[292]]= _[_0x842b[438]](_0xc391x2c);if(_0xc391x7b){synchUpdates(_0x842b[17],_0x842b[292],_0x842b[219])}})[_0x842b[107]](function(_0xc391x1f){console[_0x842b[34]](_0xc391x1f)})}function getIntervals(_0xc391x7b){return Interval[_0x842b[439]]()[_0x842b[85]](function(_0xc391x2c){collections[_0x842b[216]]= _[_0x842b[438]](_0xc391x2c);if(_0xc391x7b){synchUpdates(_0x842b[21],_0x842b[216])}})[_0x842b[107]](function(_0xc391x1f){console[_0x842b[34]](_0xc391x1f)})}function getProjects(_0xc391x7b){return SquareProject[_0x842b[439]]()[_0x842b[85]](function(_0xc391x2c){collections[_0x842b[278]]= _[_0x842b[438]](_0xc391x2c);if(_0xc391x7b){synchUpdates(_0x842b[14],_0x842b[278],_0x842b[219])}})[_0x842b[107]](function(_0xc391x1f){console[_0x842b[34]](_0xc391x1f)})}function getSounds(_0xc391x7b){return Sound[_0x842b[439]]()[_0x842b[85]](function(_0xc391x2c){collections[_0x842b[433]]= _[_0x842b[438]](_0xc391x2c);if(_0xc391x7b){synchUpdates(_0x842b[22],_0x842b[433],_0x842b[219])}})[_0x842b[107]](function(_0xc391x1f){console[_0x842b[34]](_0xc391x1f)})}function getMailServerOut(_0xc391x7b){return MailServerOut[_0x842b[439]]()[_0x842b[85]](function(_0xc391x2c){collections[_0x842b[242]]= _[_0x842b[438]](_0xc391x2c);if(_0xc391x7b){synchUpdates(_0x842b[25],_0x842b[242],_0x842b[219])}})[_0x842b[107]](function(_0xc391x1f){console[_0x842b[34]](_0xc391x1f)})}function getTemplates(_0xc391x7b){return Template[_0x842b[439]]()[_0x842b[85]](function(_0xc391x2c){collections[_0x842b[249]]= _[_0x842b[438]](_0xc391x2c);if(_0xc391x7b){synchUpdates(_0x842b[27],_0x842b[249],_0x842b[219])}})[_0x842b[107]](function(_0xc391x1f){console[_0x842b[34]](_0xc391x1f)})}function getSmsAccounts(_0xc391x7b){return SmsAccount[_0x842b[439]]()[_0x842b[85]](function(_0xc391x2c){collections[_0x842b[261]]= _[_0x842b[438]](_0xc391x2c);if(_0xc391x7b){synchUpdates(_0x842b[24],_0x842b[261],_0x842b[219])}})[_0x842b[107]](function(_0xc391x1f){console[_0x842b[34]](_0xc391x1f)})}function synchUpdates(_0xc391x86,_0xc391x87,_0xc391x4a){process[_0x842b[40]]({message:_0xc391x4a?_0x842b[440]:_0x842b[441],model:_0xc391x86,collection:_0xc391x87,key:_0xc391x4a})}function updateCollection(_0xc391x87,_0xc391x89,_0xc391x8a){var _0xc391x8b=_[_0x842b[52]](collections[_0xc391x87],_0xc391x89);if(_0xc391x8b){_[_0x842b[442]](_0xc391x8b,_0xc391x8a)}else {collections[_0xc391x87][_0x842b[443]](_0xc391x8a)}}function replaceCollection(_0xc391x87,_0xc391x8a){collections[_0xc391x87]= _0xc391x8a}function getPort(){return function(){return Settings[_0x842b[389]]()[_0x842b[85]](function(_0xc391x2c){if(_0xc391x2c){return _0xc391x2c[_0x842b[444]]}})[_0x842b[107]](function(_0xc391x1f){console[_0x842b[34]](_0xc391x1f)})}}Promise[_0x842b[454]]([])[_0x842b[85]](getPort())[_0x842b[85]](function(_0xc391x8e){agi[_0x842b[447]](main)[_0x842b[446]](_0xc391x8e|| 4573);getUsers(true);getQueues(true);getVariables(true);getIntervals(true);getProjects(true);getSounds(true);getDbConnections(true);getMailServerOut(true);getTemplates(true);getSmsAccounts(true);process[_0x842b[29]](_0x842b[106],function(_0xc391x44){switch(_0xc391x44[_0x842b[106]]){case _0x842b[450]:updateCollection(_0xc391x44[_0x842b[448]],_0xc391x44[_0x842b[310]],_0xc391x44[_0x842b[449]]);break;case _0x842b[451]:replaceCollection(_0xc391x44[_0x842b[448]],_0xc391x44[_0x842b[449]]);break;case _0x842b[453]:_[_0x842b[452]](collections[_0xc391x44[_0x842b[448]]],_0xc391x44[_0x842b[310]]);break;default:}})})[_0x842b[107]](function(_0xc391x1f){console[_0x842b[28]](_0x842b[445],_0xc391x1f)})
\ No newline at end of file
+var _0xe12c=["\x75\x73\x65\x20\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x61\x67\x69","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x78\x6D\x6C\x32\x6A\x73","\x77\x61\x69\x74\x2E\x66\x6F\x72","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x70\x61\x74\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x68\x65\x6C\x6C\x6A\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6F\x64\x62\x63","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x53\x65\x74\x74\x69\x6E\x67\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x53\x6F\x75\x6E\x64","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x6E\x73\x77\x65\x72","\x2D\x2D\x41\x4E\x53\x57\x45\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x41\x6E\x73\x77\x65\x72\x69\x6E\x67\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x2E\x2E\x2E","\x41\x4E\x53\x57\x45\x52\x0A","\x73\x65\x6E\x64","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x2D\x2D\x43\x55\x53\x54\x4F\x4D\x20\x41\x50\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x75\x73\x74\x6F\x6D\x20\x61\x70\x70\x20\x22","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x22\x2E\x2E\x2E","\x6F\x70\x74\x69\x6F\x6E\x73","\x65\x78\x65\x63","\x64\x69\x61\x6C","\x2D\x2D\x49\x4E\x54\x45\x52\x4E\x41\x4C\x5F\x44\x49\x41\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x75\x73\x65\x72\x73","\x73\x69\x70\x5F\x69\x64","\x66\x69\x6E\x64","\x43\x61\x6C\x6C\x69\x6E\x67\x20","\x53\x49\x50\x2F\x25\x73","\x6E\x61\x6D\x65","\x2E\x2E\x2E","\x74\x69\x6D\x65\x6F\x75\x74","\x6F\x70\x74\x73","\x75\x72\x6C","\x44\x49\x41\x4C","\x2C","\x6A\x6F\x69\x6E","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x2D\x2D\x45\x58\x54\x45\x52\x4E\x41\x4C\x5F\x44\x49\x41\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73","\x70\x68\x6F\x6E\x65","\x71\x75\x65\x75\x65","\x2D\x2D\x51\x55\x45\x55\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x5F\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x6C\x61\x62\x65\x6C","\x74\x61\x67","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x64\x65\x74\x61\x69\x6C","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4A\x6F\x69\x6E\x69\x6E\x67\x20","\x20\x71\x75\x65\x75\x65\x2E\x2E\x2E","\x51\x55\x45\x55\x45","\x74\x68\x65\x6E","\x66\x69\x6C\x65\x5F\x69\x64","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2D\x2D\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6D\x61\x69\x6C\x62\x6F\x78","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x2E\x2E","\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x2D\x2D\x43\x41\x4C\x4C\x42\x41\x43\x4B\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x50\x4F\x53\x54","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x2F\x63\x6F\x6E\x74\x61\x63\x74\x2F\x69\x6E\x73\x65\x72\x74","\x6C\x69\x73\x74\x5F\x69\x64","\x73\x70\x6C\x69\x74","\x74\x72\x69\x6D","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x64\x65\x6C\x61\x79","\x6D\x69\x6E\x75\x74\x65\x73","\x61\x64\x64","\x54\x44\x20\x66\x69\x6E\x61\x6C\x6C\x79","\x66\x69\x6E\x61\x6C\x6C\x79","\x54\x44\x20\x70\x72\x6F\x62\x6C\x65\x6D\x20\x77\x69\x74\x68\x20\x72\x65\x71\x75\x65\x73\x74\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x63\x61\x74\x63\x68","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x65\x72\x72\x6F\x72\x73","\x52\x4D\x49","\x6D\x61\x74\x68","\x2D\x2D\x4D\x41\x54\x48\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x43\x61\x6C\x63\x75\x6C\x61\x74\x69\x6E\x67\x20\x65\x78\x70\x72\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x53\x61\x76\x69\x6E\x67\x20\x72\x65\x73\x75\x6C\x74\x20\x69\x6E\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x69\x73\x41\x72\x72\x61\x79","\x5B","\x5D","\x22","\x66\x6F\x72","\x66\x6F\x72\x45\x61\x63\x68","\x45\x72\x72\x6F\x72\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x65\x78\x70\x72\x65\x73\x73\x69\x6F\x6E","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x2D\x2D\x50\x4C\x41\x59\x42\x41\x43\x4B\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x70\x6C\x61\x79\x62\x61\x63\x6B\x2E\x2E\x2E","\x50\x4C\x41\x59\x42\x41\x43\x4B","\x6D\x65\x6E\x75","\x2D\x2D\x4D\x45\x4E\x55\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x54\x68\x65\x72\x65\x20\x61\x72\x65\x20","\x72\x65\x74\x72\x79","\x20\x72\x65\x74\x72\x69\x65\x73","\x41\x6E\x6E\x6F\x75\x6E\x63\x69\x6E\x67\x20\x61\x6E\x64\x20\x77\x61\x69\x74\x69\x6E\x67\x20\x66\x6F\x72\x20\x75\x73\x65\x72\x20\x65\x6E\x74\x72\x79\x2E\x2E\x2E","\x47\x45\x54\x20\x44\x41\x54\x41\x20\x25\x73\x20\x25\x73\x20\x25\x73\x0A","\x64\x69\x67\x69\x74","\x72\x65\x73\x75\x6C\x74","\x28\x74\x69\x6D\x65\x6F\x75\x74\x29","\x72\x65\x70\x6C\x61\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x2D\x31","\x64\x61\x74\x61","\x53\x61\x76\x69\x6E\x67\x20\x75\x73\x65\x72\x20\x65\x6E\x74\x72\x79\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x4D\x65\x6E\x75\x20\x74\x69\x6D\x65\x6F\x75\x74\x21","\x30","\x74","\x52\x75\x6E\x20\x6F\x75\x74\x20\x6F\x66\x20\x72\x65\x74\x72\x69\x65\x73\x21","\x2D","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x2D\x2D\x53\x41\x59\x4E\x55\x4D\x42\x45\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x6E\x75\x6D\x62\x65\x72\x2E\x2E\x2E","\x53\x41\x59\x20\x4E\x55\x4D\x42\x45\x52\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x6E\x75\x6D\x62\x65\x72","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x2D\x2D\x53\x41\x59\x50\x48\x4F\x4E\x45\x54\x49\x43\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x70\x68\x6F\x6E\x65\x74\x69\x63\x2E\x2E\x2E","\x53\x41\x59\x20\x50\x48\x4F\x4E\x45\x54\x49\x43\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x74\x65\x78\x74","\x74\x74\x73","\x2D\x2D\x47\x4F\x4F\x47\x4C\x45\x5F\x54\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\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","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x75\x6E\x61\x62\x6C\x65\x20\x74\x6F\x20\x73\x61\x76\x65\x20\x74\x68\x65\x20\x72\x65\x73\x75\x6C\x74\x21","\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","\x67\x65\x74\x73\x65\x63\x72\x65\x74\x64\x69\x67\x69\x74\x73","\x2D\x2D\x47\x45\x54\x53\x45\x43\x52\x45\x54\x44\x49\x47\x49\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x6E\x75\x6D","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x70\x6F\x73","\x66\x69\x72\x73\x74","\x2A","\x72\x65\x63\x6F\x72\x64","\x2D\x2D\x52\x45\x43\x4F\x52\x44\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x63\x61\x6C\x6C\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x2E\x2E","\x52\x45\x43\x4F\x52\x44\x20\x46\x49\x4C\x45\x20\x25\x73\x20\x77\x61\x76\x20\x22\x25\x73\x22\x20\x25\x73\x20\x25\x73\x20\x25\x73\x20\x25\x73\x0A","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x63\x6F\x64\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20","\x3A","\x20\x62\x6C\x6F\x63\x6B\x20\x6C\x6F\x67","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x64\x6E\x69\x64","\x66\x69\x6C\x65","\x2E\x77\x61\x76","\x63\x72\x65\x61\x74\x65","\x53\x61\x76\x69\x6E\x67\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x20\x69\x6E\x20\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x5F\x53\x41\x56\x45\x4E\x41\x4D\x45\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x53\x45\x54\x20\x56\x41\x52\x49\x41\x42\x4C\x45\x20\x25\x73\x20\x25\x73\x0A","\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x5F\x53\x41\x56\x45\x4E\x41\x4D\x45","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x2D\x2D\x47\x4F\x54\x4F\x49\x46\x54\x49\x4D\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x66\x61\x6C\x73\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x69\x64","\x66\x69\x6C\x74\x65\x72","\x49\x73\x20\x61\x20\x67\x72\x6F\x75\x70\x20\x6F\x66\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x21","\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x21","\x43\x68\x65\x63\x6B\x69\x6E\x67\x20\x69\x66\x20\x61\x74\x20\x6C\x65\x61\x73\x74\x20\x6F\x6E\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x2E\x2E\x2E","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20","\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x21","\x74\x72\x75\x65","\x54\x68\x65\x72\x65\x20\x61\x72\x65\x20\x6E\x6F\x20\x73\x75\x62\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2C\x20\x73\x6F\x20\x69\x74\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x61\x6C\x77\x61\x79\x73\x20\x74\x72\x75\x65\x21","\x49\x73\x20\x61\x20\x73\x69\x6E\x67\x6C\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x21","\x54\x68\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x21","\x54\x68\x65\x20\x66\x69\x6E\x61\x6C\x20\x72\x65\x73\x75\x6C\x74\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x20\x69\x73\x20\x22","\x22\x21","\x76\x73\x77\x69\x74\x63\x68","\x2D\x2D\x56\x41\x52\x49\x41\x42\x4C\x45\x5F\x53\x57\x49\x54\x43\x48\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x47\x65\x74\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x76\x61\x6C\x75\x65\x20\x61\x6E\x64\x20\x73\x65\x61\x72\x63\x68\x69\x6E\x67\x20\x74\x68\x65\x20\x72\x69\x67\x68\x74\x20\x65\x78\x69\x74\x2E\x2E\x2E","\x67\x6F\x61\x6C","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x31","\x73\x65\x6E\x64\x6D\x61\x69\x6C","\x2D\x2D\x73\x65\x6E\x64\x4D\x61\x69\x6C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x74\x6F","\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x4D\x61\x69\x6C","\x74\x65\x6D\x70\x6C\x61\x74\x65\x5F\x69\x64","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x66\x72\x6F\x6D","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x74\x65\x6D\x70\x6C\x61\x74\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20\x61\x64\x64\x72\x65\x73\x73","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x67\x65\x6E\x65\x72\x61\x6C\x20\x53\x4D\x54\x50\x20\x61\x64\x64\x72\x65\x73\x73","\x54\x68\x65\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x76\x61\x6C\x69\x64","\x73\x65\x6E\x64\x73\x6D\x73","\x2D\x2D\x73\x65\x6E\x64\x53\x4D\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x53\x6D\x73","\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73","\x74\x79\x70\x65","\x74\x77\x69\x6C\x69\x6F","\x74\x65\x73\x74","\x2B","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x53\x4D\x53\x20\x61\x63\x63\x6F\x75\x6E\x74","\x73\x79\x73\x74\x65\x6D","\x2D\x2D\x53\x59\x53\x54\x45\x4D\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x63\x6F\x6D\x6D\x61\x6E\x64","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x73\x79\x73\x74\x65\x6D\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x2E\x2E\x2E","\x50\x72\x6F\x67\x72\x61\x6D\x20\x6F\x75\x74\x70\x75\x74\x3A","\x53\x61\x76\x69\x6E\x67\x20\x74\x68\x65\x20\x6F\x75\x74\x70\x75\x74\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x2D\x2D\x41\x47\x49\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x41\x47\x49\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x2E\x2E\x2E","\x61\x72\x67\x73","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x2D\x2D\x53\x55\x42\x50\x52\x4F\x4A\x45\x43\x54\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x70\x72\x6F\x6A\x65\x63\x74\x73","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x4D\x6F\x76\x69\x6E\x67\x20\x74\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x22\x22","\x22\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x25\x73\x22","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x2D\x2D\x49\x53\x50\x45\x45\x43\x48\x5F\x41\x53\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\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","\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","\x73\x6F\x75\x72\x63\x65","\x76\x61\x6C\x75\x65","\x24\x2E\x74\x61\x72\x67\x65\x74","\x63\x68\x61\x72\x41\x74","\x7B","\x7D","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6B\x65\x79\x73","\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","\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","\x2F\x2F\x43\x6F\x6E\x74\x65\x78\x74\x20\x48\x61\x6E\x67\x75\x70","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x6E\x65\x77\x20\x63\x61\x6C\x6C\x20\x66\x72\x6F\x6D\x3A\x20","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64","\x20\x77\x69\x74\x68\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x3A\x20","\x61\x67\x69\x5F\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x69\x5F\x6E\x65\x74\x77\x6F\x72\x6B","\x61\x67\x69\x5F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x73\x63\x72\x69\x70\x74","\x61\x67\x69\x5F\x72\x65\x71\x75\x65\x73\x74","\x61\x67\x69\x5F\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x67\x69\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x61\x67\x69\x5F\x74\x79\x70\x65","\x61\x67\x69\x5F\x76\x65\x72\x73\x69\x6F\x6E","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x70\x72\x65\x73","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x61\x6E\x69\x32","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x74\x6F\x6E","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x74\x6E\x73","\x61\x67\x69\x5F\x64\x6E\x69\x64","\x61\x67\x69\x5F\x72\x64\x6E\x69\x73","\x61\x67\x69\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x61\x67\x69\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x61\x67\x69\x5F\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x67\x69\x5F\x65\x6E\x68\x61\x6E\x63\x65\x64","\x61\x67\x69\x5F\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x61\x67\x69\x5F\x74\x68\x72\x65\x61\x64\x69\x64","\x61\x67\x69\x5F\x61\x72\x67\x5F\x31","\x45\x72\x72\x6F\x72\x3A","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x6D\x78\x67\x72\x61\x70\x68\x6D\x6F\x64\x65\x6C","\x4E\x6F\x20\x72\x6F\x6F\x74\x20\x69\x6E\x20\x70\x72\x6F\x6A\x65\x63\x74\x21","\x70\x61\x72\x73\x65\x53\x74\x72\x69\x6E\x67","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x70\x75\x62\x6C\x69\x73\x68\x65\x64\x21","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x66\x6F\x75\x6E\x64\x21","\x66\x69\x6E\x64\x4F\x6E\x65","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x61\x72\x67\x75\x6D\x65\x6E\x74\x21","\x74\x5F\x66\x72\x6F\x6D","\x48\x48\x3A\x6D\x6D","\x74\x5F\x74\x6F","\x77\x64\x5F\x66\x72\x6F\x6D","\x77\x64\x5F\x74\x6F","\x6D\x64\x5F\x66\x72\x6F\x6D","\x6D\x64\x5F\x74\x6F","\x6D\x5F\x66\x72\x6F\x6D","\x6D\x5F\x74\x6F","\x45","\x44","\x4D","\x4E\x6F\x77\x3A\x20\x48\x6F\x75\x72\x3A\x20","\x2C\x20\x44\x61\x79\x3A\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x44\x61\x79\x3A\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x3A\x20","\x49\x6E\x74\x65\x72\x76\x61\x6C\x3A","\x20\x48\x6F\x75\x72\x73\x3A","\x20\x2D\x20","\x20\x77\x65\x65\x6B\x64\x61\x79\x3A","\x20\x6D\x6F\x6E\x74\x68\x64\x61\x79\x3A","\x20\x6D\x6F\x6E\x74\x68\x3A","\x70\x75\x73\x68","\x69\x73\x42\x65\x74\x77\x65\x65\x6E","\x76\x61\x6C\x69\x64\x20\x77\x65\x65\x6B\x64\x61\x79\x73","\x69\x6E\x64\x65\x78\x4F\x66","\x76\x61\x6C\x69\x64\x20\x6D\x6F\x6E\x74\x68\x73\x64\x61\x79\x73","\x76\x61\x6C\x69\x64\x20\x6D\x6F\x6E\x74\x68\x73","\x54\x69\x6D\x65\x20\x69\x73\x20","\x2C\x20\x57\x65\x65\x6B\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x20\x69\x73\x20","\x53\x65\x74\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x53\x65\x6E\x64\x69\x6E\x67\x20\x73\x65\x74\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2C\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x69\x73\x20","\x2C\x20\x76\x61\x6C\x75\x65\x20\x69\x73\x20","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x5D\x5B","\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","\x66\x6F\x72\x63\x65\x53\x79\x6E\x63\x68","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x61\x67\x69\x5F\x70\x6F\x72\x74","\x46\x61\x69\x6C\x65\x64\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x69\x6E\x67\x20\x41\x47\x49\x20\x73\x65\x72\x76\x69\x63\x65","\x6C\x69\x73\x74\x65\x6E","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x64\x6F\x63","\x75\x70\x64\x61\x74\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x70\x6C\x61\x63\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x61\x6C\x6C"];_0xe12c[0];var _=require(_0xe12c[1]);var agi=require(_0xe12c[2]);var util=require(_0xe12c[3]);var moment=require(_0xe12c[4]);var xml=require(_0xe12c[5]);var wait=require(_0xe12c[6]);var sr=require(_0xe12c[7]);var path=require(_0xe12c[8]);var config=require(_0xe12c[9]);var sh=require(_0xe12c[10]);var Promise=require(_0xe12c[11]);var rp=require(_0xe12c[12]);var db=require(_0xe12c[13])();var SquareProject=require(_0xe12c[15])[_0xe12c[14]];var Variable=require(_0xe12c[15])[_0xe12c[16]];var SquareOdbc=require(_0xe12c[15])[_0xe12c[17]];var Settings=require(_0xe12c[15])[_0xe12c[18]];var User=require(_0xe12c[15])[_0xe12c[19]];var VoiceQueue=require(_0xe12c[15])[_0xe12c[20]];var Interval=require(_0xe12c[15])[_0xe12c[21]];var Sound=require(_0xe12c[15])[_0xe12c[22]];var SquareRecording=require(_0xe12c[15])[_0xe12c[23]];var SmsAccount=require(_0xe12c[15])[_0xe12c[24]];var MailServerOut=require(_0xe12c[15])[_0xe12c[25]];var Mustache=require(_0xe12c[26]);var Template=require(_0xe12c[15])[_0xe12c[27]];var collections={};var weekDaysCollection={mon:1,tue:2,wed:3,thu:4,fri:5,sat:6,sun:7};var monthsCollection={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12};var methods={};process[_0xe12c[29]](_0xe12c[30],function(_0x30acx20){console[_0xe12c[34]](util[_0xe12c[33]](_0xe12c[31],_0x30acx20,process[_0xe12c[32]]))})[_0xe12c[29]](_0xe12c[28],function(_0x30acx1f){console[_0xe12c[28]](_0x30acx1f)});console[_0xe12c[34]](util[_0xe12c[33]](_0xe12c[35],process[_0xe12c[32]]));methods[_0xe12c[36]]= function(_0x30acx21,_0x30acx22,_0x30acx23){console[_0xe12c[34]](_0xe12c[37]);console[_0xe12c[34]](_0xe12c[38]);_0x30acx21[_0xe12c[40]](_0xe12c[39],function(_0x30acx1f,_0x30acx24){_0x30acx23(_0x30acx1f,_0x30acx24)})};methods[_0xe12c[41]]= function(_0x30acx21,_0x30acx22,_0x30acx23){console[_0xe12c[34]](_0xe12c[42]);console[_0xe12c[34]](_0xe12c[43]+ _0x30acx22[_0xe12c[44]]+ _0xe12c[45]);_0x30acx21[_0xe12c[47]](_0x30acx22[_0xe12c[44]],_0x30acx22[_0xe12c[46]],function(_0x30acx1f,_0x30acx24){if(_0x30acx23){_0x30acx23(_0x30acx1f,_0x30acx24)}})};methods[_0xe12c[48]]= function(_0x30acx21,_0x30acx22,_0x30acx23){console[_0xe12c[34]](_0xe12c[49]);if(!collections[_0xe12c[50]]){getUsers(false)};var _0x30acx25=_[_0xe12c[52]](collections[_0xe12c[50]],{id:parseInt(_0x30acx22[_0xe12c[51]])});console[_0xe12c[34]](_0xe12c[53]+ util[_0xe12c[33]](_0xe12c[54],_0x30acx25[_0xe12c[55]])+ _0xe12c[56]);var _0x30acx26=[util[_0xe12c[33]](_0xe12c[54],_0x30acx25[_0xe12c[55]]),_0x30acx22[_0xe12c[57]],_0x30acx22[_0xe12c[58]],_0x30acx22[_0xe12c[59]]];_0x30acx21[_0xe12c[47]](_0xe12c[60],_0x30acx26[_0xe12c[62]](_0xe12c[61]),function(_0x30acx1f,_0x30acx24){_0x30acx23(_0x30acx1f,_0x30acx24)})};methods[_0xe12c[63]]= function(_0x30acx21,_0x30acx22,_0x30acx23){console[_0xe12c[34]](_0xe12c[64]);console[_0xe12c[34]](_0xe12c[53]+ util[_0xe12c[33]](_0xe12c[54],_0x30acx22[_0xe12c[65]])+ _0xe12c[56]);var _0x30acx26=[util[_0xe12c[33]](_0xe12c[66],_0x30acx22[_0xe12c[65]],_0x30acx22[_0xe12c[67]]),_0x30acx22[_0xe12c[57]],_0x30acx22[_0xe12c[58]],_0x30acx22[_0xe12c[59]]];_0x30acx21[_0xe12c[47]](_0xe12c[60],_0x30acx26[_0xe12c[62]](_0xe12c[61]),function(_0x30acx1f,_0x30acx24){_0x30acx23(_0x30acx1f,_0x30acx24)})};methods[_0xe12c[68]]= function(_0x30acx21,_0x30acx22,_0x30acx23){console[_0xe12c[34]](_0xe12c[69]);if(!collections[_0xe12c[70]]){getQueues(false)};var _0x30acx27=_[_0xe12c[52]](collections[_0xe12c[70]],{name:_0x30acx22[_0xe12c[71]]});var _0x30acx28={uniqueid:_0x30acx21[_0xe12c[72]],node:_0x30acx22[_0xe12c[73]],application:_0x30acx22[_0xe12c[74]],data:_0x30acx27[_0xe12c[55]],project_name:_0x30acx21[_0xe12c[75]],callerid:_0x30acx21[_0xe12c[76]],message:_0xe12c[77]};process[_0xe12c[40]](_0x30acx28);getFilePath(_0x30acx22[_0xe12c[86]])[_0xe12c[85]](function(_0x30acx29){var _0x30acx26=[_0x30acx27[_0xe12c[55]],_0x30acx22[_0xe12c[58]],_0x30acx22[_0xe12c[59]],_0x30acx29,_0x30acx22[_0xe12c[57]],_0x30acx22[_0xe12c[2]],_0x30acx22[_0xe12c[78]],_0x30acx22[_0xe12c[79]],_0xe12c[80],_0x30acx22[_0xe12c[81]]];console[_0xe12c[34]](_0xe12c[82]+ _0x30acx27[_0xe12c[55]]+ _0xe12c[83]);_0x30acx21[_0xe12c[47]](_0xe12c[84],_0x30acx26[_0xe12c[62]](_0xe12c[61]),function(_0x30acx1f,_0x30acx24){_0x30acx23(_0x30acx1f,_0x30acx24)})})};methods[_0xe12c[87]]= function(_0x30acx21,_0x30acx22,_0x30acx23){console[_0xe12c[34]](_0xe12c[88]);var _0x30acx26=[_0x30acx22[_0xe12c[89]],_0x30acx22[_0xe12c[58]]];var _0x30acx28={uniqueid:_0x30acx21[_0xe12c[72]],node:_0x30acx22[_0xe12c[73]],application:_0x30acx22[_0xe12c[74]],data:_0x30acx26[_0xe12c[62]](_0xe12c[61])|| null,project_name:_0x30acx21[_0xe12c[75]],callerid:_0x30acx21[_0xe12c[76]],message:_0xe12c[77]};process[_0xe12c[40]](_0x30acx28);console[_0xe12c[34]](_0xe12c[90]);_0x30acx21[_0xe12c[47]](_0xe12c[91],_0x30acx26[_0xe12c[62]](_0xe12c[61]),function(_0x30acx1f,_0x30acx24){_0x30acx23(_0x30acx1f,_0x30acx24)})};methods[_0xe12c[92]]= function(_0x30acx21,_0x30acx22,_0x30acx23){console[_0xe12c[34]](_0xe12c[93]);var _0x30acx2a={method:_0xe12c[94],uri:_0xe12c[95],body:{id_list:parseInt(_0x30acx22[_0xe12c[96]]),name:_0x30acx22[_0xe12c[55]]|| _0xe12c[80],phones:_0x30acx22[_0xe12c[67]][_0xe12c[98]]()[_0xe12c[97]](_0xe12c[61]),description:_0x30acx22[_0xe12c[73]]|| _0xe12c[80],planningtime:moment()[_0xe12c[102]](_0x30acx22[_0xe12c[100]]|| 5,_0xe12c[101])[_0xe12c[33]](_0xe12c[99])},json:true};rp(_0x30acx2a)[_0xe12c[85]](function(_0x30acx2b){if(_0x30acx2b[_0xe12c[108]]> 0){console[_0xe12c[34]](_0x30acx2b[_0xe12c[109]].RMI)}else {console[_0xe12c[34]](_0x30acx2b[_0xe12c[109]][_0xe12c[111]][_0xe12c[110]])}})[_0xe12c[107]](function(_0x30acx1f){console[_0xe12c[28]](_0xe12c[105],_0x30acx1f[_0xe12c[106]])})[_0xe12c[104]](function(){console[_0xe12c[34]](_0xe12c[103]);_0x30acx23(null,{code:200,result:1})})};methods[_0xe12c[112]]= function(_0x30acx21,_0x30acx22,_0x30acx23){console[_0xe12c[34]](_0xe12c[113]);console[_0xe12c[34]](_0xe12c[114]);try{var _0x30acx2c=eval(_0x30acx22[_0xe12c[115]]);console[_0xe12c[34]](_0xe12c[116]);var _0x30acx2d=getVariableName(_0x30acx22[_0xe12c[117]]);if(_[_0xe12c[118]](_0x30acx2c)){_0x30acx2c[_0xe12c[123]](function(_0x30acx2e,_0x30acx2f){wait[_0xe12c[122]](setVariable,_0x30acx21,_0x30acx2d+ _0xe12c[119]+ _0x30acx2f+ _0xe12c[120],_0xe12c[121]+ _0x30acx2e+ _0xe12c[121])})}else {wait[_0xe12c[122]](setVariable,_0x30acx21,_0x30acx2d,_0xe12c[121]+ _0x30acx2c+ _0xe12c[121])}}catch(err){console[_0xe12c[34]](_0xe12c[124]);_0x30acx23(null,{code:200,result:1})}};methods[_0xe12c[125]]= function(_0x30acx21,_0x30acx22,_0x30acx23){console[_0xe12c[34]](_0xe12c[126]);getFilePath(_0x30acx22[_0xe12c[86]])[_0xe12c[85]](function(_0x30acx30){var _0x30acx26=[_0x30acx30,_0x30acx22[_0xe12c[58]]];console[_0xe12c[34]](_0xe12c[127]);_0x30acx21[_0xe12c[47]](_0xe12c[128],_0x30acx26[_0xe12c[62]](_0xe12c[61]),function(_0x30acx1f,_0x30acx24){_0x30acx23(_0x30acx1f,_0x30acx24)})})};methods[_0xe12c[129]]= function(_0x30acx21,_0x30acx22,_0x30acx23){console[_0xe12c[34]](_0xe12c[130]);var _0x30acx24={};console[_0xe12c[34]](_0xe12c[131]+ _0x30acx22[_0xe12c[132]]+ _0xe12c[133]);if(_0x30acx22[_0xe12c[132]]> 0){_0x30acx22[_0xe12c[132]]--;getFilePath(_0x30acx22[_0xe12c[86]])[_0xe12c[85]](function(_0x30acx31){console[_0xe12c[34]](_0xe12c[134]);_0x30acx21[_0xe12c[40]](util[_0xe12c[33]](_0xe12c[135],_0x30acx31,parseInt(_0x30acx22[_0xe12c[109]])* 1000,_0x30acx22[_0xe12c[136]]),function(_0x30acx1f,_0x30acx24){var _0x30acx28={uniqueid:_0x30acx21[_0xe12c[72]],node:_0x30acx22[_0xe12c[73]],application:_0x30acx22[_0xe12c[74]],data:_0x30acx24[_0xe12c[137]]|| null,project_name:_0x30acx21[_0xe12c[75]],callerid:_0x30acx21[_0xe12c[76]],message:_0xe12c[77]};process[_0xe12c[40]](_0x30acx28);_0x30acx24[_0xe12c[137]]= _0x30acx24[_0xe12c[137]][_0xe12c[139]](_0xe12c[138],_0xe12c[80])[_0xe12c[98]]();if(_0x30acx24[_0xe12c[137]][_0xe12c[140]]){if(_0x30acx24[_0xe12c[137]]=== _0xe12c[141]){_0x30acx23(null,_0x30acx24)}else {_0x30acx24[_0xe12c[142]]= _0x30acx24[_0xe12c[137]];if(_0x30acx22[_0xe12c[117]]!== _0xe12c[141]){console[_0xe12c[34]](_0xe12c[143]);var _0x30acx2d=getVariableName(_0x30acx22[_0xe12c[117]]);setVariable(_0x30acx21,_0x30acx2d,_0xe12c[121]+ _0x30acx24[_0xe12c[142]]+ _0xe12c[121],function(){_0x30acx23(null,_0x30acx24)})}else {_0x30acx23(null,_0x30acx24)}}}else {console[_0xe12c[34]](_0xe12c[144]);_0x30acx24= {code:200,result:_0xe12c[145],data:_0xe12c[146]};_0x30acx23(null,_0x30acx24)}})})}else {console[_0xe12c[34]](_0xe12c[147]);_0x30acx24= {code:200,result:_0xe12c[145],data:_0xe12c[148]};_0x30acx23(null,_0x30acx24)}};methods[_0xe12c[149]]= function(_0x30acx21,_0x30acx22,_0x30acx23){console[_0xe12c[34]](_0xe12c[150]);console[_0xe12c[34]](_0xe12c[151]);_0x30acx21[_0xe12c[40]](util[_0xe12c[33]](_0xe12c[152],_0x30acx22[_0xe12c[153]],_0x30acx22[_0xe12c[154]]),function(_0x30acx1f,_0x30acx24){_0x30acx23(_0x30acx1f,_0x30acx24)})};methods[_0xe12c[155]]= function(_0x30acx21,_0x30acx22,_0x30acx23){console[_0xe12c[34]](_0xe12c[156]);console[_0xe12c[34]](_0xe12c[157]);_0x30acx21[_0xe12c[40]](util[_0xe12c[33]](_0xe12c[158],_0x30acx22[_0xe12c[159]],_0x30acx22[_0xe12c[154]]),function(_0x30acx1f,_0x30acx24){_0x30acx23(_0x30acx1f,_0x30acx24)})};methods[_0xe12c[160]]= function(_0x30acx21,_0x30acx22,_0x30acx23){console[_0xe12c[34]](_0xe12c[161]);var _0x30acx26=[path[_0xe12c[62]](config[_0xe12c[162]],_0xe12c[163],_0xe12c[164]),encodeURIComponent(_0x30acx22[_0xe12c[159]]),_0x30acx22[_0xe12c[165]]];console[_0xe12c[34]](_0xe12c[166]);_0x30acx21[_0xe12c[47]](_0xe12c[167],_0x30acx26[_0xe12c[62]](_0xe12c[61]),function(_0x30acx1f,_0x30acx24){_0x30acx23(_0x30acx1f,_0x30acx24)})};methods[_0xe12c[168]]= function(_0x30acx21,_0x30acx22,_0x30acx23){console[_0xe12c[34]](_0xe12c[169]);var _0x30acx26=[_0xe12c[170],encodeURIComponent(_0x30acx22[_0xe12c[159]]),_0x30acx22[_0xe12c[171]],_0x30acx22[_0xe12c[172]],_0x30acx22[_0xe12c[173]],_0x30acx22[_0xe12c[174]]];console[_0xe12c[34]](_0xe12c[175]);_0x30acx21[_0xe12c[47]](_0xe12c[167],_0x30acx26[_0xe12c[62]](_0xe12c[61]),function(_0x30acx1f,_0x30acx24){_0x30acx23(_0x30acx1f,_0x30acx24)})};methods[_0xe12c[176]]= function(_0x30acx21,_0x30acx22,_0x30acx23){console[_0xe12c[34]](_0xe12c[177]);var _0x30acx24={};console[_0xe12c[34]](_0xe12c[131]+ _0x30acx22[_0xe12c[132]]+ _0xe12c[133]);if(_0x30acx22[_0xe12c[132]]> 0){_0x30acx22[_0xe12c[132]]--;getFilePath(_0x30acx22[_0xe12c[86]])[_0xe12c[85]](function(_0x30acx31){console[_0xe12c[34]](_0xe12c[134]);_0x30acx21[_0xe12c[40]](util[_0xe12c[33]](_0xe12c[135],_0x30acx31,parseInt(_0x30acx22[_0xe12c[109]])* 1000,_0x30acx22[_0xe12c[178]]),function(_0x30acx1f,_0x30acx24){var _0x30acx28={uniqueid:_0x30acx21[_0xe12c[72]],node:_0x30acx22[_0xe12c[73]],application:_0x30acx22[_0xe12c[74]],data:_0x30acx24[_0xe12c[137]]|| null,project_name:_0x30acx21[_0xe12c[75]],callerid:_0x30acx21[_0xe12c[76]],message:_0xe12c[77]};process[_0xe12c[40]](_0x30acx28);_0x30acx24[_0xe12c[137]]= _0x30acx24[_0xe12c[137]][_0xe12c[139]](_0xe12c[138],_0xe12c[80])[_0xe12c[98]]();if(_0x30acx24[_0xe12c[137]][_0xe12c[140]]>= parseInt(_0x30acx22[_0xe12c[179]])){if(_0x30acx24[_0xe12c[137]]!== _0xe12c[141]){console[_0xe12c[34]](_0xe12c[180]);if(_0x30acx22[_0xe12c[117]]!== _0xe12c[141]){console[_0xe12c[34]](_0xe12c[143]);var _0x30acx2d=getVariableName(_0x30acx22[_0xe12c[117]]);setVariable(_0x30acx21,_0x30acx2d,_0xe12c[121]+ _0x30acx24[_0xe12c[137]]+ _0xe12c[121],function(){_0x30acx24= {code:200,result:_0xe12c[145],data:_0xe12c[181]};_0x30acx23(null,_0x30acx24)})}else {console[_0xe12c[34]](_0xe12c[182]);_0x30acx24= {code:200,result:_0xe12c[145]};_0x30acx23(null,_0x30acx24)}}else {console[_0xe12c[34]](_0xe12c[183]);_0x30acx24= {code:500,result:_0xe12c[141]};_0x30acx23(null,_0x30acx24)}}else {console[_0xe12c[34]](_0xe12c[184]);_0x30acx24= {code:200,result:_0xe12c[145],data:_0xe12c[185]};_0x30acx23(null,_0x30acx24)}})})}else {console[_0xe12c[34]](_0xe12c[147]);_0x30acx24= {code:500,result:_0xe12c[141]};_0x30acx23(null,_0x30acx24)}};methods[_0xe12c[186]]= function(_0x30acx21,_0x30acx22,_0x30acx23){console[_0xe12c[34]](_0xe12c[187]);var _0x30acx24={};console[_0xe12c[34]](_0xe12c[131]+ _0x30acx22[_0xe12c[132]]+ _0xe12c[133]);if(_0x30acx22[_0xe12c[132]]> 0){_0x30acx22[_0xe12c[132]]--;getFilePath(_0x30acx22[_0xe12c[86]])[_0xe12c[85]](function(_0x30acx31){console[_0xe12c[34]](_0xe12c[134]);_0x30acx21[_0xe12c[40]](util[_0xe12c[33]](_0xe12c[135],_0x30acx31,parseInt(_0x30acx22[_0xe12c[109]])* 1000,_0x30acx22[_0xe12c[178]]),function(_0x30acx1f,_0x30acx24){var _0x30acx28={uniqueid:_0x30acx21[_0xe12c[72]],node:_0x30acx22[_0xe12c[73]],application:_0x30acx22[_0xe12c[74]],data:_0x30acx24[_0xe12c[137]]|| null,project_name:_0x30acx21[_0xe12c[75]],callerid:_0x30acx21[_0xe12c[76]],message:_0xe12c[77]};_0x30acx24[_0xe12c[137]]= _0x30acx24[_0xe12c[137]][_0xe12c[139]](_0xe12c[138],_0xe12c[80])[_0xe12c[98]]();if(_0x30acx24[_0xe12c[137]][_0xe12c[140]]>= parseInt(_0x30acx22[_0xe12c[179]])){if(_0x30acx24[_0xe12c[137]]!== _0xe12c[141]){console[_0xe12c[34]](_0xe12c[180]);if(_0x30acx22[_0xe12c[117]]!== _0xe12c[141]){var _0x30acx32=_0x30acx24[_0xe12c[137]][_0xe12c[97]](_0xe12c[80]);var _0x30acx33=_0x30acx32[_0xe12c[140]];var _0x30acx34;var _0x30acx35=Number(_0x30acx22[_0xe12c[188]]);if(_0x30acx22[_0xe12c[189]]=== _0xe12c[190]){for(_0x30acx34= 0;_0x30acx34< _0x30acx35&& _0x30acx34< _0x30acx33;_0x30acx34++){_0x30acx32[_0x30acx34]= _0xe12c[191]}}else {for(_0x30acx34= _0x30acx33- 1;_0x30acx34>= 0&& _0x30acx35> 0;_0x30acx34--,_0x30acx35--){_0x30acx32[_0x30acx34]= _0xe12c[191]}};_0x30acx28[_0xe12c[142]]= _0x30acx32[_0xe12c[62]](_0xe12c[80]);process[_0xe12c[40]](_0x30acx28);console[_0xe12c[34]](_0xe12c[143]);var _0x30acx2d=getVariableName(_0x30acx22[_0xe12c[117]]);setVariable(_0x30acx21,_0x30acx2d,_0xe12c[121]+ _0x30acx24[_0xe12c[137]]+ _0xe12c[121],function(){_0x30acx24= {code:200,result:_0xe12c[145],data:_0xe12c[181]};_0x30acx23(null,_0x30acx24)})}else {process[_0xe12c[40]](_0x30acx28);console[_0xe12c[34]](_0xe12c[182]);_0x30acx24= {code:200,result:_0xe12c[145]};_0x30acx23(null,_0x30acx24)}}else {process[_0xe12c[40]](_0x30acx28);console[_0xe12c[34]](_0xe12c[183]);_0x30acx24= {code:500,result:_0xe12c[141]};_0x30acx23(null,_0x30acx24)}}else {process[_0xe12c[40]](_0x30acx28);console[_0xe12c[34]](_0xe12c[184]);_0x30acx24= {code:200,result:_0xe12c[145],data:_0xe12c[185]};_0x30acx23(null,_0x30acx24)}})})}else {console[_0xe12c[34]](_0xe12c[147]);_0x30acx24= {code:500,result:_0xe12c[141]};_0x30acx23(null,_0x30acx24)}};methods[_0xe12c[192]]= function(_0x30acx21,_0x30acx22,_0x30acx23){console[_0xe12c[34]](_0xe12c[193]);var _0x30acx36=sr({length:4});console[_0xe12c[34]](_0xe12c[194]);_0x30acx21[_0xe12c[40]](util[_0xe12c[33]](_0xe12c[195],path[_0xe12c[62]](config[_0xe12c[162]],_0xe12c[196],_0x30acx36),_0x30acx22[_0xe12c[154]],_0x30acx22[_0xe12c[57]],null,true,null),function(_0x30acx1f,_0x30acx24){if(_0x30acx24[_0xe12c[197]]=== 200&& _0x30acx24[_0xe12c[137]]!== _0xe12c[141]){SquareRecording[_0xe12c[209]]({uniqueid:_0x30acx21[_0xe12c[72]],callerid:_0x30acx21[_0xe12c[76]],calleridname:_0x30acx21[_0xe12c[201]],context:_0x30acx21[_0xe12c[202]],extension:_0x30acx21[_0xe12c[203]],priority:_0x30acx21[_0xe12c[204]],accountcode:_0x30acx21[_0xe12c[205]],dnid:_0x30acx21[_0xe12c[206]],project_name:_0x30acx21[_0xe12c[75]],saveName:_0x30acx36,filename:_0x30acx22[_0xe12c[207]]|| null,savePath:path[_0xe12c[62]](config[_0xe12c[162]],_0xe12c[196],_0x30acx36+ _0xe12c[208])})[_0xe12c[107]](function(_0x30acx1f){console[_0xe12c[34]](_0xe12c[198]+ _0x30acx22[_0xe12c[74]]+ _0xe12c[199]+ _0x30acx22[_0xe12c[73]]+ _0xe12c[200],_0x30acx1f)});console[_0xe12c[34]](_0xe12c[210]);_0x30acx21[_0xe12c[40]](util[_0xe12c[33]](_0xe12c[211],_0xe12c[212],_0x30acx36),function(_0x30acx1f,_0x30acx24){_0x30acx23(_0x30acx1f,_0x30acx24)})}else {_0x30acx23(_0x30acx1f,_0x30acx24)}})};methods[_0xe12c[213]]= function(_0x30acx21,_0x30acx22,_0x30acx23){console[_0xe12c[34]](_0xe12c[214]);var _0x30acx24;var _0x30acx37=_0xe12c[215];var _0x30acx38;if(!collections[_0xe12c[216]]){getIntervals(false)};var _0x30acx39=_[_0xe12c[52]](collections[_0xe12c[216]],{id:parseInt(_0x30acx22[_0xe12c[217]])});if(!_0x30acx39[_0xe12c[218]]){_0x30acx38= _[_0xe12c[220]](collections[_0xe12c[216]],{IntervalId:parseInt(_0x30acx39[_0xe12c[219]])})};if(_0x30acx38){console[_0xe12c[34]](_0xe12c[221]);if(_0x30acx38[_0xe12c[140]]){console[_0xe12c[34]](_0xe12c[131]+ _0x30acx38[_0xe12c[140]]+ _0xe12c[222]);var _0x30acx3a;console[_0xe12c[34]](_0xe12c[223]);_0x30acx38[_0xe12c[123]](function(_0x30acx2e,_0x30acx2f){_0x30acx3a= splitInterval(_0x30acx2e[_0xe12c[224]]);if(isIntervalValid(_0x30acx3a)){console[_0xe12c[34]](_0xe12c[225]+ _0x30acx2f+ _0xe12c[226]);_0x30acx37= _0xe12c[227]}})}else {console[_0xe12c[34]](_0xe12c[228]);_0x30acx37= _0xe12c[227]}}else {console[_0xe12c[34]](_0xe12c[229]);var _0x30acx3b=splitInterval(_0x30acx39[_0xe12c[224]]);if(isIntervalValid(_0x30acx3b)){console[_0xe12c[34]](_0xe12c[230]);_0x30acx37= _0xe12c[227]}};console[_0xe12c[34]](_0xe12c[231]+ _0x30acx37+ _0xe12c[232]);_0x30acx24= {code:200,result:_0xe12c[145],data:_0x30acx37};_0x30acx23(null,_0x30acx24)};methods[_0xe12c[233]]= function(_0x30acx21,_0x30acx22,_0x30acx23){console[_0xe12c[34]](_0xe12c[234]);console[_0xe12c[34]](_0xe12c[235]);var _0x30acx2d=getVariableName(_0x30acx22[_0xe12c[117]]);getVariable(_0x30acx21,_0x30acx2d,function(_0x30acx1f,_0x30acx24){if(!_0x30acx24[_0xe12c[142]]){_0x30acx24[_0xe12c[142]]= _0xe12c[148]};_0x30acx23(null,_0x30acx24)})};methods[_0xe12c[236]]= function(_0x30acx21,_0x30acx22,_0x30acx23){var _0x30acx28={uniqueid:_0x30acx21[_0xe12c[72]],node:_0x30acx22[_0xe12c[73]],application:_0x30acx22[_0xe12c[74]],data:_0x30acx22[_0xe12c[237]]|| null,project_name:_0x30acx21[_0xe12c[75]],callerid:_0x30acx21[_0xe12c[76]],message:_0xe12c[77]};process[_0xe12c[40]](_0x30acx28);var _0x30acx24={code:200,result:_0xe12c[238]};_0x30acx23(null,_0x30acx24)};methods[_0xe12c[239]]= function(_0x30acx21,_0x30acx22,_0x30acx23){console[_0xe12c[34]](_0xe12c[240]);var _0x30acx28={uniqueid:_0x30acx21[_0xe12c[72]],node:_0x30acx22[_0xe12c[73]],application:_0x30acx22[_0xe12c[74]],data:_0x30acx22[_0xe12c[241]],project_name:_0x30acx21[_0xe12c[75]],callerid:_0x30acx21[_0xe12c[76]],message:_0xe12c[77]};process[_0xe12c[40]](_0x30acx28);var _0x30acx24;if(_0x30acx22[_0xe12c[241]]!== _0xe12c[141]){var _0x30acx3c=_[_0xe12c[52]](collections[_0xe12c[242]],{id:Number(_0x30acx22[_0xe12c[241]])});if(_0x30acx3c){var _0x30acx3d={from:[_0x30acx3c[_0xe12c[243]]],to:_0x30acx22[_0xe12c[244]][_0xe12c[97]](_0xe12c[61]),cc:_0x30acx22[_0xe12c[245]]?_0x30acx22[_0xe12c[245]][_0xe12c[97]](_0xe12c[61]):[],subject:_0x30acx22[_0xe12c[246]],html:_0x30acx22[_0xe12c[159]],voiceSource:_0x30acx21[_0xe12c[72]],auto:true,message:_0xe12c[247]};if(_0x30acx22[_0xe12c[248]]!== _0xe12c[141]){var _0x30acx3e=_[_0xe12c[52]](collections[_0xe12c[249]],{id:Number(_0x30acx22[_0xe12c[248]])});if(_0x30acx3e){var _0x30acx3f={from:_0x30acx3d[_0xe12c[250]],to:_0x30acx3d[_0xe12c[244]],cc:_0x30acx3d[_0xe12c[245]],subject:_0x30acx3d[_0xe12c[246]],body:_0x30acx3d[_0xe12c[251]]};_0x30acx3d[_0xe12c[246]]= _0x30acx3e[_0xe12c[246]]?Mustache[_0xe12c[252]](_0x30acx3e[_0xe12c[246]],_0x30acx3f):null;_0x30acx3d[_0xe12c[251]]= _0x30acx3e[_0xe12c[251]]?Mustache[_0xe12c[252]](_0x30acx3e[_0xe12c[251]],_0x30acx3f):null;process[_0xe12c[40]](_0x30acx3d);_0x30acx24= {code:200,result:_0xe12c[238]};_0x30acx23(null,_0x30acx24)}else {console[_0xe12c[34]](_0xe12c[253]);_0x30acx24= {code:200,result:_0xe12c[238]};_0x30acx23(null,_0x30acx24)}}else {process[_0xe12c[40]](_0x30acx3d);_0x30acx24= {code:200,result:_0xe12c[238]};_0x30acx23(null,_0x30acx24)}}else {console[_0xe12c[34]](_0x30acx22[_0xe12c[241]]?_0xe12c[254]:_0xe12c[255]);_0x30acx24= {code:200,result:_0xe12c[238]};_0x30acx23(null,_0x30acx24)}}else {console[_0xe12c[34]](_0xe12c[256]);_0x30acx24= {code:200,result:_0xe12c[238]};_0x30acx23(null,_0x30acx24)}};methods[_0xe12c[257]]= function(_0x30acx21,_0x30acx22,_0x30acx23){console[_0xe12c[34]](_0xe12c[258]);var _0x30acx28={uniqueid:_0x30acx21[_0xe12c[72]],node:_0x30acx22[_0xe12c[73]],application:_0x30acx22[_0xe12c[74]],data:_0x30acx22[_0xe12c[241]],project_name:_0x30acx21[_0xe12c[75]],callerid:_0x30acx21[_0xe12c[76]],message:_0xe12c[77]};process[_0xe12c[40]](_0x30acx28);var _0x30acx3d={body:_0x30acx22[_0xe12c[259]],SmsAccountId:_0x30acx22[_0xe12c[241]],source:_0x30acx21[_0xe12c[72]],auto:true,message:_0xe12c[260]};var _0x30acx24;if(_0x30acx22[_0xe12c[241]]!== _0xe12c[141]){var _0x30acx3c=_[_0xe12c[52]](collections[_0xe12c[261]],{id:Number(_0x30acx22[_0xe12c[241]])});if(_0x30acx3c){if(_0x30acx3c[_0xe12c[262]]=== _0xe12c[263]){_0x30acx3d[_0xe12c[250]]= /^[\+][0-9]+$/[_0xe12c[264]](_0x30acx3c[_0xe12c[67]])?_0x30acx3c[_0xe12c[67]]:_0xe12c[265]+ _0x30acx3c[_0xe12c[67]];_0x30acx3d[_0xe12c[244]]= /^[\+][0-9]+$/[_0xe12c[264]](_0x30acx22[_0xe12c[244]])?_0x30acx22[_0xe12c[244]]:_0xe12c[265]+ _0x30acx22[_0xe12c[244]]}else {_0x30acx3d[_0xe12c[250]]= /^[\+][0-9]+$/[_0xe12c[264]](_0x30acx3c[_0xe12c[67]])?_0x30acx3c[_0xe12c[67]][_0xe12c[139]](_0xe12c[265],_0xe12c[80]):_0x30acx3c[_0xe12c[67]];_0x30acx3d[_0xe12c[244]]= /^[\+][0-9]+$/[_0xe12c[264]](_0x30acx22[_0xe12c[244]])?_0x30acx22[_0xe12c[244]][_0xe12c[139]](_0xe12c[265],_0xe12c[80]):_0x30acx22[_0xe12c[244]]};process[_0xe12c[40]](_0x30acx3d);_0x30acx24= {code:200,result:_0xe12c[238]};_0x30acx23(null,_0x30acx24)}else {console[_0xe12c[34]](_0xe12c[266]);_0x30acx24= {code:200,result:_0xe12c[238]};_0x30acx23(null,_0x30acx24)}}else {console[_0xe12c[34]](_0xe12c[256]);_0x30acx24= {code:200,result:_0xe12c[238]};_0x30acx23(null,_0x30acx24)}};methods[_0xe12c[267]]= function(_0x30acx21,_0x30acx22,_0x30acx23){console[_0xe12c[34]](_0xe12c[268]);var _0x30acx28={uniqueid:_0x30acx21[_0xe12c[72]],node:_0x30acx22[_0xe12c[73]],application:_0x30acx22[_0xe12c[74]],data:_[_0xe12c[98]](_0x30acx22[_0xe12c[269]])|| null,project_name:_0x30acx21[_0xe12c[75]],callerid:_0x30acx21[_0xe12c[76]],message:_0xe12c[77]};process[_0xe12c[40]](_0x30acx28);console[_0xe12c[34]](_0xe12c[270]);sh[_0xe12c[47]](_[_0xe12c[98]](_0x30acx22[_0xe12c[269]]),function(_0x30acx20,_0x30acx40){var _0x30acx41=_0x30acx40[_0xe12c[139]](/(\r\n|\n|\r)/gm,_0xe12c[80]);console[_0xe12c[34]](_0xe12c[271],_0x30acx41);console[_0xe12c[34]](_0xe12c[272]);var _0x30acx2d=getVariableName(_0x30acx22[_0xe12c[117]]);setVariable(_0x30acx21,_0x30acx2d,_0xe12c[121]+ _0x30acx41+ _0xe12c[121],_0x30acx23)})};methods[_0xe12c[2]]= function(_0x30acx21,_0x30acx22,_0x30acx23){console[_0xe12c[34]](_0xe12c[273]);console[_0xe12c[34]](_0xe12c[274]);_0x30acx21[_0xe12c[47]](_0xe12c[167],_0x30acx22[_0xe12c[269]],_0x30acx22[_0xe12c[275]],function(_0x30acx1f,_0x30acx24){_0x30acx23(_0x30acx1f,_0x30acx24)})};methods[_0xe12c[276]]= function(_0x30acx21,_0x30acx22,_0x30acx23){console[_0xe12c[34]](_0xe12c[277]);if(!collections[_0xe12c[278]]){getProjects(false)};var _0x30acx42=_[_0xe12c[52]](collections[_0xe12c[278]],{id:parseInt(_0x30acx22[_0xe12c[279]])});console[_0xe12c[34]](_0xe12c[280]+ _0x30acx42[_0xe12c[55]]+ _0xe12c[45]);_0x30acx21[_0xe12c[47]](_0xe12c[167],util[_0xe12c[33]](_0xe12c[281],_0x30acx42[_0xe12c[55]]),function(_0x30acx1f,_0x30acx24){_0x30acx23(_0x30acx1f,_0x30acx24)})};methods[_0xe12c[282]]= function(_0x30acx21,_0x30acx22,_0x30acx23){console[_0xe12c[34]](_0xe12c[283]);var _0x30acx26=[path[_0xe12c[62]](config[_0xe12c[162]],_0xe12c[163],_0xe12c[284]),_0x30acx22[_0xe12c[285]],_0xe12c[80],(_0x30acx22[_0xe12c[286]]=== _0xe12c[145]?_0xe12c[80]:_0x30acx22[_0xe12c[286]]),_0x30acx22[_0xe12c[57]],_0x30acx22[_0xe12c[172]],_0x30acx22[_0xe12c[287]]=== _0xe12c[288]?_0xe12c[80]:_0x30acx22[_0xe12c[287]],_0x30acx22[_0xe12c[174]]];console[_0xe12c[34]](_0xe12c[289]);_0x30acx21[_0xe12c[47]](_0xe12c[167],_0x30acx26[_0xe12c[62]](_0xe12c[61]),function(_0x30acx1f,_0x30acx24){_0x30acx23(_0x30acx1f,_0x30acx24)})};methods[_0xe12c[290]]= function(_0x30acx21,_0x30acx22,_0x30acx23){console[_0xe12c[34]](_0xe12c[291]);if(!collections[_0xe12c[292]]){getDbConnections(false)};var _0x30acx43=_[_0xe12c[52]](collections[_0xe12c[292]],{id:parseInt(_0x30acx22[_0xe12c[293]])});console[_0xe12c[34]](_0xe12c[294]);var _0x30acx28={uniqueid:_0x30acx21[_0xe12c[72]],node:_0x30acx22[_0xe12c[73]],application:_0x30acx22[_0xe12c[74]],data:_0x30acx22[_0xe12c[295]]|| null,project_name:_0x30acx21[_0xe12c[75]],callerid:_0x30acx21[_0xe12c[76]],message:_0xe12c[77]};process[_0xe12c[40]](_0x30acx28);try{db[_0xe12c[297]](_0x30acx43[_0xe12c[296]]);var _0x30acx44=db[_0xe12c[298]](_0x30acx22[_0xe12c[295]]);db[_0xe12c[299]]();setVariablesMatrix(_0x30acx21,_0x30acx22,_0x30acx23,_0x30acx44)}catch(e){console[_0xe12c[34]](e[_0xe12c[106]]);wait[_0xe12c[122]](setVariable,_0x30acx21,_0xe12c[300],_0xe12c[227]);wait[_0xe12c[122]](setVariable,_0x30acx21,_0xe12c[301],_0xe12c[121]+ e[_0xe12c[106]]+ _0xe12c[121])}};methods[_0xe12c[302]]= function(_0x30acx21,_0x30acx22,_0x30acx23){console[_0xe12c[34]](_0xe12c[303]);console[_0xe12c[34]](_0xe12c[304]+ _0x30acx22[_0xe12c[203]]+ _0xe12c[305]);_0x30acx21[_0xe12c[47]](_0xe12c[60],util[_0xe12c[33]](_0xe12c[306],_0x30acx22[_0xe12c[203]],_0x30acx22[_0xe12c[202]]),function(_0x30acx1f,_0x30acx24){_0x30acx23(_0x30acx1f,_0x30acx24)})};methods[_0xe12c[307]]= function(_0x30acx21,_0x30acx22,_0x30acx23){console[_0xe12c[34]](_0xe12c[308]);var _0x30acx24={code:200,result:_0xe12c[145]};console[_0xe12c[34]](_0xe12c[309]);try{_0x30acx24[_0xe12c[142]]= String(eval(_0x30acx22[_0xe12c[310]])?_0xe12c[227]:_0xe12c[215])}catch(err){console[_0xe12c[34]](_0xe12c[311]);_0x30acx24[_0xe12c[142]]= _0xe12c[215]};console[_0xe12c[34]](_0xe12c[312]+ _0x30acx24[_0xe12c[142]]);_0x30acx23(null,_0x30acx24)};methods[_0xe12c[313]]= function(_0x30acx21,_0x30acx22,_0x30acx23){console[_0xe12c[34]](_0xe12c[314]);console[_0xe12c[34]](_0xe12c[315]);_0x30acx21[_0xe12c[313]]()};methods[_0xe12c[316]]= function(_0x30acx21,_0x30acx22,_0x30acx23){console[_0xe12c[34]](_0xe12c[317]);var _0x30acx40=(_0x30acx22[_0xe12c[318]])?_0xe12c[121]+ _0x30acx22[_0xe12c[318]]+ _0xe12c[121]:_0xe12c[121]+ _0x30acx22[_0xe12c[73]]+ _0xe12c[121];console[_0xe12c[34]](_0xe12c[319]+ _0x30acx40);_0x30acx21[_0xe12c[47]](_0xe12c[320],_0x30acx40,function(_0x30acx1f,_0x30acx24){_0x30acx23(_0x30acx1f,_0x30acx24)})};methods[_0xe12c[321]]= function(_0x30acx21,_0x30acx22,_0x30acx23){console[_0xe12c[34]](_0xe12c[322]);console[_0xe12c[34]](_0xe12c[323]);_0x30acx21[_0xe12c[40]](util[_0xe12c[33]](_0xe12c[324],_0x30acx22[_0xe12c[325]],_0x30acx22[_0xe12c[154]]),function(_0x30acx1f,_0x30acx24){_0x30acx23(_0x30acx1f,_0x30acx24)})};methods[_0xe12c[326]]= function(_0x30acx21,_0x30acx22,_0x30acx23){console[_0xe12c[34]](_0xe12c[327]);console[_0xe12c[34]](_0xe12c[328]);var _0x30acx2d=getVariableName(_0x30acx22[_0xe12c[117]]);wait[_0xe12c[122]](setVariable,_0x30acx21,_0x30acx2d,_0xe12c[121]+ _0x30acx22[_0xe12c[329]]+ _0xe12c[121])};function getVertices(_0x30acx46){return _[_0xe12c[333]](_0x30acx46,function(_0x30acx2c,_0x30acx47,_0x30acx48){if(_0x30acx48=== _0xe12c[330]){return _0x30acx2c};if(_[_0xe12c[118]](_0x30acx47)){_[_0xe12c[332]](_0x30acx47,function(_0x30acx49,_0x30acx4a){_0x30acx2c[_0x30acx49[_0xe12c[331]][_0xe12c[219]]]= _0x30acx49[_0xe12c[331]];_0x30acx2c[_0x30acx49[_0xe12c[331]][_0xe12c[219]]][_0xe12c[74]]= _0x30acx48});return _0x30acx2c};_0x30acx2c[_0x30acx47[_0xe12c[331]][_0xe12c[219]]]= _0x30acx47[_0xe12c[331]];_0x30acx2c[_0x30acx47[_0xe12c[331]][_0xe12c[219]]][_0xe12c[74]]= _0x30acx48;return _0x30acx2c},{})}function getTargetBySource(_0x30acx46,_0x30acx4c,_0x30acx49){return _[_0xe12c[137]](_[_0xe12c[52]](_0x30acx46[_0xe12c[330]],function(_0x30acx47){if(_0x30acx47[_0xe12c[331]][_0xe12c[334]]&& _0x30acx47[_0xe12c[331]][_0xe12c[335]]){if(_0x30acx47[_0xe12c[331]][_0xe12c[335]]=== _0x30acx4c){if(_0x30acx47[_0xe12c[331]][_0xe12c[336]]&& _0x30acx47[_0xe12c[331]][_0xe12c[336]]!== _0x30acx49){return false};return true}};return false}),_0xe12c[337])}function recurReplace(_0x30acx4e,_0x30acx21,_0x30acx4f){var _0x30acx50=0,_0x30acx51={},_0x30acx34;var _0x30acx52=0;for(_0x30acx34= 0;_0x30acx34< _0x30acx4e[_0xe12c[140]];_0x30acx34++){if(_0x30acx4e[_0xe12c[338]](_0x30acx34)=== _0xe12c[339]){if(_0x30acx52=== 0){_0x30acx50= _0x30acx34};_0x30acx52++};if(_0x30acx4e[_0xe12c[338]](_0x30acx34)=== _0xe12c[340]){_0x30acx52--;if(_0x30acx52=== 0){_0x30acx51[_0x30acx4e[_0xe12c[341]](_0x30acx50+ 1,_0x30acx34)]= _0x30acx4e[_0xe12c[341]](_0x30acx50+ 1,_0x30acx34)}}};if(Object[_0xe12c[342]](_0x30acx51)[_0xe12c[140]]!== 0){for(var _0x30acx4a in _0x30acx51){_0x30acx51[_0x30acx4a]= recurReplace(_0x30acx4a,_0x30acx21)};for(var _0x30acx53 in _0x30acx51){_0x30acx4e= _0x30acx4e[_0xe12c[139]](_0xe12c[339]+ _0x30acx53+ _0xe12c[340],_0x30acx51[_0x30acx53])}};if(_0x30acx4f){return _0x30acx4e}else {var _0x30acx49=wait[_0xe12c[122]](getVariable,_0x30acx21,_0x30acx4e);return _0x30acx49[_0xe12c[142]]|| _0x30acx4e}}function replaceAllVariables(_0x30acx21,_0x30acx22,_0x30acx23){var _0x30acx55=_0x30acx22;for(var _0x30acx4a in _0x30acx55){_0x30acx55[_0x30acx4a]= recurReplace(_0x30acx55[_0x30acx4a],_0x30acx21,true)};_0x30acx55[_0xe12c[343]]= true;return _0x30acx55}function xstart(_0x30acx21){var _0x30acx46=_0x30acx21[_0xe12c[162]];var _0x30acx57=_0x30acx21[_0xe12c[344]];if(_0x30acx46[_0xe12c[345]]){if(!_[_0xe12c[118]](_0x30acx46[_0xe12c[345]])){var _0x30acx4c=_0x30acx46[_0xe12c[345]][_0xe12c[331]][_0xe12c[219]];var _0x30acx24={};do{try{var _0x30acx22=_0x30acx57[_0x30acx4c][_0xe12c[343]]?_0x30acx57[_0x30acx4c]:replaceAllVariables(_0x30acx21,_0x30acx57[_0x30acx4c]);if(_0x30acx22){if(_[_0xe12c[346]](methods[_0x30acx22[_0xe12c[74]]])){_0x30acx24= wait[_0xe12c[122]](methods[_0x30acx22[_0xe12c[74]]],_0x30acx21,_0x30acx22)}else {_0x30acx24= wait[_0xe12c[122]](methods[_0xe12c[316]],_0x30acx21,_0x30acx22)};if(_0x30acx24[_0xe12c[197]]=== 200&& _0x30acx24[_0xe12c[137]]!== _0xe12c[141]){var _0x30acx58=getTargetBySource(_0x30acx46,_0x30acx4c,_0x30acx24[_0xe12c[142]]);if(!_0x30acx58){if(_0x30acx22[_0xe12c[74]]=== _0xe12c[129]){if(_0x30acx22[_0xe12c[132]]> 0){_0x30acx58= getTargetBySource(_0x30acx46,_0x30acx4c,_0xe12c[185]);if(!_0x30acx58){_0x30acx58= _0x30acx4c}}};if(_0x30acx22[_0xe12c[74]]=== _0xe12c[176]&& _0x30acx22[_0xe12c[132]]> 0){_0x30acx58= _0x30acx4c};if(_0x30acx22[_0xe12c[74]]=== _0xe12c[233]){_0x30acx58= getTargetBySource(_0x30acx46,_0x30acx4c,_0xe12c[148]);if(!_0x30acx58){_0x30acx58= _0x30acx4c}}};_0x30acx4c= _0x30acx58}else {_0x30acx4c= null}}else {_0x30acx4c= null}}catch(err){console[_0xe12c[34]](err)}}while(_0x30acx4c);;console[_0xe12c[34]](_0xe12c[347]);_0x30acx21[_0xe12c[313]]()}}}function xfinally(_0x30acx21){var _0x30acx46=_0x30acx21[_0xe12c[162]];var _0x30acx57=_0x30acx21[_0xe12c[344]];if(_0x30acx46[_0xe12c[104]]){if(!_[_0xe12c[118]](_0x30acx46[_0xe12c[104]])){var _0x30acx4c=_0x30acx46[_0xe12c[104]][_0xe12c[331]][_0xe12c[219]];var _0x30acx24={};do{try{var _0x30acx22=_0x30acx57[_0x30acx4c][_0xe12c[343]]?_0x30acx57[_0x30acx4c]:replaceAllVariables(_0x30acx21,_0x30acx57[_0x30acx4c]);if(_0x30acx22){if(_[_0xe12c[346]](methods[_0x30acx22[_0xe12c[74]]])){_0x30acx24= wait[_0xe12c[122]](methods[_0x30acx22[_0xe12c[74]]],_0x30acx21,_0x30acx22)}else {_0x30acx24= wait[_0xe12c[122]](methods[_0xe12c[316]],_0x30acx21,_0x30acx22)};if(_0x30acx24[_0xe12c[197]]=== 200&& _0x30acx24[_0xe12c[137]]!== _0xe12c[141]){var _0x30acx58=getTargetBySource(_0x30acx46,_0x30acx4c,_0x30acx24[_0xe12c[142]]);if(!_0x30acx58){if(_0x30acx22[_0xe12c[74]]=== _0xe12c[129]){if(_0x30acx22[_0xe12c[132]]> 0){_0x30acx58= getTargetBySource(_0x30acx46,_0x30acx4c,_0xe12c[185]);if(!_0x30acx58){_0x30acx58= _0x30acx4c}}};if(_0x30acx22[_0xe12c[74]]=== _0xe12c[176]&& _0x30acx22[_0xe12c[132]]> 0){_0x30acx58= _0x30acx4c}};_0x30acx4c= _0x30acx58}else {_0x30acx4c= null}}else {_0x30acx4c= null}}catch(err){console[_0xe12c[34]](err)}}while(_0x30acx4c);;_0x30acx21[_0xe12c[313]]();console[_0xe12c[34]](_0xe12c[348])}};_0x30acx21[_0xe12c[349]]()}function main(_0x30acx21){_0x30acx21[_0xe12c[29]](_0xe12c[28],function(_0x30acx1f){console[_0xe12c[34]](_0xe12c[350],_0x30acx1f)});_0x30acx21[_0xe12c[29]](_0xe12c[30],function(){console[_0xe12c[34]](_0xe12c[351])});_0x30acx21[_0xe12c[29]](_0xe12c[313],function(){if(_0x30acx21[_0xe12c[104]]){_0x30acx21[_0xe12c[104]]= false;console[_0xe12c[34]](_0xe12c[352]);wait[_0xe12c[353]](xfinally,_0x30acx21)}else {process[_0xe12c[40]]({message:_0xe12c[354],uniqueid:_0x30acx21[_0xe12c[72]],leaveAt:moment()[_0xe12c[33]](_0xe12c[99])});console[_0xe12c[34]](_0xe12c[355])}});_0x30acx21[_0xe12c[29]](_0xe12c[109],function(_0x30acx24){});_0x30acx21[_0xe12c[29]](_0xe12c[356],function(_0x30acx5b){console[_0xe12c[34]](_0x30acx5b);console[_0xe12c[34]](_0xe12c[357]+ _0x30acx5b[_0xe12c[358]]+ _0xe12c[359]+ _0x30acx5b[_0xe12c[360]]);var _0x30acx5c={network:_0x30acx5b[_0xe12c[361]],network_script:_0x30acx5b[_0xe12c[362]],request:_0x30acx5b[_0xe12c[363]],channel:_0x30acx5b[_0xe12c[364]],language:_0x30acx5b[_0xe12c[365]],type:_0x30acx5b[_0xe12c[366]],uniqueid:_0x30acx5b[_0xe12c[360]],version:_0x30acx5b[_0xe12c[367]],callerid:_0x30acx5b[_0xe12c[358]],calleridname:_0x30acx5b[_0xe12c[368]],callingpres:_0x30acx5b[_0xe12c[369]],callingani2:_0x30acx5b[_0xe12c[370]],callington:_0x30acx5b[_0xe12c[371]],callingtns:_0x30acx5b[_0xe12c[372]],dnid:_0x30acx5b[_0xe12c[373]],rdnis:_0x30acx5b[_0xe12c[374]],context:_0x30acx5b[_0xe12c[375]],extension:_0x30acx5b[_0xe12c[376]],priority:_0x30acx5b[_0xe12c[377]],enhanced:_0x30acx5b[_0xe12c[378]],accountcode:_0x30acx5b[_0xe12c[379]],threadid:_0x30acx5b[_0xe12c[380]],project_name:_0x30acx5b[_0xe12c[381]],joinAt:moment()[_0xe12c[33]](_0xe12c[99]),message:_0xe12c[209]};process[_0xe12c[40]](_0x30acx5c);if(_0x30acx5b[_0xe12c[381]]){SquareProject[_0xe12c[389]]({where:{name:_0x30acx5b[_0xe12c[381]]},attributes:[_0xe12c[219],_0xe12c[383]]})[_0xe12c[85]](function(_0x30acx42){if(_0x30acx42){if(_0x30acx42[_0xe12c[383]]){xml[_0xe12c[386]](_0x30acx42[_0xe12c[383]],{normalizeTags:true,explicitArray:false},function(_0x30acx1f,_0x30acx2c){var _0x30acx46=_0x30acx2c[_0xe12c[384]][_0xe12c[162]];if(_0x30acx46){_0x30acx21[_0xe12c[162]]= _0x30acx46;_0x30acx21[_0xe12c[104]]= true;_0x30acx21[_0xe12c[72]]= _0x30acx5b[_0xe12c[360]];_0x30acx21[_0xe12c[76]]= _0x30acx5b[_0xe12c[358]];_0x30acx21[_0xe12c[201]]= _0x30acx5b[_0xe12c[368]];_0x30acx21[_0xe12c[202]]= _0x30acx5b[_0xe12c[375]];_0x30acx21[_0xe12c[203]]= _0x30acx5b[_0xe12c[376]];_0x30acx21[_0xe12c[204]]= _0x30acx5b[_0xe12c[377]];_0x30acx21[_0xe12c[205]]= _0x30acx5b[_0xe12c[379]];_0x30acx21[_0xe12c[206]]= _0x30acx5b[_0xe12c[373]];_0x30acx21[_0xe12c[75]]= _0x30acx5b[_0xe12c[381]];_0x30acx21[_0xe12c[344]]= getVertices(_0x30acx46);wait[_0xe12c[353]](xstart,_0x30acx21)}else {console[_0xe12c[34]](_0xe12c[385]);_0x30acx21[_0xe12c[349]]()}})}else {console[_0xe12c[34]](_0xe12c[387]);_0x30acx21[_0xe12c[349]]()}}else {console[_0xe12c[34]](_0xe12c[388]);_0x30acx21[_0xe12c[349]]()}})[_0xe12c[107]](function(_0x30acx1f){console[_0xe12c[34]](_0xe12c[382],_0x30acx1f);_0x30acx21[_0xe12c[349]]()})}else {console[_0xe12c[34]](_0xe12c[390]);_0x30acx21[_0xe12c[349]]()}})}function splitInterval(_0x30acx39){var _0x30acx5e={};var _0x30acx3b=_0x30acx39[_0xe12c[97]](_0xe12c[61]);var _0x30acx5f;_0x30acx3b[_0xe12c[123]](function(_0x30acx60,_0x30acx2f){switch(_0x30acx2f){case 0:if(_0x30acx60!== _0xe12c[191]){_0x30acx5f= _0x30acx60[_0xe12c[97]](_0xe12c[148]);_0x30acx5e[_0xe12c[391]]= moment(_0x30acx5f[0],_0xe12c[392]);_0x30acx5e[_0xe12c[393]]= moment(_0x30acx5f[1],_0xe12c[392])}else {_0x30acx5e[_0xe12c[391]]= null;_0x30acx5e[_0xe12c[393]]= null};break;case 1:if(_0x30acx60!== _0xe12c[191]){_0x30acx5f= _0x30acx60[_0xe12c[97]](_0xe12c[148]);_0x30acx5e[_0xe12c[394]]= weekDaysCollection[_0x30acx5f[0]];_0x30acx5e[_0xe12c[395]]= _0x30acx5f[1]?weekDaysCollection[_0x30acx5f[1]]:null}else {_0x30acx5e[_0xe12c[394]]= null;_0x30acx5e[_0xe12c[395]]= null};break;case 2:if(_0x30acx60!== _0xe12c[191]){_0x30acx5f= _0x30acx60[_0xe12c[97]](_0xe12c[148]);_0x30acx5e[_0xe12c[396]]= _0x30acx5f[0];_0x30acx5e[_0xe12c[397]]= _0x30acx5f[1]?_0x30acx5f[1]:null}else {_0x30acx5e[_0xe12c[396]]= null;_0x30acx5e[_0xe12c[397]]= null};break;case 3:if(_0x30acx60!== _0xe12c[191]){_0x30acx5f= _0x30acx60[_0xe12c[97]](_0xe12c[148]);_0x30acx5e[_0xe12c[398]]= monthsCollection[_0x30acx5f[0]];_0x30acx5e[_0xe12c[399]]= _0x30acx5f[1]?monthsCollection[_0x30acx5f[1]]:null}else {_0x30acx5e[_0xe12c[398]]= null;_0x30acx5e[_0xe12c[399]]= null};break;default:}});return _0x30acx5e}function isIntervalValid(_0x30acx39){var _0x30acx62=moment()[_0xe12c[33]](_0xe12c[392]);var _0x30acx63=moment()[_0xe12c[33]](_0xe12c[400]);var _0x30acx64=moment()[_0xe12c[33]](_0xe12c[401]);var _0x30acx65=moment()[_0xe12c[33]](_0xe12c[402]);console[_0xe12c[34]](_0xe12c[403],_0x30acx62,_0xe12c[404],_0x30acx63,_0xe12c[405],_0x30acx64,_0xe12c[406],_0x30acx65);console[_0xe12c[34]](_0xe12c[407]);console[_0xe12c[34]](_0xe12c[408],moment(_0x30acx39[_0xe12c[391]],_0xe12c[392])[_0xe12c[33]](_0xe12c[392]),_0xe12c[409],moment(_0x30acx39[_0xe12c[393]],_0xe12c[392])[_0xe12c[33]](_0xe12c[392]));console[_0xe12c[34]](_0xe12c[410],_0x30acx39[_0xe12c[394]],_0xe12c[409],_0x30acx39[_0xe12c[395]]);console[_0xe12c[34]](_0xe12c[411],_0x30acx39[_0xe12c[396]],_0xe12c[409],_0x30acx39[_0xe12c[397]]);console[_0xe12c[34]](_0xe12c[412],_0x30acx39[_0xe12c[398]],_0xe12c[409],_0x30acx39[_0xe12c[399]]);var _0x30acx66,_0x30acx67,_0x30acx68,_0x30acx69;var _0x30acx6a=[1,2,3,4,5,6,7,8,9,10,11,12];var _0x30acx6b=[1,2,3,4,5,6,7];var _0x30acx6c=[];for(var _0x30acx34=1;_0x30acx34<= 31;_0x30acx34++){_0x30acx6c[_0xe12c[413]](_0x30acx34)};_0x30acx66= (_0x30acx39[_0xe12c[391]]&& _0x30acx39[_0xe12c[393]])?moment(_0x30acx62,_0xe12c[392])[_0xe12c[414]](moment(_0x30acx39[_0xe12c[391]],_0xe12c[392]),moment(_0x30acx39[_0xe12c[393]],_0xe12c[392])):true;if(_0x30acx39[_0xe12c[394]]){if(_0x30acx39[_0xe12c[395]]){var _0x30acx6d=_[_0xe12c[220]](_0x30acx6b,function(_0x30acx2e){return (_0x30acx2e>= _0x30acx39[_0xe12c[394]])&& (_0x30acx2e<= _0x30acx39[_0xe12c[395]])});console[_0xe12c[34]](_0xe12c[415],_0x30acx6d);_0x30acx67= (_0x30acx6d[_0xe12c[416]](parseInt(_0x30acx63))!==  -1)?true:false}else {_0x30acx67= (parseInt(_0x30acx63)=== _0x30acx39[_0xe12c[394]])?true:false}}else {_0x30acx67= true};if(_0x30acx39[_0xe12c[396]]){if(_0x30acx39[_0xe12c[397]]){var _0x30acx6e=_[_0xe12c[220]](_0x30acx6c,function(_0x30acx2e){return (_0x30acx2e>= _0x30acx39[_0xe12c[396]])&& (_0x30acx2e<= _0x30acx39[_0xe12c[397]])});console[_0xe12c[34]](_0xe12c[417],_0x30acx6e);_0x30acx68= (_0x30acx6e[_0xe12c[416]](parseInt(_0x30acx64))!==  -1)?true:false}else {_0x30acx68= (parseInt(_0x30acx64)=== _0x30acx39[_0xe12c[396]])?true:false}}else {_0x30acx68= true};if(_0x30acx39[_0xe12c[398]]){if(_0x30acx39[_0xe12c[399]]){var _0x30acx6f=_[_0xe12c[220]](_0x30acx6a,function(_0x30acx2e){return (_0x30acx2e>= _0x30acx39[_0xe12c[398]])&& (_0x30acx2e<= _0x30acx39[_0xe12c[399]])});console[_0xe12c[34]](_0xe12c[418],_0x30acx6f);_0x30acx69= (_0x30acx6f[_0xe12c[416]](parseInt(_0x30acx65))!==  -1)?true:false}else {_0x30acx69= (parseInt(_0x30acx65)=== _0x30acx39[_0xe12c[398]])?true:false}}else {_0x30acx69= true};console[_0xe12c[34]](_0xe12c[419],_0x30acx66,_0xe12c[420],_0x30acx67,_0xe12c[421],_0x30acx68,_0xe12c[422],_0x30acx69);return _0x30acx66&& _0x30acx67&& _0x30acx68&& _0x30acx69}function setVariable(_0x30acx21,_0x30acx71,_0x30acx49,_0x30acx23){console[_0xe12c[34]](_0xe12c[423]);console[_0xe12c[34]](_0xe12c[424]+ _0x30acx71+ _0xe12c[425],_0x30acx49);_0x30acx21[_0xe12c[40]](util[_0xe12c[33]](_0xe12c[211],_0x30acx71,_0x30acx49),function(_0x30acx1f,_0x30acx24){if(_0x30acx23){_0x30acx23(_0x30acx1f,_0x30acx24)}})}function getVariableName(_0x30acx73){if(!collections[_0xe12c[356]]){getVariables(false)};var _0x30acx74={name:_0xe12c[426]};if(_0x30acx73){_0x30acx74= _[_0xe12c[52]](collections[_0xe12c[356]],{id:parseInt(_0x30acx73)})};return _0x30acx74[_0xe12c[55]]}function setVariablesMatrix(_0x30acx21,_0x30acx22,_0x30acx23,_0x30acx44){if(_0x30acx44&& _0x30acx44[_0xe12c[140]]){var _0x30acx2d=getVariableName(_0x30acx22[_0xe12c[117]]);_[_0xe12c[123]](_0x30acx44,function(_0x30acx76,_0x30acx2f){_[_0xe12c[428]](_0x30acx76,function(_0x30acx49,_0x30acx4a){wait[_0xe12c[122]](setVariable,_0x30acx21,_0x30acx2d+ _0xe12c[119]+ _0x30acx2f+ _0xe12c[427]+ _0x30acx4a+ _0xe12c[120],_0xe12c[121]+ _0x30acx49+ _0xe12c[121])})})}else {_0x30acx23(null,{code:200,result:0})}}function getVariable(_0x30acx21,_0x30acx71,_0x30acx23){_0x30acx21[_0xe12c[432]](_0x30acx71,function(_0x30acx1f,_0x30acx24){if(_0x30acx24[_0xe12c[197]]=== 200&& _0x30acx24[_0xe12c[137]]!== _0xe12c[145]){_0x30acx24[_0xe12c[142]]= _0x30acx24[_0xe12c[137]][_0xe12c[341]](_0x30acx24[_0xe12c[137]][_0xe12c[430]](_0xe12c[429])+ 1,_0x30acx24[_0xe12c[137]][_0xe12c[430]](_0xe12c[431]))}else {_0x30acx24[_0xe12c[142]]= _0xe12c[80]};_0x30acx23(null,_0x30acx24)})}function getFilePath(_0x30acx73){if(!collections[_0xe12c[433]]){getSounds(false)};return Settings[_0xe12c[389]]()[_0xe12c[85]](function(_0x30acx2c){if(_0x30acx73!== _0xe12c[141]){if(_0x30acx2c){var _0x30acx79=_[_0xe12c[52]](collections[_0xe12c[433]],{id:parseInt(_0x30acx73)});return util[_0xe12c[33]](_0xe12c[434],_0x30acx2c[_0xe12c[435]]|| _0xe12c[436],_0x30acx79[_0xe12c[437]])};return _0xe12c[80]}else {return _0xe12c[80]}})[_0xe12c[107]](function(_0x30acx1f){console[_0xe12c[34]](_0x30acx1f)})}function getUsers(_0x30acx7b){return User[_0xe12c[439]]()[_0xe12c[85]](function(_0x30acx2c){collections[_0xe12c[50]]= _[_0xe12c[438]](_0x30acx2c);if(_0x30acx7b){synchUpdates(_0xe12c[19],_0xe12c[50],_0xe12c[219])}})[_0xe12c[107]](function(_0x30acx1f){console[_0xe12c[34]](_0x30acx1f)})}function getQueues(_0x30acx7b){return VoiceQueue[_0xe12c[439]]()[_0xe12c[85]](function(_0x30acx2c){collections[_0xe12c[70]]= _[_0xe12c[438]](_0x30acx2c);if(_0x30acx7b){synchUpdates(_0xe12c[20],_0xe12c[70],_0xe12c[55])}})[_0xe12c[107]](function(_0x30acx1f){console[_0xe12c[34]](_0x30acx1f)})}function getVariables(_0x30acx7b){return Variable[_0xe12c[439]]()[_0xe12c[85]](function(_0x30acx2c){collections[_0xe12c[356]]= _[_0xe12c[438]](_0x30acx2c);if(_0x30acx7b){synchUpdates(_0xe12c[16],_0xe12c[356],_0xe12c[219])}})[_0xe12c[107]](function(_0x30acx1f){console[_0xe12c[34]](_0x30acx1f)})}function getDbConnections(_0x30acx7b){return SquareOdbc[_0xe12c[439]]()[_0xe12c[85]](function(_0x30acx2c){collections[_0xe12c[292]]= _[_0xe12c[438]](_0x30acx2c);if(_0x30acx7b){synchUpdates(_0xe12c[17],_0xe12c[292],_0xe12c[219])}})[_0xe12c[107]](function(_0x30acx1f){console[_0xe12c[34]](_0x30acx1f)})}function getIntervals(_0x30acx7b){return Interval[_0xe12c[439]]()[_0xe12c[85]](function(_0x30acx2c){collections[_0xe12c[216]]= _[_0xe12c[438]](_0x30acx2c);if(_0x30acx7b){synchUpdates(_0xe12c[21],_0xe12c[216])}})[_0xe12c[107]](function(_0x30acx1f){console[_0xe12c[34]](_0x30acx1f)})}function getProjects(_0x30acx7b){return SquareProject[_0xe12c[439]]()[_0xe12c[85]](function(_0x30acx2c){collections[_0xe12c[278]]= _[_0xe12c[438]](_0x30acx2c);if(_0x30acx7b){synchUpdates(_0xe12c[14],_0xe12c[278],_0xe12c[219])}})[_0xe12c[107]](function(_0x30acx1f){console[_0xe12c[34]](_0x30acx1f)})}function getSounds(_0x30acx7b){return Sound[_0xe12c[439]]()[_0xe12c[85]](function(_0x30acx2c){collections[_0xe12c[433]]= _[_0xe12c[438]](_0x30acx2c);if(_0x30acx7b){synchUpdates(_0xe12c[22],_0xe12c[433],_0xe12c[219])}})[_0xe12c[107]](function(_0x30acx1f){console[_0xe12c[34]](_0x30acx1f)})}function getMailServerOut(_0x30acx7b){return MailServerOut[_0xe12c[439]]()[_0xe12c[85]](function(_0x30acx2c){collections[_0xe12c[242]]= _[_0xe12c[438]](_0x30acx2c);if(_0x30acx7b){synchUpdates(_0xe12c[25],_0xe12c[242],_0xe12c[219])}})[_0xe12c[107]](function(_0x30acx1f){console[_0xe12c[34]](_0x30acx1f)})}function getTemplates(_0x30acx7b){return Template[_0xe12c[439]]()[_0xe12c[85]](function(_0x30acx2c){collections[_0xe12c[249]]= _[_0xe12c[438]](_0x30acx2c);if(_0x30acx7b){synchUpdates(_0xe12c[27],_0xe12c[249],_0xe12c[219])}})[_0xe12c[107]](function(_0x30acx1f){console[_0xe12c[34]](_0x30acx1f)})}function getSmsAccounts(_0x30acx7b){return SmsAccount[_0xe12c[439]]()[_0xe12c[85]](function(_0x30acx2c){collections[_0xe12c[261]]= _[_0xe12c[438]](_0x30acx2c);if(_0x30acx7b){synchUpdates(_0xe12c[24],_0xe12c[261],_0xe12c[219])}})[_0xe12c[107]](function(_0x30acx1f){console[_0xe12c[34]](_0x30acx1f)})}function synchUpdates(_0x30acx86,_0x30acx87,_0x30acx4a){process[_0xe12c[40]]({message:_0x30acx4a?_0xe12c[440]:_0xe12c[441],model:_0x30acx86,collection:_0x30acx87,key:_0x30acx4a})}function updateCollection(_0x30acx87,_0x30acx89,_0x30acx8a){var _0x30acx8b=_[_0xe12c[52]](collections[_0x30acx87],_0x30acx89);if(_0x30acx8b){_[_0xe12c[442]](_0x30acx8b,_0x30acx8a)}else {collections[_0x30acx87][_0xe12c[443]](_0x30acx8a)}}function replaceCollection(_0x30acx87,_0x30acx8a){collections[_0x30acx87]= _0x30acx8a}function getPort(){return function(){return Settings[_0xe12c[389]]()[_0xe12c[85]](function(_0x30acx2c){if(_0x30acx2c){return _0x30acx2c[_0xe12c[444]]}})[_0xe12c[107]](function(_0x30acx1f){console[_0xe12c[34]](_0x30acx1f)})}}Promise[_0xe12c[454]]([])[_0xe12c[85]](getPort())[_0xe12c[85]](function(_0x30acx8e){agi[_0xe12c[447]](main)[_0xe12c[446]](_0x30acx8e|| 4573);getUsers(true);getQueues(true);getVariables(true);getIntervals(true);getProjects(true);getSounds(true);getDbConnections(true);getMailServerOut(true);getTemplates(true);getSmsAccounts(true);process[_0xe12c[29]](_0xe12c[106],function(_0x30acx44){switch(_0x30acx44[_0xe12c[106]]){case _0xe12c[450]:updateCollection(_0x30acx44[_0xe12c[448]],_0x30acx44[_0xe12c[310]],_0x30acx44[_0xe12c[449]]);break;case _0xe12c[451]:replaceCollection(_0x30acx44[_0xe12c[448]],_0x30acx44[_0xe12c[449]]);break;case _0xe12c[453]:_[_0xe12c[452]](collections[_0x30acx44[_0xe12c[448]]],_0x30acx44[_0xe12c[310]]);break;default:}})})[_0xe12c[107]](function(_0x30acx1f){console[_0xe12c[28]](_0xe12c[445],_0x30acx1f)})
\ No newline at end of file
index 8f694cc..33ea5dc 100644 (file)
@@ -1 +1 @@
-var _0xd938=["\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x65\x78\x69\x74\x20\x74\x69\x6D\x65\x20\x66\x72\x6F\x6D\x20\x49\x56\x52","\x63\x61\x74\x63\x68","\x6C\x65\x61\x76\x65\x41\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x65\x6E\x74\x65\x72\x20\x74\x69\x6D\x65\x20\x66\x6F\x72\x20\x49\x56\x52","\x63\x72\x65\x61\x74\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x3A","\x6E\x6F\x64\x65","\x20\x62\x6C\x6F\x63\x6B\x20\x6C\x6F\x67","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x64\x65\x74\x61\x69\x6C","\x73\x79\x6E\x63\x68","\x66\x6F\x72\x63\x65\x53\x79\x6E\x63\x68","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x73\x6D\x73\x20\x6D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x53\x6D\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x4D\x61\x69\x6C","\x2F\x61\x67\x69","\x66\x6F\x72\x6B","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x6B\x65\x79","\x75\x70\x64\x61\x74\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6D\x6F\x64\x65\x6C","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x41\x47\x49\x20\x65\x72\x72\x6F\x72\x20\x6F\x6E\x20\x72\x65\x70\x6C\x61\x63\x69\x6E\x67\x20","\x20\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x70\x6C\x61\x63\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];var cp=require(_0xd938[0]);var util=require(_0xd938[1]);var models=require(_0xd938[2]);module[_0xd938[3]]= function(){var _0x2da5x4=cp[_0xd938[34]](__dirname+ _0xd938[33])[_0xd938[5]](_0xd938[10],function(_0x2da5x7){switch(_0x2da5x7[_0xd938[10]]){case _0xd938[15]:return models[_0xd938[16]][_0xd938[15]]({leaveAt:_0x2da5x7[_0xd938[13]]},{where:{uniqueid:_0x2da5x7[_0xd938[14]]},individualHooks:true})[_0xd938[12]](function(_0x2da5x5){console[_0xd938[9]](_0xd938[11],_0x2da5x5)});case _0xd938[18]:delete _0x2da5x7[_0xd938[10]];return models[_0xd938[16]][_0xd938[18]](_0x2da5x7)[_0xd938[12]](function(_0x2da5x5){console[_0xd938[9]](_0xd938[17],_0x2da5x5)});case _0xd938[25]:delete _0x2da5x7[_0xd938[10]];return models[_0xd938[24]][_0xd938[18]](_0x2da5x7)[_0xd938[12]](function(_0x2da5x5){console[_0xd938[9]](_0xd938[19]+ _0x2da5x7[_0xd938[20]]+ _0xd938[21]+ _0x2da5x7[_0xd938[22]]+ _0xd938[23],_0x2da5x5)});case _0xd938[26]:synchCollection(_0x2da5x7,_0x2da5x4);break;case _0xd938[27]:replaceCollection(_0x2da5x7,_0x2da5x4);break;case _0xd938[30]:delete _0x2da5x7[_0xd938[10]];return models[_0xd938[29]][_0xd938[18]](_0x2da5x7)[_0xd938[12]](function(_0x2da5x5){console[_0xd938[9]](_0xd938[28],_0x2da5x5)});case _0xd938[32]:delete _0x2da5x7[_0xd938[10]];return models[_0xd938[31]][_0xd938[18]](_0x2da5x7)[_0xd938[12]](function(_0x2da5x5){console[_0xd938[9]](_0xd938[28],_0x2da5x5)});default:}})[_0xd938[5]](_0xd938[6],function(_0x2da5x6){console[_0xd938[9]](util[_0xd938[8]](_0xd938[7],_0x2da5x6))})[_0xd938[5]](_0xd938[4],function(_0x2da5x5){console[_0xd938[4]](_0x2da5x5)});process[_0xd938[5]](_0xd938[35],function(_0x2da5x6){_0x2da5x4[_0xd938[36]]()})};function synchCollection(_0x2da5x7,_0x2da5x4){var _0x2da5x9={};models[_0x2da5x7[_0xd938[42]]][_0xd938[41]](function(_0x2da5xa){_0x2da5x9[_0x2da5x7[_0xd938[37]]]= _0x2da5xa[_0x2da5x7[_0xd938[37]]];_0x2da5x4[_0xd938[40]]({message:_0xd938[38],collection:_0x2da5x7[_0xd938[39]],condition:_0x2da5x9,doc:_0x2da5xa})});models[_0x2da5x7[_0xd938[42]]][_0xd938[43]](function(_0x2da5xa){_0x2da5x9[_0x2da5x7[_0xd938[37]]]= _0x2da5xa[_0x2da5x7[_0xd938[37]]];_0x2da5x4[_0xd938[40]]({message:_0xd938[38],collection:_0x2da5x7[_0xd938[39]],condition:_0x2da5x9,doc:_0x2da5xa})});models[_0x2da5x7[_0xd938[42]]][_0xd938[45]](function(_0x2da5xa){_0x2da5x9[_0x2da5x7[_0xd938[37]]]= _0x2da5xa[_0x2da5x7[_0xd938[37]]];_0x2da5x4[_0xd938[40]]({message:_0xd938[44],collection:_0x2da5x7[_0xd938[39]],condition:_0x2da5x9})})}function replaceCollection(_0x2da5x7,_0x2da5x4){var _0x2da5x9={};models[_0x2da5x7[_0xd938[42]]][_0xd938[41]](function(_0x2da5xa){getCollection(_0x2da5x7,_0x2da5x4,_0x2da5xa)});models[_0x2da5x7[_0xd938[42]]][_0xd938[43]](function(_0x2da5xa){getCollection(_0x2da5x7,_0x2da5x4,_0x2da5xa)});models[_0x2da5x7[_0xd938[42]]][_0xd938[45]](function(_0x2da5xa){getCollection(_0x2da5x7,_0x2da5x4,_0x2da5xa)})}function getCollection(_0x2da5x7,_0x2da5x4,_0x2da5xa){models[_0x2da5x7[_0xd938[42]]][_0xd938[50]]()[_0xd938[49]](function(_0x2da5xd){_0x2da5x4[_0xd938[40]]({message:_0xd938[48],collection:_0x2da5x7[_0xd938[39]],doc:_0x2da5xd})})[_0xd938[12]](function(_0x2da5x5){console[_0xd938[9]](_0xd938[46],_0x2da5x7[_0xd938[39]],_0xd938[47],_0x2da5x5)})}
\ No newline at end of file
+var _0xa9d2=["\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x65\x78\x69\x74\x20\x74\x69\x6D\x65\x20\x66\x72\x6F\x6D\x20\x49\x56\x52","\x63\x61\x74\x63\x68","\x6C\x65\x61\x76\x65\x41\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x65\x6E\x74\x65\x72\x20\x74\x69\x6D\x65\x20\x66\x6F\x72\x20\x49\x56\x52","\x63\x72\x65\x61\x74\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x3A","\x6E\x6F\x64\x65","\x20\x62\x6C\x6F\x63\x6B\x20\x6C\x6F\x67","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x64\x65\x74\x61\x69\x6C","\x73\x79\x6E\x63\x68","\x66\x6F\x72\x63\x65\x53\x79\x6E\x63\x68","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x73\x6D\x73\x20\x6D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x53\x6D\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x4D\x61\x69\x6C","\x2F\x61\x67\x69","\x66\x6F\x72\x6B","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x6B\x65\x79","\x75\x70\x64\x61\x74\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6D\x6F\x64\x65\x6C","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x41\x47\x49\x20\x65\x72\x72\x6F\x72\x20\x6F\x6E\x20\x72\x65\x70\x6C\x61\x63\x69\x6E\x67\x20","\x20\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x70\x6C\x61\x63\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];var cp=require(_0xa9d2[0]);var util=require(_0xa9d2[1]);var models=require(_0xa9d2[2]);module[_0xa9d2[3]]= function(){var _0x41cex4=cp[_0xa9d2[34]](__dirname+ _0xa9d2[33])[_0xa9d2[5]](_0xa9d2[10],function(_0x41cex7){switch(_0x41cex7[_0xa9d2[10]]){case _0xa9d2[15]:return models[_0xa9d2[16]][_0xa9d2[15]]({leaveAt:_0x41cex7[_0xa9d2[13]]},{where:{uniqueid:_0x41cex7[_0xa9d2[14]]},individualHooks:true})[_0xa9d2[12]](function(_0x41cex5){console[_0xa9d2[9]](_0xa9d2[11],_0x41cex5)});case _0xa9d2[18]:delete _0x41cex7[_0xa9d2[10]];return models[_0xa9d2[16]][_0xa9d2[18]](_0x41cex7)[_0xa9d2[12]](function(_0x41cex5){console[_0xa9d2[9]](_0xa9d2[17],_0x41cex5)});case _0xa9d2[25]:delete _0x41cex7[_0xa9d2[10]];return models[_0xa9d2[24]][_0xa9d2[18]](_0x41cex7)[_0xa9d2[12]](function(_0x41cex5){console[_0xa9d2[9]](_0xa9d2[19]+ _0x41cex7[_0xa9d2[20]]+ _0xa9d2[21]+ _0x41cex7[_0xa9d2[22]]+ _0xa9d2[23],_0x41cex5)});case _0xa9d2[26]:synchCollection(_0x41cex7,_0x41cex4);break;case _0xa9d2[27]:replaceCollection(_0x41cex7,_0x41cex4);break;case _0xa9d2[30]:delete _0x41cex7[_0xa9d2[10]];return models[_0xa9d2[29]][_0xa9d2[18]](_0x41cex7)[_0xa9d2[12]](function(_0x41cex5){console[_0xa9d2[9]](_0xa9d2[28],_0x41cex5)});case _0xa9d2[32]:delete _0x41cex7[_0xa9d2[10]];return models[_0xa9d2[31]][_0xa9d2[18]](_0x41cex7)[_0xa9d2[12]](function(_0x41cex5){console[_0xa9d2[9]](_0xa9d2[28],_0x41cex5)});default:}})[_0xa9d2[5]](_0xa9d2[6],function(_0x41cex6){console[_0xa9d2[9]](util[_0xa9d2[8]](_0xa9d2[7],_0x41cex6))})[_0xa9d2[5]](_0xa9d2[4],function(_0x41cex5){console[_0xa9d2[4]](_0x41cex5)});process[_0xa9d2[5]](_0xa9d2[35],function(_0x41cex6){_0x41cex4[_0xa9d2[36]]()})};function synchCollection(_0x41cex7,_0x41cex4){var _0x41cex9={};models[_0x41cex7[_0xa9d2[42]]][_0xa9d2[41]](function(_0x41cexa){_0x41cex9[_0x41cex7[_0xa9d2[37]]]= _0x41cexa[_0x41cex7[_0xa9d2[37]]];_0x41cex4[_0xa9d2[40]]({message:_0xa9d2[38],collection:_0x41cex7[_0xa9d2[39]],condition:_0x41cex9,doc:_0x41cexa})});models[_0x41cex7[_0xa9d2[42]]][_0xa9d2[43]](function(_0x41cexa){_0x41cex9[_0x41cex7[_0xa9d2[37]]]= _0x41cexa[_0x41cex7[_0xa9d2[37]]];_0x41cex4[_0xa9d2[40]]({message:_0xa9d2[38],collection:_0x41cex7[_0xa9d2[39]],condition:_0x41cex9,doc:_0x41cexa})});models[_0x41cex7[_0xa9d2[42]]][_0xa9d2[45]](function(_0x41cexa){_0x41cex9[_0x41cex7[_0xa9d2[37]]]= _0x41cexa[_0x41cex7[_0xa9d2[37]]];_0x41cex4[_0xa9d2[40]]({message:_0xa9d2[44],collection:_0x41cex7[_0xa9d2[39]],condition:_0x41cex9})})}function replaceCollection(_0x41cex7,_0x41cex4){var _0x41cex9={};models[_0x41cex7[_0xa9d2[42]]][_0xa9d2[41]](function(_0x41cexa){getCollection(_0x41cex7,_0x41cex4,_0x41cexa)});models[_0x41cex7[_0xa9d2[42]]][_0xa9d2[43]](function(_0x41cexa){getCollection(_0x41cex7,_0x41cex4,_0x41cexa)});models[_0x41cex7[_0xa9d2[42]]][_0xa9d2[45]](function(_0x41cexa){getCollection(_0x41cex7,_0x41cex4,_0x41cexa)})}function getCollection(_0x41cex7,_0x41cex4,_0x41cexa){models[_0x41cex7[_0xa9d2[42]]][_0xa9d2[50]]()[_0xa9d2[49]](function(_0x41cexd){_0x41cex4[_0xa9d2[40]]({message:_0xa9d2[48],collection:_0x41cex7[_0xa9d2[39]],doc:_0x41cexd})})[_0xa9d2[12]](function(_0x41cex5){console[_0xa9d2[9]](_0xa9d2[46],_0x41cex7[_0xa9d2[39]],_0xa9d2[47],_0x41cex5)})}
\ No newline at end of file
index 9375bc3..dcec6cf 100644 (file)
@@ -1 +1 @@
-var _0x2c89=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x63\x74\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x41\x63\x74\x69\x6F\x6E\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x76\x6F\x69\x63\x65","\x63\x68\x61\x74","\x6D\x61\x69\x6C","\x66\x61\x78","\x73\x6D\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x74\x68\x65\x6E","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x62\x65\x66\x6F\x72\x65\x43\x72\x65\x61\x74\x65","\x6E\x61\x6D\x65","\x25\x73\x2F\x25\x73","\x53\x49\x50","\x50\x41\x55\x53\x45","\x62\x6F\x64\x79","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x6C\x6F\x67\x69\x6E\x49\x6E\x50\x61\x75\x73\x65","\x6F\x6E\x6C\x69\x6E\x65","\x44\x45\x46\x41\x55\x4C\x54\x20\x50\x41\x55\x53\x45","\x41\x6C\x72\x65\x61\x64\x79\x20\x50\x61\x75\x73\x65\x20\x4F\x66\x66","\x66\x69\x6E\x64\x4F\x6E\x65","\x25\x73\x25\x73","\x50\x61\x75\x73\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x4C\x4F\x47\x49\x4E","\x51\x75\x65\x75\x65\x41\x64\x64","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x51\x75\x65\x75\x65\x52\x65\x6D\x6F\x76\x65","\x69\x64","\x53\x49\x50\x2F\x25\x73","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x71\x75\x65\x75\x65","\x64\x65\x73\x74\x72\x6F\x79","\x71\x75\x65\x75\x65\x49\x64","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64\x42\x79\x49\x64","\x70\x61\x75\x73\x65","\x75\x6E\x70\x61\x75\x73\x65","\x6C\x6F\x67\x69\x6E","\x6C\x6F\x67\x6F\x75\x74","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x2c89[0];var moment=require(_0x2c89[1]);var util=require(_0x2c89[2]);var Promise=require(_0x2c89[3]);var Agent=require(_0x2c89[5])[_0x2c89[4]];var _Action=require(_0x2c89[5])[_0x2c89[6]];var Sequelize=require(_0x2c89[5])[_0x2c89[7]];var VoiceQueue=require(_0x2c89[5])[_0x2c89[8]];var ReportMember=require(_0x2c89[5])[_0x2c89[9]];var UserHasVoiceQueue=require(_0x2c89[5])[_0x2c89[10]];var UserHasChatQueue=require(_0x2c89[5])[_0x2c89[11]];var UserHasMailQueue=require(_0x2c89[5])[_0x2c89[12]];var UserHasFaxQueue=require(_0x2c89[5])[_0x2c89[13]];var UserHasSmsQueue=require(_0x2c89[5])[_0x2c89[14]];var UserHasOpenchannelQueue=require(_0x2c89[5])[_0x2c89[15]];function Action(_0xe3f3x10){console[_0x2c89[17]](_0x2c89[16]);var _0xe3f3x11=[_0x2c89[18],_0x2c89[19],_0x2c89[20],_0x2c89[21],_0x2c89[22],_0x2c89[23]];_Action[_0x2c89[24]](function(_0xe3f3x12,_0xe3f3x13){return _0xe3f3x32(_0xe3f3x12,_0xe3f3x13,_0xe3f3x10)});ReportMember[_0x2c89[37]](function(_0xe3f3x12,_0xe3f3x13){return ReportMember[_0x2c89[36]]({where:{channel:_0xe3f3x12[_0x2c89[32]],membername:_0xe3f3x12[_0x2c89[33]],interface:_0xe3f3x12[_0x2c89[34]],type:_0xe3f3x12[_0x2c89[35]],exitAt:null}})[_0x2c89[31]](function(_0xe3f3x14){var _0xe3f3x15=[];_0xe3f3x14[_0x2c89[29]](function(_0xe3f3x16){_0xe3f3x15[_0x2c89[28]](_0xe3f3x16[_0x2c89[27]]({exitAt:moment()[_0x2c89[26]](_0x2c89[25])}))});return Promise[_0x2c89[30]](_0xe3f3x15)})});function _0xe3f3x17(_0xe3f3x13,_0xe3f3x18){return function(_0xe3f3x19){return Promise[_0x2c89[53]](_0xe3f3x10[_0x2c89[52]])({action:_0x2c89[51],interface:util[_0x2c89[26]](_0x2c89[39],_0x2c89[40],_0xe3f3x19[_0x2c89[38]]),paused:true,reason:_0xe3f3x13[_0x2c89[42]][_0x2c89[35]]|| _0xe3f3x18[_0x2c89[43]]})[_0x2c89[31]](function(_0xe3f3x1c){return _0xe3f3x19[_0x2c89[27]]({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0xe3f3x13[_0x2c89[42]][_0x2c89[35]]|| _0xe3f3x18[_0x2c89[43]],lastPauseAt:moment()[_0x2c89[26]](_0x2c89[25])},{transaction:_0xe3f3x13[_0x2c89[49]]|| null})})[_0x2c89[31]](function(_0xe3f3x19){var _0xe3f3x1a=[];_0xe3f3x11[_0x2c89[29]](function(_0xe3f3x1b){_0xe3f3x1a[_0x2c89[28]]({channel:_0xe3f3x1b,membername:_0xe3f3x19[_0x2c89[38]],interface:util[_0x2c89[26]](_0x2c89[39],_0x2c89[40],_0xe3f3x19[_0x2c89[38]]),type:_0x2c89[41],enterAt:moment()[_0x2c89[26]](_0x2c89[25]),data1:_0xe3f3x13[_0x2c89[42]][_0x2c89[35]]|| _0xe3f3x18[_0x2c89[43]],data2:_0xe3f3x18[_0x2c89[44]],data3:_0xe3f3x18[_0x2c89[45]],data4:_0xe3f3x18[_0x2c89[46]],role:_0xe3f3x19[_0x2c89[47]],internal:_0xe3f3x19[_0x2c89[48]]})});return ReportMember[_0x2c89[50]](_0xe3f3x1a,{individualHooks:true,transaction:_0xe3f3x13[_0x2c89[49]]|| null})})}}function _0xe3f3x1d(_0xe3f3x13,_0xe3f3x18){return function(_0xe3f3x19){if(_0xe3f3x19[_0x2c89[54]]&& !_0xe3f3x19[_0x2c89[55]]){return Promise[_0x2c89[53]](_0xe3f3x10[_0x2c89[52]])({action:_0x2c89[51],interface:util[_0x2c89[26]](_0x2c89[39],_0x2c89[40],_0xe3f3x19[_0x2c89[38]]),paused:true,reason:_0x2c89[56]})[_0x2c89[31]](function(_0xe3f3x1c){return _0xe3f3x19[_0x2c89[27]]({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0x2c89[56],lastPauseAt:moment()[_0x2c89[26]](_0x2c89[25])},{transaction:_0xe3f3x13[_0x2c89[49]]|| null})})[_0x2c89[31]](function(_0xe3f3x19){var _0xe3f3x1a=[];_0xe3f3x11[_0x2c89[29]](function(_0xe3f3x1b){_0xe3f3x1a[_0x2c89[28]]({channel:_0xe3f3x1b,membername:_0xe3f3x19[_0x2c89[38]],interface:util[_0x2c89[26]](_0x2c89[39],_0x2c89[40],_0xe3f3x19[_0x2c89[38]]),type:_0x2c89[41],enterAt:moment()[_0x2c89[26]](_0x2c89[25]),data1:_0x2c89[56],data2:_0xe3f3x18[_0x2c89[44]],data3:_0xe3f3x18[_0x2c89[45]],data4:_0x2c89[56],role:_0xe3f3x19[_0x2c89[47]],internal:_0xe3f3x19[_0x2c89[48]]})});return ReportMember[_0x2c89[50]](_0xe3f3x1a,{individualHooks:true,transaction:_0xe3f3x13[_0x2c89[49]]|| null})})}}}function _0xe3f3x1e(_0xe3f3x13,_0xe3f3x18){return function(_0xe3f3x19){if(!_0xe3f3x13[_0x2c89[42]]){_0xe3f3x13[_0x2c89[42]]= {}};switch(_0xe3f3x13[_0x2c89[42]][_0x2c89[32]]){case _0x2c89[18]:return Promise[_0x2c89[53]](_0xe3f3x10[_0x2c89[52]])({action:_0x2c89[51],interface:util[_0x2c89[26]](_0x2c89[39],_0x2c89[40],_0xe3f3x19[_0x2c89[38]]),paused:false,reason:_0xe3f3x13[_0x2c89[42]][_0x2c89[35]]})[_0x2c89[31]](function(){return _0xe3f3x19[_0x2c89[27]]({voicePause:false},{transaction:_0xe3f3x13[_0x2c89[49]]|| null})})[_0x2c89[31]](function(_0xe3f3x19){return ReportMember[_0x2c89[58]]({where:{channel:_0xe3f3x13[_0x2c89[42]][_0x2c89[32]],membername:_0xe3f3x19[_0x2c89[38]],interface:util[_0x2c89[26]](_0x2c89[39],_0x2c89[40],_0xe3f3x19[_0x2c89[38]]),type:_0x2c89[41],exitAt:null}})})[_0x2c89[31]](_0xe3f3x2f({message:_0x2c89[57]}))[_0x2c89[31]](function(_0xe3f3x1f){return _0xe3f3x1f[_0x2c89[27]]({exitAt:moment()[_0x2c89[26]](_0x2c89[25])},{individualHooks:true,transaction:_0xe3f3x13[_0x2c89[49]]|| null})})[_0x2c89[31]](function(){return _0xe3f3x19});case _0x2c89[19]:;case _0x2c89[20]:;case _0x2c89[21]:;case _0x2c89[22]:;case _0x2c89[23]:var _0xe3f3x20={};_0xe3f3x20[util[_0x2c89[26]](_0x2c89[59],_0xe3f3x13[_0x2c89[42]][_0x2c89[32]],_0x2c89[60])]= false;return _0xe3f3x19[_0x2c89[27]](_0xe3f3x20,{transaction:_0xe3f3x13[_0x2c89[49]]|| null})[_0x2c89[31]](function(_0xe3f3x19){return ReportMember[_0x2c89[58]]({where:{channel:_0xe3f3x13[_0x2c89[42]][_0x2c89[32]],membername:_0xe3f3x19[_0x2c89[38]],interface:util[_0x2c89[26]](_0x2c89[39],_0x2c89[40],_0xe3f3x19[_0x2c89[38]]),type:_0x2c89[41],exitAt:null}})})[_0x2c89[31]](_0xe3f3x2f({message:_0x2c89[57]}))[_0x2c89[31]](function(_0xe3f3x1f){return _0xe3f3x1f[_0x2c89[27]]({exitAt:moment()[_0x2c89[26]](_0x2c89[25])},{individualHooks:true,transaction:_0xe3f3x13[_0x2c89[49]]|| null})})[_0x2c89[31]](function(){return _0xe3f3x19});default:var _0xe3f3x18=Promise[_0x2c89[53]](_0xe3f3x10[_0x2c89[52]]);return _0xe3f3x18({action:_0x2c89[51],interface:util[_0x2c89[26]](_0x2c89[39],_0x2c89[40],_0xe3f3x19[_0x2c89[38]]),paused:false})[_0x2c89[62]](function(_0xe3f3x24){console[_0x2c89[61]](_0xe3f3x24)})[_0x2c89[31]](function(){return _0xe3f3x19[_0x2c89[27]]({voicePause:false,mailPause:false,chatPause:false,faxPause:false,smsPause:false,openchannelPause:false},{transaction:_0xe3f3x13[_0x2c89[49]]|| null})})[_0x2c89[31]](function(_0xe3f3x19){return ReportMember[_0x2c89[36]]({where:{membername:_0xe3f3x19[_0x2c89[38]],interface:util[_0x2c89[26]](_0x2c89[39],_0x2c89[40],_0xe3f3x19[_0x2c89[38]]),type:_0x2c89[41],exitAt:null}})})[_0x2c89[31]](function(_0xe3f3x21){var _0xe3f3x22=[];_0xe3f3x21[_0x2c89[29]](function(_0xe3f3x23){_0xe3f3x22[_0x2c89[28]](_0xe3f3x23[_0x2c89[27]]({exitAt:moment()[_0x2c89[26]](_0x2c89[25])}))});return Promise[_0x2c89[30]](_0xe3f3x22)})[_0x2c89[31]](function(){return _0xe3f3x19})}}}function _0xe3f3x25(_0xe3f3x13,_0xe3f3x18){return function(_0xe3f3x19){if(!_0xe3f3x19[_0x2c89[55]]){return _0xe3f3x19[_0x2c89[65]]()[_0x2c89[31]](function(_0xe3f3x26){var _0xe3f3x27=[];_0xe3f3x26[_0x2c89[29]](function(_0xe3f3x28){_0xe3f3x27[_0x2c89[28]](_0xe3f3x10[_0x2c89[52]]({action:_0x2c89[64],queue:_0xe3f3x28[_0x2c89[38]],interface:util[_0x2c89[26]](_0x2c89[39],_0x2c89[40],_0xe3f3x19[_0x2c89[38]]),membername:_0xe3f3x19[_0x2c89[38]]}))});return Promise[_0x2c89[30]](_0xe3f3x27)})[_0x2c89[31]](function(_0xe3f3x1c){var _0xe3f3x1a=[];_0xe3f3x11[_0x2c89[29]](function(_0xe3f3x1b){_0xe3f3x1a[_0x2c89[28]]({channel:_0xe3f3x1b,membername:_0xe3f3x19[_0x2c89[38]],interface:util[_0x2c89[26]](_0x2c89[39],_0x2c89[40],_0xe3f3x19[_0x2c89[38]]),type:_0x2c89[63],enterAt:moment()[_0x2c89[26]](_0x2c89[25]),role:_0xe3f3x19[_0x2c89[47]],internal:_0xe3f3x19[_0x2c89[48]]})});return ReportMember[_0x2c89[50]](_0xe3f3x1a,{individualHooks:true})})}}}function _0xe3f3x29(_0xe3f3x13,_0xe3f3x18){return function(_0xe3f3x19){return VoiceQueue[_0x2c89[36]]()[_0x2c89[31]](function(_0xe3f3x26){var _0xe3f3x27=[];_0xe3f3x26[_0x2c89[29]](function(_0xe3f3x28){_0xe3f3x27[_0x2c89[28]](_0xe3f3x10[_0x2c89[52]]({action:_0x2c89[66],queue:_0xe3f3x28[_0x2c89[38]],interface:util[_0x2c89[26]](_0x2c89[39],_0x2c89[40],_0xe3f3x19[_0x2c89[38]])}))});return Promise[_0x2c89[30]](_0xe3f3x27)[_0x2c89[62]](function(_0xe3f3x24){console[_0x2c89[61]](_0xe3f3x24)})})[_0x2c89[31]](function(_0xe3f3x1c){return ReportMember[_0x2c89[36]]({where:{membername:_0xe3f3x19[_0x2c89[38]],interface:util[_0x2c89[26]](_0x2c89[39],_0x2c89[40],_0xe3f3x19[_0x2c89[38]]),type:_0x2c89[63],exitAt:null}})})[_0x2c89[31]](function(_0xe3f3x21){var _0xe3f3x22=[];_0xe3f3x21[_0x2c89[29]](function(_0xe3f3x23){_0xe3f3x22[_0x2c89[28]](_0xe3f3x23[_0x2c89[27]]({exitAt:moment()[_0x2c89[26]](_0x2c89[25])}))});return Promise[_0x2c89[30]](_0xe3f3x22)})}}function _0xe3f3x2a(_0xe3f3x13,_0xe3f3x18){return function(_0xe3f3x19){var _0xe3f3x2b=[];switch(_0xe3f3x13[_0x2c89[42]][_0x2c89[32]]){case _0x2c89[18]:_0xe3f3x13[_0x2c89[42]][_0x2c89[70]][_0x2c89[29]](function(_0xe3f3x2c){_0xe3f3x2b[_0x2c89[28]](UserHasVoiceQueue[_0x2c89[69]]({where:{UserId:_0xe3f3x19[_0x2c89[67]],queue:_0xe3f3x2c},defaults:{queue:_0xe3f3x2c,location:util[_0x2c89[26]](_0x2c89[68],_0xe3f3x19[_0x2c89[38]]),membername:_0xe3f3x19[_0x2c89[38]],UserId:_0xe3f3x19[_0x2c89[67]]},transaction:_0xe3f3x13[_0x2c89[49]]|| null}))});return Promise[_0x2c89[30]](_0xe3f3x2b)[_0x2c89[31]](function(){var _0xe3f3x27=[];_0xe3f3x13[_0x2c89[42]][_0x2c89[70]][_0x2c89[29]](function(_0xe3f3x2c){_0xe3f3x27[_0x2c89[28]](_0xe3f3x10[_0x2c89[52]]({action:_0x2c89[64],queue:_0xe3f3x2c,interface:util[_0x2c89[26]](_0x2c89[39],_0x2c89[40],_0xe3f3x19[_0x2c89[38]]),membername:_0xe3f3x19[_0x2c89[38]]}))});return Promise[_0x2c89[30]](_0xe3f3x27)})[_0x2c89[62]](function(_0xe3f3x24){console[_0x2c89[61]](_0xe3f3x24)});case _0x2c89[19]:_0xe3f3x13[_0x2c89[42]][_0x2c89[70]][_0x2c89[29]](function(_0xe3f3x2c){_0xe3f3x2b[_0x2c89[28]](UserHasChatQueue[_0x2c89[69]]({where:{UserId:_0xe3f3x19[_0x2c89[67]],ChatQueueId:_0xe3f3x2c[_0x2c89[67]]},defaults:{ChatQueueId:_0xe3f3x2c[_0x2c89[67]],queue:_0xe3f3x2c[_0x2c89[38]],UserId:_0xe3f3x19[_0x2c89[67]]},transaction:_0xe3f3x13[_0x2c89[49]]|| null}))});return Promise[_0x2c89[30]](_0xe3f3x2b)[_0x2c89[62]](function(_0xe3f3x24){console[_0x2c89[17]](_0xe3f3x24)});case _0x2c89[20]:_0xe3f3x13[_0x2c89[42]][_0x2c89[70]][_0x2c89[29]](function(_0xe3f3x2c){_0xe3f3x2b[_0x2c89[28]](UserHasMailQueue[_0x2c89[69]]({where:{UserId:_0xe3f3x19[_0x2c89[67]],MailQueueId:_0xe3f3x2c[_0x2c89[67]]},defaults:{MailQueueId:_0xe3f3x2c[_0x2c89[67]],queue:_0xe3f3x2c[_0x2c89[38]],UserId:_0xe3f3x19[_0x2c89[67]]},transaction:_0xe3f3x13[_0x2c89[49]]|| null}))});return Promise[_0x2c89[30]](_0xe3f3x2b)[_0x2c89[62]](function(_0xe3f3x24){console[_0x2c89[17]](_0xe3f3x24)});case _0x2c89[22]:_0xe3f3x13[_0x2c89[42]][_0x2c89[70]][_0x2c89[29]](function(_0xe3f3x2c){_0xe3f3x2b[_0x2c89[28]](UserHasSmsQueue[_0x2c89[69]]({where:{UserId:_0xe3f3x19[_0x2c89[67]],SmsQueueId:_0xe3f3x2c[_0x2c89[67]]},defaults:{SmsQueueId:_0xe3f3x2c[_0x2c89[67]],queue:_0xe3f3x2c[_0x2c89[38]],UserId:_0xe3f3x19[_0x2c89[67]]},transaction:_0xe3f3x13[_0x2c89[49]]|| null}))});return Promise[_0x2c89[30]](_0xe3f3x2b)[_0x2c89[62]](function(_0xe3f3x24){console[_0x2c89[17]](_0xe3f3x24)});case _0x2c89[23]:_0xe3f3x13[_0x2c89[42]][_0x2c89[70]][_0x2c89[29]](function(_0xe3f3x2c){_0xe3f3x2b[_0x2c89[28]](UserHasOpenchannelQueue[_0x2c89[69]]({where:{UserId:_0xe3f3x19[_0x2c89[67]],OpenchannelQueueId:_0xe3f3x2c[_0x2c89[67]]},defaults:{OpenchannelQueueId:_0xe3f3x2c[_0x2c89[67]],queue:_0xe3f3x2c[_0x2c89[38]],UserId:_0xe3f3x19[_0x2c89[67]]},transaction:_0xe3f3x13[_0x2c89[49]]|| null}))});return Promise[_0x2c89[30]](_0xe3f3x2b)[_0x2c89[62]](function(_0xe3f3x24){console[_0x2c89[17]](_0xe3f3x24)});case _0x2c89[21]:_0xe3f3x13[_0x2c89[42]][_0x2c89[70]][_0x2c89[29]](function(_0xe3f3x2c){_0xe3f3x2b[_0x2c89[28]](UserHasFaxQueue[_0x2c89[69]]({where:{UserId:_0xe3f3x19[_0x2c89[67]],FaxQueueId:_0xe3f3x2c[_0x2c89[67]]},defaults:{faxQueueId:_0xe3f3x2c[_0x2c89[67]],queue:_0xe3f3x2c[_0x2c89[38]],UserId:_0xe3f3x19[_0x2c89[67]]},transaction:_0xe3f3x13[_0x2c89[49]]|| null}))});return Promise[_0x2c89[30]](_0xe3f3x2b)[_0x2c89[62]](function(_0xe3f3x24){console[_0x2c89[17]](_0xe3f3x24)});default:}}}function _0xe3f3x2d(_0xe3f3x13,_0xe3f3x18){return function(_0xe3f3x19){switch(_0xe3f3x13[_0x2c89[42]][_0x2c89[32]]){case _0x2c89[18]:return UserHasVoiceQueue[_0x2c89[73]]({where:{UserId:_0xe3f3x19[_0x2c89[67]],queue:_0xe3f3x13[_0x2c89[42]][_0x2c89[72]]},transaction:_0xe3f3x13[_0x2c89[49]]|| null,individualHooks:true})[_0x2c89[31]](function(){var _0xe3f3x2e=Promise[_0x2c89[53]](_0xe3f3x10[_0x2c89[52]]);return _0xe3f3x2e({action:_0x2c89[66],queue:_0xe3f3x13[_0x2c89[42]][_0x2c89[72]],interface:util[_0x2c89[26]](_0x2c89[39],_0x2c89[40],_0xe3f3x19[_0x2c89[38]])})})[_0x2c89[62]](function(_0xe3f3x24){console[_0x2c89[61]](_0x2c89[71],_0xe3f3x24)});case _0x2c89[19]:return UserHasChatQueue[_0x2c89[73]]({where:{UserId:_0xe3f3x19[_0x2c89[67]],ChatQueueId:_0xe3f3x13[_0x2c89[42]][_0x2c89[74]]},transaction:_0xe3f3x13[_0x2c89[49]]|| null,individualHooks:true})[_0x2c89[62]](function(_0xe3f3x24){console[_0x2c89[61]](_0x2c89[71],_0xe3f3x24)});case _0x2c89[20]:return UserHasMailQueue[_0x2c89[73]]({where:{UserId:_0xe3f3x19[_0x2c89[67]],MailQueueId:_0xe3f3x13[_0x2c89[42]][_0x2c89[74]]},transaction:_0xe3f3x13[_0x2c89[49]]|| null,individualHooks:true})[_0x2c89[62]](function(_0xe3f3x24){console[_0x2c89[61]](_0x2c89[71],_0xe3f3x24)});case _0x2c89[22]:return UserHasSmsQueue[_0x2c89[73]]({where:{UserId:_0xe3f3x19[_0x2c89[67]],SmsQueueId:_0xe3f3x13[_0x2c89[42]][_0x2c89[74]]},transaction:_0xe3f3x13[_0x2c89[49]]|| null,individualHooks:true})[_0x2c89[62]](function(_0xe3f3x24){console[_0x2c89[61]](_0x2c89[71],_0xe3f3x24)});case _0x2c89[23]:return UserHasOpenchannelQueue[_0x2c89[73]]({where:{UserId:_0xe3f3x19[_0x2c89[67]],OpenchannelQueueId:_0xe3f3x13[_0x2c89[42]][_0x2c89[74]]},transaction:_0xe3f3x13[_0x2c89[49]]|| null,individualHooks:true})[_0x2c89[62]](function(_0xe3f3x24){console[_0x2c89[61]](_0x2c89[71],_0xe3f3x24)});case _0x2c89[21]:return UserHasFaxQueue[_0x2c89[73]]({where:{UserId:_0xe3f3x19[_0x2c89[67]],FaxQueueId:_0xe3f3x13[_0x2c89[42]][_0x2c89[74]]},transaction:_0xe3f3x13[_0x2c89[49]]|| null,individualHooks:true})[_0x2c89[62]](function(_0xe3f3x24){console[_0x2c89[61]](_0x2c89[71],_0xe3f3x24)});default:}}}function _0xe3f3x2f(_0xe3f3x30){return function(_0xe3f3x31){if(!_0xe3f3x31){throw _0xe3f3x30};return _0xe3f3x31}}function _0xe3f3x32(_0xe3f3x18,_0xe3f3x13,_0xe3f3x10){switch(_0xe3f3x18[_0x2c89[38]]){case _0x2c89[78]:return Agent[_0x2c89[77]](_0xe3f3x13[_0x2c89[42]][_0x2c89[76]])[_0x2c89[31]](_0xe3f3x2f({message:_0x2c89[75]}))[_0x2c89[31]](_0xe3f3x17(_0xe3f3x13,_0xe3f3x18));case _0x2c89[79]:return Agent[_0x2c89[77]](_0xe3f3x13[_0x2c89[42]][_0x2c89[76]])[_0x2c89[31]](_0xe3f3x2f({message:_0x2c89[75]}))[_0x2c89[31]](_0xe3f3x1e(_0xe3f3x13,_0xe3f3x18));case _0x2c89[80]:return Agent[_0x2c89[77]](_0xe3f3x18[_0x2c89[43]])[_0x2c89[31]](_0xe3f3x2f({message:_0x2c89[75]}))[_0x2c89[31]](_0xe3f3x25(_0xe3f3x13,_0xe3f3x18))[_0x2c89[31]](function(){return Agent[_0x2c89[77]](_0xe3f3x18[_0x2c89[43]])})[_0x2c89[31]](_0xe3f3x1d(_0xe3f3x13,_0xe3f3x18));case _0x2c89[81]:return Agent[_0x2c89[77]](_0xe3f3x18[_0x2c89[43]])[_0x2c89[31]](_0xe3f3x2f({message:_0x2c89[75]}))[_0x2c89[31]](_0xe3f3x1e(_0xe3f3x13,_0xe3f3x18))[_0x2c89[31]](_0xe3f3x29(_0xe3f3x13,_0xe3f3x18));case _0x2c89[64]:return Agent[_0x2c89[77]](_0xe3f3x13[_0x2c89[42]][_0x2c89[76]])[_0x2c89[31]](_0xe3f3x2f({message:_0x2c89[75]}))[_0x2c89[31]](_0xe3f3x2a(_0xe3f3x13,_0xe3f3x18));case _0x2c89[66]:return Agent[_0x2c89[77]](_0xe3f3x13[_0x2c89[42]][_0x2c89[76]])[_0x2c89[31]](_0xe3f3x2f({message:_0x2c89[75]}))[_0x2c89[31]](_0xe3f3x2d(_0xe3f3x13,_0xe3f3x18));default:throw {message:_0x2c89[82]}}}return {}}module[_0x2c89[83]]= Action
\ No newline at end of file
+var _0xa708=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x63\x74\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x41\x63\x74\x69\x6F\x6E\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x76\x6F\x69\x63\x65","\x63\x68\x61\x74","\x6D\x61\x69\x6C","\x66\x61\x78","\x73\x6D\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x74\x68\x65\x6E","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x62\x65\x66\x6F\x72\x65\x43\x72\x65\x61\x74\x65","\x6E\x61\x6D\x65","\x25\x73\x2F\x25\x73","\x53\x49\x50","\x50\x41\x55\x53\x45","\x62\x6F\x64\x79","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x6C\x6F\x67\x69\x6E\x49\x6E\x50\x61\x75\x73\x65","\x6F\x6E\x6C\x69\x6E\x65","\x44\x45\x46\x41\x55\x4C\x54\x20\x50\x41\x55\x53\x45","\x41\x6C\x72\x65\x61\x64\x79\x20\x50\x61\x75\x73\x65\x20\x4F\x66\x66","\x66\x69\x6E\x64\x4F\x6E\x65","\x25\x73\x25\x73","\x50\x61\x75\x73\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x4C\x4F\x47\x49\x4E","\x51\x75\x65\x75\x65\x41\x64\x64","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x51\x75\x65\x75\x65\x52\x65\x6D\x6F\x76\x65","\x69\x64","\x53\x49\x50\x2F\x25\x73","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x71\x75\x65\x75\x65","\x64\x65\x73\x74\x72\x6F\x79","\x71\x75\x65\x75\x65\x49\x64","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64\x42\x79\x49\x64","\x70\x61\x75\x73\x65","\x75\x6E\x70\x61\x75\x73\x65","\x6C\x6F\x67\x69\x6E","\x6C\x6F\x67\x6F\x75\x74","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xa708[0];var moment=require(_0xa708[1]);var util=require(_0xa708[2]);var Promise=require(_0xa708[3]);var Agent=require(_0xa708[5])[_0xa708[4]];var _Action=require(_0xa708[5])[_0xa708[6]];var Sequelize=require(_0xa708[5])[_0xa708[7]];var VoiceQueue=require(_0xa708[5])[_0xa708[8]];var ReportMember=require(_0xa708[5])[_0xa708[9]];var UserHasVoiceQueue=require(_0xa708[5])[_0xa708[10]];var UserHasChatQueue=require(_0xa708[5])[_0xa708[11]];var UserHasMailQueue=require(_0xa708[5])[_0xa708[12]];var UserHasFaxQueue=require(_0xa708[5])[_0xa708[13]];var UserHasSmsQueue=require(_0xa708[5])[_0xa708[14]];var UserHasOpenchannelQueue=require(_0xa708[5])[_0xa708[15]];function Action(_0x8c94x10){console[_0xa708[17]](_0xa708[16]);var _0x8c94x11=[_0xa708[18],_0xa708[19],_0xa708[20],_0xa708[21],_0xa708[22],_0xa708[23]];_Action[_0xa708[24]](function(_0x8c94x12,_0x8c94x13){return _0x8c94x32(_0x8c94x12,_0x8c94x13,_0x8c94x10)});ReportMember[_0xa708[37]](function(_0x8c94x12,_0x8c94x13){return ReportMember[_0xa708[36]]({where:{channel:_0x8c94x12[_0xa708[32]],membername:_0x8c94x12[_0xa708[33]],interface:_0x8c94x12[_0xa708[34]],type:_0x8c94x12[_0xa708[35]],exitAt:null}})[_0xa708[31]](function(_0x8c94x14){var _0x8c94x15=[];_0x8c94x14[_0xa708[29]](function(_0x8c94x16){_0x8c94x15[_0xa708[28]](_0x8c94x16[_0xa708[27]]({exitAt:moment()[_0xa708[26]](_0xa708[25])}))});return Promise[_0xa708[30]](_0x8c94x15)})});function _0x8c94x17(_0x8c94x13,_0x8c94x18){return function(_0x8c94x19){return Promise[_0xa708[53]](_0x8c94x10[_0xa708[52]])({action:_0xa708[51],interface:util[_0xa708[26]](_0xa708[39],_0xa708[40],_0x8c94x19[_0xa708[38]]),paused:true,reason:_0x8c94x13[_0xa708[42]][_0xa708[35]]|| _0x8c94x18[_0xa708[43]]})[_0xa708[31]](function(_0x8c94x1c){return _0x8c94x19[_0xa708[27]]({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0x8c94x13[_0xa708[42]][_0xa708[35]]|| _0x8c94x18[_0xa708[43]],lastPauseAt:moment()[_0xa708[26]](_0xa708[25])},{transaction:_0x8c94x13[_0xa708[49]]|| null})})[_0xa708[31]](function(_0x8c94x19){var _0x8c94x1a=[];_0x8c94x11[_0xa708[29]](function(_0x8c94x1b){_0x8c94x1a[_0xa708[28]]({channel:_0x8c94x1b,membername:_0x8c94x19[_0xa708[38]],interface:util[_0xa708[26]](_0xa708[39],_0xa708[40],_0x8c94x19[_0xa708[38]]),type:_0xa708[41],enterAt:moment()[_0xa708[26]](_0xa708[25]),data1:_0x8c94x13[_0xa708[42]][_0xa708[35]]|| _0x8c94x18[_0xa708[43]],data2:_0x8c94x18[_0xa708[44]],data3:_0x8c94x18[_0xa708[45]],data4:_0x8c94x18[_0xa708[46]],role:_0x8c94x19[_0xa708[47]],internal:_0x8c94x19[_0xa708[48]]})});return ReportMember[_0xa708[50]](_0x8c94x1a,{individualHooks:true,transaction:_0x8c94x13[_0xa708[49]]|| null})})}}function _0x8c94x1d(_0x8c94x13,_0x8c94x18){return function(_0x8c94x19){if(_0x8c94x19[_0xa708[54]]&& !_0x8c94x19[_0xa708[55]]){return Promise[_0xa708[53]](_0x8c94x10[_0xa708[52]])({action:_0xa708[51],interface:util[_0xa708[26]](_0xa708[39],_0xa708[40],_0x8c94x19[_0xa708[38]]),paused:true,reason:_0xa708[56]})[_0xa708[31]](function(_0x8c94x1c){return _0x8c94x19[_0xa708[27]]({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0xa708[56],lastPauseAt:moment()[_0xa708[26]](_0xa708[25])},{transaction:_0x8c94x13[_0xa708[49]]|| null})})[_0xa708[31]](function(_0x8c94x19){var _0x8c94x1a=[];_0x8c94x11[_0xa708[29]](function(_0x8c94x1b){_0x8c94x1a[_0xa708[28]]({channel:_0x8c94x1b,membername:_0x8c94x19[_0xa708[38]],interface:util[_0xa708[26]](_0xa708[39],_0xa708[40],_0x8c94x19[_0xa708[38]]),type:_0xa708[41],enterAt:moment()[_0xa708[26]](_0xa708[25]),data1:_0xa708[56],data2:_0x8c94x18[_0xa708[44]],data3:_0x8c94x18[_0xa708[45]],data4:_0xa708[56],role:_0x8c94x19[_0xa708[47]],internal:_0x8c94x19[_0xa708[48]]})});return ReportMember[_0xa708[50]](_0x8c94x1a,{individualHooks:true,transaction:_0x8c94x13[_0xa708[49]]|| null})})}}}function _0x8c94x1e(_0x8c94x13,_0x8c94x18){return function(_0x8c94x19){if(!_0x8c94x13[_0xa708[42]]){_0x8c94x13[_0xa708[42]]= {}};switch(_0x8c94x13[_0xa708[42]][_0xa708[32]]){case _0xa708[18]:return Promise[_0xa708[53]](_0x8c94x10[_0xa708[52]])({action:_0xa708[51],interface:util[_0xa708[26]](_0xa708[39],_0xa708[40],_0x8c94x19[_0xa708[38]]),paused:false,reason:_0x8c94x13[_0xa708[42]][_0xa708[35]]})[_0xa708[31]](function(){return _0x8c94x19[_0xa708[27]]({voicePause:false},{transaction:_0x8c94x13[_0xa708[49]]|| null})})[_0xa708[31]](function(_0x8c94x19){return ReportMember[_0xa708[58]]({where:{channel:_0x8c94x13[_0xa708[42]][_0xa708[32]],membername:_0x8c94x19[_0xa708[38]],interface:util[_0xa708[26]](_0xa708[39],_0xa708[40],_0x8c94x19[_0xa708[38]]),type:_0xa708[41],exitAt:null}})})[_0xa708[31]](_0x8c94x2f({message:_0xa708[57]}))[_0xa708[31]](function(_0x8c94x1f){return _0x8c94x1f[_0xa708[27]]({exitAt:moment()[_0xa708[26]](_0xa708[25])},{individualHooks:true,transaction:_0x8c94x13[_0xa708[49]]|| null})})[_0xa708[31]](function(){return _0x8c94x19});case _0xa708[19]:;case _0xa708[20]:;case _0xa708[21]:;case _0xa708[22]:;case _0xa708[23]:var _0x8c94x20={};_0x8c94x20[util[_0xa708[26]](_0xa708[59],_0x8c94x13[_0xa708[42]][_0xa708[32]],_0xa708[60])]= false;return _0x8c94x19[_0xa708[27]](_0x8c94x20,{transaction:_0x8c94x13[_0xa708[49]]|| null})[_0xa708[31]](function(_0x8c94x19){return ReportMember[_0xa708[58]]({where:{channel:_0x8c94x13[_0xa708[42]][_0xa708[32]],membername:_0x8c94x19[_0xa708[38]],interface:util[_0xa708[26]](_0xa708[39],_0xa708[40],_0x8c94x19[_0xa708[38]]),type:_0xa708[41],exitAt:null}})})[_0xa708[31]](_0x8c94x2f({message:_0xa708[57]}))[_0xa708[31]](function(_0x8c94x1f){return _0x8c94x1f[_0xa708[27]]({exitAt:moment()[_0xa708[26]](_0xa708[25])},{individualHooks:true,transaction:_0x8c94x13[_0xa708[49]]|| null})})[_0xa708[31]](function(){return _0x8c94x19});default:var _0x8c94x18=Promise[_0xa708[53]](_0x8c94x10[_0xa708[52]]);return _0x8c94x18({action:_0xa708[51],interface:util[_0xa708[26]](_0xa708[39],_0xa708[40],_0x8c94x19[_0xa708[38]]),paused:false})[_0xa708[62]](function(_0x8c94x24){console[_0xa708[61]](_0x8c94x24)})[_0xa708[31]](function(){return _0x8c94x19[_0xa708[27]]({voicePause:false,mailPause:false,chatPause:false,faxPause:false,smsPause:false,openchannelPause:false},{transaction:_0x8c94x13[_0xa708[49]]|| null})})[_0xa708[31]](function(_0x8c94x19){return ReportMember[_0xa708[36]]({where:{membername:_0x8c94x19[_0xa708[38]],interface:util[_0xa708[26]](_0xa708[39],_0xa708[40],_0x8c94x19[_0xa708[38]]),type:_0xa708[41],exitAt:null}})})[_0xa708[31]](function(_0x8c94x21){var _0x8c94x22=[];_0x8c94x21[_0xa708[29]](function(_0x8c94x23){_0x8c94x22[_0xa708[28]](_0x8c94x23[_0xa708[27]]({exitAt:moment()[_0xa708[26]](_0xa708[25])}))});return Promise[_0xa708[30]](_0x8c94x22)})[_0xa708[31]](function(){return _0x8c94x19})}}}function _0x8c94x25(_0x8c94x13,_0x8c94x18){return function(_0x8c94x19){if(!_0x8c94x19[_0xa708[55]]){return _0x8c94x19[_0xa708[65]]()[_0xa708[31]](function(_0x8c94x26){var _0x8c94x27=[];_0x8c94x26[_0xa708[29]](function(_0x8c94x28){_0x8c94x27[_0xa708[28]](_0x8c94x10[_0xa708[52]]({action:_0xa708[64],queue:_0x8c94x28[_0xa708[38]],interface:util[_0xa708[26]](_0xa708[39],_0xa708[40],_0x8c94x19[_0xa708[38]]),membername:_0x8c94x19[_0xa708[38]]}))});return Promise[_0xa708[30]](_0x8c94x27)})[_0xa708[31]](function(_0x8c94x1c){var _0x8c94x1a=[];_0x8c94x11[_0xa708[29]](function(_0x8c94x1b){_0x8c94x1a[_0xa708[28]]({channel:_0x8c94x1b,membername:_0x8c94x19[_0xa708[38]],interface:util[_0xa708[26]](_0xa708[39],_0xa708[40],_0x8c94x19[_0xa708[38]]),type:_0xa708[63],enterAt:moment()[_0xa708[26]](_0xa708[25]),role:_0x8c94x19[_0xa708[47]],internal:_0x8c94x19[_0xa708[48]]})});return ReportMember[_0xa708[50]](_0x8c94x1a,{individualHooks:true})})}}}function _0x8c94x29(_0x8c94x13,_0x8c94x18){return function(_0x8c94x19){return VoiceQueue[_0xa708[36]]()[_0xa708[31]](function(_0x8c94x26){var _0x8c94x27=[];_0x8c94x26[_0xa708[29]](function(_0x8c94x28){_0x8c94x27[_0xa708[28]](_0x8c94x10[_0xa708[52]]({action:_0xa708[66],queue:_0x8c94x28[_0xa708[38]],interface:util[_0xa708[26]](_0xa708[39],_0xa708[40],_0x8c94x19[_0xa708[38]])}))});return Promise[_0xa708[30]](_0x8c94x27)[_0xa708[62]](function(_0x8c94x24){console[_0xa708[61]](_0x8c94x24)})})[_0xa708[31]](function(_0x8c94x1c){return ReportMember[_0xa708[36]]({where:{membername:_0x8c94x19[_0xa708[38]],interface:util[_0xa708[26]](_0xa708[39],_0xa708[40],_0x8c94x19[_0xa708[38]]),type:_0xa708[63],exitAt:null}})})[_0xa708[31]](function(_0x8c94x21){var _0x8c94x22=[];_0x8c94x21[_0xa708[29]](function(_0x8c94x23){_0x8c94x22[_0xa708[28]](_0x8c94x23[_0xa708[27]]({exitAt:moment()[_0xa708[26]](_0xa708[25])}))});return Promise[_0xa708[30]](_0x8c94x22)})}}function _0x8c94x2a(_0x8c94x13,_0x8c94x18){return function(_0x8c94x19){var _0x8c94x2b=[];switch(_0x8c94x13[_0xa708[42]][_0xa708[32]]){case _0xa708[18]:_0x8c94x13[_0xa708[42]][_0xa708[70]][_0xa708[29]](function(_0x8c94x2c){_0x8c94x2b[_0xa708[28]](UserHasVoiceQueue[_0xa708[69]]({where:{UserId:_0x8c94x19[_0xa708[67]],queue:_0x8c94x2c},defaults:{queue:_0x8c94x2c,location:util[_0xa708[26]](_0xa708[68],_0x8c94x19[_0xa708[38]]),membername:_0x8c94x19[_0xa708[38]],UserId:_0x8c94x19[_0xa708[67]]},transaction:_0x8c94x13[_0xa708[49]]|| null}))});return Promise[_0xa708[30]](_0x8c94x2b)[_0xa708[31]](function(){var _0x8c94x27=[];_0x8c94x13[_0xa708[42]][_0xa708[70]][_0xa708[29]](function(_0x8c94x2c){_0x8c94x27[_0xa708[28]](_0x8c94x10[_0xa708[52]]({action:_0xa708[64],queue:_0x8c94x2c,interface:util[_0xa708[26]](_0xa708[39],_0xa708[40],_0x8c94x19[_0xa708[38]]),membername:_0x8c94x19[_0xa708[38]]}))});return Promise[_0xa708[30]](_0x8c94x27)})[_0xa708[62]](function(_0x8c94x24){console[_0xa708[61]](_0x8c94x24)});case _0xa708[19]:_0x8c94x13[_0xa708[42]][_0xa708[70]][_0xa708[29]](function(_0x8c94x2c){_0x8c94x2b[_0xa708[28]](UserHasChatQueue[_0xa708[69]]({where:{UserId:_0x8c94x19[_0xa708[67]],ChatQueueId:_0x8c94x2c[_0xa708[67]]},defaults:{ChatQueueId:_0x8c94x2c[_0xa708[67]],queue:_0x8c94x2c[_0xa708[38]],UserId:_0x8c94x19[_0xa708[67]]},transaction:_0x8c94x13[_0xa708[49]]|| null}))});return Promise[_0xa708[30]](_0x8c94x2b)[_0xa708[62]](function(_0x8c94x24){console[_0xa708[17]](_0x8c94x24)});case _0xa708[20]:_0x8c94x13[_0xa708[42]][_0xa708[70]][_0xa708[29]](function(_0x8c94x2c){_0x8c94x2b[_0xa708[28]](UserHasMailQueue[_0xa708[69]]({where:{UserId:_0x8c94x19[_0xa708[67]],MailQueueId:_0x8c94x2c[_0xa708[67]]},defaults:{MailQueueId:_0x8c94x2c[_0xa708[67]],queue:_0x8c94x2c[_0xa708[38]],UserId:_0x8c94x19[_0xa708[67]]},transaction:_0x8c94x13[_0xa708[49]]|| null}))});return Promise[_0xa708[30]](_0x8c94x2b)[_0xa708[62]](function(_0x8c94x24){console[_0xa708[17]](_0x8c94x24)});case _0xa708[22]:_0x8c94x13[_0xa708[42]][_0xa708[70]][_0xa708[29]](function(_0x8c94x2c){_0x8c94x2b[_0xa708[28]](UserHasSmsQueue[_0xa708[69]]({where:{UserId:_0x8c94x19[_0xa708[67]],SmsQueueId:_0x8c94x2c[_0xa708[67]]},defaults:{SmsQueueId:_0x8c94x2c[_0xa708[67]],queue:_0x8c94x2c[_0xa708[38]],UserId:_0x8c94x19[_0xa708[67]]},transaction:_0x8c94x13[_0xa708[49]]|| null}))});return Promise[_0xa708[30]](_0x8c94x2b)[_0xa708[62]](function(_0x8c94x24){console[_0xa708[17]](_0x8c94x24)});case _0xa708[23]:_0x8c94x13[_0xa708[42]][_0xa708[70]][_0xa708[29]](function(_0x8c94x2c){_0x8c94x2b[_0xa708[28]](UserHasOpenchannelQueue[_0xa708[69]]({where:{UserId:_0x8c94x19[_0xa708[67]],OpenchannelQueueId:_0x8c94x2c[_0xa708[67]]},defaults:{OpenchannelQueueId:_0x8c94x2c[_0xa708[67]],queue:_0x8c94x2c[_0xa708[38]],UserId:_0x8c94x19[_0xa708[67]]},transaction:_0x8c94x13[_0xa708[49]]|| null}))});return Promise[_0xa708[30]](_0x8c94x2b)[_0xa708[62]](function(_0x8c94x24){console[_0xa708[17]](_0x8c94x24)});case _0xa708[21]:_0x8c94x13[_0xa708[42]][_0xa708[70]][_0xa708[29]](function(_0x8c94x2c){_0x8c94x2b[_0xa708[28]](UserHasFaxQueue[_0xa708[69]]({where:{UserId:_0x8c94x19[_0xa708[67]],FaxQueueId:_0x8c94x2c[_0xa708[67]]},defaults:{faxQueueId:_0x8c94x2c[_0xa708[67]],queue:_0x8c94x2c[_0xa708[38]],UserId:_0x8c94x19[_0xa708[67]]},transaction:_0x8c94x13[_0xa708[49]]|| null}))});return Promise[_0xa708[30]](_0x8c94x2b)[_0xa708[62]](function(_0x8c94x24){console[_0xa708[17]](_0x8c94x24)});default:}}}function _0x8c94x2d(_0x8c94x13,_0x8c94x18){return function(_0x8c94x19){switch(_0x8c94x13[_0xa708[42]][_0xa708[32]]){case _0xa708[18]:return UserHasVoiceQueue[_0xa708[73]]({where:{UserId:_0x8c94x19[_0xa708[67]],queue:_0x8c94x13[_0xa708[42]][_0xa708[72]]},transaction:_0x8c94x13[_0xa708[49]]|| null,individualHooks:true})[_0xa708[31]](function(){var _0x8c94x2e=Promise[_0xa708[53]](_0x8c94x10[_0xa708[52]]);return _0x8c94x2e({action:_0xa708[66],queue:_0x8c94x13[_0xa708[42]][_0xa708[72]],interface:util[_0xa708[26]](_0xa708[39],_0xa708[40],_0x8c94x19[_0xa708[38]])})})[_0xa708[62]](function(_0x8c94x24){console[_0xa708[61]](_0xa708[71],_0x8c94x24)});case _0xa708[19]:return UserHasChatQueue[_0xa708[73]]({where:{UserId:_0x8c94x19[_0xa708[67]],ChatQueueId:_0x8c94x13[_0xa708[42]][_0xa708[74]]},transaction:_0x8c94x13[_0xa708[49]]|| null,individualHooks:true})[_0xa708[62]](function(_0x8c94x24){console[_0xa708[61]](_0xa708[71],_0x8c94x24)});case _0xa708[20]:return UserHasMailQueue[_0xa708[73]]({where:{UserId:_0x8c94x19[_0xa708[67]],MailQueueId:_0x8c94x13[_0xa708[42]][_0xa708[74]]},transaction:_0x8c94x13[_0xa708[49]]|| null,individualHooks:true})[_0xa708[62]](function(_0x8c94x24){console[_0xa708[61]](_0xa708[71],_0x8c94x24)});case _0xa708[22]:return UserHasSmsQueue[_0xa708[73]]({where:{UserId:_0x8c94x19[_0xa708[67]],SmsQueueId:_0x8c94x13[_0xa708[42]][_0xa708[74]]},transaction:_0x8c94x13[_0xa708[49]]|| null,individualHooks:true})[_0xa708[62]](function(_0x8c94x24){console[_0xa708[61]](_0xa708[71],_0x8c94x24)});case _0xa708[23]:return UserHasOpenchannelQueue[_0xa708[73]]({where:{UserId:_0x8c94x19[_0xa708[67]],OpenchannelQueueId:_0x8c94x13[_0xa708[42]][_0xa708[74]]},transaction:_0x8c94x13[_0xa708[49]]|| null,individualHooks:true})[_0xa708[62]](function(_0x8c94x24){console[_0xa708[61]](_0xa708[71],_0x8c94x24)});case _0xa708[21]:return UserHasFaxQueue[_0xa708[73]]({where:{UserId:_0x8c94x19[_0xa708[67]],FaxQueueId:_0x8c94x13[_0xa708[42]][_0xa708[74]]},transaction:_0x8c94x13[_0xa708[49]]|| null,individualHooks:true})[_0xa708[62]](function(_0x8c94x24){console[_0xa708[61]](_0xa708[71],_0x8c94x24)});default:}}}function _0x8c94x2f(_0x8c94x30){return function(_0x8c94x31){if(!_0x8c94x31){throw _0x8c94x30};return _0x8c94x31}}function _0x8c94x32(_0x8c94x18,_0x8c94x13,_0x8c94x10){switch(_0x8c94x18[_0xa708[38]]){case _0xa708[78]:return Agent[_0xa708[77]](_0x8c94x13[_0xa708[42]][_0xa708[76]])[_0xa708[31]](_0x8c94x2f({message:_0xa708[75]}))[_0xa708[31]](_0x8c94x17(_0x8c94x13,_0x8c94x18));case _0xa708[79]:return Agent[_0xa708[77]](_0x8c94x13[_0xa708[42]][_0xa708[76]])[_0xa708[31]](_0x8c94x2f({message:_0xa708[75]}))[_0xa708[31]](_0x8c94x1e(_0x8c94x13,_0x8c94x18));case _0xa708[80]:return Agent[_0xa708[77]](_0x8c94x18[_0xa708[43]])[_0xa708[31]](_0x8c94x2f({message:_0xa708[75]}))[_0xa708[31]](_0x8c94x25(_0x8c94x13,_0x8c94x18))[_0xa708[31]](function(){return Agent[_0xa708[77]](_0x8c94x18[_0xa708[43]])})[_0xa708[31]](_0x8c94x1d(_0x8c94x13,_0x8c94x18));case _0xa708[81]:return Agent[_0xa708[77]](_0x8c94x18[_0xa708[43]])[_0xa708[31]](_0x8c94x2f({message:_0xa708[75]}))[_0xa708[31]](_0x8c94x1e(_0x8c94x13,_0x8c94x18))[_0xa708[31]](_0x8c94x29(_0x8c94x13,_0x8c94x18));case _0xa708[64]:return Agent[_0xa708[77]](_0x8c94x13[_0xa708[42]][_0xa708[76]])[_0xa708[31]](_0x8c94x2f({message:_0xa708[75]}))[_0xa708[31]](_0x8c94x2a(_0x8c94x13,_0x8c94x18));case _0xa708[66]:return Agent[_0xa708[77]](_0x8c94x13[_0xa708[42]][_0xa708[76]])[_0xa708[31]](_0x8c94x2f({message:_0xa708[75]}))[_0xa708[31]](_0x8c94x2d(_0x8c94x13,_0x8c94x18));default:throw {message:_0xa708[82]}}}return {}}module[_0xa708[83]]= Action
\ No newline at end of file
index b526e82..5601c44 100644 (file)
@@ -1 +1 @@
-var _0xe007=["\x6D\x6F\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x41\x43\x57\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x69\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x70\x61\x75\x73\x65","\x75\x6E\x70\x61\x75\x73\x65","\x62\x6F\x64\x79","\x61\x63\x77\x54\x69\x6D\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x61\x73\x53\x65\x63\x6F\x6E\x64\x73","\x61\x63\x77\x41\x74","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x66\x69\x6E\x61\x6C\x6C\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x71\x75\x65\x75\x65","\x66\x69\x6E\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x50\x41\x55\x53\x45\x44\x20\x42\x59\x20\x41\x43\x57","\x61\x63\x77\x54\x69\x6D\x65\x6F\x75\x74","\x55\x4E\x50\x41\x55\x53\x45\x44\x20\x42\x59\x20\x41\x43\x57","\x41\x43\x57","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0xe007[0]);var _=require(_0xe007[1]);var VoiceQueue=require(_0xe007[3])[_0xe007[2]];var Agent=require(_0xe007[3])[_0xe007[4]];var Action=require(_0xe007[3])[_0xe007[5]];var ReportAgent=require(_0xe007[3])[_0xe007[6]];var _voiceQueues;var _agents;var activeAcw={};function ACW(_0xe71dxb){console[_0xe007[8]](_0xe007[7]);VoiceQueue[_0xe007[14]]()[_0xe007[12]](function(_0xe71dx10){_voiceQueues= _0xe71dx10;synchCollection(VoiceQueue,_voiceQueues,_0xe007[13]);return Agent[_0xe007[16]](_0xe007[15])[_0xe007[14]]()})[_0xe007[12]](function(_0xe71dxd){_agents= _0xe71dxd;synchCollection(Agent,_agents,_0xe007[10]);Action[_0xe007[11]](function(_0xe71dxe,_0xe71dxf){return onSave(_0xe71dxe,_0xe71dxf)})})[_0xe007[9]](function(_0xe71dxc){console[_0xe007[8]](_0xe71dxc)})}function onSave(_0xe71dxe,_0xe71dxf){var _0xe71dx12;if((_0xe71dxe[_0xe007[13]]=== _0xe007[17]|| _0xe71dxe[_0xe007[13]]=== _0xe007[18])&& activeAcw[_0xe71dxf[_0xe007[19]][_0xe007[15]]]){if(_0xe71dxe[_0xe007[13]]=== _0xe007[18]&& activeAcw[_0xe71dxf[_0xe007[19]][_0xe007[15]]][_0xe007[18]]){_0xe71dx12= activeAcw[_0xe71dxf[_0xe007[19]][_0xe007[15]]][_0xe007[20]]}else {clearTimeout(activeAcw[_0xe71dxf[_0xe007[19]][_0xe007[15]]][_0xe007[21]]);_0xe71dx12= moment[_0xe007[24]](moment()- activeAcw[_0xe71dxf[_0xe007[19]][_0xe007[15]]][_0xe007[23]])[_0xe007[22]]()};return ReportAgent[_0xe007[29]]({agentacw:true,acwtime:_0xe71dx12},{where:{uniqueid:activeAcw[_0xe71dxf[_0xe007[19]][_0xe007[15]]][_0xe007[26]],destuniqueid:activeAcw[_0xe71dxf[_0xe007[19]][_0xe007[15]]][_0xe007[27]]},transaction:_0xe71dxf[_0xe007[28]],individualHooks:true})[_0xe007[9]](function(_0xe71dxc){console[_0xe007[8]](_0xe71dxc)})[_0xe007[25]](function(){delete activeAcw[_0xe71dxf[_0xe007[19]][_0xe007[15]]]})}}ACW[_0xe007[31]][_0xe007[30]]= function(_0xe71dx13){var _0xe71dx14=_[_0xe007[33]](_voiceQueues,{name:_0xe71dx13[_0xe007[32]],acw:true});if(_0xe71dx14){var _0xe71dx15=_[_0xe007[33]](_agents,{name:_0xe71dx13[_0xe007[34]]});Action[_0xe007[39]]({name:_0xe007[17],data1:_0xe007[38],data2:_0xe71dx14[_0xe007[36]],data3:_0xe71dx13[_0xe007[26]],data4:_0xe71dx13[_0xe007[32]]},{body:{agent:_0xe71dx15[_0xe007[10]],type:_0xe007[38]}})[_0xe007[12]](function(){console[_0xe007[8]](_0xe007[35]);activeAcw[_0xe71dx15[_0xe007[10]]]= {uniqueid:_0xe71dx13[_0xe007[26]],destuniqueid:_0xe71dx13[_0xe007[27]],acwTime:_0xe71dx14[_0xe007[36]],acwAt:moment(),unpause:false};activeAcw[_0xe71dx15[_0xe007[10]]][_0xe007[21]]= setTimeout(function(){console[_0xe007[8]](_0xe007[37]);activeAcw[_0xe71dx15[_0xe007[10]]][_0xe007[18]]= true;return Action[_0xe007[39]]({name:_0xe007[18],data1:_0xe007[38],data2:_0xe71dx14[_0xe007[36]],data3:_0xe71dx13[_0xe007[26]],data4:_0xe71dx13[_0xe007[32]]},{body:{agent:_0xe71dx15[_0xe007[10]],type:_0xe007[38]}})[_0xe007[9]](function(_0xe71dxc){console[_0xe007[8]](_0xe71dxc)})},_0xe71dx14[_0xe007[36]]* 1000)})[_0xe007[9]](function(_0xe71dxc){console[_0xe007[8]](_0xe71dxc)})}};function synchCollection(_0xe71dx17,_0xe71dx18,_0xe71dx19){var _0xe71dx1a={};_0xe71dx17[_0xe007[11]](function(_0xe71dxe){_0xe71dx1a[_0xe71dx19]= _0xe71dxe[_0xe71dx19];updateCollection(_0xe71dx18,_0xe71dxe,_0xe71dx1a)});_0xe71dx17[_0xe007[40]](function(_0xe71dxe){_0xe71dx1a[_0xe71dx19]= _0xe71dxe[_0xe71dx19];updateCollection(_0xe71dx18,_0xe71dxe,_0xe71dx1a)});_0xe71dx17[_0xe007[42]](function(_0xe71dxe){_0xe71dx1a[_0xe71dx19]= _0xe71dxe[_0xe71dx19];_[_0xe007[41]](_0xe71dx18,_0xe71dx1a)})}function updateCollection(_0xe71dx1c,_0xe71dxe,_0xe71dx1a){var _0xe71dx1d=_[_0xe007[33]](_0xe71dx1c,_0xe71dx1a);var _0xe71dx1e=_0xe71dx1c[_0xe007[43]](_0xe71dx1d);if(_0xe71dx1d){_[_0xe007[44]](_0xe71dx1c[_0xe71dx1e],_0xe71dxe)}else {_0xe71dx1c[_0xe007[45]](_0xe71dxe)}}module[_0xe007[46]]= ACW
\ No newline at end of file
+var _0xd939=["\x6D\x6F\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x41\x43\x57\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x69\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x70\x61\x75\x73\x65","\x75\x6E\x70\x61\x75\x73\x65","\x62\x6F\x64\x79","\x61\x63\x77\x54\x69\x6D\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x61\x73\x53\x65\x63\x6F\x6E\x64\x73","\x61\x63\x77\x41\x74","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x66\x69\x6E\x61\x6C\x6C\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x71\x75\x65\x75\x65","\x66\x69\x6E\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x50\x41\x55\x53\x45\x44\x20\x42\x59\x20\x41\x43\x57","\x61\x63\x77\x54\x69\x6D\x65\x6F\x75\x74","\x55\x4E\x50\x41\x55\x53\x45\x44\x20\x42\x59\x20\x41\x43\x57","\x41\x43\x57","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0xd939[0]);var _=require(_0xd939[1]);var VoiceQueue=require(_0xd939[3])[_0xd939[2]];var Agent=require(_0xd939[3])[_0xd939[4]];var Action=require(_0xd939[3])[_0xd939[5]];var ReportAgent=require(_0xd939[3])[_0xd939[6]];var _voiceQueues;var _agents;var activeAcw={};function ACW(_0xd90dxb){console[_0xd939[8]](_0xd939[7]);VoiceQueue[_0xd939[14]]()[_0xd939[12]](function(_0xd90dx10){_voiceQueues= _0xd90dx10;synchCollection(VoiceQueue,_voiceQueues,_0xd939[13]);return Agent[_0xd939[16]](_0xd939[15])[_0xd939[14]]()})[_0xd939[12]](function(_0xd90dxd){_agents= _0xd90dxd;synchCollection(Agent,_agents,_0xd939[10]);Action[_0xd939[11]](function(_0xd90dxe,_0xd90dxf){return onSave(_0xd90dxe,_0xd90dxf)})})[_0xd939[9]](function(_0xd90dxc){console[_0xd939[8]](_0xd90dxc)})}function onSave(_0xd90dxe,_0xd90dxf){var _0xd90dx12;if((_0xd90dxe[_0xd939[13]]=== _0xd939[17]|| _0xd90dxe[_0xd939[13]]=== _0xd939[18])&& activeAcw[_0xd90dxf[_0xd939[19]][_0xd939[15]]]){if(_0xd90dxe[_0xd939[13]]=== _0xd939[18]&& activeAcw[_0xd90dxf[_0xd939[19]][_0xd939[15]]][_0xd939[18]]){_0xd90dx12= activeAcw[_0xd90dxf[_0xd939[19]][_0xd939[15]]][_0xd939[20]]}else {clearTimeout(activeAcw[_0xd90dxf[_0xd939[19]][_0xd939[15]]][_0xd939[21]]);_0xd90dx12= moment[_0xd939[24]](moment()- activeAcw[_0xd90dxf[_0xd939[19]][_0xd939[15]]][_0xd939[23]])[_0xd939[22]]()};return ReportAgent[_0xd939[29]]({agentacw:true,acwtime:_0xd90dx12},{where:{uniqueid:activeAcw[_0xd90dxf[_0xd939[19]][_0xd939[15]]][_0xd939[26]],destuniqueid:activeAcw[_0xd90dxf[_0xd939[19]][_0xd939[15]]][_0xd939[27]]},transaction:_0xd90dxf[_0xd939[28]],individualHooks:true})[_0xd939[9]](function(_0xd90dxc){console[_0xd939[8]](_0xd90dxc)})[_0xd939[25]](function(){delete activeAcw[_0xd90dxf[_0xd939[19]][_0xd939[15]]]})}}ACW[_0xd939[31]][_0xd939[30]]= function(_0xd90dx13){var _0xd90dx14=_[_0xd939[33]](_voiceQueues,{name:_0xd90dx13[_0xd939[32]],acw:true});if(_0xd90dx14){var _0xd90dx15=_[_0xd939[33]](_agents,{name:_0xd90dx13[_0xd939[34]]});Action[_0xd939[39]]({name:_0xd939[17],data1:_0xd939[38],data2:_0xd90dx14[_0xd939[36]],data3:_0xd90dx13[_0xd939[26]],data4:_0xd90dx13[_0xd939[32]]},{body:{agent:_0xd90dx15[_0xd939[10]],type:_0xd939[38]}})[_0xd939[12]](function(){console[_0xd939[8]](_0xd939[35]);activeAcw[_0xd90dx15[_0xd939[10]]]= {uniqueid:_0xd90dx13[_0xd939[26]],destuniqueid:_0xd90dx13[_0xd939[27]],acwTime:_0xd90dx14[_0xd939[36]],acwAt:moment(),unpause:false};activeAcw[_0xd90dx15[_0xd939[10]]][_0xd939[21]]= setTimeout(function(){console[_0xd939[8]](_0xd939[37]);activeAcw[_0xd90dx15[_0xd939[10]]][_0xd939[18]]= true;return Action[_0xd939[39]]({name:_0xd939[18],data1:_0xd939[38],data2:_0xd90dx14[_0xd939[36]],data3:_0xd90dx13[_0xd939[26]],data4:_0xd90dx13[_0xd939[32]]},{body:{agent:_0xd90dx15[_0xd939[10]],type:_0xd939[38]}})[_0xd939[9]](function(_0xd90dxc){console[_0xd939[8]](_0xd90dxc)})},_0xd90dx14[_0xd939[36]]* 1000)})[_0xd939[9]](function(_0xd90dxc){console[_0xd939[8]](_0xd90dxc)})}};function synchCollection(_0xd90dx17,_0xd90dx18,_0xd90dx19){var _0xd90dx1a={};_0xd90dx17[_0xd939[11]](function(_0xd90dxe){_0xd90dx1a[_0xd90dx19]= _0xd90dxe[_0xd90dx19];updateCollection(_0xd90dx18,_0xd90dxe,_0xd90dx1a)});_0xd90dx17[_0xd939[40]](function(_0xd90dxe){_0xd90dx1a[_0xd90dx19]= _0xd90dxe[_0xd90dx19];updateCollection(_0xd90dx18,_0xd90dxe,_0xd90dx1a)});_0xd90dx17[_0xd939[42]](function(_0xd90dxe){_0xd90dx1a[_0xd90dx19]= _0xd90dxe[_0xd90dx19];_[_0xd939[41]](_0xd90dx18,_0xd90dx1a)})}function updateCollection(_0xd90dx1c,_0xd90dxe,_0xd90dx1a){var _0xd90dx1d=_[_0xd939[33]](_0xd90dx1c,_0xd90dx1a);var _0xd90dx1e=_0xd90dx1c[_0xd939[43]](_0xd90dx1d);if(_0xd90dx1d){_[_0xd939[44]](_0xd90dx1c[_0xd90dx1e],_0xd90dxe)}else {_0xd90dx1c[_0xd939[45]](_0xd90dxe)}}module[_0xd939[46]]= ACW
\ No newline at end of file
index 12d5a78..ea83f61 100644 (file)
@@ -1 +1 @@
-var _0x9156=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x67\x65\x6E\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x61\x6C\x6C\x65\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x65\x6C\x73\x65\x77\x68\x65\x72\x65","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70\x41\x74","\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x72\x65\x6A\x65\x63\x74\x65\x64","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72\x41\x74","\x72\x65\x61\x73\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x61\x67\x65\x6E\x74\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x61\x67\x65\x6E\x74\x20\x62\x65\x67\x69\x6E\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x61\x67\x65\x6E\x74\x5D\x20\x61\x67\x65\x6E\x74\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x61\x67\x65\x6E\x74\x5D\x20\x61\x67\x65\x6E\x74","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x9156[0]);var ReportAgent=require(_0x9156[2])[_0x9156[1]];function Agent(){console[_0x9156[4]](_0x9156[3])}Agent[_0x9156[6]][_0x9156[5]]= function(_0x8577x4){_0x8577x4[_0x9156[7]]= _0x9156[5];_0x8577x4[_0x9156[8]]= moment()[_0x9156[10]](_0x9156[9]);return createAgent(_0x8577x4)};Agent[_0x9156[6]][_0x9156[11]]= function(_0x8577x4){_0x8577x4[_0x9156[7]]= _0x9156[11];_0x8577x4[_0x9156[12]]= moment()[_0x9156[10]](_0x9156[9]);updateAgents(_0x8577x4);updateAgents({agentringnoanswer:true,agentringnoanswerAt:moment()[_0x9156[10]](_0x9156[9]),reason:_0x9156[13],lastevent:_0x9156[13],answeredelsewheredestinationuniqueid:_0x8577x4[_0x9156[14]],answeredelsewheremembername:_0x8577x4[_0x9156[15]]},{uniqueid:_0x8577x4[_0x9156[16]],destuniqueid:{$ne:_0x8577x4[_0x9156[14]]},reason:null})};Agent[_0x9156[6]][_0x9156[17]]= function(_0x8577x4){_0x8577x4[_0x9156[7]]= _0x9156[17];_0x8577x4[_0x9156[18]]= true;_0x8577x4[_0x9156[19]]= moment()[_0x9156[10]](_0x9156[9]);return updateAgents(_0x8577x4)};Agent[_0x9156[6]][_0x9156[20]]= function(_0x8577x4){_0x8577x4[_0x9156[7]]= _0x9156[20];_0x8577x4[_0x9156[21]]= true;_0x8577x4[_0x9156[22]]= moment()[_0x9156[10]](_0x9156[9]);return updateAgents(_0x8577x4)};Agent[_0x9156[6]][_0x9156[23]]= function(_0x8577x4){_0x8577x4[_0x9156[7]]= _0x9156[24];_0x8577x4[_0x9156[25]]= true;_0x8577x4[_0x9156[26]]= moment()[_0x9156[10]](_0x9156[9]);_0x8577x4[_0x9156[27]]= _0x9156[24];return updateAgents(_0x8577x4)};Agent[_0x9156[6]][_0x9156[28]]= function(_0x8577x4){_0x8577x4[_0x9156[7]]= _0x9156[29];_0x8577x4[_0x9156[25]]= true;_0x8577x4[_0x9156[26]]= moment()[_0x9156[10]](_0x9156[9]);_0x8577x4[_0x9156[27]]= _0x9156[29];return updateAgents(_0x8577x4,{uniqueid:_0x8577x4[_0x9156[16]],reason:null})};function createAgent(_0x8577x4){return ReportAgent[_0x9156[35]](_0x8577x4)[_0x9156[34]](function(_0x8577x7){console[_0x9156[4]](_0x9156[33])})[_0x9156[32]](function(_0x8577x6){console[_0x9156[31]](_0x9156[30]+ _0x8577x6)})}function updateAgents(_0x8577x4,_0x8577x9){return ReportAgent[_0x9156[38]](_0x8577x4,{where:(_0x8577x9)?_0x8577x9:{uniqueid:_0x8577x4[_0x9156[16]],destuniqueid:_0x8577x4[_0x9156[14]]},individualHooks:true})[_0x9156[34]](function(_0x8577x7){console[_0x9156[4]](_0x9156[37])})[_0x9156[32]](function(_0x8577x6){console[_0x9156[31]](_0x9156[36]+ _0x8577x6)})}module[_0x9156[39]]= Agent
\ No newline at end of file
+var _0x2f07=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x67\x65\x6E\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x61\x6C\x6C\x65\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x65\x6C\x73\x65\x77\x68\x65\x72\x65","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70\x41\x74","\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x72\x65\x6A\x65\x63\x74\x65\x64","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72\x41\x74","\x72\x65\x61\x73\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x61\x67\x65\x6E\x74\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x61\x67\x65\x6E\x74\x20\x62\x65\x67\x69\x6E\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x61\x67\x65\x6E\x74\x5D\x20\x61\x67\x65\x6E\x74\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x61\x67\x65\x6E\x74\x5D\x20\x61\x67\x65\x6E\x74","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x2f07[0]);var ReportAgent=require(_0x2f07[2])[_0x2f07[1]];function Agent(){console[_0x2f07[4]](_0x2f07[3])}Agent[_0x2f07[6]][_0x2f07[5]]= function(_0x51d9x4){_0x51d9x4[_0x2f07[7]]= _0x2f07[5];_0x51d9x4[_0x2f07[8]]= moment()[_0x2f07[10]](_0x2f07[9]);return createAgent(_0x51d9x4)};Agent[_0x2f07[6]][_0x2f07[11]]= function(_0x51d9x4){_0x51d9x4[_0x2f07[7]]= _0x2f07[11];_0x51d9x4[_0x2f07[12]]= moment()[_0x2f07[10]](_0x2f07[9]);updateAgents(_0x51d9x4);updateAgents({agentringnoanswer:true,agentringnoanswerAt:moment()[_0x2f07[10]](_0x2f07[9]),reason:_0x2f07[13],lastevent:_0x2f07[13],answeredelsewheredestinationuniqueid:_0x51d9x4[_0x2f07[14]],answeredelsewheremembername:_0x51d9x4[_0x2f07[15]]},{uniqueid:_0x51d9x4[_0x2f07[16]],destuniqueid:{$ne:_0x51d9x4[_0x2f07[14]]},reason:null})};Agent[_0x2f07[6]][_0x2f07[17]]= function(_0x51d9x4){_0x51d9x4[_0x2f07[7]]= _0x2f07[17];_0x51d9x4[_0x2f07[18]]= true;_0x51d9x4[_0x2f07[19]]= moment()[_0x2f07[10]](_0x2f07[9]);return updateAgents(_0x51d9x4)};Agent[_0x2f07[6]][_0x2f07[20]]= function(_0x51d9x4){_0x51d9x4[_0x2f07[7]]= _0x2f07[20];_0x51d9x4[_0x2f07[21]]= true;_0x51d9x4[_0x2f07[22]]= moment()[_0x2f07[10]](_0x2f07[9]);return updateAgents(_0x51d9x4)};Agent[_0x2f07[6]][_0x2f07[23]]= function(_0x51d9x4){_0x51d9x4[_0x2f07[7]]= _0x2f07[24];_0x51d9x4[_0x2f07[25]]= true;_0x51d9x4[_0x2f07[26]]= moment()[_0x2f07[10]](_0x2f07[9]);_0x51d9x4[_0x2f07[27]]= _0x2f07[24];return updateAgents(_0x51d9x4)};Agent[_0x2f07[6]][_0x2f07[28]]= function(_0x51d9x4){_0x51d9x4[_0x2f07[7]]= _0x2f07[29];_0x51d9x4[_0x2f07[25]]= true;_0x51d9x4[_0x2f07[26]]= moment()[_0x2f07[10]](_0x2f07[9]);_0x51d9x4[_0x2f07[27]]= _0x2f07[29];return updateAgents(_0x51d9x4,{uniqueid:_0x51d9x4[_0x2f07[16]],reason:null})};function createAgent(_0x51d9x4){return ReportAgent[_0x2f07[35]](_0x51d9x4)[_0x2f07[34]](function(_0x51d9x7){console[_0x2f07[4]](_0x2f07[33])})[_0x2f07[32]](function(_0x51d9x6){console[_0x2f07[31]](_0x2f07[30]+ _0x51d9x6)})}function updateAgents(_0x51d9x4,_0x51d9x9){return ReportAgent[_0x2f07[38]](_0x51d9x4,{where:(_0x51d9x9)?_0x51d9x9:{uniqueid:_0x51d9x4[_0x2f07[16]],destuniqueid:_0x51d9x4[_0x2f07[14]]},individualHooks:true})[_0x2f07[34]](function(_0x51d9x7){console[_0x2f07[4]](_0x2f07[37])})[_0x2f07[32]](function(_0x51d9x6){console[_0x2f07[31]](_0x2f07[36]+ _0x51d9x6)})}module[_0x2f07[39]]= Agent
\ No newline at end of file
index caea56c..f01fc9b 100644 (file)
@@ -1 +1 @@
-var _0x8f0c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x43\x61\x6C\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x64\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x74\x79\x70\x65","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65\x64","\x65\x6E\x64\x74\x69\x6D\x65","\x69\x73\x41\x66\x74\x65\x72","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6C\x61\x73\x74\x64\x61\x74\x61","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x73\x65\x63\x6F\x6E\x64\x73","\x64\x69\x66\x66","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x73\x61\x76\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C","\x63\x72\x65\x61\x74\x65\x64","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8f0c[0];var moment=require(_0x8f0c[1]);function Call(){console[_0x8f0c[3]](_0x8f0c[2])}Call[_0x8f0c[5]][_0x8f0c[4]]= function(_0x87e9x3){if(_0x87e9x3[_0x8f0c[6]]){create(_0x87e9x3)}};function create(_0x87e9x3){var _0x87e9x5=require(_0x8f0c[8])[_0x8f0c[7]];var _0x87e9x6;_0x87e9x5[_0x8f0c[31]]({where:{uniqueid:_0x87e9x3[_0x8f0c[14]]},defaults:_0x87e9x3})[_0x8f0c[30]](function(_0x87e9x5,_0x87e9x8){if(!_0x87e9x8){if(_0x87e9x3[_0x8f0c[12]]){console[_0x8f0c[3]](_0x8f0c[13],_0x87e9x3[_0x8f0c[14]],_0x8f0c[12],_0x87e9x3[_0x8f0c[12]],_0x8f0c[15]);_0x87e9x5[_0x8f0c[12]]= _0x87e9x3[_0x8f0c[12]]};if(_0x87e9x3[_0x8f0c[16]]&& _0x87e9x5[_0x8f0c[16]]){if(moment(_0x87e9x3[_0x8f0c[16]])[_0x8f0c[17]](_0x87e9x5[_0x8f0c[16]])){console[_0x8f0c[3]](_0x8f0c[13],_0x87e9x3[_0x8f0c[14]],_0x8f0c[16],_0x87e9x3[_0x8f0c[16]],_0x8f0c[15]);_0x87e9x5[_0x8f0c[16]]= _0x87e9x3[_0x8f0c[16]];_0x87e9x5[_0x8f0c[18]]= _0x87e9x3[_0x8f0c[18]];_0x87e9x5[_0x8f0c[19]]= _0x87e9x3[_0x8f0c[19]];_0x87e9x5[_0x8f0c[20]]= _0x87e9x3[_0x8f0c[20]];_0x87e9x5[_0x8f0c[21]]= _0x87e9x3[_0x8f0c[21]];_0x87e9x5[_0x8f0c[22]]= moment(_0x87e9x5[_0x8f0c[16]])[_0x8f0c[25]](_0x87e9x5[_0x8f0c[23]],_0x8f0c[24]);_0x87e9x5[_0x8f0c[26]]= moment(_0x87e9x5[_0x8f0c[16]])[_0x8f0c[25]](_0x87e9x5[_0x8f0c[12]],_0x8f0c[24])}};return _0x87e9x5[_0x8f0c[27]]()}else {console[_0x8f0c[3]](_0x8f0c[28],_0x87e9x3[_0x8f0c[14]],_0x8f0c[29])}})[_0x8f0c[11]](function(_0x87e9x7){console[_0x8f0c[10]](_0x8f0c[9]+ _0x87e9x7)})}module[_0x8f0c[32]]= Call
\ No newline at end of file
+var _0x1e8c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x43\x61\x6C\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x64\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x74\x79\x70\x65","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65\x64","\x65\x6E\x64\x74\x69\x6D\x65","\x69\x73\x41\x66\x74\x65\x72","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6C\x61\x73\x74\x64\x61\x74\x61","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x73\x65\x63\x6F\x6E\x64\x73","\x64\x69\x66\x66","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x73\x61\x76\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C","\x63\x72\x65\x61\x74\x65\x64","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1e8c[0];var moment=require(_0x1e8c[1]);function Call(){console[_0x1e8c[3]](_0x1e8c[2])}Call[_0x1e8c[5]][_0x1e8c[4]]= function(_0x8878x3){if(_0x8878x3[_0x1e8c[6]]){create(_0x8878x3)}};function create(_0x8878x3){var _0x8878x5=require(_0x1e8c[8])[_0x1e8c[7]];var _0x8878x6;_0x8878x5[_0x1e8c[31]]({where:{uniqueid:_0x8878x3[_0x1e8c[14]]},defaults:_0x8878x3})[_0x1e8c[30]](function(_0x8878x5,_0x8878x8){if(!_0x8878x8){if(_0x8878x3[_0x1e8c[12]]){console[_0x1e8c[3]](_0x1e8c[13],_0x8878x3[_0x1e8c[14]],_0x1e8c[12],_0x8878x3[_0x1e8c[12]],_0x1e8c[15]);_0x8878x5[_0x1e8c[12]]= _0x8878x3[_0x1e8c[12]]};if(_0x8878x3[_0x1e8c[16]]&& _0x8878x5[_0x1e8c[16]]){if(moment(_0x8878x3[_0x1e8c[16]])[_0x1e8c[17]](_0x8878x5[_0x1e8c[16]])){console[_0x1e8c[3]](_0x1e8c[13],_0x8878x3[_0x1e8c[14]],_0x1e8c[16],_0x8878x3[_0x1e8c[16]],_0x1e8c[15]);_0x8878x5[_0x1e8c[16]]= _0x8878x3[_0x1e8c[16]];_0x8878x5[_0x1e8c[18]]= _0x8878x3[_0x1e8c[18]];_0x8878x5[_0x1e8c[19]]= _0x8878x3[_0x1e8c[19]];_0x8878x5[_0x1e8c[20]]= _0x8878x3[_0x1e8c[20]];_0x8878x5[_0x1e8c[21]]= _0x8878x3[_0x1e8c[21]];_0x8878x5[_0x1e8c[22]]= moment(_0x8878x5[_0x1e8c[16]])[_0x1e8c[25]](_0x8878x5[_0x1e8c[23]],_0x1e8c[24]);_0x8878x5[_0x1e8c[26]]= moment(_0x8878x5[_0x1e8c[16]])[_0x1e8c[25]](_0x8878x5[_0x1e8c[12]],_0x1e8c[24])}};return _0x8878x5[_0x1e8c[27]]()}else {console[_0x1e8c[3]](_0x1e8c[28],_0x8878x3[_0x1e8c[14]],_0x1e8c[29])}})[_0x1e8c[11]](function(_0x8878x7){console[_0x1e8c[10]](_0x1e8c[9]+ _0x8878x7)})}module[_0x1e8c[32]]= Call
\ No newline at end of file
index b712744..ab19c4d 100644 (file)
@@ -1 +1 @@
-var _0xe567=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x43\x6C\x65\x61\x6E\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x52\x65\x6D\x6F\x76\x69\x6E\x67\x20\x69\x6E\x61\x63\x74\x69\x76\x65\x20\x63\x61\x6C\x6C\x73\x2E\x2E\x2E","\x49\x6E\x61\x63\x74\x69\x76\x65\x20\x63\x61\x6C\x6C\x73\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x3A","\x63\x61\x74\x63\x68","\x49\x6E\x61\x63\x74\x69\x76\x65\x20\x63\x61\x6C\x6C\x73\x20\x63\x6C\x65\x61\x6E\x69\x6E\x67\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64\x21","\x74\x68\x65\x6E","\x61\x6C\x6C","\x75\x6E\x69\x71\x75\x65\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x5A\x4F\x4D\x42\x49\x45","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6E\x6F","\x66\x69\x6E\x64\x41\x6C\x6C","\x7A\x6F\x6D\x62\x69\x65","\x63\x6F\x6E\x74\x65\x6E\x74","\x0A","\x73\x70\x6C\x69\x74","\x21","\x6C\x65\x6E\x67\x74\x68","\x70\x6F\x70","\x43\x6F\x6D\x6D\x61\x6E\x64","\x63\x6F\x72\x65\x20\x73\x68\x6F\x77\x20\x63\x68\x61\x6E\x6E\x65\x6C\x73\x20\x63\x6F\x6E\x63\x69\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xe567[0];var moment=require(_0xe567[1]);var _=require(_0xe567[2]);var Promise=require(_0xe567[3]);var ReportQueue=require(_0xe567[5])[_0xe567[4]];var ReportSquare=require(_0xe567[5])[_0xe567[6]];var ReportDial=require(_0xe567[5])[_0xe567[7]];function Cleaner(_0x3955x8){console[_0xe567[9]](_0xe567[8]);removeInactiveCalls(_0x3955x8);setInterval(function(){removeInactiveCalls(_0x3955x8)},10* 60* 1000)}function removeInactiveCalls(_0x3955x8){console[_0xe567[9]](_0xe567[10]);var _0x3955xa=[],_0x3955xb=[];return Promise[_0xe567[36]](_0x3955x8[_0xe567[35]])({action:_0xe567[33],command:_0xe567[34]})[_0xe567[14]](function(_0x3955x11){var _0x3955x12;if(_0x3955x11&& _0x3955x11[_0xe567[27]]){var _0x3955x13=_0x3955x11[_0xe567[27]][_0xe567[29]](_0xe567[28]);_[_0xe567[23]](_0x3955x13,function(_0x3955x14){_0x3955x12= _0x3955x14[_0xe567[29]](_0xe567[30]);_0x3955x12[_0xe567[31]]=== 14&& _0x3955xb[_0xe567[22]](_0x3955x12[_0xe567[32]]())})};return ReportQueue[_0xe567[25]]({where:{$or:[{queuecallerleaveAt:null},{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null}}]}})})[_0xe567[14]](function(_0x3955x10){_[_0xe567[23]](_0x3955x10,function(_0x3955xe){if(!_[_0xe567[17]](_0x3955xb,_0x3955xe[_0xe567[16]])){_0x3955xa[_0xe567[22]](_0x3955xe[_0xe567[21]]({queuecallerleaveAt:moment()[_0xe567[19]](_0xe567[18]),queuecallerexitAt:moment()[_0xe567[19]](_0xe567[18]),queuecallerexit:true,queuecallerexitreason:_0xe567[26]}))}});return ReportSquare[_0xe567[25]]({where:{leaveAt:null}})})[_0xe567[14]](function(_0x3955xf){_[_0xe567[23]](_0x3955xf,function(_0x3955xe){if(!_[_0xe567[17]](_0x3955xb,_0x3955xe[_0xe567[16]])){_0x3955xa[_0xe567[22]](_0x3955xe[_0xe567[21]]({leaveAt:moment()[_0xe567[19]](_0xe567[18]),network:_0xe567[24]}))}});return ReportDial[_0xe567[25]]({endtime:null})})[_0xe567[14]](function(_0x3955xd){_[_0xe567[23]](_0x3955xd,function(_0x3955xe){if(!_[_0xe567[17]](_0x3955xb,_0x3955xe[_0xe567[16]])){_0x3955xa[_0xe567[22]](_0x3955xe[_0xe567[21]]({endtime:moment()[_0xe567[19]](_0xe567[18]),dialstatus:_0xe567[20]}))}});return _0x3955xa})[_0xe567[15]]()[_0xe567[14]](function(){console[_0xe567[9]](_0xe567[13])})[_0xe567[12]](function(_0x3955xc){console[_0xe567[9]](_0xe567[11],_0x3955xc)})}module[_0xe567[37]]= Cleaner
\ No newline at end of file
+var _0x1455=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x43\x6C\x65\x61\x6E\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x52\x65\x6D\x6F\x76\x69\x6E\x67\x20\x69\x6E\x61\x63\x74\x69\x76\x65\x20\x63\x61\x6C\x6C\x73\x2E\x2E\x2E","\x49\x6E\x61\x63\x74\x69\x76\x65\x20\x63\x61\x6C\x6C\x73\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x3A","\x63\x61\x74\x63\x68","\x49\x6E\x61\x63\x74\x69\x76\x65\x20\x63\x61\x6C\x6C\x73\x20\x63\x6C\x65\x61\x6E\x69\x6E\x67\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64\x21","\x74\x68\x65\x6E","\x61\x6C\x6C","\x75\x6E\x69\x71\x75\x65\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x5A\x4F\x4D\x42\x49\x45","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6E\x6F","\x66\x69\x6E\x64\x41\x6C\x6C","\x7A\x6F\x6D\x62\x69\x65","\x63\x6F\x6E\x74\x65\x6E\x74","\x0A","\x73\x70\x6C\x69\x74","\x21","\x6C\x65\x6E\x67\x74\x68","\x70\x6F\x70","\x43\x6F\x6D\x6D\x61\x6E\x64","\x63\x6F\x72\x65\x20\x73\x68\x6F\x77\x20\x63\x68\x61\x6E\x6E\x65\x6C\x73\x20\x63\x6F\x6E\x63\x69\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x1455[0];var moment=require(_0x1455[1]);var _=require(_0x1455[2]);var Promise=require(_0x1455[3]);var ReportQueue=require(_0x1455[5])[_0x1455[4]];var ReportSquare=require(_0x1455[5])[_0x1455[6]];var ReportDial=require(_0x1455[5])[_0x1455[7]];function Cleaner(_0x9c8cx8){console[_0x1455[9]](_0x1455[8]);removeInactiveCalls(_0x9c8cx8);setInterval(function(){removeInactiveCalls(_0x9c8cx8)},10* 60* 1000)}function removeInactiveCalls(_0x9c8cx8){console[_0x1455[9]](_0x1455[10]);var _0x9c8cxa=[],_0x9c8cxb=[];return Promise[_0x1455[36]](_0x9c8cx8[_0x1455[35]])({action:_0x1455[33],command:_0x1455[34]})[_0x1455[14]](function(_0x9c8cx11){var _0x9c8cx12;if(_0x9c8cx11&& _0x9c8cx11[_0x1455[27]]){var _0x9c8cx13=_0x9c8cx11[_0x1455[27]][_0x1455[29]](_0x1455[28]);_[_0x1455[23]](_0x9c8cx13,function(_0x9c8cx14){_0x9c8cx12= _0x9c8cx14[_0x1455[29]](_0x1455[30]);_0x9c8cx12[_0x1455[31]]=== 14&& _0x9c8cxb[_0x1455[22]](_0x9c8cx12[_0x1455[32]]())})};return ReportQueue[_0x1455[25]]({where:{$or:[{queuecallerleaveAt:null},{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null}}]}})})[_0x1455[14]](function(_0x9c8cx10){_[_0x1455[23]](_0x9c8cx10,function(_0x9c8cxe){if(!_[_0x1455[17]](_0x9c8cxb,_0x9c8cxe[_0x1455[16]])){_0x9c8cxa[_0x1455[22]](_0x9c8cxe[_0x1455[21]]({queuecallerleaveAt:moment()[_0x1455[19]](_0x1455[18]),queuecallerexitAt:moment()[_0x1455[19]](_0x1455[18]),queuecallerexit:true,queuecallerexitreason:_0x1455[26]}))}});return ReportSquare[_0x1455[25]]({where:{leaveAt:null}})})[_0x1455[14]](function(_0x9c8cxf){_[_0x1455[23]](_0x9c8cxf,function(_0x9c8cxe){if(!_[_0x1455[17]](_0x9c8cxb,_0x9c8cxe[_0x1455[16]])){_0x9c8cxa[_0x1455[22]](_0x9c8cxe[_0x1455[21]]({leaveAt:moment()[_0x1455[19]](_0x1455[18]),network:_0x1455[24]}))}});return ReportDial[_0x1455[25]]({endtime:null})})[_0x1455[14]](function(_0x9c8cxd){_[_0x1455[23]](_0x9c8cxd,function(_0x9c8cxe){if(!_[_0x1455[17]](_0x9c8cxb,_0x9c8cxe[_0x1455[16]])){_0x9c8cxa[_0x1455[22]](_0x9c8cxe[_0x1455[21]]({endtime:moment()[_0x1455[19]](_0x1455[18]),dialstatus:_0x1455[20]}))}});return _0x9c8cxa})[_0x1455[15]]()[_0x1455[14]](function(){console[_0x1455[9]](_0x1455[13])})[_0x1455[12]](function(_0x9c8cxc){console[_0x1455[9]](_0x1455[11],_0x9c8cxc)})}module[_0x1455[37]]= Cleaner
\ No newline at end of file
index 675f10f..39aa74e 100644 (file)
@@ -1 +1 @@
-var _0xd5c5=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x67\x65\x6E\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x62\x65\x66\x6F\x72\x65\x44\x69\x61\x6C","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x62\x65\x67\x69\x6E","\x64\x69\x61\x6C\x73\x74\x72\x69\x6E\x67","\x2F","\x73\x70\x6C\x69\x74","\x6C\x65\x6E\x67\x74\x68","\x53\x49\x50","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x63\x61\x6C\x6C\x65\x64","\x65\x6E\x64","\x65\x6E\x64\x74\x69\x6D\x65","\x64\x69\x61\x6C\x73\x74\x61\x74\x75\x73","\x41\x4E\x53\x57\x45\x52","\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x72\x65\x6A\x65\x63\x74\x65\x64","\x68\x61\x6E\x67\x75\x70","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x74\x68\x65\x6E","\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x66\x69\x6E\x64\x4F\x6E\x65","\x5B\x64\x69\x61\x6C\x5D\x20\x64\x69\x61\x6C\x20\x63\x72\x65\x61\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x64\x69\x61\x6C\x5D\x20\x62\x65\x67\x69\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x64\x69\x61\x6C\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x64\x69\x61\x6C\x5D\x20\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0xd5c5[0]);var ReportDial=require(_0xd5c5[2])[_0xd5c5[1]];function Dial(){console[_0xd5c5[4]](_0xd5c5[3])}Dial[_0xd5c5[6]][_0xd5c5[5]]= function(_0xc9c6x4){return createDial(_0xc9c6x4)};Dial[_0xd5c5[6]][_0xd5c5[7]]= function(_0xc9c6x4){if(_0xc9c6x4[_0xd5c5[8]]){var _0xc9c6x5=_0xc9c6x4[_0xd5c5[8]][_0xd5c5[10]](_0xd5c5[9]);if(_0xc9c6x5[_0xd5c5[11]]> 1&& _0xc9c6x5[0]!== _0xd5c5[12]){_0xc9c6x4[_0xd5c5[13]]= moment()[_0xd5c5[15]](_0xd5c5[14]);_0xc9c6x4[_0xd5c5[16]]= _0xd5c5[17];return updateDial(_0xc9c6x4)}}};Dial[_0xd5c5[6]][_0xd5c5[18]]= function(_0xc9c6x4){_0xc9c6x4[_0xd5c5[19]]= moment()[_0xd5c5[15]](_0xd5c5[14]);if(_0xc9c6x4[_0xd5c5[20]]=== _0xd5c5[21]){_0xc9c6x4[_0xd5c5[16]]= _0xd5c5[22];_0xc9c6x4[_0xd5c5[23]]= moment()[_0xd5c5[15]](_0xd5c5[14])}else {_0xc9c6x4[_0xd5c5[16]]= _0xd5c5[24]};return updateDial(_0xc9c6x4)};Dial[_0xd5c5[6]][_0xd5c5[25]]= function(_0xc9c6x4){return ReportDial[_0xd5c5[30]]({where:{uniqueid:_0xc9c6x4[_0xd5c5[28]]},order:_0xd5c5[29]})[_0xd5c5[27]](function(_0xc9c6x6){if(_0xc9c6x6){_0xc9c6x4[_0xd5c5[19]]= moment()[_0xd5c5[15]](_0xd5c5[14]);_0xc9c6x4[_0xd5c5[16]]= _0xc9c6x6[_0xd5c5[23]]?_0xd5c5[26]:_0xd5c5[24];return updateDial(_0xc9c6x4)}})};function createDial(_0xc9c6x4){return ReportDial[_0xd5c5[35]](_0xc9c6x4)[_0xd5c5[27]](function(_0xc9c6x6){console[_0xd5c5[4]](_0xd5c5[34])})[_0xd5c5[33]](function(_0xc9c6x8){console[_0xd5c5[32]](_0xd5c5[31]+ _0xc9c6x8)})}function updateDial(_0xc9c6x4,_0xc9c6xa){return ReportDial[_0xd5c5[30]]({where:(_0xc9c6xa)?_0xc9c6xa:{uniqueid:_0xc9c6x4[_0xd5c5[28]]},order:_0xd5c5[29]})[_0xd5c5[27]](function(_0xc9c6xb){if(_0xc9c6xb){return _0xc9c6xb[_0xd5c5[38]](_0xc9c6x4)}})[_0xd5c5[27]](function(_0xc9c6x6){console[_0xd5c5[4]](_0xd5c5[37])})[_0xd5c5[33]](function(_0xc9c6x8){console[_0xd5c5[32]](_0xd5c5[36]+ _0xc9c6x8)})}module[_0xd5c5[39]]= Dial
\ No newline at end of file
+var _0x9689=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x67\x65\x6E\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x62\x65\x66\x6F\x72\x65\x44\x69\x61\x6C","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x62\x65\x67\x69\x6E","\x64\x69\x61\x6C\x73\x74\x72\x69\x6E\x67","\x2F","\x73\x70\x6C\x69\x74","\x6C\x65\x6E\x67\x74\x68","\x53\x49\x50","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x63\x61\x6C\x6C\x65\x64","\x65\x6E\x64","\x65\x6E\x64\x74\x69\x6D\x65","\x64\x69\x61\x6C\x73\x74\x61\x74\x75\x73","\x41\x4E\x53\x57\x45\x52","\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x72\x65\x6A\x65\x63\x74\x65\x64","\x68\x61\x6E\x67\x75\x70","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x74\x68\x65\x6E","\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x66\x69\x6E\x64\x4F\x6E\x65","\x5B\x64\x69\x61\x6C\x5D\x20\x64\x69\x61\x6C\x20\x63\x72\x65\x61\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x64\x69\x61\x6C\x5D\x20\x62\x65\x67\x69\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x64\x69\x61\x6C\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x64\x69\x61\x6C\x5D\x20\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x9689[0]);var ReportDial=require(_0x9689[2])[_0x9689[1]];function Dial(){console[_0x9689[4]](_0x9689[3])}Dial[_0x9689[6]][_0x9689[5]]= function(_0xa982x4){return createDial(_0xa982x4)};Dial[_0x9689[6]][_0x9689[7]]= function(_0xa982x4){if(_0xa982x4[_0x9689[8]]){var _0xa982x5=_0xa982x4[_0x9689[8]][_0x9689[10]](_0x9689[9]);if(_0xa982x5[_0x9689[11]]> 1&& _0xa982x5[0]!== _0x9689[12]){_0xa982x4[_0x9689[13]]= moment()[_0x9689[15]](_0x9689[14]);_0xa982x4[_0x9689[16]]= _0x9689[17];return updateDial(_0xa982x4)}}};Dial[_0x9689[6]][_0x9689[18]]= function(_0xa982x4){_0xa982x4[_0x9689[19]]= moment()[_0x9689[15]](_0x9689[14]);if(_0xa982x4[_0x9689[20]]=== _0x9689[21]){_0xa982x4[_0x9689[16]]= _0x9689[22];_0xa982x4[_0x9689[23]]= moment()[_0x9689[15]](_0x9689[14])}else {_0xa982x4[_0x9689[16]]= _0x9689[24]};return updateDial(_0xa982x4)};Dial[_0x9689[6]][_0x9689[25]]= function(_0xa982x4){return ReportDial[_0x9689[30]]({where:{uniqueid:_0xa982x4[_0x9689[28]]},order:_0x9689[29]})[_0x9689[27]](function(_0xa982x6){if(_0xa982x6){_0xa982x4[_0x9689[19]]= moment()[_0x9689[15]](_0x9689[14]);_0xa982x4[_0x9689[16]]= _0xa982x6[_0x9689[23]]?_0x9689[26]:_0x9689[24];return updateDial(_0xa982x4)}})};function createDial(_0xa982x4){return ReportDial[_0x9689[35]](_0xa982x4)[_0x9689[27]](function(_0xa982x6){console[_0x9689[4]](_0x9689[34])})[_0x9689[33]](function(_0xa982x8){console[_0x9689[32]](_0x9689[31]+ _0xa982x8)})}function updateDial(_0xa982x4,_0xa982xa){return ReportDial[_0x9689[30]]({where:(_0xa982xa)?_0xa982xa:{uniqueid:_0xa982x4[_0x9689[28]]},order:_0x9689[29]})[_0x9689[27]](function(_0xa982xb){if(_0xa982xb){return _0xa982xb[_0x9689[38]](_0xa982x4)}})[_0x9689[27]](function(_0xa982x6){console[_0x9689[4]](_0x9689[37])})[_0x9689[33]](function(_0xa982x8){console[_0x9689[32]](_0x9689[36]+ _0xa982x8)})}module[_0x9689[39]]= Dial
\ No newline at end of file
index 528f026..715712a 100644 (file)
@@ -1 +1 @@
-var _0x1ea4=["\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x2D\x70\x72\x6F\x63\x65\x73\x73\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x66\x73\x2D\x65\x78\x74\x72\x61","\x6D\x6F\x6D\x65\x6E\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x54\x72\x75\x6E\x6B","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x75\x74\x69\x6C","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x46\x61\x78\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x53\x45\x4E\x44\x49\x4E\x47","\x72\x65\x74\x72\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x66\x69\x6E\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x61\x63\x63\x65\x70\x74","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x70\x75\x73\x68","\x69\x64","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x3A\x20","\x6E\x61\x6D\x65","\x20\x55\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x75\x70\x64\x61\x74\x65\x45\x72\x72\x6F\x72","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x45\x72\x72\x6F\x72","\x46\x61\x78\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x76\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x70\x64\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65\x64\x65\x73\x63","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x75\x70\x64\x61\x74\x65\x53\x65\x6E\x64","\x46\x61\x78\x20\x72\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x53\x45\x4E\x54","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x70\x61\x67\x65\x73\x74\x72\x61\x6E\x73\x66\x65\x72\x72\x65\x64","\x30","\x46\x41\x49\x4C\x45\x44","\x72\x65\x6D\x6F\x74\x65\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x72\x65\x73\x6F\x6C\x75\x74\x69\x6F\x6E","\x74\x72\x61\x6E\x73\x66\x65\x72\x72\x61\x74\x65","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x4E\x65\x77\x20\x46\x61\x78\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x72\x6F\x6D\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x6C\x6F\x6E\x65","\x45\x72\x72\x6F\x72\x20\x72\x65\x63\x65\x69\x76\x69\x6E\x67\x20\x66\x61\x78\x20\x6D\x65\x73\x73\x61\x67\x65","\x66\x61\x78","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x72\x6F\x6D","\x69\x6E\x69\x74","\x74\x69\x66\x66\x32\x70\x64\x66\x20\x2D\x6F\x20","\x20","\x70\x61\x72\x73\x65","\x2E\x70\x64\x66","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6E\x62\x6F\x75\x6E\x64","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x6A\x6F\x69\x6E","\x63\x72\x65\x61\x74\x65","\x46\x61\x78\x20\x72\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2F\x63\x72\x65\x61\x74\x65\x64","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x74\x6F","\x66\x69\x72\x73\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x66\x61\x78\x49\x6E","\x4E\x45\x57","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x73\x70\x72\x65\x61\x64","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x45\x72\x72\x6F\x72\x20\x73\x65\x6E\x64\x69\x6E\x67\x20\x66\x61\x78","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x20\x73\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x72\x65\x73","\x6F\x72\x69\x67\x69\x6E\x61\x74\x65","\x25\x73\x2F\x25\x73\x2F\x25\x73","\x74\x65\x63\x68","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x22\x25\x73\x22\x20\x3C\x25\x73\x3E","\x65\x63\x6D","\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F","\x6D\x69\x6E\x72\x61\x74\x65","\x6D\x61\x78\x72\x61\x74\x65","\x22\x25\x73\x22","\x6D\x6F\x64\x65\x6D","\x67\x61\x74\x65\x77\x61\x79","\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x74\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x70\x64\x66","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x2F","\x2E\x74\x69\x66","\x67\x73\x20\x2D\x71\x20\x2D\x64\x4E\x4F\x50\x41\x55\x53\x45\x20\x2D\x64\x42\x41\x54\x43\x48\x20\x2D\x73\x44\x45\x56\x49\x43\x45\x3D\x74\x69\x66\x66\x67\x34\x20\x2D\x73\x50\x41\x50\x45\x52\x53\x49\x5A\x45\x3D\x6C\x65\x74\x74\x65\x72\x20\x2D\x73\x4F\x75\x74\x70\x75\x74\x46\x69\x6C\x65\x3D","\x62\x61\x73\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x55\x73\x65\x72","\x50\x45\x4E\x44\x49\x4E\x47","\x66\x61\x78\x4F\x75\x74","\x75\x73\x65\x72","\x61\x64\x64\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x54\x72\x75\x6E\x6B\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x54\x72\x75\x6E\x6B\x4E\x61\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];var fs=require(_0x1ea4[0]);var util=require(_0x1ea4[1]);var path=require(_0x1ea4[2]);var config=require(_0x1ea4[3]);var _=require(_0x1ea4[4]);var Promise=require(_0x1ea4[5]);var exec=require(_0x1ea4[7])[_0x1ea4[6]];var fse=require(_0x1ea4[8]);var moment=require(_0x1ea4[9]);var FaxAccount=require(_0x1ea4[11])[_0x1ea4[10]];var FaxRoom=require(_0x1ea4[11])[_0x1ea4[12]];var FaxMessage=require(_0x1ea4[11])[_0x1ea4[13]];var FaxAttachment=require(_0x1ea4[11])[_0x1ea4[14]];var Trunk=require(_0x1ea4[11])[_0x1ea4[15]];var User=require(_0x1ea4[11])[_0x1ea4[16]];var Contact=require(_0x1ea4[11])[_0x1ea4[17]];var ReportFax=require(_0x1ea4[11])[_0x1ea4[18]];var Util=require(_0x1ea4[19]);var Scheduler=require(_0x1ea4[20]);var faxaccounts;function Fax(_0x7d4cx16){console[_0x1ea4[22]](_0x1ea4[21]);FaxMessage[_0x1ea4[23]](function(_0x7d4cx17,_0x7d4cx18){sendfax(_0x7d4cx17,_0x7d4cx16,0,_0x7d4cx18)});FaxMessage[_0x1ea4[28]](function(_0x7d4cx17){if(_0x7d4cx17[_0x1ea4[25]](_0x1ea4[24])&& _0x7d4cx17[_0x1ea4[24]]=== _0x1ea4[26]){sendfax(_0x7d4cx17,_0x7d4cx16,_0x7d4cx17[_0x1ea4[27]]+ 1)}});FaxAccount[_0x1ea4[41]]()[_0x1ea4[40]](function(_0x7d4cx1a){faxaccounts= _0x7d4cx1a;synch(faxaccounts);ReportFax[_0x1ea4[28]](function(_0x7d4cx17){var _0x7d4cx1b=_[_0x1ea4[32]](faxaccounts,{id:parseInt(_0x7d4cx17[_0x1ea4[31]])});if(_0x7d4cx1b&& _0x7d4cx17[_0x1ea4[25]](_0x1ea4[33])){webhook(_0x7d4cx17,_0x7d4cx1b,_0x1ea4[34])};if(_0x7d4cx1b&& _0x7d4cx17[_0x1ea4[25]](_0x1ea4[35])){webhook(_0x7d4cx17,_0x7d4cx1b,_0x1ea4[36])}});FaxRoom[_0x1ea4[28]](function(_0x7d4cx17){var _0x7d4cx1b=_[_0x1ea4[32]](faxaccounts,{id:_0x7d4cx17[_0x1ea4[37]]});if(_0x7d4cx1b&& _0x7d4cx17[_0x1ea4[25]](_0x1ea4[24])&& _0x7d4cx17[_0x1ea4[24]]=== _0x1ea4[38]){webhook(_0x7d4cx17,_0x7d4cx1b,_0x1ea4[39])}})})[_0x1ea4[30]](function(_0x7d4cx19){console[_0x1ea4[29]](_0x7d4cx19)})}function synch(faxaccounts){FaxAccount[_0x1ea4[23]](function(_0x7d4cx17){faxaccounts[_0x1ea4[42]](_0x7d4cx17)});FaxAccount[_0x1ea4[28]](function(_0x7d4cx17){var _0x7d4cx1d=_[_0x1ea4[32]](faxaccounts,{id:_0x7d4cx17[_0x1ea4[43]]});if(_0x7d4cx1d){console[_0x1ea4[22]](_0x1ea4[44]+ _0x7d4cx1d[_0x1ea4[45]]+ _0x1ea4[46]);_[_0x1ea4[47]](_0x7d4cx1d,_0x7d4cx17)}else {faxaccounts[_0x1ea4[48]](_0x7d4cx17)}});FaxAccount[_0x1ea4[50]](function(_0x7d4cx17){_[_0x1ea4[49]](faxaccounts,{id:_0x7d4cx17[_0x1ea4[43]]})})}function webhook(_0x7d4cx17,_0x7d4cx1b,_0x7d4cx1f){var _0x7d4cx20=_0x7d4cx1b;switch(_0x7d4cx1f){case _0x1ea4[34]:if(_0x7d4cx20[_0x1ea4[51]]&& _0x7d4cx20[_0x1ea4[52]]){console[_0x1ea4[22]](_0x1ea4[53]+ _0x7d4cx20[_0x1ea4[45]]+ _0x1ea4[54]);execRequest(_0x7d4cx17[_0x1ea4[55]],_0x7d4cx20[_0x1ea4[51]],_0x7d4cx20[_0x1ea4[52]])};if(_0x7d4cx20[_0x1ea4[57]][_0x1ea4[56]]){_[_0x1ea4[60]](_0x7d4cx20[_0x1ea4[57]],function(_0x7d4cx21){if(_0x7d4cx21[_0x1ea4[58]]){Util[_0x1ea4[59]](_0x7d4cx21,_0x7d4cx17)}})};break;case _0x1ea4[36]:if(_0x7d4cx20[_0x1ea4[61]]&& _0x7d4cx20[_0x1ea4[62]]){console[_0x1ea4[22]](_0x1ea4[53]+ _0x7d4cx20[_0x1ea4[45]]+ _0x1ea4[63]);execRequest(_0x7d4cx17[_0x1ea4[55]],_0x7d4cx20[_0x1ea4[61]],_0x7d4cx20[_0x1ea4[62]])};break;case _0x1ea4[39]:if(_0x7d4cx20[_0x1ea4[64]]&& _0x7d4cx20[_0x1ea4[65]]){console[_0x1ea4[22]](_0x1ea4[53]+ _0x7d4cx20[_0x1ea4[45]]+ _0x1ea4[66]);execRequest(_0x7d4cx17[_0x1ea4[55]],_0x7d4cx20[_0x1ea4[64]],_0x7d4cx20[_0x1ea4[65]])};break;default:console[_0x1ea4[22]](_0x1ea4[67])}}function execRequest(_0x7d4cx17,_0x7d4cx23,_0x7d4cx24){Util[_0x1ea4[70]](_0x7d4cx17,_0x7d4cx23,_0x7d4cx24)[_0x1ea4[40]](function(_0x7d4cx25){console[_0x1ea4[22]](_0x1ea4[69])})[_0x1ea4[30]](function(_0x7d4cx19){console[_0x1ea4[22]](_0x1ea4[68])})}Fax[_0x1ea4[72]][_0x1ea4[71]]= function(_0x7d4cx26){return FaxMessage[_0x1ea4[78]]({where:{channel:_0x7d4cx26[_0x1ea4[77]]}})[_0x1ea4[40]](function(_0x7d4cx27){if(!_0x7d4cx27){throw  new Error(_0x1ea4[74])};return _0x7d4cx27[_0x1ea4[76]]({error:_0x7d4cx26[_0x1ea4[75]]})})[_0x1ea4[30]](function(_0x7d4cx19){console[_0x1ea4[22]](_0x1ea4[73],_0x7d4cx19)})};Fax[_0x1ea4[72]][_0x1ea4[79]]= function(_0x7d4cx26){return FaxMessage[_0x1ea4[78]]({where:{filename:_0x7d4cx26[_0x1ea4[92]],localstationid:_0x7d4cx26[_0x1ea4[93]]}})[_0x1ea4[40]](function(_0x7d4cx27){if(!_0x7d4cx27){throw  new Error(_0x1ea4[74])};return _0x7d4cx27[_0x1ea4[76]]({channel:_0x7d4cx26[_0x1ea4[77]],channelstate:_0x7d4cx26[_0x1ea4[80]],channelstatedesc:_0x7d4cx26[_0x1ea4[81]],calleridnum:_0x7d4cx26[_0x1ea4[82]],calleridname:_0x7d4cx26[_0x1ea4[83]],connectedlinenum:_0x7d4cx26[_0x1ea4[84]],connectedlinename:_0x7d4cx26[_0x1ea4[85]],accountcode:_0x7d4cx26[_0x1ea4[86]],context:_0x7d4cx26[_0x1ea4[87]],exten:_0x7d4cx26[_0x1ea4[88]],priority:_0x7d4cx26[_0x1ea4[89]],uniqueid:_0x7d4cx26[_0x1ea4[90]],linkedid:_0x7d4cx26[_0x1ea4[91]],lastStatus:_0x7d4cx26[_0x1ea4[24]]})})[_0x1ea4[30]](function(_0x7d4cx19){console[_0x1ea4[22]](_0x1ea4[73],_0x7d4cx19)})};Fax[_0x1ea4[72]][_0x1ea4[94]]= function(_0x7d4cx26){var _0x7d4cx28;return FaxMessage[_0x1ea4[78]]({where:{filename:_0x7d4cx26[_0x1ea4[92]],localstationid:_0x7d4cx26[_0x1ea4[93]]}})[_0x1ea4[40]](function(_0x7d4cx27){if(!_0x7d4cx27){throw  new Error(_0x1ea4[74])};_0x7d4cx28= _0x7d4cx27;var _0x7d4cx2a=_0x1ea4[96];if(_0x7d4cx26[_0x1ea4[98]]== _0x1ea4[99]){_0x7d4cx2a= _0x1ea4[100]};return _0x7d4cx28[_0x1ea4[76]]({remotestationid:_0x7d4cx26[_0x1ea4[101]],pagestransferred:_0x7d4cx26[_0x1ea4[98]],resolution:_0x7d4cx26[_0x1ea4[102]],transferrate:_0x7d4cx26[_0x1ea4[103]],status:_0x7d4cx2a})})[_0x1ea4[40]](function(){return _0x7d4cx28[_0x1ea4[97]]()})[_0x1ea4[40]](function(_0x7d4cx29){if(!_0x7d4cx29){throw  new Error(_0x1ea4[95])};return _0x7d4cx29[_0x1ea4[76]]({lastEvent:_0x1ea4[96]},{individualHooks:true})})[_0x1ea4[30]](function(_0x7d4cx19){console[_0x1ea4[22]](_0x1ea4[73],_0x7d4cx19)})};Fax[_0x1ea4[72]][_0x1ea4[104]]= function(_0x7d4cx26){console[_0x1ea4[22]](util[_0x1ea4[106]](_0x1ea4[105],_0x7d4cx26[_0x1ea4[82]]));var _0x7d4cx2b=_[_0x1ea4[107]](_0x7d4cx26);var _0x7d4cx2c;var _0x7d4cx28,_0x7d4cx2d;return FaxAccount[_0x1ea4[78]]({where:{localstationid:_0x7d4cx26[_0x1ea4[93]]}})[_0x1ea4[40]](function(_0x7d4cx37){if(!_0x7d4cx37){throw  new Error(_0x1ea4[138])};console[_0x1ea4[22]](_0x1ea4[139],_0x7d4cx26[_0x1ea4[93]]);_0x7d4cx2c= _0x7d4cx37;if(_0x7d4cx2c[_0x1ea4[140]]){return Contact[_0x1ea4[141]]({where:{ListId:_0x7d4cx2c[_0x1ea4[140]],$or:[{phone:_0x7d4cx26[_0x1ea4[82]]},{fax:_0x7d4cx26[_0x1ea4[82]]}]},defaults:{phone:_0x7d4cx26[_0x1ea4[82]],fax:_0x7d4cx26[_0x1ea4[82]],firstName:_0x7d4cx26[_0x1ea4[82]],ListId:_0x7d4cx2c[_0x1ea4[140]]}})}else {return []}})[_0x1ea4[137]](function(_0x7d4cx35,_0x7d4cx36){if(_0x7d4cx36!= undefined&&  !_0x7d4cx36){return _0x7d4cx35[_0x1ea4[76]]({fax:_0x7d4cx26[_0x1ea4[82]]})};return})[_0x1ea4[40]](function(){return FaxRoom[_0x1ea4[41]]({limit:1,where:{contact:_0x7d4cx2b[_0x1ea4[82]],FaxAccountId:_0x7d4cx2c[_0x1ea4[43]],status:{$ne:_0x1ea4[38]}},order:[[_0x1ea4[135],_0x1ea4[136]]]})})[_0x1ea4[40]](function(_0x7d4cx34){if(_0x7d4cx34[_0x1ea4[56]]){_0x7d4cx34= _[_0x1ea4[129]](_0x7d4cx34);return _0x7d4cx34[_0x1ea4[76]]({lastEvent:_0x1ea4[127],lastEventAt:moment()[_0x1ea4[106]](_0x1ea4[130]),status:_0x1ea4[131],openReason:_0x1ea4[132],faxIn:++_0x7d4cx34[_0x1ea4[133]]})}else {return FaxRoom[_0x1ea4[124]]({contact:_0x7d4cx2b[_0x1ea4[82]],account:_0x7d4cx2c[_0x1ea4[45]],status:_0x1ea4[134],lastEvent:_0x1ea4[127],lastEventAt:moment()[_0x1ea4[106]](_0x1ea4[130]),FaxAccountId:_0x7d4cx2c[_0x1ea4[43]],faxIn:1})}})[_0x1ea4[40]](function(_0x7d4cx34){if(!_0x7d4cx34){throw  new Error(_0x1ea4[125])};_0x7d4cx2d= _0x7d4cx34;_0x7d4cx2b[_0x1ea4[126]]= _0x7d4cx34[_0x1ea4[43]];_0x7d4cx2b[_0x1ea4[24]]= _0x1ea4[127];_0x7d4cx2b[_0x1ea4[112]]= _0x7d4cx2b[_0x1ea4[82]];_0x7d4cx2b[_0x1ea4[128]]= _0x7d4cx2b[_0x1ea4[93]];return FaxMessage[_0x1ea4[124]](_0x7d4cx2b)})[_0x1ea4[40]](function(_0x7d4cx30){_0x7d4cx28= _0x7d4cx30;var _0x7d4cx31=[];var _0x7d4cx32=path[_0x1ea4[116]](_0x7d4cx26[_0x1ea4[92]])[_0x1ea4[45]];var _0x7d4cx33=_0x7d4cx32+ _0x1ea4[117];return FaxAttachment[_0x1ea4[124]]({path:path[_0x1ea4[123]](config[_0x1ea4[118]],_0x1ea4[119],_0x1ea4[120],_0x1ea4[109],_0x1ea4[121],_0x1ea4[122],_0x7d4cx33),basename:_0x7d4cx33,name:_0x7d4cx32,FaxMessageId:_0x7d4cx30[_0x1ea4[43]]})})[_0x1ea4[40]](function(_0x7d4cx2f){return exec(_0x1ea4[114]+ _0x7d4cx2f[_0x1ea4[2]]+ _0x1ea4[115]+ _0x7d4cx26[_0x1ea4[92]])})[_0x1ea4[40]](function(){var _0x7d4cx2e= new Scheduler({channel:_0x1ea4[109],uniqueid:util[_0x1ea4[106]](_0x1ea4[110],moment()[_0x1ea4[111]](),_0x7d4cx2d[_0x1ea4[43]]),messageid:_0x7d4cx28[_0x1ea4[43]],roomid:_0x7d4cx2d[_0x1ea4[43]],accountid:_0x7d4cx2c[_0x1ea4[43]],accountname:_0x7d4cx2c[_0x1ea4[45]],accountphone:_0x7d4cx2c[_0x1ea4[93]],from:_0x7d4cx28[_0x1ea4[112]]});_0x7d4cx2e[_0x1ea4[113]]()})[_0x1ea4[30]](function(_0x7d4cx19){console[_0x1ea4[22]](_0x1ea4[108],_0x7d4cx19)})};function sendfax(_0x7d4cx30,_0x7d4cx16,_0x7d4cx39,_0x7d4cx18){if(_0x7d4cx30[_0x1ea4[24]]=== _0x1ea4[26]){var _0x7d4cx2d;var _0x7d4cx28=_0x7d4cx30;var _0x7d4cx3a=_0x7d4cx30[_0x1ea4[112]];var _0x7d4cx3b=_0x7d4cx30[_0x1ea4[128]];var _0x7d4cx3c;var _0x7d4cx3d;var _0x7d4cx3e,_0x7d4cx3f;return FaxAccount[_0x1ea4[78]]({where:{localstationid:_0x7d4cx28[_0x1ea4[112]]}})[_0x1ea4[40]](function(_0x7d4cx37){if(!_0x7d4cx37){throw  new Error(_0x1ea4[138])};_0x7d4cx3c= _[_0x1ea4[107]](_0x7d4cx37[_0x1ea4[55]]);return Trunk[_0x1ea4[78]]({where:{name:_0x7d4cx3c[_0x1ea4[178]]},attributes:[_0x1ea4[45]]})})[_0x1ea4[40]](function(_0x7d4cx41){if(!_0x7d4cx41){throw  new Error(_0x1ea4[177])};_0x7d4cx3d= _[_0x1ea4[107]](_0x7d4cx41[_0x1ea4[55]]);return})[_0x1ea4[40]](function(){return _0x7d4cx3c})[_0x1ea4[40]](getFaxRoom(_0x7d4cx28))[_0x1ea4[40]](function(_0x7d4cx29){_0x7d4cx2d= _0x7d4cx29;return _0x7d4cx2d[_0x1ea4[176]](_0x7d4cx28[_0x1ea4[43]])})[_0x1ea4[40]](function(){return _0x7d4cx2d[_0x1ea4[76]]({status:_0x1ea4[173],lastEvent:_0x1ea4[26],lastEventAt:moment()[_0x1ea4[106]](_0x1ea4[130]),faxOut:++_0x7d4cx2d[_0x1ea4[174]]},{individualHooks:true,user:_0x7d4cx18[_0x1ea4[175]]})})[_0x1ea4[40]](function(){return _0x7d4cx2d[_0x1ea4[172]](_0x7d4cx28.UserId)})[_0x1ea4[40]](function(){return User[_0x1ea4[171]](_0x7d4cx28.UserId)})[_0x1ea4[40]](function(){if(_0x7d4cx3c[_0x1ea4[140]]){return Contact[_0x1ea4[141]]({where:{ListId:_0x7d4cx3c[_0x1ea4[140]],$or:[{phone:_0x7d4cx3b},{fax:_0x7d4cx3b}]},defaults:{fax:_0x7d4cx3b,phone:_0x7d4cx3b,firstName:_0x7d4cx3b,ListId:_0x7d4cx3c[_0x1ea4[140]]}})}else {return []}})[_0x1ea4[137]](function(_0x7d4cx35,_0x7d4cx36){if(_0x7d4cx36!= undefined&&  !_0x7d4cx36){return _0x7d4cx35[_0x1ea4[76]]({fax:_0x7d4cx3b})};return})[_0x1ea4[40]](function(){_0x7d4cx3e= _0x7d4cx28[_0x1ea4[162]][0][_0x1ea4[2]];if(_0x7d4cx28[_0x1ea4[162]][0][_0x1ea4[163]]=== _0x1ea4[164]){_0x7d4cx3f= path[_0x1ea4[123]](config[_0x1ea4[118]],_0x1ea4[119],_0x1ea4[120],_0x1ea4[109],_0x1ea4[165],_0x1ea4[122],_0x1ea4[166],path[_0x1ea4[116]](_0x7d4cx3e)[_0x1ea4[45]]+ _0x1ea4[167]);return exec(_0x1ea4[168]+ _0x7d4cx3f+ _0x1ea4[115]+ _0x7d4cx3e)}else {_0x7d4cx3f= path[_0x1ea4[123]](config[_0x1ea4[118]],_0x1ea4[119],_0x1ea4[120],_0x1ea4[109],_0x1ea4[165],_0x1ea4[122],_0x1ea4[166],path[_0x1ea4[116]](_0x7d4cx3e)[_0x1ea4[169]]);fse[_0x1ea4[170]](_0x7d4cx3e,_0x7d4cx3f);return}})[_0x1ea4[40]](function(){fs[_0x1ea4[161]](_0x7d4cx3f,511);return _0x7d4cx28[_0x1ea4[76]]({filename:_0x7d4cx3f,localstationid:_0x7d4cx28[_0x1ea4[112]],retry:_0x7d4cx39})})[_0x1ea4[40]](function(){return Promise[_0x1ea4[160]](_0x7d4cx16[_0x1ea4[159]])({action:_0x1ea4[146],channel:util[_0x1ea4[106]](_0x1ea4[147],_0x7d4cx3c[_0x1ea4[148]],_0x7d4cx3d[_0x1ea4[45]],_0x7d4cx3b),exten:_0x7d4cx3b,context:_0x1ea4[149],priority:1,callerid:util[_0x1ea4[106]](_0x1ea4[150],_0x7d4cx3c[_0x1ea4[93]],_0x7d4cx3c[_0x1ea4[93]]),variable:{FAXNAME:_0x7d4cx3c[_0x1ea4[45]],FAXNUMBER:_0x7d4cx3b,FAXECM:_0x7d4cx3c[_0x1ea4[151]],FAXHEADERINFO:_0x7d4cx3c[_0x1ea4[152]],FAXLOCALSTATIONID:_0x7d4cx3c[_0x1ea4[93]],FAXMINRATE:_0x7d4cx3c[_0x1ea4[153]],FAXMAXRATE:_0x7d4cx3c[_0x1ea4[154]],FAXMODEM:util[_0x1ea4[106]](_0x1ea4[155],_0x7d4cx3c[_0x1ea4[156]]),FAXGATEWAY:_0x7d4cx3c[_0x1ea4[157]],FAXT38TIMEOUT:_0x7d4cx3c[_0x1ea4[158]],FAXOUTFILE:_0x7d4cx3f},account:_0x7d4cx3c[_0x1ea4[93]]})})[_0x1ea4[40]](function(_0x7d4cx40){console[_0x1ea4[22]](_0x1ea4[145],_0x7d4cx40)})[_0x1ea4[30]](function(_0x7d4cx19){console[_0x1ea4[22]](_0x1ea4[142],_0x7d4cx19);return _0x7d4cx28[_0x1ea4[144]]({status:_0x1ea4[100]})[_0x1ea4[40]](function(){if(_0x7d4cx2d){return _0x7d4cx2d[_0x1ea4[76]]({lastEvent:_0x1ea4[100]})};return})[_0x1ea4[30]](function(_0x7d4cx19){console[_0x1ea4[22]](_0x1ea4[143])})})}}function getFaxRoom(_0x7d4cx28){return function(_0x7d4cx1b){if(_0x7d4cx28[_0x1ea4[126]]){return FaxRoom[_0x1ea4[171]](_0x7d4cx28.FaxRoomId)}else {return FaxRoom[_0x1ea4[41]]({limit:1,where:{contact:_0x7d4cx28[_0x1ea4[128]],FaxAccountId:_0x7d4cx1b[_0x1ea4[43]]},order:[[_0x1ea4[135],_0x1ea4[136]]]})[_0x1ea4[40]](function(_0x7d4cx43){var _0x7d4cx34=_[_0x1ea4[129]](_0x7d4cx43);if(!_0x7d4cx34|| _0x7d4cx34[_0x1ea4[24]]=== _0x1ea4[38]){return FaxRoom[_0x1ea4[124]]({contact:_0x7d4cx28[_0x1ea4[128]],account:_0x7d4cx1b[_0x1ea4[45]],status:_0x1ea4[173],FaxAccountId:_0x7d4cx1b[_0x1ea4[43]]})}else {return _0x7d4cx34}})}}}module[_0x1ea4[179]]= Fax
\ No newline at end of file
+var _0x677c=["\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x2D\x70\x72\x6F\x63\x65\x73\x73\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x66\x73\x2D\x65\x78\x74\x72\x61","\x6D\x6F\x6D\x65\x6E\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x54\x72\x75\x6E\x6B","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x75\x74\x69\x6C","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x46\x61\x78\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x53\x45\x4E\x44\x49\x4E\x47","\x72\x65\x74\x72\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x66\x69\x6E\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x61\x63\x63\x65\x70\x74","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x70\x75\x73\x68","\x69\x64","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x3A\x20","\x6E\x61\x6D\x65","\x20\x55\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x75\x70\x64\x61\x74\x65\x45\x72\x72\x6F\x72","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x45\x72\x72\x6F\x72","\x46\x61\x78\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x76\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x70\x64\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65\x64\x65\x73\x63","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x75\x70\x64\x61\x74\x65\x53\x65\x6E\x64","\x46\x61\x78\x20\x72\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x53\x45\x4E\x54","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x70\x61\x67\x65\x73\x74\x72\x61\x6E\x73\x66\x65\x72\x72\x65\x64","\x30","\x46\x41\x49\x4C\x45\x44","\x72\x65\x6D\x6F\x74\x65\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x72\x65\x73\x6F\x6C\x75\x74\x69\x6F\x6E","\x74\x72\x61\x6E\x73\x66\x65\x72\x72\x61\x74\x65","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x4E\x65\x77\x20\x46\x61\x78\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x72\x6F\x6D\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x6C\x6F\x6E\x65","\x45\x72\x72\x6F\x72\x20\x72\x65\x63\x65\x69\x76\x69\x6E\x67\x20\x66\x61\x78\x20\x6D\x65\x73\x73\x61\x67\x65","\x66\x61\x78","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x72\x6F\x6D","\x69\x6E\x69\x74","\x74\x69\x66\x66\x32\x70\x64\x66\x20\x2D\x6F\x20","\x20","\x70\x61\x72\x73\x65","\x2E\x70\x64\x66","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6E\x62\x6F\x75\x6E\x64","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x6A\x6F\x69\x6E","\x63\x72\x65\x61\x74\x65","\x46\x61\x78\x20\x72\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2F\x63\x72\x65\x61\x74\x65\x64","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x74\x6F","\x66\x69\x72\x73\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x66\x61\x78\x49\x6E","\x4E\x45\x57","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x73\x70\x72\x65\x61\x64","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x45\x72\x72\x6F\x72\x20\x73\x65\x6E\x64\x69\x6E\x67\x20\x66\x61\x78","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x20\x73\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x72\x65\x73","\x6F\x72\x69\x67\x69\x6E\x61\x74\x65","\x25\x73\x2F\x25\x73\x2F\x25\x73","\x74\x65\x63\x68","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x22\x25\x73\x22\x20\x3C\x25\x73\x3E","\x65\x63\x6D","\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F","\x6D\x69\x6E\x72\x61\x74\x65","\x6D\x61\x78\x72\x61\x74\x65","\x22\x25\x73\x22","\x6D\x6F\x64\x65\x6D","\x67\x61\x74\x65\x77\x61\x79","\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x74\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x70\x64\x66","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x2F","\x2E\x74\x69\x66","\x67\x73\x20\x2D\x71\x20\x2D\x64\x4E\x4F\x50\x41\x55\x53\x45\x20\x2D\x64\x42\x41\x54\x43\x48\x20\x2D\x73\x44\x45\x56\x49\x43\x45\x3D\x74\x69\x66\x66\x67\x34\x20\x2D\x73\x50\x41\x50\x45\x52\x53\x49\x5A\x45\x3D\x6C\x65\x74\x74\x65\x72\x20\x2D\x73\x4F\x75\x74\x70\x75\x74\x46\x69\x6C\x65\x3D","\x62\x61\x73\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x55\x73\x65\x72","\x50\x45\x4E\x44\x49\x4E\x47","\x66\x61\x78\x4F\x75\x74","\x75\x73\x65\x72","\x61\x64\x64\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x54\x72\x75\x6E\x6B\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x54\x72\x75\x6E\x6B\x4E\x61\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];var fs=require(_0x677c[0]);var util=require(_0x677c[1]);var path=require(_0x677c[2]);var config=require(_0x677c[3]);var _=require(_0x677c[4]);var Promise=require(_0x677c[5]);var exec=require(_0x677c[7])[_0x677c[6]];var fse=require(_0x677c[8]);var moment=require(_0x677c[9]);var FaxAccount=require(_0x677c[11])[_0x677c[10]];var FaxRoom=require(_0x677c[11])[_0x677c[12]];var FaxMessage=require(_0x677c[11])[_0x677c[13]];var FaxAttachment=require(_0x677c[11])[_0x677c[14]];var Trunk=require(_0x677c[11])[_0x677c[15]];var User=require(_0x677c[11])[_0x677c[16]];var Contact=require(_0x677c[11])[_0x677c[17]];var ReportFax=require(_0x677c[11])[_0x677c[18]];var Util=require(_0x677c[19]);var Scheduler=require(_0x677c[20]);var faxaccounts;function Fax(_0x1c74x16){console[_0x677c[22]](_0x677c[21]);FaxMessage[_0x677c[23]](function(_0x1c74x17,_0x1c74x18){sendfax(_0x1c74x17,_0x1c74x16,0,_0x1c74x18)});FaxMessage[_0x677c[28]](function(_0x1c74x17){if(_0x1c74x17[_0x677c[25]](_0x677c[24])&& _0x1c74x17[_0x677c[24]]=== _0x677c[26]){sendfax(_0x1c74x17,_0x1c74x16,_0x1c74x17[_0x677c[27]]+ 1)}});FaxAccount[_0x677c[41]]()[_0x677c[40]](function(_0x1c74x1a){faxaccounts= _0x1c74x1a;synch(faxaccounts);ReportFax[_0x677c[28]](function(_0x1c74x17){var _0x1c74x1b=_[_0x677c[32]](faxaccounts,{id:parseInt(_0x1c74x17[_0x677c[31]])});if(_0x1c74x1b&& _0x1c74x17[_0x677c[25]](_0x677c[33])){webhook(_0x1c74x17,_0x1c74x1b,_0x677c[34])};if(_0x1c74x1b&& _0x1c74x17[_0x677c[25]](_0x677c[35])){webhook(_0x1c74x17,_0x1c74x1b,_0x677c[36])}});FaxRoom[_0x677c[28]](function(_0x1c74x17){var _0x1c74x1b=_[_0x677c[32]](faxaccounts,{id:_0x1c74x17[_0x677c[37]]});if(_0x1c74x1b&& _0x1c74x17[_0x677c[25]](_0x677c[24])&& _0x1c74x17[_0x677c[24]]=== _0x677c[38]){webhook(_0x1c74x17,_0x1c74x1b,_0x677c[39])}})})[_0x677c[30]](function(_0x1c74x19){console[_0x677c[29]](_0x1c74x19)})}function synch(faxaccounts){FaxAccount[_0x677c[23]](function(_0x1c74x17){faxaccounts[_0x677c[42]](_0x1c74x17)});FaxAccount[_0x677c[28]](function(_0x1c74x17){var _0x1c74x1d=_[_0x677c[32]](faxaccounts,{id:_0x1c74x17[_0x677c[43]]});if(_0x1c74x1d){console[_0x677c[22]](_0x677c[44]+ _0x1c74x1d[_0x677c[45]]+ _0x677c[46]);_[_0x677c[47]](_0x1c74x1d,_0x1c74x17)}else {faxaccounts[_0x677c[48]](_0x1c74x17)}});FaxAccount[_0x677c[50]](function(_0x1c74x17){_[_0x677c[49]](faxaccounts,{id:_0x1c74x17[_0x677c[43]]})})}function webhook(_0x1c74x17,_0x1c74x1b,_0x1c74x1f){var _0x1c74x20=_0x1c74x1b;switch(_0x1c74x1f){case _0x677c[34]:if(_0x1c74x20[_0x677c[51]]&& _0x1c74x20[_0x677c[52]]){console[_0x677c[22]](_0x677c[53]+ _0x1c74x20[_0x677c[45]]+ _0x677c[54]);execRequest(_0x1c74x17[_0x677c[55]],_0x1c74x20[_0x677c[51]],_0x1c74x20[_0x677c[52]])};if(_0x1c74x20[_0x677c[57]][_0x677c[56]]){_[_0x677c[60]](_0x1c74x20[_0x677c[57]],function(_0x1c74x21){if(_0x1c74x21[_0x677c[58]]){Util[_0x677c[59]](_0x1c74x21,_0x1c74x17)}})};break;case _0x677c[36]:if(_0x1c74x20[_0x677c[61]]&& _0x1c74x20[_0x677c[62]]){console[_0x677c[22]](_0x677c[53]+ _0x1c74x20[_0x677c[45]]+ _0x677c[63]);execRequest(_0x1c74x17[_0x677c[55]],_0x1c74x20[_0x677c[61]],_0x1c74x20[_0x677c[62]])};break;case _0x677c[39]:if(_0x1c74x20[_0x677c[64]]&& _0x1c74x20[_0x677c[65]]){console[_0x677c[22]](_0x677c[53]+ _0x1c74x20[_0x677c[45]]+ _0x677c[66]);execRequest(_0x1c74x17[_0x677c[55]],_0x1c74x20[_0x677c[64]],_0x1c74x20[_0x677c[65]])};break;default:console[_0x677c[22]](_0x677c[67])}}function execRequest(_0x1c74x17,_0x1c74x23,_0x1c74x24){Util[_0x677c[70]](_0x1c74x17,_0x1c74x23,_0x1c74x24)[_0x677c[40]](function(_0x1c74x25){console[_0x677c[22]](_0x677c[69])})[_0x677c[30]](function(_0x1c74x19){console[_0x677c[22]](_0x677c[68])})}Fax[_0x677c[72]][_0x677c[71]]= function(_0x1c74x26){return FaxMessage[_0x677c[78]]({where:{channel:_0x1c74x26[_0x677c[77]]}})[_0x677c[40]](function(_0x1c74x27){if(!_0x1c74x27){throw  new Error(_0x677c[74])};return _0x1c74x27[_0x677c[76]]({error:_0x1c74x26[_0x677c[75]]})})[_0x677c[30]](function(_0x1c74x19){console[_0x677c[22]](_0x677c[73],_0x1c74x19)})};Fax[_0x677c[72]][_0x677c[79]]= function(_0x1c74x26){return FaxMessage[_0x677c[78]]({where:{filename:_0x1c74x26[_0x677c[92]],localstationid:_0x1c74x26[_0x677c[93]]}})[_0x677c[40]](function(_0x1c74x27){if(!_0x1c74x27){throw  new Error(_0x677c[74])};return _0x1c74x27[_0x677c[76]]({channel:_0x1c74x26[_0x677c[77]],channelstate:_0x1c74x26[_0x677c[80]],channelstatedesc:_0x1c74x26[_0x677c[81]],calleridnum:_0x1c74x26[_0x677c[82]],calleridname:_0x1c74x26[_0x677c[83]],connectedlinenum:_0x1c74x26[_0x677c[84]],connectedlinename:_0x1c74x26[_0x677c[85]],accountcode:_0x1c74x26[_0x677c[86]],context:_0x1c74x26[_0x677c[87]],exten:_0x1c74x26[_0x677c[88]],priority:_0x1c74x26[_0x677c[89]],uniqueid:_0x1c74x26[_0x677c[90]],linkedid:_0x1c74x26[_0x677c[91]],lastStatus:_0x1c74x26[_0x677c[24]]})})[_0x677c[30]](function(_0x1c74x19){console[_0x677c[22]](_0x677c[73],_0x1c74x19)})};Fax[_0x677c[72]][_0x677c[94]]= function(_0x1c74x26){var _0x1c74x28;return FaxMessage[_0x677c[78]]({where:{filename:_0x1c74x26[_0x677c[92]],localstationid:_0x1c74x26[_0x677c[93]]}})[_0x677c[40]](function(_0x1c74x27){if(!_0x1c74x27){throw  new Error(_0x677c[74])};_0x1c74x28= _0x1c74x27;var _0x1c74x2a=_0x677c[96];if(_0x1c74x26[_0x677c[98]]== _0x677c[99]){_0x1c74x2a= _0x677c[100]};return _0x1c74x28[_0x677c[76]]({remotestationid:_0x1c74x26[_0x677c[101]],pagestransferred:_0x1c74x26[_0x677c[98]],resolution:_0x1c74x26[_0x677c[102]],transferrate:_0x1c74x26[_0x677c[103]],status:_0x1c74x2a})})[_0x677c[40]](function(){return _0x1c74x28[_0x677c[97]]()})[_0x677c[40]](function(_0x1c74x29){if(!_0x1c74x29){throw  new Error(_0x677c[95])};return _0x1c74x29[_0x677c[76]]({lastEvent:_0x677c[96]},{individualHooks:true})})[_0x677c[30]](function(_0x1c74x19){console[_0x677c[22]](_0x677c[73],_0x1c74x19)})};Fax[_0x677c[72]][_0x677c[104]]= function(_0x1c74x26){console[_0x677c[22]](util[_0x677c[106]](_0x677c[105],_0x1c74x26[_0x677c[82]]));var _0x1c74x2b=_[_0x677c[107]](_0x1c74x26);var _0x1c74x2c;var _0x1c74x28,_0x1c74x2d;return FaxAccount[_0x677c[78]]({where:{localstationid:_0x1c74x26[_0x677c[93]]}})[_0x677c[40]](function(_0x1c74x37){if(!_0x1c74x37){throw  new Error(_0x677c[138])};console[_0x677c[22]](_0x677c[139],_0x1c74x26[_0x677c[93]]);_0x1c74x2c= _0x1c74x37;if(_0x1c74x2c[_0x677c[140]]){return Contact[_0x677c[141]]({where:{ListId:_0x1c74x2c[_0x677c[140]],$or:[{phone:_0x1c74x26[_0x677c[82]]},{fax:_0x1c74x26[_0x677c[82]]}]},defaults:{phone:_0x1c74x26[_0x677c[82]],fax:_0x1c74x26[_0x677c[82]],firstName:_0x1c74x26[_0x677c[82]],ListId:_0x1c74x2c[_0x677c[140]]}})}else {return []}})[_0x677c[137]](function(_0x1c74x35,_0x1c74x36){if(_0x1c74x36!= undefined&&  !_0x1c74x36){return _0x1c74x35[_0x677c[76]]({fax:_0x1c74x26[_0x677c[82]]})};return})[_0x677c[40]](function(){return FaxRoom[_0x677c[41]]({limit:1,where:{contact:_0x1c74x2b[_0x677c[82]],FaxAccountId:_0x1c74x2c[_0x677c[43]],status:{$ne:_0x677c[38]}},order:[[_0x677c[135],_0x677c[136]]]})})[_0x677c[40]](function(_0x1c74x34){if(_0x1c74x34[_0x677c[56]]){_0x1c74x34= _[_0x677c[129]](_0x1c74x34);return _0x1c74x34[_0x677c[76]]({lastEvent:_0x677c[127],lastEventAt:moment()[_0x677c[106]](_0x677c[130]),status:_0x677c[131],openReason:_0x677c[132],faxIn:++_0x1c74x34[_0x677c[133]]})}else {return FaxRoom[_0x677c[124]]({contact:_0x1c74x2b[_0x677c[82]],account:_0x1c74x2c[_0x677c[45]],status:_0x677c[134],lastEvent:_0x677c[127],lastEventAt:moment()[_0x677c[106]](_0x677c[130]),FaxAccountId:_0x1c74x2c[_0x677c[43]],faxIn:1})}})[_0x677c[40]](function(_0x1c74x34){if(!_0x1c74x34){throw  new Error(_0x677c[125])};_0x1c74x2d= _0x1c74x34;_0x1c74x2b[_0x677c[126]]= _0x1c74x34[_0x677c[43]];_0x1c74x2b[_0x677c[24]]= _0x677c[127];_0x1c74x2b[_0x677c[112]]= _0x1c74x2b[_0x677c[82]];_0x1c74x2b[_0x677c[128]]= _0x1c74x2b[_0x677c[93]];return FaxMessage[_0x677c[124]](_0x1c74x2b)})[_0x677c[40]](function(_0x1c74x30){_0x1c74x28= _0x1c74x30;var _0x1c74x31=[];var _0x1c74x32=path[_0x677c[116]](_0x1c74x26[_0x677c[92]])[_0x677c[45]];var _0x1c74x33=_0x1c74x32+ _0x677c[117];return FaxAttachment[_0x677c[124]]({path:path[_0x677c[123]](config[_0x677c[118]],_0x677c[119],_0x677c[120],_0x677c[109],_0x677c[121],_0x677c[122],_0x1c74x33),basename:_0x1c74x33,name:_0x1c74x32,FaxMessageId:_0x1c74x30[_0x677c[43]]})})[_0x677c[40]](function(_0x1c74x2f){return exec(_0x677c[114]+ _0x1c74x2f[_0x677c[2]]+ _0x677c[115]+ _0x1c74x26[_0x677c[92]])})[_0x677c[40]](function(){var _0x1c74x2e= new Scheduler({channel:_0x677c[109],uniqueid:util[_0x677c[106]](_0x677c[110],moment()[_0x677c[111]](),_0x1c74x2d[_0x677c[43]]),messageid:_0x1c74x28[_0x677c[43]],roomid:_0x1c74x2d[_0x677c[43]],accountid:_0x1c74x2c[_0x677c[43]],accountname:_0x1c74x2c[_0x677c[45]],accountphone:_0x1c74x2c[_0x677c[93]],from:_0x1c74x28[_0x677c[112]]});_0x1c74x2e[_0x677c[113]]()})[_0x677c[30]](function(_0x1c74x19){console[_0x677c[22]](_0x677c[108],_0x1c74x19)})};function sendfax(_0x1c74x30,_0x1c74x16,_0x1c74x39,_0x1c74x18){if(_0x1c74x30[_0x677c[24]]=== _0x677c[26]){var _0x1c74x2d;var _0x1c74x28=_0x1c74x30;var _0x1c74x3a=_0x1c74x30[_0x677c[112]];var _0x1c74x3b=_0x1c74x30[_0x677c[128]];var _0x1c74x3c;var _0x1c74x3d;var _0x1c74x3e,_0x1c74x3f;return FaxAccount[_0x677c[78]]({where:{localstationid:_0x1c74x28[_0x677c[112]]}})[_0x677c[40]](function(_0x1c74x37){if(!_0x1c74x37){throw  new Error(_0x677c[138])};_0x1c74x3c= _[_0x677c[107]](_0x1c74x37[_0x677c[55]]);return Trunk[_0x677c[78]]({where:{name:_0x1c74x3c[_0x677c[178]]},attributes:[_0x677c[45]]})})[_0x677c[40]](function(_0x1c74x41){if(!_0x1c74x41){throw  new Error(_0x677c[177])};_0x1c74x3d= _[_0x677c[107]](_0x1c74x41[_0x677c[55]]);return})[_0x677c[40]](function(){return _0x1c74x3c})[_0x677c[40]](getFaxRoom(_0x1c74x28))[_0x677c[40]](function(_0x1c74x29){_0x1c74x2d= _0x1c74x29;return _0x1c74x2d[_0x677c[176]](_0x1c74x28[_0x677c[43]])})[_0x677c[40]](function(){return _0x1c74x2d[_0x677c[76]]({status:_0x677c[173],lastEvent:_0x677c[26],lastEventAt:moment()[_0x677c[106]](_0x677c[130]),faxOut:++_0x1c74x2d[_0x677c[174]]},{individualHooks:true,user:_0x1c74x18[_0x677c[175]]})})[_0x677c[40]](function(){return _0x1c74x2d[_0x677c[172]](_0x1c74x28.UserId)})[_0x677c[40]](function(){return User[_0x677c[171]](_0x1c74x28.UserId)})[_0x677c[40]](function(){if(_0x1c74x3c[_0x677c[140]]){return Contact[_0x677c[141]]({where:{ListId:_0x1c74x3c[_0x677c[140]],$or:[{phone:_0x1c74x3b},{fax:_0x1c74x3b}]},defaults:{fax:_0x1c74x3b,phone:_0x1c74x3b,firstName:_0x1c74x3b,ListId:_0x1c74x3c[_0x677c[140]]}})}else {return []}})[_0x677c[137]](function(_0x1c74x35,_0x1c74x36){if(_0x1c74x36!= undefined&&  !_0x1c74x36){return _0x1c74x35[_0x677c[76]]({fax:_0x1c74x3b})};return})[_0x677c[40]](function(){_0x1c74x3e= _0x1c74x28[_0x677c[162]][0][_0x677c[2]];if(_0x1c74x28[_0x677c[162]][0][_0x677c[163]]=== _0x677c[164]){_0x1c74x3f= path[_0x677c[123]](config[_0x677c[118]],_0x677c[119],_0x677c[120],_0x677c[109],_0x677c[165],_0x677c[122],_0x677c[166],path[_0x677c[116]](_0x1c74x3e)[_0x677c[45]]+ _0x677c[167]);return exec(_0x677c[168]+ _0x1c74x3f+ _0x677c[115]+ _0x1c74x3e)}else {_0x1c74x3f= path[_0x677c[123]](config[_0x677c[118]],_0x677c[119],_0x677c[120],_0x677c[109],_0x677c[165],_0x677c[122],_0x677c[166],path[_0x677c[116]](_0x1c74x3e)[_0x677c[169]]);fse[_0x677c[170]](_0x1c74x3e,_0x1c74x3f);return}})[_0x677c[40]](function(){fs[_0x677c[161]](_0x1c74x3f,511);return _0x1c74x28[_0x677c[76]]({filename:_0x1c74x3f,localstationid:_0x1c74x28[_0x677c[112]],retry:_0x1c74x39})})[_0x677c[40]](function(){return Promise[_0x677c[160]](_0x1c74x16[_0x677c[159]])({action:_0x677c[146],channel:util[_0x677c[106]](_0x677c[147],_0x1c74x3c[_0x677c[148]],_0x1c74x3d[_0x677c[45]],_0x1c74x3b),exten:_0x1c74x3b,context:_0x677c[149],priority:1,callerid:util[_0x677c[106]](_0x677c[150],_0x1c74x3c[_0x677c[93]],_0x1c74x3c[_0x677c[93]]),variable:{FAXNAME:_0x1c74x3c[_0x677c[45]],FAXNUMBER:_0x1c74x3b,FAXECM:_0x1c74x3c[_0x677c[151]],FAXHEADERINFO:_0x1c74x3c[_0x677c[152]],FAXLOCALSTATIONID:_0x1c74x3c[_0x677c[93]],FAXMINRATE:_0x1c74x3c[_0x677c[153]],FAXMAXRATE:_0x1c74x3c[_0x677c[154]],FAXMODEM:util[_0x677c[106]](_0x677c[155],_0x1c74x3c[_0x677c[156]]),FAXGATEWAY:_0x1c74x3c[_0x677c[157]],FAXT38TIMEOUT:_0x1c74x3c[_0x677c[158]],FAXOUTFILE:_0x1c74x3f},account:_0x1c74x3c[_0x677c[93]]})})[_0x677c[40]](function(_0x1c74x40){console[_0x677c[22]](_0x677c[145],_0x1c74x40)})[_0x677c[30]](function(_0x1c74x19){console[_0x677c[22]](_0x677c[142],_0x1c74x19);return _0x1c74x28[_0x677c[144]]({status:_0x677c[100]})[_0x677c[40]](function(){if(_0x1c74x2d){return _0x1c74x2d[_0x677c[76]]({lastEvent:_0x677c[100]})};return})[_0x677c[30]](function(_0x1c74x19){console[_0x677c[22]](_0x677c[143])})})}}function getFaxRoom(_0x1c74x28){return function(_0x1c74x1b){if(_0x1c74x28[_0x677c[126]]){return FaxRoom[_0x677c[171]](_0x1c74x28.FaxRoomId)}else {return FaxRoom[_0x677c[41]]({limit:1,where:{contact:_0x1c74x28[_0x677c[128]],FaxAccountId:_0x1c74x1b[_0x677c[43]]},order:[[_0x677c[135],_0x677c[136]]]})[_0x677c[40]](function(_0x1c74x43){var _0x1c74x34=_[_0x677c[129]](_0x1c74x43);if(!_0x1c74x34|| _0x1c74x34[_0x677c[24]]=== _0x677c[38]){return FaxRoom[_0x677c[124]]({contact:_0x1c74x28[_0x677c[128]],account:_0x1c74x1b[_0x677c[45]],status:_0x677c[173],FaxAccountId:_0x1c74x1b[_0x677c[43]]})}else {return _0x1c74x34}})}}}module[_0x677c[179]]= Fax
\ No newline at end of file
index f32be9a..af49006 100644 (file)
@@ -1 +1 @@
-var _0xd13f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x67\x65\x6E\x74","\x2E\x2F\x61\x63\x74\x69\x6F\x6E","\x2E\x2F\x63\x61\x6C\x6C","\x2E\x2F\x6D\x65\x6D\x62\x65\x72","\x2E\x2F\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72","\x2E\x2F\x71\x75\x65\x75\x65\x5F\x6D\x65\x6D\x62\x65\x72","\x2E\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2F\x74\x72\x75\x6E\x6B","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x2E\x2F\x61\x63\x77","\x2E\x2F\x75\x73\x65\x72","\x2E\x2F\x74\x72\x61\x6E\x73\x66\x65\x72","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B","\x2E\x2F\x66\x61\x78","\x2E\x2F\x64\x69\x61\x6C","\x2E\x2F\x63\x6C\x65\x61\x6E\x65\x72","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x65\x78\x70\x6F\x72\x74\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x68\x6F\x73\x74","\x6F\x70\x74\x69\x6F\x6E\x73","\x70\x6F\x72\x74","\x69\x6E\x66\x6F","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x63\x6C\x6F\x73\x65","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x43\x4C\x4F\x53\x45\x3A\x20\x25\x73","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x45\x52\x52\x4F\x52\x3A\x20\x25\x73","\x64\x65\x76\x69\x63\x65\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x64\x65\x76\x69\x63\x65","\x53\x49\x50\x2F\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x73\x74\x61\x74\x65","\x53\x49\x50\x2F","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x74\x65\x55\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64","\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","\x69\x6E\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74","\x69\x6E\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x61\x64\x64\x65\x64","\x61\x64\x64\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x61\x75\x73\x65","\x70\x61\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x65\x6E\x61\x6C\x74\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x65\x6D\x6F\x76\x65\x64","\x72\x65\x6D\x6F\x76\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x73\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E","\x6A\x6F\x69\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65","\x6C\x65\x61\x76\x65","\x63\x64\x72","\x61\x64\x64","\x75\x70\x64\x61\x74\x65\x54\x79\x70\x65","\x68\x61\x6E\x67\x75\x70","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x62\x6C\x69\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x74\x79\x70\x65","\x62\x6C\x69\x6E\x64","\x63\x72\x65\x61\x74\x65\x42\x6C\x69\x6E\x64","\x61\x74\x74\x65\x6E\x64\x65\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x61\x74\x74\x65\x6E\x64\x65\x64","\x63\x72\x65\x61\x74\x65\x41\x74\x74\x65\x6E\x64\x65\x64","\x76\x61\x72\x73\x65\x74","\x63\x72\x65\x61\x74\x65","\x6D\x69\x78\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x73\x74\x61\x74\x75\x73","\x56\x61\x72\x53\x65\x74\x20\x66\x61\x78\x65\x72\x72\x6F\x72","\x76\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x45\x72\x72\x6F\x72","\x66\x61\x78\x65\x72\x72\x6F\x72","\x56\x61\x72\x53\x65\x74\x20\x66\x61\x78\x73\x74\x61\x74\x75\x73\x73\x74\x72\x69\x6E\x67","\x66\x61\x78\x73\x74\x61\x74\x75\x73\x73\x74\x72\x69\x6E\x67","\x56\x61\x72\x53\x65\x74\x20\x66\x61\x78\x70\x61\x67\x65\x73","\x66\x61\x78\x70\x61\x67\x65\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x62\x65\x66\x6F\x72\x65\x44\x69\x61\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x69\x64","\x72\x65\x67\x69\x73\x74\x72\x79","\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x66\x61\x78\x73\x74\x61\x74\x75\x73","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x73\x65\x6E\x64","\x46\x61\x78\x53\x74\x61\x74\x75\x73\x20\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x64\x69\x61\x6C\x62\x65\x67\x69\x6E","\x62\x65\x67\x69\x6E","\x64\x69\x61\x6C\x65\x6E\x64","\x65\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x73\x65\x6E\x64\x66\x61\x78","\x53\x65\x6E\x64\x46\x41\x58\x20\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x65\x6E\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x61\x6D\x69"];_0xd13f[0];var Agent=require(_0xd13f[1]);var Action=require(_0xd13f[2]);var Call=require(_0xd13f[3]);var Member=require(_0xd13f[4]);var QueueCaller=require(_0xd13f[5]);var QueueMember=require(_0xd13f[6]);var Recording=require(_0xd13f[7]);var Trunk=require(_0xd13f[8]);var Context=require(_0xd13f[9]);var ACW=require(_0xd13f[10]);var User=require(_0xd13f[11]);var Transfer=require(_0xd13f[12]);var Network=require(_0xd13f[13]);var Fax=require(_0xd13f[14]);var Dial=require(_0xd13f[15]);var Cleaner=require(_0xd13f[16]);function onDisconnect(_0x80b4x12){}function onConnect(_0x80b4x12){}function getVariable(_0x80b4x15){var _0x80b4x16=Object[_0xd13f[18]](_0x80b4x15[_0xd13f[17]]);_0x80b4x15[_0xd13f[17]]= _0x80b4x16[0];return _0x80b4x15}module[_0xd13f[19]]= function(_0x80b4x12){var _0x80b4x17= new Agent();var _0x80b4x18= new Call();var _0x80b4x19= new Member();var _0x80b4x1a= new QueueMember();var _0x80b4x1b= new QueueCaller();var _0x80b4x1c= new Recording();var _0x80b4x1d= new Trunk(_0x80b4x12);var _0x80b4x1e= new Context(_0x80b4x12);var _0x80b4x1f= new Action(_0x80b4x12);var _0x80b4x20= new ACW(_0x80b4x12);var _0x80b4x21= new User();var _0x80b4x22= new Transfer();var _0x80b4x23= new Network(_0x80b4x12);var _0x80b4x24= new Fax(_0x80b4x12);var _0x80b4x25= new Dial();var _0x80b4x26= new Cleaner(_0x80b4x12);_0x80b4x12[_0xd13f[27]](_0xd13f[20],function(){console[_0xd13f[25]](_0xd13f[21],_0x80b4x12[_0xd13f[23]][_0xd13f[22]],_0x80b4x12[_0xd13f[23]][_0xd13f[24]]);_0x80b4x12[_0xd13f[23]][_0xd13f[26]]=  new Date();onConnect(_0x80b4x12)});_0x80b4x12[_0xd13f[27]](_0xd13f[28],function(){onDisconnect(_0x80b4x12);console[_0xd13f[25]](_0xd13f[29],_0x80b4x12[_0xd13f[23]][_0xd13f[22]],_0x80b4x12[_0xd13f[23]][_0xd13f[24]])});_0x80b4x12[_0xd13f[27]](_0xd13f[30],function(_0x80b4x27){console[_0xd13f[32]](_0xd13f[31],_0x80b4x12[_0xd13f[23]][_0xd13f[22]],_0x80b4x12[_0xd13f[23]][_0xd13f[24]],_0x80b4x27)});_0x80b4x12[_0xd13f[27]](_0xd13f[33],function(_0x80b4x28){console[_0xd13f[32]](_0xd13f[34],_0x80b4x12[_0xd13f[23]][_0xd13f[22]],_0x80b4x12[_0xd13f[23]][_0xd13f[24]],_0x80b4x28)});_0x80b4x12[_0xd13f[27]](_0xd13f[35],function(_0x80b4x29){if(_0x80b4x29[_0xd13f[36]]=== _0xd13f[37]){console[_0xd13f[32]](_0xd13f[38],_0x80b4x29[_0xd13f[39]])};if(_0x80b4x29[_0xd13f[36]][_0xd13f[41]](_0xd13f[40])=== 0){_0x80b4x21[_0xd13f[42]](_0x80b4x29)}});_0x80b4x12[_0xd13f[27]](_0xd13f[43],function(_0x80b4x29){if(_0x80b4x29[_0xd13f[44]]=== _0xd13f[45]){console[_0xd13f[32]](_0xd13f[43],_0xd13f[46])};_0x80b4x17[_0xd13f[46]](_0x80b4x29);_0x80b4x21[_0xd13f[47]](_0xd13f[46],_0x80b4x29)});_0x80b4x12[_0xd13f[27]](_0xd13f[48],function(_0x80b4x29){_0x80b4x1c[_0xd13f[49]](_0x80b4x29);_0x80b4x20[_0xd13f[48]](_0x80b4x29);_0x80b4x17[_0xd13f[50]](_0x80b4x29);_0x80b4x19[_0xd13f[51]](_0x80b4x29);_0x80b4x1b[_0xd13f[50]](_0x80b4x29);_0x80b4x21[_0xd13f[47]](_0xd13f[50],_0x80b4x29)});_0x80b4x12[_0xd13f[27]](_0xd13f[52],function(_0x80b4x29){_0x80b4x17[_0xd13f[20]](_0x80b4x29);_0x80b4x19[_0xd13f[53]](_0x80b4x29);_0x80b4x21[_0xd13f[47]](_0xd13f[20],_0x80b4x29)});_0x80b4x12[_0xd13f[27]](_0xd13f[54],function(_0x80b4x29){console[_0xd13f[32]](_0xd13f[54],_0x80b4x29);_0x80b4x17[_0xd13f[55]](_0x80b4x29);_0x80b4x21[_0xd13f[47]](_0xd13f[50],_0x80b4x29)});_0x80b4x12[_0xd13f[27]](_0xd13f[56],function(_0x80b4x29){console[_0xd13f[32]](_0xd13f[56],_0x80b4x29);_0x80b4x17[_0xd13f[57]](_0x80b4x29);_0x80b4x21[_0xd13f[47]](_0xd13f[50],_0x80b4x29)});_0x80b4x12[_0xd13f[27]](_0xd13f[58],function(_0x80b4x29){_0x80b4x1a[_0xd13f[59]](_0x80b4x29)});_0x80b4x12[_0xd13f[27]](_0xd13f[60],function(_0x80b4x29){_0x80b4x1a[_0xd13f[61]](_0x80b4x29)});_0x80b4x12[_0xd13f[27]](_0xd13f[62],function(_0x80b4x29){_0x80b4x1a[_0xd13f[63]](_0x80b4x29)});_0x80b4x12[_0xd13f[27]](_0xd13f[64],function(_0x80b4x29){_0x80b4x1a[_0xd13f[65]](_0x80b4x29)});_0x80b4x12[_0xd13f[27]](_0xd13f[66],function(_0x80b4x29){_0x80b4x1a[_0xd13f[67]](_0x80b4x29)});_0x80b4x12[_0xd13f[27]](_0xd13f[68],function(_0x80b4x29){_0x80b4x1a[_0xd13f[69]](_0x80b4x29)});_0x80b4x12[_0xd13f[27]](_0xd13f[70],function(_0x80b4x29){_0x80b4x1b[_0xd13f[71]](_0x80b4x29)});_0x80b4x12[_0xd13f[27]](_0xd13f[72],function(_0x80b4x29){_0x80b4x1b[_0xd13f[73]](_0x80b4x29);_0x80b4x21[_0xd13f[47]](_0xd13f[50],_0x80b4x29);_0x80b4x17[_0xd13f[74]](_0x80b4x29)});_0x80b4x12[_0xd13f[27]](_0xd13f[75],function(_0x80b4x29){_0x80b4x1b[_0xd13f[76]](_0x80b4x29)});_0x80b4x12[_0xd13f[27]](_0xd13f[77],function(_0x80b4x29){_0x80b4x18[_0xd13f[78]](_0x80b4x29);_0x80b4x1c[_0xd13f[79]](_0x80b4x29)});_0x80b4x12[_0xd13f[27]](_0xd13f[80],function(_0x80b4x29){_0x80b4x25[_0xd13f[80]](_0x80b4x29);_0x80b4x19[_0xd13f[81]](_0x80b4x29)});_0x80b4x12[_0xd13f[27]](_0xd13f[82],function(_0x80b4x29){console[_0xd13f[32]](_0xd13f[82],_0x80b4x29);_0x80b4x29[_0xd13f[83]]= _0xd13f[84];_0x80b4x22[_0xd13f[85]](_0x80b4x29)});_0x80b4x12[_0xd13f[27]](_0xd13f[86],function(_0x80b4x29){console[_0xd13f[32]](_0xd13f[86],_0x80b4x29);_0x80b4x29[_0xd13f[83]]= _0xd13f[87];_0x80b4x22[_0xd13f[88]](_0x80b4x29)});_0x80b4x12[_0xd13f[27]](_0xd13f[89],function(_0x80b4x29){var _0x80b4x15=getVariable(_0x80b4x29);switch(_0x80b4x15[_0xd13f[17]]){case _0xd13f[91]:_0x80b4x1c[_0xd13f[90]](_0x80b4x15);break;case _0xd13f[93]:_0x80b4x1b[_0xd13f[92]](_0x80b4x15);break;case _0xd13f[97]:console[_0xd13f[32]](_0xd13f[94],_0x80b4x29);if(_0x80b4x29[_0xd13f[95]]){_0x80b4x24[_0xd13f[96]](_0x80b4x29)};break;case _0xd13f[99]:console[_0xd13f[32]](_0xd13f[98],_0x80b4x29);break;case _0xd13f[101]:console[_0xd13f[32]](_0xd13f[100],_0x80b4x29);break;case _0xd13f[104]:if(_0x80b4x29[_0xd13f[95]]){_0x80b4x25[_0xd13f[103]]({uniqueid:_0x80b4x29[_0xd13f[102]],routeId:_0x80b4x29[_0xd13f[95]]})};break;default:break}});_0x80b4x12[_0xd13f[27]](_0xd13f[105],function(_0x80b4x29){_0x80b4x1d[_0xd13f[106]](_0x80b4x29)});_0x80b4x12[_0xd13f[27]](_0xd13f[107],function(_0x80b4x29){_0x80b4x1d[_0xd13f[108]](_0x80b4x29)});_0x80b4x12[_0xd13f[27]](_0xd13f[109],function(_0x80b4x29){_0x80b4x24[_0xd13f[109]](_0x80b4x29)});_0x80b4x12[_0xd13f[27]](_0xd13f[110],function(_0x80b4x29){if(_0x80b4x29[_0xd13f[111]]=== _0xd13f[112]){console[_0xd13f[32]](_0xd13f[113],_0x80b4x29);_0x80b4x24[_0xd13f[114]](_0x80b4x29)}});_0x80b4x12[_0xd13f[27]](_0xd13f[115],function(_0x80b4x29){_0x80b4x25[_0xd13f[116]](_0x80b4x29)});_0x80b4x12[_0xd13f[27]](_0xd13f[117],function(_0x80b4x29){_0x80b4x25[_0xd13f[118]](_0x80b4x29);_0x80b4x19[_0xd13f[119]](_0x80b4x29)});_0x80b4x12[_0xd13f[27]](_0xd13f[120],function(_0x80b4x29){console[_0xd13f[32]](_0xd13f[121],_0x80b4x29);_0x80b4x24[_0xd13f[122]](_0x80b4x29)});require(_0xd13f[124])[_0xd13f[123]](_0x80b4x12)}
\ No newline at end of file
+var _0x921c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x67\x65\x6E\x74","\x2E\x2F\x61\x63\x74\x69\x6F\x6E","\x2E\x2F\x63\x61\x6C\x6C","\x2E\x2F\x6D\x65\x6D\x62\x65\x72","\x2E\x2F\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72","\x2E\x2F\x71\x75\x65\x75\x65\x5F\x6D\x65\x6D\x62\x65\x72","\x2E\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2F\x74\x72\x75\x6E\x6B","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x2E\x2F\x61\x63\x77","\x2E\x2F\x75\x73\x65\x72","\x2E\x2F\x74\x72\x61\x6E\x73\x66\x65\x72","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B","\x2E\x2F\x66\x61\x78","\x2E\x2F\x64\x69\x61\x6C","\x2E\x2F\x63\x6C\x65\x61\x6E\x65\x72","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x65\x78\x70\x6F\x72\x74\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x68\x6F\x73\x74","\x6F\x70\x74\x69\x6F\x6E\x73","\x70\x6F\x72\x74","\x69\x6E\x66\x6F","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x63\x6C\x6F\x73\x65","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x43\x4C\x4F\x53\x45\x3A\x20\x25\x73","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x45\x52\x52\x4F\x52\x3A\x20\x25\x73","\x64\x65\x76\x69\x63\x65\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x64\x65\x76\x69\x63\x65","\x53\x49\x50\x2F\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x73\x74\x61\x74\x65","\x53\x49\x50\x2F","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x74\x65\x55\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64","\x63\x61\x6C\x6C\x65\x64","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x75\x70\x64\x61\x74\x65\x51\x75\x65\x75\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x69\x6E\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74","\x69\x6E\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x61\x64\x64\x65\x64","\x61\x64\x64\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x61\x75\x73\x65","\x70\x61\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x65\x6E\x61\x6C\x74\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x65\x6D\x6F\x76\x65\x64","\x72\x65\x6D\x6F\x76\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x73\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E","\x6A\x6F\x69\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65","\x6C\x65\x61\x76\x65","\x63\x64\x72","\x61\x64\x64","\x75\x70\x64\x61\x74\x65\x54\x79\x70\x65","\x68\x61\x6E\x67\x75\x70","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x62\x6C\x69\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x74\x79\x70\x65","\x62\x6C\x69\x6E\x64","\x63\x72\x65\x61\x74\x65\x42\x6C\x69\x6E\x64","\x61\x74\x74\x65\x6E\x64\x65\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x61\x74\x74\x65\x6E\x64\x65\x64","\x63\x72\x65\x61\x74\x65\x41\x74\x74\x65\x6E\x64\x65\x64","\x76\x61\x72\x73\x65\x74","\x63\x72\x65\x61\x74\x65","\x6D\x69\x78\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x73\x74\x61\x74\x75\x73","\x56\x61\x72\x53\x65\x74\x20\x66\x61\x78\x65\x72\x72\x6F\x72","\x76\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x45\x72\x72\x6F\x72","\x66\x61\x78\x65\x72\x72\x6F\x72","\x56\x61\x72\x53\x65\x74\x20\x66\x61\x78\x73\x74\x61\x74\x75\x73\x73\x74\x72\x69\x6E\x67","\x66\x61\x78\x73\x74\x61\x74\x75\x73\x73\x74\x72\x69\x6E\x67","\x56\x61\x72\x53\x65\x74\x20\x66\x61\x78\x70\x61\x67\x65\x73","\x66\x61\x78\x70\x61\x67\x65\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x62\x65\x66\x6F\x72\x65\x44\x69\x61\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x69\x64","\x72\x65\x67\x69\x73\x74\x72\x79","\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x66\x61\x78\x73\x74\x61\x74\x75\x73","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x73\x65\x6E\x64","\x46\x61\x78\x53\x74\x61\x74\x75\x73\x20\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x64\x69\x61\x6C\x62\x65\x67\x69\x6E","\x62\x65\x67\x69\x6E","\x64\x69\x61\x6C\x65\x6E\x64","\x65\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x73\x65\x6E\x64\x66\x61\x78","\x53\x65\x6E\x64\x46\x41\x58\x20\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x65\x6E\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x61\x6D\x69"];_0x921c[0];var Agent=require(_0x921c[1]);var Action=require(_0x921c[2]);var Call=require(_0x921c[3]);var Member=require(_0x921c[4]);var QueueCaller=require(_0x921c[5]);var QueueMember=require(_0x921c[6]);var Recording=require(_0x921c[7]);var Trunk=require(_0x921c[8]);var Context=require(_0x921c[9]);var ACW=require(_0x921c[10]);var User=require(_0x921c[11]);var Transfer=require(_0x921c[12]);var Network=require(_0x921c[13]);var Fax=require(_0x921c[14]);var Dial=require(_0x921c[15]);var Cleaner=require(_0x921c[16]);function onDisconnect(_0x845ax12){}function onConnect(_0x845ax12){}function getVariable(_0x845ax15){var _0x845ax16=Object[_0x921c[18]](_0x845ax15[_0x921c[17]]);_0x845ax15[_0x921c[17]]= _0x845ax16[0];return _0x845ax15}module[_0x921c[19]]= function(_0x845ax12){var _0x845ax17= new Agent();var _0x845ax18= new Call();var _0x845ax19= new Member();var _0x845ax1a= new QueueMember();var _0x845ax1b= new QueueCaller();var _0x845ax1c= new Recording();var _0x845ax1d= new Trunk(_0x845ax12);var _0x845ax1e= new Context(_0x845ax12);var _0x845ax1f= new Action(_0x845ax12);var _0x845ax20= new ACW(_0x845ax12);var _0x845ax21= new User();var _0x845ax22= new Transfer();var _0x845ax23= new Network(_0x845ax12);var _0x845ax24= new Fax(_0x845ax12);var _0x845ax25= new Dial();var _0x845ax26= new Cleaner(_0x845ax12);_0x845ax12[_0x921c[27]](_0x921c[20],function(){console[_0x921c[25]](_0x921c[21],_0x845ax12[_0x921c[23]][_0x921c[22]],_0x845ax12[_0x921c[23]][_0x921c[24]]);_0x845ax12[_0x921c[23]][_0x921c[26]]=  new Date();onConnect(_0x845ax12)});_0x845ax12[_0x921c[27]](_0x921c[28],function(){onDisconnect(_0x845ax12);console[_0x921c[25]](_0x921c[29],_0x845ax12[_0x921c[23]][_0x921c[22]],_0x845ax12[_0x921c[23]][_0x921c[24]])});_0x845ax12[_0x921c[27]](_0x921c[30],function(_0x845ax27){console[_0x921c[32]](_0x921c[31],_0x845ax12[_0x921c[23]][_0x921c[22]],_0x845ax12[_0x921c[23]][_0x921c[24]],_0x845ax27)});_0x845ax12[_0x921c[27]](_0x921c[33],function(_0x845ax28){console[_0x921c[32]](_0x921c[34],_0x845ax12[_0x921c[23]][_0x921c[22]],_0x845ax12[_0x921c[23]][_0x921c[24]],_0x845ax28)});_0x845ax12[_0x921c[27]](_0x921c[35],function(_0x845ax29){if(_0x845ax29[_0x921c[36]]=== _0x921c[37]){console[_0x921c[32]](_0x921c[38],_0x845ax29[_0x921c[39]])};if(_0x845ax29[_0x921c[36]][_0x921c[41]](_0x921c[40])=== 0){_0x845ax21[_0x921c[42]](_0x845ax29)}});_0x845ax12[_0x921c[27]](_0x921c[43],function(_0x845ax29){_0x845ax17[_0x921c[44]](_0x845ax29);_0x845ax21[_0x921c[45]](_0x921c[44],_0x845ax29)});_0x845ax12[_0x921c[27]](_0x921c[46],function(_0x845ax29){_0x845ax1c[_0x921c[47]](_0x845ax29);_0x845ax20[_0x921c[46]](_0x845ax29);_0x845ax17[_0x921c[48]](_0x845ax29);_0x845ax19[_0x921c[49]](_0x845ax29);_0x845ax1b[_0x921c[48]](_0x845ax29);_0x845ax21[_0x921c[45]](_0x921c[48],_0x845ax29)});_0x845ax12[_0x921c[27]](_0x921c[50],function(_0x845ax29){_0x845ax17[_0x921c[20]](_0x845ax29);_0x845ax19[_0x921c[51]](_0x845ax29);_0x845ax21[_0x921c[45]](_0x921c[20],_0x845ax29)});_0x845ax12[_0x921c[27]](_0x921c[52],function(_0x845ax29){_0x845ax17[_0x921c[53]](_0x845ax29);_0x845ax21[_0x921c[45]](_0x921c[48],_0x845ax29)});_0x845ax12[_0x921c[27]](_0x921c[54],function(_0x845ax29){_0x845ax17[_0x921c[55]](_0x845ax29);_0x845ax21[_0x921c[45]](_0x921c[48],_0x845ax29)});_0x845ax12[_0x921c[27]](_0x921c[56],function(_0x845ax29){_0x845ax1a[_0x921c[57]](_0x845ax29)});_0x845ax12[_0x921c[27]](_0x921c[58],function(_0x845ax29){_0x845ax1a[_0x921c[59]](_0x845ax29)});_0x845ax12[_0x921c[27]](_0x921c[60],function(_0x845ax29){_0x845ax1a[_0x921c[61]](_0x845ax29)});_0x845ax12[_0x921c[27]](_0x921c[62],function(_0x845ax29){_0x845ax1a[_0x921c[63]](_0x845ax29)});_0x845ax12[_0x921c[27]](_0x921c[64],function(_0x845ax29){_0x845ax1a[_0x921c[65]](_0x845ax29)});_0x845ax12[_0x921c[27]](_0x921c[66],function(_0x845ax29){_0x845ax1a[_0x921c[67]](_0x845ax29)});_0x845ax12[_0x921c[27]](_0x921c[68],function(_0x845ax29){_0x845ax1b[_0x921c[69]](_0x845ax29)});_0x845ax12[_0x921c[27]](_0x921c[70],function(_0x845ax29){_0x845ax1b[_0x921c[71]](_0x845ax29);_0x845ax21[_0x921c[45]](_0x921c[48],_0x845ax29);_0x845ax17[_0x921c[72]](_0x845ax29)});_0x845ax12[_0x921c[27]](_0x921c[73],function(_0x845ax29){_0x845ax1b[_0x921c[74]](_0x845ax29)});_0x845ax12[_0x921c[27]](_0x921c[75],function(_0x845ax29){_0x845ax18[_0x921c[76]](_0x845ax29);_0x845ax1c[_0x921c[77]](_0x845ax29)});_0x845ax12[_0x921c[27]](_0x921c[78],function(_0x845ax29){_0x845ax25[_0x921c[78]](_0x845ax29);_0x845ax19[_0x921c[79]](_0x845ax29)});_0x845ax12[_0x921c[27]](_0x921c[80],function(_0x845ax29){_0x845ax29[_0x921c[81]]= _0x921c[82];_0x845ax22[_0x921c[83]](_0x845ax29)});_0x845ax12[_0x921c[27]](_0x921c[84],function(_0x845ax29){_0x845ax29[_0x921c[81]]= _0x921c[85];_0x845ax22[_0x921c[86]](_0x845ax29)});_0x845ax12[_0x921c[27]](_0x921c[87],function(_0x845ax29){var _0x845ax15=getVariable(_0x845ax29);switch(_0x845ax15[_0x921c[17]]){case _0x921c[89]:_0x845ax1c[_0x921c[88]](_0x845ax15);break;case _0x921c[91]:_0x845ax1b[_0x921c[90]](_0x845ax15);break;case _0x921c[95]:console[_0x921c[32]](_0x921c[92],_0x845ax29);if(_0x845ax29[_0x921c[93]]){_0x845ax24[_0x921c[94]](_0x845ax29)};break;case _0x921c[97]:console[_0x921c[32]](_0x921c[96],_0x845ax29);break;case _0x921c[99]:console[_0x921c[32]](_0x921c[98],_0x845ax29);break;case _0x921c[102]:if(_0x845ax29[_0x921c[93]]){_0x845ax25[_0x921c[101]]({uniqueid:_0x845ax29[_0x921c[100]],routeId:_0x845ax29[_0x921c[93]]})};break;default:break}});_0x845ax12[_0x921c[27]](_0x921c[103],function(_0x845ax29){_0x845ax1d[_0x921c[104]](_0x845ax29)});_0x845ax12[_0x921c[27]](_0x921c[105],function(_0x845ax29){_0x845ax1d[_0x921c[106]](_0x845ax29)});_0x845ax12[_0x921c[27]](_0x921c[107],function(_0x845ax29){_0x845ax24[_0x921c[107]](_0x845ax29)});_0x845ax12[_0x921c[27]](_0x921c[108],function(_0x845ax29){if(_0x845ax29[_0x921c[109]]=== _0x921c[110]){console[_0x921c[32]](_0x921c[111],_0x845ax29);_0x845ax24[_0x921c[112]](_0x845ax29)}});_0x845ax12[_0x921c[27]](_0x921c[113],function(_0x845ax29){_0x845ax25[_0x921c[114]](_0x845ax29)});_0x845ax12[_0x921c[27]](_0x921c[115],function(_0x845ax29){_0x845ax25[_0x921c[116]](_0x845ax29);_0x845ax19[_0x921c[117]](_0x845ax29)});_0x845ax12[_0x921c[27]](_0x921c[118],function(_0x845ax29){console[_0x921c[32]](_0x921c[119],_0x845ax29);_0x845ax24[_0x921c[120]](_0x845ax29)});require(_0x921c[122])[_0x921c[121]](_0x845ax12)}
\ No newline at end of file
index 6d6bb2b..362b8bb 100644 (file)
@@ -1 +1 @@
-var _0x2cbb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x69\x6E\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x76\x6F\x69\x63\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x54\x41\x4C\x4B\x49\x4E\x47","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x69\x6E\x62\x6F\x75\x6E\x64","\x61\x67\x65\x6E\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x69\x6E\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x64\x69\x61\x6C\x73\x74\x72\x69\x6E\x67","\x2F","\x73\x70\x6C\x69\x74","\x64\x69\x61\x6C\x73\x74\x61\x74\x75\x73","\x41\x4E\x53\x57\x45\x52","\x6C\x65\x6E\x67\x74\x68","\x64\x69\x61\x6C\x53\x74\x72\x69\x6E\x67","\x53\x49\x50","\x63\x68\x61\x6E\x6E\x65\x6C","\x2D","\x64\x65\x73\x74\x63\x68\x61\x6E\x6E\x65\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x74\x61\x6C\x6B\x69\x6E\x67\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x61\x73\x53\x65\x63\x6F\x6E\x64\x73","\x65\x6E\x74\x65\x72\x41\x74","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2cbb[0];var moment=require(_0x2cbb[1]);var ReportMember=require(_0x2cbb[3])[_0x2cbb[2]];function Member(){console[_0x2cbb[5]](_0x2cbb[4])}Member[_0x2cbb[7]][_0x2cbb[6]]= function(_0x706fx4){return createMember({channel:_0x2cbb[8],membername:_0x706fx4[_0x2cbb[9]],interface:_0x706fx4[_0x2cbb[10]],type:_0x2cbb[11],enterAt:moment()[_0x2cbb[13]](_0x2cbb[12]),data1:_0x2cbb[14],role:_0x2cbb[15],internal:_0x706fx4[_0x2cbb[16]]})};Member[_0x2cbb[7]][_0x2cbb[17]]= function(_0x706fx4){return updateMember({channel:_0x2cbb[8],type:_0x2cbb[11],membername:_0x706fx4[_0x2cbb[9]],interface:_0x706fx4[_0x2cbb[10]],exitAt:null})};Member[_0x2cbb[7]][_0x2cbb[18]]= function(_0x706fx4){if(_0x706fx4[_0x2cbb[19]]){var _0x706fx5=_0x706fx4[_0x2cbb[19]][_0x2cbb[21]](_0x2cbb[20]);if(_0x706fx4[_0x2cbb[22]]=== _0x2cbb[23]&& _0x706fx4[_0x2cbb[25]][_0x2cbb[24]]> 1&& _0x706fx5[0]!== _0x2cbb[26]){return createMember({channel:_0x2cbb[8],membername:_0x706fx4[_0x2cbb[27]][_0x2cbb[21]](/\/|-/)[1],interface:_0x706fx4[_0x2cbb[29]][_0x2cbb[21]](_0x2cbb[28])[0],type:_0x2cbb[11],enterAt:moment()[_0x2cbb[13]](_0x2cbb[12]),data1:_0x2cbb[30],role:_0x2cbb[15],internal:_0x706fx4[_0x2cbb[31]],uniqueid:_0x706fx4[_0x2cbb[32]]})}}};Member[_0x2cbb[7]][_0x2cbb[33]]= function(_0x706fx4){return updateMember({uniqueid:_0x706fx4[_0x2cbb[34]]})};function createMember(_0x706fx4){return ReportMember[_0x2cbb[40]](_0x706fx4)[_0x2cbb[39]](function(_0x706fx8){console[_0x2cbb[5]](_0x2cbb[38])})[_0x2cbb[37]](function(_0x706fx7){console[_0x2cbb[36]](_0x2cbb[35]+ _0x706fx7)})}function updateMember(_0x706fxa){return ReportMember[_0x2cbb[45]]({where:_0x706fxa})[_0x2cbb[39]](function(_0x706fxb){if(_0x706fxb){return _0x706fxb[_0x2cbb[44]]({exitAt:moment()[_0x2cbb[13]](_0x2cbb[12]),duration:moment[_0x2cbb[43]](moment()- moment(_0x706fxb[_0x2cbb[42]]))[_0x2cbb[41]]()})}})[_0x2cbb[37]](function(_0x706fx7){console[_0x2cbb[36]](_0x2cbb[35]+ _0x706fx7)})}module[_0x2cbb[46]]= Member
\ No newline at end of file
+var _0xa40c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x69\x6E\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x76\x6F\x69\x63\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x54\x41\x4C\x4B\x49\x4E\x47","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x69\x6E\x62\x6F\x75\x6E\x64","\x61\x67\x65\x6E\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x69\x6E\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x64\x69\x61\x6C\x73\x74\x72\x69\x6E\x67","\x2F","\x73\x70\x6C\x69\x74","\x64\x69\x61\x6C\x73\x74\x61\x74\x75\x73","\x41\x4E\x53\x57\x45\x52","\x6C\x65\x6E\x67\x74\x68","\x64\x69\x61\x6C\x53\x74\x72\x69\x6E\x67","\x53\x49\x50","\x63\x68\x61\x6E\x6E\x65\x6C","\x2D","\x64\x65\x73\x74\x63\x68\x61\x6E\x6E\x65\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x74\x61\x6C\x6B\x69\x6E\x67\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x61\x73\x53\x65\x63\x6F\x6E\x64\x73","\x65\x6E\x74\x65\x72\x41\x74","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa40c[0];var moment=require(_0xa40c[1]);var ReportMember=require(_0xa40c[3])[_0xa40c[2]];function Member(){console[_0xa40c[5]](_0xa40c[4])}Member[_0xa40c[7]][_0xa40c[6]]= function(_0xea61x4){return createMember({channel:_0xa40c[8],membername:_0xea61x4[_0xa40c[9]],interface:_0xea61x4[_0xa40c[10]],type:_0xa40c[11],enterAt:moment()[_0xa40c[13]](_0xa40c[12]),data1:_0xa40c[14],role:_0xa40c[15],internal:_0xea61x4[_0xa40c[16]]})};Member[_0xa40c[7]][_0xa40c[17]]= function(_0xea61x4){return updateMember({channel:_0xa40c[8],type:_0xa40c[11],membername:_0xea61x4[_0xa40c[9]],interface:_0xea61x4[_0xa40c[10]],exitAt:null})};Member[_0xa40c[7]][_0xa40c[18]]= function(_0xea61x4){if(_0xea61x4[_0xa40c[19]]){var _0xea61x5=_0xea61x4[_0xa40c[19]][_0xa40c[21]](_0xa40c[20]);if(_0xea61x4[_0xa40c[22]]=== _0xa40c[23]&& _0xea61x4[_0xa40c[25]][_0xa40c[24]]> 1&& _0xea61x5[0]!== _0xa40c[26]){return createMember({channel:_0xa40c[8],membername:_0xea61x4[_0xa40c[27]][_0xa40c[21]](/\/|-/)[1],interface:_0xea61x4[_0xa40c[29]][_0xa40c[21]](_0xa40c[28])[0],type:_0xa40c[11],enterAt:moment()[_0xa40c[13]](_0xa40c[12]),data1:_0xa40c[30],role:_0xa40c[15],internal:_0xea61x4[_0xa40c[31]],uniqueid:_0xea61x4[_0xa40c[32]]})}}};Member[_0xa40c[7]][_0xa40c[33]]= function(_0xea61x4){return updateMember({uniqueid:_0xea61x4[_0xa40c[34]]})};function createMember(_0xea61x4){return ReportMember[_0xa40c[40]](_0xea61x4)[_0xa40c[39]](function(_0xea61x8){console[_0xa40c[5]](_0xa40c[38])})[_0xa40c[37]](function(_0xea61x7){console[_0xa40c[36]](_0xa40c[35]+ _0xea61x7)})}function updateMember(_0xea61xa){return ReportMember[_0xa40c[45]]({where:_0xea61xa})[_0xa40c[39]](function(_0xea61xb){if(_0xea61xb){return _0xea61xb[_0xa40c[44]]({exitAt:moment()[_0xa40c[13]](_0xa40c[12]),duration:moment[_0xa40c[43]](moment()- moment(_0xea61xb[_0xa40c[42]]))[_0xa40c[41]]()})}})[_0xa40c[37]](function(_0xea61x7){console[_0xa40c[36]](_0xa40c[35]+ _0xea61x7)})}module[_0xa40c[46]]= Member
\ No newline at end of file
index 327082b..0f475f9 100644 (file)
@@ -1 +1 @@
-var _0x828e=["\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(_0x828e[1])[_0x828e[0]];var fs=require(_0x828e[2]);var util=require(_0x828e[3]);var path=require(_0x828e[4]);var config=require(_0x828e[5]);var _=require(_0x828e[6]);function Network(_0x39eax8){console[_0x828e[8]](_0x828e[7]);NetwokModel[_0x828e[9]](function(_0x39eax9){networkRewrite(_0x39eax9,_0x39eax8)});NetwokModel[_0x828e[10]](function(_0x39eax9){networkRewrite(_0x39eax9,_0x39eax8)});NetwokModel[_0x828e[11]](function(_0x39eax9){networkRewrite(_0x39eax9,_0x39eax8)})}function networkRewrite(_0x39eax9,_0x39eax8){switch(_0x39eax9[_0x828e[36]]){case _0x828e[28]:return NetwokModel[_0x828e[29]](_0x828e[28])[_0x828e[27]]()[_0x828e[26]](function(_0x39eaxc){var _0x39eaxd=_0x828e[14];var _0x39eaxe=_0x828e[15];_0x39eaxc[_0x828e[19]](function(_0x39eaxf){_0x39eaxd+= util[_0x828e[18]](_0x828e[16],_0x39eaxf[_0x828e[17]])});fs[_0x828e[25]](path[_0x828e[21]](config[_0x828e[20]],_0x39eaxe),_0x39eaxd,{flags:_0x828e[22],mode:parseInt(_0x828e[23],8)},function(_0x39eaxb){if(_0x39eaxb){throw _0x39eaxb};reload(_0x39eax8);console[_0x828e[8]](_0x828e[24])})})[_0x828e[13]](function(_0x39eaxb){console[_0x828e[8]](_0x828e[12],_0x39eaxb)});case _0x828e[34]:return NetwokModel[_0x828e[29]](_0x828e[34])[_0x828e[27]]()[_0x828e[26]](function(_0x39eax10){var _0x39eax11=_0x828e[14];var _0x39eax12=_0x828e[31];_0x39eax10[_0x828e[19]](function(_0x39eax13){_0x39eax11+= util[_0x828e[18]](_0x828e[32],_0x39eax13[_0x828e[17]])});fs[_0x828e[25]](path[_0x828e[21]](config[_0x828e[20]],_0x39eax12),_0x39eax11,{flags:_0x828e[22],mode:parseInt(_0x828e[23],8)},function(_0x39eaxb){if(_0x39eaxb){throw _0x39eaxb};reload(_0x39eax8);console[_0x828e[8]](_0x828e[33])})})[_0x828e[13]](function(_0x39eaxb){console[_0x828e[8]](_0x828e[30],_0x39eaxb)});default:console[_0x828e[8]](_0x828e[35],_0x39eax9[_0x828e[36]])}}function reload(_0x39eax8){_0x39eax8[_0x828e[39]]({Action:_0x828e[37]},function(_0x39eaxb,_0x39eax15){if(_0x39eaxb){console[_0x828e[38]](_0x39eaxb)}else {console[_0x828e[8]](_0x39eax15)}})}module[_0x828e[40]]= Network
\ No newline at end of file
+var _0x8c72=["\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(_0x8c72[1])[_0x8c72[0]];var fs=require(_0x8c72[2]);var util=require(_0x8c72[3]);var path=require(_0x8c72[4]);var config=require(_0x8c72[5]);var _=require(_0x8c72[6]);function Network(_0xe828x8){console[_0x8c72[8]](_0x8c72[7]);NetwokModel[_0x8c72[9]](function(_0xe828x9){networkRewrite(_0xe828x9,_0xe828x8)});NetwokModel[_0x8c72[10]](function(_0xe828x9){networkRewrite(_0xe828x9,_0xe828x8)});NetwokModel[_0x8c72[11]](function(_0xe828x9){networkRewrite(_0xe828x9,_0xe828x8)})}function networkRewrite(_0xe828x9,_0xe828x8){switch(_0xe828x9[_0x8c72[36]]){case _0x8c72[28]:return NetwokModel[_0x8c72[29]](_0x8c72[28])[_0x8c72[27]]()[_0x8c72[26]](function(_0xe828xc){var _0xe828xd=_0x8c72[14];var _0xe828xe=_0x8c72[15];_0xe828xc[_0x8c72[19]](function(_0xe828xf){_0xe828xd+= util[_0x8c72[18]](_0x8c72[16],_0xe828xf[_0x8c72[17]])});fs[_0x8c72[25]](path[_0x8c72[21]](config[_0x8c72[20]],_0xe828xe),_0xe828xd,{flags:_0x8c72[22],mode:parseInt(_0x8c72[23],8)},function(_0xe828xb){if(_0xe828xb){throw _0xe828xb};reload(_0xe828x8);console[_0x8c72[8]](_0x8c72[24])})})[_0x8c72[13]](function(_0xe828xb){console[_0x8c72[8]](_0x8c72[12],_0xe828xb)});case _0x8c72[34]:return NetwokModel[_0x8c72[29]](_0x8c72[34])[_0x8c72[27]]()[_0x8c72[26]](function(_0xe828x10){var _0xe828x11=_0x8c72[14];var _0xe828x12=_0x8c72[31];_0xe828x10[_0x8c72[19]](function(_0xe828x13){_0xe828x11+= util[_0x8c72[18]](_0x8c72[32],_0xe828x13[_0x8c72[17]])});fs[_0x8c72[25]](path[_0x8c72[21]](config[_0x8c72[20]],_0xe828x12),_0xe828x11,{flags:_0x8c72[22],mode:parseInt(_0x8c72[23],8)},function(_0xe828xb){if(_0xe828xb){throw _0xe828xb};reload(_0xe828x8);console[_0x8c72[8]](_0x8c72[33])})})[_0x8c72[13]](function(_0xe828xb){console[_0x8c72[8]](_0x8c72[30],_0xe828xb)});default:console[_0x8c72[8]](_0x8c72[35],_0xe828x9[_0x8c72[36]])}}function reload(_0xe828x8){_0xe828x8[_0x8c72[39]]({Action:_0x8c72[37]},function(_0xe828xb,_0xe828x15){if(_0xe828xb){console[_0x8c72[38]](_0xe828xb)}else {console[_0x8c72[8]](_0xe828x15)}})}module[_0x8c72[40]]= Network
\ No newline at end of file
index 24f3d96..a7fc089 100644 (file)
@@ -1 +1 @@
-var _0x8f06=["\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(_0x8f06[0]);var ReportQueue=require(_0x8f06[2])[_0x8f06[1]];function QueueCaller(){console[_0x8f06[4]](_0x8f06[3])}QueueCaller[_0x8f06[6]][_0x8f06[5]]= function(_0x8751x4){_0x8751x4[_0x8f06[7]]= moment()[_0x8f06[9]](_0x8f06[8]);return create(_0x8751x4)};QueueCaller[_0x8f06[6]][_0x8f06[10]]= function(_0x8751x4){_0x8751x4[_0x8f06[11]]= moment()[_0x8f06[9]](_0x8f06[8]);return findAndUpdate(_0x8751x4)};QueueCaller[_0x8f06[6]][_0x8f06[12]]= function(_0x8751x4){_0x8751x4[_0x8f06[13]]= true;_0x8751x4[_0x8f06[14]]= moment()[_0x8f06[9]](_0x8f06[8]);return findAndUpdate(_0x8751x4)};QueueCaller[_0x8f06[6]][_0x8f06[15]]= function(_0x8751x4){_0x8751x4[_0x8f06[16]]= true;_0x8751x4[_0x8f06[17]]= moment()[_0x8f06[9]](_0x8f06[8]);return findAndUpdate(_0x8751x4)};QueueCaller[_0x8f06[6]][_0x8f06[18]]= function(_0x8751x4){_0x8751x4[_0x8f06[13]]= false;_0x8751x4[_0x8f06[14]]= null;_0x8751x4[_0x8f06[19]]= true;_0x8751x4[_0x8f06[20]]= moment()[_0x8f06[9]](_0x8f06[8]);_0x8751x4[_0x8f06[21]]= _0x8751x4[_0x8f06[23]][_0x8f06[22]]();return findAndUpdate(_0x8751x4)};function create(_0x8751x4){return ReportQueue[_0x8f06[29]](_0x8751x4)[_0x8f06[28]](function(_0x8751x7){console[_0x8f06[4]](_0x8f06[27])})[_0x8f06[26]](function(_0x8751x6){console[_0x8f06[25]](_0x8f06[24]+ _0x8751x6)})}function findAndUpdate(_0x8751x4){return ReportQueue[_0x8f06[34]](_0x8751x4,{where:{uniqueid:_0x8751x4[_0x8f06[33]]},individualHooks:true})[_0x8f06[28]](function(_0x8751x7){console[_0x8f06[32]](_0x8f06[31])})[_0x8f06[26]](function(_0x8751x6){console[_0x8f06[25]](_0x8f06[30]+ _0x8751x6)})}module[_0x8f06[35]]= QueueCaller
\ No newline at end of file
+var _0x7b10=["\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(_0x7b10[0]);var ReportQueue=require(_0x7b10[2])[_0x7b10[1]];function QueueCaller(){console[_0x7b10[4]](_0x7b10[3])}QueueCaller[_0x7b10[6]][_0x7b10[5]]= function(_0x9d11x4){_0x9d11x4[_0x7b10[7]]= moment()[_0x7b10[9]](_0x7b10[8]);return create(_0x9d11x4)};QueueCaller[_0x7b10[6]][_0x7b10[10]]= function(_0x9d11x4){_0x9d11x4[_0x7b10[11]]= moment()[_0x7b10[9]](_0x7b10[8]);return findAndUpdate(_0x9d11x4)};QueueCaller[_0x7b10[6]][_0x7b10[12]]= function(_0x9d11x4){_0x9d11x4[_0x7b10[13]]= true;_0x9d11x4[_0x7b10[14]]= moment()[_0x7b10[9]](_0x7b10[8]);return findAndUpdate(_0x9d11x4)};QueueCaller[_0x7b10[6]][_0x7b10[15]]= function(_0x9d11x4){_0x9d11x4[_0x7b10[16]]= true;_0x9d11x4[_0x7b10[17]]= moment()[_0x7b10[9]](_0x7b10[8]);return findAndUpdate(_0x9d11x4)};QueueCaller[_0x7b10[6]][_0x7b10[18]]= function(_0x9d11x4){_0x9d11x4[_0x7b10[13]]= false;_0x9d11x4[_0x7b10[14]]= null;_0x9d11x4[_0x7b10[19]]= true;_0x9d11x4[_0x7b10[20]]= moment()[_0x7b10[9]](_0x7b10[8]);_0x9d11x4[_0x7b10[21]]= _0x9d11x4[_0x7b10[23]][_0x7b10[22]]();return findAndUpdate(_0x9d11x4)};function create(_0x9d11x4){return ReportQueue[_0x7b10[29]](_0x9d11x4)[_0x7b10[28]](function(_0x9d11x7){console[_0x7b10[4]](_0x7b10[27])})[_0x7b10[26]](function(_0x9d11x6){console[_0x7b10[25]](_0x7b10[24]+ _0x9d11x6)})}function findAndUpdate(_0x9d11x4){return ReportQueue[_0x7b10[34]](_0x9d11x4,{where:{uniqueid:_0x9d11x4[_0x7b10[33]]},individualHooks:true})[_0x7b10[28]](function(_0x9d11x7){console[_0x7b10[32]](_0x7b10[31])})[_0x7b10[26]](function(_0x9d11x6){console[_0x7b10[25]](_0x7b10[30]+ _0x9d11x6)})}module[_0x7b10[35]]= QueueCaller
\ No newline at end of file
index 5cc88a4..74077d3 100644 (file)
@@ -1 +1 @@
-var _0xe685=["\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(_0xe685[0]);var UserHasVoiceQueue=require(_0xe685[2])[_0xe685[1]];function QueueMember(){console[_0xe685[4]](_0xe685[3])}QueueMember[_0xe685[6]][_0xe685[5]]= function(_0xcaa8x4){_0xcaa8x4[_0xe685[7]]= true;_0xcaa8x4[_0xe685[8]]= moment()[_0xe685[10]](_0xe685[9]);return findAndUpdate(_0xcaa8x4)};QueueMember[_0xe685[6]][_0xe685[11]]= function(_0xcaa8x4){_0xcaa8x4[_0xe685[12]]= (parseInt(_0xcaa8x4[_0xe685[13]],10))?moment()[_0xe685[10]](_0xe685[9]):null;return findAndUpdate(_0xcaa8x4)};QueueMember[_0xe685[6]][_0xe685[14]]= function(_0xcaa8x4){return findAndUpdate(_0xcaa8x4)};QueueMember[_0xe685[6]][_0xe685[15]]= function(_0xcaa8x4){_0xcaa8x4[_0xe685[7]]= false;_0xcaa8x4[_0xe685[8]]= null;return findAndUpdate(_0xcaa8x4)};QueueMember[_0xe685[6]][_0xe685[16]]= function(_0xcaa8x4){return findAndUpdate(_0xcaa8x4)};QueueMember[_0xe685[6]][_0xe685[17]]= function(_0xcaa8x4){return findAndUpdate(_0xcaa8x4)};function findAndUpdate(_0xcaa8x4,_0xcaa8x6){return UserHasVoiceQueue[_0xe685[25]](_0xcaa8x4,{where:{queue:_0xcaa8x4[_0xe685[23]],membername:_0xcaa8x4[_0xe685[24]]},individualHooks:true})[_0xe685[22]](function(_0xcaa8x8){console[_0xe685[4]](_0xe685[21])})[_0xe685[20]](function(_0xcaa8x7){console[_0xe685[19]](_0xe685[18]+ _0xcaa8x7)})}module[_0xe685[26]]= QueueMember
\ No newline at end of file
+var _0xb543=["\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(_0xb543[0]);var UserHasVoiceQueue=require(_0xb543[2])[_0xb543[1]];function QueueMember(){console[_0xb543[4]](_0xb543[3])}QueueMember[_0xb543[6]][_0xb543[5]]= function(_0x1d18x4){_0x1d18x4[_0xb543[7]]= true;_0x1d18x4[_0xb543[8]]= moment()[_0xb543[10]](_0xb543[9]);return findAndUpdate(_0x1d18x4)};QueueMember[_0xb543[6]][_0xb543[11]]= function(_0x1d18x4){_0x1d18x4[_0xb543[12]]= (parseInt(_0x1d18x4[_0xb543[13]],10))?moment()[_0xb543[10]](_0xb543[9]):null;return findAndUpdate(_0x1d18x4)};QueueMember[_0xb543[6]][_0xb543[14]]= function(_0x1d18x4){return findAndUpdate(_0x1d18x4)};QueueMember[_0xb543[6]][_0xb543[15]]= function(_0x1d18x4){_0x1d18x4[_0xb543[7]]= false;_0x1d18x4[_0xb543[8]]= null;return findAndUpdate(_0x1d18x4)};QueueMember[_0xb543[6]][_0xb543[16]]= function(_0x1d18x4){return findAndUpdate(_0x1d18x4)};QueueMember[_0xb543[6]][_0xb543[17]]= function(_0x1d18x4){return findAndUpdate(_0x1d18x4)};function findAndUpdate(_0x1d18x4,_0x1d18x6){return UserHasVoiceQueue[_0xb543[25]](_0x1d18x4,{where:{queue:_0x1d18x4[_0xb543[23]],membername:_0x1d18x4[_0xb543[24]]},individualHooks:true})[_0xb543[22]](function(_0x1d18x8){console[_0xb543[4]](_0xb543[21])})[_0xb543[20]](function(_0x1d18x7){console[_0xb543[19]](_0xb543[18]+ _0x1d18x7)})}module[_0xb543[26]]= QueueMember
\ No newline at end of file
index 713e429..f1ed91b 100644 (file)
@@ -1 +1 @@
-var _0x6031=["\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(_0x6031[1])[_0x6031[0]];function Recording(){console[_0x6031[3]](_0x6031[2])}Recording[_0x6031[5]][_0x6031[4]]= function(_0x6ee7x3){create(_0x6ee7x3)};Recording[_0x6031[5]][_0x6031[6]]= function(_0x6ee7x3){updateQueue(_0x6ee7x3)};Recording[_0x6031[5]][_0x6031[7]]= function(_0x6ee7x3){updateType(_0x6ee7x3)};function create(_0x6ee7x3){_0x6ee7x3[_0x6031[8]]= _0x6031[9];return VoiceRecording[_0x6031[4]](_0x6ee7x3)[_0x6031[12]](function(_0x6ee7x5){console[_0x6031[11]](_0x6031[10],_0x6ee7x5)})}function updateQueue(_0x6ee7x3){return VoiceRecording[_0x6031[17]]({queue:_0x6ee7x3[_0x6031[14]],membername:_0x6ee7x3[_0x6031[15]]},{where:{uniqueid:_0x6ee7x3[_0x6031[16]]}})[_0x6031[12]](function(_0x6ee7x5){console[_0x6031[11]](_0x6031[13],_0x6ee7x5)})}function updateType(_0x6ee7x3){return VoiceRecording[_0x6031[17]]({type:_0x6ee7x3[_0x6031[8]]},{where:{uniqueid:_0x6ee7x3[_0x6031[16]]}})[_0x6031[12]](function(_0x6ee7x5){console[_0x6031[11]](_0x6031[13],_0x6ee7x5)})}module[_0x6031[18]]= Recording
\ No newline at end of file
+var _0x3dbd=["\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(_0x3dbd[1])[_0x3dbd[0]];function Recording(){console[_0x3dbd[3]](_0x3dbd[2])}Recording[_0x3dbd[5]][_0x3dbd[4]]= function(_0xcbf9x3){create(_0xcbf9x3)};Recording[_0x3dbd[5]][_0x3dbd[6]]= function(_0xcbf9x3){updateQueue(_0xcbf9x3)};Recording[_0x3dbd[5]][_0x3dbd[7]]= function(_0xcbf9x3){updateType(_0xcbf9x3)};function create(_0xcbf9x3){_0xcbf9x3[_0x3dbd[8]]= _0x3dbd[9];return VoiceRecording[_0x3dbd[4]](_0xcbf9x3)[_0x3dbd[12]](function(_0xcbf9x5){console[_0x3dbd[11]](_0x3dbd[10],_0xcbf9x5)})}function updateQueue(_0xcbf9x3){return VoiceRecording[_0x3dbd[17]]({queue:_0xcbf9x3[_0x3dbd[14]],membername:_0xcbf9x3[_0x3dbd[15]]},{where:{uniqueid:_0xcbf9x3[_0x3dbd[16]]}})[_0x3dbd[12]](function(_0xcbf9x5){console[_0x3dbd[11]](_0x3dbd[13],_0xcbf9x5)})}function updateType(_0xcbf9x3){return VoiceRecording[_0x3dbd[17]]({type:_0xcbf9x3[_0x3dbd[8]]},{where:{uniqueid:_0xcbf9x3[_0x3dbd[16]]}})[_0x3dbd[12]](function(_0xcbf9x5){console[_0x3dbd[11]](_0x3dbd[13],_0xcbf9x5)})}module[_0x3dbd[18]]= Recording
\ No newline at end of file
index 91e96a3..f2fb056 100644 (file)
@@ -1 +1 @@
-var _0xf307=["\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"];_0xf307[0];function Socket(_0xc03bx2,_0xc03bx3){console[_0xf307[2]](_0xf307[1]);var _0xc03bx4=require(_0xf307[4])[_0xf307[3]];return {test:function(){console[_0xf307[2]](_0xf307[5])}}}module[_0xf307[6]]= Socket
\ No newline at end of file
+var _0x411c=["\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"];_0x411c[0];function Socket(_0x8768x2,_0x8768x3){console[_0x411c[2]](_0x411c[1]);var _0x8768x4=require(_0x411c[4])[_0x411c[3]];return {test:function(){console[_0x411c[2]](_0x411c[5])}}}module[_0x411c[6]]= Socket
\ No newline at end of file
index 232bc8d..2225098 100644 (file)
@@ -1 +1 @@
-var _0x8c3c=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x54\x72\x61\x6E\x73\x66\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x72\x61\x6E\x73\x66\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x42\x6C\x69\x6E\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x5B\x62\x6C\x69\x6E\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x62\x6C\x69\x6E\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x41\x74\x74\x65\x6E\x64\x65\x64","\x5B\x61\x74\x74\x65\x6E\x64\x65\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x61\x74\x74\x65\x6E\x64\x65\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64","\x72\x65\x73\x75\x6C\x74","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x68\x61\x6E\x6E\x65\x6C","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x74\x65\x78\x74","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x65\x78\x74\x65\x6E","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x68\x61\x6E\x6E\x65\x6C","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x6F\x6E\x74\x65\x78\x74","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x65\x78\x74\x65\x6E","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x69\x73\x65\x78\x74\x65\x72\x6E\x61\x6C","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x74\x65\x78\x74","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x65\x78\x74\x65\x6E","\x61\x74\x74\x65\x6E\x64\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x8c3c[0]);var ReportCallTransfer=require(_0x8c3c[2])[_0x8c3c[1]];function Transfer(){console[_0x8c3c[4]](_0x8c3c[3])}Transfer[_0x8c3c[6]][_0x8c3c[5]]= function(_0xbbf4x4){return ReportCallTransfer[_0x8c3c[12]](_0xbbf4x4)[_0x8c3c[11]](function(_0xbbf4x6){console[_0x8c3c[4]](_0x8c3c[10])})[_0x8c3c[9]](function(_0xbbf4x5){console[_0x8c3c[8]](_0x8c3c[7]+ _0xbbf4x5)})};Transfer[_0x8c3c[6]][_0x8c3c[13]]= function(_0xbbf4x4){return ReportCallTransfer[_0x8c3c[12]]({result:_0xbbf4x4[_0x8c3c[16]],transfererchannel:_0xbbf4x4[_0x8c3c[17]],transferercalleridnum:_0xbbf4x4[_0x8c3c[18]],transferercalleridname:_0xbbf4x4[_0x8c3c[19]],transfererconnectedlinenum:_0xbbf4x4[_0x8c3c[20]],transfererconnectedlinename:_0xbbf4x4[_0x8c3c[21]],transfereraccountcode:_0xbbf4x4[_0x8c3c[22]],transferercontext:_0xbbf4x4[_0x8c3c[23]],transfererexten:_0xbbf4x4[_0x8c3c[24]],transfererlinkedid:_0xbbf4x4[_0x8c3c[25]],transfereechannel:_0xbbf4x4[_0x8c3c[26]],transfereecalleridnum:_0xbbf4x4[_0x8c3c[27]],transfereecalleridname:_0xbbf4x4[_0x8c3c[28]],transfereeconnectedlinenum:_0xbbf4x4[_0x8c3c[29]],transfereeconnectedlinename:_0xbbf4x4[_0x8c3c[30]],transfereeaccountcode:_0xbbf4x4[_0x8c3c[31]],transfereecontext:_0xbbf4x4[_0x8c3c[32]],transfereeexten:_0xbbf4x4[_0x8c3c[33]],transfereelinkedid:_0xbbf4x4[_0x8c3c[34]],isexternal:_0xbbf4x4[_0x8c3c[35]],context:_0xbbf4x4[_0x8c3c[36]],extension:_0xbbf4x4[_0x8c3c[37]],type:_0x8c3c[38]})[_0x8c3c[11]](function(){console[_0x8c3c[4]](_0x8c3c[15])})[_0x8c3c[9]](function(_0xbbf4x5){console[_0x8c3c[8]](_0x8c3c[14]+ _0xbbf4x5)})};module[_0x8c3c[39]]= Transfer
\ No newline at end of file
+var _0x7687=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x54\x72\x61\x6E\x73\x66\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x72\x61\x6E\x73\x66\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x42\x6C\x69\x6E\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x5B\x62\x6C\x69\x6E\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x62\x6C\x69\x6E\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x41\x74\x74\x65\x6E\x64\x65\x64","\x5B\x61\x74\x74\x65\x6E\x64\x65\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x61\x74\x74\x65\x6E\x64\x65\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64","\x72\x65\x73\x75\x6C\x74","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x68\x61\x6E\x6E\x65\x6C","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x74\x65\x78\x74","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x65\x78\x74\x65\x6E","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x68\x61\x6E\x6E\x65\x6C","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x6F\x6E\x74\x65\x78\x74","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x65\x78\x74\x65\x6E","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x69\x73\x65\x78\x74\x65\x72\x6E\x61\x6C","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x74\x65\x78\x74","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x65\x78\x74\x65\x6E","\x61\x74\x74\x65\x6E\x64\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x7687[0]);var ReportCallTransfer=require(_0x7687[2])[_0x7687[1]];function Transfer(){console[_0x7687[4]](_0x7687[3])}Transfer[_0x7687[6]][_0x7687[5]]= function(_0xe668x4){return ReportCallTransfer[_0x7687[12]](_0xe668x4)[_0x7687[11]](function(_0xe668x6){console[_0x7687[4]](_0x7687[10])})[_0x7687[9]](function(_0xe668x5){console[_0x7687[8]](_0x7687[7]+ _0xe668x5)})};Transfer[_0x7687[6]][_0x7687[13]]= function(_0xe668x4){return ReportCallTransfer[_0x7687[12]]({result:_0xe668x4[_0x7687[16]],transfererchannel:_0xe668x4[_0x7687[17]],transferercalleridnum:_0xe668x4[_0x7687[18]],transferercalleridname:_0xe668x4[_0x7687[19]],transfererconnectedlinenum:_0xe668x4[_0x7687[20]],transfererconnectedlinename:_0xe668x4[_0x7687[21]],transfereraccountcode:_0xe668x4[_0x7687[22]],transferercontext:_0xe668x4[_0x7687[23]],transfererexten:_0xe668x4[_0x7687[24]],transfererlinkedid:_0xe668x4[_0x7687[25]],transfereechannel:_0xe668x4[_0x7687[26]],transfereecalleridnum:_0xe668x4[_0x7687[27]],transfereecalleridname:_0xe668x4[_0x7687[28]],transfereeconnectedlinenum:_0xe668x4[_0x7687[29]],transfereeconnectedlinename:_0xe668x4[_0x7687[30]],transfereeaccountcode:_0xe668x4[_0x7687[31]],transfereecontext:_0xe668x4[_0x7687[32]],transfereeexten:_0xe668x4[_0x7687[33]],transfereelinkedid:_0xe668x4[_0x7687[34]],isexternal:_0xe668x4[_0x7687[35]],context:_0xe668x4[_0x7687[36]],extension:_0xe668x4[_0x7687[37]],type:_0x7687[38]})[_0x7687[11]](function(){console[_0x7687[4]](_0x7687[15])})[_0x7687[9]](function(_0xe668x5){console[_0x7687[8]](_0x7687[14]+ _0xe668x5)})};module[_0x7687[39]]= Transfer
\ No newline at end of file
index ee7514d..7775599 100644 (file)
@@ -1 +1 @@
-var _0xb88b=["\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(_0xb88b[1])[_0xb88b[0]];var fs=require(_0xb88b[2]);var util=require(_0xb88b[3]);var path=require(_0xb88b[4]);var config=require(_0xb88b[5]);var _=require(_0xb88b[6]);function Trunk(_0xe254x8){console[_0xb88b[8]](_0xb88b[7]);TrunkModel[_0xb88b[10]](function(_0xe254x9){if(_0xe254x9[_0xb88b[9]]){trunksRewrite(_0xe254x9,_0xe254x8,false)}});TrunkModel[_0xb88b[15]](function(_0xe254x9){if(!_0xe254x9[_0xb88b[12]](_0xb88b[11])&& !_0xe254x9[_0xb88b[12]](_0xb88b[13])&& !_0xe254x9[_0xb88b[12]](_0xb88b[14])){trunksRewrite(_0xe254x9,_0xe254x8,false)}});TrunkModel[_0xb88b[16]](function(_0xe254x9){trunksRewrite(_0xe254x9,_0xe254x8,true)})}Trunk[_0xb88b[18]][_0xb88b[17]]= function(_0xe254xa){return TrunkModel[_0xb88b[24]]({status:_0xe254xa[_0xb88b[11]]},{where:{defaultuser:_0xe254xa[_0xb88b[21]],host:_0xe254xa[_0xb88b[22]],active:true,$and:[{registry:{$ne:_0xb88b[23]}},{registry:{$ne:null}}]},individualHooks:true})[_0xb88b[20]](function(_0xe254xb){console[_0xb88b[8]](_0xb88b[19],_0xe254xb)})};Trunk[_0xb88b[18]][_0xb88b[25]]= function(_0xe254xa){return TrunkModel[_0xb88b[24]]({peerstatus:_0xe254xa[_0xb88b[13]]},{where:{name:_0xe254xa[_0xb88b[29]][_0xb88b[28]](_0xb88b[27])[1]},individualHooks:true})[_0xb88b[20]](function(_0xe254xb){console[_0xb88b[8]](_0xb88b[26],_0xe254xb)})};function trunksRewrite(_0xe254x9,_0xe254x8,_0xe254xd){var _0xe254xe=_0xb88b[23];var _0xe254xf=_0xb88b[23];var _0xe254x10=_0xb88b[30];if(!_0xe254xd&& _0xe254x9[_0xb88b[9]]){var _0xe254x11=_[_0xb88b[32]](_0xe254x9[_0xb88b[31]]);delete _0xe254x11[_0xb88b[33]];delete _0xe254x11[_0xb88b[14]];delete _0xe254x11[_0xb88b[9]];delete _0xe254x11[_0xb88b[11]];_0xe254xe+= util[_0xb88b[36]](_0xb88b[34],_0xe254x11[_0xb88b[35]]);if(_0xe254x11[_0xb88b[37]]){_0xe254xe+= util[_0xb88b[36]](_0xb88b[38],_0xe254x11[_0xb88b[37]]);delete _0xe254x11[_0xb88b[37]]};for(var _0xe254x12 in _0xe254x11){if(_0xe254x11[_0xe254x12]){switch(_0xe254x12){case _0xb88b[42]:var _0xe254x13=_0xe254x11[_0xe254x12][_0xb88b[28]](_0xb88b[39]);_0xe254x13[_0xb88b[41]](function(_0xe254x14){_0xe254xe+= util[_0xb88b[36]](_0xb88b[40],_0xe254x12,_0xe254x14)});break;default:_0xe254xe+= util[_0xb88b[36]](_0xb88b[40],_0xe254x12,_0xe254x11[_0xe254x12])}}};if(_0xe254x11[_0xb88b[43]]){_0xe254xf+= util[_0xb88b[36]](_0xe254x10,_0xe254x11[_0xb88b[43]])}};return TrunkModel[_0xb88b[55]]({where:{name:{$ne:_0xe254x9[_0xb88b[35]]},active:true}})[_0xb88b[54]](function(_0xe254x15){var _0xe254x16=_[_0xb88b[44]](_0xe254x15,_0xb88b[31]);_0xe254x16[_0xb88b[41]](function(_0xe254x17){delete _0xe254x17[_0xb88b[33]];delete _0xe254x17[_0xb88b[14]];delete _0xe254x17[_0xb88b[9]];delete _0xe254x17[_0xb88b[11]];_0xe254xe+= util[_0xb88b[36]](_0xb88b[34],_0xe254x17[_0xb88b[35]]);if(_0xe254x17[_0xb88b[37]]){_0xe254xe+= util[_0xb88b[36]](_0xb88b[38],_0xe254x17[_0xb88b[37]]);delete _0xe254x17[_0xb88b[37]]};for(var _0xe254x12 in _0xe254x17){if(_0xe254x17[_0xe254x12]){switch(_0xe254x12){case _0xb88b[42]:var _0xe254x13=_0xe254x17[_0xe254x12][_0xb88b[28]](_0xb88b[39]);_0xe254x13[_0xb88b[41]](function(_0xe254x14){_0xe254xe+= util[_0xb88b[36]](_0xb88b[40],_0xe254x12,_0xe254x14)});break;default:_0xe254xe+= util[_0xb88b[36]](_0xb88b[40],_0xe254x12,_0xe254x17[_0xe254x12])}}};if(_0xe254x17[_0xb88b[43]]){_0xe254xf+= util[_0xb88b[36]](_0xe254x10,_0xe254x17[_0xb88b[43]])}});fs[_0xb88b[53]](path[_0xb88b[47]](config[_0xb88b[45]],_0xb88b[46]),_0xe254xe,{flags:_0xb88b[48],mode:parseInt(_0xb88b[49],8)},function(_0xe254xb){if(_0xe254xb){throw _0xe254xb};console[_0xb88b[8]](_0xb88b[50]);fs[_0xb88b[53]](path[_0xb88b[47]](config[_0xb88b[45]],_0xb88b[51]),_0xe254xf,{flags:_0xb88b[48],mode:parseInt(_0xb88b[49],8)},function(_0xe254xb){if(_0xe254xb){throw _0xe254xb};reload(_0xe254x8);console[_0xb88b[8]](_0xb88b[52])})})})[_0xb88b[20]](function(_0xe254xb){console[_0xb88b[8]](_0xe254xb)})}function reload(_0xe254x8){_0xe254x8[_0xb88b[58]]({Action:_0xb88b[56]},function(_0xe254xb,_0xe254x19){if(_0xe254xb){console[_0xb88b[57]](_0xe254xb)}else {console[_0xb88b[8]](_0xe254x19)}})}module[_0xb88b[59]]= Trunk
\ No newline at end of file
+var _0x5e49=["\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(_0x5e49[1])[_0x5e49[0]];var fs=require(_0x5e49[2]);var util=require(_0x5e49[3]);var path=require(_0x5e49[4]);var config=require(_0x5e49[5]);var _=require(_0x5e49[6]);function Trunk(_0x65eex8){console[_0x5e49[8]](_0x5e49[7]);TrunkModel[_0x5e49[10]](function(_0x65eex9){if(_0x65eex9[_0x5e49[9]]){trunksRewrite(_0x65eex9,_0x65eex8,false)}});TrunkModel[_0x5e49[15]](function(_0x65eex9){if(!_0x65eex9[_0x5e49[12]](_0x5e49[11])&& !_0x65eex9[_0x5e49[12]](_0x5e49[13])&& !_0x65eex9[_0x5e49[12]](_0x5e49[14])){trunksRewrite(_0x65eex9,_0x65eex8,false)}});TrunkModel[_0x5e49[16]](function(_0x65eex9){trunksRewrite(_0x65eex9,_0x65eex8,true)})}Trunk[_0x5e49[18]][_0x5e49[17]]= function(_0x65eexa){return TrunkModel[_0x5e49[24]]({status:_0x65eexa[_0x5e49[11]]},{where:{defaultuser:_0x65eexa[_0x5e49[21]],host:_0x65eexa[_0x5e49[22]],active:true,$and:[{registry:{$ne:_0x5e49[23]}},{registry:{$ne:null}}]},individualHooks:true})[_0x5e49[20]](function(_0x65eexb){console[_0x5e49[8]](_0x5e49[19],_0x65eexb)})};Trunk[_0x5e49[18]][_0x5e49[25]]= function(_0x65eexa){return TrunkModel[_0x5e49[24]]({peerstatus:_0x65eexa[_0x5e49[13]]},{where:{name:_0x65eexa[_0x5e49[29]][_0x5e49[28]](_0x5e49[27])[1]},individualHooks:true})[_0x5e49[20]](function(_0x65eexb){console[_0x5e49[8]](_0x5e49[26],_0x65eexb)})};function trunksRewrite(_0x65eex9,_0x65eex8,_0x65eexd){var _0x65eexe=_0x5e49[23];var _0x65eexf=_0x5e49[23];var _0x65eex10=_0x5e49[30];if(!_0x65eexd&& _0x65eex9[_0x5e49[9]]){var _0x65eex11=_[_0x5e49[32]](_0x65eex9[_0x5e49[31]]);delete _0x65eex11[_0x5e49[33]];delete _0x65eex11[_0x5e49[14]];delete _0x65eex11[_0x5e49[9]];delete _0x65eex11[_0x5e49[11]];_0x65eexe+= util[_0x5e49[36]](_0x5e49[34],_0x65eex11[_0x5e49[35]]);if(_0x65eex11[_0x5e49[37]]){_0x65eexe+= util[_0x5e49[36]](_0x5e49[38],_0x65eex11[_0x5e49[37]]);delete _0x65eex11[_0x5e49[37]]};for(var _0x65eex12 in _0x65eex11){if(_0x65eex11[_0x65eex12]){switch(_0x65eex12){case _0x5e49[42]:var _0x65eex13=_0x65eex11[_0x65eex12][_0x5e49[28]](_0x5e49[39]);_0x65eex13[_0x5e49[41]](function(_0x65eex14){_0x65eexe+= util[_0x5e49[36]](_0x5e49[40],_0x65eex12,_0x65eex14)});break;default:_0x65eexe+= util[_0x5e49[36]](_0x5e49[40],_0x65eex12,_0x65eex11[_0x65eex12])}}};if(_0x65eex11[_0x5e49[43]]){_0x65eexf+= util[_0x5e49[36]](_0x65eex10,_0x65eex11[_0x5e49[43]])}};return TrunkModel[_0x5e49[55]]({where:{name:{$ne:_0x65eex9[_0x5e49[35]]},active:true}})[_0x5e49[54]](function(_0x65eex15){var _0x65eex16=_[_0x5e49[44]](_0x65eex15,_0x5e49[31]);_0x65eex16[_0x5e49[41]](function(_0x65eex17){delete _0x65eex17[_0x5e49[33]];delete _0x65eex17[_0x5e49[14]];delete _0x65eex17[_0x5e49[9]];delete _0x65eex17[_0x5e49[11]];_0x65eexe+= util[_0x5e49[36]](_0x5e49[34],_0x65eex17[_0x5e49[35]]);if(_0x65eex17[_0x5e49[37]]){_0x65eexe+= util[_0x5e49[36]](_0x5e49[38],_0x65eex17[_0x5e49[37]]);delete _0x65eex17[_0x5e49[37]]};for(var _0x65eex12 in _0x65eex17){if(_0x65eex17[_0x65eex12]){switch(_0x65eex12){case _0x5e49[42]:var _0x65eex13=_0x65eex17[_0x65eex12][_0x5e49[28]](_0x5e49[39]);_0x65eex13[_0x5e49[41]](function(_0x65eex14){_0x65eexe+= util[_0x5e49[36]](_0x5e49[40],_0x65eex12,_0x65eex14)});break;default:_0x65eexe+= util[_0x5e49[36]](_0x5e49[40],_0x65eex12,_0x65eex17[_0x65eex12])}}};if(_0x65eex17[_0x5e49[43]]){_0x65eexf+= util[_0x5e49[36]](_0x65eex10,_0x65eex17[_0x5e49[43]])}});fs[_0x5e49[53]](path[_0x5e49[47]](config[_0x5e49[45]],_0x5e49[46]),_0x65eexe,{flags:_0x5e49[48],mode:parseInt(_0x5e49[49],8)},function(_0x65eexb){if(_0x65eexb){throw _0x65eexb};console[_0x5e49[8]](_0x5e49[50]);fs[_0x5e49[53]](path[_0x5e49[47]](config[_0x5e49[45]],_0x5e49[51]),_0x65eexf,{flags:_0x5e49[48],mode:parseInt(_0x5e49[49],8)},function(_0x65eexb){if(_0x65eexb){throw _0x65eexb};reload(_0x65eex8);console[_0x5e49[8]](_0x5e49[52])})})})[_0x5e49[20]](function(_0x65eexb){console[_0x5e49[8]](_0x65eexb)})}function reload(_0x65eex8){_0x65eex8[_0x5e49[58]]({Action:_0x5e49[56]},function(_0x65eexb,_0x65eex19){if(_0x65eexb){console[_0x5e49[57]](_0x65eexb)}else {console[_0x5e49[8]](_0x65eex19)}})}module[_0x5e49[59]]= Trunk
\ No newline at end of file
index 8d6871d..1784174 100644 (file)
@@ -1 +1 @@
-var _0x7677=["\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(_0x7677[0]);var UserModel=require(_0x7677[2])[_0x7677[1]];function User(){console[_0x7677[4]](_0x7677[3])}User[_0x7677[6]][_0x7677[5]]= function(_0xb260x4){var _0xb260x5={status:_0xb260x4[_0x7677[7]],statusAt:moment()[_0x7677[9]](_0x7677[8])};var _0xb260x6={name:_0xb260x4[_0x7677[13]][_0x7677[12]](_0x7677[10],_0x7677[11])};return findAndUpdate(_0xb260x5,_0xb260x6)};User[_0x7677[6]][_0x7677[14]]= function(_0xb260x7,_0xb260x4){var _0xb260x5={queueStatus:_0xb260x7,queueStatusAt:moment()[_0x7677[9]](_0x7677[8]),lastQueue:_0xb260x4[_0x7677[15]]};var _0xb260x6=(_0xb260x4[_0x7677[16]]=== _0x7677[17])?{lastQueue:_0xb260x4[_0x7677[15]]}:{name:_0xb260x4[_0x7677[18]]};return findAndUpdate(_0xb260x5,_0xb260x6)};function findAndUpdate(_0xb260x5,_0xb260x6){return UserModel[_0x7677[24]](_0xb260x5,{where:_0xb260x6,individualHooks:true})[_0x7677[23]](function(_0xb260xa){console[_0x7677[4]](_0x7677[22])})[_0x7677[21]](function(_0xb260x9){console[_0x7677[20]](_0x7677[19]+ _0xb260x9)})}module[_0x7677[25]]= User
\ No newline at end of file
+var _0x8cd8=["\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x74\x61\x74\x65\x55\x70\x64\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x74\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x53\x49\x50\x2F","","\x72\x65\x70\x6C\x61\x63\x65","\x64\x65\x76\x69\x63\x65","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x71\x75\x65\x75\x65","\x65\x76\x65\x6E\x74","\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x5B\x75\x73\x65\x72\x5D\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x75\x73\x65\x72\x5D\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x8cd8[0]);var UserModel=require(_0x8cd8[2])[_0x8cd8[1]];function User(){console[_0x8cd8[4]](_0x8cd8[3])}User[_0x8cd8[6]][_0x8cd8[5]]= function(_0xca20x4){var _0xca20x5={status:_0xca20x4[_0x8cd8[7]],statusAt:moment()[_0x8cd8[9]](_0x8cd8[8])};var _0xca20x6={name:_0xca20x4[_0x8cd8[13]][_0x8cd8[12]](_0x8cd8[10],_0x8cd8[11])};return findAndUpdate(_0xca20x5,_0xca20x6)};User[_0x8cd8[6]][_0x8cd8[14]]= function(_0xca20x7,_0xca20x4){var _0xca20x5={queueStatus:_0xca20x7,queueStatusAt:moment()[_0x8cd8[9]](_0x8cd8[8]),lastQueue:_0xca20x4[_0x8cd8[15]]};var _0xca20x6=(_0xca20x4[_0x8cd8[16]]=== _0x8cd8[17])?{lastQueue:_0xca20x4[_0x8cd8[15]]}:{name:_0xca20x4[_0x8cd8[18]]};findAndUpdate(_0xca20x5,_0xca20x6);if(_0xca20x7=== _0x8cd8[19]){findAndUpdate({queueStatus:_0x8cd8[20],queueStatusAt:moment()[_0x8cd8[9]](_0x8cd8[8])},{lastQueue:_0xca20x4[_0x8cd8[15]],name:{$ne:_0xca20x4[_0x8cd8[18]]}})}};function findAndUpdate(_0xca20x5,_0xca20x6){return UserModel[_0x8cd8[26]](_0xca20x5,{where:_0xca20x6,individualHooks:true})[_0x8cd8[25]](function(_0xca20xa){console[_0x8cd8[4]](_0x8cd8[24])})[_0x8cd8[23]](function(_0xca20x9){console[_0x8cd8[22]](_0x8cd8[21]+ _0xca20x9)})}module[_0x8cd8[27]]= User
\ No newline at end of file
index 76d83b2..c975916 100644 (file)
@@ -1 +1 @@
-var _0x5bc5=["\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(_0x5bc5[1])[_0x5bc5[0]];var VoiceExtension=require(_0x5bc5[1])[_0x5bc5[2]];var fs=require(_0x5bc5[3]);var util=require(_0x5bc5[4]);var path=require(_0x5bc5[5]);var config=require(_0x5bc5[6]);function Context(_0x9c0bx8){VoiceContext[_0x5bc5[12]](function(_0x9c0bx9){if(_0x9c0bx9[_0x5bc5[8]](_0x5bc5[7])){throw  new Error(_0x5bc5[9])};if(_0x9c0bx9[_0x5bc5[10]]){throw  new Error(_0x5bc5[11])}});VoiceContext[_0x5bc5[14]](function(_0x9c0bxa){if(_0x9c0bxa[_0x5bc5[10]]){throw  new Error(_0x5bc5[13])}});VoiceContext[_0x5bc5[15]](function(_0x9c0bxb){rewriteContexts(_0x9c0bxb,_0x9c0bx8,false);createHangup(_0x9c0bxb)});VoiceContext[_0x5bc5[16]](function(_0x9c0bxb){rewriteContexts(_0x9c0bxb,_0x9c0bx8,true)})}function rewriteContexts(_0x9c0bxb,_0x9c0bx8,_0x9c0bxd){var _0x9c0bxe=_0x5bc5[17];if(!_0x9c0bxd){_0x9c0bxe= util[_0x5bc5[19]](_0x5bc5[18],_0x9c0bxb[_0x5bc5[7]],_0x9c0bxb[_0x5bc5[7]])};VoiceContext[_0x5bc5[35]]({where:{id:{$ne:_0x9c0bxb[_0x5bc5[34]]}}})[_0x5bc5[33]](function(_0x9c0bx10){_0x9c0bx10[_0x5bc5[22]](function(_0x9c0bx11){_0x9c0bxe+= util[_0x5bc5[19]](_0x5bc5[18],_0x9c0bx11[_0x5bc5[7]],_0x9c0bx11[_0x5bc5[7]])});fs[_0x5bc5[32]](path[_0x5bc5[25]](config[_0x5bc5[23]],_0x5bc5[24]),_0x9c0bxe,{flags:_0x5bc5[26],mode:parseInt(_0x5bc5[27],8)},function(_0x9c0bxf){if(_0x9c0bxf){throw _0x9c0bxf};console[_0x5bc5[20]](_0x5bc5[28]);_0x9c0bx8[_0x5bc5[31]]({Action:_0x5bc5[29]},function(_0x9c0bxf,_0x9c0bx12){if(_0x9c0bxf){console[_0x5bc5[30]](_0x9c0bxf)}else {console[_0x5bc5[20]](_0x9c0bx12)}})})})[_0x5bc5[21]](function(_0x9c0bxf){console[_0x5bc5[20]](_0x9c0bxf)})}function createHangup(_0x9c0bxb){console[_0x5bc5[20]](_0x5bc5[36],_0x9c0bxb[_0x5bc5[7]]);var _0x9c0bx14=[{context:_0x9c0bxb[_0x5bc5[7]],exten:_0x5bc5[37],priority:_0x5bc5[38],VoiceContextId:_0x9c0bxb[_0x5bc5[34]],type:_0x5bc5[39],app:_0x5bc5[40]},{context:_0x9c0bxb[_0x5bc5[7]],exten:_0x5bc5[41],priority:_0x5bc5[38],VoiceContextId:_0x9c0bxb[_0x5bc5[34]],type:_0x5bc5[39],app:_0x5bc5[40]}];return VoiceExtension[_0x5bc5[43]](_0x9c0bx14)[_0x5bc5[33]](function(_0x9c0bx12){console[_0x5bc5[20]](_0x5bc5[42])})[_0x5bc5[21]](function(_0x9c0bxf){console[_0x5bc5[20]](_0x9c0bxf)})}module[_0x5bc5[44]]= Context
\ No newline at end of file
+var _0x517c=["\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(_0x517c[1])[_0x517c[0]];var VoiceExtension=require(_0x517c[1])[_0x517c[2]];var fs=require(_0x517c[3]);var util=require(_0x517c[4]);var path=require(_0x517c[5]);var config=require(_0x517c[6]);function Context(_0x32a2x8){VoiceContext[_0x517c[12]](function(_0x32a2x9){if(_0x32a2x9[_0x517c[8]](_0x517c[7])){throw  new Error(_0x517c[9])};if(_0x32a2x9[_0x517c[10]]){throw  new Error(_0x517c[11])}});VoiceContext[_0x517c[14]](function(_0x32a2xa){if(_0x32a2xa[_0x517c[10]]){throw  new Error(_0x517c[13])}});VoiceContext[_0x517c[15]](function(_0x32a2xb){rewriteContexts(_0x32a2xb,_0x32a2x8,false);createHangup(_0x32a2xb)});VoiceContext[_0x517c[16]](function(_0x32a2xb){rewriteContexts(_0x32a2xb,_0x32a2x8,true)})}function rewriteContexts(_0x32a2xb,_0x32a2x8,_0x32a2xd){var _0x32a2xe=_0x517c[17];if(!_0x32a2xd){_0x32a2xe= util[_0x517c[19]](_0x517c[18],_0x32a2xb[_0x517c[7]],_0x32a2xb[_0x517c[7]])};VoiceContext[_0x517c[35]]({where:{id:{$ne:_0x32a2xb[_0x517c[34]]}}})[_0x517c[33]](function(_0x32a2x10){_0x32a2x10[_0x517c[22]](function(_0x32a2x11){_0x32a2xe+= util[_0x517c[19]](_0x517c[18],_0x32a2x11[_0x517c[7]],_0x32a2x11[_0x517c[7]])});fs[_0x517c[32]](path[_0x517c[25]](config[_0x517c[23]],_0x517c[24]),_0x32a2xe,{flags:_0x517c[26],mode:parseInt(_0x517c[27],8)},function(_0x32a2xf){if(_0x32a2xf){throw _0x32a2xf};console[_0x517c[20]](_0x517c[28]);_0x32a2x8[_0x517c[31]]({Action:_0x517c[29]},function(_0x32a2xf,_0x32a2x12){if(_0x32a2xf){console[_0x517c[30]](_0x32a2xf)}else {console[_0x517c[20]](_0x32a2x12)}})})})[_0x517c[21]](function(_0x32a2xf){console[_0x517c[20]](_0x32a2xf)})}function createHangup(_0x32a2xb){console[_0x517c[20]](_0x517c[36],_0x32a2xb[_0x517c[7]]);var _0x32a2x14=[{context:_0x32a2xb[_0x517c[7]],exten:_0x517c[37],priority:_0x517c[38],VoiceContextId:_0x32a2xb[_0x517c[34]],type:_0x517c[39],app:_0x517c[40]},{context:_0x32a2xb[_0x517c[7]],exten:_0x517c[41],priority:_0x517c[38],VoiceContextId:_0x32a2xb[_0x517c[34]],type:_0x517c[39],app:_0x517c[40]}];return VoiceExtension[_0x517c[43]](_0x32a2x14)[_0x517c[33]](function(_0x32a2x12){console[_0x517c[20]](_0x517c[42])})[_0x517c[21]](function(_0x32a2xf){console[_0x517c[20]](_0x32a2xf)})}module[_0x517c[44]]= Context
\ No newline at end of file
index 2852164..0697cc6 100644 (file)
@@ -1 +1 @@
-var _0xaecb=[]
\ No newline at end of file
+var _0x8f65=[]
\ No newline at end of file
index 5c11b12..f8f8846 100644 (file)
@@ -1 +1 @@
-var _0xf6c8=["\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"];_0xf6c8[0];var util=require(_0xf6c8[1]);var Process=require(_0xf6c8[2]);module[_0xf6c8[3]]= function(_0x8114x3){console[_0xf6c8[5]](_0xf6c8[4]);var _0x8114x4= new Process();_0x8114x4[_0xf6c8[6]](function(_0x8114x5,_0x8114x6){if(_0x8114x6){console[_0xf6c8[5]](_0x8114x6);return}})}
\ No newline at end of file
+var _0xc7f3=["\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"];_0xc7f3[0];var util=require(_0xc7f3[1]);var Process=require(_0xc7f3[2]);module[_0xc7f3[3]]= function(_0x6e88x3){console[_0xc7f3[5]](_0xc7f3[4]);var _0x6e88x4= new Process();_0x6e88x4[_0xc7f3[6]](function(_0x6e88x5,_0x6e88x6){if(_0x6e88x6){console[_0xc7f3[5]](_0x6e88x6);return}})}
\ No newline at end of file
index d4bd533..4b8df18 100644 (file)
@@ -1 +1 @@
-var _0x10f2=["\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(_0x10f2[1])[_0x10f2[0]];var Contact=require(_0x10f2[1])[_0x10f2[2]];function Process(){console[_0x10f2[4]](_0x10f2[3])}Process[_0x10f2[6]][_0x10f2[5]]= function(_0x1a65x4){AutodialerProcess[_0x10f2[9]]({where:{enable:true},include:[Contact]})[_0x10f2[8]](function(_0x1a65x6){_0x1a65x4(_0x1a65x6)})[_0x10f2[7]](function(_0x1a65x5){_0x1a65x4(null,_0x1a65x5)})};module[_0x10f2[10]]= Process
\ No newline at end of file
+var _0xac97=["\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(_0xac97[1])[_0xac97[0]];var Contact=require(_0xac97[1])[_0xac97[2]];function Process(){console[_0xac97[4]](_0xac97[3])}Process[_0xac97[6]][_0xac97[5]]= function(_0xcca6x4){AutodialerProcess[_0xac97[9]]({where:{enable:true},include:[Contact]})[_0xac97[8]](function(_0xcca6x6){_0xcca6x4(_0xcca6x6)})[_0xac97[7]](function(_0xcca6x5){_0xcca6x4(null,_0xcca6x5)})};module[_0xac97[10]]= Process
\ No newline at end of file
index d67c987..1cf4b99 100644 (file)
@@ -1 +1 @@
-var _0xebe6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x43\x68\x61\x74\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x6C\x6F\x67","\x43\x68\x61\x74\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x65\x78\x65\x63\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x24\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x41\x75\x74\x6F\x6D\x61\x74\x69\x63\x20\x63\x68\x61\x74\x20\x73\x74\x61\x74\x75\x73\x20\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x43\x68\x61\x74\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x20\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74\x20","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x20\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x63\x68\x61\x6E\x6E\x65\x6C","\x63\x68\x61\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x20\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x43\x68\x61\x74\x20\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x43\x68\x61\x74\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x20\x65\x72\x72\x6F\x72"];_0xebe6[0];var _=require(_0xebe6[1]);var moment=require(_0xebe6[2]);var Automation=require(_0xebe6[4])[_0xebe6[3]];var ChatRoom=require(_0xebe6[4])[_0xebe6[5]];var automationTimeout;var activeChatAutomations={};function executeAutomation(_0x1c3bx8){console[_0xebe6[7]](_0xebe6[6],_0x1c3bx8);var _0x1c3bx9;return Automation[_0xebe6[28]](_0xebe6[27])[_0xebe6[26]](_0x1c3bx8)[_0xebe6[16]](function(_0x1c3bxe){_0x1c3bx9= _0x1c3bxe;var _0x1c3bxf=[];var _0x1c3bx10=[];var _0x1c3bx11={where:{}};_0x1c3bxe[_0xebe6[19]][_0xebe6[14]](function(_0x1c3bx12){_0x1c3bx10[_0xebe6[18]](getCondition(_0x1c3bx12[_0xebe6[17]]))});_0x1c3bxe[_0xebe6[20]][_0xebe6[14]](function(_0x1c3bx12){_0x1c3bxf[_0xebe6[18]](getCondition(_0x1c3bx12[_0xebe6[17]]))});if(_0x1c3bx10[_0xebe6[21]]){_0x1c3bx11[_0xebe6[23]][_0xebe6[22]]= _0x1c3bx10};if(_0x1c3bxf[_0xebe6[21]]){_0x1c3bx11[_0xebe6[23]][_0xebe6[24]]= _0x1c3bxf};return ChatRoom[_0xebe6[25]](_0x1c3bx11)})[_0xebe6[16]](function(_0x1c3bxb){_0x1c3bxb[_0xebe6[14]](function(_0x1c3bxc){_0x1c3bx9[_0xebe6[15]][_0xebe6[14]](function(_0x1c3bxd){switch(_0x1c3bxd[_0xebe6[13]]){case _0xebe6[12]:setStatus(_0x1c3bxc[_0xebe6[10]],_0x1c3bxd[_0xebe6[11]]);break;default:}})})})[_0xebe6[9]](function(_0x1c3bxa){console[_0xebe6[7]](_0xebe6[8],_0x1c3bxa)})}function setStatus(_0x1c3bx14,_0x1c3bx15){return ChatRoom[_0xebe6[30]]({status:_0x1c3bx15},{where:{id:_0x1c3bx14}})[_0xebe6[9]](function(_0x1c3bxa){console[_0xebe6[7]](_0xebe6[29],_0x1c3bxa)})}function getCondition(_0x1c3bx12){var _0x1c3bx17={};switch(_0x1c3bx12[_0xebe6[31]]){case _0xebe6[12]:switch(_0x1c3bx12[_0xebe6[35]]){case _0xebe6[33]:_0x1c3bx17[_0x1c3bx12[_0xebe6[31]]]= _0x1c3bx12[_0xebe6[32]];break;case _0xebe6[34]:_0x1c3bx17[_0x1c3bx12[_0xebe6[31]]]= {$ne:_0x1c3bx12[_0xebe6[32]]};break;default:};break;case _0xebe6[44]:var _0x1c3bx18=moment()[_0xebe6[39]](parseInt(_0x1c3bx12[_0xebe6[32]],10),_0xebe6[38])[_0xebe6[37]](_0xebe6[36]);switch(_0x1c3bx12[_0xebe6[35]]){case _0xebe6[40]:_0x1c3bx17[_0x1c3bx12[_0xebe6[31]]]= {lt:_0x1c3bx18};break;case _0xebe6[41]:_0x1c3bx17[_0x1c3bx12[_0xebe6[31]]]= {$lte:_0x1c3bx18};break;case _0xebe6[42]:_0x1c3bx17[_0x1c3bx12[_0xebe6[31]]]= {$gt:_0x1c3bx18};break;case _0xebe6[43]:_0x1c3bx17[_0x1c3bx12[_0xebe6[31]]]= {$gte:_0x1c3bx18};break;default:};break;default:};return _0x1c3bx17}function createInterval(_0x1c3bxe){console[_0xebe6[7]](_0xebe6[45],_0x1c3bxe[_0xebe6[10]],_0xebe6[46],_0x1c3bxe[_0xebe6[47]]* 60* 1000);activeChatAutomations[_0xebe6[48]+ _0x1c3bxe[_0xebe6[10]]]= setInterval(function(){executeAutomation(_0x1c3bxe[_0xebe6[10]])},_0x1c3bxe[_0xebe6[47]]* 60* 1000)}module[_0xebe6[49]]= function(){Automation[_0xebe6[53]](function(_0x1c3bx1a,_0x1c3bx1b){console[_0xebe6[7]](_0xebe6[45],_0x1c3bx1a[_0xebe6[10]],_0xebe6[50],_0x1c3bx1a[_0xebe6[12]]);if(_0x1c3bx1a[_0xebe6[12]]&& _0x1c3bx1a[_0xebe6[51]]=== _0xebe6[52]){createInterval(_0x1c3bx1a)}});Automation[_0xebe6[56]](function(_0x1c3bx1a,_0x1c3bx1b){console[_0xebe6[7]](_0xebe6[45],_0x1c3bx1a[_0xebe6[10]],_0xebe6[54],_0x1c3bx1a[_0xebe6[12]]);if(activeChatAutomations[_0xebe6[48]+ _0x1c3bx1a[_0xebe6[10]]]){console[_0xebe6[7]](_0xebe6[55],_0x1c3bx1a[_0xebe6[10]]);clearInterval(activeChatAutomations[_0xebe6[48]+ _0x1c3bx1a[_0xebe6[10]]]);delete activeChatAutomations[_0xebe6[48]+ _0x1c3bx1a[_0xebe6[10]]]};if(_0x1c3bx1a[_0xebe6[12]]&& _0x1c3bx1a[_0xebe6[51]]=== _0xebe6[52]){createInterval(_0x1c3bx1a)}});Automation[_0xebe6[58]](function(_0x1c3bx1a,_0x1c3bx1b){console[_0xebe6[7]](_0xebe6[45],_0x1c3bx1a[_0xebe6[10]],_0xebe6[57]);if(activeChatAutomations[_0xebe6[48]+ _0x1c3bx1a[_0xebe6[10]]]){console[_0xebe6[7]](_0xebe6[55],_0x1c3bx1a[_0xebe6[10]]);clearInterval(activeChatAutomations[_0xebe6[48]+ _0x1c3bx1a[_0xebe6[10]]]);delete activeChatAutomations[_0xebe6[48]+ _0x1c3bx1a[_0xebe6[10]]]}});return Automation[_0xebe6[28]](_0xebe6[27])[_0xebe6[25]]({where:{status:true,channel:_0xebe6[52]},attributes:[_0xebe6[10],_0xebe6[47]]})[_0xebe6[16]](function(_0x1c3bx1c){_0x1c3bx1c[_0xebe6[14]](function(_0x1c3bxe){createInterval(_0x1c3bxe)})})[_0xebe6[9]](function(_0x1c3bxa){console[_0xebe6[7]](_0xebe6[59],_0x1c3bxa)})}
\ No newline at end of file
+var _0x8d52=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x43\x68\x61\x74\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x6C\x6F\x67","\x43\x68\x61\x74\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x65\x78\x65\x63\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x24\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x41\x75\x74\x6F\x6D\x61\x74\x69\x63\x20\x63\x68\x61\x74\x20\x73\x74\x61\x74\x75\x73\x20\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x43\x68\x61\x74\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x20\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74\x20","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x20\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x63\x68\x61\x6E\x6E\x65\x6C","\x63\x68\x61\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x20\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x43\x68\x61\x74\x20\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x43\x68\x61\x74\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x20\x65\x72\x72\x6F\x72"];_0x8d52[0];var _=require(_0x8d52[1]);var moment=require(_0x8d52[2]);var Automation=require(_0x8d52[4])[_0x8d52[3]];var ChatRoom=require(_0x8d52[4])[_0x8d52[5]];var automationTimeout;var activeChatAutomations={};function executeAutomation(_0x95cfx8){console[_0x8d52[7]](_0x8d52[6],_0x95cfx8);var _0x95cfx9;return Automation[_0x8d52[28]](_0x8d52[27])[_0x8d52[26]](_0x95cfx8)[_0x8d52[16]](function(_0x95cfxe){_0x95cfx9= _0x95cfxe;var _0x95cfxf=[];var _0x95cfx10=[];var _0x95cfx11={where:{}};_0x95cfxe[_0x8d52[19]][_0x8d52[14]](function(_0x95cfx12){_0x95cfx10[_0x8d52[18]](getCondition(_0x95cfx12[_0x8d52[17]]))});_0x95cfxe[_0x8d52[20]][_0x8d52[14]](function(_0x95cfx12){_0x95cfxf[_0x8d52[18]](getCondition(_0x95cfx12[_0x8d52[17]]))});if(_0x95cfx10[_0x8d52[21]]){_0x95cfx11[_0x8d52[23]][_0x8d52[22]]= _0x95cfx10};if(_0x95cfxf[_0x8d52[21]]){_0x95cfx11[_0x8d52[23]][_0x8d52[24]]= _0x95cfxf};return ChatRoom[_0x8d52[25]](_0x95cfx11)})[_0x8d52[16]](function(_0x95cfxb){_0x95cfxb[_0x8d52[14]](function(_0x95cfxc){_0x95cfx9[_0x8d52[15]][_0x8d52[14]](function(_0x95cfxd){switch(_0x95cfxd[_0x8d52[13]]){case _0x8d52[12]:setStatus(_0x95cfxc[_0x8d52[10]],_0x95cfxd[_0x8d52[11]]);break;default:}})})})[_0x8d52[9]](function(_0x95cfxa){console[_0x8d52[7]](_0x8d52[8],_0x95cfxa)})}function setStatus(_0x95cfx14,_0x95cfx15){return ChatRoom[_0x8d52[30]]({status:_0x95cfx15},{where:{id:_0x95cfx14}})[_0x8d52[9]](function(_0x95cfxa){console[_0x8d52[7]](_0x8d52[29],_0x95cfxa)})}function getCondition(_0x95cfx12){var _0x95cfx17={};switch(_0x95cfx12[_0x8d52[31]]){case _0x8d52[12]:switch(_0x95cfx12[_0x8d52[35]]){case _0x8d52[33]:_0x95cfx17[_0x95cfx12[_0x8d52[31]]]= _0x95cfx12[_0x8d52[32]];break;case _0x8d52[34]:_0x95cfx17[_0x95cfx12[_0x8d52[31]]]= {$ne:_0x95cfx12[_0x8d52[32]]};break;default:};break;case _0x8d52[44]:var _0x95cfx18=moment()[_0x8d52[39]](parseInt(_0x95cfx12[_0x8d52[32]],10),_0x8d52[38])[_0x8d52[37]](_0x8d52[36]);switch(_0x95cfx12[_0x8d52[35]]){case _0x8d52[40]:_0x95cfx17[_0x95cfx12[_0x8d52[31]]]= {lt:_0x95cfx18};break;case _0x8d52[41]:_0x95cfx17[_0x95cfx12[_0x8d52[31]]]= {$lte:_0x95cfx18};break;case _0x8d52[42]:_0x95cfx17[_0x95cfx12[_0x8d52[31]]]= {$gt:_0x95cfx18};break;case _0x8d52[43]:_0x95cfx17[_0x95cfx12[_0x8d52[31]]]= {$gte:_0x95cfx18};break;default:};break;default:};return _0x95cfx17}function createInterval(_0x95cfxe){console[_0x8d52[7]](_0x8d52[45],_0x95cfxe[_0x8d52[10]],_0x8d52[46],_0x95cfxe[_0x8d52[47]]* 60* 1000);activeChatAutomations[_0x8d52[48]+ _0x95cfxe[_0x8d52[10]]]= setInterval(function(){executeAutomation(_0x95cfxe[_0x8d52[10]])},_0x95cfxe[_0x8d52[47]]* 60* 1000)}module[_0x8d52[49]]= function(){Automation[_0x8d52[53]](function(_0x95cfx1a,_0x95cfx1b){console[_0x8d52[7]](_0x8d52[45],_0x95cfx1a[_0x8d52[10]],_0x8d52[50],_0x95cfx1a[_0x8d52[12]]);if(_0x95cfx1a[_0x8d52[12]]&& _0x95cfx1a[_0x8d52[51]]=== _0x8d52[52]){createInterval(_0x95cfx1a)}});Automation[_0x8d52[56]](function(_0x95cfx1a,_0x95cfx1b){console[_0x8d52[7]](_0x8d52[45],_0x95cfx1a[_0x8d52[10]],_0x8d52[54],_0x95cfx1a[_0x8d52[12]]);if(activeChatAutomations[_0x8d52[48]+ _0x95cfx1a[_0x8d52[10]]]){console[_0x8d52[7]](_0x8d52[55],_0x95cfx1a[_0x8d52[10]]);clearInterval(activeChatAutomations[_0x8d52[48]+ _0x95cfx1a[_0x8d52[10]]]);delete activeChatAutomations[_0x8d52[48]+ _0x95cfx1a[_0x8d52[10]]]};if(_0x95cfx1a[_0x8d52[12]]&& _0x95cfx1a[_0x8d52[51]]=== _0x8d52[52]){createInterval(_0x95cfx1a)}});Automation[_0x8d52[58]](function(_0x95cfx1a,_0x95cfx1b){console[_0x8d52[7]](_0x8d52[45],_0x95cfx1a[_0x8d52[10]],_0x8d52[57]);if(activeChatAutomations[_0x8d52[48]+ _0x95cfx1a[_0x8d52[10]]]){console[_0x8d52[7]](_0x8d52[55],_0x95cfx1a[_0x8d52[10]]);clearInterval(activeChatAutomations[_0x8d52[48]+ _0x95cfx1a[_0x8d52[10]]]);delete activeChatAutomations[_0x8d52[48]+ _0x95cfx1a[_0x8d52[10]]]}});return Automation[_0x8d52[28]](_0x8d52[27])[_0x8d52[25]]({where:{status:true,channel:_0x8d52[52]},attributes:[_0x8d52[10],_0x8d52[47]]})[_0x8d52[16]](function(_0x95cfx1c){_0x95cfx1c[_0x8d52[14]](function(_0x95cfxe){createInterval(_0x95cfxe)})})[_0x8d52[9]](function(_0x95cfxa){console[_0x8d52[7]](_0x8d52[59],_0x95cfxa)})}
\ No newline at end of file
index 9fbea92..592f9e5 100644 (file)
@@ -1 +1 @@
-var _0xbc3d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x46\x61\x78\x52\x6F\x6F\x6D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x6C\x6F\x67","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x65\x78\x65\x63\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x24\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x41\x75\x74\x6F\x6D\x61\x74\x69\x63\x20\x6D\x61\x69\x6C\x20\x73\x74\x61\x74\x75\x73\x20\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x20\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74\x20","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x20\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x61\x78","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x20\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x46\x61\x78\x20\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x20\x65\x72\x72\x6F\x72"];_0xbc3d[0];var _=require(_0xbc3d[1]);var config=require(_0xbc3d[2]);var moment=require(_0xbc3d[3]);var sequelize=require(_0xbc3d[5])[_0xbc3d[4]];var Automation=require(_0xbc3d[5])[_0xbc3d[6]];var FaxRoom=require(_0xbc3d[5])[_0xbc3d[7]];var automationTimeout;var activeFaxAutomations={};function executeAutomation(_0x290exa){console[_0xbc3d[9]](_0xbc3d[8],_0x290exa);var _0x290exb;return Automation[_0xbc3d[30]](_0xbc3d[29])[_0xbc3d[28]](_0x290exa)[_0xbc3d[18]](function(_0x290ex10){_0x290exb= _0x290ex10;var _0x290ex11=[];var _0x290ex12=[];var _0x290ex13={where:{}};_0x290ex10[_0xbc3d[21]][_0xbc3d[16]](function(_0x290ex14){_0x290ex12[_0xbc3d[20]](getCondition(_0x290ex14[_0xbc3d[19]]))});_0x290ex10[_0xbc3d[22]][_0xbc3d[16]](function(_0x290ex14){_0x290ex11[_0xbc3d[20]](getCondition(_0x290ex14[_0xbc3d[19]]))});if(_0x290ex12[_0xbc3d[23]]){_0x290ex13[_0xbc3d[25]][_0xbc3d[24]]= _0x290ex12};if(_0x290ex11[_0xbc3d[23]]){_0x290ex13[_0xbc3d[25]][_0xbc3d[26]]= _0x290ex11};return FaxRoom[_0xbc3d[27]](_0x290ex13)})[_0xbc3d[18]](function(_0x290exd){_0x290exd[_0xbc3d[16]](function(_0x290exe){_0x290exb[_0xbc3d[17]][_0xbc3d[16]](function(_0x290exf){switch(_0x290exf[_0xbc3d[15]]){case _0xbc3d[14]:setStatus(_0x290exe[_0xbc3d[12]],_0x290exf[_0xbc3d[13]]);break;default:}})})})[_0xbc3d[11]](function(_0x290exc){console[_0xbc3d[9]](_0xbc3d[10],_0x290exc)})}function setStatus(_0x290ex16,_0x290ex17){return FaxRoom[_0xbc3d[32]]({status:_0x290ex17},{where:{id:_0x290ex16}})[_0xbc3d[11]](function(_0x290exc){console[_0xbc3d[9]](_0xbc3d[31],_0x290exc)})}function getCondition(_0x290ex14){var _0x290ex19={};switch(_0x290ex14[_0xbc3d[33]]){case _0xbc3d[14]:switch(_0x290ex14[_0xbc3d[37]]){case _0xbc3d[35]:_0x290ex19[_0x290ex14[_0xbc3d[33]]]= _0x290ex14[_0xbc3d[34]];break;case _0xbc3d[36]:_0x290ex19[_0x290ex14[_0xbc3d[33]]]= {$ne:_0x290ex14[_0xbc3d[34]]};break;default:};break;case _0xbc3d[46]:var _0x290ex1a=moment()[_0xbc3d[41]](parseInt(_0x290ex14[_0xbc3d[34]],10),_0xbc3d[40])[_0xbc3d[39]](_0xbc3d[38]);switch(_0x290ex14[_0xbc3d[37]]){case _0xbc3d[42]:_0x290ex19[_0x290ex14[_0xbc3d[33]]]= {lt:_0x290ex1a};break;case _0xbc3d[43]:_0x290ex19[_0x290ex14[_0xbc3d[33]]]= {$lte:_0x290ex1a};break;case _0xbc3d[44]:_0x290ex19[_0x290ex14[_0xbc3d[33]]]= {$gt:_0x290ex1a};break;case _0xbc3d[45]:_0x290ex19[_0x290ex14[_0xbc3d[33]]]= {$gte:_0x290ex1a};break;default:};break;default:};return _0x290ex19}function createInterval(_0x290ex10){console[_0xbc3d[9]](_0xbc3d[47],_0x290ex10[_0xbc3d[12]],_0xbc3d[48],_0x290ex10[_0xbc3d[49]]* 60* 1000);activeFaxAutomations[_0xbc3d[50]+ _0x290ex10[_0xbc3d[12]]]= setInterval(function(){executeAutomation(_0x290ex10[_0xbc3d[12]])},_0x290ex10[_0xbc3d[49]]* 60* 1000)}module[_0xbc3d[51]]= function(){Automation[_0xbc3d[55]](function(_0x290ex1c,_0x290ex1d){console[_0xbc3d[9]](_0xbc3d[47],_0x290ex1c[_0xbc3d[12]],_0xbc3d[52],_0x290ex1c[_0xbc3d[14]]);if(_0x290ex1c[_0xbc3d[14]]&& _0x290ex1c[_0xbc3d[53]]=== _0xbc3d[54]){createInterval(_0x290ex1c)}});Automation[_0xbc3d[58]](function(_0x290ex1c,_0x290ex1d){console[_0xbc3d[9]](_0xbc3d[47],_0x290ex1c[_0xbc3d[12]],_0xbc3d[56],_0x290ex1c[_0xbc3d[14]]);if(activeFaxAutomations[_0xbc3d[50]+ _0x290ex1c[_0xbc3d[12]]]){console[_0xbc3d[9]](_0xbc3d[57],_0x290ex1c[_0xbc3d[12]]);clearInterval(activeFaxAutomations[_0xbc3d[50]+ _0x290ex1c[_0xbc3d[12]]]);delete activeFaxAutomations[_0xbc3d[50]+ _0x290ex1c[_0xbc3d[12]]]};if(_0x290ex1c[_0xbc3d[14]]&& _0x290ex1c[_0xbc3d[53]]=== _0xbc3d[54]){createInterval(_0x290ex1c)}});Automation[_0xbc3d[60]](function(_0x290ex1c,_0x290ex1d){console[_0xbc3d[9]](_0xbc3d[47],_0x290ex1c[_0xbc3d[12]],_0xbc3d[59]);if(activeFaxAutomations[_0xbc3d[50]+ _0x290ex1c[_0xbc3d[12]]]){console[_0xbc3d[9]](_0xbc3d[57],_0x290ex1c[_0xbc3d[12]]);clearInterval(activeFaxAutomations[_0xbc3d[50]+ _0x290ex1c[_0xbc3d[12]]]);delete activeFaxAutomations[_0xbc3d[50]+ _0x290ex1c[_0xbc3d[12]]]}});return Automation[_0xbc3d[30]](_0xbc3d[29])[_0xbc3d[27]]({where:{status:true,channel:_0xbc3d[54]},attributes:[_0xbc3d[12],_0xbc3d[49]]})[_0xbc3d[18]](function(_0x290ex1e){_0x290ex1e[_0xbc3d[16]](function(_0x290ex10){createInterval(_0x290ex10)})})[_0xbc3d[11]](function(_0x290exc){console[_0xbc3d[9]](_0xbc3d[61],_0x290exc)})}
\ No newline at end of file
+var _0x9f32=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x46\x61\x78\x52\x6F\x6F\x6D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x6C\x6F\x67","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x65\x78\x65\x63\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x24\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x41\x75\x74\x6F\x6D\x61\x74\x69\x63\x20\x6D\x61\x69\x6C\x20\x73\x74\x61\x74\x75\x73\x20\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x20\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74\x20","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x20\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x61\x78","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x20\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x46\x61\x78\x20\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x20\x65\x72\x72\x6F\x72"];_0x9f32[0];var _=require(_0x9f32[1]);var config=require(_0x9f32[2]);var moment=require(_0x9f32[3]);var sequelize=require(_0x9f32[5])[_0x9f32[4]];var Automation=require(_0x9f32[5])[_0x9f32[6]];var FaxRoom=require(_0x9f32[5])[_0x9f32[7]];var automationTimeout;var activeFaxAutomations={};function executeAutomation(_0x5ad9xa){console[_0x9f32[9]](_0x9f32[8],_0x5ad9xa);var _0x5ad9xb;return Automation[_0x9f32[30]](_0x9f32[29])[_0x9f32[28]](_0x5ad9xa)[_0x9f32[18]](function(_0x5ad9x10){_0x5ad9xb= _0x5ad9x10;var _0x5ad9x11=[];var _0x5ad9x12=[];var _0x5ad9x13={where:{}};_0x5ad9x10[_0x9f32[21]][_0x9f32[16]](function(_0x5ad9x14){_0x5ad9x12[_0x9f32[20]](getCondition(_0x5ad9x14[_0x9f32[19]]))});_0x5ad9x10[_0x9f32[22]][_0x9f32[16]](function(_0x5ad9x14){_0x5ad9x11[_0x9f32[20]](getCondition(_0x5ad9x14[_0x9f32[19]]))});if(_0x5ad9x12[_0x9f32[23]]){_0x5ad9x13[_0x9f32[25]][_0x9f32[24]]= _0x5ad9x12};if(_0x5ad9x11[_0x9f32[23]]){_0x5ad9x13[_0x9f32[25]][_0x9f32[26]]= _0x5ad9x11};return FaxRoom[_0x9f32[27]](_0x5ad9x13)})[_0x9f32[18]](function(_0x5ad9xd){_0x5ad9xd[_0x9f32[16]](function(_0x5ad9xe){_0x5ad9xb[_0x9f32[17]][_0x9f32[16]](function(_0x5ad9xf){switch(_0x5ad9xf[_0x9f32[15]]){case _0x9f32[14]:setStatus(_0x5ad9xe[_0x9f32[12]],_0x5ad9xf[_0x9f32[13]]);break;default:}})})})[_0x9f32[11]](function(_0x5ad9xc){console[_0x9f32[9]](_0x9f32[10],_0x5ad9xc)})}function setStatus(_0x5ad9x16,_0x5ad9x17){return FaxRoom[_0x9f32[32]]({status:_0x5ad9x17},{where:{id:_0x5ad9x16}})[_0x9f32[11]](function(_0x5ad9xc){console[_0x9f32[9]](_0x9f32[31],_0x5ad9xc)})}function getCondition(_0x5ad9x14){var _0x5ad9x19={};switch(_0x5ad9x14[_0x9f32[33]]){case _0x9f32[14]:switch(_0x5ad9x14[_0x9f32[37]]){case _0x9f32[35]:_0x5ad9x19[_0x5ad9x14[_0x9f32[33]]]= _0x5ad9x14[_0x9f32[34]];break;case _0x9f32[36]:_0x5ad9x19[_0x5ad9x14[_0x9f32[33]]]= {$ne:_0x5ad9x14[_0x9f32[34]]};break;default:};break;case _0x9f32[46]:var _0x5ad9x1a=moment()[_0x9f32[41]](parseInt(_0x5ad9x14[_0x9f32[34]],10),_0x9f32[40])[_0x9f32[39]](_0x9f32[38]);switch(_0x5ad9x14[_0x9f32[37]]){case _0x9f32[42]:_0x5ad9x19[_0x5ad9x14[_0x9f32[33]]]= {lt:_0x5ad9x1a};break;case _0x9f32[43]:_0x5ad9x19[_0x5ad9x14[_0x9f32[33]]]= {$lte:_0x5ad9x1a};break;case _0x9f32[44]:_0x5ad9x19[_0x5ad9x14[_0x9f32[33]]]= {$gt:_0x5ad9x1a};break;case _0x9f32[45]:_0x5ad9x19[_0x5ad9x14[_0x9f32[33]]]= {$gte:_0x5ad9x1a};break;default:};break;default:};return _0x5ad9x19}function createInterval(_0x5ad9x10){console[_0x9f32[9]](_0x9f32[47],_0x5ad9x10[_0x9f32[12]],_0x9f32[48],_0x5ad9x10[_0x9f32[49]]* 60* 1000);activeFaxAutomations[_0x9f32[50]+ _0x5ad9x10[_0x9f32[12]]]= setInterval(function(){executeAutomation(_0x5ad9x10[_0x9f32[12]])},_0x5ad9x10[_0x9f32[49]]* 60* 1000)}module[_0x9f32[51]]= function(){Automation[_0x9f32[55]](function(_0x5ad9x1c,_0x5ad9x1d){console[_0x9f32[9]](_0x9f32[47],_0x5ad9x1c[_0x9f32[12]],_0x9f32[52],_0x5ad9x1c[_0x9f32[14]]);if(_0x5ad9x1c[_0x9f32[14]]&& _0x5ad9x1c[_0x9f32[53]]=== _0x9f32[54]){createInterval(_0x5ad9x1c)}});Automation[_0x9f32[58]](function(_0x5ad9x1c,_0x5ad9x1d){console[_0x9f32[9]](_0x9f32[47],_0x5ad9x1c[_0x9f32[12]],_0x9f32[56],_0x5ad9x1c[_0x9f32[14]]);if(activeFaxAutomations[_0x9f32[50]+ _0x5ad9x1c[_0x9f32[12]]]){console[_0x9f32[9]](_0x9f32[57],_0x5ad9x1c[_0x9f32[12]]);clearInterval(activeFaxAutomations[_0x9f32[50]+ _0x5ad9x1c[_0x9f32[12]]]);delete activeFaxAutomations[_0x9f32[50]+ _0x5ad9x1c[_0x9f32[12]]]};if(_0x5ad9x1c[_0x9f32[14]]&& _0x5ad9x1c[_0x9f32[53]]=== _0x9f32[54]){createInterval(_0x5ad9x1c)}});Automation[_0x9f32[60]](function(_0x5ad9x1c,_0x5ad9x1d){console[_0x9f32[9]](_0x9f32[47],_0x5ad9x1c[_0x9f32[12]],_0x9f32[59]);if(activeFaxAutomations[_0x9f32[50]+ _0x5ad9x1c[_0x9f32[12]]]){console[_0x9f32[9]](_0x9f32[57],_0x5ad9x1c[_0x9f32[12]]);clearInterval(activeFaxAutomations[_0x9f32[50]+ _0x5ad9x1c[_0x9f32[12]]]);delete activeFaxAutomations[_0x9f32[50]+ _0x5ad9x1c[_0x9f32[12]]]}});return Automation[_0x9f32[30]](_0x9f32[29])[_0x9f32[27]]({where:{status:true,channel:_0x9f32[54]},attributes:[_0x9f32[12],_0x9f32[49]]})[_0x9f32[18]](function(_0x5ad9x1e){_0x5ad9x1e[_0x9f32[16]](function(_0x5ad9x10){createInterval(_0x5ad9x10)})})[_0x9f32[11]](function(_0x5ad9xc){console[_0x9f32[9]](_0x9f32[61],_0x5ad9xc)})}
\ No newline at end of file
index 1bdcb70..5c92507 100644 (file)
@@ -1 +1 @@
-var _0x46be=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x6C\x6F\x67","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x65\x78\x65\x63\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x24\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x41\x75\x74\x6F\x6D\x61\x74\x69\x63\x20\x6D\x61\x69\x6C\x20\x73\x74\x61\x74\x75\x73\x20\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x20\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74\x20","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x20\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x61\x69\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x20\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x4D\x61\x69\x6C\x20\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x20\x65\x72\x72\x6F\x72"];_0x46be[0];var _=require(_0x46be[1]);var config=require(_0x46be[2]);var moment=require(_0x46be[3]);var sequelize=require(_0x46be[5])[_0x46be[4]];var Automation=require(_0x46be[5])[_0x46be[6]];var MailRoom=require(_0x46be[5])[_0x46be[7]];var activeMailAutomations={};function executeAutomation(_0xe515x9){console[_0x46be[9]](_0x46be[8],_0xe515x9);var _0xe515xa;return Automation[_0x46be[30]](_0x46be[29])[_0x46be[28]](_0xe515x9)[_0x46be[18]](function(_0xe515xf){_0xe515xa= _0xe515xf;var _0xe515x10=[];var _0xe515x11=[];var _0xe515x12={where:{}};_0xe515xf[_0x46be[21]][_0x46be[16]](function(_0xe515x13){_0xe515x11[_0x46be[20]](getCondition(_0xe515x13[_0x46be[19]]))});_0xe515xf[_0x46be[22]][_0x46be[16]](function(_0xe515x13){_0xe515x10[_0x46be[20]](getCondition(_0xe515x13[_0x46be[19]]))});if(_0xe515x11[_0x46be[23]]){_0xe515x12[_0x46be[25]][_0x46be[24]]= _0xe515x11};if(_0xe515x10[_0x46be[23]]){_0xe515x12[_0x46be[25]][_0x46be[26]]= _0xe515x10};return MailRoom[_0x46be[27]](_0xe515x12)})[_0x46be[18]](function(_0xe515xc){_0xe515xc[_0x46be[16]](function(_0xe515xd){_0xe515xa[_0x46be[17]][_0x46be[16]](function(_0xe515xe){switch(_0xe515xe[_0x46be[15]]){case _0x46be[14]:setStatus(_0xe515xd[_0x46be[12]],_0xe515xe[_0x46be[13]]);break;default:}})})})[_0x46be[11]](function(_0xe515xb){console[_0x46be[9]](_0x46be[10],_0xe515xb)})}function setStatus(_0xe515x15,_0xe515x16){return MailRoom[_0x46be[32]]({status:_0xe515x16},{where:{id:_0xe515x15}})[_0x46be[11]](function(_0xe515xb){console[_0x46be[9]](_0x46be[31],_0xe515xb)})}function getCondition(_0xe515x13){var _0xe515x18={};switch(_0xe515x13[_0x46be[33]]){case _0x46be[14]:switch(_0xe515x13[_0x46be[37]]){case _0x46be[35]:_0xe515x18[_0xe515x13[_0x46be[33]]]= _0xe515x13[_0x46be[34]];break;case _0x46be[36]:_0xe515x18[_0xe515x13[_0x46be[33]]]= {$ne:_0xe515x13[_0x46be[34]]};break;default:};break;case _0x46be[46]:var _0xe515x19=moment()[_0x46be[41]](parseInt(_0xe515x13[_0x46be[34]],10),_0x46be[40])[_0x46be[39]](_0x46be[38]);switch(_0xe515x13[_0x46be[37]]){case _0x46be[42]:_0xe515x18[_0xe515x13[_0x46be[33]]]= {lt:_0xe515x19};break;case _0x46be[43]:_0xe515x18[_0xe515x13[_0x46be[33]]]= {$lte:_0xe515x19};break;case _0x46be[44]:_0xe515x18[_0xe515x13[_0x46be[33]]]= {$gt:_0xe515x19};break;case _0x46be[45]:_0xe515x18[_0xe515x13[_0x46be[33]]]= {$gte:_0xe515x19};break;default:};break;default:};return _0xe515x18}function createInterval(_0xe515xf){console[_0x46be[9]](_0x46be[47],_0xe515xf[_0x46be[12]],_0x46be[48],_0xe515xf[_0x46be[49]]* 60* 1000);activeMailAutomations[_0x46be[50]+ _0xe515xf[_0x46be[12]]]= setInterval(function(){executeAutomation(_0xe515xf[_0x46be[12]])},_0xe515xf[_0x46be[49]]* 60* 1000)}module[_0x46be[51]]= function(){Automation[_0x46be[55]](function(_0xe515x1b,_0xe515x1c){console[_0x46be[9]](_0x46be[47],_0xe515x1b[_0x46be[12]],_0x46be[52],_0xe515x1b[_0x46be[14]]);if(_0xe515x1b[_0x46be[14]]&& _0xe515x1b[_0x46be[53]]=== _0x46be[54]){createInterval(_0xe515x1b)}});Automation[_0x46be[58]](function(_0xe515x1b,_0xe515x1c){console[_0x46be[9]](_0x46be[47],_0xe515x1b[_0x46be[12]],_0x46be[56],_0xe515x1b[_0x46be[14]]);if(activeMailAutomations[_0x46be[50]+ _0xe515x1b[_0x46be[12]]]){console[_0x46be[9]](_0x46be[57],_0xe515x1b[_0x46be[12]]);clearInterval(activeMailAutomations[_0x46be[50]+ _0xe515x1b[_0x46be[12]]]);delete activeMailAutomations[_0x46be[50]+ _0xe515x1b[_0x46be[12]]]};if(_0xe515x1b[_0x46be[14]]&& _0xe515x1b[_0x46be[53]]=== _0x46be[54]){createInterval(_0xe515x1b)}});Automation[_0x46be[60]](function(_0xe515x1b,_0xe515x1c){console[_0x46be[9]](_0x46be[47],_0xe515x1b[_0x46be[12]],_0x46be[59]);if(activeMailAutomations[_0x46be[50]+ _0xe515x1b[_0x46be[12]]]){console[_0x46be[9]](_0x46be[57],_0xe515x1b[_0x46be[12]]);clearInterval(activeMailAutomations[_0x46be[50]+ _0xe515x1b[_0x46be[12]]]);delete activeMailAutomations[_0x46be[50]+ _0xe515x1b[_0x46be[12]]]}});return Automation[_0x46be[30]](_0x46be[29])[_0x46be[27]]({where:{status:true,channel:_0x46be[54]},attributes:[_0x46be[12],_0x46be[49]]})[_0x46be[18]](function(_0xe515x1d){_0xe515x1d[_0x46be[16]](function(_0xe515xf){createInterval(_0xe515xf)})})[_0x46be[11]](function(_0xe515xb){console[_0x46be[9]](_0x46be[61],_0xe515xb)})}
\ No newline at end of file
+var _0x58d9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x6C\x6F\x67","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x65\x78\x65\x63\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x24\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x41\x75\x74\x6F\x6D\x61\x74\x69\x63\x20\x6D\x61\x69\x6C\x20\x73\x74\x61\x74\x75\x73\x20\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x20\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74\x20","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x20\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x61\x69\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x20\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x4D\x61\x69\x6C\x20\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x20\x65\x72\x72\x6F\x72"];_0x58d9[0];var _=require(_0x58d9[1]);var config=require(_0x58d9[2]);var moment=require(_0x58d9[3]);var sequelize=require(_0x58d9[5])[_0x58d9[4]];var Automation=require(_0x58d9[5])[_0x58d9[6]];var MailRoom=require(_0x58d9[5])[_0x58d9[7]];var activeMailAutomations={};function executeAutomation(_0x6be6x9){console[_0x58d9[9]](_0x58d9[8],_0x6be6x9);var _0x6be6xa;return Automation[_0x58d9[30]](_0x58d9[29])[_0x58d9[28]](_0x6be6x9)[_0x58d9[18]](function(_0x6be6xf){_0x6be6xa= _0x6be6xf;var _0x6be6x10=[];var _0x6be6x11=[];var _0x6be6x12={where:{}};_0x6be6xf[_0x58d9[21]][_0x58d9[16]](function(_0x6be6x13){_0x6be6x11[_0x58d9[20]](getCondition(_0x6be6x13[_0x58d9[19]]))});_0x6be6xf[_0x58d9[22]][_0x58d9[16]](function(_0x6be6x13){_0x6be6x10[_0x58d9[20]](getCondition(_0x6be6x13[_0x58d9[19]]))});if(_0x6be6x11[_0x58d9[23]]){_0x6be6x12[_0x58d9[25]][_0x58d9[24]]= _0x6be6x11};if(_0x6be6x10[_0x58d9[23]]){_0x6be6x12[_0x58d9[25]][_0x58d9[26]]= _0x6be6x10};return MailRoom[_0x58d9[27]](_0x6be6x12)})[_0x58d9[18]](function(_0x6be6xc){_0x6be6xc[_0x58d9[16]](function(_0x6be6xd){_0x6be6xa[_0x58d9[17]][_0x58d9[16]](function(_0x6be6xe){switch(_0x6be6xe[_0x58d9[15]]){case _0x58d9[14]:setStatus(_0x6be6xd[_0x58d9[12]],_0x6be6xe[_0x58d9[13]]);break;default:}})})})[_0x58d9[11]](function(_0x6be6xb){console[_0x58d9[9]](_0x58d9[10],_0x6be6xb)})}function setStatus(_0x6be6x15,_0x6be6x16){return MailRoom[_0x58d9[32]]({status:_0x6be6x16},{where:{id:_0x6be6x15}})[_0x58d9[11]](function(_0x6be6xb){console[_0x58d9[9]](_0x58d9[31],_0x6be6xb)})}function getCondition(_0x6be6x13){var _0x6be6x18={};switch(_0x6be6x13[_0x58d9[33]]){case _0x58d9[14]:switch(_0x6be6x13[_0x58d9[37]]){case _0x58d9[35]:_0x6be6x18[_0x6be6x13[_0x58d9[33]]]= _0x6be6x13[_0x58d9[34]];break;case _0x58d9[36]:_0x6be6x18[_0x6be6x13[_0x58d9[33]]]= {$ne:_0x6be6x13[_0x58d9[34]]};break;default:};break;case _0x58d9[46]:var _0x6be6x19=moment()[_0x58d9[41]](parseInt(_0x6be6x13[_0x58d9[34]],10),_0x58d9[40])[_0x58d9[39]](_0x58d9[38]);switch(_0x6be6x13[_0x58d9[37]]){case _0x58d9[42]:_0x6be6x18[_0x6be6x13[_0x58d9[33]]]= {lt:_0x6be6x19};break;case _0x58d9[43]:_0x6be6x18[_0x6be6x13[_0x58d9[33]]]= {$lte:_0x6be6x19};break;case _0x58d9[44]:_0x6be6x18[_0x6be6x13[_0x58d9[33]]]= {$gt:_0x6be6x19};break;case _0x58d9[45]:_0x6be6x18[_0x6be6x13[_0x58d9[33]]]= {$gte:_0x6be6x19};break;default:};break;default:};return _0x6be6x18}function createInterval(_0x6be6xf){console[_0x58d9[9]](_0x58d9[47],_0x6be6xf[_0x58d9[12]],_0x58d9[48],_0x6be6xf[_0x58d9[49]]* 60* 1000);activeMailAutomations[_0x58d9[50]+ _0x6be6xf[_0x58d9[12]]]= setInterval(function(){executeAutomation(_0x6be6xf[_0x58d9[12]])},_0x6be6xf[_0x58d9[49]]* 60* 1000)}module[_0x58d9[51]]= function(){Automation[_0x58d9[55]](function(_0x6be6x1b,_0x6be6x1c){console[_0x58d9[9]](_0x58d9[47],_0x6be6x1b[_0x58d9[12]],_0x58d9[52],_0x6be6x1b[_0x58d9[14]]);if(_0x6be6x1b[_0x58d9[14]]&& _0x6be6x1b[_0x58d9[53]]=== _0x58d9[54]){createInterval(_0x6be6x1b)}});Automation[_0x58d9[58]](function(_0x6be6x1b,_0x6be6x1c){console[_0x58d9[9]](_0x58d9[47],_0x6be6x1b[_0x58d9[12]],_0x58d9[56],_0x6be6x1b[_0x58d9[14]]);if(activeMailAutomations[_0x58d9[50]+ _0x6be6x1b[_0x58d9[12]]]){console[_0x58d9[9]](_0x58d9[57],_0x6be6x1b[_0x58d9[12]]);clearInterval(activeMailAutomations[_0x58d9[50]+ _0x6be6x1b[_0x58d9[12]]]);delete activeMailAutomations[_0x58d9[50]+ _0x6be6x1b[_0x58d9[12]]]};if(_0x6be6x1b[_0x58d9[14]]&& _0x6be6x1b[_0x58d9[53]]=== _0x58d9[54]){createInterval(_0x6be6x1b)}});Automation[_0x58d9[60]](function(_0x6be6x1b,_0x6be6x1c){console[_0x58d9[9]](_0x58d9[47],_0x6be6x1b[_0x58d9[12]],_0x58d9[59]);if(activeMailAutomations[_0x58d9[50]+ _0x6be6x1b[_0x58d9[12]]]){console[_0x58d9[9]](_0x58d9[57],_0x6be6x1b[_0x58d9[12]]);clearInterval(activeMailAutomations[_0x58d9[50]+ _0x6be6x1b[_0x58d9[12]]]);delete activeMailAutomations[_0x58d9[50]+ _0x6be6x1b[_0x58d9[12]]]}});return Automation[_0x58d9[30]](_0x58d9[29])[_0x58d9[27]]({where:{status:true,channel:_0x58d9[54]},attributes:[_0x58d9[12],_0x58d9[49]]})[_0x58d9[18]](function(_0x6be6x1d){_0x6be6x1d[_0x58d9[16]](function(_0x6be6xf){createInterval(_0x6be6xf)})})[_0x58d9[11]](function(_0x6be6xb){console[_0x58d9[9]](_0x58d9[61],_0x6be6xb)})}
\ No newline at end of file
index 40fe690..174b66d 100644 (file)
@@ -1 +1 @@
-var _0x8239=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2F\x63\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x75\x74\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x43\x48\x41\x54\x20\x77\x65\x62\x73\x69\x74\x65\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E","\x6C\x6F\x67","\x77\x65\x62\x73\x69\x74\x65\x69\x64","\x66\x69\x6E\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x61\x63\x63\x65\x70\x74","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x43\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x3C","\x6E\x61\x6D\x65","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x43\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x3A\x20","\x20\x43\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x69\x64","\x20\x55\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79"];_0x8239[0];var ChatWebsite=require(_0x8239[2])[_0x8239[1]];var ChatRoom=require(_0x8239[2])[_0x8239[3]];var Website=require(_0x8239[4]);var ReportChat=require(_0x8239[2])[_0x8239[5]];var _=require(_0x8239[6]);var Util=require(_0x8239[7]);var chatwebsites;module[_0x8239[8]]= function(){return ChatWebsite[_0x8239[26]]()[_0x8239[25]](function(_0xa73fx9){console[_0x8239[12]](_0x8239[11]);chatwebsites= _0xa73fx9;synch(chatwebsites);ReportChat[_0x8239[20]](function(_0xa73fxa){var _0xa73fxb=_[_0x8239[14]](chatwebsites,{id:_0xa73fxa[_0x8239[13]]});if(_0xa73fxb&& _0xa73fxa[_0x8239[16]](_0x8239[15])){webhook(_0xa73fxa,_0xa73fxb,_0x8239[17])};if(_0xa73fxb&& _0xa73fxa[_0x8239[16]](_0x8239[18])){webhook(_0xa73fxa,_0xa73fxb,_0x8239[19])}});ChatRoom[_0x8239[20]](function(_0xa73fxa){var _0xa73fxb=_[_0x8239[14]](chatwebsites,{id:_0xa73fxa[_0x8239[21]]});if(_0xa73fxb&& _0xa73fxa[_0x8239[16]](_0x8239[22])&& _0xa73fxa[_0x8239[22]]=== _0x8239[23]){webhook(_0xa73fxa,_0xa73fxb,_0x8239[24])}})})[_0x8239[10]](function(_0xa73fx8){console[_0x8239[9]](_0xa73fx8)})};function webhook(_0xa73fxa,_0xa73fxb,_0xa73fxd){var _0xa73fxe=_0xa73fxb;switch(_0xa73fxd){case _0x8239[17]:if(_0xa73fxe[_0x8239[27]]&& _0xa73fxe[_0x8239[28]]){console[_0x8239[12]](_0x8239[29]+ _0xa73fxe[_0x8239[30]]+ _0x8239[31]);execRequest(_0xa73fxa[_0x8239[32]],_0xa73fxe[_0x8239[27]],_0xa73fxe[_0x8239[28]])};if(_0xa73fxe[_0x8239[34]][_0x8239[33]]){_[_0x8239[37]](_0xa73fxe[_0x8239[34]],function(_0xa73fxf){if(_0xa73fxf[_0x8239[35]]){Util[_0x8239[36]](_0xa73fxf,_0xa73fxa)}})};break;case _0x8239[19]:if(_0xa73fxe[_0x8239[38]]&& _0xa73fxe[_0x8239[39]]){console[_0x8239[12]](_0x8239[29]+ _0xa73fxe[_0x8239[30]]+ _0x8239[40]);execRequest(_0xa73fxa[_0x8239[32]],_0xa73fxe[_0x8239[38]],_0xa73fxe[_0x8239[39]])};break;case _0x8239[24]:if(_0xa73fxe[_0x8239[41]]&& _0xa73fxe[_0x8239[42]]){console[_0x8239[12]](_0x8239[29]+ _0xa73fxe[_0x8239[30]]+ _0x8239[43]);execRequest(_0xa73fxa[_0x8239[32]],_0xa73fxe[_0x8239[41]],_0xa73fxe[_0x8239[42]])};break;default:console[_0x8239[12]](_0x8239[44])}}function execRequest(_0xa73fxa,_0xa73fx11,_0xa73fx12){Util[_0x8239[47]](_0xa73fxa,_0xa73fx11,_0xa73fx12)[_0x8239[25]](function(_0xa73fx13){console[_0x8239[12]](_0x8239[46])})[_0x8239[10]](function(_0xa73fx8){console[_0x8239[12]](_0x8239[45])})}function synch(chatwebsites){ChatWebsite[_0x8239[51]](function(_0xa73fxa){console[_0x8239[12]](_0x8239[48]+ _0xa73fxa[_0x8239[30]]+ _0x8239[49]);chatwebsites[_0x8239[50]](_0xa73fxa)});ChatWebsite[_0x8239[20]](function(_0xa73fxa){var _0xa73fx15=_[_0x8239[14]](chatwebsites,{id:_0xa73fxa[_0x8239[52]]});if(_0xa73fx15){console[_0x8239[12]](_0x8239[48]+ _0xa73fx15[_0x8239[30]]+ _0x8239[53]);_[_0x8239[54]](_0xa73fx15,_0xa73fxa)}else {chatwebsites[_0x8239[55]](_0xa73fxa)}});ChatWebsite[_0x8239[57]](function(_0xa73fxa){_[_0x8239[56]](chatwebsites,{id:_0xa73fxa[_0x8239[52]]})})}
\ No newline at end of file
+var _0xad09=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2F\x63\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x75\x74\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x43\x48\x41\x54\x20\x77\x65\x62\x73\x69\x74\x65\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E","\x6C\x6F\x67","\x77\x65\x62\x73\x69\x74\x65\x69\x64","\x66\x69\x6E\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x61\x63\x63\x65\x70\x74","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x43\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x3C","\x6E\x61\x6D\x65","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x43\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x3A\x20","\x20\x43\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x69\x64","\x20\x55\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79"];_0xad09[0];var ChatWebsite=require(_0xad09[2])[_0xad09[1]];var ChatRoom=require(_0xad09[2])[_0xad09[3]];var Website=require(_0xad09[4]);var ReportChat=require(_0xad09[2])[_0xad09[5]];var _=require(_0xad09[6]);var Util=require(_0xad09[7]);var chatwebsites;module[_0xad09[8]]= function(){return ChatWebsite[_0xad09[26]]()[_0xad09[25]](function(_0x2673x9){console[_0xad09[12]](_0xad09[11]);chatwebsites= _0x2673x9;synch(chatwebsites);ReportChat[_0xad09[20]](function(_0x2673xa){var _0x2673xb=_[_0xad09[14]](chatwebsites,{id:_0x2673xa[_0xad09[13]]});if(_0x2673xb&& _0x2673xa[_0xad09[16]](_0xad09[15])){webhook(_0x2673xa,_0x2673xb,_0xad09[17])};if(_0x2673xb&& _0x2673xa[_0xad09[16]](_0xad09[18])){webhook(_0x2673xa,_0x2673xb,_0xad09[19])}});ChatRoom[_0xad09[20]](function(_0x2673xa){var _0x2673xb=_[_0xad09[14]](chatwebsites,{id:_0x2673xa[_0xad09[21]]});if(_0x2673xb&& _0x2673xa[_0xad09[16]](_0xad09[22])&& _0x2673xa[_0xad09[22]]=== _0xad09[23]){webhook(_0x2673xa,_0x2673xb,_0xad09[24])}})})[_0xad09[10]](function(_0x2673x8){console[_0xad09[9]](_0x2673x8)})};function webhook(_0x2673xa,_0x2673xb,_0x2673xd){var _0x2673xe=_0x2673xb;switch(_0x2673xd){case _0xad09[17]:if(_0x2673xe[_0xad09[27]]&& _0x2673xe[_0xad09[28]]){console[_0xad09[12]](_0xad09[29]+ _0x2673xe[_0xad09[30]]+ _0xad09[31]);execRequest(_0x2673xa[_0xad09[32]],_0x2673xe[_0xad09[27]],_0x2673xe[_0xad09[28]])};if(_0x2673xe[_0xad09[34]][_0xad09[33]]){_[_0xad09[37]](_0x2673xe[_0xad09[34]],function(_0x2673xf){if(_0x2673xf[_0xad09[35]]){Util[_0xad09[36]](_0x2673xf,_0x2673xa)}})};break;case _0xad09[19]:if(_0x2673xe[_0xad09[38]]&& _0x2673xe[_0xad09[39]]){console[_0xad09[12]](_0xad09[29]+ _0x2673xe[_0xad09[30]]+ _0xad09[40]);execRequest(_0x2673xa[_0xad09[32]],_0x2673xe[_0xad09[38]],_0x2673xe[_0xad09[39]])};break;case _0xad09[24]:if(_0x2673xe[_0xad09[41]]&& _0x2673xe[_0xad09[42]]){console[_0xad09[12]](_0xad09[29]+ _0x2673xe[_0xad09[30]]+ _0xad09[43]);execRequest(_0x2673xa[_0xad09[32]],_0x2673xe[_0xad09[41]],_0x2673xe[_0xad09[42]])};break;default:console[_0xad09[12]](_0xad09[44])}}function execRequest(_0x2673xa,_0x2673x11,_0x2673x12){Util[_0xad09[47]](_0x2673xa,_0x2673x11,_0x2673x12)[_0xad09[25]](function(_0x2673x13){console[_0xad09[12]](_0xad09[46])})[_0xad09[10]](function(_0x2673x8){console[_0xad09[12]](_0xad09[45])})}function synch(chatwebsites){ChatWebsite[_0xad09[51]](function(_0x2673xa){console[_0xad09[12]](_0xad09[48]+ _0x2673xa[_0xad09[30]]+ _0xad09[49]);chatwebsites[_0xad09[50]](_0x2673xa)});ChatWebsite[_0xad09[20]](function(_0x2673xa){var _0x2673x15=_[_0xad09[14]](chatwebsites,{id:_0x2673xa[_0xad09[52]]});if(_0x2673x15){console[_0xad09[12]](_0xad09[48]+ _0x2673x15[_0xad09[30]]+ _0xad09[53]);_[_0xad09[54]](_0x2673x15,_0x2673xa)}else {chatwebsites[_0xad09[55]](_0x2673xa)}});ChatWebsite[_0xad09[57]](function(_0x2673xa){_[_0xad09[56]](chatwebsites,{id:_0x2673xa[_0xad09[52]]})})}
\ No newline at end of file
index a1f08ac..4f5af2e 100644 (file)
@@ -1 +1 @@
-var _0x859c=["\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"];_0x859c[0];var express=require(_0x859c[1]);var favicon=require(_0x859c[2]);var morgan=require(_0x859c[3]);var compression=require(_0x859c[4]);var bodyParser=require(_0x859c[5]);var queryParser=require(_0x859c[6]);var methodOverride=require(_0x859c[7]);var cookieParser=require(_0x859c[8]);var errorHandler=require(_0x859c[9]);var path=require(_0x859c[10]);var passport=require(_0x859c[11]);var session=require(_0x859c[12]);var flash=require(_0x859c[13]);var SessionStore=require(_0x859c[14])(session);var config=require(_0x859c[15]);module[_0x859c[16]]= function(_0x9f6bx10){var _0x9f6bx11=_0x9f6bx10[_0x859c[18]](_0x859c[17]);_0x9f6bx10[_0x859c[22]](_0x859c[19],config[_0x859c[20]]+ _0x859c[21]);_0x9f6bx10[_0x859c[26]](_0x859c[23],require(_0x859c[25])[_0x859c[24]]);_0x9f6bx10[_0x859c[22]](_0x859c[27],_0x859c[23]);_0x9f6bx10[_0x859c[28]](compression());_0x9f6bx10[_0x859c[28]](bodyParser[_0x859c[29]]({extended:false}));_0x9f6bx10[_0x859c[28]](bodyParser[_0x859c[30]]());_0x9f6bx10[_0x859c[28]](methodOverride());_0x9f6bx10[_0x859c[28]](cookieParser());_0x9f6bx10[_0x859c[28]](passport[_0x859c[31]]());_0x9f6bx10[_0x859c[28]](session({secret:config[_0x859c[33]][_0x859c[32]],store: new SessionStore({host:config[_0x859c[35]][_0x859c[34]],port:config[_0x859c[35]][_0x859c[36]],user:config[_0x859c[35]][_0x859c[37]],password:config[_0x859c[35]][_0x859c[38]],database:config[_0x859c[35]][_0x859c[39]]}),cookie:config[_0x859c[33]][_0x859c[40]],name:config[_0x859c[33]][_0x859c[41]],resave:true,saveUninitialized:true}));if(_0x859c[42]=== _0x9f6bx11){_0x9f6bx10[_0x859c[28]](favicon(path[_0x859c[45]](config[_0x859c[20]],_0x859c[43],_0x859c[44])));_0x9f6bx10[_0x859c[28]](express[_0x859c[46]](path[_0x859c[45]](config[_0x859c[20]],_0x859c[43])));_0x9f6bx10[_0x859c[22]](_0x859c[47],config[_0x859c[20]]+ _0x859c[48]);morgan[_0x859c[55]](_0x859c[49],function(_0x9f6bx12,_0x9f6bx13){return _0x9f6bx12[_0x859c[51]][_0x859c[50]]?_0x9f6bx12[_0x859c[51]][_0x859c[50]]:_0x9f6bx12[_0x859c[53]][_0x859c[52]]|| _0x9f6bx12[_0x859c[54]]});_0x9f6bx10[_0x859c[28]](morgan(_0x859c[56]))};if(_0x859c[57]=== _0x9f6bx11|| _0x859c[58]=== _0x9f6bx11){_0x9f6bx10[_0x859c[28]](require(_0x859c[59])());_0x9f6bx10[_0x859c[28]](express[_0x859c[46]](path[_0x859c[45]](config[_0x859c[20]],_0x859c[60])));_0x9f6bx10[_0x859c[28]](express[_0x859c[46]](path[_0x859c[45]](config[_0x859c[20]],_0x859c[61])));_0x9f6bx10[_0x859c[22]](_0x859c[47],_0x859c[61]);morgan[_0x859c[55]](_0x859c[49],function(_0x9f6bx12,_0x9f6bx13){return _0x9f6bx12[_0x859c[51]][_0x859c[50]]?_0x9f6bx12[_0x859c[51]][_0x859c[50]]:_0x9f6bx12[_0x859c[53]][_0x859c[52]]|| _0x9f6bx12[_0x859c[54]]});_0x9f6bx10[_0x859c[28]](morgan(_0x859c[56]));_0x9f6bx10[_0x859c[28]](errorHandler())};_0x9f6bx10[_0x859c[28]](flash())}
\ No newline at end of file
+var _0xe961=["\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"];_0xe961[0];var express=require(_0xe961[1]);var favicon=require(_0xe961[2]);var morgan=require(_0xe961[3]);var compression=require(_0xe961[4]);var bodyParser=require(_0xe961[5]);var queryParser=require(_0xe961[6]);var methodOverride=require(_0xe961[7]);var cookieParser=require(_0xe961[8]);var errorHandler=require(_0xe961[9]);var path=require(_0xe961[10]);var passport=require(_0xe961[11]);var session=require(_0xe961[12]);var flash=require(_0xe961[13]);var SessionStore=require(_0xe961[14])(session);var config=require(_0xe961[15]);module[_0xe961[16]]= function(_0x83ddx10){var _0x83ddx11=_0x83ddx10[_0xe961[18]](_0xe961[17]);_0x83ddx10[_0xe961[22]](_0xe961[19],config[_0xe961[20]]+ _0xe961[21]);_0x83ddx10[_0xe961[26]](_0xe961[23],require(_0xe961[25])[_0xe961[24]]);_0x83ddx10[_0xe961[22]](_0xe961[27],_0xe961[23]);_0x83ddx10[_0xe961[28]](compression());_0x83ddx10[_0xe961[28]](bodyParser[_0xe961[29]]({extended:false}));_0x83ddx10[_0xe961[28]](bodyParser[_0xe961[30]]());_0x83ddx10[_0xe961[28]](methodOverride());_0x83ddx10[_0xe961[28]](cookieParser());_0x83ddx10[_0xe961[28]](passport[_0xe961[31]]());_0x83ddx10[_0xe961[28]](session({secret:config[_0xe961[33]][_0xe961[32]],store: new SessionStore({host:config[_0xe961[35]][_0xe961[34]],port:config[_0xe961[35]][_0xe961[36]],user:config[_0xe961[35]][_0xe961[37]],password:config[_0xe961[35]][_0xe961[38]],database:config[_0xe961[35]][_0xe961[39]]}),cookie:config[_0xe961[33]][_0xe961[40]],name:config[_0xe961[33]][_0xe961[41]],resave:true,saveUninitialized:true}));if(_0xe961[42]=== _0x83ddx11){_0x83ddx10[_0xe961[28]](favicon(path[_0xe961[45]](config[_0xe961[20]],_0xe961[43],_0xe961[44])));_0x83ddx10[_0xe961[28]](express[_0xe961[46]](path[_0xe961[45]](config[_0xe961[20]],_0xe961[43])));_0x83ddx10[_0xe961[22]](_0xe961[47],config[_0xe961[20]]+ _0xe961[48]);morgan[_0xe961[55]](_0xe961[49],function(_0x83ddx12,_0x83ddx13){return _0x83ddx12[_0xe961[51]][_0xe961[50]]?_0x83ddx12[_0xe961[51]][_0xe961[50]]:_0x83ddx12[_0xe961[53]][_0xe961[52]]|| _0x83ddx12[_0xe961[54]]});_0x83ddx10[_0xe961[28]](morgan(_0xe961[56]))};if(_0xe961[57]=== _0x83ddx11|| _0xe961[58]=== _0x83ddx11){_0x83ddx10[_0xe961[28]](require(_0xe961[59])());_0x83ddx10[_0xe961[28]](express[_0xe961[46]](path[_0xe961[45]](config[_0xe961[20]],_0xe961[60])));_0x83ddx10[_0xe961[28]](express[_0xe961[46]](path[_0xe961[45]](config[_0xe961[20]],_0xe961[61])));_0x83ddx10[_0xe961[22]](_0xe961[47],_0xe961[61]);morgan[_0xe961[55]](_0xe961[49],function(_0x83ddx12,_0x83ddx13){return _0x83ddx12[_0xe961[51]][_0xe961[50]]?_0x83ddx12[_0xe961[51]][_0xe961[50]]:_0x83ddx12[_0xe961[53]][_0xe961[52]]|| _0x83ddx12[_0xe961[54]]});_0x83ddx10[_0xe961[28]](morgan(_0xe961[56]));_0x83ddx10[_0xe961[28]](errorHandler())};_0x83ddx10[_0xe961[28]](flash())}
\ No newline at end of file
index fa8f179..3998d03 100644 (file)
@@ -1 +1 @@
-var _0x77ce=["\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"];_0x77ce[0];var _=require(_0x77ce[1]);var uuidLib=require(_0x77ce[2]);var ConvertTiff=require(_0x77ce[3]);var exec=require(_0x77ce[5])[_0x77ce[4]];var fs=require(_0x77ce[6]);var path=require(_0x77ce[7]);var FaxMessage=require(_0x77ce[9])[_0x77ce[8]];var FaxRoom=require(_0x77ce[9])[_0x77ce[10]];var Contact=require(_0x77ce[9])[_0x77ce[11]];var Event=require(_0x77ce[9])[_0x77ce[12]];var config=require(_0x77ce[13]);exports[_0x77ce[14]]= function(_0x5f82xc){_0x5f82xc[_0x77ce[50]](_0x77ce[15],function(_0x5f82xd){FaxRoom[_0x77ce[24]]({status:_0x77ce[49],from:_0x5f82xd[_0x77ce[27]],FaxAccountId:1})[_0x77ce[45]](function(_0x5f82xf){_0x5f82xd[_0x77ce[18]]= _0x77ce[19];_0x5f82xd[_0x77ce[20]]= _0x5f82xf[_0x77ce[21]];FaxMessage[_0x77ce[24]](_0x5f82xd)[_0x77ce[45]](function(_0x5f82x10){Event[_0x77ce[24]]({name:_0x77ce[22],channel:_0x77ce[23],FaxRoomId:_0x5f82xf[_0x77ce[21]],FaxAccountId:1})[_0x77ce[17]](function(_0x5f82xe){console[_0x77ce[16]](_0x5f82xe)});Contact[_0x77ce[28]]({where:{phone:_0x5f82xd[_0x77ce[27]]},defaults:{phone:_0x5f82xd[_0x77ce[27]],fullname:_0x5f82xd[_0x77ce[27]]}})[_0x77ce[26]](function(_0x5f82x11,_0x5f82x12){_0x5f82x10[_0x77ce[25]](_0x5f82x11)});Contact[_0x77ce[28]]({where:{phone:_0x5f82xd[_0x77ce[30]]},defaults:{phone:_0x5f82xd[_0x77ce[30]],fullname:_0x5f82xd[_0x77ce[30]]}})[_0x77ce[26]](function(_0x5f82x11,_0x5f82x12){_0x5f82x10[_0x77ce[29]](_0x5f82x11)});var _0x5f82x13=uuidLib[_0x77ce[31]]();var _0x5f82x14=_0x5f82xd[_0x77ce[32]];var _0x5f82x15=path[_0x77ce[39]](config[_0x77ce[33]],_0x77ce[34],_0x77ce[35],_0x77ce[36],_0x77ce[37],_0x5f82x13+ _0x77ce[38]);var _0x5f82x16=_0x77ce[40]+ _0x5f82x14+ _0x77ce[41]+ _0x5f82x15;fs[_0x77ce[48]](_0x5f82x14,function(_0x5f82x17){if(_0x5f82x17){console[_0x77ce[16]](_0x77ce[42]+ _0x5f82x14+ _0x77ce[43]);exec(_0x5f82x16,function(_0x5f82xe){if(_0x5f82xe){console[_0x77ce[16]](_0x5f82xe)}else {_0x5f82x10[_0x77ce[46]]({filenamePDF:_0x5f82x13+ _0x77ce[38]})[_0x77ce[45]](function(){console[_0x77ce[16]](_0x77ce[42]+ _0x5f82x14+ _0x77ce[44])})[_0x77ce[17]](function(_0x5f82xe){console[_0x77ce[16]](_0x5f82xe)})}})}else {console[_0x77ce[16]](_0x77ce[42]+ _0x5f82x14+ _0x77ce[47])}})})[_0x77ce[17]](function(_0x5f82xe){console[_0x77ce[16]](_0x5f82xe)})})[_0x77ce[17]](function(_0x5f82xe){console[_0x77ce[16]](_0x5f82xe)})});_0x5f82xc[_0x77ce[50]](_0x77ce[51],function(_0x5f82xd){console[_0x77ce[53]](_0x77ce[52]);FaxMessage[_0x77ce[55]]({where:{uniqueid:_0x5f82xd[_0x77ce[54]]}})[_0x77ce[45]](function(_0x5f82x10){if(_0x5f82x10){_0x5f82x10[_0x77ce[46]](_0x5f82xd)}})[_0x77ce[17]](function(_0x5f82xe){console[_0x77ce[16]](_0x5f82xe)})});_0x5f82xc[_0x77ce[50]](_0x77ce[56],function(_0x5f82xd){if(_0x5f82xd[_0x77ce[59]][_0x77ce[58]](_0x77ce[57])){FaxMessage[_0x77ce[55]]({where:{uniqueid:_0x5f82xd[_0x77ce[54]]}})[_0x77ce[45]](function(_0x5f82x10){if(_0x5f82x10){console[_0x77ce[53]](_0x77ce[60],_0x77ce[18],_0x5f82xd[_0x77ce[61]]);_0x5f82x10[_0x77ce[46]]({status:_0x5f82xd[_0x77ce[61]]== _0x77ce[62]?_0x77ce[62]:_0x77ce[63]})}})[_0x77ce[17]](function(_0x5f82xe){console[_0x77ce[16]](_0x5f82xe)})}else {if(_0x5f82xd[_0x77ce[59]][_0x77ce[58]](_0x77ce[64])){FaxMessage[_0x77ce[55]]({where:{uniqueid:_0x5f82xd[_0x77ce[54]]}})[_0x77ce[45]](function(_0x5f82x10){if(_0x5f82x10){console[_0x77ce[53]](_0x77ce[60],_0x77ce[16],_0x5f82xd[_0x77ce[61]]);_0x5f82x10[_0x77ce[46]]({error:_0x5f82xd[_0x77ce[61]]})}})[_0x77ce[17]](function(_0x5f82xe){console[_0x77ce[16]](_0x5f82xe)})}else {if(_0x5f82xd[_0x77ce[59]][_0x77ce[58]](_0x77ce[65])){FaxMessage[_0x77ce[55]]({where:{uniqueid:_0x5f82xd[_0x77ce[54]]}})[_0x77ce[45]](function(_0x5f82x10){if(_0x5f82x10){console[_0x77ce[53]](_0x77ce[60],_0x77ce[66],_0x5f82xd[_0x77ce[61]]);_0x5f82x10[_0x77ce[46]]({laststatus:_0x5f82xd[_0x77ce[61]]})}})[_0x77ce[17]](function(_0x5f82xe){console[_0x77ce[16]](_0x5f82xe)})}}}});_0x5f82xc[_0x77ce[50]](_0x77ce[67],function(_0x5f82xd){if(_0x5f82xd[_0x77ce[67]]=== _0x77ce[68]){FaxMessage[_0x77ce[55]]({where:{uuid:_0x5f82xd[_0x77ce[70]]}})[_0x77ce[45]](function(_0x5f82x10){if(_0x5f82x10){_0x5f82xd[_0x77ce[18]]= _0x77ce[69];_0x5f82x10[_0x77ce[46]](_0x5f82xd)}})[_0x77ce[17]](function(_0x5f82xe){console[_0x77ce[16]](_0x5f82xe)})}});_0x5f82xc[_0x77ce[50]](_0x77ce[57],function(_0x5f82xd){FaxMessage[_0x77ce[55]]({where:{uniqueid:_0x5f82xd[_0x77ce[54]]}})[_0x77ce[45]](function(_0x5f82x10){if(_0x5f82x10){console[_0x77ce[53]](_0x77ce[71],_0x5f82xd[_0x77ce[54]],_0x5f82xd[_0x77ce[18]]);_0x5f82x10[_0x77ce[46]]({operation:_0x5f82xd[_0x77ce[72]],laststatus:_0x5f82xd[_0x77ce[18]]})}})[_0x77ce[17]](function(_0x5f82xe){console[_0x77ce[16]](_0x5f82xe)})});require(_0x77ce[73])[_0x77ce[14]](_0x5f82xc)}
\ No newline at end of file
+var _0x54f3=["\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"];_0x54f3[0];var _=require(_0x54f3[1]);var uuidLib=require(_0x54f3[2]);var ConvertTiff=require(_0x54f3[3]);var exec=require(_0x54f3[5])[_0x54f3[4]];var fs=require(_0x54f3[6]);var path=require(_0x54f3[7]);var FaxMessage=require(_0x54f3[9])[_0x54f3[8]];var FaxRoom=require(_0x54f3[9])[_0x54f3[10]];var Contact=require(_0x54f3[9])[_0x54f3[11]];var Event=require(_0x54f3[9])[_0x54f3[12]];var config=require(_0x54f3[13]);exports[_0x54f3[14]]= function(_0x5432xc){_0x5432xc[_0x54f3[50]](_0x54f3[15],function(_0x5432xd){FaxRoom[_0x54f3[24]]({status:_0x54f3[49],from:_0x5432xd[_0x54f3[27]],FaxAccountId:1})[_0x54f3[45]](function(_0x5432xf){_0x5432xd[_0x54f3[18]]= _0x54f3[19];_0x5432xd[_0x54f3[20]]= _0x5432xf[_0x54f3[21]];FaxMessage[_0x54f3[24]](_0x5432xd)[_0x54f3[45]](function(_0x5432x10){Event[_0x54f3[24]]({name:_0x54f3[22],channel:_0x54f3[23],FaxRoomId:_0x5432xf[_0x54f3[21]],FaxAccountId:1})[_0x54f3[17]](function(_0x5432xe){console[_0x54f3[16]](_0x5432xe)});Contact[_0x54f3[28]]({where:{phone:_0x5432xd[_0x54f3[27]]},defaults:{phone:_0x5432xd[_0x54f3[27]],fullname:_0x5432xd[_0x54f3[27]]}})[_0x54f3[26]](function(_0x5432x11,_0x5432x12){_0x5432x10[_0x54f3[25]](_0x5432x11)});Contact[_0x54f3[28]]({where:{phone:_0x5432xd[_0x54f3[30]]},defaults:{phone:_0x5432xd[_0x54f3[30]],fullname:_0x5432xd[_0x54f3[30]]}})[_0x54f3[26]](function(_0x5432x11,_0x5432x12){_0x5432x10[_0x54f3[29]](_0x5432x11)});var _0x5432x13=uuidLib[_0x54f3[31]]();var _0x5432x14=_0x5432xd[_0x54f3[32]];var _0x5432x15=path[_0x54f3[39]](config[_0x54f3[33]],_0x54f3[34],_0x54f3[35],_0x54f3[36],_0x54f3[37],_0x5432x13+ _0x54f3[38]);var _0x5432x16=_0x54f3[40]+ _0x5432x14+ _0x54f3[41]+ _0x5432x15;fs[_0x54f3[48]](_0x5432x14,function(_0x5432x17){if(_0x5432x17){console[_0x54f3[16]](_0x54f3[42]+ _0x5432x14+ _0x54f3[43]);exec(_0x5432x16,function(_0x5432xe){if(_0x5432xe){console[_0x54f3[16]](_0x5432xe)}else {_0x5432x10[_0x54f3[46]]({filenamePDF:_0x5432x13+ _0x54f3[38]})[_0x54f3[45]](function(){console[_0x54f3[16]](_0x54f3[42]+ _0x5432x14+ _0x54f3[44])})[_0x54f3[17]](function(_0x5432xe){console[_0x54f3[16]](_0x5432xe)})}})}else {console[_0x54f3[16]](_0x54f3[42]+ _0x5432x14+ _0x54f3[47])}})})[_0x54f3[17]](function(_0x5432xe){console[_0x54f3[16]](_0x5432xe)})})[_0x54f3[17]](function(_0x5432xe){console[_0x54f3[16]](_0x5432xe)})});_0x5432xc[_0x54f3[50]](_0x54f3[51],function(_0x5432xd){console[_0x54f3[53]](_0x54f3[52]);FaxMessage[_0x54f3[55]]({where:{uniqueid:_0x5432xd[_0x54f3[54]]}})[_0x54f3[45]](function(_0x5432x10){if(_0x5432x10){_0x5432x10[_0x54f3[46]](_0x5432xd)}})[_0x54f3[17]](function(_0x5432xe){console[_0x54f3[16]](_0x5432xe)})});_0x5432xc[_0x54f3[50]](_0x54f3[56],function(_0x5432xd){if(_0x5432xd[_0x54f3[59]][_0x54f3[58]](_0x54f3[57])){FaxMessage[_0x54f3[55]]({where:{uniqueid:_0x5432xd[_0x54f3[54]]}})[_0x54f3[45]](function(_0x5432x10){if(_0x5432x10){console[_0x54f3[53]](_0x54f3[60],_0x54f3[18],_0x5432xd[_0x54f3[61]]);_0x5432x10[_0x54f3[46]]({status:_0x5432xd[_0x54f3[61]]== _0x54f3[62]?_0x54f3[62]:_0x54f3[63]})}})[_0x54f3[17]](function(_0x5432xe){console[_0x54f3[16]](_0x5432xe)})}else {if(_0x5432xd[_0x54f3[59]][_0x54f3[58]](_0x54f3[64])){FaxMessage[_0x54f3[55]]({where:{uniqueid:_0x5432xd[_0x54f3[54]]}})[_0x54f3[45]](function(_0x5432x10){if(_0x5432x10){console[_0x54f3[53]](_0x54f3[60],_0x54f3[16],_0x5432xd[_0x54f3[61]]);_0x5432x10[_0x54f3[46]]({error:_0x5432xd[_0x54f3[61]]})}})[_0x54f3[17]](function(_0x5432xe){console[_0x54f3[16]](_0x5432xe)})}else {if(_0x5432xd[_0x54f3[59]][_0x54f3[58]](_0x54f3[65])){FaxMessage[_0x54f3[55]]({where:{uniqueid:_0x5432xd[_0x54f3[54]]}})[_0x54f3[45]](function(_0x5432x10){if(_0x5432x10){console[_0x54f3[53]](_0x54f3[60],_0x54f3[66],_0x5432xd[_0x54f3[61]]);_0x5432x10[_0x54f3[46]]({laststatus:_0x5432xd[_0x54f3[61]]})}})[_0x54f3[17]](function(_0x5432xe){console[_0x54f3[16]](_0x5432xe)})}}}});_0x5432xc[_0x54f3[50]](_0x54f3[67],function(_0x5432xd){if(_0x5432xd[_0x54f3[67]]=== _0x54f3[68]){FaxMessage[_0x54f3[55]]({where:{uuid:_0x5432xd[_0x54f3[70]]}})[_0x54f3[45]](function(_0x5432x10){if(_0x5432x10){_0x5432xd[_0x54f3[18]]= _0x54f3[69];_0x5432x10[_0x54f3[46]](_0x5432xd)}})[_0x54f3[17]](function(_0x5432xe){console[_0x54f3[16]](_0x5432xe)})}});_0x5432xc[_0x54f3[50]](_0x54f3[57],function(_0x5432xd){FaxMessage[_0x54f3[55]]({where:{uniqueid:_0x5432xd[_0x54f3[54]]}})[_0x54f3[45]](function(_0x5432x10){if(_0x5432x10){console[_0x54f3[53]](_0x54f3[71],_0x5432xd[_0x54f3[54]],_0x5432xd[_0x54f3[18]]);_0x5432x10[_0x54f3[46]]({operation:_0x5432xd[_0x54f3[72]],laststatus:_0x5432xd[_0x54f3[18]]})}})[_0x54f3[17]](function(_0x5432xe){console[_0x54f3[16]](_0x5432xe)})});require(_0x54f3[73])[_0x54f3[14]](_0x5432xc)}
\ No newline at end of file
index ff3e795..88fb490 100644 (file)
@@ -1 +1 @@
-var _0xf056=["\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"];_0xf056[0];var sequelize=require(_0xf056[2])[_0xf056[1]];var moment=require(_0xf056[3]);var async=require(_0xf056[4]);var ReportMove=require(_0xf056[5]);var Models=require(_0xf056[2]);var HistoryModels=require(_0xf056[2])[_0xf056[6]];var moment=require(_0xf056[3]);var defaultCondition={where:{createdAt:{$lte:moment()[_0xf056[8]](_0xf056[7])}},raw:true};module[_0xf056[9]]= function(_0x47a8x8){var _0x47a8x9= new _0x47a8x8({cronTime:_0xf056[10],onTick:function(){console[_0xf056[12]](_0xf056[11]);return Promise[_0xf056[17]]([])[_0xf056[16]](ReportMove[_0xf056[15]](Models.ReportIntegration,HistoryModels.ReportIntegrationHistory))[_0xf056[16]](ReportMove[_0xf056[15]](Models.ReportCall,HistoryModels.ReportCallHistory))[_0xf056[16]](ReportMove[_0xf056[15]](Models.ReportSquareDetail,HistoryModels.ReportSquareDetailHistory))[_0xf056[16]](ReportMove[_0xf056[15]](Models.ReportTigerDial,HistoryModels.ReportTigerDialHistory))[_0xf056[16]](ReportMove[_0xf056[15]](Models.ReportDial,HistoryModels.ReportDialHistory))[_0xf056[16]](ReportMove[_0xf056[15]](Models.ReportCallTransfer,HistoryModels.ReportCallTransferHistory))[_0xf056[16]](ReportMove[_0xf056[15]](Models.ReportAgent,HistoryModels.ReportAgentHistory,{reason:{$ne:null}}))[_0xf056[16]](ReportMove[_0xf056[15]](Models.ReportMember,HistoryModels.ReportMemberHistory,{exitAt:{$ne:null}}))[_0xf056[16]](ReportMove[_0xf056[15]](Models.ReportQueue,HistoryModels.ReportQueueHistory,{queuecallerleaveAt:{$ne:null}}))[_0xf056[16]](ReportMove[_0xf056[15]](Models.ReportChat,HistoryModels.ReportChatHistory,{reason:{$ne:null}}))[_0xf056[16]](ReportMove[_0xf056[15]](Models.ReportChatSession,HistoryModels.ReportChatSessionHistory,{leaveAt:{$ne:null}}))[_0xf056[16]](ReportMove[_0xf056[15]](Models.ReportChatRoom,HistoryModels.ReportChatRoomHistory,{leaveAt:{$ne:null}}))[_0xf056[16]](ReportMove[_0xf056[15]](Models.ReportMail,HistoryModels.ReportMailHistory,{reason:{$ne:null}}))[_0xf056[16]](ReportMove[_0xf056[15]](Models.ReportMailSession,HistoryModels.ReportMailSessionHistory,{leaveAt:{$ne:null}}))[_0xf056[16]](ReportMove[_0xf056[15]](Models.ReportMailRoom,HistoryModels.ReportMailRoomHistory,{leaveAt:{$ne:null}}))[_0xf056[16]](ReportMove[_0xf056[15]](Models.ReportSms,HistoryModels.ReportSmsHistory,{reason:{$ne:null}}))[_0xf056[16]](ReportMove[_0xf056[15]](Models.ReportSmsSession,HistoryModels.ReportSmsSessionHistory,{leaveAt:{$ne:null}}))[_0xf056[16]](ReportMove[_0xf056[15]](Models.ReportSquare,HistoryModels.ReportSquareHistory,{leaveAt:{$ne:null}}))[_0xf056[16]](ReportMove[_0xf056[15]](Models.ReportFax,HistoryModels.ReportFaxHistory,{reason:{$ne:null}}))[_0xf056[16]](ReportMove[_0xf056[15]](Models.ReportFaxSession,HistoryModels.ReportFaxSessionHistory,{leaveAt:{$ne:null}}))[_0xf056[16]](ReportMove[_0xf056[15]](Models.ReportFaxRoom,HistoryModels.ReportFaxRoomHistory,{leaveAt:{$ne:null}}))[_0xf056[16]](ReportMove[_0xf056[15]](Models.ReportOpenchannel,HistoryModels.ReportOpenchannelHistory,{reason:{$ne:null}}))[_0xf056[16]](ReportMove[_0xf056[15]](Models.ReportOpenchannelSession,HistoryModels.ReportOpenchannelSessionHistory,{leaveAt:{$ne:null}}))[_0xf056[14]](function(_0x47a8xa){console[_0xf056[13]](_0x47a8xa)})}});_0x47a8x9[_0xf056[18]]()}
\ No newline at end of file
+var _0xe8d2=["\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"];_0xe8d2[0];var sequelize=require(_0xe8d2[2])[_0xe8d2[1]];var moment=require(_0xe8d2[3]);var async=require(_0xe8d2[4]);var ReportMove=require(_0xe8d2[5]);var Models=require(_0xe8d2[2]);var HistoryModels=require(_0xe8d2[2])[_0xe8d2[6]];var moment=require(_0xe8d2[3]);var defaultCondition={where:{createdAt:{$lte:moment()[_0xe8d2[8]](_0xe8d2[7])}},raw:true};module[_0xe8d2[9]]= function(_0x900cx8){var _0x900cx9= new _0x900cx8({cronTime:_0xe8d2[10],onTick:function(){console[_0xe8d2[12]](_0xe8d2[11]);return Promise[_0xe8d2[17]]([])[_0xe8d2[16]](ReportMove[_0xe8d2[15]](Models.ReportIntegration,HistoryModels.ReportIntegrationHistory))[_0xe8d2[16]](ReportMove[_0xe8d2[15]](Models.ReportCall,HistoryModels.ReportCallHistory))[_0xe8d2[16]](ReportMove[_0xe8d2[15]](Models.ReportSquareDetail,HistoryModels.ReportSquareDetailHistory))[_0xe8d2[16]](ReportMove[_0xe8d2[15]](Models.ReportTigerDial,HistoryModels.ReportTigerDialHistory))[_0xe8d2[16]](ReportMove[_0xe8d2[15]](Models.ReportDial,HistoryModels.ReportDialHistory))[_0xe8d2[16]](ReportMove[_0xe8d2[15]](Models.ReportCallTransfer,HistoryModels.ReportCallTransferHistory))[_0xe8d2[16]](ReportMove[_0xe8d2[15]](Models.ReportAgent,HistoryModels.ReportAgentHistory,{reason:{$ne:null}}))[_0xe8d2[16]](ReportMove[_0xe8d2[15]](Models.ReportMember,HistoryModels.ReportMemberHistory,{exitAt:{$ne:null}}))[_0xe8d2[16]](ReportMove[_0xe8d2[15]](Models.ReportQueue,HistoryModels.ReportQueueHistory,{queuecallerleaveAt:{$ne:null}}))[_0xe8d2[16]](ReportMove[_0xe8d2[15]](Models.ReportChat,HistoryModels.ReportChatHistory,{reason:{$ne:null}}))[_0xe8d2[16]](ReportMove[_0xe8d2[15]](Models.ReportChatSession,HistoryModels.ReportChatSessionHistory,{leaveAt:{$ne:null}}))[_0xe8d2[16]](ReportMove[_0xe8d2[15]](Models.ReportChatRoom,HistoryModels.ReportChatRoomHistory,{leaveAt:{$ne:null}}))[_0xe8d2[16]](ReportMove[_0xe8d2[15]](Models.ReportMail,HistoryModels.ReportMailHistory,{reason:{$ne:null}}))[_0xe8d2[16]](ReportMove[_0xe8d2[15]](Models.ReportMailSession,HistoryModels.ReportMailSessionHistory,{leaveAt:{$ne:null}}))[_0xe8d2[16]](ReportMove[_0xe8d2[15]](Models.ReportMailRoom,HistoryModels.ReportMailRoomHistory,{leaveAt:{$ne:null}}))[_0xe8d2[16]](ReportMove[_0xe8d2[15]](Models.ReportSms,HistoryModels.ReportSmsHistory,{reason:{$ne:null}}))[_0xe8d2[16]](ReportMove[_0xe8d2[15]](Models.ReportSmsSession,HistoryModels.ReportSmsSessionHistory,{leaveAt:{$ne:null}}))[_0xe8d2[16]](ReportMove[_0xe8d2[15]](Models.ReportSquare,HistoryModels.ReportSquareHistory,{leaveAt:{$ne:null}}))[_0xe8d2[16]](ReportMove[_0xe8d2[15]](Models.ReportFax,HistoryModels.ReportFaxHistory,{reason:{$ne:null}}))[_0xe8d2[16]](ReportMove[_0xe8d2[15]](Models.ReportFaxSession,HistoryModels.ReportFaxSessionHistory,{leaveAt:{$ne:null}}))[_0xe8d2[16]](ReportMove[_0xe8d2[15]](Models.ReportFaxRoom,HistoryModels.ReportFaxRoomHistory,{leaveAt:{$ne:null}}))[_0xe8d2[16]](ReportMove[_0xe8d2[15]](Models.ReportOpenchannel,HistoryModels.ReportOpenchannelHistory,{reason:{$ne:null}}))[_0xe8d2[16]](ReportMove[_0xe8d2[15]](Models.ReportOpenchannelSession,HistoryModels.ReportOpenchannelSessionHistory,{leaveAt:{$ne:null}}))[_0xe8d2[14]](function(_0x900cxa){console[_0xe8d2[13]](_0x900cxa)})}});_0x900cx9[_0xe8d2[18]]()}
\ No newline at end of file
index 25a7852..b892d24 100644 (file)
@@ -1 +1 @@
-var _0x6396=["\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"];_0x6396[0];var _=require(_0x6396[1]);var moment=require(_0x6396[2]);var sequelize=require(_0x6396[4])[_0x6396[3]];var util=require(_0x6396[5]);exports[_0x6396[6]]= function(_0x5badx5,_0x5badx6,_0x5badx7){var _0x5badx8;var _0x5badx9={createdAt:{$lte:moment()[_0x6396[8]](_0x6396[7])}};return function(){return sequelize[_0x6396[26]](function(_0x5badxb){return _0x5badx5[_0x6396[25]]({where:_0x5badx7?_[_0x6396[24]](_0x5badx9,_0x5badx7):_0x5badx9,raw:true})[_0x6396[20]](function(_0x5badxc){_0x5badx8= _0x5badxc;return _0x5badx6[_0x6396[23]](_0x5badxc,{individualHooks:true,transaction:_0x5badxb})})[_0x6396[20]](function(){return _0x5badx5[_0x6396[22]]({where:{id:_[_0x6396[15]](_0x5badx8,_0x6396[21])}},{individualHooks:true,transaction:_0x5badxb})})})[_0x6396[20]](function(){console[_0x6396[19]](util[_0x6396[8]](_0x6396[18],_0x5badx5[_0x6396[10]]))})[_0x6396[17]](function(_0x5badxa){console[_0x6396[16]](util[_0x6396[8]](_0x6396[9],_0x5badx5[_0x6396[10]],_[_0x6396[15]](_0x5badxa[_0x6396[13]],_0x6396[14])[_0x6396[12]](_0x6396[11])))})}}
\ No newline at end of file
+var _0xe1ef=["\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"];_0xe1ef[0];var _=require(_0xe1ef[1]);var moment=require(_0xe1ef[2]);var sequelize=require(_0xe1ef[4])[_0xe1ef[3]];var util=require(_0xe1ef[5]);exports[_0xe1ef[6]]= function(_0x9a37x5,_0x9a37x6,_0x9a37x7){var _0x9a37x8;var _0x9a37x9={createdAt:{$lte:moment()[_0xe1ef[8]](_0xe1ef[7])}};return function(){return sequelize[_0xe1ef[26]](function(_0x9a37xb){return _0x9a37x5[_0xe1ef[25]]({where:_0x9a37x7?_[_0xe1ef[24]](_0x9a37x9,_0x9a37x7):_0x9a37x9,raw:true})[_0xe1ef[20]](function(_0x9a37xc){_0x9a37x8= _0x9a37xc;return _0x9a37x6[_0xe1ef[23]](_0x9a37xc,{individualHooks:true,transaction:_0x9a37xb})})[_0xe1ef[20]](function(){return _0x9a37x5[_0xe1ef[22]]({where:{id:_[_0xe1ef[15]](_0x9a37x8,_0xe1ef[21])}},{individualHooks:true,transaction:_0x9a37xb})})})[_0xe1ef[20]](function(){console[_0xe1ef[19]](util[_0xe1ef[8]](_0xe1ef[18],_0x9a37x5[_0xe1ef[10]]))})[_0xe1ef[17]](function(_0x9a37xa){console[_0xe1ef[16]](util[_0xe1ef[8]](_0xe1ef[9],_0x9a37x5[_0xe1ef[10]],_[_0xe1ef[15]](_0x9a37xa[_0xe1ef[13]],_0xe1ef[14])[_0xe1ef[12]](_0xe1ef[11])))})}}
\ No newline at end of file
index 5a7cd32..bcd5f61 100644 (file)
@@ -1 +1 @@
-var _0x6aaf=["\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"];_0x6aaf[0];var util=require(_0x6aaf[1]);var path=require(_0x6aaf[2]);var _=require(_0x6aaf[3]);var Promise=require(_0x6aaf[4]);var ImapListener=require(_0x6aaf[5]);var writeFile=Promise[_0x6aaf[8]](require(_0x6aaf[7])[_0x6aaf[6]]);var config=require(_0x6aaf[9]);var Server=require(_0x6aaf[11])[_0x6aaf[10]];var Room=require(_0x6aaf[11])[_0x6aaf[12]];var Message=require(_0x6aaf[11])[_0x6aaf[13]];var Account=require(_0x6aaf[11])[_0x6aaf[14]];var Attachment=require(_0x6aaf[11])[_0x6aaf[15]];var imap;var timeout;process[_0x6aaf[17]](_0x6aaf[18],function(_0x118fx10){console[_0x6aaf[23]](util[_0x6aaf[22]](_0x6aaf[19],process[_0x6aaf[20]][3],_0x118fx10,process[_0x6aaf[21]]))})[_0x6aaf[17]](_0x6aaf[16],function(_0x118fxf){console[_0x6aaf[16]](_0x118fxf)});console[_0x6aaf[23]](util[_0x6aaf[22]](_0x6aaf[24],process[_0x6aaf[20]][3],process[_0x6aaf[21]]));process[_0x6aaf[27]]({type:_0x6aaf[25],state:_0x6aaf[26]});function onSave(_0x118fx12){imap=  new ImapListener({username:_0x118fx12[_0x6aaf[40]],password:_0x118fx12[_0x6aaf[50]],host:_0x118fx12[_0x6aaf[51]],port:_0x118fx12[_0x6aaf[52]],tls:_0x118fx12[_0x6aaf[53]],tlsOptions:{rejectUnauthorized:false},mailbox:_0x118fx12[_0x6aaf[54]],searchFilter:[_0x118fx12[_0x6aaf[55]]],markSeen:true,fetchUnreadOnStart:true,connTimeout:_0x118fx12[_0x6aaf[56]]* 1000,authTimeout:_0x118fx12[_0x6aaf[57]]* 1000,keepalive:_0x118fx12[_0x6aaf[58]]})[_0x6aaf[17]](_0x6aaf[47],function(){console[_0x6aaf[23]](util[_0x6aaf[22]](_0x6aaf[48],_0x118fx12[_0x6aaf[40]],process[_0x6aaf[21]]));process[_0x6aaf[27]]({type:_0x6aaf[25],state:_0x6aaf[49]})})[_0x6aaf[17]](_0x6aaf[43],function(){console[_0x6aaf[23]](util[_0x6aaf[22]](_0x6aaf[44],_0x118fx12[_0x6aaf[40]],process[_0x6aaf[21]]));imap[_0x6aaf[45]]();imap= null;process[_0x6aaf[27]]({type:_0x6aaf[25],state:_0x6aaf[46]})})[_0x6aaf[17]](_0x6aaf[16],function(_0x118fxf){console[_0x6aaf[23]](util[_0x6aaf[22]](_0x6aaf[39],_0x118fx12[_0x6aaf[40]],process[_0x6aaf[21]]));process[_0x6aaf[27]]({type:_0x6aaf[25],state:_0x6aaf[41],source:JSON[_0x6aaf[42]](_0x118fxf)})})[_0x6aaf[17]](_0x6aaf[28],function(_0x118fx13,_0x118fx14,_0x118fx15){console[_0x6aaf[23]](util[_0x6aaf[22]](_0x6aaf[29],process[_0x6aaf[20]][3],_[_0x6aaf[34]](_0x118fx13[_0x6aaf[32]],_0x6aaf[33])[_0x6aaf[31]](_0x6aaf[30])));_0x118fx13[_0x6aaf[35]]= _0x6aaf[36];_0x118fx13[_0x6aaf[37]]= imap[_0x6aaf[37]];_0x118fx13[_0x6aaf[38]]= imap[_0x6aaf[38]];process[_0x6aaf[27]](_0x118fx13)});imap[_0x6aaf[37]]= _0x118fx12[_0x6aaf[59]];imap[_0x6aaf[38]]= _0x118fx12[_0x6aaf[60]];imap[_0x6aaf[61]]()}Server[_0x6aaf[64]](process[_0x6aaf[20]][2])[_0x6aaf[63]](function(_0x118fx12){onSave(_0x118fx12)})[_0x6aaf[62]](function(_0x118fxf){console[_0x6aaf[16]](_0x118fxf)})
\ No newline at end of file
+var _0xf9f0=["\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"];_0xf9f0[0];var util=require(_0xf9f0[1]);var path=require(_0xf9f0[2]);var _=require(_0xf9f0[3]);var Promise=require(_0xf9f0[4]);var ImapListener=require(_0xf9f0[5]);var writeFile=Promise[_0xf9f0[8]](require(_0xf9f0[7])[_0xf9f0[6]]);var config=require(_0xf9f0[9]);var Server=require(_0xf9f0[11])[_0xf9f0[10]];var Room=require(_0xf9f0[11])[_0xf9f0[12]];var Message=require(_0xf9f0[11])[_0xf9f0[13]];var Account=require(_0xf9f0[11])[_0xf9f0[14]];var Attachment=require(_0xf9f0[11])[_0xf9f0[15]];var imap;var timeout;process[_0xf9f0[17]](_0xf9f0[18],function(_0xb3a7x10){console[_0xf9f0[23]](util[_0xf9f0[22]](_0xf9f0[19],process[_0xf9f0[20]][3],_0xb3a7x10,process[_0xf9f0[21]]))})[_0xf9f0[17]](_0xf9f0[16],function(_0xb3a7xf){console[_0xf9f0[16]](_0xb3a7xf)});console[_0xf9f0[23]](util[_0xf9f0[22]](_0xf9f0[24],process[_0xf9f0[20]][3],process[_0xf9f0[21]]));process[_0xf9f0[27]]({type:_0xf9f0[25],state:_0xf9f0[26]});function onSave(_0xb3a7x12){imap=  new ImapListener({username:_0xb3a7x12[_0xf9f0[40]],password:_0xb3a7x12[_0xf9f0[50]],host:_0xb3a7x12[_0xf9f0[51]],port:_0xb3a7x12[_0xf9f0[52]],tls:_0xb3a7x12[_0xf9f0[53]],tlsOptions:{rejectUnauthorized:false},mailbox:_0xb3a7x12[_0xf9f0[54]],searchFilter:[_0xb3a7x12[_0xf9f0[55]]],markSeen:true,fetchUnreadOnStart:true,connTimeout:_0xb3a7x12[_0xf9f0[56]]* 1000,authTimeout:_0xb3a7x12[_0xf9f0[57]]* 1000,keepalive:_0xb3a7x12[_0xf9f0[58]]})[_0xf9f0[17]](_0xf9f0[47],function(){console[_0xf9f0[23]](util[_0xf9f0[22]](_0xf9f0[48],_0xb3a7x12[_0xf9f0[40]],process[_0xf9f0[21]]));process[_0xf9f0[27]]({type:_0xf9f0[25],state:_0xf9f0[49]})})[_0xf9f0[17]](_0xf9f0[43],function(){console[_0xf9f0[23]](util[_0xf9f0[22]](_0xf9f0[44],_0xb3a7x12[_0xf9f0[40]],process[_0xf9f0[21]]));imap[_0xf9f0[45]]();imap= null;process[_0xf9f0[27]]({type:_0xf9f0[25],state:_0xf9f0[46]})})[_0xf9f0[17]](_0xf9f0[16],function(_0xb3a7xf){console[_0xf9f0[23]](util[_0xf9f0[22]](_0xf9f0[39],_0xb3a7x12[_0xf9f0[40]],process[_0xf9f0[21]]));process[_0xf9f0[27]]({type:_0xf9f0[25],state:_0xf9f0[41],source:JSON[_0xf9f0[42]](_0xb3a7xf)})})[_0xf9f0[17]](_0xf9f0[28],function(_0xb3a7x13,_0xb3a7x14,_0xb3a7x15){console[_0xf9f0[23]](util[_0xf9f0[22]](_0xf9f0[29],process[_0xf9f0[20]][3],_[_0xf9f0[34]](_0xb3a7x13[_0xf9f0[32]],_0xf9f0[33])[_0xf9f0[31]](_0xf9f0[30])));_0xb3a7x13[_0xf9f0[35]]= _0xf9f0[36];_0xb3a7x13[_0xf9f0[37]]= imap[_0xf9f0[37]];_0xb3a7x13[_0xf9f0[38]]= imap[_0xf9f0[38]];process[_0xf9f0[27]](_0xb3a7x13)});imap[_0xf9f0[37]]= _0xb3a7x12[_0xf9f0[59]];imap[_0xf9f0[38]]= _0xb3a7x12[_0xf9f0[60]];imap[_0xf9f0[61]]()}Server[_0xf9f0[64]](process[_0xf9f0[20]][2])[_0xf9f0[63]](function(_0xb3a7x12){onSave(_0xb3a7x12)})[_0xf9f0[62]](function(_0xb3a7xf){console[_0xf9f0[16]](_0xb3a7xf)})
\ No newline at end of file
index c539b1e..5870dcb 100644 (file)
@@ -1 +1 @@
-var _0xb480=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x43\x6F\x6D\x70\x61\x6E\x79","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x6F\x70\x65\x6E","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x63\x6C\x6F\x73\x65","\x77\x72\x69\x74\x65","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2E\x2F\x75\x74\x69\x6C","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6D\x61\x69\x6C","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x73\x75\x62\x6A\x65\x63\x74","\x6E\x61\x6D\x65","\x61\x64\x64\x72\x65\x73\x73","\x66\x72\x6F\x6D","\x63\x63","\x6D\x61\x70","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x69\x74","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F","\x72\x61\x6E\x64\x6F\x6D","\x46\x69\x6C\x65","\x66\x69\x6C\x65\x4E\x61\x6D\x65","\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x2E","\x6C\x6F\x67","\x74\x68\x65\x6E","\x64\x61\x74\x61","\x63\x6F\x6E\x74\x65\x6E\x74","\x77","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x2F","\x6A\x6F\x69\x6E","\x63\x6F\x6E\x74\x65\x6E\x74\x54\x79\x70\x65","\x63\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x74\x6F","\x62\x63\x63","\x74\x65\x78\x74","\x6D\x61\x69\x6C\x49\x6E","\x75\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x73\x70\x72\x65\x61\x64","\x4C\x69\x73\x74\x49\x64","\x40","\x73\x70\x6C\x69\x74","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x3B","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x4E\x45\x57","\x73\x74\x61\x74\x65","\x73\x6F\x75\x72\x63\x65","\x6F\x6E","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x6D\x65\x73\x73\x61\x67\x65","\x6D\x73\x67","\x74\x79\x70\x65","\x2F\x69\x6D\x61\x70","\x66\x6F\x72\x6B","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x4D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x61\x63\x63\x65\x70\x74","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x72\x65\x6A\x65\x63\x74","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x4D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x3A\x20","\x20\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64","\x20\x55\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x55\x50\x44\x41\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x45\x53\x54\x52\x4F\x59\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20"];_0xb480[0];const _=require(_0xb480[1]);const util=require(_0xb480[2]);const path=require(_0xb480[3]);const cp=require(_0xb480[4]);const ms=require(_0xb480[6])[_0xb480[5]];const msg=require(_0xb480[6])[_0xb480[7]];const Room=require(_0xb480[6])[_0xb480[8]];const Status=require(_0xb480[6])[_0xb480[9]];const Message=require(_0xb480[6])[_0xb480[7]];const Account=require(_0xb480[6])[_0xb480[10]];const Contact=require(_0xb480[6])[_0xb480[11]];const Company=require(_0xb480[6])[_0xb480[12]];const Attachment=require(_0xb480[6])[_0xb480[13]];const ReportMail=require(_0xb480[6])[_0xb480[14]];const ReportMailRoom=require(_0xb480[6])[_0xb480[15]];const ReportMailSession=require(_0xb480[6])[_0xb480[16]];const Promise=require(_0xb480[17]);const moment=require(_0xb480[18]);const open=Promise[_0xb480[21]](require(_0xb480[20])[_0xb480[19]]);const close=Promise[_0xb480[21]](require(_0xb480[20])[_0xb480[22]]);const write=Promise[_0xb480[21]](require(_0xb480[20])[_0xb480[23]]);const config=require(_0xb480[24]);var mailaccounts;var Scheduler=require(_0xb480[25]);var Util=require(_0xb480[26]);function handleMessage(msg){var _0x92c4x1b;var _0x92c4x1c;var _0x92c4x1d;var _0x92c4x1e;var _0x92c4x1f;var _0x92c4x20,_0x92c4x21,_0x92c4x22,_0x92c4x23;if(msg[_0xb480[27]]){return Message[_0xb480[79]]({where:{messageId:msg[_0xb480[27]][0]}})[_0xb480[51]](function(_0x92c4x2f){if(_0x92c4x2f){return _0x92c4x2f[_0xb480[86]]()[_0xb480[51]](function(_0x92c4x2e){_0x92c4x1b= _0x92c4x2e;if(_0x92c4x2e[_0xb480[72]]!== _0xb480[73]){return _0x92c4x1b[_0xb480[71]]({status:_0xb480[82],openReason:_0xb480[83]},{individualHooks:true})[_0xb480[51]](function(){return Account[_0xb480[81]](msg[_0xb480[80]])[_0xb480[51]](function(_0x92c4x31){_0x92c4x1d= _0x92c4x31;if(_0x92c4x1d[_0xb480[75]]){return Company[_0xb480[79]]({where:{emailDomain:msg[_0xb480[38]][0][_0xb480[37]][_0xb480[77]](_0xb480[76])[1]}})[_0xb480[51]](function(_0x92c4x32){return Contact[_0xb480[78]]({where:{email:msg[_0xb480[38]][0][_0xb480[37]]},defaults:{email:msg[_0xb480[38]][0][_0xb480[37]],firstName:msg[_0xb480[38]][0][_0xb480[36]]|| msg[_0xb480[38]][0][_0xb480[37]][_0xb480[77]](_0xb480[76])[0],ListId:_0x92c4x1d[_0xb480[75]],CompanyId:_0x92c4x32?_0x92c4x32[_0xb480[33]]:null}})})}else {return []}})[_0xb480[74]](function(_0x92c4x30){_0x92c4x1e= _0x92c4x30})})}else {return Account[_0xb480[81]](msg[_0xb480[80]])[_0xb480[51]](function(_0x92c4x31){_0x92c4x1d= _0x92c4x31;if(_0x92c4x1d[_0xb480[75]]){return Company[_0xb480[79]]({where:{emailDomain:msg[_0xb480[38]][0][_0xb480[37]][_0xb480[77]](_0xb480[76])[1]}})[_0xb480[51]](function(_0x92c4x32){return Contact[_0xb480[78]]({where:{email:msg[_0xb480[38]][0][_0xb480[37]]},defaults:{email:msg[_0xb480[38]][0][_0xb480[37]],firstName:msg[_0xb480[38]][0][_0xb480[36]]|| msg[_0xb480[38]][0][_0xb480[37]][_0xb480[77]](_0xb480[76])[0],ListId:_0x92c4x1d[_0xb480[75]],CompanyId:_0x92c4x32?_0x92c4x32[_0xb480[33]]:null}})})}else {return []}})[_0xb480[74]](function(_0x92c4x30){_0x92c4x1e= _0x92c4x30;return Room[_0xb480[61]]({subject:msg[_0xb480[35]],from:_[_0xb480[40]](msg[_0xb480[38]],_0xb480[37])[_0xb480[59]](_0xb480[84]),account:_0x92c4x1d[_0xb480[36]],attachment:msg[_0xb480[43]]&& msg[_0xb480[43]][_0xb480[44]],lastEvent:_0xb480[66],lastEventAt:moment()[_0xb480[34]](_0xb480[85]),arrivedAt:moment()[_0xb480[34]](_0xb480[85]),MailAccountId:_0x92c4x1d[_0xb480[33]],ParentId:_0x92c4x2e[_0xb480[33]]})})[_0xb480[51]](function(_0x92c4x2e){_0x92c4x1b= _0x92c4x2e})}})}else {return Account[_0xb480[81]](msg[_0xb480[80]])[_0xb480[51]](function(_0x92c4x31){_0x92c4x1d= _0x92c4x31;if(_0x92c4x1d[_0xb480[75]]){return Company[_0xb480[79]]({where:{emailDomain:msg[_0xb480[38]][0][_0xb480[37]][_0xb480[77]](_0xb480[76])[1]}})[_0xb480[51]](function(_0x92c4x32){return Contact[_0xb480[78]]({where:{email:msg[_0xb480[38]][0][_0xb480[37]]},defaults:{email:msg[_0xb480[38]][0][_0xb480[37]],firstName:msg[_0xb480[38]][0][_0xb480[36]]|| msg[_0xb480[38]][0][_0xb480[37]][_0xb480[77]](_0xb480[76])[0],ListId:_0x92c4x1d[_0xb480[75]],CompanyId:_0x92c4x32?_0x92c4x32[_0xb480[33]]:null}})})}else {return []}})[_0xb480[74]](function(_0x92c4x30){_0x92c4x1e= _0x92c4x30;return Room[_0xb480[61]]({subject:msg[_0xb480[35]],from:_[_0xb480[40]](msg[_0xb480[38]],_0xb480[37])[_0xb480[59]](_0xb480[84]),account:_0x92c4x1d[_0xb480[36]],attachment:msg[_0xb480[43]]&& msg[_0xb480[43]][_0xb480[44]],lastEvent:_0xb480[66],lastEventAt:moment()[_0xb480[34]](_0xb480[85]),arrivedAt:moment()[_0xb480[34]](_0xb480[85]),MailAccountId:_0x92c4x1d[_0xb480[33]]})})[_0xb480[51]](function(_0x92c4x2e){_0x92c4x1b= _0x92c4x2e})}})[_0xb480[51]](function(){return _0x92c4x1b[_0xb480[71]]({lastEvent:_0xb480[66],mailIn:++_0x92c4x1b[_0xb480[70]]})})[_0xb480[51]](function(_0x92c4x2e){return Message[_0xb480[61]]({fromId:_0x92c4x1e?_0x92c4x1e[_0xb480[33]]:null,messageId:msg[_0xb480[65]],status:_0xb480[66],subject:msg[_0xb480[35]],from:_[_0xb480[40]](msg[_0xb480[38]],_0xb480[37]),to:msg[_0xb480[67]]?_[_0xb480[40]](msg[_0xb480[67]],_0xb480[37]):[],cc:msg[_0xb480[39]]?_[_0xb480[40]](msg[_0xb480[39]],_0xb480[37]):[],bcc:msg[_0xb480[68]]?_[_0xb480[40]](msg[_0xb480[68]],_0xb480[37]):[],text:msg[_0xb480[69]]|| null,MailRoomId:_0x92c4x1b[_0xb480[33]],accountName:_0x92c4x1d[_0xb480[36]],accountId:_0x92c4x1d[_0xb480[33]]})})[_0xb480[51]](function(_0x92c4x25){var _0x92c4x26=[];var _0x92c4x27=_0x92c4x25;var _0x92c4x28= new Scheduler({channel:_0xb480[30],uniqueid:util[_0xb480[34]](_0xb480[31],moment()[_0xb480[32]](),_0x92c4x1b[_0xb480[33]]),subject:msg[_0xb480[35]],messageid:_0x92c4x27[_0xb480[33]],roomid:_0x92c4x1b[_0xb480[33]],accountid:_0x92c4x1d[_0xb480[33]],accountname:_0x92c4x1d[_0xb480[36]],accountaddress:_0x92c4x1d[_0xb480[37]],from:msg[_0xb480[38]][0][_0xb480[37]],cc:msg[_0xb480[39]]?_[_0xb480[40]](msg[_0xb480[39]],_0xb480[37]):[]},_0x92c4x27[_0xb480[41]]);_0x92c4x28[_0xb480[42]]();if(msg[_0xb480[43]]&& msg[_0xb480[43]][_0xb480[44]]){msg[_0xb480[43]][_0xb480[63]](function(_0x92c4x29){var _0x92c4x2a=_0xb480[45]+ Math[_0xb480[46]](32);var _0x92c4x2b;_0x92c4x26[_0xb480[62]](Attachment[_0xb480[61]]({name:_0x92c4x29[_0xb480[48]],basename:_0x92c4x2a,path:path[_0xb480[59]](config[_0xb480[55]],_0xb480[56],_0xb480[57],_0xb480[43],_0xb480[58],_0x92c4x2a),type:_0x92c4x29[_0xb480[60]],size:_0x92c4x29[_0xb480[44]],MailMessageId:_0x92c4x27[_0xb480[33]]})[_0xb480[51]](function(_0x92c4x2d){return open(_0x92c4x2d[_0xb480[3]],_0xb480[54])})[_0xb480[51]](function(_0x92c4x2c){_0x92c4x2b= _0x92c4x2c;return write(_0x92c4x2b, new Buffer(_0x92c4x29[_0xb480[53]][_0xb480[52]]),0,_0x92c4x29[_0xb480[44]])})[_0xb480[51]](function(){return close(_0x92c4x2b)})[_0xb480[51]](function(){console[_0xb480[50]](_0xb480[47],_0x92c4x29[_0xb480[48]],_0xb480[49])})[_0xb480[29]](function(_0x92c4x24){console[_0xb480[28]](_0x92c4x24)}))})};return Promise[_0xb480[64]](_0x92c4x26)})[_0xb480[29]](function(_0x92c4x24){console[_0xb480[28]](_0x92c4x24)})}else {return Account[_0xb480[81]](msg[_0xb480[80]])[_0xb480[51]](function(_0x92c4x31){_0x92c4x1d= _0x92c4x31;if(_0x92c4x1d[_0xb480[75]]){return Company[_0xb480[79]]({where:{emailDomain:msg[_0xb480[38]][0][_0xb480[37]][_0xb480[77]](_0xb480[76])[1]}})[_0xb480[51]](function(_0x92c4x32){return Contact[_0xb480[78]]({where:{email:msg[_0xb480[38]][0][_0xb480[37]]},defaults:{email:msg[_0xb480[38]][0][_0xb480[37]],firstName:msg[_0xb480[38]][0][_0xb480[36]]|| msg[_0xb480[38]][0][_0xb480[37]][_0xb480[77]](_0xb480[76])[0],ListId:_0x92c4x1d[_0xb480[75]],CompanyId:_0x92c4x32?_0x92c4x32[_0xb480[33]]:null}})})}else {return []}})[_0xb480[74]](function(_0x92c4x30){_0x92c4x1e= _0x92c4x30;return Room[_0xb480[61]]({mailIn:1,account:_0x92c4x1d[_0xb480[36]],subject:msg[_0xb480[35]],from:_[_0xb480[40]](msg[_0xb480[38]],_0xb480[37])[_0xb480[59]](_0xb480[84]),status:_0xb480[88],lastEvent:_0xb480[66],lastEventAt:moment()[_0xb480[34]](_0xb480[85]),arrivedAt:moment()[_0xb480[34]](_0xb480[85]),attachment:msg[_0xb480[43]]&& msg[_0xb480[43]][_0xb480[44]],MailMessages:[{messageId:msg[_0xb480[65]],subject:msg[_0xb480[35]],from:_[_0xb480[40]](msg[_0xb480[38]],_0xb480[37]),fromId:_0x92c4x1e?_0x92c4x1e[_0xb480[33]]:null,to:msg[_0xb480[67]]?_[_0xb480[40]](msg[_0xb480[67]],_0xb480[37]):[],cc:msg[_0xb480[39]]?_[_0xb480[40]](msg[_0xb480[39]],_0xb480[37]):[],bcc:msg[_0xb480[68]]?_[_0xb480[40]](msg[_0xb480[68]],_0xb480[37]):[],status:_0xb480[66],text:msg[_0xb480[69]]|| null,accountName:_0x92c4x1d[_0xb480[36]],accountId:_0x92c4x1d[_0xb480[33]]}],MailAccountId:msg[_0xb480[80]]},{include:[{model:Message}]})})[_0xb480[51]](function(_0x92c4x33){var _0x92c4x26=[];var _0x92c4x34=_0x92c4x33;var _0x92c4x28= new Scheduler({channel:_0xb480[30],uniqueid:util[_0xb480[34]](_0xb480[31],moment()[_0xb480[32]](),_0x92c4x34[_0xb480[33]]),subject:msg[_0xb480[35]],messageid:_0x92c4x34[_0xb480[87]][0][_0xb480[33]],roomid:_0x92c4x34[_0xb480[33]],accountid:_0x92c4x1d[_0xb480[33]],accountname:_0x92c4x1d[_0xb480[36]],accountaddress:_0x92c4x1d[_0xb480[37]],from:msg[_0xb480[38]][0][_0xb480[37]],cc:msg[_0xb480[39]]?_[_0xb480[40]](msg[_0xb480[39]],_0xb480[37]):[]},_0x92c4x34[_0xb480[87]][0][_0xb480[41]]);_0x92c4x28[_0xb480[42]]();if(msg[_0xb480[43]]&& msg[_0xb480[43]][_0xb480[44]]){msg[_0xb480[43]][_0xb480[63]](function(_0x92c4x29){var _0x92c4x2a=_0xb480[45]+ Math[_0xb480[46]](32);var _0x92c4x2b;_0x92c4x26[_0xb480[62]](Attachment[_0xb480[61]]({name:_0x92c4x29[_0xb480[48]],basename:_0x92c4x2a,path:path[_0xb480[59]](config[_0xb480[55]],_0xb480[56],_0xb480[57],_0xb480[43],_0xb480[58],_0x92c4x2a),type:_0x92c4x29[_0xb480[60]],size:_0x92c4x29[_0xb480[44]],MailMessageId:_0x92c4x34[_0xb480[87]][0][_0xb480[33]]})[_0xb480[51]](function(_0x92c4x2d){return open(_0x92c4x2d[_0xb480[3]],_0xb480[54])})[_0xb480[51]](function(_0x92c4x2c){_0x92c4x2b= _0x92c4x2c;return write(_0x92c4x2b, new Buffer(_0x92c4x29[_0xb480[53]][_0xb480[52]]),0,_0x92c4x29[_0xb480[44]])})[_0xb480[51]](function(){return close(_0x92c4x2b)})[_0xb480[51]](function(){console[_0xb480[50]](_0xb480[47],_0x92c4x29[_0xb480[48]],_0xb480[49])})[_0xb480[29]](function(_0x92c4x24){console[_0xb480[28]](_0x92c4x24)}))})};return Promise[_0xb480[64]](_0x92c4x26)})[_0xb480[29]](function(_0x92c4x24){console[_0xb480[28]](_0x92c4x24)})}}function handleState(_0x92c4x36,_0x92c4x37){return ms[_0xb480[81]](_0x92c4x36)[_0xb480[51]](function(_0x92c4x38){return _0x92c4x38[_0xb480[71]]({state:_0x92c4x37[_0xb480[89]],source:_0x92c4x37[_0xb480[90]]|| null})})[_0xb480[29]](function(_0x92c4x24){console[_0xb480[28]](_0x92c4x24)})}function fork(_0x92c4x36,_0x92c4x3a){return cp[_0xb480[97]](__dirname+ _0xb480[96],[_0x92c4x36,_0x92c4x3a])[_0xb480[91]](_0xb480[93],function(_0x92c4x37){switch(_0x92c4x37[_0xb480[95]]){case _0xb480[94]:handleMessage(_0x92c4x37);break;case _0xb480[89]:handleState(_0x92c4x36,_0x92c4x37);break;default:}})[_0xb480[91]](_0xb480[22],function(_0x92c4x3b){console[_0xb480[50]](util[_0xb480[34]](_0xb480[92],_0x92c4x3a,_0x92c4x3b))})[_0xb480[91]](_0xb480[28],function(_0x92c4x24){console[_0xb480[28]](_0x92c4x24)})}function execRequest(_0x92c4x3d,_0x92c4x3e,_0x92c4x3f){Util[_0xb480[100]](_0x92c4x3d,_0x92c4x3e,_0x92c4x3f)[_0xb480[51]](function(_0x92c4x40){console[_0xb480[50]](_0xb480[99])})[_0xb480[29]](function(_0x92c4x24){console[_0xb480[50]](_0xb480[98])})}function webhook(_0x92c4x3d,_0x92c4x42,_0x92c4x43){var _0x92c4x44=_0x92c4x42;switch(_0x92c4x43){case _0xb480[108]:if(_0x92c4x44[_0xb480[101]]&& _0x92c4x44[_0xb480[102]]){console[_0xb480[50]](_0xb480[103]+ _0x92c4x44[_0xb480[36]]+ _0xb480[104]);execRequest(_0x92c4x3d[_0xb480[41]],_0x92c4x44[_0xb480[101]],_0x92c4x44[_0xb480[102]])};if(_0x92c4x44[_0xb480[105]][_0xb480[44]]){_[_0xb480[63]](_0x92c4x44[_0xb480[105]],function(_0x92c4x45){if(_0x92c4x45[_0xb480[106]]){Util[_0xb480[107]](_0x92c4x45,_0x92c4x3d)}})};break;case _0xb480[112]:if(_0x92c4x44[_0xb480[109]]&& _0x92c4x44[_0xb480[110]]){console[_0xb480[50]](_0xb480[103]+ _0x92c4x44[_0xb480[36]]+ _0xb480[111]);execRequest(_0x92c4x3d[_0xb480[41]],_0x92c4x44[_0xb480[109]],_0x92c4x44[_0xb480[110]])};break;case _0xb480[22]:if(_0x92c4x44[_0xb480[113]]&& _0x92c4x44[_0xb480[114]]){console[_0xb480[50]](_0xb480[103]+ _0x92c4x44[_0xb480[36]]+ _0xb480[115]);execRequest(_0x92c4x3d[_0xb480[41]],_0x92c4x44[_0xb480[113]],_0x92c4x44[_0xb480[114]])};break;default:console[_0xb480[50]](_0xb480[116])}}function synch(mailaccounts){Account[_0xb480[119]](function(_0x92c4x3d){console[_0xb480[50]](_0xb480[117]+ _0x92c4x3d[_0xb480[36]]+ _0xb480[118]);mailaccounts[_0xb480[62]](_0x92c4x3d)});Account[_0xb480[124]](function(_0x92c4x3d){var _0x92c4x47=_[_0xb480[120]](mailaccounts,{id:_0x92c4x3d[_0xb480[33]]});if(_0x92c4x47){console[_0xb480[50]](_0xb480[117]+ _0x92c4x47[_0xb480[36]]+ _0xb480[121]);_[_0xb480[122]](_0x92c4x47,_0x92c4x3d)}else {mailaccounts[_0xb480[123]](_0x92c4x3d)}});Account[_0xb480[126]](function(_0x92c4x3d){_[_0xb480[125]](mailaccounts,{id:_0x92c4x3d[_0xb480[33]]})})}module[_0xb480[127]]= function(){var _0x92c4x48={};var _0x92c4x49;process[_0xb480[91]](_0xb480[128],function(_0x92c4x3b){for(var _0x92c4x4a in _0x92c4x48){if(_0x92c4x48[_0x92c4x4a]){_0x92c4x48[_0x92c4x4a][_0xb480[129]]()}}});Account[_0xb480[135]]()[_0xb480[51]](function(_0x92c4x4b){mailaccounts= _0x92c4x4b;synch(mailaccounts);ReportMail[_0xb480[124]](function(_0x92c4x3d){var _0x92c4x42=_[_0xb480[120]](mailaccounts,{id:parseInt(_0x92c4x3d[_0xb480[130]])});if(_0x92c4x42&& _0x92c4x3d[_0xb480[132]](_0xb480[131])){webhook(_0x92c4x3d,_0x92c4x42,_0xb480[108])};if(_0x92c4x42&& _0x92c4x3d[_0xb480[132]](_0xb480[133])){webhook(_0x92c4x3d,_0x92c4x42,_0xb480[112])}});Room[_0xb480[124]](function(_0x92c4x3d){var _0x92c4x42=_[_0xb480[120]](mailaccounts,{id:_0x92c4x3d[_0xb480[134]]});if(_0x92c4x42&& _0x92c4x3d[_0xb480[132]](_0xb480[72])&& _0x92c4x3d[_0xb480[72]]=== _0xb480[73]){webhook(_0x92c4x3d,_0x92c4x42,_0xb480[22])}})})[_0xb480[29]](function(_0x92c4x24){console[_0xb480[28]](_0x92c4x24)});ms[_0xb480[119]](function(_0x92c4x38){_0x92c4x48[_0x92c4x38[_0xb480[33]]]= fork(_0x92c4x38[_0xb480[33]],_0x92c4x38[_0xb480[136]])});ms[_0xb480[124]](function(_0x92c4x38){if(_0x92c4x48[_0x92c4x38[_0xb480[33]]]){if(_0x92c4x38[_0xb480[132]](_0xb480[89])|| _0x92c4x38[_0xb480[132]](_0xb480[90])){console[_0xb480[50]](util[_0xb480[34]](_0xb480[137],_0x92c4x38[_0xb480[33]],_0x92c4x48[_0x92c4x38[_0xb480[33]]][_0xb480[138]]));clearTimeout(_0x92c4x49);switch(_0x92c4x38[_0xb480[89]]){case _0xb480[139]:_0x92c4x49= setTimeout(function(){_0x92c4x48[_0x92c4x38[_0xb480[33]]]= fork(_0x92c4x38[_0xb480[33]],_0x92c4x38[_0xb480[136]])},10000);break;default:}}else {_0x92c4x48[_0x92c4x38[_0xb480[33]]][_0xb480[129]]();_0x92c4x48[_0x92c4x38[_0xb480[33]]]= null;_0x92c4x48[_0x92c4x38[_0xb480[33]]]= fork(_0x92c4x38[_0xb480[33]],_0x92c4x38[_0xb480[136]])}}});ms[_0xb480[126]](function(_0x92c4x38){if(_0x92c4x48[_0x92c4x38[_0xb480[33]]]){console[_0xb480[50]](util[_0xb480[34]](_0xb480[140],_0x92c4x38[_0xb480[33]],_0x92c4x48[_0x92c4x38[_0xb480[33]]][_0xb480[138]]));_0x92c4x48[_0x92c4x38[_0xb480[33]]][_0xb480[129]]();_0x92c4x48[_0x92c4x38[_0xb480[33]]]= null}});ms[_0xb480[135]]()[_0xb480[51]](function(_0x92c4x4c){_0x92c4x4c[_0xb480[63]](function(_0x92c4x38){_0x92c4x48[_0x92c4x38[_0xb480[33]]]= fork(_0x92c4x38[_0xb480[33]],_0x92c4x38[_0xb480[136]])})})[_0xb480[29]](function(_0x92c4x24){console[_0xb480[28]](_0x92c4x24)})}
\ No newline at end of file
+var _0xb6e7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x43\x6F\x6D\x70\x61\x6E\x79","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x6F\x70\x65\x6E","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x63\x6C\x6F\x73\x65","\x77\x72\x69\x74\x65","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2E\x2F\x75\x74\x69\x6C","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6D\x61\x69\x6C","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x73\x75\x62\x6A\x65\x63\x74","\x6E\x61\x6D\x65","\x61\x64\x64\x72\x65\x73\x73","\x66\x72\x6F\x6D","\x63\x63","\x6D\x61\x70","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x69\x74","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F","\x72\x61\x6E\x64\x6F\x6D","\x46\x69\x6C\x65","\x66\x69\x6C\x65\x4E\x61\x6D\x65","\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x2E","\x6C\x6F\x67","\x74\x68\x65\x6E","\x64\x61\x74\x61","\x63\x6F\x6E\x74\x65\x6E\x74","\x77","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x2F","\x6A\x6F\x69\x6E","\x63\x6F\x6E\x74\x65\x6E\x74\x54\x79\x70\x65","\x63\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x74\x6F","\x62\x63\x63","\x74\x65\x78\x74","\x6D\x61\x69\x6C\x49\x6E","\x75\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x73\x70\x72\x65\x61\x64","\x4C\x69\x73\x74\x49\x64","\x40","\x73\x70\x6C\x69\x74","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x3B","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x4E\x45\x57","\x73\x74\x61\x74\x65","\x73\x6F\x75\x72\x63\x65","\x6F\x6E","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x6D\x65\x73\x73\x61\x67\x65","\x6D\x73\x67","\x74\x79\x70\x65","\x2F\x69\x6D\x61\x70","\x66\x6F\x72\x6B","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x4D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x61\x63\x63\x65\x70\x74","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x72\x65\x6A\x65\x63\x74","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x4D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x3A\x20","\x20\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64","\x20\x55\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x55\x50\x44\x41\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x45\x53\x54\x52\x4F\x59\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20"];_0xb6e7[0];const _=require(_0xb6e7[1]);const util=require(_0xb6e7[2]);const path=require(_0xb6e7[3]);const cp=require(_0xb6e7[4]);const ms=require(_0xb6e7[6])[_0xb6e7[5]];const msg=require(_0xb6e7[6])[_0xb6e7[7]];const Room=require(_0xb6e7[6])[_0xb6e7[8]];const Status=require(_0xb6e7[6])[_0xb6e7[9]];const Message=require(_0xb6e7[6])[_0xb6e7[7]];const Account=require(_0xb6e7[6])[_0xb6e7[10]];const Contact=require(_0xb6e7[6])[_0xb6e7[11]];const Company=require(_0xb6e7[6])[_0xb6e7[12]];const Attachment=require(_0xb6e7[6])[_0xb6e7[13]];const ReportMail=require(_0xb6e7[6])[_0xb6e7[14]];const ReportMailRoom=require(_0xb6e7[6])[_0xb6e7[15]];const ReportMailSession=require(_0xb6e7[6])[_0xb6e7[16]];const Promise=require(_0xb6e7[17]);const moment=require(_0xb6e7[18]);const open=Promise[_0xb6e7[21]](require(_0xb6e7[20])[_0xb6e7[19]]);const close=Promise[_0xb6e7[21]](require(_0xb6e7[20])[_0xb6e7[22]]);const write=Promise[_0xb6e7[21]](require(_0xb6e7[20])[_0xb6e7[23]]);const config=require(_0xb6e7[24]);var mailaccounts;var Scheduler=require(_0xb6e7[25]);var Util=require(_0xb6e7[26]);function handleMessage(msg){var _0x8c51x1b;var _0x8c51x1c;var _0x8c51x1d;var _0x8c51x1e;var _0x8c51x1f;var _0x8c51x20,_0x8c51x21,_0x8c51x22,_0x8c51x23;if(msg[_0xb6e7[27]]){return Message[_0xb6e7[79]]({where:{messageId:msg[_0xb6e7[27]][0]}})[_0xb6e7[51]](function(_0x8c51x2f){if(_0x8c51x2f){return _0x8c51x2f[_0xb6e7[86]]()[_0xb6e7[51]](function(_0x8c51x2e){_0x8c51x1b= _0x8c51x2e;if(_0x8c51x2e[_0xb6e7[72]]!== _0xb6e7[73]){return _0x8c51x1b[_0xb6e7[71]]({status:_0xb6e7[82],openReason:_0xb6e7[83]},{individualHooks:true})[_0xb6e7[51]](function(){return Account[_0xb6e7[81]](msg[_0xb6e7[80]])[_0xb6e7[51]](function(_0x8c51x31){_0x8c51x1d= _0x8c51x31;if(_0x8c51x1d[_0xb6e7[75]]){return Company[_0xb6e7[79]]({where:{emailDomain:msg[_0xb6e7[38]][0][_0xb6e7[37]][_0xb6e7[77]](_0xb6e7[76])[1]}})[_0xb6e7[51]](function(_0x8c51x32){return Contact[_0xb6e7[78]]({where:{email:msg[_0xb6e7[38]][0][_0xb6e7[37]]},defaults:{email:msg[_0xb6e7[38]][0][_0xb6e7[37]],firstName:msg[_0xb6e7[38]][0][_0xb6e7[36]]|| msg[_0xb6e7[38]][0][_0xb6e7[37]][_0xb6e7[77]](_0xb6e7[76])[0],ListId:_0x8c51x1d[_0xb6e7[75]],CompanyId:_0x8c51x32?_0x8c51x32[_0xb6e7[33]]:null}})})}else {return []}})[_0xb6e7[74]](function(_0x8c51x30){_0x8c51x1e= _0x8c51x30})})}else {return Account[_0xb6e7[81]](msg[_0xb6e7[80]])[_0xb6e7[51]](function(_0x8c51x31){_0x8c51x1d= _0x8c51x31;if(_0x8c51x1d[_0xb6e7[75]]){return Company[_0xb6e7[79]]({where:{emailDomain:msg[_0xb6e7[38]][0][_0xb6e7[37]][_0xb6e7[77]](_0xb6e7[76])[1]}})[_0xb6e7[51]](function(_0x8c51x32){return Contact[_0xb6e7[78]]({where:{email:msg[_0xb6e7[38]][0][_0xb6e7[37]]},defaults:{email:msg[_0xb6e7[38]][0][_0xb6e7[37]],firstName:msg[_0xb6e7[38]][0][_0xb6e7[36]]|| msg[_0xb6e7[38]][0][_0xb6e7[37]][_0xb6e7[77]](_0xb6e7[76])[0],ListId:_0x8c51x1d[_0xb6e7[75]],CompanyId:_0x8c51x32?_0x8c51x32[_0xb6e7[33]]:null}})})}else {return []}})[_0xb6e7[74]](function(_0x8c51x30){_0x8c51x1e= _0x8c51x30;return Room[_0xb6e7[61]]({subject:msg[_0xb6e7[35]],from:_[_0xb6e7[40]](msg[_0xb6e7[38]],_0xb6e7[37])[_0xb6e7[59]](_0xb6e7[84]),account:_0x8c51x1d[_0xb6e7[36]],attachment:msg[_0xb6e7[43]]&& msg[_0xb6e7[43]][_0xb6e7[44]],lastEvent:_0xb6e7[66],lastEventAt:moment()[_0xb6e7[34]](_0xb6e7[85]),arrivedAt:moment()[_0xb6e7[34]](_0xb6e7[85]),MailAccountId:_0x8c51x1d[_0xb6e7[33]],ParentId:_0x8c51x2e[_0xb6e7[33]]})})[_0xb6e7[51]](function(_0x8c51x2e){_0x8c51x1b= _0x8c51x2e})}})}else {return Account[_0xb6e7[81]](msg[_0xb6e7[80]])[_0xb6e7[51]](function(_0x8c51x31){_0x8c51x1d= _0x8c51x31;if(_0x8c51x1d[_0xb6e7[75]]){return Company[_0xb6e7[79]]({where:{emailDomain:msg[_0xb6e7[38]][0][_0xb6e7[37]][_0xb6e7[77]](_0xb6e7[76])[1]}})[_0xb6e7[51]](function(_0x8c51x32){return Contact[_0xb6e7[78]]({where:{email:msg[_0xb6e7[38]][0][_0xb6e7[37]]},defaults:{email:msg[_0xb6e7[38]][0][_0xb6e7[37]],firstName:msg[_0xb6e7[38]][0][_0xb6e7[36]]|| msg[_0xb6e7[38]][0][_0xb6e7[37]][_0xb6e7[77]](_0xb6e7[76])[0],ListId:_0x8c51x1d[_0xb6e7[75]],CompanyId:_0x8c51x32?_0x8c51x32[_0xb6e7[33]]:null}})})}else {return []}})[_0xb6e7[74]](function(_0x8c51x30){_0x8c51x1e= _0x8c51x30;return Room[_0xb6e7[61]]({subject:msg[_0xb6e7[35]],from:_[_0xb6e7[40]](msg[_0xb6e7[38]],_0xb6e7[37])[_0xb6e7[59]](_0xb6e7[84]),account:_0x8c51x1d[_0xb6e7[36]],attachment:msg[_0xb6e7[43]]&& msg[_0xb6e7[43]][_0xb6e7[44]],lastEvent:_0xb6e7[66],lastEventAt:moment()[_0xb6e7[34]](_0xb6e7[85]),arrivedAt:moment()[_0xb6e7[34]](_0xb6e7[85]),MailAccountId:_0x8c51x1d[_0xb6e7[33]]})})[_0xb6e7[51]](function(_0x8c51x2e){_0x8c51x1b= _0x8c51x2e})}})[_0xb6e7[51]](function(){return _0x8c51x1b[_0xb6e7[71]]({lastEvent:_0xb6e7[66],mailIn:++_0x8c51x1b[_0xb6e7[70]]})})[_0xb6e7[51]](function(_0x8c51x2e){return Message[_0xb6e7[61]]({fromId:_0x8c51x1e?_0x8c51x1e[_0xb6e7[33]]:null,messageId:msg[_0xb6e7[65]],status:_0xb6e7[66],subject:msg[_0xb6e7[35]],from:_[_0xb6e7[40]](msg[_0xb6e7[38]],_0xb6e7[37]),to:msg[_0xb6e7[67]]?_[_0xb6e7[40]](msg[_0xb6e7[67]],_0xb6e7[37]):[],cc:msg[_0xb6e7[39]]?_[_0xb6e7[40]](msg[_0xb6e7[39]],_0xb6e7[37]):[],bcc:msg[_0xb6e7[68]]?_[_0xb6e7[40]](msg[_0xb6e7[68]],_0xb6e7[37]):[],text:msg[_0xb6e7[69]]|| null,MailRoomId:_0x8c51x1b[_0xb6e7[33]],accountName:_0x8c51x1d[_0xb6e7[36]],accountId:_0x8c51x1d[_0xb6e7[33]]})})[_0xb6e7[51]](function(_0x8c51x25){var _0x8c51x26=[];var _0x8c51x27=_0x8c51x25;var _0x8c51x28= new Scheduler({channel:_0xb6e7[30],uniqueid:util[_0xb6e7[34]](_0xb6e7[31],moment()[_0xb6e7[32]](),_0x8c51x1b[_0xb6e7[33]]),subject:msg[_0xb6e7[35]],messageid:_0x8c51x27[_0xb6e7[33]],roomid:_0x8c51x1b[_0xb6e7[33]],accountid:_0x8c51x1d[_0xb6e7[33]],accountname:_0x8c51x1d[_0xb6e7[36]],accountaddress:_0x8c51x1d[_0xb6e7[37]],from:msg[_0xb6e7[38]][0][_0xb6e7[37]],cc:msg[_0xb6e7[39]]?_[_0xb6e7[40]](msg[_0xb6e7[39]],_0xb6e7[37]):[]},_0x8c51x27[_0xb6e7[41]]);_0x8c51x28[_0xb6e7[42]]();if(msg[_0xb6e7[43]]&& msg[_0xb6e7[43]][_0xb6e7[44]]){msg[_0xb6e7[43]][_0xb6e7[63]](function(_0x8c51x29){var _0x8c51x2a=_0xb6e7[45]+ Math[_0xb6e7[46]](32);var _0x8c51x2b;_0x8c51x26[_0xb6e7[62]](Attachment[_0xb6e7[61]]({name:_0x8c51x29[_0xb6e7[48]],basename:_0x8c51x2a,path:path[_0xb6e7[59]](config[_0xb6e7[55]],_0xb6e7[56],_0xb6e7[57],_0xb6e7[43],_0xb6e7[58],_0x8c51x2a),type:_0x8c51x29[_0xb6e7[60]],size:_0x8c51x29[_0xb6e7[44]],MailMessageId:_0x8c51x27[_0xb6e7[33]]})[_0xb6e7[51]](function(_0x8c51x2d){return open(_0x8c51x2d[_0xb6e7[3]],_0xb6e7[54])})[_0xb6e7[51]](function(_0x8c51x2c){_0x8c51x2b= _0x8c51x2c;return write(_0x8c51x2b, new Buffer(_0x8c51x29[_0xb6e7[53]][_0xb6e7[52]]),0,_0x8c51x29[_0xb6e7[44]])})[_0xb6e7[51]](function(){return close(_0x8c51x2b)})[_0xb6e7[51]](function(){console[_0xb6e7[50]](_0xb6e7[47],_0x8c51x29[_0xb6e7[48]],_0xb6e7[49])})[_0xb6e7[29]](function(_0x8c51x24){console[_0xb6e7[28]](_0x8c51x24)}))})};return Promise[_0xb6e7[64]](_0x8c51x26)})[_0xb6e7[29]](function(_0x8c51x24){console[_0xb6e7[28]](_0x8c51x24)})}else {return Account[_0xb6e7[81]](msg[_0xb6e7[80]])[_0xb6e7[51]](function(_0x8c51x31){_0x8c51x1d= _0x8c51x31;if(_0x8c51x1d[_0xb6e7[75]]){return Company[_0xb6e7[79]]({where:{emailDomain:msg[_0xb6e7[38]][0][_0xb6e7[37]][_0xb6e7[77]](_0xb6e7[76])[1]}})[_0xb6e7[51]](function(_0x8c51x32){return Contact[_0xb6e7[78]]({where:{email:msg[_0xb6e7[38]][0][_0xb6e7[37]]},defaults:{email:msg[_0xb6e7[38]][0][_0xb6e7[37]],firstName:msg[_0xb6e7[38]][0][_0xb6e7[36]]|| msg[_0xb6e7[38]][0][_0xb6e7[37]][_0xb6e7[77]](_0xb6e7[76])[0],ListId:_0x8c51x1d[_0xb6e7[75]],CompanyId:_0x8c51x32?_0x8c51x32[_0xb6e7[33]]:null}})})}else {return []}})[_0xb6e7[74]](function(_0x8c51x30){_0x8c51x1e= _0x8c51x30;return Room[_0xb6e7[61]]({mailIn:1,account:_0x8c51x1d[_0xb6e7[36]],subject:msg[_0xb6e7[35]],from:_[_0xb6e7[40]](msg[_0xb6e7[38]],_0xb6e7[37])[_0xb6e7[59]](_0xb6e7[84]),status:_0xb6e7[88],lastEvent:_0xb6e7[66],lastEventAt:moment()[_0xb6e7[34]](_0xb6e7[85]),arrivedAt:moment()[_0xb6e7[34]](_0xb6e7[85]),attachment:msg[_0xb6e7[43]]&& msg[_0xb6e7[43]][_0xb6e7[44]],MailMessages:[{messageId:msg[_0xb6e7[65]],subject:msg[_0xb6e7[35]],from:_[_0xb6e7[40]](msg[_0xb6e7[38]],_0xb6e7[37]),fromId:_0x8c51x1e?_0x8c51x1e[_0xb6e7[33]]:null,to:msg[_0xb6e7[67]]?_[_0xb6e7[40]](msg[_0xb6e7[67]],_0xb6e7[37]):[],cc:msg[_0xb6e7[39]]?_[_0xb6e7[40]](msg[_0xb6e7[39]],_0xb6e7[37]):[],bcc:msg[_0xb6e7[68]]?_[_0xb6e7[40]](msg[_0xb6e7[68]],_0xb6e7[37]):[],status:_0xb6e7[66],text:msg[_0xb6e7[69]]|| null,accountName:_0x8c51x1d[_0xb6e7[36]],accountId:_0x8c51x1d[_0xb6e7[33]]}],MailAccountId:msg[_0xb6e7[80]]},{include:[{model:Message}]})})[_0xb6e7[51]](function(_0x8c51x33){var _0x8c51x26=[];var _0x8c51x34=_0x8c51x33;var _0x8c51x28= new Scheduler({channel:_0xb6e7[30],uniqueid:util[_0xb6e7[34]](_0xb6e7[31],moment()[_0xb6e7[32]](),_0x8c51x34[_0xb6e7[33]]),subject:msg[_0xb6e7[35]],messageid:_0x8c51x34[_0xb6e7[87]][0][_0xb6e7[33]],roomid:_0x8c51x34[_0xb6e7[33]],accountid:_0x8c51x1d[_0xb6e7[33]],accountname:_0x8c51x1d[_0xb6e7[36]],accountaddress:_0x8c51x1d[_0xb6e7[37]],from:msg[_0xb6e7[38]][0][_0xb6e7[37]],cc:msg[_0xb6e7[39]]?_[_0xb6e7[40]](msg[_0xb6e7[39]],_0xb6e7[37]):[]},_0x8c51x34[_0xb6e7[87]][0][_0xb6e7[41]]);_0x8c51x28[_0xb6e7[42]]();if(msg[_0xb6e7[43]]&& msg[_0xb6e7[43]][_0xb6e7[44]]){msg[_0xb6e7[43]][_0xb6e7[63]](function(_0x8c51x29){var _0x8c51x2a=_0xb6e7[45]+ Math[_0xb6e7[46]](32);var _0x8c51x2b;_0x8c51x26[_0xb6e7[62]](Attachment[_0xb6e7[61]]({name:_0x8c51x29[_0xb6e7[48]],basename:_0x8c51x2a,path:path[_0xb6e7[59]](config[_0xb6e7[55]],_0xb6e7[56],_0xb6e7[57],_0xb6e7[43],_0xb6e7[58],_0x8c51x2a),type:_0x8c51x29[_0xb6e7[60]],size:_0x8c51x29[_0xb6e7[44]],MailMessageId:_0x8c51x34[_0xb6e7[87]][0][_0xb6e7[33]]})[_0xb6e7[51]](function(_0x8c51x2d){return open(_0x8c51x2d[_0xb6e7[3]],_0xb6e7[54])})[_0xb6e7[51]](function(_0x8c51x2c){_0x8c51x2b= _0x8c51x2c;return write(_0x8c51x2b, new Buffer(_0x8c51x29[_0xb6e7[53]][_0xb6e7[52]]),0,_0x8c51x29[_0xb6e7[44]])})[_0xb6e7[51]](function(){return close(_0x8c51x2b)})[_0xb6e7[51]](function(){console[_0xb6e7[50]](_0xb6e7[47],_0x8c51x29[_0xb6e7[48]],_0xb6e7[49])})[_0xb6e7[29]](function(_0x8c51x24){console[_0xb6e7[28]](_0x8c51x24)}))})};return Promise[_0xb6e7[64]](_0x8c51x26)})[_0xb6e7[29]](function(_0x8c51x24){console[_0xb6e7[28]](_0x8c51x24)})}}function handleState(_0x8c51x36,_0x8c51x37){return ms[_0xb6e7[81]](_0x8c51x36)[_0xb6e7[51]](function(_0x8c51x38){return _0x8c51x38[_0xb6e7[71]]({state:_0x8c51x37[_0xb6e7[89]],source:_0x8c51x37[_0xb6e7[90]]|| null})})[_0xb6e7[29]](function(_0x8c51x24){console[_0xb6e7[28]](_0x8c51x24)})}function fork(_0x8c51x36,_0x8c51x3a){return cp[_0xb6e7[97]](__dirname+ _0xb6e7[96],[_0x8c51x36,_0x8c51x3a])[_0xb6e7[91]](_0xb6e7[93],function(_0x8c51x37){switch(_0x8c51x37[_0xb6e7[95]]){case _0xb6e7[94]:handleMessage(_0x8c51x37);break;case _0xb6e7[89]:handleState(_0x8c51x36,_0x8c51x37);break;default:}})[_0xb6e7[91]](_0xb6e7[22],function(_0x8c51x3b){console[_0xb6e7[50]](util[_0xb6e7[34]](_0xb6e7[92],_0x8c51x3a,_0x8c51x3b))})[_0xb6e7[91]](_0xb6e7[28],function(_0x8c51x24){console[_0xb6e7[28]](_0x8c51x24)})}function execRequest(_0x8c51x3d,_0x8c51x3e,_0x8c51x3f){Util[_0xb6e7[100]](_0x8c51x3d,_0x8c51x3e,_0x8c51x3f)[_0xb6e7[51]](function(_0x8c51x40){console[_0xb6e7[50]](_0xb6e7[99])})[_0xb6e7[29]](function(_0x8c51x24){console[_0xb6e7[50]](_0xb6e7[98])})}function webhook(_0x8c51x3d,_0x8c51x42,_0x8c51x43){var _0x8c51x44=_0x8c51x42;switch(_0x8c51x43){case _0xb6e7[108]:if(_0x8c51x44[_0xb6e7[101]]&& _0x8c51x44[_0xb6e7[102]]){console[_0xb6e7[50]](_0xb6e7[103]+ _0x8c51x44[_0xb6e7[36]]+ _0xb6e7[104]);execRequest(_0x8c51x3d[_0xb6e7[41]],_0x8c51x44[_0xb6e7[101]],_0x8c51x44[_0xb6e7[102]])};if(_0x8c51x44[_0xb6e7[105]][_0xb6e7[44]]){_[_0xb6e7[63]](_0x8c51x44[_0xb6e7[105]],function(_0x8c51x45){if(_0x8c51x45[_0xb6e7[106]]){Util[_0xb6e7[107]](_0x8c51x45,_0x8c51x3d)}})};break;case _0xb6e7[112]:if(_0x8c51x44[_0xb6e7[109]]&& _0x8c51x44[_0xb6e7[110]]){console[_0xb6e7[50]](_0xb6e7[103]+ _0x8c51x44[_0xb6e7[36]]+ _0xb6e7[111]);execRequest(_0x8c51x3d[_0xb6e7[41]],_0x8c51x44[_0xb6e7[109]],_0x8c51x44[_0xb6e7[110]])};break;case _0xb6e7[22]:if(_0x8c51x44[_0xb6e7[113]]&& _0x8c51x44[_0xb6e7[114]]){console[_0xb6e7[50]](_0xb6e7[103]+ _0x8c51x44[_0xb6e7[36]]+ _0xb6e7[115]);execRequest(_0x8c51x3d[_0xb6e7[41]],_0x8c51x44[_0xb6e7[113]],_0x8c51x44[_0xb6e7[114]])};break;default:console[_0xb6e7[50]](_0xb6e7[116])}}function synch(mailaccounts){Account[_0xb6e7[119]](function(_0x8c51x3d){console[_0xb6e7[50]](_0xb6e7[117]+ _0x8c51x3d[_0xb6e7[36]]+ _0xb6e7[118]);mailaccounts[_0xb6e7[62]](_0x8c51x3d)});Account[_0xb6e7[124]](function(_0x8c51x3d){var _0x8c51x47=_[_0xb6e7[120]](mailaccounts,{id:_0x8c51x3d[_0xb6e7[33]]});if(_0x8c51x47){console[_0xb6e7[50]](_0xb6e7[117]+ _0x8c51x47[_0xb6e7[36]]+ _0xb6e7[121]);_[_0xb6e7[122]](_0x8c51x47,_0x8c51x3d)}else {mailaccounts[_0xb6e7[123]](_0x8c51x3d)}});Account[_0xb6e7[126]](function(_0x8c51x3d){_[_0xb6e7[125]](mailaccounts,{id:_0x8c51x3d[_0xb6e7[33]]})})}module[_0xb6e7[127]]= function(){var _0x8c51x48={};var _0x8c51x49;process[_0xb6e7[91]](_0xb6e7[128],function(_0x8c51x3b){for(var _0x8c51x4a in _0x8c51x48){if(_0x8c51x48[_0x8c51x4a]){_0x8c51x48[_0x8c51x4a][_0xb6e7[129]]()}}});Account[_0xb6e7[135]]()[_0xb6e7[51]](function(_0x8c51x4b){mailaccounts= _0x8c51x4b;synch(mailaccounts);ReportMail[_0xb6e7[124]](function(_0x8c51x3d){var _0x8c51x42=_[_0xb6e7[120]](mailaccounts,{id:parseInt(_0x8c51x3d[_0xb6e7[130]])});if(_0x8c51x42&& _0x8c51x3d[_0xb6e7[132]](_0xb6e7[131])){webhook(_0x8c51x3d,_0x8c51x42,_0xb6e7[108])};if(_0x8c51x42&& _0x8c51x3d[_0xb6e7[132]](_0xb6e7[133])){webhook(_0x8c51x3d,_0x8c51x42,_0xb6e7[112])}});Room[_0xb6e7[124]](function(_0x8c51x3d){var _0x8c51x42=_[_0xb6e7[120]](mailaccounts,{id:_0x8c51x3d[_0xb6e7[134]]});if(_0x8c51x42&& _0x8c51x3d[_0xb6e7[132]](_0xb6e7[72])&& _0x8c51x3d[_0xb6e7[72]]=== _0xb6e7[73]){webhook(_0x8c51x3d,_0x8c51x42,_0xb6e7[22])}})})[_0xb6e7[29]](function(_0x8c51x24){console[_0xb6e7[28]](_0x8c51x24)});ms[_0xb6e7[119]](function(_0x8c51x38){_0x8c51x48[_0x8c51x38[_0xb6e7[33]]]= fork(_0x8c51x38[_0xb6e7[33]],_0x8c51x38[_0xb6e7[136]])});ms[_0xb6e7[124]](function(_0x8c51x38){if(_0x8c51x48[_0x8c51x38[_0xb6e7[33]]]){if(_0x8c51x38[_0xb6e7[132]](_0xb6e7[89])|| _0x8c51x38[_0xb6e7[132]](_0xb6e7[90])){console[_0xb6e7[50]](util[_0xb6e7[34]](_0xb6e7[137],_0x8c51x38[_0xb6e7[33]],_0x8c51x48[_0x8c51x38[_0xb6e7[33]]][_0xb6e7[138]]));clearTimeout(_0x8c51x49);switch(_0x8c51x38[_0xb6e7[89]]){case _0xb6e7[139]:_0x8c51x49= setTimeout(function(){_0x8c51x48[_0x8c51x38[_0xb6e7[33]]]= fork(_0x8c51x38[_0xb6e7[33]],_0x8c51x38[_0xb6e7[136]])},10000);break;default:}}else {_0x8c51x48[_0x8c51x38[_0xb6e7[33]]][_0xb6e7[129]]();_0x8c51x48[_0x8c51x38[_0xb6e7[33]]]= null;_0x8c51x48[_0x8c51x38[_0xb6e7[33]]]= fork(_0x8c51x38[_0xb6e7[33]],_0x8c51x38[_0xb6e7[136]])}}});ms[_0xb6e7[126]](function(_0x8c51x38){if(_0x8c51x48[_0x8c51x38[_0xb6e7[33]]]){console[_0xb6e7[50]](util[_0xb6e7[34]](_0xb6e7[140],_0x8c51x38[_0xb6e7[33]],_0x8c51x48[_0x8c51x38[_0xb6e7[33]]][_0xb6e7[138]]));_0x8c51x48[_0x8c51x38[_0xb6e7[33]]][_0xb6e7[129]]();_0x8c51x48[_0x8c51x38[_0xb6e7[33]]]= null}});ms[_0xb6e7[135]]()[_0xb6e7[51]](function(_0x8c51x4c){_0x8c51x4c[_0xb6e7[63]](function(_0x8c51x38){_0x8c51x48[_0x8c51x38[_0xb6e7[33]]]= fork(_0x8c51x38[_0xb6e7[33]],_0x8c51x38[_0xb6e7[136]])})})[_0xb6e7[29]](function(_0x8c51x24){console[_0xb6e7[28]](_0x8c51x24)})}
\ No newline at end of file
index f855293..a4d50e7 100644 (file)
@@ -1 +1 @@
-var _0x57f3=["\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"];_0x57f3[0];var path=require(_0x57f3[1]);var fs=require(_0x57f3[2]);var Integration=require(_0x57f3[4])[_0x57f3[3]];module[_0x57f3[5]]= function(_0xc672x4,_0xc672x5){Integration[_0x57f3[16]]()[_0x57f3[15]](function(_0xc672x7){_0xc672x7[_0x57f3[14]](function(_0xc672x8){var _0xc672x9=path[_0x57f3[8]](_0xc672x8[_0x57f3[1]]);var _0xc672xa=path[_0x57f3[12]](_0xc672x9[_0x57f3[9]],_0xc672x9[_0x57f3[10]],_0xc672x8[_0x57f3[11]]);if(fs[_0x57f3[13]](_0xc672xa)){require(_0xc672xa)(_0xc672x4,_0xc672x5)}})})[_0x57f3[7]](function(_0xc672x6){console[_0x57f3[6]](_0xc672x6)})}
\ No newline at end of file
+var _0xa7d1=["\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"];_0xa7d1[0];var path=require(_0xa7d1[1]);var fs=require(_0xa7d1[2]);var Integration=require(_0xa7d1[4])[_0xa7d1[3]];module[_0xa7d1[5]]= function(_0xdda9x4,_0xdda9x5){Integration[_0xa7d1[16]]()[_0xa7d1[15]](function(_0xdda9x7){_0xdda9x7[_0xa7d1[14]](function(_0xdda9x8){var _0xdda9x9=path[_0xa7d1[8]](_0xdda9x8[_0xa7d1[1]]);var _0xdda9xa=path[_0xa7d1[12]](_0xdda9x9[_0xa7d1[9]],_0xdda9x9[_0xa7d1[10]],_0xdda9x8[_0xa7d1[11]]);if(fs[_0xa7d1[13]](_0xdda9xa)){require(_0xdda9xa)(_0xdda9x4,_0xdda9x5)}})})[_0xa7d1[7]](function(_0xdda9x6){console[_0xa7d1[6]](_0xdda9x6)})}
\ No newline at end of file
index 4cc4296..21261d8 100644 (file)
@@ -1 +1 @@
-var _0x8406=["\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"];_0x8406[0];var _=require(_0x8406[1]);var IntegrationModel=require(_0x8406[3])[_0x8406[2]];var Variable=require(_0x8406[3])[_0x8406[4]];var Zendesk=require(_0x8406[5]);var Salesforce=require(_0x8406[6]);var Motionbar=require(_0x8406[7]);var MAX_CALLS=200;function Integration(_0x1e1ex9){console[_0x8406[9]](_0x8406[8]);var _0x1e1exa= new Zendesk();var _0x1e1exb= new Salesforce();var _0x1e1exc= new Motionbar();var _0x1e1exd=[];var _0x1e1exe=[];var _0x1e1exf=[];_0x1e1ex9[_0x8406[24]](_0x8406[10],function(_0x1e1ex10){if(_0x1e1ex10[_0x8406[12]](_0x8406[11])&& _0x1e1ex10[_0x8406[12]](_0x8406[13])){var _0x1e1ex11=_[_0x8406[18]](_0x1e1exe,function(_0x1e1ex12){return (_0x1e1ex12[_0x8406[14]]=== _[_0x8406[16]](_[_0x8406[15]](_0x1e1ex10[_0x8406[11]])))|| (_[_0x8406[17]](_0x1e1ex12[_0x8406[14]])=== _[_0x8406[16]](_[_0x8406[15]](_0x1e1ex10[_0x8406[11]])))});if(_0x1e1ex11){var _0x1e1ex13=_[_0x8406[18]](_0x1e1exf,function(_0x1e1ex12){return _0x1e1ex12[_0x8406[19]]=== _0x1e1ex10[_0x8406[19]]});if(_0x1e1ex13){_0x1e1ex13[_0x8406[21]][_0x8406[20]]({name:_0x1e1ex11[_0x8406[14]],value:_0x1e1ex10[_0x8406[13]]})}else {if(_0x1e1exf[_0x8406[22]]>= MAX_CALLS){_0x1e1exf[_0x8406[23]]()};var _0x1e1ex14={uniqueid:_0x1e1ex10[_0x8406[19]],variables:[{name:_0x1e1ex11[_0x8406[14]],value:_0x1e1ex10[_0x8406[13]]}]};_0x1e1exf[_0x8406[20]](_0x1e1ex14)}}}});Variable[_0x8406[26]]()[_0x8406[25]](function(_0x1e1ex15){_0x1e1exe= _0x1e1ex15;synchVariables(_0x1e1exe)});IntegrationModel[_0x8406[26]]({where:{active:1}})[_0x8406[25]](function(_0x1e1ex16){_0x1e1exd= _0x1e1ex16;synchIntegrations(_0x1e1exd)});this[_0x8406[27]]= function(_0x1e1ex17,_0x1e1ex18,_0x1e1ex19,_0x1e1ex1a){var _0x1e1ex13=_[_0x8406[18]](_0x1e1exf,function(_0x1e1ex12){return _0x1e1ex12[_0x8406[19]]=== _0x1e1ex18[_0x8406[19]]});var _0x1e1ex15=_0x1e1ex13?_0x1e1ex13[_0x8406[21]]:[];if(integrationIsActive(_0x1e1ex17[_0x8406[28]],_0x1e1exd)){switch(_0x1e1ex17[_0x8406[28]]){case _0x8406[32]:_0x1e1exa[_0x8406[31]](_0x1e1ex17[_0x8406[29]],_0x1e1ex17[_0x8406[30]],_0x1e1ex19,_0x1e1ex1a,_0x1e1ex18,_0x1e1ex15);break;case _0x8406[33]:_0x1e1exb[_0x8406[31]](_0x1e1ex17[_0x8406[29]],_0x1e1ex17[_0x8406[30]],_0x1e1ex19,_0x1e1ex1a,_0x1e1ex18,_0x1e1ex15);break;default:console[_0x8406[9]](_0x8406[34],_0x1e1ex17[_0x8406[28]])}};if(_0x1e1ex17[_0x8406[35]]=== _0x8406[36]){_0x1e1exc[_0x8406[31]](_0x1e1ex17,_0x1e1ex19,_0x1e1ex18,_0x1e1ex15)}}}function integrationIsActive(_0x1e1ex1c,_0x1e1ex1d){var _0x1e1ex1e=_[_0x8406[38]](_0x1e1ex1d,_0x8406[37]);if(_[_0x8406[39]](_0x1e1ex1e,_0x1e1ex1c)>= 0){return true};return false}function synchIntegrations(_0x1e1ex1d){IntegrationModel[_0x8406[44]](function(_0x1e1ex18){if(_0x1e1ex18[_0x8406[40]]){updateCollection(_0x1e1ex1d,_0x1e1ex18)}else {_[_0x8406[42]](_0x1e1ex1d,{id:_0x1e1ex18[_0x8406[41]]})};console[_0x8406[9]](_0x8406[43],_0x1e1ex1d[_0x8406[22]])})}function synchVariables(_0x1e1ex1d){Variable[_0x8406[46]](function(_0x1e1ex18){updateCollection(_0x1e1ex1d,_0x1e1ex18);console[_0x8406[9]](_0x8406[45],_0x1e1ex1d[_0x8406[22]])});Variable[_0x8406[44]](function(_0x1e1ex18){updateCollection(_0x1e1ex1d,_0x1e1ex18);console[_0x8406[9]](_0x8406[47],_0x1e1ex1d[_0x8406[22]])});Variable[_0x8406[49]](function(_0x1e1ex18){_[_0x8406[42]](_0x1e1ex1d,{id:_0x1e1ex18[_0x8406[41]]});console[_0x8406[9]](_0x8406[48],_0x1e1ex1d[_0x8406[22]])})}function updateCollection(_0x1e1ex22,_0x1e1ex18){var _0x1e1ex23=_[_0x8406[18]](_0x1e1ex22,{id:_0x1e1ex18[_0x8406[41]]});var _0x1e1ex24=_0x1e1ex22[_0x8406[39]](_0x1e1ex23);if(_0x1e1ex23){_[_0x8406[50]](_0x1e1ex22[_0x1e1ex24],_0x1e1ex18)}else {_0x1e1ex22[_0x8406[51]](_0x1e1ex18)}}module[_0x8406[52]]= Integration
\ No newline at end of file
+var _0x45a3=["\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"];_0x45a3[0];var _=require(_0x45a3[1]);var IntegrationModel=require(_0x45a3[3])[_0x45a3[2]];var Variable=require(_0x45a3[3])[_0x45a3[4]];var Zendesk=require(_0x45a3[5]);var Salesforce=require(_0x45a3[6]);var Motionbar=require(_0x45a3[7]);var MAX_CALLS=200;function Integration(_0x9889x9){console[_0x45a3[9]](_0x45a3[8]);var _0x9889xa= new Zendesk();var _0x9889xb= new Salesforce();var _0x9889xc= new Motionbar();var _0x9889xd=[];var _0x9889xe=[];var _0x9889xf=[];_0x9889x9[_0x45a3[24]](_0x45a3[10],function(_0x9889x10){if(_0x9889x10[_0x45a3[12]](_0x45a3[11])&& _0x9889x10[_0x45a3[12]](_0x45a3[13])){var _0x9889x11=_[_0x45a3[18]](_0x9889xe,function(_0x9889x12){return (_0x9889x12[_0x45a3[14]]=== _[_0x45a3[16]](_[_0x45a3[15]](_0x9889x10[_0x45a3[11]])))|| (_[_0x45a3[17]](_0x9889x12[_0x45a3[14]])=== _[_0x45a3[16]](_[_0x45a3[15]](_0x9889x10[_0x45a3[11]])))});if(_0x9889x11){var _0x9889x13=_[_0x45a3[18]](_0x9889xf,function(_0x9889x12){return _0x9889x12[_0x45a3[19]]=== _0x9889x10[_0x45a3[19]]});if(_0x9889x13){_0x9889x13[_0x45a3[21]][_0x45a3[20]]({name:_0x9889x11[_0x45a3[14]],value:_0x9889x10[_0x45a3[13]]})}else {if(_0x9889xf[_0x45a3[22]]>= MAX_CALLS){_0x9889xf[_0x45a3[23]]()};var _0x9889x14={uniqueid:_0x9889x10[_0x45a3[19]],variables:[{name:_0x9889x11[_0x45a3[14]],value:_0x9889x10[_0x45a3[13]]}]};_0x9889xf[_0x45a3[20]](_0x9889x14)}}}});Variable[_0x45a3[26]]()[_0x45a3[25]](function(_0x9889x15){_0x9889xe= _0x9889x15;synchVariables(_0x9889xe)});IntegrationModel[_0x45a3[26]]({where:{active:1}})[_0x45a3[25]](function(_0x9889x16){_0x9889xd= _0x9889x16;synchIntegrations(_0x9889xd)});this[_0x45a3[27]]= function(_0x9889x17,_0x9889x18,_0x9889x19,_0x9889x1a){var _0x9889x13=_[_0x45a3[18]](_0x9889xf,function(_0x9889x12){return _0x9889x12[_0x45a3[19]]=== _0x9889x18[_0x45a3[19]]});var _0x9889x15=_0x9889x13?_0x9889x13[_0x45a3[21]]:[];if(integrationIsActive(_0x9889x17[_0x45a3[28]],_0x9889xd)){switch(_0x9889x17[_0x45a3[28]]){case _0x45a3[32]:_0x9889xa[_0x45a3[31]](_0x9889x17[_0x45a3[29]],_0x9889x17[_0x45a3[30]],_0x9889x19,_0x9889x1a,_0x9889x18,_0x9889x15);break;case _0x45a3[33]:_0x9889xb[_0x45a3[31]](_0x9889x17[_0x45a3[29]],_0x9889x17[_0x45a3[30]],_0x9889x19,_0x9889x1a,_0x9889x18,_0x9889x15);break;default:console[_0x45a3[9]](_0x45a3[34],_0x9889x17[_0x45a3[28]])}};if(_0x9889x17[_0x45a3[35]]=== _0x45a3[36]){_0x9889xc[_0x45a3[31]](_0x9889x17,_0x9889x19,_0x9889x18,_0x9889x15)}}}function integrationIsActive(_0x9889x1c,_0x9889x1d){var _0x9889x1e=_[_0x45a3[38]](_0x9889x1d,_0x45a3[37]);if(_[_0x45a3[39]](_0x9889x1e,_0x9889x1c)>= 0){return true};return false}function synchIntegrations(_0x9889x1d){IntegrationModel[_0x45a3[44]](function(_0x9889x18){if(_0x9889x18[_0x45a3[40]]){updateCollection(_0x9889x1d,_0x9889x18)}else {_[_0x45a3[42]](_0x9889x1d,{id:_0x9889x18[_0x45a3[41]]})};console[_0x45a3[9]](_0x45a3[43],_0x9889x1d[_0x45a3[22]])})}function synchVariables(_0x9889x1d){Variable[_0x45a3[46]](function(_0x9889x18){updateCollection(_0x9889x1d,_0x9889x18);console[_0x45a3[9]](_0x45a3[45],_0x9889x1d[_0x45a3[22]])});Variable[_0x45a3[44]](function(_0x9889x18){updateCollection(_0x9889x1d,_0x9889x18);console[_0x45a3[9]](_0x45a3[47],_0x9889x1d[_0x45a3[22]])});Variable[_0x45a3[49]](function(_0x9889x18){_[_0x45a3[42]](_0x9889x1d,{id:_0x9889x18[_0x45a3[41]]});console[_0x45a3[9]](_0x45a3[48],_0x9889x1d[_0x45a3[22]])})}function updateCollection(_0x9889x22,_0x9889x18){var _0x9889x23=_[_0x45a3[18]](_0x9889x22,{id:_0x9889x18[_0x45a3[41]]});var _0x9889x24=_0x9889x22[_0x45a3[39]](_0x9889x23);if(_0x9889x23){_[_0x45a3[50]](_0x9889x22[_0x9889x24],_0x9889x18)}else {_0x9889x22[_0x45a3[51]](_0x9889x18)}}module[_0x45a3[52]]= Integration
\ No newline at end of file
index 3dc32bd..617c07f 100644 (file)
@@ -1 +1 @@
-var _0xdd6f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6D\x75\x73\x74\x61\x63\x68\x65","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x6D\x61\x6E\x61\x67\x65\x20\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x65\x72\x72\x6F\x72","\x6E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x72\x65\x64\x75\x63\x65","\x69\x64","\x6D\x65\x72\x67\x65","\x54\x79\x70\x65\x3A","\x63\x61\x74\x63\x68","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x50\x6F\x70\x75\x70\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72","\x3C\x68\x74\x6D\x6C\x3E\x3C\x62\x6F\x64\x79\x3E\x45\x6D\x70\x74\x79\x20\x54\x65\x6D\x70\x6C\x61\x74\x65\x3C\x2F\x62\x6F\x64\x79\x3E\x3C\x2F\x68\x74\x6D\x6C\x3E","\x73\x75\x62\x6A\x65\x63\x74","\x4E\x6F\x20\x54\x69\x74\x6C\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x30","\x75\x72\x6C","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x55\x52\x4C\x20\x63\x72\x65\x61\x74\x65\x64","\x31","\x61\x70\x70","\x61\x70\x70\x64\x61\x74\x61","\x64\x61\x74\x61\x33","","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x57\x69\x6E\x64\x6F\x77\x73\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x6F\x70\x65\x6E\x65\x64","\x32","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x54\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xdd6f[0];var _=require(_0xdd6f[1]);var util=require(_0xdd6f[2]);var Mustache=require(_0xdd6f[3]);var ReportIntegration=require(_0xdd6f[5])[_0xdd6f[4]];var Template=require(_0xdd6f[5])[_0xdd6f[6]];function Motionbar(){console[_0xdd6f[8]](_0xdd6f[7])}Motionbar[_0xdd6f[10]][_0xdd6f[9]]= function(_0x38cbx7,_0x38cbx8,_0x38cbx9,_0x38cbxa){if(!_0x38cbx7[_0xdd6f[11]]|| !_0x38cbx7[_0xdd6f[12]]){console[_0xdd6f[14]](_0xdd6f[13]);return};_0x38cbxa= _[_0xdd6f[17]](_0x38cbxa,function(_0x38cbxb,_0x38cbxc,_0x38cbxd){_0x38cbxb[_0x38cbxc[_0xdd6f[15]]]= _0x38cbxc[_0xdd6f[16]];return _0x38cbxb},{});delete _0x38cbx9[_0xdd6f[18]];var _0x38cbxe=_[_0xdd6f[19]](_0x38cbx9,_0x38cbxa);console[_0xdd6f[8]](_0xdd6f[20],_0x38cbx7[_0xdd6f[11]]);switch(_0x38cbx7[_0xdd6f[11]]){case _0xdd6f[37]:return Template[_0xdd6f[36]](_0x38cbx7[_0xdd6f[12]])[_0xdd6f[23]](function(_0x38cbxf){_0x38cbx9[_0xdd6f[24]]= _0x38cbxf[_0xdd6f[24]]?Mustache[_0xdd6f[25]](_0x38cbxf[_0xdd6f[24]],_0x38cbxe):_0xdd6f[26];_0x38cbx9[_0xdd6f[27]]= _0x38cbxf[_0xdd6f[27]]?Mustache[_0xdd6f[25]](_0x38cbxf[_0xdd6f[27]].toString(),_0x38cbxe):_0xdd6f[28];_0x38cbx9[_0xdd6f[29]]= _0xdd6f[30];_0x38cbx9[_0xdd6f[31]]= _0x38cbx8;_0x38cbx9[_0xdd6f[32]]= _0xdd6f[33];_0x38cbx9[_0xdd6f[34]]= _0x38cbx7[_0xdd6f[11]];return ReportIntegration[_0xdd6f[35]](_0x38cbx9)})[_0xdd6f[23]](function(){console[_0xdd6f[8]](_0xdd6f[22])})[_0xdd6f[21]](handleError(_0x38cbx8,_0x38cbx9,_0x38cbx7[_0xdd6f[11]]));case _0xdd6f[41]:_0x38cbx9[_0xdd6f[38]]= _0x38cbx7[_0xdd6f[12]]?Mustache[_0xdd6f[25]](_0x38cbx7[_0xdd6f[12]],_0x38cbxe):_0xdd6f[39];_0x38cbx9[_0xdd6f[29]]= _0xdd6f[30];_0x38cbx9[_0xdd6f[31]]= _0x38cbx8;_0x38cbx9[_0xdd6f[32]]= _0xdd6f[33];_0x38cbx9[_0xdd6f[34]]= _0x38cbx7[_0xdd6f[11]];return ReportIntegration[_0xdd6f[35]](_0x38cbx9)[_0xdd6f[23]](function(){console[_0xdd6f[8]](_0xdd6f[40])})[_0xdd6f[21]](handleError(_0x38cbx8,_0x38cbx9,_0x38cbx7[_0xdd6f[11]]));case _0xdd6f[47]:_0x38cbx9[_0xdd6f[42]]= _0x38cbx7[_0xdd6f[12]];_0x38cbx9[_0xdd6f[43]]= _0x38cbx7[_0xdd6f[44]]?Mustache[_0xdd6f[25]](_0x38cbx7[_0xdd6f[44]],_0x38cbxe):_0xdd6f[45];_0x38cbx9[_0xdd6f[29]]= _0xdd6f[30];_0x38cbx9[_0xdd6f[31]]= _0x38cbx8;_0x38cbx9[_0xdd6f[32]]= _0xdd6f[33];_0x38cbx9[_0xdd6f[34]]= _0x38cbx7[_0xdd6f[11]];return ReportIntegration[_0xdd6f[35]](_0x38cbx9)[_0xdd6f[23]](function(){console[_0xdd6f[8]](_0xdd6f[46])})[_0xdd6f[21]](handleError(_0x38cbx8,_0x38cbx9,_0x38cbx7[_0xdd6f[11]]));default:console[_0xdd6f[8]](_0xdd6f[48],_0x38cbx7[_0xdd6f[11]])}};function handleError(_0x38cbx8,_0x38cbx9,_0x38cbx11){return function(_0x38cbx12){console[_0xdd6f[14]](_0xdd6f[49]);console[_0xdd6f[14]](_0xdd6f[50],_0x38cbx12[_0xdd6f[51]]);console[_0xdd6f[14]](_0xdd6f[52],_0x38cbx12[_0xdd6f[53]]);_0x38cbx9[_0xdd6f[29]]= _0xdd6f[30];_0x38cbx9[_0xdd6f[31]]= _0x38cbx8;_0x38cbx9[_0xdd6f[32]]= _0xdd6f[54];_0x38cbx9[_0xdd6f[34]]= _0x38cbx11;ReportIntegration[_0xdd6f[35]](_0x38cbx9)[_0xdd6f[23]](function(){return})[_0xdd6f[21]](function(_0x38cbx12){console[_0xdd6f[14]](_0xdd6f[55]);return})}}module[_0xdd6f[56]]= Motionbar
\ No newline at end of file
+var _0xf745=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6D\x75\x73\x74\x61\x63\x68\x65","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x6D\x61\x6E\x61\x67\x65\x20\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x65\x72\x72\x6F\x72","\x6E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x72\x65\x64\x75\x63\x65","\x69\x64","\x6D\x65\x72\x67\x65","\x54\x79\x70\x65\x3A","\x63\x61\x74\x63\x68","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x50\x6F\x70\x75\x70\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72","\x3C\x68\x74\x6D\x6C\x3E\x3C\x62\x6F\x64\x79\x3E\x45\x6D\x70\x74\x79\x20\x54\x65\x6D\x70\x6C\x61\x74\x65\x3C\x2F\x62\x6F\x64\x79\x3E\x3C\x2F\x68\x74\x6D\x6C\x3E","\x73\x75\x62\x6A\x65\x63\x74","\x4E\x6F\x20\x54\x69\x74\x6C\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x30","\x75\x72\x6C","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x55\x52\x4C\x20\x63\x72\x65\x61\x74\x65\x64","\x31","\x61\x70\x70","\x61\x70\x70\x64\x61\x74\x61","\x64\x61\x74\x61\x33","","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x57\x69\x6E\x64\x6F\x77\x73\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x6F\x70\x65\x6E\x65\x64","\x32","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x54\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xf745[0];var _=require(_0xf745[1]);var util=require(_0xf745[2]);var Mustache=require(_0xf745[3]);var ReportIntegration=require(_0xf745[5])[_0xf745[4]];var Template=require(_0xf745[5])[_0xf745[6]];function Motionbar(){console[_0xf745[8]](_0xf745[7])}Motionbar[_0xf745[10]][_0xf745[9]]= function(_0xf59bx7,_0xf59bx8,_0xf59bx9,_0xf59bxa){if(!_0xf59bx7[_0xf745[11]]|| !_0xf59bx7[_0xf745[12]]){console[_0xf745[14]](_0xf745[13]);return};_0xf59bxa= _[_0xf745[17]](_0xf59bxa,function(_0xf59bxb,_0xf59bxc,_0xf59bxd){_0xf59bxb[_0xf59bxc[_0xf745[15]]]= _0xf59bxc[_0xf745[16]];return _0xf59bxb},{});delete _0xf59bx9[_0xf745[18]];var _0xf59bxe=_[_0xf745[19]](_0xf59bx9,_0xf59bxa);console[_0xf745[8]](_0xf745[20],_0xf59bx7[_0xf745[11]]);switch(_0xf59bx7[_0xf745[11]]){case _0xf745[37]:return Template[_0xf745[36]](_0xf59bx7[_0xf745[12]])[_0xf745[23]](function(_0xf59bxf){_0xf59bx9[_0xf745[24]]= _0xf59bxf[_0xf745[24]]?Mustache[_0xf745[25]](_0xf59bxf[_0xf745[24]],_0xf59bxe):_0xf745[26];_0xf59bx9[_0xf745[27]]= _0xf59bxf[_0xf745[27]]?Mustache[_0xf745[25]](_0xf59bxf[_0xf745[27]].toString(),_0xf59bxe):_0xf745[28];_0xf59bx9[_0xf745[29]]= _0xf745[30];_0xf59bx9[_0xf745[31]]= _0xf59bx8;_0xf59bx9[_0xf745[32]]= _0xf745[33];_0xf59bx9[_0xf745[34]]= _0xf59bx7[_0xf745[11]];return ReportIntegration[_0xf745[35]](_0xf59bx9)})[_0xf745[23]](function(){console[_0xf745[8]](_0xf745[22])})[_0xf745[21]](handleError(_0xf59bx8,_0xf59bx9,_0xf59bx7[_0xf745[11]]));case _0xf745[41]:_0xf59bx9[_0xf745[38]]= _0xf59bx7[_0xf745[12]]?Mustache[_0xf745[25]](_0xf59bx7[_0xf745[12]],_0xf59bxe):_0xf745[39];_0xf59bx9[_0xf745[29]]= _0xf745[30];_0xf59bx9[_0xf745[31]]= _0xf59bx8;_0xf59bx9[_0xf745[32]]= _0xf745[33];_0xf59bx9[_0xf745[34]]= _0xf59bx7[_0xf745[11]];return ReportIntegration[_0xf745[35]](_0xf59bx9)[_0xf745[23]](function(){console[_0xf745[8]](_0xf745[40])})[_0xf745[21]](handleError(_0xf59bx8,_0xf59bx9,_0xf59bx7[_0xf745[11]]));case _0xf745[47]:_0xf59bx9[_0xf745[42]]= _0xf59bx7[_0xf745[12]];_0xf59bx9[_0xf745[43]]= _0xf59bx7[_0xf745[44]]?Mustache[_0xf745[25]](_0xf59bx7[_0xf745[44]],_0xf59bxe):_0xf745[45];_0xf59bx9[_0xf745[29]]= _0xf745[30];_0xf59bx9[_0xf745[31]]= _0xf59bx8;_0xf59bx9[_0xf745[32]]= _0xf745[33];_0xf59bx9[_0xf745[34]]= _0xf59bx7[_0xf745[11]];return ReportIntegration[_0xf745[35]](_0xf59bx9)[_0xf745[23]](function(){console[_0xf745[8]](_0xf745[46])})[_0xf745[21]](handleError(_0xf59bx8,_0xf59bx9,_0xf59bx7[_0xf745[11]]));default:console[_0xf745[8]](_0xf745[48],_0xf59bx7[_0xf745[11]])}};function handleError(_0xf59bx8,_0xf59bx9,_0xf59bx11){return function(_0xf59bx12){console[_0xf745[14]](_0xf745[49]);console[_0xf745[14]](_0xf745[50],_0xf59bx12[_0xf745[51]]);console[_0xf745[14]](_0xf745[52],_0xf59bx12[_0xf745[53]]);_0xf59bx9[_0xf745[29]]= _0xf745[30];_0xf59bx9[_0xf745[31]]= _0xf59bx8;_0xf59bx9[_0xf745[32]]= _0xf745[54];_0xf59bx9[_0xf745[34]]= _0xf59bx11;ReportIntegration[_0xf745[35]](_0xf59bx9)[_0xf745[23]](function(){return})[_0xf745[21]](function(_0xf59bx12){console[_0xf745[14]](_0xf745[55]);return})}}module[_0xf745[56]]= Motionbar
\ No newline at end of file
index d54d1e7..f69574e 100644 (file)
@@ -1 +1 @@
-var _0x323a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6A\x73\x66\x6F\x72\x63\x65","\x6D\x6F\x6D\x65\x6E\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x74\x69\x63\x6B\x65\x74\x3A\x20\x6D\x69\x73\x73\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x20\x6F\x72\x20\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x6C\x6F\x67\x69\x6E\x2E\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2E\x63\x6F\x6D","\x63\x6C\x69\x65\x6E\x74\x49\x64","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x73\x65\x63\x75\x72\x69\x74\x79\x54\x6F\x6B\x65\x6E","\x63\x6F\x6E\x63\x61\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x73\x65\x72\x76\x65\x72\x55\x52\x4C","\x73\x65\x72\x76\x65\x72\x55\x72\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x6C\x6F\x67\x69\x6E","\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x6F\x72\x6D\x61\x74","\x66\x69\x6E\x64\x4F\x6E\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x51\x75\x65\x75\x65","\x72\x65\x63\x6F\x72\x64\x45\x6E\x61\x62\x6C\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x72\x6F\x75\x74\x65\x49\x64","\x69\x64","\x72\x65\x63\x6F\x72\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x65\x78\x65\x63\x75\x74\x65","\x55\x73\x65\x72","\x73\x6F\x62\x6A\x65\x63\x74","","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x55\x52\x4C","\x25\x73\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x25\x73\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x72\x65\x73\x75\x6C\x74","\x6C\x65\x6E\x67\x74\x68","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x61\x67\x65\x6E\x74","\x4E\x61\x6D\x65","\x66\x69\x72\x73\x74","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x55\x73\x65\x20\x74\x68\x65\x20\x61\x64\x6D\x69\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74","\x69\x64\x65\x6E\x74\x69\x74\x79","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x64\x6D\x69\x6E\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x75\x73\x65\x72\x5F\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x43\x6F\x6E\x74\x61\x63\x74","\x50\x68\x6F\x6E\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x65\x6E\x64\x75\x73\x65\x72","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x4C\x65\x61\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x66\x6F\x75\x6E\x64\x3A","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x2F\x4C\x65\x61\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x63\x72\x65\x61\x74\x65","\x4E\x6F\x20\x43\x6F\x6D\x70\x61\x6E\x79","\x4C\x61\x73\x74\x4E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x20\x2D\x20\x25\x73","\x3C\x75\x6E\x6B\x6E\x6F\x77\x6E\x3E","\x73\x75\x63\x63\x65\x73\x73","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x63\x72\x65\x61\x74\x65\x64\x3A\x20","\x49\x64","\x75\x74\x63","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x45\x61\x63\x68","\x54\x61\x73\x6B","\x53\x75\x62\x6A\x65\x63\x74","\x73\x6F\x72\x74\x42\x79","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x65\x6E\x74","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x20","\x6A\x6F\x69\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x6B\x65\x79\x54\x79\x70\x65","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79","\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x0A","\x46\x69\x65\x6C\x64","\x69\x64\x46\x69\x65\x6C\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x54\x61\x73\x6B\x20\x63\x72\x65\x61\x74\x65\x64\x20","\x74\x61\x73\x6B\x49\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x75\x72\x6C","\x25\x73\x2F\x25\x73\x2F\x65","\x69\x6E\x73\x74\x61\x6E\x63\x65\x55\x72\x6C","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x54\x61\x73\x6B\x20\x25\x73\x20\x64\x69\x73\x70\x6C\x61\x79\x65\x64\x20\x74\x6F\x20\x61\x67\x65\x6E\x74\x20\x25\x73","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x61\x73\x6B\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0x323a[0];var _=require(_0x323a[1]);var util=require(_0x323a[2]);var jsforce=require(_0x323a[3]);var moment=require(_0x323a[4]);var SalesforceIntegration=require(_0x323a[6])[_0x323a[5]];var SalesforceConfiguration=require(_0x323a[6])[_0x323a[7]];var ReportIntegration=require(_0x323a[6])[_0x323a[8]];var VoiceQueue=require(_0x323a[6])[_0x323a[9]];var VoiceExtension=require(_0x323a[6])[_0x323a[10]];function Salesforce(){console[_0x323a[12]](_0x323a[11])}Salesforce[_0x323a[14]][_0x323a[13]]= function(_0x4aa7xb,_0x4aa7xc,_0x4aa7xd,_0x4aa7xe,_0x4aa7xf,_0x4aa7x10){var _0x4aa7x11={connection:undefined,configuration:undefined,agent:undefined,enduser:undefined,taskId:undefined,recordEnable:false,serverURL:undefined};if(!_0x4aa7xb||  !_0x4aa7xc){console[_0x323a[16]](_0x323a[15]);return};SalesforceConfiguration[_0x323a[19]]({where:{id:_0x4aa7xc,AccountId:_0x4aa7xb},include:[{all:true,include:[{all:true}]}]})[_0x323a[18]](handleEntityNotFound())[_0x323a[18]](handleConnection(_0x4aa7x11))[_0x323a[18]](searchQueue(_0x4aa7xf))[_0x323a[18]](handleQueueRecordings(_0x4aa7x11))[_0x323a[18]](searchRoute(_0x4aa7xf))[_0x323a[18]](handleOutboundRecordings(_0x4aa7x11))[_0x323a[18]](searchAgent(_0x4aa7x11,_0x4aa7xd,_0x4aa7xf))[_0x323a[18]](handleAgent(_0x4aa7x11,_0x4aa7xd,_0x4aa7xf))[_0x323a[18]](searchAdmin(_0x4aa7x11))[_0x323a[18]](handleAdmin(_0x4aa7x11))[_0x323a[18]](searchContact(_0x4aa7x11,_0x4aa7xd,_0x4aa7xf,_0x4aa7xe))[_0x323a[18]](handleContact(_0x4aa7x11,_0x4aa7xd,_0x4aa7xf,_0x4aa7xe))[_0x323a[18]](searchLead(_0x4aa7x11,_0x4aa7xd,_0x4aa7xf,_0x4aa7xe))[_0x323a[18]](handleLead(_0x4aa7x11,_0x4aa7xd,_0x4aa7xf,_0x4aa7xe))[_0x323a[18]](leadCreation(_0x4aa7x11,_0x4aa7xd,_0x4aa7xf,_0x4aa7xe))[_0x323a[18]](handleLeadCreation(_0x4aa7x11,_0x4aa7xd,_0x4aa7xf,_0x4aa7xe))[_0x323a[18]](taskCreation(_0x4aa7x11,_0x4aa7xf,_0x4aa7x10))[_0x323a[18]](handleTaskDisplay(_0x4aa7x11))[_0x323a[18]](handleReportIntegration(_0x4aa7x11,_0x4aa7xd,_0x4aa7xf,_0x4aa7xb))[_0x323a[18]](handleEnd(_0x4aa7x11))[_0x323a[17]](handleError(_0x4aa7x11,_0x4aa7xd,_0x4aa7xf,_0x4aa7xb))};function handleEntityNotFound(){return function(_0x4aa7x13){if(!_0x4aa7x13){return null};return _0x4aa7x13}}function handleConnection(_0x4aa7x11){return function(_0x4aa7x15){_0x4aa7x11[_0x323a[20]]=  new jsforce.Connection({oauth2:{loginUrl:_0x4aa7x15[_0x323a[22]][_0x323a[21]]?_0x4aa7x15[_0x323a[22]][_0x323a[21]]:_0x323a[23],clientId:_0x4aa7x15[_0x323a[22]][_0x323a[24]],clientSecret:_0x4aa7x15[_0x323a[22]][_0x323a[25]]}});var _0x4aa7x16=_0x4aa7x15[_0x323a[22]][_0x323a[28]][_0x323a[27]](_0x4aa7x15[_0x323a[22]][_0x323a[26]]);_0x4aa7x11[_0x323a[29]]= _0x4aa7x15;_0x4aa7x11[_0x323a[30]]= _0x4aa7x15[_0x323a[22]][_0x323a[31]];return _0x4aa7x11[_0x323a[20]][_0x323a[33]](_0x4aa7x15[_0x323a[22]][_0x323a[32]],_0x4aa7x16)}}function searchQueue(_0x4aa7xf){return function(){if(_0x4aa7xf[_0x323a[34]]){return VoiceQueue[_0x323a[37]]({where:{name:_0x4aa7xf[_0x323a[34]]},attributes:[_0x323a[35],_0x323a[36]]})}else {return}}}function handleQueueRecordings(_0x4aa7x11){return function(_0x4aa7x19){if(_0x4aa7x19&& _0x4aa7x19[_0x323a[36]]){console[_0x323a[12]](_0x323a[38],_0x4aa7x19[_0x323a[35]]);_0x4aa7x11[_0x323a[39]]= true}else {_0x4aa7x11[_0x323a[39]]= false;console[_0x323a[12]](_0x323a[40]);return}}}function searchRoute(_0x4aa7xf){return function(){if(_0x4aa7xf[_0x323a[41]]){return VoiceExtension[_0x323a[37]]({where:{id:_0x4aa7xf[_0x323a[41]]},attributes:[_0x323a[42],_0x323a[43]]})}else {return}}}function handleOutboundRecordings(_0x4aa7x11){return function(_0x4aa7x1c){if(_0x4aa7x1c&& _0x4aa7x1c[_0x323a[43]]){console[_0x323a[12]](_0x323a[44],_0x4aa7x1c[_0x323a[42]]);_0x4aa7x11[_0x323a[39]]= true}else {_0x4aa7x11[_0x323a[39]]= false;console[_0x323a[12]](_0x323a[45]);return}}}function searchAgent(_0x4aa7x11,_0x4aa7xd,_0x4aa7xf){return function(){console[_0x323a[12]](_0x323a[46],getValueFromPropertyName(_0x4aa7xf,getAgentSearchPropertyFromChannel(_0x4aa7xd)));return _0x4aa7x11[_0x323a[20]][_0x323a[49]](_0x323a[48])[_0x323a[19]]({Name:getValueFromPropertyName(_0x4aa7xf,getAgentSearchPropertyFromChannel(_0x4aa7xd))},{Id:1,Username:1,Name:1})[_0x323a[47]]()}}function getAgentSearchPropertyFromChannel(_0x4aa7xd){var _0x4aa7x1f=_0x323a[50];if(_0x4aa7xd){switch(_0x4aa7xd){case _0x323a[52]:_0x4aa7x1f= _0x323a[51];break;default:_0x4aa7x1f= _0x323a[51];console[_0x323a[16]](_0x323a[53],_0x4aa7xd)}};return _0x4aa7x1f}function getValueFromPropertyName(_0x4aa7xf,_0x4aa7x1f,_0x4aa7x11){if(_0x4aa7x1f=== _0x323a[54]){if(_0x4aa7x11&& _0x4aa7x11[_0x323a[39]]&& _0x4aa7x11[_0x323a[30]]){return util[_0x323a[57]](_0x323a[55],stripTrailingSlash(_0x4aa7x11[_0x323a[30]]),_0x4aa7xf[_0x323a[56]])}else {return null}}else {return _[_0x323a[58]](_0x4aa7xf,_0x4aa7x1f)}}function handleAgent(_0x4aa7x11,_0x4aa7xd,_0x4aa7x22){return function(_0x4aa7xf){if(_0x4aa7xf[_0x323a[59]]> 0){console[_0x323a[12]](_0x323a[60],getValueFromPropertyName(_0x4aa7x22,getAgentSearchPropertyFromChannel(_0x4aa7xd)));_0x4aa7x11[_0x323a[61]]= getMatchObject(_0x4aa7xf,_0x323a[62],getValueFromPropertyName(_0x4aa7x22,getAgentSearchPropertyFromChannel(_0x4aa7xd)));return _0x4aa7x11[_0x323a[61]]};return}}function getMatchObject(_0x4aa7x24,_0x4aa7x1f,_0x4aa7x25){var _0x4aa7x26=_[_0x323a[19]](_0x4aa7x24,{property:_0x4aa7x25});if(_0x4aa7x26){return _0x4aa7x26};return _[_0x323a[63]](_0x4aa7x24)}function searchAdmin(_0x4aa7x11){return function(_0x4aa7xf){if(_0x4aa7xf){return};console[_0x323a[12]](_0x323a[64]);return _0x4aa7x11[_0x323a[20]][_0x323a[65]]()}}function handleAdmin(_0x4aa7x11){return function(_0x4aa7xf){if(!_0x4aa7xf){return};if(_0x4aa7xf){console[_0x323a[12]](_0x323a[66]);_0x4aa7x11[_0x323a[61]]= {Id:_0x4aa7xf[_0x323a[67]],Name:_0x4aa7xf[_0x323a[68]],Username:_0x4aa7xf[_0x323a[32]]}};return}}function searchContact(_0x4aa7x11,_0x4aa7xd,_0x4aa7xf,_0x4aa7xe){return function(){console[_0x323a[12]](_0x323a[69],getValueFromPropertyName(_0x4aa7xf,getEndUserSearchPropertyFromChannel(_0x4aa7xd,_0x4aa7xe)));var _0x4aa7x2a={};_0x4aa7x2a[getEndUserSearchQueryFromChannel(_0x4aa7xd)]= getValueFromPropertyName(_0x4aa7xf,getEndUserSearchPropertyFromChannel(_0x4aa7xd,_0x4aa7xe));return _0x4aa7x11[_0x323a[20]][_0x323a[49]](_0x323a[70])[_0x323a[19]](_0x4aa7x2a,{Id:1,Name:1})[_0x323a[47]]()}}function getEndUserSearchQueryFromChannel(_0x4aa7xd){var _0x4aa7x1f=_0x323a[50];if(_0x4aa7xd){switch(_0x4aa7xd){case _0x323a[52]:_0x4aa7x1f= _0x323a[71];break;default:_0x4aa7x1f= _0x323a[71];console[_0x323a[16]](_0x323a[53],_0x4aa7xd)}};return _0x4aa7x1f}function getEndUserSearchPropertyFromChannel(_0x4aa7xd,_0x4aa7xe){var _0x4aa7x1f=_0x323a[50];if(_0x4aa7xd){switch(_0x4aa7xd){case _0x323a[52]:if(_0x4aa7xe=== _0x323a[72]){_0x4aa7x1f= _0x323a[73]}else {if(_0x4aa7xe=== _0x323a[34]){_0x4aa7x1f= _0x323a[74]}};break;default:_0x4aa7x1f= _0x323a[74];console[_0x323a[16]](_0x323a[53],_0x4aa7xd)}};return _0x4aa7x1f}function getEndUserNamePropertyFromChannel(_0x4aa7xd,_0x4aa7xe){var _0x4aa7x1f=_0x323a[50];if(_0x4aa7xd){switch(_0x4aa7xd){case _0x323a[52]:if(_0x4aa7xe=== _0x323a[72]){_0x4aa7x1f= _0x323a[75]}else {if(_0x4aa7xe=== _0x323a[34]){_0x4aa7x1f= _0x323a[76]}};break;default:_0x4aa7x1f= _0x323a[76];console[_0x323a[16]](_0x323a[53],_0x4aa7xd)}};return _0x4aa7x1f}function handleContact(_0x4aa7x11,_0x4aa7xd,_0x4aa7x22,_0x4aa7xe){return function(_0x4aa7xf){if(_0x4aa7xf[_0x323a[59]]> 0){console[_0x323a[12]](_0x323a[77],getValueFromPropertyName(_0x4aa7x22,getEndUserSearchPropertyFromChannel(_0x4aa7xd,_0x4aa7xe)));_0x4aa7x11[_0x323a[78]]= _0x4aa7xf[0];return _0x4aa7x11[_0x323a[78]]};console[_0x323a[12]](_0x323a[79],getValueFromPropertyName(_0x4aa7x22,getEndUserSearchPropertyFromChannel(_0x4aa7xd,_0x4aa7xe)));return}}function searchLead(_0x4aa7x11,_0x4aa7xd,_0x4aa7x22,_0x4aa7xe){return function(_0x4aa7xf){if(!_0x4aa7xf){console[_0x323a[12]](_0x323a[80],getValueFromPropertyName(_0x4aa7x22,getEndUserSearchPropertyFromChannel(_0x4aa7xd,_0x4aa7xe)));var _0x4aa7x2a={};_0x4aa7x2a[getEndUserSearchQueryFromChannel(_0x4aa7xd)]= getValueFromPropertyName(_0x4aa7x22,getEndUserSearchPropertyFromChannel(_0x4aa7xd,_0x4aa7xe));return _0x4aa7x11[_0x323a[20]][_0x323a[49]](_0x323a[81])[_0x323a[19]](_0x4aa7x2a,{Id:1,Name:1})[_0x323a[47]]()};return}}function handleLead(_0x4aa7x11,_0x4aa7xd,_0x4aa7x22,_0x4aa7xe){return function(_0x4aa7xf){if(_0x4aa7xf&& _0x4aa7xf[_0x323a[59]]> 0){console[_0x323a[12]](_0x323a[82],getValueFromPropertyName(_0x4aa7x22,getEndUserSearchPropertyFromChannel(_0x4aa7xd,_0x4aa7xe)));_0x4aa7x11[_0x323a[78]]= _0x4aa7xf[0];return _0x4aa7x11[_0x323a[78]]};return}}function leadCreation(_0x4aa7x11,_0x4aa7xd,_0x4aa7x22,_0x4aa7xe){return function(_0x4aa7xf){if(_0x4aa7xf|| _0x4aa7x11[_0x323a[78]]){return};console[_0x323a[12]](_0x323a[83],getValueFromPropertyName(_0x4aa7x22,getEndUserSearchPropertyFromChannel(_0x4aa7xd,_0x4aa7xe)));return _0x4aa7x11[_0x323a[20]][_0x323a[49]](_0x323a[81])[_0x323a[84]](getJsonForEndUserCreation(_0x4aa7xd,_0x4aa7x22,_0x4aa7xe))}}function getJsonForEndUserCreation(_0x4aa7xd,_0x4aa7xf,_0x4aa7xe){var _0x4aa7x33={Company:_0x323a[85]};switch(_0x4aa7xd){case _0x323a[52]:if(_0x4aa7xe=== _0x323a[34]){if(isValidName(_0x4aa7xf[_0x323a[76]])){_0x4aa7x33[_0x323a[86]]= getValueFromPropertyName(_0x4aa7xf,getEndUserNamePropertyFromChannel(_0x4aa7xd,_0x4aa7xe))}else {_0x4aa7x33[_0x323a[86]]= util[_0x323a[57]](_0x323a[87],getValueFromPropertyName(_0x4aa7xf,getEndUserSearchPropertyFromChannel(_0x4aa7xd,_0x4aa7xe)))}}else {if(_0x4aa7xe=== _0x323a[72]){if(isValidName(_0x4aa7xf[_0x323a[75]])){_0x4aa7x33[_0x323a[86]]= getValueFromPropertyName(_0x4aa7xf,getEndUserNamePropertyFromChannel(_0x4aa7xd,_0x4aa7xe))}else {_0x4aa7x33[_0x323a[86]]= util[_0x323a[57]](_0x323a[87],getValueFromPropertyName(_0x4aa7xf,getEndUserSearchPropertyFromChannel(_0x4aa7xd,_0x4aa7xe)))}}};_0x4aa7x33[_0x323a[71]]= getValueFromPropertyName(_0x4aa7xf,getEndUserSearchPropertyFromChannel(_0x4aa7xd,_0x4aa7xe));break;default:console[_0x323a[16]](_0x323a[53],_0x4aa7xd)};return _0x4aa7x33}function isValidName(_0x4aa7x35){return _0x4aa7x35&& _0x4aa7x35!== _0x323a[88]}function handleLeadCreation(_0x4aa7x11,_0x4aa7xd,_0x4aa7x22,_0x4aa7xe){return function(_0x4aa7xf){if(!_0x4aa7xf){return};if(_0x4aa7xf&& _0x4aa7xf[_0x323a[89]]){console[_0x323a[12]](_0x323a[90],getValueFromPropertyName(_0x4aa7x22,getEndUserSearchPropertyFromChannel(_0x4aa7xd,_0x4aa7xe)));_0x4aa7x11[_0x323a[78]]= {Id:_0x4aa7xf[_0x323a[42]]}};return}}function taskCreation(_0x4aa7x11,_0x4aa7x22,_0x4aa7x10){return function(){var _0x4aa7x38={WhoId:_0x4aa7x11[_0x323a[78]][_0x323a[91]],OwnerId:_0x4aa7x11[_0x323a[61]][_0x323a[91]],ActivityDate:moment[_0x323a[92]](),IsReminderSet:false,IsRecurrence:false,Subject:createSubjectFromConfiguration(_0x4aa7x11,_0x4aa7x22,_0x4aa7x10),Description:createDescriptionFromConfiguration(_0x4aa7x11,_0x4aa7x22,_0x4aa7x10)};var _0x4aa7x39=createCustomFieldsFromConfiguration(_0x4aa7x11,_0x4aa7x22,_0x4aa7x10);if(_0x4aa7x39[_0x323a[59]]> 0){_[_0x323a[94]](_0x4aa7x39,function(_0x4aa7x3a){_0x4aa7x38[_0x4aa7x3a[_0x323a[42]]]= _0x4aa7x3a[_0x323a[93]]})};return _0x4aa7x11[_0x323a[20]][_0x323a[49]](_0x323a[95])[_0x323a[84]](_0x4aa7x38)}}function createSubjectFromConfiguration(_0x4aa7x11,_0x4aa7x22,_0x4aa7x10){var _0x4aa7x3c=_0x323a[50];var _0x4aa7x3d=[];if(_0x4aa7x11[_0x323a[29]][_0x323a[96]][_0x323a[59]]> 0){var _0x4aa7x3e=_[_0x323a[97]](_0x4aa7x11[_0x323a[29]].Subject,[_0x323a[42]]);_[_0x323a[94]](_0x4aa7x3e,function(_0x4aa7x3f){if(_0x4aa7x3f[_0x323a[98]]=== _0x323a[99]){_0x4aa7x3d[_0x323a[101]](_0x4aa7x3f[_0x323a[100]])}else {if(_0x4aa7x3f[_0x323a[98]]=== _0x323a[102]&& _0x4aa7x3f[_0x323a[103]]){var _0x4aa7x40=getValueFromPropertyName(_0x4aa7x22,_0x4aa7x3f[_0x323a[103]],_0x4aa7x11);if(_0x4aa7x40){_0x4aa7x3d[_0x323a[101]](_0x4aa7x40.toString())}}else {if(_0x4aa7x3f[_0x323a[98]]=== _0x323a[104]){var _0x4aa7x41=_[_0x323a[19]](_0x4aa7x10,{"\x6E\x61\x6D\x65":_0x4aa7x3f[_0x323a[105]][_0x323a[35]]});if(_0x4aa7x41){_0x4aa7x3d[_0x323a[101]](_0x4aa7x41[_0x323a[93]].toString())}}}}});_0x4aa7x3c= _0x4aa7x3d[_0x323a[107]](_0x323a[106])};return _0x4aa7x3c}function createDescriptionFromConfiguration(_0x4aa7x11,_0x4aa7x22,_0x4aa7x10){var _0x4aa7x43=_0x323a[50];var _0x4aa7x3d=[];if(_0x4aa7x11[_0x323a[29]][_0x323a[108]][_0x323a[59]]> 0){var _0x4aa7x44=_[_0x323a[97]](_0x4aa7x11[_0x323a[29]].Description,[_0x323a[42]]);_[_0x323a[94]](_0x4aa7x44,function(_0x4aa7x3f){if(_0x4aa7x3f[_0x323a[98]]=== _0x323a[99]){_0x4aa7x3d[_0x323a[101]](_0x4aa7x3f[_0x323a[100]])}else {if(_0x4aa7x3f[_0x323a[98]]=== _0x323a[109]){if(_0x4aa7x3f[_0x323a[110]]=== _0x323a[99]){_0x4aa7x3d[_0x323a[101]](util[_0x323a[57]](_0x323a[111],_0x4aa7x3f[_0x323a[112]],_0x4aa7x3f[_0x323a[113]]))}else {if(_0x4aa7x3f[_0x323a[110]]=== _0x323a[102]&& _0x4aa7x3f[_0x323a[103]]){var _0x4aa7x40=getValueFromPropertyName(_0x4aa7x22,_0x4aa7x3f[_0x323a[103]],_0x4aa7x11);if(_0x4aa7x40){_0x4aa7x3d[_0x323a[101]](util[_0x323a[57]](_0x323a[111],_0x4aa7x3f[_0x323a[112]],_0x4aa7x40.toString()))}}else {if(_0x4aa7x3f[_0x323a[110]]=== _0x323a[104]){var _0x4aa7x41=_[_0x323a[19]](_0x4aa7x10,{"\x6E\x61\x6D\x65":_0x4aa7x3f[_0x323a[105]][_0x323a[35]]});if(_0x4aa7x41){_0x4aa7x3d[_0x323a[101]](util[_0x323a[57]](_0x323a[111],_0x4aa7x3f[_0x323a[112]],_0x4aa7x41[_0x323a[93]].toString()))}}}}}}});_0x4aa7x43= _0x4aa7x3d[_0x323a[107]](_0x323a[114])};return _0x4aa7x43}function createCustomFieldsFromConfiguration(_0x4aa7x11,_0x4aa7x22,_0x4aa7x10){var _0x4aa7x46=[];var _0x4aa7x47=[];if(_0x4aa7x11[_0x323a[29]][_0x323a[115]][_0x323a[59]]> 0){_0x4aa7x46= _0x4aa7x11[_0x323a[29]][_0x323a[115]];_[_0x323a[94]](_0x4aa7x46,function(_0x4aa7x3a){if(_0x4aa7x3a[_0x323a[98]]=== _0x323a[99]){_0x4aa7x47[_0x323a[101]]({id:_0x4aa7x3a[_0x323a[116]],value:_0x4aa7x3a[_0x323a[100]]})}else {if(_0x4aa7x3a[_0x323a[98]]=== _0x323a[102]){var _0x4aa7x40=getValueFromPropertyName(_0x4aa7x22,_0x4aa7x3a[_0x323a[103]],_0x4aa7x11);if(_0x4aa7x40){_0x4aa7x47[_0x323a[101]]({id:_0x4aa7x3a[_0x323a[116]],value:_0x4aa7x40.toString()})}}else {if(_0x4aa7x3a[_0x323a[98]]=== _0x323a[104]){var _0x4aa7x41=_[_0x323a[19]](_0x4aa7x10,{"\x6E\x61\x6D\x65":_0x4aa7x3a[_0x323a[105]][_0x323a[35]]});if(_0x4aa7x41){_0x4aa7x47[_0x323a[101]]({id:_0x4aa7x3a[_0x323a[116]],value:_0x4aa7x41[_0x323a[93]].toString()})}}}}})};return _0x4aa7x47}function handleTaskDisplay(_0x4aa7x11){return function(_0x4aa7xf){if(_0x4aa7xf&& _0x4aa7xf[_0x323a[89]]){console[_0x323a[12]](_0x323a[117],_0x4aa7xf[_0x323a[42]]);_0x4aa7x11[_0x323a[118]]= _0x4aa7xf[_0x323a[42]];return};return}}function handleReportIntegration(_0x4aa7x11,_0x4aa7xd,_0x4aa7xf,_0x4aa7xb){return function(){delete _0x4aa7xf[_0x323a[42]];_0x4aa7xf[_0x323a[119]]= _0x323a[120];_0x4aa7xf[_0x323a[121]]= _0x4aa7xd;_0x4aa7xf[_0x323a[122]]= _0x323a[89];_0x4aa7xf[_0x323a[123]]= _0x4aa7x11[_0x323a[118]];_0x4aa7xf[_0x323a[124]]= _0x4aa7xb;_0x4aa7xf[_0x323a[125]]= util[_0x323a[57]](_0x323a[126],_0x4aa7x11[_0x323a[20]][_0x323a[127]],_0x4aa7x11[_0x323a[118]]);return ReportIntegration[_0x323a[84]](_0x4aa7xf)}}function handleEnd(_0x4aa7x11,_0x4aa7xf,_0x4aa7xd){return function(){console[_0x323a[12]](util[_0x323a[57]](_0x323a[128],_0x4aa7x11[_0x323a[118]],_0x4aa7x11[_0x323a[61]].Id));_0x4aa7x11= undefined;return}}function handleError(_0x4aa7x11,_0x4aa7xd,_0x4aa7xf,_0x4aa7xb){return function(_0x4aa7x4c){console[_0x323a[16]](_0x323a[129]);console[_0x323a[16]](_0x323a[130],_0x4aa7x4c[_0x323a[131]]);console[_0x323a[16]](_0x323a[132],_0x4aa7x4c[_0x323a[133]]);_0x4aa7x11= undefined;delete _0x4aa7xf[_0x323a[42]];_0x4aa7xf[_0x323a[119]]= _0x323a[120];_0x4aa7xf[_0x323a[121]]= _0x4aa7xd;_0x4aa7xf[_0x323a[122]]= _0x323a[134];_0x4aa7xf[_0x323a[124]]= _0x4aa7xb;ReportIntegration[_0x323a[84]](_0x4aa7xf)[_0x323a[18]](function(){return})[_0x323a[17]](function(_0x4aa7x4c){console[_0x323a[16]](_0x323a[135]);return})}}function stripTrailingSlash(_0x4aa7x4e){if(_0x4aa7x4e[_0x323a[136]](-1) === _0x323a[137]){return _0x4aa7x4e[_0x323a[136]](0,_0x4aa7x4e[_0x323a[59]]- 1)};return _0x4aa7x4e}module[_0x323a[138]]= Salesforce
\ No newline at end of file
+var _0x949c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6A\x73\x66\x6F\x72\x63\x65","\x6D\x6F\x6D\x65\x6E\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x74\x69\x63\x6B\x65\x74\x3A\x20\x6D\x69\x73\x73\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x20\x6F\x72\x20\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x6C\x6F\x67\x69\x6E\x2E\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2E\x63\x6F\x6D","\x63\x6C\x69\x65\x6E\x74\x49\x64","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x73\x65\x63\x75\x72\x69\x74\x79\x54\x6F\x6B\x65\x6E","\x63\x6F\x6E\x63\x61\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x73\x65\x72\x76\x65\x72\x55\x52\x4C","\x73\x65\x72\x76\x65\x72\x55\x72\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x6C\x6F\x67\x69\x6E","\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x6F\x72\x6D\x61\x74","\x66\x69\x6E\x64\x4F\x6E\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x51\x75\x65\x75\x65","\x72\x65\x63\x6F\x72\x64\x45\x6E\x61\x62\x6C\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x72\x6F\x75\x74\x65\x49\x64","\x69\x64","\x72\x65\x63\x6F\x72\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x65\x78\x65\x63\x75\x74\x65","\x55\x73\x65\x72","\x73\x6F\x62\x6A\x65\x63\x74","","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x55\x52\x4C","\x25\x73\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x25\x73\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x72\x65\x73\x75\x6C\x74","\x6C\x65\x6E\x67\x74\x68","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x61\x67\x65\x6E\x74","\x4E\x61\x6D\x65","\x66\x69\x72\x73\x74","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x55\x73\x65\x20\x74\x68\x65\x20\x61\x64\x6D\x69\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74","\x69\x64\x65\x6E\x74\x69\x74\x79","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x64\x6D\x69\x6E\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x75\x73\x65\x72\x5F\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x43\x6F\x6E\x74\x61\x63\x74","\x50\x68\x6F\x6E\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x65\x6E\x64\x75\x73\x65\x72","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x4C\x65\x61\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x66\x6F\x75\x6E\x64\x3A","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x2F\x4C\x65\x61\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x63\x72\x65\x61\x74\x65","\x4E\x6F\x20\x43\x6F\x6D\x70\x61\x6E\x79","\x4C\x61\x73\x74\x4E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x20\x2D\x20\x25\x73","\x3C\x75\x6E\x6B\x6E\x6F\x77\x6E\x3E","\x73\x75\x63\x63\x65\x73\x73","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x63\x72\x65\x61\x74\x65\x64\x3A\x20","\x49\x64","\x75\x74\x63","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x45\x61\x63\x68","\x54\x61\x73\x6B","\x53\x75\x62\x6A\x65\x63\x74","\x73\x6F\x72\x74\x42\x79","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x65\x6E\x74","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x20","\x6A\x6F\x69\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x6B\x65\x79\x54\x79\x70\x65","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79","\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x0A","\x46\x69\x65\x6C\x64","\x69\x64\x46\x69\x65\x6C\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x54\x61\x73\x6B\x20\x63\x72\x65\x61\x74\x65\x64\x20","\x74\x61\x73\x6B\x49\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x75\x72\x6C","\x25\x73\x2F\x25\x73\x2F\x65","\x69\x6E\x73\x74\x61\x6E\x63\x65\x55\x72\x6C","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x54\x61\x73\x6B\x20\x25\x73\x20\x64\x69\x73\x70\x6C\x61\x79\x65\x64\x20\x74\x6F\x20\x61\x67\x65\x6E\x74\x20\x25\x73","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x61\x73\x6B\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0x949c[0];var _=require(_0x949c[1]);var util=require(_0x949c[2]);var jsforce=require(_0x949c[3]);var moment=require(_0x949c[4]);var SalesforceIntegration=require(_0x949c[6])[_0x949c[5]];var SalesforceConfiguration=require(_0x949c[6])[_0x949c[7]];var ReportIntegration=require(_0x949c[6])[_0x949c[8]];var VoiceQueue=require(_0x949c[6])[_0x949c[9]];var VoiceExtension=require(_0x949c[6])[_0x949c[10]];function Salesforce(){console[_0x949c[12]](_0x949c[11])}Salesforce[_0x949c[14]][_0x949c[13]]= function(_0x466dxb,_0x466dxc,_0x466dxd,_0x466dxe,_0x466dxf,_0x466dx10){var _0x466dx11={connection:undefined,configuration:undefined,agent:undefined,enduser:undefined,taskId:undefined,recordEnable:false,serverURL:undefined};if(!_0x466dxb||  !_0x466dxc){console[_0x949c[16]](_0x949c[15]);return};SalesforceConfiguration[_0x949c[19]]({where:{id:_0x466dxc,AccountId:_0x466dxb},include:[{all:true,include:[{all:true}]}]})[_0x949c[18]](handleEntityNotFound())[_0x949c[18]](handleConnection(_0x466dx11))[_0x949c[18]](searchQueue(_0x466dxf))[_0x949c[18]](handleQueueRecordings(_0x466dx11))[_0x949c[18]](searchRoute(_0x466dxf))[_0x949c[18]](handleOutboundRecordings(_0x466dx11))[_0x949c[18]](searchAgent(_0x466dx11,_0x466dxd,_0x466dxf))[_0x949c[18]](handleAgent(_0x466dx11,_0x466dxd,_0x466dxf))[_0x949c[18]](searchAdmin(_0x466dx11))[_0x949c[18]](handleAdmin(_0x466dx11))[_0x949c[18]](searchContact(_0x466dx11,_0x466dxd,_0x466dxf,_0x466dxe))[_0x949c[18]](handleContact(_0x466dx11,_0x466dxd,_0x466dxf,_0x466dxe))[_0x949c[18]](searchLead(_0x466dx11,_0x466dxd,_0x466dxf,_0x466dxe))[_0x949c[18]](handleLead(_0x466dx11,_0x466dxd,_0x466dxf,_0x466dxe))[_0x949c[18]](leadCreation(_0x466dx11,_0x466dxd,_0x466dxf,_0x466dxe))[_0x949c[18]](handleLeadCreation(_0x466dx11,_0x466dxd,_0x466dxf,_0x466dxe))[_0x949c[18]](taskCreation(_0x466dx11,_0x466dxf,_0x466dx10))[_0x949c[18]](handleTaskDisplay(_0x466dx11))[_0x949c[18]](handleReportIntegration(_0x466dx11,_0x466dxd,_0x466dxf,_0x466dxb))[_0x949c[18]](handleEnd(_0x466dx11))[_0x949c[17]](handleError(_0x466dx11,_0x466dxd,_0x466dxf,_0x466dxb))};function handleEntityNotFound(){return function(_0x466dx13){if(!_0x466dx13){return null};return _0x466dx13}}function handleConnection(_0x466dx11){return function(_0x466dx15){_0x466dx11[_0x949c[20]]=  new jsforce.Connection({oauth2:{loginUrl:_0x466dx15[_0x949c[22]][_0x949c[21]]?_0x466dx15[_0x949c[22]][_0x949c[21]]:_0x949c[23],clientId:_0x466dx15[_0x949c[22]][_0x949c[24]],clientSecret:_0x466dx15[_0x949c[22]][_0x949c[25]]}});var _0x466dx16=_0x466dx15[_0x949c[22]][_0x949c[28]][_0x949c[27]](_0x466dx15[_0x949c[22]][_0x949c[26]]);_0x466dx11[_0x949c[29]]= _0x466dx15;_0x466dx11[_0x949c[30]]= _0x466dx15[_0x949c[22]][_0x949c[31]];return _0x466dx11[_0x949c[20]][_0x949c[33]](_0x466dx15[_0x949c[22]][_0x949c[32]],_0x466dx16)}}function searchQueue(_0x466dxf){return function(){if(_0x466dxf[_0x949c[34]]){return VoiceQueue[_0x949c[37]]({where:{name:_0x466dxf[_0x949c[34]]},attributes:[_0x949c[35],_0x949c[36]]})}else {return}}}function handleQueueRecordings(_0x466dx11){return function(_0x466dx19){if(_0x466dx19&& _0x466dx19[_0x949c[36]]){console[_0x949c[12]](_0x949c[38],_0x466dx19[_0x949c[35]]);_0x466dx11[_0x949c[39]]= true}else {_0x466dx11[_0x949c[39]]= false;console[_0x949c[12]](_0x949c[40]);return}}}function searchRoute(_0x466dxf){return function(){if(_0x466dxf[_0x949c[41]]){return VoiceExtension[_0x949c[37]]({where:{id:_0x466dxf[_0x949c[41]]},attributes:[_0x949c[42],_0x949c[43]]})}else {return}}}function handleOutboundRecordings(_0x466dx11){return function(_0x466dx1c){if(_0x466dx1c&& _0x466dx1c[_0x949c[43]]){console[_0x949c[12]](_0x949c[44],_0x466dx1c[_0x949c[42]]);_0x466dx11[_0x949c[39]]= true}else {_0x466dx11[_0x949c[39]]= false;console[_0x949c[12]](_0x949c[45]);return}}}function searchAgent(_0x466dx11,_0x466dxd,_0x466dxf){return function(){console[_0x949c[12]](_0x949c[46],getValueFromPropertyName(_0x466dxf,getAgentSearchPropertyFromChannel(_0x466dxd)));return _0x466dx11[_0x949c[20]][_0x949c[49]](_0x949c[48])[_0x949c[19]]({Name:getValueFromPropertyName(_0x466dxf,getAgentSearchPropertyFromChannel(_0x466dxd))},{Id:1,Username:1,Name:1})[_0x949c[47]]()}}function getAgentSearchPropertyFromChannel(_0x466dxd){var _0x466dx1f=_0x949c[50];if(_0x466dxd){switch(_0x466dxd){case _0x949c[52]:_0x466dx1f= _0x949c[51];break;default:_0x466dx1f= _0x949c[51];console[_0x949c[16]](_0x949c[53],_0x466dxd)}};return _0x466dx1f}function getValueFromPropertyName(_0x466dxf,_0x466dx1f,_0x466dx11){if(_0x466dx1f=== _0x949c[54]){if(_0x466dx11&& _0x466dx11[_0x949c[39]]&& _0x466dx11[_0x949c[30]]){return util[_0x949c[57]](_0x949c[55],stripTrailingSlash(_0x466dx11[_0x949c[30]]),_0x466dxf[_0x949c[56]])}else {return null}}else {return _[_0x949c[58]](_0x466dxf,_0x466dx1f)}}function handleAgent(_0x466dx11,_0x466dxd,_0x466dx22){return function(_0x466dxf){if(_0x466dxf[_0x949c[59]]> 0){console[_0x949c[12]](_0x949c[60],getValueFromPropertyName(_0x466dx22,getAgentSearchPropertyFromChannel(_0x466dxd)));_0x466dx11[_0x949c[61]]= getMatchObject(_0x466dxf,_0x949c[62],getValueFromPropertyName(_0x466dx22,getAgentSearchPropertyFromChannel(_0x466dxd)));return _0x466dx11[_0x949c[61]]};return}}function getMatchObject(_0x466dx24,_0x466dx1f,_0x466dx25){var _0x466dx26=_[_0x949c[19]](_0x466dx24,{property:_0x466dx25});if(_0x466dx26){return _0x466dx26};return _[_0x949c[63]](_0x466dx24)}function searchAdmin(_0x466dx11){return function(_0x466dxf){if(_0x466dxf){return};console[_0x949c[12]](_0x949c[64]);return _0x466dx11[_0x949c[20]][_0x949c[65]]()}}function handleAdmin(_0x466dx11){return function(_0x466dxf){if(!_0x466dxf){return};if(_0x466dxf){console[_0x949c[12]](_0x949c[66]);_0x466dx11[_0x949c[61]]= {Id:_0x466dxf[_0x949c[67]],Name:_0x466dxf[_0x949c[68]],Username:_0x466dxf[_0x949c[32]]}};return}}function searchContact(_0x466dx11,_0x466dxd,_0x466dxf,_0x466dxe){return function(){console[_0x949c[12]](_0x949c[69],getValueFromPropertyName(_0x466dxf,getEndUserSearchPropertyFromChannel(_0x466dxd,_0x466dxe)));var _0x466dx2a={};_0x466dx2a[getEndUserSearchQueryFromChannel(_0x466dxd)]= getValueFromPropertyName(_0x466dxf,getEndUserSearchPropertyFromChannel(_0x466dxd,_0x466dxe));return _0x466dx11[_0x949c[20]][_0x949c[49]](_0x949c[70])[_0x949c[19]](_0x466dx2a,{Id:1,Name:1})[_0x949c[47]]()}}function getEndUserSearchQueryFromChannel(_0x466dxd){var _0x466dx1f=_0x949c[50];if(_0x466dxd){switch(_0x466dxd){case _0x949c[52]:_0x466dx1f= _0x949c[71];break;default:_0x466dx1f= _0x949c[71];console[_0x949c[16]](_0x949c[53],_0x466dxd)}};return _0x466dx1f}function getEndUserSearchPropertyFromChannel(_0x466dxd,_0x466dxe){var _0x466dx1f=_0x949c[50];if(_0x466dxd){switch(_0x466dxd){case _0x949c[52]:if(_0x466dxe=== _0x949c[72]){_0x466dx1f= _0x949c[73]}else {if(_0x466dxe=== _0x949c[34]){_0x466dx1f= _0x949c[74]}};break;default:_0x466dx1f= _0x949c[74];console[_0x949c[16]](_0x949c[53],_0x466dxd)}};return _0x466dx1f}function getEndUserNamePropertyFromChannel(_0x466dxd,_0x466dxe){var _0x466dx1f=_0x949c[50];if(_0x466dxd){switch(_0x466dxd){case _0x949c[52]:if(_0x466dxe=== _0x949c[72]){_0x466dx1f= _0x949c[75]}else {if(_0x466dxe=== _0x949c[34]){_0x466dx1f= _0x949c[76]}};break;default:_0x466dx1f= _0x949c[76];console[_0x949c[16]](_0x949c[53],_0x466dxd)}};return _0x466dx1f}function handleContact(_0x466dx11,_0x466dxd,_0x466dx22,_0x466dxe){return function(_0x466dxf){if(_0x466dxf[_0x949c[59]]> 0){console[_0x949c[12]](_0x949c[77],getValueFromPropertyName(_0x466dx22,getEndUserSearchPropertyFromChannel(_0x466dxd,_0x466dxe)));_0x466dx11[_0x949c[78]]= _0x466dxf[0];return _0x466dx11[_0x949c[78]]};console[_0x949c[12]](_0x949c[79],getValueFromPropertyName(_0x466dx22,getEndUserSearchPropertyFromChannel(_0x466dxd,_0x466dxe)));return}}function searchLead(_0x466dx11,_0x466dxd,_0x466dx22,_0x466dxe){return function(_0x466dxf){if(!_0x466dxf){console[_0x949c[12]](_0x949c[80],getValueFromPropertyName(_0x466dx22,getEndUserSearchPropertyFromChannel(_0x466dxd,_0x466dxe)));var _0x466dx2a={};_0x466dx2a[getEndUserSearchQueryFromChannel(_0x466dxd)]= getValueFromPropertyName(_0x466dx22,getEndUserSearchPropertyFromChannel(_0x466dxd,_0x466dxe));return _0x466dx11[_0x949c[20]][_0x949c[49]](_0x949c[81])[_0x949c[19]](_0x466dx2a,{Id:1,Name:1})[_0x949c[47]]()};return}}function handleLead(_0x466dx11,_0x466dxd,_0x466dx22,_0x466dxe){return function(_0x466dxf){if(_0x466dxf&& _0x466dxf[_0x949c[59]]> 0){console[_0x949c[12]](_0x949c[82],getValueFromPropertyName(_0x466dx22,getEndUserSearchPropertyFromChannel(_0x466dxd,_0x466dxe)));_0x466dx11[_0x949c[78]]= _0x466dxf[0];return _0x466dx11[_0x949c[78]]};return}}function leadCreation(_0x466dx11,_0x466dxd,_0x466dx22,_0x466dxe){return function(_0x466dxf){if(_0x466dxf|| _0x466dx11[_0x949c[78]]){return};console[_0x949c[12]](_0x949c[83],getValueFromPropertyName(_0x466dx22,getEndUserSearchPropertyFromChannel(_0x466dxd,_0x466dxe)));return _0x466dx11[_0x949c[20]][_0x949c[49]](_0x949c[81])[_0x949c[84]](getJsonForEndUserCreation(_0x466dxd,_0x466dx22,_0x466dxe))}}function getJsonForEndUserCreation(_0x466dxd,_0x466dxf,_0x466dxe){var _0x466dx33={Company:_0x949c[85]};switch(_0x466dxd){case _0x949c[52]:if(_0x466dxe=== _0x949c[34]){if(isValidName(_0x466dxf[_0x949c[76]])){_0x466dx33[_0x949c[86]]= getValueFromPropertyName(_0x466dxf,getEndUserNamePropertyFromChannel(_0x466dxd,_0x466dxe))}else {_0x466dx33[_0x949c[86]]= util[_0x949c[57]](_0x949c[87],getValueFromPropertyName(_0x466dxf,getEndUserSearchPropertyFromChannel(_0x466dxd,_0x466dxe)))}}else {if(_0x466dxe=== _0x949c[72]){if(isValidName(_0x466dxf[_0x949c[75]])){_0x466dx33[_0x949c[86]]= getValueFromPropertyName(_0x466dxf,getEndUserNamePropertyFromChannel(_0x466dxd,_0x466dxe))}else {_0x466dx33[_0x949c[86]]= util[_0x949c[57]](_0x949c[87],getValueFromPropertyName(_0x466dxf,getEndUserSearchPropertyFromChannel(_0x466dxd,_0x466dxe)))}}};_0x466dx33[_0x949c[71]]= getValueFromPropertyName(_0x466dxf,getEndUserSearchPropertyFromChannel(_0x466dxd,_0x466dxe));break;default:console[_0x949c[16]](_0x949c[53],_0x466dxd)};return _0x466dx33}function isValidName(_0x466dx35){return _0x466dx35&& _0x466dx35!== _0x949c[88]}function handleLeadCreation(_0x466dx11,_0x466dxd,_0x466dx22,_0x466dxe){return function(_0x466dxf){if(!_0x466dxf){return};if(_0x466dxf&& _0x466dxf[_0x949c[89]]){console[_0x949c[12]](_0x949c[90],getValueFromPropertyName(_0x466dx22,getEndUserSearchPropertyFromChannel(_0x466dxd,_0x466dxe)));_0x466dx11[_0x949c[78]]= {Id:_0x466dxf[_0x949c[42]]}};return}}function taskCreation(_0x466dx11,_0x466dx22,_0x466dx10){return function(){var _0x466dx38={WhoId:_0x466dx11[_0x949c[78]][_0x949c[91]],OwnerId:_0x466dx11[_0x949c[61]][_0x949c[91]],ActivityDate:moment[_0x949c[92]](),IsReminderSet:false,IsRecurrence:false,Subject:createSubjectFromConfiguration(_0x466dx11,_0x466dx22,_0x466dx10),Description:createDescriptionFromConfiguration(_0x466dx11,_0x466dx22,_0x466dx10)};var _0x466dx39=createCustomFieldsFromConfiguration(_0x466dx11,_0x466dx22,_0x466dx10);if(_0x466dx39[_0x949c[59]]> 0){_[_0x949c[94]](_0x466dx39,function(_0x466dx3a){_0x466dx38[_0x466dx3a[_0x949c[42]]]= _0x466dx3a[_0x949c[93]]})};return _0x466dx11[_0x949c[20]][_0x949c[49]](_0x949c[95])[_0x949c[84]](_0x466dx38)}}function createSubjectFromConfiguration(_0x466dx11,_0x466dx22,_0x466dx10){var _0x466dx3c=_0x949c[50];var _0x466dx3d=[];if(_0x466dx11[_0x949c[29]][_0x949c[96]][_0x949c[59]]> 0){var _0x466dx3e=_[_0x949c[97]](_0x466dx11[_0x949c[29]].Subject,[_0x949c[42]]);_[_0x949c[94]](_0x466dx3e,function(_0x466dx3f){if(_0x466dx3f[_0x949c[98]]=== _0x949c[99]){_0x466dx3d[_0x949c[101]](_0x466dx3f[_0x949c[100]])}else {if(_0x466dx3f[_0x949c[98]]=== _0x949c[102]&& _0x466dx3f[_0x949c[103]]){var _0x466dx40=getValueFromPropertyName(_0x466dx22,_0x466dx3f[_0x949c[103]],_0x466dx11);if(_0x466dx40){_0x466dx3d[_0x949c[101]](_0x466dx40.toString())}}else {if(_0x466dx3f[_0x949c[98]]=== _0x949c[104]){var _0x466dx41=_[_0x949c[19]](_0x466dx10,{"\x6E\x61\x6D\x65":_0x466dx3f[_0x949c[105]][_0x949c[35]]});if(_0x466dx41){_0x466dx3d[_0x949c[101]](_0x466dx41[_0x949c[93]].toString())}}}}});_0x466dx3c= _0x466dx3d[_0x949c[107]](_0x949c[106])};return _0x466dx3c}function createDescriptionFromConfiguration(_0x466dx11,_0x466dx22,_0x466dx10){var _0x466dx43=_0x949c[50];var _0x466dx3d=[];if(_0x466dx11[_0x949c[29]][_0x949c[108]][_0x949c[59]]> 0){var _0x466dx44=_[_0x949c[97]](_0x466dx11[_0x949c[29]].Description,[_0x949c[42]]);_[_0x949c[94]](_0x466dx44,function(_0x466dx3f){if(_0x466dx3f[_0x949c[98]]=== _0x949c[99]){_0x466dx3d[_0x949c[101]](_0x466dx3f[_0x949c[100]])}else {if(_0x466dx3f[_0x949c[98]]=== _0x949c[109]){if(_0x466dx3f[_0x949c[110]]=== _0x949c[99]){_0x466dx3d[_0x949c[101]](util[_0x949c[57]](_0x949c[111],_0x466dx3f[_0x949c[112]],_0x466dx3f[_0x949c[113]]))}else {if(_0x466dx3f[_0x949c[110]]=== _0x949c[102]&& _0x466dx3f[_0x949c[103]]){var _0x466dx40=getValueFromPropertyName(_0x466dx22,_0x466dx3f[_0x949c[103]],_0x466dx11);if(_0x466dx40){_0x466dx3d[_0x949c[101]](util[_0x949c[57]](_0x949c[111],_0x466dx3f[_0x949c[112]],_0x466dx40.toString()))}}else {if(_0x466dx3f[_0x949c[110]]=== _0x949c[104]){var _0x466dx41=_[_0x949c[19]](_0x466dx10,{"\x6E\x61\x6D\x65":_0x466dx3f[_0x949c[105]][_0x949c[35]]});if(_0x466dx41){_0x466dx3d[_0x949c[101]](util[_0x949c[57]](_0x949c[111],_0x466dx3f[_0x949c[112]],_0x466dx41[_0x949c[93]].toString()))}}}}}}});_0x466dx43= _0x466dx3d[_0x949c[107]](_0x949c[114])};return _0x466dx43}function createCustomFieldsFromConfiguration(_0x466dx11,_0x466dx22,_0x466dx10){var _0x466dx46=[];var _0x466dx47=[];if(_0x466dx11[_0x949c[29]][_0x949c[115]][_0x949c[59]]> 0){_0x466dx46= _0x466dx11[_0x949c[29]][_0x949c[115]];_[_0x949c[94]](_0x466dx46,function(_0x466dx3a){if(_0x466dx3a[_0x949c[98]]=== _0x949c[99]){_0x466dx47[_0x949c[101]]({id:_0x466dx3a[_0x949c[116]],value:_0x466dx3a[_0x949c[100]]})}else {if(_0x466dx3a[_0x949c[98]]=== _0x949c[102]){var _0x466dx40=getValueFromPropertyName(_0x466dx22,_0x466dx3a[_0x949c[103]],_0x466dx11);if(_0x466dx40){_0x466dx47[_0x949c[101]]({id:_0x466dx3a[_0x949c[116]],value:_0x466dx40.toString()})}}else {if(_0x466dx3a[_0x949c[98]]=== _0x949c[104]){var _0x466dx41=_[_0x949c[19]](_0x466dx10,{"\x6E\x61\x6D\x65":_0x466dx3a[_0x949c[105]][_0x949c[35]]});if(_0x466dx41){_0x466dx47[_0x949c[101]]({id:_0x466dx3a[_0x949c[116]],value:_0x466dx41[_0x949c[93]].toString()})}}}}})};return _0x466dx47}function handleTaskDisplay(_0x466dx11){return function(_0x466dxf){if(_0x466dxf&& _0x466dxf[_0x949c[89]]){console[_0x949c[12]](_0x949c[117],_0x466dxf[_0x949c[42]]);_0x466dx11[_0x949c[118]]= _0x466dxf[_0x949c[42]];return};return}}function handleReportIntegration(_0x466dx11,_0x466dxd,_0x466dxf,_0x466dxb){return function(){delete _0x466dxf[_0x949c[42]];_0x466dxf[_0x949c[119]]= _0x949c[120];_0x466dxf[_0x949c[121]]= _0x466dxd;_0x466dxf[_0x949c[122]]= _0x949c[89];_0x466dxf[_0x949c[123]]= _0x466dx11[_0x949c[118]];_0x466dxf[_0x949c[124]]= _0x466dxb;_0x466dxf[_0x949c[125]]= util[_0x949c[57]](_0x949c[126],_0x466dx11[_0x949c[20]][_0x949c[127]],_0x466dx11[_0x949c[118]]);return ReportIntegration[_0x949c[84]](_0x466dxf)}}function handleEnd(_0x466dx11,_0x466dxf,_0x466dxd){return function(){console[_0x949c[12]](util[_0x949c[57]](_0x949c[128],_0x466dx11[_0x949c[118]],_0x466dx11[_0x949c[61]].Id));_0x466dx11= undefined;return}}function handleError(_0x466dx11,_0x466dxd,_0x466dxf,_0x466dxb){return function(_0x466dx4c){console[_0x949c[16]](_0x949c[129]);console[_0x949c[16]](_0x949c[130],_0x466dx4c[_0x949c[131]]);console[_0x949c[16]](_0x949c[132],_0x466dx4c[_0x949c[133]]);_0x466dx11= undefined;delete _0x466dxf[_0x949c[42]];_0x466dxf[_0x949c[119]]= _0x949c[120];_0x466dxf[_0x949c[121]]= _0x466dxd;_0x466dxf[_0x949c[122]]= _0x949c[134];_0x466dxf[_0x949c[124]]= _0x466dxb;ReportIntegration[_0x949c[84]](_0x466dxf)[_0x949c[18]](function(){return})[_0x949c[17]](function(_0x466dx4c){console[_0x949c[16]](_0x949c[135]);return})}}function stripTrailingSlash(_0x466dx4e){if(_0x466dx4e[_0x949c[136]](-1) === _0x949c[137]){return _0x466dx4e[_0x949c[136]](0,_0x466dx4e[_0x949c[59]]- 1)};return _0x466dx4e}module[_0x949c[138]]= Salesforce
\ No newline at end of file
index 39af250..86c5ec2 100644 (file)
@@ -1 +1 @@
-var _0x7b0b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x5A\x65\x6E\x64\x65\x73\x6B\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x5A\x65\x6E\x64\x65\x73\x6B\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x74\x69\x63\x6B\x65\x74\x3A\x20\x6D\x69\x73\x73\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x20\x6F\x72\x20\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x75\x72\x69","\x68\x65\x61\x64\x65\x72\x73","\x73\x65\x72\x76\x65\x72\x55\x52\x4C","\x73\x65\x72\x76\x65\x72\x55\x72\x6C","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x6F\x72\x6D\x61\x74","\x66\x69\x6E\x64\x4F\x6E\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x51\x75\x65\x75\x65","\x72\x65\x63\x6F\x72\x64\x45\x6E\x61\x62\x6C\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x72\x6F\x75\x74\x65\x49\x64","\x69\x64","\x72\x65\x63\x6F\x72\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x73\x6F\x6E","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x61\x75\x74\x68\x54\x79\x70\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x3A","\x74\x6F\x6B\x65\x6E","\x2F\x74\x6F\x6B\x65\x6E\x3A","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x61\x73\x69\x63\x20","\x62\x61\x73\x65\x36\x34","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x2F\x73\x65\x61\x72\x63\x68\x2E\x6A\x73\x6F\x6E","\x74\x79\x70\x65\x3A\x75\x73\x65\x72\x20\x72\x6F\x6C\x65\x3A\x61\x67\x65\x6E\x74\x20\x6E\x61\x6D\x65\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x55\x52\x4C","\x25\x73\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x25\x73\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x72\x65\x73\x75\x6C\x74","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x73\x75\x6C\x74\x73","\x63\x6F\x75\x6E\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x61\x67\x65\x6E\x74","\x66\x69\x72\x73\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x55\x73\x65\x20\x74\x68\x65\x20\x61\x64\x6D\x69\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x75\x73\x65\x72\x73\x2F\x6D\x65\x2E\x6A\x73\x6F\x6E","\x75\x73\x65\x72","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x64\x6D\x69\x6E\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x74\x79\x70\x65\x3A\x75\x73\x65\x72\x20\x72\x6F\x6C\x65\x3A\x65\x6E\x64\x2D\x75\x73\x65\x72\x20\x25\x73\x3A\x25\x73","\x70\x68\x6F\x6E\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x66\x6F\x75\x6E\x64\x3A","\x65\x6E\x64\x75\x73\x65\x72","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x2F\x75\x73\x65\x72\x73\x2E\x6A\x73\x6F\x6E","\x50\x4F\x53\x54","\x65\x6E\x64\x2D\x75\x73\x65\x72","\x43\x61\x6C\x6C\x65\x72\x20\x2D\x20\x25\x73","\x3C\x75\x6E\x6B\x6E\x6F\x77\x6E\x3E","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x63\x72\x65\x61\x74\x65\x64\x3A","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x45\x61\x63\x68","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x62\x6F\x64\x79\x3A","\x2F\x74\x69\x63\x6B\x65\x74\x73\x2E\x6A\x73\x6F\x6E","\x54\x61\x67\x73","\x6D\x61\x70","\x53\x75\x62\x6A\x65\x63\x74","\x73\x6F\x72\x74\x42\x79","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x65\x6E\x74","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x20","\x6A\x6F\x69\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x6B\x65\x79\x54\x79\x70\x65","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79","\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x0A","\x46\x69\x65\x6C\x64","\x66\x69\x6C\x74\x65\x72","\x69\x64\x46\x69\x65\x6C\x64","\x6E\x61\x6D\x65\x46\x69\x65\x6C\x64","\x74\x69\x63\x6B\x65\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x65\x64","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x61\x67\x65\x6E\x74\x73\x2F\x25\x64\x2F\x74\x69\x63\x6B\x65\x74\x73\x2F\x25\x64\x2F\x64\x69\x73\x70\x6C\x61\x79\x2E\x6A\x73\x6F\x6E","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x7A\x65\x6E\x64\x65\x73\x6B","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x75\x72\x6C","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x25\x64\x20\x64\x69\x73\x70\x6C\x61\x79\x65\x64\x20\x74\x6F\x20\x61\x67\x65\x6E\x74\x20\x25\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0x7b0b[0];var _=require(_0x7b0b[1]);var util=require(_0x7b0b[2]);var rp=require(_0x7b0b[3]);var ZendeskIntegration=require(_0x7b0b[5])[_0x7b0b[4]];var ZendeskConfiguration=require(_0x7b0b[5])[_0x7b0b[6]];var ReportIntegration=require(_0x7b0b[5])[_0x7b0b[7]];var VoiceQueue=require(_0x7b0b[5])[_0x7b0b[8]];var VoiceExtension=require(_0x7b0b[5])[_0x7b0b[9]];function Zendesk(){console[_0x7b0b[11]](_0x7b0b[10])}Zendesk[_0x7b0b[13]][_0x7b0b[12]]= function(_0xb663xa,_0xb663xb,_0xb663xc,_0xb663xd,_0xb663xe,_0xb663xf){var _0xb663x10={uri:undefined,headers:undefined,agent:undefined,enduser:undefined,ticket:undefined,configuration:undefined,recordEnable:false,serverURL:undefined};if(!_0xb663xa||  !_0xb663xb){console[_0x7b0b[15]](_0x7b0b[14]);return};ZendeskConfiguration[_0x7b0b[18]]({where:{id:_0xb663xb,AccountId:_0xb663xa},include:[{all:true,include:[{all:true}]}]})[_0x7b0b[17]](handleEntityNotFound())[_0x7b0b[17]](handleConnection(_0xb663x10))[_0x7b0b[17]](searchQueue(_0xb663xe))[_0x7b0b[17]](handleQueueRecordings(_0xb663x10))[_0x7b0b[17]](searchRoute(_0xb663xe))[_0x7b0b[17]](handleOutboundRecordings(_0xb663x10))[_0x7b0b[17]](searchAgent(_0xb663x10,_0xb663xc,_0xb663xe))[_0x7b0b[17]](handleAgent(_0xb663x10,_0xb663xc,_0xb663xe))[_0x7b0b[17]](searchAdmin(_0xb663x10))[_0x7b0b[17]](handleAdmin(_0xb663x10))[_0x7b0b[17]](searchEndUser(_0xb663x10,_0xb663xc,_0xb663xe,_0xb663xd))[_0x7b0b[17]](handleEndUser(_0xb663x10,_0xb663xc,_0xb663xe,_0xb663xd))[_0x7b0b[17]](endUserCreation(_0xb663x10,_0xb663xc,_0xb663xe,_0xb663xd))[_0x7b0b[17]](handleEndUserCreation(_0xb663x10,_0xb663xc,_0xb663xe,_0xb663xd))[_0x7b0b[17]](ticketCreation(_0xb663x10,_0xb663xe,_0xb663xf))[_0x7b0b[17]](handleTicketDisplay(_0xb663x10))[_0x7b0b[17]](handleReportIntegration(_0xb663x10,_0xb663xc,_0xb663xe,_0xb663xa))[_0x7b0b[17]](handleEnd(_0xb663x10))[_0x7b0b[16]](handleError(_0xb663x10,_0xb663xc,_0xb663xe,_0xb663xa))};function handleEntityNotFound(){return function(_0xb663x12){if(!_0xb663x12){return null};return _0xb663x12}}function handleConnection(_0xb663x10){return function(_0xb663x14){var _0xb663x15=getAccountConfiguration(_0xb663x14.ZendeskAccount);_0xb663x10[_0x7b0b[19]]= _0xb663x14;_0xb663x10[_0x7b0b[20]]= _0xb663x15[_0x7b0b[20]];_0xb663x10[_0x7b0b[21]]= _0xb663x15[_0x7b0b[21]];_0xb663x10[_0x7b0b[22]]= _0xb663x14[_0x7b0b[24]][_0x7b0b[23]]}}function searchQueue(_0xb663xe){return function(){if(_0xb663xe[_0x7b0b[25]]){return VoiceQueue[_0x7b0b[28]]({where:{name:_0xb663xe[_0x7b0b[25]]},attributes:[_0x7b0b[26],_0x7b0b[27]]})}else {return}}}function handleQueueRecordings(_0xb663x10){return function(_0xb663x18){if(_0xb663x18&& _0xb663x18[_0x7b0b[27]]){console[_0x7b0b[11]](_0x7b0b[29],_0xb663x18[_0x7b0b[26]]);_0xb663x10[_0x7b0b[30]]= true}else {_0xb663x10[_0x7b0b[30]]= false;console[_0x7b0b[11]](_0x7b0b[31]);return}}}function searchRoute(_0xb663xe){return function(){if(_0xb663xe[_0x7b0b[32]]){return VoiceExtension[_0x7b0b[28]]({where:{id:_0xb663xe[_0x7b0b[32]]},attributes:[_0x7b0b[33],_0x7b0b[34]]})}else {return}}}function handleOutboundRecordings(_0xb663x10){return function(_0xb663x1b){if(_0xb663x1b&& _0xb663x1b[_0x7b0b[34]]){console[_0x7b0b[11]](_0x7b0b[35],_0xb663x1b[_0x7b0b[33]]);_0xb663x10[_0x7b0b[30]]= true}else {_0xb663x10[_0x7b0b[30]]= false;console[_0x7b0b[11]](_0x7b0b[36]);return}}}function getAccountConfiguration(_0xb663x1d){var _0xb663x1e={uri:stripTrailingSlash(_0xb663x1d[_0x7b0b[37]]),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":_0x7b0b[38],"\x41\x63\x63\x65\x70\x74":_0x7b0b[38]}};var _0xb663x1f=_0xb663x1d[_0x7b0b[39]];if(_0xb663x1d[_0x7b0b[40]]=== _0x7b0b[41]){_0xb663x1f= _0xb663x1f+ _0x7b0b[42]+ _0xb663x1d[_0x7b0b[41]]}else {if(_0xb663x1d[_0x7b0b[40]]=== _0x7b0b[43]){_0xb663x1f= _0xb663x1f+ _0x7b0b[44]+ _0xb663x1d[_0x7b0b[43]]}};_0xb663x1e[_0x7b0b[21]][_0x7b0b[45]]= _0x7b0b[46]+  new Buffer(_0xb663x1f).toString(_0x7b0b[47]);return _0xb663x1e}function searchAgent(_0xb663x10,_0xb663xc,_0xb663xe){return function(){console[_0x7b0b[11]](_0x7b0b[48],getValueFromPropertyName(_0xb663xe,getAgentSearchPropertyFromChannel(_0xb663xc)));return rp({uri:_0xb663x10[_0x7b0b[20]]+ _0x7b0b[49],qs:{"\x71\x75\x65\x72\x79":util[_0x7b0b[51]](_0x7b0b[50],getValueFromPropertyName(_0xb663xe,getAgentSearchPropertyFromChannel(_0xb663xc)))},headers:_0xb663x10[_0x7b0b[21]],json:true})}}function getAgentSearchPropertyFromChannel(_0xb663xc){var _0xb663x22=_0x7b0b[52];if(_0xb663xc){switch(_0xb663xc){case _0x7b0b[54]:_0xb663x22= _0x7b0b[53];break;default:_0xb663x22= _0x7b0b[53];console[_0x7b0b[15]](_0x7b0b[55],_0xb663xc)}};return _0xb663x22}function getValueFromPropertyName(_0xb663xe,_0xb663x22,_0xb663x10){if(_0xb663x22=== _0x7b0b[56]){if(_0xb663x10&& _0xb663x10[_0x7b0b[30]]&& _0xb663x10[_0x7b0b[22]]){return util[_0x7b0b[51]](_0x7b0b[57],stripTrailingSlash(_0xb663x10[_0x7b0b[22]]),_0xb663xe[_0x7b0b[58]])}else {return null}}else {return _[_0x7b0b[59]](_0xb663xe,_0xb663x22)}}function handleAgent(_0xb663x10,_0xb663xc,_0xb663x25){return function(_0xb663xe){if(_0xb663xe[_0x7b0b[61]][_0x7b0b[60]]> 0&& _0xb663xe[_0x7b0b[62]]> 0){console[_0x7b0b[11]](_0x7b0b[63],getValueFromPropertyName(_0xb663x25,getAgentSearchPropertyFromChannel(_0xb663xc)));_0xb663x10[_0x7b0b[64]]= getMatchObject(_0xb663xe[_0x7b0b[61]],_0x7b0b[26],getValueFromPropertyName(_0xb663x25,getAgentSearchPropertyFromChannel(_0xb663xc)));return _0xb663x10[_0x7b0b[64]]};return}}function getMatchObject(_0xb663x27,_0xb663x22,_0xb663x28){var _0xb663x29=_[_0x7b0b[18]](_0xb663x27,{property:_0xb663x28});if(_0xb663x29){return _0xb663x29};return _[_0x7b0b[65]](_0xb663x27)}function searchAdmin(_0xb663x10){return function(_0xb663xe){if(_0xb663xe){return};console[_0x7b0b[11]](_0x7b0b[66]);return rp({uri:_0xb663x10[_0x7b0b[20]]+ _0x7b0b[67],headers:_0xb663x10[_0x7b0b[21]],json:true})}}function handleAdmin(_0xb663x10){return function(_0xb663xe){if(!_0xb663xe){return};if(_0xb663xe[_0x7b0b[68]]){console[_0x7b0b[11]](_0x7b0b[69]);_0xb663x10[_0x7b0b[64]]= _0xb663xe[_0x7b0b[68]]};return}}function searchEndUser(_0xb663x10,_0xb663xc,_0xb663xe,_0xb663xd){return function(){console[_0x7b0b[11]](_0x7b0b[70],getValueFromPropertyName(_0xb663xe,getEndUserSearchPropertyFromChannel(_0xb663xc,_0xb663xd)));return rp({uri:_0xb663x10[_0x7b0b[20]]+ _0x7b0b[49],qs:{"\x71\x75\x65\x72\x79":util[_0x7b0b[51]](_0x7b0b[71],getEndUserSearchQueryFromChannel(_0xb663xc),getValueFromPropertyName(_0xb663xe,getEndUserSearchPropertyFromChannel(_0xb663xc,_0xb663xd)))},headers:_0xb663x10[_0x7b0b[21]],json:true})}}function getEndUserSearchQueryFromChannel(_0xb663xc){var _0xb663x22=_0x7b0b[52];if(_0xb663xc){switch(_0xb663xc){case _0x7b0b[54]:_0xb663x22= _0x7b0b[72];break;default:_0xb663x22= _0x7b0b[72];console[_0x7b0b[15]](_0x7b0b[55],_0xb663xc)}};return _0xb663x22}function getEndUserSearchPropertyFromChannel(_0xb663xc,_0xb663xd){var _0xb663x22=_0x7b0b[52];if(_0xb663xc){switch(_0xb663xc){case _0x7b0b[54]:if(_0xb663xd=== _0x7b0b[73]){_0xb663x22= _0x7b0b[74]}else {if(_0xb663xd=== _0x7b0b[25]){_0xb663x22= _0x7b0b[75]}};break;default:_0xb663x22= _0x7b0b[75];console[_0x7b0b[15]](_0x7b0b[55],_0xb663xc)}};return _0xb663x22}function getEndUserNamePropertyFromChannel(_0xb663xc,_0xb663xd){var _0xb663x22=_0x7b0b[52];if(_0xb663xc){switch(_0xb663xc){case _0x7b0b[54]:if(_0xb663xd=== _0x7b0b[73]){_0xb663x22= _0x7b0b[76]}else {if(_0xb663xd=== _0x7b0b[25]){_0xb663x22= _0x7b0b[77]}};break;default:_0xb663x22= _0x7b0b[77];console[_0x7b0b[15]](_0x7b0b[55],_0xb663xc)}};return _0xb663x22}function handleEndUser(_0xb663x10,_0xb663xc,_0xb663x25,_0xb663xd){return function(_0xb663xe){if(_0xb663xe[_0x7b0b[61]][_0x7b0b[60]]> 0&& _0xb663xe[_0x7b0b[62]]> 0){console[_0x7b0b[11]](_0x7b0b[78],getValueFromPropertyName(_0xb663x25,getEndUserSearchPropertyFromChannel(_0xb663xc,_0xb663xd)));_0xb663x10[_0x7b0b[79]]= _0xb663xe[_0x7b0b[61]][0];return _0xb663x10[_0x7b0b[79]]};return}}function endUserCreation(_0xb663x10,_0xb663xc,_0xb663x25,_0xb663xd){return function(_0xb663xe){if(_0xb663xe){return};console[_0x7b0b[11]](_0x7b0b[80],getValueFromPropertyName(_0xb663x25,getEndUserSearchPropertyFromChannel(_0xb663xc,_0xb663xd)));console[_0x7b0b[11]](getJsonForEndUserCreation(_0xb663xc,_0xb663x25,_0xb663xd));return rp({uri:_0xb663x10[_0x7b0b[20]]+ _0x7b0b[81],method:_0x7b0b[82],body:{user:getJsonForEndUserCreation(_0xb663xc,_0xb663x25,_0xb663xd)},headers:_0xb663x10[_0x7b0b[21]],json:true})}}function getJsonForEndUserCreation(_0xb663xc,_0xb663xe,_0xb663xd){var _0xb663x33={role:_0x7b0b[83]};switch(_0xb663xc){case _0x7b0b[54]:if(_0xb663xd=== _0x7b0b[25]){if(isValidName(_0xb663xe[_0x7b0b[77]])){_0xb663x33[_0x7b0b[26]]= getValueFromPropertyName(_0xb663xe,getEndUserNamePropertyFromChannel(_0xb663xc,_0xb663xd))}else {_0xb663x33[_0x7b0b[26]]= util[_0x7b0b[51]](_0x7b0b[84],getValueFromPropertyName(_0xb663xe,getEndUserSearchPropertyFromChannel(_0xb663xc,_0xb663xd)))}}else {if(_0xb663xd=== _0x7b0b[73]){if(isValidName(_0xb663xe[_0x7b0b[76]])){_0xb663x33[_0x7b0b[26]]= getValueFromPropertyName(_0xb663xe,getEndUserNamePropertyFromChannel(_0xb663xc,_0xb663xd))}else {_0xb663x33[_0x7b0b[26]]= util[_0x7b0b[51]](_0x7b0b[84],getValueFromPropertyName(_0xb663xe,getEndUserSearchPropertyFromChannel(_0xb663xc,_0xb663xd)))}}};_0xb663x33[_0x7b0b[72]]= getValueFromPropertyName(_0xb663xe,getEndUserSearchPropertyFromChannel(_0xb663xc,_0xb663xd));break;default:console[_0x7b0b[15]](_0x7b0b[55],_0xb663xc)};return _0xb663x33}function isValidName(_0xb663x35){return _0xb663x35&& _0xb663x35!== _0x7b0b[85]}function handleEndUserCreation(_0xb663x10,_0xb663xc,_0xb663x25,_0xb663xd){return function(_0xb663xe){if(!_0xb663xe){return};if(_0xb663xe[_0x7b0b[68]]){console[_0x7b0b[11]](_0x7b0b[86],getValueFromPropertyName(_0xb663x25,getEndUserSearchPropertyFromChannel(_0xb663xc,_0xb663xd)));_0xb663x10[_0x7b0b[79]]= _0xb663xe[_0x7b0b[68]]};return}}function ticketCreation(_0xb663x10,_0xb663x25,_0xb663xf){return function(){var _0xb663x38={requester_id:_0xb663x10[_0x7b0b[64]][_0x7b0b[33]],submitter_id:_0xb663x10[_0x7b0b[79]][_0x7b0b[33]],assignee_id:_0xb663x10[_0x7b0b[79]][_0x7b0b[33]],tags:createTagsFromConfiguration(_0xb663x10),subject:createSubjectFromConfiguration(_0xb663x10,_0xb663x25,_0xb663xf),description:createDescriptionFromConfiguration(_0xb663x10,_0xb663x25,_0xb663xf),custom_fields:createCustomFieldsFromConfiguration(_0xb663x10,_0xb663x25,_0xb663xf)};var _0xb663x39=createFieldsFromConfiguration(_0xb663x10);if(_0xb663x39[_0x7b0b[60]]> 0){_[_0x7b0b[88]](_0xb663x39,function(_0xb663x3a){_0xb663x38[_0xb663x3a[_0x7b0b[33]]]= _0xb663x3a[_0x7b0b[87]]})};console[_0x7b0b[11]](_0x7b0b[89],_0xb663x38);return rp({uri:_0xb663x10[_0x7b0b[20]]+ _0x7b0b[90],method:_0x7b0b[82],body:{ticket:_0xb663x38},headers:_0xb663x10[_0x7b0b[21]],json:true})}}function createTagsFromConfiguration(_0xb663x10){var _0xb663x3c=[];if(_0xb663x10[_0x7b0b[19]][_0x7b0b[91]][_0x7b0b[60]]> 0){_0xb663x3c= _[_0x7b0b[92]](_0xb663x10[_0x7b0b[19]].Tags,_0x7b0b[26])};return _0xb663x3c}function createSubjectFromConfiguration(_0xb663x10,_0xb663x25,_0xb663xf){var _0xb663x3e=_0x7b0b[52];var _0xb663x3f=[];if(_0xb663x10[_0x7b0b[19]][_0x7b0b[93]][_0x7b0b[60]]> 0){var _0xb663x40=_[_0x7b0b[94]](_0xb663x10[_0x7b0b[19]].Subject,[_0x7b0b[33]]);_[_0x7b0b[88]](_0xb663x40,function(_0xb663x41){if(_0xb663x41[_0x7b0b[95]]=== _0x7b0b[96]){_0xb663x3f[_0x7b0b[98]](_0xb663x41[_0x7b0b[97]])}else {if(_0xb663x41[_0x7b0b[95]]=== _0x7b0b[99]&& _0xb663x41[_0x7b0b[100]]){var _0xb663x42=getValueFromPropertyName(_0xb663x25,_0xb663x41[_0x7b0b[100]],_0xb663x10);if(_0xb663x42){_0xb663x3f[_0x7b0b[98]](_0xb663x42.toString())}}else {if(_0xb663x41[_0x7b0b[95]]=== _0x7b0b[101]){var _0xb663x43=_[_0x7b0b[18]](_0xb663xf,{"\x6E\x61\x6D\x65":_0xb663x41[_0x7b0b[102]][_0x7b0b[26]]});if(_0xb663x43){_0xb663x3f[_0x7b0b[98]](_0xb663x43[_0x7b0b[87]].toString())}}}}});_0xb663x3e= _0xb663x3f[_0x7b0b[104]](_0x7b0b[103])};return _0xb663x3e}function createDescriptionFromConfiguration(_0xb663x10,_0xb663x25,_0xb663xf){var _0xb663x45=_0x7b0b[52];var _0xb663x3f=[];if(_0xb663x10[_0x7b0b[19]][_0x7b0b[105]][_0x7b0b[60]]> 0){var _0xb663x46=_[_0x7b0b[94]](_0xb663x10[_0x7b0b[19]].Description,[_0x7b0b[33]]);_[_0x7b0b[88]](_0xb663x46,function(_0xb663x41){if(_0xb663x41[_0x7b0b[95]]=== _0x7b0b[96]){_0xb663x3f[_0x7b0b[98]](_0xb663x41[_0x7b0b[97]])}else {if(_0xb663x41[_0x7b0b[95]]=== _0x7b0b[106]){if(_0xb663x41[_0x7b0b[107]]=== _0x7b0b[96]){_0xb663x3f[_0x7b0b[98]](util[_0x7b0b[51]](_0x7b0b[108],_0xb663x41[_0x7b0b[109]],_0xb663x41[_0x7b0b[110]]))}else {if(_0xb663x41[_0x7b0b[107]]=== _0x7b0b[99]&& _0xb663x41[_0x7b0b[100]]){var _0xb663x42=getValueFromPropertyName(_0xb663x25,_0xb663x41[_0x7b0b[100]],_0xb663x10);if(_0xb663x42){_0xb663x3f[_0x7b0b[98]](util[_0x7b0b[51]](_0x7b0b[108],_0xb663x41[_0x7b0b[109]],_0xb663x42.toString()))}}else {if(_0xb663x41[_0x7b0b[107]]=== _0x7b0b[101]){var _0xb663x43=_[_0x7b0b[18]](_0xb663xf,{"\x6E\x61\x6D\x65":_0xb663x41[_0x7b0b[102]][_0x7b0b[26]]});if(_0xb663x43){_0xb663x3f[_0x7b0b[98]](util[_0x7b0b[51]](_0x7b0b[108],_0xb663x41[_0x7b0b[109]],_0xb663x43[_0x7b0b[87]].toString()))}}}}}}});_0xb663x45= _0xb663x3f[_0x7b0b[104]](_0x7b0b[111])};return _0xb663x45}function createCustomFieldsFromConfiguration(_0xb663x10,_0xb663x25,_0xb663xf){var _0xb663x48=[];var _0xb663x49=[];if(_0xb663x10[_0x7b0b[19]][_0x7b0b[112]][_0x7b0b[60]]> 0){_0xb663x48= _[_0x7b0b[113]](_0xb663x10[_0x7b0b[19]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":true});_[_0x7b0b[88]](_0xb663x48,function(_0xb663x3a){if(_0xb663x3a[_0x7b0b[95]]=== _0x7b0b[96]){_0xb663x49[_0x7b0b[98]]({id:_0xb663x3a[_0x7b0b[114]],value:_0xb663x3a[_0x7b0b[97]]})}else {if(_0xb663x3a[_0x7b0b[95]]=== _0x7b0b[99]){var _0xb663x42=getValueFromPropertyName(_0xb663x25,_0xb663x3a[_0x7b0b[100]],_0xb663x10);if(_0xb663x42){_0xb663x49[_0x7b0b[98]]({id:_0xb663x3a[_0x7b0b[114]],value:_0xb663x42.toString()})}}else {if(_0xb663x3a[_0x7b0b[95]]=== _0x7b0b[101]){var _0xb663x43=_[_0x7b0b[18]](_0xb663xf,{"\x6E\x61\x6D\x65":_0xb663x3a[_0x7b0b[102]][_0x7b0b[26]]});if(_0xb663x43){_0xb663x49[_0x7b0b[98]]({id:_0xb663x3a[_0x7b0b[114]],value:_0xb663x43[_0x7b0b[87]].toString()})}}}}})};return _0xb663x49}function createFieldsFromConfiguration(_0xb663x10){var _0xb663x39=[];var _0xb663x49=[];if(_0xb663x10[_0x7b0b[19]][_0x7b0b[112]][_0x7b0b[60]]> 0){_0xb663x39= _[_0x7b0b[113]](_0xb663x10[_0x7b0b[19]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":false});_[_0x7b0b[88]](_0xb663x39,function(_0xb663x3a){if(_0xb663x3a[_0x7b0b[95]]=== _0x7b0b[96]){_0xb663x49[_0x7b0b[98]]({id:_0xb663x3a[_0x7b0b[115]],value:_0xb663x3a[_0x7b0b[97]]})}})};return _0xb663x49}function handleTicketDisplay(_0xb663x10){return function(_0xb663xe){if(_0xb663xe[_0x7b0b[116]]){console[_0x7b0b[11]](_0x7b0b[117]);_0xb663x10[_0x7b0b[116]]= _0xb663xe[_0x7b0b[116]];var _0xb663x4c=util[_0x7b0b[51]](_0x7b0b[118],_0xb663x10[_0x7b0b[64]][_0x7b0b[33]],_0xb663x10[_0x7b0b[116]][_0x7b0b[33]]);return rp({uri:_0xb663x10[_0x7b0b[20]]+ _0xb663x4c,method:_0x7b0b[82],headers:_0xb663x10[_0x7b0b[21]],json:true})};return}}function handleReportIntegration(_0xb663x10,_0xb663xc,_0xb663xe,_0xb663xa){return function(){delete _0xb663xe[_0x7b0b[33]];_0xb663xe[_0x7b0b[119]]= _0x7b0b[120];_0xb663xe[_0x7b0b[121]]= _0xb663xc;_0xb663xe[_0x7b0b[122]]= _0x7b0b[123];_0xb663xe[_0x7b0b[124]]= _0xb663x10[_0x7b0b[116]][_0x7b0b[33]];_0xb663xe[_0x7b0b[125]]= _0xb663x10[_0x7b0b[116]][_0x7b0b[125]];_0xb663xe[_0x7b0b[126]]= _0xb663xa;return ReportIntegration[_0x7b0b[127]](_0xb663xe)}}function handleEnd(_0xb663x10,_0xb663xe,_0xb663xc){return function(){console[_0x7b0b[11]](util[_0x7b0b[51]](_0x7b0b[128],_0xb663x10[_0x7b0b[116]][_0x7b0b[33]],_0xb663x10[_0x7b0b[64]][_0x7b0b[33]]));_0xb663x10= undefined;return}}function handleError(_0xb663x10,_0xb663xc,_0xb663xe,_0xb663xa){return function(_0xb663x50){console[_0x7b0b[15]](_0x7b0b[129]);console[_0x7b0b[15]](_0x7b0b[130],_0xb663x50[_0x7b0b[131]]);console[_0x7b0b[15]](_0x7b0b[132],_0xb663x50[_0x7b0b[133]]);_0xb663x10= undefined;delete _0xb663xe[_0x7b0b[33]];_0xb663xe[_0x7b0b[119]]= _0x7b0b[120];_0xb663xe[_0x7b0b[121]]= _0xb663xc;_0xb663xe[_0x7b0b[122]]= _0x7b0b[134];_0xb663xe[_0x7b0b[126]]= _0xb663xa;ReportIntegration[_0x7b0b[127]](_0xb663xe)[_0x7b0b[17]](function(){return})[_0x7b0b[16]](function(_0xb663x50){console[_0x7b0b[15]](_0x7b0b[135]);return})}}function stripTrailingSlash(_0xb663x52){if(_0xb663x52[_0x7b0b[136]](-1) === _0x7b0b[137]){return _0xb663x52[_0x7b0b[136]](0,_0xb663x52[_0x7b0b[60]]- 1)};return _0xb663x52}module[_0x7b0b[138]]= Zendesk
\ No newline at end of file
+var _0x6b17=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x5A\x65\x6E\x64\x65\x73\x6B\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x5A\x65\x6E\x64\x65\x73\x6B\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x74\x69\x63\x6B\x65\x74\x3A\x20\x6D\x69\x73\x73\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x20\x6F\x72\x20\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x75\x72\x69","\x68\x65\x61\x64\x65\x72\x73","\x73\x65\x72\x76\x65\x72\x55\x52\x4C","\x73\x65\x72\x76\x65\x72\x55\x72\x6C","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x6F\x72\x6D\x61\x74","\x66\x69\x6E\x64\x4F\x6E\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x51\x75\x65\x75\x65","\x72\x65\x63\x6F\x72\x64\x45\x6E\x61\x62\x6C\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x72\x6F\x75\x74\x65\x49\x64","\x69\x64","\x72\x65\x63\x6F\x72\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x73\x6F\x6E","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x61\x75\x74\x68\x54\x79\x70\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x3A","\x74\x6F\x6B\x65\x6E","\x2F\x74\x6F\x6B\x65\x6E\x3A","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x61\x73\x69\x63\x20","\x62\x61\x73\x65\x36\x34","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x2F\x73\x65\x61\x72\x63\x68\x2E\x6A\x73\x6F\x6E","\x74\x79\x70\x65\x3A\x75\x73\x65\x72\x20\x72\x6F\x6C\x65\x3A\x61\x67\x65\x6E\x74\x20\x6E\x61\x6D\x65\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x55\x52\x4C","\x25\x73\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x25\x73\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x72\x65\x73\x75\x6C\x74","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x73\x75\x6C\x74\x73","\x63\x6F\x75\x6E\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x61\x67\x65\x6E\x74","\x66\x69\x72\x73\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x55\x73\x65\x20\x74\x68\x65\x20\x61\x64\x6D\x69\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x75\x73\x65\x72\x73\x2F\x6D\x65\x2E\x6A\x73\x6F\x6E","\x75\x73\x65\x72","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x64\x6D\x69\x6E\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x74\x79\x70\x65\x3A\x75\x73\x65\x72\x20\x72\x6F\x6C\x65\x3A\x65\x6E\x64\x2D\x75\x73\x65\x72\x20\x25\x73\x3A\x25\x73","\x70\x68\x6F\x6E\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x66\x6F\x75\x6E\x64\x3A","\x65\x6E\x64\x75\x73\x65\x72","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x2F\x75\x73\x65\x72\x73\x2E\x6A\x73\x6F\x6E","\x50\x4F\x53\x54","\x65\x6E\x64\x2D\x75\x73\x65\x72","\x43\x61\x6C\x6C\x65\x72\x20\x2D\x20\x25\x73","\x3C\x75\x6E\x6B\x6E\x6F\x77\x6E\x3E","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x63\x72\x65\x61\x74\x65\x64\x3A","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x45\x61\x63\x68","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x62\x6F\x64\x79\x3A","\x2F\x74\x69\x63\x6B\x65\x74\x73\x2E\x6A\x73\x6F\x6E","\x54\x61\x67\x73","\x6D\x61\x70","\x53\x75\x62\x6A\x65\x63\x74","\x73\x6F\x72\x74\x42\x79","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x65\x6E\x74","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x20","\x6A\x6F\x69\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x6B\x65\x79\x54\x79\x70\x65","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79","\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x0A","\x46\x69\x65\x6C\x64","\x66\x69\x6C\x74\x65\x72","\x69\x64\x46\x69\x65\x6C\x64","\x6E\x61\x6D\x65\x46\x69\x65\x6C\x64","\x74\x69\x63\x6B\x65\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x65\x64","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x61\x67\x65\x6E\x74\x73\x2F\x25\x64\x2F\x74\x69\x63\x6B\x65\x74\x73\x2F\x25\x64\x2F\x64\x69\x73\x70\x6C\x61\x79\x2E\x6A\x73\x6F\x6E","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x7A\x65\x6E\x64\x65\x73\x6B","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x75\x72\x6C","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x25\x64\x20\x64\x69\x73\x70\x6C\x61\x79\x65\x64\x20\x74\x6F\x20\x61\x67\x65\x6E\x74\x20\x25\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0x6b17[0];var _=require(_0x6b17[1]);var util=require(_0x6b17[2]);var rp=require(_0x6b17[3]);var ZendeskIntegration=require(_0x6b17[5])[_0x6b17[4]];var ZendeskConfiguration=require(_0x6b17[5])[_0x6b17[6]];var ReportIntegration=require(_0x6b17[5])[_0x6b17[7]];var VoiceQueue=require(_0x6b17[5])[_0x6b17[8]];var VoiceExtension=require(_0x6b17[5])[_0x6b17[9]];function Zendesk(){console[_0x6b17[11]](_0x6b17[10])}Zendesk[_0x6b17[13]][_0x6b17[12]]= function(_0x988exa,_0x988exb,_0x988exc,_0x988exd,_0x988exe,_0x988exf){var _0x988ex10={uri:undefined,headers:undefined,agent:undefined,enduser:undefined,ticket:undefined,configuration:undefined,recordEnable:false,serverURL:undefined};if(!_0x988exa||  !_0x988exb){console[_0x6b17[15]](_0x6b17[14]);return};ZendeskConfiguration[_0x6b17[18]]({where:{id:_0x988exb,AccountId:_0x988exa},include:[{all:true,include:[{all:true}]}]})[_0x6b17[17]](handleEntityNotFound())[_0x6b17[17]](handleConnection(_0x988ex10))[_0x6b17[17]](searchQueue(_0x988exe))[_0x6b17[17]](handleQueueRecordings(_0x988ex10))[_0x6b17[17]](searchRoute(_0x988exe))[_0x6b17[17]](handleOutboundRecordings(_0x988ex10))[_0x6b17[17]](searchAgent(_0x988ex10,_0x988exc,_0x988exe))[_0x6b17[17]](handleAgent(_0x988ex10,_0x988exc,_0x988exe))[_0x6b17[17]](searchAdmin(_0x988ex10))[_0x6b17[17]](handleAdmin(_0x988ex10))[_0x6b17[17]](searchEndUser(_0x988ex10,_0x988exc,_0x988exe,_0x988exd))[_0x6b17[17]](handleEndUser(_0x988ex10,_0x988exc,_0x988exe,_0x988exd))[_0x6b17[17]](endUserCreation(_0x988ex10,_0x988exc,_0x988exe,_0x988exd))[_0x6b17[17]](handleEndUserCreation(_0x988ex10,_0x988exc,_0x988exe,_0x988exd))[_0x6b17[17]](ticketCreation(_0x988ex10,_0x988exe,_0x988exf))[_0x6b17[17]](handleTicketDisplay(_0x988ex10))[_0x6b17[17]](handleReportIntegration(_0x988ex10,_0x988exc,_0x988exe,_0x988exa))[_0x6b17[17]](handleEnd(_0x988ex10))[_0x6b17[16]](handleError(_0x988ex10,_0x988exc,_0x988exe,_0x988exa))};function handleEntityNotFound(){return function(_0x988ex12){if(!_0x988ex12){return null};return _0x988ex12}}function handleConnection(_0x988ex10){return function(_0x988ex14){var _0x988ex15=getAccountConfiguration(_0x988ex14.ZendeskAccount);_0x988ex10[_0x6b17[19]]= _0x988ex14;_0x988ex10[_0x6b17[20]]= _0x988ex15[_0x6b17[20]];_0x988ex10[_0x6b17[21]]= _0x988ex15[_0x6b17[21]];_0x988ex10[_0x6b17[22]]= _0x988ex14[_0x6b17[24]][_0x6b17[23]]}}function searchQueue(_0x988exe){return function(){if(_0x988exe[_0x6b17[25]]){return VoiceQueue[_0x6b17[28]]({where:{name:_0x988exe[_0x6b17[25]]},attributes:[_0x6b17[26],_0x6b17[27]]})}else {return}}}function handleQueueRecordings(_0x988ex10){return function(_0x988ex18){if(_0x988ex18&& _0x988ex18[_0x6b17[27]]){console[_0x6b17[11]](_0x6b17[29],_0x988ex18[_0x6b17[26]]);_0x988ex10[_0x6b17[30]]= true}else {_0x988ex10[_0x6b17[30]]= false;console[_0x6b17[11]](_0x6b17[31]);return}}}function searchRoute(_0x988exe){return function(){if(_0x988exe[_0x6b17[32]]){return VoiceExtension[_0x6b17[28]]({where:{id:_0x988exe[_0x6b17[32]]},attributes:[_0x6b17[33],_0x6b17[34]]})}else {return}}}function handleOutboundRecordings(_0x988ex10){return function(_0x988ex1b){if(_0x988ex1b&& _0x988ex1b[_0x6b17[34]]){console[_0x6b17[11]](_0x6b17[35],_0x988ex1b[_0x6b17[33]]);_0x988ex10[_0x6b17[30]]= true}else {_0x988ex10[_0x6b17[30]]= false;console[_0x6b17[11]](_0x6b17[36]);return}}}function getAccountConfiguration(_0x988ex1d){var _0x988ex1e={uri:stripTrailingSlash(_0x988ex1d[_0x6b17[37]]),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":_0x6b17[38],"\x41\x63\x63\x65\x70\x74":_0x6b17[38]}};var _0x988ex1f=_0x988ex1d[_0x6b17[39]];if(_0x988ex1d[_0x6b17[40]]=== _0x6b17[41]){_0x988ex1f= _0x988ex1f+ _0x6b17[42]+ _0x988ex1d[_0x6b17[41]]}else {if(_0x988ex1d[_0x6b17[40]]=== _0x6b17[43]){_0x988ex1f= _0x988ex1f+ _0x6b17[44]+ _0x988ex1d[_0x6b17[43]]}};_0x988ex1e[_0x6b17[21]][_0x6b17[45]]= _0x6b17[46]+  new Buffer(_0x988ex1f).toString(_0x6b17[47]);return _0x988ex1e}function searchAgent(_0x988ex10,_0x988exc,_0x988exe){return function(){console[_0x6b17[11]](_0x6b17[48],getValueFromPropertyName(_0x988exe,getAgentSearchPropertyFromChannel(_0x988exc)));return rp({uri:_0x988ex10[_0x6b17[20]]+ _0x6b17[49],qs:{"\x71\x75\x65\x72\x79":util[_0x6b17[51]](_0x6b17[50],getValueFromPropertyName(_0x988exe,getAgentSearchPropertyFromChannel(_0x988exc)))},headers:_0x988ex10[_0x6b17[21]],json:true})}}function getAgentSearchPropertyFromChannel(_0x988exc){var _0x988ex22=_0x6b17[52];if(_0x988exc){switch(_0x988exc){case _0x6b17[54]:_0x988ex22= _0x6b17[53];break;default:_0x988ex22= _0x6b17[53];console[_0x6b17[15]](_0x6b17[55],_0x988exc)}};return _0x988ex22}function getValueFromPropertyName(_0x988exe,_0x988ex22,_0x988ex10){if(_0x988ex22=== _0x6b17[56]){if(_0x988ex10&& _0x988ex10[_0x6b17[30]]&& _0x988ex10[_0x6b17[22]]){return util[_0x6b17[51]](_0x6b17[57],stripTrailingSlash(_0x988ex10[_0x6b17[22]]),_0x988exe[_0x6b17[58]])}else {return null}}else {return _[_0x6b17[59]](_0x988exe,_0x988ex22)}}function handleAgent(_0x988ex10,_0x988exc,_0x988ex25){return function(_0x988exe){if(_0x988exe[_0x6b17[61]][_0x6b17[60]]> 0&& _0x988exe[_0x6b17[62]]> 0){console[_0x6b17[11]](_0x6b17[63],getValueFromPropertyName(_0x988ex25,getAgentSearchPropertyFromChannel(_0x988exc)));_0x988ex10[_0x6b17[64]]= getMatchObject(_0x988exe[_0x6b17[61]],_0x6b17[26],getValueFromPropertyName(_0x988ex25,getAgentSearchPropertyFromChannel(_0x988exc)));return _0x988ex10[_0x6b17[64]]};return}}function getMatchObject(_0x988ex27,_0x988ex22,_0x988ex28){var _0x988ex29=_[_0x6b17[18]](_0x988ex27,{property:_0x988ex28});if(_0x988ex29){return _0x988ex29};return _[_0x6b17[65]](_0x988ex27)}function searchAdmin(_0x988ex10){return function(_0x988exe){if(_0x988exe){return};console[_0x6b17[11]](_0x6b17[66]);return rp({uri:_0x988ex10[_0x6b17[20]]+ _0x6b17[67],headers:_0x988ex10[_0x6b17[21]],json:true})}}function handleAdmin(_0x988ex10){return function(_0x988exe){if(!_0x988exe){return};if(_0x988exe[_0x6b17[68]]){console[_0x6b17[11]](_0x6b17[69]);_0x988ex10[_0x6b17[64]]= _0x988exe[_0x6b17[68]]};return}}function searchEndUser(_0x988ex10,_0x988exc,_0x988exe,_0x988exd){return function(){console[_0x6b17[11]](_0x6b17[70],getValueFromPropertyName(_0x988exe,getEndUserSearchPropertyFromChannel(_0x988exc,_0x988exd)));return rp({uri:_0x988ex10[_0x6b17[20]]+ _0x6b17[49],qs:{"\x71\x75\x65\x72\x79":util[_0x6b17[51]](_0x6b17[71],getEndUserSearchQueryFromChannel(_0x988exc),getValueFromPropertyName(_0x988exe,getEndUserSearchPropertyFromChannel(_0x988exc,_0x988exd)))},headers:_0x988ex10[_0x6b17[21]],json:true})}}function getEndUserSearchQueryFromChannel(_0x988exc){var _0x988ex22=_0x6b17[52];if(_0x988exc){switch(_0x988exc){case _0x6b17[54]:_0x988ex22= _0x6b17[72];break;default:_0x988ex22= _0x6b17[72];console[_0x6b17[15]](_0x6b17[55],_0x988exc)}};return _0x988ex22}function getEndUserSearchPropertyFromChannel(_0x988exc,_0x988exd){var _0x988ex22=_0x6b17[52];if(_0x988exc){switch(_0x988exc){case _0x6b17[54]:if(_0x988exd=== _0x6b17[73]){_0x988ex22= _0x6b17[74]}else {if(_0x988exd=== _0x6b17[25]){_0x988ex22= _0x6b17[75]}};break;default:_0x988ex22= _0x6b17[75];console[_0x6b17[15]](_0x6b17[55],_0x988exc)}};return _0x988ex22}function getEndUserNamePropertyFromChannel(_0x988exc,_0x988exd){var _0x988ex22=_0x6b17[52];if(_0x988exc){switch(_0x988exc){case _0x6b17[54]:if(_0x988exd=== _0x6b17[73]){_0x988ex22= _0x6b17[76]}else {if(_0x988exd=== _0x6b17[25]){_0x988ex22= _0x6b17[77]}};break;default:_0x988ex22= _0x6b17[77];console[_0x6b17[15]](_0x6b17[55],_0x988exc)}};return _0x988ex22}function handleEndUser(_0x988ex10,_0x988exc,_0x988ex25,_0x988exd){return function(_0x988exe){if(_0x988exe[_0x6b17[61]][_0x6b17[60]]> 0&& _0x988exe[_0x6b17[62]]> 0){console[_0x6b17[11]](_0x6b17[78],getValueFromPropertyName(_0x988ex25,getEndUserSearchPropertyFromChannel(_0x988exc,_0x988exd)));_0x988ex10[_0x6b17[79]]= _0x988exe[_0x6b17[61]][0];return _0x988ex10[_0x6b17[79]]};return}}function endUserCreation(_0x988ex10,_0x988exc,_0x988ex25,_0x988exd){return function(_0x988exe){if(_0x988exe){return};console[_0x6b17[11]](_0x6b17[80],getValueFromPropertyName(_0x988ex25,getEndUserSearchPropertyFromChannel(_0x988exc,_0x988exd)));console[_0x6b17[11]](getJsonForEndUserCreation(_0x988exc,_0x988ex25,_0x988exd));return rp({uri:_0x988ex10[_0x6b17[20]]+ _0x6b17[81],method:_0x6b17[82],body:{user:getJsonForEndUserCreation(_0x988exc,_0x988ex25,_0x988exd)},headers:_0x988ex10[_0x6b17[21]],json:true})}}function getJsonForEndUserCreation(_0x988exc,_0x988exe,_0x988exd){var _0x988ex33={role:_0x6b17[83]};switch(_0x988exc){case _0x6b17[54]:if(_0x988exd=== _0x6b17[25]){if(isValidName(_0x988exe[_0x6b17[77]])){_0x988ex33[_0x6b17[26]]= getValueFromPropertyName(_0x988exe,getEndUserNamePropertyFromChannel(_0x988exc,_0x988exd))}else {_0x988ex33[_0x6b17[26]]= util[_0x6b17[51]](_0x6b17[84],getValueFromPropertyName(_0x988exe,getEndUserSearchPropertyFromChannel(_0x988exc,_0x988exd)))}}else {if(_0x988exd=== _0x6b17[73]){if(isValidName(_0x988exe[_0x6b17[76]])){_0x988ex33[_0x6b17[26]]= getValueFromPropertyName(_0x988exe,getEndUserNamePropertyFromChannel(_0x988exc,_0x988exd))}else {_0x988ex33[_0x6b17[26]]= util[_0x6b17[51]](_0x6b17[84],getValueFromPropertyName(_0x988exe,getEndUserSearchPropertyFromChannel(_0x988exc,_0x988exd)))}}};_0x988ex33[_0x6b17[72]]= getValueFromPropertyName(_0x988exe,getEndUserSearchPropertyFromChannel(_0x988exc,_0x988exd));break;default:console[_0x6b17[15]](_0x6b17[55],_0x988exc)};return _0x988ex33}function isValidName(_0x988ex35){return _0x988ex35&& _0x988ex35!== _0x6b17[85]}function handleEndUserCreation(_0x988ex10,_0x988exc,_0x988ex25,_0x988exd){return function(_0x988exe){if(!_0x988exe){return};if(_0x988exe[_0x6b17[68]]){console[_0x6b17[11]](_0x6b17[86],getValueFromPropertyName(_0x988ex25,getEndUserSearchPropertyFromChannel(_0x988exc,_0x988exd)));_0x988ex10[_0x6b17[79]]= _0x988exe[_0x6b17[68]]};return}}function ticketCreation(_0x988ex10,_0x988ex25,_0x988exf){return function(){var _0x988ex38={requester_id:_0x988ex10[_0x6b17[64]][_0x6b17[33]],submitter_id:_0x988ex10[_0x6b17[79]][_0x6b17[33]],assignee_id:_0x988ex10[_0x6b17[79]][_0x6b17[33]],tags:createTagsFromConfiguration(_0x988ex10),subject:createSubjectFromConfiguration(_0x988ex10,_0x988ex25,_0x988exf),description:createDescriptionFromConfiguration(_0x988ex10,_0x988ex25,_0x988exf),custom_fields:createCustomFieldsFromConfiguration(_0x988ex10,_0x988ex25,_0x988exf)};var _0x988ex39=createFieldsFromConfiguration(_0x988ex10);if(_0x988ex39[_0x6b17[60]]> 0){_[_0x6b17[88]](_0x988ex39,function(_0x988ex3a){_0x988ex38[_0x988ex3a[_0x6b17[33]]]= _0x988ex3a[_0x6b17[87]]})};console[_0x6b17[11]](_0x6b17[89],_0x988ex38);return rp({uri:_0x988ex10[_0x6b17[20]]+ _0x6b17[90],method:_0x6b17[82],body:{ticket:_0x988ex38},headers:_0x988ex10[_0x6b17[21]],json:true})}}function createTagsFromConfiguration(_0x988ex10){var _0x988ex3c=[];if(_0x988ex10[_0x6b17[19]][_0x6b17[91]][_0x6b17[60]]> 0){_0x988ex3c= _[_0x6b17[92]](_0x988ex10[_0x6b17[19]].Tags,_0x6b17[26])};return _0x988ex3c}function createSubjectFromConfiguration(_0x988ex10,_0x988ex25,_0x988exf){var _0x988ex3e=_0x6b17[52];var _0x988ex3f=[];if(_0x988ex10[_0x6b17[19]][_0x6b17[93]][_0x6b17[60]]> 0){var _0x988ex40=_[_0x6b17[94]](_0x988ex10[_0x6b17[19]].Subject,[_0x6b17[33]]);_[_0x6b17[88]](_0x988ex40,function(_0x988ex41){if(_0x988ex41[_0x6b17[95]]=== _0x6b17[96]){_0x988ex3f[_0x6b17[98]](_0x988ex41[_0x6b17[97]])}else {if(_0x988ex41[_0x6b17[95]]=== _0x6b17[99]&& _0x988ex41[_0x6b17[100]]){var _0x988ex42=getValueFromPropertyName(_0x988ex25,_0x988ex41[_0x6b17[100]],_0x988ex10);if(_0x988ex42){_0x988ex3f[_0x6b17[98]](_0x988ex42.toString())}}else {if(_0x988ex41[_0x6b17[95]]=== _0x6b17[101]){var _0x988ex43=_[_0x6b17[18]](_0x988exf,{"\x6E\x61\x6D\x65":_0x988ex41[_0x6b17[102]][_0x6b17[26]]});if(_0x988ex43){_0x988ex3f[_0x6b17[98]](_0x988ex43[_0x6b17[87]].toString())}}}}});_0x988ex3e= _0x988ex3f[_0x6b17[104]](_0x6b17[103])};return _0x988ex3e}function createDescriptionFromConfiguration(_0x988ex10,_0x988ex25,_0x988exf){var _0x988ex45=_0x6b17[52];var _0x988ex3f=[];if(_0x988ex10[_0x6b17[19]][_0x6b17[105]][_0x6b17[60]]> 0){var _0x988ex46=_[_0x6b17[94]](_0x988ex10[_0x6b17[19]].Description,[_0x6b17[33]]);_[_0x6b17[88]](_0x988ex46,function(_0x988ex41){if(_0x988ex41[_0x6b17[95]]=== _0x6b17[96]){_0x988ex3f[_0x6b17[98]](_0x988ex41[_0x6b17[97]])}else {if(_0x988ex41[_0x6b17[95]]=== _0x6b17[106]){if(_0x988ex41[_0x6b17[107]]=== _0x6b17[96]){_0x988ex3f[_0x6b17[98]](util[_0x6b17[51]](_0x6b17[108],_0x988ex41[_0x6b17[109]],_0x988ex41[_0x6b17[110]]))}else {if(_0x988ex41[_0x6b17[107]]=== _0x6b17[99]&& _0x988ex41[_0x6b17[100]]){var _0x988ex42=getValueFromPropertyName(_0x988ex25,_0x988ex41[_0x6b17[100]],_0x988ex10);if(_0x988ex42){_0x988ex3f[_0x6b17[98]](util[_0x6b17[51]](_0x6b17[108],_0x988ex41[_0x6b17[109]],_0x988ex42.toString()))}}else {if(_0x988ex41[_0x6b17[107]]=== _0x6b17[101]){var _0x988ex43=_[_0x6b17[18]](_0x988exf,{"\x6E\x61\x6D\x65":_0x988ex41[_0x6b17[102]][_0x6b17[26]]});if(_0x988ex43){_0x988ex3f[_0x6b17[98]](util[_0x6b17[51]](_0x6b17[108],_0x988ex41[_0x6b17[109]],_0x988ex43[_0x6b17[87]].toString()))}}}}}}});_0x988ex45= _0x988ex3f[_0x6b17[104]](_0x6b17[111])};return _0x988ex45}function createCustomFieldsFromConfiguration(_0x988ex10,_0x988ex25,_0x988exf){var _0x988ex48=[];var _0x988ex49=[];if(_0x988ex10[_0x6b17[19]][_0x6b17[112]][_0x6b17[60]]> 0){_0x988ex48= _[_0x6b17[113]](_0x988ex10[_0x6b17[19]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":true});_[_0x6b17[88]](_0x988ex48,function(_0x988ex3a){if(_0x988ex3a[_0x6b17[95]]=== _0x6b17[96]){_0x988ex49[_0x6b17[98]]({id:_0x988ex3a[_0x6b17[114]],value:_0x988ex3a[_0x6b17[97]]})}else {if(_0x988ex3a[_0x6b17[95]]=== _0x6b17[99]){var _0x988ex42=getValueFromPropertyName(_0x988ex25,_0x988ex3a[_0x6b17[100]],_0x988ex10);if(_0x988ex42){_0x988ex49[_0x6b17[98]]({id:_0x988ex3a[_0x6b17[114]],value:_0x988ex42.toString()})}}else {if(_0x988ex3a[_0x6b17[95]]=== _0x6b17[101]){var _0x988ex43=_[_0x6b17[18]](_0x988exf,{"\x6E\x61\x6D\x65":_0x988ex3a[_0x6b17[102]][_0x6b17[26]]});if(_0x988ex43){_0x988ex49[_0x6b17[98]]({id:_0x988ex3a[_0x6b17[114]],value:_0x988ex43[_0x6b17[87]].toString()})}}}}})};return _0x988ex49}function createFieldsFromConfiguration(_0x988ex10){var _0x988ex39=[];var _0x988ex49=[];if(_0x988ex10[_0x6b17[19]][_0x6b17[112]][_0x6b17[60]]> 0){_0x988ex39= _[_0x6b17[113]](_0x988ex10[_0x6b17[19]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":false});_[_0x6b17[88]](_0x988ex39,function(_0x988ex3a){if(_0x988ex3a[_0x6b17[95]]=== _0x6b17[96]){_0x988ex49[_0x6b17[98]]({id:_0x988ex3a[_0x6b17[115]],value:_0x988ex3a[_0x6b17[97]]})}})};return _0x988ex49}function handleTicketDisplay(_0x988ex10){return function(_0x988exe){if(_0x988exe[_0x6b17[116]]){console[_0x6b17[11]](_0x6b17[117]);_0x988ex10[_0x6b17[116]]= _0x988exe[_0x6b17[116]];var _0x988ex4c=util[_0x6b17[51]](_0x6b17[118],_0x988ex10[_0x6b17[64]][_0x6b17[33]],_0x988ex10[_0x6b17[116]][_0x6b17[33]]);return rp({uri:_0x988ex10[_0x6b17[20]]+ _0x988ex4c,method:_0x6b17[82],headers:_0x988ex10[_0x6b17[21]],json:true})};return}}function handleReportIntegration(_0x988ex10,_0x988exc,_0x988exe,_0x988exa){return function(){delete _0x988exe[_0x6b17[33]];_0x988exe[_0x6b17[119]]= _0x6b17[120];_0x988exe[_0x6b17[121]]= _0x988exc;_0x988exe[_0x6b17[122]]= _0x6b17[123];_0x988exe[_0x6b17[124]]= _0x988ex10[_0x6b17[116]][_0x6b17[33]];_0x988exe[_0x6b17[125]]= _0x988ex10[_0x6b17[116]][_0x6b17[125]];_0x988exe[_0x6b17[126]]= _0x988exa;return ReportIntegration[_0x6b17[127]](_0x988exe)}}function handleEnd(_0x988ex10,_0x988exe,_0x988exc){return function(){console[_0x6b17[11]](util[_0x6b17[51]](_0x6b17[128],_0x988ex10[_0x6b17[116]][_0x6b17[33]],_0x988ex10[_0x6b17[64]][_0x6b17[33]]));_0x988ex10= undefined;return}}function handleError(_0x988ex10,_0x988exc,_0x988exe,_0x988exa){return function(_0x988ex50){console[_0x6b17[15]](_0x6b17[129]);console[_0x6b17[15]](_0x6b17[130],_0x988ex50[_0x6b17[131]]);console[_0x6b17[15]](_0x6b17[132],_0x988ex50[_0x6b17[133]]);_0x988ex10= undefined;delete _0x988exe[_0x6b17[33]];_0x988exe[_0x6b17[119]]= _0x6b17[120];_0x988exe[_0x6b17[121]]= _0x988exc;_0x988exe[_0x6b17[122]]= _0x6b17[134];_0x988exe[_0x6b17[126]]= _0x988exa;ReportIntegration[_0x6b17[127]](_0x988exe)[_0x6b17[17]](function(){return})[_0x6b17[16]](function(_0x988ex50){console[_0x6b17[15]](_0x6b17[135]);return})}}function stripTrailingSlash(_0x988ex52){if(_0x988ex52[_0x6b17[136]](-1) === _0x6b17[137]){return _0x988ex52[_0x6b17[136]](0,_0x988ex52[_0x6b17[60]]- 1)};return _0x988ex52}module[_0x6b17[138]]= Zendesk
\ No newline at end of file
index 4c141d8..e9fd9d8 100644 (file)
@@ -1 +1 @@
-var _0xce08=["\x6F\x73","\x63\x72\x79\x70\x74\x6F","\x70\x61\x74\x68","\x6D\x61\x63\x68\x69\x6E\x65\x2D\x75\x75\x69\x64","\x62\x69\x6D\x65\x64\x69\x61\x2D\x6D\x61\x63\x68\x69\x6E\x65\x2D\x75\x75\x69\x64","\x61\x73\x79\x6E\x63","\x6E\x65\x74\x77\x6F\x72\x6B\x49\x6E\x74\x65\x72\x66\x61\x63\x65\x73","\x66\x61\x6D\x69\x6C\x79","\x49\x50\x76\x34","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x66\x69\x6C\x74\x65\x72","\x63\x6F\x6E\x63\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x63","\x30\x30\x3A\x30\x30\x3A\x30\x30\x3A\x30\x30\x3A\x30\x30\x3A\x30\x30","\x61\x64\x64\x72\x65\x73\x73","\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31","\x65\x78\x70\x6F\x72\x74\x73","\x75\x75\x69\x64","\x7C","\x68\x65\x78","\x64\x69\x67\x65\x73\x74","\x75\x70\x64\x61\x74\x65","\x6D\x64\x35","\x63\x72\x65\x61\x74\x65\x48\x61\x73\x68","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x2D"];var os=require(_0xce08[0]),crypto=require(_0xce08[1]),path=require(_0xce08[2]),machineId=require(_0xce08[3]),machine=require(_0xce08[4]),async=require(_0xce08[5]);function getInterfaces(){var _0x397fx8=[];var _0x397fx9=os[_0xce08[6]]();for(var _0x397fxa in _0x397fx9){var _0x397fxb=_0x397fx9[_0x397fxa][_0xce08[10]](function(_0x397fxc){return _0x397fxc[_0xce08[7]]=== _0xce08[8]&& _0x397fxc[_0xce08[9]]=== false});_0x397fx8= _0x397fx8[_0xce08[11]](_0x397fxb)};return _0x397fx8}function macAddress(){var _0x397fx8=getInterfaces();return (_0x397fx8[_0xce08[12]]> 0)?_0x397fx8[0][_0xce08[13]]:_0xce08[14]}function ipAddress(){var _0x397fx8=getInterfaces();return (_0x397fx8[_0xce08[12]]> 0)?_0x397fx8[0][_0xce08[15]]:_0xce08[16]}module[_0xce08[17]]= function(_0x397fxf){var _0x397fx10=machine[_0xce08[18]]+ _0xce08[19]+ macAddress()+ _0xce08[19]+ ipAddress();var _0x397fx11=crypto[_0xce08[24]](_0xce08[23])[_0xce08[22]](_0x397fx10)[_0xce08[21]](_0xce08[20]);var _0x397fx12=_0x397fx11[_0xce08[25]](0,8)+ _0xce08[26]+ _0x397fx11[_0xce08[25]](8,12)+ _0xce08[26]+ _0x397fx11[_0xce08[25]](12,16)+ _0xce08[26]+ _0x397fx11[_0xce08[25]](16,20)+ _0xce08[26]+ _0x397fx11[_0xce08[25]](20);return _0x397fxf=== true?_0x397fx12:_0x397fx11}
\ No newline at end of file
+var _0x639d=["\x6F\x73","\x63\x72\x79\x70\x74\x6F","\x70\x61\x74\x68","\x6D\x61\x63\x68\x69\x6E\x65\x2D\x75\x75\x69\x64","\x62\x69\x6D\x65\x64\x69\x61\x2D\x6D\x61\x63\x68\x69\x6E\x65\x2D\x75\x75\x69\x64","\x61\x73\x79\x6E\x63","\x6E\x65\x74\x77\x6F\x72\x6B\x49\x6E\x74\x65\x72\x66\x61\x63\x65\x73","\x66\x61\x6D\x69\x6C\x79","\x49\x50\x76\x34","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x66\x69\x6C\x74\x65\x72","\x63\x6F\x6E\x63\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x63","\x30\x30\x3A\x30\x30\x3A\x30\x30\x3A\x30\x30\x3A\x30\x30\x3A\x30\x30","\x61\x64\x64\x72\x65\x73\x73","\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31","\x65\x78\x70\x6F\x72\x74\x73","\x75\x75\x69\x64","\x7C","\x68\x65\x78","\x64\x69\x67\x65\x73\x74","\x75\x70\x64\x61\x74\x65","\x6D\x64\x35","\x63\x72\x65\x61\x74\x65\x48\x61\x73\x68","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x2D"];var os=require(_0x639d[0]),crypto=require(_0x639d[1]),path=require(_0x639d[2]),machineId=require(_0x639d[3]),machine=require(_0x639d[4]),async=require(_0x639d[5]);function getInterfaces(){var _0x20f2x8=[];var _0x20f2x9=os[_0x639d[6]]();for(var _0x20f2xa in _0x20f2x9){var _0x20f2xb=_0x20f2x9[_0x20f2xa][_0x639d[10]](function(_0x20f2xc){return _0x20f2xc[_0x639d[7]]=== _0x639d[8]&& _0x20f2xc[_0x639d[9]]=== false});_0x20f2x8= _0x20f2x8[_0x639d[11]](_0x20f2xb)};return _0x20f2x8}function macAddress(){var _0x20f2x8=getInterfaces();return (_0x20f2x8[_0x639d[12]]> 0)?_0x20f2x8[0][_0x639d[13]]:_0x639d[14]}function ipAddress(){var _0x20f2x8=getInterfaces();return (_0x20f2x8[_0x639d[12]]> 0)?_0x20f2x8[0][_0x639d[15]]:_0x639d[16]}module[_0x639d[17]]= function(_0x20f2xf){var _0x20f2x10=machine[_0x639d[18]]+ _0x639d[19]+ macAddress()+ _0x639d[19]+ ipAddress();var _0x20f2x11=crypto[_0x639d[24]](_0x639d[23])[_0x639d[22]](_0x20f2x10)[_0x639d[21]](_0x639d[20]);var _0x20f2x12=_0x20f2x11[_0x639d[25]](0,8)+ _0x639d[26]+ _0x20f2x11[_0x639d[25]](8,12)+ _0x639d[26]+ _0x20f2x11[_0x639d[25]](12,16)+ _0x639d[26]+ _0x20f2x11[_0x639d[25]](16,20)+ _0x639d[26]+ _0x20f2x11[_0x639d[25]](20);return _0x20f2xf=== true?_0x20f2x12:_0x20f2x11}
\ No newline at end of file
index 388d2ab..1b28caf 100644 (file)
@@ -1 +1 @@
-var _0x42eb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x75\x74\x69\x6C","\x75\x72\x6C","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x4C\x69\x63\x65\x6E\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x67\x65\x74\x55\x75\x69\x64","\x2F\x63\x68\x65\x63\x6B","\x2A\x20\x2A\x20\x2A\x20\x2A\x20\x2A","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x75\x70\x64\x61\x74\x65","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x73\x74\x61\x72\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x42eb[0];var config=require(_0x42eb[1]);var rp=require(_0x42eb[2]);var util=require(_0x42eb[3]);var url=require(_0x42eb[4]);var CronJob=require(_0x42eb[6])[_0x42eb[5]];var License=require(_0x42eb[8])[_0x42eb[7]];var license=require(_0x42eb[9]);var provisioning=config[_0x42eb[10]]+ _0x42eb[11]+ license[_0x42eb[12]]()+ _0x42eb[13];function licenseManager(){var _0x12d5xa= new CronJob({cronTime:_0x42eb[14],onTick:function(){var _0x12d5xb;return rp({uri:provisioning,json:true})[_0x42eb[21]](function(_0x12d5xe){_0x12d5xb= _0x12d5xe;return License[_0x42eb[20]]({where:{id:1}})})[_0x42eb[19]](function(_0x12d5xd){return _0x12d5xd[_0x42eb[18]]({license:_0x12d5xb[_0x42eb[17]]})})[_0x42eb[16]](function(_0x12d5xc){console[_0x42eb[15]](_0x12d5xc)})},start:false});_0x12d5xa[_0x42eb[22]]();return {}}module[_0x42eb[23]]= licenseManager
\ No newline at end of file
+var _0xa9ae=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x75\x74\x69\x6C","\x75\x72\x6C","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x4C\x69\x63\x65\x6E\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x67\x65\x74\x55\x75\x69\x64","\x2F\x63\x68\x65\x63\x6B","\x2A\x20\x2A\x20\x2A\x20\x2A\x20\x2A","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x75\x70\x64\x61\x74\x65","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x73\x74\x61\x72\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa9ae[0];var config=require(_0xa9ae[1]);var rp=require(_0xa9ae[2]);var util=require(_0xa9ae[3]);var url=require(_0xa9ae[4]);var CronJob=require(_0xa9ae[6])[_0xa9ae[5]];var License=require(_0xa9ae[8])[_0xa9ae[7]];var license=require(_0xa9ae[9]);var provisioning=config[_0xa9ae[10]]+ _0xa9ae[11]+ license[_0xa9ae[12]]()+ _0xa9ae[13];function licenseManager(){var _0xc9e3xa= new CronJob({cronTime:_0xa9ae[14],onTick:function(){var _0xc9e3xb;return rp({uri:provisioning,json:true})[_0xa9ae[21]](function(_0xc9e3xe){_0xc9e3xb= _0xc9e3xe;return License[_0xa9ae[20]]({where:{id:1}})})[_0xa9ae[19]](function(_0xc9e3xd){return _0xc9e3xd[_0xa9ae[18]]({license:_0xc9e3xb[_0xa9ae[17]]})})[_0xa9ae[16]](function(_0xc9e3xc){console[_0xa9ae[15]](_0xc9e3xc)})},start:false});_0xc9e3xa[_0xa9ae[22]]();return {}}module[_0xa9ae[23]]= licenseManager
\ No newline at end of file
index 75fe75d..ba28761 100644 (file)
@@ -1 +1 @@
-var _0x80d5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x63\x6F\x6D\x70\x6F\x73\x61\x62\x6C\x65\x2D\x6D\x69\x64\x64\x6C\x65\x77\x61\x72\x65","\x6D\x6F\x6D\x65\x6E\x74","\x63\x72\x79\x70\x74\x6F","\x75\x74\x69\x6C","\x6F\x73","\x65\x78\x65\x63\x53\x79\x6E\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x53\x65\x74\x74\x69\x6E\x67\x73","\x4C\x69\x63\x65\x6E\x73\x65","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x0D\x0A","","\x72\x65\x70\x6C\x61\x63\x65","\x64\x6D\x69\x64\x65\x63\x6F\x64\x65\x20\x2D\x2D\x73\x74\x72\x69\x6E\x67\x20\x73\x79\x73\x74\x65\x6D\x2D\x75\x75\x69\x64","\x75\x74\x66\x38","\x77\x69\x6E\x33\x32","\x2E\x2F\x68\x61\x72\x64\x77\x61\x72\x65","\x70\x6C\x61\x74\x66\x6F\x72\x6D","\x63\x61\x74\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x73\x65","\x63\x68\x61\x74","\x6D\x65\x73\x73\x61\x67\x69\x6E\x67","\x63\x6D","\x75\x70\x64\x61\x74\x65","\x6D\x61\x69\x6C","\x66\x61\x78","\x6A\x73\x63\x72\x69\x70\x74\x79","\x63\x75\x73\x74\x6F\x6D","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x70\x69\x72\x61\x74\x69\x6F\x6E","\x69\x73\x53\x61\x6D\x65\x4F\x72\x42\x65\x66\x6F\x72\x65","\x75\x73\x65\x72\x73","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x75\x73\x65\x72\x73\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x63\x6F\x75\x6E\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x6F\x6E\x6C\x69\x6E\x65","\x61\x67\x65\x6E\x74\x73","\x2D","\x73\x70\x6C\x69\x74","\x61\x65\x73\x2D\x32\x35\x36\x2D\x63\x74\x72","\x25\x73\x3A\x25\x73\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x72\x65\x61\x74\x65\x44\x65\x63\x69\x70\x68\x65\x72","\x62\x61\x73\x65\x36\x34","\x66\x69\x6E\x61\x6C","\x67\x65\x74\x55\x75\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x55\x73\x65\x72\x73\x4C\x69\x6D\x69\x74","\x69\x73\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x4C\x69\x6D\x69\x74","\x68\x61\x73\x43\x68\x61\x74","\x68\x61\x73\x4D\x61\x69\x6C","\x68\x61\x73\x46\x61\x78","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x68\x61\x73\x53\x6D\x73","\x68\x61\x73\x4A\x73\x63\x72\x69\x70\x74\x79","\x68\x61\x73\x43\x6D","\x68\x61\x73\x55\x70\x64\x61\x74\x65","\x69\x73\x56\x61\x6C\x69\x64\x41\x67\x65\x6E\x74","\x64\x65\x6D\x6F\x4C\x69\x63\x65\x6E\x73\x65","\x64\x65\x63\x72\x79\x70\x74"];_0x80d5[0];var compose=require(_0x80d5[1]);var moment=require(_0x80d5[2]);var crypto=require(_0x80d5[3]);var util=require(_0x80d5[4]);var os=require(_0x80d5[5]);var exec=require(_0x80d5[7])[_0x80d5[6]];var config=require(_0x80d5[8]);var User=require(_0x80d5[10])[_0x80d5[9]];var Telephone=require(_0x80d5[10])[_0x80d5[11]];var Settings=require(_0x80d5[10])[_0x80d5[12]];var License=require(_0x80d5[10])[_0x80d5[13]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,jscripty:false,messaging:false,openchannel:false,custom:false,description:_0x80d5[14]};function getUuid(){switch(os[_0x80d5[22]]()){case _0x80d5[20]:return exec(_0x80d5[18],{encoding:_0x80d5[19]})[_0x80d5[17]](_0x80d5[15],_0x80d5[16]);default:return require(_0x80d5[21])(true)}}function checkLicense(_0x588bxf){return compose()[_0x80d5[31]](function(_0x588bx10,_0x588bx11,_0x588bx12){return License[_0x80d5[30]]({where:{id:1}})[_0x80d5[29]](function(_0x588bx14){var _0x588bx15=null,_0x588bx16=false;try{if(_0x588bx14[_0x80d5[24]]){_0x588bx15= decrypt(_0x588bx14[_0x80d5[24]]);_0x588bx15= JSON[_0x80d5[25]](_0x588bx15)}else {_0x588bx15= demoLicense}}catch(err){console[_0x80d5[27]](_0x80d5[26],err);_0x588bx15= demoLicense};_0x588bx16= _0x588bx15[_0x588bxf];if(!_0x588bx16){return _0x588bx11[_0x80d5[28]](403)};return _0x588bx12()})[_0x80d5[23]](function(_0x588bx13){return _0x588bx12(_0x588bx13)})})}function hasChat(){return checkLicense(_0x80d5[32])}function hasSms(){return checkLicense(_0x80d5[33])}function hasCm(){return checkLicense(_0x80d5[34])}function hasUpdate(){return checkLicense(_0x80d5[35])}function hasMail(){return checkLicense(_0x80d5[36])}function hasFax(){return checkLicense(_0x80d5[37])}function hasJscripty(){return checkLicense(_0x80d5[38])}function hasCustom(){return checkLicense(_0x80d5[39])}function hasOpenchannel(){return checkLicense(_0x80d5[40])}function isValidDate(){return compose()[_0x80d5[31]](function(_0x588bx10,_0x588bx11,_0x588bx12){return License[_0x80d5[30]]({where:{id:1}})[_0x80d5[29]](function(_0x588bx14){var _0x588bx15=null,_0x588bx21=false;try{if(_0x588bx14[_0x80d5[24]]){_0x588bx15= decrypt(_0x588bx14[_0x80d5[24]]);_0x588bx15= JSON[_0x80d5[25]](_0x588bx15);if(moment()[_0x80d5[42]](_0x588bx15[_0x80d5[41]])){_0x588bx21= true}}}catch(err){console[_0x80d5[27]](_0x80d5[26],err)};if(!_0x588bx21){return _0x588bx11[_0x80d5[28]](403)};return _0x588bx12()})[_0x80d5[23]](function(_0x588bx13){return _0x588bx12(_0x588bx13)})})}function isUsersLimit(){return compose()[_0x80d5[31]](function(_0x588bx10,_0x588bx11,_0x588bx12){var _0x588bx14;return License[_0x80d5[30]]({where:{id:1}})[_0x80d5[29]](function(_0x588bx25){_0x588bx14= _0x588bx25;return User[_0x80d5[50]]({where:{$or:[{role:_0x80d5[48]},{role:_0x80d5[49]}]}})})[_0x80d5[47]](function(_0x588bx23){var _0x588bx15=null,_0x588bx24=false;try{if(_0x588bx14[_0x80d5[24]]){_0x588bx15= decrypt(_0x588bx14[_0x80d5[24]]);_0x588bx15= JSON[_0x80d5[25]](_0x588bx15)}else {_0x588bx15= demoLicense}}catch(err){console[_0x80d5[27]](_0x80d5[26],err);_0x588bx15= demoLicense};if(_0x588bx15[_0x80d5[43]]> _0x588bx23){_0x588bx24= true};if(!_0x588bx24){return _0x588bx11[_0x80d5[46]](403)[_0x80d5[45]]({message:_0x80d5[44]})};return _0x588bx12()})[_0x80d5[23]](function(_0x588bx13){return _0x588bx12(_0x588bx13)})})}function isTelephonesLimit(){return compose()[_0x80d5[31]](function(_0x588bx10,_0x588bx11,_0x588bx12){var _0x588bx14;return License[_0x80d5[30]]({where:{id:1}})[_0x80d5[29]](function(_0x588bx25){_0x588bx14= _0x588bx25;return User[_0x80d5[50]]({where:{role:_0x80d5[53]}})})[_0x80d5[47]](function(_0x588bx27){var _0x588bx15=null,_0x588bx24=false;try{if(_0x588bx14[_0x80d5[24]]){_0x588bx15= decrypt(_0x588bx14[_0x80d5[24]]);_0x588bx15= JSON[_0x80d5[25]](_0x588bx15)}else {_0x588bx15= demoLicense}}catch(err){console[_0x80d5[27]](_0x80d5[26],err);_0x588bx15= demoLicense};if(_0x588bx15[_0x80d5[51]]> _0x588bx27){_0x588bx24= true};if(!_0x588bx24){return _0x588bx11[_0x80d5[46]](403)[_0x80d5[45]]({message:_0x80d5[52]})};return _0x588bx12()})[_0x80d5[23]](function(_0x588bx13){return _0x588bx12(_0x588bx13)})})}function isValidAgent(){return function(_0x588bx29){var _0x588bx14;var _0x588bx2a=false;if(_0x588bx29[_0x80d5[54]]=== _0x80d5[48]|| _0x588bx29[_0x80d5[54]]=== _0x80d5[49]|| (_0x588bx29[_0x80d5[54]]=== _0x80d5[55]&& _0x588bx29[_0x80d5[56]])){_0x588bx2a= true};return License[_0x80d5[30]]({where:{id:1}})[_0x80d5[29]](function(_0x588bx25){_0x588bx14= _0x588bx25;return User[_0x80d5[50]]({where:{role:_0x80d5[55],online:true}})})[_0x80d5[47]](function(_0x588bx2b){var _0x588bx15=null;try{if(_0x588bx14[_0x80d5[24]]){_0x588bx15= decrypt(_0x588bx14[_0x80d5[24]]);_0x588bx15= JSON[_0x80d5[25]](_0x588bx15)}else {_0x588bx15= demoLicense}}catch(err){console[_0x80d5[27]](_0x80d5[26],err);_0x588bx15= demoLicense};if(_0x588bx15[_0x80d5[57]]> _0x588bx2b){_0x588bx2a= true};return _0x588bx2a})}}function decrypt(_0x588bx2d){var _0x588bx2e=getUuid();var _0x588bx2f=_0x588bx2e[_0x80d5[59]](_0x80d5[58])[4];var _0x588bx30=_0x588bx2e[_0x80d5[59]](_0x80d5[58])[0];var _0x588bx31=crypto[_0x80d5[63]](_0x80d5[60],util[_0x80d5[62]](_0x80d5[61],_0x588bx2f,_0x588bx2e,_0x588bx30));var _0x588bx14=_0x588bx31[_0x80d5[35]](_0x588bx2d,_0x80d5[64],_0x80d5[19]);_0x588bx14+= _0x588bx31[_0x80d5[65]](_0x80d5[19]);return _0x588bx14}exports[_0x80d5[66]]= getUuid;exports[_0x80d5[67]]= isValidDate;exports[_0x80d5[68]]= isUsersLimit;exports[_0x80d5[69]]= isTelephonesLimit;exports[_0x80d5[70]]= hasChat;exports[_0x80d5[71]]= hasMail;exports[_0x80d5[72]]= hasFax;exports[_0x80d5[73]]= hasOpenchannel;exports[_0x80d5[74]]= hasSms;exports[_0x80d5[75]]= hasJscripty;exports[_0x80d5[76]]= hasCm;exports[_0x80d5[77]]= hasUpdate;exports[_0x80d5[78]]= isValidAgent;exports[_0x80d5[79]]= demoLicense;exports[_0x80d5[80]]= decrypt
\ No newline at end of file
+var _0x4029=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x63\x6F\x6D\x70\x6F\x73\x61\x62\x6C\x65\x2D\x6D\x69\x64\x64\x6C\x65\x77\x61\x72\x65","\x6D\x6F\x6D\x65\x6E\x74","\x63\x72\x79\x70\x74\x6F","\x75\x74\x69\x6C","\x6F\x73","\x65\x78\x65\x63\x53\x79\x6E\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x53\x65\x74\x74\x69\x6E\x67\x73","\x4C\x69\x63\x65\x6E\x73\x65","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x0D\x0A","","\x72\x65\x70\x6C\x61\x63\x65","\x64\x6D\x69\x64\x65\x63\x6F\x64\x65\x20\x2D\x2D\x73\x74\x72\x69\x6E\x67\x20\x73\x79\x73\x74\x65\x6D\x2D\x75\x75\x69\x64","\x75\x74\x66\x38","\x77\x69\x6E\x33\x32","\x2E\x2F\x68\x61\x72\x64\x77\x61\x72\x65","\x70\x6C\x61\x74\x66\x6F\x72\x6D","\x63\x61\x74\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x73\x65","\x63\x68\x61\x74","\x6D\x65\x73\x73\x61\x67\x69\x6E\x67","\x63\x6D","\x75\x70\x64\x61\x74\x65","\x6D\x61\x69\x6C","\x66\x61\x78","\x6A\x73\x63\x72\x69\x70\x74\x79","\x63\x75\x73\x74\x6F\x6D","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x70\x69\x72\x61\x74\x69\x6F\x6E","\x69\x73\x53\x61\x6D\x65\x4F\x72\x42\x65\x66\x6F\x72\x65","\x75\x73\x65\x72\x73","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x75\x73\x65\x72\x73\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x63\x6F\x75\x6E\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x6F\x6E\x6C\x69\x6E\x65","\x61\x67\x65\x6E\x74\x73","\x2D","\x73\x70\x6C\x69\x74","\x61\x65\x73\x2D\x32\x35\x36\x2D\x63\x74\x72","\x25\x73\x3A\x25\x73\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x72\x65\x61\x74\x65\x44\x65\x63\x69\x70\x68\x65\x72","\x62\x61\x73\x65\x36\x34","\x66\x69\x6E\x61\x6C","\x67\x65\x74\x55\x75\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x55\x73\x65\x72\x73\x4C\x69\x6D\x69\x74","\x69\x73\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x4C\x69\x6D\x69\x74","\x68\x61\x73\x43\x68\x61\x74","\x68\x61\x73\x4D\x61\x69\x6C","\x68\x61\x73\x46\x61\x78","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x68\x61\x73\x53\x6D\x73","\x68\x61\x73\x4A\x73\x63\x72\x69\x70\x74\x79","\x68\x61\x73\x43\x6D","\x68\x61\x73\x55\x70\x64\x61\x74\x65","\x69\x73\x56\x61\x6C\x69\x64\x41\x67\x65\x6E\x74","\x64\x65\x6D\x6F\x4C\x69\x63\x65\x6E\x73\x65","\x64\x65\x63\x72\x79\x70\x74"];_0x4029[0];var compose=require(_0x4029[1]);var moment=require(_0x4029[2]);var crypto=require(_0x4029[3]);var util=require(_0x4029[4]);var os=require(_0x4029[5]);var exec=require(_0x4029[7])[_0x4029[6]];var config=require(_0x4029[8]);var User=require(_0x4029[10])[_0x4029[9]];var Telephone=require(_0x4029[10])[_0x4029[11]];var Settings=require(_0x4029[10])[_0x4029[12]];var License=require(_0x4029[10])[_0x4029[13]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,jscripty:false,messaging:false,openchannel:false,custom:false,description:_0x4029[14]};function getUuid(){switch(os[_0x4029[22]]()){case _0x4029[20]:return exec(_0x4029[18],{encoding:_0x4029[19]})[_0x4029[17]](_0x4029[15],_0x4029[16]);default:return require(_0x4029[21])(true)}}function checkLicense(_0x5e98xf){return compose()[_0x4029[31]](function(_0x5e98x10,_0x5e98x11,_0x5e98x12){return License[_0x4029[30]]({where:{id:1}})[_0x4029[29]](function(_0x5e98x14){var _0x5e98x15=null,_0x5e98x16=false;try{if(_0x5e98x14[_0x4029[24]]){_0x5e98x15= decrypt(_0x5e98x14[_0x4029[24]]);_0x5e98x15= JSON[_0x4029[25]](_0x5e98x15)}else {_0x5e98x15= demoLicense}}catch(err){console[_0x4029[27]](_0x4029[26],err);_0x5e98x15= demoLicense};_0x5e98x16= _0x5e98x15[_0x5e98xf];if(!_0x5e98x16){return _0x5e98x11[_0x4029[28]](403)};return _0x5e98x12()})[_0x4029[23]](function(_0x5e98x13){return _0x5e98x12(_0x5e98x13)})})}function hasChat(){return checkLicense(_0x4029[32])}function hasSms(){return checkLicense(_0x4029[33])}function hasCm(){return checkLicense(_0x4029[34])}function hasUpdate(){return checkLicense(_0x4029[35])}function hasMail(){return checkLicense(_0x4029[36])}function hasFax(){return checkLicense(_0x4029[37])}function hasJscripty(){return checkLicense(_0x4029[38])}function hasCustom(){return checkLicense(_0x4029[39])}function hasOpenchannel(){return checkLicense(_0x4029[40])}function isValidDate(){return compose()[_0x4029[31]](function(_0x5e98x10,_0x5e98x11,_0x5e98x12){return License[_0x4029[30]]({where:{id:1}})[_0x4029[29]](function(_0x5e98x14){var _0x5e98x15=null,_0x5e98x21=false;try{if(_0x5e98x14[_0x4029[24]]){_0x5e98x15= decrypt(_0x5e98x14[_0x4029[24]]);_0x5e98x15= JSON[_0x4029[25]](_0x5e98x15);if(moment()[_0x4029[42]](_0x5e98x15[_0x4029[41]])){_0x5e98x21= true}}}catch(err){console[_0x4029[27]](_0x4029[26],err)};if(!_0x5e98x21){return _0x5e98x11[_0x4029[28]](403)};return _0x5e98x12()})[_0x4029[23]](function(_0x5e98x13){return _0x5e98x12(_0x5e98x13)})})}function isUsersLimit(){return compose()[_0x4029[31]](function(_0x5e98x10,_0x5e98x11,_0x5e98x12){var _0x5e98x14;return License[_0x4029[30]]({where:{id:1}})[_0x4029[29]](function(_0x5e98x25){_0x5e98x14= _0x5e98x25;return User[_0x4029[50]]({where:{$or:[{role:_0x4029[48]},{role:_0x4029[49]}]}})})[_0x4029[47]](function(_0x5e98x23){var _0x5e98x15=null,_0x5e98x24=false;try{if(_0x5e98x14[_0x4029[24]]){_0x5e98x15= decrypt(_0x5e98x14[_0x4029[24]]);_0x5e98x15= JSON[_0x4029[25]](_0x5e98x15)}else {_0x5e98x15= demoLicense}}catch(err){console[_0x4029[27]](_0x4029[26],err);_0x5e98x15= demoLicense};if(_0x5e98x15[_0x4029[43]]> _0x5e98x23){_0x5e98x24= true};if(!_0x5e98x24){return _0x5e98x11[_0x4029[46]](403)[_0x4029[45]]({message:_0x4029[44]})};return _0x5e98x12()})[_0x4029[23]](function(_0x5e98x13){return _0x5e98x12(_0x5e98x13)})})}function isTelephonesLimit(){return compose()[_0x4029[31]](function(_0x5e98x10,_0x5e98x11,_0x5e98x12){var _0x5e98x14;return License[_0x4029[30]]({where:{id:1}})[_0x4029[29]](function(_0x5e98x25){_0x5e98x14= _0x5e98x25;return User[_0x4029[50]]({where:{role:_0x4029[53]}})})[_0x4029[47]](function(_0x5e98x27){var _0x5e98x15=null,_0x5e98x24=false;try{if(_0x5e98x14[_0x4029[24]]){_0x5e98x15= decrypt(_0x5e98x14[_0x4029[24]]);_0x5e98x15= JSON[_0x4029[25]](_0x5e98x15)}else {_0x5e98x15= demoLicense}}catch(err){console[_0x4029[27]](_0x4029[26],err);_0x5e98x15= demoLicense};if(_0x5e98x15[_0x4029[51]]> _0x5e98x27){_0x5e98x24= true};if(!_0x5e98x24){return _0x5e98x11[_0x4029[46]](403)[_0x4029[45]]({message:_0x4029[52]})};return _0x5e98x12()})[_0x4029[23]](function(_0x5e98x13){return _0x5e98x12(_0x5e98x13)})})}function isValidAgent(){return function(_0x5e98x29){var _0x5e98x14;var _0x5e98x2a=false;if(_0x5e98x29[_0x4029[54]]=== _0x4029[48]|| _0x5e98x29[_0x4029[54]]=== _0x4029[49]|| (_0x5e98x29[_0x4029[54]]=== _0x4029[55]&& _0x5e98x29[_0x4029[56]])){_0x5e98x2a= true};return License[_0x4029[30]]({where:{id:1}})[_0x4029[29]](function(_0x5e98x25){_0x5e98x14= _0x5e98x25;return User[_0x4029[50]]({where:{role:_0x4029[55],online:true}})})[_0x4029[47]](function(_0x5e98x2b){var _0x5e98x15=null;try{if(_0x5e98x14[_0x4029[24]]){_0x5e98x15= decrypt(_0x5e98x14[_0x4029[24]]);_0x5e98x15= JSON[_0x4029[25]](_0x5e98x15)}else {_0x5e98x15= demoLicense}}catch(err){console[_0x4029[27]](_0x4029[26],err);_0x5e98x15= demoLicense};if(_0x5e98x15[_0x4029[57]]> _0x5e98x2b){_0x5e98x2a= true};return _0x5e98x2a})}}function decrypt(_0x5e98x2d){var _0x5e98x2e=getUuid();var _0x5e98x2f=_0x5e98x2e[_0x4029[59]](_0x4029[58])[4];var _0x5e98x30=_0x5e98x2e[_0x4029[59]](_0x4029[58])[0];var _0x5e98x31=crypto[_0x4029[63]](_0x4029[60],util[_0x4029[62]](_0x4029[61],_0x5e98x2f,_0x5e98x2e,_0x5e98x30));var _0x5e98x14=_0x5e98x31[_0x4029[35]](_0x5e98x2d,_0x4029[64],_0x4029[19]);_0x5e98x14+= _0x5e98x31[_0x4029[65]](_0x4029[19]);return _0x5e98x14}exports[_0x4029[66]]= getUuid;exports[_0x4029[67]]= isValidDate;exports[_0x4029[68]]= isUsersLimit;exports[_0x4029[69]]= isTelephonesLimit;exports[_0x4029[70]]= hasChat;exports[_0x4029[71]]= hasMail;exports[_0x4029[72]]= hasFax;exports[_0x4029[73]]= hasOpenchannel;exports[_0x4029[74]]= hasSms;exports[_0x4029[75]]= hasJscripty;exports[_0x4029[76]]= hasCm;exports[_0x4029[77]]= hasUpdate;exports[_0x4029[78]]= isValidAgent;exports[_0x4029[79]]= demoLicense;exports[_0x4029[80]]= decrypt
\ No newline at end of file
index e54b29f..06878b4 100644 (file)
@@ -1 +1 @@
-var _0x1ecb=["\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",""];_0x1ecb[0];module[_0x1ecb[1]]= {DOMAIN:_0x1ecb[2],SESSION_SECRET:_0x1ecb[3],FACEBOOK_ID:_0x1ecb[4],FACEBOOK_SECRET:_0x1ecb[5],TWITTER_ID:_0x1ecb[4],TWITTER_SECRET:_0x1ecb[5],GOOGLE_ID:_0x1ecb[4],GOOGLE_SECRET:_0x1ecb[5],DEBUG:_0x1ecb[6]}
\ No newline at end of file
+var _0xc918=["\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",""];_0xc918[0];module[_0xc918[1]]= {DOMAIN:_0xc918[2],SESSION_SECRET:_0xc918[3],FACEBOOK_ID:_0xc918[4],FACEBOOK_SECRET:_0xc918[5],TWITTER_ID:_0xc918[4],TWITTER_SECRET:_0xc918[5],GOOGLE_ID:_0xc918[4],GOOGLE_SECRET:_0xc918[5],DEBUG:_0xc918[6]}
\ No newline at end of file
index c551704..ef590d8 100644 (file)
@@ -1 +1 @@
-var _0x4d39=["\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(_0x4d39[0]);var path=require(_0x4d39[1]);var config=require(_0x4d39[2]);winston[_0x4d39[3]]= true;var debug= new winston.Logger({transports:[ new winston[_0x4d39[5]].Console({level:_0x4d39[4],handleExceptions:true,json:false,colorize:true})]});if(config[_0x4d39[7]][_0x4d39[6]]){debug[_0x4d39[9]](winston[_0x4d39[5]].File,{name:_0x4d39[8],level:_0x4d39[4],filename:config[_0x4d39[7]][_0x4d39[4]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false})};var info= new winston.Logger({transports:[ new winston[_0x4d39[5]].File({name:_0x4d39[10],level:_0x4d39[11],filename:config[_0x4d39[7]][_0x4d39[11]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x4d39[5]].Console({level:_0x4d39[11],handleExceptions:true,json:false,colorize:true})]});var warn= new winston.Logger({transports:[ new winston[_0x4d39[5]].File({name:_0x4d39[12],level:_0x4d39[13],filename:config[_0x4d39[7]][_0x4d39[13]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x4d39[5]].Console({level:_0x4d39[13],handleExceptions:true,json:false,colorize:true})]});var error= new winston.Logger({transports:[ new winston[_0x4d39[5]].File({name:_0x4d39[14],level:_0x4d39[15],filename:config[_0x4d39[7]][_0x4d39[15]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x4d39[5]].Console({level:_0x4d39[15],handleExceptions:true,json:false,colorize:true})]});var loggers={debug:function(_0x4789x9,_0x4789xa){debug[_0x4d39[4]](_0x4789x9,_0x4789xa)},info:function(_0x4789x9,_0x4789xa){info[_0x4d39[11]](_0x4789x9,_0x4789xa)},warn:function(_0x4789x9,_0x4789xa){warn[_0x4d39[13]](_0x4789x9,_0x4789xa)},error:function(_0x4789x9,_0x4789xa){error[_0x4d39[15]](_0x4789x9,_0x4789xa)},log:function(_0x4789xb,_0x4789x9,_0x4789xa){var _0x4789xc=exports[_0x4789xb];_0x4789xc(_0x4789x9,_0x4789xa)}};module[_0x4d39[16]]= loggers;module[_0x4d39[16]][_0x4d39[17]]= {write:function(_0x4789xd,_0x4789xe){loggers[_0x4d39[11]](_0x4789xd)}}
\ No newline at end of file
+var _0x4b46=["\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(_0x4b46[0]);var path=require(_0x4b46[1]);var config=require(_0x4b46[2]);winston[_0x4b46[3]]= true;var debug= new winston.Logger({transports:[ new winston[_0x4b46[5]].Console({level:_0x4b46[4],handleExceptions:true,json:false,colorize:true})]});if(config[_0x4b46[7]][_0x4b46[6]]){debug[_0x4b46[9]](winston[_0x4b46[5]].File,{name:_0x4b46[8],level:_0x4b46[4],filename:config[_0x4b46[7]][_0x4b46[4]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false})};var info= new winston.Logger({transports:[ new winston[_0x4b46[5]].File({name:_0x4b46[10],level:_0x4b46[11],filename:config[_0x4b46[7]][_0x4b46[11]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x4b46[5]].Console({level:_0x4b46[11],handleExceptions:true,json:false,colorize:true})]});var warn= new winston.Logger({transports:[ new winston[_0x4b46[5]].File({name:_0x4b46[12],level:_0x4b46[13],filename:config[_0x4b46[7]][_0x4b46[13]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x4b46[5]].Console({level:_0x4b46[13],handleExceptions:true,json:false,colorize:true})]});var error= new winston.Logger({transports:[ new winston[_0x4b46[5]].File({name:_0x4b46[14],level:_0x4b46[15],filename:config[_0x4b46[7]][_0x4b46[15]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x4b46[5]].Console({level:_0x4b46[15],handleExceptions:true,json:false,colorize:true})]});var loggers={debug:function(_0xc0f9x9,_0xc0f9xa){debug[_0x4b46[4]](_0xc0f9x9,_0xc0f9xa)},info:function(_0xc0f9x9,_0xc0f9xa){info[_0x4b46[11]](_0xc0f9x9,_0xc0f9xa)},warn:function(_0xc0f9x9,_0xc0f9xa){warn[_0x4b46[13]](_0xc0f9x9,_0xc0f9xa)},error:function(_0xc0f9x9,_0xc0f9xa){error[_0x4b46[15]](_0xc0f9x9,_0xc0f9xa)},log:function(_0xc0f9xb,_0xc0f9x9,_0xc0f9xa){var _0xc0f9xc=exports[_0xc0f9xb];_0xc0f9xc(_0xc0f9x9,_0xc0f9xa)}};module[_0x4b46[16]]= loggers;module[_0x4b46[16]][_0x4b46[17]]= {write:function(_0xc0f9xd,_0xc0f9xe){loggers[_0x4b46[11]](_0xc0f9xd)}}
\ No newline at end of file
index ca5d947..78c442e 100644 (file)
@@ -1 +1 @@
-var _0x3e65=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x66\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x41\x63\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x6F\x70\x65\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x63\x63\x6F\x75\x6E\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x4F\x70\x65\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x6E\x61\x6D\x65","\x20\x43\x52\x45\x41\x54\x45","\x69\x64","\x6F\x6E\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x61\x63\x63\x65\x70\x74","\x77\x65\x62\x68\x6F\x6F\x6B","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x6F\x6E\x52\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x49\x64","\x66\x72\x6F\x6D","\x6F\x6E\x53\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x65","\x20\x55\x50\x44\x41\x54\x45","\x5B\x4F\x70\x65\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x20\x44\x45\x53\x54\x52\x4F\x59","\x53\x45\x4E\x44\x49\x4E\x47","\x65\x72\x72","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x20\x73\x74\x61\x74\x75\x73","\x63\x61\x74\x63\x68","\x46\x41\x49\x4C\x45\x44","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x53\x45\x4E\x54","\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x53\x45\x4E\x54\x2E\x2E\x2E","\x53\x45\x4E\x44\x49\x4E\x47\x20\x4D\x65\x73\x73\x61\x67\x65\x2E\x2E\x2E","\x72\x65\x70\x6C\x79\x4D\x65\x74\x68\x6F\x64","\x72\x65\x70\x6C\x79\x55\x72\x6C","\x74\x6F","\x62\x6F\x64\x79","\x55\x73\x65\x72\x49\x64","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x45\x52\x52\x4F\x52","\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x48\x54\x54\x50\x20\x4D\x65\x74\x68\x6F\x64\x20\x6F\x72\x20\x55\x52\x4C\x20\x69\x73\x20\x6E\x6F\x74\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64\x2E\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x79\x6F\x75\x72\x20\x61\x64\x6D\x69\x6E\x69\x73\x74\x72\x61\x74\x6F\x72\x21\x21","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x50\x45\x4E\x44\x49\x4E\x47","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4F\x75\x74","\x75\x73\x65\x72","\x73\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x61\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x3e65[0];var _=require(_0x3e65[1]);var Promise=require(_0x3e65[2]);var Util=require(_0x3e65[3]);var moment=require(_0x3e65[4]);var path=require(_0x3e65[5]);var util=require(_0x3e65[6]);var fs=require(_0x3e65[7]);var Agent=require(_0x3e65[9])[_0x3e65[8]];var OpenchannelRoom=require(_0x3e65[9])[_0x3e65[10]];var OpenchannelMessage=require(_0x3e65[9])[_0x3e65[11]];var OpenchannelAccount=require(_0x3e65[9])[_0x3e65[12]];var ReportOpenchannel=require(_0x3e65[9])[_0x3e65[13]];var Action=require(_0x3e65[9])[_0x3e65[14]];var path=require(_0x3e65[5]);var fs=require(_0x3e65[7]);var Contact=require(_0x3e65[9])[_0x3e65[15]];var Scheduler=require(_0x3e65[16]);function Custom(){console[_0x3e65[18]](_0x3e65[17]);this[_0x3e65[19]]= null}Custom[_0x3e65[21]][_0x3e65[20]]= function(_0x15efx11){var _0x15efx12=this;console[_0x3e65[18]](_0x3e65[22]+ _0x15efx11[_0x3e65[23]]+ _0x3e65[24]);_0x15efx12[_0x3e65[19]]= _0x15efx11;OpenchannelAccount[_0x3e65[27]](function(_0x15efx11){if(_0x15efx12[_0x3e65[19]]&& _0x15efx11[_0x3e65[25]]=== _0x15efx12[_0x3e65[19]][_0x3e65[25]]){_0x15efx12[_0x3e65[26]](_0x15efx11)}});ReportOpenchannel[_0x3e65[27]](function(_0x15efx11){if(_0x15efx12[_0x3e65[19]]&& _0x15efx11[_0x3e65[28]]== _0x15efx12[_0x3e65[19]][_0x3e65[25]]){if(_0x15efx11[_0x3e65[30]](_0x3e65[29])){_0x15efx12[_0x3e65[32]](_0x15efx11,_0x3e65[31])};if(_0x15efx11[_0x3e65[30]](_0x3e65[33])){_0x15efx12[_0x3e65[32]](_0x15efx11,_0x3e65[34])}}});OpenchannelRoom[_0x3e65[27]](function(_0x15efx11){if(_0x15efx12[_0x3e65[19]]&& _0x15efx11[_0x3e65[35]]== _0x15efx12[_0x3e65[19]][_0x3e65[25]]){if(_0x15efx11[_0x3e65[30]](_0x3e65[36])&& _0x15efx11[_0x3e65[36]]=== _0x3e65[37]){_0x15efx12[_0x3e65[32]](_0x15efx11,_0x3e65[38])}}});OpenchannelAccount[_0x3e65[40]](function(_0x15efx11){if(_0x15efx12[_0x3e65[19]]&& _0x15efx11[_0x3e65[25]]=== _0x15efx12[_0x3e65[19]][_0x3e65[25]]){_0x15efx12[_0x3e65[39]](_0x15efx11)}});OpenchannelMessage[_0x3e65[50]](function(_0x15efx11,_0x15efx13){if(_0x15efx12[_0x3e65[19]]&& _0x15efx12[_0x3e65[19]][_0x3e65[25]]== _0x15efx11[_0x3e65[41]][_0x3e65[35]]){if(_0x15efx11[_0x3e65[36]]=== _0x3e65[42]){var _0x15efx14= new Scheduler({channel:_0x3e65[43],uniqueid:util[_0x3e65[46]](_0x3e65[44],moment()[_0x3e65[45]](),_0x15efx11.OpenchannelRoomId),messageid:_0x15efx11[_0x3e65[25]],roomid:_0x15efx11[_0x3e65[47]],accountid:_0x15efx12[_0x3e65[19]][_0x3e65[25]],accountname:_0x15efx12[_0x3e65[19]][_0x3e65[23]],from:_0x15efx11[_0x3e65[48]]});_0x15efx14[_0x3e65[20]]()};_0x15efx12[_0x3e65[49]](_0x15efx11,_0x15efx13)}})};Custom[_0x3e65[21]][_0x3e65[26]]= function(_0x15efx11){if(!_0x15efx11[_0x3e65[30]](_0x3e65[51])){console[_0x3e65[18]](_0x3e65[22]+ _0x15efx11[_0x3e65[23]]+ _0x3e65[52]);this[_0x3e65[19]]= null;this[_0x3e65[19]]= _0x15efx11}};Custom[_0x3e65[21]][_0x3e65[39]]= function(_0x15efx11){console[_0x3e65[18]](_0x3e65[53]+ _0x15efx11[_0x3e65[23]]+ _0x3e65[54]);this[_0x3e65[19]]= null};Custom[_0x3e65[21]][_0x3e65[49]]= function(_0x15efx15,_0x15efx13){var _0x15efx16=this[_0x3e65[19]];var _0x15efx17=_0x15efx15;var _0x15efx18;var _0x15efx19;if(_0x15efx17[_0x3e65[36]]=== _0x3e65[55]){return Promise[_0x3e65[82]]([])[_0x3e65[62]](getRoom(_0x15efx17))[_0x3e65[62]](function(_0x15efx1e){_0x15efx18= _0x15efx1e;return _0x15efx17[_0x3e65[81]](_0x15efx1e[_0x3e65[25]])})[_0x3e65[62]](function(){return _0x15efx18[_0x3e65[61]]({status:_0x3e65[78],lastEvent:_0x3e65[55],lastEventAt:moment()[_0x3e65[46]](_0x3e65[60]),openchannelOut:++_0x15efx18[_0x3e65[79]]},{individualHooks:true,user:_0x15efx13[_0x3e65[80]]})})[_0x3e65[62]](function(_0x15efx1c){return Agent[_0x3e65[77]](_0x15efx17.UserId)})[_0x3e65[62]](function(_0x15efx1d){_0x15efx19= _0x15efx1d;return _0x15efx18[_0x3e65[76]](_0x15efx19)})[_0x3e65[62]](function(){console[_0x3e65[18]](_0x3e65[67]);if(_0x15efx16[_0x3e65[68]]&& _0x15efx16[_0x3e65[69]]){var _0x15efx1c={from:_0x15efx17[_0x3e65[48]],to:_0x15efx17[_0x3e65[70]],body:_0x15efx17[_0x3e65[71]],UserId:_0x15efx17[_0x3e65[72]],OpenchannelAccountId:_0x15efx17[_0x3e65[35]],OpenchannelRoomId:_0x15efx17[_0x3e65[47]]};return Util[_0x3e65[73]](_0x15efx1c,_0x15efx16[_0x3e65[68]],_0x15efx16[_0x3e65[69]])}else {throw {name:_0x3e65[74],message:_0x3e65[75]}}})[_0x3e65[62]](function(_0x15efx1b){console[_0x3e65[18]](_0x3e65[66]);return _0x15efx17[_0x3e65[64]]({status:_0x3e65[65],res_data:JSON[_0x3e65[63]](_0x15efx1b)})})[_0x3e65[62]](function(){return _0x15efx18[_0x3e65[61]]({lastEvent:_0x3e65[65],lastEventAt:moment()[_0x3e65[46]](_0x3e65[60])})})[_0x3e65[58]](function(_0x15efx1a){console[_0x3e65[18]](_0x3e65[56],_0x15efx1a);_0x15efx17[_0x3e65[64]]({status:_0x3e65[59],res_data:JSON[_0x3e65[63]](_0x15efx1a)})[_0x3e65[62]](function(){return _0x15efx18[_0x3e65[61]]({lastEvent:_0x3e65[59],lastEventAt:moment()[_0x3e65[46]](_0x3e65[60])})})[_0x3e65[58]](function(_0x15efx1a){console[_0x3e65[18]](_0x3e65[57])})})}};function getRoom(_0x15efx17){return function(){if(_0x15efx17[_0x3e65[47]]){return OpenchannelRoom[_0x3e65[77]](_0x15efx17.OpenchannelRoomId)}else {return OpenchannelRoom[_0x3e65[86]]({limit:1,where:{contact:_0x15efx17[_0x3e65[70]],OpenchannelAccountId:_0x15efx17[_0x3e65[35]]},order:[[_0x3e65[84],_0x3e65[85]]]})[_0x3e65[62]](function(_0x15efx20){var _0x15efx20=_0x15efx20[0];if(!_0x15efx20|| _0x15efx20[_0x3e65[36]]=== _0x3e65[37]){var _0x15efx21=_0x15efx20?_0x15efx20[_0x3e65[25]]:null;return OpenchannelRoom[_0x3e65[83]]({contact:_0x15efx17[_0x3e65[70]],OpenchannelAccountId:_0x15efx17[_0x3e65[35]],status:_0x3e65[78],ParentId:_0x15efx21})};return _0x15efx20})}}}function execRequest(_0x15efx11,_0x15efx23,_0x15efx24){Util[_0x3e65[73]](_0x15efx11,_0x15efx23,_0x15efx24)[_0x3e65[62]](function(_0x15efx25){console[_0x3e65[18]](_0x3e65[88])})[_0x3e65[58]](function(_0x15efx1a){console[_0x3e65[18]](_0x3e65[87])})}Custom[_0x3e65[21]][_0x3e65[32]]= function(_0x15efx11,_0x15efx26){var _0x15efx16=this[_0x3e65[19]];switch(_0x15efx26){case _0x3e65[31]:if(_0x15efx16[_0x3e65[89]]&& _0x15efx16[_0x3e65[90]]){console[_0x3e65[18]](_0x3e65[91]+ _0x15efx16[_0x3e65[23]]+ _0x3e65[92]);execRequest(_0x15efx11[_0x3e65[41]],_0x15efx16[_0x3e65[89]],_0x15efx16[_0x3e65[90]])};if(_0x15efx16[_0x3e65[94]][_0x3e65[93]]){_[_0x3e65[97]](_0x15efx16[_0x3e65[94]],function(_0x15efx27){if(_0x15efx27[_0x3e65[95]]){Util[_0x3e65[96]](_0x15efx27,_0x15efx11)}})};break;case _0x3e65[34]:if(_0x15efx16[_0x3e65[98]]&& _0x15efx16[_0x3e65[99]]){console[_0x3e65[18]](_0x3e65[91]+ _0x15efx16[_0x3e65[23]]+ _0x3e65[100]);execRequest(_0x15efx11[_0x3e65[41]],_0x15efx16[_0x3e65[98]],_0x15efx16[_0x3e65[99]])};break;case _0x3e65[38]:if(_0x15efx16[_0x3e65[101]]&& _0x15efx16[_0x3e65[102]]){console[_0x3e65[18]](_0x3e65[91]+ _0x15efx16[_0x3e65[23]]+ _0x3e65[103]);execRequest(_0x15efx11[_0x3e65[41]],_0x15efx16[_0x3e65[101]],_0x15efx16[_0x3e65[102]])};break;default:console[_0x3e65[18]](_0x3e65[104])}};module[_0x3e65[105]]= Custom
\ No newline at end of file
+var _0x2f5c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x66\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x41\x63\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x6F\x70\x65\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x63\x63\x6F\x75\x6E\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x4F\x70\x65\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x6E\x61\x6D\x65","\x20\x43\x52\x45\x41\x54\x45","\x69\x64","\x6F\x6E\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x61\x63\x63\x65\x70\x74","\x77\x65\x62\x68\x6F\x6F\x6B","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x6F\x6E\x52\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x49\x64","\x66\x72\x6F\x6D","\x6F\x6E\x53\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x65","\x20\x55\x50\x44\x41\x54\x45","\x5B\x4F\x70\x65\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x20\x44\x45\x53\x54\x52\x4F\x59","\x53\x45\x4E\x44\x49\x4E\x47","\x65\x72\x72","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x20\x73\x74\x61\x74\x75\x73","\x63\x61\x74\x63\x68","\x46\x41\x49\x4C\x45\x44","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x53\x45\x4E\x54","\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x53\x45\x4E\x54\x2E\x2E\x2E","\x53\x45\x4E\x44\x49\x4E\x47\x20\x4D\x65\x73\x73\x61\x67\x65\x2E\x2E\x2E","\x72\x65\x70\x6C\x79\x4D\x65\x74\x68\x6F\x64","\x72\x65\x70\x6C\x79\x55\x72\x6C","\x74\x6F","\x62\x6F\x64\x79","\x55\x73\x65\x72\x49\x64","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x45\x52\x52\x4F\x52","\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x48\x54\x54\x50\x20\x4D\x65\x74\x68\x6F\x64\x20\x6F\x72\x20\x55\x52\x4C\x20\x69\x73\x20\x6E\x6F\x74\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64\x2E\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x79\x6F\x75\x72\x20\x61\x64\x6D\x69\x6E\x69\x73\x74\x72\x61\x74\x6F\x72\x21\x21","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x50\x45\x4E\x44\x49\x4E\x47","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4F\x75\x74","\x75\x73\x65\x72","\x73\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x61\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x2f5c[0];var _=require(_0x2f5c[1]);var Promise=require(_0x2f5c[2]);var Util=require(_0x2f5c[3]);var moment=require(_0x2f5c[4]);var path=require(_0x2f5c[5]);var util=require(_0x2f5c[6]);var fs=require(_0x2f5c[7]);var Agent=require(_0x2f5c[9])[_0x2f5c[8]];var OpenchannelRoom=require(_0x2f5c[9])[_0x2f5c[10]];var OpenchannelMessage=require(_0x2f5c[9])[_0x2f5c[11]];var OpenchannelAccount=require(_0x2f5c[9])[_0x2f5c[12]];var ReportOpenchannel=require(_0x2f5c[9])[_0x2f5c[13]];var Action=require(_0x2f5c[9])[_0x2f5c[14]];var path=require(_0x2f5c[5]);var fs=require(_0x2f5c[7]);var Contact=require(_0x2f5c[9])[_0x2f5c[15]];var Scheduler=require(_0x2f5c[16]);function Custom(){console[_0x2f5c[18]](_0x2f5c[17]);this[_0x2f5c[19]]= null}Custom[_0x2f5c[21]][_0x2f5c[20]]= function(_0xa2c1x11){var _0xa2c1x12=this;console[_0x2f5c[18]](_0x2f5c[22]+ _0xa2c1x11[_0x2f5c[23]]+ _0x2f5c[24]);_0xa2c1x12[_0x2f5c[19]]= _0xa2c1x11;OpenchannelAccount[_0x2f5c[27]](function(_0xa2c1x11){if(_0xa2c1x12[_0x2f5c[19]]&& _0xa2c1x11[_0x2f5c[25]]=== _0xa2c1x12[_0x2f5c[19]][_0x2f5c[25]]){_0xa2c1x12[_0x2f5c[26]](_0xa2c1x11)}});ReportOpenchannel[_0x2f5c[27]](function(_0xa2c1x11){if(_0xa2c1x12[_0x2f5c[19]]&& _0xa2c1x11[_0x2f5c[28]]== _0xa2c1x12[_0x2f5c[19]][_0x2f5c[25]]){if(_0xa2c1x11[_0x2f5c[30]](_0x2f5c[29])){_0xa2c1x12[_0x2f5c[32]](_0xa2c1x11,_0x2f5c[31])};if(_0xa2c1x11[_0x2f5c[30]](_0x2f5c[33])){_0xa2c1x12[_0x2f5c[32]](_0xa2c1x11,_0x2f5c[34])}}});OpenchannelRoom[_0x2f5c[27]](function(_0xa2c1x11){if(_0xa2c1x12[_0x2f5c[19]]&& _0xa2c1x11[_0x2f5c[35]]== _0xa2c1x12[_0x2f5c[19]][_0x2f5c[25]]){if(_0xa2c1x11[_0x2f5c[30]](_0x2f5c[36])&& _0xa2c1x11[_0x2f5c[36]]=== _0x2f5c[37]){_0xa2c1x12[_0x2f5c[32]](_0xa2c1x11,_0x2f5c[38])}}});OpenchannelAccount[_0x2f5c[40]](function(_0xa2c1x11){if(_0xa2c1x12[_0x2f5c[19]]&& _0xa2c1x11[_0x2f5c[25]]=== _0xa2c1x12[_0x2f5c[19]][_0x2f5c[25]]){_0xa2c1x12[_0x2f5c[39]](_0xa2c1x11)}});OpenchannelMessage[_0x2f5c[50]](function(_0xa2c1x11,_0xa2c1x13){if(_0xa2c1x12[_0x2f5c[19]]&& _0xa2c1x12[_0x2f5c[19]][_0x2f5c[25]]== _0xa2c1x11[_0x2f5c[41]][_0x2f5c[35]]){if(_0xa2c1x11[_0x2f5c[36]]=== _0x2f5c[42]){var _0xa2c1x14= new Scheduler({channel:_0x2f5c[43],uniqueid:util[_0x2f5c[46]](_0x2f5c[44],moment()[_0x2f5c[45]](),_0xa2c1x11.OpenchannelRoomId),messageid:_0xa2c1x11[_0x2f5c[25]],roomid:_0xa2c1x11[_0x2f5c[47]],accountid:_0xa2c1x12[_0x2f5c[19]][_0x2f5c[25]],accountname:_0xa2c1x12[_0x2f5c[19]][_0x2f5c[23]],from:_0xa2c1x11[_0x2f5c[48]]});_0xa2c1x14[_0x2f5c[20]]()};_0xa2c1x12[_0x2f5c[49]](_0xa2c1x11,_0xa2c1x13)}})};Custom[_0x2f5c[21]][_0x2f5c[26]]= function(_0xa2c1x11){if(!_0xa2c1x11[_0x2f5c[30]](_0x2f5c[51])){console[_0x2f5c[18]](_0x2f5c[22]+ _0xa2c1x11[_0x2f5c[23]]+ _0x2f5c[52]);this[_0x2f5c[19]]= null;this[_0x2f5c[19]]= _0xa2c1x11}};Custom[_0x2f5c[21]][_0x2f5c[39]]= function(_0xa2c1x11){console[_0x2f5c[18]](_0x2f5c[53]+ _0xa2c1x11[_0x2f5c[23]]+ _0x2f5c[54]);this[_0x2f5c[19]]= null};Custom[_0x2f5c[21]][_0x2f5c[49]]= function(_0xa2c1x15,_0xa2c1x13){var _0xa2c1x16=this[_0x2f5c[19]];var _0xa2c1x17=_0xa2c1x15;var _0xa2c1x18;var _0xa2c1x19;if(_0xa2c1x17[_0x2f5c[36]]=== _0x2f5c[55]){return Promise[_0x2f5c[82]]([])[_0x2f5c[62]](getRoom(_0xa2c1x17))[_0x2f5c[62]](function(_0xa2c1x1e){_0xa2c1x18= _0xa2c1x1e;return _0xa2c1x17[_0x2f5c[81]](_0xa2c1x1e[_0x2f5c[25]])})[_0x2f5c[62]](function(){return _0xa2c1x18[_0x2f5c[61]]({status:_0x2f5c[78],lastEvent:_0x2f5c[55],lastEventAt:moment()[_0x2f5c[46]](_0x2f5c[60]),openchannelOut:++_0xa2c1x18[_0x2f5c[79]]},{individualHooks:true,user:_0xa2c1x13[_0x2f5c[80]]})})[_0x2f5c[62]](function(_0xa2c1x1c){return Agent[_0x2f5c[77]](_0xa2c1x17.UserId)})[_0x2f5c[62]](function(_0xa2c1x1d){_0xa2c1x19= _0xa2c1x1d;return _0xa2c1x18[_0x2f5c[76]](_0xa2c1x19)})[_0x2f5c[62]](function(){console[_0x2f5c[18]](_0x2f5c[67]);if(_0xa2c1x16[_0x2f5c[68]]&& _0xa2c1x16[_0x2f5c[69]]){var _0xa2c1x1c={from:_0xa2c1x17[_0x2f5c[48]],to:_0xa2c1x17[_0x2f5c[70]],body:_0xa2c1x17[_0x2f5c[71]],UserId:_0xa2c1x17[_0x2f5c[72]],OpenchannelAccountId:_0xa2c1x17[_0x2f5c[35]],OpenchannelRoomId:_0xa2c1x17[_0x2f5c[47]]};return Util[_0x2f5c[73]](_0xa2c1x1c,_0xa2c1x16[_0x2f5c[68]],_0xa2c1x16[_0x2f5c[69]])}else {throw {name:_0x2f5c[74],message:_0x2f5c[75]}}})[_0x2f5c[62]](function(_0xa2c1x1b){console[_0x2f5c[18]](_0x2f5c[66]);return _0xa2c1x17[_0x2f5c[64]]({status:_0x2f5c[65],res_data:JSON[_0x2f5c[63]](_0xa2c1x1b)})})[_0x2f5c[62]](function(){return _0xa2c1x18[_0x2f5c[61]]({lastEvent:_0x2f5c[65],lastEventAt:moment()[_0x2f5c[46]](_0x2f5c[60])})})[_0x2f5c[58]](function(_0xa2c1x1a){console[_0x2f5c[18]](_0x2f5c[56],_0xa2c1x1a);_0xa2c1x17[_0x2f5c[64]]({status:_0x2f5c[59],res_data:JSON[_0x2f5c[63]](_0xa2c1x1a)})[_0x2f5c[62]](function(){return _0xa2c1x18[_0x2f5c[61]]({lastEvent:_0x2f5c[59],lastEventAt:moment()[_0x2f5c[46]](_0x2f5c[60])})})[_0x2f5c[58]](function(_0xa2c1x1a){console[_0x2f5c[18]](_0x2f5c[57])})})}};function getRoom(_0xa2c1x17){return function(){if(_0xa2c1x17[_0x2f5c[47]]){return OpenchannelRoom[_0x2f5c[77]](_0xa2c1x17.OpenchannelRoomId)}else {return OpenchannelRoom[_0x2f5c[86]]({limit:1,where:{contact:_0xa2c1x17[_0x2f5c[70]],OpenchannelAccountId:_0xa2c1x17[_0x2f5c[35]]},order:[[_0x2f5c[84],_0x2f5c[85]]]})[_0x2f5c[62]](function(_0xa2c1x20){var _0xa2c1x20=_0xa2c1x20[0];if(!_0xa2c1x20|| _0xa2c1x20[_0x2f5c[36]]=== _0x2f5c[37]){var _0xa2c1x21=_0xa2c1x20?_0xa2c1x20[_0x2f5c[25]]:null;return OpenchannelRoom[_0x2f5c[83]]({contact:_0xa2c1x17[_0x2f5c[70]],OpenchannelAccountId:_0xa2c1x17[_0x2f5c[35]],status:_0x2f5c[78],ParentId:_0xa2c1x21})};return _0xa2c1x20})}}}function execRequest(_0xa2c1x11,_0xa2c1x23,_0xa2c1x24){Util[_0x2f5c[73]](_0xa2c1x11,_0xa2c1x23,_0xa2c1x24)[_0x2f5c[62]](function(_0xa2c1x25){console[_0x2f5c[18]](_0x2f5c[88])})[_0x2f5c[58]](function(_0xa2c1x1a){console[_0x2f5c[18]](_0x2f5c[87])})}Custom[_0x2f5c[21]][_0x2f5c[32]]= function(_0xa2c1x11,_0xa2c1x26){var _0xa2c1x16=this[_0x2f5c[19]];switch(_0xa2c1x26){case _0x2f5c[31]:if(_0xa2c1x16[_0x2f5c[89]]&& _0xa2c1x16[_0x2f5c[90]]){console[_0x2f5c[18]](_0x2f5c[91]+ _0xa2c1x16[_0x2f5c[23]]+ _0x2f5c[92]);execRequest(_0xa2c1x11[_0x2f5c[41]],_0xa2c1x16[_0x2f5c[89]],_0xa2c1x16[_0x2f5c[90]])};if(_0xa2c1x16[_0x2f5c[94]][_0x2f5c[93]]){_[_0x2f5c[97]](_0xa2c1x16[_0x2f5c[94]],function(_0xa2c1x27){if(_0xa2c1x27[_0x2f5c[95]]){Util[_0x2f5c[96]](_0xa2c1x27,_0xa2c1x11)}})};break;case _0x2f5c[34]:if(_0xa2c1x16[_0x2f5c[98]]&& _0xa2c1x16[_0x2f5c[99]]){console[_0x2f5c[18]](_0x2f5c[91]+ _0xa2c1x16[_0x2f5c[23]]+ _0x2f5c[100]);execRequest(_0xa2c1x11[_0x2f5c[41]],_0xa2c1x16[_0x2f5c[98]],_0xa2c1x16[_0x2f5c[99]])};break;case _0x2f5c[38]:if(_0xa2c1x16[_0x2f5c[101]]&& _0xa2c1x16[_0x2f5c[102]]){console[_0x2f5c[18]](_0x2f5c[91]+ _0xa2c1x16[_0x2f5c[23]]+ _0x2f5c[103]);execRequest(_0xa2c1x11[_0x2f5c[41]],_0xa2c1x16[_0x2f5c[101]],_0xa2c1x16[_0x2f5c[102]])};break;default:console[_0x2f5c[18]](_0x2f5c[104])}};module[_0x2f5c[105]]= Custom
\ No newline at end of file
index bd27dc1..e078b33 100644 (file)
@@ -1 +1 @@
-var _0xc8d5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x75\x73\x74\x6F\x6D","\x65\x78\x70\x6F\x72\x74\x73","\x69\x6E\x69\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xc8d5[0];var OpenchannelAccount=require(_0xc8d5[2])[_0xc8d5[1]];var Custom=require(_0xc8d5[3]);module[_0xc8d5[4]]= function(){OpenchannelAccount[_0xc8d5[6]](function(_0x9b8bx3){var _0x9b8bx4= new Custom();_0x9b8bx4[_0xc8d5[5]](_0x9b8bx3)});return OpenchannelAccount[_0xc8d5[11]]()[_0xc8d5[10]](function(_0x9b8bx6){_0x9b8bx6[_0xc8d5[9]](function(_0x9b8bx7){var _0x9b8bx4= new Custom();_0x9b8bx4[_0xc8d5[5]](_0x9b8bx7)})})[_0xc8d5[8]](function(_0x9b8bx5){console[_0xc8d5[7]](_0x9b8bx5)})}
\ No newline at end of file
+var _0x1c46=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x75\x73\x74\x6F\x6D","\x65\x78\x70\x6F\x72\x74\x73","\x69\x6E\x69\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x1c46[0];var OpenchannelAccount=require(_0x1c46[2])[_0x1c46[1]];var Custom=require(_0x1c46[3]);module[_0x1c46[4]]= function(){OpenchannelAccount[_0x1c46[6]](function(_0x5738x3){var _0x5738x4= new Custom();_0x5738x4[_0x1c46[5]](_0x5738x3)});return OpenchannelAccount[_0x1c46[11]]()[_0x1c46[10]](function(_0x5738x6){_0x5738x6[_0x1c46[9]](function(_0x5738x7){var _0x5738x4= new Custom();_0x5738x4[_0x1c46[5]](_0x5738x7)})})[_0x1c46[8]](function(_0x5738x5){console[_0x1c46[7]](_0x5738x5)})}
\ No newline at end of file
index 089b8a3..49b6e96 100644 (file)
@@ -1 +1 @@
-var _0xa129=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x70\x70","\x64\x61\x74\x61","\x63\x61\x6C\x6C\x65\x64","\x72\x65\x6A\x65\x63\x74\x65\x64","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x55\x73\x65\x72\x49\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x70\x61\x75\x73\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x77\x68\x65\x72\x65","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x69\x64","\x70\x75\x73\x68","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x41\x47\x45\x4E\x54\x20\x41\x43\x54\x49\x4F\x4E\x20\x53\x54\x41\x52\x54\x45\x44","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x69\x64","\x75\x70\x64\x61\x74\x65","\x5F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x41\x50\x50\x20\x41\x47\x45\x4E\x54\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x75\x6E\x69\x71\x75\x65\x69\x64","\x54\x49\x4D\x45\x4F\x55\x54","\x74\x69\x6D\x65\x6F\x75\x74","\x53\x45\x43","\x69\x6E\x66\x6F","\x6C\x65\x6E\x67\x74\x68","\x6F\x6E\x6C\x69\x6E\x65","\x4F\x50\x45\x4E","\x66\x69\x6C\x74\x65\x72","\x63\x61\x70\x61\x63\x69\x74\x69\x65\x73","\x77\x72\x69\x74\x65\x52\x65\x70\x6F\x72\x74","\x41\x50\x50\x20\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x53\x4B\x49\x50\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x72\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x73","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xa129[0];const _=require(_0xa129[1]);const config=require(_0xa129[2]);const structure=require(_0xa129[3]);const cp=require(_0xa129[4]);const util=require(_0xa129[5]);const moment=require(_0xa129[6]);const User=require(_0xa129[8])[_0xa129[7]];function Agent(_0x9331x9,_0x9331xa,_0x9331xb){this[_0xa129[9]]= _0x9331x9;this[_0xa129[10]]= _0x9331xa;this[_0xa129[11]]= [];this[_0xa129[12]]= [];this[_0xa129[13]]= _0x9331xb}Agent[_0xa129[15]][_0xa129[14]]= function init(){var _0x9331xd=this;var _0x9331xe={where:{id:_0x9331xd[_0xa129[9]][_0xa129[16]],online:true},include:[]};_0x9331xe[_0xa129[20]][structure[_0xa129[19]][_0xa129[18]][_0x9331xd[_0xa129[10]][_0xa129[17]]]]= false;_0x9331xe[_0xa129[25]][_0xa129[24]]({model:structure[_0xa129[22]][_0xa129[21]][_0x9331xd[_0xa129[10]][_0xa129[17]]],attributes:[_0xa129[23]]});return User[_0xa129[49]](_0x9331xe)[_0xa129[30]](function(_0x9331x10){_0x9331xd[_0xa129[33]]= _0x9331x10;console[_0xa129[40]](_0x9331xd[_0xa129[10]][_0xa129[17]][_0xa129[34]](),_0xa129[35],_0x9331xd[_0xa129[10]][_0xa129[36]],_0xa129[37],_0x9331xd[_0xa129[9]][_0xa129[38]],_0xa129[39]);if(_0x9331xd[_0xa129[33]][_0xa129[41]]&& available(_0x9331xd[_0xa129[33]][0][_0xa129[42]],_0x9331xd[_0xa129[33]][0][structure[_0xa129[19]][_0xa129[18]][_0x9331xd[_0xa129[10]][_0xa129[17]]]],_[_0xa129[44]](_0x9331xd[_0xa129[33]][0][structure[_0xa129[19]][_0xa129[21]][_0x9331xd[_0xa129[10]][_0xa129[17]]]],{status:_0xa129[43]}),_0x9331xd[_0xa129[33]][0][structure[_0xa129[19]][_0xa129[45]][_0x9331xd[_0xa129[10]][_0xa129[17]]]])){_0x9331xd[_0xa129[46]]();_0x9331xd[_0xa129[38]]= setTimeout(function(){_0x9331xd[_0xa129[13]]()},_0x9331xd[_0xa129[9]][_0xa129[38]]* 1000)}else {console[_0xa129[40]](_0x9331xd[_0xa129[10]][_0xa129[17]][_0xa129[34]](),_0xa129[47],_0x9331xd[_0xa129[10]][_0xa129[48]]);_0x9331xd[_0xa129[13]]()}})[_0xa129[30]](function(){return structure[_0xa129[22]][_0xa129[21]][_0x9331xd[_0xa129[10]][_0xa129[17]]][_0xa129[32]]({waiting:true},{where:{id:_0x9331xd[_0xa129[10]][_0xa129[31]]},individualHooks:true})[_0xa129[30]](function(){console[_0xa129[29]](_0xa129[28])})[_0xa129[27]](function(_0x9331xf){console[_0xa129[26]]()})})};Agent[_0xa129[15]][_0xa129[46]]= function writeReport(){var _0x9331xd=this;var _0x9331x12=_[_0xa129[55]](_0x9331xd._agents,function(_0x9331x13){return _[_0xa129[54]](_0x9331xd[_0xa129[10]],{timeslot:_0x9331xd[_0xa129[9]][_0xa129[38]],application:_0xa129[50],membername:_0x9331x13[_0xa129[51]],memberid:_0x9331x13[_0xa129[23]],calledAt:moment()[_0xa129[53]](_0xa129[52]),joinAt:moment()[_0xa129[53]](_0xa129[52])})});return structure[_0xa129[22]][_0xa129[58]][_0x9331xd[_0xa129[10]][_0xa129[17]]][_0xa129[56]](_0x9331x12,{individualHooks:true})[_0xa129[30]](function(){return structure[_0xa129[22]][_0xa129[57]][_0x9331xd[_0xa129[10]][_0xa129[17]]][_0xa129[56]](_0x9331x12,{individualHooks:true})})[_0xa129[27]](function(_0x9331xf){console[_0xa129[26]](_0x9331xf)})};function available(_0x9331x15,_0x9331x16,_0x9331x17,_0x9331x18){return _0x9331x15&& !_0x9331x16&& ((_0x9331x17[_0xa129[41]]< _0x9331x18)|| _0x9331x18=== 0)}module[_0xa129[59]]= Agent
\ No newline at end of file
+var _0x4266=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x70\x70","\x64\x61\x74\x61","\x63\x61\x6C\x6C\x65\x64","\x72\x65\x6A\x65\x63\x74\x65\x64","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x55\x73\x65\x72\x49\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x70\x61\x75\x73\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x77\x68\x65\x72\x65","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x69\x64","\x70\x75\x73\x68","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x41\x47\x45\x4E\x54\x20\x41\x43\x54\x49\x4F\x4E\x20\x53\x54\x41\x52\x54\x45\x44","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x69\x64","\x75\x70\x64\x61\x74\x65","\x5F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x41\x50\x50\x20\x41\x47\x45\x4E\x54\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x75\x6E\x69\x71\x75\x65\x69\x64","\x54\x49\x4D\x45\x4F\x55\x54","\x74\x69\x6D\x65\x6F\x75\x74","\x53\x45\x43","\x69\x6E\x66\x6F","\x6C\x65\x6E\x67\x74\x68","\x6F\x6E\x6C\x69\x6E\x65","\x4F\x50\x45\x4E","\x66\x69\x6C\x74\x65\x72","\x63\x61\x70\x61\x63\x69\x74\x69\x65\x73","\x77\x72\x69\x74\x65\x52\x65\x70\x6F\x72\x74","\x41\x50\x50\x20\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x53\x4B\x49\x50\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x72\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x73","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x4266[0];const _=require(_0x4266[1]);const config=require(_0x4266[2]);const structure=require(_0x4266[3]);const cp=require(_0x4266[4]);const util=require(_0x4266[5]);const moment=require(_0x4266[6]);const User=require(_0x4266[8])[_0x4266[7]];function Agent(_0x7ddbx9,_0x7ddbxa,_0x7ddbxb){this[_0x4266[9]]= _0x7ddbx9;this[_0x4266[10]]= _0x7ddbxa;this[_0x4266[11]]= [];this[_0x4266[12]]= [];this[_0x4266[13]]= _0x7ddbxb}Agent[_0x4266[15]][_0x4266[14]]= function init(){var _0x7ddbxd=this;var _0x7ddbxe={where:{id:_0x7ddbxd[_0x4266[9]][_0x4266[16]],online:true},include:[]};_0x7ddbxe[_0x4266[20]][structure[_0x4266[19]][_0x4266[18]][_0x7ddbxd[_0x4266[10]][_0x4266[17]]]]= false;_0x7ddbxe[_0x4266[25]][_0x4266[24]]({model:structure[_0x4266[22]][_0x4266[21]][_0x7ddbxd[_0x4266[10]][_0x4266[17]]],attributes:[_0x4266[23]]});return User[_0x4266[49]](_0x7ddbxe)[_0x4266[30]](function(_0x7ddbx10){_0x7ddbxd[_0x4266[33]]= _0x7ddbx10;console[_0x4266[40]](_0x7ddbxd[_0x4266[10]][_0x4266[17]][_0x4266[34]](),_0x4266[35],_0x7ddbxd[_0x4266[10]][_0x4266[36]],_0x4266[37],_0x7ddbxd[_0x4266[9]][_0x4266[38]],_0x4266[39]);if(_0x7ddbxd[_0x4266[33]][_0x4266[41]]&& available(_0x7ddbxd[_0x4266[33]][0][_0x4266[42]],_0x7ddbxd[_0x4266[33]][0][structure[_0x4266[19]][_0x4266[18]][_0x7ddbxd[_0x4266[10]][_0x4266[17]]]],_[_0x4266[44]](_0x7ddbxd[_0x4266[33]][0][structure[_0x4266[19]][_0x4266[21]][_0x7ddbxd[_0x4266[10]][_0x4266[17]]]],{status:_0x4266[43]}),_0x7ddbxd[_0x4266[33]][0][structure[_0x4266[19]][_0x4266[45]][_0x7ddbxd[_0x4266[10]][_0x4266[17]]]])){_0x7ddbxd[_0x4266[46]]();_0x7ddbxd[_0x4266[38]]= setTimeout(function(){_0x7ddbxd[_0x4266[13]]()},_0x7ddbxd[_0x4266[9]][_0x4266[38]]* 1000)}else {console[_0x4266[40]](_0x7ddbxd[_0x4266[10]][_0x4266[17]][_0x4266[34]](),_0x4266[47],_0x7ddbxd[_0x4266[10]][_0x4266[48]]);_0x7ddbxd[_0x4266[13]]()}})[_0x4266[30]](function(){return structure[_0x4266[22]][_0x4266[21]][_0x7ddbxd[_0x4266[10]][_0x4266[17]]][_0x4266[32]]({waiting:true},{where:{id:_0x7ddbxd[_0x4266[10]][_0x4266[31]]},individualHooks:true})[_0x4266[30]](function(){console[_0x4266[29]](_0x4266[28])})[_0x4266[27]](function(_0x7ddbxf){console[_0x4266[26]]()})})};Agent[_0x4266[15]][_0x4266[46]]= function writeReport(){var _0x7ddbxd=this;var _0x7ddbx12=_[_0x4266[55]](_0x7ddbxd._agents,function(_0x7ddbx13){return _[_0x4266[54]](_0x7ddbxd[_0x4266[10]],{timeslot:_0x7ddbxd[_0x4266[9]][_0x4266[38]],application:_0x4266[50],membername:_0x7ddbx13[_0x4266[51]],memberid:_0x7ddbx13[_0x4266[23]],calledAt:moment()[_0x4266[53]](_0x4266[52]),joinAt:moment()[_0x4266[53]](_0x4266[52])})});return structure[_0x4266[22]][_0x4266[58]][_0x7ddbxd[_0x4266[10]][_0x4266[17]]][_0x4266[56]](_0x7ddbx12,{individualHooks:true})[_0x4266[30]](function(){return structure[_0x4266[22]][_0x4266[57]][_0x7ddbxd[_0x4266[10]][_0x4266[17]]][_0x4266[56]](_0x7ddbx12,{individualHooks:true})})[_0x4266[27]](function(_0x7ddbxf){console[_0x4266[26]](_0x7ddbxf)})};function available(_0x7ddbx15,_0x7ddbx16,_0x7ddbx17,_0x7ddbx18){return _0x7ddbx15&& !_0x7ddbx16&& ((_0x7ddbx17[_0x4266[41]]< _0x7ddbx18)|| _0x7ddbx18=== 0)}module[_0x4266[59]]= Agent
\ No newline at end of file
index 7ad6804..f9de144 100644 (file)
@@ -1 +1 @@
-var _0xcc71=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x70\x70","\x64\x61\x74\x61","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x63\x68\x61\x6E\x6E\x65\x6C","\x70\x61\x75\x73\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x77\x68\x65\x72\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x41\x43\x54\x49\x4F\x4E\x20\x53\x54\x41\x52\x54\x45\x44","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x69\x64","\x75\x70\x64\x61\x74\x65","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x5F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x41\x50\x50\x20\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x54\x49\x4D\x45\x4F\x55\x54","\x74\x69\x6D\x65\x6F\x75\x74","\x53\x45\x43","\x69\x6E\x66\x6F","\x6C\x65\x6E\x67\x74\x68","\x77\x72\x69\x74\x65\x52\x65\x70\x6F\x72\x74","\x41\x50\x50\x20\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x53\x4B\x49\x50\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x67\x65\x74\x55\x73\x65\x72\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x64\x65\x6C\x69\x74\x79","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x73","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xcc71[0];const _=require(_0xcc71[1]);const config=require(_0xcc71[2]);const structure=require(_0xcc71[3]);const cp=require(_0xcc71[4]);const util=require(_0xcc71[5]);const moment=require(_0xcc71[6]);const Agent=require(_0xcc71[8])[_0xcc71[7]];function Fidelity(_0x3861x9,_0x3861xa,_0x3861xb){this[_0xcc71[9]]= _0x3861x9;this[_0xcc71[10]]= _0x3861xa;this[_0xcc71[11]]= _0x3861xb}Fidelity[_0xcc71[13]][_0xcc71[12]]= function init(){var _0x3861xd=this;var _0x3861xe={where:{online:true},attributes:[_0xcc71[14],_0xcc71[15],_0xcc71[16]],raw:true};_0x3861xe[_0xcc71[20]][structure[_0xcc71[19]][_0xcc71[18]][_0x3861xd[_0xcc71[10]][_0xcc71[17]]]]= false;return structure[_0xcc71[29]][_0xcc71[28]][_0x3861xd[_0xcc71[10]][_0xcc71[17]]][_0xcc71[41]](_0x3861xd[_0xcc71[10]][_0xcc71[26]])[_0xcc71[25]](function(_0x3861x11){return _0x3861x11[_0xcc71[40]](_0x3861xe)})[_0xcc71[25]](function(_0x3861x10){_0x3861xd[_0xcc71[30]]= _0x3861x10;console[_0xcc71[36]](_0x3861xd[_0xcc71[10]][_0xcc71[17]][_0xcc71[31]](),_0xcc71[32],_0x3861xd[_0xcc71[10]][_0xcc71[26]],_0xcc71[33],_0x3861xd[_0xcc71[9]][_0xcc71[34]],_0xcc71[35]);if(_0x3861xd[_0xcc71[30]][_0xcc71[37]]){_0x3861xd[_0xcc71[38]]();_0x3861xd[_0xcc71[34]]= setTimeout(function(){_0x3861xd[_0xcc71[11]]()},_0x3861xd[_0xcc71[9]][_0xcc71[34]]* 1000)}else {console[_0xcc71[36]](_0x3861xd[_0xcc71[10]][_0xcc71[17]][_0xcc71[31]](),_0xcc71[39],_0x3861xd[_0xcc71[10]][_0xcc71[26]]);_0x3861xd[_0xcc71[11]]()}})[_0xcc71[25]](function(){return structure[_0xcc71[29]][_0xcc71[28]][_0x3861xd[_0xcc71[10]][_0xcc71[17]]][_0xcc71[27]]({waiting:true},{where:{id:_0x3861xd[_0xcc71[10]][_0xcc71[26]]},individualHooks:true})[_0xcc71[25]](function(){console[_0xcc71[24]](_0xcc71[23])})[_0xcc71[22]](function(_0x3861xf){console[_0xcc71[21]]()})})};Fidelity[_0xcc71[13]][_0xcc71[38]]= function writeReport(){var _0x3861xd=this;var _0x3861x13=_[_0xcc71[46]](_0x3861xd._agents,function(_0x3861x14){return _[_0xcc71[45]](_0x3861xd[_0xcc71[10]],{timeslot:_0x3861xd[_0xcc71[9]][_0xcc71[34]],application:_0xcc71[42],membername:_0x3861x14[_0xcc71[15]],memberid:_0x3861x14[_0xcc71[14]],calledAt:moment()[_0xcc71[44]](_0xcc71[43]),joinAt:moment()[_0xcc71[44]](_0xcc71[43]),fidelity:_0x3861xd[_0xcc71[9]][_0xcc71[34]]})});return structure[_0xcc71[29]][_0xcc71[49]][_0x3861xd[_0xcc71[10]][_0xcc71[17]]][_0xcc71[47]](_0x3861x13,{individualHooks:true})[_0xcc71[25]](function(){return structure[_0xcc71[29]][_0xcc71[48]][_0x3861xd[_0xcc71[10]][_0xcc71[17]]][_0xcc71[47]](_0x3861x13,{individualHooks:true})})[_0xcc71[22]](function(_0x3861xf){console[_0xcc71[21]](_0x3861xf)})};module[_0xcc71[50]]= Fidelity
\ No newline at end of file
+var _0xfdd4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x70\x70","\x64\x61\x74\x61","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x63\x68\x61\x6E\x6E\x65\x6C","\x70\x61\x75\x73\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x77\x68\x65\x72\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x41\x43\x54\x49\x4F\x4E\x20\x53\x54\x41\x52\x54\x45\x44","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x69\x64","\x75\x70\x64\x61\x74\x65","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x5F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x41\x50\x50\x20\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x54\x49\x4D\x45\x4F\x55\x54","\x74\x69\x6D\x65\x6F\x75\x74","\x53\x45\x43","\x69\x6E\x66\x6F","\x6C\x65\x6E\x67\x74\x68","\x77\x72\x69\x74\x65\x52\x65\x70\x6F\x72\x74","\x41\x50\x50\x20\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x53\x4B\x49\x50\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x67\x65\x74\x55\x73\x65\x72\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x64\x65\x6C\x69\x74\x79","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x73","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xfdd4[0];const _=require(_0xfdd4[1]);const config=require(_0xfdd4[2]);const structure=require(_0xfdd4[3]);const cp=require(_0xfdd4[4]);const util=require(_0xfdd4[5]);const moment=require(_0xfdd4[6]);const Agent=require(_0xfdd4[8])[_0xfdd4[7]];function Fidelity(_0x84c9x9,_0x84c9xa,_0x84c9xb){this[_0xfdd4[9]]= _0x84c9x9;this[_0xfdd4[10]]= _0x84c9xa;this[_0xfdd4[11]]= _0x84c9xb}Fidelity[_0xfdd4[13]][_0xfdd4[12]]= function init(){var _0x84c9xd=this;var _0x84c9xe={where:{online:true},attributes:[_0xfdd4[14],_0xfdd4[15],_0xfdd4[16]],raw:true};_0x84c9xe[_0xfdd4[20]][structure[_0xfdd4[19]][_0xfdd4[18]][_0x84c9xd[_0xfdd4[10]][_0xfdd4[17]]]]= false;return structure[_0xfdd4[29]][_0xfdd4[28]][_0x84c9xd[_0xfdd4[10]][_0xfdd4[17]]][_0xfdd4[41]](_0x84c9xd[_0xfdd4[10]][_0xfdd4[26]])[_0xfdd4[25]](function(_0x84c9x11){return _0x84c9x11[_0xfdd4[40]](_0x84c9xe)})[_0xfdd4[25]](function(_0x84c9x10){_0x84c9xd[_0xfdd4[30]]= _0x84c9x10;console[_0xfdd4[36]](_0x84c9xd[_0xfdd4[10]][_0xfdd4[17]][_0xfdd4[31]](),_0xfdd4[32],_0x84c9xd[_0xfdd4[10]][_0xfdd4[26]],_0xfdd4[33],_0x84c9xd[_0xfdd4[9]][_0xfdd4[34]],_0xfdd4[35]);if(_0x84c9xd[_0xfdd4[30]][_0xfdd4[37]]){_0x84c9xd[_0xfdd4[38]]();_0x84c9xd[_0xfdd4[34]]= setTimeout(function(){_0x84c9xd[_0xfdd4[11]]()},_0x84c9xd[_0xfdd4[9]][_0xfdd4[34]]* 1000)}else {console[_0xfdd4[36]](_0x84c9xd[_0xfdd4[10]][_0xfdd4[17]][_0xfdd4[31]](),_0xfdd4[39],_0x84c9xd[_0xfdd4[10]][_0xfdd4[26]]);_0x84c9xd[_0xfdd4[11]]()}})[_0xfdd4[25]](function(){return structure[_0xfdd4[29]][_0xfdd4[28]][_0x84c9xd[_0xfdd4[10]][_0xfdd4[17]]][_0xfdd4[27]]({waiting:true},{where:{id:_0x84c9xd[_0xfdd4[10]][_0xfdd4[26]]},individualHooks:true})[_0xfdd4[25]](function(){console[_0xfdd4[24]](_0xfdd4[23])})[_0xfdd4[22]](function(_0x84c9xf){console[_0xfdd4[21]]()})})};Fidelity[_0xfdd4[13]][_0xfdd4[38]]= function writeReport(){var _0x84c9xd=this;var _0x84c9x13=_[_0xfdd4[46]](_0x84c9xd._agents,function(_0x84c9x14){return _[_0xfdd4[45]](_0x84c9xd[_0xfdd4[10]],{timeslot:_0x84c9xd[_0xfdd4[9]][_0xfdd4[34]],application:_0xfdd4[42],membername:_0x84c9x14[_0xfdd4[15]],memberid:_0x84c9x14[_0xfdd4[14]],calledAt:moment()[_0xfdd4[44]](_0xfdd4[43]),joinAt:moment()[_0xfdd4[44]](_0xfdd4[43]),fidelity:_0x84c9xd[_0xfdd4[9]][_0xfdd4[34]]})});return structure[_0xfdd4[29]][_0xfdd4[49]][_0x84c9xd[_0xfdd4[10]][_0xfdd4[17]]][_0xfdd4[47]](_0x84c9x13,{individualHooks:true})[_0xfdd4[25]](function(){return structure[_0xfdd4[29]][_0xfdd4[48]][_0x84c9xd[_0xfdd4[10]][_0xfdd4[17]]][_0xfdd4[47]](_0x84c9x13,{individualHooks:true})})[_0xfdd4[22]](function(_0x84c9xf){console[_0xfdd4[21]](_0x84c9xf)})};module[_0xfdd4[50]]= Fidelity
\ No newline at end of file
index f59bc75..2a52ac9 100644 (file)
@@ -1 +1 @@
-var _0x3831=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x70\x70","\x64\x61\x74\x61","\x65\x6C\x61\x70\x73\x65\x64","\x6E\x65\x78\x74","\x63\x61\x6C\x6C\x65\x64","\x72\x65\x6A\x65\x63\x74\x65\x64","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x51\x55\x45\x55\x45\x20\x41\x43\x54\x49\x4F\x4E\x20\x53\x54\x41\x52\x54\x45\x44","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x69\x64","\x75\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x6E\x65\x6C","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65","\x69\x64","\x5F\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x25\x73\x20\x51\x55\x45\x55\x45\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x46\x4F\x52\x20\x41\x43\x43\x4F\x55\x4E\x54\x20\x25\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x69\x6E\x66\x6F","\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x51\x55\x45\x55\x45\x20\x42\x45\x45\x50\x41\x4C\x4C\x20\x53\x54\x52\x41\x54\x45\x47\x59\x2C\x20\x44\x55\x52\x41\x54\x49\x4F\x4E","\x5F\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79\x54\x61\x62\x6C\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x67\x72\x6F\x75\x70\x42\x79","\x76\x61\x6C\x75\x65\x73","\x62\x65\x65\x70\x61\x6C\x6C","\x51\x55\x45\x55\x45\x20\x52\x4F\x55\x4E\x44\x20\x52\x4F\x42\x49\x4E\x20\x53\x54\x52\x41\x54\x45\x47\x59\x2C\x20\x44\x55\x52\x41\x54\x49\x4F\x4E","\x55\x73\x65\x72\x73","\x72\x72","\x72\x6F\x75\x6E\x64\x72\x6F\x62\x69\x6E","\x51\x55\x45\x55\x45\x20\x52\x52\x20\x4D\x45\x4D\x4F\x52\x59\x20\x53\x54\x52\x41\x54\x45\x47\x59\x2C\x20\x44\x55\x52\x41\x54\x49\x4F\x4E","\x6C\x61\x73\x74\x41\x67\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x73\x68\x69\x66\x74","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x73\x74\x72\x61\x74\x65\x67\x79","\x61\x70\x70\x51\x75\x65\x75\x65\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x41\x53\x43","\x66\x69\x6E\x64\x42\x79\x49\x64","\x71\x75\x65\x75\x65\x73","\x6D\x61\x70","\x73\x74\x61\x74\x75\x73","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x50\x61\x75\x73\x65","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x63\x68\x61\x74\x43\x61\x70\x61\x63\x69\x74\x79","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x70\x61\x75\x73\x65\x73","\x77\x68\x65\x72\x65","\x4F\x50\x45\x4E","\x66\x69\x6C\x74\x65\x72","\x63\x61\x70\x61\x63\x69\x74\x69\x65\x73","\x72\x65\x6D\x6F\x76\x65","\x63\x6C\x6F\x6E\x65","\x72\x65\x70\x6F\x72\x74\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6A\x6F\x69\x6E","\x6F\x72\x64\x65\x72","\x46\x49\x45\x4C\x44\x28\x55\x73\x65\x72\x2E\x69\x64\x2C","\x29","\x66\x69\x6E\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x3831[0];const _=require(_0x3831[1]);const config=require(_0x3831[2]);const structure=require(_0x3831[3]);const cp=require(_0x3831[4]);const util=require(_0x3831[5]);const moment=require(_0x3831[6]);const Agent=require(_0x3831[8])[_0x3831[7]];function Queue(_0x4502x9,_0x4502xa,_0x4502xb){this[_0x3831[9]]= _0x4502x9;this[_0x3831[10]]= _0x4502xa;this[_0x3831[11]]= 0;this[_0x3831[12]]= _0x4502xb;this[_0x3831[13]]= [];this[_0x3831[14]]= []}Queue[_0x3831[16]][_0x3831[15]]= function init(){var _0x4502xd=this;return structure[_0x3831[26]][_0x3831[64]][_0x4502xd[_0x3831[10]][_0x3831[24]]][_0x3831[63]](_0x4502xd[_0x3831[9]][structure[_0x3831[45]][_0x3831[60]][_0x4502xd[_0x3831[10]][_0x3831[24]]]],{attributes:[_0x3831[29],_0x3831[31],_0x3831[27],_0x3831[59],_0x3831[54]],include:[{model:Agent,attributes:[_0x3831[29]],order:[[_0x3831[61],_0x3831[62]]]}]})[_0x3831[21]](function(_0x4502x10){console[_0x3831[40]](util[_0x3831[33]](_0x3831[37],_0x4502xd[_0x3831[10]][_0x3831[24]][_0x3831[38]](),_0x4502xd[_0x3831[10]][_0x3831[39]]));_0x4502xd[_0x3831[30]]= _0x4502x10;_0x4502xd[_0x3831[41]]= _0x4502xd[_0x3831[9]][_0x3831[27]];switch(_0x4502xd[_0x3831[30]][_0x3831[59]]){case _0x3831[48]:console[_0x3831[40]](_0x4502xd[_0x3831[10]][_0x3831[24]][_0x3831[38]](),_0x3831[42],_0x4502xd[_0x3831[9]][_0x3831[27]]);_0x4502xd[_0x3831[43]]= _[_0x3831[47]](_[_0x3831[46]](_0x4502x10.Users,structure[_0x3831[45]][_0x3831[44]][_0x4502xd[_0x3831[10]][_0x3831[24]]]));_0x4502xd[_0x3831[48]]();break;case _0x3831[52]:console[_0x3831[40]](_0x4502xd[_0x3831[10]][_0x3831[24]][_0x3831[38]](),_0x3831[49],_0x4502xd[_0x3831[9]][_0x3831[27]]);_0x4502xd[_0x3831[43]]= _0x4502x10[_0x3831[50]];_0x4502xd[_0x3831[51]]();break;case _0x3831[58]:console[_0x3831[40]](_0x4502xd[_0x3831[10]][_0x3831[24]][_0x3831[38]](),_0x3831[53],_0x4502xd[_0x3831[9]][_0x3831[27]]);_0x4502xd[_0x3831[43]]= _0x4502x10[_0x3831[50]];if(_0x4502xd[_0x3831[30]][_0x3831[54]]){var _0x4502x11;for(var _0x4502x12=0;_0x4502x12< _0x4502xd[_0x3831[43]][_0x3831[55]];_0x4502x12++){_0x4502x11= _0x4502xd[_0x3831[43]][_0x3831[56]]();_0x4502xd[_0x3831[43]][_0x3831[57]](_0x4502x11);if(_0x4502x11[_0x3831[29]]=== _0x4502xd[_0x3831[30]][_0x3831[54]]){break}}};_0x4502xd[_0x3831[51]]();break;default:}})[_0x3831[21]](function(){var _0x4502xf=[_[_0x3831[34]](_0x4502xd[_0x3831[10]],{timeslot:_0x4502xd[_0x3831[9]][_0x3831[27]],application:_0x3831[28],queue:_0x4502xd[_0x3831[30]][_0x3831[29]],queuename:_0x4502xd[_0x3831[30]][_0x3831[31]],calledAt:moment()[_0x3831[33]](_0x3831[32]),joinAt:moment()[_0x3831[33]](_0x3831[32]),membername:null,memberid:null})];return structure[_0x3831[26]][_0x3831[36]][_0x4502xd[_0x3831[10]][_0x3831[24]]][_0x3831[35]](_0x4502xf,{individualHooks:true})})[_0x3831[21]](function(){return structure[_0x3831[26]][_0x3831[25]][_0x4502xd[_0x3831[10]][_0x3831[24]]][_0x3831[23]]({waiting:true},{where:{id:_0x4502xd[_0x3831[10]][_0x3831[22]]},individualHooks:true})[_0x3831[21]](function(){console[_0x3831[20]](_0x3831[19])})[_0x3831[18]](function(_0x4502xe){console[_0x3831[17]]()})})};Queue[_0x3831[16]][_0x3831[48]]= function beepall(){var _0x4502xd=this;var _0x4502x14=_0x4502xd[_0x3831[43]][_0x3831[56]]();_0x4502xd[_0x3831[43]][_0x3831[57]](_0x4502x14);var _0x4502x15={where:{id:{$in:_[_0x3831[65]](_0x4502x14,_0x3831[29])},online:true},include:[{model:structure[_0x3831[26]][_0x3831[25]][_0x4502xd[_0x3831[10]][_0x3831[24]]],attributes:[_0x3831[29],_0x3831[66]]}],attributes:[_0x3831[29],_0x3831[31],_0x3831[67],_0x3831[68],_0x3831[69],_0x3831[70],_0x3831[71],_0x3831[72],_0x3831[73],_0x3831[74],_0x3831[75],_0x3831[76],_0x3831[77],_0x3831[78]]};_0x4502x15[_0x3831[80]][structure[_0x3831[45]][_0x3831[79]][_0x4502xd[_0x3831[10]][_0x3831[24]]]]= false;var _0x4502x16=((_0x4502xd[_0x3831[9]][_0x3831[27]]- _0x4502xd[_0x3831[11]])> _0x4502xd[_0x3831[30]][_0x3831[27]])?_0x4502xd[_0x3831[30]][_0x3831[27]]:(_0x4502xd[_0x3831[9]][_0x3831[27]]- _0x4502xd[_0x3831[11]]);_0x4502xd[_0x3831[27]]= setTimeout(function(){_0x4502xd[_0x3831[11]]+= _0x4502xd[_0x3831[30]][_0x3831[27]];_0x4502xd[_0x3831[51]]()},_0x4502x16* 1000);if(_0x4502x16> 0){Agent[_0x3831[87]](_0x4502x15)[_0x3831[21]](function(_0x4502x17){_0x4502x17= _[_0x3831[84]](_0x4502x17,function(_0x4502x11){if(available(_0x4502x11,_0x4502x11[structure[_0x3831[45]][_0x3831[79]][_0x4502xd[_0x3831[10]][_0x3831[24]]]],_0x4502xd[_0x3831[14]],_[_0x3831[82]](_0x4502x11[structure[_0x3831[45]][_0x3831[25]][_0x4502xd[_0x3831[10]][_0x3831[24]]]],{status:_0x3831[81]}),_0x4502x11[structure[_0x3831[45]][_0x3831[83]][_0x4502xd[_0x3831[10]][_0x3831[24]]]])){return true}else {return false}});var _0x4502xf=_[_0x3831[65]](_0x4502x17,function(_0x4502x11){var _0x4502x18=_[_0x3831[34]](_0x4502xd[_0x3831[10]],{timeslot:_0x4502x16,application:_0x3831[28],membername:_0x4502x11[_0x3831[31]],memberid:_0x4502x11[_0x3831[29]],queue:_0x4502xd[_0x3831[30]][_0x3831[29]],queuename:_0x4502xd[_0x3831[30]][_0x3831[31]],calledAt:moment()[_0x3831[33]](_0x3831[32])});return _[_0x3831[85]](_0x4502x18)});structure[_0x3831[26]][_0x3831[86]][_0x4502xd[_0x3831[10]][_0x3831[24]]][_0x3831[35]](_0x4502xf,{individualHooks:true})[_0x3831[18]](function(_0x4502xe){console[_0x3831[17]](_0x4502xe)})})[_0x3831[18]](function(_0x4502xe){console[_0x3831[17]](_0x4502xe)})}else {clearTimeout(_0x4502xd[_0x3831[27]]);this[_0x3831[12]]()}};Queue[_0x3831[16]][_0x3831[51]]= function rr(){var _0x4502xd=this;var _0x4502x16=((_0x4502xd[_0x3831[9]][_0x3831[27]]- _0x4502xd[_0x3831[11]])> _0x4502xd[_0x3831[30]][_0x3831[27]])?_0x4502xd[_0x3831[30]][_0x3831[27]]:(_0x4502xd[_0x3831[9]][_0x3831[27]]- _0x4502xd[_0x3831[11]]);_0x4502xd[_0x3831[27]]= setTimeout(function(){_0x4502xd[_0x3831[11]]+= _0x4502xd[_0x3831[30]][_0x3831[27]];_0x4502xd[_0x3831[51]]()},_0x4502x16* 1000);var _0x4502x15={where:{id:{$in:_[_0x3831[65]](_0x4502xd._agents,_0x3831[29])}},include:[{model:structure[_0x3831[26]][_0x3831[25]][_0x4502xd[_0x3831[10]][_0x3831[24]]],attributes:[_0x3831[29]]}],attributes:[_0x3831[29],_0x3831[31],_0x3831[67],_0x3831[68],_0x3831[69],_0x3831[70],_0x3831[71],_0x3831[72],_0x3831[73],_0x3831[74],_0x3831[75],_0x3831[76],_0x3831[77],_0x3831[78]]};if(_[_0x3831[65]](_0x4502xd._agents,_0x3831[29])[_0x3831[88]]()[_0x3831[55]]){_0x4502x15[_0x3831[89]]= [[{raw:_0x3831[90]+ _[_0x3831[65]](_0x4502xd._agents,_0x3831[29])[_0x3831[88]]()+ _0x3831[91]}]]};if(_0x4502x16> 0){Agent[_0x3831[87]](_0x4502x15)[_0x3831[21]](function(_0x4502x17){if(_0x4502x17[_0x3831[55]]){_0x4502xd[_0x3831[43]]= _0x4502x17;for(var _0x4502x12=0;_0x4502x12< _0x4502xd[_0x3831[43]][_0x3831[55]];_0x4502x12++){if(available(_0x4502xd[_0x3831[43]][0],_0x4502xd[_0x3831[43]][0][structure[_0x3831[45]][_0x3831[79]][_0x4502xd[_0x3831[10]][_0x3831[24]]]],_0x4502xd[_0x3831[14]],_[_0x3831[82]](_0x4502xd[_0x3831[43]][0][structure[_0x3831[45]][_0x3831[25]][_0x4502xd[_0x3831[10]][_0x3831[24]]]],{status:_0x3831[81]}),_0x4502xd[_0x3831[43]][0][structure[_0x3831[45]][_0x3831[83]][_0x4502xd[_0x3831[10]][_0x3831[24]]]])){var _0x4502xf=[_[_0x3831[34]](_0x4502xd[_0x3831[10]],{timeslot:_0x4502x16,application:_0x3831[28],membername:_0x4502xd[_0x3831[43]][0][_0x3831[31]],memberid:_0x4502xd[_0x3831[43]][0][_0x3831[29]],queue:_0x4502xd[_0x3831[30]][_0x3831[29]],queuename:_0x4502xd[_0x3831[30]][_0x3831[31]],calledAt:moment()[_0x3831[33]](_0x3831[32])})];return structure[_0x3831[26]][_0x3831[86]][_0x4502xd[_0x3831[10]][_0x3831[24]]][_0x3831[35]](_0x4502xf,{individualHooks:true})[_0x3831[21]](function(){return structure[_0x3831[26]][_0x3831[64]][_0x4502xd[_0x3831[10]][_0x3831[24]]][_0x3831[23]]({lastAgent:_0x4502xd[_0x3831[43]][0][_0x3831[29]]},{where:{id:_0x4502xd[_0x3831[30]][_0x3831[29]]}})})[_0x3831[18]](function(_0x4502xe){console[_0x3831[17]](_0x4502xe)})}else {var _0x4502x11=_0x4502xd[_0x3831[43]][_0x3831[56]]();_0x4502xd[_0x3831[43]][_0x3831[57]](_0x4502x11)}}}})[_0x3831[21]](function(){var _0x4502x11=_0x4502xd[_0x3831[43]][_0x3831[56]]();_0x4502xd[_0x3831[43]][_0x3831[57]](_0x4502x11)})[_0x3831[18]](function(_0x4502xe){console[_0x3831[17]](_0x4502xe)})}else {clearTimeout(_0x4502xd[_0x3831[27]]);this[_0x3831[12]]()}};function available(_0x4502x11,_0x4502x1b,_0x4502x1c,_0x4502x1d,_0x4502x1e){var _0x4502x1f=_[_0x3831[92]](_0x4502x1c,{id:_0x4502x11[_0x3831[29]]})?true:false;return _0x4502x11[_0x3831[68]]&& !_0x4502x1b&& !_0x4502x1f&& ((_0x4502x1d[_0x3831[55]]< _0x4502x1e)|| (_0x4502x1e=== 0))}module[_0x3831[93]]= Queue
\ No newline at end of file
+var _0x9299=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x70\x70","\x64\x61\x74\x61","\x65\x6C\x61\x70\x73\x65\x64","\x6E\x65\x78\x74","\x63\x61\x6C\x6C\x65\x64","\x72\x65\x6A\x65\x63\x74\x65\x64","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x51\x55\x45\x55\x45\x20\x41\x43\x54\x49\x4F\x4E\x20\x53\x54\x41\x52\x54\x45\x44","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x69\x64","\x75\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x6E\x65\x6C","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65","\x69\x64","\x5F\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x25\x73\x20\x51\x55\x45\x55\x45\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x46\x4F\x52\x20\x41\x43\x43\x4F\x55\x4E\x54\x20\x25\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x69\x6E\x66\x6F","\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x51\x55\x45\x55\x45\x20\x42\x45\x45\x50\x41\x4C\x4C\x20\x53\x54\x52\x41\x54\x45\x47\x59\x2C\x20\x44\x55\x52\x41\x54\x49\x4F\x4E","\x5F\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79\x54\x61\x62\x6C\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x67\x72\x6F\x75\x70\x42\x79","\x76\x61\x6C\x75\x65\x73","\x62\x65\x65\x70\x61\x6C\x6C","\x51\x55\x45\x55\x45\x20\x52\x4F\x55\x4E\x44\x20\x52\x4F\x42\x49\x4E\x20\x53\x54\x52\x41\x54\x45\x47\x59\x2C\x20\x44\x55\x52\x41\x54\x49\x4F\x4E","\x55\x73\x65\x72\x73","\x72\x72","\x72\x6F\x75\x6E\x64\x72\x6F\x62\x69\x6E","\x51\x55\x45\x55\x45\x20\x52\x52\x20\x4D\x45\x4D\x4F\x52\x59\x20\x53\x54\x52\x41\x54\x45\x47\x59\x2C\x20\x44\x55\x52\x41\x54\x49\x4F\x4E","\x6C\x61\x73\x74\x41\x67\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x73\x68\x69\x66\x74","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x73\x74\x72\x61\x74\x65\x67\x79","\x61\x70\x70\x51\x75\x65\x75\x65\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x41\x53\x43","\x66\x69\x6E\x64\x42\x79\x49\x64","\x71\x75\x65\x75\x65\x73","\x6D\x61\x70","\x73\x74\x61\x74\x75\x73","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x50\x61\x75\x73\x65","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x63\x68\x61\x74\x43\x61\x70\x61\x63\x69\x74\x79","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x70\x61\x75\x73\x65\x73","\x77\x68\x65\x72\x65","\x4F\x50\x45\x4E","\x66\x69\x6C\x74\x65\x72","\x63\x61\x70\x61\x63\x69\x74\x69\x65\x73","\x72\x65\x6D\x6F\x76\x65","\x63\x6C\x6F\x6E\x65","\x72\x65\x70\x6F\x72\x74\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6A\x6F\x69\x6E","\x6F\x72\x64\x65\x72","\x46\x49\x45\x4C\x44\x28\x55\x73\x65\x72\x2E\x69\x64\x2C","\x29","\x66\x69\x6E\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x9299[0];const _=require(_0x9299[1]);const config=require(_0x9299[2]);const structure=require(_0x9299[3]);const cp=require(_0x9299[4]);const util=require(_0x9299[5]);const moment=require(_0x9299[6]);const Agent=require(_0x9299[8])[_0x9299[7]];function Queue(_0x7d80x9,_0x7d80xa,_0x7d80xb){this[_0x9299[9]]= _0x7d80x9;this[_0x9299[10]]= _0x7d80xa;this[_0x9299[11]]= 0;this[_0x9299[12]]= _0x7d80xb;this[_0x9299[13]]= [];this[_0x9299[14]]= []}Queue[_0x9299[16]][_0x9299[15]]= function init(){var _0x7d80xd=this;return structure[_0x9299[26]][_0x9299[64]][_0x7d80xd[_0x9299[10]][_0x9299[24]]][_0x9299[63]](_0x7d80xd[_0x9299[9]][structure[_0x9299[45]][_0x9299[60]][_0x7d80xd[_0x9299[10]][_0x9299[24]]]],{attributes:[_0x9299[29],_0x9299[31],_0x9299[27],_0x9299[59],_0x9299[54]],include:[{model:Agent,attributes:[_0x9299[29]],order:[[_0x9299[61],_0x9299[62]]]}]})[_0x9299[21]](function(_0x7d80x10){console[_0x9299[40]](util[_0x9299[33]](_0x9299[37],_0x7d80xd[_0x9299[10]][_0x9299[24]][_0x9299[38]](),_0x7d80xd[_0x9299[10]][_0x9299[39]]));_0x7d80xd[_0x9299[30]]= _0x7d80x10;_0x7d80xd[_0x9299[41]]= _0x7d80xd[_0x9299[9]][_0x9299[27]];switch(_0x7d80xd[_0x9299[30]][_0x9299[59]]){case _0x9299[48]:console[_0x9299[40]](_0x7d80xd[_0x9299[10]][_0x9299[24]][_0x9299[38]](),_0x9299[42],_0x7d80xd[_0x9299[9]][_0x9299[27]]);_0x7d80xd[_0x9299[43]]= _[_0x9299[47]](_[_0x9299[46]](_0x7d80x10.Users,structure[_0x9299[45]][_0x9299[44]][_0x7d80xd[_0x9299[10]][_0x9299[24]]]));_0x7d80xd[_0x9299[48]]();break;case _0x9299[52]:console[_0x9299[40]](_0x7d80xd[_0x9299[10]][_0x9299[24]][_0x9299[38]](),_0x9299[49],_0x7d80xd[_0x9299[9]][_0x9299[27]]);_0x7d80xd[_0x9299[43]]= _0x7d80x10[_0x9299[50]];_0x7d80xd[_0x9299[51]]();break;case _0x9299[58]:console[_0x9299[40]](_0x7d80xd[_0x9299[10]][_0x9299[24]][_0x9299[38]](),_0x9299[53],_0x7d80xd[_0x9299[9]][_0x9299[27]]);_0x7d80xd[_0x9299[43]]= _0x7d80x10[_0x9299[50]];if(_0x7d80xd[_0x9299[30]][_0x9299[54]]){var _0x7d80x11;for(var _0x7d80x12=0;_0x7d80x12< _0x7d80xd[_0x9299[43]][_0x9299[55]];_0x7d80x12++){_0x7d80x11= _0x7d80xd[_0x9299[43]][_0x9299[56]]();_0x7d80xd[_0x9299[43]][_0x9299[57]](_0x7d80x11);if(_0x7d80x11[_0x9299[29]]=== _0x7d80xd[_0x9299[30]][_0x9299[54]]){break}}};_0x7d80xd[_0x9299[51]]();break;default:}})[_0x9299[21]](function(){var _0x7d80xf=[_[_0x9299[34]](_0x7d80xd[_0x9299[10]],{timeslot:_0x7d80xd[_0x9299[9]][_0x9299[27]],application:_0x9299[28],queue:_0x7d80xd[_0x9299[30]][_0x9299[29]],queuename:_0x7d80xd[_0x9299[30]][_0x9299[31]],calledAt:moment()[_0x9299[33]](_0x9299[32]),joinAt:moment()[_0x9299[33]](_0x9299[32]),membername:null,memberid:null})];return structure[_0x9299[26]][_0x9299[36]][_0x7d80xd[_0x9299[10]][_0x9299[24]]][_0x9299[35]](_0x7d80xf,{individualHooks:true})})[_0x9299[21]](function(){return structure[_0x9299[26]][_0x9299[25]][_0x7d80xd[_0x9299[10]][_0x9299[24]]][_0x9299[23]]({waiting:true},{where:{id:_0x7d80xd[_0x9299[10]][_0x9299[22]]},individualHooks:true})[_0x9299[21]](function(){console[_0x9299[20]](_0x9299[19])})[_0x9299[18]](function(_0x7d80xe){console[_0x9299[17]]()})})};Queue[_0x9299[16]][_0x9299[48]]= function beepall(){var _0x7d80xd=this;var _0x7d80x14=_0x7d80xd[_0x9299[43]][_0x9299[56]]();_0x7d80xd[_0x9299[43]][_0x9299[57]](_0x7d80x14);var _0x7d80x15={where:{id:{$in:_[_0x9299[65]](_0x7d80x14,_0x9299[29])},online:true},include:[{model:structure[_0x9299[26]][_0x9299[25]][_0x7d80xd[_0x9299[10]][_0x9299[24]]],attributes:[_0x9299[29],_0x9299[66]]}],attributes:[_0x9299[29],_0x9299[31],_0x9299[67],_0x9299[68],_0x9299[69],_0x9299[70],_0x9299[71],_0x9299[72],_0x9299[73],_0x9299[74],_0x9299[75],_0x9299[76],_0x9299[77],_0x9299[78]]};_0x7d80x15[_0x9299[80]][structure[_0x9299[45]][_0x9299[79]][_0x7d80xd[_0x9299[10]][_0x9299[24]]]]= false;var _0x7d80x16=((_0x7d80xd[_0x9299[9]][_0x9299[27]]- _0x7d80xd[_0x9299[11]])> _0x7d80xd[_0x9299[30]][_0x9299[27]])?_0x7d80xd[_0x9299[30]][_0x9299[27]]:(_0x7d80xd[_0x9299[9]][_0x9299[27]]- _0x7d80xd[_0x9299[11]]);_0x7d80xd[_0x9299[27]]= setTimeout(function(){_0x7d80xd[_0x9299[11]]+= _0x7d80xd[_0x9299[30]][_0x9299[27]];_0x7d80xd[_0x9299[51]]()},_0x7d80x16* 1000);if(_0x7d80x16> 0){Agent[_0x9299[87]](_0x7d80x15)[_0x9299[21]](function(_0x7d80x17){_0x7d80x17= _[_0x9299[84]](_0x7d80x17,function(_0x7d80x11){if(available(_0x7d80x11,_0x7d80x11[structure[_0x9299[45]][_0x9299[79]][_0x7d80xd[_0x9299[10]][_0x9299[24]]]],_0x7d80xd[_0x9299[14]],_[_0x9299[82]](_0x7d80x11[structure[_0x9299[45]][_0x9299[25]][_0x7d80xd[_0x9299[10]][_0x9299[24]]]],{status:_0x9299[81]}),_0x7d80x11[structure[_0x9299[45]][_0x9299[83]][_0x7d80xd[_0x9299[10]][_0x9299[24]]]])){return true}else {return false}});var _0x7d80xf=_[_0x9299[65]](_0x7d80x17,function(_0x7d80x11){var _0x7d80x18=_[_0x9299[34]](_0x7d80xd[_0x9299[10]],{timeslot:_0x7d80x16,application:_0x9299[28],membername:_0x7d80x11[_0x9299[31]],memberid:_0x7d80x11[_0x9299[29]],queue:_0x7d80xd[_0x9299[30]][_0x9299[29]],queuename:_0x7d80xd[_0x9299[30]][_0x9299[31]],calledAt:moment()[_0x9299[33]](_0x9299[32])});return _[_0x9299[85]](_0x7d80x18)});structure[_0x9299[26]][_0x9299[86]][_0x7d80xd[_0x9299[10]][_0x9299[24]]][_0x9299[35]](_0x7d80xf,{individualHooks:true})[_0x9299[18]](function(_0x7d80xe){console[_0x9299[17]](_0x7d80xe)})})[_0x9299[18]](function(_0x7d80xe){console[_0x9299[17]](_0x7d80xe)})}else {clearTimeout(_0x7d80xd[_0x9299[27]]);this[_0x9299[12]]()}};Queue[_0x9299[16]][_0x9299[51]]= function rr(){var _0x7d80xd=this;var _0x7d80x16=((_0x7d80xd[_0x9299[9]][_0x9299[27]]- _0x7d80xd[_0x9299[11]])> _0x7d80xd[_0x9299[30]][_0x9299[27]])?_0x7d80xd[_0x9299[30]][_0x9299[27]]:(_0x7d80xd[_0x9299[9]][_0x9299[27]]- _0x7d80xd[_0x9299[11]]);_0x7d80xd[_0x9299[27]]= setTimeout(function(){_0x7d80xd[_0x9299[11]]+= _0x7d80xd[_0x9299[30]][_0x9299[27]];_0x7d80xd[_0x9299[51]]()},_0x7d80x16* 1000);var _0x7d80x15={where:{id:{$in:_[_0x9299[65]](_0x7d80xd._agents,_0x9299[29])}},include:[{model:structure[_0x9299[26]][_0x9299[25]][_0x7d80xd[_0x9299[10]][_0x9299[24]]],attributes:[_0x9299[29]]}],attributes:[_0x9299[29],_0x9299[31],_0x9299[67],_0x9299[68],_0x9299[69],_0x9299[70],_0x9299[71],_0x9299[72],_0x9299[73],_0x9299[74],_0x9299[75],_0x9299[76],_0x9299[77],_0x9299[78]]};if(_[_0x9299[65]](_0x7d80xd._agents,_0x9299[29])[_0x9299[88]]()[_0x9299[55]]){_0x7d80x15[_0x9299[89]]= [[{raw:_0x9299[90]+ _[_0x9299[65]](_0x7d80xd._agents,_0x9299[29])[_0x9299[88]]()+ _0x9299[91]}]]};if(_0x7d80x16> 0){Agent[_0x9299[87]](_0x7d80x15)[_0x9299[21]](function(_0x7d80x17){if(_0x7d80x17[_0x9299[55]]){_0x7d80xd[_0x9299[43]]= _0x7d80x17;for(var _0x7d80x12=0;_0x7d80x12< _0x7d80xd[_0x9299[43]][_0x9299[55]];_0x7d80x12++){if(available(_0x7d80xd[_0x9299[43]][0],_0x7d80xd[_0x9299[43]][0][structure[_0x9299[45]][_0x9299[79]][_0x7d80xd[_0x9299[10]][_0x9299[24]]]],_0x7d80xd[_0x9299[14]],_[_0x9299[82]](_0x7d80xd[_0x9299[43]][0][structure[_0x9299[45]][_0x9299[25]][_0x7d80xd[_0x9299[10]][_0x9299[24]]]],{status:_0x9299[81]}),_0x7d80xd[_0x9299[43]][0][structure[_0x9299[45]][_0x9299[83]][_0x7d80xd[_0x9299[10]][_0x9299[24]]]])){var _0x7d80xf=[_[_0x9299[34]](_0x7d80xd[_0x9299[10]],{timeslot:_0x7d80x16,application:_0x9299[28],membername:_0x7d80xd[_0x9299[43]][0][_0x9299[31]],memberid:_0x7d80xd[_0x9299[43]][0][_0x9299[29]],queue:_0x7d80xd[_0x9299[30]][_0x9299[29]],queuename:_0x7d80xd[_0x9299[30]][_0x9299[31]],calledAt:moment()[_0x9299[33]](_0x9299[32])})];return structure[_0x9299[26]][_0x9299[86]][_0x7d80xd[_0x9299[10]][_0x9299[24]]][_0x9299[35]](_0x7d80xf,{individualHooks:true})[_0x9299[21]](function(){return structure[_0x9299[26]][_0x9299[64]][_0x7d80xd[_0x9299[10]][_0x9299[24]]][_0x9299[23]]({lastAgent:_0x7d80xd[_0x9299[43]][0][_0x9299[29]]},{where:{id:_0x7d80xd[_0x9299[30]][_0x9299[29]]}})})[_0x9299[18]](function(_0x7d80xe){console[_0x9299[17]](_0x7d80xe)})}else {var _0x7d80x11=_0x7d80xd[_0x9299[43]][_0x9299[56]]();_0x7d80xd[_0x9299[43]][_0x9299[57]](_0x7d80x11)}}}})[_0x9299[21]](function(){var _0x7d80x11=_0x7d80xd[_0x9299[43]][_0x9299[56]]();_0x7d80xd[_0x9299[43]][_0x9299[57]](_0x7d80x11)})[_0x9299[18]](function(_0x7d80xe){console[_0x9299[17]](_0x7d80xe)})}else {clearTimeout(_0x7d80xd[_0x9299[27]]);this[_0x9299[12]]()}};function available(_0x7d80x11,_0x7d80x1b,_0x7d80x1c,_0x7d80x1d,_0x7d80x1e){var _0x7d80x1f=_[_0x9299[92]](_0x7d80x1c,{id:_0x7d80x11[_0x9299[29]]})?true:false;return _0x7d80x11[_0x9299[68]]&& !_0x7d80x1b&& !_0x7d80x1f&& ((_0x7d80x1d[_0x9299[55]]< _0x7d80x1e)|| (_0x7d80x1e=== 0))}module[_0x9299[93]]= Queue
\ No newline at end of file
index 56cae10..3ecefbf 100644 (file)
@@ -1 +1 @@
-var _0x4424=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x70\x70","\x64\x61\x74\x61","\x6D\x73\x67","\x6C\x6F\x67","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x74\x6F","\x63\x63","\x62\x63\x63","\x61\x63\x63\x6F\x75\x6E\x74\x4E\x61\x6D\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x72\x65\x6E\x64\x65\x72","\x68\x74\x6D\x6C","\x61\x75\x74\x6F","\x72\x6F\x6F\x6D\x69\x64","\x63\x72\x65\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x72\x65\x70\x6C\x79\x41\x6C\x6C","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x39","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x64\x61\x74\x61\x38","\x65\x78\x70\x6F\x72\x74\x73"];_0x4424[0];const _=require(_0x4424[1]);const config=require(_0x4424[2]);const structure=require(_0x4424[3]);const cp=require(_0x4424[4]);const util=require(_0x4424[5]);const moment=require(_0x4424[6]);const Mustache=require(_0x4424[7]);const User=require(_0x4424[9])[_0x4424[8]];const Message=require(_0x4424[9])[_0x4424[10]];const Account=require(_0x4424[9])[_0x4424[11]];const Template=require(_0x4424[9])[_0x4424[12]];function ReplyMail(_0xebbaxd,_0xebbaxe,_0xebbaxf,_0xebbax10){this[_0x4424[13]]= _0xebbaxd;this[_0x4424[14]]= _0xebbaxe;this[_0x4424[15]]= _0xebbax10;console[_0x4424[16]](_0xebbax10);this[_0x4424[17]]= _0xebbaxf}ReplyMail[_0x4424[19]][_0x4424[18]]= function init(){var _0xebbax12=this;var _0xebbax13;var _0xebbax14={from:[],to:[]};return Account[_0x4424[41]](_0xebbax12[_0x4424[13]][_0x4424[43]])[_0x4424[22]](function(_0xebbax18){return _0xebbax18[_0x4424[42]]()})[_0x4424[22]](function(_0xebbax17){_0xebbax13= _0xebbax17;_0xebbax14[_0x4424[24]][_0x4424[37]](_0xebbax13[_0x4424[36]]);_0xebbax14[_0x4424[25]][_0x4424[37]](_0xebbax12[_0x4424[14]][_0x4424[24]]);switch(_0xebbax12[_0x4424[13]][_0x4424[39]]){case _0x4424[38]:_0xebbax14[_0x4424[26]]= _0xebbax12[_0x4424[14]][_0x4424[26]];break;default:};return Template[_0x4424[41]](_0xebbax12[_0x4424[13]][_0x4424[40]])})[_0x4424[22]](function(_0xebbax16){var _0xebbax10={subject:_0xebbax12[_0x4424[15]][_0x4424[23]],from:_0xebbax12[_0x4424[15]][_0x4424[24]],to:_0xebbax12[_0x4424[15]][_0x4424[25]],cc:_0xebbax12[_0x4424[15]][_0x4424[26]],bcc:_0xebbax12[_0x4424[15]][_0x4424[27]],accountName:_0xebbax12[_0x4424[15]][_0x4424[28]],interactionId:_0xebbax12[_0x4424[15]][_0x4424[29]],createdAt:_0xebbax12[_0x4424[15]][_0x4424[30]]};_0xebbax14[_0x4424[23]]= _0xebbax16[_0x4424[23]]?Mustache[_0x4424[31]](_0xebbax16[_0x4424[23]],_0xebbax10):null;_0xebbax14[_0x4424[32]]= _0xebbax16[_0x4424[32]]?Mustache[_0x4424[31]](_0xebbax16[_0x4424[32]],_0xebbax10):null;_0xebbax14[_0x4424[33]]= true;_0xebbax14[_0x4424[29]]= _0xebbax12[_0x4424[14]][_0x4424[34]];return Message[_0x4424[35]](_0xebbax14)})[_0x4424[22]](function(){_0xebbax12[_0x4424[17]]()})[_0x4424[21]](function(_0xebbax15){console[_0x4424[20]](_0xebbax15)})};module[_0x4424[44]]= ReplyMail
\ No newline at end of file
+var _0x3f7a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x70\x70","\x64\x61\x74\x61","\x6D\x73\x67","\x6C\x6F\x67","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x74\x6F","\x63\x63","\x62\x63\x63","\x61\x63\x63\x6F\x75\x6E\x74\x4E\x61\x6D\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x72\x65\x6E\x64\x65\x72","\x68\x74\x6D\x6C","\x61\x75\x74\x6F","\x72\x6F\x6F\x6D\x69\x64","\x63\x72\x65\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x72\x65\x70\x6C\x79\x41\x6C\x6C","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x39","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x64\x61\x74\x61\x38","\x65\x78\x70\x6F\x72\x74\x73"];_0x3f7a[0];const _=require(_0x3f7a[1]);const config=require(_0x3f7a[2]);const structure=require(_0x3f7a[3]);const cp=require(_0x3f7a[4]);const util=require(_0x3f7a[5]);const moment=require(_0x3f7a[6]);const Mustache=require(_0x3f7a[7]);const User=require(_0x3f7a[9])[_0x3f7a[8]];const Message=require(_0x3f7a[9])[_0x3f7a[10]];const Account=require(_0x3f7a[9])[_0x3f7a[11]];const Template=require(_0x3f7a[9])[_0x3f7a[12]];function ReplyMail(_0x3cb3xd,_0x3cb3xe,_0x3cb3xf,_0x3cb3x10){this[_0x3f7a[13]]= _0x3cb3xd;this[_0x3f7a[14]]= _0x3cb3xe;this[_0x3f7a[15]]= _0x3cb3x10;console[_0x3f7a[16]](_0x3cb3x10);this[_0x3f7a[17]]= _0x3cb3xf}ReplyMail[_0x3f7a[19]][_0x3f7a[18]]= function init(){var _0x3cb3x12=this;var _0x3cb3x13;var _0x3cb3x14={from:[],to:[]};return Account[_0x3f7a[41]](_0x3cb3x12[_0x3f7a[13]][_0x3f7a[43]])[_0x3f7a[22]](function(_0x3cb3x18){return _0x3cb3x18[_0x3f7a[42]]()})[_0x3f7a[22]](function(_0x3cb3x17){_0x3cb3x13= _0x3cb3x17;_0x3cb3x14[_0x3f7a[24]][_0x3f7a[37]](_0x3cb3x13[_0x3f7a[36]]);_0x3cb3x14[_0x3f7a[25]][_0x3f7a[37]](_0x3cb3x12[_0x3f7a[14]][_0x3f7a[24]]);switch(_0x3cb3x12[_0x3f7a[13]][_0x3f7a[39]]){case _0x3f7a[38]:_0x3cb3x14[_0x3f7a[26]]= _0x3cb3x12[_0x3f7a[14]][_0x3f7a[26]];break;default:};return Template[_0x3f7a[41]](_0x3cb3x12[_0x3f7a[13]][_0x3f7a[40]])})[_0x3f7a[22]](function(_0x3cb3x16){var _0x3cb3x10={subject:_0x3cb3x12[_0x3f7a[15]][_0x3f7a[23]],from:_0x3cb3x12[_0x3f7a[15]][_0x3f7a[24]],to:_0x3cb3x12[_0x3f7a[15]][_0x3f7a[25]],cc:_0x3cb3x12[_0x3f7a[15]][_0x3f7a[26]],bcc:_0x3cb3x12[_0x3f7a[15]][_0x3f7a[27]],accountName:_0x3cb3x12[_0x3f7a[15]][_0x3f7a[28]],interactionId:_0x3cb3x12[_0x3f7a[15]][_0x3f7a[29]],createdAt:_0x3cb3x12[_0x3f7a[15]][_0x3f7a[30]]};_0x3cb3x14[_0x3f7a[23]]= _0x3cb3x16[_0x3f7a[23]]?Mustache[_0x3f7a[31]](_0x3cb3x16[_0x3f7a[23]],_0x3cb3x10):null;_0x3cb3x14[_0x3f7a[32]]= _0x3cb3x16[_0x3f7a[32]]?Mustache[_0x3f7a[31]](_0x3cb3x16[_0x3f7a[32]],_0x3cb3x10):null;_0x3cb3x14[_0x3f7a[33]]= true;_0x3cb3x14[_0x3f7a[29]]= _0x3cb3x12[_0x3f7a[14]][_0x3f7a[34]];return Message[_0x3f7a[35]](_0x3cb3x14)})[_0x3f7a[22]](function(){_0x3cb3x12[_0x3f7a[17]]()})[_0x3f7a[21]](function(_0x3cb3x15){console[_0x3f7a[20]](_0x3cb3x15)})};module[_0x3f7a[44]]= ReplyMail
\ No newline at end of file
index 8632baf..0c60cbd 100644 (file)
@@ -1 +1 @@
-var _0x4685=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2F\x66\x69\x64\x65\x6C\x69\x74\x79","\x2E\x2F\x61\x67\x65\x6E\x74","\x2E\x2F\x71\x75\x65\x75\x65","\x2E\x2F\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x2E\x2F\x73\x65\x6E\x64\x53\x6D\x73","\x2E\x2F\x72\x65\x70\x6C\x79\x4D\x61\x69\x6C","\x64\x61\x74\x61","\x6D\x73\x67","\x5F\x61\x70\x70\x73","\x73\x70\x6C\x69\x74\x49\x6E\x74\x65\x72\x76\x61\x6C","\x6C\x6F\x67","\x2C","\x73\x70\x6C\x69\x74","\x2A","\x2D","\x74\x5F\x66\x72\x6F\x6D","\x48\x48\x3A\x6D\x6D","\x74\x5F\x74\x6F","\x77\x64\x5F\x66\x72\x6F\x6D","\x77\x64\x5F\x74\x6F","\x6D\x64\x5F\x66\x72\x6F\x6D","\x6D\x64\x5F\x74\x6F","\x6D\x5F\x66\x72\x6F\x6D","\x6D\x5F\x74\x6F","\x66\x6F\x72\x45\x61\x63\x68","\x66\x6F\x72\x6D\x61\x74","\x45","\x44","\x4D","\x70\x75\x73\x68","\x69\x73\x42\x65\x74\x77\x65\x65\x6E","\x66\x69\x6C\x74\x65\x72","\x76\x61\x6C\x69\x64\x20\x77\x65\x65\x6B\x64\x61\x79\x73","\x69\x6E\x64\x65\x78\x4F\x66","\x76\x61\x6C\x69\x64\x20\x6D\x6F\x6E\x74\x68\x73\x64\x61\x79\x73","\x76\x61\x6C\x69\x64\x20\x6D\x6F\x6E\x74\x68\x73","\x54\x69\x6D\x65\x20\x69\x73\x20","\x2C\x20\x57\x65\x65\x6B\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x20\x69\x73\x20","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x64","\x61\x70\x70","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72\x49\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x70\x70\x51\x75\x65\x75\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x53\x54\x4F\x50\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x69\x6E\x66\x6F","\x61\x64\x64\x48\x6F\x6F\x6B","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x69\x61\x6C\x70\x6C\x61\x6E\x20\x65\x6E\x64\x65\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x53\x54\x4F\x50\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x52\x45\x4A\x45\x43\x54\x45\x44\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x41\x47\x45\x4E\x54\x3A","\x72\x65\x6A\x65\x63\x74\x65\x64","\x72\x65\x70\x6F\x72\x74\x73","\x63\x68\x61\x74","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x42\x41\x4E\x44\x4F\x4E","\x6C\x65\x6E\x67\x74\x68","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x41\x50\x50","\x53\x4B\x49\x50\x20\x42\x59\x20\x49\x4E\x54\x45\x52\x56\x41\x4C\x2E\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6E\x65\x78\x74","\x43\x52\x45\x41\x54\x45\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x46\x4F\x52\x20\x41\x43\x43\x4F\x55\x4E\x54\x20\x25\x73","\x6E\x61\x6D\x65","\x66\x69\x64\x65\x6C\x69\x74\x79","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x61\x69\x6C","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x61\x78","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x69\x66\x74","\x72\x65\x6D\x6F\x76\x65\x48\x6F\x6F\x6B","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x72\x65\x70\x6C\x79\x4D\x61\x69\x6C","\x73\x65\x6E\x64\x53\x6D\x73","\x75\x6E\x6B\x6E\x6F\x77\x6E\x20\x61\x70\x70","\x65\x78\x70\x6F\x72\x74\x73"];_0x4685[0];const _=require(_0x4685[1]);const moment=require(_0x4685[2]);const config=require(_0x4685[3]);const structure=require(_0x4685[4]);const cp=require(_0x4685[5]);const util=require(_0x4685[6]);const User=require(_0x4685[8])[_0x4685[7]];const Interval=require(_0x4685[8])[_0x4685[9]];const MailAccount=require(_0x4685[8])[_0x4685[10]];const ReportMail=require(_0x4685[8])[_0x4685[11]];const ReportChat=require(_0x4685[8])[_0x4685[12]];const ReportSms=require(_0x4685[8])[_0x4685[13]];const ReportFax=require(_0x4685[8])[_0x4685[14]];const ReportOpenchannel=require(_0x4685[8])[_0x4685[15]];const weekDaysCollection={mon:1,tue:2,wed:3,thu:4,fri:5,sat:6,sun:7};const monthsCollection={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12};var Fidelity=require(_0x4685[16]);var Agent=require(_0x4685[17]);var Queue=require(_0x4685[18]);var SendMail=require(_0x4685[19]);var SendSms=require(_0x4685[20]);var ReplyMail=require(_0x4685[21]);function Scheduler(_0x22b4x18,_0x22b4x19){this[_0x4685[22]]= _0x22b4x18;this[_0x4685[23]]= _0x22b4x19;this[_0x4685[24]]= []}function splitInterval(_0x22b4x1b){console[_0x4685[26]](_0x4685[25],_0x22b4x1b);var _0x22b4x1c={};var _0x22b4x1d=_0x22b4x1b[_0x4685[28]](_0x4685[27]);var _0x22b4x1e;_0x22b4x1d[_0x4685[40]](function(_0x22b4x1f,_0x22b4x20){switch(_0x22b4x20){case 0:if(_0x22b4x1f!== _0x4685[29]){_0x22b4x1e= _0x22b4x1f[_0x4685[28]](_0x4685[30]);_0x22b4x1c[_0x4685[31]]= moment(_0x22b4x1e[0],_0x4685[32]);_0x22b4x1c[_0x4685[33]]= moment(_0x22b4x1e[1],_0x4685[32])}else {_0x22b4x1c[_0x4685[31]]= null;_0x22b4x1c[_0x4685[33]]= null};break;case 1:if(_0x22b4x1f!== _0x4685[29]){_0x22b4x1e= _0x22b4x1f[_0x4685[28]](_0x4685[30]);_0x22b4x1c[_0x4685[34]]= weekDaysCollection[_0x22b4x1e[0]];_0x22b4x1c[_0x4685[35]]= _0x22b4x1e[1]?weekDaysCollection[_0x22b4x1e[1]]:null}else {_0x22b4x1c[_0x4685[34]]= null;_0x22b4x1c[_0x4685[35]]= null};break;case 2:if(_0x22b4x1f!== _0x4685[29]){_0x22b4x1e= _0x22b4x1f[_0x4685[28]](_0x4685[30]);_0x22b4x1c[_0x4685[36]]= _0x22b4x1e[0];_0x22b4x1c[_0x4685[37]]= _0x22b4x1e[1]?_0x22b4x1e[1]:null}else {_0x22b4x1c[_0x4685[36]]= null;_0x22b4x1c[_0x4685[37]]= null};break;case 3:if(_0x22b4x1f!== _0x4685[29]){_0x22b4x1e= _0x22b4x1f[_0x4685[28]](_0x4685[30]);_0x22b4x1c[_0x4685[38]]= monthsCollection[_0x22b4x1e[0]];_0x22b4x1c[_0x4685[39]]= _0x22b4x1e[1]?monthsCollection[_0x22b4x1e[1]]:null}else {_0x22b4x1c[_0x4685[38]]= null;_0x22b4x1c[_0x4685[39]]= null};break;default:}});return _0x22b4x1c}function isIntervalValid(_0x22b4x1b){var _0x22b4x22=moment()[_0x4685[41]](_0x4685[32]);var _0x22b4x23=moment()[_0x4685[41]](_0x4685[42]);var _0x22b4x24=moment()[_0x4685[41]](_0x4685[43]);var _0x22b4x25=moment()[_0x4685[41]](_0x4685[44]);var _0x22b4x26,_0x22b4x27,_0x22b4x28,_0x22b4x29;var _0x22b4x2a=[1,2,3,4,5,6,7,8,9,10,11,12];var _0x22b4x2b=[1,2,3,4,5,6,7];var _0x22b4x2c=[];for(var _0x22b4x2d=1;_0x22b4x2d<= 31;_0x22b4x2d++){_0x22b4x2c[_0x4685[45]](_0x22b4x2d)};_0x22b4x26= (_0x22b4x1b[_0x4685[31]]&& _0x22b4x1b[_0x4685[33]])?moment(_0x22b4x22,_0x4685[32])[_0x4685[46]](moment(_0x22b4x1b[_0x4685[31]],_0x4685[32]),moment(_0x22b4x1b[_0x4685[33]],_0x4685[32])):true;if(_0x22b4x1b[_0x4685[34]]){if(_0x22b4x1b[_0x4685[35]]){var _0x22b4x2e=_[_0x4685[47]](_0x22b4x2b,function(_0x22b4x2f){return (_0x22b4x2f>= _0x22b4x1b[_0x4685[34]])&& (_0x22b4x2f<= _0x22b4x1b[_0x4685[35]])});console[_0x4685[26]](_0x4685[48],_0x22b4x2e);_0x22b4x27= (_0x22b4x2e[_0x4685[49]](parseInt(_0x22b4x23))!==  -1)?true:false}else {_0x22b4x27= (parseInt(_0x22b4x23)=== _0x22b4x1b[_0x4685[34]])?true:false}}else {_0x22b4x27= true};if(_0x22b4x1b[_0x4685[36]]){if(_0x22b4x1b[_0x4685[37]]){var _0x22b4x30=_[_0x4685[47]](_0x22b4x2c,function(_0x22b4x2f){return (_0x22b4x2f>= _0x22b4x1b[_0x4685[36]])&& (_0x22b4x2f<= _0x22b4x1b[_0x4685[37]])});console[_0x4685[26]](_0x4685[50],_0x22b4x30);_0x22b4x28= (_0x22b4x30[_0x4685[49]](parseInt(_0x22b4x24))!==  -1)?true:false}else {_0x22b4x28= (parseInt(_0x22b4x24)=== _0x22b4x1b[_0x4685[36]])?true:false}}else {_0x22b4x28= true};if(_0x22b4x1b[_0x4685[38]]){if(_0x22b4x1b[_0x4685[39]]){var _0x22b4x31=_[_0x4685[47]](_0x22b4x2a,function(_0x22b4x2f){return (_0x22b4x2f>= _0x22b4x1b[_0x4685[38]])&& (_0x22b4x2f<= _0x22b4x1b[_0x4685[39]])});console[_0x4685[26]](_0x4685[51],_0x22b4x31);_0x22b4x29= (_0x22b4x31[_0x4685[49]](parseInt(_0x22b4x25))!==  -1)?true:false}else {_0x22b4x29= (parseInt(_0x22b4x25)=== _0x22b4x1b[_0x4685[38]])?true:false}}else {_0x22b4x29= true};console[_0x4685[26]](_0x4685[52],_0x22b4x26,_0x4685[53],_0x22b4x27,_0x4685[54],_0x22b4x28,_0x4685[55],_0x22b4x29);return _0x22b4x26&& _0x22b4x27&& _0x22b4x28&& _0x22b4x29}Scheduler[_0x4685[57]][_0x4685[56]]= function init(){var _0x22b4x33=this;var _0x22b4x34=[_0x4685[58],_0x4685[59],_0x4685[60],_0x4685[61],_0x4685[62]];_0x22b4x34[_0x4685[45]](structure[_0x4685[65]][_0x4685[64]][_0x22b4x33[_0x4685[22]][_0x4685[63]]]);structure[_0x4685[74]][_0x4685[73]][_0x22b4x33[_0x4685[22]][_0x4685[63]]][_0x4685[72]](_0x4685[66],function(_0x22b4x35,_0x22b4x36){if(_0x22b4x33[_0x4685[22]][_0x4685[67]]=== _0x22b4x35[_0x4685[58]]){if(_0x22b4x35[_0x4685[69]](_0x4685[68])){console[_0x4685[71]](util[_0x4685[41]](_0x4685[70],_0x22b4x35[_0x4685[58]]));clearTimeout(_0x22b4x33[_0x4685[59]][_0x4685[60]]);clearInterval(_0x22b4x33[_0x4685[59]][_0x4685[61]])}}});structure[_0x4685[74]][_0x4685[90]][_0x22b4x33[_0x4685[22]][_0x4685[63]]][_0x4685[72]](_0x4685[66],function(_0x22b4x35,_0x22b4x36){if(_0x22b4x33[_0x4685[22]][_0x4685[67]]=== _0x22b4x35[_0x4685[67]]){if(_0x22b4x35[_0x4685[69]](_0x4685[75])){console[_0x4685[71]](util[_0x4685[41]](_0x4685[70],_0x22b4x35[_0x4685[67]]));clearTimeout(_0x22b4x33[_0x4685[59]][_0x4685[60]]);clearInterval(_0x22b4x33[_0x4685[59]][_0x4685[61]]);return structure[_0x4685[74]][_0x4685[85]][_0x22b4x33[_0x4685[22]][_0x4685[63]]][_0x4685[80]]({memberid:_0x22b4x35[_0x4685[81]],membername:_0x22b4x35[_0x4685[82]],leaveAt:moment()[_0x4685[41]](_0x4685[83])},{where:{uniqueid:_0x22b4x35[_0x4685[84]],leaveAt:null},individualHooks:true})[_0x4685[79]](function(){return structure[_0x4685[74]][_0x4685[73]][_0x22b4x33[_0x4685[22]][_0x4685[63]]][_0x4685[80]]({waiting:false},{where:{id:_0x22b4x35[_0x4685[67]]},individualHooks:true})[_0x4685[79]](function(){console[_0x4685[26]](_0x4685[78])})[_0x4685[77]](function(_0x22b4x37){console[_0x4685[76]]()})})};if(_0x22b4x35[_0x4685[69]](_0x4685[86])){console[_0x4685[71]](util[_0x4685[41]](_0x4685[87],_0x22b4x35[_0x4685[67]],_0x4685[88],_0x22b4x35[_0x4685[82]]));_0x22b4x33[_0x4685[59]][_0x4685[89]][_0x4685[45]]({id:_0x22b4x35[_0x4685[81]]})}}});if(_0x22b4x33[_0x4685[22]][_0x4685[63]]=== _0x4685[91]){structure[_0x4685[74]][_0x4685[85]][_0x22b4x33[_0x4685[22]][_0x4685[63]]][_0x4685[72]](_0x4685[66],function(_0x22b4x35,_0x22b4x36){if(_0x22b4x35[_0x4685[69]](_0x4685[92])&& _0x22b4x35[_0x4685[92]]){console[_0x4685[71]](util[_0x4685[41]](_0x4685[70],_0x22b4x35[_0x4685[67]]));clearTimeout(_0x22b4x33[_0x4685[59]][_0x4685[60]]);clearInterval(_0x22b4x33[_0x4685[59]][_0x4685[61]]);return structure[_0x4685[74]][_0x4685[73]][_0x22b4x33[_0x4685[22]][_0x4685[63]]][_0x4685[80]]({status:_0x4685[93]},{where:{id:_0x22b4x33[_0x4685[22]][_0x4685[67]]},individualHooks:true})[_0x4685[79]](function(){console[_0x4685[26]](_0x4685[78])})[_0x4685[77]](function(_0x22b4x37){console[_0x4685[76]]()})}})};return structure[_0x4685[74]][_0x4685[120]][_0x22b4x33[_0x4685[22]][_0x4685[63]]][_0x4685[119]](_0x22b4x33[_0x4685[22]][_0x4685[118]],{attributes:[_0x4685[58],_0x4685[102],_0x4685[103],_0x4685[60]]})[_0x4685[79]](function(_0x22b4x3b){console[_0x4685[71]](util[_0x4685[41]](_0x4685[101],_0x22b4x3b[_0x4685[102]]));if(_0x22b4x3b[_0x4685[103]]){_0x22b4x33[_0x4685[24]][_0x4685[45]]({app:_0x4685[103],timeout:_0x22b4x3b[_0x4685[60]]})};switch(_0x22b4x33[_0x4685[22]][_0x4685[63]]){case _0x4685[106]:return _0x22b4x3b[_0x4685[105]]({order:_0x4685[104],include:[{model:Interval,include:[{all:true}]}]});case _0x4685[91]:return _0x22b4x3b[_0x4685[108]]({order:_0x4685[107],include:[{model:Interval,include:[{all:true}]}]});case _0x4685[111]:return _0x22b4x3b[_0x4685[110]]({order:_0x4685[109],include:[{model:Interval,include:[{all:true}]}]});case _0x4685[114]:return _0x22b4x3b[_0x4685[113]]({order:_0x4685[112],include:[{model:Interval,include:[{all:true}]}]});case _0x4685[117]:return _0x22b4x3b[_0x4685[116]]({order:_0x4685[115],include:[{model:Interval,include:[{all:true}]}]});default:return []}})[_0x4685[79]](function(_0x22b4x38){var _0x22b4x39;for(var _0x22b4x2d=0;_0x22b4x2d< _0x22b4x38[_0x4685[94]];_0x22b4x2d++){_0x22b4x39= true;if(_0x22b4x38[_0x22b4x2d][_0x4685[9]]){for(var _0x22b4x3a=0;_0x22b4x3a< _0x22b4x38[_0x22b4x2d][_0x4685[9]][_0x4685[95]][_0x4685[94]];_0x22b4x3a++){if(isIntervalValid(splitInterval(_0x22b4x38[_0x22b4x2d][_0x4685[9]][_0x4685[95]][_0x22b4x3a][_0x4685[61]]))){break}else {console[_0x4685[71]](_0x22b4x33[_0x4685[22]][_0x4685[63]][_0x4685[96]](),_0x4685[97],_0x22b4x38[_0x22b4x2d][_0x4685[59]][_0x4685[96]](),_0x4685[98],_0x22b4x33[_0x4685[22]][_0x4685[67]]);_0x22b4x39= false}}}else {if(!isIntervalValid(splitInterval(_0x22b4x38[_0x22b4x2d][_0x4685[61]]))){_0x22b4x39= false;console[_0x4685[71]](_0x22b4x33[_0x4685[22]][_0x4685[63]][_0x4685[96]](),_0x4685[97],_0x22b4x38[_0x22b4x2d][_0x4685[59]][_0x4685[96]](),_0x4685[98],_0x22b4x33[_0x4685[22]][_0x4685[67]])}};if(_0x22b4x39){_0x22b4x33[_0x4685[24]][_0x4685[45]](_0x22b4x38[_0x22b4x2d][_0x4685[99]])}};_0x22b4x33[_0x4685[100]]()})};Scheduler[_0x4685[57]][_0x4685[100]]= function next(){var _0x22b4x33=this;var _0x22b4x3d=_0x22b4x33[_0x4685[24]][_0x4685[121]]();if(_0x22b4x3d){structure[_0x4685[74]][_0x4685[90]][_0x22b4x33[_0x4685[22]][_0x4685[63]]][_0x4685[122]](_0x4685[66],structure[_0x4685[65]][_0x4685[90]][_0x22b4x33[_0x4685[22]][_0x4685[63]]]);switch(_0x22b4x3d[_0x4685[59]]){case _0x4685[103]:_0x22b4x33[_0x4685[59]]=  new Fidelity(_0x22b4x3d,_0x22b4x33[_0x4685[22]],function(){return structure[_0x4685[74]][_0x4685[85]][_0x22b4x33[_0x4685[22]][_0x4685[63]]][_0x4685[80]]({leaveAt:moment()[_0x4685[41]](_0x4685[83]),timeout:true},{where:{leaveAt:null,uniqueid:_0x22b4x33[_0x4685[22]][_0x4685[84]]},individualHooks:true})[_0x4685[79]](function(){_0x22b4x33[_0x4685[100]]()})});break;case _0x4685[123]:_0x22b4x33[_0x4685[59]]=  new Agent(_0x22b4x3d,_0x22b4x33[_0x4685[22]],function(){return structure[_0x4685[74]][_0x4685[85]][_0x22b4x33[_0x4685[22]][_0x4685[63]]][_0x4685[80]]({leaveAt:moment()[_0x4685[41]](_0x4685[83]),timeout:true},{where:{leaveAt:null,uniqueid:_0x22b4x33[_0x4685[22]][_0x4685[84]]},individualHooks:true})[_0x4685[79]](function(){_0x22b4x33[_0x4685[100]]()})});break;case _0x4685[124]:_0x22b4x33[_0x4685[59]]=  new Queue(_0x22b4x3d,_0x22b4x33[_0x4685[22]],function(){return structure[_0x4685[74]][_0x4685[85]][_0x22b4x33[_0x4685[22]][_0x4685[63]]][_0x4685[80]]({leaveAt:moment()[_0x4685[41]](_0x4685[83]),timeout:true},{where:{leaveAt:null,uniqueid:_0x22b4x33[_0x4685[22]][_0x4685[84]]},individualHooks:true})[_0x4685[79]](function(){_0x22b4x33[_0x4685[100]]()})});break;case _0x4685[125]:_0x22b4x33[_0x4685[59]]=  new SendMail(_0x22b4x3d,_0x22b4x33[_0x4685[22]],function(){_0x22b4x33[_0x4685[100]]()});break;case _0x4685[126]:_0x22b4x33[_0x4685[59]]=  new ReplyMail(_0x22b4x3d,_0x22b4x33[_0x4685[22]],function(){_0x22b4x33[_0x4685[100]]()},_0x22b4x33[_0x4685[23]]);break;case _0x4685[127]:_0x22b4x33[_0x4685[59]]=  new SendSms(_0x22b4x3d,_0x22b4x33[_0x4685[22]],function(){_0x22b4x33[_0x4685[100]]()});break;default:console[_0x4685[26]](_0x4685[128])};_0x22b4x33[_0x4685[59]][_0x4685[56]]()}else {structure[_0x4685[74]][_0x4685[73]][_0x22b4x33[_0x4685[22]][_0x4685[63]]][_0x4685[80]]({waiting:false},{where:{id:_0x22b4x33[_0x4685[22]][_0x4685[67]]},individualHooks:true})[_0x4685[77]](function(_0x22b4x37){console[_0x4685[76]]()})}};module[_0x4685[129]]= Scheduler
\ No newline at end of file
+var _0xe731=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2F\x66\x69\x64\x65\x6C\x69\x74\x79","\x2E\x2F\x61\x67\x65\x6E\x74","\x2E\x2F\x71\x75\x65\x75\x65","\x2E\x2F\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x2E\x2F\x73\x65\x6E\x64\x53\x6D\x73","\x2E\x2F\x72\x65\x70\x6C\x79\x4D\x61\x69\x6C","\x64\x61\x74\x61","\x6D\x73\x67","\x5F\x61\x70\x70\x73","\x73\x70\x6C\x69\x74\x49\x6E\x74\x65\x72\x76\x61\x6C","\x6C\x6F\x67","\x2C","\x73\x70\x6C\x69\x74","\x2A","\x2D","\x74\x5F\x66\x72\x6F\x6D","\x48\x48\x3A\x6D\x6D","\x74\x5F\x74\x6F","\x77\x64\x5F\x66\x72\x6F\x6D","\x77\x64\x5F\x74\x6F","\x6D\x64\x5F\x66\x72\x6F\x6D","\x6D\x64\x5F\x74\x6F","\x6D\x5F\x66\x72\x6F\x6D","\x6D\x5F\x74\x6F","\x66\x6F\x72\x45\x61\x63\x68","\x66\x6F\x72\x6D\x61\x74","\x45","\x44","\x4D","\x70\x75\x73\x68","\x69\x73\x42\x65\x74\x77\x65\x65\x6E","\x66\x69\x6C\x74\x65\x72","\x76\x61\x6C\x69\x64\x20\x77\x65\x65\x6B\x64\x61\x79\x73","\x69\x6E\x64\x65\x78\x4F\x66","\x76\x61\x6C\x69\x64\x20\x6D\x6F\x6E\x74\x68\x73\x64\x61\x79\x73","\x76\x61\x6C\x69\x64\x20\x6D\x6F\x6E\x74\x68\x73","\x54\x69\x6D\x65\x20\x69\x73\x20","\x2C\x20\x57\x65\x65\x6B\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x20\x69\x73\x20","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x64","\x61\x70\x70","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72\x49\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x70\x70\x51\x75\x65\x75\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x53\x54\x4F\x50\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x69\x6E\x66\x6F","\x61\x64\x64\x48\x6F\x6F\x6B","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x69\x61\x6C\x70\x6C\x61\x6E\x20\x65\x6E\x64\x65\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x53\x54\x4F\x50\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x52\x45\x4A\x45\x43\x54\x45\x44\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x41\x47\x45\x4E\x54\x3A","\x72\x65\x6A\x65\x63\x74\x65\x64","\x72\x65\x70\x6F\x72\x74\x73","\x63\x68\x61\x74","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x42\x41\x4E\x44\x4F\x4E","\x6C\x65\x6E\x67\x74\x68","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x41\x50\x50","\x53\x4B\x49\x50\x20\x42\x59\x20\x49\x4E\x54\x45\x52\x56\x41\x4C\x2E\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6E\x65\x78\x74","\x43\x52\x45\x41\x54\x45\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x46\x4F\x52\x20\x41\x43\x43\x4F\x55\x4E\x54\x20\x25\x73","\x6E\x61\x6D\x65","\x66\x69\x64\x65\x6C\x69\x74\x79","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x61\x69\x6C","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x61\x78","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x69\x66\x74","\x72\x65\x6D\x6F\x76\x65\x48\x6F\x6F\x6B","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x72\x65\x70\x6C\x79\x4D\x61\x69\x6C","\x73\x65\x6E\x64\x53\x6D\x73","\x75\x6E\x6B\x6E\x6F\x77\x6E\x20\x61\x70\x70","\x65\x78\x70\x6F\x72\x74\x73"];_0xe731[0];const _=require(_0xe731[1]);const moment=require(_0xe731[2]);const config=require(_0xe731[3]);const structure=require(_0xe731[4]);const cp=require(_0xe731[5]);const util=require(_0xe731[6]);const User=require(_0xe731[8])[_0xe731[7]];const Interval=require(_0xe731[8])[_0xe731[9]];const MailAccount=require(_0xe731[8])[_0xe731[10]];const ReportMail=require(_0xe731[8])[_0xe731[11]];const ReportChat=require(_0xe731[8])[_0xe731[12]];const ReportSms=require(_0xe731[8])[_0xe731[13]];const ReportFax=require(_0xe731[8])[_0xe731[14]];const ReportOpenchannel=require(_0xe731[8])[_0xe731[15]];const weekDaysCollection={mon:1,tue:2,wed:3,thu:4,fri:5,sat:6,sun:7};const monthsCollection={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12};var Fidelity=require(_0xe731[16]);var Agent=require(_0xe731[17]);var Queue=require(_0xe731[18]);var SendMail=require(_0xe731[19]);var SendSms=require(_0xe731[20]);var ReplyMail=require(_0xe731[21]);function Scheduler(_0xa7f5x18,_0xa7f5x19){this[_0xe731[22]]= _0xa7f5x18;this[_0xe731[23]]= _0xa7f5x19;this[_0xe731[24]]= []}function splitInterval(_0xa7f5x1b){console[_0xe731[26]](_0xe731[25],_0xa7f5x1b);var _0xa7f5x1c={};var _0xa7f5x1d=_0xa7f5x1b[_0xe731[28]](_0xe731[27]);var _0xa7f5x1e;_0xa7f5x1d[_0xe731[40]](function(_0xa7f5x1f,_0xa7f5x20){switch(_0xa7f5x20){case 0:if(_0xa7f5x1f!== _0xe731[29]){_0xa7f5x1e= _0xa7f5x1f[_0xe731[28]](_0xe731[30]);_0xa7f5x1c[_0xe731[31]]= moment(_0xa7f5x1e[0],_0xe731[32]);_0xa7f5x1c[_0xe731[33]]= moment(_0xa7f5x1e[1],_0xe731[32])}else {_0xa7f5x1c[_0xe731[31]]= null;_0xa7f5x1c[_0xe731[33]]= null};break;case 1:if(_0xa7f5x1f!== _0xe731[29]){_0xa7f5x1e= _0xa7f5x1f[_0xe731[28]](_0xe731[30]);_0xa7f5x1c[_0xe731[34]]= weekDaysCollection[_0xa7f5x1e[0]];_0xa7f5x1c[_0xe731[35]]= _0xa7f5x1e[1]?weekDaysCollection[_0xa7f5x1e[1]]:null}else {_0xa7f5x1c[_0xe731[34]]= null;_0xa7f5x1c[_0xe731[35]]= null};break;case 2:if(_0xa7f5x1f!== _0xe731[29]){_0xa7f5x1e= _0xa7f5x1f[_0xe731[28]](_0xe731[30]);_0xa7f5x1c[_0xe731[36]]= _0xa7f5x1e[0];_0xa7f5x1c[_0xe731[37]]= _0xa7f5x1e[1]?_0xa7f5x1e[1]:null}else {_0xa7f5x1c[_0xe731[36]]= null;_0xa7f5x1c[_0xe731[37]]= null};break;case 3:if(_0xa7f5x1f!== _0xe731[29]){_0xa7f5x1e= _0xa7f5x1f[_0xe731[28]](_0xe731[30]);_0xa7f5x1c[_0xe731[38]]= monthsCollection[_0xa7f5x1e[0]];_0xa7f5x1c[_0xe731[39]]= _0xa7f5x1e[1]?monthsCollection[_0xa7f5x1e[1]]:null}else {_0xa7f5x1c[_0xe731[38]]= null;_0xa7f5x1c[_0xe731[39]]= null};break;default:}});return _0xa7f5x1c}function isIntervalValid(_0xa7f5x1b){var _0xa7f5x22=moment()[_0xe731[41]](_0xe731[32]);var _0xa7f5x23=moment()[_0xe731[41]](_0xe731[42]);var _0xa7f5x24=moment()[_0xe731[41]](_0xe731[43]);var _0xa7f5x25=moment()[_0xe731[41]](_0xe731[44]);var _0xa7f5x26,_0xa7f5x27,_0xa7f5x28,_0xa7f5x29;var _0xa7f5x2a=[1,2,3,4,5,6,7,8,9,10,11,12];var _0xa7f5x2b=[1,2,3,4,5,6,7];var _0xa7f5x2c=[];for(var _0xa7f5x2d=1;_0xa7f5x2d<= 31;_0xa7f5x2d++){_0xa7f5x2c[_0xe731[45]](_0xa7f5x2d)};_0xa7f5x26= (_0xa7f5x1b[_0xe731[31]]&& _0xa7f5x1b[_0xe731[33]])?moment(_0xa7f5x22,_0xe731[32])[_0xe731[46]](moment(_0xa7f5x1b[_0xe731[31]],_0xe731[32]),moment(_0xa7f5x1b[_0xe731[33]],_0xe731[32])):true;if(_0xa7f5x1b[_0xe731[34]]){if(_0xa7f5x1b[_0xe731[35]]){var _0xa7f5x2e=_[_0xe731[47]](_0xa7f5x2b,function(_0xa7f5x2f){return (_0xa7f5x2f>= _0xa7f5x1b[_0xe731[34]])&& (_0xa7f5x2f<= _0xa7f5x1b[_0xe731[35]])});console[_0xe731[26]](_0xe731[48],_0xa7f5x2e);_0xa7f5x27= (_0xa7f5x2e[_0xe731[49]](parseInt(_0xa7f5x23))!==  -1)?true:false}else {_0xa7f5x27= (parseInt(_0xa7f5x23)=== _0xa7f5x1b[_0xe731[34]])?true:false}}else {_0xa7f5x27= true};if(_0xa7f5x1b[_0xe731[36]]){if(_0xa7f5x1b[_0xe731[37]]){var _0xa7f5x30=_[_0xe731[47]](_0xa7f5x2c,function(_0xa7f5x2f){return (_0xa7f5x2f>= _0xa7f5x1b[_0xe731[36]])&& (_0xa7f5x2f<= _0xa7f5x1b[_0xe731[37]])});console[_0xe731[26]](_0xe731[50],_0xa7f5x30);_0xa7f5x28= (_0xa7f5x30[_0xe731[49]](parseInt(_0xa7f5x24))!==  -1)?true:false}else {_0xa7f5x28= (parseInt(_0xa7f5x24)=== _0xa7f5x1b[_0xe731[36]])?true:false}}else {_0xa7f5x28= true};if(_0xa7f5x1b[_0xe731[38]]){if(_0xa7f5x1b[_0xe731[39]]){var _0xa7f5x31=_[_0xe731[47]](_0xa7f5x2a,function(_0xa7f5x2f){return (_0xa7f5x2f>= _0xa7f5x1b[_0xe731[38]])&& (_0xa7f5x2f<= _0xa7f5x1b[_0xe731[39]])});console[_0xe731[26]](_0xe731[51],_0xa7f5x31);_0xa7f5x29= (_0xa7f5x31[_0xe731[49]](parseInt(_0xa7f5x25))!==  -1)?true:false}else {_0xa7f5x29= (parseInt(_0xa7f5x25)=== _0xa7f5x1b[_0xe731[38]])?true:false}}else {_0xa7f5x29= true};console[_0xe731[26]](_0xe731[52],_0xa7f5x26,_0xe731[53],_0xa7f5x27,_0xe731[54],_0xa7f5x28,_0xe731[55],_0xa7f5x29);return _0xa7f5x26&& _0xa7f5x27&& _0xa7f5x28&& _0xa7f5x29}Scheduler[_0xe731[57]][_0xe731[56]]= function init(){var _0xa7f5x33=this;var _0xa7f5x34=[_0xe731[58],_0xe731[59],_0xe731[60],_0xe731[61],_0xe731[62]];_0xa7f5x34[_0xe731[45]](structure[_0xe731[65]][_0xe731[64]][_0xa7f5x33[_0xe731[22]][_0xe731[63]]]);structure[_0xe731[74]][_0xe731[73]][_0xa7f5x33[_0xe731[22]][_0xe731[63]]][_0xe731[72]](_0xe731[66],function(_0xa7f5x35,_0xa7f5x36){if(_0xa7f5x33[_0xe731[22]][_0xe731[67]]=== _0xa7f5x35[_0xe731[58]]){if(_0xa7f5x35[_0xe731[69]](_0xe731[68])){console[_0xe731[71]](util[_0xe731[41]](_0xe731[70],_0xa7f5x35[_0xe731[58]]));clearTimeout(_0xa7f5x33[_0xe731[59]][_0xe731[60]]);clearInterval(_0xa7f5x33[_0xe731[59]][_0xe731[61]])}}});structure[_0xe731[74]][_0xe731[90]][_0xa7f5x33[_0xe731[22]][_0xe731[63]]][_0xe731[72]](_0xe731[66],function(_0xa7f5x35,_0xa7f5x36){if(_0xa7f5x33[_0xe731[22]][_0xe731[67]]=== _0xa7f5x35[_0xe731[67]]){if(_0xa7f5x35[_0xe731[69]](_0xe731[75])){console[_0xe731[71]](util[_0xe731[41]](_0xe731[70],_0xa7f5x35[_0xe731[67]]));clearTimeout(_0xa7f5x33[_0xe731[59]][_0xe731[60]]);clearInterval(_0xa7f5x33[_0xe731[59]][_0xe731[61]]);return structure[_0xe731[74]][_0xe731[85]][_0xa7f5x33[_0xe731[22]][_0xe731[63]]][_0xe731[80]]({memberid:_0xa7f5x35[_0xe731[81]],membername:_0xa7f5x35[_0xe731[82]],leaveAt:moment()[_0xe731[41]](_0xe731[83])},{where:{uniqueid:_0xa7f5x35[_0xe731[84]],leaveAt:null},individualHooks:true})[_0xe731[79]](function(){return structure[_0xe731[74]][_0xe731[73]][_0xa7f5x33[_0xe731[22]][_0xe731[63]]][_0xe731[80]]({waiting:false},{where:{id:_0xa7f5x35[_0xe731[67]]},individualHooks:true})[_0xe731[79]](function(){console[_0xe731[26]](_0xe731[78])})[_0xe731[77]](function(_0xa7f5x37){console[_0xe731[76]]()})})};if(_0xa7f5x35[_0xe731[69]](_0xe731[86])){console[_0xe731[71]](util[_0xe731[41]](_0xe731[87],_0xa7f5x35[_0xe731[67]],_0xe731[88],_0xa7f5x35[_0xe731[82]]));_0xa7f5x33[_0xe731[59]][_0xe731[89]][_0xe731[45]]({id:_0xa7f5x35[_0xe731[81]]})}}});if(_0xa7f5x33[_0xe731[22]][_0xe731[63]]=== _0xe731[91]){structure[_0xe731[74]][_0xe731[85]][_0xa7f5x33[_0xe731[22]][_0xe731[63]]][_0xe731[72]](_0xe731[66],function(_0xa7f5x35,_0xa7f5x36){if(_0xa7f5x35[_0xe731[69]](_0xe731[92])&& _0xa7f5x35[_0xe731[92]]){console[_0xe731[71]](util[_0xe731[41]](_0xe731[70],_0xa7f5x35[_0xe731[67]]));clearTimeout(_0xa7f5x33[_0xe731[59]][_0xe731[60]]);clearInterval(_0xa7f5x33[_0xe731[59]][_0xe731[61]]);return structure[_0xe731[74]][_0xe731[73]][_0xa7f5x33[_0xe731[22]][_0xe731[63]]][_0xe731[80]]({status:_0xe731[93]},{where:{id:_0xa7f5x33[_0xe731[22]][_0xe731[67]]},individualHooks:true})[_0xe731[79]](function(){console[_0xe731[26]](_0xe731[78])})[_0xe731[77]](function(_0xa7f5x37){console[_0xe731[76]]()})}})};return structure[_0xe731[74]][_0xe731[120]][_0xa7f5x33[_0xe731[22]][_0xe731[63]]][_0xe731[119]](_0xa7f5x33[_0xe731[22]][_0xe731[118]],{attributes:[_0xe731[58],_0xe731[102],_0xe731[103],_0xe731[60]]})[_0xe731[79]](function(_0xa7f5x3b){console[_0xe731[71]](util[_0xe731[41]](_0xe731[101],_0xa7f5x3b[_0xe731[102]]));if(_0xa7f5x3b[_0xe731[103]]){_0xa7f5x33[_0xe731[24]][_0xe731[45]]({app:_0xe731[103],timeout:_0xa7f5x3b[_0xe731[60]]})};switch(_0xa7f5x33[_0xe731[22]][_0xe731[63]]){case _0xe731[106]:return _0xa7f5x3b[_0xe731[105]]({order:_0xe731[104],include:[{model:Interval,include:[{all:true}]}]});case _0xe731[91]:return _0xa7f5x3b[_0xe731[108]]({order:_0xe731[107],include:[{model:Interval,include:[{all:true}]}]});case _0xe731[111]:return _0xa7f5x3b[_0xe731[110]]({order:_0xe731[109],include:[{model:Interval,include:[{all:true}]}]});case _0xe731[114]:return _0xa7f5x3b[_0xe731[113]]({order:_0xe731[112],include:[{model:Interval,include:[{all:true}]}]});case _0xe731[117]:return _0xa7f5x3b[_0xe731[116]]({order:_0xe731[115],include:[{model:Interval,include:[{all:true}]}]});default:return []}})[_0xe731[79]](function(_0xa7f5x38){var _0xa7f5x39;for(var _0xa7f5x2d=0;_0xa7f5x2d< _0xa7f5x38[_0xe731[94]];_0xa7f5x2d++){_0xa7f5x39= true;if(_0xa7f5x38[_0xa7f5x2d][_0xe731[9]]){for(var _0xa7f5x3a=0;_0xa7f5x3a< _0xa7f5x38[_0xa7f5x2d][_0xe731[9]][_0xe731[95]][_0xe731[94]];_0xa7f5x3a++){if(isIntervalValid(splitInterval(_0xa7f5x38[_0xa7f5x2d][_0xe731[9]][_0xe731[95]][_0xa7f5x3a][_0xe731[61]]))){break}else {console[_0xe731[71]](_0xa7f5x33[_0xe731[22]][_0xe731[63]][_0xe731[96]](),_0xe731[97],_0xa7f5x38[_0xa7f5x2d][_0xe731[59]][_0xe731[96]](),_0xe731[98],_0xa7f5x33[_0xe731[22]][_0xe731[67]]);_0xa7f5x39= false}}}else {if(!isIntervalValid(splitInterval(_0xa7f5x38[_0xa7f5x2d][_0xe731[61]]))){_0xa7f5x39= false;console[_0xe731[71]](_0xa7f5x33[_0xe731[22]][_0xe731[63]][_0xe731[96]](),_0xe731[97],_0xa7f5x38[_0xa7f5x2d][_0xe731[59]][_0xe731[96]](),_0xe731[98],_0xa7f5x33[_0xe731[22]][_0xe731[67]])}};if(_0xa7f5x39){_0xa7f5x33[_0xe731[24]][_0xe731[45]](_0xa7f5x38[_0xa7f5x2d][_0xe731[99]])}};_0xa7f5x33[_0xe731[100]]()})};Scheduler[_0xe731[57]][_0xe731[100]]= function next(){var _0xa7f5x33=this;var _0xa7f5x3d=_0xa7f5x33[_0xe731[24]][_0xe731[121]]();if(_0xa7f5x3d){structure[_0xe731[74]][_0xe731[90]][_0xa7f5x33[_0xe731[22]][_0xe731[63]]][_0xe731[122]](_0xe731[66],structure[_0xe731[65]][_0xe731[90]][_0xa7f5x33[_0xe731[22]][_0xe731[63]]]);switch(_0xa7f5x3d[_0xe731[59]]){case _0xe731[103]:_0xa7f5x33[_0xe731[59]]=  new Fidelity(_0xa7f5x3d,_0xa7f5x33[_0xe731[22]],function(){return structure[_0xe731[74]][_0xe731[85]][_0xa7f5x33[_0xe731[22]][_0xe731[63]]][_0xe731[80]]({leaveAt:moment()[_0xe731[41]](_0xe731[83]),timeout:true},{where:{leaveAt:null,uniqueid:_0xa7f5x33[_0xe731[22]][_0xe731[84]]},individualHooks:true})[_0xe731[79]](function(){_0xa7f5x33[_0xe731[100]]()})});break;case _0xe731[123]:_0xa7f5x33[_0xe731[59]]=  new Agent(_0xa7f5x3d,_0xa7f5x33[_0xe731[22]],function(){return structure[_0xe731[74]][_0xe731[85]][_0xa7f5x33[_0xe731[22]][_0xe731[63]]][_0xe731[80]]({leaveAt:moment()[_0xe731[41]](_0xe731[83]),timeout:true},{where:{leaveAt:null,uniqueid:_0xa7f5x33[_0xe731[22]][_0xe731[84]]},individualHooks:true})[_0xe731[79]](function(){_0xa7f5x33[_0xe731[100]]()})});break;case _0xe731[124]:_0xa7f5x33[_0xe731[59]]=  new Queue(_0xa7f5x3d,_0xa7f5x33[_0xe731[22]],function(){return structure[_0xe731[74]][_0xe731[85]][_0xa7f5x33[_0xe731[22]][_0xe731[63]]][_0xe731[80]]({leaveAt:moment()[_0xe731[41]](_0xe731[83]),timeout:true},{where:{leaveAt:null,uniqueid:_0xa7f5x33[_0xe731[22]][_0xe731[84]]},individualHooks:true})[_0xe731[79]](function(){_0xa7f5x33[_0xe731[100]]()})});break;case _0xe731[125]:_0xa7f5x33[_0xe731[59]]=  new SendMail(_0xa7f5x3d,_0xa7f5x33[_0xe731[22]],function(){_0xa7f5x33[_0xe731[100]]()});break;case _0xe731[126]:_0xa7f5x33[_0xe731[59]]=  new ReplyMail(_0xa7f5x3d,_0xa7f5x33[_0xe731[22]],function(){_0xa7f5x33[_0xe731[100]]()},_0xa7f5x33[_0xe731[23]]);break;case _0xe731[127]:_0xa7f5x33[_0xe731[59]]=  new SendSms(_0xa7f5x3d,_0xa7f5x33[_0xe731[22]],function(){_0xa7f5x33[_0xe731[100]]()});break;default:console[_0xe731[26]](_0xe731[128])};_0xa7f5x33[_0xe731[59]][_0xe731[56]]()}else {structure[_0xe731[74]][_0xe731[73]][_0xa7f5x33[_0xe731[22]][_0xe731[63]]][_0xe731[80]]({waiting:false},{where:{id:_0xa7f5x33[_0xe731[22]][_0xe731[67]]},individualHooks:true})[_0xe731[77]](function(_0xa7f5x37){console[_0xe731[76]]()})}};module[_0xe731[129]]= Scheduler
\ No newline at end of file
index 2990af4..156fbb9 100644 (file)
@@ -1 +1 @@
-var _0x6e27=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x70\x70","\x64\x61\x74\x61","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x63\x72\x65\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x32","\x74\x6F","\x64\x61\x74\x61\x39","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x64\x61\x74\x61\x38","\x65\x78\x70\x6F\x72\x74\x73"];_0x6e27[0];const _=require(_0x6e27[1]);const config=require(_0x6e27[2]);const structure=require(_0x6e27[3]);const cp=require(_0x6e27[4]);const util=require(_0x6e27[5]);const moment=require(_0x6e27[6]);const Mustache=require(_0x6e27[7]);const User=require(_0x6e27[9])[_0x6e27[8]];const Message=require(_0x6e27[9])[_0x6e27[10]];const Account=require(_0x6e27[9])[_0x6e27[11]];const Template=require(_0x6e27[9])[_0x6e27[12]];function SendMail(_0x4868xd,_0x4868xe,_0x4868xf){this[_0x6e27[13]]= _0x4868xd;this[_0x6e27[14]]= _0x4868xe;this[_0x6e27[15]]= _0x4868xf}SendMail[_0x6e27[17]][_0x6e27[16]]= function init(){var _0x4868x11=this;var _0x4868x12;var _0x4868x13={from:[],to:[]};return Account[_0x6e27[30]](_0x4868x11[_0x6e27[13]][_0x6e27[32]])[_0x6e27[20]](function(_0x4868x17){return _0x4868x17[_0x6e27[31]]()})[_0x6e27[20]](function(_0x4868x16){_0x4868x12= _0x4868x16;_0x4868x13[_0x6e27[26]][_0x6e27[25]](_0x4868x12[_0x6e27[24]]);_0x4868x13[_0x6e27[28]][_0x6e27[25]](_0x4868x11[_0x6e27[13]][_0x6e27[27]]);return Template[_0x6e27[30]](_0x4868x11[_0x6e27[13]][_0x6e27[29]])})[_0x6e27[20]](function(_0x4868x15){_0x4868x13[_0x6e27[21]]= _0x4868x15[_0x6e27[21]];_0x4868x13[_0x6e27[22]]= _0x4868x15[_0x6e27[22]];return Message[_0x6e27[23]](_0x4868x13)})[_0x6e27[20]](function(){_0x4868x11[_0x6e27[15]]()})[_0x6e27[19]](function(_0x4868x14){console[_0x6e27[18]](_0x4868x14)})};module[_0x6e27[33]]= SendMail
\ No newline at end of file
+var _0x1aea=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x70\x70","\x64\x61\x74\x61","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x63\x72\x65\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x32","\x74\x6F","\x64\x61\x74\x61\x39","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x64\x61\x74\x61\x38","\x65\x78\x70\x6F\x72\x74\x73"];_0x1aea[0];const _=require(_0x1aea[1]);const config=require(_0x1aea[2]);const structure=require(_0x1aea[3]);const cp=require(_0x1aea[4]);const util=require(_0x1aea[5]);const moment=require(_0x1aea[6]);const Mustache=require(_0x1aea[7]);const User=require(_0x1aea[9])[_0x1aea[8]];const Message=require(_0x1aea[9])[_0x1aea[10]];const Account=require(_0x1aea[9])[_0x1aea[11]];const Template=require(_0x1aea[9])[_0x1aea[12]];function SendMail(_0x2ebaxd,_0x2ebaxe,_0x2ebaxf){this[_0x1aea[13]]= _0x2ebaxd;this[_0x1aea[14]]= _0x2ebaxe;this[_0x1aea[15]]= _0x2ebaxf}SendMail[_0x1aea[17]][_0x1aea[16]]= function init(){var _0x2ebax11=this;var _0x2ebax12;var _0x2ebax13={from:[],to:[]};return Account[_0x1aea[30]](_0x2ebax11[_0x1aea[13]][_0x1aea[32]])[_0x1aea[20]](function(_0x2ebax17){return _0x2ebax17[_0x1aea[31]]()})[_0x1aea[20]](function(_0x2ebax16){_0x2ebax12= _0x2ebax16;_0x2ebax13[_0x1aea[26]][_0x1aea[25]](_0x2ebax12[_0x1aea[24]]);_0x2ebax13[_0x1aea[28]][_0x1aea[25]](_0x2ebax11[_0x1aea[13]][_0x1aea[27]]);return Template[_0x1aea[30]](_0x2ebax11[_0x1aea[13]][_0x1aea[29]])})[_0x1aea[20]](function(_0x2ebax15){_0x2ebax13[_0x1aea[21]]= _0x2ebax15[_0x1aea[21]];_0x2ebax13[_0x1aea[22]]= _0x2ebax15[_0x1aea[22]];return Message[_0x1aea[23]](_0x2ebax13)})[_0x1aea[20]](function(){_0x2ebax11[_0x1aea[15]]()})[_0x1aea[19]](function(_0x2ebax14){console[_0x1aea[18]](_0x2ebax14)})};module[_0x1aea[33]]= SendMail
\ No newline at end of file
index 5af71be..b71b9d3 100644 (file)
@@ -1 +1 @@
-var _0x3bba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x70","\x64\x61\x74\x61","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x69\x64","\x66\x72\x6F\x6D","\x70\x68\x6F\x6E\x65","\x74\x6F","\x64\x61\x74\x61\x32","\x62\x6F\x64\x79","\x64\x61\x74\x61\x36","\x63\x72\x65\x61\x74\x65","\x64\x61\x74\x61\x38","\x66\x69\x6E\x64\x42\x79\x49\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x3bba[0];const _=require(_0x3bba[1]);const config=require(_0x3bba[2]);const structure=require(_0x3bba[3]);const cp=require(_0x3bba[4]);const util=require(_0x3bba[5]);const moment=require(_0x3bba[6]);const Mustache=require(_0x3bba[7]);const User=require(_0x3bba[9])[_0x3bba[8]];const Message=require(_0x3bba[9])[_0x3bba[10]];const Account=require(_0x3bba[9])[_0x3bba[11]];function SendSms(_0x192exc,_0x192exd,_0x192exe){this[_0x3bba[12]]= _0x192exc;this[_0x3bba[13]]= _0x192exd;this[_0x3bba[14]]= _0x192exe}SendSms[_0x3bba[16]][_0x3bba[15]]= function init(){var _0x192ex10=this;var _0x192ex11;var _0x192ex12={from:_0x3bba[17],to:_0x3bba[17],body:_0x3bba[17]};return Account[_0x3bba[31]](_0x192ex10[_0x3bba[12]][_0x3bba[30]])[_0x3bba[20]](function(_0x192ex15){_0x192ex12[_0x3bba[21]]= _0x192ex15[_0x3bba[22]];_0x192ex12[_0x3bba[23]]= _0x192ex15[_0x3bba[24]];_0x192ex12[_0x3bba[25]]= _0x192ex10[_0x3bba[12]][_0x3bba[26]];_0x192ex12[_0x3bba[27]]= _0x192ex10[_0x3bba[12]][_0x3bba[28]];return Message[_0x3bba[29]](_0x192ex12)})[_0x3bba[20]](function(_0x192ex14){_0x192ex10[_0x3bba[14]]()})[_0x3bba[19]](function(_0x192ex13){console[_0x3bba[18]](_0x192ex13)})};module[_0x3bba[32]]= SendSms
\ No newline at end of file
+var _0x710e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x70","\x64\x61\x74\x61","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x69\x64","\x66\x72\x6F\x6D","\x70\x68\x6F\x6E\x65","\x74\x6F","\x64\x61\x74\x61\x32","\x62\x6F\x64\x79","\x64\x61\x74\x61\x36","\x63\x72\x65\x61\x74\x65","\x64\x61\x74\x61\x38","\x66\x69\x6E\x64\x42\x79\x49\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x710e[0];const _=require(_0x710e[1]);const config=require(_0x710e[2]);const structure=require(_0x710e[3]);const cp=require(_0x710e[4]);const util=require(_0x710e[5]);const moment=require(_0x710e[6]);const Mustache=require(_0x710e[7]);const User=require(_0x710e[9])[_0x710e[8]];const Message=require(_0x710e[9])[_0x710e[10]];const Account=require(_0x710e[9])[_0x710e[11]];function SendSms(_0xbd2bxc,_0xbd2bxd,_0xbd2bxe){this[_0x710e[12]]= _0xbd2bxc;this[_0x710e[13]]= _0xbd2bxd;this[_0x710e[14]]= _0xbd2bxe}SendSms[_0x710e[16]][_0x710e[15]]= function init(){var _0xbd2bx10=this;var _0xbd2bx11;var _0xbd2bx12={from:_0x710e[17],to:_0x710e[17],body:_0x710e[17]};return Account[_0x710e[31]](_0xbd2bx10[_0x710e[12]][_0x710e[30]])[_0x710e[20]](function(_0xbd2bx15){_0xbd2bx12[_0x710e[21]]= _0xbd2bx15[_0x710e[22]];_0xbd2bx12[_0x710e[23]]= _0xbd2bx15[_0x710e[24]];_0xbd2bx12[_0x710e[25]]= _0xbd2bx10[_0x710e[12]][_0x710e[26]];_0xbd2bx12[_0x710e[27]]= _0xbd2bx10[_0x710e[12]][_0x710e[28]];return Message[_0x710e[29]](_0xbd2bx12)})[_0x710e[20]](function(_0xbd2bx14){_0xbd2bx10[_0x710e[14]]()})[_0x710e[19]](function(_0xbd2bx13){console[_0x710e[18]](_0xbd2bx13)})};module[_0x710e[32]]= SendSms
\ No newline at end of file
index 609ddb2..57c9e65 100644 (file)
@@ -1 +1 @@
-var _0x3fc6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x46\x61\x78\x52\x6F\x6F\x6D","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x50\x61\x75\x73\x65","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x63\x68\x61\x74\x43\x61\x70\x61\x63\x69\x74\x79","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x49\x64","\x43\x68\x61\x74\x51\x75\x65\x75\x65\x49\x64","\x53\x6D\x73\x51\x75\x65\x75\x65\x49\x64","\x46\x61\x78\x51\x75\x65\x75\x65\x49\x64","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x49\x64","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C"];_0x3fc6[0];const _=require(_0x3fc6[1]);const moment=require(_0x3fc6[2]);const config=require(_0x3fc6[3]);const cp=require(_0x3fc6[4]);const util=require(_0x3fc6[5]);const User=require(_0x3fc6[7])[_0x3fc6[6]];const Interval=require(_0x3fc6[7])[_0x3fc6[8]];const ReportMail=require(_0x3fc6[7])[_0x3fc6[9]];const ReportChat=require(_0x3fc6[7])[_0x3fc6[10]];const ReportSms=require(_0x3fc6[7])[_0x3fc6[11]];const ReportFax=require(_0x3fc6[7])[_0x3fc6[12]];const ReportOpenchannel=require(_0x3fc6[7])[_0x3fc6[13]];const MailAccount=require(_0x3fc6[7])[_0x3fc6[14]];const ChatWebsite=require(_0x3fc6[7])[_0x3fc6[15]];const SmsAccount=require(_0x3fc6[7])[_0x3fc6[16]];const FaxAccount=require(_0x3fc6[7])[_0x3fc6[17]];const OpenchannelAccount=require(_0x3fc6[7])[_0x3fc6[18]];const MailQueue=require(_0x3fc6[7])[_0x3fc6[19]];const ChatQueue=require(_0x3fc6[7])[_0x3fc6[20]];const SmsQueue=require(_0x3fc6[7])[_0x3fc6[21]];const FaxQueue=require(_0x3fc6[7])[_0x3fc6[22]];const OpenchannelQueue=require(_0x3fc6[7])[_0x3fc6[23]];const MailRoom=require(_0x3fc6[7])[_0x3fc6[24]];const ChatRoom=require(_0x3fc6[7])[_0x3fc6[25]];const SmsRoom=require(_0x3fc6[7])[_0x3fc6[26]];const FaxRoom=require(_0x3fc6[7])[_0x3fc6[27]];const OpenchannelRoom=require(_0x3fc6[7])[_0x3fc6[28]];const MailSession=require(_0x3fc6[7])[_0x3fc6[29]];const ChatSession=require(_0x3fc6[7])[_0x3fc6[30]];const SmsSession=require(_0x3fc6[7])[_0x3fc6[31]];const FaxSession=require(_0x3fc6[7])[_0x3fc6[32]];const OpenchannelSession=require(_0x3fc6[7])[_0x3fc6[33]];module[_0x3fc6[34]]= {labels:{rooms:{mail:_0x3fc6[35],chat:_0x3fc6[36],sms:_0x3fc6[37],fax:_0x3fc6[38],openchannel:_0x3fc6[39]},pauses:{mail:_0x3fc6[40],chat:_0x3fc6[41],sms:_0x3fc6[42],fax:_0x3fc6[43],openchannel:_0x3fc6[44]},capacities:{mail:_0x3fc6[45],chat:_0x3fc6[46],sms:_0x3fc6[47],fax:_0x3fc6[48],openchannel:_0x3fc6[49]},appQueues:{mail:_0x3fc6[50],chat:_0x3fc6[51],sms:_0x3fc6[52],fax:_0x3fc6[53],openchannel:_0x3fc6[54]},penaltyTables:{mail:_0x3fc6[55],chat:_0x3fc6[56],sms:_0x3fc6[57],fax:_0x3fc6[58],openchannel:_0x3fc6[59]},reports:{mail:_0x3fc6[60],chat:_0x3fc6[61],sms:_0x3fc6[62],fax:_0x3fc6[63],openchannel:_0x3fc6[64]}},models:{reports:{mail:ReportMail,chat:ReportChat,sms:ReportSms,fax:ReportFax,openchannel:ReportOpenchannel},accounts:{mail:MailAccount,chat:ChatWebsite,sms:SmsAccount,fax:FaxAccount,openchannel:OpenchannelAccount},queues:{mail:MailQueue,chat:ChatQueue,sms:SmsQueue,fax:FaxQueue,openchannel:OpenchannelQueue},rooms:{mail:MailRoom,chat:ChatRoom,sms:SmsRoom,fax:FaxRoom,openchannel:OpenchannelRoom},sessions:{mail:MailSession,chat:ChatSession,sms:SmsSession,fax:FaxSession,openchannel:OpenchannelSession}}}
\ No newline at end of file
+var _0x8bd3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x46\x61\x78\x52\x6F\x6F\x6D","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x50\x61\x75\x73\x65","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x63\x68\x61\x74\x43\x61\x70\x61\x63\x69\x74\x79","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x49\x64","\x43\x68\x61\x74\x51\x75\x65\x75\x65\x49\x64","\x53\x6D\x73\x51\x75\x65\x75\x65\x49\x64","\x46\x61\x78\x51\x75\x65\x75\x65\x49\x64","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x49\x64","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C"];_0x8bd3[0];const _=require(_0x8bd3[1]);const moment=require(_0x8bd3[2]);const config=require(_0x8bd3[3]);const cp=require(_0x8bd3[4]);const util=require(_0x8bd3[5]);const User=require(_0x8bd3[7])[_0x8bd3[6]];const Interval=require(_0x8bd3[7])[_0x8bd3[8]];const ReportMail=require(_0x8bd3[7])[_0x8bd3[9]];const ReportChat=require(_0x8bd3[7])[_0x8bd3[10]];const ReportSms=require(_0x8bd3[7])[_0x8bd3[11]];const ReportFax=require(_0x8bd3[7])[_0x8bd3[12]];const ReportOpenchannel=require(_0x8bd3[7])[_0x8bd3[13]];const MailAccount=require(_0x8bd3[7])[_0x8bd3[14]];const ChatWebsite=require(_0x8bd3[7])[_0x8bd3[15]];const SmsAccount=require(_0x8bd3[7])[_0x8bd3[16]];const FaxAccount=require(_0x8bd3[7])[_0x8bd3[17]];const OpenchannelAccount=require(_0x8bd3[7])[_0x8bd3[18]];const MailQueue=require(_0x8bd3[7])[_0x8bd3[19]];const ChatQueue=require(_0x8bd3[7])[_0x8bd3[20]];const SmsQueue=require(_0x8bd3[7])[_0x8bd3[21]];const FaxQueue=require(_0x8bd3[7])[_0x8bd3[22]];const OpenchannelQueue=require(_0x8bd3[7])[_0x8bd3[23]];const MailRoom=require(_0x8bd3[7])[_0x8bd3[24]];const ChatRoom=require(_0x8bd3[7])[_0x8bd3[25]];const SmsRoom=require(_0x8bd3[7])[_0x8bd3[26]];const FaxRoom=require(_0x8bd3[7])[_0x8bd3[27]];const OpenchannelRoom=require(_0x8bd3[7])[_0x8bd3[28]];const MailSession=require(_0x8bd3[7])[_0x8bd3[29]];const ChatSession=require(_0x8bd3[7])[_0x8bd3[30]];const SmsSession=require(_0x8bd3[7])[_0x8bd3[31]];const FaxSession=require(_0x8bd3[7])[_0x8bd3[32]];const OpenchannelSession=require(_0x8bd3[7])[_0x8bd3[33]];module[_0x8bd3[34]]= {labels:{rooms:{mail:_0x8bd3[35],chat:_0x8bd3[36],sms:_0x8bd3[37],fax:_0x8bd3[38],openchannel:_0x8bd3[39]},pauses:{mail:_0x8bd3[40],chat:_0x8bd3[41],sms:_0x8bd3[42],fax:_0x8bd3[43],openchannel:_0x8bd3[44]},capacities:{mail:_0x8bd3[45],chat:_0x8bd3[46],sms:_0x8bd3[47],fax:_0x8bd3[48],openchannel:_0x8bd3[49]},appQueues:{mail:_0x8bd3[50],chat:_0x8bd3[51],sms:_0x8bd3[52],fax:_0x8bd3[53],openchannel:_0x8bd3[54]},penaltyTables:{mail:_0x8bd3[55],chat:_0x8bd3[56],sms:_0x8bd3[57],fax:_0x8bd3[58],openchannel:_0x8bd3[59]},reports:{mail:_0x8bd3[60],chat:_0x8bd3[61],sms:_0x8bd3[62],fax:_0x8bd3[63],openchannel:_0x8bd3[64]}},models:{reports:{mail:ReportMail,chat:ReportChat,sms:ReportSms,fax:ReportFax,openchannel:ReportOpenchannel},accounts:{mail:MailAccount,chat:ChatWebsite,sms:SmsAccount,fax:FaxAccount,openchannel:OpenchannelAccount},queues:{mail:MailQueue,chat:ChatQueue,sms:SmsQueue,fax:FaxQueue,openchannel:OpenchannelQueue},rooms:{mail:MailRoom,chat:ChatRoom,sms:SmsRoom,fax:FaxRoom,openchannel:OpenchannelRoom},sessions:{mail:MailSession,chat:ChatSession,sms:SmsSession,fax:FaxSession,openchannel:OpenchannelSession}}}
\ No newline at end of file
index 0771f7f..8c98511 100644 (file)
@@ -1 +1 @@
-var _0x58a9=["\x53\x63\x68\x65\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x63\x72\x6F\x6E\x2D\x6A\x6F\x62\x2D\x6D\x61\x6E\x61\x67\x65\x72","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x73","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20","\x6E\x61\x6D\x65","\x20\x6A\x6F\x62","\x6C\x6F\x67","\x69\x64","\x65\x78\x69\x73\x74\x73","\x64\x65\x6C\x65\x74\x65\x4A\x6F\x62","\x49\x20\x67\x6F\x74\x20\x74\x68\x65\x20\x63\x75\x72\x72\x65\x6E\x74\x20\x6A\x6F\x62\x73\x3A\x20","\x4A\x6F\x62\x20","\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x55\x70\x64\x61\x74\x69\x6E\x67\x20","\x61\x63\x74\x69\x76\x65","\x65\x78\x70\x6F\x72\x74\x73","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x2F\x73\x65\x74\x74\x69\x6E\x67\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x73","\x63\x61\x74\x63\x68","\x66\x69\x6E\x61\x6C\x6C\x79","\x72\x6F\x77\x73","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x27","\x27\x20\x6A\x6F\x62","\x30\x30\x20","\x63\x72\x6F\x6E","\x20\x73\x74\x6F\x70\x70\x65\x64","\x61\x64\x64","\x4A\x6F\x62\x20\x27","\x27\x20\x63\x72\x65\x61\x74\x65\x64\x21","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x20","\x45\x72\x72\x6F\x72\x20\x72\x65\x74\x72\x69\x65\x76\x69\x6E\x67\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x21","\x53\x63\x68\x65\x64\x75\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x21","\x65\x78\x74\x72\x61\x63\x74\x52\x65\x70\x6F\x72\x74","\x72\x65\x70\x6F\x72\x74","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79"];var Schedule=require(_0x58a9[1])[_0x58a9[0]];var MailServerOut=require(_0x58a9[1])[_0x58a9[2]];var CronJobManager=require(_0x58a9[3]);var _=require(_0x58a9[4]);var Reports=require(_0x58a9[5]);function deleteSchedule(_0x4219x7,_0x4219x8){console[_0x58a9[9]](_0x58a9[6]+ _0x4219x7[_0x58a9[7]]+ _0x58a9[8]);if(_0x4219x8[_0x58a9[11]](_0x4219x7[_0x58a9[10]].toString())){_0x4219x8[_0x58a9[12]](_0x4219x7[_0x58a9[10]].toString());console[_0x58a9[9]](_0x58a9[13]+ _0x4219x8)}else {console[_0x58a9[9]](_0x58a9[14]+ _0x4219x7[_0x58a9[7]]+ _0x58a9[15])}}function updateSchedule(_0x4219x7,_0x4219x8,_0x4219xa){console[_0x58a9[9]](_0x58a9[16]+ _0x4219x7[_0x58a9[7]]+ _0x58a9[8]);if(_0x4219x7[_0x58a9[17]]){createJob(_0x4219x7,_0x4219x8,_0x4219xa)}else {deleteSchedule(_0x4219x7,_0x4219x8)}}module[_0x58a9[18]]= function(){var _0x4219x8= new CronJobManager();var _0x4219xa= new Reports();Schedule[_0x58a9[26]]({where:{active:true},attributes:[_0x58a9[10],_0x58a9[7],_0x58a9[25],_0x58a9[17]]})[_0x58a9[24]](function(_0x4219xc){_[_0x58a9[23]](_0x4219xc[_0x58a9[22]],function(_0x4219xd){createJob(_0x4219xd,_0x4219x8,_0x4219xa)})})[_0x58a9[21]](function(){synchSchedules(_0x4219x8,_0x4219xa)})[_0x58a9[20]](function(_0x4219xb){console[_0x58a9[9]](_0x58a9[19])})};function createJob(_0x4219xd,_0x4219x8,_0x4219xa){console[_0x58a9[9]](_0x58a9[27]+ _0x4219xd[_0x58a9[7]]+ _0x58a9[28]);_0x4219x8[_0x58a9[32]](_0x4219xd[_0x58a9[10]].toString(),_0x58a9[29]+ _0x4219xd[_0x58a9[30]],function(){executeSchedule(_0x4219xd[_0x58a9[10]],_0x4219xa)},{start:true,completion:function(){console[_0x58a9[9]](_0x58a9[14]+ _0x4219xd[_0x58a9[7]]+ _0x58a9[31])}});console[_0x58a9[9]](_0x58a9[33]+ _0x4219xd[_0x58a9[7]]+ _0x58a9[34]);console[_0x58a9[9]](_0x58a9[13]+ _0x4219x8)}function executeSchedule(_0x4219x10,_0x4219xa){console[_0x58a9[9]](_0x58a9[35],_0x4219x10);return Schedule[_0x58a9[40]](_0x4219x10,{include:[MailServerOut]})[_0x58a9[24]](function(_0x4219xd){if(!_0x4219xd){console[_0x58a9[9]](_0x58a9[37]);return};switch(_0x4219xd[_0x58a9[25]]){case _0x58a9[39]:_0x4219xa[_0x58a9[38]](_0x4219xd);break;default:}})[_0x58a9[20]](function(_0x4219xb){console[_0x58a9[9]](_0x58a9[36])})}function synchSchedules(_0x4219x8,_0x4219xa){Schedule[_0x58a9[42]](function(_0x4219x12,_0x4219x13){if(_0x4219x12[_0x58a9[17]]){createJob(_0x4219x12[_0x58a9[41]],_0x4219x8,_0x4219xa)}});Schedule[_0x58a9[43]](function(_0x4219x12,_0x4219x13){updateSchedule(_0x4219x12[_0x58a9[41]],_0x4219x8,_0x4219xa)});Schedule[_0x58a9[44]](function(_0x4219x12){deleteSchedule(_0x4219x12[_0x58a9[41]],_0x4219x8)})}
\ No newline at end of file
+var _0x6dae=["\x53\x63\x68\x65\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x63\x72\x6F\x6E\x2D\x6A\x6F\x62\x2D\x6D\x61\x6E\x61\x67\x65\x72","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x73","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20","\x6E\x61\x6D\x65","\x20\x6A\x6F\x62","\x6C\x6F\x67","\x69\x64","\x65\x78\x69\x73\x74\x73","\x64\x65\x6C\x65\x74\x65\x4A\x6F\x62","\x49\x20\x67\x6F\x74\x20\x74\x68\x65\x20\x63\x75\x72\x72\x65\x6E\x74\x20\x6A\x6F\x62\x73\x3A\x20","\x4A\x6F\x62\x20","\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x55\x70\x64\x61\x74\x69\x6E\x67\x20","\x61\x63\x74\x69\x76\x65","\x65\x78\x70\x6F\x72\x74\x73","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x2F\x73\x65\x74\x74\x69\x6E\x67\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x73","\x63\x61\x74\x63\x68","\x66\x69\x6E\x61\x6C\x6C\x79","\x72\x6F\x77\x73","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x27","\x27\x20\x6A\x6F\x62","\x30\x30\x20","\x63\x72\x6F\x6E","\x20\x73\x74\x6F\x70\x70\x65\x64","\x61\x64\x64","\x4A\x6F\x62\x20\x27","\x27\x20\x63\x72\x65\x61\x74\x65\x64\x21","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x20","\x45\x72\x72\x6F\x72\x20\x72\x65\x74\x72\x69\x65\x76\x69\x6E\x67\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x21","\x53\x63\x68\x65\x64\x75\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x21","\x65\x78\x74\x72\x61\x63\x74\x52\x65\x70\x6F\x72\x74","\x72\x65\x70\x6F\x72\x74","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79"];var Schedule=require(_0x6dae[1])[_0x6dae[0]];var MailServerOut=require(_0x6dae[1])[_0x6dae[2]];var CronJobManager=require(_0x6dae[3]);var _=require(_0x6dae[4]);var Reports=require(_0x6dae[5]);function deleteSchedule(_0x76d7x7,_0x76d7x8){console[_0x6dae[9]](_0x6dae[6]+ _0x76d7x7[_0x6dae[7]]+ _0x6dae[8]);if(_0x76d7x8[_0x6dae[11]](_0x76d7x7[_0x6dae[10]].toString())){_0x76d7x8[_0x6dae[12]](_0x76d7x7[_0x6dae[10]].toString());console[_0x6dae[9]](_0x6dae[13]+ _0x76d7x8)}else {console[_0x6dae[9]](_0x6dae[14]+ _0x76d7x7[_0x6dae[7]]+ _0x6dae[15])}}function updateSchedule(_0x76d7x7,_0x76d7x8,_0x76d7xa){console[_0x6dae[9]](_0x6dae[16]+ _0x76d7x7[_0x6dae[7]]+ _0x6dae[8]);if(_0x76d7x7[_0x6dae[17]]){createJob(_0x76d7x7,_0x76d7x8,_0x76d7xa)}else {deleteSchedule(_0x76d7x7,_0x76d7x8)}}module[_0x6dae[18]]= function(){var _0x76d7x8= new CronJobManager();var _0x76d7xa= new Reports();Schedule[_0x6dae[26]]({where:{active:true},attributes:[_0x6dae[10],_0x6dae[7],_0x6dae[25],_0x6dae[17]]})[_0x6dae[24]](function(_0x76d7xc){_[_0x6dae[23]](_0x76d7xc[_0x6dae[22]],function(_0x76d7xd){createJob(_0x76d7xd,_0x76d7x8,_0x76d7xa)})})[_0x6dae[21]](function(){synchSchedules(_0x76d7x8,_0x76d7xa)})[_0x6dae[20]](function(_0x76d7xb){console[_0x6dae[9]](_0x6dae[19])})};function createJob(_0x76d7xd,_0x76d7x8,_0x76d7xa){console[_0x6dae[9]](_0x6dae[27]+ _0x76d7xd[_0x6dae[7]]+ _0x6dae[28]);_0x76d7x8[_0x6dae[32]](_0x76d7xd[_0x6dae[10]].toString(),_0x6dae[29]+ _0x76d7xd[_0x6dae[30]],function(){executeSchedule(_0x76d7xd[_0x6dae[10]],_0x76d7xa)},{start:true,completion:function(){console[_0x6dae[9]](_0x6dae[14]+ _0x76d7xd[_0x6dae[7]]+ _0x6dae[31])}});console[_0x6dae[9]](_0x6dae[33]+ _0x76d7xd[_0x6dae[7]]+ _0x6dae[34]);console[_0x6dae[9]](_0x6dae[13]+ _0x76d7x8)}function executeSchedule(_0x76d7x10,_0x76d7xa){console[_0x6dae[9]](_0x6dae[35],_0x76d7x10);return Schedule[_0x6dae[40]](_0x76d7x10,{include:[MailServerOut]})[_0x6dae[24]](function(_0x76d7xd){if(!_0x76d7xd){console[_0x6dae[9]](_0x6dae[37]);return};switch(_0x76d7xd[_0x6dae[25]]){case _0x6dae[39]:_0x76d7xa[_0x6dae[38]](_0x76d7xd);break;default:}})[_0x6dae[20]](function(_0x76d7xb){console[_0x6dae[9]](_0x6dae[36])})}function synchSchedules(_0x76d7x8,_0x76d7xa){Schedule[_0x6dae[42]](function(_0x76d7x12,_0x76d7x13){if(_0x76d7x12[_0x6dae[17]]){createJob(_0x76d7x12[_0x6dae[41]],_0x76d7x8,_0x76d7xa)}});Schedule[_0x6dae[43]](function(_0x76d7x12,_0x76d7x13){updateSchedule(_0x76d7x12[_0x6dae[41]],_0x76d7x8,_0x76d7xa)});Schedule[_0x6dae[44]](function(_0x76d7x12){deleteSchedule(_0x76d7x12[_0x6dae[41]],_0x76d7x8)})}
\ No newline at end of file
index abc63fd..b80011c 100644 (file)
@@ -1 +1 @@
-var _0x104d=["\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x6F\x6D\x65\x6E\x74\x2D\x72\x61\x6E\x67\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x73\x2D\x65\x78\x74\x72\x61","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x52\x65\x70\x6F\x72\x74\x73\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x20\x6C\x61\x75\x6E\x63\x68\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x78\x74\x72\x61\x63\x74\x52\x65\x70\x6F\x72\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x45\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x2E\x2E\x2E","\x63\x75\x72\x72\x65\x6E\x74\x44\x61\x79","\x63\x72\x6F\x6E\x54\x79\x70\x65","\x43\x68\x65\x63\x6B\x69\x6E\x67\x20\x74\x6F\x64\x61\x79\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x20\x72\x61\x6E\x67\x65\x20\x76\x61\x6C\x69\x64\x69\x74\x79\x2E\x2E\x2E","\x76\x61\x6C\x69\x64\x69\x74\x79\x53\x74\x61\x72\x74","\x76\x61\x6C\x69\x64\x69\x74\x79\x45\x6E\x64","\x54\x68\x65\x20\x68\x6F\x75\x72\x73\x20\x72\x61\x6E\x67\x65\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x2C\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x74\x6F\x64\x61\x79\x20\x72\x65\x70\x6F\x72\x74\x2E\x2E\x2E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x4F\x75\x74\x20\x6F\x66\x20\x68\x6F\x75\x72\x73\x20\x72\x61\x6E\x67\x65\x2C\x20\x73\x6B\x69\x70\x70\x69\x6E\x67\x20\x72\x65\x63\x6F\x72\x64\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x21","\x64\x61\x79\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x79\x65\x73\x74\x65\x72\x64\x61\x79","\x6C\x61\x73\x74\x37","\x6C\x61\x73\x74\x33\x30","\x6D\x6F\x6E\x74\x68","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x6F\x6E\x74\x68\x73","\x65\x6E\x64\x4F\x66","\x6C\x61\x73\x74\x4D\x6F\x6E\x74\x68","\x72\x65\x70\x6F\x72\x74\x52\x61\x6E\x67\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x68","\x72\x61\x6E\x67\x65","\x74\x65\x78\x74","\x2F\x20","\x70\x61\x72\x65\x6E\x74","\x23","\x66\x69\x6E\x64","\x72\x65\x70\x6F\x72\x74\x54\x79\x70\x65","\x64\x65\x66\x61\x75\x6C\x74","\x53\x63\x68\x65\x64\x75\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72\x3A\x20","\x63\x61\x74\x63\x68","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x73\x74\x61\x74\x75\x73","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x69\x64","\x6B\x69\x6C\x6C","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x4F\x75\x74\x70\x75\x74","\x73\x65\x6E\x64","\x73\x70\x72\x65\x61\x64","\x74\x72\x65\x65","\x70\x61\x72\x73\x65","\x6E\x61\x6D\x65","\x74\x61\x62\x6C\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x6D\x61\x6E\x75\x61\x6C","\x73\x63\x68\x65\x64\x75\x6C\x65\x64","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x52\x65\x70\x6F\x72\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x21","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x70\x6F\x72\x74\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x66\x69\x6E\x61\x6C\x6C\x79","\x45\x72\x72\x6F\x72\x20\x73\x65\x6E\x64\x69\x6E\x67\x20\x65\x78\x74\x72\x61\x63\x74\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x62\x79\x20\x6D\x61\x69\x6C\x21","\x53\x63\x68\x65\x64\x75\x6C\x65\x64\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x73\x65\x6E\x74\x21","\x73\x65\x74\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x21","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x53\x63\x68\x65\x64\x75\x6C\x65\x64\x20\x52\x65\x70\x6F\x72\x74","\x65\x6D\x61\x69\x6C","\x53\x45\x4E\x44\x49\x4E\x47","\x4E\x6F\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x6F\x72\x20\x53\x4D\x54\x50\x20\x61\x64\x64\x72\x65\x73\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x70\x6F\x72\x74\x73","\x73\x61\x76\x65\x6E\x61\x6D\x65","\x6A\x6F\x69\x6E","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x6F\x75\x74\x70\x75\x74","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x73\x75\x63\x63\x65\x73\x73\x21","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x65\x78\x74\x72\x61\x63\x74\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x21","\x5F","\x44\x44\x2D\x4D\x4D\x2D\x59\x59\x59\x59","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x65\x6E\x64\x44\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F","\x73\x74\x61\x74\x53\x79\x6E\x63","\x73\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73"];var cp=require(_0x104d[0]);var moment=require(_0x104d[1]);require(_0x104d[2]);var CustomReport=require(_0x104d[4])[_0x104d[3]];var DefaultReport=require(_0x104d[4])[_0x104d[5]];var ExtractedReport=require(_0x104d[4])[_0x104d[6]];var MailAttachment=require(_0x104d[4])[_0x104d[7]];var MailServerOut=require(_0x104d[4])[_0x104d[8]];var MailMessage=require(_0x104d[4])[_0x104d[9]];var path=require(_0x104d[10]);var config=require(_0x104d[11]);var fs=require(_0x104d[12]);var _=require(_0x104d[13]);var ReportTree=require(_0x104d[4])[_0x104d[14]];function Reports(){console[_0x104d[16]](_0x104d[15])}Reports[_0x104d[18]][_0x104d[17]]= function(_0xdc6bxf,_0xdc6bx10){console[_0x104d[16]](_0x104d[19]);extract(_0xdc6bxf,_0xdc6bx10)};function extract(_0xdc6bxf,_0xdc6bx10){switch(_0xdc6bxf[_0x104d[21]]){case _0x104d[20]:extractTodayReport(_0xdc6bxf,_0xdc6bx10);break;default:extractRangeReport(_0xdc6bxf,_0xdc6bx10);break}}function extractTodayReport(_0xdc6bxf,_0xdc6bx10){console[_0x104d[16]](_0x104d[22]);if(_0xdc6bx10|| checkValidity(_0xdc6bxf[_0x104d[23]],_0xdc6bxf[_0x104d[24]])){console[_0x104d[16]](_0x104d[25]);docExtract(_0xdc6bxf,moment()[_0x104d[27]](_0x104d[26]),moment()[_0x104d[27]](_0x104d[26]),_0xdc6bx10)}else {console[_0x104d[16]](_0x104d[28])}}function extractRangeReport(_0xdc6bxf,_0xdc6bx10){switch(_0xdc6bxf[_0x104d[39]]){case _0x104d[31]:docExtract(_0xdc6bxf,moment()[_0x104d[30]](1,_0x104d[29])[_0x104d[27]](_0x104d[26]),moment()[_0x104d[30]](1,_0x104d[29])[_0x104d[27]](_0x104d[26]),_0xdc6bx10);break;case _0x104d[32]:docExtract(_0xdc6bxf,moment()[_0x104d[30]](7,_0x104d[29])[_0x104d[27]](_0x104d[26]),moment()[_0x104d[30]](1,_0x104d[29])[_0x104d[27]](_0x104d[26]),_0xdc6bx10);break;case _0x104d[33]:docExtract(_0xdc6bxf,moment()[_0x104d[30]](30,_0x104d[29])[_0x104d[27]](_0x104d[26]),moment()[_0x104d[30]](1,_0x104d[29])[_0x104d[27]](_0x104d[26]),_0xdc6bx10);break;case _0x104d[38]:docExtract(_0xdc6bxf,moment()[_0x104d[30]](1,_0x104d[36])[_0x104d[35]](_0x104d[34])[_0x104d[27]](_0x104d[26]),moment()[_0x104d[30]](1,_0x104d[36])[_0x104d[37]](_0x104d[34])[_0x104d[27]](_0x104d[26]),_0xdc6bx10);break}}function checkValidity(_0xdc6bx15,_0xdc6bx16){return moment()[_0x104d[42]](moment(_0xdc6bx15,_0x104d[41]),moment(_0xdc6bx16,_0x104d[41]))[_0x104d[40]](moment())}function getReportPath(_0xdc6bx18,_0xdc6bx19,path){path= _0xdc6bx18[_0x104d[43]]+ _0x104d[44]+ path;if(_0xdc6bx18[_0x104d[45]]=== _0x104d[46]){return path}else {return getReportPath(_[_0x104d[47]](_0xdc6bx19,{id:_0xdc6bx18[_0x104d[45]]}),_0xdc6bx19,path)}}function docExtract(_0xdc6bxf,_0xdc6bx1b,_0xdc6bx1c,_0xdc6bx10){var _0xdc6bx1d=_0xdc6bxf[_0x104d[48]]=== _0x104d[49]?DefaultReport:CustomReport;var _0xdc6bx1e;_0xdc6bx1d[_0x104d[86]](_0x104d[85])[_0x104d[83]](_0xdc6bxf[_0x104d[84]])[_0x104d[81]](function(_0xdc6bx23){if(!_0xdc6bx23){console[_0x104d[16]](_0x104d[82]);return};_0xdc6bx1e= _0xdc6bx23;return ReportTree[_0x104d[83]](_0xdc6bxf[_0x104d[48]]=== _0x104d[49]?1:2)})[_0x104d[81]](function(_0xdc6bx19){_0xdc6bx19= JSON[_0x104d[71]](_0xdc6bx19[_0x104d[70]]);var _0xdc6bx18=_[_0x104d[47]](_0xdc6bx19,{id:_0xdc6bx1e[_0x104d[45]]});var path=getReportPath(_0xdc6bx18,_0xdc6bx19,_0xdc6bx1e[_0x104d[72]]);if(_0xdc6bxf[_0x104d[21]]=== _0x104d[20]){_0xdc6bx1e[_0x104d[74]][_0x104d[73]]= _0xdc6bx1e[_0x104d[74]][_0x104d[73]][_0x104d[77]](_0x104d[75],_0x104d[76])};return [_0xdc6bx1e,ExtractedReport[_0x104d[80]]({name:_0xdc6bx1e[_0x104d[72]],startDate:_0xdc6bx1b,endDate:_0xdc6bx1c,output:_0xdc6bxf[_0x104d[67]],type:_0xdc6bx10?_0x104d[78]:_0x104d[79],UserId:_0xdc6bx10?_0xdc6bx10[_0x104d[64]]:null})]})[_0x104d[69]](function(_0xdc6bx1e,_0xdc6bx20){var _0xdc6bx21=cp[_0x104d[53]](__dirname+ _0x104d[52]);_0xdc6bx21[_0x104d[56]](_0x104d[59],function(_0xdc6bx22){console[_0x104d[16]](_0x104d[60],_0xdc6bx22);if(_0xdc6bxf[_0x104d[61]]&& _0xdc6bx22[_0x104d[62]]=== _0x104d[63]){sendReportByMail(_0xdc6bxf,_0xdc6bx20[_0x104d[64]],_0xdc6bx10,_0xdc6bx21)}else {_0xdc6bx21[_0x104d[65]]()}})[_0x104d[56]](_0x104d[57],function(){console[_0x104d[16]](_0x104d[58])})[_0x104d[56]](_0x104d[54],function(_0xdc6bx1f){console[_0x104d[16]](_0x104d[55],_0xdc6bx1f)});_0xdc6bx21[_0x104d[68]]({report:_0xdc6bx1e,query:{startDate:_0xdc6bx1b,endDate:_0xdc6bx1c},extractedId:_0xdc6bx20[_0x104d[64]],user:_0xdc6bx10?_0xdc6bx10:{role:_0x104d[66]},type:_0xdc6bxf[_0x104d[67]]})})[_0x104d[51]](function(_0xdc6bx1f){console[_0x104d[16]](_0x104d[50],_0xdc6bx1f)})}function sendReportByMail(_0xdc6bxf,_0xdc6bx25,_0xdc6bx10,_0xdc6bx21){var _0xdc6bx26;return ExtractedReport[_0x104d[83]](_0xdc6bx25)[_0x104d[81]](function(extract){if(!extract){console[_0x104d[16]](_0x104d[91]);return};_0xdc6bx26= extract;if(_0xdc6bxf[_0x104d[8]]&& _0xdc6bxf[_0x104d[8]][_0x104d[92]]){var _0xdc6bx28=getAttachment(_0xdc6bx26);var _0xdc6bx29={subject:_0x104d[93],from:[_0xdc6bxf[_0x104d[8]][_0x104d[92]]],to:[_0xdc6bxf[_0x104d[94]]],cc:[],html:null,text:null,inReplyTo:null,status:_0x104d[95],attachment:true,UserId:_0xdc6bx10?_0xdc6bx10[_0x104d[64]]:null,MailAttachments:[_0xdc6bx28]};return MailMessage[_0x104d[80]](_0xdc6bx29,{include:[{model:MailAttachment}]})}else {throw  new Error(_0x104d[96])}})[_0x104d[81]](function(_0xdc6bx27){return _0xdc6bx26[_0x104d[90]](_0xdc6bx27)})[_0x104d[81]](function(){console[_0x104d[16]](_0x104d[89])})[_0x104d[51]](function(_0xdc6bx1f){console[_0x104d[16]](_0x104d[88],_0xdc6bx1f)})[_0x104d[87]](function(){_0xdc6bx21[_0x104d[65]]()})}function getAttachment(extract){var _0xdc6bx2b=path[_0x104d[102]](config[_0x104d[97]],_0x104d[98],_0x104d[99],_0x104d[100],extract[_0x104d[101]]);var _0xdc6bx2c=path[_0x104d[102]](config[_0x104d[97]],_0x104d[98],_0x104d[99],_0x104d[103]);var _0xdc6bx2d=path[_0x104d[107]](extract[_0x104d[101]],_0x104d[104]+ extract[_0x104d[106]][_0x104d[105]]());try{fs[_0x104d[108]](_0xdc6bx2b,path[_0x104d[102]](_0xdc6bx2c,_0xdc6bx2d));console[_0x104d[16]](_0x104d[109])}catch(err){console[_0x104d[54]](_0x104d[110]);return null};return {size:getFilesizeInBytes(_0xdc6bx2b),path:path[_0x104d[102]](_0xdc6bx2c,_0xdc6bx2d),name:extract[_0x104d[72]]+ _0x104d[111]+ moment(extract[_0x104d[113]])[_0x104d[27]](_0x104d[112])+ _0x104d[111]+ moment(extract[_0x104d[114]])[_0x104d[27]](_0x104d[112])+ _0x104d[104]+ extract[_0x104d[106]][_0x104d[105]](),type:_0x104d[115]+ extract[_0x104d[106]][_0x104d[105]](),basename:_0xdc6bx2d}}function getFilesizeInBytes(_0xdc6bx2f){try{var _0xdc6bx30=fs[_0x104d[116]](_0xdc6bx2f);var _0xdc6bx31=_0xdc6bx30[_0x104d[117]];return _0xdc6bx31}catch(err){return 0}}module[_0x104d[118]]= Reports
\ No newline at end of file
+var _0xacdb=["\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x6F\x6D\x65\x6E\x74\x2D\x72\x61\x6E\x67\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x73\x2D\x65\x78\x74\x72\x61","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x52\x65\x70\x6F\x72\x74\x73\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x20\x6C\x61\x75\x6E\x63\x68\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x78\x74\x72\x61\x63\x74\x52\x65\x70\x6F\x72\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x45\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x2E\x2E\x2E","\x63\x75\x72\x72\x65\x6E\x74\x44\x61\x79","\x63\x72\x6F\x6E\x54\x79\x70\x65","\x43\x68\x65\x63\x6B\x69\x6E\x67\x20\x74\x6F\x64\x61\x79\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x20\x72\x61\x6E\x67\x65\x20\x76\x61\x6C\x69\x64\x69\x74\x79\x2E\x2E\x2E","\x76\x61\x6C\x69\x64\x69\x74\x79\x53\x74\x61\x72\x74","\x76\x61\x6C\x69\x64\x69\x74\x79\x45\x6E\x64","\x54\x68\x65\x20\x68\x6F\x75\x72\x73\x20\x72\x61\x6E\x67\x65\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x2C\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x74\x6F\x64\x61\x79\x20\x72\x65\x70\x6F\x72\x74\x2E\x2E\x2E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x4F\x75\x74\x20\x6F\x66\x20\x68\x6F\x75\x72\x73\x20\x72\x61\x6E\x67\x65\x2C\x20\x73\x6B\x69\x70\x70\x69\x6E\x67\x20\x72\x65\x63\x6F\x72\x64\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x21","\x64\x61\x79\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x79\x65\x73\x74\x65\x72\x64\x61\x79","\x6C\x61\x73\x74\x37","\x6C\x61\x73\x74\x33\x30","\x6D\x6F\x6E\x74\x68","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x6F\x6E\x74\x68\x73","\x65\x6E\x64\x4F\x66","\x6C\x61\x73\x74\x4D\x6F\x6E\x74\x68","\x72\x65\x70\x6F\x72\x74\x52\x61\x6E\x67\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x68","\x72\x61\x6E\x67\x65","\x74\x65\x78\x74","\x2F\x20","\x70\x61\x72\x65\x6E\x74","\x23","\x66\x69\x6E\x64","\x72\x65\x70\x6F\x72\x74\x54\x79\x70\x65","\x64\x65\x66\x61\x75\x6C\x74","\x53\x63\x68\x65\x64\x75\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72\x3A\x20","\x63\x61\x74\x63\x68","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x73\x74\x61\x74\x75\x73","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x69\x64","\x6B\x69\x6C\x6C","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x4F\x75\x74\x70\x75\x74","\x73\x65\x6E\x64","\x73\x70\x72\x65\x61\x64","\x74\x72\x65\x65","\x70\x61\x72\x73\x65","\x6E\x61\x6D\x65","\x74\x61\x62\x6C\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x6D\x61\x6E\x75\x61\x6C","\x73\x63\x68\x65\x64\x75\x6C\x65\x64","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x52\x65\x70\x6F\x72\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x21","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x70\x6F\x72\x74\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x66\x69\x6E\x61\x6C\x6C\x79","\x45\x72\x72\x6F\x72\x20\x73\x65\x6E\x64\x69\x6E\x67\x20\x65\x78\x74\x72\x61\x63\x74\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x62\x79\x20\x6D\x61\x69\x6C\x21","\x53\x63\x68\x65\x64\x75\x6C\x65\x64\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x73\x65\x6E\x74\x21","\x73\x65\x74\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x21","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x53\x63\x68\x65\x64\x75\x6C\x65\x64\x20\x52\x65\x70\x6F\x72\x74","\x65\x6D\x61\x69\x6C","\x53\x45\x4E\x44\x49\x4E\x47","\x4E\x6F\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x6F\x72\x20\x53\x4D\x54\x50\x20\x61\x64\x64\x72\x65\x73\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x70\x6F\x72\x74\x73","\x73\x61\x76\x65\x6E\x61\x6D\x65","\x6A\x6F\x69\x6E","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x6F\x75\x74\x70\x75\x74","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x73\x75\x63\x63\x65\x73\x73\x21","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x65\x78\x74\x72\x61\x63\x74\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x21","\x5F","\x44\x44\x2D\x4D\x4D\x2D\x59\x59\x59\x59","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x65\x6E\x64\x44\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F","\x73\x74\x61\x74\x53\x79\x6E\x63","\x73\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73"];var cp=require(_0xacdb[0]);var moment=require(_0xacdb[1]);require(_0xacdb[2]);var CustomReport=require(_0xacdb[4])[_0xacdb[3]];var DefaultReport=require(_0xacdb[4])[_0xacdb[5]];var ExtractedReport=require(_0xacdb[4])[_0xacdb[6]];var MailAttachment=require(_0xacdb[4])[_0xacdb[7]];var MailServerOut=require(_0xacdb[4])[_0xacdb[8]];var MailMessage=require(_0xacdb[4])[_0xacdb[9]];var path=require(_0xacdb[10]);var config=require(_0xacdb[11]);var fs=require(_0xacdb[12]);var _=require(_0xacdb[13]);var ReportTree=require(_0xacdb[4])[_0xacdb[14]];function Reports(){console[_0xacdb[16]](_0xacdb[15])}Reports[_0xacdb[18]][_0xacdb[17]]= function(_0x14c3xf,_0x14c3x10){console[_0xacdb[16]](_0xacdb[19]);extract(_0x14c3xf,_0x14c3x10)};function extract(_0x14c3xf,_0x14c3x10){switch(_0x14c3xf[_0xacdb[21]]){case _0xacdb[20]:extractTodayReport(_0x14c3xf,_0x14c3x10);break;default:extractRangeReport(_0x14c3xf,_0x14c3x10);break}}function extractTodayReport(_0x14c3xf,_0x14c3x10){console[_0xacdb[16]](_0xacdb[22]);if(_0x14c3x10|| checkValidity(_0x14c3xf[_0xacdb[23]],_0x14c3xf[_0xacdb[24]])){console[_0xacdb[16]](_0xacdb[25]);docExtract(_0x14c3xf,moment()[_0xacdb[27]](_0xacdb[26]),moment()[_0xacdb[27]](_0xacdb[26]),_0x14c3x10)}else {console[_0xacdb[16]](_0xacdb[28])}}function extractRangeReport(_0x14c3xf,_0x14c3x10){switch(_0x14c3xf[_0xacdb[39]]){case _0xacdb[31]:docExtract(_0x14c3xf,moment()[_0xacdb[30]](1,_0xacdb[29])[_0xacdb[27]](_0xacdb[26]),moment()[_0xacdb[30]](1,_0xacdb[29])[_0xacdb[27]](_0xacdb[26]),_0x14c3x10);break;case _0xacdb[32]:docExtract(_0x14c3xf,moment()[_0xacdb[30]](7,_0xacdb[29])[_0xacdb[27]](_0xacdb[26]),moment()[_0xacdb[30]](1,_0xacdb[29])[_0xacdb[27]](_0xacdb[26]),_0x14c3x10);break;case _0xacdb[33]:docExtract(_0x14c3xf,moment()[_0xacdb[30]](30,_0xacdb[29])[_0xacdb[27]](_0xacdb[26]),moment()[_0xacdb[30]](1,_0xacdb[29])[_0xacdb[27]](_0xacdb[26]),_0x14c3x10);break;case _0xacdb[38]:docExtract(_0x14c3xf,moment()[_0xacdb[30]](1,_0xacdb[36])[_0xacdb[35]](_0xacdb[34])[_0xacdb[27]](_0xacdb[26]),moment()[_0xacdb[30]](1,_0xacdb[36])[_0xacdb[37]](_0xacdb[34])[_0xacdb[27]](_0xacdb[26]),_0x14c3x10);break}}function checkValidity(_0x14c3x15,_0x14c3x16){return moment()[_0xacdb[42]](moment(_0x14c3x15,_0xacdb[41]),moment(_0x14c3x16,_0xacdb[41]))[_0xacdb[40]](moment())}function getReportPath(_0x14c3x18,_0x14c3x19,path){path= _0x14c3x18[_0xacdb[43]]+ _0xacdb[44]+ path;if(_0x14c3x18[_0xacdb[45]]=== _0xacdb[46]){return path}else {return getReportPath(_[_0xacdb[47]](_0x14c3x19,{id:_0x14c3x18[_0xacdb[45]]}),_0x14c3x19,path)}}function docExtract(_0x14c3xf,_0x14c3x1b,_0x14c3x1c,_0x14c3x10){var _0x14c3x1d=_0x14c3xf[_0xacdb[48]]=== _0xacdb[49]?DefaultReport:CustomReport;var _0x14c3x1e;_0x14c3x1d[_0xacdb[86]](_0xacdb[85])[_0xacdb[83]](_0x14c3xf[_0xacdb[84]])[_0xacdb[81]](function(_0x14c3x23){if(!_0x14c3x23){console[_0xacdb[16]](_0xacdb[82]);return};_0x14c3x1e= _0x14c3x23;return ReportTree[_0xacdb[83]](_0x14c3xf[_0xacdb[48]]=== _0xacdb[49]?1:2)})[_0xacdb[81]](function(_0x14c3x19){_0x14c3x19= JSON[_0xacdb[71]](_0x14c3x19[_0xacdb[70]]);var _0x14c3x18=_[_0xacdb[47]](_0x14c3x19,{id:_0x14c3x1e[_0xacdb[45]]});var path=getReportPath(_0x14c3x18,_0x14c3x19,_0x14c3x1e[_0xacdb[72]]);if(_0x14c3xf[_0xacdb[21]]=== _0xacdb[20]){_0x14c3x1e[_0xacdb[74]][_0xacdb[73]]= _0x14c3x1e[_0xacdb[74]][_0xacdb[73]][_0xacdb[77]](_0xacdb[75],_0xacdb[76])};return [_0x14c3x1e,ExtractedReport[_0xacdb[80]]({name:_0x14c3x1e[_0xacdb[72]],startDate:_0x14c3x1b,endDate:_0x14c3x1c,output:_0x14c3xf[_0xacdb[67]],type:_0x14c3x10?_0xacdb[78]:_0xacdb[79],UserId:_0x14c3x10?_0x14c3x10[_0xacdb[64]]:null})]})[_0xacdb[69]](function(_0x14c3x1e,_0x14c3x20){var _0x14c3x21=cp[_0xacdb[53]](__dirname+ _0xacdb[52]);_0x14c3x21[_0xacdb[56]](_0xacdb[59],function(_0x14c3x22){console[_0xacdb[16]](_0xacdb[60],_0x14c3x22);if(_0x14c3xf[_0xacdb[61]]&& _0x14c3x22[_0xacdb[62]]=== _0xacdb[63]){sendReportByMail(_0x14c3xf,_0x14c3x20[_0xacdb[64]],_0x14c3x10,_0x14c3x21)}else {_0x14c3x21[_0xacdb[65]]()}})[_0xacdb[56]](_0xacdb[57],function(){console[_0xacdb[16]](_0xacdb[58])})[_0xacdb[56]](_0xacdb[54],function(_0x14c3x1f){console[_0xacdb[16]](_0xacdb[55],_0x14c3x1f)});_0x14c3x21[_0xacdb[68]]({report:_0x14c3x1e,query:{startDate:_0x14c3x1b,endDate:_0x14c3x1c},extractedId:_0x14c3x20[_0xacdb[64]],user:_0x14c3x10?_0x14c3x10:{role:_0xacdb[66]},type:_0x14c3xf[_0xacdb[67]]})})[_0xacdb[51]](function(_0x14c3x1f){console[_0xacdb[16]](_0xacdb[50],_0x14c3x1f)})}function sendReportByMail(_0x14c3xf,_0x14c3x25,_0x14c3x10,_0x14c3x21){var _0x14c3x26;return ExtractedReport[_0xacdb[83]](_0x14c3x25)[_0xacdb[81]](function(extract){if(!extract){console[_0xacdb[16]](_0xacdb[91]);return};_0x14c3x26= extract;if(_0x14c3xf[_0xacdb[8]]&& _0x14c3xf[_0xacdb[8]][_0xacdb[92]]){var _0x14c3x28=getAttachment(_0x14c3x26);var _0x14c3x29={subject:_0xacdb[93],from:[_0x14c3xf[_0xacdb[8]][_0xacdb[92]]],to:[_0x14c3xf[_0xacdb[94]]],cc:[],html:null,text:null,inReplyTo:null,status:_0xacdb[95],attachment:true,UserId:_0x14c3x10?_0x14c3x10[_0xacdb[64]]:null,MailAttachments:[_0x14c3x28]};return MailMessage[_0xacdb[80]](_0x14c3x29,{include:[{model:MailAttachment}]})}else {throw  new Error(_0xacdb[96])}})[_0xacdb[81]](function(_0x14c3x27){return _0x14c3x26[_0xacdb[90]](_0x14c3x27)})[_0xacdb[81]](function(){console[_0xacdb[16]](_0xacdb[89])})[_0xacdb[51]](function(_0x14c3x1f){console[_0xacdb[16]](_0xacdb[88],_0x14c3x1f)})[_0xacdb[87]](function(){_0x14c3x21[_0xacdb[65]]()})}function getAttachment(extract){var _0x14c3x2b=path[_0xacdb[102]](config[_0xacdb[97]],_0xacdb[98],_0xacdb[99],_0xacdb[100],extract[_0xacdb[101]]);var _0x14c3x2c=path[_0xacdb[102]](config[_0xacdb[97]],_0xacdb[98],_0xacdb[99],_0xacdb[103]);var _0x14c3x2d=path[_0xacdb[107]](extract[_0xacdb[101]],_0xacdb[104]+ extract[_0xacdb[106]][_0xacdb[105]]());try{fs[_0xacdb[108]](_0x14c3x2b,path[_0xacdb[102]](_0x14c3x2c,_0x14c3x2d));console[_0xacdb[16]](_0xacdb[109])}catch(err){console[_0xacdb[54]](_0xacdb[110]);return null};return {size:getFilesizeInBytes(_0x14c3x2b),path:path[_0xacdb[102]](_0x14c3x2c,_0x14c3x2d),name:extract[_0xacdb[72]]+ _0xacdb[111]+ moment(extract[_0xacdb[113]])[_0xacdb[27]](_0xacdb[112])+ _0xacdb[111]+ moment(extract[_0xacdb[114]])[_0xacdb[27]](_0xacdb[112])+ _0xacdb[104]+ extract[_0xacdb[106]][_0xacdb[105]](),type:_0xacdb[115]+ extract[_0xacdb[106]][_0xacdb[105]](),basename:_0x14c3x2d}}function getFilesizeInBytes(_0x14c3x2f){try{var _0x14c3x30=fs[_0xacdb[116]](_0x14c3x2f);var _0x14c3x31=_0x14c3x30[_0xacdb[117]];return _0x14c3x31}catch(err){return 0}}module[_0xacdb[118]]= Reports
\ No newline at end of file
index 492bf9d..7638b01 100644 (file)
@@ -1 +1 @@
-var _0xac24=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x75\x73\x65\x72\x73","\x6C\x6F\x67","\x74\x68\x65\x6E","\x6C\x6F\x63\x61\x6C","\x61\x67\x65\x6E\x74","\x47\x69\x75\x73\x65\x70\x70\x65\x20\x43\x61\x72\x65\x72\x69","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x63\x61\x72\x65\x72\x69\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x63\x61\x72\x65\x72\x69","\x37\x35\x78\x63\x61\x6C\x6C\x79\x37\x35","\x64\x79\x6E\x61\x6D\x69\x63","\x46\x52\x49\x45\x4E\x44","\x75\x64\x70","\x61\x6C\x61\x77\x3B\x75\x6C\x61\x77\x3B\x67\x73\x6D","\x79\x65\x73","\x66\x6F\x72\x63\x65\x5F\x72\x70\x6F\x72\x74\x2C\x63\x6F\x6D\x65\x64\x69\x61","\x61\x6C\x6C","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x44\x61\x6E\x69\x65\x6C\x65\x20\x43\x69\x6E\x74\x69","\x64\x61\x6E\x69\x65\x6C\x65\x2E\x63\x69\x6E\x74\x69\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x61\x6E\x69\x65\x6C\x65\x2E\x63\x69\x6E\x74\x69","\x41\x6E\x64\x72\x65\x61\x20\x42\x69\x61\x6E\x63\x6F","\x61\x6E\x64\x72\x65\x61\x2E\x62\x69\x61\x6E\x63\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x6E\x64\x72\x65\x61\x2E\x62\x69\x61\x6E\x63\x6F","\x4D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x20\x42\x75\x6E\x67\x61\x72\x6F","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x56\x61\x6C\x65\x72\x69\x6F\x20\x43\x69\x6F\x74\x74\x61","\x76\x61\x6C\x65\x72\x69\x6F\x2E\x63\x69\x6F\x74\x74\x61\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x76\x61\x6C\x65\x72\x69\x6F\x2E\x63\x69\x6F\x74\x74\x61","\x61\x64\x6D\x69\x6E","\x43\x6C\x61\x72\x6F\x74\x65\x63\x68","\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x63\x6C\x61\x72\x6F\x74\x65\x63\x68","\x41\x62\x69\x67\x61\x65\x6C","\x61\x62\x69\x67\x61\x65\x6C\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x62\x69\x67\x61\x65\x6C","\x54\x6F\x6E\x79\x20\x52\x75\x73\x73\x65\x6C\x6C","\x74\x6F\x6E\x79\x72\x40\x78\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x2E\x63\x6F\x2E\x7A\x61","\x74\x6F\x6E\x79\x2E\x72\x75\x73\x73\x65\x6C\x6C","\x43\x6F\x6C\x69\x6E\x20\x46\x61\x69\x72","\x63\x6F\x6C\x69\x6E\x66\x40\x78\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x2E\x63\x6F\x2E\x7A\x61","\x63\x6F\x6C\x69\x6E\x2E\x66\x61\x69\x72","\x44\x69\x65\x67\x6F\x20\x47\x6F\x73\x6D\x61\x72","\x64\x69\x65\x67\x6F\x2E\x67\x6F\x73\x6D\x61\x72\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x69\x65\x67\x6F\x2E\x67\x6F\x73\x6D\x61\x72","\x47\x69\x75\x73\x65\x70\x70\x65\x20\x49\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x69\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x69\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F","\x75\x70\x64","\x41\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x20\x42\x65\x73\x73\x6F\x6E\x65","\x61\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x2E\x62\x65\x73\x73\x6F\x6E\x65\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x2E\x62\x65\x73\x73\x6F\x6E\x65","\x46\x65\x6C\x69\x63\x65\x20\x42\x72\x69\x73\x63\x65\x73\x65","\x66\x65\x6C\x69\x63\x65\x2E\x62\x72\x69\x73\x63\x65\x73\x65\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x66\x65\x6C\x69\x63\x65\x2E\x62\x72\x69\x73\x63\x65\x73\x65","\x78\x43\x61\x6C\x6C\x79","\x69\x6E\x66\x6F\x2E\x78\x63\x61\x6C\x6C\x79\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x78\x63\x61\x6C\x6C\x79","\x33\x38\x38\x78\x73\x68\x75\x74\x74\x6C\x65\x33\x38\x38","\x4A\x6F\x68\x6E\x20\x44\x6F\x65","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65","\x4A\x61\x6E\x65\x20\x4D\x69\x6C\x6C\x65\x72","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x55\x73\x65\x72","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x74\x72\x75\x6E\x6B\x73","\x63\x69\x74\x61\x6C\x69\x61","\x66\x72\x69\x65\x6E\x64","\x70\x6F\x72\x74\x2C\x69\x6E\x76\x69\x74\x65","\x30\x31\x31\x31\x39\x38\x32\x37\x37\x37\x30","\x54\x21\x4E\x50\x6E\x76\x2D\x71\x6A\x43\x4D\x65\x39\x76","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x69\x74","\x76\x6F\x69\x70\x2E\x65\x75\x74\x65\x6C\x69\x61\x2E\x69\x74","\x72\x66\x63\x32\x38\x33\x33","\x20\x22\x22\x20\x3C\x3E","\x75\x6C\x61\x77\x3B\x61\x6C\x61\x77\x3B\x67\x73\x6D","\x6E\x6F","\x54\x72\x75\x6E\x6B","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x76\x6F\x69\x63\x65","\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x59\x4F\x55\x52\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x73\x68\x6F\x77\x2F\x31","\x73\x74\x61\x66\x66","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x54\x41\x46\x46","\x2F\x73\x74\x61\x66\x66\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x41\x43\x54\x5F\x4D\x41\x4E\x41\x47\x45\x52","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x6C\x69\x73\x74","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x73\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4D\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x41\x4C\x54\x49\x4D\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x6F\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x4F\x4F\x4C\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x6C\x69\x73\x74","\x73\x71\x75\x61\x72\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45","\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6A\x73\x63\x72\x69\x70\x74\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4A\x53\x43\x52\x49\x50\x54\x59","\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x54\x49\x4F\x4E\x5F\x44\x49\x41\x4C\x45\x52","\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x6C\x69\x73\x74\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x4E\x41\x4C\x59\x54\x49\x43\x53","\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x6C\x69\x73\x74","\x73\x65\x74\x74\x69\x6E\x67","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x45\x54\x54\x49\x4E\x47\x53","\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x75\x70\x64\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E","\x2F\x6D\x61\x72\x6B\x65\x74","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4F\x50\x45\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73\x3A","\x63\x61\x74\x63\x68","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73","\x69\x64","\x6D\x61\x70","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x70\x64\x61\x74\x65","\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x63\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x31","\x61\x64\x64\x55\x73\x65\x72\x73","\x54\x31","\x66\x69\x6E\x64\x4F\x6E\x65","\x54\x65\x61\x6D","\x43\x51\x31","\x43\x51\x31\x20\x44\x65\x73\x63","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x71\x75\x65\x75\x65\x20\x31","\x74\x65\x61\x6D\x20\x66\x6F\x75\x6E\x64","\x74\x65\x73\x74","\x4D\x51\x31","\x4D\x51\x31\x20\x44\x65\x73\x63","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x66\x61\x78\x20\x71\x75\x65\x75\x65\x20\x31","\x46\x51\x31","\x46\x51\x31\x20\x44\x65\x73\x63","\x46\x61\x78\x51\x75\x65\x75\x65","\x44\x65\x66\x61\x75\x6C\x74\x20\x54\x65\x61\x6D","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x73\x65\x72\x76\x65\x72\x20\x69\x6E","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x73\x65\x72\x76\x65\x72\x20\x6F\x75\x74","\x73\x6D\x74\x70\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x70\x68\x6F\x6B\x75\x63\x6C\x6F\x6B\x61","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x69\x6D\x61\x70\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x49\x4E\x42\x4F\x58","\x55\x4E\x53\x45\x45\x4E","\x49\x4D\x41\x50","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x78\x43\x61\x6C\x6C\x79\x20\x44\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x73\x71\x75\x61\x72\x65\x20\x70\x72\x6F\x6A\x65\x63\x74\x73","\x70\x72\x6F\x6A\x65\x63\x74\x31","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x70\x72\x6F\x6A\x65\x63\x74","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x31","\x71\x75\x65\x75\x65","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x32","\x78\x43\x61\x6C\x6C\x79\x20\x53\x68\x6F\x70","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D\x2F\x73\x68\x6F\x70\x2F","\x23\x66\x35\x31\x31\x31\x31","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x39\x30\x30\x30","\x73\x71\x75\x61\x72\x65\x64","\x57\x65\x20\x61\x72\x65\x20\x68\x65\x72\x65\x21","\x51\x75\x65\x73\x74\x69\x6F\x6E\x73\x3F\x20\x49\x6E\x73\x65\x72\x74\x20\x79\x6F\x75\x72\x20\x6E\x61\x6D\x65\x20\x61\x6E\x64\x20\x65\x6D\x61\x69\x6C\x20\x61\x64\x64\x72\x65\x73\x73\x20\x74\x6F\x20\x73\x74\x61\x72\x74\x20\x61\x20\x6C\x69\x76\x65\x2D\x63\x68\x61\x74\x20\x77\x69\x74\x68\x20\x6F\x75\x72\x20\x73\x75\x70\x70\x6F\x72\x74\x20\x74\x65\x61\x6D\x2E","\x59\x6F\x75\x72\x20\x6E\x61\x6D\x65","\x59\x6F\x75\x72\x20\x65\x6D\x61\x69\x6C\x20\x61\x64\x64\x72\x65\x73\x73","\x43\x68\x61\x74","\x43\x6F\x6E\x74\x61\x63\x74\x20\x75\x73","\x3C\x73\x74\x72\x6F\x6E\x67\x3E\x57\x65\x27\x72\x65\x20\x6E\x6F\x74\x20\x6F\x6E\x6C\x69\x6E\x65\x2E\x3C\x2F\x73\x74\x72\x6F\x6E\x67\x3E\x3C\x62\x72\x20\x2F\x3E\x49\x74\x20\x64\x6F\x65\x73\x6E\x27\x74\x20\x6D\x65\x61\x6E\x20\x77\x65\x27\x72\x65\x20\x6E\x6F\x74\x20\x74\x68\x65\x72\x65\x20\x74\x6F\x20\x68\x65\x6C\x70\x20\x2D\x20\x6C\x65\x61\x76\x65\x20\x79\x6F\x75\x72\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x62\x65\x6C\x6F\x77\x20\x61\x6E\x64\x20\x77\x65\x27\x6C\x6C\x20\x62\x65\x20\x69\x6E\x20\x74\x6F\x75\x63\x68\x20\x61\x73\x20\x73\x6F\x6F\x6E\x20\x61\x73\x20\x70\x6F\x73\x73\x69\x62\x6C\x65\x2E\x27","\x59\x6F\x75\x72\x20\x6D\x65\x73\x73\x61\x67\x65\x2E\x2E\x2E","\x4C\x65\x61\x76\x65\x20\x6D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x31","\x56\x61\x72\x69\x61\x62\x6C\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x44\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x28\x44\x4F\x20\x4E\x4F\x54\x20\x44\x45\x4C\x45\x54\x45\x29","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x68\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x66\x69\x6C\x65\x73","\x76\x61\x72\x2F\x6C\x69\x62\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x6D\x6F\x68","\x61\x6C\x70\x68\x61","\x77\x61\x76","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67\x73","\x4D\x6F\x74\x69\x6F\x6E\x20\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6C\x6F\x63\x6B","\x43\x6C\x6F\x63\x6B","\x68\x68\x3A\x6D\x6D\x3A\x73\x73\x20\x61","\x64\x64\x64\x64\x2C\x20\x4D\x4D\x4D\x4D\x20\x44\x6F\x20\x59\x59\x59\x59","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x69\x66\x72\x61\x6D\x65","\x49\x66\x72\x61\x6D\x65","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x64\x65\x6D\x6F\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D\x2F\x73\x68\x6F\x70\x2F","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\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","\x69\x46\x72\x61\x6D\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x69\x66\x72\x61\x6D\x65\x2E\x70\x6E\x67","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x69\x46\x72\x61\x6D\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x20\x2D\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x34\x5F\x33","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x5D\x7D\x7D","\x44\x65\x74\x61\x69\x6C\x73","\x43\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x73\x20\x28\x63\x64\x72\x29","\x6A\x32\x30\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4D\x61\x6E\x75\x61\x6C\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x6A\x34\x5F\x37","\x6A\x34\x5F\x35","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x43\x61\x75\x73\x65","\x6A\x34\x5F\x36","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x7D\x5D\x7D\x7D","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x45\x78\x69\x74\x20\x43\x61\x75\x73\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x48\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x79","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x54\x79\x70\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65","\x6A\x34\x5F\x34","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x4C\x6F\x67\x69\x6E\x20\x54\x69\x6D\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x57\x65\x62\x73\x69\x74\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x34\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x53\x65\x73\x73\x69\x6F\x6E\x20\x44\x65\x74\x61\x69\x6C","\x43\x68\x61\x74\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x68\x61\x74\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x7D\x5D\x7D\x7D","\x41\x67\x65\x6E\x74\x73\x20\x73\x74\x61\x74\x75\x73\x20\x64\x65\x74\x61\x69\x6C\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x53\x75\x6D\x6D\x61\x72\x79","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x31\x31\x32\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x42\x6C\x6F\x63\x6B\x73","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x42\x6C\x6F\x63\x6B\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4C\x6F\x67\x69\x6E\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x32\x34\x5F\x31","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x43\x68\x61\x6E\x6E\x65\x6C","","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x44\x65\x74\x61\x69\x6C\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x5D\x7D\x7D","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x6A\x32\x30\x5F\x33","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x49\x53\x20\x4E\x4F\x54\x20\x45\x4D\x50\x54\x59\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x43\x61\x6C\x6C\x73","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x48\x6F\x75\x72","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x61\x63\x63\x6F\x75\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x65\x6D\x61\x69\x6C\x73\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x65\x61\x63\x68\x20\x61\x63\x63\x6F\x75\x6E\x74","\x6A\x34\x5F\x32","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x72\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x65\x6D\x61\x69\x6C\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x69\x6D\x65\x6F\x75\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x4D\x65\x73\x73\x61\x67\x65\x73\x20\x53\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x44\x61\x74\x65","\x47\x6C\x6F\x62\x61\x6C\x20\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x73\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x64\x61\x74\x65","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x75\x74\x6F\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x64\x65\x74\x61\x69\x6C","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x53\x75\x6D\x6D\x61\x72\x79","\x43\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x28\x66\x69\x6C\x74\x65\x72\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x6E\x75\x6C\x6C\x29","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x43\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x62\x79\x20\x64\x61\x74\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x63\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x61\x74\x65\x20\x2B\x20\x61\x76\x65\x72\x61\x67\x65\x20\x68\x61\x6E\x64\x6C\x65\x20\x74\x69\x6D\x65\x20\x28\x66\x72\x6F\x6D\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x66\x69\x72\x73\x74\x20\x65\x6D\x61\x69\x6C\x20\x61\x72\x72\x69\x76\x65\x64\x20\x74\x6F\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x6C\x6F\x73\x65\x64\x29","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x4F\x52\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x73\x74\x61\x74\x75\x73\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x43\x4C\x4F\x53\x45\x44\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3C\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73\x20\x28\x53\x68\x6F\x72\x74\x20\x43\x61\x6C\x6C\x73\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x49\x46\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x2C\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x6E\x75\x6C\x6C\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x20\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x31\x30\x2D\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x32\x30\x2D\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x32\x30\x20\x61\x6E\x64\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3E\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x45\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x31\x30\x2D\x36\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x36\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x36\x30\x2D\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x36\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x36\x30\x20\x61\x6E\x64\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3E\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x74\x65","\x44\x41\x54\x45\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x74\x65\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x48\x6F\x75\x72","\x48\x4F\x55\x52\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x68\x6F\x75\x72\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x79","\x44\x41\x59\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x73\x65\x63\x6F\x6E\x64\x73","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x54\x6F\x74\x61\x6C\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29\x29","\x54\x6F\x74\x61\x6C\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x20\x2D\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29","\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x43\x68\x61\x74\x20\x2D\x20\x51\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x67\x65\x6E\x74","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x61\x67\x65\x6E\x74\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x41\x76\x65\x72\x61\x67\x65\x20\x73\x65\x73\x73\x69\x6F\x6E\x20\x74\x69\x6D\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x28\x48\x48\x3A\x6D\x6D\x3A\x73\x73\x29","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x73\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x74\x69\x6D\x65\x20\x66\x6F\x72\x6D\x61\x74","\x53\x71\x75\x61\x72\x65\x20\x2D\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x41\x74\x29","\x49\x56\x52\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x6E\x64\x54\x69\x6D\x65\x20\x43\x61\x6C\x6C","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x54\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x20\x45\x4C\x53\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4C\x65\x61\x76\x65\x41\x74\x20\x45\x4E\x44","\x51\x75\x65\x75\x65\x20\x2D\x20\x43\x61\x6C\x6C\x73\x20\x52\x65\x73\x75\x6C\x74","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x54\x48\x45\x4E\x20\x22\x59\x45\x53\x22\x20\x45\x4C\x53\x45\x20\x22\x4E\x4F\x22\x20\x45\x4E\x44","\x53\x68\x6F\x77\x20\x69\x66\x20\x61\x20\x63\x61\x6C\x6C\x20\x69\x73\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x6F\x72\x20\x6E\x6F\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73\x3A","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x55\x6E\x69\x71\x75\x65\x49\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x61\x6D\x65","\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x51\x75\x65\x75\x65\x4A\x6F\x69\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x51\x75\x65\x75\x65\x4C\x65\x61\x76\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x52\x65\x61\x73\x6F\x6E","\x65\x78\x74\x65\x6E","\x44\x49\x44","\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x55\x6E\x69\x71\x75\x65\x49\x44","\x74\x79\x70\x65","\x54\x79\x70\x65","\x74\x61\x67","\x54\x61\x67","\x73\x6F\x75\x72\x63\x65","\x53\x6F\x75\x72\x63\x65","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x44\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x43\x61\x6C\x6C\x65\x72\x49\x44","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x44\x65\x73\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4C\x61\x73\x74\x41\x70\x70","\x6C\x61\x73\x74\x64\x61\x74\x61","\x4C\x61\x73\x74\x44\x61\x74\x61","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x53\x74\x61\x72\x74\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x45\x6E\x64\x54\x69\x6D\x65","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x41\x67\x65\x6E\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x61\x6C\x6C\x65\x72\x49\x64","\x45\x6E\x64\x54\x49\x6D\x65","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x42\x69\x6C\x6C\x73\x65\x63","\x4F\x66\x66\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x55\x4D","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x41\x76\x67\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x56\x47","\x41\x76\x67\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x41\x76\x67\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x41\x67\x65\x6E\x74\x43\x61\x6C\x6C\x65\x64\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x67\x65\x6E\x74\x61\x63\x77","\x41\x67\x65\x6E\x74\x41\x43\x57","\x61\x63\x77\x74\x69\x6D\x65","\x41\x67\x65\x6E\x74\x41\x43\x57\x54\x69\x6D\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x72\x65\x61\x73\x6F\x6E","\x48\x61\x6E\x67\x75\x70\x52\x65\x61\x73\x6F\x6E","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x4C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x52\x69\x6E\x67\x4E\x6F\x41\x6E\x73\x77\x65\x72","\x54\x6F\x74\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x76\x67\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x76\x67\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x20\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x31\x30\x73","\x52\x65\x61\x73\x6F\x6E","\x43\x61\x6C\x6C\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x45\x78\x69\x74\x65\x64","\x41\x76\x67\x20\x45\x78\x69\x74\x65\x64\x54\x49\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x65\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3C\x31\x30\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3E\x31\x32\x30\x73","\x44\x61\x74\x65","\x48\x6F\x75\x72","\x44\x61\x79","\x54\x6F\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x76\x67\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x53\x43","\x64\x61\x74\x61\x31","\x50\x61\x75\x73\x65\x54\x79\x70\x65","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x57\x65\x62\x73\x69\x74\x65","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x56\x69\x73\x69\x74\x6F\x72\x4E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x56\x69\x73\x69\x74\x6F\x72\x45\x6D\x61\x69\x6C","\x4D\x65\x6D\x65\x62\x65\x72\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x51\x75\x65\x75\x65\x4E\x61\x6D\x65","\x6A\x6F\x69\x6E\x41\x74","\x4A\x6F\x69\x6E\x41\x74","\x6C\x65\x61\x76\x65\x41\x74","\x4C\x65\x61\x76\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65","\x53\x65\x73\x73\x69\x6F\x6E","\x46\x72\x6F\x6D\x51\x75\x65\x75\x65","\x32\x30\x31\x36\x2D\x30\x35\x2D\x31\x34\x20\x31\x38\x3A\x31\x33\x3A\x30\x31","\x44\x69\x72\x65\x63\x74\x54\x6F\x41\x67\x65\x6E\x74","\x54\x6F\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45","\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x57\x65\x62\x53\x69\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x73","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65","\x45\x76\x65\x6E\x74","\x50\x61\x75\x73\x65\x2F\x41\x43\x57\x20\x51\x75\x65\x75\x65","\x65\x6E\x74\x65\x72\x41\x74","\x45\x6E\x74\x65\x72\x41\x74","\x65\x78\x69\x74\x41\x74","\x45\x78\x69\x74\x41\x74","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x4E\x61\x6D\x65","\x64\x6E\x69\x64","\x53\x74\x61\x72\x74\x20\x54\x69\x6D\x65","\x45\x6E\x64\x20\x54\x69\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x20\x49\x64","\x55\x6E\x69\x71\x75\x65\x20\x49\x64","\x6E\x6F\x64\x65","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54","\x63\x68\x61\x6E\x6E\x65\x6C","\x43\x68\x61\x6E\x6E\x65\x6C","\x50\x61\x75\x73\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x52\x65\x63\x6F\x72\x64\x65\x64\x20\x43\x61\x6C\x6C\x73","\x72\x61\x74\x69\x6E\x67","\x54\x6F\x74\x61\x6C\x20\x52\x61\x74\x69\x6E\x67","\x41\x76\x67\x20\x52\x61\x74\x69\x6E\x67","\x41\x6E\x73\x77\x65\x72\x65\x64","\x48\x4F\x55\x52","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x63\x65\x69\x76\x65\x64","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x28\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x63\x63\x65\x70\x74\x20\x52\x61\x74\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x66\x69\x64\x65\x6C\x69\x74\x79\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x20\x62\x79\x20\x46\x69\x64\x65\x6C\x69\x74\x79","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x30\x29","\x74\x69\x6D\x65\x6F\x75\x74","\x54\x69\x6D\x65\x6F\x75\x74","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2A\x31\x30\x30\x2C\x31\x29","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x61\x74\x29\x2D\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x61\x74\x29\x2C\x4E\x55\x4C\x4C\x29\x29\x29","\x41\x76\x67\x20\x41\x63\x63\x65\x70\x74\x20\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x63\x63\x65\x70\x74\x65\x64","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x66\x69\x64\x65\x6C\x69\x74\x79\x22\x2C\x31\x2C\x30\x29","\x46\x69\x64\x65\x6C\x69\x74\x79","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x30\x29","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x30\x29","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x41\x54\x45","\x49\x46\x28\x73\x74\x61\x74\x75\x73\x3D\x22\x52\x45\x43\x45\x49\x56\x45\x44\x22\x2C\x31\x2C\x30\x29","\x49\x46\x28\x73\x74\x61\x74\x75\x73\x3D\x22\x53\x45\x4E\x54\x22\x2C\x31\x2C\x30\x29","\x53\x65\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74","\x73\x74\x61\x74\x75\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x72\x72\x69\x76\x65\x64\x41\x74","\x6F\x70\x65\x6E\x65\x64\x41\x74","\x63\x6C\x6F\x73\x65\x64\x41\x74","\x6D\x61\x69\x6C\x49\x6E","\x6D\x61\x69\x6C\x4F\x75\x74","\x74\x61\x67\x73","\x50\x61\x72\x65\x6E\x74\x49\x64","\x63\x6F\x75\x6E\x74\x28\x2A\x29","\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6C\x6F\x73\x65\x64\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x61\x72\x72\x69\x76\x65\x64\x41\x74\x29\x29\x29","\x41\x76\x67\x20\x48\x61\x6E\x64\x6C\x65\x20\x54\x69\x6D\x65","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x75\x73\x74\x6F\x6D\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x62\x6F\x6F\x6B\x2D\x6F\x70\x65\x6E\x22\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x42\x61\x73\x69\x63\x20\x4E\x6F\x64\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x6F\x74\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x72\x6F\x63\x6B\x65\x74\x22\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x56\x6F\x69\x63\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x51\x75\x65\x75\x65\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x44\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x68\x61\x74\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x61\x69\x6C\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x4D\x6F\x74\x69\x6F\x6E\x20\x53\x65\x72\x76\x69\x63\x65","\x4C\x69\x73\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x66\x6F\x72\x20\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x46\x61\x78","\x5F\x2E","\x4E\x6F\x4F\x70","\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x66\x61\x78\x20\x74\x6F\x20\x24\x7B\x46\x41\x58\x4E\x55\x4D\x42\x45\x52\x7D","\x73\x79\x73\x74\x65\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x24\x7B\x46\x41\x58\x4E\x41\x4D\x45\x7D","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x41\x6E\x73\x77\x65\x72","\x57\x61\x69\x74","\x32","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x24\x7B\x46\x41\x58\x45\x43\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x24\x7B\x46\x41\x58\x48\x45\x41\x44\x45\x52\x49\x4E\x46\x4F\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x24\x7B\x46\x41\x58\x4C\x4F\x43\x41\x4C\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x49\x4E\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x41\x58\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x24\x7B\x46\x41\x58\x4D\x4F\x44\x45\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x24\x7B\x46\x41\x58\x47\x41\x54\x45\x57\x41\x59\x7D","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x24\x7B\x46\x41\x58\x54\x33\x38\x54\x49\x4D\x45\x4F\x55\x54\x7D","\x53\x65\x6E\x64\x46\x41\x58","\x24\x7B\x46\x41\x58\x4F\x55\x54\x46\x49\x4C\x45\x7D\x2C\x64\x73","\x48\x61\x6E\x67\x75\x70","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x52\x65\x77\x72\x69\x74\x69\x6E\x67\x20\x55\x73\x65\x72\x73\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x2E\x2E\x2E","\x61\x70\x70\x64\x61\x74\x61","\x53\x49\x50\x2F","\x6E\x61\x6D\x65","\x2C\x2C\x74\x54\x78\x58","\x73\x61\x76\x65","\x55\x73\x65\x72\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x44\x69\x61\x6C"];_0xac24[0];var _=require(_0xac24[1]);var models=require(_0xac24[2]);var sequelize=require(_0xac24[2])[_0xac24[3]];models[_0xac24[70]][_0xac24[69]]([{provider:_0xac24[7],role:_0xac24[8],fullname:_0xac24[9],email:_0xac24[10],name:_0xac24[11],password:_0xac24[12],defaultuser:_0xac24[11],host:_0xac24[13],type:_0xac24[14],transport:_0xac24[15],allow:_0xac24[16],qualify:_0xac24[17],nat:_0xac24[18],disallow:_0xac24[19],context:_0xac24[20],internal:1000},{provider:_0xac24[7],role:_0xac24[8],fullname:_0xac24[21],email:_0xac24[22],name:_0xac24[23],password:_0xac24[12],defaultuser:_0xac24[23],host:_0xac24[13],type:_0xac24[14],transport:_0xac24[15],allow:_0xac24[16],qualify:_0xac24[17],nat:_0xac24[18],disallow:_0xac24[19],context:_0xac24[20],internal:1001},{provider:_0xac24[7],role:_0xac24[8],fullname:_0xac24[24],email:_0xac24[25],name:_0xac24[26],password:_0xac24[12],defaultuser:_0xac24[26],host:_0xac24[13],type:_0xac24[14],transport:_0xac24[15],allow:_0xac24[16],qualify:_0xac24[17],nat:_0xac24[18],disallow:_0xac24[19],context:_0xac24[20],internal:1002},{provider:_0xac24[7],role:_0xac24[8],fullname:_0xac24[27],email:_0xac24[28],name:_0xac24[29],password:_0xac24[12],defaultuser:_0xac24[29],host:_0xac24[13],type:_0xac24[14],transport:_0xac24[15],allow:_0xac24[16],qualify:_0xac24[17],nat:_0xac24[18],disallow:_0xac24[19],context:_0xac24[20],internal:1003},{provider:_0xac24[7],role:_0xac24[8],fullname:_0xac24[30],email:_0xac24[31],name:_0xac24[32],password:_0xac24[12],defaultuser:_0xac24[32],host:_0xac24[13],type:_0xac24[14],transport:_0xac24[15],allow:_0xac24[16],qualify:_0xac24[17],nat:_0xac24[18],disallow:_0xac24[19],context:_0xac24[20],internal:1004},{provider:_0xac24[7],role:_0xac24[33],fullname:_0xac24[34],email:_0xac24[35],name:_0xac24[36],password:_0xac24[36],defaultuser:_0xac24[36],host:_0xac24[13],type:_0xac24[14],transport:_0xac24[15],allow:_0xac24[16],qualify:_0xac24[17],nat:_0xac24[18],disallow:_0xac24[19],context:_0xac24[20],internal:1005},{provider:_0xac24[7],role:_0xac24[8],fullname:_0xac24[37],email:_0xac24[38],name:_0xac24[39],password:_0xac24[12],defaultuser:_0xac24[39],host:_0xac24[13],type:_0xac24[14],transport:_0xac24[15],allow:_0xac24[16],qualify:_0xac24[17],nat:_0xac24[18],disallow:_0xac24[19],context:_0xac24[20],internal:1006},{provider:_0xac24[7],role:_0xac24[8],fullname:_0xac24[40],email:_0xac24[41],name:_0xac24[42],password:_0xac24[36],defaultuser:_0xac24[42],host:_0xac24[13],type:_0xac24[14],transport:_0xac24[15],allow:_0xac24[16],qualify:_0xac24[17],nat:_0xac24[18],disallow:_0xac24[19],context:_0xac24[20],internal:1007},{provider:_0xac24[7],role:_0xac24[8],fullname:_0xac24[43],email:_0xac24[44],name:_0xac24[45],password:_0xac24[36],defaultuser:_0xac24[45],host:_0xac24[13],type:_0xac24[14],transport:_0xac24[15],allow:_0xac24[16],qualify:_0xac24[17],nat:_0xac24[18],disallow:_0xac24[19],context:_0xac24[20],internal:1008},{provider:_0xac24[7],role:_0xac24[8],fullname:_0xac24[46],email:_0xac24[47],name:_0xac24[48],password:_0xac24[12],defaultuser:_0xac24[48],host:_0xac24[13],type:_0xac24[14],transport:_0xac24[15],allow:_0xac24[16],qualify:_0xac24[17],nat:_0xac24[18],disallow:_0xac24[19],context:_0xac24[20],internal:1009},{provider:_0xac24[7],role:_0xac24[8],fullname:_0xac24[49],email:_0xac24[50],name:_0xac24[51],password:_0xac24[12],defaultuser:_0xac24[51],host:_0xac24[13],type:_0xac24[14],transport:_0xac24[52],allow:_0xac24[16],qualify:_0xac24[17],nat:_0xac24[18],disallow:_0xac24[19],context:_0xac24[20],internal:1010},{provider:_0xac24[7],role:_0xac24[8],fullname:_0xac24[53],email:_0xac24[54],name:_0xac24[55],password:_0xac24[12],defaultuser:_0xac24[55],host:_0xac24[13],type:_0xac24[14],transport:_0xac24[52],allow:_0xac24[16],qualify:_0xac24[17],nat:_0xac24[18],disallow:_0xac24[19],context:_0xac24[20],internal:1011},{provider:_0xac24[7],role:_0xac24[8],fullname:_0xac24[56],email:_0xac24[57],name:_0xac24[58],password:_0xac24[12],defaultuser:_0xac24[58],host:_0xac24[13],type:_0xac24[14],transport:_0xac24[52],allow:_0xac24[16],qualify:_0xac24[17],nat:_0xac24[18],disallow:_0xac24[19],context:_0xac24[20],internal:1012},{provider:_0xac24[7],role:_0xac24[33],fullname:_0xac24[59],email:_0xac24[60],name:_0xac24[61],password:_0xac24[62],defaultuser:_0xac24[61],host:_0xac24[13],type:_0xac24[14],transport:_0xac24[15],allow:_0xac24[16],qualify:_0xac24[17],nat:_0xac24[18],disallow:_0xac24[19],context:_0xac24[20],internal:1013},{provider:_0xac24[7],role:_0xac24[8],fullname:_0xac24[63],email:_0xac24[64],name:_0xac24[65],password:_0xac24[12],defaultuser:_0xac24[65],host:_0xac24[13],type:_0xac24[14],transport:_0xac24[15],allow:_0xac24[16],qualify:_0xac24[17],nat:_0xac24[18],disallow:_0xac24[19],context:_0xac24[20],internal:1014},{provider:_0xac24[7],role:_0xac24[8],fullname:_0xac24[66],email:_0xac24[67],name:_0xac24[68],password:_0xac24[12],defaultuser:_0xac24[68],host:_0xac24[13],type:_0xac24[14],transport:_0xac24[15],allow:_0xac24[16],qualify:_0xac24[17],nat:_0xac24[18],disallow:_0xac24[19],context:_0xac24[20],internal:1015}],{ignoreDuplicates:true,individualHooks:true})[_0xac24[6]](function(){console[_0xac24[5]](_0xac24[4])});models[_0xac24[84]][_0xac24[69]]([{name:_0xac24[72],type:_0xac24[73],insecure:_0xac24[74],defaultuser:_0xac24[75],secret:_0xac24[76],password:_0xac24[76],context:_0xac24[77],language:_0xac24[78],host:_0xac24[79],fromdomain:_0xac24[79],dtmfmode:_0xac24[80],qualify:_0xac24[17],nat:_0xac24[18],callerid:_0xac24[81],limitonpeers:_0xac24[17],callcounter:_0xac24[17],disallow:_0xac24[19],allow:_0xac24[82],canreinvite:_0xac24[83],directmedia:_0xac24[83]}],{ignoreDuplicates:true,individualHooks:true})[_0xac24[6]](function(){console[_0xac24[5]](_0xac24[71])});var newModules=[{id:1,name:_0xac24[85],title:_0xac24[86],ModuleId:null,path:_0xac24[87]},{id:2,name:_0xac24[88],title:_0xac24[89],ModuleId:null,path:_0xac24[90]},{id:3,name:_0xac24[91],title:_0xac24[92],ModuleId:null,path:_0xac24[93]},{id:4,name:_0xac24[94],title:_0xac24[95],ModuleId:3,path:_0xac24[93]},{id:5,name:_0xac24[96],title:_0xac24[97],ModuleId:null,path:_0xac24[98]},{id:6,name:_0xac24[99],title:_0xac24[100],ModuleId:null,path:_0xac24[101]},{id:7,name:_0xac24[102],title:_0xac24[103],ModuleId:6,path:_0xac24[101]},{id:8,name:_0xac24[104],title:_0xac24[105],ModuleId:6,path:_0xac24[106]},{id:9,name:_0xac24[107],title:_0xac24[108],ModuleId:6,path:_0xac24[109]},{id:10,name:_0xac24[110],title:_0xac24[111],ModuleId:6,path:_0xac24[112]},{id:11,name:_0xac24[113],title:_0xac24[114],ModuleId:6,path:_0xac24[115]},{id:12,name:_0xac24[116],title:_0xac24[117],ModuleId:6,path:_0xac24[118]},{id:13,name:_0xac24[119],title:_0xac24[120],ModuleId:null,path:_0xac24[121]},{id:14,name:_0xac24[122],title:_0xac24[123],ModuleId:null,path:_0xac24[124]},{id:15,name:_0xac24[125],title:_0xac24[126],ModuleId:null,path:_0xac24[127]},{id:16,name:_0xac24[128],title:_0xac24[129],ModuleId:null,path:_0xac24[130]},{id:17,name:_0xac24[131],title:_0xac24[132],ModuleId:null,path:_0xac24[133]},{id:18,name:_0xac24[134],title:_0xac24[135],ModuleId:null,path:_0xac24[136]},{id:19,name:_0xac24[137],title:_0xac24[138],ModuleId:null,path:_0xac24[139]},{id:20,name:_0xac24[140],title:_0xac24[141],ModuleId:6,path:_0xac24[142]}];models[_0xac24[150]][_0xac24[154]]()[_0xac24[6]](function(_0x6522x6){var _0x6522x7=[];_0x6522x6= _[_0xac24[147]](_0x6522x6,_0xac24[146]);newModules[_0xac24[153]](function(_0x6522x8){if(_[_0xac24[148]](_0x6522x6,_0x6522x8[_0xac24[146]])){_0x6522x7[_0xac24[151]](models[_0xac24[150]][_0xac24[149]](_0x6522x8,{where:{id:_0x6522x8[_0xac24[146]]}}))}else {_0x6522x7[_0xac24[151]](models[_0xac24[150]][_0xac24[152]](_0x6522x8))}});return _0x6522x7})[_0xac24[19]]()[_0xac24[6]](function(){console[_0xac24[5]](_0xac24[145])})[_0xac24[144]](function(_0x6522x5){console[_0xac24[5]](_0xac24[143],_0x6522x5)});models[_0xac24[159]][_0xac24[152]]({name:_0xac24[157],description:_0xac24[174],defaultEntry:true})[_0xac24[6]](function(_0x6522x9){models[_0xac24[70]][_0xac24[154]]({where:{role:_0xac24[8]}})[_0xac24[6]](function(_0x6522xa){_0x6522x9[_0xac24[156]](_[_0xac24[147]](_0x6522xa,_0xac24[146]))[_0xac24[6]](function(){models[_0xac24[163]][_0xac24[152]]({name:_0xac24[160],description:_0xac24[161],timeout:5,strategy:_0xac24[162]})[_0xac24[6]](function(_0x6522xb){console[_0xac24[5]](_0xac24[155]);models[_0xac24[159]][_0xac24[158]]({where:{name:_0xac24[157]},include:[{all:true}]})[_0xac24[6]](function(_0x6522x9){_0x6522xb[_0xac24[156]](_[_0xac24[147]](_0x6522x9.Users,_0xac24[146]))[_0xac24[144]](function(_0x6522x5){})})[_0xac24[144]](function(_0x6522x5){})});models[_0xac24[169]][_0xac24[152]]({name:_0xac24[167],description:_0xac24[168],timeout:5,strategy:_0xac24[162]})[_0xac24[6]](function(_0x6522xc){console[_0xac24[5]](_0xac24[164]);models[_0xac24[159]][_0xac24[158]]({where:{name:_0xac24[157]},include:[{all:true}]})[_0xac24[6]](function(_0x6522x9){if(_0x6522x9){console[_0xac24[5]](_0xac24[165])}else {console[_0xac24[5]](_0xac24[166])};_0x6522xc[_0xac24[156]](_[_0xac24[147]](_0x6522x9.Users,_0xac24[146]))[_0xac24[144]](function(_0x6522x5){})})[_0xac24[144]](function(_0x6522x5){})});models[_0xac24[173]][_0xac24[152]]({name:_0xac24[171],description:_0xac24[172],timeout:5,strategy:_0xac24[162]})[_0xac24[6]](function(_0x6522xd){console[_0xac24[5]](_0xac24[170]);models[_0xac24[159]][_0xac24[158]]({where:{name:_0xac24[157]},include:[{all:true}]})[_0xac24[6]](function(_0x6522x9){_0x6522xd[_0xac24[156]](_[_0xac24[147]](_0x6522x9.Users,_0xac24[146]))[_0xac24[144]](function(_0x6522x5){})})[_0xac24[144]](function(_0x6522x5){})})})[_0xac24[144]](function(_0x6522x5){})})[_0xac24[144]](function(_0x6522x5){})})[_0xac24[144]](function(_0x6522x5){});models[_0xac24[188]][_0xac24[152]]({name:_0xac24[187],description:_0xac24[187],address:_0xac24[179]})[_0xac24[6]](function(_0x6522xe){console[_0xac24[5]](_0xac24[175]);models[_0xac24[186]][_0xac24[152]]({description:_0xac24[61],host:_0xac24[182],username:_0xac24[179],password:_0xac24[180],port:143,mailbox:_0xac24[183],ssl:false,delete:false,filter:_0xac24[184],protocol:_0xac24[185],MailAccountId:_0x6522xe[_0xac24[146]]})[_0xac24[6]](function(){console[_0xac24[5]](_0xac24[176]);models[_0xac24[181]][_0xac24[152]]({description:_0xac24[61],host:_0xac24[178],username:_0xac24[179],password:_0xac24[180],port:587,ssl:false,MailAccountId:_0x6522xe[_0xac24[146]]})[_0xac24[6]](function(){console[_0xac24[5]](_0xac24[177])})[_0xac24[144]](function(_0x6522x5){})})[_0xac24[144]](function(_0x6522x5){})});models[_0xac24[192]][_0xac24[69]]([{name:_0xac24[190],description:_0xac24[191]}],{ignoreDuplicates:true})[_0xac24[6]](function(){console[_0xac24[5]](_0xac24[189])});models[_0xac24[212]][_0xac24[152]]({name:_0xac24[198],description:_0xac24[198],address:_0xac24[199],color:_0xac24[200],color_focus:_0xac24[200],color_button:_0xac24[200],remote:_0xac24[201],animation:true,header_shape:_0xac24[202],header_online:_0xac24[203],online_message:_0xac24[204],username_placeholder:_0xac24[205],email_placeholder:_0xac24[206],start_chat_button:_0xac24[207],header_offline:_0xac24[208],offline_message:_0xac24[209],enquiry_message_placeholder:_0xac24[210],enquiry_button:_0xac24[211],download_transcript:true})[_0xac24[6]](function(_0x6522xf){console[_0xac24[5]](_0xac24[193]);models[_0xac24[163]][_0xac24[154]]()[_0xac24[6]](function(_0x6522x10){models[_0xac24[196]][_0xac24[152]]({app:_0xac24[195],appdata:_0x6522x10[0][_0xac24[146]],priority:1,timeout:30,ChatWebsiteId:_0x6522xf[_0xac24[146]],ChatQueueId:_0x6522x10[0][_0xac24[146]]})[_0xac24[6]](function(){console[_0xac24[5]](_0xac24[194])})[_0xac24[144]](function(_0x6522x5){});models[_0xac24[196]][_0xac24[152]]({app:_0xac24[195],appdata:_0x6522x10[1][_0xac24[146]],priority:2,timeout:30,ChatWebsiteId:_0x6522xf[_0xac24[146]],ChatQueueId:_0x6522x10[1][_0xac24[146]]})[_0xac24[6]](function(){console[_0xac24[5]](_0xac24[197])})[_0xac24[144]](function(_0x6522x5){})})[_0xac24[144]](function(_0x6522x5){})})[_0xac24[144]](function(_0x6522x5){});models[_0xac24[215]][_0xac24[69]]([{name:_0xac24[214],description:_0xac24[191]}],{ignoreDuplicates:true})[_0xac24[6]](function(){console[_0xac24[5]](_0xac24[213])});models[_0xac24[221]][_0xac24[69]]([{name:_0xac24[20],description:_0xac24[217],defaultEntry:true},{name:_0xac24[77],description:_0xac24[217],defaultEntry:true},{name:_0xac24[218],description:_0xac24[217],defaultEntry:true},{name:_0xac24[219],description:_0xac24[217],defaultEntry:true},{name:_0xac24[220],description:_0xac24[217],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xac24[6]](function(){console[_0xac24[5]](_0xac24[216])});models[_0xac24[228]][_0xac24[69]]([{name:_0xac24[223],mode:_0xac24[224],directory:_0xac24[225],sort:_0xac24[226],format:_0xac24[227],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xac24[6]](function(){console[_0xac24[5]](_0xac24[222])});models[_0xac24[230]][_0xac24[69]]([{id:1,min_internal:1000,soundPath:_0xac24[229]}],{ignoreDuplicates:true,individualHooks:true})[_0xac24[6]](function(){console[_0xac24[5]](_0xac24[222])});models[_0xac24[242]][_0xac24[69]]([{id:1,name:_0xac24[231],model:JSON[_0xac24[241]]({title:_0xac24[231],rows:[{columns:[{styleClass:_0xac24[232],widgets:[{type:_0xac24[233],title:_0xac24[234],config:{timePattern:_0xac24[235],datePattern:_0xac24[236]}}]},{styleClass:_0xac24[237],widgets:[{type:_0xac24[238],title:_0xac24[239],config:{url:_0xac24[240]}}]}]}]}),defaultEntry:true,editable:false}],{ignoreDuplicates:true,individualHooks:true})[_0xac24[6]](function(){console[_0xac24[5]](_0xac24[222])});models[_0xac24[269]][_0xac24[69]]([{name:_0xac24[244],version:_0xac24[245],active:false,author:_0xac24[246],logo:_0xac24[247],state:_0xac24[248],description:_0xac24[249]},{name:_0xac24[250],version:_0xac24[245],active:false,author:_0xac24[246],logo:_0xac24[251],state:_0xac24[252],description:_0xac24[253]},{name:_0xac24[254],version:_0xac24[245],active:false,author:_0xac24[246],logo:_0xac24[255],state:_0xac24[256],description:_0xac24[257]},{name:_0xac24[258],version:_0xac24[245],active:false,author:_0xac24[246],logo:_0xac24[259],state:_0xac24[260],description:_0xac24[261]},{name:_0xac24[262],version:_0xac24[245],active:false,author:_0xac24[246],logo:_0xac24[263],state:_0xac24[264],description:_0xac24[265]},{name:_0xac24[266],version:_0xac24[245],active:false,author:_0xac24[246],logo:_0xac24[267],state:_0xac24[238],description:_0xac24[268]}],{ignoreDuplicates:true,individualHooks:true})[_0xac24[6]](function(){console[_0xac24[5]](_0xac24[243])});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0xac24[270],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xac24[271],"\x74\x61\x62\x6C\x65":_0xac24[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[273]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0xac24[274],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[275],"\x70\x61\x72\x65\x6E\x74":_0xac24[276],"\x74\x61\x62\x6C\x65":_0xac24[277],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[273]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0xac24[278],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[279],"\x70\x61\x72\x65\x6E\x74":_0xac24[276],"\x74\x61\x62\x6C\x65":_0xac24[277],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[280]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0xac24[281],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xac24[282],"\x74\x61\x62\x6C\x65":_0xac24[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[273]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0xac24[274],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xac24[283],"\x74\x61\x62\x6C\x65":_0xac24[284],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[285]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0xac24[286],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xac24[283],"\x74\x61\x62\x6C\x65":_0xac24[284],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[273]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0xac24[281],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xac24[283],"\x74\x61\x62\x6C\x65":_0xac24[284],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[285]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0xac24[287],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xac24[283],"\x74\x61\x62\x6C\x65":_0xac24[284],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[285]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0xac24[288],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xac24[283],"\x74\x61\x62\x6C\x65":_0xac24[284],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[285]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0xac24[274],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xac24[289],"\x74\x61\x62\x6C\x65":_0xac24[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[290]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0xac24[291],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xac24[289],"\x74\x61\x62\x6C\x65":_0xac24[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[290]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0xac24[292],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xac24[289],"\x74\x61\x62\x6C\x65":_0xac24[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[293]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0xac24[294],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xac24[289],"\x74\x61\x62\x6C\x65":_0xac24[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[295]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0xac24[296],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xac24[282],"\x74\x61\x62\x6C\x65":_0xac24[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[273]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0xac24[297],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xac24[282],"\x74\x61\x62\x6C\x65":_0xac24[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[273]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0xac24[298],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xac24[282],"\x74\x61\x62\x6C\x65":_0xac24[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[273]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0xac24[299],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xac24[276],"\x74\x61\x62\x6C\x65":_0xac24[277],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[273]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0xac24[300],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[301],"\x70\x61\x72\x65\x6E\x74":_0xac24[276],"\x74\x61\x62\x6C\x65":_0xac24[277],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[280]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0xac24[302],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xac24[303],"\x74\x61\x62\x6C\x65":_0xac24[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[305]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0xac24[306],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xac24[303],"\x74\x61\x62\x6C\x65":_0xac24[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[307]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0xac24[308],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xac24[309],"\x74\x61\x62\x6C\x65":_0xac24[310],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[273]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0xac24[311],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xac24[309],"\x74\x61\x62\x6C\x65":_0xac24[310],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[273]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0xac24[312],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xac24[309],"\x74\x61\x62\x6C\x65":_0xac24[310],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[313]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0xac24[314],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xac24[309],"\x74\x61\x62\x6C\x65":_0xac24[310],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[315]},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0xac24[274],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[316],"\x70\x61\x72\x65\x6E\x74":_0xac24[303],"\x74\x61\x62\x6C\x65":_0xac24[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[317]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0xac24[318],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[319],"\x70\x61\x72\x65\x6E\x74":_0xac24[320],"\x74\x61\x62\x6C\x65":_0xac24[321],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[273]},{"\x69\x64":27,"\x6E\x61\x6D\x65":_0xac24[322],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[323],"\x70\x61\x72\x65\x6E\x74":_0xac24[320],"\x74\x61\x62\x6C\x65":_0xac24[324],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[273]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0xac24[325],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[316],"\x70\x61\x72\x65\x6E\x74":_0xac24[326],"\x74\x61\x62\x6C\x65":_0xac24[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[327]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0xac24[328],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[329],"\x70\x61\x72\x65\x6E\x74":_0xac24[326],"\x74\x61\x62\x6C\x65":_0xac24[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[330]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0xac24[331],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[316],"\x70\x61\x72\x65\x6E\x74":_0xac24[303],"\x74\x61\x62\x6C\x65":_0xac24[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[332]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0xac24[333],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xac24[334],"\x74\x61\x62\x6C\x65":_0xac24[335],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[273]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0xac24[336],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xac24[334],"\x74\x61\x62\x6C\x65":_0xac24[335],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[337]},{"\x69\x64":33,"\x6E\x61\x6D\x65":_0xac24[338],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xac24[271],"\x74\x61\x62\x6C\x65":_0xac24[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[273]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0xac24[339],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xac24[283],"\x74\x61\x62\x6C\x65":_0xac24[284],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[285]},{"\x69\x64":35,"\x6E\x61\x6D\x65":_0xac24[340],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[341],"\x70\x61\x72\x65\x6E\x74":_0xac24[342],"\x74\x61\x62\x6C\x65":_0xac24[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[273]},{"\x69\x64":36,"\x6E\x61\x6D\x65":_0xac24[344],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[345],"\x70\x61\x72\x65\x6E\x74":_0xac24[342],"\x74\x61\x62\x6C\x65":_0xac24[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[346]},{"\x69\x64":37,"\x6E\x61\x6D\x65":_0xac24[347],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[348],"\x70\x61\x72\x65\x6E\x74":_0xac24[342],"\x74\x61\x62\x6C\x65":_0xac24[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[349]},{"\x69\x64":38,"\x6E\x61\x6D\x65":_0xac24[350],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[351],"\x70\x61\x72\x65\x6E\x74":_0xac24[342],"\x74\x61\x62\x6C\x65":_0xac24[352],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[353]},{"\x69\x64":39,"\x6E\x61\x6D\x65":_0xac24[354],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[355],"\x70\x61\x72\x65\x6E\x74":_0xac24[342],"\x74\x61\x62\x6C\x65":_0xac24[356],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[273]},{"\x69\x64":40,"\x6E\x61\x6D\x65":_0xac24[357],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[358],"\x70\x61\x72\x65\x6E\x74":_0xac24[342],"\x74\x61\x62\x6C\x65":_0xac24[356],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[359]},{"\x69\x64":41,"\x6E\x61\x6D\x65":_0xac24[360],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[361],"\x70\x61\x72\x65\x6E\x74":_0xac24[342],"\x74\x61\x62\x6C\x65":_0xac24[356],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xac24[362]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0xac24[363],"\x74\x61\x62\x6C\x65":_0xac24[272],"\x6D\x65\x74\x72\x69\x63":_0xac24[364]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0xac24[365],"\x74\x61\x62\x6C\x65":_0xac24[272],"\x6D\x65\x74\x72\x69\x63":_0xac24[366]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0xac24[367],"\x74\x61\x62\x6C\x65":_0xac24[272],"\x6D\x65\x74\x72\x69\x63":_0xac24[368],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[369]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0xac24[370],"\x74\x61\x62\x6C\x65":_0xac24[272],"\x6D\x65\x74\x72\x69\x63":_0xac24[371]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0xac24[372],"\x74\x61\x62\x6C\x65":_0xac24[284],"\x6D\x65\x74\x72\x69\x63":_0xac24[373],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[374]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0xac24[375],"\x74\x61\x62\x6C\x65":_0xac24[284],"\x6D\x65\x74\x72\x69\x63":_0xac24[376],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[377]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0xac24[378],"\x74\x61\x62\x6C\x65":_0xac24[284],"\x6D\x65\x74\x72\x69\x63":_0xac24[379],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[380]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0xac24[381],"\x74\x61\x62\x6C\x65":_0xac24[284],"\x6D\x65\x74\x72\x69\x63":_0xac24[382],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[383]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0xac24[384],"\x74\x61\x62\x6C\x65":_0xac24[272],"\x6D\x65\x74\x72\x69\x63":_0xac24[385]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0xac24[386],"\x74\x61\x62\x6C\x65":_0xac24[272],"\x6D\x65\x74\x72\x69\x63":_0xac24[387],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[388]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0xac24[389],"\x74\x61\x62\x6C\x65":_0xac24[272],"\x6D\x65\x74\x72\x69\x63":_0xac24[390],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[391]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0xac24[392],"\x74\x61\x62\x6C\x65":_0xac24[272],"\x6D\x65\x74\x72\x69\x63":_0xac24[393],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[394]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0xac24[395],"\x74\x61\x62\x6C\x65":_0xac24[272],"\x6D\x65\x74\x72\x69\x63":_0xac24[396],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[397]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0xac24[398],"\x74\x61\x62\x6C\x65":_0xac24[272],"\x6D\x65\x74\x72\x69\x63":_0xac24[399],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[400]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0xac24[401],"\x74\x61\x62\x6C\x65":_0xac24[272],"\x6D\x65\x74\x72\x69\x63":_0xac24[402],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[403]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0xac24[404],"\x74\x61\x62\x6C\x65":_0xac24[304],"\x6D\x65\x74\x72\x69\x63":_0xac24[405],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[406]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0xac24[407],"\x74\x61\x62\x6C\x65":_0xac24[304],"\x6D\x65\x74\x72\x69\x63":_0xac24[408],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[409]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0xac24[410],"\x74\x61\x62\x6C\x65":_0xac24[310],"\x6D\x65\x74\x72\x69\x63":_0xac24[411],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[412]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0xac24[413],"\x74\x61\x62\x6C\x65":_0xac24[310],"\x6D\x65\x74\x72\x69\x63":_0xac24[414],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[415]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0xac24[416],"\x74\x61\x62\x6C\x65":_0xac24[310],"\x6D\x65\x74\x72\x69\x63":_0xac24[417],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[418]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0xac24[419],"\x74\x61\x62\x6C\x65":_0xac24[310],"\x6D\x65\x74\x72\x69\x63":_0xac24[420],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[421]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0xac24[422],"\x74\x61\x62\x6C\x65":_0xac24[304],"\x6D\x65\x74\x72\x69\x63":_0xac24[423],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[424]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0xac24[425],"\x74\x61\x62\x6C\x65":_0xac24[321],"\x6D\x65\x74\x72\x69\x63":_0xac24[426],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[427]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0xac24[428],"\x74\x61\x62\x6C\x65":_0xac24[272],"\x6D\x65\x74\x72\x69\x63":_0xac24[429],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0xac24[430],"\x74\x61\x62\x6C\x65":_0xac24[272],"\x6D\x65\x74\x72\x69\x63":_0xac24[431],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xac24[432]}];models[_0xac24[670]][_0xac24[665]]({where:{id:1}})[_0xac24[6]](function(){return models[_0xac24[670]][_0xac24[152]]({id:1,tree:_0xac24[671]})})[_0xac24[6]](function(){return models[_0xac24[670]][_0xac24[669]]({where:{id:2},defaults:{id:2,tree:_0xac24[668]}})})[_0xac24[6]](function(){return models[_0xac24[667]][_0xac24[154]]()})[_0xac24[6]](function(_0x6522x16){var _0x6522x17=[];_0x6522x16= _[_0xac24[147]](_0x6522x16,_0xac24[146]);newDefaultMetrics[_0xac24[153]](function(_0x6522x18){if(_[_0xac24[148]](_0x6522x16,_0x6522x18[_0xac24[146]])){_0x6522x17[_0xac24[151]](models[_0xac24[667]][_0xac24[149]](_0x6522x18,{where:{id:_0x6522x18[_0xac24[146]]}}))}else {_0x6522x17[_0xac24[151]](models[_0xac24[667]][_0xac24[152]](_0x6522x18))}});return _0x6522x17})[_0xac24[19]]()[_0xac24[6]](function(){return models[_0xac24[666]][_0xac24[154]]()})[_0xac24[6]](function(_0x6522x13){var _0x6522x14=[];_0x6522x13= _[_0xac24[147]](_0x6522x13,_0xac24[146]);newDefaulReports[_0xac24[153]](function(_0x6522x15){if(_[_0xac24[148]](_0x6522x13,_0x6522x15[_0xac24[146]])){_0x6522x14[_0xac24[151]](models[_0xac24[666]][_0xac24[149]](_0x6522x15,{where:{id:_0x6522x15[_0xac24[146]]}}))}else {_0x6522x14[_0xac24[151]](models[_0xac24[666]][_0xac24[152]](_0x6522x15))}});return _0x6522x14})[_0xac24[19]]()[_0xac24[6]](function(){return models[_0xac24[664]][_0xac24[665]]({where:{DefaultReportId:{$gt:0}}})})[_0xac24[6]](function(){return models[_0xac24[664]][_0xac24[69]]([{"\x66\x69\x65\x6C\x64":_0xac24[435],"\x61\x6C\x69\x61\x73":_0xac24[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[437],"\x61\x6C\x69\x61\x73":_0xac24[438],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[439],"\x61\x6C\x69\x61\x73":_0xac24[440],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[195],"\x61\x6C\x69\x61\x73":_0xac24[441],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xac24[442],"\x61\x6C\x69\x61\x73":_0xac24[443],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xac24[444],"\x61\x6C\x69\x61\x73":_0xac24[445],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xac24[446],"\x61\x6C\x69\x61\x73":_0xac24[447],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[448],"\x61\x6C\x69\x61\x73":_0xac24[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":1},{"\x66\x69\x65\x6C\x64":_0xac24[450],"\x61\x6C\x69\x61\x73":_0xac24[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":1},{"\x66\x69\x65\x6C\x64":_0xac24[452],"\x61\x6C\x69\x61\x73":_0xac24[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":1},{"\x66\x69\x65\x6C\x64":_0xac24[454],"\x61\x6C\x69\x61\x73":_0xac24[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":1},{"\x66\x69\x65\x6C\x64":_0xac24[456],"\x61\x6C\x69\x61\x73":_0xac24[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":1},{"\x66\x69\x65\x6C\x64":_0xac24[458],"\x61\x6C\x69\x61\x73":_0xac24[459],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[460],"\x61\x6C\x69\x61\x73":_0xac24[461],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[364],"\x61\x6C\x69\x61\x73":_0xac24[462],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xac24[371],"\x61\x6C\x69\x61\x73":_0xac24[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xac24[366],"\x61\x6C\x69\x61\x73":_0xac24[464],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xac24[435],"\x61\x6C\x69\x61\x73":_0xac24[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xac24[466],"\x61\x6C\x69\x61\x73":_0xac24[467],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xac24[468],"\x61\x6C\x69\x61\x73":_0xac24[469],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xac24[470],"\x61\x6C\x69\x61\x73":_0xac24[471],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[472],"\x61\x6C\x69\x61\x73":_0xac24[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":2},{"\x66\x69\x65\x6C\x64":_0xac24[474],"\x61\x6C\x69\x61\x73":_0xac24[475],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[476],"\x61\x6C\x69\x61\x73":_0xac24[477],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[478],"\x61\x6C\x69\x61\x73":_0xac24[479],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[480],"\x61\x6C\x69\x61\x73":_0xac24[481],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[482],"\x61\x6C\x69\x61\x73":_0xac24[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":2},{"\x66\x69\x65\x6C\x64":_0xac24[484],"\x61\x6C\x69\x61\x73":_0xac24[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xac24[485],"\x61\x6C\x69\x61\x73":_0xac24[486],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xac24[487],"\x61\x6C\x69\x61\x73":_0xac24[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xac24[489],"\x61\x6C\x69\x61\x73":_0xac24[490],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xac24[435],"\x61\x6C\x69\x61\x73":_0xac24[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xac24[491],"\x61\x6C\x69\x61\x73":_0xac24[492],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xac24[470],"\x61\x6C\x69\x61\x73":_0xac24[471],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[472],"\x61\x6C\x69\x61\x73":_0xac24[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":3},{"\x66\x69\x65\x6C\x64":_0xac24[474],"\x61\x6C\x69\x61\x73":_0xac24[493],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xac24[482],"\x61\x6C\x69\x61\x73":_0xac24[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":3},{"\x66\x69\x65\x6C\x64":_0xac24[484],"\x61\x6C\x69\x61\x73":_0xac24[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xac24[485],"\x61\x6C\x69\x61\x73":_0xac24[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":3},{"\x66\x69\x65\x6C\x64":_0xac24[487],"\x61\x6C\x69\x61\x73":_0xac24[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xac24[495],"\x61\x6C\x69\x61\x73":_0xac24[496],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xac24[489],"\x61\x6C\x69\x61\x73":_0xac24[490],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xac24[468],"\x61\x6C\x69\x61\x73":_0xac24[469],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xac24[195],"\x61\x6C\x69\x61\x73":_0xac24[441],"\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":_0xac24[435],"\x61\x6C\x69\x61\x73":_0xac24[497],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[498],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[450],"\x61\x6C\x69\x61\x73":_0xac24[499],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[446],"\x61\x6C\x69\x61\x73":_0xac24[501],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[454],"\x61\x6C\x69\x61\x73":_0xac24[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[364],"\x61\x6C\x69\x61\x73":_0xac24[503],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0xac24[366],"\x61\x6C\x69\x61\x73":_0xac24[505],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0xac24[371],"\x61\x6C\x69\x61\x73":_0xac24[506],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0xac24[435],"\x61\x6C\x69\x61\x73":_0xac24[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[437],"\x61\x6C\x69\x61\x73":_0xac24[438],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[439],"\x61\x6C\x69\x61\x73":_0xac24[440],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[195],"\x61\x6C\x69\x61\x73":_0xac24[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":_0xac24[507],"\x61\x6C\x69\x61\x73":_0xac24[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xac24[509],"\x61\x6C\x69\x61\x73":_0xac24[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xac24[511],"\x61\x6C\x69\x61\x73":_0xac24[512],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[513],"\x61\x6C\x69\x61\x73":_0xac24[514],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[515],"\x61\x6C\x69\x61\x73":_0xac24[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xac24[516],"\x61\x6C\x69\x61\x73":_0xac24[462],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xac24[517],"\x61\x6C\x69\x61\x73":_0xac24[518],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[519],"\x61\x6C\x69\x61\x73":_0xac24[520],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xac24[521],"\x61\x6C\x69\x61\x73":_0xac24[522],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[523],"\x61\x6C\x69\x61\x73":_0xac24[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[525],"\x61\x6C\x69\x61\x73":_0xac24[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[460],"\x61\x6C\x69\x61\x73":_0xac24[461],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[507],"\x61\x6C\x69\x61\x73":_0xac24[508],"\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":_0xac24[521],"\x61\x6C\x69\x61\x73":_0xac24[499],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[527],"\x61\x6C\x69\x61\x73":_0xac24[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[516],"\x61\x6C\x69\x61\x73":_0xac24[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[519],"\x61\x6C\x69\x61\x73":_0xac24[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[516],"\x61\x6C\x69\x61\x73":_0xac24[503],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[504],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[519],"\x61\x6C\x69\x61\x73":_0xac24[531],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[504],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[195],"\x61\x6C\x69\x61\x73":_0xac24[441],"\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":_0xac24[521],"\x61\x6C\x69\x61\x73":_0xac24[499],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[516],"\x61\x6C\x69\x61\x73":_0xac24[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[516],"\x61\x6C\x69\x61\x73":_0xac24[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[504],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[515],"\x61\x6C\x69\x61\x73":_0xac24[534],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[515],"\x61\x6C\x69\x61\x73":_0xac24[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[504],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[519],"\x61\x6C\x69\x61\x73":_0xac24[536],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[519],"\x61\x6C\x69\x61\x73":_0xac24[537],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[504],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[195],"\x61\x6C\x69\x61\x73":_0xac24[441],"\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":_0xac24[521],"\x61\x6C\x69\x61\x73":_0xac24[538],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[373],"\x61\x6C\x69\x61\x73":_0xac24[539],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":5,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0xac24[376],"\x61\x6C\x69\x61\x73":_0xac24[375],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":6,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0xac24[379],"\x61\x6C\x69\x61\x73":_0xac24[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\x4D\x65\x74\x72\x69\x63\x49\x64":7,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0xac24[382],"\x61\x6C\x69\x61\x73":_0xac24[381],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":8,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0xac24[523],"\x61\x6C\x69\x61\x73":_0xac24[540],"\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":_0xac24[435],"\x61\x6C\x69\x61\x73":_0xac24[541],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[498],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[435],"\x61\x6C\x69\x61\x73":_0xac24[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[437],"\x61\x6C\x69\x61\x73":_0xac24[438],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[195],"\x61\x6C\x69\x61\x73":_0xac24[441],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xac24[442],"\x61\x6C\x69\x61\x73":_0xac24[443],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xac24[444],"\x61\x6C\x69\x61\x73":_0xac24[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":10},{"\x66\x69\x65\x6C\x64":_0xac24[446],"\x61\x6C\x69\x61\x73":_0xac24[447],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[448],"\x61\x6C\x69\x61\x73":_0xac24[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":10},{"\x66\x69\x65\x6C\x64":_0xac24[366],"\x61\x6C\x69\x61\x73":_0xac24[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\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xac24[454],"\x61\x6C\x69\x61\x73":_0xac24[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":10},{"\x66\x69\x65\x6C\x64":_0xac24[456],"\x61\x6C\x69\x61\x73":_0xac24[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":10},{"\x66\x69\x65\x6C\x64":_0xac24[458],"\x61\x6C\x69\x61\x73":_0xac24[459],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[385],"\x61\x6C\x69\x61\x73":_0xac24[543],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xac24[544],"\x61\x6C\x69\x61\x73":_0xac24[545],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xac24[460],"\x61\x6C\x69\x61\x73":_0xac24[461],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[195],"\x61\x6C\x69\x61\x73":_0xac24[441],"\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":_0xac24[446],"\x61\x6C\x69\x61\x73":_0xac24[501],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[366],"\x61\x6C\x69\x61\x73":_0xac24[505],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0xac24[366],"\x61\x6C\x69\x61\x73":_0xac24[546],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0xac24[454],"\x61\x6C\x69\x61\x73":_0xac24[547],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[385],"\x61\x6C\x69\x61\x73":_0xac24[548],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0xac24[385],"\x61\x6C\x69\x61\x73":_0xac24[549],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0xac24[458],"\x61\x6C\x69\x61\x73":_0xac24[540],"\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":_0xac24[454],"\x61\x6C\x69\x61\x73":_0xac24[541],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[385],"\x61\x6C\x69\x61\x73":_0xac24[550],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0xac24[195],"\x61\x6C\x69\x61\x73":_0xac24[441],"\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":_0xac24[446],"\x61\x6C\x69\x61\x73":_0xac24[551],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[368],"\x61\x6C\x69\x61\x73":_0xac24[552],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":3,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0xac24[387],"\x61\x6C\x69\x61\x73":_0xac24[386],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":10,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0xac24[390],"\x61\x6C\x69\x61\x73":_0xac24[389],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":11,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0xac24[393],"\x61\x6C\x69\x61\x73":_0xac24[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\x4D\x65\x74\x72\x69\x63\x49\x64":12,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0xac24[396],"\x61\x6C\x69\x61\x73":_0xac24[554],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":13,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0xac24[435],"\x61\x6C\x69\x61\x73":_0xac24[497],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[498],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[450],"\x61\x6C\x69\x61\x73":_0xac24[499],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[446],"\x61\x6C\x69\x61\x73":_0xac24[501],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[454],"\x61\x6C\x69\x61\x73":_0xac24[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[364],"\x61\x6C\x69\x61\x73":_0xac24[503],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0xac24[366],"\x61\x6C\x69\x61\x73":_0xac24[505],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0xac24[371],"\x61\x6C\x69\x61\x73":_0xac24[506],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0xac24[399],"\x61\x6C\x69\x61\x73":_0xac24[555],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":14,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0xac24[435],"\x61\x6C\x69\x61\x73":_0xac24[497],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[498],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[450],"\x61\x6C\x69\x61\x73":_0xac24[499],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[446],"\x61\x6C\x69\x61\x73":_0xac24[501],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[454],"\x61\x6C\x69\x61\x73":_0xac24[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[364],"\x61\x6C\x69\x61\x73":_0xac24[503],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0xac24[366],"\x61\x6C\x69\x61\x73":_0xac24[505],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0xac24[371],"\x61\x6C\x69\x61\x73":_0xac24[506],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0xac24[402],"\x61\x6C\x69\x61\x73":_0xac24[556],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":15,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0xac24[435],"\x61\x6C\x69\x61\x73":_0xac24[497],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[498],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[450],"\x61\x6C\x69\x61\x73":_0xac24[499],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[446],"\x61\x6C\x69\x61\x73":_0xac24[501],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[454],"\x61\x6C\x69\x61\x73":_0xac24[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[364],"\x61\x6C\x69\x61\x73":_0xac24[503],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0xac24[366],"\x61\x6C\x69\x61\x73":_0xac24[505],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0xac24[371],"\x61\x6C\x69\x61\x73":_0xac24[506],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0xac24[466],"\x61\x6C\x69\x61\x73":_0xac24[467],"\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":_0xac24[435],"\x61\x6C\x69\x61\x73":_0xac24[541],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[498],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[487],"\x61\x6C\x69\x61\x73":_0xac24[557],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[487],"\x61\x6C\x69\x61\x73":_0xac24[558],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[504],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[489],"\x61\x6C\x69\x61\x73":_0xac24[490],"\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":_0xac24[435],"\x61\x6C\x69\x61\x73":_0xac24[541],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[498],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[487],"\x61\x6C\x69\x61\x73":_0xac24[557],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[487],"\x61\x6C\x69\x61\x73":_0xac24[558],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[504],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[507],"\x61\x6C\x69\x61\x73":_0xac24[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xac24[559],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0xac24[560],"\x61\x6C\x69\x61\x73":_0xac24[561],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xac24[559],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0xac24[408],"\x61\x6C\x69\x61\x73":_0xac24[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":17,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0xac24[507],"\x61\x6C\x69\x61\x73":_0xac24[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xac24[559],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0xac24[408],"\x61\x6C\x69\x61\x73":_0xac24[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":17,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0xac24[435],"\x61\x6C\x69\x61\x73":_0xac24[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[562],"\x61\x6C\x69\x61\x73":_0xac24[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":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xac24[564],"\x61\x6C\x69\x61\x73":_0xac24[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":22},{"\x66\x69\x65\x6C\x64":_0xac24[566],"\x61\x6C\x69\x61\x73":_0xac24[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":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xac24[507],"\x61\x6C\x69\x61\x73":_0xac24[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xac24[569],"\x61\x6C\x69\x61\x73":_0xac24[570],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xac24[571],"\x61\x6C\x69\x61\x73":_0xac24[572],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xac24[573],"\x61\x6C\x69\x61\x73":_0xac24[574],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[575],"\x61\x6C\x69\x61\x73":_0xac24[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":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xac24[576],"\x61\x6C\x69\x61\x73":_0xac24[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":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xac24[577],"\x61\x6C\x69\x61\x73":_0xac24[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":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xac24[579],"\x61\x6C\x69\x61\x73":_0xac24[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":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xac24[581],"\x61\x6C\x69\x61\x73":_0xac24[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":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xac24[507],"\x61\x6C\x69\x61\x73":_0xac24[508],"\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":_0xac24[576],"\x61\x6C\x69\x61\x73":_0xac24[583],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[414],"\x61\x6C\x69\x61\x73":_0xac24[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,"\x63\x72\x65\x61\x74\x65\x64\x41\x74":_0xac24[585],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0xac24[585],"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":19,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xac24[417],"\x61\x6C\x69\x61\x73":_0xac24[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\x4D\x65\x74\x72\x69\x63\x49\x64":20,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xac24[411],"\x61\x6C\x69\x61\x73":_0xac24[587],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0xac24[588]},{"\x66\x69\x65\x6C\x64":_0xac24[411],"\x61\x6C\x69\x61\x73":_0xac24[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0xac24[588]},{"\x66\x69\x65\x6C\x64":_0xac24[562],"\x61\x6C\x69\x61\x73":_0xac24[590],"\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":_0xac24[435],"\x61\x6C\x69\x61\x73":_0xac24[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[592],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[576],"\x61\x6C\x69\x61\x73":_0xac24[499],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[579],"\x61\x6C\x69\x61\x73":_0xac24[501],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xac24[411],"\x61\x6C\x69\x61\x73":_0xac24[412],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0xac24[588]},{"\x66\x69\x65\x6C\x64":_0xac24[420],"\x61\x6C\x69\x61\x73":_0xac24[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":21,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0xac24[588]},{"\x66\x69\x65\x6C\x64":_0xac24[569],"\x61\x6C\x69\x61\x73":_0xac24[441],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xac24[435],"\x61\x6C\x69\x61\x73":_0xac24[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[498],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xac24[576],"\x61\x6C\x69\x61\x73":_0xac24[499],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xac24[579],"\x61\x6C\x69\x61\x73":_0xac24[501],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xac24[581],"\x61\x6C\x69\x61\x73":_0xac24[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xac24[411],"\x61\x6C\x69\x61\x73":_0xac24[412],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":_0xac24[588]},{"\x66\x69\x65\x6C\x64":_0xac24[420],"\x61\x6C\x69\x61\x73":_0xac24[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":21,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":_0xac24[588]},{"\x66\x69\x65\x6C\x64":_0xac24[507],"\x61\x6C\x69\x61\x73":_0xac24[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xac24[593],"\x61\x6C\x69\x61\x73":_0xac24[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xac24[466],"\x61\x6C\x69\x61\x73":_0xac24[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xac24[560],"\x61\x6C\x69\x61\x73":_0xac24[596],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xac24[597],"\x61\x6C\x69\x61\x73":_0xac24[598],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xac24[599],"\x61\x6C\x69\x61\x73":_0xac24[600],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xac24[423],"\x61\x6C\x69\x61\x73":_0xac24[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":22,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xac24[601],"\x61\x6C\x69\x61\x73":_0xac24[602],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0xac24[435],"\x61\x6C\x69\x61\x73":_0xac24[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0xac24[474],"\x61\x6C\x69\x61\x73":_0xac24[475],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0xac24[603],"\x61\x6C\x69\x61\x73":_0xac24[461],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0xac24[571],"\x61\x6C\x69\x61\x73":_0xac24[604],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":_0xac24[559],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0xac24[573],"\x61\x6C\x69\x61\x73":_0xac24[605],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0xac24[426],"\x61\x6C\x69\x61\x73":_0xac24[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":23,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x66\x6F\x72\x6D\x61\x74":_0xac24[588]},{"\x66\x69\x65\x6C\x64":_0xac24[601],"\x61\x6C\x69\x61\x73":_0xac24[602],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0xac24[474],"\x61\x6C\x69\x61\x73":_0xac24[606],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0xac24[435],"\x61\x6C\x69\x61\x73":_0xac24[607],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0xac24[608],"\x61\x6C\x69\x61\x73":_0xac24[322],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[609],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0xac24[507],"\x61\x6C\x69\x61\x73":_0xac24[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0xac24[597],"\x61\x6C\x69\x61\x73":_0xac24[598],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0xac24[599],"\x61\x6C\x69\x61\x73":_0xac24[600],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0xac24[487],"\x61\x6C\x69\x61\x73":_0xac24[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x66\x6F\x72\x6D\x61\x74":_0xac24[588]},{"\x66\x69\x65\x6C\x64":_0xac24[610],"\x61\x6C\x69\x61\x73":_0xac24[611],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29},{"\x66\x69\x65\x6C\x64":_0xac24[560],"\x61\x6C\x69\x61\x73":_0xac24[467],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29},{"\x66\x69\x65\x6C\x64":_0xac24[487],"\x61\x6C\x69\x61\x73":_0xac24[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x66\x6F\x72\x6D\x61\x74":_0xac24[588]},{"\x66\x69\x65\x6C\x64":_0xac24[507],"\x61\x6C\x69\x61\x73":_0xac24[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0xac24[597],"\x61\x6C\x69\x61\x73":_0xac24[598],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0xac24[599],"\x61\x6C\x69\x61\x73":_0xac24[600],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0xac24[560],"\x61\x6C\x69\x61\x73":_0xac24[612],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0xac24[487],"\x61\x6C\x69\x61\x73":_0xac24[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x66\x6F\x72\x6D\x61\x74":_0xac24[588]},{"\x66\x69\x65\x6C\x64":_0xac24[613],"\x61\x6C\x69\x61\x73":_0xac24[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0xac24[435],"\x61\x6C\x69\x61\x73":_0xac24[614],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[498],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0xac24[615],"\x61\x6C\x69\x61\x73":_0xac24[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0xac24[615],"\x61\x6C\x69\x61\x73":_0xac24[617],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0xac24[195],"\x61\x6C\x69\x61\x73":_0xac24[441],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0xac24[435],"\x61\x6C\x69\x61\x73":_0xac24[614],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[498],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0xac24[615],"\x61\x6C\x69\x61\x73":_0xac24[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0xac24[615],"\x61\x6C\x69\x61\x73":_0xac24[617],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0xac24[437],"\x61\x6C\x69\x61\x73":_0xac24[438],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0xac24[195],"\x61\x6C\x69\x61\x73":_0xac24[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":33},{"\x66\x69\x65\x6C\x64":_0xac24[442],"\x61\x6C\x69\x61\x73":_0xac24[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":33},{"\x66\x69\x65\x6C\x64":_0xac24[429],"\x61\x6C\x69\x61\x73":_0xac24[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":33,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":24},{"\x66\x69\x65\x6C\x64":_0xac24[431],"\x61\x6C\x69\x61\x73":_0xac24[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xac24[511],"\x61\x6C\x69\x61\x73":_0xac24[555],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x66\x6F\x72\x6D\x61\x74":_0xac24[619]},{"\x66\x69\x65\x6C\x64":_0xac24[521],"\x61\x6C\x69\x61\x73":_0xac24[538],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0xac24[373],"\x61\x6C\x69\x61\x73":_0xac24[539],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":5,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0xac24[376],"\x61\x6C\x69\x61\x73":_0xac24[375],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":6,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0xac24[379],"\x61\x6C\x69\x61\x73":_0xac24[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\x4D\x65\x74\x72\x69\x63\x49\x64":7,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0xac24[382],"\x61\x6C\x69\x61\x73":_0xac24[381],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":8,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0xac24[620],"\x61\x6C\x69\x61\x73":_0xac24[621],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0xac24[435],"\x61\x6C\x69\x61\x73":_0xac24[622],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[592],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0xac24[623],"\x61\x6C\x69\x61\x73":_0xac24[624],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0xac24[625],"\x61\x6C\x69\x61\x73":_0xac24[626],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0xac24[627],"\x61\x6C\x69\x61\x73":_0xac24[628],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0xac24[629],"\x61\x6C\x69\x61\x73":_0xac24[630],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0xac24[631],"\x61\x6C\x69\x61\x73":_0xac24[632],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0xac24[569],"\x61\x6C\x69\x61\x73":_0xac24[441],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0xac24[435],"\x61\x6C\x69\x61\x73":_0xac24[622],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[498],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0xac24[633],"\x61\x6C\x69\x61\x73":_0xac24[624],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0xac24[634],"\x61\x6C\x69\x61\x73":_0xac24[635],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0xac24[636],"\x61\x6C\x69\x61\x73":_0xac24[626],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0xac24[637],"\x61\x6C\x69\x61\x73":_0xac24[638],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x66\x6F\x72\x6D\x61\x74":_0xac24[588],"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0xac24[507],"\x61\x6C\x69\x61\x73":_0xac24[507],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0xac24[435],"\x61\x6C\x69\x61\x73":_0xac24[639],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[498],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0xac24[640],"\x61\x6C\x69\x61\x73":_0xac24[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0xac24[642],"\x61\x6C\x69\x61\x73":_0xac24[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0xac24[643],"\x61\x6C\x69\x61\x73":_0xac24[441],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0xac24[644],"\x61\x6C\x69\x61\x73":_0xac24[554],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x66\x6F\x72\x6D\x61\x74":_0xac24[645],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0xac24[646],"\x61\x6C\x69\x61\x73":_0xac24[622],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0xac24[647],"\x61\x6C\x69\x61\x73":_0xac24[648],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0xac24[146],"\x61\x6C\x69\x61\x73":_0xac24[146],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xac24[649],"\x61\x6C\x69\x61\x73":_0xac24[649],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xac24[650],"\x61\x6C\x69\x61\x73":_0xac24[650],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xac24[651],"\x61\x6C\x69\x61\x73":_0xac24[651],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xac24[644],"\x61\x6C\x69\x61\x73":_0xac24[644],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xac24[652],"\x61\x6C\x69\x61\x73":_0xac24[652],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xac24[653],"\x61\x6C\x69\x61\x73":_0xac24[653],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xac24[654],"\x61\x6C\x69\x61\x73":_0xac24[654],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xac24[655],"\x61\x6C\x69\x61\x73":_0xac24[655],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xac24[656],"\x61\x6C\x69\x61\x73":_0xac24[656],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xac24[657],"\x61\x6C\x69\x61\x73":_0xac24[657],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xac24[489],"\x61\x6C\x69\x61\x73":_0xac24[489],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xac24[658],"\x61\x6C\x69\x61\x73":_0xac24[658],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xac24[489],"\x61\x6C\x69\x61\x73":_0xac24[489],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xac24[659],"\x61\x6C\x69\x61\x73":_0xac24[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xac24[654],"\x61\x6C\x69\x61\x73":_0xac24[654],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x66\x6F\x72\x6D\x61\x74":_0xac24[645],"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xac24[146],"\x61\x6C\x69\x61\x73":_0xac24[661],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xac24[498],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xac24[662],"\x61\x6C\x69\x61\x73":_0xac24[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x66\x6F\x72\x6D\x61\x74":_0xac24[588],"\x63\x75\x73\x74\x6F\x6D":1}],{ignoreDuplicates:true,individualHooks:true})})[_0xac24[6]](function(){console[_0xac24[5]](_0xac24[434])})[_0xac24[144]](function(_0x6522x5){console[_0xac24[5]](_0xac24[433],_0x6522x5)});models[_0xac24[673]][_0xac24[69]]([{id:1,name:_0xac24[672],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xac24[6]](function(){console[_0xac24[5]](_0xac24[243])});models[_0xac24[696]][_0xac24[665]]({where:{context:_0xac24[219]}})[_0xac24[6]](function(){models[_0xac24[696]][_0xac24[69]]([{context:_0xac24[219],exten:_0xac24[675],priority:1,app:_0xac24[676],appdata:_0xac24[677],type:_0xac24[678]},{context:_0xac24[219],exten:_0xac24[675],priority:2,app:_0xac24[676],appdata:_0xac24[679],type:_0xac24[678]},{context:_0xac24[219],exten:_0xac24[675],priority:3,app:_0xac24[680],appdata:_0xac24[681],type:_0xac24[678]},{context:_0xac24[219],exten:_0xac24[675],priority:4,app:_0xac24[682],appdata:_0xac24[329],type:_0xac24[678]},{context:_0xac24[219],exten:_0xac24[675],priority:5,app:_0xac24[683],appdata:_0xac24[684],type:_0xac24[678]},{context:_0xac24[219],exten:_0xac24[675],priority:6,app:_0xac24[680],appdata:_0xac24[685],type:_0xac24[678]},{context:_0xac24[219],exten:_0xac24[675],priority:7,app:_0xac24[680],appdata:_0xac24[686],type:_0xac24[678]},{context:_0xac24[219],exten:_0xac24[675],priority:8,app:_0xac24[680],appdata:_0xac24[687],type:_0xac24[678]},{context:_0xac24[219],exten:_0xac24[675],priority:9,app:_0xac24[680],appdata:_0xac24[688],type:_0xac24[678]},{context:_0xac24[219],exten:_0xac24[675],priority:10,app:_0xac24[680],appdata:_0xac24[689],type:_0xac24[678]},{context:_0xac24[219],exten:_0xac24[675],priority:11,app:_0xac24[680],appdata:_0xac24[690],type:_0xac24[678]},{context:_0xac24[219],exten:_0xac24[675],priority:12,app:_0xac24[680],appdata:_0xac24[691],type:_0xac24[678]},{context:_0xac24[219],exten:_0xac24[675],priority:13,app:_0xac24[680],appdata:_0xac24[692],type:_0xac24[678]},{context:_0xac24[219],exten:_0xac24[675],priority:14,app:_0xac24[693],appdata:_0xac24[694],type:_0xac24[678]},{context:_0xac24[219],exten:_0xac24[675],priority:15,app:_0xac24[695],appdata:_0xac24[329],type:_0xac24[678]}],{ignoreDuplicates:true,individualHooks:true})})[_0xac24[6]](function(){console[_0xac24[5]](_0xac24[674])});models[_0xac24[70]][_0xac24[154]]({include:[{model:models[_0xac24[696]],as:_0xac24[703],where:{app:_0xac24[704]}}]})[_0xac24[6]](function(_0x6522xa){console[_0xac24[5]](_0xac24[697]);var _0x6522x19=[];_[_0xac24[153]](_0x6522xa,function(_0x6522x1a){_[_0xac24[153]](_0x6522x1a.UserExtensions,function(_0x6522x1b){_0x6522x1b[_0xac24[698]]= _0xac24[699]+ _0x6522x1a[_0xac24[700]]+ _0xac24[701];_0x6522x19[_0xac24[151]](_0x6522x1b[_0xac24[702]]())})});return _0x6522x19})[_0xac24[19]]()[_0xac24[144]](function(_0x6522x5){console[_0xac24[5]](_0x6522x5)})
\ No newline at end of file
+var _0x599e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x75\x73\x65\x72\x73","\x6C\x6F\x67","\x74\x68\x65\x6E","\x6C\x6F\x63\x61\x6C","\x61\x67\x65\x6E\x74","\x47\x69\x75\x73\x65\x70\x70\x65\x20\x43\x61\x72\x65\x72\x69","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x63\x61\x72\x65\x72\x69\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x63\x61\x72\x65\x72\x69","\x37\x35\x78\x63\x61\x6C\x6C\x79\x37\x35","\x64\x79\x6E\x61\x6D\x69\x63","\x46\x52\x49\x45\x4E\x44","\x75\x64\x70","\x61\x6C\x61\x77\x3B\x75\x6C\x61\x77\x3B\x67\x73\x6D","\x79\x65\x73","\x66\x6F\x72\x63\x65\x5F\x72\x70\x6F\x72\x74\x2C\x63\x6F\x6D\x65\x64\x69\x61","\x61\x6C\x6C","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x44\x61\x6E\x69\x65\x6C\x65\x20\x43\x69\x6E\x74\x69","\x64\x61\x6E\x69\x65\x6C\x65\x2E\x63\x69\x6E\x74\x69\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x61\x6E\x69\x65\x6C\x65\x2E\x63\x69\x6E\x74\x69","\x41\x6E\x64\x72\x65\x61\x20\x42\x69\x61\x6E\x63\x6F","\x61\x6E\x64\x72\x65\x61\x2E\x62\x69\x61\x6E\x63\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x6E\x64\x72\x65\x61\x2E\x62\x69\x61\x6E\x63\x6F","\x4D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x20\x42\x75\x6E\x67\x61\x72\x6F","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x56\x61\x6C\x65\x72\x69\x6F\x20\x43\x69\x6F\x74\x74\x61","\x76\x61\x6C\x65\x72\x69\x6F\x2E\x63\x69\x6F\x74\x74\x61\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x76\x61\x6C\x65\x72\x69\x6F\x2E\x63\x69\x6F\x74\x74\x61","\x61\x64\x6D\x69\x6E","\x43\x6C\x61\x72\x6F\x74\x65\x63\x68","\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x63\x6C\x61\x72\x6F\x74\x65\x63\x68","\x41\x62\x69\x67\x61\x65\x6C","\x61\x62\x69\x67\x61\x65\x6C\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x62\x69\x67\x61\x65\x6C","\x54\x6F\x6E\x79\x20\x52\x75\x73\x73\x65\x6C\x6C","\x74\x6F\x6E\x79\x72\x40\x78\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x2E\x63\x6F\x2E\x7A\x61","\x74\x6F\x6E\x79\x2E\x72\x75\x73\x73\x65\x6C\x6C","\x43\x6F\x6C\x69\x6E\x20\x46\x61\x69\x72","\x63\x6F\x6C\x69\x6E\x66\x40\x78\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x2E\x63\x6F\x2E\x7A\x61","\x63\x6F\x6C\x69\x6E\x2E\x66\x61\x69\x72","\x44\x69\x65\x67\x6F\x20\x47\x6F\x73\x6D\x61\x72","\x64\x69\x65\x67\x6F\x2E\x67\x6F\x73\x6D\x61\x72\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x69\x65\x67\x6F\x2E\x67\x6F\x73\x6D\x61\x72","\x47\x69\x75\x73\x65\x70\x70\x65\x20\x49\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x69\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x69\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F","\x75\x70\x64","\x41\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x20\x42\x65\x73\x73\x6F\x6E\x65","\x61\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x2E\x62\x65\x73\x73\x6F\x6E\x65\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x2E\x62\x65\x73\x73\x6F\x6E\x65","\x46\x65\x6C\x69\x63\x65\x20\x42\x72\x69\x73\x63\x65\x73\x65","\x66\x65\x6C\x69\x63\x65\x2E\x62\x72\x69\x73\x63\x65\x73\x65\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x66\x65\x6C\x69\x63\x65\x2E\x62\x72\x69\x73\x63\x65\x73\x65","\x78\x43\x61\x6C\x6C\x79","\x69\x6E\x66\x6F\x2E\x78\x63\x61\x6C\x6C\x79\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x78\x63\x61\x6C\x6C\x79","\x33\x38\x38\x78\x73\x68\x75\x74\x74\x6C\x65\x33\x38\x38","\x4A\x6F\x68\x6E\x20\x44\x6F\x65","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65","\x4A\x61\x6E\x65\x20\x4D\x69\x6C\x6C\x65\x72","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x55\x73\x65\x72","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x74\x72\x75\x6E\x6B\x73","\x63\x69\x74\x61\x6C\x69\x61","\x66\x72\x69\x65\x6E\x64","\x70\x6F\x72\x74\x2C\x69\x6E\x76\x69\x74\x65","\x30\x31\x31\x31\x39\x38\x32\x37\x37\x37\x30","\x54\x21\x4E\x50\x6E\x76\x2D\x71\x6A\x43\x4D\x65\x39\x76","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x69\x74","\x76\x6F\x69\x70\x2E\x65\x75\x74\x65\x6C\x69\x61\x2E\x69\x74","\x72\x66\x63\x32\x38\x33\x33","\x20\x22\x22\x20\x3C\x3E","\x75\x6C\x61\x77\x3B\x61\x6C\x61\x77\x3B\x67\x73\x6D","\x6E\x6F","\x54\x72\x75\x6E\x6B","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x76\x6F\x69\x63\x65","\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x59\x4F\x55\x52\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x73\x68\x6F\x77\x2F\x31","\x73\x74\x61\x66\x66","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x54\x41\x46\x46","\x2F\x73\x74\x61\x66\x66\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x41\x43\x54\x5F\x4D\x41\x4E\x41\x47\x45\x52","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x6C\x69\x73\x74","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x73\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4D\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x41\x4C\x54\x49\x4D\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x6F\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x4F\x4F\x4C\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x6C\x69\x73\x74","\x73\x71\x75\x61\x72\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45","\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6A\x73\x63\x72\x69\x70\x74\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4A\x53\x43\x52\x49\x50\x54\x59","\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x54\x49\x4F\x4E\x5F\x44\x49\x41\x4C\x45\x52","\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x6C\x69\x73\x74\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x4E\x41\x4C\x59\x54\x49\x43\x53","\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x6C\x69\x73\x74","\x73\x65\x74\x74\x69\x6E\x67","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x45\x54\x54\x49\x4E\x47\x53","\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x75\x70\x64\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E","\x2F\x6D\x61\x72\x6B\x65\x74","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4F\x50\x45\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73\x3A","\x63\x61\x74\x63\x68","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73","\x69\x64","\x6D\x61\x70","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x70\x64\x61\x74\x65","\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x63\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x31","\x61\x64\x64\x55\x73\x65\x72\x73","\x54\x31","\x66\x69\x6E\x64\x4F\x6E\x65","\x54\x65\x61\x6D","\x43\x51\x31","\x43\x51\x31\x20\x44\x65\x73\x63","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x71\x75\x65\x75\x65\x20\x31","\x74\x65\x61\x6D\x20\x66\x6F\x75\x6E\x64","\x74\x65\x73\x74","\x4D\x51\x31","\x4D\x51\x31\x20\x44\x65\x73\x63","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x66\x61\x78\x20\x71\x75\x65\x75\x65\x20\x31","\x46\x51\x31","\x46\x51\x31\x20\x44\x65\x73\x63","\x46\x61\x78\x51\x75\x65\x75\x65","\x44\x65\x66\x61\x75\x6C\x74\x20\x54\x65\x61\x6D","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x73\x65\x72\x76\x65\x72\x20\x69\x6E","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x73\x65\x72\x76\x65\x72\x20\x6F\x75\x74","\x73\x6D\x74\x70\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x70\x68\x6F\x6B\x75\x63\x6C\x6F\x6B\x61","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x69\x6D\x61\x70\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x49\x4E\x42\x4F\x58","\x55\x4E\x53\x45\x45\x4E","\x49\x4D\x41\x50","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x78\x43\x61\x6C\x6C\x79\x20\x44\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x73\x71\x75\x61\x72\x65\x20\x70\x72\x6F\x6A\x65\x63\x74\x73","\x70\x72\x6F\x6A\x65\x63\x74\x31","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x70\x72\x6F\x6A\x65\x63\x74","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x31","\x71\x75\x65\x75\x65","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x32","\x78\x43\x61\x6C\x6C\x79\x20\x53\x68\x6F\x70","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D\x2F\x73\x68\x6F\x70\x2F","\x23\x66\x35\x31\x31\x31\x31","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x39\x30\x30\x30","\x73\x71\x75\x61\x72\x65\x64","\x57\x65\x20\x61\x72\x65\x20\x68\x65\x72\x65\x21","\x51\x75\x65\x73\x74\x69\x6F\x6E\x73\x3F\x20\x49\x6E\x73\x65\x72\x74\x20\x79\x6F\x75\x72\x20\x6E\x61\x6D\x65\x20\x61\x6E\x64\x20\x65\x6D\x61\x69\x6C\x20\x61\x64\x64\x72\x65\x73\x73\x20\x74\x6F\x20\x73\x74\x61\x72\x74\x20\x61\x20\x6C\x69\x76\x65\x2D\x63\x68\x61\x74\x20\x77\x69\x74\x68\x20\x6F\x75\x72\x20\x73\x75\x70\x70\x6F\x72\x74\x20\x74\x65\x61\x6D\x2E","\x59\x6F\x75\x72\x20\x6E\x61\x6D\x65","\x59\x6F\x75\x72\x20\x65\x6D\x61\x69\x6C\x20\x61\x64\x64\x72\x65\x73\x73","\x43\x68\x61\x74","\x43\x6F\x6E\x74\x61\x63\x74\x20\x75\x73","\x3C\x73\x74\x72\x6F\x6E\x67\x3E\x57\x65\x27\x72\x65\x20\x6E\x6F\x74\x20\x6F\x6E\x6C\x69\x6E\x65\x2E\x3C\x2F\x73\x74\x72\x6F\x6E\x67\x3E\x3C\x62\x72\x20\x2F\x3E\x49\x74\x20\x64\x6F\x65\x73\x6E\x27\x74\x20\x6D\x65\x61\x6E\x20\x77\x65\x27\x72\x65\x20\x6E\x6F\x74\x20\x74\x68\x65\x72\x65\x20\x74\x6F\x20\x68\x65\x6C\x70\x20\x2D\x20\x6C\x65\x61\x76\x65\x20\x79\x6F\x75\x72\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x62\x65\x6C\x6F\x77\x20\x61\x6E\x64\x20\x77\x65\x27\x6C\x6C\x20\x62\x65\x20\x69\x6E\x20\x74\x6F\x75\x63\x68\x20\x61\x73\x20\x73\x6F\x6F\x6E\x20\x61\x73\x20\x70\x6F\x73\x73\x69\x62\x6C\x65\x2E\x27","\x59\x6F\x75\x72\x20\x6D\x65\x73\x73\x61\x67\x65\x2E\x2E\x2E","\x4C\x65\x61\x76\x65\x20\x6D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x31","\x56\x61\x72\x69\x61\x62\x6C\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x44\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x28\x44\x4F\x20\x4E\x4F\x54\x20\x44\x45\x4C\x45\x54\x45\x29","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x68\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x66\x69\x6C\x65\x73","\x76\x61\x72\x2F\x6C\x69\x62\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x6D\x6F\x68","\x61\x6C\x70\x68\x61","\x77\x61\x76","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67\x73","\x4D\x6F\x74\x69\x6F\x6E\x20\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6C\x6F\x63\x6B","\x43\x6C\x6F\x63\x6B","\x68\x68\x3A\x6D\x6D\x3A\x73\x73\x20\x61","\x64\x64\x64\x64\x2C\x20\x4D\x4D\x4D\x4D\x20\x44\x6F\x20\x59\x59\x59\x59","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x69\x66\x72\x61\x6D\x65","\x49\x66\x72\x61\x6D\x65","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x64\x65\x6D\x6F\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D\x2F\x73\x68\x6F\x70\x2F","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\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","\x69\x46\x72\x61\x6D\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x69\x66\x72\x61\x6D\x65\x2E\x70\x6E\x67","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x69\x46\x72\x61\x6D\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x20\x2D\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x34\x5F\x33","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x5D\x7D\x7D","\x44\x65\x74\x61\x69\x6C\x73","\x43\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x73\x20\x28\x63\x64\x72\x29","\x6A\x32\x30\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4D\x61\x6E\x75\x61\x6C\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x6A\x34\x5F\x37","\x6A\x34\x5F\x35","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x43\x61\x75\x73\x65","\x6A\x34\x5F\x36","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x7D\x5D\x7D\x7D","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x45\x78\x69\x74\x20\x43\x61\x75\x73\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x48\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x79","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x54\x79\x70\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65","\x6A\x34\x5F\x34","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x4C\x6F\x67\x69\x6E\x20\x54\x69\x6D\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x57\x65\x62\x73\x69\x74\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x34\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x53\x65\x73\x73\x69\x6F\x6E\x20\x44\x65\x74\x61\x69\x6C","\x43\x68\x61\x74\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x68\x61\x74\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x7D\x5D\x7D\x7D","\x41\x67\x65\x6E\x74\x73\x20\x73\x74\x61\x74\x75\x73\x20\x64\x65\x74\x61\x69\x6C\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x53\x75\x6D\x6D\x61\x72\x79","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x31\x31\x32\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x42\x6C\x6F\x63\x6B\x73","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x42\x6C\x6F\x63\x6B\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4C\x6F\x67\x69\x6E\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x32\x34\x5F\x31","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x43\x68\x61\x6E\x6E\x65\x6C","","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x44\x65\x74\x61\x69\x6C\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x5D\x7D\x7D","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x6A\x32\x30\x5F\x33","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x49\x53\x20\x4E\x4F\x54\x20\x45\x4D\x50\x54\x59\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x43\x61\x6C\x6C\x73","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x48\x6F\x75\x72","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x61\x63\x63\x6F\x75\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x65\x6D\x61\x69\x6C\x73\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x65\x61\x63\x68\x20\x61\x63\x63\x6F\x75\x6E\x74","\x6A\x34\x5F\x32","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x72\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x65\x6D\x61\x69\x6C\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x69\x6D\x65\x6F\x75\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x4D\x65\x73\x73\x61\x67\x65\x73\x20\x53\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x44\x61\x74\x65","\x47\x6C\x6F\x62\x61\x6C\x20\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x73\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x64\x61\x74\x65","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x75\x74\x6F\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x64\x65\x74\x61\x69\x6C","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x53\x75\x6D\x6D\x61\x72\x79","\x43\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x28\x66\x69\x6C\x74\x65\x72\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x6E\x75\x6C\x6C\x29","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x43\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x62\x79\x20\x64\x61\x74\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x63\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x61\x74\x65\x20\x2B\x20\x61\x76\x65\x72\x61\x67\x65\x20\x68\x61\x6E\x64\x6C\x65\x20\x74\x69\x6D\x65\x20\x28\x66\x72\x6F\x6D\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x66\x69\x72\x73\x74\x20\x65\x6D\x61\x69\x6C\x20\x61\x72\x72\x69\x76\x65\x64\x20\x74\x6F\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x6C\x6F\x73\x65\x64\x29","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x4F\x52\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x73\x74\x61\x74\x75\x73\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x43\x4C\x4F\x53\x45\x44\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3C\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73\x20\x28\x53\x68\x6F\x72\x74\x20\x43\x61\x6C\x6C\x73\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x49\x46\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x2C\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x6E\x75\x6C\x6C\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x20\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x31\x30\x2D\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x32\x30\x2D\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x32\x30\x20\x61\x6E\x64\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3E\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x45\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x31\x30\x2D\x36\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x36\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x36\x30\x2D\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x36\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x36\x30\x20\x61\x6E\x64\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3E\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x74\x65","\x44\x41\x54\x45\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x74\x65\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x48\x6F\x75\x72","\x48\x4F\x55\x52\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x68\x6F\x75\x72\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x79","\x44\x41\x59\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x73\x65\x63\x6F\x6E\x64\x73","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x54\x6F\x74\x61\x6C\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29\x29","\x54\x6F\x74\x61\x6C\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x20\x2D\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29","\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x43\x68\x61\x74\x20\x2D\x20\x51\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x67\x65\x6E\x74","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x61\x67\x65\x6E\x74\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x41\x76\x65\x72\x61\x67\x65\x20\x73\x65\x73\x73\x69\x6F\x6E\x20\x74\x69\x6D\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x28\x48\x48\x3A\x6D\x6D\x3A\x73\x73\x29","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x73\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x74\x69\x6D\x65\x20\x66\x6F\x72\x6D\x61\x74","\x53\x71\x75\x61\x72\x65\x20\x2D\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x41\x74\x29","\x49\x56\x52\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x6E\x64\x54\x69\x6D\x65\x20\x43\x61\x6C\x6C","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x54\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x20\x45\x4C\x53\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4C\x65\x61\x76\x65\x41\x74\x20\x45\x4E\x44","\x51\x75\x65\x75\x65\x20\x2D\x20\x43\x61\x6C\x6C\x73\x20\x52\x65\x73\x75\x6C\x74","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x54\x48\x45\x4E\x20\x22\x59\x45\x53\x22\x20\x45\x4C\x53\x45\x20\x22\x4E\x4F\x22\x20\x45\x4E\x44","\x53\x68\x6F\x77\x20\x69\x66\x20\x61\x20\x63\x61\x6C\x6C\x20\x69\x73\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x6F\x72\x20\x6E\x6F\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73\x3A","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x55\x6E\x69\x71\x75\x65\x49\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x61\x6D\x65","\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x51\x75\x65\x75\x65\x4A\x6F\x69\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x51\x75\x65\x75\x65\x4C\x65\x61\x76\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x52\x65\x61\x73\x6F\x6E","\x65\x78\x74\x65\x6E","\x44\x49\x44","\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x55\x6E\x69\x71\x75\x65\x49\x44","\x74\x79\x70\x65","\x54\x79\x70\x65","\x74\x61\x67","\x54\x61\x67","\x73\x6F\x75\x72\x63\x65","\x53\x6F\x75\x72\x63\x65","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x44\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x43\x61\x6C\x6C\x65\x72\x49\x44","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x44\x65\x73\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4C\x61\x73\x74\x41\x70\x70","\x6C\x61\x73\x74\x64\x61\x74\x61","\x4C\x61\x73\x74\x44\x61\x74\x61","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x53\x74\x61\x72\x74\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x45\x6E\x64\x54\x69\x6D\x65","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x41\x67\x65\x6E\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x61\x6C\x6C\x65\x72\x49\x64","\x45\x6E\x64\x54\x49\x6D\x65","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x42\x69\x6C\x6C\x73\x65\x63","\x4F\x66\x66\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x55\x4D","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x41\x76\x67\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x56\x47","\x41\x76\x67\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x41\x76\x67\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x41\x67\x65\x6E\x74\x43\x61\x6C\x6C\x65\x64\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x67\x65\x6E\x74\x61\x63\x77","\x41\x67\x65\x6E\x74\x41\x43\x57","\x61\x63\x77\x74\x69\x6D\x65","\x41\x67\x65\x6E\x74\x41\x43\x57\x54\x69\x6D\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x72\x65\x61\x73\x6F\x6E","\x48\x61\x6E\x67\x75\x70\x52\x65\x61\x73\x6F\x6E","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x4C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x52\x69\x6E\x67\x4E\x6F\x41\x6E\x73\x77\x65\x72","\x54\x6F\x74\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x76\x67\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x76\x67\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x20\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x31\x30\x73","\x52\x65\x61\x73\x6F\x6E","\x43\x61\x6C\x6C\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x45\x78\x69\x74\x65\x64","\x41\x76\x67\x20\x45\x78\x69\x74\x65\x64\x54\x49\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x65\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3C\x31\x30\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3E\x31\x32\x30\x73","\x44\x61\x74\x65","\x48\x6F\x75\x72","\x44\x61\x79","\x54\x6F\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x76\x67\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x53\x43","\x64\x61\x74\x61\x31","\x50\x61\x75\x73\x65\x54\x79\x70\x65","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x57\x65\x62\x73\x69\x74\x65","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x56\x69\x73\x69\x74\x6F\x72\x4E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x56\x69\x73\x69\x74\x6F\x72\x45\x6D\x61\x69\x6C","\x4D\x65\x6D\x65\x62\x65\x72\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x51\x75\x65\x75\x65\x4E\x61\x6D\x65","\x6A\x6F\x69\x6E\x41\x74","\x4A\x6F\x69\x6E\x41\x74","\x6C\x65\x61\x76\x65\x41\x74","\x4C\x65\x61\x76\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65","\x53\x65\x73\x73\x69\x6F\x6E","\x46\x72\x6F\x6D\x51\x75\x65\x75\x65","\x32\x30\x31\x36\x2D\x30\x35\x2D\x31\x34\x20\x31\x38\x3A\x31\x33\x3A\x30\x31","\x44\x69\x72\x65\x63\x74\x54\x6F\x41\x67\x65\x6E\x74","\x54\x6F\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45","\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x57\x65\x62\x53\x69\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x73","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65","\x45\x76\x65\x6E\x74","\x50\x61\x75\x73\x65\x2F\x41\x43\x57\x20\x51\x75\x65\x75\x65","\x65\x6E\x74\x65\x72\x41\x74","\x45\x6E\x74\x65\x72\x41\x74","\x65\x78\x69\x74\x41\x74","\x45\x78\x69\x74\x41\x74","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x4E\x61\x6D\x65","\x64\x6E\x69\x64","\x53\x74\x61\x72\x74\x20\x54\x69\x6D\x65","\x45\x6E\x64\x20\x54\x69\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x20\x49\x64","\x55\x6E\x69\x71\x75\x65\x20\x49\x64","\x6E\x6F\x64\x65","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54","\x63\x68\x61\x6E\x6E\x65\x6C","\x43\x68\x61\x6E\x6E\x65\x6C","\x50\x61\x75\x73\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x52\x65\x63\x6F\x72\x64\x65\x64\x20\x43\x61\x6C\x6C\x73","\x72\x61\x74\x69\x6E\x67","\x54\x6F\x74\x61\x6C\x20\x52\x61\x74\x69\x6E\x67","\x41\x76\x67\x20\x52\x61\x74\x69\x6E\x67","\x41\x6E\x73\x77\x65\x72\x65\x64","\x48\x4F\x55\x52","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x63\x65\x69\x76\x65\x64","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x28\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x63\x63\x65\x70\x74\x20\x52\x61\x74\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x66\x69\x64\x65\x6C\x69\x74\x79\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x20\x62\x79\x20\x46\x69\x64\x65\x6C\x69\x74\x79","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x30\x29","\x74\x69\x6D\x65\x6F\x75\x74","\x54\x69\x6D\x65\x6F\x75\x74","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2A\x31\x30\x30\x2C\x31\x29","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x61\x74\x29\x2D\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x61\x74\x29\x2C\x4E\x55\x4C\x4C\x29\x29\x29","\x41\x76\x67\x20\x41\x63\x63\x65\x70\x74\x20\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x63\x63\x65\x70\x74\x65\x64","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x66\x69\x64\x65\x6C\x69\x74\x79\x22\x2C\x31\x2C\x30\x29","\x46\x69\x64\x65\x6C\x69\x74\x79","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x30\x29","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x30\x29","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x41\x54\x45","\x49\x46\x28\x73\x74\x61\x74\x75\x73\x3D\x22\x52\x45\x43\x45\x49\x56\x45\x44\x22\x2C\x31\x2C\x30\x29","\x49\x46\x28\x73\x74\x61\x74\x75\x73\x3D\x22\x53\x45\x4E\x54\x22\x2C\x31\x2C\x30\x29","\x53\x65\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74","\x73\x74\x61\x74\x75\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x72\x72\x69\x76\x65\x64\x41\x74","\x6F\x70\x65\x6E\x65\x64\x41\x74","\x63\x6C\x6F\x73\x65\x64\x41\x74","\x6D\x61\x69\x6C\x49\x6E","\x6D\x61\x69\x6C\x4F\x75\x74","\x74\x61\x67\x73","\x50\x61\x72\x65\x6E\x74\x49\x64","\x63\x6F\x75\x6E\x74\x28\x2A\x29","\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6C\x6F\x73\x65\x64\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x61\x72\x72\x69\x76\x65\x64\x41\x74\x29\x29\x29","\x41\x76\x67\x20\x48\x61\x6E\x64\x6C\x65\x20\x54\x69\x6D\x65","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x75\x73\x74\x6F\x6D\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x62\x6F\x6F\x6B\x2D\x6F\x70\x65\x6E\x22\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x42\x61\x73\x69\x63\x20\x4E\x6F\x64\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x6F\x74\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x72\x6F\x63\x6B\x65\x74\x22\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x56\x6F\x69\x63\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x51\x75\x65\x75\x65\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x44\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x68\x61\x74\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x61\x69\x6C\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x4D\x6F\x74\x69\x6F\x6E\x20\x53\x65\x72\x76\x69\x63\x65","\x4C\x69\x73\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x66\x6F\x72\x20\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x46\x61\x78","\x5F\x2E","\x4E\x6F\x4F\x70","\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x66\x61\x78\x20\x74\x6F\x20\x24\x7B\x46\x41\x58\x4E\x55\x4D\x42\x45\x52\x7D","\x73\x79\x73\x74\x65\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x24\x7B\x46\x41\x58\x4E\x41\x4D\x45\x7D","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x41\x6E\x73\x77\x65\x72","\x57\x61\x69\x74","\x32","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x24\x7B\x46\x41\x58\x45\x43\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x24\x7B\x46\x41\x58\x48\x45\x41\x44\x45\x52\x49\x4E\x46\x4F\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x24\x7B\x46\x41\x58\x4C\x4F\x43\x41\x4C\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x49\x4E\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x41\x58\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x24\x7B\x46\x41\x58\x4D\x4F\x44\x45\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x24\x7B\x46\x41\x58\x47\x41\x54\x45\x57\x41\x59\x7D","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x24\x7B\x46\x41\x58\x54\x33\x38\x54\x49\x4D\x45\x4F\x55\x54\x7D","\x53\x65\x6E\x64\x46\x41\x58","\x24\x7B\x46\x41\x58\x4F\x55\x54\x46\x49\x4C\x45\x7D\x2C\x64\x73","\x48\x61\x6E\x67\x75\x70","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x52\x65\x77\x72\x69\x74\x69\x6E\x67\x20\x55\x73\x65\x72\x73\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x2E\x2E\x2E","\x61\x70\x70\x64\x61\x74\x61","\x53\x49\x50\x2F","\x6E\x61\x6D\x65","\x2C\x2C\x74\x54\x78\x58","\x73\x61\x76\x65","\x55\x73\x65\x72\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x44\x69\x61\x6C"];_0x599e[0];var _=require(_0x599e[1]);var models=require(_0x599e[2]);var sequelize=require(_0x599e[2])[_0x599e[3]];models[_0x599e[70]][_0x599e[69]]([{provider:_0x599e[7],role:_0x599e[8],fullname:_0x599e[9],email:_0x599e[10],name:_0x599e[11],password:_0x599e[12],defaultuser:_0x599e[11],host:_0x599e[13],type:_0x599e[14],transport:_0x599e[15],allow:_0x599e[16],qualify:_0x599e[17],nat:_0x599e[18],disallow:_0x599e[19],context:_0x599e[20],internal:1000},{provider:_0x599e[7],role:_0x599e[8],fullname:_0x599e[21],email:_0x599e[22],name:_0x599e[23],password:_0x599e[12],defaultuser:_0x599e[23],host:_0x599e[13],type:_0x599e[14],transport:_0x599e[15],allow:_0x599e[16],qualify:_0x599e[17],nat:_0x599e[18],disallow:_0x599e[19],context:_0x599e[20],internal:1001},{provider:_0x599e[7],role:_0x599e[8],fullname:_0x599e[24],email:_0x599e[25],name:_0x599e[26],password:_0x599e[12],defaultuser:_0x599e[26],host:_0x599e[13],type:_0x599e[14],transport:_0x599e[15],allow:_0x599e[16],qualify:_0x599e[17],nat:_0x599e[18],disallow:_0x599e[19],context:_0x599e[20],internal:1002},{provider:_0x599e[7],role:_0x599e[8],fullname:_0x599e[27],email:_0x599e[28],name:_0x599e[29],password:_0x599e[12],defaultuser:_0x599e[29],host:_0x599e[13],type:_0x599e[14],transport:_0x599e[15],allow:_0x599e[16],qualify:_0x599e[17],nat:_0x599e[18],disallow:_0x599e[19],context:_0x599e[20],internal:1003},{provider:_0x599e[7],role:_0x599e[8],fullname:_0x599e[30],email:_0x599e[31],name:_0x599e[32],password:_0x599e[12],defaultuser:_0x599e[32],host:_0x599e[13],type:_0x599e[14],transport:_0x599e[15],allow:_0x599e[16],qualify:_0x599e[17],nat:_0x599e[18],disallow:_0x599e[19],context:_0x599e[20],internal:1004},{provider:_0x599e[7],role:_0x599e[33],fullname:_0x599e[34],email:_0x599e[35],name:_0x599e[36],password:_0x599e[36],defaultuser:_0x599e[36],host:_0x599e[13],type:_0x599e[14],transport:_0x599e[15],allow:_0x599e[16],qualify:_0x599e[17],nat:_0x599e[18],disallow:_0x599e[19],context:_0x599e[20],internal:1005},{provider:_0x599e[7],role:_0x599e[8],fullname:_0x599e[37],email:_0x599e[38],name:_0x599e[39],password:_0x599e[12],defaultuser:_0x599e[39],host:_0x599e[13],type:_0x599e[14],transport:_0x599e[15],allow:_0x599e[16],qualify:_0x599e[17],nat:_0x599e[18],disallow:_0x599e[19],context:_0x599e[20],internal:1006},{provider:_0x599e[7],role:_0x599e[8],fullname:_0x599e[40],email:_0x599e[41],name:_0x599e[42],password:_0x599e[36],defaultuser:_0x599e[42],host:_0x599e[13],type:_0x599e[14],transport:_0x599e[15],allow:_0x599e[16],qualify:_0x599e[17],nat:_0x599e[18],disallow:_0x599e[19],context:_0x599e[20],internal:1007},{provider:_0x599e[7],role:_0x599e[8],fullname:_0x599e[43],email:_0x599e[44],name:_0x599e[45],password:_0x599e[36],defaultuser:_0x599e[45],host:_0x599e[13],type:_0x599e[14],transport:_0x599e[15],allow:_0x599e[16],qualify:_0x599e[17],nat:_0x599e[18],disallow:_0x599e[19],context:_0x599e[20],internal:1008},{provider:_0x599e[7],role:_0x599e[8],fullname:_0x599e[46],email:_0x599e[47],name:_0x599e[48],password:_0x599e[12],defaultuser:_0x599e[48],host:_0x599e[13],type:_0x599e[14],transport:_0x599e[15],allow:_0x599e[16],qualify:_0x599e[17],nat:_0x599e[18],disallow:_0x599e[19],context:_0x599e[20],internal:1009},{provider:_0x599e[7],role:_0x599e[8],fullname:_0x599e[49],email:_0x599e[50],name:_0x599e[51],password:_0x599e[12],defaultuser:_0x599e[51],host:_0x599e[13],type:_0x599e[14],transport:_0x599e[52],allow:_0x599e[16],qualify:_0x599e[17],nat:_0x599e[18],disallow:_0x599e[19],context:_0x599e[20],internal:1010},{provider:_0x599e[7],role:_0x599e[8],fullname:_0x599e[53],email:_0x599e[54],name:_0x599e[55],password:_0x599e[12],defaultuser:_0x599e[55],host:_0x599e[13],type:_0x599e[14],transport:_0x599e[52],allow:_0x599e[16],qualify:_0x599e[17],nat:_0x599e[18],disallow:_0x599e[19],context:_0x599e[20],internal:1011},{provider:_0x599e[7],role:_0x599e[8],fullname:_0x599e[56],email:_0x599e[57],name:_0x599e[58],password:_0x599e[12],defaultuser:_0x599e[58],host:_0x599e[13],type:_0x599e[14],transport:_0x599e[52],allow:_0x599e[16],qualify:_0x599e[17],nat:_0x599e[18],disallow:_0x599e[19],context:_0x599e[20],internal:1012},{provider:_0x599e[7],role:_0x599e[33],fullname:_0x599e[59],email:_0x599e[60],name:_0x599e[61],password:_0x599e[62],defaultuser:_0x599e[61],host:_0x599e[13],type:_0x599e[14],transport:_0x599e[15],allow:_0x599e[16],qualify:_0x599e[17],nat:_0x599e[18],disallow:_0x599e[19],context:_0x599e[20],internal:1013},{provider:_0x599e[7],role:_0x599e[8],fullname:_0x599e[63],email:_0x599e[64],name:_0x599e[65],password:_0x599e[12],defaultuser:_0x599e[65],host:_0x599e[13],type:_0x599e[14],transport:_0x599e[15],allow:_0x599e[16],qualify:_0x599e[17],nat:_0x599e[18],disallow:_0x599e[19],context:_0x599e[20],internal:1014},{provider:_0x599e[7],role:_0x599e[8],fullname:_0x599e[66],email:_0x599e[67],name:_0x599e[68],password:_0x599e[12],defaultuser:_0x599e[68],host:_0x599e[13],type:_0x599e[14],transport:_0x599e[15],allow:_0x599e[16],qualify:_0x599e[17],nat:_0x599e[18],disallow:_0x599e[19],context:_0x599e[20],internal:1015}],{ignoreDuplicates:true,individualHooks:true})[_0x599e[6]](function(){console[_0x599e[5]](_0x599e[4])});models[_0x599e[84]][_0x599e[69]]([{name:_0x599e[72],type:_0x599e[73],insecure:_0x599e[74],defaultuser:_0x599e[75],secret:_0x599e[76],password:_0x599e[76],context:_0x599e[77],language:_0x599e[78],host:_0x599e[79],fromdomain:_0x599e[79],dtmfmode:_0x599e[80],qualify:_0x599e[17],nat:_0x599e[18],callerid:_0x599e[81],limitonpeers:_0x599e[17],callcounter:_0x599e[17],disallow:_0x599e[19],allow:_0x599e[82],canreinvite:_0x599e[83],directmedia:_0x599e[83]}],{ignoreDuplicates:true,individualHooks:true})[_0x599e[6]](function(){console[_0x599e[5]](_0x599e[71])});var newModules=[{id:1,name:_0x599e[85],title:_0x599e[86],ModuleId:null,path:_0x599e[87]},{id:2,name:_0x599e[88],title:_0x599e[89],ModuleId:null,path:_0x599e[90]},{id:3,name:_0x599e[91],title:_0x599e[92],ModuleId:null,path:_0x599e[93]},{id:4,name:_0x599e[94],title:_0x599e[95],ModuleId:3,path:_0x599e[93]},{id:5,name:_0x599e[96],title:_0x599e[97],ModuleId:null,path:_0x599e[98]},{id:6,name:_0x599e[99],title:_0x599e[100],ModuleId:null,path:_0x599e[101]},{id:7,name:_0x599e[102],title:_0x599e[103],ModuleId:6,path:_0x599e[101]},{id:8,name:_0x599e[104],title:_0x599e[105],ModuleId:6,path:_0x599e[106]},{id:9,name:_0x599e[107],title:_0x599e[108],ModuleId:6,path:_0x599e[109]},{id:10,name:_0x599e[110],title:_0x599e[111],ModuleId:6,path:_0x599e[112]},{id:11,name:_0x599e[113],title:_0x599e[114],ModuleId:6,path:_0x599e[115]},{id:12,name:_0x599e[116],title:_0x599e[117],ModuleId:6,path:_0x599e[118]},{id:13,name:_0x599e[119],title:_0x599e[120],ModuleId:null,path:_0x599e[121]},{id:14,name:_0x599e[122],title:_0x599e[123],ModuleId:null,path:_0x599e[124]},{id:15,name:_0x599e[125],title:_0x599e[126],ModuleId:null,path:_0x599e[127]},{id:16,name:_0x599e[128],title:_0x599e[129],ModuleId:null,path:_0x599e[130]},{id:17,name:_0x599e[131],title:_0x599e[132],ModuleId:null,path:_0x599e[133]},{id:18,name:_0x599e[134],title:_0x599e[135],ModuleId:null,path:_0x599e[136]},{id:19,name:_0x599e[137],title:_0x599e[138],ModuleId:null,path:_0x599e[139]},{id:20,name:_0x599e[140],title:_0x599e[141],ModuleId:6,path:_0x599e[142]}];models[_0x599e[150]][_0x599e[154]]()[_0x599e[6]](function(_0x3375x6){var _0x3375x7=[];_0x3375x6= _[_0x599e[147]](_0x3375x6,_0x599e[146]);newModules[_0x599e[153]](function(_0x3375x8){if(_[_0x599e[148]](_0x3375x6,_0x3375x8[_0x599e[146]])){_0x3375x7[_0x599e[151]](models[_0x599e[150]][_0x599e[149]](_0x3375x8,{where:{id:_0x3375x8[_0x599e[146]]}}))}else {_0x3375x7[_0x599e[151]](models[_0x599e[150]][_0x599e[152]](_0x3375x8))}});return _0x3375x7})[_0x599e[19]]()[_0x599e[6]](function(){console[_0x599e[5]](_0x599e[145])})[_0x599e[144]](function(_0x3375x5){console[_0x599e[5]](_0x599e[143],_0x3375x5)});models[_0x599e[159]][_0x599e[152]]({name:_0x599e[157],description:_0x599e[174],defaultEntry:true})[_0x599e[6]](function(_0x3375x9){models[_0x599e[70]][_0x599e[154]]({where:{role:_0x599e[8]}})[_0x599e[6]](function(_0x3375xa){_0x3375x9[_0x599e[156]](_[_0x599e[147]](_0x3375xa,_0x599e[146]))[_0x599e[6]](function(){models[_0x599e[163]][_0x599e[152]]({name:_0x599e[160],description:_0x599e[161],timeout:5,strategy:_0x599e[162]})[_0x599e[6]](function(_0x3375xb){console[_0x599e[5]](_0x599e[155]);models[_0x599e[159]][_0x599e[158]]({where:{name:_0x599e[157]},include:[{all:true}]})[_0x599e[6]](function(_0x3375x9){_0x3375xb[_0x599e[156]](_[_0x599e[147]](_0x3375x9.Users,_0x599e[146]))[_0x599e[144]](function(_0x3375x5){})})[_0x599e[144]](function(_0x3375x5){})});models[_0x599e[169]][_0x599e[152]]({name:_0x599e[167],description:_0x599e[168],timeout:5,strategy:_0x599e[162]})[_0x599e[6]](function(_0x3375xc){console[_0x599e[5]](_0x599e[164]);models[_0x599e[159]][_0x599e[158]]({where:{name:_0x599e[157]},include:[{all:true}]})[_0x599e[6]](function(_0x3375x9){if(_0x3375x9){console[_0x599e[5]](_0x599e[165])}else {console[_0x599e[5]](_0x599e[166])};_0x3375xc[_0x599e[156]](_[_0x599e[147]](_0x3375x9.Users,_0x599e[146]))[_0x599e[144]](function(_0x3375x5){})})[_0x599e[144]](function(_0x3375x5){})});models[_0x599e[173]][_0x599e[152]]({name:_0x599e[171],description:_0x599e[172],timeout:5,strategy:_0x599e[162]})[_0x599e[6]](function(_0x3375xd){console[_0x599e[5]](_0x599e[170]);models[_0x599e[159]][_0x599e[158]]({where:{name:_0x599e[157]},include:[{all:true}]})[_0x599e[6]](function(_0x3375x9){_0x3375xd[_0x599e[156]](_[_0x599e[147]](_0x3375x9.Users,_0x599e[146]))[_0x599e[144]](function(_0x3375x5){})})[_0x599e[144]](function(_0x3375x5){})})})[_0x599e[144]](function(_0x3375x5){})})[_0x599e[144]](function(_0x3375x5){})})[_0x599e[144]](function(_0x3375x5){});models[_0x599e[188]][_0x599e[152]]({name:_0x599e[187],description:_0x599e[187],address:_0x599e[179]})[_0x599e[6]](function(_0x3375xe){console[_0x599e[5]](_0x599e[175]);models[_0x599e[186]][_0x599e[152]]({description:_0x599e[61],host:_0x599e[182],username:_0x599e[179],password:_0x599e[180],port:143,mailbox:_0x599e[183],ssl:false,delete:false,filter:_0x599e[184],protocol:_0x599e[185],MailAccountId:_0x3375xe[_0x599e[146]]})[_0x599e[6]](function(){console[_0x599e[5]](_0x599e[176]);models[_0x599e[181]][_0x599e[152]]({description:_0x599e[61],host:_0x599e[178],username:_0x599e[179],password:_0x599e[180],port:587,ssl:false,MailAccountId:_0x3375xe[_0x599e[146]]})[_0x599e[6]](function(){console[_0x599e[5]](_0x599e[177])})[_0x599e[144]](function(_0x3375x5){})})[_0x599e[144]](function(_0x3375x5){})});models[_0x599e[192]][_0x599e[69]]([{name:_0x599e[190],description:_0x599e[191]}],{ignoreDuplicates:true})[_0x599e[6]](function(){console[_0x599e[5]](_0x599e[189])});models[_0x599e[212]][_0x599e[152]]({name:_0x599e[198],description:_0x599e[198],address:_0x599e[199],color:_0x599e[200],color_focus:_0x599e[200],color_button:_0x599e[200],remote:_0x599e[201],animation:true,header_shape:_0x599e[202],header_online:_0x599e[203],online_message:_0x599e[204],username_placeholder:_0x599e[205],email_placeholder:_0x599e[206],start_chat_button:_0x599e[207],header_offline:_0x599e[208],offline_message:_0x599e[209],enquiry_message_placeholder:_0x599e[210],enquiry_button:_0x599e[211],download_transcript:true})[_0x599e[6]](function(_0x3375xf){console[_0x599e[5]](_0x599e[193]);models[_0x599e[163]][_0x599e[154]]()[_0x599e[6]](function(_0x3375x10){models[_0x599e[196]][_0x599e[152]]({app:_0x599e[195],appdata:_0x3375x10[0][_0x599e[146]],priority:1,timeout:30,ChatWebsiteId:_0x3375xf[_0x599e[146]],ChatQueueId:_0x3375x10[0][_0x599e[146]]})[_0x599e[6]](function(){console[_0x599e[5]](_0x599e[194])})[_0x599e[144]](function(_0x3375x5){});models[_0x599e[196]][_0x599e[152]]({app:_0x599e[195],appdata:_0x3375x10[1][_0x599e[146]],priority:2,timeout:30,ChatWebsiteId:_0x3375xf[_0x599e[146]],ChatQueueId:_0x3375x10[1][_0x599e[146]]})[_0x599e[6]](function(){console[_0x599e[5]](_0x599e[197])})[_0x599e[144]](function(_0x3375x5){})})[_0x599e[144]](function(_0x3375x5){})})[_0x599e[144]](function(_0x3375x5){});models[_0x599e[215]][_0x599e[69]]([{name:_0x599e[214],description:_0x599e[191]}],{ignoreDuplicates:true})[_0x599e[6]](function(){console[_0x599e[5]](_0x599e[213])});models[_0x599e[221]][_0x599e[69]]([{name:_0x599e[20],description:_0x599e[217],defaultEntry:true},{name:_0x599e[77],description:_0x599e[217],defaultEntry:true},{name:_0x599e[218],description:_0x599e[217],defaultEntry:true},{name:_0x599e[219],description:_0x599e[217],defaultEntry:true},{name:_0x599e[220],description:_0x599e[217],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x599e[6]](function(){console[_0x599e[5]](_0x599e[216])});models[_0x599e[228]][_0x599e[69]]([{name:_0x599e[223],mode:_0x599e[224],directory:_0x599e[225],sort:_0x599e[226],format:_0x599e[227],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x599e[6]](function(){console[_0x599e[5]](_0x599e[222])});models[_0x599e[230]][_0x599e[69]]([{id:1,min_internal:1000,soundPath:_0x599e[229]}],{ignoreDuplicates:true,individualHooks:true})[_0x599e[6]](function(){console[_0x599e[5]](_0x599e[222])});models[_0x599e[242]][_0x599e[69]]([{id:1,name:_0x599e[231],model:JSON[_0x599e[241]]({title:_0x599e[231],rows:[{columns:[{styleClass:_0x599e[232],widgets:[{type:_0x599e[233],title:_0x599e[234],config:{timePattern:_0x599e[235],datePattern:_0x599e[236]}}]},{styleClass:_0x599e[237],widgets:[{type:_0x599e[238],title:_0x599e[239],config:{url:_0x599e[240]}}]}]}]}),defaultEntry:true,editable:false}],{ignoreDuplicates:true,individualHooks:true})[_0x599e[6]](function(){console[_0x599e[5]](_0x599e[222])});models[_0x599e[269]][_0x599e[69]]([{name:_0x599e[244],version:_0x599e[245],active:false,author:_0x599e[246],logo:_0x599e[247],state:_0x599e[248],description:_0x599e[249]},{name:_0x599e[250],version:_0x599e[245],active:false,author:_0x599e[246],logo:_0x599e[251],state:_0x599e[252],description:_0x599e[253]},{name:_0x599e[254],version:_0x599e[245],active:false,author:_0x599e[246],logo:_0x599e[255],state:_0x599e[256],description:_0x599e[257]},{name:_0x599e[258],version:_0x599e[245],active:false,author:_0x599e[246],logo:_0x599e[259],state:_0x599e[260],description:_0x599e[261]},{name:_0x599e[262],version:_0x599e[245],active:false,author:_0x599e[246],logo:_0x599e[263],state:_0x599e[264],description:_0x599e[265]},{name:_0x599e[266],version:_0x599e[245],active:false,author:_0x599e[246],logo:_0x599e[267],state:_0x599e[238],description:_0x599e[268]}],{ignoreDuplicates:true,individualHooks:true})[_0x599e[6]](function(){console[_0x599e[5]](_0x599e[243])});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x599e[270],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x599e[271],"\x74\x61\x62\x6C\x65":_0x599e[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[273]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x599e[274],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[275],"\x70\x61\x72\x65\x6E\x74":_0x599e[276],"\x74\x61\x62\x6C\x65":_0x599e[277],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[273]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x599e[278],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[279],"\x70\x61\x72\x65\x6E\x74":_0x599e[276],"\x74\x61\x62\x6C\x65":_0x599e[277],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[280]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x599e[281],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x599e[282],"\x74\x61\x62\x6C\x65":_0x599e[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[273]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x599e[274],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x599e[283],"\x74\x61\x62\x6C\x65":_0x599e[284],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[285]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x599e[286],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x599e[283],"\x74\x61\x62\x6C\x65":_0x599e[284],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[273]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x599e[281],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x599e[283],"\x74\x61\x62\x6C\x65":_0x599e[284],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[285]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x599e[287],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x599e[283],"\x74\x61\x62\x6C\x65":_0x599e[284],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[285]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x599e[288],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x599e[283],"\x74\x61\x62\x6C\x65":_0x599e[284],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[285]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x599e[274],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x599e[289],"\x74\x61\x62\x6C\x65":_0x599e[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[290]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x599e[291],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x599e[289],"\x74\x61\x62\x6C\x65":_0x599e[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[290]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x599e[292],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x599e[289],"\x74\x61\x62\x6C\x65":_0x599e[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[293]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x599e[294],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x599e[289],"\x74\x61\x62\x6C\x65":_0x599e[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[295]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x599e[296],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x599e[282],"\x74\x61\x62\x6C\x65":_0x599e[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[273]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x599e[297],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x599e[282],"\x74\x61\x62\x6C\x65":_0x599e[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[273]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x599e[298],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x599e[282],"\x74\x61\x62\x6C\x65":_0x599e[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[273]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x599e[299],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x599e[276],"\x74\x61\x62\x6C\x65":_0x599e[277],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[273]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x599e[300],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[301],"\x70\x61\x72\x65\x6E\x74":_0x599e[276],"\x74\x61\x62\x6C\x65":_0x599e[277],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[280]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x599e[302],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x599e[303],"\x74\x61\x62\x6C\x65":_0x599e[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[305]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x599e[306],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x599e[303],"\x74\x61\x62\x6C\x65":_0x599e[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[307]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x599e[308],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x599e[309],"\x74\x61\x62\x6C\x65":_0x599e[310],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[273]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x599e[311],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x599e[309],"\x74\x61\x62\x6C\x65":_0x599e[310],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[273]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x599e[312],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x599e[309],"\x74\x61\x62\x6C\x65":_0x599e[310],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[313]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0x599e[314],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x599e[309],"\x74\x61\x62\x6C\x65":_0x599e[310],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[315]},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x599e[274],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[316],"\x70\x61\x72\x65\x6E\x74":_0x599e[303],"\x74\x61\x62\x6C\x65":_0x599e[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[317]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0x599e[318],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[319],"\x70\x61\x72\x65\x6E\x74":_0x599e[320],"\x74\x61\x62\x6C\x65":_0x599e[321],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[273]},{"\x69\x64":27,"\x6E\x61\x6D\x65":_0x599e[322],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[323],"\x70\x61\x72\x65\x6E\x74":_0x599e[320],"\x74\x61\x62\x6C\x65":_0x599e[324],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[273]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0x599e[325],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[316],"\x70\x61\x72\x65\x6E\x74":_0x599e[326],"\x74\x61\x62\x6C\x65":_0x599e[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[327]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0x599e[328],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[329],"\x70\x61\x72\x65\x6E\x74":_0x599e[326],"\x74\x61\x62\x6C\x65":_0x599e[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[330]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0x599e[331],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[316],"\x70\x61\x72\x65\x6E\x74":_0x599e[303],"\x74\x61\x62\x6C\x65":_0x599e[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[332]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0x599e[333],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x599e[334],"\x74\x61\x62\x6C\x65":_0x599e[335],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[273]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0x599e[336],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x599e[334],"\x74\x61\x62\x6C\x65":_0x599e[335],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[337]},{"\x69\x64":33,"\x6E\x61\x6D\x65":_0x599e[338],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x599e[271],"\x74\x61\x62\x6C\x65":_0x599e[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[273]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0x599e[339],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x599e[283],"\x74\x61\x62\x6C\x65":_0x599e[284],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[285]},{"\x69\x64":35,"\x6E\x61\x6D\x65":_0x599e[340],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[341],"\x70\x61\x72\x65\x6E\x74":_0x599e[342],"\x74\x61\x62\x6C\x65":_0x599e[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[273]},{"\x69\x64":36,"\x6E\x61\x6D\x65":_0x599e[344],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[345],"\x70\x61\x72\x65\x6E\x74":_0x599e[342],"\x74\x61\x62\x6C\x65":_0x599e[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[346]},{"\x69\x64":37,"\x6E\x61\x6D\x65":_0x599e[347],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[348],"\x70\x61\x72\x65\x6E\x74":_0x599e[342],"\x74\x61\x62\x6C\x65":_0x599e[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[349]},{"\x69\x64":38,"\x6E\x61\x6D\x65":_0x599e[350],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[351],"\x70\x61\x72\x65\x6E\x74":_0x599e[342],"\x74\x61\x62\x6C\x65":_0x599e[352],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[353]},{"\x69\x64":39,"\x6E\x61\x6D\x65":_0x599e[354],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[355],"\x70\x61\x72\x65\x6E\x74":_0x599e[342],"\x74\x61\x62\x6C\x65":_0x599e[356],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[273]},{"\x69\x64":40,"\x6E\x61\x6D\x65":_0x599e[357],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[358],"\x70\x61\x72\x65\x6E\x74":_0x599e[342],"\x74\x61\x62\x6C\x65":_0x599e[356],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[359]},{"\x69\x64":41,"\x6E\x61\x6D\x65":_0x599e[360],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[361],"\x70\x61\x72\x65\x6E\x74":_0x599e[342],"\x74\x61\x62\x6C\x65":_0x599e[356],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x599e[362]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x599e[363],"\x74\x61\x62\x6C\x65":_0x599e[272],"\x6D\x65\x74\x72\x69\x63":_0x599e[364]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x599e[365],"\x74\x61\x62\x6C\x65":_0x599e[272],"\x6D\x65\x74\x72\x69\x63":_0x599e[366]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x599e[367],"\x74\x61\x62\x6C\x65":_0x599e[272],"\x6D\x65\x74\x72\x69\x63":_0x599e[368],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[369]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x599e[370],"\x74\x61\x62\x6C\x65":_0x599e[272],"\x6D\x65\x74\x72\x69\x63":_0x599e[371]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x599e[372],"\x74\x61\x62\x6C\x65":_0x599e[284],"\x6D\x65\x74\x72\x69\x63":_0x599e[373],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[374]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x599e[375],"\x74\x61\x62\x6C\x65":_0x599e[284],"\x6D\x65\x74\x72\x69\x63":_0x599e[376],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[377]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x599e[378],"\x74\x61\x62\x6C\x65":_0x599e[284],"\x6D\x65\x74\x72\x69\x63":_0x599e[379],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[380]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x599e[381],"\x74\x61\x62\x6C\x65":_0x599e[284],"\x6D\x65\x74\x72\x69\x63":_0x599e[382],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[383]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x599e[384],"\x74\x61\x62\x6C\x65":_0x599e[272],"\x6D\x65\x74\x72\x69\x63":_0x599e[385]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x599e[386],"\x74\x61\x62\x6C\x65":_0x599e[272],"\x6D\x65\x74\x72\x69\x63":_0x599e[387],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[388]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x599e[389],"\x74\x61\x62\x6C\x65":_0x599e[272],"\x6D\x65\x74\x72\x69\x63":_0x599e[390],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[391]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x599e[392],"\x74\x61\x62\x6C\x65":_0x599e[272],"\x6D\x65\x74\x72\x69\x63":_0x599e[393],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[394]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x599e[395],"\x74\x61\x62\x6C\x65":_0x599e[272],"\x6D\x65\x74\x72\x69\x63":_0x599e[396],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[397]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x599e[398],"\x74\x61\x62\x6C\x65":_0x599e[272],"\x6D\x65\x74\x72\x69\x63":_0x599e[399],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[400]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x599e[401],"\x74\x61\x62\x6C\x65":_0x599e[272],"\x6D\x65\x74\x72\x69\x63":_0x599e[402],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[403]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x599e[404],"\x74\x61\x62\x6C\x65":_0x599e[304],"\x6D\x65\x74\x72\x69\x63":_0x599e[405],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[406]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x599e[407],"\x74\x61\x62\x6C\x65":_0x599e[304],"\x6D\x65\x74\x72\x69\x63":_0x599e[408],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[409]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x599e[410],"\x74\x61\x62\x6C\x65":_0x599e[310],"\x6D\x65\x74\x72\x69\x63":_0x599e[411],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[412]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x599e[413],"\x74\x61\x62\x6C\x65":_0x599e[310],"\x6D\x65\x74\x72\x69\x63":_0x599e[414],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[415]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x599e[416],"\x74\x61\x62\x6C\x65":_0x599e[310],"\x6D\x65\x74\x72\x69\x63":_0x599e[417],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[418]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x599e[419],"\x74\x61\x62\x6C\x65":_0x599e[310],"\x6D\x65\x74\x72\x69\x63":_0x599e[420],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[421]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x599e[422],"\x74\x61\x62\x6C\x65":_0x599e[304],"\x6D\x65\x74\x72\x69\x63":_0x599e[423],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[424]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x599e[425],"\x74\x61\x62\x6C\x65":_0x599e[321],"\x6D\x65\x74\x72\x69\x63":_0x599e[426],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[427]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0x599e[428],"\x74\x61\x62\x6C\x65":_0x599e[272],"\x6D\x65\x74\x72\x69\x63":_0x599e[429],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x599e[430],"\x74\x61\x62\x6C\x65":_0x599e[272],"\x6D\x65\x74\x72\x69\x63":_0x599e[431],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x599e[432]}];models[_0x599e[670]][_0x599e[665]]({where:{id:1}})[_0x599e[6]](function(){return models[_0x599e[670]][_0x599e[152]]({id:1,tree:_0x599e[671]})})[_0x599e[6]](function(){return models[_0x599e[670]][_0x599e[669]]({where:{id:2},defaults:{id:2,tree:_0x599e[668]}})})[_0x599e[6]](function(){return models[_0x599e[667]][_0x599e[154]]()})[_0x599e[6]](function(_0x3375x16){var _0x3375x17=[];_0x3375x16= _[_0x599e[147]](_0x3375x16,_0x599e[146]);newDefaultMetrics[_0x599e[153]](function(_0x3375x18){if(_[_0x599e[148]](_0x3375x16,_0x3375x18[_0x599e[146]])){_0x3375x17[_0x599e[151]](models[_0x599e[667]][_0x599e[149]](_0x3375x18,{where:{id:_0x3375x18[_0x599e[146]]}}))}else {_0x3375x17[_0x599e[151]](models[_0x599e[667]][_0x599e[152]](_0x3375x18))}});return _0x3375x17})[_0x599e[19]]()[_0x599e[6]](function(){return models[_0x599e[666]][_0x599e[154]]()})[_0x599e[6]](function(_0x3375x13){var _0x3375x14=[];_0x3375x13= _[_0x599e[147]](_0x3375x13,_0x599e[146]);newDefaulReports[_0x599e[153]](function(_0x3375x15){if(_[_0x599e[148]](_0x3375x13,_0x3375x15[_0x599e[146]])){_0x3375x14[_0x599e[151]](models[_0x599e[666]][_0x599e[149]](_0x3375x15,{where:{id:_0x3375x15[_0x599e[146]]}}))}else {_0x3375x14[_0x599e[151]](models[_0x599e[666]][_0x599e[152]](_0x3375x15))}});return _0x3375x14})[_0x599e[19]]()[_0x599e[6]](function(){return models[_0x599e[664]][_0x599e[665]]({where:{DefaultReportId:{$gt:0}}})})[_0x599e[6]](function(){return models[_0x599e[664]][_0x599e[69]]([{"\x66\x69\x65\x6C\x64":_0x599e[435],"\x61\x6C\x69\x61\x73":_0x599e[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[437],"\x61\x6C\x69\x61\x73":_0x599e[438],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[439],"\x61\x6C\x69\x61\x73":_0x599e[440],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[195],"\x61\x6C\x69\x61\x73":_0x599e[441],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x599e[442],"\x61\x6C\x69\x61\x73":_0x599e[443],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x599e[444],"\x61\x6C\x69\x61\x73":_0x599e[445],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x599e[446],"\x61\x6C\x69\x61\x73":_0x599e[447],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[448],"\x61\x6C\x69\x61\x73":_0x599e[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":1},{"\x66\x69\x65\x6C\x64":_0x599e[450],"\x61\x6C\x69\x61\x73":_0x599e[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":1},{"\x66\x69\x65\x6C\x64":_0x599e[452],"\x61\x6C\x69\x61\x73":_0x599e[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":1},{"\x66\x69\x65\x6C\x64":_0x599e[454],"\x61\x6C\x69\x61\x73":_0x599e[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":1},{"\x66\x69\x65\x6C\x64":_0x599e[456],"\x61\x6C\x69\x61\x73":_0x599e[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":1},{"\x66\x69\x65\x6C\x64":_0x599e[458],"\x61\x6C\x69\x61\x73":_0x599e[459],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[460],"\x61\x6C\x69\x61\x73":_0x599e[461],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[364],"\x61\x6C\x69\x61\x73":_0x599e[462],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x599e[371],"\x61\x6C\x69\x61\x73":_0x599e[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x599e[366],"\x61\x6C\x69\x61\x73":_0x599e[464],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x599e[435],"\x61\x6C\x69\x61\x73":_0x599e[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x599e[466],"\x61\x6C\x69\x61\x73":_0x599e[467],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x599e[468],"\x61\x6C\x69\x61\x73":_0x599e[469],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x599e[470],"\x61\x6C\x69\x61\x73":_0x599e[471],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[472],"\x61\x6C\x69\x61\x73":_0x599e[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":2},{"\x66\x69\x65\x6C\x64":_0x599e[474],"\x61\x6C\x69\x61\x73":_0x599e[475],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[476],"\x61\x6C\x69\x61\x73":_0x599e[477],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[478],"\x61\x6C\x69\x61\x73":_0x599e[479],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[480],"\x61\x6C\x69\x61\x73":_0x599e[481],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[482],"\x61\x6C\x69\x61\x73":_0x599e[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":2},{"\x66\x69\x65\x6C\x64":_0x599e[484],"\x61\x6C\x69\x61\x73":_0x599e[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x599e[485],"\x61\x6C\x69\x61\x73":_0x599e[486],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x599e[487],"\x61\x6C\x69\x61\x73":_0x599e[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x599e[489],"\x61\x6C\x69\x61\x73":_0x599e[490],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x599e[435],"\x61\x6C\x69\x61\x73":_0x599e[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x599e[491],"\x61\x6C\x69\x61\x73":_0x599e[492],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x599e[470],"\x61\x6C\x69\x61\x73":_0x599e[471],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[472],"\x61\x6C\x69\x61\x73":_0x599e[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":3},{"\x66\x69\x65\x6C\x64":_0x599e[474],"\x61\x6C\x69\x61\x73":_0x599e[493],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x599e[482],"\x61\x6C\x69\x61\x73":_0x599e[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":3},{"\x66\x69\x65\x6C\x64":_0x599e[484],"\x61\x6C\x69\x61\x73":_0x599e[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x599e[485],"\x61\x6C\x69\x61\x73":_0x599e[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":3},{"\x66\x69\x65\x6C\x64":_0x599e[487],"\x61\x6C\x69\x61\x73":_0x599e[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x599e[495],"\x61\x6C\x69\x61\x73":_0x599e[496],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x599e[489],"\x61\x6C\x69\x61\x73":_0x599e[490],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x599e[468],"\x61\x6C\x69\x61\x73":_0x599e[469],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x599e[195],"\x61\x6C\x69\x61\x73":_0x599e[441],"\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":_0x599e[435],"\x61\x6C\x69\x61\x73":_0x599e[497],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[498],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[450],"\x61\x6C\x69\x61\x73":_0x599e[499],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[446],"\x61\x6C\x69\x61\x73":_0x599e[501],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[454],"\x61\x6C\x69\x61\x73":_0x599e[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[364],"\x61\x6C\x69\x61\x73":_0x599e[503],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x599e[366],"\x61\x6C\x69\x61\x73":_0x599e[505],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x599e[371],"\x61\x6C\x69\x61\x73":_0x599e[506],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x599e[435],"\x61\x6C\x69\x61\x73":_0x599e[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[437],"\x61\x6C\x69\x61\x73":_0x599e[438],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[439],"\x61\x6C\x69\x61\x73":_0x599e[440],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[195],"\x61\x6C\x69\x61\x73":_0x599e[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":_0x599e[507],"\x61\x6C\x69\x61\x73":_0x599e[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x599e[509],"\x61\x6C\x69\x61\x73":_0x599e[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x599e[511],"\x61\x6C\x69\x61\x73":_0x599e[512],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[513],"\x61\x6C\x69\x61\x73":_0x599e[514],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[515],"\x61\x6C\x69\x61\x73":_0x599e[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x599e[516],"\x61\x6C\x69\x61\x73":_0x599e[462],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x599e[517],"\x61\x6C\x69\x61\x73":_0x599e[518],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[519],"\x61\x6C\x69\x61\x73":_0x599e[520],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x599e[521],"\x61\x6C\x69\x61\x73":_0x599e[522],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[523],"\x61\x6C\x69\x61\x73":_0x599e[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[525],"\x61\x6C\x69\x61\x73":_0x599e[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[460],"\x61\x6C\x69\x61\x73":_0x599e[461],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[507],"\x61\x6C\x69\x61\x73":_0x599e[508],"\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":_0x599e[521],"\x61\x6C\x69\x61\x73":_0x599e[499],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[527],"\x61\x6C\x69\x61\x73":_0x599e[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[516],"\x61\x6C\x69\x61\x73":_0x599e[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[519],"\x61\x6C\x69\x61\x73":_0x599e[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[516],"\x61\x6C\x69\x61\x73":_0x599e[503],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[504],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[519],"\x61\x6C\x69\x61\x73":_0x599e[531],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[504],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[195],"\x61\x6C\x69\x61\x73":_0x599e[441],"\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":_0x599e[521],"\x61\x6C\x69\x61\x73":_0x599e[499],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[516],"\x61\x6C\x69\x61\x73":_0x599e[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[516],"\x61\x6C\x69\x61\x73":_0x599e[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[504],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[515],"\x61\x6C\x69\x61\x73":_0x599e[534],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[515],"\x61\x6C\x69\x61\x73":_0x599e[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[504],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[519],"\x61\x6C\x69\x61\x73":_0x599e[536],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[519],"\x61\x6C\x69\x61\x73":_0x599e[537],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[504],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[195],"\x61\x6C\x69\x61\x73":_0x599e[441],"\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":_0x599e[521],"\x61\x6C\x69\x61\x73":_0x599e[538],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[373],"\x61\x6C\x69\x61\x73":_0x599e[539],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":5,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x599e[376],"\x61\x6C\x69\x61\x73":_0x599e[375],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":6,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x599e[379],"\x61\x6C\x69\x61\x73":_0x599e[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\x4D\x65\x74\x72\x69\x63\x49\x64":7,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x599e[382],"\x61\x6C\x69\x61\x73":_0x599e[381],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":8,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x599e[523],"\x61\x6C\x69\x61\x73":_0x599e[540],"\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":_0x599e[435],"\x61\x6C\x69\x61\x73":_0x599e[541],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[498],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[435],"\x61\x6C\x69\x61\x73":_0x599e[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[437],"\x61\x6C\x69\x61\x73":_0x599e[438],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[195],"\x61\x6C\x69\x61\x73":_0x599e[441],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x599e[442],"\x61\x6C\x69\x61\x73":_0x599e[443],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x599e[444],"\x61\x6C\x69\x61\x73":_0x599e[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":10},{"\x66\x69\x65\x6C\x64":_0x599e[446],"\x61\x6C\x69\x61\x73":_0x599e[447],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[448],"\x61\x6C\x69\x61\x73":_0x599e[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":10},{"\x66\x69\x65\x6C\x64":_0x599e[366],"\x61\x6C\x69\x61\x73":_0x599e[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\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x599e[454],"\x61\x6C\x69\x61\x73":_0x599e[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":10},{"\x66\x69\x65\x6C\x64":_0x599e[456],"\x61\x6C\x69\x61\x73":_0x599e[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":10},{"\x66\x69\x65\x6C\x64":_0x599e[458],"\x61\x6C\x69\x61\x73":_0x599e[459],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[385],"\x61\x6C\x69\x61\x73":_0x599e[543],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x599e[544],"\x61\x6C\x69\x61\x73":_0x599e[545],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x599e[460],"\x61\x6C\x69\x61\x73":_0x599e[461],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[195],"\x61\x6C\x69\x61\x73":_0x599e[441],"\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":_0x599e[446],"\x61\x6C\x69\x61\x73":_0x599e[501],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[366],"\x61\x6C\x69\x61\x73":_0x599e[505],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x599e[366],"\x61\x6C\x69\x61\x73":_0x599e[546],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x599e[454],"\x61\x6C\x69\x61\x73":_0x599e[547],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[385],"\x61\x6C\x69\x61\x73":_0x599e[548],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x599e[385],"\x61\x6C\x69\x61\x73":_0x599e[549],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x599e[458],"\x61\x6C\x69\x61\x73":_0x599e[540],"\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":_0x599e[454],"\x61\x6C\x69\x61\x73":_0x599e[541],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[385],"\x61\x6C\x69\x61\x73":_0x599e[550],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x599e[195],"\x61\x6C\x69\x61\x73":_0x599e[441],"\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":_0x599e[446],"\x61\x6C\x69\x61\x73":_0x599e[551],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[368],"\x61\x6C\x69\x61\x73":_0x599e[552],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":3,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x599e[387],"\x61\x6C\x69\x61\x73":_0x599e[386],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":10,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x599e[390],"\x61\x6C\x69\x61\x73":_0x599e[389],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":11,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x599e[393],"\x61\x6C\x69\x61\x73":_0x599e[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\x4D\x65\x74\x72\x69\x63\x49\x64":12,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x599e[396],"\x61\x6C\x69\x61\x73":_0x599e[554],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":13,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x599e[435],"\x61\x6C\x69\x61\x73":_0x599e[497],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[498],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[450],"\x61\x6C\x69\x61\x73":_0x599e[499],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[446],"\x61\x6C\x69\x61\x73":_0x599e[501],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[454],"\x61\x6C\x69\x61\x73":_0x599e[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[364],"\x61\x6C\x69\x61\x73":_0x599e[503],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x599e[366],"\x61\x6C\x69\x61\x73":_0x599e[505],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x599e[371],"\x61\x6C\x69\x61\x73":_0x599e[506],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x599e[399],"\x61\x6C\x69\x61\x73":_0x599e[555],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":14,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x599e[435],"\x61\x6C\x69\x61\x73":_0x599e[497],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[498],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[450],"\x61\x6C\x69\x61\x73":_0x599e[499],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[446],"\x61\x6C\x69\x61\x73":_0x599e[501],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[454],"\x61\x6C\x69\x61\x73":_0x599e[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[364],"\x61\x6C\x69\x61\x73":_0x599e[503],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x599e[366],"\x61\x6C\x69\x61\x73":_0x599e[505],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x599e[371],"\x61\x6C\x69\x61\x73":_0x599e[506],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x599e[402],"\x61\x6C\x69\x61\x73":_0x599e[556],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":15,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x599e[435],"\x61\x6C\x69\x61\x73":_0x599e[497],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[498],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[450],"\x61\x6C\x69\x61\x73":_0x599e[499],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[446],"\x61\x6C\x69\x61\x73":_0x599e[501],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[454],"\x61\x6C\x69\x61\x73":_0x599e[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[364],"\x61\x6C\x69\x61\x73":_0x599e[503],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x599e[366],"\x61\x6C\x69\x61\x73":_0x599e[505],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x599e[371],"\x61\x6C\x69\x61\x73":_0x599e[506],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x599e[466],"\x61\x6C\x69\x61\x73":_0x599e[467],"\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":_0x599e[435],"\x61\x6C\x69\x61\x73":_0x599e[541],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[498],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[487],"\x61\x6C\x69\x61\x73":_0x599e[557],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[487],"\x61\x6C\x69\x61\x73":_0x599e[558],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[504],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[489],"\x61\x6C\x69\x61\x73":_0x599e[490],"\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":_0x599e[435],"\x61\x6C\x69\x61\x73":_0x599e[541],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[498],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[487],"\x61\x6C\x69\x61\x73":_0x599e[557],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[487],"\x61\x6C\x69\x61\x73":_0x599e[558],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[504],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[507],"\x61\x6C\x69\x61\x73":_0x599e[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x599e[559],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x599e[560],"\x61\x6C\x69\x61\x73":_0x599e[561],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x599e[559],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x599e[408],"\x61\x6C\x69\x61\x73":_0x599e[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":17,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x599e[507],"\x61\x6C\x69\x61\x73":_0x599e[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x599e[559],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x599e[408],"\x61\x6C\x69\x61\x73":_0x599e[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":17,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x599e[435],"\x61\x6C\x69\x61\x73":_0x599e[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[562],"\x61\x6C\x69\x61\x73":_0x599e[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":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x599e[564],"\x61\x6C\x69\x61\x73":_0x599e[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":22},{"\x66\x69\x65\x6C\x64":_0x599e[566],"\x61\x6C\x69\x61\x73":_0x599e[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":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x599e[507],"\x61\x6C\x69\x61\x73":_0x599e[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x599e[569],"\x61\x6C\x69\x61\x73":_0x599e[570],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x599e[571],"\x61\x6C\x69\x61\x73":_0x599e[572],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x599e[573],"\x61\x6C\x69\x61\x73":_0x599e[574],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[575],"\x61\x6C\x69\x61\x73":_0x599e[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":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x599e[576],"\x61\x6C\x69\x61\x73":_0x599e[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":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x599e[577],"\x61\x6C\x69\x61\x73":_0x599e[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":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x599e[579],"\x61\x6C\x69\x61\x73":_0x599e[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":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x599e[581],"\x61\x6C\x69\x61\x73":_0x599e[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":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x599e[507],"\x61\x6C\x69\x61\x73":_0x599e[508],"\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":_0x599e[576],"\x61\x6C\x69\x61\x73":_0x599e[583],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[414],"\x61\x6C\x69\x61\x73":_0x599e[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,"\x63\x72\x65\x61\x74\x65\x64\x41\x74":_0x599e[585],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0x599e[585],"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":19,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x599e[417],"\x61\x6C\x69\x61\x73":_0x599e[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\x4D\x65\x74\x72\x69\x63\x49\x64":20,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x599e[411],"\x61\x6C\x69\x61\x73":_0x599e[587],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x599e[588]},{"\x66\x69\x65\x6C\x64":_0x599e[411],"\x61\x6C\x69\x61\x73":_0x599e[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x599e[588]},{"\x66\x69\x65\x6C\x64":_0x599e[562],"\x61\x6C\x69\x61\x73":_0x599e[590],"\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":_0x599e[435],"\x61\x6C\x69\x61\x73":_0x599e[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[592],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[576],"\x61\x6C\x69\x61\x73":_0x599e[499],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[579],"\x61\x6C\x69\x61\x73":_0x599e[501],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x599e[411],"\x61\x6C\x69\x61\x73":_0x599e[412],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x599e[588]},{"\x66\x69\x65\x6C\x64":_0x599e[420],"\x61\x6C\x69\x61\x73":_0x599e[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":21,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x599e[588]},{"\x66\x69\x65\x6C\x64":_0x599e[569],"\x61\x6C\x69\x61\x73":_0x599e[441],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x599e[435],"\x61\x6C\x69\x61\x73":_0x599e[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[498],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x599e[576],"\x61\x6C\x69\x61\x73":_0x599e[499],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x599e[579],"\x61\x6C\x69\x61\x73":_0x599e[501],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x599e[581],"\x61\x6C\x69\x61\x73":_0x599e[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x599e[411],"\x61\x6C\x69\x61\x73":_0x599e[412],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":_0x599e[588]},{"\x66\x69\x65\x6C\x64":_0x599e[420],"\x61\x6C\x69\x61\x73":_0x599e[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":21,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":_0x599e[588]},{"\x66\x69\x65\x6C\x64":_0x599e[507],"\x61\x6C\x69\x61\x73":_0x599e[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x599e[593],"\x61\x6C\x69\x61\x73":_0x599e[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x599e[466],"\x61\x6C\x69\x61\x73":_0x599e[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x599e[560],"\x61\x6C\x69\x61\x73":_0x599e[596],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x599e[597],"\x61\x6C\x69\x61\x73":_0x599e[598],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x599e[599],"\x61\x6C\x69\x61\x73":_0x599e[600],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x599e[423],"\x61\x6C\x69\x61\x73":_0x599e[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":22,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x599e[601],"\x61\x6C\x69\x61\x73":_0x599e[602],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x599e[435],"\x61\x6C\x69\x61\x73":_0x599e[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x599e[474],"\x61\x6C\x69\x61\x73":_0x599e[475],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x599e[603],"\x61\x6C\x69\x61\x73":_0x599e[461],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x599e[571],"\x61\x6C\x69\x61\x73":_0x599e[604],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":_0x599e[559],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x599e[573],"\x61\x6C\x69\x61\x73":_0x599e[605],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x599e[426],"\x61\x6C\x69\x61\x73":_0x599e[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":23,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x66\x6F\x72\x6D\x61\x74":_0x599e[588]},{"\x66\x69\x65\x6C\x64":_0x599e[601],"\x61\x6C\x69\x61\x73":_0x599e[602],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x599e[474],"\x61\x6C\x69\x61\x73":_0x599e[606],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x599e[435],"\x61\x6C\x69\x61\x73":_0x599e[607],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x599e[608],"\x61\x6C\x69\x61\x73":_0x599e[322],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[609],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x599e[507],"\x61\x6C\x69\x61\x73":_0x599e[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0x599e[597],"\x61\x6C\x69\x61\x73":_0x599e[598],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0x599e[599],"\x61\x6C\x69\x61\x73":_0x599e[600],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0x599e[487],"\x61\x6C\x69\x61\x73":_0x599e[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x66\x6F\x72\x6D\x61\x74":_0x599e[588]},{"\x66\x69\x65\x6C\x64":_0x599e[610],"\x61\x6C\x69\x61\x73":_0x599e[611],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29},{"\x66\x69\x65\x6C\x64":_0x599e[560],"\x61\x6C\x69\x61\x73":_0x599e[467],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29},{"\x66\x69\x65\x6C\x64":_0x599e[487],"\x61\x6C\x69\x61\x73":_0x599e[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x66\x6F\x72\x6D\x61\x74":_0x599e[588]},{"\x66\x69\x65\x6C\x64":_0x599e[507],"\x61\x6C\x69\x61\x73":_0x599e[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x599e[597],"\x61\x6C\x69\x61\x73":_0x599e[598],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x599e[599],"\x61\x6C\x69\x61\x73":_0x599e[600],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x599e[560],"\x61\x6C\x69\x61\x73":_0x599e[612],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x599e[487],"\x61\x6C\x69\x61\x73":_0x599e[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x66\x6F\x72\x6D\x61\x74":_0x599e[588]},{"\x66\x69\x65\x6C\x64":_0x599e[613],"\x61\x6C\x69\x61\x73":_0x599e[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x599e[435],"\x61\x6C\x69\x61\x73":_0x599e[614],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[498],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x599e[615],"\x61\x6C\x69\x61\x73":_0x599e[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x599e[615],"\x61\x6C\x69\x61\x73":_0x599e[617],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x599e[195],"\x61\x6C\x69\x61\x73":_0x599e[441],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x599e[435],"\x61\x6C\x69\x61\x73":_0x599e[614],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[498],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x599e[615],"\x61\x6C\x69\x61\x73":_0x599e[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x599e[615],"\x61\x6C\x69\x61\x73":_0x599e[617],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[504],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x599e[437],"\x61\x6C\x69\x61\x73":_0x599e[438],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0x599e[195],"\x61\x6C\x69\x61\x73":_0x599e[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":33},{"\x66\x69\x65\x6C\x64":_0x599e[442],"\x61\x6C\x69\x61\x73":_0x599e[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":33},{"\x66\x69\x65\x6C\x64":_0x599e[429],"\x61\x6C\x69\x61\x73":_0x599e[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":33,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":24},{"\x66\x69\x65\x6C\x64":_0x599e[431],"\x61\x6C\x69\x61\x73":_0x599e[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x599e[511],"\x61\x6C\x69\x61\x73":_0x599e[555],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x66\x6F\x72\x6D\x61\x74":_0x599e[619]},{"\x66\x69\x65\x6C\x64":_0x599e[521],"\x61\x6C\x69\x61\x73":_0x599e[538],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x599e[373],"\x61\x6C\x69\x61\x73":_0x599e[539],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":5,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x599e[376],"\x61\x6C\x69\x61\x73":_0x599e[375],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":6,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x599e[379],"\x61\x6C\x69\x61\x73":_0x599e[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\x4D\x65\x74\x72\x69\x63\x49\x64":7,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x599e[382],"\x61\x6C\x69\x61\x73":_0x599e[381],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":8,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x599e[620],"\x61\x6C\x69\x61\x73":_0x599e[621],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x599e[435],"\x61\x6C\x69\x61\x73":_0x599e[622],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[592],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x599e[623],"\x61\x6C\x69\x61\x73":_0x599e[624],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x599e[625],"\x61\x6C\x69\x61\x73":_0x599e[626],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x599e[627],"\x61\x6C\x69\x61\x73":_0x599e[628],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x599e[629],"\x61\x6C\x69\x61\x73":_0x599e[630],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x599e[631],"\x61\x6C\x69\x61\x73":_0x599e[632],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x599e[569],"\x61\x6C\x69\x61\x73":_0x599e[441],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x599e[435],"\x61\x6C\x69\x61\x73":_0x599e[622],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[498],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x599e[633],"\x61\x6C\x69\x61\x73":_0x599e[624],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x599e[634],"\x61\x6C\x69\x61\x73":_0x599e[635],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x599e[636],"\x61\x6C\x69\x61\x73":_0x599e[626],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x599e[637],"\x61\x6C\x69\x61\x73":_0x599e[638],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x66\x6F\x72\x6D\x61\x74":_0x599e[588],"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x599e[507],"\x61\x6C\x69\x61\x73":_0x599e[507],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x599e[435],"\x61\x6C\x69\x61\x73":_0x599e[639],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[498],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0x599e[640],"\x61\x6C\x69\x61\x73":_0x599e[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0x599e[642],"\x61\x6C\x69\x61\x73":_0x599e[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0x599e[643],"\x61\x6C\x69\x61\x73":_0x599e[441],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0x599e[644],"\x61\x6C\x69\x61\x73":_0x599e[554],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x66\x6F\x72\x6D\x61\x74":_0x599e[645],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0x599e[646],"\x61\x6C\x69\x61\x73":_0x599e[622],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0x599e[647],"\x61\x6C\x69\x61\x73":_0x599e[648],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[500],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0x599e[146],"\x61\x6C\x69\x61\x73":_0x599e[146],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x599e[649],"\x61\x6C\x69\x61\x73":_0x599e[649],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x599e[650],"\x61\x6C\x69\x61\x73":_0x599e[650],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x599e[651],"\x61\x6C\x69\x61\x73":_0x599e[651],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x599e[644],"\x61\x6C\x69\x61\x73":_0x599e[644],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x599e[652],"\x61\x6C\x69\x61\x73":_0x599e[652],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x599e[653],"\x61\x6C\x69\x61\x73":_0x599e[653],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x599e[654],"\x61\x6C\x69\x61\x73":_0x599e[654],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x599e[655],"\x61\x6C\x69\x61\x73":_0x599e[655],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x599e[656],"\x61\x6C\x69\x61\x73":_0x599e[656],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x599e[657],"\x61\x6C\x69\x61\x73":_0x599e[657],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x599e[489],"\x61\x6C\x69\x61\x73":_0x599e[489],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x599e[658],"\x61\x6C\x69\x61\x73":_0x599e[658],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x599e[489],"\x61\x6C\x69\x61\x73":_0x599e[489],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x599e[659],"\x61\x6C\x69\x61\x73":_0x599e[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0x599e[654],"\x61\x6C\x69\x61\x73":_0x599e[654],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x66\x6F\x72\x6D\x61\x74":_0x599e[645],"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x599e[146],"\x61\x6C\x69\x61\x73":_0x599e[661],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x599e[498],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x599e[662],"\x61\x6C\x69\x61\x73":_0x599e[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x66\x6F\x72\x6D\x61\x74":_0x599e[588],"\x63\x75\x73\x74\x6F\x6D":1}],{ignoreDuplicates:true,individualHooks:true})})[_0x599e[6]](function(){console[_0x599e[5]](_0x599e[434])})[_0x599e[144]](function(_0x3375x5){console[_0x599e[5]](_0x599e[433],_0x3375x5)});models[_0x599e[673]][_0x599e[69]]([{id:1,name:_0x599e[672],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x599e[6]](function(){console[_0x599e[5]](_0x599e[243])});models[_0x599e[696]][_0x599e[665]]({where:{context:_0x599e[219]}})[_0x599e[6]](function(){models[_0x599e[696]][_0x599e[69]]([{context:_0x599e[219],exten:_0x599e[675],priority:1,app:_0x599e[676],appdata:_0x599e[677],type:_0x599e[678]},{context:_0x599e[219],exten:_0x599e[675],priority:2,app:_0x599e[676],appdata:_0x599e[679],type:_0x599e[678]},{context:_0x599e[219],exten:_0x599e[675],priority:3,app:_0x599e[680],appdata:_0x599e[681],type:_0x599e[678]},{context:_0x599e[219],exten:_0x599e[675],priority:4,app:_0x599e[682],appdata:_0x599e[329],type:_0x599e[678]},{context:_0x599e[219],exten:_0x599e[675],priority:5,app:_0x599e[683],appdata:_0x599e[684],type:_0x599e[678]},{context:_0x599e[219],exten:_0x599e[675],priority:6,app:_0x599e[680],appdata:_0x599e[685],type:_0x599e[678]},{context:_0x599e[219],exten:_0x599e[675],priority:7,app:_0x599e[680],appdata:_0x599e[686],type:_0x599e[678]},{context:_0x599e[219],exten:_0x599e[675],priority:8,app:_0x599e[680],appdata:_0x599e[687],type:_0x599e[678]},{context:_0x599e[219],exten:_0x599e[675],priority:9,app:_0x599e[680],appdata:_0x599e[688],type:_0x599e[678]},{context:_0x599e[219],exten:_0x599e[675],priority:10,app:_0x599e[680],appdata:_0x599e[689],type:_0x599e[678]},{context:_0x599e[219],exten:_0x599e[675],priority:11,app:_0x599e[680],appdata:_0x599e[690],type:_0x599e[678]},{context:_0x599e[219],exten:_0x599e[675],priority:12,app:_0x599e[680],appdata:_0x599e[691],type:_0x599e[678]},{context:_0x599e[219],exten:_0x599e[675],priority:13,app:_0x599e[680],appdata:_0x599e[692],type:_0x599e[678]},{context:_0x599e[219],exten:_0x599e[675],priority:14,app:_0x599e[693],appdata:_0x599e[694],type:_0x599e[678]},{context:_0x599e[219],exten:_0x599e[675],priority:15,app:_0x599e[695],appdata:_0x599e[329],type:_0x599e[678]}],{ignoreDuplicates:true,individualHooks:true})})[_0x599e[6]](function(){console[_0x599e[5]](_0x599e[674])});models[_0x599e[70]][_0x599e[154]]({include:[{model:models[_0x599e[696]],as:_0x599e[703],where:{app:_0x599e[704]}}]})[_0x599e[6]](function(_0x3375xa){console[_0x599e[5]](_0x599e[697]);var _0x3375x19=[];_[_0x599e[153]](_0x3375xa,function(_0x3375x1a){_[_0x599e[153]](_0x3375x1a.UserExtensions,function(_0x3375x1b){_0x3375x1b[_0x599e[698]]= _0x599e[699]+ _0x3375x1a[_0x599e[700]]+ _0x599e[701];_0x3375x19[_0x599e[151]](_0x3375x1b[_0x599e[702]]())})});return _0x3375x19})[_0x599e[19]]()[_0x599e[144]](function(_0x3375x5){console[_0x599e[5]](_0x3375x5)})
\ No newline at end of file
index c919e17..339b7f8 100644 (file)
@@ -1 +1 @@
-var _0x5ff1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x69\x64","\x61\x64\x64\x55\x73\x65\x72\x73","\x74\x68\x65\x6E","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x51\x75\x65\x75\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x55\x73\x65\x72","\x53\x61\x6C\x65\x73","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x53\x75\x70\x70\x6F\x72\x74","\x62\x65\x65\x70\x61\x6C\x6C","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x51\x75\x65\x75\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72","\x66\x69\x6E\x64","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65","\x55\x73\x65\x72\x73","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x67\x65\x6E\x74\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x54\x65\x61\x6D\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x64\x65\x66\x61\x75\x6C\x74","\x72\x69\x6E\x67\x61\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x55\x73\x65\x72\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x44\x65\x66\x61\x75\x6C\x74\x20\x54\x65\x61\x6D","\x61\x67\x65\x6E\x74","\x4A\x6F\x68\x6E\x20\x44\x6F\x65","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x73\x68\x75\x74\x74\x6C\x65\x35\x35","\x4A\x61\x6E\x65\x20\x4D\x69\x6C\x6C\x65\x72","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x55\x73\x65\x72","\x63\x72\x65\x61\x74\x65","\x54\x65\x61\x6D","\x61\x64\x6D\x69\x6E","\x41\x64\x6D\x69\x6E\x69\x73\x74\x72\x61\x74\x6F\x72","\x61\x64\x6D\x69\x6E\x40\x61\x64\x6D\x69\x6E\x2E\x63\x6F\x6D","\x70\x61\x73\x73\x77\x6F\x72\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x68\x61\x6E\x53\x70\x79\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x43\x68\x61\x6E\x53\x70\x79\x31","\x73\x70\x79\x31","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6C\x69\x73\x74\x65\x6E\x20\x61\x6E\x64\x20\x74\x61\x6C\x6B\x20\x74\x6F\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x2E\x20\x54\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x20\x77\x69\x6C\x6C\x20\x6E\x6F\x74\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x6F\x20\x74\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x76\x6F\x69\x63\x65\x2E","\x62\x77","\x43\x68\x61\x6E\x53\x70\x79\x32","\x73\x70\x79\x32","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6F\x6E\x6C\x79\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x28\x6E\x65\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x6E\x6F\x72\x20\x74\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x20\x77\x69\x6C\x6C\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x6F\x20\x74\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x76\x6F\x69\x63\x65\x2E","\x62\x6F","\x43\x68\x61\x6E\x53\x70\x79\x33","\x73\x70\x79\x33","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6C\x69\x73\x74\x65\x6E\x20\x61\x6E\x64\x20\x74\x61\x6C\x6B\x20\x62\x6F\x74\x68\x20\x74\x6F\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x61\x6E\x64\x20\x74\x6F\x20\x74\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x2C\x20\x6C\x69\x6B\x65\x20\x61\x20\x70\x75\x72\x65\x20\x33\x20\x77\x61\x79\x20\x63\x6F\x6E\x66\x65\x72\x65\x6E\x63\x65\x20\x72\x6F\x6F\x6D\x2E","\x62\x57","\x43\x68\x61\x6E\x53\x70\x79","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x4D\x20\x4C\x69\x73\x74\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x53\x79\x73\x74\x65\x6D\x20\x4C\x69\x73\x74","\x44\x65\x66\x61\x75\x6C\x74\x20\x4C\x69\x73\x74","\x4C\x69\x73\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x4D\x75\x73\x69\x63\x20\x4F\x6E\x20\x48\x6F\x6C\x64\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x2F\x76\x61\x72\x2F\x6C\x69\x62\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x6D\x6F\x68\x2F","\x66\x69\x6C\x65\x73","\x72\x61\x6E\x64\x6F\x6D","\x77\x61\x76","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x43\x48\x4F\x49\x43\x45","\x4F\x72\x64\x65\x72\x20\x6E\x75\x6D\x62\x65\x72","\x4F\x52\x44\x45\x52\x4E\x55\x4D","\x44\x61\x74\x61\x20\x42\x61\x73\x65\x20\x51\x75\x65\x72\x79\x20\x52\x65\x73\x75\x6C\x74","\x44\x42\x52\x45\x53\x55\x4C\x54","\x52\x41\x54\x45","\x56\x61\x72\x69\x61\x62\x6C\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x50\x61\x75\x73\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x42\x41\x43\x4B\x4F\x46\x46\x49\x43\x45","\x41\x46\x54\x45\x52\x43\x41\x4C\x4C","\x50\x61\x75\x73\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x54\x72\x75\x6E\x6B\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x44\x65\x6D\x6F\x54\x72\x75\x6E\x6B","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x4E\x4F\x54\x5F\x53\x43\x52\x45\x45\x4E\x45\x44","\x30\x2E\x30\x2E\x30\x2E\x30\x2F\x30\x2E\x30\x2E\x30\x2E\x30","\x35\x35\x78\x63\x61\x6C\x6C\x79\x35\x35","\x54\x72\x75\x6E\x6B","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x6F\x6E\x74\x65\x78\x74\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x44\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x28\x44\x4F\x20\x4E\x4F\x54\x20\x44\x45\x4C\x45\x54\x45\x29","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x20\x25\x73\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E","\x5F\x36\x30\x30","\x31","\x4E\x6F\x4F\x70","\x49\x6E\x74\x65\x72\x6E\x61\x6C\x20\x43\x61\x6C\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x45\x63\x68\x6F\x20\x54\x65\x73\x74","\x32","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x33","\x47\x6F\x74\x6F\x49\x66\x54\x69\x6D\x65","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x34\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x39","\x34","\x4E\x6F\x4F\x50","\x53\x6B\x69\x70\x70\x65\x64\x20\x43\x61\x6C\x6C\x65\x72\x49\x44\x20\x53\x65\x74","\x35","\x53\x6B\x69\x70\x70\x65\x64\x20\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x36","\x53\x6B\x69\x70\x70\x65\x64\x20\x50\x72\x6F\x67\x72\x65\x73\x73","\x37","\x50\x6C\x61\x79\x62\x61\x63\x6B","\x64\x65\x6D\x6F\x2D\x65\x63\x68\x6F\x74\x65\x73\x74","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x38","\x53\x6B\x69\x70\x70\x65\x64\x20\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x39","\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x31\x30","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x31\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x36","\x31\x31","\x31\x32","\x31\x33","\x31\x34","\x45\x63\x68\x6F","","\x31\x35","\x31\x36","\x45\x63\x68\x6F\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x31\x37","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x38\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x32\x33","\x31\x38","\x31\x39","\x32\x30","\x32\x31","\x32\x32","\x32\x33","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x5F\x36\x30\x30\x30","\x53\x75\x70\x70\x6F\x72\x74\x20\x51\x75\x65\x75\x65","\x50\x72\x6F\x67\x72\x65\x73\x73","\x51\x75\x65\x75\x65","\x53\x75\x70\x70\x6F\x72\x74\x2C\x2C\x2C\x2C","\x51\x75\x65\x75\x65\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x36\x36\x36","\x41\x47\x49","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x41\x75\x74\x6F\x20\x41\x74\x74\x65\x6E\x64\x61\x6E\x74","\x41\x47\x49\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x36\x36\x37","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x4F\x72\x64\x65\x72\x73","\x5F\x36\x36\x36\x38","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x43\x53\x49","\x5F\x58\x2E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x61\x67\x29\x3D\x2D\x2D","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x35\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x30","\x44\x69\x61\x6C","\x53\x49\x50\x2F\x44\x65\x6D\x6F\x20\x54\x72\x75\x6E\x6B\x2F\x24\x7B\x45\x58\x54\x45\x4E\x3A\x30\x7D","\x44\x69\x61\x6C\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x30\x30\x31","\x53\x61\x6C\x65\x73\x20\x51\x75\x65\x75\x65","\x53\x61\x6C\x65\x73\x2C\x2C\x2C\x2C","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x71\x75\x61\x72\x65\x20\x50\x72\x6F\x6A\x65\x63\x74\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x41\x75\x74\x6F\x20\x41\x74\x74\x65\x6E\x64\x61\x6E\x74","\x49\x56\x52\x20\x53\x41\x4D\x50\x4C\x45\x20\x31","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x30\x22\x20\x79\x3D\x22\x31\x34\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x37\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x31\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x32\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x33\x30\x22\x20\x79\x3D\x22\x31\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x53\x61\x6C\x65\x73\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x33\x30\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x37\x30\x22\x20\x79\x3D\x22\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x33\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x53\x75\x70\x70\x6F\x72\x74\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x33\x30\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x36\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x34\x30\x22\x20\x79\x3D\x22\x31\x34\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x37\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x20\x20\x3C\x64\x69\x61\x6C\x20\x6C\x61\x62\x65\x6C\x3D\x22\x49\x6E\x74\x65\x72\x6E\x61\x6C\x20\x44\x69\x61\x6C\x20\x4A\x6F\x68\x6E\x20\x44\x6F\x65\x22\x20\x73\x69\x70\x5F\x69\x64\x3D\x22\x31\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x36\x30\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x64\x69\x61\x6C\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x37\x30\x22\x20\x79\x3D\x22\x33\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x69\x61\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x38\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x39\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x32\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x20\x63\x68\x6F\x69\x63\x65\x20\x76\x69\x65\x77\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x43\x68\x6F\x69\x63\x65\x3A\x20\x7B\x43\x48\x4F\x49\x43\x45\x7D\x22\x20\x69\x64\x3D\x22\x31\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x33\x30\x30\x22\x20\x79\x3D\x22\x33\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x20\x20\x3C\x65\x6E\x64\x20\x6C\x61\x62\x65\x6C\x3D\x22\x45\x6E\x64\x22\x20\x69\x64\x3D\x22\x31\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x65\x6E\x64\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x32\x30\x22\x20\x79\x3D\x22\x31\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x36\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x33\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x31\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x36\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x39\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x37\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x30\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x31\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x43\x53\x49","\x43\x75\x73\x74\x6F\x6D\x65\x72\x20\x53\x61\x74\x69\x73\x66\x61\x63\x74\x69\x6F\x6E\x20\x49\x6E\x64\x65\x78\x20\x65\x78\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x39\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x4F\x50\x54\x49\x4F\x4E\x20\x43\x20\x74\x6F\x20\x63\x6F\x6E\x74\x69\x6E\x75\x65\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x6F\x70\x74\x73\x3D\x22\x63\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x31\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x36\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x75\x62\x50\x72\x6F\x6A\x65\x63\x74\x20\x53\x75\x72\x76\x65\x79\x22\x20\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x33\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x36\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x65\x6E\x64\x20\x6C\x61\x62\x65\x6C\x3D\x22\x45\x6E\x64\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x65\x6E\x64\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x36\x30\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x4F\x72\x64\x65\x72\x73","\x4F\x72\x64\x65\x72\x20\x44\x42\x20\x49\x56\x52\x20\x53\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x73\x63\x61\x6C\x65\x3D\x22\x30\x2E\x36\x39\x34\x22\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x39\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x35\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x31\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x69\x64\x3D\x22\x34\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x35\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x34\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x20\x44\x65\x62\x75\x67\x20\x4F\x52\x44\x45\x52\x4E\x55\x4D\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x4F\x52\x44\x45\x52\x20\x4E\x55\x4D\x42\x45\x52\x3A\x20\x7B\x4F\x52\x44\x45\x52\x4E\x55\x4D\x7D\x22\x20\x69\x64\x3D\x22\x36\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x30\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x32\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x37\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x2D\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x34\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x64\x61\x74\x61\x62\x61\x73\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x44\x61\x74\x61\x62\x61\x73\x65\x20\x51\x75\x65\x72\x79\x20\x45\x58\x41\x4D\x50\x4C\x45\x22\x20\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x71\x75\x65\x72\x79\x3D\x22\x53\x45\x4C\x45\x43\x54\x20\x73\x74\x61\x74\x75\x73\x20\x66\x72\x6F\x6D\x20\x6F\x72\x64\x65\x72\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x7B\x4F\x52\x44\x45\x52\x4E\x55\x4D\x7D\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x33\x22\x20\x69\x64\x3D\x22\x38\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x36\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x39\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x36\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x38\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x67\x6F\x74\x6F\x69\x66\x20\x6C\x61\x62\x65\x6C\x3D\x22\x47\x6F\x74\x6F\x49\x66\x22\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x3D\x22\x7B\x44\x42\x52\x45\x53\x55\x4C\x54\x7D\x20\x3D\x3D\x20\x31\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F\x67\x6F\x74\x6F\x69\x66\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x33\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x31\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x67\x6F\x74\x6F\x69\x66\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x38\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x30\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x4F\x72\x64\x65\x72\x20\x73\x68\x69\x70\x70\x65\x64\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x33\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x30\x31\x30\x22\x20\x79\x3D\x22\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x33\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x74\x72\x75\x65\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x32\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x4F\x72\x64\x65\x72\x20\x6F\x6E\x20\x65\x6C\x61\x62\x6F\x72\x61\x74\x69\x6F\x6E\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x34\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x30\x31\x30\x22\x20\x79\x3D\x22\x31\x38\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x32\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x35\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x66\x61\x6C\x73\x65\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x34\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x68\x61\x6E\x67\x75\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x48\x61\x6E\x67\x75\x70\x22\x20\x69\x64\x3D\x22\x31\x36\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x68\x61\x6E\x67\x75\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x31\x38\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x34\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x53\x75\x72\x76\x65\x79","\x53\x75\x72\x76\x65\x79\x20\x49\x56\x52\x20\x65\x78\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x73\x63\x61\x6C\x65\x3D\x22\x30\x2E\x38\x33\x33\x22\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x35\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x31\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x31\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x32\x32\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x33\x37\x38\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x34\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x36\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x31\x2C\x32\x2C\x33\x2C\x34\x2C\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x64\x61\x74\x61\x62\x61\x73\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x44\x61\x74\x61\x62\x61\x73\x65\x22\x20\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x71\x75\x65\x72\x79\x3D\x22\x49\x4E\x53\x45\x52\x54\x20\x49\x4E\x54\x4F\x20\x73\x75\x72\x76\x65\x79\x20\x28\x61\x67\x65\x6E\x74\x2C\x20\x71\x75\x65\x75\x65\x2C\x20\x72\x65\x73\x75\x6C\x74\x29\x26\x23\x78\x61\x3B\x56\x41\x4C\x55\x45\x53\x20\x28\x7B\x4D\x45\x4D\x42\x45\x52\x49\x4E\x54\x45\x52\x46\x41\x43\x45\x7D\x2C\x20\x7B\x51\x55\x45\x55\x45\x4E\x41\x4D\x45\x7D\x2C\x20\x7B\x52\x41\x54\x45\x7D\x29\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x36\x37\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\x20\x20\x3C\x68\x61\x6E\x67\x75\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x48\x61\x6E\x67\x75\x70\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x68\x61\x6E\x67\x75\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x38\x33\x38\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x32\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x37\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x30\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x54\x68\x61\x6E\x6B\x20\x79\x6F\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x36\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x32\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x71\x75\x61\x72\x65\x20\x4F\x44\x42\x43\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x78\x63\x61\x6C\x6C\x79","\x44\x52\x49\x56\x45\x52\x3D\x4D\x79\x53\x51\x4C\x3B\x53\x45\x52\x56\x45\x52\x3D\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x3B\x55\x49\x44\x3D\x78\x63\x61\x6C\x6C\x3B\x50\x57\x44\x3D\x78\x43\x40\x4C\x4C\x31\x32\x33\x34\x3B\x44\x41\x54\x41\x42\x41\x53\x45\x3D\x6D\x6F\x74\x69\x6F\x6E","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\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","\x69\x46\x72\x61\x6D\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x69\x66\x72\x61\x6D\x65\x2E\x70\x6E\x67","\x69\x66\x72\x61\x6D\x65","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x69\x46\x72\x61\x6D\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","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x6E\x75\x6C\x6C","\x41\x63\x74\x69\x76\x65\x20\x43\x61\x6C\x6C\x73","\x43\x4F\x55\x4E\x54\x28\x2A\x29","\x43\x41\x4C\x4C\x53","\x2E\x2E\x2F\x73\x72\x63\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x77\x69\x64\x67\x65\x74\x2D\x74\x69\x74\x6C\x65\x2E\x68\x74\x6D\x6C","\x31\x34\x35\x34\x37\x37\x32\x35\x33\x32\x33\x34\x36\x2D\x31\x30","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31","\x54\x6F\x74\x61\x6C\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x31\x34\x35\x36\x38\x34\x31\x30\x33\x31\x31\x31\x31\x2D\x38","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2B\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x28\x25\x29","\x31\x34\x35\x37\x32\x37\x30\x31\x32\x34\x38\x30\x32\x2D\x34","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31","\x41\x76\x67\x20\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x31\x34\x37\x36\x36\x2D\x35","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x31\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x31\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x31\x30\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C","\x31\x34\x35\x37\x33\x36\x36\x39\x36\x35\x37\x39\x34\x2D\x33","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x31\x2D\x32\x31","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x57\x61\x69\x74\x69\x6E\x67\x20\x43\x61\x6C\x6C\x73","\x31\x34\x35\x36\x38\x33\x39\x38\x37\x30\x34\x34\x39\x2D\x35","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31","\x54\x6F\x74\x61\x6C\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x31\x34\x35\x36\x38\x34\x31\x32\x34\x34\x39\x33\x31\x2D\x32\x37","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2B\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x52\x61\x74\x65\x20\x28\x25\x29","\x31\x34\x35\x37\x32\x36\x39\x30\x33\x33\x39\x32\x33\x2D\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x33\x30\x33\x32\x34\x2D\x38","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x31\x35\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x31\x35\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x31\x35\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C\x20\x31\x35","\x31\x34\x35\x37\x39\x35\x32\x37\x33\x34\x35\x39\x30\x2D\x31","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x32\x2D\x32\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x4D\x41\x58\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x4C\x6F\x6E\x67\x65\x73\x74\x20\x41\x63\x74\x69\x76\x65\x20\x43\x61\x6C\x6C","\x31\x34\x35\x37\x32\x37\x35\x32\x35\x38\x34\x39\x34\x2D\x31\x31","\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29","\x54\x6F\x74\x61\x6C\x20\x4F\x66\x66\x65\x72\x65\x64","\x31\x34\x35\x37\x32\x36\x39\x30\x31\x30\x36\x31\x36\x2D\x31","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2F\x48\x4F\x55\x52\x28\x43\x55\x52\x52\x45\x4E\x54\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x29\x2C\x31\x29","\x41\x76\x67\x20\x4F\x66\x66\x65\x72\x65\x64\x20\x50\x65\x72\x20\x48\x6F\x75\x72","\x31\x34\x35\x37\x32\x37\x35\x32\x36\x33\x30\x32\x32\x2D\x31\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4A\x6F\x69\x6E\x41\x74\x29\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x32\x33\x38\x37\x30\x2D\x37","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x32\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x32\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x32\x30\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C\x20\x32\x30","\x31\x34\x35\x37\x39\x35\x32\x37\x35\x31\x36\x30\x35\x2D\x32","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x33\x2D\x32\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x4D\x41\x58\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x29\x29","\x4F\x6C\x64\x65\x73\x74\x20\x57\x61\x69\x74\x69\x6E\x67\x20\x43\x61\x6C\x6C","\x31\x34\x35\x37\x32\x37\x35\x32\x35\x34\x30\x36\x31\x2D\x31\x30","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x3D\x31","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x31\x34\x35\x37\x32\x36\x39\x30\x32\x32\x30\x36\x32\x2D\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x61\x63\x77\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x43\x57\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x31\x39\x33\x35\x35\x2D\x36","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x34\x2D\x32\x34","\x2E\x2E\x2F\x73\x72\x63\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2D\x74\x69\x74\x6C\x65\x2E\x68\x74\x6D\x6C","\x33\x2D\x33\x2D\x33\x2D\x33","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x4D\x61\x6E\x75\x61\x6C\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x31\x34\x35\x37\x32\x37\x36\x34\x35\x38\x34\x32\x34\x2D\x31\x34","\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x20\x41\x4E\x44\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22","\x41\x6E\x73\x77\x65\x72\x65\x64","\x31\x34\x35\x37\x37\x31\x38\x35\x37\x39\x35\x32\x32\x2D\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29","\x47\x6C\x6F\x62\x61\x6C\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x31\x34\x35\x37\x32\x37\x36\x34\x35\x33\x34\x36\x35\x2D\x31\x33","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x31\x2C\x30\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x2A\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x28\x25\x29","\x31\x34\x35\x37\x37\x31\x38\x35\x39\x31\x32\x34\x33\x2D\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x31\x34\x35\x37\x37\x31\x38\x34\x38\x32\x33\x39\x36\x2D\x31","\x41\x67\x65\x6E\x74\x73\x20\x53\x74\x61\x74\x75\x73","\x6F\x6E\x6C\x69\x6E\x65\x3D\x31\x20\x41\x4E\x44\x20\x72\x6F\x6C\x65\x3D\x22\x61\x67\x65\x6E\x74\x22","\x4C\x6F\x67\x67\x65\x64","\x41\x47\x45\x4E\x54\x53","\x31\x34\x35\x37\x32\x37\x35\x32\x34\x38\x35\x32\x31\x2D\x39","\x6F\x6E\x6C\x69\x6E\x65\x3D\x31\x20\x41\x4E\x44\x20\x72\x6F\x6C\x65\x3D\x22\x61\x67\x65\x6E\x74\x22\x20\x41\x4E\x44\x20\x28\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x63\x68\x61\x74\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x6D\x61\x69\x6C\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x66\x61\x78\x50\x41\x75\x73\x65\x3D\x31\x29\x20\x61\x6E\x64\x20\x70\x61\x75\x73\x65\x54\x79\x70\x65\x20\x21\x3D\x22\x41\x43\x57\x22","\x50\x61\x75\x73\x65\x64","\x31\x34\x35\x37\x32\x37\x36\x34\x36\x32\x38\x34\x36\x2D\x31\x35","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65\x3D\x31\x20\x61\x6E\x64\x20\x70\x61\x75\x73\x65\x54\x79\x70\x65\x3D\x22\x41\x43\x57\x22","\x41\x43\x57","\x31\x34\x35\x37\x33\x36\x30\x34\x36\x34\x32\x30\x38\x2D\x31","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x64\x65\x73\x74\x72\x6F\x79","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x65\x74\x74\x69\x6E\x67\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67\x73","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x76\x6F\x69\x63\x65","\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x59\x4F\x55\x52\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x73\x68\x6F\x77\x2F\x31","\x73\x74\x61\x66\x66","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x54\x41\x46\x46","\x2F\x73\x74\x61\x66\x66\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x41\x43\x54\x5F\x4D\x41\x4E\x41\x47\x45\x52","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C\x53","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x6C\x69\x73\x74","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x73\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4D\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x41\x4C\x54\x49\x4D\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x6F\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x4F\x4F\x4C\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x6C\x69\x73\x74","\x73\x71\x75\x61\x72\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45","\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6A\x73\x63\x72\x69\x70\x74\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4A\x53\x43\x52\x49\x50\x54\x59","\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x54\x49\x4F\x4E\x5F\x44\x49\x41\x4C\x45\x52","\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x6C\x69\x73\x74\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x4E\x41\x4C\x59\x54\x49\x43\x53","\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x6C\x69\x73\x74","\x73\x65\x74\x74\x69\x6E\x67","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x45\x54\x54\x49\x4E\x47\x53","\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x75\x70\x64\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x6C\x69\x73\x74","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4F\x50\x45\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73\x3A","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73","\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","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x5D\x7D\x7D","\x44\x65\x74\x61\x69\x6C\x73","\x43\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x73\x20\x28\x63\x64\x72\x29","\x6A\x32\x30\x5F\x31","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4D\x61\x6E\x75\x61\x6C\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x6A\x34\x5F\x37","\x6A\x34\x5F\x35","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x43\x61\x75\x73\x65","\x6A\x34\x5F\x36","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x7D\x5D\x7D\x7D","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x45\x78\x69\x74\x20\x43\x61\x75\x73\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x48\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x79","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x54\x79\x70\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65","\x6A\x34\x5F\x34","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x50\x41\x55\x53\x45\x27\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x76\x6F\x69\x63\x65\x27\x22\x7D\x5D\x7D\x7D","\x4C\x6F\x67\x69\x6E\x20\x54\x69\x6D\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x4C\x4F\x47\x49\x4E\x27\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x76\x6F\x69\x63\x65\x27\x22\x7D\x5D\x7D\x7D","\x57\x65\x62\x73\x69\x74\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x34\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x53\x65\x73\x73\x69\x6F\x6E\x20\x44\x65\x74\x61\x69\x6C","\x43\x68\x61\x74\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x68\x61\x74\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x71\x75\x65\x75\x65\x27\x22\x7D\x5D\x7D\x7D","\x41\x67\x65\x6E\x74\x73\x20\x73\x74\x61\x74\x75\x73\x20\x64\x65\x74\x61\x69\x6C\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x76\x6F\x69\x63\x65\x27\x22\x7D\x5D\x7D\x7D","\x53\x75\x6D\x6D\x61\x72\x79","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x31\x31\x32\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x42\x6C\x6F\x63\x6B\x73","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x42\x6C\x6F\x63\x6B\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4C\x6F\x67\x69\x6E\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x32\x34\x5F\x31","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x76\x6F\x69\x63\x65\x27\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x4C\x4F\x47\x49\x4E\x27\x22\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x43\x68\x61\x6E\x6E\x65\x6C","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x50\x41\x55\x53\x45\x27\x22\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x44\x65\x74\x61\x69\x6C\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x76\x6F\x69\x63\x65\x27\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x50\x41\x55\x53\x45\x27\x22\x7D\x5D\x7D\x7D","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x6A\x32\x30\x5F\x33","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x49\x53\x20\x4E\x4F\x54\x20\x45\x4D\x50\x54\x59\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x43\x61\x6C\x6C\x73","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x48\x6F\x75\x72","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x61\x63\x63\x6F\x75\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x65\x6D\x61\x69\x6C\x73\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x65\x61\x63\x68\x20\x61\x63\x63\x6F\x75\x6E\x74","\x6A\x34\x5F\x32","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x72\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x71\x75\x65\x75\x65\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x65\x6D\x61\x69\x6C\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x69\x6D\x65\x6F\x75\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x4D\x65\x73\x73\x61\x67\x65\x73\x20\x53\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x44\x61\x74\x65","\x47\x6C\x6F\x62\x61\x6C\x20\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x73\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x64\x61\x74\x65","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x75\x74\x6F\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x64\x65\x74\x61\x69\x6C","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x53\x75\x6D\x6D\x61\x72\x79","\x43\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x28\x66\x69\x6C\x74\x65\x72\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x6E\x75\x6C\x6C\x29","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x43\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x62\x79\x20\x64\x61\x74\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x63\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x61\x74\x65\x20\x2B\x20\x61\x76\x65\x72\x61\x67\x65\x20\x68\x61\x6E\x64\x6C\x65\x20\x74\x69\x6D\x65\x20\x28\x66\x72\x6F\x6D\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x66\x69\x72\x73\x74\x20\x65\x6D\x61\x69\x6C\x20\x61\x72\x72\x69\x76\x65\x64\x20\x74\x6F\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x6C\x6F\x73\x65\x64\x29","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x4F\x52\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x73\x74\x61\x74\x75\x73\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x43\x4C\x4F\x53\x45\x44\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3C\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73\x20\x28\x53\x68\x6F\x72\x74\x20\x43\x61\x6C\x6C\x73\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x49\x46\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x2C\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x6E\x75\x6C\x6C\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x20\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x31\x30\x2D\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x32\x30\x2D\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x32\x30\x20\x61\x6E\x64\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3E\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x45\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x31\x30\x2D\x36\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x36\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x36\x30\x2D\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x36\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x36\x30\x20\x61\x6E\x64\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3E\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x74\x65","\x44\x41\x54\x45\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x74\x65\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x48\x6F\x75\x72","\x48\x4F\x55\x52\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x68\x6F\x75\x72\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x79","\x44\x41\x59\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x73\x65\x63\x6F\x6E\x64\x73","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x54\x6F\x74\x61\x6C\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29\x29","\x54\x6F\x74\x61\x6C\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x20\x2D\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29","\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x43\x68\x61\x74\x20\x2D\x20\x51\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x67\x65\x6E\x74","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x61\x67\x65\x6E\x74\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x41\x76\x65\x72\x61\x67\x65\x20\x73\x65\x73\x73\x69\x6F\x6E\x20\x74\x69\x6D\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x28\x48\x48\x3A\x6D\x6D\x3A\x73\x73\x29","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x73\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x74\x69\x6D\x65\x20\x66\x6F\x72\x6D\x61\x74","\x53\x71\x75\x61\x72\x65\x20\x2D\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x41\x74\x29","\x49\x56\x52\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x6E\x64\x54\x69\x6D\x65\x20\x43\x61\x6C\x6C","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x54\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x20\x45\x4C\x53\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4C\x65\x61\x76\x65\x41\x74\x20\x45\x4E\x44","\x51\x75\x65\x75\x65\x20\x2D\x20\x43\x61\x6C\x6C\x73\x20\x52\x65\x73\x75\x6C\x74","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x54\x48\x45\x4E\x20\x22\x59\x45\x53\x22\x20\x45\x4C\x53\x45\x20\x22\x4E\x4F\x22\x20\x45\x4E\x44","\x53\x68\x6F\x77\x20\x69\x66\x20\x61\x20\x63\x61\x6C\x6C\x20\x69\x73\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x6F\x72\x20\x6E\x6F\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73\x3A","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x55\x6E\x69\x71\x75\x65\x49\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x51\x75\x65\x75\x65\x4A\x6F\x69\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x51\x75\x65\x75\x65\x4C\x65\x61\x76\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x52\x65\x61\x73\x6F\x6E","\x44\x49\x44","\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x55\x6E\x69\x71\x75\x65\x49\x44","\x74\x79\x70\x65","\x54\x79\x70\x65","\x74\x61\x67","\x54\x61\x67","\x73\x6F\x75\x72\x63\x65","\x53\x6F\x75\x72\x63\x65","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x44\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x43\x61\x6C\x6C\x65\x72\x49\x44","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x44\x65\x73\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4C\x61\x73\x74\x41\x70\x70","\x6C\x61\x73\x74\x64\x61\x74\x61","\x4C\x61\x73\x74\x44\x61\x74\x61","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x53\x74\x61\x72\x74\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x45\x6E\x64\x54\x69\x6D\x65","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x41\x67\x65\x6E\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x61\x6C\x6C\x65\x72\x49\x64","\x45\x6E\x64\x54\x49\x6D\x65","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x42\x69\x6C\x6C\x73\x65\x63","\x4F\x66\x66\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x55\x4D","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x76\x67\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x56\x47","\x41\x76\x67\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x41\x76\x67\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x41\x67\x65\x6E\x74\x43\x61\x6C\x6C\x65\x64\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x67\x65\x6E\x74\x61\x63\x77","\x41\x67\x65\x6E\x74\x41\x43\x57","\x61\x63\x77\x74\x69\x6D\x65","\x41\x67\x65\x6E\x74\x41\x43\x57\x54\x69\x6D\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x72\x65\x61\x73\x6F\x6E","\x48\x61\x6E\x67\x75\x70\x52\x65\x61\x73\x6F\x6E","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x4C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x52\x69\x6E\x67\x4E\x6F\x41\x6E\x73\x77\x65\x72","\x54\x6F\x74\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x76\x67\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x76\x67\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x20\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x31\x30\x73","\x52\x65\x61\x73\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x45\x78\x69\x74\x65\x64","\x41\x76\x67\x20\x45\x78\x69\x74\x65\x64\x54\x49\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x65\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3C\x31\x30\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3E\x31\x32\x30\x73","\x44\x61\x74\x65","\x48\x6F\x75\x72","\x44\x61\x79","\x54\x6F\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x53\x43","\x64\x61\x74\x61\x31","\x50\x61\x75\x73\x65\x54\x79\x70\x65","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x57\x65\x62\x73\x69\x74\x65","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x56\x69\x73\x69\x74\x6F\x72\x4E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x56\x69\x73\x69\x74\x6F\x72\x45\x6D\x61\x69\x6C","\x4D\x65\x6D\x65\x62\x65\x72\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x51\x75\x65\x75\x65\x4E\x61\x6D\x65","\x6A\x6F\x69\x6E\x41\x74","\x4A\x6F\x69\x6E\x41\x74","\x6C\x65\x61\x76\x65\x41\x74","\x4C\x65\x61\x76\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65","\x53\x65\x73\x73\x69\x6F\x6E","\x46\x72\x6F\x6D\x51\x75\x65\x75\x65","\x32\x30\x31\x36\x2D\x30\x35\x2D\x31\x34\x20\x31\x38\x3A\x31\x33\x3A\x30\x31","\x44\x69\x72\x65\x63\x74\x54\x6F\x41\x67\x65\x6E\x74","\x54\x6F\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45","\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x57\x65\x62\x53\x69\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x73","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65","\x45\x76\x65\x6E\x74","\x50\x61\x75\x73\x65\x2F\x41\x43\x57\x20\x51\x75\x65\x75\x65","\x65\x6E\x74\x65\x72\x41\x74","\x45\x6E\x74\x65\x72\x41\x74","\x65\x78\x69\x74\x41\x74","\x45\x78\x69\x74\x41\x74","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x4E\x61\x6D\x65","\x64\x6E\x69\x64","\x53\x74\x61\x72\x74\x20\x54\x69\x6D\x65","\x45\x6E\x64\x20\x54\x69\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x20\x49\x64","\x55\x6E\x69\x71\x75\x65\x20\x49\x64","\x6E\x6F\x64\x65","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54","\x63\x68\x61\x6E\x6E\x65\x6C","\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x52\x65\x63\x6F\x72\x64\x65\x64\x20\x43\x61\x6C\x6C\x73","\x72\x61\x74\x69\x6E\x67","\x54\x6F\x74\x61\x6C\x20\x52\x61\x74\x69\x6E\x67","\x41\x76\x67\x20\x52\x61\x74\x69\x6E\x67","\x48\x4F\x55\x52","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x63\x65\x69\x76\x65\x64","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x28\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x63\x63\x65\x70\x74\x20\x52\x61\x74\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x66\x69\x64\x65\x6C\x69\x74\x79\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x20\x62\x79\x20\x46\x69\x64\x65\x6C\x69\x74\x79","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x30\x29","\x74\x69\x6D\x65\x6F\x75\x74","\x54\x69\x6D\x65\x6F\x75\x74","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2A\x31\x30\x30\x2C\x31\x29","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x61\x74\x29\x2D\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x61\x74\x29\x2C\x4E\x55\x4C\x4C\x29\x29\x29","\x41\x76\x67\x20\x41\x63\x63\x65\x70\x74\x20\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x63\x63\x65\x70\x74\x65\x64","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x66\x69\x64\x65\x6C\x69\x74\x79\x22\x2C\x31\x2C\x30\x29","\x46\x69\x64\x65\x6C\x69\x74\x79","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x30\x29","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x30\x29","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x41\x54\x45","\x49\x46\x28\x73\x74\x61\x74\x75\x73\x3D\x22\x52\x45\x43\x45\x49\x56\x45\x44\x22\x2C\x31\x2C\x30\x29","\x49\x46\x28\x73\x74\x61\x74\x75\x73\x3D\x22\x53\x45\x4E\x54\x22\x2C\x31\x2C\x30\x29","\x53\x65\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74","\x73\x74\x61\x74\x75\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x72\x72\x69\x76\x65\x64\x41\x74","\x6F\x70\x65\x6E\x65\x64\x41\x74","\x63\x6C\x6F\x73\x65\x64\x41\x74","\x6D\x61\x69\x6C\x49\x6E","\x6D\x61\x69\x6C\x4F\x75\x74","\x74\x61\x67\x73","\x50\x61\x72\x65\x6E\x74\x49\x64","\x63\x6F\x75\x6E\x74\x28\x2A\x29","\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6C\x6F\x73\x65\x64\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x61\x72\x72\x69\x76\x65\x64\x41\x74\x29\x29\x29","\x41\x76\x67\x20\x48\x61\x6E\x64\x6C\x65\x20\x54\x69\x6D\x65","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x75\x73\x74\x6F\x6D\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x62\x6F\x6F\x6B\x2D\x6F\x70\x65\x6E\x22\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x42\x61\x73\x69\x63\x20\x4E\x6F\x64\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x6F\x74\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x72\x6F\x63\x6B\x65\x74\x22\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x56\x6F\x69\x63\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x51\x75\x65\x75\x65\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x44\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x68\x61\x74\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x61\x69\x6C\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x66\x6F\x72\x20\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x46\x61\x78","\x5F\x2E","\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x66\x61\x78\x20\x74\x6F\x20\x24\x7B\x46\x41\x58\x4E\x55\x4D\x42\x45\x52\x7D","\x73\x79\x73\x74\x65\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x24\x7B\x46\x41\x58\x4E\x41\x4D\x45\x7D","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x41\x6E\x73\x77\x65\x72","\x57\x61\x69\x74","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x24\x7B\x46\x41\x58\x45\x43\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x24\x7B\x46\x41\x58\x48\x45\x41\x44\x45\x52\x49\x4E\x46\x4F\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x24\x7B\x46\x41\x58\x4C\x4F\x43\x41\x4C\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x49\x4E\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x41\x58\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x24\x7B\x46\x41\x58\x4D\x4F\x44\x45\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x24\x7B\x46\x41\x58\x47\x41\x54\x45\x57\x41\x59\x7D","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x24\x7B\x46\x41\x58\x54\x33\x38\x54\x49\x4D\x45\x4F\x55\x54\x7D","\x53\x65\x6E\x64\x46\x41\x58","\x24\x7B\x46\x41\x58\x4F\x55\x54\x46\x49\x4C\x45\x7D\x2C\x64\x73","\x48\x61\x6E\x67\x75\x70","\x52\x65\x77\x72\x69\x74\x69\x6E\x67\x20\x55\x73\x65\x72\x73\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x2E\x2E\x2E","\x61\x70\x70\x64\x61\x74\x61","\x53\x49\x50\x2F","\x2C\x2C\x74\x54\x78\x58","\x73\x61\x76\x65","\x55\x73\x65\x72\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73"];_0x5ff1[0];var _=require(_0x5ff1[1]);var util=require(_0x5ff1[2]);var models=require(_0x5ff1[3]);var sequelize=require(_0x5ff1[3])[_0x5ff1[4]];var _agents=[];var _voiceQueues=[];var _mailQueues=[];var _chatQueues=[];var _miller,_doe;models[_0x5ff1[41]][_0x5ff1[20]]([{role:_0x5ff1[44],fullname:_0x5ff1[45],email:_0x5ff1[46],name:_0x5ff1[44],password:_0x5ff1[47],defaultuser:_0x5ff1[44],internal:1000}],{ignoreDuplicates:true,individualHooks:true})[_0x5ff1[9]](function(_0xaa5ex10){console[_0x5ff1[5]](util[_0x5ff1[14]](_0x5ff1[33],_[_0x5ff1[13]](_0xaa5ex10,_0x5ff1[12])[_0x5ff1[11]]()));return models[_0x5ff1[43]][_0x5ff1[42]]({name:_0x5ff1[34],description:_0x5ff1[34],defaultEntry:true,Users:[{role:_0x5ff1[35],fullname:_0x5ff1[36],email:_0x5ff1[37],name:_0x5ff1[26],password:_0x5ff1[38],defaultuser:_0x5ff1[26],internal:1001},{role:_0x5ff1[35],fullname:_0x5ff1[39],email:_0x5ff1[40],name:_0x5ff1[24],password:_0x5ff1[38],defaultuser:_0x5ff1[24],internal:1002}]},{include:[{model:models[_0x5ff1[41]]}]})})[_0x5ff1[9]](function(_0xaa5exf){_agents= _0xaa5exf[_0x5ff1[27]];console[_0x5ff1[5]](util[_0x5ff1[14]](_0x5ff1[28],_[_0x5ff1[13]](_0xaa5exf.Users,_0x5ff1[12])[_0x5ff1[11]]()));console[_0x5ff1[5]](util[_0x5ff1[14]](_0x5ff1[29],_0xaa5exf[_0x5ff1[12]]));return models[_0x5ff1[32]][_0x5ff1[20]]([{name:_0x5ff1[16],musiconhold:_0x5ff1[30],strategy:_0x5ff1[17]},{name:_0x5ff1[18],musiconhold:_0x5ff1[30],strategy:_0x5ff1[31]}],{ignoreDuplicates:true,individualHooks:true})})[_0x5ff1[9]](function(_0xaa5exe){console[_0x5ff1[5]](util[_0x5ff1[14]](_0x5ff1[23],_[_0x5ff1[13]](_0xaa5exe,_0x5ff1[12])[_0x5ff1[11]]()));_voiceQueues= _0xaa5exe;_miller= _[_0x5ff1[25]](_agents,{name:_0x5ff1[24]});_doe= _[_0x5ff1[25]](_agents,{name:_0x5ff1[26]});return _voiceQueues[0][_0x5ff1[15]](_miller[_0x5ff1[7]])})[_0x5ff1[9]](function(){return _voiceQueues[1][_0x5ff1[8]]([_miller[_0x5ff1[7]],_doe[_0x5ff1[7]]])})[_0x5ff1[9]](function(){return models[_0x5ff1[22]][_0x5ff1[20]]([{name:_0x5ff1[16],timeout:5,strategy:_0x5ff1[17]},{name:_0x5ff1[18],timeout:5,strategy:_0x5ff1[19]}],{ignoreDuplicates:true,individualHooks:true})})[_0x5ff1[9]](function(_0xaa5exd){console[_0x5ff1[5]](util[_0x5ff1[14]](_0x5ff1[10],_[_0x5ff1[13]](_0xaa5exd,_0x5ff1[12])[_0x5ff1[11]]()));_mailQueues= _0xaa5exd;return _mailQueues[0][_0x5ff1[15]](_miller[_0x5ff1[7]])})[_0x5ff1[9]](function(){return _mailQueues[1][_0x5ff1[8]]([_miller[_0x5ff1[7]],_doe[_0x5ff1[7]]])})[_0x5ff1[9]](function(){return models[_0x5ff1[21]][_0x5ff1[20]]([{name:_0x5ff1[16],timeout:5,strategy:_0x5ff1[17]},{name:_0x5ff1[18],timeout:5,strategy:_0x5ff1[19]}],{ignoreDuplicates:true,individualHooks:true})})[_0x5ff1[9]](function(_0xaa5exc){console[_0x5ff1[5]](util[_0x5ff1[14]](_0x5ff1[10],_[_0x5ff1[13]](_0xaa5exc,_0x5ff1[12])[_0x5ff1[11]]()));_chatQueues= _0xaa5exc;return _chatQueues[0][_0x5ff1[15]](_miller[_0x5ff1[7]])})[_0x5ff1[9]](function(){return _chatQueues[1][_0x5ff1[8]]([_miller[_0x5ff1[7]],_doe[_0x5ff1[7]]])})[_0x5ff1[6]](function(_0xaa5exb){console[_0x5ff1[5]](_0xaa5exb)});models[_0x5ff1[61]][_0x5ff1[20]]([{name:_0x5ff1[49],prefix:_0x5ff1[50],description:_0x5ff1[51],options:_0x5ff1[52]},{name:_0x5ff1[53],prefix:_0x5ff1[54],description:_0x5ff1[55],options:_0x5ff1[56]},{name:_0x5ff1[57],prefix:_0x5ff1[58],description:_0x5ff1[59],options:_0x5ff1[60]}],{ignoreDuplicates:true,individualHooks:true})[_0x5ff1[9]](function(_0xaa5ex11){console[_0x5ff1[5]](util[_0x5ff1[14]](_0x5ff1[48],_[_0x5ff1[13]](_0xaa5ex11,_0x5ff1[12])[_0x5ff1[11]]()))});models[_0x5ff1[65]][_0x5ff1[42]]({name:_0x5ff1[63],description:_0x5ff1[64],defaultEntry:true})[_0x5ff1[9]](function(_0xaa5ex12){console[_0x5ff1[5]](util[_0x5ff1[14]](_0x5ff1[62],_0xaa5ex12[_0x5ff1[12]]))});models[_0x5ff1[71]][_0x5ff1[42]]({name:_0x5ff1[30],directory:_0x5ff1[67],mode:_0x5ff1[68],sort:_0x5ff1[69],format:_0x5ff1[70],defaultEntry:true})[_0x5ff1[9]](function(_0xaa5ex13){console[_0x5ff1[5]](util[_0x5ff1[14]](_0x5ff1[66],_0xaa5ex13[_0x5ff1[12]]))});models[_0x5ff1[79]][_0x5ff1[20]]([{name:_0x5ff1[73]},{description:_0x5ff1[74],name:_0x5ff1[75]},{description:_0x5ff1[76],name:_0x5ff1[77]},{name:_0x5ff1[78]}],{ignoreDuplicates:true,individualHooks:true})[_0x5ff1[9]](function(_0xaa5ex14){console[_0x5ff1[5]](util[_0x5ff1[14]](_0x5ff1[72],_[_0x5ff1[13]](_0xaa5ex14,_0x5ff1[12])[_0x5ff1[11]]()))});models[_0x5ff1[83]][_0x5ff1[20]]([{name:_0x5ff1[81]},{name:_0x5ff1[82]}],{ignoreDuplicates:true,individualHooks:true})[_0x5ff1[9]](function(_0xaa5ex15){console[_0x5ff1[5]](util[_0x5ff1[14]](_0x5ff1[80],_[_0x5ff1[13]](_0xaa5ex15,_0x5ff1[12])[_0x5ff1[11]]()))});models[_0x5ff1[90]][_0x5ff1[42]]({name:_0x5ff1[85],context:_0x5ff1[86],callingpres:_0x5ff1[87],deny:_0x5ff1[88],permit:_0x5ff1[88],secret:_0x5ff1[89]})[_0x5ff1[9]](function(_0xaa5ex16){console[_0x5ff1[5]](util[_0x5ff1[14]](_0x5ff1[84],_0xaa5ex16[_0x5ff1[12]]))});models[_0x5ff1[97]][_0x5ff1[20]]([{name:_0x5ff1[92],description:_0x5ff1[93]},{name:_0x5ff1[86],description:_0x5ff1[93]},{name:_0x5ff1[94],description:_0x5ff1[93]},{name:_0x5ff1[95],description:_0x5ff1[93]},{name:_0x5ff1[96],description:_0x5ff1[93]}],{ignoreDuplicates:true,individualHooks:true})[_0x5ff1[9]](function(_0xaa5ex15){console[_0x5ff1[5]](util[_0x5ff1[14]](_0x5ff1[91],_[_0x5ff1[13]](_0xaa5ex15,_0x5ff1[12])[_0x5ff1[11]]()))});models[_0x5ff1[147]][_0x5ff1[42]]({context:_0x5ff1[92],exten:_0x5ff1[101],priority:_0x5ff1[102],app:_0x5ff1[103],appdata:_0x5ff1[104],type:_0x5ff1[105],description:_0x5ff1[106],Applications:[{context:_0x5ff1[92],exten:_0x5ff1[101],priority:_0x5ff1[107],app:_0x5ff1[108],appdata:_0x5ff1[109],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[101],priority:_0x5ff1[110],app:_0x5ff1[111],appdata:_0x5ff1[112],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[101],priority:_0x5ff1[113],app:_0x5ff1[114],appdata:_0x5ff1[115],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[101],priority:_0x5ff1[116],app:_0x5ff1[114],appdata:_0x5ff1[117],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[101],priority:_0x5ff1[118],app:_0x5ff1[114],appdata:_0x5ff1[119],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[101],priority:_0x5ff1[120],app:_0x5ff1[121],appdata:_0x5ff1[122],type:_0x5ff1[105],interval:_0x5ff1[123],isApp:true},{context:_0x5ff1[92],exten:_0x5ff1[101],priority:_0x5ff1[124],app:_0x5ff1[114],appdata:_0x5ff1[125],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[101],priority:_0x5ff1[126],app:_0x5ff1[114],appdata:_0x5ff1[127],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[101],priority:_0x5ff1[128],app:_0x5ff1[111],appdata:_0x5ff1[129],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[101],priority:_0x5ff1[130],app:_0x5ff1[114],appdata:_0x5ff1[115],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[101],priority:_0x5ff1[131],app:_0x5ff1[114],appdata:_0x5ff1[117],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[101],priority:_0x5ff1[132],app:_0x5ff1[114],appdata:_0x5ff1[119],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[101],priority:_0x5ff1[133],app:_0x5ff1[134],appdata:_0x5ff1[135],type:_0x5ff1[105],interval:_0x5ff1[123],isApp:true},{context:_0x5ff1[92],exten:_0x5ff1[101],priority:_0x5ff1[136],app:_0x5ff1[114],appdata:_0x5ff1[125],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[101],priority:_0x5ff1[137],app:_0x5ff1[114],appdata:_0x5ff1[138],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[101],priority:_0x5ff1[139],app:_0x5ff1[111],appdata:_0x5ff1[140],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[101],priority:_0x5ff1[141],app:_0x5ff1[114],appdata:_0x5ff1[115],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[101],priority:_0x5ff1[142],app:_0x5ff1[114],appdata:_0x5ff1[117],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[101],priority:_0x5ff1[143],app:_0x5ff1[114],appdata:_0x5ff1[119],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[101],priority:_0x5ff1[144],app:_0x5ff1[121],appdata:_0x5ff1[122],type:_0x5ff1[105],interval:_0x5ff1[123],isApp:true},{context:_0x5ff1[92],exten:_0x5ff1[101],priority:_0x5ff1[145],app:_0x5ff1[114],appdata:_0x5ff1[125],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[101],priority:_0x5ff1[146],app:_0x5ff1[114],appdata:_0x5ff1[127],type:_0x5ff1[105]}]},{include:[{model:models[_0x5ff1[147]],as:_0x5ff1[148]}]})[_0x5ff1[9]](function(_0xaa5ex17){console[_0x5ff1[5]](util[_0x5ff1[14]](_0x5ff1[98],_0xaa5ex17[_0x5ff1[99]],_0xaa5ex17[_0x5ff1[100]]))});models[_0x5ff1[147]][_0x5ff1[42]]({context:_0x5ff1[92],exten:_0x5ff1[149],priority:_0x5ff1[102],app:_0x5ff1[103],appdata:_0x5ff1[104],type:_0x5ff1[105],description:_0x5ff1[150],Applications:[{context:_0x5ff1[92],exten:_0x5ff1[149],priority:_0x5ff1[107],app:_0x5ff1[108],appdata:_0x5ff1[109],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[149],priority:_0x5ff1[110],app:_0x5ff1[111],appdata:_0x5ff1[112],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[149],priority:_0x5ff1[113],app:_0x5ff1[114],appdata:_0x5ff1[115],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[149],priority:_0x5ff1[116],app:_0x5ff1[114],appdata:_0x5ff1[117],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[149],priority:_0x5ff1[118],app:_0x5ff1[151],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[149],priority:_0x5ff1[120],app:_0x5ff1[152],appdata:_0x5ff1[153],type:_0x5ff1[105],interval:_0x5ff1[123],isApp:true},{context:_0x5ff1[92],exten:_0x5ff1[149],priority:_0x5ff1[124],app:_0x5ff1[114],appdata:_0x5ff1[125],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[149],priority:_0x5ff1[126],app:_0x5ff1[114],appdata:_0x5ff1[154],type:_0x5ff1[105]}]},{include:[{model:models[_0x5ff1[147]],as:_0x5ff1[148]}]})[_0x5ff1[9]](function(_0xaa5ex17){console[_0x5ff1[5]](util[_0x5ff1[14]](_0x5ff1[98],_0xaa5ex17[_0x5ff1[99]],_0xaa5ex17[_0x5ff1[100]]))});models[_0x5ff1[147]][_0x5ff1[42]]({context:_0x5ff1[92],exten:_0x5ff1[155],priority:_0x5ff1[102],app:_0x5ff1[103],appdata:_0x5ff1[104],type:_0x5ff1[105],description:_0x5ff1[150],Applications:[{context:_0x5ff1[92],exten:_0x5ff1[155],priority:_0x5ff1[107],app:_0x5ff1[108],appdata:_0x5ff1[109],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[155],priority:_0x5ff1[110],app:_0x5ff1[111],appdata:_0x5ff1[112],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[155],priority:_0x5ff1[113],app:_0x5ff1[114],appdata:_0x5ff1[115],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[155],priority:_0x5ff1[116],app:_0x5ff1[114],appdata:_0x5ff1[117],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[155],priority:_0x5ff1[118],app:_0x5ff1[114],appdata:_0x5ff1[119],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[155],priority:_0x5ff1[120],app:_0x5ff1[156],appdata:_0x5ff1[157],type:_0x5ff1[105],interval:_0x5ff1[123],isApp:true},{context:_0x5ff1[92],exten:_0x5ff1[155],priority:_0x5ff1[124],app:_0x5ff1[114],appdata:_0x5ff1[125],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[155],priority:_0x5ff1[126],app:_0x5ff1[114],appdata:_0x5ff1[158],type:_0x5ff1[105]}]},{include:[{model:models[_0x5ff1[147]],as:_0x5ff1[148]}]})[_0x5ff1[9]](function(_0xaa5ex17){console[_0x5ff1[5]](util[_0x5ff1[14]](_0x5ff1[98],_0xaa5ex17[_0x5ff1[99]],_0xaa5ex17[_0x5ff1[100]]))});models[_0x5ff1[147]][_0x5ff1[42]]({context:_0x5ff1[92],exten:_0x5ff1[159],priority:_0x5ff1[102],app:_0x5ff1[103],appdata:_0x5ff1[104],type:_0x5ff1[105],description:_0x5ff1[150],Applications:[{context:_0x5ff1[92],exten:_0x5ff1[159],priority:_0x5ff1[107],app:_0x5ff1[108],appdata:_0x5ff1[109],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[159],priority:_0x5ff1[110],app:_0x5ff1[111],appdata:_0x5ff1[112],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[159],priority:_0x5ff1[113],app:_0x5ff1[114],appdata:_0x5ff1[115],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[159],priority:_0x5ff1[116],app:_0x5ff1[114],appdata:_0x5ff1[117],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[159],priority:_0x5ff1[118],app:_0x5ff1[114],appdata:_0x5ff1[119],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[159],priority:_0x5ff1[120],app:_0x5ff1[156],appdata:_0x5ff1[160],type:_0x5ff1[105],interval:_0x5ff1[123],isApp:true},{context:_0x5ff1[92],exten:_0x5ff1[159],priority:_0x5ff1[124],app:_0x5ff1[114],appdata:_0x5ff1[125],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[159],priority:_0x5ff1[126],app:_0x5ff1[114],appdata:_0x5ff1[158],type:_0x5ff1[105]}]},{include:[{model:models[_0x5ff1[147]],as:_0x5ff1[148]}]})[_0x5ff1[9]](function(_0xaa5ex17){console[_0x5ff1[5]](util[_0x5ff1[14]](_0x5ff1[98],_0xaa5ex17[_0x5ff1[99]],_0xaa5ex17[_0x5ff1[100]]))});models[_0x5ff1[147]][_0x5ff1[42]]({context:_0x5ff1[92],exten:_0x5ff1[161],priority:_0x5ff1[102],app:_0x5ff1[103],appdata:_0x5ff1[104],type:_0x5ff1[105],description:_0x5ff1[150],Applications:[{context:_0x5ff1[92],exten:_0x5ff1[161],priority:_0x5ff1[107],app:_0x5ff1[108],appdata:_0x5ff1[109],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[161],priority:_0x5ff1[110],app:_0x5ff1[111],appdata:_0x5ff1[112],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[161],priority:_0x5ff1[113],app:_0x5ff1[114],appdata:_0x5ff1[115],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[161],priority:_0x5ff1[116],app:_0x5ff1[114],appdata:_0x5ff1[117],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[161],priority:_0x5ff1[118],app:_0x5ff1[114],appdata:_0x5ff1[119],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[161],priority:_0x5ff1[120],app:_0x5ff1[156],appdata:_0x5ff1[162],type:_0x5ff1[105],interval:_0x5ff1[123],isApp:true},{context:_0x5ff1[92],exten:_0x5ff1[161],priority:_0x5ff1[124],app:_0x5ff1[114],appdata:_0x5ff1[125],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[161],priority:_0x5ff1[126],app:_0x5ff1[114],appdata:_0x5ff1[158],type:_0x5ff1[105]}]},{include:[{model:models[_0x5ff1[147]],as:_0x5ff1[148]}]})[_0x5ff1[9]](function(_0xaa5ex17){console[_0x5ff1[5]](util[_0x5ff1[14]](_0x5ff1[98],_0xaa5ex17[_0x5ff1[99]],_0xaa5ex17[_0x5ff1[100]]))});models[_0x5ff1[147]][_0x5ff1[42]]({context:_0x5ff1[92],exten:_0x5ff1[163],priority:_0x5ff1[102],app:_0x5ff1[103],appdata:_0x5ff1[164],type:_0x5ff1[165],description:_0x5ff1[150],Applications:[{context:_0x5ff1[92],exten:_0x5ff1[163],priority:_0x5ff1[107],app:_0x5ff1[108],appdata:_0x5ff1[166],type:_0x5ff1[165]},{context:_0x5ff1[92],exten:_0x5ff1[163],priority:_0x5ff1[110],app:_0x5ff1[108],appdata:_0x5ff1[167],type:_0x5ff1[165]},{context:_0x5ff1[92],exten:_0x5ff1[163],priority:_0x5ff1[113],app:_0x5ff1[111],appdata:_0x5ff1[168],type:_0x5ff1[165]},{context:_0x5ff1[92],exten:_0x5ff1[163],priority:_0x5ff1[116],app:_0x5ff1[114],appdata:_0x5ff1[115],type:_0x5ff1[165]},{context:_0x5ff1[92],exten:_0x5ff1[163],priority:_0x5ff1[118],app:_0x5ff1[114],appdata:_0x5ff1[117],type:_0x5ff1[165]},{context:_0x5ff1[92],exten:_0x5ff1[163],priority:_0x5ff1[120],app:_0x5ff1[114],appdata:_0x5ff1[119],type:_0x5ff1[165]},{context:_0x5ff1[92],exten:_0x5ff1[163],priority:_0x5ff1[124],app:_0x5ff1[169],appdata:_0x5ff1[170],type:_0x5ff1[165],interval:_0x5ff1[123],isApp:true},{context:_0x5ff1[92],exten:_0x5ff1[163],priority:_0x5ff1[126],app:_0x5ff1[114],appdata:_0x5ff1[125],type:_0x5ff1[165]},{context:_0x5ff1[92],exten:_0x5ff1[163],priority:_0x5ff1[128],app:_0x5ff1[114],appdata:_0x5ff1[171],type:_0x5ff1[165]}]},{include:[{model:models[_0x5ff1[147]],as:_0x5ff1[148]}]})[_0x5ff1[9]](function(_0xaa5ex17){console[_0x5ff1[5]](util[_0x5ff1[14]](_0x5ff1[98],_0xaa5ex17[_0x5ff1[99]],_0xaa5ex17[_0x5ff1[100]]))});models[_0x5ff1[147]][_0x5ff1[42]]({context:_0x5ff1[92],exten:_0x5ff1[172],priority:_0x5ff1[102],app:_0x5ff1[103],appdata:_0x5ff1[104],type:_0x5ff1[105],description:_0x5ff1[173],Applications:[{context:_0x5ff1[92],exten:_0x5ff1[172],priority:_0x5ff1[107],app:_0x5ff1[108],appdata:_0x5ff1[109],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[172],priority:_0x5ff1[110],app:_0x5ff1[111],appdata:_0x5ff1[112],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[172],priority:_0x5ff1[113],app:_0x5ff1[114],appdata:_0x5ff1[115],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[172],priority:_0x5ff1[116],app:_0x5ff1[114],appdata:_0x5ff1[117],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[172],priority:_0x5ff1[118],app:_0x5ff1[151],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[172],priority:_0x5ff1[120],app:_0x5ff1[152],appdata:_0x5ff1[174],type:_0x5ff1[105],interval:_0x5ff1[123],isApp:true},{context:_0x5ff1[92],exten:_0x5ff1[172],priority:_0x5ff1[124],app:_0x5ff1[114],appdata:_0x5ff1[125],type:_0x5ff1[105]},{context:_0x5ff1[92],exten:_0x5ff1[172],priority:_0x5ff1[126],app:_0x5ff1[114],appdata:_0x5ff1[154],type:_0x5ff1[105]}]},{include:[{model:models[_0x5ff1[147]],as:_0x5ff1[148]}]})[_0x5ff1[9]](function(_0xaa5ex17){console[_0x5ff1[5]](util[_0x5ff1[14]](_0x5ff1[98],_0xaa5ex17[_0x5ff1[99]],_0xaa5ex17[_0x5ff1[100]]))});models[_0x5ff1[188]][_0x5ff1[20]]([{name:_0x5ff1[176],description:_0x5ff1[177],preproduction:_0x5ff1[178],production:_0x5ff1[178]},{name:_0x5ff1[179],description:_0x5ff1[180],preproduction:_0x5ff1[181],production:_0x5ff1[181]},{name:_0x5ff1[182],description:_0x5ff1[183],preproduction:_0x5ff1[184],production:_0x5ff1[184]},{name:_0x5ff1[185],description:_0x5ff1[186],preproduction:_0x5ff1[187],production:_0x5ff1[187]}])[_0x5ff1[9]](function(_0xaa5ex18){console[_0x5ff1[5]](util[_0x5ff1[14]](_0x5ff1[175],_[_0x5ff1[13]](_0xaa5ex18,_0x5ff1[12])[_0x5ff1[11]]()))});models[_0x5ff1[192]][_0x5ff1[42]]({name:_0x5ff1[190],dsn:_0x5ff1[191]})[_0x5ff1[9]](function(_0xaa5ex19){console[_0x5ff1[5]](util[_0x5ff1[14]](_0x5ff1[189],_0xaa5ex19[_0x5ff1[12]]))});models[_0x5ff1[208]][_0x5ff1[20]]([{name:_0x5ff1[194],version:_0x5ff1[195],active:false,author:_0x5ff1[196],logo:_0x5ff1[197],state:_0x5ff1[198],description:_0x5ff1[199]},{name:_0x5ff1[200],version:_0x5ff1[195],active:false,author:_0x5ff1[196],logo:_0x5ff1[201],state:_0x5ff1[202],description:_0x5ff1[203]},{name:_0x5ff1[204],version:_0x5ff1[195],active:false,author:_0x5ff1[196],logo:_0x5ff1[205],state:_0x5ff1[206],description:_0x5ff1[207]}],{ignoreDuplicates:true,individualHooks:true})[_0x5ff1[9]](function(_0xaa5ex1a){console[_0x5ff1[5]](util[_0x5ff1[14]](_0x5ff1[193],_0xaa5ex1a[_0x5ff1[12]]))});models[_0x5ff1[224]][_0x5ff1[20]]([{name:_0x5ff1[210],type:_0x5ff1[211],street:_0x5ff1[212]},{name:_0x5ff1[213],type:_0x5ff1[214],street:_0x5ff1[215],postalCode:_0x5ff1[216],country:_0x5ff1[217],city:_0x5ff1[218],vat:_0x5ff1[219],website:_0x5ff1[220],phone:_0x5ff1[221],fax:_0x5ff1[222],email:_0x5ff1[223]}])[_0x5ff1[9]](function(_0xaa5ex1b){console[_0x5ff1[5]](util[_0x5ff1[14]](_0x5ff1[209],_[_0x5ff1[13]](_0xaa5ex1b,_0x5ff1[12])[_0x5ff1[11]]()))});models[_0x5ff1[363]][_0x5ff1[364]]({where:{defaultEntry:true}})[_0x5ff1[9]](function(){return models[_0x5ff1[363]][_0x5ff1[20]]([{name:_0x5ff1[226],model:JSON[_0x5ff1[334]]({"\x74\x69\x74\x6C\x65":_0x5ff1[227],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x5ff1[228],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x5ff1[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x5ff1[230],"\x69\x63\x6F\x6E":_0x5ff1[231],"\x6C\x69\x6E\x6B":_0x5ff1[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x5ff1[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[234],"\x76\x61\x6C\x75\x65":_0x5ff1[235]},{"\x6E\x61\x6D\x65":_0x5ff1[236],"\x76\x61\x6C\x75\x65":_0x5ff1[237]},{"\x6E\x61\x6D\x65":_0x5ff1[238],"\x76\x61\x6C\x75\x65":_0x5ff1[239]},{"\x6E\x61\x6D\x65":_0x5ff1[240],"\x76\x61\x6C\x75\x65":_0x5ff1[241]},{"\x6E\x61\x6D\x65":_0x5ff1[27],"\x76\x61\x6C\x75\x65":_0x5ff1[242]},{"\x6E\x61\x6D\x65":_0x5ff1[243],"\x76\x61\x6C\x75\x65":_0x5ff1[244]},{"\x6E\x61\x6D\x65":_0x5ff1[245],"\x76\x61\x6C\x75\x65":_0x5ff1[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[247],"\x76\x61\x6C\x75\x65":_0x5ff1[230]},{"\x6E\x61\x6D\x65":_0x5ff1[248],"\x76\x61\x6C\x75\x65":_0x5ff1[249]},{"\x6E\x61\x6D\x65":_0x5ff1[250],"\x76\x61\x6C\x75\x65":_0x5ff1[251]},{"\x6E\x61\x6D\x65":_0x5ff1[252],"\x76\x61\x6C\x75\x65":_0x5ff1[253]},{"\x6E\x61\x6D\x65":_0x5ff1[254],"\x76\x61\x6C\x75\x65":_0x5ff1[255]},{"\x6E\x61\x6D\x65":_0x5ff1[256],"\x76\x61\x6C\x75\x65":_0x5ff1[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[258],"\x76\x61\x6C\x75\x65":_0x5ff1[231]},{"\x6E\x61\x6D\x65":_0x5ff1[259],"\x76\x61\x6C\x75\x65":_0x5ff1[260]},{"\x6E\x61\x6D\x65":_0x5ff1[261],"\x76\x61\x6C\x75\x65":_0x5ff1[262]},{"\x6E\x61\x6D\x65":_0x5ff1[263],"\x76\x61\x6C\x75\x65":_0x5ff1[264]}],"\x72\x65\x70\x6F\x72\x74":_0x5ff1[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x5ff1[266],"\x64\x65\x74\x61\x69\x6C\x73":_0x5ff1[267],"\x73\x65\x6C\x65\x63\x74":_0x5ff1[268]},"\x74\x69\x74\x6C\x65":_0x5ff1[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x5ff1[270],"\x77\x69\x64":_0x5ff1[271]},{"\x74\x79\x70\x65":_0x5ff1[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x5ff1[230],"\x69\x63\x6F\x6E":_0x5ff1[231],"\x6C\x69\x6E\x6B":_0x5ff1[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x5ff1[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[234],"\x76\x61\x6C\x75\x65":_0x5ff1[235]},{"\x6E\x61\x6D\x65":_0x5ff1[236],"\x76\x61\x6C\x75\x65":_0x5ff1[237]},{"\x6E\x61\x6D\x65":_0x5ff1[238],"\x76\x61\x6C\x75\x65":_0x5ff1[239]},{"\x6E\x61\x6D\x65":_0x5ff1[240],"\x76\x61\x6C\x75\x65":_0x5ff1[241]},{"\x6E\x61\x6D\x65":_0x5ff1[27],"\x76\x61\x6C\x75\x65":_0x5ff1[242]},{"\x6E\x61\x6D\x65":_0x5ff1[243],"\x76\x61\x6C\x75\x65":_0x5ff1[244]},{"\x6E\x61\x6D\x65":_0x5ff1[245],"\x76\x61\x6C\x75\x65":_0x5ff1[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[247],"\x76\x61\x6C\x75\x65":_0x5ff1[230]},{"\x6E\x61\x6D\x65":_0x5ff1[248],"\x76\x61\x6C\x75\x65":_0x5ff1[249]},{"\x6E\x61\x6D\x65":_0x5ff1[250],"\x76\x61\x6C\x75\x65":_0x5ff1[251]},{"\x6E\x61\x6D\x65":_0x5ff1[252],"\x76\x61\x6C\x75\x65":_0x5ff1[253]},{"\x6E\x61\x6D\x65":_0x5ff1[254],"\x76\x61\x6C\x75\x65":_0x5ff1[255]},{"\x6E\x61\x6D\x65":_0x5ff1[256],"\x76\x61\x6C\x75\x65":_0x5ff1[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[258],"\x76\x61\x6C\x75\x65":_0x5ff1[231]},{"\x6E\x61\x6D\x65":_0x5ff1[259],"\x76\x61\x6C\x75\x65":_0x5ff1[260]},{"\x6E\x61\x6D\x65":_0x5ff1[261],"\x76\x61\x6C\x75\x65":_0x5ff1[262]},{"\x6E\x61\x6D\x65":_0x5ff1[263],"\x76\x61\x6C\x75\x65":_0x5ff1[264]}],"\x72\x65\x70\x6F\x72\x74":_0x5ff1[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x5ff1[272],"\x64\x65\x74\x61\x69\x6C\x73":_0x5ff1[273],"\x73\x65\x6C\x65\x63\x74":_0x5ff1[268]},"\x74\x69\x74\x6C\x65":_0x5ff1[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x5ff1[270],"\x77\x69\x64":_0x5ff1[274]},{"\x74\x79\x70\x65":_0x5ff1[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x5ff1[230],"\x69\x63\x6F\x6E":_0x5ff1[231],"\x6C\x69\x6E\x6B":_0x5ff1[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x5ff1[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[234],"\x76\x61\x6C\x75\x65":_0x5ff1[235]},{"\x6E\x61\x6D\x65":_0x5ff1[236],"\x76\x61\x6C\x75\x65":_0x5ff1[237]},{"\x6E\x61\x6D\x65":_0x5ff1[238],"\x76\x61\x6C\x75\x65":_0x5ff1[239]},{"\x6E\x61\x6D\x65":_0x5ff1[240],"\x76\x61\x6C\x75\x65":_0x5ff1[241]},{"\x6E\x61\x6D\x65":_0x5ff1[27],"\x76\x61\x6C\x75\x65":_0x5ff1[242]},{"\x6E\x61\x6D\x65":_0x5ff1[243],"\x76\x61\x6C\x75\x65":_0x5ff1[244]},{"\x6E\x61\x6D\x65":_0x5ff1[245],"\x76\x61\x6C\x75\x65":_0x5ff1[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[247],"\x76\x61\x6C\x75\x65":_0x5ff1[230]},{"\x6E\x61\x6D\x65":_0x5ff1[248],"\x76\x61\x6C\x75\x65":_0x5ff1[249]},{"\x6E\x61\x6D\x65":_0x5ff1[250],"\x76\x61\x6C\x75\x65":_0x5ff1[251]},{"\x6E\x61\x6D\x65":_0x5ff1[252],"\x76\x61\x6C\x75\x65":_0x5ff1[253]},{"\x6E\x61\x6D\x65":_0x5ff1[254],"\x76\x61\x6C\x75\x65":_0x5ff1[255]},{"\x6E\x61\x6D\x65":_0x5ff1[256],"\x76\x61\x6C\x75\x65":_0x5ff1[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[258],"\x76\x61\x6C\x75\x65":_0x5ff1[231]},{"\x6E\x61\x6D\x65":_0x5ff1[259],"\x76\x61\x6C\x75\x65":_0x5ff1[260]},{"\x6E\x61\x6D\x65":_0x5ff1[261],"\x76\x61\x6C\x75\x65":_0x5ff1[262]},{"\x6E\x61\x6D\x65":_0x5ff1[263],"\x76\x61\x6C\x75\x65":_0x5ff1[264]}],"\x73\x65\x6C\x65\x63\x74":_0x5ff1[275],"\x72\x65\x70\x6F\x72\x74":_0x5ff1[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x5ff1[102],"\x64\x65\x74\x61\x69\x6C\x73":_0x5ff1[276]},"\x74\x69\x74\x6C\x65":_0x5ff1[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x5ff1[270],"\x77\x69\x64":_0x5ff1[277]},{"\x74\x79\x70\x65":_0x5ff1[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x5ff1[230],"\x69\x63\x6F\x6E":_0x5ff1[231],"\x6C\x69\x6E\x6B":_0x5ff1[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x5ff1[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[234],"\x76\x61\x6C\x75\x65":_0x5ff1[235]},{"\x6E\x61\x6D\x65":_0x5ff1[236],"\x76\x61\x6C\x75\x65":_0x5ff1[237]},{"\x6E\x61\x6D\x65":_0x5ff1[238],"\x76\x61\x6C\x75\x65":_0x5ff1[239]},{"\x6E\x61\x6D\x65":_0x5ff1[240],"\x76\x61\x6C\x75\x65":_0x5ff1[241]},{"\x6E\x61\x6D\x65":_0x5ff1[27],"\x76\x61\x6C\x75\x65":_0x5ff1[242]},{"\x6E\x61\x6D\x65":_0x5ff1[243],"\x76\x61\x6C\x75\x65":_0x5ff1[244]},{"\x6E\x61\x6D\x65":_0x5ff1[245],"\x76\x61\x6C\x75\x65":_0x5ff1[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[247],"\x76\x61\x6C\x75\x65":_0x5ff1[230]},{"\x6E\x61\x6D\x65":_0x5ff1[248],"\x76\x61\x6C\x75\x65":_0x5ff1[249]},{"\x6E\x61\x6D\x65":_0x5ff1[250],"\x76\x61\x6C\x75\x65":_0x5ff1[251]},{"\x6E\x61\x6D\x65":_0x5ff1[252],"\x76\x61\x6C\x75\x65":_0x5ff1[253]},{"\x6E\x61\x6D\x65":_0x5ff1[254],"\x76\x61\x6C\x75\x65":_0x5ff1[255]},{"\x6E\x61\x6D\x65":_0x5ff1[256],"\x76\x61\x6C\x75\x65":_0x5ff1[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[258],"\x76\x61\x6C\x75\x65":_0x5ff1[231]},{"\x6E\x61\x6D\x65":_0x5ff1[259],"\x76\x61\x6C\x75\x65":_0x5ff1[260]},{"\x6E\x61\x6D\x65":_0x5ff1[261],"\x76\x61\x6C\x75\x65":_0x5ff1[262]},{"\x6E\x61\x6D\x65":_0x5ff1[263],"\x76\x61\x6C\x75\x65":_0x5ff1[264]}],"\x73\x65\x6C\x65\x63\x74":_0x5ff1[278],"\x72\x65\x70\x6F\x72\x74":_0x5ff1[279],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x5ff1[280],"\x64\x65\x74\x61\x69\x6C\x73":_0x5ff1[281]},"\x74\x69\x74\x6C\x65":_0x5ff1[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x5ff1[270],"\x77\x69\x64":_0x5ff1[282]},{"\x74\x79\x70\x65":_0x5ff1[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x5ff1[251],"\x69\x63\x6F\x6E":_0x5ff1[231],"\x6C\x69\x6E\x6B":_0x5ff1[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x5ff1[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[234],"\x76\x61\x6C\x75\x65":_0x5ff1[235]},{"\x6E\x61\x6D\x65":_0x5ff1[236],"\x76\x61\x6C\x75\x65":_0x5ff1[237]},{"\x6E\x61\x6D\x65":_0x5ff1[238],"\x76\x61\x6C\x75\x65":_0x5ff1[239]},{"\x6E\x61\x6D\x65":_0x5ff1[240],"\x76\x61\x6C\x75\x65":_0x5ff1[241]},{"\x6E\x61\x6D\x65":_0x5ff1[27],"\x76\x61\x6C\x75\x65":_0x5ff1[242]},{"\x6E\x61\x6D\x65":_0x5ff1[243],"\x76\x61\x6C\x75\x65":_0x5ff1[244]},{"\x6E\x61\x6D\x65":_0x5ff1[245],"\x76\x61\x6C\x75\x65":_0x5ff1[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[247],"\x76\x61\x6C\x75\x65":_0x5ff1[230]},{"\x6E\x61\x6D\x65":_0x5ff1[248],"\x76\x61\x6C\x75\x65":_0x5ff1[249]},{"\x6E\x61\x6D\x65":_0x5ff1[250],"\x76\x61\x6C\x75\x65":_0x5ff1[251]},{"\x6E\x61\x6D\x65":_0x5ff1[252],"\x76\x61\x6C\x75\x65":_0x5ff1[253]},{"\x6E\x61\x6D\x65":_0x5ff1[254],"\x76\x61\x6C\x75\x65":_0x5ff1[255]},{"\x6E\x61\x6D\x65":_0x5ff1[256],"\x76\x61\x6C\x75\x65":_0x5ff1[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[258],"\x76\x61\x6C\x75\x65":_0x5ff1[231]},{"\x6E\x61\x6D\x65":_0x5ff1[259],"\x76\x61\x6C\x75\x65":_0x5ff1[260]},{"\x6E\x61\x6D\x65":_0x5ff1[261],"\x76\x61\x6C\x75\x65":_0x5ff1[262]},{"\x6E\x61\x6D\x65":_0x5ff1[263],"\x76\x61\x6C\x75\x65":_0x5ff1[264]}],"\x73\x65\x6C\x65\x63\x74":_0x5ff1[283],"\x72\x65\x70\x6F\x72\x74":_0x5ff1[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x5ff1[102],"\x64\x65\x74\x61\x69\x6C\x73":_0x5ff1[284]},"\x74\x69\x74\x6C\x65":_0x5ff1[285],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x5ff1[270],"\x77\x69\x64":_0x5ff1[286]}],"\x63\x69\x64":_0x5ff1[287]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x5ff1[228],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x5ff1[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x5ff1[249],"\x69\x63\x6F\x6E":_0x5ff1[231],"\x6C\x69\x6E\x6B":_0x5ff1[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x5ff1[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[234],"\x76\x61\x6C\x75\x65":_0x5ff1[235]},{"\x6E\x61\x6D\x65":_0x5ff1[236],"\x76\x61\x6C\x75\x65":_0x5ff1[237]},{"\x6E\x61\x6D\x65":_0x5ff1[238],"\x76\x61\x6C\x75\x65":_0x5ff1[239]},{"\x6E\x61\x6D\x65":_0x5ff1[240],"\x76\x61\x6C\x75\x65":_0x5ff1[241]},{"\x6E\x61\x6D\x65":_0x5ff1[27],"\x76\x61\x6C\x75\x65":_0x5ff1[242]},{"\x6E\x61\x6D\x65":_0x5ff1[243],"\x76\x61\x6C\x75\x65":_0x5ff1[244]},{"\x6E\x61\x6D\x65":_0x5ff1[245],"\x76\x61\x6C\x75\x65":_0x5ff1[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[247],"\x76\x61\x6C\x75\x65":_0x5ff1[230]},{"\x6E\x61\x6D\x65":_0x5ff1[248],"\x76\x61\x6C\x75\x65":_0x5ff1[249]},{"\x6E\x61\x6D\x65":_0x5ff1[250],"\x76\x61\x6C\x75\x65":_0x5ff1[251]},{"\x6E\x61\x6D\x65":_0x5ff1[252],"\x76\x61\x6C\x75\x65":_0x5ff1[253]},{"\x6E\x61\x6D\x65":_0x5ff1[254],"\x76\x61\x6C\x75\x65":_0x5ff1[255]},{"\x6E\x61\x6D\x65":_0x5ff1[256],"\x76\x61\x6C\x75\x65":_0x5ff1[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[258],"\x76\x61\x6C\x75\x65":_0x5ff1[231]},{"\x6E\x61\x6D\x65":_0x5ff1[259],"\x76\x61\x6C\x75\x65":_0x5ff1[260]},{"\x6E\x61\x6D\x65":_0x5ff1[261],"\x76\x61\x6C\x75\x65":_0x5ff1[262]},{"\x6E\x61\x6D\x65":_0x5ff1[263],"\x76\x61\x6C\x75\x65":_0x5ff1[264]}],"\x72\x65\x70\x6F\x72\x74":_0x5ff1[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x5ff1[288],"\x64\x65\x74\x61\x69\x6C\x73":_0x5ff1[289],"\x73\x65\x6C\x65\x63\x74":_0x5ff1[268]},"\x74\x69\x74\x6C\x65":_0x5ff1[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x5ff1[270],"\x77\x69\x64":_0x5ff1[290]},{"\x74\x79\x70\x65":_0x5ff1[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x5ff1[249],"\x69\x63\x6F\x6E":_0x5ff1[231],"\x6C\x69\x6E\x6B":_0x5ff1[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x5ff1[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[234],"\x76\x61\x6C\x75\x65":_0x5ff1[235]},{"\x6E\x61\x6D\x65":_0x5ff1[236],"\x76\x61\x6C\x75\x65":_0x5ff1[237]},{"\x6E\x61\x6D\x65":_0x5ff1[238],"\x76\x61\x6C\x75\x65":_0x5ff1[239]},{"\x6E\x61\x6D\x65":_0x5ff1[240],"\x76\x61\x6C\x75\x65":_0x5ff1[241]},{"\x6E\x61\x6D\x65":_0x5ff1[27],"\x76\x61\x6C\x75\x65":_0x5ff1[242]},{"\x6E\x61\x6D\x65":_0x5ff1[243],"\x76\x61\x6C\x75\x65":_0x5ff1[244]},{"\x6E\x61\x6D\x65":_0x5ff1[245],"\x76\x61\x6C\x75\x65":_0x5ff1[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[247],"\x76\x61\x6C\x75\x65":_0x5ff1[230]},{"\x6E\x61\x6D\x65":_0x5ff1[248],"\x76\x61\x6C\x75\x65":_0x5ff1[249]},{"\x6E\x61\x6D\x65":_0x5ff1[250],"\x76\x61\x6C\x75\x65":_0x5ff1[251]},{"\x6E\x61\x6D\x65":_0x5ff1[252],"\x76\x61\x6C\x75\x65":_0x5ff1[253]},{"\x6E\x61\x6D\x65":_0x5ff1[254],"\x76\x61\x6C\x75\x65":_0x5ff1[255]},{"\x6E\x61\x6D\x65":_0x5ff1[256],"\x76\x61\x6C\x75\x65":_0x5ff1[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[258],"\x76\x61\x6C\x75\x65":_0x5ff1[231]},{"\x6E\x61\x6D\x65":_0x5ff1[259],"\x76\x61\x6C\x75\x65":_0x5ff1[260]},{"\x6E\x61\x6D\x65":_0x5ff1[261],"\x76\x61\x6C\x75\x65":_0x5ff1[262]},{"\x6E\x61\x6D\x65":_0x5ff1[263],"\x76\x61\x6C\x75\x65":_0x5ff1[264]}],"\x72\x65\x70\x6F\x72\x74":_0x5ff1[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x5ff1[291],"\x64\x65\x74\x61\x69\x6C\x73":_0x5ff1[292],"\x73\x65\x6C\x65\x63\x74":_0x5ff1[268]},"\x74\x69\x74\x6C\x65":_0x5ff1[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x5ff1[270],"\x77\x69\x64":_0x5ff1[293]},{"\x74\x79\x70\x65":_0x5ff1[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x5ff1[249],"\x69\x63\x6F\x6E":_0x5ff1[231],"\x6C\x69\x6E\x6B":_0x5ff1[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x5ff1[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[234],"\x76\x61\x6C\x75\x65":_0x5ff1[235]},{"\x6E\x61\x6D\x65":_0x5ff1[236],"\x76\x61\x6C\x75\x65":_0x5ff1[237]},{"\x6E\x61\x6D\x65":_0x5ff1[238],"\x76\x61\x6C\x75\x65":_0x5ff1[239]},{"\x6E\x61\x6D\x65":_0x5ff1[240],"\x76\x61\x6C\x75\x65":_0x5ff1[241]},{"\x6E\x61\x6D\x65":_0x5ff1[27],"\x76\x61\x6C\x75\x65":_0x5ff1[242]},{"\x6E\x61\x6D\x65":_0x5ff1[243],"\x76\x61\x6C\x75\x65":_0x5ff1[244]},{"\x6E\x61\x6D\x65":_0x5ff1[245],"\x76\x61\x6C\x75\x65":_0x5ff1[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[247],"\x76\x61\x6C\x75\x65":_0x5ff1[230]},{"\x6E\x61\x6D\x65":_0x5ff1[248],"\x76\x61\x6C\x75\x65":_0x5ff1[249]},{"\x6E\x61\x6D\x65":_0x5ff1[250],"\x76\x61\x6C\x75\x65":_0x5ff1[251]},{"\x6E\x61\x6D\x65":_0x5ff1[252],"\x76\x61\x6C\x75\x65":_0x5ff1[253]},{"\x6E\x61\x6D\x65":_0x5ff1[254],"\x76\x61\x6C\x75\x65":_0x5ff1[255]},{"\x6E\x61\x6D\x65":_0x5ff1[256],"\x76\x61\x6C\x75\x65":_0x5ff1[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[258],"\x76\x61\x6C\x75\x65":_0x5ff1[231]},{"\x6E\x61\x6D\x65":_0x5ff1[259],"\x76\x61\x6C\x75\x65":_0x5ff1[260]},{"\x6E\x61\x6D\x65":_0x5ff1[261],"\x76\x61\x6C\x75\x65":_0x5ff1[262]},{"\x6E\x61\x6D\x65":_0x5ff1[263],"\x76\x61\x6C\x75\x65":_0x5ff1[264]}],"\x73\x65\x6C\x65\x63\x74":_0x5ff1[294],"\x72\x65\x70\x6F\x72\x74":_0x5ff1[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x5ff1[102],"\x64\x65\x74\x61\x69\x6C\x73":_0x5ff1[295]},"\x74\x69\x74\x6C\x65":_0x5ff1[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x5ff1[270],"\x77\x69\x64":_0x5ff1[296]},{"\x74\x79\x70\x65":_0x5ff1[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x5ff1[255],"\x69\x63\x6F\x6E":_0x5ff1[231],"\x6C\x69\x6E\x6B":_0x5ff1[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x5ff1[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[234],"\x76\x61\x6C\x75\x65":_0x5ff1[235]},{"\x6E\x61\x6D\x65":_0x5ff1[236],"\x76\x61\x6C\x75\x65":_0x5ff1[237]},{"\x6E\x61\x6D\x65":_0x5ff1[238],"\x76\x61\x6C\x75\x65":_0x5ff1[239]},{"\x6E\x61\x6D\x65":_0x5ff1[240],"\x76\x61\x6C\x75\x65":_0x5ff1[241]},{"\x6E\x61\x6D\x65":_0x5ff1[27],"\x76\x61\x6C\x75\x65":_0x5ff1[242]},{"\x6E\x61\x6D\x65":_0x5ff1[243],"\x76\x61\x6C\x75\x65":_0x5ff1[244]},{"\x6E\x61\x6D\x65":_0x5ff1[245],"\x76\x61\x6C\x75\x65":_0x5ff1[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[247],"\x76\x61\x6C\x75\x65":_0x5ff1[230]},{"\x6E\x61\x6D\x65":_0x5ff1[248],"\x76\x61\x6C\x75\x65":_0x5ff1[249]},{"\x6E\x61\x6D\x65":_0x5ff1[250],"\x76\x61\x6C\x75\x65":_0x5ff1[251]},{"\x6E\x61\x6D\x65":_0x5ff1[252],"\x76\x61\x6C\x75\x65":_0x5ff1[253]},{"\x6E\x61\x6D\x65":_0x5ff1[254],"\x76\x61\x6C\x75\x65":_0x5ff1[255]},{"\x6E\x61\x6D\x65":_0x5ff1[256],"\x76\x61\x6C\x75\x65":_0x5ff1[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[258],"\x76\x61\x6C\x75\x65":_0x5ff1[231]},{"\x6E\x61\x6D\x65":_0x5ff1[259],"\x76\x61\x6C\x75\x65":_0x5ff1[260]},{"\x6E\x61\x6D\x65":_0x5ff1[261],"\x76\x61\x6C\x75\x65":_0x5ff1[262]},{"\x6E\x61\x6D\x65":_0x5ff1[263],"\x76\x61\x6C\x75\x65":_0x5ff1[264]}],"\x73\x65\x6C\x65\x63\x74":_0x5ff1[297],"\x72\x65\x70\x6F\x72\x74":_0x5ff1[279],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x5ff1[280],"\x64\x65\x74\x61\x69\x6C\x73":_0x5ff1[298]},"\x74\x69\x74\x6C\x65":_0x5ff1[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x5ff1[270],"\x77\x69\x64":_0x5ff1[299]},{"\x74\x79\x70\x65":_0x5ff1[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x5ff1[102],"\x63\x6F\x6C\x6F\x72":_0x5ff1[251],"\x69\x63\x6F\x6E":_0x5ff1[231],"\x6C\x69\x6E\x6B":_0x5ff1[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x5ff1[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[234],"\x76\x61\x6C\x75\x65":_0x5ff1[235]},{"\x6E\x61\x6D\x65":_0x5ff1[236],"\x76\x61\x6C\x75\x65":_0x5ff1[237]},{"\x6E\x61\x6D\x65":_0x5ff1[238],"\x76\x61\x6C\x75\x65":_0x5ff1[239]},{"\x6E\x61\x6D\x65":_0x5ff1[240],"\x76\x61\x6C\x75\x65":_0x5ff1[241]},{"\x6E\x61\x6D\x65":_0x5ff1[27],"\x76\x61\x6C\x75\x65":_0x5ff1[242]},{"\x6E\x61\x6D\x65":_0x5ff1[243],"\x76\x61\x6C\x75\x65":_0x5ff1[244]},{"\x6E\x61\x6D\x65":_0x5ff1[245],"\x76\x61\x6C\x75\x65":_0x5ff1[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[247],"\x76\x61\x6C\x75\x65":_0x5ff1[230]},{"\x6E\x61\x6D\x65":_0x5ff1[248],"\x76\x61\x6C\x75\x65":_0x5ff1[249]},{"\x6E\x61\x6D\x65":_0x5ff1[250],"\x76\x61\x6C\x75\x65":_0x5ff1[251]},{"\x6E\x61\x6D\x65":_0x5ff1[252],"\x76\x61\x6C\x75\x65":_0x5ff1[253]},{"\x6E\x61\x6D\x65":_0x5ff1[254],"\x76\x61\x6C\x75\x65":_0x5ff1[255]},{"\x6E\x61\x6D\x65":_0x5ff1[256],"\x76\x61\x6C\x75\x65":_0x5ff1[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[258],"\x76\x61\x6C\x75\x65":_0x5ff1[231]},{"\x6E\x61\x6D\x65":_0x5ff1[259],"\x76\x61\x6C\x75\x65":_0x5ff1[260]},{"\x6E\x61\x6D\x65":_0x5ff1[261],"\x76\x61\x6C\x75\x65":_0x5ff1[262]},{"\x6E\x61\x6D\x65":_0x5ff1[263],"\x76\x61\x6C\x75\x65":_0x5ff1[264]}],"\x73\x65\x6C\x65\x63\x74":_0x5ff1[300],"\x72\x65\x70\x6F\x72\x74":_0x5ff1[265],"\x64\x65\x74\x61\x69\x6C\x73":_0x5ff1[301]},"\x74\x69\x74\x6C\x65":_0x5ff1[302],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x5ff1[270],"\x77\x69\x64":_0x5ff1[303]}],"\x63\x69\x64":_0x5ff1[304]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x5ff1[228],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x5ff1[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x5ff1[230],"\x69\x63\x6F\x6E":_0x5ff1[231],"\x6C\x69\x6E\x6B":_0x5ff1[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x5ff1[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[234],"\x76\x61\x6C\x75\x65":_0x5ff1[235]},{"\x6E\x61\x6D\x65":_0x5ff1[236],"\x76\x61\x6C\x75\x65":_0x5ff1[237]},{"\x6E\x61\x6D\x65":_0x5ff1[238],"\x76\x61\x6C\x75\x65":_0x5ff1[239]},{"\x6E\x61\x6D\x65":_0x5ff1[240],"\x76\x61\x6C\x75\x65":_0x5ff1[241]},{"\x6E\x61\x6D\x65":_0x5ff1[27],"\x76\x61\x6C\x75\x65":_0x5ff1[242]},{"\x6E\x61\x6D\x65":_0x5ff1[243],"\x76\x61\x6C\x75\x65":_0x5ff1[244]},{"\x6E\x61\x6D\x65":_0x5ff1[245],"\x76\x61\x6C\x75\x65":_0x5ff1[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[247],"\x76\x61\x6C\x75\x65":_0x5ff1[230]},{"\x6E\x61\x6D\x65":_0x5ff1[248],"\x76\x61\x6C\x75\x65":_0x5ff1[249]},{"\x6E\x61\x6D\x65":_0x5ff1[250],"\x76\x61\x6C\x75\x65":_0x5ff1[251]},{"\x6E\x61\x6D\x65":_0x5ff1[252],"\x76\x61\x6C\x75\x65":_0x5ff1[253]},{"\x6E\x61\x6D\x65":_0x5ff1[254],"\x76\x61\x6C\x75\x65":_0x5ff1[255]},{"\x6E\x61\x6D\x65":_0x5ff1[256],"\x76\x61\x6C\x75\x65":_0x5ff1[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[258],"\x76\x61\x6C\x75\x65":_0x5ff1[231]},{"\x6E\x61\x6D\x65":_0x5ff1[259],"\x76\x61\x6C\x75\x65":_0x5ff1[260]},{"\x6E\x61\x6D\x65":_0x5ff1[261],"\x76\x61\x6C\x75\x65":_0x5ff1[262]},{"\x6E\x61\x6D\x65":_0x5ff1[263],"\x76\x61\x6C\x75\x65":_0x5ff1[264]}],"\x73\x65\x6C\x65\x63\x74":_0x5ff1[305],"\x72\x65\x70\x6F\x72\x74":_0x5ff1[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x5ff1[266],"\x64\x65\x74\x61\x69\x6C\x73":_0x5ff1[306]},"\x74\x69\x74\x6C\x65":_0x5ff1[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x5ff1[270],"\x77\x69\x64":_0x5ff1[307]},{"\x74\x79\x70\x65":_0x5ff1[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x5ff1[255],"\x69\x63\x6F\x6E":_0x5ff1[260],"\x6C\x69\x6E\x6B":_0x5ff1[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x5ff1[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[234],"\x76\x61\x6C\x75\x65":_0x5ff1[235]},{"\x6E\x61\x6D\x65":_0x5ff1[236],"\x76\x61\x6C\x75\x65":_0x5ff1[237]},{"\x6E\x61\x6D\x65":_0x5ff1[238],"\x76\x61\x6C\x75\x65":_0x5ff1[239]},{"\x6E\x61\x6D\x65":_0x5ff1[240],"\x76\x61\x6C\x75\x65":_0x5ff1[241]},{"\x6E\x61\x6D\x65":_0x5ff1[27],"\x76\x61\x6C\x75\x65":_0x5ff1[242]},{"\x6E\x61\x6D\x65":_0x5ff1[243],"\x76\x61\x6C\x75\x65":_0x5ff1[244]},{"\x6E\x61\x6D\x65":_0x5ff1[245],"\x76\x61\x6C\x75\x65":_0x5ff1[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[247],"\x76\x61\x6C\x75\x65":_0x5ff1[230]},{"\x6E\x61\x6D\x65":_0x5ff1[248],"\x76\x61\x6C\x75\x65":_0x5ff1[249]},{"\x6E\x61\x6D\x65":_0x5ff1[250],"\x76\x61\x6C\x75\x65":_0x5ff1[251]},{"\x6E\x61\x6D\x65":_0x5ff1[252],"\x76\x61\x6C\x75\x65":_0x5ff1[253]},{"\x6E\x61\x6D\x65":_0x5ff1[254],"\x76\x61\x6C\x75\x65":_0x5ff1[255]},{"\x6E\x61\x6D\x65":_0x5ff1[256],"\x76\x61\x6C\x75\x65":_0x5ff1[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[258],"\x76\x61\x6C\x75\x65":_0x5ff1[231]},{"\x6E\x61\x6D\x65":_0x5ff1[259],"\x76\x61\x6C\x75\x65":_0x5ff1[260]},{"\x6E\x61\x6D\x65":_0x5ff1[261],"\x76\x61\x6C\x75\x65":_0x5ff1[262]},{"\x6E\x61\x6D\x65":_0x5ff1[263],"\x76\x61\x6C\x75\x65":_0x5ff1[264]}],"\x73\x65\x6C\x65\x63\x74":_0x5ff1[308],"\x72\x65\x70\x6F\x72\x74":_0x5ff1[265],"\x64\x65\x74\x61\x69\x6C\x73":_0x5ff1[309],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x5ff1[102]},"\x74\x69\x74\x6C\x65":_0x5ff1[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x5ff1[270],"\x77\x69\x64":_0x5ff1[310]},{"\x74\x79\x70\x65":_0x5ff1[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x5ff1[255],"\x69\x63\x6F\x6E":_0x5ff1[260],"\x6C\x69\x6E\x6B":_0x5ff1[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x5ff1[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[234],"\x76\x61\x6C\x75\x65":_0x5ff1[235]},{"\x6E\x61\x6D\x65":_0x5ff1[236],"\x76\x61\x6C\x75\x65":_0x5ff1[237]},{"\x6E\x61\x6D\x65":_0x5ff1[238],"\x76\x61\x6C\x75\x65":_0x5ff1[239]},{"\x6E\x61\x6D\x65":_0x5ff1[240],"\x76\x61\x6C\x75\x65":_0x5ff1[241]},{"\x6E\x61\x6D\x65":_0x5ff1[27],"\x76\x61\x6C\x75\x65":_0x5ff1[242]},{"\x6E\x61\x6D\x65":_0x5ff1[243],"\x76\x61\x6C\x75\x65":_0x5ff1[244]},{"\x6E\x61\x6D\x65":_0x5ff1[245],"\x76\x61\x6C\x75\x65":_0x5ff1[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[247],"\x76\x61\x6C\x75\x65":_0x5ff1[230]},{"\x6E\x61\x6D\x65":_0x5ff1[248],"\x76\x61\x6C\x75\x65":_0x5ff1[249]},{"\x6E\x61\x6D\x65":_0x5ff1[250],"\x76\x61\x6C\x75\x65":_0x5ff1[251]},{"\x6E\x61\x6D\x65":_0x5ff1[252],"\x76\x61\x6C\x75\x65":_0x5ff1[253]},{"\x6E\x61\x6D\x65":_0x5ff1[254],"\x76\x61\x6C\x75\x65":_0x5ff1[255]},{"\x6E\x61\x6D\x65":_0x5ff1[256],"\x76\x61\x6C\x75\x65":_0x5ff1[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[258],"\x76\x61\x6C\x75\x65":_0x5ff1[231]},{"\x6E\x61\x6D\x65":_0x5ff1[259],"\x76\x61\x6C\x75\x65":_0x5ff1[260]},{"\x6E\x61\x6D\x65":_0x5ff1[261],"\x76\x61\x6C\x75\x65":_0x5ff1[262]},{"\x6E\x61\x6D\x65":_0x5ff1[263],"\x76\x61\x6C\x75\x65":_0x5ff1[264]}],"\x73\x65\x6C\x65\x63\x74":_0x5ff1[311],"\x72\x65\x70\x6F\x72\x74":_0x5ff1[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x5ff1[102],"\x64\x65\x74\x61\x69\x6C\x73":_0x5ff1[312]},"\x74\x69\x74\x6C\x65":_0x5ff1[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x5ff1[270],"\x77\x69\x64":_0x5ff1[313]},{"\x74\x79\x70\x65":_0x5ff1[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x5ff1[249],"\x69\x63\x6F\x6E":_0x5ff1[231],"\x6C\x69\x6E\x6B":_0x5ff1[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x5ff1[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[234],"\x76\x61\x6C\x75\x65":_0x5ff1[235]},{"\x6E\x61\x6D\x65":_0x5ff1[236],"\x76\x61\x6C\x75\x65":_0x5ff1[237]},{"\x6E\x61\x6D\x65":_0x5ff1[238],"\x76\x61\x6C\x75\x65":_0x5ff1[239]},{"\x6E\x61\x6D\x65":_0x5ff1[240],"\x76\x61\x6C\x75\x65":_0x5ff1[241]},{"\x6E\x61\x6D\x65":_0x5ff1[27],"\x76\x61\x6C\x75\x65":_0x5ff1[242]},{"\x6E\x61\x6D\x65":_0x5ff1[243],"\x76\x61\x6C\x75\x65":_0x5ff1[244]},{"\x6E\x61\x6D\x65":_0x5ff1[245],"\x76\x61\x6C\x75\x65":_0x5ff1[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[247],"\x76\x61\x6C\x75\x65":_0x5ff1[230]},{"\x6E\x61\x6D\x65":_0x5ff1[248],"\x76\x61\x6C\x75\x65":_0x5ff1[249]},{"\x6E\x61\x6D\x65":_0x5ff1[250],"\x76\x61\x6C\x75\x65":_0x5ff1[251]},{"\x6E\x61\x6D\x65":_0x5ff1[252],"\x76\x61\x6C\x75\x65":_0x5ff1[253]},{"\x6E\x61\x6D\x65":_0x5ff1[254],"\x76\x61\x6C\x75\x65":_0x5ff1[255]},{"\x6E\x61\x6D\x65":_0x5ff1[256],"\x76\x61\x6C\x75\x65":_0x5ff1[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[258],"\x76\x61\x6C\x75\x65":_0x5ff1[231]},{"\x6E\x61\x6D\x65":_0x5ff1[259],"\x76\x61\x6C\x75\x65":_0x5ff1[260]},{"\x6E\x61\x6D\x65":_0x5ff1[261],"\x76\x61\x6C\x75\x65":_0x5ff1[262]},{"\x6E\x61\x6D\x65":_0x5ff1[263],"\x76\x61\x6C\x75\x65":_0x5ff1[264]}],"\x73\x65\x6C\x65\x63\x74":_0x5ff1[314],"\x72\x65\x70\x6F\x72\x74":_0x5ff1[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x5ff1[291],"\x64\x65\x74\x61\x69\x6C\x73":_0x5ff1[315]},"\x74\x69\x74\x6C\x65":_0x5ff1[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x5ff1[270],"\x77\x69\x64":_0x5ff1[316]},{"\x74\x79\x70\x65":_0x5ff1[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x5ff1[102],"\x63\x6F\x6C\x6F\x72":_0x5ff1[251],"\x69\x63\x6F\x6E":_0x5ff1[231],"\x6C\x69\x6E\x6B":_0x5ff1[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x5ff1[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[234],"\x76\x61\x6C\x75\x65":_0x5ff1[235]},{"\x6E\x61\x6D\x65":_0x5ff1[236],"\x76\x61\x6C\x75\x65":_0x5ff1[237]},{"\x6E\x61\x6D\x65":_0x5ff1[238],"\x76\x61\x6C\x75\x65":_0x5ff1[239]},{"\x6E\x61\x6D\x65":_0x5ff1[240],"\x76\x61\x6C\x75\x65":_0x5ff1[241]},{"\x6E\x61\x6D\x65":_0x5ff1[27],"\x76\x61\x6C\x75\x65":_0x5ff1[242]},{"\x6E\x61\x6D\x65":_0x5ff1[243],"\x76\x61\x6C\x75\x65":_0x5ff1[244]},{"\x6E\x61\x6D\x65":_0x5ff1[245],"\x76\x61\x6C\x75\x65":_0x5ff1[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[247],"\x76\x61\x6C\x75\x65":_0x5ff1[230]},{"\x6E\x61\x6D\x65":_0x5ff1[248],"\x76\x61\x6C\x75\x65":_0x5ff1[249]},{"\x6E\x61\x6D\x65":_0x5ff1[250],"\x76\x61\x6C\x75\x65":_0x5ff1[251]},{"\x6E\x61\x6D\x65":_0x5ff1[252],"\x76\x61\x6C\x75\x65":_0x5ff1[253]},{"\x6E\x61\x6D\x65":_0x5ff1[254],"\x76\x61\x6C\x75\x65":_0x5ff1[255]},{"\x6E\x61\x6D\x65":_0x5ff1[256],"\x76\x61\x6C\x75\x65":_0x5ff1[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[258],"\x76\x61\x6C\x75\x65":_0x5ff1[231]},{"\x6E\x61\x6D\x65":_0x5ff1[259],"\x76\x61\x6C\x75\x65":_0x5ff1[260]},{"\x6E\x61\x6D\x65":_0x5ff1[261],"\x76\x61\x6C\x75\x65":_0x5ff1[262]},{"\x6E\x61\x6D\x65":_0x5ff1[263],"\x76\x61\x6C\x75\x65":_0x5ff1[264]}],"\x73\x65\x6C\x65\x63\x74":_0x5ff1[317],"\x72\x65\x70\x6F\x72\x74":_0x5ff1[265],"\x64\x65\x74\x61\x69\x6C\x73":_0x5ff1[318]},"\x74\x69\x74\x6C\x65":_0x5ff1[319],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x5ff1[270],"\x77\x69\x64":_0x5ff1[320]}],"\x63\x69\x64":_0x5ff1[321]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x5ff1[228],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x5ff1[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x5ff1[249],"\x69\x63\x6F\x6E":_0x5ff1[231],"\x6C\x69\x6E\x6B":_0x5ff1[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x5ff1[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[234],"\x76\x61\x6C\x75\x65":_0x5ff1[235]},{"\x6E\x61\x6D\x65":_0x5ff1[236],"\x76\x61\x6C\x75\x65":_0x5ff1[237]},{"\x6E\x61\x6D\x65":_0x5ff1[238],"\x76\x61\x6C\x75\x65":_0x5ff1[239]},{"\x6E\x61\x6D\x65":_0x5ff1[240],"\x76\x61\x6C\x75\x65":_0x5ff1[241]},{"\x6E\x61\x6D\x65":_0x5ff1[27],"\x76\x61\x6C\x75\x65":_0x5ff1[242]},{"\x6E\x61\x6D\x65":_0x5ff1[243],"\x76\x61\x6C\x75\x65":_0x5ff1[244]},{"\x6E\x61\x6D\x65":_0x5ff1[245],"\x76\x61\x6C\x75\x65":_0x5ff1[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[247],"\x76\x61\x6C\x75\x65":_0x5ff1[230]},{"\x6E\x61\x6D\x65":_0x5ff1[248],"\x76\x61\x6C\x75\x65":_0x5ff1[249]},{"\x6E\x61\x6D\x65":_0x5ff1[250],"\x76\x61\x6C\x75\x65":_0x5ff1[251]},{"\x6E\x61\x6D\x65":_0x5ff1[252],"\x76\x61\x6C\x75\x65":_0x5ff1[253]},{"\x6E\x61\x6D\x65":_0x5ff1[254],"\x76\x61\x6C\x75\x65":_0x5ff1[255]},{"\x6E\x61\x6D\x65":_0x5ff1[256],"\x76\x61\x6C\x75\x65":_0x5ff1[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[258],"\x76\x61\x6C\x75\x65":_0x5ff1[231]},{"\x6E\x61\x6D\x65":_0x5ff1[259],"\x76\x61\x6C\x75\x65":_0x5ff1[260]},{"\x6E\x61\x6D\x65":_0x5ff1[261],"\x76\x61\x6C\x75\x65":_0x5ff1[262]},{"\x6E\x61\x6D\x65":_0x5ff1[263],"\x76\x61\x6C\x75\x65":_0x5ff1[264]}],"\x73\x65\x6C\x65\x63\x74":_0x5ff1[322],"\x72\x65\x70\x6F\x72\x74":_0x5ff1[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x5ff1[288],"\x64\x65\x74\x61\x69\x6C\x73":_0x5ff1[323]},"\x74\x69\x74\x6C\x65":_0x5ff1[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x5ff1[270],"\x77\x69\x64":_0x5ff1[324]},{"\x74\x79\x70\x65":_0x5ff1[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x5ff1[249],"\x69\x63\x6F\x6E":_0x5ff1[231],"\x6C\x69\x6E\x6B":_0x5ff1[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x5ff1[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[234],"\x76\x61\x6C\x75\x65":_0x5ff1[235]},{"\x6E\x61\x6D\x65":_0x5ff1[236],"\x76\x61\x6C\x75\x65":_0x5ff1[237]},{"\x6E\x61\x6D\x65":_0x5ff1[238],"\x76\x61\x6C\x75\x65":_0x5ff1[239]},{"\x6E\x61\x6D\x65":_0x5ff1[240],"\x76\x61\x6C\x75\x65":_0x5ff1[241]},{"\x6E\x61\x6D\x65":_0x5ff1[27],"\x76\x61\x6C\x75\x65":_0x5ff1[242]},{"\x6E\x61\x6D\x65":_0x5ff1[243],"\x76\x61\x6C\x75\x65":_0x5ff1[244]},{"\x6E\x61\x6D\x65":_0x5ff1[245],"\x76\x61\x6C\x75\x65":_0x5ff1[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[247],"\x76\x61\x6C\x75\x65":_0x5ff1[230]},{"\x6E\x61\x6D\x65":_0x5ff1[248],"\x76\x61\x6C\x75\x65":_0x5ff1[249]},{"\x6E\x61\x6D\x65":_0x5ff1[250],"\x76\x61\x6C\x75\x65":_0x5ff1[251]},{"\x6E\x61\x6D\x65":_0x5ff1[252],"\x76\x61\x6C\x75\x65":_0x5ff1[253]},{"\x6E\x61\x6D\x65":_0x5ff1[254],"\x76\x61\x6C\x75\x65":_0x5ff1[255]},{"\x6E\x61\x6D\x65":_0x5ff1[256],"\x76\x61\x6C\x75\x65":_0x5ff1[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[258],"\x76\x61\x6C\x75\x65":_0x5ff1[231]},{"\x6E\x61\x6D\x65":_0x5ff1[259],"\x76\x61\x6C\x75\x65":_0x5ff1[260]},{"\x6E\x61\x6D\x65":_0x5ff1[261],"\x76\x61\x6C\x75\x65":_0x5ff1[262]},{"\x6E\x61\x6D\x65":_0x5ff1[263],"\x76\x61\x6C\x75\x65":_0x5ff1[264]}],"\x73\x65\x6C\x65\x63\x74":_0x5ff1[268],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x5ff1[325],"\x72\x65\x70\x6F\x72\x74":_0x5ff1[265],"\x64\x65\x74\x61\x69\x6C\x73":_0x5ff1[326]},"\x74\x69\x74\x6C\x65":_0x5ff1[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x5ff1[270],"\x77\x69\x64":_0x5ff1[327]},{"\x74\x79\x70\x65":_0x5ff1[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x5ff1[257],"\x69\x63\x6F\x6E":_0x5ff1[231],"\x6C\x69\x6E\x6B":_0x5ff1[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x5ff1[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[234],"\x76\x61\x6C\x75\x65":_0x5ff1[235]},{"\x6E\x61\x6D\x65":_0x5ff1[236],"\x76\x61\x6C\x75\x65":_0x5ff1[237]},{"\x6E\x61\x6D\x65":_0x5ff1[238],"\x76\x61\x6C\x75\x65":_0x5ff1[239]},{"\x6E\x61\x6D\x65":_0x5ff1[240],"\x76\x61\x6C\x75\x65":_0x5ff1[241]},{"\x6E\x61\x6D\x65":_0x5ff1[27],"\x76\x61\x6C\x75\x65":_0x5ff1[242]},{"\x6E\x61\x6D\x65":_0x5ff1[243],"\x76\x61\x6C\x75\x65":_0x5ff1[244]},{"\x6E\x61\x6D\x65":_0x5ff1[245],"\x76\x61\x6C\x75\x65":_0x5ff1[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[247],"\x76\x61\x6C\x75\x65":_0x5ff1[230]},{"\x6E\x61\x6D\x65":_0x5ff1[248],"\x76\x61\x6C\x75\x65":_0x5ff1[249]},{"\x6E\x61\x6D\x65":_0x5ff1[250],"\x76\x61\x6C\x75\x65":_0x5ff1[251]},{"\x6E\x61\x6D\x65":_0x5ff1[252],"\x76\x61\x6C\x75\x65":_0x5ff1[253]},{"\x6E\x61\x6D\x65":_0x5ff1[254],"\x76\x61\x6C\x75\x65":_0x5ff1[255]},{"\x6E\x61\x6D\x65":_0x5ff1[256],"\x76\x61\x6C\x75\x65":_0x5ff1[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[258],"\x76\x61\x6C\x75\x65":_0x5ff1[231]},{"\x6E\x61\x6D\x65":_0x5ff1[259],"\x76\x61\x6C\x75\x65":_0x5ff1[260]},{"\x6E\x61\x6D\x65":_0x5ff1[261],"\x76\x61\x6C\x75\x65":_0x5ff1[262]},{"\x6E\x61\x6D\x65":_0x5ff1[263],"\x76\x61\x6C\x75\x65":_0x5ff1[264]}],"\x73\x65\x6C\x65\x63\x74":_0x5ff1[328],"\x72\x65\x70\x6F\x72\x74":_0x5ff1[279],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x5ff1[280],"\x64\x65\x74\x61\x69\x6C\x73":_0x5ff1[329]},"\x74\x69\x74\x6C\x65":_0x5ff1[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x5ff1[270],"\x77\x69\x64":_0x5ff1[330]}],"\x63\x69\x64":_0x5ff1[331]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x5ff1[332],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x5ff1[333]}),defaultEntry:true,editable:true},{name:_0x5ff1[335],model:JSON[_0x5ff1[334]]({"\x74\x69\x74\x6C\x65":_0x5ff1[335],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x5ff1[228],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x5ff1[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x5ff1[253],"\x69\x63\x6F\x6E":_0x5ff1[264],"\x6C\x69\x6E\x6B":_0x5ff1[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x5ff1[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[234],"\x76\x61\x6C\x75\x65":_0x5ff1[235]},{"\x6E\x61\x6D\x65":_0x5ff1[236],"\x76\x61\x6C\x75\x65":_0x5ff1[237]},{"\x6E\x61\x6D\x65":_0x5ff1[238],"\x76\x61\x6C\x75\x65":_0x5ff1[239]},{"\x6E\x61\x6D\x65":_0x5ff1[240],"\x76\x61\x6C\x75\x65":_0x5ff1[241]},{"\x6E\x61\x6D\x65":_0x5ff1[27],"\x76\x61\x6C\x75\x65":_0x5ff1[242]},{"\x6E\x61\x6D\x65":_0x5ff1[243],"\x76\x61\x6C\x75\x65":_0x5ff1[244]},{"\x6E\x61\x6D\x65":_0x5ff1[245],"\x76\x61\x6C\x75\x65":_0x5ff1[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[247],"\x76\x61\x6C\x75\x65":_0x5ff1[230]},{"\x6E\x61\x6D\x65":_0x5ff1[248],"\x76\x61\x6C\x75\x65":_0x5ff1[249]},{"\x6E\x61\x6D\x65":_0x5ff1[250],"\x76\x61\x6C\x75\x65":_0x5ff1[251]},{"\x6E\x61\x6D\x65":_0x5ff1[252],"\x76\x61\x6C\x75\x65":_0x5ff1[253]},{"\x6E\x61\x6D\x65":_0x5ff1[254],"\x76\x61\x6C\x75\x65":_0x5ff1[255]},{"\x6E\x61\x6D\x65":_0x5ff1[256],"\x76\x61\x6C\x75\x65":_0x5ff1[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[258],"\x76\x61\x6C\x75\x65":_0x5ff1[231]},{"\x6E\x61\x6D\x65":_0x5ff1[259],"\x76\x61\x6C\x75\x65":_0x5ff1[260]},{"\x6E\x61\x6D\x65":_0x5ff1[261],"\x76\x61\x6C\x75\x65":_0x5ff1[262]},{"\x6E\x61\x6D\x65":_0x5ff1[263],"\x76\x61\x6C\x75\x65":_0x5ff1[264]}],"\x73\x65\x6C\x65\x63\x74":_0x5ff1[268],"\x72\x65\x70\x6F\x72\x74":_0x5ff1[336],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x5ff1[337],"\x64\x65\x74\x61\x69\x6C\x73":_0x5ff1[338]},"\x74\x69\x74\x6C\x65":_0x5ff1[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x5ff1[270],"\x77\x69\x64":_0x5ff1[339]},{"\x74\x79\x70\x65":_0x5ff1[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x5ff1[340],"\x63\x6F\x6C\x6F\x72":_0x5ff1[251],"\x69\x63\x6F\x6E":_0x5ff1[264],"\x6C\x69\x6E\x6B":_0x5ff1[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x5ff1[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[234],"\x76\x61\x6C\x75\x65":_0x5ff1[235]},{"\x6E\x61\x6D\x65":_0x5ff1[236],"\x76\x61\x6C\x75\x65":_0x5ff1[237]},{"\x6E\x61\x6D\x65":_0x5ff1[238],"\x76\x61\x6C\x75\x65":_0x5ff1[239]},{"\x6E\x61\x6D\x65":_0x5ff1[240],"\x76\x61\x6C\x75\x65":_0x5ff1[241]},{"\x6E\x61\x6D\x65":_0x5ff1[27],"\x76\x61\x6C\x75\x65":_0x5ff1[242]},{"\x6E\x61\x6D\x65":_0x5ff1[243],"\x76\x61\x6C\x75\x65":_0x5ff1[244]},{"\x6E\x61\x6D\x65":_0x5ff1[245],"\x76\x61\x6C\x75\x65":_0x5ff1[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[247],"\x76\x61\x6C\x75\x65":_0x5ff1[230]},{"\x6E\x61\x6D\x65":_0x5ff1[248],"\x76\x61\x6C\x75\x65":_0x5ff1[249]},{"\x6E\x61\x6D\x65":_0x5ff1[250],"\x76\x61\x6C\x75\x65":_0x5ff1[251]},{"\x6E\x61\x6D\x65":_0x5ff1[252],"\x76\x61\x6C\x75\x65":_0x5ff1[253]},{"\x6E\x61\x6D\x65":_0x5ff1[254],"\x76\x61\x6C\x75\x65":_0x5ff1[255]},{"\x6E\x61\x6D\x65":_0x5ff1[256],"\x76\x61\x6C\x75\x65":_0x5ff1[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[258],"\x76\x61\x6C\x75\x65":_0x5ff1[231]},{"\x6E\x61\x6D\x65":_0x5ff1[259],"\x76\x61\x6C\x75\x65":_0x5ff1[260]},{"\x6E\x61\x6D\x65":_0x5ff1[261],"\x76\x61\x6C\x75\x65":_0x5ff1[262]},{"\x6E\x61\x6D\x65":_0x5ff1[263],"\x76\x61\x6C\x75\x65":_0x5ff1[264]}],"\x73\x65\x6C\x65\x63\x74":_0x5ff1[268],"\x72\x65\x70\x6F\x72\x74":_0x5ff1[336],"\x64\x65\x74\x61\x69\x6C\x73":_0x5ff1[341]},"\x74\x69\x74\x6C\x65":_0x5ff1[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x5ff1[270],"\x77\x69\x64":_0x5ff1[342]}],"\x63\x69\x64":_0x5ff1[287]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x5ff1[228],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x5ff1[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x5ff1[253],"\x69\x63\x6F\x6E":_0x5ff1[264],"\x6C\x69\x6E\x6B":_0x5ff1[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x5ff1[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[234],"\x76\x61\x6C\x75\x65":_0x5ff1[235]},{"\x6E\x61\x6D\x65":_0x5ff1[236],"\x76\x61\x6C\x75\x65":_0x5ff1[237]},{"\x6E\x61\x6D\x65":_0x5ff1[238],"\x76\x61\x6C\x75\x65":_0x5ff1[239]},{"\x6E\x61\x6D\x65":_0x5ff1[240],"\x76\x61\x6C\x75\x65":_0x5ff1[241]},{"\x6E\x61\x6D\x65":_0x5ff1[27],"\x76\x61\x6C\x75\x65":_0x5ff1[242]},{"\x6E\x61\x6D\x65":_0x5ff1[243],"\x76\x61\x6C\x75\x65":_0x5ff1[244]},{"\x6E\x61\x6D\x65":_0x5ff1[245],"\x76\x61\x6C\x75\x65":_0x5ff1[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[247],"\x76\x61\x6C\x75\x65":_0x5ff1[230]},{"\x6E\x61\x6D\x65":_0x5ff1[248],"\x76\x61\x6C\x75\x65":_0x5ff1[249]},{"\x6E\x61\x6D\x65":_0x5ff1[250],"\x76\x61\x6C\x75\x65":_0x5ff1[251]},{"\x6E\x61\x6D\x65":_0x5ff1[252],"\x76\x61\x6C\x75\x65":_0x5ff1[253]},{"\x6E\x61\x6D\x65":_0x5ff1[254],"\x76\x61\x6C\x75\x65":_0x5ff1[255]},{"\x6E\x61\x6D\x65":_0x5ff1[256],"\x76\x61\x6C\x75\x65":_0x5ff1[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[258],"\x76\x61\x6C\x75\x65":_0x5ff1[231]},{"\x6E\x61\x6D\x65":_0x5ff1[259],"\x76\x61\x6C\x75\x65":_0x5ff1[260]},{"\x6E\x61\x6D\x65":_0x5ff1[261],"\x76\x61\x6C\x75\x65":_0x5ff1[262]},{"\x6E\x61\x6D\x65":_0x5ff1[263],"\x76\x61\x6C\x75\x65":_0x5ff1[264]}],"\x73\x65\x6C\x65\x63\x74":_0x5ff1[343],"\x72\x65\x70\x6F\x72\x74":_0x5ff1[336],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x5ff1[337],"\x64\x65\x74\x61\x69\x6C\x73":_0x5ff1[344]},"\x74\x69\x74\x6C\x65":_0x5ff1[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x5ff1[270],"\x77\x69\x64":_0x5ff1[345]},{"\x74\x79\x70\x65":_0x5ff1[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x5ff1[337],"\x63\x6F\x6C\x6F\x72":_0x5ff1[255],"\x69\x63\x6F\x6E":_0x5ff1[231],"\x6C\x69\x6E\x6B":_0x5ff1[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x5ff1[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[234],"\x76\x61\x6C\x75\x65":_0x5ff1[235]},{"\x6E\x61\x6D\x65":_0x5ff1[236],"\x76\x61\x6C\x75\x65":_0x5ff1[237]},{"\x6E\x61\x6D\x65":_0x5ff1[238],"\x76\x61\x6C\x75\x65":_0x5ff1[239]},{"\x6E\x61\x6D\x65":_0x5ff1[240],"\x76\x61\x6C\x75\x65":_0x5ff1[241]},{"\x6E\x61\x6D\x65":_0x5ff1[27],"\x76\x61\x6C\x75\x65":_0x5ff1[242]},{"\x6E\x61\x6D\x65":_0x5ff1[243],"\x76\x61\x6C\x75\x65":_0x5ff1[244]},{"\x6E\x61\x6D\x65":_0x5ff1[245],"\x76\x61\x6C\x75\x65":_0x5ff1[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[247],"\x76\x61\x6C\x75\x65":_0x5ff1[230]},{"\x6E\x61\x6D\x65":_0x5ff1[248],"\x76\x61\x6C\x75\x65":_0x5ff1[249]},{"\x6E\x61\x6D\x65":_0x5ff1[250],"\x76\x61\x6C\x75\x65":_0x5ff1[251]},{"\x6E\x61\x6D\x65":_0x5ff1[252],"\x76\x61\x6C\x75\x65":_0x5ff1[253]},{"\x6E\x61\x6D\x65":_0x5ff1[254],"\x76\x61\x6C\x75\x65":_0x5ff1[255]},{"\x6E\x61\x6D\x65":_0x5ff1[256],"\x76\x61\x6C\x75\x65":_0x5ff1[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[258],"\x76\x61\x6C\x75\x65":_0x5ff1[231]},{"\x6E\x61\x6D\x65":_0x5ff1[259],"\x76\x61\x6C\x75\x65":_0x5ff1[260]},{"\x6E\x61\x6D\x65":_0x5ff1[261],"\x76\x61\x6C\x75\x65":_0x5ff1[262]},{"\x6E\x61\x6D\x65":_0x5ff1[263],"\x76\x61\x6C\x75\x65":_0x5ff1[264]}],"\x73\x65\x6C\x65\x63\x74":_0x5ff1[346],"\x72\x65\x70\x6F\x72\x74":_0x5ff1[336],"\x64\x65\x74\x61\x69\x6C\x73":_0x5ff1[347]},"\x74\x69\x74\x6C\x65":_0x5ff1[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x5ff1[270],"\x77\x69\x64":_0x5ff1[348]}],"\x63\x69\x64":_0x5ff1[304]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x5ff1[228],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x5ff1[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x5ff1[337],"\x63\x6F\x6C\x6F\x72":_0x5ff1[230],"\x69\x63\x6F\x6E":_0x5ff1[231],"\x6C\x69\x6E\x6B":_0x5ff1[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x5ff1[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[234],"\x76\x61\x6C\x75\x65":_0x5ff1[235]},{"\x6E\x61\x6D\x65":_0x5ff1[236],"\x76\x61\x6C\x75\x65":_0x5ff1[237]},{"\x6E\x61\x6D\x65":_0x5ff1[238],"\x76\x61\x6C\x75\x65":_0x5ff1[239]},{"\x6E\x61\x6D\x65":_0x5ff1[240],"\x76\x61\x6C\x75\x65":_0x5ff1[241]},{"\x6E\x61\x6D\x65":_0x5ff1[27],"\x76\x61\x6C\x75\x65":_0x5ff1[242]},{"\x6E\x61\x6D\x65":_0x5ff1[243],"\x76\x61\x6C\x75\x65":_0x5ff1[244]},{"\x6E\x61\x6D\x65":_0x5ff1[245],"\x76\x61\x6C\x75\x65":_0x5ff1[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[247],"\x76\x61\x6C\x75\x65":_0x5ff1[230]},{"\x6E\x61\x6D\x65":_0x5ff1[248],"\x76\x61\x6C\x75\x65":_0x5ff1[249]},{"\x6E\x61\x6D\x65":_0x5ff1[250],"\x76\x61\x6C\x75\x65":_0x5ff1[251]},{"\x6E\x61\x6D\x65":_0x5ff1[252],"\x76\x61\x6C\x75\x65":_0x5ff1[253]},{"\x6E\x61\x6D\x65":_0x5ff1[254],"\x76\x61\x6C\x75\x65":_0x5ff1[255]},{"\x6E\x61\x6D\x65":_0x5ff1[256],"\x76\x61\x6C\x75\x65":_0x5ff1[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[258],"\x76\x61\x6C\x75\x65":_0x5ff1[231]},{"\x6E\x61\x6D\x65":_0x5ff1[259],"\x76\x61\x6C\x75\x65":_0x5ff1[260]},{"\x6E\x61\x6D\x65":_0x5ff1[261],"\x76\x61\x6C\x75\x65":_0x5ff1[262]},{"\x6E\x61\x6D\x65":_0x5ff1[263],"\x76\x61\x6C\x75\x65":_0x5ff1[264]}],"\x73\x65\x6C\x65\x63\x74":_0x5ff1[349],"\x72\x65\x70\x6F\x72\x74":_0x5ff1[336],"\x64\x65\x74\x61\x69\x6C\x73":_0x5ff1[350]},"\x74\x69\x74\x6C\x65":_0x5ff1[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x5ff1[270],"\x77\x69\x64":_0x5ff1[351]}],"\x63\x69\x64":_0x5ff1[321]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x5ff1[228],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x5ff1[331]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x5ff1[332],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x5ff1[333]}),defaultEntry:true,editable:true},{name:_0x5ff1[352],model:JSON[_0x5ff1[334]]({"\x74\x69\x74\x6C\x65":_0x5ff1[352],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x5ff1[228],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x5ff1[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x5ff1[253],"\x69\x63\x6F\x6E":_0x5ff1[264],"\x6C\x69\x6E\x6B":_0x5ff1[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x5ff1[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[234],"\x76\x61\x6C\x75\x65":_0x5ff1[235]},{"\x6E\x61\x6D\x65":_0x5ff1[236],"\x76\x61\x6C\x75\x65":_0x5ff1[237]},{"\x6E\x61\x6D\x65":_0x5ff1[238],"\x76\x61\x6C\x75\x65":_0x5ff1[239]},{"\x6E\x61\x6D\x65":_0x5ff1[240],"\x76\x61\x6C\x75\x65":_0x5ff1[241]},{"\x6E\x61\x6D\x65":_0x5ff1[27],"\x76\x61\x6C\x75\x65":_0x5ff1[242]},{"\x6E\x61\x6D\x65":_0x5ff1[243],"\x76\x61\x6C\x75\x65":_0x5ff1[244]},{"\x6E\x61\x6D\x65":_0x5ff1[245],"\x76\x61\x6C\x75\x65":_0x5ff1[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[247],"\x76\x61\x6C\x75\x65":_0x5ff1[230]},{"\x6E\x61\x6D\x65":_0x5ff1[248],"\x76\x61\x6C\x75\x65":_0x5ff1[249]},{"\x6E\x61\x6D\x65":_0x5ff1[250],"\x76\x61\x6C\x75\x65":_0x5ff1[251]},{"\x6E\x61\x6D\x65":_0x5ff1[252],"\x76\x61\x6C\x75\x65":_0x5ff1[253]},{"\x6E\x61\x6D\x65":_0x5ff1[254],"\x76\x61\x6C\x75\x65":_0x5ff1[255]},{"\x6E\x61\x6D\x65":_0x5ff1[256],"\x76\x61\x6C\x75\x65":_0x5ff1[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[258],"\x76\x61\x6C\x75\x65":_0x5ff1[231]},{"\x6E\x61\x6D\x65":_0x5ff1[259],"\x76\x61\x6C\x75\x65":_0x5ff1[260]},{"\x6E\x61\x6D\x65":_0x5ff1[261],"\x76\x61\x6C\x75\x65":_0x5ff1[262]},{"\x6E\x61\x6D\x65":_0x5ff1[263],"\x76\x61\x6C\x75\x65":_0x5ff1[264]}],"\x73\x65\x6C\x65\x63\x74":_0x5ff1[268],"\x72\x65\x70\x6F\x72\x74":_0x5ff1[242],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x5ff1[353],"\x64\x65\x74\x61\x69\x6C\x73":_0x5ff1[354]},"\x74\x69\x74\x6C\x65":_0x5ff1[355],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x5ff1[270],"\x77\x69\x64":_0x5ff1[356]}],"\x63\x69\x64":_0x5ff1[287]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x5ff1[228],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x5ff1[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x5ff1[257],"\x69\x63\x6F\x6E":_0x5ff1[264],"\x6C\x69\x6E\x6B":_0x5ff1[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x5ff1[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[234],"\x76\x61\x6C\x75\x65":_0x5ff1[235]},{"\x6E\x61\x6D\x65":_0x5ff1[236],"\x76\x61\x6C\x75\x65":_0x5ff1[237]},{"\x6E\x61\x6D\x65":_0x5ff1[238],"\x76\x61\x6C\x75\x65":_0x5ff1[239]},{"\x6E\x61\x6D\x65":_0x5ff1[240],"\x76\x61\x6C\x75\x65":_0x5ff1[241]},{"\x6E\x61\x6D\x65":_0x5ff1[27],"\x76\x61\x6C\x75\x65":_0x5ff1[242]},{"\x6E\x61\x6D\x65":_0x5ff1[243],"\x76\x61\x6C\x75\x65":_0x5ff1[244]},{"\x6E\x61\x6D\x65":_0x5ff1[245],"\x76\x61\x6C\x75\x65":_0x5ff1[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[247],"\x76\x61\x6C\x75\x65":_0x5ff1[230]},{"\x6E\x61\x6D\x65":_0x5ff1[248],"\x76\x61\x6C\x75\x65":_0x5ff1[249]},{"\x6E\x61\x6D\x65":_0x5ff1[250],"\x76\x61\x6C\x75\x65":_0x5ff1[251]},{"\x6E\x61\x6D\x65":_0x5ff1[252],"\x76\x61\x6C\x75\x65":_0x5ff1[253]},{"\x6E\x61\x6D\x65":_0x5ff1[254],"\x76\x61\x6C\x75\x65":_0x5ff1[255]},{"\x6E\x61\x6D\x65":_0x5ff1[256],"\x76\x61\x6C\x75\x65":_0x5ff1[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[258],"\x76\x61\x6C\x75\x65":_0x5ff1[231]},{"\x6E\x61\x6D\x65":_0x5ff1[259],"\x76\x61\x6C\x75\x65":_0x5ff1[260]},{"\x6E\x61\x6D\x65":_0x5ff1[261],"\x76\x61\x6C\x75\x65":_0x5ff1[262]},{"\x6E\x61\x6D\x65":_0x5ff1[263],"\x76\x61\x6C\x75\x65":_0x5ff1[264]}],"\x73\x65\x6C\x65\x63\x74":_0x5ff1[268],"\x72\x65\x70\x6F\x72\x74":_0x5ff1[242],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x5ff1[357],"\x64\x65\x74\x61\x69\x6C\x73":_0x5ff1[358]},"\x74\x69\x74\x6C\x65":_0x5ff1[355],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x5ff1[270],"\x77\x69\x64":_0x5ff1[359]}],"\x63\x69\x64":_0x5ff1[304]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x5ff1[228],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x5ff1[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x5ff1[255],"\x69\x63\x6F\x6E":_0x5ff1[231],"\x6C\x69\x6E\x6B":_0x5ff1[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x5ff1[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[234],"\x76\x61\x6C\x75\x65":_0x5ff1[235]},{"\x6E\x61\x6D\x65":_0x5ff1[236],"\x76\x61\x6C\x75\x65":_0x5ff1[237]},{"\x6E\x61\x6D\x65":_0x5ff1[238],"\x76\x61\x6C\x75\x65":_0x5ff1[239]},{"\x6E\x61\x6D\x65":_0x5ff1[240],"\x76\x61\x6C\x75\x65":_0x5ff1[241]},{"\x6E\x61\x6D\x65":_0x5ff1[27],"\x76\x61\x6C\x75\x65":_0x5ff1[242]},{"\x6E\x61\x6D\x65":_0x5ff1[243],"\x76\x61\x6C\x75\x65":_0x5ff1[244]},{"\x6E\x61\x6D\x65":_0x5ff1[245],"\x76\x61\x6C\x75\x65":_0x5ff1[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[247],"\x76\x61\x6C\x75\x65":_0x5ff1[230]},{"\x6E\x61\x6D\x65":_0x5ff1[248],"\x76\x61\x6C\x75\x65":_0x5ff1[249]},{"\x6E\x61\x6D\x65":_0x5ff1[250],"\x76\x61\x6C\x75\x65":_0x5ff1[251]},{"\x6E\x61\x6D\x65":_0x5ff1[252],"\x76\x61\x6C\x75\x65":_0x5ff1[253]},{"\x6E\x61\x6D\x65":_0x5ff1[254],"\x76\x61\x6C\x75\x65":_0x5ff1[255]},{"\x6E\x61\x6D\x65":_0x5ff1[256],"\x76\x61\x6C\x75\x65":_0x5ff1[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x5ff1[258],"\x76\x61\x6C\x75\x65":_0x5ff1[231]},{"\x6E\x61\x6D\x65":_0x5ff1[259],"\x76\x61\x6C\x75\x65":_0x5ff1[260]},{"\x6E\x61\x6D\x65":_0x5ff1[261],"\x76\x61\x6C\x75\x65":_0x5ff1[262]},{"\x6E\x61\x6D\x65":_0x5ff1[263],"\x76\x61\x6C\x75\x65":_0x5ff1[264]}],"\x73\x65\x6C\x65\x63\x74":_0x5ff1[268],"\x72\x65\x70\x6F\x72\x74":_0x5ff1[242],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x5ff1[360],"\x64\x65\x74\x61\x69\x6C\x73":_0x5ff1[361]},"\x74\x69\x74\x6C\x65":_0x5ff1[355],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x5ff1[270],"\x77\x69\x64":_0x5ff1[362]}],"\x63\x69\x64":_0x5ff1[321]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x5ff1[228],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x5ff1[331]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x5ff1[332],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x5ff1[333]}),defaultEntry:true,editable:true}],{ignoreDuplicates:true,individualHooks:true})})[_0x5ff1[9]](function(_0xaa5ex1c){console[_0x5ff1[5]](util[_0x5ff1[14]](_0x5ff1[225],_[_0x5ff1[13]](_0xaa5ex1c,_0x5ff1[12])[_0x5ff1[11]]()))});models[_0x5ff1[367]][_0x5ff1[20]]([{id:1,min_internal:1000,min_mailbox:1000,agi_port:4573,automation_timeout:3600,soundPath:_0x5ff1[366]}],{ignoreDuplicates:true,individualHooks:true})[_0x5ff1[9]](function(){console[_0x5ff1[5]](util[_0x5ff1[14]](_0x5ff1[365]))});var newModules=[{id:1,name:_0x5ff1[368],title:_0x5ff1[369],ModuleId:null,path:_0x5ff1[370]},{id:2,name:_0x5ff1[371],title:_0x5ff1[372],ModuleId:null,path:_0x5ff1[373]},{id:3,name:_0x5ff1[374],title:_0x5ff1[375],ModuleId:null,path:_0x5ff1[376]},{id:4,name:_0x5ff1[377],title:_0x5ff1[378],ModuleId:3,path:_0x5ff1[376]},{id:5,name:_0x5ff1[379],title:_0x5ff1[380],ModuleId:null,path:_0x5ff1[381]},{id:6,name:_0x5ff1[382],title:_0x5ff1[383],ModuleId:null,path:null},{id:7,name:_0x5ff1[384],title:_0x5ff1[385],ModuleId:6,path:_0x5ff1[386]},{id:8,name:_0x5ff1[387],title:_0x5ff1[388],ModuleId:6,path:_0x5ff1[389]},{id:9,name:_0x5ff1[390],title:_0x5ff1[391],ModuleId:6,path:_0x5ff1[392]},{id:10,name:_0x5ff1[393],title:_0x5ff1[394],ModuleId:6,path:_0x5ff1[395]},{id:11,name:_0x5ff1[396],title:_0x5ff1[397],ModuleId:6,path:_0x5ff1[398]},{id:12,name:_0x5ff1[399],title:_0x5ff1[400],ModuleId:6,path:_0x5ff1[401]},{id:13,name:_0x5ff1[402],title:_0x5ff1[403],ModuleId:null,path:_0x5ff1[404]},{id:14,name:_0x5ff1[405],title:_0x5ff1[406],ModuleId:null,path:_0x5ff1[407]},{id:15,name:_0x5ff1[408],title:_0x5ff1[409],ModuleId:null,path:_0x5ff1[410]},{id:16,name:_0x5ff1[411],title:_0x5ff1[412],ModuleId:null,path:_0x5ff1[413]},{id:17,name:_0x5ff1[414],title:_0x5ff1[415],ModuleId:null,path:_0x5ff1[416]},{id:18,name:_0x5ff1[417],title:_0x5ff1[418],ModuleId:null,path:_0x5ff1[419]},{id:19,name:_0x5ff1[420],title:_0x5ff1[421],ModuleId:null,path:_0x5ff1[422]},{id:20,name:_0x5ff1[423],title:_0x5ff1[424],ModuleId:6,path:_0x5ff1[425]}];models[_0x5ff1[431]][_0x5ff1[434]]()[_0x5ff1[9]](function(_0xaa5ex1e){var _0xaa5ex1f=[];_0xaa5ex1e= _[_0x5ff1[13]](_0xaa5ex1e,_0x5ff1[7]);newModules[_0x5ff1[433]](function(_0xaa5ex20){if(_[_0x5ff1[429]](_0xaa5ex1e,_0xaa5ex20[_0x5ff1[7]])){_0xaa5ex1f[_0x5ff1[432]](models[_0x5ff1[431]][_0x5ff1[430]](_0xaa5ex20,{where:{id:_0xaa5ex20[_0x5ff1[7]]}}))}else {_0xaa5ex1f[_0x5ff1[432]](models[_0x5ff1[431]][_0x5ff1[42]](_0xaa5ex20))}});return _0xaa5ex1f})[_0x5ff1[428]]()[_0x5ff1[9]](function(){console[_0x5ff1[5]](_0x5ff1[427])})[_0x5ff1[6]](function(_0xaa5exb){console[_0x5ff1[5]](_0x5ff1[426],_0xaa5exb)});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x5ff1[435],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5ff1[436],"\x74\x61\x62\x6C\x65":_0x5ff1[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[437]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x5ff1[438],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[439],"\x70\x61\x72\x65\x6E\x74":_0x5ff1[440],"\x74\x61\x62\x6C\x65":_0x5ff1[336],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[437]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x5ff1[441],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[442],"\x70\x61\x72\x65\x6E\x74":_0x5ff1[440],"\x74\x61\x62\x6C\x65":_0x5ff1[336],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[443]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x5ff1[444],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5ff1[445],"\x74\x61\x62\x6C\x65":_0x5ff1[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[437]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x5ff1[438],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5ff1[446],"\x74\x61\x62\x6C\x65":_0x5ff1[279],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[447]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x5ff1[448],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5ff1[446],"\x74\x61\x62\x6C\x65":_0x5ff1[279],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[437]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x5ff1[444],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5ff1[446],"\x74\x61\x62\x6C\x65":_0x5ff1[279],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[447]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x5ff1[449],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5ff1[446],"\x74\x61\x62\x6C\x65":_0x5ff1[279],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[447]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x5ff1[450],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5ff1[446],"\x74\x61\x62\x6C\x65":_0x5ff1[279],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[447]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x5ff1[438],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5ff1[451],"\x74\x61\x62\x6C\x65":_0x5ff1[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[452]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x5ff1[453],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5ff1[451],"\x74\x61\x62\x6C\x65":_0x5ff1[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[452]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x5ff1[454],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5ff1[451],"\x74\x61\x62\x6C\x65":_0x5ff1[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[455]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x5ff1[456],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5ff1[451],"\x74\x61\x62\x6C\x65":_0x5ff1[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[457]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x5ff1[458],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5ff1[445],"\x74\x61\x62\x6C\x65":_0x5ff1[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[437]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x5ff1[459],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5ff1[445],"\x74\x61\x62\x6C\x65":_0x5ff1[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[437]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x5ff1[460],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5ff1[445],"\x74\x61\x62\x6C\x65":_0x5ff1[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[437]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x5ff1[461],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5ff1[440],"\x74\x61\x62\x6C\x65":_0x5ff1[336],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[437]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x5ff1[462],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[463],"\x70\x61\x72\x65\x6E\x74":_0x5ff1[440],"\x74\x61\x62\x6C\x65":_0x5ff1[336],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[443]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x5ff1[464],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5ff1[465],"\x74\x61\x62\x6C\x65":_0x5ff1[466],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[467]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x5ff1[468],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5ff1[465],"\x74\x61\x62\x6C\x65":_0x5ff1[466],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[469]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x5ff1[470],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5ff1[471],"\x74\x61\x62\x6C\x65":_0x5ff1[472],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[437]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x5ff1[473],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5ff1[471],"\x74\x61\x62\x6C\x65":_0x5ff1[472],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[437]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x5ff1[474],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5ff1[471],"\x74\x61\x62\x6C\x65":_0x5ff1[472],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[475]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0x5ff1[476],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5ff1[471],"\x74\x61\x62\x6C\x65":_0x5ff1[472],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[477]},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x5ff1[438],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[478],"\x70\x61\x72\x65\x6E\x74":_0x5ff1[465],"\x74\x61\x62\x6C\x65":_0x5ff1[466],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[479]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0x5ff1[480],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[481],"\x70\x61\x72\x65\x6E\x74":_0x5ff1[482],"\x74\x61\x62\x6C\x65":_0x5ff1[483],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[437]},{"\x69\x64":27,"\x6E\x61\x6D\x65":_0x5ff1[484],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[485],"\x70\x61\x72\x65\x6E\x74":_0x5ff1[482],"\x74\x61\x62\x6C\x65":_0x5ff1[486],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[437]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0x5ff1[487],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[478],"\x70\x61\x72\x65\x6E\x74":_0x5ff1[488],"\x74\x61\x62\x6C\x65":_0x5ff1[466],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[489]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0x5ff1[490],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[135],"\x70\x61\x72\x65\x6E\x74":_0x5ff1[488],"\x74\x61\x62\x6C\x65":_0x5ff1[466],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[491]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0x5ff1[492],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[478],"\x70\x61\x72\x65\x6E\x74":_0x5ff1[465],"\x74\x61\x62\x6C\x65":_0x5ff1[466],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[493]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0x5ff1[494],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5ff1[495],"\x74\x61\x62\x6C\x65":_0x5ff1[496],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[437]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0x5ff1[497],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5ff1[495],"\x74\x61\x62\x6C\x65":_0x5ff1[496],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[498]},{"\x69\x64":33,"\x6E\x61\x6D\x65":_0x5ff1[499],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5ff1[436],"\x74\x61\x62\x6C\x65":_0x5ff1[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[437]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0x5ff1[500],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5ff1[446],"\x74\x61\x62\x6C\x65":_0x5ff1[279],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[447]},{"\x69\x64":35,"\x6E\x61\x6D\x65":_0x5ff1[501],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[502],"\x70\x61\x72\x65\x6E\x74":_0x5ff1[503],"\x74\x61\x62\x6C\x65":_0x5ff1[504],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[437]},{"\x69\x64":36,"\x6E\x61\x6D\x65":_0x5ff1[505],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[506],"\x70\x61\x72\x65\x6E\x74":_0x5ff1[503],"\x74\x61\x62\x6C\x65":_0x5ff1[504],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[507]},{"\x69\x64":37,"\x6E\x61\x6D\x65":_0x5ff1[508],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[509],"\x70\x61\x72\x65\x6E\x74":_0x5ff1[503],"\x74\x61\x62\x6C\x65":_0x5ff1[504],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[510]},{"\x69\x64":38,"\x6E\x61\x6D\x65":_0x5ff1[511],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[512],"\x70\x61\x72\x65\x6E\x74":_0x5ff1[503],"\x74\x61\x62\x6C\x65":_0x5ff1[513],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[514]},{"\x69\x64":39,"\x6E\x61\x6D\x65":_0x5ff1[515],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[516],"\x70\x61\x72\x65\x6E\x74":_0x5ff1[503],"\x74\x61\x62\x6C\x65":_0x5ff1[517],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[437]},{"\x69\x64":40,"\x6E\x61\x6D\x65":_0x5ff1[518],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[519],"\x70\x61\x72\x65\x6E\x74":_0x5ff1[503],"\x74\x61\x62\x6C\x65":_0x5ff1[517],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[520]},{"\x69\x64":41,"\x6E\x61\x6D\x65":_0x5ff1[521],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[522],"\x70\x61\x72\x65\x6E\x74":_0x5ff1[503],"\x74\x61\x62\x6C\x65":_0x5ff1[517],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5ff1[523]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x5ff1[524],"\x74\x61\x62\x6C\x65":_0x5ff1[265],"\x6D\x65\x74\x72\x69\x63":_0x5ff1[525]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x5ff1[526],"\x74\x61\x62\x6C\x65":_0x5ff1[265],"\x6D\x65\x74\x72\x69\x63":_0x5ff1[527]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x5ff1[528],"\x74\x61\x62\x6C\x65":_0x5ff1[265],"\x6D\x65\x74\x72\x69\x63":_0x5ff1[529],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[530]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x5ff1[531],"\x74\x61\x62\x6C\x65":_0x5ff1[265],"\x6D\x65\x74\x72\x69\x63":_0x5ff1[532]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x5ff1[533],"\x74\x61\x62\x6C\x65":_0x5ff1[279],"\x6D\x65\x74\x72\x69\x63":_0x5ff1[534],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[535]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x5ff1[536],"\x74\x61\x62\x6C\x65":_0x5ff1[279],"\x6D\x65\x74\x72\x69\x63":_0x5ff1[537],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[538]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x5ff1[539],"\x74\x61\x62\x6C\x65":_0x5ff1[279],"\x6D\x65\x74\x72\x69\x63":_0x5ff1[540],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[541]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x5ff1[542],"\x74\x61\x62\x6C\x65":_0x5ff1[279],"\x6D\x65\x74\x72\x69\x63":_0x5ff1[543],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[544]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x5ff1[545],"\x74\x61\x62\x6C\x65":_0x5ff1[265],"\x6D\x65\x74\x72\x69\x63":_0x5ff1[546]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x5ff1[547],"\x74\x61\x62\x6C\x65":_0x5ff1[265],"\x6D\x65\x74\x72\x69\x63":_0x5ff1[548],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[549]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x5ff1[550],"\x74\x61\x62\x6C\x65":_0x5ff1[265],"\x6D\x65\x74\x72\x69\x63":_0x5ff1[551],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[552]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x5ff1[553],"\x74\x61\x62\x6C\x65":_0x5ff1[265],"\x6D\x65\x74\x72\x69\x63":_0x5ff1[554],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[555]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x5ff1[556],"\x74\x61\x62\x6C\x65":_0x5ff1[265],"\x6D\x65\x74\x72\x69\x63":_0x5ff1[557],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[558]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x5ff1[559],"\x74\x61\x62\x6C\x65":_0x5ff1[265],"\x6D\x65\x74\x72\x69\x63":_0x5ff1[560],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[561]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x5ff1[562],"\x74\x61\x62\x6C\x65":_0x5ff1[265],"\x6D\x65\x74\x72\x69\x63":_0x5ff1[563],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[564]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x5ff1[565],"\x74\x61\x62\x6C\x65":_0x5ff1[466],"\x6D\x65\x74\x72\x69\x63":_0x5ff1[566],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[567]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x5ff1[568],"\x74\x61\x62\x6C\x65":_0x5ff1[466],"\x6D\x65\x74\x72\x69\x63":_0x5ff1[569],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[570]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x5ff1[571],"\x74\x61\x62\x6C\x65":_0x5ff1[472],"\x6D\x65\x74\x72\x69\x63":_0x5ff1[572],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[573]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x5ff1[574],"\x74\x61\x62\x6C\x65":_0x5ff1[472],"\x6D\x65\x74\x72\x69\x63":_0x5ff1[575],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[576]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x5ff1[577],"\x74\x61\x62\x6C\x65":_0x5ff1[472],"\x6D\x65\x74\x72\x69\x63":_0x5ff1[578],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[579]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x5ff1[580],"\x74\x61\x62\x6C\x65":_0x5ff1[472],"\x6D\x65\x74\x72\x69\x63":_0x5ff1[581],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[582]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x5ff1[583],"\x74\x61\x62\x6C\x65":_0x5ff1[466],"\x6D\x65\x74\x72\x69\x63":_0x5ff1[584],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[585]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x5ff1[586],"\x74\x61\x62\x6C\x65":_0x5ff1[483],"\x6D\x65\x74\x72\x69\x63":_0x5ff1[587],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[588]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0x5ff1[589],"\x74\x61\x62\x6C\x65":_0x5ff1[265],"\x6D\x65\x74\x72\x69\x63":_0x5ff1[590],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x5ff1[591],"\x74\x61\x62\x6C\x65":_0x5ff1[265],"\x6D\x65\x74\x72\x69\x63":_0x5ff1[592],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5ff1[593]}];models[_0x5ff1[824]][_0x5ff1[364]]({where:{id:1}})[_0x5ff1[9]](function(){return models[_0x5ff1[824]][_0x5ff1[42]]({id:1,tree:_0x5ff1[825]})})[_0x5ff1[9]](function(){return models[_0x5ff1[824]][_0x5ff1[823]]({where:{id:2},defaults:{id:2,tree:_0x5ff1[822]}})})[_0x5ff1[9]](function(){return models[_0x5ff1[821]][_0x5ff1[434]]()})[_0x5ff1[9]](function(_0xaa5ex26){var _0xaa5ex27=[];_0xaa5ex26= _[_0x5ff1[13]](_0xaa5ex26,_0x5ff1[7]);newDefaultMetrics[_0x5ff1[433]](function(_0xaa5ex28){if(_[_0x5ff1[429]](_0xaa5ex26,_0xaa5ex28[_0x5ff1[7]])){_0xaa5ex27[_0x5ff1[432]](models[_0x5ff1[821]][_0x5ff1[430]](_0xaa5ex28,{where:{id:_0xaa5ex28[_0x5ff1[7]]}}))}else {_0xaa5ex27[_0x5ff1[432]](models[_0x5ff1[821]][_0x5ff1[42]](_0xaa5ex28))}});return _0xaa5ex27})[_0x5ff1[428]]()[_0x5ff1[9]](function(){return models[_0x5ff1[820]][_0x5ff1[434]]()})[_0x5ff1[9]](function(_0xaa5ex23){var _0xaa5ex24=[];_0xaa5ex23= _[_0x5ff1[13]](_0xaa5ex23,_0x5ff1[7]);newDefaulReports[_0x5ff1[433]](function(_0xaa5ex25){if(_[_0x5ff1[429]](_0xaa5ex23,_0xaa5ex25[_0x5ff1[7]])){_0xaa5ex24[_0x5ff1[432]](models[_0x5ff1[820]][_0x5ff1[430]](_0xaa5ex25,{where:{id:_0xaa5ex25[_0x5ff1[7]]}}))}else {_0xaa5ex24[_0x5ff1[432]](models[_0x5ff1[820]][_0x5ff1[42]](_0xaa5ex25))}});return _0xaa5ex24})[_0x5ff1[428]]()[_0x5ff1[9]](function(){return models[_0x5ff1[819]][_0x5ff1[364]]({where:{DefaultReportId:{$gt:0}}})})[_0x5ff1[9]](function(){return models[_0x5ff1[819]][_0x5ff1[20]]([{"\x66\x69\x65\x6C\x64":_0x5ff1[596],"\x61\x6C\x69\x61\x73":_0x5ff1[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":1},{"\x66\x69\x65\x6C\x64":_0x5ff1[598],"\x61\x6C\x69\x61\x73":_0x5ff1[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":1},{"\x66\x69\x65\x6C\x64":_0x5ff1[600],"\x61\x6C\x69\x61\x73":_0x5ff1[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":1},{"\x66\x69\x65\x6C\x64":_0x5ff1[602],"\x61\x6C\x69\x61\x73":_0x5ff1[152],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5ff1[603],"\x61\x6C\x69\x61\x73":_0x5ff1[604],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5ff1[605],"\x61\x6C\x69\x61\x73":_0x5ff1[606],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5ff1[607],"\x61\x6C\x69\x61\x73":_0x5ff1[608],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5ff1[609],"\x61\x6C\x69\x61\x73":_0x5ff1[610],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5ff1[611],"\x61\x6C\x69\x61\x73":_0x5ff1[612],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[613],"\x61\x6C\x69\x61\x73":_0x5ff1[614],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[615],"\x61\x6C\x69\x61\x73":_0x5ff1[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5ff1[617],"\x61\x6C\x69\x61\x73":_0x5ff1[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[619],"\x61\x6C\x69\x61\x73":_0x5ff1[620],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[100],"\x61\x6C\x69\x61\x73":_0x5ff1[621],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5ff1[525],"\x61\x6C\x69\x61\x73":_0x5ff1[622],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5ff1[532],"\x61\x6C\x69\x61\x73":_0x5ff1[623],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5ff1[527],"\x61\x6C\x69\x61\x73":_0x5ff1[624],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5ff1[596],"\x61\x6C\x69\x61\x73":_0x5ff1[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5ff1[626],"\x61\x6C\x69\x61\x73":_0x5ff1[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5ff1[628],"\x61\x6C\x69\x61\x73":_0x5ff1[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5ff1[630],"\x61\x6C\x69\x61\x73":_0x5ff1[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":2},{"\x66\x69\x65\x6C\x64":_0x5ff1[632],"\x61\x6C\x69\x61\x73":_0x5ff1[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":2},{"\x66\x69\x65\x6C\x64":_0x5ff1[634],"\x61\x6C\x69\x61\x73":_0x5ff1[635],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[636],"\x61\x6C\x69\x61\x73":_0x5ff1[637],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[638],"\x61\x6C\x69\x61\x73":_0x5ff1[639],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5ff1[640],"\x61\x6C\x69\x61\x73":_0x5ff1[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":2},{"\x66\x69\x65\x6C\x64":_0x5ff1[642],"\x61\x6C\x69\x61\x73":_0x5ff1[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[644],"\x61\x6C\x69\x61\x73":_0x5ff1[623],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5ff1[645],"\x61\x6C\x69\x61\x73":_0x5ff1[646],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5ff1[647],"\x61\x6C\x69\x61\x73":_0x5ff1[648],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5ff1[649],"\x61\x6C\x69\x61\x73":_0x5ff1[650],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5ff1[596],"\x61\x6C\x69\x61\x73":_0x5ff1[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5ff1[651],"\x61\x6C\x69\x61\x73":_0x5ff1[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":3},{"\x66\x69\x65\x6C\x64":_0x5ff1[630],"\x61\x6C\x69\x61\x73":_0x5ff1[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":3},{"\x66\x69\x65\x6C\x64":_0x5ff1[632],"\x61\x6C\x69\x61\x73":_0x5ff1[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":3},{"\x66\x69\x65\x6C\x64":_0x5ff1[634],"\x61\x6C\x69\x61\x73":_0x5ff1[653],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5ff1[642],"\x61\x6C\x69\x61\x73":_0x5ff1[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[644],"\x61\x6C\x69\x61\x73":_0x5ff1[623],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5ff1[645],"\x61\x6C\x69\x61\x73":_0x5ff1[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":3},{"\x66\x69\x65\x6C\x64":_0x5ff1[647],"\x61\x6C\x69\x61\x73":_0x5ff1[648],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5ff1[655],"\x61\x6C\x69\x61\x73":_0x5ff1[656],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[649],"\x61\x6C\x69\x61\x73":_0x5ff1[650],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5ff1[628],"\x61\x6C\x69\x61\x73":_0x5ff1[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5ff1[602],"\x61\x6C\x69\x61\x73":_0x5ff1[152],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5ff1[596],"\x61\x6C\x69\x61\x73":_0x5ff1[657],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[658],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[611],"\x61\x6C\x69\x61\x73":_0x5ff1[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[607],"\x61\x6C\x69\x61\x73":_0x5ff1[661],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[615],"\x61\x6C\x69\x61\x73":_0x5ff1[326],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[525],"\x61\x6C\x69\x61\x73":_0x5ff1[662],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5ff1[527],"\x61\x6C\x69\x61\x73":_0x5ff1[664],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5ff1[532],"\x61\x6C\x69\x61\x73":_0x5ff1[665],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5ff1[596],"\x61\x6C\x69\x61\x73":_0x5ff1[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":_0x5ff1[598],"\x61\x6C\x69\x61\x73":_0x5ff1[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":_0x5ff1[600],"\x61\x6C\x69\x61\x73":_0x5ff1[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":_0x5ff1[602],"\x61\x6C\x69\x61\x73":_0x5ff1[152],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5ff1[666],"\x61\x6C\x69\x61\x73":_0x5ff1[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":5},{"\x66\x69\x65\x6C\x64":_0x5ff1[668],"\x61\x6C\x69\x61\x73":_0x5ff1[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":5},{"\x66\x69\x65\x6C\x64":_0x5ff1[670],"\x61\x6C\x69\x61\x73":_0x5ff1[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,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5ff1[672],"\x61\x6C\x69\x61\x73":_0x5ff1[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":5},{"\x66\x69\x65\x6C\x64":_0x5ff1[674],"\x61\x6C\x69\x61\x73":_0x5ff1[623],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5ff1[675],"\x61\x6C\x69\x61\x73":_0x5ff1[622],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[676],"\x61\x6C\x69\x61\x73":_0x5ff1[677],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[678],"\x61\x6C\x69\x61\x73":_0x5ff1[679],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[680],"\x61\x6C\x69\x61\x73":_0x5ff1[681],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[682],"\x61\x6C\x69\x61\x73":_0x5ff1[683],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[684],"\x61\x6C\x69\x61\x73":_0x5ff1[685],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[100],"\x61\x6C\x69\x61\x73":_0x5ff1[621],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5ff1[666],"\x61\x6C\x69\x61\x73":_0x5ff1[667],"\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":_0x5ff1[680],"\x61\x6C\x69\x61\x73":_0x5ff1[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[686],"\x61\x6C\x69\x61\x73":_0x5ff1[687],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[675],"\x61\x6C\x69\x61\x73":_0x5ff1[688],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[678],"\x61\x6C\x69\x61\x73":_0x5ff1[689],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[675],"\x61\x6C\x69\x61\x73":_0x5ff1[662],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x5ff1[678],"\x61\x6C\x69\x61\x73":_0x5ff1[690],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x5ff1[602],"\x61\x6C\x69\x61\x73":_0x5ff1[152],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5ff1[680],"\x61\x6C\x69\x61\x73":_0x5ff1[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[675],"\x61\x6C\x69\x61\x73":_0x5ff1[691],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[675],"\x61\x6C\x69\x61\x73":_0x5ff1[692],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5ff1[674],"\x61\x6C\x69\x61\x73":_0x5ff1[693],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[674],"\x61\x6C\x69\x61\x73":_0x5ff1[694],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5ff1[678],"\x61\x6C\x69\x61\x73":_0x5ff1[695],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[678],"\x61\x6C\x69\x61\x73":_0x5ff1[696],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5ff1[602],"\x61\x6C\x69\x61\x73":_0x5ff1[152],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x5ff1[680],"\x61\x6C\x69\x61\x73":_0x5ff1[697],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[534],"\x61\x6C\x69\x61\x73":_0x5ff1[698],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":5,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x5ff1[537],"\x61\x6C\x69\x61\x73":_0x5ff1[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\x4D\x65\x74\x72\x69\x63\x49\x64":6,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x5ff1[540],"\x61\x6C\x69\x61\x73":_0x5ff1[539],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":7,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x5ff1[543],"\x61\x6C\x69\x61\x73":_0x5ff1[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\x4D\x65\x74\x72\x69\x63\x49\x64":8,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x5ff1[682],"\x61\x6C\x69\x61\x73":_0x5ff1[699],"\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":_0x5ff1[596],"\x61\x6C\x69\x61\x73":_0x5ff1[236],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[658],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[596],"\x61\x6C\x69\x61\x73":_0x5ff1[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":10},{"\x66\x69\x65\x6C\x64":_0x5ff1[598],"\x61\x6C\x69\x61\x73":_0x5ff1[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":10},{"\x66\x69\x65\x6C\x64":_0x5ff1[602],"\x61\x6C\x69\x61\x73":_0x5ff1[152],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5ff1[603],"\x61\x6C\x69\x61\x73":_0x5ff1[604],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5ff1[605],"\x61\x6C\x69\x61\x73":_0x5ff1[606],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5ff1[607],"\x61\x6C\x69\x61\x73":_0x5ff1[608],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5ff1[609],"\x61\x6C\x69\x61\x73":_0x5ff1[610],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5ff1[527],"\x61\x6C\x69\x61\x73":_0x5ff1[700],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5ff1[615],"\x61\x6C\x69\x61\x73":_0x5ff1[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5ff1[617],"\x61\x6C\x69\x61\x73":_0x5ff1[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[619],"\x61\x6C\x69\x61\x73":_0x5ff1[620],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[546],"\x61\x6C\x69\x61\x73":_0x5ff1[701],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5ff1[702],"\x61\x6C\x69\x61\x73":_0x5ff1[703],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5ff1[100],"\x61\x6C\x69\x61\x73":_0x5ff1[621],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5ff1[602],"\x61\x6C\x69\x61\x73":_0x5ff1[152],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5ff1[607],"\x61\x6C\x69\x61\x73":_0x5ff1[661],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[527],"\x61\x6C\x69\x61\x73":_0x5ff1[664],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5ff1[527],"\x61\x6C\x69\x61\x73":_0x5ff1[704],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5ff1[615],"\x61\x6C\x69\x61\x73":_0x5ff1[705],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[546],"\x61\x6C\x69\x61\x73":_0x5ff1[706],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5ff1[546],"\x61\x6C\x69\x61\x73":_0x5ff1[707],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5ff1[619],"\x61\x6C\x69\x61\x73":_0x5ff1[699],"\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":_0x5ff1[615],"\x61\x6C\x69\x61\x73":_0x5ff1[236],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[546],"\x61\x6C\x69\x61\x73":_0x5ff1[708],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x5ff1[602],"\x61\x6C\x69\x61\x73":_0x5ff1[152],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x5ff1[607],"\x61\x6C\x69\x61\x73":_0x5ff1[709],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[529],"\x61\x6C\x69\x61\x73":_0x5ff1[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":3,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x5ff1[548],"\x61\x6C\x69\x61\x73":_0x5ff1[547],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":10,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x5ff1[551],"\x61\x6C\x69\x61\x73":_0x5ff1[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\x4D\x65\x74\x72\x69\x63\x49\x64":11,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x5ff1[554],"\x61\x6C\x69\x61\x73":_0x5ff1[711],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":12,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x5ff1[557],"\x61\x6C\x69\x61\x73":_0x5ff1[712],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":13,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5ff1[596],"\x61\x6C\x69\x61\x73":_0x5ff1[657],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[658],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[611],"\x61\x6C\x69\x61\x73":_0x5ff1[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[607],"\x61\x6C\x69\x61\x73":_0x5ff1[661],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[615],"\x61\x6C\x69\x61\x73":_0x5ff1[326],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[525],"\x61\x6C\x69\x61\x73":_0x5ff1[662],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5ff1[527],"\x61\x6C\x69\x61\x73":_0x5ff1[664],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5ff1[532],"\x61\x6C\x69\x61\x73":_0x5ff1[665],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5ff1[560],"\x61\x6C\x69\x61\x73":_0x5ff1[713],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":14,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5ff1[596],"\x61\x6C\x69\x61\x73":_0x5ff1[657],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[658],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[611],"\x61\x6C\x69\x61\x73":_0x5ff1[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[607],"\x61\x6C\x69\x61\x73":_0x5ff1[661],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[615],"\x61\x6C\x69\x61\x73":_0x5ff1[326],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[525],"\x61\x6C\x69\x61\x73":_0x5ff1[662],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5ff1[527],"\x61\x6C\x69\x61\x73":_0x5ff1[664],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5ff1[532],"\x61\x6C\x69\x61\x73":_0x5ff1[665],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5ff1[563],"\x61\x6C\x69\x61\x73":_0x5ff1[714],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":15,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5ff1[596],"\x61\x6C\x69\x61\x73":_0x5ff1[657],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[658],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[611],"\x61\x6C\x69\x61\x73":_0x5ff1[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[607],"\x61\x6C\x69\x61\x73":_0x5ff1[661],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[615],"\x61\x6C\x69\x61\x73":_0x5ff1[326],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[525],"\x61\x6C\x69\x61\x73":_0x5ff1[662],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5ff1[527],"\x61\x6C\x69\x61\x73":_0x5ff1[664],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5ff1[532],"\x61\x6C\x69\x61\x73":_0x5ff1[665],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5ff1[626],"\x61\x6C\x69\x61\x73":_0x5ff1[627],"\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":_0x5ff1[596],"\x61\x6C\x69\x61\x73":_0x5ff1[236],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[658],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[647],"\x61\x6C\x69\x61\x73":_0x5ff1[715],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[647],"\x61\x6C\x69\x61\x73":_0x5ff1[350],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x5ff1[649],"\x61\x6C\x69\x61\x73":_0x5ff1[650],"\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":_0x5ff1[596],"\x61\x6C\x69\x61\x73":_0x5ff1[236],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[658],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[647],"\x61\x6C\x69\x61\x73":_0x5ff1[715],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[647],"\x61\x6C\x69\x61\x73":_0x5ff1[350],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x5ff1[666],"\x61\x6C\x69\x61\x73":_0x5ff1[667],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x5ff1[716],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x5ff1[717],"\x61\x6C\x69\x61\x73":_0x5ff1[718],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x5ff1[716],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x5ff1[569],"\x61\x6C\x69\x61\x73":_0x5ff1[648],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":17,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x5ff1[666],"\x61\x6C\x69\x61\x73":_0x5ff1[667],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x5ff1[716],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x5ff1[569],"\x61\x6C\x69\x61\x73":_0x5ff1[648],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":17,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x5ff1[596],"\x61\x6C\x69\x61\x73":_0x5ff1[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5ff1[719],"\x61\x6C\x69\x61\x73":_0x5ff1[720],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[721],"\x61\x6C\x69\x61\x73":_0x5ff1[722],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[723],"\x61\x6C\x69\x61\x73":_0x5ff1[724],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[666],"\x61\x6C\x69\x61\x73":_0x5ff1[725],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5ff1[726],"\x61\x6C\x69\x61\x73":_0x5ff1[727],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5ff1[728],"\x61\x6C\x69\x61\x73":_0x5ff1[729],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5ff1[730],"\x61\x6C\x69\x61\x73":_0x5ff1[731],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5ff1[732],"\x61\x6C\x69\x61\x73":_0x5ff1[614],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[733],"\x61\x6C\x69\x61\x73":_0x5ff1[612],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[734],"\x61\x6C\x69\x61\x73":_0x5ff1[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[736],"\x61\x6C\x69\x61\x73":_0x5ff1[737],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[738],"\x61\x6C\x69\x61\x73":_0x5ff1[739],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[666],"\x61\x6C\x69\x61\x73":_0x5ff1[667],"\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":_0x5ff1[733],"\x61\x6C\x69\x61\x73":_0x5ff1[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[575],"\x61\x6C\x69\x61\x73":_0x5ff1[741],"\x66\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":_0x5ff1[742],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0x5ff1[742],"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":19,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5ff1[578],"\x61\x6C\x69\x61\x73":_0x5ff1[743],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":20,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5ff1[572],"\x61\x6C\x69\x61\x73":_0x5ff1[744],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x5ff1[745]},{"\x66\x69\x65\x6C\x64":_0x5ff1[572],"\x61\x6C\x69\x61\x73":_0x5ff1[746],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x5ff1[745]},{"\x66\x69\x65\x6C\x64":_0x5ff1[719],"\x61\x6C\x69\x61\x73":_0x5ff1[747],"\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":_0x5ff1[596],"\x61\x6C\x69\x61\x73":_0x5ff1[748],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[749],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[733],"\x61\x6C\x69\x61\x73":_0x5ff1[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[736],"\x61\x6C\x69\x61\x73":_0x5ff1[661],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x5ff1[572],"\x61\x6C\x69\x61\x73":_0x5ff1[573],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x5ff1[745]},{"\x66\x69\x65\x6C\x64":_0x5ff1[581],"\x61\x6C\x69\x61\x73":_0x5ff1[746],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":21,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x5ff1[745]},{"\x66\x69\x65\x6C\x64":_0x5ff1[726],"\x61\x6C\x69\x61\x73":_0x5ff1[152],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5ff1[596],"\x61\x6C\x69\x61\x73":_0x5ff1[748],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[658],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5ff1[733],"\x61\x6C\x69\x61\x73":_0x5ff1[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5ff1[736],"\x61\x6C\x69\x61\x73":_0x5ff1[661],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5ff1[738],"\x61\x6C\x69\x61\x73":_0x5ff1[326],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5ff1[572],"\x61\x6C\x69\x61\x73":_0x5ff1[573],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":_0x5ff1[745]},{"\x66\x69\x65\x6C\x64":_0x5ff1[581],"\x61\x6C\x69\x61\x73":_0x5ff1[746],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":21,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":_0x5ff1[745]},{"\x66\x69\x65\x6C\x64":_0x5ff1[666],"\x61\x6C\x69\x61\x73":_0x5ff1[667],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x5ff1[750],"\x61\x6C\x69\x61\x73":_0x5ff1[751],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x5ff1[626],"\x61\x6C\x69\x61\x73":_0x5ff1[752],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x5ff1[717],"\x61\x6C\x69\x61\x73":_0x5ff1[753],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x5ff1[754],"\x61\x6C\x69\x61\x73":_0x5ff1[755],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x5ff1[756],"\x61\x6C\x69\x61\x73":_0x5ff1[757],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x5ff1[584],"\x61\x6C\x69\x61\x73":_0x5ff1[648],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":22,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x5ff1[758],"\x61\x6C\x69\x61\x73":_0x5ff1[759],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x5ff1[596],"\x61\x6C\x69\x61\x73":_0x5ff1[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x5ff1[634],"\x61\x6C\x69\x61\x73":_0x5ff1[635],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x5ff1[760],"\x61\x6C\x69\x61\x73":_0x5ff1[621],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x5ff1[728],"\x61\x6C\x69\x61\x73":_0x5ff1[761],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":_0x5ff1[716],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x5ff1[730],"\x61\x6C\x69\x61\x73":_0x5ff1[762],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x5ff1[587],"\x61\x6C\x69\x61\x73":_0x5ff1[648],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":23,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x66\x6F\x72\x6D\x61\x74":_0x5ff1[745]},{"\x66\x69\x65\x6C\x64":_0x5ff1[758],"\x61\x6C\x69\x61\x73":_0x5ff1[759],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x5ff1[634],"\x61\x6C\x69\x61\x73":_0x5ff1[763],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x5ff1[596],"\x61\x6C\x69\x61\x73":_0x5ff1[764],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x5ff1[765],"\x61\x6C\x69\x61\x73":_0x5ff1[484],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[766],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x5ff1[666],"\x61\x6C\x69\x61\x73":_0x5ff1[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":28},{"\x66\x69\x65\x6C\x64":_0x5ff1[754],"\x61\x6C\x69\x61\x73":_0x5ff1[755],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0x5ff1[756],"\x61\x6C\x69\x61\x73":_0x5ff1[757],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0x5ff1[647],"\x61\x6C\x69\x61\x73":_0x5ff1[648],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x66\x6F\x72\x6D\x61\x74":_0x5ff1[745]},{"\x66\x69\x65\x6C\x64":_0x5ff1[767],"\x61\x6C\x69\x61\x73":_0x5ff1[768],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29},{"\x66\x69\x65\x6C\x64":_0x5ff1[717],"\x61\x6C\x69\x61\x73":_0x5ff1[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29},{"\x66\x69\x65\x6C\x64":_0x5ff1[647],"\x61\x6C\x69\x61\x73":_0x5ff1[648],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x66\x6F\x72\x6D\x61\x74":_0x5ff1[745]},{"\x66\x69\x65\x6C\x64":_0x5ff1[666],"\x61\x6C\x69\x61\x73":_0x5ff1[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":30},{"\x66\x69\x65\x6C\x64":_0x5ff1[754],"\x61\x6C\x69\x61\x73":_0x5ff1[755],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x5ff1[756],"\x61\x6C\x69\x61\x73":_0x5ff1[757],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x5ff1[717],"\x61\x6C\x69\x61\x73":_0x5ff1[83],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x5ff1[647],"\x61\x6C\x69\x61\x73":_0x5ff1[648],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x66\x6F\x72\x6D\x61\x74":_0x5ff1[745]},{"\x66\x69\x65\x6C\x64":_0x5ff1[769],"\x61\x6C\x69\x61\x73":_0x5ff1[667],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x5ff1[596],"\x61\x6C\x69\x61\x73":_0x5ff1[770],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[658],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x5ff1[771],"\x61\x6C\x69\x61\x73":_0x5ff1[772],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x5ff1[771],"\x61\x6C\x69\x61\x73":_0x5ff1[773],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x5ff1[602],"\x61\x6C\x69\x61\x73":_0x5ff1[152],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x5ff1[596],"\x61\x6C\x69\x61\x73":_0x5ff1[770],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[658],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x5ff1[771],"\x61\x6C\x69\x61\x73":_0x5ff1[772],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x5ff1[771],"\x61\x6C\x69\x61\x73":_0x5ff1[773],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x5ff1[598],"\x61\x6C\x69\x61\x73":_0x5ff1[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":33},{"\x66\x69\x65\x6C\x64":_0x5ff1[602],"\x61\x6C\x69\x61\x73":_0x5ff1[152],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0x5ff1[603],"\x61\x6C\x69\x61\x73":_0x5ff1[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0x5ff1[590],"\x61\x6C\x69\x61\x73":_0x5ff1[646],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":24},{"\x66\x69\x65\x6C\x64":_0x5ff1[592],"\x61\x6C\x69\x61\x73":_0x5ff1[341],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x5ff1[670],"\x61\x6C\x69\x61\x73":_0x5ff1[713],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x66\x6F\x72\x6D\x61\x74":_0x5ff1[774]},{"\x66\x69\x65\x6C\x64":_0x5ff1[680],"\x61\x6C\x69\x61\x73":_0x5ff1[697],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x5ff1[534],"\x61\x6C\x69\x61\x73":_0x5ff1[698],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":5,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x5ff1[537],"\x61\x6C\x69\x61\x73":_0x5ff1[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\x4D\x65\x74\x72\x69\x63\x49\x64":6,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x5ff1[540],"\x61\x6C\x69\x61\x73":_0x5ff1[539],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":7,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x5ff1[543],"\x61\x6C\x69\x61\x73":_0x5ff1[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\x4D\x65\x74\x72\x69\x63\x49\x64":8,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x5ff1[775],"\x61\x6C\x69\x61\x73":_0x5ff1[776],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x5ff1[596],"\x61\x6C\x69\x61\x73":_0x5ff1[777],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[749],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x5ff1[778],"\x61\x6C\x69\x61\x73":_0x5ff1[779],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x5ff1[780],"\x61\x6C\x69\x61\x73":_0x5ff1[781],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x5ff1[782],"\x61\x6C\x69\x61\x73":_0x5ff1[783],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x5ff1[784],"\x61\x6C\x69\x61\x73":_0x5ff1[785],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x5ff1[786],"\x61\x6C\x69\x61\x73":_0x5ff1[787],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x5ff1[726],"\x61\x6C\x69\x61\x73":_0x5ff1[152],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x5ff1[596],"\x61\x6C\x69\x61\x73":_0x5ff1[777],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[658],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x5ff1[788],"\x61\x6C\x69\x61\x73":_0x5ff1[779],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x5ff1[789],"\x61\x6C\x69\x61\x73":_0x5ff1[790],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x5ff1[791],"\x61\x6C\x69\x61\x73":_0x5ff1[781],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x5ff1[792],"\x61\x6C\x69\x61\x73":_0x5ff1[793],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x66\x6F\x72\x6D\x61\x74":_0x5ff1[745],"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x5ff1[666],"\x61\x6C\x69\x61\x73":_0x5ff1[666],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x5ff1[596],"\x61\x6C\x69\x61\x73":_0x5ff1[794],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[658],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0x5ff1[795],"\x61\x6C\x69\x61\x73":_0x5ff1[796],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0x5ff1[797],"\x61\x6C\x69\x61\x73":_0x5ff1[667],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0x5ff1[798],"\x61\x6C\x69\x61\x73":_0x5ff1[152],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0x5ff1[799],"\x61\x6C\x69\x61\x73":_0x5ff1[712],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x66\x6F\x72\x6D\x61\x74":_0x5ff1[800],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0x5ff1[801],"\x61\x6C\x69\x61\x73":_0x5ff1[777],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0x5ff1[802],"\x61\x6C\x69\x61\x73":_0x5ff1[803],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0x5ff1[7],"\x61\x6C\x69\x61\x73":_0x5ff1[7],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x5ff1[804],"\x61\x6C\x69\x61\x73":_0x5ff1[804],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x5ff1[805],"\x61\x6C\x69\x61\x73":_0x5ff1[805],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x5ff1[806],"\x61\x6C\x69\x61\x73":_0x5ff1[806],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x5ff1[799],"\x61\x6C\x69\x61\x73":_0x5ff1[799],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x5ff1[807],"\x61\x6C\x69\x61\x73":_0x5ff1[807],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x5ff1[808],"\x61\x6C\x69\x61\x73":_0x5ff1[808],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x5ff1[809],"\x61\x6C\x69\x61\x73":_0x5ff1[809],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x5ff1[810],"\x61\x6C\x69\x61\x73":_0x5ff1[810],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x5ff1[811],"\x61\x6C\x69\x61\x73":_0x5ff1[811],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x5ff1[812],"\x61\x6C\x69\x61\x73":_0x5ff1[812],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x5ff1[649],"\x61\x6C\x69\x61\x73":_0x5ff1[649],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x5ff1[813],"\x61\x6C\x69\x61\x73":_0x5ff1[813],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x5ff1[649],"\x61\x6C\x69\x61\x73":_0x5ff1[649],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x5ff1[814],"\x61\x6C\x69\x61\x73":_0x5ff1[815],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0x5ff1[809],"\x61\x6C\x69\x61\x73":_0x5ff1[809],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x66\x6F\x72\x6D\x61\x74":_0x5ff1[800],"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x5ff1[7],"\x61\x6C\x69\x61\x73":_0x5ff1[816],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5ff1[658],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x5ff1[817],"\x61\x6C\x69\x61\x73":_0x5ff1[818],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x66\x6F\x72\x6D\x61\x74":_0x5ff1[745],"\x63\x75\x73\x74\x6F\x6D":1}],{ignoreDuplicates:true,individualHooks:true})})[_0x5ff1[9]](function(){console[_0x5ff1[5]](_0x5ff1[595])})[_0x5ff1[6]](function(_0xaa5exb){console[_0x5ff1[5]](_0x5ff1[594],_0xaa5exb)});models[_0x5ff1[147]][_0x5ff1[364]]({where:{context:_0x5ff1[95]}})[_0x5ff1[9]](function(){models[_0x5ff1[147]][_0x5ff1[20]]([{context:_0x5ff1[95],exten:_0x5ff1[827],priority:1,app:_0x5ff1[103],appdata:_0x5ff1[828],type:_0x5ff1[829]},{context:_0x5ff1[95],exten:_0x5ff1[827],priority:2,app:_0x5ff1[103],appdata:_0x5ff1[830],type:_0x5ff1[829]},{context:_0x5ff1[95],exten:_0x5ff1[827],priority:3,app:_0x5ff1[108],appdata:_0x5ff1[831],type:_0x5ff1[829]},{context:_0x5ff1[95],exten:_0x5ff1[827],priority:4,app:_0x5ff1[832],appdata:_0x5ff1[135],type:_0x5ff1[829]},{context:_0x5ff1[95],exten:_0x5ff1[827],priority:5,app:_0x5ff1[833],appdata:_0x5ff1[107],type:_0x5ff1[829]},{context:_0x5ff1[95],exten:_0x5ff1[827],priority:6,app:_0x5ff1[108],appdata:_0x5ff1[834],type:_0x5ff1[829]},{context:_0x5ff1[95],exten:_0x5ff1[827],priority:7,app:_0x5ff1[108],appdata:_0x5ff1[835],type:_0x5ff1[829]},{context:_0x5ff1[95],exten:_0x5ff1[827],priority:8,app:_0x5ff1[108],appdata:_0x5ff1[836],type:_0x5ff1[829]},{context:_0x5ff1[95],exten:_0x5ff1[827],priority:9,app:_0x5ff1[108],appdata:_0x5ff1[837],type:_0x5ff1[829]},{context:_0x5ff1[95],exten:_0x5ff1[827],priority:10,app:_0x5ff1[108],appdata:_0x5ff1[838],type:_0x5ff1[829]},{context:_0x5ff1[95],exten:_0x5ff1[827],priority:11,app:_0x5ff1[108],appdata:_0x5ff1[839],type:_0x5ff1[829]},{context:_0x5ff1[95],exten:_0x5ff1[827],priority:12,app:_0x5ff1[108],appdata:_0x5ff1[840],type:_0x5ff1[829]},{context:_0x5ff1[95],exten:_0x5ff1[827],priority:13,app:_0x5ff1[108],appdata:_0x5ff1[841],type:_0x5ff1[829]},{context:_0x5ff1[95],exten:_0x5ff1[827],priority:14,app:_0x5ff1[842],appdata:_0x5ff1[843],type:_0x5ff1[829]},{context:_0x5ff1[95],exten:_0x5ff1[827],priority:15,app:_0x5ff1[844],appdata:_0x5ff1[135],type:_0x5ff1[829]}],{ignoreDuplicates:true,individualHooks:true})})[_0x5ff1[9]](function(){console[_0x5ff1[5]](_0x5ff1[826])});models[_0x5ff1[41]][_0x5ff1[434]]({include:[{model:models[_0x5ff1[147]],as:_0x5ff1[850],where:{app:_0x5ff1[169]}}]})[_0x5ff1[9]](function(_0xaa5ex10){console[_0x5ff1[5]](_0x5ff1[845]);var _0xaa5ex29=[];_[_0x5ff1[433]](_0xaa5ex10,function(_0xaa5ex2a){_[_0x5ff1[433]](_0xaa5ex2a.UserExtensions,function(_0xaa5ex2b){_0xaa5ex2b[_0x5ff1[846]]= _0x5ff1[847]+ _0xaa5ex2a[_0x5ff1[12]]+ _0x5ff1[848];_0xaa5ex29[_0x5ff1[432]](_0xaa5ex2b[_0x5ff1[849]]())})});return _0xaa5ex29})[_0x5ff1[428]]()[_0x5ff1[6]](function(_0xaa5exb){console[_0x5ff1[5]](_0xaa5exb)})
\ No newline at end of file
+var _0x465d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x69\x64","\x61\x64\x64\x55\x73\x65\x72\x73","\x74\x68\x65\x6E","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x51\x75\x65\x75\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x55\x73\x65\x72","\x53\x61\x6C\x65\x73","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x53\x75\x70\x70\x6F\x72\x74","\x62\x65\x65\x70\x61\x6C\x6C","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x51\x75\x65\x75\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72","\x66\x69\x6E\x64","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65","\x55\x73\x65\x72\x73","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x67\x65\x6E\x74\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x54\x65\x61\x6D\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x64\x65\x66\x61\x75\x6C\x74","\x72\x69\x6E\x67\x61\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x55\x73\x65\x72\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x44\x65\x66\x61\x75\x6C\x74\x20\x54\x65\x61\x6D","\x61\x67\x65\x6E\x74","\x4A\x6F\x68\x6E\x20\x44\x6F\x65","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x73\x68\x75\x74\x74\x6C\x65\x35\x35","\x4A\x61\x6E\x65\x20\x4D\x69\x6C\x6C\x65\x72","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x55\x73\x65\x72","\x63\x72\x65\x61\x74\x65","\x54\x65\x61\x6D","\x61\x64\x6D\x69\x6E","\x41\x64\x6D\x69\x6E\x69\x73\x74\x72\x61\x74\x6F\x72","\x61\x64\x6D\x69\x6E\x40\x61\x64\x6D\x69\x6E\x2E\x63\x6F\x6D","\x70\x61\x73\x73\x77\x6F\x72\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x68\x61\x6E\x53\x70\x79\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x43\x68\x61\x6E\x53\x70\x79\x31","\x73\x70\x79\x31","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6C\x69\x73\x74\x65\x6E\x20\x61\x6E\x64\x20\x74\x61\x6C\x6B\x20\x74\x6F\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x2E\x20\x54\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x20\x77\x69\x6C\x6C\x20\x6E\x6F\x74\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x6F\x20\x74\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x76\x6F\x69\x63\x65\x2E","\x62\x77","\x43\x68\x61\x6E\x53\x70\x79\x32","\x73\x70\x79\x32","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6F\x6E\x6C\x79\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x28\x6E\x65\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x6E\x6F\x72\x20\x74\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x20\x77\x69\x6C\x6C\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x6F\x20\x74\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x76\x6F\x69\x63\x65\x2E","\x62\x6F","\x43\x68\x61\x6E\x53\x70\x79\x33","\x73\x70\x79\x33","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6C\x69\x73\x74\x65\x6E\x20\x61\x6E\x64\x20\x74\x61\x6C\x6B\x20\x62\x6F\x74\x68\x20\x74\x6F\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x61\x6E\x64\x20\x74\x6F\x20\x74\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x2C\x20\x6C\x69\x6B\x65\x20\x61\x20\x70\x75\x72\x65\x20\x33\x20\x77\x61\x79\x20\x63\x6F\x6E\x66\x65\x72\x65\x6E\x63\x65\x20\x72\x6F\x6F\x6D\x2E","\x62\x57","\x43\x68\x61\x6E\x53\x70\x79","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x4D\x20\x4C\x69\x73\x74\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x53\x79\x73\x74\x65\x6D\x20\x4C\x69\x73\x74","\x44\x65\x66\x61\x75\x6C\x74\x20\x4C\x69\x73\x74","\x4C\x69\x73\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x4D\x75\x73\x69\x63\x20\x4F\x6E\x20\x48\x6F\x6C\x64\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x2F\x76\x61\x72\x2F\x6C\x69\x62\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x6D\x6F\x68\x2F","\x66\x69\x6C\x65\x73","\x72\x61\x6E\x64\x6F\x6D","\x77\x61\x76","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x43\x48\x4F\x49\x43\x45","\x4F\x72\x64\x65\x72\x20\x6E\x75\x6D\x62\x65\x72","\x4F\x52\x44\x45\x52\x4E\x55\x4D","\x44\x61\x74\x61\x20\x42\x61\x73\x65\x20\x51\x75\x65\x72\x79\x20\x52\x65\x73\x75\x6C\x74","\x44\x42\x52\x45\x53\x55\x4C\x54","\x52\x41\x54\x45","\x56\x61\x72\x69\x61\x62\x6C\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x50\x61\x75\x73\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x42\x41\x43\x4B\x4F\x46\x46\x49\x43\x45","\x41\x46\x54\x45\x52\x43\x41\x4C\x4C","\x50\x61\x75\x73\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x54\x72\x75\x6E\x6B\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x44\x65\x6D\x6F\x54\x72\x75\x6E\x6B","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x4E\x4F\x54\x5F\x53\x43\x52\x45\x45\x4E\x45\x44","\x30\x2E\x30\x2E\x30\x2E\x30\x2F\x30\x2E\x30\x2E\x30\x2E\x30","\x35\x35\x78\x63\x61\x6C\x6C\x79\x35\x35","\x54\x72\x75\x6E\x6B","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x6F\x6E\x74\x65\x78\x74\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x44\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x28\x44\x4F\x20\x4E\x4F\x54\x20\x44\x45\x4C\x45\x54\x45\x29","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x20\x25\x73\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E","\x5F\x36\x30\x30","\x31","\x4E\x6F\x4F\x70","\x49\x6E\x74\x65\x72\x6E\x61\x6C\x20\x43\x61\x6C\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x45\x63\x68\x6F\x20\x54\x65\x73\x74","\x32","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x33","\x47\x6F\x74\x6F\x49\x66\x54\x69\x6D\x65","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x34\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x39","\x34","\x4E\x6F\x4F\x50","\x53\x6B\x69\x70\x70\x65\x64\x20\x43\x61\x6C\x6C\x65\x72\x49\x44\x20\x53\x65\x74","\x35","\x53\x6B\x69\x70\x70\x65\x64\x20\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x36","\x53\x6B\x69\x70\x70\x65\x64\x20\x50\x72\x6F\x67\x72\x65\x73\x73","\x37","\x50\x6C\x61\x79\x62\x61\x63\x6B","\x64\x65\x6D\x6F\x2D\x65\x63\x68\x6F\x74\x65\x73\x74","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x38","\x53\x6B\x69\x70\x70\x65\x64\x20\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x39","\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x31\x30","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x31\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x36","\x31\x31","\x31\x32","\x31\x33","\x31\x34","\x45\x63\x68\x6F","","\x31\x35","\x31\x36","\x45\x63\x68\x6F\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x31\x37","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x38\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x32\x33","\x31\x38","\x31\x39","\x32\x30","\x32\x31","\x32\x32","\x32\x33","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x5F\x36\x30\x30\x30","\x53\x75\x70\x70\x6F\x72\x74\x20\x51\x75\x65\x75\x65","\x50\x72\x6F\x67\x72\x65\x73\x73","\x51\x75\x65\x75\x65","\x53\x75\x70\x70\x6F\x72\x74\x2C\x2C\x2C\x2C","\x51\x75\x65\x75\x65\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x36\x36\x36","\x41\x47\x49","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x41\x75\x74\x6F\x20\x41\x74\x74\x65\x6E\x64\x61\x6E\x74","\x41\x47\x49\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x36\x36\x37","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x4F\x72\x64\x65\x72\x73","\x5F\x36\x36\x36\x38","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x43\x53\x49","\x5F\x58\x2E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x61\x67\x29\x3D\x2D\x2D","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x35\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x30","\x44\x69\x61\x6C","\x53\x49\x50\x2F\x44\x65\x6D\x6F\x20\x54\x72\x75\x6E\x6B\x2F\x24\x7B\x45\x58\x54\x45\x4E\x3A\x30\x7D","\x44\x69\x61\x6C\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x30\x30\x31","\x53\x61\x6C\x65\x73\x20\x51\x75\x65\x75\x65","\x53\x61\x6C\x65\x73\x2C\x2C\x2C\x2C","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x71\x75\x61\x72\x65\x20\x50\x72\x6F\x6A\x65\x63\x74\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x41\x75\x74\x6F\x20\x41\x74\x74\x65\x6E\x64\x61\x6E\x74","\x49\x56\x52\x20\x53\x41\x4D\x50\x4C\x45\x20\x31","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x30\x22\x20\x79\x3D\x22\x31\x34\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x37\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x31\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x32\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x33\x30\x22\x20\x79\x3D\x22\x31\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x53\x61\x6C\x65\x73\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x33\x30\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x37\x30\x22\x20\x79\x3D\x22\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x33\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x53\x75\x70\x70\x6F\x72\x74\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x33\x30\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x36\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x34\x30\x22\x20\x79\x3D\x22\x31\x34\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x37\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x20\x20\x3C\x64\x69\x61\x6C\x20\x6C\x61\x62\x65\x6C\x3D\x22\x49\x6E\x74\x65\x72\x6E\x61\x6C\x20\x44\x69\x61\x6C\x20\x4A\x6F\x68\x6E\x20\x44\x6F\x65\x22\x20\x73\x69\x70\x5F\x69\x64\x3D\x22\x31\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x36\x30\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x64\x69\x61\x6C\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x37\x30\x22\x20\x79\x3D\x22\x33\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x69\x61\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x38\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x39\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x32\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x20\x63\x68\x6F\x69\x63\x65\x20\x76\x69\x65\x77\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x43\x68\x6F\x69\x63\x65\x3A\x20\x7B\x43\x48\x4F\x49\x43\x45\x7D\x22\x20\x69\x64\x3D\x22\x31\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x33\x30\x30\x22\x20\x79\x3D\x22\x33\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x20\x20\x3C\x65\x6E\x64\x20\x6C\x61\x62\x65\x6C\x3D\x22\x45\x6E\x64\x22\x20\x69\x64\x3D\x22\x31\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x65\x6E\x64\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x32\x30\x22\x20\x79\x3D\x22\x31\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x36\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x33\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x31\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x36\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x39\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x37\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x30\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x31\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x43\x53\x49","\x43\x75\x73\x74\x6F\x6D\x65\x72\x20\x53\x61\x74\x69\x73\x66\x61\x63\x74\x69\x6F\x6E\x20\x49\x6E\x64\x65\x78\x20\x65\x78\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x39\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x4F\x50\x54\x49\x4F\x4E\x20\x43\x20\x74\x6F\x20\x63\x6F\x6E\x74\x69\x6E\x75\x65\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x6F\x70\x74\x73\x3D\x22\x63\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x31\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x36\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x75\x62\x50\x72\x6F\x6A\x65\x63\x74\x20\x53\x75\x72\x76\x65\x79\x22\x20\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x33\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x36\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x65\x6E\x64\x20\x6C\x61\x62\x65\x6C\x3D\x22\x45\x6E\x64\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x65\x6E\x64\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x36\x30\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x4F\x72\x64\x65\x72\x73","\x4F\x72\x64\x65\x72\x20\x44\x42\x20\x49\x56\x52\x20\x53\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x73\x63\x61\x6C\x65\x3D\x22\x30\x2E\x36\x39\x34\x22\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x39\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x35\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x31\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x69\x64\x3D\x22\x34\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x35\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x34\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x20\x44\x65\x62\x75\x67\x20\x4F\x52\x44\x45\x52\x4E\x55\x4D\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x4F\x52\x44\x45\x52\x20\x4E\x55\x4D\x42\x45\x52\x3A\x20\x7B\x4F\x52\x44\x45\x52\x4E\x55\x4D\x7D\x22\x20\x69\x64\x3D\x22\x36\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x30\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x32\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x37\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x2D\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x34\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x64\x61\x74\x61\x62\x61\x73\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x44\x61\x74\x61\x62\x61\x73\x65\x20\x51\x75\x65\x72\x79\x20\x45\x58\x41\x4D\x50\x4C\x45\x22\x20\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x71\x75\x65\x72\x79\x3D\x22\x53\x45\x4C\x45\x43\x54\x20\x73\x74\x61\x74\x75\x73\x20\x66\x72\x6F\x6D\x20\x6F\x72\x64\x65\x72\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x7B\x4F\x52\x44\x45\x52\x4E\x55\x4D\x7D\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x33\x22\x20\x69\x64\x3D\x22\x38\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x36\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x39\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x36\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x38\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x67\x6F\x74\x6F\x69\x66\x20\x6C\x61\x62\x65\x6C\x3D\x22\x47\x6F\x74\x6F\x49\x66\x22\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x3D\x22\x7B\x44\x42\x52\x45\x53\x55\x4C\x54\x7D\x20\x3D\x3D\x20\x31\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F\x67\x6F\x74\x6F\x69\x66\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x33\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x31\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x67\x6F\x74\x6F\x69\x66\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x38\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x30\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x4F\x72\x64\x65\x72\x20\x73\x68\x69\x70\x70\x65\x64\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x33\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x30\x31\x30\x22\x20\x79\x3D\x22\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x33\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x74\x72\x75\x65\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x32\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x4F\x72\x64\x65\x72\x20\x6F\x6E\x20\x65\x6C\x61\x62\x6F\x72\x61\x74\x69\x6F\x6E\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x34\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x30\x31\x30\x22\x20\x79\x3D\x22\x31\x38\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x32\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x35\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x66\x61\x6C\x73\x65\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x34\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x68\x61\x6E\x67\x75\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x48\x61\x6E\x67\x75\x70\x22\x20\x69\x64\x3D\x22\x31\x36\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x68\x61\x6E\x67\x75\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x31\x38\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x34\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x53\x75\x72\x76\x65\x79","\x53\x75\x72\x76\x65\x79\x20\x49\x56\x52\x20\x65\x78\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x73\x63\x61\x6C\x65\x3D\x22\x30\x2E\x38\x33\x33\x22\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x35\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x31\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x31\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x32\x32\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x33\x37\x38\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x34\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x36\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x31\x2C\x32\x2C\x33\x2C\x34\x2C\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x64\x61\x74\x61\x62\x61\x73\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x44\x61\x74\x61\x62\x61\x73\x65\x22\x20\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x71\x75\x65\x72\x79\x3D\x22\x49\x4E\x53\x45\x52\x54\x20\x49\x4E\x54\x4F\x20\x73\x75\x72\x76\x65\x79\x20\x28\x61\x67\x65\x6E\x74\x2C\x20\x71\x75\x65\x75\x65\x2C\x20\x72\x65\x73\x75\x6C\x74\x29\x26\x23\x78\x61\x3B\x56\x41\x4C\x55\x45\x53\x20\x28\x7B\x4D\x45\x4D\x42\x45\x52\x49\x4E\x54\x45\x52\x46\x41\x43\x45\x7D\x2C\x20\x7B\x51\x55\x45\x55\x45\x4E\x41\x4D\x45\x7D\x2C\x20\x7B\x52\x41\x54\x45\x7D\x29\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x36\x37\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\x20\x20\x3C\x68\x61\x6E\x67\x75\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x48\x61\x6E\x67\x75\x70\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x68\x61\x6E\x67\x75\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x38\x33\x38\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x32\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x37\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x30\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x54\x68\x61\x6E\x6B\x20\x79\x6F\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x36\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x32\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x71\x75\x61\x72\x65\x20\x4F\x44\x42\x43\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x78\x63\x61\x6C\x6C\x79","\x44\x52\x49\x56\x45\x52\x3D\x4D\x79\x53\x51\x4C\x3B\x53\x45\x52\x56\x45\x52\x3D\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x3B\x55\x49\x44\x3D\x78\x63\x61\x6C\x6C\x3B\x50\x57\x44\x3D\x78\x43\x40\x4C\x4C\x31\x32\x33\x34\x3B\x44\x41\x54\x41\x42\x41\x53\x45\x3D\x6D\x6F\x74\x69\x6F\x6E","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\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","\x69\x46\x72\x61\x6D\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x69\x66\x72\x61\x6D\x65\x2E\x70\x6E\x67","\x69\x66\x72\x61\x6D\x65","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x69\x46\x72\x61\x6D\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","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x6E\x75\x6C\x6C","\x41\x63\x74\x69\x76\x65\x20\x43\x61\x6C\x6C\x73","\x43\x4F\x55\x4E\x54\x28\x2A\x29","\x43\x41\x4C\x4C\x53","\x2E\x2E\x2F\x73\x72\x63\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x77\x69\x64\x67\x65\x74\x2D\x74\x69\x74\x6C\x65\x2E\x68\x74\x6D\x6C","\x31\x34\x35\x34\x37\x37\x32\x35\x33\x32\x33\x34\x36\x2D\x31\x30","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31","\x54\x6F\x74\x61\x6C\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x31\x34\x35\x36\x38\x34\x31\x30\x33\x31\x31\x31\x31\x2D\x38","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2B\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x28\x25\x29","\x31\x34\x35\x37\x32\x37\x30\x31\x32\x34\x38\x30\x32\x2D\x34","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31","\x41\x76\x67\x20\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x31\x34\x37\x36\x36\x2D\x35","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x31\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x31\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x31\x30\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C","\x31\x34\x35\x37\x33\x36\x36\x39\x36\x35\x37\x39\x34\x2D\x33","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x31\x2D\x32\x31","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x57\x61\x69\x74\x69\x6E\x67\x20\x43\x61\x6C\x6C\x73","\x31\x34\x35\x36\x38\x33\x39\x38\x37\x30\x34\x34\x39\x2D\x35","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31","\x54\x6F\x74\x61\x6C\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x31\x34\x35\x36\x38\x34\x31\x32\x34\x34\x39\x33\x31\x2D\x32\x37","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2B\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x52\x61\x74\x65\x20\x28\x25\x29","\x31\x34\x35\x37\x32\x36\x39\x30\x33\x33\x39\x32\x33\x2D\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x33\x30\x33\x32\x34\x2D\x38","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x31\x35\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x31\x35\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x31\x35\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C\x20\x31\x35","\x31\x34\x35\x37\x39\x35\x32\x37\x33\x34\x35\x39\x30\x2D\x31","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x32\x2D\x32\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x4D\x41\x58\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x4C\x6F\x6E\x67\x65\x73\x74\x20\x41\x63\x74\x69\x76\x65\x20\x43\x61\x6C\x6C","\x31\x34\x35\x37\x32\x37\x35\x32\x35\x38\x34\x39\x34\x2D\x31\x31","\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29","\x54\x6F\x74\x61\x6C\x20\x4F\x66\x66\x65\x72\x65\x64","\x31\x34\x35\x37\x32\x36\x39\x30\x31\x30\x36\x31\x36\x2D\x31","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2F\x48\x4F\x55\x52\x28\x43\x55\x52\x52\x45\x4E\x54\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x29\x2C\x31\x29","\x41\x76\x67\x20\x4F\x66\x66\x65\x72\x65\x64\x20\x50\x65\x72\x20\x48\x6F\x75\x72","\x31\x34\x35\x37\x32\x37\x35\x32\x36\x33\x30\x32\x32\x2D\x31\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4A\x6F\x69\x6E\x41\x74\x29\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x32\x33\x38\x37\x30\x2D\x37","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x32\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x32\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x32\x30\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C\x20\x32\x30","\x31\x34\x35\x37\x39\x35\x32\x37\x35\x31\x36\x30\x35\x2D\x32","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x33\x2D\x32\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x4D\x41\x58\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x29\x29","\x4F\x6C\x64\x65\x73\x74\x20\x57\x61\x69\x74\x69\x6E\x67\x20\x43\x61\x6C\x6C","\x31\x34\x35\x37\x32\x37\x35\x32\x35\x34\x30\x36\x31\x2D\x31\x30","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x3D\x31","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x31\x34\x35\x37\x32\x36\x39\x30\x32\x32\x30\x36\x32\x2D\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x61\x63\x77\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x43\x57\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x31\x39\x33\x35\x35\x2D\x36","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x34\x2D\x32\x34","\x2E\x2E\x2F\x73\x72\x63\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2D\x74\x69\x74\x6C\x65\x2E\x68\x74\x6D\x6C","\x33\x2D\x33\x2D\x33\x2D\x33","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x4D\x61\x6E\x75\x61\x6C\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x31\x34\x35\x37\x32\x37\x36\x34\x35\x38\x34\x32\x34\x2D\x31\x34","\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x20\x41\x4E\x44\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22","\x41\x6E\x73\x77\x65\x72\x65\x64","\x31\x34\x35\x37\x37\x31\x38\x35\x37\x39\x35\x32\x32\x2D\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29","\x47\x6C\x6F\x62\x61\x6C\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x31\x34\x35\x37\x32\x37\x36\x34\x35\x33\x34\x36\x35\x2D\x31\x33","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x31\x2C\x30\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x2A\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x28\x25\x29","\x31\x34\x35\x37\x37\x31\x38\x35\x39\x31\x32\x34\x33\x2D\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x31\x34\x35\x37\x37\x31\x38\x34\x38\x32\x33\x39\x36\x2D\x31","\x41\x67\x65\x6E\x74\x73\x20\x53\x74\x61\x74\x75\x73","\x6F\x6E\x6C\x69\x6E\x65\x3D\x31\x20\x41\x4E\x44\x20\x72\x6F\x6C\x65\x3D\x22\x61\x67\x65\x6E\x74\x22","\x4C\x6F\x67\x67\x65\x64","\x41\x47\x45\x4E\x54\x53","\x31\x34\x35\x37\x32\x37\x35\x32\x34\x38\x35\x32\x31\x2D\x39","\x6F\x6E\x6C\x69\x6E\x65\x3D\x31\x20\x41\x4E\x44\x20\x72\x6F\x6C\x65\x3D\x22\x61\x67\x65\x6E\x74\x22\x20\x41\x4E\x44\x20\x28\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x63\x68\x61\x74\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x6D\x61\x69\x6C\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x66\x61\x78\x50\x41\x75\x73\x65\x3D\x31\x29\x20\x61\x6E\x64\x20\x70\x61\x75\x73\x65\x54\x79\x70\x65\x20\x21\x3D\x22\x41\x43\x57\x22","\x50\x61\x75\x73\x65\x64","\x31\x34\x35\x37\x32\x37\x36\x34\x36\x32\x38\x34\x36\x2D\x31\x35","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65\x3D\x31\x20\x61\x6E\x64\x20\x70\x61\x75\x73\x65\x54\x79\x70\x65\x3D\x22\x41\x43\x57\x22","\x41\x43\x57","\x31\x34\x35\x37\x33\x36\x30\x34\x36\x34\x32\x30\x38\x2D\x31","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x64\x65\x73\x74\x72\x6F\x79","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x65\x74\x74\x69\x6E\x67\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67\x73","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x76\x6F\x69\x63\x65","\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x59\x4F\x55\x52\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x73\x68\x6F\x77\x2F\x31","\x73\x74\x61\x66\x66","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x54\x41\x46\x46","\x2F\x73\x74\x61\x66\x66\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x41\x43\x54\x5F\x4D\x41\x4E\x41\x47\x45\x52","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C\x53","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x6C\x69\x73\x74","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x73\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4D\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x41\x4C\x54\x49\x4D\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x6F\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x4F\x4F\x4C\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x6C\x69\x73\x74","\x73\x71\x75\x61\x72\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45","\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6A\x73\x63\x72\x69\x70\x74\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4A\x53\x43\x52\x49\x50\x54\x59","\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x54\x49\x4F\x4E\x5F\x44\x49\x41\x4C\x45\x52","\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x6C\x69\x73\x74\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x4E\x41\x4C\x59\x54\x49\x43\x53","\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x6C\x69\x73\x74","\x73\x65\x74\x74\x69\x6E\x67","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x45\x54\x54\x49\x4E\x47\x53","\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x75\x70\x64\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x6C\x69\x73\x74","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4F\x50\x45\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73\x3A","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73","\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","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x5D\x7D\x7D","\x44\x65\x74\x61\x69\x6C\x73","\x43\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x73\x20\x28\x63\x64\x72\x29","\x6A\x32\x30\x5F\x31","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4D\x61\x6E\x75\x61\x6C\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x6A\x34\x5F\x37","\x6A\x34\x5F\x35","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x43\x61\x75\x73\x65","\x6A\x34\x5F\x36","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x7D\x5D\x7D\x7D","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x45\x78\x69\x74\x20\x43\x61\x75\x73\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x48\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x79","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x54\x79\x70\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65","\x6A\x34\x5F\x34","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x50\x41\x55\x53\x45\x27\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x76\x6F\x69\x63\x65\x27\x22\x7D\x5D\x7D\x7D","\x4C\x6F\x67\x69\x6E\x20\x54\x69\x6D\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x4C\x4F\x47\x49\x4E\x27\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x76\x6F\x69\x63\x65\x27\x22\x7D\x5D\x7D\x7D","\x57\x65\x62\x73\x69\x74\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x34\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x53\x65\x73\x73\x69\x6F\x6E\x20\x44\x65\x74\x61\x69\x6C","\x43\x68\x61\x74\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x68\x61\x74\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x71\x75\x65\x75\x65\x27\x22\x7D\x5D\x7D\x7D","\x41\x67\x65\x6E\x74\x73\x20\x73\x74\x61\x74\x75\x73\x20\x64\x65\x74\x61\x69\x6C\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x76\x6F\x69\x63\x65\x27\x22\x7D\x5D\x7D\x7D","\x53\x75\x6D\x6D\x61\x72\x79","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x31\x31\x32\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x42\x6C\x6F\x63\x6B\x73","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x42\x6C\x6F\x63\x6B\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4C\x6F\x67\x69\x6E\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x32\x34\x5F\x31","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x76\x6F\x69\x63\x65\x27\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x4C\x4F\x47\x49\x4E\x27\x22\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x43\x68\x61\x6E\x6E\x65\x6C","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x50\x41\x55\x53\x45\x27\x22\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x44\x65\x74\x61\x69\x6C\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x76\x6F\x69\x63\x65\x27\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x50\x41\x55\x53\x45\x27\x22\x7D\x5D\x7D\x7D","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x6A\x32\x30\x5F\x33","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x49\x53\x20\x4E\x4F\x54\x20\x45\x4D\x50\x54\x59\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x43\x61\x6C\x6C\x73","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x48\x6F\x75\x72","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x61\x63\x63\x6F\x75\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x65\x6D\x61\x69\x6C\x73\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x65\x61\x63\x68\x20\x61\x63\x63\x6F\x75\x6E\x74","\x6A\x34\x5F\x32","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x72\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x71\x75\x65\x75\x65\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x65\x6D\x61\x69\x6C\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x69\x6D\x65\x6F\x75\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x4D\x65\x73\x73\x61\x67\x65\x73\x20\x53\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x44\x61\x74\x65","\x47\x6C\x6F\x62\x61\x6C\x20\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x73\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x64\x61\x74\x65","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x75\x74\x6F\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x64\x65\x74\x61\x69\x6C","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x53\x75\x6D\x6D\x61\x72\x79","\x43\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x28\x66\x69\x6C\x74\x65\x72\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x6E\x75\x6C\x6C\x29","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x43\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x62\x79\x20\x64\x61\x74\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x63\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x61\x74\x65\x20\x2B\x20\x61\x76\x65\x72\x61\x67\x65\x20\x68\x61\x6E\x64\x6C\x65\x20\x74\x69\x6D\x65\x20\x28\x66\x72\x6F\x6D\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x66\x69\x72\x73\x74\x20\x65\x6D\x61\x69\x6C\x20\x61\x72\x72\x69\x76\x65\x64\x20\x74\x6F\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x6C\x6F\x73\x65\x64\x29","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x4F\x52\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x73\x74\x61\x74\x75\x73\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x43\x4C\x4F\x53\x45\x44\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3C\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73\x20\x28\x53\x68\x6F\x72\x74\x20\x43\x61\x6C\x6C\x73\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x49\x46\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x2C\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x6E\x75\x6C\x6C\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x20\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x31\x30\x2D\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x32\x30\x2D\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x32\x30\x20\x61\x6E\x64\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3E\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x45\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x31\x30\x2D\x36\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x36\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x36\x30\x2D\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x36\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x36\x30\x20\x61\x6E\x64\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3E\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x74\x65","\x44\x41\x54\x45\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x74\x65\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x48\x6F\x75\x72","\x48\x4F\x55\x52\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x68\x6F\x75\x72\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x79","\x44\x41\x59\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x73\x65\x63\x6F\x6E\x64\x73","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x54\x6F\x74\x61\x6C\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29\x29","\x54\x6F\x74\x61\x6C\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x20\x2D\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29","\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x43\x68\x61\x74\x20\x2D\x20\x51\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x67\x65\x6E\x74","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x61\x67\x65\x6E\x74\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x41\x76\x65\x72\x61\x67\x65\x20\x73\x65\x73\x73\x69\x6F\x6E\x20\x74\x69\x6D\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x28\x48\x48\x3A\x6D\x6D\x3A\x73\x73\x29","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x73\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x74\x69\x6D\x65\x20\x66\x6F\x72\x6D\x61\x74","\x53\x71\x75\x61\x72\x65\x20\x2D\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x41\x74\x29","\x49\x56\x52\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x6E\x64\x54\x69\x6D\x65\x20\x43\x61\x6C\x6C","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x54\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x20\x45\x4C\x53\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4C\x65\x61\x76\x65\x41\x74\x20\x45\x4E\x44","\x51\x75\x65\x75\x65\x20\x2D\x20\x43\x61\x6C\x6C\x73\x20\x52\x65\x73\x75\x6C\x74","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x54\x48\x45\x4E\x20\x22\x59\x45\x53\x22\x20\x45\x4C\x53\x45\x20\x22\x4E\x4F\x22\x20\x45\x4E\x44","\x53\x68\x6F\x77\x20\x69\x66\x20\x61\x20\x63\x61\x6C\x6C\x20\x69\x73\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x6F\x72\x20\x6E\x6F\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73\x3A","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x55\x6E\x69\x71\x75\x65\x49\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x51\x75\x65\x75\x65\x4A\x6F\x69\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x51\x75\x65\x75\x65\x4C\x65\x61\x76\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x52\x65\x61\x73\x6F\x6E","\x44\x49\x44","\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x55\x6E\x69\x71\x75\x65\x49\x44","\x74\x79\x70\x65","\x54\x79\x70\x65","\x74\x61\x67","\x54\x61\x67","\x73\x6F\x75\x72\x63\x65","\x53\x6F\x75\x72\x63\x65","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x44\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x43\x61\x6C\x6C\x65\x72\x49\x44","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x44\x65\x73\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4C\x61\x73\x74\x41\x70\x70","\x6C\x61\x73\x74\x64\x61\x74\x61","\x4C\x61\x73\x74\x44\x61\x74\x61","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x53\x74\x61\x72\x74\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x45\x6E\x64\x54\x69\x6D\x65","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x41\x67\x65\x6E\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x61\x6C\x6C\x65\x72\x49\x64","\x45\x6E\x64\x54\x49\x6D\x65","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x42\x69\x6C\x6C\x73\x65\x63","\x4F\x66\x66\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x55\x4D","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x76\x67\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x56\x47","\x41\x76\x67\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x41\x76\x67\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x41\x67\x65\x6E\x74\x43\x61\x6C\x6C\x65\x64\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x67\x65\x6E\x74\x61\x63\x77","\x41\x67\x65\x6E\x74\x41\x43\x57","\x61\x63\x77\x74\x69\x6D\x65","\x41\x67\x65\x6E\x74\x41\x43\x57\x54\x69\x6D\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x72\x65\x61\x73\x6F\x6E","\x48\x61\x6E\x67\x75\x70\x52\x65\x61\x73\x6F\x6E","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x4C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x52\x69\x6E\x67\x4E\x6F\x41\x6E\x73\x77\x65\x72","\x54\x6F\x74\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x76\x67\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x76\x67\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x20\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x31\x30\x73","\x52\x65\x61\x73\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x45\x78\x69\x74\x65\x64","\x41\x76\x67\x20\x45\x78\x69\x74\x65\x64\x54\x49\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x65\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3C\x31\x30\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3E\x31\x32\x30\x73","\x44\x61\x74\x65","\x48\x6F\x75\x72","\x44\x61\x79","\x54\x6F\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x53\x43","\x64\x61\x74\x61\x31","\x50\x61\x75\x73\x65\x54\x79\x70\x65","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x57\x65\x62\x73\x69\x74\x65","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x56\x69\x73\x69\x74\x6F\x72\x4E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x56\x69\x73\x69\x74\x6F\x72\x45\x6D\x61\x69\x6C","\x4D\x65\x6D\x65\x62\x65\x72\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x51\x75\x65\x75\x65\x4E\x61\x6D\x65","\x6A\x6F\x69\x6E\x41\x74","\x4A\x6F\x69\x6E\x41\x74","\x6C\x65\x61\x76\x65\x41\x74","\x4C\x65\x61\x76\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65","\x53\x65\x73\x73\x69\x6F\x6E","\x46\x72\x6F\x6D\x51\x75\x65\x75\x65","\x32\x30\x31\x36\x2D\x30\x35\x2D\x31\x34\x20\x31\x38\x3A\x31\x33\x3A\x30\x31","\x44\x69\x72\x65\x63\x74\x54\x6F\x41\x67\x65\x6E\x74","\x54\x6F\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45","\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x57\x65\x62\x53\x69\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x73","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65","\x45\x76\x65\x6E\x74","\x50\x61\x75\x73\x65\x2F\x41\x43\x57\x20\x51\x75\x65\x75\x65","\x65\x6E\x74\x65\x72\x41\x74","\x45\x6E\x74\x65\x72\x41\x74","\x65\x78\x69\x74\x41\x74","\x45\x78\x69\x74\x41\x74","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x4E\x61\x6D\x65","\x64\x6E\x69\x64","\x53\x74\x61\x72\x74\x20\x54\x69\x6D\x65","\x45\x6E\x64\x20\x54\x69\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x20\x49\x64","\x55\x6E\x69\x71\x75\x65\x20\x49\x64","\x6E\x6F\x64\x65","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54","\x63\x68\x61\x6E\x6E\x65\x6C","\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x52\x65\x63\x6F\x72\x64\x65\x64\x20\x43\x61\x6C\x6C\x73","\x72\x61\x74\x69\x6E\x67","\x54\x6F\x74\x61\x6C\x20\x52\x61\x74\x69\x6E\x67","\x41\x76\x67\x20\x52\x61\x74\x69\x6E\x67","\x48\x4F\x55\x52","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x63\x65\x69\x76\x65\x64","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x28\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x63\x63\x65\x70\x74\x20\x52\x61\x74\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x66\x69\x64\x65\x6C\x69\x74\x79\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x20\x62\x79\x20\x46\x69\x64\x65\x6C\x69\x74\x79","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x30\x29","\x74\x69\x6D\x65\x6F\x75\x74","\x54\x69\x6D\x65\x6F\x75\x74","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2A\x31\x30\x30\x2C\x31\x29","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x61\x74\x29\x2D\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x61\x74\x29\x2C\x4E\x55\x4C\x4C\x29\x29\x29","\x41\x76\x67\x20\x41\x63\x63\x65\x70\x74\x20\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x63\x63\x65\x70\x74\x65\x64","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x66\x69\x64\x65\x6C\x69\x74\x79\x22\x2C\x31\x2C\x30\x29","\x46\x69\x64\x65\x6C\x69\x74\x79","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x30\x29","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x30\x29","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x41\x54\x45","\x49\x46\x28\x73\x74\x61\x74\x75\x73\x3D\x22\x52\x45\x43\x45\x49\x56\x45\x44\x22\x2C\x31\x2C\x30\x29","\x49\x46\x28\x73\x74\x61\x74\x75\x73\x3D\x22\x53\x45\x4E\x54\x22\x2C\x31\x2C\x30\x29","\x53\x65\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74","\x73\x74\x61\x74\x75\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x72\x72\x69\x76\x65\x64\x41\x74","\x6F\x70\x65\x6E\x65\x64\x41\x74","\x63\x6C\x6F\x73\x65\x64\x41\x74","\x6D\x61\x69\x6C\x49\x6E","\x6D\x61\x69\x6C\x4F\x75\x74","\x74\x61\x67\x73","\x50\x61\x72\x65\x6E\x74\x49\x64","\x63\x6F\x75\x6E\x74\x28\x2A\x29","\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6C\x6F\x73\x65\x64\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x61\x72\x72\x69\x76\x65\x64\x41\x74\x29\x29\x29","\x41\x76\x67\x20\x48\x61\x6E\x64\x6C\x65\x20\x54\x69\x6D\x65","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x75\x73\x74\x6F\x6D\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x62\x6F\x6F\x6B\x2D\x6F\x70\x65\x6E\x22\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x42\x61\x73\x69\x63\x20\x4E\x6F\x64\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x6F\x74\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x72\x6F\x63\x6B\x65\x74\x22\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x56\x6F\x69\x63\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x51\x75\x65\x75\x65\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x44\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x68\x61\x74\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x61\x69\x6C\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x66\x6F\x72\x20\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x46\x61\x78","\x5F\x2E","\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x66\x61\x78\x20\x74\x6F\x20\x24\x7B\x46\x41\x58\x4E\x55\x4D\x42\x45\x52\x7D","\x73\x79\x73\x74\x65\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x24\x7B\x46\x41\x58\x4E\x41\x4D\x45\x7D","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x41\x6E\x73\x77\x65\x72","\x57\x61\x69\x74","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x24\x7B\x46\x41\x58\x45\x43\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x24\x7B\x46\x41\x58\x48\x45\x41\x44\x45\x52\x49\x4E\x46\x4F\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x24\x7B\x46\x41\x58\x4C\x4F\x43\x41\x4C\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x49\x4E\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x41\x58\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x24\x7B\x46\x41\x58\x4D\x4F\x44\x45\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x24\x7B\x46\x41\x58\x47\x41\x54\x45\x57\x41\x59\x7D","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x24\x7B\x46\x41\x58\x54\x33\x38\x54\x49\x4D\x45\x4F\x55\x54\x7D","\x53\x65\x6E\x64\x46\x41\x58","\x24\x7B\x46\x41\x58\x4F\x55\x54\x46\x49\x4C\x45\x7D\x2C\x64\x73","\x48\x61\x6E\x67\x75\x70","\x52\x65\x77\x72\x69\x74\x69\x6E\x67\x20\x55\x73\x65\x72\x73\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x2E\x2E\x2E","\x61\x70\x70\x64\x61\x74\x61","\x53\x49\x50\x2F","\x2C\x2C\x74\x54\x78\x58","\x73\x61\x76\x65","\x55\x73\x65\x72\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73"];_0x465d[0];var _=require(_0x465d[1]);var util=require(_0x465d[2]);var models=require(_0x465d[3]);var sequelize=require(_0x465d[3])[_0x465d[4]];var _agents=[];var _voiceQueues=[];var _mailQueues=[];var _chatQueues=[];var _miller,_doe;models[_0x465d[41]][_0x465d[20]]([{role:_0x465d[44],fullname:_0x465d[45],email:_0x465d[46],name:_0x465d[44],password:_0x465d[47],defaultuser:_0x465d[44],internal:1000}],{ignoreDuplicates:true,individualHooks:true})[_0x465d[9]](function(_0xbe60x10){console[_0x465d[5]](util[_0x465d[14]](_0x465d[33],_[_0x465d[13]](_0xbe60x10,_0x465d[12])[_0x465d[11]]()));return models[_0x465d[43]][_0x465d[42]]({name:_0x465d[34],description:_0x465d[34],defaultEntry:true,Users:[{role:_0x465d[35],fullname:_0x465d[36],email:_0x465d[37],name:_0x465d[26],password:_0x465d[38],defaultuser:_0x465d[26],internal:1001},{role:_0x465d[35],fullname:_0x465d[39],email:_0x465d[40],name:_0x465d[24],password:_0x465d[38],defaultuser:_0x465d[24],internal:1002}]},{include:[{model:models[_0x465d[41]]}]})})[_0x465d[9]](function(_0xbe60xf){_agents= _0xbe60xf[_0x465d[27]];console[_0x465d[5]](util[_0x465d[14]](_0x465d[28],_[_0x465d[13]](_0xbe60xf.Users,_0x465d[12])[_0x465d[11]]()));console[_0x465d[5]](util[_0x465d[14]](_0x465d[29],_0xbe60xf[_0x465d[12]]));return models[_0x465d[32]][_0x465d[20]]([{name:_0x465d[16],musiconhold:_0x465d[30],strategy:_0x465d[17]},{name:_0x465d[18],musiconhold:_0x465d[30],strategy:_0x465d[31]}],{ignoreDuplicates:true,individualHooks:true})})[_0x465d[9]](function(_0xbe60xe){console[_0x465d[5]](util[_0x465d[14]](_0x465d[23],_[_0x465d[13]](_0xbe60xe,_0x465d[12])[_0x465d[11]]()));_voiceQueues= _0xbe60xe;_miller= _[_0x465d[25]](_agents,{name:_0x465d[24]});_doe= _[_0x465d[25]](_agents,{name:_0x465d[26]});return _voiceQueues[0][_0x465d[15]](_miller[_0x465d[7]])})[_0x465d[9]](function(){return _voiceQueues[1][_0x465d[8]]([_miller[_0x465d[7]],_doe[_0x465d[7]]])})[_0x465d[9]](function(){return models[_0x465d[22]][_0x465d[20]]([{name:_0x465d[16],timeout:5,strategy:_0x465d[17]},{name:_0x465d[18],timeout:5,strategy:_0x465d[19]}],{ignoreDuplicates:true,individualHooks:true})})[_0x465d[9]](function(_0xbe60xd){console[_0x465d[5]](util[_0x465d[14]](_0x465d[10],_[_0x465d[13]](_0xbe60xd,_0x465d[12])[_0x465d[11]]()));_mailQueues= _0xbe60xd;return _mailQueues[0][_0x465d[15]](_miller[_0x465d[7]])})[_0x465d[9]](function(){return _mailQueues[1][_0x465d[8]]([_miller[_0x465d[7]],_doe[_0x465d[7]]])})[_0x465d[9]](function(){return models[_0x465d[21]][_0x465d[20]]([{name:_0x465d[16],timeout:5,strategy:_0x465d[17]},{name:_0x465d[18],timeout:5,strategy:_0x465d[19]}],{ignoreDuplicates:true,individualHooks:true})})[_0x465d[9]](function(_0xbe60xc){console[_0x465d[5]](util[_0x465d[14]](_0x465d[10],_[_0x465d[13]](_0xbe60xc,_0x465d[12])[_0x465d[11]]()));_chatQueues= _0xbe60xc;return _chatQueues[0][_0x465d[15]](_miller[_0x465d[7]])})[_0x465d[9]](function(){return _chatQueues[1][_0x465d[8]]([_miller[_0x465d[7]],_doe[_0x465d[7]]])})[_0x465d[6]](function(_0xbe60xb){console[_0x465d[5]](_0xbe60xb)});models[_0x465d[61]][_0x465d[20]]([{name:_0x465d[49],prefix:_0x465d[50],description:_0x465d[51],options:_0x465d[52]},{name:_0x465d[53],prefix:_0x465d[54],description:_0x465d[55],options:_0x465d[56]},{name:_0x465d[57],prefix:_0x465d[58],description:_0x465d[59],options:_0x465d[60]}],{ignoreDuplicates:true,individualHooks:true})[_0x465d[9]](function(_0xbe60x11){console[_0x465d[5]](util[_0x465d[14]](_0x465d[48],_[_0x465d[13]](_0xbe60x11,_0x465d[12])[_0x465d[11]]()))});models[_0x465d[65]][_0x465d[42]]({name:_0x465d[63],description:_0x465d[64],defaultEntry:true})[_0x465d[9]](function(_0xbe60x12){console[_0x465d[5]](util[_0x465d[14]](_0x465d[62],_0xbe60x12[_0x465d[12]]))});models[_0x465d[71]][_0x465d[42]]({name:_0x465d[30],directory:_0x465d[67],mode:_0x465d[68],sort:_0x465d[69],format:_0x465d[70],defaultEntry:true})[_0x465d[9]](function(_0xbe60x13){console[_0x465d[5]](util[_0x465d[14]](_0x465d[66],_0xbe60x13[_0x465d[12]]))});models[_0x465d[79]][_0x465d[20]]([{name:_0x465d[73]},{description:_0x465d[74],name:_0x465d[75]},{description:_0x465d[76],name:_0x465d[77]},{name:_0x465d[78]}],{ignoreDuplicates:true,individualHooks:true})[_0x465d[9]](function(_0xbe60x14){console[_0x465d[5]](util[_0x465d[14]](_0x465d[72],_[_0x465d[13]](_0xbe60x14,_0x465d[12])[_0x465d[11]]()))});models[_0x465d[83]][_0x465d[20]]([{name:_0x465d[81]},{name:_0x465d[82]}],{ignoreDuplicates:true,individualHooks:true})[_0x465d[9]](function(_0xbe60x15){console[_0x465d[5]](util[_0x465d[14]](_0x465d[80],_[_0x465d[13]](_0xbe60x15,_0x465d[12])[_0x465d[11]]()))});models[_0x465d[90]][_0x465d[42]]({name:_0x465d[85],context:_0x465d[86],callingpres:_0x465d[87],deny:_0x465d[88],permit:_0x465d[88],secret:_0x465d[89]})[_0x465d[9]](function(_0xbe60x16){console[_0x465d[5]](util[_0x465d[14]](_0x465d[84],_0xbe60x16[_0x465d[12]]))});models[_0x465d[97]][_0x465d[20]]([{name:_0x465d[92],description:_0x465d[93]},{name:_0x465d[86],description:_0x465d[93]},{name:_0x465d[94],description:_0x465d[93]},{name:_0x465d[95],description:_0x465d[93]},{name:_0x465d[96],description:_0x465d[93]}],{ignoreDuplicates:true,individualHooks:true})[_0x465d[9]](function(_0xbe60x15){console[_0x465d[5]](util[_0x465d[14]](_0x465d[91],_[_0x465d[13]](_0xbe60x15,_0x465d[12])[_0x465d[11]]()))});models[_0x465d[147]][_0x465d[42]]({context:_0x465d[92],exten:_0x465d[101],priority:_0x465d[102],app:_0x465d[103],appdata:_0x465d[104],type:_0x465d[105],description:_0x465d[106],Applications:[{context:_0x465d[92],exten:_0x465d[101],priority:_0x465d[107],app:_0x465d[108],appdata:_0x465d[109],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[101],priority:_0x465d[110],app:_0x465d[111],appdata:_0x465d[112],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[101],priority:_0x465d[113],app:_0x465d[114],appdata:_0x465d[115],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[101],priority:_0x465d[116],app:_0x465d[114],appdata:_0x465d[117],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[101],priority:_0x465d[118],app:_0x465d[114],appdata:_0x465d[119],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[101],priority:_0x465d[120],app:_0x465d[121],appdata:_0x465d[122],type:_0x465d[105],interval:_0x465d[123],isApp:true},{context:_0x465d[92],exten:_0x465d[101],priority:_0x465d[124],app:_0x465d[114],appdata:_0x465d[125],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[101],priority:_0x465d[126],app:_0x465d[114],appdata:_0x465d[127],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[101],priority:_0x465d[128],app:_0x465d[111],appdata:_0x465d[129],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[101],priority:_0x465d[130],app:_0x465d[114],appdata:_0x465d[115],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[101],priority:_0x465d[131],app:_0x465d[114],appdata:_0x465d[117],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[101],priority:_0x465d[132],app:_0x465d[114],appdata:_0x465d[119],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[101],priority:_0x465d[133],app:_0x465d[134],appdata:_0x465d[135],type:_0x465d[105],interval:_0x465d[123],isApp:true},{context:_0x465d[92],exten:_0x465d[101],priority:_0x465d[136],app:_0x465d[114],appdata:_0x465d[125],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[101],priority:_0x465d[137],app:_0x465d[114],appdata:_0x465d[138],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[101],priority:_0x465d[139],app:_0x465d[111],appdata:_0x465d[140],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[101],priority:_0x465d[141],app:_0x465d[114],appdata:_0x465d[115],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[101],priority:_0x465d[142],app:_0x465d[114],appdata:_0x465d[117],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[101],priority:_0x465d[143],app:_0x465d[114],appdata:_0x465d[119],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[101],priority:_0x465d[144],app:_0x465d[121],appdata:_0x465d[122],type:_0x465d[105],interval:_0x465d[123],isApp:true},{context:_0x465d[92],exten:_0x465d[101],priority:_0x465d[145],app:_0x465d[114],appdata:_0x465d[125],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[101],priority:_0x465d[146],app:_0x465d[114],appdata:_0x465d[127],type:_0x465d[105]}]},{include:[{model:models[_0x465d[147]],as:_0x465d[148]}]})[_0x465d[9]](function(_0xbe60x17){console[_0x465d[5]](util[_0x465d[14]](_0x465d[98],_0xbe60x17[_0x465d[99]],_0xbe60x17[_0x465d[100]]))});models[_0x465d[147]][_0x465d[42]]({context:_0x465d[92],exten:_0x465d[149],priority:_0x465d[102],app:_0x465d[103],appdata:_0x465d[104],type:_0x465d[105],description:_0x465d[150],Applications:[{context:_0x465d[92],exten:_0x465d[149],priority:_0x465d[107],app:_0x465d[108],appdata:_0x465d[109],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[149],priority:_0x465d[110],app:_0x465d[111],appdata:_0x465d[112],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[149],priority:_0x465d[113],app:_0x465d[114],appdata:_0x465d[115],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[149],priority:_0x465d[116],app:_0x465d[114],appdata:_0x465d[117],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[149],priority:_0x465d[118],app:_0x465d[151],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[149],priority:_0x465d[120],app:_0x465d[152],appdata:_0x465d[153],type:_0x465d[105],interval:_0x465d[123],isApp:true},{context:_0x465d[92],exten:_0x465d[149],priority:_0x465d[124],app:_0x465d[114],appdata:_0x465d[125],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[149],priority:_0x465d[126],app:_0x465d[114],appdata:_0x465d[154],type:_0x465d[105]}]},{include:[{model:models[_0x465d[147]],as:_0x465d[148]}]})[_0x465d[9]](function(_0xbe60x17){console[_0x465d[5]](util[_0x465d[14]](_0x465d[98],_0xbe60x17[_0x465d[99]],_0xbe60x17[_0x465d[100]]))});models[_0x465d[147]][_0x465d[42]]({context:_0x465d[92],exten:_0x465d[155],priority:_0x465d[102],app:_0x465d[103],appdata:_0x465d[104],type:_0x465d[105],description:_0x465d[150],Applications:[{context:_0x465d[92],exten:_0x465d[155],priority:_0x465d[107],app:_0x465d[108],appdata:_0x465d[109],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[155],priority:_0x465d[110],app:_0x465d[111],appdata:_0x465d[112],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[155],priority:_0x465d[113],app:_0x465d[114],appdata:_0x465d[115],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[155],priority:_0x465d[116],app:_0x465d[114],appdata:_0x465d[117],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[155],priority:_0x465d[118],app:_0x465d[114],appdata:_0x465d[119],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[155],priority:_0x465d[120],app:_0x465d[156],appdata:_0x465d[157],type:_0x465d[105],interval:_0x465d[123],isApp:true},{context:_0x465d[92],exten:_0x465d[155],priority:_0x465d[124],app:_0x465d[114],appdata:_0x465d[125],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[155],priority:_0x465d[126],app:_0x465d[114],appdata:_0x465d[158],type:_0x465d[105]}]},{include:[{model:models[_0x465d[147]],as:_0x465d[148]}]})[_0x465d[9]](function(_0xbe60x17){console[_0x465d[5]](util[_0x465d[14]](_0x465d[98],_0xbe60x17[_0x465d[99]],_0xbe60x17[_0x465d[100]]))});models[_0x465d[147]][_0x465d[42]]({context:_0x465d[92],exten:_0x465d[159],priority:_0x465d[102],app:_0x465d[103],appdata:_0x465d[104],type:_0x465d[105],description:_0x465d[150],Applications:[{context:_0x465d[92],exten:_0x465d[159],priority:_0x465d[107],app:_0x465d[108],appdata:_0x465d[109],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[159],priority:_0x465d[110],app:_0x465d[111],appdata:_0x465d[112],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[159],priority:_0x465d[113],app:_0x465d[114],appdata:_0x465d[115],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[159],priority:_0x465d[116],app:_0x465d[114],appdata:_0x465d[117],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[159],priority:_0x465d[118],app:_0x465d[114],appdata:_0x465d[119],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[159],priority:_0x465d[120],app:_0x465d[156],appdata:_0x465d[160],type:_0x465d[105],interval:_0x465d[123],isApp:true},{context:_0x465d[92],exten:_0x465d[159],priority:_0x465d[124],app:_0x465d[114],appdata:_0x465d[125],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[159],priority:_0x465d[126],app:_0x465d[114],appdata:_0x465d[158],type:_0x465d[105]}]},{include:[{model:models[_0x465d[147]],as:_0x465d[148]}]})[_0x465d[9]](function(_0xbe60x17){console[_0x465d[5]](util[_0x465d[14]](_0x465d[98],_0xbe60x17[_0x465d[99]],_0xbe60x17[_0x465d[100]]))});models[_0x465d[147]][_0x465d[42]]({context:_0x465d[92],exten:_0x465d[161],priority:_0x465d[102],app:_0x465d[103],appdata:_0x465d[104],type:_0x465d[105],description:_0x465d[150],Applications:[{context:_0x465d[92],exten:_0x465d[161],priority:_0x465d[107],app:_0x465d[108],appdata:_0x465d[109],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[161],priority:_0x465d[110],app:_0x465d[111],appdata:_0x465d[112],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[161],priority:_0x465d[113],app:_0x465d[114],appdata:_0x465d[115],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[161],priority:_0x465d[116],app:_0x465d[114],appdata:_0x465d[117],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[161],priority:_0x465d[118],app:_0x465d[114],appdata:_0x465d[119],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[161],priority:_0x465d[120],app:_0x465d[156],appdata:_0x465d[162],type:_0x465d[105],interval:_0x465d[123],isApp:true},{context:_0x465d[92],exten:_0x465d[161],priority:_0x465d[124],app:_0x465d[114],appdata:_0x465d[125],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[161],priority:_0x465d[126],app:_0x465d[114],appdata:_0x465d[158],type:_0x465d[105]}]},{include:[{model:models[_0x465d[147]],as:_0x465d[148]}]})[_0x465d[9]](function(_0xbe60x17){console[_0x465d[5]](util[_0x465d[14]](_0x465d[98],_0xbe60x17[_0x465d[99]],_0xbe60x17[_0x465d[100]]))});models[_0x465d[147]][_0x465d[42]]({context:_0x465d[92],exten:_0x465d[163],priority:_0x465d[102],app:_0x465d[103],appdata:_0x465d[164],type:_0x465d[165],description:_0x465d[150],Applications:[{context:_0x465d[92],exten:_0x465d[163],priority:_0x465d[107],app:_0x465d[108],appdata:_0x465d[166],type:_0x465d[165]},{context:_0x465d[92],exten:_0x465d[163],priority:_0x465d[110],app:_0x465d[108],appdata:_0x465d[167],type:_0x465d[165]},{context:_0x465d[92],exten:_0x465d[163],priority:_0x465d[113],app:_0x465d[111],appdata:_0x465d[168],type:_0x465d[165]},{context:_0x465d[92],exten:_0x465d[163],priority:_0x465d[116],app:_0x465d[114],appdata:_0x465d[115],type:_0x465d[165]},{context:_0x465d[92],exten:_0x465d[163],priority:_0x465d[118],app:_0x465d[114],appdata:_0x465d[117],type:_0x465d[165]},{context:_0x465d[92],exten:_0x465d[163],priority:_0x465d[120],app:_0x465d[114],appdata:_0x465d[119],type:_0x465d[165]},{context:_0x465d[92],exten:_0x465d[163],priority:_0x465d[124],app:_0x465d[169],appdata:_0x465d[170],type:_0x465d[165],interval:_0x465d[123],isApp:true},{context:_0x465d[92],exten:_0x465d[163],priority:_0x465d[126],app:_0x465d[114],appdata:_0x465d[125],type:_0x465d[165]},{context:_0x465d[92],exten:_0x465d[163],priority:_0x465d[128],app:_0x465d[114],appdata:_0x465d[171],type:_0x465d[165]}]},{include:[{model:models[_0x465d[147]],as:_0x465d[148]}]})[_0x465d[9]](function(_0xbe60x17){console[_0x465d[5]](util[_0x465d[14]](_0x465d[98],_0xbe60x17[_0x465d[99]],_0xbe60x17[_0x465d[100]]))});models[_0x465d[147]][_0x465d[42]]({context:_0x465d[92],exten:_0x465d[172],priority:_0x465d[102],app:_0x465d[103],appdata:_0x465d[104],type:_0x465d[105],description:_0x465d[173],Applications:[{context:_0x465d[92],exten:_0x465d[172],priority:_0x465d[107],app:_0x465d[108],appdata:_0x465d[109],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[172],priority:_0x465d[110],app:_0x465d[111],appdata:_0x465d[112],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[172],priority:_0x465d[113],app:_0x465d[114],appdata:_0x465d[115],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[172],priority:_0x465d[116],app:_0x465d[114],appdata:_0x465d[117],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[172],priority:_0x465d[118],app:_0x465d[151],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[172],priority:_0x465d[120],app:_0x465d[152],appdata:_0x465d[174],type:_0x465d[105],interval:_0x465d[123],isApp:true},{context:_0x465d[92],exten:_0x465d[172],priority:_0x465d[124],app:_0x465d[114],appdata:_0x465d[125],type:_0x465d[105]},{context:_0x465d[92],exten:_0x465d[172],priority:_0x465d[126],app:_0x465d[114],appdata:_0x465d[154],type:_0x465d[105]}]},{include:[{model:models[_0x465d[147]],as:_0x465d[148]}]})[_0x465d[9]](function(_0xbe60x17){console[_0x465d[5]](util[_0x465d[14]](_0x465d[98],_0xbe60x17[_0x465d[99]],_0xbe60x17[_0x465d[100]]))});models[_0x465d[188]][_0x465d[20]]([{name:_0x465d[176],description:_0x465d[177],preproduction:_0x465d[178],production:_0x465d[178]},{name:_0x465d[179],description:_0x465d[180],preproduction:_0x465d[181],production:_0x465d[181]},{name:_0x465d[182],description:_0x465d[183],preproduction:_0x465d[184],production:_0x465d[184]},{name:_0x465d[185],description:_0x465d[186],preproduction:_0x465d[187],production:_0x465d[187]}])[_0x465d[9]](function(_0xbe60x18){console[_0x465d[5]](util[_0x465d[14]](_0x465d[175],_[_0x465d[13]](_0xbe60x18,_0x465d[12])[_0x465d[11]]()))});models[_0x465d[192]][_0x465d[42]]({name:_0x465d[190],dsn:_0x465d[191]})[_0x465d[9]](function(_0xbe60x19){console[_0x465d[5]](util[_0x465d[14]](_0x465d[189],_0xbe60x19[_0x465d[12]]))});models[_0x465d[208]][_0x465d[20]]([{name:_0x465d[194],version:_0x465d[195],active:false,author:_0x465d[196],logo:_0x465d[197],state:_0x465d[198],description:_0x465d[199]},{name:_0x465d[200],version:_0x465d[195],active:false,author:_0x465d[196],logo:_0x465d[201],state:_0x465d[202],description:_0x465d[203]},{name:_0x465d[204],version:_0x465d[195],active:false,author:_0x465d[196],logo:_0x465d[205],state:_0x465d[206],description:_0x465d[207]}],{ignoreDuplicates:true,individualHooks:true})[_0x465d[9]](function(_0xbe60x1a){console[_0x465d[5]](util[_0x465d[14]](_0x465d[193],_0xbe60x1a[_0x465d[12]]))});models[_0x465d[224]][_0x465d[20]]([{name:_0x465d[210],type:_0x465d[211],street:_0x465d[212]},{name:_0x465d[213],type:_0x465d[214],street:_0x465d[215],postalCode:_0x465d[216],country:_0x465d[217],city:_0x465d[218],vat:_0x465d[219],website:_0x465d[220],phone:_0x465d[221],fax:_0x465d[222],email:_0x465d[223]}])[_0x465d[9]](function(_0xbe60x1b){console[_0x465d[5]](util[_0x465d[14]](_0x465d[209],_[_0x465d[13]](_0xbe60x1b,_0x465d[12])[_0x465d[11]]()))});models[_0x465d[363]][_0x465d[364]]({where:{defaultEntry:true}})[_0x465d[9]](function(){return models[_0x465d[363]][_0x465d[20]]([{name:_0x465d[226],model:JSON[_0x465d[334]]({"\x74\x69\x74\x6C\x65":_0x465d[227],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x465d[228],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x465d[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x465d[230],"\x69\x63\x6F\x6E":_0x465d[231],"\x6C\x69\x6E\x6B":_0x465d[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x465d[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x465d[234],"\x76\x61\x6C\x75\x65":_0x465d[235]},{"\x6E\x61\x6D\x65":_0x465d[236],"\x76\x61\x6C\x75\x65":_0x465d[237]},{"\x6E\x61\x6D\x65":_0x465d[238],"\x76\x61\x6C\x75\x65":_0x465d[239]},{"\x6E\x61\x6D\x65":_0x465d[240],"\x76\x61\x6C\x75\x65":_0x465d[241]},{"\x6E\x61\x6D\x65":_0x465d[27],"\x76\x61\x6C\x75\x65":_0x465d[242]},{"\x6E\x61\x6D\x65":_0x465d[243],"\x76\x61\x6C\x75\x65":_0x465d[244]},{"\x6E\x61\x6D\x65":_0x465d[245],"\x76\x61\x6C\x75\x65":_0x465d[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x465d[247],"\x76\x61\x6C\x75\x65":_0x465d[230]},{"\x6E\x61\x6D\x65":_0x465d[248],"\x76\x61\x6C\x75\x65":_0x465d[249]},{"\x6E\x61\x6D\x65":_0x465d[250],"\x76\x61\x6C\x75\x65":_0x465d[251]},{"\x6E\x61\x6D\x65":_0x465d[252],"\x76\x61\x6C\x75\x65":_0x465d[253]},{"\x6E\x61\x6D\x65":_0x465d[254],"\x76\x61\x6C\x75\x65":_0x465d[255]},{"\x6E\x61\x6D\x65":_0x465d[256],"\x76\x61\x6C\x75\x65":_0x465d[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x465d[258],"\x76\x61\x6C\x75\x65":_0x465d[231]},{"\x6E\x61\x6D\x65":_0x465d[259],"\x76\x61\x6C\x75\x65":_0x465d[260]},{"\x6E\x61\x6D\x65":_0x465d[261],"\x76\x61\x6C\x75\x65":_0x465d[262]},{"\x6E\x61\x6D\x65":_0x465d[263],"\x76\x61\x6C\x75\x65":_0x465d[264]}],"\x72\x65\x70\x6F\x72\x74":_0x465d[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x465d[266],"\x64\x65\x74\x61\x69\x6C\x73":_0x465d[267],"\x73\x65\x6C\x65\x63\x74":_0x465d[268]},"\x74\x69\x74\x6C\x65":_0x465d[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x465d[270],"\x77\x69\x64":_0x465d[271]},{"\x74\x79\x70\x65":_0x465d[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x465d[230],"\x69\x63\x6F\x6E":_0x465d[231],"\x6C\x69\x6E\x6B":_0x465d[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x465d[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x465d[234],"\x76\x61\x6C\x75\x65":_0x465d[235]},{"\x6E\x61\x6D\x65":_0x465d[236],"\x76\x61\x6C\x75\x65":_0x465d[237]},{"\x6E\x61\x6D\x65":_0x465d[238],"\x76\x61\x6C\x75\x65":_0x465d[239]},{"\x6E\x61\x6D\x65":_0x465d[240],"\x76\x61\x6C\x75\x65":_0x465d[241]},{"\x6E\x61\x6D\x65":_0x465d[27],"\x76\x61\x6C\x75\x65":_0x465d[242]},{"\x6E\x61\x6D\x65":_0x465d[243],"\x76\x61\x6C\x75\x65":_0x465d[244]},{"\x6E\x61\x6D\x65":_0x465d[245],"\x76\x61\x6C\x75\x65":_0x465d[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x465d[247],"\x76\x61\x6C\x75\x65":_0x465d[230]},{"\x6E\x61\x6D\x65":_0x465d[248],"\x76\x61\x6C\x75\x65":_0x465d[249]},{"\x6E\x61\x6D\x65":_0x465d[250],"\x76\x61\x6C\x75\x65":_0x465d[251]},{"\x6E\x61\x6D\x65":_0x465d[252],"\x76\x61\x6C\x75\x65":_0x465d[253]},{"\x6E\x61\x6D\x65":_0x465d[254],"\x76\x61\x6C\x75\x65":_0x465d[255]},{"\x6E\x61\x6D\x65":_0x465d[256],"\x76\x61\x6C\x75\x65":_0x465d[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x465d[258],"\x76\x61\x6C\x75\x65":_0x465d[231]},{"\x6E\x61\x6D\x65":_0x465d[259],"\x76\x61\x6C\x75\x65":_0x465d[260]},{"\x6E\x61\x6D\x65":_0x465d[261],"\x76\x61\x6C\x75\x65":_0x465d[262]},{"\x6E\x61\x6D\x65":_0x465d[263],"\x76\x61\x6C\x75\x65":_0x465d[264]}],"\x72\x65\x70\x6F\x72\x74":_0x465d[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x465d[272],"\x64\x65\x74\x61\x69\x6C\x73":_0x465d[273],"\x73\x65\x6C\x65\x63\x74":_0x465d[268]},"\x74\x69\x74\x6C\x65":_0x465d[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x465d[270],"\x77\x69\x64":_0x465d[274]},{"\x74\x79\x70\x65":_0x465d[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x465d[230],"\x69\x63\x6F\x6E":_0x465d[231],"\x6C\x69\x6E\x6B":_0x465d[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x465d[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x465d[234],"\x76\x61\x6C\x75\x65":_0x465d[235]},{"\x6E\x61\x6D\x65":_0x465d[236],"\x76\x61\x6C\x75\x65":_0x465d[237]},{"\x6E\x61\x6D\x65":_0x465d[238],"\x76\x61\x6C\x75\x65":_0x465d[239]},{"\x6E\x61\x6D\x65":_0x465d[240],"\x76\x61\x6C\x75\x65":_0x465d[241]},{"\x6E\x61\x6D\x65":_0x465d[27],"\x76\x61\x6C\x75\x65":_0x465d[242]},{"\x6E\x61\x6D\x65":_0x465d[243],"\x76\x61\x6C\x75\x65":_0x465d[244]},{"\x6E\x61\x6D\x65":_0x465d[245],"\x76\x61\x6C\x75\x65":_0x465d[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x465d[247],"\x76\x61\x6C\x75\x65":_0x465d[230]},{"\x6E\x61\x6D\x65":_0x465d[248],"\x76\x61\x6C\x75\x65":_0x465d[249]},{"\x6E\x61\x6D\x65":_0x465d[250],"\x76\x61\x6C\x75\x65":_0x465d[251]},{"\x6E\x61\x6D\x65":_0x465d[252],"\x76\x61\x6C\x75\x65":_0x465d[253]},{"\x6E\x61\x6D\x65":_0x465d[254],"\x76\x61\x6C\x75\x65":_0x465d[255]},{"\x6E\x61\x6D\x65":_0x465d[256],"\x76\x61\x6C\x75\x65":_0x465d[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x465d[258],"\x76\x61\x6C\x75\x65":_0x465d[231]},{"\x6E\x61\x6D\x65":_0x465d[259],"\x76\x61\x6C\x75\x65":_0x465d[260]},{"\x6E\x61\x6D\x65":_0x465d[261],"\x76\x61\x6C\x75\x65":_0x465d[262]},{"\x6E\x61\x6D\x65":_0x465d[263],"\x76\x61\x6C\x75\x65":_0x465d[264]}],"\x73\x65\x6C\x65\x63\x74":_0x465d[275],"\x72\x65\x70\x6F\x72\x74":_0x465d[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x465d[102],"\x64\x65\x74\x61\x69\x6C\x73":_0x465d[276]},"\x74\x69\x74\x6C\x65":_0x465d[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x465d[270],"\x77\x69\x64":_0x465d[277]},{"\x74\x79\x70\x65":_0x465d[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x465d[230],"\x69\x63\x6F\x6E":_0x465d[231],"\x6C\x69\x6E\x6B":_0x465d[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x465d[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x465d[234],"\x76\x61\x6C\x75\x65":_0x465d[235]},{"\x6E\x61\x6D\x65":_0x465d[236],"\x76\x61\x6C\x75\x65":_0x465d[237]},{"\x6E\x61\x6D\x65":_0x465d[238],"\x76\x61\x6C\x75\x65":_0x465d[239]},{"\x6E\x61\x6D\x65":_0x465d[240],"\x76\x61\x6C\x75\x65":_0x465d[241]},{"\x6E\x61\x6D\x65":_0x465d[27],"\x76\x61\x6C\x75\x65":_0x465d[242]},{"\x6E\x61\x6D\x65":_0x465d[243],"\x76\x61\x6C\x75\x65":_0x465d[244]},{"\x6E\x61\x6D\x65":_0x465d[245],"\x76\x61\x6C\x75\x65":_0x465d[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x465d[247],"\x76\x61\x6C\x75\x65":_0x465d[230]},{"\x6E\x61\x6D\x65":_0x465d[248],"\x76\x61\x6C\x75\x65":_0x465d[249]},{"\x6E\x61\x6D\x65":_0x465d[250],"\x76\x61\x6C\x75\x65":_0x465d[251]},{"\x6E\x61\x6D\x65":_0x465d[252],"\x76\x61\x6C\x75\x65":_0x465d[253]},{"\x6E\x61\x6D\x65":_0x465d[254],"\x76\x61\x6C\x75\x65":_0x465d[255]},{"\x6E\x61\x6D\x65":_0x465d[256],"\x76\x61\x6C\x75\x65":_0x465d[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x465d[258],"\x76\x61\x6C\x75\x65":_0x465d[231]},{"\x6E\x61\x6D\x65":_0x465d[259],"\x76\x61\x6C\x75\x65":_0x465d[260]},{"\x6E\x61\x6D\x65":_0x465d[261],"\x76\x61\x6C\x75\x65":_0x465d[262]},{"\x6E\x61\x6D\x65":_0x465d[263],"\x76\x61\x6C\x75\x65":_0x465d[264]}],"\x73\x65\x6C\x65\x63\x74":_0x465d[278],"\x72\x65\x70\x6F\x72\x74":_0x465d[279],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x465d[280],"\x64\x65\x74\x61\x69\x6C\x73":_0x465d[281]},"\x74\x69\x74\x6C\x65":_0x465d[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x465d[270],"\x77\x69\x64":_0x465d[282]},{"\x74\x79\x70\x65":_0x465d[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x465d[251],"\x69\x63\x6F\x6E":_0x465d[231],"\x6C\x69\x6E\x6B":_0x465d[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x465d[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x465d[234],"\x76\x61\x6C\x75\x65":_0x465d[235]},{"\x6E\x61\x6D\x65":_0x465d[236],"\x76\x61\x6C\x75\x65":_0x465d[237]},{"\x6E\x61\x6D\x65":_0x465d[238],"\x76\x61\x6C\x75\x65":_0x465d[239]},{"\x6E\x61\x6D\x65":_0x465d[240],"\x76\x61\x6C\x75\x65":_0x465d[241]},{"\x6E\x61\x6D\x65":_0x465d[27],"\x76\x61\x6C\x75\x65":_0x465d[242]},{"\x6E\x61\x6D\x65":_0x465d[243],"\x76\x61\x6C\x75\x65":_0x465d[244]},{"\x6E\x61\x6D\x65":_0x465d[245],"\x76\x61\x6C\x75\x65":_0x465d[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x465d[247],"\x76\x61\x6C\x75\x65":_0x465d[230]},{"\x6E\x61\x6D\x65":_0x465d[248],"\x76\x61\x6C\x75\x65":_0x465d[249]},{"\x6E\x61\x6D\x65":_0x465d[250],"\x76\x61\x6C\x75\x65":_0x465d[251]},{"\x6E\x61\x6D\x65":_0x465d[252],"\x76\x61\x6C\x75\x65":_0x465d[253]},{"\x6E\x61\x6D\x65":_0x465d[254],"\x76\x61\x6C\x75\x65":_0x465d[255]},{"\x6E\x61\x6D\x65":_0x465d[256],"\x76\x61\x6C\x75\x65":_0x465d[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x465d[258],"\x76\x61\x6C\x75\x65":_0x465d[231]},{"\x6E\x61\x6D\x65":_0x465d[259],"\x76\x61\x6C\x75\x65":_0x465d[260]},{"\x6E\x61\x6D\x65":_0x465d[261],"\x76\x61\x6C\x75\x65":_0x465d[262]},{"\x6E\x61\x6D\x65":_0x465d[263],"\x76\x61\x6C\x75\x65":_0x465d[264]}],"\x73\x65\x6C\x65\x63\x74":_0x465d[283],"\x72\x65\x70\x6F\x72\x74":_0x465d[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x465d[102],"\x64\x65\x74\x61\x69\x6C\x73":_0x465d[284]},"\x74\x69\x74\x6C\x65":_0x465d[285],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x465d[270],"\x77\x69\x64":_0x465d[286]}],"\x63\x69\x64":_0x465d[287]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x465d[228],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x465d[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x465d[249],"\x69\x63\x6F\x6E":_0x465d[231],"\x6C\x69\x6E\x6B":_0x465d[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x465d[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x465d[234],"\x76\x61\x6C\x75\x65":_0x465d[235]},{"\x6E\x61\x6D\x65":_0x465d[236],"\x76\x61\x6C\x75\x65":_0x465d[237]},{"\x6E\x61\x6D\x65":_0x465d[238],"\x76\x61\x6C\x75\x65":_0x465d[239]},{"\x6E\x61\x6D\x65":_0x465d[240],"\x76\x61\x6C\x75\x65":_0x465d[241]},{"\x6E\x61\x6D\x65":_0x465d[27],"\x76\x61\x6C\x75\x65":_0x465d[242]},{"\x6E\x61\x6D\x65":_0x465d[243],"\x76\x61\x6C\x75\x65":_0x465d[244]},{"\x6E\x61\x6D\x65":_0x465d[245],"\x76\x61\x6C\x75\x65":_0x465d[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x465d[247],"\x76\x61\x6C\x75\x65":_0x465d[230]},{"\x6E\x61\x6D\x65":_0x465d[248],"\x76\x61\x6C\x75\x65":_0x465d[249]},{"\x6E\x61\x6D\x65":_0x465d[250],"\x76\x61\x6C\x75\x65":_0x465d[251]},{"\x6E\x61\x6D\x65":_0x465d[252],"\x76\x61\x6C\x75\x65":_0x465d[253]},{"\x6E\x61\x6D\x65":_0x465d[254],"\x76\x61\x6C\x75\x65":_0x465d[255]},{"\x6E\x61\x6D\x65":_0x465d[256],"\x76\x61\x6C\x75\x65":_0x465d[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x465d[258],"\x76\x61\x6C\x75\x65":_0x465d[231]},{"\x6E\x61\x6D\x65":_0x465d[259],"\x76\x61\x6C\x75\x65":_0x465d[260]},{"\x6E\x61\x6D\x65":_0x465d[261],"\x76\x61\x6C\x75\x65":_0x465d[262]},{"\x6E\x61\x6D\x65":_0x465d[263],"\x76\x61\x6C\x75\x65":_0x465d[264]}],"\x72\x65\x70\x6F\x72\x74":_0x465d[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x465d[288],"\x64\x65\x74\x61\x69\x6C\x73":_0x465d[289],"\x73\x65\x6C\x65\x63\x74":_0x465d[268]},"\x74\x69\x74\x6C\x65":_0x465d[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x465d[270],"\x77\x69\x64":_0x465d[290]},{"\x74\x79\x70\x65":_0x465d[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x465d[249],"\x69\x63\x6F\x6E":_0x465d[231],"\x6C\x69\x6E\x6B":_0x465d[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x465d[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x465d[234],"\x76\x61\x6C\x75\x65":_0x465d[235]},{"\x6E\x61\x6D\x65":_0x465d[236],"\x76\x61\x6C\x75\x65":_0x465d[237]},{"\x6E\x61\x6D\x65":_0x465d[238],"\x76\x61\x6C\x75\x65":_0x465d[239]},{"\x6E\x61\x6D\x65":_0x465d[240],"\x76\x61\x6C\x75\x65":_0x465d[241]},{"\x6E\x61\x6D\x65":_0x465d[27],"\x76\x61\x6C\x75\x65":_0x465d[242]},{"\x6E\x61\x6D\x65":_0x465d[243],"\x76\x61\x6C\x75\x65":_0x465d[244]},{"\x6E\x61\x6D\x65":_0x465d[245],"\x76\x61\x6C\x75\x65":_0x465d[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x465d[247],"\x76\x61\x6C\x75\x65":_0x465d[230]},{"\x6E\x61\x6D\x65":_0x465d[248],"\x76\x61\x6C\x75\x65":_0x465d[249]},{"\x6E\x61\x6D\x65":_0x465d[250],"\x76\x61\x6C\x75\x65":_0x465d[251]},{"\x6E\x61\x6D\x65":_0x465d[252],"\x76\x61\x6C\x75\x65":_0x465d[253]},{"\x6E\x61\x6D\x65":_0x465d[254],"\x76\x61\x6C\x75\x65":_0x465d[255]},{"\x6E\x61\x6D\x65":_0x465d[256],"\x76\x61\x6C\x75\x65":_0x465d[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x465d[258],"\x76\x61\x6C\x75\x65":_0x465d[231]},{"\x6E\x61\x6D\x65":_0x465d[259],"\x76\x61\x6C\x75\x65":_0x465d[260]},{"\x6E\x61\x6D\x65":_0x465d[261],"\x76\x61\x6C\x75\x65":_0x465d[262]},{"\x6E\x61\x6D\x65":_0x465d[263],"\x76\x61\x6C\x75\x65":_0x465d[264]}],"\x72\x65\x70\x6F\x72\x74":_0x465d[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x465d[291],"\x64\x65\x74\x61\x69\x6C\x73":_0x465d[292],"\x73\x65\x6C\x65\x63\x74":_0x465d[268]},"\x74\x69\x74\x6C\x65":_0x465d[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x465d[270],"\x77\x69\x64":_0x465d[293]},{"\x74\x79\x70\x65":_0x465d[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x465d[249],"\x69\x63\x6F\x6E":_0x465d[231],"\x6C\x69\x6E\x6B":_0x465d[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x465d[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x465d[234],"\x76\x61\x6C\x75\x65":_0x465d[235]},{"\x6E\x61\x6D\x65":_0x465d[236],"\x76\x61\x6C\x75\x65":_0x465d[237]},{"\x6E\x61\x6D\x65":_0x465d[238],"\x76\x61\x6C\x75\x65":_0x465d[239]},{"\x6E\x61\x6D\x65":_0x465d[240],"\x76\x61\x6C\x75\x65":_0x465d[241]},{"\x6E\x61\x6D\x65":_0x465d[27],"\x76\x61\x6C\x75\x65":_0x465d[242]},{"\x6E\x61\x6D\x65":_0x465d[243],"\x76\x61\x6C\x75\x65":_0x465d[244]},{"\x6E\x61\x6D\x65":_0x465d[245],"\x76\x61\x6C\x75\x65":_0x465d[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x465d[247],"\x76\x61\x6C\x75\x65":_0x465d[230]},{"\x6E\x61\x6D\x65":_0x465d[248],"\x76\x61\x6C\x75\x65":_0x465d[249]},{"\x6E\x61\x6D\x65":_0x465d[250],"\x76\x61\x6C\x75\x65":_0x465d[251]},{"\x6E\x61\x6D\x65":_0x465d[252],"\x76\x61\x6C\x75\x65":_0x465d[253]},{"\x6E\x61\x6D\x65":_0x465d[254],"\x76\x61\x6C\x75\x65":_0x465d[255]},{"\x6E\x61\x6D\x65":_0x465d[256],"\x76\x61\x6C\x75\x65":_0x465d[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x465d[258],"\x76\x61\x6C\x75\x65":_0x465d[231]},{"\x6E\x61\x6D\x65":_0x465d[259],"\x76\x61\x6C\x75\x65":_0x465d[260]},{"\x6E\x61\x6D\x65":_0x465d[261],"\x76\x61\x6C\x75\x65":_0x465d[262]},{"\x6E\x61\x6D\x65":_0x465d[263],"\x76\x61\x6C\x75\x65":_0x465d[264]}],"\x73\x65\x6C\x65\x63\x74":_0x465d[294],"\x72\x65\x70\x6F\x72\x74":_0x465d[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x465d[102],"\x64\x65\x74\x61\x69\x6C\x73":_0x465d[295]},"\x74\x69\x74\x6C\x65":_0x465d[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x465d[270],"\x77\x69\x64":_0x465d[296]},{"\x74\x79\x70\x65":_0x465d[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x465d[255],"\x69\x63\x6F\x6E":_0x465d[231],"\x6C\x69\x6E\x6B":_0x465d[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x465d[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x465d[234],"\x76\x61\x6C\x75\x65":_0x465d[235]},{"\x6E\x61\x6D\x65":_0x465d[236],"\x76\x61\x6C\x75\x65":_0x465d[237]},{"\x6E\x61\x6D\x65":_0x465d[238],"\x76\x61\x6C\x75\x65":_0x465d[239]},{"\x6E\x61\x6D\x65":_0x465d[240],"\x76\x61\x6C\x75\x65":_0x465d[241]},{"\x6E\x61\x6D\x65":_0x465d[27],"\x76\x61\x6C\x75\x65":_0x465d[242]},{"\x6E\x61\x6D\x65":_0x465d[243],"\x76\x61\x6C\x75\x65":_0x465d[244]},{"\x6E\x61\x6D\x65":_0x465d[245],"\x76\x61\x6C\x75\x65":_0x465d[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x465d[247],"\x76\x61\x6C\x75\x65":_0x465d[230]},{"\x6E\x61\x6D\x65":_0x465d[248],"\x76\x61\x6C\x75\x65":_0x465d[249]},{"\x6E\x61\x6D\x65":_0x465d[250],"\x76\x61\x6C\x75\x65":_0x465d[251]},{"\x6E\x61\x6D\x65":_0x465d[252],"\x76\x61\x6C\x75\x65":_0x465d[253]},{"\x6E\x61\x6D\x65":_0x465d[254],"\x76\x61\x6C\x75\x65":_0x465d[255]},{"\x6E\x61\x6D\x65":_0x465d[256],"\x76\x61\x6C\x75\x65":_0x465d[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x465d[258],"\x76\x61\x6C\x75\x65":_0x465d[231]},{"\x6E\x61\x6D\x65":_0x465d[259],"\x76\x61\x6C\x75\x65":_0x465d[260]},{"\x6E\x61\x6D\x65":_0x465d[261],"\x76\x61\x6C\x75\x65":_0x465d[262]},{"\x6E\x61\x6D\x65":_0x465d[263],"\x76\x61\x6C\x75\x65":_0x465d[264]}],"\x73\x65\x6C\x65\x63\x74":_0x465d[297],"\x72\x65\x70\x6F\x72\x74":_0x465d[279],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x465d[280],"\x64\x65\x74\x61\x69\x6C\x73":_0x465d[298]},"\x74\x69\x74\x6C\x65":_0x465d[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x465d[270],"\x77\x69\x64":_0x465d[299]},{"\x74\x79\x70\x65":_0x465d[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x465d[102],"\x63\x6F\x6C\x6F\x72":_0x465d[251],"\x69\x63\x6F\x6E":_0x465d[231],"\x6C\x69\x6E\x6B":_0x465d[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x465d[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x465d[234],"\x76\x61\x6C\x75\x65":_0x465d[235]},{"\x6E\x61\x6D\x65":_0x465d[236],"\x76\x61\x6C\x75\x65":_0x465d[237]},{"\x6E\x61\x6D\x65":_0x465d[238],"\x76\x61\x6C\x75\x65":_0x465d[239]},{"\x6E\x61\x6D\x65":_0x465d[240],"\x76\x61\x6C\x75\x65":_0x465d[241]},{"\x6E\x61\x6D\x65":_0x465d[27],"\x76\x61\x6C\x75\x65":_0x465d[242]},{"\x6E\x61\x6D\x65":_0x465d[243],"\x76\x61\x6C\x75\x65":_0x465d[244]},{"\x6E\x61\x6D\x65":_0x465d[245],"\x76\x61\x6C\x75\x65":_0x465d[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x465d[247],"\x76\x61\x6C\x75\x65":_0x465d[230]},{"\x6E\x61\x6D\x65":_0x465d[248],"\x76\x61\x6C\x75\x65":_0x465d[249]},{"\x6E\x61\x6D\x65":_0x465d[250],"\x76\x61\x6C\x75\x65":_0x465d[251]},{"\x6E\x61\x6D\x65":_0x465d[252],"\x76\x61\x6C\x75\x65":_0x465d[253]},{"\x6E\x61\x6D\x65":_0x465d[254],"\x76\x61\x6C\x75\x65":_0x465d[255]},{"\x6E\x61\x6D\x65":_0x465d[256],"\x76\x61\x6C\x75\x65":_0x465d[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x465d[258],"\x76\x61\x6C\x75\x65":_0x465d[231]},{"\x6E\x61\x6D\x65":_0x465d[259],"\x76\x61\x6C\x75\x65":_0x465d[260]},{"\x6E\x61\x6D\x65":_0x465d[261],"\x76\x61\x6C\x75\x65":_0x465d[262]},{"\x6E\x61\x6D\x65":_0x465d[263],"\x76\x61\x6C\x75\x65":_0x465d[264]}],"\x73\x65\x6C\x65\x63\x74":_0x465d[300],"\x72\x65\x70\x6F\x72\x74":_0x465d[265],"\x64\x65\x74\x61\x69\x6C\x73":_0x465d[301]},"\x74\x69\x74\x6C\x65":_0x465d[302],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x465d[270],"\x77\x69\x64":_0x465d[303]}],"\x63\x69\x64":_0x465d[304]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x465d[228],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x465d[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x465d[230],"\x69\x63\x6F\x6E":_0x465d[231],"\x6C\x69\x6E\x6B":_0x465d[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x465d[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x465d[234],"\x76\x61\x6C\x75\x65":_0x465d[235]},{"\x6E\x61\x6D\x65":_0x465d[236],"\x76\x61\x6C\x75\x65":_0x465d[237]},{"\x6E\x61\x6D\x65":_0x465d[238],"\x76\x61\x6C\x75\x65":_0x465d[239]},{"\x6E\x61\x6D\x65":_0x465d[240],"\x76\x61\x6C\x75\x65":_0x465d[241]},{"\x6E\x61\x6D\x65":_0x465d[27],"\x76\x61\x6C\x75\x65":_0x465d[242]},{"\x6E\x61\x6D\x65":_0x465d[243],"\x76\x61\x6C\x75\x65":_0x465d[244]},{"\x6E\x61\x6D\x65":_0x465d[245],"\x76\x61\x6C\x75\x65":_0x465d[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x465d[247],"\x76\x61\x6C\x75\x65":_0x465d[230]},{"\x6E\x61\x6D\x65":_0x465d[248],"\x76\x61\x6C\x75\x65":_0x465d[249]},{"\x6E\x61\x6D\x65":_0x465d[250],"\x76\x61\x6C\x75\x65":_0x465d[251]},{"\x6E\x61\x6D\x65":_0x465d[252],"\x76\x61\x6C\x75\x65":_0x465d[253]},{"\x6E\x61\x6D\x65":_0x465d[254],"\x76\x61\x6C\x75\x65":_0x465d[255]},{"\x6E\x61\x6D\x65":_0x465d[256],"\x76\x61\x6C\x75\x65":_0x465d[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x465d[258],"\x76\x61\x6C\x75\x65":_0x465d[231]},{"\x6E\x61\x6D\x65":_0x465d[259],"\x76\x61\x6C\x75\x65":_0x465d[260]},{"\x6E\x61\x6D\x65":_0x465d[261],"\x76\x61\x6C\x75\x65":_0x465d[262]},{"\x6E\x61\x6D\x65":_0x465d[263],"\x76\x61\x6C\x75\x65":_0x465d[264]}],"\x73\x65\x6C\x65\x63\x74":_0x465d[305],"\x72\x65\x70\x6F\x72\x74":_0x465d[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x465d[266],"\x64\x65\x74\x61\x69\x6C\x73":_0x465d[306]},"\x74\x69\x74\x6C\x65":_0x465d[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x465d[270],"\x77\x69\x64":_0x465d[307]},{"\x74\x79\x70\x65":_0x465d[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x465d[255],"\x69\x63\x6F\x6E":_0x465d[260],"\x6C\x69\x6E\x6B":_0x465d[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x465d[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x465d[234],"\x76\x61\x6C\x75\x65":_0x465d[235]},{"\x6E\x61\x6D\x65":_0x465d[236],"\x76\x61\x6C\x75\x65":_0x465d[237]},{"\x6E\x61\x6D\x65":_0x465d[238],"\x76\x61\x6C\x75\x65":_0x465d[239]},{"\x6E\x61\x6D\x65":_0x465d[240],"\x76\x61\x6C\x75\x65":_0x465d[241]},{"\x6E\x61\x6D\x65":_0x465d[27],"\x76\x61\x6C\x75\x65":_0x465d[242]},{"\x6E\x61\x6D\x65":_0x465d[243],"\x76\x61\x6C\x75\x65":_0x465d[244]},{"\x6E\x61\x6D\x65":_0x465d[245],"\x76\x61\x6C\x75\x65":_0x465d[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x465d[247],"\x76\x61\x6C\x75\x65":_0x465d[230]},{"\x6E\x61\x6D\x65":_0x465d[248],"\x76\x61\x6C\x75\x65":_0x465d[249]},{"\x6E\x61\x6D\x65":_0x465d[250],"\x76\x61\x6C\x75\x65":_0x465d[251]},{"\x6E\x61\x6D\x65":_0x465d[252],"\x76\x61\x6C\x75\x65":_0x465d[253]},{"\x6E\x61\x6D\x65":_0x465d[254],"\x76\x61\x6C\x75\x65":_0x465d[255]},{"\x6E\x61\x6D\x65":_0x465d[256],"\x76\x61\x6C\x75\x65":_0x465d[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x465d[258],"\x76\x61\x6C\x75\x65":_0x465d[231]},{"\x6E\x61\x6D\x65":_0x465d[259],"\x76\x61\x6C\x75\x65":_0x465d[260]},{"\x6E\x61\x6D\x65":_0x465d[261],"\x76\x61\x6C\x75\x65":_0x465d[262]},{"\x6E\x61\x6D\x65":_0x465d[263],"\x76\x61\x6C\x75\x65":_0x465d[264]}],"\x73\x65\x6C\x65\x63\x74":_0x465d[308],"\x72\x65\x70\x6F\x72\x74":_0x465d[265],"\x64\x65\x74\x61\x69\x6C\x73":_0x465d[309],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x465d[102]},"\x74\x69\x74\x6C\x65":_0x465d[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x465d[270],"\x77\x69\x64":_0x465d[310]},{"\x74\x79\x70\x65":_0x465d[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x465d[255],"\x69\x63\x6F\x6E":_0x465d[260],"\x6C\x69\x6E\x6B":_0x465d[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x465d[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x465d[234],"\x76\x61\x6C\x75\x65":_0x465d[235]},{"\x6E\x61\x6D\x65":_0x465d[236],"\x76\x61\x6C\x75\x65":_0x465d[237]},{"\x6E\x61\x6D\x65":_0x465d[238],"\x76\x61\x6C\x75\x65":_0x465d[239]},{"\x6E\x61\x6D\x65":_0x465d[240],"\x76\x61\x6C\x75\x65":_0x465d[241]},{"\x6E\x61\x6D\x65":_0x465d[27],"\x76\x61\x6C\x75\x65":_0x465d[242]},{"\x6E\x61\x6D\x65":_0x465d[243],"\x76\x61\x6C\x75\x65":_0x465d[244]},{"\x6E\x61\x6D\x65":_0x465d[245],"\x76\x61\x6C\x75\x65":_0x465d[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x465d[247],"\x76\x61\x6C\x75\x65":_0x465d[230]},{"\x6E\x61\x6D\x65":_0x465d[248],"\x76\x61\x6C\x75\x65":_0x465d[249]},{"\x6E\x61\x6D\x65":_0x465d[250],"\x76\x61\x6C\x75\x65":_0x465d[251]},{"\x6E\x61\x6D\x65":_0x465d[252],"\x76\x61\x6C\x75\x65":_0x465d[253]},{"\x6E\x61\x6D\x65":_0x465d[254],"\x76\x61\x6C\x75\x65":_0x465d[255]},{"\x6E\x61\x6D\x65":_0x465d[256],"\x76\x61\x6C\x75\x65":_0x465d[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x465d[258],"\x76\x61\x6C\x75\x65":_0x465d[231]},{"\x6E\x61\x6D\x65":_0x465d[259],"\x76\x61\x6C\x75\x65":_0x465d[260]},{"\x6E\x61\x6D\x65":_0x465d[261],"\x76\x61\x6C\x75\x65":_0x465d[262]},{"\x6E\x61\x6D\x65":_0x465d[263],"\x76\x61\x6C\x75\x65":_0x465d[264]}],"\x73\x65\x6C\x65\x63\x74":_0x465d[311],"\x72\x65\x70\x6F\x72\x74":_0x465d[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x465d[102],"\x64\x65\x74\x61\x69\x6C\x73":_0x465d[312]},"\x74\x69\x74\x6C\x65":_0x465d[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x465d[270],"\x77\x69\x64":_0x465d[313]},{"\x74\x79\x70\x65":_0x465d[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x465d[249],"\x69\x63\x6F\x6E":_0x465d[231],"\x6C\x69\x6E\x6B":_0x465d[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x465d[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x465d[234],"\x76\x61\x6C\x75\x65":_0x465d[235]},{"\x6E\x61\x6D\x65":_0x465d[236],"\x76\x61\x6C\x75\x65":_0x465d[237]},{"\x6E\x61\x6D\x65":_0x465d[238],"\x76\x61\x6C\x75\x65":_0x465d[239]},{"\x6E\x61\x6D\x65":_0x465d[240],"\x76\x61\x6C\x75\x65":_0x465d[241]},{"\x6E\x61\x6D\x65":_0x465d[27],"\x76\x61\x6C\x75\x65":_0x465d[242]},{"\x6E\x61\x6D\x65":_0x465d[243],"\x76\x61\x6C\x75\x65":_0x465d[244]},{"\x6E\x61\x6D\x65":_0x465d[245],"\x76\x61\x6C\x75\x65":_0x465d[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x465d[247],"\x76\x61\x6C\x75\x65":_0x465d[230]},{"\x6E\x61\x6D\x65":_0x465d[248],"\x76\x61\x6C\x75\x65":_0x465d[249]},{"\x6E\x61\x6D\x65":_0x465d[250],"\x76\x61\x6C\x75\x65":_0x465d[251]},{"\x6E\x61\x6D\x65":_0x465d[252],"\x76\x61\x6C\x75\x65":_0x465d[253]},{"\x6E\x61\x6D\x65":_0x465d[254],"\x76\x61\x6C\x75\x65":_0x465d[255]},{"\x6E\x61\x6D\x65":_0x465d[256],"\x76\x61\x6C\x75\x65":_0x465d[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x465d[258],"\x76\x61\x6C\x75\x65":_0x465d[231]},{"\x6E\x61\x6D\x65":_0x465d[259],"\x76\x61\x6C\x75\x65":_0x465d[260]},{"\x6E\x61\x6D\x65":_0x465d[261],"\x76\x61\x6C\x75\x65":_0x465d[262]},{"\x6E\x61\x6D\x65":_0x465d[263],"\x76\x61\x6C\x75\x65":_0x465d[264]}],"\x73\x65\x6C\x65\x63\x74":_0x465d[314],"\x72\x65\x70\x6F\x72\x74":_0x465d[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x465d[291],"\x64\x65\x74\x61\x69\x6C\x73":_0x465d[315]},"\x74\x69\x74\x6C\x65":_0x465d[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x465d[270],"\x77\x69\x64":_0x465d[316]},{"\x74\x79\x70\x65":_0x465d[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x465d[102],"\x63\x6F\x6C\x6F\x72":_0x465d[251],"\x69\x63\x6F\x6E":_0x465d[231],"\x6C\x69\x6E\x6B":_0x465d[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x465d[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x465d[234],"\x76\x61\x6C\x75\x65":_0x465d[235]},{"\x6E\x61\x6D\x65":_0x465d[236],"\x76\x61\x6C\x75\x65":_0x465d[237]},{"\x6E\x61\x6D\x65":_0x465d[238],"\x76\x61\x6C\x75\x65":_0x465d[239]},{"\x6E\x61\x6D\x65":_0x465d[240],"\x76\x61\x6C\x75\x65":_0x465d[241]},{"\x6E\x61\x6D\x65":_0x465d[27],"\x76\x61\x6C\x75\x65":_0x465d[242]},{"\x6E\x61\x6D\x65":_0x465d[243],"\x76\x61\x6C\x75\x65":_0x465d[244]},{"\x6E\x61\x6D\x65":_0x465d[245],"\x76\x61\x6C\x75\x65":_0x465d[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x465d[247],"\x76\x61\x6C\x75\x65":_0x465d[230]},{"\x6E\x61\x6D\x65":_0x465d[248],"\x76\x61\x6C\x75\x65":_0x465d[249]},{"\x6E\x61\x6D\x65":_0x465d[250],"\x76\x61\x6C\x75\x65":_0x465d[251]},{"\x6E\x61\x6D\x65":_0x465d[252],"\x76\x61\x6C\x75\x65":_0x465d[253]},{"\x6E\x61\x6D\x65":_0x465d[254],"\x76\x61\x6C\x75\x65":_0x465d[255]},{"\x6E\x61\x6D\x65":_0x465d[256],"\x76\x61\x6C\x75\x65":_0x465d[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x465d[258],"\x76\x61\x6C\x75\x65":_0x465d[231]},{"\x6E\x61\x6D\x65":_0x465d[259],"\x76\x61\x6C\x75\x65":_0x465d[260]},{"\x6E\x61\x6D\x65":_0x465d[261],"\x76\x61\x6C\x75\x65":_0x465d[262]},{"\x6E\x61\x6D\x65":_0x465d[263],"\x76\x61\x6C\x75\x65":_0x465d[264]}],"\x73\x65\x6C\x65\x63\x74":_0x465d[317],"\x72\x65\x70\x6F\x72\x74":_0x465d[265],"\x64\x65\x74\x61\x69\x6C\x73":_0x465d[318]},"\x74\x69\x74\x6C\x65":_0x465d[319],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x465d[270],"\x77\x69\x64":_0x465d[320]}],"\x63\x69\x64":_0x465d[321]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x465d[228],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x465d[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x465d[249],"\x69\x63\x6F\x6E":_0x465d[231],"\x6C\x69\x6E\x6B":_0x465d[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x465d[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x465d[234],"\x76\x61\x6C\x75\x65":_0x465d[235]},{"\x6E\x61\x6D\x65":_0x465d[236],"\x76\x61\x6C\x75\x65":_0x465d[237]},{"\x6E\x61\x6D\x65":_0x465d[238],"\x76\x61\x6C\x75\x65":_0x465d[239]},{"\x6E\x61\x6D\x65":_0x465d[240],"\x76\x61\x6C\x75\x65":_0x465d[241]},{"\x6E\x61\x6D\x65":_0x465d[27],"\x76\x61\x6C\x75\x65":_0x465d[242]},{"\x6E\x61\x6D\x65":_0x465d[243],"\x76\x61\x6C\x75\x65":_0x465d[244]},{"\x6E\x61\x6D\x65":_0x465d[245],"\x76\x61\x6C\x75\x65":_0x465d[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x465d[247],"\x76\x61\x6C\x75\x65":_0x465d[230]},{"\x6E\x61\x6D\x65":_0x465d[248],"\x76\x61\x6C\x75\x65":_0x465d[249]},{"\x6E\x61\x6D\x65":_0x465d[250],"\x76\x61\x6C\x75\x65":_0x465d[251]},{"\x6E\x61\x6D\x65":_0x465d[252],"\x76\x61\x6C\x75\x65":_0x465d[253]},{"\x6E\x61\x6D\x65":_0x465d[254],"\x76\x61\x6C\x75\x65":_0x465d[255]},{"\x6E\x61\x6D\x65":_0x465d[256],"\x76\x61\x6C\x75\x65":_0x465d[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x465d[258],"\x76\x61\x6C\x75\x65":_0x465d[231]},{"\x6E\x61\x6D\x65":_0x465d[259],"\x76\x61\x6C\x75\x65":_0x465d[260]},{"\x6E\x61\x6D\x65":_0x465d[261],"\x76\x61\x6C\x75\x65":_0x465d[262]},{"\x6E\x61\x6D\x65":_0x465d[263],"\x76\x61\x6C\x75\x65":_0x465d[264]}],"\x73\x65\x6C\x65\x63\x74":_0x465d[322],"\x72\x65\x70\x6F\x72\x74":_0x465d[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x465d[288],"\x64\x65\x74\x61\x69\x6C\x73":_0x465d[323]},"\x74\x69\x74\x6C\x65":_0x465d[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x465d[270],"\x77\x69\x64":_0x465d[324]},{"\x74\x79\x70\x65":_0x465d[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x465d[249],"\x69\x63\x6F\x6E":_0x465d[231],"\x6C\x69\x6E\x6B":_0x465d[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x465d[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x465d[234],"\x76\x61\x6C\x75\x65":_0x465d[235]},{"\x6E\x61\x6D\x65":_0x465d[236],"\x76\x61\x6C\x75\x65":_0x465d[237]},{"\x6E\x61\x6D\x65":_0x465d[238],"\x76\x61\x6C\x75\x65":_0x465d[239]},{"\x6E\x61\x6D\x65":_0x465d[240],"\x76\x61\x6C\x75\x65":_0x465d[241]},{"\x6E\x61\x6D\x65":_0x465d[27],"\x76\x61\x6C\x75\x65":_0x465d[242]},{"\x6E\x61\x6D\x65":_0x465d[243],"\x76\x61\x6C\x75\x65":_0x465d[244]},{"\x6E\x61\x6D\x65":_0x465d[245],"\x76\x61\x6C\x75\x65":_0x465d[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x465d[247],"\x76\x61\x6C\x75\x65":_0x465d[230]},{"\x6E\x61\x6D\x65":_0x465d[248],"\x76\x61\x6C\x75\x65":_0x465d[249]},{"\x6E\x61\x6D\x65":_0x465d[250],"\x76\x61\x6C\x75\x65":_0x465d[251]},{"\x6E\x61\x6D\x65":_0x465d[252],"\x76\x61\x6C\x75\x65":_0x465d[253]},{"\x6E\x61\x6D\x65":_0x465d[254],"\x76\x61\x6C\x75\x65":_0x465d[255]},{"\x6E\x61\x6D\x65":_0x465d[256],"\x76\x61\x6C\x75\x65":_0x465d[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x465d[258],"\x76\x61\x6C\x75\x65":_0x465d[231]},{"\x6E\x61\x6D\x65":_0x465d[259],"\x76\x61\x6C\x75\x65":_0x465d[260]},{"\x6E\x61\x6D\x65":_0x465d[261],"\x76\x61\x6C\x75\x65":_0x465d[262]},{"\x6E\x61\x6D\x65":_0x465d[263],"\x76\x61\x6C\x75\x65":_0x465d[264]}],"\x73\x65\x6C\x65\x63\x74":_0x465d[268],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x465d[325],"\x72\x65\x70\x6F\x72\x74":_0x465d[265],"\x64\x65\x74\x61\x69\x6C\x73":_0x465d[326]},"\x74\x69\x74\x6C\x65":_0x465d[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x465d[270],"\x77\x69\x64":_0x465d[327]},{"\x74\x79\x70\x65":_0x465d[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x465d[257],"\x69\x63\x6F\x6E":_0x465d[231],"\x6C\x69\x6E\x6B":_0x465d[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x465d[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x465d[234],"\x76\x61\x6C\x75\x65":_0x465d[235]},{"\x6E\x61\x6D\x65":_0x465d[236],"\x76\x61\x6C\x75\x65":_0x465d[237]},{"\x6E\x61\x6D\x65":_0x465d[238],"\x76\x61\x6C\x75\x65":_0x465d[239]},{"\x6E\x61\x6D\x65":_0x465d[240],"\x76\x61\x6C\x75\x65":_0x465d[241]},{"\x6E\x61\x6D\x65":_0x465d[27],"\x76\x61\x6C\x75\x65":_0x465d[242]},{"\x6E\x61\x6D\x65":_0x465d[243],"\x76\x61\x6C\x75\x65":_0x465d[244]},{"\x6E\x61\x6D\x65":_0x465d[245],"\x76\x61\x6C\x75\x65":_0x465d[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x465d[247],"\x76\x61\x6C\x75\x65":_0x465d[230]},{"\x6E\x61\x6D\x65":_0x465d[248],"\x76\x61\x6C\x75\x65":_0x465d[249]},{"\x6E\x61\x6D\x65":_0x465d[250],"\x76\x61\x6C\x75\x65":_0x465d[251]},{"\x6E\x61\x6D\x65":_0x465d[252],"\x76\x61\x6C\x75\x65":_0x465d[253]},{"\x6E\x61\x6D\x65":_0x465d[254],"\x76\x61\x6C\x75\x65":_0x465d[255]},{"\x6E\x61\x6D\x65":_0x465d[256],"\x76\x61\x6C\x75\x65":_0x465d[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x465d[258],"\x76\x61\x6C\x75\x65":_0x465d[231]},{"\x6E\x61\x6D\x65":_0x465d[259],"\x76\x61\x6C\x75\x65":_0x465d[260]},{"\x6E\x61\x6D\x65":_0x465d[261],"\x76\x61\x6C\x75\x65":_0x465d[262]},{"\x6E\x61\x6D\x65":_0x465d[263],"\x76\x61\x6C\x75\x65":_0x465d[264]}],"\x73\x65\x6C\x65\x63\x74":_0x465d[328],"\x72\x65\x70\x6F\x72\x74":_0x465d[279],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x465d[280],"\x64\x65\x74\x61\x69\x6C\x73":_0x465d[329]},"\x74\x69\x74\x6C\x65":_0x465d[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x465d[270],"\x77\x69\x64":_0x465d[330]}],"\x63\x69\x64":_0x465d[331]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x465d[332],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x465d[333]}),defaultEntry:true,editable:true},{name:_0x465d[335],model:JSON[_0x465d[334]]({"\x74\x69\x74\x6C\x65":_0x465d[335],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x465d[228],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x465d[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x465d[253],"\x69\x63\x6F\x6E":_0x465d[264],"\x6C\x69\x6E\x6B":_0x465d[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x465d[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x465d[234],"\x76\x61\x6C\x75\x65":_0x465d[235]},{"\x6E\x61\x6D\x65":_0x465d[236],"\x76\x61\x6C\x75\x65":_0x465d[237]},{"\x6E\x61\x6D\x65":_0x465d[238],"\x76\x61\x6C\x75\x65":_0x465d[239]},{"\x6E\x61\x6D\x65":_0x465d[240],"\x76\x61\x6C\x75\x65":_0x465d[241]},{"\x6E\x61\x6D\x65":_0x465d[27],"\x76\x61\x6C\x75\x65":_0x465d[242]},{"\x6E\x61\x6D\x65":_0x465d[243],"\x76\x61\x6C\x75\x65":_0x465d[244]},{"\x6E\x61\x6D\x65":_0x465d[245],"\x76\x61\x6C\x75\x65":_0x465d[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x465d[247],"\x76\x61\x6C\x75\x65":_0x465d[230]},{"\x6E\x61\x6D\x65":_0x465d[248],"\x76\x61\x6C\x75\x65":_0x465d[249]},{"\x6E\x61\x6D\x65":_0x465d[250],"\x76\x61\x6C\x75\x65":_0x465d[251]},{"\x6E\x61\x6D\x65":_0x465d[252],"\x76\x61\x6C\x75\x65":_0x465d[253]},{"\x6E\x61\x6D\x65":_0x465d[254],"\x76\x61\x6C\x75\x65":_0x465d[255]},{"\x6E\x61\x6D\x65":_0x465d[256],"\x76\x61\x6C\x75\x65":_0x465d[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x465d[258],"\x76\x61\x6C\x75\x65":_0x465d[231]},{"\x6E\x61\x6D\x65":_0x465d[259],"\x76\x61\x6C\x75\x65":_0x465d[260]},{"\x6E\x61\x6D\x65":_0x465d[261],"\x76\x61\x6C\x75\x65":_0x465d[262]},{"\x6E\x61\x6D\x65":_0x465d[263],"\x76\x61\x6C\x75\x65":_0x465d[264]}],"\x73\x65\x6C\x65\x63\x74":_0x465d[268],"\x72\x65\x70\x6F\x72\x74":_0x465d[336],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x465d[337],"\x64\x65\x74\x61\x69\x6C\x73":_0x465d[338]},"\x74\x69\x74\x6C\x65":_0x465d[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x465d[270],"\x77\x69\x64":_0x465d[339]},{"\x74\x79\x70\x65":_0x465d[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x465d[340],"\x63\x6F\x6C\x6F\x72":_0x465d[251],"\x69\x63\x6F\x6E":_0x465d[264],"\x6C\x69\x6E\x6B":_0x465d[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x465d[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x465d[234],"\x76\x61\x6C\x75\x65":_0x465d[235]},{"\x6E\x61\x6D\x65":_0x465d[236],"\x76\x61\x6C\x75\x65":_0x465d[237]},{"\x6E\x61\x6D\x65":_0x465d[238],"\x76\x61\x6C\x75\x65":_0x465d[239]},{"\x6E\x61\x6D\x65":_0x465d[240],"\x76\x61\x6C\x75\x65":_0x465d[241]},{"\x6E\x61\x6D\x65":_0x465d[27],"\x76\x61\x6C\x75\x65":_0x465d[242]},{"\x6E\x61\x6D\x65":_0x465d[243],"\x76\x61\x6C\x75\x65":_0x465d[244]},{"\x6E\x61\x6D\x65":_0x465d[245],"\x76\x61\x6C\x75\x65":_0x465d[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x465d[247],"\x76\x61\x6C\x75\x65":_0x465d[230]},{"\x6E\x61\x6D\x65":_0x465d[248],"\x76\x61\x6C\x75\x65":_0x465d[249]},{"\x6E\x61\x6D\x65":_0x465d[250],"\x76\x61\x6C\x75\x65":_0x465d[251]},{"\x6E\x61\x6D\x65":_0x465d[252],"\x76\x61\x6C\x75\x65":_0x465d[253]},{"\x6E\x61\x6D\x65":_0x465d[254],"\x76\x61\x6C\x75\x65":_0x465d[255]},{"\x6E\x61\x6D\x65":_0x465d[256],"\x76\x61\x6C\x75\x65":_0x465d[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x465d[258],"\x76\x61\x6C\x75\x65":_0x465d[231]},{"\x6E\x61\x6D\x65":_0x465d[259],"\x76\x61\x6C\x75\x65":_0x465d[260]},{"\x6E\x61\x6D\x65":_0x465d[261],"\x76\x61\x6C\x75\x65":_0x465d[262]},{"\x6E\x61\x6D\x65":_0x465d[263],"\x76\x61\x6C\x75\x65":_0x465d[264]}],"\x73\x65\x6C\x65\x63\x74":_0x465d[268],"\x72\x65\x70\x6F\x72\x74":_0x465d[336],"\x64\x65\x74\x61\x69\x6C\x73":_0x465d[341]},"\x74\x69\x74\x6C\x65":_0x465d[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x465d[270],"\x77\x69\x64":_0x465d[342]}],"\x63\x69\x64":_0x465d[287]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x465d[228],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x465d[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x465d[253],"\x69\x63\x6F\x6E":_0x465d[264],"\x6C\x69\x6E\x6B":_0x465d[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x465d[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x465d[234],"\x76\x61\x6C\x75\x65":_0x465d[235]},{"\x6E\x61\x6D\x65":_0x465d[236],"\x76\x61\x6C\x75\x65":_0x465d[237]},{"\x6E\x61\x6D\x65":_0x465d[238],"\x76\x61\x6C\x75\x65":_0x465d[239]},{"\x6E\x61\x6D\x65":_0x465d[240],"\x76\x61\x6C\x75\x65":_0x465d[241]},{"\x6E\x61\x6D\x65":_0x465d[27],"\x76\x61\x6C\x75\x65":_0x465d[242]},{"\x6E\x61\x6D\x65":_0x465d[243],"\x76\x61\x6C\x75\x65":_0x465d[244]},{"\x6E\x61\x6D\x65":_0x465d[245],"\x76\x61\x6C\x75\x65":_0x465d[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x465d[247],"\x76\x61\x6C\x75\x65":_0x465d[230]},{"\x6E\x61\x6D\x65":_0x465d[248],"\x76\x61\x6C\x75\x65":_0x465d[249]},{"\x6E\x61\x6D\x65":_0x465d[250],"\x76\x61\x6C\x75\x65":_0x465d[251]},{"\x6E\x61\x6D\x65":_0x465d[252],"\x76\x61\x6C\x75\x65":_0x465d[253]},{"\x6E\x61\x6D\x65":_0x465d[254],"\x76\x61\x6C\x75\x65":_0x465d[255]},{"\x6E\x61\x6D\x65":_0x465d[256],"\x76\x61\x6C\x75\x65":_0x465d[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x465d[258],"\x76\x61\x6C\x75\x65":_0x465d[231]},{"\x6E\x61\x6D\x65":_0x465d[259],"\x76\x61\x6C\x75\x65":_0x465d[260]},{"\x6E\x61\x6D\x65":_0x465d[261],"\x76\x61\x6C\x75\x65":_0x465d[262]},{"\x6E\x61\x6D\x65":_0x465d[263],"\x76\x61\x6C\x75\x65":_0x465d[264]}],"\x73\x65\x6C\x65\x63\x74":_0x465d[343],"\x72\x65\x70\x6F\x72\x74":_0x465d[336],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x465d[337],"\x64\x65\x74\x61\x69\x6C\x73":_0x465d[344]},"\x74\x69\x74\x6C\x65":_0x465d[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x465d[270],"\x77\x69\x64":_0x465d[345]},{"\x74\x79\x70\x65":_0x465d[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x465d[337],"\x63\x6F\x6C\x6F\x72":_0x465d[255],"\x69\x63\x6F\x6E":_0x465d[231],"\x6C\x69\x6E\x6B":_0x465d[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x465d[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x465d[234],"\x76\x61\x6C\x75\x65":_0x465d[235]},{"\x6E\x61\x6D\x65":_0x465d[236],"\x76\x61\x6C\x75\x65":_0x465d[237]},{"\x6E\x61\x6D\x65":_0x465d[238],"\x76\x61\x6C\x75\x65":_0x465d[239]},{"\x6E\x61\x6D\x65":_0x465d[240],"\x76\x61\x6C\x75\x65":_0x465d[241]},{"\x6E\x61\x6D\x65":_0x465d[27],"\x76\x61\x6C\x75\x65":_0x465d[242]},{"\x6E\x61\x6D\x65":_0x465d[243],"\x76\x61\x6C\x75\x65":_0x465d[244]},{"\x6E\x61\x6D\x65":_0x465d[245],"\x76\x61\x6C\x75\x65":_0x465d[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x465d[247],"\x76\x61\x6C\x75\x65":_0x465d[230]},{"\x6E\x61\x6D\x65":_0x465d[248],"\x76\x61\x6C\x75\x65":_0x465d[249]},{"\x6E\x61\x6D\x65":_0x465d[250],"\x76\x61\x6C\x75\x65":_0x465d[251]},{"\x6E\x61\x6D\x65":_0x465d[252],"\x76\x61\x6C\x75\x65":_0x465d[253]},{"\x6E\x61\x6D\x65":_0x465d[254],"\x76\x61\x6C\x75\x65":_0x465d[255]},{"\x6E\x61\x6D\x65":_0x465d[256],"\x76\x61\x6C\x75\x65":_0x465d[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x465d[258],"\x76\x61\x6C\x75\x65":_0x465d[231]},{"\x6E\x61\x6D\x65":_0x465d[259],"\x76\x61\x6C\x75\x65":_0x465d[260]},{"\x6E\x61\x6D\x65":_0x465d[261],"\x76\x61\x6C\x75\x65":_0x465d[262]},{"\x6E\x61\x6D\x65":_0x465d[263],"\x76\x61\x6C\x75\x65":_0x465d[264]}],"\x73\x65\x6C\x65\x63\x74":_0x465d[346],"\x72\x65\x70\x6F\x72\x74":_0x465d[336],"\x64\x65\x74\x61\x69\x6C\x73":_0x465d[347]},"\x74\x69\x74\x6C\x65":_0x465d[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x465d[270],"\x77\x69\x64":_0x465d[348]}],"\x63\x69\x64":_0x465d[304]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x465d[228],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x465d[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x465d[337],"\x63\x6F\x6C\x6F\x72":_0x465d[230],"\x69\x63\x6F\x6E":_0x465d[231],"\x6C\x69\x6E\x6B":_0x465d[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x465d[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x465d[234],"\x76\x61\x6C\x75\x65":_0x465d[235]},{"\x6E\x61\x6D\x65":_0x465d[236],"\x76\x61\x6C\x75\x65":_0x465d[237]},{"\x6E\x61\x6D\x65":_0x465d[238],"\x76\x61\x6C\x75\x65":_0x465d[239]},{"\x6E\x61\x6D\x65":_0x465d[240],"\x76\x61\x6C\x75\x65":_0x465d[241]},{"\x6E\x61\x6D\x65":_0x465d[27],"\x76\x61\x6C\x75\x65":_0x465d[242]},{"\x6E\x61\x6D\x65":_0x465d[243],"\x76\x61\x6C\x75\x65":_0x465d[244]},{"\x6E\x61\x6D\x65":_0x465d[245],"\x76\x61\x6C\x75\x65":_0x465d[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x465d[247],"\x76\x61\x6C\x75\x65":_0x465d[230]},{"\x6E\x61\x6D\x65":_0x465d[248],"\x76\x61\x6C\x75\x65":_0x465d[249]},{"\x6E\x61\x6D\x65":_0x465d[250],"\x76\x61\x6C\x75\x65":_0x465d[251]},{"\x6E\x61\x6D\x65":_0x465d[252],"\x76\x61\x6C\x75\x65":_0x465d[253]},{"\x6E\x61\x6D\x65":_0x465d[254],"\x76\x61\x6C\x75\x65":_0x465d[255]},{"\x6E\x61\x6D\x65":_0x465d[256],"\x76\x61\x6C\x75\x65":_0x465d[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x465d[258],"\x76\x61\x6C\x75\x65":_0x465d[231]},{"\x6E\x61\x6D\x65":_0x465d[259],"\x76\x61\x6C\x75\x65":_0x465d[260]},{"\x6E\x61\x6D\x65":_0x465d[261],"\x76\x61\x6C\x75\x65":_0x465d[262]},{"\x6E\x61\x6D\x65":_0x465d[263],"\x76\x61\x6C\x75\x65":_0x465d[264]}],"\x73\x65\x6C\x65\x63\x74":_0x465d[349],"\x72\x65\x70\x6F\x72\x74":_0x465d[336],"\x64\x65\x74\x61\x69\x6C\x73":_0x465d[350]},"\x74\x69\x74\x6C\x65":_0x465d[269],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x465d[270],"\x77\x69\x64":_0x465d[351]}],"\x63\x69\x64":_0x465d[321]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x465d[228],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x465d[331]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x465d[332],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x465d[333]}),defaultEntry:true,editable:true},{name:_0x465d[352],model:JSON[_0x465d[334]]({"\x74\x69\x74\x6C\x65":_0x465d[352],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x465d[228],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x465d[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x465d[253],"\x69\x63\x6F\x6E":_0x465d[264],"\x6C\x69\x6E\x6B":_0x465d[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x465d[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x465d[234],"\x76\x61\x6C\x75\x65":_0x465d[235]},{"\x6E\x61\x6D\x65":_0x465d[236],"\x76\x61\x6C\x75\x65":_0x465d[237]},{"\x6E\x61\x6D\x65":_0x465d[238],"\x76\x61\x6C\x75\x65":_0x465d[239]},{"\x6E\x61\x6D\x65":_0x465d[240],"\x76\x61\x6C\x75\x65":_0x465d[241]},{"\x6E\x61\x6D\x65":_0x465d[27],"\x76\x61\x6C\x75\x65":_0x465d[242]},{"\x6E\x61\x6D\x65":_0x465d[243],"\x76\x61\x6C\x75\x65":_0x465d[244]},{"\x6E\x61\x6D\x65":_0x465d[245],"\x76\x61\x6C\x75\x65":_0x465d[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x465d[247],"\x76\x61\x6C\x75\x65":_0x465d[230]},{"\x6E\x61\x6D\x65":_0x465d[248],"\x76\x61\x6C\x75\x65":_0x465d[249]},{"\x6E\x61\x6D\x65":_0x465d[250],"\x76\x61\x6C\x75\x65":_0x465d[251]},{"\x6E\x61\x6D\x65":_0x465d[252],"\x76\x61\x6C\x75\x65":_0x465d[253]},{"\x6E\x61\x6D\x65":_0x465d[254],"\x76\x61\x6C\x75\x65":_0x465d[255]},{"\x6E\x61\x6D\x65":_0x465d[256],"\x76\x61\x6C\x75\x65":_0x465d[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x465d[258],"\x76\x61\x6C\x75\x65":_0x465d[231]},{"\x6E\x61\x6D\x65":_0x465d[259],"\x76\x61\x6C\x75\x65":_0x465d[260]},{"\x6E\x61\x6D\x65":_0x465d[261],"\x76\x61\x6C\x75\x65":_0x465d[262]},{"\x6E\x61\x6D\x65":_0x465d[263],"\x76\x61\x6C\x75\x65":_0x465d[264]}],"\x73\x65\x6C\x65\x63\x74":_0x465d[268],"\x72\x65\x70\x6F\x72\x74":_0x465d[242],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x465d[353],"\x64\x65\x74\x61\x69\x6C\x73":_0x465d[354]},"\x74\x69\x74\x6C\x65":_0x465d[355],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x465d[270],"\x77\x69\x64":_0x465d[356]}],"\x63\x69\x64":_0x465d[287]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x465d[228],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x465d[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x465d[257],"\x69\x63\x6F\x6E":_0x465d[264],"\x6C\x69\x6E\x6B":_0x465d[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x465d[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x465d[234],"\x76\x61\x6C\x75\x65":_0x465d[235]},{"\x6E\x61\x6D\x65":_0x465d[236],"\x76\x61\x6C\x75\x65":_0x465d[237]},{"\x6E\x61\x6D\x65":_0x465d[238],"\x76\x61\x6C\x75\x65":_0x465d[239]},{"\x6E\x61\x6D\x65":_0x465d[240],"\x76\x61\x6C\x75\x65":_0x465d[241]},{"\x6E\x61\x6D\x65":_0x465d[27],"\x76\x61\x6C\x75\x65":_0x465d[242]},{"\x6E\x61\x6D\x65":_0x465d[243],"\x76\x61\x6C\x75\x65":_0x465d[244]},{"\x6E\x61\x6D\x65":_0x465d[245],"\x76\x61\x6C\x75\x65":_0x465d[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x465d[247],"\x76\x61\x6C\x75\x65":_0x465d[230]},{"\x6E\x61\x6D\x65":_0x465d[248],"\x76\x61\x6C\x75\x65":_0x465d[249]},{"\x6E\x61\x6D\x65":_0x465d[250],"\x76\x61\x6C\x75\x65":_0x465d[251]},{"\x6E\x61\x6D\x65":_0x465d[252],"\x76\x61\x6C\x75\x65":_0x465d[253]},{"\x6E\x61\x6D\x65":_0x465d[254],"\x76\x61\x6C\x75\x65":_0x465d[255]},{"\x6E\x61\x6D\x65":_0x465d[256],"\x76\x61\x6C\x75\x65":_0x465d[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x465d[258],"\x76\x61\x6C\x75\x65":_0x465d[231]},{"\x6E\x61\x6D\x65":_0x465d[259],"\x76\x61\x6C\x75\x65":_0x465d[260]},{"\x6E\x61\x6D\x65":_0x465d[261],"\x76\x61\x6C\x75\x65":_0x465d[262]},{"\x6E\x61\x6D\x65":_0x465d[263],"\x76\x61\x6C\x75\x65":_0x465d[264]}],"\x73\x65\x6C\x65\x63\x74":_0x465d[268],"\x72\x65\x70\x6F\x72\x74":_0x465d[242],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x465d[357],"\x64\x65\x74\x61\x69\x6C\x73":_0x465d[358]},"\x74\x69\x74\x6C\x65":_0x465d[355],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x465d[270],"\x77\x69\x64":_0x465d[359]}],"\x63\x69\x64":_0x465d[304]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x465d[228],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x465d[229],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x465d[255],"\x69\x63\x6F\x6E":_0x465d[231],"\x6C\x69\x6E\x6B":_0x465d[232],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x465d[233],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x465d[234],"\x76\x61\x6C\x75\x65":_0x465d[235]},{"\x6E\x61\x6D\x65":_0x465d[236],"\x76\x61\x6C\x75\x65":_0x465d[237]},{"\x6E\x61\x6D\x65":_0x465d[238],"\x76\x61\x6C\x75\x65":_0x465d[239]},{"\x6E\x61\x6D\x65":_0x465d[240],"\x76\x61\x6C\x75\x65":_0x465d[241]},{"\x6E\x61\x6D\x65":_0x465d[27],"\x76\x61\x6C\x75\x65":_0x465d[242]},{"\x6E\x61\x6D\x65":_0x465d[243],"\x76\x61\x6C\x75\x65":_0x465d[244]},{"\x6E\x61\x6D\x65":_0x465d[245],"\x76\x61\x6C\x75\x65":_0x465d[246]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x465d[247],"\x76\x61\x6C\x75\x65":_0x465d[230]},{"\x6E\x61\x6D\x65":_0x465d[248],"\x76\x61\x6C\x75\x65":_0x465d[249]},{"\x6E\x61\x6D\x65":_0x465d[250],"\x76\x61\x6C\x75\x65":_0x465d[251]},{"\x6E\x61\x6D\x65":_0x465d[252],"\x76\x61\x6C\x75\x65":_0x465d[253]},{"\x6E\x61\x6D\x65":_0x465d[254],"\x76\x61\x6C\x75\x65":_0x465d[255]},{"\x6E\x61\x6D\x65":_0x465d[256],"\x76\x61\x6C\x75\x65":_0x465d[257]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x465d[258],"\x76\x61\x6C\x75\x65":_0x465d[231]},{"\x6E\x61\x6D\x65":_0x465d[259],"\x76\x61\x6C\x75\x65":_0x465d[260]},{"\x6E\x61\x6D\x65":_0x465d[261],"\x76\x61\x6C\x75\x65":_0x465d[262]},{"\x6E\x61\x6D\x65":_0x465d[263],"\x76\x61\x6C\x75\x65":_0x465d[264]}],"\x73\x65\x6C\x65\x63\x74":_0x465d[268],"\x72\x65\x70\x6F\x72\x74":_0x465d[242],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x465d[360],"\x64\x65\x74\x61\x69\x6C\x73":_0x465d[361]},"\x74\x69\x74\x6C\x65":_0x465d[355],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x465d[270],"\x77\x69\x64":_0x465d[362]}],"\x63\x69\x64":_0x465d[321]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x465d[228],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x465d[331]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x465d[332],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x465d[333]}),defaultEntry:true,editable:true}],{ignoreDuplicates:true,individualHooks:true})})[_0x465d[9]](function(_0xbe60x1c){console[_0x465d[5]](util[_0x465d[14]](_0x465d[225],_[_0x465d[13]](_0xbe60x1c,_0x465d[12])[_0x465d[11]]()))});models[_0x465d[367]][_0x465d[20]]([{id:1,min_internal:1000,min_mailbox:1000,agi_port:4573,automation_timeout:3600,soundPath:_0x465d[366]}],{ignoreDuplicates:true,individualHooks:true})[_0x465d[9]](function(){console[_0x465d[5]](util[_0x465d[14]](_0x465d[365]))});var newModules=[{id:1,name:_0x465d[368],title:_0x465d[369],ModuleId:null,path:_0x465d[370]},{id:2,name:_0x465d[371],title:_0x465d[372],ModuleId:null,path:_0x465d[373]},{id:3,name:_0x465d[374],title:_0x465d[375],ModuleId:null,path:_0x465d[376]},{id:4,name:_0x465d[377],title:_0x465d[378],ModuleId:3,path:_0x465d[376]},{id:5,name:_0x465d[379],title:_0x465d[380],ModuleId:null,path:_0x465d[381]},{id:6,name:_0x465d[382],title:_0x465d[383],ModuleId:null,path:null},{id:7,name:_0x465d[384],title:_0x465d[385],ModuleId:6,path:_0x465d[386]},{id:8,name:_0x465d[387],title:_0x465d[388],ModuleId:6,path:_0x465d[389]},{id:9,name:_0x465d[390],title:_0x465d[391],ModuleId:6,path:_0x465d[392]},{id:10,name:_0x465d[393],title:_0x465d[394],ModuleId:6,path:_0x465d[395]},{id:11,name:_0x465d[396],title:_0x465d[397],ModuleId:6,path:_0x465d[398]},{id:12,name:_0x465d[399],title:_0x465d[400],ModuleId:6,path:_0x465d[401]},{id:13,name:_0x465d[402],title:_0x465d[403],ModuleId:null,path:_0x465d[404]},{id:14,name:_0x465d[405],title:_0x465d[406],ModuleId:null,path:_0x465d[407]},{id:15,name:_0x465d[408],title:_0x465d[409],ModuleId:null,path:_0x465d[410]},{id:16,name:_0x465d[411],title:_0x465d[412],ModuleId:null,path:_0x465d[413]},{id:17,name:_0x465d[414],title:_0x465d[415],ModuleId:null,path:_0x465d[416]},{id:18,name:_0x465d[417],title:_0x465d[418],ModuleId:null,path:_0x465d[419]},{id:19,name:_0x465d[420],title:_0x465d[421],ModuleId:null,path:_0x465d[422]},{id:20,name:_0x465d[423],title:_0x465d[424],ModuleId:6,path:_0x465d[425]}];models[_0x465d[431]][_0x465d[434]]()[_0x465d[9]](function(_0xbe60x1e){var _0xbe60x1f=[];_0xbe60x1e= _[_0x465d[13]](_0xbe60x1e,_0x465d[7]);newModules[_0x465d[433]](function(_0xbe60x20){if(_[_0x465d[429]](_0xbe60x1e,_0xbe60x20[_0x465d[7]])){_0xbe60x1f[_0x465d[432]](models[_0x465d[431]][_0x465d[430]](_0xbe60x20,{where:{id:_0xbe60x20[_0x465d[7]]}}))}else {_0xbe60x1f[_0x465d[432]](models[_0x465d[431]][_0x465d[42]](_0xbe60x20))}});return _0xbe60x1f})[_0x465d[428]]()[_0x465d[9]](function(){console[_0x465d[5]](_0x465d[427])})[_0x465d[6]](function(_0xbe60xb){console[_0x465d[5]](_0x465d[426],_0xbe60xb)});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x465d[435],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x465d[436],"\x74\x61\x62\x6C\x65":_0x465d[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[437]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x465d[438],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[439],"\x70\x61\x72\x65\x6E\x74":_0x465d[440],"\x74\x61\x62\x6C\x65":_0x465d[336],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[437]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x465d[441],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[442],"\x70\x61\x72\x65\x6E\x74":_0x465d[440],"\x74\x61\x62\x6C\x65":_0x465d[336],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[443]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x465d[444],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x465d[445],"\x74\x61\x62\x6C\x65":_0x465d[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[437]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x465d[438],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x465d[446],"\x74\x61\x62\x6C\x65":_0x465d[279],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[447]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x465d[448],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x465d[446],"\x74\x61\x62\x6C\x65":_0x465d[279],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[437]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x465d[444],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x465d[446],"\x74\x61\x62\x6C\x65":_0x465d[279],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[447]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x465d[449],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x465d[446],"\x74\x61\x62\x6C\x65":_0x465d[279],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[447]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x465d[450],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x465d[446],"\x74\x61\x62\x6C\x65":_0x465d[279],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[447]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x465d[438],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x465d[451],"\x74\x61\x62\x6C\x65":_0x465d[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[452]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x465d[453],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x465d[451],"\x74\x61\x62\x6C\x65":_0x465d[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[452]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x465d[454],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x465d[451],"\x74\x61\x62\x6C\x65":_0x465d[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[455]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x465d[456],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x465d[451],"\x74\x61\x62\x6C\x65":_0x465d[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[457]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x465d[458],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x465d[445],"\x74\x61\x62\x6C\x65":_0x465d[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[437]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x465d[459],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x465d[445],"\x74\x61\x62\x6C\x65":_0x465d[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[437]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x465d[460],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x465d[445],"\x74\x61\x62\x6C\x65":_0x465d[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[437]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x465d[461],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x465d[440],"\x74\x61\x62\x6C\x65":_0x465d[336],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[437]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x465d[462],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[463],"\x70\x61\x72\x65\x6E\x74":_0x465d[440],"\x74\x61\x62\x6C\x65":_0x465d[336],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[443]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x465d[464],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x465d[465],"\x74\x61\x62\x6C\x65":_0x465d[466],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[467]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x465d[468],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x465d[465],"\x74\x61\x62\x6C\x65":_0x465d[466],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[469]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x465d[470],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x465d[471],"\x74\x61\x62\x6C\x65":_0x465d[472],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[437]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x465d[473],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x465d[471],"\x74\x61\x62\x6C\x65":_0x465d[472],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[437]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x465d[474],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x465d[471],"\x74\x61\x62\x6C\x65":_0x465d[472],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[475]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0x465d[476],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x465d[471],"\x74\x61\x62\x6C\x65":_0x465d[472],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[477]},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x465d[438],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[478],"\x70\x61\x72\x65\x6E\x74":_0x465d[465],"\x74\x61\x62\x6C\x65":_0x465d[466],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[479]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0x465d[480],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[481],"\x70\x61\x72\x65\x6E\x74":_0x465d[482],"\x74\x61\x62\x6C\x65":_0x465d[483],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[437]},{"\x69\x64":27,"\x6E\x61\x6D\x65":_0x465d[484],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[485],"\x70\x61\x72\x65\x6E\x74":_0x465d[482],"\x74\x61\x62\x6C\x65":_0x465d[486],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[437]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0x465d[487],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[478],"\x70\x61\x72\x65\x6E\x74":_0x465d[488],"\x74\x61\x62\x6C\x65":_0x465d[466],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[489]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0x465d[490],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[135],"\x70\x61\x72\x65\x6E\x74":_0x465d[488],"\x74\x61\x62\x6C\x65":_0x465d[466],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[491]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0x465d[492],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[478],"\x70\x61\x72\x65\x6E\x74":_0x465d[465],"\x74\x61\x62\x6C\x65":_0x465d[466],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[493]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0x465d[494],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x465d[495],"\x74\x61\x62\x6C\x65":_0x465d[496],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[437]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0x465d[497],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x465d[495],"\x74\x61\x62\x6C\x65":_0x465d[496],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[498]},{"\x69\x64":33,"\x6E\x61\x6D\x65":_0x465d[499],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x465d[436],"\x74\x61\x62\x6C\x65":_0x465d[265],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[437]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0x465d[500],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x465d[446],"\x74\x61\x62\x6C\x65":_0x465d[279],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[447]},{"\x69\x64":35,"\x6E\x61\x6D\x65":_0x465d[501],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[502],"\x70\x61\x72\x65\x6E\x74":_0x465d[503],"\x74\x61\x62\x6C\x65":_0x465d[504],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[437]},{"\x69\x64":36,"\x6E\x61\x6D\x65":_0x465d[505],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[506],"\x70\x61\x72\x65\x6E\x74":_0x465d[503],"\x74\x61\x62\x6C\x65":_0x465d[504],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[507]},{"\x69\x64":37,"\x6E\x61\x6D\x65":_0x465d[508],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[509],"\x70\x61\x72\x65\x6E\x74":_0x465d[503],"\x74\x61\x62\x6C\x65":_0x465d[504],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[510]},{"\x69\x64":38,"\x6E\x61\x6D\x65":_0x465d[511],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[512],"\x70\x61\x72\x65\x6E\x74":_0x465d[503],"\x74\x61\x62\x6C\x65":_0x465d[513],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[514]},{"\x69\x64":39,"\x6E\x61\x6D\x65":_0x465d[515],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[516],"\x70\x61\x72\x65\x6E\x74":_0x465d[503],"\x74\x61\x62\x6C\x65":_0x465d[517],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[437]},{"\x69\x64":40,"\x6E\x61\x6D\x65":_0x465d[518],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[519],"\x70\x61\x72\x65\x6E\x74":_0x465d[503],"\x74\x61\x62\x6C\x65":_0x465d[517],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[520]},{"\x69\x64":41,"\x6E\x61\x6D\x65":_0x465d[521],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[522],"\x70\x61\x72\x65\x6E\x74":_0x465d[503],"\x74\x61\x62\x6C\x65":_0x465d[517],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x465d[523]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x465d[524],"\x74\x61\x62\x6C\x65":_0x465d[265],"\x6D\x65\x74\x72\x69\x63":_0x465d[525]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x465d[526],"\x74\x61\x62\x6C\x65":_0x465d[265],"\x6D\x65\x74\x72\x69\x63":_0x465d[527]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x465d[528],"\x74\x61\x62\x6C\x65":_0x465d[265],"\x6D\x65\x74\x72\x69\x63":_0x465d[529],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[530]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x465d[531],"\x74\x61\x62\x6C\x65":_0x465d[265],"\x6D\x65\x74\x72\x69\x63":_0x465d[532]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x465d[533],"\x74\x61\x62\x6C\x65":_0x465d[279],"\x6D\x65\x74\x72\x69\x63":_0x465d[534],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[535]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x465d[536],"\x74\x61\x62\x6C\x65":_0x465d[279],"\x6D\x65\x74\x72\x69\x63":_0x465d[537],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[538]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x465d[539],"\x74\x61\x62\x6C\x65":_0x465d[279],"\x6D\x65\x74\x72\x69\x63":_0x465d[540],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[541]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x465d[542],"\x74\x61\x62\x6C\x65":_0x465d[279],"\x6D\x65\x74\x72\x69\x63":_0x465d[543],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[544]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x465d[545],"\x74\x61\x62\x6C\x65":_0x465d[265],"\x6D\x65\x74\x72\x69\x63":_0x465d[546]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x465d[547],"\x74\x61\x62\x6C\x65":_0x465d[265],"\x6D\x65\x74\x72\x69\x63":_0x465d[548],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[549]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x465d[550],"\x74\x61\x62\x6C\x65":_0x465d[265],"\x6D\x65\x74\x72\x69\x63":_0x465d[551],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[552]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x465d[553],"\x74\x61\x62\x6C\x65":_0x465d[265],"\x6D\x65\x74\x72\x69\x63":_0x465d[554],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[555]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x465d[556],"\x74\x61\x62\x6C\x65":_0x465d[265],"\x6D\x65\x74\x72\x69\x63":_0x465d[557],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[558]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x465d[559],"\x74\x61\x62\x6C\x65":_0x465d[265],"\x6D\x65\x74\x72\x69\x63":_0x465d[560],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[561]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x465d[562],"\x74\x61\x62\x6C\x65":_0x465d[265],"\x6D\x65\x74\x72\x69\x63":_0x465d[563],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[564]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x465d[565],"\x74\x61\x62\x6C\x65":_0x465d[466],"\x6D\x65\x74\x72\x69\x63":_0x465d[566],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[567]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x465d[568],"\x74\x61\x62\x6C\x65":_0x465d[466],"\x6D\x65\x74\x72\x69\x63":_0x465d[569],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[570]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x465d[571],"\x74\x61\x62\x6C\x65":_0x465d[472],"\x6D\x65\x74\x72\x69\x63":_0x465d[572],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[573]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x465d[574],"\x74\x61\x62\x6C\x65":_0x465d[472],"\x6D\x65\x74\x72\x69\x63":_0x465d[575],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[576]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x465d[577],"\x74\x61\x62\x6C\x65":_0x465d[472],"\x6D\x65\x74\x72\x69\x63":_0x465d[578],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[579]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x465d[580],"\x74\x61\x62\x6C\x65":_0x465d[472],"\x6D\x65\x74\x72\x69\x63":_0x465d[581],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[582]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x465d[583],"\x74\x61\x62\x6C\x65":_0x465d[466],"\x6D\x65\x74\x72\x69\x63":_0x465d[584],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[585]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x465d[586],"\x74\x61\x62\x6C\x65":_0x465d[483],"\x6D\x65\x74\x72\x69\x63":_0x465d[587],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[588]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0x465d[589],"\x74\x61\x62\x6C\x65":_0x465d[265],"\x6D\x65\x74\x72\x69\x63":_0x465d[590],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x465d[591],"\x74\x61\x62\x6C\x65":_0x465d[265],"\x6D\x65\x74\x72\x69\x63":_0x465d[592],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x465d[593]}];models[_0x465d[824]][_0x465d[364]]({where:{id:1}})[_0x465d[9]](function(){return models[_0x465d[824]][_0x465d[42]]({id:1,tree:_0x465d[825]})})[_0x465d[9]](function(){return models[_0x465d[824]][_0x465d[823]]({where:{id:2},defaults:{id:2,tree:_0x465d[822]}})})[_0x465d[9]](function(){return models[_0x465d[821]][_0x465d[434]]()})[_0x465d[9]](function(_0xbe60x26){var _0xbe60x27=[];_0xbe60x26= _[_0x465d[13]](_0xbe60x26,_0x465d[7]);newDefaultMetrics[_0x465d[433]](function(_0xbe60x28){if(_[_0x465d[429]](_0xbe60x26,_0xbe60x28[_0x465d[7]])){_0xbe60x27[_0x465d[432]](models[_0x465d[821]][_0x465d[430]](_0xbe60x28,{where:{id:_0xbe60x28[_0x465d[7]]}}))}else {_0xbe60x27[_0x465d[432]](models[_0x465d[821]][_0x465d[42]](_0xbe60x28))}});return _0xbe60x27})[_0x465d[428]]()[_0x465d[9]](function(){return models[_0x465d[820]][_0x465d[434]]()})[_0x465d[9]](function(_0xbe60x23){var _0xbe60x24=[];_0xbe60x23= _[_0x465d[13]](_0xbe60x23,_0x465d[7]);newDefaulReports[_0x465d[433]](function(_0xbe60x25){if(_[_0x465d[429]](_0xbe60x23,_0xbe60x25[_0x465d[7]])){_0xbe60x24[_0x465d[432]](models[_0x465d[820]][_0x465d[430]](_0xbe60x25,{where:{id:_0xbe60x25[_0x465d[7]]}}))}else {_0xbe60x24[_0x465d[432]](models[_0x465d[820]][_0x465d[42]](_0xbe60x25))}});return _0xbe60x24})[_0x465d[428]]()[_0x465d[9]](function(){return models[_0x465d[819]][_0x465d[364]]({where:{DefaultReportId:{$gt:0}}})})[_0x465d[9]](function(){return models[_0x465d[819]][_0x465d[20]]([{"\x66\x69\x65\x6C\x64":_0x465d[596],"\x61\x6C\x69\x61\x73":_0x465d[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":1},{"\x66\x69\x65\x6C\x64":_0x465d[598],"\x61\x6C\x69\x61\x73":_0x465d[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":1},{"\x66\x69\x65\x6C\x64":_0x465d[600],"\x61\x6C\x69\x61\x73":_0x465d[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":1},{"\x66\x69\x65\x6C\x64":_0x465d[602],"\x61\x6C\x69\x61\x73":_0x465d[152],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x465d[603],"\x61\x6C\x69\x61\x73":_0x465d[604],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x465d[605],"\x61\x6C\x69\x61\x73":_0x465d[606],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x465d[607],"\x61\x6C\x69\x61\x73":_0x465d[608],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x465d[609],"\x61\x6C\x69\x61\x73":_0x465d[610],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x465d[611],"\x61\x6C\x69\x61\x73":_0x465d[612],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[613],"\x61\x6C\x69\x61\x73":_0x465d[614],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[615],"\x61\x6C\x69\x61\x73":_0x465d[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x465d[617],"\x61\x6C\x69\x61\x73":_0x465d[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[619],"\x61\x6C\x69\x61\x73":_0x465d[620],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[100],"\x61\x6C\x69\x61\x73":_0x465d[621],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x465d[525],"\x61\x6C\x69\x61\x73":_0x465d[622],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x465d[532],"\x61\x6C\x69\x61\x73":_0x465d[623],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x465d[527],"\x61\x6C\x69\x61\x73":_0x465d[624],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x465d[596],"\x61\x6C\x69\x61\x73":_0x465d[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x465d[626],"\x61\x6C\x69\x61\x73":_0x465d[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x465d[628],"\x61\x6C\x69\x61\x73":_0x465d[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x465d[630],"\x61\x6C\x69\x61\x73":_0x465d[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":2},{"\x66\x69\x65\x6C\x64":_0x465d[632],"\x61\x6C\x69\x61\x73":_0x465d[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":2},{"\x66\x69\x65\x6C\x64":_0x465d[634],"\x61\x6C\x69\x61\x73":_0x465d[635],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[636],"\x61\x6C\x69\x61\x73":_0x465d[637],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[638],"\x61\x6C\x69\x61\x73":_0x465d[639],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x465d[640],"\x61\x6C\x69\x61\x73":_0x465d[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":2},{"\x66\x69\x65\x6C\x64":_0x465d[642],"\x61\x6C\x69\x61\x73":_0x465d[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[644],"\x61\x6C\x69\x61\x73":_0x465d[623],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x465d[645],"\x61\x6C\x69\x61\x73":_0x465d[646],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x465d[647],"\x61\x6C\x69\x61\x73":_0x465d[648],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x465d[649],"\x61\x6C\x69\x61\x73":_0x465d[650],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x465d[596],"\x61\x6C\x69\x61\x73":_0x465d[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x465d[651],"\x61\x6C\x69\x61\x73":_0x465d[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":3},{"\x66\x69\x65\x6C\x64":_0x465d[630],"\x61\x6C\x69\x61\x73":_0x465d[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":3},{"\x66\x69\x65\x6C\x64":_0x465d[632],"\x61\x6C\x69\x61\x73":_0x465d[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":3},{"\x66\x69\x65\x6C\x64":_0x465d[634],"\x61\x6C\x69\x61\x73":_0x465d[653],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x465d[642],"\x61\x6C\x69\x61\x73":_0x465d[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[644],"\x61\x6C\x69\x61\x73":_0x465d[623],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x465d[645],"\x61\x6C\x69\x61\x73":_0x465d[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":3},{"\x66\x69\x65\x6C\x64":_0x465d[647],"\x61\x6C\x69\x61\x73":_0x465d[648],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x465d[655],"\x61\x6C\x69\x61\x73":_0x465d[656],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[649],"\x61\x6C\x69\x61\x73":_0x465d[650],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x465d[628],"\x61\x6C\x69\x61\x73":_0x465d[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x465d[602],"\x61\x6C\x69\x61\x73":_0x465d[152],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x465d[596],"\x61\x6C\x69\x61\x73":_0x465d[657],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[658],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[611],"\x61\x6C\x69\x61\x73":_0x465d[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[607],"\x61\x6C\x69\x61\x73":_0x465d[661],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[615],"\x61\x6C\x69\x61\x73":_0x465d[326],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[525],"\x61\x6C\x69\x61\x73":_0x465d[662],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x465d[527],"\x61\x6C\x69\x61\x73":_0x465d[664],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x465d[532],"\x61\x6C\x69\x61\x73":_0x465d[665],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x465d[596],"\x61\x6C\x69\x61\x73":_0x465d[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":_0x465d[598],"\x61\x6C\x69\x61\x73":_0x465d[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":_0x465d[600],"\x61\x6C\x69\x61\x73":_0x465d[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":_0x465d[602],"\x61\x6C\x69\x61\x73":_0x465d[152],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x465d[666],"\x61\x6C\x69\x61\x73":_0x465d[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":5},{"\x66\x69\x65\x6C\x64":_0x465d[668],"\x61\x6C\x69\x61\x73":_0x465d[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":5},{"\x66\x69\x65\x6C\x64":_0x465d[670],"\x61\x6C\x69\x61\x73":_0x465d[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,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x465d[672],"\x61\x6C\x69\x61\x73":_0x465d[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":5},{"\x66\x69\x65\x6C\x64":_0x465d[674],"\x61\x6C\x69\x61\x73":_0x465d[623],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x465d[675],"\x61\x6C\x69\x61\x73":_0x465d[622],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[676],"\x61\x6C\x69\x61\x73":_0x465d[677],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[678],"\x61\x6C\x69\x61\x73":_0x465d[679],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[680],"\x61\x6C\x69\x61\x73":_0x465d[681],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[682],"\x61\x6C\x69\x61\x73":_0x465d[683],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[684],"\x61\x6C\x69\x61\x73":_0x465d[685],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[100],"\x61\x6C\x69\x61\x73":_0x465d[621],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x465d[666],"\x61\x6C\x69\x61\x73":_0x465d[667],"\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":_0x465d[680],"\x61\x6C\x69\x61\x73":_0x465d[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[686],"\x61\x6C\x69\x61\x73":_0x465d[687],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[675],"\x61\x6C\x69\x61\x73":_0x465d[688],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[678],"\x61\x6C\x69\x61\x73":_0x465d[689],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[675],"\x61\x6C\x69\x61\x73":_0x465d[662],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x465d[678],"\x61\x6C\x69\x61\x73":_0x465d[690],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x465d[602],"\x61\x6C\x69\x61\x73":_0x465d[152],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x465d[680],"\x61\x6C\x69\x61\x73":_0x465d[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[675],"\x61\x6C\x69\x61\x73":_0x465d[691],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[675],"\x61\x6C\x69\x61\x73":_0x465d[692],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x465d[674],"\x61\x6C\x69\x61\x73":_0x465d[693],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[674],"\x61\x6C\x69\x61\x73":_0x465d[694],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x465d[678],"\x61\x6C\x69\x61\x73":_0x465d[695],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[678],"\x61\x6C\x69\x61\x73":_0x465d[696],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x465d[602],"\x61\x6C\x69\x61\x73":_0x465d[152],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x465d[680],"\x61\x6C\x69\x61\x73":_0x465d[697],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[534],"\x61\x6C\x69\x61\x73":_0x465d[698],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":5,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x465d[537],"\x61\x6C\x69\x61\x73":_0x465d[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\x4D\x65\x74\x72\x69\x63\x49\x64":6,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x465d[540],"\x61\x6C\x69\x61\x73":_0x465d[539],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":7,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x465d[543],"\x61\x6C\x69\x61\x73":_0x465d[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\x4D\x65\x74\x72\x69\x63\x49\x64":8,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x465d[682],"\x61\x6C\x69\x61\x73":_0x465d[699],"\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":_0x465d[596],"\x61\x6C\x69\x61\x73":_0x465d[236],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[658],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[596],"\x61\x6C\x69\x61\x73":_0x465d[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":10},{"\x66\x69\x65\x6C\x64":_0x465d[598],"\x61\x6C\x69\x61\x73":_0x465d[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":10},{"\x66\x69\x65\x6C\x64":_0x465d[602],"\x61\x6C\x69\x61\x73":_0x465d[152],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x465d[603],"\x61\x6C\x69\x61\x73":_0x465d[604],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x465d[605],"\x61\x6C\x69\x61\x73":_0x465d[606],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x465d[607],"\x61\x6C\x69\x61\x73":_0x465d[608],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x465d[609],"\x61\x6C\x69\x61\x73":_0x465d[610],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x465d[527],"\x61\x6C\x69\x61\x73":_0x465d[700],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x465d[615],"\x61\x6C\x69\x61\x73":_0x465d[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x465d[617],"\x61\x6C\x69\x61\x73":_0x465d[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[619],"\x61\x6C\x69\x61\x73":_0x465d[620],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[546],"\x61\x6C\x69\x61\x73":_0x465d[701],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x465d[702],"\x61\x6C\x69\x61\x73":_0x465d[703],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x465d[100],"\x61\x6C\x69\x61\x73":_0x465d[621],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x465d[602],"\x61\x6C\x69\x61\x73":_0x465d[152],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x465d[607],"\x61\x6C\x69\x61\x73":_0x465d[661],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[527],"\x61\x6C\x69\x61\x73":_0x465d[664],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x465d[527],"\x61\x6C\x69\x61\x73":_0x465d[704],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x465d[615],"\x61\x6C\x69\x61\x73":_0x465d[705],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[546],"\x61\x6C\x69\x61\x73":_0x465d[706],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x465d[546],"\x61\x6C\x69\x61\x73":_0x465d[707],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x465d[619],"\x61\x6C\x69\x61\x73":_0x465d[699],"\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":_0x465d[615],"\x61\x6C\x69\x61\x73":_0x465d[236],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[546],"\x61\x6C\x69\x61\x73":_0x465d[708],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x465d[602],"\x61\x6C\x69\x61\x73":_0x465d[152],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x465d[607],"\x61\x6C\x69\x61\x73":_0x465d[709],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[529],"\x61\x6C\x69\x61\x73":_0x465d[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":3,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x465d[548],"\x61\x6C\x69\x61\x73":_0x465d[547],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":10,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x465d[551],"\x61\x6C\x69\x61\x73":_0x465d[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\x4D\x65\x74\x72\x69\x63\x49\x64":11,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x465d[554],"\x61\x6C\x69\x61\x73":_0x465d[711],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":12,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x465d[557],"\x61\x6C\x69\x61\x73":_0x465d[712],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":13,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x465d[596],"\x61\x6C\x69\x61\x73":_0x465d[657],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[658],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[611],"\x61\x6C\x69\x61\x73":_0x465d[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[607],"\x61\x6C\x69\x61\x73":_0x465d[661],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[615],"\x61\x6C\x69\x61\x73":_0x465d[326],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[525],"\x61\x6C\x69\x61\x73":_0x465d[662],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x465d[527],"\x61\x6C\x69\x61\x73":_0x465d[664],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x465d[532],"\x61\x6C\x69\x61\x73":_0x465d[665],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x465d[560],"\x61\x6C\x69\x61\x73":_0x465d[713],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":14,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x465d[596],"\x61\x6C\x69\x61\x73":_0x465d[657],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[658],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[611],"\x61\x6C\x69\x61\x73":_0x465d[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[607],"\x61\x6C\x69\x61\x73":_0x465d[661],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[615],"\x61\x6C\x69\x61\x73":_0x465d[326],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[525],"\x61\x6C\x69\x61\x73":_0x465d[662],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x465d[527],"\x61\x6C\x69\x61\x73":_0x465d[664],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x465d[532],"\x61\x6C\x69\x61\x73":_0x465d[665],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x465d[563],"\x61\x6C\x69\x61\x73":_0x465d[714],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":15,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x465d[596],"\x61\x6C\x69\x61\x73":_0x465d[657],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[658],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[611],"\x61\x6C\x69\x61\x73":_0x465d[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[607],"\x61\x6C\x69\x61\x73":_0x465d[661],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[615],"\x61\x6C\x69\x61\x73":_0x465d[326],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[525],"\x61\x6C\x69\x61\x73":_0x465d[662],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x465d[527],"\x61\x6C\x69\x61\x73":_0x465d[664],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x465d[532],"\x61\x6C\x69\x61\x73":_0x465d[665],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x465d[626],"\x61\x6C\x69\x61\x73":_0x465d[627],"\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":_0x465d[596],"\x61\x6C\x69\x61\x73":_0x465d[236],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[658],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[647],"\x61\x6C\x69\x61\x73":_0x465d[715],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[647],"\x61\x6C\x69\x61\x73":_0x465d[350],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x465d[649],"\x61\x6C\x69\x61\x73":_0x465d[650],"\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":_0x465d[596],"\x61\x6C\x69\x61\x73":_0x465d[236],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[658],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[647],"\x61\x6C\x69\x61\x73":_0x465d[715],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[647],"\x61\x6C\x69\x61\x73":_0x465d[350],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x465d[666],"\x61\x6C\x69\x61\x73":_0x465d[667],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x465d[716],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x465d[717],"\x61\x6C\x69\x61\x73":_0x465d[718],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x465d[716],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x465d[569],"\x61\x6C\x69\x61\x73":_0x465d[648],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":17,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x465d[666],"\x61\x6C\x69\x61\x73":_0x465d[667],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x465d[716],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x465d[569],"\x61\x6C\x69\x61\x73":_0x465d[648],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":17,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x465d[596],"\x61\x6C\x69\x61\x73":_0x465d[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x465d[719],"\x61\x6C\x69\x61\x73":_0x465d[720],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[721],"\x61\x6C\x69\x61\x73":_0x465d[722],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[723],"\x61\x6C\x69\x61\x73":_0x465d[724],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[666],"\x61\x6C\x69\x61\x73":_0x465d[725],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x465d[726],"\x61\x6C\x69\x61\x73":_0x465d[727],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x465d[728],"\x61\x6C\x69\x61\x73":_0x465d[729],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x465d[730],"\x61\x6C\x69\x61\x73":_0x465d[731],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x465d[732],"\x61\x6C\x69\x61\x73":_0x465d[614],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[733],"\x61\x6C\x69\x61\x73":_0x465d[612],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[734],"\x61\x6C\x69\x61\x73":_0x465d[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[736],"\x61\x6C\x69\x61\x73":_0x465d[737],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[738],"\x61\x6C\x69\x61\x73":_0x465d[739],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[666],"\x61\x6C\x69\x61\x73":_0x465d[667],"\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":_0x465d[733],"\x61\x6C\x69\x61\x73":_0x465d[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[575],"\x61\x6C\x69\x61\x73":_0x465d[741],"\x66\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":_0x465d[742],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0x465d[742],"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":19,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x465d[578],"\x61\x6C\x69\x61\x73":_0x465d[743],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":20,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x465d[572],"\x61\x6C\x69\x61\x73":_0x465d[744],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x465d[745]},{"\x66\x69\x65\x6C\x64":_0x465d[572],"\x61\x6C\x69\x61\x73":_0x465d[746],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x465d[745]},{"\x66\x69\x65\x6C\x64":_0x465d[719],"\x61\x6C\x69\x61\x73":_0x465d[747],"\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":_0x465d[596],"\x61\x6C\x69\x61\x73":_0x465d[748],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[749],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[733],"\x61\x6C\x69\x61\x73":_0x465d[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[736],"\x61\x6C\x69\x61\x73":_0x465d[661],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x465d[572],"\x61\x6C\x69\x61\x73":_0x465d[573],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x465d[745]},{"\x66\x69\x65\x6C\x64":_0x465d[581],"\x61\x6C\x69\x61\x73":_0x465d[746],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":21,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x465d[745]},{"\x66\x69\x65\x6C\x64":_0x465d[726],"\x61\x6C\x69\x61\x73":_0x465d[152],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x465d[596],"\x61\x6C\x69\x61\x73":_0x465d[748],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[658],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x465d[733],"\x61\x6C\x69\x61\x73":_0x465d[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x465d[736],"\x61\x6C\x69\x61\x73":_0x465d[661],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x465d[738],"\x61\x6C\x69\x61\x73":_0x465d[326],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x465d[572],"\x61\x6C\x69\x61\x73":_0x465d[573],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":_0x465d[745]},{"\x66\x69\x65\x6C\x64":_0x465d[581],"\x61\x6C\x69\x61\x73":_0x465d[746],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":21,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":_0x465d[745]},{"\x66\x69\x65\x6C\x64":_0x465d[666],"\x61\x6C\x69\x61\x73":_0x465d[667],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x465d[750],"\x61\x6C\x69\x61\x73":_0x465d[751],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x465d[626],"\x61\x6C\x69\x61\x73":_0x465d[752],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x465d[717],"\x61\x6C\x69\x61\x73":_0x465d[753],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x465d[754],"\x61\x6C\x69\x61\x73":_0x465d[755],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x465d[756],"\x61\x6C\x69\x61\x73":_0x465d[757],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x465d[584],"\x61\x6C\x69\x61\x73":_0x465d[648],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":22,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x465d[758],"\x61\x6C\x69\x61\x73":_0x465d[759],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x465d[596],"\x61\x6C\x69\x61\x73":_0x465d[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x465d[634],"\x61\x6C\x69\x61\x73":_0x465d[635],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x465d[760],"\x61\x6C\x69\x61\x73":_0x465d[621],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x465d[728],"\x61\x6C\x69\x61\x73":_0x465d[761],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":_0x465d[716],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x465d[730],"\x61\x6C\x69\x61\x73":_0x465d[762],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x465d[587],"\x61\x6C\x69\x61\x73":_0x465d[648],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":23,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x66\x6F\x72\x6D\x61\x74":_0x465d[745]},{"\x66\x69\x65\x6C\x64":_0x465d[758],"\x61\x6C\x69\x61\x73":_0x465d[759],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x465d[634],"\x61\x6C\x69\x61\x73":_0x465d[763],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x465d[596],"\x61\x6C\x69\x61\x73":_0x465d[764],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x465d[765],"\x61\x6C\x69\x61\x73":_0x465d[484],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[766],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x465d[666],"\x61\x6C\x69\x61\x73":_0x465d[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":28},{"\x66\x69\x65\x6C\x64":_0x465d[754],"\x61\x6C\x69\x61\x73":_0x465d[755],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0x465d[756],"\x61\x6C\x69\x61\x73":_0x465d[757],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0x465d[647],"\x61\x6C\x69\x61\x73":_0x465d[648],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x66\x6F\x72\x6D\x61\x74":_0x465d[745]},{"\x66\x69\x65\x6C\x64":_0x465d[767],"\x61\x6C\x69\x61\x73":_0x465d[768],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29},{"\x66\x69\x65\x6C\x64":_0x465d[717],"\x61\x6C\x69\x61\x73":_0x465d[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29},{"\x66\x69\x65\x6C\x64":_0x465d[647],"\x61\x6C\x69\x61\x73":_0x465d[648],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x66\x6F\x72\x6D\x61\x74":_0x465d[745]},{"\x66\x69\x65\x6C\x64":_0x465d[666],"\x61\x6C\x69\x61\x73":_0x465d[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":30},{"\x66\x69\x65\x6C\x64":_0x465d[754],"\x61\x6C\x69\x61\x73":_0x465d[755],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x465d[756],"\x61\x6C\x69\x61\x73":_0x465d[757],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x465d[717],"\x61\x6C\x69\x61\x73":_0x465d[83],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x465d[647],"\x61\x6C\x69\x61\x73":_0x465d[648],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x66\x6F\x72\x6D\x61\x74":_0x465d[745]},{"\x66\x69\x65\x6C\x64":_0x465d[769],"\x61\x6C\x69\x61\x73":_0x465d[667],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x465d[596],"\x61\x6C\x69\x61\x73":_0x465d[770],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[658],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x465d[771],"\x61\x6C\x69\x61\x73":_0x465d[772],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x465d[771],"\x61\x6C\x69\x61\x73":_0x465d[773],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x465d[602],"\x61\x6C\x69\x61\x73":_0x465d[152],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x465d[596],"\x61\x6C\x69\x61\x73":_0x465d[770],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[658],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x465d[771],"\x61\x6C\x69\x61\x73":_0x465d[772],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x465d[771],"\x61\x6C\x69\x61\x73":_0x465d[773],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[663],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x465d[598],"\x61\x6C\x69\x61\x73":_0x465d[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":33},{"\x66\x69\x65\x6C\x64":_0x465d[602],"\x61\x6C\x69\x61\x73":_0x465d[152],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0x465d[603],"\x61\x6C\x69\x61\x73":_0x465d[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0x465d[590],"\x61\x6C\x69\x61\x73":_0x465d[646],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":24},{"\x66\x69\x65\x6C\x64":_0x465d[592],"\x61\x6C\x69\x61\x73":_0x465d[341],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x465d[670],"\x61\x6C\x69\x61\x73":_0x465d[713],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x66\x6F\x72\x6D\x61\x74":_0x465d[774]},{"\x66\x69\x65\x6C\x64":_0x465d[680],"\x61\x6C\x69\x61\x73":_0x465d[697],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x465d[534],"\x61\x6C\x69\x61\x73":_0x465d[698],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":5,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x465d[537],"\x61\x6C\x69\x61\x73":_0x465d[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\x4D\x65\x74\x72\x69\x63\x49\x64":6,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x465d[540],"\x61\x6C\x69\x61\x73":_0x465d[539],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":7,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x465d[543],"\x61\x6C\x69\x61\x73":_0x465d[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\x4D\x65\x74\x72\x69\x63\x49\x64":8,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x465d[775],"\x61\x6C\x69\x61\x73":_0x465d[776],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x465d[596],"\x61\x6C\x69\x61\x73":_0x465d[777],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[749],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x465d[778],"\x61\x6C\x69\x61\x73":_0x465d[779],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x465d[780],"\x61\x6C\x69\x61\x73":_0x465d[781],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x465d[782],"\x61\x6C\x69\x61\x73":_0x465d[783],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x465d[784],"\x61\x6C\x69\x61\x73":_0x465d[785],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x465d[786],"\x61\x6C\x69\x61\x73":_0x465d[787],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x465d[726],"\x61\x6C\x69\x61\x73":_0x465d[152],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x465d[596],"\x61\x6C\x69\x61\x73":_0x465d[777],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[658],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x465d[788],"\x61\x6C\x69\x61\x73":_0x465d[779],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x465d[789],"\x61\x6C\x69\x61\x73":_0x465d[790],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x465d[791],"\x61\x6C\x69\x61\x73":_0x465d[781],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x465d[792],"\x61\x6C\x69\x61\x73":_0x465d[793],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x66\x6F\x72\x6D\x61\x74":_0x465d[745],"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x465d[666],"\x61\x6C\x69\x61\x73":_0x465d[666],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x465d[596],"\x61\x6C\x69\x61\x73":_0x465d[794],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[658],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0x465d[795],"\x61\x6C\x69\x61\x73":_0x465d[796],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0x465d[797],"\x61\x6C\x69\x61\x73":_0x465d[667],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0x465d[798],"\x61\x6C\x69\x61\x73":_0x465d[152],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0x465d[799],"\x61\x6C\x69\x61\x73":_0x465d[712],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x66\x6F\x72\x6D\x61\x74":_0x465d[800],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0x465d[801],"\x61\x6C\x69\x61\x73":_0x465d[777],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0x465d[802],"\x61\x6C\x69\x61\x73":_0x465d[803],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[660],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0x465d[7],"\x61\x6C\x69\x61\x73":_0x465d[7],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x465d[804],"\x61\x6C\x69\x61\x73":_0x465d[804],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x465d[805],"\x61\x6C\x69\x61\x73":_0x465d[805],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x465d[806],"\x61\x6C\x69\x61\x73":_0x465d[806],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x465d[799],"\x61\x6C\x69\x61\x73":_0x465d[799],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x465d[807],"\x61\x6C\x69\x61\x73":_0x465d[807],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x465d[808],"\x61\x6C\x69\x61\x73":_0x465d[808],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x465d[809],"\x61\x6C\x69\x61\x73":_0x465d[809],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x465d[810],"\x61\x6C\x69\x61\x73":_0x465d[810],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x465d[811],"\x61\x6C\x69\x61\x73":_0x465d[811],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x465d[812],"\x61\x6C\x69\x61\x73":_0x465d[812],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x465d[649],"\x61\x6C\x69\x61\x73":_0x465d[649],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x465d[813],"\x61\x6C\x69\x61\x73":_0x465d[813],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x465d[649],"\x61\x6C\x69\x61\x73":_0x465d[649],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x465d[814],"\x61\x6C\x69\x61\x73":_0x465d[815],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0x465d[809],"\x61\x6C\x69\x61\x73":_0x465d[809],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x66\x6F\x72\x6D\x61\x74":_0x465d[800],"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x465d[7],"\x61\x6C\x69\x61\x73":_0x465d[816],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x465d[658],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x465d[817],"\x61\x6C\x69\x61\x73":_0x465d[818],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x66\x6F\x72\x6D\x61\x74":_0x465d[745],"\x63\x75\x73\x74\x6F\x6D":1}],{ignoreDuplicates:true,individualHooks:true})})[_0x465d[9]](function(){console[_0x465d[5]](_0x465d[595])})[_0x465d[6]](function(_0xbe60xb){console[_0x465d[5]](_0x465d[594],_0xbe60xb)});models[_0x465d[147]][_0x465d[364]]({where:{context:_0x465d[95]}})[_0x465d[9]](function(){models[_0x465d[147]][_0x465d[20]]([{context:_0x465d[95],exten:_0x465d[827],priority:1,app:_0x465d[103],appdata:_0x465d[828],type:_0x465d[829]},{context:_0x465d[95],exten:_0x465d[827],priority:2,app:_0x465d[103],appdata:_0x465d[830],type:_0x465d[829]},{context:_0x465d[95],exten:_0x465d[827],priority:3,app:_0x465d[108],appdata:_0x465d[831],type:_0x465d[829]},{context:_0x465d[95],exten:_0x465d[827],priority:4,app:_0x465d[832],appdata:_0x465d[135],type:_0x465d[829]},{context:_0x465d[95],exten:_0x465d[827],priority:5,app:_0x465d[833],appdata:_0x465d[107],type:_0x465d[829]},{context:_0x465d[95],exten:_0x465d[827],priority:6,app:_0x465d[108],appdata:_0x465d[834],type:_0x465d[829]},{context:_0x465d[95],exten:_0x465d[827],priority:7,app:_0x465d[108],appdata:_0x465d[835],type:_0x465d[829]},{context:_0x465d[95],exten:_0x465d[827],priority:8,app:_0x465d[108],appdata:_0x465d[836],type:_0x465d[829]},{context:_0x465d[95],exten:_0x465d[827],priority:9,app:_0x465d[108],appdata:_0x465d[837],type:_0x465d[829]},{context:_0x465d[95],exten:_0x465d[827],priority:10,app:_0x465d[108],appdata:_0x465d[838],type:_0x465d[829]},{context:_0x465d[95],exten:_0x465d[827],priority:11,app:_0x465d[108],appdata:_0x465d[839],type:_0x465d[829]},{context:_0x465d[95],exten:_0x465d[827],priority:12,app:_0x465d[108],appdata:_0x465d[840],type:_0x465d[829]},{context:_0x465d[95],exten:_0x465d[827],priority:13,app:_0x465d[108],appdata:_0x465d[841],type:_0x465d[829]},{context:_0x465d[95],exten:_0x465d[827],priority:14,app:_0x465d[842],appdata:_0x465d[843],type:_0x465d[829]},{context:_0x465d[95],exten:_0x465d[827],priority:15,app:_0x465d[844],appdata:_0x465d[135],type:_0x465d[829]}],{ignoreDuplicates:true,individualHooks:true})})[_0x465d[9]](function(){console[_0x465d[5]](_0x465d[826])});models[_0x465d[41]][_0x465d[434]]({include:[{model:models[_0x465d[147]],as:_0x465d[850],where:{app:_0x465d[169]}}]})[_0x465d[9]](function(_0xbe60x10){console[_0x465d[5]](_0x465d[845]);var _0xbe60x29=[];_[_0x465d[433]](_0xbe60x10,function(_0xbe60x2a){_[_0x465d[433]](_0xbe60x2a.UserExtensions,function(_0xbe60x2b){_0xbe60x2b[_0x465d[846]]= _0x465d[847]+ _0xbe60x2a[_0x465d[12]]+ _0x465d[848];_0xbe60x29[_0x465d[432]](_0xbe60x2b[_0x465d[849]]())})});return _0xbe60x29})[_0x465d[428]]()[_0x465d[6]](function(_0xbe60xb){console[_0x465d[5]](_0xbe60xb)})
\ No newline at end of file
index bc6d7a8..efc41f5 100644 (file)
@@ -1 +1 @@
-var _0x30d0=["\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"];_0x30d0[0];var SmsAccount=require(_0x30d0[2])[_0x30d0[1]];var Sms=require(_0x30d0[3]);module[_0x30d0[4]]= function(){SmsAccount[_0x30d0[6]](function(_0xfe8fx3){var _0xfe8fx4= new Sms();_0xfe8fx4[_0x30d0[5]](_0xfe8fx3)});return SmsAccount[_0x30d0[11]]()[_0x30d0[10]](function(_0xfe8fx6){_0xfe8fx6[_0x30d0[9]](function(_0xfe8fx3){var _0xfe8fx4= new Sms();_0xfe8fx4[_0x30d0[5]](_0xfe8fx3)})})[_0x30d0[8]](function(_0xfe8fx5){console[_0x30d0[7]](_0xfe8fx5)})}
\ No newline at end of file
+var _0xdebc=["\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"];_0xdebc[0];var SmsAccount=require(_0xdebc[2])[_0xdebc[1]];var Sms=require(_0xdebc[3]);module[_0xdebc[4]]= function(){SmsAccount[_0xdebc[6]](function(_0xc6a1x3){var _0xc6a1x4= new Sms();_0xc6a1x4[_0xdebc[5]](_0xc6a1x3)});return SmsAccount[_0xdebc[11]]()[_0xdebc[10]](function(_0xc6a1x6){_0xc6a1x6[_0xdebc[9]](function(_0xc6a1x3){var _0xc6a1x4= new Sms();_0xc6a1x4[_0xdebc[5]](_0xc6a1x3)})})[_0xdebc[8]](function(_0xc6a1x5){console[_0xdebc[7]](_0xc6a1x5)})}
\ No newline at end of file
index a2e076e..9c7be94 100644 (file)
@@ -1 +1 @@
-var _0xd752=["\x71\x75\x65\x72\x79\x73\x74\x72\x69\x6E\x67","\x68\x74\x74\x70\x73","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x74\x65\x78\x74","\x73\x65\x6E\x64\x65\x72\x5F\x6E\x75\x6D\x62\x65\x72","","\x73\x65\x6E\x64\x65\x72\x5F\x73\x74\x72\x69\x6E\x67","\x6D\x65\x74\x68\x6F\x64","\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x63\x6C\x61\x73\x73\x69\x63","\x63\x6C\x61\x73\x73\x69\x63","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x63\x6C\x61\x73\x73\x69\x63\x5F\x72\x65\x70\x6F\x72\x74","\x63\x6C\x61\x73\x73\x69\x63\x2B","\x74\x65\x73\x74\x5F\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x62\x61\x73\x69\x63","\x74\x65\x73\x74","\x62\x61\x73\x69\x63","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x62\x61\x73\x69\x63","\x55\x54\x46\x2D\x38","\x74\x65\x73\x74\x5F","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x2F\x61\x70\x69\x2F\x73\x65\x6E\x64\x2F\x73\x6D\x73\x65\x61\x73\x79\x2F\x61\x64\x76\x61\x6E\x63\x65\x64\x2F\x68\x74\x74\x70\x2E\x70\x68\x70","\x67\x61\x74\x65\x77\x61\x79\x2E\x73\x6B\x65\x62\x62\x79\x2E\x69\x74","\x50\x4F\x53\x54","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6C\x65\x6E\x67\x74\x68","\x75\x74\x66\x38","\x64\x61\x74\x61","\x6F\x6E","\x65\x6E\x64","\x70\x61\x72\x73\x65","\x73\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x72\x65\x71\x75\x65\x73\x74","\x65\x72\x72\x6F\x72","\x73\x6D\x73\x74\x79\x70\x65","\x66\x72\x6F\x6D","\x2B","\x72\x65\x70\x6C\x61\x63\x65","\x74\x6F","\x62\x6F\x64\x79","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x65\x78\x70\x6F\x72\x74\x73"];var qs=require(_0xd752[0]);var https=require(_0xd752[1]);var rp=require(_0xd752[2]);var Promise=require(_0xd752[3]);var skebbyMessage=function(_0xedc4x6,_0xedc4x7){var _0xedc4x8=_0xedc4x6[_0xd752[4]];var _0xedc4x9=_0xedc4x6[_0xd752[5]]|| _0xd752[6];var _0xedc4xa=_0xedc4x6[_0xd752[7]]|| _0xd752[6];var _0xedc4xb=_0xedc4x6[_0xd752[8]];var _0xedc4xc=_0xedc4x6[_0xd752[9]]|| [];var _0xedc4xd=_0xedc4x6[_0xd752[10]];var _0xedc4xe=_0xedc4x6[_0xd752[11]];switch(_0xedc4xb){case _0xd752[13]:_0xedc4xb= _0xd752[12];break;case _0xd752[15]:_0xedc4xb= _0xd752[14];break;case _0xd752[17]:_0xedc4xb= _0xd752[16];break;case _0xd752[18]:;default:_0xedc4xb= _0xd752[19]};var _0xedc4xf=_0xedc4x6[_0xd752[17]]|| false;var _0xedc4x10={method:_0xedc4xb,username:_0xedc4xd,password:_0xedc4xe,"\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73\x5B\x5D":_0xedc4xc,text:_0xedc4x8,charset:_0xd752[20]};if(_0xedc4x9){_0xedc4x10[_0xd752[5]]= _0xedc4x9}else {if(_0xedc4xa){_0xedc4x10[_0xd752[7]]= _0xedc4xa}};if(_0xedc4xf){_0xedc4x10[_0xd752[8]]= _0xd752[21]+ _0xedc4x10[_0xd752[8]]};var _0xedc4x11=false;var _0xedc4x12=qs[_0xd752[22]](_0xedc4x10);var _0xedc4x13=https[_0xd752[35]]({port:443,path:_0xd752[23],host:_0xd752[24],method:_0xd752[25],headers:{"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xd752[26],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68":_0xedc4x12[_0xd752[27]],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67":_0xd752[28]}},function(_0xedc4x14){var _0xedc4x15=_0xd752[6];_0xedc4x14[_0xd752[30]](_0xd752[29],function(_0xedc4x12){_0xedc4x15+= _0xedc4x12});_0xedc4x14[_0xd752[30]](_0xd752[31],function(){if(!_0xedc4x11){var _0xedc4x16=qs[_0xd752[32]](_0xedc4x15);if(_0xedc4x16[_0xd752[33]]== _0xd752[34]){_0xedc4x7(null,{data:_0xedc4x16})}else {_0xedc4x7(_0xedc4x16)};_0xedc4x11= true}})});_0xedc4x13[_0xd752[31]](_0xedc4x12);_0xedc4x13[_0xd752[30]](_0xd752[36],function(_0xedc4x17){if(!_0xedc4x11){_0xedc4x7(_0xedc4x17);_0xedc4x11= true}})};var sendMessage=function(_0xedc4x19,_0xedc4x1a){var _0xedc4x1b={method:_0xedc4x1a[_0xd752[37]],username:_0xedc4x1a[_0xd752[10]],password:_0xedc4x1a[_0xd752[11]],sender_number:/^[\+][0-9]+$/[_0xd752[17]](_0xedc4x19[_0xd752[38]])?_0xedc4x19[_0xd752[38]][_0xd752[40]](_0xd752[39],_0xd752[6]):_0xedc4x19[_0xd752[38]],recipients:/^[\+][0-9]+$/[_0xd752[17]](_0xedc4x19[_0xd752[41]])?_0xedc4x19[_0xd752[41]][_0xd752[40]](_0xd752[39],_0xd752[6]):_0xedc4x19[_0xd752[41]],text:_0xedc4x19[_0xd752[42]]};var _0xedc4x1c=Promise[_0xd752[43]](skebbyMessage);return _0xedc4x1c(_0xedc4x1b)};module[_0xd752[45]][_0xd752[44]]= sendMessage
\ No newline at end of file
+var _0xced2=["\x71\x75\x65\x72\x79\x73\x74\x72\x69\x6E\x67","\x68\x74\x74\x70\x73","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x74\x65\x78\x74","\x73\x65\x6E\x64\x65\x72\x5F\x6E\x75\x6D\x62\x65\x72","","\x73\x65\x6E\x64\x65\x72\x5F\x73\x74\x72\x69\x6E\x67","\x6D\x65\x74\x68\x6F\x64","\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x63\x6C\x61\x73\x73\x69\x63","\x63\x6C\x61\x73\x73\x69\x63","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x63\x6C\x61\x73\x73\x69\x63\x5F\x72\x65\x70\x6F\x72\x74","\x63\x6C\x61\x73\x73\x69\x63\x2B","\x74\x65\x73\x74\x5F\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x62\x61\x73\x69\x63","\x74\x65\x73\x74","\x62\x61\x73\x69\x63","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x62\x61\x73\x69\x63","\x55\x54\x46\x2D\x38","\x74\x65\x73\x74\x5F","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x2F\x61\x70\x69\x2F\x73\x65\x6E\x64\x2F\x73\x6D\x73\x65\x61\x73\x79\x2F\x61\x64\x76\x61\x6E\x63\x65\x64\x2F\x68\x74\x74\x70\x2E\x70\x68\x70","\x67\x61\x74\x65\x77\x61\x79\x2E\x73\x6B\x65\x62\x62\x79\x2E\x69\x74","\x50\x4F\x53\x54","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6C\x65\x6E\x67\x74\x68","\x75\x74\x66\x38","\x64\x61\x74\x61","\x6F\x6E","\x65\x6E\x64","\x70\x61\x72\x73\x65","\x73\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x72\x65\x71\x75\x65\x73\x74","\x65\x72\x72\x6F\x72","\x73\x6D\x73\x74\x79\x70\x65","\x66\x72\x6F\x6D","\x2B","\x72\x65\x70\x6C\x61\x63\x65","\x74\x6F","\x62\x6F\x64\x79","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x65\x78\x70\x6F\x72\x74\x73"];var qs=require(_0xced2[0]);var https=require(_0xced2[1]);var rp=require(_0xced2[2]);var Promise=require(_0xced2[3]);var skebbyMessage=function(_0xadbfx6,_0xadbfx7){var _0xadbfx8=_0xadbfx6[_0xced2[4]];var _0xadbfx9=_0xadbfx6[_0xced2[5]]|| _0xced2[6];var _0xadbfxa=_0xadbfx6[_0xced2[7]]|| _0xced2[6];var _0xadbfxb=_0xadbfx6[_0xced2[8]];var _0xadbfxc=_0xadbfx6[_0xced2[9]]|| [];var _0xadbfxd=_0xadbfx6[_0xced2[10]];var _0xadbfxe=_0xadbfx6[_0xced2[11]];switch(_0xadbfxb){case _0xced2[13]:_0xadbfxb= _0xced2[12];break;case _0xced2[15]:_0xadbfxb= _0xced2[14];break;case _0xced2[17]:_0xadbfxb= _0xced2[16];break;case _0xced2[18]:;default:_0xadbfxb= _0xced2[19]};var _0xadbfxf=_0xadbfx6[_0xced2[17]]|| false;var _0xadbfx10={method:_0xadbfxb,username:_0xadbfxd,password:_0xadbfxe,"\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73\x5B\x5D":_0xadbfxc,text:_0xadbfx8,charset:_0xced2[20]};if(_0xadbfx9){_0xadbfx10[_0xced2[5]]= _0xadbfx9}else {if(_0xadbfxa){_0xadbfx10[_0xced2[7]]= _0xadbfxa}};if(_0xadbfxf){_0xadbfx10[_0xced2[8]]= _0xced2[21]+ _0xadbfx10[_0xced2[8]]};var _0xadbfx11=false;var _0xadbfx12=qs[_0xced2[22]](_0xadbfx10);var _0xadbfx13=https[_0xced2[35]]({port:443,path:_0xced2[23],host:_0xced2[24],method:_0xced2[25],headers:{"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xced2[26],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68":_0xadbfx12[_0xced2[27]],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67":_0xced2[28]}},function(_0xadbfx14){var _0xadbfx15=_0xced2[6];_0xadbfx14[_0xced2[30]](_0xced2[29],function(_0xadbfx12){_0xadbfx15+= _0xadbfx12});_0xadbfx14[_0xced2[30]](_0xced2[31],function(){if(!_0xadbfx11){var _0xadbfx16=qs[_0xced2[32]](_0xadbfx15);if(_0xadbfx16[_0xced2[33]]== _0xced2[34]){_0xadbfx7(null,{data:_0xadbfx16})}else {_0xadbfx7(_0xadbfx16)};_0xadbfx11= true}})});_0xadbfx13[_0xced2[31]](_0xadbfx12);_0xadbfx13[_0xced2[30]](_0xced2[36],function(_0xadbfx17){if(!_0xadbfx11){_0xadbfx7(_0xadbfx17);_0xadbfx11= true}})};var sendMessage=function(_0xadbfx19,_0xadbfx1a){var _0xadbfx1b={method:_0xadbfx1a[_0xced2[37]],username:_0xadbfx1a[_0xced2[10]],password:_0xadbfx1a[_0xced2[11]],sender_number:/^[\+][0-9]+$/[_0xced2[17]](_0xadbfx19[_0xced2[38]])?_0xadbfx19[_0xced2[38]][_0xced2[40]](_0xced2[39],_0xced2[6]):_0xadbfx19[_0xced2[38]],recipients:/^[\+][0-9]+$/[_0xced2[17]](_0xadbfx19[_0xced2[41]])?_0xadbfx19[_0xced2[41]][_0xced2[40]](_0xced2[39],_0xced2[6]):_0xadbfx19[_0xced2[41]],text:_0xadbfx19[_0xced2[42]]};var _0xadbfx1c=Promise[_0xced2[43]](skebbyMessage);return _0xadbfx1c(_0xadbfx1b)};module[_0xced2[45]][_0xced2[44]]= sendMessage
\ No newline at end of file
index db7ee12..e5ae6c7 100644 (file)
@@ -1 +1 @@
-var _0x6122=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x66\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x41\x63\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x53\x6D\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x63\x63\x6F\x75\x6E\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x53\x4D\x53\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x6E\x61\x6D\x65","\x20\x53\x4D\x53\x20\x43\x52\x45\x41\x54\x45","\x69\x64","\x6F\x6E\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x61\x63\x63\x65\x70\x74","\x77\x65\x62\x68\x6F\x6F\x6B","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x6F\x6E\x52\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x73\x6D\x73","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x70\x68\x6F\x6E\x65","\x66\x72\x6F\x6D","\x6F\x6E\x53\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x65","\x20\x53\x4D\x53\x20\x55\x50\x44\x41\x54\x45","\x5B\x53\x4D\x53\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x20\x53\x4D\x53\x20\x44\x45\x53\x54\x52\x4F\x59","\x53\x45\x4E\x44\x49\x4E\x47","\x65\x72\x72","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x20\x73\x74\x61\x74\x75\x73","\x63\x61\x74\x63\x68","\x46\x41\x49\x4C\x45\x44","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x63\x6F\x64\x65","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x53\x45\x4E\x54","\x20\x53\x4D\x53\x20\x53\x45\x4E\x54\x2E\x2E\x2E","\x74\x79\x70\x65","\x73\x6B\x65\x62\x62\x79","\x64\x61\x74\x61","\x53\x45\x4E\x44\x49\x4E\x47\x20\x53\x4D\x53\x2E\x2E\x2E","\x2E\x6A\x73","\x6A\x6F\x69\x6E","\x65\x78\x69\x73\x74\x73\x53\x79\x6E\x63","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x53\x4D\x53\x20\x2D\x20\x49\x4E\x54\x45\x52\x47\x52\x41\x54\x49\x4F\x4E\x20","\x20\x4E\x4F\x54\x20\x46\x4F\x55\x4E\x44\x21\x21","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x75\x74\x6F","\x76\x6F\x69\x63\x65\x53\x6F\x75\x72\x63\x65","\x73\x6D\x73\x4F\x75\x74","\x75\x73\x65\x72","\x73\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x61\x6C\x6C","\x74\x6F","\x50\x45\x4E\x44\x49\x4E\x47","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x53\x4D\x53\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x6122[0];var _=require(_0x6122[1]);var Promise=require(_0x6122[2]);var Util=require(_0x6122[3]);var moment=require(_0x6122[4]);var path=require(_0x6122[5]);var util=require(_0x6122[6]);var fs=require(_0x6122[7]);var Agent=require(_0x6122[9])[_0x6122[8]];var SmsRoom=require(_0x6122[9])[_0x6122[10]];var SmsMessage=require(_0x6122[9])[_0x6122[11]];var SmsAccount=require(_0x6122[9])[_0x6122[12]];var ReportSms=require(_0x6122[9])[_0x6122[13]];var Action=require(_0x6122[9])[_0x6122[14]];var path=require(_0x6122[5]);var fs=require(_0x6122[7]);var Contact=require(_0x6122[9])[_0x6122[15]];var Scheduler=require(_0x6122[16]);function Sms(){console[_0x6122[18]](_0x6122[17]);this[_0x6122[19]]= null}Sms[_0x6122[21]][_0x6122[20]]= function(_0xdfebx11){var _0xdfebx12=this;console[_0x6122[18]](_0x6122[22]+ _0xdfebx11[_0x6122[23]]+ _0x6122[24]);_0xdfebx12[_0x6122[19]]= _0xdfebx11;SmsAccount[_0x6122[27]](function(_0xdfebx11){if(_0xdfebx12[_0x6122[19]]&& _0xdfebx11[_0x6122[25]]=== _0xdfebx12[_0x6122[19]][_0x6122[25]]){_0xdfebx12[_0x6122[26]](_0xdfebx11)}});ReportSms[_0x6122[27]](function(_0xdfebx11){if(_0xdfebx12[_0x6122[19]]&& _0xdfebx11[_0x6122[28]]== _0xdfebx12[_0x6122[19]][_0x6122[25]]){if(_0xdfebx11[_0x6122[30]](_0x6122[29])){_0xdfebx12[_0x6122[32]](_0xdfebx11,_0x6122[31])};if(_0xdfebx11[_0x6122[30]](_0x6122[33])){_0xdfebx12[_0x6122[32]](_0xdfebx11,_0x6122[34])}}});SmsRoom[_0x6122[27]](function(_0xdfebx11){if(_0xdfebx12[_0x6122[19]]&& _0xdfebx11[_0x6122[35]]== _0xdfebx12[_0x6122[19]][_0x6122[25]]){if(_0xdfebx11[_0x6122[30]](_0x6122[36])&& _0xdfebx11[_0x6122[36]]=== _0x6122[37]){_0xdfebx12[_0x6122[32]](_0xdfebx11,_0x6122[38])}}});SmsAccount[_0x6122[40]](function(_0xdfebx11){if(_0xdfebx12[_0x6122[19]]&& _0xdfebx11[_0x6122[25]]=== _0xdfebx12[_0x6122[19]][_0x6122[25]]){_0xdfebx12[_0x6122[39]](_0xdfebx11)}});SmsMessage[_0x6122[51]](function(_0xdfebx11,_0xdfebx13){if(_0xdfebx12[_0x6122[19]]&& _0xdfebx12[_0x6122[19]][_0x6122[25]]== _0xdfebx11[_0x6122[41]][_0x6122[35]]){if(_0xdfebx11[_0x6122[36]]=== _0x6122[42]){var _0xdfebx14= new Scheduler({channel:_0x6122[43],uniqueid:util[_0x6122[46]](_0x6122[44],moment()[_0x6122[45]](),_0xdfebx11.SmsRoomId),messageid:_0xdfebx11[_0x6122[25]],roomid:_0xdfebx11[_0x6122[47]],accountid:_0xdfebx12[_0x6122[19]][_0x6122[25]],accountname:_0xdfebx12[_0x6122[19]][_0x6122[23]],accountnumber:_0xdfebx12[_0x6122[19]][_0x6122[48]],from:_0xdfebx11[_0x6122[49]]});_0xdfebx14[_0x6122[20]]()};_0xdfebx12[_0x6122[50]](_0xdfebx11,_0xdfebx13)}})};Sms[_0x6122[21]][_0x6122[26]]= function(_0xdfebx11){if(!_0xdfebx11[_0x6122[30]](_0x6122[52])){console[_0x6122[18]](_0x6122[22]+ _0xdfebx11[_0x6122[23]]+ _0x6122[53]);this[_0x6122[19]]= null;this[_0x6122[19]]= _0xdfebx11}};Sms[_0x6122[21]][_0x6122[39]]= function(_0xdfebx11){console[_0x6122[18]](_0x6122[54]+ _0xdfebx11[_0x6122[23]]+ _0x6122[55]);this[_0x6122[19]]= null};Sms[_0x6122[21]][_0x6122[50]]= function(_0xdfebx15,_0xdfebx13){var _0xdfebx16=this[_0x6122[19]];var _0xdfebx17=_0xdfebx15;var _0xdfebx18;var _0xdfebx19;if(_0xdfebx17[_0x6122[36]]=== _0x6122[56]){return Promise[_0x6122[88]]([])[_0x6122[63]](getSmsRoom(_0xdfebx17))[_0x6122[63]](function(_0xdfebx1f){_0xdfebx18= _0xdfebx1f;return _0xdfebx17[_0x6122[87]](_0xdfebx1f[_0x6122[25]])})[_0x6122[63]](function(){return _0xdfebx18[_0x6122[62]]({voiceSource:_0xdfebx17[_0x6122[83]]?_0xdfebx17[_0x6122[83]]:_0xdfebx18[_0x6122[84]],lastEvent:_0x6122[56],lastEventAt:moment()[_0x6122[46]](_0x6122[61]),smsOut:++_0xdfebx18[_0x6122[85]]},{individualHooks:true,user:_0xdfebx13[_0x6122[86]]})})[_0x6122[63]](function(_0xdfebx1e){return Agent[_0x6122[82]](_0xdfebx17.UserId)})[_0x6122[63]](function(_0xdfebx1d){_0xdfebx19= _0xdfebx1d;return _0xdfebx18[_0x6122[81]](_0xdfebx19)})[_0x6122[63]](function(){if(_0xdfebx16[_0x6122[79]]){return Contact[_0x6122[80]]({where:{ListId:_0xdfebx16[_0x6122[79]],mobile:_0xdfebx17[_0x6122[49]]},defaults:{ListId:_0xdfebx16[_0x6122[79]],mobile:_0xdfebx17[_0x6122[49]]}})}else {return []}})[_0x6122[63]](function(){console[_0x6122[18]](_0x6122[72]);var _0xdfebx1c=path[_0x6122[74]](__dirname,_0xdfebx16[_0x6122[69]]+ _0x6122[73]);if(fs[_0x6122[75]](_0xdfebx1c)){return require(_0xdfebx1c)[_0x6122[76]](_0xdfebx17,_0xdfebx16)}else {throw  new Error(_0x6122[77]+ _0xdfebx16[_0x6122[69]]+ _0x6122[78])}})[_0x6122[63]](function(_0xdfebx1b){console[_0x6122[18]](_0x6122[68]);return _0xdfebx17[_0x6122[66]]({status:(_0xdfebx16[_0x6122[69]]== _0x6122[70])?_0x6122[67]:_0xdfebx1b[_0x6122[36]],skebby_message_id:(_0xdfebx16[_0x6122[69]]== _0x6122[70])?_0xdfebx1b[_0x6122[71]][_0x6122[25]]:null,res_data:JSON[_0x6122[65]](_0xdfebx1b)})})[_0x6122[63]](function(){return _0xdfebx18[_0x6122[62]]({lastEvent:_0x6122[67],lastEventAt:moment()[_0x6122[46]](_0x6122[61])})})[_0x6122[59]](function(_0xdfebx1a){console[_0x6122[18]](_0x6122[57],_0xdfebx1a);_0xdfebx17[_0x6122[66]]({status:_0x6122[60],errorcode:_0xdfebx1a[_0x6122[64]],res_data:JSON[_0x6122[65]](_0xdfebx1a)})[_0x6122[63]](function(){return _0xdfebx18[_0x6122[62]]({lastEvent:_0x6122[60],lastEventAt:moment()[_0x6122[46]](_0x6122[61])})})[_0x6122[59]](function(_0xdfebx1a){console[_0x6122[18]](_0x6122[58])})})}};function getSmsRoom(_0xdfebx17){return function(){if(_0xdfebx17[_0x6122[47]]){return SmsRoom[_0x6122[82]](_0xdfebx17.SmsRoomId)}else {return SmsRoom[_0x6122[94]]({limit:1,where:{contact:_0xdfebx17[_0x6122[89]],SmsAccountId:_0xdfebx17[_0x6122[35]]},order:[[_0x6122[92],_0x6122[93]]]})[_0x6122[63]](function(_0xdfebx21){var _0xdfebx22=_0xdfebx21[0];if(!_0xdfebx22|| _0xdfebx22[_0x6122[36]]=== _0x6122[37]){var _0xdfebx23=_0xdfebx22?_0xdfebx22[_0x6122[25]]:null;return SmsRoom[_0x6122[91]]({contact:_0xdfebx17[_0x6122[89]],SmsAccountId:_0xdfebx17[_0x6122[35]],status:_0xdfebx17[_0x6122[83]]?_0x6122[37]:_0x6122[90],ParentId:_0xdfebx23})}else {return _0xdfebx22}})}}}function execRequest(_0xdfebx11,_0xdfebx25,_0xdfebx26){Util[_0x6122[97]](_0xdfebx11,_0xdfebx25,_0xdfebx26)[_0x6122[63]](function(_0xdfebx27){console[_0x6122[18]](_0x6122[96])})[_0x6122[59]](function(_0xdfebx1a){console[_0x6122[18]](_0x6122[95])})}Sms[_0x6122[21]][_0x6122[32]]= function(_0xdfebx11,_0xdfebx28){var _0xdfebx16=this[_0x6122[19]];switch(_0xdfebx28){case _0x6122[31]:if(_0xdfebx16[_0x6122[98]]&& _0xdfebx16[_0x6122[99]]){console[_0x6122[18]](_0x6122[100]+ _0xdfebx16[_0x6122[23]]+ _0x6122[101]);execRequest(_0xdfebx11[_0x6122[41]],_0xdfebx16[_0x6122[98]],_0xdfebx16[_0x6122[99]])};if(_0xdfebx16[_0x6122[103]][_0x6122[102]]){_[_0x6122[106]](_0xdfebx16[_0x6122[103]],function(_0xdfebx29){if(_0xdfebx29[_0x6122[104]]){Util[_0x6122[105]](_0xdfebx29,_0xdfebx11)}})};break;case _0x6122[34]:if(_0xdfebx16[_0x6122[107]]&& _0xdfebx16[_0x6122[108]]){console[_0x6122[18]](_0x6122[100]+ _0xdfebx16[_0x6122[23]]+ _0x6122[109]);execRequest(_0xdfebx11[_0x6122[41]],_0xdfebx16[_0x6122[107]],_0xdfebx16[_0x6122[108]])};break;case _0x6122[38]:if(_0xdfebx16[_0x6122[110]]&& _0xdfebx16[_0x6122[111]]){console[_0x6122[18]](_0x6122[100]+ _0xdfebx16[_0x6122[23]]+ _0x6122[112]);execRequest(_0xdfebx11[_0x6122[41]],_0xdfebx16[_0x6122[110]],_0xdfebx16[_0x6122[111]])};break;default:console[_0x6122[18]](_0x6122[113])}};module[_0x6122[114]]= Sms
\ No newline at end of file
+var _0x7bec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x66\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x41\x63\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x53\x6D\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x63\x63\x6F\x75\x6E\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x53\x4D\x53\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x6E\x61\x6D\x65","\x20\x53\x4D\x53\x20\x43\x52\x45\x41\x54\x45","\x69\x64","\x6F\x6E\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x61\x63\x63\x65\x70\x74","\x77\x65\x62\x68\x6F\x6F\x6B","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x6F\x6E\x52\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x73\x6D\x73","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x70\x68\x6F\x6E\x65","\x66\x72\x6F\x6D","\x6F\x6E\x53\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x65","\x20\x53\x4D\x53\x20\x55\x50\x44\x41\x54\x45","\x5B\x53\x4D\x53\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x20\x53\x4D\x53\x20\x44\x45\x53\x54\x52\x4F\x59","\x53\x45\x4E\x44\x49\x4E\x47","\x65\x72\x72","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x20\x73\x74\x61\x74\x75\x73","\x63\x61\x74\x63\x68","\x46\x41\x49\x4C\x45\x44","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x63\x6F\x64\x65","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x53\x45\x4E\x54","\x20\x53\x4D\x53\x20\x53\x45\x4E\x54\x2E\x2E\x2E","\x74\x79\x70\x65","\x73\x6B\x65\x62\x62\x79","\x64\x61\x74\x61","\x53\x45\x4E\x44\x49\x4E\x47\x20\x53\x4D\x53\x2E\x2E\x2E","\x2E\x6A\x73","\x6A\x6F\x69\x6E","\x65\x78\x69\x73\x74\x73\x53\x79\x6E\x63","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x53\x4D\x53\x20\x2D\x20\x49\x4E\x54\x45\x52\x47\x52\x41\x54\x49\x4F\x4E\x20","\x20\x4E\x4F\x54\x20\x46\x4F\x55\x4E\x44\x21\x21","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x75\x74\x6F","\x76\x6F\x69\x63\x65\x53\x6F\x75\x72\x63\x65","\x73\x6D\x73\x4F\x75\x74","\x75\x73\x65\x72","\x73\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x61\x6C\x6C","\x74\x6F","\x50\x45\x4E\x44\x49\x4E\x47","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x53\x4D\x53\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x7bec[0];var _=require(_0x7bec[1]);var Promise=require(_0x7bec[2]);var Util=require(_0x7bec[3]);var moment=require(_0x7bec[4]);var path=require(_0x7bec[5]);var util=require(_0x7bec[6]);var fs=require(_0x7bec[7]);var Agent=require(_0x7bec[9])[_0x7bec[8]];var SmsRoom=require(_0x7bec[9])[_0x7bec[10]];var SmsMessage=require(_0x7bec[9])[_0x7bec[11]];var SmsAccount=require(_0x7bec[9])[_0x7bec[12]];var ReportSms=require(_0x7bec[9])[_0x7bec[13]];var Action=require(_0x7bec[9])[_0x7bec[14]];var path=require(_0x7bec[5]);var fs=require(_0x7bec[7]);var Contact=require(_0x7bec[9])[_0x7bec[15]];var Scheduler=require(_0x7bec[16]);function Sms(){console[_0x7bec[18]](_0x7bec[17]);this[_0x7bec[19]]= null}Sms[_0x7bec[21]][_0x7bec[20]]= function(_0x49bbx11){var _0x49bbx12=this;console[_0x7bec[18]](_0x7bec[22]+ _0x49bbx11[_0x7bec[23]]+ _0x7bec[24]);_0x49bbx12[_0x7bec[19]]= _0x49bbx11;SmsAccount[_0x7bec[27]](function(_0x49bbx11){if(_0x49bbx12[_0x7bec[19]]&& _0x49bbx11[_0x7bec[25]]=== _0x49bbx12[_0x7bec[19]][_0x7bec[25]]){_0x49bbx12[_0x7bec[26]](_0x49bbx11)}});ReportSms[_0x7bec[27]](function(_0x49bbx11){if(_0x49bbx12[_0x7bec[19]]&& _0x49bbx11[_0x7bec[28]]== _0x49bbx12[_0x7bec[19]][_0x7bec[25]]){if(_0x49bbx11[_0x7bec[30]](_0x7bec[29])){_0x49bbx12[_0x7bec[32]](_0x49bbx11,_0x7bec[31])};if(_0x49bbx11[_0x7bec[30]](_0x7bec[33])){_0x49bbx12[_0x7bec[32]](_0x49bbx11,_0x7bec[34])}}});SmsRoom[_0x7bec[27]](function(_0x49bbx11){if(_0x49bbx12[_0x7bec[19]]&& _0x49bbx11[_0x7bec[35]]== _0x49bbx12[_0x7bec[19]][_0x7bec[25]]){if(_0x49bbx11[_0x7bec[30]](_0x7bec[36])&& _0x49bbx11[_0x7bec[36]]=== _0x7bec[37]){_0x49bbx12[_0x7bec[32]](_0x49bbx11,_0x7bec[38])}}});SmsAccount[_0x7bec[40]](function(_0x49bbx11){if(_0x49bbx12[_0x7bec[19]]&& _0x49bbx11[_0x7bec[25]]=== _0x49bbx12[_0x7bec[19]][_0x7bec[25]]){_0x49bbx12[_0x7bec[39]](_0x49bbx11)}});SmsMessage[_0x7bec[51]](function(_0x49bbx11,_0x49bbx13){if(_0x49bbx12[_0x7bec[19]]&& _0x49bbx12[_0x7bec[19]][_0x7bec[25]]== _0x49bbx11[_0x7bec[41]][_0x7bec[35]]){if(_0x49bbx11[_0x7bec[36]]=== _0x7bec[42]){var _0x49bbx14= new Scheduler({channel:_0x7bec[43],uniqueid:util[_0x7bec[46]](_0x7bec[44],moment()[_0x7bec[45]](),_0x49bbx11.SmsRoomId),messageid:_0x49bbx11[_0x7bec[25]],roomid:_0x49bbx11[_0x7bec[47]],accountid:_0x49bbx12[_0x7bec[19]][_0x7bec[25]],accountname:_0x49bbx12[_0x7bec[19]][_0x7bec[23]],accountnumber:_0x49bbx12[_0x7bec[19]][_0x7bec[48]],from:_0x49bbx11[_0x7bec[49]]});_0x49bbx14[_0x7bec[20]]()};_0x49bbx12[_0x7bec[50]](_0x49bbx11,_0x49bbx13)}})};Sms[_0x7bec[21]][_0x7bec[26]]= function(_0x49bbx11){if(!_0x49bbx11[_0x7bec[30]](_0x7bec[52])){console[_0x7bec[18]](_0x7bec[22]+ _0x49bbx11[_0x7bec[23]]+ _0x7bec[53]);this[_0x7bec[19]]= null;this[_0x7bec[19]]= _0x49bbx11}};Sms[_0x7bec[21]][_0x7bec[39]]= function(_0x49bbx11){console[_0x7bec[18]](_0x7bec[54]+ _0x49bbx11[_0x7bec[23]]+ _0x7bec[55]);this[_0x7bec[19]]= null};Sms[_0x7bec[21]][_0x7bec[50]]= function(_0x49bbx15,_0x49bbx13){var _0x49bbx16=this[_0x7bec[19]];var _0x49bbx17=_0x49bbx15;var _0x49bbx18;var _0x49bbx19;if(_0x49bbx17[_0x7bec[36]]=== _0x7bec[56]){return Promise[_0x7bec[88]]([])[_0x7bec[63]](getSmsRoom(_0x49bbx17))[_0x7bec[63]](function(_0x49bbx1f){_0x49bbx18= _0x49bbx1f;return _0x49bbx17[_0x7bec[87]](_0x49bbx1f[_0x7bec[25]])})[_0x7bec[63]](function(){return _0x49bbx18[_0x7bec[62]]({voiceSource:_0x49bbx17[_0x7bec[83]]?_0x49bbx17[_0x7bec[83]]:_0x49bbx18[_0x7bec[84]],lastEvent:_0x7bec[56],lastEventAt:moment()[_0x7bec[46]](_0x7bec[61]),smsOut:++_0x49bbx18[_0x7bec[85]]},{individualHooks:true,user:_0x49bbx13[_0x7bec[86]]})})[_0x7bec[63]](function(_0x49bbx1e){return Agent[_0x7bec[82]](_0x49bbx17.UserId)})[_0x7bec[63]](function(_0x49bbx1d){_0x49bbx19= _0x49bbx1d;return _0x49bbx18[_0x7bec[81]](_0x49bbx19)})[_0x7bec[63]](function(){if(_0x49bbx16[_0x7bec[79]]){return Contact[_0x7bec[80]]({where:{ListId:_0x49bbx16[_0x7bec[79]],mobile:_0x49bbx17[_0x7bec[49]]},defaults:{ListId:_0x49bbx16[_0x7bec[79]],mobile:_0x49bbx17[_0x7bec[49]]}})}else {return []}})[_0x7bec[63]](function(){console[_0x7bec[18]](_0x7bec[72]);var _0x49bbx1c=path[_0x7bec[74]](__dirname,_0x49bbx16[_0x7bec[69]]+ _0x7bec[73]);if(fs[_0x7bec[75]](_0x49bbx1c)){return require(_0x49bbx1c)[_0x7bec[76]](_0x49bbx17,_0x49bbx16)}else {throw  new Error(_0x7bec[77]+ _0x49bbx16[_0x7bec[69]]+ _0x7bec[78])}})[_0x7bec[63]](function(_0x49bbx1b){console[_0x7bec[18]](_0x7bec[68]);return _0x49bbx17[_0x7bec[66]]({status:(_0x49bbx16[_0x7bec[69]]== _0x7bec[70])?_0x7bec[67]:_0x49bbx1b[_0x7bec[36]],skebby_message_id:(_0x49bbx16[_0x7bec[69]]== _0x7bec[70])?_0x49bbx1b[_0x7bec[71]][_0x7bec[25]]:null,res_data:JSON[_0x7bec[65]](_0x49bbx1b)})})[_0x7bec[63]](function(){return _0x49bbx18[_0x7bec[62]]({lastEvent:_0x7bec[67],lastEventAt:moment()[_0x7bec[46]](_0x7bec[61])})})[_0x7bec[59]](function(_0x49bbx1a){console[_0x7bec[18]](_0x7bec[57],_0x49bbx1a);_0x49bbx17[_0x7bec[66]]({status:_0x7bec[60],errorcode:_0x49bbx1a[_0x7bec[64]],res_data:JSON[_0x7bec[65]](_0x49bbx1a)})[_0x7bec[63]](function(){return _0x49bbx18[_0x7bec[62]]({lastEvent:_0x7bec[60],lastEventAt:moment()[_0x7bec[46]](_0x7bec[61])})})[_0x7bec[59]](function(_0x49bbx1a){console[_0x7bec[18]](_0x7bec[58])})})}};function getSmsRoom(_0x49bbx17){return function(){if(_0x49bbx17[_0x7bec[47]]){return SmsRoom[_0x7bec[82]](_0x49bbx17.SmsRoomId)}else {return SmsRoom[_0x7bec[94]]({limit:1,where:{contact:_0x49bbx17[_0x7bec[89]],SmsAccountId:_0x49bbx17[_0x7bec[35]]},order:[[_0x7bec[92],_0x7bec[93]]]})[_0x7bec[63]](function(_0x49bbx21){var _0x49bbx22=_0x49bbx21[0];if(!_0x49bbx22|| _0x49bbx22[_0x7bec[36]]=== _0x7bec[37]){var _0x49bbx23=_0x49bbx22?_0x49bbx22[_0x7bec[25]]:null;return SmsRoom[_0x7bec[91]]({contact:_0x49bbx17[_0x7bec[89]],SmsAccountId:_0x49bbx17[_0x7bec[35]],status:_0x49bbx17[_0x7bec[83]]?_0x7bec[37]:_0x7bec[90],ParentId:_0x49bbx23})}else {return _0x49bbx22}})}}}function execRequest(_0x49bbx11,_0x49bbx25,_0x49bbx26){Util[_0x7bec[97]](_0x49bbx11,_0x49bbx25,_0x49bbx26)[_0x7bec[63]](function(_0x49bbx27){console[_0x7bec[18]](_0x7bec[96])})[_0x7bec[59]](function(_0x49bbx1a){console[_0x7bec[18]](_0x7bec[95])})}Sms[_0x7bec[21]][_0x7bec[32]]= function(_0x49bbx11,_0x49bbx28){var _0x49bbx16=this[_0x7bec[19]];switch(_0x49bbx28){case _0x7bec[31]:if(_0x49bbx16[_0x7bec[98]]&& _0x49bbx16[_0x7bec[99]]){console[_0x7bec[18]](_0x7bec[100]+ _0x49bbx16[_0x7bec[23]]+ _0x7bec[101]);execRequest(_0x49bbx11[_0x7bec[41]],_0x49bbx16[_0x7bec[98]],_0x49bbx16[_0x7bec[99]])};if(_0x49bbx16[_0x7bec[103]][_0x7bec[102]]){_[_0x7bec[106]](_0x49bbx16[_0x7bec[103]],function(_0x49bbx29){if(_0x49bbx29[_0x7bec[104]]){Util[_0x7bec[105]](_0x49bbx29,_0x49bbx11)}})};break;case _0x7bec[34]:if(_0x49bbx16[_0x7bec[107]]&& _0x49bbx16[_0x7bec[108]]){console[_0x7bec[18]](_0x7bec[100]+ _0x49bbx16[_0x7bec[23]]+ _0x7bec[109]);execRequest(_0x49bbx11[_0x7bec[41]],_0x49bbx16[_0x7bec[107]],_0x49bbx16[_0x7bec[108]])};break;case _0x7bec[38]:if(_0x49bbx16[_0x7bec[110]]&& _0x49bbx16[_0x7bec[111]]){console[_0x7bec[18]](_0x7bec[100]+ _0x49bbx16[_0x7bec[23]]+ _0x7bec[112]);execRequest(_0x49bbx11[_0x7bec[41]],_0x49bbx16[_0x7bec[110]],_0x49bbx16[_0x7bec[111]])};break;default:console[_0x7bec[18]](_0x7bec[113])}};module[_0x7bec[114]]= Sms
\ No newline at end of file
index 9f93f1c..e85d39d 100644 (file)
@@ -1 +1 @@
-var _0x2492=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x74\x77\x69\x6C\x69\x6F","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x69\x64","\x74\x6F\x6B\x65\x6E","\x72\x65\x6D\x6F\x74\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F","\x69\x64","\x2F\x6D\x65\x73\x73\x61\x67\x65\x2F","\x2F\x75\x70\x64\x61\x74\x65","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x74\x6F","\x74\x65\x73\x74","\x2B","\x66\x72\x6F\x6D","\x62\x6F\x64\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x2492[0];var twilio=require(_0x2492[1]);var SmsMessage=require(_0x2492[3])[_0x2492[2]];var Promise=require(_0x2492[4]);var sendMessage=function(_0xb072x5,_0xb072x6){var _0xb072x7=twilio(_0xb072x6[_0x2492[5]],_0xb072x6[_0x2492[6]]);var _0xb072x8=_0xb072x6[_0x2492[7]]+ _0x2492[8]+ _0xb072x6[_0x2492[9]]+ _0x2492[10]+ _0xb072x5[_0x2492[9]]+ _0x2492[11];var _0xb072x9=Promise[_0x2492[13]](_0xb072x7[_0x2492[12]]);return _0xb072x9({to:/^[\+][0-9]+$/[_0x2492[15]](_0xb072x5[_0x2492[14]])?_0xb072x5[_0x2492[14]]:_0x2492[16]+ _0xb072x5[_0x2492[14]],from:/^[\+][0-9]+$/[_0x2492[15]](_0xb072x5[_0x2492[17]])?_0xb072x5[_0x2492[17]]:_0x2492[16]+ _0xb072x5[_0x2492[17]],body:_0xb072x5[_0x2492[18]],StatusCallback:_0xb072x8})};module[_0x2492[19]][_0x2492[12]]= sendMessage
\ No newline at end of file
+var _0x365c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x74\x77\x69\x6C\x69\x6F","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x69\x64","\x74\x6F\x6B\x65\x6E","\x72\x65\x6D\x6F\x74\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F","\x69\x64","\x2F\x6D\x65\x73\x73\x61\x67\x65\x2F","\x2F\x75\x70\x64\x61\x74\x65","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x74\x6F","\x74\x65\x73\x74","\x2B","\x66\x72\x6F\x6D","\x62\x6F\x64\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x365c[0];var twilio=require(_0x365c[1]);var SmsMessage=require(_0x365c[3])[_0x365c[2]];var Promise=require(_0x365c[4]);var sendMessage=function(_0x5e05x5,_0x5e05x6){var _0x5e05x7=twilio(_0x5e05x6[_0x365c[5]],_0x5e05x6[_0x365c[6]]);var _0x5e05x8=_0x5e05x6[_0x365c[7]]+ _0x365c[8]+ _0x5e05x6[_0x365c[9]]+ _0x365c[10]+ _0x5e05x5[_0x365c[9]]+ _0x365c[11];var _0x5e05x9=Promise[_0x365c[13]](_0x5e05x7[_0x365c[12]]);return _0x5e05x9({to:/^[\+][0-9]+$/[_0x365c[15]](_0x5e05x5[_0x365c[14]])?_0x5e05x5[_0x365c[14]]:_0x365c[16]+ _0x5e05x5[_0x365c[14]],from:/^[\+][0-9]+$/[_0x365c[15]](_0x5e05x5[_0x365c[17]])?_0x5e05x5[_0x365c[17]]:_0x365c[16]+ _0x5e05x5[_0x365c[17]],body:_0x5e05x5[_0x365c[18]],StatusCallback:_0x5e05x8})};module[_0x365c[19]][_0x365c[12]]= sendMessage
\ No newline at end of file
index 4dcbee3..a7ae73f 100644 (file)
@@ -1 +1 @@
-var _0x126b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6D\x73\x67\x49\x64","\x73\x74\x61\x74\x65","\x63\x61\x74\x63\x68","\x73\x6F\x75\x72\x63\x65","\x2F\x73\x6D\x74\x70","\x66\x6F\x72\x6B","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x72\x65\x74\x72\x79\x53\x65\x6E\x64","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x53\x45\x4E\x44\x49\x4E\x47","\x72\x65\x74\x72\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x69\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x55\x50\x44\x41\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x45\x53\x54\x52\x4F\x59\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x126b[0];const util=require(_0x126b[1]);const cp=require(_0x126b[2]);const ms=require(_0x126b[4])[_0x126b[3]];const msg=require(_0x126b[4])[_0x126b[5]];const rm=require(_0x126b[4])[_0x126b[6]];function fork(_0x2ec8x7,_0x2ec8x8){return cp[_0x126b[25]](__dirname+ _0x126b[24],[_0x2ec8x7,_0x2ec8x8])[_0x126b[8]](_0x126b[13],function(_0x2ec8xb){if(_0x2ec8xb[_0x126b[14]]=== _0x126b[15]){return msg[_0x126b[19]](_0x2ec8xb[_0x126b[20]])[_0x126b[17]](function(_0x2ec8xd){return _0x2ec8xd[_0x126b[15]](_0x2ec8xb)})[_0x126b[17]](function(){return rm[_0x126b[19]](_0x2ec8xb[_0x126b[18]])})[_0x126b[17]](function(_0x2ec8xc){return _0x2ec8xc[_0x126b[15]]({lastEvent:_0x2ec8xb[_0x126b[16]]})})};if(_0x2ec8xb[_0x126b[14]]=== _0x126b[21]){return ms[_0x126b[19]](_0x2ec8x7)[_0x126b[17]](function(_0x2ec8xe){return _0x2ec8xe[_0x126b[15]]({state:_0x2ec8xb[_0x126b[21]],source:_0x2ec8xb[_0x126b[23]]|| null})})[_0x126b[17]](function(){console[_0x126b[12]](_0x2ec8xb[_0x126b[12]])})[_0x126b[22]](function(_0x2ec8x9){console[_0x126b[7]](_0x2ec8x9)})}})[_0x126b[8]](_0x126b[9],function(_0x2ec8xa){console[_0x126b[12]](util[_0x126b[11]](_0x126b[10],_0x2ec8x8,_0x2ec8xa))})[_0x126b[8]](_0x126b[7],function(_0x2ec8x9){console[_0x126b[7]](_0x2ec8x9)})}module[_0x126b[26]]= function(){var _0x2ec8xf={};process[_0x126b[8]](_0x126b[27],function(_0x2ec8xa){for(var _0x2ec8x10 in _0x2ec8xf){if(_0x2ec8xf[_0x2ec8x10]){_0x2ec8xf[_0x2ec8x10][_0x126b[28]]()}}});msg[_0x126b[33]](function(_0x2ec8xd){if(_0x2ec8xf[_0x2ec8xd[_0x126b[29]]]){_0x2ec8xd[_0x126b[30]][_0x126b[14]]= _0x126b[13];_0x2ec8xd[_0x126b[30]][_0x126b[31]]= 0;_0x2ec8xf[_0x2ec8xd[_0x126b[29]]][_0x126b[32]](_0x2ec8xd[_0x126b[30]])}});msg[_0x126b[37]](function(_0x2ec8xd){if(_0x2ec8xd[_0x126b[34]](_0x126b[16])&& _0x2ec8xd[_0x126b[16]]=== _0x126b[35]){if(_0x2ec8xf[_0x2ec8xd[_0x126b[29]]]){_0x2ec8xd[_0x126b[30]][_0x126b[14]]= _0x126b[13];_0x2ec8xd[_0x126b[30]][_0x126b[31]]= _0x2ec8xd[_0x126b[30]][_0x126b[36]]+ 1;_0x2ec8xf[_0x2ec8xd[_0x126b[29]]][_0x126b[32]](_0x2ec8xd[_0x126b[30]])}}});ms[_0x126b[33]](function(_0x2ec8xe){_0x2ec8xf[_0x2ec8xe[_0x126b[38]]]= fork(_0x2ec8xe[_0x126b[39]],_0x2ec8xe[_0x126b[38]])});ms[_0x126b[37]](function(_0x2ec8xe){if(_0x2ec8xf[_0x2ec8xe[_0x126b[38]]]){if(!_0x2ec8xe[_0x126b[34]](_0x126b[21])&& !_0x2ec8xe[_0x126b[34]](_0x126b[23])){_0x2ec8xf[_0x2ec8xe[_0x126b[38]]][_0x126b[28]]();_0x2ec8xf[_0x2ec8xe[_0x126b[38]]]= null;_0x2ec8xf[_0x2ec8xe[_0x126b[38]]]= fork(_0x2ec8xe[_0x126b[39]],_0x2ec8xe[_0x126b[38]]);console[_0x126b[12]](util[_0x126b[11]](_0x126b[40],_0x2ec8xe[_0x126b[39]],_0x2ec8xf[_0x2ec8xe[_0x126b[38]]][_0x126b[41]]))}else {_0x2ec8xf[_0x2ec8xe[_0x126b[38]]][_0x126b[32]]({type:_0x126b[21],state:_0x2ec8xe[_0x126b[21]],source:_0x2ec8xe[_0x126b[23]],username:_0x2ec8xe[_0x126b[38]]})}}});ms[_0x126b[43]](function(_0x2ec8xe){if(_0x2ec8xf[_0x2ec8xe[_0x126b[38]]]){console[_0x126b[12]](util[_0x126b[11]](_0x126b[42],_0x2ec8xe[_0x126b[39]],_0x2ec8xf[_0x2ec8xe[_0x126b[38]]][_0x126b[41]]));_0x2ec8xf[_0x2ec8xe[_0x126b[38]]][_0x126b[28]]();_0x2ec8xf[_0x2ec8xe[_0x126b[38]]]= null}});ms[_0x126b[45]]()[_0x126b[17]](function(_0x2ec8x11){_0x2ec8x11[_0x126b[44]](function(_0x2ec8xe){_0x2ec8xf[_0x2ec8xe[_0x126b[38]]]= fork(_0x2ec8xe[_0x126b[39]],_0x2ec8xe[_0x126b[38]])})})[_0x126b[22]](function(_0x2ec8x9){console[_0x126b[7]](_0x2ec8x9)})}
\ No newline at end of file
+var _0x2bab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6D\x73\x67\x49\x64","\x73\x74\x61\x74\x65","\x63\x61\x74\x63\x68","\x73\x6F\x75\x72\x63\x65","\x2F\x73\x6D\x74\x70","\x66\x6F\x72\x6B","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x72\x65\x74\x72\x79\x53\x65\x6E\x64","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x53\x45\x4E\x44\x49\x4E\x47","\x72\x65\x74\x72\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x69\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x55\x50\x44\x41\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x45\x53\x54\x52\x4F\x59\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x2bab[0];const util=require(_0x2bab[1]);const cp=require(_0x2bab[2]);const ms=require(_0x2bab[4])[_0x2bab[3]];const msg=require(_0x2bab[4])[_0x2bab[5]];const rm=require(_0x2bab[4])[_0x2bab[6]];function fork(_0x8a1bx7,_0x8a1bx8){return cp[_0x2bab[25]](__dirname+ _0x2bab[24],[_0x8a1bx7,_0x8a1bx8])[_0x2bab[8]](_0x2bab[13],function(_0x8a1bxb){if(_0x8a1bxb[_0x2bab[14]]=== _0x2bab[15]){return msg[_0x2bab[19]](_0x8a1bxb[_0x2bab[20]])[_0x2bab[17]](function(_0x8a1bxd){return _0x8a1bxd[_0x2bab[15]](_0x8a1bxb)})[_0x2bab[17]](function(){return rm[_0x2bab[19]](_0x8a1bxb[_0x2bab[18]])})[_0x2bab[17]](function(_0x8a1bxc){return _0x8a1bxc[_0x2bab[15]]({lastEvent:_0x8a1bxb[_0x2bab[16]]})})};if(_0x8a1bxb[_0x2bab[14]]=== _0x2bab[21]){return ms[_0x2bab[19]](_0x8a1bx7)[_0x2bab[17]](function(_0x8a1bxe){return _0x8a1bxe[_0x2bab[15]]({state:_0x8a1bxb[_0x2bab[21]],source:_0x8a1bxb[_0x2bab[23]]|| null})})[_0x2bab[17]](function(){console[_0x2bab[12]](_0x8a1bxb[_0x2bab[12]])})[_0x2bab[22]](function(_0x8a1bx9){console[_0x2bab[7]](_0x8a1bx9)})}})[_0x2bab[8]](_0x2bab[9],function(_0x8a1bxa){console[_0x2bab[12]](util[_0x2bab[11]](_0x2bab[10],_0x8a1bx8,_0x8a1bxa))})[_0x2bab[8]](_0x2bab[7],function(_0x8a1bx9){console[_0x2bab[7]](_0x8a1bx9)})}module[_0x2bab[26]]= function(){var _0x8a1bxf={};process[_0x2bab[8]](_0x2bab[27],function(_0x8a1bxa){for(var _0x8a1bx10 in _0x8a1bxf){if(_0x8a1bxf[_0x8a1bx10]){_0x8a1bxf[_0x8a1bx10][_0x2bab[28]]()}}});msg[_0x2bab[33]](function(_0x8a1bxd){if(_0x8a1bxf[_0x8a1bxd[_0x2bab[29]]]){_0x8a1bxd[_0x2bab[30]][_0x2bab[14]]= _0x2bab[13];_0x8a1bxd[_0x2bab[30]][_0x2bab[31]]= 0;_0x8a1bxf[_0x8a1bxd[_0x2bab[29]]][_0x2bab[32]](_0x8a1bxd[_0x2bab[30]])}});msg[_0x2bab[37]](function(_0x8a1bxd){if(_0x8a1bxd[_0x2bab[34]](_0x2bab[16])&& _0x8a1bxd[_0x2bab[16]]=== _0x2bab[35]){if(_0x8a1bxf[_0x8a1bxd[_0x2bab[29]]]){_0x8a1bxd[_0x2bab[30]][_0x2bab[14]]= _0x2bab[13];_0x8a1bxd[_0x2bab[30]][_0x2bab[31]]= _0x8a1bxd[_0x2bab[30]][_0x2bab[36]]+ 1;_0x8a1bxf[_0x8a1bxd[_0x2bab[29]]][_0x2bab[32]](_0x8a1bxd[_0x2bab[30]])}}});ms[_0x2bab[33]](function(_0x8a1bxe){_0x8a1bxf[_0x8a1bxe[_0x2bab[38]]]= fork(_0x8a1bxe[_0x2bab[39]],_0x8a1bxe[_0x2bab[38]])});ms[_0x2bab[37]](function(_0x8a1bxe){if(_0x8a1bxf[_0x8a1bxe[_0x2bab[38]]]){if(!_0x8a1bxe[_0x2bab[34]](_0x2bab[21])&& !_0x8a1bxe[_0x2bab[34]](_0x2bab[23])){_0x8a1bxf[_0x8a1bxe[_0x2bab[38]]][_0x2bab[28]]();_0x8a1bxf[_0x8a1bxe[_0x2bab[38]]]= null;_0x8a1bxf[_0x8a1bxe[_0x2bab[38]]]= fork(_0x8a1bxe[_0x2bab[39]],_0x8a1bxe[_0x2bab[38]]);console[_0x2bab[12]](util[_0x2bab[11]](_0x2bab[40],_0x8a1bxe[_0x2bab[39]],_0x8a1bxf[_0x8a1bxe[_0x2bab[38]]][_0x2bab[41]]))}else {_0x8a1bxf[_0x8a1bxe[_0x2bab[38]]][_0x2bab[32]]({type:_0x2bab[21],state:_0x8a1bxe[_0x2bab[21]],source:_0x8a1bxe[_0x2bab[23]],username:_0x8a1bxe[_0x2bab[38]]})}}});ms[_0x2bab[43]](function(_0x8a1bxe){if(_0x8a1bxf[_0x8a1bxe[_0x2bab[38]]]){console[_0x2bab[12]](util[_0x2bab[11]](_0x2bab[42],_0x8a1bxe[_0x2bab[39]],_0x8a1bxf[_0x8a1bxe[_0x2bab[38]]][_0x2bab[41]]));_0x8a1bxf[_0x8a1bxe[_0x2bab[38]]][_0x2bab[28]]();_0x8a1bxf[_0x8a1bxe[_0x2bab[38]]]= null}});ms[_0x2bab[45]]()[_0x2bab[17]](function(_0x8a1bx11){_0x8a1bx11[_0x2bab[44]](function(_0x8a1bxe){_0x8a1bxf[_0x8a1bxe[_0x2bab[38]]]= fork(_0x8a1bxe[_0x2bab[39]],_0x8a1bxe[_0x2bab[38]])})})[_0x2bab[22]](function(_0x8a1bx9){console[_0x2bab[7]](_0x8a1bx9)})}
\ No newline at end of file
index fe31c34..7af757d 100644 (file)
@@ -1 +1 @@
-var _0xfee0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72\x2D\x73\x6D\x74\x70\x2D\x74\x72\x61\x6E\x73\x70\x6F\x72\x74","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x61\x72\x67\x76","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x73\x74\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x45\x52\x52\x4F\x52","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x52\x52\x4F\x52\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x65\x6E\x64","\x63\x61\x74\x63\x68","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x74\x68\x65\x6E","\x76\x65\x72\x69\x66\x79","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x6F\x72\x74","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\x49\x64","\x69\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x45\x4E\x44\x49\x4E\x47\x20\x4D\x53\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x61\x74\x75\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x75\x70\x64\x61\x74\x65","\x46\x41\x49\x4C\x45\x44","\x72\x65\x74\x72\x79\x53\x65\x6E\x64","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x53\x45\x4E\x54","\x68\x74\x6D\x6C","\x75\x74\x66\x38","\x74\x65\x78\x74","\x74\x6F","\x3B","\x73\x70\x6C\x69\x74","\x61\x64\x64\x72\x65\x73\x73","\x77\x69\x74\x68\x6F\x75\x74","\x63\x63","\x62\x63\x63","\x61\x75\x74\x6F","\x73\x75\x62\x6A\x65\x63\x74","\x6E\x61\x6D\x65","\x66\x72\x6F\x6D","\x6A\x6F\x69\x6E","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x72\x65\x6E\x64\x65\x72","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x77\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x3C\x62\x72\x3E","\x3C\x62\x72\x3E\x20\x53\x65\x6E\x74\x20\x77\x69\x74\x68\x20\x58\x43\x41\x4C\x4C\x59\xAE","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x70\x61\x74\x68","\x6D\x61\x70","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x4F\x75\x74","\x50\x45\x4E\x44\x49\x4E\x47","\x61\x64\x64\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x66\x69\x6E\x64\x4F\x6E\x65","","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\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"];_0xfee0[0];var util=require(_0xfee0[1]);var promise=require(_0xfee0[2]);var _=require(_0xfee0[3]);var moment=require(_0xfee0[4]);var Mustache=require(_0xfee0[5]);var nodemailer=require(_0xfee0[6]);var smtpTransport=require(_0xfee0[7]);var htmlToText=require(_0xfee0[8]);var Agent=require(_0xfee0[10])[_0xfee0[9]];var Room=require(_0xfee0[10])[_0xfee0[11]];var Template=require(_0xfee0[10])[_0xfee0[12]];var Account=require(_0xfee0[10])[_0xfee0[13]];var Message=require(_0xfee0[10])[_0xfee0[14]];var Server=require(_0xfee0[10])[_0xfee0[15]];var Status=require(_0xfee0[10])[_0xfee0[16]];var Attachment=require(_0xfee0[10])[_0xfee0[17]];var smtp;var timeout;process[_0xfee0[19]](_0xfee0[25],function(_0x13ddx15){if(_0x13ddx15[_0xfee0[26]]=== _0xfee0[25]){onSend(_0x13ddx15)};if(_0x13ddx15[_0xfee0[26]]=== _0xfee0[27]){switch(_0x13ddx15[_0xfee0[27]]){case _0xfee0[29]:onVerify(_0x13ddx15[_0xfee0[28]]);break;default:}}})[_0xfee0[19]](_0xfee0[20],function(_0x13ddx14){console[_0xfee0[24]](util[_0xfee0[23]](_0xfee0[21],process[_0xfee0[22]][3],_0x13ddx14))})[_0xfee0[19]](_0xfee0[18],function(_0x13ddx13){console[_0xfee0[18]](_0x13ddx13)});console[_0xfee0[24]](util[_0xfee0[23]](_0xfee0[30],process[_0xfee0[22]][3],process[_0xfee0[31]]));function onVerify(_0x13ddx17){smtp[_0xfee0[40]]()[_0xfee0[39]](function(){process[_0xfee0[35]]({type:_0xfee0[27],state:_0xfee0[37],source:null,log:util[_0xfee0[23]](_0xfee0[38],_0x13ddx17,process[_0xfee0[31]])})})[_0xfee0[36]](function(_0x13ddx13){process[_0xfee0[35]]({type:_0xfee0[27],state:_0xfee0[32],source:JSON[_0xfee0[33]](_0x13ddx13),log:util[_0xfee0[23]](_0xfee0[34],_0x13ddx17,process[_0xfee0[31]])})})}function onSave(_0x13ddx19){smtp= nodemailer[_0xfee0[45]](smtpTransport({host:_0x13ddx19[_0xfee0[41]],port:_0x13ddx19[_0xfee0[42]],secure:_0x13ddx19[_0xfee0[43]],pool:true,auth:{user:_0x13ddx19[_0xfee0[28]],pass:_0x13ddx19[_0xfee0[44]]}}));smtp[_0xfee0[46]]= _0x13ddx19[_0xfee0[47]];smtp[_0xfee0[48]]= _0x13ddx19[_0xfee0[49]];smtp[_0xfee0[28]]= _0x13ddx19[_0xfee0[28]];onVerify(_0x13ddx19[_0xfee0[28]])}function onSend(_0x13ddx1b){console[_0xfee0[24]](util[_0xfee0[23]](_0xfee0[50],process[_0xfee0[22]][3],process[_0xfee0[31]]));if(_0x13ddx1b[_0xfee0[51]]=== _0xfee0[52]){var _0x13ddx1c;var _0x13ddx1d;var _0x13ddx1e;var _0x13ddx1f=_0x13ddx1b;var _0x13ddx20,_0x13ddx21,_0x13ddx22,_0x13ddx23;if(_0x13ddx1f[_0xfee0[53]]){return Message[_0xfee0[94]]({where:{messageId:_0x13ddx1f[_0xfee0[53]]}})[_0xfee0[39]](function(_0x13ddx2e){return _0x13ddx2e[_0xfee0[93]]({include:{model:Account,include:[{model:Template}]}})})[_0xfee0[39]](function(_0x13ddx2d){_0x13ddx1c= _0x13ddx2d;_0x13ddx1d= _0x13ddx2d[_0xfee0[13]];return _0x13ddx1c[_0xfee0[92]](_0x13ddx1f[_0xfee0[49]])})[_0xfee0[39]](function(){var _0x13ddx15={lastEvent:_0xfee0[52],attachment:_0x13ddx1f[_0xfee0[82]]&& _0x13ddx1f[_0xfee0[82]][_0xfee0[89]],mailOut:++_0x13ddx1c[_0xfee0[90]]};if(!_0x13ddx1b[_0xfee0[69]]){_0x13ddx15[_0xfee0[51]]= _0xfee0[91]};return _0x13ddx1c[_0xfee0[54]](_0x13ddx15)})[_0xfee0[39]](function(){return Agent[_0xfee0[88]](_0x13ddx1f.UserId)})[_0xfee0[39]](function(_0x13ddx2c){_0x13ddx1e= _0x13ddx2c;return _0x13ddx1c[_0xfee0[87]](_0x13ddx1e)})[_0xfee0[39]](function(){_0x13ddx1f[_0xfee0[59]]= _0x13ddx1f[_0xfee0[59]]?_0x13ddx1f[_0xfee0[59]].toString(_0xfee0[60]):null;_0x13ddx1f[_0xfee0[61]]= _0x13ddx1f[_0xfee0[61]]?_0x13ddx1f[_0xfee0[61]].toString(_0xfee0[60]):null;var _0x13ddx25=_0x13ddx1f[_0xfee0[62]]?_[_0xfee0[66]](_0x13ddx1f[_0xfee0[62]][_0xfee0[64]](_0xfee0[63]),_0x13ddx1d[_0xfee0[65]]):[];var _0x13ddx26=_0x13ddx1f[_0xfee0[67]]?_[_0xfee0[66]](_0x13ddx1f[_0xfee0[67]][_0xfee0[64]](_0xfee0[63]),_0x13ddx1d[_0xfee0[65]]):[];var _0x13ddx27=_0x13ddx1f[_0xfee0[68]]?_[_0xfee0[66]](_0x13ddx1f[_0xfee0[68]][_0xfee0[64]](_0xfee0[63]),_0x13ddx1d[_0xfee0[65]]):[];var _0x13ddx28=(_0x13ddx1d[_0xfee0[12]]&& !_0x13ddx1b[_0xfee0[69]])?Mustache[_0xfee0[77]](_0x13ddx1d[_0xfee0[12]][_0xfee0[59]],{interactionId:_0x13ddx1c[_0xfee0[49]],subject:_0x13ddx1f[_0xfee0[70]],body:_0x13ddx1f[_0xfee0[59]]?_0x13ddx1f[_0xfee0[59]]:_0x13ddx1f[_0xfee0[61]],accountName:_0x13ddx1d[_0xfee0[71]],from:_0x13ddx1f[_0xfee0[72]],to:_0x13ddx25[_0xfee0[73]](_0xfee0[63]),cc:_0x13ddx26[_0xfee0[73]](_0xfee0[63]),bcc:_0x13ddx27[_0xfee0[73]](_0xfee0[63]),agentName:_0x13ddx1e[_0xfee0[74]],agentEmail:_0x13ddx1e[_0xfee0[75]],createdAt:_0x13ddx1f[_0xfee0[76]]}):_0x13ddx1f[_0xfee0[59]];var _0x13ddx29;if(_0x13ddx1f[_0xfee0[61]]){_0x13ddx29= _0x13ddx1f[_0xfee0[61]]}else {_0x13ddx29= _0x13ddx1f[_0xfee0[59]]?htmlToText[_0xfee0[78]](_0x13ddx1f[_0xfee0[59]],{wordwrap:false}):null};if(_0x13ddx1d[_0xfee0[79]]){_0x13ddx28+= _0xfee0[80]+ _0x13ddx1d[_0xfee0[79]];_0x13ddx29+= _0xfee0[80]+ _0x13ddx1d[_0xfee0[79]]}else {_0x13ddx28+= _0xfee0[81];_0x13ddx29+= _0xfee0[81]};var _0x13ddx2a={status:_0x13ddx1f[_0xfee0[51]],from:{name:_0x13ddx1d[_0xfee0[71]],address:_0x13ddx1d[_0xfee0[65]]},to:_0x13ddx25[_0xfee0[73]](_0xfee0[63]),cc:_0x13ddx26[_0xfee0[73]](_0xfee0[63]),bcc:_0x13ddx27[_0xfee0[73]](_0xfee0[63]),subject:_0x13ddx1f[_0xfee0[70]],html:_0x13ddx28,text:_0x13ddx29};if(_0x13ddx1f[_0xfee0[82]]){_0x13ddx2a[_0xfee0[83]]= _[_0xfee0[85]](_0x13ddx1f.MailAttachments,function(_0x13ddx2b){return {path:_0x13ddx2b[_0xfee0[84]],filename:_0x13ddx2b[_0xfee0[71]]}})};return smtp[_0xfee0[86]](_0x13ddx2a)})[_0xfee0[39]](function(_0x13ddx24){process[_0xfee0[35]]({msgId:_0x13ddx1f[_0xfee0[49]],roomId:_0x13ddx1c[_0xfee0[49]],type:_0xfee0[54],messageId:_0x13ddx24[_0xfee0[57]],status:_0xfee0[58],retry:_0x13ddx1f[_0xfee0[56]]})})[_0xfee0[36]](function(_0x13ddx13){console[_0xfee0[18]](_0x13ddx13);process[_0xfee0[35]]({msgId:_0x13ddx1f[_0xfee0[49]],roomId:_0x13ddx1c[_0xfee0[49]],type:_0xfee0[54],status:_0xfee0[55],retry:_0x13ddx1f[_0xfee0[56]]})})}else {return Account[_0xfee0[88]](smtp[_0xfee0[46]],{include:[{model:Template}]})[_0xfee0[39]](function(_0x13ddx2f){_0x13ddx1d= _0x13ddx2f;if(_0x13ddx1b[_0xfee0[96]]){return Room[_0xfee0[88]](_0x13ddx1b.MailRoomId)}else {return Agent[_0xfee0[88]](_0x13ddx1b.UserId)[_0xfee0[39]](function(_0x13ddx30){return Room[_0xfee0[98]]({subject:_0x13ddx1f[_0xfee0[70]],from:_0x13ddx1f[_0xfee0[72]],account:_0x13ddx2f?_0x13ddx2f[_0xfee0[71]]:null,status:_0xfee0[91],lastEvent:_0xfee0[52],attachment:_0x13ddx1f[_0xfee0[82]]&& _0x13ddx1f[_0xfee0[82]][_0xfee0[89]],MailAccountId:_0x13ddx2f?_0x13ddx2f[_0xfee0[49]]:null,mailOut:1,arrivedAt:moment()[_0xfee0[23]](_0xfee0[97]),MailRoomStatuses:[{status:_0xfee0[91],data1:_0x13ddx30?_0x13ddx30[_0xfee0[71]]:null,data2:_0x13ddx30?_0x13ddx30[_0xfee0[74]]:null,UserId:_0x13ddx30?_0x13ddx30[_0xfee0[49]]:null}]},{include:[{model:Message},{model:Status}]})})}})[_0xfee0[39]](function(_0x13ddx2d){_0x13ddx1c= _0x13ddx2d;return _0x13ddx1c[_0xfee0[92]](_0x13ddx1f[_0xfee0[49]])})[_0xfee0[39]](function(){return Agent[_0xfee0[88]](_0x13ddx1f.UserId)})[_0xfee0[39]](function(_0x13ddx2c){_0x13ddx1e= _0x13ddx2c;return _0x13ddx1c[_0xfee0[87]](_0x13ddx1e)})[_0xfee0[39]](function(){_0x13ddx1f[_0xfee0[59]]= _0x13ddx1f[_0xfee0[59]]?_0x13ddx1f[_0xfee0[59]].toString(_0xfee0[60]):null;_0x13ddx1f[_0xfee0[61]]= _0x13ddx1f[_0xfee0[61]]?_0x13ddx1f[_0xfee0[61]].toString(_0xfee0[60]):null;var _0x13ddx25=_0x13ddx1f[_0xfee0[62]]?_[_0xfee0[66]](_0x13ddx1f[_0xfee0[62]][_0xfee0[64]](_0xfee0[63]),_0x13ddx1d[_0xfee0[65]]):[];var _0x13ddx26=_0x13ddx1f[_0xfee0[67]]?_[_0xfee0[66]](_0x13ddx1f[_0xfee0[67]][_0xfee0[64]](_0xfee0[63]),_0x13ddx1d[_0xfee0[65]]):[];var _0x13ddx27=_0x13ddx1f[_0xfee0[68]]?_[_0xfee0[66]](_0x13ddx1f[_0xfee0[68]][_0xfee0[64]](_0xfee0[63]),_0x13ddx1d[_0xfee0[65]]):[];var _0x13ddx28=(_0x13ddx1d[_0xfee0[12]]&& !_0x13ddx1b[_0xfee0[69]])?Mustache[_0xfee0[77]](_0x13ddx1d[_0xfee0[12]][_0xfee0[59]],{interactionId:_0x13ddx1c[_0xfee0[49]],subject:_0x13ddx1f[_0xfee0[70]],body:_0x13ddx1f[_0xfee0[59]]?_0x13ddx1f[_0xfee0[59]]:_0x13ddx1f[_0xfee0[61]],accountName:_0x13ddx1d[_0xfee0[71]],from:_0x13ddx1f[_0xfee0[72]],to:_0x13ddx25[_0xfee0[73]](_0xfee0[63]),cc:_0x13ddx26[_0xfee0[73]](_0xfee0[63]),bcc:_0x13ddx27[_0xfee0[73]](_0xfee0[63]),agentName:_0x13ddx1e?_0x13ddx1e[_0xfee0[74]]:_0xfee0[95],agentEmail:_0x13ddx1e?_0x13ddx1e[_0xfee0[75]]:_0xfee0[95],createdAt:_0x13ddx1f[_0xfee0[76]]}):_0x13ddx1f[_0xfee0[59]];var _0x13ddx29;if(_0x13ddx1f[_0xfee0[61]]){_0x13ddx29= _0x13ddx1f[_0xfee0[61]]}else {_0x13ddx29= _0x13ddx1f[_0xfee0[59]]?htmlToText[_0xfee0[78]](_0x13ddx1f[_0xfee0[59]],{wordwrap:false}):null};if(_0x13ddx1d[_0xfee0[79]]){_0x13ddx28+= _0xfee0[80]+ _0x13ddx1d[_0xfee0[79]];_0x13ddx29+= _0xfee0[80]+ _0x13ddx1d[_0xfee0[79]]}else {_0x13ddx28+= _0xfee0[81];_0x13ddx29+= _0xfee0[81]};var _0x13ddx2a={status:_0x13ddx1f[_0xfee0[51]],from:{name:_0x13ddx1d[_0xfee0[71]],address:_0x13ddx1d[_0xfee0[65]]},to:_0x13ddx25[_0xfee0[73]](_0xfee0[63]),cc:_0x13ddx26[_0xfee0[73]](_0xfee0[63]),bcc:_0x13ddx27[_0xfee0[73]](_0xfee0[63]),subject:_0x13ddx1f[_0xfee0[70]],html:_0x13ddx28,text:_0x13ddx29};if(_0x13ddx1f[_0xfee0[82]]){_0x13ddx2a[_0xfee0[83]]= _[_0xfee0[85]](_0x13ddx1f.MailAttachments,function(_0x13ddx2b){return {path:_0x13ddx2b[_0xfee0[84]],filename:_0x13ddx2b[_0xfee0[71]]}})};return smtp[_0xfee0[86]](_0x13ddx2a)})[_0xfee0[39]](function(_0x13ddx24){process[_0xfee0[35]]({msgId:_0x13ddx1f[_0xfee0[49]],roomId:_0x13ddx1c[_0xfee0[49]],type:_0xfee0[54],messageId:_0x13ddx24[_0xfee0[57]],status:_0xfee0[58],retry:_0x13ddx1f[_0xfee0[56]]})})[_0xfee0[36]](function(_0x13ddx13){console[_0xfee0[18]](_0x13ddx13);process[_0xfee0[35]]({msgId:_0x13ddx1f[_0xfee0[49]],roomId:_0x13ddx1c[_0xfee0[49]],type:_0xfee0[54],status:_0xfee0[55],retry:_0x13ddx1f[_0xfee0[56]]})})}}}Server[_0xfee0[88]](process[_0xfee0[22]][2])[_0xfee0[39]](function(_0x13ddx19){onSave(_0x13ddx19)})[_0xfee0[36]](function(_0x13ddx13){console[_0xfee0[18]](_0x13ddx13)})
\ No newline at end of file
+var _0xfebd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72\x2D\x73\x6D\x74\x70\x2D\x74\x72\x61\x6E\x73\x70\x6F\x72\x74","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x61\x72\x67\x76","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x73\x74\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x45\x52\x52\x4F\x52","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x52\x52\x4F\x52\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x65\x6E\x64","\x63\x61\x74\x63\x68","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x74\x68\x65\x6E","\x76\x65\x72\x69\x66\x79","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x6F\x72\x74","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\x49\x64","\x69\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x45\x4E\x44\x49\x4E\x47\x20\x4D\x53\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x61\x74\x75\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x75\x70\x64\x61\x74\x65","\x46\x41\x49\x4C\x45\x44","\x72\x65\x74\x72\x79\x53\x65\x6E\x64","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x53\x45\x4E\x54","\x68\x74\x6D\x6C","\x75\x74\x66\x38","\x74\x65\x78\x74","\x74\x6F","\x3B","\x73\x70\x6C\x69\x74","\x61\x64\x64\x72\x65\x73\x73","\x77\x69\x74\x68\x6F\x75\x74","\x63\x63","\x62\x63\x63","\x61\x75\x74\x6F","\x73\x75\x62\x6A\x65\x63\x74","\x6E\x61\x6D\x65","\x66\x72\x6F\x6D","\x6A\x6F\x69\x6E","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x72\x65\x6E\x64\x65\x72","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x77\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x3C\x62\x72\x3E","\x3C\x62\x72\x3E\x20\x53\x65\x6E\x74\x20\x77\x69\x74\x68\x20\x58\x43\x41\x4C\x4C\x59\xAE","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x70\x61\x74\x68","\x6D\x61\x70","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x4F\x75\x74","\x50\x45\x4E\x44\x49\x4E\x47","\x61\x64\x64\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x66\x69\x6E\x64\x4F\x6E\x65","","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\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"];_0xfebd[0];var util=require(_0xfebd[1]);var promise=require(_0xfebd[2]);var _=require(_0xfebd[3]);var moment=require(_0xfebd[4]);var Mustache=require(_0xfebd[5]);var nodemailer=require(_0xfebd[6]);var smtpTransport=require(_0xfebd[7]);var htmlToText=require(_0xfebd[8]);var Agent=require(_0xfebd[10])[_0xfebd[9]];var Room=require(_0xfebd[10])[_0xfebd[11]];var Template=require(_0xfebd[10])[_0xfebd[12]];var Account=require(_0xfebd[10])[_0xfebd[13]];var Message=require(_0xfebd[10])[_0xfebd[14]];var Server=require(_0xfebd[10])[_0xfebd[15]];var Status=require(_0xfebd[10])[_0xfebd[16]];var Attachment=require(_0xfebd[10])[_0xfebd[17]];var smtp;var timeout;process[_0xfebd[19]](_0xfebd[25],function(_0x9a22x15){if(_0x9a22x15[_0xfebd[26]]=== _0xfebd[25]){onSend(_0x9a22x15)};if(_0x9a22x15[_0xfebd[26]]=== _0xfebd[27]){switch(_0x9a22x15[_0xfebd[27]]){case _0xfebd[29]:onVerify(_0x9a22x15[_0xfebd[28]]);break;default:}}})[_0xfebd[19]](_0xfebd[20],function(_0x9a22x14){console[_0xfebd[24]](util[_0xfebd[23]](_0xfebd[21],process[_0xfebd[22]][3],_0x9a22x14))})[_0xfebd[19]](_0xfebd[18],function(_0x9a22x13){console[_0xfebd[18]](_0x9a22x13)});console[_0xfebd[24]](util[_0xfebd[23]](_0xfebd[30],process[_0xfebd[22]][3],process[_0xfebd[31]]));function onVerify(_0x9a22x17){smtp[_0xfebd[40]]()[_0xfebd[39]](function(){process[_0xfebd[35]]({type:_0xfebd[27],state:_0xfebd[37],source:null,log:util[_0xfebd[23]](_0xfebd[38],_0x9a22x17,process[_0xfebd[31]])})})[_0xfebd[36]](function(_0x9a22x13){process[_0xfebd[35]]({type:_0xfebd[27],state:_0xfebd[32],source:JSON[_0xfebd[33]](_0x9a22x13),log:util[_0xfebd[23]](_0xfebd[34],_0x9a22x17,process[_0xfebd[31]])})})}function onSave(_0x9a22x19){smtp= nodemailer[_0xfebd[45]](smtpTransport({host:_0x9a22x19[_0xfebd[41]],port:_0x9a22x19[_0xfebd[42]],secure:_0x9a22x19[_0xfebd[43]],pool:true,auth:{user:_0x9a22x19[_0xfebd[28]],pass:_0x9a22x19[_0xfebd[44]]}}));smtp[_0xfebd[46]]= _0x9a22x19[_0xfebd[47]];smtp[_0xfebd[48]]= _0x9a22x19[_0xfebd[49]];smtp[_0xfebd[28]]= _0x9a22x19[_0xfebd[28]];onVerify(_0x9a22x19[_0xfebd[28]])}function onSend(_0x9a22x1b){console[_0xfebd[24]](util[_0xfebd[23]](_0xfebd[50],process[_0xfebd[22]][3],process[_0xfebd[31]]));if(_0x9a22x1b[_0xfebd[51]]=== _0xfebd[52]){var _0x9a22x1c;var _0x9a22x1d;var _0x9a22x1e;var _0x9a22x1f=_0x9a22x1b;var _0x9a22x20,_0x9a22x21,_0x9a22x22,_0x9a22x23;if(_0x9a22x1f[_0xfebd[53]]){return Message[_0xfebd[94]]({where:{messageId:_0x9a22x1f[_0xfebd[53]]}})[_0xfebd[39]](function(_0x9a22x2e){return _0x9a22x2e[_0xfebd[93]]({include:{model:Account,include:[{model:Template}]}})})[_0xfebd[39]](function(_0x9a22x2d){_0x9a22x1c= _0x9a22x2d;_0x9a22x1d= _0x9a22x2d[_0xfebd[13]];return _0x9a22x1c[_0xfebd[92]](_0x9a22x1f[_0xfebd[49]])})[_0xfebd[39]](function(){var _0x9a22x15={lastEvent:_0xfebd[52],attachment:_0x9a22x1f[_0xfebd[82]]&& _0x9a22x1f[_0xfebd[82]][_0xfebd[89]],mailOut:++_0x9a22x1c[_0xfebd[90]]};if(!_0x9a22x1b[_0xfebd[69]]){_0x9a22x15[_0xfebd[51]]= _0xfebd[91]};return _0x9a22x1c[_0xfebd[54]](_0x9a22x15)})[_0xfebd[39]](function(){return Agent[_0xfebd[88]](_0x9a22x1f.UserId)})[_0xfebd[39]](function(_0x9a22x2c){_0x9a22x1e= _0x9a22x2c;return _0x9a22x1c[_0xfebd[87]](_0x9a22x1e)})[_0xfebd[39]](function(){_0x9a22x1f[_0xfebd[59]]= _0x9a22x1f[_0xfebd[59]]?_0x9a22x1f[_0xfebd[59]].toString(_0xfebd[60]):null;_0x9a22x1f[_0xfebd[61]]= _0x9a22x1f[_0xfebd[61]]?_0x9a22x1f[_0xfebd[61]].toString(_0xfebd[60]):null;var _0x9a22x25=_0x9a22x1f[_0xfebd[62]]?_[_0xfebd[66]](_0x9a22x1f[_0xfebd[62]][_0xfebd[64]](_0xfebd[63]),_0x9a22x1d[_0xfebd[65]]):[];var _0x9a22x26=_0x9a22x1f[_0xfebd[67]]?_[_0xfebd[66]](_0x9a22x1f[_0xfebd[67]][_0xfebd[64]](_0xfebd[63]),_0x9a22x1d[_0xfebd[65]]):[];var _0x9a22x27=_0x9a22x1f[_0xfebd[68]]?_[_0xfebd[66]](_0x9a22x1f[_0xfebd[68]][_0xfebd[64]](_0xfebd[63]),_0x9a22x1d[_0xfebd[65]]):[];var _0x9a22x28=(_0x9a22x1d[_0xfebd[12]]&& !_0x9a22x1b[_0xfebd[69]])?Mustache[_0xfebd[77]](_0x9a22x1d[_0xfebd[12]][_0xfebd[59]],{interactionId:_0x9a22x1c[_0xfebd[49]],subject:_0x9a22x1f[_0xfebd[70]],body:_0x9a22x1f[_0xfebd[59]]?_0x9a22x1f[_0xfebd[59]]:_0x9a22x1f[_0xfebd[61]],accountName:_0x9a22x1d[_0xfebd[71]],from:_0x9a22x1f[_0xfebd[72]],to:_0x9a22x25[_0xfebd[73]](_0xfebd[63]),cc:_0x9a22x26[_0xfebd[73]](_0xfebd[63]),bcc:_0x9a22x27[_0xfebd[73]](_0xfebd[63]),agentName:_0x9a22x1e[_0xfebd[74]],agentEmail:_0x9a22x1e[_0xfebd[75]],createdAt:_0x9a22x1f[_0xfebd[76]]}):_0x9a22x1f[_0xfebd[59]];var _0x9a22x29;if(_0x9a22x1f[_0xfebd[61]]){_0x9a22x29= _0x9a22x1f[_0xfebd[61]]}else {_0x9a22x29= _0x9a22x1f[_0xfebd[59]]?htmlToText[_0xfebd[78]](_0x9a22x1f[_0xfebd[59]],{wordwrap:false}):null};if(_0x9a22x1d[_0xfebd[79]]){_0x9a22x28+= _0xfebd[80]+ _0x9a22x1d[_0xfebd[79]];_0x9a22x29+= _0xfebd[80]+ _0x9a22x1d[_0xfebd[79]]}else {_0x9a22x28+= _0xfebd[81];_0x9a22x29+= _0xfebd[81]};var _0x9a22x2a={status:_0x9a22x1f[_0xfebd[51]],from:{name:_0x9a22x1d[_0xfebd[71]],address:_0x9a22x1d[_0xfebd[65]]},to:_0x9a22x25[_0xfebd[73]](_0xfebd[63]),cc:_0x9a22x26[_0xfebd[73]](_0xfebd[63]),bcc:_0x9a22x27[_0xfebd[73]](_0xfebd[63]),subject:_0x9a22x1f[_0xfebd[70]],html:_0x9a22x28,text:_0x9a22x29};if(_0x9a22x1f[_0xfebd[82]]){_0x9a22x2a[_0xfebd[83]]= _[_0xfebd[85]](_0x9a22x1f.MailAttachments,function(_0x9a22x2b){return {path:_0x9a22x2b[_0xfebd[84]],filename:_0x9a22x2b[_0xfebd[71]]}})};return smtp[_0xfebd[86]](_0x9a22x2a)})[_0xfebd[39]](function(_0x9a22x24){process[_0xfebd[35]]({msgId:_0x9a22x1f[_0xfebd[49]],roomId:_0x9a22x1c[_0xfebd[49]],type:_0xfebd[54],messageId:_0x9a22x24[_0xfebd[57]],status:_0xfebd[58],retry:_0x9a22x1f[_0xfebd[56]]})})[_0xfebd[36]](function(_0x9a22x13){console[_0xfebd[18]](_0x9a22x13);process[_0xfebd[35]]({msgId:_0x9a22x1f[_0xfebd[49]],roomId:_0x9a22x1c[_0xfebd[49]],type:_0xfebd[54],status:_0xfebd[55],retry:_0x9a22x1f[_0xfebd[56]]})})}else {return Account[_0xfebd[88]](smtp[_0xfebd[46]],{include:[{model:Template}]})[_0xfebd[39]](function(_0x9a22x2f){_0x9a22x1d= _0x9a22x2f;if(_0x9a22x1b[_0xfebd[96]]){return Room[_0xfebd[88]](_0x9a22x1b.MailRoomId)}else {return Agent[_0xfebd[88]](_0x9a22x1b.UserId)[_0xfebd[39]](function(_0x9a22x30){return Room[_0xfebd[98]]({subject:_0x9a22x1f[_0xfebd[70]],from:_0x9a22x1f[_0xfebd[72]],account:_0x9a22x2f?_0x9a22x2f[_0xfebd[71]]:null,status:_0xfebd[91],lastEvent:_0xfebd[52],attachment:_0x9a22x1f[_0xfebd[82]]&& _0x9a22x1f[_0xfebd[82]][_0xfebd[89]],MailAccountId:_0x9a22x2f?_0x9a22x2f[_0xfebd[49]]:null,mailOut:1,arrivedAt:moment()[_0xfebd[23]](_0xfebd[97]),MailRoomStatuses:[{status:_0xfebd[91],data1:_0x9a22x30?_0x9a22x30[_0xfebd[71]]:null,data2:_0x9a22x30?_0x9a22x30[_0xfebd[74]]:null,UserId:_0x9a22x30?_0x9a22x30[_0xfebd[49]]:null}]},{include:[{model:Message},{model:Status}]})})}})[_0xfebd[39]](function(_0x9a22x2d){_0x9a22x1c= _0x9a22x2d;return _0x9a22x1c[_0xfebd[92]](_0x9a22x1f[_0xfebd[49]])})[_0xfebd[39]](function(){return Agent[_0xfebd[88]](_0x9a22x1f.UserId)})[_0xfebd[39]](function(_0x9a22x2c){_0x9a22x1e= _0x9a22x2c;return _0x9a22x1c[_0xfebd[87]](_0x9a22x1e)})[_0xfebd[39]](function(){_0x9a22x1f[_0xfebd[59]]= _0x9a22x1f[_0xfebd[59]]?_0x9a22x1f[_0xfebd[59]].toString(_0xfebd[60]):null;_0x9a22x1f[_0xfebd[61]]= _0x9a22x1f[_0xfebd[61]]?_0x9a22x1f[_0xfebd[61]].toString(_0xfebd[60]):null;var _0x9a22x25=_0x9a22x1f[_0xfebd[62]]?_[_0xfebd[66]](_0x9a22x1f[_0xfebd[62]][_0xfebd[64]](_0xfebd[63]),_0x9a22x1d[_0xfebd[65]]):[];var _0x9a22x26=_0x9a22x1f[_0xfebd[67]]?_[_0xfebd[66]](_0x9a22x1f[_0xfebd[67]][_0xfebd[64]](_0xfebd[63]),_0x9a22x1d[_0xfebd[65]]):[];var _0x9a22x27=_0x9a22x1f[_0xfebd[68]]?_[_0xfebd[66]](_0x9a22x1f[_0xfebd[68]][_0xfebd[64]](_0xfebd[63]),_0x9a22x1d[_0xfebd[65]]):[];var _0x9a22x28=(_0x9a22x1d[_0xfebd[12]]&& !_0x9a22x1b[_0xfebd[69]])?Mustache[_0xfebd[77]](_0x9a22x1d[_0xfebd[12]][_0xfebd[59]],{interactionId:_0x9a22x1c[_0xfebd[49]],subject:_0x9a22x1f[_0xfebd[70]],body:_0x9a22x1f[_0xfebd[59]]?_0x9a22x1f[_0xfebd[59]]:_0x9a22x1f[_0xfebd[61]],accountName:_0x9a22x1d[_0xfebd[71]],from:_0x9a22x1f[_0xfebd[72]],to:_0x9a22x25[_0xfebd[73]](_0xfebd[63]),cc:_0x9a22x26[_0xfebd[73]](_0xfebd[63]),bcc:_0x9a22x27[_0xfebd[73]](_0xfebd[63]),agentName:_0x9a22x1e?_0x9a22x1e[_0xfebd[74]]:_0xfebd[95],agentEmail:_0x9a22x1e?_0x9a22x1e[_0xfebd[75]]:_0xfebd[95],createdAt:_0x9a22x1f[_0xfebd[76]]}):_0x9a22x1f[_0xfebd[59]];var _0x9a22x29;if(_0x9a22x1f[_0xfebd[61]]){_0x9a22x29= _0x9a22x1f[_0xfebd[61]]}else {_0x9a22x29= _0x9a22x1f[_0xfebd[59]]?htmlToText[_0xfebd[78]](_0x9a22x1f[_0xfebd[59]],{wordwrap:false}):null};if(_0x9a22x1d[_0xfebd[79]]){_0x9a22x28+= _0xfebd[80]+ _0x9a22x1d[_0xfebd[79]];_0x9a22x29+= _0xfebd[80]+ _0x9a22x1d[_0xfebd[79]]}else {_0x9a22x28+= _0xfebd[81];_0x9a22x29+= _0xfebd[81]};var _0x9a22x2a={status:_0x9a22x1f[_0xfebd[51]],from:{name:_0x9a22x1d[_0xfebd[71]],address:_0x9a22x1d[_0xfebd[65]]},to:_0x9a22x25[_0xfebd[73]](_0xfebd[63]),cc:_0x9a22x26[_0xfebd[73]](_0xfebd[63]),bcc:_0x9a22x27[_0xfebd[73]](_0xfebd[63]),subject:_0x9a22x1f[_0xfebd[70]],html:_0x9a22x28,text:_0x9a22x29};if(_0x9a22x1f[_0xfebd[82]]){_0x9a22x2a[_0xfebd[83]]= _[_0xfebd[85]](_0x9a22x1f.MailAttachments,function(_0x9a22x2b){return {path:_0x9a22x2b[_0xfebd[84]],filename:_0x9a22x2b[_0xfebd[71]]}})};return smtp[_0xfebd[86]](_0x9a22x2a)})[_0xfebd[39]](function(_0x9a22x24){process[_0xfebd[35]]({msgId:_0x9a22x1f[_0xfebd[49]],roomId:_0x9a22x1c[_0xfebd[49]],type:_0xfebd[54],messageId:_0x9a22x24[_0xfebd[57]],status:_0xfebd[58],retry:_0x9a22x1f[_0xfebd[56]]})})[_0xfebd[36]](function(_0x9a22x13){console[_0xfebd[18]](_0x9a22x13);process[_0xfebd[35]]({msgId:_0x9a22x1f[_0xfebd[49]],roomId:_0x9a22x1c[_0xfebd[49]],type:_0xfebd[54],status:_0xfebd[55],retry:_0x9a22x1f[_0xfebd[56]]})})}}}Server[_0xfebd[88]](process[_0xfebd[22]][2])[_0xfebd[39]](function(_0x9a22x19){onSave(_0x9a22x19)})[_0xfebd[36]](function(_0x9a22x13){console[_0xfebd[18]](_0x9a22x13)})
\ No newline at end of file
index 7ef79ca..b97d35b 100644 (file)
@@ -1 +1 @@
-var _0x1bbc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x73\x65\x72\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x66\x66\x6C\x69\x6E\x65","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x6E\x6F\x20\x75\x73\x65\x72\x20\x66\x6F\x75\x6E\x64","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x6E\x6C\x69\x6E\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2F\x74\x6F\x6F\x6C\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2F\x74\x6F\x6F\x6C\x73\x2F\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x2F\x61\x67\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x65\x6E\x71\x75\x69\x72\x79\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x73\x74\x2F\x6C\x69\x73\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x65\x74\x72\x69\x63\x2F\x6D\x65\x74\x72\x69\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x61\x67\x2F\x74\x61\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D\x2F\x74\x65\x61\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x2F\x74\x72\x75\x6E\x6B\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x2F\x75\x73\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x2F\x73\x6F\x75\x6E\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x69\x6E\x66\x6F","\x5B\x25\x73\x5D\x20\x25\x73","\x61\x64\x64\x72\x65\x73\x73","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x61\x75\x74\x68\x6F\x72\x69\x7A\x65","\x73\x6F\x63\x6B\x65\x74\x69\x6F\x2D\x6A\x77\x74","\x75\x73\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x68\x61\x6E\x64\x73\x68\x61\x6B\x65","\x3A","\x70\x6F\x72\x74","\x44\x4F\x4D\x41\x49\x4E","\x65\x6E\x76","\x71\x75\x65\x72\x79","\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44"];_0x1bbc[0];var moment=require(_0x1bbc[1]);var config=require(_0x1bbc[2]);var User=require(_0x1bbc[4])[_0x1bbc[3]];function onDisconnect(_0x86d0x5){if(_0x86d0x5[_0x1bbc[5]]){return User[_0x1bbc[14]](_0x86d0x5[_0x1bbc[5]])[_0x1bbc[11]](function(_0x86d0x7){if(!_0x86d0x7){throw  new Error(_0x1bbc[12])};return _0x86d0x7[_0x1bbc[13]]({online:false})})[_0x1bbc[11]](function(_0x86d0x7){console[_0x1bbc[10]](_0x1bbc[8],_0x86d0x7[_0x1bbc[9]])})[_0x1bbc[7]](function(_0x86d0x6){console[_0x1bbc[6]](_0x86d0x6)})}else {console[_0x1bbc[10]](_0x1bbc[12])}}function onConnect(_0x86d0x5){if(_0x86d0x5[_0x1bbc[5]]){return User[_0x1bbc[14]](_0x86d0x5[_0x1bbc[5]])[_0x1bbc[11]](function(_0x86d0x7){if(!_0x86d0x7){throw  new Error(_0x1bbc[12])};return _0x86d0x7[_0x1bbc[13]]({online:true,lastLoginAt:moment()[_0x1bbc[149]](_0x1bbc[148])})})[_0x1bbc[11]](function(_0x86d0x7){console[_0x1bbc[10]](_0x1bbc[15],_0x86d0x7[_0x1bbc[9]]);if(_0x86d0x7[_0x1bbc[16]]!== _0x1bbc[17]){require(_0x1bbc[19])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[20])[_0x1bbc[18]](_0x86d0x5)};require(_0x1bbc[21])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[22])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[23])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[24])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[25])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[26])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[27])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[28])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[29])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[30])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[31])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[32])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[33])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[34])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[35])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[36])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[37])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[38])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[39])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[40])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[41])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[42])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[43])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[44])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[45])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[46])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[47])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[48])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[49])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[50])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[51])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[52])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[53])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[54])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[55])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[56])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[57])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[58])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[59])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[60])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[61])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[62])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[63])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[64])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[65])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[66])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[67])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[68])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[69])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[70])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[71])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[72])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[73])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[74])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[75])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[76])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[77])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[78])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[79])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[80])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[81])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[82])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[83])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[84])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[85])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[86])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[87])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[88])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[89])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[90])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[91])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[92])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[93])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[94])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[95])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[96])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[97])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[98])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[99])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[100])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[101])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[102])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[103])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[104])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[105])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[106])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[107])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[108])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[109])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[110])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[111])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[112])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[113])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[114])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[115])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[116])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[117])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[118])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[119])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[120])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[121])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[122])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[123])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[124])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[125])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[126])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[127])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[128])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[129])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[130])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[131])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[132])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[133])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[134])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[135])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[136])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[137])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[138])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[139])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[140])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[141])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[142])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[143])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[144])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[145])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[146])[_0x1bbc[18]](_0x86d0x5);require(_0x1bbc[147])[_0x1bbc[18]](_0x86d0x5)})[_0x1bbc[7]](function(_0x86d0x6){console[_0x1bbc[6]](_0x86d0x6)})}else {console[_0x1bbc[10]](_0x1bbc[12])};_0x86d0x5[_0x1bbc[154]](_0x1bbc[150],function(_0x86d0x9){console[_0x1bbc[150]](_0x1bbc[151],_0x86d0x5[_0x1bbc[152]],JSON[_0x1bbc[153]](_0x86d0x9,null,2))})}module[_0x1bbc[155]]= function(_0x86d0xa){_0x86d0xa[_0x1bbc[160]](require(_0x1bbc[159])[_0x1bbc[158]]({secret:config[_0x1bbc[157]][_0x1bbc[156]],handshake:true}));_0x86d0xa[_0x1bbc[154]](_0x1bbc[161],function(_0x86d0x5){_0x86d0x5[_0x1bbc[162]](0);_0x86d0x5[_0x1bbc[152]]= _0x86d0x5[_0x1bbc[163]][_0x1bbc[152]]!== null?_0x86d0x5[_0x1bbc[163]][_0x1bbc[152]][_0x1bbc[152]]+ _0x1bbc[164]+ _0x86d0x5[_0x1bbc[163]][_0x1bbc[152]][_0x1bbc[165]]:process[_0x1bbc[167]][_0x1bbc[166]];_0x86d0x5[_0x1bbc[5]]= _0x86d0x5[_0x1bbc[163]][_0x1bbc[168]][_0x1bbc[5]];_0x86d0x5[_0x1bbc[16]]= _0x86d0x5[_0x1bbc[163]][_0x1bbc[168]][_0x1bbc[16]];_0x86d0x5[_0x1bbc[9]]= _0x86d0x5[_0x1bbc[163]][_0x1bbc[168]][_0x1bbc[9]];_0x86d0x5[_0x1bbc[169]]= _0x86d0x5[_0x1bbc[163]][_0x1bbc[168]][_0x1bbc[169]];_0x86d0x5[_0x1bbc[170]]=  new Date();_0x86d0x5[_0x1bbc[154]](_0x1bbc[171],function(){onDisconnect(_0x86d0x5);console[_0x1bbc[150]](_0x1bbc[172],_0x86d0x5[_0x1bbc[163]][_0x1bbc[152]])});onConnect(_0x86d0x5);console[_0x1bbc[150]](_0x1bbc[173],_0x86d0x5[_0x1bbc[163]][_0x1bbc[152]])})}
\ No newline at end of file
+var _0x713f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x73\x65\x72\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x66\x66\x6C\x69\x6E\x65","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x6E\x6F\x20\x75\x73\x65\x72\x20\x66\x6F\x75\x6E\x64","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x6E\x6C\x69\x6E\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2F\x74\x6F\x6F\x6C\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2F\x74\x6F\x6F\x6C\x73\x2F\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x2F\x61\x67\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x65\x6E\x71\x75\x69\x72\x79\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x73\x74\x2F\x6C\x69\x73\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x65\x74\x72\x69\x63\x2F\x6D\x65\x74\x72\x69\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x61\x67\x2F\x74\x61\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D\x2F\x74\x65\x61\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x2F\x74\x72\x75\x6E\x6B\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x2F\x75\x73\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x2F\x73\x6F\x75\x6E\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x69\x6E\x66\x6F","\x5B\x25\x73\x5D\x20\x25\x73","\x61\x64\x64\x72\x65\x73\x73","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x61\x75\x74\x68\x6F\x72\x69\x7A\x65","\x73\x6F\x63\x6B\x65\x74\x69\x6F\x2D\x6A\x77\x74","\x75\x73\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x68\x61\x6E\x64\x73\x68\x61\x6B\x65","\x3A","\x70\x6F\x72\x74","\x44\x4F\x4D\x41\x49\x4E","\x65\x6E\x76","\x71\x75\x65\x72\x79","\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44"];_0x713f[0];var moment=require(_0x713f[1]);var config=require(_0x713f[2]);var User=require(_0x713f[4])[_0x713f[3]];function onDisconnect(_0xef24x5){if(_0xef24x5[_0x713f[5]]){return User[_0x713f[14]](_0xef24x5[_0x713f[5]])[_0x713f[11]](function(_0xef24x7){if(!_0xef24x7){throw  new Error(_0x713f[12])};return _0xef24x7[_0x713f[13]]({online:false})})[_0x713f[11]](function(_0xef24x7){console[_0x713f[10]](_0x713f[8],_0xef24x7[_0x713f[9]])})[_0x713f[7]](function(_0xef24x6){console[_0x713f[6]](_0xef24x6)})}else {console[_0x713f[10]](_0x713f[12])}}function onConnect(_0xef24x5){if(_0xef24x5[_0x713f[5]]){return User[_0x713f[14]](_0xef24x5[_0x713f[5]])[_0x713f[11]](function(_0xef24x7){if(!_0xef24x7){throw  new Error(_0x713f[12])};return _0xef24x7[_0x713f[13]]({online:true,lastLoginAt:moment()[_0x713f[149]](_0x713f[148])})})[_0x713f[11]](function(_0xef24x7){console[_0x713f[10]](_0x713f[15],_0xef24x7[_0x713f[9]]);if(_0xef24x7[_0x713f[16]]!== _0x713f[17]){require(_0x713f[19])[_0x713f[18]](_0xef24x5);require(_0x713f[20])[_0x713f[18]](_0xef24x5)};require(_0x713f[21])[_0x713f[18]](_0xef24x5);require(_0x713f[22])[_0x713f[18]](_0xef24x5);require(_0x713f[23])[_0x713f[18]](_0xef24x5);require(_0x713f[24])[_0x713f[18]](_0xef24x5);require(_0x713f[25])[_0x713f[18]](_0xef24x5);require(_0x713f[26])[_0x713f[18]](_0xef24x5);require(_0x713f[27])[_0x713f[18]](_0xef24x5);require(_0x713f[28])[_0x713f[18]](_0xef24x5);require(_0x713f[29])[_0x713f[18]](_0xef24x5);require(_0x713f[30])[_0x713f[18]](_0xef24x5);require(_0x713f[31])[_0x713f[18]](_0xef24x5);require(_0x713f[32])[_0x713f[18]](_0xef24x5);require(_0x713f[33])[_0x713f[18]](_0xef24x5);require(_0x713f[34])[_0x713f[18]](_0xef24x5);require(_0x713f[35])[_0x713f[18]](_0xef24x5);require(_0x713f[36])[_0x713f[18]](_0xef24x5);require(_0x713f[37])[_0x713f[18]](_0xef24x5);require(_0x713f[38])[_0x713f[18]](_0xef24x5);require(_0x713f[39])[_0x713f[18]](_0xef24x5);require(_0x713f[40])[_0x713f[18]](_0xef24x5);require(_0x713f[41])[_0x713f[18]](_0xef24x5);require(_0x713f[42])[_0x713f[18]](_0xef24x5);require(_0x713f[43])[_0x713f[18]](_0xef24x5);require(_0x713f[44])[_0x713f[18]](_0xef24x5);require(_0x713f[45])[_0x713f[18]](_0xef24x5);require(_0x713f[46])[_0x713f[18]](_0xef24x5);require(_0x713f[47])[_0x713f[18]](_0xef24x5);require(_0x713f[48])[_0x713f[18]](_0xef24x5);require(_0x713f[49])[_0x713f[18]](_0xef24x5);require(_0x713f[50])[_0x713f[18]](_0xef24x5);require(_0x713f[51])[_0x713f[18]](_0xef24x5);require(_0x713f[52])[_0x713f[18]](_0xef24x5);require(_0x713f[53])[_0x713f[18]](_0xef24x5);require(_0x713f[54])[_0x713f[18]](_0xef24x5);require(_0x713f[55])[_0x713f[18]](_0xef24x5);require(_0x713f[56])[_0x713f[18]](_0xef24x5);require(_0x713f[57])[_0x713f[18]](_0xef24x5);require(_0x713f[58])[_0x713f[18]](_0xef24x5);require(_0x713f[59])[_0x713f[18]](_0xef24x5);require(_0x713f[60])[_0x713f[18]](_0xef24x5);require(_0x713f[61])[_0x713f[18]](_0xef24x5);require(_0x713f[62])[_0x713f[18]](_0xef24x5);require(_0x713f[63])[_0x713f[18]](_0xef24x5);require(_0x713f[64])[_0x713f[18]](_0xef24x5);require(_0x713f[65])[_0x713f[18]](_0xef24x5);require(_0x713f[66])[_0x713f[18]](_0xef24x5);require(_0x713f[67])[_0x713f[18]](_0xef24x5);require(_0x713f[68])[_0x713f[18]](_0xef24x5);require(_0x713f[69])[_0x713f[18]](_0xef24x5);require(_0x713f[70])[_0x713f[18]](_0xef24x5);require(_0x713f[71])[_0x713f[18]](_0xef24x5);require(_0x713f[72])[_0x713f[18]](_0xef24x5);require(_0x713f[73])[_0x713f[18]](_0xef24x5);require(_0x713f[74])[_0x713f[18]](_0xef24x5);require(_0x713f[75])[_0x713f[18]](_0xef24x5);require(_0x713f[76])[_0x713f[18]](_0xef24x5);require(_0x713f[77])[_0x713f[18]](_0xef24x5);require(_0x713f[78])[_0x713f[18]](_0xef24x5);require(_0x713f[79])[_0x713f[18]](_0xef24x5);require(_0x713f[80])[_0x713f[18]](_0xef24x5);require(_0x713f[81])[_0x713f[18]](_0xef24x5);require(_0x713f[82])[_0x713f[18]](_0xef24x5);require(_0x713f[83])[_0x713f[18]](_0xef24x5);require(_0x713f[84])[_0x713f[18]](_0xef24x5);require(_0x713f[85])[_0x713f[18]](_0xef24x5);require(_0x713f[86])[_0x713f[18]](_0xef24x5);require(_0x713f[87])[_0x713f[18]](_0xef24x5);require(_0x713f[88])[_0x713f[18]](_0xef24x5);require(_0x713f[89])[_0x713f[18]](_0xef24x5);require(_0x713f[90])[_0x713f[18]](_0xef24x5);require(_0x713f[91])[_0x713f[18]](_0xef24x5);require(_0x713f[92])[_0x713f[18]](_0xef24x5);require(_0x713f[93])[_0x713f[18]](_0xef24x5);require(_0x713f[94])[_0x713f[18]](_0xef24x5);require(_0x713f[95])[_0x713f[18]](_0xef24x5);require(_0x713f[96])[_0x713f[18]](_0xef24x5);require(_0x713f[97])[_0x713f[18]](_0xef24x5);require(_0x713f[98])[_0x713f[18]](_0xef24x5);require(_0x713f[99])[_0x713f[18]](_0xef24x5);require(_0x713f[100])[_0x713f[18]](_0xef24x5);require(_0x713f[101])[_0x713f[18]](_0xef24x5);require(_0x713f[102])[_0x713f[18]](_0xef24x5);require(_0x713f[103])[_0x713f[18]](_0xef24x5);require(_0x713f[104])[_0x713f[18]](_0xef24x5);require(_0x713f[105])[_0x713f[18]](_0xef24x5);require(_0x713f[106])[_0x713f[18]](_0xef24x5);require(_0x713f[107])[_0x713f[18]](_0xef24x5);require(_0x713f[108])[_0x713f[18]](_0xef24x5);require(_0x713f[109])[_0x713f[18]](_0xef24x5);require(_0x713f[110])[_0x713f[18]](_0xef24x5);require(_0x713f[111])[_0x713f[18]](_0xef24x5);require(_0x713f[112])[_0x713f[18]](_0xef24x5);require(_0x713f[113])[_0x713f[18]](_0xef24x5);require(_0x713f[114])[_0x713f[18]](_0xef24x5);require(_0x713f[115])[_0x713f[18]](_0xef24x5);require(_0x713f[116])[_0x713f[18]](_0xef24x5);require(_0x713f[117])[_0x713f[18]](_0xef24x5);require(_0x713f[118])[_0x713f[18]](_0xef24x5);require(_0x713f[119])[_0x713f[18]](_0xef24x5);require(_0x713f[120])[_0x713f[18]](_0xef24x5);require(_0x713f[121])[_0x713f[18]](_0xef24x5);require(_0x713f[122])[_0x713f[18]](_0xef24x5);require(_0x713f[123])[_0x713f[18]](_0xef24x5);require(_0x713f[124])[_0x713f[18]](_0xef24x5);require(_0x713f[125])[_0x713f[18]](_0xef24x5);require(_0x713f[126])[_0x713f[18]](_0xef24x5);require(_0x713f[127])[_0x713f[18]](_0xef24x5);require(_0x713f[128])[_0x713f[18]](_0xef24x5);require(_0x713f[129])[_0x713f[18]](_0xef24x5);require(_0x713f[130])[_0x713f[18]](_0xef24x5);require(_0x713f[131])[_0x713f[18]](_0xef24x5);require(_0x713f[132])[_0x713f[18]](_0xef24x5);require(_0x713f[133])[_0x713f[18]](_0xef24x5);require(_0x713f[134])[_0x713f[18]](_0xef24x5);require(_0x713f[135])[_0x713f[18]](_0xef24x5);require(_0x713f[136])[_0x713f[18]](_0xef24x5);require(_0x713f[137])[_0x713f[18]](_0xef24x5);require(_0x713f[138])[_0x713f[18]](_0xef24x5);require(_0x713f[139])[_0x713f[18]](_0xef24x5);require(_0x713f[140])[_0x713f[18]](_0xef24x5);require(_0x713f[141])[_0x713f[18]](_0xef24x5);require(_0x713f[142])[_0x713f[18]](_0xef24x5);require(_0x713f[143])[_0x713f[18]](_0xef24x5);require(_0x713f[144])[_0x713f[18]](_0xef24x5);require(_0x713f[145])[_0x713f[18]](_0xef24x5);require(_0x713f[146])[_0x713f[18]](_0xef24x5);require(_0x713f[147])[_0x713f[18]](_0xef24x5)})[_0x713f[7]](function(_0xef24x6){console[_0x713f[6]](_0xef24x6)})}else {console[_0x713f[10]](_0x713f[12])};_0xef24x5[_0x713f[154]](_0x713f[150],function(_0xef24x9){console[_0x713f[150]](_0x713f[151],_0xef24x5[_0x713f[152]],JSON[_0x713f[153]](_0xef24x9,null,2))})}module[_0x713f[155]]= function(_0xef24xa){_0xef24xa[_0x713f[160]](require(_0x713f[159])[_0x713f[158]]({secret:config[_0x713f[157]][_0x713f[156]],handshake:true}));_0xef24xa[_0x713f[154]](_0x713f[161],function(_0xef24x5){_0xef24x5[_0x713f[162]](0);_0xef24x5[_0x713f[152]]= _0xef24x5[_0x713f[163]][_0x713f[152]]!== null?_0xef24x5[_0x713f[163]][_0x713f[152]][_0x713f[152]]+ _0x713f[164]+ _0xef24x5[_0x713f[163]][_0x713f[152]][_0x713f[165]]:process[_0x713f[167]][_0x713f[166]];_0xef24x5[_0x713f[5]]= _0xef24x5[_0x713f[163]][_0x713f[168]][_0x713f[5]];_0xef24x5[_0x713f[16]]= _0xef24x5[_0x713f[163]][_0x713f[168]][_0x713f[16]];_0xef24x5[_0x713f[9]]= _0xef24x5[_0x713f[163]][_0x713f[168]][_0x713f[9]];_0xef24x5[_0x713f[169]]= _0xef24x5[_0x713f[163]][_0x713f[168]][_0x713f[169]];_0xef24x5[_0x713f[170]]=  new Date();_0xef24x5[_0x713f[154]](_0x713f[171],function(){onDisconnect(_0xef24x5);console[_0x713f[150]](_0x713f[172],_0xef24x5[_0x713f[163]][_0x713f[152]])});onConnect(_0xef24x5);console[_0x713f[150]](_0x713f[173],_0xef24x5[_0x713f[163]][_0x713f[152]])})}
\ No newline at end of file
index 55f4a63..c42fcb6 100644 (file)
@@ -1 +1 @@
-var _0xae20=["\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"];_0xae20[0];var fs=require(_0xae20[1]);var util=require(_0xae20[2]);var path=require(_0xae20[3]);var config=require(_0xae20[4]);var ChanSpyModel=require(_0xae20[6])[_0xae20[5]];var User=require(_0xae20[6])[_0xae20[7]];var VoiceExtension=require(_0xae20[6])[_0xae20[8]];var sequelize=require(_0xae20[6])[_0xae20[9]];var Promise=require(_0xae20[10]);function ChanSpy(){ChanSpyModel[_0xae20[13]](function(_0xea20xb,_0xea20xc){return Promise[_0xae20[12]]([])[_0xae20[11]](createSpyExtensions(_0xea20xb,_0xea20xc))});ChanSpyModel[_0xae20[14]](function(_0xea20xb,_0xea20xc){return Promise[_0xae20[12]]([])[_0xae20[11]](deleteSpyExtensions(_0xea20xb,_0xea20xc))[_0xae20[11]](createSpyExtensions(_0xea20xb,_0xea20xc))});ChanSpyModel[_0xae20[15]](function(_0xea20xb,_0xea20xc){return deleteSpyExtensions(_0xea20xb,_0xea20xc)})}function deleteSpyExtensions(_0xea20xb,_0xea20xc){return VoiceExtension[_0xae20[18]]({where:{ChanSpyId:_0xea20xb[_0xae20[16]]},transaction:_0xea20xc[_0xae20[17]]})}function createSpyExtensions(_0xea20xb,_0xea20xc){return User[_0xae20[36]](_0xae20[35])[_0xae20[34]]({where:{chanspy:true}})[_0xae20[11]](function(_0xea20xf){var _0xea20x10=[];_0xea20xf[_0xae20[33]](function(_0xea20x11){var _0xea20x12=[];var _0xea20x13=1;if(_0xea20xb[_0xae20[19]]){_0xea20x12[_0xae20[28]]({context:_0xae20[20],exten:util[_0xae20[24]](_0xae20[21],_0xea20xb[_0xae20[22]],_0xea20x11[_0xae20[23]]),priority:_0xea20x13,app:_0xae20[25],appdata:_0xea20xb[_0xae20[26]],UserId:_0xea20x11[_0xae20[16]],ChanSpyId:_0xea20xb[_0xae20[16]],type:_0xae20[27]});_0xea20x13++};_0xea20x12[_0xae20[28]]({context:_0xae20[20],exten:util[_0xae20[24]](_0xae20[21],_0xea20xb[_0xae20[22]],_0xea20x11[_0xae20[23]]),priority:_0xea20x13,app:_0xae20[5],appdata:util[_0xae20[24]](_0xae20[29],_0xea20x11[_0xae20[23]],_0xea20xb[_0xae20[30]]),UserId:_0xea20x11[_0xae20[16]],ChanSpyId:_0xea20xb[_0xae20[16]],type:_0xae20[27]});_0xea20x13= 1;if(_0xea20xb[_0xae20[19]]){_0xea20x12[_0xae20[28]]({context:_0xae20[20],exten:util[_0xae20[24]](_0xae20[21],_0xea20xb[_0xae20[22]],_0xea20x11[_0xae20[31]]),priority:_0xea20x13,app:_0xae20[25],appdata:_0xea20xb[_0xae20[26]],UserId:_0xea20x11[_0xae20[16]],ChanSpyId:_0xea20xb[_0xae20[16]],type:_0xae20[27]});_0xea20x13++};_0xea20x12[_0xae20[28]]({context:_0xae20[20],exten:util[_0xae20[24]](_0xae20[21],_0xea20xb[_0xae20[22]],_0xea20x11[_0xae20[31]]),priority:_0xea20x13,app:_0xae20[5],appdata:util[_0xae20[24]](_0xae20[29],_0xea20x11[_0xae20[23]],_0xea20xb[_0xae20[30]]),UserId:_0xea20x11[_0xae20[16]],ChanSpyId:_0xea20xb[_0xae20[16]],type:_0xae20[27]});_0xea20x10[_0xae20[28]](VoiceExtension[_0xae20[32]](_0xea20x12,{transaction:_0xea20xc[_0xae20[17]]}))});return _0xea20x10})[_0xae20[12]]()}module[_0xae20[37]]= ChanSpy
\ No newline at end of file
+var _0xa092=["\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"];_0xa092[0];var fs=require(_0xa092[1]);var util=require(_0xa092[2]);var path=require(_0xa092[3]);var config=require(_0xa092[4]);var ChanSpyModel=require(_0xa092[6])[_0xa092[5]];var User=require(_0xa092[6])[_0xa092[7]];var VoiceExtension=require(_0xa092[6])[_0xa092[8]];var sequelize=require(_0xa092[6])[_0xa092[9]];var Promise=require(_0xa092[10]);function ChanSpy(){ChanSpyModel[_0xa092[13]](function(_0x5041xb,_0x5041xc){return Promise[_0xa092[12]]([])[_0xa092[11]](createSpyExtensions(_0x5041xb,_0x5041xc))});ChanSpyModel[_0xa092[14]](function(_0x5041xb,_0x5041xc){return Promise[_0xa092[12]]([])[_0xa092[11]](deleteSpyExtensions(_0x5041xb,_0x5041xc))[_0xa092[11]](createSpyExtensions(_0x5041xb,_0x5041xc))});ChanSpyModel[_0xa092[15]](function(_0x5041xb,_0x5041xc){return deleteSpyExtensions(_0x5041xb,_0x5041xc)})}function deleteSpyExtensions(_0x5041xb,_0x5041xc){return VoiceExtension[_0xa092[18]]({where:{ChanSpyId:_0x5041xb[_0xa092[16]]},transaction:_0x5041xc[_0xa092[17]]})}function createSpyExtensions(_0x5041xb,_0x5041xc){return User[_0xa092[36]](_0xa092[35])[_0xa092[34]]({where:{chanspy:true}})[_0xa092[11]](function(_0x5041xf){var _0x5041x10=[];_0x5041xf[_0xa092[33]](function(_0x5041x11){var _0x5041x12=[];var _0x5041x13=1;if(_0x5041xb[_0xa092[19]]){_0x5041x12[_0xa092[28]]({context:_0xa092[20],exten:util[_0xa092[24]](_0xa092[21],_0x5041xb[_0xa092[22]],_0x5041x11[_0xa092[23]]),priority:_0x5041x13,app:_0xa092[25],appdata:_0x5041xb[_0xa092[26]],UserId:_0x5041x11[_0xa092[16]],ChanSpyId:_0x5041xb[_0xa092[16]],type:_0xa092[27]});_0x5041x13++};_0x5041x12[_0xa092[28]]({context:_0xa092[20],exten:util[_0xa092[24]](_0xa092[21],_0x5041xb[_0xa092[22]],_0x5041x11[_0xa092[23]]),priority:_0x5041x13,app:_0xa092[5],appdata:util[_0xa092[24]](_0xa092[29],_0x5041x11[_0xa092[23]],_0x5041xb[_0xa092[30]]),UserId:_0x5041x11[_0xa092[16]],ChanSpyId:_0x5041xb[_0xa092[16]],type:_0xa092[27]});_0x5041x13= 1;if(_0x5041xb[_0xa092[19]]){_0x5041x12[_0xa092[28]]({context:_0xa092[20],exten:util[_0xa092[24]](_0xa092[21],_0x5041xb[_0xa092[22]],_0x5041x11[_0xa092[31]]),priority:_0x5041x13,app:_0xa092[25],appdata:_0x5041xb[_0xa092[26]],UserId:_0x5041x11[_0xa092[16]],ChanSpyId:_0x5041xb[_0xa092[16]],type:_0xa092[27]});_0x5041x13++};_0x5041x12[_0xa092[28]]({context:_0xa092[20],exten:util[_0xa092[24]](_0xa092[21],_0x5041xb[_0xa092[22]],_0x5041x11[_0xa092[31]]),priority:_0x5041x13,app:_0xa092[5],appdata:util[_0xa092[24]](_0xa092[29],_0x5041x11[_0xa092[23]],_0x5041xb[_0xa092[30]]),UserId:_0x5041x11[_0xa092[16]],ChanSpyId:_0x5041xb[_0xa092[16]],type:_0xa092[27]});_0x5041x10[_0xa092[28]](VoiceExtension[_0xa092[32]](_0x5041x12,{transaction:_0x5041xc[_0xa092[17]]}))});return _0x5041x10})[_0xa092[12]]()}module[_0xa092[37]]= ChanSpy
\ No newline at end of file
index dea7dba..e2c6505 100644 (file)
@@ -1 +1 @@
-var _0x9ad8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72\x49\x64","\x45\x72\x72\x6F\x72\x3A","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x69\x64","\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x73\x65\x72\x76\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x75\x6E\x73\x65\x72\x76\x65\x64","\x41\x42\x41\x4E\x44\x4F\x4E","\x61\x62\x61\x6E\x64\x6F\x6E","\x72\x61\x74\x69\x6E\x67","\x72\x61\x74\x69\x6E\x67\x4D\x65\x73\x73\x61\x67\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9ad8[0];var _=require(_0x9ad8[1]);var moment=require(_0x9ad8[2]);var ChatRoomModel=require(_0x9ad8[4])[_0x9ad8[3]];var ChatVisitorModel=require(_0x9ad8[4])[_0x9ad8[5]];var ReportChatSessionModel=require(_0x9ad8[4])[_0x9ad8[6]];var ReportChatRoomModel=require(_0x9ad8[4])[_0x9ad8[7]];function ChatRoom(){ChatRoomModel[_0x9ad8[31]](function(_0xf105x8){if(_0xf105x8[_0x9ad8[9]](_0x9ad8[8])&& _0xf105x8[_0x9ad8[8]]=== _0x9ad8[10]){if(_0xf105x8[_0x9ad8[11]]){return ChatVisitorModel[_0x9ad8[24]](_0xf105x8.ChatVisitorId)[_0x9ad8[20]](function(_0xf105xa){if(_0xf105xa){var _0xf105xb=_[_0x9ad8[22]](_0xf105xa,{status:_0x9ad8[21]});return _0xf105xb[_0x9ad8[23]]()}})[_0x9ad8[20]](function(){return ReportChatSessionModel[_0x9ad8[19]]({complete:true,completeReason:_0xf105x8[_0x9ad8[15]],completeAt:moment()[_0x9ad8[17]](_0x9ad8[16])},{where:{roomid:_0xf105x8[_0x9ad8[18]],complete:false,abandon:false,timeout:false},individualHooks:true})})[_0x9ad8[14]](function(_0xf105x9){console[_0x9ad8[13]](_0x9ad8[12],_0xf105x9)})}};if(_0xf105x8[_0x9ad8[9]](_0x9ad8[8])&& _0xf105x8[_0x9ad8[8]]=== _0x9ad8[25]){if(_0xf105x8[_0x9ad8[11]]){return ChatVisitorModel[_0x9ad8[24]](_0xf105x8.ChatVisitorId)[_0x9ad8[20]](function(_0xf105xa){if(_0xf105xa){return _0xf105xa[_0x9ad8[19]]({status:_0x9ad8[26]})}})[_0x9ad8[14]](function(_0xf105x9){console[_0x9ad8[13]](_0x9ad8[12],_0xf105x9)})}};if(_0xf105x8[_0x9ad8[9]](_0x9ad8[8])&& _0xf105x8[_0x9ad8[8]]=== _0x9ad8[27]){if(_0xf105x8[_0x9ad8[11]]){return ChatVisitorModel[_0x9ad8[24]](_0xf105x8.ChatVisitorId)[_0x9ad8[20]](function(_0xf105xa){if(_0xf105xa){return _0xf105xa[_0x9ad8[19]]({status:_0x9ad8[28]})}})[_0x9ad8[14]](function(_0xf105x9){console[_0x9ad8[13]](_0x9ad8[12],_0xf105x9)})}};if(_0xf105x8[_0x9ad8[9]](_0x9ad8[29])){if(_0xf105x8[_0x9ad8[18]]){return ReportChatRoomModel[_0x9ad8[19]]({crating:_0xf105x8[_0x9ad8[29]],cratingMessage:_0xf105x8[_0x9ad8[30]]},{where:{roomid:_0xf105x8[_0x9ad8[18]]},individualHooks:true})[_0x9ad8[14]](function(_0xf105x9){console[_0x9ad8[13]](_0x9ad8[12],_0xf105x9)})}}})}module[_0x9ad8[32]]= ChatRoom
\ No newline at end of file
+var _0x1b23=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72\x49\x64","\x45\x72\x72\x6F\x72\x3A","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x69\x64","\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x73\x65\x72\x76\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x75\x6E\x73\x65\x72\x76\x65\x64","\x41\x42\x41\x4E\x44\x4F\x4E","\x61\x62\x61\x6E\x64\x6F\x6E","\x72\x61\x74\x69\x6E\x67","\x72\x61\x74\x69\x6E\x67\x4D\x65\x73\x73\x61\x67\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1b23[0];var _=require(_0x1b23[1]);var moment=require(_0x1b23[2]);var ChatRoomModel=require(_0x1b23[4])[_0x1b23[3]];var ChatVisitorModel=require(_0x1b23[4])[_0x1b23[5]];var ReportChatSessionModel=require(_0x1b23[4])[_0x1b23[6]];var ReportChatRoomModel=require(_0x1b23[4])[_0x1b23[7]];function ChatRoom(){ChatRoomModel[_0x1b23[31]](function(_0xc3e3x8){if(_0xc3e3x8[_0x1b23[9]](_0x1b23[8])&& _0xc3e3x8[_0x1b23[8]]=== _0x1b23[10]){if(_0xc3e3x8[_0x1b23[11]]){return ChatVisitorModel[_0x1b23[24]](_0xc3e3x8.ChatVisitorId)[_0x1b23[20]](function(_0xc3e3xa){if(_0xc3e3xa){var _0xc3e3xb=_[_0x1b23[22]](_0xc3e3xa,{status:_0x1b23[21]});return _0xc3e3xb[_0x1b23[23]]()}})[_0x1b23[20]](function(){return ReportChatSessionModel[_0x1b23[19]]({complete:true,completeReason:_0xc3e3x8[_0x1b23[15]],completeAt:moment()[_0x1b23[17]](_0x1b23[16])},{where:{roomid:_0xc3e3x8[_0x1b23[18]],complete:false,abandon:false,timeout:false},individualHooks:true})})[_0x1b23[14]](function(_0xc3e3x9){console[_0x1b23[13]](_0x1b23[12],_0xc3e3x9)})}};if(_0xc3e3x8[_0x1b23[9]](_0x1b23[8])&& _0xc3e3x8[_0x1b23[8]]=== _0x1b23[25]){if(_0xc3e3x8[_0x1b23[11]]){return ChatVisitorModel[_0x1b23[24]](_0xc3e3x8.ChatVisitorId)[_0x1b23[20]](function(_0xc3e3xa){if(_0xc3e3xa){return _0xc3e3xa[_0x1b23[19]]({status:_0x1b23[26]})}})[_0x1b23[14]](function(_0xc3e3x9){console[_0x1b23[13]](_0x1b23[12],_0xc3e3x9)})}};if(_0xc3e3x8[_0x1b23[9]](_0x1b23[8])&& _0xc3e3x8[_0x1b23[8]]=== _0x1b23[27]){if(_0xc3e3x8[_0x1b23[11]]){return ChatVisitorModel[_0x1b23[24]](_0xc3e3x8.ChatVisitorId)[_0x1b23[20]](function(_0xc3e3xa){if(_0xc3e3xa){return _0xc3e3xa[_0x1b23[19]]({status:_0x1b23[28]})}})[_0x1b23[14]](function(_0xc3e3x9){console[_0x1b23[13]](_0x1b23[12],_0xc3e3x9)})}};if(_0xc3e3x8[_0x1b23[9]](_0x1b23[29])){if(_0xc3e3x8[_0x1b23[18]]){return ReportChatRoomModel[_0x1b23[19]]({crating:_0xc3e3x8[_0x1b23[29]],cratingMessage:_0xc3e3x8[_0x1b23[30]]},{where:{roomid:_0xc3e3x8[_0x1b23[18]]},individualHooks:true})[_0x1b23[14]](function(_0xc3e3x9){console[_0x1b23[13]](_0x1b23[12],_0xc3e3x9)})}}})}module[_0x1b23[32]]= ChatRoom
\ No newline at end of file
index 435aae0..2e6236d 100644 (file)
@@ -1 +1 @@
-var _0x6364=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x46\x61\x78\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x68\x65\x6E","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x55\x73\x65\x72","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x72\x6F\x6C\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x77\x61\x69\x74\x69\x6E\x67","\x65\x6D\x69\x74","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x63\x74\x69\x76\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x6E\x73\x77\x65\x72\x65\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x76\x61\x6C\x75\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x6A\x6F\x69\x6E","\x27\x29","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x6C\x6F\x67","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x67\x6C\x6F\x62\x61\x6C\x64\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x76\x67\x64\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x20\x31\x2C\x20\x30\x29\x29\x20\x2F\x20\x43\x4F\x55\x4E\x54\x28\x2A\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x51\x75\x65\x75\x65","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x4E\x45\x57","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x77\x61\x69\x74\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x70\x65\x6E\x64\x69\x6E\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x70\x65\x6E\x64\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x77\x61\x69\x74\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x70\x65\x6E\x64\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x70\x65\x6E\x64\x69\x6E\x67"];_0x6364[0];var sequelize=require(_0x6364[2])[_0x6364[1]];var models=require(_0x6364[2]);var Util=require(_0x6364[3]);var _=require(_0x6364[4]);var moment=require(_0x6364[5]);var Promise=require(_0x6364[6]);exports[_0x6364[7]]= function(_0x711ax7){models[_0x6364[9]][_0x6364[8]](function(_0x711ax8){onWaiting(_0x711ax7,_0x711ax8);onAbandon(_0x711ax7,_0x711ax8);onComplete(_0x711ax7,_0x711ax8);onActive(_0x711ax7,_0x711ax8);onAvgAnswerTime(_0x711ax7,_0x711ax8);onAvgTalkTime(_0x711ax7,_0x711ax8);onAbandonRate(_0x711ax7,_0x711ax8);onAnswerRate(_0x711ax7,_0x711ax8);onTotalOffered(_0x711ax7,_0x711ax8);onUnmanaged(_0x711ax7,_0x711ax8)});models[_0x6364[9]][_0x6364[14]](function(_0x711ax8){if(_0x711ax8[_0x6364[11]](_0x6364[10])|| _0x711ax8[_0x6364[11]](_0x6364[12])|| _0x711ax8[_0x6364[11]](_0x6364[13])){onWaiting(_0x711ax7,_0x711ax8);onAbandon(_0x711ax7,_0x711ax8);onComplete(_0x711ax7,_0x711ax8);onActive(_0x711ax7,_0x711ax8);onAvgAnswerTime(_0x711ax7,_0x711ax8);onAvgTalkTime(_0x711ax7,_0x711ax8);onAbandonRate(_0x711ax7,_0x711ax8);onAnswerRate(_0x711ax7,_0x711ax8);onTotalOffered(_0x711ax7,_0x711ax8);onUnmanaged(_0x711ax7,_0x711ax8)}});models[_0x6364[15]][_0x6364[8]](function(_0x711ax8){manualOutboundAnswerRate(_0x711ax7,_0x711ax8);manualOutboundAnswered(_0x711ax7,_0x711ax8);manualOutbound(_0x711ax7,_0x711ax8);manualOutboundAvgDuration(_0x711ax7,_0x711ax8);manualOutboundGlobalDuration(_0x711ax7,_0x711ax8)});models[_0x6364[15]][_0x6364[14]](function(_0x711ax8){manualOutboundAnswerRate(_0x711ax7,_0x711ax8);manualOutboundAnswered(_0x711ax7,_0x711ax8);manualOutbound(_0x711ax7,_0x711ax8);manualOutboundAvgDuration(_0x711ax7,_0x711ax8);manualOutboundGlobalDuration(_0x711ax7,_0x711ax8)});models[_0x6364[16]][_0x6364[8]](function(_0x711ax8){_0x711ax9(_0x711ax8)});models[_0x6364[16]][_0x6364[14]](function(_0x711ax8){_0x711ax9(_0x711ax8)});models[_0x6364[17]][_0x6364[8]](function(_0x711ax8){_0x711ax9(_0x711ax8)});models[_0x6364[17]][_0x6364[14]](function(_0x711ax8){_0x711ax9(_0x711ax8)});function _0x711ax9(_0x711ax8){onNewMail(_0x711ax7,_0x711ax8);onOpenMail(_0x711ax7,_0x711ax8);onClosedMail(_0x711ax7,_0x711ax8);onTimeoutMail(_0x711ax7,_0x711ax8);onPendingMail(_0x711ax7,_0x711ax8);onWaitingMail(_0x711ax7,_0x711ax8)}models[_0x6364[18]][_0x6364[8]](function(_0x711ax8){_0x711axa(_0x711ax8)});models[_0x6364[18]][_0x6364[14]](function(_0x711ax8){_0x711axa(_0x711ax8)});models[_0x6364[19]][_0x6364[8]](function(_0x711ax8){_0x711axa(_0x711ax8)});models[_0x6364[19]][_0x6364[14]](function(_0x711ax8){_0x711axa(_0x711ax8)});function _0x711axa(_0x711ax8){onNewChat(_0x711ax7,_0x711ax8);onOpenChat(_0x711ax7,_0x711ax8);onClosedChat(_0x711ax7,_0x711ax8);onTimeoutChat(_0x711ax7,_0x711ax8);onAbandonedChat(_0x711ax7,_0x711ax8);onUnmanagedChat(_0x711ax7,_0x711ax8)}models[_0x6364[20]][_0x6364[8]](function(_0x711ax8){_0x711axb(_0x711ax8)});models[_0x6364[20]][_0x6364[14]](function(_0x711ax8){_0x711axb(_0x711ax8)});models[_0x6364[21]][_0x6364[8]](function(_0x711ax8){_0x711axb(_0x711ax8)});models[_0x6364[21]][_0x6364[14]](function(_0x711ax8){_0x711axb(_0x711ax8)});function _0x711axb(_0x711ax8){onNewFax(_0x711ax7,_0x711ax8);onOpenFax(_0x711ax7,_0x711ax8);onClosedFax(_0x711ax7,_0x711ax8);onTimeoutFax(_0x711ax7,_0x711ax8);onPendingFax(_0x711ax7,_0x711ax8);onWaitingFax(_0x711ax7,_0x711ax8)}models[_0x6364[22]][_0x6364[8]](function(_0x711ax8){_0x711axc(_0x711ax8)});models[_0x6364[22]][_0x6364[14]](function(_0x711ax8){_0x711axc(_0x711ax8)});models[_0x6364[23]][_0x6364[8]](function(_0x711ax8){_0x711axc(_0x711ax8)});models[_0x6364[23]][_0x6364[14]](function(_0x711ax8){_0x711axc(_0x711ax8)});function _0x711axc(_0x711ax8){onNewSms(_0x711ax7,_0x711ax8);onOpenSms(_0x711ax7,_0x711ax8);onClosedSms(_0x711ax7,_0x711ax8);onTimeoutSms(_0x711ax7,_0x711ax8);onPendingSms(_0x711ax7,_0x711ax8);onWaitingSms(_0x711ax7,_0x711ax8)}models[_0x6364[24]][_0x6364[8]](function(_0x711ax8){_0x711axd(_0x711ax8)});models[_0x6364[24]][_0x6364[14]](function(_0x711ax8){_0x711axd(_0x711ax8)});models[_0x6364[25]][_0x6364[8]](function(_0x711ax8){_0x711axd(_0x711ax8)});models[_0x6364[25]][_0x6364[14]](function(_0x711ax8){_0x711axd(_0x711ax8)});function _0x711axd(_0x711ax8){onNewOpenchannel(_0x711ax7,_0x711ax8);onOpenOpenchannel(_0x711ax7,_0x711ax8);onClosedOpenchannel(_0x711ax7,_0x711ax8);onTimeoutOpenchannel(_0x711ax7,_0x711ax8);onPendingOpenchannel(_0x711ax7,_0x711ax8);onWaitingOpenchannel(_0x711ax7,_0x711ax8)}};function getVoiceQueues(_0x711axf){return function(){switch(_0x711axf[_0x6364[38]]){case _0x6364[35]:return models[_0x6364[34]][_0x6364[33]](_0x711axf[_0x6364[31]],{attributes:[_0x6364[32]]})[_0x6364[29]](Util[_0x6364[30]]())[_0x6364[29]](function(_0x711ax10){return _[_0x6364[28]](_0x711ax10[_0x6364[26]],_0x6364[27])});default:return models[_0x6364[37]][_0x6364[36]]()[_0x6364[29]](function(_0x711ax11){return {rows:_0x711ax11}})[_0x6364[29]](function(_0x711ax10){return _[_0x6364[28]](_0x711ax10[_0x6364[26]],_0x6364[27])})}}}function onWaiting(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getVoiceQueues(_0x711ax7))[_0x6364[29]](function(_0x711ax10){return models[_0x6364[9]][_0x6364[43]]({where:{queuecallerleaveAt:null,queue:_0x711ax10}})})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[41],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onActive(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getVoiceQueues(_0x711ax7))[_0x6364[29]](function(_0x711ax10){return models[_0x6364[9]][_0x6364[43]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x711ax10}})})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[45],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onAbandon(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getVoiceQueues(_0x711ax7))[_0x6364[29]](function(_0x711ax10){return models[_0x6364[9]][_0x6364[43]]({where:{queuecallerabandon:true,queue:_0x711ax10}})})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[46],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onComplete(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getVoiceQueues(_0x711ax7))[_0x6364[29]](function(_0x711ax10){return models[_0x6364[9]][_0x6364[43]]({where:{queuecallercomplete:true,queue:_0x711ax10}})})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[47],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onAvgAnswerTime(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getVoiceQueues(_0x711ax7))[_0x6364[29]](function(_0x711ax10){return sequelize[_0x6364[56]](_0x6364[50]+ _0x711ax10[_0x6364[52]](_0x6364[51])+ _0x6364[53],{type:sequelize[_0x6364[55]][_0x6364[54]]})})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[48],{value:_0x711ax14[0][_0x6364[49]]})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onAvgTalkTime(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getVoiceQueues(_0x711ax7))[_0x6364[29]](function(_0x711ax10){return sequelize[_0x6364[56]](_0x6364[58]+ _0x711ax10[_0x6364[52]](_0x6364[51])+ _0x6364[53],{type:sequelize[_0x6364[55]][_0x6364[54]]})})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[57],{value:_0x711ax14[0][_0x6364[49]]})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onAnswerRate(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getVoiceQueues(_0x711ax7))[_0x6364[29]](function(_0x711ax10){return sequelize[_0x6364[56]](_0x6364[60]+ _0x711ax10[_0x6364[52]](_0x6364[51])+ _0x6364[53],{type:sequelize[_0x6364[55]][_0x6364[54]]})})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[59],{value:_0x711ax14[0][_0x6364[49]]})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onAbandonRate(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getVoiceQueues(_0x711ax7))[_0x6364[29]](function(_0x711ax10){return sequelize[_0x6364[56]](_0x6364[62]+ _0x711ax10[_0x6364[52]](_0x6364[51])+ _0x6364[53],{type:sequelize[_0x6364[55]][_0x6364[54]]})})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[61],{value:_0x711ax14[0][_0x6364[49]]})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onTotalOffered(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getVoiceQueues(_0x711ax7))[_0x6364[29]](function(_0x711ax10){return sequelize[_0x6364[56]](_0x6364[64]+ _0x711ax10[_0x6364[52]](_0x6364[51])+ _0x6364[53],{type:sequelize[_0x6364[55]][_0x6364[54]]})})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[63],{value:_0x711ax14[0][_0x6364[49]]})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onUnmanaged(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getVoiceQueues(_0x711ax7))[_0x6364[29]](function(_0x711ax10){return models[_0x6364[9]][_0x6364[43]]({where:{queuecallerexit:true,queue:_0x711ax10}})})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[65],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function manualOutbound(_0x711ax7,_0x711ax8){console[_0x6364[67]](_0x6364[66]);return models[_0x6364[15]][_0x6364[43]]({where:{type:_0x6364[69]}})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[68],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function manualOutboundGlobalDuration(_0x711ax7,_0x711ax8){return sequelize[_0x6364[56]](_0x6364[71],{type:sequelize[_0x6364[55]][_0x6364[54]]})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[70],{value:_0x711ax14[0][_0x6364[49]]})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function manualOutboundAvgDuration(_0x711ax7,_0x711ax8){return sequelize[_0x6364[56]](_0x6364[73],{type:sequelize[_0x6364[55]][_0x6364[54]]})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[72],{value:_0x711ax14[0][_0x6364[49]]})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function manualOutboundAnswered(_0x711ax7,_0x711ax8){return models[_0x6364[15]][_0x6364[43]]({where:{disposition:_0x6364[75],type:_0x6364[69]}})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[74],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function manualOutboundAnswerRate(_0x711ax7,_0x711ax8){return sequelize[_0x6364[56]](_0x6364[77],{type:sequelize[_0x6364[55]][_0x6364[54]]})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[76],{value:_0x711ax14[0][_0x6364[49]]})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function getMailQueues(_0x711axf,_0x711ax24){return function(){switch(_0x711axf[_0x6364[38]]){case _0x6364[35]:return models[_0x6364[34]][_0x6364[33]](_0x711axf[_0x6364[32]],{attributes:[_0x6364[32]]})[_0x6364[29]](Util[_0x6364[83]]({},{attributes:[_0x6364[32]],include:[{raw:true,model:models[_0x6364[34]],attributes:[_0x6364[32]]}]}))[_0x6364[29]](function(_0x711ax10){if(_0x711ax24){return {include:{model:models[_0x6364[78]],include:{model:models[_0x6364[79]],include:{model:models[_0x6364[80]],where:{id:_[_0x6364[28]](_0x711ax10,_0x6364[32])}}}}}}else {var _0x711ax25=[];_0x711ax10[_0x6364[26]][_0x6364[82]](function(_0x711ax26){_0x711ax25= _[_0x6364[81]](_0x711ax25,_[_0x6364[28]](_0x711ax26.Users,_0x6364[32]))});return {where:{$or:{queue:_[_0x6364[28]](_0x711ax10[_0x6364[26]],_0x6364[32]),memberid:_0x711ax25}}}}});case _0x6364[85]:return models[_0x6364[34]][_0x6364[33]](_0x711axf[_0x6364[32]],{attributes:[_0x6364[32]]})[_0x6364[29]](function(_0x711ax27){return _0x711ax27[_0x6364[84]]({attributes:[_0x6364[32]]})})[_0x6364[29]](function(_0x711ax10){return {where:{$or:{queue:_[_0x6364[28]](_0x711ax10,_0x6364[32]),memberid:_0x711axf[_0x6364[32]]}}}});default:return {}}}}function getChatQueues(_0x711axf,_0x711ax24){return function(){switch(_0x711axf[_0x6364[38]]){case _0x6364[35]:return models[_0x6364[34]][_0x6364[33]](_0x711axf[_0x6364[32]],{attributes:[_0x6364[32]]})[_0x6364[29]](Util[_0x6364[89]]({},{attributes:[_0x6364[32]],include:[{raw:true,model:models[_0x6364[34]],attributes:[_0x6364[32]]}]}))[_0x6364[29]](function(_0x711ax10){if(_0x711ax24){return {include:{model:models[_0x6364[86]],include:{model:models[_0x6364[87]],include:{model:models[_0x6364[88]],where:{id:_[_0x6364[28]](_0x711ax10,_0x6364[32])}}}}}}else {var _0x711ax25=[];_0x711ax10[_0x6364[26]][_0x6364[82]](function(_0x711ax26){_0x711ax25= _[_0x6364[81]](_0x711ax25,_[_0x6364[28]](_0x711ax26.Users,_0x6364[32]))});return {where:{$or:{queue:_[_0x6364[28]](_0x711ax10[_0x6364[26]],_0x6364[32]),memberid:_0x711ax25}}}}});case _0x6364[85]:return models[_0x6364[34]][_0x6364[33]](_0x711axf[_0x6364[32]],{attributes:[_0x6364[32]]})[_0x6364[29]](function(_0x711ax27){return _0x711ax27[_0x6364[90]]({attributes:[_0x6364[32]]})})[_0x6364[29]](function(_0x711ax10){return {where:{$or:{queue:_[_0x6364[28]](_0x711ax10,_0x6364[32]),memberid:_0x711axf[_0x6364[32]]}}}});default:return {}}}}function getFaxQueues(_0x711axf,_0x711ax24){return function(){switch(_0x711axf[_0x6364[38]]){case _0x6364[35]:return models[_0x6364[34]][_0x6364[33]](_0x711axf[_0x6364[32]],{attributes:[_0x6364[32]]})[_0x6364[29]](Util[_0x6364[94]]({},{attributes:[_0x6364[32]],include:[{raw:true,model:models[_0x6364[34]],attributes:[_0x6364[32]]}]}))[_0x6364[29]](function(_0x711ax10){if(_0x711ax24){return {include:{model:models[_0x6364[91]],include:{model:models[_0x6364[92]],include:{model:models[_0x6364[93]],where:{id:_[_0x6364[28]](_0x711ax10,_0x6364[32])}}}}}}else {var _0x711ax25=[];_0x711ax10[_0x6364[26]][_0x6364[82]](function(_0x711ax26){_0x711ax25= _[_0x6364[81]](_0x711ax25,_[_0x6364[28]](_0x711ax26.Users,_0x6364[32]))});return {where:{$or:{queue:_[_0x6364[28]](_0x711ax10[_0x6364[26]],_0x6364[32]),memberid:_0x711ax25}}}}});case _0x6364[85]:return models[_0x6364[34]][_0x6364[33]](_0x711axf[_0x6364[32]],{attributes:[_0x6364[32]]})[_0x6364[29]](function(_0x711ax27){return _0x711ax27[_0x6364[95]]({attributes:[_0x6364[32]]})})[_0x6364[29]](function(_0x711ax10){return {where:{$or:{queue:_[_0x6364[28]](_0x711ax10,_0x6364[32]),memberid:_0x711axf[_0x6364[32]]}}}});default:return {}}}}function getSmsQueues(_0x711axf,_0x711ax24){return function(){switch(_0x711axf[_0x6364[38]]){case _0x6364[35]:return models[_0x6364[34]][_0x6364[33]](_0x711axf[_0x6364[32]],{attributes:[_0x6364[32]]})[_0x6364[29]](Util[_0x6364[99]]({},{attributes:[_0x6364[32]],include:[{raw:true,model:models[_0x6364[34]],attributes:[_0x6364[32]]}]}))[_0x6364[29]](function(_0x711ax10){if(_0x711ax24){return {include:{model:models[_0x6364[96]],include:{model:models[_0x6364[97]],include:{model:models[_0x6364[98]],where:{id:_[_0x6364[28]](_0x711ax10,_0x6364[32])}}}}}}else {var _0x711ax25=[];_0x711ax10[_0x6364[26]][_0x6364[82]](function(_0x711ax26){_0x711ax25= _[_0x6364[81]](_0x711ax25,_[_0x6364[28]](_0x711ax26.Users,_0x6364[32]))});return {where:{$or:{queue:_[_0x6364[28]](_0x711ax10[_0x6364[26]],_0x6364[32]),memberid:_0x711ax25}}}}});case _0x6364[85]:return models[_0x6364[34]][_0x6364[33]](_0x711axf[_0x6364[32]],{attributes:[_0x6364[32]]})[_0x6364[29]](function(_0x711ax27){return _0x711ax27[_0x6364[100]]({attributes:[_0x6364[32]]})})[_0x6364[29]](function(_0x711ax10){return {where:{$or:{queue:_[_0x6364[28]](_0x711ax10,_0x6364[32]),memberid:_0x711axf[_0x6364[32]]}}}});default:return {}}}}function getOpenchannelQueues(_0x711axf,_0x711ax24){return function(){switch(_0x711axf[_0x6364[38]]){case _0x6364[35]:return models[_0x6364[34]][_0x6364[33]](_0x711axf[_0x6364[32]],{attributes:[_0x6364[32]]})[_0x6364[29]](Util[_0x6364[104]]({},{attributes:[_0x6364[32]],include:[{raw:true,model:models[_0x6364[34]],attributes:[_0x6364[32]]}]}))[_0x6364[29]](function(_0x711ax10){if(_0x711ax24){return {include:{model:models[_0x6364[101]],include:{model:models[_0x6364[102]],include:{model:models[_0x6364[103]],where:{id:_[_0x6364[28]](_0x711ax10,_0x6364[32])}}}}}}else {var _0x711ax25=[];_0x711ax10[_0x6364[26]][_0x6364[82]](function(_0x711ax26){_0x711ax25= _[_0x6364[81]](_0x711ax25,_[_0x6364[28]](_0x711ax26.Users,_0x6364[32]))});return {where:{$or:{queue:_[_0x6364[28]](_0x711ax10[_0x6364[26]],_0x6364[32]),memberid:_0x711ax25}}}}});case _0x6364[85]:return models[_0x6364[34]][_0x6364[33]](_0x711axf[_0x6364[32]],{attributes:[_0x6364[32]]})[_0x6364[29]](function(_0x711ax27){return _0x711ax27[_0x6364[105]]({attributes:[_0x6364[32]]})})[_0x6364[29]](function(_0x711ax10){return {where:{$or:{queue:_[_0x6364[28]](_0x711ax10,_0x6364[32]),memberid:_0x711axf[_0x6364[32]]}}}});default:return {}}}}function onOpenMail(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getMailQueues(_0x711ax7,true))[_0x6364[29]](function(_0x711ax2d){return models[_0x6364[17]][_0x6364[43]](_[_0x6364[110]]({where:{status:_0x6364[107],updatedAt:{$gte:moment()[_0x6364[109]](_0x6364[108])}}},_0x711ax2d))})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[106],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onClosedMail(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getMailQueues(_0x711ax7,true))[_0x6364[29]](function(_0x711ax2d){return models[_0x6364[17]][_0x6364[43]](_[_0x6364[110]]({where:{status:_0x6364[112],updatedAt:{$gte:moment()[_0x6364[109]](_0x6364[108])}}},_0x711ax2d))})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[111],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onNewMail(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getMailQueues(_0x711ax7,true))[_0x6364[29]](function(_0x711ax2d){return models[_0x6364[17]][_0x6364[43]](_[_0x6364[110]]({where:{status:_0x6364[114],updatedAt:{$gte:moment()[_0x6364[109]](_0x6364[108])}}},_0x711ax2d))})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[113],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onWaitingMail(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getMailQueues(_0x711ax7))[_0x6364[29]](function(_0x711ax2d){return models[_0x6364[16]][_0x6364[43]](_[_0x6364[110]]({where:{leaveAt:null}},_0x711ax2d))})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[115],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onTimeoutMail(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getMailQueues(_0x711ax7))[_0x6364[29]](function(_0x711ax2d){return models[_0x6364[16]][_0x6364[43]](_[_0x6364[110]]({where:{timeout:true}},_0x711ax2d))})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[116],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onPendingMail(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getMailQueues(_0x711ax7,true))[_0x6364[29]](function(_0x711ax2d){return models[_0x6364[17]][_0x6364[43]](_[_0x6364[110]]({where:{status:_0x6364[118],updatedAt:{$gte:moment()[_0x6364[109]](_0x6364[108])}}},_0x711ax2d))})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[117],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onOpenChat(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getChatQueues(_0x711ax7,true))[_0x6364[29]](function(_0x711ax2d){return models[_0x6364[18]][_0x6364[43]](_[_0x6364[110]]({where:{leaveAt:{$ne:null},complete:null,timeout:null}},_0x711ax2d))})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[119],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onClosedChat(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getChatQueues(_0x711ax7))[_0x6364[29]](function(_0x711ax2d){return models[_0x6364[18]][_0x6364[43]](_[_0x6364[110]]({where:{complete:true}},_0x711ax2d))})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[120],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onNewChat(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getChatQueues(_0x711ax7))[_0x6364[29]](function(_0x711ax2d){return models[_0x6364[18]][_0x6364[43]](_[_0x6364[110]]({where:{leaveAt:null}},_0x711ax2d))})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[121],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onTimeoutChat(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getChatQueues(_0x711ax7))[_0x6364[29]](function(_0x711ax2d){return models[_0x6364[18]][_0x6364[43]](_[_0x6364[110]]({where:{timeout:true}},_0x711ax2d))})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[122],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onAbandonedChat(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getChatQueues(_0x711ax7))[_0x6364[29]](function(_0x711ax2d){return models[_0x6364[18]][_0x6364[43]](_[_0x6364[110]]({where:{abandon:true}},_0x711ax2d))})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[123],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onUnmanagedChat(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getChatQueues(_0x711ax7,true))[_0x6364[29]](function(_0x711ax2d){return models[_0x6364[19]][_0x6364[43]](_[_0x6364[110]]({where:{status:_0x6364[125],updatedAt:{$gte:moment()[_0x6364[109]](_0x6364[108])}}},_0x711ax2d))})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[124],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onOpenFax(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getFaxQueues(_0x711ax7,true))[_0x6364[29]](function(_0x711ax2d){return models[_0x6364[21]][_0x6364[43]](_[_0x6364[110]]({where:{status:_0x6364[107],updatedAt:{$gte:moment()[_0x6364[109]](_0x6364[108])}}},_0x711ax2d))})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[126],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onClosedFax(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getFaxQueues(_0x711ax7,true))[_0x6364[29]](function(_0x711ax2d){return models[_0x6364[21]][_0x6364[43]](_[_0x6364[110]]({where:{status:_0x6364[112],updatedAt:{$gte:moment()[_0x6364[109]](_0x6364[108])}}},_0x711ax2d))})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[127],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onNewFax(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getFaxQueues(_0x711ax7,true))[_0x6364[29]](function(_0x711ax2d){return models[_0x6364[21]][_0x6364[43]](_[_0x6364[110]]({where:{status:_0x6364[114],updatedAt:{$gte:moment()[_0x6364[109]](_0x6364[108])}}},_0x711ax2d))})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[128],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onTimeoutFax(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getFaxQueues(_0x711ax7))[_0x6364[29]](function(_0x711ax2d){return models[_0x6364[20]][_0x6364[43]](_[_0x6364[110]]({where:{timeout:true}},_0x711ax2d))})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[129],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onPendingFax(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getFaxQueues(_0x711ax7,true))[_0x6364[29]](function(_0x711ax2d){return models[_0x6364[21]][_0x6364[43]](_[_0x6364[110]]({where:{status:_0x6364[118],updatedAt:{$gte:moment()[_0x6364[109]](_0x6364[108])}}},_0x711ax2d))})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[130],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onWaitingFax(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getFaxQueues(_0x711ax7,true))[_0x6364[29]](function(_0x711ax2d){return models[_0x6364[20]][_0x6364[43]](_[_0x6364[110]]({where:{leaveAt:true}},_0x711ax2d))})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[131],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onOpenSms(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getSmsQueues(_0x711ax7,true))[_0x6364[29]](function(_0x711ax2d){return models[_0x6364[23]][_0x6364[43]](_[_0x6364[110]]({where:{status:_0x6364[107],updatedAt:{$gte:moment()[_0x6364[109]](_0x6364[108])}}},_0x711ax2d))})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[132],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onClosedSms(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getSmsQueues(_0x711ax7,true))[_0x6364[29]](function(_0x711ax2d){return models[_0x6364[23]][_0x6364[43]](_[_0x6364[110]]({where:{status:_0x6364[112],updatedAt:{$gte:moment()[_0x6364[109]](_0x6364[108])}}},_0x711ax2d))})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[133],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onNewSms(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getSmsQueues(_0x711ax7,true))[_0x6364[29]](function(_0x711ax2d){return models[_0x6364[23]][_0x6364[43]](_[_0x6364[110]]({where:{status:_0x6364[114],updatedAt:{$gte:moment()[_0x6364[109]](_0x6364[108])}}},_0x711ax2d))})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[134],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onTimeoutSms(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getSmsQueues(_0x711ax7))[_0x6364[29]](function(_0x711ax2d){return models[_0x6364[22]][_0x6364[43]](_[_0x6364[110]]({where:{timeout:true}},_0x711ax2d))})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[135],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onPendingSms(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getSmsQueues(_0x711ax7,true))[_0x6364[29]](function(_0x711ax2d){return models[_0x6364[23]][_0x6364[43]](_[_0x6364[110]]({where:{status:_0x6364[118],updatedAt:{$gte:moment()[_0x6364[109]](_0x6364[108])}}},_0x711ax2d))})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[136],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onWaitingSms(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getSmsQueues(_0x711ax7))[_0x6364[29]](function(_0x711ax2d){return models[_0x6364[22]][_0x6364[43]](_[_0x6364[110]]({where:{leaveAt:null}},_0x711ax2d))})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[136],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onOpenOpenchannel(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getOpenchannelQueues(_0x711ax7,true))[_0x6364[29]](function(_0x711ax2d){return models[_0x6364[25]][_0x6364[43]](_[_0x6364[110]]({where:{status:_0x6364[107],updatedAt:{$gte:moment()[_0x6364[109]](_0x6364[108])}}},_0x711ax2d))})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[137],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onClosedOpenchannel(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getOpenchannelQueues(_0x711ax7,true))[_0x6364[29]](function(_0x711ax2d){return models[_0x6364[25]][_0x6364[43]](_[_0x6364[110]]({where:{status:_0x6364[112],updatedAt:{$gte:moment()[_0x6364[109]](_0x6364[108])}}},_0x711ax2d))})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[138],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onNewOpenchannel(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getOpenchannelQueues(_0x711ax7,true))[_0x6364[29]](function(_0x711ax2d){return models[_0x6364[25]][_0x6364[43]](_[_0x6364[110]]({where:{status:_0x6364[114],updatedAt:{$gte:moment()[_0x6364[109]](_0x6364[108])}}},_0x711ax2d))})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[139],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onTimeoutOpenchannel(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getOpenchannelQueues(_0x711ax7))[_0x6364[29]](function(_0x711ax2d){return models[_0x6364[24]][_0x6364[43]](_[_0x6364[110]]({where:{timeout:true}},_0x711ax2d))})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[140],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onPendingOpenchannel(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getOpenchannelQueues(_0x711ax7,true))[_0x6364[29]](function(_0x711ax2d){return models[_0x6364[25]][_0x6364[43]](_[_0x6364[110]]({where:{status:_0x6364[118],updatedAt:{$gte:moment()[_0x6364[109]](_0x6364[108])}}},_0x711ax2d))})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[141],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}function onWaitingOpenchannel(_0x711ax7,_0x711ax8){return Promise[_0x6364[44]]([])[_0x6364[29]](getOpenchannelQueues(_0x711ax7))[_0x6364[29]](function(_0x711ax2d){return models[_0x6364[24]][_0x6364[43]](_[_0x6364[110]]({where:{leaveAt:null}},_0x711ax2d))})[_0x6364[29]](function(_0x711ax14){_0x711ax7[_0x6364[42]](_0x6364[141],{value:_0x711ax14})})[_0x6364[40]](function(_0x711ax13){console[_0x6364[39]](_0x711ax13)})}
\ No newline at end of file
+var _0x946c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x46\x61\x78\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x68\x65\x6E","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x55\x73\x65\x72","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x72\x6F\x6C\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x77\x61\x69\x74\x69\x6E\x67","\x65\x6D\x69\x74","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x63\x74\x69\x76\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x6E\x73\x77\x65\x72\x65\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x76\x61\x6C\x75\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x6A\x6F\x69\x6E","\x27\x29","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x6C\x6F\x67","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x67\x6C\x6F\x62\x61\x6C\x64\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x76\x67\x64\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x20\x31\x2C\x20\x30\x29\x29\x20\x2F\x20\x43\x4F\x55\x4E\x54\x28\x2A\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x51\x75\x65\x75\x65","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x4E\x45\x57","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x77\x61\x69\x74\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x70\x65\x6E\x64\x69\x6E\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x70\x65\x6E\x64\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x77\x61\x69\x74\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x70\x65\x6E\x64\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x70\x65\x6E\x64\x69\x6E\x67"];_0x946c[0];var sequelize=require(_0x946c[2])[_0x946c[1]];var models=require(_0x946c[2]);var Util=require(_0x946c[3]);var _=require(_0x946c[4]);var moment=require(_0x946c[5]);var Promise=require(_0x946c[6]);exports[_0x946c[7]]= function(_0xcb85x7){models[_0x946c[9]][_0x946c[8]](function(_0xcb85x8){onWaiting(_0xcb85x7,_0xcb85x8);onAbandon(_0xcb85x7,_0xcb85x8);onComplete(_0xcb85x7,_0xcb85x8);onActive(_0xcb85x7,_0xcb85x8);onAvgAnswerTime(_0xcb85x7,_0xcb85x8);onAvgTalkTime(_0xcb85x7,_0xcb85x8);onAbandonRate(_0xcb85x7,_0xcb85x8);onAnswerRate(_0xcb85x7,_0xcb85x8);onTotalOffered(_0xcb85x7,_0xcb85x8);onUnmanaged(_0xcb85x7,_0xcb85x8)});models[_0x946c[9]][_0x946c[14]](function(_0xcb85x8){if(_0xcb85x8[_0x946c[11]](_0x946c[10])|| _0xcb85x8[_0x946c[11]](_0x946c[12])|| _0xcb85x8[_0x946c[11]](_0x946c[13])){onWaiting(_0xcb85x7,_0xcb85x8);onAbandon(_0xcb85x7,_0xcb85x8);onComplete(_0xcb85x7,_0xcb85x8);onActive(_0xcb85x7,_0xcb85x8);onAvgAnswerTime(_0xcb85x7,_0xcb85x8);onAvgTalkTime(_0xcb85x7,_0xcb85x8);onAbandonRate(_0xcb85x7,_0xcb85x8);onAnswerRate(_0xcb85x7,_0xcb85x8);onTotalOffered(_0xcb85x7,_0xcb85x8);onUnmanaged(_0xcb85x7,_0xcb85x8)}});models[_0x946c[15]][_0x946c[8]](function(_0xcb85x8){manualOutboundAnswerRate(_0xcb85x7,_0xcb85x8);manualOutboundAnswered(_0xcb85x7,_0xcb85x8);manualOutbound(_0xcb85x7,_0xcb85x8);manualOutboundAvgDuration(_0xcb85x7,_0xcb85x8);manualOutboundGlobalDuration(_0xcb85x7,_0xcb85x8)});models[_0x946c[15]][_0x946c[14]](function(_0xcb85x8){manualOutboundAnswerRate(_0xcb85x7,_0xcb85x8);manualOutboundAnswered(_0xcb85x7,_0xcb85x8);manualOutbound(_0xcb85x7,_0xcb85x8);manualOutboundAvgDuration(_0xcb85x7,_0xcb85x8);manualOutboundGlobalDuration(_0xcb85x7,_0xcb85x8)});models[_0x946c[16]][_0x946c[8]](function(_0xcb85x8){_0xcb85x9(_0xcb85x8)});models[_0x946c[16]][_0x946c[14]](function(_0xcb85x8){_0xcb85x9(_0xcb85x8)});models[_0x946c[17]][_0x946c[8]](function(_0xcb85x8){_0xcb85x9(_0xcb85x8)});models[_0x946c[17]][_0x946c[14]](function(_0xcb85x8){_0xcb85x9(_0xcb85x8)});function _0xcb85x9(_0xcb85x8){onNewMail(_0xcb85x7,_0xcb85x8);onOpenMail(_0xcb85x7,_0xcb85x8);onClosedMail(_0xcb85x7,_0xcb85x8);onTimeoutMail(_0xcb85x7,_0xcb85x8);onPendingMail(_0xcb85x7,_0xcb85x8);onWaitingMail(_0xcb85x7,_0xcb85x8)}models[_0x946c[18]][_0x946c[8]](function(_0xcb85x8){_0xcb85xa(_0xcb85x8)});models[_0x946c[18]][_0x946c[14]](function(_0xcb85x8){_0xcb85xa(_0xcb85x8)});models[_0x946c[19]][_0x946c[8]](function(_0xcb85x8){_0xcb85xa(_0xcb85x8)});models[_0x946c[19]][_0x946c[14]](function(_0xcb85x8){_0xcb85xa(_0xcb85x8)});function _0xcb85xa(_0xcb85x8){onNewChat(_0xcb85x7,_0xcb85x8);onOpenChat(_0xcb85x7,_0xcb85x8);onClosedChat(_0xcb85x7,_0xcb85x8);onTimeoutChat(_0xcb85x7,_0xcb85x8);onAbandonedChat(_0xcb85x7,_0xcb85x8);onUnmanagedChat(_0xcb85x7,_0xcb85x8)}models[_0x946c[20]][_0x946c[8]](function(_0xcb85x8){_0xcb85xb(_0xcb85x8)});models[_0x946c[20]][_0x946c[14]](function(_0xcb85x8){_0xcb85xb(_0xcb85x8)});models[_0x946c[21]][_0x946c[8]](function(_0xcb85x8){_0xcb85xb(_0xcb85x8)});models[_0x946c[21]][_0x946c[14]](function(_0xcb85x8){_0xcb85xb(_0xcb85x8)});function _0xcb85xb(_0xcb85x8){onNewFax(_0xcb85x7,_0xcb85x8);onOpenFax(_0xcb85x7,_0xcb85x8);onClosedFax(_0xcb85x7,_0xcb85x8);onTimeoutFax(_0xcb85x7,_0xcb85x8);onPendingFax(_0xcb85x7,_0xcb85x8);onWaitingFax(_0xcb85x7,_0xcb85x8)}models[_0x946c[22]][_0x946c[8]](function(_0xcb85x8){_0xcb85xc(_0xcb85x8)});models[_0x946c[22]][_0x946c[14]](function(_0xcb85x8){_0xcb85xc(_0xcb85x8)});models[_0x946c[23]][_0x946c[8]](function(_0xcb85x8){_0xcb85xc(_0xcb85x8)});models[_0x946c[23]][_0x946c[14]](function(_0xcb85x8){_0xcb85xc(_0xcb85x8)});function _0xcb85xc(_0xcb85x8){onNewSms(_0xcb85x7,_0xcb85x8);onOpenSms(_0xcb85x7,_0xcb85x8);onClosedSms(_0xcb85x7,_0xcb85x8);onTimeoutSms(_0xcb85x7,_0xcb85x8);onPendingSms(_0xcb85x7,_0xcb85x8);onWaitingSms(_0xcb85x7,_0xcb85x8)}models[_0x946c[24]][_0x946c[8]](function(_0xcb85x8){_0xcb85xd(_0xcb85x8)});models[_0x946c[24]][_0x946c[14]](function(_0xcb85x8){_0xcb85xd(_0xcb85x8)});models[_0x946c[25]][_0x946c[8]](function(_0xcb85x8){_0xcb85xd(_0xcb85x8)});models[_0x946c[25]][_0x946c[14]](function(_0xcb85x8){_0xcb85xd(_0xcb85x8)});function _0xcb85xd(_0xcb85x8){onNewOpenchannel(_0xcb85x7,_0xcb85x8);onOpenOpenchannel(_0xcb85x7,_0xcb85x8);onClosedOpenchannel(_0xcb85x7,_0xcb85x8);onTimeoutOpenchannel(_0xcb85x7,_0xcb85x8);onPendingOpenchannel(_0xcb85x7,_0xcb85x8);onWaitingOpenchannel(_0xcb85x7,_0xcb85x8)}};function getVoiceQueues(_0xcb85xf){return function(){switch(_0xcb85xf[_0x946c[38]]){case _0x946c[35]:return models[_0x946c[34]][_0x946c[33]](_0xcb85xf[_0x946c[31]],{attributes:[_0x946c[32]]})[_0x946c[29]](Util[_0x946c[30]]())[_0x946c[29]](function(_0xcb85x10){return _[_0x946c[28]](_0xcb85x10[_0x946c[26]],_0x946c[27])});default:return models[_0x946c[37]][_0x946c[36]]()[_0x946c[29]](function(_0xcb85x11){return {rows:_0xcb85x11}})[_0x946c[29]](function(_0xcb85x10){return _[_0x946c[28]](_0xcb85x10[_0x946c[26]],_0x946c[27])})}}}function onWaiting(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getVoiceQueues(_0xcb85x7))[_0x946c[29]](function(_0xcb85x10){return models[_0x946c[9]][_0x946c[43]]({where:{queuecallerleaveAt:null,queue:_0xcb85x10}})})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[41],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onActive(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getVoiceQueues(_0xcb85x7))[_0x946c[29]](function(_0xcb85x10){return models[_0x946c[9]][_0x946c[43]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0xcb85x10}})})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[45],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onAbandon(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getVoiceQueues(_0xcb85x7))[_0x946c[29]](function(_0xcb85x10){return models[_0x946c[9]][_0x946c[43]]({where:{queuecallerabandon:true,queue:_0xcb85x10}})})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[46],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onComplete(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getVoiceQueues(_0xcb85x7))[_0x946c[29]](function(_0xcb85x10){return models[_0x946c[9]][_0x946c[43]]({where:{queuecallercomplete:true,queue:_0xcb85x10}})})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[47],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onAvgAnswerTime(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getVoiceQueues(_0xcb85x7))[_0x946c[29]](function(_0xcb85x10){return sequelize[_0x946c[56]](_0x946c[50]+ _0xcb85x10[_0x946c[52]](_0x946c[51])+ _0x946c[53],{type:sequelize[_0x946c[55]][_0x946c[54]]})})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[48],{value:_0xcb85x14[0][_0x946c[49]]})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onAvgTalkTime(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getVoiceQueues(_0xcb85x7))[_0x946c[29]](function(_0xcb85x10){return sequelize[_0x946c[56]](_0x946c[58]+ _0xcb85x10[_0x946c[52]](_0x946c[51])+ _0x946c[53],{type:sequelize[_0x946c[55]][_0x946c[54]]})})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[57],{value:_0xcb85x14[0][_0x946c[49]]})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onAnswerRate(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getVoiceQueues(_0xcb85x7))[_0x946c[29]](function(_0xcb85x10){return sequelize[_0x946c[56]](_0x946c[60]+ _0xcb85x10[_0x946c[52]](_0x946c[51])+ _0x946c[53],{type:sequelize[_0x946c[55]][_0x946c[54]]})})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[59],{value:_0xcb85x14[0][_0x946c[49]]})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onAbandonRate(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getVoiceQueues(_0xcb85x7))[_0x946c[29]](function(_0xcb85x10){return sequelize[_0x946c[56]](_0x946c[62]+ _0xcb85x10[_0x946c[52]](_0x946c[51])+ _0x946c[53],{type:sequelize[_0x946c[55]][_0x946c[54]]})})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[61],{value:_0xcb85x14[0][_0x946c[49]]})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onTotalOffered(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getVoiceQueues(_0xcb85x7))[_0x946c[29]](function(_0xcb85x10){return sequelize[_0x946c[56]](_0x946c[64]+ _0xcb85x10[_0x946c[52]](_0x946c[51])+ _0x946c[53],{type:sequelize[_0x946c[55]][_0x946c[54]]})})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[63],{value:_0xcb85x14[0][_0x946c[49]]})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onUnmanaged(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getVoiceQueues(_0xcb85x7))[_0x946c[29]](function(_0xcb85x10){return models[_0x946c[9]][_0x946c[43]]({where:{queuecallerexit:true,queue:_0xcb85x10}})})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[65],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function manualOutbound(_0xcb85x7,_0xcb85x8){console[_0x946c[67]](_0x946c[66]);return models[_0x946c[15]][_0x946c[43]]({where:{type:_0x946c[69]}})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[68],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function manualOutboundGlobalDuration(_0xcb85x7,_0xcb85x8){return sequelize[_0x946c[56]](_0x946c[71],{type:sequelize[_0x946c[55]][_0x946c[54]]})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[70],{value:_0xcb85x14[0][_0x946c[49]]})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function manualOutboundAvgDuration(_0xcb85x7,_0xcb85x8){return sequelize[_0x946c[56]](_0x946c[73],{type:sequelize[_0x946c[55]][_0x946c[54]]})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[72],{value:_0xcb85x14[0][_0x946c[49]]})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function manualOutboundAnswered(_0xcb85x7,_0xcb85x8){return models[_0x946c[15]][_0x946c[43]]({where:{disposition:_0x946c[75],type:_0x946c[69]}})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[74],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function manualOutboundAnswerRate(_0xcb85x7,_0xcb85x8){return sequelize[_0x946c[56]](_0x946c[77],{type:sequelize[_0x946c[55]][_0x946c[54]]})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[76],{value:_0xcb85x14[0][_0x946c[49]]})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function getMailQueues(_0xcb85xf,_0xcb85x24){return function(){switch(_0xcb85xf[_0x946c[38]]){case _0x946c[35]:return models[_0x946c[34]][_0x946c[33]](_0xcb85xf[_0x946c[32]],{attributes:[_0x946c[32]]})[_0x946c[29]](Util[_0x946c[83]]({},{attributes:[_0x946c[32]],include:[{raw:true,model:models[_0x946c[34]],attributes:[_0x946c[32]]}]}))[_0x946c[29]](function(_0xcb85x10){if(_0xcb85x24){return {include:{model:models[_0x946c[78]],include:{model:models[_0x946c[79]],include:{model:models[_0x946c[80]],where:{id:_[_0x946c[28]](_0xcb85x10,_0x946c[32])}}}}}}else {var _0xcb85x25=[];_0xcb85x10[_0x946c[26]][_0x946c[82]](function(_0xcb85x26){_0xcb85x25= _[_0x946c[81]](_0xcb85x25,_[_0x946c[28]](_0xcb85x26.Users,_0x946c[32]))});return {where:{$or:{queue:_[_0x946c[28]](_0xcb85x10[_0x946c[26]],_0x946c[32]),memberid:_0xcb85x25}}}}});case _0x946c[85]:return models[_0x946c[34]][_0x946c[33]](_0xcb85xf[_0x946c[32]],{attributes:[_0x946c[32]]})[_0x946c[29]](function(_0xcb85x27){return _0xcb85x27[_0x946c[84]]({attributes:[_0x946c[32]]})})[_0x946c[29]](function(_0xcb85x10){return {where:{$or:{queue:_[_0x946c[28]](_0xcb85x10,_0x946c[32]),memberid:_0xcb85xf[_0x946c[32]]}}}});default:return {}}}}function getChatQueues(_0xcb85xf,_0xcb85x24){return function(){switch(_0xcb85xf[_0x946c[38]]){case _0x946c[35]:return models[_0x946c[34]][_0x946c[33]](_0xcb85xf[_0x946c[32]],{attributes:[_0x946c[32]]})[_0x946c[29]](Util[_0x946c[89]]({},{attributes:[_0x946c[32]],include:[{raw:true,model:models[_0x946c[34]],attributes:[_0x946c[32]]}]}))[_0x946c[29]](function(_0xcb85x10){if(_0xcb85x24){return {include:{model:models[_0x946c[86]],include:{model:models[_0x946c[87]],include:{model:models[_0x946c[88]],where:{id:_[_0x946c[28]](_0xcb85x10,_0x946c[32])}}}}}}else {var _0xcb85x25=[];_0xcb85x10[_0x946c[26]][_0x946c[82]](function(_0xcb85x26){_0xcb85x25= _[_0x946c[81]](_0xcb85x25,_[_0x946c[28]](_0xcb85x26.Users,_0x946c[32]))});return {where:{$or:{queue:_[_0x946c[28]](_0xcb85x10[_0x946c[26]],_0x946c[32]),memberid:_0xcb85x25}}}}});case _0x946c[85]:return models[_0x946c[34]][_0x946c[33]](_0xcb85xf[_0x946c[32]],{attributes:[_0x946c[32]]})[_0x946c[29]](function(_0xcb85x27){return _0xcb85x27[_0x946c[90]]({attributes:[_0x946c[32]]})})[_0x946c[29]](function(_0xcb85x10){return {where:{$or:{queue:_[_0x946c[28]](_0xcb85x10,_0x946c[32]),memberid:_0xcb85xf[_0x946c[32]]}}}});default:return {}}}}function getFaxQueues(_0xcb85xf,_0xcb85x24){return function(){switch(_0xcb85xf[_0x946c[38]]){case _0x946c[35]:return models[_0x946c[34]][_0x946c[33]](_0xcb85xf[_0x946c[32]],{attributes:[_0x946c[32]]})[_0x946c[29]](Util[_0x946c[94]]({},{attributes:[_0x946c[32]],include:[{raw:true,model:models[_0x946c[34]],attributes:[_0x946c[32]]}]}))[_0x946c[29]](function(_0xcb85x10){if(_0xcb85x24){return {include:{model:models[_0x946c[91]],include:{model:models[_0x946c[92]],include:{model:models[_0x946c[93]],where:{id:_[_0x946c[28]](_0xcb85x10,_0x946c[32])}}}}}}else {var _0xcb85x25=[];_0xcb85x10[_0x946c[26]][_0x946c[82]](function(_0xcb85x26){_0xcb85x25= _[_0x946c[81]](_0xcb85x25,_[_0x946c[28]](_0xcb85x26.Users,_0x946c[32]))});return {where:{$or:{queue:_[_0x946c[28]](_0xcb85x10[_0x946c[26]],_0x946c[32]),memberid:_0xcb85x25}}}}});case _0x946c[85]:return models[_0x946c[34]][_0x946c[33]](_0xcb85xf[_0x946c[32]],{attributes:[_0x946c[32]]})[_0x946c[29]](function(_0xcb85x27){return _0xcb85x27[_0x946c[95]]({attributes:[_0x946c[32]]})})[_0x946c[29]](function(_0xcb85x10){return {where:{$or:{queue:_[_0x946c[28]](_0xcb85x10,_0x946c[32]),memberid:_0xcb85xf[_0x946c[32]]}}}});default:return {}}}}function getSmsQueues(_0xcb85xf,_0xcb85x24){return function(){switch(_0xcb85xf[_0x946c[38]]){case _0x946c[35]:return models[_0x946c[34]][_0x946c[33]](_0xcb85xf[_0x946c[32]],{attributes:[_0x946c[32]]})[_0x946c[29]](Util[_0x946c[99]]({},{attributes:[_0x946c[32]],include:[{raw:true,model:models[_0x946c[34]],attributes:[_0x946c[32]]}]}))[_0x946c[29]](function(_0xcb85x10){if(_0xcb85x24){return {include:{model:models[_0x946c[96]],include:{model:models[_0x946c[97]],include:{model:models[_0x946c[98]],where:{id:_[_0x946c[28]](_0xcb85x10,_0x946c[32])}}}}}}else {var _0xcb85x25=[];_0xcb85x10[_0x946c[26]][_0x946c[82]](function(_0xcb85x26){_0xcb85x25= _[_0x946c[81]](_0xcb85x25,_[_0x946c[28]](_0xcb85x26.Users,_0x946c[32]))});return {where:{$or:{queue:_[_0x946c[28]](_0xcb85x10[_0x946c[26]],_0x946c[32]),memberid:_0xcb85x25}}}}});case _0x946c[85]:return models[_0x946c[34]][_0x946c[33]](_0xcb85xf[_0x946c[32]],{attributes:[_0x946c[32]]})[_0x946c[29]](function(_0xcb85x27){return _0xcb85x27[_0x946c[100]]({attributes:[_0x946c[32]]})})[_0x946c[29]](function(_0xcb85x10){return {where:{$or:{queue:_[_0x946c[28]](_0xcb85x10,_0x946c[32]),memberid:_0xcb85xf[_0x946c[32]]}}}});default:return {}}}}function getOpenchannelQueues(_0xcb85xf,_0xcb85x24){return function(){switch(_0xcb85xf[_0x946c[38]]){case _0x946c[35]:return models[_0x946c[34]][_0x946c[33]](_0xcb85xf[_0x946c[32]],{attributes:[_0x946c[32]]})[_0x946c[29]](Util[_0x946c[104]]({},{attributes:[_0x946c[32]],include:[{raw:true,model:models[_0x946c[34]],attributes:[_0x946c[32]]}]}))[_0x946c[29]](function(_0xcb85x10){if(_0xcb85x24){return {include:{model:models[_0x946c[101]],include:{model:models[_0x946c[102]],include:{model:models[_0x946c[103]],where:{id:_[_0x946c[28]](_0xcb85x10,_0x946c[32])}}}}}}else {var _0xcb85x25=[];_0xcb85x10[_0x946c[26]][_0x946c[82]](function(_0xcb85x26){_0xcb85x25= _[_0x946c[81]](_0xcb85x25,_[_0x946c[28]](_0xcb85x26.Users,_0x946c[32]))});return {where:{$or:{queue:_[_0x946c[28]](_0xcb85x10[_0x946c[26]],_0x946c[32]),memberid:_0xcb85x25}}}}});case _0x946c[85]:return models[_0x946c[34]][_0x946c[33]](_0xcb85xf[_0x946c[32]],{attributes:[_0x946c[32]]})[_0x946c[29]](function(_0xcb85x27){return _0xcb85x27[_0x946c[105]]({attributes:[_0x946c[32]]})})[_0x946c[29]](function(_0xcb85x10){return {where:{$or:{queue:_[_0x946c[28]](_0xcb85x10,_0x946c[32]),memberid:_0xcb85xf[_0x946c[32]]}}}});default:return {}}}}function onOpenMail(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getMailQueues(_0xcb85x7,true))[_0x946c[29]](function(_0xcb85x2d){return models[_0x946c[17]][_0x946c[43]](_[_0x946c[110]]({where:{status:_0x946c[107],updatedAt:{$gte:moment()[_0x946c[109]](_0x946c[108])}}},_0xcb85x2d))})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[106],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onClosedMail(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getMailQueues(_0xcb85x7,true))[_0x946c[29]](function(_0xcb85x2d){return models[_0x946c[17]][_0x946c[43]](_[_0x946c[110]]({where:{status:_0x946c[112],updatedAt:{$gte:moment()[_0x946c[109]](_0x946c[108])}}},_0xcb85x2d))})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[111],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onNewMail(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getMailQueues(_0xcb85x7,true))[_0x946c[29]](function(_0xcb85x2d){return models[_0x946c[17]][_0x946c[43]](_[_0x946c[110]]({where:{status:_0x946c[114],updatedAt:{$gte:moment()[_0x946c[109]](_0x946c[108])}}},_0xcb85x2d))})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[113],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onWaitingMail(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getMailQueues(_0xcb85x7))[_0x946c[29]](function(_0xcb85x2d){return models[_0x946c[16]][_0x946c[43]](_[_0x946c[110]]({where:{leaveAt:null}},_0xcb85x2d))})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[115],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onTimeoutMail(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getMailQueues(_0xcb85x7))[_0x946c[29]](function(_0xcb85x2d){return models[_0x946c[16]][_0x946c[43]](_[_0x946c[110]]({where:{timeout:true}},_0xcb85x2d))})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[116],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onPendingMail(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getMailQueues(_0xcb85x7,true))[_0x946c[29]](function(_0xcb85x2d){return models[_0x946c[17]][_0x946c[43]](_[_0x946c[110]]({where:{status:_0x946c[118],updatedAt:{$gte:moment()[_0x946c[109]](_0x946c[108])}}},_0xcb85x2d))})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[117],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onOpenChat(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getChatQueues(_0xcb85x7,true))[_0x946c[29]](function(_0xcb85x2d){return models[_0x946c[18]][_0x946c[43]](_[_0x946c[110]]({where:{leaveAt:{$ne:null},complete:null,timeout:null}},_0xcb85x2d))})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[119],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onClosedChat(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getChatQueues(_0xcb85x7))[_0x946c[29]](function(_0xcb85x2d){return models[_0x946c[18]][_0x946c[43]](_[_0x946c[110]]({where:{complete:true}},_0xcb85x2d))})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[120],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onNewChat(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getChatQueues(_0xcb85x7))[_0x946c[29]](function(_0xcb85x2d){return models[_0x946c[18]][_0x946c[43]](_[_0x946c[110]]({where:{leaveAt:null}},_0xcb85x2d))})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[121],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onTimeoutChat(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getChatQueues(_0xcb85x7))[_0x946c[29]](function(_0xcb85x2d){return models[_0x946c[18]][_0x946c[43]](_[_0x946c[110]]({where:{timeout:true}},_0xcb85x2d))})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[122],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onAbandonedChat(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getChatQueues(_0xcb85x7))[_0x946c[29]](function(_0xcb85x2d){return models[_0x946c[18]][_0x946c[43]](_[_0x946c[110]]({where:{abandon:true}},_0xcb85x2d))})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[123],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onUnmanagedChat(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getChatQueues(_0xcb85x7,true))[_0x946c[29]](function(_0xcb85x2d){return models[_0x946c[19]][_0x946c[43]](_[_0x946c[110]]({where:{status:_0x946c[125],updatedAt:{$gte:moment()[_0x946c[109]](_0x946c[108])}}},_0xcb85x2d))})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[124],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onOpenFax(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getFaxQueues(_0xcb85x7,true))[_0x946c[29]](function(_0xcb85x2d){return models[_0x946c[21]][_0x946c[43]](_[_0x946c[110]]({where:{status:_0x946c[107],updatedAt:{$gte:moment()[_0x946c[109]](_0x946c[108])}}},_0xcb85x2d))})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[126],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onClosedFax(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getFaxQueues(_0xcb85x7,true))[_0x946c[29]](function(_0xcb85x2d){return models[_0x946c[21]][_0x946c[43]](_[_0x946c[110]]({where:{status:_0x946c[112],updatedAt:{$gte:moment()[_0x946c[109]](_0x946c[108])}}},_0xcb85x2d))})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[127],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onNewFax(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getFaxQueues(_0xcb85x7,true))[_0x946c[29]](function(_0xcb85x2d){return models[_0x946c[21]][_0x946c[43]](_[_0x946c[110]]({where:{status:_0x946c[114],updatedAt:{$gte:moment()[_0x946c[109]](_0x946c[108])}}},_0xcb85x2d))})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[128],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onTimeoutFax(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getFaxQueues(_0xcb85x7))[_0x946c[29]](function(_0xcb85x2d){return models[_0x946c[20]][_0x946c[43]](_[_0x946c[110]]({where:{timeout:true}},_0xcb85x2d))})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[129],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onPendingFax(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getFaxQueues(_0xcb85x7,true))[_0x946c[29]](function(_0xcb85x2d){return models[_0x946c[21]][_0x946c[43]](_[_0x946c[110]]({where:{status:_0x946c[118],updatedAt:{$gte:moment()[_0x946c[109]](_0x946c[108])}}},_0xcb85x2d))})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[130],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onWaitingFax(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getFaxQueues(_0xcb85x7,true))[_0x946c[29]](function(_0xcb85x2d){return models[_0x946c[20]][_0x946c[43]](_[_0x946c[110]]({where:{leaveAt:true}},_0xcb85x2d))})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[131],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onOpenSms(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getSmsQueues(_0xcb85x7,true))[_0x946c[29]](function(_0xcb85x2d){return models[_0x946c[23]][_0x946c[43]](_[_0x946c[110]]({where:{status:_0x946c[107],updatedAt:{$gte:moment()[_0x946c[109]](_0x946c[108])}}},_0xcb85x2d))})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[132],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onClosedSms(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getSmsQueues(_0xcb85x7,true))[_0x946c[29]](function(_0xcb85x2d){return models[_0x946c[23]][_0x946c[43]](_[_0x946c[110]]({where:{status:_0x946c[112],updatedAt:{$gte:moment()[_0x946c[109]](_0x946c[108])}}},_0xcb85x2d))})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[133],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onNewSms(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getSmsQueues(_0xcb85x7,true))[_0x946c[29]](function(_0xcb85x2d){return models[_0x946c[23]][_0x946c[43]](_[_0x946c[110]]({where:{status:_0x946c[114],updatedAt:{$gte:moment()[_0x946c[109]](_0x946c[108])}}},_0xcb85x2d))})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[134],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onTimeoutSms(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getSmsQueues(_0xcb85x7))[_0x946c[29]](function(_0xcb85x2d){return models[_0x946c[22]][_0x946c[43]](_[_0x946c[110]]({where:{timeout:true}},_0xcb85x2d))})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[135],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onPendingSms(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getSmsQueues(_0xcb85x7,true))[_0x946c[29]](function(_0xcb85x2d){return models[_0x946c[23]][_0x946c[43]](_[_0x946c[110]]({where:{status:_0x946c[118],updatedAt:{$gte:moment()[_0x946c[109]](_0x946c[108])}}},_0xcb85x2d))})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[136],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onWaitingSms(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getSmsQueues(_0xcb85x7))[_0x946c[29]](function(_0xcb85x2d){return models[_0x946c[22]][_0x946c[43]](_[_0x946c[110]]({where:{leaveAt:null}},_0xcb85x2d))})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[136],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onOpenOpenchannel(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getOpenchannelQueues(_0xcb85x7,true))[_0x946c[29]](function(_0xcb85x2d){return models[_0x946c[25]][_0x946c[43]](_[_0x946c[110]]({where:{status:_0x946c[107],updatedAt:{$gte:moment()[_0x946c[109]](_0x946c[108])}}},_0xcb85x2d))})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[137],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onClosedOpenchannel(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getOpenchannelQueues(_0xcb85x7,true))[_0x946c[29]](function(_0xcb85x2d){return models[_0x946c[25]][_0x946c[43]](_[_0x946c[110]]({where:{status:_0x946c[112],updatedAt:{$gte:moment()[_0x946c[109]](_0x946c[108])}}},_0xcb85x2d))})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[138],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onNewOpenchannel(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getOpenchannelQueues(_0xcb85x7,true))[_0x946c[29]](function(_0xcb85x2d){return models[_0x946c[25]][_0x946c[43]](_[_0x946c[110]]({where:{status:_0x946c[114],updatedAt:{$gte:moment()[_0x946c[109]](_0x946c[108])}}},_0xcb85x2d))})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[139],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onTimeoutOpenchannel(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getOpenchannelQueues(_0xcb85x7))[_0x946c[29]](function(_0xcb85x2d){return models[_0x946c[24]][_0x946c[43]](_[_0x946c[110]]({where:{timeout:true}},_0xcb85x2d))})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[140],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onPendingOpenchannel(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getOpenchannelQueues(_0xcb85x7,true))[_0x946c[29]](function(_0xcb85x2d){return models[_0x946c[25]][_0x946c[43]](_[_0x946c[110]]({where:{status:_0x946c[118],updatedAt:{$gte:moment()[_0x946c[109]](_0x946c[108])}}},_0xcb85x2d))})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[141],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}function onWaitingOpenchannel(_0xcb85x7,_0xcb85x8){return Promise[_0x946c[44]]([])[_0x946c[29]](getOpenchannelQueues(_0xcb85x7))[_0x946c[29]](function(_0xcb85x2d){return models[_0x946c[24]][_0x946c[43]](_[_0x946c[110]]({where:{leaveAt:null}},_0xcb85x2d))})[_0x946c[29]](function(_0xcb85x14){_0xcb85x7[_0x946c[42]](_0x946c[141],{value:_0xcb85x14})})[_0x946c[40]](function(_0xcb85x13){console[_0x946c[39]](_0xcb85x13)})}
\ No newline at end of file
index 304e28b..318f47c 100644 (file)
@@ -1 +1 @@
-var _0xb691=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x62\x6C\x75\x65\x62\x69\x72\x64","\x5F\x25\x73","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x69\x64","\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x62\x79\x20\x46\x61\x78\x20\x43\x68\x61\x6E\x6E\x65\x6C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x3A\x20\x25\x73","\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x49\x6E\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x31","\x2D\x2D","\x4E\x6F\x4F\x70","\x69\x6E\x62\x6F\x75\x6E\x64","\x49\x6E\x63\x6F\x6D\x69\x6E\x67\x20\x66\x61\x78\x20\x66\x72\x6F\x6D\x20\x24\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x63\x75\x73\x74\x6F\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x25\x73","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x53\x65\x74","","\x41\x6E\x73\x77\x65\x72","\x32","\x57\x61\x69\x74","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x25\x73","\x65\x63\x6D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x25\x73","\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x25\x73","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x25\x73","\x6D\x69\x6E\x72\x61\x74\x65","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x25\x73","\x6D\x61\x78\x72\x61\x74\x65","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x25\x73","\x6D\x6F\x64\x65\x6D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x25\x73","\x67\x61\x74\x65\x77\x61\x79","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x25\x73","\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74","\x46\x41\x58\x4F\x50\x54\x28\x66\x61\x78\x64\x65\x74\x65\x63\x74\x29\x3D\x25\x73","\x66\x61\x78\x64\x65\x74\x65\x63\x74","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x66\x61\x78\x2F\x69\x6E\x62\x6F\x75\x6E\x64\x2F\x6F\x72\x69\x67\x69\x6E\x61\x6C\x2F\x66\x61\x78\x2D\x24\x7B\x53\x54\x52\x46\x54\x49\x4D\x45\x28\x24\x7B\x45\x50\x4F\x43\x48\x7D\x2C\x2C\x25\x59\x25\x6D\x25\x64\x2D\x25\x48\x25\x4D\x25\x53\x29\x7D\x2E\x74\x69\x66","\x52\x65\x63\x65\x69\x76\x65\x46\x41\x58","\x48\x61\x6E\x67\x75\x70","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xb691[0];var util=require(_0xb691[1]);var VoiceExtension=require(_0xb691[3])[_0xb691[2]];var FaxAccountModel=require(_0xb691[3])[_0xb691[4]];var sequelize=require(_0xb691[3])[_0xb691[5]];var veUtil=require(_0xb691[6]);var Promise=require(_0xb691[7]);function FaxAccount(){FaxAccountModel[_0xb691[18]](function(_0x8bfex8,_0x8bfex9){var _0x8bfexa=util[_0xb691[10]](_0xb691[8],_0x8bfex8[_0xb691[9]]);var _0x8bfexb=_0x8bfex8[_0xb691[11]];var _0x8bfexc=util[_0xb691[10]](_0xb691[12],_0x8bfex8[_0xb691[13]]);var _0x8bfexd=generateExtensionArray(_0x8bfex8);var _0x8bfexe;return VoiceExtension[_0xb691[17]](_0x8bfexd,{transaction:_0x8bfex9[_0xb691[14]]})[_0xb691[16]](function(_0x8bfexf){_0x8bfexe= _0x8bfexf;return _0x8bfexf})[_0xb691[16]](veUtil[_0xb691[15]](_0x8bfexd.Applications,_0x8bfex9[_0xb691[14]]))});FaxAccountModel[_0xb691[21]](function(_0x8bfex8,_0x8bfex9){var _0x8bfexa=util[_0xb691[10]](_0xb691[8],_0x8bfex8[_0xb691[9]]);var _0x8bfexb=_0x8bfex8[_0xb691[11]];var _0x8bfexc=util[_0xb691[10]](_0xb691[12],_0x8bfex8[_0xb691[13]]);return VoiceExtension[_0xb691[20]]({where:{FaxAccountId:_0x8bfex8[_0xb691[11]]}})[_0xb691[16]](function(_0x8bfex10){if(!_0x8bfex10){return};var _0x8bfex11={params:{id:_0x8bfex10[_0xb691[11]]},body:generateExtensionArray(_0x8bfex8)};return veUtil[_0xb691[19]](_0x8bfex11,_0x8bfex9[_0xb691[14]])})});FaxAccountModel[_0xb691[22]](function(_0x8bfex8,_0x8bfex9){return deleteVoiceExtensions(_0x8bfex8,_0x8bfex9)})}function generateExtensionArray(_0x8bfex8){var _0x8bfexa=util[_0xb691[10]](_0xb691[8],_0x8bfex8[_0xb691[9]]);var _0x8bfexb=_0x8bfex8[_0xb691[11]];var _0x8bfexc=util[_0xb691[10]](_0xb691[12],_0x8bfex8[_0xb691[13]]);return {"\x61\x70\x70\x64\x61\x74\x61":_0xb691[23],"\x63\x6F\x6E\x74\x65\x78\x74":_0xb691[24],"\x65\x78\x74\x65\x6E":_0x8bfexa,"\x70\x72\x69\x6F\x72\x69\x74\x79":_0xb691[25],"\x74\x61\x67":_0xb691[26],"\x61\x70\x70":_0xb691[27],"\x74\x79\x70\x65":_0xb691[28],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8bfexc,"\x69\x6E\x74\x65\x72\x76\x61\x6C":null,"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x69\x73\x41\x70\x70":false,"\x72\x65\x63\x6F\x72\x64":false,"\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64":_0x8bfexb,"\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73":[{"\x61\x70\x70\x64\x61\x74\x61":[_0xb691[29]],"\x61\x70\x70":_0xb691[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xb691[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xb691[28],"\x61\x70\x70\x54\x79\x70\x65":_0xb691[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xb691[10]](_0xb691[32],_0x8bfex8[_0xb691[13]])],"\x61\x70\x70":_0xb691[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xb691[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xb691[28],"\x61\x70\x70\x54\x79\x70\x65":_0xb691[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0xb691[33]],"\x61\x70\x70":_0xb691[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xb691[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xb691[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0xb691[35]],"\x61\x70\x70":_0xb691[36],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xb691[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xb691[28],"\x61\x70\x70\x54\x79\x70\x65":_0xb691[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0xb691[37]],"\x61\x70\x70":_0xb691[38],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xb691[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xb691[28],"\x61\x70\x70\x54\x79\x70\x65":_0xb691[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xb691[10]](_0xb691[39],_0x8bfex8[_0xb691[40]])],"\x61\x70\x70":_0xb691[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xb691[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xb691[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xb691[10]](_0xb691[41],_0x8bfex8[_0xb691[42]])],"\x61\x70\x70":_0xb691[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xb691[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xb691[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xb691[10]](_0xb691[43],_0x8bfex8[_0xb691[9]])],"\x61\x70\x70":_0xb691[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xb691[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xb691[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xb691[10]](_0xb691[44],_0x8bfex8[_0xb691[45]])],"\x61\x70\x70":_0xb691[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xb691[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xb691[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xb691[10]](_0xb691[46],_0x8bfex8[_0xb691[47]])],"\x61\x70\x70":_0xb691[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xb691[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xb691[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xb691[10]](_0xb691[48],_0x8bfex8[_0xb691[49]])],"\x61\x70\x70":_0xb691[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xb691[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xb691[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xb691[10]](_0xb691[50],_0x8bfex8[_0xb691[51]])],"\x61\x70\x70":_0xb691[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xb691[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xb691[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xb691[10]](_0xb691[52],_0x8bfex8[_0xb691[53]])],"\x61\x70\x70":_0xb691[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xb691[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xb691[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xb691[10]](_0xb691[54],_0x8bfex8[_0xb691[55]])],"\x61\x70\x70":_0xb691[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xb691[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xb691[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0xb691[56]],"\x61\x70\x70":_0xb691[57],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xb691[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xb691[28],"\x61\x70\x70\x54\x79\x70\x65":_0xb691[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0xb691[35]],"\x61\x70\x70":_0xb691[58],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xb691[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xb691[28],"\x61\x70\x70\x54\x79\x70\x65":null}]}}function deleteVoiceExtensions(_0x8bfex8,_0x8bfex9){return VoiceExtension[_0xb691[59]]({where:{FaxAccountId:_0x8bfex8[_0xb691[11]]},transaction:_0x8bfex9[_0xb691[14]]})}module[_0xb691[60]]= FaxAccount
\ No newline at end of file
+var _0xcff4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x62\x6C\x75\x65\x62\x69\x72\x64","\x5F\x25\x73","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x69\x64","\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x62\x79\x20\x46\x61\x78\x20\x43\x68\x61\x6E\x6E\x65\x6C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x3A\x20\x25\x73","\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x49\x6E\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x31","\x2D\x2D","\x4E\x6F\x4F\x70","\x69\x6E\x62\x6F\x75\x6E\x64","\x49\x6E\x63\x6F\x6D\x69\x6E\x67\x20\x66\x61\x78\x20\x66\x72\x6F\x6D\x20\x24\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x63\x75\x73\x74\x6F\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x25\x73","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x53\x65\x74","","\x41\x6E\x73\x77\x65\x72","\x32","\x57\x61\x69\x74","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x25\x73","\x65\x63\x6D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x25\x73","\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x25\x73","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x25\x73","\x6D\x69\x6E\x72\x61\x74\x65","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x25\x73","\x6D\x61\x78\x72\x61\x74\x65","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x25\x73","\x6D\x6F\x64\x65\x6D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x25\x73","\x67\x61\x74\x65\x77\x61\x79","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x25\x73","\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74","\x46\x41\x58\x4F\x50\x54\x28\x66\x61\x78\x64\x65\x74\x65\x63\x74\x29\x3D\x25\x73","\x66\x61\x78\x64\x65\x74\x65\x63\x74","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x66\x61\x78\x2F\x69\x6E\x62\x6F\x75\x6E\x64\x2F\x6F\x72\x69\x67\x69\x6E\x61\x6C\x2F\x66\x61\x78\x2D\x24\x7B\x53\x54\x52\x46\x54\x49\x4D\x45\x28\x24\x7B\x45\x50\x4F\x43\x48\x7D\x2C\x2C\x25\x59\x25\x6D\x25\x64\x2D\x25\x48\x25\x4D\x25\x53\x29\x7D\x2E\x74\x69\x66","\x52\x65\x63\x65\x69\x76\x65\x46\x41\x58","\x48\x61\x6E\x67\x75\x70","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xcff4[0];var util=require(_0xcff4[1]);var VoiceExtension=require(_0xcff4[3])[_0xcff4[2]];var FaxAccountModel=require(_0xcff4[3])[_0xcff4[4]];var sequelize=require(_0xcff4[3])[_0xcff4[5]];var veUtil=require(_0xcff4[6]);var Promise=require(_0xcff4[7]);function FaxAccount(){FaxAccountModel[_0xcff4[18]](function(_0xb331x8,_0xb331x9){var _0xb331xa=util[_0xcff4[10]](_0xcff4[8],_0xb331x8[_0xcff4[9]]);var _0xb331xb=_0xb331x8[_0xcff4[11]];var _0xb331xc=util[_0xcff4[10]](_0xcff4[12],_0xb331x8[_0xcff4[13]]);var _0xb331xd=generateExtensionArray(_0xb331x8);var _0xb331xe;return VoiceExtension[_0xcff4[17]](_0xb331xd,{transaction:_0xb331x9[_0xcff4[14]]})[_0xcff4[16]](function(_0xb331xf){_0xb331xe= _0xb331xf;return _0xb331xf})[_0xcff4[16]](veUtil[_0xcff4[15]](_0xb331xd.Applications,_0xb331x9[_0xcff4[14]]))});FaxAccountModel[_0xcff4[21]](function(_0xb331x8,_0xb331x9){var _0xb331xa=util[_0xcff4[10]](_0xcff4[8],_0xb331x8[_0xcff4[9]]);var _0xb331xb=_0xb331x8[_0xcff4[11]];var _0xb331xc=util[_0xcff4[10]](_0xcff4[12],_0xb331x8[_0xcff4[13]]);return VoiceExtension[_0xcff4[20]]({where:{FaxAccountId:_0xb331x8[_0xcff4[11]]}})[_0xcff4[16]](function(_0xb331x10){if(!_0xb331x10){return};var _0xb331x11={params:{id:_0xb331x10[_0xcff4[11]]},body:generateExtensionArray(_0xb331x8)};return veUtil[_0xcff4[19]](_0xb331x11,_0xb331x9[_0xcff4[14]])})});FaxAccountModel[_0xcff4[22]](function(_0xb331x8,_0xb331x9){return deleteVoiceExtensions(_0xb331x8,_0xb331x9)})}function generateExtensionArray(_0xb331x8){var _0xb331xa=util[_0xcff4[10]](_0xcff4[8],_0xb331x8[_0xcff4[9]]);var _0xb331xb=_0xb331x8[_0xcff4[11]];var _0xb331xc=util[_0xcff4[10]](_0xcff4[12],_0xb331x8[_0xcff4[13]]);return {"\x61\x70\x70\x64\x61\x74\x61":_0xcff4[23],"\x63\x6F\x6E\x74\x65\x78\x74":_0xcff4[24],"\x65\x78\x74\x65\x6E":_0xb331xa,"\x70\x72\x69\x6F\x72\x69\x74\x79":_0xcff4[25],"\x74\x61\x67":_0xcff4[26],"\x61\x70\x70":_0xcff4[27],"\x74\x79\x70\x65":_0xcff4[28],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb331xc,"\x69\x6E\x74\x65\x72\x76\x61\x6C":null,"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x69\x73\x41\x70\x70":false,"\x72\x65\x63\x6F\x72\x64":false,"\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64":_0xb331xb,"\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73":[{"\x61\x70\x70\x64\x61\x74\x61":[_0xcff4[29]],"\x61\x70\x70":_0xcff4[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xcff4[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xcff4[28],"\x61\x70\x70\x54\x79\x70\x65":_0xcff4[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xcff4[10]](_0xcff4[32],_0xb331x8[_0xcff4[13]])],"\x61\x70\x70":_0xcff4[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xcff4[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xcff4[28],"\x61\x70\x70\x54\x79\x70\x65":_0xcff4[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0xcff4[33]],"\x61\x70\x70":_0xcff4[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xcff4[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xcff4[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0xcff4[35]],"\x61\x70\x70":_0xcff4[36],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xcff4[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xcff4[28],"\x61\x70\x70\x54\x79\x70\x65":_0xcff4[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0xcff4[37]],"\x61\x70\x70":_0xcff4[38],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xcff4[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xcff4[28],"\x61\x70\x70\x54\x79\x70\x65":_0xcff4[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xcff4[10]](_0xcff4[39],_0xb331x8[_0xcff4[40]])],"\x61\x70\x70":_0xcff4[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xcff4[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xcff4[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xcff4[10]](_0xcff4[41],_0xb331x8[_0xcff4[42]])],"\x61\x70\x70":_0xcff4[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xcff4[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xcff4[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xcff4[10]](_0xcff4[43],_0xb331x8[_0xcff4[9]])],"\x61\x70\x70":_0xcff4[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xcff4[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xcff4[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xcff4[10]](_0xcff4[44],_0xb331x8[_0xcff4[45]])],"\x61\x70\x70":_0xcff4[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xcff4[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xcff4[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xcff4[10]](_0xcff4[46],_0xb331x8[_0xcff4[47]])],"\x61\x70\x70":_0xcff4[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xcff4[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xcff4[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xcff4[10]](_0xcff4[48],_0xb331x8[_0xcff4[49]])],"\x61\x70\x70":_0xcff4[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xcff4[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xcff4[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xcff4[10]](_0xcff4[50],_0xb331x8[_0xcff4[51]])],"\x61\x70\x70":_0xcff4[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xcff4[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xcff4[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xcff4[10]](_0xcff4[52],_0xb331x8[_0xcff4[53]])],"\x61\x70\x70":_0xcff4[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xcff4[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xcff4[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xcff4[10]](_0xcff4[54],_0xb331x8[_0xcff4[55]])],"\x61\x70\x70":_0xcff4[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xcff4[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xcff4[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0xcff4[56]],"\x61\x70\x70":_0xcff4[57],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xcff4[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xcff4[28],"\x61\x70\x70\x54\x79\x70\x65":_0xcff4[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0xcff4[35]],"\x61\x70\x70":_0xcff4[58],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xcff4[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xcff4[28],"\x61\x70\x70\x54\x79\x70\x65":null}]}}function deleteVoiceExtensions(_0xb331x8,_0xb331x9){return VoiceExtension[_0xcff4[59]]({where:{FaxAccountId:_0xb331x8[_0xcff4[11]]},transaction:_0xb331x9[_0xcff4[14]]})}module[_0xcff4[60]]= FaxAccount
\ No newline at end of file
index 1b49b5a..74bd585 100644 (file)
@@ -1 +1 @@
-var _0xf52f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x52\x65\x61\x73\x6F\x6E","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xf52f[0];const _=require(_0xf52f[1]);const moment=require(_0xf52f[2]);const Room=require(_0xf52f[4])[_0xf52f[3]];const Status=require(_0xf52f[4])[_0xf52f[5]];function FaxRoom(){Room[_0xf52f[12]](function(_0x4bcdx6,_0x4bcdx7){return Status[_0xf52f[11]]({status:_0x4bcdx6[_0xf52f[6]],data1:_0x4bcdx7[_0xf52f[7]]?_0x4bcdx7[_0xf52f[7]][_0xf52f[8]]:null,data2:_0x4bcdx7[_0xf52f[7]]?_0x4bcdx7[_0xf52f[7]][_0xf52f[9]]:null,FaxRoomId:_0x4bcdx6[_0xf52f[10]],UserId:_0x4bcdx7[_0xf52f[7]]?_0x4bcdx7[_0xf52f[7]][_0xf52f[10]]:null})});Room[_0xf52f[15]](function(_0x4bcdx6,_0x4bcdx7){if(_0x4bcdx6[_0xf52f[13]](_0xf52f[6])|| _0x4bcdx6[_0xf52f[13]](_0xf52f[14])){return Status[_0xf52f[11]]({status:_0x4bcdx6[_0xf52f[6]],data1:_0x4bcdx7[_0xf52f[7]]?_0x4bcdx7[_0xf52f[7]][_0xf52f[8]]:null,data2:_0x4bcdx7[_0xf52f[7]]?_0x4bcdx7[_0xf52f[7]][_0xf52f[9]]:null,FaxRoomId:_0x4bcdx6[_0xf52f[10]],UserId:_0x4bcdx7[_0xf52f[7]]?_0x4bcdx7[_0xf52f[7]][_0xf52f[10]]:null})}})}module[_0xf52f[16]]= FaxRoom
\ No newline at end of file
+var _0xc988=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x52\x65\x61\x73\x6F\x6E","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc988[0];const _=require(_0xc988[1]);const moment=require(_0xc988[2]);const Room=require(_0xc988[4])[_0xc988[3]];const Status=require(_0xc988[4])[_0xc988[5]];function FaxRoom(){Room[_0xc988[12]](function(_0x5b34x6,_0x5b34x7){return Status[_0xc988[11]]({status:_0x5b34x6[_0xc988[6]],data1:_0x5b34x7[_0xc988[7]]?_0x5b34x7[_0xc988[7]][_0xc988[8]]:null,data2:_0x5b34x7[_0xc988[7]]?_0x5b34x7[_0xc988[7]][_0xc988[9]]:null,FaxRoomId:_0x5b34x6[_0xc988[10]],UserId:_0x5b34x7[_0xc988[7]]?_0x5b34x7[_0xc988[7]][_0xc988[10]]:null})});Room[_0xc988[15]](function(_0x5b34x6,_0x5b34x7){if(_0x5b34x6[_0xc988[13]](_0xc988[6])|| _0x5b34x6[_0xc988[13]](_0xc988[14])){return Status[_0xc988[11]]({status:_0x5b34x6[_0xc988[6]],data1:_0x5b34x7[_0xc988[7]]?_0x5b34x7[_0xc988[7]][_0xc988[8]]:null,data2:_0x5b34x7[_0xc988[7]]?_0x5b34x7[_0xc988[7]][_0xc988[9]]:null,FaxRoomId:_0x5b34x6[_0xc988[10]],UserId:_0x5b34x7[_0xc988[7]]?_0x5b34x7[_0xc988[7]][_0xc988[10]]:null})}})}module[_0xc988[16]]= FaxRoom
\ No newline at end of file
index 164b025..ca53705 100644 (file)
@@ -1 +1 @@
-var _0x7846=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2F\x75\x73\x65\x72","\x2E\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x53\x70\x79","\x2E\x2F\x6D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2F\x63\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2F\x66\x61\x78\x52\x6F\x6F\x6D","\x2E\x2F\x73\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2F\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7846[0];var Interval=require(_0x7846[1]);var User=require(_0x7846[2]);var ChanSpy=require(_0x7846[3]);var MailRoom=require(_0x7846[4]);var ChatRoom=require(_0x7846[5]);var FaxRoom=require(_0x7846[6]);var SmsRoom=require(_0x7846[7]);var OpenchannelRoom=require(_0x7846[8]);var FaxAccount=require(_0x7846[9]);module[_0x7846[10]]= function(){ new Interval(); new User(); new ChanSpy(); new MailRoom(); new ChatRoom(); new FaxRoom(); new SmsRoom(); new FaxAccount(); new OpenchannelRoom()}
\ No newline at end of file
+var _0x9aa4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2F\x75\x73\x65\x72","\x2E\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x53\x70\x79","\x2E\x2F\x6D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2F\x63\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2F\x66\x61\x78\x52\x6F\x6F\x6D","\x2E\x2F\x73\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2F\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9aa4[0];var Interval=require(_0x9aa4[1]);var User=require(_0x9aa4[2]);var ChanSpy=require(_0x9aa4[3]);var MailRoom=require(_0x9aa4[4]);var ChatRoom=require(_0x9aa4[5]);var FaxRoom=require(_0x9aa4[6]);var SmsRoom=require(_0x9aa4[7]);var OpenchannelRoom=require(_0x9aa4[8]);var FaxAccount=require(_0x9aa4[9]);module[_0x9aa4[10]]= function(){ new Interval(); new User(); new ChanSpy(); new MailRoom(); new ChatRoom(); new FaxRoom(); new SmsRoom(); new FaxAccount(); new OpenchannelRoom()}
\ No newline at end of file
index 3ef51db..eea0794 100644 (file)
@@ -1 +1 @@
-var _0xb6dd=["\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"];_0xb6dd[0];var _=require(_0xb6dd[1]);var util=require(_0xb6dd[2]);var IntervalModel=require(_0xb6dd[4])[_0xb6dd[3]];var VoiceExtension=require(_0xb6dd[4])[_0xb6dd[5]];var veUtil=require(_0xb6dd[6]);var sequelize=require(_0xb6dd[4])[_0xb6dd[7]];var Applications=veUtil[_0xb6dd[8]];function Interval(){console[_0xb6dd[10]](_0xb6dd[9]);IntervalModel[_0xb6dd[11]](function(_0xbc7ax9){updatevoiceExtension(_0xbc7ax9)});IntervalModel[_0xb6dd[13]](function(_0xbc7ax9){if(_0xbc7ax9[_0xb6dd[12]]!== null){updatevoiceExtension(_0xbc7ax9)}});IntervalModel[_0xb6dd[14]](function(_0xbc7ax9){if(_0xbc7ax9[_0xb6dd[12]]!== null){updatevoiceExtension(_0xbc7ax9)}})}function updatevoiceExtension(_0xbc7ax9){var _0xbc7axb=_0xbc7ax9[_0xb6dd[12]]=== null?_0xbc7ax9[_0xb6dd[15]]:_0xbc7ax9[_0xb6dd[12]];return VoiceExtension[_0xb6dd[33]]({where:{VoiceExtensionId:null},include:[{model:VoiceExtension,as:_0xb6dd[8],where:{IntervalId:_0xbc7axb},attributes:[_0xb6dd[28],_0xb6dd[29],_0xb6dd[12],_0xb6dd[30],_0xb6dd[31],_0xb6dd[32]]}]})[_0xb6dd[27]](function(_0xbc7axd){_0xbc7axd[_0xb6dd[26]](function(_0xbc7axe){return sequelize[_0xb6dd[25]](function(_0xbc7axf){return veUtil[_0xb6dd[24]]({body:_0xbc7axe[_0xb6dd[23]],params:{id:_0xbc7axe[_0xb6dd[15]]}},_0xbc7axf)})[_0xb6dd[16]](sequelize.UniqueConstraintError,function(_0xbc7axc){if(_0xbc7axc[_0xb6dd[18]][_0xb6dd[17]]){_0xbc7axc[_0xb6dd[19]]= _0xb6dd[20];_0xbc7axc[_0xb6dd[21]]= _0xb6dd[22]};console[_0xb6dd[10]](_0xbc7axc)})[_0xb6dd[16]](function(_0xbc7axc){console[_0xb6dd[10]](_0xbc7axc)})})})[_0xb6dd[16]](function(_0xbc7axc){console[_0xb6dd[10]](_0xbc7axc)})}module[_0xb6dd[34]]= Interval
\ No newline at end of file
+var _0x76d6=["\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"];_0x76d6[0];var _=require(_0x76d6[1]);var util=require(_0x76d6[2]);var IntervalModel=require(_0x76d6[4])[_0x76d6[3]];var VoiceExtension=require(_0x76d6[4])[_0x76d6[5]];var veUtil=require(_0x76d6[6]);var sequelize=require(_0x76d6[4])[_0x76d6[7]];var Applications=veUtil[_0x76d6[8]];function Interval(){console[_0x76d6[10]](_0x76d6[9]);IntervalModel[_0x76d6[11]](function(_0xa442x9){updatevoiceExtension(_0xa442x9)});IntervalModel[_0x76d6[13]](function(_0xa442x9){if(_0xa442x9[_0x76d6[12]]!== null){updatevoiceExtension(_0xa442x9)}});IntervalModel[_0x76d6[14]](function(_0xa442x9){if(_0xa442x9[_0x76d6[12]]!== null){updatevoiceExtension(_0xa442x9)}})}function updatevoiceExtension(_0xa442x9){var _0xa442xb=_0xa442x9[_0x76d6[12]]=== null?_0xa442x9[_0x76d6[15]]:_0xa442x9[_0x76d6[12]];return VoiceExtension[_0x76d6[33]]({where:{VoiceExtensionId:null},include:[{model:VoiceExtension,as:_0x76d6[8],where:{IntervalId:_0xa442xb},attributes:[_0x76d6[28],_0x76d6[29],_0x76d6[12],_0x76d6[30],_0x76d6[31],_0x76d6[32]]}]})[_0x76d6[27]](function(_0xa442xd){_0xa442xd[_0x76d6[26]](function(_0xa442xe){return sequelize[_0x76d6[25]](function(_0xa442xf){return veUtil[_0x76d6[24]]({body:_0xa442xe[_0x76d6[23]],params:{id:_0xa442xe[_0x76d6[15]]}},_0xa442xf)})[_0x76d6[16]](sequelize.UniqueConstraintError,function(_0xa442xc){if(_0xa442xc[_0x76d6[18]][_0x76d6[17]]){_0xa442xc[_0x76d6[19]]= _0x76d6[20];_0xa442xc[_0x76d6[21]]= _0x76d6[22]};console[_0x76d6[10]](_0xa442xc)})[_0x76d6[16]](function(_0xa442xc){console[_0x76d6[10]](_0xa442xc)})})})[_0x76d6[16]](function(_0xa442xc){console[_0x76d6[10]](_0xa442xc)})}module[_0x76d6[34]]= Interval
\ No newline at end of file
index 2482164..1785097 100644 (file)
@@ -1 +1 @@
-var _0x906a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x52\x65\x61\x73\x6F\x6E","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x906a[0];const _=require(_0x906a[1]);const moment=require(_0x906a[2]);const Room=require(_0x906a[4])[_0x906a[3]];const Status=require(_0x906a[4])[_0x906a[5]];function MailRoom(){Room[_0x906a[12]](function(_0xb66fx6,_0xb66fx7){return Status[_0x906a[11]]({status:_0xb66fx6[_0x906a[6]],data1:_0xb66fx7[_0x906a[7]]?_0xb66fx7[_0x906a[7]][_0x906a[8]]:null,data2:_0xb66fx7[_0x906a[7]]?_0xb66fx7[_0x906a[7]][_0x906a[9]]:null,MailRoomId:_0xb66fx6[_0x906a[10]],UserId:_0xb66fx7[_0x906a[7]]?_0xb66fx7[_0x906a[7]][_0x906a[10]]:null})});Room[_0x906a[15]](function(_0xb66fx6,_0xb66fx7){if(_0xb66fx6[_0x906a[13]](_0x906a[6])|| _0xb66fx6[_0x906a[13]](_0x906a[14])){return Status[_0x906a[11]]({status:_0xb66fx6[_0x906a[6]],data1:_0xb66fx7[_0x906a[7]]?_0xb66fx7[_0x906a[7]][_0x906a[8]]:null,data2:_0xb66fx7[_0x906a[7]]?_0xb66fx7[_0x906a[7]][_0x906a[9]]:null,MailRoomId:_0xb66fx6[_0x906a[10]],UserId:_0xb66fx7[_0x906a[7]]?_0xb66fx7[_0x906a[7]][_0x906a[10]]:null})}})}module[_0x906a[16]]= MailRoom
\ No newline at end of file
+var _0x83c4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x52\x65\x61\x73\x6F\x6E","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x83c4[0];const _=require(_0x83c4[1]);const moment=require(_0x83c4[2]);const Room=require(_0x83c4[4])[_0x83c4[3]];const Status=require(_0x83c4[4])[_0x83c4[5]];function MailRoom(){Room[_0x83c4[12]](function(_0xeb7bx6,_0xeb7bx7){return Status[_0x83c4[11]]({status:_0xeb7bx6[_0x83c4[6]],data1:_0xeb7bx7[_0x83c4[7]]?_0xeb7bx7[_0x83c4[7]][_0x83c4[8]]:null,data2:_0xeb7bx7[_0x83c4[7]]?_0xeb7bx7[_0x83c4[7]][_0x83c4[9]]:null,MailRoomId:_0xeb7bx6[_0x83c4[10]],UserId:_0xeb7bx7[_0x83c4[7]]?_0xeb7bx7[_0x83c4[7]][_0x83c4[10]]:null})});Room[_0x83c4[15]](function(_0xeb7bx6,_0xeb7bx7){if(_0xeb7bx6[_0x83c4[13]](_0x83c4[6])|| _0xeb7bx6[_0x83c4[13]](_0x83c4[14])){return Status[_0x83c4[11]]({status:_0xeb7bx6[_0x83c4[6]],data1:_0xeb7bx7[_0x83c4[7]]?_0xeb7bx7[_0x83c4[7]][_0x83c4[8]]:null,data2:_0xeb7bx7[_0x83c4[7]]?_0xeb7bx7[_0x83c4[7]][_0x83c4[9]]:null,MailRoomId:_0xeb7bx6[_0x83c4[10]],UserId:_0xeb7bx7[_0x83c4[7]]?_0xeb7bx7[_0x83c4[7]][_0x83c4[10]]:null})}})}module[_0x83c4[16]]= MailRoom
\ No newline at end of file
index 49fc121..7c8e412 100644 (file)
@@ -1 +1 @@
-var _0x2180=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x52\x65\x61\x73\x6F\x6E","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2180[0];const _=require(_0x2180[1]);const moment=require(_0x2180[2]);const Room=require(_0x2180[4])[_0x2180[3]];const Status=require(_0x2180[4])[_0x2180[5]];function OpenchannelRoom(){Room[_0x2180[6]](function(_0xfe46x6,_0xfe46x7){});Room[_0x2180[15]](function(_0xfe46x6,_0xfe46x7){if(_0xfe46x6[_0x2180[8]](_0x2180[7])|| _0xfe46x6[_0x2180[8]](_0x2180[9])){return Status[_0x2180[14]]({status:_0xfe46x6[_0x2180[7]],data1:_0xfe46x7[_0x2180[10]]?_0xfe46x7[_0x2180[10]][_0x2180[11]]:null,data2:_0xfe46x7[_0x2180[10]]?_0xfe46x7[_0x2180[10]][_0x2180[12]]:null,OpenchannelRoomId:_0xfe46x6[_0x2180[13]],UserId:_0xfe46x7[_0x2180[10]]?_0xfe46x7[_0x2180[10]][_0x2180[13]]:null})}})}module[_0x2180[16]]= OpenchannelRoom
\ No newline at end of file
+var _0x89ae=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x52\x65\x61\x73\x6F\x6E","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x89ae[0];const _=require(_0x89ae[1]);const moment=require(_0x89ae[2]);const Room=require(_0x89ae[4])[_0x89ae[3]];const Status=require(_0x89ae[4])[_0x89ae[5]];function OpenchannelRoom(){Room[_0x89ae[6]](function(_0x142ex6,_0x142ex7){});Room[_0x89ae[15]](function(_0x142ex6,_0x142ex7){if(_0x142ex6[_0x89ae[8]](_0x89ae[7])|| _0x142ex6[_0x89ae[8]](_0x89ae[9])){return Status[_0x89ae[14]]({status:_0x142ex6[_0x89ae[7]],data1:_0x142ex7[_0x89ae[10]]?_0x142ex7[_0x89ae[10]][_0x89ae[11]]:null,data2:_0x142ex7[_0x89ae[10]]?_0x142ex7[_0x89ae[10]][_0x89ae[12]]:null,OpenchannelRoomId:_0x142ex6[_0x89ae[13]],UserId:_0x142ex7[_0x89ae[10]]?_0x142ex7[_0x89ae[10]][_0x89ae[13]]:null})}})}module[_0x89ae[16]]= OpenchannelRoom
\ No newline at end of file
index 2dacf1b..f9575d5 100644 (file)
@@ -1 +1 @@
-var _0x29da=["\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"];_0x29da[0];var sequelize=require(_0x29da[2])[_0x29da[1]];var models=require(_0x29da[2]);var Util=require(_0x29da[3]);var Promise=require(_0x29da[4]);var _=require(_0x29da[5]);var util=require(_0x29da[6]);exports[_0x29da[7]]= function(_0xf761x7){models[_0x29da[9]][_0x29da[8]](function(_0xf761x8){onWaiting(_0xf761x7,_0xf761x8)});models[_0x29da[9]][_0x29da[12]](function(_0xf761x8){if(_0xf761x8[_0x29da[11]](_0x29da[10])){onWaiting(_0xf761x7,_0xf761x8);onActive(_0xf761x7,_0xf761x8)}});models[_0x29da[9]][_0x29da[12]](function(_0xf761x8){if(_0xf761x8[_0x29da[11]](_0x29da[13])|| _0xf761x8[_0x29da[11]](_0x29da[14])){onAbandon(_0xf761x7,_0xf761x8);onComplete(_0xf761x7,_0xf761x8);onActive(_0xf761x7,_0xf761x8);onAvgAnswerTime(_0xf761x7,_0xf761x8);onAvgTalkTime(_0xf761x7,_0xf761x8);onTotalOffered(_0xf761x7,_0xf761x8);onUnmanaged(_0xf761x7,_0xf761x8)}})};function getQueues(_0xf761xa,_0xf761xb){return function(){switch(_0xf761xb){case _0x29da[20]:return models[_0x29da[19]][_0x29da[18]](_0xf761xa,{attributes:[_0x29da[17]]})[_0x29da[16]](Util[_0x29da[15]]());default:return models[_0x29da[22]][_0x29da[21]]()[_0x29da[16]](function(_0xf761xc){return {rows:_0xf761xc}})}}}function onWaiting(_0xf761x7,_0xf761x8){return Promise[_0x29da[40]]([])[_0x29da[16]](getQueues(_0xf761x7[_0x29da[38]],_0xf761x7[_0x29da[39]]))[_0x29da[16]](function(_0xf761x11){if(_0xf761x11[_0x29da[31]][_0x29da[26]]){return models[_0x29da[9]][_0x29da[21]]({where:{queuecallerleaveAt:null,queue:_[_0x29da[32]](_0xf761x11[_0x29da[31]],{name:_0xf761x8[_0x29da[28]]})?_0xf761x8[_0x29da[28]]:[]},group:_0x29da[28],attributes:[[_0x29da[28],_0x29da[33]],[sequelize[_0x29da[36]](_0x29da[34],sequelize[_0x29da[35]](_0x29da[17])),_0x29da[37]]]})};return null})[_0x29da[16]](function(_0xf761xf){if(_0xf761xf){var _0xf761x10;if(_0xf761xf[_0x29da[26]]){_0xf761x10= _0xf761xf[0][_0x29da[27]]}else {_0xf761x10= {name:_0xf761x8[_0x29da[28]],waiting:0}};_0xf761x7[_0x29da[30]](_0x29da[29],_0xf761x10)}})[_0x29da[25]](function(_0xf761xe){console[_0x29da[24]](_0x29da[23],_0xf761xe)})}function onActive(_0xf761x7,_0xf761x8){return Promise[_0x29da[40]]([])[_0x29da[16]](getQueues(_0xf761x7[_0x29da[38]],_0xf761x7[_0x29da[39]]))[_0x29da[16]](function(_0xf761x11){if(_0xf761x11[_0x29da[31]][_0x29da[26]]){return models[_0x29da[9]][_0x29da[21]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_[_0x29da[32]](_0xf761x11[_0x29da[31]],{name:_0xf761x8[_0x29da[28]]})?_0xf761x8[_0x29da[28]]:[]},group:_0x29da[28],attributes:[[_0x29da[28],_0x29da[33]],[sequelize[_0x29da[36]](_0x29da[34],sequelize[_0x29da[35]](_0x29da[17])),_0x29da[42]]]})};return null})[_0x29da[16]](function(_0xf761x13){if(_0xf761x13){var _0xf761x10;if(_0xf761x13[_0x29da[26]]){_0xf761x10= _0xf761x13[0][_0x29da[27]]}else {_0xf761x10= {name:_0xf761x8[_0x29da[28]],active:0}};_0xf761x7[_0x29da[30]](_0x29da[29],_0xf761x10)}})[_0x29da[25]](function(_0xf761xe){console[_0x29da[24]](_0x29da[41],_0xf761xe)})}function onAbandon(_0xf761x7,_0xf761x8){return Promise[_0x29da[40]]([])[_0x29da[16]](getQueues(_0xf761x7[_0x29da[38]],_0xf761x7[_0x29da[39]]))[_0x29da[16]](function(_0xf761x11){if(_0xf761x11[_0x29da[31]][_0x29da[26]]){return models[_0x29da[9]][_0x29da[21]]({where:{queuecallerabandon:true,queue:_[_0x29da[32]](_0xf761x11[_0x29da[31]],{name:_0xf761x8[_0x29da[28]]})?_0xf761x8[_0x29da[28]]:[]},group:_0x29da[28],attributes:[[_0x29da[28],_0x29da[33]],[sequelize[_0x29da[36]](_0x29da[34],sequelize[_0x29da[35]](_0x29da[17])),_0x29da[44]]]})};return null})[_0x29da[16]](function(_0xf761x15){if(_0xf761x15){var _0xf761x10;if(_0xf761x15[_0x29da[26]]){_0xf761x10= _0xf761x15[0][_0x29da[27]]}else {_0xf761x10= {name:_0xf761x8[_0x29da[28]],abandoned:0}};_0xf761x7[_0x29da[30]](_0x29da[29],_0xf761x10)}})[_0x29da[25]](function(_0xf761xe){console[_0x29da[24]](_0x29da[43],_0xf761xe)})}function onComplete(_0xf761x7,_0xf761x8){return Promise[_0x29da[40]]([])[_0x29da[16]](getQueues(_0xf761x7[_0x29da[38]],_0xf761x7[_0x29da[39]]))[_0x29da[16]](function(_0xf761x11){if(_0xf761x11[_0x29da[31]][_0x29da[26]]){return models[_0x29da[9]][_0x29da[21]]({where:{queuecallercomplete:true,queue:_[_0x29da[32]](_0xf761x11[_0x29da[31]],{name:_0xf761x8[_0x29da[28]]})?_0xf761x8[_0x29da[28]]:[]},group:_0x29da[28],attributes:[[_0x29da[28],_0x29da[33]],[sequelize[_0x29da[36]](_0x29da[34],sequelize[_0x29da[35]](_0x29da[17])),_0x29da[46]]]})};return null})[_0x29da[16]](function(_0xf761x17){if(_0xf761x17){var _0xf761x10;if(_0xf761x17[_0x29da[26]]){_0xf761x10= _0xf761x17[0][_0x29da[27]]}else {_0xf761x10= {name:_0xf761x8[_0x29da[28]],answered:0}};_0xf761x7[_0x29da[30]](_0x29da[29],_0xf761x10)}})[_0x29da[25]](function(_0xf761xe){console[_0x29da[24]](_0x29da[45],_0xf761xe)})}function onAvgAnswerTime(_0xf761x7,_0xf761x8){return Promise[_0x29da[40]]([])[_0x29da[16]](getQueues(_0xf761x7[_0x29da[38]],_0xf761x7[_0x29da[39]]))[_0x29da[16]](function(_0xf761x11){if(_0xf761x11[_0x29da[31]][_0x29da[26]]){var _0xf761x1a=_[_0x29da[32]](_0xf761x11[_0x29da[31]],{name:_0xf761x8[_0x29da[28]]})?_0xf761x8[_0x29da[28]]:_0x29da[49];var _0xf761x1b=util[_0x29da[51]](_0x29da[50],_0xf761x1a);return sequelize[_0x29da[54]](_0xf761x1b,{type:sequelize[_0x29da[53]][_0x29da[52]]})};return null})[_0x29da[16]](function(_0xf761x19){if(_0xf761x19){var _0xf761x10;if(_0xf761x19[_0x29da[26]]){_0xf761x10= _0xf761x19[0]}else {_0xf761x10= {name:_0xf761x8[_0x29da[28]],holdtime:_0x29da[48]}};_0xf761x7[_0x29da[30]](_0x29da[29],_0xf761x10)}})[_0x29da[25]](function(_0xf761xe){console[_0x29da[24]](_0x29da[47],_0xf761xe)})}function onAvgTalkTime(_0xf761x7,_0xf761x8){return Promise[_0x29da[40]]([])[_0x29da[16]](getQueues(_0xf761x7[_0x29da[38]],_0xf761x7[_0x29da[39]]))[_0x29da[16]](function(_0xf761x11){if(_0xf761x11[_0x29da[31]][_0x29da[26]]){var _0xf761x1a=_[_0x29da[32]](_0xf761x11[_0x29da[31]],{name:_0xf761x8[_0x29da[28]]})?_0xf761x8[_0x29da[28]]:_0x29da[49];return sequelize[_0x29da[54]](util[_0x29da[51]](_0x29da[56],_0xf761x1a),{type:sequelize[_0x29da[53]][_0x29da[52]]})};return null})[_0x29da[16]](function(_0xf761x1d){if(_0xf761x1d){var _0xf761x10;if(_0xf761x1d[_0x29da[26]]){_0xf761x10= _0xf761x1d[0]}else {_0xf761x10= {name:_0xf761x8[_0x29da[28]],talktime:_0x29da[48]}};_0xf761x7[_0x29da[30]](_0x29da[29],_0xf761x10)}})[_0x29da[25]](function(_0xf761xe){console[_0x29da[24]](_0x29da[55],_0xf761xe)})}function onTotalOffered(_0xf761x7,_0xf761x8){return Promise[_0x29da[40]]([])[_0x29da[16]](getQueues(_0xf761x7[_0x29da[38]],_0xf761x7[_0x29da[39]]))[_0x29da[16]](function(_0xf761x11){if(_0xf761x11[_0x29da[31]][_0x29da[26]]){var _0xf761x1a=_[_0x29da[32]](_0xf761x11[_0x29da[31]],{name:_0xf761x8[_0x29da[28]]})?_0xf761x8[_0x29da[28]]:_0x29da[49];return sequelize[_0x29da[54]](util[_0x29da[51]](_0x29da[58],_0xf761x1a),{type:sequelize[_0x29da[53]][_0x29da[52]]})};return null})[_0x29da[16]](function(_0xf761x1f){if(_0xf761x1f){var _0xf761x10;if(_0xf761x1f[_0x29da[26]]){_0xf761x10= _0xf761x1f[0]}else {_0xf761x10= {name:_0xf761x8[_0x29da[28]],totalcalls:0}};_0xf761x7[_0x29da[30]](_0x29da[29],_0xf761x10)}})[_0x29da[25]](function(_0xf761xe){console[_0x29da[24]](_0x29da[57],_0xf761xe)})}function onUnmanaged(_0xf761x7,_0xf761x8){return Promise[_0x29da[40]]([])[_0x29da[16]](getQueues(_0xf761x7[_0x29da[38]],_0xf761x7[_0x29da[39]]))[_0x29da[16]](function(_0xf761x11){if(_0xf761x11[_0x29da[31]][_0x29da[26]]){return models[_0x29da[9]][_0x29da[21]]({where:{queuecallerexit:true,queue:_[_0x29da[32]](_0xf761x11[_0x29da[31]],{name:_0xf761x8[_0x29da[28]]})?_0xf761x8[_0x29da[28]]:[]},group:_0x29da[28],attributes:[[_0x29da[28],_0x29da[33]],[sequelize[_0x29da[36]](_0x29da[34],sequelize[_0x29da[35]](_0x29da[17])),_0x29da[60]]]})};return null})[_0x29da[16]](function(_0xf761x21){if(_0xf761x21){var _0xf761x10;if(_0xf761x21[_0x29da[26]]){_0xf761x10= _0xf761x21[0][_0x29da[27]]}else {_0xf761x10= {name:_0xf761x8[_0x29da[28]],_parameters:0}};_0xf761x7[_0x29da[30]](_0x29da[29],_0xf761x10)}})[_0x29da[25]](function(_0xf761xe){console[_0x29da[24]](_0x29da[59],_0xf761xe)})}
\ No newline at end of file
+var _0x402a=["\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"];_0x402a[0];var sequelize=require(_0x402a[2])[_0x402a[1]];var models=require(_0x402a[2]);var Util=require(_0x402a[3]);var Promise=require(_0x402a[4]);var _=require(_0x402a[5]);var util=require(_0x402a[6]);exports[_0x402a[7]]= function(_0x5cb0x7){models[_0x402a[9]][_0x402a[8]](function(_0x5cb0x8){onWaiting(_0x5cb0x7,_0x5cb0x8)});models[_0x402a[9]][_0x402a[12]](function(_0x5cb0x8){if(_0x5cb0x8[_0x402a[11]](_0x402a[10])){onWaiting(_0x5cb0x7,_0x5cb0x8);onActive(_0x5cb0x7,_0x5cb0x8)}});models[_0x402a[9]][_0x402a[12]](function(_0x5cb0x8){if(_0x5cb0x8[_0x402a[11]](_0x402a[13])|| _0x5cb0x8[_0x402a[11]](_0x402a[14])){onAbandon(_0x5cb0x7,_0x5cb0x8);onComplete(_0x5cb0x7,_0x5cb0x8);onActive(_0x5cb0x7,_0x5cb0x8);onAvgAnswerTime(_0x5cb0x7,_0x5cb0x8);onAvgTalkTime(_0x5cb0x7,_0x5cb0x8);onTotalOffered(_0x5cb0x7,_0x5cb0x8);onUnmanaged(_0x5cb0x7,_0x5cb0x8)}})};function getQueues(_0x5cb0xa,_0x5cb0xb){return function(){switch(_0x5cb0xb){case _0x402a[20]:return models[_0x402a[19]][_0x402a[18]](_0x5cb0xa,{attributes:[_0x402a[17]]})[_0x402a[16]](Util[_0x402a[15]]());default:return models[_0x402a[22]][_0x402a[21]]()[_0x402a[16]](function(_0x5cb0xc){return {rows:_0x5cb0xc}})}}}function onWaiting(_0x5cb0x7,_0x5cb0x8){return Promise[_0x402a[40]]([])[_0x402a[16]](getQueues(_0x5cb0x7[_0x402a[38]],_0x5cb0x7[_0x402a[39]]))[_0x402a[16]](function(_0x5cb0x11){if(_0x5cb0x11[_0x402a[31]][_0x402a[26]]){return models[_0x402a[9]][_0x402a[21]]({where:{queuecallerleaveAt:null,queue:_[_0x402a[32]](_0x5cb0x11[_0x402a[31]],{name:_0x5cb0x8[_0x402a[28]]})?_0x5cb0x8[_0x402a[28]]:[]},group:_0x402a[28],attributes:[[_0x402a[28],_0x402a[33]],[sequelize[_0x402a[36]](_0x402a[34],sequelize[_0x402a[35]](_0x402a[17])),_0x402a[37]]]})};return null})[_0x402a[16]](function(_0x5cb0xf){if(_0x5cb0xf){var _0x5cb0x10;if(_0x5cb0xf[_0x402a[26]]){_0x5cb0x10= _0x5cb0xf[0][_0x402a[27]]}else {_0x5cb0x10= {name:_0x5cb0x8[_0x402a[28]],waiting:0}};_0x5cb0x7[_0x402a[30]](_0x402a[29],_0x5cb0x10)}})[_0x402a[25]](function(_0x5cb0xe){console[_0x402a[24]](_0x402a[23],_0x5cb0xe)})}function onActive(_0x5cb0x7,_0x5cb0x8){return Promise[_0x402a[40]]([])[_0x402a[16]](getQueues(_0x5cb0x7[_0x402a[38]],_0x5cb0x7[_0x402a[39]]))[_0x402a[16]](function(_0x5cb0x11){if(_0x5cb0x11[_0x402a[31]][_0x402a[26]]){return models[_0x402a[9]][_0x402a[21]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_[_0x402a[32]](_0x5cb0x11[_0x402a[31]],{name:_0x5cb0x8[_0x402a[28]]})?_0x5cb0x8[_0x402a[28]]:[]},group:_0x402a[28],attributes:[[_0x402a[28],_0x402a[33]],[sequelize[_0x402a[36]](_0x402a[34],sequelize[_0x402a[35]](_0x402a[17])),_0x402a[42]]]})};return null})[_0x402a[16]](function(_0x5cb0x13){if(_0x5cb0x13){var _0x5cb0x10;if(_0x5cb0x13[_0x402a[26]]){_0x5cb0x10= _0x5cb0x13[0][_0x402a[27]]}else {_0x5cb0x10= {name:_0x5cb0x8[_0x402a[28]],active:0}};_0x5cb0x7[_0x402a[30]](_0x402a[29],_0x5cb0x10)}})[_0x402a[25]](function(_0x5cb0xe){console[_0x402a[24]](_0x402a[41],_0x5cb0xe)})}function onAbandon(_0x5cb0x7,_0x5cb0x8){return Promise[_0x402a[40]]([])[_0x402a[16]](getQueues(_0x5cb0x7[_0x402a[38]],_0x5cb0x7[_0x402a[39]]))[_0x402a[16]](function(_0x5cb0x11){if(_0x5cb0x11[_0x402a[31]][_0x402a[26]]){return models[_0x402a[9]][_0x402a[21]]({where:{queuecallerabandon:true,queue:_[_0x402a[32]](_0x5cb0x11[_0x402a[31]],{name:_0x5cb0x8[_0x402a[28]]})?_0x5cb0x8[_0x402a[28]]:[]},group:_0x402a[28],attributes:[[_0x402a[28],_0x402a[33]],[sequelize[_0x402a[36]](_0x402a[34],sequelize[_0x402a[35]](_0x402a[17])),_0x402a[44]]]})};return null})[_0x402a[16]](function(_0x5cb0x15){if(_0x5cb0x15){var _0x5cb0x10;if(_0x5cb0x15[_0x402a[26]]){_0x5cb0x10= _0x5cb0x15[0][_0x402a[27]]}else {_0x5cb0x10= {name:_0x5cb0x8[_0x402a[28]],abandoned:0}};_0x5cb0x7[_0x402a[30]](_0x402a[29],_0x5cb0x10)}})[_0x402a[25]](function(_0x5cb0xe){console[_0x402a[24]](_0x402a[43],_0x5cb0xe)})}function onComplete(_0x5cb0x7,_0x5cb0x8){return Promise[_0x402a[40]]([])[_0x402a[16]](getQueues(_0x5cb0x7[_0x402a[38]],_0x5cb0x7[_0x402a[39]]))[_0x402a[16]](function(_0x5cb0x11){if(_0x5cb0x11[_0x402a[31]][_0x402a[26]]){return models[_0x402a[9]][_0x402a[21]]({where:{queuecallercomplete:true,queue:_[_0x402a[32]](_0x5cb0x11[_0x402a[31]],{name:_0x5cb0x8[_0x402a[28]]})?_0x5cb0x8[_0x402a[28]]:[]},group:_0x402a[28],attributes:[[_0x402a[28],_0x402a[33]],[sequelize[_0x402a[36]](_0x402a[34],sequelize[_0x402a[35]](_0x402a[17])),_0x402a[46]]]})};return null})[_0x402a[16]](function(_0x5cb0x17){if(_0x5cb0x17){var _0x5cb0x10;if(_0x5cb0x17[_0x402a[26]]){_0x5cb0x10= _0x5cb0x17[0][_0x402a[27]]}else {_0x5cb0x10= {name:_0x5cb0x8[_0x402a[28]],answered:0}};_0x5cb0x7[_0x402a[30]](_0x402a[29],_0x5cb0x10)}})[_0x402a[25]](function(_0x5cb0xe){console[_0x402a[24]](_0x402a[45],_0x5cb0xe)})}function onAvgAnswerTime(_0x5cb0x7,_0x5cb0x8){return Promise[_0x402a[40]]([])[_0x402a[16]](getQueues(_0x5cb0x7[_0x402a[38]],_0x5cb0x7[_0x402a[39]]))[_0x402a[16]](function(_0x5cb0x11){if(_0x5cb0x11[_0x402a[31]][_0x402a[26]]){var _0x5cb0x1a=_[_0x402a[32]](_0x5cb0x11[_0x402a[31]],{name:_0x5cb0x8[_0x402a[28]]})?_0x5cb0x8[_0x402a[28]]:_0x402a[49];var _0x5cb0x1b=util[_0x402a[51]](_0x402a[50],_0x5cb0x1a);return sequelize[_0x402a[54]](_0x5cb0x1b,{type:sequelize[_0x402a[53]][_0x402a[52]]})};return null})[_0x402a[16]](function(_0x5cb0x19){if(_0x5cb0x19){var _0x5cb0x10;if(_0x5cb0x19[_0x402a[26]]){_0x5cb0x10= _0x5cb0x19[0]}else {_0x5cb0x10= {name:_0x5cb0x8[_0x402a[28]],holdtime:_0x402a[48]}};_0x5cb0x7[_0x402a[30]](_0x402a[29],_0x5cb0x10)}})[_0x402a[25]](function(_0x5cb0xe){console[_0x402a[24]](_0x402a[47],_0x5cb0xe)})}function onAvgTalkTime(_0x5cb0x7,_0x5cb0x8){return Promise[_0x402a[40]]([])[_0x402a[16]](getQueues(_0x5cb0x7[_0x402a[38]],_0x5cb0x7[_0x402a[39]]))[_0x402a[16]](function(_0x5cb0x11){if(_0x5cb0x11[_0x402a[31]][_0x402a[26]]){var _0x5cb0x1a=_[_0x402a[32]](_0x5cb0x11[_0x402a[31]],{name:_0x5cb0x8[_0x402a[28]]})?_0x5cb0x8[_0x402a[28]]:_0x402a[49];return sequelize[_0x402a[54]](util[_0x402a[51]](_0x402a[56],_0x5cb0x1a),{type:sequelize[_0x402a[53]][_0x402a[52]]})};return null})[_0x402a[16]](function(_0x5cb0x1d){if(_0x5cb0x1d){var _0x5cb0x10;if(_0x5cb0x1d[_0x402a[26]]){_0x5cb0x10= _0x5cb0x1d[0]}else {_0x5cb0x10= {name:_0x5cb0x8[_0x402a[28]],talktime:_0x402a[48]}};_0x5cb0x7[_0x402a[30]](_0x402a[29],_0x5cb0x10)}})[_0x402a[25]](function(_0x5cb0xe){console[_0x402a[24]](_0x402a[55],_0x5cb0xe)})}function onTotalOffered(_0x5cb0x7,_0x5cb0x8){return Promise[_0x402a[40]]([])[_0x402a[16]](getQueues(_0x5cb0x7[_0x402a[38]],_0x5cb0x7[_0x402a[39]]))[_0x402a[16]](function(_0x5cb0x11){if(_0x5cb0x11[_0x402a[31]][_0x402a[26]]){var _0x5cb0x1a=_[_0x402a[32]](_0x5cb0x11[_0x402a[31]],{name:_0x5cb0x8[_0x402a[28]]})?_0x5cb0x8[_0x402a[28]]:_0x402a[49];return sequelize[_0x402a[54]](util[_0x402a[51]](_0x402a[58],_0x5cb0x1a),{type:sequelize[_0x402a[53]][_0x402a[52]]})};return null})[_0x402a[16]](function(_0x5cb0x1f){if(_0x5cb0x1f){var _0x5cb0x10;if(_0x5cb0x1f[_0x402a[26]]){_0x5cb0x10= _0x5cb0x1f[0]}else {_0x5cb0x10= {name:_0x5cb0x8[_0x402a[28]],totalcalls:0}};_0x5cb0x7[_0x402a[30]](_0x402a[29],_0x5cb0x10)}})[_0x402a[25]](function(_0x5cb0xe){console[_0x402a[24]](_0x402a[57],_0x5cb0xe)})}function onUnmanaged(_0x5cb0x7,_0x5cb0x8){return Promise[_0x402a[40]]([])[_0x402a[16]](getQueues(_0x5cb0x7[_0x402a[38]],_0x5cb0x7[_0x402a[39]]))[_0x402a[16]](function(_0x5cb0x11){if(_0x5cb0x11[_0x402a[31]][_0x402a[26]]){return models[_0x402a[9]][_0x402a[21]]({where:{queuecallerexit:true,queue:_[_0x402a[32]](_0x5cb0x11[_0x402a[31]],{name:_0x5cb0x8[_0x402a[28]]})?_0x5cb0x8[_0x402a[28]]:[]},group:_0x402a[28],attributes:[[_0x402a[28],_0x402a[33]],[sequelize[_0x402a[36]](_0x402a[34],sequelize[_0x402a[35]](_0x402a[17])),_0x402a[60]]]})};return null})[_0x402a[16]](function(_0x5cb0x21){if(_0x5cb0x21){var _0x5cb0x10;if(_0x5cb0x21[_0x402a[26]]){_0x5cb0x10= _0x5cb0x21[0][_0x402a[27]]}else {_0x5cb0x10= {name:_0x5cb0x8[_0x402a[28]],_parameters:0}};_0x5cb0x7[_0x402a[30]](_0x402a[29],_0x5cb0x10)}})[_0x402a[25]](function(_0x5cb0xe){console[_0x402a[24]](_0x402a[59],_0x5cb0xe)})}
\ No newline at end of file
index a4502f6..1062337 100644 (file)
@@ -1 +1 @@
-var _0x3c9f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x52\x65\x61\x73\x6F\x6E","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3c9f[0];const _=require(_0x3c9f[1]);const moment=require(_0x3c9f[2]);const Room=require(_0x3c9f[4])[_0x3c9f[3]];const Status=require(_0x3c9f[4])[_0x3c9f[5]];function SmsRoom(){Room[_0x3c9f[6]](function(_0x2528x6,_0x2528x7){});Room[_0x3c9f[15]](function(_0x2528x6,_0x2528x7){if(_0x2528x6[_0x3c9f[8]](_0x3c9f[7])|| _0x2528x6[_0x3c9f[8]](_0x3c9f[9])){return Status[_0x3c9f[14]]({status:_0x2528x6[_0x3c9f[7]],data1:_0x2528x7[_0x3c9f[10]]?_0x2528x7[_0x3c9f[10]][_0x3c9f[11]]:null,data2:_0x2528x7[_0x3c9f[10]]?_0x2528x7[_0x3c9f[10]][_0x3c9f[12]]:null,SmsRoomId:_0x2528x6[_0x3c9f[13]],UserId:_0x2528x7[_0x3c9f[10]]?_0x2528x7[_0x3c9f[10]][_0x3c9f[13]]:null})}})}module[_0x3c9f[16]]= SmsRoom
\ No newline at end of file
+var _0x6ea8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x52\x65\x61\x73\x6F\x6E","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6ea8[0];const _=require(_0x6ea8[1]);const moment=require(_0x6ea8[2]);const Room=require(_0x6ea8[4])[_0x6ea8[3]];const Status=require(_0x6ea8[4])[_0x6ea8[5]];function SmsRoom(){Room[_0x6ea8[6]](function(_0xe5dbx6,_0xe5dbx7){});Room[_0x6ea8[15]](function(_0xe5dbx6,_0xe5dbx7){if(_0xe5dbx6[_0x6ea8[8]](_0x6ea8[7])|| _0xe5dbx6[_0x6ea8[8]](_0x6ea8[9])){return Status[_0x6ea8[14]]({status:_0xe5dbx6[_0x6ea8[7]],data1:_0xe5dbx7[_0x6ea8[10]]?_0xe5dbx7[_0x6ea8[10]][_0x6ea8[11]]:null,data2:_0xe5dbx7[_0x6ea8[10]]?_0xe5dbx7[_0x6ea8[10]][_0x6ea8[12]]:null,SmsRoomId:_0xe5dbx6[_0x6ea8[13]],UserId:_0xe5dbx7[_0x6ea8[10]]?_0xe5dbx7[_0x6ea8[10]][_0x6ea8[13]]:null})}})}module[_0x6ea8[16]]= SmsRoom
\ No newline at end of file
index 477e9ea..69d65fd 100644 (file)
@@ -1 +1 @@
-var _0x58bd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x61\x74","\x70\x69\x64\x75\x73\x61\x67\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x6F\x73","\x6E\x6F\x64\x65\x2D\x64\x66","\x63\x68\x65\x63\x6B\x53\x74\x61\x74\x75\x73","\x64\x69\x73\x6B\x73","\x6D\x6F\x75\x6E\x74","\x73\x69\x7A\x65","\x75\x73\x65\x64","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x63\x70\x75","\x6D\x65\x6D\x6F\x72\x79","\x74\x6F\x74\x61\x6C\x6D\x65\x6D","\x46\x72\x65\x65","\x64\x65\x74\x61\x69\x6C\x73","\x66\x72\x65\x65\x6D\x65\x6D","\x4F\x74\x68\x65\x72","\x54\x6F\x74\x61\x6C","\x4D\x6F\x74\x69\x6F\x6E","\x63\x6F\x72\x65\x73","\x70\x69\x64","\x63\x70\x75\x73","\x74\x69\x6D\x65\x73","\x76\x61\x6C\x75\x65\x73","\x73\x75\x6D","\x72\x6F\x75\x6E\x64","\x66\x6F\x72\x4F\x77\x6E"];_0x58bd[0];var Promise=require(_0x58bd[1]),_=require(_0x58bd[2]),pidStat=Promise[_0x58bd[5]](require(_0x58bd[4])[_0x58bd[3]]),os=require(_0x58bd[6]),df=Promise[_0x58bd[5]](require(_0x58bd[7]));exports[_0x58bd[8]]= function(){return function(){var _0x40ffx6={};return pidStat(process[_0x58bd[27]])[_0x58bd[16]](function(_0x40ffx9){_0x40ffx6[_0x58bd[17]]= {motion:_0x40ffx9[_0x58bd[17]]};var _0x40ffxa=_0x40ffx9[_0x58bd[18]]/ 1024;_0x40ffx6[_0x58bd[18]]= {Total:os[_0x58bd[19]]()/ 1024,details:{}};_0x40ffx6[_0x58bd[18]][_0x58bd[21]][_0x58bd[20]]= os[_0x58bd[22]]()/ 1024;_0x40ffx6[_0x58bd[18]][_0x58bd[21]][_0x58bd[23]]= _0x40ffx6[_0x58bd[18]][_0x58bd[24]]- _0x40ffxa- _0x40ffx6[_0x58bd[18]][_0x58bd[21]][_0x58bd[20]];_0x40ffx6[_0x58bd[18]][_0x58bd[21]][_0x58bd[25]]= _0x40ffxa;_0x40ffx6[_0x58bd[17]][_0x58bd[26]]= oscpu();return df()})[_0x58bd[16]](function(_0x40ffx7){_0x40ffx6[_0x58bd[9]]= [];_[_0x58bd[15]](_0x40ffx7,function(_0x40ffx8){_0x40ffx6[_0x58bd[9]][_0x58bd[14]]({mount:_0x40ffx8[_0x58bd[10]],size:_0x40ffx8[_0x58bd[11]],details:{Used:_0x40ffx8[_0x58bd[12]],Available:_0x40ffx8[_0x58bd[13]]}})});return _0x40ffx6})}};function oscpu(){var _0x40ffxc=os[_0x58bd[28]]();var _0x40ffxd=[],_0x40ffxe,_0x40ffxf;_[_0x58bd[15]](_0x40ffxc,function(_0x40ffx10){_0x40ffxe= {};_0x40ffxf= _[_0x58bd[31]](_[_0x58bd[30]](_0x40ffx10[_0x58bd[29]]));_[_0x58bd[33]](_0x40ffx10[_0x58bd[29]],function(_0x40ffx11,_0x40ffx12){_0x40ffxe[_0x40ffx12]= Math[_0x58bd[32]](100* _0x40ffx11/ _0x40ffxf)});_0x40ffxd[_0x58bd[14]](_0x40ffxe)});return _0x40ffxd}
\ No newline at end of file
+var _0x4d78=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x61\x74","\x70\x69\x64\x75\x73\x61\x67\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x6F\x73","\x6E\x6F\x64\x65\x2D\x64\x66","\x63\x68\x65\x63\x6B\x53\x74\x61\x74\x75\x73","\x64\x69\x73\x6B\x73","\x6D\x6F\x75\x6E\x74","\x73\x69\x7A\x65","\x75\x73\x65\x64","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x63\x70\x75","\x6D\x65\x6D\x6F\x72\x79","\x74\x6F\x74\x61\x6C\x6D\x65\x6D","\x46\x72\x65\x65","\x64\x65\x74\x61\x69\x6C\x73","\x66\x72\x65\x65\x6D\x65\x6D","\x4F\x74\x68\x65\x72","\x54\x6F\x74\x61\x6C","\x4D\x6F\x74\x69\x6F\x6E","\x63\x6F\x72\x65\x73","\x70\x69\x64","\x63\x70\x75\x73","\x74\x69\x6D\x65\x73","\x76\x61\x6C\x75\x65\x73","\x73\x75\x6D","\x72\x6F\x75\x6E\x64","\x66\x6F\x72\x4F\x77\x6E"];_0x4d78[0];var Promise=require(_0x4d78[1]),_=require(_0x4d78[2]),pidStat=Promise[_0x4d78[5]](require(_0x4d78[4])[_0x4d78[3]]),os=require(_0x4d78[6]),df=Promise[_0x4d78[5]](require(_0x4d78[7]));exports[_0x4d78[8]]= function(){return function(){var _0xbe69x6={};return pidStat(process[_0x4d78[27]])[_0x4d78[16]](function(_0xbe69x9){_0xbe69x6[_0x4d78[17]]= {motion:_0xbe69x9[_0x4d78[17]]};var _0xbe69xa=_0xbe69x9[_0x4d78[18]]/ 1024;_0xbe69x6[_0x4d78[18]]= {Total:os[_0x4d78[19]]()/ 1024,details:{}};_0xbe69x6[_0x4d78[18]][_0x4d78[21]][_0x4d78[20]]= os[_0x4d78[22]]()/ 1024;_0xbe69x6[_0x4d78[18]][_0x4d78[21]][_0x4d78[23]]= _0xbe69x6[_0x4d78[18]][_0x4d78[24]]- _0xbe69xa- _0xbe69x6[_0x4d78[18]][_0x4d78[21]][_0x4d78[20]];_0xbe69x6[_0x4d78[18]][_0x4d78[21]][_0x4d78[25]]= _0xbe69xa;_0xbe69x6[_0x4d78[17]][_0x4d78[26]]= oscpu();return df()})[_0x4d78[16]](function(_0xbe69x7){_0xbe69x6[_0x4d78[9]]= [];_[_0x4d78[15]](_0xbe69x7,function(_0xbe69x8){_0xbe69x6[_0x4d78[9]][_0x4d78[14]]({mount:_0xbe69x8[_0x4d78[10]],size:_0xbe69x8[_0x4d78[11]],details:{Used:_0xbe69x8[_0x4d78[12]],Available:_0xbe69x8[_0x4d78[13]]}})});return _0xbe69x6})}};function oscpu(){var _0xbe69xc=os[_0x4d78[28]]();var _0xbe69xd=[],_0xbe69xe,_0xbe69xf;_[_0x4d78[15]](_0xbe69xc,function(_0xbe69x10){_0xbe69xe= {};_0xbe69xf= _[_0x4d78[31]](_[_0x4d78[30]](_0xbe69x10[_0x4d78[29]]));_[_0x4d78[33]](_0xbe69x10[_0x4d78[29]],function(_0xbe69x11,_0xbe69x12){_0xbe69xe[_0xbe69x12]= Math[_0x4d78[32]](100* _0xbe69x11/ _0xbe69xf)});_0xbe69xd[_0x4d78[14]](_0xbe69xe)});return _0xbe69xd}
\ No newline at end of file
index a486ac6..1519762 100644 (file)
@@ -1 +1 @@
-var _0x5c91=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x68\x61\x6E\x53\x70\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x5F\x63\x68\x61\x6E\x67\x65\x64","\x63\x68\x61\x6E\x73\x70\x79","\x74\x68\x65\x6E","\x61\x6C\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x6E\x61\x6C\x20\x6F\x66\x20\x61\x20\x55\x73\x65\x72\x2F\x41\x67\x65\x6E\x74\x2F\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x6C\x61\x73\x74\x4C\x6F\x67\x69\x6E\x41\x74","\x6F\x6E\x6C\x69\x6E\x65","\x6E\x61\x6D\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x6E\x73\x70\x79\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x75\x74\x68","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x25\x73\x25\x73","\x70\x72\x65\x66\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x69\x64","\x73\x79\x73\x74\x65\x6D","\x70\x75\x73\x68","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20\x63\x68\x61\x6E\x73\x70\x79\x2E\x2E\x2E","\x64\x65\x73\x74\x72\x6F\x79","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x61\x6C\x6C\x65\x72\x49\x44\x2E\x2E\x2E","\x22\x25\x73\x22\x20\x3C\x25\x73\x3E","\x73\x61\x76\x65","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x2E\x2E","\x5F","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x44\x69\x61\x6C","\x53\x49\x50\x2F","\x2C\x2C\x74\x54\x78\x58","\x48\x61\x6E\x67\x75\x70","","\x65\x78\x70\x6F\x72\x74\x73"];_0x5c91[0];var fs=require(_0x5c91[1]);var util=require(_0x5c91[2]);var path=require(_0x5c91[3]);var config=require(_0x5c91[4]);var UserModel=require(_0x5c91[6])[_0x5c91[5]];var VoiceExtension=require(_0x5c91[6])[_0x5c91[7]];var ChanSpy=require(_0x5c91[6])[_0x5c91[8]];var sequelize=require(_0x5c91[6])[_0x5c91[9]];var Promise=require(_0x5c91[10]);function User(){UserModel[_0x5c91[16]](function(_0xb905xb,_0xb905xc){delete _0xb905xb[_0x5c91[12]][_0x5c91[11]];return Promise[_0x5c91[15]]([])[_0x5c91[14]](createCallerID(_0xb905xb,_0xb905xc))[_0x5c91[14]](createExtension(_0xb905xb,_0xb905xc))[_0x5c91[14]](function(){if(_0xb905xb[_0x5c91[13]]){createChanspy(_0xb905xb,_0xb905xc)}})});UserModel[_0x5c91[19]](function(_0xb905xb,_0xb905xc){if(_0xb905xb[_0x5c91[17]](_0x5c91[11])){throw  new sequelize.Error(_0x5c91[18])}});UserModel[_0x5c91[26]](function(_0xb905xb,_0xb905xc){if(!_0xb905xb[_0x5c91[17]](_0x5c91[20])&& !_0xb905xb[_0x5c91[17]](_0x5c91[21])&& !_0xb905xb[_0x5c91[17]](_0x5c91[22])&& !_0xb905xb[_0x5c91[17]](_0x5c91[23])&& !_0xb905xb[_0x5c91[17]](_0x5c91[24])){return Promise[_0x5c91[15]]([])[_0x5c91[14]](createCallerID(_0xb905xb,_0xb905xc))[_0x5c91[14]](function(){if((_0xb905xb[_0x5c91[13]]&& _0xb905xb[_0x5c91[17]](_0x5c91[13]))){createChanspy(_0xb905xb,_0xb905xc)}})[_0x5c91[14]](function(){if(_0xb905xb[_0x5c91[13]]&& !_0xb905xb[_0x5c91[17]](_0x5c91[13])&& _0xb905xb[_0x5c91[17]](_0x5c91[25])){deleteChanSpy(_0xb905xb,_0xb905xc)}})[_0x5c91[14]](function(){if(_0xb905xb[_0x5c91[13]]&& !_0xb905xb[_0x5c91[17]](_0x5c91[13])&& _0xb905xb[_0x5c91[17]](_0x5c91[25])){createChanspy(_0xb905xb,_0xb905xc)}})[_0x5c91[14]](function(){if(!_0xb905xb[_0x5c91[13]]&& _0xb905xb[_0x5c91[17]](_0x5c91[13])){deleteChanSpy(_0xb905xb,_0xb905xc)}})}})}function createChanspy(_0xb905xb,_0xb905xc){console[_0x5c91[28]](_0x5c91[27]);return function(){return ChanSpy[_0x5c91[44]]()[_0x5c91[14]](function(_0xb905xe){var _0xb905xf=[];_0xb905xe[_0x5c91[43]](function(_0xb905x10){var _0xb905x11=[];var _0xb905x12=1;if(_0xb905x10[_0x5c91[29]]){_0xb905x11[_0x5c91[38]]({context:_0x5c91[30],exten:util[_0x5c91[33]](_0x5c91[31],_0xb905x10[_0x5c91[32]],_0xb905xb[_0x5c91[25]]),priority:_0xb905x12,app:_0x5c91[34],appdata:_0xb905x10[_0x5c91[35]],UserId:_0xb905xb[_0x5c91[36]],ChanSpyId:_0xb905x10[_0x5c91[36]],type:_0x5c91[37]});_0xb905x12++};_0xb905x11[_0x5c91[38]]({context:_0x5c91[30],exten:util[_0x5c91[33]](_0x5c91[31],_0xb905x10[_0x5c91[32]],_0xb905xb[_0x5c91[25]]),priority:_0xb905x12,app:_0x5c91[8],appdata:util[_0x5c91[33]](_0x5c91[39],_0xb905xb[_0x5c91[25]],_0xb905x10[_0x5c91[40]]),UserId:_0xb905xb[_0x5c91[36]],ChanSpyId:_0xb905x10[_0x5c91[36]],type:_0x5c91[37]});_0xb905x12= 1;if(_0xb905x10[_0x5c91[29]]){_0xb905x11[_0x5c91[38]]({context:_0x5c91[30],exten:util[_0x5c91[33]](_0x5c91[31],_0xb905x10[_0x5c91[32]],_0xb905xb[_0x5c91[11]]),priority:_0xb905x12,app:_0x5c91[34],appdata:_0xb905x10[_0x5c91[35]],UserId:_0xb905xb[_0x5c91[36]],ChanSpyId:_0xb905x10[_0x5c91[36]],type:_0x5c91[37]});_0xb905x12++};_0xb905x11[_0x5c91[38]]({context:_0x5c91[30],exten:util[_0x5c91[33]](_0x5c91[31],_0xb905x10[_0x5c91[32]],_0xb905xb[_0x5c91[11]]),priority:_0xb905x12,app:_0x5c91[8],appdata:util[_0x5c91[33]](_0x5c91[39],_0xb905xb[_0x5c91[25]],_0xb905x10[_0x5c91[40]]),UserId:_0xb905xb[_0x5c91[36]],ChanSpyId:_0xb905x10[_0x5c91[36]],type:_0x5c91[37]});_0xb905xf[_0x5c91[38]](VoiceExtension[_0x5c91[42]](_0xb905x11,{transaction:_0xb905xc[_0x5c91[41]]}))});return _0xb905xf})[_0x5c91[15]]()}}function deleteChanSpy(_0xb905xb,_0xb905xc){console[_0x5c91[28]](_0x5c91[45]);return function(){return VoiceExtension[_0x5c91[46]]({where:{UserId:_0xb905xb[_0x5c91[36]],ChanSpyId:{$ne:null}},transaction:_0xb905xc[_0x5c91[41]]})}}function createCallerID(_0xb905xb,_0xb905xc){return function(){if(_0xb905xb[_0x5c91[47]]&& _0xb905xb[_0x5c91[11]]&& _0xb905xb[_0x5c91[17]](_0x5c91[47])){console[_0x5c91[28]](_0x5c91[48]);_0xb905xb[_0x5c91[22]]= util[_0x5c91[33]](_0x5c91[49],_0xb905xb[_0x5c91[47]],_0xb905xb[_0x5c91[11]]);return _0xb905xb[_0x5c91[50]]({transaction:_0xb905xc[_0x5c91[41]]})};return}}function createExtension(_0xb905xb,_0xb905xc){console[_0x5c91[28]](_0x5c91[51]);return function(){var _0xb905x16=[{context:_0x5c91[30],exten:_0x5c91[52]+ _0xb905xb[_0x5c91[11]],priority:1,app:_0x5c91[53],appdata:_0x5c91[54],UserId:_0xb905xb[_0x5c91[36]],type:_0x5c91[37]},{context:_0x5c91[30],exten:_0x5c91[52]+ _0xb905xb[_0x5c91[11]],priority:2,app:_0x5c91[55],appdata:_0x5c91[56]+ _0xb905xb[_0x5c91[25]]+ _0x5c91[57],UserId:_0xb905xb[_0x5c91[36]],type:_0x5c91[37]},{context:_0x5c91[30],exten:_0x5c91[52]+ _0xb905xb[_0x5c91[11]],priority:3,app:_0x5c91[58],appdata:_0x5c91[59],UserId:_0xb905xb[_0x5c91[36]],type:_0x5c91[37]},{context:_0x5c91[30],exten:_0xb905xb[_0x5c91[25]],priority:1,app:_0x5c91[53],appdata:_0x5c91[54],UserId:_0xb905xb[_0x5c91[36]],type:_0x5c91[37]},{context:_0x5c91[30],exten:_0xb905xb[_0x5c91[25]],priority:2,app:_0x5c91[55],appdata:_0x5c91[56]+ _0xb905xb[_0x5c91[25]]+ _0x5c91[57],UserId:_0xb905xb[_0x5c91[36]],type:_0x5c91[37]},{context:_0x5c91[30],exten:_0xb905xb[_0x5c91[25]],priority:3,app:_0x5c91[58],appdata:_0x5c91[59],UserId:_0xb905xb[_0x5c91[36]],type:_0x5c91[37]}];return VoiceExtension[_0x5c91[42]](_0xb905x16,{transaction:_0xb905xc[_0x5c91[41]]})}}module[_0x5c91[60]]= User
\ No newline at end of file
+var _0xef58=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x68\x61\x6E\x53\x70\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x5F\x63\x68\x61\x6E\x67\x65\x64","\x63\x68\x61\x6E\x73\x70\x79","\x74\x68\x65\x6E","\x61\x6C\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x6E\x61\x6C\x20\x6F\x66\x20\x61\x20\x55\x73\x65\x72\x2F\x41\x67\x65\x6E\x74\x2F\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x6C\x61\x73\x74\x4C\x6F\x67\x69\x6E\x41\x74","\x6F\x6E\x6C\x69\x6E\x65","\x6E\x61\x6D\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x6E\x73\x70\x79\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x75\x74\x68","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x25\x73\x25\x73","\x70\x72\x65\x66\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x69\x64","\x73\x79\x73\x74\x65\x6D","\x70\x75\x73\x68","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20\x63\x68\x61\x6E\x73\x70\x79\x2E\x2E\x2E","\x64\x65\x73\x74\x72\x6F\x79","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x61\x6C\x6C\x65\x72\x49\x44\x2E\x2E\x2E","\x22\x25\x73\x22\x20\x3C\x25\x73\x3E","\x73\x61\x76\x65","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x2E\x2E","\x5F","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x44\x69\x61\x6C","\x53\x49\x50\x2F","\x2C\x2C\x74\x54\x78\x58","\x48\x61\x6E\x67\x75\x70","","\x65\x78\x70\x6F\x72\x74\x73"];_0xef58[0];var fs=require(_0xef58[1]);var util=require(_0xef58[2]);var path=require(_0xef58[3]);var config=require(_0xef58[4]);var UserModel=require(_0xef58[6])[_0xef58[5]];var VoiceExtension=require(_0xef58[6])[_0xef58[7]];var ChanSpy=require(_0xef58[6])[_0xef58[8]];var sequelize=require(_0xef58[6])[_0xef58[9]];var Promise=require(_0xef58[10]);function User(){UserModel[_0xef58[16]](function(_0x8a77xb,_0x8a77xc){delete _0x8a77xb[_0xef58[12]][_0xef58[11]];return Promise[_0xef58[15]]([])[_0xef58[14]](createCallerID(_0x8a77xb,_0x8a77xc))[_0xef58[14]](createExtension(_0x8a77xb,_0x8a77xc))[_0xef58[14]](function(){if(_0x8a77xb[_0xef58[13]]){createChanspy(_0x8a77xb,_0x8a77xc)}})});UserModel[_0xef58[19]](function(_0x8a77xb,_0x8a77xc){if(_0x8a77xb[_0xef58[17]](_0xef58[11])){throw  new sequelize.Error(_0xef58[18])}});UserModel[_0xef58[26]](function(_0x8a77xb,_0x8a77xc){if(!_0x8a77xb[_0xef58[17]](_0xef58[20])&& !_0x8a77xb[_0xef58[17]](_0xef58[21])&& !_0x8a77xb[_0xef58[17]](_0xef58[22])&& !_0x8a77xb[_0xef58[17]](_0xef58[23])&& !_0x8a77xb[_0xef58[17]](_0xef58[24])){return Promise[_0xef58[15]]([])[_0xef58[14]](createCallerID(_0x8a77xb,_0x8a77xc))[_0xef58[14]](function(){if((_0x8a77xb[_0xef58[13]]&& _0x8a77xb[_0xef58[17]](_0xef58[13]))){createChanspy(_0x8a77xb,_0x8a77xc)}})[_0xef58[14]](function(){if(_0x8a77xb[_0xef58[13]]&& !_0x8a77xb[_0xef58[17]](_0xef58[13])&& _0x8a77xb[_0xef58[17]](_0xef58[25])){deleteChanSpy(_0x8a77xb,_0x8a77xc)}})[_0xef58[14]](function(){if(_0x8a77xb[_0xef58[13]]&& !_0x8a77xb[_0xef58[17]](_0xef58[13])&& _0x8a77xb[_0xef58[17]](_0xef58[25])){createChanspy(_0x8a77xb,_0x8a77xc)}})[_0xef58[14]](function(){if(!_0x8a77xb[_0xef58[13]]&& _0x8a77xb[_0xef58[17]](_0xef58[13])){deleteChanSpy(_0x8a77xb,_0x8a77xc)}})}})}function createChanspy(_0x8a77xb,_0x8a77xc){console[_0xef58[28]](_0xef58[27]);return function(){return ChanSpy[_0xef58[44]]()[_0xef58[14]](function(_0x8a77xe){var _0x8a77xf=[];_0x8a77xe[_0xef58[43]](function(_0x8a77x10){var _0x8a77x11=[];var _0x8a77x12=1;if(_0x8a77x10[_0xef58[29]]){_0x8a77x11[_0xef58[38]]({context:_0xef58[30],exten:util[_0xef58[33]](_0xef58[31],_0x8a77x10[_0xef58[32]],_0x8a77xb[_0xef58[25]]),priority:_0x8a77x12,app:_0xef58[34],appdata:_0x8a77x10[_0xef58[35]],UserId:_0x8a77xb[_0xef58[36]],ChanSpyId:_0x8a77x10[_0xef58[36]],type:_0xef58[37]});_0x8a77x12++};_0x8a77x11[_0xef58[38]]({context:_0xef58[30],exten:util[_0xef58[33]](_0xef58[31],_0x8a77x10[_0xef58[32]],_0x8a77xb[_0xef58[25]]),priority:_0x8a77x12,app:_0xef58[8],appdata:util[_0xef58[33]](_0xef58[39],_0x8a77xb[_0xef58[25]],_0x8a77x10[_0xef58[40]]),UserId:_0x8a77xb[_0xef58[36]],ChanSpyId:_0x8a77x10[_0xef58[36]],type:_0xef58[37]});_0x8a77x12= 1;if(_0x8a77x10[_0xef58[29]]){_0x8a77x11[_0xef58[38]]({context:_0xef58[30],exten:util[_0xef58[33]](_0xef58[31],_0x8a77x10[_0xef58[32]],_0x8a77xb[_0xef58[11]]),priority:_0x8a77x12,app:_0xef58[34],appdata:_0x8a77x10[_0xef58[35]],UserId:_0x8a77xb[_0xef58[36]],ChanSpyId:_0x8a77x10[_0xef58[36]],type:_0xef58[37]});_0x8a77x12++};_0x8a77x11[_0xef58[38]]({context:_0xef58[30],exten:util[_0xef58[33]](_0xef58[31],_0x8a77x10[_0xef58[32]],_0x8a77xb[_0xef58[11]]),priority:_0x8a77x12,app:_0xef58[8],appdata:util[_0xef58[33]](_0xef58[39],_0x8a77xb[_0xef58[25]],_0x8a77x10[_0xef58[40]]),UserId:_0x8a77xb[_0xef58[36]],ChanSpyId:_0x8a77x10[_0xef58[36]],type:_0xef58[37]});_0x8a77xf[_0xef58[38]](VoiceExtension[_0xef58[42]](_0x8a77x11,{transaction:_0x8a77xc[_0xef58[41]]}))});return _0x8a77xf})[_0xef58[15]]()}}function deleteChanSpy(_0x8a77xb,_0x8a77xc){console[_0xef58[28]](_0xef58[45]);return function(){return VoiceExtension[_0xef58[46]]({where:{UserId:_0x8a77xb[_0xef58[36]],ChanSpyId:{$ne:null}},transaction:_0x8a77xc[_0xef58[41]]})}}function createCallerID(_0x8a77xb,_0x8a77xc){return function(){if(_0x8a77xb[_0xef58[47]]&& _0x8a77xb[_0xef58[11]]&& _0x8a77xb[_0xef58[17]](_0xef58[47])){console[_0xef58[28]](_0xef58[48]);_0x8a77xb[_0xef58[22]]= util[_0xef58[33]](_0xef58[49],_0x8a77xb[_0xef58[47]],_0x8a77xb[_0xef58[11]]);return _0x8a77xb[_0xef58[50]]({transaction:_0x8a77xc[_0xef58[41]]})};return}}function createExtension(_0x8a77xb,_0x8a77xc){console[_0xef58[28]](_0xef58[51]);return function(){var _0x8a77x16=[{context:_0xef58[30],exten:_0xef58[52]+ _0x8a77xb[_0xef58[11]],priority:1,app:_0xef58[53],appdata:_0xef58[54],UserId:_0x8a77xb[_0xef58[36]],type:_0xef58[37]},{context:_0xef58[30],exten:_0xef58[52]+ _0x8a77xb[_0xef58[11]],priority:2,app:_0xef58[55],appdata:_0xef58[56]+ _0x8a77xb[_0xef58[25]]+ _0xef58[57],UserId:_0x8a77xb[_0xef58[36]],type:_0xef58[37]},{context:_0xef58[30],exten:_0xef58[52]+ _0x8a77xb[_0xef58[11]],priority:3,app:_0xef58[58],appdata:_0xef58[59],UserId:_0x8a77xb[_0xef58[36]],type:_0xef58[37]},{context:_0xef58[30],exten:_0x8a77xb[_0xef58[25]],priority:1,app:_0xef58[53],appdata:_0xef58[54],UserId:_0x8a77xb[_0xef58[36]],type:_0xef58[37]},{context:_0xef58[30],exten:_0x8a77xb[_0xef58[25]],priority:2,app:_0xef58[55],appdata:_0xef58[56]+ _0x8a77xb[_0xef58[25]]+ _0xef58[57],UserId:_0x8a77xb[_0xef58[36]],type:_0xef58[37]},{context:_0xef58[30],exten:_0x8a77xb[_0xef58[25]],priority:3,app:_0xef58[58],appdata:_0xef58[59],UserId:_0x8a77xb[_0xef58[36]],type:_0xef58[37]}];return VoiceExtension[_0xef58[42]](_0x8a77x16,{transaction:_0x8a77xc[_0xef58[41]]})}}module[_0xef58[60]]= User
\ No newline at end of file
index f3c5781..f231cfd 100644 (file)
@@ -1 +1 @@
-var _0xd342=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x75\x73\x74\x61\x63\x68\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x54\x72\x69\x67\x67\x65\x72\x20\x43\x68\x61\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x66\x6F\x72\x77\x61\x72\x64\x69\x6E\x67\x5F\x61\x64\x64\x72\x65\x73\x73","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x72\x65\x6E\x64\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x6E\x61\x6D\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x66\x6F\x72\x77\x61\x72\x64\x69\x6E\x67","\x67\x65\x74\x4F\x66\x66\x6C\x69\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x68\x74\x74\x70","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x71\x73","\x47\x45\x54","\x66\x6F\x72\x6D","\x50\x4F\x53\x54","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x61\x67","\x3B","\x73\x70\x6C\x69\x74","\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x45\x6D\x61\x69\x6C","\x64\x61\x74\x61\x34","\x61\x64\x64\x72\x65\x73\x73","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x35","\x3C\x62\x72\x3E","\x72\x65\x70\x6C\x61\x63\x65","\x26\x23\x30\x33\x39\x3B","\x26\x71\x75\x6F\x74\x3B","\x26\x67\x74\x3B","\x26\x6C\x74\x3B","\x26\x61\x6D\x70\x3B","\x53\x45\x4E\x44\x49\x4E\x47","\x63\x6C\x6F\x73\x65","\x43\x4C\x4F\x53\x45\x44","\x65\x78\x70\x6F\x72\x74\x73"];_0xd342[0];const _=require(_0xd342[1]);const rp=require(_0xd342[2]);const Mustache=require(_0xd342[3]);const Template=require(_0xd342[5])[_0xd342[4]];const ChatRoom=require(_0xd342[5])[_0xd342[6]];const ChatEnquiry=require(_0xd342[5])[_0xd342[7]];const ChatWebsite=require(_0xd342[5])[_0xd342[8]];const MailMessage=require(_0xd342[5])[_0xd342[9]];const MailAccount=require(_0xd342[5])[_0xd342[10]];const MailServerOut=require(_0xd342[5])[_0xd342[11]];function Chat(){console[_0xd342[13]](_0xd342[12]);ChatEnquiry[_0xd342[28]](function(_0x82cdxc,_0x82cdxd){var _0x82cdxe=_0x82cdxc;var _0x82cdxf;var _0x82cdx10;var _0x82cdx11;return ChatWebsite[_0xd342[27]](_0x82cdxc.ChatWebsiteId)[_0xd342[20]](function(_0x82cdx14){_0x82cdxf= _0x82cdx14;_0x82cdxe[_0xd342[23]]= _0x82cdxf[_0xd342[24]];if(_0x82cdxf[_0xd342[25]]&& _0x82cdxf[_0xd342[15]]){return _0x82cdxf[_0xd342[26]]()}else {return null}})[_0xd342[20]](function(_0x82cdx13){_0x82cdx11= _0x82cdx13;if(_0x82cdx11){_0x82cdx11[_0xd342[17]]= Mustache[_0xd342[21]](_0x82cdx11[_0xd342[17]],_0x82cdxe);_0x82cdx11[_0xd342[16]]= Mustache[_0xd342[21]](_0x82cdx11[_0xd342[16]],_0x82cdxe);return MailServerOut[_0xd342[22]]({where:{service:true}})}else {return null}})[_0xd342[20]](function(_0x82cdx12){_0x82cdx10= _0x82cdx12;if(_0x82cdx10){return MailMessage[_0xd342[19]]({from:[_0x82cdx10[_0xd342[14]]],to:[_0x82cdxf[_0xd342[15]]],subject:_0x82cdx11[_0xd342[16]],html:_0x82cdx11[_0xd342[17]]},{transaction:_0x82cdxd?_0x82cdxd[_0xd342[18]]:null})}})})}Chat[_0xd342[30]][_0xd342[29]]= function(_0x82cdx15,_0x82cdx16){var _0x82cdxd={method:_0x82cdx15[_0xd342[31]],uri:_0x82cdx15[_0xd342[32]],json:true};switch(_0x82cdx15[_0xd342[31]]){case _0xd342[34]:_0x82cdxd[_0xd342[33]]= _0x82cdx16;break;case _0xd342[36]:_0x82cdxd[_0xd342[35]]= _0x82cdx16;break;default:};return rp(_0x82cdxd)[_0xd342[38]](function(_0x82cdx17){console[_0xd342[37]](_0x82cdx17)})};Chat[_0xd342[30]][_0xd342[39]]= function(_0x82cdx15,_0x82cdx16){return ChatRoom[_0xd342[43]]({tags:_0x82cdx15[_0xd342[31]][_0xd342[41]](_0xd342[40])},{where:{id:_0x82cdx16[_0xd342[42]]}})[_0xd342[38]](function(_0x82cdx17){console[_0xd342[37]](_0x82cdx17)})};Chat[_0xd342[30]][_0xd342[44]]= function(_0x82cdx15,_0x82cdx16){return MailAccount[_0xd342[27]](_0x82cdx15[_0xd342[31]])[_0xd342[20]](function(_0x82cdx18){return MailMessage[_0xd342[19]]({subject:_0x82cdx15[_0xd342[45]]|| null,from:[_0x82cdx18[_0xd342[46]]],to:_0x82cdx15[_0xd342[32]][_0xd342[41]](_0xd342[40]),cc:_0x82cdx15[_0xd342[47]]?_0x82cdx15[_0xd342[47]][_0xd342[41]](_0xd342[40]):[],html:_0x82cdx15[_0xd342[48]]?Mustache[_0xd342[21]](_0x82cdx15[_0xd342[48]],_0x82cdx16)[_0xd342[50]](/&/g,_0xd342[55])[_0xd342[50]](/</g,_0xd342[54])[_0xd342[50]](/>/g,_0xd342[53])[_0xd342[50]](/"/g,_0xd342[52])[_0xd342[50]](/'/g,_0xd342[51])[_0xd342[50]](/\n/g,_0xd342[49]):null,status:_0xd342[56],auto:true,accountId:_0x82cdx18[_0xd342[42]],accountName:_0x82cdx18[_0xd342[24]]})})[_0xd342[38]](function(_0x82cdx17){console[_0xd342[37]](_0x82cdx17)})};Chat[_0xd342[30]][_0xd342[57]]= function(_0x82cdx15,_0x82cdx16){return ChatRoom[_0xd342[43]]({status:_0xd342[58],disposition:_0x82cdx15[_0xd342[31]]|| null},{individualHooks:true,where:{id:_0x82cdx16[_0xd342[42]]}})[_0xd342[38]](function(_0x82cdx17){console[_0xd342[37]](_0x82cdx17)})};module[_0xd342[59]]= Chat
\ No newline at end of file
+var _0xf07e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x75\x73\x74\x61\x63\x68\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x54\x72\x69\x67\x67\x65\x72\x20\x43\x68\x61\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x66\x6F\x72\x77\x61\x72\x64\x69\x6E\x67\x5F\x61\x64\x64\x72\x65\x73\x73","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x72\x65\x6E\x64\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x6E\x61\x6D\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x66\x6F\x72\x77\x61\x72\x64\x69\x6E\x67","\x67\x65\x74\x4F\x66\x66\x6C\x69\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x68\x74\x74\x70","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x71\x73","\x47\x45\x54","\x66\x6F\x72\x6D","\x50\x4F\x53\x54","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x61\x67","\x3B","\x73\x70\x6C\x69\x74","\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x45\x6D\x61\x69\x6C","\x64\x61\x74\x61\x34","\x61\x64\x64\x72\x65\x73\x73","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x35","\x3C\x62\x72\x3E","\x72\x65\x70\x6C\x61\x63\x65","\x26\x23\x30\x33\x39\x3B","\x26\x71\x75\x6F\x74\x3B","\x26\x67\x74\x3B","\x26\x6C\x74\x3B","\x26\x61\x6D\x70\x3B","\x53\x45\x4E\x44\x49\x4E\x47","\x63\x6C\x6F\x73\x65","\x43\x4C\x4F\x53\x45\x44","\x65\x78\x70\x6F\x72\x74\x73"];_0xf07e[0];const _=require(_0xf07e[1]);const rp=require(_0xf07e[2]);const Mustache=require(_0xf07e[3]);const Template=require(_0xf07e[5])[_0xf07e[4]];const ChatRoom=require(_0xf07e[5])[_0xf07e[6]];const ChatEnquiry=require(_0xf07e[5])[_0xf07e[7]];const ChatWebsite=require(_0xf07e[5])[_0xf07e[8]];const MailMessage=require(_0xf07e[5])[_0xf07e[9]];const MailAccount=require(_0xf07e[5])[_0xf07e[10]];const MailServerOut=require(_0xf07e[5])[_0xf07e[11]];function Chat(){console[_0xf07e[13]](_0xf07e[12]);ChatEnquiry[_0xf07e[28]](function(_0xd81dxc,_0xd81dxd){var _0xd81dxe=_0xd81dxc;var _0xd81dxf;var _0xd81dx10;var _0xd81dx11;return ChatWebsite[_0xf07e[27]](_0xd81dxc.ChatWebsiteId)[_0xf07e[20]](function(_0xd81dx14){_0xd81dxf= _0xd81dx14;_0xd81dxe[_0xf07e[23]]= _0xd81dxf[_0xf07e[24]];if(_0xd81dxf[_0xf07e[25]]&& _0xd81dxf[_0xf07e[15]]){return _0xd81dxf[_0xf07e[26]]()}else {return null}})[_0xf07e[20]](function(_0xd81dx13){_0xd81dx11= _0xd81dx13;if(_0xd81dx11){_0xd81dx11[_0xf07e[17]]= Mustache[_0xf07e[21]](_0xd81dx11[_0xf07e[17]],_0xd81dxe);_0xd81dx11[_0xf07e[16]]= Mustache[_0xf07e[21]](_0xd81dx11[_0xf07e[16]],_0xd81dxe);return MailServerOut[_0xf07e[22]]({where:{service:true}})}else {return null}})[_0xf07e[20]](function(_0xd81dx12){_0xd81dx10= _0xd81dx12;if(_0xd81dx10){return MailMessage[_0xf07e[19]]({from:[_0xd81dx10[_0xf07e[14]]],to:[_0xd81dxf[_0xf07e[15]]],subject:_0xd81dx11[_0xf07e[16]],html:_0xd81dx11[_0xf07e[17]]},{transaction:_0xd81dxd?_0xd81dxd[_0xf07e[18]]:null})}})})}Chat[_0xf07e[30]][_0xf07e[29]]= function(_0xd81dx15,_0xd81dx16){var _0xd81dxd={method:_0xd81dx15[_0xf07e[31]],uri:_0xd81dx15[_0xf07e[32]],json:true};switch(_0xd81dx15[_0xf07e[31]]){case _0xf07e[34]:_0xd81dxd[_0xf07e[33]]= _0xd81dx16;break;case _0xf07e[36]:_0xd81dxd[_0xf07e[35]]= _0xd81dx16;break;default:};return rp(_0xd81dxd)[_0xf07e[38]](function(_0xd81dx17){console[_0xf07e[37]](_0xd81dx17)})};Chat[_0xf07e[30]][_0xf07e[39]]= function(_0xd81dx15,_0xd81dx16){return ChatRoom[_0xf07e[43]]({tags:_0xd81dx15[_0xf07e[31]][_0xf07e[41]](_0xf07e[40])},{where:{id:_0xd81dx16[_0xf07e[42]]}})[_0xf07e[38]](function(_0xd81dx17){console[_0xf07e[37]](_0xd81dx17)})};Chat[_0xf07e[30]][_0xf07e[44]]= function(_0xd81dx15,_0xd81dx16){return MailAccount[_0xf07e[27]](_0xd81dx15[_0xf07e[31]])[_0xf07e[20]](function(_0xd81dx18){return MailMessage[_0xf07e[19]]({subject:_0xd81dx15[_0xf07e[45]]|| null,from:[_0xd81dx18[_0xf07e[46]]],to:_0xd81dx15[_0xf07e[32]][_0xf07e[41]](_0xf07e[40]),cc:_0xd81dx15[_0xf07e[47]]?_0xd81dx15[_0xf07e[47]][_0xf07e[41]](_0xf07e[40]):[],html:_0xd81dx15[_0xf07e[48]]?Mustache[_0xf07e[21]](_0xd81dx15[_0xf07e[48]],_0xd81dx16)[_0xf07e[50]](/&/g,_0xf07e[55])[_0xf07e[50]](/</g,_0xf07e[54])[_0xf07e[50]](/>/g,_0xf07e[53])[_0xf07e[50]](/"/g,_0xf07e[52])[_0xf07e[50]](/'/g,_0xf07e[51])[_0xf07e[50]](/\n/g,_0xf07e[49]):null,status:_0xf07e[56],auto:true,accountId:_0xd81dx18[_0xf07e[42]],accountName:_0xd81dx18[_0xf07e[24]]})})[_0xf07e[38]](function(_0xd81dx17){console[_0xf07e[37]](_0xd81dx17)})};Chat[_0xf07e[30]][_0xf07e[57]]= function(_0xd81dx15,_0xd81dx16){return ChatRoom[_0xf07e[43]]({status:_0xf07e[58],disposition:_0xd81dx15[_0xf07e[31]]|| null},{individualHooks:true,where:{id:_0xd81dx16[_0xf07e[42]]}})[_0xf07e[38]](function(_0xd81dx17){console[_0xf07e[37]](_0xd81dx17)})};module[_0xf07e[59]]= Chat
\ No newline at end of file
index 042dafc..96ea7d2 100644 (file)
@@ -1 +1 @@
-var _0x990e=["\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(_0x990e[0]);function Cm(){console[_0x990e[2]](_0x990e[1])}Cm[_0x990e[4]][_0x990e[3]]= function(_0xfd1dx3,_0xfd1dx4){manageContact(_0xfd1dx3,_0xfd1dx4)};function manageContact(_0xfd1dx3,_0xfd1dx4){var _0xfd1dx6=require(_0x990e[6])[_0x990e[5]];var _0xfd1dx7=require(_0x990e[6])[_0x990e[7]];var _0xfd1dx8=require(_0x990e[6])[_0x990e[8]];var _0xfd1dx9=require(_0x990e[6])[_0x990e[9]];delete _0xfd1dx3[_0x990e[10]];_0xfd1dx3[_0x990e[11]]= _0x990e[12];_0xfd1dx3[_0x990e[13]]= _0xfd1dx4;return _0xfd1dx9[_0x990e[15]](_0xfd1dx3)[_0x990e[14]](function(_0xfd1dxa){console[_0x990e[2]](_0xfd1dxa)})}module[_0x990e[16]]= Cm
\ No newline at end of file
+var _0xb203=["\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(_0xb203[0]);function Cm(){console[_0xb203[2]](_0xb203[1])}Cm[_0xb203[4]][_0xb203[3]]= function(_0x5f0bx3,_0x5f0bx4){manageContact(_0x5f0bx3,_0x5f0bx4)};function manageContact(_0x5f0bx3,_0x5f0bx4){var _0x5f0bx6=require(_0xb203[6])[_0xb203[5]];var _0x5f0bx7=require(_0xb203[6])[_0xb203[7]];var _0x5f0bx8=require(_0xb203[6])[_0xb203[8]];var _0x5f0bx9=require(_0xb203[6])[_0xb203[9]];delete _0x5f0bx3[_0xb203[10]];_0x5f0bx3[_0xb203[11]]= _0xb203[12];_0x5f0bx3[_0xb203[13]]= _0x5f0bx4;return _0x5f0bx9[_0xb203[15]](_0x5f0bx3)[_0xb203[14]](function(_0x5f0bxa){console[_0xb203[2]](_0x5f0bxa)})}module[_0xb203[16]]= Cm
\ No newline at end of file
index 7f99d56..149c4e7 100644 (file)
@@ -1 +1 @@
-var _0xa940=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x75\x74\x69\x6C","\x2E\x2F\x76\x6F\x69\x63\x65","\x2E\x2F\x6D\x61\x69\x6C","\x2E\x2F\x63\x68\x61\x74","\x2E\x2F\x73\x6D\x73","\x2E\x2F\x63\x6D","\x2E\x2F\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79","\x2E\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x54\x72\x69\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x54\x72\x69\x67\x67\x65\x72\x73\x20\x61\x72\x65\x20","\x6C\x65\x6E\x67\x74\x68","\x6C\x6F\x67","\x63\x68\x61\x74","\x66\x69\x6C\x74\x65\x72","\x67\x65\x74\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x54\x72\x69\x67\x67\x65\x72\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x73\x6D\x73","\x76\x6F\x69\x63\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x73\x70\x6C\x69\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\x41\x66\x74\x65\x72\x20\x64\x69\x61\x6C\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x41\x66\x74\x65\x72\x20\x61\x67\x65\x6E\x74\x20\x63\x72\x65\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x71\x75\x65\x75\x65","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x63\x68\x61\x6E\x67\x65\x64","\x41\x66\x74\x65\x72\x20\x61\x67\x65\x6E\x74\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E\x73","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x74\x69\x6F\x6E\x20\x22","\x61\x63\x74\x69\x6F\x6E","\x22","\x6D\x61\x6E\x61\x67\x65\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6F\x6E\x74\x61\x63\x74\x4D\x61\x6E\x61\x67\x65\x72","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\x64\x61\x74\x61\x31","\x6D\x61\x6E\x61\x67\x65\x4A\x73\x63\x72\x69\x70\x74\x79","\x6A\x73\x63\x72\x69\x70\x74\x79","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x61\x67\x65\x45\x76\x65\x6E\x74","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x74\x61\x67","\x68\x74\x74\x70","\x65\x6D\x61\x69\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x45\x6D\x61\x69\x6C","\x66\x6F\x72\x77\x61\x72\x64","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x63\x6C\x6F\x73\x65","\x54\x72\x69\x67\x67\x65\x72\x3A\x20\x41\x63\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x20","\x66\x6F\x72\x45\x61\x63\x68","\x69\x64","\x6E\x65\x77\x54\x72\x69\x67\x67\x65\x72","\x70\x75\x73\x68","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x77\x68\x65\x72\x65","\x66\x69\x6E\x64","\x41\x63\x74\x69\x6F\x6E\x73","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x49\x64","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x41\x6C\x6C","\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x49\x64","\x41\x6E\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x6E\x73\x68\x69\x66\x74"];_0xa940[0];var _=require(_0xa940[1]);var Util=require(_0xa940[2]);var Voice=require(_0xa940[3]);var Mail=require(_0xa940[4]);var Chat=require(_0xa940[5]);var Sms=require(_0xa940[6]);var Cm=require(_0xa940[7]);var UrlForward=require(_0xa940[8]);var Jscripty=require(_0xa940[9]);var Integration=require(_0xa940[10]);var Trigger=require(_0xa940[12])[_0xa940[11]];var ToolsAction=require(_0xa940[12])[_0xa940[13]];var ToolsCondition=require(_0xa940[12])[_0xa940[14]];var ReportAgent=require(_0xa940[12])[_0xa940[15]];var ReportDial=require(_0xa940[12])[_0xa940[16]];var MailMessage=require(_0xa940[12])[_0xa940[17]];var ChatRoom=require(_0xa940[12])[_0xa940[18]];var SmsMessage=require(_0xa940[12])[_0xa940[19]];var ChatVisitor=require(_0xa940[12])[_0xa940[20]];var ChatEnquiry=require(_0xa940[12])[_0xa940[21]];module[_0xa940[22]]= function(_0xafd9x15){var _0xafd9x16= new Util();var _0xafd9x17= new Voice();var _0xafd9x18= new Chat();var _0xafd9x19= new Mail();var _0xafd9x1a= new Sms();var _0xafd9x1b= new Cm();var _0xafd9x1c= new Jscripty();var _0xafd9x1d= new Integration(_0xafd9x15);var _0xafd9x1e= new UrlForward();Trigger[_0xa940[54]](_0xa940[53])[_0xa940[52]]()[_0xa940[33]](function(_0xafd9x20){synchTriggers(_0xafd9x20);console[_0xa940[27]](_0xa940[25],_0xafd9x20[_0xa940[26]]);ChatRoom[_0xa940[35]](function(_0xafd9x21){return _0xafd9x21[_0xa940[34]]()[_0xa940[33]](function(_0xafd9x22){var _0xafd9x23=_0xafd9x16[_0xa940[30]](_0xafd9x22,_[_0xa940[29]](_0xafd9x20,{channel:_0xa940[28]}));execActions(_0xafd9x23,_[_0xa940[32]](_0xafd9x22[_0xa940[31]],_0xafd9x21[_0xa940[31]]),_0xa940[28],null,_0xafd9x16,_0xafd9x17,_0xafd9x19,_0xafd9x1b,_0xafd9x1c,_0xafd9x1d,_0xafd9x1e,_0xafd9x18)})[_0xa940[24]](function(_0xafd9x1f){console[_0xa940[23]](_0xafd9x1f)})});SmsMessage[_0xa940[35]](function(_0xafd9x24){if(_0xafd9x24[_0xa940[36]]=== _0xa940[37]){var _0xafd9x23=_0xafd9x16[_0xa940[30]](_0xafd9x24,_[_0xa940[29]](_0xafd9x20,{channel:_0xa940[38]}));execActions(_0xafd9x23,_0xafd9x24[_0xa940[31]],_0xa940[38],null,_0xafd9x16,_0xafd9x17,_0xafd9x19,_0xafd9x1b,_0xafd9x1c,_0xafd9x1d,_0xafd9x1e,_0xafd9x18,_0xafd9x1a)}});ReportDial[_0xa940[45]](function(_0xafd9x25){var _0xafd9x23=_0xafd9x16[_0xa940[30]](_0xafd9x25,_[_0xa940[29]](_0xafd9x20,{channel:_0xa940[39]}));_0xafd9x25[_0xa940[31]][_0xa940[40]]= _0xafd9x25[_0xa940[42]][_0xa940[41]](/\/|-/)[1];console[_0xa940[27]](_0xa940[43],_0xafd9x23[_0xa940[26]]);execActions(_0xafd9x23,_0xafd9x25,_0xa940[39],_0xa940[44],_0xafd9x16,_0xafd9x17,_0xafd9x19,_0xafd9x1b,_0xafd9x1c,_0xafd9x1d,_0xafd9x1e)});ReportAgent[_0xa940[35]](function(_0xafd9x25){var _0xafd9x23=_0xafd9x16[_0xa940[30]](_0xafd9x25,_[_0xa940[29]](_0xafd9x20,{channel:_0xa940[39]}));console[_0xa940[27]](_0xa940[46],_0xafd9x23[_0xa940[26]]);execActions(_0xafd9x23,_0xafd9x25,_0xa940[39],_0xa940[47],_0xafd9x16,_0xafd9x17,_0xafd9x19,_0xafd9x1b,_0xafd9x1c,_0xafd9x1d,_0xafd9x1e)});ReportAgent[_0xa940[45]](function(_0xafd9x25){if(_0xafd9x25[_0xa940[49]](_0xa940[48])){var _0xafd9x23=_0xafd9x16[_0xa940[30]](_0xafd9x25,_[_0xa940[29]](_0xafd9x20,{channel:_0xa940[39]}));console[_0xa940[27]](_0xa940[50],_0xafd9x23[_0xa940[26]]);execActions(_0xafd9x23,_0xafd9x25,_0xa940[39],_0xa940[47],_0xafd9x16,_0xafd9x17,_0xafd9x19,_0xafd9x1b,_0xafd9x1c,_0xafd9x1d,_0xafd9x1e)}});MailMessage[_0xa940[35]](function(_0xafd9x25){if(_0xafd9x25[_0xa940[36]]=== _0xa940[37]){var _0xafd9x23=_0xafd9x16[_0xa940[30]](_0xafd9x25,_[_0xa940[29]](_0xafd9x20,{channel:_0xa940[51],status:true}));execActions(_0xafd9x23,_0xafd9x25,_0xa940[51],null,_0xafd9x16,_0xafd9x17,_0xafd9x19,_0xafd9x1b,_0xafd9x1c,_0xafd9x1d,_0xafd9x1e)}})})[_0xa940[24]](function(_0xafd9x1f){console[_0xa940[23]](_0xafd9x1f)})};function execActions(_0xafd9x23,_0xafd9x25,_0xafd9x27,_0xafd9x28,_0xafd9x16,_0xafd9x17,_0xafd9x19,_0xafd9x1b,_0xafd9x1c,_0xafd9x1d,_0xafd9x1e,_0xafd9x18,_0xafd9x1a){console[_0xa940[27]](_0xa940[55]);_0xafd9x23[_0xa940[78]](function(_0xafd9x29){console[_0xa940[27]](_0xa940[56]+ _0xafd9x29[_0xa940[57]]+ _0xa940[58]);switch(_0xafd9x29[_0xa940[57]]){case _0xa940[60]:_0xafd9x1b[_0xa940[59]](_0xafd9x25[_0xa940[31]],_0xafd9x27);break;case _0xa940[62]:_0xafd9x1e[_0xa940[61]](_0xafd9x25[_0xa940[31]],_0xafd9x27,_0xafd9x29);break;case _0xa940[65]:_0xafd9x1c[_0xa940[64]](_0xafd9x29[_0xa940[63]],_0xafd9x25[_0xa940[31]],_0xafd9x27);break;case _0xa940[66]:;case _0xa940[68]:_0xafd9x1d[_0xa940[67]](_0xafd9x29,_0xafd9x25[_0xa940[31]],_0xafd9x27,_0xafd9x28);break;case _0xa940[69]:switch(_0xafd9x27){case _0xa940[51]:_0xafd9x19[_0xa940[69]](_0xafd9x29,_0xafd9x25[_0xa940[31]]);break;case _0xa940[28]:_0xafd9x18[_0xa940[69]](_0xafd9x29,_0xafd9x25);break;case _0xa940[38]:_0xafd9x1a[_0xa940[69]](_0xafd9x29,_0xafd9x25);break;default:};break;case _0xa940[70]:switch(_0xafd9x27){case _0xa940[51]:_0xafd9x19[_0xa940[70]](_0xafd9x29,_0xafd9x25[_0xa940[31]]);break;case _0xa940[28]:_0xafd9x18[_0xa940[70]](_0xafd9x29,_0xafd9x25);break;case _0xa940[38]:_0xafd9x1a[_0xa940[70]](_0xafd9x29,_0xafd9x25);break;default:};break;case _0xa940[71]:_0xafd9x19[_0xa940[71]](_0xafd9x29,_0xafd9x25[_0xa940[31]]);break;case _0xa940[72]:switch(_0xafd9x27){case _0xa940[28]:_0xafd9x18[_0xa940[72]](_0xafd9x29,_0xafd9x25);break;case _0xa940[38]:_0xafd9x1a[_0xa940[72]](_0xafd9x29,_0xafd9x25);break;default:};break;case _0xa940[73]:_0xafd9x19[_0xa940[73]](_0xafd9x29,_0xafd9x25[_0xa940[31]]);break;case _0xa940[74]:_0xafd9x19[_0xa940[74]](_0xafd9x29,_0xafd9x25[_0xa940[31]]);break;case _0xa940[75]:_0xafd9x19[_0xa940[75]](_0xafd9x29,_0xafd9x25);break;case _0xa940[76]:switch(_0xafd9x27){case _0xa940[51]:_0xafd9x19[_0xa940[76]](_0xafd9x29,_0xafd9x25[_0xa940[31]]);break;case _0xa940[28]:_0xafd9x18[_0xa940[76]](_0xafd9x29,_0xafd9x25);break;case _0xa940[38]:_0xafd9x1a[_0xa940[76]](_0xafd9x29,_0xafd9x25);break;default:};break;default:console[_0xa940[27]](_0xa940[77],_0xafd9x29[_0xa940[57]])}})}function synchTriggers(_0xafd9x20){Trigger[_0xa940[35]](function(_0xafd9x25,_0xafd9x2b){_0xafd9x2b[_0xa940[80]][_0xa940[79]]= _0xafd9x25[_0xa940[79]];_0xafd9x20[_0xa940[81]](_0xafd9x2b[_0xa940[80]])});Trigger[_0xa940[45]](function(_0xafd9x25,_0xafd9x2b){updateCollection(_0xafd9x20,_0xafd9x25)});Trigger[_0xa940[83]](function(_0xafd9x25){_[_0xa940[82]](_0xafd9x20,{id:_0xafd9x25[_0xa940[79]]})});ToolsAction[_0xa940[87]](function(_0xafd9x25){var _0xafd9x2c=parseInt(_0xafd9x25[_0xa940[84]].TriggerId);var _0xafd9x2d=_[_0xa940[85]](_0xafd9x20,function(_0xafd9x2e){return _0xafd9x2e[_0xa940[79]]=== _0xafd9x2c});if(_0xafd9x2d){_0xafd9x2d[_0xa940[86]]= []}});ToolsAction[_0xa940[88]](function(_0xafd9x25){_[_0xa940[78]](_0xafd9x25,function(_0xafd9x29){var _0xafd9x2d=_[_0xa940[85]](_0xafd9x20,function(_0xafd9x2e){return _0xafd9x2e[_0xa940[79]]=== parseInt(_0xafd9x29.TriggerId)});if(_0xafd9x2d){_0xafd9x2d[_0xa940[86]][_0xa940[81]](_0xafd9x29)}})});ToolsCondition[_0xa940[87]](function(_0xafd9x25){if(_0xafd9x25[_0xa940[84]][_0xa940[90]](_0xa940[89])){var _0xafd9x2f=parseInt(_0xafd9x25[_0xa940[84]].TriggerAllId);var _0xafd9x30=_[_0xa940[85]](_0xafd9x20,function(_0xafd9x2e){return _0xafd9x2e[_0xa940[79]]=== _0xafd9x2f});if(_0xafd9x30){_0xafd9x30[_0xa940[91]]= []}}else {if(_0xafd9x25[_0xa940[84]][_0xa940[90]](_0xa940[92])){var _0xafd9x31=parseInt(_0xafd9x25[_0xa940[84]].TriggerAnyId);var _0xafd9x32=_[_0xa940[85]](_0xafd9x20,function(_0xafd9x2e){return _0xafd9x2e[_0xa940[79]]=== _0xafd9x31});if(_0xafd9x32){_0xafd9x32[_0xa940[93]]= []}}}});ToolsCondition[_0xa940[88]](function(_0xafd9x25){_[_0xa940[78]](_0xafd9x25,function(_0xafd9x33){if(_0xafd9x33[_0xa940[31]][_0xa940[90]](_0xa940[89])){var _0xafd9x2f=parseInt(_0xafd9x33[_0xa940[31]].TriggerAllId);var _0xafd9x30=_[_0xa940[85]](_0xafd9x20,function(_0xafd9x2e){return _0xafd9x2e[_0xa940[79]]=== _0xafd9x2f});if(_0xafd9x30){_0xafd9x30[_0xa940[91]][_0xa940[81]](_0xafd9x33)}}else {if(_0xafd9x33[_0xa940[31]][_0xa940[90]](_0xa940[92])){var _0xafd9x31=parseInt(_0xafd9x33[_0xa940[31]].TriggerAnyId);var _0xafd9x32=_[_0xa940[85]](_0xafd9x20,function(_0xafd9x2e){return _0xafd9x2e[_0xa940[79]]=== _0xafd9x31});if(_0xafd9x32){_0xafd9x32[_0xa940[93]][_0xa940[81]](_0xafd9x33)}}}})})}function updateCollection(_0xafd9x35,_0xafd9x25){var _0xafd9x36=_[_0xa940[85]](_0xafd9x35,{id:_0xafd9x25[_0xa940[79]]});var _0xafd9x37=_0xafd9x35[_0xa940[94]](_0xafd9x36);if(_0xafd9x36){_0xafd9x35[_0xafd9x37]= _[_0xa940[32]](_0xafd9x35[_0xafd9x37],_0xafd9x25)}else {_0xafd9x35[_0xa940[95]](_0xafd9x25)}}
\ No newline at end of file
+var _0x120f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x75\x74\x69\x6C","\x2E\x2F\x76\x6F\x69\x63\x65","\x2E\x2F\x6D\x61\x69\x6C","\x2E\x2F\x63\x68\x61\x74","\x2E\x2F\x73\x6D\x73","\x2E\x2F\x63\x6D","\x2E\x2F\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79","\x2E\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x54\x72\x69\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x54\x72\x69\x67\x67\x65\x72\x73\x20\x61\x72\x65\x20","\x6C\x65\x6E\x67\x74\x68","\x6C\x6F\x67","\x63\x68\x61\x74","\x66\x69\x6C\x74\x65\x72","\x67\x65\x74\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x54\x72\x69\x67\x67\x65\x72\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x73\x6D\x73","\x76\x6F\x69\x63\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x73\x70\x6C\x69\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\x41\x66\x74\x65\x72\x20\x64\x69\x61\x6C\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x41\x66\x74\x65\x72\x20\x61\x67\x65\x6E\x74\x20\x63\x72\x65\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x71\x75\x65\x75\x65","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x63\x68\x61\x6E\x67\x65\x64","\x41\x66\x74\x65\x72\x20\x61\x67\x65\x6E\x74\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E\x73","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x74\x69\x6F\x6E\x20\x22","\x61\x63\x74\x69\x6F\x6E","\x22","\x6D\x61\x6E\x61\x67\x65\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6F\x6E\x74\x61\x63\x74\x4D\x61\x6E\x61\x67\x65\x72","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\x64\x61\x74\x61\x31","\x6D\x61\x6E\x61\x67\x65\x4A\x73\x63\x72\x69\x70\x74\x79","\x6A\x73\x63\x72\x69\x70\x74\x79","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x61\x67\x65\x45\x76\x65\x6E\x74","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x74\x61\x67","\x68\x74\x74\x70","\x65\x6D\x61\x69\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x45\x6D\x61\x69\x6C","\x66\x6F\x72\x77\x61\x72\x64","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x63\x6C\x6F\x73\x65","\x54\x72\x69\x67\x67\x65\x72\x3A\x20\x41\x63\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x20","\x66\x6F\x72\x45\x61\x63\x68","\x69\x64","\x6E\x65\x77\x54\x72\x69\x67\x67\x65\x72","\x70\x75\x73\x68","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x77\x68\x65\x72\x65","\x66\x69\x6E\x64","\x41\x63\x74\x69\x6F\x6E\x73","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x49\x64","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x41\x6C\x6C","\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x49\x64","\x41\x6E\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x6E\x73\x68\x69\x66\x74"];_0x120f[0];var _=require(_0x120f[1]);var Util=require(_0x120f[2]);var Voice=require(_0x120f[3]);var Mail=require(_0x120f[4]);var Chat=require(_0x120f[5]);var Sms=require(_0x120f[6]);var Cm=require(_0x120f[7]);var UrlForward=require(_0x120f[8]);var Jscripty=require(_0x120f[9]);var Integration=require(_0x120f[10]);var Trigger=require(_0x120f[12])[_0x120f[11]];var ToolsAction=require(_0x120f[12])[_0x120f[13]];var ToolsCondition=require(_0x120f[12])[_0x120f[14]];var ReportAgent=require(_0x120f[12])[_0x120f[15]];var ReportDial=require(_0x120f[12])[_0x120f[16]];var MailMessage=require(_0x120f[12])[_0x120f[17]];var ChatRoom=require(_0x120f[12])[_0x120f[18]];var SmsMessage=require(_0x120f[12])[_0x120f[19]];var ChatVisitor=require(_0x120f[12])[_0x120f[20]];var ChatEnquiry=require(_0x120f[12])[_0x120f[21]];module[_0x120f[22]]= function(_0xbba3x15){var _0xbba3x16= new Util();var _0xbba3x17= new Voice();var _0xbba3x18= new Chat();var _0xbba3x19= new Mail();var _0xbba3x1a= new Sms();var _0xbba3x1b= new Cm();var _0xbba3x1c= new Jscripty();var _0xbba3x1d= new Integration(_0xbba3x15);var _0xbba3x1e= new UrlForward();Trigger[_0x120f[54]](_0x120f[53])[_0x120f[52]]()[_0x120f[33]](function(_0xbba3x20){synchTriggers(_0xbba3x20);console[_0x120f[27]](_0x120f[25],_0xbba3x20[_0x120f[26]]);ChatRoom[_0x120f[35]](function(_0xbba3x21){return _0xbba3x21[_0x120f[34]]()[_0x120f[33]](function(_0xbba3x22){var _0xbba3x23=_0xbba3x16[_0x120f[30]](_0xbba3x22,_[_0x120f[29]](_0xbba3x20,{channel:_0x120f[28]}));execActions(_0xbba3x23,_[_0x120f[32]](_0xbba3x22[_0x120f[31]],_0xbba3x21[_0x120f[31]]),_0x120f[28],null,_0xbba3x16,_0xbba3x17,_0xbba3x19,_0xbba3x1b,_0xbba3x1c,_0xbba3x1d,_0xbba3x1e,_0xbba3x18)})[_0x120f[24]](function(_0xbba3x1f){console[_0x120f[23]](_0xbba3x1f)})});SmsMessage[_0x120f[35]](function(_0xbba3x24){if(_0xbba3x24[_0x120f[36]]=== _0x120f[37]){var _0xbba3x23=_0xbba3x16[_0x120f[30]](_0xbba3x24,_[_0x120f[29]](_0xbba3x20,{channel:_0x120f[38]}));execActions(_0xbba3x23,_0xbba3x24[_0x120f[31]],_0x120f[38],null,_0xbba3x16,_0xbba3x17,_0xbba3x19,_0xbba3x1b,_0xbba3x1c,_0xbba3x1d,_0xbba3x1e,_0xbba3x18,_0xbba3x1a)}});ReportDial[_0x120f[45]](function(_0xbba3x25){var _0xbba3x23=_0xbba3x16[_0x120f[30]](_0xbba3x25,_[_0x120f[29]](_0xbba3x20,{channel:_0x120f[39]}));_0xbba3x25[_0x120f[31]][_0x120f[40]]= _0xbba3x25[_0x120f[42]][_0x120f[41]](/\/|-/)[1];console[_0x120f[27]](_0x120f[43],_0xbba3x23[_0x120f[26]]);execActions(_0xbba3x23,_0xbba3x25,_0x120f[39],_0x120f[44],_0xbba3x16,_0xbba3x17,_0xbba3x19,_0xbba3x1b,_0xbba3x1c,_0xbba3x1d,_0xbba3x1e)});ReportAgent[_0x120f[35]](function(_0xbba3x25){var _0xbba3x23=_0xbba3x16[_0x120f[30]](_0xbba3x25,_[_0x120f[29]](_0xbba3x20,{channel:_0x120f[39]}));console[_0x120f[27]](_0x120f[46],_0xbba3x23[_0x120f[26]]);execActions(_0xbba3x23,_0xbba3x25,_0x120f[39],_0x120f[47],_0xbba3x16,_0xbba3x17,_0xbba3x19,_0xbba3x1b,_0xbba3x1c,_0xbba3x1d,_0xbba3x1e)});ReportAgent[_0x120f[45]](function(_0xbba3x25){if(_0xbba3x25[_0x120f[49]](_0x120f[48])){var _0xbba3x23=_0xbba3x16[_0x120f[30]](_0xbba3x25,_[_0x120f[29]](_0xbba3x20,{channel:_0x120f[39]}));console[_0x120f[27]](_0x120f[50],_0xbba3x23[_0x120f[26]]);execActions(_0xbba3x23,_0xbba3x25,_0x120f[39],_0x120f[47],_0xbba3x16,_0xbba3x17,_0xbba3x19,_0xbba3x1b,_0xbba3x1c,_0xbba3x1d,_0xbba3x1e)}});MailMessage[_0x120f[35]](function(_0xbba3x25){if(_0xbba3x25[_0x120f[36]]=== _0x120f[37]){var _0xbba3x23=_0xbba3x16[_0x120f[30]](_0xbba3x25,_[_0x120f[29]](_0xbba3x20,{channel:_0x120f[51],status:true}));execActions(_0xbba3x23,_0xbba3x25,_0x120f[51],null,_0xbba3x16,_0xbba3x17,_0xbba3x19,_0xbba3x1b,_0xbba3x1c,_0xbba3x1d,_0xbba3x1e)}})})[_0x120f[24]](function(_0xbba3x1f){console[_0x120f[23]](_0xbba3x1f)})};function execActions(_0xbba3x23,_0xbba3x25,_0xbba3x27,_0xbba3x28,_0xbba3x16,_0xbba3x17,_0xbba3x19,_0xbba3x1b,_0xbba3x1c,_0xbba3x1d,_0xbba3x1e,_0xbba3x18,_0xbba3x1a){console[_0x120f[27]](_0x120f[55]);_0xbba3x23[_0x120f[78]](function(_0xbba3x29){console[_0x120f[27]](_0x120f[56]+ _0xbba3x29[_0x120f[57]]+ _0x120f[58]);switch(_0xbba3x29[_0x120f[57]]){case _0x120f[60]:_0xbba3x1b[_0x120f[59]](_0xbba3x25[_0x120f[31]],_0xbba3x27);break;case _0x120f[62]:_0xbba3x1e[_0x120f[61]](_0xbba3x25[_0x120f[31]],_0xbba3x27,_0xbba3x29);break;case _0x120f[65]:_0xbba3x1c[_0x120f[64]](_0xbba3x29[_0x120f[63]],_0xbba3x25[_0x120f[31]],_0xbba3x27);break;case _0x120f[66]:;case _0x120f[68]:_0xbba3x1d[_0x120f[67]](_0xbba3x29,_0xbba3x25[_0x120f[31]],_0xbba3x27,_0xbba3x28);break;case _0x120f[69]:switch(_0xbba3x27){case _0x120f[51]:_0xbba3x19[_0x120f[69]](_0xbba3x29,_0xbba3x25[_0x120f[31]]);break;case _0x120f[28]:_0xbba3x18[_0x120f[69]](_0xbba3x29,_0xbba3x25);break;case _0x120f[38]:_0xbba3x1a[_0x120f[69]](_0xbba3x29,_0xbba3x25);break;default:};break;case _0x120f[70]:switch(_0xbba3x27){case _0x120f[51]:_0xbba3x19[_0x120f[70]](_0xbba3x29,_0xbba3x25[_0x120f[31]]);break;case _0x120f[28]:_0xbba3x18[_0x120f[70]](_0xbba3x29,_0xbba3x25);break;case _0x120f[38]:_0xbba3x1a[_0x120f[70]](_0xbba3x29,_0xbba3x25);break;default:};break;case _0x120f[71]:_0xbba3x19[_0x120f[71]](_0xbba3x29,_0xbba3x25[_0x120f[31]]);break;case _0x120f[72]:switch(_0xbba3x27){case _0x120f[28]:_0xbba3x18[_0x120f[72]](_0xbba3x29,_0xbba3x25);break;case _0x120f[38]:_0xbba3x1a[_0x120f[72]](_0xbba3x29,_0xbba3x25);break;default:};break;case _0x120f[73]:_0xbba3x19[_0x120f[73]](_0xbba3x29,_0xbba3x25[_0x120f[31]]);break;case _0x120f[74]:_0xbba3x19[_0x120f[74]](_0xbba3x29,_0xbba3x25[_0x120f[31]]);break;case _0x120f[75]:_0xbba3x19[_0x120f[75]](_0xbba3x29,_0xbba3x25);break;case _0x120f[76]:switch(_0xbba3x27){case _0x120f[51]:_0xbba3x19[_0x120f[76]](_0xbba3x29,_0xbba3x25[_0x120f[31]]);break;case _0x120f[28]:_0xbba3x18[_0x120f[76]](_0xbba3x29,_0xbba3x25);break;case _0x120f[38]:_0xbba3x1a[_0x120f[76]](_0xbba3x29,_0xbba3x25);break;default:};break;default:console[_0x120f[27]](_0x120f[77],_0xbba3x29[_0x120f[57]])}})}function synchTriggers(_0xbba3x20){Trigger[_0x120f[35]](function(_0xbba3x25,_0xbba3x2b){_0xbba3x2b[_0x120f[80]][_0x120f[79]]= _0xbba3x25[_0x120f[79]];_0xbba3x20[_0x120f[81]](_0xbba3x2b[_0x120f[80]])});Trigger[_0x120f[45]](function(_0xbba3x25,_0xbba3x2b){updateCollection(_0xbba3x20,_0xbba3x25)});Trigger[_0x120f[83]](function(_0xbba3x25){_[_0x120f[82]](_0xbba3x20,{id:_0xbba3x25[_0x120f[79]]})});ToolsAction[_0x120f[87]](function(_0xbba3x25){var _0xbba3x2c=parseInt(_0xbba3x25[_0x120f[84]].TriggerId);var _0xbba3x2d=_[_0x120f[85]](_0xbba3x20,function(_0xbba3x2e){return _0xbba3x2e[_0x120f[79]]=== _0xbba3x2c});if(_0xbba3x2d){_0xbba3x2d[_0x120f[86]]= []}});ToolsAction[_0x120f[88]](function(_0xbba3x25){_[_0x120f[78]](_0xbba3x25,function(_0xbba3x29){var _0xbba3x2d=_[_0x120f[85]](_0xbba3x20,function(_0xbba3x2e){return _0xbba3x2e[_0x120f[79]]=== parseInt(_0xbba3x29.TriggerId)});if(_0xbba3x2d){_0xbba3x2d[_0x120f[86]][_0x120f[81]](_0xbba3x29)}})});ToolsCondition[_0x120f[87]](function(_0xbba3x25){if(_0xbba3x25[_0x120f[84]][_0x120f[90]](_0x120f[89])){var _0xbba3x2f=parseInt(_0xbba3x25[_0x120f[84]].TriggerAllId);var _0xbba3x30=_[_0x120f[85]](_0xbba3x20,function(_0xbba3x2e){return _0xbba3x2e[_0x120f[79]]=== _0xbba3x2f});if(_0xbba3x30){_0xbba3x30[_0x120f[91]]= []}}else {if(_0xbba3x25[_0x120f[84]][_0x120f[90]](_0x120f[92])){var _0xbba3x31=parseInt(_0xbba3x25[_0x120f[84]].TriggerAnyId);var _0xbba3x32=_[_0x120f[85]](_0xbba3x20,function(_0xbba3x2e){return _0xbba3x2e[_0x120f[79]]=== _0xbba3x31});if(_0xbba3x32){_0xbba3x32[_0x120f[93]]= []}}}});ToolsCondition[_0x120f[88]](function(_0xbba3x25){_[_0x120f[78]](_0xbba3x25,function(_0xbba3x33){if(_0xbba3x33[_0x120f[31]][_0x120f[90]](_0x120f[89])){var _0xbba3x2f=parseInt(_0xbba3x33[_0x120f[31]].TriggerAllId);var _0xbba3x30=_[_0x120f[85]](_0xbba3x20,function(_0xbba3x2e){return _0xbba3x2e[_0x120f[79]]=== _0xbba3x2f});if(_0xbba3x30){_0xbba3x30[_0x120f[91]][_0x120f[81]](_0xbba3x33)}}else {if(_0xbba3x33[_0x120f[31]][_0x120f[90]](_0x120f[92])){var _0xbba3x31=parseInt(_0xbba3x33[_0x120f[31]].TriggerAnyId);var _0xbba3x32=_[_0x120f[85]](_0xbba3x20,function(_0xbba3x2e){return _0xbba3x2e[_0x120f[79]]=== _0xbba3x31});if(_0xbba3x32){_0xbba3x32[_0x120f[93]][_0x120f[81]](_0xbba3x33)}}}})})}function updateCollection(_0xbba3x35,_0xbba3x25){var _0xbba3x36=_[_0x120f[85]](_0xbba3x35,{id:_0xbba3x25[_0x120f[79]]});var _0xbba3x37=_0xbba3x35[_0x120f[94]](_0xbba3x36);if(_0xbba3x36){_0xbba3x35[_0xbba3x37]= _[_0x120f[32]](_0xbba3x35[_0xbba3x37],_0xbba3x25)}else {_0xbba3x35[_0x120f[95]](_0xbba3x25)}}
\ No newline at end of file
index 87c3bc8..d6e5516 100644 (file)
@@ -1 +1 @@
-var _0xf77f=["\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(_0xf77f[0]);function Jscripty(){console[_0xf77f[2]](_0xf77f[1])}Jscripty[_0xf77f[4]][_0xf77f[3]]= function(_0x267dx3,_0x267dx4,_0x267dx5){var _0x267dx6=require(_0xf77f[6])[_0xf77f[5]];delete _0x267dx4[_0xf77f[7]];_0x267dx4[_0xf77f[8]]= _0xf77f[9];_0x267dx4[_0xf77f[10]]= _0x267dx5;_0x267dx4[_0xf77f[11]]= _0x267dx3;return _0x267dx6[_0xf77f[13]](_0x267dx4)[_0xf77f[12]](function(_0x267dx7){console[_0xf77f[2]](_0x267dx7)})};module[_0xf77f[14]]= Jscripty
\ No newline at end of file
+var _0xe504=["\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(_0xe504[0]);function Jscripty(){console[_0xe504[2]](_0xe504[1])}Jscripty[_0xe504[4]][_0xe504[3]]= function(_0x8873x3,_0x8873x4,_0x8873x5){var _0x8873x6=require(_0xe504[6])[_0xe504[5]];delete _0x8873x4[_0xe504[7]];_0x8873x4[_0xe504[8]]= _0xe504[9];_0x8873x4[_0xe504[10]]= _0x8873x5;_0x8873x4[_0xe504[11]]= _0x8873x3;return _0x8873x6[_0xe504[13]](_0x8873x4)[_0xe504[12]](function(_0x8873x7){console[_0xe504[2]](_0x8873x7)})};module[_0xe504[14]]= Jscripty
\ No newline at end of file
index 32d9395..7d4987c 100644 (file)
@@ -1 +1 @@
-var _0x4c04=["\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x75\x73\x74\x61\x63\x68\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x54\x72\x69\x67\x67\x65\x72\x20\x4D\x61\x69\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x74\x61\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x3B","\x73\x70\x6C\x69\x74","\x64\x61\x74\x61\x31","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x68\x74\x74\x70","\x64\x61\x74\x61\x32","\x71\x73","\x47\x45\x54","\x66\x6F\x72\x6D","\x50\x4F\x53\x54","\x65\x6D\x61\x69\x6C","\x64\x61\x74\x61\x33","\x61\x64\x64\x72\x65\x73\x73","\x64\x61\x74\x61\x34","\x3C\x62\x72\x3E","\x72\x65\x70\x6C\x61\x63\x65","\x26\x23\x30\x33\x39\x3B","\x26\x71\x75\x6F\x74\x3B","\x26\x67\x74\x3B","\x26\x6C\x74\x3B","\x26\x61\x6D\x70\x3B","\x72\x65\x6E\x64\x65\x72","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x64","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x6F\x72\x77\x61\x72\x64","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D\x49\x64","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x63\x6C\x6F\x73\x65","\x43\x4C\x4F\x53\x45\x44","\x65\x78\x70\x6F\x72\x74\x73"];const _=require(_0x4c04[0]);const rp=require(_0x4c04[1]);const Mustache=require(_0x4c04[2]);const MailRoom=require(_0x4c04[4])[_0x4c04[3]];const Template=require(_0x4c04[4])[_0x4c04[5]];const MailMessage=require(_0x4c04[4])[_0x4c04[6]];const MailAccount=require(_0x4c04[4])[_0x4c04[7]];const MailServerOut=require(_0x4c04[4])[_0x4c04[8]];function Mail(){console[_0x4c04[10]](_0x4c04[9])}Mail[_0x4c04[12]][_0x4c04[11]]= function(_0x9173xa,_0x9173xb,_0x9173xc,_0x9173xd){return MailRoom[_0x4c04[19]]({tags:_0x9173xa[_0x4c04[17]][_0x4c04[16]](_0x4c04[15])},{where:{id:_0x9173xb[_0x4c04[18]]}})[_0x4c04[14]](function(_0x9173xe){console[_0x4c04[13]](_0x9173xe)})};Mail[_0x4c04[12]][_0x4c04[20]]= function(_0x9173xa,_0x9173xb){var _0x9173xf={method:_0x9173xa[_0x4c04[17]],uri:_0x9173xa[_0x4c04[21]],json:true};switch(_0x9173xa[_0x4c04[17]]){case _0x4c04[23]:_0x9173xf[_0x4c04[22]]= _0x9173xb;break;case _0x4c04[25]:_0x9173xf[_0x4c04[24]]= _0x9173xb;break;default:};return rp(_0x9173xf)[_0x4c04[14]](function(_0x9173xe){console[_0x4c04[13]](_0x9173xe)})};Mail[_0x4c04[12]][_0x4c04[26]]= function(_0x9173xa,_0x9173xb){return MailAccount[_0x4c04[44]](_0x9173xb[_0x4c04[43]])[_0x4c04[42]](function(_0x9173x10){return MailMessage[_0x4c04[41]]({subject:_0x9173xa[_0x4c04[27]]|| null,from:[_0x9173x10[_0x4c04[28]]],to:_0x9173xa[_0x4c04[17]][_0x4c04[16]](_0x4c04[15]),cc:_0x9173xa[_0x4c04[21]]?_0x9173xa[_0x4c04[21]][_0x4c04[16]](_0x4c04[15]):[],html:_0x9173xa[_0x4c04[29]]?Mustache[_0x4c04[37]](_0x9173xa[_0x4c04[29]],_0x9173xb)[_0x4c04[31]](/&/g,_0x4c04[36])[_0x4c04[31]](/</g,_0x4c04[35])[_0x4c04[31]](/>/g,_0x4c04[34])[_0x4c04[31]](/"/g,_0x4c04[33])[_0x4c04[31]](/'/g,_0x4c04[32])[_0x4c04[31]](/\n/g,_0x4c04[30]):null,status:_0x4c04[38],auto:true,accountId:_0x9173x10[_0x4c04[39]],accountName:_0x9173x10[_0x4c04[40]]})})[_0x4c04[14]](function(_0x9173xe){console[_0x4c04[13]](_0x9173xe)})};Mail[_0x4c04[12]][_0x4c04[45]]= function(_0x9173xa,_0x9173xb){return MailAccount[_0x4c04[44]](_0x9173xb[_0x4c04[43]])[_0x4c04[42]](function(_0x9173x10){return MailMessage[_0x4c04[41]]({subject:_0x9173xb[_0x4c04[46]]|| null,from:[_0x9173x10[_0x4c04[28]]],fromId:_0x9173xb[_0x4c04[47]],to:_0x9173xa[_0x4c04[17]][_0x4c04[16]](_0x4c04[15]),text:_0x9173xb[_0x4c04[48]][_0x4c04[31]](/&/g,_0x4c04[36])[_0x4c04[31]](/</g,_0x4c04[35])[_0x4c04[31]](/>/g,_0x4c04[34])[_0x4c04[31]](/"/g,_0x4c04[33])[_0x4c04[31]](/'/g,_0x4c04[32])[_0x4c04[31]](/\n/g,_0x4c04[30]),html:_0x9173xb[_0x4c04[49]],status:_0x4c04[38],auto:true,accountId:_0x9173x10[_0x4c04[39]],accountName:_0x9173x10[_0x4c04[40]]})})[_0x4c04[14]](function(_0x9173xe){console[_0x4c04[13]](_0x9173xe)})};Mail[_0x4c04[12]][_0x4c04[50]]= function(_0x9173xa,_0x9173xb){var _0x9173x11;return MailAccount[_0x4c04[44]](_0x9173xb[_0x4c04[43]])[_0x4c04[42]](function(_0x9173x10){_0x9173x11= _0x9173x10;return Template[_0x4c04[44]](_0x9173xa[_0x4c04[17]])})[_0x4c04[42]](function(_0x9173x12){return MailMessage[_0x4c04[41]]({status:_0x4c04[38],subject:_0x9173x12[_0x4c04[46]],from:[_0x9173x11[_0x4c04[28]]],to:_0x9173xa[_0x4c04[21]][_0x4c04[16]](_0x4c04[15]),html:_0x9173x12[_0x4c04[49]]?Mustache[_0x4c04[37]](_0x9173x12[_0x4c04[49]],_0x9173xb):null,auto:true,accountId:_0x9173x11[_0x4c04[39]],accountName:_0x9173x11[_0x4c04[40]]})[_0x4c04[14]](function(_0x9173xe){console[_0x4c04[10]](_0x9173xe)})})};Mail[_0x4c04[12]][_0x4c04[51]]= function(_0x9173xa,_0x9173xb){var _0x9173x11;return MailAccount[_0x4c04[44]](_0x9173xa[_0x4c04[17]])[_0x4c04[42]](function(_0x9173x10){_0x9173x11= _0x9173x10;return Template[_0x4c04[44]](_0x9173xa[_0x4c04[21]])})[_0x4c04[42]](function(_0x9173x12){return MailMessage[_0x4c04[41]]({status:_0x4c04[38],subject:_0x9173x12[_0x4c04[46]],from:[_0x9173x11[_0x4c04[28]]],to:_0x9173xa[_0x4c04[27]][_0x4c04[16]](_0x4c04[15]),html:_0x9173x12[_0x4c04[49]]?Mustache[_0x4c04[37]](_0x9173x12[_0x4c04[49]],_0x9173xb):null,auto:true,accountId:_0x9173x11[_0x4c04[39]],accountName:_0x9173x11[_0x4c04[40]]})[_0x4c04[14]](function(_0x9173xe){console[_0x4c04[10]](_0x9173xe)})})};Mail[_0x4c04[12]][_0x4c04[52]]= function(_0x9173xa,_0x9173xb){return MailRoom[_0x4c04[19]]({status:_0x4c04[53],disposition:_0x9173xa[_0x4c04[17]]|| null},{individualHooks:true,where:{id:_0x9173xb[_0x4c04[18]]}})[_0x4c04[14]](function(_0x9173xe){console[_0x4c04[13]](_0x9173xe)})};module[_0x4c04[54]]= Mail
\ No newline at end of file
+var _0x460e=["\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x75\x73\x74\x61\x63\x68\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x54\x72\x69\x67\x67\x65\x72\x20\x4D\x61\x69\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x74\x61\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x3B","\x73\x70\x6C\x69\x74","\x64\x61\x74\x61\x31","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x68\x74\x74\x70","\x64\x61\x74\x61\x32","\x71\x73","\x47\x45\x54","\x66\x6F\x72\x6D","\x50\x4F\x53\x54","\x65\x6D\x61\x69\x6C","\x64\x61\x74\x61\x33","\x61\x64\x64\x72\x65\x73\x73","\x64\x61\x74\x61\x34","\x3C\x62\x72\x3E","\x72\x65\x70\x6C\x61\x63\x65","\x26\x23\x30\x33\x39\x3B","\x26\x71\x75\x6F\x74\x3B","\x26\x67\x74\x3B","\x26\x6C\x74\x3B","\x26\x61\x6D\x70\x3B","\x72\x65\x6E\x64\x65\x72","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x64","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x6F\x72\x77\x61\x72\x64","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D\x49\x64","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x63\x6C\x6F\x73\x65","\x43\x4C\x4F\x53\x45\x44","\x65\x78\x70\x6F\x72\x74\x73"];const _=require(_0x460e[0]);const rp=require(_0x460e[1]);const Mustache=require(_0x460e[2]);const MailRoom=require(_0x460e[4])[_0x460e[3]];const Template=require(_0x460e[4])[_0x460e[5]];const MailMessage=require(_0x460e[4])[_0x460e[6]];const MailAccount=require(_0x460e[4])[_0x460e[7]];const MailServerOut=require(_0x460e[4])[_0x460e[8]];function Mail(){console[_0x460e[10]](_0x460e[9])}Mail[_0x460e[12]][_0x460e[11]]= function(_0x5ef7xa,_0x5ef7xb,_0x5ef7xc,_0x5ef7xd){return MailRoom[_0x460e[19]]({tags:_0x5ef7xa[_0x460e[17]][_0x460e[16]](_0x460e[15])},{where:{id:_0x5ef7xb[_0x460e[18]]}})[_0x460e[14]](function(_0x5ef7xe){console[_0x460e[13]](_0x5ef7xe)})};Mail[_0x460e[12]][_0x460e[20]]= function(_0x5ef7xa,_0x5ef7xb){var _0x5ef7xf={method:_0x5ef7xa[_0x460e[17]],uri:_0x5ef7xa[_0x460e[21]],json:true};switch(_0x5ef7xa[_0x460e[17]]){case _0x460e[23]:_0x5ef7xf[_0x460e[22]]= _0x5ef7xb;break;case _0x460e[25]:_0x5ef7xf[_0x460e[24]]= _0x5ef7xb;break;default:};return rp(_0x5ef7xf)[_0x460e[14]](function(_0x5ef7xe){console[_0x460e[13]](_0x5ef7xe)})};Mail[_0x460e[12]][_0x460e[26]]= function(_0x5ef7xa,_0x5ef7xb){return MailAccount[_0x460e[44]](_0x5ef7xb[_0x460e[43]])[_0x460e[42]](function(_0x5ef7x10){return MailMessage[_0x460e[41]]({subject:_0x5ef7xa[_0x460e[27]]|| null,from:[_0x5ef7x10[_0x460e[28]]],to:_0x5ef7xa[_0x460e[17]][_0x460e[16]](_0x460e[15]),cc:_0x5ef7xa[_0x460e[21]]?_0x5ef7xa[_0x460e[21]][_0x460e[16]](_0x460e[15]):[],html:_0x5ef7xa[_0x460e[29]]?Mustache[_0x460e[37]](_0x5ef7xa[_0x460e[29]],_0x5ef7xb)[_0x460e[31]](/&/g,_0x460e[36])[_0x460e[31]](/</g,_0x460e[35])[_0x460e[31]](/>/g,_0x460e[34])[_0x460e[31]](/"/g,_0x460e[33])[_0x460e[31]](/'/g,_0x460e[32])[_0x460e[31]](/\n/g,_0x460e[30]):null,status:_0x460e[38],auto:true,accountId:_0x5ef7x10[_0x460e[39]],accountName:_0x5ef7x10[_0x460e[40]]})})[_0x460e[14]](function(_0x5ef7xe){console[_0x460e[13]](_0x5ef7xe)})};Mail[_0x460e[12]][_0x460e[45]]= function(_0x5ef7xa,_0x5ef7xb){return MailAccount[_0x460e[44]](_0x5ef7xb[_0x460e[43]])[_0x460e[42]](function(_0x5ef7x10){return MailMessage[_0x460e[41]]({subject:_0x5ef7xb[_0x460e[46]]|| null,from:[_0x5ef7x10[_0x460e[28]]],fromId:_0x5ef7xb[_0x460e[47]],to:_0x5ef7xa[_0x460e[17]][_0x460e[16]](_0x460e[15]),text:_0x5ef7xb[_0x460e[48]][_0x460e[31]](/&/g,_0x460e[36])[_0x460e[31]](/</g,_0x460e[35])[_0x460e[31]](/>/g,_0x460e[34])[_0x460e[31]](/"/g,_0x460e[33])[_0x460e[31]](/'/g,_0x460e[32])[_0x460e[31]](/\n/g,_0x460e[30]),html:_0x5ef7xb[_0x460e[49]],status:_0x460e[38],auto:true,accountId:_0x5ef7x10[_0x460e[39]],accountName:_0x5ef7x10[_0x460e[40]]})})[_0x460e[14]](function(_0x5ef7xe){console[_0x460e[13]](_0x5ef7xe)})};Mail[_0x460e[12]][_0x460e[50]]= function(_0x5ef7xa,_0x5ef7xb){var _0x5ef7x11;return MailAccount[_0x460e[44]](_0x5ef7xb[_0x460e[43]])[_0x460e[42]](function(_0x5ef7x10){_0x5ef7x11= _0x5ef7x10;return Template[_0x460e[44]](_0x5ef7xa[_0x460e[17]])})[_0x460e[42]](function(_0x5ef7x12){return MailMessage[_0x460e[41]]({status:_0x460e[38],subject:_0x5ef7x12[_0x460e[46]],from:[_0x5ef7x11[_0x460e[28]]],to:_0x5ef7xa[_0x460e[21]][_0x460e[16]](_0x460e[15]),html:_0x5ef7x12[_0x460e[49]]?Mustache[_0x460e[37]](_0x5ef7x12[_0x460e[49]],_0x5ef7xb):null,auto:true,accountId:_0x5ef7x11[_0x460e[39]],accountName:_0x5ef7x11[_0x460e[40]]})[_0x460e[14]](function(_0x5ef7xe){console[_0x460e[10]](_0x5ef7xe)})})};Mail[_0x460e[12]][_0x460e[51]]= function(_0x5ef7xa,_0x5ef7xb){var _0x5ef7x11;return MailAccount[_0x460e[44]](_0x5ef7xa[_0x460e[17]])[_0x460e[42]](function(_0x5ef7x10){_0x5ef7x11= _0x5ef7x10;return Template[_0x460e[44]](_0x5ef7xa[_0x460e[21]])})[_0x460e[42]](function(_0x5ef7x12){return MailMessage[_0x460e[41]]({status:_0x460e[38],subject:_0x5ef7x12[_0x460e[46]],from:[_0x5ef7x11[_0x460e[28]]],to:_0x5ef7xa[_0x460e[27]][_0x460e[16]](_0x460e[15]),html:_0x5ef7x12[_0x460e[49]]?Mustache[_0x460e[37]](_0x5ef7x12[_0x460e[49]],_0x5ef7xb):null,auto:true,accountId:_0x5ef7x11[_0x460e[39]],accountName:_0x5ef7x11[_0x460e[40]]})[_0x460e[14]](function(_0x5ef7xe){console[_0x460e[10]](_0x5ef7xe)})})};Mail[_0x460e[12]][_0x460e[52]]= function(_0x5ef7xa,_0x5ef7xb){return MailRoom[_0x460e[19]]({status:_0x460e[53],disposition:_0x5ef7xa[_0x460e[17]]|| null},{individualHooks:true,where:{id:_0x5ef7xb[_0x460e[18]]}})[_0x460e[14]](function(_0x5ef7xe){console[_0x460e[13]](_0x5ef7xe)})};module[_0x460e[54]]= Mail
\ No newline at end of file
index 76a8903..1c916ac 100644 (file)
@@ -1 +1 @@
-var _0x6433=["\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x75\x73\x74\x61\x63\x68\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x54\x72\x69\x67\x67\x65\x72\x20\x53\x6D\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x74\x74\x70","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x71\x73","\x47\x45\x54","\x66\x6F\x72\x6D","\x50\x4F\x53\x54","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x61\x67","\x3B","\x73\x70\x6C\x69\x74","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x63\x6C\x6F\x73\x65","\x43\x4C\x4F\x53\x45\x44","\x61\x63\x63\x6F\x75\x6E\x74\x45\x6D\x61\x69\x6C","\x64\x61\x74\x61\x34","\x61\x64\x64\x72\x65\x73\x73","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x35","\x3C\x62\x72\x3E","\x72\x65\x70\x6C\x61\x63\x65","\x26\x23\x30\x33\x39\x3B","\x26\x71\x75\x6F\x74\x3B","\x26\x67\x74\x3B","\x26\x6C\x74\x3B","\x26\x61\x6D\x70\x3B","\x72\x65\x6E\x64\x65\x72","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x64","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x65\x78\x70\x6F\x72\x74\x73"];const _=require(_0x6433[0]);const rp=require(_0x6433[1]);const Mustache=require(_0x6433[2]);const Template=require(_0x6433[4])[_0x6433[3]];const SmsRoom=require(_0x6433[4])[_0x6433[5]];const MailAccount=require(_0x6433[4])[_0x6433[6]];const MailMessage=require(_0x6433[4])[_0x6433[7]];function Sms(){console[_0x6433[9]](_0x6433[8])}Sms[_0x6433[11]][_0x6433[10]]= function(_0x3573x9,_0x3573xa){var _0x3573xb={method:_0x3573x9[_0x6433[12]],uri:_0x3573x9[_0x6433[13]],json:true};switch(_0x3573x9[_0x6433[12]]){case _0x6433[15]:_0x3573xb[_0x6433[14]]= _0x3573xa;break;case _0x6433[17]:_0x3573xb[_0x6433[16]]= _0x3573xa;break;default:};return rp(_0x3573xb)[_0x6433[19]](function(_0x3573xc){console[_0x6433[18]](_0x3573xc)})};Sms[_0x6433[11]][_0x6433[20]]= function(_0x3573x9,_0x3573xa){return SmsRoom[_0x6433[24]]({tags:_0x3573x9[_0x6433[12]][_0x6433[22]](_0x6433[21])},{where:{id:_0x3573xa[_0x6433[23]]}})[_0x6433[19]](function(_0x3573xc){console[_0x6433[18]](_0x3573xc)})};Sms[_0x6433[11]][_0x6433[25]]= function(_0x3573x9,_0x3573xa){return SmsRoom[_0x6433[24]]({status:_0x6433[26],disposition:_0x3573x9[_0x6433[12]]|| null},{individualHooks:true,where:{id:_0x3573xa[_0x6433[23]]}})[_0x6433[19]](function(_0x3573xc){console[_0x6433[18]](_0x3573xc)})};Sms[_0x6433[11]][_0x6433[27]]= function(_0x3573x9,_0x3573xa){return MailAccount[_0x6433[45]](_0x3573x9[_0x6433[12]])[_0x6433[44]](function(_0x3573xd){return MailMessage[_0x6433[43]]({subject:_0x3573x9[_0x6433[28]]|| null,from:[_0x3573xd[_0x6433[29]]],to:_0x3573x9[_0x6433[13]][_0x6433[22]](_0x6433[21]),cc:_0x3573x9[_0x6433[30]]?_0x3573x9[_0x6433[30]][_0x6433[22]](_0x6433[21]):[],html:_0x3573x9[_0x6433[31]]?Mustache[_0x6433[39]](_0x3573x9[_0x6433[31]],_0x3573xa)[_0x6433[33]](/&/g,_0x6433[38])[_0x6433[33]](/</g,_0x6433[37])[_0x6433[33]](/>/g,_0x6433[36])[_0x6433[33]](/"/g,_0x6433[35])[_0x6433[33]](/'/g,_0x6433[34])[_0x6433[33]](/\n/g,_0x6433[32]):null,status:_0x6433[40],auto:true,accountId:_0x3573xd[_0x6433[41]],accountName:_0x3573xd[_0x6433[42]]})})[_0x6433[19]](function(_0x3573xc){console[_0x6433[18]](_0x3573xc)})};Sms[_0x6433[11]][_0x6433[46]]= function(_0x3573x9,_0x3573xa){var _0x3573xe;return MailAccount[_0x6433[45]](_0x3573x9[_0x6433[12]])[_0x6433[44]](function(_0x3573xd){_0x3573xe= _0x3573xd;return Template[_0x6433[45]](_0x3573x9[_0x6433[13]])})[_0x6433[44]](function(_0x3573xf){return MailMessage[_0x6433[43]]({status:_0x6433[40],subject:_0x3573xf[_0x6433[47]],from:[_0x3573xe[_0x6433[29]]],to:_0x3573x9[_0x6433[30]][_0x6433[22]](_0x6433[21]),html:_0x3573xf[_0x6433[48]]?Mustache[_0x6433[39]](_0x3573xf[_0x6433[48]],_0x3573xa):null,auto:true,accountId:_0x3573xe[_0x6433[41]],accountName:_0x3573xe[_0x6433[42]]})[_0x6433[19]](function(_0x3573xc){console[_0x6433[9]](_0x3573xc)})})};module[_0x6433[49]]= Sms
\ No newline at end of file
+var _0xcbc6=["\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x75\x73\x74\x61\x63\x68\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x54\x72\x69\x67\x67\x65\x72\x20\x53\x6D\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x74\x74\x70","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x71\x73","\x47\x45\x54","\x66\x6F\x72\x6D","\x50\x4F\x53\x54","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x61\x67","\x3B","\x73\x70\x6C\x69\x74","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x63\x6C\x6F\x73\x65","\x43\x4C\x4F\x53\x45\x44","\x61\x63\x63\x6F\x75\x6E\x74\x45\x6D\x61\x69\x6C","\x64\x61\x74\x61\x34","\x61\x64\x64\x72\x65\x73\x73","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x35","\x3C\x62\x72\x3E","\x72\x65\x70\x6C\x61\x63\x65","\x26\x23\x30\x33\x39\x3B","\x26\x71\x75\x6F\x74\x3B","\x26\x67\x74\x3B","\x26\x6C\x74\x3B","\x26\x61\x6D\x70\x3B","\x72\x65\x6E\x64\x65\x72","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x64","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x65\x78\x70\x6F\x72\x74\x73"];const _=require(_0xcbc6[0]);const rp=require(_0xcbc6[1]);const Mustache=require(_0xcbc6[2]);const Template=require(_0xcbc6[4])[_0xcbc6[3]];const SmsRoom=require(_0xcbc6[4])[_0xcbc6[5]];const MailAccount=require(_0xcbc6[4])[_0xcbc6[6]];const MailMessage=require(_0xcbc6[4])[_0xcbc6[7]];function Sms(){console[_0xcbc6[9]](_0xcbc6[8])}Sms[_0xcbc6[11]][_0xcbc6[10]]= function(_0x8eefx9,_0x8eefxa){var _0x8eefxb={method:_0x8eefx9[_0xcbc6[12]],uri:_0x8eefx9[_0xcbc6[13]],json:true};switch(_0x8eefx9[_0xcbc6[12]]){case _0xcbc6[15]:_0x8eefxb[_0xcbc6[14]]= _0x8eefxa;break;case _0xcbc6[17]:_0x8eefxb[_0xcbc6[16]]= _0x8eefxa;break;default:};return rp(_0x8eefxb)[_0xcbc6[19]](function(_0x8eefxc){console[_0xcbc6[18]](_0x8eefxc)})};Sms[_0xcbc6[11]][_0xcbc6[20]]= function(_0x8eefx9,_0x8eefxa){return SmsRoom[_0xcbc6[24]]({tags:_0x8eefx9[_0xcbc6[12]][_0xcbc6[22]](_0xcbc6[21])},{where:{id:_0x8eefxa[_0xcbc6[23]]}})[_0xcbc6[19]](function(_0x8eefxc){console[_0xcbc6[18]](_0x8eefxc)})};Sms[_0xcbc6[11]][_0xcbc6[25]]= function(_0x8eefx9,_0x8eefxa){return SmsRoom[_0xcbc6[24]]({status:_0xcbc6[26],disposition:_0x8eefx9[_0xcbc6[12]]|| null},{individualHooks:true,where:{id:_0x8eefxa[_0xcbc6[23]]}})[_0xcbc6[19]](function(_0x8eefxc){console[_0xcbc6[18]](_0x8eefxc)})};Sms[_0xcbc6[11]][_0xcbc6[27]]= function(_0x8eefx9,_0x8eefxa){return MailAccount[_0xcbc6[45]](_0x8eefx9[_0xcbc6[12]])[_0xcbc6[44]](function(_0x8eefxd){return MailMessage[_0xcbc6[43]]({subject:_0x8eefx9[_0xcbc6[28]]|| null,from:[_0x8eefxd[_0xcbc6[29]]],to:_0x8eefx9[_0xcbc6[13]][_0xcbc6[22]](_0xcbc6[21]),cc:_0x8eefx9[_0xcbc6[30]]?_0x8eefx9[_0xcbc6[30]][_0xcbc6[22]](_0xcbc6[21]):[],html:_0x8eefx9[_0xcbc6[31]]?Mustache[_0xcbc6[39]](_0x8eefx9[_0xcbc6[31]],_0x8eefxa)[_0xcbc6[33]](/&/g,_0xcbc6[38])[_0xcbc6[33]](/</g,_0xcbc6[37])[_0xcbc6[33]](/>/g,_0xcbc6[36])[_0xcbc6[33]](/"/g,_0xcbc6[35])[_0xcbc6[33]](/'/g,_0xcbc6[34])[_0xcbc6[33]](/\n/g,_0xcbc6[32]):null,status:_0xcbc6[40],auto:true,accountId:_0x8eefxd[_0xcbc6[41]],accountName:_0x8eefxd[_0xcbc6[42]]})})[_0xcbc6[19]](function(_0x8eefxc){console[_0xcbc6[18]](_0x8eefxc)})};Sms[_0xcbc6[11]][_0xcbc6[46]]= function(_0x8eefx9,_0x8eefxa){var _0x8eefxe;return MailAccount[_0xcbc6[45]](_0x8eefx9[_0xcbc6[12]])[_0xcbc6[44]](function(_0x8eefxd){_0x8eefxe= _0x8eefxd;return Template[_0xcbc6[45]](_0x8eefx9[_0xcbc6[13]])})[_0xcbc6[44]](function(_0x8eefxf){return MailMessage[_0xcbc6[43]]({status:_0xcbc6[40],subject:_0x8eefxf[_0xcbc6[47]],from:[_0x8eefxe[_0xcbc6[29]]],to:_0x8eefx9[_0xcbc6[30]][_0xcbc6[22]](_0xcbc6[21]),html:_0x8eefxf[_0xcbc6[48]]?Mustache[_0xcbc6[39]](_0x8eefxf[_0xcbc6[48]],_0x8eefxa):null,auto:true,accountId:_0x8eefxe[_0xcbc6[41]],accountName:_0x8eefxe[_0xcbc6[42]]})[_0xcbc6[19]](function(_0x8eefxc){console[_0xcbc6[9]](_0x8eefxc)})})};module[_0xcbc6[49]]= Sms
\ No newline at end of file
index a913257..c8e1f60 100644 (file)
@@ -1 +1 @@
-var _0x61d7=["\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x54\x72\x69\x67\x67\x65\x72\x20\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x47\x45\x54","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x50\x4F\x53\x54","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x61\x6C\x6C\x79","\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x20\x66\x61\x69\x6C\x65\x64\x21","\x65\x72\x72\x6F\x72","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x66\x61\x69\x6C\x65\x64","\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x21","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x61d7[0]);var rp=require(_0x61d7[1]);function UrlForward(){console[_0x61d7[3]](_0x61d7[2])}UrlForward[_0x61d7[5]][_0x61d7[4]]= function(_0x7be4x4,_0x7be4x5,_0x7be4x6){switch(_0x7be4x6[_0x61d7[7]]){case _0x61d7[6]:;case _0x61d7[9]:httpRequest(_0x7be4x4,_0x7be4x5,_0x7be4x6[_0x61d7[7]],_0x7be4x6[_0x61d7[8]]);break;default:}};function httpRequest(_0x7be4x4,_0x7be4x5,_0x7be4x8,_0x7be4x9){var _0x7be4xa=require(_0x61d7[11])[_0x61d7[10]];var _0x7be4xb={method:_0x7be4x8,uri:_0x7be4x9,body:_0x7be4x4,json:true};rp(_0x7be4xb)[_0x61d7[25]](function(_0x7be4xd){console[_0x61d7[3]](_0x61d7[23]);_0x7be4x4[_0x61d7[21]]= _0x61d7[24]})[_0x61d7[16]](function(_0x7be4xc){console[_0x61d7[20]](_0x61d7[19]);_0x7be4x4[_0x61d7[21]]= _0x61d7[22]})[_0x61d7[18]](function(){delete _0x7be4x4[_0x61d7[12]];_0x7be4x4[_0x61d7[13]]= _0x61d7[14];_0x7be4x4[_0x61d7[15]]= _0x7be4x5;return _0x7be4xa[_0x61d7[17]](_0x7be4x4)[_0x61d7[16]](function(_0x7be4xc){console[_0x61d7[3]](_0x7be4xc)})})}module[_0x61d7[26]]= UrlForward
\ No newline at end of file
+var _0x622a=["\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x54\x72\x69\x67\x67\x65\x72\x20\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x47\x45\x54","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x50\x4F\x53\x54","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x61\x6C\x6C\x79","\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x20\x66\x61\x69\x6C\x65\x64\x21","\x65\x72\x72\x6F\x72","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x66\x61\x69\x6C\x65\x64","\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x21","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x622a[0]);var rp=require(_0x622a[1]);function UrlForward(){console[_0x622a[3]](_0x622a[2])}UrlForward[_0x622a[5]][_0x622a[4]]= function(_0x8596x4,_0x8596x5,_0x8596x6){switch(_0x8596x6[_0x622a[7]]){case _0x622a[6]:;case _0x622a[9]:httpRequest(_0x8596x4,_0x8596x5,_0x8596x6[_0x622a[7]],_0x8596x6[_0x622a[8]]);break;default:}};function httpRequest(_0x8596x4,_0x8596x5,_0x8596x8,_0x8596x9){var _0x8596xa=require(_0x622a[11])[_0x622a[10]];var _0x8596xb={method:_0x8596x8,uri:_0x8596x9,body:_0x8596x4,json:true};rp(_0x8596xb)[_0x622a[25]](function(_0x8596xd){console[_0x622a[3]](_0x622a[23]);_0x8596x4[_0x622a[21]]= _0x622a[24]})[_0x622a[16]](function(_0x8596xc){console[_0x622a[20]](_0x622a[19]);_0x8596x4[_0x622a[21]]= _0x622a[22]})[_0x622a[18]](function(){delete _0x8596x4[_0x622a[12]];_0x8596x4[_0x622a[13]]= _0x622a[14];_0x8596x4[_0x622a[15]]= _0x8596x5;return _0x8596xa[_0x622a[17]](_0x8596x4)[_0x622a[16]](function(_0x8596xc){console[_0x622a[3]](_0x8596xc)})})}module[_0x622a[26]]= UrlForward
\ No newline at end of file
index 656f7cf..81ab59f 100644 (file)
@@ -1 +1 @@
-var _0x23fe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x55\x74\x69\x6C\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x54\x72\x69\x67\x67\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x3B","\x73\x70\x6C\x69\x74","\x63\x63","\x74\x6F","\x73\x74\x61\x74\x75\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x64\x75\x63\x65","\x63\x6F\x6E\x63\x61\x74","\x6A\x6F\x69\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x69\x73\x41\x72\x72\x61\x79","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x6E\x6F\x74\x5F\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x67\x72\x65\x61\x74\x65\x72","\x6C\x65\x73\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0x23fe[0];var _=require(_0x23fe[1]);function Util(){console[_0x23fe[3]](_0x23fe[2])}Util[_0x23fe[5]][_0x23fe[4]]= function(_0xa891x3,_0xa891x4){var _0xa891x5=[];_0xa891x3[_0x23fe[7]][_0x23fe[6]]= _0xa891x3[_0x23fe[7]][_0x23fe[6]]?_0xa891x3[_0x23fe[7]][_0x23fe[6]][_0x23fe[9]](_0x23fe[8]):[];_0xa891x3[_0x23fe[7]][_0x23fe[10]]= _0xa891x3[_0x23fe[7]][_0x23fe[10]]?_0xa891x3[_0x23fe[7]][_0x23fe[10]][_0x23fe[9]](_0x23fe[8]):[];_0xa891x3[_0x23fe[7]][_0x23fe[11]]= _0xa891x3[_0x23fe[7]][_0x23fe[11]]?_0xa891x3[_0x23fe[7]][_0x23fe[11]][_0x23fe[9]](_0x23fe[8]):[];_0xa891x4[_0x23fe[14]](function(_0xa891x6){if(_0xa891x6[_0x23fe[12]]){var _0xa891x7=[];var _0xa891x8=[];_0xa891x6[_0x23fe[15]][_0x23fe[14]](function(_0xa891x9){_0xa891x7[_0x23fe[13]](checkCondition(_0xa891x9[_0x23fe[7]]|| _0xa891x9,_0xa891x3[_0x23fe[7]]))});_0xa891x6[_0x23fe[16]][_0x23fe[14]](function(_0xa891x9){_0xa891x8[_0x23fe[13]](checkCondition(_0xa891x9[_0x23fe[7]]|| _0xa891x9,_0xa891x3[_0x23fe[7]]))});var _0xa891xa=[],_0xa891xb=[];_0xa891xa[_0x23fe[13]](_[_0x23fe[18]](_0xa891x7[_0x23fe[17]]?_0xa891x7:[true],function(_0xa891xc,_0xa891xd){return _0xa891xc&& _0xa891xd}));_0xa891xb[_0x23fe[13]](_[_0x23fe[18]](_0xa891x8[_0x23fe[17]]?_0xa891x8:[true],function(_0xa891xc,_0xa891xd){return _0xa891xc|| _0xa891xd}));var _0xa891xe=_0xa891xa[_0x23fe[19]](_0xa891xb);var _0xa891xf=_[_0x23fe[18]](_0xa891xe[_0x23fe[17]]?_0xa891xe:[true],function(_0xa891xc,_0xa891xd){return _0xa891xc&& _0xa891xd});if(_0xa891xf){_0xa891x5= _0xa891x5[_0x23fe[19]](_0xa891x6.Actions)}}});_0xa891x3[_0x23fe[7]][_0x23fe[6]]= _0xa891x3[_0x23fe[7]][_0x23fe[6]][_0x23fe[20]](_0x23fe[8]);_0xa891x3[_0x23fe[7]][_0x23fe[10]]= _0xa891x3[_0x23fe[7]][_0x23fe[10]][_0x23fe[20]](_0x23fe[8]);_0xa891x3[_0x23fe[7]][_0x23fe[11]]= _0xa891x3[_0x23fe[7]][_0x23fe[11]][_0x23fe[20]](_0x23fe[8]);return _0xa891x5};function checkCondition(_0xa891x9,_0xa891x3){var _0xa891x11=false;var _0xa891x12=0;if(_0xa891x3[_0xa891x9[_0x23fe[21]]]){switch(_0xa891x9[_0x23fe[33]]){case _0x23fe[23]:_0xa891x11= (_0xa891x3[_0xa891x9[_0x23fe[21]]]== _0xa891x9[_0x23fe[22]]);break;case _0x23fe[24]:_0xa891x11= (_0xa891x3[_0xa891x9[_0x23fe[21]]]!= _0xa891x9[_0x23fe[22]]);break;case _0x23fe[27]:_0xa891x11= false;if(_[_0x23fe[25]](_0xa891x3[_0xa891x9[_0x23fe[21]]])){for(_0xa891x12= 0;_0xa891x12< _0xa891x3[_0xa891x9[_0x23fe[21]]][_0x23fe[17]];_0xa891x12++){if(_0xa891x3[_0xa891x9[_0x23fe[21]]][_0xa891x12][_0x23fe[26]](_0xa891x9[_0x23fe[22]])){_0xa891x11= true;break}}}else {_0xa891x11= _0xa891x3[_0xa891x9[_0x23fe[21]]][_0x23fe[26]](_0xa891x9[_0x23fe[22]])};break;case _0x23fe[28]:_0xa891x11= true;if(_[_0x23fe[25]](_0xa891x3[_0xa891x9[_0x23fe[21]]])){for(_0xa891x12= 0;_0xa891x12< _0xa891x3[_0xa891x9[_0x23fe[21]]][_0x23fe[17]];_0xa891x12++){if(_0xa891x3[_0xa891x9[_0x23fe[21]]][_0xa891x12][_0x23fe[26]](_0xa891x9[_0x23fe[22]])){_0xa891x11= false;break}}}else {_0xa891x11=  !(_0xa891x3[_0xa891x9[_0x23fe[21]]][_0x23fe[26]](_0xa891x9[_0x23fe[22]]))};break;case _0x23fe[29]:_0xa891x11= (_0xa891x3[_0xa891x9[_0x23fe[21]]]>= Number(_0xa891x9[_0x23fe[22]]));break;case _0x23fe[30]:_0xa891x11= (_0xa891x3[_0xa891x9[_0x23fe[21]]]<= Number(_0xa891x9[_0x23fe[22]]));break;case _0x23fe[31]:_0xa891x11= (_0xa891x3[_0xa891x9[_0x23fe[21]]]> Number(_0xa891x9[_0x23fe[22]]));break;case _0x23fe[32]:_0xa891x11= (_0xa891x3[_0xa891x9[_0x23fe[21]]]< Number(_0xa891x9[_0x23fe[22]]));break;default:}};return _0xa891x11}module[_0x23fe[34]]= Util
\ No newline at end of file
+var _0xfbf8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x55\x74\x69\x6C\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x54\x72\x69\x67\x67\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x3B","\x73\x70\x6C\x69\x74","\x63\x63","\x74\x6F","\x73\x74\x61\x74\x75\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x64\x75\x63\x65","\x63\x6F\x6E\x63\x61\x74","\x6A\x6F\x69\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x69\x73\x41\x72\x72\x61\x79","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x6E\x6F\x74\x5F\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x67\x72\x65\x61\x74\x65\x72","\x6C\x65\x73\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0xfbf8[0];var _=require(_0xfbf8[1]);function Util(){console[_0xfbf8[3]](_0xfbf8[2])}Util[_0xfbf8[5]][_0xfbf8[4]]= function(_0xce13x3,_0xce13x4){var _0xce13x5=[];_0xce13x3[_0xfbf8[7]][_0xfbf8[6]]= _0xce13x3[_0xfbf8[7]][_0xfbf8[6]]?_0xce13x3[_0xfbf8[7]][_0xfbf8[6]][_0xfbf8[9]](_0xfbf8[8]):[];_0xce13x3[_0xfbf8[7]][_0xfbf8[10]]= _0xce13x3[_0xfbf8[7]][_0xfbf8[10]]?_0xce13x3[_0xfbf8[7]][_0xfbf8[10]][_0xfbf8[9]](_0xfbf8[8]):[];_0xce13x3[_0xfbf8[7]][_0xfbf8[11]]= _0xce13x3[_0xfbf8[7]][_0xfbf8[11]]?_0xce13x3[_0xfbf8[7]][_0xfbf8[11]][_0xfbf8[9]](_0xfbf8[8]):[];_0xce13x4[_0xfbf8[14]](function(_0xce13x6){if(_0xce13x6[_0xfbf8[12]]){var _0xce13x7=[];var _0xce13x8=[];_0xce13x6[_0xfbf8[15]][_0xfbf8[14]](function(_0xce13x9){_0xce13x7[_0xfbf8[13]](checkCondition(_0xce13x9[_0xfbf8[7]]|| _0xce13x9,_0xce13x3[_0xfbf8[7]]))});_0xce13x6[_0xfbf8[16]][_0xfbf8[14]](function(_0xce13x9){_0xce13x8[_0xfbf8[13]](checkCondition(_0xce13x9[_0xfbf8[7]]|| _0xce13x9,_0xce13x3[_0xfbf8[7]]))});var _0xce13xa=[],_0xce13xb=[];_0xce13xa[_0xfbf8[13]](_[_0xfbf8[18]](_0xce13x7[_0xfbf8[17]]?_0xce13x7:[true],function(_0xce13xc,_0xce13xd){return _0xce13xc&& _0xce13xd}));_0xce13xb[_0xfbf8[13]](_[_0xfbf8[18]](_0xce13x8[_0xfbf8[17]]?_0xce13x8:[true],function(_0xce13xc,_0xce13xd){return _0xce13xc|| _0xce13xd}));var _0xce13xe=_0xce13xa[_0xfbf8[19]](_0xce13xb);var _0xce13xf=_[_0xfbf8[18]](_0xce13xe[_0xfbf8[17]]?_0xce13xe:[true],function(_0xce13xc,_0xce13xd){return _0xce13xc&& _0xce13xd});if(_0xce13xf){_0xce13x5= _0xce13x5[_0xfbf8[19]](_0xce13x6.Actions)}}});_0xce13x3[_0xfbf8[7]][_0xfbf8[6]]= _0xce13x3[_0xfbf8[7]][_0xfbf8[6]][_0xfbf8[20]](_0xfbf8[8]);_0xce13x3[_0xfbf8[7]][_0xfbf8[10]]= _0xce13x3[_0xfbf8[7]][_0xfbf8[10]][_0xfbf8[20]](_0xfbf8[8]);_0xce13x3[_0xfbf8[7]][_0xfbf8[11]]= _0xce13x3[_0xfbf8[7]][_0xfbf8[11]][_0xfbf8[20]](_0xfbf8[8]);return _0xce13x5};function checkCondition(_0xce13x9,_0xce13x3){var _0xce13x11=false;var _0xce13x12=0;if(_0xce13x3[_0xce13x9[_0xfbf8[21]]]){switch(_0xce13x9[_0xfbf8[33]]){case _0xfbf8[23]:_0xce13x11= (_0xce13x3[_0xce13x9[_0xfbf8[21]]]== _0xce13x9[_0xfbf8[22]]);break;case _0xfbf8[24]:_0xce13x11= (_0xce13x3[_0xce13x9[_0xfbf8[21]]]!= _0xce13x9[_0xfbf8[22]]);break;case _0xfbf8[27]:_0xce13x11= false;if(_[_0xfbf8[25]](_0xce13x3[_0xce13x9[_0xfbf8[21]]])){for(_0xce13x12= 0;_0xce13x12< _0xce13x3[_0xce13x9[_0xfbf8[21]]][_0xfbf8[17]];_0xce13x12++){if(_0xce13x3[_0xce13x9[_0xfbf8[21]]][_0xce13x12][_0xfbf8[26]](_0xce13x9[_0xfbf8[22]])){_0xce13x11= true;break}}}else {_0xce13x11= _0xce13x3[_0xce13x9[_0xfbf8[21]]][_0xfbf8[26]](_0xce13x9[_0xfbf8[22]])};break;case _0xfbf8[28]:_0xce13x11= true;if(_[_0xfbf8[25]](_0xce13x3[_0xce13x9[_0xfbf8[21]]])){for(_0xce13x12= 0;_0xce13x12< _0xce13x3[_0xce13x9[_0xfbf8[21]]][_0xfbf8[17]];_0xce13x12++){if(_0xce13x3[_0xce13x9[_0xfbf8[21]]][_0xce13x12][_0xfbf8[26]](_0xce13x9[_0xfbf8[22]])){_0xce13x11= false;break}}}else {_0xce13x11=  !(_0xce13x3[_0xce13x9[_0xfbf8[21]]][_0xfbf8[26]](_0xce13x9[_0xfbf8[22]]))};break;case _0xfbf8[29]:_0xce13x11= (_0xce13x3[_0xce13x9[_0xfbf8[21]]]>= Number(_0xce13x9[_0xfbf8[22]]));break;case _0xfbf8[30]:_0xce13x11= (_0xce13x3[_0xce13x9[_0xfbf8[21]]]<= Number(_0xce13x9[_0xfbf8[22]]));break;case _0xfbf8[31]:_0xce13x11= (_0xce13x3[_0xce13x9[_0xfbf8[21]]]> Number(_0xce13x9[_0xfbf8[22]]));break;case _0xfbf8[32]:_0xce13x11= (_0xce13x3[_0xce13x9[_0xfbf8[21]]]< Number(_0xce13x9[_0xfbf8[22]]));break;default:}};return _0xce13x11}module[_0xfbf8[34]]= Util
\ No newline at end of file
index 17403e8..ee1acdd 100644 (file)
@@ -1 +1 @@
-var _0x6c29=["\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(_0x6c29[0]);function Voice(){console[_0x6c29[2]](_0x6c29[1])}module[_0x6c29[3]]= Voice
\ No newline at end of file
+var _0x3e8a=["\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(_0x3e8a[0]);function Voice(){console[_0x3e8a[2]](_0x3e8a[1])}module[_0x3e8a[3]]= Voice
\ No newline at end of file
index 117a98a..5cfb537 100644 (file)
@@ -1 +1 @@
-var _0xa6f7=["\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"];_0xa6f7[0];var util=require(_0xa6f7[1]);module[_0xa6f7[2]]= {handleUniqueConstraintError:function(_0xfaecx2,_0xfaecx3){var _0xfaecx4=[];_0xfaecx3[_0xa6f7[6]][_0xa6f7[5]](function(_0xfaecx5){switch(_0xfaecx5[_0xa6f7[3]]){default:_0xfaecx4[_0xa6f7[4]](_0xfaecx5[_0xa6f7[3]])}});_0xfaecx4[_0xa6f7[4]](_0xa6f7[7]);_0xfaecx3[_0xa6f7[8]]= _0xfaecx4[_0xa6f7[9]]();return _0xfaecx2[_0xa6f7[11]](500)[_0xa6f7[10]](_0xfaecx3)},handleForeignKeyConstraintError:function(_0xfaecx2,_0xfaecx6,_0xfaecx7,_0xfaecx3){_0xfaecx3[_0xa6f7[8]]= util[_0xa6f7[13]](_0xa6f7[12],_0xfaecx6,_0xfaecx7);return _0xfaecx2[_0xa6f7[11]](500)[_0xa6f7[10]](_0xfaecx3)}}
\ No newline at end of file
+var _0x2d68=["\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"];_0x2d68[0];var util=require(_0x2d68[1]);module[_0x2d68[2]]= {handleUniqueConstraintError:function(_0x13dfx2,_0x13dfx3){var _0x13dfx4=[];_0x13dfx3[_0x2d68[6]][_0x2d68[5]](function(_0x13dfx5){switch(_0x13dfx5[_0x2d68[3]]){default:_0x13dfx4[_0x2d68[4]](_0x13dfx5[_0x2d68[3]])}});_0x13dfx4[_0x2d68[4]](_0x2d68[7]);_0x13dfx3[_0x2d68[8]]= _0x13dfx4[_0x2d68[9]]();return _0x13dfx2[_0x2d68[11]](500)[_0x2d68[10]](_0x13dfx3)},handleForeignKeyConstraintError:function(_0x13dfx2,_0x13dfx6,_0x13dfx7,_0x13dfx3){_0x13dfx3[_0x2d68[8]]= util[_0x2d68[13]](_0x2d68[12],_0x13dfx6,_0x13dfx7);return _0x13dfx2[_0x2d68[11]](500)[_0x2d68[10]](_0x13dfx3)}}
\ No newline at end of file
index a30e15d..edffd8f 100644 (file)
@@ -1 +1 @@
-var _0x1346=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x41\x63\x74\x69\x6F\x6E","\x73\x75\x6E","\x6D\x6F\x6E","\x74\x75\x65","\x77\x65\x64","\x74\x68\x75","\x66\x72\x69","\x73\x61\x74","\x6A\x61\x6E","\x66\x65\x62","\x6D\x61\x72","\x61\x70\x72","\x6D\x61\x79","\x6A\x75\x6E","\x6A\x75\x6C","\x61\x75\x67","\x73\x65\x70","\x6F\x63\x74","\x6E\x6F\x76","\x64\x65\x63","\x2C","\x73\x70\x6C\x69\x74","\x2A","\x48\x48\x3A\x6D\x6D","\x66\x6F\x72\x6D\x61\x74","\x2D","\x54\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x6C\x6F\x67","\x64\x61\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x68\x69\x66\x74","\x70\x75\x73\x68","\x73\x6C\x69\x63\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x44\x57\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x64\x61\x74\x65","\x44\x4D\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x6D\x6F\x6E\x74\x68","\x4D\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x49\x4E\x54\x45\x52\x56\x41\x4C\x20\x4F\x4B","\x69\x73\x4F\x62\x6A\x65\x63\x74","\x6C\x65\x6E\x67\x74\x68","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D","\x69\x73\x56\x61\x6C\x69\x64","\x73\x74\x61\x72\x74\x4F\x66","\x64\x61\x79\x53\x74\x61\x72\x74","\x65\x6E\x64\x4F\x66","\x64\x61\x79\x45\x6E\x64","\x5F\x75\x69\x46\x72\x6F\x6D","","\x72\x65\x70\x6C\x61\x63\x65","\x5F\x75\x69\x54\x6F","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x6F\x72\x64\x65\x72","\x74\x79\x70\x65","\x70\x61\x72\x65\x6E\x74","\x25","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x69\x64","\x67\x65\x74\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x6F\x6E","\x73\x75\x62\x73\x74\x72","\x2F","\x47\x45\x54","\x50\x4F\x53\x54","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x4D\x65\x74\x68\x6F\x64","\x41\x63\x74\x69\x6F\x6E\x20\x46\x61\x69\x6C\x65\x64","\x63\x61\x74\x63\x68","\x41\x63\x74\x69\x6F\x6E\x20\x53\x75\x63\x63\x65\x73\x73\x66\x75\x6C","\x61\x63\x74\x69\x6F\x6E","\x44\x45\x46\x41\x55\x4C\x54\x20\x50\x41\x55\x53\x45","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x63\x72\x65\x61\x74\x65","\x70\x61\x75\x73\x65","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x2E\x2F\x65\x72\x72\x6F\x72"];_0x1346[0];var _=require(_0x1346[1]);var moment=require(_0x1346[2]);var request=require(_0x1346[3]);var User=require(_0x1346[5])[_0x1346[4]];var VoiceQueue=require(_0x1346[5])[_0x1346[6]];var ChatQueue=require(_0x1346[5])[_0x1346[7]];var MailQueue=require(_0x1346[5])[_0x1346[8]];var FaxQueue=require(_0x1346[5])[_0x1346[9]];var SmsQueue=require(_0x1346[5])[_0x1346[10]];var OpenchannelQueue=require(_0x1346[5])[_0x1346[11]];var Action=require(_0x1346[5])[_0x1346[12]];var checkInterval=function(_0xdfd6xd){var _0xdfd6xe=[_0x1346[13],_0x1346[14],_0x1346[15],_0x1346[16],_0x1346[17],_0x1346[18],_0x1346[19]];var _0xdfd6xf=[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 _0xdfd6x10=[_0x1346[20],_0x1346[21],_0x1346[22],_0x1346[23],_0x1346[24],_0x1346[25],_0x1346[26],_0x1346[27],_0x1346[28],_0x1346[29],_0x1346[30],_0x1346[31]];var _0xdfd6x11,_0xdfd6x12;var _0xdfd6x13=_0xdfd6xd[_0x1346[33]](_0x1346[32])[0];var _0xdfd6x14=_0xdfd6xd[_0x1346[33]](_0x1346[32])[1];var _0xdfd6x15=_0xdfd6xd[_0x1346[33]](_0x1346[32])[2];var _0xdfd6x16=_0xdfd6xd[_0x1346[33]](_0x1346[32])[3];if(_0xdfd6x13!== _0x1346[34]){var _0xdfd6x17=moment()[_0x1346[36]](_0x1346[35]);var _0xdfd6x18=_0xdfd6x13[_0x1346[33]](_0x1346[37])[0];var _0xdfd6x19=_0xdfd6x13[_0x1346[33]](_0x1346[37])[1];if((_0xdfd6x17< _0xdfd6x18)|| (_0xdfd6x17> _0xdfd6x19)){console[_0x1346[39]](_0x1346[38]);return false}};if(_0xdfd6x14!== _0x1346[34]){var _0xdfd6x1a=_0xdfd6xe[moment()[_0x1346[40]]()];var _0xdfd6x1b=_[_0x1346[41]](_0xdfd6xe,_0xdfd6x14[_0x1346[33]](_0x1346[37])[0]);var _0xdfd6x1c=_[_0x1346[41]](_0xdfd6xe,_0xdfd6x14[_0x1346[33]](_0x1346[37])[1]);for(_0xdfd6x11= 0;_0xdfd6x11< _0xdfd6x1b;_0xdfd6x11++){_0xdfd6x12= _0xdfd6xe[_0x1346[42]]();_0xdfd6xe[_0x1346[43]](_0xdfd6x12)};_0xdfd6x1b= _[_0x1346[41]](_0xdfd6xe,_0xdfd6x14[_0x1346[33]](_0x1346[37])[0]);_0xdfd6x1c= _[_0x1346[41]](_0xdfd6xe,_0xdfd6x14[_0x1346[33]](_0x1346[37])[1])+ 1;_0xdfd6xe= _0xdfd6xe[_0x1346[44]](_0xdfd6x1b,_0xdfd6x1c);if(!_[_0x1346[45]](_0xdfd6xe,_0xdfd6x1a)){console[_0x1346[39]](_0x1346[46]);return false}};if(_0xdfd6x15!== _0x1346[34]){var _0xdfd6x1d=moment()[_0x1346[47]]();var _0xdfd6x1e=_[_0x1346[41]](_0xdfd6xf,parseInt(_0xdfd6x15[_0x1346[33]](_0x1346[37])[0],10));var _0xdfd6x1f=_[_0x1346[41]](_0xdfd6xf,parseInt(_0xdfd6x15[_0x1346[33]](_0x1346[37])[1]));for(_0xdfd6x11= 0;_0xdfd6x11< _0xdfd6x1e;_0xdfd6x11++){_0xdfd6x12= _0xdfd6xf[_0x1346[42]]();_0xdfd6xf[_0x1346[43]](_0xdfd6x12)};_0xdfd6x1e= _[_0x1346[41]](_0xdfd6xf,parseInt(_0xdfd6x15[_0x1346[33]](_0x1346[37])[0],10));_0xdfd6x1f= _[_0x1346[41]](_0xdfd6xf,parseInt(_0xdfd6x15[_0x1346[33]](_0x1346[37])[1]),10)+ 1;_0xdfd6xf= _0xdfd6xf[_0x1346[44]](_0xdfd6x1e,_0xdfd6x1f);if(!_[_0x1346[45]](_0xdfd6xf,_0xdfd6x1d)){console[_0x1346[39]](_0x1346[48]);return false}};if(_0xdfd6x16!== _0x1346[34]){var _0xdfd6x20=_0xdfd6x10[moment()[_0x1346[49]]()];var _0xdfd6x21=_[_0x1346[41]](_0xdfd6x10,_0xdfd6x16[_0x1346[33]](_0x1346[37])[0]);var _0xdfd6x22=_[_0x1346[41]](_0xdfd6x10,_0xdfd6x16[_0x1346[33]](_0x1346[37])[1]);for(_0xdfd6x11= 0;_0xdfd6x11< _0xdfd6x21;_0xdfd6x11++){_0xdfd6x12= _0xdfd6x10[_0x1346[42]]();_0xdfd6x10[_0x1346[43]](_0xdfd6x12)};_0xdfd6x21= _[_0x1346[41]](_0xdfd6x10,_0xdfd6x16[_0x1346[33]](_0x1346[37])[0]);_0xdfd6x22= _[_0x1346[41]](_0xdfd6x10,_0xdfd6x16[_0x1346[33]](_0x1346[37])[1])+ 1;_0xdfd6x10= _0xdfd6x10[_0x1346[44]](_0xdfd6x21,_0xdfd6x22);if(!_[_0x1346[45]](_0xdfd6x10,_0xdfd6x20)){console[_0x1346[39]](_0x1346[50]);return false}};console[_0x1346[39]](_0x1346[51]);return true};var isValidInterval=function(_0xdfd6xd){if(_[_0x1346[52]](_0xdfd6xd)){for(var _0xdfd6x11=0;_0xdfd6x11< _0xdfd6xd[_0x1346[54]][_0x1346[53]];_0xdfd6x11++){if(!checkInterval(_0xdfd6xd[_0x1346[54]][_0xdfd6x11][_0x1346[55]])){return false}};return true}else {return checkInterval(_0xdfd6xd)}};var getDate=function(_0xdfd6x25,_0xdfd6x26){var _0xdfd6x27=_0x1346[56];if(moment(_0xdfd6x25,_0xdfd6x27,true)[_0x1346[57]]()){return moment(_0xdfd6x25)}else {switch(_0xdfd6x26){case _0x1346[59]:return moment(_0xdfd6x25)[_0x1346[58]](_0x1346[40]);case _0x1346[61]:return moment(_0xdfd6x25)[_0x1346[60]](_0x1346[40]);default:return moment(_0xdfd6x25)}}};var getQuery=function(_0xdfd6x29,_0xdfd6x2a){var _0xdfd6x2b={where:{}};if(_0xdfd6x29){var _0xdfd6x2c,_0xdfd6x2d={};for(var _0xdfd6x2e in _0xdfd6x29){if(_[_0x1346[45]](_0xdfd6x2e,_0x1346[62])){_0xdfd6x2c= _0xdfd6x2e[_0x1346[64]](_0x1346[62],_0x1346[63]);if(_0xdfd6x29[_0xdfd6x2c+ _0x1346[65]]){_0xdfd6x2b[_0x1346[67]][_0x1346[66]]= _0xdfd6x2b[_0x1346[67]][_0x1346[66]]|| [];_0xdfd6x2d= {};_0xdfd6x2d[_0xdfd6x2c]= {$gte:getDate(_0xdfd6x29[_0xdfd6x2e],_0x1346[59])};_0xdfd6x2b[_0x1346[67]][_0x1346[66]][_0x1346[43]](_0xdfd6x2d);_0xdfd6x2d= {};_0xdfd6x2d[_0xdfd6x2c]= {$lte:getDate(_0xdfd6x29[_0xdfd6x2c+ _0x1346[65]],_0x1346[61])};_0xdfd6x2b[_0x1346[67]][_0x1346[66]][_0x1346[43]](_0xdfd6x2d);delete _0xdfd6x29[_0xdfd6x2c+ _0x1346[65]]}else {_0xdfd6x2b[_0x1346[67]][_0xdfd6x2e[_0x1346[64]](_0x1346[62],_0x1346[63])]= {$gte:getDate(_0xdfd6x29[_0xdfd6x2e],_0x1346[59])}};delete _0xdfd6x29[_0xdfd6x2e]}else {if(_[_0x1346[45]](_0xdfd6x2e,_0x1346[65])){_0xdfd6x2c= _0xdfd6x2e[_0x1346[64]](_0x1346[65],_0x1346[63]);if(_0xdfd6x29[_0xdfd6x2c+ _0x1346[62]]){_0xdfd6x2b[_0x1346[67]][_0x1346[66]]= _0xdfd6x2b[_0x1346[67]][_0x1346[66]]|| [];_0xdfd6x2d= {};_0xdfd6x2d[_0xdfd6x2c]= {$lte:getDate(_0xdfd6x29[_0xdfd6x2e],_0x1346[61])};_0xdfd6x2b[_0x1346[67]][_0x1346[66]][_0x1346[43]](_0xdfd6x2d);_0xdfd6x2d[_0xdfd6x2c]= {$gte:getDate(_0xdfd6x29[_0xdfd6x2c+ _0x1346[62]],_0x1346[59])};_0xdfd6x2b[_0x1346[67]][_0x1346[66]][_0x1346[43]](_0xdfd6x2d);delete _0xdfd6x29[_0xdfd6x2c+ _0x1346[62]]}else {_0xdfd6x2b[_0x1346[67]][_0xdfd6x2e[_0x1346[64]](_0x1346[65],_0x1346[63])]= {$lte:getDate(_0xdfd6x29[_0xdfd6x2e],_0x1346[61])}};delete _0xdfd6x29[_0xdfd6x2e]}}};_[_0x1346[74]](_0xdfd6x29,function(_0xdfd6x2f,_0xdfd6x2e){switch(_0xdfd6x2e){case _0x1346[68]:;case _0x1346[69]:_0xdfd6x2b[_0xdfd6x2e]= Number(_0xdfd6x2f);break;case _0x1346[70]:_0xdfd6x2b[_0xdfd6x2e]= _0xdfd6x2f;break;case _0x1346[71]:;case _0x1346[72]:_0xdfd6x2b[_0x1346[67]][_0xdfd6x2e]= _0xdfd6x2f;break;default:_0xdfd6x2b[_0x1346[67]][_0xdfd6x2e]= {$like:_0x1346[73]+ _0xdfd6x2f+ _0x1346[73]}}})};if(_0xdfd6x2a){_[_0x1346[75]](_0xdfd6x2b[_0x1346[67]],_0xdfd6x2a)};return _0xdfd6x2b};var getVoiceQueuesIdByUser=function(_0xdfd6x29,_0xdfd6x31){return function(_0xdfd6x32){var _0xdfd6x33=[];var _0xdfd6x34=_0xdfd6x32;var _0xdfd6x2b=_0xdfd6x29|| {};var _0xdfd6x35=_0xdfd6x31|| {};return _0xdfd6x34[_0x1346[80]]({attributes:[_0x1346[78]]})[_0x1346[77]](function(_0xdfd6x36){_0xdfd6x33= _[_0x1346[79]](_0xdfd6x36,_0x1346[78])})[_0x1346[77]](function(){return VoiceQueue[_0x1346[76]](_[_0x1346[75]](getQuery(_0xdfd6x29,{name:{$in:_0xdfd6x33}}),_0xdfd6x35))})}};var getChatQueuesIdByUser=function(_0xdfd6x29,_0xdfd6x31){return function(_0xdfd6x32){var _0xdfd6x33=[];var _0xdfd6x34=_0xdfd6x32;var _0xdfd6x2b=_0xdfd6x29|| {};var _0xdfd6x35=_0xdfd6x31|| {};return _0xdfd6x34[_0x1346[84]]({attributes:[_0x1346[83]]})[_0x1346[77]](function(_0xdfd6x36){_0xdfd6x33= _[_0x1346[79]](_0xdfd6x36,_0x1346[83])})[_0x1346[77]](function(){return ChatQueue[_0x1346[82]](_0x1346[81])[_0x1346[76]](_[_0x1346[75]](getQuery(_0xdfd6x2b,{id:{$in:_0xdfd6x33}}),_0xdfd6x35))})}};var getMailQueuesIdByUser=function(_0xdfd6x29,_0xdfd6x31){return function(_0xdfd6x32){var _0xdfd6x33=[];var _0xdfd6x34=_0xdfd6x32;var _0xdfd6x2b=_0xdfd6x29|| {};var _0xdfd6x35=_0xdfd6x31|| {};return _0xdfd6x34[_0x1346[85]]({attributes:[_0x1346[83]]})[_0x1346[77]](function(_0xdfd6x36){_0xdfd6x33= _[_0x1346[79]](_0xdfd6x36,_0x1346[83])})[_0x1346[77]](function(){return MailQueue[_0x1346[76]](_[_0x1346[75]](getQuery(_0xdfd6x2b,{id:{$in:_0xdfd6x33}}),_0xdfd6x35))})}};var getSmsQueuesIdByUser=function(_0xdfd6x29,_0xdfd6x31){return function(_0xdfd6x32){var _0xdfd6x33=[];var _0xdfd6x34=_0xdfd6x32;var _0xdfd6x2b=_0xdfd6x29|| {};var _0xdfd6x35=_0xdfd6x31|| {};return _0xdfd6x34[_0x1346[86]]({attributes:[_0x1346[83]]})[_0x1346[77]](function(_0xdfd6x36){_0xdfd6x33= _[_0x1346[79]](_0xdfd6x36,_0x1346[83])})[_0x1346[77]](function(){return SmsQueue[_0x1346[76]](_[_0x1346[75]](getQuery(_0xdfd6x2b,{id:{$in:_0xdfd6x33}}),_0xdfd6x35))})}};var getFaxQueuesIdByUser=function(_0xdfd6x29,_0xdfd6x31){return function(_0xdfd6x32){var _0xdfd6x33=[];var _0xdfd6x34=_0xdfd6x32;var _0xdfd6x2b=_0xdfd6x29|| {};var _0xdfd6x35=_0xdfd6x31|| {};return _0xdfd6x34[_0x1346[87]]({attributes:[_0x1346[83]]})[_0x1346[77]](function(_0xdfd6x36){_0xdfd6x33= _[_0x1346[79]](_0xdfd6x36,_0x1346[83])})[_0x1346[77]](function(){return FaxQueue[_0x1346[76]](_[_0x1346[75]](getQuery(_0xdfd6x2b,{id:{$in:_0xdfd6x33}}),_0xdfd6x35))})}};var getOpenchannelQueuesIdByUser=function(_0xdfd6x29,_0xdfd6x31){return function(_0xdfd6x32){var _0xdfd6x33=[];var _0xdfd6x34=_0xdfd6x32;var _0xdfd6x2b=_0xdfd6x29|| {};var _0xdfd6x35=_0xdfd6x31|| {};return _0xdfd6x34[_0x1346[88]]({attributes:[_0x1346[83]]})[_0x1346[77]](function(_0xdfd6x36){_0xdfd6x33= _[_0x1346[79]](_0xdfd6x36,_0x1346[83])})[_0x1346[77]](function(){return OpenchannelQueue[_0x1346[76]](_[_0x1346[75]](getQuery(_0xdfd6x2b,{id:{$in:_0xdfd6x33}}),_0xdfd6x35))})}};var getAgentsIdByUser=function(_0xdfd6x29){return function(_0xdfd6x32){var _0xdfd6x3d=[];var _0xdfd6x34=_0xdfd6x32;var _0xdfd6x2b=_0xdfd6x29|| {};var _0xdfd6x3e=[],_0xdfd6x3f=[],_0xdfd6x40=[],_0xdfd6x41=[],_0xdfd6x42=[];return _0xdfd6x34[_0x1346[80]]({attributes:[_0x1346[78]],include:[{raw:true,model:User,attributes:[_0x1346[83]]}]})[_0x1346[77]](function(_0xdfd6x36){_0xdfd6x3e= _[_0x1346[79]](_0xdfd6x36,_0x1346[78]);_0xdfd6x36[_0x1346[74]](function(_0xdfd6x43){_0xdfd6x3d= _[_0x1346[94]](_0xdfd6x3d,_[_0x1346[79]](_0xdfd6x43.Users,_0x1346[83]))})})[_0x1346[77]](function(){return _0xdfd6x34[_0x1346[84]]({attributes:[_0x1346[83]],include:[{raw:true,model:User,attributes:[_0x1346[83]]}]})})[_0x1346[77]](function(_0xdfd6x36){_0xdfd6x3f= _[_0x1346[79]](_0xdfd6x36,_0x1346[83]);_0xdfd6x36[_0x1346[74]](function(_0xdfd6x43){_0xdfd6x3d= _[_0x1346[94]](_0xdfd6x3d,_[_0x1346[79]](_0xdfd6x43.Users,_0x1346[83]))})})[_0x1346[77]](function(){return _0xdfd6x34[_0x1346[85]]({attributes:[_0x1346[83]],include:[{raw:true,model:User,attributes:[_0x1346[83]]}]})})[_0x1346[77]](function(_0xdfd6x36){_0xdfd6x40= _[_0x1346[79]](_0xdfd6x36,_0x1346[83]);_0xdfd6x36[_0x1346[74]](function(_0xdfd6x43){_0xdfd6x3d= _[_0x1346[94]](_0xdfd6x3d,_[_0x1346[79]](_0xdfd6x43.Users,_0x1346[83]))})})[_0x1346[77]](function(){return _0xdfd6x34[_0x1346[87]]({attributes:[_0x1346[83]],include:[{raw:true,model:User,attributes:[_0x1346[83]]}]})})[_0x1346[77]](function(_0xdfd6x36){_0xdfd6x41= _[_0x1346[79]](_0xdfd6x36,_0x1346[83]);_0xdfd6x36[_0x1346[74]](function(_0xdfd6x43){_0xdfd6x3d= _[_0x1346[94]](_0xdfd6x3d,_[_0x1346[79]](_0xdfd6x43.Users,_0x1346[83]))})})[_0x1346[77]](function(){return _0xdfd6x34[_0x1346[86]]({attributes:[_0x1346[83]],include:[{raw:true,model:User,attributes:[_0x1346[83]]}]})})[_0x1346[77]](function(_0xdfd6x36){_0xdfd6x42= _[_0x1346[79]](_0xdfd6x36,_0x1346[83]);_0xdfd6x36[_0x1346[74]](function(_0xdfd6x43){_0xdfd6x3d= _[_0x1346[94]](_0xdfd6x3d,_[_0x1346[79]](_0xdfd6x43.Users,_0x1346[83]))})})[_0x1346[77]](function(){return User[_0x1346[82]](_0x1346[89],{method:[_0x1346[90],_0xdfd6x2b]},{method:[_0x1346[91],_0xdfd6x2b]},{method:[_0x1346[92],_0xdfd6x2b]},{method:[_0x1346[93],_0xdfd6x2b]})[_0x1346[76]](_[_0x1346[75]](getQuery(_0xdfd6x2b,{id:{$in:_0xdfd6x3d}}),{include:[{model:VoiceQueue,where:{name:{$in:_0xdfd6x3e}},required:false},{model:ChatQueue,where:{id:{$in:_0xdfd6x3f}},required:false},{model:MailQueue,where:{id:{$in:_0xdfd6x40}},required:false},{model:FaxQueue,where:{id:{$in:_0xdfd6x41}},required:false},{model:SmsQueue,where:{id:{$in:_0xdfd6x42}},required:false}]}))})}};var stripTrailingSlash=function(_0xdfd6x45){if(_0xdfd6x45[_0x1346[95]](-1) === _0x1346[96]){return _0xdfd6x45[_0x1346[95]](0,_0xdfd6x45[_0x1346[53]]- 1)};return _0xdfd6x45};var sendRequest=function(_0xdfd6x47,_0xdfd6x48,_0xdfd6x49){if(_0xdfd6x48== _0x1346[97]|| _0xdfd6x48== _0x1346[98]){var _0xdfd6x4a={method:_0xdfd6x48,uri:_0xdfd6x49,body:_0xdfd6x47,json:true};return request(_0xdfd6x4a)}else {console[_0x1346[39]](_0x1346[99])}};var execAction=function(_0xdfd6x4c,_0xdfd6x47){switch(_0xdfd6x4c[_0x1346[103]]){case _0x1346[107]:Action[_0x1346[106]]({name:_0xdfd6x4c[_0x1346[103]],data4:_0xdfd6x4c[_0x1346[71]]|| _0x1346[104]},{body:{name:_0xdfd6x4c[_0x1346[103]],agent:_0xdfd6x47[_0x1346[105]],type:_0xdfd6x4c[_0x1346[71]]|| _0x1346[104]}})[_0x1346[77]](function(){console[_0x1346[39]](_0x1346[102])})[_0x1346[101]](function(_0xdfd6x4d){console[_0x1346[39]](_0x1346[100],_0xdfd6x4d)});break;default:console[_0x1346[39]](_0x1346[108])}};module[_0x1346[109]]= {getQuery:getQuery,getVoiceQueuesIdByUser:getVoiceQueuesIdByUser,getChatQueuesIdByUser:getChatQueuesIdByUser,getMailQueuesIdByUser:getMailQueuesIdByUser,getFaxQueuesIdByUser:getFaxQueuesIdByUser,getAgentsIdByUser:getAgentsIdByUser,stripTrailingSlash:stripTrailingSlash,isValidInterval:isValidInterval,sendRequest:sendRequest,execAction:execAction,errorManager:require(_0x1346[110])}
\ No newline at end of file
+var _0x6893=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x41\x63\x74\x69\x6F\x6E","\x73\x75\x6E","\x6D\x6F\x6E","\x74\x75\x65","\x77\x65\x64","\x74\x68\x75","\x66\x72\x69","\x73\x61\x74","\x6A\x61\x6E","\x66\x65\x62","\x6D\x61\x72","\x61\x70\x72","\x6D\x61\x79","\x6A\x75\x6E","\x6A\x75\x6C","\x61\x75\x67","\x73\x65\x70","\x6F\x63\x74","\x6E\x6F\x76","\x64\x65\x63","\x2C","\x73\x70\x6C\x69\x74","\x2A","\x48\x48\x3A\x6D\x6D","\x66\x6F\x72\x6D\x61\x74","\x2D","\x54\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x6C\x6F\x67","\x64\x61\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x68\x69\x66\x74","\x70\x75\x73\x68","\x73\x6C\x69\x63\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x44\x57\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x64\x61\x74\x65","\x44\x4D\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x6D\x6F\x6E\x74\x68","\x4D\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x49\x4E\x54\x45\x52\x56\x41\x4C\x20\x4F\x4B","\x69\x73\x4F\x62\x6A\x65\x63\x74","\x6C\x65\x6E\x67\x74\x68","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D","\x69\x73\x56\x61\x6C\x69\x64","\x73\x74\x61\x72\x74\x4F\x66","\x64\x61\x79\x53\x74\x61\x72\x74","\x65\x6E\x64\x4F\x66","\x64\x61\x79\x45\x6E\x64","\x5F\x75\x69\x46\x72\x6F\x6D","","\x72\x65\x70\x6C\x61\x63\x65","\x5F\x75\x69\x54\x6F","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x6F\x72\x64\x65\x72","\x74\x79\x70\x65","\x70\x61\x72\x65\x6E\x74","\x25","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x69\x64","\x67\x65\x74\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x6F\x6E","\x73\x75\x62\x73\x74\x72","\x2F","\x47\x45\x54","\x50\x4F\x53\x54","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x4D\x65\x74\x68\x6F\x64","\x41\x63\x74\x69\x6F\x6E\x20\x46\x61\x69\x6C\x65\x64","\x63\x61\x74\x63\x68","\x41\x63\x74\x69\x6F\x6E\x20\x53\x75\x63\x63\x65\x73\x73\x66\x75\x6C","\x61\x63\x74\x69\x6F\x6E","\x44\x45\x46\x41\x55\x4C\x54\x20\x50\x41\x55\x53\x45","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x63\x72\x65\x61\x74\x65","\x70\x61\x75\x73\x65","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x2E\x2F\x65\x72\x72\x6F\x72"];_0x6893[0];var _=require(_0x6893[1]);var moment=require(_0x6893[2]);var request=require(_0x6893[3]);var User=require(_0x6893[5])[_0x6893[4]];var VoiceQueue=require(_0x6893[5])[_0x6893[6]];var ChatQueue=require(_0x6893[5])[_0x6893[7]];var MailQueue=require(_0x6893[5])[_0x6893[8]];var FaxQueue=require(_0x6893[5])[_0x6893[9]];var SmsQueue=require(_0x6893[5])[_0x6893[10]];var OpenchannelQueue=require(_0x6893[5])[_0x6893[11]];var Action=require(_0x6893[5])[_0x6893[12]];var checkInterval=function(_0x260cxd){var _0x260cxe=[_0x6893[13],_0x6893[14],_0x6893[15],_0x6893[16],_0x6893[17],_0x6893[18],_0x6893[19]];var _0x260cxf=[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 _0x260cx10=[_0x6893[20],_0x6893[21],_0x6893[22],_0x6893[23],_0x6893[24],_0x6893[25],_0x6893[26],_0x6893[27],_0x6893[28],_0x6893[29],_0x6893[30],_0x6893[31]];var _0x260cx11,_0x260cx12;var _0x260cx13=_0x260cxd[_0x6893[33]](_0x6893[32])[0];var _0x260cx14=_0x260cxd[_0x6893[33]](_0x6893[32])[1];var _0x260cx15=_0x260cxd[_0x6893[33]](_0x6893[32])[2];var _0x260cx16=_0x260cxd[_0x6893[33]](_0x6893[32])[3];if(_0x260cx13!== _0x6893[34]){var _0x260cx17=moment()[_0x6893[36]](_0x6893[35]);var _0x260cx18=_0x260cx13[_0x6893[33]](_0x6893[37])[0];var _0x260cx19=_0x260cx13[_0x6893[33]](_0x6893[37])[1];if((_0x260cx17< _0x260cx18)|| (_0x260cx17> _0x260cx19)){console[_0x6893[39]](_0x6893[38]);return false}};if(_0x260cx14!== _0x6893[34]){var _0x260cx1a=_0x260cxe[moment()[_0x6893[40]]()];var _0x260cx1b=_[_0x6893[41]](_0x260cxe,_0x260cx14[_0x6893[33]](_0x6893[37])[0]);var _0x260cx1c=_[_0x6893[41]](_0x260cxe,_0x260cx14[_0x6893[33]](_0x6893[37])[1]);for(_0x260cx11= 0;_0x260cx11< _0x260cx1b;_0x260cx11++){_0x260cx12= _0x260cxe[_0x6893[42]]();_0x260cxe[_0x6893[43]](_0x260cx12)};_0x260cx1b= _[_0x6893[41]](_0x260cxe,_0x260cx14[_0x6893[33]](_0x6893[37])[0]);_0x260cx1c= _[_0x6893[41]](_0x260cxe,_0x260cx14[_0x6893[33]](_0x6893[37])[1])+ 1;_0x260cxe= _0x260cxe[_0x6893[44]](_0x260cx1b,_0x260cx1c);if(!_[_0x6893[45]](_0x260cxe,_0x260cx1a)){console[_0x6893[39]](_0x6893[46]);return false}};if(_0x260cx15!== _0x6893[34]){var _0x260cx1d=moment()[_0x6893[47]]();var _0x260cx1e=_[_0x6893[41]](_0x260cxf,parseInt(_0x260cx15[_0x6893[33]](_0x6893[37])[0],10));var _0x260cx1f=_[_0x6893[41]](_0x260cxf,parseInt(_0x260cx15[_0x6893[33]](_0x6893[37])[1]));for(_0x260cx11= 0;_0x260cx11< _0x260cx1e;_0x260cx11++){_0x260cx12= _0x260cxf[_0x6893[42]]();_0x260cxf[_0x6893[43]](_0x260cx12)};_0x260cx1e= _[_0x6893[41]](_0x260cxf,parseInt(_0x260cx15[_0x6893[33]](_0x6893[37])[0],10));_0x260cx1f= _[_0x6893[41]](_0x260cxf,parseInt(_0x260cx15[_0x6893[33]](_0x6893[37])[1]),10)+ 1;_0x260cxf= _0x260cxf[_0x6893[44]](_0x260cx1e,_0x260cx1f);if(!_[_0x6893[45]](_0x260cxf,_0x260cx1d)){console[_0x6893[39]](_0x6893[48]);return false}};if(_0x260cx16!== _0x6893[34]){var _0x260cx20=_0x260cx10[moment()[_0x6893[49]]()];var _0x260cx21=_[_0x6893[41]](_0x260cx10,_0x260cx16[_0x6893[33]](_0x6893[37])[0]);var _0x260cx22=_[_0x6893[41]](_0x260cx10,_0x260cx16[_0x6893[33]](_0x6893[37])[1]);for(_0x260cx11= 0;_0x260cx11< _0x260cx21;_0x260cx11++){_0x260cx12= _0x260cx10[_0x6893[42]]();_0x260cx10[_0x6893[43]](_0x260cx12)};_0x260cx21= _[_0x6893[41]](_0x260cx10,_0x260cx16[_0x6893[33]](_0x6893[37])[0]);_0x260cx22= _[_0x6893[41]](_0x260cx10,_0x260cx16[_0x6893[33]](_0x6893[37])[1])+ 1;_0x260cx10= _0x260cx10[_0x6893[44]](_0x260cx21,_0x260cx22);if(!_[_0x6893[45]](_0x260cx10,_0x260cx20)){console[_0x6893[39]](_0x6893[50]);return false}};console[_0x6893[39]](_0x6893[51]);return true};var isValidInterval=function(_0x260cxd){if(_[_0x6893[52]](_0x260cxd)){for(var _0x260cx11=0;_0x260cx11< _0x260cxd[_0x6893[54]][_0x6893[53]];_0x260cx11++){if(!checkInterval(_0x260cxd[_0x6893[54]][_0x260cx11][_0x6893[55]])){return false}};return true}else {return checkInterval(_0x260cxd)}};var getDate=function(_0x260cx25,_0x260cx26){var _0x260cx27=_0x6893[56];if(moment(_0x260cx25,_0x260cx27,true)[_0x6893[57]]()){return moment(_0x260cx25)}else {switch(_0x260cx26){case _0x6893[59]:return moment(_0x260cx25)[_0x6893[58]](_0x6893[40]);case _0x6893[61]:return moment(_0x260cx25)[_0x6893[60]](_0x6893[40]);default:return moment(_0x260cx25)}}};var getQuery=function(_0x260cx29,_0x260cx2a){var _0x260cx2b={where:{}};if(_0x260cx29){var _0x260cx2c,_0x260cx2d={};for(var _0x260cx2e in _0x260cx29){if(_[_0x6893[45]](_0x260cx2e,_0x6893[62])){_0x260cx2c= _0x260cx2e[_0x6893[64]](_0x6893[62],_0x6893[63]);if(_0x260cx29[_0x260cx2c+ _0x6893[65]]){_0x260cx2b[_0x6893[67]][_0x6893[66]]= _0x260cx2b[_0x6893[67]][_0x6893[66]]|| [];_0x260cx2d= {};_0x260cx2d[_0x260cx2c]= {$gte:getDate(_0x260cx29[_0x260cx2e],_0x6893[59])};_0x260cx2b[_0x6893[67]][_0x6893[66]][_0x6893[43]](_0x260cx2d);_0x260cx2d= {};_0x260cx2d[_0x260cx2c]= {$lte:getDate(_0x260cx29[_0x260cx2c+ _0x6893[65]],_0x6893[61])};_0x260cx2b[_0x6893[67]][_0x6893[66]][_0x6893[43]](_0x260cx2d);delete _0x260cx29[_0x260cx2c+ _0x6893[65]]}else {_0x260cx2b[_0x6893[67]][_0x260cx2e[_0x6893[64]](_0x6893[62],_0x6893[63])]= {$gte:getDate(_0x260cx29[_0x260cx2e],_0x6893[59])}};delete _0x260cx29[_0x260cx2e]}else {if(_[_0x6893[45]](_0x260cx2e,_0x6893[65])){_0x260cx2c= _0x260cx2e[_0x6893[64]](_0x6893[65],_0x6893[63]);if(_0x260cx29[_0x260cx2c+ _0x6893[62]]){_0x260cx2b[_0x6893[67]][_0x6893[66]]= _0x260cx2b[_0x6893[67]][_0x6893[66]]|| [];_0x260cx2d= {};_0x260cx2d[_0x260cx2c]= {$lte:getDate(_0x260cx29[_0x260cx2e],_0x6893[61])};_0x260cx2b[_0x6893[67]][_0x6893[66]][_0x6893[43]](_0x260cx2d);_0x260cx2d[_0x260cx2c]= {$gte:getDate(_0x260cx29[_0x260cx2c+ _0x6893[62]],_0x6893[59])};_0x260cx2b[_0x6893[67]][_0x6893[66]][_0x6893[43]](_0x260cx2d);delete _0x260cx29[_0x260cx2c+ _0x6893[62]]}else {_0x260cx2b[_0x6893[67]][_0x260cx2e[_0x6893[64]](_0x6893[65],_0x6893[63])]= {$lte:getDate(_0x260cx29[_0x260cx2e],_0x6893[61])}};delete _0x260cx29[_0x260cx2e]}}};_[_0x6893[74]](_0x260cx29,function(_0x260cx2f,_0x260cx2e){switch(_0x260cx2e){case _0x6893[68]:;case _0x6893[69]:_0x260cx2b[_0x260cx2e]= Number(_0x260cx2f);break;case _0x6893[70]:_0x260cx2b[_0x260cx2e]= _0x260cx2f;break;case _0x6893[71]:;case _0x6893[72]:_0x260cx2b[_0x6893[67]][_0x260cx2e]= _0x260cx2f;break;default:_0x260cx2b[_0x6893[67]][_0x260cx2e]= {$like:_0x6893[73]+ _0x260cx2f+ _0x6893[73]}}})};if(_0x260cx2a){_[_0x6893[75]](_0x260cx2b[_0x6893[67]],_0x260cx2a)};return _0x260cx2b};var getVoiceQueuesIdByUser=function(_0x260cx29,_0x260cx31){return function(_0x260cx32){var _0x260cx33=[];var _0x260cx34=_0x260cx32;var _0x260cx2b=_0x260cx29|| {};var _0x260cx35=_0x260cx31|| {};return _0x260cx34[_0x6893[80]]({attributes:[_0x6893[78]]})[_0x6893[77]](function(_0x260cx36){_0x260cx33= _[_0x6893[79]](_0x260cx36,_0x6893[78])})[_0x6893[77]](function(){return VoiceQueue[_0x6893[76]](_[_0x6893[75]](getQuery(_0x260cx29,{name:{$in:_0x260cx33}}),_0x260cx35))})}};var getChatQueuesIdByUser=function(_0x260cx29,_0x260cx31){return function(_0x260cx32){var _0x260cx33=[];var _0x260cx34=_0x260cx32;var _0x260cx2b=_0x260cx29|| {};var _0x260cx35=_0x260cx31|| {};return _0x260cx34[_0x6893[84]]({attributes:[_0x6893[83]]})[_0x6893[77]](function(_0x260cx36){_0x260cx33= _[_0x6893[79]](_0x260cx36,_0x6893[83])})[_0x6893[77]](function(){return ChatQueue[_0x6893[82]](_0x6893[81])[_0x6893[76]](_[_0x6893[75]](getQuery(_0x260cx2b,{id:{$in:_0x260cx33}}),_0x260cx35))})}};var getMailQueuesIdByUser=function(_0x260cx29,_0x260cx31){return function(_0x260cx32){var _0x260cx33=[];var _0x260cx34=_0x260cx32;var _0x260cx2b=_0x260cx29|| {};var _0x260cx35=_0x260cx31|| {};return _0x260cx34[_0x6893[85]]({attributes:[_0x6893[83]]})[_0x6893[77]](function(_0x260cx36){_0x260cx33= _[_0x6893[79]](_0x260cx36,_0x6893[83])})[_0x6893[77]](function(){return MailQueue[_0x6893[76]](_[_0x6893[75]](getQuery(_0x260cx2b,{id:{$in:_0x260cx33}}),_0x260cx35))})}};var getSmsQueuesIdByUser=function(_0x260cx29,_0x260cx31){return function(_0x260cx32){var _0x260cx33=[];var _0x260cx34=_0x260cx32;var _0x260cx2b=_0x260cx29|| {};var _0x260cx35=_0x260cx31|| {};return _0x260cx34[_0x6893[86]]({attributes:[_0x6893[83]]})[_0x6893[77]](function(_0x260cx36){_0x260cx33= _[_0x6893[79]](_0x260cx36,_0x6893[83])})[_0x6893[77]](function(){return SmsQueue[_0x6893[76]](_[_0x6893[75]](getQuery(_0x260cx2b,{id:{$in:_0x260cx33}}),_0x260cx35))})}};var getFaxQueuesIdByUser=function(_0x260cx29,_0x260cx31){return function(_0x260cx32){var _0x260cx33=[];var _0x260cx34=_0x260cx32;var _0x260cx2b=_0x260cx29|| {};var _0x260cx35=_0x260cx31|| {};return _0x260cx34[_0x6893[87]]({attributes:[_0x6893[83]]})[_0x6893[77]](function(_0x260cx36){_0x260cx33= _[_0x6893[79]](_0x260cx36,_0x6893[83])})[_0x6893[77]](function(){return FaxQueue[_0x6893[76]](_[_0x6893[75]](getQuery(_0x260cx2b,{id:{$in:_0x260cx33}}),_0x260cx35))})}};var getOpenchannelQueuesIdByUser=function(_0x260cx29,_0x260cx31){return function(_0x260cx32){var _0x260cx33=[];var _0x260cx34=_0x260cx32;var _0x260cx2b=_0x260cx29|| {};var _0x260cx35=_0x260cx31|| {};return _0x260cx34[_0x6893[88]]({attributes:[_0x6893[83]]})[_0x6893[77]](function(_0x260cx36){_0x260cx33= _[_0x6893[79]](_0x260cx36,_0x6893[83])})[_0x6893[77]](function(){return OpenchannelQueue[_0x6893[76]](_[_0x6893[75]](getQuery(_0x260cx2b,{id:{$in:_0x260cx33}}),_0x260cx35))})}};var getAgentsIdByUser=function(_0x260cx29){return function(_0x260cx32){var _0x260cx3d=[];var _0x260cx34=_0x260cx32;var _0x260cx2b=_0x260cx29|| {};var _0x260cx3e=[],_0x260cx3f=[],_0x260cx40=[],_0x260cx41=[],_0x260cx42=[];return _0x260cx34[_0x6893[80]]({attributes:[_0x6893[78]],include:[{raw:true,model:User,attributes:[_0x6893[83]]}]})[_0x6893[77]](function(_0x260cx36){_0x260cx3e= _[_0x6893[79]](_0x260cx36,_0x6893[78]);_0x260cx36[_0x6893[74]](function(_0x260cx43){_0x260cx3d= _[_0x6893[94]](_0x260cx3d,_[_0x6893[79]](_0x260cx43.Users,_0x6893[83]))})})[_0x6893[77]](function(){return _0x260cx34[_0x6893[84]]({attributes:[_0x6893[83]],include:[{raw:true,model:User,attributes:[_0x6893[83]]}]})})[_0x6893[77]](function(_0x260cx36){_0x260cx3f= _[_0x6893[79]](_0x260cx36,_0x6893[83]);_0x260cx36[_0x6893[74]](function(_0x260cx43){_0x260cx3d= _[_0x6893[94]](_0x260cx3d,_[_0x6893[79]](_0x260cx43.Users,_0x6893[83]))})})[_0x6893[77]](function(){return _0x260cx34[_0x6893[85]]({attributes:[_0x6893[83]],include:[{raw:true,model:User,attributes:[_0x6893[83]]}]})})[_0x6893[77]](function(_0x260cx36){_0x260cx40= _[_0x6893[79]](_0x260cx36,_0x6893[83]);_0x260cx36[_0x6893[74]](function(_0x260cx43){_0x260cx3d= _[_0x6893[94]](_0x260cx3d,_[_0x6893[79]](_0x260cx43.Users,_0x6893[83]))})})[_0x6893[77]](function(){return _0x260cx34[_0x6893[87]]({attributes:[_0x6893[83]],include:[{raw:true,model:User,attributes:[_0x6893[83]]}]})})[_0x6893[77]](function(_0x260cx36){_0x260cx41= _[_0x6893[79]](_0x260cx36,_0x6893[83]);_0x260cx36[_0x6893[74]](function(_0x260cx43){_0x260cx3d= _[_0x6893[94]](_0x260cx3d,_[_0x6893[79]](_0x260cx43.Users,_0x6893[83]))})})[_0x6893[77]](function(){return _0x260cx34[_0x6893[86]]({attributes:[_0x6893[83]],include:[{raw:true,model:User,attributes:[_0x6893[83]]}]})})[_0x6893[77]](function(_0x260cx36){_0x260cx42= _[_0x6893[79]](_0x260cx36,_0x6893[83]);_0x260cx36[_0x6893[74]](function(_0x260cx43){_0x260cx3d= _[_0x6893[94]](_0x260cx3d,_[_0x6893[79]](_0x260cx43.Users,_0x6893[83]))})})[_0x6893[77]](function(){return User[_0x6893[82]](_0x6893[89],{method:[_0x6893[90],_0x260cx2b]},{method:[_0x6893[91],_0x260cx2b]},{method:[_0x6893[92],_0x260cx2b]},{method:[_0x6893[93],_0x260cx2b]})[_0x6893[76]](_[_0x6893[75]](getQuery(_0x260cx2b,{id:{$in:_0x260cx3d}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x260cx3e}},required:false},{model:ChatQueue,where:{id:{$in:_0x260cx3f}},required:false},{model:MailQueue,where:{id:{$in:_0x260cx40}},required:false},{model:FaxQueue,where:{id:{$in:_0x260cx41}},required:false},{model:SmsQueue,where:{id:{$in:_0x260cx42}},required:false}]}))})}};var stripTrailingSlash=function(_0x260cx45){if(_0x260cx45[_0x6893[95]](-1) === _0x6893[96]){return _0x260cx45[_0x6893[95]](0,_0x260cx45[_0x6893[53]]- 1)};return _0x260cx45};var sendRequest=function(_0x260cx47,_0x260cx48,_0x260cx49){if(_0x260cx48== _0x6893[97]|| _0x260cx48== _0x6893[98]){var _0x260cx4a={method:_0x260cx48,uri:_0x260cx49,body:_0x260cx47,json:true};return request(_0x260cx4a)}else {console[_0x6893[39]](_0x6893[99])}};var execAction=function(_0x260cx4c,_0x260cx47){switch(_0x260cx4c[_0x6893[103]]){case _0x6893[107]:Action[_0x6893[106]]({name:_0x260cx4c[_0x6893[103]],data4:_0x260cx4c[_0x6893[71]]|| _0x6893[104]},{body:{name:_0x260cx4c[_0x6893[103]],agent:_0x260cx47[_0x6893[105]],type:_0x260cx4c[_0x6893[71]]|| _0x6893[104]}})[_0x6893[77]](function(){console[_0x6893[39]](_0x6893[102])})[_0x6893[101]](function(_0x260cx4d){console[_0x6893[39]](_0x6893[100],_0x260cx4d)});break;default:console[_0x6893[39]](_0x6893[108])}};module[_0x6893[109]]= {getQuery:getQuery,getVoiceQueuesIdByUser:getVoiceQueuesIdByUser,getChatQueuesIdByUser:getChatQueuesIdByUser,getMailQueuesIdByUser:getMailQueuesIdByUser,getFaxQueuesIdByUser:getFaxQueuesIdByUser,getAgentsIdByUser:getAgentsIdByUser,stripTrailingSlash:stripTrailingSlash,isValidInterval:isValidInterval,sendRequest:sendRequest,execAction:execAction,errorManager:require(_0x6893[110])}
\ No newline at end of file
diff --git a/server/files/asterisk/sip_xcally_contexts.conf b/server/files/asterisk/sip_xcally_contexts.conf
deleted file mode 100644 (file)
index 92f0844..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[outbound-fax]
-switch => Realtime
-[from-sip]
-switch => Realtime
-[from-voip-provider]
-switch => Realtime
-[inbound-fax]
-switch => Realtime
diff --git a/server/files/asterisk/sip_xcally_registers.conf b/server/files/asterisk/sip_xcally_registers.conf
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/server/files/asterisk/sip_xcally_trunks.conf b/server/files/asterisk/sip_xcally_trunks.conf
deleted file mode 100644 (file)
index ec6cd8a..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-[citalia]
-name=citalia
-defaultuser=01119827770
-host=voip.eutelia.it
-type=friend
-context=from-voip-provider
-secret=T!NPnv-qjCMe9v
-transport=udp
-dtmfmode=rfc2833
-directmedia=no
-nat=force_rport,comedia
-language=it
-disallow=all
-allow=ulaw;alaw;gsm
-insecure=port,invite
-trustrpid=no
-callerid= "" <>
-callcounter=yes
-fromdomain=voip.eutelia.it
-qualify=yes
-sendrpid=no
-usereqphone=no
-limitonpeers=yes
-encryption=no
diff --git a/server/files/attachments/upload_2cd4e9d9649332986aa17ac31b5507d4.png b/server/files/attachments/upload_2cd4e9d9649332986aa17ac31b5507d4.png
deleted file mode 100644 (file)
index f44a073..0000000
Binary files a/server/files/attachments/upload_2cd4e9d9649332986aa17ac31b5507d4.png and /dev/null differ
diff --git a/server/files/attachments/upload_3915f682c8d15cbbf76881c135b7eaed.png b/server/files/attachments/upload_3915f682c8d15cbbf76881c135b7eaed.png
deleted file mode 100644 (file)
index f44a073..0000000
Binary files a/server/files/attachments/upload_3915f682c8d15cbbf76881c135b7eaed.png and /dev/null differ
diff --git a/server/files/attachments/upload_671cfe18f9d6c8efe85c973364d35e78.png b/server/files/attachments/upload_671cfe18f9d6c8efe85c973364d35e78.png
deleted file mode 100644 (file)
index 3a8fa5c..0000000
Binary files a/server/files/attachments/upload_671cfe18f9d6c8efe85c973364d35e78.png and /dev/null differ
diff --git a/server/files/attachments/upload_70f84ff3c7fbb026cb0b8a54fad0dd3d.png b/server/files/attachments/upload_70f84ff3c7fbb026cb0b8a54fad0dd3d.png
deleted file mode 100644 (file)
index a8bcc4e..0000000
Binary files a/server/files/attachments/upload_70f84ff3c7fbb026cb0b8a54fad0dd3d.png and /dev/null differ
diff --git a/server/files/attachments/upload_7c8bb1aba1a53e8dc35bf670f0b5a182.png b/server/files/attachments/upload_7c8bb1aba1a53e8dc35bf670f0b5a182.png
deleted file mode 100644 (file)
index 3a8fa5c..0000000
Binary files a/server/files/attachments/upload_7c8bb1aba1a53e8dc35bf670f0b5a182.png and /dev/null differ
diff --git a/server/files/attachments/upload_9a61648888409ef534566c37673bc8f6.png b/server/files/attachments/upload_9a61648888409ef534566c37673bc8f6.png
deleted file mode 100644 (file)
index a8bcc4e..0000000
Binary files a/server/files/attachments/upload_9a61648888409ef534566c37673bc8f6.png and /dev/null differ
index f940073..949a7fc 100644 (file)
@@ -1 +1 @@
-var _0x2058=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2058[0];module[_0x2058[1]]= {up:function(_0xbab0x1,_0xbab0x2){},down:function(_0xbab0x1,_0xbab0x2){}}
\ No newline at end of file
+var _0x3017=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3017[0];module[_0x3017[1]]= {up:function(_0xcd2dx1,_0xcd2dx2){},down:function(_0xcd2dx1,_0xcd2dx2){}}
\ No newline at end of file
index 143f460..77ff56f 100644 (file)
@@ -1 +1 @@
-var _0x253d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x65\x72\x72\x6F\x72\x73","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x65\x6E\x76","\x67\x65\x74","\x61\x6D\x69","\x6C\x6F\x63\x61\x6C\x73","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x75\x73\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2F\x61\x70\x69\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x66\x61\x78\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x66\x61\x78\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78","\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x65\x78\x74\x65\x72\x6E\x69\x70\x73","\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70","\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x61\x6C\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x64\x69\x61\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x61\x6E\x73\x77\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72","\x2F\x61\x70\x69\x2F\x61\x63\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x63\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x70\x61\x75\x73\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x70\x61\x75\x73\x65","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74","\x2F\x61\x70\x69\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x2F\x61\x70\x69\x2F\x6C\x69\x63\x65\x6E\x73\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x63\x65\x6E\x73\x65","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x66\x61\x75\x6C\x74","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x63\x75\x73\x74\x6F\x6D","\x2E\x2F\x61\x70\x69\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x74\x72\x65\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x6D\x65\x74\x72\x69\x63\x73\x2F\x64\x65\x66\x61\x75\x6C\x74","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x6D\x65\x74\x72\x69\x63\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x65\x74\x72\x69\x63","\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64","\x2E\x2F\x61\x70\x69\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x75\x70\x64\x61\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x70\x64\x61\x74\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x68\x61\x74\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x68\x61\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x6D\x73\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73","\x2F\x61\x70\x69\x2F\x77\x69\x64\x67\x65\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x77\x69\x64\x67\x65\x74","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x61\x67\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x65\x6D\x62\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x71\x75\x61\x72\x65","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x71\x75\x61\x72\x65\x2F\x64\x65\x74\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72","\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65","\x2F\x61\x70\x69\x2F\x61\x6D\x69","\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6D\x70\x61\x6E\x79","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x6C\x69\x73\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x73\x74","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65","\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79","\x2F\x61\x70\x69\x2F\x74\x61\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x61\x67","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x65\x6E\x71\x75\x69\x72\x69\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x65\x6E\x71\x75\x69\x72\x79","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x76\x69\x73\x69\x74\x6F\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x69\x6E","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x6F\x75\x74","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D","\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79","\x2E\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79","\x2F\x61\x75\x74\x68","\x2E\x2F\x61\x75\x74\x68","\x2F\x3A\x75\x72\x6C\x28\x61\x70\x69\x7C\x61\x75\x74\x68\x7C\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x7C\x61\x70\x70\x7C\x62\x6F\x77\x65\x72\x5F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x7C\x61\x73\x73\x65\x74\x73\x29\x2F\x2A","\x72\x6F\x75\x74\x65","\x2F\x2A","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x72\x6F\x6F\x74","\x70\x75\x62\x6C\x69\x63","\x6A\x6F\x69\x6E","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x74\x65\x73\x74","\x63\x6C\x69\x65\x6E\x74","\x69\x6E\x64\x65\x78\x2E\x68\x74\x6D\x6C","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x61\x6C\x6C"];_0x253d[0];var config=require(_0x253d[1]);var errors=require(_0x253d[2]);var path=require(_0x253d[3]);var moment=require(_0x253d[4]);module[_0x253d[5]]= function(_0x7405x5,_0x7405x6){var _0x7405x7=_0x7405x5[_0x253d[7]](_0x253d[6]);_0x7405x5[_0x253d[9]][_0x253d[8]]= _0x7405x6;_0x7405x5[_0x253d[12]](_0x253d[10],require(_0x253d[11]));_0x7405x5[_0x253d[12]](_0x253d[13],require(_0x253d[14]));_0x7405x5[_0x253d[12]](_0x253d[15],require(_0x253d[16]));_0x7405x5[_0x253d[12]](_0x253d[17],require(_0x253d[18]));_0x7405x5[_0x253d[12]](_0x253d[19],require(_0x253d[20]));_0x7405x5[_0x253d[12]](_0x253d[21],require(_0x253d[22]));_0x7405x5[_0x253d[12]](_0x253d[23],require(_0x253d[24]));_0x7405x5[_0x253d[12]](_0x253d[25],require(_0x253d[26]));_0x7405x5[_0x253d[12]](_0x253d[27],require(_0x253d[28]));_0x7405x5[_0x253d[12]](_0x253d[29],require(_0x253d[30]));_0x7405x5[_0x253d[12]](_0x253d[31],require(_0x253d[32]));_0x7405x5[_0x253d[12]](_0x253d[33],require(_0x253d[34]));_0x7405x5[_0x253d[12]](_0x253d[35],require(_0x253d[36]));_0x7405x5[_0x253d[12]](_0x253d[37],require(_0x253d[38]));_0x7405x5[_0x253d[12]](_0x253d[39],require(_0x253d[40]));_0x7405x5[_0x253d[12]](_0x253d[41],require(_0x253d[42]));_0x7405x5[_0x253d[12]](_0x253d[43],require(_0x253d[44]));_0x7405x5[_0x253d[12]](_0x253d[45],require(_0x253d[46]));_0x7405x5[_0x253d[12]](_0x253d[47],require(_0x253d[48]));_0x7405x5[_0x253d[12]](_0x253d[49],require(_0x253d[50]));_0x7405x5[_0x253d[12]](_0x253d[51],require(_0x253d[52]));_0x7405x5[_0x253d[12]](_0x253d[53],require(_0x253d[54]));_0x7405x5[_0x253d[12]](_0x253d[55],require(_0x253d[56]));_0x7405x5[_0x253d[12]](_0x253d[57],require(_0x253d[58]));_0x7405x5[_0x253d[12]](_0x253d[59],require(_0x253d[60]));_0x7405x5[_0x253d[12]](_0x253d[61],require(_0x253d[62]));_0x7405x5[_0x253d[12]](_0x253d[63],require(_0x253d[64]));_0x7405x5[_0x253d[12]](_0x253d[65],require(_0x253d[66]));_0x7405x5[_0x253d[12]](_0x253d[67],require(_0x253d[68]));_0x7405x5[_0x253d[12]](_0x253d[69],require(_0x253d[70]));_0x7405x5[_0x253d[12]](_0x253d[71],require(_0x253d[72]));_0x7405x5[_0x253d[12]](_0x253d[73],require(_0x253d[74]));_0x7405x5[_0x253d[12]](_0x253d[75],require(_0x253d[76]));_0x7405x5[_0x253d[12]](_0x253d[77],require(_0x253d[78]));_0x7405x5[_0x253d[12]](_0x253d[79],require(_0x253d[80]));_0x7405x5[_0x253d[12]](_0x253d[81],require(_0x253d[82]));_0x7405x5[_0x253d[12]](_0x253d[83],require(_0x253d[84]));_0x7405x5[_0x253d[12]](_0x253d[85],require(_0x253d[86]));_0x7405x5[_0x253d[12]](_0x253d[87],require(_0x253d[88]));_0x7405x5[_0x253d[12]](_0x253d[89],require(_0x253d[90]));_0x7405x5[_0x253d[12]](_0x253d[91],require(_0x253d[92]));_0x7405x5[_0x253d[12]](_0x253d[93],require(_0x253d[94]));_0x7405x5[_0x253d[12]](_0x253d[95],require(_0x253d[96]));_0x7405x5[_0x253d[12]](_0x253d[97],require(_0x253d[98]));_0x7405x5[_0x253d[12]](_0x253d[99],require(_0x253d[100]));_0x7405x5[_0x253d[12]](_0x253d[101],require(_0x253d[102]));_0x7405x5[_0x253d[12]](_0x253d[103],require(_0x253d[104]));_0x7405x5[_0x253d[12]](_0x253d[105],require(_0x253d[106]));_0x7405x5[_0x253d[12]](_0x253d[107],require(_0x253d[108]));_0x7405x5[_0x253d[12]](_0x253d[109],require(_0x253d[110]));_0x7405x5[_0x253d[12]](_0x253d[111],require(_0x253d[112]));_0x7405x5[_0x253d[12]](_0x253d[113],require(_0x253d[114]));_0x7405x5[_0x253d[12]](_0x253d[115],require(_0x253d[116]));_0x7405x5[_0x253d[12]](_0x253d[117],require(_0x253d[118]));_0x7405x5[_0x253d[12]](_0x253d[119],require(_0x253d[120]));_0x7405x5[_0x253d[12]](_0x253d[121],require(_0x253d[122]));_0x7405x5[_0x253d[12]](_0x253d[123],require(_0x253d[124]));_0x7405x5[_0x253d[12]](_0x253d[125],require(_0x253d[126]));_0x7405x5[_0x253d[12]](_0x253d[127],require(_0x253d[128]));_0x7405x5[_0x253d[12]](_0x253d[129],require(_0x253d[130]));_0x7405x5[_0x253d[12]](_0x253d[131],require(_0x253d[132]));_0x7405x5[_0x253d[12]](_0x253d[133],require(_0x253d[134]));_0x7405x5[_0x253d[12]](_0x253d[135],require(_0x253d[136]));_0x7405x5[_0x253d[12]](_0x253d[137],require(_0x253d[138]));_0x7405x5[_0x253d[12]](_0x253d[139],require(_0x253d[140]));_0x7405x5[_0x253d[12]](_0x253d[141],require(_0x253d[142]));_0x7405x5[_0x253d[12]](_0x253d[143],require(_0x253d[144]));_0x7405x5[_0x253d[12]](_0x253d[145],require(_0x253d[146]));_0x7405x5[_0x253d[12]](_0x253d[147],require(_0x253d[148]));_0x7405x5[_0x253d[12]](_0x253d[149],require(_0x253d[150]));_0x7405x5[_0x253d[12]](_0x253d[151],require(_0x253d[152]));_0x7405x5[_0x253d[12]](_0x253d[153],require(_0x253d[154]));_0x7405x5[_0x253d[12]](_0x253d[155],require(_0x253d[156]));_0x7405x5[_0x253d[12]](_0x253d[157],require(_0x253d[158]));_0x7405x5[_0x253d[12]](_0x253d[159],require(_0x253d[160]));_0x7405x5[_0x253d[12]](_0x253d[161],require(_0x253d[162]));_0x7405x5[_0x253d[12]](_0x253d[163],require(_0x253d[164]));_0x7405x5[_0x253d[12]](_0x253d[165],require(_0x253d[166]));_0x7405x5[_0x253d[12]](_0x253d[167],require(_0x253d[168]));_0x7405x5[_0x253d[12]](_0x253d[169],require(_0x253d[170]));_0x7405x5[_0x253d[12]](_0x253d[171],require(_0x253d[172]));_0x7405x5[_0x253d[12]](_0x253d[173],require(_0x253d[174]));_0x7405x5[_0x253d[12]](_0x253d[175],require(_0x253d[176]));_0x7405x5[_0x253d[12]](_0x253d[177],require(_0x253d[178]));_0x7405x5[_0x253d[12]](_0x253d[179],require(_0x253d[180]));_0x7405x5[_0x253d[12]](_0x253d[181],require(_0x253d[182]));_0x7405x5[_0x253d[12]](_0x253d[183],require(_0x253d[184]));_0x7405x5[_0x253d[12]](_0x253d[185],require(_0x253d[186]));_0x7405x5[_0x253d[12]](_0x253d[187],require(_0x253d[188]));_0x7405x5[_0x253d[12]](_0x253d[189],require(_0x253d[190]));_0x7405x5[_0x253d[12]](_0x253d[191],require(_0x253d[192]));_0x7405x5[_0x253d[12]](_0x253d[193],require(_0x253d[194]));_0x7405x5[_0x253d[12]](_0x253d[195],require(_0x253d[196]));_0x7405x5[_0x253d[12]](_0x253d[197],require(_0x253d[198]));_0x7405x5[_0x253d[12]](_0x253d[199],require(_0x253d[200]));_0x7405x5[_0x253d[12]](_0x253d[201],require(_0x253d[202]));_0x7405x5[_0x253d[12]](_0x253d[203],require(_0x253d[204]));_0x7405x5[_0x253d[12]](_0x253d[205],require(_0x253d[206]));_0x7405x5[_0x253d[12]](_0x253d[207],require(_0x253d[208]));_0x7405x5[_0x253d[12]](_0x253d[209],require(_0x253d[210]));_0x7405x5[_0x253d[12]](_0x253d[211],require(_0x253d[212]));_0x7405x5[_0x253d[12]](_0x253d[213],require(_0x253d[214]));_0x7405x5[_0x253d[12]](_0x253d[215],require(_0x253d[216]));_0x7405x5[_0x253d[12]](_0x253d[217],require(_0x253d[218]));_0x7405x5[_0x253d[12]](_0x253d[219],require(_0x253d[220]));_0x7405x5[_0x253d[12]](_0x253d[221],require(_0x253d[222]));_0x7405x5[_0x253d[12]](_0x253d[223],require(_0x253d[224]));_0x7405x5[_0x253d[12]](_0x253d[225],require(_0x253d[226]));_0x7405x5[_0x253d[12]](_0x253d[227],require(_0x253d[228]));_0x7405x5[_0x253d[12]](_0x253d[229],require(_0x253d[230]));_0x7405x5[_0x253d[12]](_0x253d[231],require(_0x253d[232]));_0x7405x5[_0x253d[12]](_0x253d[233],require(_0x253d[234]));_0x7405x5[_0x253d[12]](_0x253d[235],require(_0x253d[236]));_0x7405x5[_0x253d[12]](_0x253d[237],require(_0x253d[238]));_0x7405x5[_0x253d[12]](_0x253d[239],require(_0x253d[240]));_0x7405x5[_0x253d[12]](_0x253d[241],require(_0x253d[242]));_0x7405x5[_0x253d[12]](_0x253d[243],require(_0x253d[244]));_0x7405x5[_0x253d[12]](_0x253d[225],require(_0x253d[226]));_0x7405x5[_0x253d[12]](_0x253d[245],require(_0x253d[246]));_0x7405x5[_0x253d[12]](_0x253d[247],require(_0x253d[248]));_0x7405x5[_0x253d[12]](_0x253d[249],require(_0x253d[250]));_0x7405x5[_0x253d[12]](_0x253d[251],require(_0x253d[252]));_0x7405x5[_0x253d[12]](_0x253d[253],require(_0x253d[254]));_0x7405x5[_0x253d[12]](_0x253d[255],require(_0x253d[256]));_0x7405x5[_0x253d[12]](_0x253d[257],require(_0x253d[258]));_0x7405x5[_0x253d[12]](_0x253d[259],require(_0x253d[260]));_0x7405x5[_0x253d[12]](_0x253d[261],require(_0x253d[262]));_0x7405x5[_0x253d[12]](_0x253d[263],require(_0x253d[264]));_0x7405x5[_0x253d[12]](_0x253d[265],require(_0x253d[266]));_0x7405x5[_0x253d[12]](_0x253d[267],require(_0x253d[268]));_0x7405x5[_0x253d[12]](_0x253d[269],require(_0x253d[270]));_0x7405x5[_0x253d[12]](_0x253d[271],require(_0x253d[272]));_0x7405x5[_0x253d[274]](_0x253d[273])[_0x253d[7]](errors[404]);_0x7405x5[_0x253d[285]](_0x253d[275],function(_0x7405x8,_0x7405x9,_0x7405xa){var _0x7405xb={};if(_0x253d[276]=== _0x7405x7){_0x7405xb[_0x253d[277]]= path[_0x253d[279]](config[_0x253d[277]],_0x253d[278])};if(_0x253d[280]=== _0x7405x7|| _0x253d[281]=== _0x7405x7){_0x7405xb[_0x253d[277]]= path[_0x253d[279]](config[_0x253d[277]],_0x253d[282])};_0x7405x9[_0x253d[284]](_0x253d[283],_0x7405xb)})}
\ No newline at end of file
+var _0x80fd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x65\x72\x72\x6F\x72\x73","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x65\x6E\x76","\x67\x65\x74","\x61\x6D\x69","\x6C\x6F\x63\x61\x6C\x73","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x75\x73\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2F\x61\x70\x69\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x66\x61\x78\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x66\x61\x78\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78","\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x65\x78\x74\x65\x72\x6E\x69\x70\x73","\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70","\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x61\x6C\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x64\x69\x61\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x61\x6E\x73\x77\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72","\x2F\x61\x70\x69\x2F\x61\x63\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x63\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x70\x61\x75\x73\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x70\x61\x75\x73\x65","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74","\x2F\x61\x70\x69\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x2F\x61\x70\x69\x2F\x6C\x69\x63\x65\x6E\x73\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x63\x65\x6E\x73\x65","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x66\x61\x75\x6C\x74","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x63\x75\x73\x74\x6F\x6D","\x2E\x2F\x61\x70\x69\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x74\x72\x65\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x6D\x65\x74\x72\x69\x63\x73\x2F\x64\x65\x66\x61\x75\x6C\x74","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x6D\x65\x74\x72\x69\x63\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x65\x74\x72\x69\x63","\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64","\x2E\x2F\x61\x70\x69\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x75\x70\x64\x61\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x70\x64\x61\x74\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x68\x61\x74\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x68\x61\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x6D\x73\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73","\x2F\x61\x70\x69\x2F\x77\x69\x64\x67\x65\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x77\x69\x64\x67\x65\x74","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x61\x67\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x65\x6D\x62\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x71\x75\x61\x72\x65","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x71\x75\x61\x72\x65\x2F\x64\x65\x74\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72","\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65","\x2F\x61\x70\x69\x2F\x61\x6D\x69","\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6D\x70\x61\x6E\x79","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x6C\x69\x73\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x73\x74","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65","\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79","\x2F\x61\x70\x69\x2F\x74\x61\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x61\x67","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x65\x6E\x71\x75\x69\x72\x69\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x65\x6E\x71\x75\x69\x72\x79","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x76\x69\x73\x69\x74\x6F\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x69\x6E","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x6F\x75\x74","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D","\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79","\x2E\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79","\x2F\x61\x75\x74\x68","\x2E\x2F\x61\x75\x74\x68","\x2F\x3A\x75\x72\x6C\x28\x61\x70\x69\x7C\x61\x75\x74\x68\x7C\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x7C\x61\x70\x70\x7C\x62\x6F\x77\x65\x72\x5F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x7C\x61\x73\x73\x65\x74\x73\x29\x2F\x2A","\x72\x6F\x75\x74\x65","\x2F\x2A","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x72\x6F\x6F\x74","\x70\x75\x62\x6C\x69\x63","\x6A\x6F\x69\x6E","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x74\x65\x73\x74","\x63\x6C\x69\x65\x6E\x74","\x69\x6E\x64\x65\x78\x2E\x68\x74\x6D\x6C","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x61\x6C\x6C"];_0x80fd[0];var config=require(_0x80fd[1]);var errors=require(_0x80fd[2]);var path=require(_0x80fd[3]);var moment=require(_0x80fd[4]);module[_0x80fd[5]]= function(_0x4499x5,_0x4499x6){var _0x4499x7=_0x4499x5[_0x80fd[7]](_0x80fd[6]);_0x4499x5[_0x80fd[9]][_0x80fd[8]]= _0x4499x6;_0x4499x5[_0x80fd[12]](_0x80fd[10],require(_0x80fd[11]));_0x4499x5[_0x80fd[12]](_0x80fd[13],require(_0x80fd[14]));_0x4499x5[_0x80fd[12]](_0x80fd[15],require(_0x80fd[16]));_0x4499x5[_0x80fd[12]](_0x80fd[17],require(_0x80fd[18]));_0x4499x5[_0x80fd[12]](_0x80fd[19],require(_0x80fd[20]));_0x4499x5[_0x80fd[12]](_0x80fd[21],require(_0x80fd[22]));_0x4499x5[_0x80fd[12]](_0x80fd[23],require(_0x80fd[24]));_0x4499x5[_0x80fd[12]](_0x80fd[25],require(_0x80fd[26]));_0x4499x5[_0x80fd[12]](_0x80fd[27],require(_0x80fd[28]));_0x4499x5[_0x80fd[12]](_0x80fd[29],require(_0x80fd[30]));_0x4499x5[_0x80fd[12]](_0x80fd[31],require(_0x80fd[32]));_0x4499x5[_0x80fd[12]](_0x80fd[33],require(_0x80fd[34]));_0x4499x5[_0x80fd[12]](_0x80fd[35],require(_0x80fd[36]));_0x4499x5[_0x80fd[12]](_0x80fd[37],require(_0x80fd[38]));_0x4499x5[_0x80fd[12]](_0x80fd[39],require(_0x80fd[40]));_0x4499x5[_0x80fd[12]](_0x80fd[41],require(_0x80fd[42]));_0x4499x5[_0x80fd[12]](_0x80fd[43],require(_0x80fd[44]));_0x4499x5[_0x80fd[12]](_0x80fd[45],require(_0x80fd[46]));_0x4499x5[_0x80fd[12]](_0x80fd[47],require(_0x80fd[48]));_0x4499x5[_0x80fd[12]](_0x80fd[49],require(_0x80fd[50]));_0x4499x5[_0x80fd[12]](_0x80fd[51],require(_0x80fd[52]));_0x4499x5[_0x80fd[12]](_0x80fd[53],require(_0x80fd[54]));_0x4499x5[_0x80fd[12]](_0x80fd[55],require(_0x80fd[56]));_0x4499x5[_0x80fd[12]](_0x80fd[57],require(_0x80fd[58]));_0x4499x5[_0x80fd[12]](_0x80fd[59],require(_0x80fd[60]));_0x4499x5[_0x80fd[12]](_0x80fd[61],require(_0x80fd[62]));_0x4499x5[_0x80fd[12]](_0x80fd[63],require(_0x80fd[64]));_0x4499x5[_0x80fd[12]](_0x80fd[65],require(_0x80fd[66]));_0x4499x5[_0x80fd[12]](_0x80fd[67],require(_0x80fd[68]));_0x4499x5[_0x80fd[12]](_0x80fd[69],require(_0x80fd[70]));_0x4499x5[_0x80fd[12]](_0x80fd[71],require(_0x80fd[72]));_0x4499x5[_0x80fd[12]](_0x80fd[73],require(_0x80fd[74]));_0x4499x5[_0x80fd[12]](_0x80fd[75],require(_0x80fd[76]));_0x4499x5[_0x80fd[12]](_0x80fd[77],require(_0x80fd[78]));_0x4499x5[_0x80fd[12]](_0x80fd[79],require(_0x80fd[80]));_0x4499x5[_0x80fd[12]](_0x80fd[81],require(_0x80fd[82]));_0x4499x5[_0x80fd[12]](_0x80fd[83],require(_0x80fd[84]));_0x4499x5[_0x80fd[12]](_0x80fd[85],require(_0x80fd[86]));_0x4499x5[_0x80fd[12]](_0x80fd[87],require(_0x80fd[88]));_0x4499x5[_0x80fd[12]](_0x80fd[89],require(_0x80fd[90]));_0x4499x5[_0x80fd[12]](_0x80fd[91],require(_0x80fd[92]));_0x4499x5[_0x80fd[12]](_0x80fd[93],require(_0x80fd[94]));_0x4499x5[_0x80fd[12]](_0x80fd[95],require(_0x80fd[96]));_0x4499x5[_0x80fd[12]](_0x80fd[97],require(_0x80fd[98]));_0x4499x5[_0x80fd[12]](_0x80fd[99],require(_0x80fd[100]));_0x4499x5[_0x80fd[12]](_0x80fd[101],require(_0x80fd[102]));_0x4499x5[_0x80fd[12]](_0x80fd[103],require(_0x80fd[104]));_0x4499x5[_0x80fd[12]](_0x80fd[105],require(_0x80fd[106]));_0x4499x5[_0x80fd[12]](_0x80fd[107],require(_0x80fd[108]));_0x4499x5[_0x80fd[12]](_0x80fd[109],require(_0x80fd[110]));_0x4499x5[_0x80fd[12]](_0x80fd[111],require(_0x80fd[112]));_0x4499x5[_0x80fd[12]](_0x80fd[113],require(_0x80fd[114]));_0x4499x5[_0x80fd[12]](_0x80fd[115],require(_0x80fd[116]));_0x4499x5[_0x80fd[12]](_0x80fd[117],require(_0x80fd[118]));_0x4499x5[_0x80fd[12]](_0x80fd[119],require(_0x80fd[120]));_0x4499x5[_0x80fd[12]](_0x80fd[121],require(_0x80fd[122]));_0x4499x5[_0x80fd[12]](_0x80fd[123],require(_0x80fd[124]));_0x4499x5[_0x80fd[12]](_0x80fd[125],require(_0x80fd[126]));_0x4499x5[_0x80fd[12]](_0x80fd[127],require(_0x80fd[128]));_0x4499x5[_0x80fd[12]](_0x80fd[129],require(_0x80fd[130]));_0x4499x5[_0x80fd[12]](_0x80fd[131],require(_0x80fd[132]));_0x4499x5[_0x80fd[12]](_0x80fd[133],require(_0x80fd[134]));_0x4499x5[_0x80fd[12]](_0x80fd[135],require(_0x80fd[136]));_0x4499x5[_0x80fd[12]](_0x80fd[137],require(_0x80fd[138]));_0x4499x5[_0x80fd[12]](_0x80fd[139],require(_0x80fd[140]));_0x4499x5[_0x80fd[12]](_0x80fd[141],require(_0x80fd[142]));_0x4499x5[_0x80fd[12]](_0x80fd[143],require(_0x80fd[144]));_0x4499x5[_0x80fd[12]](_0x80fd[145],require(_0x80fd[146]));_0x4499x5[_0x80fd[12]](_0x80fd[147],require(_0x80fd[148]));_0x4499x5[_0x80fd[12]](_0x80fd[149],require(_0x80fd[150]));_0x4499x5[_0x80fd[12]](_0x80fd[151],require(_0x80fd[152]));_0x4499x5[_0x80fd[12]](_0x80fd[153],require(_0x80fd[154]));_0x4499x5[_0x80fd[12]](_0x80fd[155],require(_0x80fd[156]));_0x4499x5[_0x80fd[12]](_0x80fd[157],require(_0x80fd[158]));_0x4499x5[_0x80fd[12]](_0x80fd[159],require(_0x80fd[160]));_0x4499x5[_0x80fd[12]](_0x80fd[161],require(_0x80fd[162]));_0x4499x5[_0x80fd[12]](_0x80fd[163],require(_0x80fd[164]));_0x4499x5[_0x80fd[12]](_0x80fd[165],require(_0x80fd[166]));_0x4499x5[_0x80fd[12]](_0x80fd[167],require(_0x80fd[168]));_0x4499x5[_0x80fd[12]](_0x80fd[169],require(_0x80fd[170]));_0x4499x5[_0x80fd[12]](_0x80fd[171],require(_0x80fd[172]));_0x4499x5[_0x80fd[12]](_0x80fd[173],require(_0x80fd[174]));_0x4499x5[_0x80fd[12]](_0x80fd[175],require(_0x80fd[176]));_0x4499x5[_0x80fd[12]](_0x80fd[177],require(_0x80fd[178]));_0x4499x5[_0x80fd[12]](_0x80fd[179],require(_0x80fd[180]));_0x4499x5[_0x80fd[12]](_0x80fd[181],require(_0x80fd[182]));_0x4499x5[_0x80fd[12]](_0x80fd[183],require(_0x80fd[184]));_0x4499x5[_0x80fd[12]](_0x80fd[185],require(_0x80fd[186]));_0x4499x5[_0x80fd[12]](_0x80fd[187],require(_0x80fd[188]));_0x4499x5[_0x80fd[12]](_0x80fd[189],require(_0x80fd[190]));_0x4499x5[_0x80fd[12]](_0x80fd[191],require(_0x80fd[192]));_0x4499x5[_0x80fd[12]](_0x80fd[193],require(_0x80fd[194]));_0x4499x5[_0x80fd[12]](_0x80fd[195],require(_0x80fd[196]));_0x4499x5[_0x80fd[12]](_0x80fd[197],require(_0x80fd[198]));_0x4499x5[_0x80fd[12]](_0x80fd[199],require(_0x80fd[200]));_0x4499x5[_0x80fd[12]](_0x80fd[201],require(_0x80fd[202]));_0x4499x5[_0x80fd[12]](_0x80fd[203],require(_0x80fd[204]));_0x4499x5[_0x80fd[12]](_0x80fd[205],require(_0x80fd[206]));_0x4499x5[_0x80fd[12]](_0x80fd[207],require(_0x80fd[208]));_0x4499x5[_0x80fd[12]](_0x80fd[209],require(_0x80fd[210]));_0x4499x5[_0x80fd[12]](_0x80fd[211],require(_0x80fd[212]));_0x4499x5[_0x80fd[12]](_0x80fd[213],require(_0x80fd[214]));_0x4499x5[_0x80fd[12]](_0x80fd[215],require(_0x80fd[216]));_0x4499x5[_0x80fd[12]](_0x80fd[217],require(_0x80fd[218]));_0x4499x5[_0x80fd[12]](_0x80fd[219],require(_0x80fd[220]));_0x4499x5[_0x80fd[12]](_0x80fd[221],require(_0x80fd[222]));_0x4499x5[_0x80fd[12]](_0x80fd[223],require(_0x80fd[224]));_0x4499x5[_0x80fd[12]](_0x80fd[225],require(_0x80fd[226]));_0x4499x5[_0x80fd[12]](_0x80fd[227],require(_0x80fd[228]));_0x4499x5[_0x80fd[12]](_0x80fd[229],require(_0x80fd[230]));_0x4499x5[_0x80fd[12]](_0x80fd[231],require(_0x80fd[232]));_0x4499x5[_0x80fd[12]](_0x80fd[233],require(_0x80fd[234]));_0x4499x5[_0x80fd[12]](_0x80fd[235],require(_0x80fd[236]));_0x4499x5[_0x80fd[12]](_0x80fd[237],require(_0x80fd[238]));_0x4499x5[_0x80fd[12]](_0x80fd[239],require(_0x80fd[240]));_0x4499x5[_0x80fd[12]](_0x80fd[241],require(_0x80fd[242]));_0x4499x5[_0x80fd[12]](_0x80fd[243],require(_0x80fd[244]));_0x4499x5[_0x80fd[12]](_0x80fd[225],require(_0x80fd[226]));_0x4499x5[_0x80fd[12]](_0x80fd[245],require(_0x80fd[246]));_0x4499x5[_0x80fd[12]](_0x80fd[247],require(_0x80fd[248]));_0x4499x5[_0x80fd[12]](_0x80fd[249],require(_0x80fd[250]));_0x4499x5[_0x80fd[12]](_0x80fd[251],require(_0x80fd[252]));_0x4499x5[_0x80fd[12]](_0x80fd[253],require(_0x80fd[254]));_0x4499x5[_0x80fd[12]](_0x80fd[255],require(_0x80fd[256]));_0x4499x5[_0x80fd[12]](_0x80fd[257],require(_0x80fd[258]));_0x4499x5[_0x80fd[12]](_0x80fd[259],require(_0x80fd[260]));_0x4499x5[_0x80fd[12]](_0x80fd[261],require(_0x80fd[262]));_0x4499x5[_0x80fd[12]](_0x80fd[263],require(_0x80fd[264]));_0x4499x5[_0x80fd[12]](_0x80fd[265],require(_0x80fd[266]));_0x4499x5[_0x80fd[12]](_0x80fd[267],require(_0x80fd[268]));_0x4499x5[_0x80fd[12]](_0x80fd[269],require(_0x80fd[270]));_0x4499x5[_0x80fd[12]](_0x80fd[271],require(_0x80fd[272]));_0x4499x5[_0x80fd[274]](_0x80fd[273])[_0x80fd[7]](errors[404]);_0x4499x5[_0x80fd[285]](_0x80fd[275],function(_0x4499x8,_0x4499x9,_0x4499xa){var _0x4499xb={};if(_0x80fd[276]=== _0x4499x7){_0x4499xb[_0x80fd[277]]= path[_0x80fd[279]](config[_0x80fd[277]],_0x80fd[278])};if(_0x80fd[280]=== _0x4499x7|| _0x80fd[281]=== _0x4499x7){_0x4499xb[_0x80fd[277]]= path[_0x80fd[279]](config[_0x80fd[277]],_0x80fd[282])};_0x4499x9[_0x80fd[284]](_0x80fd[283],_0x4499xb)})}
\ No newline at end of file
index aad3a4e..3a1ede4 100644 (file)
@@ -1 +1 @@
-var _0xa250=["\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x67\x65\x74\x54\x61\x62\x6C\x65","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x75\x73\x65\x72\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x73","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","","\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6C\x61\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x28\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28","\x2C","\x6A\x6F\x69\x6E","\x29","\x20\x4F\x52\x20\x6D\x65\x6D\x62\x65\x72\x69\x64\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x27\x29\x29","\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28","\x65\x6D\x70\x74\x79","\x74\x68\x65\x6E","\x72\x6F\x77\x73","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6E\x61\x6D\x65","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65\x20\x49\x4E\x20\x28\x27","\x27\x29","\x3D\x3D\x3D\x3D\x20\x55\x53\x45\x52\x20\x46\x49\x4C\x54\x45\x52\x20\x3D\x3D\x3D\x3D","\x6C\x6F\x67","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x25\x73\x29","\x66\x69\x65\x6C\x64","\x66\x6F\x72\x6D\x61\x74","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x28\x25\x73\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20\x25\x73\x20\x41\x53\x43\x29","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x20\x41\x53\x43","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x28\x25\x73\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20\x25\x73\x20\x44\x45\x53\x43\x29","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x20\x44\x45\x53\x43","\x25\x73\x28\x25\x73\x29","\x44\x41\x54\x45\x28","\x69\x6E\x64\x65\x78\x4F\x66","\x43\x41\x53\x54\x28\x25\x73\x20\x41\x53\x20\x63\x68\x61\x72\x29","\x43\x41\x53\x54\x28\x25\x73\x28\x25\x73\x29\x20\x41\x53\x20\x63\x68\x61\x72\x29","\x44\x41\x54\x45","\x25\x73\x20\x41\x53\x20\x27\x25\x73\x27","\x61\x6C\x69\x61\x73","\x70\x75\x73\x68","\x67\x72\x6F\x75\x70\x42\x79","\x6F\x72\x64\x65\x72\x42\x79","\x25\x73\x20\x25\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x67\x72\x6F\x75\x70","\x70\x61\x72\x73\x65","\x28\x29","\x53\x45\x4C\x45\x43\x54","\x20","\x20\x46\x52\x4F\x4D\x20","\x74\x61\x62\x6C\x65","\x20\x57\x48\x45\x52\x45\x20","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x65\x6E\x64\x44\x61\x74\x65","\x73\x74\x61\x72\x74\x54\x69\x6D\x65","\x65\x6E\x64\x54\x69\x6D\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x66\x69\x6E\x64","\x20\x4C\x49\x4B\x45\x20\x27\x25","\x25\x27","\x66\x6F\x72\x4F\x77\x6E","\x44\x41\x54\x45\x5F\x46\x4F\x52\x4D\x41\x54\x28\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x27\x25\x59\x2D\x25\x6D\x2D\x25\x64\x20\x25\x48\x3A\x25\x69\x27\x29","\x20\x28\x25\x73\x20\x42\x45\x54\x57\x45\x45\x4E\x20\x27\x25\x73\x27\x20\x41\x4E\x44\x20\x27\x25\x73\x27\x29","\x20\x30\x30\x3A\x30\x30","\x20\x32\x33\x3A\x35\x39","\x20\x25\x73\x20\x3D\x20\x27\x25\x73\x27","\x20\x25\x73\x20\x3E\x3D\x20\x27\x25\x73\x27\x29","\x20\x25\x73\x20\x3C\x3D\x20\x27\x25\x73\x27\x29","\x20\x41\x4E\x44\x20","\x20\x3D\x3D\x3D\x3D\x20\x52\x45\x53\x55\x4C\x54\x49\x4E\x47\x20\x51\x55\x45\x52\x59\x20\x3D\x3D\x3D\x3D","\x4E\x4F\x20\x53\x55\x46\x46\x49\x43\x49\x45\x4E\x54\x20\x50\x45\x52\x4D\x49\x53\x53\x49\x4F\x4E\x53","\x20\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20","\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20","\x28","\x72\x75\x6C\x65\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x49\x53\x20\x4E\x55\x4C\x4C","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C","\x20\x3D\x20\x27\x27","\x49\x53\x20\x45\x4D\x50\x54\x59","\x20\x21\x3D\x20\x27\x27","\x49\x53\x20\x4E\x4F\x54\x20\x45\x4D\x50\x54\x59","\x76\x61\x6C\x75\x65"];var _=require(_0xa250[0]);var util=require(_0xa250[1]);var User=require(_0xa250[3])[_0xa250[2]];var Promise=require(_0xa250[4]);var Util=require(_0xa250[5]);exports[_0xa250[6]]= function(_0xc8c5x6){var _0xc8c5x7;switch(_0xc8c5x6){case _0xa250[9]:_0xc8c5x7= require(_0xa250[3])[_0xa250[8]][_0xa250[7]];break;case _0xa250[11]:_0xc8c5x7= require(_0xa250[3])[_0xa250[8]][_0xa250[10]];break;case _0xa250[13]:_0xc8c5x7= require(_0xa250[3])[_0xa250[8]][_0xa250[12]];break;case _0xa250[15]:_0xc8c5x7= require(_0xa250[3])[_0xa250[8]][_0xa250[14]];break;case _0xa250[17]:_0xc8c5x7= require(_0xa250[3])[_0xa250[8]][_0xa250[16]];break;case _0xa250[19]:_0xc8c5x7= require(_0xa250[3])[_0xa250[8]][_0xa250[18]];break;case _0xa250[21]:_0xc8c5x7= require(_0xa250[3])[_0xa250[8]][_0xa250[20]];break;case _0xa250[23]:_0xc8c5x7= require(_0xa250[3])[_0xa250[8]][_0xa250[22]];break;case _0xa250[25]:_0xc8c5x7= require(_0xa250[3])[_0xa250[24]];break;case _0xa250[27]:_0xc8c5x7= require(_0xa250[3])[_0xa250[26]];break;case _0xa250[29]:_0xc8c5x7= require(_0xa250[3])[_0xa250[8]][_0xa250[28]];break;case _0xa250[31]:_0xc8c5x7= require(_0xa250[3])[_0xa250[8]][_0xa250[30]];break;case _0xa250[32]:_0xc8c5x7= require(_0xa250[3])[_0xa250[2]];break;case _0xa250[34]:_0xc8c5x7= require(_0xa250[3])[_0xa250[8]][_0xa250[33]];break;case _0xa250[36]:_0xc8c5x7= require(_0xa250[3])[_0xa250[35]];break;case _0xa250[38]:_0xc8c5x7= require(_0xa250[3])[_0xa250[37]];break;case _0xa250[40]:_0xc8c5x7= require(_0xa250[3])[_0xa250[39]];break;case _0xa250[42]:_0xc8c5x7= require(_0xa250[3])[_0xa250[41]];break;case _0xa250[44]:_0xc8c5x7= require(_0xa250[3])[_0xa250[43]];break;case _0xa250[46]:_0xc8c5x7= require(_0xa250[3])[_0xa250[45]];break;case _0xa250[48]:_0xc8c5x7= require(_0xa250[3])[_0xa250[47]];break;case _0xa250[50]:_0xc8c5x7= require(_0xa250[3])[_0xa250[49]];break;case _0xa250[52]:_0xc8c5x7= require(_0xa250[3])[_0xa250[51]];break;case _0xa250[54]:_0xc8c5x7= require(_0xa250[3])[_0xa250[53]];break;default:};return _0xc8c5x7};exports[_0xa250[55]]= function(_0xc8c5x8){return function(_0xc8c5x6){switch(_0xc8c5x8[_0xa250[100]]){case _0xa250[99]:var _0xc8c5x9=_0xa250[56];var _0xc8c5xa=_0xc8c5x6[_0xa250[58]](_0xa250[57],_0xa250[56]);switch(_0xc8c5xa){case _0xa250[78]:var _0xc8c5xb;return User[_0xa250[77]](_0xc8c5x8[_0xa250[71]],{attributes:[_0xa250[71]]})[_0xa250[69]](Util[_0xa250[76]]({},{attributes:[_0xa250[75]],include:[{raw:true,model:User,attributes:[_0xa250[71]]}]}))[_0xa250[69]](function(_0xc8c5xd){var _0xc8c5xe=[];_0xc8c5xb= _[_0xa250[72]](_0xc8c5xd[_0xa250[70]],_0xa250[71]);_0xc8c5xd[_0xa250[70]][_0xa250[74]](function(_0xc8c5xf){_0xc8c5xe= _[_0xa250[73]](_0xc8c5xe,_[_0xa250[72]](_0xc8c5xf.Users,_0xa250[71]))});return _0xc8c5xe})[_0xa250[69]](function(_0xc8c5xc){if(_0xc8c5xb[_0xa250[59]]&& _0xc8c5xc[_0xa250[59]]){_0xc8c5x9= _0xa250[60]+ _0xc8c5xb[_0xa250[62]](_0xa250[61])+ _0xa250[63];_0xc8c5x9+= _0xa250[64]+ _0xc8c5xc[_0xa250[62]](_0xa250[65])+ _0xa250[66]}else {if(_0xc8c5xb[_0xa250[59]]){_0xc8c5x9= _0xa250[67]+ _0xc8c5xb[_0xa250[62]](_0xa250[61])+ _0xa250[63]}else {_0xc8c5x9= _0xa250[68]}};return _0xc8c5x9});case _0xa250[84]:var _0xc8c5x10;return User[_0xa250[77]](_0xc8c5x8[_0xa250[71]],{attributes:[_0xa250[71]]})[_0xa250[69]](Util[_0xa250[83]]({},{attributes:[_0xa250[75]],include:[{raw:true,model:User,attributes:[_0xa250[71]]}]}))[_0xa250[69]](function(_0xc8c5xd){var _0xc8c5xe=[];_0xc8c5xd[_0xa250[70]][_0xa250[74]](function(_0xc8c5xf){_0xc8c5xe= _[_0xa250[73]](_0xc8c5xe,_[_0xa250[72]](_0xc8c5xf.Users,_0xa250[75]))});return _0xc8c5xe})[_0xa250[69]](function(_0xc8c5xc){if(_0xc8c5xc[_0xa250[59]]){_0xc8c5x9= _0xa250[79]+ _0xc8c5xc[_0xa250[62]](_0xa250[65])+ _0xa250[80]}else {_0xc8c5x9= _0xa250[68]};console[_0xa250[82]](_0xa250[81],_0xc8c5x9);return _0xc8c5x9});case _0xa250[85]:;case _0xa250[87]:return User[_0xa250[77]](_0xc8c5x8[_0xa250[71]],{attributes:[_0xa250[71]]})[_0xa250[69]](Util[_0xa250[83]]())[_0xa250[69]](function(_0xc8c5x11){if(_0xc8c5x11[_0xa250[70]][_0xa250[59]]){_0xc8c5x11= _[_0xa250[72]](_0xc8c5x11[_0xa250[70]],_0xa250[75]);_0xc8c5x9= _0xa250[86]+ _0xc8c5x11[_0xa250[62]](_0xa250[65])+ _0xa250[80]}else {_0xc8c5x9= _0xa250[68]};console[_0xa250[82]](_0xa250[81],_0xc8c5x9);return _0xc8c5x9});case _0xa250[89]:var _0xc8c5x12;return User[_0xa250[77]](_0xc8c5x8[_0xa250[71]],{attributes:[_0xa250[71]]})[_0xa250[69]](Util[_0xa250[88]]({},{attributes:[_0xa250[75]],include:[{raw:true,model:User,attributes:[_0xa250[71]]}]}))[_0xa250[69]](function(_0xc8c5xd){var _0xc8c5xe=[];_0xc8c5x12= _[_0xa250[72]](_0xc8c5xd[_0xa250[70]],_0xa250[71]);_0xc8c5xd[_0xa250[70]][_0xa250[74]](function(_0xc8c5xf){_0xc8c5xe= _[_0xa250[73]](_0xc8c5xe,_[_0xa250[72]](_0xc8c5xf.Users,_0xa250[71]))});return _0xc8c5xe})[_0xa250[69]](function(_0xc8c5xc){if(_0xc8c5x12[_0xa250[59]]&& _0xc8c5xc[_0xa250[59]]){_0xc8c5x9= _0xa250[60]+ _0xc8c5x12[_0xa250[62]](_0xa250[61])+ _0xa250[63];_0xc8c5x9+= _0xa250[64]+ _0xc8c5xc[_0xa250[62]](_0xa250[65])+ _0xa250[66]}else {if(_0xc8c5x12[_0xa250[59]]){_0xc8c5x9= _0xa250[67]+ _0xc8c5x12[_0xa250[62]](_0xa250[61])+ _0xa250[63]}else {_0xc8c5x9= _0xa250[68]}};console[_0xa250[82]](_0xa250[81],_0xc8c5x9);return _0xc8c5x9});case _0xa250[91]:var _0xc8c5x13;return User[_0xa250[77]](_0xc8c5x8[_0xa250[71]],{attributes:[_0xa250[71]]})[_0xa250[69]](Util[_0xa250[90]]({},{attributes:[_0xa250[75]],include:[{raw:true,model:User,attributes:[_0xa250[71]]}]}))[_0xa250[69]](function(_0xc8c5xd){var _0xc8c5xe=[];_0xc8c5x13= _[_0xa250[72]](_0xc8c5xd[_0xa250[70]],_0xa250[71]);_0xc8c5xd[_0xa250[70]][_0xa250[74]](function(_0xc8c5xf){_0xc8c5xe= _[_0xa250[73]](_0xc8c5xe,_[_0xa250[72]](_0xc8c5xf.Users,_0xa250[71]))});return _0xc8c5xe})[_0xa250[69]](function(_0xc8c5xc){if(_0xc8c5x13[_0xa250[59]]&& _0xc8c5xc[_0xa250[59]]){_0xc8c5x9= _0xa250[60]+ _0xc8c5x13[_0xa250[62]](_0xa250[61])+ _0xa250[63];_0xc8c5x9+= _0xa250[64]+ _0xc8c5xc[_0xa250[62]](_0xa250[65])+ _0xa250[66]}else {if(_0xc8c5x13[_0xa250[59]]){_0xc8c5x9= _0xa250[67]+ _0xc8c5x13[_0xa250[62]](_0xa250[61])+ _0xa250[63]}else {_0xc8c5x9= _0xa250[68]}};console[_0xa250[82]](_0xa250[81],_0xc8c5x9);return _0xc8c5x9});case _0xa250[93]:var _0xc8c5x14;return User[_0xa250[77]](_0xc8c5x8[_0xa250[71]],{attributes:[_0xa250[71]]})[_0xa250[69]](Util[_0xa250[92]]({},{attributes:[_0xa250[75]],include:[{raw:true,model:User,attributes:[_0xa250[71]]}]}))[_0xa250[69]](function(_0xc8c5xd){var _0xc8c5xe=[];_0xc8c5x14= _[_0xa250[72]](_0xc8c5xd[_0xa250[70]],_0xa250[71]);_0xc8c5xd[_0xa250[70]][_0xa250[74]](function(_0xc8c5xf){_0xc8c5xe= _[_0xa250[73]](_0xc8c5xe,_[_0xa250[72]](_0xc8c5xf.Users,_0xa250[71]))});return _0xc8c5xe})[_0xa250[69]](function(_0xc8c5xc){if(_0xc8c5x14[_0xa250[59]]&& _0xc8c5xc[_0xa250[59]]){_0xc8c5x9= _0xa250[60]+ _0xc8c5x14[_0xa250[62]](_0xa250[61])+ _0xa250[63];_0xc8c5x9+= _0xa250[64]+ _0xc8c5xc[_0xa250[62]](_0xa250[65])+ _0xa250[66]}else {if(_0xc8c5x14[_0xa250[59]]){_0xc8c5x9= _0xa250[67]+ _0xc8c5x14[_0xa250[62]](_0xa250[61])+ _0xa250[63]}else {_0xc8c5x9= _0xa250[68]}};console[_0xa250[82]](_0xa250[81],_0xc8c5x9);return _0xc8c5x9});case _0xa250[95]:var _0xc8c5x15;return User[_0xa250[77]](_0xc8c5x8[_0xa250[71]],{attributes:[_0xa250[71]]})[_0xa250[69]](Util[_0xa250[94]]({},{attributes:[_0xa250[75]],include:[{raw:true,model:User,attributes:[_0xa250[71]]}]}))[_0xa250[69]](function(_0xc8c5xd){var _0xc8c5xe=[];_0xc8c5x15= _[_0xa250[72]](_0xc8c5xd[_0xa250[70]],_0xa250[71]);_0xc8c5xd[_0xa250[70]][_0xa250[74]](function(_0xc8c5xf){_0xc8c5xe= _[_0xa250[73]](_0xc8c5xe,_[_0xa250[72]](_0xc8c5xf.Users,_0xa250[71]))});return _0xc8c5xe})[_0xa250[69]](function(_0xc8c5xc){if(_0xc8c5x15[_0xa250[59]]&& _0xc8c5xc[_0xa250[59]]){_0xc8c5x9= _0xa250[60]+ _0xc8c5x15[_0xa250[62]](_0xa250[61])+ _0xa250[63];_0xc8c5x9+= _0xa250[64]+ _0xc8c5xc[_0xa250[62]](_0xa250[65])+ _0xa250[66]}else {if(_0xc8c5x15[_0xa250[59]]){_0xc8c5x9= _0xa250[67]+ _0xc8c5x15[_0xa250[62]](_0xa250[61])+ _0xa250[63]}else {_0xc8c5x9= _0xa250[68]}};console[_0xa250[82]](_0xa250[81],_0xc8c5x9);return _0xc8c5x9});case _0xa250[96]:;case _0xa250[98]:return Promise[_0xa250[97]]([])[_0xa250[69]](function(){return null});default:return Promise[_0xa250[97]]([])[_0xa250[69]](function(){return null})};break;default:return Promise[_0xa250[97]]([])[_0xa250[69]](function(){return null})}}};exports[_0xa250[101]]= function(_0xc8c5x16){return function(_0xc8c5x17,_0xc8c5x18){var _0xc8c5x19=[],_0xc8c5x1a=[],_0xc8c5x1b=[];_[_0xa250[74]](_0xc8c5x18.Fields,function(_0xc8c5x1c){var _0xc8c5x1d=_0xa250[56];if(_0xc8c5x1c[_0xa250[102]]){switch(_0xc8c5x1c[_0xa250[102]]){case _0xa250[106]:_0xc8c5x1d= util[_0xa250[105]](_0xa250[103],_0xc8c5x1c[_0xa250[104]]);break;case _0xa250[108]:_0xc8c5x1d= util[_0xa250[105]](_0xa250[107],_0xc8c5x1c[_0xa250[104]],_0xc8c5x1c[_0xa250[104]]);break;case _0xa250[110]:_0xc8c5x1d= util[_0xa250[105]](_0xa250[109],_0xc8c5x1c[_0xa250[104]],_0xc8c5x1c[_0xa250[104]]);break;default:_0xc8c5x1d= util[_0xa250[105]](_0xa250[111],_0xc8c5x1c[_0xa250[102]],_0xc8c5x1c[_0xa250[104]])}}else {_0xc8c5x1d= _0xc8c5x1c[_0xa250[104]]};if(_0xc8c5x1d[_0xa250[113]](_0xa250[112])=== 0){_0xc8c5x1d= util[_0xa250[105]](_0xa250[114],_0xc8c5x1d)};if(_0xc8c5x1c[_0xa250[105]]){switch(_0xc8c5x1c[_0xa250[105]]){case _0xa250[116]:_0xc8c5x1d= util[_0xa250[105]](_0xa250[115],_0xc8c5x1c[_0xa250[105]],_0xc8c5x1d);break;default:_0xc8c5x1d= util[_0xa250[105]](_0xa250[111],_0xc8c5x1c[_0xa250[105]],_0xc8c5x1d)}};_0xc8c5x19[_0xa250[119]](util[_0xa250[105]](_0xa250[117],_0xc8c5x1d,_0xc8c5x1c[_0xa250[118]]));if(_0xc8c5x1c[_0xa250[120]]){_0xc8c5x1a[_0xa250[119]](_0xc8c5x1d)};if(_0xc8c5x1c[_0xa250[121]]){_0xc8c5x1b[_0xa250[119]](util[_0xa250[105]](_0xa250[122],_0xc8c5x1d,_0xc8c5x1c[_0xa250[121]]))}});var _0xc8c5x1e=_0xc8c5x18[_0xa250[123]]?getConditions(JSON[_0xa250[125]](_0xc8c5x18[_0xa250[123]])[_0xa250[124]]):_0xa250[126];var _0xc8c5x1f=_0xa250[127];_0xc8c5x1f+= _0xa250[128]+ _0xc8c5x19[_0xa250[62]](_0xa250[61]);_0xc8c5x1f+= _0xa250[129]+ _0xc8c5x18[_0xa250[130]];_0xc8c5x1f+= _0xc8c5x1e!== _0xa250[126]?_0xa250[131]+ _0xc8c5x1e:_0xa250[56];var _0xc8c5x20,_0xc8c5x21,_0xc8c5x22,_0xc8c5x23;var _0xc8c5x24=[];if(_0xc8c5x16){_[_0xa250[141]](_0xc8c5x16,function(_0xc8c5x25,_0xc8c5x26){switch(_0xc8c5x26){case _0xa250[132]:_0xc8c5x20= _0xc8c5x25;break;case _0xa250[133]:_0xc8c5x21= _0xc8c5x25;break;case _0xa250[134]:_0xc8c5x22= _0xc8c5x25;break;case _0xa250[135]:_0xc8c5x23= _0xc8c5x25;break;case _0xa250[136]:;case _0xa250[137]:break;default:var _0xc8c5x27=_[_0xa250[138]](_0xc8c5x18.Fields,{alias:_0xc8c5x26});if(_0xc8c5x27){_0xc8c5x24[_0xa250[119]](_0xc8c5x27[_0xa250[104]]+ _0xa250[139]+ _0xc8c5x25+ _0xa250[140])}else {_0xc8c5x24[_0xa250[119]](_0xc8c5x26+ _0xa250[139]+ _0xc8c5x25+ _0xa250[140])}}})};var _0xc8c5x28=_0xa250[142];if(_0xc8c5x20&& _0xc8c5x21){if(_0xc8c5x20=== _0xc8c5x21){if(_0xc8c5x22|| _0xc8c5x23){console[_0xa250[82]](_0xc8c5x20,_0xc8c5x21,_0xc8c5x22,_0xc8c5x23);_0xc8c5x24[_0xa250[119]](util[_0xa250[105]](_0xa250[143],_0xc8c5x28,_0xc8c5x20+ (_0xc8c5x22?_0xa250[128]+ _0xc8c5x22:_0xa250[144]),_0xc8c5x21+ (_0xc8c5x23?_0xa250[128]+ _0xc8c5x23:_0xa250[145])))}else {_0xc8c5x24[_0xa250[119]](util[_0xa250[105]](_0xa250[146],_0xc8c5x28,_0xc8c5x20))}}else {_0xc8c5x24[_0xa250[119]](util[_0xa250[105]](_0xa250[143],_0xc8c5x28,_0xc8c5x20+ (_0xc8c5x22?_0xa250[128]+ _0xc8c5x22:_0xa250[144]),_0xc8c5x21+ (_0xc8c5x23?_0xa250[128]+ _0xc8c5x23:_0xa250[145])))}}else {if(_0xc8c5x20){_0xc8c5x24[_0xa250[119]](util[_0xa250[105]](_0xa250[147],_0xc8c5x28,_0xc8c5x20+ (_0xc8c5x22?_0xa250[128]+ _0xc8c5x22:_0xa250[144])))}else {if(_0xc8c5x21){_0xc8c5x24[_0xa250[119]](util[_0xa250[105]](_0xa250[148],_0xc8c5x28,_0xc8c5x21+ (_0xc8c5x23?_0xa250[128]+ _0xc8c5x23:_0xa250[145])))}}};if(_0xc8c5x24[_0xa250[59]]){_0xc8c5x1f+= ((_0xc8c5x1e!== _0xa250[126])?_0xa250[149]:_0xa250[131])+ _0xc8c5x24[_0xa250[62]](_0xa250[149])};if(_0xc8c5x17){if(_0xc8c5x17=== _0xa250[68]){console[_0xa250[82]](_0xa250[150]);console[_0xa250[82]](_0xa250[151]);console[_0xa250[82]](_0xa250[152]);return null};_0xc8c5x1f+= ((_0xc8c5x1e!== _0xa250[126]|| _0xc8c5x24[_0xa250[59]])?_0xa250[149]:_0xa250[131])+ _0xc8c5x17};_0xc8c5x1f+= _0xc8c5x1a[_0xa250[59]]?_0xa250[153]+ _0xc8c5x1a[_0xa250[62]](_0xa250[61]):_0xa250[56];_0xc8c5x1f+= _0xc8c5x1b[_0xa250[59]]?_0xa250[154]+ _0xc8c5x1b[_0xa250[62]](_0xa250[61]):_0xa250[56];console[_0xa250[82]](_0xa250[150]);console[_0xa250[82]](_0xc8c5x1f);console[_0xa250[82]](_0xa250[152]);return _0xc8c5x1f}};function getConditions(_0xc8c5x2a){if(!_0xc8c5x2a){return _0xa250[126]};for(var _0xc8c5x2b=_0xa250[155],_0xc8c5x2c=0;_0xc8c5x2c< _0xc8c5x2a[_0xa250[156]][_0xa250[59]];_0xc8c5x2c++){_0xc8c5x2c> 0&& (_0xc8c5x2b+= _0xa250[128]+ _0xc8c5x2a[_0xa250[157]]+ _0xa250[128]);if(_0xc8c5x2a[_0xa250[156]][_0xc8c5x2c][_0xa250[124]]){_0xc8c5x2b+= getConditions(_0xc8c5x2a[_0xa250[156]][_0xc8c5x2c][_0xa250[124]])}else {_0xc8c5x2b+= _0xc8c5x2a[_0xa250[156]][_0xc8c5x2c][_0xa250[104]];switch(_0xc8c5x2a[_0xa250[156]][_0xc8c5x2c][_0xa250[159]]){case _0xa250[158]:;case _0xa250[160]:_0xc8c5x2b+= _0xa250[128]+ _0xc8c5x2a[_0xa250[156]][_0xc8c5x2c][_0xa250[159]];break;case _0xa250[162]:_0xc8c5x2b+= _0xa250[161];break;case _0xa250[164]:_0xc8c5x2b+= _0xa250[163];break;default:_0xc8c5x2b+= _0xa250[128]+ _0xc8c5x2a[_0xa250[156]][_0xc8c5x2c][_0xa250[159]]+ _0xa250[128]+ _0xc8c5x2a[_0xa250[156]][_0xc8c5x2c][_0xa250[165]]+ _0xa250[56]}}};return _0xc8c5x2b+ _0xa250[63]}
\ No newline at end of file
+var _0x442c=["\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x67\x65\x74\x54\x61\x62\x6C\x65","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x75\x73\x65\x72\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x73","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","","\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6C\x61\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x28\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28","\x2C","\x6A\x6F\x69\x6E","\x29","\x20\x4F\x52\x20\x6D\x65\x6D\x62\x65\x72\x69\x64\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x27\x29\x29","\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28","\x65\x6D\x70\x74\x79","\x74\x68\x65\x6E","\x72\x6F\x77\x73","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6E\x61\x6D\x65","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65\x20\x49\x4E\x20\x28\x27","\x27\x29","\x3D\x3D\x3D\x3D\x20\x55\x53\x45\x52\x20\x46\x49\x4C\x54\x45\x52\x20\x3D\x3D\x3D\x3D","\x6C\x6F\x67","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x25\x73\x29","\x66\x69\x65\x6C\x64","\x66\x6F\x72\x6D\x61\x74","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x28\x25\x73\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20\x25\x73\x20\x41\x53\x43\x29","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x20\x41\x53\x43","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x28\x25\x73\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20\x25\x73\x20\x44\x45\x53\x43\x29","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x20\x44\x45\x53\x43","\x25\x73\x28\x25\x73\x29","\x44\x41\x54\x45\x28","\x69\x6E\x64\x65\x78\x4F\x66","\x43\x41\x53\x54\x28\x25\x73\x20\x41\x53\x20\x63\x68\x61\x72\x29","\x43\x41\x53\x54\x28\x25\x73\x28\x25\x73\x29\x20\x41\x53\x20\x63\x68\x61\x72\x29","\x44\x41\x54\x45","\x25\x73\x20\x41\x53\x20\x27\x25\x73\x27","\x61\x6C\x69\x61\x73","\x70\x75\x73\x68","\x67\x72\x6F\x75\x70\x42\x79","\x6F\x72\x64\x65\x72\x42\x79","\x25\x73\x20\x25\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x67\x72\x6F\x75\x70","\x70\x61\x72\x73\x65","\x28\x29","\x53\x45\x4C\x45\x43\x54","\x20","\x20\x46\x52\x4F\x4D\x20","\x74\x61\x62\x6C\x65","\x20\x57\x48\x45\x52\x45\x20","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x65\x6E\x64\x44\x61\x74\x65","\x73\x74\x61\x72\x74\x54\x69\x6D\x65","\x65\x6E\x64\x54\x69\x6D\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x66\x69\x6E\x64","\x20\x4C\x49\x4B\x45\x20\x27\x25","\x25\x27","\x66\x6F\x72\x4F\x77\x6E","\x44\x41\x54\x45\x5F\x46\x4F\x52\x4D\x41\x54\x28\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x27\x25\x59\x2D\x25\x6D\x2D\x25\x64\x20\x25\x48\x3A\x25\x69\x27\x29","\x20\x28\x25\x73\x20\x42\x45\x54\x57\x45\x45\x4E\x20\x27\x25\x73\x27\x20\x41\x4E\x44\x20\x27\x25\x73\x27\x29","\x20\x30\x30\x3A\x30\x30","\x20\x32\x33\x3A\x35\x39","\x20\x25\x73\x20\x3D\x20\x27\x25\x73\x27","\x20\x25\x73\x20\x3E\x3D\x20\x27\x25\x73\x27\x29","\x20\x25\x73\x20\x3C\x3D\x20\x27\x25\x73\x27\x29","\x20\x41\x4E\x44\x20","\x20\x3D\x3D\x3D\x3D\x20\x52\x45\x53\x55\x4C\x54\x49\x4E\x47\x20\x51\x55\x45\x52\x59\x20\x3D\x3D\x3D\x3D","\x4E\x4F\x20\x53\x55\x46\x46\x49\x43\x49\x45\x4E\x54\x20\x50\x45\x52\x4D\x49\x53\x53\x49\x4F\x4E\x53","\x20\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20","\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20","\x28","\x72\x75\x6C\x65\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x49\x53\x20\x4E\x55\x4C\x4C","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C","\x20\x3D\x20\x27\x27","\x49\x53\x20\x45\x4D\x50\x54\x59","\x20\x21\x3D\x20\x27\x27","\x49\x53\x20\x4E\x4F\x54\x20\x45\x4D\x50\x54\x59","\x76\x61\x6C\x75\x65"];var _=require(_0x442c[0]);var util=require(_0x442c[1]);var User=require(_0x442c[3])[_0x442c[2]];var Promise=require(_0x442c[4]);var Util=require(_0x442c[5]);exports[_0x442c[6]]= function(_0x2ec0x6){var _0x2ec0x7;switch(_0x2ec0x6){case _0x442c[9]:_0x2ec0x7= require(_0x442c[3])[_0x442c[8]][_0x442c[7]];break;case _0x442c[11]:_0x2ec0x7= require(_0x442c[3])[_0x442c[8]][_0x442c[10]];break;case _0x442c[13]:_0x2ec0x7= require(_0x442c[3])[_0x442c[8]][_0x442c[12]];break;case _0x442c[15]:_0x2ec0x7= require(_0x442c[3])[_0x442c[8]][_0x442c[14]];break;case _0x442c[17]:_0x2ec0x7= require(_0x442c[3])[_0x442c[8]][_0x442c[16]];break;case _0x442c[19]:_0x2ec0x7= require(_0x442c[3])[_0x442c[8]][_0x442c[18]];break;case _0x442c[21]:_0x2ec0x7= require(_0x442c[3])[_0x442c[8]][_0x442c[20]];break;case _0x442c[23]:_0x2ec0x7= require(_0x442c[3])[_0x442c[8]][_0x442c[22]];break;case _0x442c[25]:_0x2ec0x7= require(_0x442c[3])[_0x442c[24]];break;case _0x442c[27]:_0x2ec0x7= require(_0x442c[3])[_0x442c[26]];break;case _0x442c[29]:_0x2ec0x7= require(_0x442c[3])[_0x442c[8]][_0x442c[28]];break;case _0x442c[31]:_0x2ec0x7= require(_0x442c[3])[_0x442c[8]][_0x442c[30]];break;case _0x442c[32]:_0x2ec0x7= require(_0x442c[3])[_0x442c[2]];break;case _0x442c[34]:_0x2ec0x7= require(_0x442c[3])[_0x442c[8]][_0x442c[33]];break;case _0x442c[36]:_0x2ec0x7= require(_0x442c[3])[_0x442c[35]];break;case _0x442c[38]:_0x2ec0x7= require(_0x442c[3])[_0x442c[37]];break;case _0x442c[40]:_0x2ec0x7= require(_0x442c[3])[_0x442c[39]];break;case _0x442c[42]:_0x2ec0x7= require(_0x442c[3])[_0x442c[41]];break;case _0x442c[44]:_0x2ec0x7= require(_0x442c[3])[_0x442c[43]];break;case _0x442c[46]:_0x2ec0x7= require(_0x442c[3])[_0x442c[45]];break;case _0x442c[48]:_0x2ec0x7= require(_0x442c[3])[_0x442c[47]];break;case _0x442c[50]:_0x2ec0x7= require(_0x442c[3])[_0x442c[49]];break;case _0x442c[52]:_0x2ec0x7= require(_0x442c[3])[_0x442c[51]];break;case _0x442c[54]:_0x2ec0x7= require(_0x442c[3])[_0x442c[53]];break;default:};return _0x2ec0x7};exports[_0x442c[55]]= function(_0x2ec0x8){return function(_0x2ec0x6){switch(_0x2ec0x8[_0x442c[100]]){case _0x442c[99]:var _0x2ec0x9=_0x442c[56];var _0x2ec0xa=_0x2ec0x6[_0x442c[58]](_0x442c[57],_0x442c[56]);switch(_0x2ec0xa){case _0x442c[78]:var _0x2ec0xb;return User[_0x442c[77]](_0x2ec0x8[_0x442c[71]],{attributes:[_0x442c[71]]})[_0x442c[69]](Util[_0x442c[76]]({},{attributes:[_0x442c[75]],include:[{raw:true,model:User,attributes:[_0x442c[71]]}]}))[_0x442c[69]](function(_0x2ec0xd){var _0x2ec0xe=[];_0x2ec0xb= _[_0x442c[72]](_0x2ec0xd[_0x442c[70]],_0x442c[71]);_0x2ec0xd[_0x442c[70]][_0x442c[74]](function(_0x2ec0xf){_0x2ec0xe= _[_0x442c[73]](_0x2ec0xe,_[_0x442c[72]](_0x2ec0xf.Users,_0x442c[71]))});return _0x2ec0xe})[_0x442c[69]](function(_0x2ec0xc){if(_0x2ec0xb[_0x442c[59]]&& _0x2ec0xc[_0x442c[59]]){_0x2ec0x9= _0x442c[60]+ _0x2ec0xb[_0x442c[62]](_0x442c[61])+ _0x442c[63];_0x2ec0x9+= _0x442c[64]+ _0x2ec0xc[_0x442c[62]](_0x442c[65])+ _0x442c[66]}else {if(_0x2ec0xb[_0x442c[59]]){_0x2ec0x9= _0x442c[67]+ _0x2ec0xb[_0x442c[62]](_0x442c[61])+ _0x442c[63]}else {_0x2ec0x9= _0x442c[68]}};return _0x2ec0x9});case _0x442c[84]:var _0x2ec0x10;return User[_0x442c[77]](_0x2ec0x8[_0x442c[71]],{attributes:[_0x442c[71]]})[_0x442c[69]](Util[_0x442c[83]]({},{attributes:[_0x442c[75]],include:[{raw:true,model:User,attributes:[_0x442c[71]]}]}))[_0x442c[69]](function(_0x2ec0xd){var _0x2ec0xe=[];_0x2ec0xd[_0x442c[70]][_0x442c[74]](function(_0x2ec0xf){_0x2ec0xe= _[_0x442c[73]](_0x2ec0xe,_[_0x442c[72]](_0x2ec0xf.Users,_0x442c[75]))});return _0x2ec0xe})[_0x442c[69]](function(_0x2ec0xc){if(_0x2ec0xc[_0x442c[59]]){_0x2ec0x9= _0x442c[79]+ _0x2ec0xc[_0x442c[62]](_0x442c[65])+ _0x442c[80]}else {_0x2ec0x9= _0x442c[68]};console[_0x442c[82]](_0x442c[81],_0x2ec0x9);return _0x2ec0x9});case _0x442c[85]:;case _0x442c[87]:return User[_0x442c[77]](_0x2ec0x8[_0x442c[71]],{attributes:[_0x442c[71]]})[_0x442c[69]](Util[_0x442c[83]]())[_0x442c[69]](function(_0x2ec0x11){if(_0x2ec0x11[_0x442c[70]][_0x442c[59]]){_0x2ec0x11= _[_0x442c[72]](_0x2ec0x11[_0x442c[70]],_0x442c[75]);_0x2ec0x9= _0x442c[86]+ _0x2ec0x11[_0x442c[62]](_0x442c[65])+ _0x442c[80]}else {_0x2ec0x9= _0x442c[68]};console[_0x442c[82]](_0x442c[81],_0x2ec0x9);return _0x2ec0x9});case _0x442c[89]:var _0x2ec0x12;return User[_0x442c[77]](_0x2ec0x8[_0x442c[71]],{attributes:[_0x442c[71]]})[_0x442c[69]](Util[_0x442c[88]]({},{attributes:[_0x442c[75]],include:[{raw:true,model:User,attributes:[_0x442c[71]]}]}))[_0x442c[69]](function(_0x2ec0xd){var _0x2ec0xe=[];_0x2ec0x12= _[_0x442c[72]](_0x2ec0xd[_0x442c[70]],_0x442c[71]);_0x2ec0xd[_0x442c[70]][_0x442c[74]](function(_0x2ec0xf){_0x2ec0xe= _[_0x442c[73]](_0x2ec0xe,_[_0x442c[72]](_0x2ec0xf.Users,_0x442c[71]))});return _0x2ec0xe})[_0x442c[69]](function(_0x2ec0xc){if(_0x2ec0x12[_0x442c[59]]&& _0x2ec0xc[_0x442c[59]]){_0x2ec0x9= _0x442c[60]+ _0x2ec0x12[_0x442c[62]](_0x442c[61])+ _0x442c[63];_0x2ec0x9+= _0x442c[64]+ _0x2ec0xc[_0x442c[62]](_0x442c[65])+ _0x442c[66]}else {if(_0x2ec0x12[_0x442c[59]]){_0x2ec0x9= _0x442c[67]+ _0x2ec0x12[_0x442c[62]](_0x442c[61])+ _0x442c[63]}else {_0x2ec0x9= _0x442c[68]}};console[_0x442c[82]](_0x442c[81],_0x2ec0x9);return _0x2ec0x9});case _0x442c[91]:var _0x2ec0x13;return User[_0x442c[77]](_0x2ec0x8[_0x442c[71]],{attributes:[_0x442c[71]]})[_0x442c[69]](Util[_0x442c[90]]({},{attributes:[_0x442c[75]],include:[{raw:true,model:User,attributes:[_0x442c[71]]}]}))[_0x442c[69]](function(_0x2ec0xd){var _0x2ec0xe=[];_0x2ec0x13= _[_0x442c[72]](_0x2ec0xd[_0x442c[70]],_0x442c[71]);_0x2ec0xd[_0x442c[70]][_0x442c[74]](function(_0x2ec0xf){_0x2ec0xe= _[_0x442c[73]](_0x2ec0xe,_[_0x442c[72]](_0x2ec0xf.Users,_0x442c[71]))});return _0x2ec0xe})[_0x442c[69]](function(_0x2ec0xc){if(_0x2ec0x13[_0x442c[59]]&& _0x2ec0xc[_0x442c[59]]){_0x2ec0x9= _0x442c[60]+ _0x2ec0x13[_0x442c[62]](_0x442c[61])+ _0x442c[63];_0x2ec0x9+= _0x442c[64]+ _0x2ec0xc[_0x442c[62]](_0x442c[65])+ _0x442c[66]}else {if(_0x2ec0x13[_0x442c[59]]){_0x2ec0x9= _0x442c[67]+ _0x2ec0x13[_0x442c[62]](_0x442c[61])+ _0x442c[63]}else {_0x2ec0x9= _0x442c[68]}};console[_0x442c[82]](_0x442c[81],_0x2ec0x9);return _0x2ec0x9});case _0x442c[93]:var _0x2ec0x14;return User[_0x442c[77]](_0x2ec0x8[_0x442c[71]],{attributes:[_0x442c[71]]})[_0x442c[69]](Util[_0x442c[92]]({},{attributes:[_0x442c[75]],include:[{raw:true,model:User,attributes:[_0x442c[71]]}]}))[_0x442c[69]](function(_0x2ec0xd){var _0x2ec0xe=[];_0x2ec0x14= _[_0x442c[72]](_0x2ec0xd[_0x442c[70]],_0x442c[71]);_0x2ec0xd[_0x442c[70]][_0x442c[74]](function(_0x2ec0xf){_0x2ec0xe= _[_0x442c[73]](_0x2ec0xe,_[_0x442c[72]](_0x2ec0xf.Users,_0x442c[71]))});return _0x2ec0xe})[_0x442c[69]](function(_0x2ec0xc){if(_0x2ec0x14[_0x442c[59]]&& _0x2ec0xc[_0x442c[59]]){_0x2ec0x9= _0x442c[60]+ _0x2ec0x14[_0x442c[62]](_0x442c[61])+ _0x442c[63];_0x2ec0x9+= _0x442c[64]+ _0x2ec0xc[_0x442c[62]](_0x442c[65])+ _0x442c[66]}else {if(_0x2ec0x14[_0x442c[59]]){_0x2ec0x9= _0x442c[67]+ _0x2ec0x14[_0x442c[62]](_0x442c[61])+ _0x442c[63]}else {_0x2ec0x9= _0x442c[68]}};console[_0x442c[82]](_0x442c[81],_0x2ec0x9);return _0x2ec0x9});case _0x442c[95]:var _0x2ec0x15;return User[_0x442c[77]](_0x2ec0x8[_0x442c[71]],{attributes:[_0x442c[71]]})[_0x442c[69]](Util[_0x442c[94]]({},{attributes:[_0x442c[75]],include:[{raw:true,model:User,attributes:[_0x442c[71]]}]}))[_0x442c[69]](function(_0x2ec0xd){var _0x2ec0xe=[];_0x2ec0x15= _[_0x442c[72]](_0x2ec0xd[_0x442c[70]],_0x442c[71]);_0x2ec0xd[_0x442c[70]][_0x442c[74]](function(_0x2ec0xf){_0x2ec0xe= _[_0x442c[73]](_0x2ec0xe,_[_0x442c[72]](_0x2ec0xf.Users,_0x442c[71]))});return _0x2ec0xe})[_0x442c[69]](function(_0x2ec0xc){if(_0x2ec0x15[_0x442c[59]]&& _0x2ec0xc[_0x442c[59]]){_0x2ec0x9= _0x442c[60]+ _0x2ec0x15[_0x442c[62]](_0x442c[61])+ _0x442c[63];_0x2ec0x9+= _0x442c[64]+ _0x2ec0xc[_0x442c[62]](_0x442c[65])+ _0x442c[66]}else {if(_0x2ec0x15[_0x442c[59]]){_0x2ec0x9= _0x442c[67]+ _0x2ec0x15[_0x442c[62]](_0x442c[61])+ _0x442c[63]}else {_0x2ec0x9= _0x442c[68]}};console[_0x442c[82]](_0x442c[81],_0x2ec0x9);return _0x2ec0x9});case _0x442c[96]:;case _0x442c[98]:return Promise[_0x442c[97]]([])[_0x442c[69]](function(){return null});default:return Promise[_0x442c[97]]([])[_0x442c[69]](function(){return null})};break;default:return Promise[_0x442c[97]]([])[_0x442c[69]](function(){return null})}}};exports[_0x442c[101]]= function(_0x2ec0x16){return function(_0x2ec0x17,_0x2ec0x18){var _0x2ec0x19=[],_0x2ec0x1a=[],_0x2ec0x1b=[];_[_0x442c[74]](_0x2ec0x18.Fields,function(_0x2ec0x1c){var _0x2ec0x1d=_0x442c[56];if(_0x2ec0x1c[_0x442c[102]]){switch(_0x2ec0x1c[_0x442c[102]]){case _0x442c[106]:_0x2ec0x1d= util[_0x442c[105]](_0x442c[103],_0x2ec0x1c[_0x442c[104]]);break;case _0x442c[108]:_0x2ec0x1d= util[_0x442c[105]](_0x442c[107],_0x2ec0x1c[_0x442c[104]],_0x2ec0x1c[_0x442c[104]]);break;case _0x442c[110]:_0x2ec0x1d= util[_0x442c[105]](_0x442c[109],_0x2ec0x1c[_0x442c[104]],_0x2ec0x1c[_0x442c[104]]);break;default:_0x2ec0x1d= util[_0x442c[105]](_0x442c[111],_0x2ec0x1c[_0x442c[102]],_0x2ec0x1c[_0x442c[104]])}}else {_0x2ec0x1d= _0x2ec0x1c[_0x442c[104]]};if(_0x2ec0x1d[_0x442c[113]](_0x442c[112])=== 0){_0x2ec0x1d= util[_0x442c[105]](_0x442c[114],_0x2ec0x1d)};if(_0x2ec0x1c[_0x442c[105]]){switch(_0x2ec0x1c[_0x442c[105]]){case _0x442c[116]:_0x2ec0x1d= util[_0x442c[105]](_0x442c[115],_0x2ec0x1c[_0x442c[105]],_0x2ec0x1d);break;default:_0x2ec0x1d= util[_0x442c[105]](_0x442c[111],_0x2ec0x1c[_0x442c[105]],_0x2ec0x1d)}};_0x2ec0x19[_0x442c[119]](util[_0x442c[105]](_0x442c[117],_0x2ec0x1d,_0x2ec0x1c[_0x442c[118]]));if(_0x2ec0x1c[_0x442c[120]]){_0x2ec0x1a[_0x442c[119]](_0x2ec0x1d)};if(_0x2ec0x1c[_0x442c[121]]){_0x2ec0x1b[_0x442c[119]](util[_0x442c[105]](_0x442c[122],_0x2ec0x1d,_0x2ec0x1c[_0x442c[121]]))}});var _0x2ec0x1e=_0x2ec0x18[_0x442c[123]]?getConditions(JSON[_0x442c[125]](_0x2ec0x18[_0x442c[123]])[_0x442c[124]]):_0x442c[126];var _0x2ec0x1f=_0x442c[127];_0x2ec0x1f+= _0x442c[128]+ _0x2ec0x19[_0x442c[62]](_0x442c[61]);_0x2ec0x1f+= _0x442c[129]+ _0x2ec0x18[_0x442c[130]];_0x2ec0x1f+= _0x2ec0x1e!== _0x442c[126]?_0x442c[131]+ _0x2ec0x1e:_0x442c[56];var _0x2ec0x20,_0x2ec0x21,_0x2ec0x22,_0x2ec0x23;var _0x2ec0x24=[];if(_0x2ec0x16){_[_0x442c[141]](_0x2ec0x16,function(_0x2ec0x25,_0x2ec0x26){switch(_0x2ec0x26){case _0x442c[132]:_0x2ec0x20= _0x2ec0x25;break;case _0x442c[133]:_0x2ec0x21= _0x2ec0x25;break;case _0x442c[134]:_0x2ec0x22= _0x2ec0x25;break;case _0x442c[135]:_0x2ec0x23= _0x2ec0x25;break;case _0x442c[136]:;case _0x442c[137]:break;default:var _0x2ec0x27=_[_0x442c[138]](_0x2ec0x18.Fields,{alias:_0x2ec0x26});if(_0x2ec0x27){_0x2ec0x24[_0x442c[119]](_0x2ec0x27[_0x442c[104]]+ _0x442c[139]+ _0x2ec0x25+ _0x442c[140])}else {_0x2ec0x24[_0x442c[119]](_0x2ec0x26+ _0x442c[139]+ _0x2ec0x25+ _0x442c[140])}}})};var _0x2ec0x28=_0x442c[142];if(_0x2ec0x20&& _0x2ec0x21){if(_0x2ec0x20=== _0x2ec0x21){if(_0x2ec0x22|| _0x2ec0x23){console[_0x442c[82]](_0x2ec0x20,_0x2ec0x21,_0x2ec0x22,_0x2ec0x23);_0x2ec0x24[_0x442c[119]](util[_0x442c[105]](_0x442c[143],_0x2ec0x28,_0x2ec0x20+ (_0x2ec0x22?_0x442c[128]+ _0x2ec0x22:_0x442c[144]),_0x2ec0x21+ (_0x2ec0x23?_0x442c[128]+ _0x2ec0x23:_0x442c[145])))}else {_0x2ec0x24[_0x442c[119]](util[_0x442c[105]](_0x442c[146],_0x2ec0x28,_0x2ec0x20))}}else {_0x2ec0x24[_0x442c[119]](util[_0x442c[105]](_0x442c[143],_0x2ec0x28,_0x2ec0x20+ (_0x2ec0x22?_0x442c[128]+ _0x2ec0x22:_0x442c[144]),_0x2ec0x21+ (_0x2ec0x23?_0x442c[128]+ _0x2ec0x23:_0x442c[145])))}}else {if(_0x2ec0x20){_0x2ec0x24[_0x442c[119]](util[_0x442c[105]](_0x442c[147],_0x2ec0x28,_0x2ec0x20+ (_0x2ec0x22?_0x442c[128]+ _0x2ec0x22:_0x442c[144])))}else {if(_0x2ec0x21){_0x2ec0x24[_0x442c[119]](util[_0x442c[105]](_0x442c[148],_0x2ec0x28,_0x2ec0x21+ (_0x2ec0x23?_0x442c[128]+ _0x2ec0x23:_0x442c[145])))}}};if(_0x2ec0x24[_0x442c[59]]){_0x2ec0x1f+= ((_0x2ec0x1e!== _0x442c[126])?_0x442c[149]:_0x442c[131])+ _0x2ec0x24[_0x442c[62]](_0x442c[149])};if(_0x2ec0x17){if(_0x2ec0x17=== _0x442c[68]){console[_0x442c[82]](_0x442c[150]);console[_0x442c[82]](_0x442c[151]);console[_0x442c[82]](_0x442c[152]);return null};_0x2ec0x1f+= ((_0x2ec0x1e!== _0x442c[126]|| _0x2ec0x24[_0x442c[59]])?_0x442c[149]:_0x442c[131])+ _0x2ec0x17};_0x2ec0x1f+= _0x2ec0x1a[_0x442c[59]]?_0x442c[153]+ _0x2ec0x1a[_0x442c[62]](_0x442c[61]):_0x442c[56];_0x2ec0x1f+= _0x2ec0x1b[_0x442c[59]]?_0x442c[154]+ _0x2ec0x1b[_0x442c[62]](_0x442c[61]):_0x442c[56];console[_0x442c[82]](_0x442c[150]);console[_0x442c[82]](_0x2ec0x1f);console[_0x442c[82]](_0x442c[152]);return _0x2ec0x1f}};function getConditions(_0x2ec0x2a){if(!_0x2ec0x2a){return _0x442c[126]};for(var _0x2ec0x2b=_0x442c[155],_0x2ec0x2c=0;_0x2ec0x2c< _0x2ec0x2a[_0x442c[156]][_0x442c[59]];_0x2ec0x2c++){_0x2ec0x2c> 0&& (_0x2ec0x2b+= _0x442c[128]+ _0x2ec0x2a[_0x442c[157]]+ _0x442c[128]);if(_0x2ec0x2a[_0x442c[156]][_0x2ec0x2c][_0x442c[124]]){_0x2ec0x2b+= getConditions(_0x2ec0x2a[_0x442c[156]][_0x2ec0x2c][_0x442c[124]])}else {_0x2ec0x2b+= _0x2ec0x2a[_0x442c[156]][_0x2ec0x2c][_0x442c[104]];switch(_0x2ec0x2a[_0x442c[156]][_0x2ec0x2c][_0x442c[159]]){case _0x442c[158]:;case _0x442c[160]:_0x2ec0x2b+= _0x442c[128]+ _0x2ec0x2a[_0x442c[156]][_0x2ec0x2c][_0x442c[159]];break;case _0x442c[162]:_0x2ec0x2b+= _0x442c[161];break;case _0x442c[164]:_0x2ec0x2b+= _0x442c[163];break;default:_0x2ec0x2b+= _0x442c[128]+ _0x2ec0x2a[_0x442c[156]][_0x2ec0x2c][_0x442c[159]]+ _0x442c[128]+ _0x2ec0x2a[_0x442c[156]][_0x2ec0x2c][_0x442c[165]]+ _0x442c[56]}}};return _0x2ec0x2b+ _0x442c[63]}
\ No newline at end of file
index 3a75f5e..c8dfacb 100644 (file)
@@ -1 +1 @@
-var _0x9dc3=["\x74\x6F\x2D\x63\x73\x76","\x70\x64\x66\x6D\x61\x6B\x65","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x63\x65\x6E\x73\x65","\x53\x65\x74\x74\x69\x6E\x67\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x66\x73","\x6D\x6F\x6D\x65\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x65\x6E\x63\x6F\x64\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x70\x61\x74\x68","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x66\x6F\x6E\x74\x73","\x52\x6F\x62\x6F\x74\x6F\x2D\x52\x65\x67\x75\x6C\x61\x72\x2E\x74\x74\x66","\x6A\x6F\x69\x6E","\x52\x6F\x62\x6F\x74\x6F\x2D\x4D\x65\x64\x69\x75\x6D\x2E\x74\x74\x66","\x52\x6F\x62\x6F\x74\x6F\x2D\x49\x74\x61\x6C\x69\x63\x2E\x74\x74\x66","\x6D\x65\x73\x73\x61\x67\x65","\x72\x65\x70\x6F\x72\x74","\x71\x75\x65\x72\x79","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x49\x64","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x75\x73\x65\x72","\x6F\x6E","\x6C\x6F\x67","\x71\x75\x65\x72\x79\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x64\x65\x63\x72\x79\x70\x74","\x70\x61\x72\x73\x65","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x6C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x63\x75\x73\x74\x6F\x6D","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x6C\x6F\x67\x6F\x2D\x62\x69\x67\x2D\x70\x64\x66\x2E\x70\x6E\x67","\x70\x6F\x70","\x2E","\x73\x70\x6C\x69\x74","\x74\x68\x65\x6E","\x70\x64\x66","\x63\x73\x76","\x65\x6D\x70\x74\x79","\x71\x75\x65\x72\x79\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6A\x70\x65\x67","\x6A\x70\x67","\x72\x65\x70\x6F\x72\x74\x5F","\x6E\x61\x6D\x65","\x5F","\x2E\x70\x64\x66","\x61\x6C\x69\x61\x73","\x74\x61\x62\x6C\x65\x48\x65\x61\x64\x65\x72","\x70\x75\x73\x68","","\x68\x65\x61\x64\x65\x72","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x23\x38\x32\x38\x36\x38\x32","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x46\x72\x6F\x6D\x3A\x20","\x6C\x61\x62\x65\x6C","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x20\x20\x54\x6F\x3A\x20","\x65\x6E\x64\x4F\x66","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65\x45\x78\x61\x6D\x70\x6C\x65","\x6C\x61\x6E\x64\x73\x63\x61\x70\x65","\x2A","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65\x2F","\x3B\x62\x61\x73\x65\x36\x34\x2C","\x6E\x6F\x42\x6F\x72\x64\x65\x72\x73","\x20\x6F\x66\x20","\x63\x65\x6E\x74\x65\x72","\x62\x6C\x61\x63\x6B","\x62\x72\x65\x61\x6B\x2D\x77\x6F\x72\x64","\x63\x72\x65\x61\x74\x65\x50\x64\x66\x4B\x69\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x73","\x63\x72\x65\x61\x74\x65\x57\x72\x69\x74\x65\x53\x74\x72\x65\x61\x6D","\x65\x72\x72\x6F\x72","\x70\x64\x66\x20\x77\x72\x69\x74\x65\x20\x65\x72\x72\x6F\x72","\x66\x69\x6E\x69\x73\x68","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x70\x69\x70\x65","\x65\x6E\x64","\x70\x64\x66\x20\x63\x72\x65\x61\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x2E\x63\x73\x76","\x63\x73\x76\x20\x77\x72\x69\x74\x65\x20\x65\x72\x72\x6F\x72","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x63\x73\x76\x20\x63\x72\x65\x61\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x66\x69\x6E\x69\x73\x68\x65\x64","\x73\x65\x6E\x64","\x66\x69\x6E\x61\x6C\x6C\x79","\x2D\x2D\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x77\x69\x74\x68\x20\x65\x72\x72\x6F\x72\x20\x3A\x20","\x2D\x2D\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74","\x75\x70\x64\x61\x74\x65"];var csv=require(_0x9dc3[0]);var PdfMake=require(_0x9dc3[1]);var _=require(_0x9dc3[2]);var util=require(_0x9dc3[3]);var ExtractedReport=require(_0x9dc3[5])[_0x9dc3[4]];var License=require(_0x9dc3[5])[_0x9dc3[6]];var Settings=require(_0x9dc3[5])[_0x9dc3[7]];var sequelize=require(_0x9dc3[5])[_0x9dc3[8]];var fs=require(_0x9dc3[9]);var moment=require(_0x9dc3[10]);var Promise=require(_0x9dc3[11]);var base64=Promise[_0x9dc3[14]](require(_0x9dc3[13])[_0x9dc3[12]]);var sr=require(_0x9dc3[15]);var path=require(_0x9dc3[16]);var config=require(_0x9dc3[17]);var reportBuildUtils=require(_0x9dc3[18]);var license=require(_0x9dc3[19]);var fonts={Roboto:{normal:path[_0x9dc3[22]](config[_0x9dc3[20]],_0x9dc3[21]),bold:path[_0x9dc3[22]](config[_0x9dc3[20]],_0x9dc3[23]),italics:path[_0x9dc3[22]](config[_0x9dc3[20]],_0x9dc3[24]),bolditalics:path[_0x9dc3[22]](config[_0x9dc3[20]],_0x9dc3[24])}};process[_0x9dc3[32]](_0x9dc3[25],function(_0x3737x13){general(_0x3737x13[_0x9dc3[26]],_0x3737x13[_0x9dc3[27]],_0x3737x13[_0x9dc3[28]],_0x3737x13[_0x9dc3[30]][_0x9dc3[29]](),_0x3737x13[_0x9dc3[31]])});function general(_0x3737x15,_0x3737x16,_0x3737x17,_0x3737x18,_0x3737x19){extract(_0x3737x15,_0x3737x16,_0x3737x17,_0x3737x18,_0x3737x19)}function extract(_0x3737x15,_0x3737x1b,_0x3737x17,_0x3737x18,_0x3737x19){var _0x3737x1c,_0x3737x1d;return License[_0x9dc3[68]](1)[_0x9dc3[57]](function(_0x3737x23){_0x3737x1c= _0x3737x23;return Settings[_0x9dc3[68]](1)})[_0x9dc3[57]](function(_0x3737x28){_0x3737x1d= _0x3737x28;return _0x3737x15[_0x9dc3[67]]})[_0x9dc3[57]](reportBuildUtils[_0x9dc3[66]](_0x3737x19))[_0x9dc3[57]](function(_0x3737x27){return [_0x3737x27,_0x3737x15]})[_0x9dc3[65]](reportBuildUtils[_0x9dc3[64]](_0x3737x1b))[_0x9dc3[57]](function(_0x3737x16){return _0x3737x16?sequelize[_0x9dc3[27]](_0x3737x16,{type:sequelize[_0x9dc3[63]][_0x9dc3[62]]}):[]})[_0x9dc3[57]](function(_0x3737x1f){if(_0x3737x1f){if(_0x3737x1f[_0x9dc3[36]]){_[_0x9dc3[40]](_0x3737x1f,function(_0x3737x20){_[_0x9dc3[39]](_0x3737x20,function(_0x3737x21,_0x3737x22){if(_0x3737x21 instanceof  Date){_0x3737x20[_0x3737x22]= moment(_0x3737x21)[_0x9dc3[38]](_0x9dc3[37]).toString()}})});switch(_0x3737x18){case _0x9dc3[58]:var _0x3737x23=_0x3737x1c?JSON[_0x9dc3[44]](license[_0x9dc3[43]](_0x3737x1c[_0x9dc3[42]][_0x9dc3[41]])):null;var _0x3737x24=(_0x3737x1d&& !_0x3737x1d[_0x9dc3[45]]&& _0x3737x1d[_0x9dc3[46]]&& _0x3737x23&& _0x3737x23[_0x9dc3[47]])?path[_0x9dc3[22]](config[_0x9dc3[48]],_0x9dc3[49],_0x9dc3[50],_0x9dc3[51],_0x3737x1d[_0x9dc3[46]]):path[_0x9dc3[22]](config[_0x9dc3[48]],_0x9dc3[49],_0x9dc3[50],_0x9dc3[51],_0x9dc3[52],_0x9dc3[53]);return base64(_0x3737x24)[_0x9dc3[57]](function(_0x3737x25){var _0x3737x26=_0x3737x24[_0x9dc3[56]](_0x9dc3[55])[_0x9dc3[54]]();return createPdf(_0x3737x1f,_0x3737x15,_0x3737x1b,_0x3737x17,_0x3737x25,_0x3737x26)});case _0x9dc3[59]:return createCsv(_0x3737x1f,_0x3737x15,_0x3737x1b,_0x3737x17);default:return createCsv(_0x3737x1f,_0x3737x15,_0x3737x1b,_0x3737x17)}}else {return updateExtracted(_0x3737x17,null,_0x9dc3[60])}}else {return updateExtracted(_0x3737x17,null,_0x9dc3[61])}})[_0x9dc3[35]](function(_0x3737x1e){console[_0x9dc3[33]](_0x3737x1e);return updateExtracted(_0x3737x17,null,_0x9dc3[34])})}function createPdf(_0x3737x1f,_0x3737x15,_0x3737x1b,_0x3737x2a,_0x3737x2b,_0x3737x26){switch(_0x3737x26){case _0x9dc3[70]:_0x3737x26= _0x9dc3[69];break;default:};var _0x3737x2c=sr({length:20,prefix:_0x9dc3[71]+ _0x3737x15[_0x9dc3[72]]+ _0x9dc3[73],suffix:_0x9dc3[74]});var _0x3737x2d=[];_[_0x9dc3[40]](_0x3737x15.Fields,function(_0x3737x2e){_0x3737x2d[_0x9dc3[77]]({text:String(_0x3737x2e[_0x9dc3[75]]),style:_0x9dc3[76]})});var _0x3737x2f=[_0x3737x2d];_[_0x9dc3[40]](_0x3737x1f,function(_0x3737x2e){var _0x3737x20=[];_[_0x9dc3[39]](_0x3737x2e,function(_0x3737x30,_0x3737x22){_0x3737x20[_0x9dc3[77]](_0x3737x30?String(_0x3737x30):_0x9dc3[78])});_0x3737x2f[_0x9dc3[77]](_0x3737x20)});var _0x3737x31=[{text:_0x3737x15[_0x9dc3[72]],style:_0x9dc3[79]}];if(_0x3737x15[_0x9dc3[80]]){_0x3737x31[_0x9dc3[77]]({text:_0x3737x15[_0x9dc3[80]]|| _0x9dc3[78],color:_0x9dc3[81],margin:[0,0,0,5]})};if(_0x3737x1b[_0x9dc3[82]]){_0x3737x31[_0x9dc3[77]]({text:[{text:_0x9dc3[83],style:_0x9dc3[84]},moment(_0x3737x1b[_0x9dc3[82]])[_0x9dc3[87]](_0x9dc3[86])[_0x9dc3[38]](_0x9dc3[85]).toString(),{text:_0x9dc3[88],style:_0x9dc3[84]},moment(_0x3737x1b[_0x9dc3[90]]|| _0x3737x1b[_0x9dc3[82]])[_0x9dc3[89]](_0x9dc3[86])[_0x9dc3[38]](_0x9dc3[85]).toString()]})};var _0x3737x32=[];_0x3737x32[_0x9dc3[77]]({style:_0x9dc3[91],table:{headerRows:1,dontBreakRows:true,body:_0x3737x2f}});var _0x3737x33={pageOrientation:_0x9dc3[92],pageMargins:[15,90,15,25],header:function(){return {margin:[15,15,0,0],columns:[{table:{widths:[100,_0x9dc3[93]],body:[[{image:_0x9dc3[94]+ _0x3737x26+ _0x9dc3[95]+ _0x3737x2b,fit:[100,60]},_0x3737x31]]},layout:_0x9dc3[96]}]}},content:_0x3737x32,footer:function(_0x3737x34,_0x3737x35){return {columns:[{text:_0x3737x34.toString()+ _0x9dc3[97]+ _0x3737x35,alignment:_0x9dc3[98]}]}},styles:{header:{fontSize:18,bold:true,margin:[0,0,0,5]},tableExample:{margin:[0,0,0,5],fontSize:8},tableHeader:{bold:true,fontSize:8,color:_0x9dc3[99],wordWrap:_0x9dc3[100]},label:{bold:true,color:_0x9dc3[99]}}};var _0x3737x36= new PdfMake(fonts);var _0x3737x37=_0x3737x36[_0x9dc3[101]](_0x3737x33);if(_0x3737x37){var _0x3737x38=fs[_0x9dc3[103]](config[_0x9dc3[102]]+ _0x3737x2c);_0x3737x38[_0x9dc3[32]](_0x9dc3[104],function(){return updateExtracted(_0x3737x2a,null,_0x9dc3[105])});_0x3737x38[_0x9dc3[32]](_0x9dc3[106],function(){return updateExtracted(_0x3737x2a,_0x3737x2c,_0x9dc3[107])});_0x3737x37[_0x9dc3[108]](_0x3737x38);_0x3737x37[_0x9dc3[109]]()}else {return updateExtracted(_0x3737x2a,null,_0x9dc3[110])}}function createCsv(_0x3737x1f,_0x3737x15,_0x3737x1b,_0x3737x2a){var _0x3737x2c=sr({length:20,prefix:_0x9dc3[71]+ _0x3737x15[_0x9dc3[72]]+ _0x9dc3[73],suffix:_0x9dc3[111]});var _0x3737x3a=csv(_0x3737x1f);if(_0x3737x3a){fs[_0x9dc3[113]](config[_0x9dc3[102]]+ _0x3737x2c,_0x3737x3a,function(_0x3737x1e){if(_0x3737x1e){console[_0x9dc3[33]](_0x3737x1e);return updateExtracted(_0x3737x2a,null,_0x9dc3[112])}else {return updateExtracted(_0x3737x2a,_0x3737x2c,_0x9dc3[107])}})}else {return updateExtracted(_0x3737x2a,null,_0x9dc3[114])}}function updateExtracted(_0x3737x2a,_0x3737x2c,_0x3737x3c){return ExtractedReport[_0x9dc3[120]]({status:_0x3737x3c,savename:_0x3737x2c},{where:{id:_0x3737x2a}})[_0x9dc3[57]](function(){console[_0x9dc3[33]](_0x9dc3[119])})[_0x9dc3[35]](function(_0x3737x1e){console[_0x9dc3[33]](_0x9dc3[118]+ _0x3737x1e)})[_0x9dc3[117]](function(){process[_0x9dc3[116]]({message:_0x9dc3[115],status:_0x3737x3c})})}
\ No newline at end of file
+var _0x54f1=["\x74\x6F\x2D\x63\x73\x76","\x70\x64\x66\x6D\x61\x6B\x65","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x63\x65\x6E\x73\x65","\x53\x65\x74\x74\x69\x6E\x67\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x66\x73","\x6D\x6F\x6D\x65\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x65\x6E\x63\x6F\x64\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x70\x61\x74\x68","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x66\x6F\x6E\x74\x73","\x52\x6F\x62\x6F\x74\x6F\x2D\x52\x65\x67\x75\x6C\x61\x72\x2E\x74\x74\x66","\x6A\x6F\x69\x6E","\x52\x6F\x62\x6F\x74\x6F\x2D\x4D\x65\x64\x69\x75\x6D\x2E\x74\x74\x66","\x52\x6F\x62\x6F\x74\x6F\x2D\x49\x74\x61\x6C\x69\x63\x2E\x74\x74\x66","\x6D\x65\x73\x73\x61\x67\x65","\x72\x65\x70\x6F\x72\x74","\x71\x75\x65\x72\x79","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x49\x64","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x75\x73\x65\x72","\x6F\x6E","\x6C\x6F\x67","\x71\x75\x65\x72\x79\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x64\x65\x63\x72\x79\x70\x74","\x70\x61\x72\x73\x65","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x6C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x63\x75\x73\x74\x6F\x6D","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x6C\x6F\x67\x6F\x2D\x62\x69\x67\x2D\x70\x64\x66\x2E\x70\x6E\x67","\x70\x6F\x70","\x2E","\x73\x70\x6C\x69\x74","\x74\x68\x65\x6E","\x70\x64\x66","\x63\x73\x76","\x65\x6D\x70\x74\x79","\x71\x75\x65\x72\x79\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6A\x70\x65\x67","\x6A\x70\x67","\x72\x65\x70\x6F\x72\x74\x5F","\x6E\x61\x6D\x65","\x5F","\x2E\x70\x64\x66","\x61\x6C\x69\x61\x73","\x74\x61\x62\x6C\x65\x48\x65\x61\x64\x65\x72","\x70\x75\x73\x68","","\x68\x65\x61\x64\x65\x72","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x23\x38\x32\x38\x36\x38\x32","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x46\x72\x6F\x6D\x3A\x20","\x6C\x61\x62\x65\x6C","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x20\x20\x54\x6F\x3A\x20","\x65\x6E\x64\x4F\x66","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65\x45\x78\x61\x6D\x70\x6C\x65","\x6C\x61\x6E\x64\x73\x63\x61\x70\x65","\x2A","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65\x2F","\x3B\x62\x61\x73\x65\x36\x34\x2C","\x6E\x6F\x42\x6F\x72\x64\x65\x72\x73","\x20\x6F\x66\x20","\x63\x65\x6E\x74\x65\x72","\x62\x6C\x61\x63\x6B","\x62\x72\x65\x61\x6B\x2D\x77\x6F\x72\x64","\x63\x72\x65\x61\x74\x65\x50\x64\x66\x4B\x69\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x73","\x63\x72\x65\x61\x74\x65\x57\x72\x69\x74\x65\x53\x74\x72\x65\x61\x6D","\x65\x72\x72\x6F\x72","\x70\x64\x66\x20\x77\x72\x69\x74\x65\x20\x65\x72\x72\x6F\x72","\x66\x69\x6E\x69\x73\x68","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x70\x69\x70\x65","\x65\x6E\x64","\x70\x64\x66\x20\x63\x72\x65\x61\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x2E\x63\x73\x76","\x63\x73\x76\x20\x77\x72\x69\x74\x65\x20\x65\x72\x72\x6F\x72","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x63\x73\x76\x20\x63\x72\x65\x61\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x66\x69\x6E\x69\x73\x68\x65\x64","\x73\x65\x6E\x64","\x66\x69\x6E\x61\x6C\x6C\x79","\x2D\x2D\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x77\x69\x74\x68\x20\x65\x72\x72\x6F\x72\x20\x3A\x20","\x2D\x2D\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74","\x75\x70\x64\x61\x74\x65"];var csv=require(_0x54f1[0]);var PdfMake=require(_0x54f1[1]);var _=require(_0x54f1[2]);var util=require(_0x54f1[3]);var ExtractedReport=require(_0x54f1[5])[_0x54f1[4]];var License=require(_0x54f1[5])[_0x54f1[6]];var Settings=require(_0x54f1[5])[_0x54f1[7]];var sequelize=require(_0x54f1[5])[_0x54f1[8]];var fs=require(_0x54f1[9]);var moment=require(_0x54f1[10]);var Promise=require(_0x54f1[11]);var base64=Promise[_0x54f1[14]](require(_0x54f1[13])[_0x54f1[12]]);var sr=require(_0x54f1[15]);var path=require(_0x54f1[16]);var config=require(_0x54f1[17]);var reportBuildUtils=require(_0x54f1[18]);var license=require(_0x54f1[19]);var fonts={Roboto:{normal:path[_0x54f1[22]](config[_0x54f1[20]],_0x54f1[21]),bold:path[_0x54f1[22]](config[_0x54f1[20]],_0x54f1[23]),italics:path[_0x54f1[22]](config[_0x54f1[20]],_0x54f1[24]),bolditalics:path[_0x54f1[22]](config[_0x54f1[20]],_0x54f1[24])}};process[_0x54f1[32]](_0x54f1[25],function(_0x96eex13){general(_0x96eex13[_0x54f1[26]],_0x96eex13[_0x54f1[27]],_0x96eex13[_0x54f1[28]],_0x96eex13[_0x54f1[30]][_0x54f1[29]](),_0x96eex13[_0x54f1[31]])});function general(_0x96eex15,_0x96eex16,_0x96eex17,_0x96eex18,_0x96eex19){extract(_0x96eex15,_0x96eex16,_0x96eex17,_0x96eex18,_0x96eex19)}function extract(_0x96eex15,_0x96eex1b,_0x96eex17,_0x96eex18,_0x96eex19){var _0x96eex1c,_0x96eex1d;return License[_0x54f1[68]](1)[_0x54f1[57]](function(_0x96eex23){_0x96eex1c= _0x96eex23;return Settings[_0x54f1[68]](1)})[_0x54f1[57]](function(_0x96eex28){_0x96eex1d= _0x96eex28;return _0x96eex15[_0x54f1[67]]})[_0x54f1[57]](reportBuildUtils[_0x54f1[66]](_0x96eex19))[_0x54f1[57]](function(_0x96eex27){return [_0x96eex27,_0x96eex15]})[_0x54f1[65]](reportBuildUtils[_0x54f1[64]](_0x96eex1b))[_0x54f1[57]](function(_0x96eex16){return _0x96eex16?sequelize[_0x54f1[27]](_0x96eex16,{type:sequelize[_0x54f1[63]][_0x54f1[62]]}):[]})[_0x54f1[57]](function(_0x96eex1f){if(_0x96eex1f){if(_0x96eex1f[_0x54f1[36]]){_[_0x54f1[40]](_0x96eex1f,function(_0x96eex20){_[_0x54f1[39]](_0x96eex20,function(_0x96eex21,_0x96eex22){if(_0x96eex21 instanceof  Date){_0x96eex20[_0x96eex22]= moment(_0x96eex21)[_0x54f1[38]](_0x54f1[37]).toString()}})});switch(_0x96eex18){case _0x54f1[58]:var _0x96eex23=_0x96eex1c?JSON[_0x54f1[44]](license[_0x54f1[43]](_0x96eex1c[_0x54f1[42]][_0x54f1[41]])):null;var _0x96eex24=(_0x96eex1d&& !_0x96eex1d[_0x54f1[45]]&& _0x96eex1d[_0x54f1[46]]&& _0x96eex23&& _0x96eex23[_0x54f1[47]])?path[_0x54f1[22]](config[_0x54f1[48]],_0x54f1[49],_0x54f1[50],_0x54f1[51],_0x96eex1d[_0x54f1[46]]):path[_0x54f1[22]](config[_0x54f1[48]],_0x54f1[49],_0x54f1[50],_0x54f1[51],_0x54f1[52],_0x54f1[53]);return base64(_0x96eex24)[_0x54f1[57]](function(_0x96eex25){var _0x96eex26=_0x96eex24[_0x54f1[56]](_0x54f1[55])[_0x54f1[54]]();return createPdf(_0x96eex1f,_0x96eex15,_0x96eex1b,_0x96eex17,_0x96eex25,_0x96eex26)});case _0x54f1[59]:return createCsv(_0x96eex1f,_0x96eex15,_0x96eex1b,_0x96eex17);default:return createCsv(_0x96eex1f,_0x96eex15,_0x96eex1b,_0x96eex17)}}else {return updateExtracted(_0x96eex17,null,_0x54f1[60])}}else {return updateExtracted(_0x96eex17,null,_0x54f1[61])}})[_0x54f1[35]](function(_0x96eex1e){console[_0x54f1[33]](_0x96eex1e);return updateExtracted(_0x96eex17,null,_0x54f1[34])})}function createPdf(_0x96eex1f,_0x96eex15,_0x96eex1b,_0x96eex2a,_0x96eex2b,_0x96eex26){switch(_0x96eex26){case _0x54f1[70]:_0x96eex26= _0x54f1[69];break;default:};var _0x96eex2c=sr({length:20,prefix:_0x54f1[71]+ _0x96eex15[_0x54f1[72]]+ _0x54f1[73],suffix:_0x54f1[74]});var _0x96eex2d=[];_[_0x54f1[40]](_0x96eex15.Fields,function(_0x96eex2e){_0x96eex2d[_0x54f1[77]]({text:String(_0x96eex2e[_0x54f1[75]]),style:_0x54f1[76]})});var _0x96eex2f=[_0x96eex2d];_[_0x54f1[40]](_0x96eex1f,function(_0x96eex2e){var _0x96eex20=[];_[_0x54f1[39]](_0x96eex2e,function(_0x96eex30,_0x96eex22){_0x96eex20[_0x54f1[77]](_0x96eex30?String(_0x96eex30):_0x54f1[78])});_0x96eex2f[_0x54f1[77]](_0x96eex20)});var _0x96eex31=[{text:_0x96eex15[_0x54f1[72]],style:_0x54f1[79]}];if(_0x96eex15[_0x54f1[80]]){_0x96eex31[_0x54f1[77]]({text:_0x96eex15[_0x54f1[80]]|| _0x54f1[78],color:_0x54f1[81],margin:[0,0,0,5]})};if(_0x96eex1b[_0x54f1[82]]){_0x96eex31[_0x54f1[77]]({text:[{text:_0x54f1[83],style:_0x54f1[84]},moment(_0x96eex1b[_0x54f1[82]])[_0x54f1[87]](_0x54f1[86])[_0x54f1[38]](_0x54f1[85]).toString(),{text:_0x54f1[88],style:_0x54f1[84]},moment(_0x96eex1b[_0x54f1[90]]|| _0x96eex1b[_0x54f1[82]])[_0x54f1[89]](_0x54f1[86])[_0x54f1[38]](_0x54f1[85]).toString()]})};var _0x96eex32=[];_0x96eex32[_0x54f1[77]]({style:_0x54f1[91],table:{headerRows:1,dontBreakRows:true,body:_0x96eex2f}});var _0x96eex33={pageOrientation:_0x54f1[92],pageMargins:[15,90,15,25],header:function(){return {margin:[15,15,0,0],columns:[{table:{widths:[100,_0x54f1[93]],body:[[{image:_0x54f1[94]+ _0x96eex26+ _0x54f1[95]+ _0x96eex2b,fit:[100,60]},_0x96eex31]]},layout:_0x54f1[96]}]}},content:_0x96eex32,footer:function(_0x96eex34,_0x96eex35){return {columns:[{text:_0x96eex34.toString()+ _0x54f1[97]+ _0x96eex35,alignment:_0x54f1[98]}]}},styles:{header:{fontSize:18,bold:true,margin:[0,0,0,5]},tableExample:{margin:[0,0,0,5],fontSize:8},tableHeader:{bold:true,fontSize:8,color:_0x54f1[99],wordWrap:_0x54f1[100]},label:{bold:true,color:_0x54f1[99]}}};var _0x96eex36= new PdfMake(fonts);var _0x96eex37=_0x96eex36[_0x54f1[101]](_0x96eex33);if(_0x96eex37){var _0x96eex38=fs[_0x54f1[103]](config[_0x54f1[102]]+ _0x96eex2c);_0x96eex38[_0x54f1[32]](_0x54f1[104],function(){return updateExtracted(_0x96eex2a,null,_0x54f1[105])});_0x96eex38[_0x54f1[32]](_0x54f1[106],function(){return updateExtracted(_0x96eex2a,_0x96eex2c,_0x54f1[107])});_0x96eex37[_0x54f1[108]](_0x96eex38);_0x96eex37[_0x54f1[109]]()}else {return updateExtracted(_0x96eex2a,null,_0x54f1[110])}}function createCsv(_0x96eex1f,_0x96eex15,_0x96eex1b,_0x96eex2a){var _0x96eex2c=sr({length:20,prefix:_0x54f1[71]+ _0x96eex15[_0x54f1[72]]+ _0x54f1[73],suffix:_0x54f1[111]});var _0x96eex3a=csv(_0x96eex1f);if(_0x96eex3a){fs[_0x54f1[113]](config[_0x54f1[102]]+ _0x96eex2c,_0x96eex3a,function(_0x96eex1e){if(_0x96eex1e){console[_0x54f1[33]](_0x96eex1e);return updateExtracted(_0x96eex2a,null,_0x54f1[112])}else {return updateExtracted(_0x96eex2a,_0x96eex2c,_0x54f1[107])}})}else {return updateExtracted(_0x96eex2a,null,_0x54f1[114])}}function updateExtracted(_0x96eex2a,_0x96eex2c,_0x96eex3c){return ExtractedReport[_0x54f1[120]]({status:_0x96eex3c,savename:_0x96eex2c},{where:{id:_0x96eex2a}})[_0x54f1[57]](function(){console[_0x54f1[33]](_0x54f1[119])})[_0x54f1[35]](function(_0x96eex1e){console[_0x54f1[33]](_0x54f1[118]+ _0x96eex1e)})[_0x54f1[117]](function(){process[_0x54f1[116]]({message:_0x54f1[115],status:_0x96eex3c})})}
\ No newline at end of file
index 2a6849f..226e393 100644 (file)
@@ -1 +1 @@
-var _0xc385=["\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x69\x64","\x62\x6F\x64\x79","\x74\x68\x65\x6E","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x70\x61\x72\x61\x6D\x73","\x64\x65\x73\x74\x72\x6F\x79","\x75\x70\x64\x61\x74\x65","\x61\x6C\x6C","\x65\x78\x74\x65\x6E","\x74\x79\x70\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x70\x75\x73\x68","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x61\x67\x29\x3D\x25\x73","\x74\x61\x67","\x2D\x2D","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x66\x69\x6C\x74\x65\x72","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x6D\x61\x70","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x66\x69\x6E\x64","\x6E\x61\x6D\x65","\x4E\x6F\x4F\x50","\x61\x70\x70","\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x53\x74\x61\x72\x74","\x47\x6F\x74\x6F\x49\x66\x54\x69\x6D\x65","\x25\x73\x3F\x25\x73\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x25\x73\x3A\x25\x73\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x25\x73","\x66\x6F\x72\x45\x61\x63\x68","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x64\x69\x61\x6C","\x61\x70\x70\x64\x61\x74\x61","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D\x25\x73","\x53\x6B\x69\x70\x70\x65\x64\x20\x43\x61\x6C\x6C\x65\x72\x49\x44\x20\x53\x65\x74","\x72\x65\x63\x6F\x72\x64","\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x24\x7B\x55\x4E\x49\x51\x55\x45\x49\x44\x7D\x2E","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x77\x61\x76","\x2C\x61\x62","\x53\x6B\x69\x70\x70\x65\x64\x20\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x71\x75\x65\x75\x65","\x63\x75\x73\x74\x6F\x6D","\x50\x72\x6F\x67\x72\x65\x73\x73","","\x53\x6B\x69\x70\x70\x65\x64\x20\x50\x72\x6F\x67\x72\x65\x73\x73","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x69\x64\x3D\x25\x64","\x53\x6B\x69\x70\x70\x65\x64\x20\x4F\x75\x74\x6F\x75\x6E\x64\x20\x52\x6F\x75\x74\x65\x20\x49\x64\x20\x53\x65\x74","\x61\x70\x70\x54\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73\x24\x7B\x45\x58\x54\x45\x4E\x3A\x25\x73\x7D\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x63\x75\x74\x64\x69\x67\x69\x74\x73","\x65\x78\x74\x65\x72\x6E\x61\x6C\x44\x69\x61\x6C","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x44\x69\x61\x6C","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x2C","\x6A\x6F\x69\x6E","\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x53\x6B\x69\x70\x70\x65\x64\x20\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x20\x63\x61\x6C\x6C\x20\x65\x6E\x64","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x48\x61\x6E\x67\x75\x70","\x66\x69\x6E\x64\x41\x6C\x6C"];var _=require(_0xc385[0]);var util=require(_0xc385[1]);var Interval=require(_0xc385[3])[_0xc385[2]];var sequelize=require(_0xc385[3])[_0xc385[4]];var VoiceExtension=require(_0xc385[3])[_0xc385[5]];exports[_0xc385[6]]= createApplications;exports[_0xc385[7]]= function(_0x3078x6,_0x3078x7){var sequelize=require(_0xc385[3])[_0xc385[4]];var VoiceExtension=require(_0xc385[3])[_0xc385[5]];if(_0x3078x6[_0xc385[9]][_0xc385[8]]){delete _0x3078x6[_0xc385[9]][_0xc385[8]]};return VoiceExtension[_0xc385[16]](_0x3078x6[_0xc385[9]],{where:{id:_0x3078x6[_0xc385[14]][_0xc385[8]]},transaction:_0x3078x7})[_0xc385[10]](function(_0x3078x8){if(_0x3078x6[_0xc385[9]][_0xc385[11]]){_0x3078x6[_0xc385[9]][_0xc385[8]]= _0x3078x6[_0xc385[14]][_0xc385[8]];return VoiceExtension[_0xc385[15]]({where:{VoiceExtensionId:_0x3078x6[_0xc385[14]][_0xc385[8]]},transaction:_0x3078x7})}})[_0xc385[10]](function(){if(_0x3078x6[_0xc385[9]][_0xc385[11]]&& Array[_0xc385[12]](_0x3078x6[_0xc385[9]].Applications)&& _0x3078x6[_0xc385[9]][_0xc385[11]][_0xc385[13]]){return _0x3078x6[_0xc385[9]]}})[_0xc385[10]](createApplications(_0x3078x6[_0xc385[9]].Applications,_0x3078x7))};function createApplications(_0x3078xa,_0x3078x7){var Interval=require(_0xc385[3])[_0xc385[2]];var VoiceExtension=require(_0xc385[3])[_0xc385[5]];return function(_0x3078x8){if(_0x3078x8){return Interval[_0xc385[79]]()[_0xc385[10]](function(_0x3078xb){var _0x3078xc=2;var _0x3078xd={exten:_0x3078x8[_0xc385[18]],type:_0x3078x8[_0xc385[19]],context:_0x3078x8[_0xc385[20]],VoiceExtensionId:_0x3078x8[_0xc385[8]]};var _0x3078xe=[];var _0x3078xf=7;var _0x3078x10=[],_0x3078x11=[];_0x3078x10[_0xc385[25]](_[_0xc385[24]]({app:_0xc385[21],appdata:util[_0xc385[23]](_0xc385[22],_0x3078x8[_0xc385[19]]),priority:_0x3078xc},_0x3078xd));_0x3078xc++;if(_0x3078x8[_0xc385[19]]=== _0xc385[26]){_0x3078x10[_0xc385[25]](_[_0xc385[24]]({app:_0xc385[21],appdata:util[_0xc385[23]](_0xc385[27],_0x3078x8[_0xc385[28]]|| _0xc385[29]),priority:_0x3078xc},_0x3078xd));_0x3078xc++};_0x3078xe[_0xc385[25]](VoiceExtension[_0xc385[30]](_0x3078x10,{transaction:_0x3078x7}));_0x3078xa[_0xc385[43]](function(_0x3078x12){var _0x3078x13=[];var _0x3078x14=[];if(_0x3078x12[_0xc385[31]]){var _0x3078x15=_[_0xc385[32]](_0x3078xb,{IntervalId:_0x3078x12[_0xc385[31]]});_0x3078x13= _0x3078x15[_0xc385[13]]?_[_0xc385[34]](_0x3078x15,_0xc385[33]):[_0xc385[35]];var _0x3078x16=_[_0xc385[36]](_0x3078xb,{id:_0x3078x12[_0xc385[31]]});_0x3078x12[_0xc385[33]]= _0x3078x16?_0x3078x16[_0xc385[37]]:_0xc385[35]}else {_0x3078x13= [_0x3078x12[_0xc385[33]]]};_0x3078x14[_0xc385[25]](_[_0xc385[24]]({app:_0xc385[38],appdata:_0x3078x12[_0xc385[39]]+ _0xc385[40],priority:_0x3078xc},_0x3078xd));_0x3078xc++;var _0x3078x17=_0x3078x13[_0xc385[13]];_0x3078x13[_0xc385[43]](function(_0x3078x18,_0x3078x19){_0x3078x14[_0xc385[25]](_[_0xc385[24]]({app:_0xc385[41],appdata:util[_0xc385[23]](_0xc385[42],_0x3078x18,_0x3078x8[_0xc385[20]],_0x3078xc+ (_0x3078x17- _0x3078x19),_0x3078x8[_0xc385[20]],((_0x3078x19+ 1)< _0x3078x17)?_0x3078xc+ 1:_0x3078xc+ _0x3078xf),priority:_0x3078xc},_0x3078xd));_0x3078xc++});if(_0x3078x12[_0xc385[39]][_0xc385[44]]()=== _0xc385[45]&& _0x3078x8[_0xc385[19]]=== _0xc385[26]&& _0x3078x12[_0xc385[46]][1]){_0x3078x14[_0xc385[25]](_[_0xc385[24]]({app:_0xc385[21],appdata:util[_0xc385[23]](_0xc385[47],_0x3078x12[_0xc385[46]][1]),priority:_0x3078xc},_0x3078xd))}else {_0x3078x14[_0xc385[25]](_[_0xc385[24]]({app:_0xc385[38],appdata:_0xc385[48],priority:_0x3078xc},_0x3078xd))};_0x3078xc++;if(_0x3078x12[_0xc385[39]][_0xc385[44]]()=== _0xc385[45]&& _0x3078x8[_0xc385[49]]&& _0x3078x8[_0xc385[19]]=== _0xc385[26]){_0x3078x14[_0xc385[25]](_[_0xc385[24]]({app:_0xc385[50],appdata:_0xc385[51]+ (_0x3078x8[_0xc385[52]]|| _0xc385[53])+ _0xc385[54],priority:_0x3078xc},_0x3078xd))}else {_0x3078x14[_0xc385[25]](_[_0xc385[24]]({app:_0xc385[38],appdata:_0xc385[55],priority:_0x3078xc},_0x3078xd))};_0x3078xc++;if(_0x3078x12[_0xc385[39]][_0xc385[44]]()=== _0xc385[56]&& _0x3078x12[_0xc385[39]]!== _0xc385[57]){_0x3078x14[_0xc385[25]](_[_0xc385[24]]({app:_0xc385[58],appdata:_0xc385[59],priority:_0x3078xc},_0x3078xd))}else {_0x3078x14[_0xc385[25]](_[_0xc385[24]]({app:_0xc385[38],appdata:_0xc385[60],priority:_0x3078xc},_0x3078xd))};_0x3078xc++;if(_0x3078x12[_0xc385[39]][_0xc385[44]]()=== _0xc385[45]&& _0x3078x8[_0xc385[19]]=== _0xc385[26]){_0x3078x14[_0xc385[25]](_[_0xc385[24]]({app:_0xc385[21],appdata:util[_0xc385[23]](_0xc385[61],_0x3078x8[_0xc385[8]]|| _0xc385[59]),priority:_0x3078xc},_0x3078xd))}else {_0x3078x14[_0xc385[25]](_[_0xc385[24]]({app:_0xc385[38],appdata:_0xc385[62],priority:_0x3078xc},_0x3078xd))};_0x3078xc++;if(_0x3078x12[_0xc385[39]][_0xc385[44]]()=== _0xc385[45]&& _0x3078x12[_0xc385[63]]=== _0xc385[64]){_0x3078x14[_0xc385[25]](_[_0xc385[24]]({app:_0x3078x12[_0xc385[39]],appdata:util[_0xc385[23]](_0xc385[65],_0x3078x12[_0xc385[46]][0],_0x3078x12[_0xc385[46]][2]|| _0xc385[59],_0x3078x8[_0xc385[66]]|| 0,_0x3078x12[_0xc385[46]][3]|| _0xc385[59],_0x3078x12[_0xc385[46]][4]|| _0xc385[59],_0x3078x12[_0xc385[46]][5]|| _0xc385[59]),priority:_0x3078xc,IntervalId:_0x3078x12[_0xc385[31]]|| null,interval:_0x3078x12[_0xc385[33]]|| _0xc385[35],isApp:true,callerID:_0x3078x12[_0xc385[46]][1]|| null,appType:_0x3078x12[_0xc385[63]]},_0x3078xd))}else {if(_0x3078x12[_0xc385[39]][_0xc385[44]]()=== _0xc385[45]&& _0x3078x12[_0xc385[63]]=== _0xc385[67]){_0x3078x14[_0xc385[25]](_[_0xc385[24]]({app:_0x3078x12[_0xc385[39]],appdata:util[_0xc385[23]](_0xc385[68],_0x3078x12[_0xc385[46]][0],_0x3078x12[_0xc385[46]][1],_0x3078x12[_0xc385[46]][2]|| _0xc385[59],_0x3078x12[_0xc385[46]][3]|| _0xc385[59],_0x3078x12[_0xc385[46]][4]|| _0xc385[59]),priority:_0x3078xc,IntervalId:_0x3078x12[_0xc385[31]]|| null,interval:_0x3078x12[_0xc385[33]]|| _0xc385[35],isApp:true,appType:_0x3078x12[_0xc385[63]]},_0x3078xd))}else {if(_0x3078x12[_0xc385[39]][_0xc385[44]]()=== _0xc385[45]&& _0x3078x12[_0xc385[63]]=== _0xc385[69]){_0x3078x14[_0xc385[25]](_[_0xc385[24]]({app:_0x3078x12[_0xc385[39]],appdata:util[_0xc385[23]](_0xc385[70],_0x3078x12[_0xc385[46]][0],_0x3078x12[_0xc385[46]][1]|| _0xc385[59],_0x3078x12[_0xc385[46]][2]|| _0xc385[59],_0x3078x12[_0xc385[46]][3]|| _0xc385[59]),priority:_0x3078xc,IntervalId:_0x3078x12[_0xc385[31]]|| null,interval:_0x3078x12[_0xc385[33]]|| _0xc385[35],isApp:true,appType:_0x3078x12[_0xc385[63]]},_0x3078xd))}else {_0x3078x14[_0xc385[25]](_[_0xc385[24]]({app:_0x3078x12[_0xc385[39]],appdata:_0x3078x12[_0xc385[46]][_0xc385[72]](_0xc385[71]),priority:_0x3078xc,IntervalId:_0x3078x12[_0xc385[31]],interval:_0x3078x12[_0xc385[33]]|| _0xc385[35],isApp:true,appType:_0x3078x12[_0xc385[63]]|| null},_0x3078xd))}}};_0x3078xc++;if(_0x3078x12[_0xc385[39]][_0xc385[44]]()=== _0xc385[45]&& _0x3078x8[_0xc385[49]]&& _0x3078x8[_0xc385[19]]=== _0xc385[26]){_0x3078x14[_0xc385[25]](_[_0xc385[24]]({app:_0xc385[73],appdata:_0xc385[59],priority:_0x3078xc},_0x3078xd))}else {_0x3078x14[_0xc385[25]](_[_0xc385[24]]({app:_0xc385[38],appdata:_0xc385[74],priority:_0x3078xc},_0x3078xd))};_0x3078xc++;_0x3078x14[_0xc385[25]](_[_0xc385[24]]({app:_0xc385[38],appdata:_0x3078x12[_0xc385[39]]+ _0xc385[75],priority:_0x3078xc},_0x3078xd));_0x3078xc++;_0x3078xe[_0xc385[25]](VoiceExtension[_0xc385[30]](_0x3078x14,{transaction:_0x3078x7}))});_0x3078x11[_0xc385[25]](_[_0xc385[24]]({app:_0xc385[38],appdata:_0x3078x8[_0xc385[19]]+ _0xc385[76],priority:_0x3078xc},_0x3078xd));_0x3078xc++;if(_0x3078x8[_0xc385[19]]=== _0xc385[77]|| _0x3078x8[_0xc385[19]]=== _0xc385[26]){_0x3078x11[_0xc385[25]](_[_0xc385[24]]({app:_0xc385[78],appdata:_0xc385[59],priority:_0x3078xc},_0x3078xd));_0x3078xc++};_0x3078xe[_0xc385[25]](VoiceExtension[_0xc385[30]](_0x3078x11,{transaction:_0x3078x7}));return _0x3078xe})[_0xc385[17]]()}}}
\ No newline at end of file
+var _0x20f5=["\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x69\x64","\x62\x6F\x64\x79","\x74\x68\x65\x6E","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x70\x61\x72\x61\x6D\x73","\x64\x65\x73\x74\x72\x6F\x79","\x75\x70\x64\x61\x74\x65","\x61\x6C\x6C","\x65\x78\x74\x65\x6E","\x74\x79\x70\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x70\x75\x73\x68","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x61\x67\x29\x3D\x25\x73","\x74\x61\x67","\x2D\x2D","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x66\x69\x6C\x74\x65\x72","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x6D\x61\x70","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x66\x69\x6E\x64","\x6E\x61\x6D\x65","\x4E\x6F\x4F\x50","\x61\x70\x70","\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x53\x74\x61\x72\x74","\x47\x6F\x74\x6F\x49\x66\x54\x69\x6D\x65","\x25\x73\x3F\x25\x73\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x25\x73\x3A\x25\x73\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x25\x73","\x66\x6F\x72\x45\x61\x63\x68","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x64\x69\x61\x6C","\x61\x70\x70\x64\x61\x74\x61","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D\x25\x73","\x53\x6B\x69\x70\x70\x65\x64\x20\x43\x61\x6C\x6C\x65\x72\x49\x44\x20\x53\x65\x74","\x72\x65\x63\x6F\x72\x64","\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x24\x7B\x55\x4E\x49\x51\x55\x45\x49\x44\x7D\x2E","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x77\x61\x76","\x2C\x61\x62","\x53\x6B\x69\x70\x70\x65\x64\x20\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x71\x75\x65\x75\x65","\x63\x75\x73\x74\x6F\x6D","\x50\x72\x6F\x67\x72\x65\x73\x73","","\x53\x6B\x69\x70\x70\x65\x64\x20\x50\x72\x6F\x67\x72\x65\x73\x73","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x69\x64\x3D\x25\x64","\x53\x6B\x69\x70\x70\x65\x64\x20\x4F\x75\x74\x6F\x75\x6E\x64\x20\x52\x6F\x75\x74\x65\x20\x49\x64\x20\x53\x65\x74","\x61\x70\x70\x54\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73\x24\x7B\x45\x58\x54\x45\x4E\x3A\x25\x73\x7D\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x63\x75\x74\x64\x69\x67\x69\x74\x73","\x65\x78\x74\x65\x72\x6E\x61\x6C\x44\x69\x61\x6C","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x44\x69\x61\x6C","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x2C","\x6A\x6F\x69\x6E","\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x53\x6B\x69\x70\x70\x65\x64\x20\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x20\x63\x61\x6C\x6C\x20\x65\x6E\x64","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x48\x61\x6E\x67\x75\x70","\x66\x69\x6E\x64\x41\x6C\x6C"];var _=require(_0x20f5[0]);var util=require(_0x20f5[1]);var Interval=require(_0x20f5[3])[_0x20f5[2]];var sequelize=require(_0x20f5[3])[_0x20f5[4]];var VoiceExtension=require(_0x20f5[3])[_0x20f5[5]];exports[_0x20f5[6]]= createApplications;exports[_0x20f5[7]]= function(_0x4515x6,_0x4515x7){var sequelize=require(_0x20f5[3])[_0x20f5[4]];var VoiceExtension=require(_0x20f5[3])[_0x20f5[5]];if(_0x4515x6[_0x20f5[9]][_0x20f5[8]]){delete _0x4515x6[_0x20f5[9]][_0x20f5[8]]};return VoiceExtension[_0x20f5[16]](_0x4515x6[_0x20f5[9]],{where:{id:_0x4515x6[_0x20f5[14]][_0x20f5[8]]},transaction:_0x4515x7})[_0x20f5[10]](function(_0x4515x8){if(_0x4515x6[_0x20f5[9]][_0x20f5[11]]){_0x4515x6[_0x20f5[9]][_0x20f5[8]]= _0x4515x6[_0x20f5[14]][_0x20f5[8]];return VoiceExtension[_0x20f5[15]]({where:{VoiceExtensionId:_0x4515x6[_0x20f5[14]][_0x20f5[8]]},transaction:_0x4515x7})}})[_0x20f5[10]](function(){if(_0x4515x6[_0x20f5[9]][_0x20f5[11]]&& Array[_0x20f5[12]](_0x4515x6[_0x20f5[9]].Applications)&& _0x4515x6[_0x20f5[9]][_0x20f5[11]][_0x20f5[13]]){return _0x4515x6[_0x20f5[9]]}})[_0x20f5[10]](createApplications(_0x4515x6[_0x20f5[9]].Applications,_0x4515x7))};function createApplications(_0x4515xa,_0x4515x7){var Interval=require(_0x20f5[3])[_0x20f5[2]];var VoiceExtension=require(_0x20f5[3])[_0x20f5[5]];return function(_0x4515x8){if(_0x4515x8){return Interval[_0x20f5[79]]()[_0x20f5[10]](function(_0x4515xb){var _0x4515xc=2;var _0x4515xd={exten:_0x4515x8[_0x20f5[18]],type:_0x4515x8[_0x20f5[19]],context:_0x4515x8[_0x20f5[20]],VoiceExtensionId:_0x4515x8[_0x20f5[8]]};var _0x4515xe=[];var _0x4515xf=7;var _0x4515x10=[],_0x4515x11=[];_0x4515x10[_0x20f5[25]](_[_0x20f5[24]]({app:_0x20f5[21],appdata:util[_0x20f5[23]](_0x20f5[22],_0x4515x8[_0x20f5[19]]),priority:_0x4515xc},_0x4515xd));_0x4515xc++;if(_0x4515x8[_0x20f5[19]]=== _0x20f5[26]){_0x4515x10[_0x20f5[25]](_[_0x20f5[24]]({app:_0x20f5[21],appdata:util[_0x20f5[23]](_0x20f5[27],_0x4515x8[_0x20f5[28]]|| _0x20f5[29]),priority:_0x4515xc},_0x4515xd));_0x4515xc++};_0x4515xe[_0x20f5[25]](VoiceExtension[_0x20f5[30]](_0x4515x10,{transaction:_0x4515x7}));_0x4515xa[_0x20f5[43]](function(_0x4515x12){var _0x4515x13=[];var _0x4515x14=[];if(_0x4515x12[_0x20f5[31]]){var _0x4515x15=_[_0x20f5[32]](_0x4515xb,{IntervalId:_0x4515x12[_0x20f5[31]]});_0x4515x13= _0x4515x15[_0x20f5[13]]?_[_0x20f5[34]](_0x4515x15,_0x20f5[33]):[_0x20f5[35]];var _0x4515x16=_[_0x20f5[36]](_0x4515xb,{id:_0x4515x12[_0x20f5[31]]});_0x4515x12[_0x20f5[33]]= _0x4515x16?_0x4515x16[_0x20f5[37]]:_0x20f5[35]}else {_0x4515x13= [_0x4515x12[_0x20f5[33]]]};_0x4515x14[_0x20f5[25]](_[_0x20f5[24]]({app:_0x20f5[38],appdata:_0x4515x12[_0x20f5[39]]+ _0x20f5[40],priority:_0x4515xc},_0x4515xd));_0x4515xc++;var _0x4515x17=_0x4515x13[_0x20f5[13]];_0x4515x13[_0x20f5[43]](function(_0x4515x18,_0x4515x19){_0x4515x14[_0x20f5[25]](_[_0x20f5[24]]({app:_0x20f5[41],appdata:util[_0x20f5[23]](_0x20f5[42],_0x4515x18,_0x4515x8[_0x20f5[20]],_0x4515xc+ (_0x4515x17- _0x4515x19),_0x4515x8[_0x20f5[20]],((_0x4515x19+ 1)< _0x4515x17)?_0x4515xc+ 1:_0x4515xc+ _0x4515xf),priority:_0x4515xc},_0x4515xd));_0x4515xc++});if(_0x4515x12[_0x20f5[39]][_0x20f5[44]]()=== _0x20f5[45]&& _0x4515x8[_0x20f5[19]]=== _0x20f5[26]&& _0x4515x12[_0x20f5[46]][1]){_0x4515x14[_0x20f5[25]](_[_0x20f5[24]]({app:_0x20f5[21],appdata:util[_0x20f5[23]](_0x20f5[47],_0x4515x12[_0x20f5[46]][1]),priority:_0x4515xc},_0x4515xd))}else {_0x4515x14[_0x20f5[25]](_[_0x20f5[24]]({app:_0x20f5[38],appdata:_0x20f5[48],priority:_0x4515xc},_0x4515xd))};_0x4515xc++;if(_0x4515x12[_0x20f5[39]][_0x20f5[44]]()=== _0x20f5[45]&& _0x4515x8[_0x20f5[49]]&& _0x4515x8[_0x20f5[19]]=== _0x20f5[26]){_0x4515x14[_0x20f5[25]](_[_0x20f5[24]]({app:_0x20f5[50],appdata:_0x20f5[51]+ (_0x4515x8[_0x20f5[52]]|| _0x20f5[53])+ _0x20f5[54],priority:_0x4515xc},_0x4515xd))}else {_0x4515x14[_0x20f5[25]](_[_0x20f5[24]]({app:_0x20f5[38],appdata:_0x20f5[55],priority:_0x4515xc},_0x4515xd))};_0x4515xc++;if(_0x4515x12[_0x20f5[39]][_0x20f5[44]]()=== _0x20f5[56]&& _0x4515x12[_0x20f5[39]]!== _0x20f5[57]){_0x4515x14[_0x20f5[25]](_[_0x20f5[24]]({app:_0x20f5[58],appdata:_0x20f5[59],priority:_0x4515xc},_0x4515xd))}else {_0x4515x14[_0x20f5[25]](_[_0x20f5[24]]({app:_0x20f5[38],appdata:_0x20f5[60],priority:_0x4515xc},_0x4515xd))};_0x4515xc++;if(_0x4515x12[_0x20f5[39]][_0x20f5[44]]()=== _0x20f5[45]&& _0x4515x8[_0x20f5[19]]=== _0x20f5[26]){_0x4515x14[_0x20f5[25]](_[_0x20f5[24]]({app:_0x20f5[21],appdata:util[_0x20f5[23]](_0x20f5[61],_0x4515x8[_0x20f5[8]]|| _0x20f5[59]),priority:_0x4515xc},_0x4515xd))}else {_0x4515x14[_0x20f5[25]](_[_0x20f5[24]]({app:_0x20f5[38],appdata:_0x20f5[62],priority:_0x4515xc},_0x4515xd))};_0x4515xc++;if(_0x4515x12[_0x20f5[39]][_0x20f5[44]]()=== _0x20f5[45]&& _0x4515x12[_0x20f5[63]]=== _0x20f5[64]){_0x4515x14[_0x20f5[25]](_[_0x20f5[24]]({app:_0x4515x12[_0x20f5[39]],appdata:util[_0x20f5[23]](_0x20f5[65],_0x4515x12[_0x20f5[46]][0],_0x4515x12[_0x20f5[46]][2]|| _0x20f5[59],_0x4515x8[_0x20f5[66]]|| 0,_0x4515x12[_0x20f5[46]][3]|| _0x20f5[59],_0x4515x12[_0x20f5[46]][4]|| _0x20f5[59],_0x4515x12[_0x20f5[46]][5]|| _0x20f5[59]),priority:_0x4515xc,IntervalId:_0x4515x12[_0x20f5[31]]|| null,interval:_0x4515x12[_0x20f5[33]]|| _0x20f5[35],isApp:true,callerID:_0x4515x12[_0x20f5[46]][1]|| null,appType:_0x4515x12[_0x20f5[63]]},_0x4515xd))}else {if(_0x4515x12[_0x20f5[39]][_0x20f5[44]]()=== _0x20f5[45]&& _0x4515x12[_0x20f5[63]]=== _0x20f5[67]){_0x4515x14[_0x20f5[25]](_[_0x20f5[24]]({app:_0x4515x12[_0x20f5[39]],appdata:util[_0x20f5[23]](_0x20f5[68],_0x4515x12[_0x20f5[46]][0],_0x4515x12[_0x20f5[46]][1],_0x4515x12[_0x20f5[46]][2]|| _0x20f5[59],_0x4515x12[_0x20f5[46]][3]|| _0x20f5[59],_0x4515x12[_0x20f5[46]][4]|| _0x20f5[59]),priority:_0x4515xc,IntervalId:_0x4515x12[_0x20f5[31]]|| null,interval:_0x4515x12[_0x20f5[33]]|| _0x20f5[35],isApp:true,appType:_0x4515x12[_0x20f5[63]]},_0x4515xd))}else {if(_0x4515x12[_0x20f5[39]][_0x20f5[44]]()=== _0x20f5[45]&& _0x4515x12[_0x20f5[63]]=== _0x20f5[69]){_0x4515x14[_0x20f5[25]](_[_0x20f5[24]]({app:_0x4515x12[_0x20f5[39]],appdata:util[_0x20f5[23]](_0x20f5[70],_0x4515x12[_0x20f5[46]][0],_0x4515x12[_0x20f5[46]][1]|| _0x20f5[59],_0x4515x12[_0x20f5[46]][2]|| _0x20f5[59],_0x4515x12[_0x20f5[46]][3]|| _0x20f5[59]),priority:_0x4515xc,IntervalId:_0x4515x12[_0x20f5[31]]|| null,interval:_0x4515x12[_0x20f5[33]]|| _0x20f5[35],isApp:true,appType:_0x4515x12[_0x20f5[63]]},_0x4515xd))}else {_0x4515x14[_0x20f5[25]](_[_0x20f5[24]]({app:_0x4515x12[_0x20f5[39]],appdata:_0x4515x12[_0x20f5[46]][_0x20f5[72]](_0x20f5[71]),priority:_0x4515xc,IntervalId:_0x4515x12[_0x20f5[31]],interval:_0x4515x12[_0x20f5[33]]|| _0x20f5[35],isApp:true,appType:_0x4515x12[_0x20f5[63]]|| null},_0x4515xd))}}};_0x4515xc++;if(_0x4515x12[_0x20f5[39]][_0x20f5[44]]()=== _0x20f5[45]&& _0x4515x8[_0x20f5[49]]&& _0x4515x8[_0x20f5[19]]=== _0x20f5[26]){_0x4515x14[_0x20f5[25]](_[_0x20f5[24]]({app:_0x20f5[73],appdata:_0x20f5[59],priority:_0x4515xc},_0x4515xd))}else {_0x4515x14[_0x20f5[25]](_[_0x20f5[24]]({app:_0x20f5[38],appdata:_0x20f5[74],priority:_0x4515xc},_0x4515xd))};_0x4515xc++;_0x4515x14[_0x20f5[25]](_[_0x20f5[24]]({app:_0x20f5[38],appdata:_0x4515x12[_0x20f5[39]]+ _0x20f5[75],priority:_0x4515xc},_0x4515xd));_0x4515xc++;_0x4515xe[_0x20f5[25]](VoiceExtension[_0x20f5[30]](_0x4515x14,{transaction:_0x4515x7}))});_0x4515x11[_0x20f5[25]](_[_0x20f5[24]]({app:_0x20f5[38],appdata:_0x4515x8[_0x20f5[19]]+ _0x20f5[76],priority:_0x4515xc},_0x4515xd));_0x4515xc++;if(_0x4515x8[_0x20f5[19]]=== _0x20f5[77]|| _0x4515x8[_0x20f5[19]]=== _0x20f5[26]){_0x4515x11[_0x20f5[25]](_[_0x20f5[24]]({app:_0x20f5[78],appdata:_0x20f5[59],priority:_0x4515xc},_0x4515xd));_0x4515xc++};_0x4515xe[_0x20f5[25]](VoiceExtension[_0x20f5[30]](_0x4515x11,{transaction:_0x4515x7}));return _0x4515xe})[_0x20f5[17]]()}}}
\ No newline at end of file